From c65bf28ee9716fa770f7b9617ca806524ccc6bf1 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Mon, 26 May 2014 23:14:30 +0000 Subject: [PATCH] - It is now possible to have more than 1 communication interface configured. - Fixed a bug where certain UART drivers did not work anymore when building with #define NDEBUG. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@89 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../bin/openbtl_olimex_lpc_l2294_20mhz.elf | Bin 39415 -> 46649 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.map | 733 ++-- .../bin/openbtl_olimex_lpc_l2294_20mhz.srec | 748 ++-- .../Boot/blt_conf.h | 2 +- .../Boot/ide/lpc2294_crossworks.hzs | 20 +- .../bin/demoprog_olimex_lpc_l2294_20mhz.elf | Bin 58041 -> 63181 bytes .../bin/demoprog_olimex_lpc_l2294_20mhz.map | 642 +-- .../bin/demoprog_olimex_lpc_l2294_20mhz.srec | 1106 ++--- .../Prog/boot.c | 61 +- .../Prog/ide/lpc2294_crossworks.hzs | 2 +- .../bin/openbtl_olimex_lpc_l2294_20mhz.elf | Bin 66226 -> 97725 bytes .../bin/openbtl_olimex_lpc_l2294_20mhz.hex | 668 +-- .../bin/openbtl_olimex_lpc_l2294_20mhz.map | 194 +- .../Boot/blt_conf.h | 2 +- .../bin/demoprog_olimex_lpc_l2294_20mhz.elf | Bin 18546 -> 21279 bytes .../bin/demoprog_olimex_lpc_l2294_20mhz.map | 78 +- .../bin/demoprog_olimex_lpc_l2294_20mhz.sx | 286 +- .../Prog/boot.c | 61 +- .../Boot/bin/openbtl_olimex_efm32g880.elf | Bin 194671 -> 195698 bytes .../Boot/bin/openbtl_olimex_efm32g880.map | 952 ++--- .../Boot/bin/openbtl_olimex_efm32g880.srec | 620 +-- .../Boot/ide/EFM32G880_crossworks.hzs | 4 +- .../Prog/ide/EFM32G880_crossworks.hzs | 2 +- .../Boot/bin/openbtl_olimex_efm32g880.bin | Bin 5711 -> 5839 bytes .../Boot/bin/openbtl_olimex_efm32g880.elf | Bin 141210 -> 142269 bytes .../Boot/bin/openbtl_olimex_efm32g880.map | 183 +- .../Boot/bin/openbtl_olimex_efm32g880.out | Bin 244656 -> 247720 bytes .../Boot/bin/openbtl_olimex_efm32g880.srec | 553 +-- .../Boot/ide/efm32G880.dep | 1558 +++---- .../Boot/ide/settings/efm32G880.wsdt | 10 +- .../Prog/ide/efm32G880.dep | 674 ++- .../Prog/ide/settings/efm32G880.wsdt | 8 +- .../Boot/bin/openbtl_ek_lm3s6965.elf | Bin 183597 -> 184660 bytes .../Boot/bin/openbtl_ek_lm3s6965.map | 665 +-- .../Boot/bin/openbtl_ek_lm3s6965.srec | 1680 ++++---- .../Boot/ide/lm3s6965_crossworks.hzs | 9 +- .../Prog/ide/lm3s6965_crossworks.hzs | 4 +- .../Boot/bin/openbtl_ek_lm3s6965.bin | Bin 18656 -> 18780 bytes .../Boot/bin/openbtl_ek_lm3s6965.elf | Bin 221923 -> 222946 bytes .../Boot/bin/openbtl_ek_lm3s6965.map | 253 +- .../Boot/bin/openbtl_ek_lm3s6965.out | Bin 327712 -> 330792 bytes .../Boot/bin/openbtl_ek_lm3s6965.sim | Bin 23455 -> 20335 bytes .../Boot/bin/openbtl_ek_lm3s6965.srec | 1071 ++--- .../Boot/ide/lm3s6965.dep | 964 ++--- .../Boot/ide/settings/lm3s6965.dbgdt | 4 +- .../Boot/ide/settings/lm3s6965.dni | 2 +- .../Boot/ide/settings/lm3s6965.wsdt | 4 +- .../Prog/bin/demoprog_ek_lm3s6965.out | Bin 98248 -> 98248 bytes .../Prog/ide/lm3s6965.dep | 1324 +++--- .../Prog/ide/settings/lm3s6965.wsdt | 6 +- .../Boot/bin/openbtl_ek_lm3s8962.elf | Bin 92497 -> 99480 bytes .../Boot/bin/openbtl_ek_lm3s8962.map | 692 ++-- .../Boot/bin/openbtl_ek_lm3s8962.srec | 807 ++-- .../Boot/blt_conf.h | 2 +- .../Boot/ide/lm3s8962_crossworks.hzs | 2 +- .../Prog/bin/demoprog_ek_lm3s8962.elf | Bin 208827 -> 216478 bytes .../Prog/bin/demoprog_ek_lm3s8962.map | 989 ++--- .../Prog/bin/demoprog_ek_lm3s8962.srec | 1507 ++++--- .../Prog/boot.c | 61 +- .../Prog/ide/lm3s8962_crossworks.hzs | 2 +- .../Prog/memory.x | 4 +- .../Boot/bin/openbtl_ek_lm3s8962.bin | Bin 5350 -> 7923 bytes .../Boot/bin/openbtl_ek_lm3s8962.elf | Bin 110585 -> 162232 bytes .../Boot/bin/openbtl_ek_lm3s8962.map | 237 +- .../Boot/blt_conf.h | 2 +- .../Prog/bin/demoprog_ek_lm3s8962.elf | Bin 60196 -> 87173 bytes .../Prog/bin/demoprog_ek_lm3s8962.map | 126 +- .../Prog/bin/demoprog_ek_lm3s8962.srec | 717 ++-- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c | 61 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/memory.x | 2 +- .../Boot/bin/openbtl_ek_lm3s8962.out | Bin 146244 -> 182120 bytes .../Boot/bin/openbtl_ek_lm3s8962.sim | Bin 6491 -> 9443 bytes .../Boot/bin/openbtl_ek_lm3s8962.srec | 993 +++-- .../Boot/blt_conf.h | 2 +- .../Boot/ide/lm3s8962.dep | 939 ++--- .../Boot/ide/settings/lm3s8962.dbgdt | 12 +- .../Boot/ide/settings/lm3s8962.dni | 2 +- .../Boot/ide/settings/lm3s8962.wsdt | 16 +- .../Prog/bin/demoprog_ek_lm3s8962.out | Bin 99564 -> 129404 bytes .../Prog/bin/demoprog_ek_lm3s8962.srec | 715 ++-- .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c | 61 +- .../Prog/ide/lm3s8962.dep | 444 +- .../Prog/ide/settings/lm3s8962.wsdt | 4 +- .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/memory.x | 4 +- .../Boot/bin/openbtl_olimex_stm32h103.elf | Bin 115199 -> 116346 bytes .../Boot/bin/openbtl_olimex_stm32h103.map | 407 +- .../Boot/bin/openbtl_olimex_stm32h103.srec | 668 +-- .../Boot/ide/stm32f103_crossworks.hzs | 6 +- .../Prog/ide/stm32f103_crossworks.hzs | 2 +- .../Boot/bin/openbtl_olimex_stm32h103.elf | Bin 148494 -> 149237 bytes .../Boot/bin/openbtl_olimex_stm32h103.map | 223 +- .../Boot/bin/openbtl_olimex_stm32h103.srec | 869 ++-- .../Boot/bin/openbtl_olimex_stm32h103.out | Bin 249796 -> 252896 bytes .../Boot/bin/openbtl_olimex_stm32h103.srec | 755 ++-- .../Boot/ide/settings/stm32f103.dbgdt | 12 +- .../Boot/ide/settings/stm32f103.dni | 14 +- .../Boot/ide/settings/stm32f103.wsdt | 10 +- .../Boot/ide/stm32f103.dep | 1650 ++++---- .../Prog/ide/settings/stm32f103.wsdt | 8 +- .../Prog/ide/stm32f103.dep | 538 +-- .../Boot/bin/openbtl_olimex_stm32p103.elf | Bin 179965 -> 185217 bytes .../Boot/bin/openbtl_olimex_stm32p103.map | 995 ++--- .../Boot/bin/openbtl_olimex_stm32p103.srec | 2674 ++++++------ .../Boot/blt_conf.h | 2 +- .../Boot/ide/stm32f103_crossworks.hzs | 4 +- .../Prog/bin/demoprog_olimex_stm32p103.elf | Bin 200062 -> 206396 bytes .../Prog/bin/demoprog_olimex_stm32p103.map | 662 +-- .../Prog/bin/demoprog_olimex_stm32p103.srec | 499 ++- .../Prog/boot.c | 61 +- .../Prog/ide/stm32f103_crossworks.hzs | 4 +- .../Boot/bin/openbtl_olimex_stm32p103.elf | Bin 197664 -> 201918 bytes .../Boot/bin/openbtl_olimex_stm32p103.map | 326 +- .../Boot/bin/openbtl_olimex_stm32p103.srec | 2467 +++++------ .../Boot/blt_conf.h | 2 +- .../Prog/bin/demoprog_olimex_stm32p103.elf | Bin 70099 -> 84538 bytes .../Prog/bin/demoprog_olimex_stm32p103.map | 95 +- .../Prog/bin/demoprog_olimex_stm32p103.srec | 372 +- .../Prog/boot.c | 61 +- .../Boot/bin/openbtl_olimex_stm32p103.out | Bin 318908 -> 329352 bytes .../Boot/bin/openbtl_olimex_stm32p103.srec | 1026 ++--- .../Boot/blt_conf.h | 2 +- .../Boot/ide/settings/stm32f103.dbgdt | 6 +- .../Boot/ide/settings/stm32f103.dni | 2 +- .../Boot/ide/settings/stm32f103.wsdt | 6 +- .../Boot/ide/stm32f103.dep | 2554 ++++++------ .../Prog/bin/demoprog_olimex_stm32p103.out | Bin 116992 -> 138060 bytes .../Prog/bin/demoprog_olimex_stm32p103.srec | 394 +- .../Prog/boot.c | 61 +- .../Prog/ide/settings/stm32f103.wsdt | 8 +- .../Prog/ide/stm32f103.dep | 843 ++-- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 251765 -> 258154 bytes .../Boot/bin/openbtl_olimex_stm32e407.map | 1102 ++--- .../Boot/bin/openbtl_olimex_stm32e407.srec | 3061 +++++++------- .../Boot/blt_conf.h | 2 +- .../Boot/ide/stm32f407_crossworks.hzs | 2 +- .../Prog/bin/demoprog_olimex_stm32e407.elf | Bin 68323 -> 85073 bytes .../Prog/bin/demoprog_olimex_stm32e407.map | 477 +-- .../Prog/bin/demoprog_olimex_stm32e407.srec | 396 +- .../Prog/boot.c | 61 +- .../Prog/ide/stm32f407_crossworks.hzs | 8 +- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 229464 -> 233829 bytes .../Boot/bin/openbtl_olimex_stm32e407.map | 379 +- .../Boot/bin/openbtl_olimex_stm32e407.srec | 2932 ++++++------- .../Boot/blt_conf.h | 2 +- .../Prog/bin/demoprog_olimex_stm32e407.elf | Bin 108836 -> 123258 bytes .../Prog/bin/demoprog_olimex_stm32e407.map | 113 +- .../Prog/bin/demoprog_olimex_stm32e407.srec | 385 +- .../Prog/boot.c | 61 +- .../Boot/bin/openbtl_olimex_stm32e407.out | Bin 411660 -> 422760 bytes .../Boot/bin/openbtl_olimex_stm32e407.srec | 1370 +++--- .../Boot/blt_conf.h | 2 +- .../Boot/ide/settings/stm32f407.dbgdt | 12 +- .../Boot/ide/settings/stm32f407.dni | 2 +- .../Boot/ide/settings/stm32f407.wsdt | 4 +- .../Boot/ide/stm32f407.dep | 1518 +++---- .../Prog/bin/demoprog_olimex_stm32e407.out | Bin 137212 -> 157120 bytes .../Prog/bin/demoprog_olimex_stm32e407.srec | 426 +- .../Prog/boot.c | 61 +- .../Prog/ide/settings/stm32f407.wsdt | 8 +- .../Prog/ide/stm32f407.dep | 724 ++-- .../Boot/bin/openblt_dk_tm4c123g.bin | Bin 20420 -> 20580 bytes .../Boot/bin/openblt_dk_tm4c123g.out | Bin 434380 -> 437476 bytes .../Boot/ide/settings/tm4c123g.wsdt | 8 +- .../Boot/ide/tm4c123g.dep | 3684 +++++++++-------- .../Prog/bin/demoprog_dk_tm4c123g.out | Bin 111744 -> 111744 bytes .../Prog/ide/settings/tm4c123g.wsdt | 8 +- .../Prog/ide/tm4c123g.dep | 1106 ++--- .../Boot/bin/openblt_evbplus_dragon12p.abs | Bin 245348 -> 250958 bytes .../bin/openblt_evbplus_dragon12p.abs.phy | 291 +- .../bin/openblt_evbplus_dragon12p.abs.s19 | 291 +- .../Boot/bin/openblt_evbplus_dragon12p.map | 804 ++-- .../Boot/blt_conf.h | 2 +- .../hcs12_Data/Standard/TargetDataWindows.tdt | Bin 550512 -> 552538 bytes .../Prog/bin/demoprog_evbplus_dragon12p.abs | Bin 207805 -> 217681 bytes .../bin/demoprog_evbplus_dragon12p.abs.sx | 47 +- .../Prog/bin/demoprog_evbplus_dragon12p.map | 264 +- .../Prog/boot.c | 61 +- .../hcs12_Data/Standard/TargetDataWindows.tdt | Bin 527729 -> 519331 bytes Target/Source/ARM7_LPC2000/can.c | 2 +- Target/Source/ARM7_LPC2000/uart.c | 11 +- Target/Source/ARMCM3_EFM32/uart.c | 11 +- Target/Source/ARMCM3_LM3S/cpu.c | 4 +- Target/Source/ARMCM3_LM3S/flash.c | 2 +- Target/Source/ARMCM3_LM3S/uart.c | 11 +- Target/Source/ARMCM3_STM32/uart.c | 11 +- Target/Source/ARMCM3_STM32/usb.c | 11 +- Target/Source/ARMCM4_STM32/uart.c | 13 +- Target/Source/ARMCM4_TM4C/uart.c | 11 +- Target/Source/ARMCM4_TM4C/usb.c | 11 +- Target/Source/HCS12/uart.c | 11 +- Target/Source/com.c | 130 +- Target/Source/com.h | 122 +- Target/Source/plausibility.h | 37 +- Target/Source/xcp.c | 6 +- Target/Source/xcp.h | 26 +- 195 files changed, 32999 insertions(+), 28949 deletions(-) diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf index 4fc10ed82e3c64e9aae7a78e2136f08490e43ac4..a5c6f2b12442f0ef0a910946a2a14e2c3e4ac201 100644 GIT binary patch literal 46649 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 literal 39415 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 M`vcQL1beps2Q#^@I{*Lx diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map index e06335dc..18d21f5e 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.map @@ -1,3 +1,7 @@ +Archive member included because of file (symbol) + +C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + ARM Flash Debug/../../obj/can.o (__divsi3) Discarded input sections @@ -60,6 +64,79 @@ Discarded input sections .text 0x00000000 0x0 ARM Flash Debug/../../obj/xcp.o .data 0x00000000 0x0 ARM Flash Debug/../../obj/xcp.o .bss 0x00000000 0x0 ARM Flash Debug/../../obj/xcp.o + .text.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .data.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .bss.libc 0x00000000 0x0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r4 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r1 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r2 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r3 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r0 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r5 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_sp + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r7 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r8 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r9 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_sl + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_r6 + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_lr + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_ip + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc._call_via_fp + 0x00000000 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_umod + 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_asr + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_div + 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_lsl + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_lsr + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_mod + 0x00000000 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_udivmod + 0x00000000 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__aeabi_ldivmod + 0x00000000 0x80 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_cmp + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int64_ucmp + 0x00000000 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.muldi3 + 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__int32_umod + 0x00000000 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__aeabi_uidivmod + 0x00000000 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.ctl_count_leading_zeros_32 + 0x00000000 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.ctl_count_leading_zeros_16 + 0x00000000 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_shi + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_si + 0x00000000 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_sqi + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_uhi + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .text.libc.__gnu_thumb1_case_uqi + 0x00000000 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) Memory Configuration @@ -182,140 +259,170 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) 0x00000370 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x00000370 0x111c +.text 0x00000370 0x19b0 0x00000370 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table) .glue_7 0x00000000 0x0 linker stubs .glue_7t 0x00000000 0x0 linker stubs - .text.main 0x00000370 0x98 ARM Flash Debug/../../obj/main.o + .text.main 0x00000370 0xa4 ARM Flash Debug/../../obj/main.o 0x00000370 main .text.FlashGetSector - 0x00000408 0x64 ARM Flash Debug/../../obj/flash.o + 0x00000414 0x64 ARM Flash Debug/../../obj/flash.o .text.FlashWriteBlock - 0x0000046c 0x110 ARM Flash Debug/../../obj/flash.o + 0x00000478 0x110 ARM Flash Debug/../../obj/flash.o .text.FlashInitBlock - 0x0000057c 0x38 ARM Flash Debug/../../obj/flash.o + 0x00000588 0x38 ARM Flash Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x000005b4 0x6c ARM Flash Debug/../../obj/flash.o + 0x000005c0 0x6c ARM Flash Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00000620 0xcc ARM Flash Debug/../../obj/flash.o + 0x0000062c 0xcc ARM Flash Debug/../../obj/flash.o .text.FlashInit - 0x000006ec 0x20 ARM Flash Debug/../../obj/flash.o - 0x000006ec FlashInit + 0x000006f8 0x20 ARM Flash Debug/../../obj/flash.o + 0x000006f8 FlashInit .text.FlashWrite - 0x0000070c 0x68 ARM Flash Debug/../../obj/flash.o - 0x0000070c FlashWrite + 0x00000718 0x68 ARM Flash Debug/../../obj/flash.o + 0x00000718 FlashWrite .text.FlashErase - 0x00000774 0x130 ARM Flash Debug/../../obj/flash.o - 0x00000774 FlashErase + 0x00000780 0x130 ARM Flash Debug/../../obj/flash.o + 0x00000780 FlashErase .text.FlashWriteChecksum - 0x000008a4 0x80 ARM Flash Debug/../../obj/flash.o - 0x000008a4 FlashWriteChecksum + 0x000008b0 0x80 ARM Flash Debug/../../obj/flash.o + 0x000008b0 FlashWriteChecksum .text.FlashVerifyChecksum - 0x00000924 0x48 ARM Flash Debug/../../obj/flash.o - 0x00000924 FlashVerifyChecksum + 0x00000930 0x48 ARM Flash Debug/../../obj/flash.o + 0x00000930 FlashVerifyChecksum .text.FlashDone - 0x0000096c 0x5c ARM Flash Debug/../../obj/flash.o - 0x0000096c FlashDone + 0x00000978 0x5c ARM Flash Debug/../../obj/flash.o + 0x00000978 FlashDone + .text.CanInit 0x000009d4 0xf8 ARM Flash Debug/../../obj/can.o + 0x000009d4 CanInit + .text.CanTransmitPacket + 0x00000acc 0xbc ARM Flash Debug/../../obj/can.o + 0x00000acc CanTransmitPacket + .text.CanReceivePacket + 0x00000b88 0xa4 ARM Flash Debug/../../obj/can.o + 0x00000b88 CanReceivePacket .text.CpuMemCopy - 0x000009c8 0x44 ARM Flash Debug/../../obj/cpu.o - 0x000009c8 CpuMemCopy + 0x00000c2c 0x44 ARM Flash Debug/../../obj/cpu.o + 0x00000c2c CpuMemCopy .text.CpuStartUserProgram - 0x00000a0c 0x4c ARM Flash Debug/../../obj/cpu.o - 0x00000a0c CpuStartUserProgram + 0x00000c70 0x4c ARM Flash Debug/../../obj/cpu.o + 0x00000c70 CpuStartUserProgram .text.CpuReset - 0x00000a58 0x10 ARM Flash Debug/../../obj/cpu.o - 0x00000a58 CpuReset - .text.NvmInit 0x00000a68 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000a68 NvmInit + 0x00000cbc 0x10 ARM Flash Debug/../../obj/cpu.o + 0x00000cbc CpuReset + .text.NvmInit 0x00000ccc 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000ccc NvmInit .text.NvmWrite - 0x00000a78 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000a78 NvmWrite + 0x00000cdc 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000cdc NvmWrite .text.NvmErase - 0x00000a88 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000a88 NvmErase + 0x00000cec 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000cec NvmErase .text.NvmVerifyChecksum - 0x00000a98 0x10 ARM Flash Debug/../../obj/nvm.o - 0x00000a98 NvmVerifyChecksum - .text.NvmDone 0x00000aa8 0x1c ARM Flash Debug/../../obj/nvm.o - 0x00000aa8 NvmDone + 0x00000cfc 0x10 ARM Flash Debug/../../obj/nvm.o + 0x00000cfc NvmVerifyChecksum + .text.NvmDone 0x00000d0c 0x1c ARM Flash Debug/../../obj/nvm.o + 0x00000d0c NvmDone .text.TimerInit - 0x00000ac4 0x48 ARM Flash Debug/../../obj/timer.o - 0x00000ac4 TimerInit + 0x00000d28 0x48 ARM Flash Debug/../../obj/timer.o + 0x00000d28 TimerInit .text.TimerReset - 0x00000b0c 0x20 ARM Flash Debug/../../obj/timer.o - 0x00000b0c TimerReset + 0x00000d70 0x20 ARM Flash Debug/../../obj/timer.o + 0x00000d70 TimerReset .text.TimerUpdate - 0x00000b2c 0x38 ARM Flash Debug/../../obj/timer.o - 0x00000b2c TimerUpdate + 0x00000d90 0x38 ARM Flash Debug/../../obj/timer.o + 0x00000d90 TimerUpdate .text.TimerGet - 0x00000b64 0x1c ARM Flash Debug/../../obj/timer.o - 0x00000b64 TimerGet + 0x00000dc8 0x1c ARM Flash Debug/../../obj/timer.o + 0x00000dc8 TimerGet .text.UartReceiveByte - 0x00000b80 0x28 ARM Flash Debug/../../obj/uart.o + 0x00000de4 0x28 ARM Flash Debug/../../obj/uart.o .text.UartTransmitByte - 0x00000ba8 0x54 ARM Flash Debug/../../obj/uart.o + 0x00000e0c 0x54 ARM Flash Debug/../../obj/uart.o .text.UartInit - 0x00000bfc 0x40 ARM Flash Debug/../../obj/uart.o - 0x00000bfc UartInit + 0x00000e60 0x40 ARM Flash Debug/../../obj/uart.o + 0x00000e60 UartInit .text.UartTransmitPacket - 0x00000c3c 0x84 ARM Flash Debug/../../obj/uart.o - 0x00000c3c UartTransmitPacket + 0x00000ea0 0x84 ARM Flash Debug/../../obj/uart.o + 0x00000ea0 UartTransmitPacket .text.UartReceivePacket - 0x00000cc0 0xc0 ARM Flash Debug/../../obj/uart.o - 0x00000cc0 UartReceivePacket + 0x00000f24 0xc0 ARM Flash Debug/../../obj/uart.o + 0x00000f24 UartReceivePacket .text.AssertFailure - 0x00000d80 0x24 ARM Flash Debug/../../obj/assert.o - 0x00000d80 AssertFailure + 0x00000fe4 0x24 ARM Flash Debug/../../obj/assert.o + 0x00000fe4 AssertFailure .text.BackDoorCheck - 0x00000da4 0x54 ARM Flash Debug/../../obj/backdoor.o - 0x00000da4 BackDoorCheck + 0x00001008 0x54 ARM Flash Debug/../../obj/backdoor.o + 0x00001008 BackDoorCheck .text.BackDoorInit - 0x00000df8 0x30 ARM Flash Debug/../../obj/backdoor.o - 0x00000df8 BackDoorInit + 0x0000105c 0x30 ARM Flash Debug/../../obj/backdoor.o + 0x0000105c BackDoorInit .text.BootInit - 0x00000e28 0x20 ARM Flash Debug/../../obj/boot.o - 0x00000e28 BootInit + 0x0000108c 0x20 ARM Flash Debug/../../obj/boot.o + 0x0000108c BootInit .text.BootTask - 0x00000e48 0x1c ARM Flash Debug/../../obj/boot.o - 0x00000e48 BootTask - .text.ComInit 0x00000e64 0x44 ARM Flash Debug/../../obj/com.o - 0x00000e64 ComInit - .text.ComTask 0x00000ea8 0x24 ARM Flash Debug/../../obj/com.o - 0x00000ea8 ComTask - .text.ComFree 0x00000ecc 0x4 ARM Flash Debug/../../obj/com.o - 0x00000ecc ComFree + 0x000010ac 0x1c ARM Flash Debug/../../obj/boot.o + 0x000010ac BootTask + .text.ComInit 0x000010c8 0x5c ARM Flash Debug/../../obj/com.o + 0x000010c8 ComInit + .text.ComTask 0x00001124 0x5c ARM Flash Debug/../../obj/com.o + 0x00001124 ComTask + .text.ComFree 0x00001180 0x4 ARM Flash Debug/../../obj/com.o + 0x00001180 ComFree .text.ComTransmitPacket - 0x00000ed0 0x18 ARM Flash Debug/../../obj/com.o - 0x00000ed0 ComTransmitPacket + 0x00001184 0x4c ARM Flash Debug/../../obj/com.o + 0x00001184 ComTransmitPacket + .text.ComGetActiveInterfaceMaxRxLen + 0x000011d0 0x38 ARM Flash Debug/../../obj/com.o + 0x000011d0 ComGetActiveInterfaceMaxRxLen + .text.ComGetActiveInterfaceMaxTxLen + 0x00001208 0x38 ARM Flash Debug/../../obj/com.o + 0x00001208 ComGetActiveInterfaceMaxTxLen .text.ComSetConnectEntryState - 0x00000ee8 0x14 ARM Flash Debug/../../obj/com.o - 0x00000ee8 ComSetConnectEntryState + 0x00001240 0x14 ARM Flash Debug/../../obj/com.o + 0x00001240 ComSetConnectEntryState .text.ComIsConnected - 0x00000efc 0x10 ARM Flash Debug/../../obj/com.o - 0x00000efc ComIsConnected - .text.CopInit 0x00000f0c 0x4 ARM Flash Debug/../../obj/cop.o - 0x00000f0c CopInit + 0x00001254 0x10 ARM Flash Debug/../../obj/com.o + 0x00001254 ComIsConnected + .text.CopInit 0x00001264 0x4 ARM Flash Debug/../../obj/cop.o + 0x00001264 CopInit .text.CopService - 0x00000f10 0x4 ARM Flash Debug/../../obj/cop.o - 0x00000f10 CopService + 0x00001268 0x4 ARM Flash Debug/../../obj/cop.o + 0x00001268 CopService .text.XcpProtectResources - 0x00000f14 0x14 ARM Flash Debug/../../obj/xcp.o + 0x0000126c 0x14 ARM Flash Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x00000f28 0x20 ARM Flash Debug/../../obj/xcp.o - .text.XcpInit 0x00000f48 0x28 ARM Flash Debug/../../obj/xcp.o - 0x00000f48 XcpInit + 0x00001280 0x20 ARM Flash Debug/../../obj/xcp.o + .text.XcpInit 0x000012a0 0x28 ARM Flash Debug/../../obj/xcp.o + 0x000012a0 XcpInit .text.XcpIsConnected - 0x00000f70 0x18 ARM Flash Debug/../../obj/xcp.o - 0x00000f70 XcpIsConnected + 0x000012c8 0x18 ARM Flash Debug/../../obj/xcp.o + 0x000012c8 XcpIsConnected .text.XcpPacketTransmitted - 0x00000f88 0x14 ARM Flash Debug/../../obj/xcp.o - 0x00000f88 XcpPacketTransmitted + 0x000012e0 0x14 ARM Flash Debug/../../obj/xcp.o + 0x000012e0 XcpPacketTransmitted .text.XcpPacketReceived - 0x00000f9c 0x4f0 ARM Flash Debug/../../obj/xcp.o - 0x00000f9c XcpPacketReceived - 0x0000148c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0000148c __text_load_end__ = __text_end__ + 0x000012f4 0x538 ARM Flash Debug/../../obj/xcp.o + 0x000012f4 XcpPacketReceived + *fill* 0x0000182c 0x4 00 + .text.libc.__int32_div + 0x00001830 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001830 __int32_div + 0x00001830 __aeabi_idiv + 0x00001830 __divsi3 + 0x00001b30 __aeabi_uidiv + 0x00001b30 __uint32_div + 0x00001b30 __udivsi3 + .text.libc.__int32_mod + 0x00001ca0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001ca0 __modsi3 + 0x00001ca0 __int32_mod + .text.libc.__aeabi_idivmod + 0x00001cc0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001cc0 __aeabi_idivmod + 0x00001d20 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001d20 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -323,184 +430,196 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x0000148c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001d20 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0000148c 0x0 - 0x0000148c __dtors_start__ = . +.dtors 0x00001d20 0x0 + 0x00001d20 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) - 0x0000148c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0000148c __dtors_load_end__ = __dtors_end__ + 0x00001d20 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001d20 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment) - 0x0000148c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001d20 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0000148c 0x0 - 0x0000148c __ctors_start__ = . +.ctors 0x00001d20 0x0 + 0x00001d20 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) - 0x0000148c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0000148c __ctors_load_end__ = __ctors_end__ + 0x00001d20 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001d20 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment) - 0x0000148c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001d20 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0000148c 0x148 - 0x0000148c __rodata_start__ = . +.rodata 0x00001d20 0x250 + 0x00001d20 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.flashLayout - 0x0000148c 0xc0 ARM Flash Debug/../../obj/flash.o + 0x00001d20 0xc0 ARM Flash Debug/../../obj/flash.o .rodata.str1.4 - 0x0000154c 0x80 ARM Flash Debug/../../obj/uart.o + 0x00001de0 0x7d ARM Flash Debug/../../obj/can.o + 0x80 (size before relaxing) + *fill* 0x00001e5d 0x3 00 + .rodata.canTiming + 0x00001e60 0x48 ARM Flash Debug/../../obj/can.o + .rodata.str1.4 + 0x00001ea8 0x80 ARM Flash Debug/../../obj/uart.o .rodata.xcpStationId - 0x000015cc 0x8 ARM Flash Debug/../../obj/xcp.o - 0x000015d4 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x000015d4 __rodata_load_end__ = __rodata_end__ + 0x00001f28 0x8 ARM Flash Debug/../../obj/xcp.o + .rodata.libc.__aeabi_uidiv + 0x00001f30 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00001f30 __RAL_uidiv_inverse_lut + 0x00001f70 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00001f70 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x000015d4 __data_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00001f70 __data_load_start__ = ALIGN (__rodata_end__, 0x4) -.data 0x4000023c 0x0 load address 0x000015d4 +.data 0x4000023c 0x4 load address 0x00001f70 0x4000023c __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) - 0x4000023c __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x000015d4 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + .data.comActiveInterface + 0x4000023c 0x4 ARM Flash Debug/../../obj/com.o + 0x40000240 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x00001f74 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT ((((__data_load_start__ + SIZEOF (.data)) >= __FLASH_segment_start__) && ((__data_load_start__ + SIZEOF (.data)) <= (__FLASH_segment_start__ + 0x40000))), error: .data is too large to fit in FLASH memory segment) -.data_run 0x4000023c 0x0 +.data_run 0x4000023c 0x4 load address 0x00001f70 0x4000023c __data_run_start__ = . - 0x4000023c . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - 0x4000023c __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x4000023c __data_run_load_end__ = __data_run_end__ + 0x40000240 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + *fill* 0x4000023c 0x4 00 + 0x40000240 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x40000240 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .data_run is too large to fit in SRAM memory segment) - 0x4000023c __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x40000240 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x4000023c 0x4fc - 0x4000023c __bss_start__ = . +.bss 0x40000240 0x4fc + 0x40000240 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.bootBlockInfo - 0x4000023c 0x204 ARM Flash Debug/../../obj/flash.o + 0x40000240 0x204 ARM Flash Debug/../../obj/flash.o .bss.blockInfo - 0x40000440 0x204 ARM Flash Debug/../../obj/flash.o + 0x40000444 0x204 ARM Flash Debug/../../obj/flash.o .bss.millisecond_counter - 0x40000644 0x4 ARM Flash Debug/../../obj/timer.o - .bss.free_running_counter_last 0x40000648 0x4 ARM Flash Debug/../../obj/timer.o - .bss.xcpCtoRxLength.900 - 0x4000064c 0x1 ARM Flash Debug/../../obj/uart.o - *fill* 0x4000064d 0x3 00 - .bss.xcpCtoReqPacket.899 - 0x40000650 0x44 ARM Flash Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.901 - 0x40000694 0x1 ARM Flash Debug/../../obj/uart.o - *fill* 0x40000695 0x3 00 + .bss.free_running_counter_last + 0x4000064c 0x4 ARM Flash Debug/../../obj/timer.o + .bss.xcpCtoRxLength.912 + 0x40000650 0x1 ARM Flash Debug/../../obj/uart.o + *fill* 0x40000651 0x3 00 + .bss.xcpCtoReqPacket.911 + 0x40000654 0x44 ARM Flash Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.913 + 0x40000698 0x1 ARM Flash Debug/../../obj/uart.o + *fill* 0x40000699 0x3 00 .bss.assert_failure_file - 0x40000698 0x4 ARM Flash Debug/../../obj/assert.o - .bss.assert_failure_line 0x4000069c 0x4 ARM Flash Debug/../../obj/assert.o + .bss.assert_failure_line + 0x400006a0 0x4 ARM Flash Debug/../../obj/assert.o .bss.backdoorOpen - 0x400006a0 0x1 ARM Flash Debug/../../obj/backdoor.o - *fill* 0x400006a1 0x3 00 + 0x400006a4 0x1 ARM Flash Debug/../../obj/backdoor.o + *fill* 0x400006a5 0x3 00 .bss.backdoorOpenTime - 0x400006a4 0x4 ARM Flash Debug/../../obj/backdoor.o + 0x400006a8 0x4 ARM Flash Debug/../../obj/backdoor.o .bss.comEntryStateConnect - 0x400006a8 0x1 ARM Flash Debug/../../obj/com.o - *fill* 0x400006a9 0x3 00 - .bss.xcpCtoReqPacket.889 - 0x400006ac 0x40 ARM Flash Debug/../../obj/com.o - .bss.xcpInfo 0x400006ec 0x4c ARM Flash Debug/../../obj/xcp.o + 0x400006ac 0x1 ARM Flash Debug/../../obj/com.o + *fill* 0x400006ad 0x3 00 + .bss.xcpCtoReqPacket.908 + 0x400006b0 0x40 ARM Flash Debug/../../obj/com.o + .bss.xcpInfo 0x400006f0 0x4c ARM Flash Debug/../../obj/xcp.o *(COMMON) - 0x40000738 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x40000738 __bss_load_end__ = __bss_end__ + 0x4000073c __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x4000073c __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .bss is too large to fit in SRAM memory segment) - 0x40000738 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x4000073c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x40000738 0x0 - 0x40000738 __non_init_start__ = . +.non_init 0x4000073c 0x0 + 0x4000073c __non_init_start__ = . *(.non_init .non_init.*) - 0x40000738 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x40000738 __non_init_load_end__ = __non_init_end__ + 0x4000073c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x4000073c __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .non_init is too large to fit in SRAM memory segment) - 0x40000738 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x4000073c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x40000738 0x400 - 0x40000738 __heap_start__ = . +.heap 0x4000073c 0x400 + 0x4000073c __heap_start__ = . *(.heap .heap.*) - 0x40000b38 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x40000738 0x400 00 - 0x40000b38 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x40000b38 __heap_load_end__ = __heap_end__ + 0x40000b3c . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x4000073c 0x400 00 + 0x40000b3c __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x40000b3c __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .heap is too large to fit in SRAM memory segment) - 0x40000b38 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x40000b3c __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x40000b38 0x400 - 0x40000b38 __stack_start__ = . +.stack 0x40000b3c 0x400 + 0x40000b3c __stack_start__ = . *(.stack .stack.*) - 0x40000f38 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x40000b38 0x400 00 - 0x40000f38 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x40000f38 __stack_load_end__ = __stack_end__ + 0x40000f3c . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x40000b3c 0x400 00 + 0x40000f3c __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x40000f3c __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack is too large to fit in SRAM memory segment) - 0x40000f38 __stack_irq_load_start__ = ALIGN (__stack_end__, 0x4) + 0x40000f3c __stack_irq_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_irq 0x40000f38 0x100 - 0x40000f38 __stack_irq_start__ = . +.stack_irq 0x40000f3c 0x100 + 0x40000f3c __stack_irq_start__ = . *(.stack_irq .stack_irq.*) - 0x40001038 . = ALIGN (MAX ((__stack_irq_start__ + __STACKSIZE_IRQ__), .), 0x4) - *fill* 0x40000f38 0x100 00 - 0x40001038 __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq)) - 0x40001038 __stack_irq_load_end__ = __stack_irq_end__ + 0x4000103c . = ALIGN (MAX ((__stack_irq_start__ + __STACKSIZE_IRQ__), .), 0x4) + *fill* 0x40000f3c 0x100 00 + 0x4000103c __stack_irq_end__ = (__stack_irq_start__ + SIZEOF (.stack_irq)) + 0x4000103c __stack_irq_load_end__ = __stack_irq_end__ 0x00000001 . = ASSERT (((__stack_irq_end__ >= __SRAM_segment_start__) && (__stack_irq_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_irq is too large to fit in SRAM memory segment) - 0x40001038 __stack_fiq_load_start__ = ALIGN (__stack_irq_end__, 0x4) + 0x4000103c __stack_fiq_load_start__ = ALIGN (__stack_irq_end__, 0x4) -.stack_fiq 0x40001038 0x100 - 0x40001038 __stack_fiq_start__ = . +.stack_fiq 0x4000103c 0x100 + 0x4000103c __stack_fiq_start__ = . *(.stack_fiq .stack_fiq.*) - 0x40001138 . = ALIGN (MAX ((__stack_fiq_start__ + __STACKSIZE_FIQ__), .), 0x4) - *fill* 0x40001038 0x100 00 - 0x40001138 __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq)) - 0x40001138 __stack_fiq_load_end__ = __stack_fiq_end__ + 0x4000113c . = ALIGN (MAX ((__stack_fiq_start__ + __STACKSIZE_FIQ__), .), 0x4) + *fill* 0x4000103c 0x100 00 + 0x4000113c __stack_fiq_end__ = (__stack_fiq_start__ + SIZEOF (.stack_fiq)) + 0x4000113c __stack_fiq_load_end__ = __stack_fiq_end__ 0x00000001 . = ASSERT (((__stack_fiq_end__ >= __SRAM_segment_start__) && (__stack_fiq_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_fiq is too large to fit in SRAM memory segment) - 0x40001138 __stack_svc_load_start__ = ALIGN (__stack_fiq_end__, 0x4) + 0x4000113c __stack_svc_load_start__ = ALIGN (__stack_fiq_end__, 0x4) -.stack_svc 0x40001138 0x0 - 0x40001138 __stack_svc_start__ = . +.stack_svc 0x4000113c 0x0 + 0x4000113c __stack_svc_start__ = . *(.stack_svc .stack_svc.*) - 0x40001138 . = ALIGN (MAX ((__stack_svc_start__ + __STACKSIZE_SVC__), .), 0x4) - 0x40001138 __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc)) - 0x40001138 __stack_svc_load_end__ = __stack_svc_end__ + 0x4000113c . = ALIGN (MAX ((__stack_svc_start__ + __STACKSIZE_SVC__), .), 0x4) + 0x4000113c __stack_svc_end__ = (__stack_svc_start__ + SIZEOF (.stack_svc)) + 0x4000113c __stack_svc_load_end__ = __stack_svc_end__ 0x00000001 . = ASSERT (((__stack_svc_end__ >= __SRAM_segment_start__) && (__stack_svc_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_svc is too large to fit in SRAM memory segment) - 0x40001138 __stack_abt_load_start__ = ALIGN (__stack_svc_end__, 0x4) + 0x4000113c __stack_abt_load_start__ = ALIGN (__stack_svc_end__, 0x4) -.stack_abt 0x40001138 0x0 - 0x40001138 __stack_abt_start__ = . +.stack_abt 0x4000113c 0x0 + 0x4000113c __stack_abt_start__ = . *(.stack_abt .stack_abt.*) - 0x40001138 . = ALIGN (MAX ((__stack_abt_start__ + __STACKSIZE_ABT__), .), 0x4) - 0x40001138 __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt)) - 0x40001138 __stack_abt_load_end__ = __stack_abt_end__ + 0x4000113c . = ALIGN (MAX ((__stack_abt_start__ + __STACKSIZE_ABT__), .), 0x4) + 0x4000113c __stack_abt_end__ = (__stack_abt_start__ + SIZEOF (.stack_abt)) + 0x4000113c __stack_abt_load_end__ = __stack_abt_end__ 0x00000001 . = ASSERT (((__stack_abt_end__ >= __SRAM_segment_start__) && (__stack_abt_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_abt is too large to fit in SRAM memory segment) - 0x40001138 __stack_und_load_start__ = ALIGN (__stack_abt_end__, 0x4) + 0x4000113c __stack_und_load_start__ = ALIGN (__stack_abt_end__, 0x4) -.stack_und 0x40001138 0x0 - 0x40001138 __stack_und_start__ = . +.stack_und 0x4000113c 0x0 + 0x4000113c __stack_und_start__ = . *(.stack_und .stack_und.*) - 0x40001138 . = ALIGN (MAX ((__stack_und_start__ + __STACKSIZE_UND__), .), 0x4) - 0x40001138 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und)) - 0x40001138 __stack_und_load_end__ = __stack_und_end__ + 0x4000113c . = ALIGN (MAX ((__stack_und_start__ + __STACKSIZE_UND__), .), 0x4) + 0x4000113c __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und)) + 0x4000113c __stack_und_load_end__ = __stack_und_end__ 0x00000001 . = ASSERT (((__stack_und_end__ >= __SRAM_segment_start__) && (__stack_und_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_und is too large to fit in SRAM memory segment) - 0x000015d4 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00001f74 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.fast 0x40001138 0x0 load address 0x000015d4 - 0x40001138 __fast_start__ = . +.fast 0x4000113c 0x0 load address 0x00001f74 + 0x4000113c __fast_start__ = . *(.fast .fast.*) - 0x40001138 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x000015d4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) - 0x000015d4 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast)) + 0x4000113c __fast_end__ = (__fast_start__ + SIZEOF (.fast)) + 0x00001f74 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00001f74 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast)) 0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment) -.fast_run 0x40001138 0x0 - 0x40001138 __fast_run_start__ = . - 0x40001138 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) - 0x40001138 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) - 0x40001138 __fast_run_load_end__ = __fast_run_end__ - 0x40001138 __SRAM_segment_used_end__ = (ALIGN (__stack_und_end__, 0x4) + SIZEOF (.fast_run)) +.fast_run 0x4000113c 0x0 + 0x4000113c __fast_run_start__ = . + 0x4000113c . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) + 0x4000113c __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) + 0x4000113c __fast_run_load_end__ = __fast_run_end__ + 0x4000113c __SRAM_segment_used_end__ = (ALIGN (__stack_und_end__, 0x4) + SIZEOF (.fast_run)) 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .fast_run is too large to fit in SRAM memory segment) START GROUP LOAD ARM Flash Debug/../../obj/hooks.o @@ -530,61 +649,61 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/../bin/openbtl_olimex_lpc_l2294_20mhz.elf elf32-littlearm) -.debug_info 0x00000000 0x181c +.debug_info 0x00000000 0x1a75 .debug_info 0x00000000 0x5a ARM Flash Debug/../../obj/hooks.o .debug_info 0x0000005a 0x116 ARM Flash Debug/../../obj/main.o .debug_info 0x00000170 0x5a ARM Flash Debug/../../obj/extflash.o .debug_info 0x000001ca 0x106 ARM Flash Debug/../../obj/cstart.o .debug_info 0x000002d0 0x532 ARM Flash Debug/../../obj/flash.o - .debug_info 0x00000802 0x5a ARM Flash Debug/../../obj/can.o - .debug_info 0x0000085c 0x13a ARM Flash Debug/../../obj/cpu.o - .debug_info 0x00000996 0x15e ARM Flash Debug/../../obj/nvm.o - .debug_info 0x00000af4 0xf2 ARM Flash Debug/../../obj/timer.o - .debug_info 0x00000be6 0x1bf ARM Flash Debug/../../obj/uart.o - .debug_info 0x00000da5 0xe4 ARM Flash Debug/../../obj/assert.o - .debug_info 0x00000e89 0xc0 ARM Flash Debug/../../obj/backdoor.o - .debug_info 0x00000f49 0x88 ARM Flash Debug/../../obj/boot.o - .debug_info 0x00000fd1 0x1b4 ARM Flash Debug/../../obj/com.o - .debug_info 0x00001185 0x86 ARM Flash Debug/../../obj/cop.o - .debug_info 0x0000120b 0x611 ARM Flash Debug/../../obj/xcp.o + .debug_info 0x00000802 0x201 ARM Flash Debug/../../obj/can.o + .debug_info 0x00000a03 0x13a ARM Flash Debug/../../obj/cpu.o + .debug_info 0x00000b3d 0x15e ARM Flash Debug/../../obj/nvm.o + .debug_info 0x00000c9b 0xf2 ARM Flash Debug/../../obj/timer.o + .debug_info 0x00000d8d 0x1ce ARM Flash Debug/../../obj/uart.o + .debug_info 0x00000f5b 0xe4 ARM Flash Debug/../../obj/assert.o + .debug_info 0x0000103f 0xc0 ARM Flash Debug/../../obj/backdoor.o + .debug_info 0x000010ff 0x88 ARM Flash Debug/../../obj/boot.o + .debug_info 0x00001187 0x256 ARM Flash Debug/../../obj/com.o + .debug_info 0x000013dd 0x86 ARM Flash Debug/../../obj/cop.o + .debug_info 0x00001463 0x612 ARM Flash Debug/../../obj/xcp.o -.debug_abbrev 0x00000000 0xa37 +.debug_abbrev 0x00000000 0xbdb .debug_abbrev 0x00000000 0x28 ARM Flash Debug/../../obj/hooks.o .debug_abbrev 0x00000028 0xc5 ARM Flash Debug/../../obj/main.o .debug_abbrev 0x000000ed 0x28 ARM Flash Debug/../../obj/extflash.o .debug_abbrev 0x00000115 0x12 ARM Flash Debug/../../obj/cstart.o .debug_abbrev 0x00000127 0x21f ARM Flash Debug/../../obj/flash.o - .debug_abbrev 0x00000346 0x28 ARM Flash Debug/../../obj/can.o - .debug_abbrev 0x0000036e 0xaf ARM Flash Debug/../../obj/cpu.o - .debug_abbrev 0x0000041d 0xa3 ARM Flash Debug/../../obj/nvm.o - .debug_abbrev 0x000004c0 0x89 ARM Flash Debug/../../obj/timer.o - .debug_abbrev 0x00000549 0x110 ARM Flash Debug/../../obj/uart.o - .debug_abbrev 0x00000659 0x7c ARM Flash Debug/../../obj/assert.o - .debug_abbrev 0x000006d5 0x5b ARM Flash Debug/../../obj/backdoor.o - .debug_abbrev 0x00000730 0x3f ARM Flash Debug/../../obj/boot.o - .debug_abbrev 0x0000076f 0xe0 ARM Flash Debug/../../obj/com.o - .debug_abbrev 0x0000084f 0x3f ARM Flash Debug/../../obj/cop.o - .debug_abbrev 0x0000088e 0x1a9 ARM Flash Debug/../../obj/xcp.o + .debug_abbrev 0x00000346 0x164 ARM Flash Debug/../../obj/can.o + .debug_abbrev 0x000004aa 0xaf ARM Flash Debug/../../obj/cpu.o + .debug_abbrev 0x00000559 0xa3 ARM Flash Debug/../../obj/nvm.o + .debug_abbrev 0x000005fc 0x89 ARM Flash Debug/../../obj/timer.o + .debug_abbrev 0x00000685 0x110 ARM Flash Debug/../../obj/uart.o + .debug_abbrev 0x00000795 0x7c ARM Flash Debug/../../obj/assert.o + .debug_abbrev 0x00000811 0x5b ARM Flash Debug/../../obj/backdoor.o + .debug_abbrev 0x0000086c 0x3f ARM Flash Debug/../../obj/boot.o + .debug_abbrev 0x000008ab 0x133 ARM Flash Debug/../../obj/com.o + .debug_abbrev 0x000009de 0x3f ARM Flash Debug/../../obj/cop.o + .debug_abbrev 0x00000a1d 0x1be ARM Flash Debug/../../obj/xcp.o -.debug_line 0x00000000 0x11ef +.debug_line 0x00000000 0x1345 .debug_line 0x00000000 0x1d ARM Flash Debug/../../obj/hooks.o - .debug_line 0x0000001d 0x12e ARM Flash Debug/../../obj/main.o - .debug_line 0x0000014b 0x1d ARM Flash Debug/../../obj/extflash.o - .debug_line 0x00000168 0x198 ARM Flash Debug/../../obj/cstart.o - .debug_line 0x00000300 0x2cc ARM Flash Debug/../../obj/flash.o - .debug_line 0x000005cc 0x1d ARM Flash Debug/../../obj/can.o - .debug_line 0x000005e9 0xf4 ARM Flash Debug/../../obj/cpu.o - .debug_line 0x000006dd 0x10c ARM Flash Debug/../../obj/nvm.o - .debug_line 0x000007e9 0xfc ARM Flash Debug/../../obj/timer.o - .debug_line 0x000008e5 0x158 ARM Flash Debug/../../obj/uart.o - .debug_line 0x00000a3d 0x12b ARM Flash Debug/../../obj/assert.o - .debug_line 0x00000b68 0x147 ARM Flash Debug/../../obj/backdoor.o - .debug_line 0x00000caf 0xbb ARM Flash Debug/../../obj/boot.o - .debug_line 0x00000d6a 0x1ad ARM Flash Debug/../../obj/com.o - .debug_line 0x00000f17 0xb1 ARM Flash Debug/../../obj/cop.o - .debug_line 0x00000fc8 0x227 ARM Flash Debug/../../obj/xcp.o + .debug_line 0x0000001d 0x12f ARM Flash Debug/../../obj/main.o + .debug_line 0x0000014c 0x1d ARM Flash Debug/../../obj/extflash.o + .debug_line 0x00000169 0x198 ARM Flash Debug/../../obj/cstart.o + .debug_line 0x00000301 0x2cc ARM Flash Debug/../../obj/flash.o + .debug_line 0x000005cd 0x11d ARM Flash Debug/../../obj/can.o + .debug_line 0x000006ea 0xf4 ARM Flash Debug/../../obj/cpu.o + .debug_line 0x000007de 0x10c ARM Flash Debug/../../obj/nvm.o + .debug_line 0x000008ea 0xfc ARM Flash Debug/../../obj/timer.o + .debug_line 0x000009e6 0x15c ARM Flash Debug/../../obj/uart.o + .debug_line 0x00000b42 0x12b ARM Flash Debug/../../obj/assert.o + .debug_line 0x00000c6d 0x147 ARM Flash Debug/../../obj/backdoor.o + .debug_line 0x00000db4 0xbb ARM Flash Debug/../../obj/boot.o + .debug_line 0x00000e6f 0x1fc ARM Flash Debug/../../obj/com.o + .debug_line 0x0000106b 0xb1 ARM Flash Debug/../../obj/cop.o + .debug_line 0x0000111c 0x229 ARM Flash Debug/../../obj/xcp.o -.debug_str 0x00000000 0xe17 +.debug_str 0x00000000 0xf3f .debug_str 0x00000000 0xe8 ARM Flash Debug/../../obj/hooks.o 0x106 (size before relaxing) .debug_str 0x000000e8 0x9e ARM Flash Debug/../../obj/main.o @@ -593,27 +712,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw 0x109 (size before relaxing) .debug_str 0x000001eb 0x23c ARM Flash Debug/../../obj/flash.o 0x304 (size before relaxing) - .debug_str 0x00000427 0x7d ARM Flash Debug/../../obj/can.o - 0x121 (size before relaxing) - .debug_str 0x000004a4 0xcc ARM Flash Debug/../../obj/cpu.o + .debug_str 0x00000427 0x117 ARM Flash Debug/../../obj/can.o + 0x1e5 (size before relaxing) + .debug_str 0x0000053e 0xc1 ARM Flash Debug/../../obj/cpu.o 0x18e (size before relaxing) - .debug_str 0x00000570 0xb1 ARM Flash Debug/../../obj/nvm.o + .debug_str 0x000005ff 0xb1 ARM Flash Debug/../../obj/nvm.o 0x186 (size before relaxing) - .debug_str 0x00000621 0xf0 ARM Flash Debug/../../obj/timer.o + .debug_str 0x000006b0 0xf0 ARM Flash Debug/../../obj/timer.o 0x19f (size before relaxing) - .debug_str 0x00000711 0x119 ARM Flash Debug/../../obj/uart.o - 0x1eb (size before relaxing) - .debug_str 0x0000082a 0xb2 ARM Flash Debug/../../obj/assert.o + .debug_str 0x000007a0 0x119 ARM Flash Debug/../../obj/uart.o + 0x1f2 (size before relaxing) + .debug_str 0x000008b9 0xb2 ARM Flash Debug/../../obj/assert.o 0x16b (size before relaxing) - .debug_str 0x000008dc 0xae ARM Flash Debug/../../obj/backdoor.o + .debug_str 0x0000096b 0xae ARM Flash Debug/../../obj/backdoor.o 0x166 (size before relaxing) - .debug_str 0x0000098a 0x83 ARM Flash Debug/../../obj/boot.o + .debug_str 0x00000a19 0x83 ARM Flash Debug/../../obj/boot.o 0x127 (size before relaxing) - .debug_str 0x00000a0d 0x11f ARM Flash Debug/../../obj/com.o - 0x1f6 (size before relaxing) - .debug_str 0x00000b2c 0x83 ARM Flash Debug/../../obj/cop.o + .debug_str 0x00000a9c 0x1b8 ARM Flash Debug/../../obj/com.o + 0x296 (size before relaxing) + .debug_str 0x00000c54 0x83 ARM Flash Debug/../../obj/cop.o 0x127 (size before relaxing) - .debug_str 0x00000baf 0x268 ARM Flash Debug/../../obj/xcp.o + .debug_str 0x00000cd7 0x268 ARM Flash Debug/../../obj/xcp.o 0x349 (size before relaxing) .comment 0x00000000 0x4e @@ -668,35 +787,40 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw 0x000000e0 0x10 ARM Flash Debug/../../obj/cop.o .ARM.attributes 0x000000f0 0x10 ARM Flash Debug/../../obj/xcp.o + .ARM.attributes + 0x00000100 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) -.debug_frame 0x00000000 0x5a8 +.debug_frame 0x00000000 0x898 .debug_frame 0x00000000 0x2c ARM Flash Debug/../../obj/main.o .debug_frame 0x0000002c 0x15c ARM Flash Debug/../../obj/flash.o - .debug_frame 0x00000188 0x68 ARM Flash Debug/../../obj/cpu.o - .debug_frame 0x000001f0 0x9c ARM Flash Debug/../../obj/nvm.o - .debug_frame 0x0000028c 0x5c ARM Flash Debug/../../obj/timer.o - .debug_frame 0x000002e8 0x90 ARM Flash Debug/../../obj/uart.o - .debug_frame 0x00000378 0x2c ARM Flash Debug/../../obj/assert.o - .debug_frame 0x000003a4 0x48 ARM Flash Debug/../../obj/backdoor.o - .debug_frame 0x000003ec 0x48 ARM Flash Debug/../../obj/boot.o - .debug_frame 0x00000434 0xc4 ARM Flash Debug/../../obj/com.o - .debug_frame 0x000004f8 0x30 ARM Flash Debug/../../obj/cop.o - .debug_frame 0x00000528 0x80 ARM Flash Debug/../../obj/xcp.o + .debug_frame 0x00000188 0x68 ARM Flash Debug/../../obj/can.o + .debug_frame 0x000001f0 0x68 ARM Flash Debug/../../obj/cpu.o + .debug_frame 0x00000258 0x9c ARM Flash Debug/../../obj/nvm.o + .debug_frame 0x000002f4 0x5c ARM Flash Debug/../../obj/timer.o + .debug_frame 0x00000350 0x90 ARM Flash Debug/../../obj/uart.o + .debug_frame 0x000003e0 0x2c ARM Flash Debug/../../obj/assert.o + .debug_frame 0x0000040c 0x48 ARM Flash Debug/../../obj/backdoor.o + .debug_frame 0x00000454 0x48 ARM Flash Debug/../../obj/boot.o + .debug_frame 0x0000049c 0xec ARM Flash Debug/../../obj/com.o + .debug_frame 0x00000588 0x30 ARM Flash Debug/../../obj/cop.o + .debug_frame 0x000005b8 0x80 ARM Flash Debug/../../obj/xcp.o + .debug_frame 0x00000638 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) -.debug_loc 0x00000000 0xb06 +.debug_loc 0x00000000 0xca6 .debug_loc 0x00000000 0x20 ARM Flash Debug/../../obj/main.o .debug_loc 0x00000020 0x4b6 ARM Flash Debug/../../obj/flash.o - .debug_loc 0x000004d6 0x109 ARM Flash Debug/../../obj/cpu.o - .debug_loc 0x000005df 0xff ARM Flash Debug/../../obj/nvm.o - .debug_loc 0x000006de 0x20 ARM Flash Debug/../../obj/timer.o - .debug_loc 0x000006fe 0xe9 ARM Flash Debug/../../obj/uart.o - .debug_loc 0x000007e7 0x46 ARM Flash Debug/../../obj/assert.o - .debug_loc 0x0000082d 0x40 ARM Flash Debug/../../obj/backdoor.o - .debug_loc 0x0000086d 0x40 ARM Flash Debug/../../obj/boot.o - .debug_loc 0x000008ad 0xb2 ARM Flash Debug/../../obj/com.o - .debug_loc 0x0000095f 0x1a7 ARM Flash Debug/../../obj/xcp.o + .debug_loc 0x000004d6 0xcf ARM Flash Debug/../../obj/can.o + .debug_loc 0x000005a5 0x109 ARM Flash Debug/../../obj/cpu.o + .debug_loc 0x000006ae 0xff ARM Flash Debug/../../obj/nvm.o + .debug_loc 0x000007ad 0x20 ARM Flash Debug/../../obj/timer.o + .debug_loc 0x000007cd 0x107 ARM Flash Debug/../../obj/uart.o + .debug_loc 0x000008d4 0x46 ARM Flash Debug/../../obj/assert.o + .debug_loc 0x0000091a 0x40 ARM Flash Debug/../../obj/backdoor.o + .debug_loc 0x0000095a 0x40 ARM Flash Debug/../../obj/boot.o + .debug_loc 0x0000099a 0xfb ARM Flash Debug/../../obj/com.o + .debug_loc 0x00000a95 0x211 ARM Flash Debug/../../obj/xcp.o -.debug_aranges 0x00000000 0x2d8 +.debug_aranges 0x00000000 0x318 .debug_aranges 0x00000000 0x20 ARM Flash Debug/../../obj/main.o .debug_aranges @@ -704,37 +828,40 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .debug_aranges 0x00000048 0x70 ARM Flash Debug/../../obj/flash.o .debug_aranges - 0x000000b8 0x30 ARM Flash Debug/../../obj/cpu.o + 0x000000b8 0x30 ARM Flash Debug/../../obj/can.o .debug_aranges - 0x000000e8 0x40 ARM Flash Debug/../../obj/nvm.o + 0x000000e8 0x30 ARM Flash Debug/../../obj/cpu.o .debug_aranges - 0x00000128 0x38 ARM Flash Debug/../../obj/timer.o + 0x00000118 0x40 ARM Flash Debug/../../obj/nvm.o .debug_aranges - 0x00000160 0x40 ARM Flash Debug/../../obj/uart.o + 0x00000158 0x38 ARM Flash Debug/../../obj/timer.o .debug_aranges - 0x000001a0 0x20 ARM Flash Debug/../../obj/assert.o + 0x00000190 0x40 ARM Flash Debug/../../obj/uart.o .debug_aranges - 0x000001c0 0x28 ARM Flash Debug/../../obj/backdoor.o + 0x000001d0 0x20 ARM Flash Debug/../../obj/assert.o .debug_aranges - 0x000001e8 0x28 ARM Flash Debug/../../obj/boot.o + 0x000001f0 0x28 ARM Flash Debug/../../obj/backdoor.o .debug_aranges - 0x00000210 0x58 ARM Flash Debug/../../obj/com.o + 0x00000218 0x28 ARM Flash Debug/../../obj/boot.o .debug_aranges - 0x00000268 0x28 ARM Flash Debug/../../obj/cop.o + 0x00000240 0x68 ARM Flash Debug/../../obj/com.o .debug_aranges - 0x00000290 0x48 ARM Flash Debug/../../obj/xcp.o + 0x000002a8 0x28 ARM Flash Debug/../../obj/cop.o + .debug_aranges + 0x000002d0 0x48 ARM Flash Debug/../../obj/xcp.o -.debug_ranges 0x00000000 0x210 +.debug_ranges 0x00000000 0x240 .debug_ranges 0x00000000 0x10 ARM Flash Debug/../../obj/main.o .debug_ranges 0x00000010 0x20 ARM Flash Debug/../../obj/cstart.o .debug_ranges 0x00000030 0x60 ARM Flash Debug/../../obj/flash.o - .debug_ranges 0x00000090 0x20 ARM Flash Debug/../../obj/cpu.o - .debug_ranges 0x000000b0 0x30 ARM Flash Debug/../../obj/nvm.o - .debug_ranges 0x000000e0 0x28 ARM Flash Debug/../../obj/timer.o - .debug_ranges 0x00000108 0x30 ARM Flash Debug/../../obj/uart.o - .debug_ranges 0x00000138 0x10 ARM Flash Debug/../../obj/assert.o - .debug_ranges 0x00000148 0x18 ARM Flash Debug/../../obj/backdoor.o - .debug_ranges 0x00000160 0x18 ARM Flash Debug/../../obj/boot.o - .debug_ranges 0x00000178 0x48 ARM Flash Debug/../../obj/com.o - .debug_ranges 0x000001c0 0x18 ARM Flash Debug/../../obj/cop.o - .debug_ranges 0x000001d8 0x38 ARM Flash Debug/../../obj/xcp.o + .debug_ranges 0x00000090 0x20 ARM Flash Debug/../../obj/can.o + .debug_ranges 0x000000b0 0x20 ARM Flash Debug/../../obj/cpu.o + .debug_ranges 0x000000d0 0x30 ARM Flash Debug/../../obj/nvm.o + .debug_ranges 0x00000100 0x28 ARM Flash Debug/../../obj/timer.o + .debug_ranges 0x00000128 0x30 ARM Flash Debug/../../obj/uart.o + .debug_ranges 0x00000158 0x10 ARM Flash Debug/../../obj/assert.o + .debug_ranges 0x00000168 0x18 ARM Flash Debug/../../obj/backdoor.o + .debug_ranges 0x00000180 0x18 ARM Flash Debug/../../obj/boot.o + .debug_ranges 0x00000198 0x58 ARM Flash Debug/../../obj/com.o + .debug_ranges 0x000001f0 0x18 ARM Flash Debug/../../obj/cop.o + .debug_ranges 0x00000208 0x38 ARM Flash Debug/../../obj/xcp.o diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec index 6cba2d98..fb412127 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.srec @@ -38,7 +38,7 @@ S1130228280000EB2C019FE52C119FE5001041E00C S1130238080051E30020A0A3042080A4001080A596 S1130248E8009FE5E8109FE5010050E1BEFFFF0AC2 S1130258042090E403002DE90FE0A0E112FF2FE150 -S11302680300BDE8B0FFFFEA1C0300EB0000A0E3B5 +S11302680300BDE8B0FFFFEAF20300EB0000A0E3DF S11302780010A0E3E4209FE50FE0A0E112FF2FE1C6 S1130288010050E10EF0A001012052E00EF0A0019F S1130298013080E1023083E1030013E30400001A13 @@ -47,307 +47,461 @@ S11302B80EF0A0E10130D0E40130C1E4012052E2A3 S11302C8FBFFFF1A0EF0A0E1010050E10EF0A001BF S11302D80120C0E4FBFFFFEAFEFFFFEAFEFFFFEA9E S11302E8FEFFFFEAFEFFFFEAFEFFFFEA40C01FE051 -S11302F838110040381100403810004038110040CF -S113030838110040380F0040D41500003C0200406A -S11303183C02004070030000700300008C140000CD -S1130328D415000038110040381100408C14000026 -S11303388C1400008C1400008C1400008C14000031 -S11303488C1400008C1400008C140000D4150000D8 -S11303583C0200403807004038070040380B004092 +S11302F83C1100403C1100403C1000403C110040BF +S11303083C1100403C0F0040701F00003C020040BC +S1130318400200407003000070030000201D00002C +S1130328741F00003C1100403C110040201D0000D7 +S1130338201D0000201D0000201D0000201D0000BD +S1130348201D0000201D0000201D0000701F00005B +S1130358400200403C0700403C0700403C0B004082 S10B0368700300000000A0E195 -S113037004E02DE588309FE52220A0E38420C3E536 +S113037004E02DE594309FE52220A0E38420C3E52A S11303805510E0E38C10C3E55520A0E38C20C3E5B1 S11303900100A0E38000C3E58C10C3E58C20C3E515 -S11303A0B828D3E1010B12E3FCFFFF0A50309FE5AC +S11303A0B828D3E1010B12E3FCFFFF0A5C309FE5A0 S11303B00320A0E38020C3E55520E0E38C20C3E5BF S11303C05520A0E38C20C3E50020A0E30020C3E572 S11303D00420A0E30420C3E50220A0E30020C3E539 S11303E00120A0E30021C3E51D3843E2002093E58A -S11303F0052082E3002083E58A0200EB910200EBF2 -S1130400FDFFFFEA00C01FE070402DE90060A0E19D -S113041050509FE50040A0E3BC0200EB003095E59E -S1130420060053E10800008A041095E5013083E0DA -S1130430030056E10400002A842084E024309FE570 -S1130440022183E00800D2E5040000EA014084E2CE -S11304500C5085E2100054E3EEFFFF1AFF00A0E306 -S11304607040BDE81EFF2FE18C14000030402DE9E0 -S113047020D04DE20040A0E1000090E5E1FFFFEB59 -S1130480FF0050E30000A0033700000A3230A0E36D -S11304900C308DE510008DE514008DE50130A0E3EE -S11304A000308DE5990200EB0C008DE20D10A0E107 -S11304B03A31E0E30FE0A0E113FF2FE100309DE5C6 -S11304C0000053E30000A0132700001A3330A0E318 -S11304D00C308DE50450A0E1043095E410308DE536 -S11304E014508DE5023CA0E318308DE584309FE57F -S11304F01C308DE50130A0E300308DE5830200EB74 -S11305000C008DE20D10A0E13A31E0E30FE0A0E130 -S113051013FF2FE100309DE5000053E30000A0131A -S11305201100001A3830A0E30C308DE5003094E55A -S113053010308DE514508DE5023CA0E318308DE5B4 -S11305400130A0E300308DE5700200EB0C008DE279 -S11305500D10A0E13A31E0E30FE0A0E113FF2FE139 -S113056000009DE5010070E20000A03320D08DE280 -S11305703040BDE81EFF2FE160EA000004E02DE5F5 -S1130580813BB0E10000A0130700001A003090E5A1 -S1130590010053E10100A0030300000A041080E4F9 -S11305A0022CA0E3070100EB0100A0E304E09DE4BA -S11305B01EFF2FE130402DE90040A0E10150A0E1F1 -S11305C050309FE5030050E10500000A020A51E3A0 -S11305D00500000AA4FFFFEB000050E30300001A2B -S11305E0080000EA30409FE5000000EA24409FE54F -S11305F00400A0E10510A0E1DFFFFFEB000050E3E1 -S11306000040A003000000EA0040A0E30400A0E1D1 -S11306103040BDE81EFF2FE13C0200404004004092 -S1130620F0452DE90050A0E10140A0E10270A0E1F5 -S11306300360A0E1A1A4A0E18AA4A0E1003090E5B8 -S1130640010073E30400001A0A10A0E1CAFFFFEBE3 -S1130650000050E30000A0032000000A003095E5EC -S11306600A0053E10500000A0500A0E10A10A0E118 -S1130670CFFFFFEB005050E20000A0031700000A78 -S1130680003095E5044063E0044084E2044085E0E2 -S113069050809FE502AC8AE21C0200EB043085E244 -S11306A0043063E0080053E10500009A0500A0E16E -S11306B00A10A0E1BEFFFFEB005050E20600000A62 -S11306C0044085E20130D7E40130C4E4016056E21D -S11306D0F0FFFF1A0100A0E3000000EA0000A0E31D -S11306E0F045BDE81EFF2FE1FF0100000030E0E30C -S11306F00C209FE5003082E508209FE5003082E56C -S11307001EFF2FE1400400403C02004070402DE9F0 -S11307100040A0E10150A0E10260A0E139FFFFEB3D -S1130720FF0050E30000A0030D00000A010044E2B2 -S1130730050080E033FFFFEBFF0050E30000A0035F -S11307400700000AA434A0E1100053E318009F0539 -S113075018009F150410A0E10620A0E10530A0E1D7 -S1130760AEFFFFEB7040BDE81EFF2FE13C020040EE -S11307704004004070402DE920D04DE20050A0E13B -S11307800160A0E11FFFFFEB0040A0E1010045E292 -S1130790060080E01BFFFFEB0050A0E1FF0050E3E8 -S11307A0FF0054130000A0033900000A050054E1BF -S11307B00000A0833600008A000054E30000A00378 -S11307C03300000A100055E30000A0833000008AC3 -S11307D03230A0E300308DE504408DE508508DE50E -S11307E00130A0E314308DE5C80100EB0D00A0E159 -S11307F014108DE23A31E0E30FE0A0E113FF2FE1A2 -S113080014309DE5000053E30000A0132000001AFB -S11308103430A0E300308DE504408DE508508DE5CB -S113082078309FE50C308DE50130A0E314308DE580 -S1130830B60100EB0D00A0E114108DE23A31E0E3C3 -S11308400FE0A0E113FF2FE114309DE5000053E316 -S11308500000A0130E00001A3530A0E300308DE52F -S113086004408DE508508DE50130A0E314308DE59A -S1130870A60100EB0D00A0E114108DE23A31E0E393 -S11308800FE0A0E113FF2FE114009DE5010070E2E9 -S11308900000A03320D08DE27040BDE81EFF2FE1A0 -S11308A060EA000004E02DE504D04DE268309FE5E5 -S11308B0003093E5010073E30100A0031300000A74 -S11308C054309FE5060093E9011082E00C2093E583 -S11308D0021081E0102093E5021081E0142093E5DA -S11308E0021081E01C2093E5021081E0202093E5B2 -S11308F0023081E0003063E204208DE2043022E51E -S113090018009FE50410A0E30D20A0E17EFFFFEB9B -S113091004D08DE204E09DE41EFF2FE13C02004080 -S113092014200000023AA0E3050093E8000082E0EE -S1130930082093E5020080E00C2093E5020080E0AB -S1130940102093E5020080E0142093E5020080E08B -S1130950182093E5020080E01C3093E5030080E05A -S1130960010070E20000A0331EFF2FE104E02DE53A -S113097048309FE5003093E5010073E30400000A6A -S113098038009FE5B8FEFFEB000050E30000A00331 -S11309900800000A28309FE5003093E5010073E366 -S11309A00100A0030300000A14009FE5AEFEFFEB64 -S11309B0000090E20100A01304E09DE41EFF2FE17B -S11309C03C0200404004004070402DE90160A0E179 -S11309D00228A0E12228B0E10900000A0040A0E1B9 -S11309E0010080E2012042E20258A0E1255880E0A3 -S11309F00130D6E40130C4E4440100EB050054E1C5 -S1130A00FAFFFF1A7040BDE81EFF2FE104E02DE558 -S1130A10200000EB000050E30B00000A2A0100EB69 -S1130A20390000EB0101A0E3021AA0E34020A0E397 -S1130A30E4FFFFEB0220A0E314309FE5402083E5B0 -S1130A400131A0E30FE0A0E113FF2FE104E09DE4F6 -S1130A501EFF2FE100C01FE004E02DE57BFDFFEB4E -S1130A6004E09DE41EFF2FE104E02DE51EFFFFEBF3 -S1130A7004E09DE41EFF2FE104E02DE522FFFFEBDF -S1130A8004E09DE41EFF2FE104E02DE538FFFFEBB9 -S1130A9004E09DE41EFF2FE104E02DE5A0FFFFEB41 -S1130AA004E09DE41EFF2FE104E02DE57CFFFFEB55 -S1130AB0000050E30000A003ABFFFF1B04E09DE433 -S1130AC01EFF2FE130309FE50020A0E3142083E5D2 -S1130AD0282083E524109FE50C1083E50110A0E392 -S1130AE0041083E5081093E514309FE5001083E5B6 -S1130AF010309FE5002083E51EFF2FE1004000E059 -S1130B005FEA0000480600404406004014309FE5B8 -S1130B100020A0E3042083E50C2083E5082083E57E -S1130B20102083E51EFF2FE1004000E024309FE504 -S1130B30082093E520109FE5000091E5000082E085 -S1130B4018309FE500C093E500006CE0000081E5EB -S1130B50002083E51EFF2FE1004000E04406004032 -S1130B604806004004E02DE5EFFFFFEB08309FE569 -S1130B70000093E504E09DE41EFF2FE144060040DD -S1130B801C309FE51430D3E5010013E310309F15AA -S1130B900030D3150030C0150100A0130000A003DD -S1130BA01EFF2FE100C000E010402DE944309FE516 -S1130BB01430D3E5200013E30000A0030B00000A67 -S1130BC030309FE50000C3E51430D3E5200013E383 -S1130BD00100A0130500001A18409FE5CB0000EBAC -S1130BE01430D4E5200013E3FBFFFF0A0100A0E367 -S1130BF01040BDE81EFF2FE100C000E034309FE547 -S1130C000020A0E30420C3E50820C3E51420C3E5C5 -S1130C107F10E0E30C10C3E54110A0E30010C3E52E -S1130C200420C3E50320A0E30C20C3E50720A0E3D0 -S1130C300820C3E51EFF2FE100C000E0F0412DE9CC -S1130C400050A0E1FF4001E2400054E368009F85AA -S1130C509110A0834900008B0400A0E1D1FFFFEBB9 -S1130C60010050E350009F159410A0134300001B93 -S1130C700460A0E1000054E30D00000A0040A0E37A -S1130C8034709FE59C80A0E3A00000EB0400D5E74E -S1130C90C4FFFFEB010050E30700A0110810A011EE -S1130CA03600001B014084E20438A0E1230856E129 -S1130CB0F4FFFF8AF041BDE81EFF2FE14C15000050 -S1130CC030402DE90050A0E1A0309FE50030D3E58D -S1130CD0000053E30B00001A94009FE5A7FFFFEB0D -S1130CE0010050E30000A0131E00001A0120A0E33D -S1130CF078309FE50020C3E50000A0E374309FE551 -S1130D000000C3E5170000EA68309FE50040D3E522 -S1130D1064009FE5000084E098FFFFEB010050E3CE -S1130D200000A0130F00001A014084E2FF2004E237 -S1130D3040309FE50020C3E534309FE50030D3E523 -S1130D40020053E10000A0130600001A0500A0E110 -S1130D5024109FE51BFFFFEB0020A0E30C309FE570 -S1130D600020C3E50100A0E33040BDE81EFF2FE1F1 -S1130D7094060040500600404C06004051060040D6 -S1130D8004E02DE510309FE5000083E50C309FE57D -S1130D90001083E55D0000EBFDFFFFEA98060040CC -S1130DA09C06004004E02DE5530000EB010050E3F5 -S1130DB00C00000A34309FE50030D3E5010053E312 -S1130DC00800001A66FFFFEB24309FE5003093E52E -S1130DD0323083E2030050E10020A0230C309F2531 -S1130DE00020C32508FFFF2B04E09DE41EFF2FE134 -S1130DF0A0060040A406004004E02DE50120A0E385 -S1130E0018309FE50020C3E555FFFFEB10309FE548 -S1130E10000083E5E2FFFFEB04E09DE41EFF2FE109 -S1130E20A0060040A406004004E02DE5360000EBD7 -S1130E3023FFFFEB0BFFFFEB090000EBEDFFFFEBE4 -S1130E4004E09DE41EFF2FE104E02DE52F0000EBFC -S1130E5035FFFFEB130000EBD1FFFFEB04E09DE453 -S1130E601EFF2FE104E02DE504D04DE20030E0E365 -S1130E700030CDE50030A0E30130CDE5310000EBDA -S1130E805DFFFFEB18309FE50030D3E5010053E32D -S1130E900D00A0014000000B04D08DE204E09DE4AD -S1130EA01EFF2FE1A806004004E02DE514009FE595 -S1130EB082FFFFEB010050E308009F053600000BA2 -S1130EC004E09DE41EFF2FE1AC0600401EFF2FE16D -S1130ED004E02DE5FF1001E257FFFFEB290000EBD2 -S1130EE004E09DE41EFF2FE10120A0E304309FE510 -S1130EF00020C3E51EFF2FE1A806004004E02DE515 -S1130F001A0000EB04E09DE41EFF2FE11EFF2FE119 -S1130F101EFF2FE10020A0E304309FE50120C3E57C -S1130F201EFF2FE1EC06004014309FE50120E0E3B2 -S1130F300320C3E50400C3E50220A0E3B424C3E115 -S1130F401EFF2FE1EC0600401C309FE50020A0E3CB -S1130F500020C3E5482083E54320C3E5B424C3E16E -S1130F600220C3E50120C3E51EFF2FE1EC0600408B -S1130F700C309FE50000D3E5000090E20100A013CF -S1130F801EFF2FE1EC0600400020A0E304309FE5A3 -S1130F904320C3E51EFF2FE1EC06004030402DE95D -S1130FA00040A0E10030D0E5FF0053E31200001A36 -S1130FB0D7FFFFEBC8349FE50120A0E30020C3E581 -S1130FC00010E0E30310C3E51010A0E30410C3E530 -S1130FD00010A0E30510C3E54000A0E30600C3E54C -S1130FE00700C3E50810C3E50920C3E50A20C3E5EB -S1130FF00820A0E3B424C3E1140100EA80249FE59F -S11310000020D2E5010052E31B01001AC93043E27B -S1131010350053E303F19F970A0100EAD41200005C -S113102048140000481400003C1400004814000058 -S1131030481400002014000020130000E4130000F2 -S1131040AC130000481400004814000048140000C9 -S1131050481400004814000048140000481400001C -S1131060481400004814000048140000481400000C -S113107048140000481400004814000048140000FC -S113108048140000481400004814000048140000EC -S113109048140000481400004814000048140000DC -S11310A048140000481400004814000048140000CC -S11310B048140000481400004814000048140000BC -S11310C048140000BC11000044110000F41000009A -S11310D09C1100004814000048140000481400004B -S11310E02C12000048140000701200007C12000052 -S11310F0B01200000120D0E53F0052E30200009A44 -S11311002200A0E387FFFFEBD00000EA70539FE5C5 -S1131110040085E2481095E52AFEFFEB0030E0E389 -S11311200330C5E50120D4E5483095E5033082E07D -S1131130483085E50130D4E5013083E2B434C5E1BB -S1131140C20000EA0130D0E53F0053E30200009AF8 -S11311502200A0E373FFFFEBBC0000EA041090E55B -S11311601C539FE5481085E5040085E20120D4E581 -S113117014FEFFEB0030E0E30330C5E50120D4E5C5 -S1131180483095E5033082E0483085E50130D4E508 -S1131190013083E2B434C5E1AC0000EAE0329FE5FB -S11311A00020E0E30320C3E5042090E5482083E524 -S11311B00120A0E3B424C3E1A40000EAC0329FE507 -S11311C00020E0E30320C3E5481093E5043090E5F4 -S11311D0000053E30020A0030500000A0020A0E360 -S11311E00100D1E4002082E0FF2002E2013053E25A -S11311F0FAFFFF1A88329FE50010A0E30720C3E539 -S11312000810C3E50910C3E5222CA0E10A20C3E5B8 -S11312100120A0E30420C3E50510C3E50610C3E5DF -S11312200820A0E3B424C3E1880000EA50329FE51B -S11312300020E0E30320C3E548229FE5482083E53E -S11312400020A0E30420C3E50520C3E50620C3E590 -S11312500710A0E30710C3E50820C3E50920C3E590 -S11312600A20C3E50820A0E3B424C3E1770000EA20 -S11312700000A0E32BFFFFEB740000EA00329FE5BF -S11312800020E0E30320C3E50020A0E30420C3E53D -S11312900110D3E50510C3E50620C3E50720C3E527 -S11312A00820C3E50620A0E3B424C3E1670000EAF4 -S11312B0CC419FE50030A0E30030C4E514FFFFEB10 -S11312C00030E0E30330C4E50130A0E3B434C4E10A -S11312D05E0000EAA8319FE5480093E53F10A0E3D3 -S11312E0012084E2E3FDFFEB000050E30200001A5A -S11312F03100A0E30BFFFFEB540000EA80319FE5CF -S11313000020E0E30320C3E5482093E53F2082E288 -S1131310482083E50120A0E3B424C3E14B0000EAA4 -S11313200130D0E53E0053E30200009A2200A0E31E -S1131330FCFEFFEB450000EA44319FE50020E0E3BA -S11313400320C3E50120A0E3B424C3E10110D0E5E8 -S1131350000051E30500001AD2FDFFEB000050E34A -S11313603A00001A3100A0E3EEFEFFEB370000EA7A -S11313700C319FE5480093E5022084E2BDFDFFEBBC -S1131380000050E30200001A3100A0E3E5FEFFEB89 -S11313902E0000EAE8309FE50110D4E5482093E5EB -S11313A0022081E0482083E5280000EAD0309FE550 -S11313B00020E0E30320C3E50020A0E30420C3E50C -S11313C00520C3E54010A0E30610C3E50720C3E5EC -S11313D00820C3E50920C3E50720A0E3B424C3E142 -S11313E01A0000EA98309FE5480093E5041094E55C -S11313F0A4FDFFEB000050E30200001A3100A0E35B -S1131400C8FEFFEB110000EA74309FE50020E0E322 -S11314100320C3E50120A0E3B424C3E10B0000EAE8 -S11314208CFDFFEB58309FE50020E0E30320C3E58B -S11314300120A0E3B424C3E1040000EA3100A0E3E6 -S1131440B8FEFFEB010000EA2000A0E3B5FEFFEBCD -S11314502C309FE54330D3E5010053E31000A00393 -S1131460B0FEFF0B18309FE50120A0E34320C3E545 -S1131470030083E2B414D3E194FEFFEB3040BDE8F3 -S10F14801EFF2FE1EC060040CC1500001C -S113148C00200000002000000100000000400000CB -S113149C002000000200000000600000002000009A -S11314AC0300000000800000002000000400000085 -S11314BC00A00000002000000500000000C0000097 -S11314CC002000000600000000E0000000200000E6 -S11314DC07000000000001000000010008000000EB -S11314EC00000200000001000900000000000300DD -S11314FC002000000A00000000200300002000006F -S113150C0B00000000400300002000000C00000051 -S113151C00600300002000000D00000000800300A8 -S113152C002000000E00000000A0030000200000BA -S113153C0F00000000C00300002000001000000099 -S113154C433A2F576F726B2F736F667477617265A2 -S113155C2F4F70656E424C542F5461726765742F13 -S113156C44656D6F2F41524D375F4C5043323030D0 -S113157C305F4F6C696D65785F4C50435F4C323211 -S113158C39345F43726F7373776F726B732F426F5F -S113159C6F742F6964652F2E2E2F2E2E2F2E2E2F27 -S11315AC2E2E2F536F757263652F41524D375F4C3E -S11315BC5043323030302F756172742E630000004A -S10B15CC4F70656E424C54009F +S11303F0052082E3002083E5042093E5012782E3BE +S1130400042083E5200300EB270300EBFDFFFFEA54 +S113041000C01FE070402DE90060A0E150509FE54E +S11304200040A0E38F0300EB003095E5060053E1A4 +S11304300800008A041095E5013083E0030056E1CA +S11304400400002A842084E024309FE5022183E014 +S11304500800D2E5040000EA014084E20C5085E281 +S1130460100054E3EEFFFF1AFF00A0E37040BDE864 +S11304701EFF2FE1201D000030402DE920D04DE269 +S11304800040A0E1000090E5E1FFFFEBFF0050E336 +S11304900000A0033700000A3230A0E30C308DE5E1 +S11304A010008DE514008DE50130A0E300308DE5EA +S11304B06C0300EB0C008DE20D10A0E13A31E0E397 +S11304C00FE0A0E113FF2FE100309DE5000053E3AE +S11304D00000A0132700001A3330A0E30C308DE590 +S11304E00450A0E1043095E410308DE514508DE5FE +S11304F0023CA0E318308DE584309FE51C308DE587 +S11305000130A0E300308DE5560300EB0C008DE2D2 +S11305100D10A0E13A31E0E30FE0A0E113FF2FE179 +S113052000309DE5000053E30000A0131100001A01 +S11305303830A0E30C308DE5003094E510308DE5C3 +S113054014508DE5023CA0E318308DE50130A0E3A2 +S113055000308DE5430300EB0C008DE20D10A0E1AB +S11305603A31E0E30FE0A0E113FF2FE100009DE545 +S1130570010070E20000A03320D08DE23040BDE8DD +S11305801EFF2FE160EA000004E02DE5813BB0E1AD +S11305900000A0130700001A003090E5010053E1A9 +S11305A00100A0030300000A041080E4022CA0E36D +S11305B09D0100EB0100A0E304E09DE41EFF2FE198 +S11305C030402DE90040A0E10150A0E150309FE50A +S11305D0030050E10500000A020A51E30500000A85 +S11305E0A4FFFFEB000050E30300001A080000EA38 +S11305F030409FE5000000EA24409FE50400A0E1AC +S11306000510A0E1DFFFFFEB000050E30040A00372 +S1130610000000EA0040A0E30400A0E13040BDE88F +S11306201EFF2FE14002004044040040F0452DE944 +S11306300050A0E10140A0E10270A0E10360A0E14C +S1130640A1A4A0E18AA4A0E1003090E5010073E335 +S11306500400001A0A10A0E1CAFFFFEB000050E3F7 +S11306600000A0032000000A003095E50A0053E1D1 +S11306700500000A0500A0E10A10A0E1CFFFFFEB8E +S1130680005050E20000A0031700000A003095E576 +S1130690044063E0044084E2044085E050809FE528 +S11306A002AC8AE2EF0200EB043085E2043063E03E +S11306B0080053E10500009A0500A0E10A10A0E13A +S11306C0BEFFFFEB005050E20600000A044085E242 +S11306D00130D7E40130C4E4016056E2F0FFFF1AB0 +S11306E00100A0E3000000EA0000A0E3F045BDE83B +S11306F01EFF2FE1FF0100000030E0E30C209FE526 +S1130700003082E508209FE5003082E51EFF2FE1DE +S1130710440400404002004070402DE90040A0E144 +S11307200150A0E10260A0E139FFFFEBFF0050E3BC +S11307300000A0030D00000A010044E2050080E06F +S113074033FFFFEBFF0050E30000A0030700000AA3 +S1130750A434A0E1100053E318009F0518009F156E +S11307600410A0E10620A0E10530A0E1AEFFFFEBFC +S11307707040BDE81EFF2FE14002004044040040E9 +S113078070402DE920D04DE20050A0E10160A0E1CD +S11307901FFFFFEB0040A0E1010045E2060080E0FE +S11307A01BFFFFEB0050A0E1FF0050E3FF005413D8 +S11307B00000A0033900000A050054E10000A083F2 +S11307C03600008A000054E30000A0033300000A4E +S11307D0100055E30000A0833000008A3230A0E30B +S11307E000308DE504408DE508508DE50130A0E32F +S11307F014308DE59B0200EB0D00A0E114108DE296 +S11308003A31E0E30FE0A0E113FF2FE114309DE55E +S1130810000053E30000A0132000001A3430A0E3CA +S113082000308DE504408DE508508DE578309FE576 +S11308300C308DE50130A0E314308DE5890200EB26 +S11308400D00A0E114108DE23A31E0E30FE0A0E1E5 +S113085013FF2FE114309DE5000053E30000A013C3 +S11308600E00001A3530A0E300308DE504408DE51C +S113087008508DE50130A0E314308DE5790200EBDA +S11308800D00A0E114108DE23A31E0E30FE0A0E1A5 +S113089013FF2FE114009DE5010070E20000A03376 +S11308A020D08DE27040BDE81EFF2FE160EA000019 +S11308B004E02DE504D04DE268309FE5003093E577 +S11308C0010073E30100A0031300000A54309FE504 +S11308D0060093E9011082E00C2093E5021081E008 +S11308E0102093E5021081E0142093E5021081E0CA +S11308F01C2093E5021081E0202093E5023081E082 +S1130900003063E204208DE2043022E518009FE504 +S11309100410A0E30D20A0E17EFFFFEB04D08DE2E4 +S113092004E09DE41EFF2FE140020040142000007B +S1130930023AA0E3050093E8000082E0082093E572 +S1130940020080E00C2093E5020080E0102093E593 +S1130950020080E0142093E5020080E0182093E573 +S1130960020080E01C3093E5030080E0010070E2A7 +S11309700000A0331EFF2FE104E02DE548309FE581 +S1130980003093E5010073E30400000A38009FE59A +S1130990B8FEFFEB000050E30000A0030800000ACB +S11309A028309FE5003093E5010073E30100A003C4 +S11309B00300000A14009FE5AEFEFFEB000090E286 +S11309C00100A01304E09DE41EFF2FE1400200405B +S11309D044040040F0472DE90220A0E3D0309FE515 +S11309E00020C3E5023983E20120A0E3002083E56F +S11309F00040A0E3104083E5084083E5B4A09FE5F0 +S1130A00B4809FE5B4909FE50A30A0E10460F3E769 +S1130A100170D3E5075086E0015085E2853265E038 +S1130A20035185E00551A0E10800A0E10510A0E113 +S1130A309A0400EB000050E30E00001A0800A0E145 +S1130A400510A0E1790300EB0008A0E12038A0E143 +S1130A50010840E2200859E10600003A013043E26F +S1130A60016046E2017047E2077AA0E1066887E187 +S1130A70033086E1030000EA044084E2480054E3C2 +S1130A80E0FFFF1A050000EA34209FE5143082E5F8 +S1130A900030A0E3003082E5F047BDE81EFF2FE1FF +S1130AA020009FE5C810A0E34D0100EB0030A0E357 +S1130AB0F4FFFFEA00C003E0601E000060EA0000EB +S1130AC0FF030000004004E0E01D000030402DE979 +S1130AD00040A0E1FF5001E29C309FE51C3093E50B +S1130AE0040013E394009F05DA10A0033C01000BFB +S1130AF00558A0E180309FE5305083E580209FE5D4 +S1130B00342083E50310D4E50220D4E50228A0E1D3 +S1130B10012C82E00110D4E5012482E00010D4E528 +S1130B20012082E0382083E50710D4E50620D4E5CF +S1130B300228A0E1012C82E00510D4E5012482E022 +S1130B400410D4E5012082E03C2083E52120A0E3C9 +S1130B50042083E51C3093E5080013E30400001A25 +S1130B6014409FE5BF0100EB1C3094E5080013E33B +S1130B70FBFFFF0A3040BDE81EFF2FE1004004E008 +S1130B80E01D0000E107000094309FE51C3093E570 +S1130B90010013E30000A0031EFF2F0180309FE536 +S1130BA0242093E57C309FE5030052E11A00001AEB +S1130BB06C309FE5282093E50020C0E5282093E5CC +S1130BC02224A0E10120C0E5282093E52228A0E109 +S1130BD00220C0E5282093E5222CA0E10320C0E5F3 +S1130BE02C2093E50420C0E52C2093E52224A0E1E9 +S1130BF00520C0E52C2093E52228A0E10620C0E5CD +S1130C002C2093E5222CA0E10720C0E50420A0E3DA +S1130C10042083E50100A0E31EFF2FE10000A0E310 +S1130C201EFF2FE1004004E06706000070402DE93C +S1130C300160A0E10228A0E12228B0E10900000A35 +S1130C400040A0E1010080E2012042E20258A0E15C +S1130C50255880E00130D6E40130C4E4810100EB82 +S1130C60050054E1FAFFFF1A7040BDE81EFF2FE1B2 +S1130C7004E02DE5200000EB000050E30B00000A27 +S1130C803E0100EB390000EB0101A0E3021AA0E3EE +S1130C904020A0E3E4FFFFEB0220A0E314309FE533 +S1130CA0402083E50131A0E30FE0A0E113FF2FE131 +S1130CB004E09DE41EFF2FE100C01FE004E02DE5E9 +S1130CC0E2FCFFEB04E09DE41EFF2FE104E02DE5D0 +S1130CD088FEFFEB04E09DE41EFF2FE104E02DE518 +S1130CE08CFEFFEB04E09DE41EFF2FE104E02DE504 +S1130CF0A2FEFFEB04E09DE41EFF2FE104E02DE5DE +S1130D000AFFFFEB04E09DE41EFF2FE104E02DE564 +S1130D10E6FEFFEB000050E30000A00315FFFF1BFD +S1130D2004E09DE41EFF2FE130309FE50020A0E3A6 +S1130D30142083E5282083E524109FE50C1083E527 +S1130D400110A0E3041083E5081093E514309FE537 +S1130D50001083E510309FE5002083E51EFF2FE19E +S1130D60004000E05FEA00004C06004048060040F6 +S1130D7014309FE50020A0E3042083E50C2083E5E4 +S1130D80082083E5102083E51EFF2FE1004000E0EA +S1130D9024309FE5082093E520109FE5000091E5AD +S1130DA0000082E018309FE500C093E500006CE08D +S1130DB0000081E5002083E51EFF2FE1004000E0F4 +S1130DC0480600404C06004004E02DE5EFFFFFEB31 +S1130DD008309FE5000093E504E09DE41EFF2FE149 +S1130DE0480600401C309FE51430D3E5010013E3AE +S1130DF010309F150030D3150030C0150100A0132A +S1130E000000A0031EFF2FE100C000E010402DE908 +S1130E1044309FE51430D3E5200013E30000A00321 +S1130E200B00000A30309FE50000C3E51430D3E521 +S1130E30200013E30100A0130500001A18409FE5E9 +S1130E40080100EB1430D4E5200013E3FBFFFF0A94 +S1130E500100A0E31040BDE81EFF2FE100C000E048 +S1130E6034309FE50020A0E30420C3E50820C3E557 +S1130E701420C3E57F10E0E30C10C3E54110A0E3A8 +S1130E800010C3E50420C3E50320A0E30C20C3E560 +S1130E900720A0E30820C3E51EFF2FE100C000E007 +S1130EA0F0412DE90050A0E1FF4001E2400054E38D +S1130EB068009F859210A0834900008B0400A0E184 +S1130EC0D1FFFFEB010050E350009F159610A013D3 +S1130ED04300001B0460A0E1000054E30D00000A7D +S1130EE00040A0E334709FE59F80A0E3DD0000EBA9 +S1130EF00400D5E7C4FFFFEB010050E30700A01195 +S1130F000810A0113600001B014084E20438A0E15F +S1130F10230856E1F4FFFF8AF041BDE81EFF2FE1EC +S1130F20A81E000030402DE90050A0E1A0309FE54C +S1130F300030D3E5000053E30B00001A94009FE552 +S1130F40A7FFFFEB010050E30000A0131E00001AEE +S1130F500120A0E378309FE50020C3E50000A0E372 +S1130F6074309FE50000C3E5170000EA68309FE590 +S1130F700040D3E564009FE5000084E098FFFFEBA8 +S1130F80010050E30000A0130F00001A014084E2A6 +S1130F90FF2004E240309FE50020C3E534309FE5A4 +S1130FA00030D3E5020053E10000A0130600001A4C +S1130FB00500A0E124109FE51BFFFFEB0020A0E348 +S1130FC00C309FE50020C3E50100A0E33040BDE8FC +S1130FD01EFF2FE1980600405406004050060040D2 +S1130FE05506004004E02DE510309FE5000083E540 +S1130FF00C309FE5001083E59A0000EBFDFFFFEA4B +S11310009C060040A006004004E02DE5900000EBA3 +S1131010010050E30C00000A34309FE50030D3E5B2 +S1131020010053E30800001A66FFFFEB24309FE53C +S1131030003093E5323083E2030050E10020A02326 +S11310400C309F250020C32508FFFF2B04E09DE4FE +S11310501EFF2FE1A4060040A806004004E02DE591 +S11310600120A0E318309FE50020C3E555FFFFEB06 +S113107010309FE5000083E5E2FFFFEB04E09DE410 +S11310801EFF2FE1A4060040A806004004E02DE561 +S1131090730000EB23FFFFEB0BFFFFEB090000EBFA +S11310A0EDFFFFEB04E09DE41EFF2FE104E02DE5DE +S11310B06C0000EB35FFFFEB190000EBD1FFFFEBF9 +S11310C004E09DE41EFF2FE130402DE904D04DE201 +S11310D00030E0E30030CDE50050A0E30150CDE561 +S11310E06E0000EB3AFEFFEB2C409FE50130A0E3DD +S11310F0003084E559FFFFEB005084E51C309FE588 +S11311000030D3E5010053E30D00A0017800000B8B +S113111004D08DE23040BDE81EFF2FE13C020040C8 +S1131120AC06004004E02DE548009FE595FEFFEB8A +S1131130010050E30400001A0120A0E338309FE5C9 +S1131140002083E52C009FE5690000EB24009FE567 +S113115073FFFFEB010050E30400001A0020A0E33A +S113116014309FE5002083E508009FE5600000EB54 +S113117004E09DE41EFF2FE1B00600403C02004065 +S11311801EFF2FE130402DE90040A0E10118A0E14D +S11311902158A0E130309FE5003093E5010053E38E +S11311A0FF10050248FEFF0B1C309FE5003093E55D +S11311B0000053E3FF1005020400A00137FFFF0BFA +S11311C0460000EB3040BDE81EFF2FE13C0200402A +S11311D02C309FE5000093E5020050E30000A003DB +S11311E01EFF2F01030050E30300000A010050E337 +S11311F00800A0034000A0131EFF2FE10000A0E39D +S11312001EFF2FE13C0200402C309FE5000093E5D7 +S1131210020050E30000A0031EFF2F01030050E36F +S11312200300000A010050E30800A0034000A013DB +S11312301EFF2FE10000A0E31EFF2FE13C0200404F +S11312400120A0E304309FE50020C3E51EFF2FE149 +S1131250AC06004004E02DE51A0000EB04E09DE438 +S11312601EFF2FE11EFF2FE11EFF2FE10020A0E350 +S113127004309FE50120C3E51EFF2FE1F006004086 +S113128014309FE50120E0E30320C3E50400C3E537 +S11312900220A0E3B424C3E11EFF2FE1F0060040C6 +S11312A01C309FE50020A0E30020C3E5482083E52F +S11312B04320C3E5B424C3E10220C3E50120C3E510 +S11312C01EFF2FE1F00600400C309FE50000D3E53F +S11312D0000090E20100A0131EFF2FE1F006004081 +S11312E00020A0E304309FE54320C3E51EFF2FE167 +S11312F0F006004030402DE90040A0E10030D0E588 +S1131300FF0053E31500001AD7FFFFEB10459FE5DC +S11313100150A0E30050C4E50030E0E30330C4E52D +S11313201030A0E30430C4E50030A0E30530C4E588 +S1131330A6FFFFEB0600C4E5B2FFFFEB0700C4E520 +S1131340B0FFFFEB2004A0E10800C4E50950C4E5A8 +S11313500A50C4E50830A0E3B434C4E11F0100EA34 +S1131360BC249FE50020D2E5010052E32A01001AC3 +S1131370C93043E2350053E303F19F97150100EAB6 +S11313804C160000D8170000D8170000CC17000036 +S1131390D8170000D8170000B0170000A8160000E6 +S11313A0741700003C170000D8170000D81700007D +S11313B0D8170000D8170000D8170000D81700006D +S11313C0D8170000D8170000D8170000D81700005D +S11313D0D8170000D8170000D8170000D81700004D +S11313E0D8170000D8170000D8170000D81700003D +S11313F0D8170000D8170000D8170000D81700002D +S1131400D8170000D8170000D8170000D81700001C +S1131410D8170000D8170000D8170000D81700000C +S1131420D8170000D817000034150000B4140000C9 +S11314305814000014150000D8170000D817000035 +S1131440D8170000A4150000D8170000E815000004 +S1131450F4150000281600000150D0E55BFFFFEBF7 +S1131460010040E2000055E1020000DA2200A0E39E +S113147082FFFFEBD90000EAA4539FE5040085E254 +S1131480481095E50120D4E5E7FDFFEB0030E0E3EB +S11314900330C5E50120D4E5483095E5033082E00A +S11314A0483085E50130D4E5013083E2B434C5E148 +S11314B0CA0000EA0150D0E544FFFFEB010040E21E +S11314C0000055E1020000DA2200A0E36BFFFFEB0D +S11314D0C20000EA041094E544539FE5481085E5F2 +S11314E0040085E20120D4E5CFFDFFEB0030E0E30A +S11314F00330C5E50120D4E5483095E5033082E0AA +S1131500483085E50130D4E5013083E2B434C5E1E7 +S1131510B20000EA08339FE50020E0E30320C3E5BE +S1131520042090E5482083E50120A0E3B424C3E12E +S1131530AA0000EAE8329FE50020E0E30320C3E5C7 +S1131540481093E5043090E5000053E30020A00325 +S11315500500000A0020A0E30100D1E4002082E09D +S1131560FF2002E2013053E2FAFFFF1AB0329FE596 +S11315700010A0E30720C3E50810C3E50910C3E584 +S1131580222CA0E10A20C3E50120A0E30420C3E546 +S11315900510C3E50610C3E50820A0E3B424C3E1A5 +S11315A08E0000EA78329FE50020E0E30320C3E5E3 +S11315B070229FE5482083E50020A0E30420C3E5D2 +S11315C00520C3E50620C3E50710A0E30710C3E523 +S11315D00820C3E50920C3E50A20C3E50820A0E3E9 +S11315E0B424C3E17D0000EA0000A0E323FFFFEB85 +S11315F07A0000EA28329FE50020E0E30320C3E5F7 +S11316000020A0E30420C3E50110D3E50510C3E5E1 +S11316100620C3E50720C3E50820C3E50620A0E3B0 +S1131620B424C3E16D0000EAF4419FE50030A0E377 +S11316300030C4E50CFFFFEB0030E0E30330C4E509 +S11316400130A0E3B434C4E1640000EAD0319FE582 +S1131650485093E5DDFEFFEB011040E20500A0E1F8 +S1131660012084E29CFDFFEB000050E30200001A1D +S11316703100A0E301FFFFEB580000EAA0419FE521 +S11316800030E0E30330C4E5485094E5CFFEFFEBBF +S1131690015045E2000085E0480084E50130A0E304 +S11316A0B434C4E14D0000EA0150D0E5C7FEFFEBBD +S11316B0020040E2000055E1020000DA2200A0E34B +S11316C0EEFEFFEB450000EA54319FE50020E0E325 +S11316D00320C3E50120A0E3B424C3E10110D4E551 +S11316E0000051E30500001A87FDFFEB000050E302 +S11316F03A00001A3100A0E3E0FEFFEB370000EAF5 +S11317001C319FE5480093E5022084E272FDFFEB63 +S1131710000050E30200001A3100A0E3D7FEFFEB03 +S11317202E0000EAF8309FE50110D4E5482093E547 +S1131730022081E0482083E5280000EAE0409FE59C +S11317400030E0E30330C4E50050A0E30450C4E5F6 +S11317500550C4E59DFEFFEB0600C4E50750C4E553 +S11317600850C4E50950C4E50730A0E3B434C4E12B +S11317701A0000EAA8309FE5480093E5041094E5B8 +S113178059FDFFEB000050E30200001A3100A0E312 +S1131790BAFEFFEB110000EA84309FE50020E0E38D +S11317A00320C3E50120A0E3B424C3E10B0000EA55 +S11317B041FDFFEB68309FE50020E0E30320C3E533 +S11317C00120A0E3B424C3E1040000EA3100A0E353 +S11317D0AAFEFFEB010000EA2000A0E3A7FEFFEB56 +S11317E03C309FE54330D3E5010053E31000A003F0 +S11317F0A2FEFF0B28309FE5B414D3E10138A0E129 +S1131800000053E3040000DA14009FE50130A0E374 +S11318104330C0E5030080E259FEFFEB3040BDE8F1 +S11318201EFF2FE1F0060040281F0000000000000A +S1131830010030E15A00004A000010E1000060425B +S113184000107142A00351E1052071922700008A23 +S11318500130B0E10020B0E3010853E310208232EC +S11318600338A031010453E3082082320334A03149 +S1131870010253E3042082320332A031030113E353 +S1131880022082020331B0018330A0510120925220 +S1131890F8C39FE5A3CCDCE7072052E21CC2A0E119 +S11318A09C0101E09C2080E0001071E20030B0E374 +S11318B09120A3E0030080E000C0B0E39123ACE0FA +S11318C00C0080E00030B0E3912CA3E0030080E042 +S11318D000C0B0E39123ACE00C0080E00030B0E342 +S11318E0912CA3E0010072E10300A0E01EFF2FE1B0 +S11318F0040051E31B00009A00C0A0E10000B0E323 +S11319002C0151E11100008AAC0351E181C34C90D8 +S1131910800080922C0351E101C34C9040008092DE +S1131920AC0251E181C24C90200080922C0251E122 +S113193001C24C9010008092AC0151E181C14C90E5 +S1131940080080922C0151E101C14C900400809266 +S1131950AC0051E181C04C90020080920C0051E136 +S1131960010080921EFF2FE12001A0011EFF2F0124 +S1131970010051E30000A0331EFF2F91020051E348 +S1131980A000A0011EFF2F01AB20A0E3AA2C82E33C +S1131990AA2882E3AA2482E3923080E0A000B0E186 +S11319A01EFF2FE1010011E100007042001071429E +S11319B0C00371E1052071922900008A0130B0E171 +S11319C00020B0E3010853E3102082320338A03131 +S11319D0010453E3082082320334A031010253E3AB +S11319E0042082320332A031030113E30220820275 +S11319F00331B0018330A051012092528CC29FE583 +S1131A00A3CCDCE7000070E2072052E21CC2A0E194 +S1131A109C0101E09C2080E0001071E20030B0E302 +S1131A209120A3E0030080E000C0B0E39123ACE088 +S1131A300C0080E00030B0E3912CA3E0030080E0D0 +S1131A4000C0B0E39123ACE00C0080E00030B0E3D0 +S1131A50912CA3E0010072E10300A0E0000070E219 +S1131A601EFF2FE1040051E31B00009A00C070E246 +S1131A700000B0E32C0151E11100008AAC0351E1F4 +S1131A8081C34C90800040922C0351E101C34C90DF +S1131A9040004092AC0251E181C24C90200040923F +S1131AA02C0251E101C24C9010004092AC0151E172 +S1131AB081C14C90080040922C0151E101C14C902D +S1131AC004004092AC0051E181C04C90020040926D +S1131AD00C0051E1010040921EFF2FE1030080023F +S1131AE04001A0011EFF2F01010051E30000A033BB +S1131AF01EFF2F91020051E301008002C000A001EB +S1131B001EFF2F01AB20A0E3AA2C82E3AA2882E3C4 +S1131B10AA2482E3000070E2923080E0A000B0E1E9 +S1131B20000070E21EFF2FE10000A0E10000A0E130 +S1131B30A00351E1053071922700008A0130B0E121 +S1131B400020B0E3010853E3102082320338A031AF +S1131B50010453E3082082320334A031010253E329 +S1131B60042082320332A031030113E302208202F3 +S1131B700331B0018330A051012092520CC19FE582 +S1131B80A3CCDCE7072052E21CC2A0E19C0101E0E7 +S1131B909C2080E0001071E20030B0E39120A3E0CB +S1131BA0030080E000C0B0E39123ACE00C0080E0CF +S1131BB00030B0E3912CA3E0030080E000C0B0E368 +S1131BC09123ACE00C0080E00030B0E3912CA3E062 +S1131BD0010072E10300A0E01EFF2FE1040051E3C5 +S1131BE01B00009A00C0A0E10000B0E32C0151E109 +S1131BF01100008AAC0351E181C34C9080008092B3 +S1131C002C0351E101C34C9040008092AC0251E19D +S1131C1081C24C90200080922C0251E101C24C9070 +S1131C2010008092AC0151E181C14C900800809277 +S1131C302C0151E101C14C9004008092AC0051E1AF +S1131C4081C04C90020080920C0051E1010080920E +S1131C501EFF2FE12001A0011EFF2F01010051E30F +S1131C600000A0331EFF2F91020051E3A000A00149 +S1131C701EFF2F01AB20A0E3AA2C82E3AA2882E353 +S1131C80AA2482E3923080E0A000B0E11EFF2FE19D +S1131C90F01E0000C046C046C046C046C046C0460E +S1131CA000402DE9050000EB0100A0E10040BDE883 +S1131CB01EFF2FE10000A0E10000A0E10000A0E170 +S1131CC0023111E20010714240C033E00000602292 +S1131CD00120B0E10E00000AA00052E18220A09190 +S1131CE0FCFFFF3A020050E10330A3E00200402071 +S1131CF0010032E1A220A011F9FFFF1A0010A0E1B7 +S1131D000300A0E18CC0B0E1000060220010614239 +S1131D101EFF2FE10000B0E31EFF2FE10000A0E151 +S1131D20002000000020000001000000004000002E +S1131D3000200000020000000060000000200000FD +S1131D4003000000008000000020000004000000E8 +S1131D5000A00000002000000500000000C00000FA +S1131D60002000000600000000E000000020000049 +S1131D70070000000000010000000100080000004E +S1131D800000020000000100090000000000030040 +S1131D90002000000A0000000020030000200000D2 +S1131DA00B00000000400300002000000C000000B5 +S1131DB000600300002000000D000000008003000C +S1131DC0002000000E00000000A00300002000001E +S1131DD00F00000000C003000020000010000000FD +S1131DE0433A2F576F726B2F736F66747761726506 +S1131DF02F4F70656E424C542F5461726765742F77 +S1131E0044656D6F2F41524D375F4C504332303033 +S1131E10305F4F6C696D65785F4C50435F4C323274 +S1131E2039345F43726F7373776F726B732F426FC2 +S1131E306F742F6964652F2E2E2F2E2E2F2E2E2F8A +S1131E402E2E2F536F757263652F41524D375F4CA1 +S1131E505043323030302F63616E2E630000000037 +S1131E60050200000602000006030000070300004C +S1131E700803000009030000090400000A0400002C +S1131E800B0400000C0400000C0500000D0500000C +S1131E900E0500000F0500000F06000010060000EC +S1131EA01007000010080000433A2F576F726B2F81 +S1131EB0736F6674776172652F4F70656E424C5410 +S1131EC02F5461726765742F44656D6F2F41524DB5 +S1131ED0375F4C5043323030305F4F6C696D6578FA +S1131EE05F4C50435F4C323239345F43726F7373CB +S1131EF0776F726B732F426F6F742F6964652F2E27 +S1131F002E2F2E2E2F2E2E2F2E2E2F536F757263C3 +S1131F10652F41524D375F4C5043323030302F756E +S1131F206172742E630000004F70656E424C540061 +S1131F30FCF8F4F0EDEAE6E3E0DDDAD7D4D2CFCC76 +S1131F40CAC7C5C3C0BEBCBAB8B6B4B2B0AEACAAF8 +S1131F50A8A7A5A3A2A09F9D9C9A999796949392B3 +S1131F60908F8E8D8C8A89888786858483828180F0 +S1071F700400000065 S9030050AC diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/blt_conf.h b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/blt_conf.h index d0e79867..ebc727a7 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/blt_conf.h @@ -74,7 +74,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs index d8494a14..afcf8088 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Boot/ide/lpc2294_crossworks.hzs @@ -4,16 +4,16 @@ - + - + - + - + @@ -23,16 +23,16 @@ - + - + - + - + @@ -51,7 +51,7 @@ - + - + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf index 4d689f226dc0e409bcf92a273534f46e6aeb8b17..e6596bc67dee3850bab4d0765c9d3ec43a4a3441 100644 GIT binary patch literal 63181 zcmeIb3xHJBl`g!`sj8-E8Y~_fL}HH8C~5=6BZ`J3#Y;h3(*j0fNQ$Prpj(^nwjY3r z&NR>{Mlfw82}$%)8Og*Ll3@}vmn3Ee2hEsV{6i9x7{}c7gB}r024pK7 zNIOrAm-H^sfRfjXQ-t6(3}6Bm^RK)_(o*0_AtiQ=gdD_C0!|ozeD`4fwJjZd^Z3v^ z1{0vI3WP}ET8L{gu4-I0xJ>x3p`l}iE+Mjg>N>0M9pb>id5Nw8@A&k-l|S4)_%@wh zj`SFvu10#aPA^1ytWM8G`W-qw8|m2|uF<$I*gZH+h*y$;lYoWvgNGBl2R%{K7Zaj98uT2Ah^a51)tl`bGc>&~BEEC<-{BwlVL&9Z1BZj% zgN8<*G2f`;StWSla)eLqik5)8{1*AMuh; z9zmWEXXP9?0={Frri#?ADqNS~x)j%CxTc8Ii;IPri}t{)2F~C$1vuhm9^@l@y35Ge z1sU?H6saz@HB;YVRQa8=+EytH4AAfHJ7cuDCq7CdQl8o=PFQ5${JEaqBNC zMhq^b9?DKe`aN8X=^N-Nr@ti)_D0bjXs?I*LW?;DKMk%Z$P)H{66cH{b;eTHo@349#= znEc}$Ij&9OK%`fsqP+=RabD<9;}DxZ%CV(~d6N&KoT@#-$K_p8-h*l`lv^aGC5{$w>yGp|2c)vMcw$9MU?<8Zk)Y;*L`206x~ zZdlKLP}j?L#QGQ~#AoHWrpG3@XadJK)vgW>);Kz2@U1(>&2eZGkv46pP#qk?;Jgjv z*}r-iArMc@v)T0-%Wix`xhC!U?j+{-B& z*w-Hi&B%5( z`2A%_!yY-$nz{B>`06G-NB7FKnv0%C+SKPW4$l(~kAQz32fQ!&t@zQeN*3{b#M1`to?J z2iea|xhG2fYHV@)*?5eDXYKm!QGv1~VSfk9;sj45`)(29T8yR`dsodDiQDIABRBTN zg4;iVA?;&ca$lba_6>OPWdn&|^Gvj@8D4bRK%D8>Nc+nMqD;@s&WLzp2mD~OADOYw z+mg)Q=mnoxdh+1z!AB0g_|h<}_b2{+w(lX&>wSppi^T0%r|cVeAb6xVA^;yideYwB z3Z{v#DvtL=8~R|jmuv7S?rF|L{}Tr|ckCOe@^0)K4ZHWE44V#C_jHM_PgEi8A)P{c zuMhm+SHqRSBkdubARhTPJz3ooCmv}J=_v66_yg5FKGGFPdx)tw@Uk9a&*MFn$j(Cg z0UznCQ1~yStvyz?dEl`rxGFafd?MM^n-%-|nAa1dVQZ`O^?}Ik($^RYe{WxJ|9jw@*+ z&lug$F(`FlRxie*3%y`p-zcm@vzT``2iXT+9~!#K$9_R1`ADyiogGii?E8x#JNh@+ zUl3R$V_fLlegI<@@`^<5e70A%Q58ey0q#L`fp6?U9BZXYv6SoktB#*F_2rXi{q@n4 zXJwC82J`!g|Bs=eOOK!RoudM2%=zVB@`u>FIAHfKDxk~CMVj{GKBGS(5(5?F4-Ow; zUaXnRi5uqN#%P@H;BXIG-irN~*_gj(bDl``9Pw)w_C{--?u*o%4S$FUDCe=LNcFd3 zZ^p=nPbPRGCC5YT#d%!_rhOlOALa_Kk6U3|D%%$icF6USNOleG+K>682KV5;IOf%C z?VpVCE0)Z9VpTRmyN01WlcM645uo$_!xKL~5&?e@r1}#mmw#gSr@6*@W|j~q^>x@u z6Zd=`+^gZE4*odOsa1Cm45DmZhzAh+jdu_9Ar1gz9d#^$_!q=C-97M+h%Xg215wzR zge}8ii|EO2DaSkjzaEPxA0CW~E&XwUvi3YUD8vUqZ~Pi$eBBd29Q128frk5xp6tNz z2kz}n!k_o{boH9@8JXDo`t0|1f3I&EbcwF)Sd~ zL;YA2NMCp1ehPVf@Z$al_mOBPUD)s0v`y;W)>T-q5GydRh;Ml)Zv*t9jY{22$5-7Q zfy@|W`mkY4bk*HsH_}Gb$42Nl^e)r~Zpi;TT~$~7_p;~r@y*IPXI_@MDEIyX{DpAa zz`G5+Nr!*0_S+r@w+iXr*;peUVB20fFv%0;qH724Q?W;w+%Y%|eYGse_6E0Ly-2+Gz^=B0Wp`%fK@n`LWN}cLVsCCkpriq!Z$tfjD#p zSU(${%YjE@JQgR7{m#h4`c(v<#&z&)taW4mVfv+^ryd*(#-R*i`2fZx&u{uJ`g6AL ztN%6hipXNDsW@i<_i+*Izl=p+=tKGu>`Q!&dk67scJ%O`TYFtwC&3OOZW;Iq?sdw$ zU_WGeiRX^|tB<*+YehfC@(KSB#*KU%yRv2d%r_|uJz3~Oe~Y7kz6bXDx86O_g>n(k z@xNo%?!k^nb`P?zMY7oUhK;a$>{;M7a*{@lrg5Axe2_C1W7Y(Wt;al!Z-Cjyk1_U! zpEH1a`SN`GqR@{u_vi(cnYc&Hktywj4Xg|4f5`ISixn6j13kWc0P@CPg+2E-aK#Jo7Q#{H$t#5@B;VyH zU6wzUjhqb|-$@_RAAlzSp5efF#!?RafPbm-$ytd=|Km^YKHC#7zHMLM?wBY3_ppk@ zj($%(^^%wB?w>SsU*BtJD*taRJskeVcplPcG<9VqdW$ zId72qMRIBXtB@_*1@yU*F0_%nUOdm4I&_tf_ep{=5yZf2WBJjO>mW1DjO!YZ_R z&TZtqbX;~5`ogB6gts~Ai~E>wC{aEJxY1R_I2Q4m^_px7bT)>zx7GuKbVOWdJfLxLI3HtVp14n;5G$EeEIDq=$e9bW- zn)o#4#HD>$ug&rk2Qk8t&N}QJ7=L(2|MB;!b>Xvz4jtNwd+5g(3$ZbYQ2^H=q@Tc* zz&aB3gK^=9R<yQaP>|s7%=ldTzUm}aW z59#Y$IF3f9>U25M(vF(!k0I;(9Mg>M&&DSAvTf2A+a3KJk5H~-q6Ym0wDLr@?*-Cf z(?1UlJw_boi3f*`LUY~K$trn4@`$^DfbgI*SO%r!3Bf4pbM;GN&t zJy^bqb@|gHoNI2z{52Ud?zhV+>!7xmW#QT}DtYflo&0q02~Cst7NB`O_hJv{;lb;O zPhr1J(>WGURy6VO;0lzrESv4)+LgR1^3;HadluyPLGxa~97W#i!5a_I<}g-xqB8=% zv0e@9;idr*^p55F@iNSSI2}e`WM^MV%?6u zjWrYJcu#Z;VBCm+C*q|zhAhWe(i_3LaPTvzlOV}@UN*os=5>wlPb43Xq5t{lFENpN z5Et{@G;lxaoMQ`h_Q-p6jH~R2x~-yZM%XsHA(Qthm^-8F8(z&#{n#$W+_i#h!5E&G z`OqCZAALd8?7%(Q!`Rc`(ccwp8z@g^2Oj2H59O()oIE%z$jzEXNGl z$Fatg<3!KFvtw+_94C4(PV{Vvc?ERFA+t-%T$rcx{NR~^1n3(zeJ<&#UW{4Yvd`Z@ z->=H{{ZGd5Kl{8V)(>#}$9kjOYt8d#^1)aI%8vc?u~<7`nQ{}yJUOmVbV0^=HP_a>5)x-c4IMUj*3*Wnrxy!}xlNFX`*~x?CJD z@_o&6U#016GwAb=v948nTAJIQblr2@XPvn99PPQc_mTg?8XNUI&Y8zCjaNi_r*hw+ zPXveMcn3Smqd^bSKf;Cf9Bdwgwsoo?; zoWQ;h`;K2BQ0FxRSSLlW#u|GRc}#icVSRlrXs~ySC$bN+jI{-D+@~0x$CuRWAoS_J z{{xxSkrWHZVErNIB&;PR?q=X<2j{7Njk^LkthpjF%uR?NNou=?V^1T1oTyla@gTH` zy5zG~=!&MemaQCwo>%Ax+`GIo5-|k6axO0Df?o7hv;!lTg;hC;u~4(td1Aktqo zbd2e^XT=&&9QzV*(%!^Rj|>F@ec?u~6~>mb9kQkEzt*~ULk`Y39Q!17pw79Dqpdz{ z@r3e)+I!3n>;w(`$3BLb_VpnCoVIlb(z}q}f|%p|CdQEW=Zsfn`|e_#&GvniG0Mnt zmnE>C4AlO`IJBEPLAyuGy8~(TMT}$FzGkM8=hL83)~$fi7ceeK-yJ)CjcO|~7+uCI zf^≀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 LKItIBrRV<(0bBVL literal 58041 zcmeIb3w&I~eLp&9AM#q3&H4ctPay@4U{O z^{&?>ko5j<=cA*U-(!Bi-~8q`bLN~g=j_Lp)?Mj&UW3pnB4!H@<#oOg^N~;cnh<4W zEc=4AGsSdC?*k1edBl+O7zZ$kgZ29XgPxWLihCwP4)PcdH%&jfcQpUlk@3HFbnNWW zBxvh=A<{T%aV*18hoc^cNxvE!J5uNnA~&RtQ-;nK2S(0J_KkQ)YlhZ7zjyR>U0#Lq z6kV=Ed9p6oqC8cX7ovQ&F3(4KzK3Hnj&t^oRtxcJ3UCT=3h;%1s{mI4t^#~M;Mss@ z1D*}|T)>rpD*;ymJ`1o9*az$bo&k6!;F*AhpBtGCcpBhogp-Q~6XN<2;6D}f`yLg^ zzE2+%dq)o@_l|m^ekd+PdCVU;92Ik3Ib|?6G-a%2C@P+O`KRy?{4gStxsikZ-cduN z&scBL(VXY`D+Xnr>KlrrwxQnC5%klHSZd&KEVcD;%wIA5-(zDlz%%5f4j%SWPaQ^` z0B7YKI1Iicd*+Dro+=y{;J6USML1@QbSy2zLc|1*dN_l}q4y&ufR}YpkMM~OBV!L_ z$fHuEE8%F{-^=E_65GFPICk*b;dClDl1NP$O{C70?Vbvs#139FES5d_@>wkJpED{n z@6OcT(H-!Q@c(c$?%xSNZyUWGIQE0^pC0XT%56@$3FVLZgOXu^C%+WDF zGR(U3HGFPmZph%OfQxF`(@`F$%i`d@!y=*V69*!Lu>)c-fnyqu3LJumZsTFp6R8(Q zg;+U);WgtB;^7c*>|?f7q|jfWRe|;d@SfJevT4^WA&%_Ray)4lYYZjtfh_Fqg)7_Frq%1%XxJsiyG8|W#gzah=*h!>waRtv9C=$)jK-l@Tc3~3mn=^lqp-0v2BYU9hkqj%D_!KNz`Rib-=v|JK99oZgy(A*K7S}K^=})d zUY4VX?SCE{dq~DGY_9+>ZMhTj$C8oZGL&JDoO8^)^BR1$TF+O5vaH7CA(TyjKI`y& z)8S!%Jq~z(>V=``g51z~IK20$F$Q0k?*`4xY5k6jEshM9&D_KIis?CN9m)}1UW>A^ zWfjV%AL^Vk$GXA0V}$39LBvs}0kg?)O!OZ(dvGU?J{&u62ployPn|tDA2G25C)w99 zrc7K=_gXoow#j)+wP)KXV_ey^ZFCvR%QO$|sFZeZ8(oNUQkUVYkrd!UHcn5A!3?5* z8uAzpacpdCH*6OFJ~oy-IyP2|vKiykAwytHa&E3*Id5DKV4N6U&MTY;li=g|=R~~Z zq1^m=Ps$s-Zupcnb6%N_b0f!@Y4=R2U(GGvB=rH4g1MFD71{0D3gZbN35} zqu}@b^l%dGiX7Yf$DD7rTqMLkee^kH;&$Z00~*E}%+|@FoL+a=$SB&@hkOKir1h?m zA>=+_%qd5b$bU?H+g&67g#1ELKN5qDDcCX|wuph;wsOo#@avI8>XFfy*fyLHXzRcO zqe6TL^wuv!##cP?{Ai?pD`=SS2XZ6h@4sg-1%KW%&^Kt>XJlfn`p|dwerKo}xfO;- zSg#OkM$q41_t4%J=tGQ3-7F{8-4%t*IAlg(!<5*%yQXfTjp&ap&~f|4@GUL|{wEzT z{SUL}H}OqH>g0X<8rt1bfWHuKL5&a#z&nWC*tb@fS2;40MRZ zux7(`MrzmSIE>XYKQ}ZUvBvp+Cguf95JxzkXC-qZ)lu>4X@KQ8F>#uHVbmK~K3oQ# z@u-jW|Il^dW1Se_b5Kr-(?$}|<>OppcrFDV!FVJ=8poZHhq+w%e~jblQ!($ye{RO5 zp{E}h^{1f?V$}%dB`?zUHyF>kp)dSu>{XG&TvKt{2-Y-Ftcj;$Eb!XlQ&>ZPnd|37 zE;o7nz)gd$t>?iGA#NP`KF<5)eXt+0yyW)||3^f;>h-M|##}z*?=f%W+t`;Y8)m)p za?q25K8&{n#^?KBZ{()CM*7e$;yM5KT)cO*=Tmz}Io6^%T&KcD*gf?W@ESQOBS+IX z&lo<)nTk1U2Ikfy9_BZ|9OFlrd*e?V!Me6Q-@X|1V{J2e2@WhnXVA~Mj=(gBIVaWl zCkpTv!cpcv@D`Hq@{=yxpUy>3g^icchx7+vOp-G|wlIcYIq)Nq3zbh! zNk)ese`@cko_Oi>{X=`>p7_bQisY_gPdxLlUb=tyym|YF-axGQl!1EVz@JKP9j@?q z4M&oS=Tmd{4`F>d1Lt+g6B%DNTy=nbsm=>gKZZ5HijnEbU6Gi-Ra6{U9Ea@4bjXM$ z?;QNZ$en|Kb`I9uLw63|ms&EI!gXs!YSAe5i`0tY*C1QQ1@tHSng*Z!gJ*}v53~%9 zA7~mJL#$$)-pQCnJ|%)UV@$bYVI5+g=Qi?QI4!poV`1x9(z`Pi5%;p*Sh9QyaFeSd z;!L;R3e-yp=+xu?{Tw?OpE&niUC{^I(>n&$xat{w7ibBwYKY^C^8)6CshATckMnbr z=R&SXejj7|`jMA^IW{Aa!aRWf;rW_#LM-{mI470 zen8!C_`Bzxdu}(@lP_Tny#;gL8XRw+d>BVEJ?9nl59WpEt!z(p;(o{dr{bDu3hon~ z%5j!BaKBvhat`GDl1wYvTo=JdL*9P$1LlipE;m%U?vYVZKPbm!tRA#9&)K=5fAHYX z&fL%f`W1bQb-|2rDbU4c#N1#MW1_rl=d-By!I6uEc(G4RAHldQzewCL0vpQbAdhn_ z-MeEXqGf(v%k#+{T`ipB| z59Xt(So@$KZiEdtPQ^N8Mg;b-UPRaXQ(Z5a!*zi4^^KfIqjPk*9A#-oeeMOw`Yz`* zqx+%wtU<;meX-Ng&-n=LIwI;ZPCzS9=7wG*9X9>j*x2WY<9XtNv9VVp71J@#4@M`U zO&D%?&tz%|eb#f^y1w zTHDLEU{XC2le~AKPku1^O-;j^TaHI>;2vDhJTiI>@o8LpYC7iv%8Df)8C`?6mgRCo zT)UDtO`dwta8DBTBcORN;v7ZZYr&iF5p$R;Jkc8k-&C)j{jhpO_=8iqe!K|hRxkA; z)|@LxBI`aL!F(JQeYvS+&`-Z(Y#x~)Ru7%yiSNd*-#(Z^pKq`KqrrE1;%dKd$4IP` zZSNlz>wY*IgIyf&ZQ5>J8qMHX_x%Lgi}n2VgV8#~mACGP@ks9ONNwMaD9&HyEx>X8 z3H&I_N#G;kiGl}wQxbh!r_O@jmE^-3^jENH&jQ>df6xCJ$KfkZz8x>2-D@sCo_|XL z+#cYb!||F!tI)chadc8YW9jp_|IWCZh4IB$TBhUZ8(1^(9Pf!9jQ^EU@I<{d=a5yH zO9rD@7mof3`ovGMpI44B#=O4i!^zYmag4tR#!FnJAHcynt4HobpL1@Z&H?C@^D4)o zj#b2Fl(E?lnY>QHxiiMG;nlAm#;t=H#KE4pm)aJA?)X_43!;7(uE`$3{jFWYeg2M- z@>Fi*5w7*no(9Uvqhk&nc~H|o1iG9vAR9KzIYW+dtTE+0G4S-MamF&|i2=+L1KZ+W z0i6lR?9(!9^K_o&KRc2HeT$|qBt1QdIjdie`RnNWb-AIxWDfsx%zI+f2Y-R&&mi^Qu?B6#a0+NCkbg?&%o$j2=AWl6vTK)R~IO;6;vE z^q-km%L#M-crR_``NGddDGO`uIOf;md`Vv~*6reak?(7^`wC5G%wWuaj(x4-X+=1m zbl-E{XP>zJ92>Z2@Ke9S8XNsQ%{hmRl21gtY6n7=*f zfM2fm5Ce$Wk+DuO97jL!S_|{}tL(ortcQ56II7neY;zL#eX#DC5vdU9^ZF62lcHE- zO??@4OnVk#eSHRKuy>m$au2YL4Fzz#Pcc4^FQwN(7}G=l1)0>5617vX{*dP+tR*Gx z2H8`7F(~Y~?8Qyh=ad z+U3=W$RY66GjKo`^kS?c4vbv3iwFACrsSmL>mGcBdsyYkNt0h!bodyuctpgUSCVHX zUyq2%k;AbcxC8H1$6CM#ar{X7XVpkE{Dpb&2(Bq#RqMTPANJC#uwKFZiE-_vRt{qg z8}*VAH2eAyKbD*PpRkeVQqF_u%Mo02z6yCqp3yQfhfE${pPM`ZvN0bVnYD`T#5J)0 zgK3eq+b4VJ+9{OF`GtP{D_ze++|mZzlEt{ojXVMT(L$i)$v#LVrW-L2)_ ziZZXODWjcb)cIr3DC;J`7z>z}r0yUz=L%7Uaty&OCME9k?v2P|#e|r^y+N7y zZ08A-6i@74PZlOl@D*7;^T9oo6UyK-#ijx>3fZ*>d^zyXw)}~Ez5cLW1&G6pV0J{BJ@L`r!N$uuK>LYxHmyR z2>K!TR>esr$Nk5n_r!L@?=HJ*-1bEOctu#4Z{Kv(UjWDNyBIo9wsF?aolA=LGHB1) z`JjMo@X-#+c^o&o9>oHtgdGd=?I3)B0f0nVE=(Iw1mj+ToZC$O`GA%Fiu=6nk$$?D zac$_emY%%NyDPFi+8-0tVd&Ja>c{RwvqN>$mKM}?WiPPwK({M9pexz*vC;d)iTnmW zBWDe+S?jEx<85RdEBgZ*UH{?yYh^tOS#6dd^A`Hu2TYri3*9+y+I`;Lk-MVXWBoAG z)~^E(+u-`kZPT-sRyb}dwJv1hVatp8;p34V(Ys@J#kZIB<6e=RYmA>x#OJn?WgmyB zS8HRqa9hAC+vT>!mB+Z6>By@`S@8ya?Y8GpOZVBHd!jpHcgOE4+di&85sK$&;B)o( zc`)_3^eVvQG41Lv(k_>$=OlQ7bAH%Au5Py9ztIhnTX$b%o&Fzb-MAMh%a^L=LI zfh0JV4IIOomoZ<3!?bn3ZAXE4Qi2z{{L4!7R~da!Bj-RDcI_cOzpvg7*oR!xzQ8}> zJ}_gSHn4rgVwAS~INpl90V_|9f74$;irdC$gP?1Xa&C0n z&e%}2z&CE)Us(F_ehvH*%+YS$b+&Gd!#gzZ(1v`yZu^$y@%IP(wvSGvi|sOf@di$w zN>|bGc7V$>SAQC?dk!G1eYnlLQ?2_aRooX@;(y^pu4(~fU9sA zd)c?zHwEj{cYZmVT7>_NMu43P{qvr&)z_-Vb znINu$@#aI8@p<5f>Gyd%B6mmcifxbgmxcPS$?6XGooioULt;DEQf{9N*!su!iEB$B zBdo{u;XW&?!urr12lW_~DliJftRhso{C;Wv*{+Q*S^Z&ux$Qk@d5&+dtNW1UJ8qq% zn-Gql1(rXEH`h0X=&rt(Frk+4&1{$d4Xf|u>`PnzAl6)YFI#%iz6t3M)@8-{UB3(4 zmsY=O?)30^Z<@6uCa-g512*G<*VMX_J029u56@|pmNy))P-o@QK2um=fO>RFzxnnnEGo`)@FsS1znkJgKKlpreLhP{-91JQ_b0~ ztol4z`z>!U=ee?4EdBWNMqs<5`QSC}+HLEF=Q5Wku(NoK(_XhNjCrGDz|xMN3tc^d zonbw$Pxo0_fgfBMFIjrHJ+3_mEzj}xxP3smu8;HE=-S1y4m*3_#g(-NbeDfez;DlC zE`J(y7iL|;?tO2!npqA$?&wMFP_O4Q#{g1$%78AFBiKcVS6 zi_i~g`j#T}H#MF8TS)$NItHm2eSxO?;3-spjiyg4Lf@k4JZBWDzem&8;k;Xj{zM7+ zhctav5&ds!da?eSj)#3r%WxFZzd+L$7NFB-Yc$xX za~|uGJ`?ve()n~Pl+7?QSk`liJU6>E#<5HDoqDyF7M?%c`s8=(pNK|X#wPkt)eFrl z3IzvHuHju^d7X1QobT$&Z-?u{l&x>ibqSYVW$A&BUD+%bYhymml^fU;$Sp;8^#=9T zI>)8u>-}xhO0~m>&rJWNt^bPmANh;R? zwButSSPvcVmlMTDzCYc*4BBqj`zLHa=RngJNt934SH5l6TeJN{?aHUQ?F!m_@?-J; z>-A667xahex8NL8U@k^Sxqb-F3Bg?I>N!!ro`@FokBSF3t|;GyX^*QjzphJT*&SPy zlfUMB%?A>RG#&l`@WzMbd55G3P=eEMUWPQMgt-*cK?RfPVUrl*V0 zE6xQ0iGD65ze>}K>95oDg+=POX}Vv8zEjgV-xbpTn5HL+(4W)v$|CgFO3*9LLq#Oc zZ-w+%m7v#^ptqHv?<_%oOw)_DzXbg?&^r--#n$8%bR1IA_Jclv`i1(RRqOC?Kj^a~ zW-K0e@2j9+`?cOC$SCCZM>V~z2>lsNFJ|{)OH_%nH$) zG`-lo+Fzpnqb2G;qv4-HdA+|x{YOjGf2KtJ!zJp+ zun&yM$5F8TCFr%9PB#~--=yg&(D8yIA2lGwJRfE6uO$%v7x^+^Z;r=}soZ$VREHy) z!9TAC?<|PO{XLKnj}cwwEg^ojM_zt>qzWJ>3&bn%H?SDFe~TCw8+R6pW!}e#zRe>m z_oS`?co0YQ&xpUB#dtLBi*yvbt%Y~TphWZ&!6tYgRfvT^hy=?###2jLjPnw=piuq+ z{PRBV4I-n89FBgJr=ZCb9+5N_X;nN%Ch;PUh@b^A?_cnr&RlXu%?%x0H`jD`H1}+7 z=*rf7pflUPxNcR=s)nu&*`Au(?8c6oMJukoEK^s%WL_$j%6y=$bz^o5!A#w}d6&=6 zEa~d#?%oU`-8J=H9UE#|o3b_4)oUBOdm6fWs=J|LEmf>FD%NThYn6(%RI&DCRjj3o zwNN3hx^A_#Zk7Yp$&M&jgI#|!P=`l@^Du!pN{=Gr9Mdf z2U*lo5fWhk0?}FgQ)xa*-$zlgZ!kuT^IFMwo8?=F(l0IF?M7_$Tv}PhYH=Bo(K}eL z`fU7Hh?t5R@dsdu2&#*D(oLPHY0?%H@ZNxkcrQ}ke2*>R9%7#NqTWFw7kflho{!Di zK=z|X4BO;|SIc5Ny3@y3Og=)y(t9Oh2NBm0aU~ISLR{GrR~{B$B3jV<+9bSrZqoot z_oGP>?A~a{s1y2ccFD zkI4OP@pXi5QnbzSRfKN-yrgwv49j6Qj#T0j{1+8v+UQS{O~j!^8+|)!o3sywO)(ms z#D8z0M~k?(c_H{C9$qEkTtY-Gjus%J-cP7~y+;IhG4BR)GsMLHTjE(%Ls?HS<0zxu zBVMwj$^ldv_pfBHCORG+fa}F&tSPpG7V~6>pO2a*9YkSioHl)&@-FtcA^H%G*T664 z;fRPY1XUk(st%IqJ;-YR7q|IxtL}9Aph4DpA*eMS3QRgmVjB?N?X18(ytSwlnM~9! zg50Xx1XT2A6#cvx^YE69@czIffqP8l#@QQi7Kn(`z!&pmt1c=tD$w@`i^z@RP|IqL z+#w=QCV-xA*ogTVcp_K0m}%rmJDBLoa$v4CnEkZuTjPORWl#r+DrddlGpM6PeUQSN z42ppeJq1QaZZ@bCQ9D_Y-6c~!P_ZA9tIvxKQO$i`^ux5^LBrAsmbljl;nB%-2e--& zNZenbwK1N4WZDm0nfD3Eh~pI-mC)w6_isRzC0UI-X%EV(cc5z7xrDiM_Nc_2O}+~V zb4O(o9C5D_){euAaw?@H?w{~KVR7{mHx6~jTU;k_5pN zYAagnEjGCQz?FFd9w|T7;AB-FY~|+~)InMGP5ht06RJ!{W!2~5sEYFq4pqy%@kH?i zE|Wyz%{EbSc?k7iu&v_54l3@wjMi6dFsLMqihGNR`=Y_6B<>bU`?kJrL-q$$2Sb0wBz?F?U@kjbn1LA zg!(Eg{$mKWgs4Ly)c1(`NeJ~tia#7ejU(!agGzW!t((LY8&@xbA@02a&rY?t1fVi6 zh5ysSvDS;GpK94=gCXv%M*~jdnp&o161N5aPqU%WB5_NJyW8;Xkhsr6-f2HFxP8Et zc{TWddRT1_*rr>x&&sO&gwh!nNBhgXt-#HgWyDF3-vjGrT;!nQ9$%z9)7JC>#l17& z%$esKwzR|vRGm4~;MPgp_0Ti3)!_Oh?yLAelS^TlauWAbc=cUY#{r3Z4m!@VxIy5` zyxq`ow#CWt+66Y>qG&|idm8b3jvbUfaIw$Bl5=NyaqrJTJ9np1p9ZbW`y0qO&&rTu zuLhygM(9Q<_UrgR%i=yQt9~0*&ktAqG6?UsY(JJ&w}Nf9Wjhs6-1`*%UtoLg54PK=S`r=|AKy+YjNiQSLSifn`d#-zR!T|VvAZNt3C*}`4-n8adV*J z5{ug^alPQX)Z#uVaeoPUmjxzE+}{AVAZeO5Byo6wTU>7Idhlc1yAe&h!s5=6IQsfM z7Pm;^{scZIxEJ7qE3LfeCGMNx zyUOzYQsO+|mRUXyzPQKNrj}dWa*6APeOF&(+SV&^XM*qQ4F>l~iTfmRw;9}15|=}J zul|g|{XY_SGkkybcMWbLtcrVEspENrV-&}|mBiV(?n4rX?^}th2Myn?689L|d-cB> z+@DC?CA8&rgZrAqI<_9fK4#{VMx&aMTX*>+V%#LQQv1}IrSLPjt9UrndS@pfpaHB;nmsPi+ z1s}G!R*74Lmaet9dnB$6YCi&-RQjyM{Vn)@&+>go;$DN=jK#eoaSsEx&f>-+F5}({ zsM}z17f9ScK*xHEWBkUw2Vh^L#kEQtKDi*8EbboQa6*BOti{RZ{uin?ThwP|)xQPX z28;WStokj8Yq2<4btl+bE$S7?_5dut$>P9P=3N7}n_ZNsfvkx5i{R2Ci}}o?1PsE} zF=h}Ci)59?PbF?Ua1pd#rAs7^Ggmah)fXSqt(LgQfr~+fN?Ro^0t4a}_eqI+5BSO~ z?kS0@#%wXp;)W#dKHw4-=V3Jy@%|ol$6MSv636+z+~Tg4I4&h7Slq1=_Zi5mu(&^w zIPTY+XmQ_`xHa&~B#RrBxU0Z-ip9k-Ge^9?17FhOW=Y&6;CRKS(o%`r3|ppHTvp;* zV9QjC+b(ejPxa)z7dK`-vVo<4su@~`#a%CPk3;Xp7I%xpT?@YX7I(kI%?Iuhi~Ewq-3j|HwYcXc?lAZ+v$$gt z_eTPuSjWEfNhb*jXx9Gzk?$pUJs^B&z{{d zxDZ&lzXXhDPd>8yKS~thUL}d@B#IJclBm^0`4YxIi8=uPc(X#NMsi&kLLDSmO$c?2 zsQH|W*Wr+|{+X!D2{tK|zU#%$O~yQVYw7clZBmPD%pX$QR6dC2N2)KN!QNzV)}*Nu zqLU_jE4@mRoG`Dzy0u8;rg+#E8~GtB_*4-LAI`i zevK7sN<6HjEKoAebVR~*L`k*EL&X~u?lGr9Wz~*b0^`SpjXP=m`HYNJtH2mpkV!?9 zVTo4j5c3g+F)Jc&=%qwp09X;G4#X%Wlo_`&Cm6cp3WP#BKmt*jH< zXX4K&goPm#6c%jPTW8{2%LkCFa74r%GGC+03Fds*7!kj3&klt96kX>1svKj^Cyg#I z;ROk+HQ{wKBxv$DG=6vSl@)BOA=rXTU6NXOsHBD#ECrOZt$Wn>$ z6ACBuZ)!SoK4Jmy0>f)^+GP^TIERN*9^I~d3|AgKX7DD@qnD~*N`EQ&))#E=TGeKm z^EnZ0DOKOvNB(`fK65@(LVep8gr_N-%=vr?bX-2FM7Unlne*|;N$9us8#$DE3YC$D}f|CH(<-^ew2p8Qh!Pny0T{(M~dROWm<1YM= zm{aPqDAX%ucPYP?s&C`YD9y9ARJ%*jOX;`vL$CEq5nEi|Qg&P3BC<-=FV(J6_3d~s zqQ8`VrSzAgmy%y;?23vz4nz!K^1L9hjRoE+M%g#~CeN$q@>++0$0~n|^=2A=ljrFx z6>O#Sma1>tQ$)Y(C)?g4yrtSwie9RNOW9hAUP}INN-yOf+?)!hx7gRVFN~DD`lbB) zo5q5THR!D}Hkdrm7MFLn;W2q0Zz;c&YM1ZGwR#<#DW1$puT%_K`DjC_cD)t5O2y7w z(fd|-tzNXJR6oS5BXyxzKLT&tZtCRmmWstvv2N**TPhYUZxLI5Q+g@CoHQM6DP_w^ z%PP`VTOYbg^}(;pTWSoI(p##&wW~-Qf7AM<AcdFJ*rz{iWMSL%x#=Dholc(-zk#7(Jom7BrgME~!ae$wrGJNx~As4srkeet`FrFVKh`(69D zRILA>PA}zu_k7@+F=}#*e^cbS&&oQ9Io$FZ0mWp!({w&u*Ele#e9_1 zogQVg`OOJFHG2XyJ`v+vS$x{nWNYDRjjVSDD5{?D@e~NSH1dRV>u90m`>EyQld##q z@hKN&@Cnv3R@CU>( zLW|ux=d8#l5^c!&D^*0)aQrk!jDli|ykgQm#j>wHk>Y!}lnRA&9UPQym-G7b0Z+|cG}z>HBrwqH|Mkw}$ii zjo%I5KF#-%&JXI`*SXO%Q^RX?zC-6}of|sAneb&qq_Gh>rm5&pU8*A;<2$Wk(_Z73 zT8;Pf@?{!cpmW2Y(y$qaMxMzHUw&@rrE*g*t@ZdiH+Tc*=fr>qkPPNza^Bz| zANMpGe#)S3#2-viSo0kn(wNMr5V&6AT8RhON<6sMF^S(Mk!2s}UmR&1%TUK8@^VeY zgKHulTdC%+r zQSREBNClA7(4L66m2Lekw$grti5^9(gb%we^Jr?&D@%r zi=Dq{vbv@w`Y!w{n4*(OiH_Iwxiu-W%}dopr&OanFPf@`Knj&d@Gr6u`u`brMZ_ll z|1J8Zwd4@=5gi4p zf7>@&zG0jxu?UXVZ}e|VyiZ~uW8;47O>E0H1x@4{J38O1%WW{$bG04)mhjrP{kXs7 zu9lmk?RQ3}R?83{lJ;)q|KDPlY;0(44-DqwpFL0~$5tB$m@EbMli^>4*OFLtZEI_! za;hGKAC-A?**zC0&e_niVMB|AtIG~;*s!ss9b*~e_*``0-^xaA`7JlH2j5QX3R=la zndm~Vj%KyAY>P}+k;N+;&OLQ|O+fM*Cps*={tX7htDWfU;JHTj=mWAjxBZrzvnkuy z)6vx(G>F$+(ThDaMs?IJ(yW_{n61Yp(CkHgq+%s2b~go0@Kg$c9b@H}>4xsqM^Unp!uQN|_AI?&-j9 zi5pECRv^9*r3(1Wk1DiU-EEfGW~pth?Kfwe9KCH0m%|n`t*xW6p-o#BU^h0jfuJ;Q z%x-LK?7Y~-qvVkG(Axm7Po$I@9wibk1(wz;AcN^u_?&&Z-W?<>j2!@`HKq$(YppiWtI`|sg zQmZlnI9G;=Q?lw>Qg&|`&`>ZO5#Tm(d!3?1ZVHFQrcg|5>UJVwb0YxVD=eFyX4ym_ z%O+%5w$1`zI{{_e2Pg-9EdfVt(7lr42o8Fb6x$5|f=&bwbRq!Ti7cDQWZA?W%C@sq z*>u)sjxwu0G%!gDMkb+P2+C^KHLPYE2cSEvohh2-l)dhqo3fj->w7n}cGTcB#_z1Y z4JQFD5zntXGVPl(63ld99&hMr?a+gboffavU%r=AcZ%+Zx?;4lq1Hg~o5aK;QU-PtThY=G#=${}YF$Ej^@>+RgvX#ZeHIa z*BBPj+R@mA!VfJBY0kM1%w6! zDjXN>YL#TG(Ba*!w}s-np|LUB$@$E3t1YqRfQV3&+BzDVx^LaMzN0O~*V}#^LHsrrvKun^Ty$?%Y-#LV($leGOI@~oLr;rn>uBHL z_qKPpZfMUo`TUHrVOZYI4_$X$6Qw z*`_)3GndX;j|FpMi{F*q)Y^@6oz3v1Js91+o$wHr6kS;XhbqK% zK(w}R5M9|GezrT)*xB6`sLRDFu1sSGCNkvh9h*fM)7F44eaG&Y)~Fe`F59%KW5Wjc1tl4hz-M|S3Kw^{ zLVO2J(6@-1GmVWMVj~7xo9N{KOe01PiK3GWpVm$IK71EHJpT@T+rCCR9uv(fb_x1N zY;0}AOq*@&Xm2t-qz^D>og07Ohzq?1Qhd91)Al0D%07})I>{w=Y@)- z;vZ)<43Szxi5>Dk;N1$AdI$rP&)h1@6ssVo4~QfvZLGvS}paP)*0hv}#97S2k;1!rKLKiGt-N z7(Hxn_y{b=GF_Ovn&?){UmeYK1SRrvRVo6%yn!PDjpW5B&a(DCPo^14LvDl)tezT` zZA~g`4potNceL%&E1fN}qo@LlWICXuxvAk+(TTHbE3c$7yo-arV>k1b0ROd0Shl0J zJCohg(AX1h%7%@U1n2Okm1yKC7gHnTX1IKoHY@Ki2pU^NQ){!lgC_$?MiQLCJ17F} z35-(r)?~BM8w_i(sfsAb$fFYxa|}cj;Y5BW8zl+IJ6@QWHif)4PdXXCm3H=Q3^@!d zV%`uF8#~&2T9oyWt>b}0ZMU`|jHKzxO6zHuCGTDdj3`RNSfNu|ySFG8w5l5(z;||K z-SH_aQblXGibOVwjkb48gz_`nCtK|XM=RGzb{L~8^et1A(9x2B_*b_CWFs*AoJj-y z4Lx!?L9VXFq}QZdVTqhQkjuz{(-HFQ%;t{XF4Zoy2bYs7NZL9!td}Ku%C>|3wrp2N zwi~A_<(TZ2Y-4XvHq+39m}-Tr_HNmA*-mEkd22ULZ(VKDZnQ#bq=%H|u8j>nJ=rGH zQW4yW#XJjdfYbDazA>U4fG}f2lp1nSBrpu5*6s~m4V^8>JA2z3A%iz5Wi{S&!6ebf zAq=w0QA^Hw$YqbH8wUvDR(%h_TykiT!OoCRD4j|#jZ3kc1og1iUt zHl4tvIk;Ve`BN7$i7Fe_4FIE*_6N4K1x1Vn4an=#g0zRiDoCoB67Ih(Rs$fDg zMQAhp>IR17Xi`Gk zH|41|;^bwg;YZZsPK1W!^|mg{bB~h1;5Yno3@LQza#GXvSza-ydkUI@ibjpOL!&A1 zgYBGVhpk&)`5MK%=cLQ>dN-(yI~j%vqJq}wrH!Gf8!V0pV~)Iyrt#_yhpECFU%Cu8 z<5Xb?@*bI~q9-HOW_8)GN$T#52K22F4bhLmK$EvbOeObjh{l;mLmFh{aFL@lW0u79 zc{5efg326#um-dbmT(ZAS^9Y|>p76fF zRZEs!;m^jE?*(tih3_JMowOm_u)bCQ+)Xv^%Jej>7uA^2Ro-Gs`f4E4g($1mfT)(| ziE2FC>k-v>7R#Fg)$4KNp_&VWr__r=WM`vQVR$}IOkhwJa1Juc5K|3#idL&?iW3(0mD@2fqca)g84VmRK0=^J^$QIx*DW(f^ksChlk$wWO z`|g(6uYQ^4s`J|<(EQyH@JMWHJ=gU$XoC7T~M44x7GstE-cQ+{TsF&7ZvB@ z-9XD%Rh;iW@Hu7+#z8;6IB1gb-zR`@`4ZRQ2fwBpu7LKLJid=&ze4b}=Ya34d3=Ad z0YCo0pw!9eIsn*|B?%4V&!(8fHZuJK4wo;zQ;02w2%0JWIFIiMydd*qyrE)}k@1S= zOKHM`XxKCpoSH`7H}d#C`h$;dNsD91P<95q^fLWGrO zj&r7{*1++sU==ldVO7C+GLH(*27oc%m`8PQ?ZLQGu+5q?lVRKR`)GhNR>p{&iBY881Bh(!Mn6 zD+UEqo(l)_$s{q03Uo652;OOmiHkrdJR3a5AKV10QcPS5I$@#=om)Z;o%U4C3d8#h zi1D?kfPU`DR7th3#evDr9hxpZ_!YaDxC#tA(B2pr=GgE3Op5=TR_7$~ zFSrF1^ixN#_nrmp+gOPm37( zB*7nlHOa(R@GhFt|6E@EeNKJ0_hkpBxIu^i(?CqK>yViE3&6i{=-&ri<&N}=fc$gtV3@Cze&b_ zd|yu`<-hqC1u*MxabU`ShLf30YChXn9l)el&JAGJ-{-)j@4Psm6MjjbuNlvT6AV6? zCW%`L*vt0`Rf>r_Kqs6A!ps+Z&rqe9xC?Z`&%qEw=lh3-PJPQR3t-y2XF&jyzUn<; zc$s70t^)Q2?=~v`@O?v-6wLPyU6}75x-j4Wb78&*=)!y-(1rP4pbPW8Km*hM!+HMQ z?MruoqUNhN^631fQk5o&2Me^1?TF8l=Geuqx}0SA5#^xY2pL%@$Yu>AR5t1O=Vt;o>&+zApVfd(;(2u;V9u``a#O&+4DdqT ze@Tp&8vwIE*=3W_pRKI#<3LJcJ+c+B`A!Jy{{djLeof-XSpPf(PY_=Z)sKkh0Q3C2 z4Dwk2pUH3aj}!k1IF_b1rEfe8G2a0pe-d!omt>d~6=%^0!Brdk|H8r0POnn zUqbvb@gIPBeyK$bw&z!Xk^17?WB5v40l;hQ73-d*V96LTokg?*VrG z*9q91kEm~Ri2vBwLwWrCAwV-8$^R7Vzt8A9HueL+=6ffk{{*n`s9o95-?0qz$Hf?6 z&QF|D$j={AuJg&Q{CyT+lNg_~0lWS49>A{sSCg)lMJ}`jhhU7E7o-Qvf5`_RIqu zw11+g1?>8VKc?!&OEX}ePmKPKQ2j~bqlESKFUR8_0*63!ju2t~SZCnhxEKY@^9x-@`hNlr`Y$fZ#zVgC|1vQJFj61? zu|LiQZ0zBDasgoTogm7a3pg0hQL%*lj=t4^-T7t%V3X*hUIq6NM}6DLZ`(UwJS^#h zV~T!k?5{|7;{TwkKWOOx4mhyq*jQP4a6Y8HrvVQ7bCRe6jMQ)HFV3T{2F&Y^Ixw*Q zjerCH#Y7A1d#tVc?>5%A{v0Rn3Bkw4K1qHXU!M31;96he1pWKhq&xDSm;C-9IT#26(O29l{&yFbj`O9>{`R&*ke>^d$9}~@hdHs#sTe7`f zfCG6^!Jp$b-?ySab^zx5n%4aMXNEHo5cSA#}NJ4*r=qd0nYaR zH{c+Cj*aoRwCjB(f&TIVuX5ljz`S0494yp-Dd52Vh`0tYQXl_Oej8z>PQteW4*Kud z*sc)2Cvti4mqRelCxFd&v#9?kfP;8FHufKR{N)otxAQ@Tm`T{4pDRR)upJM_#+Cy{ z>f=A!zgEFp73>NA0A<$^y6?8<*QkN>lP&HWuY-zd73|8ySz5A)zrz`=YyUi=I& z@6YgiPHg|_xTP1&Z*ldT)jq9N_AdrK7_U*mUmQ#$ewbLFKUf=z&k%fU?Dqki>lO0z zR~v(P^TeM54(v;a#{lzsx>C#kD(QB8G)a65Fp~A>_W%d>9~=8O^4s|*A;tg)`r_hL z+_L2TfB`N4Y~I4O@qcXW3czlAt_2*#8}6Tw-_b8B8?adv&#f~p*!s|h{YuzECU@iF zp;or}IBfUk*5h!U@(KEJ=%&Kx$|ivaYR7ToDSb!Rt=LnDeHXgSJs^DTGSk-4f&Duy zW$~m9&)l$QN$w$$1iitQyNB&|-s5){S1*`*S^gGa;4V3Cr?IK3b}obEQla**7T&C? zc8l`)ez0Yg8&sAO(a3!~owsJzV0`4U2WV3^14GuVA(L>jQE1J55dX>&(clPVev4GLp=+qF%G zg~~(QCG93jwA$`t)O#h(hQ83o6!&>J_hV!>H*oKh+KAobB6Ubw@nsl zcL?3Yx3LwcZGd^que*Y;Dp;E8T%|g+KbW09FHewc^gP>W(*hYEfkbDEfuo0xMb#h- zFcr8hQUej~weDKEV$ro$7lJ(qzo3(h3CHh%f~1fD#c4LIfoS__(c)FIpVY<&8{^@P z!{Ip_!Z$QF%Khd}AO($+n=vxBNg!ajV6wEr89jj`gNlV4Z(1q0vKRpSGpswEL9g}< zWw6s$dEAK(v;8;EGl6#3?D=S8Gy90)VstvuWl%8VxG)JhKGbuImMzZIXS-TETkytW z8ycVoy^-d|j=`x&G*IBnyisa5FS&io3CGAZ5?ZobGQExV?FBQl*bx@^Lw?%8I=NVA z2K>r43NpG}k1k+H+Nis7xtbklO&e!?>Fh$X0-R*YYqq4Ky3)<*G2pj5Qk@;PdJ-@O zhPP^&uyJHC%nY;Y2`gWzHrsSFg=SN^vC-Wcrp)AYt%Qc&UP3cW*cz3JpF_t9bm z99i4sCjr8BK3HEk_JTTcA`AJ~8CZJDqa70=d%|Y}W4z@xD)fw@hLPb4Vq)b7m&ln& zj&oDTnP5Vusg9iIj8A6?8Va@5*VRg~#T=jvS;dvwN~|nRC*)85+$0vp6<;^lfMieS znXN{ZQtH0hrUNKwH})TLU>rZU%iXQP;z_sa2ZxbjPBD4v<%m%{`f31n$_1KHmdU8m zkXO;{DGtI3yC+pF8kNdb3X((jDmirJlw){;bF;yO= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) 0x00002250 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x00002250 0x1d88 +.text 0x00002250 0x25d8 0x00002250 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table) .glue_7 0x00000000 0x0 linker stubs .glue_7t 0x00000000 0x0 linker stubs - .text.BootActivate - 0x00002250 0x2c ARM Flash Debug/../../obj/boot.o .text.BootComInit - 0x0000227c 0xb8 ARM Flash Debug/../../obj/boot.o - 0x0000227c BootComInit + 0x00002250 0x34 ARM Flash Debug/../../obj/boot.o + 0x00002250 BootComInit .text.BootComCheckActivationRequest - 0x00002334 0x108 ARM Flash Debug/../../obj/boot.o - 0x00002334 BootComCheckActivationRequest + 0x00002284 0x34 ARM Flash Debug/../../obj/boot.o + 0x00002284 BootComCheckActivationRequest + .text.BootActivate + 0x000022b8 0x2c ARM Flash Debug/../../obj/boot.o + .text.BootComUartInit + 0x000022e4 0xb8 ARM Flash Debug/../../obj/boot.o + .text.BootComUartCheckActivationRequest + 0x0000239c 0x108 ARM Flash Debug/../../obj/boot.o .text.UartReceiveByte - 0x0000243c 0x64 ARM Flash Debug/../../obj/boot.o + 0x000024a4 0x64 ARM Flash Debug/../../obj/boot.o + .text.CanGetSpeedConfig + 0x00002508 0x19c ARM Flash Debug/../../obj/boot.o + .text.BootComCanInit + 0x000026a4 0x9c ARM Flash Debug/../../obj/boot.o + .text.BootComCanCheckActivationRequest + 0x00002740 0xbc ARM Flash Debug/../../obj/boot.o .text.IrqGetCPSR - 0x000024a0 0x28 ARM Flash Debug/../../obj/irq.o + 0x000027fc 0x28 ARM Flash Debug/../../obj/irq.o .text.IrqSetCPSR - 0x000024c8 0x24 ARM Flash Debug/../../obj/irq.o + 0x00002824 0x24 ARM Flash Debug/../../obj/irq.o .text.IrqInterruptEnable - 0x000024ec 0x48 ARM Flash Debug/../../obj/irq.o - 0x000024ec IrqInterruptEnable - .text.LedInit 0x00002534 0x3c ARM Flash Debug/../../obj/led.o - 0x00002534 LedInit + 0x00002848 0x48 ARM Flash Debug/../../obj/irq.o + 0x00002848 IrqInterruptEnable + .text.LedInit 0x00002890 0x3c ARM Flash Debug/../../obj/led.o + 0x00002890 LedInit .text.LedToggle - 0x00002570 0xb4 ARM Flash Debug/../../obj/led.o - 0x00002570 LedToggle - .text.main 0x00002624 0x4c ARM Flash Debug/../../obj/main.o - 0x00002624 main - .text.Init 0x00002670 0x218 ARM Flash Debug/../../obj/main.o + 0x000028cc 0xb4 ARM Flash Debug/../../obj/led.o + 0x000028cc LedToggle + .text.main 0x00002980 0x4c ARM Flash Debug/../../obj/main.o + 0x00002980 main + .text.Init 0x000029cc 0x218 ARM Flash Debug/../../obj/main.o .text.TimerInit - 0x00002888 0x90 ARM Flash Debug/../../obj/timer.o - 0x00002888 TimerInit + 0x00002be4 0x90 ARM Flash Debug/../../obj/timer.o + 0x00002be4 TimerInit .text.TimerUpdate - 0x00002918 0x2c ARM Flash Debug/../../obj/timer.o - 0x00002918 TimerUpdate + 0x00002c74 0x2c ARM Flash Debug/../../obj/timer.o + 0x00002c74 TimerUpdate .text.TimerSet - 0x00002944 0x2c ARM Flash Debug/../../obj/timer.o - 0x00002944 TimerSet + 0x00002ca0 0x2c ARM Flash Debug/../../obj/timer.o + 0x00002ca0 TimerSet .text.TimerGet - 0x00002970 0x24 ARM Flash Debug/../../obj/timer.o - 0x00002970 TimerGet + 0x00002ccc 0x24 ARM Flash Debug/../../obj/timer.o + 0x00002ccc TimerGet .text.TIMER0_ISR - 0x00002994 0x44 ARM Flash Debug/../../obj/vectors.o - 0x00002994 TIMER0_ISR - *fill* 0x000029d8 0x8 00 + 0x00002cf0 0x44 ARM Flash Debug/../../obj/vectors.o + 0x00002cf0 TIMER0_ISR + *fill* 0x00002d34 0xc 00 + .text.libc.__int32_div + 0x00002d40 0x470 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00002d40 __int32_div + 0x00002d40 __aeabi_idiv + 0x00002d40 __divsi3 + 0x00003040 __aeabi_uidiv + 0x00003040 __uint32_div + 0x00003040 __udivsi3 + .text.libc.__int32_mod + 0x000031b0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x000031b0 __modsi3 + 0x000031b0 __int32_mod + .text.libc.__aeabi_idivmod + 0x000031d0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x000031d0 __aeabi_idivmod .text.libc.memcpy - 0x000029e0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o) - 0x000029e0 __aeabi_memcpy - 0x000029e0 __aeabi_memcpy4 - 0x000029e0 __aeabi_memcpy8 - 0x000029e0 memcpy + 0x00003230 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o) + 0x00003230 __aeabi_memcpy + 0x00003230 __aeabi_memcpy4 + 0x00003230 __aeabi_memcpy8 + 0x00003230 memcpy .text.libc.strlen - 0x00002a40 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o) - 0x00002a40 strlen + 0x00003290 0x90 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o) + 0x00003290 strlen .text.libc.__vfprintf_int - 0x00002ad0 0x8d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - 0x00002ad0 __vfprintf_int + 0x00003320 0x8d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + 0x00003320 __vfprintf_int .text.libc.__ungetc - 0x000033a8 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + 0x00003bf8 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) .text.libc.rd_int - 0x000033e8 0x1cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + 0x00003c38 0x1cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) .text.libc.__vfscanf_int - 0x000035b4 0x5a4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - 0x000035b4 __vfscanf_int + 0x00003e04 0x5a4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + 0x00003e04 __vfscanf_int .text.libc.__getc - 0x00003b58 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003b58 __getc + 0x000043a8 0x4c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000043a8 __getc .text.libc.__putc - 0x00003ba4 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003ba4 __putc + 0x000043f4 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000043f4 __putc .text.libc.__print_padding - 0x00003c10 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003c10 __print_padding + 0x00004460 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x00004460 __print_padding .text.libc.__pre_padding - 0x00003c4c 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003c4c __pre_padding + 0x0000449c 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x0000449c __pre_padding .text.libc.isupper - 0x00003c74 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003c74 isupper + 0x000044c4 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000044c4 isupper .text.libc.islower - 0x00003c88 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003c88 islower + 0x000044d8 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000044d8 islower .text.libc.isdigit - 0x00003c9c 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003c9c isdigit + 0x000044ec 0x14 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000044ec isdigit .text.libc.__digit - 0x00003cb0 0x54 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003cb0 __digit + 0x00004500 0x54 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x00004500 __digit .text.libc.isspace - 0x00003d04 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003d04 isspace + 0x00004554 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x00004554 isspace .text.libdebugio.__do_debug_operation_dcc - 0x00003d1c 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - 0x00003d1c __do_debug_operation_dcc + 0x0000456c 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + 0x0000456c __do_debug_operation_dcc .text.libc.__debug_io_lock - 0x00003d5c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - 0x00003d5c __debug_io_lock + 0x000045ac 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + 0x000045ac __debug_io_lock .text.libc.__debug_io_unlock - 0x00003d60 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - 0x00003d60 __debug_io_unlock - *fill* 0x00003d64 0xc 00 + 0x000045b0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + 0x000045b0 __debug_io_unlock + *fill* 0x000045b4 0xc 00 .text.libdebugio_dcc.libarm_dcc_read - 0x00003d70 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o) - 0x00003d70 libarm_dcc_read + 0x000045c0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o) + 0x000045c0 libarm_dcc_read .text.libdebugio_dcc.libarm_dcc_write - 0x00003d90 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o) - 0x00003d90 libarm_dcc_write + 0x000045e0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o) + 0x000045e0 libarm_dcc_write .text.libarm.libarm_run_dcc_port_server - 0x00003db0 0x228 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) - 0x00003db0 libarm_run_dcc_port_server - 0x00003fd8 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00003fd8 __text_load_end__ = __text_end__ + 0x00004600 0x228 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) + 0x00004600 libarm_run_dcc_port_server + 0x00004828 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00004828 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1076,48 +1093,53 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x00003fd8 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00004828 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00003fd8 0x0 - 0x00003fd8 __dtors_start__ = . +.dtors 0x00004828 0x0 + 0x00004828 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) - 0x00003fd8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00003fd8 __dtors_load_end__ = __dtors_end__ + 0x00004828 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00004828 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment) - 0x00003fd8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00004828 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00003fd8 0x0 - 0x00003fd8 __ctors_start__ = . +.ctors 0x00004828 0x0 + 0x00004828 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) - 0x00003fd8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00003fd8 __ctors_load_end__ = __ctors_end__ + 0x00004828 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00004828 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment) - 0x00003fd8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00004828 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00003fd8 0x2c - 0x00003fd8 __rodata_start__ = . +.rodata 0x00004828 0xb4 + 0x00004828 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x00003fd8 0x4 ARM Flash Debug/../../obj/main.o + .rodata.canTiming + 0x00004828 0x48 ARM Flash Debug/../../obj/boot.o + .rodata 0x00004870 0x4 ARM Flash Debug/../../obj/main.o + .rodata.libc.__aeabi_uidiv + 0x00004874 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x00004874 __RAL_uidiv_inverse_lut .rodata.libc.str1.4 - 0x00003fdc 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + 0x000048b4 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) .rodata.libc.__hex_lc - 0x00003fe4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003fe4 __hex_lc + 0x000048bc 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000048bc __hex_lc .rodata.libc.__hex_uc - 0x00003ff4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - 0x00003ff4 __hex_uc - 0x00004004 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00004004 __rodata_load_end__ = __rodata_end__ + 0x000048cc 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000048cc __hex_uc + 0x000048dc __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x000048dc __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x00004004 __data_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x000048dc __data_load_start__ = ALIGN (__rodata_end__, 0x4) -.data 0x4000203c 0x0 load address 0x00004004 +.data 0x4000203c 0x0 load address 0x000048dc 0x4000203c __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) 0x4000203c __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00004004 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x000048dc __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT ((((__data_load_start__ + SIZEOF (.data)) >= __FLASH_segment_start__) && ((__data_load_start__ + SIZEOF (.data)) <= (__FLASH_segment_start__ + 0x40000))), error: .data is too large to fit in FLASH memory segment) .data_run 0x4000203c 0x0 @@ -1131,12 +1153,12 @@ Linker script and memory map .bss 0x4000203c 0x5c 0x4000203c __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.xcpCtoRxInProgress.817 + .bss.xcpCtoRxInProgress.831 0x4000203c 0x1 ARM Flash Debug/../../obj/boot.o *fill* 0x4000203d 0x3 00 - .bss.xcpCtoReqPacket.815 + .bss.xcpCtoReqPacket.829 0x40002040 0x44 ARM Flash Debug/../../obj/boot.o - .bss.xcpCtoRxLength.816 + .bss.xcpCtoRxLength.830 0x40002084 0x1 ARM Flash Debug/../../obj/boot.o *fill* 0x40002085 0x3 00 .bss.timer_counter_last.808 @@ -1231,14 +1253,14 @@ Linker script and memory map 0x40002d98 __stack_und_end__ = (__stack_und_start__ + SIZEOF (.stack_und)) 0x40002d98 __stack_und_load_end__ = __stack_und_end__ 0x00000001 . = ASSERT (((__stack_und_end__ >= __SRAM_segment_start__) && (__stack_und_end__ <= (__SRAM_segment_start__ + 0x4000))), error: .stack_und is too large to fit in SRAM memory segment) - 0x00004004 __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x000048dc __fast_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.fast 0x40002d98 0x0 load address 0x00004004 +.fast 0x40002d98 0x0 load address 0x000048dc 0x40002d98 __fast_start__ = . *(.fast .fast.*) 0x40002d98 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00004004 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) - 0x00004004 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast)) + 0x000048dc __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x000048dc __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.fast)) 0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x40002d98 0x0 @@ -1267,148 +1289,148 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/../bin/demoprog_olimex_lpc_l2294_20mhz.elf elf32-littlearm) -.debug_frame 0x00000000 0x2a84 - .debug_frame 0x00000000 0x98 ARM Flash Debug/../../obj/boot.o - .debug_frame 0x00000098 0xc0 ARM Flash Debug/../../obj/irq.o - .debug_frame 0x00000158 0x54 ARM Flash Debug/../../obj/led.o - .debug_frame 0x000001ac 0x58 ARM Flash Debug/../../obj/main.o - .debug_frame 0x00000204 0x94 ARM Flash Debug/../../obj/timer.o - .debug_frame 0x00000298 0x40 ARM Flash Debug/../../obj/vectors.o - .debug_frame 0x000002d8 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o) - .debug_frame 0x000003f8 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - .debug_frame 0x00000438 0x88 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - .debug_frame 0x000004c0 0x1238 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - .debug_frame 0x000016f8 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) - .debug_frame 0x00001958 0x794 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - .debug_frame 0x000020ec 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - .debug_frame 0x0000218c 0x2c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o) - .debug_frame 0x0000244c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) - .debug_frame 0x00002484 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v4t_a_le.a(libm_asm.o) +.debug_frame 0x00000000 0x2b38 + .debug_frame 0x00000000 0x14c ARM Flash Debug/../../obj/boot.o + .debug_frame 0x0000014c 0xc0 ARM Flash Debug/../../obj/irq.o + .debug_frame 0x0000020c 0x54 ARM Flash Debug/../../obj/led.o + .debug_frame 0x00000260 0x58 ARM Flash Debug/../../obj/main.o + .debug_frame 0x000002b8 0x94 ARM Flash Debug/../../obj/timer.o + .debug_frame 0x0000034c 0x40 ARM Flash Debug/../../obj/vectors.o + .debug_frame 0x0000038c 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + .debug_frame 0x000005ec 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o) + .debug_frame 0x0000070c 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_frame 0x0000074c 0x88 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_frame 0x000007d4 0x1238 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_frame 0x00001a0c 0x794 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_frame 0x000021a0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + .debug_frame 0x00002240 0x2c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm.o) + .debug_frame 0x00002500 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) + .debug_frame 0x00002538 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v4t_a_le.a(libm_asm.o) -.debug_info 0x00000000 0x1876 - .debug_info 0x00000000 0x119 ARM Flash Debug/../../obj/boot.o - .debug_info 0x00000119 0xde ARM Flash Debug/../../obj/cstart.o - .debug_info 0x000001f7 0x127 ARM Flash Debug/../../obj/irq.o - .debug_info 0x0000031e 0x93 ARM Flash Debug/../../obj/led.o - .debug_info 0x000003b1 0xb5 ARM Flash Debug/../../obj/main.o - .debug_info 0x00000466 0xa9 ARM Flash Debug/../../obj/timer.o - .debug_info 0x0000050f 0x3b ARM Flash Debug/../../obj/vectors.o - .debug_info 0x0000054a 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - .debug_info 0x00000580 0x65 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - .debug_info 0x000005e5 0xc5b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - .debug_info 0x00001240 0x533 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - .debug_info 0x00001773 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - .debug_info 0x00001840 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) +.debug_info 0x00000000 0x19c6 + .debug_info 0x00000000 0x269 ARM Flash Debug/../../obj/boot.o + .debug_info 0x00000269 0xde ARM Flash Debug/../../obj/cstart.o + .debug_info 0x00000347 0x127 ARM Flash Debug/../../obj/irq.o + .debug_info 0x0000046e 0x93 ARM Flash Debug/../../obj/led.o + .debug_info 0x00000501 0xb5 ARM Flash Debug/../../obj/main.o + .debug_info 0x000005b6 0xa9 ARM Flash Debug/../../obj/timer.o + .debug_info 0x0000065f 0x3b ARM Flash Debug/../../obj/vectors.o + .debug_info 0x0000069a 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_info 0x000006d0 0x65 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_info 0x00000735 0xc5b C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_info 0x00001390 0x533 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_info 0x000018c3 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + .debug_info 0x00001990 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) -.debug_abbrev 0x00000000 0x438 - .debug_abbrev 0x00000000 0xa2 ARM Flash Debug/../../obj/boot.o - .debug_abbrev 0x000000a2 0x12 ARM Flash Debug/../../obj/cstart.o - .debug_abbrev 0x000000b4 0x80 ARM Flash Debug/../../obj/irq.o - .debug_abbrev 0x00000134 0x5a ARM Flash Debug/../../obj/led.o - .debug_abbrev 0x0000018e 0x77 ARM Flash Debug/../../obj/main.o - .debug_abbrev 0x00000205 0x80 ARM Flash Debug/../../obj/timer.o - .debug_abbrev 0x00000285 0x29 ARM Flash Debug/../../obj/vectors.o - .debug_abbrev 0x000002ae 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - .debug_abbrev 0x000002d3 0x43 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - .debug_abbrev 0x00000316 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - .debug_abbrev 0x000003b6 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - .debug_abbrev 0x000003ee 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - .debug_abbrev 0x00000413 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) +.debug_abbrev 0x00000000 0x4d0 + .debug_abbrev 0x00000000 0x13a ARM Flash Debug/../../obj/boot.o + .debug_abbrev 0x0000013a 0x12 ARM Flash Debug/../../obj/cstart.o + .debug_abbrev 0x0000014c 0x80 ARM Flash Debug/../../obj/irq.o + .debug_abbrev 0x000001cc 0x5a ARM Flash Debug/../../obj/led.o + .debug_abbrev 0x00000226 0x77 ARM Flash Debug/../../obj/main.o + .debug_abbrev 0x0000029d 0x80 ARM Flash Debug/../../obj/timer.o + .debug_abbrev 0x0000031d 0x29 ARM Flash Debug/../../obj/vectors.o + .debug_abbrev 0x00000346 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_abbrev 0x0000036b 0x43 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_abbrev 0x000003ae 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_abbrev 0x0000044e 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_abbrev 0x00000486 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + .debug_abbrev 0x000004ab 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) -.debug_loc 0x00000000 0x1b49 - .debug_loc 0x00000000 0xb0 ARM Flash Debug/../../obj/boot.o - .debug_loc 0x000000b0 0xdc ARM Flash Debug/../../obj/irq.o - .debug_loc 0x0000018c 0x58 ARM Flash Debug/../../obj/led.o - .debug_loc 0x000001e4 0x58 ARM Flash Debug/../../obj/main.o - .debug_loc 0x0000023c 0xb0 ARM Flash Debug/../../obj/timer.o - .debug_loc 0x000002ec 0x2c ARM Flash Debug/../../obj/vectors.o - .debug_loc 0x00000318 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - .debug_loc 0x00000344 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - .debug_loc 0x000003b0 0xf59 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - .debug_loc 0x00001309 0x820 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - .debug_loc 0x00001b29 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) +.debug_loc 0x00000000 0x1c25 + .debug_loc 0x00000000 0x18c ARM Flash Debug/../../obj/boot.o + .debug_loc 0x0000018c 0xdc ARM Flash Debug/../../obj/irq.o + .debug_loc 0x00000268 0x58 ARM Flash Debug/../../obj/led.o + .debug_loc 0x000002c0 0x58 ARM Flash Debug/../../obj/main.o + .debug_loc 0x00000318 0xb0 ARM Flash Debug/../../obj/timer.o + .debug_loc 0x000003c8 0x2c ARM Flash Debug/../../obj/vectors.o + .debug_loc 0x000003f4 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_loc 0x00000420 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_loc 0x0000048c 0xf59 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_loc 0x000013e5 0x820 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_loc 0x00001c05 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) -.debug_aranges 0x00000000 0x940 +.debug_aranges 0x00000000 0x968 .debug_aranges - 0x00000000 0x38 ARM Flash Debug/../../obj/boot.o + 0x00000000 0x60 ARM Flash Debug/../../obj/boot.o .debug_aranges - 0x00000038 0x28 ARM Flash Debug/../../obj/cstart.o + 0x00000060 0x28 ARM Flash Debug/../../obj/cstart.o .debug_aranges - 0x00000060 0x40 ARM Flash Debug/../../obj/irq.o + 0x00000088 0x40 ARM Flash Debug/../../obj/irq.o .debug_aranges - 0x000000a0 0x28 ARM Flash Debug/../../obj/led.o + 0x000000c8 0x28 ARM Flash Debug/../../obj/led.o .debug_aranges - 0x000000c8 0x28 ARM Flash Debug/../../obj/main.o + 0x000000f0 0x28 ARM Flash Debug/../../obj/main.o .debug_aranges - 0x000000f0 0x38 ARM Flash Debug/../../obj/timer.o + 0x00000118 0x38 ARM Flash Debug/../../obj/timer.o .debug_aranges - 0x00000128 0x20 ARM Flash Debug/../../obj/vectors.o + 0x00000150 0x20 ARM Flash Debug/../../obj/vectors.o .debug_aranges - 0x00000148 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + 0x00000170 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) .debug_aranges - 0x00000168 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + 0x00000190 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) .debug_aranges - 0x00000198 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000001c0 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) .debug_aranges - 0x000006a0 0x220 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + 0x000006c8 0x220 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) .debug_aranges - 0x000008c0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + 0x000008e8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) .debug_aranges - 0x00000920 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) + 0x00000948 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) -.debug_ranges 0x00000000 0x878 - .debug_ranges 0x00000000 0x28 ARM Flash Debug/../../obj/boot.o - .debug_ranges 0x00000028 0x20 ARM Flash Debug/../../obj/cstart.o - .debug_ranges 0x00000048 0x30 ARM Flash Debug/../../obj/irq.o - .debug_ranges 0x00000078 0x18 ARM Flash Debug/../../obj/led.o - .debug_ranges 0x00000090 0x18 ARM Flash Debug/../../obj/main.o - .debug_ranges 0x000000a8 0x28 ARM Flash Debug/../../obj/timer.o - .debug_ranges 0x000000d0 0x10 ARM Flash Debug/../../obj/vectors.o - .debug_ranges 0x000000e0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - .debug_ranges 0x000000f0 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - .debug_ranges 0x00000110 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - .debug_ranges 0x00000608 0x210 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - .debug_ranges 0x00000818 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - .debug_ranges 0x00000868 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) +.debug_ranges 0x00000000 0x8a0 + .debug_ranges 0x00000000 0x50 ARM Flash Debug/../../obj/boot.o + .debug_ranges 0x00000050 0x20 ARM Flash Debug/../../obj/cstart.o + .debug_ranges 0x00000070 0x30 ARM Flash Debug/../../obj/irq.o + .debug_ranges 0x000000a0 0x18 ARM Flash Debug/../../obj/led.o + .debug_ranges 0x000000b8 0x18 ARM Flash Debug/../../obj/main.o + .debug_ranges 0x000000d0 0x28 ARM Flash Debug/../../obj/timer.o + .debug_ranges 0x000000f8 0x10 ARM Flash Debug/../../obj/vectors.o + .debug_ranges 0x00000108 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_ranges 0x00000118 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_ranges 0x00000138 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_ranges 0x00000630 0x210 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_ranges 0x00000840 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + .debug_ranges 0x00000890 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) -.debug_line 0x00000000 0x12dd - .debug_line 0x00000000 0xe6 ARM Flash Debug/../../obj/boot.o - .debug_line 0x000000e6 0x118 ARM Flash Debug/../../obj/cstart.o - .debug_line 0x000001fe 0xe3 ARM Flash Debug/../../obj/irq.o - .debug_line 0x000002e1 0xb0 ARM Flash Debug/../../obj/led.o - .debug_line 0x00000391 0xe5 ARM Flash Debug/../../obj/main.o - .debug_line 0x00000476 0xcf ARM Flash Debug/../../obj/timer.o - .debug_line 0x00000545 0x97 ARM Flash Debug/../../obj/vectors.o - .debug_line 0x000005dc 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) - .debug_line 0x00000651 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) - .debug_line 0x000006c5 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) - .debug_line 0x00000c78 0x56a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) - .debug_line 0x000011e2 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) - .debug_line 0x00001256 0x87 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) +.debug_line 0x00000000 0x1373 + .debug_line 0x00000000 0x17c ARM Flash Debug/../../obj/boot.o + .debug_line 0x0000017c 0x118 ARM Flash Debug/../../obj/cstart.o + .debug_line 0x00000294 0xe3 ARM Flash Debug/../../obj/irq.o + .debug_line 0x00000377 0xb0 ARM Flash Debug/../../obj/led.o + .debug_line 0x00000427 0xe5 ARM Flash Debug/../../obj/main.o + .debug_line 0x0000050c 0xcf ARM Flash Debug/../../obj/timer.o + .debug_line 0x000005db 0x97 ARM Flash Debug/../../obj/vectors.o + .debug_line 0x00000672 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_line 0x000006e7 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_line 0x0000075b 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_line 0x00000d0e 0x56a C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_line 0x00001278 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + .debug_line 0x000012ec 0x87 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) -.debug_str 0x00000000 0x1014 - .debug_str 0x00000000 0x169 ARM Flash Debug/../../obj/boot.o - .debug_str 0x00000169 0xe2 ARM Flash Debug/../../obj/irq.o +.debug_str 0x00000000 0x10ed + .debug_str 0x00000000 0x242 ARM Flash Debug/../../obj/boot.o + .debug_str 0x00000242 0xe2 ARM Flash Debug/../../obj/irq.o 0x158 (size before relaxing) - .debug_str 0x0000024b 0xa8 ARM Flash Debug/../../obj/led.o + .debug_str 0x00000324 0xa8 ARM Flash Debug/../../obj/led.o 0x111 (size before relaxing) - .debug_str 0x000002f3 0x89 ARM Flash Debug/../../obj/main.o + .debug_str 0x000003cc 0x89 ARM Flash Debug/../../obj/main.o 0xf7 (size before relaxing) - .debug_str 0x0000037c 0xaa ARM Flash Debug/../../obj/timer.o + .debug_str 0x00000455 0xaa ARM Flash Debug/../../obj/timer.o 0x105 (size before relaxing) - .debug_str 0x00000426 0x6f ARM Flash Debug/../../obj/vectors.o + .debug_str 0x000004ff 0x6f ARM Flash Debug/../../obj/vectors.o 0xb8 (size before relaxing) - .debug_str 0x00000495 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + .debug_str 0x0000056e 0x64 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) 0xad (size before relaxing) - .debug_str 0x000004f9 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + .debug_str 0x000005d2 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) 0xc5 (size before relaxing) - .debug_str 0x00000575 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + .debug_str 0x0000064e 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x00000af4 0x3cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) + .debug_str 0x00000bcd 0x3cc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) 0x415 (size before relaxing) - .debug_str 0x00000ec0 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) + .debug_str 0x00000f99 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v4t_a_le.a(user_libc.o) 0x11b (size before relaxing) - .debug_str 0x00000f92 0x82 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) + .debug_str 0x0000106b 0x82 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libarm_v4t_a_le.a(libarm_run_dcc_port_server.o) 0xcb (size before relaxing) .comment 0x00000000 0x4e @@ -1443,15 +1465,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossw .ARM.attributes 0x00000060 0x10 ARM Flash Debug/../../obj/vectors.o .ARM.attributes - 0x00000070 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o) + 0x00000070 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) .ARM.attributes - 0x00000080 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) + 0x00000080 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2_asm.o) .ARM.attributes - 0x00000090 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) + 0x00000090 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfprintf_int.o) .ARM.attributes - 0x000000a0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) + 0x000000a0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(__vfscanf_int.o) .ARM.attributes - 0x000000b0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc_asm.o) + 0x000000b0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v4t_a_le.a(libc2.o) .ARM.attributes 0x000000c0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v4t_a_le.a(libdebugio.o) .ARM.attributes diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.srec b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.srec index 7106ec19..0e543fe9 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.srec +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.srec @@ -30,487 +30,629 @@ S11321A8FBFFFF1A0EF0A0E10130D0E40130C1E4D6 S11321B8012052E2FBFFFF1A0EF0A0E1010050E1FA S11321C80EF0A0010120C0E4FBFFFFEA982D0040B7 S11321D8982C004098290040982A0040982B0040E9 -S11321E898280040044000003C2000403C20004067 -S11321F85022000050220000D83F00000440000094 -S1132208982D0040982D0040D83F0000D83F00008A -S1132218D83F0000D83F0000D83F0000D83F000056 -S1132228D83F0000D83F0000044000003C20004094 -S1132238982000409820004098240040242600005C +S11321E898280040DC4800003C2000403C20004087 +S11321F8502200005022000028480000DC4800005B +S1132208982D0040982D00402848000028480000D8 +S113221828480000284800002848000028480000F2 +S11322282848000028480000DC4800003C20004002 +S113223898200040982000409824004080290000FD S10B22480000A0E10000A0E188 -S113225000482DE904B08DE204D04DE24030A0E303 -S113226008300BE508301BE50FE0A0E113FF2FE178 -S113227004D04BE20048BDE81EFF2FE104B02DE579 -S113228000B08DE204D04DE28C309FE588209FE5BC -S1132290002092E5052082E3002083E57C309FE561 -S11322A00020A0E30020C3E574309FE50020A0E3F4 -S11322B00020C3E56C309FE50020A0E30020C3E5C7 -S11322C064309FE57F20E0E30020C3E54130A0E3D4 -S11322D004300BE554309FE504201BE5FF2002E2A7 -S11322E00020C3E534309FE504201BE52224A0E14F -S11322F0FF2002E20020C3E52C309FE50320A0E389 -S11323000020C3E518309FE50720A0E30020C3E5C3 -S113231000D08BE20008BDE81EFF2FE100C002E000 -S113232004C000E008C000E014C000E00CC000E0FD -S113233000C000E000482DE904B08DE2E4309FE5E0 -S11323400030D3E5000053E30D00001AD8009FE5E8 -S1132350D8309FE50FE0A0E113FF2FE10030A0E1AA -S1132360010053E32C00001AB8309FE50120A0E3DC -S11323700020C3E5B8309FE50020A0E30020C3E5BA -S1132380250000EAA8309FE50030D3E5012083E270 -S113239094309FE5033082E00300A0E18C309FE598 -S11323A00FE0A0E113FF2FE10030A0E1010053E3AF -S11323B01900001A78309FE50030D3E5013083E23C -S11323C0FF2003E268309FE50020C3E558309FE515 -S11323D00020D3E558309FE50030D3E5030052E1F7 -S11323E00D00001A3C309FE50020A0E30020C3E567 -S11323F034309FE50130D3E5FF0053E30600001AB3 -S113240024309FE50230D3E5000053E30200001AB4 -S113241020309FE50FE0A0E113FF2FE104D04BE251 -S11324200048BDE81EFF2FE13C2000404020004052 -S11324303C240000842000405022000004B02DE51C -S113244000B08DE204D04DE204000BE544309FE57A -S11324500030D3E5FF3003E2013003E2FF3003E252 -S1132460000053E30600000A2C309FE50030D3E55A -S1132470FF2003E204301BE50020C3E50130A0E3A4 -S1132480000000EA0030A0E30300A0E100D08BE2EA -S11324900008BDE81EFF2FE114C000E000C000E00A -S11324A010082DE904B08DE204D04DE200400FE1A4 -S11324B008400BE508301BE50300A0E104D04BE223 -S11324C01008BDE81EFF2FE104B02DE500B08DE239 -S11324D004D04DE204000BE504301BE503F029E1D0 -S11324E000D08BE20008BDE81EFF2FE100482DE973 -S11324F004B08DE204D04DE22C309FE50FE0A0E162 -S113250013FF2FE108000BE508301BE58030C3E31F -S11325100300A0E114309FE50FE0A0E113FF2FE1D9 -S113252004D04BE20048BDE81EFF2FE1A0240000C8 -S1132530C824000004B02DE500B08DE224309FE5EE -S113254020209FE5002092E5022582E3002083E518 -S113255014309FE50225A0E3002083E500D08BE240 -S11325600008BDE81EFF2FE1188002E0148002E09D -S113257000482DE904B08DE204D04DE288309FE597 -S11325800FE0A0E113FF2FE108000BE57C309FE58D -S1132590003093E508201BE5022063E070309FE5DE -S11325A0030052E11400009A68309FE50030D3E53F -S11325B0000053E30600001A58309FE50120A0E311 -S11325C00020C3E550309FE50225A0E3002083E509 -S11325D0050000EA3C309FE50020A0E30020C3E5AD -S11325E038309FE50225A0E3002083E51C309FE5F9 -S11325F008201BE5002083E5000000EA0000A0E1BC -S113260004D04BE20048BDE81EFF2FE17029000012 -S113261088200040F30100008C2000401C8002E070 -S1132620148002E000482DE904B08DE22C309FE5CF -S11326300FE0A0E113FF2FE124309FE50FE0A0E1BC -S113264013FF2FE11C309FE50FE0A0E113FF2FE102 -S113265014309FE50FE0A0E113FF2FE1F8FFFFEA3C -S1132660702600007C220000702500003423000046 -S113267000482DE904B08DE20CD04DE2CC319FE549 -S113268010104BE20320A0E10430A0E30100A0E11C -S11326900210A0E10320A0E1B4319FE50FE0A0E126 -S11326A013FF2FE10330A0E306304BE506305BE572 -S11326B0013043E206304BE50030A0E305304BE542 -S11326C01C0000EA05205BE50B30E0E304104BE25C -S11326D0022081E0033082E00030D3E50320A0E152 -S11326E00230A0E18332A0E1033062E00331A0E1D3 -S11326F0023083E00322A0E1022063E00233A0E180 -S11327000320A0E10230A0E10C300BE50C201BE516 -S113271040319FE5030052E10300009A0C201BE5C1 -S113272034319FE5030052E10600009A05305BE571 -S1132730013083E205304BE505305BE5030053E3EC -S1132740DFFFFF9A000000EA0000A0E10C319FE5E2 -S113275005205BE58222A0E1FF1002E206205BE592 -S1132760022081E1FF2002E2FF2002E20020C3E513 -S1132770EC309FE55520E0E30020C3E5E0309FE521 -S11327805520A0E30020C3E5D8309FE50120A0E355 -S11327900020C3E5C8309FE55520E0E30020C3E5F1 -S11327A0BC309FE55520A0E30020C3E50000A0E174 -S11327B0B4309FE5B030D3E10338A0E12338A0E181 -S11327C0013B03E2000053E3F8FFFF0A94309FE566 -S11327D00320A0E30020C3E584309FE55520E0E317 -S11327E00020C3E578309FE55520A0E30020C3E531 -S11327F078309FE50020A0E30020C3E570309FE51A -S11328000420A0E30020C3E560309FE50220A0E39C -S11328100020C3E55C309FE50120A0E30020C3E570 -S113282054309FE50FE0A0E113FF2FE14C309FE50A -S11328300FE0A0E113FF2FE144309FE50FE0A0E19A -S113284013FF2FE104D04BE20048BDE81EFF2FE147 -S1132850D83F0000E02900005F61020000E20400AC -S113286084C01FE08CC01FE080C01FE088C01FE050 -S113287000C01FE004C01FE000C11FE034250000B9 -S113288088280000EC24000000482DE904B08DE203 -S11328905C309FE55C209FE5002083E558309FE590 -S11328A00320A0E3002083E550309FE50120A0E34E -S11328B0002083E548309FE548209FE5002083E51C -S11328C044309FE52420A0E3002083E53C309FE5CD -S11328D01020A0E3002083E50000A0E330309FE552 -S11328E00FE0A0E113FF2FE104D04BE20048BDE864 -S11328F01EFF2FE1184000E05FEA0000144000E0F2 -S1132900044000E000F1FFFF9429000000F2FFFF03 -S113291010F0FFFF4429000004B02DE500B08DE263 -S113292018309FE5003093E5012083E20C309FE5E9 -S1132930002083E500D08BE20008BDE81EFF2FE1F4 -S11329409020004004B02DE500B08DE204D04DE2AB -S113295004000BE510309FE504201BE5002083E50F -S113296000D08BE20008BDE81EFF2FE1902000405C -S113297004B02DE500B08DE210309FE5003093E502 -S11329800300A0E100D08BE20008BDE81EFF2FE1A8 -S11329909020004004E04EE20F582DE918B08DE27B -S11329A024309FE50120A0E3002083E51C309FE54F -S11329B00020A0E3002083E514309FE50FE0A0E1B0 -S11329C013FF2FE118D04BE20F98FDE8004000E020 -S11329D030F0FFFF18290000000000000000000094 -S11329E000C0A0E1013080E1030013E30800001AF5 -S11329F0240052E30600003AF00F2DE9F80FB1E885 -S1132A00F80FA0E8242042E2240052E3FAFFFF2A50 -S1132A10F00FBDE8000052E30300000A0130D1E4E6 -S1132A200130C0E4012052E2FBFFFF1A0C00A0E1D8 -S1132A301EFF2FE10000A0E10000A0E10000A0E1E2 -S1132A40011080E2030010E30C00000A0120D0E42E -S1132A50000052E31700000A030010E30700000A15 -S1132A600120D0E4000052E31200000A030010E346 -S1132A700200000A0120D0E4000052E30D00000A25 -S1132A8070002DE934209FE534309FE5044090E444 -S1132A90025044E00450C5E1035015E00000001A60 -S1132AA0F9FFFFEA040040E27000BDE80120D0E431 -S1132AB0000052E3FCFFFF1A010040E01EFF2FE17B -S1132AC001010101808080800000A0E10000A0E1FC -S1132AD0F04F2DE918D04DE20070A0E10140A0E1D3 -S1132AE008208DE50030A0E3003080E598B89FE52C -S1132AF00150A0E1130200EA015085E2250051E3F0 -S1132B000530A0010060A0030200000A0700A0E154 -S1132B10230400EB0B0200EA0310A0E10100D3E45C -S1132B200350A0E1202040E2100052E302F19F97FD -S1132B301C0000EA782B0000A82B0000A82B000042 -S1132B40802B0000A82B0000A82B0000A82B00005D -S1132B50882B0000A82B0000A82B0000A82B000045 -S1132B60902B0000A82B0000982B0000A82B00003D -S1132B70A82B0000A02B0000406086E3E5FFFFEADD -S1132B80806086E3E3FFFFEA026986E3E1FFFFEA90 -S1132B90206086E3DFFFFFEA106086E3DDFFFFEAE3 -S1132BA0026C86E3DBFFFFEA2A0050E30400000A1C -S1132BB0302040E2090052E30090A0830A00009A0A -S1132BC0120000EA08309DE5040083E208008DE568 -S1132BD0009093E5000059E3009069B2106086B359 -S1132BE00100D1E5025081E2080000EA0090A0E370 -S1132BF0099189E0300040E2899080E00100D3E44B -S1132C000350A0E1302040E2090052E3F7FFFF9AAD -S1132C10C99FC9E12E0050E30080A0131C00001AD4 -S1132C200000D5E52A0050E30500000A015085E2C2 -S1132C30303040E2090053E30080A0830700009A8B -S1132C40120000EA08309DE5042083E208208DE5A7 -S1132C50008093E50100D5E5025085E2090000EA11 -S1132C600530A0E10080A0E3088188E0300040E264 -S1132C70888080E00100D3E40350A0E1302040E2EA -S1132C80090052E3F7FFFF9A000058E3000000BA7E -S1132C90016C86E3680050E30600001A0000D5E5E5 -S1132CA0680050E3086086030100D50502508502E0 -S1132CB00150851204608613780050E300F19F9759 -S1132CC0780000EA7C330000A82E0000A82E000043 -S1132CD0A82E0000A82E0000A82E0000A82E000098 -S1132CE0A82E0000A82E0000A82E0000A82E000088 -S1132CF0A82E0000A82E0000A82E0000A82E000078 -S1132D00A82E0000A82E0000A82E0000A82E000067 -S1132D10A82E0000A82E0000A82E0000A82E000057 -S1132D20A82E0000A82E0000A82E0000A82E000047 -S1132D30A82E0000A82E0000A82E0000A82E000037 -S1132D40A82E0000A82E0000A82E0000A82E000027 -S1132D50A82E0000A82E0000DC2E0000A82E0000E3 -S1132D60A82E0000A82E0000A82E0000A82E000007 -S1132D70A82E0000A82E0000A82E0000A82E0000F7 -S1132D80A82E0000A82E0000A82E0000A82E0000E7 -S1132D90A82E0000A82E0000A82E0000A82E0000D7 -S1132DA0A82E0000A82E0000A82E0000A82E0000C7 -S1132DB0A82E0000A82E0000A82E0000A82E0000B7 -S1132DC0A82E0000A82E0000A82E0000A82E0000A7 -S1132DD0A82E0000A82E0000A82E0000A82E000097 -S1132DE0A82E0000A82E0000A82E0000A82E000087 -S1132DF0A82E0000A82E0000A82E0000A82E000077 -S1132E00A82E0000A82E0000A82E0000A82E000066 -S1132E10A82E0000A82E0000A82E0000A82E000056 -S1132E20A82E00000C300000A82E0000A82E0000E0 -S1132E30A82E0000A82E0000A82E0000A82E000036 -S1132E40A82E0000A82E0000A82E0000A82E000026 -S1132E50EC2E000068300000A82E0000A82E000010 -S1132E60A82E0000A82E000068300000A82E000044 -S1132E70A82E0000A82E0000A82E0000382F000065 -S1132E8038300000E02F0000A82E0000A82E00001B -S1132E905C2F0000A82E000054300000A82E000073 -S1132EA0A82E000010300000E0349FE500C093E538 -S1132EB000005CE32301000A00808DE508308DE208 -S1132EC004308DE50710A0E10620A0E10930A0E15F -S1132ED00FE0A0E11CFF2FE11A0100EA0700A0E1C6 -S1132EE02510A0E32E0300EB160100EA08309DE54F -S1132EF0042083E208208DE50040D3E5019049E2F7 -S1132F000600A0E10910A0E10720A0E14E0300EBB8 -S1132F100700A0E10410A0E1210300EB100016E378 -S1132F200801000A2000A0E30910A0E10720A0E1A5 -S1132F30360300EB030100EA080016E308309DE5C0 -S1132F40042083E208208DE5003093E5002097E516 -S1132F500020C31500208305FA0000EA08309DE52F -S1132F60042083E208208DE5004093E520149FE5CA -S1132F70000054E30140A001026CC6E30400A0E198 -S1132F80AEFEFFEB00A0A0E1010C16E30030A003AD -S1132F900130A013000058E10030A0A3013003B2B7 -S1132FA0000053E308A0A01109906AE00600A0E124 -S1132FB00910A0E10720A0E1230300EB00005AE37D -S1132FC0D5FFFF0A0A80A0E10700A0E10110D4E4C4 -S1132FD0F30200EB018058E2FAFFFF1ACEFFFFEA8A -S1132FE008309DE5042083E208208DE5003093E558 -S1132FF080A006E200005AE323A0A01300A0A003CF -S1133000016C86E30880A0E33E0000EA026A86E3DE -S1133010800016E300A0A0030300000A74339FE5B8 -S113302074A39FE5780050E303A0A001010C16E30C -S1133030026CC6130F0000EA80A006E200005AE307 -S113304030A0A01300A0A003010C16E3026CC61369 -S1133050080000EA010C16E3026CC61300A0A013DA -S11330600400001A020000EA016986E300A0A0E35C -S1133070000000EA00A0A0E3010916E31400000A1E -S113308008309DE5042083E208208DE5003093E5B7 -S1133090040016E30338A0114338A0110100001AFC -S11330A0080016E3FF300312000053E3003063B25C -S11330B02DA0A0B3100000BA200016E32BA0A0138B -S11330C00D00001A402006E2000052E320A0A013E5 -S11330D0090000EA08309DE5042083E208208DE51C -S11330E0003093E5040016E30338A0112338A0113F -S11330F00100001A080016E3FF300312010C16E366 -S11331000200000A026CC6E3010C16E30000001A78 -S11331100180A0E3580040E2200050E300F19F97B3 -S1133120590000EAC83100008C3200008C320000E3 -S11331308C3200008C3200008C3200008C32000093 -S11331408C3200008C3200008C3200008C32000083 -S11331508C320000B83100008C3200008C32000048 -S11331608C3200008C320000B83100008C32000038 -S11331708C3200008C3200008C3200008C32000053 -S1133180A8310000C83100008C3200008C320000ED -S11331908C3200008C320000B83100008C32000008 -S11331A08C320000C8310000000053E30040A0034B -S11331B01500001A350000EA000053E30040A003A4 -S11331C01A00001A310000EA000053E30040A00393 -S11331D02E00000A0040A0E3022A06E2000052E3A7 -S11331E00F1003E2B4C19F150100DC17B0E19F0585 -S11331F00100DE070C108DE20100C4E7014084E207 -S11332002332B0E1F4FFFF1A200000EA0040A0E3FB -S1133210071003E2301081E20C208DE20210C4E7B3 -S1133220014084E2A331B0E1F8FFFF1A170000EA7D -S11332300040A0E3020906E22CC0A0E3000050E332 -S11332400500000A032004E2030052E318108D0273 -S1133250042081000CC042050140840218208DE244 -S1133260041082E09BE382E0A221A0E102E182E07B -S11332708E3043E0303083E20C3041E5014084E29B -S1133280003052E2ECFFFF1A000000EA0040A0E325 -S1133290088064E0C88FC8E1099068E0099064E0A0 -S11332A0FF005AE30190498200005AE30190491259 -S11332B0020C16E30400001A0600A0E10910A0E1C4 -S11332C00720A0E1600200EB0090A0E3FF005AE3B6 -S11332D02A14A0810700A081FF1001823002008B14 -S11332E000005AE3FF100A120700A0112C02001B71 -S11332F00600A0E10910A0E10720A0E1520200EBC2 -S11333003000A0E30810A0E10720A0E13F0200EB99 -S1133310010054E30600004A0C808DE2044088E07A -S11333200700A0E1011074E51D0200EB080054E160 -S1133330FAFFFF1A100016E32000A0130910A011D1 -S11333400720A0113102001B0010D5E5000051E355 -S1133350E8FDFF1A083097E5000053E30400000A73 -S1133360002097E5041097E5010052E10010A03316 -S11333700210C337000097E5000000EA0000E0E314 -S113338018D08DE2F04FBDE81EFF2FE1CDCCCCCCA0 -S113339094200040DC3F00007830000058300000EA -S11333A0F43F0000E43F000010402DE90040A0E19C -S11333B00030D1E5000053E30400000A010070E38B -S11333C0043091150130431204308115020000EAE3 -S11333D008C091E50FE0A0E11CFF2FE10400A0E18B -S11333E01040BDE81EFF2FE1F04F2DE90090A0E151 -S11333F001B0A0E10280A0E103A0A0E124609DE56A -S11334000050E0E3000000EA0450A0E1014085E23E -S11334100900A0E1CF0100EB0070A0E1380200EB4D -S1133420000050E3F7FFFF1A0730A0E1010077E343 -S11334300040E0035900000A068CC8E3000056E38C -S11334402B0000DA800018E30900000A2B0057E380 -S11334500200000A2D0057E30500001A018B88E3DF -S1133460024085E20900A0E1BA0100EB0070A0E18E -S1133470016046E2000056E30030A0D30130A0C34F -S1133480300057E30030A013000053E31800000A93 -S1133490028C88E3016046E2015084E20900A0E165 -S11334A0AC0100EB0070A0E1000056E30D0000DA6F -S11334B0580050E3780050130A00001A10005AE331 -S11334C000005A130700001A028CC8E3016046E2A8 -S11334D0025084E20900A0E19E0100EB0070A0E12B -S11334E010A0A0E3300000EA00005AE308A0A00303 -S11334F02D0000EA00005AE30AA0A003000056E3EE -S11335000050A0D30A0000CA0F0000EA028C88E32E -S1133510016046E29A0525E0014084E20900A0E149 -S11335208C0100EB0070A0E1000056E30100001ADA -S1133530050000EA0050A0E30700A0E10A10A0E1A2 -S1133540DA0100EB000050E3EFFFFFAA0700A0E15F -S11335500910A0E193FFFFEB020C18E30140E00324 -S11335600E00000A010018E30C00001A00309BE56D -S1133570042083E200208BE5003093E5122D08E25D -S1133580120D52E300506502100018E30050C315F9 -S11335900200001A080018E3B050C311005083055C -S11335A00400A0E1F04FBDE81EFF2FE10540A0E1BB -S11335B0D1FFFFEAF04F2DE914D04DE204008DE570 -S11335C001A0A0E110208DE50090A0E308908DE516 -S11335D07CB59FE50A60A0E10140D6E4000054E315 -S11335E05701000A250054E32900000A0400A0E161 -S11335F0C30100EB000050E30100001A120000EACE -S11336000460A0E1014086E20000D6E5BC0100EBC5 -S1133610000050E3F9FFFF1A000000EA019089E27C -S113362004009DE54B0100EB0040A0E1B40100EB78 -S1133630000050E3F8FFFF1A0400A0E104109DE528 -S113364058FFFFEB06A0A0E1E1FFFFEA04009DE5BF -S1133650400100EB0050A0E1040050E10190890218 -S113366006A0A001DAFFFF0A04109DE54DFFFFEB61 -S113367008209DE5000052E3010075030050A013EB -S11336800150A003000055E30020E01308208DE55D -S11336902B0100EA0130DAE52A0053E302608A02D2 -S11336A00180A0030080A0130640A0E10050A0E325 -S11336B0060000EA0B0055E1210100CA055185E02E -S11336C0306046E2855096E01D01004A208088E380 -S11336D00470A0E1014084E20060D7E504A0A0E109 -S11336E00600A0E16C0100EB000050E3F0FFFF1ABC -S11336F00810A0E1202008E2000052E30251E00398 -S11337004C0056E30160D70502A087024480880379 -S11337100800000A680056E30600001A0160D7E5B5 -S1133720680056E3108088030260D70503A087026F -S113373002A0871208808113256046E2530056E3F5 -S113374006F19F97FE0000EA98380000443B000011 -S1133750443B0000443B0000443B0000443B000069 -S1133760443B0000443B0000443B0000443B000059 -S1133770443B0000443B0000443B0000443B000049 -S1133780443B0000443B0000443B0000443B000039 -S1133790443B0000443B0000443B0000443B000029 -S11337A0443B0000443B0000443B0000443B000019 -S11337B0443B0000443B0000443B0000443B000009 -S11337C0443B0000443B0000443B0000443B0000F9 -S11337D0443B0000443B0000443B0000443B0000E9 -S11337E0443B0000443B0000443B0000443B0000D9 -S11337F0443B0000443B0000443B0000443B0000C9 -S1133800443B0000443B0000443B0000443B0000B8 -S1133810443B0000E43A0000443B0000443B000009 -S1133820443B0000443B0000443B0000443B000098 -S1133830443B0000443B0000443B0000443B000088 -S1133840DC38000058390000443B0000443B0000D1 -S1133850443B0000443B000078390000443B000036 -S1133860443B0000443B0000443B00009839000006 -S1133870CC390000EC390000443B0000443B00001C -S11338800C3A0000443B0000C43A0000443B0000F2 -S1133890443B0000E43A000004009DE5AD0000EB69 -S11338A00040A0E1250050E30190890248FFFF0A8F -S11338B004109DE5BBFEFFEB08309DE5010074E3B9 -S11338C0000053030040A0030140A013000054E390 -S11338D00030E00308308DE5990000EA203008E26A -S11338E0000053E30150A003018018E210309D054D -S11338F00420830210208D05004093050040A0138E -S1133900000055E38E00000A0D0000DA04009DE576 -S1133910900000EB010070E30400001A08209DE50C -S1133920000052E30020E00308208DE5840000EA53 -S1133930000058E30100C404019089E2015055E2FB -S1133940F1FFFF1A000058E308309D05013083029F -S113395008308D051EFFFFEA00508DE504009DE54B -S113396010108DE2802088E30A30A0E39DFEFFEB77 -S11339700040A0E1610000EA00508DE504009DE5EF -S113398010108DE2802088E30030A0E395FEFFEB69 -S11339900040A0E1590000EA010018E30CFFFF1AFF -S11339A010309DE5042083E210208DE5003093E57E -S11339B0100018E30090C31505FFFF1A080018E370 -S11339C0B090C3110090830501FFFFEA00508DE51C -S11339D004009DE510108DE2802088E30830A0E308 -S11339E080FEFFEB0040A0E1440000EA00508DE5BA -S11339F004009DE510108DE21E20C8E31030A0E302 -S1133A0078FEFFEB0040A0E13C0000EA0040E0E368 -S1133A10014084E204009DE54E0000EB0060A0E15B -S1133A20B70000EB000050E3F8FFFF1A010076E353 -S1133A300040E0033100000A017018E210309D05D7 -S1133A400420830210208D05003093050C308D0571 -S1133A500020A0130C208D15000055E30C0000CAB3 -S1133A600F0000EA015045E2000057E30C309D05C9 -S1133A700160C3040C308D05014084E204009DE51F -S1133A80340000EB0060A0E1010070E30000551376 -S1133A90030000DA0600A0E1990000EB000050E307 -S1133AA0EFFFFF0A0600A0E104109DE53DFEFFEBD9 -S1133AB0000057E30020A0030C309D050020C3053F -S1133AC00E0000EA00508DE504009DE510108DE223 -S1133AD0802088E30A30A0E342FEFFEB0040A0E12F -S1133AE0060000EA00508DE504009DE510108DE20B -S1133AF0802088E31030A0E33AFEFFEB0040A0E111 -S1133B00000054E3080000AA08209DE5010074E3C6 -S1133B10000052030040A0030140A013000054E33E -S1133B200020E00308208DE5050000EA010018E309 -S1133B3008309D050130830208308D05049089E02A -S1133B40A3FEFFEA08009DE514D08DE2F04FBDE826 -S1133B501EFF2FE1CCCCCC0C04E02DE50030A0E11D -S1133B600020D0E5000052E30600000A042090E59E -S1133B700000D2E5000050E30120821204208315E6 -S1133B800500001A030000EA04C090E50FE0A0E17C -S1133B901CFF2FE1000000EA0000E0E304E09DE4E4 -S1133BA01EFF2FE110402DE90040A0E1FF0001E2DB -S1133BB0081094E5000051E30600000A003094E583 -S1133BC0042094E501C083E202005CE10000A0034C -S1133BD0020053E10300C1370C3094E5000053E3C5 -S1133BE00500000A001094E5042094E5020051E168 -S1133BF00410A0310FE0A03113FF2F31003094E501 -S1133C00013083E2003084E51040BDE81EFF2FE15F -S1133C10F0402DE90250A0E1010051E30800004A00 -S1133C200160A0E10040A0E3FF7000E20500A0E114 -S1133C300710A0E1DAFFFFEB014084E2060054E143 -S1133C40F9FFFF1AF040BDE81EFF2FE104E02DE567 -S1133C50100010E30400001A020C00E2000050E31C -S1133C602000A0033000A013E8FFFFEB04E09DE474 -S1133C701EFF2FE1410040E2190050E30000A08341 -S1133C800100A0931EFF2FE1610040E2190050E300 -S1133C900000A0830100A0931EFF2FE1300040E24A -S1133CA0090050E30000A0830100A0931EFF2FE150 -S1133CB030402DE90040A0E10150A0E1F6FFFFEB08 -S1133CC0000050E3300044120900001A0400A0E18F -S1133CD0ECFFFFEB000050E3570044120400001A0D -S1133CE00400A0E1E2FFFFEB000050E337004412C0 -S1133CF00000E003050050E10000E0A33040BDE80F -S1133D001EFF2FE1093040E2200050E3040053136A -S1133D100000A0830100A0931EFF2FE130402DE995 -S1133D2004D04DE20050A0E104408DE2041024E5EB -S1133D30090000EB0500A0E1140000EB0D00A0E178 -S1133D40120000EB190000EB040000EB00009DE5FD -S1133D5004D08DE23040BDE81EFF2FE11EFF2FE1AD -S1133D601EFF2FE100000000000000000000000022 -S1133D70100E10EE010010E3FCFFFF0A100E11EE0E -S1133D801EFF2FE10000A0E10000A0E10000A0E17F -S1133D9002002DE9101E10EE020011E3FCFFFF1AD1 -S1133DA0100E01EE0200BDE81EFF2FE10000A0E1AD -S1133DB0F0472DE90480A0E30870A0E10090A0E39F -S1133DC0EAFFFFEB2042A0E10F0000E20A0050E30B -S1133DD000F19F97F9FFFFEA043E0000583E0000FF -S1133DE0143F0000403F0000503F0000A03F00008F -S1133DF0B03E0000C03D0000C03D00005C3F00003C -S1133E00D03F0000D9FFFFEB000054E36600001A26 -S1133E100D0000EAD5FFFFEB0730A0E10100C5E487 -S1133E20014054E20020A0030120A013013053E21A -S1133E300010A00301100212000051E32004A0119D -S1133E40F5FFFF1A000052E3F1FFFF1A0100A0E39F -S1133E50CEFFFFEBD9FFFFEAC4FFFFEB000054E302 -S1133E600060A0110950A0110B00001A0C0000EA18 -S1133E702554A0E1000054E30120D614025C85110E -S1133E8001404412013053E2F8FFFF1A0500A0E19B -S1133E90BEFFFFEB000054E30100000A0730A0E17D -S1133EA0F2FFFFEA0100A0E3B8FFFFEBC3FFFFEA64 -S1133EB0AEFFFFEB000054E30150A0033E00001AE4 -S1133EC0100000EAA9FFFFEB0730A0E10110D6E4DF -S1133ED0FF2000E2020051E10050A013014054E22F -S1133EE00020A0030120A013013053E20010A0031E -S1133EF001100212000051E32004A011F2FFFF1A86 -S1133F00000052E3EEFFFF1A0500A0E19FFFFFEB64 -S1133F10AAFFFFEA95FFFFEB0050A0E193FFFFEB40 -S1133F20000054E30200000A0100C5E4014054E229 -S1133F30FCFFFF1A0100A0E394FFFFEB9FFFFFEAE1 -S1133F408AFFFFEB0100A0E390FFFFEB9BFFFFEA7A -S1133F500100A0E38DFFFFEB98FFFFEA83FFFFEB77 -S1133F600040A0E181FFFFEB0050A0E17FFFFFEBE9 -S1133F700060A0E17DFFFFEB00A0A0E17BFFFFEB71 -S1133F800030A0E10500A0E10610A0E10A20A0E1B4 -S1133F900FE0A0E114FF2FE17CFFFFEB87FFFFEAB6 -S1133FA00100A0E379FFFFEB080000EA0050A0E164 -S1133FB06EFFFFEB0830A0E197FFFFEA0060A0E18D -S1133FC06AFFFFEB0150A0E30830A0E1BEFFFFEA67 -S10B3FD0F047BDE81EFF2FE1DC -S1133FD801020408286E756C6C29000030313233F4 -S1133FE83435363738396162636465663031323363 -S10F3FF8343536373839414243444546DD +S113225000482DE904B08DE21C309FE50FE0A0E1B9 +S113226013FF2FE114309FE50FE0A0E113FF2FE1EE +S113227004D04BE20048BDE81EFF2FE1E422000039 +S1132280A426000000482DE904B08DE21C309FE52F +S11322900FE0A0E113FF2FE114309FE50FE0A0E170 +S11322A013FF2FE104D04BE20048BDE81EFF2FE1ED +S11322B09C2300004027000000482DE904B08DE273 +S11322C004D04DE24030A0E308300BE508301BE5B4 +S11322D00FE0A0E113FF2FE104D04BE20048BDE87A +S11322E01EFF2FE104B02DE500B08DE204D04DE2D5 +S11322F08C309FE588209FE5002092E5052082E34D +S1132300002083E57C309FE50020A0E30020C3E5A6 +S113231074309FE50020A0E30020C3E56C309FE506 +S11323200020A0E30020C3E564309FE57F20E0E3C4 +S11323300020C3E54130A0E304300BE554309FE5B1 +S113234004201BE5FF2002E20020C3E534309FE5B2 +S113235004201BE52224A0E1FF2002E20020C3E5C3 +S11323602C309FE50320A0E30020C3E518309FE54F +S11323700720A0E30020C3E500D08BE20008BDE8FD +S11323801EFF2FE100C002E004C000E008C000E02E +S113239014C000E00CC000E000C000E000482DE9DB +S11323A004B08DE2E4309FE50030D3E5000053E350 +S11323B00D00001AD8009FE5D8309FE50FE0A0E19A +S11323C013FF2FE10030A0E1010053E32C00001AB9 +S11323D0B8309FE50120A0E30020C3E5B8309FE5B5 +S11323E00020A0E30020C3E5250000EAA8309FE513 +S11323F00030D3E5012083E294309FE5033082E08E +S11324000300A0E18C309FE50FE0A0E113FF2FE172 +S11324100030A0E1010053E31900001A78309FE571 +S11324200030D3E5013083E2FF2003E268309FE50A +S11324300020C3E558309FE50020D3E558309FE5E0 +S11324400030D3E5030052E10D00001A3C309FE553 +S11324500020A0E30020C3E534309FE50130D3E53C +S1132460FF0053E30600001A24309FE50230D3E551 +S1132470000053E30200001A20309FE50FE0A0E1C2 +S113248013FF2FE104D04BE20048BDE81EFF2FE10B +S11324903C20004040200040A42400008420004050 +S11324A0B822000004B02DE500B08DE204D04DE266 +S11324B004000BE544309FE50030D3E5FF3003E230 +S11324C0013003E2FF3003E2000053E30600000A98 +S11324D02C309FE50030D3E5FF2003E204301BE5F8 +S11324E00020C3E50130A0E3000000EA0030A0E3CF +S11324F00300A0E100D08BE20008BDE81EFF2FE13D +S113250014C000E000C000E000482DE904B08DE2F2 +S11325100CD04DE20030A0E110100BE5BC304BE1D3 +S11325200030A0E305304BE5510000EABC305BE12C +S113253005105BE558219FE50121D2E70210A0E1D7 +S113254005005BE548C19FE50120A0E30001A0E18F +S113255000008CE0022080E00020D2E5022081E02F +S1132560012082E2930202E028119FE528319FE5D1 +S11325700100A0E10210A0E10FE0A0E113FF2FE1B0 +S11325800030A0E1000053E33600001ABC305BE1E8 +S113259005105BE5F8209FE50121D2E70210A0E1D8 +S11325A005005BE5E8C09FE50120A0E30001A0E190 +S11325B000008CE0022080E00020D2E5022081E0CF +S11325C0012082E2930202E0D0309FE5C4009FE53F +S11325D00210A0E10FE0A0E113FF2FE10030A0E121 +S11325E0B8304BE1B8305BE1000053E31D00000A52 +S11325F0B8305BE1010B53E31A00008AB8305BE1A9 +S1132600013043E20320A0E110301BE5002083E504 +S113261010301BE5002093E505105BE570009FE595 +S11326200130A0E30111A0E1011080E0033081E05A +S11326300030D3E5013043E2031AA0E105005BE575 +S11326404C309FE50031D3E7013043E20338A0E189 +S1132650033081E1032082E110301BE5002083E593 +S11326600130A0E3060000EA05305BE5013083E2B7 +S113267005304BE505305BE5110053E3AAFFFF9AF3 +S11326800030A0E30300A0E104D04BE20048BDE821 +S11326901EFF2FE12848000060EA0000B03100006E +S11326A0402D000000482DE904B08DE204D04DE235 +S11326B070309FE50220A0E30020C3E568309FE569 +S11326C00120A0E3002083E560309FE50020A0E323 +S11326D0002083E558309FE50020A0E3002083E537 +S11326E008304BE27D0FA0E30310A0E144309FE5E6 +S11326F00FE0A0E113FF2FE10030A0E1010053E35C +S11327000200001A30309FE508201BE5002083E515 +S113271014309FE50020A0E3002083E504D04BE2C1 +S11327200048BDE81EFF2FE100C003E0004004E0C4 +S1132730104004E0084004E008250000144004E0D0 +S113274000482DE904B08DE204D04DE290309FE5BD +S1132750003093E5013003E2000053E31A00000A5D +S113276080309FE5002093E57C309FE5030052E133 +S11327701700001A74309FE5003093E5FF3003E240 +S113278008304BE564309FE5003093E52334A0E145 +S1132790FF3003E207304BE554309FE50420A0E30B +S11327A0002083E508305BE5FF0053E30900001ACD +S11327B007305BE5000053E30600001A34309FE560 +S11327C00FE0A0E113FF2FE1020000EA0000A0E106 +S11327D0000000EA0000A0E104D04BE20048BDE89C +S11327E01EFF2FE11C4004E0244004E067060000C3 +S11327F0284004E0044004E0B822000010082DE959 +S113280004B08DE204D04DE200400FE108400BE536 +S113281008301BE50300A0E104D04BE21008BDE83A +S11328201EFF2FE104B02DE500B08DE204D04DE28F +S113283004000BE504301BE503F029E100D08BE232 +S11328400008BDE81EFF2FE100482DE904B08DE229 +S113285004D04DE22C309FE50FE0A0E113FF2FE1FF +S113286008000BE508301BE58030C3E30300A0E15A +S113287014309FE50FE0A0E113FF2FE104D04BE2F9 +S11328800048BDE81EFF2FE1FC27000024280000BB +S113289004B02DE500B08DE224309FE520209FE5B3 +S11328A0002092E5022582E3002083E514309FE5B1 +S11328B00225A0E3002083E500D08BE20008BDE8F8 +S11328C01EFF2FE1188002E0148002E000482DE989 +S11328D004B08DE204D04DE288309FE50FE0A0E122 +S11328E013FF2FE108000BE57C309FE5003093E5F2 +S11328F008201BE5022063E070309FE5030052E1ED +S11329001400009A68309FE50030D3E5000053E3DB +S11329100600001A58309FE50120A0E30020C3E51B +S113292050309FE50225A0E3002083E5050000EA7E +S11329303C309FE50020A0E30020C3E538309FE54C +S11329400225A0E3002083E51C309FE508201BE559 +S1132950002083E5000000EA0000A0E104D04BE27F +S11329600048BDE81EFF2FE1CC2C00008820004069 +S1132970F30100008C2000401C8002E0148002E07F +S113298000482DE904B08DE22C309FE50FE0A0E172 +S113299013FF2FE124309FE50FE0A0E113FF2FE1A7 +S11329A01C309FE50FE0A0E113FF2FE114309FE5F9 +S11329B00FE0A0E113FF2FE1F8FFFFEACC290000AC +S11329C050220000CC2800008422000000482DE999 +S11329D004B08DE20CD04DE2CC319FE510104BE2F7 +S11329E00320A0E10430A0E30100A0E10210A0E173 +S11329F00320A0E1B4319FE50FE0A0E113FF2FE134 +S1132A000330A0E306304BE506305BE5013043E2DA +S1132A1006304BE50030A0E305304BE51C0000EA2E +S1132A2005205BE50B30E0E304104BE2022081E07B +S1132A30033082E00030D3E50320A0E10230A0E1BE +S1132A408332A0E1033062E00331A0E1023083E08D +S1132A500322A0E1022063E00233A0E10320A0E10D +S1132A600230A0E10C300BE50C201BE540319FE562 +S1132A70030052E10300009A0C201BE534319FE56A +S1132A80030052E10600009A05305BE5013083E261 +S1132A9005304BE505305BE5030053E3DFFFFF9AA8 +S1132AA0000000EA0000A0E10C319FE505205BE591 +S1132AB08222A0E1FF1002E206205BE5022081E110 +S1132AC0FF2002E2FF2002E20020C3E5EC309FE594 +S1132AD05520E0E30020C3E5E0309FE55520A0E366 +S1132AE00020C3E5D8309FE50120A0E30020C3E522 +S1132AF0C8309FE55520E0E30020C3E5BC309FE5E6 +S1132B005520A0E30020C3E50000A0E1B4309FE518 +S1132B10B030D3E10338A0E12338A0E1013B03E264 +S1132B20000053E3F8FFFF0A94309FE50320A0E37D +S1132B300020C3E584309FE55520E0E30020C3E591 +S1132B4078309FE55520A0E30020C3E578309FE569 +S1132B500020A0E30020C3E570309FE50420A0E33B +S1132B600020C3E560309FE50220A0E30020C3E518 +S1132B705C309FE50120A0E30020C3E554309FE5CD +S1132B800FE0A0E113FF2FE14C309FE50FE0A0E13F +S1132B9013FF2FE144309FE50FE0A0E113FF2FE185 +S1132BA004D04BE20048BDE81EFF2FE1704800004E +S1132BB0303200005F61020000E2040084C01FE0C4 +S1132BC08CC01FE080C01FE088C01FE000C01FE071 +S1132BD004C01FE000C11FE090280000E42B0000A7 +S1132BE04828000000482DE904B08DE25C309FE5E0 +S1132BF05C209FE5002083E558309FE50320A0E397 +S1132C00002083E550309FE50120A0E3002083E508 +S1132C1048309FE548209FE5002083E544309FE548 +S1132C202420A0E3002083E53C309FE51020A0E3AE +S1132C30002083E50000A0E330309FE50FE0A0E131 +S1132C4013FF2FE104D04BE20048BDE81EFF2FE143 +S1132C50184000E05FEA0000144000E0044000E097 +S1132C6000F1FFFFF02C000000F2FFFF10F0FFFF67 +S1132C70A02C000004B02DE500B08DE218309FE5D3 +S1132C80003093E5012083E20C309FE5002083E5CA +S1132C9000D08BE20008BDE81EFF2FE19020004029 +S1132CA004B02DE500B08DE204D04DE204000BE544 +S1132CB010309FE504201BE5002083E500D08BE263 +S1132CC00008BDE81EFF2FE19020004004B02DE570 +S1132CD000B08DE210309FE5003093E50300A0E1E1 +S1132CE000D08BE20008BDE81EFF2FE190200040D9 +S1132CF004E04EE20F582DE918B08DE224309FE530 +S1132D000120A0E3002083E51C309FE50020A0E320 +S1132D10002083E514309FE50FE0A0E113FF2FE1CD +S1132D2018D04BE20F98FDE8004000E030F0FFFFC0 +S1132D30742C0000000000000000000000000000EF +S1132D40010030E15A00004A000010E10000604236 +S1132D5000107142A00351E1052071922700008AFE +S1132D600130B0E10020B0E3010853E310208232C7 +S1132D700338A031010453E3082082320334A03124 +S1132D80010253E3042082320332A031030113E32E +S1132D90022082020331B0018330A05101209252FB +S1132DA0F8C39FE5A3CCDCE7072052E21CC2A0E1F4 +S1132DB09C0101E09C2080E0001071E20030B0E34F +S1132DC09120A3E0030080E000C0B0E39123ACE0D5 +S1132DD00C0080E00030B0E3912CA3E0030080E01D +S1132DE000C0B0E39123ACE00C0080E00030B0E31D +S1132DF0912CA3E0010072E10300A0E01EFF2FE18B +S1132E00040051E31B00009A00C0A0E10000B0E3FD +S1132E102C0151E11100008AAC0351E181C34C90B3 +S1132E20800080922C0351E101C34C9040008092B9 +S1132E30AC0251E181C24C90200080922C0251E1FD +S1132E4001C24C9010008092AC0151E181C14C90C0 +S1132E50080080922C0151E101C14C900400809241 +S1132E60AC0051E181C04C90020080920C0051E111 +S1132E70010080921EFF2FE12001A0011EFF2F01FF +S1132E80010051E30000A0331EFF2F91020051E323 +S1132E90A000A0011EFF2F01AB20A0E3AA2C82E317 +S1132EA0AA2882E3AA2482E3923080E0A000B0E161 +S1132EB01EFF2FE1010011E1000070420010714279 +S1132EC0C00371E1052071922900008A0130B0E14C +S1132ED00020B0E3010853E3102082320338A0310C +S1132EE0010453E3082082320334A031010253E386 +S1132EF0042082320332A031030113E30220820250 +S1132F000331B0018330A051012092528CC29FE55D +S1132F10A3CCDCE7000070E2072052E21CC2A0E16F +S1132F209C0101E09C2080E0001071E20030B0E3DD +S1132F309120A3E0030080E000C0B0E39123ACE063 +S1132F400C0080E00030B0E3912CA3E0030080E0AB +S1132F5000C0B0E39123ACE00C0080E00030B0E3AB +S1132F60912CA3E0010072E10300A0E0000070E2F4 +S1132F701EFF2FE1040051E31B00009A00C070E221 +S1132F800000B0E32C0151E11100008AAC0351E1CF +S1132F9081C34C90800040922C0351E101C34C90BA +S1132FA040004092AC0251E181C24C90200040921A +S1132FB02C0251E101C24C9010004092AC0151E14D +S1132FC081C14C90080040922C0151E101C14C9008 +S1132FD004004092AC0051E181C04C900200409248 +S1132FE00C0051E1010040921EFF2FE1030080021A +S1132FF04001A0011EFF2F01010051E30000A03396 +S11330001EFF2F91020051E301008002C000A001C5 +S11330101EFF2F01AB20A0E3AA2C82E3AA2882E39F +S1133020AA2482E3000070E2923080E0A000B0E1C4 +S1133030000070E21EFF2FE10000A0E10000A0E10B +S1133040A00351E1053071922700008A0130B0E1FC +S11330500020B0E3010853E3102082320338A0318A +S1133060010453E3082082320334A031010253E304 +S1133070042082320332A031030113E302208202CE +S11330800331B0018330A051012092520CC19FE55D +S1133090A3CCDCE7072052E21CC2A0E19C0101E0C2 +S11330A09C2080E0001071E20030B0E39120A3E0A6 +S11330B0030080E000C0B0E39123ACE00C0080E0AA +S11330C00030B0E3912CA3E0030080E000C0B0E343 +S11330D09123ACE00C0080E00030B0E3912CA3E03D +S11330E0010072E10300A0E01EFF2FE1040051E3A0 +S11330F01B00009A00C0A0E10000B0E32C0151E1E4 +S11331001100008AAC0351E181C34C90800080928D +S11331102C0351E101C34C9040008092AC0251E178 +S113312081C24C90200080922C0251E101C24C904B +S113313010008092AC0151E181C14C900800809252 +S11331402C0151E101C14C9004008092AC0051E18A +S113315081C04C90020080920C0051E101008092E9 +S11331601EFF2FE12001A0011EFF2F01010051E3EA +S11331700000A0331EFF2F91020051E3A000A00124 +S11331801EFF2F01AB20A0E3AA2C82E3AA2882E32E +S1133190AA2482E3923080E0A000B0E11EFF2FE178 +S11331A034480000C046C046C046C046C046C0467B +S11331B000402DE9050000EB0100A0E10040BDE85E +S11331C01EFF2FE10000A0E10000A0E10000A0E14B +S11331D0023111E20010714240C033E0000060226D +S11331E00120B0E10E00000AA00052E18220A0916B +S11331F0FCFFFF3A020050E10330A3E0020040204C +S1133200010032E1A220A011F9FFFF1A0010A0E191 +S11332100300A0E18CC0B0E1000060220010614214 +S11332201EFF2FE10000B0E31EFF2FE10000A0E12C +S113323000C0A0E1013080E1030013E30800001A9C +S1133240240052E30600003AF00F2DE9F80FB1E82C +S1133250F80FA0E8242042E2240052E3FAFFFF2AF8 +S1133260F00FBDE8000052E30300000A0130D1E48E +S11332700130C0E4012052E2FBFFFF1A0C00A0E180 +S11332801EFF2FE10000A0E10000A0E10000A0E18A +S1133290011080E2030010E30C00000A0120D0E4D6 +S11332A0000052E31700000A030010E30700000ABD +S11332B00120D0E4000052E31200000A030010E3EE +S11332C00200000A0120D0E4000052E30D00000ACD +S11332D070002DE934209FE534309FE5044090E4EC +S11332E0025044E00450C5E1035015E00000001A08 +S11332F0F9FFFFEA040040E27000BDE80120D0E4D9 +S1133300000052E3FCFFFF1A010040E01EFF2FE122 +S113331001010101808080800000A0E10000A0E1A3 +S1133320F04F2DE918D04DE20070A0E10140A0E17A +S113333008208DE50030A0E3003080E598B89FE5D3 +S11333400150A0E1130200EA015085E2250051E397 +S11333500530A0010060A0030200000A0700A0E1FC +S1133360230400EB0B0200EA0310A0E10100D3E404 +S11333700350A0E1202040E2100052E302F19F97A5 +S11333801C0000EAC8330000F8330000F8330000E2 +S1133390D0330000F8330000F8330000F8330000A5 +S11333A0D8330000F8330000F8330000F83300008D +S11333B0E0330000F8330000E8330000F833000085 +S11333C0F8330000F0330000406086E3E5FFFFEAD5 +S11333D0806086E3E3FFFFEA026986E3E1FFFFEA38 +S11333E0206086E3DFFFFFEA106086E3DDFFFFEA8B +S11333F0026C86E3DBFFFFEA2A0050E30400000AC4 +S1133400302040E2090052E30090A0830A00009AB1 +S1133410120000EA08309DE5040083E208008DE50F +S1133420009093E5000059E3009069B2106086B300 +S11334300100D1E5025081E2080000EA0090A0E317 +S1133440099189E0300040E2899080E00100D3E4F2 +S11334500350A0E1302040E2090052E3F7FFFF9A55 +S1133460C99FC9E12E0050E30080A0131C00001A7C +S11334700000D5E52A0050E30500000A015085E26A +S1133480303040E2090053E30080A0830700009A33 +S1133490120000EA08309DE5042083E208208DE54F +S11334A0008093E50100D5E5025085E2090000EAB9 +S11334B00530A0E10080A0E3088188E0300040E20C +S11334C0888080E00100D3E40350A0E1302040E292 +S11334D0090052E3F7FFFF9A000058E3000000BA26 +S11334E0016C86E3680050E30600001A0000D5E58D +S11334F0680050E3086086030100D5050250850288 +S11335000150851204608613780050E300F19F9700 +S1133510780000EACC3B0000F8360000F8360000E2 +S1133520F8360000F8360000F8360000F8360000DF +S1133530F8360000F8360000F8360000F8360000CF +S1133540F8360000F8360000F8360000F8360000BF +S1133550F8360000F8360000F8360000F8360000AF +S1133560F8360000F8360000F8360000F83600009F +S1133570F8360000F8360000F8360000F83600008F +S1133580F8360000F8360000F8360000F83600007F +S1133590F8360000F8360000F8360000F83600006F +S11335A0F8360000F83600002C370000F83600002A +S11335B0F8360000F8360000F8360000F83600004F +S11335C0F8360000F8360000F8360000F83600003F +S11335D0F8360000F8360000F8360000F83600002F +S11335E0F8360000F8360000F8360000F83600001F +S11335F0F8360000F8360000F8360000F83600000F +S1133600F8360000F8360000F8360000F8360000FE +S1133610F8360000F8360000F8360000F8360000EE +S1133620F8360000F8360000F8360000F8360000DE +S1133630F8360000F8360000F8360000F8360000CE +S1133640F8360000F8360000F8360000F8360000BE +S1133650F8360000F8360000F8360000F8360000AE +S1133660F8360000F8360000F8360000F83600009E +S1133670F83600005C380000F8360000F836000028 +S1133680F8360000F8360000F8360000F83600007E +S1133690F8360000F8360000F8360000F83600006E +S11336A03C370000B8380000F8360000F836000057 +S11336B0F8360000F8360000B8380000F83600008C +S11336C0F8360000F8360000F836000088370000AD +S11336D08838000030380000F8360000F836000062 +S11336E0AC370000F8360000A4380000F8360000BB +S11336F0F836000060380000E0349FE500C093E530 +S113370000005CE32301000A00808DE508308DE2AF +S113371004308DE50710A0E10620A0E10930A0E106 +S11337200FE0A0E11CFF2FE11A0100EA0700A0E16D +S11337302510A0E32E0300EB160100EA08309DE5F6 +S1133740042083E208208DE50040D3E5019049E29E +S11337500600A0E10910A0E10720A0E14E0300EB60 +S11337600700A0E10410A0E1210300EB100016E320 +S11337700801000A2000A0E30910A0E10720A0E14D +S1133780360300EB030100EA080016E308309DE568 +S1133790042083E208208DE5003093E5002097E5BE +S11337A00020C31500208305FA0000EA08309DE5D7 +S11337B0042083E208208DE5004093E520149FE572 +S11337C0000054E30140A001026CC6E30400A0E140 +S11337D0AEFEFFEB00A0A0E1010C16E30030A00355 +S11337E00130A013000058E10030A0A3013003B25F +S11337F0000053E308A0A01109906AE00600A0E1CC +S11338000910A0E10720A0E1230300EB00005AE324 +S1133810D5FFFF0A0A80A0E10700A0E10110D4E46B +S1133820F30200EB018058E2FAFFFF1ACEFFFFEA31 +S113383008309DE5042083E208208DE5003093E5FF +S113384080A006E200005AE323A0A01300A0A00376 +S1133850016C86E30880A0E33E0000EA026A86E386 +S1133860800016E300A0A0030300000A74339FE560 +S113387074A39FE5780050E303A0A001010C16E3B4 +S1133880026CC6130F0000EA80A006E200005AE3AF +S113389030A0A01300A0A003010C16E3026CC61311 +S11338A0080000EA010C16E3026CC61300A0A01382 +S11338B00400001A020000EA016986E300A0A0E304 +S11338C0000000EA00A0A0E3010916E31400000AC6 +S11338D008309DE5042083E208208DE5003093E55F +S11338E0040016E30338A0114338A0110100001AA4 +S11338F0080016E3FF300312000053E3003063B204 +S11339002DA0A0B3100000BA200016E32BA0A01332 +S11339100D00001A402006E2000052E320A0A0138C +S1133920090000EA08309DE5042083E208208DE5C3 +S1133930003093E5040016E30338A0112338A011E6 +S11339400100001A080016E3FF300312010C16E30D +S11339500200000A026CC6E3010C16E30000001A20 +S11339600180A0E3580040E2200050E300F19F975B +S1133970590000EA183A0000DC3A0000DC3A000082 +S1133980DC3A0000DC3A0000DC3A0000DC3A0000DB +S1133990DC3A0000DC3A0000DC3A0000DC3A0000CB +S11339A0DC3A0000083A0000DC3A0000DC3A00008F +S11339B0DC3A0000DC3A0000083A0000DC3A00007F +S11339C0DC3A0000DC3A0000DC3A0000DC3A00009B +S11339D0F8390000183A0000DC3A0000DC3A000034 +S11339E0DC3A0000DC3A0000083A0000DC3A00004F +S11339F0DC3A0000183A0000000053E30040A00342 +S1133A001500001A350000EA000053E30040A0034B +S1133A101A00001A310000EA000053E30040A0033A +S1133A202E00000A0040A0E3022A06E2000052E34E +S1133A300F1003E2B4C19F150100DC17B0E19F052C +S1133A400100DE070C108DE20100C4E7014084E2AE +S1133A502332B0E1F4FFFF1A200000EA0040A0E3A3 +S1133A60071003E2301081E20C208DE20210C4E75B +S1133A70014084E2A331B0E1F8FFFF1A170000EA25 +S1133A800040A0E3020906E22CC0A0E3000050E3DA +S1133A900500000A032004E2030052E318108D021B +S1133AA0042081000CC042050140840218208DE2EC +S1133AB0041082E09BE382E0A221A0E102E182E023 +S1133AC08E3043E0303083E20C3041E5014084E243 +S1133AD0003052E2ECFFFF1A000000EA0040A0E3CD +S1133AE0088064E0C88FC8E1099068E0099064E048 +S1133AF0FF005AE30190498200005AE30190491201 +S1133B00020C16E30400001A0600A0E10910A0E16B +S1133B100720A0E1600200EB0090A0E3FF005AE35D +S1133B202A14A0810700A081FF1001823002008BBB +S1133B3000005AE3FF100A120700A0112C02001B18 +S1133B400600A0E10910A0E10720A0E1520200EB69 +S1133B503000A0E30810A0E10720A0E13F0200EB41 +S1133B60010054E30600004A0C808DE2044088E022 +S1133B700700A0E1011074E51D0200EB080054E108 +S1133B80FAFFFF1A100016E32000A0130910A01179 +S1133B900720A0113102001B0010D5E5000051E3FD +S1133BA0E8FDFF1A083097E5000053E30400000A1B +S1133BB0002097E5041097E5010052E10010A033BE +S1133BC00210C337000097E5000000EA0000E0E3BC +S1133BD018D08DE2F04FBDE81EFF2FE1CDCCCCCC48 +S1133BE094200040B44800007830000058300000B1 +S1133BF0CC480000BC48000010402DE90040A0E182 +S1133C000030D1E5000053E30400000A010070E332 +S1133C10043091150130431204308115020000EA8A +S1133C2008C091E50FE0A0E11CFF2FE10400A0E132 +S1133C301040BDE81EFF2FE1F04F2DE90090A0E1F8 +S1133C4001B0A0E10280A0E103A0A0E124609DE511 +S1133C500050E0E3000000EA0450A0E1014085E2E6 +S1133C600900A0E1CF0100EB0070A0E1380200EBF5 +S1133C70000050E3F7FFFF1A0730A0E1010077E3EB +S1133C800040E0035900000A068CC8E3000056E334 +S1133C902B0000DA800018E30900000A2B0057E328 +S1133CA00200000A2D0057E30500001A018B88E387 +S1133CB0024085E20900A0E1BA0100EB0070A0E136 +S1133CC0016046E2000056E30030A0D30130A0C3F7 +S1133CD0300057E30030A013000053E31800000A3B +S1133CE0028C88E3016046E2015084E20900A0E10D +S1133CF0AC0100EB0070A0E1000056E30D0000DA17 +S1133D00580050E3780050130A00001A10005AE3D8 +S1133D1000005A130700001A028CC8E3016046E24F +S1133D20025084E20900A0E19E0100EB0070A0E1D2 +S1133D3010A0A0E3300000EA00005AE308A0A003AA +S1133D402D0000EA00005AE30AA0A003000056E395 +S1133D500050A0D30A0000CA0F0000EA028C88E3D6 +S1133D60016046E29A0525E0014084E20900A0E1F1 +S1133D708C0100EB0070A0E1000056E30100001A82 +S1133D80050000EA0050A0E30700A0E10A10A0E14A +S1133D90DA0100EB000050E3EFFFFFAA0700A0E107 +S1133DA00910A0E193FFFFEB020C18E30140E003CC +S1133DB00E00000A010018E30C00001A00309BE515 +S1133DC0042083E200208BE5003093E5122D08E205 +S1133DD0120D52E300506502100018E30050C315A1 +S1133DE00200001A080018E3B050C3110050830504 +S1133DF00400A0E1F04FBDE81EFF2FE10540A0E163 +S1133E00D1FFFFEAF04F2DE914D04DE204008DE517 +S1133E1001A0A0E110208DE50090A0E308908DE5BD +S1133E207CB59FE50A60A0E10140D6E4000054E3BC +S1133E305701000A250054E32900000A0400A0E108 +S1133E40C30100EB000050E30100001A120000EA75 +S1133E500460A0E1014086E20000D6E5BC0100EB6D +S1133E60000050E3F9FFFF1A000000EA019089E224 +S1133E7004009DE54B0100EB0040A0E1B40100EB20 +S1133E80000050E3F8FFFF1A0400A0E104109DE5D0 +S1133E9058FFFFEB06A0A0E1E1FFFFEA04009DE567 +S1133EA0400100EB0050A0E1040050E101908902C0 +S1133EB006A0A001DAFFFF0A04109DE54DFFFFEB09 +S1133EC008209DE5000052E3010075030050A01393 +S1133ED00150A003000055E30020E01308208DE505 +S1133EE02B0100EA0130DAE52A0053E302608A027A +S1133EF00180A0030080A0130640A0E10050A0E3CD +S1133F00060000EA0B0055E1210100CA055185E0D5 +S1133F10306046E2855096E01D01004A208088E327 +S1133F200470A0E1014084E20060D7E504A0A0E1B0 +S1133F300600A0E16C0100EB000050E3F0FFFF1A63 +S1133F400810A0E1202008E2000052E30251E0033F +S1133F504C0056E30160D70502A087024480880321 +S1133F600800000A680056E30600001A0160D7E55D +S1133F70680056E3108088030260D70503A0870217 +S1133F8002A0871208808113256046E2530056E39D +S1133F9006F19F97FE0000EAE84000009443000009 +S1133FA094430000944300009443000094430000B1 +S1133FB094430000944300009443000094430000A1 +S1133FC09443000094430000944300009443000091 +S1133FD09443000094430000944300009443000081 +S1133FE09443000094430000944300009443000071 +S1133FF09443000094430000944300009443000061 +S11340009443000094430000944300009443000050 +S11340109443000094430000944300009443000040 +S11340209443000094430000944300009443000030 +S11340309443000094430000944300009443000020 +S11340409443000094430000944300009443000010 +S11340509443000094430000944300009443000000 +S11340609443000034430000944300009443000050 +S113407094430000944300009443000094430000E0 +S113408094430000944300009443000094430000D0 +S11340902C410000A8410000944300009443000018 +S11340A09443000094430000C8410000944300007E +S11340B0944300009443000094430000E84100004E +S11340C01C4200003C420000944300009443000062 +S11340D05C42000094430000144300009443000039 +S11340E0944300003443000004009DE5AD0000EB60 +S11340F00040A0E1250050E30190890248FFFF0A37 +S113410004109DE5BBFEFFEB08309DE5010074E360 +S1134110000053030040A0030140A013000054E337 +S11341200030E00308308DE5990000EA203008E211 +S1134130000053E30150A003018018E210309D05F4 +S11341400420830210208D05004093050040A01335 +S1134150000055E38E00000A0D0000DA04009DE51E +S1134160900000EB010070E30400001A08209DE5B4 +S1134170000052E30020E00308208DE5840000EAFB +S1134180000058E30100C404019089E2015055E2A3 +S1134190F1FFFF1A000058E308309D050130830247 +S11341A008308D051EFFFFEA00508DE504009DE5F3 +S11341B010108DE2802088E30A30A0E39DFEFFEB1F +S11341C00040A0E1610000EA00508DE504009DE597 +S11341D010108DE2802088E30030A0E395FEFFEB11 +S11341E00040A0E1590000EA010018E30CFFFF1AA7 +S11341F010309DE5042083E210208DE5003093E526 +S1134200100018E30090C31505FFFF1A080018E317 +S1134210B090C3110090830501FFFFEA00508DE5C3 +S113422004009DE510108DE2802088E30830A0E3AF +S113423080FEFFEB0040A0E1440000EA00508DE561 +S113424004009DE510108DE21E20C8E31030A0E3A9 +S113425078FEFFEB0040A0E13C0000EA0040E0E310 +S1134260014084E204009DE54E0000EB0060A0E103 +S1134270B70000EB000050E3F8FFFF1A010076E3FB +S11342800040E0033100000A017018E210309D057F +S11342900420830210208D05003093050C308D0519 +S11342A00020A0130C208D15000055E30C0000CA5B +S11342B00F0000EA015045E2000057E30C309D0571 +S11342C00160C3040C308D05014084E204009DE5C7 +S11342D0340000EB0060A0E1010070E3000055131E +S11342E0030000DA0600A0E1990000EB000050E3AF +S11342F0EFFFFF0A0600A0E104109DE53DFEFFEB81 +S1134300000057E30020A0030C309D050020C305E6 +S11343100E0000EA00508DE504009DE510108DE2CA +S1134320802088E30A30A0E342FEFFEB0040A0E1D6 +S1134330060000EA00508DE504009DE510108DE2B2 +S1134340802088E31030A0E33AFEFFEB0040A0E1B8 +S1134350000054E3080000AA08209DE5010074E36E +S1134360000052030040A0030140A013000054E3E6 +S11343700020E00308208DE5050000EA010018E3B1 +S113438008309D050130830208308D05049089E0D2 +S1134390A3FEFFEA08009DE514D08DE2F04FBDE8CE +S11343A01EFF2FE1CCCCCC0C04E02DE50030A0E1C5 +S11343B00020D0E5000052E30600000A042090E546 +S11343C00000D2E5000050E301208212042083158E +S11343D00500001A030000EA04C090E50FE0A0E124 +S11343E01CFF2FE1000000EA0000E0E304E09DE48C +S11343F01EFF2FE110402DE90040A0E1FF0001E283 +S1134400081094E5000051E30600000A003094E52A +S1134410042094E501C083E202005CE10000A003F3 +S1134420020053E10300C1370C3094E5000053E36C +S11344300500000A001094E5042094E5020051E10F +S11344400410A0310FE0A03113FF2F31003094E5A8 +S1134450013083E2003084E51040BDE81EFF2FE107 +S1134460F0402DE90250A0E1010051E30800004AA8 +S11344700160A0E10040A0E3FF7000E20500A0E1BC +S11344800710A0E1DAFFFFEB014084E2060054E1EB +S1134490F9FFFF1AF040BDE81EFF2FE104E02DE50F +S11344A0100010E30400001A020C00E2000050E3C4 +S11344B02000A0033000A013E8FFFFEB04E09DE41C +S11344C01EFF2FE1410040E2190050E30000A083E9 +S11344D00100A0931EFF2FE1610040E2190050E3A8 +S11344E00000A0830100A0931EFF2FE1300040E2F2 +S11344F0090050E30000A0830100A0931EFF2FE1F8 +S113450030402DE90040A0E10150A0E1F6FFFFEBAF +S1134510000050E3300044120900001A0400A0E136 +S1134520ECFFFFEB000050E3570044120400001AB4 +S11345300400A0E1E2FFFFEB000050E33700441267 +S11345400000E003050050E10000E0A33040BDE8B6 +S11345501EFF2FE1093040E2200050E30400531312 +S11345600000A0830100A0931EFF2FE130402DE93D +S113457004D04DE20050A0E104408DE2041024E593 +S1134580090000EB0500A0E1140000EB0D00A0E120 +S1134590120000EB190000EB040000EB00009DE5A5 +S11345A004D08DE23040BDE81EFF2FE11EFF2FE155 +S11345B01EFF2FE1000000000000000000000000CA +S11345C0100E10EE010010E3FCFFFF0A100E11EEB6 +S11345D01EFF2FE10000A0E10000A0E10000A0E127 +S11345E002002DE9101E10EE020011E3FCFFFF1A79 +S11345F0100E01EE0200BDE81EFF2FE10000A0E155 +S1134600F0472DE90480A0E30870A0E10090A0E346 +S1134610EAFFFFEB2042A0E10F0000E20A0050E3B2 +S113462000F19F97F9FFFFEA54460000A8460000F6 +S11346306447000090470000A0470000F0470000D6 +S1134640004700001046000010460000AC47000080 +S113465020480000D9FFFFEB000054E36600001A75 +S11346600D0000EAD5FFFFEB0730A0E10100C5E42F +S1134670014054E20020A0030120A013013053E2C2 +S11346800010A00301100212000051E32004A01145 +S1134690F5FFFF1A000052E3F1FFFF1A0100A0E347 +S11346A0CEFFFFEBD9FFFFEAC4FFFFEB000054E3AA +S11346B00060A0110950A0110B00001A0C0000EAC0 +S11346C02554A0E1000054E30120D614025C8511B6 +S11346D001404412013053E2F8FFFF1A0500A0E143 +S11346E0BEFFFFEB000054E30100000A0730A0E125 +S11346F0F2FFFFEA0100A0E3B8FFFFEBC3FFFFEA0C +S1134700AEFFFFEB000054E30150A0033E00001A8B +S1134710100000EAA9FFFFEB0730A0E10110D6E486 +S1134720FF2000E2020051E10050A013014054E2D6 +S11347300020A0030120A013013053E20010A003C5 +S113474001100212000051E32004A011F2FFFF1A2D +S1134750000052E3EEFFFF1A0500A0E19FFFFFEB0C +S1134760AAFFFFEA95FFFFEB0050A0E193FFFFEBE8 +S1134770000054E30200000A0100C5E4014054E2D1 +S1134780FCFFFF1A0100A0E394FFFFEB9FFFFFEA89 +S11347908AFFFFEB0100A0E390FFFFEB9BFFFFEA22 +S11347A00100A0E38DFFFFEB98FFFFEA83FFFFEB1F +S11347B00040A0E181FFFFEB0050A0E17FFFFFEB91 +S11347C00060A0E17DFFFFEB00A0A0E17BFFFFEB19 +S11347D00030A0E10500A0E10610A0E10A20A0E15C +S11347E00FE0A0E114FF2FE17CFFFFEB87FFFFEA5E +S11347F00100A0E379FFFFEB080000EA0050A0E10C +S11348006EFFFFEB0830A0E197FFFFEA0060A0E134 +S11348106AFFFFEB0150A0E30830A0E1BEFFFFEA0E +S10B4820F047BDE81EFF2FE183 +S1134828050200000602000006030000070300005A +S11348380803000009030000090400000A0400003A +S11348480B0400000C0400000C0500000D0500001A +S11348580E0500000F0500000F06000010060000FA +S1134868100700001008000001020408FCF8F4F026 +S1134878EDEAE6E3E0DDDAD7D4D2CFCCCAC7C5C3C4 +S1134888C0BEBCBAB8B6B4B2B0AEACAAA8A7A5A309 +S1134898A2A09F9D9C9A999796949392908F8E8D9F +S11348A88C8A89888786858483828180286E756C42 +S11348B86C29000030313233343536373839616287 +S11348C863646566303132333435363738394142BA +S10748D843444546C6 S90320607C diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/boot.c b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/boot.c index 873786f8..46ad717c 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/boot.c +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/boot.c @@ -37,6 +37,51 @@ #include "header.h" /* generic header */ +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +#if (BOOT_COM_UART_ENABLE > 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -82,7 +127,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { unsigned long baud_reg_value; /* baudrate register value */ @@ -110,7 +155,7 @@ void BootComInit(void) U0LCR = UART_MODE_8N1; /* enable and reset transmit and receive FIFO. necessary for UART operation */ U0FCR = UART_FIFO_RX1; -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -119,7 +164,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -161,7 +206,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -295,7 +340,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned long *btr) ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { unsigned long btr_reg_value; @@ -315,7 +360,7 @@ void BootComInit(void) } /* enter normal operating mode and synchronize to the CAN bus */ CAN1MOD = 0; -} /*** end of BootComInit ***/ +} /*** end of BootComCanInit ***/ /************************************************************************************//** @@ -324,7 +369,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { unsigned char data[2]; @@ -349,7 +394,7 @@ void BootComCheckActivationRequest(void) /* connection request received so start the bootloader */ BootActivate(); } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs index ba66e1af..b2ae838b 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_Crossworks/Prog/ide/lpc2294_crossworks.hzs @@ -51,7 +51,7 @@ - + diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Boot/bin/openbtl_olimex_lpc_l2294_20mhz.elf index c2253999261f901e17df16f1ac68a0e817734f06..d80110264d06c7eb095c331f586793745d8637e5 100644 GIT binary patch literal 97725 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. */ diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.elf index b93e759b0a11d64d03f76c39c8299ff50f539aba..c2266467872b77df1e0f437f6fcb0a5bbcb2be3e 100644 GIT binary patch delta 5489 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 i675p!_n3#(I delta 2834 zcmZ8jYitx%6u$S)%=Qhn3qql>+xNDXQc5ed6xfzs>=qFDr?v2uCV(_iz?te79B1*bSxqhP3aHc7RMn(=h>B zDG__FDk4Bc9T9^zK~u!i$i9dxoo+tr;6E5CJoPdj8LLTulr-y07<(E|K9UYD^GzNj z57{&>LnjS;2vBDS=x$HRI82(7(}-RNyAhX|j=A9rpGeSNJoyMA?I(D71DR@C>~}T( zCAMW08Su7{?!?{IAC?DevSQcCx0)8LTKPtB*RBw`mdr#NnvoO_^=dAJbeocXH!0oh z^qBGmMeaTXO|R12oYV|B=`=xkDk;R!Vl6bOwZv4>b}+P+Aar~3*bC6;Y%08o*;ogY zW`j1`D4s(I5gRGGmZ(Nhd_;SOh-TWOM-(xDyWUHrpG-qrO?_ZF8J`l^ub2=qdxbnP zzaZ8FN20&8FsVP<)O0d_q5dQVHWKwbu_M}LBGwFG9V!)}zePmHkx61JXydRV$)rhj z*=v*XBe4-;FG5c1WAKsGPleo2J1SqTo8i%FnKq>%V^K!XEoNe1(^*+AL{nJ?7_6f_ zwIDY;r5JEYhBgH|yNWN(mBV$@-D#W$-5i?q0v2@7&A@Jyx9f7VGL58+@@VbM`1_B2 z&o|P6b6Oq@!K%UNigI?}{r-UF_?`8*-+y7!KT#%sSUAc%#JQNlW`uB zCmUu@?TYqQb=t9pI9(!#8rsCPGCA515EEtbM;Fy|vm?A?Q+w3h+}sQJA0Q| zJ#9Nznvu=cmPr_lgrYs0qvrPQthuMhTGrDYjC5ISO*m?`nVn`=zuCOYGFb2is`(1=$tmMu+xk@$L^e92#G?61L& zmB;->t`BM%`(4QEP`$hWdr%sIBJp~ItO%55g%&e*JB6_y_+Y@L zi5uneK+DE%r@RZCvRe?Yr<0%>XD9KbI&C-3iZQ2ZmO(iB5a!tN*TN5n&&GnS1g2u{ z;IJGHx^pOl-RvGeE0N1vEBFrC*P0)D79mubY=K~}08?RdFb#>8)oz>}gkLQ)2pZCd zz)rn&hB$(v=;$e)mes-Z%9&JSRO2~n4lE?GTRJ-~n_AqfXx;5*kGUlYQ%Wj%$^OwK zdgvo-tNdii^C27cpELh==O+26&OHw5IQV*St-*dy~leq#2|$58^G6=D2Vv+d+!PK?|f@W@DT*gKM>*1 zfxSqOnn-X47~`OPY5?B?J0DBZpMSuA2{`!$t^!vhUnb&7{|9|Z^OA_aft}w35^#J6 zoF6U1`M}QCj<6RPb^f1KC0yvyb~Ih$DZ6(6pZ!- wBbFJB?&w9W-){9pP1YUmim>+W7HW9A8QCOz+XmgMySmNj<0$FMP@jkY0ki+wivR!s diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map index e96019a9..867b6464 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.map @@ -7,32 +7,32 @@ start address 0x00002000 Program Header: LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x000029ec memsz 0x000029ec flags r-x - LOAD off 0x00008200 vaddr 0x40000200 paddr 0x000029ec align 2**15 + filesz 0x00002e68 memsz 0x00002e68 flags r-x + LOAD off 0x00008200 vaddr 0x40000200 paddr 0x00002e68 align 2**15 filesz 0x00000000 memsz 0x0000005c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000009ec 00002000 00002000 00002000 2**2 + 0 .text 00000e68 00002000 00002000 00002000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .bss 0000005c 40000200 000029ec 00008200 2**2 + 1 .bss 0000005c 40000200 00002e68 00008200 2**2 ALLOC - 2 .ARM.attributes 0000002e 00000000 00000000 000029ec 2**0 + 2 .ARM.attributes 0000002e 00000000 00000000 00002e68 2**0 CONTENTS, READONLY - 3 .comment 00000030 00000000 00000000 00002a1a 2**0 + 3 .comment 00000030 00000000 00000000 00002e96 2**0 CONTENTS, READONLY - 4 .debug_info 00000469 00000000 00000000 00002a4a 2**0 + 4 .debug_info 000005a6 00000000 00000000 00002ec6 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_abbrev 00000310 00000000 00000000 00002eb3 2**0 + 5 .debug_abbrev 000003ac 00000000 00000000 0000346c 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000000c0 00000000 00000000 000031c3 2**0 + 6 .debug_aranges 000000c0 00000000 00000000 00003818 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_line 00000224 00000000 00000000 00003283 2**0 + 7 .debug_line 00000275 00000000 00000000 000038d8 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_str 000002e3 00000000 00000000 000034a7 2**0 + 8 .debug_str 000003bc 00000000 00000000 00003b4d 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_frame 00000308 00000000 00000000 0000378c 2**2 + 9 .debug_frame 000003c8 00000000 00000000 00003f0c 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00002000 l d .text 00000000 .text @@ -72,48 +72,62 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 main.c 0000217c l F .text 00000214 Init 00000000 l df *ABS* 00000000 boot.c -00002390 l F .text 0000002c BootActivate -0000255c l F .text 00000060 UartReceiveByte -40000200 l .bss 00000000 xcpCtoRxInProgress.4093 -40000204 l .bss 00000000 xcpCtoReqPacket.4091 -40000245 l .bss 00000000 xcpCtoRxLength.4092 +000023f4 l F .text 000000b8 BootComUartInit +00002790 l F .text 00000090 BootComCanInit +000024ac l F .text 000000e8 BootComUartCheckActivationRequest +00002820 l F .text 000000a8 BootComCanCheckActivationRequest +000023c8 l F .text 0000002c BootActivate +00002594 l F .text 00000060 UartReceiveByte +40000200 l .bss 00000000 xcpCtoRxInProgress.4107 +40000204 l .bss 00000000 xcpCtoReqPacket.4105 +40000245 l .bss 00000000 xcpCtoRxLength.4106 +00002e44 l O .text 00000024 canTiming +000025f4 l F .text 0000019c CanGetSpeedConfig 00000000 l df *ABS* 00000000 irq.c 40000248 l .bss 00000000 oldInterruptStatus 4000024c l .bss 00000000 interruptNesting -000025bc l F .text 00000028 IrqGetCPSR -000025e4 l F .text 00000024 IrqSetCPSR +000028c8 l F .text 00000028 IrqGetCPSR +000028f0 l F .text 00000024 IrqSetCPSR 00000000 l df *ABS* 00000000 led.c 40000250 l .bss 00000000 timer_counter_last.4084 40000254 l .bss 00000000 led_toggle_state.4083 00000000 l df *ABS* 00000000 timer.c 40000258 l .bss 00000000 millisecond_counter +00000000 l df *ABS* 00000000 _divsi3.o +00002c0c l .text 00000000 .divsi3_skip_div0_test +00000000 l df *ABS* 00000000 _dvmd_tls.o 00000000 l df *ABS* 00000000 memcpy-stub.c 00000000 l df *ABS* 00000000 -0000287c g F .text 0000002c TimerUpdate -00002608 g F .text 00000030 IrqInterruptEnable +00002b88 g F .text 0000002c TimerUpdate +00002914 g F .text 00000030 IrqInterruptEnable 000020d8 g F .text 00000044 TIMER0_ISR -000029ec g .text 00000000 _etext -000028f8 g F .text 000000f0 memcpy +00002e68 g .text 00000000 _etext +00002d50 g F .text 000000f0 memcpy 40000200 g .bss 00000000 _bss_start 00002000 g .text 00000000 _startup 4000025c g .bss 00000000 _bss_end 00002040 g .text 00000000 Reset_Handler -00002714 g F .text 0000003c LedInit -000026a4 g F .text 00000070 IrqInterruptRestore +00002a20 g F .text 0000003c LedInit +00002c04 g F .text 00000000 .hidden __aeabi_idiv +000029b0 g F .text 00000070 IrqInterruptRestore +00002d4c w F .text 00000004 .hidden __aeabi_ldiv0 0000213c g F .text 00000040 main 40003edc g *ABS* 00000000 _stack_end -000028a8 g F .text 0000002c TimerSet -000023bc g F .text 000000b8 BootComInit +00002c04 g F .text 00000128 .hidden __divsi3 +00002bb4 g F .text 0000002c TimerSet +00002390 g F .text 0000001c BootComInit 00002128 g F .text 00000008 FIQ_ISR 40000200 g .text 00000000 _data -00002750 g F .text 000000a8 LedToggle +00002a5c g F .text 000000a8 LedToggle 40000200 g .text 00000000 _edata 4000025c g .bss 00000000 _end 00002130 g F .text 0000000c UNDEF_ISR 0000211c g F .text 0000000c SWI_ISR -00002638 g F .text 0000006c IrqInterruptDisable -00002474 g F .text 000000e8 BootComCheckActivationRequest -000028d4 g F .text 00000024 TimerGet -000027f8 g F .text 00000084 TimerInit +00002944 g F .text 0000006c IrqInterruptDisable +000023ac g F .text 0000001c BootComCheckActivationRequest +00002d4c w F .text 00000004 .hidden __aeabi_idiv0 +00002be0 g F .text 00000024 TimerGet +00002d2c g F .text 00000020 .hidden __aeabi_idivmod +00002b04 g F .text 00000084 TimerInit diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.sx b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.sx index 5d2e8e39..6da3ad26 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.sx +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/bin/demoprog_olimex_lpc_l2294_20mhz.sx @@ -11,18 +11,18 @@ S1132080DFF021E300D0A0E134109FE534209FE588 S113209034309FE5030052E104009134040082349B S11320A0FBFFFF3A0000A0E320109FE520209FE5FE S11320B0020051E104008134FCFFFF3A1E0000EAF3 -S11320C0DC3E0040EC290000000200400002004019 +S11320C0DC3E0040682E0000000200400002004098 S11320D0000200405C02004004E04EE21F582DE97B S11320E01CB08DE224309FE50120A0E3002083E5AD S11320F01C309FE50020A0E3002083E514309FE519 S11321000FE0A0E113FF2FE11CD04BE21F98FDE884 -S1132110004000E030F0FFFF7C28000004B02DE513 +S1132110004000E030F0FFFF882B000004B02DE504 S113212000B08DE2FEFFFFEA04B04DE2FEFFFFEADD S113213004B02DE500B08DE2FEFFFFEA00482DE972 S113214004B08DE20C0000EB20309FE50FE0A0E12D S113215013FF2FE118309FE50FE0A0E113FF2FE1FB S113216010309FE50FE0A0E113FF2FE1F8FFFFEA35 -S1132170BC230000502700007424000000482DE90F +S1132170902300005C2A0000AC23000000482DE9F5 S113218004B08DE210D04DE2C8319FE510104BE24F S11321900320A0E10430A0E30100A0E10210A0E1CB S11321A00320A0E1B0319FE50FE0A0E113FF2FE190 @@ -52,110 +52,182 @@ S113231060309FE50220A0E30020C3E55C309FE528 S11323200120A0E30020C3E554309FE50FE0A0E1C5 S113233013FF2FE14C309FE50FE0A0E113FF2FE1E5 S113234044309FE50FE0A0E113FF2FE104D04BE2FE -S11323500048BDE81EFF2FE1E8290000F82800002E +S11323500048BDE81EFF2FE1402E0000502D000074 S11323605F61020000E2040084C01FE08CC01FE033 S113237080C01FE088C01FE000C01FE004C01FE051 -S113238000C11FE014270000F82700000826000001 -S113239000482DE904B08DE208D04DE24030A0E3BE -S11323A008300BE508301BE50FE0A0E113FF2FE137 -S11323B004D04BE20048BDE81EFF2FE104B02DE538 -S11323C000B08DE20CD04DE28C309FE588209FE573 -S11323D0002092E5052082E3002083E57C309FE520 -S11323E00020A0E30020C3E574309FE50020A0E3B3 -S11323F00020C3E56C309FE50020A0E30020C3E586 -S113240064309FE57F20E0E30020C3E54130A0E392 -S113241008300BE554309FE508201BE5FF2002E25D -S11324200020C3E534309FE508201BE52224A0E109 -S1132430FF2002E20020C3E52C309FE50320A0E347 -S11324400020C3E518309FE50720A0E30020C3E582 -S113245000D04BE204B09DE41EFF2FE100C002E077 -S113246004C000E008C000E014C000E00CC000E0BC -S113247000C000E000482DE904B08DE2CC309FE5B7 -S11324800030D3E5000053E30B00001AC0009FE5C1 -S1132490310000EB0030A0E1010053E32800001AF2 -S11324A0A8309FE50120A0E30020C3E5A4309FE508 -S11324B00020A0E30020C3E5210000EA94309FE55A -S11324C00030D3E5012083E284309FE5033082E0CD -S11324D00300A0E1200000EB0030A0E1010053E381 -S11324E01700001A6C309FE50030D3E5013083E219 -S11324F0FF2003E25C309FE50020C3E550309FE5F8 -S11325000020D3E54C309FE50030D3E5030052E1D1 -S11325100B00001A34309FE50020A0E30020C3E53F -S11325202C309FE50130D3E5FF0053E30400001A8B -S11325301C309FE50230D3E5000053E30000001A8D -S113254092FFFFEB04D04BE20048BDE81EFF2FE1F1 -S113255000020040040200404502004004B02DE5A2 -S113256000B08DE20CD04DE208000BE540309FE551 -S11325700030D3E5FF3003E2013003E2000053E30F -S11325800600000A2C309FE50030D3E5FF2003E26B -S113259008301BE50020C3E50130A0E3000000EA99 -S11325A00030A0E30300A0E100D04BE204B09DE4BE -S11325B01EFF2FE114C000E000C000E004B02DE5D0 -S11325C000B08DE20CD04DE200300FE108300BE595 -S11325D008301BE50300A0E100D04BE204B09DE409 -S11325E01EFF2FE104B02DE500B08DE20CD04DE2CA -S11325F008000BE508301BE503F029E100D04BE2AD -S113260004B09DE41EFF2FE100482DE904B08DE2E3 -S113261008D04DE2E8FFFFEB08000BE508301BE5AE -S11326208030C3E30300A0E1EDFFFFEB04D04BE2F5 -S11326300048BDE81EFF2FE100482DE904B08DE2FB -S113264008D04DE250309FE50030D3E5000053E35D -S11326500800001AD8FFFFEB08000BE508301BE563 -S1132660803083E30300A0E1DDFFFFEB2C309FE526 -S113267008201BE5002083E51C309FE50030D3E5EE -S1132680013083E2FF2003E20C309FE50020C3E524 -S113269004D04BE20048BDE81EFF2FE14C0200408D -S11326A04802004000482DE904B08DE208D04DE214 -S11326B054309FE50030D3E5013043E2FF2003E2CC -S11326C044309FE50020C3E53C309FE50030D3E56E -S11326D0000053E30900001AB7FFFFEB08000BE505 -S11326E008301BE58020C3E320309FE5003093E5EC -S11326F0803003E2033082E10300A0E1B8FFFFEB86 -S113270004D04BE20048BDE81EFF2FE14C0200401C -S11327104802004004B02DE500B08DE224309FE56E -S113272020209FE5002092E5022582E3002083E536 -S113273014309FE50225A0E3002083E500D04BE29E -S113274004B09DE41EFF2FE1188002E0148002E033 -S113275000482DE904B08DE208D04DE280309FE5B9 -S11327600FE0A0E113FF2FE108000BE574309FE5B3 -S1132770003093E508201BE5023063E07D0F53E34E -S11327800000002A130000EA5C309FE50030D3E526 -S1132790000053E30600001A4C309FE50120A0E33B -S11327A00020C3E544309FE50225A0E3002083E533 -S11327B0050000EA30309FE50020A0E30020C3E5D7 -S11327C02C309FE50225A0E3002083E514309FE52B -S11327D008201BE5002083E504D04BE20048BDE857 -S11327E01EFF2FE1D4280000500200405402004094 -S11327F01C8002E0148002E000482DE904B08DE260 -S113280054309FE554209FE5002083E550309FE538 -S11328100320A0E3002083E548309FE50120A0E3E6 -S1132820002083E540309FE540209FE5002083E5BC -S11328303C309FE52420A0E3002083E534309FE56D -S11328401020A0E3002083E50000A0E3150000EBC6 -S113285004D04BE20048BDE81EFF2FE1184000E021 -S11328605FEA0000144000E0044000E000F1FFFFD4 -S1132870D820000000F2FFFF10F0FFFF04B02DE5A8 -S113288000B08DE218309FE5003093E5012083E22B -S11328900C309FE5002083E500D04BE204B09DE4BA -S11328A01EFF2FE15802004004B02DE500B08DE278 -S11328B00CD04DE208000BE510309FE508201BE525 -S11328C0002083E500D04BE204B09DE41EFF2FE11D -S11328D05802004004B02DE500B08DE210309FE5B1 -S11328E0003093E50300A0E100D04BE204B09DE486 -S11328F01EFF2FE1580200400F0052E3F0002DE9C3 -S11329002A00009A013080E1030013E33100001A29 -S1132910106042E22662A0E1065280E0105085E297 -S113292001C0A0E10030A0E100409CE5004083E547 -S113293004409CE5044083E508409CE5084083E5A9 -S11329400C409CE5103083E2044003E5050053E1AC -S113295010C08CE2F3FFFF1A013086E20F7002E22E -S11329600332A0E1030057E3031081E0033080E069 -S11329701A00009A0150A0E10340A0E107C0A0E1C1 -S113298004C04CE2046095E403005CE3046084E466 -S1132990FAFFFF8A04C047E203C0CCE304C08CE220 -S11329A00C3083E00C1081E0032002E2000000EA16 -S11329B00030A0E1000052E30400000A022081E09C -S11329C001C0D1E4020051E101C0C3E4FBFFFF1ADE -S11329D0F000BDE81EFF2FE10030A0E1F6FFFFEAA2 -S10F29E00720A0E1F2FFFFEA0102040856 +S113238000C11FE0202A0000042B000014290000D3 +S113239000482DE904B08DE2150000EBFB0000EBD2 +S11323A004D04BE20048BDE81EFF2FE100482DE9B0 +S11323B004B08DE23C0000EB180100EB04D04BE2CA +S11323C00048BDE81EFF2FE100482DE904B08DE26E +S11323D008D04DE24030A0E308300BE508301BE59F +S11323E00FE0A0E113FF2FE104D04BE20048BDE869 +S11323F01EFF2FE104B02DE500B08DE20CD04DE2BC +S11324008C309FE588209FE5002092E5052082E33B +S1132410002083E57C309FE50020A0E30020C3E595 +S113242074309FE50020A0E30020C3E56C309FE5F5 +S11324300020A0E30020C3E564309FE57F20E0E3B3 +S11324400020C3E54130A0E308300BE554309FE59C +S113245008201BE5FF2002E20020C3E534309FE59D +S113246008201BE52224A0E1FF2002E20020C3E5AE +S11324702C309FE50320A0E30020C3E518309FE53E +S11324800720A0E30020C3E500D04BE204B09DE4A4 +S11324901EFF2FE100C002E004C000E008C000E01D +S11324A014C000E00CC000E000C000E000482DE9CA +S11324B004B08DE2CC309FE50030D3E5000053E357 +S11324C00B00001AC0009FE5310000EB0030A0E1D2 +S11324D0010053E32800001AA8309FE50120A0E37F +S11324E00020C3E5A4309FE50020A0E30020C3E55D +S11324F0210000EA94309FE50030D3E5012083E217 +S113250084309FE5033082E00300A0E1200000EB6B +S11325100030A0E1010053E31700001A6C309FE57E +S11325200030D3E5013083E2FF2003E25C309FE515 +S11325300020C3E550309FE50020D3E54C309FE5F3 +S11325400030D3E5030052E10B00001A34309FE55C +S11325500020A0E30020C3E52C309FE50130D3E543 +S1132560FF0053E30400001A1C309FE50230D3E55A +S1132570000053E30000001A92FFFFEB04D04BE28B +S11325800048BDE81EFF2FE10002004004020040A5 +S11325904502004004B02DE500B08DE20CD04DE2C0 +S11325A008000BE540309FE50030D3E5FF3003E23F +S11325B0013003E2000053E30600000A2C309FE5DB +S11325C00030D3E5FF2003E208301BE50020C3E51B +S11325D00130A0E3000000EA0030A0E30300A0E122 +S11325E000D04BE204B09DE41EFF2FE114C000E0D4 +S11325F000C000E000482DE904B08DE210D04DE2A7 +S11326000030A0E114100BE5BE304BE10030A0E334 +S113261005304BE5510000EABE305BE105105BE597 +S113262058219FE58120D2E70210A0E105005BE577 +S113263048C19FE50120A0E38000A0E100008CE0F8 +S1132640022080E00020D2E5022081E0012082E225 +S1132650930202E028119FE528319FE50100A0E1E3 +S11326600210A0E10FE0A0E113FF2FE10130A0E18F +S1132670000053E33600001ABE305BE105105BE551 +S1132680F8209FE58120D2E70210A0E105005BE578 +S1132690E8C09FE50120A0E38000A0E100008CE0F9 +S11326A0022080E00020D2E5022081E0012082E2C5 +S11326B0930202E0D0309FE5C4009FE50210A0E140 +S11326C00FE0A0E113FF2FE10030A0E1B8304BE1AF +S11326D0B8305BE1000053E31D00000AB8305BE151 +S11326E0010B53E31A00008AB8305BE1013043E286 +S11326F00320A0E114301BE5002083E514301BE522 +S1132700002093E505105BE570009FE50130A0E330 +S11327108110A0E1011080E0033081E00030D3E5B6 +S1132720013043E2031AA0E105005BE54C309FE56C +S11327308030D3E7013043E20338A0E1033081E184 +S1132740032082E114301BE5002083E50130A0E37F +S1132750060000EA05305BE5013083E205304BE515 +S113276005305BE5110053E3AAFFFF9A0030A0E3B4 +S11327700300A0E104D04BE20048BDE81EFF2FE1B6 +S1132780442E000060EA00002C2D0000042C000000 +S113279000482DE904B08DE208D04DE268309FE591 +S11327A00220A0E30020C3E560309FE50120A0E300 +S11327B0002083E558309FE50020A0E3002083E556 +S11327C050309FE50020A0E3002083E508304BE271 +S11327D07D0FA0E30310A0E185FFFFEB0030A0E133 +S11327E0010053E30200001A2C309FE508201BE58A +S11327F0002083E514309FE50020A0E3002083E55A +S113280004D04BE20048BDE81EFF2FE100C003E006 +S1132810004004E0104004E0084004E0144004E0F8 +S113282000482DE904B08DE208D04DE280309FE5E8 +S1132830003093E5013003E2000053E30000001A86 +S1132840180000EA6C309FE5002093E568309FE5AE +S1132850030052E10000000A120000EA5C309FE528 +S1132860003093E5FF3003E208304BE54C309FE540 +S1132870003093E52334A0E1FF3003E207304BE559 +S11328803C309FE50420A0E3002083E508305BE5AD +S1132890FF0053E30300001A07305BE5000053E335 +S11328A00000001AC7FEFFEB04D04BE20048BDE86D +S11328B01EFF2FE11C4004E0244004E067060000F2 +S11328C0284004E0044004E004B02DE500B08DE2AB +S11328D00CD04DE200300FE108300BE508301BE569 +S11328E00300A0E100D04BE204B09DE41EFF2FE101 +S11328F004B02DE500B08DE20CD04DE208000BE5EC +S113290008301BE503F029E100D04BE204B09DE45C +S11329101EFF2FE100482DE904B08DE208D04DE2FE +S1132920E8FFFFEB08000BE508301BE58030C3E34C +S11329300300A0E1EDFFFFEB04D04BE20048BDE84B +S11329401EFF2FE100482DE904B08DE208D04DE2CE +S113295050309FE50030D3E5000053E30800001A2F +S1132960D8FFFFEB08000BE508301BE5803083E35C +S11329700300A0E1DDFFFFEB2C309FE508201BE501 +S1132980002083E51C309FE50030D3E5013083E26D +S1132990FF2003E20C309FE50020C3E504D04BE2A6 +S11329A00048BDE81EFF2FE14C02004048020040F1 +S11329B000482DE904B08DE208D04DE254309FE583 +S11329C00030D3E5013043E2FF2003E244309FE5C9 +S11329D00020C3E53C309FE50030D3E5000053E31D +S11329E00900001AB7FFFFEB08000BE508301BE5F0 +S11329F08020C3E320309FE5003093E5803003E27C +S1132A00033082E10300A0E1B8FFFFEB04D04BE206 +S1132A100048BDE81EFF2FE14C0200404802004080 +S1132A2004B02DE500B08DE224309FE520209FE521 +S1132A30002092E5022582E3002083E514309FE51F +S1132A400225A0E3002083E500D04BE204B09DE41E +S1132A501EFF2FE1188002E0148002E000482DE9F7 +S1132A6004B08DE208D04DE280309FE50FE0A0E194 +S1132A7013FF2FE108000BE574309FE5003093E568 +S1132A8008201BE5023063E07D0F53E30000002AB9 +S1132A90130000EA5C309FE50030D3E5000053E307 +S1132AA00600001A4C309FE50120A0E30020C3E596 +S1132AB044309FE50225A0E3002083E5050000EAF9 +S1132AC030309FE50020A0E30020C3E52C309FE5D3 +S1132AD00225A0E3002083E514309FE508201BE5D0 +S1132AE0002083E504D04BE20048BDE81EFF2FE13F +S1132AF0E02B000050020040540200401C8002E021 +S1132B00148002E000482DE904B08DE254309FE5C2 +S1132B1054209FE5002083E550309FE50320A0E387 +S1132B20002083E548309FE50120A0E3002083E5F1 +S1132B3040309FE540209FE5002083E53C309FE541 +S1132B402420A0E3002083E534309FE51020A0E397 +S1132B50002083E50000A0E3150000EB04D04BE265 +S1132B600048BDE81EFF2FE1184000E05FEA0000C6 +S1132B70144000E0044000E000F1FFFFD820000012 +S1132B8000F2FFFF10F0FFFF04B02DE500B08DE26E +S1132B9018309FE5003093E5012083E20C309FE577 +S1132BA0002083E500D04BE204B09DE41EFF2FE13A +S1132BB05802004004B02DE500B08DE20CD04DE287 +S1132BC008000BE510309FE508201BE5002083E595 +S1132BD000D04BE204B09DE41EFF2FE158020040F8 +S1132BE004B02DE500B08DE210309FE5003093E590 +S1132BF00300A0E100D04BE204B09DE41EFF2FE1EE +S1132C0058020040000051E34300000A01C020E0E4 +S1132C1000106142012051E22700000A0030B0E1B7 +S1132C2000306042010053E12600009A020011E1E5 +S1132C302800000A0E0211E38111A0010820A0035C +S1132C400120A013010251E3030051310112A0310C +S1132C500222A031FAFFFF3A020151E3030051318D +S1132C608110A0318220A031FAFFFF3A0000A0E3D6 +S1132C70010053E10130432002008021A10053E10F +S1132C80A1304320A2008021210153E121314320BE +S1132C9022018021A10153E1A1314320A20180211D +S1132CA0000053E32222B0112112A011EFFFFF1AFA +S1132CB000005CE3000060421EFF2FE100003CE1E5 +S1132CC0000060421EFF2FE10000A033CC0FA001E2 +S1132CD0010080031EFF2FE1010851E32118A02108 +S1132CE01020A0230020A033010C51E32114A021C3 +S1132CF008208222100051E32112A0210420822204 +S1132D00040051E303208282A120829000005CE34E +S1132D103302A0E1000060421EFF2FE1000050E3F7 +S1132D200201E0C30201A0B3070000EA000051E37E +S1132D30F9FFFF0A03402DE9B3FFFFEB0640BDE8AE +S1132D40920003E0031041E01EFF2FE11EFF2FE17C +S1132D500F0052E3F0002DE92A00009A013080E1CF +S1132D60030013E33100001A106042E22662A0E17E +S1132D70065280E0105085E201C0A0E10030A0E1DD +S1132D8000409CE5004083E504409CE5044083E565 +S1132D9008409CE5084083E50C409CE5103083E244 +S1132DA0044003E5050053E110C08CE2F3FFFF1A71 +S1132DB0013086E20F7002E20332A0E1030057E320 +S1132DC0031081E0033080E01A00009A0150A0E172 +S1132DD00340A0E107C0A0E104C04CE2046095E414 +S1132DE003005CE3046084E4FAFFFF8A04C047E262 +S1132DF003C0CCE304C08CE20C3083E00C1081E00F +S1132E00032002E2000000EA0030A0E1000052E3E7 +S1132E100400000A022081E001C0D1E4020051E173 +S1132E2001C0C3E4FBFFFF1AF000BDE81EFF2FE161 +S1132E300030A0E1F6FFFFEA0720A0E1F2FFFFEA7D +S1132E400102040805020602060307030803090336 +S1132E5009040A040B040C040C050D050E050F05EA +S10B2E600F061006100710080C S9032000DC diff --git a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/boot.c b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/boot.c index b9c62f69..eaccd227 100644 --- a/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/boot.c +++ b/Target/Demo/ARM7_LPC2000_Olimex_LPC_L2294_GCC/Prog/boot.c @@ -37,6 +37,51 @@ #include "header.h" /* generic header */ +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +#if (BOOT_COM_UART_ENABLE > 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -82,7 +127,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { unsigned long baud_reg_value; /* baudrate register value */ @@ -110,7 +155,7 @@ void BootComInit(void) U0LCR = UART_MODE_8N1; /* enable and reset transmit and receive FIFO. necessary for UART operation */ U0FCR = UART_FIFO_RX1; -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -119,7 +164,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -161,7 +206,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -295,7 +340,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned long *btr) ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { unsigned long btr_reg_value; @@ -315,7 +360,7 @@ void BootComInit(void) } /* enter normal operating mode and synchronize to the CAN bus */ CAN1MOD = 0; -} /*** end of BootComInit ***/ +} /*** end of BootComCanInit ***/ /************************************************************************************//** @@ -324,7 +369,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { unsigned char data[2]; @@ -349,7 +394,7 @@ void BootComCheckActivationRequest(void) /* connection request received so start the bootloader */ BootActivate(); } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.elf index 870322b52db8bfc0c29c8bf40690cd1fd4d757b9..b621b95897a7f179b8ed3bfea87e3a28ace1d876 100644 GIT binary patch delta 54733 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 K_b>KH@qYniGy#?X delta 52967 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 z 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 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map index e4722ea2..8385b92b 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.map @@ -562,7 +562,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x0000027c __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x0000027c 0x14a0 +.text 0x0000027c 0x1520 0x0000027c __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -654,125 +654,131 @@ Linker script and memory map .text.BootTask 0x00000a08 0x28 THUMB Flash Debug/../../obj/boot.o 0x00000a08 BootTask - .text.ComInit 0x00000a30 0x38 THUMB Flash Debug/../../obj/com.o + .text.ComInit 0x00000a30 0x40 THUMB Flash Debug/../../obj/com.o 0x00000a30 ComInit - .text.ComTask 0x00000a68 0x24 THUMB Flash Debug/../../obj/com.o - 0x00000a68 ComTask - .text.ComFree 0x00000a8c 0x2 THUMB Flash Debug/../../obj/com.o - 0x00000a8c ComFree - *fill* 0x00000a8e 0x2 00 + .text.ComTask 0x00000a70 0x2c THUMB Flash Debug/../../obj/com.o + 0x00000a70 ComTask + .text.ComFree 0x00000a9c 0x2 THUMB Flash Debug/../../obj/com.o + 0x00000a9c ComFree + *fill* 0x00000a9e 0x2 00 .text.ComTransmitPacket - 0x00000a90 0x18 THUMB Flash Debug/../../obj/com.o - 0x00000a90 ComTransmitPacket + 0x00000aa0 0x24 THUMB Flash Debug/../../obj/com.o + 0x00000aa0 ComTransmitPacket + .text.ComGetActiveInterfaceMaxRxLen + 0x00000ac4 0x14 THUMB Flash Debug/../../obj/com.o + 0x00000ac4 ComGetActiveInterfaceMaxRxLen + .text.ComGetActiveInterfaceMaxTxLen + 0x00000ad8 0x14 THUMB Flash Debug/../../obj/com.o + 0x00000ad8 ComGetActiveInterfaceMaxTxLen .text.ComSetConnectEntryState - 0x00000aa8 0xc THUMB Flash Debug/../../obj/com.o - 0x00000aa8 ComSetConnectEntryState + 0x00000aec 0xc THUMB Flash Debug/../../obj/com.o + 0x00000aec ComSetConnectEntryState .text.ComIsConnected - 0x00000ab4 0x10 THUMB Flash Debug/../../obj/com.o - 0x00000ab4 ComIsConnected - .text.CopInit 0x00000ac4 0x2 THUMB Flash Debug/../../obj/cop.o - 0x00000ac4 CopInit + 0x00000af8 0x10 THUMB Flash Debug/../../obj/com.o + 0x00000af8 ComIsConnected + .text.CopInit 0x00000b08 0x2 THUMB Flash Debug/../../obj/cop.o + 0x00000b08 CopInit .text.CopService - 0x00000ac6 0x2 THUMB Flash Debug/../../obj/cop.o - 0x00000ac6 CopService + 0x00000b0a 0x2 THUMB Flash Debug/../../obj/cop.o + 0x00000b0a CopService .text.XcpSetCtoError - 0x00000ac8 0x14 THUMB Flash Debug/../../obj/xcp.o - .text.XcpInit 0x00000adc 0x1c THUMB Flash Debug/../../obj/xcp.o - 0x00000adc XcpInit + 0x00000b0c 0x14 THUMB Flash Debug/../../obj/xcp.o + .text.XcpInit 0x00000b20 0x1c THUMB Flash Debug/../../obj/xcp.o + 0x00000b20 XcpInit .text.XcpIsConnected - 0x00000af8 0x10 THUMB Flash Debug/../../obj/xcp.o - 0x00000af8 XcpIsConnected + 0x00000b3c 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x00000b3c XcpIsConnected .text.XcpPacketTransmitted - 0x00000b08 0x10 THUMB Flash Debug/../../obj/xcp.o - 0x00000b08 XcpPacketTransmitted + 0x00000b4c 0x10 THUMB Flash Debug/../../obj/xcp.o + 0x00000b4c XcpPacketTransmitted .text.XcpPacketReceived - 0x00000b18 0x204 THUMB Flash Debug/../../obj/xcp.o - 0x00000b18 XcpPacketReceived + 0x00000b5c 0x240 THUMB Flash Debug/../../obj/xcp.o + 0x00000b5c XcpPacketReceived .text.SystemHFClockGet - 0x00000d1c 0x98 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000d1c SystemHFClockGet + 0x00000d9c 0x98 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000d9c SystemHFClockGet .text.SystemCoreClockGet - 0x00000db4 0x28 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000db4 SystemCoreClockGet + 0x00000e34 0x28 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000e34 SystemCoreClockGet .text.SystemInit - 0x00000ddc 0x2 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000ddc SystemInit + 0x00000e5c 0x2 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000e5c SystemInit .text.SystemLFRCOClockGet - 0x00000dde 0x6 THUMB Flash Debug/../../obj/system_efm32.o - 0x00000dde SystemLFRCOClockGet + 0x00000e5e 0x6 THUMB Flash Debug/../../obj/system_efm32.o + 0x00000e5e SystemLFRCOClockGet .text.SystemLFXOClockGet - 0x00000de4 0xc THUMB Flash Debug/../../obj/system_efm32.o - 0x00000de4 SystemLFXOClockGet + 0x00000e64 0xc THUMB Flash Debug/../../obj/system_efm32.o + 0x00000e64 SystemLFXOClockGet .text.CMU_FlashWaitStateMax - 0x00000df0 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000e70 0x30 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_FlashWaitStateControl - 0x00000e20 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000ea0 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_Sync - 0x00000e74 0x14 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000ef4 0x14 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_LFClkGet - 0x00000e88 0x48 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000f08 0x48 THUMB Flash Debug/../../obj/efm32_cmu.o .text.CMU_ClockDivSet - 0x00000ed0 0x12c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000ed0 CMU_ClockDivSet + 0x00000f50 0x12c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000f50 CMU_ClockDivSet .text.CMU_ClockEnable - 0x00000ffc 0x70 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00000ffc CMU_ClockEnable + 0x0000107c 0x70 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x0000107c CMU_ClockEnable .text.CMU_ClockSelectGet - 0x0000106c 0x6c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x0000106c CMU_ClockSelectGet + 0x000010ec 0x6c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000010ec CMU_ClockSelectGet .text.CMU_ClockFreqGet - 0x000010d8 0x13c THUMB Flash Debug/../../obj/efm32_cmu.o - 0x000010d8 CMU_ClockFreqGet + 0x00001158 0x13c THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001158 CMU_ClockFreqGet .text.CMU_OscillatorEnable - 0x00001214 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00001214 CMU_OscillatorEnable + 0x00001294 0x54 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00001294 CMU_OscillatorEnable .text.CMU_ClockSelectSet - 0x00001268 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x00001268 CMU_ClockSelectSet + 0x000012e8 0xc8 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x000012e8 CMU_ClockSelectSet .text.EMU_UpdateOscConfig - 0x00001330 0x14 THUMB Flash Debug/../../obj/efm32_emu.o - 0x00001330 EMU_UpdateOscConfig + 0x000013b0 0x14 THUMB Flash Debug/../../obj/efm32_emu.o + 0x000013b0 EMU_UpdateOscConfig .text.GPIO_DriveModeSet - 0x00001344 0x18 THUMB Flash Debug/../../obj/efm32_gpio.o - 0x00001344 GPIO_DriveModeSet + 0x000013c4 0x18 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x000013c4 GPIO_DriveModeSet .text.GPIO_PinModeSet - 0x0000135c 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o - 0x0000135c GPIO_PinModeSet + 0x000013dc 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x000013dc GPIO_PinModeSet .text.LEUART_Sync - 0x000013dc 0xe THUMB Flash Debug/../../obj/efm32_leuart.o - *fill* 0x000013ea 0x2 00 + 0x0000145c 0xe THUMB Flash Debug/../../obj/efm32_leuart.o + *fill* 0x0000146a 0x2 00 .text.LEUART_BaudrateSet - 0x000013ec 0x4c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000013ec LEUART_BaudrateSet + 0x0000146c 0x4c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x0000146c LEUART_BaudrateSet .text.LEUART_Enable - 0x00001438 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001438 LEUART_Enable + 0x000014b8 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000014b8 LEUART_Enable .text.LEUART_FreezeEnable - 0x00001454 0x14 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001454 LEUART_FreezeEnable + 0x000014d4 0x14 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000014d4 LEUART_FreezeEnable .text.LEUART_Init - 0x00001468 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o - 0x00001468 LEUART_Init + 0x000014e8 0x50 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x000014e8 LEUART_Init .text.LEUART_Rx - 0x000014b8 0xc THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000014b8 LEUART_Rx + 0x00001538 0xc THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001538 LEUART_Rx .text.LEUART_Tx - 0x000014c4 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o - 0x000014c4 LEUART_Tx + 0x00001544 0x1c THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00001544 LEUART_Tx .text.MSC_Init - 0x000014e0 0x20 THUMB Flash Debug/../../obj/efm32_msc.o - 0x000014e0 MSC_Init + 0x00001560 0x20 THUMB Flash Debug/../../obj/efm32_msc.o + 0x00001560 MSC_Init .text.MSC_Deinit - 0x00001500 0x1c THUMB Flash Debug/../../obj/efm32_msc.o - 0x00001500 MSC_Deinit + 0x00001580 0x1c THUMB Flash Debug/../../obj/efm32_msc.o + 0x00001580 MSC_Deinit .text.SYSTEM_ChipRevisionGet - 0x0000151c 0x20 THUMB Flash Debug/../../obj/efm32_system.o - 0x0000151c SYSTEM_ChipRevisionGet + 0x0000159c 0x20 THUMB Flash Debug/../../obj/efm32_system.o + 0x0000159c SYSTEM_ChipRevisionGet .text.startup.main - 0x0000153c 0x1e0 THUMB Flash Debug/../../obj/main.o - 0x0000153c main - 0x0000171c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0000171c __text_load_end__ = __text_end__ + 0x000015bc 0x1e0 THUMB Flash Debug/../../obj/main.o + 0x000015bc main + 0x0000179c __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x0000179c __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -780,198 +786,200 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x0000171c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x0000179c __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0000171c 0x0 - 0x0000171c __dtors_start__ = . +.dtors 0x0000179c 0x0 + 0x0000179c __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0000171c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0000171c __dtors_load_end__ = __dtors_end__ + 0x0000179c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x0000179c __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x0000171c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x0000179c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0000171c 0x0 - 0x0000171c __ctors_start__ = . +.ctors 0x0000179c 0x0 + 0x0000179c __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0000171c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0000171c __ctors_load_end__ = __ctors_end__ + 0x0000179c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x0000179c __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x0000171c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x0000179c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0000171c 0x1ef - 0x0000171c __rodata_start__ = . +.rodata 0x0000179c 0x1ef + 0x0000179c __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.1 - 0x0000171c 0x92 THUMB Flash Debug/../../obj/vectors.o - *fill* 0x000017ae 0x2 00 + 0x0000179c 0x92 THUMB Flash Debug/../../obj/vectors.o + *fill* 0x0000182e 0x2 00 .rodata.flashLayout - 0x000017b0 0xb4 THUMB Flash Debug/../../obj/flash.o - .rodata 0x00001864 0x18 THUMB Flash Debug/../../obj/uart.o + 0x00001830 0xb4 THUMB Flash Debug/../../obj/flash.o + .rodata 0x000018e4 0x18 THUMB Flash Debug/../../obj/uart.o .rodata.str1.1 - 0x0000187c 0x84 THUMB Flash Debug/../../obj/uart.o + 0x000018fc 0x84 THUMB Flash Debug/../../obj/uart.o .rodata.xcpStationId - 0x00001900 0x8 THUMB Flash Debug/../../obj/xcp.o + 0x00001980 0x8 THUMB Flash Debug/../../obj/xcp.o .rodata.CSWTCH.5 - 0x00001908 0x3 THUMB Flash Debug/../../obj/efm32_cmu.o - 0x0000190b __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0000190b __rodata_load_end__ = __rodata_end__ + 0x00001988 0x3 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x0000198b __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0000198b __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x0000190c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0000198c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0000190c 0x0 - 0x0000190c __ARM.exidx_start__ = . - 0x0000190c __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0000198c 0x0 + 0x0000198c __ARM.exidx_start__ = . + 0x0000198c __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0000190c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0000190c __exidx_end = __ARM.exidx_end__ - 0x0000190c __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0000198c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0000198c __exidx_end = __ARM.exidx_end__ + 0x0000198c __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x0000190c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0000198c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x138 load address 0x0000190c +.fast 0x20000000 0x138 load address 0x0000198c 0x20000000 __fast_start__ = . *(.fast .fast.*) .fast 0x20000000 0x138 THUMB Flash Debug/../../obj/efm32_msc.o 0x20000000 MSC_ErasePage 0x20000078 MSC_WriteWord 0x20000138 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00001a44 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00001ac4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) -.fast_run 0x20000000 0x138 load address 0x0000190c +.fast_run 0x20000000 0x138 load address 0x0000198c 0x20000000 __fast_run_start__ = . 0x20000138 . = MAX ((__fast_run_start__ + SIZEOF (.fast)), .) *fill* 0x20000000 0x138 00 0x20000138 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000138 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x00001a44 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00001ac4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000138 0x8 load address 0x00001a44 +.data 0x20000138 0xc load address 0x00001ac4 0x20000138 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) + .data.comActiveInterface + 0x20000138 0x4 THUMB Flash Debug/../../obj/com.o .data.SystemLFXOClock - 0x20000138 0x4 THUMB Flash Debug/../../obj/system_efm32.o - .data.SystemHFXOClock 0x2000013c 0x4 THUMB Flash Debug/../../obj/system_efm32.o - 0x20000140 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00001a4c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + .data.SystemHFXOClock + 0x20000140 0x4 THUMB Flash Debug/../../obj/system_efm32.o + 0x20000144 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x00001ad0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000138 0x8 load address 0x00001a44 +.data_run 0x20000138 0xc load address 0x00001ac4 0x20000138 __data_run_start__ = . - 0x20000140 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - *fill* 0x20000138 0x8 00 - 0x20000140 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x20000140 __data_run_load_end__ = __data_run_end__ + 0x20000144 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + *fill* 0x20000138 0xc 00 + 0x20000144 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x20000144 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) - 0x20000140 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x20000144 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000140 0x4f6 - 0x20000140 __bss_start__ = . +.bss 0x20000144 0x4f6 + 0x20000144 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.bootBlockInfo - 0x20000140 0x204 THUMB Flash Debug/../../obj/flash.o + 0x20000144 0x204 THUMB Flash Debug/../../obj/flash.o .bss.blockInfo - 0x20000344 0x204 THUMB Flash Debug/../../obj/flash.o + 0x20000348 0x204 THUMB Flash Debug/../../obj/flash.o .bss.millisecond_counter - 0x20000548 0x4 THUMB Flash Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.2187 - 0x2000054c 0x41 THUMB Flash Debug/../../obj/uart.o - .bss.xcpCtoRxLength.2188 - 0x2000058d 0x1 THUMB Flash Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.2189 - 0x2000058e 0x1 THUMB Flash Debug/../../obj/uart.o - *fill* 0x2000058f 0x1 00 + 0x2000054c 0x4 THUMB Flash Debug/../../obj/timer.o + .bss.xcpCtoRxInProgress.2201 + 0x20000550 0x1 THUMB Flash Debug/../../obj/uart.o + .bss.xcpCtoReqPacket.2199 + 0x20000551 0x41 THUMB Flash Debug/../../obj/uart.o + .bss.xcpCtoRxLength.2200 + 0x20000592 0x1 THUMB Flash Debug/../../obj/uart.o + *fill* 0x20000593 0x1 00 .bss.assert_failure_file - 0x20000590 0x4 THUMB Flash Debug/../../obj/assert.o - .bss.assert_failure_line 0x20000594 0x4 THUMB Flash Debug/../../obj/assert.o + .bss.assert_failure_line + 0x20000598 0x4 THUMB Flash Debug/../../obj/assert.o .bss.backdoorOpen - 0x20000598 0x1 THUMB Flash Debug/../../obj/backdoor.o - *fill* 0x20000599 0x3 00 + 0x2000059c 0x1 THUMB Flash Debug/../../obj/backdoor.o + *fill* 0x2000059d 0x3 00 .bss.backdoorOpenTime - 0x2000059c 0x4 THUMB Flash Debug/../../obj/backdoor.o + 0x200005a0 0x4 THUMB Flash Debug/../../obj/backdoor.o .bss.comEntryStateConnect - 0x200005a0 0x1 THUMB Flash Debug/../../obj/com.o - .bss.xcpCtoReqPacket.889 - 0x200005a1 0x40 THUMB Flash Debug/../../obj/com.o - *fill* 0x200005e1 0x3 00 - .bss.xcpInfo 0x200005e4 0x4c THUMB Flash Debug/../../obj/xcp.o + 0x200005a4 0x1 THUMB Flash Debug/../../obj/com.o + .bss.xcpCtoReqPacket.901 + 0x200005a5 0x40 THUMB Flash Debug/../../obj/com.o + *fill* 0x200005e5 0x3 00 + .bss.xcpInfo 0x200005e8 0x4c THUMB Flash Debug/../../obj/xcp.o .bss.SystemCoreClock - 0x20000630 0x4 THUMB Flash Debug/../../obj/system_efm32.o - 0x20000630 SystemCoreClock + 0x20000634 0x4 THUMB Flash Debug/../../obj/system_efm32.o + 0x20000634 SystemCoreClock .bss.cmuStatus - 0x20000634 0x2 THUMB Flash Debug/../../obj/efm32_emu.o + 0x20000638 0x2 THUMB Flash Debug/../../obj/efm32_emu.o *(COMMON) - 0x20000636 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20000636 __bss_load_end__ = __bss_end__ + 0x2000063a __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x2000063a __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x20000638 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x2000063c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20000638 0x0 - 0x20000638 __non_init_start__ = . +.non_init 0x2000063c 0x0 + 0x2000063c __non_init_start__ = . *(.non_init .non_init.*) - 0x20000638 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20000638 __non_init_load_end__ = __non_init_end__ + 0x2000063c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x2000063c __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment) - 0x20000638 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x2000063c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20000638 0x80 - 0x20000638 __heap_start__ = . +.heap 0x2000063c 0x80 + 0x2000063c __heap_start__ = . *(.heap .heap.*) - 0x200006b8 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20000638 0x80 00 - 0x200006b8 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x200006b8 __heap_load_end__ = __heap_end__ + 0x200006bc . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x2000063c 0x80 00 + 0x200006bc __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x200006bc __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x200006b8 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x200006bc __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x200006b8 0x100 - 0x200006b8 __stack_start__ = . +.stack 0x200006bc 0x100 + 0x200006bc __stack_start__ = . *(.stack .stack.*) - 0x200007b8 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x200006b8 0x100 00 - 0x200007b8 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200007b8 __stack_load_end__ = __stack_end__ + 0x200007bc . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x200006bc 0x100 00 + 0x200007bc __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x200007bc __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x200007b8 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x200007bc __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200007b8 0x0 - 0x200007b8 __stack_process_start__ = . +.stack_process 0x200007bc 0x0 + 0x200007bc __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200007b8 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200007b8 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200007b8 __stack_process_load_end__ = __stack_process_end__ + 0x200007bc . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x200007bc __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x200007bc __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x200007b8 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x200007bc __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200007b8 0x0 - 0x200007b8 __tbss_start__ = . +.tbss 0x200007bc 0x0 + 0x200007bc __tbss_start__ = . *(.tbss .tbss.*) - 0x200007b8 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200007b8 __tbss_load_end__ = __tbss_end__ + 0x200007bc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x200007bc __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x00001a4c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00001ad0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200007b8 0x0 load address 0x00001a4c - 0x200007b8 __tdata_start__ = . +.tdata 0x200007bc 0x0 load address 0x00001ad0 + 0x200007bc __tdata_start__ = . *(.tdata .tdata.*) - 0x200007b8 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00001a4c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00001a4c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x200007bc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x00001ad0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x00001ad0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x200007b8 0x0 - 0x200007b8 __tdata_run_start__ = . - 0x200007b8 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200007b8 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200007b8 __tdata_run_load_end__ = __tdata_run_end__ - 0x200007b8 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x200007bc 0x0 + 0x200007bc __tdata_run_start__ = . + 0x200007bc . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x200007bc __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x200007bc __tdata_run_load_end__ = __tdata_run_end__ + 0x200007bc __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Flash Debug/../../obj/cstart.o @@ -1166,102 +1174,102 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/hooks.o .comment 0x00000000 0x4f THUMB Flash Debug/../../obj/main.o -.debug_line 0x00000000 0x8695 +.debug_line 0x00000000 0x86dc .debug_line 0x00000000 0x16a THUMB Flash Debug/../../obj/cstart.o .debug_line 0x0000016a 0x14b THUMB Flash Debug/../../obj/vectors.o .debug_line 0x000002b5 0xf6 THUMB Flash Debug/../../obj/cpu.o .debug_line 0x000003ab 0x401 THUMB Flash Debug/../../obj/flash.o .debug_line 0x000007ac 0x110 THUMB Flash Debug/../../obj/nvm.o .debug_line 0x000008bc 0x108 THUMB Flash Debug/../../obj/timer.o - .debug_line 0x000009c4 0x3a2 THUMB Flash Debug/../../obj/uart.o - .debug_line 0x00000d66 0x13b THUMB Flash Debug/../../obj/assert.o - .debug_line 0x00000ea1 0x158 THUMB Flash Debug/../../obj/backdoor.o - .debug_line 0x00000ff9 0xc1 THUMB Flash Debug/../../obj/boot.o - .debug_line 0x000010ba 0x1b6 THUMB Flash Debug/../../obj/com.o - .debug_line 0x00001270 0xb7 THUMB Flash Debug/../../obj/cop.o - .debug_line 0x00001327 0x233 THUMB Flash Debug/../../obj/xcp.o - .debug_line 0x0000155a 0x1d THUMB Flash Debug/../../obj/core_cm3.o - .debug_line 0x00001577 0x287 THUMB Flash Debug/../../obj/system_efm32.o - .debug_line 0x000017fe 0x3a7 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_line 0x00001ba5 0x3ce THUMB Flash Debug/../../obj/efm32_adc.o - .debug_line 0x00001f73 0xd02 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_line 0x00002c75 0x0 THUMB Flash Debug/../../obj/efm32_assert.o - .debug_line 0x00002c75 0x6e9 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_line 0x0000335e 0x372 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_line 0x000036d0 0x2f0 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_line 0x000039c0 0x50c THUMB Flash Debug/../../obj/efm32_dma.o - .debug_line 0x00003ecc 0x3e2 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_line 0x000042ae 0x3c5 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_line 0x00004673 0x3ff THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_line 0x00004a72 0x485 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_line 0x00004ef7 0x201 THUMB Flash Debug/../../obj/efm32_int.o - .debug_line 0x000050f8 0x440 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_line 0x00005538 0x101 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_line 0x00005639 0x3c5 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_line 0x000059fe 0x3ff THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_line 0x00005dfd 0x223 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_line 0x00006020 0x364 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_line 0x00006384 0x101 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_line 0x00006485 0x424 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_line 0x000068a9 0x2b8 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_line 0x00006b61 0x321 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_line 0x00006e82 0x37e THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_line 0x00007200 0x2e4 THUMB Flash Debug/../../obj/efm32_system.o - .debug_line 0x000074e4 0x36d THUMB Flash Debug/../../obj/efm32_timer.o - .debug_line 0x00007851 0x49d THUMB Flash Debug/../../obj/efm32_usart.o - .debug_line 0x00007cee 0x31f THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_line 0x0000800d 0x340 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_line 0x0000834d 0x1d THUMB Flash Debug/../../obj/hooks.o - .debug_line 0x0000836a 0x32b THUMB Flash Debug/../../obj/main.o + .debug_line 0x000009c4 0x3a4 THUMB Flash Debug/../../obj/uart.o + .debug_line 0x00000d68 0x13b THUMB Flash Debug/../../obj/assert.o + .debug_line 0x00000ea3 0x158 THUMB Flash Debug/../../obj/backdoor.o + .debug_line 0x00000ffb 0xc1 THUMB Flash Debug/../../obj/boot.o + .debug_line 0x000010bc 0x1fc THUMB Flash Debug/../../obj/com.o + .debug_line 0x000012b8 0xb7 THUMB Flash Debug/../../obj/cop.o + .debug_line 0x0000136f 0x232 THUMB Flash Debug/../../obj/xcp.o + .debug_line 0x000015a1 0x1d THUMB Flash Debug/../../obj/core_cm3.o + .debug_line 0x000015be 0x287 THUMB Flash Debug/../../obj/system_efm32.o + .debug_line 0x00001845 0x3a7 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_line 0x00001bec 0x3ce THUMB Flash Debug/../../obj/efm32_adc.o + .debug_line 0x00001fba 0xd02 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_line 0x00002cbc 0x0 THUMB Flash Debug/../../obj/efm32_assert.o + .debug_line 0x00002cbc 0x6e9 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_line 0x000033a5 0x372 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_line 0x00003717 0x2f0 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_line 0x00003a07 0x50c THUMB Flash Debug/../../obj/efm32_dma.o + .debug_line 0x00003f13 0x3e2 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_line 0x000042f5 0x3c5 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_line 0x000046ba 0x3ff THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_line 0x00004ab9 0x485 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_line 0x00004f3e 0x201 THUMB Flash Debug/../../obj/efm32_int.o + .debug_line 0x0000513f 0x440 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_line 0x0000557f 0x101 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_line 0x00005680 0x3c5 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_line 0x00005a45 0x3ff THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_line 0x00005e44 0x223 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_line 0x00006067 0x364 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_line 0x000063cb 0x101 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_line 0x000064cc 0x424 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_line 0x000068f0 0x2b8 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_line 0x00006ba8 0x321 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_line 0x00006ec9 0x37e THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_line 0x00007247 0x2e4 THUMB Flash Debug/../../obj/efm32_system.o + .debug_line 0x0000752b 0x36d THUMB Flash Debug/../../obj/efm32_timer.o + .debug_line 0x00007898 0x49d THUMB Flash Debug/../../obj/efm32_usart.o + .debug_line 0x00007d35 0x31f THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_line 0x00008054 0x340 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_line 0x00008394 0x1d THUMB Flash Debug/../../obj/hooks.o + .debug_line 0x000083b1 0x32b THUMB Flash Debug/../../obj/main.o -.debug_info 0x00000000 0xe2c1 +.debug_info 0x00000000 0xe36b .debug_info 0x00000000 0x116 THUMB Flash Debug/../../obj/cstart.o .debug_info 0x00000116 0xf1 THUMB Flash Debug/../../obj/vectors.o .debug_info 0x00000207 0x13a THUMB Flash Debug/../../obj/cpu.o .debug_info 0x00000341 0x72b THUMB Flash Debug/../../obj/flash.o .debug_info 0x00000a6c 0x15e THUMB Flash Debug/../../obj/nvm.o .debug_info 0x00000bca 0x12c THUMB Flash Debug/../../obj/timer.o - .debug_info 0x00000cf6 0x7a6 THUMB Flash Debug/../../obj/uart.o - .debug_info 0x0000149c 0xe4 THUMB Flash Debug/../../obj/assert.o - .debug_info 0x00001580 0xc0 THUMB Flash Debug/../../obj/backdoor.o - .debug_info 0x00001640 0x88 THUMB Flash Debug/../../obj/boot.o - .debug_info 0x000016c8 0x1b4 THUMB Flash Debug/../../obj/com.o - .debug_info 0x0000187c 0x86 THUMB Flash Debug/../../obj/cop.o - .debug_info 0x00001902 0x5e1 THUMB Flash Debug/../../obj/xcp.o - .debug_info 0x00001ee3 0x5a THUMB Flash Debug/../../obj/core_cm3.o - .debug_info 0x00001f3d 0x429 THUMB Flash Debug/../../obj/system_efm32.o - .debug_info 0x00002366 0x5f6 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_info 0x0000295c 0xa59 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_info 0x000033b5 0x152c THUMB Flash Debug/../../obj/efm32_aes.o - .debug_info 0x000048e1 0x11a2 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_info 0x00005a83 0x809 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_info 0x0000628c 0x410 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_info 0x0000669c 0x10ad THUMB Flash Debug/../../obj/efm32_dma.o - .debug_info 0x00007749 0x590 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_info 0x00007cd9 0x681 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_info 0x0000835a 0x7cc THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_info 0x00008b26 0x82a THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_info 0x00009350 0xb0 THUMB Flash Debug/../../obj/efm32_int.o - .debug_info 0x00009400 0xab1 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_info 0x00009eb1 0x86 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_info 0x00009f37 0x59e THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_info 0x0000a4d5 0x78c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_info 0x0000ac61 0x33f THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_info 0x0000afa0 0x2b6 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_info 0x0000b256 0x86 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_info 0x0000b2dc 0x68b THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_info 0x0000b967 0x1bf THUMB Flash Debug/../../obj/efm32_prs.o - .debug_info 0x0000bb26 0x2ea THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_info 0x0000be10 0x3a8 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_info 0x0000c1b8 0x241 THUMB Flash Debug/../../obj/efm32_system.o - .debug_info 0x0000c3f9 0x703 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_info 0x0000cafc 0xafd THUMB Flash Debug/../../obj/efm32_usart.o - .debug_info 0x0000d5f9 0x2fc THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_info 0x0000d8f5 0x39a THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_info 0x0000dc8f 0x5a THUMB Flash Debug/../../obj/hooks.o - .debug_info 0x0000dce9 0x5d8 THUMB Flash Debug/../../obj/main.o + .debug_info 0x00000cf6 0x7b1 THUMB Flash Debug/../../obj/uart.o + .debug_info 0x000014a7 0xe4 THUMB Flash Debug/../../obj/assert.o + .debug_info 0x0000158b 0xc0 THUMB Flash Debug/../../obj/backdoor.o + .debug_info 0x0000164b 0x88 THUMB Flash Debug/../../obj/boot.o + .debug_info 0x000016d3 0x252 THUMB Flash Debug/../../obj/com.o + .debug_info 0x00001925 0x86 THUMB Flash Debug/../../obj/cop.o + .debug_info 0x000019ab 0x5e2 THUMB Flash Debug/../../obj/xcp.o + .debug_info 0x00001f8d 0x5a THUMB Flash Debug/../../obj/core_cm3.o + .debug_info 0x00001fe7 0x429 THUMB Flash Debug/../../obj/system_efm32.o + .debug_info 0x00002410 0x5f6 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_info 0x00002a06 0xa59 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_info 0x0000345f 0x152c THUMB Flash Debug/../../obj/efm32_aes.o + .debug_info 0x0000498b 0x11a2 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_info 0x00005b2d 0x809 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_info 0x00006336 0x410 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_info 0x00006746 0x10ad THUMB Flash Debug/../../obj/efm32_dma.o + .debug_info 0x000077f3 0x590 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_info 0x00007d83 0x681 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_info 0x00008404 0x7cc THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_info 0x00008bd0 0x82a THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_info 0x000093fa 0xb0 THUMB Flash Debug/../../obj/efm32_int.o + .debug_info 0x000094aa 0xab1 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_info 0x00009f5b 0x86 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_info 0x00009fe1 0x59e THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_info 0x0000a57f 0x78c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_info 0x0000ad0b 0x33f THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_info 0x0000b04a 0x2b6 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_info 0x0000b300 0x86 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_info 0x0000b386 0x68b THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_info 0x0000ba11 0x1bf THUMB Flash Debug/../../obj/efm32_prs.o + .debug_info 0x0000bbd0 0x2ea THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_info 0x0000beba 0x3a8 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_info 0x0000c262 0x241 THUMB Flash Debug/../../obj/efm32_system.o + .debug_info 0x0000c4a3 0x703 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_info 0x0000cba6 0xafd THUMB Flash Debug/../../obj/efm32_usart.o + .debug_info 0x0000d6a3 0x2fc THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_info 0x0000d99f 0x39a THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_info 0x0000dd39 0x5a THUMB Flash Debug/../../obj/hooks.o + .debug_info 0x0000dd93 0x5d8 THUMB Flash Debug/../../obj/main.o -.debug_abbrev 0x00000000 0x40ca +.debug_abbrev 0x00000000 0x4132 .debug_abbrev 0x00000000 0x14 THUMB Flash Debug/../../obj/cstart.o .debug_abbrev 0x00000014 0xbe THUMB Flash Debug/../../obj/vectors.o .debug_abbrev 0x000000d2 0xaf THUMB Flash Debug/../../obj/cpu.o @@ -1272,44 +1280,44 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_abbrev 0x0000075f 0x7c THUMB Flash Debug/../../obj/assert.o .debug_abbrev 0x000007db 0x5b THUMB Flash Debug/../../obj/backdoor.o .debug_abbrev 0x00000836 0x3f THUMB Flash Debug/../../obj/boot.o - .debug_abbrev 0x00000875 0xe0 THUMB Flash Debug/../../obj/com.o - .debug_abbrev 0x00000955 0x3f THUMB Flash Debug/../../obj/cop.o - .debug_abbrev 0x00000994 0x1bc THUMB Flash Debug/../../obj/xcp.o - .debug_abbrev 0x00000b50 0x1d THUMB Flash Debug/../../obj/core_cm3.o - .debug_abbrev 0x00000b6d 0x1a5 THUMB Flash Debug/../../obj/system_efm32.o - .debug_abbrev 0x00000d12 0x1c2 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_abbrev 0x00000ed4 0x1fb THUMB Flash Debug/../../obj/efm32_adc.o - .debug_abbrev 0x000010cf 0x29e THUMB Flash Debug/../../obj/efm32_aes.o - .debug_abbrev 0x0000136d 0x1 THUMB Flash Debug/../../obj/efm32_assert.o - .debug_abbrev 0x0000136e 0x38a THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_abbrev 0x000016f8 0x21c THUMB Flash Debug/../../obj/efm32_dac.o - .debug_abbrev 0x00001914 0x17f THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_abbrev 0x00001a93 0x314 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_abbrev 0x00001da7 0x204 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_abbrev 0x00001fab 0x1d0 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_abbrev 0x0000217b 0x235 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_abbrev 0x000023b0 0x2a8 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_abbrev 0x00002658 0x64 THUMB Flash Debug/../../obj/efm32_int.o - .debug_abbrev 0x000026bc 0x28f THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_abbrev 0x0000294b 0x42 THUMB Flash Debug/../../obj/efm32_lesense.o - .debug_abbrev 0x0000298d 0x223 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_abbrev 0x00002bb0 0x21c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_abbrev 0x00002dcc 0xf3 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_abbrev 0x00002ebf 0x112 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_abbrev 0x00002fd1 0x42 THUMB Flash Debug/../../obj/efm32_opamp.o - .debug_abbrev 0x00003013 0x304 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_abbrev 0x00003317 0xe8 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_abbrev 0x000033ff 0x1ab THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_abbrev 0x000035aa 0x214 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_abbrev 0x000037be 0x110 THUMB Flash Debug/../../obj/efm32_system.o - .debug_abbrev 0x000038ce 0x16b THUMB Flash Debug/../../obj/efm32_timer.o - .debug_abbrev 0x00003a39 0x1d1 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_abbrev 0x00003c0a 0x16b THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_abbrev 0x00003d75 0x1b4 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_abbrev 0x00003f29 0x28 THUMB Flash Debug/../../obj/hooks.o - .debug_abbrev 0x00003f51 0x179 THUMB Flash Debug/../../obj/main.o + .debug_abbrev 0x00000875 0x133 THUMB Flash Debug/../../obj/com.o + .debug_abbrev 0x000009a8 0x3f THUMB Flash Debug/../../obj/cop.o + .debug_abbrev 0x000009e7 0x1d1 THUMB Flash Debug/../../obj/xcp.o + .debug_abbrev 0x00000bb8 0x1d THUMB Flash Debug/../../obj/core_cm3.o + .debug_abbrev 0x00000bd5 0x1a5 THUMB Flash Debug/../../obj/system_efm32.o + .debug_abbrev 0x00000d7a 0x1c2 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_abbrev 0x00000f3c 0x1fb THUMB Flash Debug/../../obj/efm32_adc.o + .debug_abbrev 0x00001137 0x29e THUMB Flash Debug/../../obj/efm32_aes.o + .debug_abbrev 0x000013d5 0x1 THUMB Flash Debug/../../obj/efm32_assert.o + .debug_abbrev 0x000013d6 0x38a THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_abbrev 0x00001760 0x21c THUMB Flash Debug/../../obj/efm32_dac.o + .debug_abbrev 0x0000197c 0x17f THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_abbrev 0x00001afb 0x314 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_abbrev 0x00001e0f 0x204 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_abbrev 0x00002013 0x1d0 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_abbrev 0x000021e3 0x235 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_abbrev 0x00002418 0x2a8 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_abbrev 0x000026c0 0x64 THUMB Flash Debug/../../obj/efm32_int.o + .debug_abbrev 0x00002724 0x28f THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_abbrev 0x000029b3 0x42 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_abbrev 0x000029f5 0x223 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_abbrev 0x00002c18 0x21c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_abbrev 0x00002e34 0xf3 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_abbrev 0x00002f27 0x112 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_abbrev 0x00003039 0x42 THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_abbrev 0x0000307b 0x304 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_abbrev 0x0000337f 0xe8 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_abbrev 0x00003467 0x1ab THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_abbrev 0x00003612 0x214 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_abbrev 0x00003826 0x110 THUMB Flash Debug/../../obj/efm32_system.o + .debug_abbrev 0x00003936 0x16b THUMB Flash Debug/../../obj/efm32_timer.o + .debug_abbrev 0x00003aa1 0x1d1 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_abbrev 0x00003c72 0x16b THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_abbrev 0x00003ddd 0x1b4 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_abbrev 0x00003f91 0x28 THUMB Flash Debug/../../obj/hooks.o + .debug_abbrev 0x00003fb9 0x179 THUMB Flash Debug/../../obj/main.o -.debug_aranges 0x00000000 0xbb0 +.debug_aranges 0x00000000 0xbc0 .debug_aranges 0x00000000 0x20 THUMB Flash Debug/../../obj/cstart.o .debug_aranges @@ -1331,67 +1339,67 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_aranges 0x000001c8 0x28 THUMB Flash Debug/../../obj/boot.o .debug_aranges - 0x000001f0 0x58 THUMB Flash Debug/../../obj/com.o + 0x000001f0 0x68 THUMB Flash Debug/../../obj/com.o .debug_aranges - 0x00000248 0x28 THUMB Flash Debug/../../obj/cop.o + 0x00000258 0x28 THUMB Flash Debug/../../obj/cop.o .debug_aranges - 0x00000270 0x40 THUMB Flash Debug/../../obj/xcp.o + 0x00000280 0x40 THUMB Flash Debug/../../obj/xcp.o .debug_aranges - 0x000002b0 0x60 THUMB Flash Debug/../../obj/system_efm32.o + 0x000002c0 0x60 THUMB Flash Debug/../../obj/system_efm32.o .debug_aranges - 0x00000310 0x58 THUMB Flash Debug/../../obj/efm32_acmp.o + 0x00000320 0x58 THUMB Flash Debug/../../obj/efm32_acmp.o .debug_aranges - 0x00000368 0x48 THUMB Flash Debug/../../obj/efm32_adc.o + 0x00000378 0x48 THUMB Flash Debug/../../obj/efm32_adc.o .debug_aranges - 0x000003b0 0x80 THUMB Flash Debug/../../obj/efm32_aes.o + 0x000003c0 0x80 THUMB Flash Debug/../../obj/efm32_aes.o .debug_aranges - 0x00000430 0xd0 THUMB Flash Debug/../../obj/efm32_cmu.o + 0x00000440 0xd0 THUMB Flash Debug/../../obj/efm32_cmu.o .debug_aranges - 0x00000500 0x40 THUMB Flash Debug/../../obj/efm32_dac.o + 0x00000510 0x40 THUMB Flash Debug/../../obj/efm32_dac.o .debug_aranges - 0x00000540 0x20 THUMB Flash Debug/../../obj/efm32_dbg.o + 0x00000550 0x20 THUMB Flash Debug/../../obj/efm32_dbg.o .debug_aranges - 0x00000560 0x80 THUMB Flash Debug/../../obj/efm32_dma.o + 0x00000570 0x80 THUMB Flash Debug/../../obj/efm32_dma.o .debug_aranges - 0x000005e0 0x68 THUMB Flash Debug/../../obj/efm32_ebi.o + 0x000005f0 0x68 THUMB Flash Debug/../../obj/efm32_ebi.o .debug_aranges - 0x00000648 0x48 THUMB Flash Debug/../../obj/efm32_emu.o + 0x00000658 0x48 THUMB Flash Debug/../../obj/efm32_emu.o .debug_aranges - 0x00000690 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o + 0x000006a0 0x90 THUMB Flash Debug/../../obj/efm32_gpio.o .debug_aranges - 0x00000720 0x50 THUMB Flash Debug/../../obj/efm32_i2c.o + 0x00000730 0x50 THUMB Flash Debug/../../obj/efm32_i2c.o .debug_aranges - 0x00000770 0x70 THUMB Flash Debug/../../obj/efm32_lcd.o + 0x00000780 0x70 THUMB Flash Debug/../../obj/efm32_lcd.o .debug_aranges - 0x000007e0 0x60 THUMB Flash Debug/../../obj/efm32_letimer.o + 0x000007f0 0x60 THUMB Flash Debug/../../obj/efm32_letimer.o .debug_aranges - 0x00000840 0x78 THUMB Flash Debug/../../obj/efm32_leuart.o + 0x00000850 0x78 THUMB Flash Debug/../../obj/efm32_leuart.o .debug_aranges - 0x000008b8 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o + 0x000008c8 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o .debug_aranges - 0x000008d8 0x38 THUMB Flash Debug/../../obj/efm32_msc.o + 0x000008e8 0x38 THUMB Flash Debug/../../obj/efm32_msc.o .debug_aranges - 0x00000910 0x60 THUMB Flash Debug/../../obj/efm32_pcnt.o + 0x00000920 0x60 THUMB Flash Debug/../../obj/efm32_pcnt.o .debug_aranges - 0x00000970 0x20 THUMB Flash Debug/../../obj/efm32_prs.o + 0x00000980 0x20 THUMB Flash Debug/../../obj/efm32_prs.o .debug_aranges - 0x00000990 0x30 THUMB Flash Debug/../../obj/efm32_rmu.o + 0x000009a0 0x30 THUMB Flash Debug/../../obj/efm32_rmu.o .debug_aranges - 0x000009c0 0x58 THUMB Flash Debug/../../obj/efm32_rtc.o + 0x000009d0 0x58 THUMB Flash Debug/../../obj/efm32_rtc.o .debug_aranges - 0x00000a18 0x28 THUMB Flash Debug/../../obj/efm32_system.o + 0x00000a28 0x28 THUMB Flash Debug/../../obj/efm32_system.o .debug_aranges - 0x00000a40 0x48 THUMB Flash Debug/../../obj/efm32_timer.o + 0x00000a50 0x48 THUMB Flash Debug/../../obj/efm32_timer.o .debug_aranges - 0x00000a88 0xa0 THUMB Flash Debug/../../obj/efm32_usart.o + 0x00000a98 0xa0 THUMB Flash Debug/../../obj/efm32_usart.o .debug_aranges - 0x00000b28 0x30 THUMB Flash Debug/../../obj/efm32_vcmp.o + 0x00000b38 0x30 THUMB Flash Debug/../../obj/efm32_vcmp.o .debug_aranges - 0x00000b58 0x38 THUMB Flash Debug/../../obj/efm32_wdog.o + 0x00000b68 0x38 THUMB Flash Debug/../../obj/efm32_wdog.o .debug_aranges - 0x00000b90 0x20 THUMB Flash Debug/../../obj/main.o + 0x00000ba0 0x20 THUMB Flash Debug/../../obj/main.o -.debug_frame 0x00000000 0x1a6c +.debug_frame 0x00000000 0x1a94 .debug_frame 0x00000000 0x2c THUMB Flash Debug/../../obj/vectors.o .debug_frame 0x0000002c 0x6c THUMB Flash Debug/../../obj/cpu.o .debug_frame 0x00000098 0x15c THUMB Flash Debug/../../obj/flash.o @@ -1401,38 +1409,38 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_frame 0x0000036c 0x2c THUMB Flash Debug/../../obj/assert.o .debug_frame 0x00000398 0x48 THUMB Flash Debug/../../obj/backdoor.o .debug_frame 0x000003e0 0x48 THUMB Flash Debug/../../obj/boot.o - .debug_frame 0x00000428 0xc0 THUMB Flash Debug/../../obj/com.o - .debug_frame 0x000004e8 0x30 THUMB Flash Debug/../../obj/cop.o - .debug_frame 0x00000518 0x70 THUMB Flash Debug/../../obj/xcp.o - .debug_frame 0x00000588 0xc4 THUMB Flash Debug/../../obj/system_efm32.o - .debug_frame 0x0000064c 0xb4 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_frame 0x00000700 0xa8 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_frame 0x000007a8 0x204 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_frame 0x000009ac 0x1e8 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_frame 0x00000b94 0x78 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_frame 0x00000c0c 0x30 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_frame 0x00000c3c 0x1b0 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_frame 0x00000dec 0x10c THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_frame 0x00000ef8 0x94 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_frame 0x00000f8c 0x128 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_frame 0x000010b4 0xcc THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_frame 0x00001180 0xcc THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_frame 0x0000124c 0xf4 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_frame 0x00001340 0x13c THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_frame 0x0000147c 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_frame 0x0000149c 0x70 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_frame 0x0000150c 0x114 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_frame 0x00001620 0x2c THUMB Flash Debug/../../obj/efm32_prs.o - .debug_frame 0x0000164c 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_frame 0x0000168c 0xc4 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_frame 0x00001750 0x30 THUMB Flash Debug/../../obj/efm32_system.o - .debug_frame 0x00001780 0x88 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_frame 0x00001808 0x18c THUMB Flash Debug/../../obj/efm32_usart.o - .debug_frame 0x00001994 0x50 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_frame 0x000019e4 0x5c THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_frame 0x00001a40 0x2c THUMB Flash Debug/../../obj/main.o + .debug_frame 0x00000428 0xe4 THUMB Flash Debug/../../obj/com.o + .debug_frame 0x0000050c 0x30 THUMB Flash Debug/../../obj/cop.o + .debug_frame 0x0000053c 0x74 THUMB Flash Debug/../../obj/xcp.o + .debug_frame 0x000005b0 0xc4 THUMB Flash Debug/../../obj/system_efm32.o + .debug_frame 0x00000674 0xb4 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_frame 0x00000728 0xa8 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_frame 0x000007d0 0x204 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_frame 0x000009d4 0x1e8 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_frame 0x00000bbc 0x78 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_frame 0x00000c34 0x30 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_frame 0x00000c64 0x1b0 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_frame 0x00000e14 0x10c THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_frame 0x00000f20 0x94 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_frame 0x00000fb4 0x128 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_frame 0x000010dc 0xcc THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_frame 0x000011a8 0xcc THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_frame 0x00001274 0xf4 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_frame 0x00001368 0x13c THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_frame 0x000014a4 0x20 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_frame 0x000014c4 0x70 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_frame 0x00001534 0x114 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_frame 0x00001648 0x2c THUMB Flash Debug/../../obj/efm32_prs.o + .debug_frame 0x00001674 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_frame 0x000016b4 0xc4 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_frame 0x00001778 0x30 THUMB Flash Debug/../../obj/efm32_system.o + .debug_frame 0x000017a8 0x88 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_frame 0x00001830 0x18c THUMB Flash Debug/../../obj/efm32_usart.o + .debug_frame 0x000019bc 0x50 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_frame 0x00001a0c 0x5c THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_frame 0x00001a68 0x2c THUMB Flash Debug/../../obj/main.o -.debug_loc 0x00000000 0x6481 +.debug_loc 0x00000000 0x64f6 .debug_loc 0x00000000 0x20 THUMB Flash Debug/../../obj/vectors.o .debug_loc 0x00000020 0xdf THUMB Flash Debug/../../obj/cpu.o .debug_loc 0x000000ff 0x6c3 THUMB Flash Debug/../../obj/flash.o @@ -1443,35 +1451,35 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_loc 0x00000b1f 0x40 THUMB Flash Debug/../../obj/backdoor.o .debug_loc 0x00000b5f 0x40 THUMB Flash Debug/../../obj/boot.o .debug_loc 0x00000b9f 0xa6 THUMB Flash Debug/../../obj/com.o - .debug_loc 0x00000c45 0x175 THUMB Flash Debug/../../obj/xcp.o - .debug_loc 0x00000dba 0xf1 THUMB Flash Debug/../../obj/system_efm32.o - .debug_loc 0x00000eab 0x16a THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_loc 0x00001015 0x220 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_loc 0x00001235 0x1479 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_loc 0x000026ae 0xe7d THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_loc 0x0000352b 0x1eb THUMB Flash Debug/../../obj/efm32_dac.o - .debug_loc 0x00003716 0x96 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_loc 0x000037ac 0x70d THUMB Flash Debug/../../obj/efm32_dma.o - .debug_loc 0x00003eb9 0x37d THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_loc 0x00004236 0xf7 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_loc 0x0000432d 0x2a6 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_loc 0x000045d3 0x39b THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_loc 0x0000496e 0x5ba THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_loc 0x00004f28 0x34e THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_loc 0x00005276 0x338 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_loc 0x000055ae 0x11f THUMB Flash Debug/../../obj/efm32_msc.o - .debug_loc 0x000056cd 0x386 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_loc 0x00005a53 0x66 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_loc 0x00005ab9 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_loc 0x00005af9 0x165 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_loc 0x00005c5e 0x7d THUMB Flash Debug/../../obj/efm32_system.o - .debug_loc 0x00005cdb 0xbe THUMB Flash Debug/../../obj/efm32_timer.o - .debug_loc 0x00005d99 0x492 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_loc 0x0000622b 0x51 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_loc 0x0000627c 0xcc THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_loc 0x00006348 0x139 THUMB Flash Debug/../../obj/main.o + .debug_loc 0x00000c45 0x1ea THUMB Flash Debug/../../obj/xcp.o + .debug_loc 0x00000e2f 0xf1 THUMB Flash Debug/../../obj/system_efm32.o + .debug_loc 0x00000f20 0x16a THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_loc 0x0000108a 0x220 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_loc 0x000012aa 0x1479 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_loc 0x00002723 0xe7d THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_loc 0x000035a0 0x1eb THUMB Flash Debug/../../obj/efm32_dac.o + .debug_loc 0x0000378b 0x96 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_loc 0x00003821 0x70d THUMB Flash Debug/../../obj/efm32_dma.o + .debug_loc 0x00003f2e 0x37d THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_loc 0x000042ab 0xf7 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_loc 0x000043a2 0x2a6 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_loc 0x00004648 0x39b THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_loc 0x000049e3 0x5ba THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_loc 0x00004f9d 0x34e THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_loc 0x000052eb 0x338 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_loc 0x00005623 0x11f THUMB Flash Debug/../../obj/efm32_msc.o + .debug_loc 0x00005742 0x386 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_loc 0x00005ac8 0x66 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_loc 0x00005b2e 0x40 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_loc 0x00005b6e 0x165 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_loc 0x00005cd3 0x7d THUMB Flash Debug/../../obj/efm32_system.o + .debug_loc 0x00005d50 0xbe THUMB Flash Debug/../../obj/efm32_timer.o + .debug_loc 0x00005e0e 0x492 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_loc 0x000062a0 0x51 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_loc 0x000062f1 0xcc THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_loc 0x000063bd 0x139 THUMB Flash Debug/../../obj/main.o -.debug_ranges 0x00000000 0x1048 +.debug_ranges 0x00000000 0x1058 .debug_ranges 0x00000000 0x10 THUMB Flash Debug/../../obj/vectors.o .debug_ranges 0x00000010 0x20 THUMB Flash Debug/../../obj/cpu.o .debug_ranges 0x00000030 0x150 THUMB Flash Debug/../../obj/flash.o @@ -1481,38 +1489,38 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) .debug_ranges 0x000002c0 0x10 THUMB Flash Debug/../../obj/assert.o .debug_ranges 0x000002d0 0x18 THUMB Flash Debug/../../obj/backdoor.o .debug_ranges 0x000002e8 0x18 THUMB Flash Debug/../../obj/boot.o - .debug_ranges 0x00000300 0x48 THUMB Flash Debug/../../obj/com.o - .debug_ranges 0x00000348 0x18 THUMB Flash Debug/../../obj/cop.o - .debug_ranges 0x00000360 0x48 THUMB Flash Debug/../../obj/xcp.o - .debug_ranges 0x000003a8 0x50 THUMB Flash Debug/../../obj/system_efm32.o - .debug_ranges 0x000003f8 0x48 THUMB Flash Debug/../../obj/efm32_acmp.o - .debug_ranges 0x00000440 0x38 THUMB Flash Debug/../../obj/efm32_adc.o - .debug_ranges 0x00000478 0x70 THUMB Flash Debug/../../obj/efm32_aes.o - .debug_ranges 0x000004e8 0x420 THUMB Flash Debug/../../obj/efm32_cmu.o - .debug_ranges 0x00000908 0x30 THUMB Flash Debug/../../obj/efm32_dac.o - .debug_ranges 0x00000938 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o - .debug_ranges 0x00000948 0x88 THUMB Flash Debug/../../obj/efm32_dma.o - .debug_ranges 0x000009d0 0x58 THUMB Flash Debug/../../obj/efm32_ebi.o - .debug_ranges 0x00000a28 0x50 THUMB Flash Debug/../../obj/efm32_emu.o - .debug_ranges 0x00000a78 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o - .debug_ranges 0x00000af8 0xb8 THUMB Flash Debug/../../obj/efm32_i2c.o - .debug_ranges 0x00000bb0 0x78 THUMB Flash Debug/../../obj/efm32_lcd.o - .debug_ranges 0x00000c28 0x50 THUMB Flash Debug/../../obj/efm32_letimer.o - .debug_ranges 0x00000c78 0x68 THUMB Flash Debug/../../obj/efm32_leuart.o - .debug_ranges 0x00000ce0 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o - .debug_ranges 0x00000cf0 0x28 THUMB Flash Debug/../../obj/efm32_msc.o - .debug_ranges 0x00000d18 0xd8 THUMB Flash Debug/../../obj/efm32_pcnt.o - .debug_ranges 0x00000df0 0x10 THUMB Flash Debug/../../obj/efm32_prs.o - .debug_ranges 0x00000e00 0xb0 THUMB Flash Debug/../../obj/efm32_rmu.o - .debug_ranges 0x00000eb0 0x48 THUMB Flash Debug/../../obj/efm32_rtc.o - .debug_ranges 0x00000ef8 0x18 THUMB Flash Debug/../../obj/efm32_system.o - .debug_ranges 0x00000f10 0x38 THUMB Flash Debug/../../obj/efm32_timer.o - .debug_ranges 0x00000f48 0x90 THUMB Flash Debug/../../obj/efm32_usart.o - .debug_ranges 0x00000fd8 0x20 THUMB Flash Debug/../../obj/efm32_vcmp.o - .debug_ranges 0x00000ff8 0x28 THUMB Flash Debug/../../obj/efm32_wdog.o - .debug_ranges 0x00001020 0x28 THUMB Flash Debug/../../obj/main.o + .debug_ranges 0x00000300 0x58 THUMB Flash Debug/../../obj/com.o + .debug_ranges 0x00000358 0x18 THUMB Flash Debug/../../obj/cop.o + .debug_ranges 0x00000370 0x48 THUMB Flash Debug/../../obj/xcp.o + .debug_ranges 0x000003b8 0x50 THUMB Flash Debug/../../obj/system_efm32.o + .debug_ranges 0x00000408 0x48 THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_ranges 0x00000450 0x38 THUMB Flash Debug/../../obj/efm32_adc.o + .debug_ranges 0x00000488 0x70 THUMB Flash Debug/../../obj/efm32_aes.o + .debug_ranges 0x000004f8 0x420 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_ranges 0x00000918 0x30 THUMB Flash Debug/../../obj/efm32_dac.o + .debug_ranges 0x00000948 0x10 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_ranges 0x00000958 0x88 THUMB Flash Debug/../../obj/efm32_dma.o + .debug_ranges 0x000009e0 0x58 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_ranges 0x00000a38 0x50 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_ranges 0x00000a88 0x80 THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_ranges 0x00000b08 0xb8 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_ranges 0x00000bc0 0x78 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_ranges 0x00000c38 0x50 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_ranges 0x00000c88 0x68 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_ranges 0x00000cf0 0x10 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_ranges 0x00000d00 0x28 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_ranges 0x00000d28 0xd8 THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_ranges 0x00000e00 0x10 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_ranges 0x00000e10 0xb0 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_ranges 0x00000ec0 0x48 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_ranges 0x00000f08 0x18 THUMB Flash Debug/../../obj/efm32_system.o + .debug_ranges 0x00000f20 0x38 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_ranges 0x00000f58 0x90 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_ranges 0x00000fe8 0x20 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_ranges 0x00001008 0x28 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_ranges 0x00001030 0x28 THUMB Flash Debug/../../obj/main.o -.debug_str 0x00000000 0x65b4 +.debug_str 0x00000000 0x664d .debug_str 0x00000000 0x140 THUMB Flash Debug/../../obj/vectors.o 0x170 (size before relaxing) .debug_str 0x00000140 0xe5 THUMB Flash Debug/../../obj/cpu.o @@ -1531,73 +1539,73 @@ OUTPUT(THUMB Flash Debug/../../bin/openbtl_olimex_efm32g880.elf elf32-littlearm) 0x16c (size before relaxing) .debug_str 0x00000f6e 0x89 THUMB Flash Debug/../../obj/boot.o 0x12d (size before relaxing) - .debug_str 0x00000ff7 0x125 THUMB Flash Debug/../../obj/com.o - 0x1fc (size before relaxing) - .debug_str 0x0000111c 0x89 THUMB Flash Debug/../../obj/cop.o + .debug_str 0x00000ff7 0x1be THUMB Flash Debug/../../obj/com.o + 0x29c (size before relaxing) + .debug_str 0x000011b5 0x89 THUMB Flash Debug/../../obj/cop.o 0x12d (size before relaxing) - .debug_str 0x000011a5 0x26e THUMB Flash Debug/../../obj/xcp.o + .debug_str 0x0000123e 0x26e THUMB Flash Debug/../../obj/xcp.o 0x34f (size before relaxing) - .debug_str 0x00001413 0x85 THUMB Flash Debug/../../obj/core_cm3.o + .debug_str 0x000014ac 0x85 THUMB Flash Debug/../../obj/core_cm3.o 0x145 (size before relaxing) - .debug_str 0x00001498 0x24d THUMB Flash Debug/../../obj/system_efm32.o + .debug_str 0x00001531 0x24d THUMB Flash Debug/../../obj/system_efm32.o 0x366 (size before relaxing) - .debug_str 0x000016e5 0x46a THUMB Flash Debug/../../obj/efm32_acmp.o + .debug_str 0x0000177e 0x46a THUMB Flash Debug/../../obj/efm32_acmp.o 0x56b (size before relaxing) - .debug_str 0x00001b4f 0x74c THUMB Flash Debug/../../obj/efm32_adc.o + .debug_str 0x00001be8 0x74c THUMB Flash Debug/../../obj/efm32_adc.o 0xa5e (size before relaxing) - .debug_str 0x0000229b 0x1ba THUMB Flash Debug/../../obj/efm32_aes.o + .debug_str 0x00002334 0x1ba THUMB Flash Debug/../../obj/efm32_aes.o 0x2e0 (size before relaxing) - .debug_str 0x00002455 0x447 THUMB Flash Debug/../../obj/efm32_cmu.o + .debug_str 0x000024ee 0x447 THUMB Flash Debug/../../obj/efm32_cmu.o 0x995 (size before relaxing) - .debug_str 0x0000289c 0x30b THUMB Flash Debug/../../obj/efm32_dac.o + .debug_str 0x00002935 0x30b THUMB Flash Debug/../../obj/efm32_dac.o 0x702 (size before relaxing) - .debug_str 0x00002ba7 0x130 THUMB Flash Debug/../../obj/efm32_dbg.o + .debug_str 0x00002c40 0x130 THUMB Flash Debug/../../obj/efm32_dbg.o 0x445 (size before relaxing) - .debug_str 0x00002cd7 0x7ef THUMB Flash Debug/../../obj/efm32_dma.o + .debug_str 0x00002d70 0x7ef THUMB Flash Debug/../../obj/efm32_dma.o 0xb70 (size before relaxing) - .debug_str 0x000034c6 0x353 THUMB Flash Debug/../../obj/efm32_ebi.o + .debug_str 0x0000355f 0x353 THUMB Flash Debug/../../obj/efm32_ebi.o 0x47d (size before relaxing) - .debug_str 0x00003819 0x189 THUMB Flash Debug/../../obj/efm32_emu.o + .debug_str 0x000038b2 0x189 THUMB Flash Debug/../../obj/efm32_emu.o 0x397 (size before relaxing) - .debug_str 0x000039a2 0x20b THUMB Flash Debug/../../obj/efm32_gpio.o + .debug_str 0x00003a3b 0x20b THUMB Flash Debug/../../obj/efm32_gpio.o 0x57b (size before relaxing) - .debug_str 0x00003bad 0x360 THUMB Flash Debug/../../obj/efm32_i2c.o + .debug_str 0x00003c46 0x360 THUMB Flash Debug/../../obj/efm32_i2c.o 0x6c6 (size before relaxing) - .debug_str 0x00003f0d 0x89 THUMB Flash Debug/../../obj/efm32_int.o + .debug_str 0x00003fa6 0x89 THUMB Flash Debug/../../obj/efm32_int.o 0x167 (size before relaxing) - .debug_str 0x00003f96 0x638 THUMB Flash Debug/../../obj/efm32_lcd.o + .debug_str 0x0000402f 0x638 THUMB Flash Debug/../../obj/efm32_lcd.o 0x774 (size before relaxing) - .debug_str 0x000045ce 0x81 THUMB Flash Debug/../../obj/efm32_lesense.o + .debug_str 0x00004667 0x81 THUMB Flash Debug/../../obj/efm32_lesense.o 0x156 (size before relaxing) - .debug_str 0x0000464f 0x295 THUMB Flash Debug/../../obj/efm32_letimer.o + .debug_str 0x000046e8 0x295 THUMB Flash Debug/../../obj/efm32_letimer.o 0x3d1 (size before relaxing) - .debug_str 0x000048e4 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o + .debug_str 0x0000497d 0x151 THUMB Flash Debug/../../obj/efm32_leuart.o 0x649 (size before relaxing) - .debug_str 0x00004a35 0x3d6 THUMB Flash Debug/../../obj/efm32_mpu.o + .debug_str 0x00004ace 0x3d6 THUMB Flash Debug/../../obj/efm32_mpu.o 0x4d1 (size before relaxing) - .debug_str 0x00004e0b 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o + .debug_str 0x00004ea4 0xf1 THUMB Flash Debug/../../obj/efm32_msc.o 0x28a (size before relaxing) - .debug_str 0x00004efc 0x7f THUMB Flash Debug/../../obj/efm32_opamp.o + .debug_str 0x00004f95 0x7f THUMB Flash Debug/../../obj/efm32_opamp.o 0x154 (size before relaxing) - .debug_str 0x00004f7b 0x19f THUMB Flash Debug/../../obj/efm32_pcnt.o + .debug_str 0x00005014 0x19f THUMB Flash Debug/../../obj/efm32_pcnt.o 0x2f8 (size before relaxing) - .debug_str 0x0000511a 0x106 THUMB Flash Debug/../../obj/efm32_prs.o + .debug_str 0x000051b3 0x106 THUMB Flash Debug/../../obj/efm32_prs.o 0x207 (size before relaxing) - .debug_str 0x00005220 0xf2 THUMB Flash Debug/../../obj/efm32_rmu.o + .debug_str 0x000052b9 0xf2 THUMB Flash Debug/../../obj/efm32_rmu.o 0x21e (size before relaxing) - .debug_str 0x00005312 0x101 THUMB Flash Debug/../../obj/efm32_rtc.o + .debug_str 0x000053ab 0x101 THUMB Flash Debug/../../obj/efm32_rtc.o 0x26a (size before relaxing) - .debug_str 0x00005413 0x14c THUMB Flash Debug/../../obj/efm32_system.o + .debug_str 0x000054ac 0x14c THUMB Flash Debug/../../obj/efm32_system.o 0x232 (size before relaxing) - .debug_str 0x0000555f 0x555 THUMB Flash Debug/../../obj/efm32_timer.o + .debug_str 0x000055f8 0x555 THUMB Flash Debug/../../obj/efm32_timer.o 0x6f7 (size before relaxing) - .debug_str 0x00005ab4 0x5c5 THUMB Flash Debug/../../obj/efm32_usart.o + .debug_str 0x00005b4d 0x5c5 THUMB Flash Debug/../../obj/efm32_usart.o 0x968 (size before relaxing) - .debug_str 0x00006079 0x221 THUMB Flash Debug/../../obj/efm32_vcmp.o + .debug_str 0x00006112 0x221 THUMB Flash Debug/../../obj/efm32_vcmp.o 0x33f (size before relaxing) - .debug_str 0x0000629a 0x234 THUMB Flash Debug/../../obj/efm32_wdog.o + .debug_str 0x00006333 0x234 THUMB Flash Debug/../../obj/efm32_wdog.o 0x367 (size before relaxing) - .debug_str 0x000064ce 0x68 THUMB Flash Debug/../../obj/hooks.o + .debug_str 0x00006567 0x68 THUMB Flash Debug/../../obj/hooks.o 0x10c (size before relaxing) - .debug_str 0x00006536 0x7e THUMB Flash Debug/../../obj/main.o + .debug_str 0x000065cf 0x7e THUMB Flash Debug/../../obj/main.o 0x6e3 (size before relaxing) diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec index a2de2d49..d7b4d3e0 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/bin/openbtl_olimex_efm32g880.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1130000B8070020550100007D0200007D020000B9 +S1130000BC070020550100007D0200007D020000B5 S11300107D0200007D0200007D0200007D020000E0 S11300207D0200007D0200007D0200007D020000D0 S11300307D0200007D0200007D0200007D020000C0 @@ -20,7 +20,7 @@ S113010854485549554A00F06BF85548554900225A S113011800F071F854485549091A082903DB0022EC S113012802600430016046484649884205D00268A6 S1130138043003B4904703BCF7E700208646EC4636 -S113014800F0AEFC00200021494A904772B62F49BE +S113014800F0D0FC00200021494A904772B62F499C S11301588D462F492F480A1A04D081F309880222B0 S113016882F314882C482D492D4A00F039F82D487B S11301782D492E4A00F034F82D482E492E4A00F015 @@ -32,37 +32,37 @@ S11301C8884205D00268043003B4904703BCF7E7BB S11301D800208646EC4600200021254A9047FEE789 S11301E8884207D0521A05D0037801300B700131C8 S11301F8013AF9D17047884202D002700130FAE717 -S11302087047000008ED00E000000000B807002077 -S1130218B8070020B8070020441A0000380100205D -S1130228400100207C0200007C0200001C17000032 -S11302380C19000000000020380100201C170000E1 -S11302481C1700001C1700001C1700001C170000D6 -S11302581C1700001C1700001C1700000B190000D5 -S1130268400100203606002038060020B806002089 -S10702783D1500002C +S11302087047000008ED00E000000000BC07002073 +S1130218BC070020BC070020C41A000038010020D5 +S1130228440100207C0200007C0200009C170000AE +S11302388C19000000000020380100209C170000E1 +S11302489C1700009C1700009C1700009C170000D6 +S11302589C1700009C1700009C1700008B190000D5 +S1130268440100203A0600203C060020BC06002079 +S1070278BD150000AC S113027C00B503483D21034B98475DF804FB00BFD0 -S113028C1C1700005509000000B5084B984758B1DD +S113028C9C1700005509000000B5084B984758B15D S113029C074B9847074B9847074B4FF400521A608B S11302AC42F204031B6898475DF804FB0D07000039 -S11302BC8D0A00005507000008ED00E0F0B50C466F +S11302BC9D0A00005507000008ED00E0F0B50C465F S11302CC95B20646054F06E014F8013B013D06F8CD -S11302DC013BB847ADB2002DF6D1F0BDC70A000002 +S11302DC013BB847ADB2002DF6D1F0BD0B0B0000BD S11302EC00B5024B98475DF804FB00BF55010000B4 S11302FCF0B50C4D0C4F06460024B8472B689E42B3 S113030C09D36A689B189E4205D2064B0C2202FB49 S113031C0434207AF0BD01340C350F2CEDD1FF20C0 -S113032CF0BD00BFB0170000C70A00002DE9F1476B +S113032CF0BD00BF301800000B0B00002DE9F147A5 S113033C114B054600689847FF281AD0DFF83C900B S113034CDFF83C8000242F68261DAB5904EB070A08 S113035C0093C847504669460422C04748B9E2593D S113036C009B9A4206D1B6F5007F3446EBD10120AE -S113037C00E00020BDE8F887FD020000C70A000079 +S113037C00E00020BDE8F887FD0200000B0B000034 S113038C79000020114B30B5984204460D4606D036 S113039CB1F5005F05D00E4B984718B910E00D4C21 S11303AC00E01C46EB050DD12368AB420BD0204674 S11303BC40F8045B29464FF40072074B984702E05F -S11303CC044600E00024204630BD00BF400100205C -S11303DC3903000044030020C90200002DE9F04F4A +S11303CC044600E00024204630BD00BF4401002058 +S11303DC3903000048030020C90200002DE9F04F46 S11303EC9846036821F4FE77013304460D461646FD S11303FC27F0030706D140F8047B39464FF400720A S113040C184B98472368BB4205D020463946164BF7 @@ -71,15 +71,15 @@ S113042C0BF1040B104DA34440F2FF19D047231DCC S113043CC3EB0B034B4507D9204607F50071A847BE S113044C044668B100F1040B16F8013BB8F101083D S113045C0BF8013BEAD10120BDE8F08FBDE8F08F29 -S113046CBDE8F08FC902000091030000C70A000028 +S113046CBDE8F08FC9020000910300000B0B0000E3 S113047C054B00B59847054A4FF0FF331360044A07 -S113048C13605DF804FB00BFE1140000440300207A -S113049C40010020F0B50F4C05460E461746A04708 +S113048C13605DF804FB00BF6115000048030020F5 +S113049C44010020F0B50F4C05460E461746A04704 S11304ACFF2813D0681E8019A047FF2810D025F40C S11304BCFE7323F00303B3F5005F074C0CBF07482E S11304CC074829463A463346A047F0BD0020F0BD04 -S11304DC0020F0BDFD020000E903000040010020F3 -S11304EC440300202DE9F047424E0F460446B04722 +S11304DC0020F0BDFD020000E903000044010020EF +S11304EC480300202DE9F047424E0F460446B0471E S11304FC013C0546E019B047FF2D074673D0FF2891 S113050C74D085426FD8002D6AD00F286BD83A4B23 S113051C1E78472E08D0492E06D0482E14BF4FF40F @@ -96,12 +96,12 @@ S11305BCC4EB09099944B9FBF6F91FFA89F900252A S11305CCDFF840800E4F06E0C0472046B847A41918 S11305DC48B90135ADB24D45F6D30120BDE8F087DD S11305EC2846BDE8F0870020BDE8F0870020BDE870 -S11305FCF08700BFFD020000FE81E00FB017000081 -S113060C01000020C70A00000F4B01B51A68013223 +S11305FCF08700BFFD020000FE81E00F3018000000 +S113060C010000200B0B00000F4B01B51A680132DE S113061C17D05A68996842F2B8008918DA688918B0 S113062C1A6989185A6989189A698918DA698B18A8 S113063C5B4201AA42F8043D04216A46034B9847E5 -S113064C00E0012008BD00BF40010020A10400000F +S113064C00E0012008BD00BF44010020A10400000B S113065C42F2040318684FF400531B68C01842F2AA S113066C08031B68C01842F20C031B68C01842F242 S113067C10031B68C01842F214031B68C01842F222 @@ -109,7 +109,7 @@ S113068C18031B68C01842F2B8031B68C018D0F1D9 S113069C010038BF00207047094800B503680133D6 S11306AC02D0084B984748B107480368013302D07D S11306BC044B984710B1054B984701205DF804FB97 -S11306CC4001002039030000440300200115000000 +S11306CC4401002039030000480300208115000078 S11306DC00B5024B98475DF804FB00BF7D04000095 S11306EC00B5024B98475DF804FB00BFA104000061 S11306FC00B5024B98475DF804FB00BFF104000001 @@ -117,11 +117,11 @@ S113070C00B5024B98475DF804FB00BF5D06000082 S113071C00B5034B984708B1024B98475DF804FBAE S113072C15060000A5060000054B002243F2AF613C S113073C1A60596005219A601960024B1A6070475F -S113074C10E000E048050020014B00221A607047BD +S113074C10E000E04C050020014B00221A607047B9 S113075C10E000E0044B1B68DB0303D5034B1A6861 -S113076C01321A60704700BF10E000E04805002019 +S113076C01321A60704700BF10E000E04C05002015 S113077C00B5034B9847034B18685DF804FB00BFA6 -S113078C610700004805002030B5204D86B06C464A +S113078C610700004C05002030B5204D86B06C4646 S113079C0FCD0FC495E8030084E803001C4C012121 S11307AC1C48A0471C4D0220062104220123A84703 S11307BC0122002302200721A8470121174D1848C4 @@ -129,297 +129,305 @@ S11307CCA04702211748184B984728460121174B7C S11307DC984728460121A047154C002506A941F845 S11307EC185D20466946134B9847204629464FF41A S11307FC1652114B98470323636504236363204605 -S113080C05210E4B984706B030BD00BF641800009C -S113081CFD0F000000C202005D130000401516001D -S113082C002304000300120069120000D10E000022 -S113083C0044084069140000ED1300003914000052 -S113084C2DE9F043CDB2402D814603D91A486721D6 +S113080C05210E4B984706B030BD00BFE41800001C +S113081C7D10000000C20200DD130000401516001C +S113082C0023040003001200E9120000510F000021 +S113083C00440840E91400006D140000B9140000D1 +S113084C2DE9F043CDB2402D814603D91A486821D5 S113085C1A4B98471A4CA368D8060AD52046294641 S113086C184B9847184E00E0B047A368D906FBD53F -S113087C03E011486A21114B9847114E0024124F82 +S113087C03E011486C21114B9847114E0024124F80 S113088CB04614E0B847B36819F80410DA0609D571 S113089C0B480C4B984700E0B847D8F80830DB06F7 -S11308ACFAD503E004487221044B98470134A3B2EF -S11308BCAB42E7D3BDE8F0837C1800005509000077 -S11308CC00440840C5140000C70A0000F0B5184CD9 +S11308ACFAD503E004487521044B98470134A3B2EC +S11308BCAB42E7D3BDE8F083FC18000055090000F7 +S11308CC00440840451500000B0B0000F0B5184C13 S11308DC0646257817486DB9C36A13F0040323D070 S11308EC154B9847154B187001232370144B28464D S11308FC1D70F0BDC36A124D13F004032F7813D08E S113090C0D4B98470D492B78CF19787001330A7821 S113091CDBB29A422B7009D130460A4B013198470D S113092C002323700120F0BD1846F0BD0020F0BD5B -S113093C8E05002000440840B91400004C0500202A -S113094C8D050020C9020000034B00B51860034B51 -S113095C034C1960A047FDE7900500209405002086 -S113096CC70A000010B50A4B984701280ED0094C51 +S113093C50050020004408403915000051050020E2 +S113094C92050020C9020000034B00B51860034B4C +S113095C034C1960A047FDE794050020980500207E +S113096C0B0B000010B50A4B984701280ED0094C0C S113097C2378012B0AD1084B9847084B1B68323358 S113098C984203D300232370054B984710BD00BF36 -S113099CB50A0000980500207D0700009C05002086 +S113099CF90A00009C0500207D070000A00500203A S11309AC95020000054B012200B51A70044B9847C0 -S11309BC044B1860044B98475DF804FB9805002021 -S11309CC7D0700009C0500207109000000B5064B52 +S11309BC044B1860044B98475DF804FB9C0500201D +S11309CC7D070000A00500207109000000B5064B4E S11309DC9847064B9847064B9847064B9847064B47 -S11309EC98475DF804FB00BFC50A000035070000FA +S11309EC98475DF804FB00BF090B000035070000B5 S11309FCDD060000310A0000B109000000B5054B0A S1130A0C9847054B9847054B9847054B98475DF815 -S1130A1C04FB00BFC70A000061070000690A00005C -S1130A2C7109000001B5FF238DF8003000238DF807 -S1130A3C0130064B9847064B9847064B1B78012B05 -S1130A4C02D16846044B984708BD00BFDD0A00007C -S1130A5C95070000A0050020190B000000B50548FF -S1130A6C054B9847012802D10248044B98475DF87E -S1130A7C04FB00BFA1050020D9080000190B0000DD -S1130A8C7047000000B5C9B2024B9847024B984717 -S1130A9C5DF804FB4D080000090B0000014B01221A -S1130AAC1A707047A005002000B5024B98475DF8FA -S1130ABC04FB00BFF90A000070477047034BFE2289 -S1130ACCDA7002221871A3F844207047E405002060 -S1130ADC054B00221A709A6483F84320A3F844202F -S1130AEC9A705A70704700BFE4050020024B1878C6 -S1130AFC003018BF01207047E4050020024B00228F -S1130B0C83F84320704700BFE405002070B50378D8 -S1130B1C0546FF2B744C0ED1E370102300210122E7 -S1130B2C23714023617022706171A371E37121728E -S1130B3C6272A2726CE02678012E40F0D480F32B02 -S1130B4C40D011D8CF2B00F0B28005D8C92B72D06D -S1130B5CCC2B40F0B580B1E0D12B00F0A28077D340 -S1130B6CD22B40F0AD808EE0FA2B44D006D8F52B76 -S1130B7C0CD011D3F62B40F0A3801FE0FD2B4BD0EF -S1130B8CFE2B54D0FC2B40F09B8043E042783F2A50 -S1130B9C61D8201DA16C06E043783F2B5BD84168DB -S1130BACA1644278201D514B9847FF23E3706A7867 -S1130BBCA36CD318A3646B7801336FE0FF23E37049 -S1130BCC436843E0FF23E3700023A06C69681A4672 -S1130BDC03E01C5C01331219D2B28B42F9D1424BA3 -S1130BECC3F8072001221A7100225A719A71082243 -S1130BFCA3F8442067E0FF23E3703D4B0722A36472 -S1130C0C002323716371A371E27123726372A37263 -S1130C1C082343E0002054E0FF236278E3700023B0 -S1130C2C2371A371E37123726271062336E00023EE -S1130C3C237063703DE0421C3F21A06C2D4B984700 -S1130C4C00283BD0FF23E370A36C3F33A36432E052 -S1130C5C43783E2B01D9222033E0FF23E370A4F820 -S1130C6C4460417821B9244B984700282BD125E0C6 -S1130C7C1D4C821C1F4BA06C9847F8B16A78A36C6E -S1130C8CD318A3641FE0FF23E370402200232371D5 -S1130C9C6371E37123726372A2710723A4F8443065 -S1130CAC11E0A06C6968154B984710B906E0144B19 -S1130CBC9847FF23E370A4F8446004E0312000E07B -S1130CCC2020104B9847084C94F84330012B02D148 -S1130CDC10200C4B9847012384F84330B4F844108B -S1130CEC09480A4B984770BDE4050020C90200006E -S1130CFC00190000ED0600001D070000FD060000B1 -S1130D0CED020000C90A0000E7050020910A00006A -S1130D1C1C4AD36A03F47053B3F5805F2DD0B3F53A -S1130D2C005F03D0B3F5006F05D101E0164B00E072 -S1130D3C164B18687047D36803F4E063B3F5007F6F -S1130D4C13D004D8ABB1B3F5807F14D10FE0B3F555 -S1130D5C806F15D0B3F5A06F03D0B3F5407F0AD1E3 -S1130D6C01E00B4870470B4870470B4870470B4821 -S1130D7C70470B487047002070474FF40040704791 -S1130D8C0848704700800C40380100203C010020CA -S1130D9C003FAB01809FD500C0D8A700C0CF6A002C -S1130DAC40420F00406F400100B5064B9847064B7C -S1130DBC5B6803F00F0320FA03F0044B18605DF832 -S1130DCC04FB00BF1D0D000000800C403006002009 -S1130DDC70474FF400407047014B1868704700BFD0 -S1130DEC380100200A494B6803F00702032A0CD887 -S1130DFCDFE802F00202070723F0070343F00103C4 -S1130E0C03E023F0070343F003034B60704700BF78 -S1130E1C00000C40104A10B5104C11498218A24223 -S1130E2C4B680BD803F00702023A012A23F007039C -S1130E3C94BF43F0030343F001030BE0094A9042CF -S1130E4C08D803F00702023A012A23F0070398BFDB -S1130E5C43F002034B6010BDFFDB0BFFFF23F400D8 -S1130E6C00000C400024F400034B5A6DD20702D44A -S1130E7C1A6D1042FCD1704700800C400D4B4000A1 -S1130E8C9B6A00B523FA00F000F00300022805D099 -S1130E9C032807D001280AD1074B00E0074B9847D9 -S1130EAC5DF804FB064B984740085DF804FB0020F2 -S1130EBC5DF804FB00800C40DF0D0000E50D000024 -S1130ECCB50D0000C0F30313013B10B50C46032B06 -S1130EDC7FD8DFE803F0020E2058B1FA81F43D4BC1 -S1130EECE4B29A68C4F11F0422F00F0214439C600C -S1130EFC10BD394B9847B4FA84F4364BE4B25A68B3 -S1130F0CC4F11F0422F00F0214435C60334B984766 -S1130F1C334B984710BD334B984215D003F5F63339 -S1130F2C984220D0A3F57F33984252D104202E4B03 -S1130F3C9847B4FA84F4274BE4B29A6EC4F11F04B4 -S1130F4C22F00F0214431CE00420274B9847B4FAF8 -S1130F5C84F4204BE4B29A6EC4F11F0422F0F00224 -S1130F6C42EA04140DE004201F4B9847B4FA84F4AD -S1130F7C184BE4B29A6EC4F10F0422F4407242EAA4 -S1130F8C04249C6610BD194B984204D003F5043319 -S1130F9C98421ED10EE04020134B9847B4FA84F4C7 -S1130FAC0C4BE4B21A6FC4F11F0422F00302144375 -S1130FBC1C6710BD40200C4B9847B4FA84F4054BC5 -S1130FCCE4B21A6FC4F11F0422F0300242EA041492 -S1130FDC1C6710BD00800C40F10D0000B50D000025 -S1130FEC210E000030140A00750E00004005140098 -S1130FFCC0F30322013A70B50346CDB2052A20D8BA -S113100CDFE802F0031206090C0F00200D4C0DE072 -S113101C00200D4C0AE001200C4C07E010200C4C75 -S113102C04E000200B4C01E00B4C0020C3F304360D -S113103C08B10A4B984704F1047406EBC406B600D5 -S113104C356070BD08800C4040800C4058800C40CA -S113105C60800C4078800C4044800C40750E00007D -S113106C00F00F000138032827D8DFE800F004183B -S113107C220207207047134BD86A00F47050B0F565 -S113108C805F0AD0B0F5005F05D0B0F5006F0CBFDF -S113109C0420052070470220704703207047094B39 -S11310AC9B6A03F00303013B022B08D8064AD05C6D -S11310BC7047044B01209B6A704700207047012045 -S11310CC704700BF00800C400819000000F4781031 -S11310DCB0F5402F00B542D013D8B0F5802F2AD0EC -S11310EC05D8002877D0B0F5003F78D11EE0B0F5D4 -S11310FC002F24D0B0F5202F29D0B0F5C02F6ED1FD -S113110C1BE0B0F5A01F48D006D8B0F5602F2ED048 -S113111CB0F5901F63D13BE0B0F5C01F50D0B0F5D3 -S113112CD01F55D0B0F5B01F59D13EE02F4B984786 -S113113C2F4B9B6808E02F4B4EE0002029E02E4BF0 -S113114C002098472A4B9B6E03F00F0334E02A4B84 -S113115C00209847264B9B6EC3F303132CE0264BBD -S113116C00209847224B9B6EC3F3012324E0224BAF -S113117C002098471E4B9A6EDB6FC2F3012220FAB3 -S113118C02F003F007030133B0FBF3F05DF804FB4A -S113119C0120194B98475DF804FB174B0120984725 -S11311AC134B1B6F03F0030306E0134B012098470A -S11311BC0F4B1B6FC3F3011320FA03F05DF804FB10 -S11311CC0E480F4B9847072802D008280AD102E092 -S11311DC0C485DF804FB054B98475DF804FB0020B4 -S11311EC5DF804FB00205DF804FB00BF1D0D00003E -S11311FC00800C40B50D0000890E0000040018009E -S113120C6D100000809FD50010B5C9B2D2B204286D -S113121C1FD8DFE800F00C0911030600012002239B -S113122C0CE01020202309E04020802306E04FF43A -S113123C80704FF4007301E004200823054C29B19D -S113124C206222B1E26A1342FCD000E02362024B1A -S113125C984710BD00800C403113000010B500F00D -S113126C0F04012C03D04ED3032C4CD820E00239AC -S113127C032948D8DFE801F0020B050800200424F8 -S113128C07E00220044604E00320012401E00120CD -S113129C032401210A461C4B98471C4B98471C4BB2 -S11312AC5C621C4B98471C4B98471C4B984710BDD1 -S11312BC0139022C14BF02240024052923D8DFE8A9 -S11312CC01F016030A22221101210F4B00200A46B9 -S11312DC984702230CE001200B4B01460246984729 -S11312EC012305E00E4B01221A60032300E00023C6 -S11312FC032003FA04F300FA04F4054A916A21EA80 -S113130C04042343936210BD15120000F10D000078 -S113131C00800C4031130000B50D0000210E0000BC -S113132C08089043024BDA6A024B1A80704700BFDC -S113133C00800C403406002024225043034B1A58DE -S113134C22F0030211431950704700BF00600040A3 -S113135CF0B562B124244443012504F1804405FA18 -S113136C01F504F5C0440BB1256100E065614FF053 -S113137C240404FB00F4072904F1804404F5C0445C -S113138C0BD88D000F2606FA05F602FA05F56768E8 -S113139C27EA0606354365600BE08D00203D0F26D9 -S11313AC06FA05F602FA05F5A76827EA0606354398 -S11313BCA56062B924225043012400F1804004FA50 -S11313CC01F100F5C0400BB10161F0BD4161F0BD0C -S11313DC036CDB0702D4436C1942FCD17047000048 -S11313EC30B50446154661B90B4B984205D003F54C -S11313FC806398420FD1094800E00948094B98478B -S113140C01464901B1FBF5F5203DED0020460421D0 -S113141C054B9847E56030BD004008404015160068 -S113142C40051400D9100000DD13000030B5CD4385 -S113143C05F00505044641EA4505024B022198478F -S113144C656030BDDD130000C9B229B1436C002BBB -S113145CFCD10123036470470164704770B5104BD1 -S113146C0D460221044698470A2363602046012155 -S113147C0C4EB0472969EB6822680B43696922F06A -S113148C1C020B431343236020466968AA68064B6D -S113149C98472B68204663600021B04770BD00BF9D -S11314ACDD13000055140000ED13000083689A0648 -S11314BCFCD5C069C0B2704730B50446CDB2A36840 -S11314CCD806FCD520464021014B9847A56230BD77 -S11314DCDD130000064B9A6842F001029A6041F653 -S11314EC7132DA639A6822F001029A60704700BF85 -S11314FC00000C40054B9A6842F001029A600022ED -S113150CDA639A6822F001029A60704700000C407A -S113151C064B1A6902F03F0202709A69DB6902F009 -S113152CF002C3F30313134343707047D0FF0FE06F -S113153C554B01B59847554B1B681B0E0ED1544B9C -S113154C1A6822F070021A60524B1A6822F0604238 -S113155C1A601A6862F060621A6001E0032B0BD8FF -S113156C4C4B1A6822F4FC521A604B4A0023136049 -S113157C5360936113629363484B684698479DF894 -S113158C0030012B10D19DF8013023B9424B1A685D -S113159C42F002021A609DF80130012B04D8404B32 -S11315AC1A6842F001021A603E4B1A683E4B9A428A -S11315BC20D83B4B1A6842F490421A603B4A10689C -S11315CC11681568146805F4FE4204F07F04224384 -S11315DC01F07F0142EA0141C0F30620344A41EA9A -S11315EC00611160334A1168334A11601A6822F49D -S11315FC90421A60012100200A46304B9847304B28 -S113160C304C1A6C002142F00F021A645A6C2E48AA -S113161C6FEA12426FEA02425A64A04700212B4837 -S113162CA04700212A48A04700212A48A0470021AE -S113163C2948A04700212948A04700212848A04751 -S113164C00212848A04700212748A047002127480B -S113165CA04700212648A04700212648A047002186 -S113166C2548A04700212548A0470120092103460D -S113167C0522234CA04701200221224B9847224BE0 -S113168C9847224CA047FDE7DD0D0000FC81E00FDC -S113169C0CA00C4020600C4040800C401D15000038 -S11316AC44800C40F081E00FFFB98A4CB481E00F08 -S11316BC34200040C881E00F2C400040151200007B -S11316CC00800C40FD0F0000000304000013040014 -S11316DC0033040000A20200000202000012020007 -S11316EC002202000032020000720200008202009A -S11316FC00B2020000E2020000F2020000D202007A -S113170C5D13000045130000D9090000090A00000C -S113171C433A2F576F726B2F736F667477617265D0 -S113172C2F4F70656E424C542F5461726765742F41 -S113173C44656D6F2F41524D434D335F45464D33D8 -S113174C325F4F6C696D65785F454D33324738387D -S113175C304631323853544B5F43726F7373776F27 -S113176C726B732F426F6F742F6964652F2E2E2F3B -S113177C2E2E2F2E2E2F2E2E2F536F757263652F18 -S113178C41524D434D335F45464D33322F43726FB7 -S113179C7373776F726B732F766563746F72732EBA -S11317AC6300000000200000002000000100000085 -S11317BC0040000000200000020000000060000057 -S11317CC0020000003000000008000000020000046 -S11317DC0400000000A00000002000000500000030 -S11317EC00C00000002000000600000000E0000023 -S11317FC0020000007000000000001000020000091 -S113180C0800000000200100002000000900000076 -S113181C00400100002000000A00000000600100EC -S113182C002000000B0000000080010000200000DC -S113183C0C00000000A00100002000000D000000BE -S113184C00C00100002000000E00000000E00100B8 -S113185C002000000F000000050000000000000044 -S113186C80250000000000000000000000000000C3 -S113187C433A2F576F726B2F736F6674776172656F -S113188C2F4F70656E424C542F5461726765742FE0 -S113189C44656D6F2F41524D434D335F45464D3377 -S11318AC325F4F6C696D65785F454D33324738381C -S11318BC304631323853544B5F43726F7373776FC6 -S11318CC726B732F426F6F742F6964652F2E2E2FDA -S11318DC2E2E2F2E2E2F2E2E2F536F757263652FB7 -S11318EC41524D434D335F45464D33322F75617232 -S11218FC742E63004F70656E424C540003020655 -S113190C1B4B10B59A6842F001029A6001221861CF -S113191CDA60DA69510706D59A684FF0FF3022F085 -S113192C01029A6010BDDA69920706D59A686FF0C5 -S113193C010022F001029A6010BD0222DA600D4A05 -S113194C00E0013AD8690A4910F001000C4602D0B3 -S113195C002AF6D100E032B9A3686FF0020023F03C -S113196C0103A36010BD8B6823F001038B6010BDD1 -S113197C00000C40809698002D4B2DE9F0419C689A -S113198C921044F001049C6000254FF001081F469E -S113199C4FF0080C41E01861C3F80C80DE6916F0B6 -S11319AC040F07D0A3684FF0FF3023F00103A360AA -S11319BCBDE8F081DE6916F0020F09D0A3686FF060 -S11319CC010023F00103A360BDE8F081013C00E0B9 -S11319DC184CDE6916F0080F154E02D1002CF5D107 -S11319EC12E08CB151F8044BBC61C7F80CC0114C1B -S11319FC00E0013CDE6916F0010F0D4E02D0002C04 -S1131A0CF7D101E004303CB9B3686FF0020023F065 -S1131A1C0103B360BDE8F08101359542044CBADB97 -S1131A2CA368002023F00103A360BDE8F08100BF8C -S10B1A3C00000C4080969800A4 -S10B1A44008000000048E801E5 +S1130A1C04FB00BF0B0B000061070000710A00000F +S1130A2C7109000011B5FF2300248DF800308DF8F6 +S1130A3C0140074B9847074B9847074B1C60074BE3 +S1130A4C1B78012B02D16846054B984718BD00BF93 +S1130A5C210B00009507000038010020A40500209C +S1130A6C5D0B000000B50648064B9847012805D1DC +S1130A7C054B00221A600248044B98475DF804FBAE +S1130A8CA5050020D9080000380100205D0B0000EA +S1130A9C70470000054B00B51B6889B213B9C9B285 +S1130AAC034B9847034B98475DF804FB380100202F +S1130ABC4D0800004D0B0000034B18680138022848 +S1130ACC8CBF40200020704738010020034B18686D +S1130ADC013802288CBF40200020704738010020C8 +S1130AEC014B01221A707047A405002000B5024B7B +S1130AFC98475DF804FB00BF3D0B0000704770473E +S1130B0C034BFE22DA7002221871A3F844207047BA +S1130B1CE8050020054B00221A709A6483F84320E0 +S1130B2CA3F844209A705A70704700BFE80500205F +S1130B3C024B1878003018BF01207047E8050020DC +S1130B4C024B002283F84320704700BFE8050020C5 +S1130B5C2DE9F04103780546FF2B824C13D100227A +S1130B6C0125E370102362706271237125707E4B32 +S1130B7C98477E4EA071B047E071B047000A2072CE +S1130B8C6572A57272E02678012E40F0E980F32B91 +S1130B9C46D012D8CF2B00F0C28005D8C92B78D000 +S1130BACCC2B40F0C580C1E0D12B00F0B280C0F05A +S1130BBC8380D22B40F0BC809CE0FA2B49D006D821 +S1130BCCF52B0CD013D3F62B40F0B28023E0FD2B85 +S1130BDC50D0FE2B59D0FC2B40F0AA8048E0624B3D +S1130BEC98476A7890426DDD201DA16C08E05E4B3D +S1130BFC98476B78984265DD6968201DA1646A7812 +S1130C0C5B4B9847FF23E3706A78A36CD318A364F7 +S1130C1C6B7801337AE0FF23E3704368A36482E0CA +S1130C2CFF23E3700023A06C69681A4603E01C5C84 +S1130C3C01331219D2B28B42F9D14A4BC3F80720B3 +S1130C4C01221A7100225A719A710822A3F84420C5 +S1130C5C71E0FF23E370474B0722A3640023237145 +S1130C6C6371A371E27123726372A37208234DE062 +S1130C7C00205EE0FF236278E37000232371A371EC +S1130C8CE37123726271062340E0002323706370C6 +S1130C9C47E0354FD4F84880B8476A1C411E364BA0 +S1130CAC40469847002841D0FF23E370A56CB84711 +S1130CBC013D2D18A56436E02B4B98476B78013811 +S1130CCC984201DC222034E0FF23E370A4F8446052 +S1130CDC697821B9294B984700282CD126E0214C5E +S1130CECAA1CA06C244B984700B36A78A36CD31845 +S1130CFCA36420E00025FF23E37025711A4B657172 +S1130D0C9847E571A071257265720723A4F84430E5 +S1130D1C11E0A06C69681A4B984710B906E0194B9E +S1130D2C9847FF23E370A4F8446004E0312000E00A +S1130D3C2020154B98470B4C94F84330012B02D1CF +S1130D4C1020114B9847B4F8441006480BB2002BF2 +S1130D5C06DD012380F8433089B203300B4B9847EE +S1130D6CBDE8F081E8050020C50A0000D90A00009E +S1130D7CC902000080190000ED0600001D070000E8 +S1130D8CFD060000ED0200000D0B0000A10A00009E +S1130D9C1C4AD36A03F47053B3F5805F2DD0B3F5BA +S1130DAC005F03D0B3F5006F05D101E0164B00E0F2 +S1130DBC164B18687047D36803F4E063B3F5007FEF +S1130DCC13D004D8ABB1B3F5807F14D10FE0B3F5D5 +S1130DDC806F15D0B3F5A06F03D0B3F5407F0AD163 +S1130DEC01E00B4870470B4870470B4870470B48A1 +S1130DFC70470B487047002070474FF40040704711 +S1130E0C0848704700800C403C0100204001002041 +S1130E1C003FAB01809FD500C0D8A700C0CF6A00AB +S1130E2C40420F00406F400100B5064B9847064BFB +S1130E3C5B6803F00F0320FA03F0044B18605DF8B1 +S1130E4C04FB00BF9D0D000000800C403406002004 +S1130E5C70474FF400407047014B1868704700BF4F +S1130E6C3C0100200A494B6803F00702032A0CD802 +S1130E7CDFE802F00202070723F0070343F0010343 +S1130E8C03E023F0070343F003034B60704700BFF8 +S1130E9C00000C40104A10B5104C11498218A242A3 +S1130EAC4B680BD803F00702023A012A23F007031C +S1130EBC94BF43F0030343F001030BE0094A90424F +S1130ECC08D803F00702023A012A23F0070398BF5B +S1130EDC43F002034B6010BDFFDB0BFFFF23F40058 +S1130EEC00000C400024F400034B5A6DD20702D4CA +S1130EFC1A6D1042FCD1704700800C400D4B400021 +S1130F0C9B6A00B523FA00F000F00300022805D018 +S1130F1C032807D001280AD1074B00E0074B984758 +S1130F2C5DF804FB064B984740085DF804FB002071 +S1130F3C5DF804FB00800C405F0E0000650E0000A1 +S1130F4C350E0000C0F30313013B10B50C46032B04 +S1130F5C7FD8DFE803F0020E2058B1FA81F43D4B40 +S1130F6CE4B29A68C4F11F0422F00F0214439C608B +S1130F7C10BD394B9847B4FA84F4364BE4B25A6832 +S1130F8CC4F11F0422F00F0214435C60334B9847E6 +S1130F9C334B984710BD334B984215D003F5F633B9 +S1130FAC984220D0A3F57F33984252D104202E4B83 +S1130FBC9847B4FA84F4274BE4B29A6EC4F11F0434 +S1130FCC22F00F0214431CE00420274B9847B4FA78 +S1130FDC84F4204BE4B29A6EC4F11F0422F0F002A4 +S1130FEC42EA04140DE004201F4B9847B4FA84F42D +S1130FFC184BE4B29A6EC4F10F0422F4407242EA24 +S113100C04249C6610BD194B984204D003F5043398 +S113101C98421ED10EE04020134B9847B4FA84F446 +S113102C0C4BE4B21A6FC4F11F0422F003021443F4 +S113103C1C6710BD40200C4B9847B4FA84F4054B44 +S113104CE4B21A6FC4F11F0422F0300242EA041411 +S113105C1C6710BD00800C40710E0000350E0000A2 +S113106CA10E000030140A00F50E00004005140017 +S113107CC0F30322013A70B50346CDB2052A20D839 +S113108CDFE802F0031206090C0F00200D4C0DE0F2 +S113109C00200D4C0AE001200C4C07E010200C4CF5 +S11310AC04E000200B4C01E00B4C0020C3F304368D +S11310BC08B10A4B984704F1047406EBC406B60055 +S11310CC356070BD08800C4040800C4058800C404A +S11310DC60800C4078800C4044800C40F50E00007D +S11310EC00F00F000138032827D8DFE800F00418BB +S11310FC220207207047134BD86A00F47050B0F5E5 +S113110C805F0AD0B0F5005F05D0B0F5006F0CBF5E +S113111C0420052070470220704703207047094BB8 +S113112C9B6A03F00303013B022B08D8064AD05CEC +S113113C7047044B01209B6A7047002070470120C4 +S113114C704700BF00800C408819000000F4781030 +S113115CB0F5402F00B542D013D8B0F5802F2AD06B +S113116C05D8002877D0B0F5003F78D11EE0B0F553 +S113117C002F24D0B0F5202F29D0B0F5C02F6ED17C +S113118C1BE0B0F5A01F48D006D8B0F5602F2ED0C8 +S113119CB0F5901F63D13BE0B0F5C01F50D0B0F553 +S11311ACD01F55D0B0F5B01F59D13EE02F4B984706 +S11311BC2F4B9B6808E02F4B4EE0002029E02E4B70 +S11311CC002098472A4B9B6E03F00F0334E02A4B04 +S11311DC00209847264B9B6EC3F303132CE0264B3D +S11311EC00209847224B9B6EC3F3012324E0224B2F +S11311FC002098471E4B9A6EDB6FC2F3012220FA33 +S113120C02F003F007030133B0FBF3F05DF804FBC9 +S113121C0120194B98475DF804FB174B01209847A4 +S113122C134B1B6F03F0030306E0134B0120984789 +S113123C0F4B1B6FC3F3011320FA03F05DF804FB8F +S113124C0E480F4B9847072802D008280AD102E011 +S113125C0C485DF804FB054B98475DF804FB002033 +S113126C5DF804FB00205DF804FB00BF9D0D00003D +S113127C00800C40350E0000090F0000040018001B +S113128CED100000809FD50010B5C9B2D2B204286D +S113129C1FD8DFE800F00C0911030600012002231B +S11312AC0CE01020202309E04020802306E04FF4BA +S11312BC80704FF4007301E004200823054C29B11D +S11312CC206222B1E26A1342FCD000E02362024B9A +S11312DC984710BD00800C40B113000010B500F00D +S11312EC0F04012C03D04ED3032C4CD820E002392C +S11312FC032948D8DFE801F0020B05080020042478 +S113130C07E00220044604E00320012401E001204C +S113131C032401210A461C4B98471C4B98471C4B31 +S113132C5C621C4B98471C4B98471C4B984710BD50 +S113133C0139022C14BF02240024052923D8DFE828 +S113134C01F016030A22221101210F4B00200A4638 +S113135C984702230CE001200B4B014602469847A8 +S113136C012305E00E4B01221A60032300E0002345 +S113137C032003FA04F300FA04F4054A916A21EAFF +S113138C04042343936210BD95120000710E0000F7 +S113139C00800C40B1130000350E0000A10E0000BB +S11313AC08089043024BDA6A024B1A80704700BF5C +S11313BC00800C403806002024225043034B1A585A +S11313CC22F0030211431950704700BF0060004023 +S11313DCF0B562B124244443012504F1804405FA98 +S11313EC01F504F5C0440BB1256100E065614FF0D3 +S11313FC240404FB00F4072904F1804404F5C044DC +S113140C0BD88D000F2606FA05F602FA05F5676867 +S113141C27EA0606354365600BE08D00203D0F2658 +S113142C06FA05F602FA05F5A76827EA0606354317 +S113143CA56062B924225043012400F1804004FACF +S113144C01F100F5C0400BB10161F0BD4161F0BD8B +S113145C036CDB0702D4436C1942FCD170470000C7 +S113146C30B50446154661B90B4B984205D003F5CB +S113147C806398420FD1094800E00948094B98470A +S113148C01464901B1FBF5F5203DED002046042150 +S113149C054B9847E56030BD0040084040151600E8 +S11314AC40051400591100005D14000030B5CD4303 +S11314BC05F00505044641EA4505024B022198470F +S11314CC656030BD5D140000C9B229B1436C002BBA +S11314DCFCD10123036470470164704770B5104B51 +S11314EC0D460221044698470A23636020460121D5 +S11314FC0C4EB0472969EB6822680B43696922F0EA +S113150C1C020B431343236020466968AA68064BEC +S113151C98472B68204663600021B04770BD00BF1C +S113152C5D140000D51400006D14000083689A0645 +S113153CFCD5C069C0B2704730B50446CDB2A368BF +S113154CD806FCD520464021014B9847A56230BDF6 +S113155C5D140000064B9A6842F001029A6041F651 +S113156C7132DA639A6822F001029A60704700BF04 +S113157C00000C40054B9A6842F001029A6000226C +S113158CDA639A6822F001029A60704700000C40FA +S113159C064B1A6902F03F0202709A69DB6902F089 +S11315ACF002C3F30313134343707047D0FF0FE0EF +S11315BC554B01B59847554B1B681B0E0ED1544B1C +S11315CC1A6822F070021A60524B1A6822F06042B8 +S11315DC1A601A6862F060621A6001E0032B0BD87F +S11315EC4C4B1A6822F4FC521A604B4A00231360C9 +S11315FC5360936113629363484B684698479DF814 +S113160C0030012B10D19DF8013023B9424B1A68DC +S113161C42F002021A609DF80130012B04D8404BB1 +S113162C1A6842F001021A603E4B1A683E4B9A4209 +S113163C20D83B4B1A6842F490421A603B4A10681B +S113164C11681568146805F4FE4204F07F04224303 +S113165C01F07F0142EA0141C0F30620344A41EA19 +S113166C00611160334A1168334A11601A6822F41C +S113167C90421A60012100200A46304B9847304BA7 +S113168C304C1A6C002142F00F021A645A6C2E482A +S113169C6FEA12426FEA02425A64A04700212B48B7 +S11316ACA04700212A48A04700212A48A04700212E +S11316BC2948A04700212948A04700212848A047D1 +S11316CC00212848A04700212748A047002127488B +S11316DCA04700212648A04700212648A047002106 +S11316EC2548A04700212548A0470120092103468D +S11316FC0522234CA04701200221224B9847224B60 +S113170C9847224CA047FDE75D0E0000FC81E00FDA +S113171C0CA00C4020600C4040800C409D15000037 +S113172C44800C40F081E00FFFB98A4CB481E00F87 +S113173C34200040C881E00F2C400040951200007A +S113174C00800C407D100000000304000013040012 +S113175C0033040000A20200000202000012020086 +S113176C0022020000320200007202000082020019 +S113177C00B2020000E2020000F2020000D20200F9 +S113178CDD130000C5130000D9090000090A00008C +S113179C433A2F576F726B2F736F66747761726550 +S11317AC2F4F70656E424C542F5461726765742FC1 +S11317BC44656D6F2F41524D434D335F45464D3358 +S11317CC325F4F6C696D65785F454D3332473838FD +S11317DC304631323853544B5F43726F7373776FA7 +S11317EC726B732F426F6F742F6964652F2E2E2FBB +S11317FC2E2E2F2E2E2F2E2E2F536F757263652F98 +S113180C41524D434D335F45464D33322F43726F36 +S113181C7373776F726B732F766563746F72732E39 +S113182C6300000000200000002000000100000004 +S113183C00400000002000000200000000600000D6 +S113184C00200000030000000080000000200000C5 +S113185C0400000000A000000020000005000000AF +S113186C00C00000002000000600000000E00000A2 +S113187C0020000007000000000001000020000010 +S113188C08000000002001000020000009000000F6 +S113189C00400100002000000A000000006001006C +S11318AC002000000B00000000800100002000005C +S11318BC0C00000000A00100002000000D0000003E +S11318CC00C00100002000000E00000000E0010038 +S11318DC002000000F0000000500000000000000C4 +S11318EC8025000000000000000000000000000043 +S11318FC433A2F576F726B2F736F667477617265EF +S113190C2F4F70656E424C542F5461726765742F5F +S113191C44656D6F2F41524D434D335F45464D33F6 +S113192C325F4F6C696D65785F454D33324738389B +S113193C304631323853544B5F43726F7373776F45 +S113194C726B732F426F6F742F6964652F2E2E2F59 +S113195C2E2E2F2E2E2F2E2E2F536F757263652F36 +S113196C41524D434D335F45464D33322F756172B1 +S112197C742E63004F70656E424C5400030206D4 +S113198C1B4B10B59A6842F001029A60012218614F +S113199CDA60DA69510706D59A684FF0FF3022F005 +S11319AC01029A6010BDDA69920706D59A686FF045 +S11319BC010022F001029A6010BD0222DA600D4A85 +S11319CC00E0013AD8690A4910F001000C4602D033 +S11319DC002AF6D100E032B9A3686FF0020023F0BC +S11319EC0103A36010BD8B6823F001038B6010BD51 +S11319FC00000C40809698002D4B2DE9F0419C681A +S1131A0C921044F001049C6000254FF001081F461D +S1131A1C4FF0080C41E01861C3F80C80DE6916F035 +S1131A2C040F07D0A3684FF0FF3023F00103A36029 +S1131A3CBDE8F081DE6916F0020F09D0A3686FF0DF +S1131A4C010023F00103A360BDE8F081013C00E038 +S1131A5C184CDE6916F0080F154E02D1002CF5D186 +S1131A6C12E08CB151F8044BBC61C7F80CC0114C9A +S1131A7C00E0013CDE6916F0010F0D4E02D0002C83 +S1131A8CF7D101E004303CB9B3686FF0020023F0E5 +S1131A9C0103B360BDE8F08101359542044CBADB17 +S1131AACA368002023F00103A360BDE8F08100BF0C +S10B1ABC00000C408096980024 +S10F1AC404000000008000000048E8015D S9030155A6 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs index 58b44c19..697fcb24 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Boot/ide/EFM32G880_crossworks.hzs @@ -51,7 +51,7 @@ - + - + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzs b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzs index ddd0f2ef..0183af8f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzs +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_Crossworks/Prog/ide/EFM32G880_crossworks.hzs @@ -51,7 +51,7 @@ - + diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.bin b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.bin index 8f391e3bac02f64504af1adc68d852f6a4cf1c6a..4631b0bda686a3eabfc9ec6e4053d94c5b92a0fe 100644 GIT binary patch delta 1513 zcmc&!T}&KR6h3$MZ(0hw%L3)M9T+KF7u#(hEvX?{0hf{OPi(ERMlGRW7TD-OKsQFq zHa2alV9;qIsfoc*A~w+!mQ6}5~t>_;B~! z^L^hv-??|^-s$q`$9jA=;7At0vg>~td;gp9`?1G&?n}x`4j-t_t1txsoIrp(mkq$) z2L*F5c4lC{XdZc&Ayv^~(+><2%!;0}?qY}#{hXa6JvS4ePOpGEiNmhTODq7o2@o_B>l>t^w5>h8=(1sdvH5MimK)ORxQpWR$itMuF<2eExl;uD z*vO&8(EY>fF;m#$r=C*>vSy)#lrD%4zDeXenmS5Fs*TXW4yuh(1%JPwu$k*@=^XBS zRoM|HyL{?Tkw1Do$7Z(2r#*Pi5o`Pg#?z5+QrV<3i}7;gy82G!TaQm2k3cEq7sS$z z7A*EAz1uO^QHtek`~_vjBg|}$FMFIb`M3T;?Z**ASsNT`mXsuN>z=1)))4<70$jgB zwHIkyxW9(nDdBdXSGb~2LM(zuX?u8}W_i9fh)8o=7}R^ZQKl_C6mr!KHMfUJ#R=)j zEgsubih=K!Uf<&B@hZUc;z@Cz@@a@_X|%2IiEUMWP`eTXQOXa87Vs2+l4^I|U~?I| ztgK_5s)3r1=8YPc^t#5@aNY!{O$nIHR|Z3u3-b&1FDW(wpsngV%^RMY9&qJsF( zIE=fns6RJKwI=CS`q7@Vs|;r?HkS~dY8gr3NeRQ*imApXa|D9%wbg8a!Pvj%_8Ymf z;`V1AG-j=QM9mvC_rOpvZr$`f=ilk4+RMqI;BBk*JF10fV$mUlq`8dZ z;)BV!&U)uk_z|ivnuKm#dx(0b{kaB6(Ugj)kjKiSX@00{`gRERGZE{qQ5vkhop~Z__rF7eIF1u{a)Noj(6|P36 z!PUshm1f|)Qn$1Afkt*}xF(iaOT1Ddvpd(jN;prrAh?&eR;BRI{Kq3GD delta 1370 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

)Axlz!^dh2bu^&-wn^N^4O%)TSaN+*{(9po%E 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 MrM+fsEYZsU8yLZ>;{X5v diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.map b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.map index 84953d00..0cb4004f 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.map +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_GCC/Boot/bin/openbtl_olimex_efm32g880.map @@ -7,45 +7,45 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x0000150f memsz 0x0000150f flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000150f align 2**15 - filesz 0x00000140 memsz 0x00000140 flags rwx - LOAD off 0x00010140 vaddr 0x20000140 paddr 0x00001650 align 2**15 + filesz 0x00001587 memsz 0x00001587 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001587 align 2**15 + filesz 0x00000148 memsz 0x00000148 flags rwx + LOAD off 0x00010148 vaddr 0x20000148 paddr 0x000016d0 align 2**15 filesz 0x00000000 memsz 0x000005f8 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000150f 00000000 00000000 00008000 2**3 + 0 .text 00001587 00000000 00000000 00008000 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000140 20000000 0000150f 00010000 2**2 + 1 .data 00000148 20000000 00001587 00010000 2**2 CONTENTS, ALLOC, LOAD, CODE - 2 .bss 000005f8 20000140 00001650 00010140 2**2 + 2 .bss 000005f8 20000148 000016d0 00010148 2**2 ALLOC - 3 .debug_info 00006207 00000000 00000000 00010140 2**0 + 3 .debug_info 00006317 00000000 00000000 00010148 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00002095 00000000 00000000 00016347 2**0 + 4 .debug_abbrev 000020c7 00000000 00000000 0001645f 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00002d60 00000000 00000000 000183dc 2**0 + 5 .debug_loc 00002e44 00000000 00000000 00018526 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000005b8 00000000 00000000 0001b13c 2**0 + 6 .debug_aranges 000005c8 00000000 00000000 0001b36a 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 000006e8 00000000 00000000 0001b6f4 2**0 + 7 .debug_ranges 000006f8 00000000 00000000 0001b932 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 000021af 00000000 00000000 0001bddc 2**0 + 8 .debug_line 000021e1 00000000 00000000 0001c02a 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00001cde 00000000 00000000 0001df8b 2**0 + 9 .debug_str 00001d77 00000000 00000000 0001e20b 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0001fc69 2**0 + 10 .comment 00000030 00000000 00000000 0001ff82 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0001fc99 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0001ffb2 2**0 CONTENTS, READONLY - 12 .debug_frame 00000bc4 00000000 00000000 0001fccc 2**2 + 12 .debug_frame 00000bec 00000000 00000000 0001ffe8 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text 20000000 l d .data 00000000 .data -20000140 l d .bss 00000000 .bss +20000148 l d .bss 00000000 .bss 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_loc 00000000 .debug_loc @@ -59,7 +59,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 cstart.c 000000e4 l F .text 00000000 zero_loop2 -000013aa l F .text 00000000 zero_loop +00001422 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 system_efm32.c 20000000 l O .data 00000004 SystemLFXOClock @@ -69,9 +69,9 @@ SYMBOL TABLE: 000003ec l F .text 00000054 CMU_FlashWaitStateControl 00000440 l F .text 00000014 CMU_Sync 00000454 l F .text 0000003c CMU_LFClkGet -000013f0 l O .text 00000003 CSWTCH.18 +00001468 l O .text 00000003 CSWTCH.18 00000000 l df *ABS* 00000000 efm32_emu.c -20000140 l O .bss 00000002 cmuStatus +20000148 l O .bss 00000002 cmuStatus 00000000 l df *ABS* 00000000 efm32_gpio.c 00000000 l df *ABS* 00000000 efm32_leuart.c 00000958 l F .text 0000000e LEUART_Sync @@ -79,113 +79,116 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 efm32_system.c 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -20000142 l O .bss 00000001 comEntryStateConnect -20000143 l O .bss 00000040 xcpCtoReqPacket.4165 +2000014a l O .bss 00000001 comEntryStateConnect +20000008 l O .data 00000001 comActiveInterface +2000014b l O .bss 00000040 xcpCtoReqPacket.4177 00000000 l df *ABS* 00000000 xcp.c -00000b24 l F .text 00000014 XcpSetCtoError -000013f3 l O .text 00000008 xcpStationId -20000184 l O .bss 0000004c xcpInfo +00000b70 l F .text 00000014 XcpSetCtoError +0000146b l O .text 00000008 xcpStationId +2000018c l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c -200001d0 l O .bss 00000001 backdoorOpen -200001d4 l O .bss 00000004 backdoorOpenTime +200001d8 l O .bss 00000001 backdoorOpen +200001dc l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 assert.c -200001d8 l O .bss 00000004 assert_failure_file -200001dc l O .bss 00000004 assert_failure_line +200001e0 l O .bss 00000004 assert_failure_file +200001e4 l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 uart.c -200001e0 l O .bss 00000041 xcpCtoReqPacket.5467 -20000221 l O .bss 00000001 xcpCtoRxLength.5468 -20000222 l O .bss 00000001 xcpCtoRxInProgress.5469 +200001e8 l O .bss 00000001 xcpCtoRxInProgress.5481 +200001e9 l O .bss 00000001 xcpCtoRxLength.5480 +200001ea l O .bss 00000041 xcpCtoReqPacket.5479 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -20000224 l O .bss 00000004 millisecond_counter +2000022c l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -0000100c l F .text 00000034 FlashGetSector -00001040 l F .text 0000004c FlashWriteBlock -0000108c l F .text 00000050 FlashSwitchBlock -000010dc l F .text 00000080 FlashAddToBlock -00001430 l O .text 000000b4 flashLayout -20000228 l O .bss 00000204 bootBlockInfo -2000042c l O .bss 00000204 blockInfo +00001084 l F .text 00000034 FlashGetSector +000010b8 l F .text 0000004c FlashWriteBlock +00001104 l F .text 00000050 FlashSwitchBlock +00001154 l F .text 00000080 FlashAddToBlock +000014a8 l O .text 000000b4 flashLayout +20000230 l O .bss 00000204 bootBlockInfo +20000434 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ -000013d0 l F .text 00000010 __MSC_WriteWord_veneer -000013e0 l F .text 00000010 __MSC_ErasePage_veneer -00000ab4 g F .text 00000030 ComInit -00001178 g F .text 00000048 FlashWrite +00001448 l F .text 00000010 __MSC_WriteWord_veneer +00001458 l F .text 00000010 __MSC_ErasePage_veneer +00000ab4 g F .text 00000034 ComInit +000011f0 g F .text 00000048 FlashWrite 000008b0 g F .text 00000018 GPIO_DriveModeSet -00000db0 g F .text 00000018 AssertFailure +00000e28 g F .text 00000018 AssertFailure 0000089c g F .text 00000014 EMU_UpdateOscConfig -00001388 g F .text 00000040 reset_handler +00001400 g F .text 00000040 reset_handler 00000680 g F .text 00000118 CMU_ClockFreqGet -00000fe0 g F .text 0000001c TimerUpdate -00000b64 g F .text 00000010 XcpPacketTransmitted +00001058 g F .text 0000001c TimerUpdate +00000bb0 g F .text 00000010 XcpPacketTransmitted 000009ac g F .text 00000018 LEUART_Enable -00000ae4 g F .text 0000001c ComTask -00000b14 g F .text 0000000c ComSetConnectEntryState +00000ae8 g F .text 00000028 ComTask +00000b60 g F .text 0000000c ComSetConnectEntryState 00000a84 g F .text 0000001a BootInit -00000d8c g F .text 00000020 BackDoorInit +00000e04 g F .text 00000020 BackDoorInit 00000798 g F .text 00000050 CMU_OscillatorEnable -00000dae g F .text 00000002 CopService -0000150f g .text 00000000 _etext +00000e26 g F .text 00000002 CopService +00001587 g .text 00000000 _etext 00000618 g F .text 00000068 CMU_ClockSelectGet -00000fd4 g F .text 0000000c TimerReset -20000630 g O .bss 00000004 SystemCoreClock +0000104c g F .text 0000000c TimerReset +20000638 g O .bss 00000004 SystemCoreClock 00000a9e g F .text 00000016 BootTask -000012b8 g F .text 00000044 FlashWriteChecksum -00000b02 g F .text 00000010 ComTransmitPacket +00001330 g F .text 00000044 FlashWriteChecksum +00000b14 g F .text 0000001c ComTransmitPacket 000003b0 g F .text 0000000c SystemLFXOClockGet 000005ac g F .text 0000006c CMU_ClockEnable 00000a04 g F .text 0000000c LEUART_Rx -00000b54 g F .text 00000010 XcpIsConnected -00000f90 g F .text 00000004 NvmInit -0000115c g F .text 0000001c FlashInit -20000638 g .bss 00000000 _ebss -0000137c g F .text 0000000c UnusedISR -00000b00 g F .text 00000002 ComFree +00000ba0 g F .text 00000010 XcpIsConnected +00001008 g F .text 00000004 NvmInit +000011d4 g F .text 0000001c FlashInit +20000640 g .bss 00000000 _ebss +000013f4 g F .text 0000000c UnusedISR +00000b10 g F .text 00000002 ComFree 000009c4 g F .text 00000040 LEUART_Init -20000078 g F .data 000000c8 MSC_WriteWord -00000e14 g F .text 00000094 UartInit +2000007c g F .data 000000c8 MSC_WriteWord +00000e8c g F .text 00000094 UartInit 00000a48 g F .text 0000001c MSC_Deinit 000007e8 g F .text 000000b4 CMU_ClockSelectSet -00000f98 g F .text 00000004 NvmErase -20000140 g .bss 00000000 _bss +00001010 g F .text 00000004 NvmErase +20000148 g .bss 00000000 _bss 000002f4 g F .text 00000094 SystemHFClockGet -00000b74 g F .text 000001e0 XcpPacketReceived -20000008 g F .data 00000070 MSC_ErasePage -00001344 g F .text 00000038 FlashDone +00000bc0 g F .text 0000020c XcpPacketReceived +2000000c g F .data 00000070 MSC_ErasePage +000013bc g F .text 00000038 FlashDone 000000b8 g F .text 00000050 EntryFromProg -00000b38 g F .text 0000001c XcpInit -000011c0 g F .text 000000f8 FlashErase +00000b84 g F .text 0000001c XcpInit +00001238 g F .text 000000f8 FlashErase 0000011c g F .text 000001d8 main -00000fa0 g F .text 00000012 NvmDone -00000ea8 g F .text 0000007c UartTransmitPacket -00000f9c g F .text 00000004 NvmVerifyChecksum -00000df0 g F .text 0000001e CpuMemCopy +00001018 g F .text 00000012 NvmDone +00000f20 g F .text 0000007c UartTransmitPacket +00001014 g F .text 00000004 NvmVerifyChecksum +00000e68 g F .text 0000001e CpuMemCopy 000008c8 g F .text 00000090 GPIO_PinModeSet 000003a8 g F .text 00000002 SystemInit 00000a10 g F .text 00000018 LEUART_Tx 00000490 g F .text 0000011c CMU_ClockDivSet -00000f24 g F .text 0000006c UartReceivePacket +00000b48 g F .text 00000018 ComGetActiveInterfaceMaxTxLen +00000f9c g F .text 0000006c UartReceivePacket 20000000 g .data 00000000 _data -00000dac g F .text 00000002 CopInit +00000e24 g F .text 00000002 CopInit 000003aa g F .text 00000006 SystemLFRCOClockGet -00000e0e g F .text 00000004 CpuReset +00000e86 g F .text 00000004 CpuReset 00000968 g F .text 00000044 LEUART_BaudrateSet 00000a64 g F .text 00000020 SYSTEM_ChipRevisionGet 00000388 g F .text 00000020 SystemCoreClockGet -00000f94 g F .text 00000004 NvmWrite -00000dc8 g F .text 00000028 CpuStartUserProgram -20000738 g .bss 00000000 _estack -000012fc g F .text 00000048 FlashVerifyChecksum -20000140 g .data 00000000 _edata +0000100c g F .text 00000004 NvmWrite +00000e40 g F .text 00000028 CpuStartUserProgram +20000740 g .bss 00000000 _estack +00001374 g F .text 00000048 FlashVerifyChecksum +20000148 g .data 00000000 _edata 00000000 g O .text 000000b8 _vectab -00000b20 g F .text 00000004 ComIsConnected -00000d54 g F .text 00000038 BackDoorCheck -20000638 g .bss 00000000 _stack -00000ffc g F .text 00000010 TimerGet -00000fb4 g F .text 00000020 TimerInit +00000b6c g F .text 00000004 ComIsConnected +00000b30 g F .text 00000018 ComGetActiveInterfaceMaxRxLen +00000dcc g F .text 00000038 BackDoorCheck +20000640 g .bss 00000000 _stack +00001074 g F .text 00000010 TimerGet +0000102c g F .text 00000020 TimerInit 00000a28 g F .text 00000020 MSC_Init diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.out b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.out index b94f3eb919824ebb01b997d83b780b9da56be603..2fc4966fa2c50f13b2c3e36115b8eb8f416d9b6e 100644 GIT binary patch delta 39123 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 delta 36814 zcmcJ&c|a9a{|7v0=I&hfMHE!P4HOj>1;q_91#>~g-2wy@6a@jzwTq=`E=i6ymP=Zi zrdBE{T3S|WR#s|O_GB(;kFBOziI(zyzGr6OatU*_Cl>vG?n zw|pu>Jp;ld$+2IN@^OVok~Ln6kQ6Ce3YM5uY?mUueI%(HWd4t?g8vi4mIv4MIc)rs zu4mt4*AL&`&DPr3NOhe(fn`;GW?yb`l`$z|h9X6rsjp6PKWr_omaadio^p3%t5sj` zNtwZ^(xO+YB}uwo0M5EQ0jbgq7A>EWwo2C*SF=Oqdwo)+>wn!Lnj7EBK`ZWCzW4pz z()IW5NY_h%t*I=M6&LqaQYC(uq;Wx#ly8$F-0A~9Ii9ijCOTVl>x~-eddQ!Y^B1a{ zT1e|cbvW+xaxYW|;a*;y;&-9ijc*&Od*ho#JjhflQe-k>x=?*xk!DEI>=X*}B8wo( zIq*o2ykj$JVnRB^d*ZrgyA^!qdn7T1_ zLt5I*=v!oL8cyI=F4WLu7kps^me|*W5Z(^E5YJ z0U^q8zeCH?YT(Y&G%3n8b#dC_enV#To4N>S@zjO*{9x(=;*`u!vqf#J?v3mxb5caj zt+h3NhaTm+bJHH}w>Wn;w=fHz{ie>q=i;f4q}ik1uC_-^OLIWiL&_ywVQN~>{6)D% zh6}pMtQkF{m9L^;xVR?h;wY)HUh9fjPZBZ_y!!y(1 zkff)tPJ3`oy^Et#v-9WWl8xc8F%mYuzMJ9UMur$h(hVa64I|}y`*YU@_DjxBgG|k> z1~q+=<$ZXTKY-79Q&WsAWrvcvY!9B|?mWd^(|RJsN%;Q3)XqdNNhEqnC**;iZ=UkK zy~2A$w&%uo-Ib!1Q|*x2JNLXUw&t$Ig3}|eB^-+}a)$A;%bL-{$eAnmnp}+HvXO>F z7Fve=RL!kbuqShSr|3xZbp}{BT`*N`-YhsDAMapOoA-AO_EXvNm``u=d!@-ZQmLrGJ9XKQP-mNEVSmY4k=xQlq8Ff@I zr=uHs<@TW8LWW3@1MofXcK=i*l4V&U(;)Y5jWx0_sPk@HcS?tf_gV%@-qO#zlUpla zO^8eZbW3?w}pIEj4#vthx2cU;B2)JtSQp#Cau=3E;hUdwMu& z?Au+w`-xsZsVPAZv6!8qf3C)GZ9l^J`cX zig@WPJs;n$xz+Jb z&8-u-|9M-w?#~AZSbnpSk3)Qv79b1|+zkRz!y)2*VLrKl8!rKfPI}Ul1VUsGKZ;-}RF} zPl%*A(t^AACi!;ul_Ynh)K>M4Zl%+;isr#;??(01teAS0wupaw$$LW7Ypr@& z%j!!~hb=-LEQ(8(x3*ZvdrMM~n%zCg zc@FGZK(ab7w!?}x7V8`UA7WX@qTVc4-)@tjmbbC675LUc-5G0fo&kL;q#WEps3J+{ z-DKeD)*YM~Ko>cJIcEjXQlO@YI6;kzgDxn0K#5X!CH7$9>fE>#mZiQOmn5&XsQ2Q! zsE6Y$RyTZdadSadqz`BaA(pQ0YL_H0wW`UsBYXw+6xfek;NjeP_LdhV(_9@Pl zptV7K`4pFY&Zc(n(2GT=^ExE4vFf1?eVv=^l5`Jd#;dz}Cpo_ZT8T@Kxv4{v4r0y_ zrDi8|uw?I2k=^Zo)_3gqS{5?zwCIz(OHsTV6(FLg?i54zMw30>5Soh<6ughUpvu1a{& zS?&evC|~#=+d)3)r8Y|J#UwR5u`f$iUry}ntU#`gg*S_Mew+ci0yLcGho3sNbBZ$q zWmbl$I`@$;daJ#<^kcE=vMvugXJF#_CR~c9gv)z;)R3fp6j4%NTPi9h zVy47a;Oif7DN!BVF^SiTv!GNXQRk_WIm7)V>GOJUnWHSAe*^7P2Y2gg0r*CJx?4~B z@&mr~pqRU*uwwO8w-o0df7B&-8bq3MwZA&LdoR{iU5C0lBLGzyC8SriJwU^OY`msi z2O7)KrEc*KG_akpfx<&QE(SVH_1L)s-~PpIQ|30@M|quOGMVK)y6Z zzINiS_68aa6u?nAP$7_;O3HZkP2PU2y+O%RUrtG}F2%P;)f*`Z z&g1y@1f+tv1xu(TJqI+Fyt1VN{o$*=+Pk}TDZV08dqV-=dL#4QRPU{B)T(rK>H`VR zRD3H3oi`%qe4uB5y7S~62RZ}Pn~>Fwu_IKS+9ydp+}h$y2kL`ji{}n31)9YXRfLm3 zuL5y*tU<^UmpZR+4<`-H?UCJ~-1=IeETGzi+Ae~U8>9|Q?d6OPM?NE8ER4A?psdJ?+^^EF2sF_ViYS%$!P9pBZm8u>X)ZC^c z_1i(E?1VZh{SjwZurhGXQNK)&wCPCAN-uU2F(21Y>de8BUM50^sV*BjF_LQUVf5Sb zv?-+p6Q<;={KuB2{U6_nz&1K?d;=p?;~QR?m?`HU+p%N$o!R4A3& zI@IT=U`koyG{8=^uwAEV(o@WqSYKT-w9skBW?7NZz&0XLvMTv%M8+e0WC&N+X4H4* z+1S5ezc*UQc=hd!aAksbmU=Pck>NCW(2!Aqz9b&~>xXdM{uV@2iY8}dmrjz{0%l{O z=#5QD%Z!}jl(M2Bc~jG~b0+1LNrmW|*isgXXx$h|A-Y!mIb&icGD`!HgbrwjX?neG zx=%@7p2S{*=|sraN=njkQVk)s#klgJde2n-P;0w_1t+k#pw%B*rjRo?yDVD*xk(y4 zDFnw^m^Xz8@hd=h5(GFvc74d^3S4Jlx6Gop8`U)EBCNdx5t9Ykom`gWp2O7>J>v%! z_0p&o!Pg-BI%G{28Qx05sWgOAC$$yA5g3Ii8(lAhjciOSO(~i(B`>EeFBiEfyVx{% z^)bwtN@S)Omx9{=$>>}^KlJw&@_Ma7%zQXjEgI7^{xD*|R9Jctor-K23#EK8 z?4>0+z%hgu5a#7Or!)0o8nA7ANzr79J?e7+ggrzkD*_BAcnT2H8)=8>Oyvy~{~YfvFSC^vaX#it^jQ+>0#`|O7Oy>VRB_i~6`{;Ybq{Q*NUXKB(#^ zVc|S3dv~GWr=vnk+}o_z4mlz%6X!7GM=BwKhnfW^joZbEcva!|f&G z>vyFX--Eo#cI6gKmsoN8KS5{dj>4h|?Il*i&3+;$#wr!#w|4l0iha~>EDQa7@dM^C;H_H=+K%V>zsc=B4xm^ z%;aGsQwk^br9!^P{3SBl6*f#AM+tGtWo|s38>jS`w$*h74%b+We{XTS>T3lJdXR}6 zNK%wEd(}t%>z*WcF)| zdVXS9laG*qyJUzv_l0h`0UEI+UB_iw8AP+??{J-jC0}$wlyKWkNKnFu&YXhQqbVWM zJZPGt_Q||=*OX|AZxy#0XL{yW_==|-WAIedR(o*BR!U(}&ZOQ2(}z-KePy*_cTSI) z=H~Vs;u1aj6r}+yJFf~~S$k1kXo~jl7+;b%RbpRTc|H$8MRY)9NFFNQd7YLE8iJ#z z=?v9gGEY^t7*l}`=mn8ge@+hf%!91SGGpIp=do`D%bqtSdt4#9w~hArZ;>URQgkI0 z*NgTLYFAcNItOo8o9w}q4@-zp$}?=UPT2}dU74X{mQ%Wn9Z^&=X>4hcdTqR>wk~qG zdN#ru0zClS>QU6tN|r2Yc2P((%7>W6_P#QDVx+ z>uw9C?OerzN3ccCAV!ra57oq!G!wkY*_oo536>tsVkfU~&k&(BuaIZ%5@!f`wEzW* zK0t^#fFh-ZlRH9^wxPpB8fH&z?0Er_Cd-Uzm#Y=U^bT0|lDzQ}+vR$Iyt)7a#e^|V zVwJ8yipd|Hr=zG8HE)kAa03XB5J4~fy}HQPL@^!Qr_+8RTH*MiZSxDp!&sG0jYN^_ z{o6sE@DK<*j1`ii{#@d4g+@wJGCE=;qoyR%a{z*rI&6+ecJ9tapH}3~mtfS^kBdGX zseb%Hv`4b3pS|eQizv}3R7Yu9cGxtv4l2vU%o3pGZ*a7lm^qWD4b@|~*8=@(nm;B|S$rb(6D*Lf zXWFZ-@aB@#5KEFKE!2eR5uxwEIxTS50(ey3y@#dAGk2GWQ2W`|IGs5Jt z77RF()vu>_2|<$1VlBU7fk1^;c+)T@Qh6VLtSvK}L%+gAkgzUvdB}igc%gL>< zwgbaHxhNNnDXZ@S5bUTbJjCh|n{jmZknXEkGA)JFDKnC`km{SBHYhW_V9EfP;T_01 z47N>S$J8)lJjbFb%5-q-#RZtjea)IY1CJ*YLHFT2i+%wji-}S+4PIW*MYi}!Uhs-$ z6UYn;hTt5vW>yO2NblJ%Fgf1JN9ES@ljMxp$`x~GDKskk%V%U|8~y45Kd{5+WTz%%-rTFmGBmWz~@O(d{s~1k0iKu0v9m#={+b z%8-1vJ)76RYV`UMf)=0nnC)kd{IX-QG72Cp`%1xi9|(Dri6`Z&(h zFoBFN#Z?AJ9>$#)uy(l8&ijAFyt|?s`*C8c};`){1D&RBkLrRa1p!lMqQ_$xl zJg%V>&uUz;NaHOdES)Wu(6N-(cBeuHC$t9b+ah-+U zAWY|Y8ocV#kO8|NS!}E)Y?`vQDfq||K{m6%bLb1Fk1TQI!Can#bPTd6Z)zsgaanMoqUG@c5;jb-!NnQ4oqtn{XlJq*9x!eOS<|1-pz|fRT zJvS3=>^T_kiLQMdE*>u8Q<1oOcOpK9tA7_sYJjOAH}MSw$VBfvJ)bAo*sCyN%7Uv; zA<4w6o@%JhGE^P)krkx+KuLCKUV8Qf^jS}{Al4=sO^7E_idckYniKtcNm(+c*?Fbt z-JfQ$>w0414+&RU!Q{L_)UBw@{sM?Mbu~U&gx45L#A(3zGWGECRUWd5CLD1h33VAW zP)dfQ!0=^6NkLg2rVUsEUNd~@5`+ytL&r(8eeT9J-Hq{J8VlQNEO`%nc!wxcrcLfO zvn&tpUSkiEXN}M}bazw9-|M=+Nkn}Fv85DEn*#C;ojjSyFhPF6#IHK_eNZW^hO3I? zuu~ap5yxeR`pOFIPIgtlS#ezk8DmH-Ie@k=<8U4BiLn9q$_Lb^Rz@W@L$x$n&XPPV z0}{GS?ITH@LD$=SXRjZChXYecZp>lyNk@ zOq(*kNSf6T1Lezn%b^T84#%YpxUfd6wbZ^&t*EH1*WXnSa8-J4O{)4byH2%rt?Kx~ z?9%-H*)wT~ai<~9$zd3r&mg_f+o8v(Hh#Xe+kOngXK+;@ZG*5%$Vo*jcnt!5$b#Ms z-bOcGigcT@;KB;6D`CMy+R+Ylu6-e4Sa6U4x4^59#6Dv#))Hw~Va8P8RfkxOCV^84 zj=ufz8EZQlggZpg8~SIghd&aLj8^Izho+IKFEPJh?n%@qF9Mwhy|3YJscqIcTorI> zI93)pscO$P^*rRjX2_Dav`K9^@VoB7QE+qze%BrNhN2r^P*Pf!S&9i_5f-(#n0IFw zsUZ&Xr;bsrGuojgBb>uUMT*vD6(-$np3e=Scxg)=TIrMXz+AXTyJBDiW*s5)d_R3NE-XsGVgeIU(b(xN^0rpUxU zxF#BSB?Nd8^)8x%j^;b;?~oVYLEn_ee5=li`s#XzYbPu$#Zm@wA6_43B?X6iaeYWk z2pG|*UUmJ!VkMc%wFpEWuGE^EJvkl>Czc*m+Z@E;jtqUIpe!e!*LaC-QR-t#sc&&^ zaw5}kIe9}OUJ|iBr}%{Wutj;0V(f-W$V2bCS{gv=6J6MCg}^o*v$}Lc_$W%ie8`(@ zGls8}_7uY=uNz5k8J#H(&5I!}phviMN-O+o>>&}mOAgjbs_K4fMj(TYooCh)e^M`ABoe8~N6 zwRF8HZn5}K0?!ed`svIZ>ZZ5q)aJ-o9!}ts`iJE&%=QWDFG&L7T(GVxwU*FS2ACm-DWjRy=j`7WabJVEr;@C((q#B z%lbyDV^g??()%V1IsevNuUQ@-h7~#Nno^QkG(MBpET~_%_@sf;pE#VRC-8<&E+8@= zeT^>YS3Q@WAbQ@ET!VU3r@q)&iUyembKQPsX~8TswcqsIIt(S$JX}Uss&?P(aK#Nk z^@-#yEPZpBjokdYu{w2gy;f8lcew*Rt!cTKEp4#!tZINv;o&=c8rJF`#DapJj_rrV zo>4{t{0IT9c$yO8me?Cse~FAHM5x&>g+x4ul5Dx%M zqgTP?6%?CPdO-~32|Z&(@HEuPlQwP?gxQy#v9_TYcY!Cy__-eA#~@>JsTaNjBl~dm z{Fcs+!-)1QhE(;&_9!)Z>oj&weSTYohaUOSgTD9-EGn8H3&vo1*bvGoscGrPWDXLE z*v6dh0|WljlgJ7lj^L9D0A3}MNA$q4=`gGvni^gmgTUl$S{!0_`3BTXDbNMw&ZM{& zeer%Mzb`85WAXrR=_@FkQc(Vl$6V&*Gm;J46XmSo>c6(nXJu;Uj+q_&MuOcObGwI8 z?YH6k!0D59OWkekPgwc}W%C0rgp0ToiS(wbb6#;wS_Iu}L)Uf*Oz0ZpdWMTF&y=Jv zuL2JstoI}t-4=t82?B+axG2tFUYR-OFU0qb86Pna zA8+Imo2$n+6?)sc1-%W`^C=u3%iftFErk4kdNazK=VFB3oL; zkU9!pfmeER^s2W?wlQ}z-4H!QM}E}$eJp?|^nmapOw8pb)K>c=Y~(>iGj;I(U}S>t zo?~k30}j{LENqhMGCdA7Za^~eFih&>xZw>ju1Gsvymjn6fcbj1`qP0n^4}>HuZPv2 zH5o1Bfk0#?ozH|nJ51FL16yfv^%ZXw`rYZF*=bx&k+2pmvC=Ap+N%)Fz!I!PPhSQe z55Wsl6wH6NMRxv$YXfYpHf>Q2I*Ky~qxoCkRCr{9xK5QEqEk zF&ZC+plLQX2gXccu>YGqvULa7O4#euN>8V4w`q?*l~};sjB>347EN&oBw8rTr9C}Z|hSh6FN&@JVLj|tFiITJhcI{Ku2j2k@3fGgZxew~5Se4b=7T+U!4pN;^ug9Vzu7g7LUEA(A_>`8|w$F@6D8tPgY&WGZ+W)#}P+_9lc;?=5&3YUB-6|%V%RC=wAXm z;jmrXIjxB^AkOWf_ysdQxQc0PPA7!Ba#mDIe94{LN#8U`YG15*)66k@0sRS|6 zSO^)S(@Te8Y`I~~zFm83JqvAs6}*iFU^p{{Fu|(xBY@QCs8e*QBz?_$ha+8xtX&-P9jth3kMi#C!u=8bmN{@QzlLlS?z~tZ#q)oPA=MT9h*=d0B zOJ7C)At$LwWC950!|?A^WOM-8d=yt#RL!m(xZNjDhIyV)0;Ks+$bf<=QnzegmD2ifq0;U%IPyBEt{il-Pb%JI_6uMhw&D{ti>k4( zuQ6Wz<)e%Ma*NJ??SyMv4A)MDH~2>JmVSf2$%X|X!$*<^of8X3*IUE2P;*ECH3v^x za9rnsk`mf^nQ!ry92m|_1!tZ~Z%!_TgT;g1()8RS!++pf1mh#(d2Zb}9TK||raD93 zWE-Wh($bttVU%u3bdqcY`Jq`($B4=8z{vx;lPQyPdl!`E=;vgxivrt|V8K)|Y=38o zA=^s~FGb^IxHqmc7*Fn~SA8=FV4PM|##6kmjvk{iwg}li&EN!$lB}o{uGwNAaAk_OP^Ysk&A5&OQxY; zKFv?3Gc~a@B(8es6S?AFgzfE zS0Q$`LF^MYZ)rWmO}1g^2^(+7Z|a5)B7W+Jso|0hI-D3Z6YE#q&Y`p6ZEnKObx50R z!_G}xETz&fR?jZ6#RQNQdPG(ZOM?=*M{~anYjxV;EwzTc$u=yVcC;c($=s5Vu#sef zPDK6&Gkdw2zt!n<>;#o$PacqsDabvT9ts1diedVmgV*U&!%4F!klG9~>YxOnkxG@7V z*@m63ojmce;QX!E2_O@+ah!``dR`ZvhXv=tT9v!Jr8EeeY{N{si<>F9-%Kc-6`hFd z49xt%&FFckU0R@ov}7A$ZZ?!mF)w}HyV2E}iiE-|7)WJlOJ&gyO_=)B`3`|MtG-)q z9g<<)S1Ew0x8OI(xHU6=ZM8&@yQWn=&UEj2<%>SVuQy;zT|KFl*^S?wZ6{zjL@2NJs5`Z(=iC2nb{IuZZD`EBn zJh_!fZa7n~ew!Fsm!C-dx0LwT>-k_XKOxec3+wonWnv zAN!d3X?OitC2OPY^2e=@mKVUPg#Iye?0;+FcC&>e!>4Jd zV%TsCMWv-QV>9$`Z#84(2CX@pqknt1Ia{QE8`J``D6a8E3zL=;ZE9SNW-E2BCkFfZ zT&`71wp#!8UQ1K%!B(c+NwFsPmsl2KpUkskLRI6|EX11ee~|;)lkM5Fa&?H- zv;+HG{=A;{R|mF2{&zjCBA!LtxAWS#x$3QWmhsQk5q0N(>u^f6OPyHemgAk6({A+I zRiE@=!~d)K|Fu(jM4Q@+Wy?FgwTsDYmVDY<8{3Obm;dFho#_R9&09-PVL|rMJZm#3 zYx`NWy?xmt`=RrwN9UO4)t@2#YBbjE+&C|K$NKYak0}UA4IbSv`z#1O97$==%Q|0Y<1LG=%SS-8Z01 z1zO}_);G}LB6%_`qmjtd+Vkn`A(26AVlXaizJuAQNI`?vyI|a;&fRTgO?j5T#0|F< z#At;Jv2yC&{jJt;3{Rg*7|L3q>@Y@kusW2DnmmMc)FKA6R51ct(?auCUDFsnivPoN zTAo7eajj+u%N9MS1tJ*dwbG$%l*phJAGxGm0Hd?uE3MzasIb7-5XJ3NFFYJ$sN#qX zi)`3HQ5uGaTUleXYUOiJf&_J1qCx$NMLUtfMv9yuO!~pOXVDUev9Y2rv|s{fowjAz z-<_ld4;Zg%fy3ED4TV@}{Q|}(R?2tokv4b~8x$sp&}sxCmq{c9d9K|W&PIs>w90_M zV>VM@(g-$6beNV85ctKWogKkOHWqBtasZr<9TdId^a)4M290FHS_?unv4_wd5>gzP zjdW~aRRY6N-bVI4#xqY$7R}h9vcbt!P(i}Aj-%Kl(J7jYL*z@Rwr3Q}Y9Yi&^J{Sa zBIOV`RgV`G9!R3GYK;f8G%?F*_6*^5nl_rR z+Tk(Gt$92wT>EYee*fd6v9T;r`(ZxwYJkcu1R3A4MUCC8!4_>-Ayh{`#Dc2uv9_u9 z=nQ7po|?^^cv#9Tjv-twV~BQX1`BScqhWN*z*QG$#iBEZLv*I$P1U-`SRT_>&B1)Z zZ!ELKk^4+aryG_H#%DS1Akys#T>9ry{!ME?pOvul+KthyVb$mJSq~PBCzOB72ujFU z?de?BNK1W!UF_KXANZ76Ov<2J051KrEAAlDtvioEOIpN&0{&B08@Q0gY9|)5b}U}I zGzNLPA(L6O-$t_r8h&+V*X(1Nw_Ddsr&~NXm-$bg{-<@w(;hcGp&OR)#%CYgL8RM2 zqVdnsxPwTyvAWMsjWP1J%JC$7(;@eCYR8{ujbw{U`;P8MT$*DA?zvuC^a>W?pn{U6 zIJdTc1#2T;bZg(OVD06V-decInn&$HMcDue4=(eUO8ANpflHP$e6?JaMak8E+9H*; zlu!C=dkCKl(9WueCA6Ma4Z5>;D8x~z-&U9B)pz5&q2If{mcEij@t-Wxvo_)fYZWV5 zfLs`+Z30Wq57&;GH-}+$z>w-V>pXqNx` zeYM2Z$mJRRwfxnPiyojYB6{pVZ3o>G2Wcl)!+vPG_7~l&)3xYlA-7|&mijFGsu-db z(|yKJZ8hBwXK07%E)Cbdqx;F>n%{G{cO9u!JjX({^yiq5+;o(d^&BGg8%@NPa`ag3 z;BzpV`jB?+Io81A_prWWyB#^hx2SnOh4Xwmi3g55@QoUu`Iwxujjm=+mVOq(;OmdV zxqz;pm5n_CV1utey5@Wo4$2{ZoTN=#!Da_WC0PdP+Q(w}j*V|zvJ{TJxa*R(2(ni93_M}dD%Y_la@U#K zS&-!LS`ASd?y-xt zm2|(dSldr>8F-c17$IHSz!zA<;IjI(vnNS%BBtZ)7p#co zi&pLJO{`g9f-HH-7>&GG6n--con>Cy{ufxQ`t$=`>ZBnFotL4*71=V4ZDY*?hssij zEVDPgSX*81buX>si>z-``sJ>TmkJ)^unTT{>>}mM^z8xqHm$xM^#ECNBkCJ27NDE> z*`=L*ktH{#-}oX@N!~yvE|KC_q&R^-mgw5rLz|f0y#z~IU3a0ER=kO|YrGtKjQ{+W zJ5N6%W6jV#vZpbGu$kK7O{{r7V)jSOXT4ZGUHgnza7(Mj78R3VebiRa`w?$B=n;oI z&Za2Av%D4kyUU^|HhWmvz?J zs;PPZ)+M8<}Ejhby>((+il*8X?2ETvrX~|9mws{W(umlB&T?3Z*OL?ZC`NX zkq|Gc_3q%7PS>M~9CWgT%hJ9I_u;Y^lmf|z$vnkJQ5*9_ZSpT!n(?uSv~ES1alC#~2P~ogQGiGJO7x5$gPi>AfC%;ceT9OSJ(u(b0cllD{PlM zps}tn`Bjz_mK*^wYXkZ~Lt`J2mOq}7no?EYy~-YA?rD*ngb&lhH9Oh1umhOV@|bkR z&W#|zT`-)gTCj^vXK+Z5F{+Zi74bX95qV~FeDD}oQM0a#_RD%zY!7>c*-3(}vg?YQ z_OhMwt{5H6-p8W7=;uZ?I1CT?5P}a4AK%aP|#WD&Os`gOY>nB`^9d0FT6xs#8-B;W4~z0I12l z*#@|o@6C`5?8NK)#$8(cn{1T( zb@WNP+Mw^(iEpEO!~A`JZAfwO@$;FYx_z{^z?jdS52 z+^sEmn~inbGECV5?o_+8e~|KSm^_tbEF z>>h=W^`kZ05tiWnCM28dNqT*c*6#@0j7YT`M_4=WYhVR7;&J@2M{9c&zwqBZiu)bZ zSC;T=c<&{98S`z-B^K@_iRN0?G3L;|J&L_C#6VqGP#UIDvh0Iq$9%oG?1nno5I;JG z%B$elkULuS~`-CkD zJH;*24ll2oFFyjcy;QSbp2b^%=PBr-;mX&cYs^Z2s)Bcz{4rZ#?_u4ly=B{!m~k{^ zv(*bL^;T>JG2`?poGrA|HgNNGuG8fe)~L-yZ;L*AwABwQf$-Q`;bvTTj4rIqwl=gi z3|rm8HQhSB;ToqaUs0@6ZId&1Z{!}+wlW{Mp2g}$et#x)cI~{E>}M=S?=Tnc*9M(p zBm8KanU~D_Gm*4qdX5Bj;9bAvO~||T?&kIV+ApVAb3fXB=7wLM1^H(~crIvo&4Jzf z45a<_F6ZQaE$1}r=|=~;xb@%W@Ql-IUJF@5W2P2n%xuuYemu>>ylB^#7yYDi8qi|h z&$*dXFOX;4TH2?qp%?A{auKh2+Ej?N-HzF<9_bcL4_&g&!K=maWT$IRn;Ly;NqfUw zscIhgz=NqJDxds@+w`D{rk0klxill4GbHXhq!~XAg*qk4IgjCE=o9$R7T}}tgz@Lf)B4yw8T*YZF4%^#vB0(wAato zv;|x(5uF>lO#5*kbB%U{6n(BAVW+hCe;)`#`e zqdf!d_*}&u8fDg-;HJp~x@0J}Ze_r4EnlsBwzS@W{(Y)y~1Gky! z6EAx1z$I_$l9ZF!nDEy8aDtK#D5{^Hlilwm?BF?xiUAdR8lm8u-h#;;%mW|lBTJ1j zo7wJXdcOtQE~_n|Q&soTb#-MHRXkgl7`wMJauM&-Gksch$(V48mi9A-#G%C_3VNQw zqu~965k+=CS&EWn-w*uEq#XNyiNX9eBPl%?a9!&{FQ_7>Ery_clr=G>EvPrU3 zPnP|v{F$$w50(DfzOPt}|2VEh4@`KzU0BL<_(9}w16lTeCeYl_SrHiAvVKd&i2=5( zOGdYsQXWiX-8OaG)OCo{HLbTgkDH-KDm;nQzp)>&5=P(14d(Xd1_Ry+#Dha#5O2aD z%ypuzgS6o;E6=ymm@#z?dWLNdvegn}@4k6xlG9bzTRqHUp{Fo>;N=}Cb-oP8EfF7| z+1|1C-b8)y=l^OAf6S}x3il@R$!G9>)se-_6O^Nw3zd( zlP^6Q;$=od0Q-WcBM>VsY-|M|2{LQO;UI0xc^2tM&xW}4!U{cusp&j(fmz(&1~DHe z&)rKw3;iyzD!&VIYMFLDLkZTtDO6hd;TbCqm)5-tZbe40Pn)v58D*U%e#`8nEgh!B zu#Q!yhAFaqVM>cCKaaAASR{=`U{x& z;{;6n-1{)?W9We#My1<{DXd8#1=_qYF&U&+-RnWmA=;)8F};=1#3X-2z+~^lefXq+ zEmY~R3j|W2#hxDYET!M|nV9(W@=FoZ=7WjJfj9w^JnaeVK~Dg^&e6pFBtRR~Cc&Z& zUZDhf=pB`{Bz!q}AEtK$i2Oy^&=N7ds9D4g%w0vyU-HZex=%E>75E*bRDnP~(vKbl z0f~NCAmXerZMv$A^f-Afq*os3TpiPo7fejn=>5?mrWZPzn6i+5VrOEK&$%<=vqH0Ub7-7(2ry2hZon^ zhObf@1(;Qc7?Vk{zV-y@9%^jVrBZ}dpywIA13COI@Js=J0&Mm+B!3QggTW{KBk(2x z-vOp_>1jCZMnv@25I{zJE(uc<4}a7E3|H-VOS}H|PQtW}5eH2B_j<7NmvGP?y@`8* zPrK_Trnf24zPX791B>0^Xkar~q#HHknTGwXMxKTD(eK@d6EU8Bh=Gg(WlUe-w*)*K z_%#7f0oDZk1Tejmk^*Jac;o=>ol`)%J(3Cmda0xyc+v3}JDPY6_+}u-Hv^wA2n>&l zUIsS%ZHnL(;Qa<)0iPl?`+3Ufy??Xkxlz-MDzgzNf|d7S1)BzDApW%b@D*UIk!zGg z)xfQdNC=}E7%#Zgb1)M4TT|WxfleUU1%(HJTL~EL_iuO_Ft*%ypa`A>Mt!Qq>wrHM z@GfA{p`*Y#2H!&lz660@*-3%$&%iGWn4uTZU(u=agMo(%4#ohl5^y(Q{q2^z{9xcx zfu9GwP{$q~;Y<)bg1|E1YD+Nq%i&X@?7}zP`=YjnNya$-qI~qbM!uLVwEC`$j z9wgwKz|#cm!1mT$0XGExNWk&HZH}XR;06d=1OX==guWr*NZ?Zf?hJfEz=MH*7H|RZp8}o- zd`Q600^jurgq3nVH3B{lyj;M)13xKXH+oV19ie)HngCA__+5a-92gAj(ciqR zE98K%oJJ_4NTvZlF5rd0PYd{2;1mH@0e2JdXTTi=ObeoH0sDKS{yiiR+F}43CSbhz zL82X93RH{fDSnL(Ii3e>739|de<6l#y0e1k#^s1IW060a!zfWH>7r!5Hd-c1TLe0BrIM5PuF0G==4hk+LfxCnTufXjg^1pG8G z{apwOWd8-=)pgh-Rf4d#j={|4SF;9J0j0;YFf?htS&@J<280Pm^A z9=p^9g#EPybd|sd1w0n`uz=|emq!HrC~&cWp8`HE;OBwM1pFHC3=`A%{}u>yOakyH zz~utI0DKDBhoa@R_E%tfWgUr7Ev8pj76CUkun({|F#0pj4+pLXJjB4AfG^;C8(bk| zpg#yI1bP|*qx`kg8s#yh6YI!iaSBwM-v_2YYGUHEz*(5)!*B4N(l@{>4L;54 ze*`uI*&Bl;h`EF(dy{~@jU~KHbptObknZB5Kt-kE`vax`@D||N0)7K{yMR9depbL# zq~az56(Jpi(1TsNT>Bkk19>>aP$mJwZ{LUGYS;TZ|Hb=o2p-Csf%IvmXKqSRiWQW< z#n2&4FSw(>-htrZS*(HJ76e`b{z^#EA>bPVruP+nCg2}|e-W^Z4T(PmTpu{uuunNm z@3rg5F~$ZWq=E2&Adn5bOu$9JX0DLD2lx#kg5|)^3-arL_kwRWXIh|`+cva7!P=F- zMOL4ifk4eh+_#}hMQ2L%V3%HoK{`!hVroWoaKyyaYUs#_iFZTZ3{)hM#zLEDW)aQD zP_0#ORzf{A9MT&ziOcY=WLo)-6fmuP#|pRt*0KcrJaDdnUj;^|QETrIa0f}pcp4~u z0=%#ed!$Ps45%YWH-Se8n2sY26L3A?90A7w&lGSH@bdy50E{zT+#zxx6FAav5UX^D zR00Av9BKs?0Jj$KYG6!*YWdrMKNJie1RgB#KL-9*;9ms(QNX_fe{bSodObC^i*A_& z;E*uwg)QixqxEeh9x+}DDzyV%WXPcvNlCTaOnSlYxDSWZ8D1k$!7sTF-? zAn)Og+1#)*8*@C0hl1Id69r6F-Os>O)xY|?!J7U!5oQK*=+J$*bz_rD2}1w8?r($} zHD3b9q3Ti~2d)Cg3-}grqJZrY*kKfKJ>WnZHxZ~Uw~D|NTEIPkTbY>p=b<2UFbTjD zfJX>;Ht;Y3F9-faz?*?T6Yv|r-wOB?@Ff9X1s;Z_6$QR_|2+b0YlA=@E0K8Tnt=U* zZwm%m08hZefda{Q1E#-5VB(>`fdVc7?kivq@B=#5*Y2x8$P)y%13!q>s%h|b;6Va@ zA9##_&jQm*$CSSbd{n?bQRv?V90N=%9~vKc3VMUUj54GYjRCF^6iR?w3H&F4TMKvt zaH$|)2~2-efdbh(27ExkUjn~D81Zv~pFmh5WO)tnivkX4f_0gIn*r1EnF2-71-Mec zgMcpyI2ZV`fM)`K3QX~H15bgFAPBq!+*!bH0?!lbz-iz^0{%DfLIK|aULar}%q$NG zI12bRmoYw33Oa#MDwOE};L8He1-@xagGjy<_?Cbl18yP6KMh=8z#D+SMS`9%61)@m zEf>-sZ4ll8;VL|Q%)n=WY5kpH;LE^=fV&v@4)87DL<4&_!}bayh%<0F@Mhqi25t>J z3HD8U-GIwH=+iASbu>CLYurbz<5OVz|Q)uy+T znwTaH^rli1(^Na3YCR8jsh}CkpI*CZ5=xLldhw-+X9Jso`tr~2!)=;ln8n&?Qys!(FmOb`^MUCPvr!=aO5hU$ zrWcW&6!0G4GXg&10pYAbI0Jl6z*m4T3ivl*`YSqSgq9Xq{s@?+zMBLb1pZF~ZVG%| zz@B&zeiI12fvW|a0sNPMbAcscI4%RW2zWlQL%=lk-YV#?1b;^z_DC;+u(OUJ?FQZ> z;J1PI3-~1PK>=R?J}lsCz?Xy~y#;(5GuQL*o9YNdd%p_)K92EDMw(EVPaLUP(c>LD zJ*o#RmlXZIp(eJ$fElP#_5{W*6b}?Z|7a~>m$CAtmu~7opOe$OGEGd)m)?G9;*s~+ zy$WpnjT~OLegn?8>(ab##$bvr;6UJtI_!~}fKXURklF*|Z)Nj929klx1e^{$L%^B9 za|ApExLm;WlF9i3UJAUZ7Gqar4G2zyKsmD$SP}41VA|KGK>V+OI}7**@K6EUTVkFe zV0w$yU0a=gJK$P*npyP$VSu181~^T?#lQ~;cmZ&-fS&`V2N4v=!PkHbsmBJUb3jzsZwG`ZA1O!l?&r;~)a_QLKU?;&Wg# zP~8h?Rd*nPinK8>Ulh{FPJ}ifSZI}qK)4&QL%{TUr=Nw&I~JJU_p8?aeaO_8MOiM-cgah$u zsTdlhTOfQ3@?8aNkCmjJ0^FA?zjz_$c^ z9@yWoPxfvC+k^D@d98J{Mza$H8UnWv48#K`3HU+aQ34(Z+(W=Kfkz0Ko>S9#g5Eqw zoKgk&xi*japxP;I27wL?Kn_{vl=cBH!!{XJGV=Hs@JBF6OGUz;1Ah-pm7Os4(B>%^ zs)RJLq2t+l&|4K9sx~pTs`2#BQIkLu8# z-_xfEzXe_c{#e6-o51v>gf>)&Z)uO=+pliH;|CmEi!uI3fbbd&ng-ecdj-_3xRQZq zgCB1g90HsTzRSS)bCOaAV4B@ggtLJA3i8W<=OIGO?l}KB;Lm`m+47z59Uwdag4+<- z53B)qH}Fy5Y#~Kwfjz(ugZ~roLSX7V$$>wCM*y1+dUwDK2|Ztb@Tp@92Bvdaq>q)I zoi8@c1Ax>~(7x>MTEfvOY7^5Ej?PM(7)v;Q1lq*3 zf}``wM*nA*qL3wYvRDt;4Fje_!zPXgrqjPB?gmWfbWPj`n2yAnm>$p2saF#Z0-w&c znz;6;52c^F-jNV6&(2X1WCELk_|%u1M<|I;)BlmiXh}Jkcc1(;VDU)h-23~N7dg5ro-k5MdH(xYof8DB8LY5gS>fKk>n5Qd>(&o4wz>yNuYU0 zGdewoRsrufNKCRy>wza4SxWMo|9{BqukhFRC4xGktH-IV+Gf-qgk6}`n$0R5m;y!W z4;M3m4{!>-W5p&-2Bu$F^}!VY2j&9P53uqfLwFf5{d%^M!Cw!&7n6y{4E`?Q1UeOQ z+#nnQp$2%ofxiT%9{`6K_$T1Yz$FI03p@-CqcQLZ9SLanz%-L52f~3L5^!7KRlw9Q z5I+Uja{vUI(GY>&h58wAhJi-{#~?eXsED5f{1EUW15XG37I?UU7Xv3b^}Q#OUkRLy zUMDnt=MZ41}fz;UEO|3JUK5e*ug*xC1AF>17FKis_}R^yUK-Uk0XE zD46m;0@E>l6Vor2>1c+D?jAeh9Eb*{*E5(YiUX#j z8bJm>5tx1)Z#vWycrGw?mSk@T@DgA%zKI?XRDrMnm|i1c3akXCH$#{at_P+c-kbcF zf$6mmrUUfWS9)~?(!?Wt6WH76s>y*9!1SgER2|OuoB?4B2-K2D;4<)JVADV~@JwLZ zm>|BZGiEdpHXRBBrng2sX7HN=(>oQ+I+OrR?|CpQbsF#h@>Z9}lkdM1q!GZQ>I9^5 zz?lNh2hJ1ljQj8+;6vb>4n7A=zlJ@jM<{Irrk_L725EqV@&6DA{vrB=fl~M(a9iL| zL*W82{fM%Ufqw+1r=n&K{SN#rFlORBhiZW7=aQzrH)8q-7)_t^8v)bbt&Jv3>;JYO zd{IwdT#^Ivz~1%i6gmU@14kGJ(t+t$!e#`cfQJE7rjY(P-~wO@g!6%?0V7V1rvWbk zjs^CRz~dmiEf`n~Y@P)71Ajd*t$ryGt_1F8tcFSd5bywlPxurtI=zTRkPkpry#V|q z@CgI|3{3k4$dOj)TAk8e5OA<00(?Z^l3YoA52zN00xxZ#{qe3cI*K0U(S?qZXDR83 zAuClYIifU|aeoeXThlZ}YM-PXJEBB+kDRYaJ2BA7Q20js{fMIBU02JFDov~oJfADm z_8wIlTj@{uIkYc9b>etX1aTai^_bGcMqhvO*4i9XqHMom*|(#iHk`h1NX33@h4v_9 ztY2cyHAj1ilX1XnO>6CAe3!dEuKjvUX>L8Ym`U@shVQ{z)*2=aO49ng2lmd-wTbV6 P-8EH_A~m*L3H*Nmz*FMk diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec index f2f640ad..66b5be79 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/bin/openbtl_olimex_efm32g880.srec @@ -1,18 +1,18 @@ S02000006F70656E62746C5F6F6C696D65785F65666D3332673838302E7372656320 -S1130000700700200D0E00003D1B00003D1B00008A -S11300103D1B00003D1B00003D1B00003D1B00007C -S11300203D1B00003D1B00003D1B00003D1B00006C -S11300303D1B00003D1B00003D1B00003D1B00005C -S11300403D1B00003D1B00003D1B00003D1B00004C -S11300503D1B00003D1B00003D1B00003D1B00003C -S11300603D1B00003D1B00003D1B00003D1B00002C -S11300703D1B00003D1B00003D1B00003D1B00001C -S11300803D1B00003D1B00003D1B00003D1B00000C -S11300903D1B00003D1B00003D1B00003D1B0000FC -S11300A03D1B00003D1B00003D1B00003D1B0000EC -S10B00B03D1B00003D1B000094 -S11300B8044B9D46C046C046C046C04600F061FE9B -S11300C801F0C0F970070020890011EB401010F10D +S113000070070020790E0000E91B0000E91B0000C6 +S1130010E91B0000E91B0000E91B0000E91B0000CC +S1130020E91B0000E91B0000E91B0000E91B0000BC +S1130030E91B0000E91B0000E91B0000E91B0000AC +S1130040E91B0000E91B0000E91B0000E91B00009C +S1130050E91B0000E91B0000E91B0000E91B00008C +S1130060E91B0000E91B0000E91B0000E91B00007C +S1130070E91B0000E91B0000E91B0000E91B00006C +S1130080E91B0000E91B0000E91B0000E91B00005C +S1130090E91B0000E91B0000E91B0000E91B00004C +S11300A0E91B0000E91B0000E91B0000E91B00003C +S10B00B0E91B0000E91B00003C +S11300B8044B9D46C046C046C046C04600F095FE67 +S11300C801F016FA70070020890011EB401010F1B6 S11300D8844002607047DFF88405006810F0070167 S11300E80029012903D9891E012904D906E001211F S11300F861F3020002E0032161F30200DFF85C15FA @@ -118,10 +118,10 @@ S1130728407F09D0B0F5806F04D0B0F5A06F0BD12D S113073810480AE0104808E0104806E0104804E0B1 S1130748104802E0104800E00020704770474FF45A S113075800407047044800687047000004800C405B -S1130768580600202C800C40700100206C010020E9 +S11307685C0600202C800C40700100206C010020E5 S11307780C800C40003FAB01406F4001809FD500C6 S1130788C0D8A700C0CF6A0040420F0002480349FE -S11307980968018070470000600600202C800C4026 +S11307980968018070470000640600202C800C4022 S11307A8DFF800F089000020DFF800F001000020E5 S11307B880B500F041FADFF870045FF0FF310160A2 S11307C8DFF868045FF0FF31016001BD70B5040013 @@ -194,271 +194,282 @@ S1130BE800FB0510006801E05FF0FF3032BD38B546 S1130BF80400002500E06D1CEDB20F2D11D200F0A9 S1130C086BF8EDB20C200A4900FB0510007AE4B237 S1130C18A042F0D1EDB20C20054900FB0510406854 -S1130C2800E0002032BD0000740100207803002099 -S1130C38D4190000FE81E00F1048006850F001004C +S1130C2800E0002032BD0000780100207C03002091 +S1130C38801A0000FE81E00F1048006850F001009F S1130C480E4908600E4841F6713101600B4800688E S1130C58400840000949086070470848006850F097 S1130C68010006490860064800210160034800683D S1130C7840084000014908607047000008000C4023 S1130C883C000C4080B500F034F800280BD000F08C -S1130C9870F800F09AF804484FF40051016042F2E9 +S1130C9876F800F0D0F804484FF40051016042F2AD S1130CA804000068804701BD08ED00E070B5040049 S1130CB80D00160005E0287820706D1C641C00F0F7 S1130CC80BF83000461E80B20028F4D170BD80B500 -S1130CD800F098F801BD7047704780B5FFF768FDCC +S1130CD800F0CEF801BD7047704780B5FFF768FD96 S1130CE801BD80B5FFF772FD02BD80B5FFF798FD21 S1130CF802BD80B5FFF7F2FD02BD80B5FFF7AAFD7E S1130D08002801D1002001E0FFF713FE02BD10B452 S1130D1850F8041B81B102681218001D50F8043BF6 S1130D28DC0744BFA9F10104E31852F8044B43F863 -S1130D38044B091FF9D1EBE710BC704780B515487F -S1130D480088ADF8000000F069F800F09DFA124838 -S1130D580078012802D100A800F08AF801BD80B506 -S1130D680E4800F0FCFA012802D10C4800F080F883 -S1130D7801BD704780B5C9B200F0C7FA00F072F837 -S1130D8801BD054801210170704703480021017025 -S1130D987047000062140000680600200C0600205A -S1130DA880B500F056F802BD80B500F00EF8114881 -S1130DB843F2AF6101601048002101600F4805212A -S1130DC801600F480021016001BD0C480021016049 -S1130DD870470A480068C00304D509480068401CE5 -S1130DE807490860704780B5FFF7F3FF04480068B7 -S1130DF802BD000014E000E018E000E010E000E0AC -S1130E085C060020044B9D46C046C046C046C0460A -S1130E18FFF7BBFF00F016FB70070020DFF824047F -S1130E2800210170DFF81C0400218164DFF8140438 -S1130E38002180F84310DFF80C040021A0F84410C6 -S1130E48DFF8000400218170DFF8F8030021417005 -S1130E587047DFF8F0030078002801D1002000E093 -S1130E6801207047DFF8DC03002180F84310704745 -S1130E7880B50178FF2918D100F08BF8DFF8C40396 -S1130E8890F84300012802D1102000F078F8DFF828 -S1130E98B403012180F84310DFF8A803B0F9441023 -S1130EA8DFF8A40300F053F801BDDFF898130978BC -S1130EB801294BD10178C92932D0CC293FD0CF2977 -S1130EC83AD0D0292FD0D12933D0D2292ED0F32902 -S1130ED817D0F4290FD0F5290AD0F6290ED0FA290B -S1130EE812D0FC2913D0FD2914D0FE2915D029E0ED -S1130EF800F0CDF8C2E700F0E9F8BFE700F0BCF86D -S1130F08BCE700F005F9B9E700F09EF8B6E700F091 -S1130F1895F8B3E700F07AF8B0E700F068F8ADE7C1 -S1130F2800F027F9AAE700F03EF9A7E700F007F96F -S1130F38A4E700F066F9A1E700F077F99EE700F06E -S1130F488BF99BE7202000F01AF897E7ACE780B507 -S1130F5889B2FFF70FFF01BD10B4002302E0047843 -S1130F68E318401C0C00611E002CF8D1DBB213609E -S1130F78012010BC7047B348002141707047B14943 -S1130F88FE22CA70AF490871AE480221A0F8441085 -S1130F98704710B50400FFF7EEFFAA48012101705D -S1130FA8A848FF21C170A74800210171A54800790C -S1130FB850F01000A3490871A24800214171A148CA -S1130FC8A049497941719F48402181719D48402138 -S1130FD8C1719C48002101729A48012141729948C3 -S1130FE80121817297480821A0F8441010BD10B55A -S1130FF80400944800210170FFF7BDFF9148FF21C8 -S1131008C17090480121A0F8441010BD8D49FF22F9 -S1131018CA708C4900220A718A498A4A52784A71EC -S1131028884900228A7187490022CA7185490022A9 -S11310380A7284490622A1F84420704710B50400B6 -S11310480020FFF79CFF10BD7E49FF22CA707D492E -S11310587E4A8A647B4900220A717A4900224A71CD -S1131068784900228A7177490722C1F8072075490F -S11310780822A1F8442070477249FF22CA707149B6 -S1131088406888646F480121A0F84410704710B57F -S113109804006078402803DB2220FFF770FF14E087 -S11310A8627892B26748816C6948FFF7FFFD65482A -S11310B8FF21C1706348806C6178081861498864AD -S11310C86078401C5F49A1F8440010BD10B50400C5 -S11310D86078402803DB2220FFF751FF17E05948C6 -S11310E861688164627892B25648816C5848FFF707 -S11310F8DDFD5448FF21C1705248806C617808189E -S1131108504988646078401C4E49A1F8440010BDD9 -S113111880B54C49FF22CA704E4A41684948806CE0 -S1131128FFF71AFF474908714648002141714548AD -S11311380021817143480821A0F8441001BD4149A8 -S1131148FF22CA703F4900220A713E4900224A71AF -S11311583C4940228A713B490022CA71394900221C -S11311680A72384900224A7236490722A1F84420F3 -S1131178704780B5421C3F213248806CFFF7B1FDAF -S1131188002803D13120FFF7FAFE0BE02D48FF2198 -S1131198C1702C48806C3F302A4988642948012151 -S11311A8A0F8441001BD10B5040060783F2803DBA3 -S11311B82220FFF7E4FE23E02248FF21C1702148E2 -S11311C80121A0F844106078002807D1FFF795FDA5 -S11311D8002802D13120FFF7D2FE11E0A21C617869 -S11311E81848806CFFF77DFD002803D13120FFF7F4 -S11311F8C6FE05E01348806C6178081811498864B4 -S113120810BD80B541680F48806CFFF76EFD00285B -S113121803D13120FFF7B3FE06E00A48FF21C1706D -S113122808480121A0F8441001BD10B50400FFF7D7 -S11312384EFD0448FF21C17002480121A0F8441062 -S113124810BD00007C0500207F050020581B00000D -S1131258800500208305002080B53120FFF78FFE2C -S113126801BD50F8041B61B150F8042BD30744BFE7 -S1131278A9F101039A18002342F8043B091FFAD183 -S1131288EFE770474163704700B585B000A85F4930 -S1131298102200F0E3F801215D48FFF744F8012328 -S11312A804220621022000F016F900230122072156 -S11312B8022000F010F901215648FFF734F8022102 -S11312C85548FFF734F901215448FEF789FF0121F5 -S11312D85248FFF728F800208DF8000000A950486C -S11312E800F0ADF94FF4165200214D4800F065F9AD -S11312F84C480321016004214948FFF7C3FF052135 -S1131308474800F081F905B000BD70B504000D0030 -S1131318EDB2412D03DB6721434800F0C7F92800EB -S1131328C0B200F05DF8012803D06A213E4800F0FD -S1131338BDF900260CE0FFF7CFFCB6B2305D00F033 -S11313484FF8012803D07221374800F0AFF9761C12 -S11313582800C0B2B6B280B28642ECD370BD10B5D4 -S113136804003248007800280CD1314800F02AF8EB -S1131378012805D12D48012101702E480021017052 -S1131388002010BD2B48007829494018401C00F063 -S113139819F80128F4D127480078401C2549087019 -S11313A824480078224909788842E9D121480278FA -S11313B892B221492000FFF779FC1C4800210170F2 -S11313C80120DEE710B5040000201C49096849071C -S11313D804D5134800F056F920700120C0B210BD9E -S11313E880B517490968C90601D400200CE001003A -S11313F8C9B20B4800F04CF901E0FFF76DFC104846 -S11314080068C006F9D5012002BD00002C1B0000AD -S113141800C2020000230400030012004015160055 -S11314280044084054440840CC1A000064060020D4 -S1131438C805002063060020C90500202C44084084 -S11314480844084000F03EF9002801D000F03CF9B7 -S1131458002000F0BCF900F055FAFF00103A07D359 -S113146830B4B1E83810103AA0E83810F9D230BCDA -S1131478530724BFB1E80810A0E8081044BF51F886 -S1131488043B40F8043BD20724BF31F8022B20F870 -S1131498022B44BF0B7803707047083A07D3B1E8AE -S11314A80810083A40F8043B40F804CBF7D2530735 -S11314B8E4E70000C0B224223B4B02FB003212686E -S11314C892089200C9B21143C0B22422364B02FBDF -S11314D800300160704770B4D2B2002A12D0002BD9 -S11314E808D0C0B22424304D04FB005401258D409B -S11314F8256107E0C0B224242B4D04FB00540125C8 -S11315088D406561082919D2C0B22424264D04FBF4 -S1131518005464680F250E00F6B2B600B540AC431B -S1131528D2B20D00EDB2AD0012FA05F52C43C0B2EB -S113153824251D4E05FB00656C601AE0C0B2242406 -S1131548194D04FB0054A4680F250E00083EF6B29A -S1131558B600B540AC43D2B20D00083DEDB2AD00C3 -S113156812FA05F52C43C0B224250F4E05FB00657D -S1131578AC60D2B2002A14D1002B09D0C0B2242204 -S1131588094B02FB0030012212FA01F1016108E063 -S1131598C0B22422044B02FB0030012212FA01F1EA -S11315A8416170BC7047000000600040026CD207C3 -S11315B802D4426C0A42FCD1704738B504001500C5 -S11315C8002906D10C4884420ED10C48FEF7DFFEF0 -S11315D801004801B0FBF5F5203DED000421200091 -S11315E8FFF7E4FFE56031BD0548844201D10548B1 -S11315F8ECE7F8E70000000000400840400514004C -S1131608004408404015160038B50400C9B2CD435B -S113161815F005056D00C9B20D4302212000FFF73E -S1131628C5FF656031BDC9B2002905D0416C0029E8 -S1131638FCD10121016401E000210164704738B53F -S113164804000D0002212000FFF7B0FF0A206060AB -S113165801212000FFF7E7FF206830F01C00297BF8 -S11316680843697B0843A97B08432060AA68696822 -S11316782000FFF7A2FF2878606000212000FFF710 -S1131688D2FF31BD81688906FCD5C069C0B27047F4 -S113169838B504000D00A068C006FCD54021200020 -S11316A8FFF784FFEDB2A56231BD000080B5034A9F -S11316B8106003480160FFF70FFBFCE74C060020AD -S11316C8500600200120704710B5074979441831A5 -S11316D8064C7C44163404E00A68081D51188847EF -S11316E80146A142F8D110BD1804000038040000D6 -S11316F880B568480168080E00280DD1664802685C -S113170832F07002026065480268D200D2080260B2 -S1131718026872F060620260080E042813D25F48FF -S1131728016831F4FC5101605D48002101605D48A5 -S1131738002101605C48002101605C4800210160CF -S11317485B480021016000A800F0DEF89DF8000065 -S1131758012811D19DF80100002804D150480168DE -S113176851F0020101609DF80100022804DA4D4895 -S1131778016851F0010101604E4801684E488142F8 -S113178824D24848016851F4904101604B480068EC -S1131798000410F0FE414948006810F07F0051EA47 -S11317A800414648006810F4FE400143434800687D -S11317B810F07F00014342480160424842490968E9 -S11317C801603848016831F49041016001BD80B579 -S11317D800F005F800F0AEF800F0B8F8FCE780B5C2 -S11317E8FEF7B4FFFFF784FF012201210020FEF772 -S11317F802FF2B48006850F00F0029490860294867 -S1131808006840F47F4050F0FF002649086000213A -S11318182E48FEF788FD00212D48FEF784FD00219F -S11318282C48FEF780FD00212B48FEF77CFD0021A3 -S11318382A48FEF778FD00212948FEF774FD0021A7 -S11318482848FEF770FD00212748FEF76CFD0021AB -S11318582648FEF768FD00212548FEF764FD0021AF -S11318682448FEF760FD00212348FEF75CFD0021B3 -S11318782248FEF758FD00212148FEF754FD0123B4 -S1131888052209210120FFF726FE02210120FFF786 -S113189811FE01BDFC81E00F0CA00C4020600C403F -S11318A840800C4044800C4058800C4060800C40C0 -S11318B878800C40F081E00F00BA8A4CB481E00FC4 -S11318C8342000402C400040C881E00F000304008D -S11318D8001304000033040000A202000002020006 -S11318E8001202000022020000320200007202000C -S11318F80082020000B2020000E2020000F20200CC -S113190800D2020000F02CB80749096811F03F0121 -S113191801700649096811F0F001054A1268C2F31A -S11319280312114341707047E0FF0FE0E8FF0FE036 -S1131938ECFF0FE080B5FFF7CEF9FFF735FAFFF7B4 -S1131948CCF9FFF7FBF900F011F801BD80B5FFF7FA -S1131958C3F9FFF73EFAFFF702FA00F012F801BDE7 -S11319680746384600F028F8FBE7000080B5104821 -S113197801210170FFF737FA0E49086000F001F8F9 -S113198801BD80B5FFF70CFA01280FD0084800788C -S113199801280BD1FFF727FA064909683231884232 -S11319A804D3034800210170FFF76CF901BD00005E -S11319B8620600205406002080B5C046C046024A8C -S11319C811001820ABBEFBE726000200002000002F -S11319D8002000000100000000400000002000007A -S11319E80200000000600000002000000300000066 -S11319F800800000002000000400000000A0000097 -S1131A08002000000500000000C0000000200000C5 -S1131A180600000000E000000020000007000000AD -S1131A280000010000200000080000000020010060 -S1131A380020000009000000004001000020000010 -S1131A480A00000000600100002000000B000000F4 -S1131A5800800100002000000C00000000A001002C -S1131A68002000000D00000000C00100002000005C -S1131A780E00000000E00100002000000F0000003C -S1131A88433A5C576F726B5C736F66747761726507 -S1131A985C4F70656E424C545C5461726765745C4B -S1131AA8536F757263655C41524D434D335F4546D0 -S1131AB84D33325C4941525C766563746F72732EA0 -S1131AC863000000433A5C576F726B5C736F667413 -S1131AD8776172655C4F70656E424C545C546172F8 -S1131AE86765745C536F757263655C41524D434D11 -S1131AF8335F45464D33325C756172742E63000062 -S1131B0863F7FFFFF40400007401002000000000E4 -S1131B18FFF1FFFF740100004000000000000020F6 -S1131B2800000000050000000000000080250000FF -S1131B380000000080B541210148FFF7B7FD01BD51 -S1131B48881A0000C046C046C046C046FFF77AFC63 -S1131B584F70656E424C54005449554A126852F00D -S1131B680102534B1A60534A106053480122026021 -S1131B7852480068400708D54D48006840084000AE -S1131B884B4908605FF0FF3029E04C480068800743 -S1131B9808D54748006840084000454908607FF078 -S1131BA801001CE044480222026000E0491E434848 -S1131BB80068C00701D50029F8D1002908D13C489C -S1131BC80068400840003A4908607FF0020006E0D7 -S1131BD837480068400840003549086000207047CD -S1131BE830B4334B1B6853F00103314C236093101A -S1131BF8002200E0521C9A424FDA10EB82042D4D69 -S1131C082C602D4C012525602C4C2468640708D5CC -S1131C182748006840084000254908605FF0FF3005 -S1131C2842E0264C2468A40708D5214800684008E7 -S1131C3840001F4908607FF0010035E01B4C00E0BC -S1131C48641E1E4D2D682D0701D4002CF8D1002CDC -S1131C5808D11748006840084000154908607FF01B -S1131C68020021E051F82240154D2C60124C082541 -S1131C7825600E4C00E0641E104D2D68ED0701D55B -S1131C88002CF8D1002CB5D1094800684008400060 -S1131C98074908607FF0020006E00548006840082C -S1131CA8400003490860002030BC704780969800C3 -S1131CB808000C4010000C400C000C401C000C40A8 -S10F1CC818000C400048E80100800000F7 -S9031B4D94 +S1130D38044B091FF9D1EBE710BC704780B52F4865 +S1130D480088ADF8000000F09FF800F0F1FA2C4894 +S1130D58002101702B480078012802D100A800F076 +S1130D68BDF801BD80B5284800F04FFB012805D126 +S1130D78234800210170244800F0B0F801BD7047F1 +S1130D8880B51F4A1278002A02D1C9B200F011FBBB +S1130D9800F09EF801BD1A480078002805D0022802 +S1130DA807D004D3032806D007E0402006E000203B +S1130DB804E0002002E0002000E0402080B27047F8 +S1130DC80F480078002805D0022807D004D3032848 +S1130DD806D007E0402006E0002004E0002002E0FE +S1130DE8002000E0402080B27047064801210170CD +S1130DF87047044800210170704700000E15000078 +S1130E08740100206C0600201006002080B500F054 +S1130E1856F802BD80B500F00EF8114843F2AF61F0 +S1130E2801601048002101600F48052101600F4846 +S1130E380021016001BD0C480021016070470A4887 +S1130E480068C00304D509480068401C07490860C5 +S1130E58704780B5FFF7F3FF0448006802BD00003F +S1130E6814E000E018E000E010E000E06006002074 +S1130E78044B9D46C046C046C046C046FFF7B9FF6E +S1130E8800F036FB70070020DFF8600400210170D1 +S1130E98DFF8580400218164DFF85004002180F849 +S1130EA84310DFF848040021A0F84410DFF83C049C +S1130EB800218170DFF83404002141707047DFF8A5 +S1130EC82C040078002801D1002000E0012070479C +S1130ED8DFF81804002180F84310704780B50178C2 +S1130EE8FF291ED100F091F8DFF8000490F84300C0 +S1130EF8012802D1102000F07EF8DFF8F003B0F9E1 +S1130F08440001280CDBDFF8E403012180F84310D6 +S1130F18DFF8D803B0F94410DFF8D40300F053F82D +S1130F2801BDDFF8C813097801294BD10178C92913 +S1130F3832D0CC293FD0CF293AD0D0292FD0D129AB +S1130F4833D0D2292ED0F32917D0F4290FD0F5297C +S1130F580AD0F6290ED0FA2912D0FC2913D0FD297B +S1130F6814D0FE2915D029E000F0D2F8BCE700F02F +S1130F78F1F8B9E700F0C1F8B6E700F010F9B3E703 +S1130F8800F0A3F8B0E700F09AF8ADE700F07FF8B6 +S1130F98AAE700F06DF8A7E700F035F9A4E700F038 +S1130FA854F9A1E700F012F99EE700F07FF99BE7F6 +S1130FB800F090F998E700F0A3F995E7202000F0F5 +S1130FC81AF891E7ACE780B589B2FFF7D9FE01BDFD +S1130FD810B4002302E00478E318401C0C00611EDE +S1130FE8002CF8D1DBB21360012010BC7047BF4855 +S1130FF8002141707047BD49FE22CA70BB4908717F +S1131008BA480221A0F84410704710B50400FFF74D +S1131018EEFFB64801210170B448FF21C170B348FE +S113102800210171B148007950F01000AF490871EE +S1131038AE4800214171AD48AC4949794171FFF787 +S1131048AAFEAA498871FFF7BBFEA849C871FFF731 +S1131058B7FE80B2000AA5490872A448012141726A +S1131068A24801218172A1480821A0F8441010BDAA +S113107810B504009D4800210170FFF7B8FF9B4894 +S1131088FF21C17099480121A0F8441010BD974967 +S1131098FF22CA70954900220A719449934A5278EA +S11310A84A71924900228A7190490022CA718F4973 +S11310B800220A728D490622A1F84420704710B50F +S11310C804000020FFF797FF10BD8849FF22CA706B +S11310D88649884A8A64854900220A71834900221C +S11310E84A71824900228A7180490722C1F807207F +S11310F87E490822A1F8442070477C49FF22CA701F +S11311087A494068886479480121A0F844107047F6 +S113111810B50400FFF73FFE401E6178884203DAE9 +S11311282220FFF768FF14E0627892B26F48816C5E +S11311387148FFF7BBFD6D48FF21C1706B48806C97 +S113114861780818694988646078401C6749A1F87F +S1131158440010BD10B50400FFF71DFE401E617861 +S1131168884203DA2220FFF746FF17E05F486168E8 +S11311788164627892B25D48816C5F48FFF796FD9E +S11311885A48FF21C1705948806C6178081857493A +S113119888646078401C5549A1F8440010BD80B5A6 +S11311A85249FF22CA70554A41685048806CFFF77B +S11311B80FFF4E4908714D48002141714B480021E9 +S11311C881714A480821A0F8441001BD10B50400F3 +S11311D84648FF21C1704548002101714348002158 +S11311E84171FFF7D8FD4149887140480021C17118 +S11311F83E48002101723D48002141723B480721C5 +S1131208A0F8441010BD10B50400FFF7C4FD621C1B +S113121880B2411E3548806CFFF763FD002803D176 +S11312283120FFF7E8FE0FE03048FF21C170FFF7D7 +S1131238B2FD2E49896C80B2401E40182B4988643F +S11312482A480121A0F8441010BD10B50400FFF786 +S1131258A2FD801E6178884203DA2220FFF7CBFEC4 +S113126823E02248FF21C17020480121A0F844103E +S11312786078002807D1FFF740FD002802D131200B +S1131288FFF7B9FE11E0A21C61781848806CFFF7DB +S113129828FD002803D13120FFF7ADFE05E01348EF +S11312A8806C617808181149886410BD80B541685C +S11312B80E48806CFFF719FD002803D13120FFF791 +S11312C89AFE06E00948FF21C17008480121A0F8E8 +S11312D8441001BD10B50400FFF7F9FC0348FF21D1 +S11312E8C17002480121A0F8441010BD80050020F7 +S11312F883050020041C00008405002087050020C5 +S113130880B53120FFF777FE01BD50F8041B61B1A9 +S113131850F8042BD30744BFA9F101039A180023FA +S113132842F8043B091FFAD1EFE77047416370475D +S113133800B585B000A86049102200F0E5F8012145 +S11313485E48FEF7F0FF012304220621022000F084 +S113135818F9002301220721022000F012F90121C3 +S11313685748FEF7E0FF02215648FFF7E0F801214D +S11313785548FEF735FF01215348FEF7D4FF0020F6 +S11313888DF8000000A9514800F0AFF94FF4165247 +S113139800214E4800F067F94D48032101600421FB +S11313A84A48FFF7C3FF0521484800F083F905B010 +S11313B800BD70B504000D00EDB2412D03DB6821BA +S11313C8444800F0C9F92800C0B200F05FF8C0B280 +S11313D8012803D06C213F4800F0BEF900260DE037 +S11313E8FFF77AFCB6B2305D00F050F8C0B20128BD +S11313F803D07521374800F0AFF9761C2800C0B235 +S1131408B6B280B28642EBD370BD10B50400324840 +S1131418007800280CD1314800F02AF8012805D1B9 +S11314282D48012101702E4800210170002010BDB3 +S11314382B48007829494018401C00F019F8012865 +S1131448F4D127480078401C2549087024480078BE +S1131458224909788842E9D12148027892B221497F +S11314682000FFF723FC1C48002101700120DEE75F +S113147810B5040000201C490968490704D513481D +S113148800F056F920700120C0B210BD80B517498C +S11314980968C90601D400200CE00100C9B20B4850 +S11314A800F04CF901E0FFF717FC10480068C0068B +S11314B8F9D5012002BD0000D81B000000C20200BB +S11314C800230400030012004015160000440840DD +S11314D854440840781B000068060020CC0500200E +S11314E867060020CD0500202C4408400844084025 +S11314F800F03EF9002801D000F03CF9002000F08B +S1131508BCF900F055FAFF00103A07D330B4B1E83B +S11315183810103AA0E83810F9D230BC530724BF69 +S1131528B1E80810A0E8081044BF51F8043B40F89B +S1131538043BD20724BF31F8022B20F8022B44BF06 +S11315480B7803707047083A07D3B1E80810083AD3 +S113155840F8043B40F804CBF7D25307E4E7000013 +S1131568C0B224223B4B02FB00321268920892005C +S1131578C9B21143C0B22422364B02FB00300160C9 +S1131588704770B4D2B2002A12D0002B08D0C0B26F +S11315982424304D04FB005401258D40256107E0C7 +S11315A8C0B224242B4D04FB005401258D406561F1 +S11315B8082919D2C0B22424264D04FB00546468B7 +S11315C80F250E00F6B2B600B540AC43D2B20D00FA +S11315D8EDB2AD0012FA05F52C43C0B224251D4E18 +S11315E805FB00656C601AE0C0B22424194D04FBA5 +S11315F80054A4680F250E00083EF6B2B600B540A4 +S1131608AC43D2B20D00083DEDB2AD0012FA05F5B7 +S11316182C43C0B224250F4E05FB0065AC60D2B242 +S1131628002A14D1002B09D0C0B22422094B02FB92 +S11316380030012212FA01F1016108E0C0B224224B +S1131648044B02FB0030012212FA01F1416170BC23 +S11316587047000000600040026CD20702D4426C5C +S11316680A42FCD1704738B504001500002906D198 +S11316780C4884420ED10C48FEF789FE010048014B +S1131688B0FBF5F5203DED0004212000FFF7E4FF51 +S1131698E56031BD0548844201D10548ECE7F8E727 +S11316A800000000004008404005140000440840C1 +S11316B84015160038B50400C9B2CD4315F0050528 +S11316C86D00C9B20D4302212000FFF7C5FF656014 +S11316D831BDC9B2002905D0416C0029FCD10121D2 +S11316E8016401E000210164704738B504000D006D +S11316F802212000FFF7B0FF0A20606001212000CA +S1131708FFF7E7FF206830F01C00297B0843697B5A +S11317180843A97B08432060AA6869682000FFF78A +S1131728A2FF2878606000212000FFF7D2FF31BDB6 +S113173881688906FCD5C069C0B2704738B5040011 +S11317480D00A068C006FCD540212000FFF784FFE7 +S1131758EDB2A56231BD000080B5034A10600348AC +S11317680160FFF7B9FAFCE7500600205406002090 +S11317780120704710B5074979441831064C7C4458 +S1131788163404E00A68081D511888470146A14226 +S1131798F8D110BD180400003804000080B568486A +S11317A80168080E00280DD16648026832F07002FC +S11317B8026065480268D200D2080260026872F0CA +S11317C860620260080E042813D25F48016831F48D +S11317D8FC5101605D48002101605D480021016001 +S11317E85C48002101605C48002101605B480021DD +S11317F8016000A800F0DEF89DF80000012811D16E +S11318089DF80100002804D15048016851F00201F4 +S113181801609DF80100022804DA4D48016851F07E +S1131828010101604E4801684E48814224D248486B +S1131838016851F4904101604B480068000410F0BD +S1131848FE414948006810F07F0051EA00414648CB +S1131858006810F4FE4001434348006810F07F001C +S113186801434248016042484249096801603848D6 +S1131878016831F49041016001BD80B500F005F8BC +S113188800F0AEF800F0B8F8FCE780B5FEF75EFFAC +S1131898FFF784FF012201210020FEF7ACFE2B484C +S11318A8006850F00F00294908602948006840F48E +S11318B87F4050F0FF002649086000212E48FEF7BB +S11318C832FD00212D48FEF72EFD00212C48FEF79D +S11318D82AFD00212B48FEF726FD00212A48FEF7A1 +S11318E822FD00212948FEF71EFD00212848FEF7A5 +S11318F81AFD00212748FEF716FD00212648FEF7A9 +S113190812FD00212548FEF70EFD00212448FEF7AC +S11319180AFD00212348FEF706FD00212248FEF7B0 +S113192802FD00212148FEF7FEFC012305220921BE +S11319380120FFF726FE02210120FFF711FE01BD59 +S1131948FC81E00F0CA00C4020600C4040800C404F +S113195844800C4058800C4060800C4078800C40D7 +S1131968F081E00F00BA8A4CB481E00F34200040C3 +S11319782C400040C881E00F000304000013040059 +S11319880033040000A20200000202000012020058 +S113199800220200003202000072020000820200EB +S11319A800B2020000E2020000F2020000D20200CB +S11319B800F02CB80749096811F03F010170064985 +S11319C8096811F0F001054A1268C2F303121143C1 +S11319D841707047E0FF0FE0E8FF0FE0ECFF0FE015 +S11319E880B5FFF778F9FFF715FAFFF776F9FFF7EF +S11319F8A5F900F011F801BD80B5FFF76DF9FFF7FF +S1131A081EFAFFF7AFF900F012F801BD0746384691 +S1131A1800F028F8FBE7000080B5104801210170A8 +S1131A28FFF717FA0E49086000F001F801BD80B508 +S1131A38FFF7ECF901280FD00848007801280BD1EA +S1131A48FFF707FA064909683231884204D3034884 +S1131A5800210170FFF716F901BD00006606002099 +S1131A685806002080B5C046C046024A1100182016 +S1131A78ABBEFBE7260002000020000000200000A7 +S1131A8801000000004000000020000002000000E7 +S1131A980060000000200000030000000080000037 +S1131AA8002000000400000000A000000020000046 +S1131AB80500000000C0000000200000060000002F +S1131AC800E0000000200000070000000000010002 +S1131AD80020000008000000002001000020000091 +S1131AE80900000000400100002000000A00000076 +S1131AF800600100002000000B00000000800100CD +S1131B08002000000C00000000A0010000200000DC +S1131B180D00000000C00100002000000E000000BD +S1131B2800E00100002000000F000000433A5C5769 +S1131B386F726B5C736F6674776172655C4F706506 +S1131B486E424C545C5461726765745C536F757271 +S1131B5863655C41524D434D335F45464D33325CBA +S1131B684941525C766563746F72732E630000009A +S1131B78433A5C576F726B5C736F66747761726516 +S1131B885C4F70656E424C545C5461726765745C5A +S1131B98536F757263655C41524D434D335F4546DF +S1131BA84D33325C756172742E6300005FF7FFFF7A +S1131BB8F4040000780100200000000053F1FFFF46 +S1131BC87801000040000000000000200000000030 +S1131BD8050000000000000080250000000000004F +S1131BE880B541210148FFF7B7FD01BD341B000052 +S1131BF8C046C046C046C046FFF77AFC4F70656EC3 +S1131C08424C54005449554A126852F00102534B4D +S1131C181A60534A1060534801220260524800680F +S1131C28400708D54D480068400840004B49086003 +S1131C385FF0FF3029E04C480068800708D5474822 +S1131C48006840084000454908607FF001001CE036 +S1131C5844480222026000E0491E43480068C00765 +S1131C6801D50029F8D1002908D13C48006840086A +S1131C7840003A4908607FF0020006E037480068EF +S1131C8840084000354908600020704730B4334BA1 +S1131C981B6853F00103314C23609310002200E0C9 +S1131CA8521C9A424FDA10EB82042D4D2C602D4CB5 +S1131CB8012525602C4C2468640708D5274800684A +S1131CC840084000254908605FF0FF3042E0264C98 +S1131CD82468A40708D521480068400840001F4923 +S1131CE808607FF0010035E01B4C00E0641E1E4DC7 +S1131CF82D682D0701D4002CF8D1002C08D11748E1 +S1131D08006840084000154908607FF0020021E09F +S1131D1851F82240154D2C60124C082525600E4CB4 +S1131D2800E0641E104D2D68ED0701D5002CF8D194 +S1131D38002CB5D1094800684008400007490860EC +S1131D487FF0020006E005480068400840000349A7 +S1131D580860002030BC70478096980008000C404A +S1131D6810000C400C000C401C000C4018000C40E7 +S10F1D780048E8010080000004000000A6 +S9031BF9E8 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep index 64cff412..cc81df88 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/efm32G880.dep @@ -6,11 +6,50 @@ Debug - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32.h - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmFunc.h $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rtc.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_system.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_timer.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_usart.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_vcmp.h + $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c + $PROJ_DIR$\..\lib\efm32lib\inc\efm32_wdog.h + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.h + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmFunc.h $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cmInstr.h + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32.h $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\efm32g880f128.h $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.h @@ -62,55 +101,17 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rmu.h $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_rtc.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_system.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_timer.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_usart.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_vcmp.h - $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c - $PROJ_DIR$\..\lib\efm32lib\inc\efm32_wdog.h - $PROJ_DIR$\..\config.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c - $PROJ_DIR$\..\obj\core_cm3.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\obj\core_cm3.lst + $PROJ_DIR$\..\config.h $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\efm32G880.pbd - $PROJ_DIR$\..\obj\system_efm32.pbi - $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\boot.lst $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\system_efm32.pbi + $PROJ_DIR$\..\obj\efm32G880.pbd $PROJ_DIR$\..\obj\boot.pbi $PROJ_DIR$\..\obj\efm32_assert.lst $PROJ_DIR$\..\obj\uart.pbi @@ -263,604 +264,36 @@ $TOOLKIT_DIR$\inc\c\stdbool.h $PROJ_DIR$\..\bin\openbtl_olimex_efm32g880.srec $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\blt_conf.h - - $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 140 - - - ICCARM - 75 97 - - - - - BICOMP - 124 121 212 235 117 228 215 213 - - - ICCARM - 124 121 212 235 117 228 215 213 - - - - - $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - - - BICOMP - 99 - - - ICCARM - 229 120 - - - - - BICOMP - 124 121 212 235 117 228 215 213 0 5 3 4 180 179 1 7 - - - ICCARM - 124 121 212 235 117 228 215 213 0 5 3 4 180 179 1 7 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - - - BICOMP - 150 - - - ICCARM - 240 166 - - - - - ICCARM - 254 9 124 121 212 235 117 228 215 213 0 5 3 4 180 179 1 7 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - - - BICOMP - 151 - - - ICCARM - 244 168 - - - - - ICCARM - 11 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - - - BICOMP - 152 - - - ICCARM - 233 167 - - - - - BICOMP - 13 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 - - - ICCARM - 13 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - - - BICOMP - 153 - - - ICCARM - 106 210 - - - - - BICOMP - 15 - - - ICCARM - 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - - - BICOMP - 154 - - - ICCARM - 214 122 - - - - - BICOMP - 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 254 16 15 29 - - - ICCARM - 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 254 16 15 29 - - - [ROOT_NODE] ILINK - 222 236 + 223 237 - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c + $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - BICOMP - 155 + ICCARM + 96 98 - ICCARM - 237 226 + BICOMP + 141 - - BICOMP - 21 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 - ICCARM - 21 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 + 125 122 213 236 118 229 216 214 - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - BICOMP - 156 - - - ICCARM - 239 227 - - - - - BICOMP - 15 23 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 31 - - - ICCARM - 15 23 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 31 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - - - BICOMP - 157 - - - ICCARM - 245 146 - - - - - BICOMP - 25 181 121 212 235 117 228 215 213 183 182 254 0 5 3 124 4 180 179 1 7 19 16 15 - - - ICCARM - 25 181 121 212 235 117 228 215 213 183 182 254 0 5 3 124 4 180 179 1 7 19 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - - - BICOMP - 158 - - - ICCARM - 241 147 - - - - - BICOMP - 27 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 254 16 218 183 - - - ICCARM - 27 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 254 16 218 183 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - - - BICOMP - 159 - - - ICCARM - 234 148 - - - - - BICOMP - 29 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 16 19 15 - - - ICCARM - 29 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 16 19 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - - - BICOMP - 160 - - - ICCARM - 231 149 - - - - - BICOMP - 31 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 16 15 - - - ICCARM - 31 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - - - BICOMP - 161 - - - ICCARM - 209 172 - - - - - BICOMP - 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 33 254 19 16 15 - - - ICCARM - 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 33 254 19 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - - - BICOMP - 162 - - - ICCARM - 221 171 - - - - - BICOMP - 124 121 212 235 117 228 215 213 35 0 5 3 4 180 179 1 7 - - - ICCARM - 124 121 212 235 117 228 215 213 35 0 5 3 4 180 179 1 7 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - - - BICOMP - 163 - - - ICCARM - 123 170 - - - - - BICOMP - 37 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 254 15 16 - - - ICCARM - 37 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 254 15 16 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - - - BICOMP - 246 - - - ICCARM - 223 169 - - - - - BICOMP - 39 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 - - - ICCARM - 39 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - - - BICOMP - 247 - - - ICCARM - 225 164 - - - - - BICOMP - 41 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 - - - ICCARM - 41 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - - - BICOMP - 248 - - - ICCARM - 216 165 - - - - - BICOMP - 43 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 - - - ICCARM - 43 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - - - BICOMP - 249 - - - ICCARM - 224 118 - - - - - BICOMP - 45 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 254 - - - ICCARM - 45 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 254 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - - - BICOMP - 250 - - - ICCARM - 219 119 - - - - - BICOMP - 47 124 121 212 235 117 228 215 213 254 0 5 3 4 180 179 1 7 16 15 - - - ICCARM - 47 124 121 212 235 117 228 215 213 254 0 5 3 4 180 179 1 7 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - - - BICOMP - 251 - - - ICCARM - 243 144 - - - - - BICOMP - 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 - - - ICCARM - 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c - - - BICOMP - 252 - - - ICCARM - 230 145 - - - - - BICOMP - 50 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 - - - ICCARM - 50 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c - - - BICOMP - 184 - - - ICCARM - 238 178 - - - - - BICOMP - 52 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 16 - - - ICCARM - 52 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 16 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c - - - BICOMP - 111 - - - ICCARM - 220 176 - - - - - BICOMP - 54 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 29 16 - - - ICCARM - 54 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 29 16 - - - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c - - - BICOMP - 112 - - - ICCARM - 232 177 - - - - - BICOMP - 56 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 16 - - - ICCARM - 56 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 15 16 + 125 122 213 236 118 229 216 214 @@ -868,22 +301,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c - BICOMP - 113 + ICCARM + 208 175 - ICCARM - 207 174 + BICOMP + 114 - BICOMP - 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 58 254 15 + ICCARM + 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 3 255 54 - ICCARM - 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 58 254 15 + BICOMP + 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 3 255 54 @@ -891,22 +324,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c - BICOMP - 114 + ICCARM + 209 174 - ICCARM - 208 173 + BICOMP + 115 - BICOMP - 60 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 + ICCARM + 5 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 - ICCARM - 60 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 + BICOMP + 5 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 @@ -914,22 +347,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c - BICOMP - 115 + ICCARM + 243 176 - ICCARM - 242 175 + BICOMP + 116 - BICOMP - 62 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 + ICCARM + 7 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 - ICCARM - 62 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 16 15 + BICOMP + 7 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 @@ -937,22 +370,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c - BICOMP - 116 + ICCARM + 207 144 - ICCARM - 206 143 + BICOMP + 117 - BICOMP - 15 64 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 254 + ICCARM + 54 9 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 255 - ICCARM - 15 64 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 254 + BICOMP + 54 9 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 255 @@ -960,22 +393,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c - BICOMP - 253 + ICCARM + 212 126 - ICCARM - 211 125 + BICOMP + 254 - BICOMP - 66 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 16 + ICCARM + 11 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 55 - ICCARM - 66 254 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 16 + BICOMP + 11 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 55 @@ -983,22 +416,22 @@ $PROJ_DIR$\..\hooks.c - BICOMP - 134 + ICCARM + 134 132 - ICCARM - 133 131 + BICOMP + 135 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1006,22 +439,22 @@ $PROJ_DIR$\..\main.c - BICOMP - 101 + ICCARM + 127 187 - ICCARM - 126 186 + BICOMP + 99 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 17 58 254 19 16 31 15 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 56 3 255 58 55 70 54 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 17 58 254 19 16 31 15 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 56 3 255 58 55 70 54 @@ -1030,7 +463,7 @@ AARM - 108 + 109 @@ -1038,22 +471,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\IAR\vectors.c - BICOMP - 100 + ICCARM + 111 110 - ICCARM - 110 109 + BICOMP + 102 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1061,22 +494,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\cpu.c - BICOMP - 204 + ICCARM + 137 201 - ICCARM - 136 200 + BICOMP + 205 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1084,22 +517,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\flash.c - BICOMP - 203 + ICCARM + 136 202 - ICCARM - 135 201 + BICOMP + 204 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 47 124 121 212 235 117 228 215 213 254 0 5 3 4 180 179 1 7 16 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 86 125 122 213 236 118 229 216 214 255 43 44 40 42 181 180 41 46 55 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 47 124 121 212 235 117 228 215 213 254 0 5 3 4 180 179 1 7 16 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 86 125 122 213 236 118 229 216 214 255 43 44 40 42 181 180 41 46 55 @@ -1107,22 +540,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\nvm.c - BICOMP - 205 + ICCARM + 199 200 - ICCARM - 198 199 + BICOMP + 206 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1130,22 +563,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\timer.c - BICOMP - 104 + ICCARM + 128 100 - ICCARM - 127 103 + BICOMP + 103 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1153,22 +586,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_EFM32\uart.c - BICOMP - 107 + ICCARM + 138 203 - ICCARM - 137 202 + BICOMP + 108 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 254 16 31 15 43 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 255 55 70 54 82 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 0 5 3 124 121 212 235 117 228 215 213 4 180 179 1 7 19 254 16 31 15 43 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 255 55 70 54 82 @@ -1176,22 +609,22 @@ $PROJ_DIR$\..\..\..\..\Source\assert.c - BICOMP - 194 + ICCARM + 130 131 - ICCARM - 129 130 + BICOMP + 195 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1199,22 +632,22 @@ $PROJ_DIR$\..\..\..\..\Source\backdoor.c - BICOMP - 189 + ICCARM + 133 194 - ICCARM - 132 193 + BICOMP + 190 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1222,22 +655,22 @@ $PROJ_DIR$\..\..\..\..\Source\boot.c - BICOMP - 105 + ICCARM + 101 188 - ICCARM - 102 187 + BICOMP + 106 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1245,22 +678,22 @@ $PROJ_DIR$\..\..\..\..\Source\com.c - BICOMP - 191 + ICCARM + 140 189 - ICCARM - 139 188 + BICOMP + 192 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 83 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 27 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 83 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 27 @@ -1268,22 +701,22 @@ $PROJ_DIR$\..\..\..\..\Source\cop.c - BICOMP - 195 + ICCARM + 139 193 - ICCARM - 138 192 + BICOMP + 196 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 - ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 @@ -1291,22 +724,593 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - BICOMP - 196 + ICCARM + 198 191 - ICCARM - 197 190 + BICOMP + 197 - BICOMP - 89 81 85 67 94 73 93 78 77 80 87 256 91 96 + ICCARM + 33 25 29 12 38 18 37 22 20 24 31 257 35 95 + + BICOMP + 33 25 29 97 38 18 37 22 20 24 31 257 35 95 + + + + + $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c + ICCARM - 89 81 85 257 94 73 93 78 77 80 87 256 91 96 + 230 121 + + + BICOMP + 104 + + + + + ICCARM + 125 122 213 236 118 229 216 214 43 44 40 42 181 180 41 46 + + + BICOMP + 125 122 213 236 118 229 216 214 43 44 40 42 181 180 41 46 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c + + + ICCARM + 241 167 + + + BICOMP + 151 + + + + + ICCARM + 255 48 125 122 213 236 118 229 216 214 43 44 40 42 181 180 41 46 55 54 + + + BICOMP + 255 48 125 122 213 236 118 229 216 214 43 44 40 42 181 180 41 46 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c + + + ICCARM + 245 169 + + + BICOMP + 152 + + + + + ICCARM + 50 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c + + + ICCARM + 234 168 + + + BICOMP + 153 + + + + + ICCARM + 52 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 + + + BICOMP + 52 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c + + + ICCARM + 107 211 + + + BICOMP + 154 + + + + + ICCARM + 54 + + + BICOMP + 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c + + + ICCARM + 215 123 + + + BICOMP + 155 + + + + + ICCARM + 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 255 55 54 68 + + + BICOMP + 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 255 55 54 68 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c + + + ICCARM + 238 227 + + + BICOMP + 156 + + + + + ICCARM + 60 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + BICOMP + 60 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c + + + ICCARM + 240 228 + + + BICOMP + 157 + + + + + ICCARM + 54 62 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 70 + + + BICOMP + 54 62 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 70 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c + + + ICCARM + 246 147 + + + BICOMP + 158 + + + + + ICCARM + 64 182 122 213 236 118 229 216 214 184 183 255 43 44 40 125 42 181 180 41 46 58 55 54 + + + BICOMP + 64 182 122 213 236 118 229 216 214 184 183 255 43 44 40 125 42 181 180 41 46 58 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c + + + ICCARM + 242 148 + + + BICOMP + 159 + + + + + ICCARM + 66 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 255 55 219 184 + + + BICOMP + 66 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 255 55 219 184 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c + + + ICCARM + 235 149 + + + BICOMP + 160 + + + + + ICCARM + 68 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 55 58 54 + + + BICOMP + 68 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 55 58 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c + + + ICCARM + 232 150 + + + BICOMP + 161 + + + + + ICCARM + 70 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 55 54 + + + BICOMP + 70 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c + + + ICCARM + 210 173 + + + BICOMP + 162 + + + + + ICCARM + 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 72 255 58 55 54 + + + BICOMP + 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 72 255 58 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c + + + ICCARM + 222 172 + + + BICOMP + 163 + + + + + ICCARM + 125 122 213 236 118 229 216 214 74 43 44 40 42 181 180 41 46 + + + BICOMP + 125 122 213 236 118 229 216 214 74 43 44 40 42 181 180 41 46 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c + + + ICCARM + 124 171 + + + BICOMP + 164 + + + + + ICCARM + 76 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 255 54 55 + + + BICOMP + 76 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 255 54 55 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c + + + ICCARM + 224 170 + + + BICOMP + 247 + + + + + ICCARM + 78 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 + + + BICOMP + 78 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c + + + ICCARM + 226 165 + + + BICOMP + 248 + + + + + ICCARM + 80 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + BICOMP + 80 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c + + + ICCARM + 217 166 + + + BICOMP + 249 + + + + + ICCARM + 82 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + BICOMP + 82 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c + + + ICCARM + 225 119 + + + BICOMP + 250 + + + + + ICCARM + 84 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 255 + + + BICOMP + 84 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 255 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c + + + ICCARM + 220 120 + + + BICOMP + 251 + + + + + ICCARM + 86 125 122 213 236 118 229 216 214 255 43 44 40 42 181 180 41 46 55 54 + + + BICOMP + 86 125 122 213 236 118 229 216 214 255 43 44 40 42 181 180 41 46 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c + + + ICCARM + 244 145 + + + BICOMP + 252 + + + + + ICCARM + 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 + + + BICOMP + 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c + + + ICCARM + 231 146 + + + BICOMP + 253 + + + + + ICCARM + 89 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + BICOMP + 89 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 58 55 54 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c + + + ICCARM + 239 179 + + + BICOMP + 185 + + + + + ICCARM + 91 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 55 + + + BICOMP + 91 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 55 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c + + + ICCARM + 221 177 + + + BICOMP + 112 + + + + + ICCARM + 93 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 68 55 + + + BICOMP + 93 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 68 55 + + + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c + + + ICCARM + 233 178 + + + BICOMP + 113 + + + + + ICCARM + 1 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 55 + + + BICOMP + 1 255 43 44 40 125 122 213 236 118 229 216 214 42 181 180 41 46 54 55 @@ -1315,17 +1319,17 @@ ILINK - 236 + 237 OBJCOPY - 255 + 256 ILINK - 217 130 193 187 188 192 97 200 108 166 168 167 210 122 226 227 146 147 148 149 172 171 170 169 164 165 118 119 144 145 178 176 177 174 173 175 143 125 201 131 186 199 120 103 202 109 190 185 142 128 141 + 218 131 194 188 189 193 98 201 109 167 169 168 211 123 227 228 147 148 149 150 173 172 171 170 165 166 119 120 145 146 179 177 178 175 174 176 144 126 202 132 187 200 121 100 203 110 191 186 143 129 142 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt index 79ae3fe6..f653d239 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Boot/ide/settings/efm32G880.wsdt @@ -12,7 +12,7 @@ - 140272727 + 351272727 @@ -29,7 +29,7 @@ - + TabID-3636-6432 @@ -41,7 +41,7 @@ - 0 + 0 TabID-28813-8212 @@ -57,7 +57,7 @@ TabID-20200-19078Debug LogDebug-Log - 0 + 0 @@ -70,7 +70,7 @@ - iaridepm.enu1-2-2393231-2-2126138125000240418231151688153-2-21361010-2-210121381003968240418125000240418 + iaridepm.enu1-2-2723442-2-2240242125000240079231250719246-2-22401922-2-219242421002083240079125000240079 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.dep b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.dep index 390469ad..4faaf899 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.dep +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/efm32G880.dep @@ -78,13 +78,23 @@ $PROJ_DIR$\..\lib\lcd\lcddisplay.h $PROJ_DIR$\..\boot.c $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\vectors.c $PROJ_DIR$\..\obj\efm32_timer.o $PROJ_DIR$\..\obj\efm32_system.o $PROJ_DIR$\..\obj\efm32_usart.o - $PROJ_DIR$\..\obj\efm32_rmu.o $PROJ_DIR$\..\obj\efm32_rtc.o - $PROJ_DIR$\..\obj\efm32_prs.o $PROJ_DIR$\..\obj\efm32_opamp.lst + $PROJ_DIR$\..\obj\efm32_prs.o + $PROJ_DIR$\..\obj\efm32_rmu.o $PROJ_DIR$\..\obj\efm32_adc.lst $PROJ_DIR$\..\obj\efm32_dma.lst $PROJ_DIR$\..\obj\efm32_lesense.pbi @@ -170,16 +180,6 @@ $PROJ_DIR$\..\obj\efm32_ebi.lst $PROJ_DIR$\..\obj\efm32_usart.lst $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\vectors.c $PROJ_DIR$\..\obj\main.o $TOOLKIT_DIR$\lib\shb_l.a $PROJ_DIR$\..\obj\boot.o @@ -235,22 +235,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - BICOMP - 190 + ICCARM + 127 179 - ICCARM - 117 179 + BICOMP + 190 - BICOMP - 128 125 135 156 121 149 138 136 + ICCARM + 138 135 145 166 131 159 148 146 - ICCARM - 128 125 135 156 121 149 138 136 + BICOMP + 138 135 145 166 131 159 148 146 @@ -258,22 +258,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\EnergyMicro\EFM32\system_efm32.c - BICOMP - 119 + ICCARM + 160 134 - ICCARM - 150 124 + BICOMP + 129 - BICOMP - 128 125 135 156 121 149 138 136 0 5 3 4 104 103 1 7 + ICCARM + 138 135 145 166 131 159 148 146 0 5 3 4 114 113 1 7 - ICCARM - 128 125 135 156 121 149 138 136 0 5 3 4 104 103 1 7 + BICOMP + 138 135 145 166 131 159 148 146 0 5 3 4 114 113 1 7 @@ -281,22 +281,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_acmp.c - BICOMP - 201 + ICCARM + 170 217 - ICCARM - 160 217 + BICOMP + 201 - BICOMP - 89 9 128 125 135 156 121 149 138 136 0 5 3 4 104 103 1 7 16 15 + ICCARM + 99 9 138 135 145 166 131 159 148 146 0 5 3 4 114 113 1 7 16 15 - ICCARM - 89 9 128 125 135 156 121 149 138 136 0 5 3 4 104 103 1 7 16 15 + BICOMP + 99 9 138 135 145 166 131 159 148 146 0 5 3 4 114 113 1 7 16 15 @@ -304,22 +304,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_adc.c - BICOMP - 202 + ICCARM + 89 219 - ICCARM - 79 219 + BICOMP + 202 - BICOMP - 11 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + ICCARM + 11 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - ICCARM - 11 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + BICOMP + 11 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -327,53 +327,40 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_aes.c - BICOMP - 203 + ICCARM + 164 218 - ICCARM - 154 218 + BICOMP + 203 - - BICOMP - 13 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 - ICCARM - 13 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 + 13 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 - - [ROOT_NODE] - - - ILINK - 111 98 - - - $PROJ_DIR$\..\lib\efm32lib\src\efm32_assert.c - BICOMP - 204 + ICCARM + 130 143 - ICCARM - 120 133 + BICOMP + 204 - BICOMP + ICCARM 15 - ICCARM + BICOMP 15 @@ -382,22 +369,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_cmu.c - BICOMP - 205 + ICCARM + 147 136 - ICCARM - 137 126 + BICOMP + 205 - BICOMP - 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 89 16 15 29 + ICCARM + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 99 16 15 29 - ICCARM - 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 89 16 15 29 + BICOMP + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 99 16 15 29 @@ -405,22 +392,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dac.c - BICOMP - 206 + ICCARM + 167 157 - ICCARM - 157 147 + BICOMP + 206 - BICOMP - 21 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + ICCARM + 21 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - ICCARM - 21 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + BICOMP + 21 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -428,22 +415,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dbg.c - BICOMP - 207 + ICCARM + 169 158 - ICCARM - 159 148 + BICOMP + 207 - BICOMP - 15 23 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 31 + ICCARM + 15 23 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 31 - ICCARM - 15 23 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 31 + BICOMP + 15 23 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 31 @@ -451,22 +438,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_dma.c - BICOMP - 208 + ICCARM + 90 197 - ICCARM - 80 197 + BICOMP + 208 - BICOMP - 25 105 125 135 156 121 149 138 136 107 106 89 0 5 3 128 4 104 103 1 7 19 16 15 + ICCARM + 25 115 135 145 166 131 159 148 146 117 116 99 0 5 3 138 4 114 113 1 7 19 16 15 - ICCARM - 25 105 125 135 156 121 149 138 136 107 106 89 0 5 3 128 4 104 103 1 7 19 16 15 + BICOMP + 25 115 135 145 166 131 159 148 146 117 116 99 0 5 3 138 4 114 113 1 7 19 16 15 @@ -474,22 +461,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_ebi.c - BICOMP - 209 + ICCARM + 171 198 - ICCARM - 161 198 + BICOMP + 209 - BICOMP - 27 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 89 16 140 107 + ICCARM + 27 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 16 150 117 - ICCARM - 27 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 89 16 140 107 + BICOMP + 27 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 16 150 117 @@ -497,22 +484,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_emu.c - BICOMP - 210 + ICCARM + 165 199 - ICCARM - 155 199 + BICOMP + 210 - BICOMP - 29 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 16 19 15 + ICCARM + 29 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 19 15 - ICCARM - 29 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 16 19 15 + BICOMP + 29 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 19 15 @@ -520,45 +507,54 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_gpio.c - BICOMP - 211 + ICCARM + 162 200 - ICCARM - 152 200 + BICOMP + 211 - BICOMP - 31 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 16 15 + ICCARM + 31 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 15 - ICCARM - 31 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 16 15 + BICOMP + 31 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 15 + + [ROOT_NODE] + + + ILINK + 121 108 + + + $PROJ_DIR$\..\lib\efm32lib\src\efm32_i2c.c - BICOMP - 212 + ICCARM + 142 223 - ICCARM - 132 223 + BICOMP + 212 - BICOMP - 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 33 89 19 16 15 + ICCARM + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 33 99 19 16 15 - ICCARM - 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 33 89 19 16 15 + BICOMP + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 33 99 19 16 15 @@ -566,22 +562,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_int.c - BICOMP - 213 + ICCARM + 153 222 - ICCARM - 143 222 + BICOMP + 213 - BICOMP - 128 125 135 156 121 149 138 136 35 0 5 3 4 104 103 1 7 + ICCARM + 138 135 145 166 131 159 148 146 35 0 5 3 4 114 113 1 7 - ICCARM - 128 125 135 156 121 149 138 136 35 0 5 3 4 104 103 1 7 + BICOMP + 138 135 145 166 131 159 148 146 35 0 5 3 4 114 113 1 7 @@ -589,22 +585,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_lcd.c - BICOMP - 214 + ICCARM + 137 221 - ICCARM - 127 221 + BICOMP + 214 - BICOMP - 37 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 89 15 16 + ICCARM + 37 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 99 15 16 - ICCARM - 37 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 89 15 16 + BICOMP + 37 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 99 15 16 @@ -612,18 +608,18 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_lesense.c - BICOMP - 81 + ICCARM + 154 220 - ICCARM - 144 220 + BICOMP + 91 ICCARM - 39 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 + 39 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 @@ -631,22 +627,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_letimer.c - BICOMP - 82 + ICCARM + 156 215 - ICCARM - 146 215 + BICOMP + 92 - BICOMP - 41 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + ICCARM + 41 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - ICCARM - 41 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + BICOMP + 41 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -654,22 +650,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_leuart.c - BICOMP - 83 + ICCARM + 149 216 - ICCARM - 139 216 + BICOMP + 93 - BICOMP - 43 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + ICCARM + 43 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - ICCARM - 43 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + BICOMP + 43 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -677,22 +673,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_mpu.c - BICOMP - 84 + ICCARM + 155 132 - ICCARM - 145 122 + BICOMP + 94 - BICOMP - 45 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 89 + ICCARM + 45 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 - ICCARM - 45 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 89 + BICOMP + 45 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 99 @@ -700,22 +696,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_msc.c - BICOMP - 85 + ICCARM + 151 133 - ICCARM - 141 123 + BICOMP + 95 - BICOMP - 47 128 125 135 156 121 149 138 136 89 0 5 3 4 104 103 1 7 16 15 + ICCARM + 47 138 135 145 166 131 159 148 146 99 0 5 3 4 114 113 1 7 16 15 - ICCARM - 47 128 125 135 156 121 149 138 136 89 0 5 3 4 104 103 1 7 16 15 + BICOMP + 47 138 135 145 166 131 159 148 146 99 0 5 3 4 114 113 1 7 16 15 @@ -723,22 +719,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_opamp.c - BICOMP - 86 + ICCARM + 86 194 - ICCARM - 78 194 + BICOMP + 96 - BICOMP - 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 + ICCARM + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 - ICCARM - 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 + BICOMP + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 @@ -746,22 +742,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_pcnt.c - BICOMP - 87 + ICCARM + 161 195 - ICCARM - 151 195 + BICOMP + 97 - BICOMP - 50 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + ICCARM + 50 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - ICCARM - 50 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + BICOMP + 50 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -769,22 +765,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_prs.c - BICOMP - 108 + ICCARM + 168 87 - ICCARM - 158 77 + BICOMP + 118 - BICOMP - 52 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 16 + ICCARM + 52 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 16 - ICCARM - 52 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 16 + BICOMP + 52 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 16 @@ -792,22 +788,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_rmu.c - BICOMP - 109 + ICCARM + 152 88 - ICCARM - 142 75 + BICOMP + 119 - BICOMP - 54 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 29 16 + ICCARM + 54 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 29 16 - ICCARM - 54 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 29 16 + BICOMP + 54 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 29 16 @@ -815,22 +811,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_rtc.c - BICOMP - 112 + ICCARM + 163 85 - ICCARM - 153 76 + BICOMP + 122 - BICOMP - 56 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 16 + ICCARM + 56 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 16 - ICCARM - 56 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 15 16 + BICOMP + 56 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 15 16 @@ -838,22 +834,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_system.c - BICOMP - 113 + ICCARM + 140 83 - ICCARM - 130 73 + BICOMP + 123 - BICOMP - 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 58 89 15 + ICCARM + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 58 99 15 - ICCARM - 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 58 89 15 + BICOMP + 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 58 99 15 @@ -861,22 +857,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_timer.c - BICOMP - 114 + ICCARM + 141 82 - ICCARM - 131 72 + BICOMP + 124 - BICOMP - 60 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + ICCARM + 60 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - ICCARM - 60 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + BICOMP + 60 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -884,22 +880,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_usart.c - BICOMP - 115 + ICCARM + 172 84 - ICCARM - 162 74 + BICOMP + 125 - BICOMP - 62 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + ICCARM + 62 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 - ICCARM - 62 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 19 16 15 + BICOMP + 62 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 19 16 15 @@ -907,22 +903,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_vcmp.c - BICOMP - 116 + ICCARM + 139 193 - ICCARM - 129 193 + BICOMP + 126 - BICOMP - 15 64 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 89 + ICCARM + 15 64 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 99 - ICCARM - 15 64 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 89 + BICOMP + 15 64 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 99 @@ -930,22 +926,22 @@ $PROJ_DIR$\..\lib\efm32lib\src\efm32_wdog.c - BICOMP - 88 + ICCARM + 144 196 - ICCARM - 134 196 + BICOMP + 98 - BICOMP - 66 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 16 + ICCARM + 66 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 - ICCARM - 66 89 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 16 + BICOMP + 66 99 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 16 @@ -953,64 +949,45 @@ $PROJ_DIR$\..\lib\lcd\lcdcontroller.c - BICOMP - 90 + ICCARM + 101 102 - ICCARM - 91 92 + BICOMP + 100 - BICOMP - 105 125 135 156 121 149 138 136 107 106 97 96 140 0 5 3 128 4 104 103 1 7 68 69 + ICCARM + 115 135 145 166 131 159 148 146 117 116 107 106 150 0 5 3 138 4 114 113 1 7 68 69 - ICCARM - 105 125 135 156 121 149 138 136 107 106 97 96 140 0 5 3 128 4 104 103 1 7 68 69 + BICOMP + 115 135 145 166 131 159 148 146 117 116 107 106 150 0 5 3 138 4 114 113 1 7 68 69 $PROJ_DIR$\..\boot.c - - BICOMP - 177 - ICCARM 185 176 - - BICOMP - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 - - - ICCARM - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_efm32g880.out - - - ILINK - 98 - - - OBJCOPY - 110 + 177 - ILINK - 95 176 179 178 217 219 218 133 126 147 148 197 198 199 200 223 222 221 220 215 216 122 123 194 195 77 75 76 73 72 74 193 196 99 92 100 174 124 181 183 175 192 189 191 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 + + + BICOMP + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 @@ -1027,22 +1004,22 @@ $PROJ_DIR$\..\irq.c - BICOMP - 101 + ICCARM + 103 109 - ICCARM - 93 99 + BICOMP + 111 - BICOMP - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - ICCARM - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + BICOMP + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 @@ -1050,91 +1027,110 @@ $PROJ_DIR$\..\led.c - BICOMP - 102 + ICCARM + 104 110 - ICCARM - 94 100 + BICOMP + 112 - BICOMP - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - ICCARM - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + BICOMP + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 $PROJ_DIR$\..\main.c - - BICOMP - 182 - ICCARM 187 174 + + BICOMP + 182 + - BICOMP - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - ICCARM - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + BICOMP + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 $PROJ_DIR$\..\timer.c - - BICOMP - 180 - ICCARM 188 181 + + BICOMP + 180 + - BICOMP - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - ICCARM - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + BICOMP + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 $PROJ_DIR$\..\vectors.c - - BICOMP - 184 - ICCARM 186 183 + + BICOMP + 184 + - BICOMP - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + ICCARM + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 - ICCARM - 165 163 0 5 3 128 125 135 156 121 149 138 136 4 104 103 1 7 17 58 89 19 16 31 15 43 71 167 169 68 172 + BICOMP + 73 173 0 5 3 138 135 145 166 131 159 148 146 4 114 113 1 7 17 58 99 19 16 31 15 43 71 75 77 68 80 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_efm32g880.out + + + ILINK + 108 + + + OBJCOPY + 120 + + + + + ILINK + 105 176 179 178 217 219 218 143 136 157 158 197 198 199 200 223 222 221 220 215 216 132 133 194 195 87 88 85 83 82 84 193 196 109 102 110 174 134 181 183 175 192 189 191 diff --git a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt index fa59c08f..1c06b530 100644 --- a/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt +++ b/Target/Demo/ARMCM3_EFM32_Olimex_EM32G880F128STK_IAR/Prog/ide/settings/efm32G880.wsdt @@ -24,7 +24,7 @@ - + TabID-15953-11523 @@ -36,7 +36,7 @@ - 0 + 0 TabID-26827-12343 @@ -46,7 +46,7 @@ TabID-26138-18087Find in FilesFind-in-Files - 0 + 0 @@ -59,7 +59,7 @@ - iaridepm.enu1-2-2723436-2-2240242125000240079228125719246-2-22401922-2-219242421002083240079125000240079 + iaridepm.enu1-2-2723436-2-2240242125000240079228125719246-2-22401922-2-219242421002083240079125000240079 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.elf index 7c596124cf55eb673c094887670f49d9b246e81f..ac87650e5ba4a7b262d550901505b35823694db1 100644 GIT binary patch delta 46879 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 delta 45904 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 VnV)12TzNIKJab_E>zO~*{0~O=#5Mo` diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.map index e837714e..c323b42e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.map @@ -1141,7 +1141,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x00000288 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x00000288 0x3f30 +.text 0x00000288 0x3fac 0x00000288 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1368,160 +1368,166 @@ Linker script and memory map .text.BootTask 0x00001ea6 0x1a THUMB Debug/../../obj/boot.o 0x00001ea6 BootTask - .text.ComInit 0x00001ec0 0x2c THUMB Debug/../../obj/com.o + .text.ComInit 0x00001ec0 0x34 THUMB Debug/../../obj/com.o 0x00001ec0 ComInit - .text.ComTask 0x00001eec 0x20 THUMB Debug/../../obj/com.o - 0x00001eec ComTask - .text.ComFree 0x00001f0c 0x2 THUMB Debug/../../obj/com.o - 0x00001f0c ComFree - .text.ComTransmitPacket - 0x00001f0e 0x10 THUMB Debug/../../obj/com.o - 0x00001f0e ComTransmitPacket + .text.ComTask 0x00001ef4 0x28 THUMB Debug/../../obj/com.o + 0x00001ef4 ComTask + .text.ComFree 0x00001f1c 0x2 THUMB Debug/../../obj/com.o + 0x00001f1c ComFree *fill* 0x00001f1e 0x2 00 + .text.ComTransmitPacket + 0x00001f20 0x1c THUMB Debug/../../obj/com.o + 0x00001f20 ComTransmitPacket + .text.ComGetActiveInterfaceMaxRxLen + 0x00001f3c 0x14 THUMB Debug/../../obj/com.o + 0x00001f3c ComGetActiveInterfaceMaxRxLen + .text.ComGetActiveInterfaceMaxTxLen + 0x00001f50 0x14 THUMB Debug/../../obj/com.o + 0x00001f50 ComGetActiveInterfaceMaxTxLen .text.ComSetConnectEntryState - 0x00001f20 0xc THUMB Debug/../../obj/com.o - 0x00001f20 ComSetConnectEntryState + 0x00001f64 0xc THUMB Debug/../../obj/com.o + 0x00001f64 ComSetConnectEntryState .text.ComIsConnected - 0x00001f2c 0x4 THUMB Debug/../../obj/com.o - 0x00001f2c ComIsConnected - .text.CopInit 0x00001f30 0x2 THUMB Debug/../../obj/cop.o - 0x00001f30 CopInit + 0x00001f70 0x4 THUMB Debug/../../obj/com.o + 0x00001f70 ComIsConnected + .text.CopInit 0x00001f74 0x2 THUMB Debug/../../obj/cop.o + 0x00001f74 CopInit .text.CopService - 0x00001f32 0x2 THUMB Debug/../../obj/cop.o - 0x00001f32 CopService + 0x00001f76 0x2 THUMB Debug/../../obj/cop.o + 0x00001f76 CopService .text.XcpSetCtoError - 0x00001f34 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x00001f48 0x1c THUMB Debug/../../obj/xcp.o - 0x00001f48 XcpInit + 0x00001f78 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x00001f8c 0x1c THUMB Debug/../../obj/xcp.o + 0x00001f8c XcpInit .text.XcpIsConnected - 0x00001f64 0x10 THUMB Debug/../../obj/xcp.o - 0x00001f64 XcpIsConnected + 0x00001fa8 0x10 THUMB Debug/../../obj/xcp.o + 0x00001fa8 XcpIsConnected .text.XcpPacketTransmitted - 0x00001f74 0x10 THUMB Debug/../../obj/xcp.o - 0x00001f74 XcpPacketTransmitted + 0x00001fb8 0x10 THUMB Debug/../../obj/xcp.o + 0x00001fb8 XcpPacketTransmitted .text.XcpPacketReceived - 0x00001f84 0x1f0 THUMB Debug/../../obj/xcp.o - 0x00001f84 XcpPacketReceived + 0x00001fc8 0x228 THUMB Debug/../../obj/xcp.o + 0x00001fc8 XcpPacketReceived .text.FileLibHexStringToByte - 0x00002174 0x44 THUMB Debug/../../obj/file.o + 0x000021f0 0x44 THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x000021b8 0x3a THUMB Debug/../../obj/file.o - *fill* 0x000021f2 0x2 00 + 0x00002234 0x3a THUMB Debug/../../obj/file.o + *fill* 0x0000226e 0x2 00 .text.FileLibLongToIntString.constprop.0 - 0x000021f4 0x38 THUMB Debug/../../obj/file.o + 0x00002270 0x38 THUMB Debug/../../obj/file.o .text.FileInit - 0x0000222c 0x2c THUMB Debug/../../obj/file.o - 0x0000222c FileInit + 0x000022a8 0x2c THUMB Debug/../../obj/file.o + 0x000022a8 FileInit .text.FileIsIdle - 0x00002258 0x14 THUMB Debug/../../obj/file.o - 0x00002258 FileIsIdle + 0x000022d4 0x14 THUMB Debug/../../obj/file.o + 0x000022d4 FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x0000226c 0x28 THUMB Debug/../../obj/file.o - 0x0000226c FileHandleFirmwareUpdateRequest + 0x000022e8 0x28 THUMB Debug/../../obj/file.o + 0x000022e8 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x00002294 0x36 THUMB Debug/../../obj/file.o - 0x00002294 FileSrecGetLineType + 0x00002310 0x36 THUMB Debug/../../obj/file.o + 0x00002310 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x000022ca 0x3e THUMB Debug/../../obj/file.o - 0x000022ca FileSrecVerifyChecksum + 0x00002346 0x3e THUMB Debug/../../obj/file.o + 0x00002346 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x00002308 0x144 THUMB Debug/../../obj/file.o - 0x00002308 FileSrecParseLine + 0x00002384 0x144 THUMB Debug/../../obj/file.o + 0x00002384 FileSrecParseLine .text.FileTask - 0x0000244c 0x338 THUMB Debug/../../obj/file.o - 0x0000244c FileTask - .text.mem_cpy 0x00002784 0x12 THUMB Debug/../../obj/ff.o + 0x000024c8 0x338 THUMB Debug/../../obj/file.o + 0x000024c8 FileTask + .text.mem_cpy 0x00002800 0x12 THUMB Debug/../../obj/ff.o .text.st_clust - 0x00002796 0x12 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x000027a8 0x1c THUMB Debug/../../obj/ff.o + 0x00002812 0x12 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x00002824 0x1c THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x000027c4 0xfa THUMB Debug/../../obj/ff.o + 0x00002840 0xfa THUMB Debug/../../obj/ff.o .text.ld_clust.isra.0 - 0x000028be 0x1c THUMB Debug/../../obj/ff.o + 0x0000293a 0x1c THUMB Debug/../../obj/ff.o .text.validate - 0x000028da 0x32 THUMB Debug/../../obj/ff.o + 0x00002956 0x32 THUMB Debug/../../obj/ff.o .text.check_fs - 0x0000290c 0x88 THUMB Debug/../../obj/ff.o + 0x00002988 0x88 THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x00002994 0x328 THUMB Debug/../../obj/ff.o + 0x00002a10 0x328 THUMB Debug/../../obj/ff.o .text.sync_window - 0x00002cbc 0x4e THUMB Debug/../../obj/ff.o - .text.sync_fs 0x00002d0a 0xb2 THUMB Debug/../../obj/ff.o + 0x00002d38 0x4e THUMB Debug/../../obj/ff.o + .text.sync_fs 0x00002d86 0xb2 THUMB Debug/../../obj/ff.o .text.move_window - 0x00002dbc 0x32 THUMB Debug/../../obj/ff.o + 0x00002e38 0x32 THUMB Debug/../../obj/ff.o .text.clust2sect - 0x00002dee 0x18 THUMB Debug/../../obj/ff.o - 0x00002dee clust2sect - .text.get_fat 0x00002e06 0xca THUMB Debug/../../obj/ff.o - 0x00002e06 get_fat - .text.dir_sdi 0x00002ed0 0x88 THUMB Debug/../../obj/ff.o - .text.put_fat 0x00002f58 0xf6 THUMB Debug/../../obj/ff.o - 0x00002f58 put_fat + 0x00002e6a 0x18 THUMB Debug/../../obj/ff.o + 0x00002e6a clust2sect + .text.get_fat 0x00002e82 0xca THUMB Debug/../../obj/ff.o + 0x00002e82 get_fat + .text.dir_sdi 0x00002f4c 0x88 THUMB Debug/../../obj/ff.o + .text.put_fat 0x00002fd4 0xf6 THUMB Debug/../../obj/ff.o + 0x00002fd4 put_fat .text.create_chain - 0x0000304e 0x9a THUMB Debug/../../obj/ff.o + 0x000030ca 0x9a THUMB Debug/../../obj/ff.o .text.dir_next - 0x000030e8 0xfc THUMB Debug/../../obj/ff.o + 0x00003164 0xfc THUMB Debug/../../obj/ff.o .text.dir_find.part.7 - 0x000031e4 0x138 THUMB Debug/../../obj/ff.o + 0x00003260 0x138 THUMB Debug/../../obj/ff.o .text.follow_path - 0x0000331c 0x248 THUMB Debug/../../obj/ff.o + 0x00003398 0x248 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x00003564 0x4e THUMB Debug/../../obj/ff.o - *fill* 0x000035b2 0x2 00 + 0x000035e0 0x4e THUMB Debug/../../obj/ff.o + *fill* 0x0000362e 0x2 00 .text.dir_read.constprop.9 - 0x000035b4 0xfc THUMB Debug/../../obj/ff.o + 0x00003630 0xfc THUMB Debug/../../obj/ff.o .text.remove_chain - 0x000036b0 0x5c THUMB Debug/../../obj/ff.o + 0x0000372c 0x5c THUMB Debug/../../obj/ff.o .text.gen_numname - 0x0000370c 0x76 THUMB Debug/../../obj/ff.o - 0x0000370c gen_numname - *fill* 0x00003782 0x2 00 + 0x00003788 0x76 THUMB Debug/../../obj/ff.o + 0x00003788 gen_numname + *fill* 0x000037fe 0x2 00 .text.dir_register - 0x00003784 0x1c4 THUMB Debug/../../obj/ff.o - .text.f_mount 0x00003948 0x20 THUMB Debug/../../obj/ff.o - 0x00003948 f_mount - .text.f_open 0x00003968 0x148 THUMB Debug/../../obj/ff.o - 0x00003968 f_open - .text.f_read 0x00003ab0 0x15e THUMB Debug/../../obj/ff.o - 0x00003ab0 f_read - .text.f_write 0x00003c0e 0x18c THUMB Debug/../../obj/ff.o - 0x00003c0e f_write - .text.f_sync 0x00003d9a 0x9c THUMB Debug/../../obj/ff.o - 0x00003d9a f_sync - .text.f_close 0x00003e36 0xe THUMB Debug/../../obj/ff.o - 0x00003e36 f_close - .text.f_lseek 0x00003e44 0x146 THUMB Debug/../../obj/ff.o - 0x00003e44 f_lseek - *fill* 0x00003f8a 0x2 00 - .text.f_stat 0x00003f8c 0x48 THUMB Debug/../../obj/ff.o - 0x00003f8c f_stat + 0x00003800 0x1c4 THUMB Debug/../../obj/ff.o + .text.f_mount 0x000039c4 0x20 THUMB Debug/../../obj/ff.o + 0x000039c4 f_mount + .text.f_open 0x000039e4 0x148 THUMB Debug/../../obj/ff.o + 0x000039e4 f_open + .text.f_read 0x00003b2c 0x15e THUMB Debug/../../obj/ff.o + 0x00003b2c f_read + .text.f_write 0x00003c8a 0x18c THUMB Debug/../../obj/ff.o + 0x00003c8a f_write + .text.f_sync 0x00003e16 0x9c THUMB Debug/../../obj/ff.o + 0x00003e16 f_sync + .text.f_close 0x00003eb2 0xe THUMB Debug/../../obj/ff.o + 0x00003eb2 f_close + .text.f_lseek 0x00003ec0 0x146 THUMB Debug/../../obj/ff.o + 0x00003ec0 f_lseek + *fill* 0x00004006 0x2 00 + .text.f_stat 0x00004008 0x48 THUMB Debug/../../obj/ff.o + 0x00004008 f_stat .text.f_unlink - 0x00003fd4 0xbc THUMB Debug/../../obj/ff.o - 0x00003fd4 f_unlink - .text.f_gets 0x00004090 0x4a THUMB Debug/../../obj/ff.o - 0x00004090 f_gets - .text.f_putc 0x000040da 0x2e THUMB Debug/../../obj/ff.o - 0x000040da f_putc - .text.f_puts 0x00004108 0x24 THUMB Debug/../../obj/ff.o - 0x00004108 f_puts + 0x00004050 0xbc THUMB Debug/../../obj/ff.o + 0x00004050 f_unlink + .text.f_gets 0x0000410c 0x4a THUMB Debug/../../obj/ff.o + 0x0000410c f_gets + .text.f_putc 0x00004156 0x2e THUMB Debug/../../obj/ff.o + 0x00004156 f_putc + .text.f_puts 0x00004184 0x24 THUMB Debug/../../obj/ff.o + 0x00004184 f_puts .text.ff_convert - 0x0000412c 0x3c THUMB Debug/../../obj/unicode.o - 0x0000412c ff_convert + 0x000041a8 0x3c THUMB Debug/../../obj/unicode.o + 0x000041a8 ff_convert .text.ff_wtoupper - 0x00004168 0x24 THUMB Debug/../../obj/unicode.o - 0x00004168 ff_wtoupper + 0x000041e4 0x24 THUMB Debug/../../obj/unicode.o + 0x000041e4 ff_wtoupper .text.libc.isdigit - 0x0000418c 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) - 0x0000418c isdigit + 0x00004208 0xc C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + 0x00004208 isdigit .text.libc.toupper - 0x00004198 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) - 0x00004198 toupper - *fill* 0x000041a6 0x2 00 + 0x00004214 0xe C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + 0x00004214 toupper + *fill* 0x00004222 0x2 00 .text.libc.memset - 0x000041a8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2_asm.o) - 0x000041a8 memset - 0x000041b8 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x000041b8 __text_load_end__ = __text_end__ + 0x00004224 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2_asm.o) + 0x00004224 memset + 0x00004234 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00004234 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1529,93 +1535,93 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x000041b8 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00004234 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x000041b8 0x0 - 0x000041b8 __dtors_start__ = . +.dtors 0x00004234 0x0 + 0x00004234 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x000041b8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x000041b8 __dtors_load_end__ = __dtors_end__ + 0x00004234 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00004234 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x000041b8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00004234 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x000041b8 0x0 - 0x000041b8 __ctors_start__ = . +.ctors 0x00004234 0x0 + 0x00004234 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x000041b8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x000041b8 __ctors_load_end__ = __ctors_end__ + 0x00004234 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00004234 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x000041b8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00004234 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x000041b8 0xbd4 - 0x000041b8 __rodata_start__ = . +.rodata 0x00004234 0xbd4 + 0x00004234 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.g_pulXtals - 0x000041b8 0x6c THUMB Debug/../../obj/sysctl.o + 0x00004234 0x6c THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00004224 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x0000428f 0x1 00 + 0x000042a0 0x6b THUMB Debug/../../obj/sysctl.o + *fill* 0x0000430b 0x1 00 .rodata.g_pulRCGCRegs - 0x00004290 0xc THUMB Debug/../../obj/sysctl.o + 0x0000430c 0xc THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x0000429c 0x69 THUMB Debug/../../obj/gpio.o + 0x00004318 0x69 THUMB Debug/../../obj/gpio.o .rodata.str1.1 - 0x00004305 0x6d THUMB Debug/../../obj/flashlib.o + 0x00004381 0x6d THUMB Debug/../../obj/flashlib.o .rodata.str1.1 - 0x00004372 0x6c THUMB Debug/../../obj/uartlib.o + 0x000043ee 0x6c THUMB Debug/../../obj/uartlib.o .rodata.str1.1 - 0x000043de 0x68 THUMB Debug/../../obj/ssi.o + 0x0000445a 0x68 THUMB Debug/../../obj/ssi.o .rodata.firmwareFilename - 0x00004446 0x1b THUMB Debug/../../obj/hooks.o + 0x000044c2 0x1b THUMB Debug/../../obj/hooks.o .rodata.str1.1 - 0x00004461 0xd THUMB Debug/../../obj/hooks.o + 0x000044dd 0xd THUMB Debug/../../obj/hooks.o .rodata.str1.1 - 0x0000446e 0x85 THUMB Debug/../../obj/vectors.o - *fill* 0x000044f3 0x1 00 + 0x000044ea 0x85 THUMB Debug/../../obj/vectors.o + *fill* 0x0000456f 0x1 00 .rodata.flashLayout - 0x000044f4 0xcc THUMB Debug/../../obj/flash.o + 0x00004570 0xcc THUMB Debug/../../obj/flash.o .rodata.str1.1 - 0x000045c0 0x77 THUMB Debug/../../obj/uart.o + 0x0000463c 0x77 THUMB Debug/../../obj/uart.o .rodata.xcpStationId - 0x00004637 0x8 THUMB Debug/../../obj/xcp.o + 0x000046b3 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.1 - 0x0000463f 0x1ef THUMB Debug/../../obj/file.o + 0x000046bb 0x1ef THUMB Debug/../../obj/file.o 0x1fb (size before relaxing) .rodata.str1.1 - 0x0000482e 0x10 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x0000483e 0x80 THUMB Debug/../../obj/ff.o + 0x000048aa 0x10 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x000048ba 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x000048be 0xd THUMB Debug/../../obj/ff.o - *fill* 0x000048cb 0x1 00 + 0x0000493a 0xd THUMB Debug/../../obj/ff.o + *fill* 0x00004947 0x1 00 .rodata.tbl_upper.984 - 0x000048cc 0x1e0 THUMB Debug/../../obj/unicode.o + 0x00004948 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.tbl_lower.983 - 0x00004aac 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x00004c8c 0x100 THUMB Debug/../../obj/unicode.o - 0x00004d8c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00004d8c __rodata_load_end__ = __rodata_end__ + 0x00004b28 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x00004d08 0x100 THUMB Debug/../../obj/unicode.o + 0x00004e08 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00004e08 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x00004d8c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00004e08 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x00004d8c 0x0 - 0x00004d8c __ARM.exidx_start__ = . - 0x00004d8c __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00004e08 0x0 + 0x00004e08 __ARM.exidx_start__ = . + 0x00004e08 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x00004d8c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x00004d8c __exidx_end = __ARM.exidx_end__ - 0x00004d8c __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00004e08 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00004e08 __exidx_end = __ARM.exidx_end__ + 0x00004e08 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x00004d8c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00004e08 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x00004d8c +.fast 0x20000000 0x0 load address 0x00004e08 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00004d8c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00004e08 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -1624,137 +1630,140 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x00004d8c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00004e08 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x1 load address 0x00004d8c +.data 0x20000000 0x8 load address 0x00004e08 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o - 0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00004d8d __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + *fill* 0x20000001 0x3 00 + .data.comActiveInterface + 0x20000004 0x4 THUMB Debug/../../obj/com.o + 0x20000008 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x00004e10 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x1 load address 0x00004d8c +.data_run 0x20000000 0x8 load address 0x00004e08 0x20000000 __data_run_start__ = . - 0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - *fill* 0x20000000 0x1 00 - 0x20000001 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x20000001 __data_run_load_end__ = __data_run_end__ + 0x20000008 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + *fill* 0x20000000 0x8 00 + 0x20000008 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x20000008 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) - 0x20000004 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x20000008 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000004 0xf4c - 0x20000004 __bss_start__ = . +.bss 0x20000008 0xf4c + 0x20000008 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.CardType 0x20000004 0x4 THUMB Debug/../../obj/mmc.o - .bss.logfile 0x20000008 0x228 THUMB Debug/../../obj/hooks.o + .bss.CardType 0x20000008 0x4 THUMB Debug/../../obj/mmc.o + .bss.logfile 0x2000000c 0x228 THUMB Debug/../../obj/hooks.o .bss.bootBlockInfo - 0x20000230 0x204 THUMB Debug/../../obj/flash.o + 0x20000234 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo - 0x20000434 0x204 THUMB Debug/../../obj/flash.o + 0x20000438 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter - 0x20000638 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.1338 - 0x2000063c 0x41 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.1340 - 0x2000067d 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.1339 - 0x2000067e 0x1 THUMB Debug/../../obj/uart.o - *fill* 0x2000067f 0x1 00 + 0x2000063c 0x4 THUMB Debug/../../obj/timer.o + .bss.xcpCtoReqPacket.1350 + 0x20000640 0x41 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.1351 + 0x20000681 0x1 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.1352 + 0x20000682 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x20000683 0x1 00 .bss.assert_failure_file - 0x20000680 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line 0x20000684 0x4 THUMB Debug/../../obj/assert.o + .bss.assert_failure_line + 0x20000688 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x20000688 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x20000689 0x3 00 + 0x2000068c 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x2000068d 0x3 00 .bss.backdoorOpenTime - 0x2000068c 0x4 THUMB Debug/../../obj/backdoor.o + 0x20000690 0x4 THUMB Debug/../../obj/backdoor.o .bss.comEntryStateConnect - 0x20000690 0x1 THUMB Debug/../../obj/com.o - .bss.xcpCtoReqPacket.1108 - 0x20000691 0x40 THUMB Debug/../../obj/com.o - *fill* 0x200006d1 0x3 00 - .bss.xcpInfo 0x200006d4 0x4c THUMB Debug/../../obj/xcp.o + 0x20000694 0x1 THUMB Debug/../../obj/com.o + .bss.xcpCtoReqPacket.1120 + 0x20000695 0x40 THUMB Debug/../../obj/com.o + *fill* 0x200006d5 0x3 00 + .bss.xcpInfo 0x200006d8 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr - 0x20000720 0x40 THUMB Debug/../../obj/file.o + 0x20000724 0x40 THUMB Debug/../../obj/file.o .bss.firmwareUpdateState - 0x20000760 0x4 THUMB Debug/../../obj/file.o + 0x20000764 0x4 THUMB Debug/../../obj/file.o .bss.eraseInfo - 0x20000764 0x8 THUMB Debug/../../obj/file.o + 0x20000768 0x8 THUMB Debug/../../obj/file.o .bss.fatFsObjects - 0x2000076c 0x458 THUMB Debug/../../obj/file.o + 0x20000770 0x458 THUMB Debug/../../obj/file.o .bss.lineParseObject - 0x20000bc4 0x184 THUMB Debug/../../obj/file.o - .bss.LfnBuf 0x20000d48 0x200 THUMB Debug/../../obj/ff.o - .bss.Fsid 0x20000f48 0x2 THUMB Debug/../../obj/ff.o - *fill* 0x20000f4a 0x2 00 - .bss.FatFs 0x20000f4c 0x4 THUMB Debug/../../obj/ff.o + 0x20000bc8 0x184 THUMB Debug/../../obj/file.o + .bss.LfnBuf 0x20000d4c 0x200 THUMB Debug/../../obj/ff.o + .bss.Fsid 0x20000f4c 0x2 THUMB Debug/../../obj/ff.o + *fill* 0x20000f4e 0x2 00 + .bss.FatFs 0x20000f50 0x4 THUMB Debug/../../obj/ff.o *(COMMON) - 0x20000f50 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20000f50 __bss_load_end__ = __bss_end__ + 0x20000f54 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20000f54 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x20000f50 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20000f54 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20000f50 0x0 - 0x20000f50 __non_init_start__ = . +.non_init 0x20000f54 0x0 + 0x20000f54 __non_init_start__ = . *(.non_init .non_init.*) - 0x20000f50 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20000f50 __non_init_load_end__ = __non_init_end__ + 0x20000f54 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20000f54 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment) - 0x20000f50 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20000f54 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20000f50 0x80 - 0x20000f50 __heap_start__ = . +.heap 0x20000f54 0x80 + 0x20000f54 __heap_start__ = . *(.heap .heap.*) - 0x20000fd0 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20000f50 0x80 00 - 0x20000fd0 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20000fd0 __heap_load_end__ = __heap_end__ + 0x20000fd4 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20000f54 0x80 00 + 0x20000fd4 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20000fd4 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x20000fd0 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20000fd4 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20000fd0 0x200 - 0x20000fd0 __stack_start__ = . +.stack 0x20000fd4 0x200 + 0x20000fd4 __stack_start__ = . *(.stack .stack.*) - 0x200011d0 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20000fd0 0x200 00 - 0x200011d0 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x200011d0 __stack_load_end__ = __stack_end__ + 0x200011d4 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20000fd4 0x200 00 + 0x200011d4 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x200011d4 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x200011d0 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x200011d4 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x200011d0 0x0 - 0x200011d0 __stack_process_start__ = . +.stack_process 0x200011d4 0x0 + 0x200011d4 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x200011d0 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x200011d0 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x200011d0 __stack_process_load_end__ = __stack_process_end__ + 0x200011d4 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x200011d4 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x200011d4 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x200011d0 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x200011d4 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x200011d0 0x0 - 0x200011d0 __tbss_start__ = . +.tbss 0x200011d4 0x0 + 0x200011d4 __tbss_start__ = . *(.tbss .tbss.*) - 0x200011d0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x200011d0 __tbss_load_end__ = __tbss_end__ + 0x200011d4 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x200011d4 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x00004d90 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00004e10 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200011d0 0x0 load address 0x00004d90 - 0x200011d0 __tdata_start__ = . +.tdata 0x200011d4 0x0 load address 0x00004e10 + 0x200011d4 __tdata_start__ = . *(.tdata .tdata.*) - 0x200011d0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00004d90 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00004d90 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x200011d4 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x00004e10 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x00004e10 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x200011d0 0x0 - 0x200011d0 __tdata_run_start__ = . - 0x200011d0 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x200011d0 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x200011d0 __tdata_run_load_end__ = __tdata_run_end__ - 0x200011d0 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x200011d4 0x0 + 0x200011d4 __tdata_run_start__ = . + 0x200011d4 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x200011d4 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x200011d4 __tdata_run_load_end__ = __tdata_run_end__ + 0x200011d4 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/sysctl.o @@ -1793,7 +1802,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/../bin/openbtl_ek_lm3s6965.elf elf32-littlearm) -.debug_frame 0x00000000 0x40ac +.debug_frame 0x00000000 0x40d0 .debug_frame 0x00000000 0x49c THUMB Debug/../../obj/sysctl.o .debug_frame 0x0000049c 0x1a8 THUMB Debug/../../obj/interrupt.o .debug_frame 0x00000644 0x70 THUMB Debug/../../obj/cpulib.o @@ -1813,19 +1822,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_frame 0x00001afc 0x2c THUMB Debug/../../obj/assert.o .debug_frame 0x00001b28 0x48 THUMB Debug/../../obj/backdoor.o .debug_frame 0x00001b70 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00001bb8 0xb4 THUMB Debug/../../obj/com.o - .debug_frame 0x00001c6c 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001c9c 0x74 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00001d10 0x140 THUMB Debug/../../obj/file.o - .debug_frame 0x00001e50 0x64c THUMB Debug/../../obj/ff.o - .debug_frame 0x0000249c 0x30 THUMB Debug/../../obj/unicode.o - .debug_frame 0x000024cc 0x11c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) - .debug_frame 0x0000368c 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2_asm.o) - .debug_frame 0x000037ac 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc_asm.o) - .debug_frame 0x00003a0c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) - .debug_frame 0x00003aac 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le_small.a(libm_asm.o) + .debug_frame 0x00001bb8 0xd8 THUMB Debug/../../obj/com.o + .debug_frame 0x00001c90 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001cc0 0x74 THUMB Debug/../../obj/xcp.o + .debug_frame 0x00001d34 0x140 THUMB Debug/../../obj/file.o + .debug_frame 0x00001e74 0x64c THUMB Debug/../../obj/ff.o + .debug_frame 0x000024c0 0x30 THUMB Debug/../../obj/unicode.o + .debug_frame 0x000024f0 0x11c0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + .debug_frame 0x000036b0 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2_asm.o) + .debug_frame 0x000037d0 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc_asm.o) + .debug_frame 0x00003a30 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) + .debug_frame 0x00003ad0 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le_small.a(libm_asm.o) -.debug_info 0x00000000 0x9160 +.debug_info 0x00000000 0x920a .debug_info 0x00000000 0xa06 THUMB Debug/../../obj/sysctl.o .debug_info 0x00000a06 0x427 THUMB Debug/../../obj/interrupt.o .debug_info 0x00000e2d 0x110 THUMB Debug/../../obj/cpulib.o @@ -1842,20 +1851,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_info 0x00003fe7 0x673 THUMB Debug/../../obj/flash.o .debug_info 0x0000465a 0x161 THUMB Debug/../../obj/nvm.o .debug_info 0x000047bb 0x133 THUMB Debug/../../obj/timer.o - .debug_info 0x000048ee 0x271 THUMB Debug/../../obj/uart.o - .debug_info 0x00004b5f 0xeb THUMB Debug/../../obj/assert.o - .debug_info 0x00004c4a 0xc7 THUMB Debug/../../obj/backdoor.o - .debug_info 0x00004d11 0x8f THUMB Debug/../../obj/boot.o - .debug_info 0x00004da0 0x1ba THUMB Debug/../../obj/com.o - .debug_info 0x00004f5a 0x8d THUMB Debug/../../obj/cop.o - .debug_info 0x00004fe7 0x5e8 THUMB Debug/../../obj/xcp.o - .debug_info 0x000055cf 0x80f THUMB Debug/../../obj/file.o - .debug_info 0x00005dde 0x2500 THUMB Debug/../../obj/ff.o - .debug_info 0x000082de 0x160 THUMB Debug/../../obj/unicode.o - .debug_info 0x0000843e 0xc55 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) - .debug_info 0x00009093 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) + .debug_info 0x000048ee 0x27c THUMB Debug/../../obj/uart.o + .debug_info 0x00004b6a 0xeb THUMB Debug/../../obj/assert.o + .debug_info 0x00004c55 0xc7 THUMB Debug/../../obj/backdoor.o + .debug_info 0x00004d1c 0x8f THUMB Debug/../../obj/boot.o + .debug_info 0x00004dab 0x258 THUMB Debug/../../obj/com.o + .debug_info 0x00005003 0x8d THUMB Debug/../../obj/cop.o + .debug_info 0x00005090 0x5e9 THUMB Debug/../../obj/xcp.o + .debug_info 0x00005679 0x80f THUMB Debug/../../obj/file.o + .debug_info 0x00005e88 0x2500 THUMB Debug/../../obj/ff.o + .debug_info 0x00008388 0x160 THUMB Debug/../../obj/unicode.o + .debug_info 0x000084e8 0xc55 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + .debug_info 0x0000913d 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) -.debug_abbrev 0x00000000 0x1ef5 +.debug_abbrev 0x00000000 0x1f46 .debug_abbrev 0x00000000 0x1c5 THUMB Debug/../../obj/sysctl.o .debug_abbrev 0x000001c5 0x13d THUMB Debug/../../obj/interrupt.o .debug_abbrev 0x00000302 0xa8 THUMB Debug/../../obj/cpulib.o @@ -1876,16 +1885,16 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_abbrev 0x0000144e 0x7c THUMB Debug/../../obj/assert.o .debug_abbrev 0x000014ca 0x5b THUMB Debug/../../obj/backdoor.o .debug_abbrev 0x00001525 0x3f THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001564 0xe0 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001644 0x3f THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001683 0x1cb THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x0000184e 0x1ff THUMB Debug/../../obj/file.o - .debug_abbrev 0x00001a4d 0x315 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x00001d62 0xa5 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x00001e07 0xc9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) - .debug_abbrev 0x00001ed0 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) + .debug_abbrev 0x00001564 0x11c THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001680 0x3f THUMB Debug/../../obj/cop.o + .debug_abbrev 0x000016bf 0x1e0 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x0000189f 0x1ff THUMB Debug/../../obj/file.o + .debug_abbrev 0x00001a9e 0x315 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x00001db3 0xa5 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x00001e58 0xc9 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + .debug_abbrev 0x00001f21 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) -.debug_loc 0x00000000 0x9ff5 +.debug_loc 0x00000000 0xa0a1 .debug_loc 0x00000000 0x9fa THUMB Debug/../../obj/sysctl.o .debug_loc 0x000009fa 0x43c THUMB Debug/../../obj/interrupt.o .debug_loc 0x00000e36 0x1240 THUMB Debug/../../obj/gpio.o @@ -1904,13 +1913,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_loc 0x00004d63 0x40 THUMB Debug/../../obj/backdoor.o .debug_loc 0x00004da3 0x40 THUMB Debug/../../obj/boot.o .debug_loc 0x00004de3 0x86 THUMB Debug/../../obj/com.o - .debug_loc 0x00004e69 0x16a THUMB Debug/../../obj/xcp.o - .debug_loc 0x00004fd3 0x73c THUMB Debug/../../obj/file.o - .debug_loc 0x0000570f 0x3a0f THUMB Debug/../../obj/ff.o - .debug_loc 0x0000911e 0xa2 THUMB Debug/../../obj/unicode.o - .debug_loc 0x000091c0 0xe35 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + .debug_loc 0x00004e69 0x216 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000507f 0x73c THUMB Debug/../../obj/file.o + .debug_loc 0x000057bb 0x3a0f THUMB Debug/../../obj/ff.o + .debug_loc 0x000091ca 0xa2 THUMB Debug/../../obj/unicode.o + .debug_loc 0x0000926c 0xe35 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) -.debug_aranges 0x00000000 0x11d0 +.debug_aranges 0x00000000 0x11e0 .debug_aranges 0x00000000 0x1b0 THUMB Debug/../../obj/sysctl.o .debug_aranges @@ -1952,23 +1961,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_aranges 0x00000990 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x000009b8 0x58 THUMB Debug/../../obj/com.o + 0x000009b8 0x68 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000a10 0x28 THUMB Debug/../../obj/cop.o + 0x00000a20 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000a38 0x40 THUMB Debug/../../obj/xcp.o + 0x00000a48 0x40 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00000a78 0x68 THUMB Debug/../../obj/file.o + 0x00000a88 0x68 THUMB Debug/../../obj/file.o .debug_aranges - 0x00000ae0 0x180 THUMB Debug/../../obj/ff.o + 0x00000af0 0x180 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00000c60 0x28 THUMB Debug/../../obj/unicode.o + 0x00000c70 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x00000c88 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + 0x00000c98 0x4e8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) .debug_aranges - 0x00001170 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) + 0x00001180 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) -.debug_ranges 0x00000000 0x1420 +.debug_ranges 0x00000000 0x1430 .debug_ranges 0x00000000 0x1a0 THUMB Debug/../../obj/sysctl.o .debug_ranges 0x000001a0 0x88 THUMB Debug/../../obj/interrupt.o .debug_ranges 0x00000228 0x38 THUMB Debug/../../obj/cpulib.o @@ -1988,16 +1997,16 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_ranges 0x00000998 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x000009a8 0x18 THUMB Debug/../../obj/backdoor.o .debug_ranges 0x000009c0 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000009d8 0x48 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000a20 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000a38 0x60 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00000a98 0xb8 THUMB Debug/../../obj/file.o - .debug_ranges 0x00000b50 0x390 THUMB Debug/../../obj/ff.o - .debug_ranges 0x00000ee0 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x00000ef8 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) - .debug_ranges 0x000013d0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) + .debug_ranges 0x000009d8 0x58 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000a30 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000a48 0x60 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x00000aa8 0xb8 THUMB Debug/../../obj/file.o + .debug_ranges 0x00000b60 0x390 THUMB Debug/../../obj/ff.o + .debug_ranges 0x00000ef0 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x00000f08 0x4d8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + .debug_ranges 0x000013e0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) -.debug_line 0x00000000 0x5486 +.debug_line 0x00000000 0x54cd .debug_line 0x00000000 0x8f1 THUMB Debug/../../obj/sysctl.o .debug_line 0x000008f1 0x2e2 THUMB Debug/../../obj/interrupt.o .debug_line 0x00000bd3 0x100 THUMB Debug/../../obj/cpulib.o @@ -2014,20 +2023,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B .debug_line 0x00002dca 0x257 THUMB Debug/../../obj/flash.o .debug_line 0x00003021 0x104 THUMB Debug/../../obj/nvm.o .debug_line 0x00003125 0xfb THUMB Debug/../../obj/timer.o - .debug_line 0x00003220 0x136 THUMB Debug/../../obj/uart.o - .debug_line 0x00003356 0x120 THUMB Debug/../../obj/assert.o - .debug_line 0x00003476 0x142 THUMB Debug/../../obj/backdoor.o - .debug_line 0x000035b8 0xb7 THUMB Debug/../../obj/boot.o - .debug_line 0x0000366f 0x1a5 THUMB Debug/../../obj/com.o - .debug_line 0x00003814 0xab THUMB Debug/../../obj/cop.o - .debug_line 0x000038bf 0x220 THUMB Debug/../../obj/xcp.o - .debug_line 0x00003adf 0x419 THUMB Debug/../../obj/file.o - .debug_line 0x00003ef8 0xde3 THUMB Debug/../../obj/ff.o - .debug_line 0x00004cdb 0x184 THUMB Debug/../../obj/unicode.o - .debug_line 0x00004e5f 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) - .debug_line 0x00005412 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) + .debug_line 0x00003220 0x138 THUMB Debug/../../obj/uart.o + .debug_line 0x00003358 0x120 THUMB Debug/../../obj/assert.o + .debug_line 0x00003478 0x142 THUMB Debug/../../obj/backdoor.o + .debug_line 0x000035ba 0xb7 THUMB Debug/../../obj/boot.o + .debug_line 0x00003671 0x1ea THUMB Debug/../../obj/com.o + .debug_line 0x0000385b 0xab THUMB Debug/../../obj/cop.o + .debug_line 0x00003906 0x220 THUMB Debug/../../obj/xcp.o + .debug_line 0x00003b26 0x419 THUMB Debug/../../obj/file.o + .debug_line 0x00003f3f 0xde3 THUMB Debug/../../obj/ff.o + .debug_line 0x00004d22 0x184 THUMB Debug/../../obj/unicode.o + .debug_line 0x00004ea6 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + .debug_line 0x00005459 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) -.debug_str 0x00000000 0x3487 +.debug_str 0x00000000 0x3520 .debug_str 0x00000000 0x661 THUMB Debug/../../obj/sysctl.o 0x688 (size before relaxing) .debug_str 0x00000661 0x1e6 THUMB Debug/../../obj/interrupt.o @@ -2066,21 +2075,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/B 0x169 (size before relaxing) .debug_str 0x00002297 0x7d THUMB Debug/../../obj/boot.o 0x12a (size before relaxing) - .debug_str 0x00002314 0x119 THUMB Debug/../../obj/com.o - 0x1f9 (size before relaxing) - .debug_str 0x0000242d 0x7d THUMB Debug/../../obj/cop.o + .debug_str 0x00002314 0x1b2 THUMB Debug/../../obj/com.o + 0x299 (size before relaxing) + .debug_str 0x000024c6 0x7d THUMB Debug/../../obj/cop.o 0x12a (size before relaxing) - .debug_str 0x000024aa 0x262 THUMB Debug/../../obj/xcp.o + .debug_str 0x00002543 0x262 THUMB Debug/../../obj/xcp.o 0x34c (size before relaxing) - .debug_str 0x0000270c 0x33b THUMB Debug/../../obj/file.o + .debug_str 0x000027a5 0x33b THUMB Debug/../../obj/file.o 0x64a (size before relaxing) - .debug_str 0x00002a47 0x341 THUMB Debug/../../obj/ff.o + .debug_str 0x00002ae0 0x341 THUMB Debug/../../obj/ff.o 0x698 (size before relaxing) - .debug_str 0x00002d88 0xb6 THUMB Debug/../../obj/unicode.o + .debug_str 0x00002e21 0xb6 THUMB Debug/../../obj/unicode.o 0x162 (size before relaxing) - .debug_str 0x00002e3e 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) + .debug_str 0x00002ed7 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le_small.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x000033b5 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) + .debug_str 0x0000344e 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le_small.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec index a5ec396c..2797511b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/bin/openbtl_ek_lm3s6965.srec @@ -1,5 +1,5 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1130000D01100207B010000D9180000D91800008D +S1130000D41100207B010000D9180000D918000089 S1130010D9180000D9180000D9180000D918000018 S1130020D9180000D9180000D9180000D918000008 S1130030D9180000D9180000D9180000D9180000F8 @@ -22,7 +22,7 @@ S11301304E494F4A00F062F84E484F49002200F001 S113014068F84E484E49091A082903DB0022026068 S1130150043001603F484049884205D002680430B9 S113016003B4904703BCF7E700208646EC4601F051 -S1130170D7FE00200021434A904772B62A498D4693 +S1130170F9FE00200021434A904772B62A498D4671 S11301802A482B492B4A00F039F82B482B492C4A92 S113019000F034F82B482C492C4A00F02FF82C4856 S11301A02C492D4A00F02AF82C482D492D4A00F0FC @@ -33,13 +33,13 @@ S11301E00268043003B4904703BCF7E70020864656 S11301F0EC4600200021234A9047FEE7884207D0BE S1130200521A05D0037801300B700131013AF9D14B S11302107047884202D002700130FAE7704700004C -S113022008ED00E000000000D01100208C4D00001B -S11302300000002001000020880200008802000065 -S1130240B84100008C4D0000000000200000002098 -S1130250B8410000B8410000B8410000B8410000B6 -S1130260B8410000B8410000B8410000B8410000A6 -S11302708C4D000004000020500F0020500F00207F -S10B0280D00F0020AD180000AE +S113022008ED00E000000000D4110020084E00009A +S1130230000000200800002088020000880200005E +S113024034420000084E000000000020000000209E +S113025034420000344200003442000034420000C2 +S113026034420000344200003442000034420000B2 +S1130270084E000008000020540F0020540F0020F6 +S10B0280D40F0020AD180000AA S1130288A0F58013013B012B40F20281824B984276 S113029800F0FE8003F58073984200F0F98003F5BE S11302A80073984200F0F4807C4B984200F0F08090 @@ -85,8 +85,8 @@ S113051801F078FC04F07043B3F1704F10D1E3B2EA S1130528C4F3072404F57E249B0004F5C06443F057 S1130538844324F4700443EA44140123236010BD63 S1130548220FA1B2C4F3044401FA04F4044B53F88F -S113055822301A6814431C6010BD00BF24420000F6 -S1130568904200000138FDD1704700004E4B2DE940 +S113055822301A6814431C6010BD00BFA04200007A +S11305680C4300000138FDD1704700004E4B2DE9C3 S1130578F0411A68044612F0E04F05D01A684B4B54 S11305881340B3F1805F02D1002CC0F28B8048493C S1130598484A0B68166843F4006323F480050D6029 @@ -133,7 +133,7 @@ S113081811F4804F18BF4008090448BF800842F407 S11308288002510216D5002B0DDA590005D51A0598 S113083803D44000C3F3865301E0C3F3C553013323 S1130848B0FBF3F070BDC2F3C3520132B0FBF2F057 -S113085870BD002070BD00BF60E00F40B8410000CB +S113085870BD002070BD00BF60E00F40344200004E S113086800E00F400000FF700000011000000310BA S11308780024F400001BB70000093D00C0C62D0089 S1130888C0E1E4007038390064E00F40B0F1402F53 @@ -155,7 +155,7 @@ S113097801F048FA022E04D90D484FF4917101F0A0 S113098841FAD4F8003416F0010F14BF2B43AB43DB S113099804F580621360D4F8202416F0020F04F5DD S11309A8846314BF154322EA05051D6070BD00BFAA -S11309B89C420000F0B5044615461F46CEB2FFF728 +S11309B818430000F0B5044615461F46CEB2FFF7AB S11309C865FF20B9404840F2FF1101F01BFA6B1E85 S11309D8012B08D9042D06D00C2D04D03A4840F236 S11309E8032101F00FFA082F0BD00A2F09D00C2F7E @@ -172,23 +172,23 @@ S1130A881360D4F8142517F0040F04F5A26314BFF7 S1130A983243B24303F104031A60D4F81C2517F057 S1130AA8080F04F5A26303F10C0314BF3243B243E5 S1130AB81A60D4F8282504F5A5630FB9164301E094 -S1130AC822EA06061E60F0BD9C42000070B504468A +S1130AC822EA06061E60F0BD1843000070B504460D S1130AD8CDB2D6B2FFF7DAFE20B9044840F2853128 -S1130AE801F090F944F8256070BD00BF9C420000F5 +S1130AE801F090F944F8256070BD00BF1843000078 S1130AF830B50446CDB2FFF7C9FE20B9084840F224 S1130B08F14101F07FF92046294601220823FFF725 S1130B1851FF204629460122BDE83040FFF71EBF99 -S1130B289C42000030B50446CDB2FFF7AFFE20B9B1 +S1130B281843000030B50446CDB2FFF7AFFE20B934 S1130B38084840F2966101F065F9204629460222E8 S1130B48FFF70CFF2046294601220823BDE8304060 -S1130B58FFF730BF9C42000030B50446CDB2FFF722 +S1130B58FFF730BF1843000030B50446CDB2FFF7A5 S1130B6895FE20B9084840F2EA6101F04BF92046A5 S1130B7829460222FFF7F2FE2046294601220823CD -S1130B88BDE83040FFF716BF9C420000830510B54E +S1130B88BDE83040FFF716BF18430000830510B5D1 S1130B98044603D00D489C2101F034F90C4B40F66F S1130BA801221A6043F8144C0A4A143B08331A60A9 S1130BB81A689207FCD4084B40F601201B681840B9 -S1130BC8002814BF4FF0FF30002010BD054300007B +S1130BC8002814BF4FF0FF30002010BD81430000FF S1130BD814D00F40020042A40CD00F402DE9F0417C S1130BE8054688070C46164603D02A48DF2101F03B S1130BF809F9B10703D02748E02101F003F9264B8E @@ -201,7 +201,7 @@ S1130C5854C0194F15481146002EDED10EE03C60F1 S1130C6855F804CBC0F800C01960D2F800C01CF0D5 S1130C78010FFAD10434043E002EF0D10F4B42F296 S1130C8801601B681840002814BF4FF0FF30002093 -S1130C98BDE8F0810543000014D00F40A0E10F40E7 +S1130C98BDE8F0818143000014D00F40A0E10F406B S1130CA808D00F4000D00F4004D00F40010042A4E8 S1130CB800D10F4020D00F4030D00F400CD00F404F S1130CC8124B98421ED003F5805398421AD003F56C @@ -211,11 +211,11 @@ S1130CF88053984208D003F58053C31A584240EBF6 S1130D0803007047012070470120704700C000406D S1130D1810B50446FFF7D4FF20B908484FF4FB7117 S1130D2801F070F8E36A43F01003E362236B43F4C1 -S1130D38407343F00103236310BD00BF72430000F6 +S1130D38407343F00103236310BD00BFEE4300007A S1130D4810B50446FFF7BCFF20B9094840F2162144 S1130D5801F058F8A3691907FCD4E36A23F01003D7 S1130D68E362236B23F4407323F00103236310BD70 -S1130D7872430000F0B504460D4616461F46FFF7B9 +S1130D78EE430000F0B504460D4616461F46FFF73D S1130D889FFF20B92C484FF4B07101F03BF826B905 S1130D98294840F2611101F035F8284B1A6812F01D S1130DA8E04F1DD01968264A0A40B2F1805F17D077 @@ -227,18 +227,18 @@ S1130DF8B17101F007F82046FFF7A2FFB5EB061F13 S1130E08236B04D243F020032363760802E023F023 S1130E1820032363ED00B5FBF6F60136F30963629C S1130E28C6F3450600232046A662E762A361BDE82F -S1130E38F040FFF76DBF00BF7243000000E00F40B1 +S1130E38F040FFF76DBF00BFEE43000000E00F4035 S1130E480000FF70000001100000031010B50446F4 S1130E58FFF736FF20B9064840F2554100F0D2FFAB S1130E68A36913F0200F14BF0020012010BD00BF98 -S1130E787243000010B50446FFF722FF20B9064864 +S1130E78EE43000010B50446FFF722FF20B90648E8 S1130E8840F2764100F0BEFFA369D80654BF20683B -S1130E984FF0FF3010BD00BF7243000030B5044668 +S1130E984FF0FF3010BD00BFEE43000030B50446EC S1130EA8CDB2FFF70DFF20B9064840F2C94100F062 S1130EB8A9FFA3699A0602D42560012030BD002049 -S1130EC830BD00BF7243000010B50446FFF7F8FEBA +S1130EC830BD00BFEE43000010B50446FFF7F8FE3E S1130ED820B9044840F23B5100F094FFA069C0F3E4 -S1130EE8C00010BD724300000A4B98420ED003F5AF +S1130EE8C00010BDEE4300000A4B98420ED003F533 S1130EF8805398420AD003F58053984208D003F5EA S1130F088053C31A584240EB0300704701207047CE S1130F1801207047008000402DE9F043DDF81C8073 @@ -254,18 +254,18 @@ S1130FA800F030FF022F02D027B1002700E0082705 S1130FB8042300E03B461F43676000230233B5FB6C S1130FC8F3F2013AFF2AF9D82361B301DBB206F040 S1130FD830061E4309F1FF3946EA090949EA0222A3 -S1130FE82260BDE8F08300BFDE43000010B504466C +S1130FE82260BDE8F08300BF5A44000010B50446EF S1130FF8FFF77AFF20B905484FF4857100F002FF26 -S1131008636843F00203636010BD00BFDE43000061 +S1131008636843F00203636010BD00BF5A440000E4 S113101810B50446FFF768FF20B9054840F22311CC S113102800F0F0FE636823F00203636010BD00BFA4 -S1131038DE43000030B504460D46FFF755FF20B9DE +S11310385A44000030B504460D46FFF755FF20B961 S11310480B4840F2232100F0DDFE23686FF0010213 S113105803F00F0302FA03F32B4204D0044840F2CE S1131068252100F0CFFEE3689A07FCD5A56030BDC2 -S1131078DE43000030B504460D46FFF735FF20B9BE +S11310785A44000030B504460D46FFF735FF20B941 S1131088054840F27F2100F0BDFEE3685907FCD50E -S1131098A3682B6030BD00BFDE43000011B5064CC9 +S1131098A3682B6030BD00BF5A44000011B5064C4C S11310A8C1B22046FFF7C6FF20466946FFF7E2FFB4 S11310B89DF8000018BD00BF0080004030B500F066 S11310C811FE00F5FA75FF20FFF7E8FFFF28044634 @@ -326,7 +326,7 @@ S1131428009400930823014601930E481346FFF7DE S113143873FD0C48FFF7DAFD02E042F001021A706E S1131448024B187800E0012004B070BD00000020B1 S11314581000001001000020080000200070004067 -S1131468801A0600008000400400002020BCBE0052 +S1131468801A0600008000400800002020BCBE004E S113147810F0FF0F06BF024B18780120704700BF19 S11314880000002010F0FF0F30B50C46DDB2114605 S113149834D1002D32D01B4B1B78DA0730D41A4BC9 @@ -336,7 +336,7 @@ S11314C8010538BF002513E01220FFF731FE78B973 S11314D820464FF40071FFF76AFE28B1013DEDB2D2 S11314E804F50074002DF3D10C200021FFF720FE31 S11314F8FFF7FAFD281C18BF012030BD042030BDB9 -S1131508032030BD000000200400002010F0FF0F6D +S1131508032030BD000000200800002010F0FF0F69 S113151870B50C461546DEB241D1002E3FD0234BA0 S11315281A78D2073DD41B7858073CD4204B1B6843 S1131538190758BF6D02012E0DD118202946FFF74F @@ -347,7 +347,7 @@ S1131578FC21FFF745FE28B1013EF6B204F50074DC S1131588002EF4D10020FD21FFF73AFE002808BF01 S11315980126FFF7A9FD301C18BF012070BD0420E7 S11315A870BD032070BD022070BD00BF0000002084 -S11315B80400002010F0FF0F7FB51446C9B240F0B4 +S11315B80800002010F0FF0F7FB51446C9B240F0B0 S11315C8E880774B1B78D80700F1E5800E2900F2F4 S11315D8DA80DFE811F00F001200D8005300D800B9 S11315E8D800D800D800D800D800A600AA00AC00BB @@ -378,76 +378,76 @@ S1131768590712D58D200021FFF7E2FC68B9FF2044 S1131778FFF794FC20464021FFF719FDD0F101053D S113178838BF002502E0042500E00125FFF7ACFC82 S113179802E0042500E00325284604B070BD00BF1C -S11317A80000002004000020004870470000AA42FE -S11317B8FFB500216846202202F0F2FC0848694679 -S11317C802F0E0FB48B9009840B19DF8083013F0E6 +S11317A80000002008000020004870470000AA42FA +S11317B8FFB500216846202202F030FD084869463A +S11317C802F01EFC48B9009840B19DF8083013F0A7 S11317D8100F14BF0020012000E0002008B000BD55 -S11317E846440000004870474644000010B5074CC2 -S11317F80023204606490A2284F8243202F0B0F86D -S113180810B9012384F8243210BD00BF0800002059 -S11318186144000000B5084890F82432012B01D136 -S113182802F005FB0548FFF74FFB0128FAD00448EE -S11318385DF804EB02F0CABB0800002000C00040B9 -S113184846440000034890F82432012B01D102F0E9 -S1131858EEBA70470800002030B5104C054694F8DD -S11318682432012B0AD1214602F04AFC002805DA69 -S1131878002384F82432204602F0D9FA2C4607E0E3 +S11317E8C244000000487047C244000010B5074CCA +S11317F80023204606490A2284F8243202F0EEF82F +S113180810B9012384F8243210BD00BF0C00002055 +S1131818DD44000000B5084890F82432012B01D1BA +S113182802F043FB0548FFF74FFB0128FAD00448B0 +S11318385DF804EB02F008BC0C00002000C0004076 +S1131848C2440000034890F82432012B01D102F06D +S11318582CBB70470C00002030B5104C054694F89A +S11318682432012B0AD1214602F088FC002805DA2B +S1131878002384F82432204602F017FB2C4607E0A4 S11318880748FFF70BFB0648FFF7E0FA0028FAD0F1 -S113189814F8011B0029F3D130BD00BF0800002053 +S113189814F8011B0029F3D130BD00BF0C0000204F S11318A800C0004000B50848FEF760FE0748FEF790 S11318B827FE4FF040200321FFF74EF900F0E0FA2D S11318C800F0EDFAFCE700BF8003C001010000202E -S11318D801483D2100F096BA6E44000000B500F0BE -S11318E8D1F958B100F00EFB00F0E8F9044B4FF4BD +S11318D801483D2100F096BAEA44000000B500F042 +S11318E8D1F958B100F016FB00F0E8F9044B4FF4B5 S11318F8C0421A6046F204031B6898475DF804FB6B S113190808ED00E070B50C4695B2064607E014F8F9 -S1131918013B013D06F8013B00F007FBADB2002D89 +S1131918013B013D06F8013B00F029FBADB2002D67 S1131928F5D170BDFEF725BC70B50C4D06460024F4 -S113193800F0FBFA2B689E4209D36A689B189E4202 +S113193800F01DFB2B689E4209D36A689B189E42DF S113194805D2064B0C2202FB0434207A70BD013404 -S11319580C35112CECD1FF2070BD00BFF4440000FD +S11319580C35112CECD1FF2070BD00BF7045000080 S11319682DE9F14105460068FFF7DEFFFF2818D08E S113197800242F68261DAB5904EB0708009300F0D8 -S1131988D4FA684641460422FFF728F948B9E259CF +S1131988F6FA684641460422FFF728F948B9E259AD S1131998009B9A4206D1B6F5007F3446E9D101206E S11319A800E00020BDE8F881114B30B598420446A8 S11319B80D4606D0B1F5C04F05D0FFF7D1FF18B9D1 S11319C810E00C4C00E01C46EB050DD12368AB423B S11319D80BD0204640F8045B29464FF40072FFF709 S11319E891FF02E0044600E00024204630BD00BF19 -S11319F830020020340400202DE9F043984603689F +S11319F834020020380400202DE9F0439846036897 S1131A0821F4FE77013304460D46164627F00307F2 S1131A1806D140F8047B39464FF40072FFF772FF91 S1131A282368BB4205D020463946FFF7BDFF04466C S1131A38F0B1236840F2FF19ED1A0435651907F56A -S1131A48007700F072FA231DEB1A4B4506D920469D +S1131A48007700F094FA231DEB1A4B4506D920467B S1131A583946FFF7A9FF044660B1051D16F8013B96 S1131A68B8F1010805F8013BEBD10120BDE8F0838A S1131A78BDE8F083BDE8F083034A4FF0FF331360F9 -S1131A88024A1360704700BF34040020300200206B +S1131A88024A1360704700BF380400203402002063 S1131A9870B504460D461646FFF746FFFF2815D0D5 S1131AA8601E4019FFF740FFFF280FD024F4FE738F S1131AB823F00303B3F5C04F0CBF0548054821467E S1131AC832462B46BDE87040FFF796BF002070BD34 -S1131AD830020020340400202DE9F0410E4604466B +S1131AD834020020380400202DE9F0410E46044663 S1131AE8FFF722FF013C0546A019FFF71DFFFF2D54 S1131AF8074659D0FF285AD0854255D8022D53D9C4 -S1131B08132851D82B4E0024B04600F00EFA98F84A +S1131B08132851D82B4E0024B04600F030FA98F828 S1131B180830AB4204D10C235C43264B1C5906E025 S1131B280134112C08F10C08EFD14FF0FF34DFF821 -S1131B388480002500F0F9F998F80830BB4205D1F3 +S1131B388480002500F01BFA98F80830BB4205D1D0 S1131B480C235D431B4B53F8058006E00135112D2A -S1131B5808F10C08EED14FF0FF38002500F0E5F944 +S1131B5808F10C08EED14FF0FF38002500F007FA21 S1131B68337ABB4205D1134B0C2202FB05356B6853 S1131B7804E001350C36112DF0D10023C4EB08061E -S1131B88F618C6F38F26002509E000F0CEF92046A2 +S1131B88F618C6F38F26002509E000F0F0F9204680 S1131B98FEF7FCFF04F5806430B90135ADB2B542F7 S1131BA8F3D30120BDE8F0810020BDE8F0810020D6 -S1131BB8BDE8F081F44400000F4B01B51A68013206 +S1131BB8BDE8F081704500000F4B01B51A68013289 S1131BC817D05A68996846F2F0008918DA688918B3 S1131BD81A6989185A6989189A698918DA698B18E7 S1131BE85B4201AA42F8043D04216A46FFF750FF0C -S1131BF800E0012008BD00BF3002002046F20403C3 +S1131BF800E0012008BD00BF3402002046F20403BF S1131C0818684FF4C0431B68C01846F208031B68E1 S1131C18C01846F20C031B68C01846F210031B6870 S1131C28C01846F214031B68C01846F218031B6850 @@ -455,791 +455,799 @@ S1131C38C01846F2F0031B68C018D0F1010038BF81 S1131C48002070470A4800B50368013302D0FFF743 S1131C5887FE58B107480368013306D0FFF780FEB2 S1131C68003018BF01205DF804FB01205DF804FB77 -S1131C783002002034040020FFF7FEBEFFF708BF3F +S1131C783402002038040020FFF7FEBEFFF708BF37 S1131C88FFF72ABFFFF7BABF00B5FFF795FF18B1F2 S1131C985DF804EBFFF7D6BF5DF804FB054B0022A3 S1131CA84CF24F311A60596005219A601960024B51 -S1131CB81A60704710E000E038060020014B00224B +S1131CB81A60704710E000E03C060020014B002247 S1131CC81A60704710E000E0044B1B68DB0303D57F S1131CD8034B1A6801321A60704700BF10E000E035 -S1131CE83806002000B5FFF7EFFF024B18685DF8CF -S1131CF804FB00BF3806002000B50748FEF700FCC7 +S1131CE83C06002000B5FFF7EFFF024B18685DF8CB +S1131CF804FB00BF3C06002000B50748FEF700FCC3 S1131D08FEF7E4FC014605484FF4614260235DF8A0 S1131D1804EBFFF72FB800BF0100001000C000401B -S1131D2870B5CDB2402D064603D91848562100F0A7 +S1131D2870B5CDB2402D064603D91848572100F0A6 S1131D3869F817482946FFF7B1F840B101E000F007 -S1131D48F4F81348FFF782F80028F8D003E00F48A6 -S1131D58592100F057F8002414E000F0E6F8315D4A -S1131D680B48FFF79BF840B101E000F0DEF80848A3 -S1131D78FFF76CF80028F8D003E00448612100F06C -S1131D8841F80134A3B2AB42E7D370BDC0450000AB +S1131D4816F91348FFF782F80028F8D003E00F4883 +S1131D585B2100F057F8002414E000F008F9315D25 +S1131D680B48FFF79BF840B101E000F000F9084880 +S1131D78FFF76CF80028F8D003E00448642100F069 +S1131D8841F80134A3B2AB42E7D370BD3C4600002E S1131D9800C00040F0B5174C064625785DB91648D2 S1131DA8FFF768F8421C1FD0144B187001232370E6 S1131DB8134B1D7018E0124D0F482F78FFF75AF88F S1131DC8431C13D00D492B78CF19787001330A7846 S1131DD8DBB29A422B700BD130460131FFF792FDEA S1131DE8002323700120F0BD2846F0BD0020F0BD7B -S1131DF80020F0BD7D06002000C000403C06002005 -S1131E087E060020034B00B51860034B196000F0F0 -S1131E188CF8FCE7800600208406002010B500F04A -S1131E2881F8012816D000F013FA98B10A4C2378E7 +S1131DF80020F0BD8206002000C0004040060020FC +S1131E0881060020034B00B51860034B196000F0ED +S1131E18AEF8FCE7840600208806002010B500F020 +S1131E28A3F8012816D000F051FA98B10A4C237887 S1131E38012B0FD1FFF756FF084B1B68323398422A -S1131E4808D30023237000F00DFA18B9BDE8104038 -S1131E58FFF744BD10BD00BF880600208C06002093 +S1131E4808D30023237000F04BFA18B9BDE81040FA +S1131E58FFF744BD10BD00BF8C060020900600208B S1131E68054B012200B51A70FFF73CFF034B1860BD -S1131E785DF804EBFFF7D2BF880600208C0600202B -S1131E8800B500F051F8FFF709FFFFF7F5FE00F081 -S1131E98C9F900F011F85DF804EBFFF7E1BF00B5EC -S1131EA800F043F8FFF710FF00F0CCFA00F01AF83E -S1131EB85DF804EBFFF7B2BF01B5FF238DF80030DE -S1131EC800238DF8013000F03BF8FFF715FF044BB1 -S1131ED81B78012B02D1684600F050F808BD00BFFA -S1131EE89006002000B50648FFF754FF012804D1E6 -S1131EF803485DF804EB00F041B85DF804FB00BF4B -S1131F0891060020704700B5C9B2FFF709FF5DF8D4 -S1131F1804EB00F02BB80000014B01221A70704743 -S1131F289006002000F01AB870477047034BFE2251 -S1131F38DA7002221871A3F844207047D4060020EE -S1131F48054B00221A709A6483F84320A3F84420AE -S1131F589A705A70704700BFD4060020024B187854 -S1131F68003018BF01207047D4060020024B00221D -S1131F7883F84320704700BFD4060020F0B50778E3 -S1131F880546FF2F764C11D100F062F908B91020EC -S1131F98D1E01021002201232171402162702370B5 -S1131FA8E7706271A171E17122726AE02678012EEC -S1131FB840F0D580F32F40D011D8CF2F00F0B18056 -S1131FC805D8C92F74D0CC2F40F0B480B0E0D12FFD -S1131FD800F0A18079D3D22F40F0AC808FE0FA2FA3 -S1131FE844D006D8F52F0CD011D3F62F40F0A28098 -S1131FF81FE0FD2F4BD0FE2F56D0FC2F40F09A80C7 -S113200843E042783F2A63D8201DA16C06E0437858 -S11320183F2B5DD84168A1644278201DFFF772FC0C -S1132028FF23E3706A78A36CD318A3646B78013335 -S113203837E0FF23E370436845E0FF23E3700023A0 -S1132048A06C69681A4603E01C5C01331219D2B209 -S11320588B42F9D1424BC3F8072001221A7100229E -S11320685A719A710822A3F8442066E0FF23E370AA -S11320783C4B0722A364002323716371A371E271AB -S113208823726372A37208230BE0002053E0FF233A -S11320986278E37000232371A371E3712372627180 -S11320A80623A4F8443048E00023237063703AE020 -S11320B8421C3F21A06CFFF7E1FD002838D0FF2324 -S11320C8E370A36C3F33A3642FE043783E2B01D91C -S11320D8222030E0FF23E370A4F84460417819B962 -S11320E8FFF7D2FD48BB23E01D4C821CA06CFFF710 -S11320F8C5FDE8B16A78A36CD318A3641DE0FF2377 -S1132108E3704022002323716371E37123726372C5 -S1132118A2710723C5E7A06C6968FFF7B1FD10B980 -S113212806E0FFF7FFFBFF23E370A4F8446004E034 -S1132138312000E02020FFF7F9FE094C94F84330E1 -S1132148012B02D11020FFF7F1FEB4F84410064821 -S1132158012384F84330BDE8F040FFF7D4BEF0BD56 -S1132168D406002037460000D706002070B50025A5 -S113217806462C46705D02F00BF8C0B2A0F130039D -S1132188DBB2162B11D8A0F13A02D2B2062A0CD926 -S1132198092B84BFA0F13703DBB2013503EB041428 -S11321A8022D04F0FF0401D0E4E70024204670BDAA -S11321B830B5C5B2280909280C4601D9373003E0DF -S11321C8303001F0E5FFC0B205F00F05092D20708D -S11321D801D9373504E005F1300001F0D9FFC5B263 -S11321E800236570A370204630BD000010B5024678 -S11321F80B490A2400E01946B2FBF4F24B1C002AEE -S1132208F9D14A700A22B0FBF2F102FB1100303016 -S113221803F8010D08460029F5D1184610BD00BF82 -S113222820070020074B002000B50749186001F07B -S113223887FB28B105487C215DF804EBFFF7E2BD74 -S11322485DF804FB600700206C0700203F4600008F -S1132258034B1868D0F1010038BF0020704700BF55 -S11322686007002030B5FFF75DFE012808D0064D51 -S11322782C682CB9FFF79CFA012803D1286030BDDB -S1132288002030BD204630BD6007002010B504464C -S1132298007801F07DFF53280DD1607801F072FFBA -S11322A848B16078312808D0322808D0332814BFC0 -S11322B80320022010BD032010BD002010BD012002 -S11322C810BDF0B504460230FFF750FF043407464A -S11322D8054600262046FFF749FF013EB6B2F3192A -S11322E89BB245190234012BEDB2F3D82046FFF70F -S11322F83DFFED43EDB22B1A584240EB0300F0BD0D -S11323082DE9F04104460D46164601B120B94C4862 -S113231840F23621FFF776FD2046FFF7B7FF032882 -S1132328074600F088802046FFF7CBFF00287FD0BF -S1132338012F25D002D3022F7DD14AE0A01CFFF73C -S113234815FF8046201DFFF711FF07022F60A01D0F -S1132358FFF70CFF3F182F60A8F10305ADB2002E5C -S11323686AD0083400270FFA85F806E02046FFF7FC -S1132378FDFEF05501370234BFB24745F6DB5BE09A -S1132388A01CFFF7F3FE8046201DFFF7EFFE0704AD -S11323982F60A01DFFF7EAFE07EB00272F6004F16A -S11323A80800FFF7E3FE3F182F60A8F10405ADB25B -S11323B8002E41D00A3400270FFA85F806E020469B -S11323C8FFF7D4FEF05501370234BFB24745F6DBB8 -S11323D832E0A01CFFF7CAFE8046201DFFF7C6FEA8 -S11323E807062F60A01DFFF7C1FE07EB00472F600B -S11323F804F10800FFF7BAFE07EB00272F6004F189 -S11324080A00FFF7B3FE3F182F60A8F10505ADB227 -S113241896B10C3400270FFA85F806E02046FFF73A -S1132428A5FEF05501370234BFB24745F6DB03E099 -S11324384FF6FF7500E0002528B2BDE8F08100BF23 -S11324483F460000F0B5954E3468002C00F08681B4 -S1132458012C26D1FFF7CAF99148FFF7FDF99148F5 -S1132468FFF7FAF9FFF7BEF9224601468E4801F054 -S113247877FA054638B18D48FFF7EEF92046BDE8EE -S1132488F040FFF7DFB98A48FFF7E6F98948FFF714 -S1132498E3F98948FFF7E0F9884B1D605D60022382 -S11324A8BAE0022C40F08E80854F86484FF4807144 -S11324B807F50D7201F0E8FD97F93A32002B01DABD -S11324C87A489FE068B17F48002200F5C071FFF7A1 -S11324D817FF411C054604D17448FFF7BDF90320D2 -S11324E893E02CB2002C12DD744B764859681A46D6 -S11324F821B9D0F8802183E8140008E0D0F88031AD -S113250810682DB28342294438BF136051606C4D62 -S1132518D5F83C22D5F840329A4240F01F8105F59F -S11325280D70002101F08AFC68B16048FFF794F946 -S11325380420FFF787F905F50D7001F078FC574B77 -S113254800221A60F0BD5D4C5948FFF785F95E48D2 -S1132558FFF782F96068FFF749FE5C48FFF77CF9EA -S11325685B48FFF779F9E0785849FFF721FEA0782E -S11325785849FFF71DFE60785749FFF719FE574978 -S11325882078FFF715FE5148FFF766F95448FFF71E -S113259863F994E80300FFF773FB404C064658B907 -S11325A84248FFF759F90520FFF74CF905F50D7076 -S11325B801F03DFC2660F0BD3D48FFF74DF90323CB -S11325C82360F0BD032C40F0C9803D4F3D484FF4D3 -S11325D8807107F50D7201F057FD97F93A32002B17 -S11325E804DA4048FFF738F902200EE0B0B1354864 -S11325F800F5807200F5C071FFF782FE421C0546A3 -S11326080CD13948FFF728F92046FFF71BF907F5DD -S11326180D7001F00CFC00233360F0BD2DB2002DC9 -S11326286BDD3248FFF718F92846264CFFF7DEFD24 -S11326382648FFF711F92E48FFF70EF994F883019D -S11326482249FFF7B5FD94F882012249FFF7B0FD4E -S113265894F881012049FFF7ABFD204994F88001E3 -S1132668FFF7A6FD1948FFF7F7F81D48FFF7F4F838 -S1132678D4F8800104F580722946FFF7FFFA04466E -S1132688002837D10948FFF7E7F80620FFF7DAF8FA -S1132698054801F0CCFB014B1C60F0BD600700202D -S11326A8AA460000CD460000A0090020A547000066 -S11326B8F2460000F74600001B47000064070020AC -S11326C86C070020C40B00204947000020070020A5 -S11326D85247000022070020240700202607002074 -S11326E8454700006B4700008C470000AD470000D9 -S11326F8BA4700001A48FFF7AFF81A4CD4F83C223E -S1132708D4F840329A4229D11748FFF7A5F8FFF7C1 -S1132718BBFA054660B91548FFF79EF80720FFF78E -S113272891F804F50D7001F082FB114B1D60F0BDAA -S11327380B48FFF791F80F48FFF78EF804F50D7072 -S113274801F075FB0C48FFF787F8094B00221A6063 -S1132758FFF760F8BDE8F040FFF7C0B8F0BD00BF70 -S1132768F24600006C070020D1470000A54700008E -S113277860070020ED4700000548000010B500235D -S113278802E0CC5CC45401339342FAD110BDC1F3C6 -S113279807238176090C0175090AC37641757047C8 -S11327A8002302461846410841EAC010D15C0133AF -S11327B840180B2B00F0FF00F5D170470369F0B502 -S11327C80D4601F10901002B4FD043690C461F7BCC -S11327D8002607F0080C9A5D2146202A12D0052A03 -S11327E808BFE522BCF1000F06D0A2F14101C9B22D -S11327F8192901D82032D2B2013604F8012B082E47 -S11328082146E8D11A7A202A18D022462E2102F825 -S1132818011B082607F010079C5D1146202C0DD0DB -S113282837B1A4F14101C9B2192901D82034E4B25D -S1132838013602F8014B0B2E1146EDD1DA7A2A72D1 -S11328489A7FDC7F120442EA04621C7F22435C7F85 -S113285842EA04222A605C7E1A7E42EA0422AA80A2 -S1132868DA7D9B7D43EA0223EB8000240C70AE6979 -S113287806B3EB69F3B10369ABB1028C4FF6FF738E -S11328889A4215D0C76909E0002101F04BFC60B1F8 -S1132898EB69013B9C420AD23055013437F8020BEC -S11328A80028F1D104E01C4602E0044600E00024BC -S11328B800233355F0BD03468A7EC87E032B42EAC3 -S11328C8002005D14A7D0B7D43EA022340EA0340F8 -S11328D8704700B580B1036873B11A7862B1D988BA -S11328E8828891420BD15878FEF7C2FD10F001009E -S11328F818BF03205DF804FB09205DF804FB0920D8 -S11329085DF804FB10B504460A46407804F1340126 -S11329180123FEF7B7FD80BB94F8323294F83322D2 -S113292843EA0222174B12B29A4228D194F86C2037 -S113293894F86D30120442EA036294F86A301A4338 -S113294894F86B3042EA03220F4B22F07F429A42FA -S113295816D094F8880094F88920000440EA0260AC -S113296894F88620104394F8872040EA022020F047 -S11329787F40C01A18BF012010BD032010BD0220DB -S113298810BD00BF55AAFFFF464154002DE9F04190 -S1132998D5B202681378303B092B05D854783A2C01 -S11329A802D10232026000E0002300220A60002BF8 -S11329B840F05D81BA4B1C68002C00F05B810C6010 -S11329C8237873B16078FEF753FDC30709D4002D4B -S11329D800F0538110F0040F0CBF00200A20BDE85A -S11329E8F081002020706070FEF736FCC10700F10A -S11329F8478115B1420700F1468100212046FFF7BF -S1132A0881FF012817D194F8F631002B00F0418199 -S1132A1894F8FC6194F8FD31360446EA036694F8A8 -S1132A28FA3120461E4394F8FB3146EA0326314620 -S1132A38FFF768FF00E00026032800F0278100283C -S1132A4840F0278194F8402094F83F3043EA022369 -S1132A58B3F5007F40F01D8194F84B0094F84A3098 -S1132A6853EA00200DD194F85A0094F85B3000041E -S1132A7840EA036094F85830184394F8593040EA0F -S1132A88032094F84450E0616B1EDBB2012BE5701F -S1132A9800F2FF8094F84110A170002900F0F98039 -S1132AA84B1E0B4240F0F58094F8453094F84620CC -S1132AB843EA02221307228140F0EB8094F848701D -S1132AC894F8473053EA07230DD194F8563094F814 -S1132AD857701B0443EA076394F854703B4394F813 -S1132AE8557043EA072394F843C094F8427057EAB0 -S1132AF80C2C00F0CE8005FB00F80CEB12174744B1 -S1132B08BB42C0F0C680DB1BB3FBF1F3002B00F023 -S1132B18C08040F6F5718B4206D94FF6F575AB4285 -S1132B288CBF0325022500E00125023306EB0C01C6 -S1132B38BF19032DA36126626162E76213D1002ADB -S1132B4840F0A78094F8622094F86310120442EAD3 -S1132B58016294F860109B000A4394F8611042EAF9 -S1132B680122A2620EE0002A00F093804144022D63 -S1132B78A16201D15B0005E003225A4303F001037B -S1132B8803EB520303F5FE730333B0EB532FC0F08A -S1132B9883804FF0FF3323610023032DE3605AD170 -S1132BA8637194F8652094F86430607843EA0222EB -S1132BB8B218626104F134010123FEF763FC0028B2 -S1132BC849D194F8323294F8332243EA0222354B3D -S1132BD812B29A423FD194F8362094F8373012044E -S1132BE842EA036294F834301A4394F8353042EADE -S1132BF803222D4B9A422ED194F81A2294F81B32B0 -S1132C08120442EA036294F818321A4394F8193207 -S1132C1842EA0322254B9A421DD194F8223294F8B1 -S1132C2823221B0443EA026394F82022134394F8F2 -S1132C38212243EA0223E36094F81E3294F81F2207 -S1132C481B0443EA026394F81C22134394F81D22DC -S1132C5843EA02232361164A0020138825700133AE -S1132C689BB21380E38020632071BDE8F0810B20C0 -S1132C78BDE8F0810C20BDE8F0812846BDE8F0816C -S1132C880320BDE8F0810A20BDE8F0810120BDE8F9 -S1132C98F0810D20BDE8F0810D20BDE8F08100BF72 -S1132CA84C0F002055AAFFFF5252614172724161D4 -S1132CB8480F0020F0B50446007908B3256B04F1E9 -S1132CC83407607839462A460123FEF71FFCB0B959 -S1132CD8636A20719D4213D3E2699B189D420FD207 -S1132CE8E67808E0E3696078ED1839462A46012356 -S1132CF8FEF70CFC013E012EF4D80020F0BD0120A3 -S1132D08F0BD10B50446FFF7D5FF002851D123784C -S1132D18032B46D16379002B43D0206304F134019B -S1132D2803460B540130B0F5007FFAD1552384F8DB -S1132D383232AA2384F83332522384F8343084F8A4 -S1132D483530612384F8363084F81B3223694122F4 -S1132D5884F8372084F81A22C3F3072284F81C3233 -S1132D6884F81D221A0C1B0E84F81F32E36884F8B9 -S1132D781E22C3F30722722084F8203284F8212209 -S1132D881A0C1B0E84F8180284F8190284F82222FB -S1132D9884F82332607801236269FEF7B7FB0023C5 -S1132DA86371002160780A46FEF704FC003018BFFE -S1132DB8012010BD036B30B5994204460D460ED070 -S1132DC8FFF778FF68B9607804F134012A460123D3 -S1132DD8FEF758FB08B9256330BD012030BD00203B -S1132DE830BD012030BD83690239023B994204D2C7 -S1132DF88278C36A02FB01307047002070470129BA -S1132E08F0B504460D465BD9836999425AD20378D2 -S1132E18022B28D0032B36D0012B4ED101EB5106BF -S1132E28416A01EB5621FFF7C5FF002845D1616AC5 -S1132E38F305013604EBD35301EB5621204693F8EE -S1132E483470FFF7B7FF002837D1F60504EBD654E2 -S1132E5894F83400EA0747EA002001D50009F0BDD8 -S1132E680005000DF0BD416A01EB1521FFF7A2FF33 -S1132E7818BB2D0604EBD55494F8350094F8343077 -S1132E8843EA0020F0BD416A01EBD511FFF792FF38 -S1132E9898B96D0604EBD55494F8360094F8373095 -S1132EA8000440EA036094F8343094F83570184309 -S1132EB840EA072020F07040F0BD4FF0FF30F0BD2D -S1132EC80120F0BD0120F0BD70B58DB281680446C3 -S1132ED80129C58038D003689A69914234D271B9FE -S1132EE81A78032A01D1996A49B90022E2601A8939 -S1132EF8AA4229D99B6A03EB1513236119E09E782A -S1132F0836010DE02068FFF77AFF0146013019D039 -S1132F18012919D923689B69994217D2AD1BADB20F -S1132F28B542EFD2E1602068FFF75DFF00EB1510B2 -S1132F382061236805F00F05343303EB45156561FB -S1132F48002070BD012070BD022070BD022070BD3C -S1132F580129F0B504460D46164670D9836999428D -S1132F686FD20378022B3AD0032B48D0012B62D1BD -S1132F7801EB5107416A01EB5721FFF71BFF0028BA -S1132F885AD1FA05D20D15F00105F3B207D0A118EC -S1132F9891F8341001F00F0141EA0313DBB2A218CF -S1132FA8616A82F8343001370123237101EB572118 -S1132FB82046FFF7FFFE00283ED1FF05FF0D15B19F -S1132FC8C6F3071607E0E31993F83430C6F303266B -S1132FD823F00F031E43E71987F834602CE0416A95 -S1132FE801EB1521FFF7E6FE30BB2D0604EBD555A2 -S1132FF885F83460C6F3072685F835601CE0416A15 -S113300801EBD511FFF7D6FEB0B96D0604EBD55523 -S113301895F837301B0603F070431E43C6F30723A5 -S113302885F8346085F83530330C360E85F836303B -S113303885F8376000E0022001232371F0BD0220E7 -S1133048F0BD0220F0BDF0B504460E4631B9C7689C -S11330586FB183699F4228BF012709E0FFF7CFFEBC -S1133068012837D9A369984239D3374600E00127A4 -S11330783D46A36901359D4202D3012F2CD902256F -S113308820462946FFF7BBFE30B1411C27D0012852 -S113309825D0BD42EDD11FE0204629466FF070428D -S11330A8FFF756FF80B92EB1204631462A46FFF76E -S11330B84FFF48B92369E5605A1C0FD0013B2361CF -S11330C8012363712846F0BD012814BF01204FF085 -S11330D8FF30F0BD0120F0BD0020F0BD2846F0BD52 -S11330E82DE9F041C68804460136B6B20F46002ED3 -S11330F865D00369002B62D0320755D1C16801330A -S11331080361006819B90389B34258D94CE083783C -S1133118013B13EA161347D1FFF771FE0128054650 -S113312853D9431C54D0206883699D4236D3002F59 -S113313845D0E168FFF787FF0546002842D00128FB -S113314843D0013044D02068FFF7B4FD00283FD1B4 -S113315822680346343213540130B0F5007FFAD1A3 -S1133168276829463846FFF73EFE4FF001083863C2 -S113317800270CE083F804802068FFF79BFD0028F3 -S113318829D1236801371A6BFFB201321A63236805 -S11331989A78BA42EED81A6BD71B1F63E560206889 -S11331A82946FFF720FE20612368E680343306F0C1 -S11331B80F0603EB461666610020BDE8F081042083 -S11331C8BDE8F0810720BDE8F0810220BDE8F08168 -S11331D80120BDE8F0810120BDE8F0812DE9F34F1D -S11331E8FF26DFF82C81054634464FF6FF7728681A -S11331F82969FFF7DFFD8346002840F08280D5F86F -S1133208149099F800A0BAF1000F78D0BAF1E50F3C -S113321899F80B3069D003F03F03180702D50F2B38 -S113322863D101E00F2B4BD1EB69002B5ED01AF070 -S1133238400F06D0EA8899F80D600AF0BF0A2A847C -S113324801E0A24551D199F80D20B2424DD199F827 -S113325800400D2224F04004013C54434FF0010B7C -S1133268002212F8081009EB0100407819F801103F -S113327841EA0020BBF1000F11D08DE80C0000F0EA -S11332886FFFFE2C8346019B2FD833F8140000F0FF -S113329867FF9DE80C00834527D1013401E0B8425B -S11332A823D101320D2ADCD199F8002051062BD5FF -S11332B8BBF1000F28D033F81430002B24D014E0CD -S11332C824B94846FFF76CFA86421AD0AA692F84B3 -S11332D8D37A13F0010302D007E00B2B11D019F8AD -S11332E80300D15C01338842F7D0FF24284600212B -S11332F8FFF7F6FE834600283FF479AF01E04FF06C -S1133308040B5846BDE8FC8F0AF1FF34E4B2EDE73C -S1133318BE4800002DE9F74F0B7806462F2B0C46C4 -S113332801D05C2B00D101340025B56023781F2B14 -S113333805D830462946FFF7C7FD756106E12378AD -S1133348019401342F2BFAD05C2BF8D0D6F81C90BA -S113335800254F464C46019A6B1C505D02931F286A -S11333681AD92F281AD05C2818D0B3F5807F00F01A -S1133378EA80012100F0D6FE002800F0E4807F28CE -S113338806D8734B13F8012B12B18242FAD1DAE052 -S113339824F8020B029DDEE7042400E0002409EB74 -S11333A8450306E033F8022D202A01D02E2A03D142 -S11333B8013D002DF6D1C6E00023B06909EB4501B3 -S11333C829F815302022C25401330B2BFBD14FF0BE -S11333D8000801E008F1010837F8022B202AF9D087 -S11333E82E2AF7D0B8F1000F01D044F003040B469D -S11333F808E0013D06D14FF0000A4FF0080B57468C -S1133408544B04E033F8022D2E2AF2D1F3E739F8AD -S11334181800002852D0202808F1010803D02E28CB -S113342804D1A84502D044F00304F0E7DA4501D2F8 -S1133438A84512D1BBF10B0F02D144F003043DE0BF -S1133448A84502D044F0030438D8BF00FFB2A84608 -S11334584FF00B0B4FF0080AD9E77F280BD900214E -S1133468009300F05FFE009B10B1181810F8800C50 -S113347844F0020460B1384A12F8011B11B18142C8 -S1133488FAD105E0A0F1410292B2192A04D906E062 -S113349844F003045F200BE047F0020708E0A0F1C2 -S11334A8610292B2192A03D8203847F0010780B282 -S11334B8B26902F80A000AF1010AA8E7B3691A789E -S11334C8E52A01D105221A70BBF1080F01D1BF000A -S11334D8FFB207F00C030C2B03D007F00302032AF6 -S11334E801D144F00204A10709D407F00307012F0E -S11334F808BF44F01004042B08BF44F00804B3695F -S11335083046DC720021FFF7DFFC10B93046FFF7C4 -S113351865FEB369DB7A38B1042817D113F0040FB8 -S113352814BF0420052011E05A070FD47169CB7A1F -S1133538DB060AD5019A029BD41833681878FFF77A -S1133548BAF9B060FBE6062000E00520BDE8FE8F6E -S11335582E4800003E48000037480000F0B5018CB2 -S1133568C5884FF6FF73994208BF29460446FFF7FA -S1133578ABFC0146B8B9E527012621692068FFF7A5 -S113358819FC014660B963691F7023681E71E388DA -S1133598AB4208D22046FFF7A3FD01460028ECD031 -S11335A8042908BF02210846F0BD00002DE9F047B0 -S11335B8FF26044635464FF00409DFF8E8804FF645 -S11335C8FF775EE02068FFF7F5FB814600285ED1AF -S11335D860690378002B62D0E52BC27A4AD02E2B7F -S11335E848D002F03F02082A44D00F2A39D15A069B -S11335F805D5E288467B03F0BF03228401E0AB4291 -S113360838D1427BB24235D102780D2102F03F0213 -S1133618013AD4F81CE04A434FF0010C002111F898 -S1133628089000EB090595F801A010F8095045EA3F -S11336380A25BCF1000F06D0FE2A1BD82EF812501A -S1133648AC46013201E0BD4214D101310D29E6D165 -S11336580178480620D5FE2A0CD800212EF812102D -S11336681AE01DB9FFF79CF8864212D04FF6FF7393 -S113367823840EE0FF2520460021FFF731FD814613 -S113368828B9216900299DD1B9F1000F01D000237F -S113369823614846BDE8F0875D1EEDB2EBE74FF0C5 -S11336A80409F4E7BE4800000129F0B504460F46B2 -S11336B824D98369994223D217E020463946FFF773 -S11336C89EFB0546B8B1012818D0013014D0204615 -S11336D839460022FFF73CFC98B92369591C02D0EB -S11336E80133236166712F4600E00126A3699F42D6 -S11336F8E3D30020F0BDF0BD0120F0BD0220F0BDF1 -S11337080220F0BD73B59EB215460B220446FFF79E -S113371835F8052E09D9730843EAC6362B88F618F6 -S113372835F8023FB6B2002BF5D1072306F00F0196 -S113373801F13002392A88BF01F137020DF803205C -S1133748013B3609F2D102A9CA187E2102F8081CE5 -S113375800E001369E4202D0A25D202AF9D1072B4F -S113376805D802A9CA1812F8082C013300E020224F -S1133778A2550136072EF2D97CBD00002DE9F74F7A -S11337888569C7690C22044629466846FEF7F6FF90 -S11337989DF80B30E846DB0723D50023EB7201269E -S11337A8E361E846284669463A463346FFF7AAFFE6 -S11337B820460021FFF788FB814650B92046FFF7D1 -S11337C80DFD814628B90136642EEBD14FF0070967 -S11337D8A5E0B9F1040F40F0A2809DF80B30EB721C -S11337E8E7619DF80B309E0704D401260CE00136EE -S11337F8B6B200E0002637F81630002BF7D1193698 -S11338080D2396FBF3F6B6B220460021FFF75CFBC6 -S11338188146002840F08380054620682169FFF727 -S1133828C9FA814600287AD163691B78E52B00D050 -S11338381BB90135B54201D174E005462046012182 -S1133848FFF74EFC81460028E7D068E0E18820466F -S1133858491B89B2FFF738FB814600285FD1A0696C -S1133868FEF79EFF4FF6FF76DFF8D0808246374694 -S113387820682169FFF79EFA814600284FD16369C1 -S11338880F21EAB2D4F81CE0D97218739876D87666 -S1133898511E0D20414383F80DA04846B14518BF79 -S11338A83EF8119010F808C018BF0131013003F830 -S11338B80C904FEA192B9C44B9F1000F08BFB1468C -S11338C80D288CF801B0E9D1B94502D03EF81110A1 -S11338D809B942F040021A70236801221A7120467D -S11338E80021FFF7FDFB8146C8B9013DADB2002DAB -S11338F8BED11BE061694B464A46CA540133202BAA -S1133908FBD10B226069A169FEF738FFA2696369DC -S1133918D27A02F018021A73236801221A714846EF -S1133928BDE8FE8F013DADB2002D8FD1206821691D -S1133938FFF740FA81460028DCD0F0E7BE480000D3 -S1133948C0B248B9054A136803B1187009B1002315 -S11339580B701160002070470B2070474C0F00203B -S11339682DE9F0438DB004460091D5B2002800F04B -S11339788D80002305F01F05036005F0FE026846EC -S113398801A9FFF703F88046002840F081800AABBC -S11339980793444B01A800990893FFF7BBFC069EC4 -S11339A818B9002E0CBF0620002015F01C0F42D0B9 -S11339B850B1042802D101A8FFF7E0FE069E0028B2 -S11339C862D145F0080505E0F37A13F0110F67D1C9 -S11339D8680761D4290737D5FDF7E6FEC0F3072346 -S11339E8F373030C0027B0733374000E019B7074D7 -S11339F8F77237777777B777F77718783146FEF71E -S1133A085AFF394681463046FEF7C1FE0198012324 -S1133A180371B9F1000F17D04946076BFFF744FE4D -S1133A28002831D1019809F1FF33C3603946FFF703 -S1133A38C1F948B128E0002826D1F37ADA062DD452 -S1133A48A80701D5D9072BD4019F2A073B6B48BF88 -S1133A5845F02005E3612662A57138783146FEF702 -S1133A682AFF2061B37FF27F1B0443EA0263327F9B -S1133A781343727F276043EA0223E3600023A360B1 -S1133A88A361FB88A38003E0804601E04FF00908A6 -S1133A9840460DB0BDE8F0830820F5E70420F3E7BD -S1133AA80720F1E7480D00202DE9F34F009316464F -S1133AB8009A0023136004468946FEF70AFF054668 -S1133AC8002840F09D80A3791A0600F19680D80753 -S1133AD840F19580A368E268C3EB020804F124036B -S1133AE8464538BFB046019382E0A368DA0567D13A -S1133AF8206890F802B00BF1FF3B0BEA532B5FFAF6 -S1133B088BFBBBF1000F0AD10BB9206902E0616994 -S1133B18FFF775F9012809D9411C4AD06061D4F826 -S1133B2800A061695046FFF75EF920B9A37963F0F4 -S1133B387F03A37161E05FEA582700EB0B061FD0EF -S1133B489AF8023007EB0B029A4288BFCBEB0307C3 -S1133B58FBB29AF8010049463246FDF793FCA37973 -S1133B6840BB5A060AD5A3699E1BBE4206D209EB7E -S1133B78462001994FF40072FEF700FE7F022DE003 -S1133B88A269B2421BD0A3795B060AD501239AF82D -S1133B9801000199FDF7BAFCA37958B923F0400351 -S1133BA8A37123680199587832460123FDF76AFC0A -S1133BB828B1A37963F07F03A371012520E0A661EE -S1133BC8A1684846C905C90DC1F50077B84538BF8D -S1133BD84746243161183A46FEF7D0FDA368009A97 -S1133BE8DB19A3601368B944DB191360C7EB080831 -S1133BF8B8F1000F7FF479AF02E0022500E0072551 -S1133C082846BDE8FC8F2DE9F34F00931646009A29 -S1133C180023136004468946FEF75BFE0546002828 -S1133C2840F0B480A3791A0648D49B0740F1AD80CC -S1133C38E368DE4204F1240328BF0026019397E0D9 -S1133C48A368DA0579D1206890F802A00AF1FF3A4E -S1133C580AEA532A5FFA8AFABAF1000F13D133B980 -S1133C68216951B9FFF7EFF90146206103E0616961 -S1133C78FFF7E9F9014600297DD00129A3791AD073 -S1133C88481C53D06161A37959060CD5236801995E -S1133C985878A2690123FDF739FCA379002845D196 -S1133CA823F04003A371D4F800B061695846FFF7C4 -S1133CB89AF828B9A37963F07F03A371022565E014 -S1133CC8770A00EB0A0821D09BF8023007EB0A02B6 -S1133CD89A4288BFCAEB03079BF80100FBB2494626 -S1133CE84246FDF713FC00BBA369C8EB0308B845BB -S1133CF80AD209EB482101984FF40072FEF73EFD01 -S1133D08A37923F04003A3717F0228E0A369434504 -S1133D1811D0A268E3689A420DD29BF80100019978 -S1133D2842460123FDF7AEFB28B1A37963F07F0374 -S1133D38A37101252AE0C4F81880A0684946C00583 -S1133D48C00DC0F50077BE4238BF3746243020186E -S1133D583A46FEF713FDA37943F04003A371A36821 -S1133D68009ADB19A3601368B944DB191360F61BC6 -S1133D78002E7FF465AFA368E268934288BFE360CE -S1133D88A37943F02003A37100E007252846BDE882 -S1133D98FC8F70B50446FEF79CFD0646002844D106 -S1133DA8A379980641D559060DD5214651F8243BE7 -S1133DB8A26958780123FDF7A9FB002834D1A37917 -S1133DC823F04003A3712068E169FEF7F3FF064678 -S1133DD800282AD1256AEB7A284643F02003EB729F -S1133DE8E3682B77A3891B0A6B77E389AB77E37BBB -S1133DF8EB772169FEF7CBFCFDF7D6FCC0F307236C -S1133E08A875EB75030C000E2B766876AE74EE7409 -S1133E18A379012223F02003A37123681A7120686F -S1133E28BDE87040FEF76DBF0126304670BD10B581 -S1133E380446FFF7AEFF00B9206010BD2DE9F0413C -S1133E4804460F46FEF745FD0546002840F09680D7 -S1133E58A279110600F19180E3689F4203D912F018 -S1133E68020F08BF1F460022A368A260002F52D089 -S1133E78206890F802804FEA482873B1013B791E04 -S1133E88B1FBF8F1B3FBF8F2914206D3C8F1000292 -S1133E981340A360FF1A61690AE0216939B9FFF781 -S1133EA8D2F8012801462ED0421C55D02061616108 -S1133EB8002932D019E0A37920689B0704D5FFF7BD -S1133EC8C2F8014618B913E0FEF799FF01464A1CE7 -S1133ED842D0012917D923689B69994213D2A36850 -S1133EE861614344A360C8EB07074745E3D800E092 -S1133EF84746A368DB19A360FB05DE0D73B1206890 -S1133F08FEF771FF20B9A37963F07F03A37134E04E -S1133F1800EB572602E03E4600E00E46A368DB05A8 -S1133F2821D0A26996421ED0A3795B060BD52146FF -S1133F3851F8243B58780123FDF7E8FAA37960B9CE -S1133F4823F04003A371214651F8243B32465878A4 -S1133F580123FDF797FA28B1A37963F07F03A371CE -S1133F6801250BE0A661A368E268934206D9E360E1 -S1133F78A37943F02003A37100E002252846BDE895 -S1133F88F081000030B58DB00DAB43F8340D0C460C -S1133F98684601A90022FEF7F9FC054688B90AAB70 -S1133FA80793094B01A800990893FFF7B3F905464D -S1133FB838B9069B23B101A82146FEF7FFFB00E0B0 -S1133FC8062528460DB030BD480D002070B596B0C2 -S1133FD816AB43F8580D01A968460122FEF7D6FC32 -S1133FE80546002843D113AB0793264B01A8009933 -S1133FF80893FFF78FF90546002838D1069E36B195 -S1134008F37A13F0010F0CBF0025072500E00625FD -S1134018019B31461878FEF74EFC04463DBBF37A03 -S1134028DD0627D5012813D90AA801A92422FEF7F9 -S1134038A5FB0AA802210C94FEF746FF0546B0B971 -S11340480AA8FFF7B3FA054620B1042812D00EE0F7 -S113405802250CE007250AE02CB101982146FFF758 -S113406823FB054618B90198FEF74BFE054628467A -S113407816B070BD01A8FFF771FA05460028EBD009 -S1134088F5E700BF480D00202DE9F3410446174623 -S11340980646002501F1FF3811E001226B46384637 -S11340A801A9FFF701FD009B012B0AD19DF80430FB -S11340B80D2B04D001350A2B06F8013B01D04545E8 -S11340C8EBDB00239D4208BF1C4633702046BDE845 -S11340D8FC8133B5C5B20A2D0C4602D10D20FFF779 -S11340E8F8FF02A901F8045D204601226B46FFF798 -S11340F88AFD009801280CBF01204FF0FF303CBD19 -S113410870B506460D46002405E02946FFF7E1FF91 -S1134118411C04D00134305D0028F6D100E0044687 -S1134128204670BD80B27F2815D931B1FF2811D837 -S1134138094B803833F810007047084B33F8022FC6 -S1134148824203D0013189B28029F7D101F180007C -S1134158C0B27047002070478C4C00008A4C0000A5 -S113416880B2064A002300E0013332F8021F21B16D -S11341788842F9D1024A32F813007047AA4A00006B -S1134188CC480000303809288CBF00200120704733 -S1134198A0F16103DBB2192B98BF203870470000E7 -S11341A80346002A03D003F8011B013AFBD17047E8 -S11341B840420F0000201C0080841E00008025005F -S11341C8999E36000040380000093D0000803E00FA -S11341D800004B00404B4C0000204E00808D5B00DB -S11341E800C05D000080700000127A0000007D00AD -S11341F880969800001BB7000080BB00C0E8CE0082 -S1134208647ADA000024F4000000FA0080A812019D -S1134218002D310100366E0140787D01433A2F5755 -S11342286F726B2F736F6674776172652F4F706549 -S11342386E424C542F5461726765742F44656D6FD8 -S11342482F41524D434D335F4C4D33535F454B5FC4 -S11342584C4D3353363936355F43726F7373776F0A -S1134268726B732F426F6F742F6964652F2E2E2F14 -S11342786C69622F6472697665726C69622F7379EE -S11342887363746C2E63000000E10F4004E10F4077 -S113429808E10F40433A2F576F726B2F736F6674A0 -S11342A8776172652F4F70656E424C542F5461725A -S11342B86765742F44656D6F2F41524D434D335FCD -S11342C84C4D33535F454B5F4C4D3353363936357C -S11342D85F43726F7373776F726B732F426F6F7470 -S11342E82F6964652F2E2E2F6C69622F647269768C -S11342F865726C69622F6770696F2E6300433A2F89 -S1134308576F726B2F736F6674776172652F4F7076 -S1134318656E424C542F5461726765742F44656D01 -S11343286F2F41524D434D335F4C4D33535F454BD3 -S11343385F4C4D3353363936355F43726F73737739 -S11343486F726B732F426F6F742F6964652F2E2EF3 -S11343582F6C69622F6472697665726C69622F6664 -S11343686C6173686C69622E6300433A2F576F72ED -S11343786B2F736F6674776172652F4F70656E4229 -S11343884C542F5461726765742F44656D6F2F41C7 -S1134398524D434D335F4C4D33535F454B5F4C4D4A -S11343A83353363936355F43726F7373776F726B75 -S11343B8732F426F6F742F6964652F2E2E2F6C69CB -S11343C8622F6472697665726C69622F75617274A2 -S11343D86C69622E6300433A2F576F726B2F736FA9 -S11343E86674776172652F4F70656E424C542F5412 -S11343F861726765742F44656D6F2F41524D434D4B -S1134408335F4C4D33535F454B5F4C4D3353363913 -S113441836355F43726F7373776F726B732F426FA6 -S11344286F742F6964652F2E2E2F6C69622F647246 -S1134438697665726C69622F7373692E63002F64E1 -S1134448656D6F70726F675F656B5F6C6D33733624 -S11344583936352E73726563002F626F6F746C6F13 -S1134468672E74787400433A2F576F726B2F736FEB -S11344786674776172652F4F70656E424C542F5481 -S113448861726765742F44656D6F2F41524D434DBA -S1134498335F4C4D33535F454B5F4C4D3353363983 -S11344A836355F43726F7373776F726B732F426F16 -S11344B86F742F6964652F2E2E2F2E2E2F2E2E2FDC -S11344C82E2E2F536F757263652F41524D434D3312 -S11344D85F4C4D33532F43726F7373776F726B73E3 -S11344E82F766563746F72732E630000006000009A -S11344F800200000030000000080000000200000ED -S11345080400000000A000000020000005000000D6 -S113451800C00000002000000600000000E00000C9 -S11345280020000007000000000001000020000037 -S1134538080000000020010000200000090000001D -S113454800400100002000000A0000000060010093 -S1134558002000000B000000008001000020000083 -S11345680C00000000A00100002000000D00000065 -S113457800C00100002000000E00000000E001005F -S1134588002000000F00000000000200008000006E -S113459810000000008002000080000011000000EC -S11345A800000300008000001200000000800300E7 -S11345B80080000013000000433A2F576F726B2FDE -S11345C8736F6674776172652F4F70656E424C54D1 -S11345D82F5461726765742F44656D6F2F41524D76 -S11345E8434D335F4C4D33535F454B5F4C4D335311 -S11345F8363936355F43726F7373776F726B732F07 -S1134608426F6F742F6964652F2E2E2F2E2E2F2E36 -S11346182E2F2E2E2F536F757263652F41524D43E3 -S11346284D335F4C4D33532F756172742E63004FB5 -S113463870656E424C5400433A2F576F726B2F7358 -S11346486F6674776172652F4F70656E424C542F94 -S11346585461726765742F44656D6F2F41524D43E1 -S11346684D335F4C4D33535F454B5F4C4D3353369D -S11346783936355F43726F7373776F726B732F427A -S11346886F6F742F6964652F2E2E2F2E2E2F2E2ECA -S11346982F2E2E2F536F757263652F66696C652EE6 -S11346A863004669726D7761726520757064617420 -S11346B865207265717565737420646574656374C7 -S11346C865640A0D004F70656E696E6720666972CD -S11346D86D776172652066696C6520666F722072F9 -S11346E8656164696E672E2E2E004F4B0A0D0053C8 -S11346F874617274696E67207468652070726F677C -S113470872616D6D696E672073657175656E636539 -S11347180A0D0050617273696E67206669726D775D -S11347286172652066696C6520746F206F627461BC -S1134738696E2065726173652073697A652E2E2E01 -S11347480045726173696E6720002062797465732D -S11347582066726F6D206D656D6F727920617420AB -S113476830780052656164696E67206C696E6520F3 -S113477866726F6D2066696C652E2E2E4552524FF7 -S1134788520A0D00496E76616C696420636865633A -S11347986B73756D20666F756E642E2E2E4552529E -S11347A84F520A0D0050726F6772616D6D696E67C2 -S11347B8200020627974657320746F206D656D6FB5 -S11347C872792061742030780057726974696E6751 -S11347D82070726F6772616D20636865636B7375AF -S11347E86D2E2E2E00436C6F73696E672066697296 -S11347F86D776172652066696C650A0D0046697299 -S11348086D77617265207570646174652073756372 -S11348186365737366756C6C7920636F6D706C6512 -S11348287465640A0D00222A3A3C3E3F7C7F002BC3 -S11348382C3B3D5B5D00809A90418E418F804545BD -S1134848454949498E8F9092924F994F5555599998 -S11348589A9B9C9D9E9F41494F55A5A5A6A7A8A98B -S1134868AAABAC21AEAFB0B1B2B3B4B5B6B7B8B9B0 -S1134878BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C914 -S1134888CACBCCCDCECFD0D1D2D3D4D5D6D7D8D904 -S1134898DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9F4 -S11348A8EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9E4 -S11348B8FAFBFCFDFEFF01030507090E101214168E -S11348C8181C1E00410042004300440045004600F5 -S11348D84700480049004A004B004C004D004E0078 -S11348E84F00500051005200530054005500560028 -S11348F85700580059005A002100E0FFE1FFE5FF86 -S1134908E2FFE3FFC000C100C200C300C400C50049 -S1134918C600C700C800C900CA00CB00CC00CD003F -S1134928CE00CF00D000D100D200D300D400D500EF -S1134938D600D800D900DA00DB00DC00DD00DE0098 -S11349487801000102010401060108010A010C01B1 -S11349580E01100112011401160118011A011C019B -S11349681E01200122012401260128012A012C010B -S11349782E01300132013401360139013B013D0178 -S11349883F0141014301450147014A014C014E01E0 -S1134998500152015401560158015A015C015E014B -S11349A8600162016401660168016A016C016E01BB -S11349B8700172017401760179017B017D01910115 -S11349C8910392039303940395039603970398031F -S11349D899039A039B039C039D039E039F03A003CF -S11349E8A103A303A403A503A603A703A803A90378 -S11349F8AA0310041104120413041404150416045D -S1134A081704180419041A041B041C041D041E04A6 -S1134A181F04200421042204230424042504260456 -S1134A282704280429042A042B042C042D042E0406 -S1134A382F040104020403040404050406040704FF -S1134A48080409040A040B040C040E040F0460216E -S1134A58612162216321642165216621672168211E -S1134A6869216A216B216C216D216E216F2121FF3F -S1134A7822FF23FF24FF25FF26FF27FF28FF29FF06 -S1134A882AFF2BFF2CFF2DFF2EFF2FFF30FF31FFB6 -S1134A9832FF33FF34FF35FF36FF37FF38FF39FF66 -S1134AA83AFF00006100620063006400650066006C -S1134AB86700680069006A006B006C006D006E0096 -S1134AC86F00700071007200730074007500760046 -S1134AD87700780079007A00A100A200A300A5005D -S1134AE8AC00AF00E000E100E200E300E400E50010 -S1134AF8E600E700E800E900EA00EB00EC00ED005E -S1134B08EE00EF00F000F100F200F300F400F5000D -S1134B18F600F800F900FA00FB00FC00FD00FE00B6 -S1134B28FF00010103010501070109010B010D0142 -S1134B380F01110113011501170119011B011D01B1 -S1134B481F01210123012501270129012B012D0121 -S1134B582F0131013301350137013A013C013E018E -S1134B68400142014401460148014B014D014F01F6 -S1134B78510153015501570159015B015D015F0161 -S1134B88610163016501670169016B016D016F01D1 -S1134B9871017301750177017A017C017E0192012B -S1134BA8B103B203B303B403B503B603B703B8033D -S1134BB8B903BA03BB03BC03BD03BE03BF03C003ED -S1134BC8C103C303C403C503C603C703C803C90396 -S1134BD8CA0330043104320433043404350436047B -S1134BE83704380439043A043B043C043D043E04C5 -S1134BF83F04400441044204430444044504460475 -S1134C084704480449044A044B044C044D044E0424 -S1134C184F045104520453045404550456045704CD -S1134C28580459045A045B045C045E045F0470214C -S1134C3871217221732174217521762177217821BC -S1134C4879217A217B217C217D217E217F2141FFCD -S1134C5842FF43FF44FF45FF46FF47FF48FF49FF24 -S1134C684AFF4BFF4CFF4DFF4EFF4FFF50FF51FFD4 -S1134C7852FF53FF54FF55FF56FF57FF58FF59FF84 -S1134C885AFF0000C700FC00E900E200E400E0006D -S1134C98E500E700EA00EB00E800EF00EE00EC00B6 -S1134CA8C400C500C900E600C600F400F600F2001E -S1134CB8FB00F900FF00D600DC00A200A300A50059 -S1134CC8A7209201E100ED00F300FA00F100D10001 -S1134CD8AA00BA00BF001023AC00BD00BC00A100AC -S1134CE8AB00BB0091259225932502252425612537 -S1134CF86225562555256325512557255D255C25AF -S1134D085B251025142534252C251C2500253C2538 -S1134D185E255F255A255425692566256025502575 -S1134D286C25672568256425652559255825522548 -S1134D3853256B256A2518250C25882584258C255B -S1134D4890258025B103DF009303C003A303C303A5 -S1134D58B500C403A6039803A903B4031E22C6031B -S1134D68B50329226122B10065226422202321236C -S1134D78F7004822B0001922B7001A227F20B20097 -S1074D88A025A000BE -S1044D8C0121 +S1131E785DF804EBFFF7D2BF8C0600209006002023 +S1131E8800B500F073F8FFF709FFFFF7F5FE00F05F +S1131E9807FA00F011F85DF804EBFFF7E1BF00B5AD +S1131EA800F065F8FFF710FF00F00AFB00F01EF8D9 +S1131EB85DF804EBFFF7B2BF11B5FF2300248DF8DA +S1131EC800308DF8014000F05DF8FFF715FF054B71 +S1131ED81C60054B1B78012B02D1684600F070F892 +S1131EE818BD00BF040000209406002000B5074870 +S1131EF8FFF750FF012807D1054B044800221A6058 +S1131F085DF804EB00F05CB85DF804FB950600206E +S1131F180400002070470000054B00B51B6889B217 +S1131F2813B9C9B2FFF7FCFE5DF804EB00F040B842 +S1131F3804000020034B1868013802288CBF402095 +S1131F480020704704000020034B18680138022859 +S1131F588CBF40200020704704000020014B012260 +S1131F681A7070479406002000F01AB8704770473A +S1131F78034BFE22DA7002221871A3F8442070473A +S1131F88D8060020054B00221A709A6483F843206F +S1131F98A3F844209A705A70704700BFD8060020EE +S1131FA8024B1878003018BF01207047D80600206B +S1131FB8024B002283F84320704700BFD806002054 +S1131FC8F0B507780546FF2F854C19D100F07EF946 +S1131FD808B91020E9E0002310220125637022715A +S1131FE863712570E770FFF7A5FFA071FFF7ACFFD9 +S1131FF8E071FFF7A9FF000A20726572A57272E00A +S11320082678012E40F0EA80F32F46D012D8CF2F3D +S113201800F0C18005D8C92F7AD0CC2F40F0C480F5 +S1132028C0E0D12F00F0B180C0F08580D22F40F0FD +S1132038BB809DE0FA2F49D006D8F52F0CD013D3D6 +S1132048F62F40F0B18023E0FD2F50D0FE2F5BD057 +S1132058FC2F40F0A98048E0FFF76CFF6A789042B3 +S11320686FDD201DA16C08E0FFF764FF6B789842D0 +S113207867DD6968201DA1646A78FFF743FCFF23C4 +S1132088E3706A78A36CD318A3646B78013338E0DF +S1132098FF23E3704368A36481E0FF23E370002314 +S11320A8A06C69681A4603E01C5C01331219D2B2A9 +S11320B88B42F9D14A4BC3F8072001221A71002236 +S11320C85A719A710822A3F8442070E0FF23E37040 +S11320D8444B0722A364002323716371A371E27143 +S11320E823726372A37208230BE000205DE0FF23D0 +S11320F86278E37000232371A371E3712372627120 +S11321080623A4F8443052E000232370637044E0AB +S1132118A76CFFF70FFF6A1C411E3846FFF7AEFD98 +S113212800283FD0FF23E370A56CFFF703FF013DB0 +S11321382D18A56433E0FFF7FDFE6B78013898424B +S113214801DC222031E0FF23E370A4F844606978BD +S113215819B9FFF799FD50BB24E0214CAA1CA06CC7 +S1132168FFF78CFDF0B16A78A36CD318A3641EE062 +S11321780025FF23E37025716571FFF7DBFEE57128 +S1132188A071257265720723BBE7A06C6968FFF725 +S113219877FD10B906E0FFF7C5FBFF23E370A4F849 +S11321A8446004E0312000E02020FFF7E1FE0C4CFD +S11321B894F84330012B02D11020FFF7D9FEB4F86C +S11321C8441007480BB2002B08DD012380F8433084 +S11321D889B20330BDE8F040FFF79EBEF0BD00BFF2 +S11321E8D8060020B346000070B5002506462C46E4 +S11321F8705D02F00BF8C0B2A0F13003DBB2162B0D +S113220811D8A0F13A02D2B2062A0CD9092B84BFFC +S1132218A0F13703DBB2013503EB0414022D04F0FB +S1132228FF0401D0E4E70024204670BD30B5C5B2F0 +S1132238280909280C4601D9373003E0303001F069 +S1132248E5FFC0B205F00F05092D207001D9373517 +S113225804E005F1300001F0D9FFC5B20023657030 +S1132268A370204630BD000010B502460B490A246D +S113227800E01946B2FBF4F24B1C002AF9D14A706B +S11322880A22B0FBF2F102FB1100303003F8010D11 +S113229808460029F5D1184610BD00BF24070020C0 +S11322A8074B002000B50749186001F087FB28B1E7 +S11322B805487C215DF804EBFFF7A4BD5DF804FB39 +S11322C86407002070070020BB460000034B186811 +S11322D8D0F1010038BF0020704700BF6407002018 +S11322E830B5FFF741FE012808D0064D2C682CB9FB +S11322F8FFF75EFA012803D1286030BD002030BD05 +S1132308204630BD6407002010B50446007801F06B +S11323187DFF53280DD1607801F072FF48B16078D1 +S1132328312808D0322808D0332814BF03200220CB +S113233810BD032010BD002010BD012010BDF0B554 +S113234804460230FFF750FF0434074605460026CA +S11323582046FFF749FF013EB6B2F3199BB245196F +S11323680234012BEDB2F3D82046FFF73DFFED43CD +S1132378EDB22B1A584240EB0300F0BD2DE9F041B1 +S113238804460D46164601B120B94C4840F23621A0 +S1132398FFF738FD2046FFF7B7FF0328074600F08C +S11323A888802046FFF7CBFF00287FD0012F25D057 +S11323B802D3022F7DD14AE0A01CFFF715FF804607 +S11323C8201DFFF711FF07022F60A01DFFF70CFF68 +S11323D83F182F60A8F10305ADB2002E6AD0083467 +S11323E800270FFA85F806E02046FFF7FDFEF055B2 +S11323F801370234BFB24745F6DB5BE0A01CFFF7A8 +S1132408F3FE8046201DFFF7EFFE07042F60A01D92 +S1132418FFF7EAFE07EB00272F6004F10800FFF737 +S1132428E3FE3F182F60A8F10405ADB2002E41D099 +S11324380A3400270FFA85F806E02046FFF7D4FE91 +S1132448F05501370234BFB24745F6DB32E0A01C31 +S1132458FFF7CAFE8046201DFFF7C6FE07062F6059 +S1132468A01DFFF7C1FE07EB00472F6004F1080029 +S1132478FFF7BAFE07EB00272F6004F10A00FFF705 +S1132488B3FE3F182F60A8F10505ADB296B10C3420 +S113249800270FFA85F806E02046FFF7A5FEF05559 +S11324A801370234BFB24745F6DB03E04FF6FF7548 +S11324B800E0002528B2BDE8F08100BFBB4600005B +S11324C8F0B5954E3468002C00F08681012C26D195 +S11324D8FFF78CF99148FFF7BFF99148FFF7BCF96A +S11324E8FFF780F9224601468E4801F077FA05463F +S11324F838B18D48FFF7B0F92046BDE8F040FFF742 +S1132508A1B98A48FFF7A8F98948FFF7A5F98948C6 +S1132518FFF7A2F9884B1D605D600223BAE0022C24 +S113252840F08E80854F86484FF4807107F50D7210 +S113253801F0E8FD97F93A32002B01DA7A489FE076 +S113254868B17F48002200F5C071FFF717FF411CEE +S1132558054604D17448FFF77FF9032093E02CB2B1 +S1132568002C12DD744B764859681A4621B9D0F804 +S1132578802183E8140008E0D0F8803110682DB277 +S11325888342294438BF136051606C4DD5F83C220E +S1132598D5F840329A4240F01F8105F50D700021AC +S11325A801F08AFC68B16048FFF756F90420FFF788 +S11325B849F905F50D7001F078FC574B00221A60B3 +S11325C8F0BD5D4C5948FFF747F95E48FFF744F9F9 +S11325D86068FFF749FE5C48FFF73EF95B48FFF780 +S11325E83BF9E0785849FFF721FEA0785849FFF7EE +S11325F81DFE60785749FFF719FE57492078FFF701 +S113260815FE5148FFF728F95448FFF725F994E8CF +S11326180300FFF735FB404C064658B94248FFF71C +S11326281BF90520FFF70EF905F50D7001F03DFCC7 +S11326382660F0BD3D48FFF70FF903232360F0BD82 +S1132648032C40F0C9803D4F3D484FF4807107F595 +S11326580D7201F057FD97F93A32002B04DA40481D +S1132668FFF7FAF802200EE0B0B1354800F58072A1 +S113267800F5C071FFF782FE421C05460CD13948AB +S1132688FFF7EAF82046FFF7DDF807F50D7001F0CB +S11326980CFC00233360F0BD2DB2002D6BDD3248F5 +S11326A8FFF7DAF82846264CFFF7DEFD2648FFF741 +S11326B8D3F82E48FFF7D0F894F883012249FFF79E +S11326C8B5FD94F882012249FFF7B0FD94F8810121 +S11326D82049FFF7ABFD204994F88001FFF7A6FDD8 +S11326E81948FFF7B9F81D48FFF7B6F8D4F8800180 +S11326F804F580722946FFF7C1FA0446002837D149 +S11327080948FFF7A9F80620FFF79CF8054801F0E7 +S1132718CCFB014B1C60F0BD640700202647000079 +S113272849470000A4090020214800006E47000022 +S113273873470000974700006807002070070020CF +S1132748C80B0020C547000024070020CE4700001E +S113275826070020280700202A070020C147000078 +S1132768E7470000084800002948000036480000F0 +S11327781A48FFF771F81A4CD4F83C22D4F84032BE +S11327889A4229D11748FFF767F8FFF77DFA0546FB +S113279860B91548FFF760F80720FFF753F804F508 +S11327A80D7001F082FB114B1D60F0BD0B48FFF763 +S11327B853F80F48FFF750F804F50D7001F075FB56 +S11327C80C48FFF749F8094B00221A60FFF722F872 +S11327D8BDE8F040FFF782B8F0BD00BF6E470000C7 +S11327E8700700204D4800002148000064070020BD +S11327F8694800008148000010B5002302E0CC5C61 +S1132808C45401339342FAD110BDC1F3072381762E +S1132818090C0175090AC3764175704700230246FD +S11328281846410841EAC010D15C013340180B2B0B +S113283800F0FF00F5D170470369F0B50D4601F1CA +S11328480901002B4FD043690C461F7B002607F073 +S1132858080C9A5D2146202A12D0052A08BFE522D1 +S1132868BCF1000F06D0A2F14101C9B2192901D85F +S11328782032D2B2013604F8012B082E2146E8D1C1 +S11328881A7A202A18D022462E2102F8011B08267B +S113289807F010079C5D1146202C0DD037B1A4F128 +S11328A84101C9B2192901D82034E4B2013602F829 +S11328B8014B0B2E1146EDD1DA7A2A729A7FDC7F0E +S11328C8120442EA04621C7F22435C7F42EA042227 +S11328D82A605C7E1A7E42EA0422AA80DA7D9B7D05 +S11328E843EA0223EB8000240C70AE6906B3EB695B +S11328F8F3B10369ABB1028C4FF6FF739A4215D05A +S1132908C76909E0002101F04BFC60B1EB69013BA8 +S11329189C420AD23055013437F8020B0028F1D111 +S113292804E01C4602E0044600E00024002333557A +S1132938F0BD03468A7EC87E032B42EA002005D1F7 +S11329484A7D0B7D43EA022340EA0340704700B501 +S113295880B1036873B11A7862B1D98882889142C8 +S11329680BD15878FEF784FD10F0010018BF03203E +S11329785DF804FB09205DF804FB09205DF804FBFD +S113298810B504460A46407804F134010123FEF7E1 +S113299879FD80BB94F8323294F8332243EA022258 +S11329A8174B12B29A4228D194F86C2094F86D30DF +S11329B8120442EA036294F86A301A4394F86B30BA +S11329C842EA03220F4B22F07F429A4216D094F82F +S11329D8880094F88920000440EA026094F886206C +S11329E8104394F8872040EA022020F07F40C01A60 +S11329F818BF012010BD032010BD022010BD00BF68 +S1132A0855AAFFFF464154002DE9F041D5B20268AA +S1132A181378303B092B05D854783A2C02D102326A +S1132A28026000E0002300220A60002B40F05D8170 +S1132A38BA4B1C68002C00F05B810C60237873B1DE +S1132A486078FEF715FDC30709D4002D00F0538103 +S1132A5810F0040F0CBF00200A20BDE8F08100200C +S1132A6820706070FEF7F8FBC10700F1478115B1CB +S1132A78420700F1468100212046FFF781FF012823 +S1132A8817D194F8F631002B00F0418194F8FC61D9 +S1132A9894F8FD31360446EA036694F8FA31204680 +S1132AA81E4394F8FB3146EA03263146FFF768FFD4 +S1132AB800E00026032800F02781002840F0278141 +S1132AC894F8402094F83F3043EA0223B3F5007F9A +S1132AD840F01D8194F84B0094F84A3053EA0020E2 +S1132AE80DD194F85A0094F85B30000440EA03606E +S1132AF894F85830184394F8593040EA032094F86D +S1132B084450E0616B1EDBB2012BE57000F2FF80DC +S1132B1894F84110A170002900F0F9804B1E0B4273 +S1132B2840F0F58094F8453094F8462043EA0222B0 +S1132B381307228140F0EB8094F8487094F84730EA +S1132B4853EA07230DD194F8563094F857701B04B0 +S1132B5843EA076394F854703B4394F8557043EA86 +S1132B68072394F843C094F8427057EA0C2C00F0F9 +S1132B78CE8005FB00F80CEB12174744BB42C0F0AB +S1132B88C680DB1BB3FBF1F3002B00F0C08040F6DA +S1132B98F5718B4206D94FF6F575AB428CBF032508 +S1132BA8022500E00125023306EB0C01BF19032DB1 +S1132BB8A36126626162E76213D1002A40F0A7800C +S1132BC894F8622094F86310120442EA016294F8BB +S1132BD860109B000A4394F8611042EA0122A26241 +S1132BE80EE0002A00F093804144022DA16201D135 +S1132BF85B0005E003225A4303F0010303EB52038D +S1132C0803F5FE730333B0EB532FC0F083804FF00A +S1132C18FF3323610023032DE3605AD1637194F8D1 +S1132C28652094F86430607843EA0222B21862613D +S1132C3804F134010123FEF725FC002849D194F856 +S1132C48323294F8332243EA0222354B12B29A42C2 +S1132C583FD194F8362094F83730120442EA0362DC +S1132C6894F834301A4394F8353042EA03222D4B51 +S1132C789A422ED194F81A2294F81B32120442EA8A +S1132C88036294F818321A4394F8193242EA032278 +S1132C98254B9A421DD194F8223294F823221B041E +S1132CA843EA026394F82022134394F8212243EA66 +S1132CB80223E36094F81E3294F81F221B0443EAAB +S1132CC8026394F81C22134394F81D2243EA022356 +S1132CD82361164A00201388257001339BB21380A0 +S1132CE8E38020632071BDE8F0810B20BDE8F0810A +S1132CF80C20BDE8F0812846BDE8F0810320BDE83A +S1132D08F0810A20BDE8F0810120BDE8F0810D20A2 +S1132D18BDE8F0810D20BDE8F08100BF500F002010 +S1132D2855AAFFFF52526141727241614C0F002053 +S1132D38F0B50446007908B3256B04F134076078CC +S1132D4839462A460123FEF7E1FBB0B9636A2071CC +S1132D589D4213D3E2699B189D420FD2E67808E09E +S1132D68E3696078ED1839462A460123FEF7CEFB5D +S1132D78013E012EF4D80020F0BD0120F0BD10B5AD +S1132D880446FFF7D5FF002851D12378032B46D1F9 +S1132D986379002B43D0206304F1340103460B54B8 +S1132DA80130B0F5007FFAD1552384F83232AA23D2 +S1132DB884F83332522384F8343084F8353061236C +S1132DC884F8363084F81B322369412284F837208A +S1132DD884F81A22C3F3072284F81C3284F81D22CB +S1132DE81A0C1B0E84F81F32E36884F81E22C3F3FE +S1132DF80722722084F8203284F821221A0C1B0E30 +S1132E0884F8180284F8190284F8222284F82332F8 +S1132E18607801236269FEF779FB0023637100215E +S1132E2860780A46FEF7C6FB003018BF012010BDC3 +S1132E38036B30B5994204460D460ED0FFF778FF70 +S1132E4868B9607804F134012A460123FEF71AFBB5 +S1132E5808B9256330BD012030BD002030BD0120F4 +S1132E6830BD83690239023B994204D28278C36A2D +S1132E7802FB01307047002070470129F0B5044671 +S1132E880D465BD9836999425AD20378022B28D01C +S1132E98032B36D0012B4ED101EB5106416A01EBCD +S1132EA85621FFF7C5FF002845D1616AF3050136AD +S1132EB804EBD35301EB5621204693F83470FFF703 +S1132EC8B7FF002837D1F60504EBD65494F834003C +S1132ED8EA0747EA002001D50009F0BD0005000D06 +S1132EE8F0BD416A01EB1521FFF7A2FF18BB2D06BF +S1132EF804EBD55494F8350094F8343043EA0020B0 +S1132F08F0BD416A01EBD511FFF792FF98B96D0640 +S1132F1804EBD55494F8360094F83730000440EAAA +S1132F28036094F8343094F83570184340EA072065 +S1132F3820F07040F0BD4FF0FF30F0BD0120F0BD2F +S1132F480120F0BD70B58DB2816804460129C580A1 +S1132F5838D003689A69914234D271B91A78032A2D +S1132F6801D1996A49B90022E2601A89AA4229D989 +S1132F789B6A03EB1513236119E09E7836010DE073 +S1132F882068FFF77AFF0146013019D0012919D9C1 +S1132F9823689B69994217D2AD1BADB2B542EFD2F3 +S1132FA8E1602068FFF75DFF00EB151020612368DE +S1132FB805F00F05343303EB45156561002070BD3A +S1132FC8012070BD022070BD022070BD0129F0B53A +S1132FD804460D46164670D9836999426FD2037820 +S1132FE8022B3AD0032B48D0012B62D101EB5107B5 +S1132FF8416A01EB5721FFF71BFF00285AD1FA0554 +S1133008D20D15F00105F3B207D0A11891F83410C8 +S113301801F00F0141EA0313DBB2A218616A82F8D6 +S1133028343001370123237101EB57212046FFF780 +S1133038FFFE00283ED1FF05FF0D15B1C6F30716A4 +S113304807E0E31993F83430C6F3032623F00F039B +S11330581E43E71987F834602CE0416A01EB152117 +S1133068FFF7E6FE30BB2D0604EBD55585F8346032 +S1133078C6F3072685F835601CE0416A01EBD511D3 +S1133088FFF7D6FEB0B96D0604EBD55595F8373081 +S11330981B0603F070431E43C6F3072385F8346008 +S11330A885F83530330C360E85F8363085F83760B8 +S11330B800E0022001232371F0BD0220F0BD0220AC +S11330C8F0BDF0B504460E4631B9C7686FB18369DF +S11330D89F4228BF012709E0FFF7CFFE012837D90F +S11330E8A369984239D3374600E001273D46A369CE +S11330F801359D4202D3012F2CD9022520462946A9 +S1133108FFF7BBFE30B1411C27D0012825D0BD42B2 +S1133118EDD11FE0204629466FF07042FFF756FFB5 +S113312880B92EB1204631462A46FFF74FFF48B9E9 +S11331382369E5605A1C0FD0013B236101236371A5 +S11331482846F0BD012814BF01204FF0FF30F0BD20 +S11331580120F0BD0020F0BD2846F0BD2DE9F04166 +S1133168C68804460136B6B20F46002E65D00369F8 +S1133178002B62D0320755D1C1680133036100685E +S113318819B90389B34258D94CE08378013B13EA4F +S1133198161347D1FFF771FE0128054653D9431C7E +S11331A854D0206883699D4236D3002F45D0E16806 +S11331B8FFF787FF0546002842D0012843D0013095 +S11331C844D02068FFF7B4FD00283FD122680346A5 +S11331D8343213540130B0F5007FFAD127682946F8 +S11331E83846FFF73EFE4FF00108386300270CE02D +S11331F883F804802068FFF79BFD002829D1236801 +S113320801371A6BFFB201321A6323689A78BA42FB +S1133218EED81A6BD71B1F63E56020682946FFF7B1 +S113322820FE20612368E680343306F00F0603EBA2 +S1133238461666610020BDE8F0810420BDE8F081EF +S11332480720BDE8F0810220BDE8F0810120BDE837 +S1133258F0810120BDE8F0812DE9F34FFF26DFF866 +S11332682C81054634464FF6FF7728682969FFF70D +S1133278DFFD8346002840F08280D5F8149099F841 +S113328800A0BAF1000F78D0BAF1E50F99F80B3025 +S113329869D003F03F03180702D50F2B63D101E06F +S11332A80F2B4BD1EB69002B5ED01AF0400F06D0E0 +S11332B8EA8899F80D600AF0BF0A2A8401E0A24559 +S11332C851D199F80D20B2424DD199F800400D2200 +S11332D824F04004013C54434FF0010B002212F83F +S11332E8081009EB0100407819F8011041EA0020A0 +S11332F8BBF1000F11D08DE80C0000F06FFFFE2C1D +S11333088346019B2FD833F8140000F067FF9DE82B +S11333180C00834527D1013401E0B84223D101329E +S11333280D2ADCD199F8002051062BD5BBF1000FEA +S113333828D033F81430002B24D014E024B948469C +S1133348FFF76CFA86421AD0AA692F84D37A13F04D +S1133358010302D007E00B2B11D019F80300D15C4C +S113336801338842F7D0FF2428460021FFF7F6FEF0 +S1133378834600283FF479AF01E04FF0040B584628 +S1133388BDE8FC8F0AF1FF34E4B2EDE73A490000E6 +S11333982DE9F74F0B7806462F2B0C4601D05C2BF2 +S11333A800D101340025B56023781F2B05D8304699 +S11333B82946FFF7C7FD756106E1237801940134B6 +S11333C82F2BFAD05C2BF8D0D6F81C9000254F464A +S11333D84C46019A6B1C505D02931F281AD92F285A +S11333E81AD05C2818D0B3F5807F00F0EA80012158 +S11333F800F0D6FE002800F0E4807F2806D8734B3E +S113340813F8012B12B18242FAD1DAE024F8020B44 +S1133418029DDEE7042400E0002409EB450306E0EE +S113342833F8022D202A01D02E2A03D1013D002D84 +S1133438F6D1C6E00023B06909EB450129F8153037 +S11334482022C25401330B2BFBD14FF0000801E0BA +S113345808F1010837F8022B202AF9D02E2AF7D0D0 +S1133468B8F1000F01D044F003040B4608E0013D15 +S113347806D14FF0000A4FF0080B5746544B04E0AE +S113348833F8022D2E2AF2D1F3E739F81800002870 +S113349852D0202808F1010803D02E2804D1A845C9 +S11334A802D044F00304F0E7DA4501D2A84512D16A +S11334B8BBF10B0F02D144F003043DE0A84502D050 +S11334C844F0030438D8BF00FFB2A8464FF00B0BF2 +S11334D84FF0080AD9E77F280BD90021009300F0A0 +S11334E85FFE009B10B1181810F8800C44F0020419 +S11334F860B1384A12F8011B11B18142FAD105E0D2 +S1133508A0F1410292B2192A04D906E044F0030456 +S11335185F200BE047F0020708E0A0F1610292B2D5 +S1133528192A03D8203847F0010780B2B26902F893 +S11335380A000AF1010AA8E7B3691A78E52A01D151 +S113354805221A70BBF1080F01D1BF00FFB207F0C2 +S11335580C030C2B03D007F00302032A01D144F017 +S11335680204A10709D407F00307012F08BF44F098 +S11335781004042B08BF44F00804B3693046DC7215 +S11335880021FFF7DFFC10B93046FFF765FEB36989 +S1133598DB7A38B1042817D113F0040F14BF0420C0 +S11335A8052011E05A070FD47169CB7ADB060AD5D6 +S11335B8019A029BD41833681878FFF7BAF9B060F7 +S11335C8FBE6062000E00520BDE8FE8FAA480000BF +S11335D8BA480000B3480000F0B5018CC5884FF61E +S11335E8FF73994208BF29460446FFF7ABFC01461E +S11335F8B8B9E527012621692068FFF719FC0146B7 +S113360860B963691F7023681E71E388AB4208D2EE +S11336182046FFF7A3FD01460028ECD0042908BF83 +S113362802210846F0BD00002DE9F047FF260446B4 +S113363835464FF00409DFF8E8804FF6FF775EE07F +S11336482068FFF7F5FB814600285ED1606903789E +S1133658002B62D0E52BC27A4AD02E2B48D002F038 +S11336683F02082A44D00F2A39D15A0605D5E288E0 +S1133678467B03F0BF03228401E0AB4238D1427B8E +S1133688B24235D102780D2102F03F02013AD4F852 +S11336981CE04A434FF0010C002111F8089000EB9C +S11336A8090595F801A010F8095045EA0A25BCF166 +S11336B8000F06D0FE2A1BD82EF81250AC46013251 +S11336C801E0BD4214D101310D29E6D10178480643 +S11336D820D5FE2A0CD800212EF812101AE01DB9A4 +S11336E8FFF79CF8864212D04FF6FF7323840EE04E +S11336F8FF2520460021FFF731FD814628B92169BD +S113370800299DD1B9F1000F01D000232361484657 +S1133718BDE8F0875D1EEDB2EBE74FF00409F4E76E +S11337283A4900000129F0B504460F4624D98369B3 +S1133738994223D217E020463946FFF79EFB0546F7 +S1133748B8B1012818D0013014D0204639460022D7 +S1133758FFF73CFC98B92369591C02D00133236153 +S113376866712F4600E00126A3699F42E3D3002037 +S1133778F0BDF0BD0120F0BD0220F0BD0220F0BD77 +S113378873B59EB215460B220446FFF735F8052E8D +S113379809D9730843EAC6362B88F61835F8023F68 +S11337A8B6B2002BF5D1072306F00F0101F1300260 +S11337B8392A88BF01F137020DF80320013B360985 +S11337C8F2D102A9CA187E2102F8081C00E00136C9 +S11337D89E4202D0A25D202AF9D1072B05D802A95E +S11337E8CA1812F8082C013300E02022A255013629 +S11337F8072EF2D97CBD00002DE9F74F8569C7690A +S11338080C22044629466846FEF7F6FF9DF80B305D +S1133818E846DB0723D50023EB720126E361E8467B +S1133828284669463A463346FFF7AAFF2046002150 +S1133838FFF788FB814650B92046FFF70DFD814606 +S113384828B90136642EEBD14FF00709A5E0B9F188 +S1133858040F40F0A2809DF80B30EB72E7619DF8ED +S11338680B309E0704D401260CE00136B6B200E002 +S1133878002637F81630002BF7D119360D2396FB9E +S1133888F3F6B6B220460021FFF75CFB8146002818 +S113389840F08380054620682169FFF7C9FA81460C +S11338A800287AD163691B78E52B00D01BB9013550 +S11338B8B54201D174E0054620460121FFF74EFCCC +S11338C881460028E7D068E0E1882046491B89B290 +S11338D8FFF738FB814600285FD1A069FEF79EFFF9 +S11338E84FF6FF76DFF8D080824637462068216994 +S11338F8FFF79EFA814600284FD163690F21EAB287 +S1133908D4F81CE0D97218739876D876511E0D2015 +S1133918414383F80DA04846B14518BF3EF81190BD +S113392810F808C018BF0131013003F80C904FEAB1 +S1133938192B9C44B9F1000F08BFB1460D288CF827 +S113394801B0E9D1B94502D03EF8111009B942F0E5 +S113395840021A70236801221A7120460021FFF7D9 +S1133968FDFB8146C8B9013DADB2002DBED11BE0B7 +S113397861694B464A46CA540133202BFBD10B22BA +S11339886069A169FEF738FFA2696369D27A02F017 +S113399818021A73236801221A714846BDE8FE8F7B +S11339A8013DADB2002D8FD120682169FFF740FA9F +S11339B881460028DCD0F0E73A490000C0B248B993 +S11339C8054A136803B1187009B100230B7011601C +S11339D8002070470B207047500F00202DE9F0435A +S11339E88DB004460091D5B2002800F08D800023E4 +S11339F805F01F05036005F0FE02684601A9FFF7FC +S1133A0803F88046002840F081800AAB0793444BB2 +S1133A1801A800990893FFF7BBFC069E18B9002E6D +S1133A280CBF0620002015F01C0F42D050B104280A +S1133A3802D101A8FFF7E0FE069E002862D145F0F6 +S1133A48080505E0F37A13F0110F67D1680761D40C +S1133A58290737D5FDF7A8FEC0F30723F373030C32 +S1133A680027B0733374000E019B7074F7723777B4 +S1133A787777B777F77718783146FEF75AFF3946DC +S1133A8881463046FEF7C1FE019801230371B9F15E +S1133A98000F17D04946076BFFF744FE002831D1C1 +S1133AA8019809F1FF33C3603946FFF7C1F948B1FA +S1133AB828E0002826D1F37ADA062DD4A80701D500 +S1133AC8D9072BD4019F2A073B6B48BF45F0200533 +S1133AD8E3612662A57138783146FEF72AFF206132 +S1133AE8B37FF27F1B0443EA0263327F1343727F7E +S1133AF8276043EA0223E3600023A360A361FB88F1 +S1133B08A38003E0804601E04FF0090840460DB069 +S1133B18BDE8F0830820F5E70420F3E70720F1E780 +S1133B284C0D00202DE9F34F00931646009A00230C +S1133B38136004468946FEF70AFF0546002840F04C +S1133B489D80A3791A0600F19680D80740F19580E4 +S1133B58A368E268C3EB020804F12403464538BFAE +S1133B68B046019382E0A368DA0567D1206890F82B +S1133B7802B00BF1FF3B0BEA532B5FFA8BFBBBF153 +S1133B88000F0AD10BB9206902E06169FFF775F9E2 +S1133B98012809D9411C4AD06061D4F800A06169A0 +S1133BA85046FFF75EF920B9A37963F07F03A37148 +S1133BB861E05FEA582700EB0B061FD09AF8023041 +S1133BC807EB0B029A4288BFCBEB0307FBB29AF8C8 +S1133BD8010049463246FDF755FCA37940BB5A0615 +S1133BE80AD5A3699E1BBE4206D209EB4620019959 +S1133BF84FF40072FEF700FE7F022DE0A269B24284 +S1133C081BD0A3795B060AD501239AF80100019910 +S1133C18FDF77CFCA37958B923F04003A37123680A +S1133C280199587832460123FDF72CFC28B1A37971 +S1133C3863F07F03A371012520E0A661A1684846CB +S1133C48C905C90DC1F50077B84538BF47462431C1 +S1133C5861183A46FEF7D0FDA368009ADB19A36001 +S1133C681368B944DB191360C7EB0808B8F1000FEF +S1133C787FF479AF02E0022500E007252846BDE875 +S1133C88FC8F2DE9F34F00931646009A0023136026 +S1133C9804468946FEF75BFE0546002840F0B480DA +S1133CA8A3791A0648D49B0740F1AD80E368DE4245 +S1133CB804F1240328BF0026019397E0A368DA05DA +S1133CC879D1206890F802A00AF1FF3A0AEA532A47 +S1133CD85FFA8AFABAF1000F13D133B9216951B9DD +S1133CE8FFF7EFF90146206103E06169FFF7E9F99D +S1133CF8014600297DD00129A3791AD0481C53D044 +S1133D086161A37959060CD5236801995878A26989 +S1133D180123FDF7FBFBA379002845D123F04003D9 +S1133D28A371D4F800B061695846FFF79AF828B926 +S1133D38A37963F07F03A371022565E0770A00EB9A +S1133D480A0821D09BF8023007EB0A029A4288BF7E +S1133D58CAEB03079BF80100FBB249464246FDF74C +S1133D68D5FB00BBA369C8EB0308B8450AD209EB25 +S1133D78482101984FF40072FEF73EFDA37923F021 +S1133D884003A3717F0228E0A369434511D0A268C8 +S1133D98E3689A420DD29BF8010001994246012337 +S1133DA8FDF770FB28B1A37963F07F03A3710125A4 +S1133DB82AE0C4F81880A0684946C005C00DC0F5BB +S1133DC80077BE4238BF3746243020183A46FEF7FB +S1133DD813FDA37943F04003A371A368009ADB1988 +S1133DE8A3601368B944DB191360F61B002E7FF433 +S1133DF865AFA368E268934288BFE360A37943F0A0 +S1133E082003A37100E007252846BDE8FC8F70B5A0 +S1133E180446FEF79CFD0646002844D1A37998067B +S1133E2841D559060DD5214651F8243BA269587845 +S1133E380123FDF76BFB002834D1A37923F0400359 +S1133E48A3712068E169FEF7F3FF064600282AD12A +S1133E58256AEB7A284643F02003EB72E3682B7754 +S1133E68A3891B0A6B77E389AB77E37BEB7721693B +S1133E78FEF7CBFCFDF798FCC0F30723A875EB7598 +S1133E88030C000E2B766876AE74EE74A3790122C7 +S1133E9823F02003A37123681A712068BDE87040D9 +S1133EA8FEF76DBF0126304670BD10B50446FFF716 +S1133EB8AEFF00B9206010BD2DE9F04104460F465D +S1133EC8FEF745FD0546002840F09680A2791106C4 +S1133ED800F19180E3689F4203D912F0020F08BFF2 +S1133EE81F460022A368A260002F52D0206890F8D1 +S1133EF802804FEA482873B1013B791EB1FBF8F1FF +S1133F08B3FBF8F2914206D3C8F100021340A36050 +S1133F18FF1A61690AE0216939B9FFF7D2F8012863 +S1133F2801462ED0421C55D020616161002932D04F +S1133F3819E0A37920689B0704D5FFF7C2F8014666 +S1133F4818B913E0FEF799FF01464A1C42D001292B +S1133F5817D923689B69994213D2A36861614344C2 +S1133F68A360C8EB07074745E3D800E04746A368C2 +S1133F78DB19A360FB05DE0D73B12068FEF771FF42 +S1133F8820B9A37963F07F03A37134E000EB5726CB +S1133F9802E03E4600E00E46A368DB0521D0A26994 +S1133FA896421ED0A3795B060BD5214651F8243BD3 +S1133FB858780123FDF7AAFAA37960B923F04003DE +S1133FC8A371214651F8243B324658780123FDF762 +S1133FD859FA28B1A37963F07F03A37101250BE093 +S1133FE8A661A368E268934206D9E360A37943F023 +S1133FF82003A37100E002252846BDE8F0810000F3 +S113400830B58DB00DAB43F8340D0C46684601A9A4 +S11340180022FEF7F9FC054688B90AAB0793094B59 +S113402801A800990893FFF7B3F9054638B9069B28 +S113403823B101A82146FEF7FFFB00E00625284628 +S11340480DB030BD4C0D002070B596B016AB43F8DA +S1134058580D01A968460122FEF7D6FC054600283A +S113406843D113AB0793264B01A800990893FFF794 +S11340788FF90546002838D1069E36B1F37A13F035 +S1134088010F0CBF0025072500E00625019B3146DA +S11340981878FEF74EFC04463DBBF37ADD0627D5B7 +S11340A8012813D90AA801A92422FEF7A5FB0AA806 +S11340B802210C94FEF746FF0546B0B90AA8FFF79B +S11340C8B3FA054620B1042812D00EE002250CE00C +S11340D807250AE02CB101982146FFF723FB054682 +S11340E818B90198FEF74BFE0546284616B070BD70 +S11340F801A8FFF771FA05460028EBD0F5E700BFE1 +S11341084C0D00202DE9F3410446174606460025C8 +S113411801F1FF3811E001226B46384601A9FFF787 +S113412801FD009B012B0AD19DF804300D2B04D00E +S113413801350A2B06F8013B01D04545EBDB00238A +S11341489D4208BF1C4633702046BDE8FC8133B548 +S1134158C5B20A2D0C4602D10D20FFF7F8FF02A9BB +S113416801F8045D204601226B46FFF78AFD00989A +S113417801280CBF01204FF0FF303CBD70B5064646 +S11341880D46002405E02946FFF7E1FF411C04D051 +S11341980134305D0028F6D100E00446204670BDA5 +S11341A880B27F2815D931B1FF2811D8094B80383E +S11341B833F810007047084B33F8022F824203D0BB +S11341C8013189B28029F7D101F18000C0B270476A +S11341D800207047084D0000064D000080B2064AD2 +S11341E8002300E0013332F8021F21B18842F9D1DB +S11341F8024A32F813007047264B00004849000071 +S1134208303809288CBF002001207047A0F16103D1 +S1134218DBB2192B98BF2038704700000346002AE8 +S10F422803D003F8011B013AFBD17047DE +S113423440420F0000201C0080841E0000802500E2 +S1134244999E36000040380000093D0000803E007D +S113425400004B00404B4C0000204E00808D5B005E +S113426400C05D000080700000127A0000007D0030 +S113427480969800001BB7000080BB00C0E8CE0005 +S1134284647ADA000024F4000000FA0080A8120121 +S1134294002D310100366E0140787D01433A2F57D9 +S11342A46F726B2F736F6674776172652F4F7065CD +S11342B46E424C542F5461726765742F44656D6F5C +S11342C42F41524D434D335F4C4D33535F454B5F48 +S11342D44C4D3353363936355F43726F7373776F8E +S11342E4726B732F426F6F742F6964652F2E2E2F98 +S11342F46C69622F6472697665726C69622F737972 +S11343047363746C2E63000000E10F4004E10F40FA +S113431408E10F40433A2F576F726B2F736F667423 +S1134324776172652F4F70656E424C542F546172DD +S11343346765742F44656D6F2F41524D434D335F50 +S11343444C4D33535F454B5F4C4D335336393635FF +S11343545F43726F7373776F726B732F426F6F74F3 +S11343642F6964652F2E2E2F6C69622F647269760F +S113437465726C69622F6770696F2E6300433A2F0C +S1134384576F726B2F736F6674776172652F4F70FA +S1134394656E424C542F5461726765742F44656D85 +S11343A46F2F41524D434D335F4C4D33535F454B57 +S11343B45F4C4D3353363936355F43726F737377BD +S11343C46F726B732F426F6F742F6964652F2E2E77 +S11343D42F6C69622F6472697665726C69622F66E8 +S11343E46C6173686C69622E6300433A2F576F7271 +S11343F46B2F736F6674776172652F4F70656E42AD +S11344044C542F5461726765742F44656D6F2F414A +S1134414524D434D335F4C4D33535F454B5F4C4DCD +S11344243353363936355F43726F7373776F726BF8 +S1134434732F426F6F742F6964652F2E2E2F6C694E +S1134444622F6472697665726C69622F7561727425 +S11344546C69622E6300433A2F576F726B2F736F2C +S11344646674776172652F4F70656E424C542F5495 +S113447461726765742F44656D6F2F41524D434DCE +S1134484335F4C4D33535F454B5F4C4D3353363997 +S113449436355F43726F7373776F726B732F426F2A +S11344A46F742F6964652F2E2E2F6C69622F6472CA +S11344B4697665726C69622F7373692E63002F6465 +S11344C4656D6F70726F675F656B5F6C6D337336A8 +S11344D43936352E73726563002F626F6F746C6F97 +S11344E4672E74787400433A2F576F726B2F736F6F +S11344F46674776172652F4F70656E424C542F5405 +S113450461726765742F44656D6F2F41524D434D3D +S1134514335F4C4D33535F454B5F4C4D3353363906 +S113452436355F43726F7373776F726B732F426F99 +S11345346F742F6964652F2E2E2F2E2E2F2E2E2F5F +S11345442E2E2F536F757263652F41524D434D3395 +S11345545F4C4D33532F43726F7373776F726B7366 +S11345642F766563746F72732E630000006000001D +S11345740020000003000000008000000020000070 +S11345840400000000A0000000200000050000005A +S113459400C00000002000000600000000E000004D +S11345A400200000070000000000010000200000BB +S11345B408000000002001000020000009000000A1 +S11345C400400100002000000A0000000060010017 +S11345D4002000000B000000008001000020000007 +S11345E40C00000000A00100002000000D000000E9 +S11345F400C00100002000000E00000000E00100E3 +S1134604002000000F0000000000020000800000F1 +S1134614100000000080020000800000110000006F +S1134624000003000080000012000000008003006A +S11346340080000013000000433A2F576F726B2F61 +S1134644736F6674776172652F4F70656E424C5454 +S11346542F5461726765742F44656D6F2F41524DF9 +S1134664434D335F4C4D33535F454B5F4C4D335394 +S1134674363936355F43726F7373776F726B732F8A +S1134684426F6F742F6964652F2E2E2F2E2E2F2EBA +S11346942E2F2E2E2F536F757263652F41524D4367 +S11346A44D335F4C4D33532F756172742E63004F39 +S11346B470656E424C5400433A2F576F726B2F73DC +S11346C46F6674776172652F4F70656E424C542F18 +S11346D45461726765742F44656D6F2F41524D4365 +S11346E44D335F4C4D33535F454B5F4C4D33533621 +S11346F43936355F43726F7373776F726B732F42FE +S11347046F6F742F6964652F2E2E2F2E2E2F2E2E4D +S11347142F2E2E2F536F757263652F66696C652E69 +S113472463004669726D77617265207570646174A3 +S1134734652072657175657374206465746563744A +S113474465640A0D004F70656E696E672066697250 +S11347546D776172652066696C6520666F7220727C +S1134764656164696E672E2E2E004F4B0A0D00534B +S113477474617274696E67207468652070726F67FF +S113478472616D6D696E672073657175656E6365BD +S11347940A0D0050617273696E67206669726D77E1 +S11347A46172652066696C6520746F206F62746140 +S11347B4696E2065726173652073697A652E2E2E85 +S11347C40045726173696E672000206279746573B1 +S11347D42066726F6D206D656D6F7279206174202F +S11347E430780052656164696E67206C696E652077 +S11347F466726F6D2066696C652E2E2E4552524F7B +S1134804520A0D00496E76616C69642063686563BD +S11348146B73756D20666F756E642E2E2E45525221 +S11348244F520A0D0050726F6772616D6D696E6745 +S1134834200020627974657320746F206D656D6F38 +S113484472792061742030780057726974696E67D4 +S11348542070726F6772616D20636865636B737532 +S11348646D2E2E2E00436C6F73696E672066697219 +S11348746D776172652066696C650A0D004669721C +S11348846D776172652075706461746520737563F6 +S11348946365737366756C6C7920636F6D706C6596 +S11348A47465640A0D00222A3A3C3E3F7C7F002B47 +S11348B42C3B3D5B5D00809A90418E418F80454541 +S11348C4454949498E8F9092924F994F555559991C +S11348D49A9B9C9D9E9F41494F55A5A5A6A7A8A90F +S11348E4AAABAC21AEAFB0B1B2B3B4B5B6B7B8B934 +S11348F4BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C998 +S1134904CACBCCCDCECFD0D1D2D3D4D5D6D7D8D987 +S1134914DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E977 +S1134924EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F967 +S1134934FAFBFCFDFEFF01030507090E1012141611 +S1134944181C1E0041004200430044004500460078 +S11349544700480049004A004B004C004D004E00FB +S11349644F005000510052005300540055005600AB +S11349745700580059005A002100E0FFE1FFE5FF09 +S1134984E2FFE3FFC000C100C200C300C400C500CD +S1134994C600C700C800C900CA00CB00CC00CD00C3 +S11349A4CE00CF00D000D100D200D300D400D50073 +S11349B4D600D800D900DA00DB00DC00DD00DE001C +S11349C47801000102010401060108010A010C0135 +S11349D40E01100112011401160118011A011C011F +S11349E41E01200122012401260128012A012C018F +S11349F42E01300132013401360139013B013D01FC +S1134A043F0141014301450147014A014C014E0163 +S1134A14500152015401560158015A015C015E01CE +S1134A24600162016401660168016A016C016E013E +S1134A34700172017401760179017B017D01910198 +S1134A4491039203930394039503960397039803A2 +S1134A5499039A039B039C039D039E039F03A00352 +S1134A64A103A303A403A503A603A703A803A903FB +S1134A74AA031004110412041304140415041604E0 +S1134A841704180419041A041B041C041D041E042A +S1134A941F042004210422042304240425042604DA +S1134AA42704280429042A042B042C042D042E048A +S1134AB42F04010402040304040405040604070483 +S1134AC4080409040A040B040C040E040F046021F2 +S1134AD461216221632164216521662167216821A2 +S1134AE469216A216B216C216D216E216F2121FFC3 +S1134AF422FF23FF24FF25FF26FF27FF28FF29FF8A +S1134B042AFF2BFF2CFF2DFF2EFF2FFF30FF31FF39 +S1134B1432FF33FF34FF35FF36FF37FF38FF39FFE9 +S1134B243AFF0000610062006300640065006600EF +S1134B346700680069006A006B006C006D006E0019 +S1134B446F007000710072007300740075007600C9 +S1134B547700780079007A00A100A200A300A500E0 +S1134B64AC00AF00E000E100E200E300E400E50093 +S1134B74E600E700E800E900EA00EB00EC00ED00E1 +S1134B84EE00EF00F000F100F200F300F400F50091 +S1134B94F600F800F900FA00FB00FC00FD00FE003A +S1134BA4FF00010103010501070109010B010D01C6 +S1134BB40F01110113011501170119011B011D0135 +S1134BC41F01210123012501270129012B012D01A5 +S1134BD42F0131013301350137013A013C013E0112 +S1134BE4400142014401460148014B014D014F017A +S1134BF4510153015501570159015B015D015F01E5 +S1134C04610163016501670169016B016D016F0154 +S1134C1471017301750177017A017C017E019201AE +S1134C24B103B203B303B403B503B603B703B803C0 +S1134C34B903BA03BB03BC03BD03BE03BF03C00370 +S1134C44C103C303C403C503C603C703C803C90319 +S1134C54CA033004310432043304340435043604FE +S1134C643704380439043A043B043C043D043E0448 +S1134C743F044004410442044304440445044604F8 +S1134C844704480449044A044B044C044D044E04A8 +S1134C944F04510452045304540455045604570451 +S1134CA4580459045A045B045C045E045F047021D0 +S1134CB47121722173217421752176217721782140 +S1134CC479217A217B217C217D217E217F2141FF51 +S1134CD442FF43FF44FF45FF46FF47FF48FF49FFA8 +S1134CE44AFF4BFF4CFF4DFF4EFF4FFF50FF51FF58 +S1134CF452FF53FF54FF55FF56FF57FF58FF59FF08 +S1134D045AFF0000C700FC00E900E200E400E000F0 +S1134D14E500E700EA00EB00E800EF00EE00EC0039 +S1134D24C400C500C900E600C600F400F600F200A1 +S1134D34FB00F900FF00D600DC00A200A300A500DC +S1134D44A7209201E100ED00F300FA00F100D10084 +S1134D54AA00BA00BF001023AC00BD00BC00A1002F +S1134D64AB00BB00912592259325022524256125BA +S1134D746225562555256325512557255D255C2532 +S1134D845B251025142534252C251C2500253C25BC +S1134D945E255F255A2554256925662560255025F9 +S1134DA46C256725682564256525592558255225CC +S1134DB453256B256A2518250C25882584258C25DF +S1134DC490258025B103DF009303C003A303C30329 +S1134DD4B500C403A6039803A903B4031E22C6039F +S1134DE4B50329226122B1006522642220232123F0 +S1134DF4F7004822B0001922B7001A227F20B2001B +S1074E04A025A00041 +S10B4E08010000000400000099 S903017B80 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs index 26c8bb7e..11e52773 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Boot/ide/lm3s6965_crossworks.hzs @@ -20,7 +20,6 @@ - @@ -51,9 +50,9 @@ - - - + + + - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs index 996a8ac0..93804f9d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs @@ -51,8 +51,8 @@ - - + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.bin index ba8d69402258d3b89bf88be31651b28952789c33..154163f7a30ee262fc61516fae4af1fd91402e69 100644 GIT binary patch delta 3037 zcmc&$dsr0L6~A|8mt9`6h`i)A?0}#v4-pjOYgup@1Y=aJ&@?HCMo^P1+QhX2yteR+A1;wTf;Z0;bM!x(zB!mXS9u)39#s_)Mty=RD*a<2&;;){xq0X z#LzvO#fN!)ZSkWnJxBrY%wDs&1#H-cds&JUqloCT5YAP445EL)Y-j25V>%agBfB1# z{TBPW&snKsrQVntqwq%RaF~eROxTcP5ak-r>l@G$vh)n$nMV9L*}xPq(`J(Q8S97% zYKMvK$q@sYnA%iwjoA)}XC1o*GYKJLF;;~CNw4Qxj6L9a!uTb_)XgN5%sVWT2AONe*GRTG%U#`4#1N?W@Zv zX89)l8d$r2RR+j?26Bf(?gZE`qma_b)Ui4k1aO29FJu7a2vEjB-S0u&SLJM94$vE8 zG5s5PDRLn`Oio9ZF|3^=L}j(P<=riA3b%I0Zn5~k$zq2PVc_;WRQQbC(b5-I+r>4{ zrCQ;`-IPMYXh>#zz&ruWdSL!Cj5(9tfVomXT=;i(o&Zb(#GE=0(+bGjeW%-q^rYl? zRB>aL%#JtpS;iZCxbbXHws;Ea8!a<=hCZu!7S^L=b6~pf$c?&~@V<2MORz-BhCmd5 zbnwodw;cD*9UYXUBlp(LW&0AubAS#7J8v1-C>z^1QtSi$E?E#gt1<0A=lFBjjS&uM z102$ygH6rllwq41^yf#|wJCUPPCXwKk=3SPIVfqQ(V}_^y0S>T@_^Bv-mN*-^C0x9j{4bXp(|+O})lyWF75f_5RQZ?oS>y zL!Bi+(#g(By{YJd;(R9#G4zCde?#Tay>#4Ao#eu$-G`Xm*ShT7F#o^W$<6rYHg`>O zFQUg}v(Lg^4j|rQ#o0|xYim<$w)2`(lRC8Bt(x?EEdXPuh9bCCOIPh()f&ig;Q~9o zwyqpYW{+rA+T?CBkmUgO{&wD zyS6y+1uM5P(7uvOW9SWn6XWAw0L-DSaP4qhzu3~urL`|v?iwIDi8j-Pem!C-sZX@E zebA41-r3|V4(wa0Nd|3sYFT=rz|aEO?a}zXE3ZJ|vWlnYR_tDq1rhJ4E8t{zICfst zW9$i5I9puFK8B{r1HQz-?v=kwO?s4}7J1{rT-=K|i{DtoyO2%pRizD{&yzpJKbQ&*dDm&>JCByQ zCJQJJ(c1MmZwwF)DV?G!T^$}TE2^|l87E+2pNQ!K#UPX(+zaSmp#S;@Xr(HBbnG{v zpH$jm{B(HySRr>)icAN9qDt)~FV%*(k^0o?3C}79PL&obPeZ7=Lx`UoaL!o?ZcR!n zj15Y2vnEYZpM~}Jm1kgFM9!w#_%h`wSkF+l4X_APr)m&5UoBWl6eG7TumDztgio7* z6UoA~%)+qYtg>vr7w!CBe~hw8_T54;B^L$Y1!WPMY;R~PtZ&N>7{8XuzO?ae=i~{X zoR!Z6-MC7aI2%)TI86pvKas<@xIh}LK9tV~r&-Sj?M1sBV|s01`GX9-Fk}$we4{|~ z$|fl9ZP^0lZ5y2Cg!6eN2JD@3CXD;!2(WJ&)MM_J5kJ+bNQUK}fgq-Ap9!I5G}nl2amLejfhuz!U3IGH{raq>Js zOn~GJBRc_M#U&)ey6_}dbS=p=uM~z6S7@T`{IFZC9h7&z$3~2Dc700O0xZt zLfq~7=n)O4?of>P+)HzPxOmT@+x?h>2JkW(9)Wjx+9ynwNDfRdj=JlExDWnUJ^!43 NBf?}r=rIwYe*?Jx%mM%a delta 2956 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 delta 54583 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.map index 6718aea5..5a15bab2 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Boot/bin/openbtl_ek_lm3s6965.map @@ -7,38 +7,38 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x000048d8 memsz 0x000048d8 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x000048d8 align 2**15 + filesz 0x00004954 memsz 0x00004954 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00004954 align 2**15 filesz 0x00000008 memsz 0x00001154 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000048d8 00000000 00000000 00008000 2**2 + 0 .text 00004954 00000000 00000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000008 20000000 000048d8 00010000 2**2 + 1 .data 00000008 20000000 00004954 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 0000114c 20000008 000048e0 00010008 2**2 + 2 .bss 0000114c 20000008 0000495c 00010008 2**2 ALLOC - 3 .debug_info 0000ce3d 00000000 00000000 00010008 2**0 + 3 .debug_info 0000cf4d 00000000 00000000 00010008 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 000024a6 00000000 00000000 0001ce45 2**0 + 4 .debug_abbrev 000024d8 00000000 00000000 0001cf55 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 0000a001 00000000 00000000 0001f2eb 2**0 + 5 .debug_loc 0000a0cf 00000000 00000000 0001f42d 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00000bb8 00000000 00000000 000292ec 2**0 + 6 .debug_aranges 00000bc8 00000000 00000000 000294fc 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000c70 00000000 00000000 00029ea4 2**0 + 7 .debug_ranges 00000c80 00000000 00000000 0002a0c4 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00003e53 00000000 00000000 0002ab14 2**0 + 8 .debug_line 00003e89 00000000 00000000 0002ad44 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00002505 00000000 00000000 0002e967 2**0 + 9 .debug_str 0000259e 00000000 00000000 0002ebcd 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 00030e6c 2**0 + 10 .comment 00000030 00000000 00000000 0003116b 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 00030e9c 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0003119b 2**0 CONTENTS, READONLY - 12 .debug_frame 000023f4 00000000 00000000 00030ed0 2**2 + 12 .debug_frame 00002414 00000000 00000000 000311d0 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text @@ -57,16 +57,16 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 cstart.c 0000011c l F .text 00000000 zero_loop2 -00003dd2 l F .text 00000000 zero_loop +00003e4e l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 hooks.c -00003e98 l O .text 0000001b firmwareFilename +00003f14 l O .text 0000001b firmwareFilename 20000008 l O .bss 00000228 logfile 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 flashlib.c 00000000 l df *ABS* 00000000 sysctl.c 000003a8 l F .text 00000154 SysCtlPeripheralValid -00003edc l O .text 0000006c g_pulXtals -00003f64 l O .text 0000000c g_pulRCGCRegs +00003f58 l O .text 0000006c g_pulXtals +00003fe0 l O .text 0000000c g_pulRCGCRegs 00000000 l df *ABS* 00000000 gpio.c 00000864 l F .text 00000054 GPIOBaseValid 00000000 l df *ABS* 00000000 uartlib.c @@ -86,20 +86,21 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c 20000234 l O .bss 00000001 comEntryStateConnect -20000235 l O .bss 00000040 xcpCtoReqPacket.4384 +20000235 l O .bss 00000040 xcpCtoReqPacket.4396 +20000001 l O .data 00000001 comActiveInterface 00000000 l df *ABS* 00000000 xcp.c -000015fc l F .text 00000014 XcpSetCtoError -00003fb7 l O .text 00000008 xcpStationId +00001648 l F .text 00000014 XcpSetCtoError +00004033 l O .text 00000008 xcpStationId 20000278 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 200002c4 l O .bss 00000001 backdoorOpen 200002c8 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 file.c -00001898 l F .text 0000002c FileLibByteNibbleToChar -000018c4 l F .text 0000001e FileLibByteToHexString -000018e4 l F .text 00000058 FileLibHexStringToByte -0000193c l F .text 00000038 FileLibLongToIntString.constprop.0 +00001914 l F .text 0000002c FileLibByteNibbleToChar +00001940 l F .text 0000001e FileLibByteToHexString +00001960 l F .text 00000058 FileLibHexStringToByte +000019b8 l F .text 00000038 FileLibLongToIntString.constprop.0 200002cc l O .bss 00000040 loggingStr 2000030c l O .bss 00000001 firmwareUpdateState 20000310 l O .bss 00000008 eraseInfo @@ -109,166 +110,168 @@ SYMBOL TABLE: 200008f4 l O .bss 00000004 assert_failure_file 200008f8 l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 ff.c -00001ed8 l F .text 00000012 mem_cpy -00001eea l F .text 0000001e sum_sfn -00001f08 l F .text 0000002a validate -00001f32 l F .text 000000ea get_fileinfo -0000201c l F .text 0000001c ld_clust.isra.0 -00002038 l F .text 00000088 check_fs -000020c0 l F .text 0000030c chk_mounted -000023cc l F .text 0000004a sync_window.part.2 -00002416 l F .text 0000000c sync_window -00002422 l F .text 0000002e move_window -00002450 l F .text 000000b6 sync_fs -000025ea l F .text 00000084 dir_sdi -00002760 l F .text 0000009a create_chain -000027fa l F .text 000000f2 dir_next -000028ec l F .text 0000012c dir_find.part.6 -00002a18 l F .text 0000026c follow_path -00002c84 l F .text 0000004e dir_remove -00002cd4 l F .text 000000fc dir_read.constprop.8 -00002dd0 l F .text 00000054 remove_chain -00002ea4 l F .text 000001b0 dir_register +00001f54 l F .text 00000012 mem_cpy +00001f66 l F .text 0000001e sum_sfn +00001f84 l F .text 0000002a validate +00001fae l F .text 000000ea get_fileinfo +00002098 l F .text 0000001c ld_clust.isra.0 +000020b4 l F .text 00000088 check_fs +0000213c l F .text 0000030c chk_mounted +00002448 l F .text 0000004a sync_window.part.2 +00002492 l F .text 0000000c sync_window +0000249e l F .text 0000002e move_window +000024cc l F .text 000000b6 sync_fs +00002666 l F .text 00000084 dir_sdi +000027dc l F .text 0000009a create_chain +00002876 l F .text 000000f2 dir_next +00002968 l F .text 0000012c dir_find.part.6 +00002a94 l F .text 0000026c follow_path +00002d00 l F .text 0000004e dir_remove +00002d50 l F .text 000000fc dir_read.constprop.8 +00002e4c l F .text 00000054 remove_chain +00002f20 l F .text 000001b0 dir_register 200008fc l O .bss 00000200 LfnBuf 20000afc l O .bss 00000002 Fsid -0000416a l O .text 00000080 ExCvt -000041ea l O .text 0000000d LfnOfs +000041e6 l O .text 00000080 ExCvt +00004266 l O .text 0000000d LfnOfs 20000b00 l O .bss 00000004 FatFs 00000000 l df *ABS* 00000000 unicode.c -000041f8 l O .text 000001e0 tbl_lower.4259 -000043d8 l O .text 00000100 Tbl -000044d8 l O .text 000001e0 tbl_upper.4260 +00004274 l O .text 000001e0 tbl_lower.4259 +00004454 l O .text 00000100 Tbl +00004554 l O .text 000001e0 tbl_upper.4260 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 uart.c -20000b04 l O .bss 00000041 xcpCtoReqPacket.4614 -20000b45 l O .bss 00000001 xcpCtoRxLength.4615 -20000b46 l O .bss 00000001 xcpCtoRxInProgress.4616 +20000b04 l O .bss 00000041 xcpCtoReqPacket.4626 +20000b45 l O .bss 00000001 xcpCtoRxLength.4627 +20000b46 l O .bss 00000001 xcpCtoRxInProgress.4628 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c 20000b48 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -00003a64 l F .text 00000034 FlashGetSector -00003a98 l F .text 0000004c FlashWriteBlock -00003ae4 l F .text 00000050 FlashSwitchBlock -00003b34 l F .text 00000080 FlashAddToBlock -000046dc l O .text 000000cc flashLayout +00003ae0 l F .text 00000034 FlashGetSector +00003b14 l F .text 0000004c FlashWriteBlock +00003b60 l F .text 00000050 FlashSwitchBlock +00003bb0 l F .text 00000080 FlashAddToBlock +00004758 l O .text 000000cc flashLayout 20000b4c l O .bss 00000204 bootBlockInfo 20000d50 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 memset.c 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ -0000158c g F .text 00000030 ComInit -00003bcc g F .text 00000048 FlashWrite -0000379c g F .text 0000004e f_gets -00001ec0 g F .text 00000018 AssertFailure -0000251e g F .text 000000cc get_fat +0000158c g F .text 00000034 ComInit +00003c48 g F .text 00000048 FlashWrite +00003818 g F .text 0000004e f_gets +00001f3c g F .text 00000018 AssertFailure +0000259a g F .text 000000cc get_fat 00000a6c g F .text 00000034 GPIOPinTypeSSI -00003db0 g F .text 00000040 reset_handler +00003e2c g F .text 00000040 reset_handler 00000e24 g F .text 00000028 SSIDataGet -00003a38 g F .text 0000001c TimerUpdate -0000163c g F .text 00000010 XcpPacketTransmitted -000015bc g F .text 0000001c ComTask +00003ab4 g F .text 0000001c TimerUpdate +00001688 g F .text 00000010 XcpPacketTransmitted +000015c0 g F .text 00000028 ComTask 00000d9c g F .text 00000024 SSIEnable 00000560 g F .text 00000008 SysCtlDelay -000015ec g F .text 0000000c ComSetConnectEntryState +00001638 g F .text 0000000c ComSetConnectEntryState 00001554 g F .text 0000001e BootInit -00001a20 g F .text 0000003e FileSrecVerifyChecksum -00001874 g F .text 00000020 BackDoorInit +00001a9c g F .text 0000003e FileSrecVerifyChecksum +000018f0 g F .text 00000020 BackDoorInit 00000cd4 g F .text 000000c8 SSIConfigSetExpClk -00001896 g F .text 00000002 CopService -000048d8 g .text 00000000 _etext -00003878 g F .text 00000024 ff_wtoupper +00001912 g F .text 00000002 CopService +00004954 g .text 00000000 _etext +000038f4 g F .text 00000024 ff_wtoupper 00000a14 g F .text 00000024 GPIOPinWrite -00001b9c g F .text 00000324 FileTask +00001c18 g F .text 00000324 FileTask 00000c28 g F .text 00000024 UARTSpaceAvail -00003a2c g F .text 0000000c TimerReset +00003aa8 g F .text 0000000c TimerReset 00000fec g F .text 00000228 disk_initialize 00000c74 g F .text 0000002c UARTCharPutNonBlocking 00001572 g F .text 0000001a BootTask -00003ce4 g F .text 00000044 FlashWriteChecksum -000015da g F .text 00000010 ComTransmitPacket +00003d60 g F .text 00000044 FlashWriteChecksum +000015ec g F .text 0000001c ComTransmitPacket 00001214 g F .text 00000014 disk_status -00001a60 g F .text 0000013c FileSrecParseLine +00001adc g F .text 0000013c FileSrecParseLine 0000136c g F .text 000001e0 disk_ioctl -000019b4 g F .text 00000028 FileHandleFirmwareUpdateRequest +00001a30 g F .text 00000028 FileHandleFirmwareUpdateRequest 000004fc g F .text 00000064 SysCtlPeripheralEnable -00002e24 g F .text 0000007e gen_numname +00002ea0 g F .text 0000007e gen_numname 000001bc g F .text 00000030 FileFirmwareUpdateCompletedHook -0000162c g F .text 00000010 XcpIsConnected -000036e0 g F .text 000000bc f_unlink -000039e8 g F .text 00000004 NvmInit -00003bb4 g F .text 00000018 FlashInit +00001678 g F .text 00000010 XcpIsConnected +0000375c g F .text 000000bc f_unlink +00003a64 g F .text 00000004 NvmInit +00003c30 g F .text 00000018 FlashInit 20000f54 g .bss 00000000 _ebss -000037ea g F .text 00000032 f_putc -0000381c g F .text 0000001e f_puts -00003da4 g F .text 0000000c UnusedISR -000015d8 g F .text 00000002 ComFree -000038e8 g F .text 00000028 UartInit -000039f0 g F .text 00000004 NvmErase +00003866 g F .text 00000032 f_putc +00003898 g F .text 0000001e f_puts +00003e20 g F .text 0000000c UnusedISR +000015e8 g F .text 00000002 ComFree +00003964 g F .text 00000028 UartInit +00003a6c g F .text 00000004 NvmErase 00000c4c g F .text 00000028 UARTCharGetNonBlocking 00000de4 g F .text 00000040 SSIDataPut 20000008 g .bss 00000000 _bss -00003550 g F .text 0000000e f_close -0000164c g F .text 000001e4 XcpPacketReceived -000031b4 g F .text 00000160 f_read -00003d70 g F .text 00000034 FlashDone +000035cc g F .text 0000000e f_close +00001698 g F .text 00000214 XcpPacketReceived +00003230 g F .text 00000160 f_read +00003dec g F .text 00000034 FlashDone 000000f0 g F .text 00000050 EntryFromProg 000002c4 g F .text 000000e4 FlashProgram 0000154c g F .text 00000008 get_fattime -00001610 g F .text 0000001c XcpInit -00001974 g F .text 0000002c FileInit -00003c14 g F .text 000000d0 FlashErase -00003df8 g F .text 0000009e memset +0000165c g F .text 0000001c XcpInit +000019f0 g F .text 0000002c FileInit +00003c90 g F .text 000000d0 FlashErase +00003e74 g F .text 0000009e memset 000001ec g F .text 00000014 FileFirmwareUpdateErrorHook 00000248 g F .text 0000002c main -000034a6 g F .text 000000aa f_sync +00003522 g F .text 000000aa f_sync 000006b8 g F .text 000001ac SysCtlClockGet -000019dc g F .text 00000044 FileSrecGetLineType +00001a58 g F .text 00000044 FileSrecGetLineType 00000b24 g F .text 00000034 UARTDisable -000039f8 g F .text 00000012 NvmDone -00003054 g F .text 00000020 f_mount -00003910 g F .text 0000006c UartTransmitPacket -000039f4 g F .text 00000004 NvmVerifyChecksum -000038c4 g F .text 0000001e CpuMemCopy -0000266e g F .text 000000f2 put_fat -0000355e g F .text 00000138 f_lseek -0000397c g F .text 0000006c UartReceivePacket +00003a74 g F .text 00000012 NvmDone +000030d0 g F .text 00000020 f_mount +0000398c g F .text 0000006c UartTransmitPacket +00003a70 g F .text 00000004 NvmVerifyChecksum +00003940 g F .text 0000001e CpuMemCopy +000026ea g F .text 000000f2 put_fat +000035da g F .text 00000138 f_lseek +00001620 g F .text 00000018 ComGetActiveInterfaceMaxTxLen +000039f8 g F .text 0000006c UartReceivePacket 0000018c g F .text 00000008 FileGetFirmwareFilenameHook 20000000 g .data 00000000 _data -00003698 g F .text 00000048 f_stat -00001894 g F .text 00000002 CopInit -000038e2 g F .text 00000004 CpuReset +00003714 g F .text 00000048 f_stat +00001910 g F .text 00000002 CopInit +0000395e g F .text 00000004 CpuReset 00000dc0 g F .text 00000024 SSIDisable -000039ec g F .text 00000004 NvmWrite -0000389c g F .text 00000028 CpuStartUserProgram -00002506 g F .text 00000018 clust2sect +00003a68 g F .text 00000004 NvmWrite +00003918 g F .text 00000028 CpuStartUserProgram +00002582 g F .text 00000018 clust2sect 20001154 g .bss 00000000 _estack -00003d28 g F .text 00000048 FlashVerifyChecksum +00003da4 g F .text 00000048 FlashVerifyChecksum 20000008 g .data 00000000 _edata -000019a0 g F .text 00000014 FileIsIdle -00003314 g F .text 00000192 f_write +00001a1c g F .text 00000014 FileIsIdle +00003390 g F .text 00000192 f_write 00000000 g O .text 000000f0 _vectab 00000aa0 g F .text 00000034 GPIOPinTypeUART -00003074 g F .text 00000140 f_open +000030f0 g F .text 00000140 f_open 000012ac g F .text 000000c0 disk_write 00000a38 g F .text 00000034 GPIOPinTypeGPIOOutput 00000200 g F .text 00000048 FileFirmwareUpdateLogHook 20000004 g O .data 00000004 __ctype_ptr__ -000015f8 g F .text 00000004 ComIsConnected -000047d4 g O .text 00000101 _ctype_ +00001644 g F .text 00000004 ComIsConnected +00004850 g O .text 00000101 _ctype_ 00000154 g F .text 00000038 FileIsFirmwareUpdateRequestedHook 00000ca0 g F .text 00000020 UARTBusy +00001608 g F .text 00000018 ComGetActiveInterfaceMaxRxLen 000008b8 g F .text 00000058 GPIODirModeSet 00001228 g F .text 00000084 disk_read -00001830 g F .text 00000044 BackDoorCheck +000018ac g F .text 00000044 BackDoorCheck 20000f54 g .bss 00000000 _stack -0000383c g F .text 0000003c ff_convert -00003a54 g F .text 00000010 TimerGet +000038b8 g F .text 0000003c ff_convert +00003ad0 g F .text 00000010 TimerGet 00000b58 g F .text 000000d0 UARTConfigSetExpClk 00000568 g F .text 00000150 SysCtlClockSet 00000910 g F .text 00000104 GPIOPadConfigSet -00003a0c g F .text 00000020 TimerInit +00003a88 g F .text 00000020 TimerInit 00000274 g F .text 00000050 FlashClear 00000194 g F .text 00000028 FileFirmwareUpdateStartedHook 00000af4 g F .text 00000030 UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.out index 4c1cbeb34e8601edfed2c5290d0b601fd415126f..9d741b2397c04c377aef27639e86c2e7ffc1e2a1 100644 GIT binary patch delta 71978 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

krJRiPK(1IrUv4Lr}l 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 delta 10134 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 Shv(Lcnb=xn)Q>O!=Kle124Tto diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec index 5c7c8e97..81371163 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/bin/openbtl_ek_lm3s6965.srec @@ -1,21 +1,21 @@ S01B00006F70656E62746C5F656B5F6C6D3373363936352E737265632E -S113000050110020314D0000095B0000095B000025 -S1130010095B0000095B0000095B0000095B00004C -S1130020095B0000095B0000095B0000095B00003C -S1130030095B0000095B0000095B0000095B00002C -S1130040095B0000095B0000095B0000095B00001C -S1130050095B0000095B0000095B0000095B00000C -S1130060095B0000095B0000095B0000095B0000FC -S1130070095B0000095B0000095B0000095B0000EC -S1130080095B0000095B0000095B0000095B0000DC -S1130090095B0000095B0000095B0000095B0000CC -S11300A0095B0000095B0000095B0000095B0000BC -S11300B0095B0000095B0000095B0000095B0000AC -S11300C0095B0000095B0000095B0000095B00009C -S11300D0095B0000095B0000095B0000095B00008C -S11300E0095B0000095B0000095B0000095B00007C -S11300F0044B9D46C046C046C046C04603F00DFFB3 -S113010004F0EEFE5011002003E00B780370491C4C +S113000050110020DD4D0000B55B0000B55B000021 +S1130010B55B0000B55B0000B55B0000B55B00009C +S1130020B55B0000B55B0000B55B0000B55B00008C +S1130030B55B0000B55B0000B55B0000B55B00007C +S1130040B55B0000B55B0000B55B0000B55B00006C +S1130050B55B0000B55B0000B55B0000B55B00005C +S1130060B55B0000B55B0000B55B0000B55B00004C +S1130070B55B0000B55B0000B55B0000B55B00003C +S1130080B55B0000B55B0000B55B0000B55B00002C +S1130090B55B0000B55B0000B55B0000B55B00001C +S11300A0B55B0000B55B0000B55B0000B55B00000C +S11300B0B55B0000B55B0000B55B0000B55B0000FC +S11300C0B55B0000B55B0000B55B0000B55B0000EC +S11300D0B55B0000B55B0000B55B0000B55B0000DC +S11300E0B55B0000B55B0000B55B0000B55B0000CC +S11300F0044B9D46C046C046C046C04603F041FF7F +S113010004F044FF5011002003E00B780370491CF5 S1130110401C13005A1E002BF7D1704701E00170F8 S1130120401C13005A1E002BF9D1704710B4002351 S11301301400621E002C06D003780C781B1B491C8B @@ -345,7 +345,7 @@ S113156020120843E06094F81F0294F81E12090444 S113157051EA006094F81D1250EA012094F81C12FC S1131580084320612670DFF8D8090088401CDFF882 S1131590D0190880E0800020206300202071002002 -S11315A0F2BD0000D85A000080B500280BD00168B5 +S11315A0F2BD0000845B000080B500280BD0016808 S11315B0002908D001680978002904D00168C98885 S11315C08288914201D0092008E00068407800F048 S11315D061FFC00701D5032000E0002002BDC0B2B6 @@ -376,7 +376,7 @@ S113175019D1A57139000098FFF76BF82061F87F63 S1131760B97F090451EA0060797F50EA0120397F8A S11317700843E0600020A0600020A0610098206081 S11317800098C088A0803000C0B20DB0BDE8F083DE -S1131790185B0000A8550000485B00002DE9F047E5 +S1131790C45B000054560000F45B00002DE9F047E0 S11317A0050016001F000C00002038602800FFF719 S11317B0FBFEC0B2002801D0C0B2E7E0A879000661 S11317C001D50220E2E0A879C00701D40720DDE0BA @@ -645,7 +645,7 @@ S113282009D1FF20FFF7A1FC40212000FFF7E9FCBC S1132830002800D0002500E00425FFF7C3FC280091 S1132840C0B205B030BD0B487047000000700040B6 S1132850008000401000001001000020080000204B -S1132860801A060021BCBE0020BCBE00000000206F +S1132860801A060021BCBE0020BCBE00010000206E S1132870380F00200000AA4280B2802801DA01004B S11328801EE000290CD080B2FF2801DD002106E003 S113289080B2194911EB4000B0F5807001880FE057 @@ -654,8 +654,8 @@ S11328B032F8112080B29042F4D111F18000C1B2FB S11328C0080080B27047002100E0491C0B4A32F82E S11328D01120002A05D0094A32F8112080B2904212 S11328E0F3D1064A32F81120002A03D0044830F804 -S11328F01100FFE780B27047DC5300001C50000059 -S1132900FC510000B0F1402F5BD0DFF80013884287 +S11328F01100FFE780B2704788540000C850000000 +S1132900A8520000B0F1402F5BD0DFF800138842DA S113291057D0DFF8FC12884253D0DFF8F81288420F S11329204FD0DFF8F41288424BD0DFF8F01288421F S113293047D0DFF8EC12884243D0DFF8E81288422F @@ -716,7 +716,7 @@ S1132C90002804D140F2EA610F4800F03BFD022213 S1132CA02900C9B22000FFF791FE08230122290060 S1132CB0C9B22000FFF7C6FE31BD00000000064087 S1132CC00010064000200640003006400040064048 -S1132CD00050064000600640B4570000DFF8C01101 +S1132CD0005006400060064060580000DFF8C01154 S1132CE088420BD0DFF8BC11884207D0DFF8B81156 S1132CF0884203D0DFF8B411884201D1012000E0FA S1132D000020C0B270472DE9F84304000F001500FD @@ -746,7 +746,7 @@ S1132E70E0688007FCD5A56031BD38B504000D00BD S1132E802000FFF72BFF002804D140F27F210848DF S1132E9000F040FCE0684007FCD5A068286031BD24 S1132EA0008000400090004000A0004000B00040BE -S1132EB010580000DFF81413884200F04A81DFF84C +S1132EB0BC580000DFF81413884200F04A81DFF8A0 S1132EC01013884200F04581DFF80813884200F0AF S1132ED04081DFF80413884200F03B81DFF8FC12E4 S1132EE0884200F03681DFF8F812884200F0318120 @@ -868,10 +868,10 @@ S113361010D5DFF87C30134013F1004F03D0002A9B S113362008D4090506D44000C2F38651491CB0FBF6 S1133630F1F00AE0C2F3C551491CB0FBF1F004E01B S1133640C1F3C351491CB0FBF1F030BC704700001A -S1133650F4560000055C00F000E60F40305B00000B +S1133650A0570000055C00F000E60F40DC5B0000B2 S113366060E00F4058E00F4050E00F4000E00F4092 S11336700000FF7070E00F408FFFFF7F300000807C -S1133680FCFF3FF80300C00700004040285600003C +S1133680FCFF3FF80300C00700004040D456000090 S11336900008008064E00F40C0E1E4000000011075 S11336A000000310001BB7000024F4007038390038 S11336B0C0C62D0000093D0080B500F00EF8114889 @@ -885,26 +885,26 @@ S113372006F8FCE7280F00202C0F00207047704794 S113373080B5DFF8780600210170DFF874160020E8 S1133740FDF74DFFC0B2002804D07C21DFF86406E9 S1133750FFF7E0FF01BDDFF854060078002801D12F -S1133760012000E00020704780B500F0E5FB01284F +S1133760012000E00020704780B500F01BFC012818 S113377001D1002011E0DFF834060078002801D0E0 -S113378000200AE000F0DCFB012805D1DFF81C066C +S113378000200AE000F012FC012805D1DFF81C0635 S113379001210170012000E0002002BD10B5DFF816 S11337A00C060078002800F0FF81DFF8000600789E -S11337B0012834D100F0DEFBDFF8FC0500F007FC43 -S11337C0DFF8F80500F003FC00F0D2FB0122010051 +S11337B0012834D100F014FCDFF8FC0500F03DFCD6 +S11337C0DFF8F80500F039FC00F008FC01220100E4 S11337D0DFF8EC05FDF71CFF002807D0DFF8E4054F -S11337E000F0F5FB012000F0E8FBDDE1DFF8D8058F -S11337F000F0EDFBDFF8D40500F0E9FBDFF8D005BD -S113380000F0E5FBDFF8CC0500210160DFF8C4051A +S11337E000F02BFC012000F01EFCDDE1DFF8D80521 +S11337F000F023FCDFF8D40500F01FFCDFF8D0054F +S113380000F01BFCDFF8CC0500210160DFF8C405E3 S113381000214160DFF8940502210170C4E1DFF862 S11338208C050078022840F0F780DFF894254FF4E7 S11338308071DFF8A405FEF797FBDFF8741591F8A3 S11338403A12C1F3C01111F0010101290FDBDFF8B5 -S1133850740500F0BCFB022000F0AFFBDFF860054C +S1133850740500F0F2FB022000F0E5FBDFF86005E0 S1133860FEF701FADFF84405002101709CE100280D S11338701BD00022DFF86415DFF85C0500F0D6F9F0 S1133880040024B214F1010F0FD1DFF8380500F061 -S11338909EFB032000F091FBDFF82405FEF7E3F91B +S1133890D4FB032000F0C7FBDFF82405FEF7E3F9AF S11338A0DFF80805002101707EE124B2012C28DB39 S11338B0DFF82005406800280BD1DFF81C05D0F89C S11338C08001DFF810150860DFF8080524B24460B1 @@ -914,48 +914,48 @@ S11338F00860DFF8E004406824B22018DFF8D4142C S11339004860DFF8AC04D0F83C02DFF8A414D1F826 S11339104012884201D1012000E000200128C0F2B9 S113392043810021DFF89804FEF7A9F900280FD09D -S1133930DFF8900400F04BFB042000F03EFBDFF8BE +S1133930DFF8900400F081FB042000F074FBDFF852 S11339408004FEF790F9DFF86404002101702BE194 -S1133950DFF8740400F03BFBDFF8840400F037FB6D +S1133950DFF8740400F071FBDFF8840400F06DFB01 S1133960DFF88014DFF86C04406800F075FADFF8C3 -S1133970740400F02CFBDFF8700400F028FBDFF87F +S1133970740400F062FBDFF8700400F05EFBDFF813 S11339806414DFF850040068000EC0B200F053FA6B S1133990DFF85814DFF83C040068000CC0B200F0F3 S11339A04AFADFF84C14DFF82C040068000AC0B2AD S11339B000F041FADFF83C14DFF818040068C0B2E4 -S11339C000F039FADFF81C0400F001FB77A000F0E6 -S11339D0FEFADFF800044168DFF8F803006800F03D -S11339E029FB00280FD1DFF8DC0300F0F0FA0520F2 -S11339F000F0E3FADFF8C803FEF735F9DFF8AC03AB -S1133A0000210170D0E0DFF8C00300F0E0FADFF835 +S11339C000F039FADFF81C0400F037FB77A000F0B0 +S11339D034FBDFF800044168DFF8F803006800F006 +S11339E05FFB00280FD1DFF8DC0300F026FB052085 +S11339F000F019FBDFF8C803FEF735F9DFF8AC0374 +S1133A0000210170D0E0DFF8C00300F016FBDFF8FE S1133A109C0303210170C7E0DFF8900300780328BA S1133A2040F0C280DFF898234FF48071DFF8A803D8 S1133A30FEF79AFADFF8781391F83A12C1F3C0113D -S1133A4011F0010101290EDBDFF8AC0300F0BFFA2D -S1133A50022000F0B2FADFF86803FEF704F9D34855 +S1133A4011F0010101290EDBDFF8AC0300F0F5FAF7 +S1133A50022000F0E8FADFF86803FEF704F9D3481F S1133A6000210170A0E000281AD0DFF89023DFF8CD S1133A706C13DFF8640300F0D9F8040024B214F1E5 -S1133A80010F0DD1DFF8780300F0A1FA032000F054 -S1133A9094FACB48FEF7E7F8C4480021017083E0AC -S1133AA024B2012C4CDBD74800F091FACD4924B262 -S1133AB0200000F0D1F9CB4800F089FAD24800F098 -S1133AC086FAC849C448D0F88001000EC0B200F09C +S1133A80010F0DD1DFF8780300F0D7FA032000F01E +S1133A90CAFACB48FEF7E7F8C4480021017083E076 +S1133AA024B2012C4CDBD74800F0C7FACD4924B22C +S1133AB0200000F0D1F9CB4800F0BFFAD24800F062 +S1133AC0BCFAC849C448D0F88001000EC0B200F066 S1133AD0B2F9C649C048D0F88001000CC0B200F069 S1133AE0AAF9C349BC48D0F88001000AC0B200F06A S1133AF0A2F9C049B848D0F88001C0B200F09BF9DF -S1133B00B84800F064FA29A000F061FABB4A24B274 -S1133B102100B148D0F8800100F088FA00280CD1C7 -S1133B20A84800F054FA062000F047FAA448FEF72B -S1133B309AF89E480021017036E0A34800F047FA45 +S1133B00B84800F09AFA29A000F097FABB4A24B208 +S1133B102100B148D0F8800100F0BEFA00280CD191 +S1133B20A84800F08AFA062000F07DFAA448FEF7BF +S1133B309AF89E480021017036E0A34800F07DFA0F S1133B409B48D0F83C029A49D1F84012884201D1EE -S1133B50012000E00020012826DBAC4800F037FA01 -S1133B6000F070FA00280CD1964800F030FA0720D3 -S1133B7000F023FA9248FEF776F88C480021017091 -S1133B8012E0914800F023FAA14800F020FA8C4892 -S1133B90FEF769F89F4800F01AFA84480021017082 -S1133BA000F0F9F900F058FA10BD00002E2E2E0096 -S1133BB010B50400207800F078FA532804D1607816 -S1133BC000F077FA002801D103200FE06078312853 +S1133B50012000E00020012826DBAC4800F06DFACB +S1133B6000F0A6FA00280CD1964800F066FA072067 +S1133B7000F059FA9248FEF776F88C48002101705B +S1133B8012E0914800F059FAA14800F056FA8C4826 +S1133B90FEF769F89F4800F050FA8448002101704C +S1133BA000F02FFA00F08EFA10BD00002E2E2E0029 +S1133BB010B50400207800F0AEFA532804D16078E0 +S1133BC000F0ADFA002801D103200FE0607831281D S1133BD001D100200AE06078322801D1012005E0FB S1133BE06078332801D1022000E0032010BD70B5B5 S1133BF004000026A41C200000F047F90500AE19BB @@ -986,15 +986,15 @@ S1133D7000F08BF810EB08003060AD1CB7F10508BB S1133D80002C0DD0002606E0280000F07EF8B6B224 S1133D903055AD1C761CB6B20FFA88F84645F3DBF5 S1133DA0FFE7404600B2BDE8F0810000430F002069 -S1133DB004000020EC580000A059000078590000CD -S1133DC038020020505B0000585B0000C45900001A -S1133DD01C590000200F00208C0C00200C0E002029 -S1133DE0245B0000E00E0020545A0000E20E002084 -S1133DF0E40E0020E60E0020E85900008C0D00209F -S1133E000C5A0000E85A0000A85A0000705A00003A -S1133E10C05A00004C59000080B5010011F00F0099 +S1133DB004000020985900004C5A0000245A0000C6 +S1133DC038020020FC5B0000045C0000705A000014 +S1133DD0C8590000200F00208C0C00200C0E00207D +S1133DE0D05B0000E00E0020005B0000E20E00202B +S1133DF0E40E0020E60E0020945A00008C0D0020F2 +S1133E00B85A0000945B0000545B00001C5B000087 +S1133E106C5B0000F859000080B5010011F00F0040 S1133E203030C9B20A2901DBC01D02E0C0B200F083 -S1133E303CF9C0B202BD38B504000D00E4B220095B +S1133E3072F9C0B202BD38B504000D00E4B2200925 S1133E40FFF7EAFF287014F00F00FFF7E5FF687032 S1133E500020A870280032BD0200491C0A23B2FBCE S1133E60F3F2002AF9D100220A700200491E0A2046 @@ -1002,464 +1002,475 @@ S1133E70B2FBF0F300FB1320303008700A20B2FBD1 S1133E80F0F2002AF2D10800704770B50400002552 S1133E90002609E03038C0B20A2800DBC01FEDB2AA S1133EA0C0B210EB0515761CF6B2022E0FDAF6B28C -S1133EB0305D00F0FAF8C0B2B0F13001172904D235 +S1133EB0305D00F030F9C0B2B0F13001172904D2FE S1133EC0C0B2B0F13A010729E4D2002001E0280091 -S1133ED0C0B270BD80B515480088ADF8000000F090 -S1133EE001F900F02BFB12480078012802D100A848 -S1133EF000F022F901BD80B50E4800F057FB0128FF -S1133F0002D10C4800F018F901BD704780B5C9B260 -S1133F1000F022FB00F00AF901BD054801210170FF -S1133F207047034800210170704700003A450000C3 -S1133F30480F0020A00E002080B500F0EEF802BD6E -S1133F4000B589B000A8202100F092FB00A93148F7 -S1133F50FDF772FF002808D10098002805D09DF8CD -S1133F600800C00601D4012000E0002009B000BD13 -S1133F702848704780B52848002180F824120A2276 -S1133F8026492548FDF744FB002803D12248012196 -S1133F9080F8241201BD80B51F4890F8240201283E -S1133FA002D11D48FDF75FFE1D4800F073FC012897 -S1133FB0FAD01848FDF76AFF01BD80B5164890F89D -S1133FC02402012802D11448FDF74DFE01BD10B5AD -S1133FD00400114890F82402012817D10E4920004A -S1133FE0FEF705F8002811D50B48002180F82412AB -S1133FF00948FDF738FE09E02178094800F034FC4F -S1134000074800F006FC0028FAD0641C2078002839 -S1134010F2D110BD8C5A00005C040020F85A000054 -S113402000C0004080B500F063FC01BD80B500F025 -S11340306AFC02BD80B500F090FC02BD80B500F0C2 -S1134040E9FC02BD80B500F0A2FC002801D10020EB -S113405001E000F007FD02BD80B5FFF7EFFF002887 -S11340600BD0FFF752FFFFF738FB04484FF4C04171 -S1134070016046F204000068804701BD08ED00E0DD -S113408070B504000D00160005E0287820706D1C42 -S1134090641CFFF74CFB3000461E80B20028F4D1AC -S11340A070BD80B500F044FE01BD80B500F04CFE4B -S11340B002BD30380A2801D2012000E00020C0B23D -S11340C0704750F8041B61B150F8042BD30744BF68 -S11340D0A9F101039A18002342F8043B091FFAD1FD -S11340E0EFE77047DFF8340400210170DFF82C0497 -S11340F000218164DFF82404002180F84310DFF8F4 -S11341001C040021A0F84410DFF810040021817081 -S1134110DFF80804002141707047DFF800040078DC -S1134120002801D1002000E001207047DFF8EC03F3 -S1134130002180F84310704780B50178FF2918D119 -S113414000F08BF8DFF8D40390F84300012802D183 -S1134150102000F078F8DFF8C403012180F8431040 -S1134160DFF8B803B0F94410DFF8B40300F053F8F3 -S113417001BDDFF8A813097801294BD10178C929B9 -S113418032D0CC293FD0CF293AD0D0292FD0D12931 -S113419033D0D2292ED0F32917D0F4290FD0F52902 -S11341A00AD0F6290ED0FA2912D0FC2913D0FD2901 -S11341B014D0FE2915D029E000F0D5F8C2E700F0AC -S11341C0F1F8BFE700F0C4F8BCE700F00DF9B9E777 -S11341D000F0A6F8B6E700F09DF8B3E700F082F827 -S11341E0B0E700F070F8ADE700F02FF9AAE700F0AF -S11341F046F9A7E700F00FF9A4E700F06EF9A1E78C -S113420000F07FF99EE700F093F99BE7202000F08F -S11342101AF897E7ACE780B589B2FFF777FE01BDDE -S113422010B4002302E00478E318401C0C00611E63 -S1134230002CF8D1DBB21360012010BC7047B748E2 -S1134240002141707047B549FE22CA70B349087114 -S1134250B2480221A0F84410704710B50400FFF7DB -S11342607AFA002803D11020FFF7EDFF2AE0FFF7C8 -S1134270E6FFAA4801210170A848FF21C170A748A0 -S113428000210171A548007950F01000A34908717C -S1134290A24800214171A148A049497941719F4830 -S11342A0402181719D484021C1719C4800210172C7 -S11342B09A48012141729948012181729748082145 -S11342C0A0F8441010BD10B50400944800210170FA -S11342D0FFF7B5FF9148FF21C17090480121A0F874 -S11342E0441010BD8D49FF22CA708C4900220A7106 -S11342F08A498A4A52784A71884900228A718749D0 -S11343000022CA71854900220A7284490622A1F852 -S11343104420704710B504000020FFF794FF10BD3F -S11343207E49FF22CA707D497E4A8A647B49002205 -S11343300A717A4900224A71784900228A717749C0 -S11343400722C1F8072075490822A1F844207047C4 -S11343507249FF22CA707149406888646F4801211C -S1134360A0F84410704710B504006078402803DBBF -S11343702220FFF768FF14E0627892B26748816CEC -S11343806948FFF77DFE6548FF21C1706348806C72 -S113439061780818614988646078401C5F49A1F815 -S11343A0440010BD10B504006078402803DB2220CF -S11343B0FFF749FF17E0594861688164627892B257 -S11343C05648816C5848FFF75BFE5448FF21C17082 -S11343D05248806C61780818504988646078401CA1 -S11343E04E49A1F8440010BD80B54C49FF22CA7063 -S11343F04E4A41684948806CFFF712FF47490871EB -S113440046480021417145480021817143480821F3 -S1134410A0F8441001BD4149FF22CA703F4900225F -S11344200A713E4900224A713C4940228A713B4943 -S11344300022CA71394900220A72384900224A729C -S113444036490722A1F84420704780B5421C3F2119 -S11344503248806CFFF7EAFD002803D13120FFF7D2 -S1134460F2FE0BE02D48FF21C1702C48806C3F30D8 -S11344702A49886429480121A0F8441001BD10B5D7 -S1134480040060783F2803DB2220FFF7DCFE23E0F2 -S11344902248FF21C17021480121A0F8441060780E -S11344A0002807D1FFF7CEFD002802D13120FFF705 -S11344B0CAFE11E0A21C61781848806CFFF7B6FDB3 -S11344C0002803D13120FFF7BEFE05E01348806CBD -S11344D0617808181149886410BD80B541680F4897 -S11344E0806CFFF7A7FD002803D13120FFF7ABFE56 -S11344F006E00A48FF21C17008480121A0F84410D1 -S113450001BD10B50400FFF7CCFD0448FF21C170C4 -S113451002480121A0F8441010BD0000100E002034 -S1134520130E0020605B0000140E0020170E002004 -S113453080B53120FFF787FE01BDFF0080B54548F7 -S1134540FEF70CFEFEF788FF60234FF46142010082 -S1134550414800F0B6F801BD70B504000D00EDB29D -S1134560412D03DB56213D48FFF7D4F82800C0B2A3 -S113457000F05CF8012803D059213848FFF7CAF845 -S113458000260CE0FFF7D3F8B6B2305D00F04EF829 -S1134590012803D061213148FFF7BCF8761C2800BC -S11345A0C0B2B6B280B28642ECD370BD10B504007E -S11345B02B48007800280CD12A4800F02AF801285A -S11345C005D12748012101702748002101700020EE -S11345D010BD2548007823494018401C00F019F804 -S11345E00128F4D120480078401C1F4908701E4857 -S11345F000781C4909788842E9D11B48027892B2B4 -S11346001A492000FFF73CFD1548002101700120E4 -S1134610DEE710B50400104800F011F910F1010FA5 -S113462002D02070012000E0002010BD80B5010000 -S1134630C9B2094800F018F9002803D1002007E0A6 -S1134640FFF775F8044800F0E4F80028F8D00120DA -S113465002BD00000100001000C00040B05800007E -S1134660450F00205C0E0020440F00205D0E00204A -S1134670002200F075BB0000DFF83C1288421BD01A -S1134680DFF83812884217D0DFF83412884213D08A -S1134690DFF8301288420FD0DFF82C1288420BD09A -S11346A0DFF82812884207D0DFF82412884203D0AA -S11346B0DFF82012884201D1012000E00020C0B2BE -S11346C07047F8B504000E0017001D002000FFF726 -S11346D0D3FF002805D14FF4B071DFF8FC01FFF7D8 -S11346E019F8002F05D140F26111DFF8EC01FFF752 -S11346F011F8DFF8E801006810F0E04F27D0DFF888 -S1134700DC010068DFF8D8110840B0F1805F1ED0EA -S1134710DFF8C8010068DFF8C8110840DFF8C411E9 -S1134720884205D1DFF8B401006880B202280ED0B7 -S1134730DFF8A8010068DFF8A8110840DFF8A81125 -S1134740884206D1DFF894010068000401D11020EA -S113475000E0082000FB07F0864205D24FF4B17157 -S1134760DFF87401FEF7D6FF200000F038F8B6EB4E -S1134770071F05D2206B50F0200020637F0803E060 -S1134780206B30F020002063F000B0FBF7F0401CF9 -S11347904008810961624021B0FBF1F202FB110281 -S11347A0A262E5620020A061200000F001F8F1BDE2 -S11347B010B504002000FFF75FFF002805D14FF477 -S11347C0FB71DFF81401FEF7A5FFE06A50F010005A -S11347D0E062206B40F201310843206310BD10B544 -S11347E004002000FFF748FF002805D140F21621FD -S11347F0DFF8E400FEF78EFFA0690007FCD4E06A4E -S113480030F01000E062206BDFF8E0100840206315 -S113481010BD10B504002000FFF72EFF002805D1BD -S113482040F25541DFF8B000FEF774FFA069C0F311 -S1134830401010F0010090F00100C0B210BD10B59E -S113484004002000FFF718FF002805D140F276414C -S1134850DFF88400FEF75EFFA069C00601D420687B -S113486001E05FF0FF3010BD38B504000D002000FA -S1134870FFF702FF002804D140F2C9411648FEF7B1 -S113488049FFA069800603D4EDB22560012000E051 -S1134890002032BD10B504002000FFF7EDFE002813 -S11348A004D140F23B510C48FEF734FFA069C0F339 -S11348B0C00010F0010010BD00C0004000D0004056 -S11348C000E0004000F00040000001400010014002 -S11348D000200140003001405457000000E00F4028 -S11348E00000FF700000011000000310FEFCFFFF39 -S11348F0DFF830045FF0FF310160DFF82C045FF073 -S1134900FF310160704770B504000D0016002000EF -S113491000F0A5F9FF2805D02819401E00F09FF9E2 -S1134920FF2801D1002017E0600A4FF400714843CA -S1134930DFF8F8130968884207D12B003200210000 -S1134940DFF8E40300F0E1F806E02B003200210078 -S1134950DFF8D00300F0D9F870BD70B504000D0085 -S1134960200000F07CF906002819401E00F077F9B9 -S1134970F6B2FF2E02D0C0B2FF2801D1002005E01C -S11349800100C9B23000C0B200F02CF970BD80B58E -S113499000200090DFF89003006810F1010F01D1AE -S11349A0012036E00098DFF8801349680818009069 -S11349B00098DFF874138968081800900098DFF8ED -S11349C06813C968081800900098DFF85C13096937 -S11349D0081800900098DFF85013496908180090EF -S11349E00098DFF844138969081800900098DFF8EC -S11349F03813C969081800900098C04300900098C3 -S1134A00401C009000AA0421C8480068F030FFF759 -S1134A107AFF02BD0020C549096809680818C3491E -S1134A20096849680818C149096889680818BF49AC -S1134A300968C9680818BD49096809690818BB49A3 -S1134A40096849690818B949096889690818B7499A -S1134A500968D1F8F0100818002801D1012000E0FD -S1134A600020704780B5B048006810F1010F06D0EF -S1134A70AD4800F08DF8002801D100200CE0A948D1 -S1134A80006810F1010F06D0A64800F081F8002854 -S1134A9001D1002000E0012002BD80B54FF4007276 -S1134AA0B1FBF2F303FB1213002B01D000200BE047 -S1134AB002688A4201D1012006E001604FF40072CD -S1134AC0001DFFF7DDFA012002BD38B504000D001A -S1134AD09548844208D1934C29002000FFF7DDFF5C -S1134AE0002810D100200FE090480068854203D1CF -S1134AF08D4C8E480568EFE7200000F049F8002847 -S1134B00EAD1002000E0200032BD2DE9F04104008C -S1134B100F0015001E00780A4FF4007101FB00F825 -S1134B20206810F1010F07D141462000FFF7B5FFBF -S1134B30002801D1002029E02068404508D04146E2 -S1134B402000FFF7C2FF0400002C01D100201DE06B -S1134B502068381A0019071DFEF7E9FD201D381AD0 -S1134B60B0F5007F0AD318F500712000FFF7ADFF00 -S1134B700400002C01D1002008E0271D287838709B -S1134B807F1C6D1C761E002EE6D10120BDE8F0814D -S1134B90F8B505000124286800F061F8C0B2FF28C8 -S1134BA001D100201DE0002600E0761C802E16D2E4 -S1134BB0286810EB860715EB860040680090FEF726 -S1134BC0B6FD0422390000A800F00BF9002801D03A -S1134BD0002404E0386800998842E6D000242000CC -S1134BE0C0B2F2BD70B50D00EDB2C0B2854201D2C3 -S1134BF0002033E04D49097AC0B2884205D34B49BD -S1134C0091F8C810EDB2A94201D2002026E0C0B24A -S1134C1000F04FF804002800C0B200F04AF8060083 -S1134C202800C0B200F062F88019401E001B401C2E -S1134C30850A002600E0761CB6B2ADB2AE420CD2B4 -S1134C40FEF775FDB6B24FF4806000FB064000F03D -S1134C50A1F80028EFD0002000E0012070BD38B595 -S1134C600400002500E06D1CEDB2112D1FD2FEF7EB -S1134C705EFDEDB20C202D4900FB05100068844256 -S1134C80F1D3EDB20C20294900FB05100068EDB208 -S1134C900C21264A01FB0521496808188442E2D206 -S1134CA0EDB20C20214900FB0510007A00E0FF2042 -S1134CB032BD38B50400002500E06D1CEDB2112DA5 -S1134CC011D2FEF734FDEDB20C20184900FB05109B -S1134CD0007AE4B2A042F0D1EDB20C20134900FBFB -S1134CE00510006801E05FF0FF3032BD38B5040004 -S1134CF0002500E06D1CEDB2112D11D2FEF717FD59 -S1134D00EDB20C20094900FB0510007AE4B2A04280 -S1134D10F0D1EDB20C20054900FB0510406800E01D -S1134D20002032BD8406002088080020DC540000E6 -S1134D30044B9D46C046C046C046C046FFF7F1F846 -S1134D4000F0CEF85011002010B50400200000F04F -S1134D50D2F8002801D0203CFFE7200010BD00005D -S1134D6000B500BF130096469446103928BFA0E84A -S1134D700C50FAD85FEA417C28BF0CC048BF40F809 -S1134D80042BC90728BF20F8022B48BF00F8012BC9 -S1134D9000BD000010B50400A00504D09C21DFF87C -S1134DA01001FEF7B7FCDFF80C0140F601210160A9 -S1134DB0DFF804010460DFF80401DFF80411016086 -S1134DC0DFF8F80000688007FAD4DFF8F80000681C -S1134DD040F60121084202D05FF0FF3000E00020DD -S1134DE010BD70B504000D00160015F0030F04D0BB -S1134DF0DF21DFF8BC00FEF78DFC16F0030F04D0B2 -S1134E00E021DFF8AC00FEF785FCDFF8A80042F2F1 -S1134E1001610160DFF8B0000068C00739D5002ED9 -S1134E2039D0E809C001DFF89010086008E015F0F7 -S1134E307C00DFF8981022680A50241D2D1D361FAF -S1134E4015F07C0F04D1DFF888000068002801D138 -S1134E50002EECD1DFF87C00DFF87C100160DFF875 -S1134E6074000068C007FAD4D9E7DFF84C00056085 -S1134E70DFF8680021680160DFF84000DFF85810AF -S1134E800160DFF838000068C007FAD4241D2D1D26 -S1134E90361F002EE9D1DFF82C00006842F20161D0 -S1134EA0084202D05FF0FF3000E0002070BD000037 -S1134EB09456000014D00F4000D00F4008D00F408B -S1134EC0020042A40CD00F40A0E10F4000D10F40DB -S1134ED030D00F4020D00F40010042A404D00F4036 -S1134EE000F011F8002801D000F010F8002000F0C4 -S1134EF021F800F039F861381A2801D2012000E0C5 -S1134F000020C0B2704701207047000010B5074967 -S1134F1079441831064C7C44163404E00A68081DB0 -S1134F20511888470146A142F8D110BD040B000076 -S1134F30240B000080B500F005F800F017F800F02D -S1134F4023F8FCE780B50648FEF782F90548FEF72A -S1134F5005F903215FF04020FDF794FE01BD000038 -S1134F608003C0010100002000F01AB880B5FEF7EC -S1134F70DDFBFEF7A1FBFFF755F8FEF7D9FBFEF7C3 -S1134F80A9FF00F013F801BD80B5FEF7D0FBFEF7D2 -S1134F90A8FBFEF703FCFEF7AEFF00F012F801BD1C -S1134FA00746384600F030F8FBE7000080B51448A7 -S1134FB001210170FEF79FFB1249086000F001F81F -S1134FC001BD80B5FEF7B8FF012817D0FEF7C3FB7B -S1134FD0002813D00A48007801280FD1FEF78BFB74 -S1134FE0084909683231884208D305480021017014 -S1134FF0FEF7BAFB002801D1FFF72EF801BD00002F -S1135000420F0020300F002080B5C046C046024A3F -S113501011001820ABBEFBE726000200610062000D -S113502063006400650066006700680069006A0048 -S11350306B006C006D006E006F00700071007200F8 -S113504073007400750076007700780079007A00A8 -S1135050A100A200A300A500AC00AF00E000E100A5 -S1135060E200E300E400E500E600E700E800E90010 -S1135070EA00EB00EC00ED00EE00EF00F000F100C0 -S1135080F200F300F400F500F600F800F900FA006D -S1135090FB00FC00FD00FE00FF000101030105010F -S11350A0070109010B010D010F0111011301150184 -S11350B0170119011B011D011F01210123012501F4 -S11350C0270129012B012D012F0131013301350164 -S11350D037013A013C013E014001420144014601CD -S11350E048014B014D014F01510153015501570135 -S11350F059015B015D015F016101630165016701A4 -S113510069016B016D016F01710173017501770113 -S11351107A017C017E019201B103B203B303B403AB -S1135120B503B603B703B803B903BA03BB03BC039F -S1135130BD03BE03BF03C003C103C303C403C5034C -S1135140C603C703C803C903CA03300431043204C5 -S113515033043404350436043704380439043A0477 -S11351603B043C043D043E043F0440044104420427 -S113517043044404450446044704480449044A04D7 -S11351804B044C044D044E044F0451045204530484 -S11351905404550456045704580459045A045B042F -S11351A05C045E045F0470217121722173217421F7 -S11351B0752176217721782179217A217B217C211F -S11351C07D217E217F2141FF42FF43FF44FF45FFB4 -S11351D046FF47FF48FF49FF4AFF4BFF4CFF4DFF87 -S11351E04EFF4FFF50FF51FF52FF53FF54FF55FF37 -S11351F056FF57FF58FF59FF5AFF00004100420075 -S113520043004400450046004700480049004A0066 -S11352104B004C004D004E004F0050005100520016 -S113522053005400550056005700580059005A00C6 -S11352302100E0FFE1FFE5FFE2FFE3FFC000C10062 -S1135240C200C300C400C500C600C700C800C9002E -S1135250CA00CB00CC00CD00CE00CF00D000D100DE -S1135260D200D300D400D500D600D800D900DA008B -S1135270DB00DC00DD00DE00780100010201040136 -S1135280060108010A010C010E01100112011401AA -S1135290160118011A011C011E012001220124011A -S11352A0260128012A012C012E013001320134018A -S11352B0360139013B013D013F01410143014501F3 -S11352C047014A014C014E0150015201540156015B -S11352D058015A015C015E016001620164016601CA -S11352E068016A016C016E0170017201740176013A -S11352F079017B017D01910191039203930394034E -S1135300950396039703980399039A039B039C03BD -S11353109D039E039F03A003A103A303A403A5036A -S1135320A603A703A803A903AA03100411041204E3 -S113533013041404150416041704180419041A0495 -S11353401B041C041D041E041F0420042104220445 -S113535023042404250426042704280429042A04F5 -S11353602B042C042D042E042F0401040204030432 -S11353700404050406040704080409040A040B04CD -S11353800C040E040F046021612162216321642155 -S1135390652166216721682169216A216B216C21BD -S11353A06D216E216F2121FF22FF23FF24FF25FFA2 -S11353B026FF27FF28FF29FF2AFF2BFF2CFF2DFFA5 -S11353C02EFF2FFF30FF31FF32FF33FF34FF35FF55 -S11353D036FF37FF38FF39FF3AFF0000C700FC00F3 -S11353E0E900E200E400E000E500E700EA00EB0089 -S11353F0E800EF00EE00EC00C400C500C900E600C0 -S1135400C600F400F600F200FB00F900FF00D6002D -S1135410DC00A200A300A500A7209201E100ED009A -S1135420F300FA00F100D100AA00BA00BF00102373 -S1135430AC00BD00BC00A100AB00BB0091259225CF -S113544093250225242561256225562555256325A6 -S1135450512557255D255C255B251025142534250C -S11354602C251C2500253C255E255F255A25542521 -S113547069256625602550256C25672568256425E2 -S1135480652559255825522553256B256A25182548 -S11354900C25882584258C2590258025B103DF00E3 -S11354A09303C003A303C303B500C403A603980373 -S11354B0A903B4031E22C603B50329226122B10045 -S11354C06522642220232123F7004822B0001922F8 -S11354D0B7001A227F20B200A025A00000600000BF -S11354E000200000030000000080000000200000F5 -S11354F00400000000A000000020000005000000DF -S113550000C00000002000000600000000E00000D1 -S1135510002000000700000000000100002000003F -S11355200800000000200100002000000900000025 -S113553000400100002000000A000000006001009B -S1135540002000000B00000000800100002000008B -S11355500C00000000A00100002000000D0000006D -S113556000C00100002000000E00000000E0010067 -S1135570002000000F000000000002000080000076 -S113558010000000008002000080000011000000F4 -S113559000000300008000001200000000800300EF -S11355A00080000013000000809A90418E418F809B -S11355B04545454949498E8F9092924F994F55558B -S11355C059999A9B9C9D9E9F41494F55A5A5A6A775 -S11355D0A8A9AAABAC21AEAFB0B1B2B3B4B5B6B75B -S11355E0B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7BF -S11355F0C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7AF -S1135600D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E79E -S1135610E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F78E -S1135620F8F9FAFBFCFDFEFF40420F0000201C00CD -S113563080841E0000802500999E360000403800BA -S113564000093D0000803E0000004B00404B4C0030 -S113565000204E00808D5B0000C05D000080700063 -S113566000127A0000007D0080969800001BB700AD -S11356700080BB00C0E8CE00647ADA000024F400A5 -S11356800000FA0080A81201002D310100366E01DD -S113569040787D01433A5C576F726B5C736F66743C -S11356A0776172655C4F70656E424C545C546172F4 -S11356B06765745C44656D6F5C41524D434D335F67 -S11356C04C4D33535F454B5F4C4D33533639363570 -S11356D05F4941525C426F6F745C6C69625C6472D6 -S11356E0697665726C69625C666C6173686C696228 -S11356F02E630000433A5C576F726B5C736F667481 -S1135700776172655C4F70656E424C545C54617293 -S11357106765745C44656D6F5C41524D434D335F06 -S11357204C4D33535F454B5F4C4D3353363936350F -S11357305F4941525C426F6F745C6C69625C647275 -S1135740697665726C69625C73797363746C2E63D9 -S113575000000000433A5C576F726B5C736F6674B1 -S1135760776172655C4F70656E424C545C54617233 -S11357706765745C44656D6F5C41524D434D335FA6 -S11357804C4D33535F454B5F4C4D335336393635AF -S11357905F4941525C426F6F745C6C69625C647215 -S11357A0697665726C69625C756172746C69622E8B -S11357B063000000433A5C576F726B5C736F6674EE -S11357C0776172655C4F70656E424C545C546172D3 -S11357D06765745C44656D6F5C41524D434D335F46 -S11357E04C4D33535F454B5F4C4D3353363936354F -S11357F05F4941525C426F6F745C6C69625C6472B5 -S1135800697665726C69625C6770696F2E6300000B -S1135810433A5C576F726B5C736F66747761726541 -S11358205C4F70656E424C545C5461726765745C85 -S113583044656D6F5C41524D434D335F4C4D335362 -S11358405F454B5F4C4D3353363936355F494152D2 -S11358505C426F6F745C6C69625C647269766572D9 -S11358606C69625C7373692E63000000433A5C5791 -S11358706F726B5C736F6674776172655C4F706591 -S11358806E424C545C5461726765745C536F7572FC -S113589063655C41524D434D335F4C4D33535C491A -S11358A041525C766563746F72732E63000000006E -S11358B0433A5C576F726B5C736F667477617265A1 -S11358C05C4F70656E424C545C5461726765745CE5 -S11358D0536F757263655C41524D434D335F4C4D5C -S11358E033535C756172742E63000000433A5C5755 -S11358F06F726B5C736F6674776172655C4F706511 -S11359006E424C545C5461726765745C536F75727B -S113591063655C66696C652E630000005061727398 -S1135920696E67206669726D776172652066696C5D -S11359306520746F206F627461696E206572617393 -S1135940652073697A652E2E2E0000004669726DFB -S11359507761726520757064617465207375636323 -S113596065737366756C6C7920636F6D706C6574A8 -S113597065640A0D000000004F70656E696E672053 -S11359806669726D776172652066696C6520666F01 -S1135990722072656164696E672E2E2E000000000D -S11359A04669726D776172652075706461746520F3 -S11359B07265717565737420646574656374656478 -S11359C00A0D00005374617274696E67207468650F -S11359D02070726F6772616D6D696E672073657197 -S11359E075656E63650A0D0052656164696E6720B2 -S11359F06C696E652066726F6D2066696C652E2E0B -S1135A002E4552524F520A0D00000000496E766135 -S1135A106C696420636865636B73756D20666F756C -S1135A206E642E2E2E4552524F520A0D0000000075 -S1135A3093E6FFFF440F0000040000200000000074 -S1135A40DBC5FFFF0400000020010000000000206F -S1135A50000000002062797465732066726F6D2007 -S1135A606D656D6F727920617420307800000000DC -S1135A7057726974696E672070726F6772616D2006 -S1135A80636865636B73756D2E2E2E002F64656DD0 -S1135A906F70726F675F656B5F6C6D337336393629 -S1135AA0352E737265630000206279746573207407 -S1135AB06F206D656D6F72792061742030780000FD -S1135AC0436C6F73696E67206669726D7761726586 -S1135AD02066696C650A0D0001030507090E1012A2 -S1135AE01416181C1E00000050726F6772616D6DF1 -S1135AF0696E6720000000002F626F6F746C6F671F -S1135B002E7478740000000080B541210148FDF72F -S1135B1001FE01BD6C580000222A3A3C3E3F7C7FC6 -S1135B200000000045726173696E67200000000088 -S1135B3000E10F4004E10F4008E10F40C046C046B9 -S1135B40C046C046FFF7CCF92B2C3B3D5B5D000003 -S1135B504552524F520A0D004F4B0A0D00000000EF -S10F5B604F70656E424C540001000000C0 -S9035B3D64 +S1133ED0C0B270BD80B52F480088ADF8000000F076 +S1133EE037F900F07FFB2C48002101702B48007843 +S1133EF0012802D100A800F055F901BD80B5284879 +S1133F0000F0AAFB012805D12348002101702448B0 +S1133F1000F048F901BD704780B51F4A1278002AA5 +S1133F2002D1C9B200F06CFB00F036F901BD1A48A9 +S1133F300078002805D0022807D004D3032806D02F +S1133F4007E0402006E0002004E0002002E000201A +S1133F5000E0402080B270470F480078002805D068 +S1133F60022807D004D3032806D007E0402006E047 +S1133F70002004E0002002E0002000E0402080B2A5 +S1133F807047064801210170704704480021017000 +S1133F9070470000E245000000000020480F0020A8 +S1133FA0A00E002080B500F0EEF802BD00B589B087 +S1133FB000A8202100F0B2FB00A93148FDF73CFF26 +S1133FC0002808D10098002805D09DF80800C006F4 +S1133FD001D4012000E0002009B000BD284870474A +S1133FE080B52848002180F824120A222649254851 +S1133FF0FDF70EFB002803D12248012180F824128A +S113400001BD80B51F4890F82402012802D11D4843 +S1134010FDF729FE1D4800F093FC0128FAD018484A +S1134020FDF734FF01BD80B5164890F8240201283D +S113403002D11448FDF717FE01BD10B50400114864 +S113404090F82402012817D10E492000FDF7CFFF74 +S1134050002811D50B48002180F824120948FDF7E7 +S113406002FE09E02178094800F054FC074800F0FA +S113407026FC0028FAD0641C20780028F2D110BD58 +S1134080385B00005C040020A45B000000C000401A +S113409080B500F083FC01BD80B500F08AFC02BD50 +S11340A080B500F0B0FC02BD80B500F009FD02BD92 +S11340B080B500F0C2FC002801D1002001E000F02E +S11340C027FD02BD80B5FFF7EFFF00280BD0FFF7F7 +S11340D022FFFFF702FB04484FF4C041016046F29F +S11340E004000068804701BD08ED00E070B50400DD +S11340F00D00160005E0287820706D1C641CFFF785 +S113410016FB3000461E80B20028F4D170BD80B585 +S113411000F064FE01BD80B500F06CFE02BD3038D5 +S11341200A2801D2012000E00020C0B2704750F8F4 +S1134130041B61B150F8042BD30744BFA9F1010358 +S11341409A18002342F8043B091FFAD1EFE770479D +S1134150DFF8700400210170DFF868040021816435 +S1134160DFF86004002180F84310DFF858040021D0 +S1134170A0F84410DFF84C0400218170DFF84404F7 +S1134180002141707047DFF83C040078002801D119 +S1134190002000E001207047DFF82804002180F8A7 +S11341A04310704780B50178FF291ED100F091F8C3 +S11341B0DFF8100490F84300012802D1102000F029 +S11341C07EF8DFF80004B0F9440001280CDBDFF8C6 +S11341D0F403012180F84310DFF8E803B0F9441038 +S11341E0DFF8E40300F053F801BDDFF8D8130978D1 +S11341F001294BD10178C92932D0CC293FD0CF290C +S11342003AD0D0292FD0D12933D0D2292ED0F32996 +S113421017D0F4290FD0F5290AD0F6290ED0FA299F +S113422012D0FC2913D0FD2914D0FE2915D029E081 +S113423000F0DAF8BCE700F0F9F8B9E700F0C9F8E3 +S1134240B6E700F018F9B3E700F0ABF8B0E700F018 +S1134250A2F8ADE700F087F8AAE700F075F8A7E741 +S113426000F03DF9A4E700F05CF9A1E700F01AF9C9 +S11342709EE700F087F99BE700F098F998E700F0D3 +S1134280ABF995E7202000F01AF891E7ACE780B588 +S113429089B2FFF741FE01BD10B4002302E00478A7 +S11342A0E318401C0C00611E002CF8D1DBB2136033 +S11342B0012010BC7047C348002141707047C149B8 +S11342C0FE22CA70BF490871BE480221A0F84410FA +S11342D0704710B50400FFF73EFA002803D1102000 +S11342E0FFF7EDFF2FE0FFF7E6FFB648012101706D +S11342F0B448FF21C170B34800210171B14800796D +S113430050F01000AF490871AE4800214171AD482A +S1134310AC4949794171FFF70AFEAA498871FFF750 +S11343201BFEA849C871FFF717FE80B2000AA54911 +S11343300872A44801214172A24801218172A14856 +S11343400821A0F8441010BD10B504009D480021B8 +S11343500170FFF7B0FF9B48FF21C170994801210C +S1134360A0F8441010BD9749FF22CA709549002255 +S11343700A719449934A52784A71924900228A7187 +S113438090490022CA718F4900220A728D4906227F +S1134390A1F84420704710B504000020FFF78FFFF8 +S11343A010BD8849FF22CA708649884A8A648549B3 +S11343B000220A71834900224A71824900228A71CB +S11343C080490722C1F807207E490822A1F8442029 +S11343D070477C49FF22CA707A49406888647948EA +S11343E00121A0F84410704710B50400FFF79FFDA9 +S11343F0401E6178884203DA2220FFF760FF14E050 +S1134400627892B26F48816C7148FFF76FFE6D4815 +S1134410FF21C1706B48806C617808186949886411 +S11344206078401C6749A1F8440010BD10B5040031 +S1134430FFF77DFD401E6178884203DA2220FFF7F2 +S11344403EFF17E05F4861688164627892B25D481C +S1134450816C5F48FFF74AFE5A48FF21C1705948F2 +S1134460806C61780818574988646078401C554905 +S1134470A1F8440010BD80B55249FF22CA70554AC4 +S113448041685048806CFFF707FF4E4908714D485A +S1134490002141714B48002181714A480821A0F84C +S11344A0441001BD10B504004648FF21C1704548C1 +S11344B000210171434800214171FFF738FD414952 +S11344C0887140480021C1713E48002101723D4875 +S11344D0002141723B480721A0F8441010BD10B5DB +S11344E00400FFF724FD621C80B2411E3548806C35 +S11344F0FFF7D2FD002803D13120FFF7E0FE0FE0E3 +S11345003048FF21C170FFF712FD2E49896C80B23B +S1134510401E40182B4988642A480121A0F8441001 +S113452010BD10B50400FFF702FD801E61788842BB +S113453003DA2220FFF7C3FE23E02248FF21C170E3 +S113454020480121A0F844106078002807D1FFF723 +S1134550AFFD002802D13120FFF7B1FE11E0A21C0B +S113456061781848806CFFF797FD002803D131204B +S1134570FFF7A5FE05E01348806C6178081811491F +S1134580886410BD80B541680E48806CFFF788FDD3 +S1134590002803D13120FFF792FE06E00948FF21ED +S11345A0C17008480121A0F8441001BD10B50400F1 +S11345B0FFF7ADFD0348FF21C17002480121A0F8B7 +S11345C0441010BD100E0020130E00200C5C0000DF +S11345D0140E0020170E002080B53120FFF76FFE67 +S11345E001BDFF0080B54648FEF7B8FDFEF734FF75 +S11345F060234FF461420100424800F0B8F801BD65 +S113460070B504000D00EDB2412D03DB57213E4887 +S1134610FFF780F82800C0B200F05EF8C0B20128AD +S113462003D05B213848FFF775F800260DE0FFF74B +S11346307EF8B6B2305D00F04FF8C0B2012803D066 +S113464064213148FFF766F8761C2800C0B2B6B280 +S113465080B28642EBD370BD10B504002B480078BD +S113466000280CD12A4800F02AF8012805D127484F +S113467001210170274800210170002010BD254848 +S1134680007823494018401C00F019F80128F4D19F +S113469020480078401C1F4908701E4800781C49B7 +S11346A009788842E9D11B48027892B21A4920005D +S11346B0FFF71CFD1548002101700120DEE710B54D +S11346C00400104800F011F910F1010F02D020701D +S11346D0012000E0002010BD80B50100C9B20948E6 +S11346E000F018F9002803D1002007E0FFF71FF8B5 +S11346F0044800F0E4F80028F8D0012002BD0000CE +S11347000100001000C000405C590000450F00206B +S11347105C0E0020440F00205D0E0020002200F0FB +S113472075BB0000DFF83C1288421BD0DFF838125A +S1134730884217D0DFF83412884213D0DFF83012E1 +S113474088420FD0DFF82C1288420BD0DFF82812F1 +S1134750884207D0DFF82412884203D0DFF8201201 +S1134760884201D1012000E00020C0B27047F8B5B2 +S113477004000E0017001D002000FFF7D3FF0028DF +S113478005D14FF4B071DFF8FC01FEF7C3FF002F31 +S113479005D140F26111DFF8EC01FEF7BBFFDFF851 +S11347A0E801006810F0E04F27D0DFF8DC01006872 +S11347B0DFF8D8110840B0F1805F1ED0DFF8C801DF +S11347C00068DFF8C8110840DFF8C411884205D139 +S11347D0DFF8B401006880B202280ED0DFF8A80127 +S11347E00068DFF8A8110840DFF8A811884206D154 +S11347F0DFF894010068000401D1102000E00820D3 +S113480000FB07F0864205D24FF4B171DFF8740162 +S1134810FEF780FF200000F038F8B6EB071F05D242 +S1134820206B50F0200020637F0803E0206B30F001 +S113483020002063F000B0FBF7F0401C4008810921 +S113484061624021B0FBF1F202FB1102A262E56257 +S11348500020A061200000F001F8F1BD10B50400B3 +S11348602000FFF75FFF002805D14FF4FB71DFF84C +S11348701401FEF74FFFE06A50F01000E062206B75 +S113488040F201310843206310BD10B5040020003C +S1134890FFF748FF002805D140F21621DFF8E400B5 +S11348A0FEF738FFA0690007FCD4E06A30F010007E +S11348B0E062206BDFF8E0100840206310BD10B503 +S11348C004002000FFF72EFF002805D140F25541D7 +S11348D0DFF8B000FEF71EFFA069C0F3401010F02F +S11348E0010090F00100C0B210BD10B5040020001A +S11348F0FFF718FF002805D140F27641DFF8840065 +S1134900FEF708FFA069C00601D4206801E05FF04B +S1134910FF3010BD38B504000D002000FFF702FF82 +S1134920002804D140F2C9411648FEF7F3FEA069FD +S1134930800603D4EDB22560012000E0002032BDE2 +S113494010B504002000FFF7EDFE002804D140F26A +S11349503B510C48FEF7DEFEA069C0F3C00010F026 +S1134960010010BD00C0004000D0004000E0004045 +S113497000F0004000000140001001400020014010 +S1134980003001400058000000E00F400000FF70BC +S11349900000011000000310FEFCFFFFDFF83004EC +S11349A05FF0FF310160DFF82C045FF0FF3101603C +S11349B0704770B504000D001600200000F0A5F942 +S11349C0FF2805D02819401E00F09FF9FF2801D1C7 +S11349D0002017E0600A4FF400714843DFF8F81331 +S11349E00968884207D12B0032002100DFF8E40374 +S11349F000F0E1F806E02B0032002100DFF8D003DC +S1134A0000F0D9F870BD70B504000D00200000F06E +S1134A107CF906002819401E00F077F9F6B2FF2E43 +S1134A2002D0C0B2FF2801D1002005E00100C9B2C4 +S1134A303000C0B200F02CF970BD80B500200090A9 +S1134A40DFF89003006810F1010F01D1012036E076 +S1134A500098DFF880134968081800900098DFF880 +S1134A6074138968081800900098DFF86813C968FF +S1134A70081800900098DFF85C1309690818009082 +S1134A800098DFF850134969081800900098DFF87F +S1134A9044138969081800900098DFF83813C9692D +S1134AA0081800900098C04300900098401C0090A3 +S1134AB000AA0421C8480068F030FFF77AFF02BD5D +S1134AC00020C549096809680818C3490968496884 +S1134AD00818C149096889680818BF490968C9687C +S1134AE00818BD49096809690818BB490968496972 +S1134AF00818B949096889690818B7490968D1F8D3 +S1134B00F0100818002801D1012000E000207047AF +S1134B1080B5B048006810F1010F06D0AD4800F030 +S1134B208DF8002801D100200CE0A948006810F19C +S1134B30010F06D0A64800F081F8002801D100201A +S1134B4000E0012002BD80B54FF40072B1FBF2F326 +S1134B5003FB1213002B01D000200BE002688A42F1 +S1134B6001D1012006E001604FF40072001DFFF73F +S1134B70BDFA012002BD38B504000D0095488442F9 +S1134B8008D1934C29002000FFF7DDFF002810D145 +S1134B9000200FE090480068854203D18D4C8E4878 +S1134BA00568EFE7200000F049F80028EAD100206A +S1134BB000E0200032BD2DE9F04104000F00150093 +S1134BC01E00780A4FF4007101FB00F8206810F110 +S1134BD0010F07D141462000FFF7B5FF002801D19E +S1134BE0002029E02068404508D041462000FFF716 +S1134BF0C2FF0400002C01D100201DE02068381AF7 +S1134C000019071DFEF793FD201D381AB0F5007F2B +S1134C100AD318F500712000FFF7ADFF0400002C43 +S1134C2001D1002008E0271D287838707F1C6D1CF6 +S1134C30761E002EE6D10120BDE8F081F8B505000E +S1134C400124286800F061F8C0B2FF2801D10020D7 +S1134C501DE0002600E0761C802E16D2286810EB9A +S1134C60860715EB860040680090FEF760FD04227D +S1134C70390000A800F00BF9002801D0002404E05A +S1134C80386800998842E6D000242000C0B2F2BD02 +S1134C9070B50D00EDB2C0B2854201D2002033E000 +S1134CA04D49097AC0B2884205D34B4991F8C810DE +S1134CB0EDB2A94201D2002026E0C0B200F04FF8C4 +S1134CC004002800C0B200F04AF806002800C0B270 +S1134CD000F062F88019401E001B401C850A002663 +S1134CE000E0761CB6B2ADB2AE420CD2FEF71FFDA8 +S1134CF0B6B24FF4806000FB064000F0A1F8002833 +S1134D00EFD0002000E0012070BD38B5040000257C +S1134D1000E06D1CEDB2112D1FD2FEF708FDEDB2BF +S1134D200C202D4900FB051000688442F1D3EDB23C +S1134D300C20294900FB05100068EDB20C21264A1D +S1134D4001FB0521496808188442E2D2EDB20C2027 +S1134D50214900FB0510007A00E0FF2032BD38B580 +S1134D600400002500E06D1CEDB2112D11D2FEF7F8 +S1134D70DEFCEDB20C20184900FB0510007AE4B209 +S1134D80A042F0D1EDB20C20134900FB05100068DD +S1134D9001E05FF0FF3032BD38B50400002500E0CB +S1134DA06D1CEDB2112D11D2FEF7C1FCEDB20C2039 +S1134DB0094900FB0510007AE4B2A042F0D1EDB23B +S1134DC00C20054900FB0510406800E0002032BDBE +S1134DD0840600208808002088550000044B9D4666 +S1134DE0C046C046C046C046FFF7CFF800F0CEF834 +S1134DF05011002010B50400200000F0D2F8002863 +S1134E0001D0203CFFE7200010BD000000B500BF2A +S1134E10130096469446103928BFA0E80C50FAD8DF +S1134E205FEA417C28BF0CC048BF40F8042BC90787 +S1134E3028BF20F8022B48BF00F8012B00BD00005A +S1134E4010B50400A00504D09C21DFF81001FEF782 +S1134E5061FCDFF80C0140F601210160DFF8040178 +S1134E600460DFF80401DFF804110160DFF8F800E2 +S1134E7000688007FAD4DFF8F800006840F60121E2 +S1134E80084202D05FF0FF3000E0002010BD70B592 +S1134E9004000D00160015F0030F04D0DF21DFF825 +S1134EA0BC00FEF737FC16F0030F04D0E021DFF856 +S1134EB0AC00FEF72FFCDFF8A80042F201610160AC +S1134EC0DFF8B0000068C00739D5002E39D0E809F2 +S1134ED0C001DFF89010086008E015F07C00DFF8EE +S1134EE0981022680A50241D2D1D361F15F07C0FC2 +S1134EF004D1DFF888000068002801D1002EECD12D +S1134F00DFF87C00DFF87C100160DFF874000068D3 +S1134F10C007FAD4D9E7DFF84C000560DFF8680071 +S1134F2021680160DFF84000DFF858100160DFF805 +S1134F3038000068C007FAD4241D2D1D361F002E2A +S1134F40E9D1DFF82C00006842F20161084202D086 +S1134F505FF0FF3000E0002070BD0000405700000B +S1134F6014D00F4000D00F4008D00F40020042A4DC +S1134F700CD00F40A0E10F4000D10F4030D00F40C3 +S1134F8020D00F40010042A404D00F4000F011F8DB +S1134F90002801D000F010F8002000F021F800F003 +S1134FA039F861381A2801D2012000E00020C0B28B +S1134FB0704701207047000010B507497944183143 +S1134FC0064C7C44163404E00A68081D51188847CE +S1134FD00146A142F8D110BD040B0000240B0000CF +S1134FE080B500F005F800F017F800F023F8FCE7AE +S1134FF080B50648FEF72CF90548FEF7AFF8032103 +S11350005FF04020FDF73EFE01BD00008003C001BB +S11350100100002000F01AB880B5FEF787FBFEF708 +S11350204BFBFFF735F8FEF783FBFEF753FF00F069 +S113503013F801BD80B5FEF77AFBFEF752FBFEF7CD +S1135040ADFBFEF75BFF00F012F801BD07463846E2 +S113505000F030F8FBE7000080B51448012101702E +S1135060FEF749FB1249086000F001F801BD80B564 +S1135070FEF798FF012817D0FEF76DFB002813D028 +S11350800A48007801280FD1FEF735FB0849096862 +S11350903231884208D3054800210170FEF764FBD1 +S11350A0002801D1FFF70EF801BD0000420F0020D7 +S11350B0300F002080B5C046C046024A11001820B7 +S11350C0ABBEFBE7260002006100620063006400DF +S11350D0650066006700680069006A006B006C0088 +S11350E06D006E006F007000710072007300740038 +S11350F0750076007700780079007A00A100A2009C +S1135100A300A500AC00AF00E000E100E200E30072 +S1135110E400E500E600E700E800E900EA00EB004F +S1135120EC00ED00EE00EF00F000F100F200F300FF +S1135130F400F500F600F800F900FA00FB00FC00AA +S1135140FD00FE00FF000101030105010701090143 +S11351500B010D010F0111011301150117011901B3 +S11351601B011D011F012101230125012701290123 +S11351702B012D012F0131013301350137013A0192 +S11351803C013E01400142014401460148014B01FA +S11351904D014F01510153015501570159015B0163 +S11351A05D015F01610163016501670169016B01D3 +S11351B06D016F0171017301750177017A017C0141 +S11351C07E019201B103B203B303B403B503B60382 +S11351D0B703B803B903BA03BB03BC03BD03BE03DF +S11351E0BF03C003C103C303C403C503C603C7038A +S11351F0C803C903CA033004310432043304340439 +S1135200350436043704380439043A043B043C04B6 +S11352103D043E043F044004410442044304440466 +S1135220450446044704480449044A044B044C0416 +S11352304D044E044F0451045204530454045504C1 +S113524056045704580459045A045B045C045E046D +S11352505F047021712172217321742175217621DB +S11352607721782179217A217B217C217D217E215E +S11352707F2141FF42FF43FF44FF45FF46FF47FFB5 +S113528048FF49FF4AFF4BFF4CFF4DFF4EFF4FFFC6 +S113529050FF51FF52FF53FF54FF55FF56FF57FF76 +S11352A058FF59FF5AFF00004100420043004400E8 +S11352B0450046004700480049004A004B004C00A6 +S11352C04D004E004F005000510052005300540056 +S11352D0550056005700580059005A002100E0FFBD +S11352E0E1FFE5FFE2FFE3FFC000C100C200C3002D +S11352F0C400C500C600C700C800C900CA00CB006E +S1135300CC00CD00CE00CF00D000D100D200D3001D +S1135310D400D500D600D800D900DA00DB00DC00C8 +S1135320DD00DE007801000102010401060108012C +S11353300A010C010E0110011201140116011801D9 +S11353401A011C011E012001220124012601280149 +S11353502A012C012E0130013201340136013901B8 +S11353603B013D013F0141014301450147014A0120 +S11353704C014E01500152015401560158015A0189 +S11353805C015E01600162016401660168016A01F9 +S11353906C016E01700172017401760179017B0167 +S11353A07D01910191039203930394039503960362 +S11353B09703980399039A039B039C039D039E03FD +S11353C09F03A003A103A303A403A503A603A703A8 +S11353D0A803A903AA031004110412041304140457 +S11353E0150416041704180419041A041B041C04D5 +S11353F01D041E041F042004210422042304240485 +S1135400250426042704280429042A042B042C0434 +S11354102D042E042F0401040204030404040504CF +S113542006040704080409040A040B040C040E040B +S11354300F046021612162216321642165216621B9 +S11354406721682169216A216B216C216D216E21FC +S11354506F2121FF22FF23FF24FF25FF26FF27FFC3 +S113546028FF29FF2AFF2BFF2CFF2DFF2EFF2FFFE4 +S113547030FF31FF32FF33FF34FF35FF36FF37FF94 +S113548038FF39FF3AFF0000C700FC00E900E200E2 +S1135490E400E000E500E700EA00EB00E800EF00CC +S11354A0EE00EC00C400C500C900E600C600F4002C +S11354B0F600F200FB00F900FF00D600DC00A200B9 +S11354C0A300A500A7209201E100ED00F300FA007B +S11354D0F100D100AA00BA00BF001023AC00BD0047 +S11354E0BC00A100AB00BB009125922593250225A9 +S11354F024256125622556255525632551255725E3 +S11355005D255C255B251025142534252C251C25BB +S113551000253C255E255F255A25542569256625E9 +S1135520602550256C256725682564256525592542 +S11355305825522553256B256A2518250C258825C1 +S113554084258C2590258025B103DF009303C003B7 +S1135550A303C303B500C403A6039803A903B403B8 +S11355601E22C603B50329226122B10065226422EA +S113557020232123F7004822B0001922B7001A2261 +S11355807F20B200A025A0000060000000200000E1 +S11355900300000000800000002000000400000060 +S11355A000A00000002000000500000000C0000072 +S11355B0002000000600000000E0000000200000C1 +S11355C007000000000001000020000008000000A7 +S11355D0002001000020000009000000004001003C +S11355E0002000000A00000000600100002000000C +S11355F00B00000000800100002000000C000000EF +S113560000A00100002000000D00000000C0010007 +S1135610002000000E00000000E001000020000057 +S11356200F000000000002000080000010000000D5 +S11356300080020000800000110000000000030050 +S113564000800000120000000080030000800000C1 +S113565013000000809A90418E418F804545454952 +S113566049498E8F9092924F994F555559999A9BCB +S11356709C9D9E9F41494F55A5A5A6A7A8A9AAAB45 +S1135680AC21AEAFB0B1B2B3B4B5B6B7B8B9BABB6A +S1135690BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCE +S11356A0CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBBE +S11356B0DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBAE +S11356C0ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB9E +S11356D0FCFDFEFF40420F0000201C0080841E00E1 +S11356E000802500999E36000040380000093D00E6 +S11356F000803E0000004B00404B4C0000204E0058 +S1135700808D5B0000C05D000080700000127A0094 +S113571000007D0080969800001BB7000080BB004D +S1135720C0E8CE00647ADA000024F4000000FA0035 +S113573080A81201002D310100366E0140787D01F0 +S1135740433A5C576F726B5C736F66747761726512 +S11357505C4F70656E424C545C5461726765745C56 +S113576044656D6F5C41524D434D335F4C4D335333 +S11357705F454B5F4C4D3353363936355F494152A3 +S11357805C426F6F745C6C69625C647269766572AA +S11357906C69625C666C6173686C69622E6300009C +S11357A0433A5C576F726B5C736F667477617265B2 +S11357B05C4F70656E424C545C5461726765745CF6 +S11357C044656D6F5C41524D434D335F4C4D3353D3 +S11357D05F454B5F4C4D3353363936355F49415243 +S11357E05C426F6F745C6C69625C6472697665724A +S11357F06C69625C73797363746C2E6300000000DF +S1135800433A5C576F726B5C736F66747761726551 +S11358105C4F70656E424C545C5461726765745C95 +S113582044656D6F5C41524D434D335F4C4D335372 +S11358305F454B5F4C4D3353363936355F494152E2 +S11358405C426F6F745C6C69625C647269766572E9 +S11358506C69625C756172746C69622E630000002D +S1135860433A5C576F726B5C736F667477617265F1 +S11358705C4F70656E424C545C5461726765745C35 +S113588044656D6F5C41524D434D335F4C4D335312 +S11358905F454B5F4C4D3353363936355F49415282 +S11358A05C426F6F745C6C69625C64726976657289 +S11358B06C69625C6770696F2E630000433A5C57E1 +S11358C06F726B5C736F6674776172655C4F706541 +S11358D06E424C545C5461726765745C44656D6FD0 +S11358E05C41524D434D335F4C4D33535F454B5FE9 +S11358F04C4D3353363936355F4941525C426F6FF4 +S1135900745C6C69625C6472697665726C69625C11 +S11359107373692E63000000433A5C576F726B5CCB +S1135920736F6674776172655C4F70656E424C5438 +S11359305C5461726765745C536F757263655C4136 +S1135940524D434D335F4C4D33535C4941525C7669 +S11359506563746F72732E6300000000433A5C57F2 +S11359606F726B5C736F6674776172655C4F7065A0 +S11359706E424C545C5461726765745C536F75720B +S113598063655C41524D434D335F4C4D33535C75FD +S11359906172742E63000000433A5C576F726B5C53 +S11359A0736F6674776172655C4F70656E424C54B8 +S11359B05C5461726765745C536F757263655C6691 +S11359C0696C652E6300000050617273696E672014 +S11359D06669726D776172652066696C6520746FA3 +S11359E0206F627461696E206572617365207369EA +S11359F07A652E2E2E0000004669726D77617265FD +S1135A002075706461746520737563636573736670 +S1135A10756C6C7920636F6D706C657465640A0DC8 +S1135A20000000004F70656E696E67206669726DD4 +S1135A30776172652066696C6520666F7220726595 +S1135A406164696E672E2E2E000000004669726D37 +S1135A507761726520757064617465207265717513 +S1135A606573742064657465637465640A0D00006D +S1135A705374617274696E67207468652070726F04 +S1135A806772616D6D696E672073657175656E63AC +S1135A90650A0D0052656164696E67206C696E6504 +S1135AA02066726F6D2066696C652E2E2E455252EB +S1135AB04F520A0D00000000496E76616C69642043 +S1135AC0636865636B73756D20666F756E642E2EE7 +S1135AD02E4552524F520A0D0000000053E6FFFFBC +S1135AE0440F000004000020000000002FC5FFFF49 +S1135AF0040000002001000000000020000000005D +S1135B002062797465732066726F6D206D656D6FA8 +S1135B107279206174203078000000005772697433 +S1135B20696E672070726F6772616D206368656368 +S1135B306B73756D2E2E2E002F64656D6F70726FF2 +S1135B40675F656B5F6C6D3373363936352E7372F0 +S1135B506563000020627974657320746F206D653D +S1135B606D6F72792061742030780000436C6F731C +S1135B70696E67206669726D776172652066696C0B +S1135B80650A0D0001030507090E10121416181CEE +S1135B901E00000050726F6772616D6D696E672040 +S1135BA0000000002F626F6F746C6F672E7478743E +S1135BB00000000080B541210148FDF7ABFD01BDA7 +S1135BC018590000222A3A3C3E3F7C7F0000000026 +S1135BD045726173696E67200000000000E10F40A8 +S1135BE004E10F4008E10F40C046C046C046C0462D +S1135BF0FFF7CCF92B2C3B3D5B5D00004552524F27 +S1135C00520A0D004F4B0A0D000000004F70656EE4 +S10B5C10424C540004010000A1 +S9035BE9B8 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep index 4a9d9678..e9b43576 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/lm3s6965.dep @@ -38,7 +38,7 @@ $PROJ_DIR$\..\main.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\file.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c @@ -47,13 +47,14 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h $PROJ_DIR$\..\..\..\..\Source\assert.c $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\backdoor.c @@ -64,14 +65,18 @@ $PROJ_DIR$\..\..\..\..\Source\com.h $PROJ_DIR$\..\..\..\..\Source\cop.c $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\file.c $PROJ_DIR$\..\..\..\..\Source\file.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\ssi.lst + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c $PROJ_DIR$\..\obj\file.lst + $PROJ_DIR$\..\obj\ssi.lst $PROJ_DIR$\..\..\..\..\Source\filesys.h $PROJ_DIR$\..\obj\filesys.lst $PROJ_DIR$\..\obj\led.lst @@ -123,11 +128,11 @@ $PROJ_DIR$\..\obj\flash.lst $PROJ_DIR$\..\obj\backdoor.lst $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $PROJ_DIR$\..\obj\hooks.pbi $PROJ_DIR$\..\obj\uart.lst $PROJ_DIR$\..\obj\cop.lst $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x $TOOLKIT_DIR$\lib\dl7M_tln.a $TOOLKIT_DIR$\lib\rt7M_tl.a $PROJ_DIR$\..\obj\ff.pbi @@ -188,22 +193,17 @@ $PROJ_DIR$\..\obj\gpio.pbi $PROJ_DIR$\..\obj\interrupt.pbi $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\lib\driverlib\cpulib.c ICCARM - 101 103 + 106 108 BICOMP - 178 + 183 @@ -222,21 +222,21 @@ ICCARM - 102 172 + 107 177 BICOMP - 177 + 182 ICCARM - 18 20 24 25 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 1 8 + 18 20 24 25 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 1 8 BICOMP - 18 20 24 25 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 1 8 + 18 20 24 25 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 1 8 @@ -245,21 +245,21 @@ ICCARM - 98 173 + 103 178 BICOMP - 179 + 184 ICCARM - 19 20 21 24 25 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 6 9 8 + 19 20 21 24 25 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 6 9 8 BICOMP - 19 20 21 24 25 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 6 9 8 + 19 20 21 24 25 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 6 9 8 @@ -268,21 +268,21 @@ ICCARM - 96 174 + 101 179 BICOMP - 180 + 185 ICCARM - 20 22 25 0 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 8 + 20 22 25 0 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 8 BICOMP - 20 22 25 0 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 8 + 20 22 25 0 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 8 @@ -291,21 +291,21 @@ ICCARM - 63 150 + 70 155 BICOMP - 151 + 156 ICCARM - 20 21 23 25 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 8 11 13 + 20 21 23 25 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 8 11 13 BICOMP - 20 21 23 25 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 8 11 13 + 20 21 23 25 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 8 11 13 @@ -314,205 +314,7 @@ ICCARM - 97 175 - - - BICOMP - 81 - - - - - ICCARM - 20 22 24 25 0 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 8 13 - - - BICOMP - 20 22 24 25 0 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 8 13 - - - - - $PROJ_DIR$\..\lib\driverlib\uartlib.c - - - ICCARM - 99 176 - - - BICOMP - 82 - - - - - ICCARM - 20 21 24 25 26 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 8 15 13 - - - BICOMP - 20 21 24 25 26 3 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 8 15 13 - - - - - $PROJ_DIR$\..\lib\fatfs\mmc.c - - - ICCARM - 108 106 - - - BICOMP - 105 - - - - - ICCARM - 21 25 6 9 11 13 183 185 53 41 49 27 60 34 57 38 36 40 51 59 182 16 55 62 - - - BICOMP - 21 25 6 9 11 13 183 185 53 41 49 27 60 34 57 38 36 40 51 59 182 16 55 62 - - - - - [ROOT_NODE] - - - ILINK - 110 100 - - - - - $PROJ_DIR$\..\hooks.c - - - ICCARM - 92 112 - - - BICOMP - 118 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 21 25 15 13 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 21 25 15 13 - - - - - $PROJ_DIR$\..\main.c - - - ICCARM - 139 160 - - - BICOMP - 135 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 20 21 22 24 25 13 6 9 15 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 20 21 22 24 25 13 6 9 15 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - - - ICCARM - 143 140 - - - BICOMP - 136 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - - - AARM - 132 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - - - ICCARM - 116 95 - - - BICOMP - 85 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - - - ICCARM - 114 138 - - - BICOMP - 84 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 21 25 1 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 21 25 1 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - - - ICCARM - 125 94 + 102 180 BICOMP @@ -522,43 +324,16 @@ ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 + 20 22 24 25 0 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 8 13 - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + $PROJ_DIR$\..\lib\driverlib\uartlib.c ICCARM - 144 137 - - - BICOMP - 141 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - - ICCARM - 119 83 + 104 181 BICOMP @@ -568,181 +343,222 @@ ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 21 25 13 15 + 20 21 24 25 26 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 8 15 13 BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 21 25 13 15 + 20 21 24 25 26 3 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 8 15 13 - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\lib\fatfs\mmc.c ICCARM - 148 152 + 113 111 BICOMP - 124 + 110 ICCARM - 45 46 16 32 104 158 156 128 78 157 80 93 + 21 25 6 9 11 13 45 48 54 42 50 27 60 34 58 38 36 40 52 59 47 16 56 62 BICOMP - 45 46 16 32 104 158 156 128 78 157 80 93 + 21 25 6 9 11 13 45 48 54 42 50 27 60 34 58 38 36 40 52 59 47 16 56 62 - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + [ROOT_NODE] + + + ILINK + 115 105 + + + + + $PROJ_DIR$\..\hooks.c ICCARM - 73 75 + 97 117 BICOMP - 74 + 122 ICCARM - 45 46 16 69 + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 21 25 15 13 BICOMP - 45 46 16 69 + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 21 25 15 13 - $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\main.c ICCARM - 91 111 + 144 165 BICOMP - 162 + 140 ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 20 21 22 24 25 13 6 9 15 BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 20 21 22 24 25 13 6 9 15 - $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c ICCARM - 115 164 + 148 145 BICOMP - 166 + 141 ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 - $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - ICCARM - 142 161 - - - BICOMP - 134 + AARM + 137 - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 121 113 - - - BICOMP - 167 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 43 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 43 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 120 165 - - - BICOMP - 168 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 - - $PROJ_DIR$\..\..\..\..\Source\file.c ICCARM - 65 147 + 69 152 + + + BICOMP + 151 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 175 163 161 133 83 162 85 98 134 176 81 160 82 131 132 135 84 159 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 175 163 161 133 83 162 85 98 134 176 81 160 82 131 132 135 84 159 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + + + ICCARM + 121 100 + + + BICOMP + 90 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + + + ICCARM + 119 143 + + + BICOMP + 89 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 21 25 1 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 21 25 1 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + + + ICCARM + 130 99 + + + BICOMP + 91 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + + + ICCARM + 149 142 BICOMP @@ -752,141 +568,11 @@ ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 170 158 156 128 78 157 80 93 129 171 76 155 77 126 127 130 79 154 + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 170 158 156 128 78 157 80 93 129 171 76 155 77 126 127 130 79 154 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 88 163 - - - BICOMP - 169 - - - - - ICCARM - 53 41 49 27 60 34 57 38 36 40 51 59 182 185 16 55 62 - - - BICOMP - 53 41 49 27 60 34 57 38 36 40 51 59 55 62 - - - - - $PROJ_DIR$\..\..\..\..\Source\filesys.c - - - ICCARM - 67 72 - - - BICOMP - 107 - - - - - ICCARM - 53 41 49 64 60 34 57 38 36 40 51 66 45 46 133 55 62 - - - BICOMP - 53 41 49 64 60 34 57 38 36 40 51 66 45 46 133 55 62 - - - - - $PROJ_DIR$\..\led.c - - - ICCARM - 68 109 - - - BICOMP - 71 - - - - - ICCARM - 53 41 49 64 60 34 57 38 36 40 51 59 45 46 16 55 62 21 25 13 6 9 - - - BICOMP - 53 41 49 64 60 34 57 38 36 40 51 59 45 46 16 55 62 21 25 13 6 9 - - - - - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - - - ILINK - 100 - - - OBJCOPY - 89 - - - - - ILINK - 117 111 164 161 113 165 95 103 132 152 147 138 172 173 112 174 160 106 94 150 175 137 83 176 75 140 163 159 123 145 122 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.c - - - BICOMP - 153 - - - - - ICCARM - 32 46 - - - BICOMP - 32 46 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - ICCARM - 148 152 - - - BICOMP - 124 - - - - - ICCARM - 182 185 16 183 104 158 156 128 78 157 80 93 - - - BICOMP - 182 185 16 183 104 158 156 128 78 157 80 93 + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 @@ -895,21 +581,335 @@ ICCARM - 73 75 + 78 80 BICOMP - 74 + 79 ICCARM - 182 185 16 181 + 47 48 16 186 BICOMP - 182 185 16 181 + 47 48 16 186 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + + + ICCARM + 123 88 + + + BICOMP + 92 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 21 25 13 15 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 21 25 13 15 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + ICCARM + 153 157 + + + BICOMP + 129 + + + + + ICCARM + 47 48 16 45 109 163 161 133 83 162 85 98 + + + BICOMP + 47 48 16 45 109 163 161 133 83 162 85 98 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 96 116 + + + BICOMP + 167 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 120 169 + + + BICOMP + 171 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 147 166 + + + BICOMP + 139 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 125 118 + + + BICOMP + 172 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 44 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 44 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 124 170 + + + BICOMP + 173 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + ICCARM + 93 168 + + + BICOMP + 174 + + + + + ICCARM + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + BICOMP + 54 42 50 27 60 34 58 38 36 40 52 59 47 48 16 56 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + + + ICCARM + 153 157 + + + BICOMP + 129 + + + + + ICCARM + 67 65 16 63 109 163 161 133 83 162 85 98 + + + BICOMP + 67 65 16 63 109 163 161 133 83 162 85 98 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + + + ICCARM + 78 80 + + + BICOMP + 79 + + + + + ICCARM + 67 65 16 74 + + + BICOMP + 67 65 16 74 + + + + + $PROJ_DIR$\..\..\..\..\Source\filesys.c + + + ICCARM + 72 77 + + + BICOMP + 112 + + + + + ICCARM + 54 42 50 66 60 34 58 38 36 40 52 71 67 65 138 56 62 + + + BICOMP + 54 42 50 66 60 34 58 38 36 40 52 71 67 65 138 56 62 + + + + + $PROJ_DIR$\..\led.c + + + ICCARM + 73 114 + + + BICOMP + 76 + + + + + ICCARM + 54 42 50 66 60 34 58 38 36 40 52 59 67 65 16 56 62 21 25 13 6 9 + + + BICOMP + 54 42 50 66 60 34 58 38 36 40 52 59 67 65 16 56 62 21 25 13 6 9 + + + + + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + + + ILINK + 105 + + + OBJCOPY + 94 + + + + + ILINK + 126 116 169 166 118 170 100 108 137 157 152 143 177 178 117 179 165 111 99 155 180 142 88 181 80 145 168 164 128 150 127 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.c + + + BICOMP + 158 + + + + + ICCARM + 63 65 + + + BICOMP + 63 65 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt index 24e6b37c..f25089d9 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dbgdt @@ -67,14 +67,14 @@ - TextEditor$WS_DIR$\..\config.h000006457765776TextEditor$WS_DIR$\..\hooks.c000003051564315643TextEditor$WS_DIR$\..\main.c0000044298729872TextEditor$WS_DIR$\..\..\..\..\Source\file.h00000818241824TextEditor$WS_DIR$\..\..\..\..\Source\file.c0000010761636163TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c0000050384538450100000010000001 + TextEditor$WS_DIR$\..\main.c000004430383038TextEditor$WS_DIR$\..\..\..\..\Source\assert.h000001121742174TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s00000623795379520100000010000001 - iaridepm.enu1debuggergui.enu1-2-2741285-2-2240243125000241071149479737103-2-2741252-2-2240243125000241071132292737103-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1debuggergui.enu1-2-2741285-2-2240243125000241071149479737103-2-2741252-2-2240243125000241071132292737103-2-21981922-2-219242001002083198413104167198413 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni index cde644fb..af5f6c23 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=-945965134 +Checksum=-1053812097 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt index 35ec4d15..798808b5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Boot/ide/settings/lm3s6965.wsdt @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c00000442987298700100000010000001 + TextEditor$WS_DIR$\..\main.c000004430383038TextEditor$WS_DIR$\..\..\..\..\Source\assert.h000001121742174TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s00000483795379520100000010000001 - iaridepm.enu1-2-2963406-2-2288297150000294643212500957341-2-2963507-2-223092421202604240079265104957341 + iaridepm.enu1-2-2963406-2-2288297150000294643212500957341-2-2963507-2-223092421202604240079265104957341 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out index 316cdea0f8721bfbed05940a91266bfba9c0ed03..de1b18fee74e2fa2ad9d61f377efcb8f7fa57249 100644 GIT binary patch delta 65 zcmX@{pY_Cl)(z`I*pBb`F`IS%1z<+=mGJFX J!WqA)0|2toBmDpX delta 65 zcmX@{pY_Cl)(z`I*j8>hH=T9<1z<+=mGJFX J!WqA)0|0;pB3S?c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep index 70b9888f..a4c0b6ae 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep @@ -30,6 +30,66 @@ $PROJ_DIR$\..\lib\driverlib\interrupt.c $PROJ_DIR$\..\lib\driverlib\interrupt.h $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\obj\adc.lst + $PROJ_DIR$\..\obj\ethernet.lst + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\epi.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\demoprog_ek_lm3s6965.map + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\i2c.lst + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\obj\time.o + $PROJ_DIR$\..\obj\time.pbi + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\obj\i2s.lst + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\comp.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c $PROJ_DIR$\..\lib\driverlib\mpu.h $PROJ_DIR$\..\lib\driverlib\pwm.c $PROJ_DIR$\..\lib\driverlib\pwm.h @@ -83,66 +143,6 @@ $PROJ_DIR$\..\led.h $PROJ_DIR$\..\main.c $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\adc.lst - $PROJ_DIR$\..\obj\demoprog_ek_lm3s6965.map - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\ethernet.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\obj\epi.lst - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\time.o - $PROJ_DIR$\..\obj\time.pbi - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\i2s.lst - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\comp.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c $PROJ_DIR$\..\timer.c @@ -194,13 +194,41 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c $PROJ_DIR$\..\obj\stm32f10x_tim.pbi $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\epi.pbi + $PROJ_DIR$\..\obj\ethernet.pbi + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\hibernate.pbi + $PROJ_DIR$\..\obj\i2c.pbi + $PROJ_DIR$\..\obj\i2s.pbi + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\mpu.pbi + $PROJ_DIR$\..\obj\pwm.pbi + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\obj\sysctl.pbi + $PROJ_DIR$\..\obj\systick.pbi + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\udma.pbi + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\watchdog.pbi + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi + $PROJ_DIR$\..\..\Boot\blt_conf.h $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi $PROJ_DIR$\..\obj\ethernet.o $PROJ_DIR$\..\obj\systick.lst @@ -230,45 +258,17 @@ $PROJ_DIR$\..\obj\cpu.pbi $PROJ_DIR$\..\obj\hibernate.lst $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out - $PROJ_DIR$\..\obj\epi.pbi - $PROJ_DIR$\..\obj\ethernet.pbi - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\hibernate.pbi - $PROJ_DIR$\..\obj\i2c.pbi - $PROJ_DIR$\..\obj\i2s.pbi - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\mpu.pbi - $PROJ_DIR$\..\obj\pwm.pbi - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\ssi.pbi - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\obj\systick.pbi - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\udma.pbi - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\watchdog.pbi - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi - $PROJ_DIR$\..\..\Boot\blt_conf.h $PROJ_DIR$\..\lib\driverlib\cpu.c ICCARM - 134 171 + 81 171 BICOMP - 221 + 249 @@ -287,21 +287,21 @@ ICCARM - 81 199 + 28 227 BICOMP - 219 + 247 ICCARM - 45 54 55 62 0 6 22 + 105 114 115 122 0 6 22 BICOMP - 45 54 55 62 0 6 22 + 105 114 115 122 0 6 22 @@ -310,472 +310,7 @@ ICCARM - 135 200 - - - BICOMP - 220 - - - - - ICCARM - 46 54 55 62 4 6 22 - - - BICOMP - 46 54 55 62 4 6 22 - - - - - $PROJ_DIR$\..\lib\driverlib\epi.c - - - ICCARM - 88 172 - - - BICOMP - 224 - - - - - ICCARM - 47 54 55 62 6 8 22 - - - BICOMP - 47 54 55 62 6 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\ethernet.c - - - ICCARM - 85 196 - - - BICOMP - 225 - - - - - ICCARM - 48 54 55 62 6 10 32 22 - - - BICOMP - 48 54 55 62 6 10 32 22 - - - - - $PROJ_DIR$\..\lib\driverlib\flash.c - - - ICCARM - 101 203 - - - BICOMP - 226 - - - - - ICCARM - 49 54 60 62 6 12 22 - - - BICOMP - 49 54 60 62 6 12 22 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - ICCARM - 87 204 - - - BICOMP - 227 - - - - - ICCARM - 50 54 55 60 62 6 14 22 - - - BICOMP - 50 54 55 60 62 6 14 22 - - - - - $PROJ_DIR$\..\lib\driverlib\hibernate.c - - - ICCARM - 222 205 - - - BICOMP - 228 - - - - - ICCARM - 51 54 60 62 6 16 32 22 - - - BICOMP - 51 54 60 62 6 16 32 22 - - - - - $PROJ_DIR$\..\lib\driverlib\i2c.c - - - ICCARM - 95 206 - - - BICOMP - 229 - - - - - ICCARM - 52 54 55 60 62 6 18 32 22 - - - - - $PROJ_DIR$\..\lib\driverlib\i2s.c - - - ICCARM - 133 207 - - - BICOMP - 230 - - - - - ICCARM - 53 54 55 62 6 20 22 - - - BICOMP - 53 54 55 62 6 20 22 - - - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c - - - ICCARM - 132 208 - - - BICOMP - 231 - - - - - ICCARM - 54 56 62 5 6 22 - - - BICOMP - 54 56 62 5 6 22 - - - - - $PROJ_DIR$\..\lib\driverlib\mpu.c - - - ICCARM - 198 209 - - - BICOMP - 232 - - - - - ICCARM - 54 56 62 6 22 24 - - - BICOMP - 54 56 62 6 22 24 - - - - - [ROOT_NODE] - - - ILINK - 223 82 - - - - - $PROJ_DIR$\..\lib\driverlib\pwm.c - - - ICCARM - 174 210 - - - BICOMP - 233 - - - - - ICCARM - 54 55 57 60 62 6 22 26 - - - BICOMP - 54 55 57 60 62 6 22 26 - - - - - $PROJ_DIR$\..\lib\driverlib\qei.c - - - ICCARM - 168 211 - - - BICOMP - 234 - - - - - ICCARM - 54 55 58 62 6 22 28 - - - BICOMP - 54 55 58 62 6 22 28 - - - - - $PROJ_DIR$\..\lib\driverlib\ssi.c - - - ICCARM - 173 212 - - - BICOMP - 235 - - - - - ICCARM - 54 55 59 62 6 22 30 32 - - - BICOMP - 54 55 59 62 6 22 30 32 - - - - - $PROJ_DIR$\..\lib\driverlib\sysctl.c - - - ICCARM - 167 213 - - - BICOMP - 236 - - - - - ICCARM - 54 56 60 62 5 6 22 32 - - - BICOMP - 54 56 60 62 5 6 22 32 - - - - - $PROJ_DIR$\..\lib\driverlib\systick.c - - - ICCARM - 197 214 - - - BICOMP - 237 - - - - - ICCARM - 54 56 62 6 22 34 - - - BICOMP - 54 56 62 6 22 34 - - - - - $PROJ_DIR$\..\lib\driverlib\timer.c - - - ICCARM - 153 247 - - - BICOMP - 152 - - - - - ICCARM - 54 55 61 62 6 22 36 - - - BICOMP - 54 55 61 62 6 22 36 - - - - - $PROJ_DIR$\..\lib\driverlib\uart.c - - - ICCARM - 166 215 - - - BICOMP - 238 - - - - - ICCARM - 54 55 60 62 63 6 22 38 32 - - - BICOMP - 54 55 60 62 63 6 22 38 32 - - - - - $PROJ_DIR$\..\lib\driverlib\udma.c - - - ICCARM - 169 216 - - - BICOMP - 239 - - - - - ICCARM - 62 64 6 22 40 - - - BICOMP - 62 64 6 22 40 - - - - - $PROJ_DIR$\..\lib\driverlib\usb.c - - - ICCARM - 170 217 - - - BICOMP - 240 - - - - - ICCARM - 54 55 62 65 6 22 40 42 - - - BICOMP - 54 55 62 65 6 22 40 42 - - - - - $PROJ_DIR$\..\lib\driverlib\watchdog.c - - - ICCARM - 202 218 - - - BICOMP - 241 - - - - - ICCARM - 54 55 62 66 6 22 44 - - - BICOMP - 54 55 62 66 6 22 44 - - - - - $PROJ_DIR$\..\boot.c - - - ICCARM - 149 126 + 82 228 BICOMP @@ -785,121 +320,236 @@ ICCARM - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 106 114 115 122 4 6 22 BICOMP - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 106 114 115 122 4 6 22 - $PROJ_DIR$\..\cstart.s - - - AARM - 91 - - - - - $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\lib\driverlib\epi.c ICCARM - 154 123 + 33 172 BICOMP - 140 + 195 ICCARM - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 107 114 115 122 6 8 22 BICOMP - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 107 114 115 122 6 8 22 - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\driverlib\ethernet.c ICCARM - 147 125 + 29 224 BICOMP - 142 + 196 ICCARM - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 108 114 115 122 6 10 92 22 BICOMP - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 108 114 115 122 6 10 92 22 - $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\driverlib\flash.c ICCARM - 150 124 + 48 231 BICOMP - 146 + 197 ICCARM - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 109 114 120 122 6 12 22 BICOMP - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 109 114 120 122 6 12 22 - $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\lib\driverlib\gpio.c ICCARM - 201 130 + 30 232 BICOMP - 131 + 198 ICCARM - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 110 114 115 120 122 6 14 22 BICOMP - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 110 114 115 120 122 6 14 22 + + $PROJ_DIR$\..\lib\driverlib\hibernate.c + + + ICCARM + 250 233 + + + BICOMP + 199 + + + + + ICCARM + 111 114 120 122 6 16 92 22 + + + BICOMP + 111 114 120 122 6 16 92 22 + + + + + $PROJ_DIR$\..\lib\driverlib\i2c.c + + + ICCARM + 42 234 + + + BICOMP + 200 + + + + + ICCARM + 112 114 115 120 122 6 18 92 22 + + + BICOMP + 112 114 115 120 122 6 18 92 22 + + + + + $PROJ_DIR$\..\lib\driverlib\i2s.c + + + ICCARM + 80 235 + + + BICOMP + 201 + + + + + ICCARM + 113 114 115 122 6 20 22 + + + BICOMP + 113 114 115 122 6 20 22 + + + + + $PROJ_DIR$\..\lib\driverlib\interrupt.c + + + ICCARM + 79 236 + + + BICOMP + 202 + + + + + ICCARM + 114 116 122 5 6 22 + + + BICOMP + 114 116 122 5 6 22 + + + + + $PROJ_DIR$\..\lib\driverlib\mpu.c + + + ICCARM + 226 237 + + + BICOMP + 203 + + + + + ICCARM + 114 116 122 6 22 84 + + + BICOMP + 114 116 122 6 22 84 + + + + + [ROOT_NODE] + + + ILINK + 251 35 + + + $PROJ_DIR$\..\vectors.c ICCARM - 148 246 + 148 217 BICOMP @@ -909,11 +559,11 @@ ICCARM - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 BICOMP - 70 251 68 72 74 77 54 55 56 60 62 32 14 38 22 34 + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 @@ -922,7 +572,7 @@ OBJCOPY - 128 + 75 @@ -931,20 +581,374 @@ ICCARM - 113 + 60 BICOMP - 250 + 221 + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + ICCARM + 174 238 + + + BICOMP + 204 + + + + + ICCARM + 114 115 117 120 122 6 22 86 + + + BICOMP + 114 115 117 120 122 6 22 86 + + + + + $PROJ_DIR$\..\lib\driverlib\qei.c + + + ICCARM + 168 239 + + + BICOMP + 205 + + + + + ICCARM + 114 115 118 122 6 22 88 + + + BICOMP + 114 115 118 122 6 22 88 + + + + + $PROJ_DIR$\..\lib\driverlib\ssi.c + + + ICCARM + 173 240 + + + BICOMP + 206 + + + + + ICCARM + 114 115 119 122 6 22 90 92 + + + BICOMP + 114 115 119 122 6 22 90 92 + + + + + $PROJ_DIR$\..\lib\driverlib\sysctl.c + + + ICCARM + 167 241 + + + BICOMP + 207 + + + + + ICCARM + 114 116 120 122 5 6 22 92 + + + BICOMP + 114 116 120 122 5 6 22 92 + + + + + $PROJ_DIR$\..\lib\driverlib\systick.c + + + ICCARM + 225 242 + + + BICOMP + 208 + + + + + ICCARM + 114 116 122 6 22 94 + + + BICOMP + 114 116 122 6 22 94 + + + + + $PROJ_DIR$\..\lib\driverlib\timer.c + + + ICCARM + 153 218 + + + BICOMP + 152 + + + + + ICCARM + 114 115 121 122 6 22 96 + + + BICOMP + 114 115 121 122 6 22 96 + + + + + $PROJ_DIR$\..\lib\driverlib\uart.c + + + ICCARM + 166 243 + + + BICOMP + 209 + + + + + ICCARM + 114 115 120 122 123 6 22 98 92 + + + BICOMP + 114 115 120 122 123 6 22 98 92 + + + + + $PROJ_DIR$\..\lib\driverlib\udma.c + + + ICCARM + 169 244 + + + BICOMP + 210 + + + + + ICCARM + 122 124 6 22 100 + + + BICOMP + 122 124 6 22 100 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + ICCARM + 170 245 + + + BICOMP + 211 + + + + + ICCARM + 114 115 122 125 6 22 100 102 + + + BICOMP + 114 115 122 125 6 22 100 102 + + + + + $PROJ_DIR$\..\lib\driverlib\watchdog.c + + + ICCARM + 230 246 + + + BICOMP + 212 + + + + + ICCARM + 114 115 122 126 6 22 104 + + + BICOMP + 114 115 122 126 6 22 104 + + + + + $PROJ_DIR$\..\boot.c + + + ICCARM + 149 73 + + + BICOMP + 219 + + + + + ICCARM + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + BICOMP + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 38 + + + + + $PROJ_DIR$\..\irq.c + + + ICCARM + 154 70 + + + BICOMP + 140 + + + + + ICCARM + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + BICOMP + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + + + $PROJ_DIR$\..\led.c + + + ICCARM + 147 72 + + + BICOMP + 142 + + + + + ICCARM + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + BICOMP + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 150 71 + + + BICOMP + 146 + + + + + ICCARM + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + BICOMP + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + + + $PROJ_DIR$\..\time.c + + + ICCARM + 229 77 + + + BICOMP + 78 + + + + + ICCARM + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + BICOMP + 130 222 128 132 134 24 114 115 116 120 122 92 14 98 22 94 + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c ICCARM - 112 + 59 BICOMP @@ -957,7 +961,7 @@ ICCARM - 114 + 61 BICOMP @@ -970,7 +974,7 @@ ICCARM - 247 + 218 BICOMP @@ -983,7 +987,7 @@ ICCARM - 115 + 62 BICOMP @@ -996,11 +1000,11 @@ ICCARM - 118 + 65 BICOMP - 79 + 27 @@ -1009,7 +1013,7 @@ ICCARM - 116 + 63 BICOMP @@ -1022,7 +1026,7 @@ ICCARM - 117 + 64 BICOMP @@ -1035,11 +1039,11 @@ ICCARM - 96 + 43 BICOMP - 99 + 46 @@ -1048,11 +1052,11 @@ ICCARM - 121 + 68 BICOMP - 97 + 44 @@ -1061,11 +1065,11 @@ ICCARM - 93 + 40 BICOMP - 94 + 41 @@ -1074,11 +1078,11 @@ ICCARM - 104 + 51 BICOMP - 103 + 50 @@ -1087,11 +1091,11 @@ ICCARM - 83 + 34 BICOMP - 92 + 39 @@ -1100,11 +1104,11 @@ ICCARM - 244 + 215 BICOMP - 98 + 45 @@ -1113,11 +1117,11 @@ ICCARM - 243 + 214 BICOMP - 102 + 49 @@ -1126,7 +1130,7 @@ ICCARM - 245 + 216 BICOMP @@ -1165,7 +1169,7 @@ ICCARM - 86 + 31 BICOMP @@ -1178,11 +1182,11 @@ ICCARM - 107 + 54 BICOMP - 80 + 26 @@ -1191,37 +1195,11 @@ ICCARM - 108 + 55 BICOMP - 105 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - ICCARM - 100 - - - BICOMP - 120 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 89 - - - BICOMP - 119 + 52 @@ -1230,11 +1208,37 @@ ICCARM - 109 + 56 BICOMP - 195 + 223 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + ICCARM + 47 + + + BICOMP + 67 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + ICCARM + 36 + + + BICOMP + 66 @@ -1243,11 +1247,11 @@ ICCARM - 110 + 57 BICOMP - 249 + 220 @@ -1256,7 +1260,7 @@ ICCARM - 111 + 58 BICOMP @@ -1269,17 +1273,17 @@ ILINK - 82 + 35 OBJCOPY - 90 + 37 ILINK - 242 199 126 200 171 91 172 196 203 204 205 206 207 208 123 125 124 209 210 211 212 213 214 130 247 215 216 217 246 218 122 106 158 84 + 213 227 73 228 171 38 172 224 231 232 233 234 235 236 70 72 71 237 238 239 240 241 242 77 218 243 244 245 217 246 69 53 158 32 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt index cb9a53d9..8a9bd867 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt @@ -35,7 +35,7 @@ - + TabID-27300-28131 @@ -47,7 +47,7 @@ - 0TabID-14407-15370BuildBuild0 + 0TabID-14407-15370BuildBuild0 @@ -60,7 +60,7 @@ - iaridepm.enu1-2-2721461-2-2240244125000242063241146717262-2-22421922-2-219242441002083242063125000242063 + iaridepm.enu1-2-2721461-2-2240244125000242063241146717262-2-22421922-2-219242441002083242063125000242063 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.elf index e492a2ef651587c4d1498a4ddbb0a55bcdf6b600..2b622a5011bc06d4710e19315074d102b730e064 100644 GIT binary patch delta 36059 zcmc(|31C#!**AX9y)%=^%0NOALI{%$BTERYfDuCiA?yLdq9TMPkVpt21VxKX+^t0g zFLn?YP?WmW0ugrvt+m#w1+6W(HEQcZwH**mSm*ow&Y3$ipnc!>`@a8j^yE3udY#Wb$7E4aw^U zB#jwn!u)+ve2~L@>N1lL9mDI`FhAMX93#9x1Gy&U|Cj9h|GeU+XC_ok7$>VIjJv&j zLWR{Nn~Wu=tuN#=a~TQ-70HVLd2cm@VBVJ{giR-p_^>0 z2^qDe$65v^w>g2OC`=4YXmj;-9Pnsfjj5^1c;qo;KlY6Q7DU2XeF{?QrDhQI6!Cm-e$v*Bwj()EF3H==Vi$VVz=r49yPr1G5g2y_ncipf1 zXrl-=-iH2>Gv4RjkXr<~;T_)c^UIB#VEfP@OO70O?w+rTN`mdP_eSgdRq2!*?KxEj zdWLl}m5vPSj8r-|IN7)6{`iU;(Fk`(+yrTT9-D70^;&UpIZ2-ecgC3e^DF+4Edn0~ ztr2l|kn?8TBBMHJ6~(8gAB3;85NzL%md2_Ui9kirs*cYz4tlM%@fk^dg1w$UADmlO zh(LbO+8%$Y(SF7<5=tpho{;Bz^~|=qUe6w}H)0k|ecn}3ax`|72s{P3 zgRZK*-r6aFV393nhblWHc^M?{f#hbF@#p+%=`GqLn3YZUgiWP!`_1oLrf({BEBM=t z*;Z`4$0r;mv0x^Km@)geeJ>!Cu=fHlD{CA(+}k*I7_!(aJdTp6v6ht1WPj!-2&goGw9*)Jpu@PwR zyQkTJtAgHul-}|^UwI(CNHwGpQAz-B5TplUWL&bsCju{?&U?N;RBHxc2A$5WH7-o* z<2cj@l%=3Nd3s^3yf6loUQn2Wp|tJvHc(7Z7>QMo*?jtQP+GrlS?+kR2WUS7ZT)Gs zaY)crUJ@83SCw=x>PSAMvw zTUoF@F8C>U=|T>F<+~d?2iuL{cQL&JB`{a9w-?Or`Kl3ZYkyfsf&(%U75xtLFavJf zHB|&Aoi_XRKKQq5gGW1`Q`uig2* zSUzI!Jy!lSi5Pr%(Nc7H={&d#1EZti&f zyM%J1?Mmkl3G2&6pdj}7BL$sAAU)Q-w;Ut;`6KC_SZXQv1cr6W+{;SFqT-1GZ^HPU zx9xi6yM$4rj+KlWbvQ}NyNnGnZR4Di4!FiL&J0F?fL zQjw7NpsP_DEDV%7FNAjysNQ z0)5?SvAJcJ=U9txSGBx1_L!I^55zrhw8cGNlC!J2+p(6?DTn_sZpz_9o zPB?6qt*l-is4g|z?)9v!E;$-(vPz8ut+ki9%sU$&V0ByNMfZe-CYN@T@F zSXz6(_#4c1v0DTV9G|@tS4K#Gb=)xl)2}q6dbE|Fm_Pc!$zSgh{k}iYxaUm!yq6ny zCromci#!qd-N`<+50u8fcSY^J=?|1T-*rt$$T3c0NxG(Sj~tvZq)Xp#4g|f8SWgD$ zSa&4mBs_4kwtN)sHiGScKViL;*xP8CVtti3%*lI6x0RnX#V9^$U71wsbQ`!qwe}>P z?`xTou-94PtjI1OSl$OqKbOZ};_BYGM=3!L>(r>Ea^5)P1ZANt>)JEyGIgv?7^ZE|pzzV0Il z?tdS^WqR=6I&N$c`N9|YtrC5))Ctkc%eqgP-r;P4@Q^P3DEu!94})OfHzx*NL#bpH z1m}>YwGK!n4DHe{a6sg~_D{F#hxFIKyR(%cD?JoW9 zJ?X_Xy-q~^O&**hM5hUIcSfxon704Y+Iwn8Tft7}jj0TZHtBUEwv5B*qYg8@7JXLM zy>?&v=%a2^!-Np@gkVYtrfX;|_4F8Y%bD3bFxt4Y-)r2Hkc)x6Pm~09r%iN~ z=dZr}`Bca!oG8ugxj$t>y7hVIWaG?ntD|$4@2=A#H@8uG1A7X}1Gvl6c^caW10KMs z$c?*uRs4L%nfC6d^I>Sw2}f>><;g8M`fzn-xjX0b%#60j(s!IZ^24Z+KkSMt>~ipF zlqZ*Y3KI{Qy`9#ky)k!ra$8RxIpW^XwZi$B3k&4KCoq&o2w(5d4lEibFZ}30a$6Ei z-*BSj=#quPGQWRorL^3+hGkmr3YmRHxsi)|_LH$Y8uvIW)@Qpcr-gguj=z72dr9d* za~&l&pw+x@xM|1RyFAdrwc*6|G3NV86;B{O13OBNe!5avaTOxhpgqgH+p*Dyu$+|H zPE`Ho2?yrKR~_48e)zL`t#XCv>Y8fmb_DeOZO*%|`ZMoq4uH7I^l@PRv~``y?FT%}tCC_pk#8 zZ7OxX$8ON~ch9^8Q+ww?sT$ciLFS0v8Msw>>Wn!dy;={XgJC`wu-iL=?LRvcY+rH) z%W#L5_vNf|vu&362VplcAgx zf%@k-D{82RnTp$f(YQNyvZH)Z?d`j0|La{rUwc7tP;K|;zuv`FVa^#YbLiLSsNg_s z5-R^N{jR0 zANs7`|5l%pz-ul0+79%=O1raVU*Lw8cR_lw<=(avea7u~9sIse!v5sw;ITUSGQGV{eZK>)pWT2bZqiR9f?KT`ee!u2>yx-+D5b z`+4IPtGCs^m%eS$($#X%)orAd)oxpKohpgkt@U-a{W8kUw#+$lP?v7+?)n98V#ZJS zZAXk3L0lnnE?u#Cg*!(DO{t8w?o3JZO>7h1%YiRg{dpq>?uucVydrZ{7BA?Dr$xc2{jB~G(2bzHs9*Xci-y4QQ)l4XuuY}%qa5!b zRmZ~}qpRyycY8kA-f^n>#a?aM6Ccmq3ax*h60NE^KD5V+TXveuUr~dge{kj>E4Hr4 zN7!R>p1QF=E<6RmA&)BXLkWm4;_se`5e zPXlC{H8icts_vHQuTGM2R%Uua>yY%x(t0SZF?HemhQfscw;}j{N@Gn!>BK4wW$Q>` zTI<$s#~jX-7;GF_2eQ(f_k~K`t^HYlHuBuo_MTbJ*PvEqjp~zTwe?)&N{_`{kXC~? zwYAz?A)UkGu-|AM@eXR;n(da(dK1Amg-cgP!Ye}UpYNK_`YPVV)AGzt=}q=F2iQUR;FAk$c#*t)jh zWtsDEqQEAn5HKP(VKIIScwdyU@2K#OL~CyERKt^GUD-Rw*_Z^XHMLiF7iHa@te1PQ zH3oNT9oZ*UIz1q*u{LdO3@`A_`XadC68$q1#y3)f!RQt7}545b2>BsGSGAg4&7Rkaj&NZPwj| zJqJuo6Jj)|4%||x@U|E#Skzk&UIoasMf@P}!PdBOjhoCH9Xc$7wR@B+$-qbt%O%_) zZ!&H)wUpNzvb7O1eZw+p$Z83+flUe`Ng>xHB_vus`#D`+#C2bWRbJG~#qKzmVHIYi zs-ma6bw^RJ{EeU%br%A5&l*CE2YKVcOU3Z(*^g2B2$X72io?=q4&7{Vs0fmOANkNo z?ndk&FitO9`y=3e?IC#yCEQ?cKaAf91amWtZw%pH&?x^fk$y-uScS&QjEmV6Y@(LrT~R-j66ZX6QaYX{5L{Vo-9js=iSP_$d%4FSe=&rJt|pyA=I>kmGN|ANjPLgO+?p zxdfVwlXp6-2M49qDe3Q&^hij6ftyTJY!Fe2iq9g)D$y*1>T9&@v#@BT z5`967?y|B6r>7_rHz<0CrsL*)(%>|oVmzxDLlG^wF_=O7He$O9_(Eju#)r@bV$f{jcWldRsx7HB5GSt{*2_cE`n^Lt|4{N(WF*Tu05aa8`V<6} z;9#7LaazXE^GoM}A}@A8PbctF+?3N*%@KN zOe2iM9;VVx2V=0G4#mkoS-%-tP^`w`JBpqSIfURO>-@oiSYz2khK2V4lICeTEvSBL zaahS0oY!9&xYS87i5lBay?zt$w8lKIgL*sevnmZ z9532LJg(X{ehY9oKi;(daKZVRFHmqo%vnM0;iAA&VI>Vq^Wio|$kj2d>2lCTsys-a z?mJuMXJ92t&NR6<27h%z!!HCw57@mi`JkfViSjOn_#bDh(aR*9}qqQ@zk zA~_`GT@g_=r24QK+s`7p<#AzE5AR+&fDw3InYaKqqOq$Y_;TR!i8T0z;y+LP-?XLi z&xjwy4%YCVMzd*sGCZ%}UF1&s3m8u5;rhB8#ct!#f%39%6!liTsnpaZR{s%Qjjh5e zACZ?=$7*gEiK~gz+?NHB9w>@cpc>*4xWucAb;pSG;s3{%66?6uihj8m{ColB3V|e{PaXq^V?ZeY6 z2Sgr7p}$wfSvZih1FgEZ(NAn4&2iTF)CBxdkwAp zCcf1(X}fgsDJL_*dTDaLi;p>#3D%b=R-#yt*xF^v^`@%;&ntMW**xuhS0#$86Rkf? zo99}M;=_qn;q;RnB7Le172*Cfa^(4{8JF>PDU?bun%~47kQxPMJzcDrdD(WcaNc>YTE41Ju`ZkU8)JX6l~Dbp9`Qe*i|q744%(@2*#Oua zL*KF)x>bh0Wit$Q%LX2A*-U-QCf31mb!g|$yj&mc`+$Nxj2LZZ4M@7*aA|{ig~EkpV_rWrig5ZKk_okM`b<| zPew>~2`hI|u8Zh%Db~bAi+p@E=EE=+A5n`wF~qMhhe928Cn~kmY%q`0_eJz%(2sBC z4c&}!Pzc@E8@d@top3HkL>2J*GYE>@rx)y`7x~p~NlJi{aP)ta*wk`3wwxjrTSF4~l(=Lv$ zJwJ;N^L&6ui_>K;9u;JpUWP%dPqjAG?r`yGeqx$6wyu}2wggkB4$q0wz@2~)8;HkH z%T)Laz*91DfnEolVn#ekCXWDq5RBwP6n;RVht16@2L*>SL>BhlMJ5V8=b|91vaSFq z2kuS5_$^@du!&ihgR&VEl``cTYv~p7K0ZTp>*6UeK13xRlkw;wIq2S@aIPGO zK_O@8Cn$jLJImC zM}y=v2V=Q7FBipL^H~2gv6582MeEg*gx56zarBCr;2Gk5tfrx%{C7y$X$Ndno)3Zl z*--ZJ8TH3w`RvD4LyupEF{^+TgV`c%wE5d)LyQ zp9bROyHtHdsZuRdtH#SWNq<4+FNYL~+*Ep;Dzs{dJ8@A81^40ZpoUThf?L%a0{`a= z=co1ae5|Zed-5?X$3KBTq_x4koFx*7lh2(jG&E6O2Os1rNqn`YCCN)kyGc%gENR@< zdJ_%kR7?68lAWe{kGH~Li>|`;G}I#BHeBKDv=z6AQ~E&SKaH3FZoOLoOaI+)F?#nv z4Hw=HQS5nGBOBs;FRDI~J3(@(ZhvtMU2=|sZ}K6{JQQX=#A3|lXrp}iddj&S6pxjg zDSn}3>z_tGj0nWZMI=s@Byj&Ot_)0cYrLvwDoyqFftFBTgV8dThAM!@45ixiSwMA7 zRrx3;Zp5G0Vd*nuc`47KCOra@oY9G#cWureJ$A7(*+`0i4E!YcAQyHac`@oybl(}9 z@kftcv=#C6dn;X8uA;yeaKG_dsMew@bt{&$759Ubl7Z05734T^9tBJ6dDLwh1HRMb zOV5<4B&^I=1ilgNilF<%K-l!6^X1hSL$}MTV7~}^slz}^dmGs2z%bd^LlYreN!go} zT+(RBt+wSx14HV@8Z$T(ON4k8CJk}W6CQIvgO_&N2Tk8Ceg9t`bN1$1ih0{X)a;so z3#NIex)I40F5d>+HkunX>TpfN{g$~|V{X?B^0sI!!Sw|$&gR3kVdQ#5jH8I9`zf;h z=O{Wo=5KmqRJa~x1<(9U$qCnP+<=-dY0Tj|NZzX&bGxQ@Mf}Y-G@2lcC9M6;uc7I7 zm|t>vkNp@5A~qF&W$ZJk%ZRO`K@sOLd&;$x_!78?&Et(?Yysqq*mg?9u7{6dhlz2DK^ zbzytH*R{b#B8?M%H)PXCq98>=9P7JiA1K{uO|&5!A`ih0t)IOiV5c^W<-$S;g!X>l z2G1CL0agCXX9}O*2i6zX8j7F2B`o*SixHCTI*7axp7XNcdO^`yd>SOzc7x@dnDVisvVF_G6uw$RgEh!4;PJo1n@Ns_?#7$?}yF{G8|!-mu3 zkpkB|5=PT?r^)jL;zkq=aWc|?wUDrr8(R%`VB&@^+`j+K2R?`Vnickw^oVazGRip~ zj*>W5lE9ZJBR~|BFlY=h0uwVdUiN!!H?ZQuk+K0;|NgsB{`j6O^n9@Z#?HRpMxv^M z>M*Z-1TwCP+59`h3lCjaqHMUvqinkF#$Sg|7$&hbYXwG)Jjr$}m23lF_FRf~aKUq5 z2R*q=t$iCBMJ#$ke1#l05`S=fM3#C1{gOI-Ep!d^k|p%iMQJmOPE#G6h~=u83tXvQ zEPU~D1a;q#)cXJ#H##vAXN3i}H2F%2FOfFG-f}1E$jKb! z?uRJ8fc>a88@=Ls6b&&G*P_s8D~9FZy@FDg>$03hOg6Hx8%b2HI)!BaJlcC2kcsnN!L5My#B1!D9+$h z)JH8N*K|#zXp82RxoQ}e>zb9B(J{-K=L>oL%?hg!ZVF{UEtXGo7Ym~|g>TpbByJ?F zoRm_=-%smz8d8pjq#nq38smLHM521Wi7%w=V~|)HmUzsdw1_XE@*7~?9A>={Vr?Mn z5Lg`E+U_CEN*Y8zwn+61FFz;yZCzv0&U-1= z!;n5sD88GVKDmWf@C?7f?r6A+^EG;q`?Tat9u^O`05(!UFFA=jggXs zhcz)(W>PpsN)qho^UaH)6`n(OHt0Hj>UZsdvFJ&K0uZkG5~kFVuaVPCZh;&Rt}o*r z5Z_R2_8eK;$?hY6MdhbK`w-mj9NpK0v60NJX2u_Z{|k(ay(qXUP-sOV1BFamtjAwL z82}1W7AFo3zefE+nZ-GVvQNB0!T_072?EQX5Fael`vYhB3*r~ZQ}8B>(fG`!Z9+6S zq9~Anz+#2uo7#*&fp!^dO;=+IoN{u@vzFW`GV5#j!t(XRr^%iiijSlGs2liNnb8;cZfItBQFwzUg!?l5c>!kC zLKTBEZ+UqT{_7t>a+*8|md%mjJ&Kb2ge#iUUq{$fbP5jyKdEH+qp>mEF4Y&bcx8k!WjY|DOyW z-$14#8v@(VfP4*!G6twla)s5wD>tQFSXaO%d{aVzeppw_MK7jC{PWEu!qP-6a1{$S_Jkwp1s-lt6?#mE1VRo$+JcX$kYA^>=l$dc0O_&E3=)v_z}Zmd=VsnZW(=K312ZJyMV_PT?JH(sUv}UsYO3 zKz5XO5$;rSdn@kDz5qqK_+vBEB4*Hxv~z2juGy^{9=ORdg|&@9X6Oj{CKu%d+ba2^ zkP$ipvZI`faHnc+>nq#7HLUdyrXfOOrck;8nZ^nE3OCv~`Kyp&oPg{o;}Pyu&4uxR zw7z|`!AHr5k!hHaFN9G>@99MTn~<+@QBJqD$qyhyn_w8&Qp_M2 ziEN5hzBOA|s@05WwG&EhD#1X-ts>BB&034Ko#V`Dr8SLUgyPO5&{|hIR9#wYrmoBS zW=}T+c!1Uacd=H>8*x_Uuam8XE$mlA1C5mv@(nx6;h9DG%au+g z0oiA(hqzP8J*ou5^FE?Gjocp;Hxz&E3CWpKOplo6ldVb}V2Q-mZaW`#EN88~wPOnM z-G6i&$?uPhHWH8>?Ih4?$f}8eJT4HeP4QXC&?dm4f>$<7m_n&*kf}w;H~uKoE0xH< z4jEbmWJlE*;ZD_D>y>RES(VS6htZMN+V<>4rjHsgXaoBIUe(3d0AANcyCxnm_)3!w z1AL>4{{jf;qAf@+$)<1*-$Gu;*?giWklCaYJ`{LJ0SImYLy0ei6m7#ALN_vchd_&N zSYt~P?}AKQgpIl!9yjEtBO^Qnm#SiTWK2xr{s3r(*icVcrTEhcw51L8c1?Mp6)1Kk z0ohT3E(SUh*(I(ND@Dc@mbFNDpb>3CrmKWJgkcC@WQvWFM;$jvLOa+ zc^B{#WGQA6w1vpW0JT=QQlfFHA{-e6$S^}dHWpetb`kE>2)D}Sz7B;qI$0C1kGr5*;n_ugH)J?LFjy6<2r7_q z1GQ!g3)gG9-JpopRBDwd?hFb})5X~U3y`rnF{2i+Nt0Uuw5f39s9UPIl?1c_9h#Y` zsRT3!DlIP7R00|XmA0?cR07rkDyzW}pUw~FAx2mF*zWbn>|VmVbUBZZCwxF3X19*A z_ah@F1Y}1I(+GE}&Bf#j_jQCljclGNf;YaoFrp2GTON^|PRUdyInxVJpo>KSBXlvM z9v=9Iq2mS@i;%U21!@9$Zwm`0Hiw1lJ7dF3ia9rD2lQe8w^_{ zg9c|JOEH^Z4l>DvGzzk9o8*vbpZF=;4iOjZ`6J`wmGPNX0J@%;mxgW6{0ZC2^nDOv zeS}+8dBa4)9h&aj!UC1iR}=q}5k`?l2zw#JKjGcNZYU0M*mzbU#oPw~LN!$qZbwcM ztHefQU>=&4u~uYnc?vXDsZVUE{GZh7g#v5!sHoUJbor4FuR%_VS+9reqxe(SIl^cW zi*QlcAeYy3oAjA7H~pt}hNz!zjfxTM|Wk@U(%$!DWb534|Us7}OgftOHo} z!n8|%Ld6qN;TD5R5sO7z$o>WyS4o0nsyL$qAVJkLgFsg~-PTv~iaQnc>%=)&kIZ#| zFb@|}l>0{WuTnad1n=NEA9J68zmRf>=D)Aq!V>iyV)d!D_6S$ATWd}wcw8B=C%Z3- zJ&kPYyWM#R)Y#JPPdCb7GSHk+OIRK|mF!6KJKdW8{9JxY`@*MO+(OHYZwq zF4+HOs*myKp+}Ab!bQ3qzC+`2z@`wNkY@oQ8|L2%{7z)PM=!BkLZQuCP(hv=gc4?u zPUJs?EQK!|qzEnCoe|PBTl2oKW>{)#m{dudtSf3j@krpy$ZQ`W&jm)g;!~#?Ujq?c zM?n5L>Lf=k;Yy@K(XJJQJYNWt*xJ>JCQc#4A_3XB^4VMg)TKylx*iW6;6oK{wk<}H zu8K6BK-aNhkD6duIs%ZOK ze<}gZN40^+;mBWLOR-aUoQwiQt#Tk@zE5R9d8!5O$ai z`v~iGIlKap-ya$G#g&BQN8MZ6Y$>KjxHIgkBiv~b?o69o0#nth_pnBUU zHnS3$Jw&)(m&4DnYk=RZXiaNw4fC7Adjyn!02vn}QNqIO$Os|9JIHR)DB=PouAD8z z-bLp4vuo$k;*XG7J0VZtq8z@|d4MM)N2x?e;mc8k6uxNjgl*c{iZ%)Lhc$UCaj3NQ0P0{2FkFiP+<{~GGt3*YfuOi>wqE zHB^DsfDE&gR7cW9B>|O8vC_ANg`1HfVr#KEn~~Xk!UuHOL&!6HhEH5O*cK+Cltc&< zmg{l?ArIt%?v0im4;tzsXjaAW>Pt%#6=^B~m7^AeN}w|psdB9k@H$;4(2`+0M1P4) zj|eyGvYU{{=s*wO^-%T!WOzhCcGQCY5YX+KYd3)sud#kwe+`gF)=&O9WVg}#RcT&Ylf(lI~ zn69aO`@UEg30AA(48CQ*RTuRzK>K+FBC1-Rd59XUM61pwh0i@iu5aP94iVB?C~Zf^ z((xNi@bLU6oyQvRc#e_A_#@dwy!#D6Ska=$yhc&yR%ATs-v;nYU9=^6av>BNn{-Zy z(si>l0n{M|?dcdwpA#!}Xd%)NoG={}laUV=J>Inu~8$ak9$MgEK(?0GM`ufYY zA75xJO0iz}IID~Oxfeb_dZC9OuO0q4%g1NIVLXR9tVrpo+CX4fvbCa2`25kpe<}a5& zZJNtHq<-AbJ~MMZGh^PejeHw~UmQ2Im8$nIoVK>9!Z7En*jh63d*{c4C>+oB6p==KQvky$P`fa~pdbp>-Zy3UL8o<^sUX z1%R0g05cZ=W-b8CTmYE405Ed_uz!eXSI9}v3D3+4&&=P)F=wWueolH$Y&)?$7mU;VTC;K-GTvoVr*okG{mD#@uu<2YjxMVPM$*|A8 zbJ^gM!OSHC*{7BaE*o4T?7?P3(zrC(iDe$qwvTDsbROT_h5Q`y3&?ij_4p~|UC6w{ zvXgxxwKfyNH-<8gl-kEiA4VBRy#DposaPW=#`@-Hp8CLq`Lz`|n%{cicb6Fa!rL#u zzs11SyXOy2xovxgjN!2xb90=PeWH8o8^;5ZUv+!oWG{Zz z?X#1&n7o)T4Sr{Q6MuKL%rG(&?p}jK#+3=X@0YRq8wcj!{Toc#6`yeP|JKB(6;~%d zh9#n*H!+454%0v?3TAm!{hOviIrpVO*jA8IQct# z)Xkq1FF%!c`vdXv+8izg=7rMC@RnRO_abxdcvOJT48_Cx1oWUGHv22P$Qz#ZB+9QO zZUOu!lH|@YTp-L3h0HTM6%Qzyf)B%MZ@6HXw@B$7l$%?WRYY4C48iA$R3o^Om^kL$ zwX<@5xP5AY63Jo21Mu>Tftf8mt1oi2=XK|K}9hZ5~$v^iHpl zSM@Psv=SEt^MH`v{O%kK(&crTUyAW&?BYJA-?x|~^Q!S?r@|t1kk^cz-N)P-B40Cm zw5kUU<#J;F+dsam9PHkvs&z{LRCF{xm{?`~?M#wSEL2}j1h4t(#+sFdwVc?X)z>XR znb&!k;VNWaC#4zdHLpTt-XgQSc#s)iY-SajmlYRHnQLC-Ef_G-Tv=!)dd(}w_cce1 zA9>M5{j-;tR~4GEh4^bngDaW2P0Hf@iD<-y5~F-#Nsrt<+1c4_)Ik2Zlz$MdP%OCS znZL!4RJwcfN0yDtF3MKJ;Mse-%6Mt)%Xs$DROywOT>8utLiRE{kDqjv*}3q1!>xnq z>F)n~ntY@`7eTY1%qc1wGO(ZBrCbrs-wRM}B0tY%;D;uR)Rq3iZt`Z|!sW|!Xc!Kz zndU!*%pPj4_D&j5G!S)}E4*eW@5qt%;N^O1`r-3sMJ1QzWSMD&=F&pjA1<=y8&am( zW0k9|d5|r{e??_QX3F?}_E6^v>@#mR@S&lj7yx(pip_MdT@9CJ^GWjF0`KXwcwDJD zHLWJ~Z zWp^C+S3e;z?{~rw&nJ@T?2blLu{JDNj@t}&q=J)=cnezNOU#%@PcRLHW4=}qo*9{slV8FBn z)AG&kF(5a0K##oaT(cc&W!_nwrKj4gURz*6^9j>zn5Z&+NngwfI+x~gGi-I9iyMNvIlUO#_j?ew~9YP3&?H!O#onK8Yza^l2LUo@94 zUyeXEoZH^Y`pPDZnXppjEJO}H9_b^D7#de2Wp?xY`tUGOgQR|W!xC?_WBxz%klnL& zL(m5^F*Fy~Eu7z6x4c33)T;W*x(4C*_K>N(VDMACX#+yNP}g94gZM6A1+P}sb4*1B zxLBYYkCVs2?8dQ#{z z+8yZtO+su#wc}?&8T~?`Rgsxy4?Qgj`_U~&G@o6cBR}&vmd&qg@UIvo=REuFAbEqU zbU_^k@Y2fpP0Ln_viS{FP4gR8E~{&`+feh#`>DZ<#mVzxG+;%*W6sUtgc~+ zXj(mK<&r52uJG@?NY+}7-4ZU;S6#?Wt65l6cV$h;2ngdE>Y8~0hW6xD%LcN|Vx^uF z%OXbn4HwE-zkjamlwV)hP$TBATv^l9Ja6&*y82a3HS-qNVZj-tXyuCJ4~~$_{U2T^ zU`%bQef3xF&F!jC3b)h(+LHn*&{X5mun!L%Cxx?&lhuY@r;o2%$l z+45zIfU%DP=I7%13v0$L@^34a!)vEZnm4X|-sCY=qD&XdMop#$x_8vVW;8ggF=_tl zs?`(m$qSlUiEeDDS%|J{Zn~N)L5;0HrK)1gG_i2`va{9wfns^j;7}biMomL~|Dlp; zx)SXT=9~Z4i)3N!^2X^kO;^?}tYIsi3zs(*E`0X;pZq%`@bJ0&yx@Pdz8xaT*de~)38kc_)?j52_IXUdkQhu$qTJcde21fnc=nq zZ#h)*zJzTRn@5UW9*HtGIKp!KDCd8r6kj;1h+;w9OBQxo!^tjAijw2Mq_!{5|8l8J z^-YhWvRZkY4b&++pI zYzf%OHgX*ZcA31~t=Kzct3%1=tpjeC$#Q>?$D!_L% zJgPta>qbkDa~SYL{s%|P+~H4ND%BGk_9 zlDU5G7(8C>%kqyOBeMpB=Oy11_|+5=YsQO8>hqk zDUpqnUmJy!&us~vwEg?SxK9&2x`!bXC-#Lz3G5be|5GO|e=rJX1>6^n=5HcVB`rTX z%#Ra)v{``oScC3;?xyNwiuY0Y9q(xPJC|50@@+x zj*m{J_y&bXfJaB1^ZVb3fX~DOyB)qN3=KbC+5tZ6F~$ zSv8+;pQ8DNQ8+6Y=&zfE&%YcyhkPOmXT6KU>yb9goo}6VwO;H!MdOc#_2bm+Js!qQ z{Ob<3Y`EimY8yS;K-D=0H)6A2r#Nxmj}1g^uWN@kM(MMi+&R-pH-MXEHqM{dh_yJrJY23aAu=yfv1XvlvLyaEKulh3VtolH@MlQiNY5Gp~j z4c-_fKn3pc>tu==$lngU1q9n5_x^R#5y*_fsn2%;(fmbGxcZPZUlv3QRA7tG#%X{r z5p0}eVqFwYKDPvQ(ksiSyU; z_|l9TRBl6fwTT$Pk4+Je<`;*%AWqx^zMbsVf*X`NVMS*PxIL+p#8svE?T!EILQN!p8CW6XgJRHFeSQ(#o^;Ib{X~CgCg=0 zC^Sm3xv7(G0k=_YT+MH0Jk(W%`f&J$g;0L^P1u>!v z3=n4@+7aV7ylg)I{R!gH{G#x*j1&Br1QY8II}mxRr5$i%k5nfe0lwj~aYmpZ3LgW5 z{2o_y7ZBI-dW=;^;nN@w+;^6TbD})tH%07ZM=0`oO*_PmWSz9b4@c==@e}&oMvj)> z*j=@sByEs;$U23(APQ$6a~s*_6X!0njWZ$+?3>y+`P@miaq{^_&Bn>k^F_@bH5%;Sg5?=ZB=CyM(xwj}do(@8mx)X8M;+lxaS{ zj##KioZ@ld{AO2)vZuQ+^pBr`qVaE{BL1@0SLW>=i@cxI0pVlygW8w)AD<$ukh^r4QKM325(ITORd8L5d&<{P=AG za0;YB*xo$wU}*IN?v9GcDByNth11WG$CMWX-~g{Cw6_d+EFK>02wer75oP_#<8>e~ z1&}+#p}T=cDs+kmHQ!4a58ClG@Xn}!1Xl10@aQgj2l%a_fy*xY82EHFkR-}~1swKO z{mKD}5ucC;E)rXWPyH}?`G*ne4LlO^Bf*itBMu%3RsugC&u4r9WCinpN84Kgd@8!w zjxfI|F1$Xwf+N8VAY2Utc8DIOKq%26enKfG?4U#Z0r&(&fLC}{_%85CSQ$r$@P7c0 zIE<%zY#>B;X)^GSeK25Gm=8jvMNTmsI5&*w1IIu)a6~PH$KX3RXIHQoI8umzBzP@w z4#Z&~(!q_uqwPNgobeASI7KT6(S7(j@JI`e1lxc|8R{Cr@<0!|0t0=^7= z+7`n9dXD^I;Q8p%k`Vvjz-M44?2}sm4Dd)q@uRYY@Wvf0JQBHMJED9P>;dEFT4gC8tux<^>Uk*INKN4&NE~=4{*npdXM+V)I;5Oj4!#+;4=Rn|R!tH6c z5BT#4kv)(90K7$+(+2+nJUU{Bf!~7$JPH|x_$ctsQC)Bn_zKu72=P1NmTCwtMjzSN z|DGU3Jd6`VfN#L8s0b;HBR@Qfj|Arew-Z~~e2)J0z?Y#?yUXqZeiHr9#98A9J_!xR zqlosH|MpRI$oBx}YGsG`_rRmq{ttoMi4GhE9&7h0BH+OQj!ZK{4d~ywBh#`k_-YJs z{pIDc*d{3aNN_6fLzu_IfHS1?fJaAY1#l!U|F8>hJBuGHHl2mXiC+P~8eM{3Q1*6& z^jSX)IK`fG6y5|Lefj(c`Qa{z72gBD9SaZ7w$niqt00{|7^)x*cw|tzL_gr&KqwB$ z7ZZ;a^VE|H4NL-I06g@D4DfS9526q4F|YtQl9zuN@@s)drlBd;1CI>K81W$RZ}A#- zj(jX0FN;)9=KCMJT<#t+plFa-y|A&YdAWMwxum(aaKM0~!C~4sytZGy1m_4=l0HNq z|MK5HSJt}Arq8M>t0)}e-*S;mE7ZsZKYry}W811(q2F2;4lf$!?=epfNLq*!D$4uX z<;$0@^j|ekPVk)jj@$prJed=tT2$BU|7@Q8HWr9}KmY7I)$$873%EW7qS|`yn|6Qe zBKd8?sL7Mi1|0Z+jQ@ceIW$=vKB#M`!Z9`&5cB3WE%$GzmMQ*kYGnT&|LL``diU(l zSS*LeA;h7>9sVhcNIaGnx6X z^Pm4LXO?qr?*D=3jW^x*_$KX}B!%G-qDc6JAqI&g(ML!jL>r|HVcU!wp2dBH8uR#jF_k&CLP+*MIkY3-CP#uKNl0mide(G{tV zZ{VNr8$vLqCLxC56-?YeiS#%9+vU=+*)4pvF&*Q~#nL6ZK0j}5c4c_lAl#YM@k`h5 z4I?$ldN3m2I_ljSFS@$V8Tsbhv6X+x7G2+*vmT7hA9EbMUAtWsNfrGn4(;qd&%nQO&N?6ILwUQ;SvgTJS5ij-bo>VL zC(ir!dMis$_M0xcE;;9`7+hiGbe|g2&792f=I%dMP}+TJ-T}(o=8lJyc{sZAb{Ld@ z&RQBh$e5jMZHUf^i#Yd8gn77s#`s&-#PiI8er)SQ6A`Y~h2PHBgQ_yF@N~+egkjzjG2SoUfa8k(e0qJm=r6jy z{Dzz_l)1sVuspMB=4p33ctF8lH=>Dzy->y|+k{3}%6{tF)n(W^@CPOq0EQx4Cs zf1tk1>Xkb1lIm{JDScjeiGCkp=uo%EVIjj_{sJ599HRGnHkre==1 z?fkrFA}Y;#Im&am`_#Jgq9FBv^esH?I;;OGKf|@%r_Q|Ceady9`_usIzf(s`uO-t4 zj`3n@5WBliebH@HrPfnQ9MCxSnje1CeX8P&tZ<`W*Oo2H1^utxr_%OYSEVKU=b*nd zoKC4642S&W+tO!br|A0ZbOOX0zZHW{A2vICRbBy}xu->5B53cPE?gK5>K!)kk<;v+ zb8KE$Wi5Coot8z9?0ll^lee1p-=7N84~o*R-6_?civDXB?o9^&jBm>_`W;TJO0~XB zOE4yXYkAYN{2RU%xw*~K*R_98MHfbZj?-8-D2PEi7168`yHgjLRcVVv*R7||eNqG5 zEW~(p_v=r~LGgzpt8>@Lp)qfCpSq$uqN;EG$Wix~x!p`s?HlbV7hCYXfE-X%OZoYJp^=(F9xz$R`?CakOUbOuh-EW#N)v(C9 z?Q}VH93b4h+g#(W=pMSNI_`}Ro8xmuw#><0S(;nhoYP#p@{yGvuFP&(-12ZsW9NW1 zGQYIzckN#eEj`@(=x>LLu4mfaM_(J-a`^S3rCqz)cXYl1+?Mw1-+B}9lkIo;JI@TA zeAsjJ??Yn__kQbZARlh;*ZJ+xs>A1p&N_S!@PqB;on>n#4yirr%iPlF=`3F}ap;vt zC)ICRTDHcQ*?sE9bKSWgHeb8uk;b=DA6dG5jU2V2lbG`Qa+QkQ&5aH9=@n*Y#sWF2 zPuiP1e^mC(8|78MIvwGYIZ5d&Mb7+{53cm)JaT%n?;0g?v2}G;iodK=_+|oLyynAZ z^Z`}R+?K^FJ-MSh*(a7Xmvok8Ow8Wg*nO%C-FVz#7W+u!#8HndErgj9hRU~dd?S^{ zt*0k1nzSZuZ}+M9zn%9&|IU8Zw`Nf8$hW7TaZK;0I7@R_){>PU`d8+*ENOXoWkfE7 z3wn357Tu>_{5F2Cr?dN%SJj$oU7dwK(dokgKX*Q|dgJNx0```8z+au;b$W8Vr&8wL z4($G8&FI2^c#%^x8?_f!2R}nvTGk6wP=;u~Jxhr8{^Eg$#t2bbEIQWr%aR?b*+nw2 zBS-eNzP&EmdM_s?8hsD^Y6aKvNluN7xV*V;MOpQ%ju-Qy+}5JOF6;HdsZM&|kfTOo zg!RslEcY%f{bpHPhV`>DhAuF?-j20H7fY*jSgKVpG-l`U3~3CC?8wTGlg5HbD}O|~ zu{E;evJumy(H>N0BRn5qM$<5$D|?Z|9=}lSQ-;uumMd-Wc7t zV{_p?>HY}dAPTu-u&!jTuhm!-WgRMva~A!C59Da<;4E(F=z=^=@^&g8|yMMVyyvV2N+9Zt!ZPkj9szTim?NdisGmnUU~%z^nqL z32%?L{xoigu`k|=8lUd|2-G%Jsgm(t_q^UhG+SGSrdW%{$6K3=U6GryhI}}oLKRJ%s)IPd+m&eK)m#$!i(F=AB`VB(7SNI{-^m>3cCp=r2RqCbK5DUdFgyJ1C} zaF0h`J|+7@2X{k9sqrRZ0rX5)qzO)`5i$!z`H9q+nHmq~2>Dy+mEYKeAl@tUk(XIg zX?N6&Mdl=8^%F9DDrEB;v|B*-g~$Y_^p zQy^4;fl=~CX?-whaM?aqcA_iXU5O|P$g6uGd&_(}Y;_2^1DX@$TGN_ZmNJxjd9CY(Zi{kIChGX8(h}stm=Is zRV*BS?Q$(f1NAq%IAAKsaDp z|9MG2qu8)syd-baqq@S+3mIj(x!PsE)3A+oXrPgQHQ_Pv`gd zaC;CFZM}jlcLN_qcbuGmtLfoZAST9Id(~hM_X0&R)?-&)?cpY1QH&LL^;ve2=tYL| zaIe}NIapQWO0JpgP>K=oYpjP6R14C&u5z-s){VBa9sBDhIE`<~WvglR4a+_aqUsyAIzoM} z{jHPzjs7SPw1)VljXWxmRp)n#)!5(>~ydNeUM4Sen>=c&Soa-Uj8DkA= zUh3~emODqxKB69tVu+t%h}bQ5HwtyaJhm8ZUrI|xeRmOW=xR)XfW4kKbTu@q8U}{0 z#&zUT)kt-g`G)r1om%=+*)ecsru5J<>|!r#DfVQ<3W1&M_ghwamLiMYYf*DlCh%V{Z2CX54o z7K8*Y+|niqk?BygDuB5Nn5-GdT!u`)tB{eivaUta2H2M-gGH#dzW`~eP<}JX$&WXs9xmXLRt;=pQJIJhs;CNLrgFi#A zv#M4{``3Y;X8`Yl@JAF9Z_*!`lAZ1xnRDe7bP73J@0`fWBLX-$5}ihK&sE$RW#G<} zx6*&Dnwy+FI=BKP?<*jWf=qw*qCR3kJ{kSZlYw%ZJVqawi|l}_S^l$;u+?p1tLPih zkBFBw0+K#42Q)+c4jsVm${&Hl2|J);`d~2pdtKT85tV(XFZbN0+WnU1t0*3$n#QBRgSNmC5ySC&#XpVjYe~9aZdO26b z5GI}HK(IDe-U1usDoJ>|#>L6`#N8n;2QP8^5Kp55z3Pd-glM;^E;_C;SflIFaqSxU zAK{UQ9X4YXRx=bF|E$0KtNCs*6#c92VhqVd3FGeqE6zHsthG`8=Tw`>XMpmkW`FJy zTI8Mt+vFxqd^BBx6tcsy1No zXjRU1s+#8qE~c>#y=6KTtp*q|hGH}40*u{=KVL(<55(ma%@B@z6eu~n7bym?it=i_ zlkH71f}-bvK7o?8eTd!&dc|(c~#+=eHAFry9%5S@Q?ILgbTI^?_Oeu)5C6)7jY4;SCNlY zwBKZ+d^zGzipU$fNJ@)+h=%gJUCX&yMC))Ewfxm^F#L;wYJPW74xvyb^$hM09y-dG zQHWeCSwo%-e~vo1q)$NkqEO5A_MLeI*hgB}wiZbM-k_aACPXkgs&F&?V z0otDYTbLmNn@#_7wB%p7^1IJPdyTgkMf9BWE_^PoqfvE|2Jw7+1&rDTAy0!3_+{G! z>woVW5kX_0MO3E{5{~bn;2n}eJWAgHhW9C`M*Mna-6n58MMMGeCmhjaSa|r679#Ah3cScQJVfZ+CJMnJ47@~rsT8XFK?*rk=r=Z1cE<$yB^{3peh=%wY zOm?&V2iTlYiDp|^2!_xs0`Y%;5^>3>Y!o_1(g?r0JGcqubfXAtw+ZtG0o4)jxoO5| zY{G0ao`j$i?tvNJkzn{|o#%htD;Ue5%DCtnKh*UcsYV$oV->;f{d&;eOV*w_%xxu$1at`FcXnpp0cijw86ZA#7L zi0j&Fg}lu=bbFe=4+*z#0wHQZF0vm;DWk7oF42(kGH8oY{V363Uc{>PTJ#+(s~!x? zgADbWAv&3|w}NzMkaVj}8bqlrAZ-bf{9A0=4W#V^jmOHm$eo%L*EbuaJEhvM$nzxs zCQV`Pgh4SgSl*pdZn~?CT!9&mi-BgZVpO);<$nJ@t9Kb3PDSGOs%knq_-fo&A=p~ zX>ZwLC8V`N>=!|?R$J`HB;5@2-wl#(wyn>niCaNB6(nu7NwY|L52QY(W5;_oX(1H) zDzS;yzKc264QQ13p3i7xAZLh93yt$^n@qU34c*C4$GOUtykl3%v}^H$NkxL8P$7K=F%r zNlubONxm7#8bxNSk@69#sd5Ub4*<7BQPFUUlAH)?U%8FcUBImdHJu&!B*a`K-e9Kv z1@I3*NP7pFEzBH3W;Zf@PbOe4AYaBwpk4x4^W9l3dAK2ULU2$Av*sS{-;ha2;MB3vf3*b~1(ehpe` z8fK8RVL*(7Xqpe1>C_>-SK`lJ=#Au7IzsfjBp1T3{2Cay$+tdy>=^yt$pQ9IIx6cn z`96qs?}lQl@t%PlF+aQ`-kN8XSPSk?wcgv9V)=gBjWj12$7c~zPDzkxA#b*rk}x6~ zg;=HkkvJ&IEzG!a(c`11B=Ak(Xn@`j7}HBcgMum0`tye5w77gRF-Ebw2gXcE=#3s$ z3f;X%Tbnobx30CKI)*?u=PEmki56?q zQY`HPWA-Z68BD%b**Q$K)M}S1OG|OnieSY&b(vLgFw%N@pZC5k(N^hxuN8kVy5r&( z9yKz^`D0Z^%}3>FqG!v4;qyhRxoEA|j?}H#7?Aqi{Q!+J7NbV_aQ>T;qb43ld zL`Zf9sXGy zXwF{{S$U?s!V0fE>3>B;<(ZHiZau&_Eum80dWB1qJpmEYOmH`L@3uV7YnPLA3?j>A z%4-(n@mB}ZFGhqU6OzNq4N<3SYDeKKb6uD;(TkipFd;092cdWDChM8~eL32#soN9M z?p@~;1@AdoL)^R0l22c3mA=@!FMvje(37Xpn*MOU*8{({iu6s^f$f=A{8p6v^auzQ za^bFmRA)0POEmfJd$kJHpMZIw1ap0FnAlNs$Stiu9r7y6Y`nGiw;6caFj#;5ZMt>E z!%0@np-Ai4!#QZesaCVrR^$`0s9EH9QZ1fh&rVbINKA>%(-x?PDYmko9&5rS*849cSWQnSI%Qf{ zAB;{5t7*?H>fE;s&bNY20q|Bh5TZ!2z$q{+tAwpzZ_hxTBD*(P_v}ly&cYSh7n=DZv49fi3s!OC&2+PWM(rPblLk5I&`#@G8d+aB?ZFLY!D7HX0-I zP)z#GB0E?I@=zO zdMaw-D)e?8q)_Vd%31U|-uu zH;37`=G@JjtoL_TvlU@q0tZU#Cad$|zUZ1UT=1ztrPCkIl=JzQD&-Yc;UoEY#c96v z?a%sR;6=r*zR(2pilC)o;|Ex1fy{oa0H40Z&!NpbRn7!VdB2G~R?Ir^vhhKi&h+2~ z^c{frAeth|<#U9{^h?dC(oUTZnn?Pu5v5RjbtM+UO%GS2*=9JXmx7W(u2+Mo8Zxu2 zu%5>Y$G;%5eoT4mh`eKpU)_}+S28tBNWVawXhReP+l?$ftwyE1y@X1fJ?lVv9wH`B zCM1VF-Uk89*Hp0kl}It*s}ydYtwXU~tWYzV=rZnI>W~T7BeGgdc}a>qEY*SZ8xUaw zlXjJz#pHI4W%6(=%E!FE75Qxn9b9IHci?l;msNqk_|pKL)3qyS>NnB>U8}> zxS#VJYbQ zA+caB4ngc)L@9#n8=}G*KvRRwR}EFu5ZQc8H|o4I?9_ezT;OmeQp1$=uoVWyiN+c@ zL=8GWM4b_$25qf}-1iY9@TKb5{$ulkYUVJPG>`;SZi&!pF?lh;S#9^N3#2ETX!6o}5jD40K)) z9UplC#vrmcG3DC;$Oj*srGU#3!$d-;;KR!w!UdmkyzalWr(_5fl&l8FG(?uqbdk;n z%jf<0<2IcsZ;Qk2Bm81K`X3d%2!J=o;S7ZTqH!wa^(^SX=sPbbN z&O}p#eIy6WgAv_+tm4}Q&a8AG+k8aY#FV#?$Om_Gq%TE8nM_CyE0Z_9YY{y{-4Abi z68Rlruv1FC%?B-h^86eTc_w5xMT%obVm!NK0u@v zrl~xk4jUJQvouclnJLyluo%MQYzC&hWehii@GP6olox*Cbi&u#bfz11J~%K5|5)Sv zDzi%iK?8Vm_ngM5l(%@{1(3cUG0YD{J+DwfKk(2z9}$u&7<)A0}&56jh&cnI~mjY21V!X^B^U{51~r{vg91Rdev za9(LjB^z5q2dFs9Vu)Mex!$w^B(WY^79!o2xw0BZAdvi zHzRcdw?u{*Gr>{E`HS^(LLM@PNT2A?Idjo3oS}RU6H?9hPLPii6xzbCKiCUnoQ1q0 z7MD5-ITH;7jx&xAsh(&s@dAd;!B6v$RrPbyBcRhiPS6Gpc`xg-k{?$Cm3`K z{3OWee4iKmE)PSL1!veP=b+=VW7^5*aWitVz-s==Yn6UgoXkPPivS5;M&>bMt~!}+ ze>PxkIQg*sg@85Tt8v!BFXQ7laCmymh*9(NzhCQV$7tCe1-T)~`dxZGfOxXW_)#?U ztj*#e;s9dg;hs|}^LUMZ+LyN~!%&8uR>Ih3=GFPZdayZxdG>lII4>)61a#Vw-QNk$ zX3^P4I(YJMcrbE!FmiY>a(FOec=**A;rL+W_+aGtVC48<aU;w9AS(c zVT>GMjC^!EZ_+s3%1Muab`;SG%yU37a^N_j1cPJ(;$*}ML?__Nbi6o&`OAf;5TD*o zaPH-ui}x4^al|ol#4)BObxb&WE)s(`P~w((>b%$dG*If6zCCxk+zCl%Hb6zkvNtx7JnLEb_Jk($QFz}lk zxap&qz^6HK5I%hmB;?8=`1U<8F&BQ_6&qNVE61v@-_1i(CRUBW4Y5*J9T(W0E3=J_ zaewPkQIrw;Q7J{HId;W&ku-}c0DN-@z;>G4hzRL2K?)L-sdzzIcZNRj4s`DQ}C zd7UpWD<@}!V<0CK^HU)cFE&hVGN%{w@4!sOwY91vCmHh&Df0@n7{3WH#QkiBI|8`_ zW!gfHdbHSp3D*xr_fbNe0L(Xp^yOvbu?0LnkNL5<%#6HdsCmEt8lub_E;D2E3(R-$ z!zz*UhMJo-dSbTH=?bGXbYC>T9*xZ^EOGUh7+SO>X9 z2L2Qyuj9{F^wI_0I9w)T0&*LC%%dhUyJ7U`>Iu$h;B-VEnTftD%_yI_I^S^wCn)o2 zDN~#V=S*cD0Bba=T@o~c6PMX3WkRqe)HwV+43mbD0;V%Sjc^L)yk_1JxH(_`*vC1| z93zvRk~p`SzY;bg!{}M3ANo0U;RAe`IH6zm2&erykD0$mC%-s*#E9%{ryNde<|imQ zC$r39o!|0(ke&3o3BjH)a$KMA~FAP4)uzB%9gnLB@7 zq1pGciK7Y&3umk_@A1zwBlFF*zQO_7*?k9@r_jd+TvJ$Rrk0r7*W{bgC0CkBC1z7e zDf*h~(KByoEpKa_QP*16R$jZRwXVFeuC_&JY)xHDLvwvyOKs!ihSu7}jdc#bVMR^L zREXeL1T^QA6>U9PW;WKW-VU^NlH(#@& zvUbJN#yZCbQ%25YxsVZ!O)Hl9R;_4lShk{WsgFOQpes~5ZuskN=k>z3MVHPzK~P}OT1 zmejU2G_7Eb=8lq?8M-x4Q`#GBnwf32ZL3-X-J@hy`l`km<>e!_DKi|)6*6#5q3oyH zA#hKTjJpC_*l2cFm)ivZf~VoE2S|kP(&X})&2@E4LuypR1q!R> zY^yUn?xNNkT9>pn<}ZPiVzlKZqwnYrg!W^nY;|0xJ`#@g2UnGI{}LN%!g{9u$!53C<4eN$)8 zEJLLoWvaO=T56Ys8lXouMWTz&T9zbYCiO z_XI{(%jSe7wZu+pZLMo*tEg>gT-8z+_;!sP63D2Lje&PBmywWOTD`b-$?~O5O)cOp zLv}K<<@I$-mJ5f#-x-?Ka9v#wM38sNiiS3UR&8U3O;#5um@cDZW}zR7@}}z)deL+_ zHt?J2G9}=eA%7hB?F>0QFsfQEiC@yxjB?AHnrGIvtZrCRx2I{QG|a#)bL8GY$y^yP z+X7SP;swE_fmKLmoWopx52jitI6J@sAn=q^8$B*F*CTf0#XKiCeB8Qv5p9xheOh3` zJeizyaTvY}Cnfxa%=SR`e3{UvJdDI2a)ihRh+NEr3l`}FitGs6Iy*)3fIOV9WF&S# zfx;_ff`7>cr03QG5w=Kn#8zI&cefA?mjY=AhmYqTPM)Mef52823tuO&<_teV1Ru6z zb|~(|ZY*#MZF&Hxa2=&*00HqAgeF`Ij`t9d_#QZ7h{y8gNc< z`1S&UR*7zQ2p^ONvgXSH?voIBO*KVe!F(AX=ek6S!zubu@rN@w1DtYr-{Qc1~xBKQ|K2+*rpm*OL%5gz(v246@kfD%I^=LsZMZ-6W!R7 ztIK$eGnGF##su!UQlyMmR{biVNyPR|Q= z7ft8BDV#np1mmqPP~x>0k@JdOHY*dyK|Jx$!FEs>Oaplm5>B6m2c`lZfjKZ)_l3dA#TUTd;NaK# ziU8C92pYi;wRLcbVW<&dy55;wko9T0TNHzi;Nu(eIFnGr7fCA(B(UA%8j@Vx=FYT4~Mw}4~Mz?4u^TD=fL#Hn&52cRbQ4nRHwW}@%?cy*6 zbYXko{aQJ~zxe_*x8*u$vF9#;)wjut!7Z*rMG5mk;yCJ~FuPi`BNVq|7dQ1fDE;_W zBMd>ixWx}+5H;9+J22_ozB@1-@mv^u0}AAKwUdB%3?i)g-GaaG#?Ne#*mN`!5e~z{ zpzyQX5QBytItwgK))1$c=gDXXr-q?}N$tU-VFps3UzKVRxA+x5s3juYh5WMAVfX{+ zgv04O!VLH;=uU792%Us#1LA`VLf!RJ!(hHWBMQP0Uqd0k5~W_pg@kn>dN8PuMim10 zX&5Ag!wq~l%)mr-x}c>U19@Dc1Ku8DoARi{MyS!27aXl#fj4466LrY#= zL!O(2(|3fyERUxrI{38!Pfv8vFpo_fm>xPD22%mgM|3bnHVj;JfyW4Ix?79^ou7V| z0^xX6eF{njzdgS+hSm78e^6r{!swt42g~2Sq8+>MI19)-}&(Z*g3UG=3nvM$S8W#gj(=}51E+KzVpDFnB zI{a}b&2Ms25Pt-}!9hR+8Yy76G285p3*h?!Bl!3y9tQm!aLC0cx_@~A{}I3+W3X|# zPyHWWK>s`7ThM-f$E6rrRPV!I)kaBxM}z2evSE6QNV1|&0Brv=2f!{d74S^dh#i{+ z&H;QAmTHr2xB+m;V6V6xFq+Ws104!HA^^l5C~!IzKL`wY#3lAqfxRImKffJB@bOPP ztUpS6uoHX5XFcdAy7_ZtZ=;#Hnx=uNfK$`xe+1TGfZne89QYzKgtg&ifI|hG=w8}` zUy3z=W5Y(p_W)mv+Q8GQz`FsD#xUiuqX7?49+R*NZ1bN1!GAU4Gzou}jUAAIZT<_u zyV+>~Q^9M1!wuvwF*!<130X7x0v@Ci-u{zkoqLoBn&iA$=#hKL_jt8sHaj zN65kx-N}HvYz{K;6UGqT6vaL0hPV{)6?m95Lxu)kLH=MTbBX1E5q$hZkFDzgpYV6z zO~fLSwM*DOp+13`4RFXHDgFTX?XXesXTa~H#?CN12Dn{m)B65Sd3yoD3Pr-(lY$<@ zBCrn-4?w{n2(bqINxqN)UQq)07nsQ^ZF&vq!A^FfyAH4uSip@J$o~NFU>M;v@dJR* zqJJ>-@uS!B>%`xoMotZ$0vztbmjH)PwV`7eUBfRx4<9Ax0Q09#XR!cOC>qa!@FwgV z2K#Ao0TAz_4V|fR0^o2D)Br~C@ee1Wh92|?aeWUMYb?Nz!NpFey}O6JOZ+s%?}tLK zcnpY8jZbvHM24V?Bg7HFv4}@u0Bdv%c?2K-uv47}%tv$y+)6qpp-A*}pABaLu7yDq zAbk+vg=msWzH~;!C?F7g{6mjS103!$j`2_@!YUN-V^M(*R?Ei%f$L>)AZCs1C@2_P zDAp`#E^lj^v8K9i#j>{g{KA57BnO8h9ni-y!d><##6cuCWBm#k=O zxq}!`J z0+F}K(Sa$q$h!i6x= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x00000288 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x00000288 0x1290 +.text 0x00000288 0x1c38 0x00000288 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -500,169 +471,217 @@ Linker script and memory map .text.SysCtlClockGet 0x00000554 0x1c0 THUMB Debug/../../obj/sysctl.o 0x00000554 SysCtlClockGet + .text.IntEnable + 0x00000714 0x88 THUMB Debug/../../obj/interrupt.o + 0x00000714 IntEnable + .text.IntDisable + 0x0000079c 0x88 THUMB Debug/../../obj/interrupt.o + 0x0000079c IntDisable .text.GPIOBaseValid - 0x00000714 0xa0 THUMB Debug/../../obj/gpio.o + 0x00000824 0xa0 THUMB Debug/../../obj/gpio.o .text.GPIODirModeSet - 0x000007b4 0x54 THUMB Debug/../../obj/gpio.o - 0x000007b4 GPIODirModeSet + 0x000008c4 0x54 THUMB Debug/../../obj/gpio.o + 0x000008c4 GPIODirModeSet .text.GPIOPadConfigSet - 0x00000808 0x120 THUMB Debug/../../obj/gpio.o - 0x00000808 GPIOPadConfigSet + 0x00000918 0x120 THUMB Debug/../../obj/gpio.o + 0x00000918 GPIOPadConfigSet + .text.GPIOPinTypeCAN + 0x00000a38 0x34 THUMB Debug/../../obj/gpio.o + 0x00000a38 GPIOPinTypeCAN .text.GPIOPinTypeUART - 0x00000928 0x34 THUMB Debug/../../obj/gpio.o - 0x00000928 GPIOPinTypeUART + 0x00000a6c 0x34 THUMB Debug/../../obj/gpio.o + 0x00000a6c GPIOPinTypeUART .text.FlashClear - 0x0000095c 0x48 THUMB Debug/../../obj/flashlib.o - 0x0000095c FlashClear + 0x00000aa0 0x48 THUMB Debug/../../obj/flashlib.o + 0x00000aa0 FlashClear .text.FlashProgram - 0x000009a4 0xdc THUMB Debug/../../obj/flashlib.o - 0x000009a4 FlashProgram + 0x00000ae8 0xdc THUMB Debug/../../obj/flashlib.o + 0x00000ae8 FlashProgram .text.UARTBaseValid - 0x00000a80 0x28 THUMB Debug/../../obj/uartlib.o + 0x00000bc4 0x28 THUMB Debug/../../obj/uartlib.o .text.UARTEnable - 0x00000aa8 0x30 THUMB Debug/../../obj/uartlib.o - 0x00000aa8 UARTEnable + 0x00000bec 0x30 THUMB Debug/../../obj/uartlib.o + 0x00000bec UARTEnable .text.UARTDisable - 0x00000ad8 0x34 THUMB Debug/../../obj/uartlib.o - 0x00000ad8 UARTDisable + 0x00000c1c 0x34 THUMB Debug/../../obj/uartlib.o + 0x00000c1c UARTDisable .text.UARTConfigSetExpClk - 0x00000b0c 0xd8 THUMB Debug/../../obj/uartlib.o - 0x00000b0c UARTConfigSetExpClk + 0x00000c50 0xd8 THUMB Debug/../../obj/uartlib.o + 0x00000c50 UARTConfigSetExpClk .text.UARTSpaceAvail - 0x00000be4 0x28 THUMB Debug/../../obj/uartlib.o - 0x00000be4 UARTSpaceAvail + 0x00000d28 0x28 THUMB Debug/../../obj/uartlib.o + 0x00000d28 UARTSpaceAvail .text.UARTCharGetNonBlocking - 0x00000c0c 0x28 THUMB Debug/../../obj/uartlib.o - 0x00000c0c UARTCharGetNonBlocking + 0x00000d50 0x28 THUMB Debug/../../obj/uartlib.o + 0x00000d50 UARTCharGetNonBlocking .text.UARTCharPutNonBlocking - 0x00000c34 0x2c THUMB Debug/../../obj/uartlib.o - 0x00000c34 UARTCharPutNonBlocking + 0x00000d78 0x2c THUMB Debug/../../obj/uartlib.o + 0x00000d78 UARTCharPutNonBlocking + .text.CANBaseValid + 0x00000da4 0x28 THUMB Debug/../../obj/canlib.o + .text.CANIntNumberGet + 0x00000dcc 0x2c THUMB Debug/../../obj/canlib.o + .text.CANRegWrite + 0x00000df8 0x18 THUMB Debug/../../obj/canlib.o + .text.CANRegRead + 0x00000e10 0x60 THUMB Debug/../../obj/canlib.o + .text.CANInit 0x00000e70 0x98 THUMB Debug/../../obj/canlib.o + 0x00000e70 CANInit + .text.CANEnable + 0x00000f08 0x2c THUMB Debug/../../obj/canlib.o + 0x00000f08 CANEnable + .text.CANBitTimingSet + 0x00000f34 0xdc THUMB Debug/../../obj/canlib.o + 0x00000f34 CANBitTimingSet + .text.CANStatusGet + 0x00001010 0x7c THUMB Debug/../../obj/canlib.o + 0x00001010 CANStatusGet + .text.CANMessageSet + 0x0000108c 0x1dc THUMB Debug/../../obj/canlib.o + 0x0000108c CANMessageSet + .text.CANMessageGet + 0x00001268 0x1bc THUMB Debug/../../obj/canlib.o + 0x00001268 CANMessageGet .text.startup.main - 0x00000c60 0x2c THUMB Debug/../../obj/main.o - 0x00000c60 main + 0x00001424 0x40 THUMB Debug/../../obj/main.o + 0x00001424 main .text.UnusedISR - 0x00000c8c 0xc THUMB Debug/../../obj/vectors.o - 0x00000c8c UnusedISR + 0x00001464 0xc THUMB Debug/../../obj/vectors.o + 0x00001464 UnusedISR .text.CpuStartUserProgram - 0x00000c98 0x28 THUMB Debug/../../obj/cpu.o - 0x00000c98 CpuStartUserProgram + 0x00001470 0x28 THUMB Debug/../../obj/cpu.o + 0x00001470 CpuStartUserProgram .text.CpuMemCopy - 0x00000cc0 0x20 THUMB Debug/../../obj/cpu.o - 0x00000cc0 CpuMemCopy + 0x00001498 0x20 THUMB Debug/../../obj/cpu.o + 0x00001498 CpuMemCopy .text.CpuReset - 0x00000ce0 0x4 THUMB Debug/../../obj/cpu.o - 0x00000ce0 CpuReset + 0x000014b8 0x4 THUMB Debug/../../obj/cpu.o + 0x000014b8 CpuReset .text.FlashGetSector - 0x00000ce4 0x38 THUMB Debug/../../obj/flash.o + 0x000014bc 0x38 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x00000d1c 0x48 THUMB Debug/../../obj/flash.o + 0x000014f4 0x48 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x00000d64 0x50 THUMB Debug/../../obj/flash.o + 0x0000153c 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x00000db4 0x80 THUMB Debug/../../obj/flash.o + 0x0000158c 0x80 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x00000e34 0x18 THUMB Debug/../../obj/flash.o - 0x00000e34 FlashInit + 0x0000160c 0x18 THUMB Debug/../../obj/flash.o + 0x0000160c FlashInit .text.FlashWrite - 0x00000e4c 0x48 THUMB Debug/../../obj/flash.o - 0x00000e4c FlashWrite + 0x00001624 0x48 THUMB Debug/../../obj/flash.o + 0x00001624 FlashWrite .text.FlashErase - 0x00000e94 0xe8 THUMB Debug/../../obj/flash.o - 0x00000e94 FlashErase + 0x0000166c 0xe0 THUMB Debug/../../obj/flash.o + 0x0000166c FlashErase .text.FlashWriteChecksum - 0x00000f7c 0x44 THUMB Debug/../../obj/flash.o - 0x00000f7c FlashWriteChecksum + 0x0000174c 0x44 THUMB Debug/../../obj/flash.o + 0x0000174c FlashWriteChecksum .text.FlashVerifyChecksum - 0x00000fc0 0x48 THUMB Debug/../../obj/flash.o - 0x00000fc0 FlashVerifyChecksum + 0x00001790 0x48 THUMB Debug/../../obj/flash.o + 0x00001790 FlashVerifyChecksum .text.FlashDone - 0x00001008 0x34 THUMB Debug/../../obj/flash.o - 0x00001008 FlashDone - .text.NvmInit 0x0000103c 0x4 THUMB Debug/../../obj/nvm.o - 0x0000103c NvmInit + 0x000017d8 0x34 THUMB Debug/../../obj/flash.o + 0x000017d8 FlashDone + .text.NvmInit 0x0000180c 0x4 THUMB Debug/../../obj/nvm.o + 0x0000180c NvmInit .text.NvmWrite - 0x00001040 0x4 THUMB Debug/../../obj/nvm.o - 0x00001040 NvmWrite + 0x00001810 0x4 THUMB Debug/../../obj/nvm.o + 0x00001810 NvmWrite .text.NvmErase - 0x00001044 0x4 THUMB Debug/../../obj/nvm.o - 0x00001044 NvmErase + 0x00001814 0x4 THUMB Debug/../../obj/nvm.o + 0x00001814 NvmErase .text.NvmVerifyChecksum - 0x00001048 0x4 THUMB Debug/../../obj/nvm.o - 0x00001048 NvmVerifyChecksum - .text.NvmDone 0x0000104c 0x14 THUMB Debug/../../obj/nvm.o - 0x0000104c NvmDone + 0x00001818 0x4 THUMB Debug/../../obj/nvm.o + 0x00001818 NvmVerifyChecksum + .text.NvmDone 0x0000181c 0x14 THUMB Debug/../../obj/nvm.o + 0x0000181c NvmDone .text.TimerInit - 0x00001060 0x20 THUMB Debug/../../obj/timer.o - 0x00001060 TimerInit + 0x00001830 0x20 THUMB Debug/../../obj/timer.o + 0x00001830 TimerInit .text.TimerReset - 0x00001080 0xc THUMB Debug/../../obj/timer.o - 0x00001080 TimerReset + 0x00001850 0xc THUMB Debug/../../obj/timer.o + 0x00001850 TimerReset .text.TimerUpdate - 0x0000108c 0x1c THUMB Debug/../../obj/timer.o - 0x0000108c TimerUpdate + 0x0000185c 0x1c THUMB Debug/../../obj/timer.o + 0x0000185c TimerUpdate .text.TimerGet - 0x000010a8 0x14 THUMB Debug/../../obj/timer.o - 0x000010a8 TimerGet + 0x00001878 0x14 THUMB Debug/../../obj/timer.o + 0x00001878 TimerGet .text.UartInit - 0x000010bc 0x28 THUMB Debug/../../obj/uart.o - 0x000010bc UartInit + 0x0000188c 0x28 THUMB Debug/../../obj/uart.o + 0x0000188c UartInit .text.UartTransmitPacket - 0x000010e4 0x74 THUMB Debug/../../obj/uart.o - 0x000010e4 UartTransmitPacket + 0x000018b4 0x74 THUMB Debug/../../obj/uart.o + 0x000018b4 UartTransmitPacket .text.UartReceivePacket - 0x00001158 0x70 THUMB Debug/../../obj/uart.o - 0x00001158 UartReceivePacket + 0x00001928 0x70 THUMB Debug/../../obj/uart.o + 0x00001928 UartReceivePacket + .text.CanInit 0x00001998 0xa8 THUMB Debug/../../obj/can.o + 0x00001998 CanInit + .text.CanTransmitPacket + 0x00001a40 0x54 THUMB Debug/../../obj/can.o + 0x00001a40 CanTransmitPacket + .text.CanReceivePacket + 0x00001a94 0x2c THUMB Debug/../../obj/can.o + 0x00001a94 CanReceivePacket .text.AssertFailure - 0x000011c8 0x18 THUMB Debug/../../obj/assert.o - 0x000011c8 AssertFailure + 0x00001ac0 0x18 THUMB Debug/../../obj/assert.o + 0x00001ac0 AssertFailure .text.BackDoorCheck - 0x000011e0 0x38 THUMB Debug/../../obj/backdoor.o - 0x000011e0 BackDoorCheck + 0x00001ad8 0x38 THUMB Debug/../../obj/backdoor.o + 0x00001ad8 BackDoorCheck .text.BackDoorInit - 0x00001218 0x20 THUMB Debug/../../obj/backdoor.o - 0x00001218 BackDoorInit + 0x00001b10 0x20 THUMB Debug/../../obj/backdoor.o + 0x00001b10 BackDoorInit .text.BootInit - 0x00001238 0x1a THUMB Debug/../../obj/boot.o - 0x00001238 BootInit + 0x00001b30 0x1a THUMB Debug/../../obj/boot.o + 0x00001b30 BootInit .text.BootTask - 0x00001252 0x16 THUMB Debug/../../obj/boot.o - 0x00001252 BootTask - .text.ComInit 0x00001268 0x2c THUMB Debug/../../obj/com.o - 0x00001268 ComInit - .text.ComTask 0x00001294 0x20 THUMB Debug/../../obj/com.o - 0x00001294 ComTask - .text.ComFree 0x000012b4 0x2 THUMB Debug/../../obj/com.o - 0x000012b4 ComFree + 0x00001b4a 0x16 THUMB Debug/../../obj/boot.o + 0x00001b4a BootTask + .text.ComInit 0x00001b60 0x3c THUMB Debug/../../obj/com.o + 0x00001b60 ComInit + .text.ComTask 0x00001b9c 0x3c THUMB Debug/../../obj/com.o + 0x00001b9c ComTask + .text.ComFree 0x00001bd8 0x2 THUMB Debug/../../obj/com.o + 0x00001bd8 ComFree + *fill* 0x00001bda 0x2 00 .text.ComTransmitPacket - 0x000012b6 0x10 THUMB Debug/../../obj/com.o - 0x000012b6 ComTransmitPacket - *fill* 0x000012c6 0x2 00 + 0x00001bdc 0x2c THUMB Debug/../../obj/com.o + 0x00001bdc ComTransmitPacket + .text.ComGetActiveInterfaceMaxRxLen + 0x00001c08 0x1c THUMB Debug/../../obj/com.o + 0x00001c08 ComGetActiveInterfaceMaxRxLen + .text.ComGetActiveInterfaceMaxTxLen + 0x00001c24 0x1c THUMB Debug/../../obj/com.o + 0x00001c24 ComGetActiveInterfaceMaxTxLen .text.ComSetConnectEntryState - 0x000012c8 0xc THUMB Debug/../../obj/com.o - 0x000012c8 ComSetConnectEntryState + 0x00001c40 0xc THUMB Debug/../../obj/com.o + 0x00001c40 ComSetConnectEntryState .text.ComIsConnected - 0x000012d4 0x4 THUMB Debug/../../obj/com.o - 0x000012d4 ComIsConnected - .text.CopInit 0x000012d8 0x2 THUMB Debug/../../obj/cop.o - 0x000012d8 CopInit + 0x00001c4c 0x4 THUMB Debug/../../obj/com.o + 0x00001c4c ComIsConnected + .text.CopInit 0x00001c50 0x2 THUMB Debug/../../obj/cop.o + 0x00001c50 CopInit .text.CopService - 0x000012da 0x2 THUMB Debug/../../obj/cop.o - 0x000012da CopService + 0x00001c52 0x2 THUMB Debug/../../obj/cop.o + 0x00001c52 CopService .text.XcpSetCtoError - 0x000012dc 0x14 THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x000012f0 0x1c THUMB Debug/../../obj/xcp.o - 0x000012f0 XcpInit + 0x00001c54 0x14 THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x00001c68 0x1c THUMB Debug/../../obj/xcp.o + 0x00001c68 XcpInit .text.XcpIsConnected - 0x0000130c 0x10 THUMB Debug/../../obj/xcp.o - 0x0000130c XcpIsConnected + 0x00001c84 0x10 THUMB Debug/../../obj/xcp.o + 0x00001c84 XcpIsConnected .text.XcpPacketTransmitted - 0x0000131c 0x10 THUMB Debug/../../obj/xcp.o - 0x0000131c XcpPacketTransmitted + 0x00001c94 0x10 THUMB Debug/../../obj/xcp.o + 0x00001c94 XcpPacketTransmitted .text.XcpPacketReceived - 0x0000132c 0x1ec THUMB Debug/../../obj/xcp.o - 0x0000132c XcpPacketReceived - 0x00001518 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00001518 __text_load_end__ = __text_end__ + 0x00001ca4 0x21c THUMB Debug/../../obj/xcp.o + 0x00001ca4 XcpPacketReceived + 0x00001ec0 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00001ec0 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -670,73 +689,82 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x00001518 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00001ec0 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00001518 0x0 - 0x00001518 __dtors_start__ = . +.dtors 0x00001ec0 0x0 + 0x00001ec0 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x00001518 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00001518 __dtors_load_end__ = __dtors_end__ + 0x00001ec0 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00001ec0 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x00001518 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00001ec0 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00001518 0x0 - 0x00001518 __ctors_start__ = . +.ctors 0x00001ec0 0x0 + 0x00001ec0 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x00001518 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00001518 __ctors_load_end__ = __ctors_end__ + 0x00001ec0 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00001ec0 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x00001518 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00001ec0 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00001518 0x3ff - 0x00001518 __rodata_start__ = . +.rodata 0x00001ec0 0x547 + 0x00001ec0 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.g_pulXtals - 0x00001518 0x5c THUMB Debug/../../obj/sysctl.o + 0x00001ec0 0x5c THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x00001574 0x6b THUMB Debug/../../obj/sysctl.o - *fill* 0x000015df 0x1 00 + 0x00001f1c 0x6b THUMB Debug/../../obj/sysctl.o + *fill* 0x00001f87 0x1 00 .rodata.g_pulRCGCRegs - 0x000015e0 0xc THUMB Debug/../../obj/sysctl.o + 0x00001f88 0xc THUMB Debug/../../obj/sysctl.o .rodata.str1.1 - 0x000015ec 0x69 THUMB Debug/../../obj/gpio.o + 0x00001f94 0x6e THUMB Debug/../../obj/interrupt.o .rodata.str1.1 - 0x00001655 0x6d THUMB Debug/../../obj/flashlib.o + 0x00002002 0x69 THUMB Debug/../../obj/gpio.o .rodata.str1.1 - 0x000016c2 0x6c THUMB Debug/../../obj/uartlib.o + 0x0000206b 0x6d THUMB Debug/../../obj/flashlib.o .rodata.str1.1 - 0x0000172e 0x85 THUMB Debug/../../obj/vectors.o - *fill* 0x000017b3 0x1 00 + 0x000020d8 0x6c THUMB Debug/../../obj/uartlib.o + .rodata.str1.1 + 0x00002144 0x6b THUMB Debug/../../obj/canlib.o + .rodata.str1.1 + 0x000021af 0x85 THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x000017b4 0xe4 THUMB Debug/../../obj/flash.o + 0x00002234 0xd8 THUMB Debug/../../obj/flash.o .rodata.str1.1 - 0x00001898 0x77 THUMB Debug/../../obj/uart.o + 0x0000230c 0x77 THUMB Debug/../../obj/uart.o + .rodata.str1.1 + 0x00002383 0x76 THUMB Debug/../../obj/can.o + .rodata.CSWTCH.5 + 0x000023f9 0x3 THUMB Debug/../../obj/com.o + .rodata.CSWTCH.7 + 0x000023fc 0x3 THUMB Debug/../../obj/com.o .rodata.xcpStationId - 0x0000190f 0x8 THUMB Debug/../../obj/xcp.o - 0x00001917 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00001917 __rodata_load_end__ = __rodata_end__ + 0x000023ff 0x8 THUMB Debug/../../obj/xcp.o + 0x00002407 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00002407 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x00001918 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00002408 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x00001918 0x0 - 0x00001918 __ARM.exidx_start__ = . - 0x00001918 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00002408 0x0 + 0x00002408 __ARM.exidx_start__ = . + 0x00002408 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x00001918 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x00001918 __exidx_end = __ARM.exidx_end__ - 0x00001918 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00002408 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00002408 __exidx_end = __ARM.exidx_end__ + 0x00002408 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x00001918 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00002408 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x00001918 +.fast 0x20000000 0x0 load address 0x00002408 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00001918 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00002408 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -745,119 +773,122 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x00001918 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00002408 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x00001918 +.data 0x20000000 0x4 load address 0x00002408 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) - 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00001918 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + .data.comActiveInterface + 0x20000000 0x4 THUMB Debug/../../obj/com.o + 0x20000004 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x0000240c __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x0 +.data_run 0x20000000 0x4 load address 0x00002408 0x20000000 __data_run_start__ = . - 0x20000000 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - 0x20000000 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x20000000 __data_run_load_end__ = __data_run_end__ + 0x20000004 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + *fill* 0x20000000 0x4 00 + 0x20000004 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x20000004 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) - 0x20000000 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x20000004 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000000 0x4f0 - 0x20000000 __bss_start__ = . +.bss 0x20000004 0x4f0 + 0x20000004 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.bootBlockInfo - 0x20000000 0x204 THUMB Debug/../../obj/flash.o + 0x20000004 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo - 0x20000204 0x204 THUMB Debug/../../obj/flash.o + 0x20000208 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter - 0x20000408 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.1091 - 0x2000040c 0x41 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.1092 - 0x2000044d 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.1093 - 0x2000044e 0x1 THUMB Debug/../../obj/uart.o - *fill* 0x2000044f 0x1 00 + 0x2000040c 0x4 THUMB Debug/../../obj/timer.o + .bss.xcpCtoReqPacket.1103 + 0x20000410 0x41 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.1104 + 0x20000451 0x1 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.1105 + 0x20000452 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x20000453 0x1 00 .bss.assert_failure_file - 0x20000450 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line 0x20000454 0x4 THUMB Debug/../../obj/assert.o + .bss.assert_failure_line + 0x20000458 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x20000458 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x20000459 0x3 00 + 0x2000045c 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x2000045d 0x3 00 .bss.backdoorOpenTime - 0x2000045c 0x4 THUMB Debug/../../obj/backdoor.o + 0x20000460 0x4 THUMB Debug/../../obj/backdoor.o .bss.comEntryStateConnect - 0x20000460 0x1 THUMB Debug/../../obj/com.o - .bss.xcpCtoReqPacket.889 - 0x20000461 0x40 THUMB Debug/../../obj/com.o - *fill* 0x200004a1 0x3 00 - .bss.xcpInfo 0x200004a4 0x4c THUMB Debug/../../obj/xcp.o + 0x20000464 0x1 THUMB Debug/../../obj/com.o + .bss.xcpCtoReqPacket.908 + 0x20000465 0x40 THUMB Debug/../../obj/com.o + *fill* 0x200004a5 0x3 00 + .bss.xcpInfo 0x200004a8 0x4c THUMB Debug/../../obj/xcp.o *(COMMON) - 0x200004f0 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x200004f0 __bss_load_end__ = __bss_end__ + 0x200004f4 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x200004f4 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __SRAM_segment_start__) && (__bss_end__ <= __SRAM_segment_end__)), error: .bss is too large to fit in SRAM memory segment) - 0x200004f0 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x200004f4 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x200004f0 0x0 - 0x200004f0 __non_init_start__ = . +.non_init 0x200004f4 0x0 + 0x200004f4 __non_init_start__ = . *(.non_init .non_init.*) - 0x200004f0 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x200004f0 __non_init_load_end__ = __non_init_end__ + 0x200004f4 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x200004f4 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __SRAM_segment_start__) && (__non_init_end__ <= __SRAM_segment_end__)), error: .non_init is too large to fit in SRAM memory segment) - 0x200004f0 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x200004f4 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x200004f0 0x80 - 0x200004f0 __heap_start__ = . +.heap 0x200004f4 0x80 + 0x200004f4 __heap_start__ = . *(.heap .heap.*) - 0x20000570 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x200004f0 0x80 00 - 0x20000570 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20000570 __heap_load_end__ = __heap_end__ + 0x20000574 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x200004f4 0x80 00 + 0x20000574 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20000574 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __SRAM_segment_start__) && (__heap_end__ <= __SRAM_segment_end__)), error: .heap is too large to fit in SRAM memory segment) - 0x20000570 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20000574 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20000570 0x200 - 0x20000570 __stack_start__ = . +.stack 0x20000574 0x200 + 0x20000574 __stack_start__ = . *(.stack .stack.*) - 0x20000770 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20000570 0x200 00 - 0x20000770 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x20000770 __stack_load_end__ = __stack_end__ + 0x20000774 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20000574 0x200 00 + 0x20000774 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20000774 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __SRAM_segment_start__) && (__stack_end__ <= __SRAM_segment_end__)), error: .stack is too large to fit in SRAM memory segment) - 0x20000770 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20000774 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x20000770 0x0 - 0x20000770 __stack_process_start__ = . +.stack_process 0x20000774 0x0 + 0x20000774 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x20000770 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x20000770 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x20000770 __stack_process_load_end__ = __stack_process_end__ + 0x20000774 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20000774 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20000774 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __SRAM_segment_start__) && (__stack_process_end__ <= __SRAM_segment_end__)), error: .stack_process is too large to fit in SRAM memory segment) - 0x20000770 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20000774 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x20000770 0x0 - 0x20000770 __tbss_start__ = . +.tbss 0x20000774 0x0 + 0x20000774 __tbss_start__ = . *(.tbss .tbss.*) - 0x20000770 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x20000770 __tbss_load_end__ = __tbss_end__ + 0x20000774 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20000774 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x00001918 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0000240c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20000770 0x0 load address 0x00001918 - 0x20000770 __tdata_start__ = . +.tdata 0x20000774 0x0 load address 0x0000240c + 0x20000774 __tdata_start__ = . *(.tdata .tdata.*) - 0x20000770 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00001918 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00001918 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20000774 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x0000240c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0000240c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x20000770 0x0 - 0x20000770 __tdata_run_start__ = . - 0x20000770 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x20000770 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x20000770 __tdata_run_load_end__ = __tdata_run_end__ - 0x20000770 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20000774 0x0 + 0x20000774 __tdata_run_start__ = . + 0x20000774 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20000774 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20000774 __tdata_run_load_end__ = __tdata_run_end__ + 0x20000774 __SRAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __SRAM_segment_start__) && (__tdata_run_end__ <= __SRAM_segment_end__)), error: .tdata_run is too large to fit in SRAM memory segment) START GROUP LOAD THUMB Debug/../../obj/sysctl.o @@ -886,7 +917,7 @@ LOAD THUMB Debug/../../obj/xcp.o END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/../bin/openbtl_ek_lm3s8962.elf elf32-littlearm) -.debug_frame 0x00000000 0x18b0 +.debug_frame 0x00000000 0x195c .debug_frame 0x00000000 0x404 THUMB Debug/../../obj/sysctl.o .debug_frame 0x00000404 0x18c THUMB Debug/../../obj/interrupt.o .debug_frame 0x00000590 0x70 THUMB Debug/../../obj/cpulib.o @@ -901,14 +932,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_frame 0x00001568 0x6c THUMB Debug/../../obj/nvm.o .debug_frame 0x000015d4 0x5c THUMB Debug/../../obj/timer.o .debug_frame 0x00001630 0x70 THUMB Debug/../../obj/uart.o - .debug_frame 0x000016a0 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x000016cc 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001714 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x0000175c 0xb4 THUMB Debug/../../obj/com.o - .debug_frame 0x00001810 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001840 0x70 THUMB Debug/../../obj/xcp.o + .debug_frame 0x000016a0 0x80 THUMB Debug/../../obj/can.o + .debug_frame 0x00001720 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x0000174c 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001794 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x000017dc 0xdc THUMB Debug/../../obj/com.o + .debug_frame 0x000018b8 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x000018e8 0x74 THUMB Debug/../../obj/xcp.o -.debug_info 0x00000000 0x487c +.debug_info 0x00000000 0x4b92 .debug_info 0x00000000 0x844 THUMB Debug/../../obj/sysctl.o .debug_info 0x00000844 0x379 THUMB Debug/../../obj/interrupt.o .debug_info 0x00000bbd 0x110 THUMB Debug/../../obj/cpulib.o @@ -924,16 +956,16 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_info 0x00003280 0x66c THUMB Debug/../../obj/flash.o .debug_info 0x000038ec 0x15a THUMB Debug/../../obj/nvm.o .debug_info 0x00003a46 0x12c THUMB Debug/../../obj/timer.o - .debug_info 0x00003b72 0x26a THUMB Debug/../../obj/uart.o - .debug_info 0x00003ddc 0x5a THUMB Debug/../../obj/can.o - .debug_info 0x00003e36 0xe4 THUMB Debug/../../obj/assert.o - .debug_info 0x00003f1a 0xc0 THUMB Debug/../../obj/backdoor.o - .debug_info 0x00003fda 0x88 THUMB Debug/../../obj/boot.o - .debug_info 0x00004062 0x1b3 THUMB Debug/../../obj/com.o - .debug_info 0x00004215 0x86 THUMB Debug/../../obj/cop.o - .debug_info 0x0000429b 0x5e1 THUMB Debug/../../obj/xcp.o + .debug_info 0x00003b72 0x275 THUMB Debug/../../obj/uart.o + .debug_info 0x00003de7 0x2c6 THUMB Debug/../../obj/can.o + .debug_info 0x000040ad 0xe4 THUMB Debug/../../obj/assert.o + .debug_info 0x00004191 0xc0 THUMB Debug/../../obj/backdoor.o + .debug_info 0x00004251 0x88 THUMB Debug/../../obj/boot.o + .debug_info 0x000042d9 0x251 THUMB Debug/../../obj/com.o + .debug_info 0x0000452a 0x86 THUMB Debug/../../obj/cop.o + .debug_info 0x000045b0 0x5e2 THUMB Debug/../../obj/xcp.o -.debug_abbrev 0x00000000 0x1500 +.debug_abbrev 0x00000000 0x1675 .debug_abbrev 0x00000000 0x1a5 THUMB Debug/../../obj/sysctl.o .debug_abbrev 0x000001a5 0x172 THUMB Debug/../../obj/interrupt.o .debug_abbrev 0x00000317 0xa8 THUMB Debug/../../obj/cpulib.o @@ -950,15 +982,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_abbrev 0x00000dd5 0xba THUMB Debug/../../obj/nvm.o .debug_abbrev 0x00000e8f 0xe8 THUMB Debug/../../obj/timer.o .debug_abbrev 0x00000f77 0x161 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x000010d8 0x28 THUMB Debug/../../obj/can.o - .debug_abbrev 0x00001100 0x7c THUMB Debug/../../obj/assert.o - .debug_abbrev 0x0000117c 0x5b THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x000011d7 0x3f THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001216 0xe0 THUMB Debug/../../obj/com.o - .debug_abbrev 0x000012f6 0x3f THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001335 0x1cb THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x000010d8 0x14c THUMB Debug/../../obj/can.o + .debug_abbrev 0x00001224 0x7c THUMB Debug/../../obj/assert.o + .debug_abbrev 0x000012a0 0x5b THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x000012fb 0x3f THUMB Debug/../../obj/boot.o + .debug_abbrev 0x0000133a 0x11c THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001456 0x3f THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001495 0x1e0 THUMB Debug/../../obj/xcp.o -.debug_loc 0x00000000 0x4769 +.debug_loc 0x00000000 0x48e0 .debug_loc 0x00000000 0x813 THUMB Debug/../../obj/sysctl.o .debug_loc 0x00000813 0x354 THUMB Debug/../../obj/interrupt.o .debug_loc 0x00000b67 0xe1c THUMB Debug/../../obj/gpio.o @@ -967,17 +999,18 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_loc 0x00002b65 0xfc9 THUMB Debug/../../obj/canlib.o .debug_loc 0x00003b2e 0x20 THUMB Debug/../../obj/main.o .debug_loc 0x00003b4e 0xbf THUMB Debug/../../obj/cpu.o - .debug_loc 0x00003c0d 0x66c THUMB Debug/../../obj/flash.o - .debug_loc 0x00004279 0x7f THUMB Debug/../../obj/nvm.o - .debug_loc 0x000042f8 0x20 THUMB Debug/../../obj/timer.o - .debug_loc 0x00004318 0x190 THUMB Debug/../../obj/uart.o - .debug_loc 0x000044a8 0x46 THUMB Debug/../../obj/assert.o - .debug_loc 0x000044ee 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x0000452e 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x0000456e 0x86 THUMB Debug/../../obj/com.o - .debug_loc 0x000045f4 0x175 THUMB Debug/../../obj/xcp.o + .debug_loc 0x00003c0d 0x63e THUMB Debug/../../obj/flash.o + .debug_loc 0x0000424b 0x7f THUMB Debug/../../obj/nvm.o + .debug_loc 0x000042ca 0x20 THUMB Debug/../../obj/timer.o + .debug_loc 0x000042ea 0x190 THUMB Debug/../../obj/uart.o + .debug_loc 0x0000447a 0x11a THUMB Debug/../../obj/can.o + .debug_loc 0x00004594 0x46 THUMB Debug/../../obj/assert.o + .debug_loc 0x000045da 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x0000461a 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x0000465a 0x9c THUMB Debug/../../obj/com.o + .debug_loc 0x000046f6 0x1ea THUMB Debug/../../obj/xcp.o -.debug_aranges 0x00000000 0x910 +.debug_aranges 0x00000000 0x950 .debug_aranges 0x00000000 0x178 THUMB Debug/../../obj/sysctl.o .debug_aranges @@ -1009,19 +1042,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_aranges 0x000007b0 0x30 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000007e0 0x20 THUMB Debug/../../obj/assert.o + 0x000007e0 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x00000800 0x28 THUMB Debug/../../obj/backdoor.o + 0x00000810 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x00000828 0x28 THUMB Debug/../../obj/boot.o + 0x00000830 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00000850 0x58 THUMB Debug/../../obj/com.o + 0x00000858 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x000008a8 0x28 THUMB Debug/../../obj/cop.o + 0x00000880 0x68 THUMB Debug/../../obj/com.o .debug_aranges - 0x000008d0 0x40 THUMB Debug/../../obj/xcp.o + 0x000008e8 0x28 THUMB Debug/../../obj/cop.o + .debug_aranges + 0x00000910 0x40 THUMB Debug/../../obj/xcp.o -.debug_ranges 0x00000000 0x8c0 +.debug_ranges 0x00000000 0x8f0 .debug_ranges 0x00000000 0x168 THUMB Debug/../../obj/sysctl.o .debug_ranges 0x00000168 0x80 THUMB Debug/../../obj/interrupt.o .debug_ranges 0x000001e8 0x38 THUMB Debug/../../obj/cpulib.o @@ -1036,14 +1071,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_ranges 0x000006b0 0x30 THUMB Debug/../../obj/nvm.o .debug_ranges 0x000006e0 0x40 THUMB Debug/../../obj/timer.o .debug_ranges 0x00000720 0xa0 THUMB Debug/../../obj/uart.o - .debug_ranges 0x000007c0 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x000007d0 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x000007e8 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000800 0x48 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000848 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000860 0x60 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000007c0 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x000007e0 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x000007f0 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x00000808 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000820 0x58 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000878 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000890 0x60 THUMB Debug/../../obj/xcp.o -.debug_line 0x00000000 0x3428 +.debug_line 0x00000000 0x3606 .debug_line 0x00000000 0x7f1 THUMB Debug/../../obj/sysctl.o .debug_line 0x000007f1 0x2b6 THUMB Debug/../../obj/interrupt.o .debug_line 0x00000aa7 0xff THUMB Debug/../../obj/cpulib.o @@ -1052,23 +1088,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B .debug_line 0x00001578 0x752 THUMB Debug/../../obj/uartlib.o .debug_line 0x00001cca 0x610 THUMB Debug/../../obj/canlib.o .debug_line 0x000022da 0x1d THUMB Debug/../../obj/hooks.o - .debug_line 0x000022f7 0x97 THUMB Debug/../../obj/main.o - .debug_line 0x0000238e 0x14f THUMB Debug/../../obj/cstart.o - .debug_line 0x000024dd 0x132 THUMB Debug/../../obj/vectors.o - .debug_line 0x0000260f 0xe8 THUMB Debug/../../obj/cpu.o - .debug_line 0x000026f7 0x25a THUMB Debug/../../obj/flash.o - .debug_line 0x00002951 0x104 THUMB Debug/../../obj/nvm.o - .debug_line 0x00002a55 0xfb THUMB Debug/../../obj/timer.o - .debug_line 0x00002b50 0x136 THUMB Debug/../../obj/uart.o - .debug_line 0x00002c86 0x1d THUMB Debug/../../obj/can.o - .debug_line 0x00002ca3 0x120 THUMB Debug/../../obj/assert.o - .debug_line 0x00002dc3 0x140 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002f03 0xb5 THUMB Debug/../../obj/boot.o - .debug_line 0x00002fb8 0x1a5 THUMB Debug/../../obj/com.o - .debug_line 0x0000315d 0xab THUMB Debug/../../obj/cop.o - .debug_line 0x00003208 0x220 THUMB Debug/../../obj/xcp.o + .debug_line 0x000022f7 0x99 THUMB Debug/../../obj/main.o + .debug_line 0x00002390 0x14f THUMB Debug/../../obj/cstart.o + .debug_line 0x000024df 0x132 THUMB Debug/../../obj/vectors.o + .debug_line 0x00002611 0xe8 THUMB Debug/../../obj/cpu.o + .debug_line 0x000026f9 0x257 THUMB Debug/../../obj/flash.o + .debug_line 0x00002950 0x104 THUMB Debug/../../obj/nvm.o + .debug_line 0x00002a54 0xfb THUMB Debug/../../obj/timer.o + .debug_line 0x00002b4f 0x138 THUMB Debug/../../obj/uart.o + .debug_line 0x00002c87 0x1a7 THUMB Debug/../../obj/can.o + .debug_line 0x00002e2e 0x120 THUMB Debug/../../obj/assert.o + .debug_line 0x00002f4e 0x140 THUMB Debug/../../obj/backdoor.o + .debug_line 0x0000308e 0xb5 THUMB Debug/../../obj/boot.o + .debug_line 0x00003143 0x1fc THUMB Debug/../../obj/com.o + .debug_line 0x0000333f 0xab THUMB Debug/../../obj/cop.o + .debug_line 0x000033ea 0x21c THUMB Debug/../../obj/xcp.o -.debug_str 0x00000000 0x2374 +.debug_str 0x00000000 0x248c .debug_str 0x00000000 0x571 THUMB Debug/../../obj/sysctl.o 0x598 (size before relaxing) .debug_str 0x00000571 0x1a5 THUMB Debug/../../obj/interrupt.o @@ -1099,19 +1135,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/B 0x17c (size before relaxing) .debug_str 0x00001c27 0x10e THUMB Debug/../../obj/uart.o 0x1e7 (size before relaxing) - .debug_str 0x00001d35 0x76 THUMB Debug/../../obj/can.o - 0x11a (size before relaxing) - .debug_str 0x00001dab 0xac THUMB Debug/../../obj/assert.o + .debug_str 0x00001d35 0xf5 THUMB Debug/../../obj/can.o + 0x2f8 (size before relaxing) + .debug_str 0x00001e2a 0xac THUMB Debug/../../obj/assert.o 0x165 (size before relaxing) - .debug_str 0x00001e57 0xa8 THUMB Debug/../../obj/backdoor.o + .debug_str 0x00001ed6 0xa8 THUMB Debug/../../obj/backdoor.o 0x160 (size before relaxing) - .debug_str 0x00001eff 0x7d THUMB Debug/../../obj/boot.o + .debug_str 0x00001f7e 0x7d THUMB Debug/../../obj/boot.o 0x121 (size before relaxing) - .debug_str 0x00001f7c 0x119 THUMB Debug/../../obj/com.o - 0x1f0 (size before relaxing) - .debug_str 0x00002095 0x7d THUMB Debug/../../obj/cop.o + .debug_str 0x00001ffb 0x1b2 THUMB Debug/../../obj/com.o + 0x290 (size before relaxing) + .debug_str 0x000021ad 0x7d THUMB Debug/../../obj/cop.o 0x121 (size before relaxing) - .debug_str 0x00002112 0x262 THUMB Debug/../../obj/xcp.o + .debug_str 0x0000222a 0x262 THUMB Debug/../../obj/xcp.o 0x343 (size before relaxing) .comment 0x00000000 0x4e diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec index e6700596..765eb0f7 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/bin/openbtl_ek_lm3s8962.srec @@ -1,19 +1,19 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1130000700700207B0100008D0C00008D0C0000A7 -S11300108D0C00008D0C00008D0C00008D0C000078 -S11300208D0C00008D0C00008D0C00008D0C000068 -S11300308D0C00008D0C00008D0C00008D0C000058 -S11300408D0C00008D0C00008D0C00008D0C000048 -S11300508D0C00008D0C00008D0C00008D0C000038 -S11300608D0C00008D0C00008D0C00008D0C000028 -S11300708D0C00008D0C00008D0C00008D0C000018 -S11300808D0C00008D0C00008D0C00008D0C000008 -S11300908D0C00008D0C00008D0C00008D0C0000F8 -S11300A08D0C00008D0C00008D0C00008D0C0000E8 -S11300B08D0C00008D0C00008D0C00008D0C0000D8 -S11300C08D0C00008D0C00008D0C00008D0C0000C8 -S11300D08D0C00008D0C00008D0C00008D0C0000B8 -S11300E08D0C00008D0C00008D0C00008D0C0000A8 +S1130000740700207B0100006514000065140000E3 +S113001065140000651400006514000065140000F8 +S113002065140000651400006514000065140000E8 +S113003065140000651400006514000065140000D8 +S113004065140000651400006514000065140000C8 +S113005065140000651400006514000065140000B8 +S113006065140000651400006514000065140000A8 +S11300706514000065140000651400006514000098 +S11300806514000065140000651400006514000088 +S11300906514000065140000651400006514000078 +S11300A06514000065140000651400006514000068 +S11300B06514000065140000651400006514000058 +S11300C06514000065140000651400006514000048 +S11300D06514000065140000651400006514000038 +S11300E06514000065140000651400006514000028 S11300F072B64B484B4901604B498D464B484C49BD S11301004C4A00F07BF84C484C494D4A00F076F8D4 S11301104C484D494D4A00F071F84D484D494E4AFE @@ -22,7 +22,7 @@ S11301304E494F4A00F062F84E484F49002200F001 S113014068F84E484E49091A082903DB0022026068 S1130150043001603F484049884205D002680430B9 S113016003B4904703BCF7E700208646EC4601F051 -S1130170ABF800200021434A904772B62A498D46C5 +S113017067FD00200021434A904772B62A498D4604 S11301802A482B492B4A00F039F82B482B492C4A92 S113019000F034F82B482C492C4A00F02FF82C4856 S11301A02C492D4A00F02AF82C482D492D4A00F0FC @@ -33,13 +33,13 @@ S11301E00268043003B4904703BCF7E70020864656 S11301F0EC4600200021234A9047FEE7884207D0BE S1130200521A05D0037801300B700131013AF9D14B S11302107047884202D002700130FAE7704700004C -S113022008ED00E00000000070070020181900002D -S11302300000002000000020880200008802000066 -S1130240181500001819000000000020000000200C -S113025018150000181500001815000018150000E6 -S113026018150000181500001815000018150000D6 -S11302701719000000000020F0040020F004002002 -S10B028070050020610C000070 +S113022008ED00E00000000074070020082400002E +S11302300000002004000020880200008802000062 +S1130240C01E000008240000000000200000002060 +S1130250C01E0000C01E0000C01E0000C01E000022 +S1130260C01E0000C01E0000C01E0000C01E000012 +S11302700724000004000020F4040020F4040020FB +S10B02807405002025140000A0 S1130288A0F58013013B012B40F28780454B98422F S113029800F0838003F5807398427ED003F50073E1 S11302A898427AD0404B984277D003F580739842AD @@ -62,9 +62,9 @@ S11303A8704700BF00011000000110100100002078 S11303B800400010000110208000003000010010EF S11303C8010010100100001001001020001010009E S11303D810B50446FFF754FF20B909484FF4FC71DF -S11303E800F0EEFE220FA1B2C4F3044401FA04F4AF +S11303E801F06AFB220FA1B2C4F3044401FA04F435 S11303F8044B53F822301A6814431C6010BD00BF24 -S113040874150000E01500000138FDD170470000A4 +S11304081C1F0000881F00000138FDD17047000040 S1130418444B70B51A68044612F0E04F05D01A68C8 S1130428414B1340B3F1805F01D1002C79DB3F4984 S11304383F4A0B68166843F4006323F4800546F4C6 @@ -109,296 +109,473 @@ S113069811F4804F18BF4008090448BF800842F489 S11306A88002510216D5002B0DDA590005D51A051A S11306B803D44000C3F3865301E0C3F3C5530133A5 S11306C8B0FBF3F070BDC2F3C3520132B0FBF2F0D9 -S11306D870BD002070BD00BF60E00F401815000019 +S11306D870BD002070BD00BF60E00F40C01E000068 S11306E800E00F400000FF7000000110000003103C S11306F80024F400001BB70000093D00C0C62D000B -S1130708C0E1E4007038390064E00F40B0F1402FD4 -S113071845D0254B984242D0A3F5A62398423ED013 -S113072803F5A82398423AD0A3F5A623984236D0D5 -S113073803F5A823984232D0A3F5A62398422ED0D5 -S113074803F5A82398422AD0A3F55C33984226D00F -S113075803F56033984222D0A3F55C3398421ED047 -S113076803F5603398421AD0A3F55C33984216D047 -S113077803F56033984212D0A3F55C3398420ED047 -S113078803F5603398420AD0A3F50833984208D099 -S113079803F50C33C31A584240EB03007047012099 -S11307A870470120704700BF0080054070B50446BB -S11307B81646CDB2FFF7AAFF18B91048E42100F095 -S11307C8FFFC022E03D90D48E62100F0F9FCD4F809 -S11307D8003416F0010F14BF2B43AB4304F58062B9 -S11307E81360D4F8202416F0020F04F5846314BFB0 -S11307F8154322EA05051D6070BD00BFEC15000015 -S1130808F0B5044615461F46CEB2FFF77FFF20B960 -S113081842484FF4DD7100F0D3FC6B1E012B08D95C -S1130828042D06D00C2D04D03C484FF4DF7100F0A1 -S1130838C7FC082F0FD00A2F0DD00C2F0BD0092F6F -S113084809D00B2F07D00D2F05D027B1334840F21C -S1130858C51100F0B5FCD4F8003515F0010F14BF2C -S11308683343B34304F5A0621360D4F8042515F0A8 -S1130878020F04F5A06314BF3243B24303F1040327 -S11308881A60D4F8083515F0040F14BF3343B34382 -S113089804F5A1621360D4F8183515F0080F14BFD5 -S11308A83343B34304F5A3621360D4F80C2517F05B -S11308B8010F04F5A06314BF3243B24303F10C03E0 -S11308C81A60D4F8103517F0020F14BF3343B3433A -S11308D804F5A2621360D4F8142517F0040F04F584 -S11308E8A26314BF3243B24303F104031A60D4F879 -S11308F81C2517F0080F04F5A26303F10C0314BFB9 -S11309083243B2431A60D4F8282504F5A5630FB915 -S1130918164301E022EA06061E60F0BDEC1500004D -S113092830B50446CDB2FFF7F1FE20B9084840F2CD -S11309381F5100F045FC204629460222FFF736FFE6 -S11309482046294601220823BDE83040FFF758BF56 -S1130958EC150000830510B5044603D00B48842128 -S113096800F02EFC0A4B01221A6043F8144C094A81 -S1130978143B08331A601A689207FCD4064B1868AB -S113098810F0010018BF4FF0FF3010BD55160000DD -S113099814D00F40020042A40CD00F402DE9F041BE -S11309A8054688070C46164603D02848C82100F097 -S11309B807FCB10703D02548C92100F001FC244BEA -S11309C801221A60234B1B68DA071ED4224B234FDB -S11309D8234824491A462EE024F07F03CCF800303B -S11309E807E0214B0434434455F8048B043EC3F810 -S11309F8008014F07C0801D13B680BB9002EF0D1BB -S1130A0810600B68DB07FCD405E0184ADFF84CC01B -S1130A18174F14481146002EDED10EE03C6055F8FD -S1130A2804CBC0F800C01960D2F800C01CF0010F54 -S1130A38FAD10434043E002EF0D10E4B186810F09D -S1130A48010018BF4FF0FF30BDE8F08155160000D3 -S1130A5814D00F40A0E10F4008D00F4000D00F4041 -S1130A6804D00F40010042A400D10F4020D00F4011 -S1130A7830D00F400CD00F40084B98420AD003F5F1 -S1130A888053984208D003F58053C31A584240EB68 -S1130A9803007047012070470120704700C00040E0 -S1130AA810B50446FFF7E8FF20B908484FF4CF71A2 -S1130AB800F086FBE36A43F01003E362236B43F41C -S1130AC8407343F00103236310BD00BFC216000046 -S1130AD810B50446FFF7D0FF20B909484FF4DF7179 -S1130AE800F06EFBA3691907FCD4E36A23F0100332 -S1130AF8E362236B23F4407323F00103236310BDE3 -S1130B08C2160000F0B504460D4616461F46FFF708 -S1130B18B3FF20B92C4840F20D1100F051FB26B95F -S1130B2829484FF4877100F04BFB284B1A6812F0E0 -S1130B38E04F1DD01968264A0A40B2F1805F17D0E9 -S1130B481968234A0A4023498A4203D11B689BB285 -S1130B58022B0DD01D4A1E4B11680B401E498B42B7 -S1130B6808D113689BB2002B0CBF1023082302E0A2 -S1130B78102300E0082373439D4204D2124840F234 -S1130B880F1100F01DFB2046FFF7A2FFB5EB061F6F -S1130B98236B04D243F020032363760802E023F096 -S1130BA820032363ED00B5FBF6F60136F30963620F -S1130BB8C6F3450600232046A662E762A361BDE8A2 -S1130BC8F040FFF76DBF00BFC216000000E00F4001 -S1130BD80000FF70000001100000031010B5044667 -S1130BE8FFF74AFF20B9064840F2E93100F0E8FA75 -S1130BF8A36913F0200F14BF0020012010BD00BF0B -S1130C08C216000010B50446FFF736FF20B906489F -S1130C1840F2094100F0D4FAA369D80654BF206809 -S1130C284FF0FF3010BD00BFC216000030B50446B7 -S1130C38CDB2FFF721FF20B9064840F25B4100F02E -S1130C48BFFAA3699A0602D42560012030BD0020AA -S1130C5830BD00BFC216000000B50848FFF7D8FB36 -S1130C680748FFF7B5FB4FF040200321FFF758FE74 -S1130C7800F0DEFA00F0E9FAFCE700BF8003C001E7 -S1130C880100002001483D2100F09ABA2E17000007 -S1130C9800B500F0D5F958B100F008FB00F0ECF904 -S1130CA8044B4FF400521A6042F204031B6898473D -S1130CB85DF804FB08ED00E070B50C4695B20646F5 -S1130CC807E014F8013B013D06F8013B00F001FB85 -S1130CD8ADB2002DF5D170BDFFF74BBA70B50C4D10 -S1130CE80646002400F0F5FA2B689E4209D36A6888 -S1130CF89B189E4205D2064B0C2202FB0434207A30 -S1130D0870BD01340C35132CECD1FF2070BD00BF2D -S1130D18B41700002DE9F14105460068FFF7DEFF2E -S1130D28FF2818D000242F68261DAB5904EB0708A8 -S1130D38009300F0CEFA684641460422FFF72EFEDF -S1130D4848B9E259009B9A4206D1B6F5007F344669 -S1130D58E9D1012000E00020BDE8F881114B30B54D -S1130D68984204460D4606D0B1F5005F05D0FFF75A -S1130D78D1FF18B910E00C4C00E01C46EB050DD16E -S1130D882368AB420BD0204640F8045B29464FF455 -S1130D980072FFF791FF02E0044600E000242046B9 -S1130DA830BD00BF00000020040200202DE9F043FC -S1130DB89846036821F4FE77013304460D46164627 -S1130DC827F0030706D140F8047B39464FF4007234 -S1130DD8FFF772FF2368BB4205D020463946FFF768 -S1130DE8BDFF0446F0B1236840F2FF19ED1A04353B -S1130DF8651907F5007700F06CFA231DEB1A4B45CB -S1130E0806D920463946FFF7A9FF044660B1051DF7 -S1130E1816F8013BB8F1010805F8013BEBD10120B4 -S1130E28BDE8F083BDE8F083BDE8F083034A4FF0E2 -S1130E38FF331360024A1360704700BF04020020A6 -S1130E480000002070B504460D461646FFF746FF1D -S1130E58FF2815D0601E4019FFF740FFFF280FD068 -S1130E6824F4FE7323F00303B3F5005F0CBF0548B5 -S1130E780548214632462B46BDE87040FFF796BF29 -S1130E88002070BD00000020040200202DE9F0417C -S1130E980E460446FFF722FF013C0546A019FFF75A -S1130EA81DFFFF2D07465CD0FF285DD0854258D82A -S1130EB8002D53D0132854D82D4E0024B04600F0EA -S1130EC808FA98F80830AB4204D10C235C43284B49 -S1130ED81C5906E00134132C08F10C08EFD14FF02B -S1130EE8FF34DFF88C80002500F0F3F998F8083017 -S1130EF8BB4205D10C235D431D4B53F8058006E026 -S1130F080135132D08F10C08EED14FF0FF380025F8 -S1130F1800F0DFF9337ABB4205D1154B0C2202FBF2 -S1130F2805356B6804E001350C36132DF0D1002328 -S1130F38C4EB0806F618C6F38F26002509E000F06E -S1130F48C8F92046FFF706FD04F5806448B9013561 -S1130F58ADB2B542F3D30120BDE8F0812846BDE81F -S1130F68F0810020BDE8F0810020BDE8F08100BFD9 -S1130F78B41700000F4B01B51A68013217D05A682C -S1130F88996842F2F0008918DA6889181A69891888 -S1130F985A6989189A698918DA698B185B4201AA0F -S1130FA842F8043D04216A46FFF74CFF00E00120A3 -S1130FB808BD00BF0000002042F2040318684FF483 -S1130FC800531B68C01842F208031B68C01842F299 -S1130FD80C031B68C01842F210031B68C01842F2C5 -S1130FE814031B68C01842F218031B68C01842F2A5 -S1130FF8F0031B68C018D0F1010038BF0020704707 -S11310080A4800B50368013302D0FFF783FE58B1DC -S113101807480368013306D0FFF77CFE003018BF89 -S113102801205DF804FB01205DF804FB00000020AA -S113103804020020FFF7FABEFFF704BFFFF726BF3C -S1131048FFF7BABF00B5FFF795FF18B15DF804EBD9 -S1131058FFF7D6BF5DF804FB054B00224CF24F3175 -S11310681A60596005219A601960024B1A6070472A -S113107810E000E008040020014B00221A607047C9 -S113108810E000E0044B1B68DB0303D5034B1A682C -S113109801321A60704700BF10E000E00804002025 -S11310A800B5FFF7EFFF024B18685DF804FB00BFBB -S11310B80804002000B50748FFF78AF9FFF746FA45 -S11310C8014605484FF4614260235DF804EBFFF7DD -S11310D819BD00BF0100001000C0004070B5CDB2BA -S11310E8402D064603D91848562100F069F81748D8 -S11310F82946FFF79BFD40B101E000F0EAF81348E8 -S1131108FFF76CFD0028F8D003E00F48592100F0E0 -S113111857F8002414E000F0DCF8315D0B48FFF7C1 -S113112885FD40B101E000F0D4F80848FFF756FD0A -S11311380028F8D003E00448612100F041F80134A4 -S1131148A3B2AB42E7D370BD9818000000C00040BA -S1131158F0B5174C064625785DB91648FFF752FDD9 -S1131168421C1FD0144B187001232370134B1D709D -S113117818E0124D0F482F78FFF744FD431C13D095 -S11311880D492B78CF19787001330A78DBB29A426B -S11311982B700BD130460131FFF78EFD00232370ED -S11311A80120F0BD2846F0BD0020F0BD0020F0BDB0 -S11311B84E04002000C000400C0400204D04002010 -S11311C8034B00B51860034B196000F082F8FCE784 -S11311D8500400205404002010B500F077F80128CA -S11311E810D0094C2378012B0CD1FFF759FF074B7A -S11311F81B683233984205D300232370BDE810409E -S1131208FFF746BD10BD00BF580400205C04002051 -S1131218054B012200B51A70FFF742FF034B186013 -S11312285DF804EBFFF7D8BF580400205C040020E5 -S113123800B500F04DF8FFF70FFFFFF7FBFE00F0D5 -S11312480FF85DF804EBFFF7E3BF00B500F041F8D1 -S1131258FFF718FF00F01AF85DF804EBFFF7BCBFBE -S113126801B5FF238DF8003000238DF8013000F01C -S11312783BF8FFF71FFF044B1B78012B02D168468C -S113128800F050F808BD00BF6004002000B506480F -S1131298FFF75EFF012804D103485DF804EB00F072 -S11312A841B85DF804FB00BF61040020704700B535 -S11312B8C9B2FFF713FF5DF804EB00F02BB8000088 -S11312C8014B01221A7070476004002000F01AB81C -S11312D870477047034BFE22DA7002221871A3F894 -S11312E844207047A4040020054B00221A709A6415 -S11312F883F84320A3F844209A705A70704700BFBB -S1131308A4040020024B1878003018BF012070474D -S1131318A4040020024B002283F84320704700BF36 -S1131328A404002070B503780546FF2B754C0ED134 -S1131338E37010230021012223714023617022707D -S11313486171A371E37121726272A2726CE02678F2 -S1131358012E40F0D580F32B40D011D8CF2B00F0CC -S1131368B18005D8C92B72D0CC2B40F0B480B0E042 -S1131378D12B00F0A18077D3D22B40F0AC808DE044 -S1131388FA2B44D006D8F52B0CD011D3F62B40F009 -S1131398A2801FE0FD2B4BD0FE2B54D0FC2B40F039 -S11313A89A8043E042783F2A61D8201DA16C06E068 -S11313B843783F2B5BD84168A1644278201DFFF72E -S11313C87BFCFF23E3706A78A36CD318A3646B785F -S11313D801336EE0FF23E370436843E0FF23E370C7 -S11313E80023A06C69681A4603E01C5C01331219D7 -S11313F8D2B28B42F9D1434BC3F8072001221A71A8 -S113140800225A719A710822A3F8442066E0FF2347 -S1131418E3703D4B0722A364002323716371A37116 -S1131428E27123726372A372082342E0002053E03E -S1131438FF236278E37000232371A371E37123729D -S11314486271062335E00023237063703CE0421C7C -S11314583F21A06CFFF7F0FD00283AD0FF23E3708A -S1131468A36C3F33A36431E043783E2B01D9222097 -S113147832E0FF23E370A4F84460417819B9FFF718 -S1131488E1FD58BB25E01F4C821CA06CFFF7D4FD7E -S1131498F8B16A78A36CD318A3641FE0FF23E37040 -S11314A84022002323716371E37123726372A27172 -S11314B80723A4F8443011E0A06C6968FFF7BEFD67 -S11314C810B906E0FFF708FCFF23E370A4F84460B2 -S11314D804E0312000E02020FFF7FCFE094C94F8DA -S11314E84330012B02D11020FFF7F4FEB4F8441066 -S11314F80648012384F84330BDE87040FFF7D7BE9F -S113150870BD00BFA40400200F190000A704002028 -S113151840420F0000201C0080841E00008025002B -S1131528999E36000040380000093D0000803E00C6 -S113153800004B00404B4C0000204E00808D5B00A7 -S113154800C05D000080700000127A0000007D0079 -S113155880969800001BB7000080BB00C0E8CE004E -S1131568647ADA000024F4000000FA00433A2F57A2 -S11315786F726B2F736F6674776172652F4F706526 -S11315886E424C542F5461726765742F44656D6FB5 -S11315982F41524D434D335F4C4D33535F454B5FA1 -S11315A84C4D3353383936325F43726F7373776FE8 -S11315B8726B732F426F6F742F6964652F2E2E2FF1 -S11315C86C69622F6472697665726C69622F7379CB -S11315D87363746C2E63000000E10F4004E10F4054 -S11315E808E10F40433A2F576F726B2F736F66747D -S11315F8776172652F4F70656E424C542F54617237 -S11316086765742F44656D6F2F41524D434D335FA9 -S11316184C4D33535F454B5F4C4D33533839363259 -S11316285F43726F7373776F726B732F426F6F744C -S11316382F6964652F2E2E2F6C69622F6472697668 -S113164865726C69622F6770696F2E6300433A2F65 -S1131658576F726B2F736F6674776172652F4F7053 -S1131668656E424C542F5461726765742F44656DDE -S11316786F2F41524D434D335F4C4D33535F454BB0 -S11316885F4C4D3353383936325F43726F73737717 -S11316986F726B732F426F6F742F6964652F2E2ED0 -S11316A82F6C69622F6472697665726C69622F6641 -S11316B86C6173686C69622E6300433A2F576F72CA -S11316C86B2F736F6674776172652F4F70656E4206 -S11316D84C542F5461726765742F44656D6F2F41A4 -S11316E8524D434D335F4C4D33535F454B5F4C4D27 -S11316F83353383936325F43726F7373776F726B53 -S1131708732F426F6F742F6964652F2E2E2F6C69A7 -S1131718622F6472697665726C69622F756172747E -S11317286C69622E6300433A2F576F726B2F736F85 -S11317386674776172652F4F70656E424C542F54EE -S113174861726765742F44656D6F2F41524D434D27 -S1131758335F4C4D33535F454B5F4C4D33533839EE -S113176836325F43726F7373776F726B732F426F86 -S11317786F742F6964652F2E2E2F2E2E2F2E2E2F49 -S11317882E2E2F536F757263652F41524D434D337F -S11317985F4C4D33532F43726F7373776F726B7350 -S11317A82F766563746F72732E6300000020000047 -S11317B8002000000100000000400000002000009C -S11317C80200000000600000002000000300000088 -S11317D800800000002000000400000000A00000B9 -S11317E8002000000500000000C0000000200000E8 -S11317F80600000000E000000020000007000000D0 -S11318080000010000200000080000000020010082 -S11318180020000009000000004001000020000032 -S11318280A00000000600100002000000B00000016 -S113183800800100002000000C00000000A001004E -S1131848002000000D00000000C00100002000007E -S11318580E00000000E00100002000000F0000005E -S11318680000020000800000100000000080020058 -S11318780080000011000000000003000080000048 -S11318881200000000800300008000001300000024 -S1131898433A2F576F726B2F736F66747761726553 -S11318A82F4F70656E424C542F5461726765742FC4 -S11318B844656D6F2F41524D434D335F4C4D335347 -S11318C85F454B5F4C4D3353383936325F43726F43 -S11318D87373776F726B732F426F6F742F696465BC -S11318E82F2E2E2F2E2E2F2E2E2F2E2E2F536F755A -S11318F87263652F41524D434D335F4C4D33532F23 -S1121908756172742E63004F70656E424C54000B +S1130708C0E1E4007038390064E00F40462810B5B1 +S1130718044605D91A484FF4D57101F0CDF90DE016 +S1130728042804D1174B1A6842F4803213E00528D0 +S113073804D1144B1A6842F400320CE0062C04D19C +S1130748104B1A6842F4802205E00F2C05D10E4B99 +S11307581A6842F002021A6010BDA4F110031F2B9C +S113076805D8012202FA03F3084A136010BD2F2C9E +S113077805D90123303C03FA04F4054B1C6010BD71 +S1130788941F000024ED00E010E000E000E100E028 +S113079804E100E0462810B5044605D91A484FF488 +S11307A8F77101F089F90DE0042804D1174B1A6890 +S11307B822F4803213E0052804D1144B1A6822F479 +S11307C800320CE0062C04D1104B1A6822F4802263 +S11307D805E00F2C05D10E4B1A6822F002021A60AC +S11307E810BDA4F110031F2B05D8012202FA03F34C +S11307F8084A136010BD2F2C05D90123303C03FA95 +S113080804F4054B1C6010BD941F000024ED00E0A7 +S113081810E000E080E100E084E100E0B0F1402F66 +S113082845D0254B984242D0A3F5A62398423ED002 +S113083803F5A82398423AD0A3F5A623984236D0C4 +S113084803F5A823984232D0A3F5A62398422ED0C4 +S113085803F5A82398422AD0A3F55C33984226D0FE +S113086803F56033984222D0A3F55C3398421ED036 +S113087803F5603398421AD0A3F55C33984216D036 +S113088803F56033984212D0A3F55C3398420ED036 +S113089803F5603398420AD0A3F50833984208D088 +S11308A803F50C33C31A584240EB03007047012088 +S11308B870470120704700BF0080054070B50446AA +S11308C81646CDB2FFF7AAFF18B91048E42101F083 +S11308D8F3F8022E03D90D48E62101F0EDF8D4F817 +S11308E8003416F0010F14BF2B43AB4304F58062A8 +S11308F81360D4F8202416F0020F04F5846314BF9F +S1130908154322EA05051D6070BD00BF02200000E2 +S1130918F0B5044615461F46CEB2FFF77FFF20B94F +S113092842484FF4DD7101F0C7F86B1E012B08D95A +S1130938042D06D00C2D04D03C484FF4DF7101F08F +S1130948BBF8082F0FD00A2F0DD00C2F0BD0092F6E +S113095809D00B2F07D00D2F05D027B1334840F20B +S1130968C51101F0A9F8D4F8003515F0010F14BF2A +S11309783343B34304F5A0621360D4F8042515F097 +S1130988020F04F5A06314BF3243B24303F1040316 +S11309981A60D4F8083515F0040F14BF3343B34371 +S11309A804F5A1621360D4F8183515F0080F14BFC4 +S11309B83343B34304F5A3621360D4F80C2517F04A +S11309C8010F04F5A06314BF3243B24303F10C03CF +S11309D81A60D4F8103517F0020F14BF3343B34329 +S11309E804F5A2621360D4F8142517F0040F04F573 +S11309F8A26314BF3243B24303F104031A60D4F868 +S1130A081C2517F0080F04F5A26303F10C0314BFA7 +S1130A183243B2431A60D4F8282504F5A5630FB904 +S1130A28164301E022EA06061E60F0BD022000001B +S1130A3830B50446CDB2FFF7F1FE20B908484FF4AB +S1130A48647101F039F8204629460222FFF736FF7F +S1130A582046294604220823BDE83040FFF758BF42 +S1130A680220000030B50446CDB2FFF7D7FE20B906 +S1130A78084840F21F5101F01FF820462946022277 +S1130A88FFF71CFF2046294601220823BDE8304011 +S1130A98FFF73EBF02200000830510B5044603D0CB +S1130AA80B48842101F008F80A4B01221A6043F824 +S1130AB8144C094A143B08331A601A689207FCD488 +S1130AC8064B186810F0010018BF4FF0FF3010BD36 +S1130AD86B20000014D00F40020042A40CD00F4039 +S1130AE82DE9F041054688070C46164603D02848E8 +S1130AF8C82100F0E1FFB10703D02548C92100F05F +S1130B08DBFF244B01221A60234B1B68DA071ED42F +S1130B18224B234F234824491A462EE024F07F030E +S1130B28CCF8003007E0214B0434434455F8048BD7 +S1130B38043EC3F8008014F07C0801D13B680BB96B +S1130B48002EF0D110600B68DB07FCD405E0184ACE +S1130B58DFF84CC0174F14481146002EDED10EE0C2 +S1130B683C6055F804CBC0F800C01960D2F800C046 +S1130B781CF0010FFAD10434043E002EF0D10E4BC0 +S1130B88186810F0010018BF4FF0FF30BDE8F0817D +S1130B986B20000014D00F40A0E10F4008D00F4094 +S1130BA800D00F4004D00F40010042A400D10F40F0 +S1130BB820D00F4030D00F400CD00F40084B984243 +S1130BC80AD003F58053984208D003F58053C31A1A +S1130BD8584240EB030070470120704701207047DA +S1130BE800C0004010B50446FFF7E8FF20B90848E4 +S1130BF84FF4CF7100F060FFE36A43F01003E3623F +S1130C08236B43F4407343F00103236310BD00BF17 +S1130C18D820000010B50446FFF7D0FF20B90948D2 +S1130C284FF4DF7100F048FFA3691907FCD4E36AA5 +S1130C3823F01003E362236B23F4407323F00103CE +S1130C48236310BDD8200000F0B504460D461646AF +S1130C581F46FFF7B3FF20B92C4840F20D1100F0EE +S1130C682BFF26B929484FF4877100F025FF284B3C +S1130C781A6812F0E04F1DD01968264A0A40B2F1EA +S1130C88805F17D01968234A0A4023498A4203D14E +S1130C981B689BB2022B0DD01D4A1E4B11680B40DA +S1130CA81E498B4208D113689BB2002B0CBF10233A +S1130CB8082302E0102300E0082373439D4204D272 +S1130CC8124840F20F1100F0F7FE2046FFF7A2FF8A +S1130CD8B5EB061F236B04D243F020032363760885 +S1130CE802E023F020032363ED00B5FBF6F601369A +S1130CF8F3096362C6F3450600232046A662E76249 +S1130D08A361BDE8F040FFF76DBF00BFD820000025 +S1130D1800E00F400000FF70000001100000031005 +S1130D2810B50446FFF74AFF20B9064840F2E931F6 +S1130D3800F0C2FEA36913F0200F14BF00200120A5 +S1130D4810BD00BFD820000010B50446FFF736FFD9 +S1130D5820B9064840F2094100F0AEFEA369D8065E +S1130D6854BF20684FF0FF3010BD00BFD8200000EA +S1130D7830B50446CDB2FFF721FF20B9064840F24A +S1130D885B4100F099FEA3699A0602D4256001200C +S1130D9830BD002030BD00BFD8200000084B984269 +S1130DA80AD003F58053984208D003F58053C31A38 +S1130DB8584240EB030070470120704701207047F8 +S1130DC800000440094B98420DD003F58053984223 +S1130DD807D0A3F5005398420CBF37204FF0FF30DB +S1130DE87047392070473820704700BF001004400E +S1130DF881B00160002301E0009B01330093009B54 +S1130E08042BF9DD01B0704771B5054620F47E6006 +S1130E1820F01F00FFF7D6FF421C044603D11048F8 +S1130E28F92100F049FE0126A4F1300206FA02F67F +S1130E380C4B1B681E4002D02046FFF7ABFC2B6806 +S1130E48002301E0009B01330093009B042BF9DD90 +S1130E582D6816B12046FFF759FC284678BD00BF17 +S1130E684421000004E100E0F0B50446FFF796FFD2 +S1130E7820B9224840F2D91100F01EFE2046012173 +S1130E88FFF7B6FF04F120052846FFF7BDFF10F46D +S1130E980046F9D104F124073846B021FFF7A8FF2A +S1130EA8314604F13400FFF7A3FF314604F138005A +S1130EB8FFF79EFF01262846FFF7A6FF0004FAD491 +S1130EC8314628460136FFF793FF212EF3D13846E1 +S1130ED80C21FFF78DFF01262846FFF795FF010433 +S1130EE8FAD4314628460136FFF782FF212EF3D182 +S1130EF8201DBDE8F040FFF787BF00BF4421000074 +S1130F0810B50446FFF74AFF20B9074840F23A21D2 +S1130F1800F0D2FD2046FFF777FF20F001012046BC +S1130F28BDE81040FFF764BF4421000070B50546D2 +S1130F380C46FFF733FF20B932484FF4597100F0DB +S1130F48BBFD24B92F4840F2653100F0B5FD236894 +S1130F58023B0E2B04D92B4840F26B3100F0ACFD58 +S1130F686368013B072B04D926484FF45C7100F0F1 +S1130F78A3FDA368013B032B04D9224840F2753131 +S1130F8800F09AFDE368013BB3F5806F04D31D4874 +S1130F9840F27B3100F090FD2846FFF735FF064606 +S1130FA840F041012846FFF723FF616823680139AF +S1130FB8013B09031B0203F4706301F4E041194384 +S1130FC8E36805F10C00013B03F03F031943A368F0 +S1130FD8013B9B01DBB21943FFF70AFFE16805F106 +S1130FE818000139C1F38311FFF702FFF30726F054 +S1130FF84001284648BF26F04101BDE87040FFF78C +S1131008F7BE00BF4421000030B504460D46FFF783 +S1131018C5FE20B91A4840F2925100F04DFD032D47 +S11310282AD8DFE805F0020D151D04342046FFF721 +S1131038EBFE6FF01F0105462046FFF7D9FE1CE0C2 +S113104804F58070FFF7E0FE054604F582700EE0B3 +S113105804F59070FFF7D8FE054604F5927006E093 +S113106804F5B070FFF7D0FE054604F5B270FFF73B +S1131078CBFE45EA004500E00025284630BD00BF08 +S1131088442100002DE9F04F85B00446039115462C +S11310981E46FFF783FE20B9704840F25F6100F0F6 +S11310A80BFD039A531E1F2B04D96C484FF4CC61D3 +S11310B800F002FD042E04D9684840F2666100F08D +S11310C8FBFC04F1200304930498FFF79DFE03043A +S11310D8FAD42968B1F5006F3ABFAA68C2F380024E +S11310E80122042E00F2B780DFE806F0031E070A87 +S11310F8160001234FF4807711E000231F4616E001 +S113110800234FF480574FF4005E41F6FF764FF604 +S1131118FF784FF0D30C0FE001234FF490570026CB +S11311284FF4005EB04605E000234FF480779E46F6 +S11311381E4698464FF0930CA86810F0080F09D083 +S11311486E6822B11FFA86F8C6F30C4602E07605EB +S1131158F60C904600F02809B9F1280F00F0180998 +S113116808BF46F40046B9F1180F08BF46F4804694 +S113117810F0380F1CBF4FF0D30C47F480574CF0D5 +S1131188200C4AB18AB2C1F30C4141F4404141EA0E +S11311980E010192029107E049054EEAD14E4EF440 +S11311A8004ECDF808E00192D5F80CA081050AF0AC +S11311B80F0247EA02075CBF47F08007BFB2C207C5 +S11311C848BF47F40067800748BF47F48067DBB12E +S11311D8D5F810B004F13C09002313E05D1C554513 +S11311E81BF8031004DA1BF805209D1C41EA0221B0 +S11311F84846CDF800C0FFF7FBFDDDF800C009F153 +S113120804092B465345E9DB614604F12400FFF742 +S1131218EFFD04F128004146FFF7EAFD04F12C0034 +S11312283146FFF7E5FD04F130000199FFF7E0FDD1 +S113123804F134000299FFF7DBFD04F13800394664 +S1131248FFF7D6FD039B049803F03F0105B0BDE802 +S1131258F04FFFF7CDBD05B0BDE8F08F4421000085 +S11312682DE9F34F04460D461646DFB2FFF796FD07 +S113127820B9694840F2C17100F01EFC6B1E1F2B97 +S113128804D9654840F2C27100F016FC04F18408E0 +S1131298002F14BF7B217321404604F1800705F019 +S11312A83F05FFF7A5FD38462946FFF7A1FD384657 +S11312B8FFF7AAFD10F40042F9D104F18800009266 +S11312C8FFF7A2FD834604F18C00FFF79DFD8246DB +S11312D804F19000FFF798FD034604F1940001938C +S11312E8FFF792FD1FFA80F904F19800FFF78CFDCF +S11312F8009A80B210F4807FB260019B09F4005216 +S113130801D10AB902E00AB94022B26019F4804254 +S11313184FEAC9494FEAD94908D09BB243EA09437D +S11313283360B36843F00403B36002E04FEAA903EF +S11313383360410403D5B36843F48073B360C304D2 +S113134828D51FFA8AFA4FEACA43DB0C3AB11FFAC6 +S11313588BFB4BEA034373606FF0604203E09B101E +S1131368736040F2FF72934202D1B368590603D402 +S1131378B36843F00803B3601AF4004F03D0B368AA +S113138843F02803B3601AF4804F03D0B36843F0E2 +S11313981803B360020503D5B36843F00103B360CF +S11313A8430503D5B36843F00203B36001042FD5A2 +S11313B8B36800F00F0A13F04009C6F80CA015D161 +S11313C8D6F810B09C340FE02046FFF71DFD09F154 +S11313D80103043453450BF8090004DA000A0BF836 +S11313E8030009F102039946D145EDDB4046042187 +S11313F8FFF7FEFC38462946FFF7FAFC3846FFF7A4 +S113140803FD0204FAD4B36843F08003B36001E037 +S11314180023F360BDE8FC8F4421000000B50B48AD +S1131428FEF7F6FF0A48FEF7D3FF03214FF04020EA +S1131438FFF718FB0748FEF7CBFF07480321FFF720 +S1131448F7FA00F071FB00F07CFBFCE78003C001B5 +S113145801000020080000200070004001483D21E0 +S113146800F02ABBAF21000000B500F0D1F958B153 +S113147800F0AEFB00F0E8F9044B4FF480421A6028 +S113148844F204031B6898475DF804FB08ED00E088 +S113149870B50C4695B2064607E014F8013B013DC9 +S11314A806F8013B00F0D1FBADB2002DF5D170BDBB +S11314B8FEF75FBE70B50C4D0646002400F0C5FB70 +S11314C82B689E4209D36A689B189E4205D2064B34 +S11314D80C2202FB0434207A70BD01340C35122C22 +S11314E8ECD1FF2070BD00BF342200002DE9F1418A +S11314F805460068FFF7DEFFFF2818D000242F6890 +S1131508261DAB5904EB0708009300F09EFB6846C0 +S113151841460422FFF7E4FA48B9E259009B9A428B +S113152806D1B6F5007F3446E9D1012000E0002059 +S1131538BDE8F881114B30B5984204460D4606D0F3 +S1131548B1F5804F05D0FFF7D1FF18B910E00C4C66 +S113155800E01C46EB050DD12368AB420BD02046B6 +S113156840F8045B29464FF40072FFF791FF02E04C +S1131578044600E00024204630BD00BF04000020DB +S1131588080200202DE9F0439846036821F4FE7709 +S1131598013304460D46164627F0030706D140F8E2 +S11315A8047B39464FF40072FFF772FF2368BB428D +S11315B805D020463946FFF7BDFF0446F0B123683D +S11315C840F2FF19ED1A0435651907F5007700F0A4 +S11315D83CFB231DEB1A4B4506D920463946FFF739 +S11315E8A9FF044660B1051D16F8013BB8F10108CE +S11315F805F8013BEBD10120BDE8F083BDE8F08399 +S1131608BDE8F083034A4FF0FF331360024A1360C6 +S1131618704700BF080200200400002070B504468B +S11316280D461646FFF746FFFF2815D0601E4019E1 +S1131638FFF740FFFF280FD024F4FE7323F00303C1 +S1131648B3F5804F0CBF05480548214632462B4662 +S1131658BDE87040FFF796BF002070BD040000206D +S1131668080200202DE9F0410E460446FFF722FF48 +S1131678013C0546A019FFF71DFFFF2D074659D069 +S1131688FF285AD0854255D8012D53D9132851D84B +S11316982B4E0024B04600F0D8FA98F80830AB4234 +S11316A804D10C235C43264B1C5906E00134122C4C +S11316B808F10C08EFD14FF0FF34DFF884800025DF +S11316C800F0C3FA98F80830BB4205D10C235D43F7 +S11316D81B4B53F8058006E00135122D08F10C0860 +S11316E8EED14FF0FF38002500F0AFFA337ABB4251 +S11316F805D1134B0C2202FB05356B6804E0013558 +S11317080C36122DF0D10023C4EB0806F618C6F3E4 +S11317188F26002509E000F098FA2046FFF7BCF967 +S113172804F5806430B90135ADB2B542F3D3012074 +S1131738BDE8F0810020BDE8F0810020BDE8F0811B +S1131748342200000F4B01B51A68013217D05A68C9 +S1131758996844F2F0008918DA6889181A698918AE +S11317685A6989189A698918DA698B185B4201AA37 +S113177842F8043D04216A46FFF750FF00E00120C7 +S113178808BD00BF0400002044F2040318684FF4A5 +S113179880431B68C01844F208031B68C01844F24D +S11317A80C031B68C01844F210031B68C01844F2E9 +S11317B814031B68C01844F218031B68C01844F2C9 +S11317C8F0031B68C018D0F1010038BF002070472F +S11317D80A4800B50368013302D0FFF787FE58B101 +S11317E807480368013306D0FFF780FE003018BFAE +S11317F801205DF804FB01205DF804FB04000020CF +S113180808020020FFF7FEBEFFF708BFFFF72ABF54 +S1131818FFF7BABF00B5FFF795FF18B15DF804EB01 +S1131828FFF7D6BF5DF804FB054B00224CF24F319D +S11318381A60596005219A601960024B1A60704752 +S113184810E000E00C040020014B00221A607047ED +S113185810E000E0044B1B68DB0303D5034B1A6854 +S113186801321A60704700BF10E000E00C04002049 +S113187800B5FFF7EFFF024B18685DF804FB00BFE3 +S11318880C04002000B50748FEF7A2FDFEF75EFE33 +S1131898014605484FF4614260235DF804EBFFF705 +S11318A8D3B900BF0100001000C0004070B5CDB22C +S11318B8402D064603D91848572100F0FDF817486B +S11318C82946FFF755FA40B101E000F0BEF9134884 +S11318D8FFF726FA0028F8D003E00F485B2100F050 +S11318E8EBF8002414E000F0B0F9315D0B48FFF781 +S11318F83FFA40B101E000F0A8F90848FFF710FAF0 +S11319080028F8D003E00448642100F0D5F8013435 +S1131918A3B2AB42E7D370BD0C23000000C0004063 +S1131928F0B5174C064625785DB91648FFF70CFA4A +S1131938421C1FD0144B187001232370134B1D70C5 +S113194818E0124D0F482F78FFF7FEF9431C13D007 +S11319580D492B78CF19787001330A78DBB29A4293 +S11319682B700BD130460131FFF792FD0023237011 +S11319780120F0BD2846F0BD0020F0BD0020F0BDD8 +S11319885204002000C0004010040020510400202C +S113199870B5264889B0FEF71BFD2548FFF764FAA1 +S11319A804230793102340F2A4601C4608225D1CFC +S11319B81AE0A918B0FBF1F6413EF6B20A2E12D885 +S11319C8B4FBF1F64E43102E0DD1032A059398BFAC +S11319D807921023B3FBF1F10891154805A9069263 +S11319E8FFF7A4FA06E0013A002AE2D16438013B81 +S11319F8DCD113E00E48FFF783FA40F267630093E3 +S1131A0803F5CC7301930823029303930848012137 +S1131A186A460223FFF736FB09B070BD05489021DA +S1131A280693059300F048F8E4E700BF00011000AE +S1131A38000004408323000030B5044685B0CDB2CD +S1131A4810480121FFF7E0FA820703D50E48AB21BD +S1131A5800F032F840F2E17300930A4800230221AF +S1131A686A46029303950494FFF70CFB0121054889 +S1131A78FFF7CAFA044600F0E8F8A307F6D405B05D +S1131A8830BD00BF000004408323000010B50221CC +S1131A9885B004460748FFF7B7FA10F0010007D0ED +S1131AA8012104486A460B460494FFF7D9FB012038 +S1131AB805B010BD00000440034B00B51860034B8B +S1131AC8196000F0C2F8FCE7540400205804002010 +S1131AD810B500F0B7F8012810D0094C2378012B71 +S1131AE80CD1FFF7C5FE074B1B683233984205D368 +S1131AF800232370BDE81040FFF7B6BC10BD00BF3B +S1131B085C04002060040020054B012200B51A7013 +S1131B18FFF7AEFE034B18605DF804EBFFF7D8BF80 +S1131B285C0400206004002000B500F08DF8FFF785 +S1131B387BFEFFF767FE00F00FF85DF804EBFFF794 +S1131B48E3BF00B500F081F8FFF784FE00F022F847 +S1131B585DF804EBFFF7BCBF31B5FF2300250B4C40 +S1131B688DF800308DF8015000F07AF8FFF710FF77 +S1131B7801232360FFF786FE054B25601B78012BA4 +S1131B8802D1684600F08AF838BD00BF0000002082 +S1131B986404002000B50C48FFF778FF012804D13D +S1131BA80A4B1860084800F079F80748FFF7B8FEB0 +S1131BB8012807D1054B044800221A605DF804EB9C +S1131BC800F06CB85DF804FB6504002000000020F8 +S1131BD87047000070B5094E044633688DB2012B76 +S1131BE802D1E9B2FFF728FF33681BB9E9B22046EE +S1131BF8FFF75CFEBDE8704000F048B80000002024 +S1131C08044B1B68013B022B9ABF034AD05C40205B +S1131C18704700BF00000020F9230000044B1B6834 +S1131C28013B022B9ABF034AD05C4020704700BF97 +S1131C3800000020FC230000014B01221A707047A9 +S1131C486404002000F01AB870477047034BFE2262 +S1131C58DA7002221871A3F844207047A8040020FF +S1131C68054B00221A709A6483F84320A3F8442091 +S1131C789A705A70704700BFA8040020024B187865 +S1131C88003018BF01207047A8040020024B00222E +S1131C9883F84320704700BFA8040020F0B50378F8 +S1131CA80546FF2B824C14D100220125E370102332 +S1131CB86270237162712570FFF7A2FFA071FFF7AC +S1131CC8ADFFE071FFF7AAFF000A20726572A572E2 +S1131CD872E02678012E40F0EA80F32B46D012D821 +S1131CE8CF2B00F0C18005D8C92B78D0CC2B40F07D +S1131CF8C480C0E0D12B00F0B180C0F08380D22B27 +S1131D0840F0BB809BE0FA2B49D006D8F52B0CD0C9 +S1131D1813D3F62B40F0B18023E0FD2B50D0FE2BDB +S1131D2859D0FC2B40F0A98048E0FFF769FF6A7896 +S1131D3890426DDD201DA16C08E0FFF761FF6B7810 +S1131D48984265DD6968201DA1646A78FFF7A0FBE5 +S1131D58FF23E3706A78A36CD318A3646B78013308 +S1131D6879E0FF23E3704368A36481E0FF23E37011 +S1131D780023A06C69681A4603E01C5C013312193D +S1131D88D2B28B42F9D14A4BC3F8072001221A7107 +S1131D9800225A719A710822A3F8442070E0FF23A4 +S1131DA8E370444B0722A364002323716371A37176 +S1131DB8E27123726372A37208234CE000205DE091 +S1131DC8FF236278E37000232371A371E371237204 +S1131DD8627106233FE000232370637046E0A76C1A +S1131DE8FFF70EFF6A1C411E3846FFF70DFD002859 +S1131DF841D0FF23E370A56CFFF702FF013D2D18C6 +S1131E08A56435E0FFF7FCFE6B780138984201DCE5 +S1131E18222033E0FF23E370A4F84460697819B9F9 +S1131E28FFF7F8FC60BB26E0214CAA1CA06CFFF766 +S1131E38EBFC00B36A78A36CD318A36420E00025F4 +S1131E48FF23E37025716571FFF7DAFEE571A07170 +S1131E58257265720723A4F8443011E0A06C696800 +S1131E68FFF7D4FC10B906E0FFF722FBFF23E37069 +S1131E78A4F8446004E0312000E02020FFF7E6FEE7 +S1131E880B4C94F84330012B02D11020FFF7DEFEEF +S1131E98B4F8441006480BB2002B08DD012380F87F +S1131EA8433089B20330BDE8F040FFF793BEF0BD7C +S10B1EB8A8040020FF23000030 +S1131EC040420F0000201C0080841E00008025007A +S1131ED0999E36000040380000093D0000803E0015 +S1131EE000004B00404B4C0000204E00808D5B00F6 +S1131EF000C05D000080700000127A0000007D00C8 +S1131F0080969800001BB7000080BB00C0E8CE009C +S1131F10647ADA000024F4000000FA00433A2F57F0 +S1131F206F726B2F736F6674776172652F4F706574 +S1131F306E424C542F5461726765742F44656D6F03 +S1131F402F41524D434D335F4C4D33535F454B5FEF +S1131F504C4D3353383936325F43726F7373776F36 +S1131F60726B732F426F6F742F6964652F2E2E2F3F +S1131F706C69622F6472697665726C69622F737919 +S1131F807363746C2E63000000E10F4004E10F40A2 +S1131F9008E10F40433A2F576F726B2F736F6674CB +S1131FA0776172652F4F70656E424C542F54617285 +S1131FB06765742F44656D6F2F41524D434D335FF8 +S1131FC04C4D33535F454B5F4C4D335338393632A8 +S1131FD05F43726F7373776F726B732F426F6F749B +S1131FE02F6964652F2E2E2F6C69622F64726976B7 +S1131FF065726C69622F696E746572727570742E85 +S11320006300433A2F576F726B2F736F6674776157 +S113201072652F4F70656E424C542F546172676520 +S1132020742F44656D6F2F41524D434D335F4C4DBA +S113203033535F454B5F4C4D3353383936325F432E +S1132040726F7373776F726B732F426F6F742F6934 +S113205064652F2E2E2F6C69622F64726976657207 +S11320606C69622F6770696F2E6300433A2F576F54 +S1132070726B2F736F6674776172652F4F70656E24 +S1132080424C542F5461726765742F44656D6F2FF1 +S113209041524D434D335F4C4D33535F454B5F4C81 +S11320A04D3353383936325F43726F7373776F72BF +S11320B06B732F426F6F742F6964652F2E2E2F6CF4 +S11320C069622F6472697665726C69622F666C61ED +S11320D073686C69622E6300433A2F576F726B2FDB +S11320E0736F6674776172652F4F70656E424C54DE +S11320F02F5461726765742F44656D6F2F41524D83 +S1132100434D335F4C4D33535F454B5F4C4D33531D +S1132110383936325F43726F7373776F726B732F14 +S1132120426F6F742F6964652F2E2E2F6C69622F96 +S11321306472697665726C69622F756172746C6918 +S1132140622E6300433A2F576F726B2F736F66745E +S1132150776172652F4F70656E424C542F546172D3 +S11321606765742F44656D6F2F41524D434D335F46 +S11321704C4D33535F454B5F4C4D335338393632F6 +S11321805F43726F7373776F726B732F426F6F74E9 +S11321902F6964652F2E2E2F6C69622F6472697605 +S11321A065726C69622F63616E6C69622E630043B1 +S11321B03A2F576F726B2F736F6674776172652F46 +S11321C04F70656E424C542F5461726765742F448E +S11321D0656D6F2F41524D434D335F4C4D33535F0B +S11321E0454B5F4C4D3353383936325F43726F730E +S11321F073776F726B732F426F6F742F6964652FDF +S11322002E2E2F2E2E2F2E2E2F2E2E2F536F7572F5 +S113221063652F41524D434D335F4C4D33532F4330 +S1132220726F7373776F726B732F766563746F72EB +S1132230732E630000400000002000000200000034 +S11322400060000000200000030000000080000087 +S1132250002000000400000000A000000020000096 +S11322600500000000C0000000200000060000007F +S113227000E0000000200000070000000000010052 +S113228000200000080000000020010000200000E1 +S11322900900000000400100002000000A000000C6 +S11322A000600100002000000B000000008001001D +S11322B0002000000C00000000A00100002000002D +S11322C00D00000000C00100002000000E0000000E +S11322D000E00100002000000F00000000000200E8 +S11322E00080000010000000008002000080000058 +S11322F01100000000000300008000001200000034 +S1132300008003000080000013000000433A2F57B0 +S11323106F726B2F736F6674776172652F4F706580 +S11323206E424C542F5461726765742F44656D6F0F +S11323302F41524D434D335F4C4D33535F454B5FFB +S11323404C4D3353383936325F43726F7373776F42 +S1132350726B732F426F6F742F6964652F2E2E2F4B +S11323602E2E2F2E2E2F2E2E2F536F757263652F28 +S113237041524D434D335F4C4D33532F756172744D +S11323802E6300433A2F576F726B2F736F66747707 +S11323906172652F4F70656E424C542F54617267A1 +S11323A065742F44656D6F2F41524D434D335F4C1F +S11323B04D33535F454B5F4C4D3353383936325FA1 +S11323C043726F7373776F726B732F426F6F742FD7 +S11323D06964652F2E2E2F2E2E2F2E2E2F2E2E2F6C +S11323E0536F757263652F41524D434D335F4C4DAE +S11323F033532F63616E2E63000800000800004F02 +S10A240070656E424C5400AC +S107240804000000C8 S903017B80 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/blt_conf.h index cc93f45b..b9694700 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/blt_conf.h @@ -74,7 +74,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs index b1f1c4f4..1175ae58 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Boot/ide/lm3s8962_crossworks.hzs @@ -53,5 +53,5 @@ - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.elf index 75233e936cda4ae3d9729c04d30567b6ddec6ad4..b9776845104b533b0abdc2b895b72b5002519ed4 100644 GIT binary patch literal 216478 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 literal 208827 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 __SRAM_segment_start__) && (__vectors_ram_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .vectors_ram is too large to fit in SRAM memory segment) - 0x00002000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100) + 0x00004000 __vectors_load_start__ = ALIGN (__FLASH_segment_start__, 0x100) -.vectors 0x00002000 0xf4 - 0x00002000 __vectors_start__ = . +.vectors 0x00004000 0xf4 + 0x00004000 __vectors_start__ = . *(.vectors .vectors.*) - .vectors 0x00002000 0xf4 THUMB Debug/../../obj/vectors.o - 0x00002000 _vectors - 0x000020f4 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors)) - 0x000020f4 __vectors_load_end__ = __vectors_end__ + .vectors 0x00004000 0xf4 THUMB Debug/../../obj/vectors.o + 0x00004000 _vectors + 0x000040f4 __vectors_end__ = (__vectors_start__ + SIZEOF (.vectors)) + 0x000040f4 __vectors_load_end__ = __vectors_end__ 0x00000001 . = ASSERT (((__vectors_end__ >= __FLASH_segment_start__) && (__vectors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .vectors is too large to fit in FLASH memory segment) - 0x000020f4 __init_load_start__ = ALIGN (__vectors_end__, 0x4) + 0x000040f4 __init_load_start__ = ALIGN (__vectors_end__, 0x4) -.init 0x000020f4 0x114 - 0x000020f4 __init_start__ = . +.init 0x000040f4 0x114 + 0x000040f4 __init_start__ = . *(.init .init.*) - .init 0x000020f4 0x114 THUMB Debug/../../obj/cstart.o - 0x000020f4 _start - 0x00002172 exit - 0x00002196 reset_handler - 0x00002208 __init_end__ = (__init_start__ + SIZEOF (.init)) - 0x00002208 __init_load_end__ = __init_end__ + .init 0x000040f4 0x114 THUMB Debug/../../obj/cstart.o + 0x000040f4 _start + 0x00004172 exit + 0x00004196 reset_handler + 0x00004208 __init_end__ = (__init_start__ + SIZEOF (.init)) + 0x00004208 __init_load_end__ = __init_end__ 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .init is too large to fit in FLASH memory segment) - 0x00002208 __text_load_start__ = ALIGN (__init_end__, 0x4) + 0x00004208 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x00002208 0x20fc - 0x00002208 __text_start__ = . +.text 0x00004208 0x3370 + 0x00004208 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs .glue_7t 0x00000000 0x0 linker stubs - .text.BootActivate - 0x00002208 0x10 THUMB Debug/../../obj/boot.o .text.BootComInit - 0x00002218 0x64 THUMB Debug/../../obj/boot.o - 0x00002218 BootComInit + 0x00004208 0x1c THUMB Debug/../../obj/boot.o + 0x00004208 BootComInit .text.BootComCheckActivationRequest - 0x0000227c 0xdc THUMB Debug/../../obj/boot.o - 0x0000227c BootComCheckActivationRequest + 0x00004224 0x1c THUMB Debug/../../obj/boot.o + 0x00004224 BootComCheckActivationRequest + .text.BootActivate + 0x00004240 0x10 THUMB Debug/../../obj/boot.o + .text.BootComUartInit + 0x00004250 0x64 THUMB Debug/../../obj/boot.o + .text.BootComUartCheckActivationRequest + 0x000042b4 0xdc THUMB Debug/../../obj/boot.o .text.UartReceiveByte - 0x00002358 0x44 THUMB Debug/../../obj/boot.o + 0x00004390 0x44 THUMB Debug/../../obj/boot.o + .text.CanSetBittiming + 0x000043d4 0xc8 THUMB Debug/../../obj/boot.o + .text.BootComCanInit + 0x0000449c 0xac THUMB Debug/../../obj/boot.o + .text.BootComCanCheckActivationRequest + 0x00004548 0x78 THUMB Debug/../../obj/boot.o .text.IrqInterruptEnable - 0x0000239c 0x10 THUMB Debug/../../obj/irq.o - 0x0000239c IrqInterruptEnable - .text.LedInit 0x000023ac 0x48 THUMB Debug/../../obj/led.o - 0x000023ac LedInit + 0x000045c0 0x10 THUMB Debug/../../obj/irq.o + 0x000045c0 IrqInterruptEnable + .text.LedInit 0x000045d0 0x48 THUMB Debug/../../obj/led.o + 0x000045d0 LedInit .text.LedToggle - 0x000023f4 0xa4 THUMB Debug/../../obj/led.o - 0x000023f4 LedToggle - .text.main 0x00002498 0x30 THUMB Debug/../../obj/main.o - 0x00002498 main - .text.Init 0x000024c8 0x38 THUMB Debug/../../obj/main.o + 0x00004618 0xa4 THUMB Debug/../../obj/led.o + 0x00004618 LedToggle + .text.main 0x000046bc 0x30 THUMB Debug/../../obj/main.o + 0x000046bc main + .text.Init 0x000046ec 0x38 THUMB Debug/../../obj/main.o .text.__error__ - 0x00002500 0x24 THUMB Debug/../../obj/main.o - 0x00002500 __error__ + 0x00004724 0x24 THUMB Debug/../../obj/main.o + 0x00004724 __error__ .text.UnusedISR - 0x00002524 0x8 THUMB Debug/../../obj/vectors.o - 0x00002524 UnusedISR + 0x00004748 0x8 THUMB Debug/../../obj/vectors.o + 0x00004748 UnusedISR .text.TimeInit - 0x0000252c 0x50 THUMB Debug/../../obj/time.o - 0x0000252c TimeInit - .text.TimeSet 0x0000257c 0x20 THUMB Debug/../../obj/time.o - 0x0000257c TimeSet - .text.TimeGet 0x0000259c 0x18 THUMB Debug/../../obj/time.o - 0x0000259c TimeGet + 0x00004750 0x50 THUMB Debug/../../obj/time.o + 0x00004750 TimeInit + .text.TimeSet 0x000047a0 0x20 THUMB Debug/../../obj/time.o + 0x000047a0 TimeSet + .text.TimeGet 0x000047c0 0x18 THUMB Debug/../../obj/time.o + 0x000047c0 TimeGet .text.TimeISRHandler - 0x000025b4 0x24 THUMB Debug/../../obj/time.o - 0x000025b4 TimeISRHandler + 0x000047d8 0x24 THUMB Debug/../../obj/time.o + 0x000047d8 TimeISRHandler .text.CPUcpsie - 0x000025d8 0xc THUMB Debug/../../obj/cpu.o - 0x000025d8 CPUcpsie + 0x000047fc 0xc THUMB Debug/../../obj/cpu.o + 0x000047fc CPUcpsie .text.GPIOBaseValid - 0x000025e4 0x118 THUMB Debug/../../obj/gpio.o + 0x00004808 0x118 THUMB Debug/../../obj/gpio.o .text.GPIODirModeSet - 0x000026fc 0xcc THUMB Debug/../../obj/gpio.o - 0x000026fc GPIODirModeSet + 0x00004920 0xcc THUMB Debug/../../obj/gpio.o + 0x00004920 GPIODirModeSet .text.GPIOPadConfigSet - 0x000027c8 0x2a0 THUMB Debug/../../obj/gpio.o - 0x000027c8 GPIOPadConfigSet + 0x000049ec 0x2a0 THUMB Debug/../../obj/gpio.o + 0x000049ec GPIOPadConfigSet .text.GPIOPinWrite - 0x00002a68 0x50 THUMB Debug/../../obj/gpio.o - 0x00002a68 GPIOPinWrite + 0x00004c8c 0x50 THUMB Debug/../../obj/gpio.o + 0x00004c8c GPIOPinWrite + .text.GPIOPinTypeCAN + 0x00004cdc 0x68 THUMB Debug/../../obj/gpio.o + 0x00004cdc GPIOPinTypeCAN .text.GPIOPinTypeGPIOOutput - 0x00002ab8 0x68 THUMB Debug/../../obj/gpio.o - 0x00002ab8 GPIOPinTypeGPIOOutput + 0x00004d44 0x68 THUMB Debug/../../obj/gpio.o + 0x00004d44 GPIOPinTypeGPIOOutput .text.GPIOPinTypeUART - 0x00002b20 0x68 THUMB Debug/../../obj/gpio.o - 0x00002b20 GPIOPinTypeUART + 0x00004dac 0x68 THUMB Debug/../../obj/gpio.o + 0x00004dac GPIOPinTypeUART .text.IntMasterEnable - 0x00002b88 0x18 THUMB Debug/../../obj/interrupt.o - 0x00002b88 IntMasterEnable + 0x00004e14 0x18 THUMB Debug/../../obj/interrupt.o + 0x00004e14 IntMasterEnable + .text.IntEnable + 0x00004e2c 0xf0 THUMB Debug/../../obj/interrupt.o + 0x00004e2c IntEnable + .text.IntDisable + 0x00004f1c 0xf0 THUMB Debug/../../obj/interrupt.o + 0x00004f1c IntDisable .text.SysCtlPeripheralValid - 0x00002ba0 0x288 THUMB Debug/../../obj/sysctl.o + 0x0000500c 0x288 THUMB Debug/../../obj/sysctl.o .text.SysCtlPeripheralEnable - 0x00002e28 0x7c THUMB Debug/../../obj/sysctl.o - 0x00002e28 SysCtlPeripheralEnable + 0x00005294 0x7c THUMB Debug/../../obj/sysctl.o + 0x00005294 SysCtlPeripheralEnable .text.SysCtlReset - 0x00002ea4 0x18 THUMB Debug/../../obj/sysctl.o - 0x00002ea4 SysCtlReset + 0x00005310 0x18 THUMB Debug/../../obj/sysctl.o + 0x00005310 SysCtlReset .text.SysCtlDelay - 0x00002ebc 0x8 THUMB Debug/../../obj/sysctl.o - 0x00002ebc SysCtlDelay + 0x00005328 0x8 THUMB Debug/../../obj/sysctl.o + 0x00005328 SysCtlDelay .text.SysCtlClockSet - 0x00002ec4 0x28c THUMB Debug/../../obj/sysctl.o - 0x00002ec4 SysCtlClockSet + 0x00005330 0x28c THUMB Debug/../../obj/sysctl.o + 0x00005330 SysCtlClockSet .text.SysCtlClockGet - 0x00003150 0x370 THUMB Debug/../../obj/sysctl.o - 0x00003150 SysCtlClockGet + 0x000055bc 0x370 THUMB Debug/../../obj/sysctl.o + 0x000055bc SysCtlClockGet .text.SysTickEnable - 0x000034c0 0x24 THUMB Debug/../../obj/systick.o - 0x000034c0 SysTickEnable + 0x0000592c 0x24 THUMB Debug/../../obj/systick.o + 0x0000592c SysTickEnable .text.SysTickIntEnable - 0x000034e4 0x24 THUMB Debug/../../obj/systick.o - 0x000034e4 SysTickIntEnable + 0x00005950 0x24 THUMB Debug/../../obj/systick.o + 0x00005950 SysTickIntEnable .text.SysTickPeriodSet - 0x00003508 0x44 THUMB Debug/../../obj/systick.o - 0x00003508 SysTickPeriodSet + 0x00005974 0x44 THUMB Debug/../../obj/systick.o + 0x00005974 SysTickPeriodSet .text.UARTBaseValid - 0x0000354c 0x4c THUMB Debug/../../obj/uart.o + 0x000059b8 0x4c THUMB Debug/../../obj/uart.o .text.UARTConfigSetExpClk - 0x00003598 0x1bc THUMB Debug/../../obj/uart.o - 0x00003598 UARTConfigSetExpClk + 0x00005a04 0x1bc THUMB Debug/../../obj/uart.o + 0x00005a04 UARTConfigSetExpClk .text.UARTEnable - 0x00003754 0x68 THUMB Debug/../../obj/uart.o - 0x00003754 UARTEnable + 0x00005bc0 0x68 THUMB Debug/../../obj/uart.o + 0x00005bc0 UARTEnable .text.UARTDisable - 0x000037bc 0x78 THUMB Debug/../../obj/uart.o - 0x000037bc UARTDisable + 0x00005c28 0x78 THUMB Debug/../../obj/uart.o + 0x00005c28 UARTDisable .text.UARTCharGetNonBlocking - 0x00003834 0x54 THUMB Debug/../../obj/uart.o - 0x00003834 UARTCharGetNonBlocking + 0x00005ca0 0x54 THUMB Debug/../../obj/uart.o + 0x00005ca0 UARTCharGetNonBlocking + .text.CANBaseValid + 0x00005cf4 0x4c THUMB Debug/../../obj/can.o + .text.CANIntNumberGet + 0x00005d40 0x5c THUMB Debug/../../obj/can.o + .text.CANRegRead + 0x00005d9c 0xac THUMB Debug/../../obj/can.o + .text.CANRegWrite + 0x00005e48 0x30 THUMB Debug/../../obj/can.o + .text.CANDataRegWrite + 0x00005e78 0x70 THUMB Debug/../../obj/can.o + .text.CANDataRegRead + 0x00005ee8 0x74 THUMB Debug/../../obj/can.o + .text.CANInit 0x00005f5c 0x164 THUMB Debug/../../obj/can.o + 0x00005f5c CANInit + .text.CANEnable + 0x000060c0 0x58 THUMB Debug/../../obj/can.o + 0x000060c0 CANEnable + .text.CANBitTimingSet + 0x00006118 0x1c4 THUMB Debug/../../obj/can.o + 0x00006118 CANBitTimingSet + .text.CANStatusGet + 0x000062dc 0x134 THUMB Debug/../../obj/can.o + 0x000062dc CANStatusGet + .text.CANMessageSet + 0x00006410 0x3a4 THUMB Debug/../../obj/can.o + 0x00006410 CANMessageSet + .text.CANMessageGet + 0x000067b4 0x348 THUMB Debug/../../obj/can.o + 0x000067b4 CANMessageGet .text.libc.__vfprintf_int_nwp - 0x00003888 0x420 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) - 0x00003888 __vfprintf_int_nwp + 0x00006afc 0x420 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + 0x00006afc __vfprintf_int_nwp .text.libc.__ungetc - 0x00003ca8 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x00006f1c 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) .text.libc.rd_int - 0x00003cc8 0x150 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x00006f3c 0x150 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) .text.libc.__vfscanf_int - 0x00003e18 0x3c8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - 0x00003e18 __vfscanf_int + 0x0000708c 0x3c8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x0000708c __vfscanf_int .text.libc.__getc - 0x000041e0 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x000041e0 __getc + 0x00007454 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00007454 __getc .text.libc.__putc - 0x00004208 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004208 __putc + 0x0000747c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x0000747c __putc .text.libc.isupper - 0x00004240 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004240 isupper + 0x000074b4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000074b4 isupper .text.libc.islower - 0x00004250 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004250 islower + 0x000074c4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000074c4 islower .text.libc.isdigit - 0x00004260 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004260 isdigit + 0x000074d4 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000074d4 isdigit .text.libc.__digit - 0x00004270 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004270 __digit + 0x000074e4 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000074e4 __digit .text.libc.isspace - 0x000042ac 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x000042ac isspace + 0x00007520 0x18 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00007520 isspace .text.libdebugio.__do_debug_operation_mempoll - 0x000042c4 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x000042c4 __do_debug_operation_mempoll + 0x00007538 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x00007538 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x000042fc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x000042fc __debug_io_lock + 0x00007570 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00007570 __debug_io_lock .text.libc.__debug_io_unlock - 0x00004300 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x00004300 __debug_io_unlock - 0x00004304 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x00004304 __text_load_end__ = __text_end__ + 0x00007574 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00007574 __debug_io_unlock + 0x00007578 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x00007578 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2203,67 +2220,71 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .text is too large to fit in FLASH memory segment) - 0x00004304 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x00007578 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x00004304 0x0 - 0x00004304 __dtors_start__ = . +.dtors 0x00007578 0x0 + 0x00007578 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x00004304 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x00004304 __dtors_load_end__ = __dtors_end__ + 0x00007578 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x00007578 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .dtors is too large to fit in FLASH memory segment) - 0x00004304 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x00007578 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x00004304 0x0 - 0x00004304 __ctors_start__ = . +.ctors 0x00007578 0x0 + 0x00007578 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x00004304 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x00004304 __ctors_load_end__ = __ctors_end__ + 0x00007578 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x00007578 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ctors is too large to fit in FLASH memory segment) - 0x00004304 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x00007578 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x00004304 0x240 - 0x00004304 __rodata_start__ = . +.rodata 0x00007578 0x31c + 0x00007578 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - .rodata 0x00004304 0x6c THUMB Debug/../../obj/gpio.o + .rodata.canBitNum2Mask + 0x00007578 0x4 THUMB Debug/../../obj/boot.o + .rodata 0x0000757c 0x6c THUMB Debug/../../obj/gpio.o + .rodata 0x000075e8 0x70 THUMB Debug/../../obj/interrupt.o .rodata.g_pulRCGCRegs - 0x00004370 0xc THUMB Debug/../../obj/sysctl.o + 0x00007658 0xc THUMB Debug/../../obj/sysctl.o .rodata.g_pulXtals - 0x0000437c 0x5c THUMB Debug/../../obj/sysctl.o - .rodata 0x000043d8 0x6c THUMB Debug/../../obj/sysctl.o - .rodata 0x00004444 0x6c THUMB Debug/../../obj/systick.o - .rodata 0x000044b0 0x6c THUMB Debug/../../obj/uart.o + 0x00007664 0x5c THUMB Debug/../../obj/sysctl.o + .rodata 0x000076c0 0x6c THUMB Debug/../../obj/sysctl.o + .rodata 0x0000772c 0x6c THUMB Debug/../../obj/systick.o + .rodata 0x00007798 0x6c THUMB Debug/../../obj/uart.o + .rodata 0x00007804 0x68 THUMB Debug/../../obj/can.o .rodata.libc.str1.4 - 0x0000451c 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + 0x0000786c 0x8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) .rodata.libc.__hex_lc - 0x00004524 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004524 __hex_lc + 0x00007874 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00007874 __hex_lc .rodata.libc.__hex_uc - 0x00004534 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x00004534 __hex_uc - 0x00004544 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x00004544 __rodata_load_end__ = __rodata_end__ + 0x00007884 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00007884 __hex_uc + 0x00007894 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x00007894 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .rodata is too large to fit in FLASH memory segment) - 0x00004544 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x00007894 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x00004544 0x0 - 0x00004544 __ARM.exidx_start__ = . - 0x00004544 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x00007894 0x0 + 0x00007894 __ARM.exidx_start__ = . + 0x00007894 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x00004544 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x00004544 __exidx_end = __ARM.exidx_end__ - 0x00004544 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x00007894 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x00007894 __exidx_end = __ARM.exidx_end__ + 0x00007894 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= (__FLASH_segment_start__ + 0x40000))), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x00004544 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x00007894 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x00004544 +.fast 0x20000000 0x0 load address 0x00007894 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x00004544 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x00007894 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT ((((__fast_load_start__ + SIZEOF (.fast)) >= __FLASH_segment_start__) && ((__fast_load_start__ + SIZEOF (.fast)) <= (__FLASH_segment_start__ + 0x40000))), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2272,13 +2293,13 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .fast_run is too large to fit in SRAM memory segment) - 0x00004544 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x00007894 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x0 load address 0x00004544 +.data 0x20000000 0x0 load address 0x00007894 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) 0x20000000 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x00004544 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x00007894 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT ((((__data_load_start__ + SIZEOF (.data)) >= __FLASH_segment_start__) && ((__data_load_start__ + SIZEOF (.data)) <= (__FLASH_segment_start__ + 0x40000))), error: .data is too large to fit in FLASH memory segment) .data_run 0x20000000 0x0 @@ -2292,12 +2313,12 @@ Linker script and memory map .bss 0x20000000 0x6c 0x20000000 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.xcpCtoRxInProgress.1254 + .bss.xcpCtoRxInProgress.1268 0x20000000 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000001 0x3 00 - .bss.xcpCtoReqPacket.1252 + .bss.xcpCtoReqPacket.1266 0x20000004 0x44 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.1253 + .bss.xcpCtoRxLength.1267 0x20000048 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000049 0x3 00 .bss.timer_counter_last.1248 @@ -2369,14 +2390,14 @@ Linker script and memory map 0x200001ec __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200001ec __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= (__SRAM_segment_start__ + 0x10000))), error: .tbss is too large to fit in SRAM memory segment) - 0x00004544 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x00007894 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200001ec 0x0 load address 0x00004544 +.tdata 0x200001ec 0x0 load address 0x00007894 0x200001ec __tdata_start__ = . *(.tdata .tdata.*) 0x200001ec __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x00004544 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x00004544 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x00007894 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x00007894 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT ((((__tdata_load_start__ + SIZEOF (.tdata)) >= __FLASH_segment_start__) && ((__tdata_load_start__ + SIZEOF (.tdata)) <= (__FLASH_segment_start__ + 0x40000))), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200001ec 0x0 @@ -2427,366 +2448,366 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/../bin/demoprog_ek_lm3s8962.elf elf32-littlearm) -.debug_frame 0x00000000 0x87b4 - .debug_frame 0x00000000 0xa8 THUMB Debug/../../obj/boot.o - .debug_frame 0x000000a8 0x7c THUMB Debug/../../obj/irq.o - .debug_frame 0x00000124 0x60 THUMB Debug/../../obj/led.o - .debug_frame 0x00000184 0x80 THUMB Debug/../../obj/main.o - .debug_frame 0x00000204 0x30 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000234 0xc0 THUMB Debug/../../obj/time.o - .debug_frame 0x000002f4 0x564 THUMB Debug/../../obj/adc.o - .debug_frame 0x00000858 0x19c THUMB Debug/../../obj/comp.o - .debug_frame 0x000009f4 0x70 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000a64 0x430 THUMB Debug/../../obj/epi.o - .debug_frame 0x00000e94 0x454 THUMB Debug/../../obj/ethernet.o - .debug_frame 0x000012e8 0x294 THUMB Debug/../../obj/flash.o - .debug_frame 0x0000157c 0x5e0 THUMB Debug/../../obj/gpio.o - .debug_frame 0x00001b5c 0x440 THUMB Debug/../../obj/hibernate.o - .debug_frame 0x00001f9c 0x538 THUMB Debug/../../obj/i2c.o - .debug_frame 0x000024d4 0x488 THUMB Debug/../../obj/i2s.o - .debug_frame 0x0000295c 0x27c THUMB Debug/../../obj/interrupt.o - .debug_frame 0x00002bd8 0x17c THUMB Debug/../../obj/mpu.o - .debug_frame 0x00002d54 0x60c THUMB Debug/../../obj/pwm.o - .debug_frame 0x00003360 0x2fc THUMB Debug/../../obj/qei.o - .debug_frame 0x0000365c 0x2d0 THUMB Debug/../../obj/ssi.o - .debug_frame 0x0000392c 0x6d0 THUMB Debug/../../obj/sysctl.o - .debug_frame 0x00003ffc 0x14c THUMB Debug/../../obj/systick.o - .debug_frame 0x00004148 0x4b0 THUMB Debug/../../obj/timer.o - .debug_frame 0x000045f8 0x718 THUMB Debug/../../obj/uart.o - .debug_frame 0x00004d10 0x3b4 THUMB Debug/../../obj/udma.o - .debug_frame 0x000050c4 0xaa4 THUMB Debug/../../obj/usb.o - .debug_frame 0x00005b68 0x2fc THUMB Debug/../../obj/watchdog.o - .debug_frame 0x00005e64 0x450 THUMB Debug/../../obj/can.o - .debug_frame 0x000062b4 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) - .debug_frame 0x000062f4 0x88 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_frame 0x0000637c 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_frame 0x00007608 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) - .debug_frame 0x00007728 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) - .debug_frame 0x00007988 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x00008114 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - .debug_frame 0x000081b4 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) +.debug_frame 0x00000000 0x8880 + .debug_frame 0x00000000 0x174 THUMB Debug/../../obj/boot.o + .debug_frame 0x00000174 0x7c THUMB Debug/../../obj/irq.o + .debug_frame 0x000001f0 0x60 THUMB Debug/../../obj/led.o + .debug_frame 0x00000250 0x80 THUMB Debug/../../obj/main.o + .debug_frame 0x000002d0 0x30 THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000300 0xc0 THUMB Debug/../../obj/time.o + .debug_frame 0x000003c0 0x564 THUMB Debug/../../obj/adc.o + .debug_frame 0x00000924 0x19c THUMB Debug/../../obj/comp.o + .debug_frame 0x00000ac0 0x70 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000b30 0x430 THUMB Debug/../../obj/epi.o + .debug_frame 0x00000f60 0x454 THUMB Debug/../../obj/ethernet.o + .debug_frame 0x000013b4 0x294 THUMB Debug/../../obj/flash.o + .debug_frame 0x00001648 0x5e0 THUMB Debug/../../obj/gpio.o + .debug_frame 0x00001c28 0x440 THUMB Debug/../../obj/hibernate.o + .debug_frame 0x00002068 0x538 THUMB Debug/../../obj/i2c.o + .debug_frame 0x000025a0 0x488 THUMB Debug/../../obj/i2s.o + .debug_frame 0x00002a28 0x27c THUMB Debug/../../obj/interrupt.o + .debug_frame 0x00002ca4 0x17c THUMB Debug/../../obj/mpu.o + .debug_frame 0x00002e20 0x60c THUMB Debug/../../obj/pwm.o + .debug_frame 0x0000342c 0x2fc THUMB Debug/../../obj/qei.o + .debug_frame 0x00003728 0x2d0 THUMB Debug/../../obj/ssi.o + .debug_frame 0x000039f8 0x6d0 THUMB Debug/../../obj/sysctl.o + .debug_frame 0x000040c8 0x14c THUMB Debug/../../obj/systick.o + .debug_frame 0x00004214 0x4b0 THUMB Debug/../../obj/timer.o + .debug_frame 0x000046c4 0x718 THUMB Debug/../../obj/uart.o + .debug_frame 0x00004ddc 0x3b4 THUMB Debug/../../obj/udma.o + .debug_frame 0x00005190 0xaa4 THUMB Debug/../../obj/usb.o + .debug_frame 0x00005c34 0x2fc THUMB Debug/../../obj/watchdog.o + .debug_frame 0x00005f30 0x450 THUMB Debug/../../obj/can.o + .debug_frame 0x00006380 0x40 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + .debug_frame 0x000063c0 0x88 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_frame 0x00006448 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_frame 0x000076d4 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) + .debug_frame 0x000077f4 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) + .debug_frame 0x00007a54 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x000081e0 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x00008280 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) -.debug_info 0x00000000 0xa231 - .debug_info 0x00000000 0x107 THUMB Debug/../../obj/boot.o - .debug_info 0x00000107 0xd6 THUMB Debug/../../obj/cstart.o - .debug_info 0x000001dd 0x8b THUMB Debug/../../obj/irq.o - .debug_info 0x00000268 0x96 THUMB Debug/../../obj/led.o - .debug_info 0x000002fe 0xe4 THUMB Debug/../../obj/main.o - .debug_info 0x000003e2 0xc3 THUMB Debug/../../obj/vectors.o - .debug_info 0x000004a5 0xcc THUMB Debug/../../obj/time.o - .debug_info 0x00000571 0x8cc THUMB Debug/../../obj/adc.o - .debug_info 0x00000e3d 0x26b THUMB Debug/../../obj/comp.o - .debug_info 0x000010a8 0x110 THUMB Debug/../../obj/cpu.o - .debug_info 0x000011b8 0x698 THUMB Debug/../../obj/epi.o - .debug_info 0x00001850 0x6ba THUMB Debug/../../obj/ethernet.o - .debug_info 0x00001f0a 0x3f4 THUMB Debug/../../obj/flash.o - .debug_info 0x000022fe 0x901 THUMB Debug/../../obj/gpio.o - .debug_info 0x00002bff 0x44b THUMB Debug/../../obj/hibernate.o - .debug_info 0x0000304a 0x67d THUMB Debug/../../obj/i2c.o - .debug_info 0x000036c7 0x593 THUMB Debug/../../obj/i2s.o - .debug_info 0x00003c5a 0x344 THUMB Debug/../../obj/interrupt.o - .debug_info 0x00003f9e 0x1b8 THUMB Debug/../../obj/mpu.o - .debug_info 0x00004156 0x9a2 THUMB Debug/../../obj/pwm.o - .debug_info 0x00004af8 0x3cb THUMB Debug/../../obj/qei.o - .debug_info 0x00004ec3 0x445 THUMB Debug/../../obj/ssi.o - .debug_info 0x00005308 0x811 THUMB Debug/../../obj/sysctl.o - .debug_info 0x00005b19 0x127 THUMB Debug/../../obj/systick.o - .debug_info 0x00005c40 0x6ac THUMB Debug/../../obj/timer.o - .debug_info 0x000062ec 0x93e THUMB Debug/../../obj/uart.o - .debug_info 0x00006c2a 0x560 THUMB Debug/../../obj/udma.o - .debug_info 0x0000718a 0x10c8 THUMB Debug/../../obj/usb.o - .debug_info 0x00008252 0x340 THUMB Debug/../../obj/watchdog.o - .debug_info 0x00008592 0x9b5 THUMB Debug/../../obj/can.o - .debug_info 0x00008f47 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) - .debug_info 0x00008f7d 0x65 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_info 0x00008fe2 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_info 0x00009c45 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x0000a164 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) +.debug_info 0x00000000 0xa42e + .debug_info 0x00000000 0x304 THUMB Debug/../../obj/boot.o + .debug_info 0x00000304 0xd6 THUMB Debug/../../obj/cstart.o + .debug_info 0x000003da 0x8b THUMB Debug/../../obj/irq.o + .debug_info 0x00000465 0x96 THUMB Debug/../../obj/led.o + .debug_info 0x000004fb 0xe4 THUMB Debug/../../obj/main.o + .debug_info 0x000005df 0xc3 THUMB Debug/../../obj/vectors.o + .debug_info 0x000006a2 0xcc THUMB Debug/../../obj/time.o + .debug_info 0x0000076e 0x8cc THUMB Debug/../../obj/adc.o + .debug_info 0x0000103a 0x26b THUMB Debug/../../obj/comp.o + .debug_info 0x000012a5 0x110 THUMB Debug/../../obj/cpu.o + .debug_info 0x000013b5 0x698 THUMB Debug/../../obj/epi.o + .debug_info 0x00001a4d 0x6ba THUMB Debug/../../obj/ethernet.o + .debug_info 0x00002107 0x3f4 THUMB Debug/../../obj/flash.o + .debug_info 0x000024fb 0x901 THUMB Debug/../../obj/gpio.o + .debug_info 0x00002dfc 0x44b THUMB Debug/../../obj/hibernate.o + .debug_info 0x00003247 0x67d THUMB Debug/../../obj/i2c.o + .debug_info 0x000038c4 0x593 THUMB Debug/../../obj/i2s.o + .debug_info 0x00003e57 0x344 THUMB Debug/../../obj/interrupt.o + .debug_info 0x0000419b 0x1b8 THUMB Debug/../../obj/mpu.o + .debug_info 0x00004353 0x9a2 THUMB Debug/../../obj/pwm.o + .debug_info 0x00004cf5 0x3cb THUMB Debug/../../obj/qei.o + .debug_info 0x000050c0 0x445 THUMB Debug/../../obj/ssi.o + .debug_info 0x00005505 0x811 THUMB Debug/../../obj/sysctl.o + .debug_info 0x00005d16 0x127 THUMB Debug/../../obj/systick.o + .debug_info 0x00005e3d 0x6ac THUMB Debug/../../obj/timer.o + .debug_info 0x000064e9 0x93e THUMB Debug/../../obj/uart.o + .debug_info 0x00006e27 0x560 THUMB Debug/../../obj/udma.o + .debug_info 0x00007387 0x10c8 THUMB Debug/../../obj/usb.o + .debug_info 0x0000844f 0x340 THUMB Debug/../../obj/watchdog.o + .debug_info 0x0000878f 0x9b5 THUMB Debug/../../obj/can.o + .debug_info 0x00009144 0x36 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + .debug_info 0x0000917a 0x65 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_info 0x000091df 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_info 0x00009e42 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x0000a361 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x1a19 - .debug_abbrev 0x00000000 0xae THUMB Debug/../../obj/boot.o - .debug_abbrev 0x000000ae 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x000000c2 0x43 THUMB Debug/../../obj/irq.o - .debug_abbrev 0x00000105 0x58 THUMB Debug/../../obj/led.o - .debug_abbrev 0x0000015d 0x99 THUMB Debug/../../obj/main.o - .debug_abbrev 0x000001f6 0xb3 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x000002a9 0x80 THUMB Debug/../../obj/time.o - .debug_abbrev 0x00000329 0xea THUMB Debug/../../obj/adc.o - .debug_abbrev 0x00000413 0xcf THUMB Debug/../../obj/comp.o - .debug_abbrev 0x000004e2 0xa8 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x0000058a 0xc5 THUMB Debug/../../obj/epi.o - .debug_abbrev 0x0000064f 0x113 THUMB Debug/../../obj/ethernet.o - .debug_abbrev 0x00000762 0x155 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x000008b7 0xef THUMB Debug/../../obj/gpio.o - .debug_abbrev 0x000009a6 0x100 THUMB Debug/../../obj/hibernate.o - .debug_abbrev 0x00000aa6 0xd6 THUMB Debug/../../obj/i2c.o - .debug_abbrev 0x00000b7c 0xde THUMB Debug/../../obj/i2s.o - .debug_abbrev 0x00000c5a 0x119 THUMB Debug/../../obj/interrupt.o - .debug_abbrev 0x00000d73 0xbc THUMB Debug/../../obj/mpu.o - .debug_abbrev 0x00000e2f 0xdc THUMB Debug/../../obj/pwm.o - .debug_abbrev 0x00000f0b 0xde THUMB Debug/../../obj/qei.o - .debug_abbrev 0x00000fe9 0xd6 THUMB Debug/../../obj/ssi.o - .debug_abbrev 0x000010bf 0x139 THUMB Debug/../../obj/sysctl.o - .debug_abbrev 0x000011f8 0x81 THUMB Debug/../../obj/systick.o - .debug_abbrev 0x00001279 0xcd THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00001346 0x104 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x0000144a 0x150 THUMB Debug/../../obj/udma.o - .debug_abbrev 0x0000159a 0x100 THUMB Debug/../../obj/usb.o - .debug_abbrev 0x0000169a 0xcf THUMB Debug/../../obj/watchdog.o - .debug_abbrev 0x00001769 0x14b THUMB Debug/../../obj/can.o - .debug_abbrev 0x000018b4 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) - .debug_abbrev 0x000018d9 0x43 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_abbrev 0x0000191c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_abbrev 0x000019bc 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x000019f4 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) +.debug_abbrev 0x00000000 0x1a8e + .debug_abbrev 0x00000000 0x123 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00000123 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x00000137 0x43 THUMB Debug/../../obj/irq.o + .debug_abbrev 0x0000017a 0x58 THUMB Debug/../../obj/led.o + .debug_abbrev 0x000001d2 0x99 THUMB Debug/../../obj/main.o + .debug_abbrev 0x0000026b 0xb3 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x0000031e 0x80 THUMB Debug/../../obj/time.o + .debug_abbrev 0x0000039e 0xea THUMB Debug/../../obj/adc.o + .debug_abbrev 0x00000488 0xcf THUMB Debug/../../obj/comp.o + .debug_abbrev 0x00000557 0xa8 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x000005ff 0xc5 THUMB Debug/../../obj/epi.o + .debug_abbrev 0x000006c4 0x113 THUMB Debug/../../obj/ethernet.o + .debug_abbrev 0x000007d7 0x155 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x0000092c 0xef THUMB Debug/../../obj/gpio.o + .debug_abbrev 0x00000a1b 0x100 THUMB Debug/../../obj/hibernate.o + .debug_abbrev 0x00000b1b 0xd6 THUMB Debug/../../obj/i2c.o + .debug_abbrev 0x00000bf1 0xde THUMB Debug/../../obj/i2s.o + .debug_abbrev 0x00000ccf 0x119 THUMB Debug/../../obj/interrupt.o + .debug_abbrev 0x00000de8 0xbc THUMB Debug/../../obj/mpu.o + .debug_abbrev 0x00000ea4 0xdc THUMB Debug/../../obj/pwm.o + .debug_abbrev 0x00000f80 0xde THUMB Debug/../../obj/qei.o + .debug_abbrev 0x0000105e 0xd6 THUMB Debug/../../obj/ssi.o + .debug_abbrev 0x00001134 0x139 THUMB Debug/../../obj/sysctl.o + .debug_abbrev 0x0000126d 0x81 THUMB Debug/../../obj/systick.o + .debug_abbrev 0x000012ee 0xcd THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000013bb 0x104 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x000014bf 0x150 THUMB Debug/../../obj/udma.o + .debug_abbrev 0x0000160f 0x100 THUMB Debug/../../obj/usb.o + .debug_abbrev 0x0000170f 0xcf THUMB Debug/../../obj/watchdog.o + .debug_abbrev 0x000017de 0x14b THUMB Debug/../../obj/can.o + .debug_abbrev 0x00001929 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + .debug_abbrev 0x0000194e 0x43 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_abbrev 0x00001991 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_abbrev 0x00001a31 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x00001a69 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x94d1 - .debug_loc 0x00000000 0xbc THUMB Debug/../../obj/boot.o - .debug_loc 0x000000bc 0x84 THUMB Debug/../../obj/irq.o - .debug_loc 0x00000140 0x64 THUMB Debug/../../obj/led.o - .debug_loc 0x000001a4 0x90 THUMB Debug/../../obj/main.o - .debug_loc 0x00000234 0x2c THUMB Debug/../../obj/vectors.o - .debug_loc 0x00000260 0xe8 THUMB Debug/../../obj/time.o - .debug_loc 0x00000348 0x6c8 THUMB Debug/../../obj/adc.o - .debug_loc 0x00000a10 0x1f8 THUMB Debug/../../obj/comp.o - .debug_loc 0x00000c08 0x540 THUMB Debug/../../obj/epi.o - .debug_loc 0x00001148 0x578 THUMB Debug/../../obj/ethernet.o - .debug_loc 0x000016c0 0x35c THUMB Debug/../../obj/flash.o - .debug_loc 0x00001a1c 0x770 THUMB Debug/../../obj/gpio.o - .debug_loc 0x0000218c 0x584 THUMB Debug/../../obj/hibernate.o - .debug_loc 0x00002710 0x690 THUMB Debug/../../obj/i2c.o - .debug_loc 0x00002da0 0x5b0 THUMB Debug/../../obj/i2s.o - .debug_loc 0x00003350 0x318 THUMB Debug/../../obj/interrupt.o - .debug_loc 0x00003668 0x1d4 THUMB Debug/../../obj/mpu.o - .debug_loc 0x0000383c 0x7a8 THUMB Debug/../../obj/pwm.o - .debug_loc 0x00003fe4 0x3b8 THUMB Debug/../../obj/qei.o - .debug_loc 0x0000439c 0x380 THUMB Debug/../../obj/ssi.o - .debug_loc 0x0000471c 0x8cc THUMB Debug/../../obj/sysctl.o - .debug_loc 0x00004fe8 0x1a4 THUMB Debug/../../obj/systick.o - .debug_loc 0x0000518c 0x5e8 THUMB Debug/../../obj/timer.o - .debug_loc 0x00005774 0x8f8 THUMB Debug/../../obj/uart.o - .debug_loc 0x0000606c 0x4c0 THUMB Debug/../../obj/udma.o - .debug_loc 0x0000652c 0xd90 THUMB Debug/../../obj/usb.o - .debug_loc 0x000072bc 0x3b8 THUMB Debug/../../obj/watchdog.o - .debug_loc 0x00007674 0x578 THUMB Debug/../../obj/can.o - .debug_loc 0x00007bec 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) - .debug_loc 0x00007c18 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_loc 0x00007c84 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_loc 0x00008cdd 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) +.debug_loc 0x00000000 0x95d1 + .debug_loc 0x00000000 0x1bc THUMB Debug/../../obj/boot.o + .debug_loc 0x000001bc 0x84 THUMB Debug/../../obj/irq.o + .debug_loc 0x00000240 0x64 THUMB Debug/../../obj/led.o + .debug_loc 0x000002a4 0x90 THUMB Debug/../../obj/main.o + .debug_loc 0x00000334 0x2c THUMB Debug/../../obj/vectors.o + .debug_loc 0x00000360 0xe8 THUMB Debug/../../obj/time.o + .debug_loc 0x00000448 0x6c8 THUMB Debug/../../obj/adc.o + .debug_loc 0x00000b10 0x1f8 THUMB Debug/../../obj/comp.o + .debug_loc 0x00000d08 0x540 THUMB Debug/../../obj/epi.o + .debug_loc 0x00001248 0x578 THUMB Debug/../../obj/ethernet.o + .debug_loc 0x000017c0 0x35c THUMB Debug/../../obj/flash.o + .debug_loc 0x00001b1c 0x770 THUMB Debug/../../obj/gpio.o + .debug_loc 0x0000228c 0x584 THUMB Debug/../../obj/hibernate.o + .debug_loc 0x00002810 0x690 THUMB Debug/../../obj/i2c.o + .debug_loc 0x00002ea0 0x5b0 THUMB Debug/../../obj/i2s.o + .debug_loc 0x00003450 0x318 THUMB Debug/../../obj/interrupt.o + .debug_loc 0x00003768 0x1d4 THUMB Debug/../../obj/mpu.o + .debug_loc 0x0000393c 0x7a8 THUMB Debug/../../obj/pwm.o + .debug_loc 0x000040e4 0x3b8 THUMB Debug/../../obj/qei.o + .debug_loc 0x0000449c 0x380 THUMB Debug/../../obj/ssi.o + .debug_loc 0x0000481c 0x8cc THUMB Debug/../../obj/sysctl.o + .debug_loc 0x000050e8 0x1a4 THUMB Debug/../../obj/systick.o + .debug_loc 0x0000528c 0x5e8 THUMB Debug/../../obj/timer.o + .debug_loc 0x00005874 0x8f8 THUMB Debug/../../obj/uart.o + .debug_loc 0x0000616c 0x4c0 THUMB Debug/../../obj/udma.o + .debug_loc 0x0000662c 0xd90 THUMB Debug/../../obj/usb.o + .debug_loc 0x000073bc 0x3b8 THUMB Debug/../../obj/watchdog.o + .debug_loc 0x00007774 0x578 THUMB Debug/../../obj/can.o + .debug_loc 0x00007cec 0x2c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + .debug_loc 0x00007d18 0x6c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_loc 0x00007d84 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_loc 0x00008ddd 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) -.debug_aranges 0x00000000 0x1d00 +.debug_aranges 0x00000000 0x1d28 .debug_aranges - 0x00000000 0x38 THUMB Debug/../../obj/boot.o + 0x00000000 0x60 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000038 0x20 THUMB Debug/../../obj/cstart.o + 0x00000060 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x00000058 0x30 THUMB Debug/../../obj/irq.o + 0x00000080 0x30 THUMB Debug/../../obj/irq.o .debug_aranges - 0x00000088 0x28 THUMB Debug/../../obj/led.o + 0x000000b0 0x28 THUMB Debug/../../obj/led.o .debug_aranges - 0x000000b0 0x30 THUMB Debug/../../obj/main.o + 0x000000d8 0x30 THUMB Debug/../../obj/main.o .debug_aranges - 0x000000e0 0x20 THUMB Debug/../../obj/vectors.o + 0x00000108 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000100 0x40 THUMB Debug/../../obj/time.o + 0x00000128 0x40 THUMB Debug/../../obj/time.o .debug_aranges - 0x00000140 0x110 THUMB Debug/../../obj/adc.o + 0x00000168 0x110 THUMB Debug/../../obj/adc.o .debug_aranges - 0x00000250 0x60 THUMB Debug/../../obj/comp.o + 0x00000278 0x60 THUMB Debug/../../obj/comp.o .debug_aranges - 0x000002b0 0x48 THUMB Debug/../../obj/cpu.o + 0x000002d8 0x48 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x000002f8 0xd8 THUMB Debug/../../obj/epi.o + 0x00000320 0xd8 THUMB Debug/../../obj/epi.o .debug_aranges - 0x000003d0 0xe0 THUMB Debug/../../obj/ethernet.o + 0x000003f8 0xe0 THUMB Debug/../../obj/ethernet.o .debug_aranges - 0x000004b0 0x98 THUMB Debug/../../obj/flash.o + 0x000004d8 0x98 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000548 0x128 THUMB Debug/../../obj/gpio.o + 0x00000570 0x128 THUMB Debug/../../obj/gpio.o .debug_aranges - 0x00000670 0xf8 THUMB Debug/../../obj/hibernate.o + 0x00000698 0xf8 THUMB Debug/../../obj/hibernate.o .debug_aranges - 0x00000768 0x108 THUMB Debug/../../obj/i2c.o + 0x00000790 0x108 THUMB Debug/../../obj/i2c.o .debug_aranges - 0x00000870 0xe8 THUMB Debug/../../obj/i2s.o + 0x00000898 0xe8 THUMB Debug/../../obj/i2s.o .debug_aranges - 0x00000958 0x90 THUMB Debug/../../obj/interrupt.o + 0x00000980 0x90 THUMB Debug/../../obj/interrupt.o .debug_aranges - 0x000009e8 0x60 THUMB Debug/../../obj/mpu.o + 0x00000a10 0x60 THUMB Debug/../../obj/mpu.o .debug_aranges - 0x00000a48 0x130 THUMB Debug/../../obj/pwm.o + 0x00000a70 0x130 THUMB Debug/../../obj/pwm.o .debug_aranges - 0x00000b78 0xa0 THUMB Debug/../../obj/qei.o + 0x00000ba0 0xa0 THUMB Debug/../../obj/qei.o .debug_aranges - 0x00000c18 0x98 THUMB Debug/../../obj/ssi.o + 0x00000c40 0x98 THUMB Debug/../../obj/ssi.o .debug_aranges - 0x00000cb0 0x178 THUMB Debug/../../obj/sysctl.o + 0x00000cd8 0x178 THUMB Debug/../../obj/sysctl.o .debug_aranges - 0x00000e28 0x60 THUMB Debug/../../obj/systick.o + 0x00000e50 0x60 THUMB Debug/../../obj/systick.o .debug_aranges - 0x00000e88 0xf0 THUMB Debug/../../obj/timer.o + 0x00000eb0 0xf0 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000f78 0x160 THUMB Debug/../../obj/uart.o + 0x00000fa0 0x160 THUMB Debug/../../obj/uart.o .debug_aranges - 0x000010d8 0xd0 THUMB Debug/../../obj/udma.o + 0x00001100 0xd0 THUMB Debug/../../obj/udma.o .debug_aranges - 0x000011a8 0x208 THUMB Debug/../../obj/usb.o + 0x000011d0 0x208 THUMB Debug/../../obj/usb.o .debug_aranges - 0x000013b0 0xa0 THUMB Debug/../../obj/watchdog.o + 0x000013d8 0xa0 THUMB Debug/../../obj/watchdog.o .debug_aranges - 0x00001450 0xe0 THUMB Debug/../../obj/can.o + 0x00001478 0xe0 THUMB Debug/../../obj/can.o .debug_aranges - 0x00001530 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + 0x00001558 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) .debug_aranges - 0x00001550 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + 0x00001578 0x30 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) .debug_aranges - 0x00001580 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x000015a8 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) .debug_aranges - 0x00001a88 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x00001ab0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_aranges - 0x00001ca0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00001cc8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_ranges 0x00000000 0x1ac0 - .debug_ranges 0x00000000 0x28 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000028 0x20 THUMB Debug/../../obj/irq.o - .debug_ranges 0x00000048 0x18 THUMB Debug/../../obj/led.o - .debug_ranges 0x00000060 0x20 THUMB Debug/../../obj/main.o - .debug_ranges 0x00000080 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000090 0x30 THUMB Debug/../../obj/time.o - .debug_ranges 0x000000c0 0x100 THUMB Debug/../../obj/adc.o - .debug_ranges 0x000001c0 0x50 THUMB Debug/../../obj/comp.o - .debug_ranges 0x00000210 0x38 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000248 0xc8 THUMB Debug/../../obj/epi.o - .debug_ranges 0x00000310 0xd0 THUMB Debug/../../obj/ethernet.o - .debug_ranges 0x000003e0 0x88 THUMB Debug/../../obj/flash.o - .debug_ranges 0x00000468 0x118 THUMB Debug/../../obj/gpio.o - .debug_ranges 0x00000580 0xe8 THUMB Debug/../../obj/hibernate.o - .debug_ranges 0x00000668 0xf8 THUMB Debug/../../obj/i2c.o - .debug_ranges 0x00000760 0xd8 THUMB Debug/../../obj/i2s.o - .debug_ranges 0x00000838 0x80 THUMB Debug/../../obj/interrupt.o - .debug_ranges 0x000008b8 0x50 THUMB Debug/../../obj/mpu.o - .debug_ranges 0x00000908 0x120 THUMB Debug/../../obj/pwm.o - .debug_ranges 0x00000a28 0x90 THUMB Debug/../../obj/qei.o - .debug_ranges 0x00000ab8 0x88 THUMB Debug/../../obj/ssi.o - .debug_ranges 0x00000b40 0x168 THUMB Debug/../../obj/sysctl.o - .debug_ranges 0x00000ca8 0x50 THUMB Debug/../../obj/systick.o - .debug_ranges 0x00000cf8 0xe0 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000dd8 0x150 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000f28 0xc0 THUMB Debug/../../obj/udma.o - .debug_ranges 0x00000fe8 0x1f8 THUMB Debug/../../obj/usb.o - .debug_ranges 0x000011e0 0x90 THUMB Debug/../../obj/watchdog.o - .debug_ranges 0x00001270 0xd0 THUMB Debug/../../obj/can.o - .debug_ranges 0x00001340 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) - .debug_ranges 0x00001350 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_ranges 0x00001370 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_ranges 0x00001868 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x00001a70 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) +.debug_ranges 0x00000000 0x1ae8 + .debug_ranges 0x00000000 0x50 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000050 0x20 THUMB Debug/../../obj/irq.o + .debug_ranges 0x00000070 0x18 THUMB Debug/../../obj/led.o + .debug_ranges 0x00000088 0x20 THUMB Debug/../../obj/main.o + .debug_ranges 0x000000a8 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x000000b8 0x30 THUMB Debug/../../obj/time.o + .debug_ranges 0x000000e8 0x100 THUMB Debug/../../obj/adc.o + .debug_ranges 0x000001e8 0x50 THUMB Debug/../../obj/comp.o + .debug_ranges 0x00000238 0x38 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00000270 0xc8 THUMB Debug/../../obj/epi.o + .debug_ranges 0x00000338 0xd0 THUMB Debug/../../obj/ethernet.o + .debug_ranges 0x00000408 0x88 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00000490 0x118 THUMB Debug/../../obj/gpio.o + .debug_ranges 0x000005a8 0xe8 THUMB Debug/../../obj/hibernate.o + .debug_ranges 0x00000690 0xf8 THUMB Debug/../../obj/i2c.o + .debug_ranges 0x00000788 0xd8 THUMB Debug/../../obj/i2s.o + .debug_ranges 0x00000860 0x80 THUMB Debug/../../obj/interrupt.o + .debug_ranges 0x000008e0 0x50 THUMB Debug/../../obj/mpu.o + .debug_ranges 0x00000930 0x120 THUMB Debug/../../obj/pwm.o + .debug_ranges 0x00000a50 0x90 THUMB Debug/../../obj/qei.o + .debug_ranges 0x00000ae0 0x88 THUMB Debug/../../obj/ssi.o + .debug_ranges 0x00000b68 0x168 THUMB Debug/../../obj/sysctl.o + .debug_ranges 0x00000cd0 0x50 THUMB Debug/../../obj/systick.o + .debug_ranges 0x00000d20 0xe0 THUMB Debug/../../obj/timer.o + .debug_ranges 0x00000e00 0x150 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000f50 0xc0 THUMB Debug/../../obj/udma.o + .debug_ranges 0x00001010 0x1f8 THUMB Debug/../../obj/usb.o + .debug_ranges 0x00001208 0x90 THUMB Debug/../../obj/watchdog.o + .debug_ranges 0x00001298 0xd0 THUMB Debug/../../obj/can.o + .debug_ranges 0x00001368 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + .debug_ranges 0x00001378 0x20 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_ranges 0x00001398 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_ranges 0x00001890 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x00001a98 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x866f - .debug_line 0x00000000 0xdb THUMB Debug/../../obj/boot.o - .debug_line 0x000000db 0xe5 THUMB Debug/../../obj/cstart.o - .debug_line 0x000001c0 0xb3 THUMB Debug/../../obj/irq.o - .debug_line 0x00000273 0xab THUMB Debug/../../obj/led.o - .debug_line 0x0000031e 0xc7 THUMB Debug/../../obj/main.o - .debug_line 0x000003e5 0x92 THUMB Debug/../../obj/vectors.o - .debug_line 0x00000477 0xd9 THUMB Debug/../../obj/time.o - .debug_line 0x00000550 0x79b THUMB Debug/../../obj/adc.o - .debug_line 0x00000ceb 0x225 THUMB Debug/../../obj/comp.o - .debug_line 0x00000f10 0x103 THUMB Debug/../../obj/cpu.o - .debug_line 0x00001013 0x50c THUMB Debug/../../obj/epi.o - .debug_line 0x0000151f 0x4a7 THUMB Debug/../../obj/ethernet.o - .debug_line 0x000019c6 0x38a THUMB Debug/../../obj/flash.o - .debug_line 0x00001d50 0x777 THUMB Debug/../../obj/gpio.o - .debug_line 0x000024c7 0x394 THUMB Debug/../../obj/hibernate.o - .debug_line 0x0000285b 0x53e THUMB Debug/../../obj/i2c.o - .debug_line 0x00002d99 0x419 THUMB Debug/../../obj/i2s.o - .debug_line 0x000031b2 0x2cc THUMB Debug/../../obj/interrupt.o - .debug_line 0x0000347e 0x17c THUMB Debug/../../obj/mpu.o - .debug_line 0x000035fa 0x6e3 THUMB Debug/../../obj/pwm.o - .debug_line 0x00003cdd 0x366 THUMB Debug/../../obj/qei.o - .debug_line 0x00004043 0x3f3 THUMB Debug/../../obj/ssi.o - .debug_line 0x00004436 0x7e7 THUMB Debug/../../obj/sysctl.o - .debug_line 0x00004c1d 0x13c THUMB Debug/../../obj/systick.o - .debug_line 0x00004d59 0x6c0 THUMB Debug/../../obj/timer.o - .debug_line 0x00005419 0x73e THUMB Debug/../../obj/uart.o - .debug_line 0x00005b57 0x415 THUMB Debug/../../obj/udma.o - .debug_line 0x00005f6c 0x1178 THUMB Debug/../../obj/usb.o - .debug_line 0x000070e4 0x309 THUMB Debug/../../obj/watchdog.o - .debug_line 0x000073ed 0x622 THUMB Debug/../../obj/can.o - .debug_line 0x00007a0f 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) - .debug_line 0x00007a84 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) - .debug_line 0x00007af8 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_line 0x000080ab 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x000085fb 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) +.debug_line 0x00000000 0x8772 + .debug_line 0x00000000 0x1de THUMB Debug/../../obj/boot.o + .debug_line 0x000001de 0xe5 THUMB Debug/../../obj/cstart.o + .debug_line 0x000002c3 0xb3 THUMB Debug/../../obj/irq.o + .debug_line 0x00000376 0xab THUMB Debug/../../obj/led.o + .debug_line 0x00000421 0xc7 THUMB Debug/../../obj/main.o + .debug_line 0x000004e8 0x92 THUMB Debug/../../obj/vectors.o + .debug_line 0x0000057a 0xd9 THUMB Debug/../../obj/time.o + .debug_line 0x00000653 0x79b THUMB Debug/../../obj/adc.o + .debug_line 0x00000dee 0x225 THUMB Debug/../../obj/comp.o + .debug_line 0x00001013 0x103 THUMB Debug/../../obj/cpu.o + .debug_line 0x00001116 0x50c THUMB Debug/../../obj/epi.o + .debug_line 0x00001622 0x4a7 THUMB Debug/../../obj/ethernet.o + .debug_line 0x00001ac9 0x38a THUMB Debug/../../obj/flash.o + .debug_line 0x00001e53 0x777 THUMB Debug/../../obj/gpio.o + .debug_line 0x000025ca 0x394 THUMB Debug/../../obj/hibernate.o + .debug_line 0x0000295e 0x53e THUMB Debug/../../obj/i2c.o + .debug_line 0x00002e9c 0x419 THUMB Debug/../../obj/i2s.o + .debug_line 0x000032b5 0x2cc THUMB Debug/../../obj/interrupt.o + .debug_line 0x00003581 0x17c THUMB Debug/../../obj/mpu.o + .debug_line 0x000036fd 0x6e3 THUMB Debug/../../obj/pwm.o + .debug_line 0x00003de0 0x366 THUMB Debug/../../obj/qei.o + .debug_line 0x00004146 0x3f3 THUMB Debug/../../obj/ssi.o + .debug_line 0x00004539 0x7e7 THUMB Debug/../../obj/sysctl.o + .debug_line 0x00004d20 0x13c THUMB Debug/../../obj/systick.o + .debug_line 0x00004e5c 0x6c0 THUMB Debug/../../obj/timer.o + .debug_line 0x0000551c 0x73e THUMB Debug/../../obj/uart.o + .debug_line 0x00005c5a 0x415 THUMB Debug/../../obj/udma.o + .debug_line 0x0000606f 0x1178 THUMB Debug/../../obj/usb.o + .debug_line 0x000071e7 0x309 THUMB Debug/../../obj/watchdog.o + .debug_line 0x000074f0 0x622 THUMB Debug/../../obj/can.o + .debug_line 0x00007b12 0x75 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + .debug_line 0x00007b87 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_line 0x00007bfb 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_line 0x000081ae 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x000086fe 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x4b9d - .debug_str 0x00000000 0x152 THUMB Debug/../../obj/boot.o - 0x15f (size before relaxing) - .debug_str 0x00000152 0xa6 THUMB Debug/../../obj/irq.o +.debug_str 0x00000000 0x4c5b + .debug_str 0x00000000 0x345 THUMB Debug/../../obj/boot.o + 0x35a (size before relaxing) + .debug_str 0x00000345 0xa6 THUMB Debug/../../obj/irq.o 0x11c (size before relaxing) - .debug_str 0x000001f8 0xa2 THUMB Debug/../../obj/led.o + .debug_str 0x000003eb 0xa2 THUMB Debug/../../obj/led.o 0x118 (size before relaxing) - .debug_str 0x0000029a 0xa4 THUMB Debug/../../obj/main.o + .debug_str 0x0000048d 0xa4 THUMB Debug/../../obj/main.o 0x124 (size before relaxing) - .debug_str 0x0000033e 0x8d THUMB Debug/../../obj/vectors.o + .debug_str 0x00000531 0x8d THUMB Debug/../../obj/vectors.o 0x103 (size before relaxing) - .debug_str 0x000003cb 0xae THUMB Debug/../../obj/time.o + .debug_str 0x000005be 0xae THUMB Debug/../../obj/time.o 0x124 (size before relaxing) - .debug_str 0x00000479 0x3ca THUMB Debug/../../obj/adc.o + .debug_str 0x0000066c 0x3ca THUMB Debug/../../obj/adc.o 0x450 (size before relaxing) - .debug_str 0x00000843 0xbb THUMB Debug/../../obj/comp.o + .debug_str 0x00000a36 0xbb THUMB Debug/../../obj/comp.o 0x1c1 (size before relaxing) - .debug_str 0x000008fe 0xbb THUMB Debug/../../obj/cpu.o + .debug_str 0x00000af1 0xbb THUMB Debug/../../obj/cpu.o 0x116 (size before relaxing) - .debug_str 0x000009b9 0x2d2 THUMB Debug/../../obj/epi.o + .debug_str 0x00000bac 0x2bf THUMB Debug/../../obj/epi.o 0x36f (size before relaxing) - .debug_str 0x00000c8b 0x2a3 THUMB Debug/../../obj/ethernet.o + .debug_str 0x00000e6b 0x2a3 THUMB Debug/../../obj/ethernet.o 0x36a (size before relaxing) - .debug_str 0x00000f2e 0x215 THUMB Debug/../../obj/flash.o + .debug_str 0x0000110e 0x215 THUMB Debug/../../obj/flash.o 0x2d7 (size before relaxing) - .debug_str 0x00001143 0x369 THUMB Debug/../../obj/gpio.o + .debug_str 0x00001323 0x369 THUMB Debug/../../obj/gpio.o 0x41b (size before relaxing) - .debug_str 0x000014ac 0x2eb THUMB Debug/../../obj/hibernate.o + .debug_str 0x0000168c 0x2eb THUMB Debug/../../obj/hibernate.o 0x398 (size before relaxing) - .debug_str 0x00001797 0x2b1 THUMB Debug/../../obj/i2c.o + .debug_str 0x00001977 0x2b1 THUMB Debug/../../obj/i2c.o 0x35d (size before relaxing) - .debug_str 0x00001a48 0x216 THUMB Debug/../../obj/i2s.o + .debug_str 0x00001c28 0x216 THUMB Debug/../../obj/i2s.o 0x2ce (size before relaxing) - .debug_str 0x00001c5e 0x187 THUMB Debug/../../obj/interrupt.o + .debug_str 0x00001e3e 0x187 THUMB Debug/../../obj/interrupt.o 0x251 (size before relaxing) - .debug_str 0x00001de5 0x110 THUMB Debug/../../obj/mpu.o + .debug_str 0x00001fc5 0x110 THUMB Debug/../../obj/mpu.o 0x193 (size before relaxing) - .debug_str 0x00001ef5 0x3a0 THUMB Debug/../../obj/pwm.o + .debug_str 0x000020d5 0x3a0 THUMB Debug/../../obj/pwm.o 0x451 (size before relaxing) - .debug_str 0x00002295 0x183 THUMB Debug/../../obj/qei.o + .debug_str 0x00002475 0x183 THUMB Debug/../../obj/qei.o 0x23b (size before relaxing) - .debug_str 0x00002418 0x1a4 THUMB Debug/../../obj/ssi.o + .debug_str 0x000025f8 0x1a4 THUMB Debug/../../obj/ssi.o 0x269 (size before relaxing) - .debug_str 0x000025bc 0x4b8 THUMB Debug/../../obj/sysctl.o + .debug_str 0x0000279c 0x4b8 THUMB Debug/../../obj/sysctl.o 0x55d (size before relaxing) - .debug_str 0x00002a74 0x106 THUMB Debug/../../obj/systick.o + .debug_str 0x00002c54 0x106 THUMB Debug/../../obj/systick.o 0x183 (size before relaxing) - .debug_str 0x00002b7a 0x240 THUMB Debug/../../obj/timer.o + .debug_str 0x00002d5a 0x240 THUMB Debug/../../obj/timer.o 0x2f8 (size before relaxing) - .debug_str 0x00002dba 0x373 THUMB Debug/../../obj/uart.o + .debug_str 0x00002f9a 0x373 THUMB Debug/../../obj/uart.o 0x463 (size before relaxing) - .debug_str 0x0000312d 0x347 THUMB Debug/../../obj/udma.o + .debug_str 0x0000330d 0x347 THUMB Debug/../../obj/udma.o 0x3e2 (size before relaxing) - .debug_str 0x00003474 0x5cc THUMB Debug/../../obj/usb.o + .debug_str 0x00003654 0x5cc THUMB Debug/../../obj/usb.o 0x6d1 (size before relaxing) - .debug_str 0x00003a40 0x1aa THUMB Debug/../../obj/watchdog.o + .debug_str 0x00003c20 0x1aa THUMB Debug/../../obj/watchdog.o 0x236 (size before relaxing) - .debug_str 0x00003bea 0x4cb THUMB Debug/../../obj/can.o + .debug_str 0x00003dca 0x3a9 THUMB Debug/../../obj/can.o 0x5b9 (size before relaxing) - .debug_str 0x000040b5 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) + .debug_str 0x00004173 0x68 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfprintf_int_nwp.o) 0xb1 (size before relaxing) - .debug_str 0x0000411d 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) + .debug_str 0x000041db 0x7c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(__vfscanf_int.o) 0xc5 (size before relaxing) - .debug_str 0x00004199 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_str 0x00004257 0x57f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x00004718 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x000047d6 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00004acb 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x00004b89 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.srec index 918840cb..2ba8d952 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.srec @@ -1,600 +1,909 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S1132000EC01002097210000252500002525000073 -S11320102525000025250000252500002525000094 -S11320202525000025250000252500002525000084 -S1132030252500002525000025250000B5250000E4 -S11320402525000025250000252500002525000064 -S11320502525000025250000252500002525000054 -S11320602525000025250000252500002525000044 -S11320702525000025250000252500002525000034 -S11320802525000025250000252500002525000024 -S11320902525000025250000252500002525000014 -S11320A02525000025250000252500002525000004 -S11320B025250000252500002525000025250000F4 -S11320C025250000252500002525000025250000E4 -S11320D025250000252500002525000025250000D4 -S11320E025250000252500002525000025250000C4 -S10720F0EE11AA55EA -S11320F42A498D462A482B492B4A00F039F82B48A3 -S11321042B492C4A00F034F82B482C492C4A00F073 -S11321142FF82C482C492D4A00F02AF82C482D4934 -S11321242D4A00F025F82D482D492E4A00F020F8B8 -S11321342D482E49002200F026F82D482D49091A6D -S1132144082903DB00220260043001601E481F4991 -S1132154884205D00268043003B4904703BCF7E70F -S113216400208646EC4600200021234A9047FEE7DF -S1132174884207D0521A05D0037801300B7001311C -S1132184013AF9D17047884202D002700130FAE76B -S113219470471A481A490160AAE70000EC010020BC -S11321A44445000000000020000000200822000034 -S11321B408220000044300004445000000000020FD -S11321C40000002004430000044300000443000012 -S11321D404430000044300000443000004430000DB -S11321E40443000044450000000000206C0000206B -S11321F46C000020EC0000209924000008ED00E0AD -S107220400200000B2 -S113220880B500AF42F6A563C0F20003984780BDCD -S113221890B500AF4FF00100C1F2000042F6296307 -S1132228C0F2000398474FF00100C2F2000042F6E2 -S11322382963C0F2000398474FF040204FF0030190 -S113224842F62133C0F20003984743F25113C0F217 -S11322580003984703464FF44040C4F2000019466F -S11322684FF461424FF0600343F29954C0F2000402 -S1132278A04790BD80B500AF40F20003C2F200034E -S11322881B78002B1AD140F20400C2F2000042F27B -S11322985933C0F2000398470346012B56D140F244 -S11322A80003C2F200034FF001021A7040F248031F -S11322B8C2F200034FF000021A7047E040F24803EC -S11322C8C2F200031B7803F1010240F20403C2F2D4 -S11322D80003D318184642F25933C0F20003984752 -S11322E80346012B32D140F24803C2F200031B78A3 -S11322F803F10103DAB240F24803C2F200031A7090 -S113230840F20403C2F200031A7840F24803C2F20E -S113231800031B789A4219D140F20003C2F2000369 -S11323284FF000021A7040F20403C2F200035B7813 -S1132338FF2B0BD140F20403C2F200039B78002B5D -S113234804D142F20923C0F20003984780BD00BFBC -S113235880B582B000AF38604FF44040C4F200004A -S113236843F63503C0F20003984703467B607B6855 -S1132378B3F1FF3F06D07B68DAB23B681A704FF0BE -S1132388010301E04FF00003184607F10807BD46B2 -S113239880BD00BF80B500AF42F68933C0F20003A8 -S11323A8984780BD80B500AF4FF02000C2F200000E -S11323B842F62963C0F2000398474FF4A040C4F2E0 -S11323C802004FF0010142F6B923C0F20003984716 -S11323D84FF4A040C4F202004FF001014FF0000294 -S11323E842F66923C0F20003984780BD80B581B0E6 -S11323F800AF42F29D53C0F20003984703463B6086 -S113240840F24C03C2F200031B683A68D21A40F245 -S1132418F3139A4236D940F25003C2F200031B78F0 -S1132428002B14D140F25003C2F200034FF0010212 -S11324381A704FF4A040C4F202004FF001014FF0AB -S1132448010242F66923C0F20003984713E040F200 -S11324585003C2F200034FF000021A704FF4A04078 -S1132468C4F202004FF001014FF0000242F6692362 -S1132478C0F20003984740F24C03C2F200033A68E2 -S11324881A6000E000BF07F10407BD4680BD00BF25 -S113249880B500AF42F2C943C0F20003984742F244 -S11324A81923C0F20003984742F2F533C0F200033F -S11324B8984742F27D23C0F200039847F4E700BF2F -S11324C880B500AF4FF46070C0F2C01042F6C56327 -S11324D8C0F20003984742F2AD33C0F200039847B4 -S11324E842F22D53C0F20003984742F29D33C0F2E2 -S11324F80003984780BD00BF80B482B000AF786005 -S1132508396040F25403C2F200037A681A6040F258 -S11325185803C2F200033A681A60FEE780B400AFB9 -S1132528FEE700BF80B500AF43F25113C0F20003C9 -S11325389847024644F6D353C1F26203A3FB02133D -S11325484FEA9313184643F20953C0F2000398471D -S113255843F2C143C0F20003984743F2E543C0F293 -S1132568000398474FF0000042F27D53C0F2000385 -S1132578984780BD80B481B000AF386040F25C03F6 -S1132588C2F200033A681A6007F10407BD4680BC2A -S1132598704700BF80B400AF40F25C03C2F200038E -S11325A81B681846BD4680BC704700BF80B400AFA6 -S11325B840F25C03C2F200031B6803F1010240F21B -S11325C85C03C2F200031A60BD4680BC704700BFBA -S11325D8EFF3108062B670472346184680B481B082 -S11325E800AF38603B68B3F1402F76D03A684FF4B7 -S11325F80043C4F205039A426FD03A684FF4A043EB -S1132608C4F200039A4268D03A684FF41043C4F203 -S113261805039A4261D03A684FF4C043C4F20003F8 -S11326289A425AD03A684FF42043C4F205039A42B6 -S113263853D03A684FF4E043C4F200039A424CD0B2 -S11326483A684FF43043C4F205039A4245D03A68D5 -S11326584FF48043C4F202039A423ED03A684FF4DE -S11326684043C4F205039A4237D03A684FF4A04372 -S1132678C4F202039A4230D03A684FF45043C4F289 -S113268805039A4229D03A684FF4C043C4F20203BE -S11326989A4222D03A684FF46043C4F205039A423E -S11326A81BD03A684FF4E043C4F202039A4214D0B0 -S11326B83A684FF47043C4F205039A420DD03A685D -S11326C84FF45043C4F203039A4206D03A684FF0D9 -S11326D80003C4F206039A4202D14FF0010301E059 -S11326E84FF00003DBB2184607F10407BD4680BC6F -S11326F8704700BF80B583B000AFB8600B463A603E -S11327083B71B86842F2E553C0F2000398470346A8 -S1132718002B0AD144F20430C0F200004FF0E40167 -S113272842F20153C0F2000398473B68002B10D0D3 -S11327383B68012B0DD03B68022B0AD044F20430CD -S1132748C0F200004FF0E60142F20153C0F2000368 -S11327589847BB6803F580631A463B6803F0010396 -S1132768DBB2002B06D0BB6803F5806319683B799C -S11327780B4307E0BB6803F5806319683B796FEA8C -S113278803030B401360BB6803F584631A463B6874 -S113279803F00203002B06D0BB6803F584631968B1 -S11327A83B790B4307E0BB6803F5846319683B79FD -S11327B86FEA03030B40136007F10C07BD4680BDA5 -S11327C880B584B000AFF8607A603B600B463B721A -S11327D8F86842F2E553C0F2000398470346002B19 -S11327E80AD144F20430C0F200004FF4DD7142F221 -S11327F80153C0F2000398477B68012B13D07B6810 -S1132808022B10D07B68042B0DD07B680C2B0AD0CC -S113281844F20430C0F200004FF4DF7142F2015375 -S1132828C0F2000398473B68082B1CD03B680A2B6E -S113283819D03B680C2B16D03B68092B13D03B6886 -S11328480B2B10D03B680D2B0DD03B68002B0AD006 -S113285844F20430C0F2000040F2C51142F20153C0 -S1132868C0F200039847FB6803F5A0631A467B6827 -S113287803F00103DBB2002B06D0FB6803F5A06369 -S113288819683B7A0B4307E0FB6803F5A0631968F2 -S11328983B7A6FEA03030B401360FB6803F5A063FC -S11328A803F104031A467B6803F00203002B08D0E3 -S11328B8FB6803F5A06303F1040319683B7A0B432F -S11328C809E0FB6803F5A06303F1040319683B7A84 -S11328D86FEA03030B401360FB6803F5A1631A4610 -S11328E87B6803F00403002B06D0FB6803F5A1639F -S11328F819683B7A0B4307E0FB6803F5A163196881 -S11329083B7A6FEA03030B401360FB6803F5A36388 -S11329181A467B6803F00803002B06D0FB6803F50E -S1132928A36319683B7A0B4307E0FB6803F5A363C9 -S113293819683B7A6FEA03030B401360FB6803F5DD -S1132948A06303F10C031A463B6803F00103DBB2EE -S1132958002B08D0FB6803F5A06303F10C03196886 -S11329683B7A0B4309E0FB6803F5A06303F10C030E -S113297819683B7A6FEA03030B401360FB6803F59D -S1132988A2631A463B6803F00203002B06D0FB68D7 -S113299803F5A26319683B7A0B4307E0FB6803F568 -S11329A8A26319683B7A6FEA03030B401360FB6860 -S11329B803F5A26303F104031A463B6803F0040316 -S11329C8002B08D0FB6803F5A26303F1040319681C -S11329D83B7A0B4309E0FB6803F5A26303F10403A4 -S11329E819683B7A6FEA03030B401360FB6803F52D -S11329F8A26303F10C031A463B6803F00803002B97 -S1132A0808D0FB6803F5A26303F10C0319683B7A49 -S1132A180B4309E0FB6803F5A26303F10C0319688F -S1132A283B7A6FEA03030B401360FB6803F5A56365 -S1132A381A463B68002B06D1FB6803F5A5631968A1 -S1132A483B7A0B4307E0FB6803F5A56319683B7AF7 -S1132A586FEA03030B40136007F11007BD4680BDFE -S1132A6880B583B000AFB86013460A463A713B702C -S1132A78B86842F2E553C0F2000398470346002BB6 -S1132A880AD144F20430C0F200004FF4517142F20A -S1132A980153C0F2000398473B794FEA83031A466F -S1132AA8BB68D3183A781A6007F10C07BD4680BD95 -S1132AB890B582B000AF78600B463B70786842F2FC -S1132AC8E553C0F2000398470346002B0AD144F2A9 -S1132AD80430C0F2000040F2044142F20153C0F253 -S1132AE8000398473B78786819464FF0010242F290 -S1132AF8FD63C0F2000398473B78786819464FF0A5 -S1132B0801024FF0080342F2C974C0F20004A0475E -S1132B1807F10807BD4690BD90B582B000AF786054 -S1132B280B463B70786842F2E553C0F200039847BD -S1132B380346002B0AD144F20430C0F2000040F2EC -S1132B481F5142F20153C0F2000398473B7878685A -S1132B5819464FF0020242F2FD63C0F2000398479F -S1132B683B78786819464FF001024FF0080342F2A7 -S1132B78C974C0F20004A04707F10807BD4690BD18 -S1132B8880B500AF42F2D953C0F200039847034618 -S1132B98DBB2184680BD00BF80B481B000AF386096 -S1132BA83A684FF00103C0F210039A4200F02B81F7 -S1132BB83A684FF00203C0F210039A4200F02381EE -S1132BC83A684FF48073C0F210039A4200F01B81F4 -S1132BD83A684FF40073C0F210039A4200F013816C -S1132BE83A684FF48063C0F210039A4200F00B81F4 -S1132BF83A684FF48073C1F210039A4200F00381DB -S1132C083A684FF40073C1F210039A4200F0FB8053 -S1132C183A684FF48063C1F210039A4200F0F380DB -S1132C283A684FF48043C1F210039A4200F0EB80F3 -S1132C383A684FF4A043C2F210039A4200F0E380CA -S1132C483A684FF00103C2F200039A4200F0DB80B5 -S1132C583A684FF00203C2F200039A4200F0D380AC -S1132C683A684FF00403C2F200039A4200F0CB80A2 -S1132C783A684FF00803C2F200039A4200F0C38096 -S1132C883A684FF01003C2F200039A4200F0BB8086 -S1132C983A684FF02003C2F200039A4200F0B3806E -S1132CA83A684FF04003C2F200039A4200F0AB8046 -S1132CB83A684FF08003C2F200039A4200F0A380FE -S1132CC83A684FF48073C2F200039A4200F09B8082 -S1132CD83B68402B00F097803B68B3F1102F00F05D -S1132CE892803A684FF48043C1F200039A4200F09C -S1132CF88A803A684FF48053C1F210039A4200F074 -S1132D0882803A684FF48073C2F210039A427AD0F0 -S1132D183A684FF08003C3F200039A4273D03A68CA -S1132D284FF01003C3F200039A426CD03B68B3F12E -S1132D38101F68D03A684FF48073C1F200039A42B6 -S1132D4861D03A684FF40073C1F200039A425AD032 -S1132D583A684FF01003C1F200039A4253D03A681C -S1132D684FF02003C1F200039A424CD03A684FF066 -S1132D782003C3F200039A4245D03A684FF0010396 -S1132D88C1F210039A423ED03A684FF00203C1F2EE -S1132D9810039A4237D03A684FF00403C1F2100383 -S1132DA89A4230D03A684FF00803C1F210039A42AD -S1132DB829D03A684FF00103C1F200039A4222D0A5 -S1132DC83A684FF00203C1F200039A421BD03A68F2 -S1132DD84FF00403C1F200039A4214D03B68B3F1E4 -S1132DE8202F10D03A684FF00103C2F210039A4220 -S1132DF809D03B68082B06D03A684FF48053C0F2D8 -S1132E0810039A4202D14FF0010301E04FF000038E -S1132E18DBB2184607F10407BD4680BC704700BF03 -S1132E2880B581B000AF3860386842F6A133C0F28B -S1132E38000398470346002B0AD144F2D830C0F265 -S1132E4800004FF4FC7142F20153C0F200039847AA -S1132E583B684FEA137244F27033C0F2000353F82C -S1132E6822301A463B684FEA137144F27033C0F2B9 -S1132E78000353F8213019683B684FEA03434FEACB -S1132E881343386800F4F8104FEA104003FA00F3CB -S1132E980B43136007F10407BD4680BD80B400AF3F -S1132EA84EF60C53CEF200034FF00402C0F2FA526D -S1132EB81A60FEE70138FDD1704700BF80B584B0C1 -S1132EC800AF38604FF46043C4F20F031B6803F08B -S1132ED8E043002B0CD04FF46043C4F20F031A688C -S1132EE84FF00003C7F2FF031340B3F1805F03D12F -S1132EF83B68002BC0F223814EF26003C4F20F0337 -S1132F081B68BB604EF27003C4F20F031B687B603E -S1132F18BB6843F40063BB60BB6823F48003BB60F5 -S1132F287B6843F400637B604EF26003C4F20F03D2 -S1132F38BA681A604EF27003C4F20F037A681A6012 -S1132F48BB6803F00203002B04D03B6803F00203C0 -S1132F58002B0AD0BB6803F00103DBB2002B34D08A -S1132F683B6803F00103002B2FD13B6863F0030394 -S1132F78BA681340BB604EF26003C4F20F03BA6828 -S1132F881A607B68002B09DA7B6803F07003302B26 -S1132F980CD07B6803F07003702B07D07B68002B80 -S1132FA80CDBBB6803F03003302B07D14FF480509F -S1132FB842F6BD63C0F20003984706E04FF40020D0 -S1132FC842F6BD63C0F200039847BB6823F45E531E -S1132FD823F07003BB603A6843F2F0731340BA6895 -S1132FE81343BB607A684DF68F73C7F6FF731340BB -S1132FF87B603A6842F23003C8F2000313407A68EF -S113300813437B603B6803F008034FEAC3037A6801 -S113301813437B604EF25803C4F20F034FF040028F -S11330281A607B68002B0CDA4EF27003C4F20F03AB -S11330387A681A604EF26003C4F20F03BA681A6021 -S11330480BE04EF26003C4F20F03BA681A604EF242 -S11330587003C4F20F037A681A604FF0100042F646 -S1133068BD63C0F200039847BB6823F0F86323F0FC -S11330780303BB603A684FF00303C0F2C073134004 -S1133088BA681343BB607B6823F0FC537B603B68DE -S113309803F0FC537A6813437B603B6803F0804376 -S11330A8002B11D0BB6843F48003BB607B6823F416 -S11330B880037B603A684FF00003C4F24003134076 -S11330C87A6813437B6003E07B6823F080437B606A -S11330D83B6803F40063002B1DD14FF40043FB60ED -S11330E80CE04EF25003C4F20F031B6803F04003D4 -S11330F8002B07D1FB6803F1FF33FB60FB68002B4F -S1133108EFD100E000BFBB6823F40063BB607B68B9 -S113311823F400637B604EF26003C4F20F03BA68C1 -S11331281A604EF27003C4F20F037A681A604FF003 -S1133138100042F6BD63C0F20003984700E000BFE8 -S113314807F11007BD4680BD80B484B000AF4EF2CD -S11331586003C4F20F031B68FB604EF27003C4F2F1 -S11331680F031B687B607B68002B03DA7B6803F022 -S1133178700302E0FB6803F03003202B7CD0202B83 -S113318804D8002B0CD0102B17D0E0E0602B00F0F3 -S1133198D680702B00F0D780302B00F0CC80D6E09E -S11331A8FB6803F4F8634FEA931244F27C33C0F2E9 -S11331B8000353F82230BB60CCE04FF46043C4F200 -S11331C80F031B6803F0E043002B0CD04FF460435B -S11331D8C4F20F031A684FF00003C7F2FF03134049 -S11331E8B3F1805F05D14EF2C013C0F2E403BB60B3 -S11331F841E04FF46043C4F20F031A684FF0000330 -S1133208C7F2FF0313404FF00002C1F201029342D8 -S11332180AD14FF46043C4F20F031B684FEA034317 -S11332284FEA1343022B1AD04FF46043C4F20F033E -S11332381A684FF00003C7F2FF0313404FF000026F -S1133248C1F20302934210D14FF46043C4F20F0356 -S11332581B684FEA03434FEA1343002B05D14FF48D -S1133268D853C0F2B703BB6005E04FF41053C0F263 -S1133278F403BB606EE06DE04FF46043C4F20F03E7 -S11332881B6803F0E043002B0CD04FF46043C4F2F6 -S11332980F031A684FF00003C7F2FF031340B3F19A -S11332A8805F05D143F67003C0F23903BB6041E087 -S11332B84FF46043C4F20F031A684FF00003C7F2D7 -S11332C8FF0313404FF00002C1F2010293420AD1F6 -S11332D84FF46043C4F20F031B684FEA03434FEAF9 -S11332E81343022B1AD04FF46043C4F20F031A6835 -S11332F84FF00003C7F2FF0313404FF00002C1F27E -S11333080302934210D14FF46043C4F20F031B68C5 -S11333184FEA03434FEA1343002B05D14CF2C06331 -S1133328C0F22D03BB6005E04FF41063C0F23D0307 -S1133338BB600FE00EE047F23053BB600AE04FF485 -S11333488003BB6006E04FF40043BB6002E04FF02B -S11333580003ABE07B68002B04DA7B6803F40063AA -S1133368002B07D07B68002B5DDBFB6803F400634C -S1133378002B58D14EF26403C4F20F031B683B6060 -S11333884FF46043C4F20F031B6803F0E043002BBF -S11333980CD04FF46043C4F20F031A684FF00003D3 -S11333A8C7F2FF031340B3F1805F13D13A6843F6C1 -S11333B8E07313404FEA531303F10203BA6802FBA4 -S11333C803F23B6803F01F0303F10203B2FBF3F3B8 -S11333D8BB6012E03A6843F6E07313404FEA5313B4 -S11333E8BA6802FB03F23B6803F01F0303F101030D -S11333F84FEA4303B2FBF3F3BB603B6803F4804337 -S1133408002B03D0BB684FEA5303BB603B6803F44B -S11334180043002B03D0BB684FEA9303BB60FB68EF -S113342843F48003FB60FB6803F48003002B3CD067 -S11334387B68002B2EDA7B6803F08043002B1DD0B9 -S11334487B68002B04DA7B6803F40063002B07D045 -S11334587B68002B12DBFB6803F40063002B0DD19F -S1133468BB684FEA43027B6803F0FE534FEA935369 -S113347803F10103B2FBF3F3BB6016E07B6803F0CE -S1133488FC534FEAD35303F10103BA68B2FBF3F3D5 -S1133498BB600AE0FB6803F0F0634FEAD35303F11F -S11334A80103BA68B2FBF3F3BB60BB68184607F1C3 -S11334B81007BD4680BC704780B400AF4EF21003BD -S11334C8CEF200034EF21002CEF20002126842F06D -S11334D805021A60BD4680BC704700BF80B400AFC7 -S11334E84EF21003CEF200034EF21002CEF20002A6 -S11334F8126842F002021A60BD4680BC704700BFE1 -S113350880B581B000AF38603B68002B03D03B68BE -S1133518B3F1807F0AD944F24440C0F200004FF06E -S1133528D00142F20153C0F2000398474EF214034B -S1133538CEF200033A6802F1FF321A6007F1040779 -S1133548BD4680BD80B481B000AF38603A684FF49E -S11335584043C4F200039A420DD03A684FF45043F2 -S1133568C4F200039A4206D03A684FF46043C4F2A6 -S113357800039A4202D14FF0010301E04FF0000327 -S1133588DBB2184607F10407BD4680BC704700BF8C -S113359880B585B000AFF860B9607A603B60F868C0 -S11335A843F24D53C0F2000398470346002B0AD157 -S11335B844F2B040C0F2000040F20D1142F201534F -S11335C8C0F2000398477B68002B0AD144F2B0404C -S11335D8C0F200004FF4877142F20153C0F20003B5 -S11335E898474FF46043C4F20F031B6803F0E043A9 -S11335F8002B42D04FF46043C4F20F031A684FF013 -S11336080003C7F2FF031340B3F1805F35D04FF4D2 -S11336186043C4F20F031A684FF00003C7F2FF03B4 -S113362813404FF00002C1F2010293420AD14FF451 -S11336386043C4F20F031B684FEA03434FEA134382 -S1133648022B1AD04FF46043C4F20F031A684FF0E8 -S11336580003C7F2FF0313404FF00002C1F2030254 -S113366893420DD14FF46043C4F20F031B684FEA31 -S113367803434FEA1343002B02D14FF0100301E038 -S11336884FF008037A6802FB03F2BB689A420AD92E -S113369844F2B040C0F2000040F20F1142F201536C -S11336A8C0F200039847F86843F2BD73C0F2000300 -S11336B898477B684FEA0312BB689A420ED9FB68A5 -S11336C803F13003FA6802F13002126842F0200272 -S11336D81A607B684FEA53037B6009E0FB6803F1D7 -S11336E83003FA6802F13002126822F020021A60EC -S11336F8BB684FEAC3027B68B2FBF3F303F101032F -S11337084FEA53033B61FB6803F124033A694FEA28 -S113371892121A60FB6803F128033A6902F03F0227 -S11337281A60FB6803F12C033A681A60FB6803F11A -S113373818034FF000021A60F86843F25573C0F298 -S11337480003984707F11407BD4680BD80B581B0D2 -S113375800AF3860386843F24D53C0F2000398470D -S11337680346002B0AD144F2B040C0F200004FF4E3 -S1133778CF7142F20153C0F2000398473B6803F14A -S11337882C033A6802F12C02126842F010021A6003 -S11337983B6803F130031A463B6803F130031B68A6 -S11337A843F4407343F00103136007F10407BD4673 -S11337B880BD00BF80B581B000AF3860386843F27F -S11337C84D53C0F2000398470346002B0AD144F234 -S11337D8B040C0F200004FF4DF7142F20153C0F26E -S11337E80003984700BF3B6803F118031B6803F004 -S11337F80803002BF7D13B6803F12C033A6802F164 -S11338082C02126822F010021A603B6803F130039C -S11338181A463B6803F130031B6823F4407323F012 -S11338280103136007F10407BD4680BD80B581B06C -S113383800AF3860386843F24D53C0F2000398472C -S11338480346002B0AD144F2B040C0F2000040F213 -S1133858094142F20153C0F2000398473B6803F15F -S113386818031B6803F01003002B02D13B681B6884 -S113387801E04FF0FF33184607F10407BD4680BD49 -S11338882DE9F04F86B006460D4602924FF000032C -S1133898036044F22458C0F2000844F23459C0F2D8 -S11338A80009E9E105F10105252903D12B464FF06B -S11338B8000203E0304600F0A3FCDDE11C4613F8E7 -S11338C8010B1D46A0F120010B2913D8DFE801F0F4 -S11338D8061212091212120C1212120F42F04002AE -S11338E8ECE742F08002E9E742F40042E6E742F0FE -S11338F82002E3E768280CD16078682805D142F0F3 -S11339080802A07804F1030503E004F1020542F07B -S1133918040278287AD8DFE810F0BD01790079002C -S113392879007900790079007900790079007900C3 -S113393879007900790079007900790079007900B3 -S113394879007900790079007900790079007900A3 -S11339587900790079007900790079007900790093 -S11339687900790089007900790079007900790073 -S11339787900790079007900790079007900790073 -S11339887900790079007900790079007900790063 -S11339987900790079007900790079007900790053 -S11339A87900790079007900790079007900790043 -S11339B87900790079007900790079007900790033 -S11339C879007900790079007900C80079007900D4 -S11339D87900790079007900790079007900790013 -S11339E88F00DC007900790079007900DC00790027 -S11339F87900790079009800D500BA007900790037 -S1133A08A4007900E10079007900CA0040F260035B -S1133A18C2F200031C68002C00F02E814FF0FF3323 -S1133A28009302A901913146A04725E130464FF0A1 -S1133A38250100F0E5FB1FE1029B03F10402029259 -S1133A481978304600F0DCFB16E112F0080F029BEF -S1133A5803F1040202921B68326814BF1A701A60D8 -S1133A680AE1029B03F1040202921C681CB944F2A5 -S1133A781C54C0F200042178002900F0FD8030466F -S1133A8800F0BEFB14F8011F0029F8D1F4E0029BF2 -S1133A9803F1040102911B6802F08007002F14BF90 -S1133AA82327002742F4807266E042F4005212F0A1 -S1133AB8800F16D043F2780343F25807782808BFDA -S1133AC81F4610E002F08007002F14BF302700279C -S1133AD809E042F480424FF0000704E04FF0000789 -S1133AE801E04FF0000712F4804F1DD0029B03F150 -S1133AF8040102911B6812F0040F01D01BB203E009 -S1133B0812F0080F18BFDBB2002B04DAC3F100036C -S1133B184FF02D0719E012F0200F14D102F04001E4 -S1133B28002918BF202710E0029B03F10401029129 -S1133B381B6812F0040F01D09BB206E012F0080FC4 -S1133B4803D0DBB201E04FF02B07A0F15800202886 -S1133B5879D8DFE800F01178787878787878787808 -S1133B6878784578787878457878787878301178DE -S1133B78787878457878110033B94FF030038DF8A8 -S1133B880C304FF0010460E04FF0000402F40052DE -S1133B9832B103F00F0119F8010003A9605405E0DC -S1133BA803F00F0118F8010003A9605404F101049B -S1133BB81B09EDD149E033B94FF030038DF80C30CF -S1133BC84FF0010441E04FF0000403F0070101F154 -S1133BD8300103AAA15404F10104DB08F5D134E04F -S1133BE833B94FF030038DF80C304FF001042CE05A -S1133BF84FF0000402F400424FF02C0B4CF6CD4A6F -S1133C08CCF6CC4A5AB104F00301032907D10DF1CB -S1133C18180C0CEB040101F80CBC04F1010406A90E -S1133C280819AAFB03C14FEAD10101EB810CA3EBEC -S1133C384C0303F1300300F80C3C04F101040B4677 -S1133C480029DFD101E04FF00004FF2F04D9C7F3A6 -S1133C580721304600F0D4FA1FB1F9B2304600F01B -S1133C68CFFA012C08D403AF3C1914F8011D3046CF -S1133C7800F0C6FABC42F8D1297800297FF412AEC4 -S1133C88B3682BB1326871688A423CBF00219954E9 -S1133C98306801E04FF0FF3006B0BDE8F08F00BF98 -S1133CA810B504460B783BB1B0F1FF3F06D04B6822 -S1133CB803F1FF334B6001E08B689847204610BD41 -S1133CC82DE9F04F82468B4690469946099F4FF05E -S1133CD8FF3500E0354605F10106504600F07CFA50 -S1133CE8044600F0DFFA0028F4D1B4F1FF3F00F0F5 -S1133CF8848028F4C068002F3DDD18F0800F0FD0B1 -S1133D082B2C03D02D2C09D148F4806805F1020628 -S1133D18504600F061FA044607F1FF37002F2ADD08 -S1133D28302C28D148F4007807F1FF3706F1010553 -S1133D38504600F051FA0446002F16DD782801D0C9 -S1133D48582812D1B9F1000F02D0B9F1100F5CD183 -S1133D5828F4007807F1FF3706F10205504600F011 -S1133D683BFA04464FF010094FE0B9F1000F08BFC1 -S1133D784FF0080949E0B9F1000F08BF4FF00A09EC -S1133D88002F10DC4FF0000515E048F4007807F127 -S1133D98FF3709FB050506F10106504600F01CFA39 -S1133DA8044617B907E04FF000052046494600F0DD -S1133DB85BFA0028E9DA20465146FFF771FF18F448 -S1133DC8007F1DD018F0010F1CD1DBF8003003F17F -S1133DD80402CBF800201B6808F49062B2F5906FD7 -S1133DE808BF6D4218F0100F01D01D700AE018F0DA -S1133DF8080F14BF1D801D6004E04FF0FF3601E07A -S1133E086FF001063046BDE8F08F2E46B8E700BFD4 -S1133E182DE9F04F85B00190894604924FF0000BCC -S1133E28CDF808B04CF6CC4AC0F6CC4A4C4614F847 -S1133E38016B002E00F0CB81252E35D0304600F0E2 -S1133E4831FA08B918E02C4604F10105207800F08D -S1133E5829FA0028F7D101E00BF1010B019800F0D1 -S1133E68BBF9054600F01EFA0028F5D12846019949 -S1133E78FFF716FFA146D9E7019800F0ADF905460A -S1133E88B04203D10BF1010BA146CFE70199FFF72B -S1133E9807FFB5F1FF3F40F09A81029A002A08BF54 -S1133EA84FF0FF32029292E199F801302A2B06BFB3 -S1133EB809F102044FF001084FF000084FF0000523 -S1133EC80CE0554500F3838105EB8505A6F1300622 -S1133ED816EB450500F17B8148F02008274604F1DC -S1133EE801043E78A146304600F0B6F90028E8D12E -S1133EF808F02002002A08BF6FF000454C2E05D1B7 -S1133F087E7807F1020948F044080EE0682E0CD1C7 -S1133F187E78682E05D148F01008BE7807F10309A9 -S1133F2803E007F1020948F00808A6F12506532E14 -S1133F3800F24D81DFE816F054004B014B014B01B0 -S1133F484B014B014B014B014B014B014B014B0105 -S1133F584B014B014B014B014B014B014B014B01F5 -S1133F684B014B014B014B014B014B014B014B01E5 -S1133F784B014B014B014B014B014B014B014B01D5 -S1133F884B014B014B014B014B014B014B014B01C5 -S1133F984B014B014B014B014B014B014B012C01D4 -S1133FA84B014B014B014B014B014B014B014B01A5 -S1133FB84B014B016B009C004B014B014B014B0126 -S1133FC8A7004B014B014B014B01B200C900D400BF -S1133FD84B014B01DF004B0121014B014B012C012B -S1133FE8019800F0F9F80446252802D10BF1010BD9 -S1133FF81CE70199FFF754FEB4F1FF3F40F0E78056 -S1134008029B002B08BF4FF0FF330293DFE008F058 -S11340182003002B08BF012518F0010405D1049BD7 -S113402803F1040204921E6801E04FF00006002D1B -S113403800F0CD80002D13DD019800F0CDF8B0F12B -S1134048FF3F06D1029B002B08BF4FF0FF330293BA -S1134058BDE00CB906F8010B0BF1010B013DEBD1E6 -S1134068002C7FF4E3AE029B03F101030293DDE627 -S113407848F080020095019804A94FF00A03FFF75D -S11340881FFE04468EE048F080020095019804A9BA -S11340984FF00003FFF714FE044683E018F0010F05 -S11340A87FF4C4AE049B03F1040204921B6818F065 -S11340B8100F02D083F800B0B8E618F0080F14BF48 -S11340C8A3F800B0C3F800B0B0E648F08002009549 -S11340D8019804A94FF00803FFF7F2FD044661E0D4 -S11340E828F01E020095019804A94FF01003FFF769 -S11340F8E7FD044656E04FF0FF3404F1010401984B -S113410800F06AF8064600F0CDF80028F5D1B6F1BB -S1134118FF3F2FD018F0010706D1049B03F10402D6 -S113412804921B68039302E04FF000020392002DEF -S113413811DC15E005F1FF351FB9039B03F8016B8A -S1134148039304F10104019800F046F806463DB1D2 -S1134158B0F1FF3F04D0304600F0A4F80028E9D0BD -S113416830460199FFF79CFDE7B94FF00002039B25 -S11341781A7017E04FF0FF3414E048F080020095FD -S1134188019804A94FF00A03FFF79AFD044609E0D1 -S113419848F080020095019804A94FF01003FFF736 -S11341A88FFD0446002C09DAB4F1FF3F0FD1029ABF -S11341B8002A08BF4FF0FF32029208E018F0010FFE -S11341C803D1029A02F101020292A3442EE6029854 -S11341D805B0BDE8F08F00BF00B5034602783AB1D8 -S11341E84268107840B102F101025A605DF804FB9C -S11341F8436898475DF804FB4FF0FF305DF804FB13 -S113420830B50446C8B2A16849B12368626803F1AD -S11342180105954208BF0020934238BFC854E3689B -S11342282BB121686268914201D2214698472368DC -S113423803F10103236030BDA0F1410019288CBFAC -S113424800200120704700BFA0F1610019288CBF2D -S113425800200120704700BFA0F1300009288CBF5E -S113426800200120704700BF30B504460D46FFF713 -S1134278F3FF10B1A4F130000FE02046FFF7E4FF8C -S113428810B1A4F1570008E02046FFF7D5FF10B19C -S1134298A4F1370001E04FF0FF30A842A8BF4FF067 -S11342A8FF3030BDA0F10903042B04D9202814BF22 -S11342B80020012070474FF00100704730B50446D4 -S11342C80D4600F017F840F26403C2F200031D60C3 -S11342D840F26803C2F200031C601A461368002BFC -S11342E8FCD100F009F840F26403C2F20003186834 -S10F42F830BD00BF704700BF704700BF1E -S1134304433A2F576F726B2F736F667477617265BC -S11343142F4F70656E424C542F5461726765742F2D -S113432444656D6F2F41524D434D335F4C4D3353B0 -S11343345F454B5F4C4D3353383936325F43726FAC -S11343447373776F726B732F50726F672F69646521 -S11343542F2E2E2F6C69622F6472697665726C69D4 -S1134364622F6770696F2E630000000000E10F4044 -S113437404E10F4008E10F4040420F0000201C00FC -S113438480841E0000802500999E36000040380079 -S113439400093D0000803E0000004B00404B4C00EF -S11343A400204E00808D5B0000C05D000080700022 -S11343B400127A0000007D0080969800001BB7006C -S11343C40080BB00C0E8CE00647ADA000024F40064 -S11343D40000FA00433A2F576F726B2F736F6674A1 -S11343E4776172652F4F70656E424C542F5461721D -S11343F46765742F44656D6F2F41524D434D335F90 -S11344044C4D33535F454B5F4C4D3353383936323F -S11344145F43726F7373776F726B732F50726F672E -S11344242F6964652F2E2E2F6C69622F647269764E -S113443465726C69622F73797363746C2E63000004 -S1134444433A2F576F726B2F736F6674776172657B -S11344542F4F70656E424C542F5461726765742FEC -S113446444656D6F2F41524D434D335F4C4D33536F -S11344745F454B5F4C4D3353383936325F43726F6B -S11344847373776F726B732F50726F672F696465E0 -S11344942F2E2E2F6C69622F6472697665726C6993 -S11344A4622F7379737469636B2E6300433A2F57D5 -S11344B46F726B2F736F6674776172652F4F7065BB -S11344C46E424C542F5461726765742F44656D6F4A -S11344D42F41524D434D335F4C4D33535F454B5F36 -S11344E44C4D3353383936325F43726F7373776F7D -S11344F4726B732F50726F672F6964652F2E2E2F82 -S11345046C69622F6472697665726C69622F756175 -S113451472742E6300000000286E756C6C29000010 -S11345243031323334353637383961626364656621 -S113453430313233343536373839414243444546D1 -S903219744 +S1134000EC010020974100004947000049470000A7 +S1134010494700004947000049470000494700005C +S1134020494700004947000049470000494700004C +S1134030494700004947000049470000D9470000AC +S1134040494700004947000049470000494700002C +S1134050494700004947000049470000494700001C +S1134060494700004947000049470000494700000C +S113407049470000494700004947000049470000FC +S113408049470000494700004947000049470000EC +S113409049470000494700004947000049470000DC +S11340A049470000494700004947000049470000CC +S11340B049470000494700004947000049470000BC +S11340C049470000494700004947000049470000AC +S11340D0494700004947000049470000494700009C +S11340E0494700004947000049470000494700008C +S10740F0EE11AA55CA +S11340F42A498D462A482B492B4A00F039F82B4883 +S11341042B492C4A00F034F82B482C492C4A00F053 +S11341142FF82C482C492D4A00F02AF82C482D4914 +S11341242D4A00F025F82D482D492E4A00F020F898 +S11341342D482E49002200F026F82D482D49091A4D +S1134144082903DB00220260043001601E481F4971 +S1134154884205D00268043003B4904703BCF7E7EF +S113416400208646EC4600200021234A9047FEE7BF +S1134174884207D0521A05D0037801300B700131FC +S1134184013AF9D17047884202D002700130FAE74B +S113419470471A481A490160AAE70000EC0100209C +S11341A49478000000000020000000200842000071 +S11341B40842000078750000947800000000002094 +S11341C40000002078750000787500007875000000 +S11341D47875000078750000787500007875000023 +S11341E47875000094780000000000206C00002022 +S11341F46C000020EC000020BD46000008ED00E047 +S10742040040000072 +S113420880B500AF44F25123C0F20003984744F24A +S11342189D43C0F20003984780BD00BF80B500AF3E +S113422844F2B523C0F20003984744F24953C0F25C +S11342380003984780BD00BF80B500AF45F2113335 +S1134248C0F20003984780BD90B500AF4FF001005D +S1134258C1F2000045F29523C0F2000398474FF0DD +S11342680100C2F2000045F29523C0F2000398470A +S11342784FF040204FF0030144F6AD53C0F2000361 +S1134288984745F2BD53C0F20003984703464FF4DC +S11342984040C4F2000019464FF461424FF06003F5 +S11342A845F60524C0F20004A04790BD80B500AFD0 +S11342B840F20003C2F200031B78002B1AD140F22B +S11342C80400C2F2000044F29133C0F2000398479C +S11342D80346012B56D140F20003C2F200034FF00B +S11342E801021A7040F24803C2F200034FF00002C0 +S11342F81A7047E040F24803C2F200031B7803F146 +S1134308010240F20403C2F20003D318184644F22F +S11343189133C0F2000398470346012B32D140F28F +S11343284803C2F200031B7803F10103DAB240F236 +S11343384803C2F200031A7040F20403C2F20003F5 +S11343481A7840F24803C2F200031B789A4219D142 +S113435840F20003C2F200034FF000021A7040F268 +S11343680403C2F200035B78FF2B0BD140F2040371 +S1134378C2F200039B78002B04D144F24123C0F21B +S11343880003984780BD00BF80B582B000AF386095 +S11343984FF44040C4F2000045F6A143C0F20003C4 +S11343A8984703467B607B68B3F1FF3F06D07B6880 +S11343B8DAB23B681A704FF0010301E04FF00003D2 +S11343C8184607F10807BD4680BD00BF80B585B013 +S11343D800AF4FF00403BB604FF010033B604EE0A6 +S11343E84FF008037B6043E03B6803F101034FF09F +S11343F8640202FB03F239687B68CB1803F10103FA +S1134408B2FBF3F3FB74FB7C402B2DD9FB7C4B2BC9 +S11344182AD83A687B68D31803F101024FF01003D5 +S1134428B3FBF2F102FB01F29B1A002B1CD17B684F +S1134438032B01D87B68BB603A687B68D31803F107 +S113444801034FF01002B2FBF3F3FB603B464FF05D +S11344580000C4F20400194646F21913C0F200031E +S113446898474FF001030FE07B6803F1FF337B604B +S11344787B68002BB8D13B6803F1FF333B603B6892 +S1134488002BADD14FF00003184607F11407BD46C1 +S113449880BD00BF90B585B000AF4FF00800C2F2F0 +S11344A8000045F29523C0F2000398474FF4E0401A +S11344B8C4F200004FF0030144F6DD43C0F20003E8 +S11344C898474FF48070C0F2100045F29523C0F26B +S11344D8000398474FF00000C4F2040045F65D73EA +S11344E8C0F20003984744F2D533C0F2000398475A +S11344F84FF00000C4F2040046F2C103C0F2000306 +S1134508984740F267633B6040F2FF737B604FF06B +S11345180803BB604FF00803FB603B464FF0000004 +S1134528C4F204004FF001011A464FF0020346F2A8 +S11345381144C0F20004A04707F11407BD4690BD1A +S113454890B588B000AF4FF00000C4F204004FF0FB +S1134558020146F2DD23C0F2000398470346FB61DB +S113456847F27853C0F200031B881A46FB691340CC +S1134578002B1CD03B46BB6107F108034FF0000039 +S1134588C4F204004FF001011A464FF0010346F249 +S1134598B574C0F20004A0473B78FF2B07D17B78A1 +S11345A8002B04D144F24123C0F20003984707F1D9 +S11345B82007BD4690BD00BF80B500AF44F6156323 +S11345C8C0F20003984780BD80B500AF4FF02000CB +S11345D8C2F2000045F29523C0F2000398474FF455 +S11345E8A040C4F202004FF0010144F64553C0F262 +S11345F8000398474FF4A040C4F202004FF00101B1 +S11346084FF0000244F68D43C0F20003984780BD82 +S113461880B581B000AF44F2C173C0F2000398477B +S113462803463B6040F24C03C2F200031B683A683D +S1134638D21A40F2F3139A4236D940F25003C2F226 +S113464800031B78002B14D140F25003C2F200037C +S11346584FF001021A704FF4A040C4F202004FF068 +S113466801014FF0010244F68D43C0F2000398475C +S113467813E040F25003C2F200034FF000021A7034 +S11346884FF4A040C4F202004FF001014FF00002C1 +S113469844F68D43C0F20003984740F24C03C2F23B +S11346A800033A681A6000E000BF07F10407BD463A +S11346B880BD00BF80B500AF44F2ED63C0F20003D3 +S11346C8984744F20923C0F20003984744F2196357 +S11346D8C0F20003984744F22523C0F20003984728 +S11346E8F4E700BF80B500AF4FF46070C0F2C010AB +S11346F845F23133C0F20003984744F2D153C0F273 +S11347080003984744F25173C0F20003984744F2F7 +S1134718C153C0F20003984780BD00BF80B482B083 +S113472800AF7860396040F25403C2F200037A683B +S11347381A6040F25803C2F200033A681A60FEE7AE +S113474880B400AFFEE700BF80B500AF45F2BD53AB +S1134758C0F200039847024644F6D353C1F26203F9 +S1134768A3FB02134FEA9313184645F67513C0F2D8 +S11347780003984745F62D13C0F20003984745F601 +S11347885113C0F2000398474FF0000044F2A1739C +S1134798C0F20003984780BD80B481B000AF386090 +S11347A840F25C03C2F200033A681A6007F1040796 +S11347B8BD4680BC704700BF80B400AF40F25C03C4 +S11347C8C2F200031B681846BD4680BC704700BF90 +S11347D880B400AF40F25C03C2F200031B6803F12B +S11347E8010240F25C03C2F200031A60BD4680BCB9 +S11347F8704700BFEFF3108062B67047234618462F +S113480880B481B000AF38603B68B3F1402F76D0F4 +S11348183A684FF40043C4F205039A426FD03A68E9 +S11348284FF4A043C4F200039A4268D03A684FF4A4 +S11348381043C4F205039A4261D03A684FF4C04366 +S1134848C4F200039A425AD03A684FF42043C4F29F +S113485805039A4253D03A684FF4E043C4F2000384 +S11348689A424CD03A684FF43043C4F205039A4252 +S113487845D03A684FF48043C4F202039A423ED0CA +S11348883A684FF44043C4F205039A4237D03A6871 +S11348984FF4A043C4F202039A4230D03A684FF46A +S11348A85043C4F205039A4229D03A684FF4C043EE +S11348B8C4F202039A4222D03A684FF46043C4F225 +S11348C805039A421BD03A684FF4E043C4F202034A +S11348D89A4214D03A684FF47043C4F205039A42DA +S11348E80DD03A684FF45043C4F203039A4206D0F9 +S11348F83A684FF00003C4F206039A4202D14FF01B +S1134908010301E04FF00003DBB2184607F1040786 +S1134918BD4680BC704700BF80B583B000AFB860A7 +S11349280B463A603B71B86844F60903C0F20003C9 +S113493898470346002B0AD147F27C50C0F2000086 +S11349484FF0E40144F22573C0F2000398473B6832 +S1134958002B10D03B68012B0DD03B68022B0AD0EA +S113496847F27C50C0F200004FF0E60144F2257390 +S1134978C0F200039847BB6803F580631A463B6896 +S113498803F00103DBB2002B06D0BB6803F5806398 +S113499819683B790B4307E0BB6803F58063196822 +S11349A83B796FEA03030B401360BB6803F5846328 +S11349B81A463B6803F00203002B06D0BB6803F5D4 +S11349C8846319683B790B4307E0BB6803F5846388 +S11349D819683B796FEA03030B40136007F10C076E +S11349E8BD4680BD80B584B000AFF8607A603B6096 +S11349F80B463B72F86844F60903C0F20003984773 +S1134A080346002B0AD147F27C50C0F200004FF451 +S1134A18DD7144F22573C0F2000398477B68012BCB +S1134A2813D07B68022B10D07B68042B0DD07B68D5 +S1134A380C2B0AD047F27C50C0F200004FF4DF710F +S1134A4844F22573C0F2000398473B68082B1CD036 +S1134A583B680A2B19D03B680C2B16D03B68092BF2 +S1134A6813D03B680B2B10D03B680D2B0DD03B6843 +S1134A78002B0AD047F27C50C0F2000040F2C51166 +S1134A8844F22573C0F200039847FB6803F5A0635A +S1134A981A467B6803F00103DBB2002B06D0FB68DF +S1134AA803F5A06319683B7A0B4307E0FB6803F539 +S1134AB8A06319683B7A6FEA03030B401360FB6831 +S1134AC803F5A06303F104031A467B6803F00203A9 +S1134AD8002B08D0FB6803F5A06303F104031968ED +S1134AE83B7A0B4309E0FB6803F5A06303F1040375 +S1134AF819683B7A6FEA03030B401360FB6803F5FC +S1134B08A1631A467B6803F00403002B06D0FB68F4 +S1134B1803F5A16319683B7A0B4307E0FB6803F5C7 +S1134B28A16319683B7A6FEA03030B401360FB68BF +S1134B3803F5A3631A467B6803F00803002B06D029 +S1134B48FB6803F5A36319683B7A0B4307E0FB682A +S1134B5803F5A36319683B7A6FEA03030B401360F8 +S1134B68FB6803F5A06303F10C031A463B6803F0E2 +S1134B780103DBB2002B08D0FB6803F5A06303F143 +S1134B880C0319683B7A0B4309E0FB6803F5A0633F +S1134B9803F10C0319683B7A6FEA03030B401360B3 +S1134BA8FB6803F5A2631A463B6803F00203002B73 +S1134BB806D0FB6803F5A26319683B7A0B4307E048 +S1134BC8FB6803F5A26319683B7A6FEA03030B4099 +S1134BD81360FB6803F5A26303F104031A463B68F8 +S1134BE803F00403002B08D0FB6803F5A26303F168 +S1134BF8040319683B7A0B4309E0FB6803F5A263D5 +S1134C0803F1040319683B7A6FEA03030B4013604A +S1134C18FB6803F5A26303F10C031A463B6803F02F +S1134C280803002B08D0FB6803F5A26303F10C0307 +S1134C3819683B7A0B4309E0FB6803F5A26303F1A7 +S1134C480C0319683B7A6FEA03030B401360FB6893 +S1134C5803F5A5631A463B68002B06D1FB6803F5E8 +S1134C68A56319683B7A0B4307E0FB6803F5A56362 +S1134C7819683B7A6FEA03030B40136007F11007C6 +S1134C88BD4680BD80B583B000AFB86013460A4600 +S1134C983A713B70B86844F60903C0F200039847B8 +S1134CA80346002B0AD147F27C50C0F200004FF4AF +S1134CB8517144F22573C0F2000398473B794FEAD7 +S1134CC883031A46BB68D3183A781A6007F10C07AD +S1134CD8BD4680BD90B582B000AF78600B463B708E +S1134CE8786844F60903C0F2000398470346002B8A +S1134CF80AD147F27C50C0F200004FF4647144F2C8 +S1134D082573C0F2000398473B78786819464FF03A +S1134D18020244F62113C0F2000398473B787868EE +S1134D2819464FF004024FF0080344F6ED14C0F29C +S1134D380004A04707F10807BD4690BD90B582B0AE +S1134D4800AF78600B463B70786844F60903C0F2FC +S1134D58000398470346002B0AD147F27C50C0F25F +S1134D68000040F2044144F22573C0F2000398475E +S1134D783B78786819464FF0010244F62113C0F2D3 +S1134D88000398473B78786819464FF001024FF0C2 +S1134D98080344F6ED14C0F20004A04707F108071D +S1134DA8BD4690BD90B582B000AF78600B463B70AD +S1134DB8786844F60903C0F2000398470346002BB9 +S1134DC80AD147F27C50C0F2000040F21F5144F26D +S1134DD82573C0F2000398473B78786819464FF06A +S1134DE8020244F62113C0F2000398473B7878681E +S1134DF819464FF001024FF0080344F6ED14C0F2CF +S1134E080004A04707F10807BD4690BD80B500AF70 +S1134E1844F2FD73C0F2000398470346DBB2184618 +S1134E2880BD00BF80B581B000AF38603B68462BB9 +S1134E380AD947F2E850C0F200004FF4D57144F2A1 +S1134E482573C0F2000398473B68042B0CD14EF637 +S1134E582453CEF200034EF62452CEF20002126816 +S1134E6842F480321A6051E03B68052B0CD14EF6AF +S1134E782453CEF200034EF62452CEF200021268F6 +S1134E8842F400321A6041E03B68062B0CD14EF61E +S1134E982453CEF200034EF62452CEF200021268D6 +S1134EA842F480221A6031E03B680F2B0CD14EF299 +S1134EB81003CEF200034EF21002CEF20002126882 +S1134EC842F002021A6021E03B680F2B0FD93B68BD +S1134ED82F2B0CD84FF46143CEF200033A68A2F1A9 +S1134EE810024FF0010101FA02F21A600EE03B6869 +S1134EF82F2B0BD94EF20413CEF200033A68A2F119 +S1134F0830024FF0010101FA02F21A6007F10407B6 +S1134F18BD4680BD80B581B000AF38603B68462B84 +S1134F280AD947F2E850C0F200004FF4F77144F28E +S1134F382573C0F2000398473B68042B0CD14EF646 +S1134F482453CEF200034EF62452CEF20002126825 +S1134F5822F480321A6051E03B68052B0CD14EF6DE +S1134F682453CEF200034EF62452CEF20002126805 +S1134F7822F400321A6041E03B68062B0CD14EF64D +S1134F882453CEF200034EF62452CEF200021268E5 +S1134F9822F480221A6031E03B680F2B0CD14EF2C8 +S1134FA81003CEF200034EF21002CEF20002126891 +S1134FB822F002021A6021E03B680F2B0FD93B68EC +S1134FC82F2B0CD84EF28013CEF200033A68A2F1CC +S1134FD810024FF0010101FA02F21A600EE03B6878 +S1134FE82F2B0BD94EF28413CEF200033A68A2F1A8 +S1134FF830024FF0010101FA02F21A6007F10407C6 +S1135008BD4680BD80B481B000AF38603A684FF0C7 +S11350180103C0F210039A4200F02B813A684FF062 +S11350280203C0F210039A4200F023813A684FF455 +S11350388073C0F210039A4200F01B813A684FF45F +S11350480073C0F210039A4200F013813A684FF4D7 +S11350588063C0F210039A4200F00B813A684FF45F +S11350688073C1F210039A4200F003813A684FF446 +S11350780073C1F210039A4200F0FB803A684FF4BF +S11350888063C1F210039A4200F0F3803A684FF447 +S11350988043C1F210039A4200F0EB803A684FF45F +S11350A8A043C2F210039A4200F0E3803A684FF03A +S11350B80103C2F200039A4200F0DB803A684FF021 +S11350C80203C2F200039A4200F0D3803A684FF018 +S11350D80403C2F200039A4200F0CB803A684FF00E +S11350E80803C2F200039A4200F0C3803A684FF002 +S11350F81003C2F200039A4200F0BB803A684FF0F2 +S11351082003C2F200039A4200F0B3803A684FF0D9 +S11351184003C2F200039A4200F0AB803A684FF0B1 +S11351288003C2F200039A4200F0A3803A684FF465 +S11351388073C2F200039A4200F09B803B68402BC4 +S113514800F097803B68B3F1102F00F092803A6822 +S11351584FF48043C1F200039A4200F08A803A680F +S11351684FF48053C1F210039A4200F082803A68E7 +S11351784FF48073C2F210039A427AD03A684FF01F +S11351888003C3F200039A4273D03A684FF01003C5 +S1135198C3F200039A426CD03B68B3F1101F68D085 +S11351A83A684FF48073C1F200039A4261D03A68B6 +S11351B84FF40073C1F200039A425AD03A684FF090 +S11351C81003C1F200039A4253D03A684FF0200307 +S11351D8C1F200039A424CD03A684FF02003C3F25C +S11351E800039A4245D03A684FF00103C1F2100314 +S11351F89A423ED03A684FF00203C1F210039A4231 +S113520837D03A684FF00403C1F210039A4230D001 +S11352183A684FF00803C1F210039A4229D03A6859 +S11352284FF00103C1F200039A4222D03A684FF0CA +S11352380203C1F200039A421BD03A684FF00403F8 +S1135248C1F200039A4214D03B68B3F1202F10D066 +S11352583A684FF00103C2F210039A4209D03B683E +S1135268082B06D03A684FF48053C0F210039A42D0 +S113527802D14FF0010301E04FF00003DBB21846FE +S113528807F10407BD4680BC704700BF80B581B0F4 +S113529800AF3860386845F20D03C0F20003984740 +S11352A80346002B0AD147F2C060C0F200004FF455 +S11352B8FC7144F22573C0F2000398473B684FEA37 +S11352C8137247F25863C0F2000353F822301A46A7 +S11352D83B684FEA137147F25863C0F2000353F86E +S11352E8213019683B684FEA03434FEA134338688F +S11352F800F4F8104FEA104003FA00F30B4313606C +S113530807F10407BD4680BD80B400AF4EF60C53C8 +S1135318CEF200034FF00402C0F2FA521A60FEE71C +S11353280138FDD1704700BF80B584B000AF386044 +S11353384FF46043C4F20F031B6803F0E043002BEF +S11353480CD04FF46043C4F20F031A684FF0000303 +S1135358C7F2FF031340B3F1805F03D13B68002B0E +S1135368C0F223814EF26003C4F20F031B68BB60D2 +S11353784EF27003C4F20F031B687B60BB6843F4EE +S11353880063BB60BB6823F48003BB607B6843F4A1 +S113539800637B604EF26003C4F20F03BA681A60BC +S11353A84EF27003C4F20F037A681A60BB6803F004 +S11353B80203002B04D03B6803F00203002B0AD03D +S11353C8BB6803F00103DBB2002B34D03B6803F065 +S11353D80103002B2FD13B6863F00303BA68134021 +S11353E8BB604EF26003C4F20F03BA681A607B68AC +S11353F8002B09DA7B6803F07003302B0CD07B6830 +S113540803F07003702B07D07B68002B0CDBBB68A0 +S113541803F03003302B07D14FF4805045F2293381 +S1135428C0F20003984706E04FF4002045F2293300 +S1135438C0F200039847BB6823F45E5323F070035B +S1135448BB603A6843F2F0731340BA681343BB6015 +S11354587A684DF68F73C7F6FF7313407B603A681A +S113546842F23003C8F2000313407A6813437B60A6 +S11354783B6803F008034FEAC3037A6813437B606D +S11354884EF25803C4F20F034FF040021A607B68CF +S1135498002B0CDA4EF27003C4F20F037A681A6018 +S11354A84EF26003C4F20F03BA681A600BE04EF2BE +S11354B86003C4F20F03BA681A604EF27003C4F2B0 +S11354C80F037A681A604FF0100045F22933C0F2CE +S11354D800039847BB6823F0F86323F00303BB6019 +S11354E83A684FF00303C0F2C0731340BA68134319 +S11354F8BB607B6823F0FC537B603B6803F0FC5380 +S11355087A6813437B603B6803F08043002B11D017 +S1135518BB6843F48003BB607B6823F480037B602F +S11355283A684FF00003C4F2400313407A68134307 +S11355387B6003E07B6823F080437B603B6803F473 +S11355480063002B1DD14FF40043FB600CE04EF2C6 +S11355585003C4F20F031B6803F04003002B07D168 +S1135568FB6803F1FF33FB60FB68002BEFD100E01D +S113557800BFBB6823F40063BB607B6823F400634B +S11355887B604EF26003C4F20F03BA681A604EF2ED +S11355987003C4F20F037A681A604FF0100045F2E2 +S11355A82933C0F20003984700E000BF07F1100751 +S11355B8BD4680BD80B484B000AF4EF26003C4F22F +S11355C80F031B68FB604EF27003C4F20F031B68E1 +S11355D87B607B68002B03DA7B6803F0700302E0CE +S11355E8FB6803F03003202B7CD0202B04D8002B3D +S11355F80CD0102B17D0E0E0602B00F0D680702B75 +S113560800F0D780302B00F0CC80D6E0FB6803F4A0 +S1135618F8634FEA931247F26463C0F2000353F845 +S11356282230BB60CCE04FF46043C4F20F031B6824 +S113563803F0E043002B0CD04FF46043C4F20F0393 +S11356481A684FF00003C7F2FF031340B3F1805FF9 +S113565805D14EF2C013C0F2E403BB6041E04FF43D +S11356686043C4F20F031A684FF00003C7F2FF0344 +S113567813404FF00002C1F2010293420AD14FF4E1 +S11356886043C4F20F031B684FEA03434FEA134312 +S1135698022B1AD04FF46043C4F20F031A684FF078 +S11356A80003C7F2FF0313404FF00002C1F20302E4 +S11356B8934210D14FF46043C4F20F031B684FEABE +S11356C803434FEA1343002B05D14FF4D853C0F2D8 +S11356D8B703BB6005E04FF41053C0F2F403BB609A +S11356E86EE06DE04FF46043C4F20F031B6803F0EF +S11356F8E043002B0CD04FF46043C4F20F031A6844 +S11357084FF00003C7F2FF031340B3F1805F05D1E4 +S113571843F67003C0F23903BB6041E04FF46043C1 +S1135728C4F20F031A684FF00003C7F2FF031340D3 +S11357384FF00002C1F2010293420AD14FF46043D0 +S1135748C4F20F031B684FEA03434FEA1343022BC7 +S11357581AD04FF46043C4F20F031A684FF00003E1 +S1135768C7F2FF0313404FF00002C1F20302934251 +S113577810D14FF46043C4F20F031B684FEA03438C +S11357884FEA1343002B05D14CF2C063C0F22D033A +S1135798BB6005E04FF41063C0F23D03BB600FE04B +S11357A80EE047F23053BB600AE04FF48003BB605D +S11357B806E04FF40043BB6002E04FF00003ABE0A7 +S11357C87B68002B04DA7B6803F40063002B07D0A2 +S11357D87B68002B5DDBFB6803F40063002B58D166 +S11357E84EF26403C4F20F031B683B604FF460433A +S11357F8C4F20F031B6803F0E043002B0CD04FF4F2 +S11358086043C4F20F031A684FF00003C7F2FF03A2 +S11358181340B3F1805F13D13A6843F6E073134041 +S11358284FEA531303F10203BA6802FB03F23B681D +S113583803F01F0303F10203B2FBF3F3BB6012E0AE +S11358483A6843F6E07313404FEA5313BA6802FB0D +S113585803F23B6803F01F0303F101034FEA430318 +S1135868B2FBF3F3BB603B6803F48043002B03D023 +S1135878BB684FEA5303BB603B6803F40043002B47 +S113588803D0BB684FEA9303BB60FB6843F480030F +S1135898FB60FB6803F48003002B3CD07B68002B7F +S11358A82EDA7B6803F08043002B1DD07B68002B25 +S11358B804DA7B6803F40063002B07D07B68002BB1 +S11358C812DBFB6803F40063002B0DD1BB684FEABD +S11358D843027B6803F0FE534FEA935303F1010339 +S11358E8B2FBF3F3BB6016E07B6803F0FC534FEAAA +S11358F8D35303F10103BA68B2FBF3F3BB600AE0C4 +S1135908FB6803F0F0634FEAD35303F10103BA6869 +S1135918B2FBF3F3BB60BB68184607F11007BD463A +S113592880BC704780B400AF4EF21003CEF200037F +S11359384EF21002CEF20002126842F005021A601A +S1135948BD4680BC704700BF80B400AF4EF2100360 +S1135958CEF200034EF21002CEF20002126842F0B8 +S113596802021A60BD4680BC704700BF80B581B092 +S113597800AF38603B68002B03D03B68B3F1807FED +S11359880AD947F22C70C0F200004FF0D00144F25B +S11359982573C0F2000398474EF21403CEF20003B5 +S11359A83A6802F1FF321A6007F10407BD4680BD68 +S11359B880B481B000AF38603A684FF44043C4F211 +S11359C800039A420DD03A684FF45043C4F20003DE +S11359D89A4206D03A684FF46043C4F200039A42EC +S11359E802D14FF0010301E04FF00003DBB2184687 +S11359F807F10407BD4680BC704700BF80B585B079 +S1135A0800AFF860B9607A603B60F86845F6B9138E +S1135A18C0F2000398470346002B0AD147F2987056 +S1135A28C0F2000040F20D1144F22573C0F20003E5 +S1135A3898477B68002B0AD147F29870C0F200009F +S1135A484FF4877144F22573C0F2000398474FF46A +S1135A586043C4F20F031B6803F0E043002B42D0F9 +S1135A684FF46043C4F20F031A684FF00003C7F2FF +S1135A78FF031340B3F1805F35D04FF46043C4F2A1 +S1135A880F031A684FF00003C7F2FF0313404FF0E7 +S1135A980002C1F2010293420AD14FF46043C4F2F6 +S1135AA80F031B684FEA03434FEA1343022B1AD030 +S1135AB84FF46043C4F20F031A684FF00003C7F2AF +S1135AC8FF0313404FF00002C1F2030293420DD1C9 +S1135AD84FF46043C4F20F031B684FEA03434FEAD1 +S1135AE81343002B02D14FF0100301E04FF00803D9 +S1135AF87A6802FB03F2BB689A420AD947F29870A3 +S1135B08C0F2000040F20F1144F22573C0F2000302 +S1135B189847F86845F62943C0F2000398477B681C +S1135B284FEA0312BB689A420ED9FB6803F13003AB +S1135B38FA6802F13002126842F020021A607B68A7 +S1135B484FEA53037B6009E0FB6803F13003FA680A +S1135B5802F13002126822F020021A60BB684FEA90 +S1135B68C3027B68B2FBF3F303F101034FEA530367 +S1135B783B61FB6803F124033A694FEA92121A6005 +S1135B88FB6803F128033A6902F03F021A60FB68D4 +S1135B9803F12C033A681A60FB6803F118034FF009 +S1135BA800021A60F86845F6C133C0F2000398474A +S1135BB807F11407BD4680BD80B581B000AF3860D9 +S1135BC8386845F6B913C0F2000398470346002B1A +S1135BD80AD147F29870C0F200004FF4CF7144F232 +S1135BE82573C0F2000398473B6803F12C033A6815 +S1135BF802F12C02126842F010021A603B6803F1A9 +S1135C0830031A463B6803F130031B6843F44073BE +S1135C1843F00103136007F10407BD4680BD00BFCC +S1135C2880B581B000AF3860386845F6B913C0F262 +S1135C38000398470346002B0AD147F29870C0F234 +S1135C4800004FF4DF7144F22573C0F20003984753 +S1135C5800BF3B6803F118031B6803F00803002B1B +S1135C68F7D13B6803F12C033A6802F12C0212685D +S1135C7822F010021A603B6803F130031A463B68AD +S1135C8803F130031B6823F4407323F0010313600A +S1135C9807F10407BD4680BD80B581B000AF386008 +S1135CA8386845F6B913C0F2000398470346002B39 +S1135CB80AD147F29870C0F2000040F2094144F258 +S1135CC82573C0F2000398473B6803F118031B6867 +S1135CD803F01003002B02D13B681B6801E04FF06E +S1135CE8FF33184607F10407BD4680BD80B481B070 +S1135CF800AF38603A684FF00003C4F204039A42D4 +S1135D080DD03A684FF48053C4F204039A4206D083 +S1135D183A684FF40053C4F204039A4202D14FF094 +S1135D28010301E04FF00003DBB2184607F1040752 +S1135D38BD4680BC704700BF80B482B000AF3860F5 +S1135D483A684FF48053C4F204039A420FD04FF4D4 +S1135D580053C4F204039A420DD04FF00003C4F276 +S1135D6804039A420BD14FF037037B600AE04FF0EB +S1135D7838037B6006E04FF039037B6002E04FF0A4 +S1135D88FF337B607B68184607F10807BD4680BC73 +S1135D98704700BF80B585B000AF38603B6823F416 +S1135DA87E6323F01F03184645F64153C0F20003EF +S1135DB8984703463B613B69B3F1FF3F0AD147F675 +S1135DC80400C0F200004FF0F90144F22573C0F258 +S1135DD8000398474EF20413CEF200031A683B6995 +S1135DE8A3F130034FF0010101FA03F31340FB6000 +S1135DF8FB68002B05D0386944F61D73C0F2000314 +S1135E0898473B681B684FF000037B6003E07B689E +S1135E1803F101037B607B68042BF8DD3B681B6896 +S1135E28BB60FB68002B05D0386944F62D63C0F2CB +S1135E3800039847BB68184607F11407BD4680BDA0 +S1135E4880B483B000AF786039607B683A681A60C0 +S1135E584FF00003BB6003E0BB6803F10103BB60C0 +S1135E68BB68042BF8DD07F10C07BD4680BC7047FE +S1135E7880B585B000AFB86079603A604FF0000330 +S1135E883B6125E03B69BA68D3181B78FB603B6922 +S1135E9803F101033B613A693B689A420CDA3B69B6 +S1135EA8BA68D3181B784FEA0323FA681343FB60D4 +S1135EB83B6903F101033B617B687A6802F10402E0 +S1135EC87A601846F96845F64963C0F200039847B2 +S1135ED83A693B689A42D5DB07F11407BD4680BD91 +S1135EE880B585B000AFB86079603A604FF00003C0 +S1135EF83B6126E07B687A6802F104027A601846FE +S1135F0845F69D53C0F2000398470346FB603B697E +S1135F18BA68D318FA68D2B21A703B6903F101035C +S1135F283B613A693B689A420BDA3B69BA68D31811 +S1135F38FA684FEA1222D2B21A703B6903F10103DC +S1135F483B613A693B689A42D4DB07F11407BD46C2 +S1135F5880BD00BF80B582B000AF3860386845F6B0 +S1135F68F543C0F2000398470346002B0AD147F6CD +S1135F780400C0F2000040F2D91144F22573C0F2C3 +S1135F880003984738684FF0010145F64963C0F2A9 +S1135F980003984700BF3B6803F12003184645F601 +S1135FA89D53C0F200039847034603F40043002BB3 +S1135FB8F1D13B6803F1240318464FF0B00145F6CC +S1135FC84963C0F2000398473B6803F13403184659 +S1135FD84FF0000145F64963C0F2000398473B6857 +S1135FE803F1380318464FF0000145F64963C0F23F +S1135FF8000398474FF001037B601DE000BF3B6836 +S113600803F12003184645F69D53C0F20003984750 +S1136018034603F40043002BF1D13B6803F120024B +S11360287B681046194645F64963C0F20003984751 +S11360387B6803F101037B607B68202BDEDD3B6812 +S113604803F1240318464FF00C0145F64963C0F2E6 +S1136058000398474FF001037B601DE000BF3B68D5 +S113606803F12003184645F69D53C0F200039847F0 +S1136078034603F40043002BF1D13B6803F12002EB +S11360887B681046194645F64963C0F200039847F1 +S11360987B6803F101037B607B68202BDEDD3B68B2 +S11360A803F10403184645F69D53C0F200039847CC +S11360B807F10807BD4680BD80B581B000AF3860E0 +S11360C8386845F6F543C0F2000398470346002BA9 +S11360D80AD147F60400C0F2000040F23A2144F223 +S11360E82573C0F200039847386845F69D53C0F2FB +S11360F800039847034623F001033868194645F618 +S11361084963C0F20003984707F10407BD4680BD00 +S113611880B584B000AF78603960786845F6F54397 +S1136128C0F2000398470346002B0AD147F604003F +S1136138C0F200004FF4597144F22573C0F2000311 +S113614898473B68002B0AD147F60400C0F20000C8 +S113615840F2653144F22573C0F2000398473B6866 +S11361681B68012B03D93B681B68102B0AD947F617 +S11361780400C0F2000040F26B3144F22573C0F20F +S1136188000398473B685B68002B03D03B685B6857 +S1136198082B0AD947F60400C0F200004FF45C71DA +S11361A844F22573C0F2000398473B689B68002BB0 +S11361B803D03B689B68042B0AD947F60400C0F255 +S11361C8000040F2753144F22573C0F20003984789 +S11361D83B68DB68B3F5806F03D83B68DB68002B4A +S11361E80AD147F60400C0F2000040F27B3144F2C1 +S11361F82573C0F200039847786845F69D53C0F2AA +S1136208000398470346FB60FB6843F04103786842 +S1136218194645F64963C0F2000398473B685B6832 +S113622803F1FF334FEA033303F4E043BB603B68F5 +S11362381B6803F1FF334FEA032303F47063BA685E +S11362481343BB603B689B6803F1FF334FEA831336 +S1136258DBB2BA681343BB603B68DB6803F1FF3306 +S113626803F03F03BA681343BB607B6803F10C0374 +S11362781846B96845F64963C0F2000398477B6835 +S113628803F118023B68DB6803F1FF334FEA931309 +S113629803F00F031046194645F64963C0F200039C +S11362A89847FB6823F04003FB60FB6803F0010395 +S11362B8DBB2002B03D0FB6823F00103FB60786892 +S11362C8F96845F64963C0F20003984707F11007D7 +S11362D8BD4680BD80B583B000AF7860396078680A +S11362E845F6F543C0F2000398470346002B0AD14C +S11362F847F60400C0F2000040F2925144F22573BC +S1136308C0F2000398473B68032B73D801A252F8E4 +S113631823F000BF2D6300005B630000916300005D +S1136328C76300007B6803F10403184645F69D53D0 +S1136338C0F2000398470346BB607B6803F104037B +S113634818466FF01F0145F64963C0F200039847E9 +S113635854E07B6803F58073184645F69D53C0F2F4 +S1136368000398470346BB607B6803F582731846AD +S113637845F69D53C0F20003984703464FEA03438A +S1136388BA681343BB6039E07B6803F59073184619 +S113639845F69D53C0F2000398470346BB607B68EB +S11363A803F59273184645F69D53C0F200039847C7 +S11363B803464FEA0343BA681343BB601EE07B6895 +S11363C803F5B073184645F69D53C0F20003984789 +S11363D80346BB607B6803F5B273184645F69D53C4 +S11363E8C0F20003984703464FEA0343BA681343CD +S11363F8BB6003E04FF00003BB6000BFBB681846F6 +S113640807F10C07BD4680BD80B588B000AFF860C1 +S1136418B9607A603B604FF00003FB74F86845F696 +S1136428F543C0F2000398470346002B0AD147F608 +S11364380400C0F2000040F25F6144F22573C0F228 +S113644800039847BB68202B02D8BB68002B0AD1ED +S113645847F60400C0F200004FF4CC6144F22573FF +S1136468C0F2000398473B68002B19D03B68012B06 +S113647816D03B68022B13D03B68032B10D03B6823 +S1136488012B0DD03B68042B0AD047F60400C0F258 +S1136498000040F2666144F22573C0F20003984795 +S11364A800BFFB6803F12003184645F69D53C0F26C +S11364B800039847034603F40043002BF1D17B689B +S11364C81A6840F2FF739A4205D87B689B6803F008 +S11364D80403002B03D04FF00103BB7402E04FF018 +S11364E80003BB744FF09303FB834FF000033B831B +S11364F84FF00003FB824FF00003BB824FF0000310 +S1136508BB834FF000037B833B68042B00F2498173 +S113651801A252F823F000BF356500004B65000066 +S11365285B6500006365000085650000BB8A43F471 +S11365388073BB824FF40053FB824FF00103FB745A +S113654826E0BB8A43F48073BB824FF00003FB82CE +S11365581EE04FF00003FB821AE04FF40053FB8265 +S11365684FF48053BB824FF6FF73BB8341F6FF732E +S11365787B83FB8B43F04003FB8309E04FF4005318 +S1136588FB824FF49053BB824FF00103FB7400BFAE +S11365987B689B6803F00803002B1ED0BB7C002B90 +S11365A80DD07B685B68BB837B685B684FEA1343E9 +S11365B89BB24FEAC3434FEAD3437B830DE04FF0CA +S11365C80003BB837B685B689BB24FEA83039BB27F +S11365D84FEAC3434FEAD3437B837B689B6803F04A +S11365E82803282B05D17B8B6FEA43436FEA534377 +S11365F87B837B689B6803F01803182B03D17B8B80 +S113660843F480437B837B689B6803F03803002B47 +S113661807D0BB8A43F48053BB82FB8B43F040030F +S1136628FB83FB8B43F02003FB83BB7C002B19D03B +S11366387B681B689AB23B8B13433B837B681B685C +S11366484FEA13439BB24FEAC3434FEAD3439AB288 +S1136658FB8A1343FB82FB8A6FEA83436FEA934303 +S1136668FB8213E07B681B689BB24FEA83039BB2EF +S11366784FEAC3434FEAD3439AB2FB8A1343FB82DC +S1136688FB8A6FEA43436FEA5343FB827B68DB6808 +S11366989BB203F00F039AB2BB8A1343BB827B6895 +S11366A89B6803F40073002B03D1BB8A43F0800377 +S11366B8BB827B689B6803F00103DBB2002B03D029 +S11366C8BB8A43F40063BB827B689B6803F00203C4 +S11366D8002B03D0BB8A43F48063BB82FB7C002B72 +S11366E80FD07B681969FB6803F13C031A467B6881 +S11366F8DB68084611461A4645F67963C0F200037A +S11367089847FB6803F12402FB8B1046194645F6AB +S11367184963C0F200039847FB6803F12802BB8B66 +S11367281046194645F64963C0F200039847FB68CA +S113673803F12C027B8B1046194645F64963C0F2D7 +S113674800039847FB6803F130023B8B1046194657 +S113675845F64963C0F200039847FB6803F1340225 +S1136768FB8A1046194645F64963C0F20003984768 +S1136778FB6803F13802BB8A1046194645F649639B +S1136788C0F200039847FB6803F12002BB6803F0DA +S11367983F031046194645F64963C0F2000398477B +S11367A800E000BF07F12007BD4680BD80B587B073 +S11367B800AFF860B9607A603B70F86845F6F54355 +S11367C8C0F2000398470346002B0AD147F6040099 +S11367D8C0F2000040F2C17144F22573C0F2000314 +S11367E89847BB68202B02D8BB68002B0AD147F610 +S11367F80400C0F2000040F2C27144F22573C0F2F2 +S1136808000398474FF073037B833B78002B03D036 +S11368187B8B43F008037B83FB6803F184027B8B47 +S11368281046194645F64963C0F200039847FB68C9 +S113683803F18002BB6803F03F031046194645F68E +S11368484963C0F20003984700BFFB6803F1800363 +S1136858184645F69D53C0F200039847034603F4CF +S11368680043002BF1D1FB6803F18803184645F671 +S11368789D53C0F20003984703463B83FB6803F12A +S11368888C03184645F69D53C0F200039847034607 +S1136898FB82FB6803F19003184645F69D53C0F24A +S11368A8000398470346BB82FB6803F19403184628 +S11368B845F69D53C0F20003984703467B82FB6864 +S11368C803F19803184645F69D53C0F20003984710 +S11368D803463B827B684FF000029A603B8A03F4CC +S11368E88073002B04D17B8A03F40053002B09D155 +S11368F83B8A03F48073002B0AD07B8A03F4005389 +S1136908002B05D17B689B6843F040027B689A6042 +S11369187B8A03F48043002B12D07B8A4FEAC3435B +S11369284FEAD3434FEA0342BB8A13431A467B68B0 +S11369381A607B689B6843F004027B689A6009E0EC +S11369487B8A4FEAC3434FEAD3434FEAA3031A4669 +S11369587B681A603B8A03F48043002B05D07B686C +S11369689B6843F480727B689A603B8A03F4805383 +S1136978002B54D07B8A03F48043002B1ED0FB8A5F +S11369884FEAC3434FEAD3434FEA03423B8B1343D3 +S11369981A467B685A607B685A686FF060439A426B +S11369A805D17B689B6803F04003002B22D17B68E8 +S11369B89B6843F008027B689A601BE0FB8A4FEAF5 +S11369C8C3434FEAD3434FEAA3031A467B685A608A +S11369D87B685A6840F2FF739A4205D17B689B68CA +S11369E803F04003002B05D17B689B6843F0080241 +S11369F87B689A60FB8A1BB2002B05DA7B689B686C +S1136A0843F028027B689A60FB8A03F48043002BD6 +S1136A1805D07B689B6843F018027B689A603B8AC0 +S1136A2803F40063002B05D07B689B6843F00102E4 +S1136A387B689A603B8A03F48063002B05D07B68EB +S1136A489B6843F002027B689A603B8A1BB2002B66 +S1136A5848DA3B8A03F00F027B68DA607B689B683C +S1136A6803F04003002B0FD17B681969FB6803F11D +S1136A789C031A467B68DB68084611461A4645F6A5 +S1136A88E963C0F200039847FB6803F184031846DE +S1136A984FF0040145F64963C0F200039847FB68C8 +S1136AA803F18002BB6803F03F031046194645F61C +S1136AB84963C0F20003984700BFFB6803F18003F1 +S1136AC8184645F69D53C0F200039847034603F45D +S1136AD80043002BF1D17B689B6843F080027B68FC +S1136AE89A6003E07B684FF00002DA6007F11C0744 +S1136AF8BD4680BD2DE9F04F86B006460D4602928C +S1136B084FF00003036047F67408C0F2000847F624 +S1136B188409C0F20009E9E105F10105252903D139 +S1136B282B464FF0000203E0304600F0A3FCDDE101 +S1136B381C4613F8010B1D46A0F120010B2913D89C +S1136B48DFE801F0061212091212120C1212120FC7 +S1136B5842F04002ECE742F08002E9E742F40042E6 +S1136B68E6E742F02002E3E768280CD16078682859 +S1136B7805D142F00802A07804F1030503E004F10A +S1136B88020542F0040278287AD8DFE810F0BD0143 +S1136B987900790079007900790079007900790021 +S1136BA87900790079007900790079007900790011 +S1136BB87900790079007900790079007900790001 +S1136BC879007900790079007900790079007900F1 +S1136BD879007900790079008900790079007900D1 +S1136BE879007900790079007900790079007900D1 +S1136BF879007900790079007900790079007900C1 +S1136C0879007900790079007900790079007900B0 +S1136C1879007900790079007900790079007900A0 +S1136C287900790079007900790079007900790090 +S1136C387900790079007900790079007900C80031 +S1136C487900790079007900790079007900790070 +S1136C58790079008F00DC007900790079007900E7 +S1136C68DC0079007900790079009800D500BA0031 +S1136C7879007900A4007900E10079007900CA005C +S1136C8840F26003C2F200031C68002C00F02E815D +S1136C984FF0FF33009302A901913146A04725E143 +S1136CA830464FF0250100F0E5FB1FE1029B03F19C +S1136CB8040202921978304600F0DCFB16E112F067 +S1136CC8080F029B03F1040202921B68326814BF86 +S1136CD81A701A600AE1029B03F1040202921C680A +S1136CE81CB947F66C04C0F200042178002900F0AE +S1136CF8FD80304600F0BEFB14F8011F0029F8D1CE +S1136D08F4E0029B03F1040102911B6802F080077E +S1136D18002F14BF2327002742F4807266E042F450 +S1136D28005212F0800F16D043F2780343F258074A +S1136D38782808BF1F4610E002F08007002F14BF10 +S1136D483027002709E042F480424FF0000704E0AE +S1136D584FF0000701E04FF0000712F4804F1DD0F8 +S1136D68029B03F1040102911B6812F0040F01D085 +S1136D781BB203E012F0080F18BFDBB2002B04DAD1 +S1136D88C3F100034FF02D0719E012F0200F14D1BE +S1136D9802F04001002918BF202710E0029B03F1EC +S1136DA8040102911B6812F0040F01D09BB206E0A3 +S1136DB812F0080F03D0DBB201E04FF02B07A0F16B +S1136DC85800202879D8DFE800F0117878787878A6 +S1136DD8787878787878457878787845787878788D +S1136DE878301178787878457878110033B94FF08D +S1136DF830038DF80C304FF0010460E04FF00004CC +S1136E0802F4005232B103F00F0119F8010003A98A +S1136E18605405E003F00F0118F8010003A9605459 +S1136E2804F101041B09EDD149E033B94FF03003F3 +S1136E388DF80C304FF0010441E04FF0000403F0EA +S1136E48070101F1300103AAA15404F10104DB088C +S1136E58F5D134E033B94FF030038DF80C304FF0EE +S1136E6801042CE04FF0000402F400424FF02C0B14 +S1136E784CF6CD4ACCF6CC4A5AB104F003010329A6 +S1136E8807D10DF1180C0CEB040101F80CBC04F14A +S1136E98010406A90819AAFB03C14FEAD10101EBB1 +S1136EA8810CA3EB4C0303F1300300F80C3C04F110 +S1136EB801040B460029DFD101E04FF00004FF2F45 +S1136EC804D9C7F30721304600F0D4FA1FB1F9B248 +S1136ED8304600F0CFFA012C08D403AF3C1914F85B +S1136EE8011D304600F0C6FABC42F8D129780029C1 +S1136EF87FF412AEB3682BB1326871688A423CBF22 +S1136F0800219954306801E04FF0FF3006B0BDE825 +S1136F18F08F00BF10B504460B783BB1B0F1FF3FCA +S1136F2806D04B6803F1FF334B6001E08B68984748 +S1136F38204610BD2DE9F04F82468B46904699466F +S1136F48099F4FF0FF3500E0354605F1010650462C +S1136F5800F07CFA044600F0DFFA0028F4D1B4F11A +S1136F68FF3F00F0848028F4C068002F3DDD18F04E +S1136F78800F0FD02B2C03D02D2C09D148F4806816 +S1136F8805F10206504600F061FA044607F1FF379E +S1136F98002F2ADD302C28D148F4007807F1FF3778 +S1136FA806F10105504600F051FA0446002F16DD9B +S1136FB8782801D0582812D1B9F1000F02D0B9F1BC +S1136FC8100F5CD128F4007807F1FF3706F10205A9 +S1136FD8504600F03BFA04464FF010094FE0B9F16F +S1136FE8000F08BF4FF0080949E0B9F1000F08BFC6 +S1136FF84FF00A09002F10DC4FF0000515E048F4A3 +S1137008007807F1FF3709FB050506F1010650462C +S113701800F01CFA044617B907E04FF000052046B3 +S1137028494600F05BFA0028E9DA20465146FFF7A2 +S113703871FF18F4007F1DD018F0010F1CD1DBF884 +S1137048003003F10402CBF800201B6808F49062B6 +S1137058B2F5906F08BF6D4218F0100F01D01D7083 +S11370680AE018F0080F14BF1D801D6004E04FF0FB +S1137078FF3601E06FF001063046BDE8F08F2E467A +S1137088B8E700BF2DE9F04F85B001908946049216 +S11370984FF0000BCDF808B04CF6CC4AC0F6CC4AF9 +S11370A84C4614F8016B002E00F0CB81252E35D008 +S11370B8304600F031FA08B918E02C4604F101050D +S11370C8207800F029FA0028F7D101E00BF1010B30 +S11370D8019800F0BBF9054600F01EFA0028F5D126 +S11370E828460199FFF716FFA146D9E7019800F051 +S11370F8ADF90546B04203D10BF1010BA146CFE728 +S11371080199FFF707FFB5F1FF3F40F09A81029A12 +S1137118002A08BF4FF0FF32029292E199F8013039 +S11371282A2B06BF09F102044FF001084FF00008AA +S11371384FF000050CE0554500F3838105EB850508 +S1137148A6F1300616EB450500F17B8148F02008CE +S1137158274604F101043E78A146304600F0B6F90A +S11371680028E8D108F02002002A08BF6FF0004583 +S11371784C2E05D17E7807F1020948F044080EE048 +S1137188682E0CD17E78682E05D148F01008BE7898 +S113719807F1030903E007F1020948F00808A6F11A +S11371A82506532E00F24D81DFE816F054004B01FA +S11371B84B014B014B014B014B014B014B014B0163 +S11371C84B014B014B014B014B014B014B014B0153 +S11371D84B014B014B014B014B014B014B014B0143 +S11371E84B014B014B014B014B014B014B014B0133 +S11371F84B014B014B014B014B014B014B014B0123 +S11372084B014B014B014B014B014B014B014B0112 +S11372184B012C014B014B014B014B014B014B0121 +S11372284B014B014B014B016B009C004B014B0183 +S11372384B014B01A7004B014B014B014B01B20021 +S1137248C900D4004B014B01DF004B0121014B0164 +S11372584B012C01019800F0F9F80446252802D1C5 +S11372680BF1010B1CE70199FFF754FEB4F1FF3F42 +S113727840F0E780029B002B08BF4FF0FF330293D6 +S1137288DFE008F02003002B08BF012518F00104F3 +S113729805D1049B03F1040204921E6801E04FF037 +S11372A80006002D00F0CD80002D13DD019800F0BC +S11372B8CDF8B0F1FF3F06D1029B002B08BF4FF079 +S11372C8FF330293BDE00CB906F8010B0BF1010B77 +S11372D8013DEBD1002C7FF4E3AE029B03F10103E3 +S11372E80293DDE648F080020095019804A94FF066 +S11372F80A03FFF71FFE04468EE048F0800200955B +S1137308019804A94FF00003FFF714FE044683E034 +S113731818F0010F7FF4C4AE049B03F10402049235 +S11373281B6818F0100F02D083F800B0B8E618F004 +S1137338080F14BFA3F800B0C3F800B0B0E648F0D3 +S113734880020095019804A94FF00803FFF7F2FDA5 +S1137358044661E028F01E020095019804A94FF044 +S11373681003FFF7E7FD044656E04FF0FF3404F13D +S11373780104019800F06AF8064600F0CDF80028E8 +S1137388F5D1B6F1FF3F2FD018F0010706D1049BC1 +S113739803F1040204921B68039302E04FF0000215 +S11373A80392002D11DC15E005F1FF351FB9039B8D +S11373B803F8016B039304F10104019800F046F803 +S11373C806463DB1B0F1FF3F04D0304600F0A4F8C2 +S11373D80028E9D030460199FFF79CFDE7B94FF042 +S11373E80002039B1A7017E04FF0FF3414E048F0D2 +S11373F880020095019804A94FF00A03FFF79AFD4B +S1137408044609E048F080020095019804A94FF069 +S11374181003FFF78FFD0446002C09DAB4F1FF3F8F +S11374280FD1029A002A08BF4FF0FF32029208E0F7 +S113743818F0010F03D1029A02F101020292A34447 +S11374482EE6029805B0BDE8F08F00BF00B50346EC +S113745802783AB14268107840B102F101025A60E8 +S11374685DF804FB436898475DF804FB4FF0FF3070 +S11374785DF804FB30B50446C8B2A16849B1236875 +S1137488626803F10105954208BF0020934238BFA2 +S1137498C854E3682BB121686268914201D221463D +S11374A89847236803F10103236030BDA0F141002C +S11374B819288CBF00200120704700BFA0F161008B +S11374C819288CBF00200120704700BFA0F13000AC +S11374D809288CBF00200120704700BF30B504463E +S11374E80D46FFF7F3FF10B1A4F130000FE020467A +S11374F8FFF7E4FF10B1A4F1570008E02046FFF7B6 +S1137508D5FF10B1A4F1370001E04FF0FF30A842D5 +S1137518A8BF4FF0FF3030BDA0F10903042B04D9F4 +S1137528202814BF0020012070474FF00100704745 +S113753830B504460D4600F017F840F26403C2F271 +S113754800031D6040F26803C2F200031C601A467F +S11375581368002BFCD100F009F840F26403C2F26E +S11375680003186830BD00BF704700BF704700BFF4 +S113757801000000433A2F576F726B2F736F6674C4 +S1137588776172652F4F70656E424C542F54617247 +S11375986765742F44656D6F2F41524D434D335FBA +S11375A84C4D33535F454B5F4C4D3353383936326A +S11375B85F43726F7373776F726B732F50726F6759 +S11375C82F6964652F2E2E2F6C69622F6472697679 +S11375D865726C69622F6770696F2E630000000022 +S11375E8433A2F576F726B2F736F667477617265A6 +S11375F82F4F70656E424C542F5461726765742F17 +S113760844656D6F2F41524D434D335F4C4D335399 +S11376185F454B5F4C4D3353383936325F43726F95 +S11376287373776F726B732F50726F672F6964650A +S11376382F2E2E2F6C69622F6472697665726C69BD +S1137648622F696E746572727570742E630000001F +S113765800E10F4004E10F4008E10F4040420F00F1 +S113766800201C0080841E0000802500999E36009E +S11376780040380000093D0000803E0000004B0037 +S1137688404B4C0000204E00808D5B0000C05D0024 +S11376980080700000127A0000007D008096980037 +S11376A8001BB7000080BB00C0E8CE00647ADA0093 +S11376B80024F4000000FA00433A2F576F726B2F2E +S11376C8736F6674776172652F4F70656E424C54A0 +S11376D82F5461726765742F44656D6F2F41524D45 +S11376E8434D335F4C4D33535F454B5F4C4D3353E0 +S11376F8383936325F43726F7373776F726B732FD7 +S113770850726F672F6964652F2E2E2F6C69622F54 +S11377186472697665726C69622F73797363746CC9 +S11377282E630000433A2F576F726B2F736F667482 +S1137738776172652F4F70656E424C542F54617295 +S11377486765742F44656D6F2F41524D434D335F08 +S11377584C4D33535F454B5F4C4D335338393632B8 +S11377685F43726F7373776F726B732F50726F67A7 +S11377782F6964652F2E2E2F6C69622F64726976C7 +S113778865726C69622F7379737469636B2E630015 +S1137798433A2F576F726B2F736F667477617265F4 +S11377A82F4F70656E424C542F5461726765742F65 +S11377B844656D6F2F41524D434D335F4C4D3353E8 +S11377C85F454B5F4C4D3353383936325F43726FE4 +S11377D87373776F726B732F50726F672F69646559 +S11377E82F2E2E2F6C69622F6472697665726C690C +S11377F8622F756172742E6300000000433A2F579C +S11378086F726B2F736F6674776172652F4F706533 +S11378186E424C542F5461726765742F44656D6FC2 +S11378282F41524D434D335F4C4D33535F454B5FAE +S11378384C4D3353383936325F43726F7373776FF5 +S1137848726B732F50726F672F6964652F2E2E2FFA +S11378586C69622F6472697665726C69622F636100 +S11378686E2E6300286E756C6C290000303132333B +S1137878343536373839616263646566303132339A +S10F788834353637383941424344454614 +S903419724 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c index bf439d6f..0e2124fc 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c @@ -37,6 +37,51 @@ #include "header.h" /* generic header */ +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +#if (BOOT_COM_UART_ENABLE > 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { /* enable the UART0 peripheral */ SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); @@ -76,7 +121,7 @@ void BootComInit(void) UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), BOOT_COM_UART_BAUDRATE, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); -} /*** end of BootComInit ***/ +} /*** end of BootUartComInit ***/ /************************************************************************************//** @@ -85,7 +130,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -127,7 +172,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -238,7 +283,7 @@ static unsigned char CanSetBittiming(void) ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { tCANMsgObject rxMsgObject; @@ -259,7 +304,7 @@ void BootComInit(void) rxMsgObject.ulFlags = MSG_OBJ_USE_ID_FILTER; rxMsgObject.ulMsgLen = 8; CANMessageSet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &rxMsgObject, MSG_OBJ_TYPE_RX); -} /*** end of BootComInit ***/ +} /*** end of BootCanComInit ***/ /************************************************************************************//** @@ -268,7 +313,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { unsigned long status; tCANMsgObject msgObject; @@ -289,7 +334,7 @@ void BootComCheckActivationRequest(void) BootActivate(); } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs index 5c9ed11b..fa3ab9f2 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/ide/lm3s8962_crossworks.hzs @@ -51,7 +51,7 @@ - + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/memory.x b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/memory.x index 8b52905c..b42de017 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/memory.x +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/memory.x @@ -5,7 +5,7 @@ MEMORY Peripherals (wx) : ORIGIN = 0x40020000, LENGTH = 0x00100000 FiRM_Peripherals (wx) : ORIGIN = 0x40000000, LENGTH = 0x00010000 SRAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00010000 - FLASH (rx) : ORIGIN = 0x00002000, LENGTH = 0x00040000 - 0x2000 + FLASH (rx) : ORIGIN = 0x00004000, LENGTH = 0x00040000 - 0x4000 } @@ -19,7 +19,7 @@ SECTIONS __FiRM_Peripherals_segment_end__ = 0x40010000; __SRAM_segment_start__ = 0x20000000; __SRAM_segment_end__ = 0x20010000; - __FLASH_segment_start__ = 0x00002000; + __FLASH_segment_start__ = 0x00004000; __FLASH_segment_end__ = 0x00040000; __STACKSIZE__ = 256; diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.bin b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.bin index 236983e3081cdda57166fd7357bf23e694f829ab..653cf44e4b5fccff5ada3644bc5986abb2c54753 100644 GIT binary patch delta 4734 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 P0v(7!)_dK=V$A$E*hp^% delta 2195 zcmc(g|8G;*6~NE+^Ot86f{6n-PGB!~zBm|y10iDT7>?r^mt>^dShcRAH6?6@Ws;Nr zFt1~?HA<(gYJuIZYEgd(xF8Cv)R3CtwqDXn?V##38>-Eb*7d1WBr5H8m(afFuXpD; znWp^%+Yk4hd+zz1bMBXO?_1n?yDQF&ApN=l;1~a&7XP0owx-6fG=yyTlCbUGr-G-d z?l`bqIWuqd0b6|)rU5|G+U-UF@l%ko585W7keD7MF(rn8Z7rDayQ(nEe3H-#EK&mY z-7>JTa(ND>6T%E3$j>aA1#3zlY@W1)9!Kg<#XLxyj_`omIAq$>c#pWv5q8itS*81H z1AT``R$zaqBuzrLEp#36H!HMAeu=iJCv+Q#9@xiadO>J0?y~_zZBy?Ezt`#12KuzI zo4#w>SHHca>lS8LhHj(lmJ;n2yLCrx^dZsFZ7%(I1M!HnolF$;9(}eqG<^4iF<_PA z`G1On!DE>1nA{TbExffF*kX~M7q9dk)pDc^!MY$n$POb#G z)+0{Qm6?zFxDuJhY;T);b&nKj*=)B{jG!%^EAOGdc{$~tBHd(Z(NP=SV{z1PF1DvT z(eiVgOlOgfTlVS71$xcm(*Vngw)nNe#Nh;!U}n*0wPyYk(uX09I3;sGuq%b+;k!M0lx+>urI2>&J_%U%`xK9<;VqKdsX3;{i?pS zR8V5dfaUVH0&(keT4;jW&Z}ZZE0XALF?Ibiu;&X)NxQBB5Uot2(cJ`Szik}}&Ld+24o=1o3bGM>a7qk+mYs}|55Oqcmj3viz zjkS(HGJbaadvZsNbo*E?vFQ0)wk7{353q{~L;kwwN7;9=e<^WE&Y?V=_{q&19v?fG z;BnWjsLu&5*VsV};~GCWes;{{dO|LG2D0Y-XC7;I-ObMtJ(=K04n!W7E1p2Mis8#R zdOQKrG1(v6wUNv^rJu^u`ZJ?Oc_6mSqvZP|sEr(n;SQ;q?~zz?)D}pNd_P9E-7jk+ z{gLD-eY(+U^3~Kn`rAfNyi>->L=Q&0<%!WNgAFUCcJ{#Ts=}Z>tkncp^3(seM|W%WqFIE& zrZ87jUY>gn{a&c~0((jQ_9R!Htpb}-^@GEA;Tw*ypZ2WX5;Z1i!vk9hb-mE6|aq zjXHRko^0A^yHO>w_8>?>?NOM=Sf9{8Hg%C#snWDrceF}79A7egq62B39&&Wmyc~AJ z68EyBGY*^gW^L}F{0Hg_3FsJRb!M(Os^*gMnBy_$@I^n#ZHVY)(r4>l$l){92kpp+ zILoS7GCb;d?5tmxyQx9~neDdCHD*VR!8o5+%*zbPJs1&c#9|IyZ{HEc=K|LjPq?># z85bS+ss*=SuDF9$ccZ0&Aib_ n_q6odg8%hH#RHcZJ=HQr!|Pk=#Cnezj~B=A#hdzcy@C7-TN*!z diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.elf index 1db8cdb9f70e9747e9e41858422f6f4b0e4d6aa9..fdc2ccec99ba83a37995ff90f5b54782db1c0346 100644 GIT binary patch literal 162232 zcmeFad0Ko~P<|=O%*hyzl#czkhx=(6{R>b&|qRBnP}3K3|6oPS{mqjJr0jt&A20uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW z0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW z0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW z0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW z0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW0uBNW z0uBNW0uBNW0uBQI-yyKiBLZV{g&6Vwlb3(p>}S);(?`py^wD>Ol1@%4PaY!*?#aBa z#Pwm;S@%?$1DbY#H+o!H7`K)@w=vjc_B{Bh40{i3*y#_7aO!hnBeD~ac8||l#B2Q2jX$eI^fD17Y+tQIODJvbm{?bxhqeE_a2hraZNIOcGKY< zwXRK)_I!AW8WG&IH_qi>XNGc~iZ8!0PlkIRjH{6O*;S=Y8DqRBXAJWV$gaw+zT10v ztGgnzI=EK||AwW=Uq*dO&=4i767k;q`=-*2&?2uVloWE+cPrlvJ8=hBdR_Hh%HKlS zb+AC$%&*9){?hB)npe?1)T?ZMc3^B?dEU6XQ16DklRJ*f8~tU|f=!Dhh4;`_Pw49% zX;y?Ab~fGcS(6BS2)^0x_L4pI-K%DwX;gKt+Pfnf`--npfC z39?;*aP7pE`)kwWP}#%3?u_ldPF_-SYQ3?)cJ`8zO1ulakEt&@d2z|;da=8zgnDJ$ z3qg;lPwcGD!`Y$ONQXkk?n_Aodu95-ufv}hm?9sP=&2E3+UiH~y9xUn3 za_6q~tM*@Y>WY&5dUJp6+!ZCAKsU{Os3g1IKk%WF4)y*qD@ropsisVxAbX{3PeRQ^ z)C}~Et4|nxYl)}c*TbxjFVD$7v*gSX{tYtV-yo!4h)TceFCr-XKH>MH@A#$g2T&Bu zeWYWtFdDp=c?*incgyyTE; z_Z@k%W>ne9HS1EVU7^%)!#H<+YW0Yd$sl;;IU>=PGe28+h{N?l=}tlago#29er zl^0f-yM1QGMp>1Qf3nIC8>=Fn%k#rclQLn!Wf-M-;ltxy;lq{ZixIno^nRRGj!0!@ zumthSQrVCft{u_Qov<|n*oacIdWuJGmBS8h$wyoA;MZH>4`f&Q2V_-k*jW>dG|t^v z1B^ri`jCj!RN=h_uRFhtTw5FvwP&L25}Uk21cQ|*pH~rHmtE~2kW(#sKC{sku2HQH zbRS&r+IHbn{_g(zha0N8pITqjeO!HU_h5KM?WjG)m8UmUj(%nDjsEdX0a4j-%4lD; zAJ~`GCsvOs4+Pf$`;$-}jq+&p7uS}!>V<0!*eokA8*NtS1xKRSNKpM7BqZaXKCt6N z%SKn!8)n%EpgaWSAvPPC^#jTWC>sNnje+HUW#hu94(tFv!MFxwOL!XkmYaAPcnQ9G z8lR-^6PL<{G#m@J^ctNvHV%D4hC6#Q5P9jZ4Rhr#(;T{zwi@9Nysy-nsD2VHx8C#OTdZ!hh9J^{0$zy6{9m6+ucF)MPm^VNGQmX)~cUHcOUysBoSno%-PGYVs)){QyW6|4c8 zNuldDFL z+hK;%2sCYA`)k&@Ly2g6KeXM4HcmksM>ZFQ@$;|f^=((y|VHT~^LDdQF z={#P9d&cVYQgvjk&MB&nrvm4)3CmS}#l$xG-6Vqgobsa;#RrJOX#VEn(y-t4&7^`E zrTc<&O2g7sFxij1U4*!`{#NMo9K_7*IvJk{PtK~259W?ugxS%TZ#LvWB6=R!;?KXh^v@;chiUMT0uOaZ0`R#y z^6U@p&IL2f4@<)VwB-*zqoF{ReihFi+P_~8`XO%eq}TV3bc=%3lLDa~lU81cbqUT9 zHLA^R=N^s01hm8rKi~Hg;p!tRrq_l8V$^Tvp<(U%6l4 zJ#pi40s5;Mbv(xO5IwH_X7KtovPu-lCGuXgr}3G*S7Lo@tf?6_2mLaz@7k(BI7LJn z{~0OCHAAi~spSVS&i5Z)wY%7mdGesKCkgArv|TQbQBQ;y9qC!!)>`lC_D@kZ8w+sm-qSkGe#*&D%Y1Ar> zKu6b_4Lifg^NlJto!2pl%Zs>%qQzGsu1Mp&NFXd_AjFk^q;Znc9b%2&LD24xK71DX z@YKUy)^l!}iXL&n;eu*oSaMHudrxp?fOGoc$<=b07o4upKNtFA53dBr1rBkT2c5FR z-+=S<{@P2;k2->PC3r&*vxNg9MyMn_Lb99}nOyDOohZ)gR8Sq~lEZQg*S?y`a$m!U ztWwr@g@?PcN@@FE`RUrM(nzB(@)c@i3VHm?dv8dMG>XVpZ&B#fjrrlA%!kztJBOfU z`(M&IiuTDjn*-~!5yjo(MY!>ht9OrWU+#2=jih!R&4I+_`{ql-ouv_C`CrYs4Vd?9 zB8^`(yF=#w>uYe%-M<+0KNWpmuf#AE~JaNeEWp1AV`7}_g54m>-;ww?B zuGxib<9cJw3;V^TgEww#^3}+0Z|<%2n!UuH7i+)VX@*^$yz%XY%*Q&YCRN4I9!F~p zJ8{IXk-6i3jm#ex{wO)6fm(|zMHj4`CUy0ix#jbFQ z*IRn4``nGA!nNLwYd3q#H;&pTE?TJGYcJ~Yf_rxt;kqZ%=xTQFE)xBKQS%Y^?p`7f zr2{AxiwjZOhtfcC7D~UMG(;Sa(yk+wp}6pH>E>7&7is)@!?q?|j|7an-MdflEi2jb zNlEVKO}>WZC7qgt-~6OglMxuP%gDPvHyDyjB8_h!@$EK!{*b(P=MH7#PMzn*am;dt zS^?aBB(Q!uviLGa#VZG+S)KyUE8wg@=-z#!FBlSiGB#eBHz&`%yVi?{;*jSfLqekw z<1)NsUO3`G*4?{r#msf@k?TY5-M6Fk=OZ4J7Nd06ksDB2iqh>z43w4$d3U7o<|A_X z4Qtc))m|$@cdvDAS!}wtqIC_6%|ly*fwXLG+iHqv#)mcLsg%cJy2e=_Ql--y`l5LMTa*bTVr-5oP24xYRqd*=8CUJ zdKxzEU6dHy6S)HPrmZ85EotFkim|06?1Rn0+FG~><)Bs0L^<27yo4pn=cBx`x-@LK zR#y4UJ|91f6?#g1`*6_nT2tZ*UwtrSV(v?_(1|;e-mtaFzou@`=_7Z4!Wks-$ei4X zBNLiD!u5%WPiS(9r*q9gokBnFAdW{48^DqFYhhnDh=Omb)J%D&9;3c>BK*?<&WCx#jk>IlHLQrQs9Bf2z!Q=^5YyZYwfk=jZigkvu&2@79xizDL`kV=S%P~Lwp8P(@C3jD1YDRI-M}#w< zb5%6we^O)QXUGWX~6NZh=>o&o;rK=>`NQE zE|7hK;je4=_B^e=^R^Fqitr1yo^5a8{kqzB74<^H7Q8=JyD7Y=_QRgR@H4fdFjDYM zP2sGmur)XG?^!Em6~dagU}?j_p5^uN+xGWNt`Ic3HIIpBf@az<3IoGJ3N%5Ez$>(iTLf>HM2+NK@oJF`T=Yfaw3*BsaI$V|+O zk&AOjbQ%&8;WrK}dpc6EdgeF4v#D90SX8!RN;gEjrx`H~SypoI=ZtDqQ(4vY1zGDw z_?ZLZh3tkEGat*%Iz@yZIk4iXix)hNHatBgqXAmQsgO;t##;1%f4!#xh^uz8zS+<( zAQ}RJNaK&qOPflIIRd!z@$cqmn#%m1@&v4Dy`Rg1TFAH_brnY%|MF7P2KI{;=xhFU zk;eC$Ws$!=ZcG8jPvRC4zW0C^E3^Isa7FhK+oyLYyFADB=2FyKhL>-hTlG>AzVU#o zA`|-|zF?$rTTEUvs%DgL9VM=ctSX=oIlQBeK2=>2KK{U&PemFln?<()dwC4*YdT(*~?1pJ)8u^5({+ z&CQLK5ymM)D~!lSNRmZJ{-7n zN6m&ufhT=6t!qEV6DnNrhxP5CoqMn(7rSGDrVZGytl@l>TG6rQ*B$<`N#%VPU>-eK zn(N&yy+75*kM6l(^J#KG{DM!{E-&d>^X-=6kn9&}yfVTpNLUaXzXN{su^R8I@TytY zrTpeK&5h~J1@JZZpg-R%a4nH{2luS1$_V)iPRsrDsqZt_9NPWsh?9O@8{a2w+cPMi zQtI!Mw8hoaSh8%RYl*+$=|j7Bn|Gy^%fIq$_VmHH2085O9dhW3-BZM8TawBbqm`LJ zA<}r~!Qh^YCd(zR{qN2(miXYyTw<1EJ^z>i#7ho&xJu{tiZFxk0FPp<({EXm6!Jp{ zYlDN=V;3;F{Be}S&A~li&5=v6lU-n-J}mvoy)@DoI3)Aj@btw&uJAu=Ug`aHtCzDm z_QthM|2iY@<~3%Bxp?QGKP-i}UgjZ+#}Y!cfc@`)XAOEQ^fB*0C&EAD<;OT%rp_*N z4rD&1=lW;Xqpx8;7WrfLjO&+Obyk%-Z+TT#l~IvhRWpkFFgt;<e1E1M1uKj+C3>aKzT{mQ1YK0lX^<2nP|J43k z?AJybKfvxwYD3}}(U2Q@eXq}T&iaDt$4laI1%|s3=XA&D5wnrUX4$}N#(-K=|A@AP z4H4kJ|FVz^yStHja)231!OFETEZv?h_PSk~Y0(FZ9A6tEW(dd!xJO@5jrB@aB)eOg zd7OK{n75`3v(}MtXJGO6)tMk2k<(5dy2q6zgkl~it%y-(SmUNmOgmrZrGqU*SDB36)# zj>H}E+>m`m{vAMqV>&&j^xp%P=uM@^y@I)l=B zE1e-q2X>~xj@FS|&Z%}OjlEk$!5csLe9Ou<@4d5V5PDPD$au_2mAE2qZp=L7-d{Vl zXuTY`YVDpK8YPW2`%+4U7yHe!fBX8gtM92U+Y=V4WuH{1mSs;*Ejt^p<|lC$JwA-4sdUYE9bihIrVLbG~UuIiuP||>H229X7R=HA%W8<#BE9sPR0|+;}n04lVc6xR&Dmvp#)iPM_3w%IxX$r_N?+ z+RO{*RHM*mvJkI+@P3J+c zMu@a4AiG-B{uyUR>?4cX7sRHW?~5r{e1Z*K>@kajqOIRKm(Q6zcP72!5BH`_-k-v& zt={xY=1!eGdtS|4sJ4||R5Sh3qp;^)ID4*cQQHcWFT6wxe7LzN#JHNNmz0b-RrKl8 zSO1@Q>AcyKr}iB&VQlHx0T+xJJ78j88l#WjQGr#f9YM4uAcTQ8QH56kyX<%qwRis76`2D{5c3X z2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h z2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h z2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h z2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sj8h2sjA*-$B5<62G~ie)K_@axQGj({WJ0 zx?po)NZ+d<@%Ap?Oz$K`d0yw6;r(8{xqHGCWEX*QnQr_lhA{8MZ#Kw@(v2VC5ONqz zp9-ZQsk%-mc_=s?g)U^Blz@`=TpTES6fFFBxI3}dg&&FVP6DeKFZ{%iW}_Ss-kEqS z!Ru4S9xn%|DsT}L-r3-@%ARNy{8~jo#9aZ_S$O$mOudFN#a{zv4PNor<8T>XBH=I& z#&eQZ5(l6x5;9OUR!I7^IApu_7&NIkiG@mW3)$ZqG-zWdHGpl7O=45cQ^aEY$cCwY zWW$1gkfGs^rr;*18;^l$rlJZIu4J#XS@2xByUT*Dl24fx(cD9Ul8QRE+g!b8^i4pVtr3*!qE zFGM+PW04GF6jQ-2FJnYpEE(E8$^~{Q*Uy9B=q;OhndQOZjWy>`3z= zi=V_0USZX3d_f}XR-qKP9S8Xei(|mlc3+|0he?j7^i`5cC?)-j1KljbyK=R;#Z|&V zOQ-~IwFpGANdqa@LN1S!#EXCU9T~*X84dKS#vCW9#m<|`-z$;FE1G>R^=t;O={rc5 zkRGb!D?qE?N3mM(iXSd*u2UG4yjQZ}{L3U+_e#v^y~+q7@%N(BdsTSXp_m#+C-*7& zL!@_5uIWvrRS@?pc^*{NkFhX_M<4_QuK1O!cZ zP~$RiM!`kef)-j%5Gm~#;j~!ADpm0kF#RvHnbQnrbsFhutf=X`LC0d92tvg=!)O7m zb*wXO5|J{9h8M?N4pc55p^I0vggJZ(boxbfx!52r$BT@wD1IhZu}W2JmqVp}I0%uU zI4PJ){l8FmpW#OtzqqNRJq5@%ThZ>7m5A2x^%m_}bBgNsiWVJ`@nhpcw9AL8^y8p^ z=|=tgeS!j1Bz4ua8Ifux)1<>|CtGR4W7to^Jtqi@?ruINgt<*)e zkyK0Jq$bZ%43JhU-==CM4V>dD1b3RUSWVR%ltn#7`~r5ma(sg_AS*>CEl0r5;=#pP z>uK1@=4>kabU-`Y%0Le5X1`7D3B6l$a~}oQ-L)Ltj_NR#fhC*A;h4J^za8WmOhh}< zQ%B}Ny{@<3~*ZyTANByIBVUA$ynd*B%NqLxtqWf)aI+jJ`0pTHSl zgiPQ}oQU5k!`U)K)tZ=*GnJ7`X+#B9gY*jV6O1tXf+r51>tVsbx}vq=d3M7|E7^{< z&=rCvWZg$GqidDXEHpfspvz|@WyW1|V?LfcmXGyzA1O4P#8bE2E0@C35ap;h0M^lC zOoD@7h8Kx-5HtET2&2(I3SJBr{5WX~EJ;4JSayPL)admwqn!*IokgP*(db{v2H7+m(S%Mp`Enn4e@+SEResokp7mMgWDRC`RR(Y>rQV92kmJ*LzEgRg-~ zuPG8b*4)C0I8IIbuPMAQ}W-+UXikQ3Du5gbpKWcK7(58;lIxXw4(D$##*W- zm~06DbWlm>u+aqwLx=!gvhH=7?S%OqTL9)2>gjY zS+^4w{AxM;t8&NA&Wjs)rh6-tPT7dC8_B>q%UK-HSLarxuo+Ef-Ha*7Ug)!x-L+&I*^wR&x2YF;5Y~sz8l(z;Tmy;9Qa403^rNuNHSV@w>{;4-F#_L%OA##C!F(%Sq@ zHi__+63x0;Oub-G*8TLGm>#rON?OQtZd5VpX)z5k=xK4ISD8RhxrJc<+op6}OzGb- zr6&jpfkZl#>vLmDahMt*tQ74Yq@}J($*+`>x-x*#ilYD>t>(s zYe|ww8cM&jYzD$H1GAKYuYP0T8oPmZ1L*5+TTJclWJ(^kaeQTr@(pDUA&H$T_InUk z+*K`-B+}bk=yO14_Mr96s^)8?hf=O-6GL0~WKHLThKg-j;EJ=gG>d5b6$;rrxVQ%8 z>N)31dN}E2@bv0AmvJfOe@2xJk@F+lG!m%S) z?e4)mYj$D_JMla#I&#(SK9Off#T6a7YImQ+Q=`S;s@;7YCuhy*{2D5H`idQRGes4T zdQXd;gS`#=8tShA&HaD3sS)_I;HkFFV zdZ!fXwoQ+LT<)uDO$wFZeRXxM1R^=bq-P(&mq%!$2rpT;G8WDeI(z{R?M7VjhTb*M zR{WggWe(~@=gx0YPR+$g1(ybP{Ki1QZXk`byd0oZX`~BYvW^$z=@+n>gOo&8rmIF< z)CA%0PvLasH>j#yg(|5E#_6g`dLrm)TB{fu!$D`Los1buUIn^!!)jW^mCC9M<;zxA z(&4wd>{Q5Rj`SFVb#R!E#ea+gYvbyhl6lLu{qW75|vsj-NwD zelN=awl;8b%)s}`KrWh+bUMT_13$Mi(8M(LQ*BwGBDgJPpr6_tnLz`Pv=|tycU-JI z|3Cx0Bo?9?FImSWiEhHB%E0r#F)+84fd=CFq%y!^AnQ!LrG7@UPbvd(`0e0!w9nNQ zIx1J=SY#Klf4rqMDAaX}@TOLLUy|;?el`T9Odh<^-H5F5blJNSJU#nmvzk(#8dXje zS@%$DDA$XY7BAd8aO~X{)e4EM5!Cv_l`*ZH!(f=b={aXFi@jL1HZ?Xwt)n_j1yiKx zO^pw!){hbE4T_wVWE8WWxIF_!k%1myO?8towQ;KB9wh%RK@a(VH`V<+4y~);wDm3$ z62!Z;SJ8wpWCcU)!Jl?^2S`u*5=H)fhL@}(6q@25w-p6 z3z7XrBHFFzzBxcySN(!jw?fx*uhQX=B>};%)a3;@7rOC!Pa-ZKygmSs zn_ThSdHxm>x2uv9U_u{Ds081&2t?wkwCq;H2a0OnS=MC&?Rbk^ycfy`312Q1XMIV~UjXy{)cG%8Ciw?Ab_W=<5j5+`56_`6L6`Kd`5-5jr1_qTBqa( zNdKXQF2t-JcZt;>IUPnryu#{oyP_dJZwn-j3smCngL~D0mu%7mE>|kjC6&uq#|mdME?-8q~d?^vo9eZP3Zzkd9OJekkg@TWdfnv&>UfR<$s#(INRprpD`zAD|?n`KqZ$s@|iX>_8diAPjxuCqH?cq}JRv~uFYIS8j>IvI$UtmAq_w?vUPQ)M58m)*~NGl*rO|e@=?>@#nm#Rgnus`4aam7 zT|hq_b23~xxhLjixN`D3=~e7Bn*Pr2blI_-mbG&FI!6%a{b+YM9Z~3(O;S$1Sfc5c zO;S!z0u2>?c06J^nPmUJNC!F;*yty8p3PvunJhcsN@wwue{? zE<^lWNhiqutwUT4b~MBx3~^vfh#x>EpSGb`hpgxjpH?CMBNpP*D#V}dD3(H*{lkvp zg^Gs|pR@c3X(Uk$D~Bb`@d@c2{+xx2q6CpwTRi;&(?0ksBr| z(O(=b!~!M#-4GRuwnRSsR%qxeWPMAK{;X{u37 z^cz-)2*EZNwd#v)L;MF5U5GPcv@hPoi$1l~EL7*cjj<35O-=;A+C%IG<+h1FS@DqQ z9!Cptx{|8laI6rIZ!=tON2?@nb3{Wd;zgYbajXil12zP8qQ|NbPXQfE^an=?@uz5r z6OI;QBFr;{Hp7Mfqr+ubn-DK!hpcnPkEG>Q+X5Z{c2_<#zr*&bp$D7Q`Y0L4RytBw}p1SS1l z6o7ZkYe(oqC{xcfldq)d#|9>4~TNJsi zFL&EQd?ps+ZWZEXu@HBw5dUru@f;|(Me%aQ1B$;MEyQI?`nxE$4UzE4Z1++`s{7&@ z{wRvs?$Ho_5DPKe%@OU%28#DXooAP3TZoT=$FoZ=45)drv)eZ5JOe2woncD)n-E`v zI67R~hB$O_xHA$CJZdPI*>A)e0=sm>4|R1RAYmyOX7$Jj$;4Tku| z(L<#8SRod2MAz6typPveYSO7uAzm8`u||dXtUbgsD7Q`YB*jCb=N&CX?xk@!{5O^n z9WaZ@du$;FvB=XQ-lIbNS1iPPREWtrHWYUpB}6w2s6^j?v=F-}>2DJKdnlep6koQ5 z_)RRtmsN;;5t2^y%PPca_7E2-hpiL+Xf(t(juzsZ|6z!>mClXmSMo<&h&S^JOC|b8 z72++i5Pwu5zGM%vH5=?hG_*`l%SeWG+x2LcO(NRUdMdni;2|}-hnaaB zef8}Qp5C3zVno^cE=(DUIqEQ#hEvrxW468v!z-d3+RWjFn8?<5VR)&cxFTEMh2eFI zX5{L-Fq#k_AibtogR0hkZ)SOtmObrE+EkpMjW1ECU3Z4rosJe=0#HFU(k0A8|=4`S;Gl;A_V%L|qHmItX~ zR&TIb^*+IPAE3pcvRH^qS#9wFx@u;dW+@$#JrJX(Kgks&PX`%m;ug!_e2Yhae0El~ zWOa+rmiEJy5Ni74CN8>yyFG8!L4L#Vz03qe1C`MO zF{A61(VWgO8i1HazpxqY1zybPORbDv$ppFO7--ZhqkFLi({Sn?@li0U;negsqz|)w z9_92g((2(8O>YM6|Ag@Qlzbm(-`Q4Bb70(p&o|8q>Mq5@te#{G%s1PTJ{grJ+ohW= zDR&{!fnD(_cIo?&67a8Dyrudu8MCLryWT8F<|}V1!pBl|%fD2SCj@MXS5HwL zE%D#lJd0$5Mw@I#`NW?#+N6vgXE%C1gh%a7M_L)ZlR0XKt{WYA22NSpXgh<0X)=ta z+)T{dsV&7jLC3o6j$=8=Htb!tk=2h=PP)LPtUDv-prg~d&x4@Rh zqh2}R77I?(W_~od50$(abj(MSloY8*^MO1E#f$ zT$@BBKg|3O!(@YX6JE0J=a~6n%JDjwPq~(D)$~_(cMnG01#LzZq@33IRFyUG6pwx2 zqiBs0wi>MiEU`&M+PlP{Du#iEc`9mX474Pvz?SF15Go9&+6={lI$24NGA^dsv_;{ocy{2->HZf!}4bPhQM^ zf4luOK7}JsHwkq$qUeQpS=SEUbl|5e!+(I`lohxtgC>_?_t4R7t04z%j;^scWg$p*mZ`-X2AZyjW`%wsLYV^ZTfBqL+%Cpmj?g zRZhHUXv%V}#WwfHA?D<@V>$Vo-AUT%P{RfwtMe~_m#iBCo7$1y1e|C$+!4Z~M*p7O zaPsjyb$_p-FIPsl#*BWiqQ4eKQ`Cd_-VWTBxGw84~u}X z&9Rc+0qNUXiW?$Uu*f)W=s_Yfl1v7Z+>If&bCX|&m#n)G4BhT_Y9AuGYc!+|ik=8M z25=#iEz_}(N)-rVt{au~88|+prG^UTbq15{0#}YvQJ|9`iZ{T}QH)VuXTfWV z`q-7G@3Tkoc#F-}v)g!E1R{9@(>%lGq^CdXWQKC`R?LZ}_uHNLp?uVo*Vvt;Z3d`v zp)!YtSR-R;%#oJlb%SGdlY5~X85Uzf$1vqXHAi*yN4uls{cO#8)tUfI;BH>b$$I7f z5;{?kX?nTc3AZMX>g1(XPTu8Y^0^JN^Rd&R^YXcJ@+O^>u+5s@Yj;u#<)b?Jx|Ngl ztbWAi&;2HbrSSmEiS8c|hq3Ag zl>OYzn}mW#ofM1|)_(XnFigMkB`Z>I5QSrqO>8hnvu)7?b=D=homXR^GRr z2z2A5(HVEsp?n7H3*S;4rH?zXhVLSjUA|qgYl`?!S><@CzA=CghnfQ~MlB%sE~*{- zGwkM2wjx1)cs+3?jL6#x!Qs=*0ldpPesVZT?cv-;G(SLx5{bL1xcUG@&%{piq_pB{ z1$%c)t#hgO2qhPQjIKXY&PPJzNwNWTal;KxN)WOC2Lf@DWMx_DZ`L}B8lQR@T8W46 zsAt@Dl}Nh_CKHpXvWpr`urx(kGF^y5SyF;);Wk}W{!!PRnfwZC{lr?2GsHOz@n@26 zk^C#AzmVJkGQ)>ChzPs_$L(aLXC6LV9?ljS?ZJN(xBtIXd~8!5fYj}}4m)WgqZq>1 zAmnHF!RC%sd#>I-2G62JhufLS59PVwFGD3+HwCBaOa=6Z3WN9__{hO=jBcxBb4x*I zOrbi6Q_xJyR7MSWjAf?c;oP@f+JadCsX!n%X{qcNt#&;Gqae7)GKB{hGL~A(d`+H(hrj7Kfrr%~Pzk+H_I`isr#OO{?7T1cz&uccM`d)t!aYl%D| z>h43!%wQ$Z%3Kw*C47vym6`0YrH$HdJgdyd2|Mf{a)XS05cN{{ehse1caXvSUQRp@ zLrgsHxBMVg8NMWq=Zo5pD}Ja!!&Y*WAth|}Ej6pWVRa-L!x&;3&UFRQy*~pj>x$x{DLB`~ zG4uo=(f#OL7yHpSgiQ6L^IhymDZN2=WJ)ej^s}HddcYieeHxZg(YObLN05pY4lv`R#I>RoVW=R)Cr8Rcx0!#X6R65Ttz1@<&5tUwPm);F2 zbMlFjYW(j9j}ZQBsT&|vY}M|qhd`&Wwx9cvc3gPnULX42?wg>5nXH!A#p z=?(nVCEP~WcF1!20B?0hds)dxfsS?A>!ZGGU3P`y0q-~LEu%x8^`2={<2z*NeO&`{ zm6bc5^3&NAn+`M0@w@%AR+P@VSSHYCq$qO*nB2Nl{XfcVFhuS&iz#w$XG6Y;;X6<@xf5{EJ>VPFr1SfOUPf@faZ|R4 zbca;X-zxf9&{^-$(sxS#YtXSC@r!oM=LTZ=NP-as!4EbFTIFLtPMaPz>;h}(c!rdh z;63jF_QM(S2E>_H56dVsqP!A%pP?>~@=s*>54x;AqI!wCj1nD2(o&^o0b0Kk$&qz@ zq((Qi(!*@;N8p+K$PKhej~W1a3>!M$L*3g+C!rajc`d#Rbk?=hpXlMjFah{wEo6wN zDtbQYr7iRx(&f}YP07z31o~;pHNA%PbCjR1@yYJ9~%}0 zUC^okUOO>&$*a7}px$LP=)x0msDwsgKNPM+p(|Cood)VoP~9#>;dK<+k3oU`jJ<0C ziXvkXAY%XJ=dZ}+wDxE4*nc_2tK?nafhanhAGM@AqtYt7^jS;lLEBW_X?E!*NZCiT zm9)~h0^UABD;d)utHxcYvWA-9zO_W-vpEoJ$vw+c>QR2}xZcF_*|td|{h8`7sctftF`L_6$1 zyzH;}@R!#=O*&q=Eet7*^ipjC%`LCL$2RvlK;V@azH z`=XN10A2Jk9RCyDARi9pY+pZ&m%@YKt%I=eXB0NG@HGm1QRp63?dAbqo}uWNX(*h4 zLi+|-VaHGzgEf&+11Q)rN5ZJZ&A19YcFf6&hgtq*FGSIf`A187T~zvtUHT}b%;&>e zn&i9EH)p;m?o%X1`*b>30H>URsI*Bd8J8>9mqGF@Bn)t?lIRVRS1jK5n&+B#s}vdU zTFmAs^L8-*X))80RrqqvTMTA{#Vm?4@%4@wKU&NaqfB6s@dnUgSf?xIcsVc{@B5aZ zMhjZvZQpDI6!D7=pR%t$g2^`e8S*Ouq@EHV@v(=ELmqSw)AX&N(FUD`cXT+dR_Nbr zr>^)Xe6}pG26M#EAE^o8Z*8T7F-J+&GiJ&MTQ^A8FnlZ6yt%gZ&1g$|F2*wLQ~SIq zZ=hb~kq3Xj9jiUq{cnSIPaaaZd&@8UNY6sIl+`Q2(+_v{A|SoF6YlQ%5{iA);bzbn z?ib*#H@CPwCvi)!4*?Usxe4w$k(WpogL~zk!Mqqzj6S?T6MeZ8?m14Y2!3OnDOO=^ zZS91QLz9qnu}Q7WuztnG%m4VhVjEyc_U3(tY?kU);ONc=`3VbMQTU1l?gQ;)p$`hb zpx_yd!mlU@d;=0Hjv|d_z=W!K0>~pE-F*1kgoe8e1*&?+ppb@w@XkR?jBZ|zSXVc1 zC%l=xz3uVlzTP_xZ=P=6p?EWjynNi=RpjkT*$v(+DJv3-artP9G_0j9WS&O{BQo51 z;$KlGR9;LA1ByXf_XwgJ-g=kc2%wTNSj#=HL(O=WHHJ)LjaJ|2YHj03zcNs|=C6j1 zX9}C`c^Q?YXBop2IkrFb$ULD&A67O_MX&{u4mTI_}>4;vtuRV9~g1W?U77 z>|SwGP)KB9CJN~ xI%HVXJ|8slo5t`kS1P6~ib;z36HsRBv<I;Iwi|LqGCy@pC%iLYW3K``2=;ZY*eRUft&p@?L`5W5Lrq0B zT=+BTdGl+~#2`YWy#vVDwiyhnV#5gh)DGyxavO`!U>ZrAIrS2dXF%QnGWiQAp9c3P z2^UOkVPB5M_6;xY82Hh6v#dm4D-(H z2k_=D%I<+TPf^Y;_Px8A-&|rUI{uO39<;zTTFfRYD<;9!%$$2r)!m(tDn{-|)WP=) zAsA10!fE4X=Yeb9)hP~k%*8Y=uEnOIDL%zDk~JoIBhL@P0&M;9?ORV5_Cb4Di0SF6N9O3dYf&!q{$cKg zLSBCt%H=|R@l*$>$MG;cIyQ}`sDHy_(21W-Gl!&1_?iCiG~^g)CaQ68r@=Drr_xEn zBr5*ZkTYZQziN5HO{}@ukUZz;nwu@j*OY8GQ=gHoNyB-y2L znZsavqcdVySh!e{^^_bmWFRIvXd$+olI1QrG$vVY)$!8LYEzyXldQJze~&S}V@iHa zv-b0jCD}`f=~mxBsU@byzddIFnIV^<9f=5B)@{H5?4Y_=hDwAShUFV`y$UKl*!XPO z2nShTfj0rCj_mH1uoyMvSR>~-DDFc!=Oq*(EWBnFL@v9N0hi^}9W6Uy!peFRyg4wG zP53XWxN|^ zdxMvFBBo9D-akTE#b&K=W$|>;1A?py6iQeaj>1$FI#H$bWKfGi(J)8lTGY*@;Xbm6 zhL?c%cgiy-p!7bZNT84dWr$KP8edk@{wRG5DVN{)`t!Mz4hL^5qygq-Cxi+nJa?SQ zzVss)U8r3uU!pd@ab*XzbM`<$Wb(KkDMXW>fjD1IFy;Y7bzPFvI6|D>6kU zCz3Nk;p!e=+9t1ls&;(tEI@W^J!1yo*Ef zUtfUZcCF}$Z4wTm!js7Tq7wpfyUJm)8&?*toBn{x-MDse-OOUq-!anN-3d>3#;XsM zh#q%AWcDdUkuYirC$jEpUgg!sS=j-JOr z{>%c`xi!`v8n9Jv4KcbMy3;2S9~LZ#@s zhF7F=C?^(RfT-5s=otaOawv;WqBDAWE0RdngY+gtnU{C?nj=nwas4Uo{U(ZTR~=C| z-$OZG$vRQi_ZuZ!0a-k)B(UYKBEer;FvY)H+Is=C+4uNOxcqyN?LAiC``zVV>op&{ zdh4q*Lof7hrl2(->3k$Ga==ePWU&y;AjakxEM3+KXqc|=2TSq?b5t; zZWd6d)s?fA8%}XnZj794I2g7P9IM~j9_Di&WbiMradHa|9<^+FL49)6%PSl?j2GQH zo8171Zzf27qw*1G^Qp>2F!60{ylVLl?1bx4*n>hG9=PGhMJKr8#aBvEY!X4BPfa=g zb{uEYYu$Zlzg|#{XVC|pB$dtajA9_j-#%6X-Lz0a9To&e+KMsOnt_~DD^=JpWwiDdy9(j)6v_I zDo2xp2vj**5`@LA;L{O*qC`9T1ROfb2dBkKd;{3p(T6B$M?g>m<6}F@QRzHY36Fc7 z!K$uDaW)jbmn`8GQQ_bhaNN>>AWn z%b+FN^J-OIO0^~!)M?s)oa!`PO8v)zSmUa#j#-qrU8^xcb=b__G+ViHts$EE1S(?$UOs5?DZCc^fIh1SAPBJfP5fmA zRlPqdWRa(;k7f0uqg2m08O&N`bG+O2FwDTXF(1+8Fy{AQE|-TO#}32ln1P;Ru8{26 zoj4#xXMUx(xn7b8@H3(AzcJBD*ybSe_>mO%dR~JvJK8`#XAN&r9zUGnevvZfTvsgy zB?3IFc!r-(t~%UIZaekFZyukzb3cDMWPE9h)|W^YaMtv7@5D=bec*sWHW{#Z2VSjt zX#sM=d8rzB@$aQBNQw2kR{DH#9Jto0+B#LzXzNp@OYi1sRkfSv(z|(csoLsCv(%4( z7(>|$tQp9~pA~WCv9deET=Xs8J$#PXyt5KT;c+28b1BQFhtCn4%USk$_#CnM0LzIU zK1Xb>VpYHJDs)_YfY^Na0kGVD^T|HMkq;1?&(gK<@Bw1;MHPmpiTqbs_Ib`^c{9s+ zfS6AXn{V%@K$<(whK)G&WN@5%GB{2>8639>j_~U)=hNSj>CfQ3Y6J$! z^H3~9N5bwr_`Fqs{$&PHwf!X!T?o-wSkMBA(A(1%Kb$-z#-@Jzda!Q-o1Y)0G2dc! z-{Bq3UG4t~;e!zJgPScrGWLP}G}!I%NOk{qxJ+UMiF|W z`qFwOi+@KWGS$gqWev%PEp*yvz|tr1S%k`MoV5=?#x{)9 zGQ;<{tqnsUWU%_NUVNikOTdUdid*}jWuNq5M z>j=4S->Yn2my&3MUT1?ULFxv*p&K-%{WQxVKjKb@wqP=@fb1{~5@0-N41lM!iAm&6 zhuPlH>Bs{fjMwvC(sH79;&AXfF{I9X_R##JJO|}KC8`8iLPOYDJ9CnBuaN8(N+>$> zacc9=l4xp9o}Se1B|{z99MtD>t}`DFHkU}kYt`pN0_KBqYm}pXDw2Z?71{oLJ}Y9b zR{K)~R%>y{;(8e!$6M5eH*d`cq?V|_m64@T!N4#e6fffxXU&YSq17-cZnb8{{g@N} zS4-%luFbB5hc@eG-jI$oSh)mzzfkSd;CQ6Iyon_4AF1YBB8PWw5-OlOgrBuPHHK zSJT%UF<)2H*A5zA4CU?0IDamN_YAaEFIUfUHSJMF+q(sdo~0o7q9DAy2$#=Og*;5_ zK!6QTS`MP|5|w1`FOZc2Jm zlA28$YEM4(d2)M^D+*A-6q|v#)hW(|8aqY3)hV9nicaw#U&mVKzO!MV&BbG)?DZ#b zJ-uOH_F++YLM-=X+4P=1VvLZ*Ec=9S9Nt_Nl=iDeF^*Rta=MJ?4Ly14qkty>wygUQ z$Ar~5ko6oQ#vPPI(wjkJZih+|cLn9VtzfAAvbtnm%*&hTB8(E-ijRo`hLm4HegzU= zD^J%Wsp59+q_Y7&!t@ptESOe8gH`#B>inzh_P-oE)-8ws&gEyK489E4o^fcHEMcb* zp1&~i(koFkJ>QaFR*AAt7$qb|awhPahCJnGDla3iQdd-?XFS>1)?l3oUU57`Vs`+I z{;V+JT`=RHW^swS(Ikffy@WUEd5JEo&GscySxz)P5GUPA@l6IT3uJR3-elcPkR&VR zn+z)ZN|A>5sCkRh90=N<4E28z<|IFT_B7aW2ZA|9+2Hr$BrE4V4F)oUHdNDlD;ogZsA5~MPoJ%u(mBU9MOiROQTNWDx4d;yX%PH=sNPiG+M!=~5Y%7S2DJXn_XmEnz z(+}hEv<6Oy>b_~xL#(+*K~M`dwpG^gI~8<%TJk(xCM)FED1Z)tZl4MtD^R5qtGtiT z4B))Tlg+R)6!KBH2!+fipuzbQiO#oP&~%ZD>?=?*F=SkKSNBg z6$gwYgKhp+rLP{cTJU5YFJyJ7->ODD3(Gn^-|AeB1g$#Cza@1?g3eO2@V_O|TLd~~ zF+td&^q&TuJ!Q^ZA$KZ$c}9-f$M{}RyCGE#--Q5h>40zRmCwPdYF%!~YIt81GNT&5 z6=gL2Zo_junCjR=K7?T#D99+Uve~UN23snv#6q7RI&uP*?{j^Mu@8tkaVnM#g&?ZI zELY6OfpKSba%x~N9*d9z3YG?l~hYm~oun5WPMH#Rr&xvvgl~yD>7~)eLsWgsT|- zS!!UUyU0Jsm;`=$F8jl|y1bqI^VIlA|AzYKtFnmyk;FrakbPO=>Z=9 z3r)PBHP4D^zM%ao%?({4f$%kk%S-uII9X5lPgrs%g=c{_6kQvqJ!j;lV;B;v~VLS?j zKcdj335Q!jwI`GewhPV8F!;gOuDsaHj553AgL(+6{#{U0GnTFu50q4`nZ|4e!CLP@ zFEc7oH5*uy-xz4sB*1+@!j_OTjVD+$2p)gAA~P!J!jF#k07sp&bWQ*HmXVApC=~j1 zmzoDNBKJjDV@LZG)~t?}@rK3Ioov49WTJq}1^jkPA!^m4SjH&oj`Lyyn#SCARC&Np zH)cEwss3=?1k8fyhU%d(d@etT)dkldc#wfsUV|Q*2rH9dB}G{|Ls_|ym)iwgl*l_RxEpJ^7`SX6Oj&@YTx%X6lDL)B&qk^|KX;>Wc|_bKe1rEvm3< z>I27+=<@(Zr8!cWV3Uw_xHiSv2+mqIoPyZ=5LBW%{}y$}IY+Oq{%`Hln{xQwuKt+jdZd?6;B4q z9mp2a+XJ!jsWKmLoo3;M-mX@LY9oB!7z7oT z+5$AjY-x~8JwrXR0 z9pRr!vY4F??L;>qpDE>NmCvj^q^2*rM7HG^@f+}z(^aJ`H)a;l>11})$?Vixa*Sl! zI-@v$Lff!lk=bCw>2tENi@S2+U%#QFC(G0EG95 zYhEm+opee&$9k8N93!RnJRW0wwoEoL_%N^7{k9nsoMNo$<3As)w$`EfvGK_i9(9Cb zeClMRM3dorSO)jGu%Zz3$%ho2?%GMdf zr)XQ|&C%(cIgdRq|EF{6e>@CrA)|+mpQ*1B; zso%+DG}&pok6GggA9mn8n9(Xd?OKdt+(om~A)1}&fU~B^ES;U~SQ}#FDMyc|Hc9$l zjHmy2inN{9V?&Sq*=J8ioGlsl3DMq=Hk~}Nb=H%jpeD!av>ibyt<&dkftF|5Hj|{? zN*mAVt{rj+u3@8wN6lrgcyizvzpmDtI_$&I=g1K8cjKND{ZoxtFuaH9a|;1lTL7FnSz*w%K!QMdsfi3#_@!5L@99xCd`PXTT>zz66X zA1Tv&mMKNg&uTUP44>f2=;TN}TNtD!Wfv zn7|N=ly%`29H%Q4Br;bOumam!oYq=pn0bTn@7)Jx#H8@ zA@4SxuHL_cJ>71g>Ck|~pR+?xsLk4o=wV>IPpvN~w}_6>iM#1F@A}xC+T8mV*G$D3 zx^3hF&eA}50q3h6_bQgB(Q6spY?_tHnP%ZZ`@zN!hlaOWgNKt|@m*Tb32LY2S42Om zoto>qbXDgXkA%%0Q{zgR1kRI5z@MPtFx~0Ncn*JiKu?40CoIc+`!~e(c9!^;2D{H$ zaE(nhXOCM$*zSCL0M0kxiNY4zEA~aQVqa{p*iUu&>q#oGOgCmki`M(6oaFqQ9&|up zSjb%|jRNXFwx?xfiETb~0B1Vs3A?AQslZ#6>)!Q^nG0Di#x0wZ#kgycT#UPx8(5B5 z(ELa(75IZIp%;+hqsQO3RtF7+F0ZSnKF{NXKr*R|+s z=kfy9l%a1?v3NBOe7SfOELXJwyVY|$pY}`;ZiZXI0zy{aetVB}&bN)iYa#DSEax8T z%GJTq1IJ*Go_gO~QZo&vHg_=ju3t|hUWHU?qj*CsbUFR4Gqd0Y;+oc5jM1tKjiw}V;;dikae${T>!{o1gJ$R0_fn?o&1#Z4@>viJmtbpnQ+uFV=F2_6#a}-B@ zx@gN9WS5^yD>%dG%iqn0cQVSsa)Z99>Nq?BM`SB7(4n=yl(YnUt!c)GYZU&H(=T9} zbLkgQ+_(bF7F1_%bOJ0#v=+?XCBtPcD(mv6w!zOYj-B@arnAtoO5_R}9&nEW?lux+yPb02d zXpa9gtIy3ZyD{6V&qTO-e8|mTKSvyM^Q9flE-d-dF5<6Sznb{&SHN$^m5JRtRl|NH#~ z`jyY_%UAWEft(zF@_l>xTD*MKoIEb(A6(-m(#QAYi_Odu`;qn}Tsn!RU17aZKk_|H z79k(`hT?TgG4@>hpCr<~sDr3;@h)kPe0xehASHB^HR^1;O6cUXN%CPM`J#|~NJzfv zvmA3~3}rVXu5+2$v3zgGMd^nbl(2I->*JbHM*2Z5B=o#eG3p>Ib59}b-ndU;<&UJ8*HHsnPMd7DDY z(`KShOHshQZvjX-C;;U~N>WaatILsdIod7frsZ(3oClU;ta5Bp4nE4M zMybd2$GfhVdgKJ2;7z|idV}Df2O^0eC(eY9>mROZQJJ&J{T$3D+uhdUku33bhX|7QO z4#&iCtr5>d&GBmaNO|(&nnU0djYTgk%QeV}mLo0KDhyn!FmTOqqUBFE9qZ;= zg@J1n;mi zT=)~sCl9Vwgq~@xSs1t`k$jP#d0e9~a4jMi(_E75u1OfUCSl;3gn?@k2ChjM zxF%uXnuLLC54o7;8bhwpS8r-p)3LQ`NsL%E*}k?zla1i7YR8{wymsBzRhyXETD!egt&20M zW+qZPo{F{BH?75(^5uOr8o59niC;iGdi5AIxCCTl6_>N z_KTNny|{V92DK`#^4rzxV$uXEMg4)&%r0@6U9IDItvYR_ZDrf)CbU=`jMb|}hNJHB zn`^%)RKPCYe)U>)YD_KKKA=vEZS7UdCV-9BvVo}lORJl@>es3VZj7scbUf|psy|s1 zS)mTc)@$+!mQuBBlv>R{RJl@bLGzJ_tW}lmYFT?g^zYO}+)j$u8o6V&dq`Y6Qk!3g zqD>vD98;&oqji?{?phEzTZo$0s&bqJ3oU{__6gLY3Eim!gH0^bswPHMLp-{~qJCik zgy`H5RaV|zwUKbv!?mz6yOuu-XZ+9F$T-(fG-uS4WfXa+~O%*Vm2Rws27Wd>lxLar= ze$4@%kIsYpU-RI8yEd|JRYO8#*LwOy?XkA_)nje(hhfvZgJx!T%7?`6#6^DYlw*za zpFnh;=OxwYcSTRJwEgylVK@6eFUuN+v(g_#QFCPhHt!fOUK%k zYkwc3N0*M(=2x!)e$DIgr=hLklD5|7rnY)ah@I*`-#CG9GQ^_iS)KI0C4qr@>O#YI zd+pvGt3~PBQopn$Vg>|Is&0FKpwoUH;PP25$@bbklYw#b-qSq}dzu2{{4=LVE(ni| ze>(lx(Q@a~WAi?^G;(%Fz#Dx5Ioo_IKW*V%Q7*A$VEkx)^zWPzGRO~xGd_O?yizNT z3Z1)>6KN&37WNQt+uC&gChAa*UW*o2!BW9goxwB$2>xRN>DX)uQ&cfLZ(+(~9qY_5@ZEe}DFojg_+B)kd&?DNPt%5`EvxFAngWjbPGygaJ-;Kqk6S(J13>zf zA85U%brRv4fk}MqL@S0HLF#+QqtfH*qcv4{fm3v;rQ;tSOGJ{>Et3C=0}p{t_=05M z00vCycGPyVOiABu%x^`O<@km-Da(3pe5o%v5e3J6ST8#-*Q>VvEtNnoV4c4_y78O~ z)maN~u3u;UQ#)g7YYc;ClPH0EXX+m!kyt|aYkRG%?FZl0cz>Y(Z^P2V*kQZ72#sS2 zvZd)3nNxJX{0~qGD_LUS`>w_?vmaDr*1Dy6byH<^(-x_h8+YmxSf}iCg_DWxZVlre zqHcn`@o&8wdlLsJFkf995bkYQx^Uz~YON-;ZfRN7d|A`gz4g8ItJgJYU)zx`opXBW+be0)CSkLEyf(^lQLcpkQYF(2~z`H=59bso0=V?N|_^C90|M^D~v zZV_VcV8&oNbwt&*^G5Qln3|5OGh;hcVPqrLZCKOr{$ijOzRVkJ{7AAjd# zey7M?Z}n#m4tVJs;)&V@FVNa^{=3kAvMqt7#a^&agJsl zCZmY}?Uz8?={lH!wM`r91C=}rrzh@bPksG?woX|MawlHB$G#yOkSU#;^Xk9(D9wFO z*MO`txoNL%w>ZlN0b|*mVDf=7i^jQXRxu{w$2wbAuI;>}bD#+mK9^Ca>*;^phQI>! zANdtUhnWOf!68WjVv^syS;X_z8QN&_5^+t zHZjg?Jdga2CEpVu{on%HJr<1BxyziuTiz{!f=`}!!5x7;lNaX}uD$k}`amVWhnv+o z8Uoq|Tkn60TirQGx4Xj`jev>U+dJYcN78m{_jJ_@o{xvr*KM!gvG$Un6S#Ge=LFo+ zQds+lhkSJH^_qZph0*rV@`3Y%Ctz@Be-9{G9GRWDb`G}%wKU@ebQcS_ySHG2EQocz z_rUoZFO2R28tW3PRL2~pp0KBk0KXs1iMi975B4@}YzQn1{+or|6X?iq1~B%n$FJwa zyti&nEq&5L?bVL+LA}U6ncID1nY=fnxM{t9o^xM){@I1k`qbMaRc04H{Zk*{4O&B4 z9lE)m{`2gZ*cG1%s!wD8n%gH)?7kh6y9_=hRNu!$fvx5PE6wgotTuUMYnPB-zqTPE zewNP?)nCESik*y_xd*q&izX(o)>gB2l$*PCG5$R(u4foK>&$rlWg-?INvcm+{&(+X zTZ3!lzn%~IQy|66WuDoSyzGL@)~Q0fIwN*LFYXG1GwXj}5W!u%-k|qZ-LmGuF1B!! z+m5~J2}f`2s88J(LjkPk+mf5GdA_M>!v%2M$+iPi18V#B)#~$3d%aA)e3Gi3#v0b_ zA&4iJU2^Qb=+T9}l|VdFd)eTIxc)rlp5?pkD298UF z-BV>z{w(m)M|+N0ls{;>C(of$_4c~|u@fPB0Ysi0>UHhc>{l}}RUcQQakU&qkuIad-yCrl7@+ZK1o>0||NHh2(TD|>L zt8jkDhWf4Ruf`^Y4*S=y6vXb!vO-+NOc-1M1`dDXzX2iS21fHgq<0 zVx#10UVFA&rt)$1BK9Niti#izpOxa5bgXP`xJJFB?k;HzpTnz1Pscb|6mE=KHgcp# zZ*UEalHc_ZT%J%}*w)OaUtJxSkG3@@`}Pj1!|_d!3!@>fpQ6>qYcKC=PBsrV_cbSh z!0>3}ej1)mB?s^zs0th z5%6J9MxD3v?=g>ELyuWQk6nY$IrSq}z5Ov(m@yAj%DL%m5y`0IZ=H^Q_ZV-RUQw-`a9OO#o)gX`RlhLnEU`nFpm8Y-})06J- znA-+SGDdLT%$O8qn-kY=g{i6o z-V-_=zEF=xBC=`7Lm29*NaUQA*tbTHb~USI+dUV>qZzylI9n}$K)CamhI%-d$737n zZ=%@qavuXzvFabg89zjZ_vo0%ITU^Y&g_%%hc}~69>rdra;d*LmFpYBOvP6z&wr@< zYa+|GuJ%@6JPV?}6NxO_f~`m|m#0J2iK6*P(Qmr}-bTey^wIwmZ!tTq zYgzzyjqr|SOrRDH!gUHhqwQFoLsM&j-Ck9d0kbeRLWv7 zAFBa(%M^2#nfM*Pe0w)8l2I|I`GmZxyNVKo>D39kn zkwd|FY)N6;qY*p!EzJX-!{;$3^|nYP)~#K9toHKeKJhL*+N5SNjI>uB1gEI;@t55W z|AGARj^k)w8E#^5iSC`#QTT~Fcb{m|0pNDdq*Ft!Py*W@h zXROp$9k|b!JWo>Jb++&AS9jm27pLlwS$5XNF2_^II1u;W=$*pg$t)}@-0g#w_*PYj zt7UPOjJI^EhM3wL!{27LJEj`rYjhODUku>$*R1JlS*Q1MTD4LidJUDznP`5UdN)K+ zqpjbnDy1#)2%5SHryUl>uqMXeX0@YzWh-0{z`o{zz0ECsYVu~ad3)bh9C)bTFC)GN zXUEk0B9ZpBecIaMwS9^6*Sx;IULSJNOO9)ZXl{}_Se|ahr z&d!&sHocw*D?=Zlg1xwA!t--#E1#ywT7oC()Yssr&iAr-s80Plkj3+L`p!>^@t~dh z6KLtoSoek|J*FO{z)sK07Tb*Ou;A8@ofF~i>{)TF@ETV&G>HCqf=_+V!4P(* zb{^wXKSf5r>?QI*pSlfC8C&$yls{e*b#8mPG9LG=ol$eR4c-W~4zfW2GlF4{+Na_q zp}K8>Yi?cIbo8C!hE_fj#+d}UyWtr`^+(vxT)(CH;!E(frlI*Qsx+d??W*3p1>ylk z^@xH=;oo}PgQ(*6O=>vS(YZxkFoDf(Q58=xs((^kp~uc|foXTPsE^%<1@zxKBbV=J z?%+BcH?ePM?%&a|MjvNrsF%*?sYmq{xXvA7`#k@so{2L*w&VR5vmJ*D0Z#f(q~OUyIj_t0jXTVAH+G+oivHSbZ#V(zzT)W{3Qq}63{ztWN6DM0ZXRK7_3O``ikcD>36RYYAm~tBuiH23K!)qQ; zi|@iN!dd2VGf%T}I5xJ}6sO*0HruaA_6{U-`81Ax4tJ!|PS+cEUsWg`*j*}2ln-T! z+1&#(*?ebTdUrZg+@CG)?#@mZc3a0tM|*bYx#9-H^*CI8>Y*XmFazmF;2IP6^iBT;SJNRu?_oU8wN_T z4HFZU{8%|x$Zsg2PY^S2JX6kiu;cL_o6Hm)t3h2II~|JCo6nV<(j<5XMBol zO%=ut3}wrjG@U6Oa7=zOTg=T&W{a7ro_uECRMzFd25jTW*yzPbPa( z+5IJ_GSyY62u*LkJXFqyI~*;2{r z&@01jncP&Rm_;R^0WIo7<&>n^lOtv1Kz=vWWXYO2n000*@>gc^<5St9LAX`39lC0P zNh`9TS-BF9`Z`$`>x4XU(}aJLcwav>m>oBTQ`yY;Kz{0o2-)K7n<|g$ZmLZ6<)+as zT6L)&ud?o3Nh`ZDmCjDjm~5l7GP)AV%R8mqTe7?}*36*9){PZI*K;^KRw-w7jaqot ze^oJ8rovp=lRfMqcDdUpP~I4u?@@>_)T-Sj!}+2pLNjMU;ww{~nfw8V-BFr!Yk{32 zUmJxH4f*?vnQ3GW&19h-${>a|l`^s+`%Mb*m8V z8$kZ$`7C?3i*lLeqZO>q{TGhPjUxQo6FzWsH>&029xkvS&uY%6}rN8vfAoK z%9*K>>920v{QBqYeRQR57RD0LYRoUDZaomR)@>^RUPP%(>6yWE>dwA^?0$KF7>e9} zj_E$s+t=sT>yC+_KFx6RIx4JIC^1mC-#1=oyLhdwl$f-u<-R^!73?iAOcrwmc)BB3 z6bqFZ*b%eo(o8O$vZl)B$Blki1b`vK_^jwjW&Ch}mtozVoyb(C$}(?Qm9aELoXEq2 z?J`Ry)2mW1MCdCNW}M2HmlGaPIqxkJjwvuV@01um+BIQ#@5_|3GsPS`0u*Qss9Y6! zuylb>9#RdJz$_4q&6MDf+(b6eW>Il2d5rM zlPt|0XEbnVGB;7?G>qb+QEixJ4c3$F1yRSgp`Jd(-8pwXgQW}TEth2#VG?5(j&z{g zuCc2yJ(DSBu#VNaolv3i!){qKF%ocFLfyDHJ+&RkZ&br1a77)N+z41!CIki=N9TVD5prvgKj z88@9FT?Hm28ycc=0rU}uw9_jkDF zq~|NIIPl@(uJ(p{Q$9Ci^}?(R_1bC3z)nmZ?#mv`(%MZkb@9~Uo?@|3G`2}eIxD3k z8k0VZo)A@_c-k$lTP8DZ&*2$1nt4Wk5sNaEIu2stuaVn&w+-mpsaH~4W7wkAtS(`-Oxljlwu_@luGgXK}d@hSdvlES>(EPlAW7`vUBAWJ5v{PXA>i#F+@$vn`O6iQisi*H1d5n1Aw=+ zXpot|0BgC>I{vUKz*M$eJVF*_(-3-L=DV6l3i6riNd;KCyONy5%(HO_%F@Hss~!cc zo)3F7cXNBpnejCjPcMAt zxtUZv^bMDSu{&L2D*<8=;w}vh%1!OY83v=L+@(rcIfqm`1O(yK#kGS9Ay`e1)AHQf;X}JHix>m%&X#h; z>^P*%6(D0Oo7EdJ=nbq4N>FxJxkxXJ9_KhiE6~ey!mJlmZjV=Jc)Cx=P{vgrEF43M zW%uj$vB+re&a^hBu8!fM9-TvzPmiQ}28Vlw(!q{NjReYIX!UfZ!4Y+k^I#>DFIT2{ z`!SZ`ev4_n=>jo4W64_IXpm7uGuvj8EwIBeS70#0{Z|f?rKlRaDIJw^LEAfq>XAGa z*@YQx!!5L7ROtE(Grn|VWk0DhwEZftgvJXf3$ZSJWyJ8ep)tFBo~c^MAJ}g2et_h(g$UW6PSwnGlx0h z=ADtT8N(=*9m|3O>wm*=Abn*|is;@F9C#j%kGR70wqn-XW7=GChB0Be@=u2)gSxD; zWW_B<@bI#GVAV%x_f*_8#s&ucn5oT1W%90c(&h|q6u@e%Fdb^wF&o+-!5%S=H+0b^ z-Yg7sWp2Byn%J6PRi>m%iBah?Kx0fw+Dz?WrvQfGYPeTxtE%R?Qp$^-IS*SWJA96^);_U0!FIvck**znT^RH{t7l(N@`8%ekV?l|W1<(5q)2YdRi zA+UL7N6rk5u-QTv&}G+5MQ;lTkIf~W%HY-{Se2nNa=LsmTxYO-9;8G6gSSo=7^NZmiw{E3)*9pDwb^cpnK3y zCheP^!?tjH*&tlmF=UtlBZVm$hgurVj~*BWsrjr0gzPTlv$Qtd7tpMBQ^@Zr^7e4X zY-w{J)UZbV?$iVr^>D)*YSZj=&$!DVvLqo&Lf$EJdu3R-%F@mT?2Z`#)&UaeN$Z+> zxNf7oV_kfp5dg^W7-oDtIOaa@8J#fO?xRyVwAnlZ^71Bfcr*~UANM)YydU6b!UGRf zF`g}9DM}%=70I5!M6obUThLoQM?4Eh4`j=ulkOJ2R)sDm6>KtS2^2y!%4M z^Z;TsokzIH_FaO8-I3F}vE;zvXE2J!vxmKkda<*HJ#8A#K5L;-%1qBpWoHT)a&+Oa zAD<&*4txKF{P^e?AN62v?;GgocFNeFOXtS8lqt>I z0Z<1{AC5VAU{D_AV=cHTT^k390Zr~GA9c*jYJv|Pz-ph~LpPfMS<%^Ar`?t>1E)nng0_z20Z9o-BJ#MI1(e^{&* zvv~M}$)3LYP@xF@!AiJ9@VSjuir7;rkM4sPv7{b4lq-)-S|YKF47iU?*OE-+ioQZ& zFU7K3yVmJw9<>HlpjWOs3(KN(!SK^k)8LI#wT$K7QgIs|L^`7wtyqmXqkKY~+2;)B zvClu=JCt(xoO0f-!o$%f|GDyfHcLwHq3>uGPekD%uo%YQp(16_(&;&K8{7oPp@TAS zjIB4fgvBGVE^Li-W-*_{`tbNGwz0XTHQv&)VPo5c=DDlWu@R4sGuh0(oD*5kXUScd zj_~NUztyQ-d`kbK=$SRkBCm^_qn1a`jjV{Qs%ePe2*2|Zu80%8VM*O-4i0tbiytjY zAl0#CVd9o(;+;I@5~d~0Gk3h04#VU{JiiXqjkpWEZgqK4JmTat)}2dYiCcg^C2?DA z;`RlJx78%>P>DM=HNVt4iFa@r}q6JU@Zmv1EDTmfFOv3lg{0 zByLxUx4CuNe3B^B2|l;hByLlQ+mET|x+?Y5S@pCbZNsFO_9Cf2iEZo7#^HGFF?tpG zak@LeHw-Te;VA<{xDP)EJ;*1zudwt^TH<&KFB_(u0zZMY-Dfs#1UR-&`jfhqa?~yR z=x9yiCgoB{S$-{MbEvG~ko|9tv-Lx{Y}u%tM#eiqz~tUS*Kku>#^(QSn0HM zZPPMs)5hkZ4a-qerL5hj;d*SCyzD;T3^+V4gAR%+x1*H`dY!Ik?x$s*V_EU_G{zVPhr~@{;Z2O zBX9!gu#JUzh3$c5zHG!8XWGEDb&v|aU@)N z!n~eFVA~1HC-uX9EO^rQA%t~f|GpwC12SHo3npM8HZUs)S> z7|g?Sh3I7}gtP0s6}WJJ9S?8U8|H1}XiK(CHs7OF>b1*;`PyYSAE#_g<4;WgQm6dH zh`k0CTmrUj=8O~LDY8zYoY<`0r-Fx=uB`;;0vm5^HHa6vSU!ee%WRjuQsd?>YsQP; zCcCV$;b7U5i8peeT>kUvWjYZEsu2&{~a9g$9c5~c%t4@Va!ZaO7#^D(;ywxvz{VX_SAA@5*u^g{) zgz$XCz7_nFNOK*1Yi;7T1&P~h5^qz9JFGnm(#g-#RPz(UN7fCto!c@tYdM0pCS?;E zcdRX(D88DV+d7zX`G?m$!hds>`fb_6V_$g7&+MFtUhKN53)anV13ZhhZRe84#I1`G zw=GQEeoEqPwTU|xB<`$9{FX|*ogLA!gz{0pEW=mu`4c{!OPUi$>k>Denz(uKJcae# zEbW|h+iA-J(+b!=+kGqED3+f9qRq)3oZ#eVfoxou4{huT@ae36l?wJ`s zq~japhR&~#Jc;8Q7?XgyAzpsA$&(u!(cv}{=1(&46;H82!hFHghWU1< z4fEAb!iaQvzS)UkGjE@bLOS`$DDKUh`SI8piZYOvZ$~CI&)^&)y!cY&QQ+s>=V#lWXV<89Su4?U68bl>jZ% zVLW-Ifqx#c(UCs~3yv@JC4l$r5NWw0x|D{LGZUGWd_Grs5CM2bkLzTb5ud8mI6sLb zJzC~)o&znTrSLTo{0k0vSn$izsTX0%yjlZ>uGI0dtqW=-HajT`(uL=Tzd zM-Ul)o@&lU%ie-7I!Bz;&4|noNqV#53ScKScIZur@+NuEBlISZI%K6Z*5jN)*|gEy z(}=!>Py^wP&i)LkHcgw{jOdLf*@k$Atm>%A6%9yi^~VX=g5{7;f^T}&GI-OJ z)rzH9P%VD!logxSZfsPKU|HGVSL4z9S)QUpt@o|_l_0#X_bc)``7|tWUR;au^Wxf- zFFMtxWUEHMyr=J~SdY73!0Icn-6t@{uM!TYa=8T^683Z`NP96MdDbNDXIWBsEtpG+ z*NWEb?}#jyXFKP&K0wolG+-np{R7F}aLBhM?Io@dQGUowTQVORDE; zc2e*+%`R9U8}v&A2+HVR5l(SRM~~inv}Tq7?y`tu#KQ!^!qNn*l|h34>k*=XsMG1W zqo~tmrMtbfau&vIpveaO8w`+b^DveIss3|JZ!o$>C)130%A&?8J#)w_=F<+6))3h1 z4xb?9Gu!1e`$;6_F_Si0vV_(%)z;#kW1vO&Q-aTIe!uH^5H#!szhQpyL^xQUdaj0f75im8_v~kR&1dIKBS5{3cH!;Ic#avAYFRgkY= zY>>r-;5gbj3G%*HdiW2%q5%_Iqo(?>4cdbgK7l#)n{Pw% z9%t(PHmExrp21O#)l}n&bplIzPX@mUUU8b?4~Zvzo&$ zMndZ=&aWax+UGQ_r#K%wWM(sM8X2fIfLAS)5D>Olp(LS9_GvZPAAnnUBG?sp|W|n01PMu6M z;;+^P`TDejq!of!>j}ILcsV_R0p(Ozf;@oHBlp7*j`#7P$C)mGt) z2kKNat@5?c>xlE&)kjCA2i-sh&`tl^3%ggab)dW5nia5RubQ2#$fF2lq2tnVG z+=V+50uLJ;BfjMk)HrjVGz5(P$|GRvYX-sS>mGusrwoD-Ula+lWJwa?QO%{ZLSl6i zUnAjJPG%wM*2!T;d~qbmi@7O7z=#AEr#gU3O%@|V=ncR|WUWW2b&5FlvSOBLL*m_O zklz>rcrtoUC)136h@ekqGQpQrf^t2CoDU&HotD{8BmN=+mg$V1aI>F5Y#4ggk|2^P%}8i{&Hlg0{UpK) zoKC83Id600V(0V~<%LLYYFzlziuyOBDa3ykVNHOh1~ly;pIK3F(a)0b34|q%pGzjp z`%8q2ady}%Y1LU@u0uAI7vLuPxf><#Lx7$b-LI3WXAu1}0tfk`&#ahb+GxhpxiAPQ z_~lrnXGAY&99Xqg6(GR0+PbEi<3C}h7GcmZd|5pGyu#(hZ=eb|;2Cce1>5m*X8O6h z&9eckDOS=~mDLqq89g}&Nmw?Es(jrXEs(O-{(fkq#~-3|B77#6jGk#(jR{KV7xS!O zE+tufJz9&eCB4toD&xr#6o6i60bUUVCq^-yOfzajzzLumW|_#Fd`5hsa4sH$CU-BQeI}RDn@ldFDV+ku6Ht z+sK84($Az-cgyR%FzLCpaEdX|Z}0e*LuiGv6cXYZ|u*v6>y?zFTO zKfIi#xRi(aj9HiFD)t~%@r0va)1sHWnuuUU30=`HM%_A@X0*-ZGD;$lm@!3wcaYkV zl*;Xsl-26SY2TMtA5(d|uEwe{z0<43Ya^WRT($g`D;wi?YF^hex>qN6Gx`t$Wn*l* zdpD&w9lU!kzSI~?FF%LkLUo&7!-bem?Vz_OJD|f9;9LzXT;I|5B}eY0a6( zwC0aN2j9i$Q#yIorxBStuk!1>s#=}2eAYvqF=j2iSqW>*^gxQ-V%n5a)wt1qJ_Zh0 z`VzfcQ+lgoc3rp58ex<~P|o3+Stdx1;VFYa#xF)m($0%(vLvH7>ST%$xxq62#fnNdkuM8oh8#LCNr=CLA(+10ExyD|*9?``n zDQvz4>~{oV8aS>MoE z!;D@)P)?<0mI*`ZO{IS6YwgnC(xrDX`o2yMG5Rrrat=mknJ|pJo5p95^&A4!D~u$z zvaHpqo>_$?XhV`~t)XCjl1p0OhWK58Z)(FyGWuto+{K7r1PJma?Kd>RAR{60nenCk zM-d<~qpu(s4oscCOd}YbhhPv)U1<=Ew(I0DqkfaiXs^j-lrg!CZa2A%e#hi8`iRM8 z^f3fe3sXPRh$N%v>nO=EqooLjhN-hOBFSi*P7X8bLohTbIwAP$1frsuPXfIvPcY>H*RO_e#2lK6+Z#r|3(fc(?g*Wv9lKYU4 z>6p<22>K-~CjN`b7j9(nUY(U9mK9p-X&S{>be1>b2!1=5Mew;`7Qy3LlZa5=ssvlz zo&+1RtKG&>1Z!E8WZead_aH2A)H|S6JNrIlL)klQW%H91ixDtd8S$$VLF@Ag25ka= zyz^raZ3xO)T$5m869V4_Wc&sMYxj#EuGp@#l8pF$3d}ENA{G~&<5`{k|qhGkOjIx3Q5~CJg7awD18h zYgn?rh^((7EI>QU{##MHnsc;-HHcQ} zmKRtASm@G07ea!hVB^4&KesP6A76gS`?_pGiu`^V1%0(ODys#q#$UDn|F|WSY@~CYRCY zO)evT9mO(CzxbeEeAq8O=ocTB;#7mLG7@}RGaddcB2(3IY12M!TKHOGJ?t};hWc5a zD%qBQ)>S7N)#BqUSY|S+)5#>GO(vJoR+Gz!AAYfxq~!Fx<}}D?vBqA-XeokeFjLD7 zf)P0cH9;mXXeKE}hRH6QNotl%8Z?t#jD(4A!({T5W-`RcFd6ZSc^&_(haHwG7P4bb zb^djQt|q3d8D?avsT{q*bM)sSw^I}BVss?}*7rBgGC^u z-NKLPlr)bdqX%^|&FFnPImqb!2xdGn^^iuS89m}5r00EpgFe4upWl$pZ*bPWVwSg-${JT5lG zE`{<3H4o1^nMJmAj*O=?I?X7L0Oxq)EEA@fSM`<1>O)wFmDpjY!CE|1&Yx?Mcl{F4 zuMl9cky$2cP{J};f~?aT-^^N!pnWysRT@3aD29N0rK9BoM4C(v*HNk#5jQf z%`)ml(43fHODv7^V^3ev_{C0wi6;@b-emk&2v~12`lU`L8T~5)KUuW+`9y8QEFpfT z>J;RZ9AprPBGl@PhFP5k3`?p-#IH%MBm=A^kf`E(SF?ar{KsG=3Gv ziQ{*S;+b-}nA?Zn{qjmr6f^t@CsQYW4#t!CxCwR&)PhcMucO#2;YaS=3!kshS3Ulc zPQTUeI59$m<&yLT$iRD=nhs@SHK2OlV@`))u8R>#8Rn4N({D961Do__jq~%r`PPWD z@O&Q@9@|26|8!r(S&EaTzVk%cR`>1G$z z`?nG2@sNDv^Og|Z89$BaZ$i4obX}yo1pzvqk^BzOwF-b(WcpnzO>`M_@5Q7hm+1LH zWJnp}mYyDU#zVK+r z22tKJAYgE-9m4a}lYc25eX=g)oaVOx`8CduUSbJ;`_5buZ27{|hG4-`OT=?IZLT_p z{Un$0dtNd?kIBS2-&JnZE#KxTJL0f@em~D#5oawD1s4|jqZXd^k6ZOOxg{A%{b`Fo z>2D3evqPa@6%7pA2N{%f9o>hO6${}TQ3b0X$4{F*(pH}diOAU6J!A^2HO z{yOJ2Aw?|w`9%$LMI3B?IbQ~xKrH&L@rISDkDp>Nmyu_;1yi5bSuoqr7xc|#%3o)} z#NTDXEYG(9&1Lw1E(G7;$y?{#C!~m_J$xO^ToLE}NPGcs46(H5+ZLYn@nsxynfjJ_ zZoUn#+{`RtVnhIZVTk&kt?-<#+&O!}ogl zI_)pMYw=@!&sy*gr6^+QUp|mDm#J@)1+(bgcoJf+I_GDSL@ed`&1`d-_8hff*3WNc z+xSmeF!B6ew%`f#S(m`9{{;&so)5pwW$Ih%$!FwWZow?yY{4wQ*@B5rSTOPYezv(H z&aaSwJCD)DMz8`PJz+$+lye3U_rX7N3ZOq;K|csx=8z8CN^(8%~2vG8mUzwd1>qpz|B6Mxu(SwFw0ZZ4xw ze*arw;(dEC_UJy3AKsTJ6sRPq8UaAK6NO5H|Ft{(CK$KjugneeTh3_W0E~vt;C6(m(t@ zxw(vf_SoMFsO8v`2 z^|f0t^~*;><}&T$BOiga{aXB=uEL++Key>`wP5n+a~T`YM=b&q&nGAXv%WN*GYI^T zsPFw~FRPXQC2a7@c@c;Y0Pe8xgayy<+J6Ty$Q&t8Sn#aRZ-1TB2zt4s|M|qmT*f|s zZo!nFPc&?N(t?TSa|#>JClogP$6ovEoQtZ|&!-tePkwytV8eWfV8eXOV8i_Oy1;C2 zqbGlz(_E##heGs^SupE=+=9vPNed>P-)A?M(buyUO#Jf}%<{hq!OvR#!>?u&w(b2c zOMZUqS}y4?$GgA5h8yq^z-=HBf7)!}DGwijm@DFpf&LP}^k1@G;Ufvbmw>+saMHz7 z{>Lpm`EkeGToLD1(0>*1QDg`|ZfBdz=;t~MW_fN0+jwsB3QRn=Xa#2dH*nKOUuOIs zwP4~OvtX9z)}OfyJ$L2=CjI6R{JeF)ayQyT_$knd|9{TvuLprAT!UD~+w)O>ynTe_ z0o(ZJtp0Qb(GmOelc0y<-0Md#QNFuF^3_@L5#JVqlOcG22)-!ia{$IpBr=rvbkK_0wgt{=Wcx6YRO$g}=e_z&E?_bAazb*zCdzj^v2d z{xbpJhWZd`ek+g|MB|X9;YPqO)R_KXiuK(^fIFZ}k*^K#pQAo$UpwF|gj?^H?*aVV z7Jq)4xC8AGd=@bN$3TugQO=tHyodS*L$>b*z^9=;`Y*z_1O5@x^go2}2K;N>zue%$ z{~7QC)R%VQj|2X@h#9Y>e+=**@E3dF_m)43_CD#-|25!Y&?j8@DZpo7fs5@@UEg;B zpNsojk>@9X??HV~fyVy};NM33r(Adm%D&rbe++O2#>d|fqC9cH9iZosAbctDxc?UZ zR{}m4^2S{J1mIs-{0{@}!TtXoF8&t4xMKXX6uojM;9pzz_in(WC=W4pefI&*!v8$z z!v6*EotC_R1o&LgOMiU^a6R<>v`hb&fM2MU`jqpxfd3r!c%_T~0bn#W22jiMW5B$g zM>qqRUjn|zYVTs~?ew6%BHy`y|2u-TZw=DFfU;vKPknU&K5e1j-$}q9Kzld4_`QH_ z`^^IW5!#0?(B=6(>LYNP{9z38y8&=N`d94XF2H|-@x$LNCVm!h2K6DS;YR@fKj0U0 z`TYstdw}b9;XeobJ+!acg&qGF;~UFPEyQ^cTp9`QjU*1`n z-j^+2ku5ubQO#9F{5ZXvPGvLW&b~r{72cf56{QmM}ysdR}v*h_LX???`l6kl{pDY&k7qg`jiCY|K z9BlFjsk1VqqS({9si|BkJ66b#kB${8RFSa?;I`2^&B{6&*|98o({!DK)@941lbQVZ6eQQygYwjQad-xg8MEw1Lz~94!_suFT+WWO zqI9Noz%};n>{R9m^Vs3Wetd&+I$>*CDsb<~XZE45I??al=y#J{fT0u*=3rQ(S^a#I zhCVa{OY1lYxs5a_3hEHkHJK?UE9ISqyjDmqzh76OzI7OoZOj2db5u+sYTv`JcR)P?*+j-vM*p6QyBfu;M6BwEPKIIPo9nK9w_c-K@m KQ`C%HVgENMp~F1@ literal 110585 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 VM2}p)I_pKx7mn7AuGx~2@qg+D$u$4~ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map index 8339fd20..eacb8c9c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/bin/openbtl_ek_lm3s8962.map @@ -7,40 +7,45 @@ start address 0x00000000 Program Header: LOAD off 0x00008000 vaddr 0x00000000 paddr 0x00000000 align 2**15 - filesz 0x000014e6 memsz 0x000014e6 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x20000000 align 2**15 + filesz 0x00001ef2 memsz 0x00001ef2 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x00001ef2 align 2**15 + filesz 0x00000001 memsz 0x00000001 flags rw- + LOAD off 0x00010004 vaddr 0x20000004 paddr 0x00001ef8 align 2**15 filesz 0x00000000 memsz 0x000006f0 flags rw- private flags = 5000200: [Version5 EABI] [soft-float ABI] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000014e6 00000000 00000000 00008000 2**2 + 0 .text 00001ef2 00000000 00000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .bss 000006f0 20000000 20000000 00010000 2**2 + 1 .data 00000001 20000000 00001ef2 00010000 2**0 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 000006f0 20000004 00001ef8 00010004 2**2 ALLOC - 2 .debug_info 00005af5 00000000 00000000 000094e6 2**0 + 3 .debug_info 00007ddc 00000000 00000000 00010001 2**0 CONTENTS, READONLY, DEBUGGING - 3 .debug_abbrev 000016ac 00000000 00000000 0000efdb 2**0 + 4 .debug_abbrev 00001d08 00000000 00000000 00017ddd 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_aranges 00000770 00000000 00000000 00010687 2**0 + 5 .debug_aranges 00000910 00000000 00000000 00019ae5 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_ranges 000006f0 00000000 00000000 00010df7 2**0 + 6 .debug_ranges 00000878 00000000 00000000 0001a3f5 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_line 0000216a 00000000 00000000 000114e7 2**0 + 7 .debug_line 00002adc 00000000 00000000 0001ac6d 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_str 00001685 00000000 00000000 00013651 2**0 + 8 .debug_str 00001dc8 00000000 00000000 0001d749 2**0 CONTENTS, READONLY, DEBUGGING - 8 .comment 00000030 00000000 00000000 00014cd6 2**0 + 9 .comment 00000030 00000000 00000000 0001f511 2**0 CONTENTS, READONLY - 9 .ARM.attributes 00000033 00000000 00000000 00014d06 2**0 + 10 .ARM.attributes 00000033 00000000 00000000 0001f541 2**0 CONTENTS, READONLY - 10 .debug_frame 00001468 00000000 00000000 00014d3c 2**2 + 11 .debug_frame 0000199c 00000000 00000000 0001f574 2**2 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 00003438 00000000 00000000 000161a4 2**0 + 12 .debug_loc 00004a64 00000000 00000000 00020f10 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .text 00000000 .text -20000000 l d .bss 00000000 .bss +20000000 l d .data 00000000 .data +20000004 l d .bss 00000000 .bss 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges @@ -54,114 +59,138 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 cstart.c 0000011c l F .text 00000000 zero_loop2 -000012b6 l F .text 00000000 zero_loop +00001c6e l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 flashlib.c 00000000 l df *ABS* 00000000 sysctl.c -0000029c l F .text 000000e4 SysCtlPeripheralValid -000012f8 l O .text 0000005c g_pulXtals -00001370 l O .text 0000000c g_pulRCGCRegs +000002b0 l F .text 000000e4 SysCtlPeripheralValid +00001cb0 l O .text 0000005c g_pulXtals +00001d28 l O .text 0000000c g_pulRCGCRegs +00000000 l df *ABS* 00000000 interrupt.c 00000000 l df *ABS* 00000000 gpio.c -000006a8 l F .text 00000040 GPIOBaseValid +000007cc l F .text 00000040 GPIOBaseValid 00000000 l df *ABS* 00000000 uartlib.c -00000870 l F .text 00000020 UARTBaseValid +000009c8 l F .text 00000020 UARTBaseValid +00000000 l df *ABS* 00000000 canlib.c +00000b94 l F .text 00000020 CANBaseValid +00000bb4 l F .text 0000002c CANIntNumberGet +00000be0 l F .text 00000018 CANRegWrite +00000bf8 l F .text 00000064 CANRegRead 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c -20000000 l O .bss 00000001 comEntryStateConnect -20000001 l O .bss 00000040 xcpCtoReqPacket.4165 +20000004 l O .bss 00000001 comEntryStateConnect +00001d9a l O .text 00000003 CSWTCH.9 +20000000 l O .data 00000001 comActiveInterface +20000005 l O .bss 00000040 xcpCtoReqPacket.4184 +00001d9d l O .text 00000003 CSWTCH.11 00000000 l df *ABS* 00000000 xcp.c -00000adc l F .text 00000014 XcpSetCtoError -000013ad l O .text 00000008 xcpStationId -20000044 l O .bss 0000004c xcpInfo +00001348 l F .text 00000014 XcpSetCtoError +00001da0 l O .text 00000008 xcpStationId +20000048 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c -20000090 l O .bss 00000001 backdoorOpen -20000094 l O .bss 00000004 backdoorOpenTime +20000094 l O .bss 00000001 backdoorOpen +20000098 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 assert.c -20000098 l O .bss 00000004 assert_failure_file -2000009c l O .bss 00000004 assert_failure_line +2000009c l O .bss 00000004 assert_failure_file +200000a0 l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 uart.c -200000a0 l O .bss 00000001 xcpCtoRxInProgress.4369 -200000a1 l O .bss 00000041 xcpCtoReqPacket.4367 -200000e2 l O .bss 00000001 xcpCtoRxLength.4368 +200000a4 l O .bss 00000001 xcpCtoRxLength.4380 +200000a5 l O .bss 00000041 xcpCtoReqPacket.4379 +200000e6 l O .bss 00000001 xcpCtoRxInProgress.4381 +00000000 l df *ABS* 00000000 can.c 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -200000e4 l O .bss 00000004 millisecond_counter +200000e8 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -00000f48 l F .text 00000034 FlashGetSector -00000f7c l F .text 0000004c FlashWriteBlock -00000fc8 l F .text 00000050 FlashSwitchBlock -00001018 l F .text 00000080 FlashAddToBlock -000013d8 l O .text 000000e4 flashLayout -200000e8 l O .bss 00000204 bootBlockInfo -200002ec l O .bss 00000204 blockInfo +00001900 l F .text 00000034 FlashGetSector +00001934 l F .text 0000004c FlashWriteBlock +00001980 l F .text 00000050 FlashSwitchBlock +000019d0 l F .text 00000080 FlashAddToBlock +00001df0 l O .text 000000d8 flashLayout +200000ec l O .bss 00000204 bootBlockInfo +200002f0 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ -00000a6c g F .text 00000030 ComInit -000010b0 g F .text 00000048 FlashWrite -00000d68 g F .text 00000018 AssertFailure -00001294 g F .text 00000040 reset_handler -00000f1c g F .text 0000001c TimerUpdate -00000b1c g F .text 00000010 XcpPacketTransmitted -00000a9c g F .text 0000001c ComTask -000003b8 g F .text 00000008 SysCtlDelay -00000acc g F .text 0000000c ComSetConnectEntryState -00000a3c g F .text 0000001a BootInit -00000d44 g F .text 00000020 BackDoorInit -00000d66 g F .text 00000002 CopService -000014e6 g .text 00000000 _etext -000009c4 g F .text 00000024 UARTSpaceAvail -00000f10 g F .text 0000000c TimerReset -00000a10 g F .text 0000002c UARTCharPutNonBlocking -00000a56 g F .text 00000016 BootTask -000011c8 g F .text 00000044 FlashWriteChecksum -00000aba g F .text 00000010 ComTransmitPacket -00000380 g F .text 00000038 SysCtlPeripheralEnable -00000b0c g F .text 00000010 XcpIsConnected -00000ecc g F .text 00000004 NvmInit -00001098 g F .text 00000018 FlashInit -200004f0 g .bss 00000000 _ebss -00001288 g F .text 0000000c UnusedISR -00000ab8 g F .text 00000002 ComFree -00000dcc g F .text 00000028 UartInit -00000ed4 g F .text 00000004 NvmErase -000009e8 g F .text 00000028 UARTCharGetNonBlocking -20000000 g .bss 00000000 _bss -00000b2c g F .text 000001e0 XcpPacketReceived -00001254 g F .text 00000034 FlashDone +0000124c g F .text 0000003c ComInit +00001a68 g F .text 00000048 FlashWrite +00001600 g F .text 00000018 AssertFailure +00001858 g F .text 0000002c CanReceivePacket +00001c4c g F .text 00000040 reset_handler +00000c5c g F .text 00000098 CANInit +000018d4 g F .text 0000001c TimerUpdate +00001388 g F .text 00000010 XcpPacketTransmitted +00001288 g F .text 0000003c ComTask +000003cc g F .text 00000008 SysCtlDelay +00001338 g F .text 0000000c ComSetConnectEntryState +0000121c g F .text 0000001a BootInit +00000cf4 g F .text 0000002c CANEnable +000015dc g F .text 00000020 BackDoorInit +000015fe g F .text 00000002 CopService +00001ef2 g .text 00000000 _etext +00000b1c g F .text 00000024 UARTSpaceAvail +000018c8 g F .text 0000000c TimerReset +00000b68 g F .text 0000002c UARTCharPutNonBlocking +00001236 g F .text 00000016 BootTask +00001b80 g F .text 00000044 FlashWriteChecksum +000012c8 g F .text 00000030 ComTransmitPacket +00000394 g F .text 00000038 SysCtlPeripheralEnable +00001378 g F .text 00000010 XcpIsConnected +00001884 g F .text 00000004 NvmInit +00001a50 g F .text 00000018 FlashInit +200004f4 g .bss 00000000 _ebss +00001c40 g F .text 0000000c UnusedISR +000012c4 g F .text 00000002 ComFree +00001664 g F .text 00000028 UartInit +0000188c g F .text 00000004 NvmErase +00000b40 g F .text 00000028 UARTCharGetNonBlocking +20000004 g .bss 00000000 _bss +00001398 g F .text 0000020c XcpPacketReceived +00001c0c g F .text 00000034 FlashDone 000000f0 g F .text 00000050 EntryFromProg -000001c4 g F .text 000000d8 FlashProgram -00000af0 g F .text 0000001c XcpInit -000010f8 g F .text 000000d0 FlashErase -00000154 g F .text 0000002c main -000004fc g F .text 000001ac SysCtlClockGet -000008c0 g F .text 00000034 UARTDisable -00000edc g F .text 00000012 NvmDone -00000df4 g F .text 0000006c UartTransmitPacket -00000ed8 g F .text 00000004 NvmVerifyChecksum -00000da8 g F .text 0000001e CpuMemCopy -00000e60 g F .text 0000006c UartReceivePacket -20000000 g .text 00000000 _data -00000d64 g F .text 00000002 CopInit -00000dc6 g F .text 00000004 CpuReset -00000ed0 g F .text 00000004 NvmWrite -00000d80 g F .text 00000028 CpuStartUserProgram -200006f0 g .bss 00000000 _estack -0000120c g F .text 00000048 FlashVerifyChecksum -20000000 g .text 00000000 _edata +00000dfc g F .text 0000007c CANStatusGet +00001804 g F .text 00000054 CanTransmitPacket +000001d8 g F .text 000000d8 FlashProgram +0000135c g F .text 0000001c XcpInit +00001ab0 g F .text 000000d0 FlashErase +00000154 g F .text 00000040 main +00000510 g F .text 000001ac SysCtlClockGet +00000a18 g F .text 00000034 UARTDisable +00001894 g F .text 00000012 NvmDone +0000168c g F .text 0000006c UartTransmitPacket +00001890 g F .text 00000004 NvmVerifyChecksum +00001060 g F .text 000001bc CANMessageGet +00001640 g F .text 0000001e CpuMemCopy +00000960 g F .text 00000034 GPIOPinTypeCAN +00001318 g F .text 00000020 ComGetActiveInterfaceMaxTxLen +000016f8 g F .text 0000006c UartReceivePacket +00000744 g F .text 00000088 IntDisable +20000000 g .data 00000000 _data +000015fc g F .text 00000002 CopInit +0000165e g F .text 00000004 CpuReset +00001764 g F .text 000000a0 CanInit +00001888 g F .text 00000004 NvmWrite +00001618 g F .text 00000028 CpuStartUserProgram +00000d20 g F .text 000000dc CANBitTimingSet +200006f4 g .bss 00000000 _estack +00001bc4 g F .text 00000048 FlashVerifyChecksum +20000001 g .data 00000000 _edata 00000000 g O .text 000000f0 _vectab -0000083c g F .text 00000034 GPIOPinTypeUART -00000ad8 g F .text 00000004 ComIsConnected -000006e8 g F .text 00000054 GPIODirModeSet -00000d0c g F .text 00000038 BackDoorCheck -200004f0 g .bss 00000000 _stack -00000f38 g F .text 00000010 TimerGet -000008f4 g F .text 000000d0 UARTConfigSetExpClk -000003c0 g F .text 0000013c SysCtlClockSet -0000073c g F .text 00000100 GPIOPadConfigSet -00000ef0 g F .text 00000020 TimerInit -00000180 g F .text 00000044 FlashClear -00000890 g F .text 00000030 UARTEnable +00000994 g F .text 00000034 GPIOPinTypeUART +00001344 g F .text 00000004 ComIsConnected +000006bc g F .text 00000088 IntEnable +000012f8 g F .text 00000020 ComGetActiveInterfaceMaxRxLen +0000080c g F .text 00000054 GPIODirModeSet +000015a4 g F .text 00000038 BackDoorCheck +200004f4 g .bss 00000000 _stack +000018f0 g F .text 00000010 TimerGet +00000e78 g F .text 000001e8 CANMessageSet +00000a4c g F .text 000000d0 UARTConfigSetExpClk +000003d4 g F .text 0000013c SysCtlClockSet +00000860 g F .text 00000100 GPIOPadConfigSet +000018a8 g F .text 00000020 TimerInit +00000194 g F .text 00000044 FlashClear +000009e8 g F .text 00000030 UARTEnable diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/blt_conf.h index be8d731c..52090186 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Boot/blt_conf.h @@ -74,7 +74,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.elf index 014fba2ceb2906aac620b26696a8f9650e555609..a1352e3301bbc1e9d362e4beafcbf4102736676b 100644 GIT binary patch literal 87173 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 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { /* enable the UART0 peripheral */ SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); @@ -76,7 +121,7 @@ void BootComInit(void) UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), BOOT_COM_UART_BAUDRATE, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); -} /*** end of BootComInit ***/ +} /*** end of BootUartComInit ***/ /************************************************************************************//** @@ -85,7 +130,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -127,7 +172,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -238,7 +283,7 @@ static unsigned char CanSetBittiming(void) ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { tCANMsgObject rxMsgObject; @@ -259,7 +304,7 @@ void BootComInit(void) rxMsgObject.ulFlags = MSG_OBJ_USE_ID_FILTER; rxMsgObject.ulMsgLen = 8; CANMessageSet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &rxMsgObject, MSG_OBJ_TYPE_RX); -} /*** end of BootComInit ***/ +} /*** end of BootCanComInit ***/ /************************************************************************************//** @@ -268,7 +313,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { unsigned long status; tCANMsgObject msgObject; @@ -289,7 +334,7 @@ void BootComCheckActivationRequest(void) BootActivate(); } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/memory.x b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/memory.x index 61ad9d84..2016bd61 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/memory.x +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/memory.x @@ -1,6 +1,6 @@ MEMORY { - FLASH (rx) : ORIGIN = 0x00002000, LENGTH = 248K + FLASH (rx) : ORIGIN = 0x00004000, LENGTH = 240K SRAM (rwx) : ORIGIN = 0x20000000, LENGTH = 64K } diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.out index a7eaecd3480c18f00671d9c9a7b6e4832a0d1997..96df6081bf5e3ec62d07a38557e814cb5f3735d1 100644 GIT binary patch literal 182120 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 literal 146244 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%0DX4)4=VFw}4M!d?|Pn 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 ZYO@(HUdtRQ`yD2CN25MZPIo5!`9I}b0~!DT diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.sim b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.sim index caa62a90947e8cd940ae179904f47b78dc14ac54..08ff93e4f28de449938e7fd8b260f809deb92705 100644 GIT binary patch delta 5328 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 delta 2545 zcmcImZ){W76+hR0c1-@rFODHjYdg;l1p^BtDP>XDkr$J`I3X3JLhI6Ps$pz;u&#Y( zOt{rn8-&)3@?q88q_tfon7S?+MT-LNnklaYHoBJmv&%M#!KhhToQ+O;vBKW7Nql#% zlS+KphkdE7bAIRkJLlYU&$;(~IB>Nql^W=M6so_L4gf-yWaNhB1nEixz(wCDNU2X! z`TwE2cTE6E>(~0}b+>POw8SEgY@|gFg7FZ_B!`1~yjHf2--ahPD6dR(DIvw4dnBgM zYVu3@!7BbBuVn;INaw6poC!P-B!NEG*fui7AQH%StK(5e zwo~a=n0b-afERnlZUIcUz?|S>W`K1EcpGDos=e&I4GBJT9B17Q1v76s*mL&zQtxr^8ENPeDveA$}AOmPtg&Ns2xz%3yr?Em7x3{N4oSW0`9NW7k{u7zq(g z>nEtBDj1lgKSBayE4{HwN~MXuf)B;D{+bx5({}rxoiQ>x;3sLWjhXYz7K2fnF6JTs z5iY#DI+*zm1LJdLULBXYmh|DhX=|H!!s-(bqt!p4=SzD;4=@2Q;T%4$^@|yj{LK(s z7xd)7__pjLtF);Z)) zTT{rtXiXx2#Cj8X-a3Q)wl$9YUF$URdrCh;zOM9Bz%PzhhsTnU?W(&~ey;LNe3)c~{5 zc})zF1kOyzp~H#uD3Jps)O+CY0au8JgCE;7Lm){SGylSvl-G##8tM`CgY<8{P~G{$ z*J50YyZ8oO(Qoi zP2HDt`Lwv2l>J=0rt?+UihR84NMWD4eQ8~Mf0C~}`M*}CaA|j@cZh{#fWpKQDo(Z9SVZ>;MZ$=?s6mcq!m}gHKpGAZ1A?dNPZMcjlaB5pveM_h~OLTp165L*!e@m|D*#?fdqqJ`Lm zIFIN?G!W|$KSHcQoJF)F-b5rh+86Tse~m%J>$TmLCGF0vtzF2@@RP#c$1M7-&{pS@ zC_Z4(>Ch_YP88Q#^jawFjG)+LQ6c>1eR8pN*j?NU7%^rGuTvy^$+j|A8>z}Ku(aF7vyA&%%dclIO!s%!71> ze~8!y8^I@?dizdc4cI_NKV4`wa1Lm|znPA#ZVVkNGKM!h|4E#E{Q1JnvkP|ipFJ=C E7w!)eXaE2J diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec index 45bda5d9..a7143b06 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/bin/openbtl_ek_lm3s8962.srec @@ -1,405 +1,590 @@ S01B00006F70656E62746C5F656B5F6C6D3373383936322E737265632F -S1130000F8060020D50D0000C1180000C11800003A -S1130010C1180000C1180000C1180000C118000078 -S1130020C1180000C1180000C1180000C118000068 -S1130030C1180000C1180000C1180000C118000058 -S1130040C1180000C1180000C1180000C118000048 -S1130050C1180000C1180000C1180000C118000038 -S1130060C1180000C1180000C1180000C118000028 -S1130070C1180000C1180000C1180000C118000018 -S1130080C1180000C1180000C1180000C118000008 -S1130090C1180000C1180000C1180000C1180000F8 -S11300A0C1180000C1180000C1180000C1180000E8 -S11300B0C1180000C1180000C1180000C1180000D8 -S11300C0C1180000C1180000C1180000C1180000C8 -S11300D0C1180000C1180000C1180000C1180000B8 -S11300E0C1180000C1180000C1180000C1180000A8 -S11300F0044B9D46C046C046C046C04600F034FE90 -S113010001F0C8F8F8060020DFF85814884200F01F -S1130110A980DFF85414884200F0A480DFF84C145E -S1130120884200F09F80DFF84814884200F09A80EB -S1130130DFF84014884200F09580DFF83C148842D0 -S113014000F09080DFF83414884200F08B80DFF8F0 -S11301503014884200F08680DFF82814884200F0CA -S11301608180DFF8241488427CD0DFF82014884290 -S113017078D0DFF81C14884274D0DFF81814884251 -S113018070D0DFF8141488426CD0DFF81014884261 -S113019068D0DFF80C14884264D0DFF80814884271 -S11301A060D0DFF8041488425CD0DFF80014884281 -S11301B058D0402856D0B0F1102F53D0DFF8F013A8 -S11301C088424FD0DFF8EC1388424BD0DFF8E813B5 -S11301D0884247D0DFF8E413884243D0DFF8E013C5 -S11301E088423FD0B0F1101F3CD0DFF8D8138842CA -S11301F038D0DFF8D413884234D0DFF8D0138842E3 -S113020030D0DFF8CC1388422CD0DFF8C8138842F2 -S113021028D0DFF8C413884224D0DFF8C013884202 -S113022020D0DFF8BC1388421CD0DFF8B813884212 -S113023018D0DFF8B413884214D0DFF8B013884222 -S113024010D0DFF8AC1388420CD0B0F1202F09D0C5 -S1130250DFF8A013884205D0082803D0DFF89813EC -S1130260884201D1012070470020704710B5044630 -S1130270FFF74AFF002805D14FF4FC710FF2C0309C -S113028000F042FA200F0FF2184151F820000168E3 -S1130290A2B2230C03F01F039A401143016010BD66 -S11302A00138FDD170477047F8B50446DFF84C5368 -S11302B0286810F0E04F06D02868DFF8441308409F -S11302C0B0F1805F01D1002C7BD4286E296F20F41B -S11302D0800040F4006641F400672E662F67B00783 -S11302E001D5A00707D506F0010004F0010181F053 -S11302F0010108421AD064F0030006402E66002F64 -S113030005D507F07000302807D0702805D0002FDD -S113031008D406F03000302804D14FF48050FFF7A1 -S1130320BFFF03E04FF40020FFF7BAFFDFF8D40269 -S1130330304043F2F071214041EA0006DFF8C80280 -S11303403840DFF8C8122140084304F0080140EAAD -S1130350C1074020A865002F02D52F672E6601E053 -S11303602E662F671020FFF79BFFDFF8A4023040B2 -S1130370DFF8A01221400843E10D61F3DC5761006E -S113038008D540F4800027F48001DFF88C22224055 -S1130390114301E027F0804122050CD44FF40042C0 -S11303A000E0521E002A02D02B6D5B06F9D520F422 -S11303B0006021F40061286629671020BDE8F2403E -S11303C06EE7F1BD70B4DFF834120A6E0B6F002BC8 -S11303D002D503F0700001E002F0300000280AD0DA -S11303E0102831D0202856D030287BD060287CD0EB -S11303F070287DD07FE0C2F384100FF2B02454F84B -S11304002000DFF8184204EA030515F1004F05D077 -S1130410002B00F18380150500F180804D6E0E687D -S113042016F0E04F06D00968DFF8D4613140B1F12D -S1130430805F62D1C5F34811891C484305F01F0150 -S1130440891CB0FBF1F061E0086810F0E04F06D0C1 -S1130450DFF8AC010C680440B4F1805F02D1DFF82E -S1130460C001CEE70C680440DFF8B851AC4203D1B8 -S11304700C68A4B2022C08D00C682040DFF8A84114 -S1130480A04205D10868000402D1DFF8A001B8E752 -S1130490DFF89C01B5E7086810F0E04F06D0DFF8FC -S11304A060010C680440B4F1805F02D1DFF884017C -S11304B0A7E70C680440DFF86C51AC4203D10C6828 -S11304C0A4B2022C08D00C682040DFF85C41A042A2 -S11304D005D10868000402D1DFF85C0191E7DFF878 -S11304E05C018EE747F230508BE74FF4800088E7D9 -S11304F04FF4004085E7002031E0C5F3481148433C -S113050005F01F01491C4900B0FBF1F0690400D556 -S11305104008290400D5800842F4800251021ED507 -S1130520002B17D559000FD504EA030111F1004F30 -S113053003D0002B08D4110506D44000C3F3865120 -S1130540491CB0FBF1F00AE0C3F3C551491CB0FBF0 -S1130550F1F004E0C2F3C351491CB0FBF1F070BCEC -S1130560704700000100100002001000000110009C -S1130570000210000004100000011010000210100E -S11305800004101000401010005010200100002042 -S113059002000020040000200800002010000020B9 -S11305A020000020400000208000002000010020E6 -S11305B000400010001010100001102080000030D6 -S11305C010000030000100100002001010000010A4 -S11305D02000001020000030010010100200101054 -S11305E00400101008001010010000100200001098 -S11305F004000010010010200010100000E00F4063 -S11306000000FF700FC8FFFF8FDFFF7F30200080E6 -S1130610FCFF3FF80300C0070000404000080080D2 -S1130620C0E1E4000000011000000310001BB7004B -S11306300024F40070383900C0C62D0000093D00C4 -S1130640433A5C576F726B5C736F66747761726563 -S11306505C4F70656E424C545C5461726765745CA7 -S113066044656D6F5C41524D434D335F4C4D335384 -S11306705F454B5F4C4D3353383936325F494152F5 -S11306805C426F6F745C6C69625C647269766572FB -S11306906C69625C73797363746C2E630000000090 -S11306A000E10F4004E10F4008E10F4040420F0019 -S11306B000201C0080841E0000802500999E3600C6 -S11306C00040380000093D0000803E0000004B005F -S11306D0404B4C0000204E00808D5B0000C05D004C -S11306E00080700000127A0000007D00809698005F -S11306F0001BB7000080BB00C0E8CE00647ADA00BB -S11307000024F4000000FA0080B5034A1060516030 -S113071000F005F8FCE700BFDC04002070477047D8 -S11307204FF0FF305B4908605B490860704770B563 -S113073004460D46164600F040F9FF2805D0281956 -S1130740401E00F03AF9FF2801D1002070BD600A74 -S11307504002B0F5005F2B463246214603D14E4895 -S1130760BDE870409AE04B48BDE8704096E070B533 -S113077004460D4600F021F906462819401E00F0F3 -S11307801CF9FF2E01D0FF2801D1002070BD0146C5 -S11307903046BDE87040E5E080B53F48016811F19E -S11307A0010F01D1012002BD416882685118C2685D -S11307B05118026951184269511882695118C06967 -S11307C04018C043401C009000AA042142F2F000EB -S11307D0FFF7ADFF02BD4FF40050016842685118A5 -S11307E082685118C2685118026951184269511837 -S11307F08069401842F2F0010968081801D101200B -S113080070470020704780B52348016811F1010F3B -S113081003D000F081F8002808D01E48016811F1C7 -S1130820010F05D000F078F8002801D1002002BDA6 -S1130830012002BD80B5CA0501D0002002BD0268B6 -S11308408A4201D1012002BD01604FF40072001DF3 -S113085000F086F9012002BD38B504460D460E4865 -S1130860844208D10B4C29462046FFF7E3FF0028B9 -S11308700DD1002032BDB5F5005F01D10446F2E789 -S1130880204600F049F80028EDD1002032BD204672 -S113089032BD000000000020040200202DE9F041D8 -S11308A00746884614461D464FEA5826760238689D -S11308B010F1010F05D131463846FFF7BBFF002880 -S11308C01DD03868B04205D031463846FFF7C4FF22 -S11308D0070014D03868A8EB0000C01900F1040820 -S11308E0FFF71DFF381DA8EB0000B0F5007F0AD309 -S11308F006F500713846FFF7AFFF070001D100206D -S113090008E007F1040814F8010B08F8010B6D1E48 -S1130910E6D10120BDE8F081F8B504460125206840 -S113092000F04BF8FF2801D10020F2BD002600E0C2 -S1130930761C802E14D2216811EB860714EB8600F6 -S113094040680090FFF7EBFE0422394600A800F04F -S113095047F9002803D1386800998842E8D0002577 -S11309602846F2BDF8B50D46854222D3002820D092 -S1130970142D1ED200F03CF80446284600F038F846 -S11309800646284600F04CF88019401E001B401C07 -S1130990850AADB2002600E0761CB6B23746AF42F7 -S11309A009DAFFF7BCFE04EB872000F0FDF800280D -S11309B0F2D00020F2BD0120F2BD38B50446002576 -S11309C001E06D1CEDB2132D10D2FFF7A8FE05EB6C -S11309D0450080000FF2780142589442F1D3401848 -S11309E0416889188C42ECD2007A32BDFF2032BDB6 -S11309F038B50446002500E06D1CEDB2132D0CD271 -S1130A00FFF78DFE05EB450080000FF2440142180C -S1130A10127AA242F0D1405832BD4FF0FF3032BDBD -S1130A2038B50446002500E06D1CEDB2132D0CD240 -S1130A30FFF775FE05EB45000FF2140101EB800092 -S1130A40017AA142F0D1406832BD002032BD0000DD -S1130A500020000000200000010000000040000011 -S1130A6000200000020000000060000000200000E0 -S1130A7003000000008000000020000004000000CB -S1130A8000A00000002000000500000000C00000DD -S1130A90002000000600000000E00000002000002C -S1130AA00700000000000100002000000800000012 -S1130AB000200100002000000900000000400100A7 -S1130AC0002000000A000000006001000020000077 -S1130AD00B00000000800100002000000C0000005A -S1130AE000A00100002000000D00000000C0010073 -S1130AF0002000000E00000000E0010000200000C3 -S1130B000F00000000000200008000001000000040 -S1130B1000800200008000001100000000000300BB -S1130B20008000001200000000800300008000002C -S1130B301300000080B500F0E1F800280DD000F0AB -S1130B400AF900F030F905484FF40051016042F20F -S1130B5004000068BDE80240004701BD08ED00E064 -S1130B6070B504460D46164605E015F8010B04F869 -S1130B70010BFFF7D4FD3046461E80B20028F4D1A5 -S1130B8070BD00F027B950F8041B61B150F8042B74 -S1130B90D30744BFA9F101039A18002342F8043B88 -S1130BA0091FFAD1EFE7704710B50446A00504D039 -S1130BB084210FF2DC00FFF7A7FDDFF8C00001215C -S1130BC041610460DFF8B810816081688907FCD452 -S1130BD0C068C00702D54FF0FF3010BD002010BD23 -S1130BE070B504460D46164615F0030F04D0C8210F -S1130BF00FF29C00FFF788FD16F0030F04D0C92103 -S1130C000FF28C00FFF780FDDFF8700001214161D5 -S1130C10DFF870100968C90726D5002E26D0E90927 -S1130C20C9010160184A06E005F07C0154F8043B50 -S1130C3053502D1D361F15F07C0F02D1016B002976 -S1130C4001D1002EF0D111490162016AC907FCD417 -S1130C50E3E70560216841600C4981608168C90748 -S1130C60FCD4241D2D1D361F002EF2D1C068C007F0 -S1130C7002D54FF0FF3070BD002070BD00D00F4092 -S1130C80020042A4A0E10F4000D10F40010042A4A1 -S1130C90433A5C576F726B5C736F6674776172650D -S1130CA05C4F70656E424C545C5461726765745C51 -S1130CB044656D6F5C41524D434D335F4C4D33532E -S1130CC05F454B5F4C4D3353383936325F4941529F -S1130CD05C426F6F745C6C69625C647269766572A5 -S1130CE06C69625C666C6173686C69622E63000097 -S1130CF0FFF716BDFFF71BBDFFF739BDFFF76BBD4F -S1130D0080B5FFF749FD002801D1002002BDBDE8F0 -S1130D100140FFF778BD000080B50FF2680000883D -S1130D20ADF8000000F062F800F010FA1248007804 -S1130D30012802D100A800F070F801BD10B50F4CD5 -S1130D40204600F03AFA012804D12046BDE81040BC -S1130D5000F063B810BD704780B5C9B200F005FA61 -S1130D60BDE8014000F054B8034801210170704708 -S1130D700148002101707047F00400209C04002009 -S1130D8000F03EB8FF00000080B500F00CF80F48FA -S1130D904CF24F31416000218160052101600C4813 -S1130DA00021016001BD0948002101607047074826 -S1130DB00068C00303D506480168491C01607047F8 -S1130DC080B5FFF7F4FF0248006802BD10E000E0C0 -S1130DD0EC040020044B9D46C046C046C046C046B5 -S1130DE0FFF7C6FF00F056FAF8060020D3480021AA -S1130DF00180816480F84310A0F84410817070472A -S1130E00CE480078002801D10020704701207047A7 -S1130E10CA48002180F84310704710B50178C74CC8 -S1130E20FF2912D100F07DF894F84300012802D183 -S1130E30102000F06EF8012084F84300B4F9441047 -S1130E40E01CBDE810404EE010BD2278012AFBD121 -S1130E50C92932D0CC293FD0CF293AD0D0292FD09C -S1130E60D12933D0D2292ED0F32917D0F4290FD089 -S1130E70F5290AD0F6290ED0FA2912D0FC2913D06C -S1130E80FD2914D0FE2915D029E000F09BF8CBE70A -S1130E9000F0B3F8C8E700F08CF8C5E700F0CAF832 -S1130EA0C2E700F074F8BFE700F06FF8BCE700F0A9 -S1130EB05CF8B9E700F04DF8B6E700F0E0F8B3E706 -S1130EC000F0F5F8B0E700F0C8F8ADE700F01AF963 -S1130ED0AAE700F029F9A7E700F032F9A4E72020F7 -S1130EE000F017F8A0E789B2FFF736BF10B400236B -S1130EF003E00478E318DBB2401C0C46611E002CAE -S1130F00F7D11360012010BC70478C480021417058 -S1130F1070478A49FE22CA7008710220A1F8440071 -S1130F20704780B5FFF7F1FF844801210170FF216C -S1130F30C170102101710021417140218171C17181 -S1130F40002101720121417281720821A0F844102C -S1130F5001BD10B5794C00202070FFF7D6FFFF20AB -S1130F60E0700120A4F8440010BD7448411CFF2225 -S1130F708A700022CA7042780A7100224A718A710A -S1130F80CA710621A0F8441070470020C1E76B48DD -S1130F90FF21C1700FF2AC11816400F20301002241 -S1130FA04A708A70CA7007224A600821A0F8441067 -S1130FB070476249FF22CA70406888640120A1F822 -S1130FC04400704770B505466A78402A03DB222046 -S1130FD0BDE870409DE7594C04F144067168201D3A -S1130FE0FFF7BEFDFF20E070706869780818706034 -S1130FF06878401CA4F8440070BD70B50546687854 -S1131000402803DB2220BDE8704082E769684B4C2E -S113101004F1440671606A78201DFFF7A1FDFF20EA -S1131020E07070686978081870606878401CA4F8EB -S1131030440070BD38B5414CFF21E17004F2030552 -S1131040E21D4168A06CFFF751FF68700020A87092 -S1131050E8700820A4F8440031BD3848FF21C1706D -S113106000F2030100224A708A704022CA700022F2 -S11310700A714A718A710721A0F84410704738B583 -S11310802E4C04F14405421C3F216868FFF732FEF0 -S1131090002803D13120BDE832403AE7FF20E07058 -S11310A068683F3068600120A4F8440031BD38B559 -S11310B0044660783F2803DB2220BDE8324028E75D -S11310C01E48FF21C1700121A0F844106178002955 -S11310D007D1FFF715FE002813D13120BDE83240B7 -S11310E017E700F14405A21C6868FFF703FE002817 -S11310F003D13120BDE832400BE7686861780818F5 -S1131100686031BD10B50D4C4168A06CFFF7F4FD6B -S1131110002803D13120BDE81040FAE6FF20E0703A -S11311200120A4F8440010BD80B5FFF72AFD034850 -S1131130FF21C1700121A0F8441001BD0804002062 -S11311403120E6E64F70656E424C540080B53F484E -S1131150FFF78CF8FFF736F960234FF4614201463C -S11311603B48BDE8005000F0B1B870B504460D46E8 -S1131170412D04DB56210FF2E000FFF7C5FA2846A3 -S113118000F050F8012804D059210FF2CC00FFF7E9 -S1131190BBFA00260CE0FFF7C2FA305D00F042F81B -S11311A0012804D061210FF2B000FFF7ADFA761CDC -S11311B02846B6B28642EED370BD38B50546254CF6 -S11311C0607800280AD1201D00F01FF8012803D1FF -S11311D00120607000202070002032BD20780019AA -S11311E0401D00F012F80128F6D12078421C22702C -S11311F02079D2B28242EFD1201D411C2846FFF74C -S1131200AFFC00206070012032BD10B504461048C8 -S113121000F00BF910F1010F02D02070012010BD75 -S1131220002010BD10B50A4C0146204600F011F90B -S1131230002803D1002010BDFFF771FA204600F00A -S1131240E1F80028F8D0012010BD000001000010D2 -S113125000C0004054040020433A5C576F726B5C3A -S1131260736F6674776172655C4F70656E424C543F -S11312705C5461726765745C536F757263655C413D -S1131280524D434D335F4C4D33535C756172742E34 -S11312906300000000F032F9002801D000F030F9BA -S11312A0002000F041F900F059F90000DFF8CC11FA -S11312B0884207D0DFF8C811884203D0DFF8C41190 -S11312C0884201D10120704700207047F8B50446D8 -S11312D00E4617461D46FFF7E9FF002805D140F2E8 -S11312E00D110FF2B810FFF70FFA002F05D14FF4CC -S11312F087710FF2A810FFF707FADFF88C01016875 -S113130011F0E04F19D0DFF8841102680A40B2F1FD -S1131310805F12D002680A40DFF874319A4203D128 -S1131320026892B2022A08D002681140DFF86421F0 -S1131330914204D10068000401D1102000E008208B -S11313407843864205D240F20F110FF25010FFF796 -S1131350DBF9204600F039F804F13000B6EB071F42 -S1131360016804D241F0200101607F0802E021F00D -S113137020010160F000B0FBF7F0401C4008810937 -S1131380616200F03F00A062E5620020A061204697 -S1131390BDE8F240FFE710B50446FFF787FF0028D9 -S11313A005D14FF4CF710FF2F400FFF7ADF904F15A -S11313B02C00016841F01001016004F13000016863 -S11313C040F201321143016010BD10B50446FFF72D -S11313D06DFF002805D14FF4DF710FF2C000FFF755 -S11313E093F9A0690007FCD404F12C00016821F0F2 -S11313F01001016004F130000168DFF89C20114005 -S1131400016010BD10B50446FFF750FF002805D158 -S113141040F2E9310FF28400FFF776F9A069400940 -S113142000F0010080F0010010BD10B50446FFF784 -S11314303DFF002805D140F209410FF26000FFF79B -S113144063F9A069C00601D4206810BD4FF0FF30D5 -S113145010BD38B504460D46FFF728FF002805D116 -S113146040F25B410FF23400FFF74EF9A0698006A9 -S113147002D42560012032BD002032BD00C00040EE -S113148000D0004000E0004000E00F400000FF708A -S11314900000011000000310FEFCFFFF433A5C57FC -S11314A06F726B5C736F6674776172655C4F7065A5 -S11314B06E424C545C5461726765745C44656D6F34 -S11314C05C41524D434D335F4C4D33535F454B5F4D -S11314D04C4D3353383936325F4941525C426F6F59 -S11314E0745C6C69625C6472697665726C69625C76 -S11314F0756172746C69622E63000000012070478C -S113150010B5074979441831064C7C44163404E07C -S11315100A68081D511888470146A142F8D110BD38 -S1131520F0030000FC03000080B500F005F800F0B3 -S113153017F800F022F8FCE780B50648FEF7B4FE81 -S11315400548FEF793FE03214FF04020BDE8044018 -S113155000F019B98003C0010100002000F07EB939 -S113156080B5FFF7DBF8FFF70FFCFFF7C1FBFFF7D0 -S1131570D3FBBDE8014000F077B980B5FFF7CFF8A1 -S1131580FFF715FCFFF7DAFBBDE8014000F075B981 -S1131590B0F1402F43D0DFF8241288423FD0DFF867 -S11315A0201288423BD0DFF81C12884237D0DFF883 -S11315B01812884233D0DFF8141288422FD0DFF893 -S11315C0101288422BD0DFF80C12884227D0DFF8A3 -S11315D00812884223D0DFF8041288421FD0DFF8B3 -S11315E0001288421BD0DFF8FC11884217D0DFF8C4 -S11315F0F811884213D0DFF8F41188420FD0DFF8D5 -S1131600F01188420BD0DFF8EC11884207D0DFF8E4 -S1131610E811884203D0DFF8E411884201D10120A7 -S113162070470020704770B506460C461546FFF714 -S1131630AFFF002804D1E4210FF2C410FFF764F8CF -S1131640002D08D0012D06D0022D04D0E6210FF282 -S1131650B010FFF759F806F58060E907016801D575 -S1131660214300E0A143016006F58460A9070168F5 -S113167001D5214300E0A143016070BDF8B50446E3 -S11316800F4615461E46FFF783FF002805D14FF489 -S1131690DD710FF26C10FFF737F8012D0BD0022D1E -S11316A009D0042D07D00C2D05D04FF4DF710FF2B3 -S11316B05010FFF729F8082E11D00A2E0FD00C2E47 -S11316C00DD0092E0BD00B2E09D00D2E07D0002ED5 -S11316D005D040F2C5110FF22810FFF715F8F843B2 -S11316E004F5A061EA070A6801D53A4300E0024024 -S11316F00A6004F20451AA070A6801D53A4300E0DB -S113170002400A6004F5A1616A070A6801D53A43F8 -S113171000E002400A6004F5A3612A070A6801D5C3 -S11317203A4300E002400A6004F20C51F2070A68EE -S113173001D53A4300E002400A6004F5A261B20711 -S11317400A6801D53A4300E002400A6004F21451E9 -S113175072070A6801D53A4300E002400A6004F2C5 -S11317601C5132070A6801D53A4300E002400A607E -S113177004F5A561002E02D10868384301E00A6827 -S113178010400860F1BD38B504460D46FFF700FF70 -S1131790002805D140F21F510FF26400FEF7B4FF98 -S11317A0022229462046FFF73EFF0823012229464C -S11317B0204601B0BDE8304060E7000000800540ED -S11317C000500040009005400060004000A005402B -S11317D00070004000B005400040024000C00540D9 -S11317E00050024000D005400060024000E0054087 -S11317F00070024000F0054000D0034000000640A5 -S1131800433A5C576F726B5C736F66747761726591 -S11318105C4F70656E424C545C5461726765745CD5 -S113182044656D6F5C41524D434D335F4C4D3353B2 -S11318305F454B5F4C4D3353383936325F49415223 -S11318405C426F6F745C6C69625C64726976657229 -S11318506C69625C6770696F2E63000007463846E6 -S113186000F024F8FBE7000010B50F4C01202070B5 -S1131870FFF7A6FA6060BDE8104010B5FFF780FAE4 -S113188001280FD0084C207801280BD1FFF798FAD3 -S113189061683231884205D300202070BDE81040D1 -S11318A0FFF748B910BD0000E404002080B5C0462D -S11318B0C046024A11001820ABBEFBE72600020016 -S11318C041210FF20800FEF71FBF0000433A5C57A6 -S11318D06F726B5C736F6674776172655C4F706571 -S11318E06E424C545C5461726765745C536F7572DC -S11318F063655C41524D434D335F4C4D33535C49FA -S113190041525C766563746F72732E63000000004D -S113191077F2FFFFF0040000000000200000000048 -S10F1920C046C046C046C046FFF7B4FCF9 -S9031921C2 +S1130000F80600200D170000F5230000F52300007A +S1130010F5230000F5230000F5230000F52300007C +S1130020F5230000F5230000F5230000F52300006C +S1130030F5230000F5230000F5230000F52300005C +S1130040F5230000F5230000F5230000F52300004C +S1130050F5230000F5230000F5230000F52300003C +S1130060F5230000F5230000F5230000F52300002C +S1130070F5230000F5230000F5230000F52300001C +S1130080F5230000F5230000F5230000F52300000C +S1130090F5230000F5230000F5230000F5230000FC +S11300A0F5230000F5230000F5230000F5230000EC +S11300B0F5230000F5230000F5230000F5230000DC +S11300C0F5230000F5230000F5230000F5230000CC +S11300D0F5230000F5230000F5230000F5230000BC +S11300E0F5230000F5230000F5230000F5230000AC +S11300F0044B9D46C046C046C046C04601F0CFFAF8 +S113010001F03CFEF80600202649884205D0264925 +S1130110884202D02549884201D10120704700203D +S113012070472049884206D01F49884205D01F499C +S1130130884204D005E037207047382070473920C2 +S113014070474FF0FF30704770B582B00546280BFA +S11301500003FFF7E6FF044614F1010F04D1F9216F +S11301600FF2746000F068FB114800680121224618 +S1130170303A914011EA000602D0204600F0A4FB78 +S113018028680020009002E00098401C009000982D +S11301900528F9DB2D68002E02D0204600F056FB1E +S11301A0284676BD000004400010044000200440AE +S11301B004E100E081B001600020009002E00098BA +S11301C0401C009000980528F9DB01B07047F8B591 +S11301D004460D46164600270BE0395D7F1CB742E6 +S11301E003DA385D41EA00217F1C2846FFF7E2FF6D +S11301F02D1DB742F1DBF1BDF8B504460D46164698 +S113020000270AE02846FFF79FFF2D1D38557F1C65 +S1130210B74202DA000A38557F1CB742F2DBF1BD5F +S1130220F8B50446FFF770FF002805D140F2D91154 +S11302300FF2A45000F000FB01212046FFF7BAFFA3 +S113024004F120052846FFF77FFF0004FAD404F1E7 +S11302502406B0213046FFF7ADFF002104F134003D +S1130260FFF7A8FF002104F13800FFF7A3FF0127DF +S113027009E02846FFF768FF0004FAD43946284607 +S1130280FFF798FF7F1C212FF3DB0C213046FFF78B +S113029091FF012609E02846FFF756FF0004FAD42F +S11302A031462846FFF786FF761C212EF3DB201DFE +S11302B0BDE8F24048E710B50446FFF725FF0028E3 +S11302C005D140F23A210FF2105000F0B5FA204661 +S11302D0FFF73AFF410849002046BDE8104069E7AE +S11302E070B504460D460FF2F046FFF70DFF0028E7 +S11302F004D14FF45971304600F09EFA002D04D118 +S113030040F26531304600F097FA2868801E0F28C5 +S113031004D340F26B31304600F08EFA686800284E +S113032001D0092804D34FF45C71304600F084FAFC +S1130330A868002801D0052804D340F2753130465E +S113034000F07AFAE868B0F5806F01D8002804D18B +S113035040F27B31304600F06FFA2046FFF7F4FE9E +S1130360064646F041012046FFF724FF6868401E18 +S1130370000300F4E0402968491E090201F4706199 +S11303800843A968491E890101F0C0010843E968CE +S1130390491E01F03F01014304F10C00FFF70AFF7D +S11303A0E868401E800900F00F0104F11800FFF70F +S11303B001FF26F04001C80701D54908490020463D +S11303C0BDE87040F6E638B504460D46FFF79CFEDE +S11303D0002805D140F292510FF2FC3000F02CFAC3 +S11303E0002D05D0022D1AD00DD3032D23D02EE0DD +S11303F0241D2046FFF7A8FE05466FF01F01204686 +S1130400FFF7D8FE24E004F58070FFF79DFE054653 +S113041004F58270FFF798FE45EA004518E004F5FC +S11304209070FFF791FE054604F59270FFF78CFE7D +S113043045EA00450CE004F5B070FFF785FE05467B +S113044004F5B270FFF780FE45EA004500E00025A0 +S1130450284632BD2DE9FE4F04460D460026FFF71F +S113046053FE002805D140F25F610FF26C3000F0BA +S1130470E3F9212D01D2002D05D14FF4CC610FF207 +S1130480583000F0D9F99DF8080000280FD0012851 +S11304900DD002280BD0032809D0012807D0042846 +S11304A005D040F266610FF2303000F0C5F904F176 +S11304B02000FFF749FE0004F9D401980068B0F564 +S11304C0006F05D201998968890801F0010100E0F3 +S11304D001214FF0930B3246009217469246904604 +S11304E091469DF80820042A00F29F80DFE802F07C +S11304F00317081A25004FF4807A4FF40057012699 +S1130500019A93681A0725D5019A526800291AD0CE +S11305109046120C4FEAC2494FEAD9491AE04FF407 +S1130520807AEDE74FF400574FF4805A4FF6FF7886 +S113053041F6FF794FF0D30BE2E74FF400574FF445 +S1130540905A0126DCE74FF0000892004FEAC249B6 +S11305504FEAD94903F02802282A01D149F4004975 +S113056003F01802182A01D149F4804913F0380F16 +S113057003D04AF4805A4BF0400B4BF0200B002977 +S113058009D0014689B20091000CC004C00C40F4AB +S11305904040074305E08000C004C00C40F4004024 +S11305A007430198C26802F00F0040EA0A0A98055E +S11305B001D44AF0800AD80701D54AF4006A9807A2 +S11305C001D54AF4806A002E05D004F13C0101985B +S11305D00069FFF7FCFD594604F12400FFF7EAFD2A +S11305E01FFA88F8414604F12800FFF7E3FD494665 +S11305F004F12C00FFF7DEFD00A8018804F13000AF +S1130600FFF7D8FD394604F13400FFF7D3FD514616 +S113061004F13800FFF7CEFD05F03F0104F120009E +S113062003B0BDE8F04FFFF7C5BDBDE8F78F2DE976 +S1130630F84F04460F4615461E46FFF765FD002891 +S113064005D140F2C1710FF2901000F0F5F8212F9E +S113065001D2002F05D140F2C2710FF27C1000F0DC +S1130660EBF87321002E00D07B2104F18400FFF706 +S1130670A1FD04F1800607F03F0739463046FFF735 +S113068099FD3046FFF760FD0004FAD404F18800B8 +S1130690FFF75AFD804604F18C00FFF755FD8146B3 +S11306A01FFA89F904F19000FFF74EFD824604F128 +S11306B09400FFF749FD83461FFA8BFB04F1980071 +S11306C0FFF742FD80B20021A960C10502D45FEAB0 +S11306D08B4104D4C10504D55FEA8B4101D4402188 +S11306E0A9605FEA4B410CD54FEACB41C90C1FFA14 +S11306F08AFA4AEA01412960A96841F00401A96023 +S113070004E04FEAAB014905490D2960410403D5D2 +S1130710A96841F48071A960C1042DD55FEA4B41F9 +S11307200CD54FEAC941C90C1FFA88F848EA0141BF +S113073069606FF0604291420CD108E04FEAA90170 +S11307404905490D696040F2FF72914202D1297A4C +S1130750490603D4A96841F00801A9605FEA094188 +S113076003D5A96841F02801A9605FEA494103D58E +S1130770A96841F01801A960010503D5A96841F0F1 +S11307800101A960410503D5A96841F00201A960EE +S113079001041DD500F00F02EA60287A400604D453 +S11307A004F19C012869FFF727FD042104F184006A +S11307B0FFF700FD39463046FFF7FCFC3046FFF7F3 +S11307C0C3FC0004FAD4A86840F08000A86001E0EB +S11307D00020E860BDE8F18F433A5C576F726B5CB0 +S11307E0736F6674776172655C4F70656E424C54CA +S11307F05C5461726765745C44656D6F5C41524D15 +S1130800434D335F4C4D33535F454B5F4C4D335336 +S1130810383936325F4941525C426F6F745C6C699F +S1130820625C6472697665726C69625C63616E6C49 +S113083069622E630000000080B5034A10605160B5 +S113084000F0B9F8FCE700BFE004002010B504464E +S1130850472C05D34FF4D5710FF2F800FFF7ECFFE6 +S1130860042C05D13748016841F48031016010BD82 +S1130870052C05D13348016841F40031016010BDF5 +S1130880062C05D12F48016841F48021016010BD78 +S11308900F2C05D12C48016841F00201016010BD04 +S11308A0A4F11000202806D20120A4F110018840F0 +S11308B02649086010BD302C05D30120A4F1300175 +S11308C088402249486010BD10B50446472C05D322 +S11308D04FF4F7710FF27C00FFF7AEFF042C05D143 +S11308E01848016821F48031016010BD052C05D140 +S11308F01448016821F40031016010BD062C05D1B3 +S11309001048016821F48021016010BD0F2C05D12D +S11309100D48016821F00201016010BDA4F110002E +S1130920202806D20120A4F110018840084908605B +S113093010BD302C05D30120A4F1300188400449B6 +S1130940486010BD24ED00E010E000E000E100E0AC +S113095080E100E0433A5C576F726B5C736F6674BE +S1130960776172655C4F70656E424C545C54617281 +S11309706765745C44656D6F5C41524D434D335FF4 +S11309804C4D33535F454B5F4C4D335338393632FE +S11309905F4941525C426F6F745C6C69625C647263 +S11309A0697665726C69625C696E74657272757081 +S11309B0742E630070477047DFF85814884200F0C3 +S11309C0A980DFF85414884200F0A480DFF84C14A6 +S11309D0884200F09F80DFF84814884200F09A8033 +S11309E0DFF84014884200F09580DFF83C14884218 +S11309F000F09080DFF83414884200F08B80DFF838 +S1130A003014884200F08680DFF82814884200F011 +S1130A108180DFF8241488427CD0DFF820148842D7 +S1130A2078D0DFF81C14884274D0DFF81814884298 +S1130A3070D0DFF8141488426CD0DFF810148842A8 +S1130A4068D0DFF80C14884264D0DFF808148842B8 +S1130A5060D0DFF8041488425CD0DFF800148842C8 +S1130A6058D0402856D0B0F1102F53D0DFF8F013EF +S1130A7088424FD0DFF8EC1388424BD0DFF8E813FC +S1130A80884247D0DFF8E413884243D0DFF8E0130C +S1130A9088423FD0B0F1101F3CD0DFF8D813884211 +S1130AA038D0DFF8D413884234D0DFF8D01388422A +S1130AB030D0DFF8CC1388422CD0DFF8C81388423A +S1130AC028D0DFF8C413884224D0DFF8C01388424A +S1130AD020D0DFF8BC1388421CD0DFF8B81388425A +S1130AE018D0DFF8B413884214D0DFF8B01388426A +S1130AF010D0DFF8AC1388420CD0B0F1202F09D00D +S1130B00DFF8A013884205D0082803D0DFF8981333 +S1130B10884201D1012070470020704710B5044677 +S1130B20FFF74AFF002805D14FF4FC710FF2C030E3 +S1130B30FFF782FE200F0FF2184151F820000168E0 +S1130B40A2B2230C03F01F039A401143016010BDAD +S1130B500138FDD170477047F8B50446DFF84C53AF +S1130B60286810F0E04F06D02868DFF844130840E6 +S1130B70B0F1805F01D1002C7BD4286E296F20F462 +S1130B80800040F4006641F400672E662F67B007CA +S1130B9001D5A00707D506F0010004F0010181F09A +S1130BA0010108421AD064F0030006402E66002FAB +S1130BB005D507F07000302807D0702805D0002F25 +S1130BC008D406F03000302804D14FF48050FFF7E9 +S1130BD0BFFF03E04FF40020FFF7BAFFDFF8D402B1 +S1130BE0304043F2F071214041EA0006DFF8C802C8 +S1130BF03840DFF8C8122140084304F0080140EAF5 +S1130C00C1074020A865002F02D52F672E6601E09A +S1130C102E662F671020FFF79BFFDFF8A4023040F9 +S1130C20DFF8A01221400843E10D61F3DC576100B5 +S1130C3008D540F4800027F48001DFF88C2222409C +S1130C40114301E027F0804122050CD44FF4004207 +S1130C5000E0521E002A02D02B6D5B06F9D520F469 +S1130C60006021F40061286629671020BDE8F24085 +S1130C706EE7F1BD70B4DFF834120A6E0B6F002B0F +S1130C8002D503F0700001E002F0300000280AD021 +S1130C90102831D0202856D030287BD060287CD032 +S1130CA070287DD07FE0C2F384100FF2B02454F892 +S1130CB02000DFF8184204EA030515F1004F05D0BF +S1130CC0002B00F18380150500F180804D6E0E68C5 +S1130CD016F0E04F06D00968DFF8D4613140B1F175 +S1130CE0805F62D1C5F34811891C484305F01F0198 +S1130CF0891CB0FBF1F061E0086810F0E04F06D009 +S1130D00DFF8AC010C680440B4F1805F02D1DFF875 +S1130D10C001CEE70C680440DFF8B851AC4203D1FF +S1130D200C68A4B2022C08D00C682040DFF8A8415B +S1130D30A04205D10868000402D1DFF8A001B8E799 +S1130D40DFF89C01B5E7086810F0E04F06D0DFF843 +S1130D5060010C680440B4F1805F02D1DFF88401C3 +S1130D60A7E70C680440DFF86C51AC4203D10C686F +S1130D70A4B2022C08D00C682040DFF85C41A042E9 +S1130D8005D10868000402D1DFF85C0191E7DFF8BF +S1130D905C018EE747F230508BE74FF4800088E720 +S1130DA04FF4004085E7002031E0C5F34811484383 +S1130DB005F01F01491C4900B0FBF1F0690400D59E +S1130DC04008290400D5800842F4800251021ED54F +S1130DD0002B17D559000FD504EA030111F1004F78 +S1130DE003D0002B08D4110506D44000C3F3865168 +S1130DF0491CB0FBF1F00AE0C3F3C551491CB0FB38 +S1130E00F1F004E0C2F3C351491CB0FBF1F070BC33 +S1130E1070470000010010000200100000011000E3 +S1130E200002100000041000000110100002101055 +S1130E300004101000401010005010200100002089 +S1130E400200002004000020080000201000002000 +S1130E50200000204000002080000020000100202D +S1130E60004000100010101000011020800000301D +S1130E7010000030000100100002001010000010EB +S1130E80200000102000003001001010020010109B +S1130E9004001010080010100100001002000010DF +S1130EA004000010010010200010100000E00F40AA +S1130EB00000FF700FC8FFFF8FDFFF7F302000802E +S1130EC0FCFF3FF80300C00700004040000800801A +S1130ED0C0E1E4000000011000000310001BB70093 +S1130EE00024F40070383900C0C62D0000093D000C +S1130EF0433A5C576F726B5C736F667477617265AB +S1130F005C4F70656E424C545C5461726765745CEE +S1130F1044656D6F5C41524D434D335F4C4D3353CB +S1130F205F454B5F4C4D3353383936325F4941523C +S1130F305C426F6F745C6C69625C64726976657242 +S1130F406C69625C73797363746C2E6300000000D7 +S1130F5000E10F4004E10F4008E10F4040420F0060 +S1130F6000201C0080841E0000802500999E36000D +S1130F700040380000093D0000803E0000004B00A6 +S1130F80404B4C0000204E00808D5B0000C05D0093 +S1130F900080700000127A0000007D0080969800A6 +S1130FA0001BB7000080BB00C0E8CE00647ADA0002 +S1130FB00024F4000000FA004FF0FF305B490860A1 +S1130FC05B490860704770B504460D46164600F04C +S1130FD040F9FF2805D02819401E00F03AF9FF28EF +S1130FE001D1002070BD600A4002B0F5804F2B464D +S1130FF03246214603D14E48BDE870409AE04B4842 +S1131000BDE8704096E070B504460D4600F021F945 +S113101006462819401E00F01CF9FF2E01D0FF28B7 +S113102001D1002070BD01463046BDE87040E5E0C6 +S113103080B53F48016811F1010F01D1012002BDC3 +S1131040416882685118C26851180269511842698E +S1131050511882695118C0694018C043401C00905F +S113106000AA042144F2F000FFF7ADFF02BD4FF4E3 +S1131070804001684268511882685118C26851184A +S113108002695118426951188069401844F2F0010C +S11310900968081801D1012070470020704780B505 +S11310A02348016811F1010F03D000F081F80028F2 +S11310B008D01E48016811F1010F05D000F078F83E +S11310C0002801D1002002BD012002BD80B5CA055F +S11310D001D0002002BD02688A4201D1012002BD74 +S11310E001604FF40072001D00F080F9012002BD80 +S11310F038B504460D460E48844208D10B4C2946A7 +S11311002046FFF7E3FF00280DD1002032BDB5F5DE +S1131110804F01D10446F2E7204600F049F8002848 +S1131120EDD1002032BD204632BD00004400002035 +S1131130480200202DE9F0410746884614461D4622 +S11311404FEA58267602386810F1010F05D131466E +S11311503846FFF7BBFF00281DD03868B04205D0E1 +S113116031463846FFF7C4FF070014D03868A8EBAF +S11311700000C01900F10408FFF71DFC381DA8EB9E +S11311800000B0F5007F0AD306F500713846FFF77A +S1131190AFFF070001D1002008E007F1040814F8AC +S11311A0010B08F8010B6D1EE6D10120BDE8F081AA +S11311B0F8B504460125206800F04BF8FF2801D15A +S11311C00020F2BD002600E0761C802E14D2216897 +S11311D011EB860714EB860040680090FFF7EBFBE9 +S11311E00422394600A800F047F9002803D13868E2 +S11311F000998842E8D000252846F2BDF8B50D468E +S1131200854222D3022820D3142D1ED200F03CF8AC +S11312100446284600F038F80646284600F04CF804 +S11312208019401E001B401C850AADB2002600E058 +S1131230761CB6B23746AF4209DAFFF7BCFB04EBC3 +S1131240872000F0FDF80028F2D00020F2BD012034 +S1131250F2BD38B50446002501E06D1CEDB2122D37 +S113126010D2FFF7A8FB05EB450080000FF27801D0 +S113127042589442F1D34018416889188C42ECD208 +S1131280007A32BDFF2032BD38B50446002500E0A7 +S11312906D1CEDB2122D0CD2FFF78DFB05EB450052 +S11312A080000FF244014218127AA242F0D1405851 +S11312B032BD4FF0FF3032BD38B50446002500E0A2 +S11312C06D1CEDB2122D0CD2FFF775FB05EB45003A +S11312D00FF2140101EB8000017AA142F0D14068C1 +S11312E032BD002032BD000000400000002000009C +S11312F00200000000600000002000000300000065 +S113130000800000002000000400000000A0000095 +S1131310002000000500000000C0000000200000C4 +S11313200600000000E000000020000007000000AC +S1131330000001000020000008000000002001005F +S1131340002000000900000000400100002000000F +S11313500A00000000600100002000000B000000F3 +S113136000800100002000000C00000000A001002B +S1131370002000000D00000000C00100002000005B +S11313800E00000000E00100002000000F0000003B +S11313900000020000800000100000000080020035 +S11313A00080000011000000000003000080000025 +S11313B01200000000800300008000001300000001 +S11313C080B500F0E7F800280DD000F034F900F003 +S11313D086F905484FF48041016044F20400006836 +S11313E0BDE80240004701BD08ED00E070B50446C9 +S11313F00D46164605E015F8010B04F8010BFFF73E +S1131400DAFA3046461E80B20028F4D170BD00F0EE +S11314107DB910B450F8041B81B102681218001D84 +S113142050F8043BDC0744BFA9F10104E31852F867 +S1131430044B43F8044B091FF9D1EBE710BC704788 +S113144010B50446A00504D084210FF2DC00FFF798 +S1131450F3F9DFF8C000012141610460DFF8B8103E +S1131460816081688907FCD4C068C00702D54FF049 +S1131470FF3010BD002010BD70B504460D46164661 +S113148015F0030F04D0C8210FF29C00FFF7D4F924 +S113149016F0030F04D0C9210FF28C00FFF7CCF92A +S11314A0DFF8700001214161DFF870100968C90795 +S11314B026D5002E26D0E909C9010160184A06E0A4 +S11314C005F07C0154F8043B53502D1D361F15F0D4 +S11314D07C0F02D1016B002901D1002EF0D11149FA +S11314E00162016AC907FCD4E3E705602168416031 +S11314F00C4981608168C907FCD4241D2D1D361F49 +S1131500002EF2D1C068C00702D54FF0FF3070BD85 +S1131510002070BD00D00F40020042A4A0E10F40A3 +S113152000D10F40010042A4433A5C576F726B5CD8 +S1131530736F6674776172655C4F70656E424C546C +S11315405C5461726765745C44656D6F5C41524DB7 +S1131550434D335F4C4D33535F454B5F4C4D3353D9 +S1131560383936325F4941525C426F6F745C6C6942 +S1131570625C6472697665726C69625C666C6173E4 +S1131580686C69622E630000FFF716BDFFF71BBD90 +S1131590FFF739BDFFF76BBD80B5FFF749FD0028A4 +S11315A001D1002002BDBDE80140FFF778BD50F82D +S11315B0041B61B150F8042BD30744BFA9F1010304 +S11315C09A18002342F8043B091FFAD1EFE7704749 +S11315D010B582B00FF2E4000088ADF8000000F00E +S11315E0A1F800F0A1FA324C0120207000F022FB97 +S11315F0002020702F480078012802D100A800F0B4 +S1131600ABF813BD10B52A4C201D00F0DBFA0128FD +S113161004D101202070201D00F09EF8201D00F050 +S113162040FB012806D100202070201DBDE8104099 +S113163000F092B810BD704770B504460D461C4EBC +S11316403078012803D1C9B2204600F093FA3078EB +S1131650002804D12946C9B2204600F0FAFABDE8B0 +S1131660704000F073B812480078401E03D0401E4A +S1131670012802D903E00820704700207047402069 +S113168070470B480078401E03D0401E012802D941 +S113169003E0082070470020704740207047054849 +S11316A00121017070470348002101707047000058 +S11316B000000020F404002000F03FB8FF00000008 +S11316C080B500F00CF80F484CF24F314160002116 +S11316D08160052101600C480021016001BD0948B9 +S11316E000210160704707480068C00303D506481D +S11316F00168491C0160704780B5FFF7F4FF024898 +S1131700006802BD10E000E0F0040020044B9D4698 +S1131710C046C046C046C046FFF7C5FF00F02EFBDA +S1131720F8060020DFF8840300210180816480F83A +S11317304310A0F8441081707047DFF870030078FC +S1131740002801D10020704701207047DFF85C03B6 +S1131750002180F84310704710B50178D34CFF295D +S113176014D100F07FF894F84300012802D110202E +S113177000F070F8B4F94410012906DB012084F864 +S11317804300E01CBDE810404EE010BD2278012A61 +S1131790FBD1C92932D0CC293FD0CF293AD0D02986 +S11317A02FD0D12933D0D2292ED0F32917D0F42920 +S11317B00FD0F5290AD0F6290ED0FA2912D0FC2927 +S11317C013D0FD2914D0FE2915D029E000F0A0F88B +S11317D0C9E700F0BCF8C6E700F091F8C3E700F0F1 +S11317E0D6F8C0E700F079F8BDE700F074F8BAE77E +S11317F000F061F8B7E700F052F8B4E700F0EEF853 +S1131800B1E700F009F9AEE700F0D4F8ABE700F077 +S113181031F9A8E700F040F9A5E700F049F9A2E79B +S1131820202000F017F89EE789B2FFF705BF10B437 +S1131830002303E00478E318DBB2401C0C46611E6D +S1131840002CF7D11360012010BC70479748002189 +S1131850417070479549FE22CA7008710220A1F8B0 +S11318604400704710B5FFF7F1FF904C0120207041 +S1131870FF20E0701020207100206071FFF7F3FE5C +S1131880A071FFF7FEFEE071FFF7FBFE000A207275 +S113189001206072A0720820A4F8440010BD10B5A5 +S11318A0824C00202070FFF7D1FFFF20E070012060 +S11318B0A4F8440010BD7D48411CFF228A70002218 +S11318C0CA7042780A7100224A718A71CA7106216B +S11318D0A0F8441070470020BCE77448FF21C17091 +S11318E00FF2D011816400F2030100224A708A7061 +S11318F0CA7007224A600821A0F8441070476B4957 +S1131900FF22CA70406888640120A1F8440070472F +S1131910F8B504466678FFF7A6FE401EB04203DA27 +S11319202220BDE8F24095E7604D05F144073246B8 +S11319307968281DFFF75AFDFF20E8707868617800 +S1131940081878606078401CA5F84400F1BD70B5B3 +S11319500446FFF788FE401E6178884203DA22209D +S1131960BDE8704076E76168504D05F1440671604A +S11319706278281DFFF73AFDFF20E87070686178EF +S1131980081870606078401CA5F8440070BD38B534 +S1131990464CFF21E17004F20305E21D4168A06C8E +S11319A0FFF745FF68700020A870E8700820A4F8CD +S11319B0440031BD38B53D4CFF20E07004F203050E +S11319C000206870A870FFF74EFEE87000202871B0 +S11319D06871A8710720A4F8440031BD70B50546AC +S11319E0FFF741FE314C04F144066A1C411E706845 +S11319F0FFF7CCFD002803D13120BDE8704029E772 +S1131A00FF20E070FFF72FFE7168401E40187060E1 +S1131A100120A4F8440070BD38B50446FFF723FE46 +S1131A20801E6178884203DA2220BDE8324011E743 +S1131A301E48FF21C1700121A0F8441061780029DB +S1131A4007D1FFF7A9FD002813D13120BDE83240AA +S1131A5000E700F14405A21C6868FFF797FD002821 +S1131A6003D13120BDE83240F4E668686178081893 +S1131A70686031BD10B50D4C4168A06CFFF788FD5E +S1131A80002803D13120BDE81040E3E6FF20E070D8 +S1131A900120A4F8440010BD80B5FFF7B8FC03484A +S1131AA0FF21C1700121A0F8441001BD4C040020A5 +S1131AB03120CFE64F70656E424C540000B585B0BE +S1131AC00420029010200090642302E00098401E3D +S1131AD000900098002824D00820019001E0401EC6 +S1131AE0019001980028F1D000994118491C009AEE +S1131AF0521C5A43B2FBF1F2D2B2413A0B2AEED253 +S1131B001022B2FBF1F25143D1F11001E7D10428C4 +S1131B1000D20290039200A93548FEF7E1FB0120B0 +S1131B2000E0002005B000BD10B586B03148FEF7D6 +S1131B30F5FF2F4C2046FEF773FBFFF7BFFF01288C +S1131B4004D090210FF2B000FEF776FE2046FEF797 +S1131B50B2FB40F26760009040F2FF7001900820F1 +S1131B6002900390022300AA01212046FEF772FC92 +S1131B7006B010BD70B586B005460E461C4C01215A +S1131B802046FEF720FC800704D5AB210FF2680045 +S1131B90FEF752FE40F2E17000900020029003969E +S1131BA00495034600AA02212046FEF753FC0121B6 +S1131BB02046FEF708FC0546FEF7FDFEA807F6D40E +S1131BC006B070BD30B585B00446094D02212846E3 +S1131BD0FEF7F9FBC00701D4002007E004940123B9 +S1131BE000AA19462846FEF722FD012005B030BDA3 +S1131BF00000044000011000433A5C576F726B5CB4 +S1131C00736F6674776172655C4F70656E424C5495 +S1131C105C5461726765745C536F757263655C4193 +S1131C20524D434D335F4C4D33535C63616E2E63B1 +S1131C300000000080B53F48FEF770FFFFF71AF878 +S1131C4060234FF4614201463B48BDE8005000F078 +S1131C50B1B870B504460D46412D04DB57210FF28F +S1131C60E000FEF7E9FD284600F050F8012804D012 +S1131C705B210FF2CC00FEF7DFFD00260CE0FEF73F +S1131C809AFE305D00F042F8012804D064210FF27E +S1131C90B000FEF7D1FD761C2846B6B28642EED3DC +S1131CA070BD38B50546254C607800280AD1201D42 +S1131CB000F01FF8012803D101206070002020707B +S1131CC0002032BD20780019401D00F012F80128D0 +S1131CD0F6D12078421C22702079D2B28242EFD110 +S1131CE0201D411C2846FFF781FB00206070012065 +S1131CF032BD10B50446104800F00BF910F1010F85 +S1131D0002D02070012010BD002010BD10B50A4C77 +S1131D100146204600F011F9002803D1002010BD2F +S1131D20FEF749FE204600F0E1F80028F8D0012033 +S1131D3010BD00000100001000C000409804002005 +S1131D40433A5C576F726B5C736F6674776172654C +S1131D505C4F70656E424C545C5461726765745C90 +S1131D60536F757263655C41524D434D335F4C4D07 +S1131D7033535C756172742E6300000000F032F915 +S1131D80002801D000F030F9002000F041F900F003 +S1131D9065F90000DFF8CC11884207D0DFF8C811DC +S1131DA0884203D0DFF8C411884201D10120704772 +S1131DB000207047F8B504460E4617461D46FFF747 +S1131DC0E9FF002805D140F20D110FF2B810FEF71B +S1131DD033FD002F05D14FF487710FF2A810FEF7E1 +S1131DE02BFDDFF88C01016811F0E04F19D0DFF80A +S1131DF0841102680A40B2F1805F12D002680A407E +S1131E00DFF874319A4203D1026892B2022A08D0F0 +S1131E1002681140DFF86421914204D10068000493 +S1131E2001D1102000E008207843864205D240F218 +S1131E300F110FF25010FEF7FFFC204600F039F8A6 +S1131E4004F13000B6EB071F016804D241F0200111 +S1131E5001607F0802E021F020010160F000B0FB86 +S1131E60F7F0401C40088109616200F03F00A06265 +S1131E70E5620020A0612046BDE8F240FFE710B50E +S1131E800446FFF787FF002805D14FF4CF710FF206 +S1131E90F400FEF7D1FC04F12C00016841F01001BC +S1131EA0016004F13000016840F201321143016025 +S1131EB010BD10B50446FFF76DFF002805D14FF49F +S1131EC0DF710FF2C000FEF7B7FCA0690007FCD475 +S1131ED004F12C00016821F01001016004F13000CC +S1131EE00168DFF89C201140016010BD10B5044664 +S1131EF0FFF750FF002805D140F2E9310FF28400CA +S1131F00FEF79AFCA069400900F0010080F001008E +S1131F1010BD10B50446FFF73DFF002805D140F27F +S1131F2009410FF26000FEF787FCA069C00601D4E6 +S1131F30206810BD4FF0FF3010BD38B504460D4683 +S1131F40FFF728FF002805D140F25B410FF234006F +S1131F50FEF772FCA069800602D42560012032BD20 +S1131F60002032BD00C0004000D0004000E000402E +S1131F7000E00F400000FF7000000110000003109B +S1131F80FEFCFFFF433A5C576F726B5C736F6674C1 +S1131F90776172655C4F70656E424C545C5461723B +S1131FA06765745C44656D6F5C41524D434D335FAE +S1131FB04C4D33535F454B5F4C4D335338393632B8 +S1131FC05F4941525C426F6F745C6C69625C64721D +S1131FD0697665726C69625C756172746C69622E93 +S1131FE0630000000120704710B507497944183197 +S1131FF0064C7C44163404E00A68081D51188847CE +S11320000146A142F8D110BD3C0400005C0400006C +S113201080B500F005F800F023F800F02EF8FCE796 +S113202080B50A48FEF798FD0948FEF777FD0321BD +S11320304FF0402000F041F90648FEF76FFD032100 +S11320400548BDE8044000F01EB900008003C0014B +S113205001000020080000200070004000F098B942 +S113206080B5FEF7A7FCFFF72BFBFFF78DFAFFF710 +S1132070AFFABDE8014000F091B980B5FEF79BFCD2 +S1132080FFF731FBFFF7BEFABDE8014000F08FB95E +S1132090B0F1402F43D0DFF8581288423FD0DFF828 +S11320A0541288423BD0DFF85012884237D0DFF810 +S11320B04C12884233D0DFF8481288422FD0DFF820 +S11320C0441288422BD0DFF84012884227D0DFF830 +S11320D03C12884223D0DFF8381288421FD0DFF840 +S11320E0341288421BD0DFF83012884217D0DFF850 +S11320F02C12884213D0DFF8281288420FD0DFF860 +S1132100241288420BD0DFF82012884207D0DFF86F +S11321101C12884203D0DFF81812884201D1012032 +S113212070470020704770B506460C461546FFF709 +S1132130AFFF002804D1E4210FF2F810FEF77CFB76 +S1132140002D08D0012D06D0022D04D0E6210FF277 +S1132150E410FEF771FB06F58060E907016801D51C +S1132160214300E0A143016006F58460A9070168EA +S113217001D5214300E0A143016070BDF8B50446D8 +S11321800F4615461E46FFF783FF002805D14FF47E +S1132190DD710FF2A010FEF74FFB012D0BD0022DC5 +S11321A009D0042D07D00C2D05D04FF4DF710FF2A8 +S11321B08410FEF741FB082E11D00A2E0FD00C2EEE +S11321C00DD0092E0BD00B2E09D00D2E07D0002ECA +S11321D005D040F2C5110FF25C10FEF72DFBF84359 +S11321E004F5A061EA070A6801D53A4300E0024019 +S11321F00A6004F20451AA070A6801D53A4300E0D0 +S113220002400A6004F5A1616A070A6801D53A43ED +S113221000E002400A6004F5A3612A070A6801D5B8 +S11322203A4300E002400A6004F20C51F2070A68E3 +S113223001D53A4300E002400A6004F5A261B20706 +S11322400A6801D53A4300E002400A6004F21451DE +S113225072070A6801D53A4300E002400A6004F2BA +S11322601C5132070A6801D53A4300E002400A6073 +S113227004F5A561002E02D10868384301E00A681C +S113228010400860F1BD38B504460D46FFF700FF65 +S1132290002805D14FF464710FF29800FEF7CCFAD0 +S11322A0022229462046FFF73EFF0823042229463E +S11322B0204601B0BDE8304060E738B504460D461D +S11322C0FFF7E6FE002805D140F21F510FF264002B +S11322D0FEF7B2FA022229462046FFF724FF08231C +S11322E001222946204601B0BDE8304046E70000FF +S11322F00080054000500040009005400060004010 +S113230000A005400070004000B0054000400240BD +S113231000C005400050024000D00540006002406B +S113232000E005400070024000F0054000D003408A +S113233000000640433A5C576F726B5C736F6674BF +S1132340776172655C4F70656E424C545C54617287 +S11323506765745C44656D6F5C41524D434D335FFA +S11323604C4D33535F454B5F4C4D33533839363204 +S11323705F4941525C426F6F745C6C69625C647269 +S1132380697665726C69625C6770696F2E630000C0 +S11323900746384600F024F8FBE7000010B50F4C60 +S11323A001202070FFF7A8F96060BDE8104010B567 +S11323B0FFF782F901280FD0084C207801280BD1AF +S11323C0FFF79AF961683231884205D30020207002 +S11323D0BDE81040FEF7F4BF10BD0000E804002083 +S11323E080B5C046C046024A11001820ABBEFBE7C8 +S11323F02600020041210FF20800FEF71DBA00007A +S1132400433A5C576F726B5C736F66747761726585 +S11324105C4F70656E424C545C5461726765745CC9 +S1132420536F757263655C41524D434D335F4C4D40 +S113243033535C4941525C766563746F72732E63E7 +S1132440000000006BF1FFFFB00400004400002016 +S113245000000000BFEFFFFF440000001800000070 +S11324600000002000000000C046C046C046C04630 +S1132470FFF784FC040000000000000000000000DE +S11324800000000000000000000000000000000048 +S11324900000000000000000000000000000000038 +S11324A00000000000000000000000000000000028 +S10B24B0000000000000000020 +S90324696F diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/blt_conf.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/blt_conf.h index 83f5d4c0..be75699e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/blt_conf.h @@ -76,7 +76,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep index 247f73a6..4b9f500a 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/lm3s8962.dep @@ -30,7 +30,65 @@ $PROJ_DIR$\..\lib\inc\hw_sysctl.h $PROJ_DIR$\..\lib\inc\hw_types.h $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\xcp.pbi + $PROJ_DIR$\..\obj\xcp.lst + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\obj\cpulib.lst + $PROJ_DIR$\..\obj\flashlib.lst + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\obj\uartlib.lst + $PROJ_DIR$\..\obj\cpulib.o + $PROJ_DIR$\..\obj\flashlib.o + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\uartlib.o + $PROJ_DIR$\..\obj\flashlib.pbi + $PROJ_DIR$\..\obj\cpulib.pbi + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x + $PROJ_DIR$\..\obj\sysctl.pbi + $PROJ_DIR$\..\obj\uartlib.pbi + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\nvm.pbi + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\timer.lst + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec + $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out + $PROJ_DIR$\..\obj\hooks.lst + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\obj\flash.lst $PROJ_DIR$\..\hooks.c $PROJ_DIR$\..\main.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c @@ -63,64 +121,6 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.h $TOOLKIT_DIR$\lib\shb_l.a $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\xcp.pbi - $PROJ_DIR$\..\obj\xcp.lst - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\obj\cpulib.lst - $PROJ_DIR$\..\obj\flashlib.lst - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\uartlib.lst - $PROJ_DIR$\..\obj\cpulib.o - $PROJ_DIR$\..\obj\flashlib.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\uartlib.o - $PROJ_DIR$\..\obj\flashlib.pbi - $PROJ_DIR$\..\obj\cpulib.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\memory.x - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\obj\uartlib.pbi - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\obj\nvm.pbi - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\timer.lst - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.srec - $PROJ_DIR$\..\bin\openbtl_ek_lm3s6965.out - $PROJ_DIR$\..\obj\hooks.lst - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\assert.lst - $PROJ_DIR$\..\obj\flash.lst $PROJ_DIR$\..\obj\backdoor.lst $PROJ_DIR$\..\obj\hooks.pbi $PROJ_DIR$\..\obj\hooks.o @@ -141,28 +141,27 @@ $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.srec $PROJ_DIR$\..\bin\openbtl_ek_lm3s8962.out $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\blt_conf.h $PROJ_DIR$\..\lib\driverlib\canlib.c - - BICOMP - 124 - ICCARM 129 126 + + BICOMP + 124 + - BICOMP - 15 18 20 19 22 0 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 10 + ICCARM + 15 18 20 19 22 0 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 10 - ICCARM - 15 18 20 19 22 0 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 10 + BICOMP + 15 18 20 19 22 0 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 10 @@ -170,21 +169,21 @@ $PROJ_DIR$\..\lib\driverlib\cpulib.c - BICOMP - 85 + ICCARM + 41 46 - ICCARM - 73 78 + BICOMP + 53 - BICOMP + ICCARM 4 - ICCARM + BICOMP 4 @@ -193,22 +192,22 @@ $PROJ_DIR$\..\lib\driverlib\flashlib.c - BICOMP - 84 + ICCARM + 42 47 - ICCARM - 74 79 + BICOMP + 52 - BICOMP - 16 18 21 22 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 6 10 + ICCARM + 16 18 21 22 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 6 10 - ICCARM - 16 18 21 22 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 6 10 + BICOMP + 16 18 21 22 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 6 10 @@ -216,22 +215,22 @@ $PROJ_DIR$\..\lib\driverlib\gpio.c - BICOMP - 87 + ICCARM + 40 48 - ICCARM - 72 80 + BICOMP + 54 - BICOMP - 17 18 19 21 22 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 8 10 + ICCARM + 17 18 19 21 22 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 8 10 - ICCARM - 17 18 19 21 22 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 8 10 + BICOMP + 17 18 19 21 22 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 8 10 @@ -239,22 +238,22 @@ $PROJ_DIR$\..\lib\driverlib\interrupt.c - BICOMP - 88 + ICCARM + 43 49 - ICCARM - 75 81 + BICOMP + 55 - BICOMP - 18 20 22 4 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 10 + ICCARM + 18 20 22 4 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 10 - ICCARM - 18 20 22 4 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 10 + BICOMP + 18 20 22 4 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 10 @@ -262,22 +261,22 @@ $PROJ_DIR$\..\lib\driverlib\sysctl.c - BICOMP - 89 + ICCARM + 44 50 - ICCARM - 76 82 + BICOMP + 57 - BICOMP - 18 20 21 22 4 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 10 12 + ICCARM + 18 20 21 22 4 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 10 12 - ICCARM - 18 20 21 22 4 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 10 12 + BICOMP + 18 20 21 22 4 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 10 12 @@ -285,22 +284,22 @@ $PROJ_DIR$\..\lib\driverlib\uartlib.c - BICOMP - 90 + ICCARM + 45 51 - ICCARM - 77 83 + BICOMP + 58 - BICOMP - 18 19 21 22 23 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 10 14 12 + ICCARM + 18 19 21 22 23 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 10 14 12 - ICCARM - 18 19 21 22 23 1 47 40 43 135 52 33 51 37 35 39 45 134 49 54 10 14 12 + BICOMP + 18 19 21 22 23 1 105 98 101 24 110 91 109 95 93 97 103 134 107 112 10 14 12 @@ -313,362 +312,12 @@ - - $PROJ_DIR$\..\hooks.c - - - BICOMP - 116 - - - ICCARM - 111 117 - - - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 101 - - - ICCARM - 106 56 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 18 19 20 21 22 12 8 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 18 19 20 21 22 12 8 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c - - - BICOMP - 103 - - - ICCARM - 105 98 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s - - - AARM - 97 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - BICOMP - 62 - - - ICCARM - 113 112 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c - - - BICOMP - 128 - - - ICCARM - 130 125 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 19 22 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 19 22 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c - - - BICOMP - 93 - - - ICCARM - 118 70 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c - - - BICOMP - 92 - - - ICCARM - 114 71 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 19 22 6 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 19 22 6 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c - - - BICOMP - 94 - - - ICCARM - 68 69 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c - - - BICOMP - 102 - - - ICCARM - 107 99 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c - - - BICOMP - 95 - - - ICCARM - 119 91 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 19 22 12 14 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 19 22 12 14 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - BICOMP - 60 - - - ICCARM - 115 63 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - BICOMP - 100 - - - ICCARM - 104 57 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - BICOMP - 59 - - - ICCARM - 121 58 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 42 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 42 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - BICOMP - 65 - - - ICCARM - 120 61 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - BICOMP - 66 - - - ICCARM - 67 64 - - - - - BICOMP - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - ICCARM - 47 40 43 135 52 33 51 37 35 39 45 134 49 54 - - - $PROJ_DIR$\..\obj\lm3s6965.pbd BILINK - 62 60 100 59 65 93 85 92 84 87 116 88 101 94 89 102 95 90 103 66 + 30 28 68 27 33 61 53 60 52 54 116 55 69 62 57 70 63 58 71 34 @@ -677,13 +326,367 @@ OBJCOPY - 109 + 77 ILINK - 86 112 63 57 58 61 70 78 97 71 79 80 117 81 56 69 82 99 91 83 98 64 55 123 108 122 + 56 80 31 25 26 29 38 46 65 39 47 48 117 49 114 37 50 67 59 51 66 32 113 123 76 122 + + + + + $PROJ_DIR$\..\hooks.c + + + ICCARM + 79 117 + + + BICOMP + 116 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 74 114 + + + BICOMP + 69 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 18 19 20 21 22 12 8 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 18 19 20 21 22 12 8 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\vectors.c + + + ICCARM + 73 66 + + + BICOMP + 71 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s + + + AARM + 65 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 81 80 + + + BICOMP + 30 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\can.c + + + ICCARM + 130 125 + + + BICOMP + 128 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 19 22 12 0 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 19 22 12 0 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c + + + ICCARM + 118 38 + + + BICOMP + 61 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c + + + ICCARM + 82 39 + + + BICOMP + 60 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 19 22 6 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 19 22 6 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\nvm.c + + + ICCARM + 36 37 + + + BICOMP + 62 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c + + + ICCARM + 75 67 + + + BICOMP + 70 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c + + + ICCARM + 119 59 + + + BICOMP + 63 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 19 22 12 14 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 19 22 12 14 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 115 31 + + + BICOMP + 28 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 72 25 + + + BICOMP + 68 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 121 26 + + + BICOMP + 27 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 89 100 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 89 100 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 120 29 + + + BICOMP + 33 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + ICCARM + 35 32 + + + BICOMP + 34 + + + + + ICCARM + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 + + + BICOMP + 105 98 101 24 110 91 109 95 93 97 103 134 107 112 @@ -702,7 +705,7 @@ ILINK - 86 112 63 57 125 126 58 61 70 78 97 71 79 80 117 81 56 69 82 99 91 83 98 64 55 123 108 122 + 56 80 31 25 125 126 26 29 38 46 65 39 47 48 117 49 114 37 50 67 59 51 66 32 113 123 76 122 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt index b5177713..2ba157d5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dbgdt @@ -39,7 +39,7 @@ - + TabID-23054-22949 @@ -55,7 +55,7 @@ - 0 + 0 TabID-1035-22952 @@ -67,7 +67,7 @@ - 0 + 0 TabID-11783-22956 @@ -77,20 +77,20 @@ - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000048291329130TextEditor$WS_DIR$\..\config.h0000060908908TextEditor$WS_DIR$\..\..\..\..\Source\com.c0000013170017001TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c000008852605260TextEditor$WS_DIR$\..\..\..\..\Source\xcp.c000002131148111481TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c0000010053825382TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c000008252115231TextEditor$WS_DIR$\..\..\..\..\Source\plausibility.h0000017363006300TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c0000024227022700100000010000001 + TextEditor$WS_DIR$\..\main.c000004529642964TextEditor$WS_DIR$\..\..\..\..\Source\com.c0000013170017001TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c000008852605260TextEditor$WS_DIR$\..\..\..\..\Source\xcp.c000002131148111481TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c0000010053825382TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c0000016963266326TextEditor$WS_DIR$\..\..\..\..\Source\plausibility.h0000017363006300TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c000003934593459TextEditor$WS_DIR$\..\blt_conf.h000006646894689TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h00000000TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000006537953795100100000010000001 - iaridepm.enu1debuggergui.enu1-2-2698238-2-2240243125000241071125000694444-2-2698238-2-2240243125000241071125000694444-2-22411922-2-219242431002083241071125000241071 + iaridepm.enu1debuggergui.enu1-2-2698238-2-2240243125000241071125000694444-2-2698238-2-2240243125000241071125000694444-2-22411922-2-219242431002083241071125000241071 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni index e5cdc3d8..7b1ea6f3 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=-1951268516 +Checksum=-1142168682 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt index 0c35ee6b..b1b94a29 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Boot/ide/settings/lm3s8962.wsdt @@ -12,7 +12,7 @@ - 134272727 + 261272727 @@ -21,11 +21,11 @@ 20115530877 - + 221859 - + TabID-17931-22022 @@ -37,7 +37,7 @@ - 0 + 0 TabID-24560-22511 @@ -45,22 +45,22 @@ Build - + TabID-23843-13527Debug LogDebug-Log - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000048291329130TextEditor$WS_DIR$\..\..\..\..\Source\com.c0000013170017001TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c000008852605260TextEditor$WS_DIR$\..\..\..\..\Source\xcp.c000002131148111481TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c0000010053825382TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c000008252115231TextEditor$WS_DIR$\..\..\..\..\Source\plausibility.h0000017363006300TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c0000024227022700100000010000001 + TextEditor$WS_DIR$\..\main.c000004529642964TextEditor$WS_DIR$\..\..\..\..\Source\com.c0000013170017001TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\timer.c000008852605260TextEditor$WS_DIR$\..\..\..\..\Source\xcp.c000002131148111481TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\uart.c0000010053825382TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\flash.c0000016963266326TextEditor$WS_DIR$\..\..\..\..\Source\plausibility.h0000017363006300TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.c000003934593459TextEditor$WS_DIR$\..\blt_conf.h000006646894689TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\cpu.h00000000TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_LM3S\IAR\cstart.s000005037953795100100000010000001 - iaridepm.enu1-2-2642225-2-212613897372167679175425782503-2-21361296-2-21298138100309116767997372167679 + iaridepm.enu1-2-2796335-2-218716997396167659175521791667-2-21671922-2-21924169100208316765997396167659 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.out index 73c95926843d328a23e5749ab552ab50dceb53e4..358b3e2a97e392564753579e1934a0b6e9fe0600 100644 GIT binary patch literal 129404 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 W(wCWQ)O8*kx(&sNq--gHviiSv73yIC diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.srec index 32814c70..ab9c937b 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.srec @@ -1,272 +1,445 @@ S01C000064656D6F70726F675F656B5F6C6D3373383936322E73726563C5 -S113200058040020AD3000008B3000008B300000FD -S11320108B3000008B3000008B3000008B300000D0 -S11320208B3000008B3000008B3000008B300000C0 -S11320308B3000008B3000008B300000B328000090 -S11320408B3000008B3000008B3000008B300000A0 -S11320508B3000008B3000008B3000008B30000090 -S11320608B3000008B3000008B3000008B30000080 -S11320708B3000008B3000008B3000008B30000070 -S11320808B3000008B3000008B3000008B30000060 -S11320908B3000008B3000008B3000008B30000050 -S11320A08B3000008B3000008B3000008B30000040 -S11320B08B3000008B3000008B3000008B30000030 -S11320C08B3000008B3000008B3000008B30000020 -S11320D08B3000008B3000008B3000008B30000010 -S11320E08B3000008B3000008B3000008B30000000 -S10720F0EE11AA55EA -S11320F4DFF80C15884200F0A980DFF8081588423F -S113210400F0A480DFF80015884200F09F80DFF817 -S1132114FC14884200F09A80DFF8F414884200F03A -S11321249580DFF8F014884200F09080DFF8E8141A -S1132134884200F08B80DFF8E414884200F0868043 -S1132144DFF8DC14884200F08180DFF8D814884278 -S11321547CD0DFF8D414884278D0DFF8D0148842D5 -S113216474D0DFF8CC14884270D0DFF8C8148842E5 -S11321746CD0DFF8C414884268D0DFF8C0148842F5 -S113218464D0DFF8BC14884260D0DFF8B814884205 -S11321945CD0DFF8B414884258D0402856D0B0F14B -S11321A4102F53D0DFF8A41488424FD0DFF8A014C2 -S11321B488424BD0DFF89C14884247D0DFF8981447 -S11321C4884243D0DFF8941488423FD0B0F1101F02 -S11321D43CD0DFF88C14884238D0DFF88814884265 -S11321E434D0DFF88414884230D0DFF88014884275 -S11321F42CD0DFF87C14884228D0DFF87814884285 -S113220424D0DFF87414884220D0DFF87014884294 -S11322141CD0DFF86C14884218D0DFF868148842A4 -S113222414D0DFF86414884210D0DFF860148842B4 -S11322340CD0B0F1202F09D0DFF85414884205D013 -S1132244082803D0DFF85014884201D1012000E0AB -S11322540020C0B2704710B504002000FFF748FF07 -S1132264002805D14FF4FC71DFF8280400F05FFA6C -S1132274200FDFF8281451F820000068A1B2220CC2 -S113228412F01F0291400843210FDFF8102452F882 -S11322942110086010BDDFF81404DFF81414016081 -S11322A4FEE700000138FDD17047704770B50400A3 -S11322B4DFF80004006810F0E04F08D0DFF8F403FE -S11322C40068DFF8F4130840B0F1805F02D1002CF9 -S11322D400F19980DFF8C8030568DFF8E0030668B5 -S11322E455F4006535F4800556F40066DFF8B00350 -S11322F40560DFF8C8030660A80701D5A00708D560 -S113230415F0010014F0010191F00101C0B208427A -S11323141ED074F003000540DFF884030560002E2A -S113232407D516F07000302809D016F07000702814 -S113233405D0002E08D415F03000302804D14FF411 -S11323448050FFF7AFFF03E05FF40020FFF7AAFF1C -S1132354DFF86C03054043F2F07020400543DFF8D6 -S113236464030640DFF860032040064314F00800C9 -S113237456EAC006DFF82C0340210160002E06D57E -S1132384DFF838030660DFF81803056005E0DFF8BA -S113239410030560DFF8240306601020FFF782FFB2 -S11323A4DFF828030540DFF828032040054336F00E -S11323B4FC5614F0FC500643600008D555F480051F -S11323C436F48006DFF80C032040064301E036F0BF -S11323D4804620050ED44FF4004000E0401E00283F -S11323E404D0DFF8C41209684906F7D535F400654A -S11323F436F40066DFF8A8020560DFF8C002066060 -S11324041020FFF74FFF70BD30B4DFF89402016869 -S1132414DFF8A8020268002A02D512F0700001E075 -S113242411F0300000280DD010283AD020286FD0A5 -S1132434302800F0A480602800F0A480702800F004 -S1132444A480A5E0C1F38410DFF88C3253F8200093 -S1132454DFF88832134013F1004F05D0002A00F14D -S1132464AA800B0500F1A780DFF874321B68DFF83B -S11324744442246814F0E04F09D0DFF83842246859 -S1132484DFF834522C40B4F1805F40F08380C3F30E -S11324944814A41C604313F01F04A41CB0FBF4F000 -S11324A481E0DFF81002006810F0E04F08D0DFF894 -S11324B404020068DFF800321840B0F1805F02D1F2 -S11324C4DFF8200223E0DFF8EC010068DFF8E831EC -S11324D41840DFF81432984205D1DFF8D8010068B7 -S11324E480B202280ED0DFF8CC010068DFF8C831CE -S11324F41840DFF8F831984207D1DFF8B8010068D2 -S1132504000402D1DFF8E80101E0DFF8E8019FE705 -S1132514DFF8A001006810F0E04F08D0DFF8940160 -S11325240068DFF894311840B0F1805F02D1DFF81D -S1132534C80123E0DFF87C010068DFF87C3118402F -S1132544DFF8A431984205D1DFF86801006880B24D -S113255402280ED0DFF85C010068DFF85C31184013 -S1132564DFF88831984207D1DFF848010068000495 -S113257402D1DFF8880101E0DFF8840168E747F25B -S1132584305065E75FF4800062E74FF400405FE792 -S1132594002032E0C3F34814604313F01F04641CA6 -S11325A46400B0FBF4F05C0400D540081B0400D5BF -S11325B4800851F480014B021FD5002A18D553001A -S11325C410D5DFF81831134013F1004F03D0002A5B -S11325D408D4090506D44000C2F38651491CB0FB53 -S11325E4F1F00AE0C2F3C551491CB0FBF1F004E078 -S11325F4C1F3C351491CB0FBF1F030BC7047000077 -S1132604010010000200100000011000000210007C -S11326140004100000011010000210100004101037 -S1132624004010100050102001000020020000207F -S113263404000020080000201000002020000020D6 -S11326444000002080000020000100200040001011 -S11326540010101000011020800000301000003021 -S113266400010010000200101000001020000010EF -S1132674200000300100101002001010040010109B -S113268408001010010000100200001004000010E3 -S113269401001020602E000000101000C030000063 -S11326A460E00F4058E00F4050E00F400CED00E0B4 -S11326B40400FA0500E00F400000FF7070E00F40D2 -S11326C40FC8FFFF8FDFFF7F30200080FCFF3FF83F -S11326D40300C007000040407C2F00000008008075 -S11326E464E00F40C0E1E4000000011000000310A6 -S11326F4001BB7000024F40070383900C0C62D0054 -S113270400093D0080B500F007F800F01FF800F060 -S11327148DF800F031F8FAE780B50748FFF7C6FDF5 -S113272400F076F800F0ACF800F0CAF801BD034AF2 -S1132734106003480160FEE78003C00148000020E4 -S11327444C00002080B5FFF7A6FD01BD80B52A48E2 -S1132754FFF781FD2948FFF77EFD03215FF0402048 -S113276400F01EFAFFF750FE60234FF461420100AB -S1132774234800F066FA01BD80B522480078002899 -S11327840BD1214800F02BF8012827D11D48012141 -S113279401701E480021017020E01C4800781A4989 -S11327A44018401C00F01BF8012817D11748007882 -S11327B4401C164908701548007813490978884262 -S11327C40CD11048002101700F484078FF2805D12E -S11327D40D488078002801D1FFF7B4FF01BD10B57E -S11327E40400074800F0D5FA10F1010F02D020705C -S11327F4012000E0002010BD0100001001000020B1 -S113280400C00040550000200000002054000020B7 -S113281480B51748FFF71FFD0121164800F0A5F9FC -S113282400220121134800F08CF901BD10B500F019 -S11328343BF8040010480068201AB0F5FA7F16D358 -S11328440E480078002808D10C48012101700122A7 -S11328540121084800F075F907E0084800210170D7 -S113286400220121034800F06CF90348046010BD00 -S113287420000020005002404400002056000020A4 -S113288480B5FFF7C1FD4FF47A71B0FBF1F000F0AD -S1132894B5FA00F0A5FA00F0AAFA002000F001F855 -S11328A401BD06490860704704480068704703483E -S11328B40068401C01490860704700005000002073 -S11328C480B500F0B1FA01BDB0F1402F43D0DFF878 -S11328D4081388423FD0DFF8041388423BD0DFF862 -S11328E40013884237D0DFF8FC12884233D0DFF873 -S11328F4F81288422FD0DFF8F41288422BD0DFF884 -S1132904F012884227D0DFF8EC12884223D0DFF893 -S1132914E81288421FD0DFF8E41288421BD0DFF8A3 -S1132924E012884217D0DFF8DC12884213D0DFF8B3 -S1132934D81288420FD0DFF8D41288420BD0DFF8C3 -S1132944D012884207D0DFF8CC12884203D0DFF8D3 -S1132954C812884201D1012000E00020C0B27047AF -S113296470B504000D0016002000FFF7ADFF002829 -S113297404D1E421DFF8A402FFF7D9FE002E08D025 -S1132984012E06D0022E04D0E621DFF89002FFF7D0 -S1132994CEFEF00705D514F580600068EDB2284337 -S11329A404E014F580600068EDB2A84314F5806176 -S11329B40860B00705D514F584600068EDB22843B7 -S11329C404E014F584600068EDB2A84314F584614E -S11329D4086070BDF8B504000D0017001E00200047 -S11329E4FFF772FF002805D14FF4DD71DFF82C02E4 -S11329F4FFF79DFE012F0BD0022F09D0042F07D01F -S1132A040C2F05D04FF4DF71DFF81002FFF78FFEAF -S1132A14082E11D00A2E0FD00C2E0DD0092E0BD057 -S1132A240B2E09D00D2E07D0002E05D040F2C5116F -S1132A34DFF8E801FFF77BFEF80705D514F5A0607D -S1132A440068EDB2284304E014F5A0600068EDB218 -S1132A54A84314F5A0610860B80704D5D4F80405A4 -S1132A64EDB2284303E0D4F80405EDB2A843C4F856 -S1132A740405780705D514F5A1600068EDB2284370 -S1132A8404E014F5A1600068EDB2A84314F5A16153 -S1132A940860380705D514F5A3600068EDB228432F -S1132AA404E014F5A3600068EDB2A84314F5A3612F -S1132AB40860F00704D5D4F80C05EDB2284303E00C -S1132AC4D4F80C05EDB2A843C4F80C05B00705D539 -S1132AD414F5A2600068EDB2284304E014F5A26082 -S1132AE40068EDB2A84314F5A2610860700704D528 -S1132AF4D4F81405EDB2284303E0D4F81405EDB278 -S1132B04A843C4F81405300704D5D4F81C05EDB261 -S1132B14284303E0D4F81C05EDB2A843C4F81C050B -S1132B24002E05D114F5A5600068EDB2284304E035 -S1132B3414F5A5600068EDB2A84314F5A561086016 -S1132B44F1BD70B504000D0016002000FFF7BCFEB3 -S1132B54002805D14FF45171DFF8C000FFF7E7FDF9 -S1132B64EDB2F6B244F8256070BD38B504000D002A -S1132B742000FFF7A9FE002804D140F204412748AD -S1132B84FFF7D5FD01222900C9B22000FFF7E8FEB2 -S1132B94082301222900C9B22000FFF71BFF31BD1D -S1132BA438B504000D002000FFF78EFE002804D180 -S1132BB440F21F511948FFF7BAFD02222900C9B295 -S1132BC42000FFF7CDFE082301222900C9B220000A -S1132BD4FFF700FF31BD00000080054000500040B5 -S1132BE4009005400060004000A0054000700040D3 -S1132BF400B005400040024000C0054000500240BF -S1132C0400D005400060024000E00540007002402E -S1132C1400F0054000D0034000000640202F0000CF -S1132C24DFF89811884207D0DFF89411884203D062 -S1132C34DFF89011884201D1012000E00020C0B2E5 -S1132C447047F8B504000E0017001D002000FFF7BC -S1132C54E7FF002805D140F20D11DFF86C01FFF7FE -S1132C6466FD002F05D14FF48771DFF85C01FFF78F -S1132C745EFDDFF85801006810F0E04F27D0DFF85C -S1132C844C010068DFF848110840B0F1805F1ED0A1 -S1132C94DFF838010068DFF838110840DFF8341130 -S1132CA4884205D1DFF82401006880B202280ED0DE -S1132CB4DFF818010068DFF818110840DFF818116C -S1132CC4884206D1DFF804010068000401D1102011 -S1132CD400E0082000FB07F0864205D240F20F1101 -S1132CE4DFF8E400FFF723FD200000F038F8B6EB2A -S1132CF4071F05D2206B50F0200020637F0803E0F7 -S1132D04206B30F020002063F000B0FBF7F0401C8F -S1132D144008810961624021B0FBF1F202FB110217 -S1132D24A262E5620020A061200000F001F8F1BD78 -S1132D3410B504002000FFF773FF002805D14FF4F9 -S1132D44CF71DFF88400FFF7F2FCE06A50F0100062 -S1132D54E062206B40F201310843206310BD10B5DA -S1132D6404002000FFF75CFF002805D14FF4DF7155 -S1132D74DFF85400FFF7DBFCA0690007FCD4E06A29 -S1132D8430F01000E062206BDFF85010084020633C -S1132D9410BD10B504002000FFF742FF002804D141 -S1132DA440F209410848FFF7C2FCA069C00601D4F7 -S1132DB4206801E05FF0FF3010BD000000C0004057 -S1132DC400D0004000E00040D82F000000E00F4095 -S1132DD40000FF700000011000000310FEFCFFFF60 -S1132DE40E48006850F005000C49086070470B4811 -S1132DF4006850F0020009490860704710B50400E7 -S1132E04002C02D0B4F1807F03D9D0210448FFF709 -S1132E148EFC601E0349086010BD000010E000E051 -S1132E24C02E000014E000E080B500F013F8C0B236 -S1132E3402BD50F8041B61B150F8042BD30744BFFE -S1132E44A9F101039A18002342F8043B091FFAD19B -S1132E54EFE77047EFF3108062B67047433A5C576C -S1132E646F726B5C736F6674776172655C4F7065C7 -S1132E746E424C545C5461726765745C44656D6F56 -S1132E845C41524D434D335F4C4D33535F454B5F6F -S1132E944C4D3353383936325F4941525C50726F6A -S1132EA4675C6C69625C6472697665726C69625CA5 -S1132EB473797363746C2E6300000000433A5C57A7 -S1132EC46F726B5C736F6674776172655C4F706567 -S1132ED46E424C545C5461726765745C44656D6FF6 -S1132EE45C41524D434D335F4C4D33535F454B5F0F -S1132EF44C4D3353383936325F4941525C50726F0A -S1132F04675C6C69625C6472697665726C69625C44 -S1132F147379737469636B2E63000000433A5C57DE -S1132F246F726B5C736F6674776172655C4F706506 -S1132F346E424C545C5461726765745C44656D6F95 -S1132F445C41524D434D335F4C4D33535F454B5FAE -S1132F544C4D3353383936325F4941525C50726FA9 -S1132F64675C6C69625C6472697665726C69625CE4 -S1132F746770696F2E63000040420F0000201C003C -S1132F8480841E0000802500999E3600004038008D -S1132F9400093D0000803E0000004B00404B4C0003 -S1132FA400204E00808D5B0000C05D000080700036 -S1132FB400127A0000007D0080969800001BB70080 -S1132FC40080BB00C0E8CE00647ADA000024F40078 -S1132FD40000FA00433A5C576F726B5C736F66745B -S1132FE4776172655C4F70656E424C545C546172D7 -S1132FF46765745C44656D6F5C41524D434D335F4A -S11330044C4D33535F454B5F4C4D33533839363253 -S11330145F4941525C50726F675C6C69625C6472B4 -S1133024697665726C69625C756172742E63000002 -S113303410B5074979441831064C7C44163404E02D -S11330440A68081D511888470146A142F8D110BDE9 -S11330540800000014000000DBFDFFFF580000001E -S1133064000000200000000000F009F8002801D04E -S1133074FFF7DEFF0020FFF745FB00F002F8012014 -S1133084704700F001B8FEE70746384600F002F83E -S1133094FBE7000080B5C046C046024A1100182070 -S11330A4ABBEFBE726000200034B9D46C046C04668 -S11330B4C046C046FFF7D8FF5804002000E10F4083 -S10B30C404E10F4008E10F4094 -S90330AD1F +S113400058040020815B00005F5B00005F5B0000E0 +S11340105F5B00005F5B00005F5B00005F5B0000B4 +S11340205F5B00005F5B00005F5B00005F5B0000A4 +S11340305F5B00005F5B00005F5B00009752000065 +S11340405F5B00005F5B00005F5B00005F5B000084 +S11340505F5B00005F5B00005F5B00005F5B000074 +S11340605F5B00005F5B00005F5B00005F5B000064 +S11340705F5B00005F5B00005F5B00005F5B000054 +S11340805F5B00005F5B00005F5B00005F5B000044 +S11340905F5B00005F5B00005F5B00005F5B000034 +S11340A05F5B00005F5B00005F5B00005F5B000024 +S11340B05F5B00005F5B00005F5B00005F5B000014 +S11340C05F5B00005F5B00005F5B00005F5B000004 +S11340D05F5B00005F5B00005F5B00005F5B0000F4 +S11340E05F5B00005F5B00005F5B00005F5B0000E4 +S10740F0EE11AA55CA +S11340F4DFF86017884207D0DFF85C17884203D0E2 +S1134104DFF85817884201D1012000E00020C0B232 +S11341147047DFF84017884208D0DFF83C1788421C +S113412406D0DFF83817884204D005E0372005E0CC +S1134134382003E0392001E05FF0FF30704770B5A8 +S113414482B00500280B0003FFF7E3FF040014F119 +S1134154010F04D1F921DFF8080700F09AFBDFF816 +S11341640407006801212200303A914011EA000654 +S1134174002E02D0200000F0DDFB2868002100910D +S113418402E00098401C009000980528F9DB2D6893 +S1134194002E02D0200000F08CFB280076BD81B0F4 +S11341A401600020009002E00098401C00900098F8 +S11341B40528F9DB01B07047F8B504000D001600BA +S11341C400270BE0395D7F1CB74203DA385D51EAFE +S11341D400217F1C2800FFF7E2FF2D1DB742F1DB0D +S11341E4F1BDF8B504000D00160000270AE028000C +S11341F4FFF7A5FF2D1D38557F1CB74202DA000ACC +S113420438557F1CB742F2DBF1BD38B504002000F9 +S1134214FFF76EFF002805D140F2D911DFF84006FC +S113422400F037FB01212000FFF7B9FF14F120004F +S1134234FFF785FF0004F9D4B02114F12400FFF73B +S1134244AEFF002114F13400FFF7A9FF002114F19B +S11342543800FFF7A4FF01250BE014F12000FFF759 +S11342646EFF0004F9D4290014F12000FFF797FF2E +S11342746D1C212DF1DB0C2114F12400FFF78FFFB9 +S113428401250BE014F12000FFF759FF0004F9D4D1 +S1134294290014F12000FFF782FF6D1C212DF1DBAE +S11342A4201DFFF74CFF31BD10B504002000FFF7BB +S11342B41FFF002805D140F23A21DFF8A40500F0DD +S11342C4E8FA2000FFF73BFF410849002000FFF70C +S11342D466FF10BD70B504000D002000FFF708FF51 +S11342E4002805D14FF45971DFF8740500F0D1FAB0 +S11342F4002D05D140F26531DFF8640500F0C9FAF8 +S11343042868801E0F2805D340F26B31DFF850056E +S113431400F0BFFA6868002802D06868092805D349 +S11343244FF45C71DFF8380500F0B3FAA86800288C +S113433402D0A868052805D340F27531DFF82005BA +S113434400F0A7FAE868B0F5806F02D8E86800289E +S113435405D140F27B31DFF8080500F09AFA200019 +S1134364FFF7EDFE060056F041012000FFF717FFAA +S11343746868401E000310F4E0412868401E0002EF +S113438410F470600143A868401E800110F0C0005E +S11343940143E868401E10F03F00014314F10C008F +S11343A4FFF7FDFEE868401E800910F00F0114F1C8 +S11343B41800FFF7F4FE36F04006F00701D576083E +S11343C4760031002000FFF7EAFE70BD38B5040022 +S11343D40D002000FFF78CFE002805D140F2925115 +S11343E4DFF87C0400F055FAEDB2002D05D0022D5F +S11343F419D00CD3032D22D02DE0201DFFF79FFEEE +S113440405007FF01F01201DFFF7C9FE24E014F509 +S11344148070FFF794FE050014F58270FFF78FFE99 +S113442455EA004518E014F59070FFF788FE05007E +S113443414F59270FFF783FE55EA00450CE014F579 +S1134444B070FFF77CFE050014F5B270FFF777FE39 +S113445455EA004500E00025280032BD2DE9FB4F54 +S1134464040015005FF000082000FFF741FE002857 +S113447405D140F25F61DFF8E80300F00AFA01981D +S1134484212802D20198002805D14FF4CC61DFF829 +S1134494D00300F0FEF99DF80800002819D09DF817 +S11344A40800012815D09DF80800022811D09DF8B1 +S11344B4080003280DD09DF80800012809D09DF8B0 +S11344C40800042805D040F26661DFF8940300F084 +S11344D4E0F914F12000FFF732FE0004F9D428684F +S11344E4B0F5006F02D2287A400701D5012000E01C +S11344F40020932600275FF000095FF0000A0021E2 +S1134504ADF800105FF0000B9DF80810002906D0E8 +S113451402291FD019D304292CD01ED331E05AF414 +S1134524807A4FF400595FF00108297A090732D5DB +S1134534C0B2002826D06968ADF800106968090C77 +S11345445FEAC14B5FEADB4B25E05AF4807A5FF003 +S11345540009EAE75FF00009E7E74FF400594FF474 +S1134564805A4FF6FF71ADF8001041F6FF7B56F008 +S11345744006DAE74FF400594FF4905A5FF001080B +S1134584D3E783E00021ADF80010696889005FEA8D +S1134594C14B5FEADB4B297A11F02801282901D1A8 +S11345A45BF4004B297A11F01801182901D15BF44A +S11345B4804B297A11F0380F03D05AF4805A56F0FC +S11345C4400656F02006C0B200280AD028680743E3 +S11345D42868000CC004C00C50EA090959F4404985 +S11345E407E028688000C004C00C50EA090959F4A3 +S11345F40049287B10F00F0050EA0A0AA8688005D5 +S113460401D45AF0800A287AC00701D55AF4006A02 +S1134614287A800701D55AF4806A5FFA88F8B8F1D9 +S1134624000F05D0EA6814F13C012869FFF7C4FDC2 +S1134634B6B2310014F12400FFF7B1FDBDF8001047 +S113464414F12800FFF7ABFD1FFA8BFB594614F154 +S11346542C00FFF7A4FDBFB2390014F13000FFF7BA +S11346649EFD1FFA89F9494614F13400FFF797FDBA +S11346741FFA8AFA514614F13800FFF790FD0198A5 +S113468410F03F0114F12000FFF789FDBDE8F78F16 +S11346942DE9F04704000D0016001F002000FFF769 +S11346A427FD002804D140F2C1716D4800F0F1F8EF +S11346B4212D01D2002D04D140F2C271684800F0CA +S11346C4E8F87321FFB2002F01D051F0080189B238 +S11346D414F18400FFF763FD15F03F0114F1800029 +S11346E4FFF75DFD14F18000FFF729FD0004F9D400 +S11346F414F18800FFF723FD070014F18C00FFF781 +S11347041EFD804614F19000FFF719FD814614F153 +S11347149400FFF714FD824614F19800FFF70FFD8F +S11347240021B160C10502D45FEA8A4104D4C10501 +S113473406D55FEA8A4103D4B16851F04001B160FF +S11347445FEA4A410ED51FFA8AFA5FEACA41C90CE4 +S11347541FFA89F959EA01413160B16851F0040141 +S1134764B16003E0CAF38A0189B23160410403D51C +S1134774B16851F48071B160C10436D55FEA4A412D +S113478415D51FFA88F85FEAC841C90CBFB257EAC5 +S11347940141716071687FF06042914202D1317AC3 +S11347A4490614D4B16851F00801B1600FE0C8F3AC +S11347B48A0189B27160716840F2FF72914202D138 +S11347C4317A490603D4B16851F00801B1605FEA53 +S11347D4084103D5B16851F02801B1605FEA48414A +S11347E403D5B16851F01801B160010503D5B1686E +S11347F451F00101B160410503D5B16851F00201E2 +S1134804B160010422D580B210F00F00F060307A58 +S1134814400605D4F26814F19C013069FFF7E1FC09 +S1134824042114F18400FFF7BAFC15F03F0114F1DC +S11348348000FFF7B4FC14F18000FFF780FC00044F +S1134844F9D4B06850F08000B06001E00020F0605A +S1134854BDE8F08700000440001004400020044038 +S11348647059000004E100E080B500F007F800F09E +S1134874B1F800F0C3F900F0B3F8FAE780B50748DB +S113488400F0C4FA00F0ACF900F0ECFC00F00AFD0E +S113489401BD034A106003480160FEE78003C001C0 +S11348A4480000204C00002080B500F0FFFCC0B29A +S11348B402BD10B50400472C04D34FF4D5713E480F +S11348C4FFF7E7FF042C06D13C48006850F480301D +S11348D43A4908602DE0052C06D13848006850F4A4 +S11348E400303649086024E0062C06D133480068B9 +S11348F450F48020314908601BE00F2C06D1304865 +S1134904006850F002002E49086012E0B4F110006F +S1134914202806D20120B4F11001884029490860F6 +S113492407E0302C05D30120B4F130018840264936 +S1134934086010BD10B50400472C04D34FF4F7717C +S11349441D48FFF7A6FF042C06D11C48006830F468 +S113495480301A4908602DE0052C06D117480068F8 +S113496430F400301549086024E0062C06D11348BD +S1134974006830F48020114908601BE00F2C06D134 +S11349840F48006830F002000D49086012E0B4F1E9 +S11349941000202806D20120B4F1100188400B49EC +S11349A4086007E0302C05D30120B4F130018840BD +S11349B40749086010BD00005058000024ED00E0D1 +S11349C410E000E000E100E004E100E080E100E048 +S11349D484E100E080B500F00DF800F0A6F801BD14 +S11349E480B500F01DF800F0C6F801BD80B500F0F4 +S11349F402FA01BD80B56F4800F0DDF96E4800F09D +S1134A04DAF903215FF0402000F0DCFD00F0ACFA99 +S1134A1460234FF461420100684800F024FE01BDA4 +S1134A2480B56748007800280BD1664800F02BF85D +S1134A34012827D1624801210170634800210170D3 +S1134A4420E0614800785F494018401C00F01BF8DE +S1134A54012817D15C480078401C5B4908705A4807 +S1134A6400785849097888420CD1554800210170CE +S1134A7454484078FF2805D152488078002801D151 +S1134A84FFF7B4FF01BD10B504004C4800F093FED9 +S1134A9410F1010F02D02070012000E0002010BDAD +S1134AA400B585B0042002901020009002E0009824 +S1134AB4401E00900098002834D00820019002E0A1 +S1134AC40198401E019001980028F0D00098401CE1 +S1134AD4642148430099019A5118491CB0FBF1F030 +S1134AE4C0B241380B28EBD210200099019A511816 +S1134AF4491CB0FBF1F201FB12000028E0D101983B +S1134B04042801D20198029010200099019A5118A6 +S1134B14491CB0FBF1F0039000A92C48FFF7DAFB21 +S1134B24012000E0002005B000BD00B585B0284890 +S1134B3400F041F90321274800F00DFD264800F058 +S1134B443AF92248FFF761FBFFF7AAFF1F48FFF772 +S1134B54ABFB40F26760009040F2FF7001900820C4 +S1134B64029008200390022300AA01211748FFF7AA +S1134B7475FC05B000BD00B587B002211348FFF7EA +S1134B8425FC16490988084211D000A8069001237F +S1134B9402AA01210D48FFF77BFD9DF80000FF28C0 +S1134BA405D19DF80100002801D1FFF71FFF07B0CC +S1134BB400BD0000010000100100002000C00040FE +S1134BC45500002000000020540000200000044090 +S1134BD40800002000700040000110003C5B00004D +S1134BE480B5174800F0E7F80121164800F0CFFC1F +S1134BF400220121134800F09AFC01BD10B500F015 +S1134C0445FB040010480068201AB0F5FA7F16D357 +S1134C140E480078002808D10C48012101700122B3 +S1134C240121084800F083FC07E0084800210170D2 +S1134C3400220121034800F07AFC0348046010BDFB +S1134C4420000020005002404400002056000020B0 +S1134C54DFF80C15884200F0A980DFF808158842B3 +S1134C6400F0A480DFF80015884200F09F80DFF88C +S1134C74FC14884200F09A80DFF8F414884200F0AF +S1134C849580DFF8F014884200F09080DFF8E8148F +S1134C94884200F08B80DFF8E414884200F08680B8 +S1134CA4DFF8DC14884200F08180DFF8D8148842ED +S1134CB47CD0DFF8D414884278D0DFF8D01488424A +S1134CC474D0DFF8CC14884270D0DFF8C81488425A +S1134CD46CD0DFF8C414884268D0DFF8C01488426A +S1134CE464D0DFF8BC14884260D0DFF8B81488427A +S1134CF45CD0DFF8B414884258D0402856D0B0F1C0 +S1134D04102F53D0DFF8A41488424FD0DFF8A01436 +S1134D1488424BD0DFF89C14884247D0DFF89814BB +S1134D24884243D0DFF8941488423FD0B0F1101F76 +S1134D343CD0DFF88C14884238D0DFF888148842D9 +S1134D4434D0DFF88414884230D0DFF880148842E9 +S1134D542CD0DFF87C14884228D0DFF878148842F9 +S1134D6424D0DFF87414884220D0DFF87014884209 +S1134D741CD0DFF86C14884218D0DFF86814884219 +S1134D8414D0DFF86414884210D0DFF86014884229 +S1134D940CD0B0F1202F09D0DFF85414884205D088 +S1134DA4082803D0DFF85014884201D1012000E020 +S1134DB40020C0B2704710B504002000FFF748FF7C +S1134DC4002805D14FF4FC71DFF82804FFF761FDD6 +S1134DD4200FDFF8281451F820000068A1B2220C37 +S1134DE412F01F0291400843210FDFF8102452F8F7 +S1134DF42110086010BDDFF81404DFF814140160F6 +S1134E04FEE700000138FDD17047704770B5040017 +S1134E14DFF80004006810F0E04F08D0DFF8F40372 +S1134E240068DFF8F4130840B0F1805F02D1002C6D +S1134E3400F19980DFF8C8030568DFF8E003066829 +S1134E4455F4006535F4800556F40066DFF8B003C4 +S1134E540560DFF8C8030660A80701D5A00708D5D4 +S1134E6415F0010014F0010191F00101C0B20842EF +S1134E741ED074F003000540DFF884030560002E9F +S1134E8407D516F07000302809D016F07000702889 +S1134E9405D0002E08D415F03000302804D14FF486 +S1134EA48050FFF7AFFF03E05FF40020FFF7AAFF91 +S1134EB4DFF86C03054043F2F07020400543DFF84B +S1134EC464030640DFF860032040064314F008003E +S1134ED456EAC006DFF82C0340210160002E06D5F3 +S1134EE4DFF838030660DFF81803056005E0DFF82F +S1134EF410030560DFF8240306601020FFF782FF27 +S1134F04DFF828030540DFF828032040054336F082 +S1134F14FC5614F0FC500643600008D555F4800593 +S1134F2436F48006DFF80C032040064301E036F033 +S1134F34804620050ED44FF4004000E0401E0028B3 +S1134F4404D0DFF8C41209684906F7D535F40065BE +S1134F5436F40066DFF8A8020560DFF8C0020660D4 +S1134F641020FFF74FFF70BD30B4DFF894020168DE +S1134F74DFF8A8020268002A02D512F0700001E0EA +S1134F8411F0300000280DD010283AD020286FD01A +S1134F94302800F0A480602800F0A480702800F079 +S1134FA4A480A5E0C1F38410DFF88C3253F8200008 +S1134FB4DFF88832134013F1004F05D0002A00F1C2 +S1134FC4AA800B0500F1A780DFF874321B68DFF8B0 +S1134FD44442246814F0E04F09D0DFF838422468CE +S1134FE4DFF834522C40B4F1805F40F08380C3F383 +S1134FF44814A41C604313F01F04A41CB0FBF4F075 +S113500481E0DFF81002006810F0E04F08D0DFF808 +S113501404020068DFF800321840B0F1805F02D166 +S1135024DFF8200223E0DFF8EC010068DFF8E83160 +S11350341840DFF81432984205D1DFF8D80100682B +S113504480B202280ED0DFF8CC010068DFF8C83142 +S11350541840DFF8F831984207D1DFF8B801006846 +S1135064000402D1DFF8E80101E0DFF8E8019FE77A +S1135074DFF8A001006810F0E04F08D0DFF89401D5 +S11350840068DFF894311840B0F1805F02D1DFF892 +S1135094C80123E0DFF87C010068DFF87C311840A4 +S11350A4DFF8A431984205D1DFF86801006880B2C2 +S11350B402280ED0DFF85C010068DFF85C31184088 +S11350C4DFF88831984207D1DFF84801006800040A +S11350D402D1DFF8880101E0DFF8840168E747F2D0 +S11350E4305065E75FF4800062E74FF400405FE707 +S11350F4002032E0C3F34814604313F01F04641C1B +S11351046400B0FBF4F05C0400D540081B0400D533 +S1135114800851F480014B021FD5002A18D553008E +S113512410D5DFF81831134013F1004F03D0002ACF +S113513408D4090506D44000C2F38651491CB0FBC7 +S1135144F1F00AE0C2F3C551491CB0FBF1F004E0EC +S1135154C1F3C351491CB0FBF1F030BC70470000EB +S113516401001000020010000001100000021000F1 +S113517400041000000110100002101000041010AC +S113518400401010005010200100002002000020F4 +S1135194040000200800002010000020200000204B +S11351A44000002080000020000100200040001086 +S11351B40010101000011020800000301000003096 +S11351C40001001000020010100000102000001064 +S11351D42000003001001010020010100400101010 +S11351E40800101001000010020000100400001058 +S11351F401001020B058000000101000945B00005F +S113520460E00F4058E00F4050E00F400CED00E028 +S11352140400FA0500E00F400000FF7070E00F4046 +S11352240FC8FFFF8FDFFF7F30200080FCFF3FF8B3 +S11352340300C00700004040285A00000008008012 +S113524464E00F40C0E1E40000000110000003101A +S1135254001BB7000024F40070383900C0C62D00C8 +S113526400093D0080B5FFF77FFE4FF47A71B0FB6F +S1135274F1F000F0D5FA00F0C5FA00F0CAFA002003 +S113528400F001F801BD064908607047044800684D +S1135294704703480068401C0149086070470000D7 +S11352A45000002080B5FFF7FFFA01BDEFF3108032 +S11352B462B67047B0F1402F43D0DFF84013884200 +S11352C43FD0DFF83C1388423BD0DFF838138842E0 +S11352D437D0DFF83413884233D0DFF830138842F0 +S11352E42FD0DFF82C1388422BD0DFF82813884200 +S11352F427D0DFF82413884223D0DFF82013884210 +S11353041FD0DFF81C1388421BD0DFF8181388421F +S113531417D0DFF81413884213D0DFF8101388422F +S11353240FD0DFF80C1388420BD0DFF8081388423F +S113533407D0DFF80413884203D0DFF8001388424F +S113534401D1012000E00020C0B2704770B5040010 +S11353540D0016002000FFF7ADFF002804D1E4215E +S1135364DFF8DC02FFF795FA002E08D0012E06D0F0 +S1135374022E04D0E621DFF8C802FFF78AFAF00708 +S113538405D514F580600068EDB2284304E014F5F3 +S113539480600068EDB2A84314F580610860B0072A +S11353A405D514F584600068EDB2284304E014F5CF +S11353B484600068EDB2A84314F58461086070BD8C +S11353C4F8B504000D0017001E002000FFF772FF5B +S11353D4002805D14FF4DD71DFF86402FFF759FAB0 +S11353E4012F0BD0022F09D0042F07D00C2F05D086 +S11353F44FF4DF71DFF84802FFF74BFA082E11D09F +S11354040A2E0FD00C2E0DD0092E0BD00B2E09D042 +S11354140D2E07D0002E05D040F2C511DFF820026E +S1135424FFF737FAF80705D514F5A0600068EDB264 +S1135434284304E014F5A0600068EDB2A84314F511 +S1135444A0610860B80704D5D4F80405EDB2284374 +S113545403E0D4F80405EDB2A843C4F804057807BE +S113546405D514F5A1600068EDB2284304E014F5F1 +S1135474A1600068EDB2A84314F5A161086038077F +S113548405D514F5A3600068EDB2284304E014F5CF +S1135494A3600068EDB2A84314F5A3610860F007A3 +S11354A404D5D4F80C05EDB2284303E0D4F80C0574 +S11354B4EDB2A843C4F80C05B00705D514F5A260F1 +S11354C40068EDB2284304E014F5A2600068EDB26C +S11354D4A84314F5A2610860700704D5D4F8140530 +S11354E4EDB2284303E0D4F81405EDB2A843C4F89C +S11354F41405300704D5D4F81C05EDB2284303E0A1 +S1135504D4F81C05EDB2A843C4F81C05002E05D13B +S113551414F5A5600068EDB2284304E014F5A56011 +S11355240068EDB2A84314F5A5610860F1BD70B537 +S113553404000D0016002000FFF7BCFE002805D16E +S11355444FF45171DFF8F800FFF7A3F9EDB2F6B2A6 +S113555444F8256070BD38B504000D002000FFF741 +S1135564A9FE002805D14FF46471DFF8D400FFF7D5 +S113557490F902222900C9B22000FFF7E7FE0823AC +S113558404222900C9B22000FFF71AFF31BD38B53F +S113559404000D002000FFF78DFE002804D140F222 +S11355A404412748FFF775F901222900C9B22000F4 +S11355B4FFF7CCFE082301222900C9B22000FFF71B +S11355C4FFFE31BD38B504000D002000FFF772FE64 +S11355D4002804D140F21F511948FFF75AF9022256 +S11355E42900C9B22000FFF7B1FE082301222900D3 +S11355F4C9B22000FFF7E4FE31BD0000008005407D +S113560400500040009005400060004000A00540A8 +S11356140070004000B005400040024000C0054056 +S11356240050024000D005400060024000E0054004 +S11356340070024000F0054000D003400000064022 +S1135644CC590000DFF89811884207D0DFF8941190 +S1135654884203D0DFF89011884201D1012000E090 +S11356640020C0B27047F8B504000E0017001D00F6 +S11356742000FFF7E7FF002805D140F20D11DFF801 +S11356846C01FFF706F9002F05D14FF48771DFF899 +S11356945C01FFF7FEF8DFF85801006810F0E04FF2 +S11356A427D0DFF84C010068DFF848110840B0F156 +S11356B4805F1ED0DFF838010068DFF83811084035 +S11356C4DFF83411884205D1DFF82401006880B280 +S11356D402280ED0DFF818010068DFF8181108401A +S11356E4DFF81811884206D1DFF8040100680004C9 +S11356F401D1102000E0082000FB07F0864205D207 +S113570440F20F11DFF8E400FFF7C3F8200000F0C3 +S113571438F8B6EB071F05D2206B50F02000206345 +S11357247F0803E0206B30F020002063F000B0FB1E +S1135734F7F0401C4008810961624021B0FBF1F29A +S113574402FB1102A262E5620020A061200000F0C5 +S113575401F8F1BD10B504002000FFF773FF002821 +S113576405D14FF4CF71DFF88400FFF792F8E06AB3 +S113577450F01000E062206B40F2013108432063D2 +S113578410BD10B504002000FFF75CFF002805D10C +S11357944FF4DF71DFF85400FFF77BF8A0690007CA +S11357A4FCD4E06A30F01000E062206BDFF85010A3 +S11357B40840206310BD10B504002000FFF742FF29 +S11357C4002804D140F209410848FFF762F8A069AF +S11357D4C00601D4206801E05FF0FF3010BD000072 +S11357E400C0004000D0004000E00040845A0000A3 +S11357F400E00F400000FF700000011000000310DF +S1135804FEFCFFFF0E48006850F005000C490860D8 +S113581470470B48006850F002000949086070475B +S113582410B50400002C02D0B4F1807F03D9D02138 +S11358340448FFF72EF8601E0349086010BD0000F9 +S113584410E000E01059000014E000E0433A5C5713 +S11358546F726B5C736F6674776172655C4F7065AD +S11358646E424C545C5461726765745C44656D6F3C +S11358745C41524D434D335F4C4D33535F454B5F55 +S11358844C4D3353383936325F4941525C50726F50 +S1135894675C6C69625C6472697665726C69625C8B +S11358A4696E746572727570742E6300433A5C5742 +S11358B46F726B5C736F6674776172655C4F70654D +S11358C46E424C545C5461726765745C44656D6FDC +S11358D45C41524D434D335F4C4D33535F454B5FF5 +S11358E44C4D3353383936325F4941525C50726FF0 +S11358F4675C6C69625C6472697665726C69625C2B +S113590473797363746C2E6300000000433A5C572C +S11359146F726B5C736F6674776172655C4F7065EC +S11359246E424C545C5461726765745C44656D6F7B +S11359345C41524D434D335F4C4D33535F454B5F94 +S11359444C4D3353383936325F4941525C50726F8F +S1135954675C6C69625C6472697665726C69625CCA +S11359647379737469636B2E63000000433A5C5764 +S11359746F726B5C736F6674776172655C4F70658C +S11359846E424C545C5461726765745C44656D6F1B +S11359945C41524D434D335F4C4D33535F454B5F34 +S11359A44C4D3353383936325F4941525C50726F2F +S11359B4675C6C69625C6472697665726C69625C6A +S11359C463616E2E63000000433A5C576F726B5C34 +S11359D4736F6674776172655C4F70656E424C5484 +S11359E45C5461726765745C44656D6F5C41524DCF +S11359F4434D335F4C4D33535F454B5F4C4D3353F1 +S1135A04383936325F4941525C50726F675C6C6955 +S1135A14625C6472697665726C69625C6770696FF2 +S1135A242E63000040420F0000201C0080841E00EE +S1135A3400802500999E36000040380000093D008E +S1135A4400803E0000004B00404B4C0000204E0000 +S1135A54808D5B0000C05D000080700000127A003D +S1135A6400007D0080969800001BB7000080BB00F6 +S1135A74C0E8CE00647ADA000024F4000000FA00DE +S1135A84433A5C576F726B5C736F667477617265CB +S1135A945C4F70656E424C545C5461726765745C0F +S1135AA444656D6F5C41524D434D335F4C4D3353EC +S1135AB45F454B5F4C4D3353383936325F4941525D +S1135AC45C50726F675C6C69625C6472697665725F +S1135AD46C69625C756172742E63000010B50749C9 +S1135AE479441831064C7C44163404E00A68081DD1 +S1135AF4511888470146A142F8D110BD2C0000007A +S1135B043800000050F8041B61B150F8042BD3078B +S1135B1444BFA9F101039A18002342F8043B091F66 +S1135B24FAD1EFE770470000DDFFFFFF58000000E3 +S1135B3400000020000000000100000000F009F84B +S1135B44002801D0FFF7CAFF0020FEF78DFE00F005 +S1135B5402F80120704700F001B8FEE70746384612 +S1135B6400F002F8FBE7000080B5C046C046024AD4 +S1135B7411001820ABBEFBE726000200034B9D4630 +S1135B84C046C046C046C046FFF7D8FF58040020AC +S10F5B9400E10F4004E10F4008E10F4065 +S9035B8120 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c index 0db573bd..d76ae046 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c @@ -37,6 +37,51 @@ #include "header.h" /* generic header */ +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +#if (BOOT_COM_UART_ENABLE > 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { /* enable the UART0 peripheral */ SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); @@ -76,7 +121,7 @@ void BootComInit(void) UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), BOOT_COM_UART_BAUDRATE, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); -} /*** end of BootComInit ***/ +} /*** end of BootUartComInit ***/ /************************************************************************************//** @@ -85,7 +130,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -127,7 +172,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -238,7 +283,7 @@ static unsigned char CanSetBittiming(void) ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { tCANMsgObject rxMsgObject; @@ -259,7 +304,7 @@ void BootComInit(void) rxMsgObject.ulFlags = MSG_OBJ_USE_ID_FILTER; rxMsgObject.ulMsgLen = 8; CANMessageSet(CAN0_BASE, CAN_RX_MSGOBJECT_IDX+1, &rxMsgObject, MSG_OBJ_TYPE_RX); -} /*** end of BootComInit ***/ +} /*** end of BootCanComInit ***/ /************************************************************************************//** @@ -268,7 +313,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { unsigned long status; tCANMsgObject msgObject; @@ -289,7 +334,7 @@ void BootComCheckActivationRequest(void) BootActivate(); } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep index 1e978b91..954c9b64 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep @@ -85,16 +85,19 @@ $PROJ_DIR$\..\led.c $PROJ_DIR$\..\led.h $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\vectors.c $PROJ_DIR$\..\obj\interrupt.pbi $PROJ_DIR$\..\obj\mpu.pbi $PROJ_DIR$\..\obj\pwm.pbi - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\ssi.pbi $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\ssi.pbi $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\i2c.lst + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\flash.lst $PROJ_DIR$\..\obj\stm32f10x_cec.o $PROJ_DIR$\..\obj\stm32f10x_can.o $PROJ_DIR$\..\obj\misc.o @@ -126,13 +129,13 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c @@ -205,9 +208,6 @@ $PROJ_DIR$\..\obj\demoprog_ek_lm3s8962.map $PROJ_DIR$\..\obj\can.pbi $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\vectors.c $PROJ_DIR$\..\obj\lm3s8962.pbd $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out $PROJ_DIR$\..\obj\hibernate.lst @@ -273,7 +273,7 @@ ICCARM - 191 230 + 194 230 BICOMP @@ -296,7 +296,7 @@ ICCARM - 192 229 + 195 229 BICOMP @@ -319,11 +319,11 @@ ICCARM - 259 198 + 259 201 BICOMP - 197 + 200 @@ -342,7 +342,7 @@ ICCARM - 190 112 + 193 115 BICOMP @@ -365,7 +365,7 @@ ICCARM - 193 113 + 196 116 BICOMP @@ -388,7 +388,7 @@ ICCARM - 195 226 + 198 226 BICOMP @@ -411,7 +411,7 @@ ICCARM - 85 233 + 91 233 BICOMP @@ -434,7 +434,7 @@ ICCARM - 194 234 + 197 234 BICOMP @@ -446,6 +446,10 @@ ICCARM 53 57 58 63 65 8 16 24 + + BICOMP + 53 57 58 63 65 8 16 24 + @@ -465,10 +469,6 @@ ICCARM 54 57 63 65 8 18 34 24 - - BICOMP - 54 57 63 65 8 18 34 24 - @@ -476,7 +476,7 @@ ICCARM - 86 236 + 88 236 BICOMP @@ -499,7 +499,7 @@ ICCARM - 189 237 + 192 237 BICOMP @@ -522,11 +522,11 @@ ICCARM - 188 238 + 191 238 BICOMP - 79 + 82 @@ -545,7 +545,7 @@ ILINK - 144 196 + 147 199 @@ -558,7 +558,7 @@ BICOMP - 80 + 83 @@ -577,11 +577,11 @@ ICCARM - 115 240 + 118 240 BICOMP - 81 + 84 @@ -600,11 +600,11 @@ ICCARM - 109 241 + 112 241 BICOMP - 82 + 89 @@ -612,6 +612,10 @@ ICCARM 57 58 61 65 8 24 30 + + BICOMP + 57 58 61 65 8 24 30 + @@ -619,11 +623,11 @@ ICCARM - 114 242 + 117 242 BICOMP - 83 + 86 @@ -642,11 +646,11 @@ ICCARM - 108 243 + 111 243 BICOMP - 146 + 149 @@ -669,7 +673,7 @@ BICOMP - 147 + 150 @@ -688,7 +692,7 @@ ICCARM - 212 157 + 212 160 BICOMP @@ -711,11 +715,11 @@ ICCARM - 107 245 + 110 245 BICOMP - 148 + 151 @@ -734,11 +738,11 @@ ICCARM - 110 246 + 113 246 BICOMP - 149 + 152 @@ -757,11 +761,11 @@ ICCARM - 111 247 + 114 247 BICOMP - 150 + 153 @@ -784,7 +788,7 @@ BICOMP - 151 + 154 @@ -803,21 +807,21 @@ ICCARM - 205 182 + 205 185 BICOMP - 158 + 161 ICCARM - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -826,7 +830,7 @@ AARM - 94 + 97 @@ -835,21 +839,21 @@ ICCARM - 213 179 + 213 182 BICOMP - 142 + 145 ICCARM - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -858,21 +862,21 @@ ICCARM - 207 181 + 207 184 BICOMP - 143 + 146 ICCARM - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -881,7 +885,7 @@ ICCARM - 210 180 + 210 183 BICOMP @@ -891,11 +895,57 @@ ICCARM - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 BICOMP - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 + + + + + $PROJ_DIR$\..\time.c + + + ICCARM + 231 189 + + + BICOMP + 190 + + + + + ICCARM + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 + + + BICOMP + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 + + + + + $PROJ_DIR$\..\vectors.c + + + ICCARM + 208 159 + + + BICOMP + 206 + + + + + ICCARM + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 + + + BICOMP + 73 260 71 75 77 80 57 58 59 63 65 34 16 40 4 24 36 @@ -904,72 +954,7 @@ ICCARM - 92 - - - BICOMP - 100 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 177 - - - BICOMP - 96 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - ICCARM - 90 - - - BICOMP - 101 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - ICCARM - 89 - - - BICOMP - 102 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - ICCARM - 91 - - - BICOMP - 176 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - ICCARM - 88 + 95 BICOMP @@ -978,24 +963,11 @@ - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c ICCARM - 154 - - - BICOMP - 104 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 153 + 180 BICOMP @@ -1004,7 +976,7 @@ - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c ICCARM @@ -1012,7 +984,72 @@ BICOMP - 175 + 104 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + ICCARM + 92 + + + BICOMP + 105 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + ICCARM + 87 + + + BICOMP + 106 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + ICCARM + 157 + + + BICOMP + 107 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + ICCARM + 94 + + + BICOMP + 179 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + ICCARM + 156 + + + BICOMP + 102 @@ -1021,11 +1058,11 @@ ICCARM - 155 + 158 BICOMP - 105 + 108 @@ -1038,7 +1075,20 @@ BICOMP - 106 + 109 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + ICCARM + 96 + + + BICOMP + 178 @@ -1060,7 +1110,7 @@ ICCARM - 95 + 98 BICOMP @@ -1073,11 +1123,11 @@ ICCARM - 163 + 166 BICOMP - 161 + 164 @@ -1086,11 +1136,11 @@ ICCARM - 164 + 167 BICOMP - 87 + 90 @@ -1099,7 +1149,7 @@ ICCARM - 165 + 168 BICOMP @@ -1112,11 +1162,11 @@ ICCARM - 166 + 169 BICOMP - 159 + 162 @@ -1125,7 +1175,7 @@ ICCARM - 167 + 170 BICOMP @@ -1138,7 +1188,7 @@ ICCARM - 168 + 171 BICOMP @@ -1151,11 +1201,11 @@ ICCARM - 169 + 172 BICOMP - 160 + 163 @@ -1164,7 +1214,7 @@ ICCARM - 170 + 173 BICOMP @@ -1177,7 +1227,7 @@ ICCARM - 171 + 174 BICOMP @@ -1190,7 +1240,7 @@ ICCARM - 172 + 175 BICOMP @@ -1203,7 +1253,7 @@ ICCARM - 173 + 176 BICOMP @@ -1216,11 +1266,11 @@ ICCARM - 174 + 177 BICOMP - 162 + 165 @@ -1229,7 +1279,7 @@ ICCARM - 157 + 160 BICOMP @@ -1242,17 +1292,17 @@ ILINK - 196 + 199 OBJCOPY - 145 + 148 ILINK - 152 229 182 198 230 112 94 113 226 233 234 235 236 237 238 179 181 180 239 240 241 242 243 244 186 157 245 246 247 156 248 178 98 217 97 + 155 229 185 201 230 115 97 116 226 233 234 235 236 237 238 182 184 183 239 240 241 242 243 244 189 160 245 246 247 159 248 181 101 217 100 @@ -1261,7 +1311,7 @@ OBJCOPY - 184 + 187 @@ -1270,53 +1320,7 @@ BILINK - 249 158 250 251 252 253 254 255 256 257 258 79 142 143 211 80 81 82 83 146 147 187 209 148 149 150 206 151 - - - - - $PROJ_DIR$\..\time.c - - - ICCARM - 231 186 - - - BICOMP - 187 - - - - - ICCARM - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 - - - BICOMP - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 - - - - - $PROJ_DIR$\..\vectors.c - - - ICCARM - 208 156 - - - BICOMP - 206 - - - - - ICCARM - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 - - - BICOMP - 73 260 71 75 77 200 57 58 59 63 65 34 16 40 4 24 36 + 249 161 250 251 252 253 254 255 256 257 258 82 145 146 211 83 84 89 86 149 150 190 209 151 152 153 206 154 @@ -1325,13 +1329,13 @@ OBJCOPY - 84 + 85 ILINK - 152 229 182 230 112 94 113 226 233 234 235 236 237 238 179 181 180 239 240 241 242 243 244 186 157 245 246 247 156 248 178 98 217 97 + 155 229 185 230 115 97 116 226 233 234 235 236 237 238 182 184 183 239 240 241 242 243 244 189 160 245 246 247 159 248 181 101 217 100 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt index 25806a68..47dd1485 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt @@ -52,14 +52,14 @@ - TextEditor$WS_DIR$\..\boot.c0000000000100000010000001 + TextEditor$WS_DIR$\..\boot.c00000284131521315200100000010000001 - iaridepm.enu1-2-2722394-2-2240243125000241071206250718254-2-22411922-2-219242431002083241071125000241071 + iaridepm.enu1-2-2722394-2-2240243125000241071206250718254-2-22411922-2-219242431002083241071125000241071 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/memory.x b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/memory.x index ac7969f9..b3131fd0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/memory.x +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/memory.x @@ -1,7 +1,7 @@ /*-Specials-*/ -define symbol __ICFEDIT_intvec_start__ = 0x00002000; +define symbol __ICFEDIT_intvec_start__ = 0x00004000; /*-Memory Regions-*/ -define symbol __ICFEDIT_region_ROM_start__ = 0x00002000; +define symbol __ICFEDIT_region_ROM_start__ = 0x00004000; define symbol __ICFEDIT_region_ROM_end__ = 0x0003FFFF; define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.elf index 6a38ec9305798b29c3382e74dcd807fc4663e3d5..c9105b549a4fa288365545b62255e46948ef2591 100644 GIT binary patch delta 17876 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 delta 16678 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ŀjA32Q}cHVfhK&p;3c&e>-r06lex;;W9bNw~x0&&clK2-FTV9|9=7~qVPFL z3lc5wQnEpg_AgpewjoD+-emCN{Ar$l(cKyx?&5hMWud8aPmZD*g@pdo(#W zQ8b#|j;Hstir!`DbI}XeTzrT^ z1(pE^`n27@5jYb`I~a2I{}k{5=yQ&7K)Zm?q09NF3R2-s5WxX_2poqb5 zx_~bw2l`aSd!z3{Flx}Gte*sY8ZDG<*!Kp;dtR9{EWZLc8WrTv5z=5Z2-L@gqwMo( zjE#-^d=YRUK$}~vnKgDokhZ}&;p^MBG<1e}Re&?J5A1vPu9B831@is8$4401r zo#F(DhM+9{7I-Wi)*22j0tW)Hi%8U^&CFuhr!wX$NPi(BADE{lCZcg8uL6$a8Uu4c z^{gK%JS;~5VPYl-{%sU1@Wj#x%s z)#tBXrf(OAf!p$V{7DC@_!kq_MAPoS0L;G`Bgi=b;`NqQAc;6&G_Sm)b5i91??sJy z*l~?3fk)Z#F%Awm;L*VQkuzpajR&sxz<_5eHfRJ9imB8bw~K*aM*(?KZWn8SBQQ^x z<9-wH4D_AZq+5a4qlIQep9^dO?t>(}&cLq&W5Sdhx7ho@o`HzSOq$~$Few-z~99N?gd`Pc!@F{{@DMX zFy#MxL4EQ&D4fPPHJkKp;0F;gk7JJbGvGiCZQ^_2z|cL!mt`L! zqJar=^Inka0ddrZPnCv2HSh&ADZjzv2qypsk}^!p{S{{W?4VKN1zzO}^!aw+v)0s$ zH$=eaf-2~F3q)`Mp913hBfyKm2hpUZ29E3@#99Q5lMJ{wE*=U> z(sE$TiY{{$4F!(CTdxJWzDLx9IE@1CG8{|+K8J{JFz_wFNocZ32EH3Oc;a~oI8eiO z|90T>XmWGjcmWujiw~SbZvZ12L+%L?e+NOhS@6qLZt@erZ=pse{sMS?7G5Jv{7ogD^M72Y~|twEK?% z2j+!#|C!6=s`wFjFKWn1!=uEGrU>XOq8IQYbRlk*24|=#sbDUQYEG|6Jo!Ab6Fn z_o+?%2pp&ZiLgi^HX$d>c_9WkG-!R01-vV$$qRs2A_m^r{{Y}Xm$mz^27ZE9)#m+w zGKgo<0_Lz<416fa;oZRFfQ#Xf`*;KJ?4Trk5_ma=)hmYl1>oRe{RVIn=7mN>{t?Rq z_y2bPw;;@oBj#^fJ~X+R<%z(Xg1V>#81uLD8pGib#%Ph}4LlNfYS0pFB5-g(GlB6l z5sx*|%w-2b6Gszp1F)I3D}e)Zzg>7Q!#1%Scw$fz9t1vz0J4mL-Ur4e%i{{323{MB z`+tR@Z~;VMB2k1R8WCfvWGh~^#$Sfp{RP19VufVp#6Xr?>xVEg2KY2ugzt9TWix z?)OI+aX{U`o)MUd@(m&qE0N$;Za#2estpx`fIke%fe9?P0&s|Vz~+Cq@Gx8f9Dzr( za>M^R;5<}-TZ~s!n`1~pXfIvS zJZs_brrX9hEUL#V^MGtO0%LUm diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map index c972974a..1f6df195 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.map @@ -425,7 +425,7 @@ FLASH 0x08000000 0x00006000 xr Linker script and memory map - 0x08002aac __do_debug_operation = __do_debug_operation_mempoll + 0x08002b6c __do_debug_operation = __do_debug_operation_mempoll 0x20000000 __SRAM_segment_start__ = 0x20000000 0x20002000 __SRAM_segment_end__ = 0x20002000 0x08000000 __FLASH_segment_start__ = 0x8000000 @@ -470,7 +470,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x080002e8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x080002e8 0x2804 +.text 0x080002e8 0x28c4 0x080002e8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -768,49 +768,55 @@ Linker script and memory map .text.BootTask 0x080025e8 0x18 THUMB Debug/../../obj/boot.o 0x080025e8 BootTask - .text.ComInit 0x08002600 0x34 THUMB Debug/../../obj/com.o + .text.ComInit 0x08002600 0x44 THUMB Debug/../../obj/com.o 0x08002600 ComInit - .text.ComTask 0x08002634 0x24 THUMB Debug/../../obj/com.o - 0x08002634 ComTask - .text.ComFree 0x08002658 0xc THUMB Debug/../../obj/com.o - 0x08002658 ComFree + .text.ComTask 0x08002644 0x30 THUMB Debug/../../obj/com.o + 0x08002644 ComTask + .text.ComFree 0x08002674 0xc THUMB Debug/../../obj/com.o + 0x08002674 ComFree .text.ComTransmitPacket - 0x08002664 0x10 THUMB Debug/../../obj/com.o - 0x08002664 ComTransmitPacket + 0x08002680 0x20 THUMB Debug/../../obj/com.o + 0x08002680 ComTransmitPacket + .text.ComGetActiveInterfaceMaxRxLen + 0x080026a0 0x28 THUMB Debug/../../obj/com.o + 0x080026a0 ComGetActiveInterfaceMaxRxLen + .text.ComGetActiveInterfaceMaxTxLen + 0x080026c8 0x28 THUMB Debug/../../obj/com.o + 0x080026c8 ComGetActiveInterfaceMaxTxLen .text.ComSetConnectEntryState - 0x08002674 0x10 THUMB Debug/../../obj/com.o - 0x08002674 ComSetConnectEntryState + 0x080026f0 0x10 THUMB Debug/../../obj/com.o + 0x080026f0 ComSetConnectEntryState .text.ComIsConnectEntryState - 0x08002684 0xc THUMB Debug/../../obj/com.o - 0x08002684 ComIsConnectEntryState - .text.CopInit 0x08002690 0x4 THUMB Debug/../../obj/cop.o - 0x08002690 CopInit + 0x08002700 0xc THUMB Debug/../../obj/com.o + 0x08002700 ComIsConnectEntryState + .text.CopInit 0x0800270c 0x4 THUMB Debug/../../obj/cop.o + 0x0800270c CopInit .text.CopService - 0x08002694 0x4 THUMB Debug/../../obj/cop.o - 0x08002694 CopService + 0x08002710 0x4 THUMB Debug/../../obj/cop.o + 0x08002710 CopService .text.XcpProtectResources - 0x08002698 0x10 THUMB Debug/../../obj/xcp.o + 0x08002714 0x10 THUMB Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x080026a8 0x1c THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x080026c4 0x20 THUMB Debug/../../obj/xcp.o - 0x080026c4 XcpInit + 0x08002724 0x1c THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x08002740 0x20 THUMB Debug/../../obj/xcp.o + 0x08002740 XcpInit .text.XcpPacketTransmitted - 0x080026e4 0x14 THUMB Debug/../../obj/xcp.o - 0x080026e4 XcpPacketTransmitted + 0x08002760 0x14 THUMB Debug/../../obj/xcp.o + 0x08002760 XcpPacketTransmitted .text.XcpPacketReceived - 0x080026f8 0x3b4 THUMB Debug/../../obj/xcp.o - 0x080026f8 XcpPacketReceived + 0x08002774 0x3f8 THUMB Debug/../../obj/xcp.o + 0x08002774 XcpPacketReceived .text.libdebugio.__do_debug_operation_mempoll - 0x08002aac 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08002aac __do_debug_operation_mempoll + 0x08002b6c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x08002b6c __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08002ae4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08002ae4 __debug_io_lock + 0x08002ba4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08002ba4 __debug_io_lock .text.libc.__debug_io_unlock - 0x08002ae8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08002ae8 __debug_io_unlock - 0x08002aec __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08002aec __text_load_end__ = __text_end__ + 0x08002ba8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08002ba8 __debug_io_unlock + 0x08002bac __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08002bac __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -818,81 +824,81 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08002aec __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08002bac __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08002aec 0x0 - 0x08002aec __dtors_start__ = . +.dtors 0x08002bac 0x0 + 0x08002bac __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08002aec __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08002aec __dtors_load_end__ = __dtors_end__ + 0x08002bac __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08002bac __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x08002aec __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08002bac __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08002aec 0x0 - 0x08002aec __ctors_start__ = . +.ctors 0x08002bac 0x0 + 0x08002bac __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08002aec __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08002aec __ctors_load_end__ = __ctors_end__ + 0x08002bac __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08002bac __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x08002aec __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08002bac __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08002aec 0x2c8 - 0x08002aec __rodata_start__ = . +.rodata 0x08002bac 0x2c8 + 0x08002bac __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.4 - 0x08002aec 0x61 THUMB Debug/../../obj/main.o + 0x08002bac 0x61 THUMB Debug/../../obj/main.o 0x64 (size before relaxing) - *fill* 0x08002b4d 0x3 00 + *fill* 0x08002c0d 0x3 00 .rodata.Bulk_DeviceDescriptor - 0x08002b50 0x14 THUMB Debug/../../obj/usb_desc.o - 0x08002b50 Bulk_DeviceDescriptor + 0x08002c10 0x14 THUMB Debug/../../obj/usb_desc.o + 0x08002c10 Bulk_DeviceDescriptor .rodata.Bulk_StringLangID - 0x08002b64 0x4 THUMB Debug/../../obj/usb_desc.o - 0x08002b64 Bulk_StringLangID + 0x08002c24 0x4 THUMB Debug/../../obj/usb_desc.o + 0x08002c24 Bulk_StringLangID .rodata.Bulk_StringProduct - 0x08002b68 0x28 THUMB Debug/../../obj/usb_desc.o - 0x08002b68 Bulk_StringProduct + 0x08002c28 0x28 THUMB Debug/../../obj/usb_desc.o + 0x08002c28 Bulk_StringProduct .rodata.Bulk_ConfigDescriptor - 0x08002b90 0x20 THUMB Debug/../../obj/usb_desc.o - 0x08002b90 Bulk_ConfigDescriptor + 0x08002c50 0x20 THUMB Debug/../../obj/usb_desc.o + 0x08002c50 Bulk_ConfigDescriptor .rodata.Bulk_StringVendor - 0x08002bb0 0x1c THUMB Debug/../../obj/usb_desc.o - 0x08002bb0 Bulk_StringVendor + 0x08002c70 0x1c THUMB Debug/../../obj/usb_desc.o + 0x08002c70 Bulk_StringVendor .rodata.Bulk_StringInterface - 0x08002bcc 0x2c THUMB Debug/../../obj/usb_desc.o - 0x08002bcc Bulk_StringInterface + 0x08002c8c 0x2c THUMB Debug/../../obj/usb_desc.o + 0x08002c8c Bulk_StringInterface .rodata.str1.4 - 0x08002bf8 0x8c THUMB Debug/../../obj/vectors.o + 0x08002cb8 0x8c THUMB Debug/../../obj/vectors.o .rodata.flashLayout - 0x08002c84 0xa8 THUMB Debug/../../obj/flash.o + 0x08002d44 0xa8 THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x08002d2c 0x80 THUMB Debug/../../obj/usb.o + 0x08002dec 0x80 THUMB Debug/../../obj/usb.o .rodata.xcpStationId - 0x08002dac 0x8 THUMB Debug/../../obj/xcp.o - 0x08002db4 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08002db4 __rodata_load_end__ = __rodata_end__ + 0x08002e6c 0x8 THUMB Debug/../../obj/xcp.o + 0x08002e74 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08002e74 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08002db4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08002e74 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08002db4 0x0 - 0x08002db4 __ARM.exidx_start__ = . - 0x08002db4 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08002e74 0x0 + 0x08002e74 __ARM.exidx_start__ = . + 0x08002e74 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08002db4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08002db4 __exidx_end = __ARM.exidx_end__ - 0x08002db4 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08002e74 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08002e74 __exidx_end = __ARM.exidx_end__ + 0x08002e74 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08002db4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08002e74 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08002db4 +.fast 0x20000000 0x0 load address 0x08002e74 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08002db4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08002e74 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -901,9 +907,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x08002db4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08002e74 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0xec load address 0x08002db4 +.data 0x20000000 0xf0 load address 0x08002e74 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Bulk_StringSerial @@ -936,89 +942,90 @@ Linker script and memory map .data.Device_Table 0x200000e8 0x4 THUMB Debug/../../obj/usb_prop.o 0x200000e8 Device_Table - 0x200000ec __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08002ea0 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + .data.comActiveInterface + 0x200000ec 0x4 THUMB Debug/../../obj/com.o + 0x200000f0 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x08002f64 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0xec load address 0x08002db4 +.data_run 0x20000000 0xf0 load address 0x08002e74 0x20000000 __data_run_start__ = . - 0x200000ec . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - *fill* 0x20000000 0xec 00 - 0x200000ec __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x200000ec __data_run_load_end__ = __data_run_end__ + 0x200000f0 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + *fill* 0x20000000 0xf0 00 + 0x200000f0 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x200000f0 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) - 0x200000ec __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x200000f0 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x200000ec 0x680 - 0x200000ec __bss_start__ = . +.bss 0x200000f0 0x67c + 0x200000f0 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.initialized.1736 - 0x200000ec 0x1 THUMB Debug/../../obj/hooks.o - *fill* 0x200000ed 0x3 00 + .bss.initialized.1747 + 0x200000f0 0x1 THUMB Debug/../../obj/hooks.o + *fill* 0x200000f1 0x3 00 .bss.Data_Mul_MaxPacketSize - 0x200000f0 0x4 THUMB Debug/../../obj/usb_core.o - 0x200000f0 Data_Mul_MaxPacketSize - .bss.StatusInfo 0x200000f4 0x4 THUMB Debug/../../obj/usb_core.o - 0x200000f4 StatusInfo + 0x200000f4 Data_Mul_MaxPacketSize + .bss.StatusInfo + 0x200000f8 0x4 THUMB Debug/../../obj/usb_core.o + 0x200000f8 StatusInfo .bss.Device_Info - 0x200000f8 0x24 THUMB Debug/../../obj/usb_init.o - 0x200000f8 Device_Info - .bss.EPindex 0x2000011c 0x1 THUMB Debug/../../obj/usb_init.o - 0x2000011c EPindex - *fill* 0x2000011d 0x3 00 + 0x200000fc 0x24 THUMB Debug/../../obj/usb_init.o + 0x200000fc Device_Info + .bss.EPindex 0x20000120 0x1 THUMB Debug/../../obj/usb_init.o + 0x20000120 EPindex + *fill* 0x20000121 0x3 00 .bss.pInformation - 0x20000120 0x4 THUMB Debug/../../obj/usb_init.o - 0x20000120 pInformation - .bss.pUser_Standard_Requests 0x20000124 0x4 THUMB Debug/../../obj/usb_init.o - 0x20000124 pUser_Standard_Requests + 0x20000124 pInformation + .bss.pUser_Standard_Requests + 0x20000128 0x4 THUMB Debug/../../obj/usb_init.o + 0x20000128 pUser_Standard_Requests .bss.wInterrupt_Mask - 0x20000128 0x2 THUMB Debug/../../obj/usb_init.o - 0x20000128 wInterrupt_Mask - *fill* 0x2000012a 0x2 00 + 0x2000012c 0x2 THUMB Debug/../../obj/usb_init.o + 0x2000012c wInterrupt_Mask + *fill* 0x2000012e 0x2 00 .bss.pProperty - 0x2000012c 0x4 THUMB Debug/../../obj/usb_init.o - 0x2000012c pProperty + 0x20000130 0x4 THUMB Debug/../../obj/usb_init.o + 0x20000130 pProperty .bss.SaveRState - 0x20000130 0x2 THUMB Debug/../../obj/usb_int.o - 0x20000130 SaveRState + 0x20000134 0x2 THUMB Debug/../../obj/usb_int.o + 0x20000134 SaveRState .bss.SaveTState - 0x20000132 0x2 THUMB Debug/../../obj/usb_int.o - 0x20000132 SaveTState + 0x20000136 0x2 THUMB Debug/../../obj/usb_int.o + 0x20000136 SaveTState .bss.bIntPackSOF - 0x20000134 0x1 THUMB Debug/../../obj/usb_istr.o - 0x20000134 bIntPackSOF - *fill* 0x20000135 0x1 00 - .bss.wIstr 0x20000136 0x2 THUMB Debug/../../obj/usb_istr.o - 0x20000136 wIstr + 0x20000138 0x1 THUMB Debug/../../obj/usb_istr.o + 0x20000138 bIntPackSOF + *fill* 0x20000139 0x1 00 + .bss.wIstr 0x2000013a 0x2 THUMB Debug/../../obj/usb_istr.o + 0x2000013a wIstr .bss.bDeviceState - 0x20000138 0x4 THUMB Debug/../../obj/usb_pwr.o - 0x20000138 bDeviceState + 0x2000013c 0x4 THUMB Debug/../../obj/usb_pwr.o + 0x2000013c bDeviceState .bss.millisecond_counter - 0x2000013c 0x4 THUMB Debug/../../obj/timer.o + 0x20000140 0x4 THUMB Debug/../../obj/timer.o .bss.bootBlockInfo - 0x20000140 0x204 THUMB Debug/../../obj/flash.o + 0x20000144 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo - 0x20000344 0x204 THUMB Debug/../../obj/flash.o - .bss.xcpCtoReqPacket.2215 - 0x20000548 0x40 THUMB Debug/../../obj/usb.o - .bss.USB_Tx_Buffer.2236 - 0x20000588 0x40 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxLength.2216 - 0x200005c8 0x1 THUMB Debug/../../obj/usb.o - *fill* 0x200005c9 0x3 00 + 0x20000348 0x204 THUMB Debug/../../obj/flash.o .bss.fifoCtrlFree - 0x200005cc 0x4 THUMB Debug/../../obj/usb.o - .bss.fifoCtrl 0x200005d0 0x30 THUMB Debug/../../obj/usb.o + 0x2000054c 0x4 THUMB Debug/../../obj/usb.o + .bss.fifoCtrl 0x20000550 0x30 THUMB Debug/../../obj/usb.o .bss.fifoPipeBulkOUT - 0x20000600 0x44 THUMB Debug/../../obj/usb.o - .bss.xcpCtoRxInProgress.2217 + 0x20000580 0x44 THUMB Debug/../../obj/usb.o + .bss.xcpCtoReqPacket.2227 + 0x200005c4 0x40 THUMB Debug/../../obj/usb.o + .bss.USB_Tx_Buffer.2248 + 0x20000604 0x40 THUMB Debug/../../obj/usb.o + .bss.xcpCtoRxLength.2228 0x20000644 0x1 THUMB Debug/../../obj/usb.o - *fill* 0x20000645 0x3 00 + .bss.xcpCtoRxInProgress.2229 + 0x20000645 0x1 THUMB Debug/../../obj/usb.o + *fill* 0x20000646 0x2 00 .bss.fifoPipeBulkIN 0x20000648 0x44 THUMB Debug/../../obj/usb.o - .bss.USB_Rx_Buffer.2247 + .bss.USB_Rx_Buffer.2259 0x2000068c 0x40 THUMB Debug/../../obj/usb.o .bss.assert_failure_file 0x200006cc 0x4 THUMB Debug/../../obj/assert.o @@ -1027,7 +1034,7 @@ Linker script and memory map .bss.comEntryStateConnect 0x200006d4 0x1 THUMB Debug/../../obj/com.o *fill* 0x200006d5 0x3 00 - .bss.xcpCtoReqPacket.891 + .bss.xcpCtoReqPacket.903 0x200006d8 0x40 THUMB Debug/../../obj/com.o .bss.xcpInfo 0x20000718 0x4c THUMB Debug/../../obj/xcp.o .bss.libdebugio.dbgCommWord @@ -1085,14 +1092,14 @@ Linker script and memory map 0x200009ec __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200009ec __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x08002ea0 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08002f64 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200009ec 0x0 load address 0x08002ea0 +.tdata 0x200009ec 0x0 load address 0x08002f64 0x200009ec __tdata_start__ = . *(.tdata .tdata.*) 0x200009ec __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08002ea0 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08002ea0 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08002f64 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08002f64 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200009ec 0x0 @@ -1143,7 +1150,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32h103.elf elf32-littlearm) -.debug_frame 0x00000000 0x1afc +.debug_frame 0x00000000 0x1b1c .debug_frame 0x00000000 0x60 THUMB Debug/../../obj/hooks.o .debug_frame 0x00000060 0x30 THUMB Debug/../../obj/main.o .debug_frame 0x00000090 0x170 THUMB Debug/../../obj/core_cm3.o @@ -1167,13 +1174,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_frame 0x000010a0 0x2c THUMB Debug/../../obj/assert.o .debug_frame 0x000010cc 0x3c THUMB Debug/../../obj/backdoor.o .debug_frame 0x00001108 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00001150 0xd0 THUMB Debug/../../obj/com.o - .debug_frame 0x00001220 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001250 0x80 THUMB Debug/../../obj/xcp.o - .debug_frame 0x000012d0 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x00001a5c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x00001150 0xf0 THUMB Debug/../../obj/com.o + .debug_frame 0x00001240 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001270 0x80 THUMB Debug/../../obj/xcp.o + .debug_frame 0x000012f0 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x00001a7c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_info 0x00000000 0x6b14 +.debug_info 0x00000000 0x6bc6 .debug_info 0x00000000 0x273 THUMB Debug/../../obj/hooks.o .debug_info 0x00000273 0x2a0 THUMB Debug/../../obj/main.o .debug_info 0x00000513 0x53d THUMB Debug/../../obj/core_cm3.o @@ -1197,17 +1204,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_info 0x00004a63 0x117 THUMB Debug/../../obj/timer.o .debug_info 0x00004b7a 0x5e THUMB Debug/../../obj/uart.o .debug_info 0x00004bd8 0x676 THUMB Debug/../../obj/flash.o - .debug_info 0x0000524e 0x883 THUMB Debug/../../obj/usb.o - .debug_info 0x00005ad1 0xe8 THUMB Debug/../../obj/assert.o - .debug_info 0x00005bb9 0x8b THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005c44 0x8c THUMB Debug/../../obj/boot.o - .debug_info 0x00005cd0 0x1b9 THUMB Debug/../../obj/com.o - .debug_info 0x00005e89 0x8a THUMB Debug/../../obj/cop.o - .debug_info 0x00005f13 0x615 THUMB Debug/../../obj/xcp.o - .debug_info 0x00006528 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x00006a47 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x0000524e 0x892 THUMB Debug/../../obj/usb.o + .debug_info 0x00005ae0 0xe8 THUMB Debug/../../obj/assert.o + .debug_info 0x00005bc8 0x8b THUMB Debug/../../obj/backdoor.o + .debug_info 0x00005c53 0x8c THUMB Debug/../../obj/boot.o + .debug_info 0x00005cdf 0x25b THUMB Debug/../../obj/com.o + .debug_info 0x00005f3a 0x8a THUMB Debug/../../obj/cop.o + .debug_info 0x00005fc4 0x616 THUMB Debug/../../obj/xcp.o + .debug_info 0x000065da 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x00006af9 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x1df4 +.debug_abbrev 0x00000000 0x1e47 .debug_abbrev 0x00000000 0xea THUMB Debug/../../obj/hooks.o .debug_abbrev 0x000000ea 0x109 THUMB Debug/../../obj/main.o .debug_abbrev 0x000001f3 0xa9 THUMB Debug/../../obj/core_cm3.o @@ -1235,13 +1242,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_abbrev 0x0000199f 0x7e THUMB Debug/../../obj/assert.o .debug_abbrev 0x00001a1d 0x56 THUMB Debug/../../obj/backdoor.o .debug_abbrev 0x00001a73 0x41 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001ab4 0xf7 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001bab 0x41 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001bec 0x1ab THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00001d97 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x00001dcf 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x00001ab4 0x135 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001be9 0x41 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001c2a 0x1c0 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00001dea 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x00001e22 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_aranges 0x00000000 0xb38 +.debug_aranges 0x00000000 0xb48 .debug_aranges 0x00000000 0x40 THUMB Debug/../../obj/hooks.o .debug_aranges @@ -1291,17 +1298,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_aranges 0x000007d0 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x000007f8 0x58 THUMB Debug/../../obj/com.o + 0x000007f8 0x68 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000850 0x28 THUMB Debug/../../obj/cop.o + 0x00000860 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000878 0x48 THUMB Debug/../../obj/xcp.o + 0x00000888 0x48 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x000008c0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x000008d0 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_aranges - 0x00000ad8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00000ae8 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_ranges 0x00000000 0xa40 +.debug_ranges 0x00000000 0xa50 .debug_ranges 0x00000000 0x30 THUMB Debug/../../obj/hooks.o .debug_ranges 0x00000030 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x00000040 0xb8 THUMB Debug/../../obj/core_cm3.o @@ -1325,13 +1332,13 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_ranges 0x00000710 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x00000720 0x18 THUMB Debug/../../obj/backdoor.o .debug_ranges 0x00000738 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000750 0x48 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000798 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x000007b0 0x38 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x000007e8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x000009f0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000750 0x58 THUMB Debug/../../obj/com.o + .debug_ranges 0x000007a8 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x000007c0 0x38 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000007f8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x00000a00 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x39d9 +.debug_line 0x00000000 0x3a1e .debug_line 0x00000000 0x214 THUMB Debug/../../obj/hooks.o .debug_line 0x00000214 0x1ee THUMB Debug/../../obj/main.o .debug_line 0x00000402 0x28f THUMB Debug/../../obj/core_cm3.o @@ -1355,17 +1362,17 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_line 0x0000266d 0x119 THUMB Debug/../../obj/timer.o .debug_line 0x00002786 0x1d THUMB Debug/../../obj/uart.o .debug_line 0x000027a3 0x2cd THUMB Debug/../../obj/flash.o - .debug_line 0x00002a70 0x377 THUMB Debug/../../obj/usb.o - .debug_line 0x00002de7 0xd6 THUMB Debug/../../obj/assert.o - .debug_line 0x00002ebd 0xc2 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002f7f 0xbb THUMB Debug/../../obj/boot.o - .debug_line 0x0000303a 0x158 THUMB Debug/../../obj/com.o - .debug_line 0x00003192 0xb1 THUMB Debug/../../obj/cop.o - .debug_line 0x00003243 0x1d2 THUMB Debug/../../obj/xcp.o - .debug_line 0x00003415 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x00003965 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x00002a70 0x37b THUMB Debug/../../obj/usb.o + .debug_line 0x00002deb 0xd6 THUMB Debug/../../obj/assert.o + .debug_line 0x00002ec1 0xc2 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002f83 0xbb THUMB Debug/../../obj/boot.o + .debug_line 0x0000303e 0x198 THUMB Debug/../../obj/com.o + .debug_line 0x000031d6 0xb1 THUMB Debug/../../obj/cop.o + .debug_line 0x00003287 0x1d3 THUMB Debug/../../obj/xcp.o + .debug_line 0x0000345a 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x000039aa 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x2e66 +.debug_str 0x00000000 0x2eff .debug_str 0x00000000 0x242 THUMB Debug/../../obj/hooks.o 0x283 (size before relaxing) .debug_str 0x00000242 0xb8 THUMB Debug/../../obj/main.o @@ -1418,15 +1425,15 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw 0x18b (size before relaxing) .debug_str 0x00002561 0x83 THUMB Debug/../../obj/boot.o 0x17e (size before relaxing) - .debug_str 0x000025e4 0x11f THUMB Debug/../../obj/com.o - 0x24d (size before relaxing) - .debug_str 0x00002703 0x83 THUMB Debug/../../obj/cop.o + .debug_str 0x000025e4 0x1b8 THUMB Debug/../../obj/com.o + 0x2ed (size before relaxing) + .debug_str 0x0000279c 0x83 THUMB Debug/../../obj/cop.o 0x17e (size before relaxing) - .debug_str 0x00002786 0x25b THUMB Debug/../../obj/xcp.o + .debug_str 0x0000281f 0x25b THUMB Debug/../../obj/xcp.o 0x3a0 (size before relaxing) - .debug_str 0x000029e1 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x00002a7a 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00002d94 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x00002e2d 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e @@ -1530,7 +1537,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .ARM.attributes 0x000001f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x373b +.debug_loc 0x00000000 0x381b .debug_loc 0x00000000 0x82 THUMB Debug/../../obj/main.o .debug_loc 0x00000082 0x2ae THUMB Debug/../../obj/core_cm3.o .debug_loc 0x00000330 0x165 THUMB Debug/../../obj/system_stm32f10x.o @@ -1549,10 +1556,10 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossw .debug_loc 0x00001e84 0xff THUMB Debug/../../obj/nvm.o .debug_loc 0x00001f83 0x40 THUMB Debug/../../obj/timer.o .debug_loc 0x00001fc3 0x6f6 THUMB Debug/../../obj/flash.o - .debug_loc 0x000026b9 0x539 THUMB Debug/../../obj/usb.o - .debug_loc 0x00002bf2 0x46 THUMB Debug/../../obj/assert.o - .debug_loc 0x00002c38 0x20 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x00002c58 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00002c98 0xd2 THUMB Debug/../../obj/com.o - .debug_loc 0x00002d6a 0x1dd THUMB Debug/../../obj/xcp.o - .debug_loc 0x00002f47 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x000026b9 0x557 THUMB Debug/../../obj/usb.o + .debug_loc 0x00002c10 0x46 THUMB Debug/../../obj/assert.o + .debug_loc 0x00002c56 0x20 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x00002c76 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x00002cb6 0x12a THUMB Debug/../../obj/com.o + .debug_loc 0x00002de0 0x247 THUMB Debug/../../obj/xcp.o + .debug_loc 0x00003027 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec index 777ed3a1..14405aa1 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/bin/openbtl_olimex_stm32h103.srec @@ -28,7 +28,7 @@ S315080001904E494F4A00F062F84E484F49002200F097 S315080001A068F84E484E49091A082903DB00220260FE S315080001B0043001603F484049884205D0026804304F S315080001C003B4904703BCF7E700208646EC4602F0E6 -S315080001D051FA00200021434A904772B62A498D46B3 +S315080001D08FFA00200021434A904772B62A498D4675 S315080001E02A482B492B4A00F039F82B482B492C4A28 S315080001F000F034F82B482C492C4A00F02FF82C48EC S315080002002C492D4A00F02AF82C482D492D4A00F091 @@ -39,17 +39,17 @@ S315080002400268043003B4904703BCF7E700208646EB S31508000250EC4600200021234A9047FEE7884207D053 S31508000260521A05D0037801300B700131013AF9D1E1 S315080002707047884202D002700130FAE770470000E2 -S3150800028008ED00E000000008EC090020B42D000885 -S3150800029000000020EC000020E8020008E802000840 -S315080002A0EC2A0008B42D00080000002000000020F9 -S315080002B0EC2A0008EC2A0008EC2A0008EC2A0008B8 -S315080002C0EC2A0008EC2A0008EC2A0008EC2A0008A8 -S315080002D0B42D0008EC0000206C0700206C070020F5 +S3150800028008ED00E000000008EC090020742E0008C4 +S3150800029000000020F0000020E8020008E80200083C +S315080002A0AC2B0008742E0008000000200000002077 +S315080002B0AC2B0008AC2B0008AC2B0008AC2B0008B4 +S315080002C0AC2B0008AC2B0008AC2B0008AC2B0008A4 +S315080002D0742E0008F00000206C0700206C07002030 S30D080002E0EC0700208903000861 -S315080002E8C0B240F2EC03C2F200031B78D3B94FF44C +S315080002E8C0B240F2F003C2F200031B78D3B94FF448 S315080002F88053C4F202039A6942F010029A614FF4D5 S315080003088053C4F201035A6822F470425A605A6844 -S3150800031842F4E0425A6040F2EC03C2F200034FF09E +S3150800031842F4E0425A6040F2F003C2F200034FF09A S3150800032801021A7001284FF48053C4F201034FF4EE S3150800033800620CBF5A611A61704700BF4FF48053B8 S31508000348C4F202039A6942F004029A614FF4006300 @@ -76,57 +76,57 @@ S315080004885A6822F003025A605A6842F002025A6011 S315080004984FF48053C4F202035A6802F00C02082A81 S315080004A8FAD14FF48053C4F202035A6822F4800240 S315080004B85A60DA6942F40002DA6102F083F802F057 -S315080004C88FF8FCE7EC2A000800B580B248B940F274 -S315080004D82013C2F200031B684FF001021A835DF865 -S315080004E804FB40F22413C2F200031B681B689847F2 -S315080004F840F22013C2F20003186800F112005DF8F2 -S3150800050804FB00BF00B580B248B940F22013C2F216 +S315080004C88FF8FCE7AC2B000800B580B248B940F2B3 +S315080004D82413C2F200031B684FF001021A835DF861 +S315080004E804FB40F22813C2F200031B681B689847EE +S315080004F840F22413C2F20003186800F112005DF8EE +S3150800050804FB00BF00B580B248B940F22413C2F212 S3150800051800031B684FF001021A835DF804FB40F2DA -S315080005282413C2F200031B689B68984740F22013FD +S315080005282813C2F200031B689B68984740F22413F5 S31508000538C2F20003186800F114005DF804FB00BF56 -S3150800054800B580B248B940F22013C2F200031B680E -S315080005584FF002021A835DF804FB40F2F403C2F274 -S3150800056800034FF000021A8040F22013C2F200037B +S3150800054800B580B248B940F22413C2F200031B680A +S315080005584FF002021A835DF804FB40F2F803C2F270 +S3150800056800034FF000021A8040F22413C2F2000377 S315080005781A68137813F07F031BD1537C13F0200FE6 -S3150800058840F2F402C2F20002117814BF41F00201E7 -S3150800059821F00201117013F0400F40F2F403C2F281 +S3150800058840F2F802C2F20002117814BF41F00201E3 +S3150800059821F00201117013F0400F40F2F803C2F27D S315080005A800031A7814BF42F0010222F001021A70F9 S315080005B831E0012B3CD0022B40D1537A03F00F02CD S315080005C813F0800F13D04FEA820202F1804202F537 -S315080005D8B842136803F03003102B1CD140F2F40319 +S315080005D8B842136803F03003102B1CD140F2F80315 S315080005E8C2F200031A7842F001021A7013E04FEAC1 S315080005F8820202F1804202F5B842136803F44053B6 -S31508000608B3F5805F07D140F2F403C2F200031A7803 -S3150800061842F001021A7040F22413C2F200031B6862 -S315080006281B69984740F2F400C2F200005DF804FB23 -S3150800063840F2F400C2F200005DF804FB4FF0000037 -S315080006485DF804FBF0B540F22013C2F200031C68FB -S31508000658238B227C8BBB042A64D140F2F003C2F2B6 +S31508000608B3F5805F07D140F2F803C2F200031A78FF +S3150800061842F001021A7040F22813C2F200031B685E +S315080006281B69984740F2F800C2F200005DF804FB1F +S3150800063840F2F800C2F200005DF804FB4FF0000033 +S315080006485DF804FBF0B540F22413C2F200031C68F7 +S31508000658238B227C8BBB042A64D140F2F403C2F2B2 S3150800066800031B68012B1ED145F65043C4F200034C S315080006781A6892B243F20203C2F20003D3184FEA89 -S3150800068843034FF000021A6040F23213C2F2000325 -S315080006984FF03001198040F2F003C2F200031A60E5 -S315080006A84FF0040637E040F23213C2F200034FF067 +S3150800068843034FF000021A6040F23613C2F2000321 +S315080006984FF03001198040F2F403C2F200031A60E1 +S315080006A84FF0040637E040F23613C2F200034FF063 S315080006B810021A804FF007062DE0A58BAB428CBFB7 S315080006C8022604269D4228BF1D46236A28469847BF S315080006D807464FF0000000F06BFF014638462A46E9 S315080006E800F04CFE4FF00000294600F085FF238BEA -S315080006F85B1B2383638BED18658340F23213C2F2C2 -S3150800070800034FF030021A8040F23013C2F2000399 -S315080007184FF440521A8040F22013C2F200031B68B5 +S315080006F85B1B2383638BED18658340F23613C2F2BE +S3150800070800034FF030021A8040F23413C2F2000395 +S315080007184FF440521A8040F22413C2F200031B68B1 S315080007281E74F0BDA58B4FF00406CBE700B540F262 -S315080007382013C2F200031A68517940F2E803C2F29C +S315080007382413C2F200031A68517940F2E803C2F298 S3150800074800035B788B420FD313798BB913899BB94E -S31508000758917440F22413C2F200031B685B68984739 +S31508000758917440F22813C2F200031B685B68984735 S315080007684FF000005DF804FB4FF002005DF804FB4B S315080007784FF002005DF804FB4FF002005DF804FB39 -S3150800078810B540F22014C2F20004226840F22C1375 +S3150800078810B540F22414C2F20004226840F230136D S31508000798C2F200031B68507A51799B699847236807 S315080007A89A7C9AB1A8B91A7AB2B91B79BBB940F238 -S315080007B82413C2F200031B68DB68984723685A7A31 +S315080007B82813C2F200031B68DB68984723685A7A2D S315080007C8DA745A791A754FF0000010BD4FF0020016 S315080007D810BD4FF0020010BD4FF0020010BD4FF0DB -S315080007E8020010BD10B540F22013C2F200031A68C1 +S315080007E8020010BD10B540F22413C2F200031A68BD S315080007F8137813F07F0306D1537C23F02003537430 S315080008084FF0000010BD022B70D19388002B70D1D1 S31508000818137A002B70D1507A20F0800110F0800FDF @@ -145,7 +145,7 @@ S315080008D883F4405343F4004343F0800323600D4BED S315080008E81B685B6998474FF0000010BD4FF002007F S315080008F810BD4FF0020010BD4FF0020010BD4FF0BA S31508000908020010BD4FF0020010BD4FF0020010BDE6 -S315080009185C0000202401002010B540F22013C2F222 +S315080009185C0000202801002010B540F22413C2F21A S3150800092800031868427A22F0800112F0800F4FEA15 S31508000938810303F1804303F5B84319BF1C6804F023 S3150800094830041B6803F4405440F2E803C2F200037B @@ -155,45 +155,45 @@ S3150800097802F1804202F5B842116848F6BF730B4087 S3150800098883F0100343F4004343F08003136010E038 S315080009984FEA810202F1804202F5B84211684BF625 S315080009A88F730B4083F4805343F4004343F080036A -S315080009B8136040F22413C2F200031B689B69984728 +S315080009B8136040F22813C2F200031B689B69984724 S315080009C84FF0000010BD4FF0020010BD4FF00200B6 S315080009D810BD4FF0020010BD4FF0020010BD00BF59 -S315080009E800B540F22013C2F200031B685A7C42F095 -S315080009F820025A7440F22413C2F200031B68DB690A +S315080009E800B540F22413C2F200031B685A7C42F091 +S315080009F820025A7440F22813C2F200031B68DB6906 S31508000A0898474FF000005DF804FB00BF80B240F23B -S31508000A182013C2F200031B685A8B28B98888821AE1 +S31508000A182413C2F200031B685A8B28B98888821ADD S31508000A281A834FF00000704708688018704700BF9F S31508000A3800B540F25C03C2F2000393F82C104FF09D -S31508000A48000000F0EDFD40F22013C2F200031B6817 -S31508000A58187C08280DD140F23013C2F200034FF46F -S31508000A6880521A8040F23213C2F200034FF0100285 +S31508000A48000000F0EDFD40F22413C2F200031B6813 +S31508000A58187C08280DD140F23413C2F200034FF46B +S31508000A6880521A8040F23613C2F200034FF0100281 S31508000A781A80092814BF002001205DF804FB00BF6E -S31508000A8870B540F22013C2F200031C68237C022BBF +S31508000A8870B540F22413C2F200031C68237C022BBB S31508000A987DD0042B7ED0032B01D0052B6BD1228B5E S31508000AA8236AB3B1AAB1A58B954228BF154628462D S31508000AB898470646238B5B1B2383638BEB18638354 S31508000AC84FF0000000F086FD014630462A4600F041 -S31508000AD871FC238B93B140F23013C2F200034FF432 +S31508000AD871FC238B93B140F23413C2F200034FF42E S31508000AE840521A804FF00000014600F085FD40F29A -S31508000AF83213C2F200034FF030021A80238BA28BFE -S31508000B089A4208D840F22013C2F200031B684FF035 -S31508000B1803021A7428E043B140F22013C2F2000314 -S31508000B281B684FF005021A741EE040F22013C2F241 +S31508000AF83613C2F200034FF030021A80238BA28BFA +S31508000B089A4208D840F22413C2F200031B684FF031 +S31508000B1803021A7428E043B140F22413C2F2000310 +S31508000B281B684FF005021A741EE040F22413C2F23D S31508000B3800031B684FF006021A7445F65043C4F2C0 S31508000B4800031A6892B243F20203C2F20003D318EA -S31508000B584FEA43034FF000021A6040F23213C2F21A -S31508000B6800034FF030021A8040F22013C2F2000345 -S31508000B781B681A7C13E0072B0FD140F22C13C2F21C +S31508000B584FEA43034FF000021A6040F23613C2F216 +S31508000B6800034FF030021A8040F22413C2F2000341 +S31508000B781B681A7C13E0072B0FD140F23013C2F218 S31508000B8800031B68DB6898474FF0080207E04FF038 S31508000B98080204E04FF0080201E04FF0080240F2AC -S31508000BA82013C2F200031B681A74FFF741FF70BDD1 +S31508000BA82413C2F200031B681A74FFF741FF70BDCD S31508000BB870B581B045F65043C4F200031A6892B27C S31508000BC843F20403C2F20003D3184FEA43031D682D -S31508000BD840F22013C2F200031B681A7C092A1CD0AB +S31508000BD840F22413C2F200031B681A7C092A1CD0A7 S31508000BE8ADB205F1005505F540554FEA45052A7891 -S31508000BF81A7040F22014C2F2000423686A785A7000 +S31508000BF81A7040F22414C2F2000423686A785A70FC S31508000C082668A88800F04EFDB0802668288900F076 -S31508000C1849FD3081AA8923689A8140F22013C2F2D5 +S31508000C1849FD3081AA8923689A8140F22413C2F2D1 S31508000C2800031B684FF001021A749989002940F0DD S31508000C3882805C781A7812F07F022CD1092C02D1AE S31508000C48FFF774FD39E0052C0DD193F90520002A24 @@ -203,22 +203,22 @@ S31508000C781B891BBBFFF7B4FE1FE0012C1ED15A794E S31508000C88012A1BD11A89CAB95B7C13F0200F15D023 S31508000C98FFF7A8FD11E0012A04D10B2C0ED1FFF7A6 S31508000CA86FFD0AE0022A09D1012C02D1FFF79AFD45 -S31508000CB803E0032C02D1FFF72FFE50B140F22C13A4 +S31508000CB803E0032C02D1FFF72FFE50B140F23013A0 S31508000CC8C2F200031B685B6920469847032826D0AA S31508000CD840BB45F65043C4F200031A6892B243F281 S31508000CE80203C2F20003D3184FEA43034FF0000287 -S31508000CF81A6040F23213C2F200034FF030021A802B +S31508000CF81A6040F23613C2F200034FF030021A8027 S31508000D084FF0060210E04FF008020DE04FF0080217 S31508000D180AE04FF0080207E04FF0080204E04FF037 -S31508000D28090201E04FF0080240F22013C2F200035C +S31508000D28090201E04FF0080240F22413C2F2000358 S31508000D381B681A740EE15A78062A20D11A7812F016 -S31508000D487F0F40F094801B79012B06D140F22C13B3 +S31508000D487F0F40F094801B79012B06D140F23013AF S31508000D58C2F200031B68DB697CE0022B06D140F26D -S31508000D682C13C2F200031B681B6A73E0032B7ED19F -S31508000D7840F22C13C2F200031B685B6A6AE0002A79 +S31508000D683013C2F200031B681B6A73E0032B7ED19B +S31508000D7840F23013C2F200031B685B6A6AE0002A75 S31508000D8846D19888002843D1022941D1187A0028E3 S31508000D983ED11A7812F07F0204D11989002900F089 -S31508000DA8DD8014E0012A12D140F22C12C2F20002A8 +S31508000DA8DD8014E0012A12D140F23012C2F20002A4 S31508000DB81268587A93694FF000019847002856D167 S31508000DC86E4B1B689B7C002B40F0CD804FE0022AB7 S31508000DD84DD15A7A02F00F0112F0800F4FEA8103BB @@ -229,78 +229,78 @@ S31508000E18082A05D11B7813F07F0F00F0A88026E072 S31508000E280A2A24D11A7802F07F02012A1FD19A7C4D S31508000E38EAB19A88DAB91A7ACAB9012917D1504A89 S31508000E481268587A93694FF000019847002800F00D -S31508000E5893800CE05BB140F22012C2F200021268DD +S31508000E5893800CE05BB140F22412C2F200021268D9 S31508000E684FF00004548313622046984718E040F26E -S31508000E782C13C2F200031A6840F22013C2F20003C8 +S31508000E783013C2F200031A6840F22413C2F20003C0 S31508000E881B685878136998470446032808D140F21E -S31508000E982013C2F200031B684FF009021A7459E0BE -S31508000EA840F22013C2F200031B681A8B4FF6FF7133 +S31508000E982413C2F200031B684FF009021A7459E0BA +S31508000EA840F22413C2F200031B681A8B4FF6FF712F S31508000EB88A4203D14FF009021A744BE0022C00D07B S31508000EC81AB94FF008021A7444E093F90010002979 S31508000ED836DA998900910098824202D9009A1A83CB -S31508000EE81EE08A421CD240F22C13C2F200031B6889 -S31508000EF893F82C309A4207D240F2F003C2F2000364 +S31508000EE81EE08A421CD240F23013C2F200031B6885 +S31508000EF893F82C309A4207D240F2F403C2F2000360 S31508000F084FF000021A600BE092FBF3F103FB112382 -S31508000F1833B940F2F003C2F200034FF001021A6037 -S31508000F2840F22013C2F200031A6840F22C13C2F2E8 +S31508000F1833B940F2F403C2F200034FF001021A6033 +S31508000F2840F22413C2F200031A6840F23013C2F2E0 S31508000F3800031B6893F82C309383FFF783FB09E0BB -S31508000F484FF003021A7440F23013C2F200034FF44A +S31508000F484FF003021A7440F23413C2F200034FF446 S31508000F5840521A80FFF76CFD01B070BD40F2495344 S31508000F68C0F6000377E7074B75E7064B73E740F2C9 -S31508000F78D143C0F600036EE7034B6CE72001002057 -S31508000F882C010020490500080D05000870B4C0B2F8 +S31508000F78D143C0F600036EE7034B6CE72401002053 +S31508000F8830010020490500080D05000870B4C0B2F4 S31508000F9840F2E803C2F200031D78B5B14FF000032A S31508000FA840F60F76DAB24FEA820101F1804101F57F S31508000FB8B8410C6842F4004242F0800234402243A9 S31508000FC80A6003F101039D42ECD840F0800045F61B S31508000FD84C43C4F20003186070BC704700B540F271 -S31508000FE82013C2F200031A68137C022B01D0042BC3 -S31508000FF808D1FFF727FB40F22013C2F200031B684B +S31508000FE82413C2F200031A68137C022B01D0042BBF +S31508000FF808D1FFF727FB40F22413C2F200031B6847 S315080010081A7C1EE0062B1AD15378052B0DD11378B6 -S3150800101813F07F0F09D15079FFF7B8FF40F2241370 -S31508001028C2F200031B681B6A984740F22C13C2F2E7 +S3150800101813F07F0F09D15079FFF7B8FF40F228136C +S31508001028C2F200031B681B6A984740F23013C2F2E3 S3150800103800031B689B6898474FF0080201E04FF0C9 -S31508001048080240F22013C2F200031B681A74FFF75D +S31508001048080240F22413C2F200031B681A74FFF759 S31508001058EFFC5DF804FB00BF704700BF00B540F21F -S315080010682012C2F2000240F2F803C2F2000313602B -S315080010784FF002021A7440F22C12C2F2000240F231 -S315080010885C03C2F20003136040F22412C2F20002A3 +S315080010682412C2F2000240F2FC03C2F20003136023 +S315080010784FF002021A7440F23012C2F2000240F22D +S315080010885C03C2F20003136040F22812C2F200029F S3150800109840F28C01C2F2000111601B6898475DF89E S315080010A804FB00BF30B581B04FF00003ADF802303D -S315080010B840F23614C2F2000440F21C15C2F20005CA +S315080010B840F23A14C2F2000440F22015C2F20005C2 S315080010C84EE1238803F00F032B70002B40F00F81A5 -S315080010D84FF4B842C4F20002116889B240F23013DC -S315080010E8C2F200031980188800F0300040F2321165 +S315080010D84FF4B842C4F20002116889B240F23413D8 +S315080010E8C2F200031980188800F0300040F2361161 S315080010F8C2F200010880198801F440511980116864 S315080011084BF6BF730B4083F4005383F0200343F474 S31508001118004343F080031360238813F0100F46D169 S315080011284FF4B844C4F20004226848F60F73134013 S315080011382360FFF753FF22684BF6BF73134040F24C -S315080011483012C2F20002128802F4805292B20AB130 -S3150800115883F4805340F23012C2F20002128802F475 -S31508001168005292B20AB183F4005340F23212C2F224 +S315080011483412C2F20002128802F4805292B20AB12C +S3150800115883F4805340F23412C2F20002128802F471 +S31508001168005292B20AB183F4005340F23612C2F220 S315080011780002128802F0100292B20AB183F0100334 -S3150800118840F23212C2F20002128802F0200292B22B +S3150800118840F23612C2F20002128802F0200292B227 S315080011980AB183F0200348F28002CFF6FF721A4399 S315080011A892B24FF4B843C4F200031A60E3E04FF46E S315080011B8B843C4F200031B689BB2ADF80230BDF809 S315080011C8023013F4006F46D04FF4B844C4F2000452 S315080011D8226840F68F7313402360FFF7E9FC2268FC -S315080011E84BF6BF73134040F23012C2F2000212885F -S315080011F802F4805292B20AB183F4805340F2301254 +S315080011E84BF6BF73134040F23412C2F2000212885B +S315080011F802F4805292B20AB183F4805340F2341250 S31508001208C2F20002128802F4005292B20AB183F4BA -S31508001218005340F23212C2F20002128802F010029B -S3150800122892B20AB183F0100340F23212C2F20002F7 +S31508001218005340F23612C2F20002128802F0100297 +S3150800122892B20AB183F0100340F23612C2F20002F3 S31508001238128802F0200292B20AB183F0200348F21B S315080012488002CFF6FF721A4392B24FF4B843C4F23B S3150800125800031A608FE0BDF802301BB2002B7FDA54 S315080012684FF4B844C4F20004226840F68F7313405A S315080012782360FFF705FC22684BF6BF73134040F25C -S315080012883012C2F20002128802F4805292B20AB1EF -S3150800129883F4805340F23012C2F20002128802F434 -S315080012A8005292B20AB183F4005340F23212C2F2E3 +S315080012883412C2F20002128802F4805292B20AB1EB +S3150800129883F4805340F23412C2F20002128802F430 +S315080012A8005292B20AB183F4005340F23612C2F2DF S315080012B80002128802F0100292B20AB183F01003F3 -S315080012C840F23212C2F20002128802F0200292B2EA +S315080012C840F23612C2F20002128802F0200292B2E6 S315080012D80AB183F0200348F28002CFF6FF721A4358 S315080012E892B24FF4B843C4F200031A6043E04FEAD7 S315080012F8830303F1804303F5B8431A6892B2ADF83D @@ -364,28 +364,28 @@ S3150800168800031B689BB203EBC00043F20603C2F2D1 S315080016980003C3184FEA430318684FEA80504FEA15 S315080016A89050704780B2C3B24FEA102040EA032030 S315080016B8704700BF45F64443C4F200034FF00000E4 -S315080016C8186040F22813C2F200034FF406421A8043 +S315080016C8186040F22C13C2F200034FF406421A803F S315080016D845F64043C4F200031A60704770B50E46D3 S315080016E800F07F052846FFF7C7FF04462846FFF798 S315080016F871FF014630462246FFF75CFE204670BD5C S3150800170800B500F091FE5DF804FB00BF00B500F0D7 -S31508001718E9FE5DF804FB00BF00B540F23813C2F2D3 +S31508001718E9FE5DF804FB00BF00B540F23C13C2F2CF S3150800172800031B68052B01D100F07EFE5DF804FB5B S3150800173800B545F64443C4F200031A6892B240F26B -S315080017483613C2F200031A801A8840F22813C2F226 +S315080017483A13C2F200031A801A8840F22C13C2F21E S3150800175800031B88134013F4007F11D045F6444351 -S31508001768C4F200034FF6FF521A6040F23413C2F26D +S31508001768C4F200034FF6FF521A6040F23813C2F269 S3150800177800031A7802F10102D2B21A70FFF7CCFFF9 -S3150800178840F23613C2F200031A8840F22813C2F24E +S3150800178840F23A13C2F200031A8840F22C13C2F246 S3150800179800031B88134013F4004F01D0FFF782FC9F -S315080017A840F23613C2F200031A8840F22813C2F22E +S315080017A840F23A13C2F200031A8840F22C13C2F226 S315080017B800031B88134013F4806F0CD045F6444386 S315080017C8C4F200034FF6FF321A6040F25C03C2F215 -S315080017D800035B6898475DF804FB00BF40F2F8030E -S315080017E8C2F200039B7C33B140F23813C2F20003FD -S315080017F84FF005021A60704740F23813C2F2000328 +S315080017D800035B6898475DF804FB00BF40F2FC030A +S315080017E8C2F200039B7C33B140F23C13C2F20003F9 +S315080017F84FF005021A60704740F23C13C2F2000324 S315080018084FF004021A607047704700BF704700BF60 -S3150800181810B5C0B2062811D140F22013C2F200034F +S3150800181810B5C0B2062811D140F22413C2F200034B S315080018281B681A7802F07F02012A0AD15A7A5AB92D S315080018381A79212A0BD04FF0020010BD4FF002008A S3150800184810BD4FF0020010BD4FF0020010BD41F662 @@ -394,13 +394,13 @@ S3150800186800F012F8204610BD4FF00200704700BF7E S31508001878C0B2C9B221B9002814BF02200020704797 S315080018884FF00200704700BF00B580B240F2B001C1 S31508001898C2F20001FFF7BAF85DF804FB00B580B29A -S315080018A840F22013C2F200031B685B79052B09D89E +S315080018A840F22413C2F200031B685B79052B09D89A S315080018B840F2C001C2F2000101EBC301FFF7A6F826 S315080018C85DF804FB4FF000005DF804FB00B580B234 S315080018D840F25401C2F20001FFF798F85DF804FBDC S315080018E800B580B240F2B801C2F20001FFF78EF8DF -S315080018F85DF804FB10B540F22013C2F200031B681A -S315080019084FF000049C7442F69032C0F60002D27971 +S315080018F85DF804FB10B540F22413C2F200031B6816 +S315080019084FF000049C7442F65042C0F60002D279A1 S315080019185A74DC742046FFF765FD20464FF40071BB S31508001928FFF76AFD20464FF01001FFF775FD2046C0 S315080019384FF04001FFF726FE20464FF08001FFF7DB @@ -411,21 +411,21 @@ S315080019788071FFF7F3FD4FF001004FF0C001FFF744 S3150800198801FE4FF001004FF04001FFF735FE4FF01A S3150800199801004FF04001FFF743FE4FF001004FF4F6 S315080019A84051FFF757FD4FF001004FF02001FFF7B0 -S315080019B833FD2046FFF7EAFA40F23813C2F200036D +S315080019B833FD2046FFF7EAFA40F23C13C2F2000369 S315080019C84FF001021A6010BD10B500F0BBFD40F2D9 -S315080019D82013C2F200031B684FF000049C7400F041 -S315080019E809F8FFF767FE40F23813C2F200031C60D5 +S315080019D82413C2F200031B684FF000049C7400F03D +S315080019E809F8FFF767FE40F23C13C2F200031C60D1 S315080019F810BD00BF00B54FF00100FEF771FC45F6B3 -S31508001A084043C4F200034FF001021A6040F228125C +S31508001A084043C4F200034FF001021A6040F22C1258 S31508001A18C2F200024FF00000186045F64441C4F2CD S31508001A28000108604FF4E051118019605DF804FB65 -S31508001A3800B542F6F830C0F600004FF03D0100F058 +S31508001A3800B542F6B840C0F600004FF03D0100F088 S31508001A48A3FD5DF804FB00BF00B500F041F880B1BE -S31508001A5800F0FEFD00F04EF84EF60853CEF20003ED +S31508001A5800F00CFE00F04EF84EF60853CEF20003DE S31508001A684FF480421A6044F20403C0F600031B6868 S31508001A7898475DF804FB00BF70B50E4692B272B17E S31508001A88044600F1010002F1FF3292B2851816F8F1 -S31508001A98013B04F8013B00F0F9FDAC42F7D170BDF3 +S31508001A98013B04F8013B00F037FEAC42F7D170BDB4 S31508001AA800B5FEF796FB5DF804FB00BF00B500F02D S31508001AB8A7F95DF804FB00BF00B500F0AFF95DF8BB S31508001AC804FB00BF00B500F0D5F95DF804FB00BFBC @@ -434,16 +434,16 @@ S31508001AE869FA18B100F0C8FA5DF804FB4FF000006F S31508001AF85DF804FB4EF21003CEF200034FF0000225 S31508001B081A60704700B5FFF7F5FF4EF21003CEF2DC S31508001B18000341F63F12C0F201025A604FF0000274 -S31508001B289A604FF00501196040F23C13C2F20003AF +S31508001B289A604FF00501196040F24013C2F20003AB S31508001B381A605DF804FB00BF4EF21003CEF20003EC -S31508001B481B6813F4803F07D040F23C13C2F2000327 +S31508001B481B6813F4803F07D040F24013C2F2000323 S31508001B581A6802F101021A60704700BF4FF4005371 S31508001B68C4F2020340F22312C4F267525A6048F6D6 S31508001B78AB12CCF6EF525A604FF03402DA6070476F S31508001B884FF40053C4F202031A6942F080021A613C -S31508001B98704700BF70B5064642F68445C0F600058C -S31508001BA84FF0000400F072FD2B68B3420DD869683F -S31508001BB85B189E4209D242F68443C0F6000304EB3A +S31508001B98704700BF70B5064642F64455C0F60005BC +S31508001BA84FF0000400F0B0FD2B68B3420DD8696801 +S31508001BB85B189E4209D242F64453C0F6000304EB6A S31508001BC8440203EB8203187A70BD04F1010405F197 S31508001BD80C050E2CE6D14FF0FF0070BD2DE9F0413B S31508001BE807460068FFF7D6FFFF2855D0FFF7B6FF68 @@ -452,40 +452,40 @@ S31508001C08FFF7BEFF4FF0000448E04FF40053C4F254 S31508001C1802031A6942F001021A614FF000054FF4EF S31508001C280054C4F202043B6805EB030805F10402F4 S31508001C38BE58B2B2EA52E36813F0010F05D000F0B5 -S31508001C4825FDE36813F0010FF9D14FEA1643A8F802 -S31508001C580230E36813F0010F05D000F017FDE368BA +S31508001C4863FDE36813F0010FF9D14FEA1643A8F8C4 +S31508001C580230E36813F0010F05D000F055FDE3687C S31508001C6813F0010FF9D1D8F80030B34207D105F1BE S31508001C780405B5F5007FD6D14FF0010401E04FF011 S31508001C8800044FF40053C4F202031A6922F0010251 S31508001C981A61FFF775FF01E04FF000042046BDE81A -S31508001CA8F08100BF70B5C6B242F68445C0F6000595 -S31508001CB84FF0000400F0EAFC2B7AB34208D142F64A -S31508001CC88443C0F6000304EB440253F8220070BDAF +S31508001CA8F08100BF70B5C6B242F64455C0F60005C5 +S31508001CB84FF0000400F028FD2B7AB34208D142F60B +S31508001CC84453C0F6000304EB440253F8220070BDDF S31508001CD804F1010405F10C050E2CEBD14FF0FF3089 S31508001CE870BD00BF00B54FEAC1534FEAD35363B975 S31508001CF803688B420DD040F8041B4FF40072FFF7B7 S31508001D08BBFE4FF001005DF804FB4FF000005DF8DC S31508001D1804FB4FF001005DF804FB00BF30B504462C -S31508001D280D4640F24013C2F20003984209D04FF418 +S31508001D280D4640F24413C2F20003984209D04FF414 S31508001D388043C0F60003994208D0FFF74FFF48B919 -S31508001D4810E040F24434C2F2000403E040F24014C2 +S31508001D4810E040F24834C2F2000403E040F24414BA S31508001D58C2F2000420462946FFF7C4FF002808BF38 S31508001D68002401E04FF00004204630BD2DE9F04379 S31508001D7805460C4617461E464FEA51294FEA492991 S31508001D880368B3F1FF3F03D14946FFF7ABFF50B3EA S31508001D982B684B4505D028464946FFF7BFFF054639 S31508001DA828B32B68E41A04F104042C1940F2FF1826 -S31508001DB809F5007900F06AFC05F10403E31A4345BE +S31508001DB809F5007900F0A8FC05F10403E31A434580 S31508001DC807D928464946FFF7A9FF054698B100F1FD S31508001DD8040417F8013B04F8013B013EEAD14FF029 S31508001DE80100BDE8F0834FF00000BDE8F0834FF02E S31508001DF80000BDE8F0834FF00000BDE8F08300BF9F -S31508001E0840F24433C2F200034FF0FF321A6040F240 -S31508001E184013C2F200031A60704700BF70B5044643 +S31508001E0840F24833C2F200034FF0FF321A6040F23C +S31508001E184413C2F200031A60704700BF70B504463F S31508001E280D461646FFF7B6FEFF281DD004F1FF300B S31508001E384019FFF7AFFEFF2819D04FEA54224FF48E -S31508001E488043C0F60003B3EB422F07BF40F24010A9 -S31508001E58C2F2000040F24430C2F20000214632467F +S31508001E488043C0F60003B3EB422F07BF40F24410A5 +S31508001E58C2F2000040F24830C2F20000214632467B S31508001E682B46FFF783FF70BD4FF0000070BD4FF09B S31508001E78000070BD2DE9F04104460E46FFF78AFEBC S31508001E88054604F1FF34A019FFF784FE0446064602 @@ -494,21 +494,21 @@ S31508001EA8012D77D90F2879D8FFF758FE4FF4005334 S31508001EB8C4F20203DB6813F0010F05D0FFF760FED2 S31508001EC84FF00000BDE8F0814FF40053C4F2020356 S31508001ED81A6942F002021A612846FFF7E3FE074626 -S31508001EE82046FFF7DFFE804642F68445C0F6000521 -S31508001EF84FF0000400F0CAFB2B7AB34209D142F628 -S31508001F088443C0F6000304EB440203EB82035B68D0 +S31508001EE82046FFF7DFFE804642F64455C0F6000551 +S31508001EF84FF0000400F008FC2B7AB34209D142F6E9 +S31508001F084453C0F6000304EB440203EB82035B6800 S31508001F1807E004F1010405F10C050E2CEAD14FF08F S31508001F280003C7EB08084344C3F38F2303B303F13D S31508001F38FF339EB206F101064FEA86264FF00005E2 S31508001F484FF40054C4F20204EB196361236943F0A1 -S31508001F5840032361E36813F0010F05D000F096FBF0 +S31508001F5840032361E36813F0010F05D000F0D4FBB2 S31508001F68E36813F0010FF9D105F58065B542EBD1A1 S31508001F784FF40053C4F202031A6922F002021A61E6 S31508001F88FFF7FEFD4FF00100BDE8F0814FF00000B5 S31508001F98BDE8F0814FF00000BDE8F0814FF0000081 S31508001FA8BDE8F0814FF00000BDE8F0814FF0000071 -S31508001FB8BDE8F08100B581B040F24013C2F20003D3 -S31508001FC81B68B3F1FF3F1FD040F24013C2F200036B +S31508001FB8BDE8F08100B581B040F24413C2F20003CF +S31508001FC81B68B3F1FF3F1FD040F24413C2F2000367 S31508001FD899685A688918DA6889181A6989185A69BD S31508001FE889189A698918DA698B18C3F1000301AA4E S31508001FF842F8043D44F25010C0F600004FF00401C0 @@ -519,232 +519,244 @@ S31508002038C01844F20C03C0F600031B68C01844F223 S315080020481003C0F600031B68C01844F21403C0F650 S3150800205800031B68C01844F21803C0F600031B687F S31508002068C01844F25013C0F600031B68C018D0F114 -S31508002078010038BF0020704700B540F24013C2F28D -S3150800208800031B68B3F1FF3F06D040F24010C2F2C6 -S315080020980000FFF7A3FD90B140F24433C2F20003F3 -S315080020A81B68B3F1FF3F0ED040F24430C2F200007D +S31508002078010038BF0020704700B540F24413C2F289 +S3150800208800031B68B3F1FF3F06D040F24410C2F2C2 +S315080020980000FFF7A3FD90B140F24833C2F20003EF +S315080020A81B68B3F1FF3F0ED040F24830C2F2000079 S315080020B8FFF794FD003018BF01205DF804FB4FF0C8 S315080020C800005DF804FB4FF001005DF804FB00BF53 S315080020D810B4D2B2BAB10B4601F1020102F1FF32CD S315080020E8D2B201EB42014FF000044FEA1072092AF6 S315080020F894BF303237321A704FEA00105C7003F119 S3150800210802038B42F1D110BC704700BF10B4C9B2A4 -S3150800211840F2CC53C2F200031B6893B140F2CC528A +S3150800211840F24C53C2F200031B6893B140F24C528A S31508002128C2F200025C69146019749860D8604FF0AE S3150800213800025A74186001F1FF3140185860987CFB S3150800214801E04FF0FF0010BC704700BF30B5C4B2BD -S31508002158CDB2012C07D942F62C50C0F600004FF430 -S31508002168FC7100F011FA40F2D053C2F2000304EBF6 +S31508002158CDB2012C07D942F6EC50C0F6000040F281 +S31508002168FB1100F011FA40F25053C2F2000304EBD7 S31508002178440203EBC2035A7C1B7C9A4222D040F2E3 -S31508002188D053C2F2000304EB440203EBC203DA6835 +S315080021885053C2F2000304EB440203EBC203DA68B5 S315080021981570597C01F101015974DA6802F10102D6 -S315080021A8DA605B689A4210D940F2D053C2F200034B +S315080021A8DA605B689A4210D940F25053C2F20003CB S315080021B804EB44044FEAC4041A191B59D3604FF0B8 S315080021C8010030BD4FF0000030BD4FF0010030BDB2 S315080021D800B5C1B240F24863C2F200031878FFF7A7 S315080021E8B5FF5DF804FB00BF30B50D46C4B2012C37 -S315080021F807D942F62C50C0F6000040F21A2100F022 -S31508002208C3F940F2D053C2F2000304EB440203EBCD -S31508002218C2035B7C0BB340F2D053C2F2000303EB54 +S315080021F807D942F6EC50C0F6000040F21D2100F05F +S31508002208C3F940F25053C2F2000304EB440203EB4D +S31508002218C2035B7C0BB340F25053C2F2000303EBD4 S31508002228C2039A6812782A70597C01F1FF315974E9 S315080022389A6802F101029A605B689A4210D940F2DC -S31508002248D053C2F2000304EB44044FEAC4041A1933 +S315080022485053C2F2000304EB44044FEAC4041A19B3 S315080022581B5993604FF0010030BD4FF0000030BDA8 -S315080022684FF0010030BD00BF00B5014640F20063DB +S315080022684FF0010030BD00BF00B5014640F280536B S31508002278C2F200031878FFF7B7FF5DF804FB00BF42 -S3150800228830B540F2D053C2F200034FF000029A74F8 +S3150800228830B540F25053C2F200034FF000029A7478 S3150800229803F1180159614FF0010183F82A10DA622F -S315080022A840F2CC52C2F20002136040F24864C2F20D +S315080022A840F24C52C2F20002136040F24864C2F28D S315080022B8000460184FF04001FFF728FF207040F22D -S315080022C80065C2F2000505F101004FF04001FFF76D +S315080022C88055C2F2000505F101004FF04001FFF7FD S315080022D81DFF28702378FF2B01D0FF2807D142F667 -S315080022E82C50C0F600004FF07F0100F04DF9FEF7BC +S315080022E8EC50C0F600004FF07F0100F04DF9FEF7FC S315080022F8B5FE30BD00B54FF00000FDF7F1FF5DF8FB S3150800230804FB00BF2DE9F0410546CCB23F2C07D99E -S3150800231842F62C50C0F600004FF09D0100F034F943 -S315080023282046FFF755FF012807D042F62C50C0F67D -S3150800233800004FF0A00100F027F92646BCB14FF07F -S31508002348000442F62C57C0F600074FF0A80800F01C -S315080023589DF9285DFFF73CFF012803D0384641461A +S3150800231842F6EC50C0F600004FF09E0100F034F982 +S315080023282046FFF755FF012807D042F6EC50C0F6BD +S3150800233800004FF0A20100F027F92646BCB14FF07D +S31508002348000442F6EC57C0F600074FF0AB0800F059 +S31508002358DBF9285DFFF73CFF012803D038464146DC S3150800236800F012F904F10104A3B2B342EFD3BDE8B1 -S31508002378F08100BF10B50446FFF7DAF940F2446366 -S31508002388C2F200031B78B3B940F24850C2F2000003 -S31508002398FFF76AFF01283CD140F24463C2F2000302 -S315080023A84FF001021A7040F2C853C2F200034FF008 -S315080023B80000187010BD40F24853C2F2000340F2FC -S315080023C8C852C2F20002107800F101001818FFF787 -S315080023D84BFF012820D140F2C853C2F200031A78ED -S315080023E802F10102D2B21A7040F24853C2F200034F +S31508002378F08100BF10B50446FFF7DAF940F2456365 +S31508002388C2F200031B78B3B940F2C450C2F2000087 +S31508002398FFF76AFF01283CD140F24563C2F2000301 +S315080023A84FF001021A7040F24463C2F200034FF07C +S315080023B80000187010BD40F2C453C2F2000340F280 +S315080023C84462C2F20002107800F101001818FFF7FB +S315080023D84BFF012820D140F24463C2F200031A7861 +S315080023E802F10102D2B21A7040F2C453C2F20003D3 S315080023F81B78934213D120460A49FFF73DFB40F262 -S315080024084463C2F200034FF000021A704FF001004D +S315080024084563C2F200034FF000021A704FF001004C S3150800241810BD4FF0000010BD4FF0000010BD4FF082 -S31508002428000010BD490500202DE9F04181B040F2B1 -S315080024384863C2F200031C78012C07D942F62C50CF -S31508002448C0F6000040F23A2100F09EF840F2D05358 +S31508002428000010BDC50500202DE9F04181B040F235 +S315080024384863C2F200031C78012C07D942F6EC500F +S31508002448C0F6000040F23D2100F09EF840F25053D5 S31508002458C2F2000304EB440403EBC4035B7C002BC1 S315080024683DD0402B34BF98464FF04008B8F1000FCE -S3150800247823D040F28853C2F2000303F1FF3408F16F +S3150800247823D040F20463C2F2000303F1FF3408F1E3 S31508002488FF35EDB25D1940F24866C2F2000642F61B -S315080024982C57C0F6000730780DF10301FFF7A4FEA4 -S315080024A8012804D0384640F2491100F06DF89DF825 -S315080024B8033004F8013FAC42EDD140F28850C2F22D +S31508002498EC57C0F6000730780DF10301FFF7A4FEE4 +S315080024A8012804D038464FF4A67100F06DF89DF857 +S315080024B8033004F8013FAC42EDD140F20460C2F2A1 S315080024C800004FF480714246FEF758FF4FF00100AE S315080024D84146FFF791F84FF00100FEF7D9FF01B022 S315080024E8BDE8F081F0B540F28C61C2F200014FF008 S315080024F80100FFF7F3F882B2FAB140F28C63C2F230 S31508002508000303F1FF3402F1FF3295B25D1940F278 -S315080025180066C2F2000642F62C57C0F60007307865 -S3150800252814F8011FFFF712FE012804D038464FF4A5 -S31508002538B77100F029F8AC42F1D14FF00100FEF767 +S315080025188056C2F2000642F6EC57C0F60007307835 +S3150800252814F8011FFFF712FE012804D0384640F2B6 +S31508002538711100F029F8AC42F1D14FF00100FEF70D S31508002548BBFFF0BD30B54FF2E873C1F6FF731B68E1 S315080025584FF2EC72C1F6FF7214684FF2F072C1F6C8 S31508002568FF721068C0180CD0064D29464FF00802AD S31508002578FFF7AEFD05F1100120464FF00402FFF7FC S31508002588A7FD30BD0200002000B540F2CC63C2F2B8 S315080025980003186040F2D063C2F20003196000F025 -S315080025A875F8FCE700B5FDF7C9FEFDF7DDFE20B9AD -S315080025B800F064F808B9FFF747FA5DF804FB00BFAE -S315080025C8704700BF00B500F05FF8FFF79BFAFFF702 +S315080025A8B3F8FCE700B5FDF7C9FEFDF7DDFE20B96F +S315080025B800F0A2F808B9FFF747FA5DF804FB00BF70 +S315080025C8704700BF00B500F09DF8FFF79BFAFFF7C4 S315080025D86DFA00F011F8FFF7E5FF5DF804FB00BF98 -S315080025E800B500F053F8FFF7A7FA00F01FF8FFF751 +S315080025E800B500F091F8FFF7A7FA00F027F8FFF70B S315080025F8E7FF5DF804FB00BF00B581B04FF0FF03A5 -S315080026088DF800304FF000038DF8013000F056F8C9 -S31508002618FFF736FE40F2D463C2F200031B78012B9B -S3150800262802D1684600F064F801B000BD00B540F272 -S31508002638D860C2F20000FFF79DFE012805D140F2D6 -S31508002648D860C2F2000000F053F85DF804FB00BF3A -S3150800265800B5FFF74FFE5DF804FB00BF00B5C9B229 -S31508002668FFF750FE00F03AF85DF804FB40F2D46331 -S31508002678C2F200034FF001021A70704740F2D463A1 -S31508002688C2F2000318787047704700BF704700BF4A -S3150800269840F21873C2F200034FF000025A707047EE -S315080026A840F21873C2F200034FF0FE02DA7018718E -S315080026B84FF00202A3F84420704700BF40F218738F -S315080026C8C2F200034FF000021A709A6483F8422097 -S315080026D8A3F844209A705A70704700BF40F21873DE -S315080026E8C2F200034FF0000283F84220704700BF89 -S315080026F830B504460278FF2A1DD1FFF7C9FF40F214 -S315080027081873C2F200034FF001021A704FF0FF0166 -S31508002718D9704FF0100119714FF0000159714FF037 -S315080027283F009871D87119725A729A724FF0080256 -S31508002738A3F844209BE140F21873C2F200031B7801 -S31508002748012B40F0AE81A2F1C902352A00F28B812D -S31508002758DFE812F0EF0089018901840189018901FE -S31508002768760110015C0146018901890189018901FF -S3150800277889018901890189018901890189018901F3 -S3150800278889018901890189018901890189018901E3 -S3150800279889018901890189018901890189018901D3 -S315080027A8890189018901890182005400360074006B -S315080027B8890189018901A9008901C500CA00DE00C5 -S315080027C842783E2A04D94FF02200FFF769FF4EE106 -S315080027D840F21875C2F2000505F10400A96CFFF766 -S315080027E84BF94FF0FF03EB706278AB6CD318AB6408 -S315080027F8637803F10103A5F8443038E143783E2BA2 -S3150800280804D94FF02200FFF74BFF30E1416840F248 -S315080028181875C2F20005A96405F104006278FFF785 -S315080028282BF94FF0FF03EB706278AB6CD318AB64E7 -S31508002838637803F10103A5F8443018E140F21873E8 -S31508002848C2F200034FF0FF02DA7042689A644FF04A -S315080028580102A3F844200AE140F21873C2F2000301 -S315080028684FF0FF02DA70996C436843B14FF00002E3 -S3150800287811F8010B1218D2B2013BF9D101E04FF059 -S31508002888000240F21873C2F20003C3F807204FF09B -S3150800289801021A714FF000025A719A714FF0080234 -S315080028A8A3F84420E3E040F21873C2F200034FF09D -S315080028B8FF02DA7042F6AC52C0F600029A644FF08C -S315080028C800021A715A719A714FF00701D9711A7272 -S315080028D85A729A724FF00802A3F84420C7E04FF0DC -S315080028E80000FFF7DDFEC2E040F21873C2F20003EB -S315080028F84FF0FF02DA704FF000021A7159785971D1 -S315080029089A71DA711A724FF00602A3F84420AEE0FB -S3150800291840F21874C2F200044FF000032370FFF760 -S31508002928B7FE4FF0FF03E3704FF00103A4F84430F5 -S315080029389DE040F21873C2F20003986C04F1010294 -S315080029484FF03E01FFF7B8F820B94FF03100FFF70E -S31508002958A7FE8CE040F21873C2F200034FF0FF029C -S31508002968DA709A6C02F13E029A644FF00102A3F8F3 -S3150800297844207CE043783D2B04D94FF02200FFF72A -S315080029888FFE74E040F21873C2F200034FF0FF029C -S31508002998DA704FF00102A3F84420417841B9FFF7ED -S315080029A89DF8002863D14FF03100FFF779FE5EE005 -S315080029B840F21873C2F20003986C04F10202FFF79A -S315080029C87BF820B94FF03100FFF76AFE4FE040F276 -S315080029D81873C2F2000361789A6C8A189A6446E0FA -S315080029E840F21873C2F200034FF0FF02DA704FF094 -S315080029F800021A715A714FF03F019971DA711A7209 -S31508002A085A724FF00702A3F8442030E040F21873D0 -S31508002A18C2F20003986C6168FFF754F820B94FF0C2 -S31508002A283100FFF73DFE22E040F21873C2F20003B8 -S31508002A384FF0FF02DA704FF00102A3F8442016E0BF -S31508002A48FFF72EF840F21873C2F200034FF0FF02A0 -S31508002A58DA704FF00102A3F8442008E04FF031007D -S31508002A68FFF71EFE03E04FF02000FFF719FE40F2BD -S31508002A781873C2F2000393F84230012B03D14FF0C2 -S31508002A881000FFF70DFE40F21873C2F200034FF06C -S31508002A98010283F8422003F10300B3F84410FFF754 -S31508002AA8DDFD30BD30B504460D4600F017F840F296 -S31508002AB86473C2F200031D6040F26873C2F2000331 -S31508002AC81C601A461368002BFCD100F009F840F27E -S31508002AD86473C2F20003186830BD00BF704700BFB0 -S30908002AE8704700BF66 -S31508002AEC433A2F576F726B2F736F667477617265E3 -S31508002AFC2F4F70656E424C542F5461726765742F54 -S31508002B0C44656D6F2F41524D434D335F53544D33CE -S31508002B1C325F4F6C696D65785F53544D333248316B -S31508002B2C30335F43726F7373776F726B732F426FA9 -S31508002B3C6F742F6964652F2E2E2F6D61696E2E6347 -S31508002B4C000000001201100100000040450123009E -S31508002B5C00010102030100000403090426035700BF -S31508002B6C69006E00550053004200200042007500B3 -S31508002B7C6C006B0020004400650076006900630059 -S31508002B8C6500000009022000010100C0320904009A -S31508002B9C0002FF000004070581024000000705013A -S31508002BAC024000001A034F00700065006E004200D8 -S31508002BBC4C0054002000550073006500720000009C -S31508002BCC2C03570069006E00550053004200200084 -S31508002BDC420075006C006B00200049006E00740002 -S31508002BEC650072006600610063006500433A2F5762 -S31508002BFC6F726B2F736F6674776172652F4F706582 -S31508002C0C6E424C542F5461726765742F44656D6F10 -S31508002C1C2F41524D434D335F53544D33325F4F6CF6 -S31508002C2C696D65785F53544D3332483130335F43A1 -S31508002C3C726F7373776F726B732F426F6F742F6922 -S31508002C4C64652F2E2E2F2E2E2F2E2E2F2E2E2F53F3 -S31508002C5C6F757263652F41524D434D335F53544D17 -S31508002C6C33322F43726F7373776F726B732F76656C -S31508002C7C63746F72732E6300004000080020000016 -S31508002C8C020000000060000800200000030000009D -S31508002C9C00800008002000000400000000A00008C6 -S31508002CAC002000000500000000C0000800200000FD -S31508002CBC0600000000E000080020000007000000E5 -S31508002CCC0000010800200000080000000020010890 -S31508002CDC0020000009000000004001080020000048 -S31508002CEC0A00000000600108002000000B0000002C -S31508002CFC00800108002000000C00000000A001085C -S31508002D0C002000000D00000000C001080020000093 -S31508002D1C0E00000000E00108002000000F00000073 -S31508002D2C433A2F576F726B2F736F667477617265A0 -S31508002D3C2F4F70656E424C542F5461726765742F11 -S31508002D4C44656D6F2F41524D434D335F53544D338C -S31508002D5C325F4F6C696D65785F53544D3332483129 -S31508002D6C30335F43726F7373776F726B732F426F67 -S31508002D7C6F742F6964652F2E2E2F2E2E2F2E2E2F25 -S31508002D8C2E2E2F536F757263652F41524D434D335B -S31508002D9C5F53544D33322F7573622E630000000057 -S30D08002DAC4F70656E424C54009D -S31508002DB41C0353004500520031003200330034002E -S31508002DC43500360037003800390030000917000886 -S31508002DD461100008611000086110000861100008FD -S31508002DE46110000861100008151700086110000832 -S31508002DF461100008611000086110000861100008DD -S31508002E0461100008902B000820000000D119000862 -S31508002E14FD180008111800081518000819180008E4 -S31508002E247118000879180008E9180008D518000868 -S31508002E34A518000800000000400000006110000802 -S31508002E44E517000861100008611000086110000801 -S31508002E5461100008611000086110000801180008D4 -S31508002E64A22B000809000000502B000812000000DD -S31508002E74642B000804000000B02B00081A000000A8 -S31508002E84682B000826000000000000201C00000033 -S31108002E94CC2B00082C00000003010000F5 +S315080026088DF800304FF000038DF8013000F094F88B +S31508002618FFF736FE40F2EC03C2F200034FF002025F +S315080026281A6040F2D463C2F200031B78012B02D168 +S31508002638684600F09BF801B000BD00BF00B540F23F +S31508002648D860C2F20000FFF795FE01280CD140F2C7 +S31508002658EC03C2F200034FF002021A6040F2D86097 +S31508002668C2F2000000F082F85DF804FB00B5FFF737 +S3150800267841FE5DF804FB00BF00B589B240F2EC03E1 +S31508002688C2F200031B68022B02D1C9B2FFF73AFE51 +S3150800269800F062F85DF804FB40F2EC03C2F20003AE +S315080026A81868022806D0032807D001280CBF082076 +S315080026B8402070474FF03F0070474FF000007047C2 +S315080026C840F2EC03C2F200031868022806D0032871 +S315080026D807D001280CBF0820402070474FF03F005C +S315080026E870474FF00000704740F2D463C2F2000307 +S315080026F84FF001021A70704740F2D463C2F2000321 +S3150800270818787047704700BF704700BF40F21873C3 +S31508002718C2F200034FF000025A70704740F218736D +S31508002728C2F200034FF0FE02DA7018714FF0020287 +S31508002738A3F84420704700BF40F21873C2F200039A +S315080027484FF000021A709A6483F84320A3F84420CD +S315080027589A705A70704700BF40F21873C2F20003A5 +S315080027684FF0000283F84320704700BF30B504468F +S315080027780278FF2A23D1FFF7C9FF40F21874C2F27C +S3150800278800044FF0010525704FF0FF03E3704FF082 +S31508002798100323714FF000036371FFF77DFFA071E3 +S315080027A8FFF78EFFE071FFF78BFF4FEA10202072C4 +S315080027B86572A5724FF00803A4F84430AEE140F2FA +S315080027C81873C2F200031B78012B40F0C981A2F1E5 +S315080027D8C902352A00F29E81DFE812F0F8009C014A +S315080027E89C0197019C019C0189011F016F015901F0 +S315080027F89C019C019C019C019C019C019C019C01DB +S315080028089C019C019C019C019C019C019C019C01CA +S315080028189C019C019C019C019C019C019C019C01BA +S315080028289C019C019C019C019C019C019C019C01AA +S315080028388B00590036007D009C019C019C01B20062 +S315080028489C01CE00D300E7004578FFF725FF00F185 +S31508002858FF30854204DD4FF02200FFF75FFF5DE198 +S3150800286840F21875C2F2000505F10400A96C6278F1 +S31508002878FFF702F94FF0FF03EB706278AB6CD318D9 +S31508002888AB64637803F10103A5F8443046E145785B +S31508002898FFF702FF00F1FF30854204DD4FF0220002 +S315080028A8FFF73CFF3AE1616840F21875C2F2000585 +S315080028B8A96405F104006278FFF7DEF84FF0FF0314 +S315080028C8EB706278AB6CD318AB64637803F10103D9 +S315080028D8A5F8443022E140F21873C2F200034FF01B +S315080028E8FF02DA7042689A644FF00102A3F844209E +S315080028F814E140F21873C2F200034FF0FF02DA70CF +S31508002908996C436843B14FF0000211F8010B12188D +S31508002918D2B2013BF9D101E04FF0000240F2187338 +S31508002928C2F20003C3F807204FF001021A714FF0EC +S3150800293800025A719A714FF00802A3F84420EDE094 +S3150800294840F21873C2F200034FF0FF02DA7042F63B +S315080029586C62C0F600029A644FF000021A715A7146 +S315080029689A714FF00701D9711A725A729A724FF012 +S315080029780802A3F84420D1E04FF00000FFF7CEFE86 +S31508002988CCE040F21873C2F200034FF0FF02DA7087 +S315080029984FF000021A71597859719A71DA711A72D8 +S315080029A84FF00602A3F84420B8E040F21874C2F2C1 +S315080029B800044FF000032370FFF7A8FE4FF0FF034B +S315080029C8E3704FF00103A4F84430A7E040F2187307 +S315080029D8C2F200039D6CFFF75FFE00F1FF3104F1B8 +S315080029E801022846FFF768F820B94FF03100FFF7CB +S315080029F895FE93E040F21874C2F200044FF0FF0304 +S31508002A08E370A56CFFF748FE05F1FF331B18A364AE +S31508002A184FF00103A4F8443080E04578FFF73CFE00 +S31508002A28A0F10200854204DD4FF02200FFF776FE8A +S31508002A3874E040F21873C2F200034FF0FF02DA702E +S31508002A484FF00102A3F84420617841B9FFF746F828 +S31508002A58002863D14FF03100FFF760FE5EE040F2D0 +S31508002A681873C2F20003986C04F10202FFF724F8FF +S31508002A7820B94FF03100FFF751FE4FE040F21873C6 +S31508002A88C2F2000361789A6C8A189A6446E040F2A2 +S31508002A981874C2F200044FF0FF03E3704FF0000504 +S31508002AA825716571FFF7F8FDA071E57125726572E4 +S31508002AB84FF00703A4F8443030E040F21873C2F226 +S31508002AC80003986C6168FEF7FDFF20B94FF03100E6 +S31508002AD8FFF724FE22E040F21873C2F200034FF013 +S31508002AE8FF02DA704FF00102A3F8442016E0FEF759 +S31508002AF8D7FF40F21873C2F200034FF0FF02DA70EC +S31508002B084FF00102A3F8442008E04FF03100FFF720 +S31508002B1805FE03E04FF02000FFF700FE40F21873A9 +S31508002B28C2F2000393F84330012B03D14FF010008B +S31508002B38FFF7F4FD40F21873C2F20003B3F8441025 +S31508002B480BB2002B0CDD40F21870C2F200004FF0F1 +S31508002B58010380F8433000F1030089B2FFF78CFDC2 +S31508002B6830BD00BF30B504460D4600F017F840F2F0 +S31508002B786473C2F200031D6040F26873C2F2000370 +S31508002B881C601A461368002BFCD100F009F840F2BD +S31508002B986473C2F20003186830BD00BF704700BFEF +S30908002BA8704700BFA5 +S31508002BAC433A2F576F726B2F736F66747761726522 +S31508002BBC2F4F70656E424C542F5461726765742F93 +S31508002BCC44656D6F2F41524D434D335F53544D330E +S31508002BDC325F4F6C696D65785F53544D33324831AB +S31508002BEC30335F43726F7373776F726B732F426FE9 +S31508002BFC6F742F6964652F2E2E2F6D61696E2E6387 +S31508002C0C00000000120110010000004045012300DD +S31508002C1C00010102030100000403090426035700FE +S31508002C2C69006E00550053004200200042007500F2 +S31508002C3C6C006B0020004400650076006900630098 +S31508002C4C6500000009022000010100C032090400D9 +S31508002C5C0002FF0000040705810240000007050179 +S31508002C6C024000001A034F00700065006E00420017 +S31508002C7C4C005400200055007300650072000000DB +S31508002C8C2C03570069006E005500530042002000C3 +S31508002C9C420075006C006B00200049006E00740041 +S31508002CAC650072006600610063006500433A2F57A1 +S31508002CBC6F726B2F736F6674776172652F4F7065C1 +S31508002CCC6E424C542F5461726765742F44656D6F50 +S31508002CDC2F41524D434D335F53544D33325F4F6C36 +S31508002CEC696D65785F53544D3332483130335F43E1 +S31508002CFC726F7373776F726B732F426F6F742F6962 +S31508002D0C64652F2E2E2F2E2E2F2E2E2F2E2E2F5332 +S31508002D1C6F757263652F41524D434D335F53544D56 +S31508002D2C33322F43726F7373776F726B732F7665AB +S31508002D3C63746F72732E6300004000080020000055 +S31508002D4C02000000006000080020000003000000DC +S31508002D5C00800008002000000400000000A0000805 +S31508002D6C002000000500000000C00008002000003C +S31508002D7C0600000000E00008002000000700000024 +S31508002D8C00000108002000000800000000200108CF +S31508002D9C0020000009000000004001080020000087 +S31508002DAC0A00000000600108002000000B0000006B +S31508002DBC00800108002000000C00000000A001089B +S31508002DCC002000000D00000000C0010800200000D3 +S31508002DDC0E00000000E00108002000000F000000B3 +S31508002DEC433A2F576F726B2F736F667477617265E0 +S31508002DFC2F4F70656E424C542F5461726765742F51 +S31508002E0C44656D6F2F41524D434D335F53544D33CB +S31508002E1C325F4F6C696D65785F53544D3332483168 +S31508002E2C30335F43726F7373776F726B732F426FA6 +S31508002E3C6F742F6964652F2E2E2F2E2E2F2E2E2F64 +S31508002E4C2E2E2F536F757263652F41524D434D339A +S31508002E5C5F53544D33322F7573622E630000000096 +S30D08002E6C4F70656E424C5400DC +S31508002E741C0353004500520031003200330034006D +S31508002E8435003600370038003900300009170008C5 +S31508002E94611000086110000861100008611000083C +S31508002EA46110000861100008151700086110000871 +S31508002EB4611000086110000861100008611000081C +S31508002EC461100008502C000820000000D1190008E1 +S31508002ED4FD18000811180008151800081918000824 +S31508002EE47118000879180008E9180008D5180008A8 +S31508002EF4A518000800000000400000006110000842 +S31508002F04E517000861100008611000086110000840 +S31508002F146110000861100008611000080118000813 +S31508002F24622C000809000000102C0008120000009A +S31508002F34242C000804000000702C00081A00000065 +S31508002F44282C000826000000000000201C000000B1 +S31508002F548C2C00082C00000003010000040000006B S705080001DB16 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index 92f0ec23..12f6e8fd 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -40,8 +40,8 @@ - + @@ -54,7 +54,7 @@ - + - + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzs index c848e2b7..d693316d 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_Crossworks/Prog/ide/stm32f103_crossworks.hzs @@ -51,7 +51,7 @@ - + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_GCC/Boot/bin/openbtl_olimex_stm32h103.elf index 4017863e72234c00aadecad55176d6f3a9e2214d..3dc69cecdf578aeefe3a8f2eb935cf7d20420168 100644 GIT binary patch delta 26270 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 delta 25274 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�Q4J)^FCL0Owd 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%0AvUSJ^VH9t>)zw@JVn_Ir)bIY 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

KMrwP{5V0C}Q`xnXksW(JgKr$;Wv;83xw-Lo}`% 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.srec index 7bbb664e..b2f1b9dc 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/bin/openbtl_olimex_stm32h103.srec @@ -1,27 +1,27 @@ S02000006F70656E62746C5F6F6C696D65785F73746D3332683130332E737265630F -S31508000000500B002019170008812A0008812A0008C9 -S31508000010812A0008812A0008812A0008812A000806 -S31508000020812A0008812A0008812A0008812A0008F6 -S31508000030812A0008812A0008812A0008812A0008E6 -S31508000040812A0008812A0008812A0008812A0008D6 -S31508000050812A0008812A0008812A0008812A0008C6 -S31508000060812A0008812A0008812A0008812A0008B6 -S31508000070812A0008812A0008812A0008812A0008A6 -S31508000080812A0008812A0008812A0008812A000896 -S31508000090812A0008812A0008812A0008812A000886 -S315080000A0812A0008812A0008812A0008812A000876 -S315080000B0812A0008812A0008812A0008812A000866 -S315080000C0812A0008812A0008812A0008812A000856 -S315080000D0812A0008812A0008812A0008812A000846 -S315080000E0812A0008812A0008812A0008812A000836 -S315080000F0812A0008812A0008812A0008812A000826 -S31508000100812A0008812A0008812A0008812A000815 -S31508000110812A0008812A0008812A0008812A000805 -S31508000120812A0008812A0008812A0008812A0008F5 -S31508000130812A0008812A0008812A0008812A0008E5 -S31508000140812A0008812A0008812A0008812A0008D5 -S31508000150044B9D46C046C046C046C04601F0A2FABA -S3150800016001F046FF500B002080B580B2002806D16A +S31508000000500B0020851700082D2B00082D2B000803 +S315080000102D2B00082D2B00082D2B00082D2B000852 +S315080000202D2B00082D2B00082D2B00082D2B000842 +S315080000302D2B00082D2B00082D2B00082D2B000832 +S315080000402D2B00082D2B00082D2B00082D2B000822 +S315080000502D2B00082D2B00082D2B00082D2B000812 +S315080000602D2B00082D2B00082D2B00082D2B000802 +S315080000702D2B00082D2B00082D2B00082D2B0008F2 +S315080000802D2B00082D2B00082D2B00082D2B0008E2 +S315080000902D2B00082D2B00082D2B00082D2B0008D2 +S315080000A02D2B00082D2B00082D2B00082D2B0008C2 +S315080000B02D2B00082D2B00082D2B00082D2B0008B2 +S315080000C02D2B00082D2B00082D2B00082D2B0008A2 +S315080000D02D2B00082D2B00082D2B00082D2B000892 +S315080000E02D2B00082D2B00082D2B00082D2B000882 +S315080000F02D2B00082D2B00082D2B00082D2B000872 +S315080001002D2B00082D2B00082D2B00082D2B000861 +S315080001102D2B00082D2B00082D2B00082D2B000851 +S315080001202D2B00082D2B00082D2B00082D2B000841 +S315080001302D2B00082D2B00082D2B00082D2B000831 +S315080001402D2B00082D2B00082D2B00082D2B000821 +S31508000150044B9D46C046C046C046C04601F0D6FA86 +S3150800016001F09CFF500B002080B580B2002806D114 S31508000170DFF8BC0B006801210182002008E0DFF8E7 S31508000180640B006800688047DFF8A40B00680A3033 S3150800019002BD80B5DFF89C0B4078DFF8941B096830 @@ -205,14 +205,14 @@ S31508000CA000F001F802BD80B5264890F82C1089B2EC S31508000CB0002000F07CF91E480068007A082806D152 S31508000CC021484FF48051018020481021018018489E S31508000CD00068007A092801D1012000E00020C0B28E -S31508000CE002BD00003007002030B412490A780021FE +S31508000CE002BD00003407002030B412490A780021FA S31508000CF014E00B00DBB2124C54F8233048F68F741C S31508000D0023400C00E4B2234343F4004353F080032A S31508000D100C00E4B20A4D45F82430491C9142E8D348 S31508000D20C0B250F080001149086030BC704700001E -S31508000D3028070020E80000202C07002024070020B0 -S31508000D40005C0040000000203A0700203C07002015 -S31508000D50505C004004600040430700208D020008F4 +S31508000D302C070020E80000203007002028070020A4 +S31508000D40005C0040000000203E070020400700200D +S31508000D50505C004004600040470700208D020008F0 S31508000D6069010008E1010008086000404C5C004089 S31508000D70704710B450F8041B81B102681218001DA0 S31508000D8050F8043BDC0744BFA9F10104E31852F804 @@ -343,358 +343,369 @@ S315080015400510006801E05FF0FF3032BD38B50400D1 S31508001550002500E06D1CEDB20E2D11D200F050F8FA S31508001560EDB20C20094900FB0510007AE4B2A0424E S31508001570F0D1EDB20C20054900FB0510406800E0EB -S31508001580002032BDEC000020F00200203C280008B4 +S31508001580002032BDF0000020F4020020E828000800 S315080015900C20024010200240142002400420024081 S315080015A023016745AB89EFCD80B500F036F80028F2 -S315080015B00AD000F06CF800F097F804484FF4804120 +S315080015B00AD000F072F800F0CDF804484FF48041E4 S315080015C0016003480068804701BD000008ED00E09F S315080015D00440000870B504000D00160005E02878E0 S315080015E020706D1C641C00F00BF83000461E80B29B -S315080015F00028F4D170BD80B500F08EF801BD7047A3 +S315080015F00028F4D170BD80B500F0C4F801BD70476D S31508001600704780B5FFF742FD01BD80B5FFF749FD7C S3150800161002BD80B5FFF76FFD02BD80B5FFF7CAFDB5 S3150800162002BD80B5FFF781FD002801D1002001E049 S31508001630FFF7F1FD02BD50F8041B61B150F8042B09 S31508001640D30744BFA9F101039A18002342F8043BC3 -S31508001650091FFAD1EFE7704780B518480088ADF83A -S31508001660000000F065F800F07FFA154800780128B8 -S3150800167002D100A800F07DF801BD80B5114800F040 -S31508001680CAFA012802D10F4800F073F801BD80B5E7 -S3150800169000F08FFA01BD80B5C9B200F08FFA00F0EC -S315080016A062F801BD0648012101707047044800210F -S315080016B0017070470248007870470000661B0008F2 -S315080016C048070020C805002080B500F00DF80D4831 -S315080016D00D4901600D48002101600D480521016092 -S315080016E00C480021016001BD0948002101607047CE -S315080016F007480068C00304D506480068401C054929 -S315080017000860704714E000E03F19010018E000E0A7 -S3150800171010E000E01C070020044B9D46C046C0466A -S31508001720C046C046FFF7C2FF00F062FC500B00201F -S31508001730DFF8140400210170DFF80C04002181642D -S31508001740DFF80404002180F84210DFF8FC030021CA -S31508001750A0F84410DFF8F00300218170DFF8E803F1 -S31508001760002141707047DFF8E003002180F842103D -S31508001770704780B50178FF2918D100F08BF8DFF89B -S31508001780C80390F84200012802D1102000F078F82A -S31508001790DFF8B403012180F84210DFF8AC03B0F992 -S315080017A04410DFF8A80300F053F801BDDFF89813DA -S315080017B0097801294BD10178C92932D0CC293FD0E3 -S315080017C0CF293AD0D0292FD0D12933D0D2292ED01B -S315080017D0F32917D0F4290FD0F5290AD0F6290ED007 -S315080017E0FA2912D0FC2913D0FD2914D0FE2915D0C8 -S315080017F029E000F0CDF8C2E700F0E9F8BFE700F00D -S31508001800BCF8BCE700F005F9B9E700F09EF8B6E7C2 -S3150800181000F095F8B3E700F07AF8B0E700F068F85A -S31508001820ADE700F027F9AAE700F03EF9A7E700F0D0 -S3150800183007F9A4E700F066F9A1E700F077F99EE753 -S3150800184000F08CF99BE7202000F01AF897E7ACE740 -S3150800185080B589B2FFF71FFF01BD10B4002302E06F -S315080018600478E318401C0C00611E002CF8D1DBB28A -S315080018701360012010BC7047B348002141707047BF -S31508001880B149FE22CA70B0490871AF480221A0F8D2 -S315080018904410704710B50400FFF7EEFFAA4801216F -S315080018A00170A948FF21C170A74800210171A64807 -S315080018B0007950F01000A4490871A348002141712D -S315080018C0A148A149497941719F483F2181719E48A4 -S315080018D03F21C1719C48002101729B480121417238 -S315080018E099480121817298480821A0F8441010BD32 -S315080018F010B50400944800210170FFF7BDFF924817 -S31508001900FF21C17090480121A0F8441010BD8E49EE -S31508001910FF22CA708C4900220A718B498A4A52787A -S315080019204A71894900228A7187490022CA71864903 -S3150800193000220A7284490622A1F84420704710B58D -S3150800194004000020FFF79CFF10BD7F49FF22CA70E4 -S315080019507D497F4A8A647C4900220A717A490022B5 -S315080019604A71794900228A7177490722C1F8072006 -S3150800197075490822A1F8442070477349FF22CA70A6 -S3150800198071494068886470480121A0F8441070477E -S3150800199010B5040060783F2803DB2220FFF770FFAC -S315080019A014E0627892B26848816C6A48FFF712FEC2 -S315080019B06548FF21C1706448806C617808186249DF -S315080019C088646078401C6049A1F8440010BD10B5D1 -S315080019D0040060783F2803DB2220FFF751FF17E059 -S315080019E0594861688164627892B25748816C59484F -S315080019F0FFF7F0FD5448FF21C1705348806C6178A9 -S31508001A000818514988646078401C4F49A1F8440079 -S31508001A1010BD80B54C49FF22CA704F4A41684A48F2 -S31508001A20806CFFF71AFF4849087147480021417141 -S31508001A3045480021817144480821A0F8441001BD99 -S31508001A404149FF22CA70404900220A713E490022D4 -S31508001A504A713D493F228A713B490022CA713A4977 -S31508001A6000220A72384900224A7237490722A1F829 -S31508001A704420704780B5421C3E213348806CFFF7EE -S31508001A80C4FD002803D13120FFF7FAFE0BE02E48EB -S31508001A90FF21C1702C48806C3E302B4988642A4847 -S31508001AA00121A0F8441001BD10B5040060783E2855 -S31508001AB003DB2220FFF7E4FE23E02348FF21C17061 -S31508001AC021480121A0F844106078002807D1FFF7C3 -S31508001AD0A8FD002802D13120FFF7D2FE11E0A21C92 -S31508001AE061781948806CFFF790FD002803D13120F2 -S31508001AF0FFF7C6FE05E01448806C6178081812499D -S31508001B00886410BD80B541680F48806CFFF781FD79 -S31508001B10002803D13120FFF7B3FE06E00A48FF216B -S31508001B20C17009480121A0F8441001BD10B5040090 -S31508001B30FFF761FD0448FF21C17003480121A0F8A1 -S31508001B40441010BD00000000F4040020F704002033 -S31508001B509C2A0008F8040020FB04002080B53120E8 -S31508001B60FFF78EFE01BDFF0080B500F033F9402176 -S31508001B70DFF8300400F041F9DFF82C140870402132 -S31508001B80DFF8280400F039F9DFF824140870DFF8C4 -S31508001B9018040078FF2804D0DFF814040078FF281A -S31508001BA004D17E21DFF80C0400F02EFA00F038FA92 -S31508001BB001BD80B5002000F053FA01BD70B50400E0 -S31508001BC00D00EDB2402D04DB9D21DFF8E80300F09F -S31508001BD01BFA2800C0B200F068F8012804D0A0213A -S31508001BE0DFF8D00300F010FA00260DE0FFF708FD35 -S31508001BF0B6B2305D00F059F8012804D0A821DFF804 -S31508001C00B40300F001FA761C2800C0B2B6B280B25E -S31508001C108642EBD370BD10B5040000F071FADFF808 -S31508001C209803007800280FD1DFF8900300F035F804 -S31508001C30012807D1DFF8800301210170DFF880034E -S31508001C4000210170002010BDDFF874030078DFF86A -S31508001C506C134018401C00F020F80128F2D1DFF878 -S31508001C6060030078401CDFF858130870DFF850034B -S31508001C700078DFF8481309788842E3D1DFF8400393 -S31508001C80027892B2DFF83C132000FFF7A3FCDFF8D6 -S31508001C902803002101700120D5E780B50100C4485A -S31508001CA0007800F01BF9C0B202BD80B50100C9B2C8 -S31508001CB0BD48007800F0BAF8C0B202BD38B5BA48D7 -S31508001CC0007800F05EF90400E4B2002C2DD0E4B2EE -S31508001CD0412C00DB4024002512E000A9B248007818 -S31508001CE000F0FCF8C0B2012804D040F24911B1480E -S31508001CF000F08AF9EDB2B4489DF8001029546D1C1D -S31508001D00EDB2E4B2A542E8D3E4B2220092B24FF4AF -S31508001D108071AD48FFF78EF9E4B2210089B201203F -S31508001D20FFF738F90120FFF788F831BD38B5A7491C -S31508001D30012000F033FA040000250FE0ADB2A348F5 -S31508001D40295C9B48007800F071F8C0B2012804D0DD -S31508001D504FF4B771974800F057F96D1CADB2A4B2AD -S31508001D60A542EBD30120FFF77FF831BD30B400233D -S31508001D70002423000BE0DBB2040F373401F81340CC -S31508001D800001DBB211EB4304002565705B1CDBB276 -S31508001D90D2B2934208D2040F0A2CECD2DBB2040F5B -S31508001DA0303401F81340EBE730BC704710B588486B -S31508001DB0006888490C68884909680818002808D006 -S31508001DC008228649FFF7D2FF042285492000FFF73B -S31508001DD0CDFF10BD8349844A002004E088744A6117 -S31508001DE018311832401CC0B20028F7D08874002079 -S31508001DF048617E487B490160704710B47B4A126887 -S31508001E00002A01D1FF200FE0784A12685369774CFF -S31508001E10236011749060D060002353741060C9B2B7 -S31508001E200818401E5060907C10BC704738B50400F6 -S31508001E300D00E4B2022C04DB4FF4FC715D4800F09F -S31508001E40E3F8E4B21820674900FB0410407CE4B2CA -S31508001E501821644A01FB0421097C884201D100202B -S31508001E603BE0E4B218205F4900FB0410C068057027 -S31508001E70E4B218205B4900FB0410407C401CE4B225 -S31508001E801821584A01FB04214874E4B21820554920 -S31508001E9000FB0410C068401CE4B21821514A01FB3B -S31508001EA00421C860E4B218204E4900FB04104068BB -S31508001EB0E4B218214B4A01FB0421C96888420BD2B7 -S31508001EC0E4B21820474900FB0410E4B21821454A39 -S31508001ED001FB04210968C160012032BD38B5040040 -S31508001EE00D00E4B2022C04DB40F21A21314800F05E -S31508001EF08BF8E4B218203B4900FB0410407C00280C -S31508001F0001D100203CE0E4B21820364900FB041059 -S31508001F10806800782870E4B21820324900FB041063 -S31508001F20407C401EE4B218212E4A01FB0421487465 -S31508001F30E4B218202B4900FB04108068401CE4B268 -S31508001F401821284A01FB04218860E4B21820254993 -S31508001F5000FB04104068E4B21821224A01FB042160 -S31508001F60896888420BD2E4B218201E4900FB041087 -S31508001F70E4B218211B4A01FB04210968816001208B -S31508001F8032BD10B50400E4B2022C04DB40F23A215B -S31508001F90084800F039F8E4B21820124900FB04108A -S31508001FA0407C10BD41050020400500208505002025 -S31508001FB0840500207C290008420700200806002026 -S31508001FC04107002009060020480600208806002050 -S31508001FD0E8F7FF1FECF7FF1FF0F7FF1F7E00002052 -S31508001FE08E000020C8060020E006002020070020FA -S31508001FF000F0EAF8002801D000F0E8F8002000F028 -S31508002000F9F800F0B1F9000080B5034A10600348FA -S315080020100160FFF7F5FAFCE714070020180700200F -S3150800202080B509480949016007480068022101721C -S3150800203007480849016008480849016004480068DB -S315080020400068804701BD00BF28070020F806002069 -S315080020502C07002000000020300700205800002030 -S3150800206020490978002914D11F49096851F010013F -S315080020701D4A11601D49096831F470411B4A1160F7 -S315080020801A49096851F4E041184A116015490122B4 -S315080020900A70C0B2012804D115484FF400610160E6 -S315080020A003E014484FF40061016070470E48006869 -S315080020B050F004000C4908600F4800680009000148 -S315080020C00D4908600C48006850F004000A49086089 -S315080020D070470A480068C00701D4012000E00020C4 -S315080020E07047000040070020181002400410014005 -S315080020F01410014010100140000801400808014072 -S3150800210080B5174817490968018015480088164997 -S315080021100988084080050AD512484FF6FF51016024 -S3150800212012480078401C1149087000F027F90C483D -S3150800213000880D4909880840000401D500F028F9EF -S3150800214007480088084909880840400506D5054813 -S315080021504FF6FF31016006484068804701BD00BF61 -S315080021603E070020445C0040380700204507002051 -S315080021700000002006480021016006484FF4064189 -S31508002180018005480349098801600020704700005E -S31508002190445C004038070020405C004070B50400ED -S315080021A00D00002614F07F00FEF724FF060014F049 -S315080021B07F00FEF7E2FE320092B2010089B22800E3 -S315080021C0FEF751FF300070BD0120704710B5074972 -S315080021D079441831064C7C44163404E00A68081D14 -S315080021E0511888470146A142F8D110BD20080000C1 -S315080021F04008000080B500F005F800F0EBF900F0A3 -S31508002200F5F9FCE700B583B00020009000200190A6 -S315080022104D48006850F001004B4908604B4800687B -S315080022204B490840494908604748006849490840F9 -S31508002230454908604448006830F4802042490860EF -S315080022404248006830F4FE004049086042485FF49E -S315080022501F0101603C48006850F480303A49086024 -S315080022603948006810F4003001900098401C00902E -S315080022700198002804D1009840F2DC518842EFD139 -S3150800228031480068800303D469213448FFF7BCFE4F -S315080022903348006850F0100031490860304800683B -S315080022A0800880002E4908602D48006850F002001A -S315080022B02B490860254825490968016023480068B4 -S315080022C050F40050214908602048006850F48060A6 -S315080022D01E4908601D48006830F47C101B490860D8 -S315080022E00920801E80041949096850F48030084383 -S315080022F0164908601448006850F080701249086052 -S31508002300114800688001FBD51048006880088000E5 -S315080023100E4908600D48006850F002000B49086035 -S315080023200A48006810F00C000828F9D10748006828 -S3150800233030F48000054908600A48006850F4000037 -S315080023400849086007BD000000100240041002405A -S315080023500000FFF8FFFFF6FE08100240E428000818 -S31508002360002002401C10024000F04AB980B5FFF771 -S31508002370A5FC01BD80B5FFF7D9FC01BD80B50348B2 -S315080023800068052801D1FFF799FC01BD3407002034 -S3150800239080B50020ADF8000039E086480078864907 -S315080023A051F82000ADF80000BDF80000000414D56F -S315080023B080480078804951F8200040F68F7108401F -S315080023C07C4909787C4A42F821007A4800787B499A -S315080023D011EB800050F8040C8047BDF80000000699 -S315080023E015D574480078744951F8200080B248F62B -S315080023F00F7108406F4909786F4A42F821006D4805 -S3150800240000786F4911EB800050F8040C80476D483E -S3150800241000686D490880000440F1CA806A4800884F -S3150800242010F00F0063490870624800780028B4D19C -S3150800243066486149096801806448008810F03000E0 -S31508002440634908806148008810F440505F49088055 -S315080024505948006880B24BF6BF71084090F40050A6 -S3150800246090F0200080B240F4004050F080005249BD -S31508002470086055480088C0062FD44F48006880B2C7 -S3150800248048F60F7108404C490860FEF7B8FB4A4801 -S31508002490006880B24BF6BF7108404C490988C904E8 -S315080024A001D590F4805049490988890401D590F4EA -S315080024B0005047490988C90601D590F010004449DB -S315080024C00988890601D590F0200080B240F40040C2 -S315080024D050F08000384908606AE037480068ADF86F -S315080024E00000BDF8000000052ED53348006840F608 -S315080024F08F71084030490860FEF737FB2E480068A0 -S3150800250080B24BF6BF71084030490988C90401D525 -S3150800251090F480502D490988890401D590F400501B -S315080025202B490988C90601D590F010002849098861 -S31508002530890601D590F0200080B240F4004050F0A2 -S3150800254080001D49086033E0BDF8000000047FF5EF -S315080025505EAF1948006840F68F7108401649086052 -S31508002560FEF77EFB1448006880B24BF6BF71084040 -S3150800257016490988C90401D590F480501349098879 -S31508002580890401D590F4005011490988C90601D576 -S3150800259090F010000E490988890601D590F02000B0 -S315080025A080B240F4004050F0800003490860FFE71D -S315080025B001BD000044070020005C0040B400002074 -S315080025C098000020445C00403E0700203A0700209F -S315080025D03C07002080B5FFF712F8FFF775F8FFF7FC -S315080025E010F8FFF739F800F010F801BD80B5FFF7CD -S315080025F007F8FFF77DF8FFF740F800F016F801BD79 -S315080026000746384600F012F8FBE780B5FFF74EFD9F -S31508002610FFF75FFD002805D1FFF74CF8002801D128 -S31508002620FEF7C2FF00F001F801BD704780B5C0464D -S31508002630C046024A11001820ABBEFBE7260002007E -S3150800264080B5FFF7B3FB5D4800680021817200F092 -S31508002650D3F8FFF78FFD5A480021016001BD80B508 -S315080026605648006800218172544800685549C9795E -S315080026704172524800680021C1720020FEF790FBA3 -S315080026804FF400710020FEF792FB10210020FEF7A0 -S315080026909EFB40210020FEF753FC80210020FEF718 -S315080026A03FFC0020FEF7F7FB474890F82C1089B24C -S315080026B00020FEF77CFC0020FEF7D6FB0021012057 -S315080026C0FEF775FB4FF480710120FEF729FCC02147 -S315080026D00120FEF735FC40210120FEF75BFC402176 -S315080026E00120FEF764FC4FF440510120FEF78AFBF7 -S315080026F020210120FEF76BFB0020FEF7F5FA304893 -S315080027000121016001BD3148807A002802D02C4899 -S315080027100521016070472A48042101607047704707 -S31508002720704780B50021C0B2062812D12348006838 -S31508002730007810F07F0001280BD120480068407906 -S31508002740002806D11D4800688078212801D10FF29B -S3150800275061010800002801D1022009E01748006835 -S3150800276081611648006800224282002088470020BE -S3150800277002BD0220704780B5154980B2FDF72CFFCF -S3150800278002BD80B5134980B2FDF726FF02BD80B5AC -S315080027900A490968C978C9B2062901DB002006E09A -S315080027A0C9B20D4A12EBC10180B2FDF715FF02BD91 -S315080027B080B50A4980B2FDF70FFF02BD2807002041 -S315080027C034070020302A000800000020F806002000 -S315080027D0D0000020D800002030000020E0000020B3 -S315080027E0C9B2002901D0022005E0C0B2002801D0F4 -S315080027F0022000E00020704780B50120FFF730FC7A -S3150800280001200B4980B208600A4800210180084867 -S3150800281008490988016008480021016005484FF405 -S31508002820E05101800248034909880160002002BD81 -S31508002830405C004038070020445C00400040000827 -S3150800284000200000020000000060000800200000D0 -S3150800285003000000008000080020000004000000BB -S3150800286000A00008002000000500000000C00008C5 -S31508002870002000000600000000E00008002000001C -S315080028800700000000000108002000000800000002 -S31508002890002001080020000009000000004001088F -S315080028A0002000000A000000006001080020000067 -S315080028B00B00000000800108002000000C0000004A -S315080028C000A00108002000000D00000000C001085B -S315080028D0002000000E00000000E0010800200000B3 -S315080028E00F000000433A5C576F726B5C736F667437 -S315080028F0776172655C4F70656E424C545C546172C8 -S315080029006765745C44656D6F5C41524D434D335F3A -S3150800291053544D33325F4F6C696D65785F53544D30 -S315080029203332483130335F4941525C426F6F745CD1 -S315080029306D61696E2E630000433A5C576F726B5C7B -S31508002940736F6674776172655C4F70656E424C543E -S315080029505C5461726765745C536F757263655C413C -S31508002960524D434D335F53544D33325C4941525CAB -S31508002970766563746F72732E63000000433A5C5782 -S315080029806F726B5C736F6674776172655C4F7065A6 -S315080029906E424C545C5461726765745C536F757211 -S315080029A063655C41524D434D335F53544D33325C3E -S315080029B07573622E630000002C03570069006E00D1 -S315080029C05500530042002000420075006C006B0061 -S315080029D0200049006E007400650072006600610000 -S315080029E0630065002603570069006E005500530012 -S315080029F042002000420075006C006B002000440075 -S31508002A006500760069006300650000002BECFFFF97 -S31508002A105C060000EC0000200000000057E3FFFF02 -S31508002A20EC00000084000000000000200000000008 -S31508002A3009022000010100C0320904000002FF005B -S31508002A400004070581024000000705010240000056 -S31508002A501A034F00700065006E0042004C005400D7 -S31508002A602000550073006500720000001201100175 -S31508002A700000004045012300000101020301000097 -S31508002A8080B541210148FFF7BFFA01BD3829000882 -S31508002A90C046C046C046C046FFF7AAFA4F70656EE4 -S31508002AA0424C540004030904412600085F26000826 -S31508002AB01F27000821270008232700087327000876 -S31508002AC0E127000877270008832700088F270008D2 -S31508002AD00000000040000000A42A000804000000CE -S31508002AE0502A00081A000000E42900082600000001 -S31508002AF07C0000201C000000B82900082C000000FB -S31508002B00710D000807270008710D0008710D0008EF -S31508002B10710D0008710D0008710D0008710D00088F -S31508002B20172700081C0353004500520031003200E5 -S31508002B3033003400350036003700380039003000DD -S31508002B406D230008710D0008710D0008710D00084D -S31508002B50710D0008710D0008710D00087523000835 -S31508002B60710D0008710D0008710D0008710D00083F -S31508002B70710D0008710D00086C2A0008120000008B -S31508002B80302A000820000000422A00080900000038 -S30908002B90030100002F -S70508002A9137 +S31508001650091FFAD1EFE7704780B532480088ADF820 +S31508001660000000F09BF800F0D3FA2F480221017021 +S315080016702E480078012802D100A800F0B0F801BD74 +S3150800168080B52B4800F01DFB012805D1264802210C +S315080016900170274800F0A3F801BD80B500F0DDFA17 +S315080016A001BD80B5204A1278022A02D1C9B200F0DB +S315080016B0D9FA00F08EF801BD1B480078002805D03D +S315080016C0022807D004D3032806D007E0402006E006 +S315080016D0082004E03F2002E0002000E0402080B21D +S315080016E0704711480078002805D0022807D004D38F +S315080016F0032806D007E0402006E0082004E03F2043 +S3150800170002E0002000E0402080B27047074801212F +S31508001710017070470548002101707047034800783A +S31508001720704700000E1C0008EC0000204C07002043 +S31508001730CC05002080B500F00DF80D480D49016074 +S315080017400D48002101600D48052101600C48002163 +S31508001750016001BD0948002101607047074800681B +S31508001760C00304D506480068401C05490860704750 +S3150800177014E000E03F19010018E000E010E000E086 +S3150800178020070020044B9D46C046C046C046C046BA +S31508001790FFF7C0FF00F082FC500B0020DFF8500472 +S315080017A000210170DFF8480400218164DFF8400455 +S315080017B0002180F84310DFF838040021A0F844100F +S315080017C0DFF82C0400218170DFF824040021417021 +S315080017D07047DFF81C04002180F84310704780B575 +S315080017E00178FF291ED100F091F8DFF8040490F87B +S315080017F04300012802D1102000F07EF8DFF8F0033C +S31508001800B0F9440001280CDBDFF8E403012180F875 +S315080018104310DFF8DC03B0F94410DFF8D80300F012 +S3150800182053F801BDDFF8C813097801294BD10178AF +S31508001830C92932D0CC293FD0CF293AD0D0292FD0A8 +S31508001840D12933D0D2292ED0F32917D0F4290FD095 +S31508001850F5290AD0F6290ED0FA2912D0FC2913D078 +S31508001860FD2914D0FE2915D029E000F0D2F8BCE7EE +S3150800187000F0F1F8B9E700F0C1F8B6E700F010F9A2 +S31508001880B3E700F0A3F8B0E700F09AF8ADE700F088 +S315080018907FF8AAE700F06DF8A7E700F035F9A4E7A6 +S315080018A000F054F9A1E700F012F99EE700F07FF97D +S315080018B09BE700F090F998E700F0A4F995E7202057 +S315080018C000F01AF891E7ACE780B589B2FFF7E9FEB0 +S315080018D001BD10B4002302E00478E318401C0C0094 +S315080018E0611E002CF8D1DBB21360012010BC7047D2 +S315080018F0BF48002141707047BD49FE22CA70BC49E5 +S315080019000871BB480221A0F84410704710B50400BE +S31508001910FFF7EEFFB64801210170B548FF21C170F7 +S31508001920B34800210171B248007950F01000B0495F +S315080019300871AF4800214171AD48AD4949794171F7 +S31508001940FFF7BAFEAA498871FFF7CBFEA849C87106 +S31508001950FFF7C7FE80B2000AA5490872A44801210C +S315080019604172A34801218172A1480821A0F84410B8 +S3150800197010BD10B504009E4800210170FFF7B8FF9E +S315080019809B48FF21C1709A480121A0F8441010BD58 +S315080019909749FF22CA70964900220A719449944AC7 +S315080019A052784A71924900228A7191490022CA7175 +S315080019B08F4900220A728E490622A1F844207047F0 +S315080019C010B504000020FFF797FF10BD8849FF22D5 +S315080019D0CA708749884A8A64854900220A718449F7 +S315080019E000224A71824900228A7181490722C1F878 +S315080019F007207F490822A1F8442070477C49FF2226 +S31508001A00CA707B494068886479480121A0F8441067 +S31508001A10704710B50400FFF74FFE401E61788842F4 +S31508001A2003DA2220FFF768FF14E0627892B2704862 +S31508001A30816C7248FFF7CEFD6D48FF21C1706C4876 +S31508001A40806C617808186A4988646078401C68491F +S31508001A50A1F8440010BD10B50400FFF72DFE401E86 +S31508001A606178884203DA2220FFF746FF17E06048CC +S31508001A7061688164627892B25D48816C5F48FFF75D +S31508001A80A9FD5B48FF21C1705948806C6178081828 +S31508001A90574988646078401C5549A1F8440010BD30 +S31508001AA080B55349FF22CA70554A41685048806C30 +S31508001AB0FFF70FFF4E4908714D48002141714C4808 +S31508001AC0002181714A480821A0F8441001BD10B5CB +S31508001AD004004748FF21C170454800210171444868 +S31508001AE000214171FFF7E8FD41498871404800210E +S31508001AF0C1713F48002101723D48002141723C48AE +S31508001B000721A0F8441010BD10B50400FFF7D4FD56 +S31508001B10621C80B2411E3648806CFFF776FD0028AD +S31508001B2003D13120FFF7E8FE0FE03148FF21C170ED +S31508001B30FFF7C2FD2E49896C80B2401E40182C4919 +S31508001B4088642B480121A0F8441010BD10B5040084 +S31508001B50FFF7B2FD801E6178884203DA2220FFF77C +S31508001B60CBFE23E02248FF21C17021480121A0F8BD +S31508001B7044106078002807D1FFF753FD002802D1EA +S31508001B803120FFF7B9FE11E0A21C61781848806C75 +S31508001B90FFF73BFD002803D13120FFF7ADFE05E036 +S31508001BA01348806C617808181149886410BD80B59F +S31508001BB041680F48806CFFF72CFD002803D13120BF +S31508001BC0FFF79AFE06E00A48FF21C170084801217E +S31508001BD0A0F8441001BD10B50400FFF70CFD044839 +S31508001BE0FF21C17002480121A0F8441010BD000071 +S31508001BF0F8040020FB040020482B0008FC04002001 +S31508001C00FF04002080B53120FFF776FE01BDFF00F6 +S31508001C1080B500F035F94021DFF8340400F043F9C7 +S31508001C20DFF8301408704021DFF82C0400F03BF987 +S31508001C30DFF828140870DFF81C040078FF2804D0A1 +S31508001C40DFF818040078FF2804D17E21DFF8100495 +S31508001C5000F030FA00F03AFA01BD80B5002000F035 +S31508001C6055FA01BD70B504000D00EDB2402D04DB38 +S31508001C709E21DFF8EC0300F01DFA2800C0B200F040 +S31508001C806AF8C0B2012804D0A221DFF8D40300F014 +S31508001C9011FA00260EE0FFF7B3FCB6B2305D00F08D +S31508001CA05AF8C0B2012804D0AB21DFF8B40300F01B +S31508001CB001FA761C2800C0B2B6B280B28642EAD3D0 +S31508001CC070BD10B5040000F071FADFF898030078CB +S31508001CD000280FD1DFF8900300F035F8012807D166 +S31508001CE0DFF8800301210170DFF88003002101700D +S31508001CF0002010BDDFF874030078DFF86C13401875 +S31508001D00401C00F020F80128F2D1DFF860030078C3 +S31508001D10401CDFF858130870DFF850030078DFF826 +S31508001D20481309788842E3D1DFF84003027892B273 +S31508001D30DFF83C132000FFF74DFCDFF828030021ED +S31508001D4001700120D5E780B50100C448007800F08D +S31508001D501BF9C0B202BD80B50100C9B2BD48007802 +S31508001D6000F0BAF8C0B202BD38B5BA48007800F03B +S31508001D705EF90400E4B2002C2DD0E4B2412C00DB5D +S31508001D804024002512E000A9B248007800F0FCF8CB +S31508001D90C0B2012804D04FF4A671B14800F08AF900 +S31508001DA0EDB2B4489DF8001029546D1CEDB2E4B2AA +S31508001DB0A542E8D3E4B2220092B24FF48071AD484E +S31508001DC0FFF738F9E4B2210089B20120FFF7E2F8FB +S31508001DD00120FFF732F831BD38B5A749012000F0D8 +S31508001DE033FA040000250FE0ADB2A348295C9B48EE +S31508001DF0007800F071F8C0B2012804D040F27111E1 +S31508001E00974800F057F96D1CADB2A4B2A542EBD3C2 +S31508001E100120FFF729F831BD30B400230024230040 +S31508001E200BE0DBB2040F373401F813400001DBB2D4 +S31508001E3011EB4304002565705B1CDBB2D2B29342FA +S31508001E4008D2040F0A2CECD2DBB2040F303401F8A6 +S31508001E501340EBE730BC704710B5884800688849DE +S31508001E600C68884909680818002808D00822864995 +S31508001E70FFF7D2FF042285492000FFF7CDFF10BDEA +S31508001E808349844A002004E088744A61183118326C +S31508001E90401CC0B20028F7D08874002048617E48EC +S31508001EA07B490160704710B47B4A1268002A01D149 +S31508001EB0FF200FE0784A12685369774C2360117443 +S31508001EC09060D060002353741060C9B20818401E91 +S31508001ED05060907C10BC704738B504000D00E4B221 +S31508001EE0022C04DB40F2FB115D4800F0E3F8E4B293 +S31508001EF01820674900FB0410407CE4B21821644AA4 +S31508001F0001FB0421097C884201D100203BE0E4B2B0 +S31508001F1018205F4900FB0410C0680570E4B2182059 +S31508001F205B4900FB0410407C401CE4B21821584A67 +S31508001F3001FB04214874E4B21820554900FB04103B +S31508001F40C068401CE4B21821514A01FB0421C8604C +S31508001F50E4B218204E4900FB04104068E4B2182188 +S31508001F604B4A01FB0421C96888420BD2E4B2182007 +S31508001F70474900FB0410E4B21821454A01FB042135 +S31508001F800968C160012032BD38B504000D00E4B20D +S31508001F90022C04DB40F21D21314800F08BF8E4B234 +S31508001FA018203B4900FB0410407C002801D1002082 +S31508001FB03CE0E4B21820364900FB0410806800783B +S31508001FC02870E4B21820324900FB0410407C401EF9 +S31508001FD0E4B218212E4A01FB04214874E4B2182001 +S31508001FE02B4900FB04108068401CE4B21821284ADB +S31508001FF001FB04218860E4B21820254900FB04107F +S315080020004068E4B21821224A01FB04218968884203 +S315080020100BD2E4B218201E4900FB0410E4B21821C2 +S315080020201B4A01FB042109688160012032BD10B5F5 +S315080020300400E4B2022C04DB40F23D21084800F01B +S3150800204039F8E4B21820124900FB0410407C10BD90 +S315080020504505002044050020890500208805002044 +S31508002060282A0008460700200C06002045070020FD +S315080020700D0600204C0600208C060020E8F7FF1FFE +S31508002080ECF7FF1FF0F7FF1F7E0000208E000020F0 +S31508002090CC060020E40600202407002000F0EAF819 +S315080020A0002801D000F0E8F8002000F0F9F800F068 +S315080020B0B1F9000080B5034A106003480160FFF7D4 +S315080020C09FFAFCE7180700201C07002080B509487E +S315080020D00949016007480068022101720748084952 +S315080020E0016008480849016004480068006880479C +S315080020F001BD00BF2C070020FC0600203007002089 +S3150800210000000020340700205800002020490978E4 +S31508002110002914D11F49096851F010011D4A1160A0 +S315080021201D49096831F470411B4A11601A4909684A +S3150800213051F4E041184A1160154901220A70C0B2EB +S31508002140012804D115484FF40061016003E01448E2 +S315080021504FF40061016070470E48006850F00400B3 +S315080021600C4908600F480068000900010D4908601D +S315080021700C48006850F004000A49086070470A488D +S315080021800068C00701D4012000E000207047000065 +S3150800219044070020181002400410014014100140A2 +S315080021A010100140000801400808014080B5174892 +S315080021B017490968018015480088164909880840A2 +S315080021C080050AD512484FF6FF510160124800787B +S315080021D0401C1149087000F027F90C4800880D4981 +S315080021E009880840000401D500F028F90748008846 +S315080021F0084909880840400506D505484FF6FF31C5 +S31508002200016006484068804701BD00BF42070020BC +S31508002210445C00403C0700204907002000000020DD +S3150800222006480021016006484FF40641018005482A +S31508002230034909880160002070470000445C00409B +S315080022403C070020405C004070B504000D000026E5 +S3150800225014F07F00FEF7CEFE060014F07F00FEF7AE +S315080022608CFE320092B2010089B22800FEF7FBFE0E +S31508002270300070BD0120704710B507497944183100 +S31508002280064C7C44163404E00A68081D5118884731 +S315080022900146A142F8D110BD200800004008000000 +S315080022A080B500F005F800F0EBF900F0F5F9FCE769 +S315080022B000B583B000200090002001904D480068CA +S315080022C050F001004B4908604B4800684B490840EC +S315080022D0494908604748006849490840454908602F +S315080022E04448006830F48020424908604248006843 +S315080022F030F4FE004049086042485FF41F0101605F +S315080023003C48006850F480303A490860394800680B +S3150800231010F4003001900098401C009001980028A5 +S3150800232004D1009840F2DC518842EFD13148006868 +S31508002330800303D469213448FFF7BCFE334800689C +S3150800234050F0100031490860304800688008800065 +S315080023502E4908602D48006850F002002B49086095 +S3150800236025482549096801602348006850F400504B +S31508002370214908602048006850F480601E490860BA +S315080023801D48006830F47C101B4908600920801E2F +S3150800239080041949096850F48030084316490860D2 +S315080023A01448006850F080701249086011480068A7 +S315080023B08001FBD510480068800880000E49086037 +S315080023C00D48006850F002000B4908600A4800688A +S315080023D010F00C000828F9D10748006830F480008E +S315080023E0054908600A48006850F400000849086072 +S315080023F007BD000000100240041002400000FFF86C +S31508002400FFFFF6FE0810024090290008002002404F +S315080024101C10024000F04AB980B5FFF7A5FC01BDC3 +S3150800242080B5FFF7D9FC01BD80B5034800680528CB +S3150800243001D1FFF799FC01BD3807002080B50020BF +S31508002440ADF8000039E086480078864951F8200042 +S31508002450ADF80000BDF80000000414D580480078E7 +S31508002460804951F8200040F68F7108407C49097868 +S315080024707C4A42F821007A4800787B4911EB8000B3 +S3150800248050F8040C8047BDF80000000615D57448BE +S315080024900078744951F8200080B248F60F71084058 +S315080024A06F4909786F4A42F821006D4800786F49EC +S315080024B011EB800050F8040C80476D4800686D49A0 +S315080024C00880000440F1CA806A48008810F00F00AE +S315080024D063490870624800780028B4D166486149A3 +S315080024E0096801806448008810F030006349088054 +S315080024F06148008810F440505F49088059480068D0 +S3150800250080B24BF6BF71084090F4005090F020005E +S3150800251080B240F4004050F08000524908605548A7 +S315080025200088C0062FD44F48006880B248F60F715D +S3150800253008404C490860FEF762FB4A48006880B2CA +S315080025404BF6BF7108404C490988C90401D590F477 +S31508002550805049490988890401D590F400504749B3 +S315080025600988C90601D590F01000444909888906EA +S3150800257001D590F0200080B240F4004050F0800071 +S31508002580384908606AE037480068ADF80000BDF8C9 +S31508002590000000052ED53348006840F68F710840C4 +S315080025A030490860FEF7E1FA2E48006880B24BF61B +S315080025B0BF71084030490988C90401D590F4805094 +S315080025C02D490988890401D590F400502B490988BA +S315080025D0C90601D590F0100028490988890601D551 +S315080025E090F0200080B240F4004050F080001D4971 +S315080025F0086033E0BDF8000000047FF55EAF1948B7 +S31508002600006840F68F71084016490860FEF728FBF7 +S315080026101448006880B24BF6BF710840164909880D +S31508002620C90401D590F4805013490988890401D555 +S3150800263090F4005011490988C90601D590F0100098 +S315080026400E490988890601D590F0200080B240F429 +S31508002650004050F0800003490860FFE701BD000014 +S3150800266048070020005C0040B400002098000020C5 +S31508002670445C0040420700203E0700204007002037 +S3150800268080B5FEF7BCFFFFF755F8FEF7BAFFFEF771 +S31508002690E3FF00F010F801BD80B5FEF7B1FFFFF7C4 +S315080026A05DF8FEF7EDFF00F016F801BD074638465F +S315080026B000F012F8FBE780B5FFF74EFDFFF75FFD68 +S315080026C0002805D1FFF72AF8002801D1FEF76CFF8C +S315080026D000F001F801BD704780B5C046C046024A01 +S315080026E011001820ABBEFBE72600020080B5FFF7F5 +S315080026F0B3FB5D4800680021817200F0D3F8FFF74C +S315080027008FFD5A480021016001BD80B55648006812 +S3150800271000218172544800685549C9794172524866 +S3150800272000680021C1720020FEF73AFB4FF40071E1 +S315080027300020FEF73CFB10210020FEF748FB402155 +S315080027400020FEF7FDFB80210020FEF7E9FB0020B4 +S31508002750FEF7A1FB474890F82C1089B20020FEF737 +S3150800276026FC0020FEF780FB00210120FEF71FFB58 +S315080027704FF480710120FEF7D3FBC0210120FEF73C +S31508002780DFFB40210120FEF705FC40210120FEF772 +S315080027900EFC4FF440510120FEF734FB20210120A6 +S315080027A0FEF715FB0020FEF79FFA3048012101606D +S315080027B001BD3148807A002802D02C4805210160E5 +S315080027C070472A480421016070477047704780B5F2 +S315080027D00021C0B2062812D123480068007810F0FC +S315080027E07F0001280BD1204800684079002806D1CF +S315080027F01D4800688078212801D10FF26101080080 +S31508002800002801D1022009E01748006881611648AE +S3150800281000680022428200208847002002BD02206C +S31508002820704780B5154980B2FDF7D6FE02BD80B562 +S31508002830134980B2FDF7D0FE02BD80B50A49096882 +S31508002840C978C9B2062901DB002006E0C9B20D4ADB +S3150800285012EBC10180B2FDF7BFFE02BD80B50A4981 +S3150800286080B2FDF7B9FE02BD2C070020380700200C +S31508002870DC2A000800000020FC060020D00000200A +S31508002880D800002030000020E0000020C9B200294E +S3150800289001D0022005E0C0B2002801D0022000E0E5 +S315080028A00020704780B50120FFF730FC01200B4956 +S315080028B080B208600A48002101800848084909884A +S315080028C0016008480021016005484FF4E051018085 +S315080028D00248034909880160002002BD405C0040A7 +S315080028E03C070020445C004000400008002000002F +S315080028F0020000000060000800200000030000003D +S3150800290000800008002000000400000000A0000865 +S31508002910002000000500000000C00008002000009C +S315080029200600000000E00008002000000700000084 +S31508002930000001080020000008000000002001082F +S3150800294000200000090000000040010800200000E7 +S315080029500A00000000600108002000000B000000CB +S3150800296000800108002000000C00000000A00108FB +S31508002970002000000D00000000C001080020000033 +S315080029800E00000000E00108002000000F00000013 +S31508002990433A5C576F726B5C736F667477617265E6 +S315080029A05C4F70656E424C545C5461726765745C2A +S315080029B044656D6F5C41524D434D335F53544D33FF +S315080029C0325F4F6C696D65785F53544D33324831C9 +S315080029D030335F4941525C426F6F745C6D61696E5A +S315080029E02E630000433A5C576F726B5C736F6674B4 +S315080029F0776172655C4F70656E424C545C546172C7 +S31508002A006765745C536F757263655C41524D434DDF +S31508002A10335F53544D33325C4941525C7665637477 +S31508002A206F72732E63000000433A5C576F726B5CDB +S31508002A30736F6674776172655C4F70656E424C544D +S31508002A405C5461726765745C536F757263655C414B +S31508002A50524D434D335F53544D33325C7573622E7A +S31508002A60630000002C03570069006E0055005300F0 +S31508002A7042002000420075006C006B0020004900EF +S31508002A806E007400650072006600610063006500F0 +S31508002A902603570069006E005500530042002000C7 +S31508002AA0420075006C006B0020004400650076004B +S31508002AB069006300650000007FEBFFFF5C0600000D +S31508002AC0F000002000000000ABE2FFFFF00000006D +S31508002AD08400000000000020000000000902200019 +S31508002AE0010100C0320904000002FF0000040705C6 +S31508002AF08102400000070501024000001A034F004A +S31508002B00700065006E0042004C005400200055001D +S31508002B1073006500720000001201100100000040F9 +S31508002B2045012300000101020301000080B541218F +S31508002B300148FFF7BFFA01BDE4290008C046C046B0 +S31508002B40C046C046FFF7AAFA4F70656E424C54005D +S31508002B5004030904ED2600080B270008CB27000804 +S31508002B60CD270008CF2700081F2800088D28000851 +S31508002B70232800082F2800083B280008000000002A +S31508002B8040000000502B000804000000FC2A000842 +S31508002B901A000000902A0008260000007C00002089 +S31508002BA01C000000642A00082C000000710D0008B3 +S31508002BB0B3270008710D0008710D0008710D000893 +S31508002BC0710D0008710D0008710D0008C327000873 +S31508002BD01C03530045005200310032003300340014 +S31508002BE0350036003700380039003000192400084F +S31508002BF0710D0008710D0008710D0008710D0008AF +S31508002C00710D0008710D000821240008710D0008D7 +S31508002C10710D0008710D0008710D0008710D00088E +S31508002C20710D0008182B000812000000DC2A0008A5 +S31508002C3020000000EE2A0008090000000301000039 +S30908002C40040000007E +S70508002B3D8A diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dbgdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dbgdt index 56830d7a..c800cd2c 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dbgdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dbgdt @@ -31,7 +31,7 @@ - + TabID-12163-3113 @@ -47,7 +47,7 @@ - 0 + 0 TabID-22911-3116 @@ -59,7 +59,7 @@ - 0 + 0 TabID-891-3119 @@ -69,20 +69,20 @@ - 0TabID-30261-691RegisterRegister00000 + 0TabID-30261-691RegisterRegister00000 - TextEditor$WS_DIR$\..\main.c0000032280928090TextEditor$WS_DIR$\..\usb_desc.c000000130013000100000010000001 + TextEditor$WS_DIR$\..\main.c000003228722872TextEditor$WS_DIR$\..\usb_desc.c00000013001300TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c00000522217172171720100000010000001 - iaridepm.enu1debuggergui.enu1-2-2737259-2-2261204135938202381135938733135-2-2737462-2-2261204135938202381241667733135-2460737795460-2200200104167198413174479733135-2-22021922-2-219242041002083202381135938202381 + iaridepm.enu1debuggergui.enu1-2-2737259-2-2261204135938202381135938733135-2-2737462-2-2261204135938202381241667733135-2460737795460-2200200104167198413174479733135-2-22021922-2-219242041002083202381135938202381 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni index 43dc8e35..dc4859bf 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=959193746 +Checksum=929506173 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 @@ -52,6 +52,12 @@ ByteLimit=50 [Breakpoints] Bp0=_ "STD_CODE" "0x08000874" 0 0 0 0 "" 0 "" 0 Count=1 +[CallStack] +ShowArgs=0 +[Disassembly] +MixedMode=1 +[JLinkDriver] +CStepIntDis=_ 0 [Log file] LoggingEnabled=_ 0 LogFile=_ "" @@ -59,12 +65,6 @@ Category=_ 0 [TermIOLog] LoggingEnabled=_ 0 LogFile=_ "" -[CallStack] -ShowArgs=0 -[Disassembly] -MixedMode=1 -[JLinkDriver] -CStepIntDis=_ 0 [CallStackLog] Enabled=0 [DriverProfiling] diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt index bc838d8b..a7b53987 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -12,12 +12,12 @@ - 231272727 + 380272727 20105928270201413 - + TabID-32216-31616 @@ -29,20 +29,20 @@ - 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 + 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 - TextEditor$WS_DIR$\..\main.c0000032280928090TextEditor$WS_DIR$\..\usb_desc.c000000130013000100000010000001 + TextEditor$WS_DIR$\..\main.c000003228722872TextEditor$WS_DIR$\..\usb_desc.c00000013001300TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c00000522217172171720100000010000001 - iaridepm.enu1-2-2585305-2-2176166136012201701237249713244-2-21931296-2-212981951003091236938136012201701 + iaridepm.enu1-2-2726454-2-2261203135938201389237500722222-2-22371922-2-219242391002083237103135938201389 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep index 19d244b8..28e8a4eb 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Boot/ide/stm32f103.dep @@ -26,65 +26,11 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h - $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\blt_conf.h $PROJ_DIR$\..\hooks.c $PROJ_DIR$\..\main.c $PROJ_DIR$\..\usb_conf.h $PROJ_DIR$\..\usb_desc.c - $PROJ_DIR$\..\usb_desc.h - $PROJ_DIR$\..\usb_endp.c - $PROJ_DIR$\..\usb_istr.c - $PROJ_DIR$\..\usb_istr.h - $PROJ_DIR$\..\usb_prop.c - $PROJ_DIR$\..\usb_prop.h - $PROJ_DIR$\..\usb_pwr.c - $PROJ_DIR$\..\usb_pwr.h - $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.h - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\header.h - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi - $PROJ_DIR$\Debug\Obj\core_cm3.o - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_can.o - $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o - $PROJ_DIR$\Debug\Exe\stm32f103.out $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o $PROJ_DIR$\..\obj\system_stm32f10x.lst @@ -114,6 +60,61 @@ $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec $PROJ_DIR$\..\obj\xcp.o $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\usb_desc.h + $PROJ_DIR$\..\usb_endp.c + $PROJ_DIR$\..\usb_istr.c + $PROJ_DIR$\..\usb_istr.h + $PROJ_DIR$\..\usb_prop.c + $PROJ_DIR$\..\usb_prop.h + $PROJ_DIR$\..\usb_pwr.c + $PROJ_DIR$\..\usb_pwr.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.h + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.h + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\config.h + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\irq.c + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\Debug\Obj\core_cm3.o + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\Debug\Exe\stm32f103.out $PROJ_DIR$\..\obj\assert.pbi $PROJ_DIR$\..\obj\com.pbi $PROJ_DIR$\..\obj\cop.pbi @@ -143,6 +144,23 @@ $PROJ_DIR$\..\obj\usb_istr.pbi $PROJ_DIR$\..\obj\usb_endp.o $PROJ_DIR$\..\obj\usb_endp.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\hw.pbi + $PROJ_DIR$\Debug\Obj\os.pbi + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\backdoor.pbi $PROJ_DIR$\..\obj\usb_core.o $PROJ_DIR$\..\obj\usb_init.o $PROJ_DIR$\..\obj\usb_int.o @@ -284,10 +302,10 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_bkp.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_adc.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_can.h $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c @@ -377,45 +395,36 @@ $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\stm32f10x_can.pbi - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\hw.pbi - $PROJ_DIR$\Debug\Obj\os.pbi - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\blt_conf.h + + [ROOT_NODE] + + + ILINK + 243 212 + + + $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_core.c - BICOMP - 217 + ICCARM + 247 155 - ICCARM - 229 137 + BICOMP + 235 - BICOMP - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 @@ -423,22 +432,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_init.c - BICOMP - 143 + ICCARM + 211 156 - ICCARM - 193 138 + BICOMP + 161 - BICOMP - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 @@ -446,18 +455,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_int.c - BICOMP - 218 + ICCARM + 245 157 - ICCARM - 227 139 + BICOMP + 236 ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 + + + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 @@ -465,18 +478,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_mem.c - BICOMP - 219 + ICCARM + 209 158 - ICCARM - 191 140 + BICOMP + 237 ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 + + + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 @@ -484,22 +501,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_regs.c - BICOMP - 220 + ICCARM + 241 159 - ICCARM - 223 141 + BICOMP + 238 - BICOMP - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 @@ -507,22 +524,22 @@ $PROJ_DIR$\..\lib\USB_FS_DEVICE\src\usb_sil.c - BICOMP - 221 + ICCARM + 240 160 - ICCARM - 222 142 + BICOMP + 239 - BICOMP - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + ICCARM + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 - ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 @@ -530,22 +547,22 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c - BICOMP - 326 + ICCARM + 30 181 - ICCARM - 84 163 + BICOMP + 344 - BICOMP - 86 88 73 152 90 64 354 358 + ICCARM + 32 34 103 170 36 98 372 376 - ICCARM - 86 88 73 152 90 64 354 358 + BICOMP + 32 34 103 170 36 98 372 376 @@ -553,54 +570,45 @@ $PROJ_DIR$\..\lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - BICOMP - 272 + ICCARM + 27 342 - ICCARM - 81 324 + BICOMP + 290 - BICOMP - 17 16 86 88 73 152 90 64 354 358 289 19 + ICCARM + 17 16 32 34 103 170 36 98 372 376 307 19 - ICCARM - 17 16 86 88 73 152 90 64 354 358 289 19 + BICOMP + 17 16 32 34 103 170 36 98 372 376 307 19 - - [ROOT_NODE] - - - ILINK - 225 194 - - - $PROJ_DIR$\..\hooks.c - BICOMP - 311 + ICCARM + 322 331 - ICCARM - 304 313 + BICOMP + 329 - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 17 16 86 88 73 152 90 64 354 358 289 19 + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 17 16 32 34 103 170 36 98 372 376 307 19 - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 17 16 86 88 73 152 90 64 354 358 289 19 + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 17 16 32 34 103 170 36 98 372 376 307 19 @@ -608,543 +616,45 @@ $PROJ_DIR$\..\main.c - BICOMP - 242 + ICCARM + 266 47 - ICCARM - 248 101 + BICOMP + 260 - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 17 16 86 88 73 152 90 64 354 358 289 19 + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 17 16 32 34 103 170 36 98 372 376 307 19 - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 17 16 86 88 73 152 90 64 354 358 289 19 + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 17 16 32 34 103 170 36 98 372 376 307 19 $PROJ_DIR$\..\usb_desc.c - - BICOMP - 127 - ICCARM - 192 130 + 210 131 - - BICOMP - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 25 - - - ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 25 - - - - - $PROJ_DIR$\..\usb_endp.c - - - BICOMP - 136 - - - ICCARM - 228 135 - - - - - BICOMP - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 25 28 32 - - - ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 25 28 32 - - - - - $PROJ_DIR$\..\usb_istr.c - - - BICOMP - 134 - - - ICCARM - 190 132 - - - - - BICOMP - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 30 32 28 - - - ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 30 32 28 - - - - - $PROJ_DIR$\..\usb_prop.c - - - BICOMP - 131 - - - ICCARM - 195 133 - - - - - BICOMP - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 30 25 32 - - - ICCARM - 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 30 25 32 - - - - - $PROJ_DIR$\..\usb_pwr.c - - - BICOMP - 129 - - - ICCARM - 226 128 - - - - - BICOMP - 17 16 86 88 73 152 90 64 354 358 289 19 7 14 23 11 3 0 1 9 6 13 32 45 - - - ICCARM - 17 16 86 88 73 152 90 64 354 358 289 19 7 14 23 11 3 0 1 9 6 13 32 45 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - BICOMP - 108 - - - ICCARM - 307 306 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s - - - AARM - 172 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c - - - BICOMP - 244 - - - ICCARM - 247 237 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c - - - BICOMP - 120 - - - ICCARM - 316 116 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - - - BICOMP - 123 - - - ICCARM - 314 118 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c - - - BICOMP - 122 - - - ICCARM - 308 119 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c - - - BICOMP - 124 - - - ICCARM - 113 115 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c - - - BICOMP - 243 - - - ICCARM - 249 238 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c - - - BICOMP - 125 - - - ICCARM - 315 121 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c - - - BICOMP - 126 - - - ICCARM - 114 117 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 25 32 28 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 7 17 16 86 88 73 152 90 64 354 358 289 19 14 23 11 3 0 1 9 6 13 25 32 28 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - BICOMP - 387 - - - ICCARM - 309 107 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - BICOMP - 239 - - - ICCARM - 245 103 - - - - - BICOMP - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - BICOMP - 109 - - - ICCARM - 318 386 - - - - - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 384 55 60 48 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 48 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - BICOMP - 110 - - - ICCARM - 317 385 - - - - - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - BICOMP - 111 - - - ICCARM - 112 106 - - - - - BICOMP - 53 45 49 20 58 38 57 42 40 44 51 384 55 60 - - - ICCARM - 53 45 49 388 58 38 57 42 40 44 51 384 55 60 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 172 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 243 - - - ICCARM - 249 238 + 128 ICCARM - 63 20 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 61 66 68 70 + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 54 - - - - $PROJ_DIR$\..\led.c - BICOMP - 241 - - - ICCARM - 246 102 - - - - - ICCARM - 63 20 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 61 66 68 70 - - - - - $PROJ_DIR$\..\irq.c - - - BICOMP - 240 - - - ICCARM - 250 100 - - - - - ICCARM - 63 20 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 61 66 68 70 - - - - - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 87 230 72 162 170 155 171 166 76 77 79 165 364 366 367 368 149 363 80 169 96 359 360 97 292 373 290 293 297 99 361 254 356 + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 54 @@ -1153,13 +663,511 @@ OBJCOPY - 105 + 51 ILINK - 87 103 163 172 100 102 101 160 98 161 158 157 156 235 234 236 251 252 173 298 299 300 301 302 303 319 320 321 322 323 324 238 237 99 361 254 356 + 33 49 181 190 46 48 47 178 44 179 176 175 174 253 252 254 269 270 191 316 317 318 319 320 321 337 338 339 340 341 342 256 255 45 379 272 374 + + + + + $PROJ_DIR$\..\usb_endp.c + + + ICCARM + 246 136 + + + BICOMP + 137 + + + + + ICCARM + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 54 57 61 + + + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 54 57 61 + + + + + $PROJ_DIR$\..\usb_istr.c + + + ICCARM + 208 133 + + + BICOMP + 135 + + + + + ICCARM + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 59 61 57 + + + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 59 61 57 + + + + + $PROJ_DIR$\..\usb_prop.c + + + ICCARM + 213 134 + + + BICOMP + 132 + + + + + ICCARM + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 59 54 61 + + + BICOMP + 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 59 54 61 + + + + + $PROJ_DIR$\..\usb_pwr.c + + + ICCARM + 244 129 + + + BICOMP + 130 + + + + + ICCARM + 17 16 32 34 103 170 36 98 372 376 307 19 7 14 23 11 3 0 1 9 6 13 61 75 + + + BICOMP + 17 16 32 34 103 170 36 98 372 376 307 19 7 14 23 11 3 0 1 9 6 13 61 75 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 327 53 + + + BICOMP + 154 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s + + + AARM + 190 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c + + + ICCARM + 265 255 + + + BICOMP + 262 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c + + + ICCARM + 334 117 + + + BICOMP + 121 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c + + + ICCARM + 332 119 + + + BICOMP + 124 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c + + + ICCARM + 326 120 + + + BICOMP + 123 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\nvm.c + + + ICCARM + 114 116 + + + BICOMP + 125 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 325 324 + + + BICOMP + 109 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.c + + + ICCARM + 267 256 + + + BICOMP + 261 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + + + ICCARM + 333 122 + + + BICOMP + 126 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c + + + ICCARM + 115 118 + + + BICOMP + 127 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 54 61 57 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 7 17 16 32 34 103 170 36 98 372 376 307 19 14 23 11 3 0 1 9 6 13 54 61 57 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 263 49 + + + BICOMP + 257 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 336 153 + + + BICOMP + 110 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 78 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 78 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 335 152 + + + BICOMP + 111 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + ICCARM + 113 52 + + + BICOMP + 112 + + + + + ICCARM + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + BICOMP + 82 75 79 20 87 67 86 71 69 74 80 151 84 89 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 190 + + + + + $PROJ_DIR$\..\led.c + + + ICCARM + 264 48 + + + BICOMP + 259 + + + + + ICCARM + 99 91 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 92 93 94 100 + + + + + $PROJ_DIR$\..\timer.c + + + ICCARM + 267 256 + + + BICOMP + 261 + + + + + ICCARM + 99 91 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 92 93 94 100 + + + + + $PROJ_DIR$\..\irq.c + + + ICCARM + 268 46 + + + BICOMP + 258 + + + + + ICCARM + 99 91 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 92 93 94 100 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 33 248 102 180 188 173 189 184 106 107 25 183 382 384 385 386 167 381 26 187 42 377 378 43 310 140 308 311 315 45 379 272 374 @@ -1167,18 +1175,18 @@ $PROJ_DIR$\..\vectors.c - BICOMP - 244 + ICCARM + 265 255 - ICCARM - 247 237 + BICOMP + 262 ICCARM - 63 20 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 61 66 68 70 + 99 91 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 92 93 94 100 @@ -1186,18 +1194,18 @@ $PROJ_DIR$\..\src\app\app.c - BICOMP - 262 + ICCARM + 182 343 - ICCARM - 164 325 + BICOMP + 280 ICCARM - 150 148 153 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 146 + 168 166 171 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 164 @@ -1206,7 +1214,7 @@ AARM - 172 + 190 @@ -1214,18 +1222,18 @@ $PROJ_DIR$\..\src\os\os.c - BICOMP - 271 + ICCARM + 28 347 - ICCARM - 82 329 + BICOMP + 289 ICCARM - 148 + 166 @@ -1233,18 +1241,18 @@ $PROJ_DIR$\..\src\hw\hw.c - BICOMP - 382 + ICCARM + 29 346 - ICCARM - 83 328 + BICOMP + 149 ICCARM - 150 148 153 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 146 + 168 166 171 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 164 @@ -1252,18 +1260,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - BICOMP - 379 + ICCARM + 356 253 - ICCARM - 338 235 + BICOMP + 146 ICCARM - 174 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 192 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1271,18 +1279,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - BICOMP - 374 + ICCARM + 357 252 - ICCARM - 339 234 + BICOMP + 141 ICCARM - 183 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 201 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1290,18 +1298,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - BICOMP - 381 + ICCARM + 358 269 - ICCARM - 340 251 + BICOMP + 148 ICCARM - 179 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 197 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1309,18 +1317,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - BICOMP - 253 + ICCARM + 359 270 - ICCARM - 341 252 + BICOMP + 271 ICCARM - 181 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 185 187 189 197 205 202 201 203 207 209 211 213 281 + 199 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1328,18 +1336,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - BICOMP - 380 + ICCARM + 369 254 - ICCARM - 351 236 + BICOMP + 147 ICCARM - 180 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 198 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1347,18 +1355,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - BICOMP - 258 + ICCARM + 360 191 - ICCARM - 342 173 + BICOMP + 276 ICCARM - 185 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 187 189 197 205 202 201 203 207 209 211 213 281 + 203 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1366,18 +1374,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - BICOMP - 269 + ICCARM + 361 316 - ICCARM - 343 298 + BICOMP + 287 ICCARM - 187 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 189 197 205 202 201 203 207 209 211 213 281 + 205 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 207 215 223 220 219 221 225 227 229 231 298 @@ -1385,18 +1393,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - BICOMP - 266 + ICCARM + 362 317 - ICCARM - 344 299 + BICOMP + 284 ICCARM - 189 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 197 205 202 201 203 207 209 211 213 281 + 207 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 215 223 220 219 221 225 227 229 231 298 @@ -1404,18 +1412,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - BICOMP - 265 + ICCARM + 363 318 - ICCARM - 345 300 + BICOMP + 283 ICCARM - 197 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 205 202 201 203 207 209 211 213 281 + 215 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 223 220 219 221 225 227 229 231 298 @@ -1423,18 +1431,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - BICOMP - 267 + ICCARM + 364 319 - ICCARM - 346 301 + BICOMP + 285 ICCARM - 205 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 202 201 203 207 209 211 213 281 + 223 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 220 219 221 225 227 229 231 298 @@ -1442,18 +1450,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - BICOMP - 255 + ICCARM + 366 321 - ICCARM - 348 303 + BICOMP + 273 ICCARM - 201 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 203 207 209 211 213 281 + 219 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 221 225 227 229 231 298 @@ -1461,18 +1469,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - BICOMP - 268 + ICCARM + 367 337 - ICCARM - 349 319 + BICOMP + 286 ICCARM - 203 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 207 209 211 213 281 + 221 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 225 227 229 231 298 @@ -1480,18 +1488,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - BICOMP - 256 + ICCARM + 365 320 - ICCARM - 347 302 + BICOMP + 274 ICCARM - 202 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 201 203 207 209 211 213 281 + 220 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 219 221 225 227 229 231 298 @@ -1499,18 +1507,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - BICOMP - 264 + ICCARM + 368 338 - ICCARM - 350 320 + BICOMP + 282 ICCARM - 207 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 209 211 213 281 + 225 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 227 229 231 298 @@ -1518,18 +1526,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - BICOMP - 261 + ICCARM + 370 339 - ICCARM - 352 321 + BICOMP + 279 ICCARM - 209 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 211 213 281 + 227 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 229 231 298 @@ -1537,18 +1545,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - BICOMP - 260 + ICCARM + 371 340 - ICCARM - 353 322 + BICOMP + 278 ICCARM - 211 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 213 281 + 229 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 231 298 @@ -1556,18 +1564,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - BICOMP - 257 + ICCARM + 348 341 - ICCARM - 330 323 + BICOMP + 275 ICCARM - 213 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 281 + 231 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 298 @@ -1575,18 +1583,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - BICOMP - 272 + ICCARM + 27 342 - ICCARM - 81 324 + BICOMP + 290 ICCARM - 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1594,18 +1602,18 @@ $PROJ_DIR$\..\boot.c - BICOMP - 239 + ICCARM + 263 49 - ICCARM - 245 103 + BICOMP + 257 ICCARM - 63 20 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 61 66 68 70 + 99 91 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 92 93 94 100 @@ -1614,17 +1622,17 @@ ILINK - 194 + 212 OBJCOPY - 224 + 242 ILINK - 312 306 107 103 116 386 385 163 118 172 119 313 101 115 324 238 121 117 137 130 135 138 139 132 140 133 128 141 142 237 106 99 361 254 356 + 330 324 53 49 117 153 152 181 119 190 120 331 47 116 342 256 122 118 155 131 136 156 157 133 158 134 129 159 160 255 52 45 379 272 374 @@ -1633,7 +1641,7 @@ BILINK - 168 291 167 357 383 294 295 296 94 71 369 370 371 332 372 362 159 355 92 95 93 74 91 89 85 75 365 232 + 186 309 185 375 150 312 313 314 40 101 387 388 138 350 139 380 177 373 38 41 39 104 37 35 31 105 383 250 @@ -1642,13 +1650,13 @@ OBJCOPY - 259 + 277 ILINK - 87 103 163 172 100 102 101 160 98 161 158 157 156 235 234 236 251 252 173 298 299 300 301 302 303 319 320 321 322 323 324 238 237 99 361 254 356 + 33 49 181 190 46 48 47 178 44 179 176 175 174 253 252 254 269 270 191 316 317 318 319 320 321 337 338 339 340 341 342 256 255 45 379 272 374 @@ -1656,18 +1664,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - BICOMP - 327 + ICCARM + 355 178 - ICCARM - 337 160 + BICOMP + 345 ICCARM - 281 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 + 298 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 @@ -1675,18 +1683,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - BICOMP - 375 + ICCARM + 351 179 - ICCARM - 333 161 + BICOMP + 142 ICCARM - 275 274 278 86 88 73 152 90 64 354 358 289 215 286 282 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 293 292 297 32 34 103 170 36 98 372 376 307 233 304 300 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1694,18 +1702,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - BICOMP - 231 + ICCARM + 353 44 - ICCARM - 335 98 + BICOMP + 249 ICCARM - 282 274 278 86 88 73 152 90 64 354 358 289 215 286 275 283 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 300 292 297 32 34 103 170 36 98 372 376 307 233 304 293 301 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1713,18 +1721,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - BICOMP - 376 + ICCARM + 352 176 - ICCARM - 334 158 + BICOMP + 143 ICCARM - 283 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 285 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 301 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 303 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1732,18 +1740,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - BICOMP - 326 + ICCARM + 30 181 - ICCARM - 84 163 + BICOMP + 344 ICCARM - 86 88 73 152 90 64 354 358 + 32 34 103 170 36 98 372 376 @@ -1751,18 +1759,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - BICOMP - 377 + ICCARM + 349 175 - ICCARM - 331 157 + BICOMP + 144 ICCARM - 285 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 288 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 303 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 306 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1770,18 +1778,18 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - BICOMP - 378 + ICCARM + 354 174 - ICCARM - 336 156 + BICOMP + 145 ICCARM - 288 274 278 86 88 73 152 90 64 354 358 289 215 286 282 275 283 285 174 183 180 179 181 185 187 189 197 205 202 201 203 207 209 211 213 281 + 306 292 297 32 34 103 170 36 98 372 376 307 233 304 300 293 301 303 192 201 198 197 199 203 205 207 215 223 220 219 221 225 227 229 231 298 @@ -1790,13 +1798,13 @@ OBJCOPY - 310 + 328 ILINK - 312 306 107 103 116 386 385 163 118 172 119 313 101 115 324 238 121 117 237 106 99 361 254 356 + 330 324 53 49 117 153 152 181 119 190 120 331 47 116 342 256 122 118 255 52 45 379 272 374 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/settings/stm32f103.wsdt index e1e7e552..20e59cc7 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/settings/stm32f103.wsdt @@ -12,12 +12,12 @@ - 231272727 + 380272727 20105928270201413 - + TabID-32216-31616 @@ -29,7 +29,7 @@ - 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 + 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 @@ -42,7 +42,7 @@ - iaridepm.enu1-2-2585305-2-2176166136012201701237249713244-2-21931296-2-212981951003091236938136012201701 + iaridepm.enu1-2-2726454-2-2261203135938201389237500722222-2-22371922-2-219242391002083237103135938201389 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.dep index ea4390ea..7bb5342e 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32H103_IAR/Prog/ide/stm32f103.dep @@ -71,13 +71,13 @@ $PROJ_DIR$\Debug\Obj\os.o $PROJ_DIR$\..\obj\stm32f10x_crc.o $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\Debug\Obj\hw.o - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\stm32f10x_can.o $PROJ_DIR$\..\obj\app.lst - $PROJ_DIR$\..\obj\stm32f10x_bkp.o $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\stm32f10x_can.o $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\Debug\Obj\hw.o $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o $PROJ_DIR$\Debug\Obj\hw.pbi @@ -268,21 +268,21 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - BICOMP - 220 + ICCARM + 172 70 - ICCARM - 172 66 + BICOMP + 220 - BICOMP + ICCARM 174 176 161 128 178 158 87 132 - ICCARM + BICOMP 174 176 161 128 178 158 87 132 @@ -291,21 +291,21 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - BICOMP - 221 + ICCARM + 231 69 - ICCARM - 231 71 + BICOMP + 221 - BICOMP + ICCARM 4 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 - ICCARM + BICOMP 4 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 @@ -313,22 +313,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - BICOMP - 82 - ICCARM 229 246 + + BICOMP + 82 + - BICOMP + ICCARM 6 2 1 174 176 161 128 178 158 87 132 198 51 13 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM + BICOMP 6 2 1 174 176 161 128 178 158 87 132 198 51 13 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -337,12 +337,12 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - BICOMP - 149 + ICCARM + 227 67 - ICCARM - 227 69 + BICOMP + 149 @@ -356,21 +356,21 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - BICOMP - 150 + ICCARM + 228 68 - ICCARM - 228 67 + BICOMP + 150 - BICOMP + ICCARM 10 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM + BICOMP 10 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -378,22 +378,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - BICOMP - 151 - ICCARM 225 64 + + BICOMP + 151 + - BICOMP + ICCARM 12 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM + BICOMP 12 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -401,22 +401,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - BICOMP - 152 - ICCARM 230 63 + + BICOMP + 152 + - BICOMP + ICCARM 15 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM + BICOMP 15 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -424,22 +424,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - BICOMP - 153 - ICCARM 232 187 + + BICOMP + 153 + - BICOMP + ICCARM 17 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM + BICOMP 17 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -447,22 +447,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - BICOMP - 148 - ICCARM 233 186 + + BICOMP + 148 + - BICOMP + ICCARM 19 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM + BICOMP 19 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -470,26 +470,68 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - BICOMP - 154 - ICCARM 84 188 + + BICOMP + 154 + - BICOMP + ICCARM 21 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM + BICOMP 21 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + ICCARM + 234 105 + + + BICOMP + 155 + + + + + ICCARM + 23 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + + + BICOMP + 23 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + ICCARM + 235 106 + + + BICOMP + 107 + + + + + ICCARM + 25 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 27 29 31 33 35 37 39 41 43 45 47 49 4 + + + [ROOT_NODE] @@ -499,345 +541,303 @@ - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 155 - - - ICCARM - 234 105 - - - - - BICOMP - 23 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - - - ICCARM - 23 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 107 - - - ICCARM - 235 106 - - - - - ICCARM - 25 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 27 29 31 33 35 37 39 41 43 45 47 49 4 - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - BICOMP - 112 - ICCARM 236 80 + + BICOMP + 112 + - - BICOMP - 27 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM 27 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 + + BICOMP + 27 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - BICOMP - 194 - ICCARM 237 207 + + BICOMP + 194 + - - BICOMP - 29 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 - ICCARM 29 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 + + BICOMP + 29 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - BICOMP - 120 - ICCARM 238 208 + + BICOMP + 120 + - - BICOMP - 31 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 - ICCARM 31 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 + + BICOMP + 31 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - BICOMP - 119 - ICCARM 239 209 + + BICOMP + 119 + - - BICOMP - 33 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 - ICCARM 33 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 + + BICOMP + 33 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - BICOMP - 192 - ICCARM 240 210 + + BICOMP + 192 + - - BICOMP - 35 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 - ICCARM 35 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 + + BICOMP + 35 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - - BICOMP - 110 - ICCARM 241 211 + + BICOMP + 110 + - - BICOMP - 37 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 - ICCARM 37 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 + + BICOMP + 37 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - BICOMP - 109 - ICCARM 242 212 + + BICOMP + 109 + - - BICOMP - 39 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 - ICCARM 39 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 + + BICOMP + 39 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - BICOMP - 193 - ICCARM 243 213 + + BICOMP + 193 + - - BICOMP - 41 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 - ICCARM 41 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 + + BICOMP + 41 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - BICOMP - 118 - ICCARM 83 214 + + BICOMP + 118 + - - BICOMP - 43 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 - ICCARM 43 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 + + BICOMP + 43 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - BICOMP - 115 - ICCARM 85 215 + + BICOMP + 115 + - - BICOMP - 45 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 - ICCARM 45 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 + + BICOMP + 45 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - BICOMP - 114 - ICCARM 86 216 + + BICOMP + 114 + - - BICOMP - 47 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 - ICCARM 47 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 + + BICOMP + 47 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - BICOMP - 111 - ICCARM 224 217 + + BICOMP + 111 + - - BICOMP - 49 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 - ICCARM 49 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 + + BICOMP + 49 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - BICOMP - 197 - ICCARM 169 218 + + BICOMP + 197 + - - BICOMP - 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + + BICOMP + 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + @@ -852,129 +852,129 @@ $PROJ_DIR$\..\irq.c - - BICOMP - 93 - ICCARM 104 248 + + BICOMP + 93 + - - BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 - ICCARM 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + + BICOMP + 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + $PROJ_DIR$\..\led.c - - BICOMP - 94 - ICCARM 96 250 + + BICOMP + 94 + - - BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 - ICCARM 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + + BICOMP + 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + $PROJ_DIR$\..\main.c - - BICOMP - 95 - ICCARM 100 249 + + BICOMP + 95 + - - BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 - ICCARM 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + + BICOMP + 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + $PROJ_DIR$\..\timer.c - - BICOMP - 102 - ICCARM 103 190 + + BICOMP + 102 + - - BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 - ICCARM 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + + BICOMP + 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + $PROJ_DIR$\..\vectors.c - - BICOMP - 101 - ICCARM 97 189 + + BICOMP + 101 + - - BICOMP - 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 - ICCARM 53 256 2 1 174 176 161 128 178 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + + BICOMP + 53 98 2 1 174 176 161 128 158 87 132 198 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 55 57 60 + $PROJ_DIR$\..\boot.c - - BICOMP - 191 - ICCARM 99 251 + + BICOMP + 191 + @@ -996,12 +996,12 @@ $PROJ_DIR$\..\src\app\app.c - BICOMP - 116 + ICCARM + 65 219 - ICCARM - 68 219 + BICOMP + 116 @@ -1023,14 +1023,14 @@ $PROJ_DIR$\..\src\os\os.c - - BICOMP - 196 - ICCARM 170 223 + + BICOMP + 196 + @@ -1042,14 +1042,14 @@ $PROJ_DIR$\..\src\hw\hw.c - - BICOMP - 156 - ICCARM 171 222 + + BICOMP + 156 + @@ -1063,7 +1063,7 @@ ILINK - 175 81 160 65 77 62 78 73 164 165 167 72 138 140 141 142 125 137 168 76 244 133 134 245 201 147 199 202 206 247 135 108 89 + 175 81 160 71 77 62 78 73 164 165 167 72 138 140 141 142 125 137 168 76 244 133 134 245 201 147 199 202 206 247 135 108 89 @@ -1072,7 +1072,7 @@ BILINK - 75 200 74 90 157 203 204 205 182 159 143 144 145 226 146 136 70 88 180 183 181 162 179 177 173 163 139 184 + 75 200 74 90 157 203 204 205 182 159 143 144 145 226 146 136 66 88 180 183 181 162 179 177 173 163 139 184 @@ -1087,7 +1087,7 @@ ILINK - 175 251 66 79 248 250 249 71 246 69 67 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 + 175 251 70 79 248 250 249 69 246 67 68 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 @@ -1102,7 +1102,7 @@ ILINK - 175 251 66 79 248 250 249 71 246 69 67 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 + 175 251 70 79 248 250 249 69 246 67 68 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 @@ -1121,7 +1121,7 @@ ILINK - 175 66 79 248 250 249 71 246 69 67 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 + 175 70 79 248 250 249 69 246 67 68 64 63 187 186 188 105 106 80 207 208 209 210 211 212 213 214 215 216 217 218 190 189 247 135 108 89 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.elf index 371651dde87d1daa4dcbb0c12aff9ac88307fab0..65c750384c1a2502a08734762f73e4f357625cd0 100644 GIT binary patch delta 72416 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 __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x080002e8 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x080002e8 0x46ec +.text 0x080002e8 0x4b04 0x080002e8 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1159,338 +1159,352 @@ Linker script and memory map .text.FileFirmwareUpdateLogHook 0x080003e0 0x64 THUMB Debug/../../obj/hooks.o 0x080003e0 FileFirmwareUpdateLogHook - .text.main 0x08000444 0x170 THUMB Debug/../../obj/main.o + .text.main 0x08000444 0x1c0 THUMB Debug/../../obj/main.o 0x08000444 main .text.xchg_spi - 0x080005b4 0x38 THUMB Debug/../../obj/mmc.o + 0x08000604 0x38 THUMB Debug/../../obj/mmc.o .text.wait_ready - 0x080005ec 0x2c THUMB Debug/../../obj/mmc.o + 0x0800063c 0x2c THUMB Debug/../../obj/mmc.o .text.rcvr_spi_m - 0x08000618 0x10 THUMB Debug/../../obj/mmc.o + 0x08000668 0x10 THUMB Debug/../../obj/mmc.o .text.rcvr_datablock - 0x08000628 0x64 THUMB Debug/../../obj/mmc.o + 0x08000678 0x64 THUMB Debug/../../obj/mmc.o .text.xmit_datablock - 0x0800068c 0x60 THUMB Debug/../../obj/mmc.o + 0x080006dc 0x60 THUMB Debug/../../obj/mmc.o .text.deselect - 0x080006ec 0x20 THUMB Debug/../../obj/mmc.o - .text.select 0x0800070c 0x34 THUMB Debug/../../obj/mmc.o + 0x0800073c 0x20 THUMB Debug/../../obj/mmc.o + .text.select 0x0800075c 0x34 THUMB Debug/../../obj/mmc.o .text.send_cmd - 0x08000740 0xac THUMB Debug/../../obj/mmc.o + 0x08000790 0xac THUMB Debug/../../obj/mmc.o .text.disk_initialize - 0x080007ec 0x364 THUMB Debug/../../obj/mmc.o - 0x080007ec disk_initialize + 0x0800083c 0x364 THUMB Debug/../../obj/mmc.o + 0x0800083c disk_initialize .text.disk_status - 0x08000b50 0x18 THUMB Debug/../../obj/mmc.o - 0x08000b50 disk_status + 0x08000ba0 0x18 THUMB Debug/../../obj/mmc.o + 0x08000ba0 disk_status .text.disk_read - 0x08000b68 0xa8 THUMB Debug/../../obj/mmc.o - 0x08000b68 disk_read + 0x08000bb8 0xa8 THUMB Debug/../../obj/mmc.o + 0x08000bb8 disk_read .text.disk_write - 0x08000c10 0xd4 THUMB Debug/../../obj/mmc.o - 0x08000c10 disk_write + 0x08000c60 0xd4 THUMB Debug/../../obj/mmc.o + 0x08000c60 disk_write .text.disk_ioctl - 0x08000ce4 0x310 THUMB Debug/../../obj/mmc.o - 0x08000ce4 disk_ioctl + 0x08000d34 0x310 THUMB Debug/../../obj/mmc.o + 0x08000d34 disk_ioctl .text.get_fattime - 0x08000ff4 0xc THUMB Debug/../../obj/mmc.o - 0x08000ff4 get_fattime + 0x08001044 0xc THUMB Debug/../../obj/mmc.o + 0x08001044 get_fattime .text.GPIO_Init - 0x08001000 0xc0 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08001000 GPIO_Init + 0x08001050 0xc0 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08001050 GPIO_Init .text.GPIO_SetBits - 0x080010c0 0x8 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080010c0 GPIO_SetBits + 0x08001110 0x8 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08001110 GPIO_SetBits .text.GPIO_ResetBits - 0x080010c8 0x8 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x080010c8 GPIO_ResetBits + 0x08001118 0x8 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08001118 GPIO_ResetBits .text.RCC_APB2PeriphClockCmd - 0x080010d0 0x24 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x080010d0 RCC_APB2PeriphClockCmd + 0x08001120 0x24 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x08001120 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x080010f4 0x24 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x080010f4 RCC_APB1PeriphClockCmd + 0x08001144 0x24 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x08001144 RCC_APB1PeriphClockCmd .text.SPI_Init - 0x08001118 0x44 THUMB Debug/../../obj/stm32f10x_spi.o - 0x08001118 SPI_Init - .text.SPI_Cmd 0x0800115c 0x20 THUMB Debug/../../obj/stm32f10x_spi.o - 0x0800115c SPI_Cmd + 0x08001168 0x44 THUMB Debug/../../obj/stm32f10x_spi.o + 0x08001168 SPI_Init + .text.SPI_Cmd 0x080011ac 0x20 THUMB Debug/../../obj/stm32f10x_spi.o + 0x080011ac SPI_Cmd .text.SPI_I2S_SendData - 0x0800117c 0x8 THUMB Debug/../../obj/stm32f10x_spi.o - 0x0800117c SPI_I2S_SendData + 0x080011cc 0x8 THUMB Debug/../../obj/stm32f10x_spi.o + 0x080011cc SPI_I2S_SendData .text.SPI_I2S_ReceiveData - 0x08001184 0x8 THUMB Debug/../../obj/stm32f10x_spi.o - 0x08001184 SPI_I2S_ReceiveData + 0x080011d4 0x8 THUMB Debug/../../obj/stm32f10x_spi.o + 0x080011d4 SPI_I2S_ReceiveData .text.SPI_CalculateCRC - 0x0800118c 0x20 THUMB Debug/../../obj/stm32f10x_spi.o - 0x0800118c SPI_CalculateCRC + 0x080011dc 0x20 THUMB Debug/../../obj/stm32f10x_spi.o + 0x080011dc SPI_CalculateCRC .text.SPI_I2S_GetFlagStatus - 0x080011ac 0x10 THUMB Debug/../../obj/stm32f10x_spi.o - 0x080011ac SPI_I2S_GetFlagStatus + 0x080011fc 0x10 THUMB Debug/../../obj/stm32f10x_spi.o + 0x080011fc SPI_I2S_GetFlagStatus .text.USART_SendData - 0x080011bc 0xc THUMB Debug/../../obj/stm32f10x_usart.o - 0x080011bc USART_SendData + 0x0800120c 0xc THUMB Debug/../../obj/stm32f10x_usart.o + 0x0800120c USART_SendData .text.USART_GetFlagStatus - 0x080011c8 0x10 THUMB Debug/../../obj/stm32f10x_usart.o - 0x080011c8 USART_GetFlagStatus + 0x08001218 0x10 THUMB Debug/../../obj/stm32f10x_usart.o + 0x08001218 USART_GetFlagStatus .text.UnusedISR - 0x080011d8 0x18 THUMB Debug/../../obj/vectors.o - 0x080011d8 UnusedISR + 0x08001228 0x18 THUMB Debug/../../obj/vectors.o + 0x08001228 UnusedISR + .text.CanInit 0x08001240 0x180 THUMB Debug/../../obj/can.o + 0x08001240 CanInit + .text.CanTransmitPacket + 0x080013c0 0xac THUMB Debug/../../obj/can.o + 0x080013c0 CanTransmitPacket + .text.CanReceivePacket + 0x0800146c 0x98 THUMB Debug/../../obj/can.o + 0x0800146c CanReceivePacket .text.CpuStartUserProgram - 0x080011f0 0x30 THUMB Debug/../../obj/cpu.o - 0x080011f0 CpuStartUserProgram + 0x08001504 0x30 THUMB Debug/../../obj/cpu.o + 0x08001504 CpuStartUserProgram .text.CpuMemCopy - 0x08001220 0x28 THUMB Debug/../../obj/cpu.o - 0x08001220 CpuMemCopy + 0x08001534 0x28 THUMB Debug/../../obj/cpu.o + 0x08001534 CpuMemCopy .text.CpuReset - 0x08001248 0xc THUMB Debug/../../obj/cpu.o - 0x08001248 CpuReset - .text.NvmInit 0x08001254 0xc THUMB Debug/../../obj/nvm.o - 0x08001254 NvmInit + 0x0800155c 0xc THUMB Debug/../../obj/cpu.o + 0x0800155c CpuReset + .text.NvmInit 0x08001568 0xc THUMB Debug/../../obj/nvm.o + 0x08001568 NvmInit .text.NvmWrite - 0x08001260 0xc THUMB Debug/../../obj/nvm.o - 0x08001260 NvmWrite + 0x08001574 0xc THUMB Debug/../../obj/nvm.o + 0x08001574 NvmWrite .text.NvmErase - 0x0800126c 0xc THUMB Debug/../../obj/nvm.o - 0x0800126c NvmErase + 0x08001580 0xc THUMB Debug/../../obj/nvm.o + 0x08001580 NvmErase .text.NvmVerifyChecksum - 0x08001278 0xc THUMB Debug/../../obj/nvm.o - 0x08001278 NvmVerifyChecksum - .text.NvmDone 0x08001284 0x18 THUMB Debug/../../obj/nvm.o - 0x08001284 NvmDone + 0x0800158c 0xc THUMB Debug/../../obj/nvm.o + 0x0800158c NvmVerifyChecksum + .text.NvmDone 0x08001598 0x18 THUMB Debug/../../obj/nvm.o + 0x08001598 NvmDone .text.TimerReset - 0x0800129c 0x10 THUMB Debug/../../obj/timer.o - 0x0800129c TimerReset + 0x080015b0 0x10 THUMB Debug/../../obj/timer.o + 0x080015b0 TimerReset .text.TimerInit - 0x080012ac 0x34 THUMB Debug/../../obj/timer.o - 0x080012ac TimerInit + 0x080015c0 0x34 THUMB Debug/../../obj/timer.o + 0x080015c0 TimerInit .text.TimerUpdate - 0x080012e0 0x24 THUMB Debug/../../obj/timer.o - 0x080012e0 TimerUpdate + 0x080015f4 0x24 THUMB Debug/../../obj/timer.o + 0x080015f4 TimerUpdate .text.TimerGet - 0x08001304 0x14 THUMB Debug/../../obj/timer.o - 0x08001304 TimerGet + 0x08001618 0x14 THUMB Debug/../../obj/timer.o + 0x08001618 TimerGet .text.UartReceiveByte - 0x08001318 0x28 THUMB Debug/../../obj/uart.o + 0x0800162c 0x28 THUMB Debug/../../obj/uart.o .text.UartTransmitByte - 0x08001340 0x4c THUMB Debug/../../obj/uart.o + 0x08001654 0x4c THUMB Debug/../../obj/uart.o .text.UartInit - 0x0800138c 0x2c THUMB Debug/../../obj/uart.o - 0x0800138c UartInit + 0x080016a0 0x2c THUMB Debug/../../obj/uart.o + 0x080016a0 UartInit .text.UartTransmitPacket - 0x080013b8 0x70 THUMB Debug/../../obj/uart.o - 0x080013b8 UartTransmitPacket + 0x080016cc 0x70 THUMB Debug/../../obj/uart.o + 0x080016cc UartTransmitPacket .text.UartReceivePacket - 0x08001428 0xb0 THUMB Debug/../../obj/uart.o - 0x08001428 UartReceivePacket + 0x0800173c 0xb0 THUMB Debug/../../obj/uart.o + 0x0800173c UartReceivePacket .text.FlashUnlock - 0x080014d8 0x24 THUMB Debug/../../obj/flash.o + 0x080017ec 0x24 THUMB Debug/../../obj/flash.o .text.FlashLock - 0x080014fc 0x14 THUMB Debug/../../obj/flash.o + 0x08001810 0x14 THUMB Debug/../../obj/flash.o .text.FlashGetSector - 0x08001510 0x48 THUMB Debug/../../obj/flash.o + 0x08001824 0x48 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x08001558 0xc8 THUMB Debug/../../obj/flash.o + 0x0800186c 0xc8 THUMB Debug/../../obj/flash.o .text.FlashGetSectorBaseAddr - 0x08001620 0x40 THUMB Debug/../../obj/flash.o + 0x08001934 0x40 THUMB Debug/../../obj/flash.o .text.FlashInitBlock - 0x08001660 0x38 THUMB Debug/../../obj/flash.o + 0x08001974 0x38 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x08001698 0x50 THUMB Debug/../../obj/flash.o + 0x080019ac 0x50 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x080016e8 0x94 THUMB Debug/../../obj/flash.o + 0x080019fc 0x94 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x0800177c 0x1c THUMB Debug/../../obj/flash.o - 0x0800177c FlashInit + 0x08001a90 0x1c THUMB Debug/../../obj/flash.o + 0x08001a90 FlashInit .text.FlashWrite - 0x08001798 0x58 THUMB Debug/../../obj/flash.o - 0x08001798 FlashWrite + 0x08001aac 0x58 THUMB Debug/../../obj/flash.o + 0x08001aac FlashWrite .text.FlashErase - 0x080017f0 0x140 THUMB Debug/../../obj/flash.o - 0x080017f0 FlashErase + 0x08001b04 0x140 THUMB Debug/../../obj/flash.o + 0x08001b04 FlashErase .text.FlashWriteChecksum - 0x08001930 0x5c THUMB Debug/../../obj/flash.o - 0x08001930 FlashWriteChecksum + 0x08001c44 0x5c THUMB Debug/../../obj/flash.o + 0x08001c44 FlashWriteChecksum .text.FlashVerifyChecksum - 0x0800198c 0x68 THUMB Debug/../../obj/flash.o - 0x0800198c FlashVerifyChecksum + 0x08001ca0 0x68 THUMB Debug/../../obj/flash.o + 0x08001ca0 FlashVerifyChecksum .text.FlashDone - 0x080019f4 0x58 THUMB Debug/../../obj/flash.o - 0x080019f4 FlashDone + 0x08001d08 0x58 THUMB Debug/../../obj/flash.o + 0x08001d08 FlashDone .text.AssertFailure - 0x08001a4c 0x1c THUMB Debug/../../obj/assert.o - 0x08001a4c AssertFailure + 0x08001d60 0x1c THUMB Debug/../../obj/assert.o + 0x08001d60 AssertFailure .text.BackDoorCheck - 0x08001a68 0x50 THUMB Debug/../../obj/backdoor.o - 0x08001a68 BackDoorCheck + 0x08001d7c 0x50 THUMB Debug/../../obj/backdoor.o + 0x08001d7c BackDoorCheck .text.BackDoorInit - 0x08001ab8 0x28 THUMB Debug/../../obj/backdoor.o - 0x08001ab8 BackDoorInit + 0x08001dcc 0x28 THUMB Debug/../../obj/backdoor.o + 0x08001dcc BackDoorInit .text.BootInit - 0x08001ae0 0x20 THUMB Debug/../../obj/boot.o - 0x08001ae0 BootInit + 0x08001df4 0x20 THUMB Debug/../../obj/boot.o + 0x08001df4 BootInit .text.BootTask - 0x08001b00 0x1c THUMB Debug/../../obj/boot.o - 0x08001b00 BootTask - .text.ComInit 0x08001b1c 0x34 THUMB Debug/../../obj/com.o - 0x08001b1c ComInit - .text.ComTask 0x08001b50 0x24 THUMB Debug/../../obj/com.o - 0x08001b50 ComTask - .text.ComFree 0x08001b74 0x4 THUMB Debug/../../obj/com.o - 0x08001b74 ComFree + 0x08001e14 0x1c THUMB Debug/../../obj/boot.o + 0x08001e14 BootTask + .text.ComInit 0x08001e30 0x48 THUMB Debug/../../obj/com.o + 0x08001e30 ComInit + .text.ComTask 0x08001e78 0x5c THUMB Debug/../../obj/com.o + 0x08001e78 ComTask + .text.ComFree 0x08001ed4 0x4 THUMB Debug/../../obj/com.o + 0x08001ed4 ComFree .text.ComTransmitPacket - 0x08001b78 0x10 THUMB Debug/../../obj/com.o - 0x08001b78 ComTransmitPacket + 0x08001ed8 0x34 THUMB Debug/../../obj/com.o + 0x08001ed8 ComTransmitPacket + .text.ComGetActiveInterfaceMaxRxLen + 0x08001f0c 0x28 THUMB Debug/../../obj/com.o + 0x08001f0c ComGetActiveInterfaceMaxRxLen + .text.ComGetActiveInterfaceMaxTxLen + 0x08001f34 0x28 THUMB Debug/../../obj/com.o + 0x08001f34 ComGetActiveInterfaceMaxTxLen .text.ComSetConnectEntryState - 0x08001b88 0x10 THUMB Debug/../../obj/com.o - 0x08001b88 ComSetConnectEntryState + 0x08001f5c 0x10 THUMB Debug/../../obj/com.o + 0x08001f5c ComSetConnectEntryState .text.ComIsConnected - 0x08001b98 0xc THUMB Debug/../../obj/com.o - 0x08001b98 ComIsConnected - .text.CopInit 0x08001ba4 0x4 THUMB Debug/../../obj/cop.o - 0x08001ba4 CopInit + 0x08001f6c 0xc THUMB Debug/../../obj/com.o + 0x08001f6c ComIsConnected + .text.CopInit 0x08001f78 0x4 THUMB Debug/../../obj/cop.o + 0x08001f78 CopInit .text.CopService - 0x08001ba8 0x4 THUMB Debug/../../obj/cop.o - 0x08001ba8 CopService + 0x08001f7c 0x4 THUMB Debug/../../obj/cop.o + 0x08001f7c CopService .text.XcpProtectResources - 0x08001bac 0x10 THUMB Debug/../../obj/xcp.o + 0x08001f80 0x10 THUMB Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x08001bbc 0x1c THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x08001bd8 0x20 THUMB Debug/../../obj/xcp.o - 0x08001bd8 XcpInit + 0x08001f90 0x1c THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x08001fac 0x20 THUMB Debug/../../obj/xcp.o + 0x08001fac XcpInit .text.XcpIsConnected - 0x08001bf8 0x14 THUMB Debug/../../obj/xcp.o - 0x08001bf8 XcpIsConnected + 0x08001fcc 0x14 THUMB Debug/../../obj/xcp.o + 0x08001fcc XcpIsConnected .text.XcpPacketTransmitted - 0x08001c0c 0x14 THUMB Debug/../../obj/xcp.o - 0x08001c0c XcpPacketTransmitted + 0x08001fe0 0x14 THUMB Debug/../../obj/xcp.o + 0x08001fe0 XcpPacketTransmitted .text.XcpPacketReceived - 0x08001c20 0x3c4 THUMB Debug/../../obj/xcp.o - 0x08001c20 XcpPacketReceived + 0x08001ff4 0x408 THUMB Debug/../../obj/xcp.o + 0x08001ff4 XcpPacketReceived .text.FileLibLongToIntString - 0x08001fe4 0x54 THUMB Debug/../../obj/file.o + 0x080023fc 0x54 THUMB Debug/../../obj/file.o .text.FileLibHexStringToByte - 0x08002038 0x50 THUMB Debug/../../obj/file.o + 0x08002450 0x50 THUMB Debug/../../obj/file.o .text.FileLibByteNibbleToChar - 0x08002088 0x24 THUMB Debug/../../obj/file.o + 0x080024a0 0x24 THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x080020ac 0x24 THUMB Debug/../../obj/file.o + 0x080024c4 0x24 THUMB Debug/../../obj/file.o .text.FileInit - 0x080020d0 0x34 THUMB Debug/../../obj/file.o - 0x080020d0 FileInit + 0x080024e8 0x34 THUMB Debug/../../obj/file.o + 0x080024e8 FileInit .text.FileIsIdle - 0x08002104 0x14 THUMB Debug/../../obj/file.o - 0x08002104 FileIsIdle + 0x0800251c 0x14 THUMB Debug/../../obj/file.o + 0x0800251c FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x08002118 0x44 THUMB Debug/../../obj/file.o - 0x08002118 FileHandleFirmwareUpdateRequest + 0x08002530 0x44 THUMB Debug/../../obj/file.o + 0x08002530 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x0800215c 0x44 THUMB Debug/../../obj/file.o - 0x0800215c FileSrecGetLineType + 0x08002574 0x44 THUMB Debug/../../obj/file.o + 0x08002574 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x080021a0 0x44 THUMB Debug/../../obj/file.o - 0x080021a0 FileSrecVerifyChecksum + 0x080025b8 0x44 THUMB Debug/../../obj/file.o + 0x080025b8 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x080021e4 0x190 THUMB Debug/../../obj/file.o - 0x080021e4 FileSrecParseLine + 0x080025fc 0x190 THUMB Debug/../../obj/file.o + 0x080025fc FileSrecParseLine .text.FileTask - 0x08002374 0x4b0 THUMB Debug/../../obj/file.o - 0x08002374 FileTask - .text.mem_cpy 0x08002824 0x10 THUMB Debug/../../obj/ff.o - .text.mem_set 0x08002834 0xc THUMB Debug/../../obj/ff.o - .text.chk_chr 0x08002840 0x18 THUMB Debug/../../obj/ff.o + 0x0800278c 0x4b0 THUMB Debug/../../obj/file.o + 0x0800278c FileTask + .text.mem_cpy 0x08002c3c 0x10 THUMB Debug/../../obj/ff.o + .text.mem_set 0x08002c4c 0xc THUMB Debug/../../obj/ff.o + .text.chk_chr 0x08002c58 0x18 THUMB Debug/../../obj/ff.o .text.ld_clust - 0x08002858 0x20 THUMB Debug/../../obj/ff.o + 0x08002c70 0x20 THUMB Debug/../../obj/ff.o .text.st_clust - 0x08002878 0x18 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x08002890 0x24 THUMB Debug/../../obj/ff.o + 0x08002c90 0x18 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x08002ca8 0x24 THUMB Debug/../../obj/ff.o .text.validate - 0x080028b4 0x4c THUMB Debug/../../obj/ff.o + 0x08002ccc 0x4c THUMB Debug/../../obj/ff.o .text.check_fs - 0x08002900 0xa4 THUMB Debug/../../obj/ff.o + 0x08002d18 0xa4 THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x080029a4 0x3f4 THUMB Debug/../../obj/ff.o + 0x08002dbc 0x3f4 THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x08002d98 0x148 THUMB Debug/../../obj/ff.o + 0x080031b0 0x148 THUMB Debug/../../obj/ff.o .text.sync_window - 0x08002ee0 0x88 THUMB Debug/../../obj/ff.o + 0x080032f8 0x88 THUMB Debug/../../obj/ff.o .text.move_window - 0x08002f68 0x3c THUMB Debug/../../obj/ff.o - .text.sync_fs 0x08002fa4 0xd4 THUMB Debug/../../obj/ff.o + 0x08003380 0x3c THUMB Debug/../../obj/ff.o + .text.sync_fs 0x080033bc 0xd4 THUMB Debug/../../obj/ff.o .text.clust2sect - 0x08003078 0x20 THUMB Debug/../../obj/ff.o - 0x08003078 clust2sect - .text.get_fat 0x08003098 0xfc THUMB Debug/../../obj/ff.o - 0x08003098 get_fat - .text.dir_sdi 0x08003194 0xac THUMB Debug/../../obj/ff.o - .text.put_fat 0x08003240 0x118 THUMB Debug/../../obj/ff.o - 0x08003240 put_fat + 0x08003490 0x20 THUMB Debug/../../obj/ff.o + 0x08003490 clust2sect + .text.get_fat 0x080034b0 0xfc THUMB Debug/../../obj/ff.o + 0x080034b0 get_fat + .text.dir_sdi 0x080035ac 0xac THUMB Debug/../../obj/ff.o + .text.put_fat 0x08003658 0x118 THUMB Debug/../../obj/ff.o + 0x08003658 put_fat .text.create_chain - 0x08003358 0xc8 THUMB Debug/../../obj/ff.o + 0x08003770 0xc8 THUMB Debug/../../obj/ff.o .text.dir_next - 0x08003420 0x150 THUMB Debug/../../obj/ff.o + 0x08003838 0x150 THUMB Debug/../../obj/ff.o .text.dir_find - 0x08003570 0x184 THUMB Debug/../../obj/ff.o + 0x08003988 0x184 THUMB Debug/../../obj/ff.o .text.follow_path - 0x080036f4 0x320 THUMB Debug/../../obj/ff.o + 0x08003b0c 0x320 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x08003a14 0x54 THUMB Debug/../../obj/ff.o + 0x08003e2c 0x54 THUMB Debug/../../obj/ff.o .text.dir_read - 0x08003a68 0x144 THUMB Debug/../../obj/ff.o + 0x08003e80 0x144 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x08003bac 0x88 THUMB Debug/../../obj/ff.o + 0x08003fc4 0x88 THUMB Debug/../../obj/ff.o .text.gen_numname - 0x08003c34 0xb0 THUMB Debug/../../obj/ff.o - 0x08003c34 gen_numname + 0x0800404c 0xb0 THUMB Debug/../../obj/ff.o + 0x0800404c gen_numname .text.dir_register - 0x08003ce4 0x238 THUMB Debug/../../obj/ff.o - .text.f_mount 0x08003f1c 0x34 THUMB Debug/../../obj/ff.o - 0x08003f1c f_mount - .text.f_open 0x08003f50 0x188 THUMB Debug/../../obj/ff.o - 0x08003f50 f_open - .text.f_read 0x080040d8 0x1c0 THUMB Debug/../../obj/ff.o - 0x080040d8 f_read - .text.f_write 0x08004298 0x200 THUMB Debug/../../obj/ff.o - 0x08004298 f_write - .text.f_sync 0x08004498 0xa8 THUMB Debug/../../obj/ff.o - 0x08004498 f_sync - .text.f_close 0x08004540 0x14 THUMB Debug/../../obj/ff.o - 0x08004540 f_close - .text.f_lseek 0x08004554 0x1b8 THUMB Debug/../../obj/ff.o - 0x08004554 f_lseek - .text.f_stat 0x0800470c 0x50 THUMB Debug/../../obj/ff.o - 0x0800470c f_stat + 0x080040fc 0x238 THUMB Debug/../../obj/ff.o + .text.f_mount 0x08004334 0x34 THUMB Debug/../../obj/ff.o + 0x08004334 f_mount + .text.f_open 0x08004368 0x188 THUMB Debug/../../obj/ff.o + 0x08004368 f_open + .text.f_read 0x080044f0 0x1c0 THUMB Debug/../../obj/ff.o + 0x080044f0 f_read + .text.f_write 0x080046b0 0x200 THUMB Debug/../../obj/ff.o + 0x080046b0 f_write + .text.f_sync 0x080048b0 0xa8 THUMB Debug/../../obj/ff.o + 0x080048b0 f_sync + .text.f_close 0x08004958 0x14 THUMB Debug/../../obj/ff.o + 0x08004958 f_close + .text.f_lseek 0x0800496c 0x1b8 THUMB Debug/../../obj/ff.o + 0x0800496c f_lseek + .text.f_stat 0x08004b24 0x50 THUMB Debug/../../obj/ff.o + 0x08004b24 f_stat .text.f_unlink - 0x0800475c 0xbc THUMB Debug/../../obj/ff.o - 0x0800475c f_unlink - .text.f_gets 0x08004818 0x5c THUMB Debug/../../obj/ff.o - 0x08004818 f_gets - .text.f_putc 0x08004874 0x38 THUMB Debug/../../obj/ff.o - 0x08004874 f_putc - .text.f_puts 0x080048ac 0x38 THUMB Debug/../../obj/ff.o - 0x080048ac f_puts + 0x08004b74 0xbc THUMB Debug/../../obj/ff.o + 0x08004b74 f_unlink + .text.f_gets 0x08004c30 0x5c THUMB Debug/../../obj/ff.o + 0x08004c30 f_gets + .text.f_putc 0x08004c8c 0x38 THUMB Debug/../../obj/ff.o + 0x08004c8c f_putc + .text.f_puts 0x08004cc4 0x38 THUMB Debug/../../obj/ff.o + 0x08004cc4 f_puts .text.ff_convert - 0x080048e4 0x58 THUMB Debug/../../obj/unicode.o - 0x080048e4 ff_convert + 0x08004cfc 0x58 THUMB Debug/../../obj/unicode.o + 0x08004cfc ff_convert .text.ff_wtoupper - 0x0800493c 0x38 THUMB Debug/../../obj/unicode.o - 0x0800493c ff_wtoupper + 0x08004d54 0x38 THUMB Debug/../../obj/unicode.o + 0x08004d54 ff_wtoupper .text.libc.isdigit - 0x08004974 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x08004974 isdigit + 0x08004d8c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x08004d8c isdigit .text.libc.toupper - 0x08004984 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - 0x08004984 toupper + 0x08004d9c 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x08004d9c toupper .text.libdebugio.__do_debug_operation_mempoll - 0x08004994 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08004994 __do_debug_operation_mempoll + 0x08004dac 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x08004dac __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x080049cc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x080049cc __debug_io_lock + 0x08004de4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08004de4 __debug_io_lock .text.libc.__debug_io_unlock - 0x080049d0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x080049d0 __debug_io_unlock - 0x080049d4 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x080049d4 __text_load_end__ = __text_end__ + 0x08004de8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08004de8 __debug_io_unlock + 0x08004dec __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08004dec __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1498,85 +1512,91 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x080049d4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08004dec __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x080049d4 0x0 - 0x080049d4 __dtors_start__ = . +.dtors 0x08004dec 0x0 + 0x08004dec __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x080049d4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x080049d4 __dtors_load_end__ = __dtors_end__ + 0x08004dec __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08004dec __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x080049d4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08004dec __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x080049d4 0x0 - 0x080049d4 __ctors_start__ = . +.ctors 0x08004dec 0x0 + 0x08004dec __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x080049d4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x080049d4 __ctors_load_end__ = __ctors_end__ + 0x08004dec __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08004dec __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x080049d4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08004dec __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x080049d4 0x9c4 - 0x080049d4 __rodata_start__ = . +.rodata 0x08004dec 0xa8c + 0x08004dec __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.firmwareFilename - 0x080049d4 0x20 THUMB Debug/../../obj/hooks.o + 0x08004dec 0x20 THUMB Debug/../../obj/hooks.o .rodata.str1.4 - 0x080049f4 0xd THUMB Debug/../../obj/hooks.o + 0x08004e0c 0xd THUMB Debug/../../obj/hooks.o 0x10 (size before relaxing) - *fill* 0x08004a01 0x3 00 + *fill* 0x08004e19 0x3 00 .rodata.str1.4 - 0x08004a04 0x61 THUMB Debug/../../obj/main.o + 0x08004e1c 0x61 THUMB Debug/../../obj/main.o 0x64 (size before relaxing) - *fill* 0x08004a65 0x3 00 + *fill* 0x08004e7d 0x3 00 .rodata.str1.4 - 0x08004a68 0x8c THUMB Debug/../../obj/vectors.o + 0x08004e80 0x8c THUMB Debug/../../obj/vectors.o .rodata.str1.4 - 0x08004af4 0x7e THUMB Debug/../../obj/uart.o + 0x08004f0c 0x7d THUMB Debug/../../obj/can.o 0x80 (size before relaxing) - *fill* 0x08004b72 0x2 00 + *fill* 0x08004f89 0x3 00 + .rodata.canTiming + 0x08004f8c 0x48 THUMB Debug/../../obj/can.o + .rodata.str1.4 + 0x08004fd4 0x7e THUMB Debug/../../obj/uart.o + 0x80 (size before relaxing) + *fill* 0x08005052 0x2 00 .rodata.flashLayout - 0x08004b74 0x9c THUMB Debug/../../obj/flash.o + 0x08005054 0x9c THUMB Debug/../../obj/flash.o .rodata.xcpStationId - 0x08004c10 0x8 THUMB Debug/../../obj/xcp.o + 0x080050f0 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x08004c18 0x219 THUMB Debug/../../obj/file.o + 0x080050f8 0x219 THUMB Debug/../../obj/file.o 0x220 (size before relaxing) - *fill* 0x08004e31 0x3 00 + *fill* 0x08005311 0x3 00 .rodata.str1.4 - 0x08004e34 0x14 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x08004e48 0x80 THUMB Debug/../../obj/ff.o + 0x08005314 0x14 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x08005328 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x08004ec8 0x10 THUMB Debug/../../obj/ff.o + 0x080053a8 0x10 THUMB Debug/../../obj/ff.o .rodata.tbl_upper.984 - 0x08004ed8 0x1e0 THUMB Debug/../../obj/unicode.o + 0x080053b8 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.tbl_lower.983 - 0x080050b8 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x08005298 0x100 THUMB Debug/../../obj/unicode.o - 0x08005398 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08005398 __rodata_load_end__ = __rodata_end__ + 0x08005598 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x08005778 0x100 THUMB Debug/../../obj/unicode.o + 0x08005878 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08005878 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08005398 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08005878 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08005398 0x0 - 0x08005398 __ARM.exidx_start__ = . - 0x08005398 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08005878 0x0 + 0x08005878 __ARM.exidx_start__ = . + 0x08005878 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08005398 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08005398 __exidx_end = __ARM.exidx_end__ - 0x08005398 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08005878 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08005878 __exidx_end = __ARM.exidx_end__ + 0x08005878 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08005398 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08005878 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08005398 +.fast 0x20000000 0x0 load address 0x08005878 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08005398 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08005878 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -1585,40 +1605,42 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x08005398 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08005878 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x1 load address 0x08005398 +.data 0x20000000 0x8 load address 0x08005878 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.Stat 0x20000000 0x1 THUMB Debug/../../obj/mmc.o - 0x20000001 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08005399 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + *fill* 0x20000001 0x3 00 + .data.comActiveInterface + 0x20000004 0x4 THUMB Debug/../../obj/com.o + 0x20000008 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x08005880 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x1 load address 0x08005398 +.data_run 0x20000000 0x8 load address 0x08005878 0x20000000 __data_run_start__ = . - 0x20000001 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - *fill* 0x20000000 0x1 00 - 0x20000001 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x20000001 __data_run_load_end__ = __data_run_end__ + 0x20000008 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + *fill* 0x20000000 0x8 00 + 0x20000008 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x20000008 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __SRAM_segment_start__) && (__data_run_end__ <= __SRAM_segment_end__)), error: .data_run is too large to fit in SRAM memory segment) - 0x20000004 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x20000008 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000004 0xf5c - 0x20000004 __bss_start__ = . +.bss 0x20000008 0xf58 + 0x20000008 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.logfile 0x20000004 0x228 THUMB Debug/../../obj/hooks.o - .bss.CardType 0x2000022c 0x4 THUMB Debug/../../obj/mmc.o + .bss.logfile 0x20000008 0x228 THUMB Debug/../../obj/hooks.o + .bss.CardType 0x20000230 0x4 THUMB Debug/../../obj/mmc.o .bss.millisecond_counter - 0x20000230 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoRxLength.1130 - 0x20000234 0x1 THUMB Debug/../../obj/uart.o - *fill* 0x20000235 0x3 00 - .bss.xcpCtoReqPacket.1129 + 0x20000234 0x4 THUMB Debug/../../obj/timer.o + .bss.xcpCtoReqPacket.1141 0x20000238 0x44 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.1131 + .bss.xcpCtoRxLength.1142 0x2000027c 0x1 THUMB Debug/../../obj/uart.o - *fill* 0x2000027d 0x3 00 + .bss.xcpCtoRxInProgress.1143 + 0x2000027d 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x2000027e 0x2 00 .bss.bootBlockInfo 0x20000280 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo @@ -1635,7 +1657,7 @@ Linker script and memory map .bss.comEntryStateConnect 0x20000698 0x1 THUMB Debug/../../obj/com.o *fill* 0x20000699 0x3 00 - .bss.xcpCtoReqPacket.1108 + .bss.xcpCtoReqPacket.1127 0x2000069c 0x40 THUMB Debug/../../obj/com.o .bss.xcpInfo 0x200006dc 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr @@ -1707,14 +1729,14 @@ Linker script and memory map 0x200011e0 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200011e0 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x0800539c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08005880 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200011e0 0x0 load address 0x0800539c +.tdata 0x200011e0 0x0 load address 0x08005880 0x200011e0 __tdata_start__ = . *(.tdata .tdata.*) 0x200011e0 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0800539c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0800539c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08005880 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08005880 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200011e0 0x0 @@ -1761,7 +1783,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32p103.elf elf32-littlearm) -.debug_frame 0x00000000 0x3df4 +.debug_frame 0x00000000 0x3e84 .debug_frame 0x00000000 0xb8 THUMB Debug/../../obj/hooks.o .debug_frame 0x000000b8 0x30 THUMB Debug/../../obj/main.o .debug_frame 0x000000e8 0x170 THUMB Debug/../../obj/core_cm3.o @@ -1772,90 +1794,91 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_frame 0x000007fc 0x1bc THUMB Debug/../../obj/stm32f10x_spi.o .debug_frame 0x000009b8 0x224 THUMB Debug/../../obj/stm32f10x_usart.o .debug_frame 0x00000bdc 0x2c THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000c08 0x68 THUMB Debug/../../obj/cpu.o - .debug_frame 0x00000c70 0x9c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00000d0c 0x68 THUMB Debug/../../obj/timer.o - .debug_frame 0x00000d74 0x90 THUMB Debug/../../obj/uart.o - .debug_frame 0x00000e04 0x198 THUMB Debug/../../obj/flash.o - .debug_frame 0x00000f9c 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00000fc8 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x00001010 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x00001058 0xc4 THUMB Debug/../../obj/com.o - .debug_frame 0x0000111c 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x0000114c 0x80 THUMB Debug/../../obj/xcp.o - .debug_frame 0x000011cc 0x150 THUMB Debug/../../obj/file.o - .debug_frame 0x0000131c 0x670 THUMB Debug/../../obj/ff.o - .debug_frame 0x0000198c 0x30 THUMB Debug/../../obj/unicode.o - .debug_frame 0x000019bc 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_frame 0x00002c48 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) - .debug_frame 0x00002d68 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) - .debug_frame 0x00002fc8 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x00003754 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - .debug_frame 0x000037f4 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) + .debug_frame 0x00000c08 0x68 THUMB Debug/../../obj/can.o + .debug_frame 0x00000c70 0x68 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00000cd8 0x9c THUMB Debug/../../obj/nvm.o + .debug_frame 0x00000d74 0x68 THUMB Debug/../../obj/timer.o + .debug_frame 0x00000ddc 0x90 THUMB Debug/../../obj/uart.o + .debug_frame 0x00000e6c 0x198 THUMB Debug/../../obj/flash.o + .debug_frame 0x00001004 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00001030 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x00001078 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x000010c0 0xec THUMB Debug/../../obj/com.o + .debug_frame 0x000011ac 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x000011dc 0x80 THUMB Debug/../../obj/xcp.o + .debug_frame 0x0000125c 0x150 THUMB Debug/../../obj/file.o + .debug_frame 0x000013ac 0x670 THUMB Debug/../../obj/ff.o + .debug_frame 0x00001a1c 0x30 THUMB Debug/../../obj/unicode.o + .debug_frame 0x00001a4c 0x128c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_frame 0x00002cd8 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2_asm.o) + .debug_frame 0x00002df8 0x260 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc_asm.o) + .debug_frame 0x00003058 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x000037e4 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x00003884 0x600 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libm_v7m_t_le.a(libm_asm.o) -.debug_info 0x00000000 0x962a +.debug_info 0x00000000 0x9bd5 .debug_info 0x00000000 0x641 THUMB Debug/../../obj/hooks.o - .debug_info 0x00000641 0x31f THUMB Debug/../../obj/main.o - .debug_info 0x00000960 0x53d THUMB Debug/../../obj/core_cm3.o - .debug_info 0x00000e9d 0x4c6 THUMB Debug/../../obj/system_stm32f10x.o - .debug_info 0x00001363 0x95e THUMB Debug/../../obj/mmc.o - .debug_info 0x00001cc1 0x716 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_info 0x000023d7 0x8ef THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_info 0x00002cc6 0x959 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_info 0x0000361f 0xa51 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_info 0x00004070 0x10a THUMB Debug/../../obj/cstart.o - .debug_info 0x0000417a 0xfc THUMB Debug/../../obj/vectors.o - .debug_info 0x00004276 0x65 THUMB Debug/../../obj/can.o - .debug_info 0x000042db 0x145 THUMB Debug/../../obj/cpu.o - .debug_info 0x00004420 0x169 THUMB Debug/../../obj/nvm.o - .debug_info 0x00004589 0x11e THUMB Debug/../../obj/timer.o - .debug_info 0x000046a7 0x294 THUMB Debug/../../obj/uart.o - .debug_info 0x0000493b 0x67d THUMB Debug/../../obj/flash.o - .debug_info 0x00004fb8 0xef THUMB Debug/../../obj/assert.o - .debug_info 0x000050a7 0xcb THUMB Debug/../../obj/backdoor.o - .debug_info 0x00005172 0x93 THUMB Debug/../../obj/boot.o - .debug_info 0x00005205 0x1bf THUMB Debug/../../obj/com.o - .debug_info 0x000053c4 0x91 THUMB Debug/../../obj/cop.o - .debug_info 0x00005455 0x61c THUMB Debug/../../obj/xcp.o - .debug_info 0x00005a71 0x7b6 THUMB Debug/../../obj/file.o - .debug_info 0x00006227 0x2054 THUMB Debug/../../obj/ff.o - .debug_info 0x0000827b 0x160 THUMB Debug/../../obj/unicode.o - .debug_info 0x000083db 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_info 0x0000903e 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x0000955d 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00000641 0x395 THUMB Debug/../../obj/main.o + .debug_info 0x000009d6 0x53d THUMB Debug/../../obj/core_cm3.o + .debug_info 0x00000f13 0x4c6 THUMB Debug/../../obj/system_stm32f10x.o + .debug_info 0x000013d9 0x95e THUMB Debug/../../obj/mmc.o + .debug_info 0x00001d37 0x716 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_info 0x0000244d 0x8ef THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_info 0x00002d3c 0x959 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_info 0x00003695 0xa51 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_info 0x000040e6 0x10a THUMB Debug/../../obj/cstart.o + .debug_info 0x000041f0 0xfc THUMB Debug/../../obj/vectors.o + .debug_info 0x000042ec 0x4e8 THUMB Debug/../../obj/can.o + .debug_info 0x000047d4 0x145 THUMB Debug/../../obj/cpu.o + .debug_info 0x00004919 0x169 THUMB Debug/../../obj/nvm.o + .debug_info 0x00004a82 0x11e THUMB Debug/../../obj/timer.o + .debug_info 0x00004ba0 0x2a3 THUMB Debug/../../obj/uart.o + .debug_info 0x00004e43 0x67d THUMB Debug/../../obj/flash.o + .debug_info 0x000054c0 0xef THUMB Debug/../../obj/assert.o + .debug_info 0x000055af 0xcb THUMB Debug/../../obj/backdoor.o + .debug_info 0x0000567a 0x93 THUMB Debug/../../obj/boot.o + .debug_info 0x0000570d 0x261 THUMB Debug/../../obj/com.o + .debug_info 0x0000596e 0x91 THUMB Debug/../../obj/cop.o + .debug_info 0x000059ff 0x61d THUMB Debug/../../obj/xcp.o + .debug_info 0x0000601c 0x7b6 THUMB Debug/../../obj/file.o + .debug_info 0x000067d2 0x2054 THUMB Debug/../../obj/ff.o + .debug_info 0x00008826 0x160 THUMB Debug/../../obj/unicode.o + .debug_info 0x00008986 0xc63 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_info 0x000095e9 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x00009b08 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x1ef6 +.debug_abbrev 0x00000000 0x20ee .debug_abbrev 0x00000000 0x1ae THUMB Debug/../../obj/hooks.o - .debug_abbrev 0x000001ae 0x109 THUMB Debug/../../obj/main.o - .debug_abbrev 0x000002b7 0xa9 THUMB Debug/../../obj/core_cm3.o - .debug_abbrev 0x00000360 0x1a8 THUMB Debug/../../obj/system_stm32f10x.o - .debug_abbrev 0x00000508 0x2de THUMB Debug/../../obj/mmc.o - .debug_abbrev 0x000007e6 0x1db THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_abbrev 0x000009c1 0x1d2 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_abbrev 0x00000b93 0x1b2 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_abbrev 0x00000d45 0x1ba THUMB Debug/../../obj/stm32f10x_usart.o - .debug_abbrev 0x00000eff 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x00000f13 0xc0 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00000fd3 0x2a THUMB Debug/../../obj/can.o - .debug_abbrev 0x00000ffd 0xb1 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x000010ae 0xa5 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x00001153 0xbb THUMB Debug/../../obj/timer.o - .debug_abbrev 0x0000120e 0x133 THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001341 0x1e3 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00001524 0x7e THUMB Debug/../../obj/assert.o - .debug_abbrev 0x000015a2 0x5d THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x000015ff 0x41 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001640 0xe2 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001722 0x41 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001763 0x1ab THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x0000190e 0x17f THUMB Debug/../../obj/file.o - .debug_abbrev 0x00001a8d 0x2c7 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x00001d54 0xa5 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x00001df9 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_abbrev 0x00001e99 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x00001ed1 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x000001ae 0x11b THUMB Debug/../../obj/main.o + .debug_abbrev 0x000002c9 0xa9 THUMB Debug/../../obj/core_cm3.o + .debug_abbrev 0x00000372 0x1a8 THUMB Debug/../../obj/system_stm32f10x.o + .debug_abbrev 0x0000051a 0x2de THUMB Debug/../../obj/mmc.o + .debug_abbrev 0x000007f8 0x1db THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_abbrev 0x000009d3 0x1d2 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_abbrev 0x00000ba5 0x1b2 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_abbrev 0x00000d57 0x1ba THUMB Debug/../../obj/stm32f10x_usart.o + .debug_abbrev 0x00000f11 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x00000f25 0xc0 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00000fe5 0x1a8 THUMB Debug/../../obj/can.o + .debug_abbrev 0x0000118d 0xb1 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x0000123e 0xa5 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x000012e3 0xbb THUMB Debug/../../obj/timer.o + .debug_abbrev 0x0000139e 0x133 THUMB Debug/../../obj/uart.o + .debug_abbrev 0x000014d1 0x1e3 THUMB Debug/../../obj/flash.o + .debug_abbrev 0x000016b4 0x7e THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00001732 0x5d THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x0000178f 0x41 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x000017d0 0x135 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00001905 0x41 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00001946 0x1c0 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00001b06 0x17f THUMB Debug/../../obj/file.o + .debug_abbrev 0x00001c85 0x2c7 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x00001f4c 0xa5 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x00001ff1 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_abbrev 0x00002091 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x000020c9 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x9369 +.debug_loc 0x00000000 0x9590 .debug_loc 0x00000000 0xdd THUMB Debug/../../obj/hooks.o .debug_loc 0x000000dd 0x82 THUMB Debug/../../obj/main.o .debug_loc 0x0000015f 0x2ae THUMB Debug/../../obj/core_cm3.o @@ -1866,23 +1889,24 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_loc 0x00001a27 0x4bb THUMB Debug/../../obj/stm32f10x_spi.o .debug_loc 0x00001ee2 0x66b THUMB Debug/../../obj/stm32f10x_usart.o .debug_loc 0x0000254d 0x20 THUMB Debug/../../obj/vectors.o - .debug_loc 0x0000256d 0x111 THUMB Debug/../../obj/cpu.o - .debug_loc 0x0000267e 0xff THUMB Debug/../../obj/nvm.o - .debug_loc 0x0000277d 0x40 THUMB Debug/../../obj/timer.o - .debug_loc 0x000027bd 0x120 THUMB Debug/../../obj/uart.o - .debug_loc 0x000028dd 0x6f6 THUMB Debug/../../obj/flash.o - .debug_loc 0x00002fd3 0x46 THUMB Debug/../../obj/assert.o - .debug_loc 0x00003019 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x00003059 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00003099 0xb2 THUMB Debug/../../obj/com.o - .debug_loc 0x0000314b 0x1dd THUMB Debug/../../obj/xcp.o - .debug_loc 0x00003328 0x744 THUMB Debug/../../obj/file.o - .debug_loc 0x00003a6c 0x3fd3 THUMB Debug/../../obj/ff.o - .debug_loc 0x00007a3f 0xdd THUMB Debug/../../obj/unicode.o - .debug_loc 0x00007b1c 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_loc 0x00008b75 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x0000256d 0x14b THUMB Debug/../../obj/can.o + .debug_loc 0x000026b8 0x111 THUMB Debug/../../obj/cpu.o + .debug_loc 0x000027c9 0xff THUMB Debug/../../obj/nvm.o + .debug_loc 0x000028c8 0x40 THUMB Debug/../../obj/timer.o + .debug_loc 0x00002908 0x13e THUMB Debug/../../obj/uart.o + .debug_loc 0x00002a46 0x6f6 THUMB Debug/../../obj/flash.o + .debug_loc 0x0000313c 0x46 THUMB Debug/../../obj/assert.o + .debug_loc 0x00003182 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x000031c2 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x00003202 0x106 THUMB Debug/../../obj/com.o + .debug_loc 0x00003308 0x247 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000354f 0x744 THUMB Debug/../../obj/file.o + .debug_loc 0x00003c93 0x3fd3 THUMB Debug/../../obj/ff.o + .debug_loc 0x00007c66 0xdd THUMB Debug/../../obj/unicode.o + .debug_loc 0x00007d43 0x1059 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_loc 0x00008d9c 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) -.debug_aranges 0x00000000 0x1200 +.debug_aranges 0x00000000 0x1240 .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/hooks.o .debug_aranges @@ -1906,41 +1930,43 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_aranges 0x00000590 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x000005b0 0x30 THUMB Debug/../../obj/cpu.o + 0x000005b0 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x000005e0 0x40 THUMB Debug/../../obj/nvm.o + 0x000005e0 0x30 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00000620 0x38 THUMB Debug/../../obj/timer.o + 0x00000610 0x40 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00000658 0x40 THUMB Debug/../../obj/uart.o + 0x00000650 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000698 0x88 THUMB Debug/../../obj/flash.o + 0x00000688 0x40 THUMB Debug/../../obj/uart.o .debug_aranges - 0x00000720 0x20 THUMB Debug/../../obj/assert.o + 0x000006c8 0x88 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00000740 0x28 THUMB Debug/../../obj/backdoor.o + 0x00000750 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x00000768 0x28 THUMB Debug/../../obj/boot.o + 0x00000770 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00000790 0x58 THUMB Debug/../../obj/com.o + 0x00000798 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x000007e8 0x28 THUMB Debug/../../obj/cop.o + 0x000007c0 0x68 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000810 0x48 THUMB Debug/../../obj/xcp.o + 0x00000828 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x00000858 0x70 THUMB Debug/../../obj/file.o + 0x00000850 0x48 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x000008c8 0x190 THUMB Debug/../../obj/ff.o + 0x00000898 0x70 THUMB Debug/../../obj/file.o .debug_aranges - 0x00000a58 0x28 THUMB Debug/../../obj/unicode.o + 0x00000908 0x190 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00000a80 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + 0x00000a98 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x00000f88 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x00000ac0 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) .debug_aranges - 0x000011a0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x00000fc8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_aranges + 0x000011e0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_ranges 0x00000000 0x1200 +.debug_ranges 0x00000000 0x1230 .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/hooks.o .debug_ranges 0x00000038 0x10 THUMB Debug/../../obj/main.o .debug_ranges 0x00000048 0xb8 THUMB Debug/../../obj/core_cm3.o @@ -1951,67 +1977,68 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_ranges 0x00000390 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o .debug_ranges 0x00000450 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o .debug_ranges 0x00000540 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000550 0x20 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00000570 0x30 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x000005a0 0x28 THUMB Debug/../../obj/timer.o - .debug_ranges 0x000005c8 0x30 THUMB Debug/../../obj/uart.o - .debug_ranges 0x000005f8 0xa8 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000006a0 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x000006b0 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x000006c8 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000006e0 0x48 THUMB Debug/../../obj/com.o - .debug_ranges 0x00000728 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000740 0x38 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00000778 0x60 THUMB Debug/../../obj/file.o - .debug_ranges 0x000007d8 0x2c0 THUMB Debug/../../obj/ff.o - .debug_ranges 0x00000a98 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x00000ab0 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_ranges 0x00000fa8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x000011b0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x00000550 0x20 THUMB Debug/../../obj/can.o + .debug_ranges 0x00000570 0x20 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00000590 0x30 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x000005c0 0x28 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000005e8 0x30 THUMB Debug/../../obj/uart.o + .debug_ranges 0x00000618 0xa8 THUMB Debug/../../obj/flash.o + .debug_ranges 0x000006c0 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x000006d0 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x000006e8 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000700 0x58 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000758 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000770 0x38 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000007a8 0x60 THUMB Debug/../../obj/file.o + .debug_ranges 0x00000808 0x2c0 THUMB Debug/../../obj/ff.o + .debug_ranges 0x00000ac8 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x00000ae0 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_ranges 0x00000fd8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x000011e0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x4d81 +.debug_line 0x00000000 0x4f1c .debug_line 0x00000000 0x291 THUMB Debug/../../obj/hooks.o - .debug_line 0x00000291 0x1f4 THUMB Debug/../../obj/main.o - .debug_line 0x00000485 0x28f THUMB Debug/../../obj/core_cm3.o - .debug_line 0x00000714 0x1c4 THUMB Debug/../../obj/system_stm32f10x.o - .debug_line 0x000008d8 0x53d THUMB Debug/../../obj/mmc.o - .debug_line 0x00000e15 0x3a8 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_line 0x000011bd 0x49a THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_line 0x00001657 0x409 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_line 0x00001a60 0x484 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_line 0x00001ee4 0x156 THUMB Debug/../../obj/cstart.o - .debug_line 0x0000203a 0xea THUMB Debug/../../obj/vectors.o - .debug_line 0x00002124 0x1d THUMB Debug/../../obj/can.o - .debug_line 0x00002141 0x114 THUMB Debug/../../obj/cpu.o - .debug_line 0x00002255 0x12d THUMB Debug/../../obj/nvm.o - .debug_line 0x00002382 0x119 THUMB Debug/../../obj/timer.o - .debug_line 0x0000249b 0x165 THUMB Debug/../../obj/uart.o - .debug_line 0x00002600 0x2cd THUMB Debug/../../obj/flash.o - .debug_line 0x000028cd 0xd6 THUMB Debug/../../obj/assert.o - .debug_line 0x000029a3 0xf1 THUMB Debug/../../obj/backdoor.o - .debug_line 0x00002a94 0xbd THUMB Debug/../../obj/boot.o - .debug_line 0x00002b51 0x155 THUMB Debug/../../obj/com.o - .debug_line 0x00002ca6 0xb1 THUMB Debug/../../obj/cop.o - .debug_line 0x00002d57 0x1d4 THUMB Debug/../../obj/xcp.o - .debug_line 0x00002f2b 0x33f THUMB Debug/../../obj/file.o - .debug_line 0x0000326a 0xe05 THUMB Debug/../../obj/ff.o - .debug_line 0x0000406f 0x19b THUMB Debug/../../obj/unicode.o - .debug_line 0x0000420a 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) - .debug_line 0x000047bd 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x00004d0d 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x00000291 0x1fa THUMB Debug/../../obj/main.o + .debug_line 0x0000048b 0x28f THUMB Debug/../../obj/core_cm3.o + .debug_line 0x0000071a 0x1c4 THUMB Debug/../../obj/system_stm32f10x.o + .debug_line 0x000008de 0x53d THUMB Debug/../../obj/mmc.o + .debug_line 0x00000e1b 0x3a8 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_line 0x000011c3 0x49a THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_line 0x0000165d 0x409 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_line 0x00001a66 0x484 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_line 0x00001eea 0x156 THUMB Debug/../../obj/cstart.o + .debug_line 0x00002040 0xea THUMB Debug/../../obj/vectors.o + .debug_line 0x0000212a 0x168 THUMB Debug/../../obj/can.o + .debug_line 0x00002292 0x114 THUMB Debug/../../obj/cpu.o + .debug_line 0x000023a6 0x12d THUMB Debug/../../obj/nvm.o + .debug_line 0x000024d3 0x119 THUMB Debug/../../obj/timer.o + .debug_line 0x000025ec 0x169 THUMB Debug/../../obj/uart.o + .debug_line 0x00002755 0x2cd THUMB Debug/../../obj/flash.o + .debug_line 0x00002a22 0xd6 THUMB Debug/../../obj/assert.o + .debug_line 0x00002af8 0xf1 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00002be9 0xbd THUMB Debug/../../obj/boot.o + .debug_line 0x00002ca6 0x198 THUMB Debug/../../obj/com.o + .debug_line 0x00002e3e 0xb1 THUMB Debug/../../obj/cop.o + .debug_line 0x00002eef 0x1d7 THUMB Debug/../../obj/xcp.o + .debug_line 0x000030c6 0x33f THUMB Debug/../../obj/file.o + .debug_line 0x00003405 0xe05 THUMB Debug/../../obj/ff.o + .debug_line 0x0000420a 0x19b THUMB Debug/../../obj/unicode.o + .debug_line 0x000043a5 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_line 0x00004958 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x00004ea8 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x3935 +.debug_str 0x00000000 0x3aeb .debug_str 0x00000000 0x4e6 THUMB Debug/../../obj/hooks.o 0x54c (size before relaxing) - .debug_str 0x000004e6 0x111 THUMB Debug/../../obj/main.o - 0x26a (size before relaxing) - .debug_str 0x000005f7 0x1ac THUMB Debug/../../obj/core_cm3.o + .debug_str 0x000004e6 0x135 THUMB Debug/../../obj/main.o + 0x298 (size before relaxing) + .debug_str 0x0000061b 0x1ac THUMB Debug/../../obj/core_cm3.o 0x2a2 (size before relaxing) - .debug_str 0x000007a3 0x143 THUMB Debug/../../obj/system_stm32f10x.o + .debug_str 0x000007c7 0x143 THUMB Debug/../../obj/system_stm32f10x.o 0x316 (size before relaxing) - .debug_str 0x000008e6 0x3ab THUMB Debug/../../obj/mmc.o + .debug_str 0x0000090a 0x3ab THUMB Debug/../../obj/mmc.o 0x584 (size before relaxing) - .debug_str 0x00000c91 0x2d5 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_str 0x00000cb5 0x2b1 THUMB Debug/../../obj/stm32f10x_gpio.o 0x549 (size before relaxing) .debug_str 0x00000f66 0x42e THUMB Debug/../../obj/stm32f10x_rcc.o 0x64a (size before relaxing) @@ -2021,41 +2048,41 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw 0x6c0 (size before relaxing) .debug_str 0x00001b0d 0xbb THUMB Debug/../../obj/vectors.o 0x1ca (size before relaxing) - .debug_str 0x00001bc8 0x7d THUMB Debug/../../obj/can.o - 0x181 (size before relaxing) - .debug_str 0x00001c45 0xd5 THUMB Debug/../../obj/cpu.o + .debug_str 0x00001bc8 0x1a5 THUMB Debug/../../obj/can.o + 0x314 (size before relaxing) + .debug_str 0x00001d6d 0xca THUMB Debug/../../obj/cpu.o 0x1ee (size before relaxing) - .debug_str 0x00001d1a 0xb1 THUMB Debug/../../obj/nvm.o + .debug_str 0x00001e37 0xb1 THUMB Debug/../../obj/nvm.o 0x1e6 (size before relaxing) - .debug_str 0x00001dcb 0xd4 THUMB Debug/../../obj/timer.o + .debug_str 0x00001ee8 0xd4 THUMB Debug/../../obj/timer.o 0x1e3 (size before relaxing) - .debug_str 0x00001e9f 0x114 THUMB Debug/../../obj/uart.o - 0x291 (size before relaxing) - .debug_str 0x00001fb3 0x271 THUMB Debug/../../obj/flash.o + .debug_str 0x00001fbc 0x114 THUMB Debug/../../obj/uart.o + 0x298 (size before relaxing) + .debug_str 0x000020d0 0x271 THUMB Debug/../../obj/flash.o 0x3f2 (size before relaxing) - .debug_str 0x00002224 0xa9 THUMB Debug/../../obj/assert.o + .debug_str 0x00002341 0xa9 THUMB Debug/../../obj/assert.o 0x1cb (size before relaxing) - .debug_str 0x000022cd 0xae THUMB Debug/../../obj/backdoor.o + .debug_str 0x000023ea 0xae THUMB Debug/../../obj/backdoor.o 0x1c6 (size before relaxing) - .debug_str 0x0000237b 0x83 THUMB Debug/../../obj/boot.o + .debug_str 0x00002498 0x83 THUMB Debug/../../obj/boot.o 0x187 (size before relaxing) - .debug_str 0x000023fe 0x11f THUMB Debug/../../obj/com.o - 0x256 (size before relaxing) - .debug_str 0x0000251d 0x83 THUMB Debug/../../obj/cop.o + .debug_str 0x0000251b 0x1b8 THUMB Debug/../../obj/com.o + 0x2f6 (size before relaxing) + .debug_str 0x000026d3 0x83 THUMB Debug/../../obj/cop.o 0x187 (size before relaxing) - .debug_str 0x000025a0 0x25b THUMB Debug/../../obj/xcp.o + .debug_str 0x00002756 0x25b THUMB Debug/../../obj/xcp.o 0x3a9 (size before relaxing) - .debug_str 0x000027fb 0x341 THUMB Debug/../../obj/file.o + .debug_str 0x000029b1 0x341 THUMB Debug/../../obj/file.o 0x6a7 (size before relaxing) - .debug_str 0x00002b3c 0x341 THUMB Debug/../../obj/ff.o + .debug_str 0x00002cf2 0x341 THUMB Debug/../../obj/ff.o 0x69e (size before relaxing) - .debug_str 0x00002e7d 0xbc THUMB Debug/../../obj/unicode.o + .debug_str 0x00003033 0xbc THUMB Debug/../../obj/unicode.o 0x168 (size before relaxing) - .debug_str 0x00002f39 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) + .debug_str 0x000030ef 0x577 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7m_t_le.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x000034b0 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x00003666 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00003863 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x00003a19 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec index 8c758e1e..710bbdce 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/bin/openbtl_olimex_stm32p103.srec @@ -1,25 +1,25 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S31508000000E0110020DB010008D9110008D911000809 -S31508000010D9110008D9110008D9110008D91100080A -S31508000020D9110008D9110008D9110008D9110008FA -S31508000030D9110008D9110008D9110008D9110008EA -S31508000040D9110008D9110008D9110008D9110008DA -S31508000050D9110008D9110008D9110008D9110008CA -S31508000060D9110008D9110008D9110008D9110008BA -S31508000070D9110008D9110008D9110008D9110008AA -S31508000080D9110008D9110008D9110008D91100089A -S31508000090D9110008D9110008D9110008D91100088A -S315080000A0D9110008D9110008D9110008D91100087A -S315080000B0D9110008D9110008D9110008D91100086A -S315080000C0D9110008D9110008D9110008D91100085A -S315080000D0D9110008D9110008D9110008D91100084A -S315080000E0D9110008D9110008D9110008D91100083A -S315080000F0D9110008D9110008D9110008D91100082A -S31508000100D9110008D9110008D9110008D911000819 -S31508000110D9110008D9110008D9110008D911000809 -S31508000120D9110008D9110008D9110008D9110008F9 -S31508000130D9110008D9110008D9110008D9110008E9 -S31508000140D9110008D9110008D9110008D9110008D9 +S31508000000E0110020DB010008291200082912000867 +S3150800001029120008291200082912000829120008C6 +S3150800002029120008291200082912000829120008B6 +S3150800003029120008291200082912000829120008A6 +S315080000402912000829120008291200082912000896 +S315080000502912000829120008291200082912000886 +S315080000602912000829120008291200082912000876 +S315080000702912000829120008291200082912000866 +S315080000802912000829120008291200082912000856 +S315080000902912000829120008291200082912000846 +S315080000A02912000829120008291200082912000836 +S315080000B02912000829120008291200082912000826 +S315080000C02912000829120008291200082912000816 +S315080000D02912000829120008291200082912000806 +S315080000E029120008291200082912000829120008F6 +S315080000F029120008291200082912000829120008E6 +S3150800010029120008291200082912000829120008D5 +S3150800011029120008291200082912000829120008C5 +S3150800012029120008291200082912000829120008B5 +S3150800013029120008291200082912000829120008A5 +S315080001402912000829120008291200082912000895 S3150800015072B64B484B4901604B498D464B484C4952 S315080001604C4A00F07BF84C484C494D4A00F076F86A S315080001704C484D494D4A00F071F84D484D494E4A94 @@ -28,7 +28,7 @@ S315080001904E494F4A00F062F84E484F49002200F097 S315080001A068F84E484E49091A082903DB00220260FE S315080001B0043001603F484049884205D0026804304F S315080001C003B4904703BCF7E700208646EC4601F0E7 -S315080001D0DBFC00200021434A904772B62A498D4627 +S315080001D0C5FE00200021434A904772B62A498D463B S315080001E02A482B492B4A00F039F82B482B492C4A28 S315080001F000F034F82B482C492C4A00F02FF82C48EC S315080002002C492D4A00F02AF82C482D492D4A00F091 @@ -39,34 +39,34 @@ S315080002400268043003B4904703BCF7E700208646EB S31508000250EC4600200021234A9047FEE7884207D053 S31508000260521A05D0037801300B700131013AF9D1E1 S315080002707047884202D002700130FAE770470000E2 -S3150800028008ED00E000000008E0110020985300087F -S315080002900000002001000020E8020008E80200082B -S315080002A0D4490008985300080000002000000020E8 -S315080002B0D4490008D4490008D4490008D44900089C -S315080002C0D4490008D4490008D4490008D44900088C -S315080002D09853000804000020600F0020600F0020DB +S3150800028008ED00E000000008E0110020785800089A +S315080002900000002008000020E8020008E802000824 +S315080002A0EC4D0008785800080000002000000020E7 +S315080002B0EC4D0008EC4D0008EC4D0008EC4D00082C +S315080002C0EC4D0008EC4D0008EC4D0008EC4D00081C +S315080002D07858000808000020600F0020600F0020F2 S30D080002E0E00F002045040008A8 S315080002E800B588B04FF00003009301930293039377 -S315080002F8049305930693079344F6D410C0F60000B2 -S31508000308694604F0FFF948B9009B53B19DF80830CF +S315080002F8049305930693079344F6EC50C0F600005A +S31508000308694604F00BFC48B9009B53B19DF80830C0 S3150800031813F0100F14BF0020012004E04FF000006E -S3150800032801E04FF0000008B000BD00BF44F6D41045 -S31508000338C0F60000704700BF00B540F20400C2F2DC -S3150800034800004FF0000380F8243244F6F411C0F692 -S3150800035800014FF00A0203F0F7FD38B940F204032A +S3150800032801E04FF0000008B000BD00BF44F6EC50ED +S31508000338C0F60000704700BF00B540F20800C2F2D8 +S3150800034800004FF0000380F8243244F60C61C0F62A +S3150800035800014FF00A0204F003F838B940F208031E S31508000368C2F200034FF0010283F824225DF804FB69 -S3150800037830B540F20403C2F2000393F82432012B85 -S3150800038805D140F20400C2F2000004F0D5F84FF493 +S3150800037830B540F20803C2F2000393F82432012B81 +S3150800038805D140F20800C2F2000004F0E1FA4FF481 S315080003988844C4F200044FF040052046294600F078 -S315080003A80FFF0028F9D044F6D410C0F6000004F070 -S315080003B8D1F930BD00B540F20403C2F2000393F840 -S315080003C82432012B05D140F20400C2F2000004F0E1 -S315080003D8B3F85DF804FB00BF70B5064640F204039F -S315080003E8C2F2000393F82432012B11D140F204011A -S315080003F8C2F2000104F056FA002809DA40F20400AD -S31508000408C2F200004FF0000380F8243204F094F892 +S315080003A837FF0028F9D044F6EC50C0F6000004F0F0 +S315080003B8DDFB30BD00B540F20803C2F2000393F82E +S315080003C82432012B05D140F20800C2F2000004F0DD +S315080003D8BFFA5DF804FB00BF70B5064640F208038D +S315080003E8C2F2000393F82432012B11D140F2080116 +S315080003F8C2F2000104F062FC002809DA40F208009B +S31508000408C2F200004FF0000380F8243204F0A0FA84 S31508000418317891B14FF48844C4F200044FF080054E -S31508000428204600F0C7FE2046294600F0C9FE0028E7 +S31508000428204600F0EFFE2046294600F0F1FE002897 S31508000438F9D016F8011F0029F2D170BD00B582B0AF S315080004484FF00003009301934FF48053C4F202035C S315080004581A6842F001021A6059684FF00002CFF68E @@ -76,7 +76,7 @@ S315080004885A604FF41F029A601A6842F480321A605A S315080004984FF48053C4F2020340F2DC52196801F49F S315080004A800310191009901F101010091019911B9F1 S315080004B800999142F2D14FF48053C4F202031B68A3 -S315080004C813F4003F04D138484FF0730101F0BAFA23 +S315080004C813F4003F04D14C484FF0730101F044FC83 S315080004D84FF40053C4F202031A6842F010021A6075 S315080004E81A6822F003021A601A6842F002021A60B1 S315080004F84FF48053C4F202035A685A605A6842F4A1 @@ -86,1257 +86,1335 @@ S3150800052880721A604FF48053C4F202031A6812F0F4 S31508000538007FFBD04FF48053C4F202035A6822F0B6 S3150800054803025A605A6842F002025A604FF480530E S31508000558C4F202035A6802F00C02082AFAD14FF4C8 -S315080005688053C4F20203DA6942F40032DA619A69FE -S3150800057842F005029A614FF40063C4F201031A684F -S3150800058822F470621A601A6842F430621A601A68AD -S3150800059822F470421A601A6842F480421A6001F01E -S315080005A89BFA01F0A9FAFCE7044A000830B5C1B27B -S315080005B84FF46050C4F2000000F0DCFD4FF46054BC -S315080005C8C4F200044FF001052046294600F0EAFD6A -S315080005D80028F9D04FF46050C4F2000000F0CEFDB0 -S315080005E8C0B230BD70B500F089FE00F5FA764FF056 -S315080005F8FF052846FFF7DAFF0446FF2803D000F070 -S315080006087DFE8642F5D8FF2C14BF0020012070BD58 -S3150800061810B504464FF0FF00FFF7C8FF207010BD5D -S31508000628F0B504460F4600F069FE00F164064FF07F -S31508000638FF052846FFF7BAFFFF2806D100F05EFE39 -S315080006488642F6D84FF00000F0BDFE2816D125469A -S315080006582046FFF7DDFF04F1020405F10100FFF764 -S31508000668D7FF023FF3D14FF0FF00FFF79FFF4FF088 -S31508000678FF00FFF79BFF4FF00100F0BD4FF00000A9 -S31508000688F0BD00BF30B50446CDB2FFF7ABFF18B3CF -S315080006982846FFF78BFFFD2D21D004F50075207835 -S315080006A8FFF784FF607804F10204FFF77FFFA5428D -S315080006B8F5D14FF0FF00FFF779FF4FF0FF00FFF77E -S315080006C875FF4FF0FF00FFF771FF00F01F000528C0 -S315080006D814BF0020012030BD4FF0000030BD4FF098 -S315080006E8010030BD00B54FF44060C4F201004FF474 -S315080006F8805100F0E1FC4FF0FF00FFF757FF5DF867 -S3150800070804FB00BF00B54FF44060C4F201004FF483 -S31508000718805100F0D5FC4FF0FF00FFF747FFFFF7C1 -S3150800072861FF28B9FFF7DEFF4FF000005DF804FB0C -S315080007384FF001005DF804FB30B50D46C4B214F05D -S31508000748800F0AD04FF037004FF00001FFF7F4FF8B -S315080007580346012B3AD804F07F04FFF7C3FFFFF7D7 -S31508000768D1FF002830D044F04000FFF71FFF4FEABA -S315080007781560FFF71BFFC5F30740FFF717FFC5F31B -S315080007880720FFF713FFE8B2FFF710FF24B3082C7A -S315080007981DD04FF00100FFF709FF0C2C03D14FF0CD -S315080007A8FF00FFF703FF4FF00A044FF0FF0528463E -S315080007B8FFF7FCFE034613F0800F07D004F1FF3459 -S315080007C8E4B2002CF3D130BD4FF0FF0030BD4FF036 -S315080007D88700FFF7EBFEE6E74FF09500FFF7E6FE22 -S315080007E8E1E700BF2DE9F0438EB0C0B2002840F01B -S315080007F89B8140F20003C2F200031B7813F0020F34 -S3150800080805D040F20003C2F2000318788EE14FF0D3 -S3150800081808004FF0010100F057FC4FF480404FF0F4 -S31508000828010100F063FC4FF48057ADF814704FF0DF -S315080008381009CDF81C904FF00308CDF818804FF42E -S315080008484064C4F20104204605A900F0D5FB2046F9 -S31508000858394600F031FC4FF42043ADF81430CDF892 -S3150800086818804FF018030793204605A900F0C4FB23 -S315080008784FF48046ADF814604FF0480307932046B6 -S3150800088805A900F0B9FB4FF00005ADF800504FF484 -S315080008988273ADF80230ADF80450ADF80650ADF8DD -S315080008A808504FF40073ADF80A304FF03803ADF826 -S315080008B80C30ADF80E504FF00703ADF810304FF472 -S315080008C8605066F31F40694600F022FC4FF46050FA -S315080008D866F31F40294600F055FC4FF4605066F34E -S315080008E81F404FF0010100F035FC2046394600F05C -S315080008F8E3FB4FF40045ADF82850CDF82C80CDF829 -S31508000908309020460AA900F077FB2046294600F0D1 -S31508000918D3FB4FF00A074FF46054C4F200044FF0B3 -S3150800092802054FF001062046294600F03BFC002840 -S31508000938F9D020464FF0FF0100F01CFC204631464E -S3150800094800F030FC0028F9D0013FECD14FF4004301 -S31508000958ADF828304FF003030B934FF018030C93A8 -S315080009684FF44064C4F2010420460AA900F044FB87 -S3150800097820464FF4805100F0A3FB4FF000000146D3 -S31508000988FFF7DAFE012840F0D48000F0B7FC00F53E -S315080009987A744FF008004FF4D571FFF7CDFE012899 -S315080009A84CD10DF133070DF137063D464FF0FF08D8 -S315080009B84046FFF7FBFD05F8010FB542F8D19DF84B -S315080009C83630012B40F0B5809DF83730AA2B40F019 -S315080009D8B0804FF0A9054FF0804800F08FFC84429C -S315080009E805D928464146FFF7A7FE0028F5D100F0A5 -S315080009F885FC844240F29D804FF03A004FF0000192 -S31508000A08FFF79AFE002840F094804FF0FF0420462E -S31508000A18FFF7CCFD07F8010FB742F8D19DF8343037 -S31508000A2803F04003002B14BF0C22042240F22C23A7 -S31508000A38C2F200031A60FFF755FE2CE04FF0A90032 -S31508000A484FF00001FFF778FE012899BF0227A9256C -S31508000A5801273D464FF0000600F050FC844205D9B0 -S31508000A6828463146FFF768FE0028F5D100F046FC0F -S31508000A7884425ED94FF010004FF40071FFF75CFE10 -S31508000A88002856D140F22C23C2F200031F60FFF754 -S31508000A9829FE002F3AD040F20003C2F200031A7862 -S31508000AA802F0FE021A704FF46055C4F20005284693 -S31508000AB84FF0000100F04EFB4FF00004ADF814406B -S31508000AC84FF48273ADF81630ADF81840ADF81A40F1 -S31508000AD8ADF81C404FF40073ADF81E304FF008030C -S31508000AE8ADF82030ADF822404FF00703ADF82430B2 -S31508000AF8284605A900F00CFB2846214600F042FBCB -S31508000B0828464FF0010100F025FB07E040F20003F4 -S31508000B18C2F200031A7842F001021A7040F2000382 -S31508000B28C2F20003187801E04FF001000EB0BDE8E4 -S31508000B38F08340F22C23C2F200034FF000021A6039 -S31508000B48FFF7D0FDE2E700BFC0B228B940F20003BC -S31508000B58C2F20003187870474FF00100704700BFCB -S31508000B6870B50D46C0B2DCB2002843D1002C44D07B -S31508000B7840F20003C2F200031B7813F0010F3FD1BD -S31508000B8840F22C23C2F200031B6813F0080F08BFB3 -S31508000B985202012C0ED14FF011001146FFF7CCFD79 -S31508000BA810BB28464FF40071FFF73AFD002818BF16 -S31508000BB8002419E04FF012001146FFF7BDFD98B959 -S31508000BC84FF4007628463146FFF72AFD30B105F579 -S31508000BD8007504F1FF34E4B2002CF3D14FF00C0091 -S31508000BE84FF00001FFF7A8FDFFF77CFD201C18BF92 -S31508000BF8012070BD4FF0040070BD4FF0040070BDB1 -S31508000C084FF0030070BD00BF70B50E461546C0B25A -S31508000C18DCB2002856D1002C57D040F20003C2F2A5 -S31508000C2800031B7813F0010F52D140F20003C2F2F9 -S31508000C3800031B7813F0040F4DD140F22C23C2F29F -S31508000C4800031B6813F0080F08BF5502012C0ED1C4 -S31508000C584FF018002946FFF76FFD68BB30464FF07E -S31508000C68FE01FFF70FFD002818BF002424E013F043 -S31508000C78060F04D04FF097002146FFF75DFD4FF0A9 -S31508000C8819002946FFF758FDB0B94FF0FC0530465C -S31508000C982946FFF7F7FC30B106F5007604F1FF346C -S31508000CA8E4B2002CF3D14FF000004FF0FD01FFF736 -S31508000CB8E9FC002808BF0124FFF714FD201C18BF0B -S31508000CC8012070BD4FF0040070BD4FF0040070BDE0 -S31508000CD84FF0030070BD4FF0020070BD70B584B0C8 -S31508000CE81446C0B2C9B2002840F0768140F2000323 -S31508000CF8C2F200031B7813F0010F40F070810E2929 -S31508000D0800F24481DFE811F00F001600420168007E -S31508000D18420142014201420142014201E100EA0060 -S31508000D28FC000E012501FFF7EDFCD0F1010438BFE0 -S31508000D3800244EE14FF009004FF00001FFF7FCFCD4 -S31508000D48002840F0268168464FF01001FFF768FC36 -S31508000D58002800F021819DF800304FEA9313012BF3 -S31508000D6814D19DF8072002F03F024FEA024202F129 -S31508000D7801029DF809309DF8081003EB0123D318E2 -S31508000D884FEA832323604FF0000422E19DF80820E8 -S31508000D989DF807304FEA830303EB92139DF8062064 -S31508000DA802F0030203EB822202F101029DF80530E4 -S31508000DB803F00F039DF80A1003EBD1139DF80910E9 -S31508000DC801F0030103EB4103A3F1070302FA03F356 -S31508000DD823604FF00004FCE040F22C23C2F2000323 -S31508000DE81B6813F0040F2CD04FF08D004FF000014C -S31508000DF8FFF7A2FC002840F0D2804FF0FF00FFF76B -S31508000E08D5FB68464FF01001FFF70AFC002800F0EA -S31508000E18C9804FF030054FF0FF063046FFF7C6FB8E -S31508000E2805F1FF35EDB2002DF7D19DF80A304FEAE6 -S31508000E3813134FF0100202FA03F323604FF000046D -S31508000E48C7E04FF009004FF00001FFF775FC0028CE -S31508000E5840F0AB8068464FF01001FFF7E1FB002829 -S31508000E6800F0A680604B1B6813F0020F17D09DF898 -S31508000E780A2002F03F029DF80B304FEAD31303EB22 -S31508000E88420202F101029DF80D304FEA931303F16D -S31508000E98FF3302FA03F323604FF0000499E09DF844 -S31508000EA80B309DF80A20C2F3840202F1010203F00E -S31508000EB803014FEA531303EBC10303F1010303FBD1 -S31508000EC802F323604FF0000483E040F22C23C2F2B9 -S31508000ED800031B6813704FF000047AE04FF009000E -S31508000EE84FF00001FFF728FC002864D120464FF090 -S31508000EF81001FFF795FBD0F1010438BF002468E01C -S31508000F084FF00A004FF00001FFF716FC002855D1EC -S31508000F1820464FF01001FFF783FBD0F1010438BFD4 -S31508000F28002456E04FF03A004FF00001FFF704FCA2 -S31508000F38002846D14FF000054FF0FF063046FFF768 -S31508000F4835FB605505F10105042DF7D14FF000046E -S31508000F583FE040F22C23C2F200031B6813F0040F8B -S31508000F6832D04FF08D004FF00001FFF7E5FB70BB5C -S31508000F784FF0FF00FFF71AFB20464FF04001FFF736 -S31508000F884FFBD0F1010438BF002422E04FF00404D7 -S31508000F981FE04FF001041CE04FF0010419E04FF080 -S31508000FA8010416E04FF0010413E04FF0010410E0C5 -S31508000FB84FF001040DE04FF001040AE04FF0010478 -S31508000FC807E04FF0010404E04FF0010401E04FF098 -S31508000FD80104FFF787FB04E04FF0040401E04FF033 -S31508000FE80304204604B070BD2C0200204FF0000010 -S31508000FF8C4F2AA20704700BF2DE9F0038B6803F0F6 -S315080010080F0513F0100F1CBF4B681D430B782BB345 -S31508001018D0F800C04FF000034FF001064FF00F0854 -S3150800102806FA03F20C881440944211D14FEA830752 -S3150800103808FA07F92CEA090C05FA07F74CEA070C27 -S315080010488F68282F01D1446102E0482F08BF026142 -S3150800105803F10103082BE3D1C0F800C00B88FF2B66 -S3150800106827D9D0F804C04FF000034FF001064FF017 -S315080010780F0803F1080206FA02F20C881440944293 -S3150800108811D14FEA830708FA07F92CEA090C05FA79 -S3150800109807F74CEA070C8F68282F08BF44618C6845 -S315080010A8482C08BF026103F10103082BE1D1C0F8F7 -S315080010B804C0BDE8F003704789B20161704700BFF4 -S315080010C889B24161704700BF39B14FF48053C4F201 -S315080010D802039A691043986170474FF48053C4F223 -S315080010E802039A6922EA00009861704739B14FF4F9 -S315080010F88053C4F20203DA691043D86170474FF483 -S315080011088053C4F20203DA6922EA0000D8617047FC -S3150800111810B4028802F441524C880B8823438C8801 -S315080011282343CC8823430C8923434C8923438C893E -S315080011382343CC89234313439BB20380838B23F42D -S3150800114800634FEA03434FEA134383830B8A0382F8 -S3150800115810BC704729B103889BB243F0400303804B -S315080011687047038823F040034FEA03434FEA1343C3 -S315080011780380704789B28181704700BF808980B231 -S31508001188704700BF29B103889BB243F40053038014 -S315080011987047038823F400534FEA03434FEA13437F -S315080011A80380704703899BB219420CBF00200120AF -S315080011B8704700BF4FEAC1514FEAD1518180704745 -S315080011C803889BB219420CBF00200120704700BF54 -S315080011D800B544F66820C0F600004FF03D0100F05F -S315080011E831FC5DF804FB00BF00B500F041F880B19A -S315080011F800F0BCFC00F04EF84EF60853CEF2000399 -S315080012084FF4C0421A6046F20403C0F600031B688E -S3150800121898475DF804FB00BF70B50E4692B272B1E6 -S31508001228044600F1010002F1FF3292B2851816F859 -S31508001238013B04F8013B00F0B3FCAC42F7D170BDA2 -S3150800124800B5FEF7C6FF5DF804FB00BF00B500F061 -S3150800125891FA5DF804FB00BF00B500F099FA5DF84D -S3150800126804FB00BF00B500F0BFFA5DF804FB00BF39 -S3150800127800B500F087FB5DF804FB00BF00B500F079 -S3150800128853FB18B100F0B2FB5DF804FB4FF0000001 -S315080012985DF804FB4EF21003CEF200034FF000028D -S315080012A81A60704700B5FFF7F5FF4EF21003CEF245 -S315080012B8000341F63F12C0F201025A604FF00002DD -S315080012C89A604FF00501196040F23023C2F2000314 -S315080012D81A605DF804FB00BF4EF21003CEF2000355 -S315080012E81B6813F4803F07D040F23023C2F200038C -S315080012F81A6802F101021A60704700BF00B5FFF7C5 -S31508001308EBFF40F23023C2F2000318685DF804FBCD -S315080013184FF48843C4F200031B8813F0200F08D043 -S315080013284FF48843C4F200039B8803704FF001000A -S3150800133870474FF00000704710B5C0B24FF48843A5 -S31508001348C4F200031B8813F0800F15D04FF48843A6 -S31508001358C4F2000398801B8813F0800F0FD14FF44E -S315080013688844C4F2000400F01BFC238813F0800F9D -S31508001378F9D04FF0010010BD4FF0000010BD4FF036 -S31508001388010010BD4FF48843C4F200034FF0000271 -S315080013981A819A811A829A821A8340F271221A81CC -S315080013A89A8992B242F4005242F00C029A81704726 -S315080013B82DE9F0410546CCB2402C07D944F6F4206D -S315080013C8C0F600004FF08D0100F03CFB2046FFF701 -S315080013D8B3FF012807D044F6F420C0F600004FF002 -S315080013E8900100F02FFB2646BCB14FF0000444F6E6 -S315080013F8F427C0F600074FF0980800F0D1FB285DDF -S31508001408FFF79AFF012803D03846414600F01AFB31 -S3150800141804F10104A3B2B342EFD3BDE8F08100BFDB -S3150800142830B5054640F27C23C2F200031B78B3B9EF -S3150800143840F23820C2F20000FFF76AFF01283BD1C4 -S3150800144840F27C23C2F200034FF001021A7040F200 -S315080014583423C2F200034FF00000187030BD40F282 -S315080014683423C2F200031C7840F23823C2F2000380 -S3150800147804F101001818FFF74BFF01281FD104F1E2 -S315080014880104E2B240F23423C2F200031A7040F2B1 -S315080014983823C2F200031B78934213D128460B4916 -S315080014A8FFF7BAFE40F27C23C2F200034FF00002AF -S315080014B81A704FF0010030BD4FF0000030BD4FF0F4 -S315080014C8000030BD4FF0000030BD00BF39020020D3 -S315080014D84FF40053C4F2020340F22312C4F26752CF -S315080014E85A6048F6AB12CCF6EF525A604FF03402FF -S315080014F8DA6070474FF40053C4F202031A6942F0DF -S3150800150880021A61704700BF70B5064644F67435FE -S31508001518C0F600054FF0000400F042FB2B68B34202 -S315080015280DD869685B189E4209D244F67433C0F62A -S31508001538000304EB440203EB8203187A70BD04F136 -S31508001548010405F10C050D2CE6D14FF0FF0070BD1E -S315080015582DE9F04107460068FFF7D6FFFF2855D062 -S31508001568FFF7B6FF4FF40053C4F20203DB6813F023 -S31508001578010F04D0FFF7BEFF4FF0000448E04FF410 -S315080015880053C4F202031A6942F001021A614FF0C5 -S3150800159800054FF40054C4F202043B6805EB03083F -S315080015A805F10402BE58B2B2EA52E36813F0010F15 -S315080015B805D000F0F5FAE36813F0010FF9D14FEA00 -S315080015C81643A8F80230E36813F0010F05D000F0B7 -S315080015D8E7FAE36813F0010FF9D1D8F80030B342F7 -S315080015E807D105F10405B5F5007FD6D14FF00104FA -S315080015F801E04FF000044FF40053C4F202031A69DD -S3150800160822F001021A61FFF775FF01E04FF00004A6 -S315080016182046BDE8F08100BF70B5C6B244F67435F9 -S31508001628C0F600054FF0000400F0BAFA2B7AB34268 -S3150800163808D144F67433C0F6000304EB440253F8A1 -S31508001648220070BD04F1010405F10C050D2CEBD13F -S315080016584FF0FF3070BD00BF00B54FEAC1534FEADF -S31508001668D35363B903688B420DD040F8041B4FF473 -S315080016780072FFF7D1FD4FF001005DF804FB4FF04B -S3150800168800005DF804FB4FF001005DF804FB00BF9D -S3150800169830B504460D4640F28023C2F2000398424C -S315080016A809D04FF4C043C0F60003994208D0FFF7A3 -S315080016B84FFF48B910E040F28444C2F2000403E040 -S315080016C840F28024C2F2000420462946FFF7C4FFE8 -S315080016D8002808BF002401E04FF00004204630BD6A -S315080016E82DE9F04305460C4617461E464FEA51298A -S315080016F84FEA49290368B3F1FF3F03D14946FFF783 -S31508001708ABFF50B32B684B4505D028464946FFF72B -S31508001718BFFF054628B32B68E41A04F104042C19FC -S3150800172840F2FF1809F5007900F03AFA05F10403C2 -S31508001738E31A434507D928464946FFF7A9FF054648 -S3150800174898B100F1040417F8013B04F8013B013E7F -S31508001758EAD14FF00100BDE8F0834FF00000BDE87C -S31508001768F0834FF00000BDE8F0834FF00000BDE8B5 -S31508001778F08300BF40F28443C2F200034FF0FF3201 -S315080017881A6040F28023C2F200031A60704700BF4D -S3150800179870B504460D461646FFF7B6FEFF281DD057 -S315080017A804F1FF304019FFF7AFFEFF2819D04FEABA -S315080017B854224FF4C043C0F60003B3EB422F07BFC9 -S315080017C840F28020C2F2000040F28440C2F20000D3 -S315080017D8214632462B46FFF783FF70BD4FF00000BF -S315080017E870BD4FF0000070BD2DE9F04104460E4665 -S315080017F8FFF78AFE054604F1FF34A019FFF784FEB1 -S3150800180804460646FF2D00F08780FF2800F08880EA -S31508001818854275D8022D77D90F2879D8FFF758FE4B -S315080018284FF40053C4F20203DB6813F0010F05D026 -S31508001838FFF760FE4FF00000BDE8F0814FF4005353 -S31508001848C4F202031A6942F002021A612846FFF72F -S31508001858E3FE07462046FFF7DFFE804644F6743562 -S31508001868C0F600054FF0000400F09AF92B7AB34247 -S3150800187809D144F67433C0F6000304EB440203EBBB -S3150800188882035B6807E004F1010405F10C050D2CD9 -S31508001898EAD14FF00003C7EB08084344C3F38F2384 -S315080018A803B303F1FF339EB206F101064FEA862613 -S315080018B84FF000054FF40054C4F20204EB196361B3 -S315080018C8236943F040032361E36813F0010F05D049 -S315080018D800F066F9E36813F0010FF9D105F580659C -S315080018E8B542EBD14FF40053C4F202031A6922F049 -S315080018F802021A61FFF7FEFD4FF00100BDE8F0810C -S315080019084FF00000BDE8F0814FF00000BDE8F08117 -S315080019184FF00000BDE8F0814FF00000BDE8F08107 -S315080019284FF00000BDE8F08100B581B040F2802391 -S31508001938C2F200031B68B3F1FF3F1FD040F28023B1 -S31508001948C2F2000399685A688918DA6889181A6900 -S3150800195889185A6989189A698918DA698B18C3F12E -S31508001968000301AA42F8043D46F25010C0F60000EA -S315080019784FF004016A46FFF70BFF01E04FF001003C -S3150800198801B000BD46F20402C0F600024FF4C04397 -S31508001998C0F6000310681B68C01846F20803C0F6AC -S315080019A800031B68C01846F20C03C0F600031B6840 -S315080019B8C01846F21003C0F600031B68C01846F2A2 -S315080019C81403C0F600031B68C01846F21803C0F6CD -S315080019D800031B68C01846F25013C0F600031B68BC -S315080019E8C018D0F1010038BF0020704700B540F292 -S315080019F88023C2F200031B68B3F1FF3F06D040F20A -S31508001A088020C2F20000FFF7A3FD90B140F284439C -S31508001A18C2F200031B68B3F1FF3F0ED040F28440C0 -S31508001A28C2F20000FFF794FD003018BF01205DF8E8 -S31508001A3804FB4FF000005DF804FB4FF001005DF869 -S31508001A4804FB00BF00B540F28863C2F200031860C1 -S31508001A5840F28C63C2F20003196000F0A1F8FCE7B3 -S31508001A6800B500F095F8012820D000F047FBE8B14A -S31508001A7840F29063C2F200031B78012B16D1FFF7D8 -S31508001A883DFC40F29463C2F200031B6803F132037B -S31508001A9898420BD340F29063C2F200034FF000025B -S31508001AA81A7000F035FB08B9FFF79EFB5DF804FBD2 -S31508001AB800B540F29063C2F200034FF001021A70B3 -S31508001AC8FFF71CFC40F29463C2F200031860FFF7A4 -S31508001AD8C7FF5DF804FB00BF00B500F05FF8FFF725 -S31508001AE8E1FBFFF7B3FB00F0EFFA00F013F8FFF796 -S31508001AF8DFFF5DF804FB00BF00B500F051F8FFF7FB -S31508001B08EBFB00F033FC00F01FF8FFF7A9FF5DF8C0 -S31508001B1804FB00BF00B581B04FF0FF038DF8003015 -S31508001B284FF000038DF8013000F052F8FFF72AFC51 -S31508001B3840F29863C2F200031B78012B02D168466B -S31508001B4800F06AF801B000BD00B540F29C60C2F228 -S31508001B580000FFF765FC012805D140F29C60C2F237 -S31508001B68000000F059F85DF804FB00BF704700BF95 -S31508001B7800B5C9B2FFF71CFC00F044F85DF804FB91 -S31508001B8840F29863C2F200034FF001021A707047D8 -S31508001B9800B500F02DF85DF804FB00BF704700BFDC -S31508001BA8704700BF40F2DC63C2F200034FF0000240 -S31508001BB85A70704740F2DC63C2F200034FF0FE0227 -S31508001BC8DA7018714FF00202A3F84420704700BF74 -S31508001BD840F2DC63C2F200034FF000021A709A64FE -S31508001BE883F84320A3F844209A705A70704700BFB8 -S31508001BF840F2DC63C2F200031878003018BF0120EF -S31508001C08704700BF40F2DC63C2F200034FF00002DF -S31508001C1883F84320704700BF30B504460278FF2A88 -S31508001C2825D100F06BFA20B94FF01000FFF7C2FF74 -S31508001C38B9E1FFF7B7FF40F2DC63C2F200034FF0E1 -S31508001C4801021A704FF0FF01D9704FF0100119718F -S31508001C584FF0000159714FF040009871D871197208 -S31508001C685A729A724FF00802A3F844209BE140F290 -S31508001C78DC63C2F200031B78012B40F0AE81A2F1A7 -S31508001C88C902352A00F28B81DFE812F0EF008901D4 -S31508001C988901840189018901760110015C014601DF -S31508001CA889018901890189018901890189018901CE -S31508001CB889018901890189018901890189018901BE -S31508001CC889018901890189018901890189018901AE -S31508001CD8890189018901890189018901890189019E -S31508001CE88200540036007400890189018901A90017 -S31508001CF88901C500CA00DE0042783F2A04D94FF098 -S31508001D082200FFF757FF4EE140F2DC65C2F20005F4 -S31508001D1805F10400A96CFFF77FFA4FF0FF03EB7093 -S31508001D286278AB6CD318AB64637803F10103A5F842 -S31508001D38443038E143783F2B04D94FF02200FFF7A7 -S31508001D4839FF30E1416840F2DC65C2F20005A96452 -S31508001D5805F104006278FFF75FFA4FF0FF03EB70AE -S31508001D686278AB6CD318AB64637803F10103A5F802 -S31508001D78443018E140F2DC63C2F200034FF0FF0278 -S31508001D88DA7042689A644FF00102A3F844200AE11F -S31508001D9840F2DC63C2F200034FF0FF02DA70996C76 -S31508001DA8436843B14FF0000211F8010B1218D2B27A -S31508001DB8013BF9D101E04FF0000240F2DC63C2F2C0 -S31508001DC80003C3F807204FF001021A714FF000020A -S31508001DD85A719A714FF00802A3F84420E3E040F2DA -S31508001DE8DC63C2F200034FF0FF02DA7044F61042D1 -S31508001DF8C0F600029A644FF000021A715A719A7175 -S31508001E084FF00701D9711A725A729A724FF008027E -S31508001E18A3F84420C7E04FF00000FFF7CBFEC2E066 -S31508001E2840F2DC63C2F200034FF0FF02DA704FF0AB -S31508001E3800021A71597859719A71DA711A724FF043 -S31508001E480602A3F84420AEE040F2DC64C2F20004BD -S31508001E584FF000032370FFF7A5FE4FF0FF03E3706A -S31508001E684FF00103A4F844309DE040F2DC63C2F267 -S31508001E780003986C04F101024FF03F01FFF7ECF9F3 -S31508001E8820B94FF03100FFF795FE8CE040F2DC638D -S31508001E98C2F200034FF0FF02DA709A6C02F13F02B1 -S31508001EA89A644FF00102A3F844207CE043783E2B5D -S31508001EB804D94FF02200FFF77DFE74E040F2DC6398 -S31508001EC8C2F200034FF0FF02DA704FF00102A3F8DE -S31508001ED84420417841B9FFF7D1F9002863D14FF07A -S31508001EE83100FFF767FE5EE040F2DC63C2F20003EA -S31508001EF8986C04F10202FFF7AFF920B94FF03100E8 -S31508001F08FFF758FE4FE040F2DC63C2F2000361783F -S31508001F189A6C8A189A6446E040F2DC63C2F20003B7 -S31508001F284FF0FF02DA704FF000021A715A714FF03B -S31508001F3840019971DA711A725A724FF00702A3F8BA -S31508001F48442030E040F2DC63C2F20003986C616812 -S31508001F58FFF788F920B94FF03100FFF72BFE22E08A -S31508001F6840F2DC63C2F200034FF0FF02DA704FF06A -S31508001F780102A3F8442016E0FFF762F940F2DC6391 -S31508001F88C2F200034FF0FF02DA704FF00102A3F81D -S31508001F98442008E04FF03100FFF70CFE03E04FF04D -S31508001FA82000FFF707FE40F2DC63C2F2000393F84D -S31508001FB84330012B03D14FF01000FFF7FBFD40F229 -S31508001FC8DC63C2F200034FF0010283F8432003F1F1 -S31508001FD80300B3F84410FFF7CBFD30BD30B4034611 -S31508001FE84CF6CD44CCF6CC4400E0114601F101028A -S31508001FF8A4FB0353DB08F8D14FF000034B701146D6 -S315080020084CF6CD45CCF6CC4502F1FF32A5FB00438C -S315080020184FEAD30303EB8304A0EB440000F1300036 -S3150800202801F8010D1846002BEED1104630BC704752 -S3150800203870B506464FF000042546305D02F09EFC52 -S31508002048C0B2A0F13003DBB2162B12D8A0F13A02BF -S31508002058D2B2062A10D9092B84BFA0F13703DBB2FE -S3150800206803EB051505F0FF0504F10104022CE4D17C -S3150800207804E04FF0000501E04FF00005284670BD62 -S3150800208800B5C3B203F00F00092B03D900F13700D6 -S315080020985DF804FB00F1300002F070FCC0B25DF890 -S315080020A804FB00BF30B50C46C5B24FEA1510FFF75A -S315080020B8E7FF207005F00F00FFF7E2FF60704FF0AA -S315080020C80003A370204630BD00B540F26873C2F21B -S315080020D800034FF00000186040F27471C2F2000164 -S315080020E801F018FF38B144F61840C0F600004FF062 -S315080020F87C01FFF7A7FC5DF804FB00BF40F2687394 -S31508002108C2F200031868D0F1010038BF00207047F2 -S3150800211800B5FFF73DFD012810D040F26873C2F2FA -S3150800212800031B6873B9FEF7DBF801280ED140F2E5 -S315080021386873C2F2000318605DF804FB4FF00000EC -S315080021485DF804FB4FF000005DF804FB4FF0000053 -S315080021585DF804FB10B50446007802F00FFC532816 -S315080021680DD1607802F002FC60B1607831280CD095 -S3150800217832280DD0332814BF0320022010BD4FF093 -S31508002188030010BD4FF0030010BD4FF0000010BD4E -S315080021984FF0010010BD00BF70B5044600F10200FB -S315080021A8FFF746FF0646054604F104042046FFF7EE -S315080021B83FFF8619F6B205F1FF35ADB204F1020400 -S315080021C8012DF3D82046FFF733FF6FEA0606F6B265 -S315080021D8864214BF0020012070BD00BF2DE9F041DA -S315080021E804460E46174601B138B944F61840C0F6F3 -S315080021F8000040F23621FFF725FC2046FFF7AAFF24 -S315080022080546032800F0A7802046FFF7C5FF0028E3 -S3150800221800F0A480012D32D01DB1022D40F0A18016 -S3150800222860E004F10200FFF703FF804604F10400AA -S31508002238FFF7FEFE4FEA0025356004F10600FFF7B2 -S31508002248F7FE2D183560A8F10306B6B2002F00F080 -S315080022588A800FFA86F8B8F1000F40F3848004F1F3 -S3150800226808044FF000052046FFF7E2FE785504F10A -S31508002278020405F10105ADB24545F4DB73E004F146 -S315080022880200FFF7D5FE804604F10400FFF7D0FEEA -S315080022984FEA0045356004F10600FFF7C9FE05EB6D -S315080022A80025356004F10800FFF7C2FE2D183560D1 -S315080022B8A8F10406B6B2002F55D00FFA86F8B8F179 -S315080022C8000F50DD04F10A044FF000052046FFF719 -S315080022D8AFFE785504F1020405F10105ADB245458E -S315080022E8F4DB40E004F10200FFF7A2FE804604F1A1 -S315080022F80400FFF79DFE4FEA0065356004F1060005 -S31508002308FFF796FE05EB0045356004F10800FFF770 -S315080023188FFE05EB0025356004F10A00FFF788FEF5 -S315080023282D183560A8F10506B6B2E7B10FFA86F892 -S31508002338B8F1000F17DD04F10C044FF0000520462C -S31508002348FFF776FE785504F1020405F10105ADB2EA -S315080023584545F4DB07E04FF0000604E04FF6FF7644 -S3150800236801E04FF0000630B2BDE8F08170B540F2E2 -S315080023786873C2F200031B68002B00F04B82012B1E -S3150800238843D1FDF7D9FF44F68C40C0F60000FEF7A6 -S3150800239823F844F6B040C0F60000FEF71DF8FDF72E -S315080023A8C5FF0146B3484FF0010201F0CDFD50B113 -S315080023B844F6D840C0F60000FEF70EF84FF00100C4 -S315080023C8FDF7F8FF70BD44F6E040C0F60000FEF7DA -S315080023D803F844F6E840C0F60000FDF7FDFF44F6AA -S315080023E80C50C0F60000FDF7F7FF40F26C73C2F216 -S315080023F800034FF000021A605A6040F26873C2F28E -S3150800240800034FF002021A6070BD022B40F00781E4 -S3150800241840F6CC30C2F2000040F27474C2F20004EE -S3150800242804F50D724FF4807102F0F2F994F93A3214 -S31508002438002B15DA44F6D840C0F60000FDF7CCFFA5 -S315080024484FF00200FDF7B6FF04F50D7002F074F8B8 -S3150800245840F26873C2F200034FF000021A6070BDBA -S3150800246810B340F6CC30C2F2000000F5C0714FF048 -S315080024780002FFF7B3FE0646B0F1FF3F14D144F653 -S31508002488D840C0F60000FDF7A7FF4FF00300FDF798 -S3150800249891FF784802F050F840F26873C2F20003D8 -S315080024A84FF000021A6070BD33B2002B2CDD40F2E3 -S315080024B86C73C2F200035B686BB940F26C73C2F2C4 -S315080024C8000340F6CC32C2F20002D2F880211A6024 -S315080024D836B25E6018E040F6CC32C2F20002D2F894 -S315080024E8801140F26C72C2F200021268914204D25C -S315080024F840F26C72C2F20002116040F26C72C2F2CB -S31508002508000236B2F318536040F27473C2F200033D -S31508002518D3F83C22D3F840329A4240F07B8155489A -S315080025284FF0000102F012F8A0B144F6D840C0F600 -S315080025380000FDF751FF4FF00400FDF73BFF4D483B -S3150800254801F0FAFF40F26873C2F200034FF0000286 -S315080025581A6070BD44F6E040C0F60000FDF73CFF7F -S3150800256844F63C50C0F60000FDF736FF40F26C749E -S31508002578C2F20004606840F22875C2F200052946CE -S31508002588FFF72CFD2846FDF727FF44F64850C0F606 -S315080025980000FDF721FFE0782946FFF783FDA078BC -S315080025A805F10201FFF77EFD607805F10401FFF7E2 -S315080025B879FD207805F10601FFF774FD2846FDF731 -S315080025C80BFF44F6EC50C0F60000FDF705FF20683F -S315080025D86168FEF747FEA0B944F6D840C0F6000081 -S315080025E8FDF7FAFE4FF00500FDF7E4FE214801F075 -S315080025F8A3FF40F26873C2F200034FF000021A60A4 -S3150800260870BD44F6E040C0F60000FDF7E5FE40F26E -S315080026186873C2F200034FF003021A6070BD032BF9 -S3150800262840F0F88040F6CC30C2F2000040F27474EC -S31508002638C2F2000404F50D724FF4807102F0E8F84E -S3150800264894F93A32002B17DA44F66450C0F60000BB -S31508002658FDF7C2FE4FF00200FDF7ACFE04F50D705B -S3150800266801F06AFF40F26873C2F200034FF00002F5 -S315080026781A6070BDA809002010B340F6CC30C2F223 -S31508002688000000F5C07100F58072FFF7A7FD064641 -S31508002698B0F1FF3F14D144F68850C0F60000FDF7A4 -S315080026A89BFE4FF00300FDF785FE5B4801F044FFEB -S315080026B840F26873C2F200034FF000021A6070BD58 -S315080026C833B2002B5EDD44F6AC50C0F60000FDF7C9 -S315080026D883FE36B240F22874C2F200043046214618 -S315080026E8FFF77CFC2046FDF777FE44F6BC50C0F69B -S315080026F80000FDF771FE40F6CC35C2F2000595F8E4 -S3150800270883012146FFF7CEFC95F8820104F1020100 -S31508002718FFF7C8FC95F8810104F10401FFF7C2FC2C -S3150800272895F8800104F10601FFF7BCFC2046FDF781 -S3150800273853FE44F6EC50C0F60000FDF74DFED5F8FA -S31508002748800105F580723146FEF786FDA0B944F684 -S31508002758D840C0F60000FDF73FFE4FF00600FDF72B -S3150800276829FE2D4801F0E8FE40F26873C2F200031C -S315080027784FF000021A6070BD44F6E040C0F600004B -S31508002788FDF72AFE40F27473C2F20003D3F83C221E -S31508002798D3F840329A423DD144F6D450C0F60000E8 -S315080027A8FDF71AFEFEF76AFDA0B944F6D840C0F64A -S315080027B80000FDF711FE4FF00700FDF7FBFD164870 -S315080027C801F0BAFE40F26873C2F200034FF0000245 -S315080027D81A6070BD44F6E040C0F60000FDF7FCFD3F -S315080027E844F6F050C0F60000FDF7F6FD0A4801F079 -S315080027F8A3FE44F60860C0F60000FDF7EDFD40F2BA -S315080028086873C2F200034FF000021A60FDF7B0FDC4 -S31508002818FEF7EAFC70BD00BFA80900202AB111F826 -S31508002828013B00F8013B013AF9D170471AB100F8A3 -S31508002838011B013AFBD17047037833B18B4204D0A8 -S3150800284810F8013F0BB18B42FAD11846704700BF02 -S315080028580346C87E8A7E42EA00201B78032B05D1E8 -S315080028684A7D0B7D43EA022340EA0340704700BFCE -S315080028788176C1F30723C3764FEA114101754FEAFA -S3150800288811214175704700BF00F10B014FF0000395 -S315080028984FEA530242EAC31310F8012B9B1803F0B8 -S315080028A8FF038842F4D11846704700BF00B590B1B7 -S315080028B80368A3B11A78B2B1D9888288914216D129 -S315080028C85878FEF741F900F00100002814BF0320E4 -S315080028D800205DF804FB4FF009005DF804FB4FF093 -S315080028E809005DF804FB4FF009005DF804FB4FF09A -S315080028F809005DF804FB00BF10B504460A4640788F -S3150800290804F134014FF00103FEF72AF900283CD1F7 -S3150800291894F8332294F8323243EA022212B24AF67B -S315080029285523CFF6FF739A4232D194F86D2094F85E -S315080029386C304FEA034343EA026294F86A30134359 -S3150800294894F86B2043EA022222F07F4244F24613A7 -S31508002958C0F254039A421ED094F8890094F8883035 -S315080029684FEA034343EA006094F88630034394F831 -S31508002978870043EA002020F07F4044F24613C0F25D -S315080029885403C01A18BF012010BD4FF0030010BD2C -S315080029984FF0020010BD4FF0000010BD2DE9F041C0 -S315080029A8D5B203681A78A2F13002092A00F2DF8143 -S315080029B85C783A2C40F0DB8103F1020303604FF0A0 -S315080029C800030B60002A40F0868140F65473C2F271 -S315080029D800031C68002C00F082810C60237883B100 -S315080029E86078FEF7B1F810F0010F0AD1002D00F053 -S315080029F87A8100F00400002814BF0A200020BDE8E8 -S31508002A08F0814FF0000020706070FDF7EBFE10F0C3 -S31508002A18010F40F06C811DB110F0040F40F06B8176 -S31508002A2820464FF00001FFF767FF0346012819D132 -S31508002A3894F8F631002B00F0628194F8FD2194F899 -S31508002A48FC314FEA034343EA026294F8FA31134326 -S31508002A5894F8FB5143EA052520462946FFF74CFF1B -S31508002A68034601E04FF00005032B00F04C81002BCC -S31508002A7840F04D8194F8402094F83F3043EA022309 -S31508002A881BB2B3F5007F40F0468194F84B0094F8E2 -S31508002A984A3053EA00200ED194F85B2094F85A304D -S31508002AA84FEA034343EA026294F85830134394F80A -S31508002AB8590043EA0020E06194F84410E17001F1F6 -S31508002AC8FF33DBB2012B00F22A8194F84130A37058 -S31508002AD8002B00F0288103F1FF321A4240F02781C3 -S31508002AE894F8466094F8452042EA0622228112F0B4 -S31508002AF80F0F40F0208194F8487094F8476056EA1A -S31508002B0807260ED194F8577094F856604FEA064689 -S31508002B1846EA076794F854603E4394F8557046EABF -S31508002B28072694F843C094F8427057EA0C2700F031 -S31508002B38068101FB00FC07EB121161448E42C0F0C6 -S31508002B480281761AB6FBF3F3002B00F0008140F6F3 -S31508002B58F576B3428CBF022601264FF6F57843452B -S31508002B6800F2098103F10203A3612562EF1967627E -S31508002B786918E162032E15D1002A40F0EC8094F812 -S31508002B88631094F862204FEA024242EA016194F817 -S31508002B9860200A4394F8611042EA0122A2624FEAC9 -S31508002BA8830311E0002A00F0DA806744A762022E40 -S31508002BB802D14FEA430307E04FF0030202FB03F290 -S31508002BC803F0010303EB520303F5FE7303F1030352 -S31508002BD8B0EB532FC0F0C7804FF0FF3323614FF097 -S31508002BE80003E360032E68D1637194F8652094F8AE -S31508002BF8643043EA0222AA186261607804F1340153 -S31508002C084FF00103FDF7ACFF002856D194F833229C -S31508002C1894F8323243EA022212B24AF65523CFF61C -S31508002C28FF739A4249D194F8372094F836304FEA18 -S31508002C38034343EA026294F83430134394F8352080 -S31508002C4843EA022245F25223C4F261139A4234D166 -S31508002C5894F81B2294F81A324FEA034343EA0262AD -S31508002C6894F81832134394F8192243EA022247F2D1 -S31508002C787223C6F241139A421FD194F8232294F874 -S31508002C8822324FEA034343EA026294F82032134396 -S31508002C9894F8212243EA0223E36094F81F2294F861 -S31508002CA81E324FEA034343EA026294F81C3213437E -S31508002CB894F81D2243EA022323612670334A1388AF -S31508002CC803F101039BB21380E3804FF000002063F1 -S31508002CD82071BDE8F0814FF00B00BDE8F0814FF098 -S31508002CE80C00BDE8F0814FF00000BDE8F0814FF018 -S31508002CF80300BDE8F0814FF00A00BDE8F0814FF007 -S31508002D080D00BDE8F0814FF00100BDE8F0814FF0F5 -S31508002D180D00BDE8F0814FF00D00BDE8F0814FF0D9 -S31508002D280D00BDE8F0814FF00D00BDE8F0814FF0C9 -S31508002D380D00BDE8F0814FF00D00BDE8F0814FF0B9 -S31508002D480D00BDE8F0814FF00D00BDE8F0814FF0A9 -S31508002D580D00BDE8F0814FF00D00BDE8F0814FF099 -S31508002D680D00BDE8F0814FF00D00BDE8F0814FF089 -S31508002D7800030B6029E603F10203A3612562EF1934 -S31508002D8867626918E1624FF00306F5E6500F0020FE -S31508002D982DE9F0410D4601F109060369002B61D0BA -S31508002DA8446994F80C802378202B1ED02746314690 -S31508002DB84FF0000208F0080C03E017F8013F202B33 -S31508002DC813D0052B08BFE523BCF1000F06D0A3F1E5 -S31508002DD84106F6B2192E9CBF2033DBB201F8013B37 -S31508002DE80E4602F10102082AE7D1237A202B21D0C0 -S31508002DF833464FF02E0203F8012B227A202A18D0E0 -S31508002E0804F1080106F1040C08F0100703E011F8AC -S31508002E18012F202A0ED037B1A2F14106F6B2192E93 -S31508002E289CBF2032D2B203F8012B1E466345EED169 -S31508002E3800E01E46E37A2B72E27FA37F4FEA03433C -S31508002E4843EA0263227F1343627F43EA02232B6025 -S31508002E58627E237E43EA0223AB80E27DA37D43EAB2 -S31508002E680223EB804FF000033370AE69002E31D091 -S31508002E78EB69002B2ED00369DBB1028C4FF6FF7382 -S31508002E889A4219D0C7693888C8B14FF00004A046D5 -S31508002E98414601F023FDA8B1EB6903F1FF33A342CC -S31508002EA813D9305504F1010437F814000028EFD176 -S31508002EB80DE04FF000040AE04FF0000407E04FF079 -S31508002EC8000404E04FF0000401E04FF000044FF05E -S31508002ED800033355BDE8F0812DE9F041044603792E -S31508002EE8002B29D0056B00F13407407839462A4665 -S31508002EF84FF00103FDF788FE10BB4FF0000323715E -S31508002F08636A9D4220D3E2699B189D4220D2E678DF -S31508002F18012E21D94FF00108E369ED186078394682 -S31508002F282A464346FDF770FE06F1FF36012EF3D111 -S31508002F384FF00000BDE8F0814FF00000BDE8F081D1 -S31508002F484FF00100BDE8F0814FF00000BDE8F081C0 -S31508002F584FF00000BDE8F0814FF00000BDE8F081B1 -S31508002F6830B504460D46036B8B420DD0FFF7B4FF08 -S31508002F7868B9607804F134012A464FF00103FDF771 -S31508002F88EFFD38B9256330BD4FF0000030BD4FF06E -S31508002F98010030BD4FF0010030BD00BFF0B5044652 -S31508002FA8FFF79AFF054600285FD12378032B53D1EC -S31508002FB86379002B50D04FF00006266304F13407D6 -S31508002FC8384631464FF40072FFF730FC4FF0550388 -S31508002FD884F832324FF0AA0384F833324FF052039A -S31508002FE884F8343084F835304FF0610384F8363085 -S31508002FF84FF0410284F837204FF0720184F818120E -S3150800300884F8191284F81A2284F81B32236984F87A -S315080030181C32C3F3072284F81D224FEA134284F8A8 -S315080030281E224FEA136384F81F32E36884F82032B5 -S31508003038C3F3072284F821224FEA134284F822228E -S315080030484FEA136384F823326078626939464FF089 -S315080030580103FDF7D9FD667160784FF000010A464D -S31508003068FDF73CFE002818BF01252846F0BD00BF1D -S31508003078A1F102018369A3F10203994204D2827875 -S31508003088C36A02FB013070474FF00000704700BF63 -S31508003098F0B505460C46012962D98369994262D278 -S315080030A80378022B2DD0032B3DD0012B5ED101EBE3 -S315080030B85106416A01EB5621FFF752FF002858D1FD -S315080030C84FEAC6534FEAD353EB1893F8347006F110 -S315080030D80106696A01EB56212846FFF741FF0028D1 -S315080030E84AD14FEAC6564FEAD656AD1995F834006E -S315080030F847EA002014F0010F12BF00090005000D69 -S31508003108F0BD416A01EB1421FFF72AFF002836D1E2 -S315080031184FEA046405EBD45595F8350095F834302C -S3150800312843EA0020F0BD416A01EBD411FFF718FF06 -S31508003138002827D14FEA446405EBD45595F837009B -S3150800314895F836304FEA034343EA006095F8343079 -S31508003158034395F8350043EA002020F07040F0BD97 -S315080031684FF00100F0BD4FF00100F0BD4FF0FF3001 -S31508003178F0BD4FF0FF30F0BD4FF0FF30F0BD4FF017 -S31508003188FF30F0BD4FF0FF30F0BD00BF70B5044604 -S315080031988DB2C580816801293CD003689A69914235 -S315080031A83BD279B91A78032A01D1996A51B94FF0ED -S315080031B80002E2601A89AA4232D99B6A03EB151300 -S315080031C823611CE09E784FEA0616B54210D320689C -S315080031D8FFF75EFF0146B0F1FF3F24D0012825D945 -S315080031E823689B69984224D2AD1BADB2AE42EED98C -S315080031F8E1602068FFF73CFF00EB151020612368A3 -S3150800320803F1340305F00F0503EB451565614FF027 -S31508003218000070BD4FF0020070BD4FF0020070BD8F -S315080032284FF0020070BD4FF0010070BD4FF002006C -S3150800323870BD4FF0020070BDF0B505460C4616463F -S3150800324801297FD9836999427FD20378022B42D014 -S31508003258032B51D0012B6FD101EB5107416A01EBC2 -S315080032685721FFF77DFE002868D14FEAC7534FEA72 -S31508003278D35314F0010409D0EA1892F8342002F05E -S315080032880F02F1B242EA0112D2B200E0F2B2EB182A -S3150800329883F8342007F101074FF001032B71696A97 -S315080032A801EB57212846FFF75BFE002846D14FEA6F -S315080032B8C7574FEAD75714B1C6F3071607E0EB19ED -S315080032C893F8343023F00F03C6F303261E43EF1989 -S315080032D887F8346032E0416A01EB1421FFF740FEB3 -S315080032E860BB4FEA046405EBD45484F83460C6F32B -S315080032F8072684F8356021E0416A01EBD411FFF707 -S315080033082FFED8B94FEA446405EBD45494F83730FD -S315080033184FEA036303F070431E4384F83460C6F328 -S31508003328072384F835304FEA164384F836304FEACF -S31508003338166684F8376001E04FF002004FF0010383 -S315080033482B71F0BD4FF00200F0BD4FF00200F0BD42 -S315080033582DE9F0410546884631B9C6686EB18369D4 -S315080033689E4228BF01260AE0FFF792FE012844D9A3 -S31508003378AB6998424ED3464601E04FF001063446FB -S315080033884FF0020704F10104AB699C4202D3012EEF -S3150800339837D93C4628462146FFF77AFE38B1B0F1B8 -S315080033A8FF3F37D0012835D0B442EBD12DE0264669 -S315080033B8284621466FF07042FFF73EFFB0B9B8F1CC -S315080033C8000F05D0284641462246FFF735FF68B95B -S315080033D8EE602B69B3F1FF3F1BD003F1FF332B6176 -S315080033E84FF001036B712046BDE8F081012814BF30 -S315080033F801204FF0FF30BDE8F0814FF00100BDE82D -S31508003408F0814FF00000BDE8F0814FF00000BDE8FC -S31508003418F0812046BDE8F0812DE9F04104460D46C5 -S31508003428C68806F10106B6B2002E71D00369002BCC -S3150800343872D016F00F0F5ED103F101030361C1685C -S3150800344821B903681B89B3426AD954E000688378AE -S3150800345803F1FF3313EA16134DD1FFF719FE074692 -S31508003468012861D9B0F1FF3F62D0206883699F427D -S315080034783BD3002D60D0E168FFF76AFF07460028AE -S315080034885ED0012860D0B0F1FF3F61D02068FFF711 -S3150800349823FD002860D1206800F134004FF00001B0 -S315080034A84FF40072FFF7C2F9256828463946FFF730 -S315080034B8DFFD28634FF000054FF001080EE083F89A -S315080034C804802068FFF708FD002849D123681A6B8D -S315080034D802F101021A6305F10105EDB223689A782B -S315080034E8AA42ECD81A6B551B1D63E7602068394653 -S315080034F8FFF7BEFD2061E680236803F1340306F072 -S315080035080F0603EB461666614FF00000BDE8F0812A -S315080035184FF00400BDE8F0814FF00400BDE8F081E3 -S315080035284FF00400BDE8F0814FF00200BDE8F081D5 -S315080035384FF00100BDE8F0814FF00400BDE8F081C6 -S315080035484FF00700BDE8F0814FF00200BDE8F081B2 -S315080035584FF00100BDE8F0814FF00100BDE8F081A9 -S315080035684FF00100BDE8F0812DE9F04F83B004461D -S315080035784FF00001FFF70AFE0546002840F0AD8027 -S315080035884FF0FF08474644F6C869C0F6000909F12E -S315080035980C0A20682169FFF7E3FC0546002840F075 -S315080035A89C8066693378002B00F09580F27AE52BC3 -S315080035B879D002F03F0212F0080F02D00F2A75D10F -S315080035C801E00F2A53D1E569002D7AD013F0400F90 -S315080035D806D096F80D80E288228403F0BF0701E03A -S315080035E89F4266D196F80DB0C34565D1337823F066 -S315080035F8400303F1FF3303EB430203EB8202019214 -S3150800360809F1FF384FF00102009218F8013FF21845 -S315080036185278F35C43EA0220009B93B101F08AF9D9 -S3150800362802900090019AFE2A1DD835F8120001F07A -S3150800363881F9029B834216D1019A02F1010201928D -S3150800364803E04FF6FF7398420DD1D045DDD13378A4 -S3150800365813F0400F45D0009A002A42D0019A35F84F -S315080036681230002B3DD0D8464FF0FF0729E027B97E -S315080036783046FFF709F940452FD04FF6FF732384E4 -S31508003688A369DA7A12F0010F19D103F10B0001E0E8 -S31508003698834222D016F8011B13F8012B9142F7D062 -S315080036A84FF0FF070DE04FF0FF070AE04FF0FF075E -S315080036B807E04FF0FF0704E04FF0FF0701E04FF07F -S315080036C8FF0720464FF00001FFF7A6FE054600282B -S315080036D83FF45FAF01E04FF00405284603B0BDE8A4 -S315080036E8F08F07F1FF37FFB2D846EAE72DE9F04F22 -S315080036F884B0824688460B782F2B01D05C2B01D1E3 -S3150800370808F101084FF00003CAF8083098F80030A5 -S315080037181F2B09D850464FF00001FFF737FD4FF029 -S315080037280003CAF814305AE144F63463C0F60003B5 -S31508003738009344F64063C0F600030393434698464D -S3150800374813F8012B2F2AFAD05C2AF8D0DAF81CB01D -S3150800375898F800001F2833D92F2800F043815C28E1 -S3150800376800F04581ABF1020647464FF00104A14631 -S3150800377825460AE02F2B00F03F815C2B00F03E819E -S31508003788B2F5807F00F01A811546494601F0A6F879 -S315080037980446002800F015817F2806D80098214697 -S315080037A8FFF74AF8002840F00F8126F8024F17F865 -S315080037B8013F184605F101021F2BDBD82C4603E00A -S315080037C84FF000044FF0010290444FF00407002C14 -S315080037D800F0FD800BEB440232F8023D202B01D0A5 -S315080037E82E2B04D1013CF7D14FF00600F7E0264608 -S315080037F8002C00F0EF804FF000052BF81450DAF88B -S3150800380818004FF020014FF00B02FFF70FF85A4641 -S3150800381801E005F1010532F8023B202BF9D02E2BE1 -S31508003828F7D00DB147F0030706F1FF360BEB460351 -S315080038383BF816202E2A01D0013C08D14FF0080083 -S3150800384801904FF00009CDF80890264604E033F8B1 -S31508003858022D2E2AF0D1F1E73BF81540002C62D04C -S3150800386805F10105202C03D02E2C04D1AE4202D036 -S3150800387847F00307F0E7019A914501D2AE4217D1FE -S31508003888019B0B2B03D147F0030702994EE0AE4282 -S3150800389802D047F0030748D302984FEA8003DBB201 -S315080038A8029335464FF00B0201924FF00809D3E709 -S315080038B87F2C11D920464FF0000101F00FF8002897 -S315080038C800F0A18044F64863C0F600031B1813F8F5 -S315080038D8804C47F0020724B103982146FEF7ACFF4F -S315080038E820B147F003074FF05F0415E0A4F1410340 -S315080038F89BB2192B04D8029B43F0020302930BE0F0 -S31508003908A4F161039BB2192B06D8029840F001006E -S315080039180290A4F12004A4B2DAF8183003F8094092 -S3150800392809F1010998E7029900E00299DAF81830CE -S315080039381A78E52A04BF05221A70019A082A03D1BB -S315080039484FEA8101C9B20291029901F00C030C2BC6 -S3150800395803D001F00302032A01D147F0020717F042 -S31508003968020F09D101F00301012908BF47F0100722 -S31508003978042B08BF47F00807DAF81830DF725046F4 -S31508003988FFF7F2FDDAF81830DB7A38B1042826D1C1 -S3150800399803F00403002B08BF052020E013F0040FEA -S315080039A81DD1DAF81410CB7A13F0100F15D0DAF8FF -S315080039B80000FEF74DFFCAF80800BFE64FF00600FC -S315080039C80DE04FF006000AE04FF0060007E04FF05A -S315080039D8060004E04FF0060001E04FF0050004B0C9 -S315080039E8BDE8F08F4FF000044FF0010207E04FF0F2 -S315080039F800044FF0010202E02C4600E02C469044F1 -S31508003A084FF00007E3E647F002076AE72DE9F041B9 -S31508003A180446C588018C4FF6FF73994208BF2946A4 -S31508003A28FFF7B4FBD0B94FF0E5064FF001074FF0A2 -S31508003A38000820682169FFF793FA60B963691E7060 -S31508003A4823681F71E388AB4208D220464146FFF730 -S31508003A58E3FC0028EDD0042808BF0220BDE8F08161 -S31508003A682DE9F04F04460F464FF0FF0846464FF03B -S31508003A78040544F6C869C0F6000909F10C0A7EE08F -S31508003A882068FFF76DFA054600287DD16069037836 -S31508003A98002B00F08480C27AE52B5BD02E2B5CD0F5 -S31508003AA802F03F02082A14BF00210121B94257D162 -S31508003AB80F2A46D113F0400F06D090F80D80E288F9 -S31508003AC8228403F0BF0601E09E424CD1457B45455A -S31508003AD84CD1D4F81CC0037803F03F0303F1FF3335 -S31508003AE803EB430103EB810109F1FF334FF0010EA4 -S31508003AF84FF6FF7813F8012F00EB020B9BF801B07D -S31508003B08825C42EA0B22BEF1000F07D0FE2914D8C0 -S31508003B182CF8112001F10101964601E042450CD125 -S31508003B285345E7D1037813F0400F33D0FE2904D85C -S31508003B384FF000032CF811302CE0A8464FF0FF068A -S31508003B4816E01EB9FEF7A0FE404520D04FF6FF73D3 -S31508003B5823841CE04FF0FF060AE04FF0FF0607E053 -S31508003B684FF0FF0604E04FF0FF0601E04FF0FF06AE -S31508003B7820464FF00001FFF74FFC054620B921699A -S31508003B8800297FF47DAF15B14FF00003236128465D -S31508003B98BDE8F08F06F1FF36F6B2A846E8E74FF01B -S31508003BA80405F1E72DE9F04104460E46012928D90E -S31508003BB88369994229D201E02E4603E04FF00007AF -S31508003BC84FF0010820463146FFF762FA054600B36A -S31508003BD8012822D0B0F1FF3F23D0204631463A4685 -S31508003BE8FFF72AFBF8B92369B3F1FF3F04D003F1BD -S31508003BF80103236184F80580A369AB42DCD8BDE8D4 -S31508003C08F0814FF00200BDE8F0814FF00200BDE8F0 -S31508003C18F0814FF00000BDE8F0814FF00200BDE8E2 -S31508003C28F0814FF00100BDE8F08100BF70B582B0A1 -S31508003C38054616469CB24FF00B02FEF7EFFD052C1B -S31508003C480CD9A6F102064FEA540343EAC43436F8F7 -S31508003C58023FE418A4B27388002BF4D14FF0070288 -S31508003C6804F00F0101F13003392B88BF01F137033E -S31508003C780DF8023002F1FF322409F1D1144602A9DF -S31508003C888B184FF07E0103F8081C72B12B78202B8D -S31508003C980ED029464FF0000303F10103A34209D0C9 -S31508003CA811F8010F2028F7D104E04FF0000301E0CE -S31508003CB84FF000034FF02000072A06D802ACA118D7 -S31508003CC811F8081C02F1010200E00146E95403F163 -S31508003CD80103072BF0D902B070BD00BF2DE9F04FDC -S31508003CE883B00646D0F81890D0F81C80684649462E -S31508003CF84FF00C02FEF792FD9DF80B3013F0010FFA -S31508003D0828D04FF0000389F80B30F3614FF001070C -S31508003D183D464846694642463B46FFF787FF3046D2 -S31508003D28FFF722FC044648B905F10105ADB207F1CB -S31508003D380107642DEDD14FF00704D2E0642D00F099 -S31508003D48CE80042840F0CD809DF80B3089F80B30DA -S31508003D58C6F81C809DF80B3013F0020F19D0B8F876 -S31508003D6800304BB14FF0000303F101039BB238F85A -S31508003D781320002AF8D101E04FF0000303F11903D4 -S31508003D884EF64F42C4F6C46282FB0312C2F38F0989 -S31508003D9801E04FF00109C84630464FF00001FFF729 -S31508003DA8F5F90446002840F09C804FF00005AA461D -S31508003DB84FF0010730683169FFF7D2F80446002842 -S31508003DC840F08F8073691B78E52B00D023B905F17D -S31508003DD80105A84501D188E0554630463946FFF71A -S31508003DE81BFB04460028E5D07BE0F188C91B89B28D -S31508003DF83046FFF7CBF90446002872D1B069FEF7BA -S31508003E0843FD804644F6C865C0F600053068316942 -S31508003E18FFF7A6F80446002863D1D6F81CC07169CE -S31508003E285FFA87FA81F80D804FF00F03CB724FF0CF -S31508003E3800020A738A76CA760AF1FF3303EB43004F -S31508003E4803EB800013464FF6FF7E4FF0FF097345D4 -S31508003E5850D03CF8103000F10100545D0B550C1990 -S31508003E684FEA132B84F801B0002B08BF734602F1FA -S31508003E7801020D2AEBD14FF6FF72934202D03CF8A5 -S31508003E8810300BB94AF0400A81F800A033684FF0A1 -S31508003E9801021A7130464FF00001FFF7BDFA0446D1 -S31508003EA8F8B907F1FF37BFB2002FAFD129E070691B -S31508003EB84FF000014FF02002FEF7B8FC7069B169AF -S31508003EC84FF00B02FEF7AAFC7369B269D27A02F0C0 -S31508003ED818021A7333684FF001021A7101E04FF09D -S31508003EE80704204603B0BDE8F08F09F1FF37BFB2D3 -S31508003EF83FB17AE7545D01F804900C1984F80190EB -S31508003F08B5E730683169FFF72BF804460028E8D189 -S31508003F18CDE700BFC0B2A0B940F65473C2F2000399 -S31508003F281B6813B14FF000021A7011B14FF0000365 -S31508003F380B7040F65473C2F2000319604FF0000084 -S31508003F4870474FF00B0070472DE9F0438DB00446D3 -S31508003F580091D2B2002800F0A4804FF00003036055 -S31508003F6802F01F06B04606F0FE02684604A9FEF7E8 -S31508003F7815FD0546002840F0968001AB0A9340F6E1 -S31508003F885053C2F200030B9304A80099FFF7AEFB3F -S31508003F98099F10B9002F08BF062018F01C0F4DD02E -S31508003FA850B104287BD104A8FFF798FE099F00287A -S31508003FB875D146F0080606E0FB7A13F0110F76D19C -S31508003FC818F0040F76D116F0080F7CD0FDF70EF816 -S31508003FD8B873C0F30723FB734FEA10433B744FEAE1 -S31508003FE8106078744FF0000887F80B8087F81C80F3 -S31508003FF887F81D8087F81E8087F81F800498394639 -S31508004008FEF726FC814638464146FEF731FC0498F9 -S315080040184FF001030371B9F1000F54D0D0F830807E -S315080040284946FFF7BFFD002839D1049809F1FF333F -S31508004038C3604146FEF794FF68B130E000282ED1E8 -S31508004048FB7A13F0100F38D118F0020F3BD013F093 -S31508004058010F35D137E046F02006DDF81080D8F88C -S315080040683030E3612762A67140463946FEF7F0FB11 -S315080040782061FA7FBB7F4FEA034343EA02633A7F2C -S3150800408813437A7F43EA0223E3604FF00003A360F1 -S31508004098A361C4F80080B8F80630A38003E0054693 -S315080040A801E04FF0090528460DB0BDE8F0834FF04A -S315080040B80700F4E74FF00800F1E74FF00400EEE7D1 -S315080040C84FF00700EBE716F0080FC6D0C3E700BFA6 -S315080040D82DE9F04F82B00446894615461E464FF02C -S315080040E800033360FEF7E2FB0746002840F0CB8062 -S315080040F8A37913F0800F40F0C18013F0010F00F088 -S31508004108C080E268A368C3EB0208454538BFA846DD -S31508004118B8F1000F00F0B78004F12403009301906A -S31508004128A2684FEAC2534FEAD353002B40F088805F -S315080041382068857805F1FF3505EA5225EDB2CDB92F -S315080041480AB9206902E06169FEF7A2FF012806D8C4 -S31508004158A37963F07F03A3714FF0020793E0B0F1E8 -S31508004168FF3F06D1A37963F07F03A3714FF00107D8 -S3150800417889E06061276861693846FEF779FF30B9D2 -S31508004188A37963F07F03A3714FF002077BE000EB86 -S31508004198050A5FEA582B28D0BB780BEB05029A422A -S315080041A888BFC5EB030B78785FFA8BF34946524606 -S315080041B8FCF7D6FC30B1A37963F07F03A3714FF0FF -S315080041C8010760E0A37913F0400F0BD0A369CAEB87 -S315080041D8030AD34506D909EB4A2000994FF4007219 -S315080041E8FEF71CFB4FEA4B253BE0A269524525D052 -S315080041F8A37913F0400F11D0787800994FF001038E -S31508004208FCF702FD30B1A37963F07F03A3714FF081 -S31508004218010738E0A37923F04003A3712368587887 -S31508004228009952464FF00103FCF79AFC30B1A3797E -S3150800423863F07F03A3714FF0010724E0C4F818A0C0 -S31508004248A1684FEAC1514FEAD151C1F50075A84591 -S3150800425838BF454601F12401611848462A46FEF743 -S31508004268DDFAA944A3685B19A36033685B19336050 -S31508004278B8EB05087FF454AF019F04E04FF0020736 -S3150800428801E04FF00707384602B0BDE8F08F00BFD7 -S315080042982DE9F04F82B00446894617461E464FF068 -S315080042A800033360FEF702FB8046002840F0EB80E7 -S315080042B8A37913F0800F40F0E18013F0020F00F0A5 -S315080042C8E080E368DF4280F0CF80002F00F0CC80E2 -S315080042D804F1240300930190A2684FEAC2534FEAF7 -S315080042E8D353002B40F09C802068857805F1FF356C -S315080042F805EA5225EDB225BB42B923696BB94FF0D9 -S315080043080001FFF725F80346206103E06169FFF716 -S315080043181FF80346002B00F0A580012B06D1A379C8 -S3150800432863F07F03A3714FF00208ACE0B3F1FF3FD7 -S3150800433806D1A37963F07F03A3714FF00108A2E0C1 -S315080043486361A37913F0400F13D023685878A269DC -S3150800435800994FF00103FCF757FC30B1A37963F0D5 -S315080043687F03A3714FF001088DE0A37923F040037A -S31508004378A371D4F8008061694046FEF779FE30B922 -S31508004388A37963F07F03A3714FF002087BE000EB83 -S31508004398050A5FEA572B2AD098F802300BEB050274 -S315080043A89A4288BFC5EB030B98F801005FFA8BF3AE -S315080043B849465246FCF728FC30B1A37963F07F03D7 -S315080043C8A3714FF001085EE0A369CAEB030AD34557 -S315080043D80AD909EB4A2100984FF40072FEF71EFA2B -S315080043E8A37923F04003A3714FEA4B252DE0A3696F -S315080043F8534513D0A268E3689A420FD298F8010089 -S31508004408009952464FF00103FCF7AAFB30B1A3798D -S3150800441863F07F03A3714FF0010834E0C4F818A0CD -S31508004428A0684FEAC0504FEAD050C0F50075AF42B1 -S3150800443838BF3D4600F12400201849462A46FEF7AB -S31508004448EDF9A37943F04003A371A944A3685B195E -S31508004458A36033685B1933607F1B7FF43DAFDDF8D3 -S31508004468048001E0DDF80480A368E268934288BF07 -S31508004478E360A37943F02003A37104E04FF0020830 -S3150800448801E04FF00708404602B0BDE8F08F00BFCC -S3150800449830B50446FEF70AFA00284CD1A37913F07A -S315080044A8200F48D013F0400F0ED0214651F8243B70 -S315080044B85878A2694FF00103FCF7A6FB002838D103 -S315080044C8A37923F04003A3712068E169FEF748FD44 -S315080044D8002830D1256AEB7A43F02003EB72E368AB -S315080044E82B77A3894FEA13236B77E389AB77E37BAB -S315080044F8EB7721692846FEF7BBF9FCF777FDA8751F -S31508004508C0F30723EB754FEA10432B764FEA106082 -S3150800451868764FF00003AB74EB74A37923F0200395 -S31508004528A37123684FF001021A712068FEF736FD59 -S3150800453830BD4FF0010030BD10B50446FFF7A8FF9F -S3150800454810B94FF00003236010BD00BFF0B504464C -S315080045580D46FEF7ABF90646002840F0D080A37949 -S3150800456813F0800F40F0C980E268AA4204D203F02B -S315080045780203002B08BF1546A2684FF00003A36084 -S31508004588002D00F0BC80206887784FEA472782B15B -S3150800459802F1FF3205F1FF31B1FBF7F1B2FBF7F390 -S315080045A8994206D3C7F100031A40A260AD1A616999 -S315080045B819E02169B1B9FEF7CBFE0146012806D1F3 -S315080045C8A37963F07F03A3714FF0020697E0B0F171 -S315080045D8FF3F06D1A37963F07F03A3714FF0010665 -S315080045E88DE020616161002945D0BD422DD9A379A6 -S315080045F813F0020F05D02068FEF7AAFE014620B977 -S3150800460822E02068FEF744FD0146B1F1FF3F06D1D6 -S31508004618A37963F07F03A3714FF001066FE00129C0 -S3150800462803D923689B69994206D3A37963F07F0364 -S31508004638A3714FF0020662E06161A368DB19A36003 -S31508004648ED1BAF42D3D300E03D46A3685B19A360D0 -S315080046584FEAC5534FEAD35383B12068FEF708FDDE -S3150800466830B9A37963F07F03A3714FF0020646E0D9 -S3150800467800EB552504E04FF0000501E04FF0000572 -S31508004688A3684FEAC3534FEAD35363B3A269AA424E -S3150800469829D0A37913F0400F13D0214651F8243BAB -S315080046A858784FF00103FCF7AFFA30B1A37963F0F5 -S315080046B87F03A3714FF0010621E0A37923F0400395 -S315080046C8A371214651F8243B58782A464FF001032E -S315080046D8FCF746FA30B1A37963F07F03A3714FF06C -S315080046E801060CE0A561A368E268934207D9E3606E -S315080046F8A37943F02003A37101E04FF00206304680 -S31508004708F0BD00BF30B58DB00DAB43F8340D0D467E -S31508004718684604A94FF00002FEF740F90446A8B90E -S3150800472801AB0A9340F65053C2F200030B9304A850 -S315080047380099FEF7DBFF044640B9099B23B104A894 -S315080047482946FEF725FB01E04FF0060420460DB082 -S3150800475830BD00BF30B596B016AB43F8580D68465D -S315080047680DA94FF00102FEF719F900283CD101AB53 -S31508004778139340F65053C2F2000314930DA80099F8 -S31508004788FEF7B4FF00282FD1129931B1CC7A14F06C -S31508004798010F2BD04FF0070026E04FF0060023E064 -S315080047A8012D2BD904A80DA94FF02402FEF736F8D7 -S315080047B8069504A84FF00201FEF7E8FCA0B904A87C -S315080047C84FF00001FFF74CF910B1042819D00BE097 -S315080047D84FF0070008E025B10D982946FFF7E2F9DA -S315080047E810B90D98FEF7DAFB16B030BD0D98FEF72E -S315080047F82FF8054614F0100FD2D102E04FF0020048 -S31508004808F2E70DA8FFF702F90028E4D0ECE700BFA5 -S315080048182DE9F04382B08146904604464FF00005DC -S3150800482801F1FF3715E0404601A94FF001026B4632 -S31508004838FFF74EFC009B012B0ED19DF804300D2B7B -S3150800484808D0337004F10104264605F101050A2B40 -S3150800485802D02646AF42E6DC4FF0000333709D428D -S3150800486808BF9946484602B0BDE8F08330B582B01D -S315080048780D46C4B20A2C03D14FF00D00FFF7F6FF18 -S3150800488802A901F8084D284669464FF0010201AB0E -S31508004898FFF7FEFC0198012814BF4FF0FF300120EE -S315080048A802B030BD70B505460E46007870B14FF0B7 -S315080048B800043146FFF7DAFFB0F1FF3F09D004F1EB -S315080048C8010415F8010F0028F3D104E04FF000049D -S315080048D801E04FF0FF34204670BD00BF80B27F2844 -S315080048E826D911B9C7280BD11AE0FF281ED845F2D0 -S315080048F89823C0F60003A0F1800033F8100070472B -S3150800490845F29822C0F600024FF0010332F8021F5A -S31508004918814207D003F101039BB2802BF6D101E04F -S315080049284FF0000303F18000C0B270474FF0000053 -S31508004938704700BF80B261280ED045F2B801C0F6AC -S3150800494800014FF0000202F1010231F8023F5BB1A3 -S315080049588342F8D113B970474FF0000244F6D8637A -S31508004968C0F6000333F81200704700BFA0F1300004 -S3150800497809288CBF00200120704700BFA0F16103F9 -S31508004988DBB2192B98BF2038704700BF30B50446EC -S315080049980D4600F017F840F65873C2F200031D607A -S315080049A840F65C73C2F200031C601A461368002BB3 -S315080049B8FCD100F009F840F65873C2F200031868EB -S311080049C830BD00BF704700BF704700BF3D -S315080049D42F64656D6F70726F675F6F6C696D65784C -S315080049E45F73746D3332703130332E7372656300BE -S315080049F42F626F6F746C6F672E74787400000000F2 -S31508004A04433A2F576F726B2F736F667477617265AB -S31508004A142F4F70656E424C542F5461726765742F1C -S31508004A2444656D6F2F41524D434D335F53544D3397 -S31508004A34325F4F6C696D65785F53544D333250312C -S31508004A4430335F43726F7373776F726B732F426F72 -S31508004A546F742F6964652F2E2E2F6D61696E2E6310 -S31508004A6400000000433A2F576F726B2F736F6674FA -S31508004A74776172652F4F70656E424C542F5461727C -S31508004A846765742F44656D6F2F41524D434D335FEF -S31508004A9453544D33325F4F6C696D65785F53544D8B -S31508004AA43332503130335F43726F7373776F726B7F -S31508004AB4732F426F6F742F6964652F2E2E2F2E2E37 -S31508004AC42F2E2E2F2E2E2F536F757263652F41525C -S31508004AD44D434D335F53544D33322F43726F7373C3 -S31508004AE4776F726B732F766563746F72732E6300B8 -S31508004AF4433A2F576F726B2F736F667477617265BB -S31508004B042F4F70656E424C542F5461726765742F2B -S31508004B1444656D6F2F41524D434D335F53544D33A6 -S31508004B24325F4F6C696D65785F53544D333250313B -S31508004B3430335F43726F7373776F726B732F426F81 -S31508004B446F742F6964652F2E2E2F2E2E2F2E2E2F3F -S31508004B542E2E2F536F757263652F41524D434D3375 -S31508004B645F53544D33322F756172742E63000000FF -S31508004B740060000800200000030000000080000810 -S31508004B84002000000400000000A000080020000027 -S31508004B940500000000C00008002000000600000010 -S31508004BA400E00008002000000700000000000108DB -S31508004BB40020000008000000002001080020000072 -S31508004BC40900000000400108002000000A00000057 -S31508004BD400600108002000000B00000000800108A6 -S31508004BE4002000000C00000000A0010800200000BE -S31508004BF40D00000000C00108002000000E0000009F -S31508004C0400E00108002000000F0000004F70656EE8 -S31508004C14424C5400433A2F576F726B2F736F667466 -S31508004C24776172652F4F70656E424C542F546172CA -S31508004C346765742F44656D6F2F41524D434D335F3D -S31508004C4453544D33325F4F6C696D65785F53544DD9 -S31508004C543332503130335F43726F7373776F726BCD -S31508004C64732F426F6F742F6964652F2E2E2F2E2E85 -S31508004C742F2E2E2F2E2E2F536F757263652F66696E -S31508004C846C652E63000000004669726D7761726573 -S31508004C942075706461746520726571756573742016 -S31508004CA464657465637465640A0D00004F70656E07 -S31508004CB4696E67206669726D776172652066696CCC -S31508004CC46520666F722072656164696E672E2E2E82 -S31508004CD4000000004552524F520A0D004F4B0A0D70 -S31508004CE4000000005374617274696E672074686505 -S31508004CF42070726F6772616D6D696E672073657176 -S31508004D0475656E63650A0D0050617273696E672076 -S31508004D146669726D776172652066696C6520746F61 -S31508004D24206F627461696E206572617365207369A8 -S31508004D347A652E2E2E00000045726173696E67200F -S31508004D44000000002062797465732066726F6D2016 -S31508004D546D656D6F727920617420307800000000EB -S31508004D6452656164696E67206C696E652066726F48 -S31508004D746D2066696C652E2E2E4552524F520A0DC9 -S31508004D8400000000496E76616C6964206368656397 -S31508004D946B73756D20666F756E642E2E2E45525292 -S31508004DA44F520A0D0000000050726F6772616D6DF4 -S31508004DB4696E6720000000002062797465732074A8 -S31508004DC46F206D656D6F72792061742030780000EC -S31508004DD457726974696E672070726F6772616D20A5 -S31508004DE4636865636B73756D2E2E2E00436C6F7343 -S31508004DF4696E67206669726D776172652066696C8B -S31508004E04650A0D004669726D77617265207570646E -S31508004E14617465207375636365737366756C6C7901 -S31508004E2420636F6D706C657465640A0D000000007C -S31508004E34222A3A3C3E3F7C7F000000002B2C3B3D57 -S31508004E445B5D0000809A90418E418F8045454549B7 -S31508004E5449498E8F9092924F994F555559999A9BD5 -S31508004E649C9D9E9F41494F55A5A5A6A7A8A9AAAB4F -S31508004E74AC21AEAFB0B1B2B3B4B5B6B7B8B9BABB74 -S31508004E84BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBD8 -S31508004E94CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBC8 -S31508004EA4DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBB8 -S31508004EB4ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBA8 -S31508004EC4FCFDFEFF01030507090E10121416181C33 -S31508004ED41E0000004100420043004400450046000D -S31508004EE44700480049004A004B004C004D004E005C -S31508004EF44F0050005100520053005400550056000C -S31508004F045700580059005A002100E0FFE1FFE5FF69 -S31508004F14E2FFE3FFC000C100C200C300C400C5002D -S31508004F24C600C700C800C900CA00CB00CC00CD0023 -S31508004F34CE00CF00D000D100D200D300D400D500D3 -S31508004F44D600D800D900DA00DB00DC00DD00DE007C -S31508004F547801000102010401060108010A010C0195 -S31508004F640E01100112011401160118011A011C017F -S31508004F741E01200122012401260128012A012C01EF -S31508004F842E01300132013401360139013B013D015C -S31508004F943F0141014301450147014A014C014E01C4 -S31508004FA4500152015401560158015A015C015E012F -S31508004FB4600162016401660168016A016C016E019F -S31508004FC4700172017401760179017B017D019101F9 -S31508004FD49103920393039403950396039703980303 -S31508004FE499039A039B039C039D039E039F03A003B3 -S31508004FF4A103A303A403A503A603A703A803A9035C -S31508005004AA03100411041204130414041504160440 -S315080050141704180419041A041B041C041D041E048A -S315080050241F0420042104220423042404250426043A -S315080050342704280429042A042B042C042D042E04EA -S315080050442F040104020403040404050406040704E3 -S31508005054080409040A040B040C040E040F04602152 -S315080050646121622163216421652166216721682102 -S3150800507469216A216B216C216D216E216F2121FF23 -S3150800508422FF23FF24FF25FF26FF27FF28FF29FFEA -S315080050942AFF2BFF2CFF2DFF2EFF2FFF30FF31FF9A -S315080050A432FF33FF34FF35FF36FF37FF38FF39FF4A -S315080050B43AFF000061006200630064006500660050 -S315080050C46700680069006A006B006C006D006E007A -S315080050D46F0070007100720073007400750076002A -S315080050E47700780079007A00A100A200A300A50041 -S315080050F4AC00AF00E000E100E200E300E400E500F4 -S31508005104E600E700E800E900EA00EB00EC00ED0041 -S31508005114EE00EF00F000F100F200F300F400F500F1 -S31508005124F600F800F900FA00FB00FC00FD00FE009A -S31508005134FF00010103010501070109010B010D0126 -S315080051440F01110113011501170119011B011D0195 -S315080051541F01210123012501270129012B012D0105 -S315080051642F0131013301350137013A013C013E0172 -S31508005174400142014401460148014B014D014F01DA -S31508005184510153015501570159015B015D015F0145 -S31508005194610163016501670169016B016D016F01B5 -S315080051A471017301750177017A017C017E0192010F -S315080051B4B103B203B303B403B503B603B703B80321 -S315080051C4B903BA03BB03BC03BD03BE03BF03C003D1 -S315080051D4C103C303C403C503C603C703C803C9037A -S315080051E4CA0330043104320433043404350436045F -S315080051F43704380439043A043B043C043D043E04A9 -S315080052043F04400441044204430444044504460458 -S315080052144704480449044A044B044C044D044E0408 -S315080052244F045104520453045404550456045704B1 -S31508005234580459045A045B045C045E045F04702130 -S3150800524471217221732174217521762177217821A0 -S3150800525479217A217B217C217D217E217F2141FFB1 -S3150800526442FF43FF44FF45FF46FF47FF48FF49FF08 -S315080052744AFF4BFF4CFF4DFF4EFF4FFF50FF51FFB8 -S3150800528452FF53FF54FF55FF56FF57FF58FF59FF68 -S315080052945AFF0000C700FC00E900E200E400E00051 -S315080052A4E500E700EA00EB00E800EF00EE00EC009A -S315080052B4C400C500C900E600C600F400F600F20002 -S315080052C4FB00F900FF00D600DC00A200A300A5003D -S315080052D4A7209201E100ED00F300FA00F100D100E5 -S315080052E4AA00BA00BF001023AC00BD00BC00A10090 -S315080052F4AB00BB009125922593250225242561251B -S315080053046225562555256325512557255D255C2592 -S315080053145B251025142534252C251C2500253C251C -S315080053245E255F255A255425692566256025502559 -S315080053346C2567256825642565255925582552252C -S3150800534453256B256A2518250C25882584258C253F -S3150800535490258025B103DF009303C003A303C30389 -S31508005364B500C403A6039803A903B4031E22C603FF -S31508005374B50329226122B100652264222023212350 -S31508005384F7004822B0001922B7001A227F20B2007B -S30908005394A025A000A2 -S306080053980105 +S315080005688053C4F202039A6942F009029A614FF469 +S315080005784062C4F20102516821F00F0151605168C6 +S3150800058841F008015160516821F0F0015160516845 +S3150800059841F0B00151604FF00002C4F201025168FF +S315080005A821F4C0415160516841F480415160DA69CB +S315080005B842F00072DA61DA6942F40032DA619A695D +S315080005C842F005029A614FF40063C4F201031A68FF +S315080005D822F470621A601A6842F430621A601A685D +S315080005E822F470421A601A6842F480421A6001F0CE +S315080005F8FDFB01F00BFCFCE71C4E000830B5C1B248 +S315080006084FF46050C4F2000000F0DCFD4FF460546B +S31508000618C4F200044FF001052046294600F0EAFD19 +S315080006280028F9D04FF46050C4F2000000F0CEFD5F +S31508000638C0B230BD70B500F0EBFF00F5FA764FF0A2 +S31508000648FF052846FFF7DAFF0446FF2803D000F01F +S31508000658DFFF8642F5D8FF2C14BF0020012070BDA5 +S3150800066810B504464FF0FF00FFF7C8FF207010BD0D +S31508000678F0B504460F4600F0CBFF00F164064FF0CC +S31508000688FF052846FFF7BAFFFF2806D100F0C0FF86 +S315080006988642F6D84FF00000F0BDFE2816D125464A +S315080006A82046FFF7DDFF04F1020405F10100FFF714 +S315080006B8D7FF023FF3D14FF0FF00FFF79FFF4FF038 +S315080006C8FF00FFF79BFF4FF00100F0BD4FF0000059 +S315080006D8F0BD00BF30B50446CDB2FFF7ABFF18B37F +S315080006E82846FFF78BFFFD2D21D004F500752078E5 +S315080006F8FFF784FF607804F10204FFF77FFFA5423D +S31508000708F5D14FF0FF00FFF779FF4FF0FF00FFF72D +S3150800071875FF4FF0FF00FFF771FF00F01F0005286F +S3150800072814BF0020012030BD4FF0000030BD4FF047 +S31508000738010030BD00B54FF44060C4F201004FF423 +S31508000748805100F0E1FC4FF0FF00FFF757FF5DF816 +S3150800075804FB00BF00B54FF44060C4F201004FF433 +S31508000768805100F0D5FC4FF0FF00FFF747FFFFF771 +S3150800077861FF28B9FFF7DEFF4FF000005DF804FBBC +S315080007884FF001005DF804FB30B50D46C4B214F00D +S31508000798800F0AD04FF037004FF00001FFF7F4FF3B +S315080007A80346012B3AD804F07F04FFF7C3FFFFF787 +S315080007B8D1FF002830D044F04000FFF71FFF4FEA6A +S315080007C81560FFF71BFFC5F30740FFF717FFC5F3CB +S315080007D80720FFF713FFE8B2FFF710FF24B3082C2A +S315080007E81DD04FF00100FFF709FF0C2C03D14FF07D +S315080007F8FF00FFF703FF4FF00A044FF0FF052846EE +S31508000808FFF7FCFE034613F0800F07D004F1FF3408 +S31508000818E4B2002CF3D130BD4FF0FF0030BD4FF0E5 +S315080008288700FFF7EBFEE6E74FF09500FFF7E6FED1 +S31508000838E1E700BF2DE9F0438EB0C0B2002840F0CA +S315080008489B8140F20003C2F200031B7813F0020FE3 +S3150800085805D040F20003C2F2000318788EE14FF083 +S3150800086808004FF0010100F057FC4FF480404FF0A4 +S31508000878010100F063FC4FF48057ADF814704FF08F +S315080008881009CDF81C904FF00308CDF818804FF4DE +S315080008984064C4F20104204605A900F0D5FB2046A9 +S315080008A8394600F031FC4FF42043ADF81430CDF842 +S315080008B818804FF018030793204605A900F0C4FBD3 +S315080008C84FF48046ADF814604FF048030793204666 +S315080008D805A900F0B9FB4FF00005ADF800504FF434 +S315080008E88273ADF80230ADF80450ADF80650ADF88D +S315080008F808504FF40073ADF80A304FF03803ADF8D6 +S315080009080C30ADF80E504FF00703ADF810304FF421 +S31508000918605066F31F40694600F022FC4FF46050A9 +S3150800092866F31F40294600F055FC4FF4605066F3FD +S315080009381F404FF0010100F035FC2046394600F00B +S31508000948E3FB4FF40045ADF82850CDF82C80CDF8D8 +S31508000958309020460AA900F077FB2046294600F081 +S31508000968D3FB4FF00A074FF46054C4F200044FF063 +S3150800097802054FF001062046294600F03BFC0028F0 +S31508000988F9D020464FF0FF0100F01CFC20463146FE +S3150800099800F030FC0028F9D0013FECD14FF40043B1 +S315080009A8ADF828304FF003030B934FF018030C9358 +S315080009B84FF44064C4F2010420460AA900F044FB37 +S315080009C820464FF4805100F0A3FB4FF00000014683 +S315080009D8FFF7DAFE012840F0D48000F019FE00F58A +S315080009E87A744FF008004FF4D571FFF7CDFE012849 +S315080009F84CD10DF133070DF137063D464FF0FF0888 +S31508000A084046FFF7FBFD05F8010FB542F8D19DF8FA +S31508000A183630012B40F0B5809DF83730AA2B40F0C8 +S31508000A28B0804FF0A9054FF0804800F0F1FD8442E8 +S31508000A3805D928464146FFF7A7FE0028F5D100F054 +S31508000A48E7FD844240F29D804FF03A004FF00001DE +S31508000A58FFF79AFE002840F094804FF0FF042046DE +S31508000A68FFF7CCFD07F8010FB742F8D19DF83430E7 +S31508000A7803F04003002B14BF0C22042240F2302353 +S31508000A88C2F200031A60FFF755FE2CE04FF0A900E2 +S31508000A984FF00001FFF778FE012899BF0227A9251C +S31508000AA801273D464FF0000600F0B2FD844205D9FD +S31508000AB828463146FFF768FE0028F5D100F0A8FD5C +S31508000AC884425ED94FF010004FF40071FFF75CFEC0 +S31508000AD8002856D140F23023C2F200031F60FFF700 +S31508000AE829FE002F3AD040F20003C2F200031A7812 +S31508000AF802F0FE021A704FF46055C4F20005284643 +S31508000B084FF0000100F04EFB4FF00004ADF814401A +S31508000B184FF48273ADF81630ADF81840ADF81A40A0 +S31508000B28ADF81C404FF40073ADF81E304FF00803BB +S31508000B38ADF82030ADF822404FF00703ADF8243061 +S31508000B48284605A900F00CFB2846214600F042FB7A +S31508000B5828464FF0010100F025FB07E040F20003A4 +S31508000B68C2F200031A7842F001021A7040F2000332 +S31508000B78C2F20003187801E04FF001000EB0BDE894 +S31508000B88F08340F23023C2F200034FF000021A60E5 +S31508000B98FFF7D0FDE2E700BFC0B228B940F200036C +S31508000BA8C2F20003187870474FF00100704700BF7B +S31508000BB870B50D46C0B2DCB2002843D1002C44D02B +S31508000BC840F20003C2F200031B7813F0010F3FD16D +S31508000BD840F23023C2F200031B6813F0080F08BF5F +S31508000BE85202012C0ED14FF011001146FFF7CCFD29 +S31508000BF810BB28464FF40071FFF73AFD002818BFC6 +S31508000C08002419E04FF012001146FFF7BDFD98B908 +S31508000C184FF4007628463146FFF72AFD30B105F528 +S31508000C28007504F1FF34E4B2002CF3D14FF00C0040 +S31508000C384FF00001FFF7A8FDFFF77CFD201C18BF41 +S31508000C48012070BD4FF0040070BD4FF0040070BD60 +S31508000C584FF0030070BD00BF70B50E461546C0B20A +S31508000C68DCB2002856D1002C57D040F20003C2F255 +S31508000C7800031B7813F0010F52D140F20003C2F2A9 +S31508000C8800031B7813F0040F4DD140F23023C2F24B +S31508000C9800031B6813F0080F08BF5502012C0ED174 +S31508000CA84FF018002946FFF76FFD68BB30464FF02E +S31508000CB8FE01FFF70FFD002818BF002424E013F0F3 +S31508000CC8060F04D04FF097002146FFF75DFD4FF059 +S31508000CD819002946FFF758FDB0B94FF0FC0530460C +S31508000CE82946FFF7F7FC30B106F5007604F1FF341C +S31508000CF8E4B2002CF3D14FF000004FF0FD01FFF7E6 +S31508000D08E9FC002808BF0124FFF714FD201C18BFBA +S31508000D18012070BD4FF0040070BD4FF0040070BD8F +S31508000D284FF0030070BD4FF0020070BD70B584B077 +S31508000D381446C0B2C9B2002840F0768140F20003D2 +S31508000D48C2F200031B7813F0010F40F070810E29D8 +S31508000D5800F24481DFE811F00F001600420168002E +S31508000D68420142014201420142014201E100EA0010 +S31508000D78FC000E012501FFF7EDFCD0F1010438BF90 +S31508000D8800244EE14FF009004FF00001FFF7FCFC84 +S31508000D98002840F0268168464FF01001FFF768FCE6 +S31508000DA8002800F021819DF800304FEA9313012BA3 +S31508000DB814D19DF8072002F03F024FEA024202F1D9 +S31508000DC801029DF809309DF8081003EB0123D31892 +S31508000DD84FEA832323604FF0000422E19DF8082098 +S31508000DE89DF807304FEA830303EB92139DF8062014 +S31508000DF802F0030203EB822202F101029DF8053094 +S31508000E0803F00F039DF80A1003EBD1139DF8091098 +S31508000E1801F0030103EB4103A3F1070302FA03F305 +S31508000E2823604FF00004FCE040F23023C2F20003CE +S31508000E381B6813F0040F2CD04FF08D004FF00001FB +S31508000E48FFF7A2FC002840F0D2804FF0FF00FFF71A +S31508000E58D5FB68464FF01001FFF70AFC002800F09A +S31508000E68C9804FF030054FF0FF063046FFF7C6FB3E +S31508000E7805F1FF35EDB2002DF7D19DF80A304FEA96 +S31508000E8813134FF0100202FA03F323604FF000041D +S31508000E98C7E04FF009004FF00001FFF775FC00287E +S31508000EA840F0AB8068464FF01001FFF7E1FB0028D9 +S31508000EB800F0A680604B1B6813F0020F17D09DF848 +S31508000EC80A2002F03F029DF80B304FEAD31303EBD2 +S31508000ED8420202F101029DF80D304FEA931303F11D +S31508000EE8FF3302FA03F323604FF0000499E09DF8F4 +S31508000EF80B309DF80A20C2F3840202F1010203F0BE +S31508000F0803014FEA531303EBC10303F1010303FB80 +S31508000F1802F323604FF0000483E040F23023C2F264 +S31508000F2800031B6813704FF000047AE04FF00900BD +S31508000F384FF00001FFF728FC002864D120464FF03F +S31508000F481001FFF795FBD0F1010438BF002468E0CB +S31508000F584FF00A004FF00001FFF716FC002855D19C +S31508000F6820464FF01001FFF783FBD0F1010438BF84 +S31508000F78002456E04FF03A004FF00001FFF704FC52 +S31508000F88002846D14FF000054FF0FF063046FFF718 +S31508000F9835FB605505F10105042DF7D14FF000041E +S31508000FA83FE040F23023C2F200031B6813F0040F37 +S31508000FB832D04FF08D004FF00001FFF7E5FB70BB0C +S31508000FC84FF0FF00FFF71AFB20464FF04001FFF7E6 +S31508000FD84FFBD0F1010438BF002422E04FF0040487 +S31508000FE81FE04FF001041CE04FF0010419E04FF030 +S31508000FF8010416E04FF0010413E04FF0010410E075 +S315080010084FF001040DE04FF001040AE04FF0010427 +S3150800101807E04FF0010404E04FF0010401E04FF047 +S315080010280104FFF787FB04E04FF0040401E04FF0E2 +S315080010380304204604B070BD300200204FF00000BB +S31508001048C4F2AA20704700BF2DE9F0038B6803F0A5 +S315080010580F0513F0100F1CBF4B681D430B782BB3F5 +S31508001068D0F800C04FF000034FF001064FF00F0804 +S3150800107806FA03F20C881440944211D14FEA830702 +S3150800108808FA07F92CEA090C05FA07F74CEA070CD7 +S315080010988F68282F01D1446102E0482F08BF0261F2 +S315080010A803F10103082BE3D1C0F800C00B88FF2B16 +S315080010B827D9D0F804C04FF000034FF001064FF0C7 +S315080010C80F0803F1080206FA02F20C881440944243 +S315080010D811D14FEA830708FA07F92CEA090C05FA29 +S315080010E807F74CEA070C8F68282F08BF44618C68F5 +S315080010F8482C08BF026103F10103082BE1D1C0F8A7 +S3150800110804C0BDE8F003704789B20161704700BFA3 +S3150800111889B24161704700BF39B14FF48053C4F2B0 +S3150800112802039A691043986170474FF48053C4F2D2 +S3150800113802039A6922EA00009861704739B14FF4A8 +S315080011488053C4F20203DA691043D86170474FF432 +S315080011588053C4F20203DA6922EA0000D8617047AC +S3150800116810B4028802F441524C880B8823438C88B1 +S315080011782343CC8823430C8923434C8923438C89EE +S315080011882343CC89234313439BB20380838B23F4DD +S3150800119800634FEA03434FEA134383830B8A0382A8 +S315080011A810BC704729B103889BB243F040030380FB +S315080011B87047038823F040034FEA03434FEA134373 +S315080011C80380704789B28181704700BF808980B2E1 +S315080011D8704700BF29B103889BB243F400530380C4 +S315080011E87047038823F400534FEA03434FEA13432F +S315080011F80380704703899BB219420CBF002001205F +S31508001208704700BF4FEAC1514FEAD15181807047F4 +S3150800121803889BB219420CBF00200120704700BF03 +S3150800122800B544F68060C0F600004FF03D0100F0B6 +S3150800123893FD5DF804FB00BF2DE9F0474FF0000366 +S3150800124844F68C75C0F600054FF4FA7048F6A041C6 +S3150800125840F2FF3A13F805C0EA1892F801800CEB39 +S31508001268080202FB000291FBF2F902FB1919B9F10F +S31508001278000F06D191FBF2F404F1FF3292B25245FF +S3150800128804D903F10403482BE4D18CE047466646A3 +S315080012984FF4C843C4F200034FF000025A611A68B3 +S315080012A842F400421A601B6813F4004F09D04FF441 +S315080012B8C845C4F2000500F05DFE2B6813F4004F1C +S315080012C8F9D14FF4C843C4F200031A6822F002029F +S315080012D81A601A6842F001021A605B6813F0010F77 +S315080012E809D14FF4C845C4F2000500F043FE6B68FF +S315080012F813F0010FF9D006F1FF3607F1FF374FEA69 +S31508001308075747EA064604F1FF3434434FF4C843FF +S31508001318C4F20003DC611A6822F001021A605B68ED +S3150800132813F0010F09D04FF4C844C4F2000400F0C2 +S3150800133821FE636813F0010FF9D14FF4C843C4F2CC +S315080013480003D3F8002242F00102C3F80022D3F8BA +S315080013581C2222F00102C3F81C22D3F80C2242F000 +S315080013680102C3F80C224FF00002C3F84022C3F862 +S315080013784422D3F8042222F00102C3F80422D3F83F +S31508001388142222F00102C3F81422D3F81C2242F0D0 +S315080013980102C3F81C22D3F8002222F00102C3F87E +S315080013A80022BDE8F08744F60C70C0F600004FF03E +S315080013B8E60100F0D1FC6BE730B50446CDB24FF430 +S315080013C8C843C4F200039B6813F0806F07D144F63C +S315080013D80C70C0F6000040F2251100F0BDFC4FF471 +S315080013E8C843C4F20003D3F8802102F00102C3F807 +S315080013F88021D3F8802142F07C4242F40012C3F8D7 +S315080014088021C3F88451E178A2784FEA024242EA79 +S31508001418016221780A43617842EA0122C3F88821E1 +S31508001428E179A2794FEA024242EA016221790A433E +S31508001438617942EA0122C3F88C21D3F8802142F067 +S315080014480102C3F880219B6813F0806F09D14FF415 +S31508001458C844C4F2000400F08DFDA36813F0806F39 +S31508001468F9D030BD4FF4C843C4F20003DB6813F063 +S31508001478030F40D04FF4C843C4F20003D3F8B02191 +S3150800148840F26763B3EB525F2AD14FF4C843C4F2FC +S315080014980003D3F8B8210270D3F8B8214FEA12220C +S315080014A84270D3F8B8214FEA12428270D3F8B821AD +S315080014B84FEA1262C270D3F8BC210271D3F8BC2174 +S315080014C84FEA12224271D3F8BC214FEA12428271BE +S315080014D8D3F8BC314FEA1363C3714FF0010001E03A +S315080014E84FF000004FF4C843C4F20003DA6842F02C +S315080014F82002DA6070474FF00000704700B500F028 +S3150800150841F880B100F0E2FC00F04EF84EF60853B8 +S31508001518CEF200034FF4C0421A6046F20403C0F63E +S3150800152800031B6898475DF804FB00BF70B50E46B4 +S3150800153892B272B1044600F1010002F1FF3292B28A +S31508001548851816F8013B04F8013B00F013FDAC4278 +S31508001558F7D170BD00B5FEF73CFE5DF804FB00BF89 +S3150800156800B500F091FA5DF804FB00BF00B500F07D +S3150800157899FA5DF804FB00BF00B500F0BFFA5DF8FC +S3150800158804FB00BF00B500F087FB5DF804FB00BF4D +S3150800159800B500F053FB18B100F0B2FB5DF804FB88 +S315080015A84FF000005DF804FB4EF21003CEF200037C +S315080015B84FF000021A60704700B5FFF7F5FF4EF2C4 +S315080015C81003CEF2000341F63F12C0F201025A6038 +S315080015D84FF000029A604FF00501196040F2342373 +S315080015E8C2F200031A605DF804FB00BF4EF210034E +S315080015F8CEF200031B6813F4803F07D040F2342369 +S31508001608C2F200031A6802F101021A60704700BFA5 +S3150800161800B5FFF7EBFF40F23423C2F2000318685F +S315080016285DF804FB4FF48843C4F200031B8813F0E3 +S31508001638200F08D04FF48843C4F200039B88037030 +S315080016484FF0010070474FF00000704710B5C0B260 +S315080016584FF48843C4F200031B8813F0800F15D093 +S315080016684FF48843C4F2000398801B8813F0800F50 +S315080016780FD14FF48844C4F2000400F07BFC238899 +S3150800168813F0800FF9D04FF0010010BD4FF000009D +S3150800169810BD4FF0010010BD4FF48843C4F2000393 +S315080016A84FF000021A819A811A829A821A8340F2A6 +S315080016B871221A819A8992B242F4005242F00C02B7 +S315080016C89A8170472DE9F0410546CCB2402C07D9D6 +S315080016D844F6D470C0F600004FF08E0100F03CFBCB +S315080016E82046FFF7B3FF012807D044F6D470C0F6A2 +S315080016F800004FF0920100F02FFB2646BCB14FF0D0 +S31508001708000444F6D477C0F600074FF09B0800F0AB +S3150800171831FC285DFFF79AFF012803D03846414671 +S3150800172800F01AFB04F10104A3B2B342EFD3BDE8F3 +S31508001738F08100BF30B5054640F27D23C2F20003AA +S315080017481B78B3B940F23820C2F20000FFF76AFFE7 +S3150800175801283BD140F27D23C2F200034FF0010273 +S315080017681A7040F27C23C2F200034FF0000018708A +S3150800177830BD40F27C23C2F200031C7840F23823BD +S31508001788C2F2000304F101001818FFF74BFF0128FD +S315080017981FD104F10104E2B240F27C23C2F200032D +S315080017A81A7040F23823C2F200031B78934213D109 +S315080017B828460B49FFF7BAFE40F27D23C2F200031A +S315080017C84FF000021A704FF0010030BD4FF00000CC +S315080017D830BD4FF0000030BD4FF0000030BD00BFEF +S315080017E8390200204FF40053C4F2020340F22312D0 +S315080017F8C4F267525A6048F6AB12CCF6EF525A60F2 +S315080018084FF03402DA6070474FF40053C4F202030B +S315080018181A6942F080021A61704700BF70B5064619 +S3150800182845F25405C0F600054FF0000400F0A2FB87 +S315080018382B68B3420DD869685B189E4209D245F2EF +S315080018485403C0F6000304EB440203EB8203187A38 +S3150800185870BD04F1010405F10C050D2CE6D14FF015 +S31508001868FF0070BD2DE9F04107460068FFF7D6FF6F +S31508001878FF2855D0FFF7B6FF4FF40053C4F202030A +S31508001888DB6813F0010F04D0FFF7BEFF4FF0000422 +S3150800189848E04FF40053C4F202031A6942F0010201 +S315080018A81A614FF000054FF40054C4F202043B686D +S315080018B805EB030805F10402BE58B2B2EA52E3681A +S315080018C813F0010F05D000F055FBE36813F0010F7C +S315080018D8F9D14FEA1643A8F80230E36813F0010F66 +S315080018E805D000F047FBE36813F0010FF9D1D8F8E3 +S315080018F80030B34207D105F10405B5F5007FD6D106 +S315080019084FF0010401E04FF000044FF40053C4F20D +S3150800191802031A6922F001021A61FFF775FF01E04E +S315080019284FF000042046BDE8F08100BF70B5C6B286 +S3150800193845F25405C0F600054FF0000400F01AFBFE +S315080019482B7AB34208D145F25403C0F6000304EBD8 +S31508001958440253F8220070BD04F1010405F10C0590 +S315080019680D2CEBD14FF0FF3070BD00BF00B54FEA24 +S31508001978C1534FEAD35363B903688B420DD040F875 +S31508001988041B4FF40072FFF7D1FD4FF001005DF814 +S3150800199804FB4FF000005DF804FB4FF001005DF80A +S315080019A804FB00BF30B504460D4640F28023C2F258 +S315080019B80003984209D04FF4C043C0F60003994281 +S315080019C808D0FFF74FFF48B910E040F28444C2F246 +S315080019D8000403E040F28024C2F2000420462946A7 +S315080019E8FFF7C4FF002808BF002401E04FF00004F1 +S315080019F8204630BD2DE9F04305460C4617461E46D7 +S31508001A084FEA51294FEA49290368B3F1FF3F03D141 +S31508001A184946FFF7ABFF50B32B684B4505D0284618 +S31508001A284946FFF7BFFF054628B32B68E41A04F1B1 +S31508001A3804042C1940F2FF1809F5007900F09AFAFF +S31508001A4805F10403E31A434507D928464946FFF72B +S31508001A58A9FF054698B100F1040417F8013B04F8F4 +S31508001A68013B013EEAD14FF00100BDE8F0834FF093 +S31508001A780000BDE8F0834FF00000BDE8F0834FF0A2 +S31508001A880000BDE8F08300BF40F28443C2F20003B9 +S31508001A984FF0FF321A6040F28023C2F200031A6040 +S31508001AA8704700BF70B504460D461646FFF7B6FEE2 +S31508001AB8FF281DD004F1FF304019FFF7AFFEFF28B5 +S31508001AC819D04FEA54224FF4C043C0F60003B3EBCB +S31508001AD8422F07BF40F28020C2F2000040F284403D +S31508001AE8C2F20000214632462B46FFF783FF70BD37 +S31508001AF84FF0000070BD4FF0000070BD2DE9F041B1 +S31508001B0804460E46FFF78AFE054604F1FF34A01977 +S31508001B18FFF784FE04460646FF2D00F08780FF2857 +S31508001B2800F08880854275D8022D77D90F2879D88C +S31508001B38FFF758FE4FF40053C4F20203DB6813F0AC +S31508001B48010F05D0FFF760FE4FF00000BDE8F081F1 +S31508001B584FF40053C4F202031A6942F002021A61EA +S31508001B682846FFF7E3FE07462046FFF7DFFE8046CE +S31508001B7845F25405C0F600054FF0000400F0FAF9DE +S31508001B882B7AB34209D145F25403C0F6000304EB95 +S31508001B98440203EB82035B6807E004F1010405F1DC +S31508001BA80C050D2CEAD14FF00003C7EB080843448F +S31508001BB8C3F38F2303B303F1FF339EB206F101067D +S31508001BC84FEA86264FF000054FF40054C4F2020483 +S31508001BD8EB196361236943F040032361E36813F053 +S31508001BE8010F05D000F0C6F9E36813F0010FF9D123 +S31508001BF805F58065B542EBD14FF40053C4F20203EC +S31508001C081A6922F002021A61FFF7FEFD4FF0010079 +S31508001C18BDE8F0814FF00000BDE8F0814FF0000004 +S31508001C28BDE8F0814FF00000BDE8F0814FF00000F4 +S31508001C38BDE8F0814FF00000BDE8F08100B581B03D +S31508001C4840F28023C2F200031B68B3F1FF3F1FD09E +S31508001C5840F28023C2F2000399685A688918DA683C +S31508001C6889181A6989185A6989189A698918DA694E +S31508001C788B18C3F1000301AA42F8043D46F2501036 +S31508001C88C0F600004FF004016A46FFF70BFF01E0B3 +S31508001C984FF0010001B000BD46F20402C0F600028A +S31508001CA84FF4C043C0F6000310681B68C01846F214 +S31508001CB80803C0F600031B68C01846F20C03C0F6F2 +S31508001CC800031B68C01846F21003C0F600031B6819 +S31508001CD8C01846F21403C0F600031B68C01846F27B +S31508001CE81803C0F600031B68C01846F25013C0F65E +S31508001CF800031B68C018D0F1010038BF00207047E0 +S31508001D0800B540F28023C2F200031B68B3F1FF3F17 +S31508001D1806D040F28020C2F20000FFF7A3FD90B17A +S31508001D2840F28443C2F200031B68B3F1FF3F0ED0AA +S31508001D3840F28440C2F20000FFF794FD003018BF55 +S31508001D4801205DF804FB4FF000005DF804FB4FF036 +S31508001D5801005DF804FB00BF00B540F28863C2F2D3 +S31508001D680003186040F28C63C2F20003196000F0A1 +S31508001D7801F9FCE700B500F0F5F8012820D000F0D5 +S31508001D88C9FBE8B140F29063C2F200031B78012B45 +S31508001D9816D1FFF73DFC40F29463C2F200031B68B4 +S31508001DA803F1320398420BD340F29063C2F2000360 +S31508001DB84FF000021A7000F0B7FB08B9FFF79EFB50 +S31508001DC85DF804FB00B540F29063C2F200034FF0D9 +S31508001DD801021A70FFF71CFC40F29463C2F2000372 +S31508001DE81860FFF7C7FF5DF804FB00BF00B500F0F1 +S31508001DF8BFF8FFF7E1FBFFF7B3FB00F071FB00F054 +S31508001E0813F8FFF7DFFF5DF804FB00BF00B500F025 +S31508001E18B1F8FFF7EBFB00F0B5FC00F029F8FFF77F +S31508001E28A9FF5DF804FB00BF30B581B04FF0FF038A +S31508001E388DF800304FF000058DF8015000F0B2F823 +S31508001E48FFF7FAF940F20404C2F200044FF001035E +S31508001E582360FFF721FC256040F29863C2F200036D +S31508001E681B78012B02D1684600F0C0F801B030BDD6 +S31508001E7800B540F29C60C2F20000FFF7F3FA0128A9 +S31508001E880CD140F20403C2F200034FF001021A60B3 +S31508001E9840F29C60C2F2000000F0A8F840F29C608C +S31508001EA8C2F20000FFF746FC01280CD140F20403F1 +S31508001EB8C2F200034FF000021A6040F29C60C2F2B8 +S31508001EC8000000F093F85DF804FB00BF704700BFF8 +S31508001ED830B504468DB240F20403C2F200031B680B +S31508001EE8012B02D1E9B2FFF767FA40F20403C2F2FE +S31508001EF800031B681BB9E9B22046FFF7E3FB00F0AD +S31508001F086BF830BD40F20403C2F2000318680228D1 +S31508001F1806D0032807D001280CBF082040207047A0 +S31508001F284FF0000070474FF00000704740F2040376 +S31508001F38C2F200031868022806D0032807D0012829 +S31508001F480CBF0820402070474FF0000070474FF03C +S31508001F580000704740F29863C2F200034FF001028E +S31508001F681A70704700B500F02DF85DF804FB00BF3D +S31508001F78704700BF704700BF40F2DC63C2F2000337 +S31508001F884FF000025A70704740F2DC63C2F2000351 +S31508001F984FF0FE02DA7018714FF00202A3F84420D7 +S31508001FA8704700BF40F2DC63C2F200034FF000023C +S31508001FB81A709A6483F84320A3F844209A705A70D2 +S31508001FC8704700BF40F2DC63C2F20003187800309D +S31508001FD818BF0120704700BF40F2DC63C2F2000355 +S31508001FE84FF0000283F84320704700BF30B5044617 +S31508001FF80278FF2A2BD100F08DFA20B94FF010008D +S31508002008FFF7C2FFD2E1FFF7B7FF40F2DC64C2F27E +S3150800201800044FF0010525704FF0FF03E3704FF0F9 +S31508002028100323714FF000036371FFF76BFFA0716C +S31508002038FFF77CFFE071FFF779FF4FEA102020725F +S315080020486572A5724FF00803A4F84430AEE140F271 +S31508002058DC63C2F200031B78012B40F0C981A2F1A8 +S31508002068C902352A00F29E81DFE812F0F8009C01C1 +S315080020789C0197019C019C0189011F016F01590167 +S315080020889C019C019C019C019C019C019C019C0152 +S315080020989C019C019C019C019C019C019C019C0142 +S315080020A89C019C019C019C019C019C019C019C0132 +S315080020B89C019C019C019C019C019C019C019C0122 +S315080020C88B00590036007D009C019C019C01B200DA +S315080020D89C01CE00D300E7004578FFF713FF00F10F +S315080020E8FF30854204DD4FF02200FFF74DFF5DE122 +S315080020F840F2DC65C2F2000505F10400A96C6278B5 +S31508002108FFF714FA4FF0FF03EB706278AB6CD3183D +S31508002118AB64637803F10103A5F8443046E14578D2 +S31508002128FFF7F0FE00F1FF30854204DD4FF022008C +S31508002138FFF72AFF3AE1616840F2DC65C2F200055A +S31508002148A96405F104006278FFF7F0F94FF0FF0378 +S31508002158EB706278AB6CD318AB64637803F1010350 +S31508002168A5F8443022E140F2DC63C2F200034FF0DE +S31508002178FF02DA7042689A644FF00102A3F8442015 +S3150800218814E140F2DC63C2F200034FF0FF02DA7092 +S31508002198996C436843B14FF0000211F8010B121805 +S315080021A8D2B2013BF9D101E04FF0000240F2DC63FC +S315080021B8C2F20003C3F807204FF001021A714FF064 +S315080021C800025A719A714FF00802A3F84420EDE00C +S315080021D840F2DC63C2F200034FF0FF02DA7045F200 +S315080021E8F002C0F600029A644FF000021A715A719A +S315080021F89A714FF00701D9711A725A729A724FF08A +S315080022080802A3F84420D1E04FF00000FFF7BCFE0F +S31508002218CCE040F2DC63C2F200034FF0FF02DA704A +S315080022284FF000021A71597859719A71DA711A724F +S315080022384FF00602A3F84420B8E040F2DC64C2F284 +S3150800224800044FF000032370FFF796FE4FF0FF03D4 +S31508002258E3704FF00103A4F84430A7E040F2DC63CA +S31508002268C2F200039D6CFFF74DFE00F1FF3104F141 +S3150800227801022846FFF77AF920B94FF03100FFF72F +S3150800228883FE93E040F2DC64C2F200044FF0FF03D9 +S31508002298E370A56CFFF736FE05F1FF331B18A36438 +S315080022A84FF00103A4F8443080E04578FFF72AFE8A +S315080022B8A0F10200854204DD4FF02200FFF764FE14 +S315080022C874E040F2DC63C2F200034FF0FF02DA70F2 +S315080022D84FF00102A3F84420617841B9FFF758F98D +S315080022E8002863D14FF03100FFF74EFE5EE040F25A +S315080022F8DC63C2F20003986C04F10202FFF736F9B0 +S3150800230820B94FF03100FFF73FFE4FE040F2DC639B +S31508002318C2F2000361789A6C8A189A6446E040F219 +S31508002328DC64C2F200044FF0FF03E3704FF00005C7 +S3150800233825716571FFF7E6FDA071E571257265726D +S315080023484FF00703A4F8443030E040F2DC63C2F2E9 +S315080023580003986C6168FFF70FF920B94FF0310050 +S31508002368FFF712FE22E040F2DC63C2F200034FF0E8 +S31508002378FF02DA704FF00102A3F8442016E0FFF7CF +S31508002388E9F840F2DC63C2F200034FF0FF02DA70A4 +S315080023984FF00102A3F8442008E04FF03100FFF798 +S315080023A8F3FD03E04FF02000FFF7EEFD40F2DC6393 +S315080023B8C2F2000393F84330012B03D14FF0100003 +S315080023C8FFF7E2FD40F2DC63C2F20003B3F84410FB +S315080023D80BB2002B0CDD40F2DC60C2F200004FF0B5 +S315080023E8010380F8433000F1030089B2FFF770FD56 +S315080023F830BD00BF30B403464CF6CD44CCF6CC44C9 +S3150800240800E0114601F10102A4FB0353DB08F8D1E9 +S315080024184FF000034B7011464CF6CD45CCF6CC452B +S3150800242802F1FF32A5FB00434FEAD30303EB83040B +S31508002438A0EB440000F1300001F8010D1846002B06 +S31508002448EED1104630BC704770B506464FF000040A +S315080024582546305D02F09EFCC0B2A0F13003DBB21F +S31508002468162B12D8A0F13A02D2B2062A10D9092B8D +S3150800247884BFA0F13703DBB203EB051505F0FF05AA +S3150800248804F10104022CE4D104E04FF0000501E050 +S315080024984FF00005284670BD00B5C3B203F00F001B +S315080024A8092B03D900F137005DF804FB00F1300069 +S315080024B802F070FCC0B25DF804FB00BF30B50C46EC +S315080024C8C5B24FEA1510FFF7E7FF207005F00F00B1 +S315080024D8FFF7E2FF60704FF00003A370204630BD97 +S315080024E800B540F26873C2F200034FF000001860A6 +S315080024F840F27471C2F2000101F018FF38B145F2D2 +S31508002508F800C0F600004FF07C01FFF725FC5DF8DF +S3150800251804FB00BF40F26873C2F200031868D0F1E2 +S31508002528010038BF0020704700B5FFF71BFD0128DA +S3150800253810D040F26873C2F200031B6873B9FDF73E +S31508002548CFFE01280ED140F26873C2F20003186064 +S315080025585DF804FB4FF000005DF804FB4FF000003F +S315080025685DF804FB4FF000005DF804FB10B504465F +S31508002578007802F00FFC53280DD1607802F002FCAF +S3150800258860B1607831280CD032280DD0332814BFB2 +S315080025980320022010BD4FF0030010BD4FF00300C2 +S315080025A810BD4FF0000010BD4FF0010010BD00BF70 +S315080025B870B5044600F10200FFF746FF06460546D1 +S315080025C804F104042046FFF73FFF8619F6B205F121 +S315080025D8FF35ADB204F10204012DF3D82046FFF702 +S315080025E833FF6FEA0606F6B2864214BF00200120BA +S315080025F870BD00BF2DE9F04104460E46174601B1E5 +S3150800260838B945F2F800C0F6000040F23621FFF75F +S31508002618A3FB2046FFF7AAFF0546032800F0A78074 +S315080026282046FFF7C5FF002800F0A480012D32D008 +S315080026381DB1022D40F0A18060E004F10200FFF709 +S3150800264803FF804604F10400FFF7FEFE4FEA002563 +S31508002658356004F10600FFF7F7FE2D183560A8F176 +S315080026680306B6B2002F00F08A800FFA86F8B8F18A +S31508002678000F40F3848004F108044FF00005204653 +S31508002688FFF7E2FE785504F1020405F10105ADB23B +S315080026984545F4DB73E004F10200FFF7D5FE8046F2 +S315080026A804F10400FFF7D0FE4FEA0045356004F14F +S315080026B80600FFF7C9FE05EB0025356004F108009A +S315080026C8FFF7C2FE2D183560A8F10406B6B2002F2A +S315080026D855D00FFA86F8B8F1000F50DD04F10A0450 +S315080026E84FF000052046FFF7AFFE785504F10204BF +S315080026F805F10105ADB24545F4DB40E004F10200F9 +S31508002708FFF7A2FE804604F10400FFF79DFE4FEA94 +S315080027180065356004F10600FFF796FE05EB0045EF +S31508002728356004F10800FFF78FFE05EB00253560D4 +S3150800273804F10A00FFF788FE2D183560A8F105068A +S31508002748B6B2E7B10FFA86F8B8F1000F17DD04F14B +S315080027580C044FF000052046FFF776FE785504F17D +S31508002768020405F10105ADB24545F4DB07E04FF073 +S31508002778000604E04FF6FF7601E04FF0000630B297 +S31508002788BDE8F08170B540F26873C2F200031B68B1 +S31508002798002B00F04B82012B43D1FDF7CDFD45F206 +S315080027A86C10C0F60000FDF717FE45F29010C0F64B +S315080027B80000FDF711FEFDF7B9FD0146B3484FF0D5 +S315080027C8010201F0CDFD50B145F2B810C0F600007F +S315080027D8FDF702FE4FF00100FDF7ECFD70BD45F26E +S315080027E8C010C0F60000FDF7F7FD45F2C810C0F6A0 +S315080027F80000FDF7F1FD45F2EC10C0F60000FDF704 +S31508002808EBFD40F26C73C2F200034FF000021A6047 +S315080028185A6040F26873C2F200034FF002021A6067 +S3150800282870BD022B40F0078140F6CC30C2F200009A +S3150800283840F27474C2F2000404F50D724FF4807104 +S3150800284802F0F2F994F93A32002B15DA45F2B81083 +S31508002858C0F60000FDF7C0FD4FF00200FDF7AAFD1F +S3150800286804F50D7002F074F840F26873C2F20003BA +S315080028784FF000021A6070BD10B340F6CC30C2F2B1 +S31508002888000000F5C0714FF00002FFF7B3FE0646D8 +S31508002898B0F1FF3F14D145F2B810C0F60000FDF7B5 +S315080028A89BFD4FF00300FDF785FD784802F050F8C8 +S315080028B840F26873C2F200034FF000021A6070BD56 +S315080028C833B2002B2CDD40F26C73C2F200035B684E +S315080028D86BB940F26C73C2F2000340F6CC32C2F20E +S315080028E80002D2F880211A6036B25E6018E040F617 +S315080028F8CC32C2F20002D2F8801140F26C72C2F2EF +S3150800290800021268914204D240F26C72C2F20002C6 +S31508002918116040F26C72C2F2000236B2F3185360C4 +S3150800292840F27473C2F20003D3F83C22D3F840325B +S315080029389A4240F07B8155484FF0000102F012F8A0 +S31508002948A0B145F2B810C0F60000FDF745FD4FF0F6 +S315080029580400FDF72FFD4D4801F0FAFF40F26873B1 +S31508002968C2F200034FF000021A6070BD45F2C010AB +S31508002978C0F60000FDF730FD45F21C20C0F6000041 +S31508002988FDF72AFD40F26C74C2F20004606840F252 +S315080029982875C2F200052946FFF72CFD2846FDF7DB +S315080029A81BFD45F22820C0F60000FDF715FDE07866 +S315080029B82946FFF783FDA07805F10201FFF77EFD9A +S315080029C8607805F10401FFF779FD207805F106011D +S315080029D8FFF774FD2846FDF7FFFC45F2CC20C0F644 +S315080029E80000FDF7F9FC20686168FEF7C5FDA0B987 +S315080029F845F2B810C0F60000FDF7EEFC4FF00500EA +S31508002A08FDF7D8FC214801F0A3FF40F26873C2F22B +S31508002A1800034FF000021A6070BD45F2C010C0F6F8 +S31508002A280000FDF7D9FC40F26873C2F200034FF0C4 +S31508002A3803021A6070BD032B40F0F88040F6CC30CC +S31508002A48C2F2000040F27474C2F2000404F50D7272 +S31508002A584FF4807102F0E8F894F93A32002B17DA45 +S31508002A6845F24420C0F60000FDF7B6FC4FF0020018 +S31508002A78FDF7A0FC04F50D7001F06AFF40F26873D3 +S31508002A88C2F200034FF000021A6070BDA8090020C0 +S31508002A9810B340F6CC30C2F2000000F5C07100F55C +S31508002AA88072FFF7A7FD0646B0F1FF3F14D145F23D +S31508002AB86820C0F60000FDF78FFC4FF00300FDF70D +S31508002AC879FC5B4801F044FF40F26873C2F20003E0 +S31508002AD84FF000021A6070BD33B2002B5EDD45F276 +S31508002AE88C20C0F60000FDF777FC36B240F2287451 +S31508002AF8C2F2000430462146FFF77CFC2046FDF763 +S31508002B086BFC45F29C20C0F60000FDF765FC40F614 +S31508002B18CC35C2F2000595F883012146FFF7CEFCAD +S31508002B2895F8820104F10201FFF7C8FC95F88101BE +S31508002B3804F10401FFF7C2FC95F8800104F10601C7 +S31508002B48FFF7BCFC2046FDF747FC45F2CC20C0F64B +S31508002B580000FDF741FCD5F8800105F5807231467D +S31508002B68FEF704FDA0B945F2B810C0F60000FDF757 +S31508002B7833FC4FF00600FDF71DFC2D4801F0E8FE72 +S31508002B8840F26873C2F200034FF000021A6070BD83 +S31508002B9845F2C010C0F60000FDF71EFC40F274733B +S31508002BA8C2F20003D3F83C22D3F840329A423DD108 +S31508002BB845F2B420C0F60000FDF70EFCFEF7E8FC67 +S31508002BC8A0B945F2B810C0F60000FDF705FC4FF0AD +S31508002BD80700FDF7EFFB164801F0BAFE40F26873E6 +S31508002BE8C2F200034FF000021A6070BD45F2C01029 +S31508002BF8C0F60000FDF7F0FB45F2D020C0F600004D +S31508002C08FDF7EAFB0A4801F0A3FE45F2E820C0F6FC +S31508002C180000FDF7E1FB40F26873C2F200034FF0CB +S31508002C2800021A60FDF7A4FBFEF768FC70BD00BF3A +S31508002C38A80900202AB111F8013B00F8013B013A1E +S31508002C48F9D170471AB100F8011B013AFBD1704750 +S31508002C58037833B18B4204D010F8013F0BB18B428D +S31508002C68FAD11846704700BF0346C87E8A7E42EAEC +S31508002C7800201B78032B05D14A7D0B7D43EA0223E6 +S31508002C8840EA0340704700BF8176C1F30723C3763D +S31508002C984FEA114101754FEA11214175704700BF86 +S31508002CA800F10B014FF000034FEA530242EAC3133F +S31508002CB810F8012B9B1803F0FF038842F4D1184635 +S31508002CC8704700BF00B590B10368A3B11A78B2B1CE +S31508002CD8D9888288914216D15878FDF75DFF00F0A9 +S31508002CE80100002814BF032000205DF804FB4FF0FC +S31508002CF809005DF804FB4FF009005DF804FB4FF086 +S31508002D0809005DF804FB4FF009005DF804FB00BFF5 +S31508002D1810B504460A46407804F134014FF0010319 +S31508002D28FDF746FF00283CD194F8332294F832324E +S31508002D3843EA022212B24AF65523CFF6FF739A429D +S31508002D4832D194F86D2094F86C304FEA034343EA7D +S31508002D58026294F86A30134394F86B2043EA022215 +S31508002D6822F07F4244F24613C0F254039A421ED018 +S31508002D7894F8890094F888304FEA034343EA0060D8 +S31508002D8894F88630034394F8870043EA002020F035 +S31508002D987F4044F24613C0F25403C01A18BF0120F4 +S31508002DA810BD4FF0030010BD4FF0020010BD4FF0E4 +S31508002DB8000010BD2DE9F041D5B203681A78A2F1D2 +S31508002DC83002092A00F2DF815C783A2C40F0DB8170 +S31508002DD803F1020303604FF000030B60002A40F07A +S31508002DE8868140F65473C2F200031C68002C00F072 +S31508002DF882810C60237883B16078FDF7CDFE10F0E8 +S31508002E08010F0AD1002D00F07A8100F0040000288D +S31508002E1814BF0A200020BDE8F0814FF0000020709A +S31508002E286070FDF707FD10F0010F40F06C811DB1C9 +S31508002E3810F0040F40F06B8120464FF00001FFF7B1 +S31508002E4867FF0346012819D194F8F631002B00F0DC +S31508002E58628194F8FD2194F8FC314FEA034343EA6A +S31508002E68026294F8FA31134394F8FB5143EA0525AC +S31508002E7820462946FFF74CFF034601E04FF00005B8 +S31508002E88032B00F04C81002B40F04D8194F840202C +S31508002E9894F83F3043EA02231BB2B3F5007F40F0AB +S31508002EA8468194F84B0094F84A3053EA00200ED12C +S31508002EB894F85B2094F85A304FEA034343EA0262CF +S31508002EC894F85830134394F8590043EA0020E0610F +S31508002ED894F84410E17001F1FF33DBB2012B00F2DC +S31508002EE82A8194F84130A370002B00F0288103F159 +S31508002EF8FF321A4240F0278194F8466094F8452034 +S31508002F0842EA0622228112F00F0F40F0208194F837 +S31508002F18487094F8476056EA07260ED194F8577011 +S31508002F2894F856604FEA064646EA076794F85460E6 +S31508002F383E4394F8557046EA072694F843C094F831 +S31508002F48427057EA0C2700F0068101FB00FC07EBE4 +S31508002F58121161448E42C0F00281761AB6FBF3F369 +S31508002F68002B00F0008140F6F576B3428CBF0226A6 +S31508002F7801264FF6F578434500F2098103F1020365 +S31508002F88A3612562EF1967626918E162032E15D1F4 +S31508002F98002A40F0EC8094F8631094F862204FEA0F +S31508002FA8024242EA016194F860200A4394F86110E3 +S31508002FB842EA0122A2624FEA830311E0002A00F0DE +S31508002FC8DA806744A762022E02D14FEA430307E074 +S31508002FD84FF0030202FB03F203F0010303EB52036B +S31508002FE803F5FE7303F10303B0EB532FC0F0C78054 +S31508002FF84FF0FF3323614FF00003E360032E68D1D7 +S31508003008637194F8652094F8643043EA0222AA1892 +S315080030186261607804F134014FF00103FDF7C8FDD9 +S31508003028002856D194F8332294F8323243EA022219 +S3150800303812B24AF65523CFF6FF739A4249D194F845 +S31508003048372094F836304FEA034343EA026294F885 +S315080030583430134394F8352043EA022245F25223C2 +S31508003068C4F261139A4234D194F81B2294F81A329E +S315080030784FEA034343EA026294F81832134394F872 +S31508003088192243EA022247F27223C6F241139A42E8 +S315080030981FD194F8232294F822324FEA034343EACD +S315080030A8026294F82032134394F8212243EA022351 +S315080030B8E36094F81F2294F81E324FEA034343EA62 +S315080030C8026294F81C32134394F81D2243EA022339 +S315080030D823612670334A138803F101039BB21380D0 +S315080030E8E3804FF0000020632071BDE8F0814FF0BF +S315080030F80B00BDE8F0814FF00C00BDE8F0814FF0F9 +S315080031080000BDE8F0814FF00300BDE8F0814FF0FC +S315080031180A00BDE8F0814FF00D00BDE8F0814FF0D8 +S315080031280100BDE8F0814FF00D00BDE8F0814FF0D1 +S315080031380D00BDE8F0814FF00D00BDE8F0814FF0B5 +S315080031480D00BDE8F0814FF00D00BDE8F0814FF0A5 +S315080031580D00BDE8F0814FF00D00BDE8F0814FF095 +S315080031680D00BDE8F0814FF00D00BDE8F0814FF085 +S315080031780D00BDE8F0814FF00D00BDE8F0814FF075 +S315080031880D00BDE8F0814FF000030B6029E603F156 +S315080031980203A3612562EF1967626918E1624FF0B5 +S315080031A80306F5E6500F00202DE9F0410D4601F11A +S315080031B809060369002B61D0446994F80C802378C2 +S315080031C8202B1ED0274631464FF0000208F0080C7F +S315080031D803E017F8013F202B13D0052B08BFE5237A +S315080031E8BCF1000F06D0A3F14106F6B2192E9CBF12 +S315080031F82033DBB201F8013B0E4602F10102082A28 +S31508003208E7D1237A202B21D033464FF02E0203F834 +S31508003218012B227A202A18D004F1080106F1040C99 +S3150800322808F0100703E011F8012F202A0ED037B14D +S31508003238A2F14106F6B2192E9CBF2032D2B203F883 +S31508003248012B1E466345EED100E01E46E37A2B7233 +S31508003258E27FA37F4FEA034343EA0263227F1343CD +S31508003268627F43EA02232B60627E237E43EA0223B7 +S31508003278AB80E27DA37D43EA0223EB804FF000038F +S315080032883370AE69002E31D0EB69002B2ED0036956 +S31508003298DBB1028C4FF6FF739A4219D0C769388892 +S315080032A8C8B14FF00004A046414601F023FDA8B175 +S315080032B8EB6903F1FF33A34213D9305504F101042E +S315080032C837F814000028EFD10DE04FF000040AE0A3 +S315080032D84FF0000407E04FF0000404E04FF0000444 +S315080032E801E04FF000044FF000033355BDE8F081C4 +S315080032F82DE9F04104460379002B29D0056B00F126 +S315080033083407407839462A464FF00103FDF7A4FCEE +S3150800331810BB4FF000032371636A9D4220D3E2690C +S315080033289B189D4220D2E678012E21D94FF0010834 +S31508003338E369ED18607839462A464346FDF78CFC5A +S3150800334806F1FF36012EF3D14FF00000BDE8F081F3 +S315080033584FF00000BDE8F0814FF00100BDE8F081AC +S315080033684FF00000BDE8F0814FF00000BDE8F0819D +S315080033784FF00000BDE8F08130B504460D46036BF2 +S315080033888B420DD0FFF7B4FF68B9607804F13401B1 +S315080033982A464FF00103FDF70BFC38B9256330BD03 +S315080033A84FF0000030BD4FF0010030BD4FF001006E +S315080033B830BD00BFF0B50446FFF79AFF054600285A +S315080033C85FD12378032B53D16379002B50D04FF064 +S315080033D80006266304F13407384631464FF400726E +S315080033E8FFF730FC4FF0550384F832324FF0AA0342 +S315080033F884F833324FF0520384F8343084F8353081 +S315080034084FF0610384F836304FF0410284F83720CC +S315080034184FF0720184F8181284F8191284F81A22DF +S3150800342884F81B32236984F81C32C3F3072284F80C +S315080034381D224FEA134284F81E224FEA136384F8C2 +S315080034481F32E36884F82032C3F3072284F821225E +S315080034584FEA134284F822224FEA136384F8233288 +S315080034686078626939464FF00103FDF7F5FB667126 +S3150800347860784FF000010A46FDF758FC002818BF87 +S3150800348801252846F0BD00BFA1F102018369A3F111 +S315080034980203994204D28278C36A02FB0130704754 +S315080034A84FF00000704700BFF0B505460C460129E5 +S315080034B862D98369994262D20378022B2DD0032BED +S315080034C83DD0012B5ED101EB5106416A01EB56212D +S315080034D8FFF752FF002858D14FEAC6534FEAD3538D +S315080034E8EB1893F8347006F10106696A01EB562160 +S315080034F82846FFF741FF00284AD14FEAC6564FEA41 +S31508003508D656AD1995F8340047EA002014F0010F8D +S3150800351812BF00090005000DF0BD416A01EB142130 +S31508003528FFF72AFF002836D14FEA046405EBD4557D +S3150800353895F8350095F8343043EA0020F0BD416A1D +S3150800354801EBD411FFF718FF002827D14FEA446486 +S3150800355805EBD45595F8370095F836304FEA034306 +S3150800356843EA006095F83430034395F8350043EA92 +S31508003578002020F07040F0BD4FF00100F0BD4FF07C +S315080035880100F0BD4FF0FF30F0BD4FF0FF30F0BD41 +S315080035984FF0FF30F0BD4FF0FF30F0BD4FF0FF3071 +S315080035A8F0BD00BF70B504468DB2C5808168012993 +S315080035B83CD003689A6991423BD279B91A78032AAA +S315080035C801D1996A51B94FF00002E2601A89AA42F4 +S315080035D832D99B6A03EB151323611CE09E784FEAE0 +S315080035E80616B54210D32068FFF75EFF0146B0F10C +S315080035F8FF3F24D0012825D923689B69984224D2FD +S31508003608AD1BADB2AE42EED9E1602068FFF73CFFCC +S3150800361800EB15102061236803F1340305F00F0544 +S3150800362803EB451565614FF0000070BD4FF00200C9 +S3150800363870BD4FF0020070BD4FF0020070BD4FF02C +S31508003648010070BD4FF0020070BD4FF0020070BD5A +S31508003658F0B505460C46164601297FD9836999426D +S315080036687FD20378022B42D0032B51D0012B6FD17E +S3150800367801EB5107416A01EB5721FFF77DFE002848 +S3150800368868D14FEAC7534FEAD35314F0010409D057 +S31508003698EA1892F8342002F00F02F1B242EA01124F +S315080036A8D2B200E0F2B2EB1883F8342007F101072A +S315080036B84FF001032B71696A01EB57212846FFF77A +S315080036C85BFE002846D14FEAC7574FEAD75714B1C9 +S315080036D8C6F3071607E0EB1993F8343023F00F03FF +S315080036E8C6F303261E43EF1987F8346032E0416AA9 +S315080036F801EB1421FFF740FE60BB4FEA046405EBB3 +S31508003708D45484F83460C6F3072684F8356021E073 +S31508003718416A01EBD411FFF72FFED8B94FEA446482 +S3150800372805EBD45494F837304FEA036303F0704333 +S315080037381E4384F83460C6F3072384F835304FEA05 +S31508003748164384F836304FEA166684F8376001E07F +S315080037584FF002004FF001032B71F0BD4FF0020045 +S31508003768F0BD4FF00200F0BD2DE9F0410546884648 +S3150800377831B9C6686EB183699E4228BF01260AE038 +S31508003788FFF792FE012844D9AB6998424ED34646BC +S3150800379801E04FF0010634464FF0020704F1010430 +S315080037A8AB699C4202D3012E37D93C4628462146A6 +S315080037B8FFF77AFE38B1B0F1FF3F37D0012835D088 +S315080037C8B442EBD12DE02646284621466FF07042D2 +S315080037D8FFF73EFFB0B9B8F1000F05D028464146B5 +S315080037E82246FFF735FF68B9EE602B69B3F1FF3F4C +S315080037F81BD003F1FF332B614FF001036B71204691 +S31508003808BDE8F081012814BF01204FF0FF30BDE85C +S31508003818F0814FF00100BDE8F0814FF00000BDE8E7 +S31508003828F0814FF00000BDE8F0812046BDE8F08140 +S315080038382DE9F04104460D46C68806F10106B6B2DA +S31508003848002E71D00369002B72D016F00F0F5ED1C7 +S3150800385803F101030361C16821B903681B89B342EF +S315080038686AD954E00068837803F1FF3313EA16131C +S315080038784DD1FFF719FE0746012861D9B0F1FF3F78 +S3150800388862D0206883699F423BD3002D60D0E168E7 +S31508003898FFF76AFF074600285ED0012860D0B0F116 +S315080038A8FF3F61D02068FFF723FD002860D1206814 +S315080038B800F134004FF000014FF40072FFF7C2F927 +S315080038C8256828463946FFF7DFFD28634FF00005C7 +S315080038D84FF001080EE083F804802068FFF708FD1A +S315080038E8002849D123681A6B02F101021A6305F107 +S315080038F80105EDB223689A78AA42ECD81A6B551BCB +S315080039081D63E76020683946FFF7BEFD2061E6803B +S31508003918236803F1340306F00F0603EB46166661BF +S315080039284FF00000BDE8F0814FF00400BDE8F081D3 +S315080039384FF00400BDE8F0814FF00400BDE8F081BF +S315080039484FF00200BDE8F0814FF00100BDE8F081B4 +S315080039584FF00400BDE8F0814FF00700BDE8F0819C +S315080039684FF00200BDE8F0814FF00100BDE8F08194 +S315080039784FF00100BDE8F0814FF00100BDE8F08185 +S315080039882DE9F04F83B004464FF00001FFF70AFE11 +S315080039980546002840F0AD804FF0FF08474645F237 +S315080039A8A839C0F6000909F10C0A20682169FFF749 +S315080039B8E3FC0546002840F09C8066693378002BAE +S315080039C800F09580F27AE52B79D002F03F0212F0E2 +S315080039D8080F02D00F2A75D101E00F2A53D1E569DD +S315080039E8002D7AD013F0400F06D096F80D80E2889D +S315080039F8228403F0BF0701E09F4266D196F80DB00E +S31508003A08C34565D1337823F0400303F1FF3303EB4D +S31508003A18430203EB8202019209F1FF384FF00102D3 +S31508003A28009218F8013FF2185278F35C43EA02202C +S31508003A38009B93B101F08AF902900090019AFE2A38 +S31508003A481DD835F8120001F081F9029B834216D178 +S31508003A58019A02F10102019203E04FF6FF739842B8 +S31508003A680DD1D045DDD1337813F0400F45D0009AF3 +S31508003A78002A42D0019A35F81230002B3DD0D84694 +S31508003A884FF0FF0729E027B93046FFF709F94045FF +S31508003A982FD04FF6FF732384A369DA7A12F0010F41 +S31508003AA819D103F10B0001E0834222D016F8011B55 +S31508003AB813F8012B9142F7D04FF0FF070DE04FF0AE +S31508003AC8FF070AE04FF0FF0707E04FF0FF0704E09B +S31508003AD84FF0FF0701E04FF0FF0720464FF00001BF +S31508003AE8FFF7A6FE054600283FF45FAF01E04FF052 +S31508003AF80405284603B0BDE8F08F07F1FF37FFB283 +S31508003B08D846EAE72DE9F04F84B0824688460B780E +S31508003B182F2B01D05C2B01D108F101084FF00003C7 +S31508003B28CAF8083098F800301F2B09D850464FF0C5 +S31508003B380001FFF737FD4FF00003CAF814305AE1C1 +S31508003B4845F21433C0F60003009345F22033C0F655 +S31508003B58000303934346984613F8012B2F2AFAD0F5 +S31508003B685C2AF8D0DAF81CB098F800001F2833D970 +S31508003B782F2800F043815C2800F04581ABF1020646 +S31508003B8847464FF00104A14625460AE02F2B00F0C8 +S31508003B983F815C2B00F03E81B2F5807F00F01A81E8 +S31508003BA81546494601F0A6F80446002800F015818E +S31508003BB87F2806D800982146FFF74AF8002840F0DB +S31508003BC80F8126F8024F17F8013F184605F101023A +S31508003BD81F2BDBD82C4603E04FF000044FF00102F8 +S31508003BE890444FF00407002C00F0FD800BEB4402CC +S31508003BF832F8023D202B01D02E2B04D1013CF7D1F7 +S31508003C084FF00600F7E02646002C00F0EF804FF04C +S31508003C1800052BF81450DAF818004FF020014FF079 +S31508003C280B02FFF70FF85A4601E005F1010532F8CD +S31508003C38023B202BF9D02E2BF7D00DB147F00307FE +S31508003C4806F1FF360BEB46033BF816202E2A01D061 +S31508003C58013C08D14FF0080001904FF00009CDF853 +S31508003C680890264604E033F8022D2E2AF0D1F1E70B +S31508003C783BF81540002C62D005F10105202C03D02D +S31508003C882E2C04D1AE4202D047F00307F0E7019A7A +S31508003C98914501D2AE4217D1019B0B2B03D147F0B0 +S31508003CA8030702994EE0AE4202D047F0030748D30D +S31508003CB802984FEA8003DBB2029335464FF00B02AF +S31508003CC801924FF00809D3E77F2C11D920464FF007 +S31508003CD8000101F00FF8002800F0A18045F228330A +S31508003CE8C0F600031B1813F8804C47F0020724B1E6 +S31508003CF803982146FEF7ACFF20B147F003074FF0BB +S31508003D085F0415E0A4F141039BB2192B04D8029B62 +S31508003D1843F0020302930BE0A4F161039BB2192B4B +S31508003D2806D8029840F001000290A4F12004A4B233 +S31508003D38DAF8183003F8094009F1010998E70299F1 +S31508003D4800E00299DAF818301A78E52A04BF05223D +S31508003D581A70019A082A03D14FEA8101C9B2029159 +S31508003D68029901F00C030C2B03D001F00302032A75 +S31508003D7801D147F0020717F0020F09D101F0030134 +S31508003D88012908BF47F01007042B08BF47F00807A2 +S31508003D98DAF81830DF725046FFF7F2FDDAF818300D +S31508003DA8DB7A38B1042826D103F00403002B08BFB0 +S31508003DB8052020E013F0040F1DD1DAF81410CB7A89 +S31508003DC813F0100F15D0DAF80000FEF74DFFCAF801 +S31508003DD80800BFE64FF006000DE04FF006000AE0BF +S31508003DE84FF0060007E04FF0060004E04FF0060023 +S31508003DF801E04FF0050004B0BDE8F08F4FF000046D +S31508003E084FF0010207E04FF000044FF0010202E00C +S31508003E182C4600E02C4690444FF00007E3E647F0AE +S31508003E2802076AE72DE9F0410446C588018C4FF672 +S31508003E38FF73994208BF2946FFF7B4FBD0B94FF07C +S31508003E48E5064FF001074FF0000820682169FFF7DB +S31508003E5893FA60B963691E7023681F71E388AB42D9 +S31508003E6808D220464146FFF7E3FC0028EDD004288F +S31508003E7808BF0220BDE8F0812DE9F04F04460F4639 +S31508003E884FF0FF0846464FF0040545F2A839C0F634 +S31508003E98000909F10C0A7EE02068FFF76DFA054665 +S31508003EA800287DD160690378002B00F08480C27AE7 +S31508003EB8E52B5BD02E2B5CD002F03F02082A14BFF4 +S31508003EC800210121B94257D10F2A46D113F0400FD4 +S31508003ED806D090F80D80E288228403F0BF0601E038 +S31508003EE89E424CD1457B45454CD1D4F81CC0037835 +S31508003EF803F03F0303F1FF3303EB430103EB8101AF +S31508003F0809F1FF334FF0010E4FF6FF7813F8012F2A +S31508003F1800EB020B9BF801B0825C42EA0B22BEF169 +S31508003F28000F07D0FE2914D82CF8112001F1010139 +S31508003F38964601E042450CD15345E7D1037813F07C +S31508003F48400F33D0FE2904D84FF000032CF811305F +S31508003F582CE0A8464FF0FF0616E01EB9FEF7A0FEAD +S31508003F68404520D04FF6FF7323841CE04FF0FF0628 +S31508003F780AE04FF0FF0607E04FF0FF0604E04FF0AF +S31508003F88FF0601E04FF0FF0620464FF00001FFF755 +S31508003F984FFC054620B9216900297FF47DAF15B184 +S31508003FA84FF0000323612846BDE8F08F06F1FF3677 +S31508003FB8F6B2A846E8E74FF00405F1E72DE9F0411F +S31508003FC804460E46012928D98369994229D201E06F +S31508003FD82E4603E04FF000074FF001082046314609 +S31508003FE8FFF762FA054600B3012822D0B0F1FF3F71 +S31508003FF823D0204631463A46FFF72AFBF8B9236903 +S31508004008B3F1FF3F04D003F10103236184F8058067 +S31508004018A369AB42DCD8BDE8F0814FF00200BDE8E1 +S31508004028F0814FF00200BDE8F0814FF00000BDE8CE +S31508004038F0814FF00200BDE8F0814FF00100BDE8BD +S31508004048F08100BF70B582B0054616469CB24FF09F +S315080040580B02FEF7EFFD052C0CD9A6F102064FEA6E +S31508004068540343EAC43436F8023FE418A4B2738802 +S31508004078002BF4D14FF0070204F00F0101F13003C9 +S31508004088392B88BF01F137030DF8023002F1FF32E8 +S315080040982409F1D1144602A98B184FF07E0103F8BA +S315080040A8081C72B12B78202B0ED029464FF0000336 +S315080040B803F10103A34209D011F8010F2028F7D10B +S315080040C804E04FF0000301E04FF000034FF0200032 +S315080040D8072A06D802ACA11811F8081C02F1010231 +S315080040E800E00146E95403F10103072BF0D902B0B1 +S315080040F870BD00BF2DE9F04F83B00646D0F818907A +S31508004108D0F81C80684649464FF00C02FEF792FD27 +S315080041189DF80B3013F0010F28D04FF0000389F8EB +S315080041280B30F3614FF001073D464846694642465B +S315080041383B46FFF787FF3046FFF722FC044648B997 +S3150800414805F10105ADB207F10107642DEDD14FF070 +S315080041580704D2E0642D00F0CE80042840F0CD8014 +S315080041689DF80B3089F80B30C6F81C809DF80B3083 +S3150800417813F0020F19D0B8F800304BB14FF000030E +S3150800418803F101039BB238F81320002AF8D101E09D +S315080041984FF0000303F119034EF64F42C4F6C46202 +S315080041A882FB0312C2F38F0901E04FF00109C846E2 +S315080041B830464FF00001FFF7F5F90446002840F0AD +S315080041C89C804FF00005AA464FF001073068316910 +S315080041D8FFF7D2F80446002840F08F8073691B78E9 +S315080041E8E52B00D023B905F10105A84501D188E0DA +S315080041F8554630463946FFF71BFB04460028E5D0E6 +S315080042087BE0F188C91B89B23046FFF7CBF904462B +S31508004218002872D1B069FEF743FD804645F2A835F5 +S31508004228C0F6000530683169FFF7A6F80446002885 +S3150800423863D1D6F81CC071695FFA87FA81F80D80D0 +S315080042484FF00F03CB724FF000020A738A76CA76CC +S315080042580AF1FF3303EB430003EB800013464FF6DE +S31508004268FF7E4FF0FF09734550D03CF8103000F137 +S315080042780100545D0B550C194FEA132B84F801B04D +S31508004288002B08BF734602F101020D2AEBD14FF63F +S31508004298FF72934202D03CF810300BB94AF0400A34 +S315080042A881F800A033684FF001021A7130464FF0C2 +S315080042B80001FFF7BDFA0446F8B907F1FF37BFB2A0 +S315080042C8002FAFD129E070694FF000014FF02002A6 +S315080042D8FEF7B8FC7069B1694FF00B02FEF7AAFC45 +S315080042E87369B269D27A02F018021A7333684FF002 +S315080042F801021A7101E04FF00704204603B0BDE831 +S31508004308F08F09F1FF37BFB23FB17AE7545D01F87C +S3150800431804900C1984F80190B5E730683169FFF7FD +S315080043282BF804460028E8D1CDE700BFC0B2A0B9EB +S3150800433840F65473C2F200031B6813B14FF000022B +S315080043481A7011B14FF000030B7040F65473C2F29D +S31508004358000319604FF0000070474FF00B007047D4 +S315080043682DE9F0438DB004460091D2B2002800F03A +S31508004378A4804FF00003036002F01F06B04606F05B +S31508004388FE02684604A9FEF715FD0546002840F012 +S31508004398968001AB0A9340F65053C2F200030B937A +S315080043A804A80099FFF7AEFB099F10B9002F08BFAC +S315080043B8062018F01C0F4DD050B104287BD104A84C +S315080043C8FFF798FE099F002875D146F0080606E00B +S315080043D8FB7A13F0110F76D118F0040F76D116F080 +S315080043E8080F7CD0FCF72AFEB873C0F30723FB73C3 +S315080043F84FEA10433B744FEA106078744FF0000890 +S3150800440887F80B8087F81C8087F81D8087F81E8038 +S3150800441887F81F8004983946FEF726FC81463846F1 +S315080044284146FEF731FC04984FF001030371B9F1D0 +S31508004438000F54D0D0F830804946FFF7BFFD002852 +S3150800444839D1049809F1FF33C3604146FEF794FF52 +S3150800445868B130E000282ED1FB7A13F0100F38D156 +S3150800446818F0020F3BD013F0010F35D137E046F0AC +S315080044782006DDF81080D8F83030E3612762A67187 +S3150800448840463946FEF7F0FB2061FA7FBB7F4FEAC4 +S31508004498034343EA02633A7F13437A7F43EA0223D4 +S315080044A8E3604FF00003A360A361C4F80080B8F87E +S315080044B80630A38003E0054601E04FF009052846C3 +S315080044C80DB0BDE8F0834FF00700F4E74FF0080099 +S315080044D8F1E74FF00400EEE74FF00700EBE716F0B8 +S315080044E8080FC6D0C3E700BF2DE9F04F82B00446CF +S315080044F8894615461E464FF000033360FEF7E2FB71 +S315080045080746002840F0CB80A37913F0800F40F0C7 +S31508004518C18013F0010F00F0C080E268A368C3EBFE +S315080045280208454538BFA846B8F1000F00F0B7801D +S3150800453804F1240300930190A2684FEAC2534FEA94 +S31508004548D353002B40F088802068857805F1FF351D +S3150800455805EA5225EDB2CDB90AB9206902E06169C2 +S31508004568FEF7A2FF012806D8A37963F07F03A37193 +S315080045784FF0020793E0B0F1FF3F06D1A37963F045 +S315080045887F03A3714FF0010789E0606127686169B5 +S315080045983846FEF779FF30B9A37963F07F03A3712C +S315080045A84FF002077BE000EB050A5FEA582B28D094 +S315080045B8BB780BEB05029A4288BFC5EB030B7878E4 +S315080045C85FFA8BF349465246FCF7F2FA30B1A379FB +S315080045D863F07F03A3714FF0010760E0A37913F036 +S315080045E8400F0BD0A369CAEB030AD34506D909EBD2 +S315080045F84A2000994FF40072FEF71CFB4FEA4B2538 +S315080046083BE0A269524525D0A37913F0400F11D093 +S31508004618787800994FF00103FCF71EFB30B1A379AF +S3150800462863F07F03A3714FF0010738E0A37923F0FD +S315080046384003A37123685878009952464FF001033E +S31508004648FCF7B6FA30B1A37963F07F03A3714FF08C +S31508004658010724E0C4F818A0A1684FEAC1514FEA37 +S31508004668D151C1F50075A84538BF454601F1240161 +S31508004678611848462A46FEF7DDFAA944A3685B1975 +S31508004688A36033685B193360B8EB05087FF454AF49 +S31508004698019F04E04FF0020701E04FF0070738468C +S315080046A802B0BDE8F08F00BF2DE9F04F82B004468E +S315080046B8894617461E464FF000033360FEF702FB8D +S315080046C88046002840F0EB80A37913F0800F40F06D +S315080046D8E18013F0020F00F0E080E368DF4280F023 +S315080046E8CF80002F00F0CC8004F1240300930190BA +S315080046F8A2684FEAC2534FEAD353002B40F09C8076 +S315080047082068857805F1FF3505EA5225EDB225BBFF +S3150800471842B923696BB94FF00001FFF725F803463C +S31508004728206103E06169FFF71FF80346002B00F0D4 +S31508004738A580012B06D1A37963F07F03A3714FF0F7 +S315080047480208ACE0B3F1FF3F06D1A37963F07F0313 +S31508004758A3714FF00108A2E06361A37913F0400F33 +S3150800476813D023685878A26900994FF00103FCF71B +S3150800477873FA30B1A37963F07F03A3714FF0010888 +S315080047888DE0A37923F04003A371D4F8008061690A +S315080047984046FEF779FE30B9A37963F07F03A37123 +S315080047A84FF002087BE000EB050A5FEA572B2AD090 +S315080047B898F802300BEB05029A4288BFC5EB030B43 +S315080047C898F801005FFA8BF349465246FCF744FA13 +S315080047D830B1A37963F07F03A3714FF001085EE057 +S315080047E8A369CAEB030AD3450AD909EB4A210098F3 +S315080047F84FF40072FEF71EFAA37923F04003A3715B +S315080048084FEA4B252DE0A369534513D0A268E36800 +S315080048189A420FD298F80100009952464FF00103C0 +S31508004828FCF7C6F930B1A37963F07F03A3714FF09B +S31508004838010834E0C4F818A0A0684FEAC0504FEA47 +S31508004848D050C0F50075AF4238BF3D4600F1240088 +S31508004858201849462A46FEF7EDF9A37943F040039E +S31508004868A371A944A3685B19A36033685B1933600D +S315080048787F1B7FF43DAFDDF8048001E0DDF8048096 +S31508004888A368E268934288BFE360A37943F02003EC +S31508004898A37104E04FF0020801E04FF0070840460C +S315080048A802B0BDE8F08F00BF30B50446FEF70AFA35 +S315080048B800284CD1A37913F0200F48D013F0400FE5 +S315080048C80ED0214651F8243B5878A2694FF00103C7 +S315080048D8FCF7C2F9002838D1A37923F04003A3715D +S315080048E82068E169FEF748FD002830D1256AEB7A89 +S315080048F843F02003EB72E3682B77A3894FEA132367 +S315080049086B77E389AB77E37BEB7721692846FEF774 +S31508004918BBF9FCF793FBA875C0F30723EB754FEAB9 +S3150800492810432B764FEA106068764FF00003AB7495 +S31508004938EB74A37923F02003A37123684FF00102CF +S315080049481A712068FEF736FD30BD4FF0010030BDFC +S3150800495810B50446FFF7A8FF10B94FF00003236007 +S3150800496810BD00BFF0B504460D46FEF7ABF906467E +S31508004978002840F0D080A37913F0800F40F0C98052 +S31508004988E268AA4204D203F00203002B08BF1546C0 +S31508004998A2684FF00003A360002D00F0BC802068D1 +S315080049A887784FEA472782B102F1FF3205F1FF31CE +S315080049B8B1FBF7F1B2FBF7F3994206D3C7F1000347 +S315080049C81A40A260AD1A616919E02169B1B9FEF702 +S315080049D8CBFE0146012806D1A37963F07F03A371AC +S315080049E84FF0020697E0B0F1FF3F06D1A37963F0CE +S315080049F87F03A3714FF001068DE0206161610029EC +S31508004A0845D0BD422DD9A37913F0020F05D02068E9 +S31508004A18FEF7AAFE014620B922E02068FEF744FD03 +S31508004A280146B1F1FF3F06D1A37963F07F03A3716D +S31508004A384FF001066FE0012903D923689B6999425B +S31508004A4806D3A37963F07F03A3714FF0020662E0E9 +S31508004A586161A368DB19A360ED1BAF42D3D300E0FD +S31508004A683D46A3685B19A3604FEAC5534FEAD3537B +S31508004A7883B12068FEF708FD30B9A37963F07F0390 +S31508004A88A3714FF0020646E000EB552504E04FF007 +S31508004A98000501E04FF00005A3684FEAC3534FEA43 +S31508004AA8D35363B3A269AA4229D0A37913F0400F56 +S31508004AB813D0214651F8243B58784FF00103FCF7E8 +S31508004AC8CBF830B1A37963F07F03A3714FF00106E1 +S31508004AD821E0A37923F04003A371214651F8243B2A +S31508004AE858782A464FF00103FCF762F830B1A379E3 +S31508004AF863F07F03A3714FF001060CE0A561A36874 +S31508004B08E268934207D9E360A37943F02003A371C7 +S31508004B1801E04FF002063046F0BD00BF30B58DB053 +S31508004B280DAB43F8340D0D46684604A94FF000024C +S31508004B38FEF740F90446A8B901AB0A9340F6505364 +S31508004B48C2F200030B9304A80099FEF7DBFF04469C +S31508004B5840B9099B23B104A82946FEF725FB01E0BD +S31508004B684FF0060420460DB030BD00BF30B596B0EC +S31508004B7816AB43F8580D68460DA94FF00102FEF723 +S31508004B8819F900283CD101AB139340F65053C2F2E9 +S31508004B98000314930DA80099FEF7B4FF00282FD137 +S31508004BA8129931B1CC7A14F0010F2BD04FF00700C7 +S31508004BB826E04FF0060023E0012D2BD904A80DA9FD +S31508004BC84FF02402FEF736F8069504A84FF00201BE +S31508004BD8FEF7E8FCA0B904A84FF00001FFF74CF966 +S31508004BE810B1042819D00BE04FF0070008E025B1EA +S31508004BF80D982946FFF7E2F910B90D98FEF7DAFB82 +S31508004C0816B030BD0D98FEF72FF8054614F0100FAC +S31508004C18D2D102E04FF00200F2E70DA8FFF702F939 +S31508004C280028E4D0ECE700BF2DE9F04382B08146BE +S31508004C38904604464FF0000501F1FF3715E0404657 +S31508004C4801A94FF001026B46FFF74EFC009B012BAA +S31508004C580ED19DF804300D2B08D0337004F10104E9 +S31508004C68264605F101050A2B02D02646AF42E6DCA0 +S31508004C784FF0000333709D4208BF9946484602B074 +S31508004C88BDE8F08330B582B00D46C4B20A2C03D10C +S31508004C984FF00D00FFF7F6FF02A901F8084D284660 +S31508004CA869464FF0010201ABFFF7FEFC019801289F +S31508004CB814BF4FF0FF30012002B030BD70B505466D +S31508004CC80E46007870B14FF000043146FFF7DAFF58 +S31508004CD8B0F1FF3F09D004F1010415F8010F0028C7 +S31508004CE8F3D104E04FF0000401E04FF0FF3420460A +S31508004CF870BD00BF80B27F2826D911B9C7280BD145 +S31508004D081AE0FF281ED845F27873C0F60003A0F10A +S31508004D18800033F81000704745F27872C0F6000232 +S31508004D284FF0010332F8021F814207D003F101034D +S31508004D389BB2802BF6D101E04FF0000303F1800007 +S31508004D48C0B270474FF00000704700BF80B26128B4 +S31508004D580ED045F29851C0F600014FF0000202F154 +S31508004D68010231F8023F5BB18342F8D113B97047A3 +S31508004D784FF0000245F2B833C0F6000333F81200C4 +S31508004D88704700BFA0F1300009288CBF0020012019 +S31508004D98704700BFA0F16103DBB2192B98BF203812 +S31508004DA8704700BF30B504460D4600F017F840F6C0 +S31508004DB85873C2F200031D6040F65C73C2F2000322 +S31508004DC81C601A461368002BFCD100F009F840F657 +S31508004DD85873C2F20003186830BD00BF704700BF99 +S30908004DE8704700BF43 +S31508004DEC2F64656D6F70726F675F6F6C696D657830 +S31508004DFC5F73746D3332703130332E7372656300A2 +S31508004E0C2F626F6F746C6F672E74787400000000D5 +S31508004E1C433A2F576F726B2F736F6674776172658F +S31508004E2C2F4F70656E424C542F5461726765742F00 +S31508004E3C44656D6F2F41524D434D335F53544D337B +S31508004E4C325F4F6C696D65785F53544D3332503110 +S31508004E5C30335F43726F7373776F726B732F426F56 +S31508004E6C6F742F6964652F2E2E2F6D61696E2E63F4 +S31508004E7C00000000433A2F576F726B2F736F6674DE +S31508004E8C776172652F4F70656E424C542F54617260 +S31508004E9C6765742F44656D6F2F41524D434D335FD3 +S31508004EAC53544D33325F4F6C696D65785F53544D6F +S31508004EBC3332503130335F43726F7373776F726B63 +S31508004ECC732F426F6F742F6964652F2E2E2F2E2E1B +S31508004EDC2F2E2E2F2E2E2F536F757263652F415240 +S31508004EEC4D434D335F53544D33322F43726F7373A7 +S31508004EFC776F726B732F766563746F72732E63009C +S31508004F0C433A2F576F726B2F736F6674776172659E +S31508004F1C2F4F70656E424C542F5461726765742F0F +S31508004F2C44656D6F2F41524D434D335F53544D338A +S31508004F3C325F4F6C696D65785F53544D333250311F +S31508004F4C30335F43726F7373776F726B732F426F65 +S31508004F5C6F742F6964652F2E2E2F2E2E2F2E2E2F23 +S31508004F6C2E2E2F536F757263652F41524D434D3359 +S31508004F7C5F53544D33322F63616E2E63000000006D +S31508004F8C05020000060200000603000007030000E5 +S31508004F9C0803000009030000090400000A040000C5 +S31508004FAC0B0400000C0400000C0500000D050000A5 +S31508004FBC0E0500000F0500000F0600001006000085 +S31508004FCC1007000010080000433A2F576F726B2F1A +S31508004FDC736F6674776172652F4F70656E424C54A9 +S31508004FEC2F5461726765742F44656D6F2F41524D4E +S31508004FFC434D335F53544D33325F4F6C696D65784F +S3150800500C5F53544D3332503130335F43726F737381 +S3150800501C776F726B732F426F6F742F6964652F2EBF +S3150800502C2E2F2E2E2F2E2E2F2E2E2F536F7572635C +S3150800503C652F41524D434D335F53544D33322F75C3 +S3150800504C6172742E630000000060000800200000E6 +S3150800505C0300000000800008002000000400000087 +S3150800506C00A00008002000000500000000C0000891 +S3150800507C002000000600000000E0000800200000E8 +S3150800508C07000000000001080020000008000000CE +S3150800509C002001080020000009000000004001085B +S315080050AC002000000A000000006001080020000033 +S315080050BC0B00000000800108002000000C00000016 +S315080050CC00A00108002000000D00000000C0010827 +S315080050DC002000000E00000000E00108002000007F +S315080050EC0F0000004F70656E424C5400433A2F5720 +S315080050FC6F726B2F736F6674776172652F4F70655D +S3150800510C6E424C542F5461726765742F44656D6FEB +S3150800511C2F41524D434D335F53544D33325F4F6CD1 +S3150800512C696D65785F53544D3332503130335F4374 +S3150800513C726F7373776F726B732F426F6F742F69FD +S3150800514C64652F2E2E2F2E2E2F2E2E2F2E2E2F53CE +S3150800515C6F757263652F66696C652E6300000000B7 +S3150800516C4669726D77617265207570646174652025 +S3150800517C72657175657374206465746563746564AA +S3150800518C0A0D00004F70656E696E67206669726D50 +S3150800519C776172652066696C6520666F7220726528 +S315080051AC6164696E672E2E2E000000004552524F20 +S315080051BC520A0D004F4B0A0D000000005374617221 +S315080051CC74696E67207468652070726F6772616D9A +S315080051DC6D696E672073657175656E63650A0D007A +S315080051EC50617273696E67206669726D7761726554 +S315080051FC2066696C6520746F206F627461696E2015 +S3150800520C65726173652073697A652E2E2E0000000F +S3150800521C45726173696E672000000000206279741C +S3150800522C65732066726F6D206D656D6F727920617E +S3150800523C742030780000000052656164696E67203E +S3150800524C6C696E652066726F6D2066696C652E2EAC +S3150800525C2E4552524F520A0D00000000496E7661D7 +S3150800526C6C696420636865636B73756D20666F750E +S3150800527C6E642E2E2E4552524F520A0D0000000017 +S3150800528C50726F6772616D6D696E67200000000061 +S3150800529C20627974657320746F206D656D6F7279F1 +S315080052AC206174203078000057726974696E672023 +S315080052BC70726F6772616D20636865636B73756D69 +S315080052CC2E2E2E00436C6F73696E67206669726D9D +S315080052DC776172652066696C650A0D004669726DA0 +S315080052EC7761726520757064617465207375636384 +S315080052FC65737366756C6C7920636F6D706C657409 +S3150800530C65640A0D00000000222A3A3C3E3F7C7F69 +S3150800531C000000002B2C3B3D5B5D0000809A904101 +S3150800532C8E418F804545454949498E8F9092924FBB +S3150800533C994F555559999A9B9C9D9E9F41494F55F6 +S3150800534CA5A5A6A7A8A9AAABAC21AEAFB0B1B2B316 +S3150800535CB4B5B6B7B8B9BABBBCBDBEBFC0C1C2C37B +S3150800536CC4C5C6C7C8C9CACBCCCDCECFD0D1D2D36B +S3150800537CD4D5D6D7D8D9DADBDCDDDEDFE0E1E2E35B +S3150800538CE4E5E6E7E8E9EAEBECEDEEEFF0F1F2F34B +S3150800539CF4F5F6F7F8F9FAFBFCFDFEFF0103050731 +S315080053AC090E10121416181C1E00000041004200AB +S315080053BC43004400450046004700480049004A009F +S315080053CC4B004C004D004E004F005000510052004F +S315080053DC53005400550056005700580059005A00FF +S315080053EC2100E0FFE1FFE5FFE2FFE3FFC000C1009B +S315080053FCC200C300C400C500C600C700C800C90067 +S3150800540CCA00CB00CC00CD00CE00CF00D000D10016 +S3150800541CD200D300D400D500D600D800D900DA00C3 +S3150800542CDB00DC00DD00DE0078010001020104016E +S3150800543C060108010A010C010E01100112011401E2 +S3150800544C160118011A011C011E0120012201240152 +S3150800545C260128012A012C012E01300132013401C2 +S3150800546C360139013B013D013F014101430145012B +S3150800547C47014A014C014E01500152015401560193 +S3150800548C58015A015C015E01600162016401660102 +S3150800549C68016A016C016E01700172017401760172 +S315080054AC79017B017D019101910392039303940386 +S315080054BC950396039703980399039A039B039C03F6 +S315080054CC9D039E039F03A003A103A303A403A503A3 +S315080054DCA603A703A803A903AA031004110412041C +S315080054EC13041404150416041704180419041A04CE +S315080054FC1B041C041D041E041F042004210422047E +S3150800550C23042404250426042704280429042A042D +S3150800551C2B042C042D042E042F040104020403046A +S3150800552C0404050406040704080409040A040B0405 +S3150800553C0C040E040F04602161216221632164218D +S3150800554C652166216721682169216A216B216C21F5 +S3150800555C6D216E216F2121FF22FF23FF24FF25FFDA +S3150800556C26FF27FF28FF29FF2AFF2BFF2CFF2DFFDD +S3150800557C2EFF2FFF30FF31FF32FF33FF34FF35FF8D +S3150800558C36FF37FF38FF39FF3AFF0000610062002B +S3150800559C63006400650066006700680069006A00BD +S315080055AC6B006C006D006E006F007000710072006D +S315080055BC73007400750076007700780079007A001D +S315080055CCA100A200A300A500AC00AF00E000E1001A +S315080055DCE200E300E400E500E600E700E800E90085 +S315080055ECEA00EB00EC00ED00EE00EF00F000F10035 +S315080055FCF200F300F400F500F600F800F900FA00E2 +S3150800560CFB00FC00FD00FE00FF0001010301050183 +S3150800561C070109010B010D010F01110113011501F8 +S3150800562C170119011B011D011F0121012301250168 +S3150800563C270129012B012D012F01310133013501D8 +S3150800564C37013A013C013E01400142014401460141 +S3150800565C48014B014D014F015101530155015701A9 +S3150800566C59015B015D015F01610163016501670118 +S3150800567C69016B016D016F01710173017501770188 +S3150800568C7A017C017E019201B103B203B303B40320 +S3150800569CB503B603B703B803B903BA03BB03BC0314 +S315080056ACBD03BE03BF03C003C103C303C403C503C1 +S315080056BCC603C703C803C903CA033004310432043A +S315080056CC33043404350436043704380439043A04EC +S315080056DC3B043C043D043E043F044004410442049C +S315080056EC43044404450446044704480449044A044C +S315080056FC4B044C044D044E044F04510452045304F9 +S3150800570C5404550456045704580459045A045B04A3 +S3150800571C5C045E045F04702171217221732174216B +S3150800572C752176217721782179217A217B217C2193 +S3150800573C7D217E217F2141FF42FF43FF44FF45FF28 +S3150800574C46FF47FF48FF49FF4AFF4BFF4CFF4DFFFB +S3150800575C4EFF4FFF50FF51FF52FF53FF54FF55FFAB +S3150800576C56FF57FF58FF59FF5AFF0000C700FC00A9 +S3150800577CE900E200E400E000E500E700EA00EB00DF +S3150800578CE800EF00EE00EC00C400C500C900E60016 +S3150800579CC600F400F600F200FB00F900FF00D60084 +S315080057ACDC00A200A300A500A7209201E100ED00F1 +S315080057BCF300FA00F100D100AA00BA00BF001023CA +S315080057CCAC00BD00BC00A100AB00BB009125922526 +S315080057DC93250225242561256225562555256325FD +S315080057EC512557255D255C255B2510251425342563 +S315080057FC2C251C2500253C255E255F255A25542578 +S3150800580C69256625602550256C2567256825642538 +S3150800581C652559255825522553256B256A2518259E +S3150800582C0C25882584258C2590258025B103DF0039 +S3150800583C9303C003A303C303B500C403A6039803C9 +S3150800584CA903B4031E22C603B50329226122B1009B +S3150800585C6522642220232123F7004822B00019224E +S3110800586CB7001A227F20B200A025A00079 +S30D08005878010000000400000015 S705080001DB16 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/blt_conf.h index 9df106d1..df194691 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/blt_conf.h @@ -74,7 +74,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs index cb7ee02a..6d447a0e 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Boot/ide/stm32f103_crossworks.hzs @@ -55,7 +55,7 @@ - + - + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.elf index c97f4b37c91a340f870ec82436d5b515d7c59c8a..cbab1ce40b4b1edc05b39dec4002d69669cbdcd6 100644 GIT binary patch literal 206396 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

ctdy5i)NH5#}Twd^e9!gyZHamyW) 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 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.map index c9f17426..2489d062 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.map @@ -159,14 +159,6 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/stm32f10x_can.o .data 0x00000000 0x0 THUMB Debug/../../obj/stm32f10x_can.o .bss 0x00000000 0x0 THUMB Debug/../../obj/stm32f10x_can.o - .text.CAN_DeInit - 0x00000000 0x68 THUMB Debug/../../obj/stm32f10x_can.o - .text.CAN_Init - 0x00000000 0x1c0 THUMB Debug/../../obj/stm32f10x_can.o - .text.CAN_FilterInit - 0x00000000 0x20c THUMB Debug/../../obj/stm32f10x_can.o - .text.CAN_StructInit - 0x00000000 0x6c THUMB Debug/../../obj/stm32f10x_can.o .text.CAN_SlaveStartBank 0x00000000 0x8c THUMB Debug/../../obj/stm32f10x_can.o .text.CAN_DBGFreeze @@ -179,12 +171,8 @@ Discarded input sections 0x00000000 0x10c THUMB Debug/../../obj/stm32f10x_can.o .text.CAN_CancelTransmit 0x00000000 0x50 THUMB Debug/../../obj/stm32f10x_can.o - .text.CAN_Receive - 0x00000000 0x1a8 THUMB Debug/../../obj/stm32f10x_can.o .text.CAN_FIFORelease 0x00000000 0x38 THUMB Debug/../../obj/stm32f10x_can.o - .text.CAN_MessagePending - 0x00000000 0x50 THUMB Debug/../../obj/stm32f10x_can.o .text.CAN_OperatingModeRequest 0x00000000 0x114 THUMB Debug/../../obj/stm32f10x_can.o .text.CAN_Sleep @@ -459,8 +447,6 @@ Discarded input sections 0x00000000 0x54 THUMB Debug/../../obj/stm32f10x_gpio.o .text.GPIO_EventOutputCmd 0x00000000 0x20 THUMB Debug/../../obj/stm32f10x_gpio.o - .text.GPIO_PinRemapConfig - 0x00000000 0x11c THUMB Debug/../../obj/stm32f10x_gpio.o .text.GPIO_EXTILineConfig 0x00000000 0xb0 THUMB Debug/../../obj/stm32f10x_gpio.o .text.GPIO_ETH_MediaInterfaceConfig @@ -616,8 +602,6 @@ Discarded input sections 0x00000000 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o .text.RCC_APB2PeriphResetCmd 0x00000000 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o - .text.RCC_APB1PeriphResetCmd - 0x00000000 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o .text.RCC_BackupResetCmd 0x00000000 0x20 THUMB Debug/../../obj/stm32f10x_rcc.o .text.RCC_ClockSecuritySystemCmd @@ -1255,7 +1239,7 @@ FLASH 0x08006000 0x0001a000 xr Linker script and memory map - 0x08007044 __do_debug_operation = __do_debug_operation_mempoll + 0x08007b5c __do_debug_operation = __do_debug_operation_mempoll 0x20000000 __SRAM_segment_start__ = 0x20000000 0x20005000 __SRAM_segment_end__ = 0x20005000 0x08006000 __FLASH_segment_start__ = 0x8006000 @@ -1300,7 +1284,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08006268 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08006268 0xe1c +.text 0x08006268 0x1934 0x08006268 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1340,57 +1324,91 @@ Linker script and memory map .text.__DSB 0x08006744 0x10 THUMB Debug/../../obj/boot.o .text.NVIC_SystemReset 0x08006754 0x34 THUMB Debug/../../obj/boot.o - .text.BootActivate - 0x08006788 0x10 THUMB Debug/../../obj/boot.o .text.BootComInit - 0x08006798 0xd0 THUMB Debug/../../obj/boot.o - 0x08006798 BootComInit + 0x08006788 0x1c THUMB Debug/../../obj/boot.o + 0x08006788 BootComInit .text.BootComCheckActivationRequest - 0x08006868 0xdc THUMB Debug/../../obj/boot.o - 0x08006868 BootComCheckActivationRequest + 0x080067a4 0x1c THUMB Debug/../../obj/boot.o + 0x080067a4 BootComCheckActivationRequest + .text.BootActivate + 0x080067c0 0x10 THUMB Debug/../../obj/boot.o + .text.BootComUartInit + 0x080067d0 0xd0 THUMB Debug/../../obj/boot.o + .text.BootComUartCheckActivationRequest + 0x080068a0 0xdc THUMB Debug/../../obj/boot.o .text.UartReceiveByte - 0x08006944 0x54 THUMB Debug/../../obj/boot.o + 0x0800697c 0x54 THUMB Debug/../../obj/boot.o + .text.CanGetSpeedConfig + 0x080069d0 0xf4 THUMB Debug/../../obj/boot.o + .text.BootComCanInit + 0x08006ac4 0x184 THUMB Debug/../../obj/boot.o + .text.BootComCanCheckActivationRequest + 0x08006c48 0x64 THUMB Debug/../../obj/boot.o + .text.CAN_DeInit + 0x08006cac 0x68 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006cac CAN_DeInit + .text.CAN_Init + 0x08006d14 0x1c0 THUMB Debug/../../obj/stm32f10x_can.o + 0x08006d14 CAN_Init + .text.CAN_FilterInit + 0x08006ed4 0x20c THUMB Debug/../../obj/stm32f10x_can.o + 0x08006ed4 CAN_FilterInit + .text.CAN_StructInit + 0x080070e0 0x6c THUMB Debug/../../obj/stm32f10x_can.o + 0x080070e0 CAN_StructInit + .text.CAN_Receive + 0x0800714c 0x1a8 THUMB Debug/../../obj/stm32f10x_can.o + 0x0800714c CAN_Receive + .text.CAN_MessagePending + 0x080072f4 0x50 THUMB Debug/../../obj/stm32f10x_can.o + 0x080072f4 CAN_MessagePending .text.GPIO_Init - 0x08006998 0x1b0 THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08006998 GPIO_Init + 0x08007344 0x1b0 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08007344 GPIO_Init .text.GPIO_SetBits - 0x08006b48 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08006b48 GPIO_SetBits + 0x080074f4 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x080074f4 GPIO_SetBits .text.GPIO_ResetBits - 0x08006b64 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o - 0x08006b64 GPIO_ResetBits + 0x08007510 0x1c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x08007510 GPIO_ResetBits + .text.GPIO_PinRemapConfig + 0x0800752c 0x11c THUMB Debug/../../obj/stm32f10x_gpio.o + 0x0800752c GPIO_PinRemapConfig .text.RCC_GetClocksFreq - 0x08006b80 0x1d4 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x08006b80 RCC_GetClocksFreq + 0x08007648 0x1d4 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x08007648 RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x08006d54 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x08006d54 RCC_APB2PeriphClockCmd + 0x0800781c 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x0800781c RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x08006da4 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o - 0x08006da4 RCC_APB1PeriphClockCmd + 0x0800786c 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x0800786c RCC_APB1PeriphClockCmd + .text.RCC_APB1PeriphResetCmd + 0x080078bc 0x50 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x080078bc RCC_APB1PeriphResetCmd .text.USART_Init - 0x08006df4 0x1b0 THUMB Debug/../../obj/stm32f10x_usart.o - 0x08006df4 USART_Init + 0x0800790c 0x1b0 THUMB Debug/../../obj/stm32f10x_usart.o + 0x0800790c USART_Init .text.USART_Cmd - 0x08006fa4 0x3c THUMB Debug/../../obj/stm32f10x_usart.o - 0x08006fa4 USART_Cmd + 0x08007abc 0x3c THUMB Debug/../../obj/stm32f10x_usart.o + 0x08007abc USART_Cmd .text.USART_ReceiveData - 0x08006fe0 0x24 THUMB Debug/../../obj/stm32f10x_usart.o - 0x08006fe0 USART_ReceiveData + 0x08007af8 0x24 THUMB Debug/../../obj/stm32f10x_usart.o + 0x08007af8 USART_ReceiveData .text.USART_GetFlagStatus - 0x08007004 0x40 THUMB Debug/../../obj/stm32f10x_usart.o - 0x08007004 USART_GetFlagStatus + 0x08007b1c 0x40 THUMB Debug/../../obj/stm32f10x_usart.o + 0x08007b1c USART_GetFlagStatus .text.libdebugio.__do_debug_operation_mempoll - 0x08007044 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - 0x08007044 __do_debug_operation_mempoll + 0x08007b5c 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x08007b5c __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x0800707c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x0800707c __debug_io_lock + 0x08007b94 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08007b94 __debug_io_lock .text.libc.__debug_io_unlock - 0x08007080 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) - 0x08007080 __debug_io_unlock - 0x08007084 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08007084 __text_load_end__ = __text_end__ + 0x08007b98 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x08007b98 __debug_io_unlock + 0x08007b9c __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08007b9c __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -1398,51 +1416,53 @@ Linker script and memory map .v4_bx 0x00000000 0x0 .v4_bx 0x00000000 0x0 linker stubs 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08007084 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08007b9c __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08007084 0x0 - 0x08007084 __dtors_start__ = . +.dtors 0x08007b9c 0x0 + 0x08007b9c __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08007084 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08007084 __dtors_load_end__ = __dtors_end__ + 0x08007b9c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08007b9c __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x08007084 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08007b9c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08007084 0x0 - 0x08007084 __ctors_start__ = . +.ctors 0x08007b9c 0x0 + 0x08007b9c __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08007084 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08007084 __ctors_load_end__ = __ctors_end__ + 0x08007b9c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08007b9c __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x08007084 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08007b9c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08007084 0x0 - 0x08007084 __rodata_start__ = . +.rodata 0x08007b9c 0x48 + 0x08007b9c __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - 0x08007084 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08007084 __rodata_load_end__ = __rodata_end__ + .rodata.canTiming + 0x08007b9c 0x48 THUMB Debug/../../obj/boot.o + 0x08007be4 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08007be4 __rodata_load_end__ = __rodata_end__ 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08007084 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08007be4 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08007084 0x0 - 0x08007084 __ARM.exidx_start__ = . - 0x08007084 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08007be4 0x0 + 0x08007be4 __ARM.exidx_start__ = . + 0x08007be4 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08007084 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08007084 __exidx_end = __ARM.exidx_end__ - 0x08007084 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08007be4 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08007be4 __exidx_end = __ARM.exidx_end__ + 0x08007be4 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08007084 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08007be4 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08007084 +.fast 0x20000000 0x0 load address 0x08007be4 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08007084 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08007be4 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -1451,9 +1471,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __SRAM_segment_start__) && (__fast_run_end__ <= __SRAM_segment_end__)), error: .fast_run is too large to fit in SRAM memory segment) - 0x08007084 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08007be4 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x14 load address 0x08007084 +.data 0x20000000 0x14 load address 0x08007be4 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.APBAHBPrescTable @@ -1461,10 +1481,10 @@ Linker script and memory map .data.ADCPrescTable 0x20000010 0x4 THUMB Debug/../../obj/stm32f10x_rcc.o 0x20000014 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08007098 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08007bf8 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x14 load address 0x08007084 +.data_run 0x20000000 0x14 load address 0x08007be4 0x20000000 __data_run_start__ = . 0x20000014 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x14 00 @@ -1483,12 +1503,12 @@ Linker script and memory map *fill* 0x20000019 0x3 00 .bss.millisecond_counter 0x2000001c 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoRxInProgress.3163 + .bss.xcpCtoRxInProgress.3177 0x20000020 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000021 0x3 00 - .bss.xcpCtoReqPacket.3161 + .bss.xcpCtoReqPacket.3175 0x20000024 0x44 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.3162 + .bss.xcpCtoRxLength.3176 0x20000068 0x1 THUMB Debug/../../obj/boot.o *fill* 0x20000069 0x3 00 .bss.libdebugio.dbgCommWord @@ -1546,14 +1566,14 @@ Linker script and memory map 0x200001f4 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x200001f4 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __SRAM_segment_start__) && (__tbss_end__ <= __SRAM_segment_end__)), error: .tbss is too large to fit in SRAM memory segment) - 0x08007098 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08007bf8 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x200001f4 0x0 load address 0x08007098 +.tdata 0x200001f4 0x0 load address 0x08007bf8 0x200001f4 __tdata_start__ = . *(.tdata .tdata.*) 0x200001f4 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08007098 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08007098 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08007bf8 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08007bf8 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x200001f4 0x0 @@ -1713,115 +1733,115 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .comment 0x00000000 0x4f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_line 0x00000000 0x8451 +.debug_line 0x00000000 0x8514 .debug_line 0x00000000 0xeb THUMB Debug/../../obj/cstart.o .debug_line 0x000000eb 0x2db THUMB Debug/../../obj/led.o .debug_line 0x000003c6 0x279 THUMB Debug/../../obj/main.o .debug_line 0x0000063f 0x2a3 THUMB Debug/../../obj/timer.o .debug_line 0x000008e2 0x127 THUMB Debug/../../obj/vectors.o .debug_line 0x00000a09 0x170 THUMB Debug/../../obj/irq.o - .debug_line 0x00000b79 0x35b THUMB Debug/../../obj/boot.o - .debug_line 0x00000ed4 0x33b THUMB Debug/../../obj/misc.o - .debug_line 0x0000120f 0x61a THUMB Debug/../../obj/stm32f10x_adc.o - .debug_line 0x00001829 0x32b THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_line 0x00001b54 0x650 THUMB Debug/../../obj/stm32f10x_can.o - .debug_line 0x000021a4 0x40a THUMB Debug/../../obj/stm32f10x_cec.o - .debug_line 0x000025ae 0x2c4 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_line 0x00002872 0x3e6 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_line 0x00002c58 0x27f THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_line 0x00002ed7 0x3fa THUMB Debug/../../obj/stm32f10x_dma.o - .debug_line 0x000032d1 0x39b THUMB Debug/../../obj/stm32f10x_exti.o - .debug_line 0x0000366c 0x5d0 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_line 0x00003c3c 0x54c THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_line 0x00004188 0x4a6 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_line 0x0000462e 0x5ce THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_line 0x00004bfc 0x2b5 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_line 0x00004eb1 0x32f THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_line 0x000051e0 0x5b4 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_line 0x00005794 0x372 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_line 0x00005b06 0x542 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_line 0x00006048 0x519 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_line 0x00006561 0xb8c THUMB Debug/../../obj/stm32f10x_tim.o - .debug_line 0x000070ed 0x592 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_line 0x0000767f 0x2dc THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_line 0x0000795b 0x2b8 THUMB Debug/../../obj/core_cm3.o - .debug_line 0x00007c13 0x27a THUMB Debug/../../obj/system_stm32f10x.o - .debug_line 0x00007e8d 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_line 0x000083dd 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_line 0x00000b79 0x41e THUMB Debug/../../obj/boot.o + .debug_line 0x00000f97 0x33b THUMB Debug/../../obj/misc.o + .debug_line 0x000012d2 0x61a THUMB Debug/../../obj/stm32f10x_adc.o + .debug_line 0x000018ec 0x32b THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_line 0x00001c17 0x650 THUMB Debug/../../obj/stm32f10x_can.o + .debug_line 0x00002267 0x40a THUMB Debug/../../obj/stm32f10x_cec.o + .debug_line 0x00002671 0x2c4 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_line 0x00002935 0x3e6 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_line 0x00002d1b 0x27f THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_line 0x00002f9a 0x3fa THUMB Debug/../../obj/stm32f10x_dma.o + .debug_line 0x00003394 0x39b THUMB Debug/../../obj/stm32f10x_exti.o + .debug_line 0x0000372f 0x5d0 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_line 0x00003cff 0x54c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_line 0x0000424b 0x4a6 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_line 0x000046f1 0x5ce THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_line 0x00004cbf 0x2b5 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_line 0x00004f74 0x32f THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_line 0x000052a3 0x5b4 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_line 0x00005857 0x372 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_line 0x00005bc9 0x542 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_line 0x0000610b 0x519 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_line 0x00006624 0xb8c THUMB Debug/../../obj/stm32f10x_tim.o + .debug_line 0x000071b0 0x592 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_line 0x00007742 0x2dc THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_line 0x00007a1e 0x2b8 THUMB Debug/../../obj/core_cm3.o + .debug_line 0x00007cd6 0x27a THUMB Debug/../../obj/system_stm32f10x.o + .debug_line 0x00007f50 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_line 0x000084a0 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_info 0x00000000 0xd20f +.debug_info 0x00000000 0xd819 .debug_info 0x00000000 0xe2 THUMB Debug/../../obj/cstart.o .debug_info 0x000000e2 0x251 THUMB Debug/../../obj/led.o .debug_info 0x00000333 0x25d THUMB Debug/../../obj/main.o .debug_info 0x00000590 0x5fe THUMB Debug/../../obj/timer.o .debug_info 0x00000b8e 0x10e THUMB Debug/../../obj/vectors.o .debug_info 0x00000c9c 0xfe THUMB Debug/../../obj/irq.o - .debug_info 0x00000d9a 0x5da THUMB Debug/../../obj/boot.o - .debug_info 0x00001374 0x53f THUMB Debug/../../obj/misc.o - .debug_info 0x000018b3 0xc07 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_info 0x000024ba 0x872 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_info 0x00002d2c 0xc50 THUMB Debug/../../obj/stm32f10x_can.o - .debug_info 0x0000397c 0x435 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_info 0x00003db1 0x1f9 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_info 0x00003faa 0x4d1 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_info 0x0000447b 0x153 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_info 0x000045ce 0x49b THUMB Debug/../../obj/stm32f10x_dma.o - .debug_info 0x00004a69 0x35a THUMB Debug/../../obj/stm32f10x_exti.o - .debug_info 0x00004dc3 0x812 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_info 0x000055d5 0x992 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_info 0x00005f67 0x71c THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_info 0x00006683 0xb8d THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_info 0x00007210 0x1f9 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_info 0x00007409 0x454 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_info 0x0000785d 0x8fa THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_info 0x00008157 0x463 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_info 0x000085ba 0x888 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_info 0x00008e42 0x96a THUMB Debug/../../obj/stm32f10x_spi.o - .debug_info 0x000097ac 0x1e11 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_info 0x0000b5bd 0xa65 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_info 0x0000c022 0x22e THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_info 0x0000c250 0x53a THUMB Debug/../../obj/core_cm3.o - .debug_info 0x0000c78a 0x499 THUMB Debug/../../obj/system_stm32f10x.o - .debug_info 0x0000cc23 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_info 0x0000d142 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_info 0x00000d9a 0xbe4 THUMB Debug/../../obj/boot.o + .debug_info 0x0000197e 0x53f THUMB Debug/../../obj/misc.o + .debug_info 0x00001ebd 0xc07 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_info 0x00002ac4 0x872 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_info 0x00003336 0xc50 THUMB Debug/../../obj/stm32f10x_can.o + .debug_info 0x00003f86 0x435 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_info 0x000043bb 0x1f9 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_info 0x000045b4 0x4d1 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_info 0x00004a85 0x153 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_info 0x00004bd8 0x49b THUMB Debug/../../obj/stm32f10x_dma.o + .debug_info 0x00005073 0x35a THUMB Debug/../../obj/stm32f10x_exti.o + .debug_info 0x000053cd 0x812 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_info 0x00005bdf 0x992 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_info 0x00006571 0x71c THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_info 0x00006c8d 0xb8d THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_info 0x0000781a 0x1f9 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_info 0x00007a13 0x454 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_info 0x00007e67 0x8fa THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_info 0x00008761 0x463 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_info 0x00008bc4 0x888 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_info 0x0000944c 0x96a THUMB Debug/../../obj/stm32f10x_spi.o + .debug_info 0x00009db6 0x1e11 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_info 0x0000bbc7 0xa65 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_info 0x0000c62c 0x22e THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_info 0x0000c85a 0x53a THUMB Debug/../../obj/core_cm3.o + .debug_info 0x0000cd94 0x499 THUMB Debug/../../obj/system_stm32f10x.o + .debug_info 0x0000d22d 0x51f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_info 0x0000d74c 0xcd C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_abbrev 0x00000000 0x2806 +.debug_abbrev 0x00000000 0x288e .debug_abbrev 0x00000000 0x14 THUMB Debug/../../obj/cstart.o .debug_abbrev 0x00000014 0xec THUMB Debug/../../obj/led.o .debug_abbrev 0x00000100 0xe1 THUMB Debug/../../obj/main.o .debug_abbrev 0x000001e1 0x195 THUMB Debug/../../obj/timer.o .debug_abbrev 0x00000376 0xd6 THUMB Debug/../../obj/vectors.o .debug_abbrev 0x0000044c 0x77 THUMB Debug/../../obj/irq.o - .debug_abbrev 0x000004c3 0x183 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00000646 0x135 THUMB Debug/../../obj/misc.o - .debug_abbrev 0x0000077b 0x174 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_abbrev 0x000008ef 0x156 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_abbrev 0x00000a45 0x1ac THUMB Debug/../../obj/stm32f10x_can.o - .debug_abbrev 0x00000bf1 0x189 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_abbrev 0x00000d7a 0x10a THUMB Debug/../../obj/stm32f10x_crc.o - .debug_abbrev 0x00000e84 0x169 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_abbrev 0x00000fed 0xda THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_abbrev 0x000010c7 0x14e THUMB Debug/../../obj/stm32f10x_dma.o - .debug_abbrev 0x00001215 0x14a THUMB Debug/../../obj/stm32f10x_exti.o - .debug_abbrev 0x0000135f 0x162 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_abbrev 0x000014c1 0x166 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_abbrev 0x00001627 0x1a4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_abbrev 0x000017cb 0x15d THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_abbrev 0x00001928 0xfa THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_abbrev 0x00001a22 0x184 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_abbrev 0x00001ba6 0x191 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_abbrev 0x00001d37 0x166 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_abbrev 0x00001e9d 0x1a2 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_abbrev 0x0000203f 0x15d THUMB Debug/../../obj/stm32f10x_spi.o - .debug_abbrev 0x0000219c 0x172 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_abbrev 0x0000230e 0x15b THUMB Debug/../../obj/stm32f10x_usart.o - .debug_abbrev 0x00002469 0xf8 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_abbrev 0x00002561 0xca THUMB Debug/../../obj/core_cm3.o - .debug_abbrev 0x0000262b 0x17e THUMB Debug/../../obj/system_stm32f10x.o - .debug_abbrev 0x000027a9 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_abbrev 0x000027e1 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_abbrev 0x000004c3 0x20b THUMB Debug/../../obj/boot.o + .debug_abbrev 0x000006ce 0x135 THUMB Debug/../../obj/misc.o + .debug_abbrev 0x00000803 0x174 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_abbrev 0x00000977 0x156 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_abbrev 0x00000acd 0x1ac THUMB Debug/../../obj/stm32f10x_can.o + .debug_abbrev 0x00000c79 0x189 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_abbrev 0x00000e02 0x10a THUMB Debug/../../obj/stm32f10x_crc.o + .debug_abbrev 0x00000f0c 0x169 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_abbrev 0x00001075 0xda THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_abbrev 0x0000114f 0x14e THUMB Debug/../../obj/stm32f10x_dma.o + .debug_abbrev 0x0000129d 0x14a THUMB Debug/../../obj/stm32f10x_exti.o + .debug_abbrev 0x000013e7 0x162 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_abbrev 0x00001549 0x166 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_abbrev 0x000016af 0x1a4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_abbrev 0x00001853 0x15d THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_abbrev 0x000019b0 0xfa THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_abbrev 0x00001aaa 0x184 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_abbrev 0x00001c2e 0x191 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_abbrev 0x00001dbf 0x166 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_abbrev 0x00001f25 0x1a2 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_abbrev 0x000020c7 0x15d THUMB Debug/../../obj/stm32f10x_spi.o + .debug_abbrev 0x00002224 0x172 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_abbrev 0x00002396 0x15b THUMB Debug/../../obj/stm32f10x_usart.o + .debug_abbrev 0x000024f1 0xf8 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_abbrev 0x000025e9 0xca THUMB Debug/../../obj/core_cm3.o + .debug_abbrev 0x000026b3 0x17e THUMB Debug/../../obj/system_stm32f10x.o + .debug_abbrev 0x00002831 0x38 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_abbrev 0x00002869 0x25 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_aranges 0x00000000 0x15d8 +.debug_aranges 0x00000000 0x1600 .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges @@ -1835,167 +1855,167 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw .debug_aranges 0x000000e0 0x40 THUMB Debug/../../obj/irq.o .debug_aranges - 0x00000120 0x48 THUMB Debug/../../obj/boot.o + 0x00000120 0x70 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000168 0x40 THUMB Debug/../../obj/misc.o + 0x00000190 0x40 THUMB Debug/../../obj/misc.o .debug_aranges - 0x000001a8 0x138 THUMB Debug/../../obj/stm32f10x_adc.o + 0x000001d0 0x138 THUMB Debug/../../obj/stm32f10x_adc.o .debug_aranges - 0x000002e0 0x78 THUMB Debug/../../obj/stm32f10x_bkp.o + 0x00000308 0x78 THUMB Debug/../../obj/stm32f10x_bkp.o .debug_aranges - 0x00000358 0xe0 THUMB Debug/../../obj/stm32f10x_can.o + 0x00000380 0xe0 THUMB Debug/../../obj/stm32f10x_can.o .debug_aranges - 0x00000438 0x88 THUMB Debug/../../obj/stm32f10x_cec.o + 0x00000460 0x88 THUMB Debug/../../obj/stm32f10x_cec.o .debug_aranges - 0x000004c0 0x48 THUMB Debug/../../obj/stm32f10x_crc.o + 0x000004e8 0x48 THUMB Debug/../../obj/stm32f10x_crc.o .debug_aranges - 0x00000508 0x78 THUMB Debug/../../obj/stm32f10x_dac.o + 0x00000530 0x78 THUMB Debug/../../obj/stm32f10x_dac.o .debug_aranges - 0x00000580 0x30 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + 0x000005a8 0x30 THUMB Debug/../../obj/stm32f10x_dbgmcu.o .debug_aranges - 0x000005b0 0x70 THUMB Debug/../../obj/stm32f10x_dma.o + 0x000005d8 0x70 THUMB Debug/../../obj/stm32f10x_dma.o .debug_aranges - 0x00000620 0x58 THUMB Debug/../../obj/stm32f10x_exti.o + 0x00000648 0x58 THUMB Debug/../../obj/stm32f10x_exti.o .debug_aranges - 0x00000678 0xf8 THUMB Debug/../../obj/stm32f10x_flash.o + 0x000006a0 0xf8 THUMB Debug/../../obj/stm32f10x_flash.o .debug_aranges - 0x00000770 0xb0 THUMB Debug/../../obj/stm32f10x_fsmc.o + 0x00000798 0xb0 THUMB Debug/../../obj/stm32f10x_fsmc.o .debug_aranges - 0x00000820 0xa8 THUMB Debug/../../obj/stm32f10x_gpio.o + 0x00000848 0xa8 THUMB Debug/../../obj/stm32f10x_gpio.o .debug_aranges - 0x000008c8 0x120 THUMB Debug/../../obj/stm32f10x_i2c.o + 0x000008f0 0x120 THUMB Debug/../../obj/stm32f10x_i2c.o .debug_aranges - 0x000009e8 0x48 THUMB Debug/../../obj/stm32f10x_iwdg.o + 0x00000a10 0x48 THUMB Debug/../../obj/stm32f10x_iwdg.o .debug_aranges - 0x00000a30 0x70 THUMB Debug/../../obj/stm32f10x_pwr.o + 0x00000a58 0x70 THUMB Debug/../../obj/stm32f10x_pwr.o .debug_aranges - 0x00000aa0 0x118 THUMB Debug/../../obj/stm32f10x_rcc.o + 0x00000ac8 0x118 THUMB Debug/../../obj/stm32f10x_rcc.o .debug_aranges - 0x00000bb8 0x88 THUMB Debug/../../obj/stm32f10x_rtc.o + 0x00000be0 0x88 THUMB Debug/../../obj/stm32f10x_rtc.o .debug_aranges - 0x00000c40 0x108 THUMB Debug/../../obj/stm32f10x_sdio.o + 0x00000c68 0x108 THUMB Debug/../../obj/stm32f10x_sdio.o .debug_aranges - 0x00000d48 0xd0 THUMB Debug/../../obj/stm32f10x_spi.o + 0x00000d70 0xd0 THUMB Debug/../../obj/stm32f10x_spi.o .debug_aranges - 0x00000e18 0x2f0 THUMB Debug/../../obj/stm32f10x_tim.o + 0x00000e40 0x2f0 THUMB Debug/../../obj/stm32f10x_tim.o .debug_aranges - 0x00001108 0x100 THUMB Debug/../../obj/stm32f10x_usart.o + 0x00001130 0x100 THUMB Debug/../../obj/stm32f10x_usart.o .debug_aranges - 0x00001208 0x58 THUMB Debug/../../obj/stm32f10x_wwdg.o + 0x00001230 0x58 THUMB Debug/../../obj/stm32f10x_wwdg.o .debug_aranges - 0x00001260 0xc8 THUMB Debug/../../obj/core_cm3.o + 0x00001288 0xc8 THUMB Debug/../../obj/core_cm3.o .debug_aranges - 0x00001328 0x38 THUMB Debug/../../obj/system_stm32f10x.o + 0x00001350 0x38 THUMB Debug/../../obj/system_stm32f10x.o .debug_aranges - 0x00001360 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + 0x00001388 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) .debug_aranges - 0x00001578 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + 0x000015a0 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_frame 0x00000000 0x5a94 +.debug_frame 0x00000000 0x5b5c .debug_frame 0x00000000 0x68 THUMB Debug/../../obj/led.o .debug_frame 0x00000068 0x60 THUMB Debug/../../obj/main.o .debug_frame 0x000000c8 0x110 THUMB Debug/../../obj/timer.o .debug_frame 0x000001d8 0x30 THUMB Debug/../../obj/vectors.o .debug_frame 0x00000208 0xbc THUMB Debug/../../obj/irq.o - .debug_frame 0x000002c4 0xf4 THUMB Debug/../../obj/boot.o - .debug_frame 0x000003b8 0xd8 THUMB Debug/../../obj/misc.o - .debug_frame 0x00000490 0x5ac THUMB Debug/../../obj/stm32f10x_adc.o - .debug_frame 0x00000a3c 0x1cc THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_frame 0x00000c08 0x400 THUMB Debug/../../obj/stm32f10x_can.o - .debug_frame 0x00001008 0x22c THUMB Debug/../../obj/stm32f10x_cec.o - .debug_frame 0x00001234 0xe8 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_frame 0x0000131c 0x1ec THUMB Debug/../../obj/stm32f10x_dac.o - .debug_frame 0x00001508 0x78 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_frame 0x00001580 0x1c8 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_frame 0x00001748 0x148 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_frame 0x00001890 0x470 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_frame 0x00001d00 0x300 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_frame 0x00002000 0x2e4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_frame 0x000022e4 0x540 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_frame 0x00002824 0xf0 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_frame 0x00002914 0x1b4 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_frame 0x00002ac8 0x4fc THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_frame 0x00002fc4 0x22c THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_frame 0x000031f0 0x490 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_frame 0x00003680 0x3b0 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_frame 0x00003a30 0xe64 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_frame 0x00004894 0x4a0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_frame 0x00004d34 0x134 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_frame 0x00004e68 0x358 THUMB Debug/../../obj/core_cm3.o - .debug_frame 0x000051c0 0xa8 THUMB Debug/../../obj/system_stm32f10x.o - .debug_frame 0x00005268 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_frame 0x000059f4 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_frame 0x000002c4 0x1bc THUMB Debug/../../obj/boot.o + .debug_frame 0x00000480 0xd8 THUMB Debug/../../obj/misc.o + .debug_frame 0x00000558 0x5ac THUMB Debug/../../obj/stm32f10x_adc.o + .debug_frame 0x00000b04 0x1cc THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_frame 0x00000cd0 0x400 THUMB Debug/../../obj/stm32f10x_can.o + .debug_frame 0x000010d0 0x22c THUMB Debug/../../obj/stm32f10x_cec.o + .debug_frame 0x000012fc 0xe8 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_frame 0x000013e4 0x1ec THUMB Debug/../../obj/stm32f10x_dac.o + .debug_frame 0x000015d0 0x78 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_frame 0x00001648 0x1c8 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_frame 0x00001810 0x148 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_frame 0x00001958 0x470 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_frame 0x00001dc8 0x300 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_frame 0x000020c8 0x2e4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_frame 0x000023ac 0x540 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_frame 0x000028ec 0xf0 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_frame 0x000029dc 0x1b4 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_frame 0x00002b90 0x4fc THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_frame 0x0000308c 0x22c THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_frame 0x000032b8 0x490 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_frame 0x00003748 0x3b0 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_frame 0x00003af8 0xe64 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_frame 0x0000495c 0x4a0 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_frame 0x00004dfc 0x134 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_frame 0x00004f30 0x358 THUMB Debug/../../obj/core_cm3.o + .debug_frame 0x00005288 0xa8 THUMB Debug/../../obj/system_stm32f10x.o + .debug_frame 0x00005330 0x78c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_frame 0x00005abc 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_loc 0x00000000 0x767c +.debug_loc 0x00000000 0x777e .debug_loc 0x00000000 0x70 THUMB Debug/../../obj/led.o .debug_loc 0x00000070 0x64 THUMB Debug/../../obj/main.o .debug_loc 0x000000d4 0x158 THUMB Debug/../../obj/timer.o .debug_loc 0x0000022c 0x2c THUMB Debug/../../obj/vectors.o .debug_loc 0x00000258 0xdc THUMB Debug/../../obj/irq.o - .debug_loc 0x00000334 0x120 THUMB Debug/../../obj/boot.o - .debug_loc 0x00000454 0x118 THUMB Debug/../../obj/misc.o - .debug_loc 0x0000056c 0x7d4 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_loc 0x00000d40 0x264 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_loc 0x00000fa4 0x578 THUMB Debug/../../obj/stm32f10x_can.o - .debug_loc 0x0000151c 0x2ec THUMB Debug/../../obj/stm32f10x_cec.o - .debug_loc 0x00001808 0x12c THUMB Debug/../../obj/stm32f10x_crc.o - .debug_loc 0x00001934 0x294 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_loc 0x00001bc8 0x90 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_loc 0x00001c58 0x268 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_loc 0x00001ec0 0x1b4 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_loc 0x00002074 0x5d8 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_loc 0x0000264c 0x41c THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_loc 0x00002a68 0x3e4 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_loc 0x00002e4c 0x738 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_loc 0x00003584 0x138 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_loc 0x000036bc 0x238 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_loc 0x000038f4 0x6dc THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_loc 0x00003fd0 0x2e0 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_loc 0x000042b0 0x648 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_loc 0x000048f8 0x508 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_loc 0x00004e00 0x13e8 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_loc 0x000061e8 0x658 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_loc 0x00006840 0x190 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_loc 0x000069d0 0x3f0 THUMB Debug/../../obj/core_cm3.o - .debug_loc 0x00006dc0 0xc8 THUMB Debug/../../obj/system_stm32f10x.o - .debug_loc 0x00006e88 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_loc 0x00000334 0x222 THUMB Debug/../../obj/boot.o + .debug_loc 0x00000556 0x118 THUMB Debug/../../obj/misc.o + .debug_loc 0x0000066e 0x7d4 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_loc 0x00000e42 0x264 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_loc 0x000010a6 0x578 THUMB Debug/../../obj/stm32f10x_can.o + .debug_loc 0x0000161e 0x2ec THUMB Debug/../../obj/stm32f10x_cec.o + .debug_loc 0x0000190a 0x12c THUMB Debug/../../obj/stm32f10x_crc.o + .debug_loc 0x00001a36 0x294 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_loc 0x00001cca 0x90 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_loc 0x00001d5a 0x268 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_loc 0x00001fc2 0x1b4 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_loc 0x00002176 0x5d8 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_loc 0x0000274e 0x41c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_loc 0x00002b6a 0x3e4 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_loc 0x00002f4e 0x738 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_loc 0x00003686 0x138 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_loc 0x000037be 0x238 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_loc 0x000039f6 0x6dc THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_loc 0x000040d2 0x2e0 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_loc 0x000043b2 0x648 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_loc 0x000049fa 0x508 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_loc 0x00004f02 0x13e8 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_loc 0x000062ea 0x658 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_loc 0x00006942 0x190 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_loc 0x00006ad2 0x3f0 THUMB Debug/../../obj/core_cm3.o + .debug_loc 0x00006ec2 0xc8 THUMB Debug/../../obj/system_stm32f10x.o + .debug_loc 0x00006f8a 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) -.debug_ranges 0x00000000 0x13a8 +.debug_ranges 0x00000000 0x13d0 .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/led.o .debug_ranges 0x00000018 0x18 THUMB Debug/../../obj/main.o .debug_ranges 0x00000030 0x40 THUMB Debug/../../obj/timer.o .debug_ranges 0x00000070 0x10 THUMB Debug/../../obj/vectors.o .debug_ranges 0x00000080 0x30 THUMB Debug/../../obj/irq.o - .debug_ranges 0x000000b0 0x38 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000000e8 0x30 THUMB Debug/../../obj/misc.o - .debug_ranges 0x00000118 0x128 THUMB Debug/../../obj/stm32f10x_adc.o - .debug_ranges 0x00000240 0x68 THUMB Debug/../../obj/stm32f10x_bkp.o - .debug_ranges 0x000002a8 0xd0 THUMB Debug/../../obj/stm32f10x_can.o - .debug_ranges 0x00000378 0x78 THUMB Debug/../../obj/stm32f10x_cec.o - .debug_ranges 0x000003f0 0x38 THUMB Debug/../../obj/stm32f10x_crc.o - .debug_ranges 0x00000428 0x68 THUMB Debug/../../obj/stm32f10x_dac.o - .debug_ranges 0x00000490 0x20 THUMB Debug/../../obj/stm32f10x_dbgmcu.o - .debug_ranges 0x000004b0 0x60 THUMB Debug/../../obj/stm32f10x_dma.o - .debug_ranges 0x00000510 0x48 THUMB Debug/../../obj/stm32f10x_exti.o - .debug_ranges 0x00000558 0xe8 THUMB Debug/../../obj/stm32f10x_flash.o - .debug_ranges 0x00000640 0xa0 THUMB Debug/../../obj/stm32f10x_fsmc.o - .debug_ranges 0x000006e0 0x98 THUMB Debug/../../obj/stm32f10x_gpio.o - .debug_ranges 0x00000778 0x110 THUMB Debug/../../obj/stm32f10x_i2c.o - .debug_ranges 0x00000888 0x38 THUMB Debug/../../obj/stm32f10x_iwdg.o - .debug_ranges 0x000008c0 0x60 THUMB Debug/../../obj/stm32f10x_pwr.o - .debug_ranges 0x00000920 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o - .debug_ranges 0x00000a28 0x78 THUMB Debug/../../obj/stm32f10x_rtc.o - .debug_ranges 0x00000aa0 0xf8 THUMB Debug/../../obj/stm32f10x_sdio.o - .debug_ranges 0x00000b98 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o - .debug_ranges 0x00000c58 0x2e0 THUMB Debug/../../obj/stm32f10x_tim.o - .debug_ranges 0x00000f38 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o - .debug_ranges 0x00001028 0x48 THUMB Debug/../../obj/stm32f10x_wwdg.o - .debug_ranges 0x00001070 0xb8 THUMB Debug/../../obj/core_cm3.o - .debug_ranges 0x00001128 0x28 THUMB Debug/../../obj/system_stm32f10x.o - .debug_ranges 0x00001150 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) - .debug_ranges 0x00001358 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_ranges 0x000000b0 0x60 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000110 0x30 THUMB Debug/../../obj/misc.o + .debug_ranges 0x00000140 0x128 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_ranges 0x00000268 0x68 THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_ranges 0x000002d0 0xd0 THUMB Debug/../../obj/stm32f10x_can.o + .debug_ranges 0x000003a0 0x78 THUMB Debug/../../obj/stm32f10x_cec.o + .debug_ranges 0x00000418 0x38 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_ranges 0x00000450 0x68 THUMB Debug/../../obj/stm32f10x_dac.o + .debug_ranges 0x000004b8 0x20 THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_ranges 0x000004d8 0x60 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_ranges 0x00000538 0x48 THUMB Debug/../../obj/stm32f10x_exti.o + .debug_ranges 0x00000580 0xe8 THUMB Debug/../../obj/stm32f10x_flash.o + .debug_ranges 0x00000668 0xa0 THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_ranges 0x00000708 0x98 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_ranges 0x000007a0 0x110 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_ranges 0x000008b0 0x38 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_ranges 0x000008e8 0x60 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_ranges 0x00000948 0x108 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_ranges 0x00000a50 0x78 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_ranges 0x00000ac8 0xf8 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_ranges 0x00000bc0 0xc0 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_ranges 0x00000c80 0x2e0 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_ranges 0x00000f60 0xf0 THUMB Debug/../../obj/stm32f10x_usart.o + .debug_ranges 0x00001050 0x48 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_ranges 0x00001098 0xb8 THUMB Debug/../../obj/core_cm3.o + .debug_ranges 0x00001150 0x28 THUMB Debug/../../obj/system_stm32f10x.o + .debug_ranges 0x00001178 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_ranges 0x00001380 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) -.debug_str 0x00000000 0x619c +.debug_str 0x00000000 0x6291 .debug_str 0x00000000 0x296 THUMB Debug/../../obj/led.o 0x2bd (size before relaxing) .debug_str 0x00000296 0xf4 THUMB Debug/../../obj/main.o @@ -2006,59 +2026,59 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossw 0x160 (size before relaxing) .debug_str 0x00000895 0xc7 THUMB Debug/../../obj/irq.o 0x194 (size before relaxing) - .debug_str 0x0000095c 0x1b1 THUMB Debug/../../obj/boot.o - 0x44a (size before relaxing) - .debug_str 0x00000b0d 0x1e7 THUMB Debug/../../obj/misc.o + .debug_str 0x0000095c 0x4bd THUMB Debug/../../obj/boot.o + 0x760 (size before relaxing) + .debug_str 0x00000e19 0x1d7 THUMB Debug/../../obj/misc.o 0x3a9 (size before relaxing) - .debug_str 0x00000cf4 0x599 THUMB Debug/../../obj/stm32f10x_adc.o + .debug_str 0x00000ff0 0x599 THUMB Debug/../../obj/stm32f10x_adc.o 0x6e1 (size before relaxing) - .debug_str 0x0000128d 0x40f THUMB Debug/../../obj/stm32f10x_bkp.o + .debug_str 0x00001589 0x40f THUMB Debug/../../obj/stm32f10x_bkp.o 0x59b (size before relaxing) - .debug_str 0x0000169c 0x575 THUMB Debug/../../obj/stm32f10x_can.o + .debug_str 0x00001998 0x36e THUMB Debug/../../obj/stm32f10x_can.o 0x714 (size before relaxing) - .debug_str 0x00001c11 0x20b THUMB Debug/../../obj/stm32f10x_cec.o + .debug_str 0x00001d06 0x20b THUMB Debug/../../obj/stm32f10x_cec.o 0x35c (size before relaxing) - .debug_str 0x00001e1c 0x121 THUMB Debug/../../obj/stm32f10x_crc.o + .debug_str 0x00001f11 0x121 THUMB Debug/../../obj/stm32f10x_crc.o 0x221 (size before relaxing) - .debug_str 0x00001f3d 0x26c THUMB Debug/../../obj/stm32f10x_dac.o + .debug_str 0x00002032 0x26c THUMB Debug/../../obj/stm32f10x_dac.o 0x395 (size before relaxing) - .debug_str 0x000021a9 0xef THUMB Debug/../../obj/stm32f10x_dbgmcu.o + .debug_str 0x0000229e 0xef THUMB Debug/../../obj/stm32f10x_dbgmcu.o 0x1ed (size before relaxing) - .debug_str 0x00002298 0x275 THUMB Debug/../../obj/stm32f10x_dma.o + .debug_str 0x0000238d 0x275 THUMB Debug/../../obj/stm32f10x_dma.o 0x3a7 (size before relaxing) - .debug_str 0x0000250d 0x21e THUMB Debug/../../obj/stm32f10x_exti.o + .debug_str 0x00002602 0x21e THUMB Debug/../../obj/stm32f10x_exti.o 0x344 (size before relaxing) - .debug_str 0x0000272b 0x45a THUMB Debug/../../obj/stm32f10x_flash.o + .debug_str 0x00002820 0x45a THUMB Debug/../../obj/stm32f10x_flash.o 0x5ce (size before relaxing) - .debug_str 0x00002b85 0x62c THUMB Debug/../../obj/stm32f10x_fsmc.o + .debug_str 0x00002c7a 0x62c THUMB Debug/../../obj/stm32f10x_fsmc.o 0x76a (size before relaxing) - .debug_str 0x000031b1 0x2a8 THUMB Debug/../../obj/stm32f10x_gpio.o + .debug_str 0x000032a6 0x2a8 THUMB Debug/../../obj/stm32f10x_gpio.o 0x4ff (size before relaxing) - .debug_str 0x00003459 0x497 THUMB Debug/../../obj/stm32f10x_i2c.o + .debug_str 0x0000354e 0x497 THUMB Debug/../../obj/stm32f10x_i2c.o 0x64c (size before relaxing) - .debug_str 0x000038f0 0x139 THUMB Debug/../../obj/stm32f10x_iwdg.o + .debug_str 0x000039e5 0x139 THUMB Debug/../../obj/stm32f10x_iwdg.o 0x242 (size before relaxing) - .debug_str 0x00003a29 0x179 THUMB Debug/../../obj/stm32f10x_pwr.o + .debug_str 0x00003b1e 0x179 THUMB Debug/../../obj/stm32f10x_pwr.o 0x2f8 (size before relaxing) - .debug_str 0x00003ba2 0x3d6 THUMB Debug/../../obj/stm32f10x_rcc.o + .debug_str 0x00003c97 0x3d6 THUMB Debug/../../obj/stm32f10x_rcc.o 0x600 (size before relaxing) - .debug_str 0x00003f78 0x1f1 THUMB Debug/../../obj/stm32f10x_rtc.o + .debug_str 0x0000406d 0x1f1 THUMB Debug/../../obj/stm32f10x_rtc.o 0x388 (size before relaxing) - .debug_str 0x00004169 0x4d2 THUMB Debug/../../obj/stm32f10x_sdio.o + .debug_str 0x0000425e 0x4d2 THUMB Debug/../../obj/stm32f10x_sdio.o 0x621 (size before relaxing) - .debug_str 0x0000463b 0x3c2 THUMB Debug/../../obj/stm32f10x_spi.o + .debug_str 0x00004730 0x3c2 THUMB Debug/../../obj/stm32f10x_spi.o 0x5e3 (size before relaxing) - .debug_str 0x000049fd 0xb53 THUMB Debug/../../obj/stm32f10x_tim.o + .debug_str 0x00004af2 0xb53 THUMB Debug/../../obj/stm32f10x_tim.o 0xdc3 (size before relaxing) - .debug_str 0x00005550 0x3ea THUMB Debug/../../obj/stm32f10x_usart.o + .debug_str 0x00005645 0x3ea THUMB Debug/../../obj/stm32f10x_usart.o 0x676 (size before relaxing) - .debug_str 0x0000593a 0x135 THUMB Debug/../../obj/stm32f10x_wwdg.o + .debug_str 0x00005a2f 0x135 THUMB Debug/../../obj/stm32f10x_wwdg.o 0x24e (size before relaxing) - .debug_str 0x00005a6f 0x1b8 THUMB Debug/../../obj/core_cm3.o + .debug_str 0x00005b64 0x1b8 THUMB Debug/../../obj/core_cm3.o 0x2af (size before relaxing) - .debug_str 0x00005c27 0xf0 THUMB Debug/../../obj/system_stm32f10x.o + .debug_str 0x00005d1c 0xf0 THUMB Debug/../../obj/system_stm32f10x.o 0x2cc (size before relaxing) - .debug_str 0x00005d17 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) + .debug_str 0x00005e0c 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7m_t_le.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x000060ca 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) + .debug_str 0x000061bf 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7m_t_le.a(user_libc.o) 0x11b (size before relaxing) diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec index 47a21f75..2893abe9 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/bin/demoprog_olimex_stm32p103.srec @@ -32,30 +32,30 @@ S315080061C400208646EC4600200021234A9047FEE735 S315080061D4884207D0521A05D0037801300B70013172 S315080061E4013AF9D17047884202D002700130FAE7C1 S315080061F470471A481A490160AAE70000F40100200A -S31508006204847000080000002014000020686200085A -S315080062146862000884700008847000080000002082 -S315080062240000002084700008847000088470000848 -S31508006234847000088470000884700008847000085C -S31508006244847000088470000814000020740000207C +S31508006204E47B0008000000201400002068620008EF +S31508006214686200089C7B0008E47B000800000020F4 +S31508006224000000209C7B00089C7B00089C7B0008DF +S315080062349C7B00089C7B00089C7B00089C7B0008D0 +S315080062449C7B0008E47B00081400002074000020EE S3150800625474000020F40000204D63000808ED00E0F7 S3090800626400600008C0 -S3150800626880B583B000AF4FF010004FF0010146F635 -S315080062785553C0F6000398474FF480533B804FF0B8 +S3150800626880B583B000AF4FF010004FF0010147F634 +S315080062781D03C0F6000398474FF480533B804FF040 S3150800628803037B604FF01003BB603B464FF4805016 -S31508006298C4F20100194646F69913C0F60003984752 +S31508006298C4F20100194647F24533C0F60003984789 S315080062A807F10C07BD4680BD80B581B000AF46F240 S315080062B8E563C0F60003984703463B6040F21403BB S315080062C8C2F200031B683A68D21A40F2F3139A42DC S315080062D832D940F21803C2F200031B78002B12D1F8 S315080062E840F21803C2F200034FF001021A704FF485 -S315080062F88050C4F201004FF4805146F66533C0F663 +S315080062F88050C4F201004FF4805147F21153C0F69A S315080063080003984711E040F21803C2F200034FF061 S3150800631800021A704FF48050C4F201004FF48051FD -S3150800632846F64933C0F60003984740F21403C2F20A +S3150800632847F2F543C0F60003984740F21403C2F251 S3150800633800033A681A6000E000BF07F10407BD4683 S3150800634880BD00BF80B500AF46F27D33C0F60003B6 -S31508006358984746F29973C0F60003984746F2B12360 -S31508006368C0F60003984746F66903C0F6000398473F +S31508006358984746F28973C0F60003984746F2B12370 +S31508006368C0F60003984746F2A573C0F60003984797 S31508006378F4E700BF80B583B000AF4FF000037B6039 S315080063884FF000033B604FF48053C4F202034FF406 S315080063988052C4F20202126842F001021A604FF4EF @@ -121,150 +121,333 @@ S31508006748BFF34F8FBD4680BC704700BF80B500AF0A S315080067584FF46D42CEF200024FF46D43CEF20003B9 S31508006768DB6803F4E0614FF00403C0F2FA530B4305 S31508006778D36046F24573C0F600039847FEE700BFA4 -S3150800678880B500AF46F25573C0F60003984780BD3A -S3150800679880B587B000AF4FF400304FF0010146F6D8 -S315080067A8A553C0F6000398474FF005004FF00101BE -S315080067B846F65553C0F6000398474FF01803BB61D1 -S315080067C84FF004033B824FF003037B6107F1100384 -S315080067D84FF40060C4F20100194646F69913C0F64C -S315080067E8000398474FF00403BB614FF008033B8248 -S315080067F807F110034FF40060C4F20100194646F683 -S315080068089913C0F6000398474FF461433B604FF06D -S315080068180003BB804FF00003FB804FF000033B8169 -S315080068284FF00003BB814FF00C037B813B464FF4C6 -S315080068388840C4F20000194646F6F553C0F6000328 -S3150800684898474FF48840C4F200004FF0010146F615 -S31508006858A573C0F60003984707F11C07BD4680BD17 -S3150800686880B500AF40F22003C2F200031B78002B64 -S315080068781AD140F22400C2F2000046F64513C0F6C3 -S31508006888000398470346012B56D140F22003C2F26B -S3150800689800034FF001021A7040F26803C2F20003BF -S315080068A84FF000021A7047E040F26803C2F200038C -S315080068B81B7803F1010240F22403C2F20003D3183D -S315080068C8184646F64513C0F6000398470346012BB3 -S315080068D832D140F26803C2F200031B7803F10103C0 -S315080068E8DAB240F26803C2F200031A7040F22403CF -S315080068F8C2F200031A7840F26803C2F200031B7852 -S315080069089A4219D140F22003C2F200034FF000025E -S315080069181A7040F22403C2F200035B78FF2B0BD1EE -S3150800692840F22403C2F200039B78002B04D146F2F6 -S315080069388973C0F60003984780BD00BF80B581B04B -S3150800694800AF38604FF48840C4F200004FF02001C9 -S3150800695847F20503C0F6000398470346012B0FD1F3 -S315080069684FF48840C4F2000046F6E173C0F6000307 -S3150800697898470346DAB23B681A704FF0010301E0FC -S315080069884FF00003184607F10407BD4680BD00BF4F -S3150800699880B488B000AF786039604FF00003FB61B7 -S315080069A84FF000033B614FF00003BB614FF0000353 -S315080069B8FB604FF000037B614FF00003BB603B6848 -S315080069C89B6803F00F03FB613B689B6803F01003A1 -S315080069D8002B04D03B685B68FA691343FB613B6884 -S315080069E81B88DBB2002B4ED07B681B687B614FF097 -S315080069F80003BB6141E0BB694FF0010202FA03F3E9 -S31508006A08FB603B681B881A46FB6813403B613A697A -S31508006A18FB689A422DD1BB694FEA8303FB60FB6882 -S31508006A284FF00F0202FA03F3BB60BB686FEA030371 -S31508006A387A6913407B61FB68FA6902FA03F37A6993 -S31508006A4813437B613B689B68282B07D1BB694FF0CA -S31508006A58010202FA03F27B685A610AE03B689B68FE -S31508006A68482B06D1BB694FF0010202FA03F27B688C -S31508006A781A61BB6903F10103BB61BB69072BBAD964 -S31508006A887B687A691A603B681B88FF2B53D97B6831 -S31508006A985B687B614FF00003BB6146E0BB6903F1A5 -S31508006AA808034FF0010202FA03F3FB603B681B88F0 -S31508006AB81A46FB6813403B613A69FB689A4230D12B -S31508006AC8BB694FEA8303FB60FB684FF00F0202FAC3 -S31508006AD803F3BB60BB686FEA03037A6913407B61FB -S31508006AE8FB68FA6902FA03F37A6913437B613B6820 -S31508006AF89B68282B08D1BB6903F108034FF00102EC -S31508006B0802FA03F27B685A613B689B68482B08D1EE -S31508006B18BB6903F108034FF0010202FA03F27B6826 -S31508006B281A61BB6903F10103BB61BB69072BB5D9B8 -S31508006B387B687A695A6007F12007BD4680BC7047AA -S31508006B4880B482B000AF78600B463B803A887B6891 -S31508006B581A6107F10807BD4680BC704780B482B041 -S31508006B6800AF78600B463B803A887B685A6107F124 -S31508006B780807BD4680BC704780B485B000AF38604A -S31508006B884FF000033B614FF00003FB604FF0000332 -S31508006B98BB604FF000037B604FF48053C4F20203D6 -S31508006BA85B6803F00C033B613B69042B0AD0082B8E -S31508006BB80FD0002B4DD13A684FF49053C0F27A03A0 -S31508006BC813604DE03A684FF49053C0F27A031360A5 -S31508006BD846E04FF48053C4F202035B6803F470136B -S31508006BE8FB604FF48053C4F202035B6803F48033F6 -S31508006BF8BB60FB684FEA934303F10203FB60BB687B -S31508006C08002B09D1FA684FF41063C0F23D0303FB61 -S31508006C1802F23B681A6023E04FF48053C4F2020379 -S31508006C285B6803F40033002B09D0FA684FF4106345 -S31508006C38C0F23D0303FB02F23B681A6010E0FA68EB -S31508006C484FF49053C0F27A0303FB02F23B681A60CA -S31508006C5806E03A684FF49053C0F27A03136000BF0F -S31508006C684FF48053C4F202035B6803F0F0033B61F8 -S31508006C783B694FEA13133B6140F20003C2F2000373 -S31508006C883A699B181B78DBB27B603B681A687B6895 -S31508006C9822FA03F23B685A604FF48053C4F202039F -S31508006CA85B6803F4E0633B613B694FEA13233B6186 -S31508006CB840F20003C2F200033A699B181B78DBB25C -S31508006CC87B603B685A687B6822FA03F23B689A60DD -S31508006CD84FF48053C4F202035B6803F460533B61C4 -S31508006CE83B694FEAD3233B6140F20003C2F2000333 -S31508006CF83A699B181B78DBB27B603B685A687B68E5 -S31508006D0822FA03F23B68DA604FF48053C4F20203AE -S31508006D185B6803F440433B613B694FEA93333B6145 -S31508006D2840F21003C2F200033A699B181B78DBB2DB -S31508006D387B603B68DA687B68B2FBF3F23B681A61EA -S31508006D4807F11407BD4680BC704700BF80B482B0FF -S31508006D5800AF786039603B68002B0CD04FF480533D -S31508006D68C4F202034FF48052C4F2020291697A68A7 -S31508006D780A439A610DE04FF48053C4F202034FF4B4 -S31508006D888052C4F2020291697A686FEA02020A40DE -S31508006D989A6107F10807BD4680BC704780B482B07F -S31508006DA800AF786039603B68002B0CD04FF48053ED -S31508006DB8C4F202034FF48052C4F20202D1697A6817 -S31508006DC80A43DA610DE04FF48053C4F202034FF424 -S31508006DD88052C4F20202D1697A686FEA02020A404E -S31508006DE8DA6107F10807BD4680BC704780B58CB0E4 -S31508006DF800AF786039604FF00003FB624FF000037C -S31508006E08BB624FF000037B624FF000033B624FF012 -S31508006E180003FB617B68FB617B681B8A9BB2FB628C -S31508006E28FA6A4CF6FF731340FB623B68DB88FA6A1A -S31508006E381343FB62FB6A9AB27B681A827B689B8952 -S31508006E489BB2FB62FA6A4EF6F3131340FB623B6881 -S31508006E589A883B681B8913439AB23B685B89134334 -S31508006E689BB2FA6A1343FB62FB6A9AB27B689A81F9 -S31508006E787B689B8A9BB2FB62FA6A4FF6FF4313400C -S31508006E88FB623B689B89FA6A1343FB62FB6A9AB200 -S31508006E987B689A8207F10803184646F68133C0F6D6 -S31508006EA800039847FA694FF46053C4F201039A42FB -S31508006EB802D17B69BB6201E03B69BB627B689B893F -S31508006EC89BB29BB21BB2002B0FDABA6A13464FEA7B -S31508006ED883039B184FEA83029A183B681B684FEA94 -S31508006EE84303B2FBF3F37B620EE0BA6A13464FEA32 -S31508006EF883039B184FEA83029A183B681B684FEA74 -S31508006F088303B2FBF3F37B627A6A48F21F53C5F22E -S31508006F18EB13A3FB02134FEA53134FEA0313FB625F -S31508006F28FB6A4FEA13134FF0640202FB03F37A6A0B -S31508006F38D31A3B627B689B899BB29BB21BB2002B18 -S31508006F4812DA3B6A4FEAC30303F1320248F21F53C7 -S31508006F58C5F2EB13A3FB02134FEA531303F0070317 -S31508006F68FA6A1343FB6211E03B6A4FEA031303F11B -S31508006F78320248F21F53C5F2EB13A3FB02134FEA7A -S31508006F88531303F00F03FA6A1343FB62FB6A9AB2B8 -S31508006F987B681A8107F13007BD4680BD80B482B088 -S31508006FA800AF786039603B68002B08D07B689B89FE -S31508006FB89BB243F400539AB27B689A8107E07B68D0 -S31508006FC89B899BB223F400539AB27B689A8107F18E -S31508006FD80807BD4680BC704780B481B000AF3860EA -S31508006FE83B689B889BB24FEAC3534FEAD3539BB27D -S31508006FF8184607F10407BD4680BC704780B483B0BD -S3150800700800AF78600B463B804FF00003BB607B6897 -S315080070181B889AB23B8813409BB2002B03D04FF0CB -S315080070280103BB6002E04FF00003BB60BB6818466B -S3150800703807F10C07BD4680BC704700BF30B504464B -S315080070480D4600F017F840F26C03C2F200031D6003 -S3150800705840F27003C2F200031C601A461368002B3C -S31508007068FCD100F009F840F26C03C2F20003186874 -S3110800707830BD00BF704700BF704700BF66 -S3150800708400000000010203040102030406070809BC -S3090800709402040608D6 +S3150800678880B500AF46F2D173C0F60003984746F6BF +S31508006798C523C0F60003984780BD00BF80B500AF83 +S315080067A846F6A103C0F60003984746F64943C0F6DD +S315080067B80003984780BD00BF80B500AF46F2557301 +S315080067C8C0F60003984780BD80B587B000AF4FF480 +S315080067D800304FF0010147F66D03C0F600039847ED +S315080067E84FF005004FF0010147F61D03C0F60003F8 +S315080067F898474FF01803BB614FF004033B824FF0EC +S3150800680803037B6107F110034FF40060C4F201002B +S31508006818194647F24533C0F6000398474FF0040374 +S31508006828BB614FF008033B8207F110034FF4006081 +S31508006838C4F20100194647F24533C0F600039847E3 +S315080068484FF461433B604FF00003BB804FF00003F1 +S31508006858FB804FF000033B814FF00003BB814FF0EC +S315080068680C037B813B464FF48840C4F20000194666 +S3150800687847F60D13C0F6000398474FF48840C4F24C +S3150800688800004FF0010147F6BD23C0F600039847FC +S3150800689807F11C07BD4680BD80B500AF40F220034E +S315080068A8C2F200031B78002B1AD140F22400C2F268 +S315080068B8000046F67D13C0F6000398470346012BE9 +S315080068C856D140F22003C2F200034FF001021A70B3 +S315080068D840F26803C2F200034FF000021A7047E05C +S315080068E840F26803C2F200031B7803F1010240F282 +S315080068F82403C2F20003D318184646F67D13C0F6D9 +S31508006908000398470346012B32D140F26803C2F2C6 +S3150800691800031B7803F10103DAB240F26803C2F2F6 +S3150800692800031A7040F22403C2F200031A7840F2F0 +S315080069386803C2F200031B789A4219D140F2200371 +S31508006948C2F200034FF000021A7040F22403C2F2A2 +S3150800695800035B78FF2B0BD140F22403C2F2000335 +S315080069689B78002B04D146F2C173C0F600039847FA +S3150800697880BD00BF80B581B000AF38604FF488404D +S31508006988C4F200004FF0200147F61D33C0F6000395 +S3150800699898470346012B0FD14FF48840C4F20000EC +S315080069A847F6F923C0F6000398470346DAB23B6868 +S315080069B81A704FF0010301E04FF00003184607F17B +S315080069C80407BD4680BD00BF80B485B000AFB96076 +S315080069D87A603B600346BB814FF00003FB7461E0B5 +S315080069E8B989FA7C47F69C33C0F6000313F82230B7 +S315080069F81846FB7C47F69C32C0F600024FEA83032A +S31508006A08D3185B78C31803F1010303FB01F248F6B0 +S31508006A18A04393FBF2F102FB01F29B1A002B3DD12E +S31508006A28B989FA7C47F69C33C0F6000313F8223076 +S31508006A381846FB7C47F69C32C0F600024FEA8303E9 +S31508006A48D3185B78C31803F1010303FB01F348F66F +S31508006A58A04292FBF3F39AB2BB681A80BB681B88FC +S31508006A68002B1BD0BB681B88B3F5806F16D8FA7C39 +S31508006A7847F69C33C0F6000313F822207B681A7081 +S31508006A88FB7C47F69C32C0F600024FEA8303D3180C +S31508006A985A783B681A704FF0010308E0FB7C03F14B +S31508006AA80103FB74FB7C112B9AD94FF00003184697 +S31508006AB807F11407BD4680BC704700BF90B591B072 +S31508006AC800AF4FF001004FF0010147F61D03C0F66D +S31508006AD8000398474FF008004FF0010147F61D03D9 +S31508006AE8C0F6000398474FF480733B874FF0480376 +S31508006AF83B6407F138034FF44060C4F201001946B5 +S31508006B0847F24533C0F6000398474FF400733B87AE +S31508006B184FF018033B644FF00303FB6307F1380390 +S31508006B284FF44060C4F20100194647F24533C0F6EF +S31508006B38000398474FF4EA104FF0010147F22D5326 +S31508006B48C0F6000398474FF000704FF0010147F66A +S31508006B586D03C0F6000398474FF4C840C4F2000016 +S31508006B6846F6AD43C0F60003984707F118031846DA +S31508006B7847F2E103C0F60003984707F1020107F157 +S31508006B8801023B464FF4FA7046F6D114C0F60004E3 +S31508006B98A0474FF000033B624FF000037B624FF0BB +S31508006BA80003BB624FF00003FB624FF000033B6330 +S31508006BB84FF000037B634FF00003BB764FF00003EA +S31508006BC8FB767B7803F1FF33DBB23B773B7803F13F +S31508006BD8FF33DBB27B777B883B8307F118034FF4D7 +S31508006BE8C840C4F20000194646F61553C0F6000315 +S31508006BF898474FF00003BB734FF00003FB734FF041 +S31508006C0801033B744FF00003BB804FF00003FB8081 +S31508006C184FF000033B814FF000037B814FF00003E0 +S31508006C28BB814FF001037B6107F10403184646F65A +S31508006C38D563C0F60003984707F14407BD4690BDDB +S31508006C4880B585B000AF4FF4C840C4F200004FF0D5 +S31508006C58000147F2F523C0F6000398470346002BC0 +S31508006C681CD03B464FF4C840C4F200004FF0000160 +S31508006C781A4647F24D13C0F6000398473A6840F299 +S31508006C8867639A420AD1FB7AFF2B07D13B7B002B15 +S31508006C9804D146F2C173C0F60003984707F11407F2 +S31508006CA8BD4680BD80B581B000AF38603A684FF4FC +S31508006CB8C843C4F200039A4212D14FF000704FF04D +S31508006CC8010147F6BD03C0F6000398474FF0007068 +S31508006CD84FF0000147F6BD03C0F60003984711E0D8 +S31508006CE84FF080604FF0010147F6BD03C0F6000378 +S31508006CF898474FF080604FF0000147F6BD03C0F68D +S31508006D080003984707F10407BD4680BD80B484B0E0 +S31508006D1800AF786039604FF00003FB734FF000034B +S31508006D28BB607B681B6823F002027B681A607B6875 +S31508006D381B6843F001027B681A6003E0BB6803F12D +S31508006D480103BB607B685B6803F00103002B04D171 +S31508006D58BA684FF6FF739A42F0D17B685B6803F00E +S31508006D680103002B03D14FF00003FB73A7E03B6830 +S31508006D789B68012B06D17B681B6843F080027B68F9 +S31508006D881A6005E07B681B6823F080027B681A6036 +S31508006D983B68DB68012B06D17B681B6843F0400219 +S31508006DA87B681A6005E07B681B6823F040027B68ED +S31508006DB81A603B681B69012B06D17B681B6843F080 +S31508006DC820027B681A6005E07B681B6823F02002AE +S31508006DD87B681A603B685B69012B06D17B681B6870 +S31508006DE843F010027B681A6005E07B681B6823F08D +S31508006DF810027B681A603B689B69012B06D17B6881 +S31508006E081B6843F008027B681A6005E07B681B6804 +S31508006E1823F008027B681A603B68DB69012B06D1F8 +S31508006E287B681B6843F004027B681A6005E07B6888 +S31508006E381B6823F004027B681A603B689B784FEA54 +S31508006E4883723B68DB784FEA03631A433B681B790E +S31508006E584FEA03431A433B685B794FEA03531A43DD +S31508006E683B681B8803F1FF331A437B68DA617B6842 +S31508006E781B6823F001027B681A604FF00003BB60A9 +S31508006E8803E0BB6803F10103BB607B685B6803F03A +S31508006E980103DBB2002B04D0BA684FF6FF739A4297 +S31508006EA8EFD17B685B6803F00103DBB2002B03D0E4 +S31508006EB84FF00003FB7302E04FF00103FB73FB7B03 +S31508006EC8184607F11007BD4680BC704780B482B0E3 +S31508006ED800AF38604FF000037B603B689B7A4FF041 +S31508006EE8010202FA03F37B604FF4C843C4F20003B5 +S31508006EF84FF4C842C4F20002D2F8002242F0010256 +S31508006F08C3F800224FF4C843C4F200034FF4C8423A +S31508006F18C4F20002D2F81C127A686FEA02020A4022 +S31508006F28C3F81C223B681B7B002B32D14FF4C8439D +S31508006F38C4F200034FF4C842C4F20002D2F80C1295 +S31508006F487A686FEA02020A40C3F80C224FF4C8436B +S31508006F58C4F200033A68927A3968C9884FEA014048 +S31508006F6839684988014302F1480243F832104FF458 +S31508006F78C842C4F200023B689B7A396889884FEA96 +S31508006F8801403968098801434FEAC303D318C3F88F +S31508006F9844123B681B7B012B30D14FF4C843C4F21B +S31508006FA800034FF4C842C4F20002D2F80C127A68F9 +S31508006FB80A43C3F80C224FF4C843C4F200033A68DC +S31508006FC8927A396809884FEA01403968498801433D +S31508006FD802F1480243F832104FF4C842C4F20002DC +S31508006FE83B689B7A396889884FEA01403968C988B5 +S31508006FF801434FEAC303D318C3F844123B68DB7A44 +S31508007008002B10D14FF4C843C4F200034FF4C8420A +S31508007018C4F20002D2F804127A686FEA02020A4039 +S31508007028C3F804220DE04FF4C843C4F200034FF432 +S31508007038C842C4F20002D2F804127A680A43C3F8AE +S3150800704804223B681B89002B0FD14FF4C843C4F2AE +S3150800705800034FF4C842C4F20002D2F814127A6840 +S315080070686FEA02020A40C3F814223B681B89012BFF +S315080070780DD14FF4C843C4F200034FF4C842C4F212 +S315080070880002D2F814127A680A43C3F814223B6835 +S315080070981B69012B0DD14FF4C843C4F200034FF402 +S315080070A8C842C4F20002D2F81C127A680A43C3F826 +S315080070B81C224FF4C843C4F200034FF4C842C4F272 +S315080070C80002D2F8002222F00102C3F8002207F1D2 +S315080070D80807BD4680BC704780B481B000AF3860E9 +S315080070E83B684FF000029A603B684FF00002DA608E +S315080070F83B684FF000021A613B684FF000025A617C +S315080071083B684FF000029A613B684FF00002DA616B +S315080071183B684FF000029A703B684FF00002DA703D +S315080071283B684FF003021A713B684FF002025A7126 +S315080071383B684FF001021A8007F10407BD4680BC78 +S31508007148704700BF80B483B000AFB8600B463A609A +S315080071583B713B79BA6803F11B034FEA0313D3184B +S315080071681B68DBB203F00403DAB23B681A723B68A1 +S315080071781B7A002B0CD13B79BA6803F11B034FEA3B +S315080071880313D3181B684FEA53523B681A600BE07F +S315080071983B79BA6803F11B034FEA0313D3181B6834 +S315080071A84FEAD3023B685A603B79BA6803F11B0376 +S315080071B84FEA0313D3181B68DBB203F00203DAB2EB +S315080071C83B685A723B79BA684FEA0313D31803F532 +S315080071D8DA731B68DBB203F00F03DAB23B689A72FC +S315080071E83B79BA684FEA0313D31803F5DA731B68B1 +S315080071F84FEA1323DAB23B68DA743B79BA684FEA7E +S315080072080313D31803F5DC731B68DAB23B68DA7222 +S315080072183B79BA684FEA0313D31803F5DC731B687E +S315080072284FEA1323DAB23B681A733B79BA684FEA0E +S315080072380313D31803F5DC731B684FEA1343DAB252 +S315080072483B685A733B79BA684FEA0313D31803F5B0 +S31508007258DC731B684FEA1363DAB23B689A733B79A7 +S31508007268BA684FEA0313D31803F5DE731B68DAB254 +S315080072783B68DA733B79BA684FEA0313D31803F500 +S31508007288DE731B684FEA1323DAB23B681A743B7934 +S31508007298BA684FEA0313D31803F5DE731B684FEA77 +S315080072A81343DAB23B685A743B79BA684FEA031350 +S315080072B8D31803F5DE731B684FEA1363DAB23B6823 +S315080072C89A743B79002B06D1BB68DB6843F0200229 +S315080072D8BB68DA6005E0BB681B6943F02002BB6837 +S315080072E81A6107F10C07BD4680BC704780B483B0A5 +S315080072F800AF78600B463B704FF00003FB723B7893 +S31508007308002B06D17B68DB68DBB203F00303FB724C +S315080073180CE03B78012B06D17B681B69DBB203F0CE +S315080073280303FB7202E04FF00003FB72FB7A184670 +S3150800733807F10C07BD4680BC704700BF80B488B00B +S3150800734800AF786039604FF00003FB614FF0000327 +S315080073583B614FF00003BB614FF00003FB604FF041 +S3150800736800037B614FF00003BB603B689B6803F032 +S315080073780F03FB613B689B6803F01003002B04D0DE +S315080073883B685B68FA691343FB613B681B88DBB299 +S31508007398002B4ED07B681B687B614FF00003BB61EE +S315080073A841E0BB694FF0010202FA03F3FB603B6850 +S315080073B81B881A46FB6813403B613A69FB689A4280 +S315080073C82DD1BB694FEA8303FB60FB684FF00F02B8 +S315080073D802FA03F3BB60BB686FEA03037A691340D2 +S315080073E87B61FB68FA6902FA03F37A6913437B61DE +S315080073F83B689B68282B07D1BB694FF0010202FA44 +S3150800740803F27B685A610AE03B689B68482B06D1F9 +S31508007418BB694FF0010202FA03F27B681A61BB697D +S3150800742803F10103BB61BB69072BBAD97B687A6983 +S315080074381A603B681B88FF2B53D97B685B687B619E +S315080074484FF00003BB6146E0BB6903F108034FF040 +S31508007458010202FA03F3FB603B681B881A46FB68BD +S3150800746813403B613A69FB689A4230D1BB694FEAD7 +S315080074788303FB60FB684FF00F0202FA03F3BB6055 +S31508007488BB686FEA03037A6913407B61FB68FA698C +S3150800749802FA03F37A6913437B613B689B68282BD6 +S315080074A808D1BB6903F108034FF0010202FA03F297 +S315080074B87B685A613B689B68482B08D1BB6903F10E +S315080074C808034FF0010202FA03F27B681A61BB69E6 +S315080074D803F10103BB61BB69072BB5D97B687A69D8 +S315080074E85A6007F12007BD4680BC704780B482B051 +S315080074F800AF78600B463B803A887B681A6107F1CB +S315080075080807BD4680BC704780B482B000AF786073 +S315080075180B463B803A887B685A6107F10807BD46DF +S3150800752880BC704780B486B000AF786039604FF089 +S3150800753800033B614FF00003FB604FF000037B61DB +S315080075484FF00003BB607B68002B06DA4FF0000398 +S31508007558C4F20103DB697B6105E04FF00003C4F25E +S3150800756801035B687B617B6803F470234FEA134366 +S31508007578BB607B684FEA03434FEA13433B617B686A +S3150800758803F44013B3F5401F10D17B6923F07063E9 +S315080075987B614FF00003C4F201034FF00002C4F206 +S315080075A80102526822F070625A6026E07B6803F48A +S315080075B88013002B10D0BB684FF0030202FA03F3BE +S315080075C8FB60FB686FEA03037A6913407B617B6992 +S315080075D843F070637B6110E07B684FEA53534FEAC8 +S315080075E803133A6902FA03F36FEA03037A69134045 +S315080075F87B617B6943F070637B613B68002B0AD02B +S315080076087B684FEA53534FEA03133A6902FA03F3BE +S315080076187A6913437B617B68002B06DA4FF000030F +S31508007628C4F201037A69DA6105E04FF00003C4F28F +S3150800763801037A695A6007F11807BD4680BC704786 +S3150800764880B485B000AF38604FF000033B614FF057 +S315080076580003FB604FF00003BB604FF000037B603C +S315080076684FF48053C4F202035B6803F00C033B61D2 +S315080076783B69042B0AD0082B0FD0002B4DD13A684A +S315080076884FF49053C0F27A0313604DE03A684FF40A +S315080076989053C0F27A03136046E04FF48053C4F25D +S315080076A802035B6803F47013FB604FF48053C4F25B +S315080076B802035B6803F48033BB60FB684FEA9343B5 +S315080076C803F10203FB60BB68002B09D1FA684FF483 +S315080076D81063C0F23D0303FB02F23B681A6023E01D +S315080076E84FF48053C4F202035B6803F40033002B9B +S315080076F809D0FA684FF41063C0F23D0303FB02F29F +S315080077083B681A6010E0FA684FF49053C0F27A039F +S3150800771803FB02F23B681A6006E03A684FF4905396 +S31508007728C0F27A03136000BF4FF48053C4F2020311 +S315080077385B6803F0F0033B613B694FEA13133B614F +S3150800774840F20003C2F200033A699B181B78DBB2C1 +S315080077587B603B681A687B6822FA03F23B685A60C2 +S315080077684FF48053C4F202035B6803F4E0633B6199 +S315080077783B694FEA13233B6140F20003C2F2000358 +S315080077883A699B181B78DBB27B603B685A687B684A +S3150800779822FA03F23B689A604FF48053C4F2020354 +S315080077A85B6803F460533B613B694FEAD3233B614B +S315080077B840F20003C2F200033A699B181B78DBB251 +S315080077C87B603B685A687B6822FA03F23B68DA6092 +S315080077D84FF48053C4F202035B6803F440433B61E9 +S315080077E83B694FEA93333B6140F21003C2F2000348 +S315080077F83A699B181B78DBB27B603B68DA687B685A +S31508007808B2FBF3F23B681A6107F11407BD4680BC60 +S31508007818704700BF80B482B000AF786039603B68B3 +S31508007828002B0CD04FF48053C4F202034FF4805255 +S31508007838C4F2020291697A680A439A610DE04FF424 +S315080078488053C4F202034FF48052C4F202029169CB +S315080078587A686FEA02020A409A6107F10807BD4684 +S3150800786880BC704780B482B000AF786039603B68E6 +S31508007878002B0CD04FF48053C4F202034FF4805205 +S31508007888C4F20202D1697A680A43DA610DE04FF454 +S315080078988053C4F202034FF48052C4F20202D1693B +S315080078A87A686FEA02020A40DA6107F10807BD46F4 +S315080078B880BC704780B482B000AF786039603B6896 +S315080078C8002B0CD04FF48053C4F202034FF48052B5 +S315080078D8C4F2020211697A680A431A610DE04FF484 +S315080078E88053C4F202034FF48052C4F202021169AB +S315080078F87A686FEA02020A401A6107F10807BD4664 +S3150800790880BC704780B58CB000AF786039604FF09E +S315080079180003FB624FF00003BB624FF000037B6273 +S315080079284FF000033B624FF00003FB617B68FB6185 +S315080079387B681B8A9BB2FB62FA6A4CF6FF73134094 +S31508007948FB623B68DB88FA6A1343FB62FB6A9AB2F6 +S315080079587B681A827B689B899BB2FB62FA6A4EF639 +S31508007968F3131340FB623B689A883B681B891343E9 +S315080079789AB23B685B8913439BB2FA6A1343FB6264 +S31508007988FB6A9AB27B689A817B689B8A9BB2FB6280 +S31508007998FA6A4FF6FF431340FB623B689B89FA6A0B +S315080079A81343FB62FB6A9AB27B689A8207F108035B +S315080079B8184647F24963C0F600039847FA694FF430 +S315080079C86053C4F201039A4202D17B69BB6201E0A3 +S315080079D83B69BB627B689B899BB29BB21BB2002B37 +S315080079E80FDABA6A13464FEA83039B184FEA8302EB +S315080079F89A183B681B684FEA4303B2FBF3F37B62AA +S31508007A080EE0BA6A13464FEA83039B184FEA8302C5 +S31508007A189A183B681B684FEA8303B2FBF3F37B6249 +S31508007A287A6A48F21F53C5F2EB13A3FB02134FEA0F +S31508007A3853134FEA0313FB62FB6A4FEA13134FF01B +S31508007A48640202FB03F37A6AD31A3B627B689B8952 +S31508007A589BB29BB21BB2002B12DA3B6A4FEAC303EE +S31508007A6803F1320248F21F53C5F2EB13A3FB0213C4 +S31508007A784FEA531303F00703FA6A1343FB6211E04C +S31508007A883B6A4FEA031303F1320248F21F53C5F261 +S31508007A98EB13A3FB02134FEA531303F00F03FA6A17 +S31508007AA81343FB62FB6A9AB27B681A8107F13007AF +S31508007AB8BD4680BD80B482B000AF786039603B6847 +S31508007AC8002B08D07B689B899BB243F400539AB273 +S31508007AD87B689A8107E07B689B899BB223F40053ED +S31508007AE89AB27B689A8107F10807BD4680BC704739 +S31508007AF880B481B000AF38603B689B889BB24FEA78 +S31508007B08C3534FEAD3539BB2184607F10407BD4639 +S31508007B1880BC704780B483B000AF78600B463B8062 +S31508007B284FF00003BB607B681B889AB23B881340FA +S31508007B389BB2002B03D04FF00103BB6002E04FF065 +S31508007B480003BB60BB68184607F10C07BD4680BC36 +S31508007B58704700BF30B504460D4600F017F840F2E6 +S31508007B686C03C2F200031D6040F27003C2F2000300 +S31508007B781C601A461368002BFCD100F009F840F27D +S31508007B886C03C2F20003186830BD00BF704700BF17 +S30908007B98704700BF65 +S31508007B9C05020000060200000603000007030000A9 +S31508007BAC0803000009030000090400000A04000089 +S31508007BBC0B0400000C0400000C0500000D05000069 +S31508007BCC0E0500000F0500000F0600001006000049 +S30D08007BDC100700001008000064 +S31508007BE40000000001020304010203040607080951 +S30908007BF4020406086B S705080061F79A diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/boot.c index 8bda6b08..b4b0cbe9 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/boot.c @@ -37,6 +37,51 @@ #include "header.h" /* generic header */ +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +#if (BOOT_COM_UART_ENABLE > 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { GPIO_InitTypeDef GPIO_InitStruct; USART_InitTypeDef USART_InitStruct; @@ -93,7 +138,7 @@ void BootComInit(void) USART_Init(USART2, &USART_InitStruct); /* enable UART */ USART_Cmd(USART2, ENABLE); -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -102,7 +147,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -144,7 +189,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -263,7 +308,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned short *pres ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; @@ -317,7 +362,7 @@ void BootComInit(void) CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0; CAN_FilterInitStructure.CAN_FilterActivation = ENABLE; CAN_FilterInit(&CAN_FilterInitStructure); -} /*** end of BootComInit ***/ +} /*** end of BootCanComInit ***/ /************************************************************************************//** @@ -326,7 +371,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; @@ -345,7 +390,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootCanComCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs index f1cdd7aa..bcb6258e 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_Crossworks/Prog/ide/stm32f103_crossworks.hzs @@ -51,8 +51,8 @@ - - + + diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.elf index deedd057919c58f5b4fdbc4c711f723071ad772b..0d0fb1d71039ca2c7f71f753c7e768a6452e5a21 100644 GIT binary patch delta 65682 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 W;vTg;B%IU#qr1ABEnjn-^8W(__eK%` delta 60977 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 K$!Tq!dH)+$gd1xB diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map index 44182794..fb8b2217 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.map @@ -7,38 +7,38 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00004ce0 memsz 0x00004ce0 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08004ce0 align 2**15 - filesz 0x00000008 memsz 0x00001158 flags rw- + filesz 0x000050e8 memsz 0x000050e8 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x080050e8 align 2**15 + filesz 0x00000008 memsz 0x0000115c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00004ce0 08000000 08000000 00008000 2**2 + 0 .text 000050e8 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000008 20000000 08004ce0 00010000 2**2 + 1 .data 00000008 20000000 080050e8 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00001150 20000008 08004ce8 00010008 2**2 + 2 .bss 00001154 20000008 080050f0 00010008 2**2 ALLOC - 3 .debug_info 0000a97a 00000000 00000000 00010008 2**0 + 3 .debug_info 0000b0ac 00000000 00000000 00010008 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00002232 00000000 00000000 0001a982 2**0 + 4 .debug_abbrev 00002492 00000000 00000000 0001b0b4 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00008ea0 00000000 00000000 0001cbb4 2**0 + 5 .debug_loc 00008fde 00000000 00000000 0001d546 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00000950 00000000 00000000 00025a54 2**0 + 6 .debug_aranges 00000990 00000000 00000000 00026524 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 000008e0 00000000 00000000 000263a4 2**0 + 7 .debug_ranges 00000910 00000000 00000000 00026eb4 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 000033fe 00000000 00000000 00026c84 2**0 + 8 .debug_line 00003558 00000000 00000000 000277c4 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 000024a4 00000000 00000000 0002a082 2**0 + 9 .debug_str 0000267d 00000000 00000000 0002ad1c 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 0002c526 2**0 + 10 .comment 00000030 00000000 00000000 0002d399 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 0002c556 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0002d3c9 2**0 CONTENTS, READONLY - 12 .debug_frame 00001780 00000000 00000000 0002c58c 2**2 + 12 .debug_frame 00001814 00000000 00000000 0002d3fc 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text @@ -57,19 +57,19 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 cstart.c 0800019c l F .text 00000000 zero_loop2 -0800436e l F .text 00000000 zero_loop +0800472e l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 hooks.c -0800438c l O .text 00000020 firmwareFilename +0800474c l O .text 00000020 firmwareFilename 20000008 l O .bss 00000228 logfile 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 mmc.c -08000478 l F .text 00000036 xchg_spi -080004b0 l F .text 0000002a wait_ready -080004dc l F .text 0000001a deselect -080004f8 l F .text 0000002c select -08000524 l F .text 00000090 send_cmd -080005b4 l F .text 0000005c xmit_datablock -08000610 l F .text 0000005e rcvr_datablock +080004c4 l F .text 00000036 xchg_spi +080004fc l F .text 0000002a wait_ready +08000528 l F .text 0000001a deselect +08000544 l F .text 0000002c select +08000570 l F .text 00000090 send_cmd +08000600 l F .text 0000005c xmit_datablock +0800065c l F .text 0000005e rcvr_datablock 20000230 l O .bss 00000004 CardType 20000000 l O .data 00000001 Stat 00000000 l df *ABS* 00000000 stm32f10x_gpio.c @@ -77,51 +77,52 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 stm32f10x_spi.c 00000000 l df *ABS* 00000000 stm32f10x_usart.c 00000000 l df *ABS* 00000000 ff.c -08000f50 l F .text 00000012 mem_cpy -08000f64 l F .text 0000001e ld_clust -08000f84 l F .text 0000001e sum_sfn -08000fa4 l F .text 00000096 check_fs -0800103c l F .text 00000076 sync_window -080010b4 l F .text 00000032 move_window -080010e8 l F .text 00000038 validate -08001120 l F .text 00000394 chk_mounted -080014b4 l F .text 0000012c get_fileinfo -080015e0 l F .text 000000bc sync_fs -080017a0 l F .text 00000098 dir_sdi -08001948 l F .text 000000cc create_chain -08001a14 l F .text 0000012a dir_next -08001b40 l F .text 000001a2 dir_find -08001ce4 l F .text 00000332 follow_path -08002018 l F .text 00000130 dir_read -08002148 l F .text 00000058 dir_remove -080021a0 l F .text 0000006e remove_chain -080022a8 l F .text 00000236 dir_register +08000f9c l F .text 00000012 mem_cpy +08000fb0 l F .text 0000001e ld_clust +08000fd0 l F .text 0000001e sum_sfn +08000ff0 l F .text 00000096 check_fs +08001088 l F .text 00000076 sync_window +08001100 l F .text 00000032 move_window +08001134 l F .text 00000038 validate +0800116c l F .text 00000394 chk_mounted +08001500 l F .text 0000012c get_fileinfo +0800162c l F .text 000000bc sync_fs +080017ec l F .text 00000098 dir_sdi +08001994 l F .text 000000cc create_chain +08001a60 l F .text 0000012a dir_next +08001b8c l F .text 000001a2 dir_find +08001d30 l F .text 00000332 follow_path +08002064 l F .text 00000130 dir_read +08002194 l F .text 00000058 dir_remove +080021ec l F .text 0000006e remove_chain +080022f4 l F .text 00000236 dir_register 20000234 l O .bss 00000200 LfnBuf 20000434 l O .bss 00000002 Fsid -080043d8 l O .text 00000080 ExCvt -08004458 l O .text 0000000d LfnOfs +08004798 l O .text 00000080 ExCvt +08004818 l O .text 0000000d LfnOfs 20000438 l O .bss 00000004 FatFs 00000000 l df *ABS* 00000000 unicode.c -08004468 l O .text 000001e0 tbl_lower.4259 -08004648 l O .text 00000100 Tbl -08004748 l O .text 000001e0 tbl_upper.4260 +08004828 l O .text 000001e0 tbl_lower.4259 +08004a08 l O .text 00000100 Tbl +08004b08 l O .text 000001e0 tbl_upper.4260 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c 2000043c l O .bss 00000001 comEntryStateConnect -20000440 l O .bss 00000040 xcpCtoReqPacket.4384 +20000001 l O .data 00000001 comActiveInterface +20000440 l O .bss 00000040 xcpCtoReqPacket.4403 00000000 l df *ABS* 00000000 xcp.c -08002f38 l F .text 00000016 XcpSetCtoError -08004928 l O .text 00000008 xcpStationId +08003034 l F .text 00000016 XcpSetCtoError +08004ce8 l O .text 00000008 xcpStationId 20000480 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 200004cc l O .bss 00000001 backdoorOpen 200004d0 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 file.c -08003360 l F .text 0000002e FileLibByteNibbleToChar -08003390 l F .text 00000020 FileLibByteToHexString -080033b0 l F .text 00000046 FileLibLongToIntString -080033f8 l F .text 00000066 FileLibHexStringToByte +08003488 l F .text 0000002e FileLibByteNibbleToChar +080034b8 l F .text 00000020 FileLibByteToHexString +080034d8 l F .text 00000046 FileLibLongToIntString +08003520 l F .text 00000066 FileLibHexStringToByte 200004d4 l O .bss 00000040 loggingStr 20000514 l O .bss 00000001 firmwareUpdateState 20000518 l O .bss 00000008 eraseInfo @@ -131,127 +132,134 @@ SYMBOL TABLE: 20000afc l O .bss 00000004 assert_failure_file 20000b00 l O .bss 00000004 assert_failure_line 00000000 l df *ABS* 00000000 cpu.c +00000000 l df *ABS* 00000000 can.c +08004ed4 l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 uart.c -08003bcc l F .text 0000004e UartTransmitByte -20000b04 l O .bss 00000041 xcpCtoReqPacket.4405 -20000b48 l O .bss 00000001 xcpCtoRxLength.4406 -20000b49 l O .bss 00000001 xcpCtoRxInProgress.4407 +08003f8c l F .text 0000004e UartTransmitByte +20000b04 l O .bss 00000001 xcpCtoRxInProgress.4419 +20000b08 l O .bss 00000041 xcpCtoReqPacket.4417 +20000b4c l O .bss 00000001 xcpCtoRxLength.4418 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c -20000b4c l O .bss 00000004 millisecond_counter +20000b50 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 flash.c -08003e10 l F .text 00000012 FlashLock -08003e24 l F .text 00000044 FlashGetSector -08003e68 l F .text 000000d0 FlashWriteBlock -08003f38 l F .text 00000062 FlashSwitchBlock -08003f9c l F .text 00000084 FlashAddToBlock -08004b14 l O .text 0000009c flashLayout -20000b50 l O .bss 00000204 bootBlockInfo -20000d54 l O .bss 00000204 blockInfo +080041d0 l F .text 00000012 FlashLock +080041e4 l F .text 00000044 FlashGetSector +08004228 l F .text 000000d0 FlashWriteBlock +080042f8 l F .text 00000062 FlashSwitchBlock +0800435c l F .text 00000084 FlashAddToBlock +08004f1c l O .text 0000009c flashLayout +20000b54 l O .bss 00000204 bootBlockInfo +20000d58 l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 00000200 l *ABS* 00000000 __STACKSIZE__ -08002eb8 g F .text 00000034 ComInit -0800403c g F .text 00000050 FlashWrite -08002d58 g F .text 0000004e f_gets -08003b5c g F .text 0000001c AssertFailure -080016b4 g F .text 000000ea get_fat -0800432c g F .text 00000058 reset_handler -08003dd8 g F .text 00000022 TimerUpdate -08002f80 g F .text 00000010 XcpPacketTransmitted -08000f08 g F .text 00000004 SPI_I2S_SendData -08002eec g F .text 00000020 ComTask -08002f20 g F .text 0000000e ComSetConnectEntryState -08002e84 g F .text 0000001c BootInit -08003524 g F .text 00000038 FileSrecVerifyChecksum -08000f0c g F .text 00000006 SPI_I2S_ReceiveData -08003334 g F .text 00000022 BackDoorInit -08000f44 g F .text 0000000c USART_GetFlagStatus -0800335c g F .text 00000002 CopService -08004ce0 g .text 00000000 _etext -08002e54 g F .text 0000002e ff_wtoupper -080036dc g F .text 00000480 FileTask -08003dc8 g F .text 0000000e TimerReset -08000670 g F .text 00000330 disk_initialize -08002ea0 g F .text 00000018 BootTask -0800420c g F .text 00000058 FlashWriteChecksum -08000f14 g F .text 0000001c SPI_CalculateCRC -08000e60 g F .text 00000024 RCC_APB2PeriphClockCmd -08002f10 g F .text 0000000e ComTransmitPacket -08000db4 g F .text 000000a4 GPIO_Init -080009a0 g F .text 00000014 disk_status -0800355c g F .text 0000017e FileSrecParseLine -08000b1c g F .text 0000028e disk_ioctl -080034a0 g F .text 00000036 FileHandleFirmwareUpdateRequest -08000e84 g F .text 00000024 RCC_APB1PeriphClockCmd -08002210 g F .text 00000098 gen_numname -08000f30 g F .text 0000000c SPI_I2S_GetFlagStatus +08002f04 g F .text 00000044 ComInit +080043fc g F .text 00000050 FlashWrite +08002da4 g F .text 0000004e f_gets +08003c84 g F .text 0000001c AssertFailure +08001700 g F .text 000000ea get_fat +08003f04 g F .text 00000088 CanReceivePacket +080046ec g F .text 00000058 reset_handler +08004198 g F .text 00000022 TimerUpdate +0800307c g F .text 00000010 XcpPacketTransmitted +08000f54 g F .text 00000004 SPI_I2S_SendData +08002f48 g F .text 00000054 ComTask +0800301c g F .text 0000000e ComSetConnectEntryState +08002ed0 g F .text 0000001c BootInit +0800364c g F .text 00000038 FileSrecVerifyChecksum +08000f58 g F .text 00000006 SPI_I2S_ReceiveData +0800345c g F .text 00000022 BackDoorInit +08000f90 g F .text 0000000c USART_GetFlagStatus +08003484 g F .text 00000002 CopService +080050e8 g .text 00000000 _etext +08002ea0 g F .text 0000002e ff_wtoupper +08003804 g F .text 00000480 FileTask +08004188 g F .text 0000000e TimerReset +080006bc g F .text 00000330 disk_initialize +08002eec g F .text 00000018 BootTask +080045cc g F .text 00000058 FlashWriteChecksum +08000f60 g F .text 0000001c SPI_CalculateCRC +08000eac g F .text 00000024 RCC_APB2PeriphClockCmd +08002fa0 g F .text 00000034 ComTransmitPacket +08000e00 g F .text 000000a4 GPIO_Init +080009ec g F .text 00000014 disk_status +08003684 g F .text 0000017e FileSrecParseLine +08000b68 g F .text 0000028e disk_ioctl +080035c8 g F .text 00000036 FileHandleFirmwareUpdateRequest +08000ed0 g F .text 00000024 RCC_APB1PeriphClockCmd +0800225c g F .text 00000098 gen_numname +08000f7c g F .text 0000000c SPI_I2S_GetFlagStatus 08000248 g F .text 00000042 FileFirmwareUpdateCompletedHook -08002f6c g F .text 00000012 XcpIsConnected -08002c9c g F .text 000000bc f_unlink -08003d6c g F .text 00000008 NvmInit -08004020 g F .text 0000001a FlashInit -20000f58 g .bss 00000000 _ebss -08002da8 g F .text 00000034 f_putc -08002ddc g F .text 0000002c f_puts -08004318 g F .text 00000012 UnusedISR -08002f0c g F .text 00000002 ComFree -08000e58 g F .text 00000004 GPIO_SetBits -08003c1c g F .text 0000002a UartInit -08003d7c g F .text 00000008 NvmErase +08003068 g F .text 00000012 XcpIsConnected +08002ce8 g F .text 000000bc f_unlink +0800412c g F .text 00000008 NvmInit +080043e0 g F .text 0000001a FlashInit +20000f5c g .bss 00000000 _ebss +08002df4 g F .text 00000034 f_putc +08002e28 g F .text 0000002c f_puts +080046d8 g F .text 00000012 UnusedISR +08002f9c g F .text 00000002 ComFree +08000ea4 g F .text 00000004 GPIO_SetBits +08003fdc g F .text 0000002a UartInit +0800413c g F .text 00000008 NvmErase 20000008 g .bss 00000000 _bss -08002aa4 g F .text 00000014 f_close -08002f90 g F .text 00000356 XcpPacketReceived -08002678 g F .text 000001a8 f_read -080042cc g F .text 0000004c FlashDone +08002af0 g F .text 00000014 f_close +0800308c g F .text 00000384 XcpPacketReceived +080026c4 g F .text 000001a8 f_read +0800468c g F .text 0000004c FlashDone 08000150 g F .text 00000064 EntryFromProg -08000e5c g F .text 00000004 GPIO_ResetBits -08000dac g F .text 00000008 get_fattime -08002f50 g F .text 0000001c XcpInit -08003460 g F .text 0000002c FileInit -0800408c g F .text 0000017e FlashErase +08000ea8 g F .text 00000004 GPIO_ResetBits +08003e5c g F .text 000000a8 CanTransmitPacket +08000df8 g F .text 00000008 get_fattime +0800304c g F .text 0000001c XcpInit +08003588 g F .text 0000002c FileInit +0800444c g F .text 0000017e FlashErase 0800028c g F .text 00000020 FileFirmwareUpdateErrorHook -0800030c g F .text 0000016a main -080029f8 g F .text 000000ac f_sync -080034d8 g F .text 0000004c FileSrecGetLineType -08003d8c g F .text 00000012 NvmDone -080024e0 g F .text 0000002a f_mount -08003c48 g F .text 00000066 UartTransmitPacket -08003d84 g F .text 00000008 NvmVerifyChecksum -08003ba4 g F .text 0000001e CpuMemCopy -08000eec g F .text 0000001c SPI_Cmd -08001838 g F .text 0000010e put_fat -08002ab8 g F .text 00000198 f_lseek -08003cb0 g F .text 000000bc UartReceivePacket +0800030c g F .text 000001b8 main +08002a44 g F .text 000000ac f_sync +08003600 g F .text 0000004c FileSrecGetLineType +0800414c g F .text 00000012 NvmDone +0800252c g F .text 0000002a f_mount +08004008 g F .text 00000066 UartTransmitPacket +08004144 g F .text 00000008 NvmVerifyChecksum +08003ccc g F .text 0000001e CpuMemCopy +08000f38 g F .text 0000001c SPI_Cmd +08001884 g F .text 0000010e put_fat +08002b04 g F .text 00000198 f_lseek +08002ff8 g F .text 00000024 ComGetActiveInterfaceMaxTxLen +08004070 g F .text 000000bc UartReceivePacket 0800020c g F .text 0000000a FileGetFirmwareFilenameHook 20000000 g .data 00000000 _data -08002c50 g F .text 0000004a f_stat -08003358 g F .text 00000002 CopInit -08003bc4 g F .text 00000008 CpuReset -08003d74 g F .text 00000008 NvmWrite -08003b78 g F .text 0000002c CpuStartUserProgram -0800169c g F .text 00000016 clust2sect -20001158 g .bss 00000000 _estack -08000f3c g F .text 00000008 USART_SendData -08004264 g F .text 00000068 FlashVerifyChecksum +08002c9c g F .text 0000004a f_stat +08003480 g F .text 00000002 CopInit +08003cec g F .text 00000008 CpuReset +08003cf4 g F .text 00000168 CanInit +08004134 g F .text 00000008 NvmWrite +08003ca0 g F .text 0000002c CpuStartUserProgram +080016e8 g F .text 00000016 clust2sect +2000115c g .bss 00000000 _estack +08000f88 g F .text 00000008 USART_SendData +08004624 g F .text 00000068 FlashVerifyChecksum 20000008 g .data 00000000 _edata -0800348c g F .text 00000014 FileIsIdle -08002820 g F .text 000001d8 f_write +080035b4 g F .text 00000014 FileIsIdle +0800286c g F .text 000001d8 f_write 08000000 g O .text 00000150 _vectab -0800250c g F .text 0000016a f_open -08000a54 g F .text 000000c6 disk_write +08002558 g F .text 0000016a f_open +08000aa0 g F .text 000000c6 disk_write 080002ac g F .text 00000060 FileFirmwareUpdateLogHook 20000004 g O .data 00000004 __ctype_ptr__ -08002f30 g F .text 00000008 ComIsConnected -08004bdc g O .text 00000101 _ctype_ +0800302c g F .text 00000008 ComIsConnected +08004fe4 g O .text 00000101 _ctype_ 080001c8 g F .text 00000044 FileIsFirmwareUpdateRequestedHook -080009b4 g F .text 000000a0 disk_read -080032e8 g F .text 0000004a BackDoorCheck -20000f58 g .bss 00000000 _stack -08000ea8 g F .text 00000042 SPI_Init -08002e08 g F .text 0000004a ff_convert -08003dfc g F .text 00000012 TimerGet -08003da0 g F .text 00000028 TimerInit +08002fd4 g F .text 00000024 ComGetActiveInterfaceMaxRxLen +08000a00 g F .text 000000a0 disk_read +08003410 g F .text 0000004a BackDoorCheck +20000f5c g .bss 00000000 _stack +08000ef4 g F .text 00000042 SPI_Init +08002e54 g F .text 0000004a ff_convert +080041bc g F .text 00000012 TimerGet +08004160 g F .text 00000028 TimerInit 08000218 g F .text 00000030 FileFirmwareUpdateStartedHook diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec index f6b02728..c5b4f9e6 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/bin/openbtl_olimex_stm32p103.srec @@ -1,52 +1,52 @@ S024000062696E2F6F70656E62746C5F6F6C696D65785F73746D3332703130332E737265639B -S31508000000581100202D430008194300081943000819 -S315080000101943000819430008194300081943000842 -S315080000201943000819430008194300081943000832 -S315080000301943000819430008194300081943000822 -S315080000401943000819430008194300081943000812 -S315080000501943000819430008194300081943000802 -S3150800006019430008194300081943000819430008F2 -S3150800007019430008194300081943000819430008E2 -S3150800008019430008194300081943000819430008D2 -S3150800009019430008194300081943000819430008C2 -S315080000A019430008194300081943000819430008B2 -S315080000B019430008194300081943000819430008A2 -S315080000C01943000819430008194300081943000892 -S315080000D01943000819430008194300081943000882 -S315080000E01943000819430008194300081943000872 -S315080000F01943000819430008194300081943000862 -S315080001001943000819430008194300081943000851 -S315080001101943000819430008194300081943000841 -S315080001201943000819430008194300081943000831 -S315080001301943000819430008194300081943000821 -S315080001401943000819430008194300081943000811 +S315080000005C110020ED460008D9460008D9460008CC +S31508000010D9460008D9460008D9460008D946000836 +S31508000020D9460008D9460008D9460008D946000826 +S31508000030D9460008D9460008D9460008D946000816 +S31508000040D9460008D9460008D9460008D946000806 +S31508000050D9460008D9460008D9460008D9460008F6 +S31508000060D9460008D9460008D9460008D9460008E6 +S31508000070D9460008D9460008D9460008D9460008D6 +S31508000080D9460008D9460008D9460008D9460008C6 +S31508000090D9460008D9460008D9460008D9460008B6 +S315080000A0D9460008D9460008D9460008D9460008A6 +S315080000B0D9460008D9460008D9460008D946000896 +S315080000C0D9460008D9460008D9460008D946000886 +S315080000D0D9460008D9460008D9460008D946000876 +S315080000E0D9460008D9460008D9460008D946000866 +S315080000F0D9460008D9460008D9460008D946000856 +S31508000100D9460008D9460008D9460008D946000845 +S31508000110D9460008D9460008D9460008D946000835 +S31508000120D9460008D9460008D9460008D946000825 +S31508000130D9460008D9460008D9460008D946000815 +S31508000140D9460008D9460008D9460008D946000805 S3150800015010B572B617481849016018498D4640F21D S315080001600002C2F2000240F20803C2F200039A42F9 S3150800017010D2131D0E4CE41A24F003040434002391 -S31508000180104644F6E041C0F600015A581A500433A6 +S31508000180104645F2E801C0F600015A581A500433E1 S31508000190A342FAD10A480B494FF000028842B8BF79 -S315080001A040F8042BFADB02F0BBFE00F0AFF810BDF6 -S315080001B00B00002008ED00E00000000858110020A0 -S315080001C008000020580F002000B589B000230093CE +S315080001A040F8042BFADB02F039FF00F0AFF810BD77 +S315080001B00B00002008ED00E0000000085C1100209C +S315080001C0080000205C0F002000B589B000230093CA S315080001D0019302930393049305930693079344F2BA -S315080001E08C30C0F60000694602F032FD48B9009B23 +S315080001E04C70C0F60000694602F058FD48B9009BFD S315080001F0002043B19DF8080080F01000C0F30010FD -S3150800020001E00020FFE709B05DF804FB44F28C30FA +S3150800020001E00020FFE709B05DF804FB44F24C70FA S31508000210C0F60000704700BF08B540F20800C2F2F9 -S315080002200000002380F8243244F2AC31C0F6000105 -S315080002300A2202F06BF930B940F20803C2F2000351 +S315080002200000002380F8243244F26C71C0F6000105 +S315080002300A2202F091F930B940F20803C2F200032B S31508000240012283F8242208BD38B540F20803C2F219 S31508000250000393F82432012B05D140F20800C2F2BC -S31508000260000002F01FFC4FF48844C4F20004402545 -S315080002702046294600F066FE0028F9D044F28C3064 -S31508000280C0F6000002F00AFD38BD00BF08B540F20E +S31508000260000002F045FC4FF48844C4F2000440251F +S315080002702046294600F08CFE0028F9D044F24C703E +S31508000280C0F6000002F030FD38BD00BF08B540F2E8 S315080002900803C2F2000393F82432012B05D140F279 -S315080002A00800C2F2000002F0FDFB08BD70B5064664 +S315080002A00800C2F2000002F023FC08BD70B506463D S315080002B040F20803C2F2000393F82432012B10D14E -S315080002C040F20801C2F2000102F088FD002808DAAF +S315080002C040F20801C2F2000102F0AEFD002808DA89 S315080002D040F20800C2F20000002380F8243202F03F -S315080002E0E1FB317889B14FF48844C4F200048025D3 -S315080002F0204600F023FE2046294600F023FE00286B +S315080002E007FC317889B14FF48844C4F200048025AC +S315080002F0204600F049FE2046294600F049FE00281F S31508000300F9D016F8011F0029F2D170BD00B583B0E7 S315080003100023009301934FF48053C4F202031A6832 S3150800032042F001021A6059680022CFF6FF020A401D @@ -56,7 +56,7 @@ S315080003501F029A601A6842F480321A604FF480537A S31508000360C4F2020340F2DC52196801F4003101912B S31508000370009901310091019911B900999142F3D17F S315080003804FF48053C4F202031B6813F4003F06D1EE -S3150800039044F2BC30C0F60000732103F0DFFB4FF4D3 +S3150800039044F27C70C0F60000732103F073FC4FF43E S315080003A00053C4F202031A6842F010021A601A686F S315080003B022F003021A601A6842F002021A604FF429 S315080003C08053C4F202035A685A605A6842F40052CB @@ -66,1168 +66,1233 @@ S315080003F01A604FF48053C4F202031A6812F0007FA1 S31508000400FBD04FF48053C4F202035A6822F0030269 S315080004105A605A6842F002025A604FF48053C4F296 S3150800042002035A6802F00C02082AFAD14FF48053E4 -S31508000430C4F20203DA6942F40032DA619A6942F0D8 -S3150800044005029A614FF40063C4F201031A6822F4A4 -S3150800045070621A601A6842F430621A601A6822F4E6 -S3150800046070421A601A6842F480421A6002F00AFD65 -S3150800047002F016FDFCE700BF38B501464FF46050A0 -S31508000480C4F2000000F040FD4FF46054C4F20004CA -S3150800049001252046294600F04BFD0028F9D04FF4E7 -S315080004A06050C4F2000000F031FDC0B238BD00BF94 -S315080004B070B503F0A3FC00F5FA76FF252846FFF78A -S315080004C0DBFF0446FF2803D003F098FC8642F5D8E4 -S315080004D0FF2C14BF0020012070BD00BF08B54FF4E3 -S315080004E04060C4F201004FF4805100F0B5FCFF20D3 -S315080004F0FFF7C2FF08BD00BF10B54FF44060C4F255 -S3150800050001004FF4805100F0A9FCFF20FFF7B4FF6B -S31508000510FFF7CEFF044610B9FFF7E0FF00E001241D -S31508000520204610BD38B504460D4610F0800F07D09A -S3150800053037200021FFF7F6FF01283AD804F07F0498 -S31508000540FFF7CCFFFFF7D8FF48B344F04000FFF7AA -S3150800055093FF280EFFF790FFC5F30740FFF78CFFC0 -S31508000560C5F30720FFF788FFE8B2FFF785FFE4B178 -S31508000570082C16D00120FFF77FFF0C2C02D1FF2094 -S31508000580FFF77AFF0A24FF252846FFF775FF10F0C4 -S31508000590800F0ED0631E13F0FF04F5D138BDFF207F -S315080005A038BD8720FFF768FFECE79520FFF764FF63 -S315080005B0E8E738BD38B505460C46FFF779FF034628 -S315080005C020B32046FFF758FFFD2C08BF01231DD096 -S315080005D0AC1C05F2022514F8020CFFF74DFF14F8BF -S315080005E0010CFFF749FF0234AC42F4D1FF20FFF7B4 -S315080005F043FFFF20FFF740FFFF20FFF73DFF00F016 -S315080006001F00052814BF00230123FFE7184638BD3D -S31508000610F8B504460D4603F0F1FB00F16407FF2622 -S315080006203046FFF729FFFF2804D103F0E7FB87428E -S31508000630F6D818E0FE2818D10234FF263046FFF710 -S315080006401BFF04F8020C3046FFF716FF04F8010CEE -S315080006500234023DF2D1FF20FFF70EFFFF20FFF71D -S315080006600BFF0120F8BD0020F8BD0020F8BD00BF33 -S315080006702DE9F04389B0002840F0848140F2000358 -S31508000680C2F200031B7813F0020F06D040F20003F3 -S31508000690C2F200031878C0B27FE10820012100F0F9 -S315080006A0DFFB4FF48040012100F0ECFB4FF480584B -S315080006B0ADF800804FF010098DF8039003278DF8E8 -S315080006C002704FF44064C4F201042046694600F003 -S315080006D071FB2046414600F0BFFB4FF42043ADF8BE -S315080006E000308DF8027018238DF8033020466946CD -S315080006F000F060FB4FF48046ADF8006048238DF8A3 -S3150800070003302046694600F055FB0025ADF8085031 -S315080007104FF48273ADF80A30ADF80C50ADF80E50B0 -S31508000720ADF810504FF40073ADF812303823ADF819 -S315080007301430ADF816500723ADF8183006FA09F04C -S3150800074040F4605002A900F0AFFB06FA09F040F445 -S315080007506050294600F0DEFB06FA09F040F46050C6 -S31508000760012100F0C3FB2046414600F075FB4FF41B -S315080007700045ADF804508DF806708DF807902046B0 -S3150800078001A900F017FB2046294600F065FB0A2759 -S315080007904FF46054C4F2000402264FF0FF08012506 -S315080007A02046314600F0C4FB0028F9D020464146D1 -S315080007B000F0AAFB2046294600F0BAFB0028F9D02B -S315080007C0013FEDD14FF40043ADF8043003238DF813 -S315080007D0063018238DF807304FF44064C4F201043C -S315080007E0204601A900F0E6FA20464FF4805100F0B1 -S315080007F035FB00200146FFF795FE012840F0C4802E -S3150800080003F0FCFA00F57A7408204FF4D571FFF767 -S3150800081089FE012849D10DF11F060DF11B05FF2799 -S315080008203846FFF729FE05F8010FB542F8D19DF8BD -S315080008301E30012B40F0A8809DF81F30AA2B40F0EF -S31508000840A380A9274FF0804503F0D8FA844205D93A -S3150800085038462946FFF766FE0028F5D103F0CEFA9A -S31508000860844240F291803A200021FFF75BFE00287F -S3150800087040F08A800DF11B04FF252846FFF7FCFD92 -S3150800088004F8010FB442F8D19DF81C2002F040028A -S31508000890D2B2002A14BF0C22042240F23023C2F23C -S315080008A000031A60FFF71AFE27E0A9200021FFF7C8 -S315080008B039FE012899BF0227A92501273D460026AA -S315080008C003F09CFA844205D928463146FFF72AFEEA -S315080008D00028F5D103F092FA844255D910204FF436 -S315080008E00071FFF71FFE00284ED140F23023C2F2F6 -S315080008F000031F60FFF7F2FDAFB340F20003C2F238 -S3150800090000031A7802F0FE021A704FF46055C4F21A -S3150800091000052846002100F0E9FA0024ADF8084051 -S315080009204FF48273ADF80A30ADF80C40ADF80E40BE -S31508000930ADF810404FF40073ADF812300823ADF847 -S315080009401430ADF816400723ADF81830284602A92A -S3150800095000F0AAFA2846214600F0DCFA28460121CA -S3150800096000F0C4FA07E040F20003C2F200031A7866 -S3150800097042F001021A7040F20003C2F2000318782E -S31508000980C0B20AE0012008E040F23023C2F20003B8 -S3150800099000221A60FFF7A2FDE5E709B0BDE8F0837B -S315080009A030B940F20003C2F200031878C0B27047AB -S315080009B00120704770B50C461D46D3F1010338BFB8 -S315080009C0002300280CBF184643F0010000283DD13B -S315080009D040F20003C2F200031B7813F0010F37D16F -S315080009E040F23023C2F200031B6813F0080F08BF59 -S315080009F05202012D0ED111201146FFF793FDF8B9C9 -S31508000A0020464FF40071FFF703FED0F1010538BF09 -S31508000A10002515E012201146FFF784FD80B94FF432 -S31508000A20007620463146FFF7F3FD28B104F5007439 -S31508000A30013D15F0FF05F4D10C200021FFF772FDEA -S31508000A40FFF74CFD281C18BF012070BD042070BD9F -S31508000A50032070BDF8B50D4617461E46D3F10103AF -S31508000A6038BF002300280CBF184643F001000028B1 -S31508000A704DD140F20003C2F200031B7813F0010FB8 -S31508000A8047D140F20003C2F200031B7813F0040FAB -S31508000A9041D140F23023C2F200031B6813F0080F5D -S31508000AA008BF5702012E0DD118203946FFF73AFD27 -S31508000AB038BB2846FE21FFF77DFDD0F1010638BF79 -S31508000AC000261EE013F0060F03D097203146FFF7E5 -S31508000AD029FD19203946FFF725FD90B9FC2428463B -S31508000AE02146FFF767FD28B105F50075013E16F0AA -S31508000AF0FF06F4D10020FD21FFF75CFD002808BFA2 -S31508000B000126FFF7EBFC301C18BF0120F8BD0420B6 -S31508000B10F8BD0320F8BD0220F8BD00BF70B584B04B -S31508000B201446002840F03D8140F20003C2F200035B -S31508000B301B7813F0010F18BF032040F034810E29EB -S31508000B4000F21481DFE811F00F00160012015C00B4 -S31508000B50120112011201120112011201C200CA0089 -S31508000B60D900E800F700FFF7C7FCD0F1010438BF49 -S31508000B70002412E109200021FFF7D4FC002840F0E8 -S31508000B80F78068461021FFF743FD002800F0F28041 -S31508000B909DF800309B09012B10D19DF8072002F023 -S31508000BA03F02120401329DF809309DF8081003EB44 -S31508000BB0012313449B0223600024EEE09DF80820DD -S31508000BC09DF807309B0003EB92139DF8062002F070 -S31508000BD0030203EB822201329DF8053003F00F036E -S31508000BE09DF80A1003EBD1139DF8091001F00301D3 -S31508000BF003EB4103073B02FA03F323600024CCE02E -S31508000C0040F23023C2F200031B6813F0040F22D00F -S31508000C108D200021FFF786FC002840F0AD80FF20DC -S31508000C20FFF72AFC68461021FFF7F2FC002800F0BF -S31508000C30A5803025FF263046FFF71EFC6B1E13F0F5 -S31508000C40FF05F8D19DF80A301B09102202FA03F3B2 -S31508000C5023600024A1E009200021FFF763FC002897 -S31508000C6040F08E8068461021FFF7D2FC002800F07D -S31508000C70898040F23023C2F200031B6813F0020F8A -S31508000C8012D09DF80A2002F03F029DF80B30DB09CE -S31508000C9003EB420201329DF80D309B09013B02FA33 -S31508000CA003F32360002478E09DF80B309DF80A20B2 -S31508000CB0C2F38402013203F003015B0903EBC103AB -S31508000CC0013303FB02F32360002466E040F230237D -S31508000CD0C2F200031B68137000245EE0092000219D -S31508000CE0FFF720FC00284FD120461021FFF790FC83 -S31508000CF0D0F1010438BF00244FE00A200021FFF795 -S31508000D0011FC002842D120461021FFF781FCD0F1C2 -S31508000D10010438BF002440E03A200021FFF702FC16 -S31508000D20B0BB0025FF263046FFF7A6FB6055013508 -S31508000D30042DF8D12EE040F23023C2F200031B68DE -S31508000D4013F0040F08BF012427D08D200021FFF7D8 -S31508000D50E9FB08BBFF20FFF78FFB20464021FFF782 -S31508000D6057FCD0F1010438BF002416E0042414E02F -S31508000D70012412E0012410E001240EE001240CE015 -S31508000D8001240AE0012408E0012406E0012404E025 -S31508000D90012402E0002400E00124FFF79FFB20461F -S31508000DA001E00420FFE704B070BD00BF0020C4F2D4 -S31508000DB0AA2070472DE9F001CB7803F00F0513F050 -S31508000DC0100F1CBF8B781D430B78F3B107680023FF -S31508000DD001264FF00F0C06FA03F20C8814409442D1 -S31508000DE00FD19A000CFA02F827EA080705FA02F268 -S31508000DF01743CA78282A08BF446102D0482A08BF80 -S31508000E0004610133082BE6D107600B88FF2B20D934 -S31508000E104768002301264FF00F0C03F1080206FA73 -S31508000E2002F20C88144094420FD19A000CFA02F888 -S31508000E3027EA080705FA02F21743CA78282A08BFDC -S31508000E404461CA78482A08BF04610133082BE4D1F3 -S31508000E504760BDE8F001704701617047416170471E -S31508000E6039B14FF48053C4F202039A69104398616A -S31508000E7070474FF48053C4F202039A6922EA0000CD -S31508000E809861704739B14FF48053C4F20203DA69A6 -S31508000E901043D86170474FF48053C4F20203DA69ED -S31508000EA022EA0000D861704710B4028802F4415261 -S31508000EB04C880B8823438C882343CC8823430C898E -S31508000EC023434C8923438C892343CC8923431343E7 -S31508000ED09BB20380838B23F400631B041B0C838360 -S31508000EE00B8A03825DF8044B704700BF29B103885B -S31508000EF09BB243F0400303807047038823F0400306 -S31508000F001B041B0C0380704781817047808980B25F -S31508000F10704700BF29B103889BB243F4005303808E -S31508000F207047038823F400531B041B0C0380704787 -S31508000F30038919420CBF002001207047C1F308013C -S31508000F4081807047038819420CBF00200120704732 -S31508000F5032B1821811F8013B00F8013B9042F9D1F1 -S31508000F60704700BFCA7E8B7E43EA02230278032AB3 -S31508000F7001BF487D0A7D42EA002243EA0243184639 -S31508000F80704700BF00F10B010023DA0142EA530360 -S31508000F90DBB210F8012B1344DBB28842F5D11846B0 -S31508000FA0704700BF10B504460A46407804F134017C -S31508000FB00123FFF7FFFCD0BB94F8332294F83232B2 -S31508000FC043EA022212B24AF65523CFF6FF739A4233 -S31508000FD02FD194F86D2094F86C301B0443EA026212 -S31508000FE094F86A30134394F86B2043EA022222F0FD -S31508000FF07F4244F24613C0F254039A421BD094F837 -S31508001000890094F888301B0443EA006094F8863017 -S31508001010034394F8870043EA002020F07F4044F217 -S315080010204613C0F25403C01A18BF012010BD03208E -S3150800103010BD022010BD002010BD00BF2DE9F041F3 -S31508001040044603791BB3056B00F13407407839462B -S315080010502A460123FFF7FEFCE0B900232371636AE1 -S315080010609D421AD3E26913449D4219D2E678012EAD -S3150800107019D94FF00108E2691544607839462A46BD -S315080010804346FFF7E7FC013E012EF4D10EE00020AF -S31508001090BDE8F0810120BDE8F0810020BDE8F081BF -S315080010A00020BDE8F0810020BDE8F0810020BDE801 -S315080010B0F08100BF38B504460D46036B8B420CD051 -S315080010C0FFF7BCFF58B9607804F134012A460123BA -S315080010D0FFF770FC28B9256338BD002038BD01200C -S315080010E038BD012038BD00BF08B588B103688BB18B -S315080010F0197889B1D988828891420FD15878FFF733 -S315080011004FFC00F00100002814BF0320002008BD92 -S31508001110092008BD092008BD092008BD092008BD09 -S315080011202DE9F041154603681C78303C092C00F27D -S31508001130B5815A783A2A40F0B18102330360002318 -S315080011400B60002C40F0718140F23843C2F2000374 -S315080011501C68002C00F06C810C6023788BB16078D9 -S31508001160FFF71EFC10F0010F0BD1002D00F0638174 -S3150800117000F00400C0B2002814BF0A200020BDE811 -S31508001180F081002020706070FFF772FA10F0010FEE -S3150800119040F054811DB110F0040F40F052812046F2 -S315080011A00021FFF7FFFE012818BF002517D194F884 -S315080011B0F631002B00F0488194F8FD2194F8FC31B3 -S315080011C01B0443EA026294F8FA31134394F8FB517C -S315080011D043EA052520462946FFF7E4FEFFE70328EC -S315080011E000F03581002840F0358194F8402094F8C5 -S315080011F03F3043EA02231BB2B3F5007F40F02D814E -S3150800120094F84B0094F84A3053EA00200DD194F82C -S315080012105B2094F85A301B0443EA026294F858306B -S31508001220134394F8590043EA0020E06194F8441007 -S31508001230E1704B1EDBB2012B00F2128194F84130AB -S31508001240A370002B00F00F815A1E1A4240F00E813F -S3150800125094F8466094F8452042EA0622228112F064 -S315080012600F0F40F0068194F8487094F8476056EAE4 -S3150800127007260DD194F8577094F85660360446EA56 -S31508001280076794F854603E4394F8557046EA072673 -S3150800129094F843C094F8427057EA0C2700F0EC80A3 -S315080012A001FB00FC07EB121161448E42C0F0E78097 -S315080012B0761AB6FBF3F3002B00F0E48040F6F576D9 -S315080012C0B3428CBF022601264FF6F578434500F255 -S315080012D0E8800233A36125622F4467622944E162EC -S315080012E0032E13D1002A40F0D08094F8631094F8A6 -S315080012F06220120442EA016194F860200A4394F8D5 -S31508001300611042EA0122A2629B000EE0002A00F068 -S31508001310BF806744A762022E0FBF5B0003225A43B1 -S3150800132003F0010318BF03EB520303F2FF13B0EBFC -S31508001330532FC0F0B0804FF0FF3323610023E360E2 -S31508001340032E63D1637194F8652094F8643043EAF8 -S3150800135002222A446261607804F134010123FFF70E -S3150800136029FB002852D194F8332294F8323243EA02 -S31508001370022212B24AF65523CFF6FF739A4245D196 -S3150800138094F8372094F836301B0443EA026294F83E -S315080013903430134394F8352043EA022245F25223A7 -S315080013A0C4F261139A4231D194F81B2294F81A3286 -S315080013B01B0443EA026294F81832134394F819227C -S315080013C043EA022247F27223C6F241139A421DD11A -S315080013D094F8232294F822321B0443EA026294F812 -S315080013E02032134394F8212243EA0223E36094F857 -S315080013F01F2294F81E321B0443EA026294F81C3238 -S31508001400134394F81D2243EA02232361267040F20F -S315080014103443C2F200031A88013292B21A80E2807B -S31508001420002020632071BDE8F0810B20BDE8F08123 -S315080014300C20BDE8F0810020BDE8F0810320BDE85E -S31508001440F0810A20BDE8F0810D20BDE8F081012079 -S31508001450BDE8F0810D20BDE8F0810D20BDE8F081E2 -S315080014600D20BDE8F0810D20BDE8F0810D20BDE816 -S31508001470F0810D20BDE8F0810D20BDE8F0810D203A -S31508001480BDE8F0810D20BDE8F0810D20BDE8F081B2 -S315080014900D20BDE8F0810D20BDE8F08100230B602A -S315080014A052E60233A36125622F4467622944E1624A -S315080014B0032617E72DE9F0410D4601F109020369F4 -S315080014C0002B5ED0416991F80C800B78202B1BD03D -S315080014D00E46002408F00807FFB203E016F8013F9D -S315080014E0202B11D0052B08BFE52347B1A3F1410CEA -S315080014F05FFA8CFCBCF1190F9CBF2033DBB202F8F3 -S31508001500013B0134082CE9D10B7A202B22D0561C3A -S315080015102E2313700B7A202B1BD001F10804171DFC -S31508001520324608F010085FFA88F603E014F8013F1F -S31508001530202B0FD046B1A3F1410C5FFA8CFCBCF10D -S31508001540190F9CBF2033DBB202F8013BBA42EDD13A -S3150800155000E03246CB7A2B72CC7F8B7F1B0443EAA2 -S3150800156004630C7F23434C7F43EA04232B604C7EA1 -S315080015700B7E43EA0423AB80CC7D8B7D43EA0423B0 -S31508001580EB8000231370AE6946B3EB6933B3036986 -S3150800159000240BB3028C4FF6FF739A4208BF00244F -S315080015A01AD0C769388890B10024A046414601F090 -S315080015B02BFC70B1EA69013AA2420CD901343219FE -S315080015C002F8010C37F8020F0028EFD104E00024D6 -S315080015D002E0002400E0002400233355BDE8F08132 -S315080015E010B50446FFF72AFD0346002854D1237890 -S315080015F0032B49D16379002B46D00023236304F1DA -S31508001600340104F50D700B46002203F8012B8342C2 -S31508001610FBD1552384F83232AA2384F83332522375 -S3150800162084F8343084F83530612384F83630412222 -S3150800163084F83720722084F8180284F8190284F88E -S315080016401A2284F81B32236984F81C32C3F3072252 -S3150800165084F81D221A0C84F81E221B0E84F81F32E9 -S31508001660E36884F82032C3F3072284F821221A0C8F -S3150800167084F822221B0E84F82332607862690123DB -S31508001680FFF7E8F900236371607800210A46FFF73F -S3150800169045FA031C18BF0123184610BD0239836991 -S315080016A0023B99423DBF8278C36A02FB01300020A3 -S315080016B0704700BFF8B505460C4601295CD9836911 -S315080016C099425BD20378022B28D0032B38D0012B02 -S315080016D056D101EB5106416A01EB5621FFF7EAFCA8 -S315080016E0002850D1C6F308032B4493F8347001360A -S315080016F0696A284601EB5621FFF7DCFC002845D12C -S31508001700C6F30806354495F8340047EA002014F075 -S31508001710010F14BF0009C0F30B00F8BD416A01EBC5 -S315080017201421FFF7C7FCA0BB640004F4FF742B194F -S3150800173093F834302C4494F8350043EA0020F8BD79 -S31508001740416A01EBD411FFF7B5FC28BBA40004F4E9 -S31508001750FE742B1993F8360093F83720120642EADE -S31508001760004293F8350042EA00202C4494F83430BD -S31508001770184320F07040F8BD0120F8BD0120F8BDDF -S315080017804FF0FF30F8BD4FF0FF30F8BD4FF0FF3097 -S31508001790F8BD4FF0FF30F8BD4FF0FF30F8BD00BF81 -S315080017A070B504460D46E1808168012938D0036882 -S315080017B09A69914236D271B91A78032A01D1996A7F -S315080017C049B90022E2601A89AA422DD99B6A03EB1D -S315080017D0151323611BE09E783601B54210D32068A5 -S315080017E0FFF768FF0146B0F1FF3F1FD001281FD958 -S315080017F023689B6998421DD2AD1BADB2AE42EED9A5 -S31508001800E1602068FFF74AFF00EB1510206105F03C -S315080018100F05236803EB451334336361002070BD5D -S31508001820022070BD022070BD022070BD012070BD6F -S31508001830022070BD022070BDF8B505460C46164656 -S31508001840012998BF02237CD98369994228BF0223BC -S3150800185077D20378022B40D0032B50D0012B18BF28 -S3150800186002236BD101EB5107416A01EB5721FFF7C0 -S3150800187021FC0346002861D1C7F3080314F00104CC -S315080018801FBFEA1892F8342002F00F02F1B21ABF0D -S3150800189042EA0112D2B2F2B22B4483F8342001375D -S315080018A001232B71696A284601EB5721FFF702FCD1 -S315080018B00346002842D1C7F3080714B1C6F3071632 -S315080018C007E0EA1992F8342022F00F02C6F303263D -S315080018D016432F4487F8346030E0416A01EB14213F -S315080018E0FFF7E8FB034648BB640004F4FF742A19B3 -S315080018F082F83460C6F3072682F835601EE0416A2E -S3150800190001EBD411FFF7D6FB0346B8B9A40004F4DB -S31508001910FE742A1992F8371009062C4401F0704112 -S315080019200E4384F83460C6F3072182F83510310C6B -S3150800193082F83610360E82F83760FFE701222A71E0 -S31508001940FFE71846F8BD00BF2DE9F0410546884671 -S3150800195031B9C66876B183699E4228BF01260AE076 -S31508001960FFF7A8FE012847D9AB69984228BF464623 -S3150800197001D24DE00126344602270134AB699C4268 -S3150800198002D3012E3BD93C4628462146FFF792FE54 -S3150800199038B1B0F1FF3F18BF012833D0B442ECD1BB -S315080019A032E02646284621466FF07042FFF744FF8C -S315080019B00346D0F1010038BF0020B8F1000F08BF78 -S315080019C0002028B1284641462246FFF735FF034640 -S315080019D05BB9EE602B69B3F1FF3F18D0013B2B6171 -S315080019E001236B712046BDE8F081012B14BF01204D -S315080019F04FF0FF30BDE8F0810120BDE8F0810020FE -S31508001A00BDE8F081BDE8F0810020BDE8F081204600 -S31508001A10BDE8F0812DE9F84304460E46C588013530 -S31508001A20ADB2002D6AD00369002B6AD015F00F07F6 -S31508001A305BD101330361C16821B903681B89AB42D5 -S31508001A4062D952E000688378013B13EA15134CD13A -S31508001A50FFF730FE8046012859D9B0F1FF3F59D02B -S31508001A6020688369984539D3002E56D0E168FFF778 -S31508001A706BFF8046002853D0012854D0B0F1FF3FB1 -S31508001A8054D02068FFF7DAFA002852D1236803F108 -S31508001A90340100231A46CA540133B3F5007FFAD13C -S31508001AA0266830464146FFF7F9FD306300264FF0B9 -S31508001AB001090CE083F804902068FFF7BFFA0028B4 -S31508001AC03AD123681A6B01321A630136F6B22368D3 -S31508001AD09A78B242EED81A6B921B1A63C4F80C8035 -S31508001AE020684146FFF7DAFD2061E580236803EBAD -S31508001AF04713343363610020BDE8F8830420BDE84A -S31508001B00F8830420BDE8F8830420BDE8F8830220A2 -S31508001B10BDE8F8830120BDE8F8830420BDE8F88312 -S31508001B200720BDE8F8830220BDE8F8830120BDE858 -S31508001B30F8830120BDE8F8830120BDE8F88300BFDB -S31508001B402DE9F04F89B005460021FFF729FE002848 -S31508001B5040F0AC804FF0FF09C8464F4644F2584162 -S31508001B60C0F60001029101F10C0204924FF6FF7AC9 -S31508001B704FF0000B28682969FFF79CFA002840F007 -S31508001B8096806C692678002E00F09280E37A03F03E -S31508001B903F02E52E7FD013F0080F04D00F2A18BF96 -S31508001BA0B8467BD101E00F2A58D1EB690193002B87 -S31508001BB074D016F0400F06D094F80D9006F0BF06C4 -S31508001BC0EB882B8403E0B04518BFB84666D1617B25 -S31508001BD00391494518BFB84660D1237823F04003DE -S31508001BE0013B03EB430203EB82020592029A02F1E0 -S31508001BF0FF394FF001080796059E06954546DDF81C -S31508001C00108019F8013FE2185078E35C43EA002097 -S31508001C107DB101F01FF90546FE2E56D8731C0593B3 -S31508001C20019931F8160001F015F985424FD1059E44 -S31508001C3001E050454DD1C145E3D1A8460596079E1A -S31508001C40069D237813F0400F39D0B8F1000F36D02F -S31508001C50059A019931F812308BB33BE0B8F1000FC1 -S31508001C6004D12046FFF78EF9484523D0A5F820A0D1 -S31508001C70AB69DA7A12F0010F08BF04F10B0002D043 -S31508001C800BE0844218D014F8011B13F8012B91427B -S31508001C90F7D0B84602E0B84600E0B84628465946A6 -S31508001CA0FFF7B8FE00283FF465AF07E016E015E039 -S31508001CB0042013E0002011E000200FE00EE0013EB2 -S31508001CC05FFA86F8DDF80C90E8E7069D02E0069DC7 -S31508001CD000E0069DDDF80C90B846DFE709B0BDE8E0 -S31508001CE0F08F00BF2DE9F04F87B0814688460B7804 -S31508001CF02F2B18BF5C2B08BF01F101080023836056 -S31508001D0098F800301F2B07D80021FFF749FD034636 -S31508001D100022C9F814207AE14FF0010A44F2C43BC4 -S31508001D20C0F6000B44F2D031C0F60001049144F22B -S31508001D30D832C0F60002059298F800302F2B18BF4B -S31508001D405C2B08D108F10103984613F8012B2F2ABA -S31508001D5018BF5C2AF8D0D9F81C5098F800002F282C -S31508001D6018BF1F282CD95C2800F02D81AF1E4646C7 -S31508001D70544607E05C2B00F02881B2F5807F00F01E -S31508001D8041811446514601F03FF80146002800F00B -S31508001D9039817F2809D8222900F034815A4612F859 -S31508001DA0013F13B19842FAD12CE127F8021F621CB1 -S31508001DB016F8013F18462F2B18BF1F2BDAD801E05B -S31508001DC00024524690441F2898BF042601D90026AD -S31508001DD0FFE7002C00F0168104F10043013B5A008E -S31508001DE035F813302E2B18BF202B40F0F080931CAB -S31508001DF02B4407E033F8042C023B2E2A18BF202A6E -S31508001E0040F0E580013CF5D1FCE003F8011B834274 -S31508001E10FBD12B88202B18BF2E2B40F0E4802846B8 -S31508001E200023013330F8021F202918BF2E29F8D0C5 -S31508001E30002B00F0D98046F00306D5E0013C05D119 -S31508001E400821039100220192029205E0023A32F833 -S31508001E50021C2E29F2D1F3E75F1C35F8130000287F -S31508001E6061D0202808D0E31B18BF01232E2814BFF1 -S31508001E70002203F001021AB146F003063B46EBE7DF -S31508001E80019A0399BC4218BF8A4214D30B2903D17D -S31508001E9046F00306029A49E00BB146F00306A7424C -S31508001EA043D8029A9300DBB2029323460B2103918F -S31508001EB008220192D0E77F280DD9002100F0A4FF5F -S31508001EC00346002800F0A08005990B4413F8800CFF -S31508001ED046F0020650B101462B2807D0049A12F89C -S31508001EE0013F002B00F087809942F8D146F003069F -S31508001EF05F2010E0029A42F0020202920BE0A0F183 -S31508001F0061039BB2192B9FBF029B43F00103029307 -S31508001F10203898BF80B2D9F81830019958543B46F2 -S31508001F200131019198E7029A00E0029AD9F818302F -S31508001F301978E52904BF05211970039B082B02BFF0 -S31508001F409200D2B20292029901F00C030C2B03D034 -S31508001F5001F00302032A01D146F0020616F0020F29 -S31508001F600AD1029901F00302012A08BF46F01006B9 -S31508001F70042B08BF46F00806D9F81830DE72484622 -S31508001F80FFF7DEFDD9F81830DA7A034648B1042897 -S31508001F903DD102F00403DBB2002B14BF0346052330 -S31508001FA035E012F0040F32D1D9F81410CB7A13F0B9 -S31508001FB0100F06D0D9F80000FEF7D4FFC9F80800BC -S31508001FC0BAE6052323E0002452469044FFE667005C -S31508001FD0EA194FF0000325F81430D9F8183003F140 -S31508001FE00B00202111E700232F4437F8021C2E2965 -S31508001FF03FF426AF22E7A0F141039BB2192B7FF6E7 -S3150800200079AF7CE7062302E046F002066EE718463B -S3150800201007B0BDE8F08F00BF2DE9F04F83B0044646 -S3150800202089464FF0FF0B5E460425D84644F2584AC7 -S31508002030C0F6000A0AF10C030093002770E0206836 -S31508002040FFF738F8054600286ED162691378002B29 -S3150800205074D0D17AE52B18BF2E2B59D001F03F0149 -S31508002060082914BF00200120484518BF464651D10B -S315080020700F2943D113F0400F06D092F80DB003F0A4 -S31508002080BF03E188218403E09E4218BF464641D13A -S3150800209092F80DE0DE4518BF46463BD1D4F81CC081 -S315080020A0117801F03F01013901EB410501EB850586 -S315080020B00AF1FF3101260193DDF800B011F8013F5E -S315080020C0D0184078D35C43EA002036B1FE2D32D8CA -S315080020D02CF815000646013503E04FF6FF739842C3 -S315080020E029D15945EAD1019B127812F0400F1ED02A -S315080020F0FE2D98BF2CF8157019D91CE010461EB98C -S31508002100FEF740FF58451BD04FF6FF73238417E0B0 -S315080021104646FFE720463946FFF77CFC054618B9D0 -S31508002120216900298BD15DB10023236108E0013BB9 -S31508002130DEB2F346EEE7F3464646EBE70425F3E759 -S31508002140284603B0BDE8F08F2DE9F0410446C5885E -S31508002150018C4FF6FF73994208BF2946FFF720FB0B -S315080021600346D0B9E52701264FF000082068216903 -S31508002170FEF7A0FF034668B96269177022681671F0 -S31508002180E288AA4209D220464146FFF743FC0346A5 -S315080021900028EBD0042B08BF02231846BDE8F081BF -S315080021A02DE9F04104460E46012998BF02212BD994 -S315080021B083699E4228BF022126D200274FF00108D4 -S315080021C020463146FFF776FA0546C0B1012818D0F1 -S315080021D0B0F1FF3F17D0204631463A46FFF72CFBB1 -S315080021E0014688B92369B3F1FF3F1EBF0133236156 -S315080021F084F80580A369AB4206D92E46E0E700219C -S3150800220002E0022100E001210846BDE8F08100BF96 -S3150800221070B582B0054616461C460B22FEF798FE98 -S31508002220052C0BD9B21EE30343EA5404A4B232F8D0 -S31508002230023F1C44A4B25388002BF4D1072204F0B1 -S315080022400F0101F13003392B88BF01F13703013A39 -S3150800225000A911444B702409F1D114467E2102AB22 -S31508002260134403F8081C62B12B78202B0BD029469F -S3150800227000230133A34207D011F8010F2028F8D113 -S3150800228002E0002300E000232020072A9FBF02A9BE -S31508002290891811F8081C013288BF0146E954013330 -S315080022A0072BF2D902B070BD2DE9F04F87B004466E -S315080022B08769C66903A839460C22FEF749FE9DF8C8 -S315080022C0173013F0010F21D00023FB72E3610125BB -S315080022D0384603A932462B46FFF79AFF2046FFF7F2 -S315080022E02FFC034620B90135ADB2642DF0D1D5E0F7 -S315080022F0642D08BF072000F0EF80042B18BF18468E -S3150800230040F0EA809DF81730FB72E6619DF81730B9 -S3150800231013F0020F08BF012716D033883BB10023FC -S3150800232001339BB236F81320002AF9D100E00023C6 -S3150800233019334EF64F42C4F6C46282FB0317DB1705 -S31508002340C3EBA707BFB2FFE720460021FFF728FA2D -S315080023500346002840F0BF800025A84601262068CD -S315080023602169FEF7A7FE0346002840F0B48063699A -S315080023701B78E52B18BF002B03D10135AF4201D1DD -S315080023808EE0454620463146FFF744FB03460028C3 -S31508002390E5D0A0E0E188C9EB0101204689B2FFF744 -S315080023A0FFF90346002840F09680A069FEF7EAFD8B -S315080023B001904FF000084FF6FF7544F25846C0F6F4 -S315080023C00006FF2720682169FEF774FE03460028E9 -S315080023D040F08180D4F81CA061695FFA89FB019AF4 -S315080023E04A734FF00F03CB7281F80C8081F81A807C -S315080023F081F81B800BF1FF3303EB430003EB8000EE -S315080024000122434602E070462B460132AB424ED0CB -S3150800241000F1010E3AF81030B01810F8010C0B5400 -S3150800242008444FEA132C80F801C0002B49D07046A7 -S315080024300C2AEAD9AB4202D03AF810300BB94BF065 -S31508002440400B81F800B023684FF00101197120464E -S315080024504146FFF7DFFA034600283CD109F1FF3968 -S315080024601FFA89F9B9F1000FACD12DE0636903F1C0 -S315080024702001002203F8012B8B42FBD16069A16978 -S315080024800B22FEF765FD6369A269D27A02F018028B -S315080024901A73236801221A7100201DE007201BE029 -S315080024A0013F1FFA87F9B9F1000F0DD072E706EB65 -S315080024B0020E1EF801EC01F80E708E448EF80170BB -S315080024C0B6E70C2A9FD9BAE720682169FEF7F2FD1C -S315080024D00028CBD000E0184607B0BDE8F08F00BF53 -S315080024E088B940F23843C2F200031B680BB10022D8 -S315080024F01A7009B100230B7040F23843C2F2000388 -S315080025001960002070470B20704700BF2DE9F04383 -S315080025108FB0019115460446002800F094800023E8 -S31508002520036001A805A902F01E02FEF7F9FD0028BE -S3150800253040F08B8005F01F0702AB0B9340F2342363 -S31508002540C2F200030C9305A80199FFF7CBFB0A9E7C -S31508002550034600287FD1002E78D17BE05BB1042B9F -S3150800256040F0858005A8FFF79FFE47F008070A9EFA -S31508002570034638B17BE0F37A13F0110F70D115F0EA -S31508002580040F6FD117F0080F3CD0FEF70FFCB0739D -S31508002590C0F30723F373030C3374000E707400251D -S315080025A0F57235777577B577F577DDF81480404697 -S315080025B03146FEF7D7FCB576F57635757575012380 -S315080025C088F804300546E8B1D8F8309040462946E0 -S315080025D0FFF7E6FD0346002849D10598013DC56089 -S315080025E04946FEF767FD03460AE0F37A13F0100F33 -S315080025F03AD115F0020F05D013F0010F36D101E0DC -S31508002600002B34D117F0080F18BF47F02007059D97 -S315080026102B6BE3612662A77128463146FEF7A2FCBA -S315080026202061F27FB37F1B0443EA0263327F1343C0 -S31508002630727F43EA0223E3600020A060A061256060 -S31508002640EB88A38014E0092012E011E015F01C0FB6 -S3150800265091D1CAE7062315F01C0F7FF47FAFCFE7A9 -S31508002660072304E0082302E0042300E007231846B2 -S315080026700FB0BDE8F08300BF2DE9F04F83B00446E4 -S315080026800F4690461E4600233360FEF72DFD0028B0 -S3150800269040F0BF80A37913F0800F18BF022040F0E6 -S315080026A0BC8013F0010F08BF072000F0B680E5686C -S315080026B0A368ED1AA84538BF4546002D00F0AA8044 -S315080026C004F124030193A368C3F30802002A40F027 -S315080026D08680206890F802A00AF1FF3A0AEA532A8F -S315080026E01AF0FF0A17D10BB9206902E06169FEF7F3 -S315080026F0E1FF012805D8A37963F07F03A3710220BF -S315080027008BE0B0F1FF3F05D1A37963F07F03A37196 -S31508002710012082E06061D4F8008040466169FEF7D6 -S31508002720BDFF814628B9A37963F07F03A371022010 -S3150800273073E0D1445FEA552B29D098F802300BEBA9 -S315080027400A029A4288BFCAEB030B98F80100394679 -S315080027504A465FFA8BF3FEF72DF928B1A37963F0A1 -S315080027607F03A371012058E0A37913F0400F0BD023 -S31508002770A369C9EB0300834506D907EB40200199F5 -S315080027804FF40072FEF7E4FB4FEA4B2B35E0A269E3 -S315080027904A4522D0A37913F0400F10D098F80100CB -S315080027A001990123FEF756F928B1A37963F07F034F -S315080027B0A371012031E0A37923F04003A3712368B4 -S315080027C0587801994A460123FEF7F4F828B1A37907 -S315080027D063F07F03A37101201FE0C4F81890A16875 -S315080027E0C1F30801C1F5007B5D4538BFAB462144FE -S315080027F0384624315A46FEF7ABFB5F44A3685B4470 -S31508002800A36033685B443360B5EB0B057FF45BAFBD -S3150800281002E002E0002000E0002003B0BDE8F08FEF -S315080028202DE9F04F83B004460F4615461E46002391 -S315080028303360FEF759FC002840F0DA80A37913F0DC -S31508002840800F18BF022040F0D48013F0020F08BF93 -S31508002850072000F0CE80E368DD4280F0BE80002DC0 -S3150800286000F0BB8004F124030193A368C3F30802B4 -S31508002870002A40F09580206890F802B00BF1FF3BE3 -S315080028800BEA532B1BF0FF0B21D13BB9236963B924 -S315080028900021FFF759F80346206103E06169FFF755 -S315080028A053F80346002B00F09880012B05D1A37935 -S315080028B063F07F03A37102209BE0B3F1FF3F05D1CC -S315080028C0A37963F07F03A371012092E06361A37982 -S315080028D013F0400F11D0236858780199A269012393 -S315080028E0FEF7B8F828B1A37963F07F03A371012036 -S315080028F07FE0A37923F04003A371D4F80080404613 -S315080029006169FEF7CBFE814628B9A37963F07F0398 -S31508002910A37102206DE0D9445FEA552A29D098F8B8 -S3150800292002300AEB0B029A4288BFCBEB030A98F8EF -S31508002930010039464A465FFA8AF3FEF78BF828B152 -S31508002940A37963F07F03A371012052E0A369C9EB61 -S3150800295003018A450AD9019807EB41214FF4007211 -S31508002960FEF7F6FAA37923F04003A3714FEA4A2A41 -S3150800297028E0A3694B4511D0A268E3689A420DD2B4 -S3150800298098F8010001994A460123FEF713F828B181 -S31508002990A37963F07F03A37101202AE0C4F8189095 -S315080029A0A068C0F30800C0F5007A554538BFAA46A6 -S315080029B02044243039465246FEF7CAFAA37943F032 -S315080029C04003A3715744A3685344A3603368534430 -S315080029D03360B5EB0A057FF448AFA368E268934213 -S315080029E088BFE360A37943F02003A371002000E0C9 -S315080029F0FFE703B0BDE8F08F38B50446FEF774FB71 -S31508002A00002849D1A37913F0200F46D013F0400FC0 -S31508002A100DD0214651F8243B5878A2690123FEF7C8 -S31508002A2019F800283BD1A37923F04003A371206845 -S31508002A30E169FEF73FFB002833D1256AEB7A43F0BC -S31508002A402003EB72E3682B77A3891B0A6B77E3896C -S31508002A50AB77E37BEB772369AB76C3F30722EA769A -S31508002A601B0C2B751B0A6B75FEF7A0F9A875C0F32E -S31508002A700723EB75030C2B76000E68760023AB74E0 -S31508002A80EB74A37923F02003A371236801221A713A -S31508002A902068FEF7A5FD38BD38BD002038BD0120E9 -S31508002AA038BD38BD10B50446FFF7A6FF034608B97A -S31508002AB000222260184610BD70B504460D46FEF782 -S31508002AC013FB002840F0BD80A37913F0800F40F077 -S31508002AD0B980E268AA4205D203F00203DBB2002BF2 -S31508002AE008BF1546A2680023A360002D00F0AC803D -S31508002AF02068867876026AB1013A691EB1FBF6F15A -S31508002B00B2FBF6F3994205D373421A40A260AD1A96 -S31508002B10616918E02169A9B9FEF716FF014601287F -S31508002B2005D1A37963F07F03A371022070BDB0F1CC -S31508002B30FF3F18BF206105D1A37963F07F03A37116 -S31508002B40012070BD6161002940D0B5422BD9A27918 -S31508002B5012F0020F05D02068FEF7F6FE014620B9EE -S31508002B6020E02068FEF7A6FD0146B1F1FF3F05D13A -S31508002B70A37963F07F03A371012070BD012903D9EE -S31508002B8022689269914205D3A37963F07F03A37102 -S31508002B90022070BD6161A2683244A260AD1BAE42DC -S31508002BA0D5D300E03546A2682A44A260C5F30802D8 -S31508002BB072B12068FEF772FD28B9A37963F07F0326 -S31508002BC0A371022070BD00EB552502E0002500E048 -S31508002BD00025A368C3F3080343B3A269AA4225D014 -S31508002BE0A37913F0400F11D0214651F8243B5878A9 -S31508002BF00123FDF72FFF28B1A37963F07F03A371A3 -S31508002C00012070BDA37923F04003A371214651F832 -S31508002C10243B58782A460123FDF7CCFE28B1A37930 -S31508002C2063F07F03A371012070BDA561A368E26804 -S31508002C3093420BD9E360A37943F02003A3710020E4 -S31508002C4070BD70BD022070BD002070BD002070BD33 -S31508002C5030B58FB00EAB43F8340D0D46184605A9AE -S31508002C600022FEF75DFA0446A0B902AB0B9340F2C8 -S31508002C703423C2F200030C9305A80199FFF732F832 -S31508002C80044638B90A9B23B105A82946FEF712FC63 -S31508002C9000E0062420460FB030BD00BF30B599B01D -S31508002CA018AB43F85C0D18460FA90122FEF738FA4F -S31508002CB0034600284DD103AB159340F23423C2F2E4 -S31508002CC0000316930FA80199FFF70CF8034600288E -S31508002CD03FD11499062300293BD0CC7A14F0010F72 -S31508002CE018BF072335D124E0012D98BF022330D918 -S31508002CF006A80FA92422FEF72BF9089506A8022193 -S31508002D00FEF74EFD034620BB06A80021FFF784F90F -S31508002D100346E8B1042814D01BE02DB10F982946C4 -S31508002D20FFF73EFA0346A0B90F98FEF759FC03468B -S31508002D300FE00F98FEF716F9054614F0100FD3D1D9 -S31508002D40FFE70FA8FFF700FA03460028E5D000E0E2 -S31508002D500723184619B030BD2DE9F04383B08146E4 -S31508002D609046054600244E1E012711E0404601A95B -S31508002D703A466B46FFF780FC009B012B0AD19DF86B -S31508002D8004300D2B04D005F8013B01340A2B01D081 -S31508002D90A642EBDC00232B709C4214BF484618461B -S31508002DA003B0BDE8F08300BF30B583B004460D46D6 -S31508002DB00A2802D10D20FFF7F7FF02A901F8084DEE -S31508002DC028466946012201ABFFF72AFD019801282A -S31508002DD014BF4FF0FF30012003B030BD70B5054673 -S31508002DE00E46007860B100243146FFF7DDFFB0F1EA -S31508002DF0FF3F08D0013415F8010F0028F4D101E08F -S31508002E00002070BD204670BD7F2821D941B9C7284A -S31508002E101EBF44F24862C0F6000201230AD112E03E -S31508002E20FF2814D8803844F24863C0F6000333F804 -S31508002E301000704732F8021F814205D001339BB259 -S31508002E40802BF7D100E000238033D8B270470020EA -S31508002E50704700BF61280CD044F26842C0F60002F1 -S31508002E600021013132F8023F53B18342F9D10BB93F -S31508002E707047002144F24873C0F6000333F8110086 -S31508002E80704700BF08B500F067FA00F089FF00F048 -S31508002E906DFF00F0E5FA00F00FF800F04BFA08BDF8 -S31508002EA008B500F05BFA00F097FF00F017FC00F099 -S31508002EB01DF800F019FA08BD00B583B0FF238DF898 -S31508002EC0043000238DF8053000F042F800F0A6FE25 -S31508002ED040F23C43C2F200031B78DBB2012B02D15D -S31508002EE001A800F055F803B05DF804FB08B540F2F8 -S31508002EF04040C2F2000000F0DBFE012805D140F296 -S31508002F004040C2F2000000F043F808BD704700BF19 -S31508002F1008B5C9B200F098FE00F032F808BD00BF47 -S31508002F2040F23C43C2F2000301221A70704700BF08 -S31508002F3008B500F01BF808BD40F28043C2F2000352 -S31508002F40FE22DA7018710222A3F84420704700BFE7 -S31508002F5040F28043C2F2000300221A709A6483F892 -S31508002F604320A3F844209A705A70704740F2804371 -S31508002F70C2F200031878003018BF0120704700BF5E -S31508002F8040F28043C2F20003002283F843207047D0 -S31508002F9038B504460178FF291DD100F077FA18B92B -S31508002FA01020FFF7C9FF7FE140F28043C2F2000319 -S31508002FB00021597001221A70FF20D870102018714C -S31508002FC0597140209871D87119725A729A720822EA -S31508002FD0A3F8442068E140F28043C2F200031B785C -S31508002FE0012B40F07F81C939352900F25A81DFE883 -S31508002FF011F0D400580158015401580158014801EC -S31508003000EF0031011F0158015801580158015801B4 -S3150800301058015801580158015801580158015801DA -S3150800302058015801580158015801580158015801CA -S3150800303058015801580158015801580158015801BA -S315080030405801580158017800500036006C005801A4 -S31508003050580158019A005801B200B600C7004278D4 -S315080030603F2A03D92220FFF767FF1DE140F280457A -S31508003070C2F20005281DA96C00F094FDFF23EB7031 -S315080030806278AB6C1344AB6463780133A5F84430BB -S315080030900AE143783F2B03D92220FFF74DFF03E1CE -S315080030A0416840F28045C2F20005A964281D62788D -S315080030B000F078FDFF23EB706278AB6C1344AB64C9 -S315080030C063780133A5F84430EEE040F28043C2F25B -S315080030D00003FF22DA7042689A640122A3F84420AA -S315080030E0E2E040F28043C2F20003FF22DA709B6CF2 -S315080030F0406840B11844002213F8011B0A44D2B2B2 -S315080031008342F9D100E0002240F28043C2F2000374 -S31508003110C3F8072001221A7100225A719A710822EF -S31508003120A3F84420C0E040F28043C2F20003FF2225 -S31508003130DA7044F62812C0F600029A6400221A7160 -S315080031405A719A710721D9711A725A729A7208229B -S31508003150A3F84420A8E00020FFF7EEFEA4E040F222 -S315080031608043C2F20003FF22DA7000221A715978EE -S3150800317059719A71DA711A720622A3F8442093E0FB -S3150800318040F28043C2F2000300221A705A70FF22EE -S31508003190DA700122A3F8442086E040F28043C2F2A6 -S315080031A00003986C3F21621C00F0E4FD18B9312039 -S315080031B0FFF7C2FE78E040F28043C2F20003FF2226 -S315080031C0DA709A6C3F329A640122A3F844206BE0C5 -S315080031D043783E2B03D92220FFF7AEFE64E040F287 -S315080031E08043C2F20003FF22DA700122A3F84420CA -S315080031F0417839B900F0CAFD002855D13120FFF7CA -S315080032009BFE51E040F28043C2F20003986CA21C78 -S3150800321000F0B0FD18B93120FFF78EFE44E040F209 -S315080032208043C2F2000361789A6C0A449A643BE0D0 -S3150800323040F28043C2F20003FF22DA7000221A71BC -S315080032405A7140219971DA711A725A720722A3F8D3 -S31508003250442029E040F28043C2F20003986C61687A -S3150800326000F08CFD18B93120FFF766FE1CE040F22D -S315080032708043C2F20003FF22DA700122A3F8442039 -S3150800328012E000F09FFC40F28043C2F20003FF22E6 -S31508003290DA700122A3F8442006E03120FFF74CFE3D -S315080032A002E02020FFF748FE40F28043C2F2000306 -S315080032B093F84330012B02D11020FFF73DFE40F270 -S315080032C08043C2F20003B3F844100BB2002B09DDA9 -S315080032D040F28040C2F20000012380F843300330F8 -S315080032E0FFF716FE38BD00BF08B5FFF721FE012817 -S315080032F01ED000F0CBF8D8B140F2CC43C2F200039E -S315080033001B78012B14D100F079FD40F2D043C2F2AC -S3150800331000031B68323398420AD340F2CC43C2F208 -S31508003320000300221A7000F0BBF808B900F024FC6C -S3150800333008BD00BF08B540F2CC43C2F20003012223 -S315080033401A7000F05BFD40F2D043C2F20003186029 -S31508003350FFF7CAFF08BD00BF704700BF704700BF30 -S3150800336000F00F03092802D903F13700704703F16B -S31508003370300040F20403C2F200031B6803445B7882 -S3150800338003F00303022B08BF2038C0B2704700BF02 -S3150800339038B505460C460009FFF7E2FF207005F030 -S315080033A00F00FFF7DDFF60700023A370204638BDCD -S315080033B030B4024603464CF6CD40CCF6CC4001313B -S315080033C0A0FB0343DB08FAD1002301F801394CF6C8 -S315080033D0CD45CCF6CC450846A5FB0243DB0803EBF6 -S315080033E08304A2EB4402303201F801291A46002B65 -S315080033F0F1D130BC704700BFF0B440F20403C2F20A -S3150800340000031F6800231C46C15C7A18527802F034 -S315080034100302022A08BF2039C9B2A1F13002D2B28A -S31508003420A1F13A05EDB2162A94BF00260126062D0B -S315080034308CBF354646F0010565B9092A84BFA1F156 -S315080034403702D2B22401E4B22244D4B20133022BA9 -S31508003450DAD101E0002000E02046F0BC704700BF4A -S3150800346008B540F21453C2F200030020187040F267 -S315080034702051C2F20001FFF733F830B144F630109C -S31508003480C0F600007C2100F069FB08BD40F2145329 -S31508003490C2F200031878D0F1010038BF0020704747 -S315080034A008B5FFF745FD01280FD040F21453C2F2C4 -S315080034B000031B785BB9FCF787FE012809D140F2A7 -S315080034C01453C2F20003187008BD002008BD00207E -S315080034D008BD002008BD00BF027840F20403C2F20E -S315080034E000031B689918497801F00301022908BFEF -S315080034F0203A532A0ED1407803445B7813F0040F20 -S315080035000AD031280AD032280AD0332814BF03201B -S315080035100220704703207047032070470020704739 -S315080035200120704770B504460230FFF765FF06466E -S31508003530054604342046FFF75FFF3044C6B2013D16 -S31508003540ADB20234012DF5D82046FFF755FFF643F4 -S31508003550F6B2864214BF0020012070BD2DE9F04165 -S3150800356015460F460446002918BF002807D144F619 -S315080035703010C0F6000040F2362100F0EFFA20467F -S31508003580FFF7AAFF0646032808BF002000F0A2801E -S315080035902046FFF7C7FF002800F08C80012E29D0AF -S315080035A016B1022E53D088E0A01CFFF725FF8046EF -S315080035B0201DFFF721FF06023E60A01DFFF71CFF36 -S315080035C03044386004F10806A8F103081FFA88F8A1 -S315080035D04046002D7ED00FFA88F7002F6FDD0024B5 -S315080035E03046FFF709FF285502360134A4B2BC421B -S315080035F0F6DB66E0A01CFFF7FFFE8046201DFFF7FE -S31508003600FBFE06043E60A01DFFF7F6FE06EB00264D -S315080036103E6004F10800FFF7EFFE3044386004F11D -S315080036200A06A8F104081FFA88F84046002D51D06A -S315080036300FFA88F7002F46DD00243046FFF7DCFE38 -S31508003640285502360134A4B2BC42F6DB3DE0A01C84 -S31508003650FFF7D2FE8046201DFFF7CEFE06063E6027 -S31508003660A01DFFF7C9FE06EB00463E6004F1080000 -S31508003670FFF7C2FE06EB00263E6004F10A00FFF7DC -S31508003680BBFE3044386004F10C06A8F105081FFAA1 -S3150800369088F84046F5B10FFA88F7002F17DD0024A1 -S315080036A03046FFF7A9FE285502360134A4B2BC42BB -S315080036B0F6DB0EE04FF6FF700CE000200AE040460D -S315080036C008E0404606E0404604E0404602E0404640 -S315080036D000E0404600B2BDE8F08100BF70B540F298 -S315080036E01453C2F200031B78002B00F03382012B1F -S315080036F03FD1FCF791FD44F64810C0F60000FCF7F0 -S31508003700D5FD44F66C10C0F60000FCF7CFFDFCF7BB -S315080037107DFD0146BD480122FEF7F8FE48B144F694 -S315080037209410C0F60000FCF7C1FD0120FCF7AEFDC1 -S3150800373070BD44F69C10C0F60000FCF7B7FD44F6D1 -S31508003740A410C0F60000FCF7B1FD44F6C810C0F698 -S315080037500000FCF7ABFD40F21853C2F2000300224A -S315080037601A605A6040F21453C2F2000302221A7019 -S3150800377070BD022B40F0FD8040F22054C2F20004D6 -S3150800378040F67810C2F200004FF4807104F50D720D -S31508003790FFF7E2FA94F93A32002B13DA44F694105A -S315080037A0C0F60000FCF782FD0220FCF76FFD04F569 -S315080037B00D70FFF777F940F21453C2F200030022A6 -S315080037C01A7070BD00B340F67811C2F200010846BF -S315080037D001F5C0710022FFF7C1FE0546B0F1FF3FB3 -S315080037E012D144F69410C0F60000FCF75FFD0320E2 -S315080037F0FCF74CFD8548FFF755F940F21453C2F221 -S31508003800000300221A7070BD2BB2002B2CDD40F28B -S315080038101853C2F200035B686BB940F21853C2F240 -S31508003820000340F67812C2F20002D2F880211A602C -S315080038302DB25D6018E040F67812C2F20002D2F8A6 -S31508003840801140F21852C2F20002126891423EBF3D -S3150800385040F21852C2F20002116040F21852C2F247 -S3150800386000022DB22B44536040F22053C2F20003EB -S31508003870D3F83C22D3F840329A4240F06B81634831 -S315080038800021FFF719F990B144F69410C0F600002C -S31508003890FCF70CFD0420FCF7F9FC5C48FFF702F97D -S315080038A040F21453C2F2000300221A7070BD44F6A7 -S315080038B09C10C0F60000FCF7F9FC44F6F810C0F6B8 -S315080038C00000FCF7F3FC40F21855C2F2000540F27E -S315080038D0D444C2F2000468682146FFF769FD204611 -S315080038E0FCF7E4FC44F60420C0F60000FCF7DEFC16 -S315080038F02E68300E2146FFF74BFDC6F30740A11C84 -S31508003900FFF746FDC6F30720211DFFF741FDF0B27C -S31508003910A11DFFF73DFD2046FCF7C8FC44F6A8208C -S31508003920C0F60000FCF7C2FC2868696800F026FAB1 -S3150800393090B944F69410C0F60000FCF7B7FC0520D1 -S31508003940FCF7A4FC3148FFF7ADF840F21453C2F275 -S31508003950000300221A7070BD44F69C10C0F60000E1 -S31508003960FCF7A4FC40F21453C2F2000303221A70B7 -S3150800397070BD032B40F0EE8040F22054C2F20004E2 -S3150800398040F67810C2F200004FF4807104F50D720B -S31508003990FFF7E2F994F93A32002B13DA44F62020BD -S315080039A0C0F60000FCF782FC0220FCF76FFC04F569 -S315080039B00D70FFF777F840F21453C2F200030022A5 -S315080039C01A7070BD20B340F67812C2F20002104693 -S315080039D002F5C07102F58072FFF7C0FD0546B0F129 -S315080039E0FF3F15D144F64420C0F60000FCF75EFC04 -S315080039F00320FCF74BFC0548FFF754F840F2145334 -S31508003A00C2F2000300221A7070BD00BF54070020DE -S31508003A102BB2002B59DD44F66820C0F60000FCF7EF -S31508003A2045FC2DB240F2D444C2F200042846214691 -S31508003A30FFF7BEFC2046FCF739FC44F67820C0F6B2 -S31508003A400000FCF733FC40F67816C2F2000696F83A -S31508003A5083012146FFF79CFC96F88201A11CFFF71B -S31508003A6097FC96F88101211DFFF792FC96F88001D4 -S31508003A70A11DFFF78DFC2046FCF718FC44F6A8208C -S31508003A80C0F60000FCF712FCD6F88001294606F5B8 -S31508003A90807200F06FF990B944F69410C0F60000F1 -S31508003AA0FCF704FC0620FCF7F1FB2B48FEF7FAFFAF -S31508003AB040F21453C2F2000300221A7070BD44F695 -S31508003AC09C10C0F60000FCF7F1FB40F22053C2F24E -S31508003AD00003D3F83C22D3F840329A423AD144F64E -S31508003AE09020C0F60000FCF7E1FB00F04FF990B912 -S31508003AF044F69410C0F60000FCF7D8FB0720FCF744 -S31508003B00C5FB1548FEF7CEFF40F21453C2F2000378 -S31508003B1000221A7070BD44F69C10C0F60000FCF72F -S31508003B20C5FB44F6AC20C0F60000FCF7BFFB0A480C -S31508003B30FEF7B8FF44F6C420C0F60000FCF7B6FB53 -S31508003B4040F21453C2F2000300221A70FCF77CFB01 -S31508003B5000F012F870BD00BF5407002008B540F603 -S31508003B60FC23C2F20003186040F60033C2F20003D9 -S31508003B701960FFF7F3FBFCE708B500F003F980B11D -S31508003B80FFF7C4F900F020F94EF60853CEF2000309 -S31508003B904FF4C0421A6046F20403C0F600031B68DD -S31508003BA0984708BD70B5561EB6B24AB14C1E0E44AB -S31508003BB0451A14F8013F2B55FFF7D0FBB442F8D14C -S31508003BC070BD00BF08B500F0B1FB08BD10B54FF4D5 -S31508003BD08843C4F200031B8803F080039BB2B3B189 -S31508003BE04FF48843C4F2000398801B8803F08003CF -S31508003BF09BB273B94FF48844C4F20004FFF7AEFBD6 -S31508003C00238803F080039BB2002BF7D003E0002043 -S31508003C1010BD012010BD012010BD00BF4FF4884320 -S31508003C20C4F2000300221A819A811A829A821A83A0 -S31508003C3040F271221A819A8992B242F4005242F0F5 -S31508003C400C029A81704700BF2DE9F04106460C46E2 -S31508003C50402906D944F6F020C0F600008D21FFF76A -S31508003C607DFF2046FFF7B2FF012806D044F6F02074 -S31508003C70C0F600009021FFF771FF2546ACB100247D -S31508003C8044F6F027C0F600074FF09808FFF766FBE2 -S31508003C90305DFFF79BFF012803D038464146FFF702 -S31508003CA05DFF0134A3B2AB42F0D3BDE8F08100BF9B -S31508003CB010B540F64933C2F200031B7803BB4FF434 -S31508003CC08843C4F200031B8803F020039BB2002B31 -S31508003CD044D04FF48843C4F200039A8840F604336C -S31508003CE0C2F200031A7040F64933C2F200030122F9 -S31508003CF01A7040F64833C2F200030020187010BD4F -S31508003D0040F64833C2F200031A784FF48843C4F2E7 -S31508003D1000031B8803F020039BB20BB34FF48843C0 -S31508003D20C4F200039C8840F60433C2F200039918D3 -S31508003D304C700132D2B240F64831C2F200010A7024 -S31508003D401B7893420ED10849FFF72CFF40F64933FA -S31508003D50C2F2000300221A70012010BD002010BD17 -S31508003D60002010BD002010BD050B002008B500F08E -S31508003D7057F908BD08B500F061F908BD08B500F0A7 -S31508003D8085F908BD08B500F06DFA08BD08B500F05C -S31508003D903DFA10B100F09AFA08BD002008BD00BF30 -S31508003DA04EF21003CEF2000300221A6041F63F11CC -S31508003DB0C0F2010159609A600521196040F64C333A -S31508003DC0C2F200031A6070474EF21003CEF20003E7 -S31508003DD000221A60704700BF4EF21003CEF20003AD -S31508003DE01B6813F4803F1FBF40F64C33C2F2000332 -S31508003DF01A68013218BF1A60704700BF08B5FFF786 -S31508003E00EBFF40F64C33C2F20003186808BD00BF4A -S31508003E104FF40053C4F202031A6942F080021A6191 -S31508003E20704700BFF8B507460024254644F6143601 -S31508003E30C0F60006FFF792FAA359BB420ED831190D -S31508003E4049680B449F4209D244F61433C0F600036E -S31508003E5005EB450203EB8203187AF8BD01350C34ED -S31508003E609C2CE7D1FF20F8BD2DE9F8438046006871 -S31508003E70FFF7D8FFFF285CD04FF40053C4F20203C3 -S31508003E8040F22312C4F267525A6048F6AB12CCF6D7 -S31508003E90EF525A603422DA60DB6813F0010F04D05F -S31508003EA0FFF7B6FF0020BDE8F8834FF40053C4F2CD -S31508003EB002031A6942F001021A61002508F1040991 -S31508003EC04FF40054C4F20204D8F80030EF1859F839 -S31508003ED00560B2B2EA52E36813F0010F05D0FFF7A6 -S31508003EE03DFAE36813F0010FF9D1330C7B80E368E0 -S31508003EF013F0010F05D0FFF731FAE36813F0010F4D -S31508003F00F9D13B68B34204D10435B5F5007FDBD15E -S31508003F1001E0002400E001244FF40053C4F2020338 -S31508003F201A6922F001021A61FFF772FF2046BDE8FE -S31508003F30F8830020BDE8F88338B504460D4640F6F8 -S31508003F405033C2F20003984209D04FF4C043C0F67A -S31508003F50000399420BD0FFF787FF20B917E040F618 -S31508003F605454C2F20004C5F3080393B903E040F6BB -S31508003F705034C2F2000423689D420CD0204640F813 -S31508003F80045B29464FF40072FFF70CFE03E000209D -S31508003F9038BD002038BD204638BD00BF2DE9F041A8 -S31508003FA006460C4617461D464FEA51284FEA48284A -S31508003FB00368B3F1FF3F06D140F8048B41464FF43E -S31508003FC00072FFF7EFFD3368434505D0304641469A -S31508003FD0FFF7B2FF0646D0B13368E41A3444043416 -S31508003FE008F50078FFF7BAF9331DE31AB3F5007F31 -S31508003FF006D330464146FFF79FFF064650B1041DDB -S3150800400017F8013B04F8013B013DEBD105E0002020 -S31508004010BDE8F0810020BDE8F0810120BDE8F0810F -S3150800402040F65453C2F200034FF0FF321A6040F6CE -S315080040305033C2F200031A60704700BF70B50446D9 -S315080040400D461646FFF7EEFEFF281BD0681E2044D5 -S31508004050FFF7E8FEFF2817D0620A4FF4C043C0F600 -S315080040600003B3EB422F07BF40F65030C2F2000000 -S3150800407040F65450C2F20000214632462B46FFF75E -S315080040808DFF70BD002070BD002070BD2DE9F8437E -S3150800409004460E46FFF7C6FE0546701E2044FFF787 -S315080040A0C1FE0446FF2D18BFFF2800F0AB808542ED -S315080040B000F29F80022D40F29F800F2800F29F8019 -S315080040C04FF40053C4F2020340F22312C4F26752BB -S315080040D05A6048F6AB12CCF6EF525A603422DA60D0 -S315080040E0DB6813F0010F04D0FFF792FE0020BDE84D -S315080040F0F8834FF40053C4F202031A6942F002022D -S315080041001A6144F61439C0F600094F460026FFF72F -S3150800411025F93B7AAB4208D144F61433C0F60003BE -S3150800412006EB460253F8227005E001360C370D2ED1 -S31508004130EDD14FF0FF37C8460025FFF70FF998F87D -S315080041400830A34208D144F61433C0F6000305EB41 -S31508004150450253F8228006E0013508F10C080D2DBA -S31508004160EBD14FF0FF384E460025FFF7F7F8337AC4 -S31508004170A34209D144F61433C0F6000305EB450201 -S3150800418003EB82035B6804E001350C360D2DECD198 -S315080041900023C7EB08084344C3F38F23E3B1013B6D -S315080041A09EB20136B60200254FF40054C4F202044A -S315080041B0EB196361236943F040032361E36813F055 -S315080041C0010F05D0FFF7CAF8E36813F0010FF9D11C -S315080041D005F58065B542EBD14FF40053C4F20203EE -S315080041E01A6922F002021A61FFF712FE0120BDE8E1 -S315080041F0F8830020BDE8F8830020BDE8F883002096 -S31508004200BDE8F8830020BDE8F88300BF00B583B099 -S3150800421040F65033C2F200031B68B3F1FF3F08BFF4 -S3150800422001201CD040F65033C2F2000399685A6840 -S315080042301144DA6811441A6911445A6911449A6991 -S315080042400A44D96953185B4202AA42F8043D46F269 -S315080042505010C0F600000421FFF7F0FEFFE703B098 -S315080042605DF804FB46F20402C0F600024FF4C043B0 -S31508004270C0F6000310681B68184446F20803C0F627 -S3150800428000031B68184446F20C03C0F600031B68BB -S31508004290184446F21003C0F600031B68184446F299 -S315080042A01403C0F600031B68184446F21803C0F648 -S315080042B000031B68184446F25013C0F600031B6837 -S315080042C01844D0F1010038BF0020704708B540F601 -S315080042D05033C2F200031B68B3F1FF3F06D040F625 -S315080042E05030C2F20000FFF7BFFD88B140F65453C4 -S315080042F0C2F200031B68B3F1FF3F0BD040F65450DF -S31508004300C2F20000FFF7B0FD003018BF012008BD5B -S31508004310002008BD012008BD08B544F6B030C0F637 -S3150800432000003621FFF71AFC08BD00BF10B572B6AB -S3150800433040F20002C2F2000240F20803C2F2000391 -S315080043409A4210D2131D0E4CE41A24F003040434C6 -S315080043500023104644F6E041C0F600015A581A50A8 -S315080043600433A342FAD1074807494FF000028842AE -S31508004370B8BF40F8042BFADBFBF7C8FF10BD00BF37 -S315080043800B00002008000020580F00202F64656DE0 -S315080043906F70726F675F6F6C696D65785F73746D48 -S315080043A03332703130332E73726563002F626F6F4C -S315080043B0746C6F672E747874000000006D61696E06 -S315080043C02E630000222A3A3C3E3F7C7F0000000014 -S315080043D02B2C3B3D5B5D0000809A90418E418F807F -S315080043E04545454949498E8F9092924F994F555563 -S315080043F059999A9B9C9D9E9F41494F55A5A5A6A74D -S31508004400A8A9AAABAC21AEAFB0B1B2B3B4B5B6B732 -S31508004410B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C796 -S31508004420C8C9CACBCCCDCECFD0D1D2D3D4D5D6D786 -S31508004430D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E776 -S31508004440E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F766 -S31508004450F8F9FAFBFCFDFEFF01030507090E101229 -S315080044601416181C1E000000610062006300640038 -S31508004470650066006700680069006A006B006C00EA -S315080044806D006E006F00700071007200730074009A -S31508004490750076007700780079007A00A100A200FE -S315080044A0A300A500AC00AF00E000E100E200E300D5 -S315080044B0E400E500E600E700E800E900EA00EB00B2 -S315080044C0EC00ED00EE00EF00F000F100F200F30062 -S315080044D0F400F500F600F800F900FA00FB00FC000D -S315080044E0FD00FE00FF0001010301050107010901A6 -S315080044F00B010D010F011101130115011701190116 -S315080045001B011D011F012101230125012701290185 -S315080045102B012D012F0131013301350137013A01F4 -S315080045203C013E01400142014401460148014B015C -S315080045304D014F01510153015501570159015B01C5 -S315080045405D015F01610163016501670169016B0135 -S315080045506D016F0171017301750177017A017C01A3 -S315080045607E019201B103B203B303B403B503B603E4 -S31508004570B703B803B903BA03BB03BC03BD03BE0341 -S31508004580BF03C003C103C303C403C503C603C703EC -S31508004590C803C903CA03300431043204330434049B -S315080045A0350436043704380439043A043B043C0419 -S315080045B03D043E043F0440044104420443044404C9 -S315080045C0450446044704480449044A044B044C0479 -S315080045D04D044E044F045104520453045404550424 -S315080045E056045704580459045A045B045C045E04D0 -S315080045F05F0470217121722173217421752176213E -S315080046007721782179217A217B217C217D217E21C0 -S315080046107F2141FF42FF43FF44FF45FF46FF47FF17 -S3150800462048FF49FF4AFF4BFF4CFF4DFF4EFF4FFF28 -S3150800463050FF51FF52FF53FF54FF55FF56FF57FFD8 -S3150800464058FF59FF5AFF0000C700FC00E900E200C6 -S31508004650E400E000E500E700EA00EB00E800EF0010 -S31508004660EE00EC00C400C500C900E600C600F40070 -S31508004670F600F200FB00F900FF00D600DC00A200FD -S31508004680A300A500A7209201E100ED00F300FA00BF -S31508004690F100D100AA00BA00BF001023AC00BD008B -S315080046A0BC00A100AB00BB009125922593250225ED -S315080046B02425612562255625552563255125572527 -S315080046C05D255C255B251025142534252C251C2500 -S315080046D000253C255E255F255A255425692566252E -S315080046E0602550256C256725682564256525592587 -S315080046F05825522553256B256A2518250C25882506 -S3150800470084258C2590258025B103DF009303C003FB -S31508004710A303C303B500C403A6039803A903B403FC -S315080047201E22C603B50329226122B100652264222E -S3150800473020232123F7004822B0001922B7001A22A5 -S315080047407F20B200A025A00041004200430044009B -S31508004750450046004700480049004A004B004C0007 -S315080047604D004E004F0050005100520053005400B7 -S31508004770550056005700580059005A002100E0FF1E -S31508004780E1FFE5FFE2FFE3FFC000C100C200C3008E -S31508004790C400C500C600C700C800C900CA00CB00CF -S315080047A0CC00CD00CE00CF00D000D100D200D3007F -S315080047B0D400D500D600D800D900DA00DB00DC002A -S315080047C0DD00DE007801000102010401060108018E -S315080047D00A010C010E01100112011401160118013B -S315080047E01A011C011E0120012201240126012801AB -S315080047F02A012C012E01300132013401360139011A -S315080048003B013D013F0141014301450147014A0181 -S315080048104C014E01500152015401560158015A01EA -S315080048205C015E01600162016401660168016A015A -S315080048306C016E01700172017401760179017B01C8 -S315080048407D019101910392039303940395039603C3 -S315080048509703980399039A039B039C039D039E035E -S315080048609F03A003A103A303A403A503A603A70309 -S31508004870A803A903AA0310041104120413041404B8 -S31508004880150416041704180419041A041B041C0436 -S315080048901D041E041F0420042104220423042404E6 -S315080048A0250426042704280429042A042B042C0496 -S315080048B02D042E042F040104020403040404050431 -S315080048C006040704080409040A040B040C040E046D -S315080048D00F0460216121622163216421652166211B -S315080048E06721682169216A216B216C216D216E215E -S315080048F06F2121FF22FF23FF24FF25FF26FF27FF25 -S3150800490028FF29FF2AFF2BFF2CFF2DFF2EFF2FFF45 -S3150800491030FF31FF32FF33FF34FF35FF36FF37FFF5 -S3150800492038FF39FF3AFF00004F70656E424C54005D -S315080049302E2E2F2E2E2F2E2E2F536F757263652F28 -S3150800494066696C652E6300004669726D77617265EB -S31508004950207570646174652072657175657374205D -S3150800496064657465637465640A0D00004F70656E4E -S31508004970696E67206669726D776172652066696C13 -S315080049806520666F722072656164696E672E2E2EC9 -S31508004990000000004552524F520A0D004F4B0A0DB7 -S315080049A0000000005374617274696E67207468654C -S315080049B02070726F6772616D6D696E6720736571BD -S315080049C075656E63650A0D0050617273696E6720BE -S315080049D06669726D776172652066696C6520746FA9 -S315080049E0206F627461696E206572617365207369F0 -S315080049F07A652E2E2E00000045726173696E672057 -S31508004A00000000002062797465732066726F6D205D -S31508004A106D656D6F72792061742030780000000032 -S31508004A2052656164696E67206C696E652066726F8F -S31508004A306D2066696C652E2E2E4552524F520A0D10 -S31508004A4000000000496E76616C69642063686563DE -S31508004A506B73756D20666F756E642E2E2E455252D9 -S31508004A604F520A0D0000000050726F6772616D6D3B -S31508004A70696E6720000000002062797465732074EF -S31508004A806F206D656D6F7279206174203078000033 -S31508004A9057726974696E672070726F6772616D20EC -S31508004AA0636865636B73756D2E2E2E00436C6F738A -S31508004AB0696E67206669726D776172652066696CD2 -S31508004AC0650A0D004669726D7761726520757064B6 -S31508004AD0617465207375636365737366756C6C7949 -S31508004AE020636F6D706C657465640A0D00000000C4 -S31508004AF02E2E2F2E2E2F2E2E2F536F757263652F67 -S31508004B0041524D434D335F53544D33322F756172C5 -S31508004B10742E6300006000080020000003000000F7 -S31508004B2000800008002000000400000000A0000823 -S31508004B30002000000500000000C00008002000005A -S31508004B400600000000E00008002000000700000042 -S31508004B5000000108002000000800000000200108ED -S31508004B6000200000090000000040010800200000A5 -S31508004B700A00000000600108002000000B00000089 -S31508004B8000800108002000000C00000000A00108B9 -S31508004B90002000000D00000000C0010800200000F1 -S31508004BA00E00000000E00108002000000F000000D1 -S31508004BB02E2E2F2E2E2F2E2E2F536F757263652FA6 -S31508004BC041524D434D335F53544D33322F47434380 -S31508004BD02F766563746F72732E63000000202020A1 -S31508004BE0202020202020282828282820202020208F -S31508004BF0202020202020202020202020208810105F -S31508004C0010101010101010101010101010040404BA -S31508004C100404040404040410101010101010414178 -S31508004C204141414101010101010101010101010166 -S31508004C30010101010101010110101010101042427A -S31508004C404242424202020202020202020202020236 -S31508004C5002020202020202021010101020000000D6 -S31508004C600000000000000000000000000000000036 -S31508004C700000000000000000000000000000000026 -S31508004C800000000000000000000000000000000016 -S31508004C900000000000000000000000000000000006 -S31508004CA000000000000000000000000000000000F6 -S31508004CB000000000000000000000000000000000E6 -S31508004CC000000000000000000000000000000000D6 -S31508004CD000000000000000000000000000000000C6 -S30D08004CE001000000DC4B00088E +S31508000430C4F202039A6942F009029A614FF44062D3 +S31508000440C4F20102516821F00F015160516841F070 +S3150800045008015160516821F0F0015160516841F07E +S31508000460B00151600022C4F20102516821F4C04172 +S315080004705160516841F480415160DA6942F0007276 +S31508000480DA61DA6942F40032DA619A6942F0050201 +S315080004909A614FF40063C4F201031A6822F4706289 +S315080004A01A601A6842F430621A601A6822F47042B6 +S315080004B01A601A6842F480421A6002F009FD02F0D6 +S315080004C015FDFCE738B501464FF46050C4F200004C +S315080004D000F040FD4FF46054C4F2000401252046A4 +S315080004E0294600F04BFD0028F9D04FF46050C4F2BD +S315080004F0000000F031FDC0B238BD00BF70B503F092 +S315080005005DFE00F5FA76FF252846FFF7DBFF044671 +S31508000510FF2803D003F052FE8642F5D8FF2C14BFFD +S315080005200020012070BD00BF08B54FF44060C4F23A +S3150800053001004FF4805100F0B5FCFF20FFF7C2FF21 +S3150800054008BD00BF10B54FF44060C4F201004FF477 +S31508000550805100F0A9FCFF20FFF7B4FFFFF7CEFF9C +S31508000560044610B9FFF7E0FF00E00124204610BD5D +S3150800057038B504460D4610F0800F07D03720002105 +S31508000580FFF7F6FF01283AD804F07F04FFF7CCFFFF +S31508000590FFF7D8FF48B344F04000FFF793FF280E53 +S315080005A0FFF790FFC5F30740FFF78CFFC5F3072059 +S315080005B0FFF788FFE8B2FFF785FFE4B1082C16D0ED +S315080005C00120FFF77FFF0C2C02D1FF20FFF77AFFEF +S315080005D00A24FF252846FFF775FF10F0800F0ED076 +S315080005E0631E13F0FF04F5D138BDFF2038BD872000 +S315080005F0FFF768FFECE79520FFF764FFE8E738BDEB +S3150800060038B505460C46FFF779FF034620B3204662 +S31508000610FFF758FFFD2C08BF01231DD0AC1C05F2BF +S31508000620022514F8020CFFF74DFF14F8010CFFF72A +S3150800063049FF0234AC42F4D1FF20FFF743FFFF2005 +S31508000640FFF740FFFF20FFF73DFF00F01F000528DA +S3150800065014BF00230123FFE7184638BDF8B5044642 +S315080006600D4603F0ABFD00F16407FF263046FFF7A1 +S3150800067029FFFF2804D103F0A1FD8742F6D818E028 +S31508000680FE2818D10234FF263046FFF71BFF04F870 +S31508000690020C3046FFF716FF04F8010C0234023D3F +S315080006A0F2D1FF20FFF70EFFFF20FFF70BFF012017 +S315080006B0F8BD0020F8BD0020F8BD00BF2DE9F043C5 +S315080006C089B0002840F0848140F20003C2F200039A +S315080006D01B7813F0020F06D040F20003C2F20003A3 +S315080006E01878C0B27FE10820012100F0DFFB4FF443 +S315080006F08040012100F0ECFB4FF48058ADF80080F3 +S315080007004FF010098DF8039003278DF802704FF407 +S315080007104064C4F201042046694600F071FB204695 +S31508000720414600F0BFFB4FF42043ADF800308DF88A +S31508000730027018238DF803302046694600F060FBE6 +S315080007404FF48046ADF8006048238DF80330204604 +S31508000750694600F055FB0025ADF808504FF4827342 +S31508000760ADF80A30ADF80C50ADF80E50ADF8105093 +S315080007704FF40073ADF812303823ADF81430ADF8E5 +S3150800078016500723ADF8183006FA09F040F4605001 +S3150800079002A900F0AFFB06FA09F040F460502946BA +S315080007A000F0DEFB06FA09F040F46050012100F083 +S315080007B0C3FB2046414600F075FB4FF40045ADF8F3 +S315080007C004508DF806708DF80790204601A900F0B0 +S315080007D017FB2046294600F065FB0A274FF46054AC +S315080007E0C4F2000402264FF0FF08012520463146D0 +S315080007F000F0C4FB0028F9D02046414600F0AAFBC9 +S315080008002046294600F0BAFB0028F9D0013FEDD171 +S315080008104FF40043ADF8043003238DF8063018234F +S315080008208DF807304FF44064C4F20104204601A94C +S3150800083000F0E6FA20464FF4805100F035FB002020 +S315080008400146FFF795FE012840F0C48003F0B6FC88 +S3150800085000F57A7408204FF4D571FFF789FE012850 +S3150800086049D10DF11F060DF11B05FF273846FFF785 +S3150800087029FE05F8010FB542F8D19DF81E30012B67 +S3150800088040F0A8809DF81F30AA2B40F0A380A92726 +S315080008904FF0804503F092FC844205D93846294634 +S315080008A0FFF766FE0028F5D103F088FC844240F283 +S315080008B091803A200021FFF75BFE002840F08A80ED +S315080008C00DF11B04FF252846FFF7FCFD04F8010F70 +S315080008D0B442F8D19DF81C2002F04002D2B2002A98 +S315080008E014BF0C22042240F23023C2F200031A601D +S315080008F0FFF71AFE27E0A9200021FFF739FE012895 +S3150800090099BF0227A92501273D46002603F056FC74 +S31508000910844205D928463146FFF72AFE0028F5D134 +S3150800092003F04CFC844255D910204FF40071FFF7B0 +S315080009301FFE00284ED140F23023C2F200031F608A +S31508000940FFF7F2FDAFB340F20003C2F200031A78D4 +S3150800095002F0FE021A704FF46055C4F200052846EC +S31508000960002100F0E9FA0024ADF808404FF482733C +S31508000970ADF80A30ADF80C40ADF80E40ADF81040B1 +S315080009804FF40073ADF812300823ADF81430ADF803 +S3150800099016400723ADF81830284602A900F0AAFA2F +S315080009A02846214600F0DCFA2846012100F0C4FA60 +S315080009B007E040F20003C2F200031A7842F001028F +S315080009C01A7040F20003C2F200031878C0B20AE0B7 +S315080009D0012008E040F23023C2F2000300221A6028 +S315080009E0FFF7A2FDE5E709B0BDE8F08330B940F2AC +S315080009F00003C2F200031878C0B27047012070479E +S31508000A0070B50C461D46D3F1010338BF00230028F4 +S31508000A100CBF184643F0010000283DD140F2000300 +S31508000A20C2F200031B7813F0010F37D140F23023CE +S31508000A30C2F200031B6813F0080F08BF5202012D0B +S31508000A400ED111201146FFF793FDF8B920464FF451 +S31508000A500071FFF703FED0F1010538BF002515E048 +S31508000A6012201146FFF784FD80B94FF40076204620 +S31508000A703146FFF7F3FD28B104F50074013D15F082 +S31508000A80FF05F4D10C200021FFF772FDFFF74CFD9E +S31508000A90281C18BF012070BD042070BD032070BD3E +S31508000AA0F8B50D4617461E46D3F1010338BF002395 +S31508000AB000280CBF184643F0010000284DD140F22B +S31508000AC00003C2F200031B7813F0010F47D140F26E +S31508000AD00003C2F200031B7813F0040F41D140F261 +S31508000AE03023C2F200031B6813F0080F08BF570231 +S31508000AF0012E0DD118203946FFF73AFD38BB284696 +S31508000B00FE21FFF77DFDD0F1010638BF00261EE065 +S31508000B1013F0060F03D097203146FFF729FD192059 +S31508000B203946FFF725FD90B9FC2428462146FFF7EC +S31508000B3067FD28B105F50075013E16F0FF06F4D1EC +S31508000B400020FD21FFF75CFD002808BF0126FFF7FE +S31508000B50EBFC301C18BF0120F8BD0420F8BD0320AB +S31508000B60F8BD0220F8BD00BF70B584B01446002851 +S31508000B7040F03D8140F20003C2F200031B7813F0F7 +S31508000B80010F18BF032040F034810E2900F21481AA +S31508000B90DFE811F00F00160012015C0012011201C5 +S31508000BA01201120112011201C200CA00D900E8009E +S31508000BB0F700FFF7C7FCD0F1010438BF002412E1A3 +S31508000BC009200021FFF7D4FC002840F0F78068468A +S31508000BD01021FFF743FD002800F0F2809DF8003051 +S31508000BE09B09012B10D19DF8072002F03F02120441 +S31508000BF001329DF809309DF8081003EB01231344D0 +S31508000C009B0223600024EEE09DF808209DF807303B +S31508000C109B0003EB92139DF8062002F0030203EBF8 +S31508000C20822201329DF8053003F00F039DF80A1061 +S31508000C3003EBD1139DF8091001F0030103EB4103FF +S31508000C40073B02FA03F323600024CCE040F230238A +S31508000C50C2F200031B6813F0040F22D08D20002176 +S31508000C60FFF786FC002840F0AD80FF20FFF72AFC3E +S31508000C7068461021FFF7F2FC002800F0A580302511 +S31508000C80FF263046FFF71EFC6B1E13F0FF05F8D152 +S31508000C909DF80A301B09102202FA03F32360002488 +S31508000CA0A1E009200021FFF763FC002840F08E80B0 +S31508000CB068461021FFF7D2FC002800F0898040F230 +S31508000CC03023C2F200031B6813F0020F12D09DF8FE +S31508000CD00A2002F03F029DF80B30DB0903EB4202C3 +S31508000CE001329DF80D309B09013B02FA03F323609C +S31508000CF0002478E09DF80B309DF80A20C2F38402A0 +S31508000D00013203F003015B0903EBC103013303FB63 +S31508000D1002F32360002466E040F23023C2F20003A7 +S31508000D201B68137000245EE009200021FFF720FCF1 +S31508000D3000284FD120461021FFF790FCD0F101047E +S31508000D4038BF00244FE00A200021FFF711FC0028D5 +S31508000D5042D120461021FFF781FCD0F1010438BFAB +S31508000D60002440E03A200021FFF702FCB0BB002532 +S31508000D70FF263046FFF7A6FB60550135042DF8D14E +S31508000D802EE040F23023C2F200031B6813F0040F72 +S31508000D9008BF012427D08D200021FFF7E9FB08BBF7 +S31508000DA0FF20FFF78FFB20464021FFF757FCD0F1C5 +S31508000DB0010438BF002416E0042414E0012412E0DC +S31508000DC0012410E001240EE001240CE001240AE0CD +S31508000DD0012408E0012406E0012404E0012402E0DD +S31508000DE0002400E00124FFF79FFB204601E00420D1 +S31508000DF0FFE704B070BD00BF0020C4F2AA20704708 +S31508000E002DE9F001CB7803F00F0513F0100F1CBF86 +S31508000E108B781D430B78F3B10768002301264FF042 +S31508000E200F0C06FA03F20C88144094420FD19A006C +S31508000E300CFA02F827EA080705FA02F21743CA78F5 +S31508000E40282A08BF446102D0482A08BF0461013332 +S31508000E50082BE6D107600B88FF2B20D947680023AB +S31508000E6001264FF00F0C03F1080206FA02F20C886D +S31508000E70144094420FD19A000CFA02F827EA0807A0 +S31508000E8005FA02F21743CA78282A08BF4461CA78C5 +S31508000E90482A08BF04610133082BE4D14760BDE83E +S31508000EA0F0017047016170474161704739B14FF4ED +S31508000EB08053C4F202039A691043986170474FF44D +S31508000EC08053C4F202039A6922EA000098617047C7 +S31508000ED039B14FF48053C4F20203DA691043D8617A +S31508000EE070474FF48053C4F20203DA6922EA00001D +S31508000EF0D861704710B4028802F441524C880B88B6 +S31508000F0023438C882343CC8823430C8923434C8969 +S31508000F1023438C892343CC89234313439BB2038001 +S31508000F20838B23F400631B041B0C83830B8A0382C5 +S31508000F305DF8044B704700BF29B103889BB243F0A4 +S31508000F40400303807047038823F040031B041B0CEF +S31508000F500380704781817047808980B2704700BFDF +S31508000F6029B103889BB243F4005303807047038872 +S31508000F7023F400531B041B0C038070470389194292 +S31508000F800CBF002001207047C1F30801818070471B +S31508000F90038819420CBF00200120704732B182181D +S31508000FA011F8013B00F8013B9042F9D1704700BFA8 +S31508000FB0CA7E8B7E43EA02230278032A01BF487D54 +S31508000FC00A7D42EA002243EA02431846704700BFF8 +S31508000FD000F10B010023DA0142EA5303DBB210F8F1 +S31508000FE0012B1344DBB28842F5D11846704700BF7F +S31508000FF010B504460A46407804F134010123FFF788 +S31508001000FFFCD0BB94F8332294F8323243EA02222A +S3150800101012B24AF65523CFF6FF739A422FD194F8A7 +S315080010206D2094F86C301B0443EA026294F86A3027 +S31508001030134394F86B2043EA022222F07F4244F2DB +S315080010404613C0F254039A421BD094F8890094F8C8 +S3150800105088301B0443EA006094F88630034394F80A +S31508001060870043EA002020F07F4044F24613C0F28E +S315080010705403C01A18BF012010BD032010BD02205A +S3150800108010BD002010BD00BF2DE9F04104460379CC +S315080010901BB3056B00F13407407839462A4601230D +S315080010A0FFF7FEFCE0B900232371636A9D421AD359 +S315080010B0E26913449D4219D2E678012E19D94FF0F8 +S315080010C00108E2691544607839462A464346FFF71F +S315080010D0E7FC013E012EF4D10EE00020BDE8F081C8 +S315080010E00120BDE8F0810020BDE8F0810020BDE8C0 +S315080010F0F0810020BDE8F0810020BDE8F08100BF46 +S3150800110038B504460D46036B8B420CD0FFF7BCFF7F +S3150800111058B9607804F134012A460123FFF770FCB8 +S3150800112028B9256338BD002038BD012038BD012007 +S3150800113038BD00BF08B588B103688BB1197889B185 +S31508001140D988828891420FD15878FFF74FFC00F072 +S315080011500100002814BF0320002008BD092008BD8F +S31508001160092008BD092008BD092008BD2DE9F04160 +S31508001170154603681C78303C092C00F2B5815A786C +S315080011803A2A40F0B1810233036000230B60002C39 +S3150800119040F0718140F23843C2F200031C68002C0B +S315080011A000F06C810C6023788BB16078FFF71EFC29 +S315080011B010F0010F0BD1002D00F0638100F0040040 +S315080011C0C0B2002814BF0A200020BDE8F081002024 +S315080011D020706070FFF772FA10F0010F40F054812A +S315080011E01DB110F0040F40F0528120460021FFF790 +S315080011F0FFFE012818BF002517D194F8F631002BF9 +S3150800120000F0488194F8FD2194F8FC311B0443EA68 +S31508001210026294F8FA31134394F8FB5143EA052520 +S3150800122020462946FFF7E4FEFFE7032800F035814C +S31508001230002840F0358194F8402094F83F3043EA7E +S3150800124002231BB2B3F5007F40F02D8194F84B00C2 +S3150800125094F84A3053EA00200DD194F85B2094F8AC +S315080012605A301B0443EA026294F85830134394F840 +S31508001270590043EA0020E06194F84410E1704B1EDF +S31508001280DBB2012B00F2128194F84130A370002BD7 +S3150800129000F00F815A1E1A4240F00E8194F84660FB +S315080012A094F8452042EA0622228112F00F0F40F0F8 +S315080012B0068194F8487094F8476056EA07260DD1D7 +S315080012C094F8577094F85660360446EA076794F817 +S315080012D054603E4394F8557046EA072694F843C08E +S315080012E094F8427057EA0C2700F0EC8001FB00FCEA +S315080012F007EB121161448E42C0F0E780761AB6FBFE +S31508001300F3F3002B00F0E48040F6F576B3428CBF89 +S31508001310022601264FF6F578434500F2E8800233A7 +S31508001320A36125622F4467622944E162032E13D123 +S31508001330002A40F0D08094F8631094F862201204D2 +S3150800134042EA016194F860200A4394F8611042EA7F +S315080013500122A2629B000EE0002A00F0BF806744CB +S31508001360A762022E0FBF5B0003225A4303F0010354 +S3150800137018BF03EB520303F2FF13B0EB532FC0F071 +S31508001380B0804FF0FF3323610023E360032E63D15F +S31508001390637194F8652094F8643043EA02222A447B +S315080013A06261607804F134010123FFF729FB002804 +S315080013B052D194F8332294F8323243EA022212B216 +S315080013C04AF65523CFF6FF739A4245D194F837204B +S315080013D094F836301B0443EA026294F83430134317 +S315080013E094F8352043EA022245F25223C4F26113E7 +S315080013F09A4231D194F81B2294F81A321B0443EA14 +S31508001400026294F81832134394F8192243EA022226 +S3150800141047F27223C6F241139A421DD194F8232249 +S3150800142094F822321B0443EA026294F820321343EA +S3150800143094F8212243EA0223E36094F81F2294F8E1 +S315080014401E321B0443EA026294F81C32134394F8D2 +S315080014501D2243EA02232361267040F23443C2F276 +S3150800146000031A88013292B21A80E28000202063B3 +S315080014702071BDE8F0810B20BDE8F0810C20BDE8A5 +S31508001480F0810020BDE8F0810320BDE8F0810A2044 +S31508001490BDE8F0810D20BDE8F0810120BDE8F081AE +S315080014A00D20BDE8F0810D20BDE8F0810D20BDE8D6 +S315080014B0F0810D20BDE8F0810D20BDE8F0810D20FA +S315080014C0BDE8F0810D20BDE8F0810D20BDE8F08172 +S315080014D00D20BDE8F0810D20BDE8F0810D20BDE8A6 +S315080014E0F0810D20BDE8F08100230B6052E602333F +S315080014F0A36125622F4467622944E162032617E740 +S315080015002DE9F0410D4601F109020369002B5ED071 +S31508001510416991F80C800B78202B1BD00E460024CD +S3150800152008F00807FFB203E016F8013F202B11D098 +S31508001530052B08BFE52347B1A3F1410C5FFA8CFCE4 +S31508001540BCF1190F9CBF2033DBB202F8013B013412 +S31508001550082CE9D10B7A202B22D0561C2E23137087 +S315080015600B7A202B1BD001F10804171D324608F010 +S3150800157010085FFA88F603E014F8013F202B0FD015 +S3150800158046B1A3F1410C5FFA8CFCBCF1190F9CBF64 +S315080015902033DBB202F8013BBA42EDD100E0324615 +S315080015A0CB7A2B72CC7F8B7F1B0443EA04630C7FB8 +S315080015B023434C7F43EA04232B604C7E0B7E43EA8D +S315080015C00423AB80CC7D8B7D43EA0423EB80002388 +S315080015D01370AE6946B3EB6933B3036900240BB3E2 +S315080015E0028C4FF6FF739A4208BF00241AD0C769C7 +S315080015F0388890B10024A046414601F02BFC70B112 +S31508001600EA69013AA2420CD90134321902F8010CEE +S3150800161037F8020F0028EFD104E0002402E0002486 +S3150800162000E0002400233355BDE8F08110B50446D8 +S31508001630FFF72AFD0346002854D12378032B49D106 +S315080016406379002B46D00023236304F1340104F5A3 +S315080016500D700B46002203F8012B8342FBD155235C +S3150800166084F83232AA2384F83332522384F8343089 +S3150800167084F83530612384F83630412284F83720DF +S31508001680722084F8180284F8190284F81A2284F859 +S315080016901B32236984F81C32C3F3072284F81D22FF +S315080016A01A0C84F81E221B0E84F81F32E36884F88D +S315080016B02032C3F3072284F821221A0C84F8222246 +S315080016C01B0E84F82332607862690123FFF7E8F974 +S315080016D000236371607800210A46FFF745FA031C68 +S315080016E018BF0123184610BD02398369023B994287 +S315080016F03DBF8278C36A02FB01300020704700BFF5 +S31508001700F8B505460C4601295CD9836999425BD22E +S315080017100378022B28D0032B38D0012B56D101EBA6 +S315080017205106416A01EB5621FFF7EAFC002850D121 +S31508001730C6F308032B4493F834700136696A2846C1 +S3150800174001EB5621FFF7DCFC002845D1C6F3080655 +S31508001750354495F8340047EA002014F0010F14BF09 +S315080017600009C0F30B00F8BD416A01EB1421FFF72D +S31508001770C7FCA0BB640004F4FF742B1993F834303B +S315080017802C4494F8350043EA0020F8BD416A01EB81 +S31508001790D411FFF7B5FC28BBA40004F4FE742B197A +S315080017A093F8360093F83720120642EA004293F877 +S315080017B0350042EA00202C4494F83430184320F0CF +S315080017C07040F8BD0120F8BD0120F8BD4FF0FF308C +S315080017D0F8BD4FF0FF30F8BD4FF0FF30F8BD4FF0C1 +S315080017E0FF30F8BD4FF0FF30F8BD00BF70B50446B6 +S315080017F00D46E1808168012938D003689A699142CB +S3150800180036D271B91A78032A01D1996A49B90022E0 +S31508001810E2601A89AA422DD99B6A03EB1513236144 +S315080018201BE09E783601B54210D32068FFF768FFA3 +S315080018300146B0F1FF3F1FD001281FD923689B69D5 +S3150800184098421DD2AD1BADB2AE42EED9E16020681A +S31508001850FFF74AFF00EB1510206105F00F05236816 +S3150800186003EB451334336361002070BD022070BD5D +S31508001870022070BD022070BD012070BD022070BD1F +S31508001880022070BDF8B505460C461646012998BFD4 +S3150800189002237CD98369994228BF022377D2037829 +S315080018A0022B40D0032B50D0012B18BF02236BD13B +S315080018B001EB5107416A01EB5721FFF721FC03466B +S315080018C0002861D1C7F3080314F001041FBFEA1802 +S315080018D092F8342002F00F02F1B21ABF42EA01125E +S315080018E0D2B2F2B22B4483F83420013701232B718C +S315080018F0696A284601EB5721FFF702FC03460028D0 +S3150800190042D1C7F3080714B1C6F3071607E0EA1968 +S3150800191092F8342022F00F02C6F3032616432F440A +S3150800192087F8346030E0416A01EB1421FFF7E8FBE1 +S31508001930034648BB640004F4FF742A1982F834602D +S31508001940C6F3072682F835601EE0416A01EBD4111A +S31508001950FFF7D6FB0346B8B9A40004F4FE742A19A7 +S3150800196092F8371009062C4401F070410E4384F8AA +S315080019703460C6F3072182F83510310C82F8361028 +S31508001980360E82F83760FFE701222A71FFE718460C +S31508001990F8BD00BF2DE9F0410546884631B9C6684D +S315080019A076B183699E4228BF01260AE0FFF7A8FEA2 +S315080019B0012847D9AB69984228BF464601D24DE06F +S315080019C00126344602270134AB699C4202D3012E14 +S315080019D03BD93C4628462146FFF792FE38B1B0F17E +S315080019E0FF3F18BF012833D0B442ECD132E0264677 +S315080019F0284621466FF07042FFF744FF0346D0F1B0 +S31508001A00010038BF0020B8F1000F08BF002028B138 +S31508001A10284641462246FFF735FF03465BB9EE6086 +S31508001A202B69B3F1FF3F18D0013B2B6101236B7182 +S31508001A302046BDE8F081012B14BF01204FF0FF308E +S31508001A40BDE8F0810120BDE8F0810020BDE8F08105 +S31508001A50BDE8F0810020BDE8F0812046BDE8F081B0 +S31508001A602DE9F84304460E46C5880135ADB2002D6A +S31508001A706AD00369002B6AD015F00F075BD10133D2 +S31508001A800361C16821B903681B89AB4262D952E078 +S31508001A9000688378013B13EA15134CD1FFF730FE33 +S31508001AA08046012859D9B0F1FF3F59D0206883698B +S31508001AB0984539D3002E56D0E168FFF76BFF80466C +S31508001AC0002853D0012854D0B0F1FF3F54D02068E5 +S31508001AD0FFF7DAFA002852D1236803F1340100230C +S31508001AE01A46CA540133B3F5007FFAD12668304640 +S31508001AF04146FFF7F9FD306300264FF001090CE077 +S31508001B0083F804902068FFF7BFFA00283AD12368C3 +S31508001B101A6B01321A630136F6B223689A78B24212 +S31508001B20EED81A6B921B1A63C4F80C8020684146DB +S31508001B30FFF7DAFD2061E580236803EB47133433AA +S31508001B4063610020BDE8F8830420BDE8F88304201B +S31508001B50BDE8F8830420BDE8F8830220BDE8F883D1 +S31508001B600120BDE8F8830420BDE8F8830720BDE816 +S31508001B70F8830220BDE8F8830120BDE8F883012038 +S31508001B80BDE8F8830120BDE8F88300BF2DE9F04FD2 +S31508001B9089B005460021FFF729FE002840F0AC80F1 +S31508001BA04FF0FF09C8464F4644F61801C0F6000133 +S31508001BB0029101F10C0204924FF6FF7A4FF0000BE6 +S31508001BC028682969FFF79CFA002840F096806C6916 +S31508001BD02678002E00F09280E37A03F03F02E52E85 +S31508001BE07FD013F0080F04D00F2A18BFB8467BD150 +S31508001BF001E00F2A58D1EB690193002B74D016F037 +S31508001C00400F06D094F80D9006F0BF06EB882B849B +S31508001C1003E0B04518BFB84666D1617B03914945D4 +S31508001C2018BFB84660D1237823F04003013B03EB85 +S31508001C30430203EB82020592029A02F1FF394FF042 +S31508001C4001080796059E06954546DDF8108019F8A1 +S31508001C50013FE2185078E35C43EA00207DB101F0C9 +S31508001C601FF90546FE2E56D8731C0593019931F8BF +S31508001C70160001F015F985424FD1059E01E0504541 +S31508001C804DD1C145E3D1A8460596079E069D237802 +S31508001C9013F0400F39D0B8F1000F36D0059A0199E4 +S31508001CA031F812308BB33BE0B8F1000F04D120466F +S31508001CB0FFF78EF9484523D0A5F820A0AB69DA7A54 +S31508001CC012F0010F08BF04F10B0002D00BE08442AA +S31508001CD018D014F8011B13F8012B9142F7D0B84617 +S31508001CE002E0B84600E0B84628465946FFF7B8FE6F +S31508001CF000283FF465AF07E016E015E0042013E07E +S31508001D00002011E000200FE00EE0013E5FFA86F8A1 +S31508001D10DDF80C90E8E7069D02E0069D00E0069DCA +S31508001D20DDF80C90B846DFE709B0BDE8F08F00BFD4 +S31508001D302DE9F04F87B0814688460B782F2B18BFC0 +S31508001D405C2B08BF01F101080023836098F8003076 +S31508001D501F2B07D80021FFF749FD03460022C9F8C3 +S31508001D6014207AE14FF0010A44F2847BC0F6000B96 +S31508001D7044F29071C0F60001049144F29872C0F6DC +S31508001D800002059298F800302F2B18BF5C2B08D15B +S31508001D9008F10103984613F8012B2F2A18BF5C2A6D +S31508001DA0F8D0D9F81C5098F800002F2818BF1F281B +S31508001DB02CD95C2800F02D81AF1E4646544607E014 +S31508001DC05C2B00F02881B2F5807F00F04181144633 +S31508001DD0514601F03FF80146002800F039817F2876 +S31508001DE009D8222900F034815A4612F8013F13B166 +S31508001DF09842FAD12CE127F8021F621C16F8013F17 +S31508001E0018462F2B18BF1F2BDAD801E0002452469C +S31508001E1090441F2898BF042601D90026FFE7002C06 +S31508001E2000F0168104F10043013B5A0035F81330DF +S31508001E302E2B18BF202B40F0F080931C2B4407E074 +S31508001E4033F8042C023B2E2A18BF202A40F0E580DE +S31508001E50013CF5D1FCE003F8011B8342FBD12B883A +S31508001E60202B18BF2E2B40F0E48028460023013390 +S31508001E7030F8021F202918BF2E29F8D0002B00F0B1 +S31508001E80D98046F00306D5E0013C05D10821039127 +S31508001E9000220192029205E0023A32F8021C2E292B +S31508001EA0F2D1F3E75F1C35F81300002861D020282B +S31508001EB008D0E31B18BF01232E2814BF002203F005 +S31508001EC001021AB146F003063B46EBE7019A03996D +S31508001ED0BC4218BF8A4214D30B2903D146F0030625 +S31508001EE0029A49E00BB146F00306A74243D8029A84 +S31508001EF09300DBB2029323460B2103910822019239 +S31508001F00D0E77F280DD9002100F0A4FF034600285A +S31508001F1000F0A08005990B4413F8800C46F00206E1 +S31508001F2050B101462B2807D0049A12F8013F002B1E +S31508001F3000F087809942F8D146F003065F2010E04A +S31508001F40029A42F0020202920BE0A0F161039BB2F0 +S31508001F50192B9FBF029B43F001030293203898BFB9 +S31508001F6080B2D9F81830019958543B46013101918D +S31508001F7098E7029A00E0029AD9F818301978E52904 +S31508001F8004BF05211970039B082B02BF9200D2B229 +S31508001F900292029901F00C030C2B03D001F0030204 +S31508001FA0032A01D146F0020616F0020F0AD1029959 +S31508001FB001F00302012A08BF46F01006042B08BFE9 +S31508001FC046F00806D9F81830DE724846FFF7DEFDF7 +S31508001FD0D9F81830DA7A034648B104283DD102F018 +S31508001FE00403DBB2002B14BF0346052335E012F0C9 +S31508001FF0040F32D1D9F81410CB7A13F0100F06D08B +S31508002000D9F80000FEF7D4FFC9F80800BAE6052398 +S3150800201023E0002452469044FFE66700EA194FF091 +S31508002020000325F81430D9F8183003F10B002021E5 +S3150800203011E700232F4437F8021C2E293FF426AF58 +S3150800204022E7A0F141039BB2192B7FF679AF7CE713 +S31508002050062302E046F002066EE7184607B0BDE81A +S31508002060F08F00BF2DE9F04F83B0044689464FF044 +S31508002070FF0B5E460425D84644F6180AC0F6000A41 +S315080020800AF10C030093002770E02068FFF738F880 +S31508002090054600286ED162691378002B74D0D17A70 +S315080020A0E52B18BF2E2B59D001F03F01082914BF84 +S315080020B000200120484518BF464651D10F2943D173 +S315080020C013F0400F06D092F80DB003F0BF03E18875 +S315080020D0218403E09E4218BF464641D192F80DE09E +S315080020E0DE4518BF46463BD1D4F81CC0117801F02E +S315080020F03F01013901EB410501EB85050AF1FF3185 +S3150800210001260193DDF800B011F8013FD018407898 +S31508002110D35C43EA002036B1FE2D32D82CF81500E0 +S315080021200646013503E04FF6FF73984229D1594513 +S31508002130EAD1019B127812F0400F1ED0FE2D98BFEF +S315080021402CF8157019D91CE010461EB9FEF740FF89 +S3150800215058451BD04FF6FF73238417E04646FFE722 +S3150800216020463946FFF77CFC054618B9216900293F +S315080021708BD15DB10023236108E0013BDEB2F34653 +S31508002180EEE7F3464646EBE70425F3E7284603B0B1 +S31508002190BDE8F08F2DE9F0410446C588018C4FF65D +S315080021A0FF73994208BF2946FFF720FB0346D0B9BB +S315080021B0E52701264FF0000820682169FEF7A0FFF1 +S315080021C0034668B96269177022681671E288AA42DE +S315080021D009D220464146FFF743FC03460028EBD0C8 +S315080021E0042B08BF02231846BDE8F0812DE9F0410B +S315080021F004460E46012998BF02212BD983699E42BF +S3150800220028BF022126D200274FF001082046314672 +S31508002210FFF776FA0546C0B1012818D0B0F1FF3F9E +S3150800222017D0204631463A46FFF72CFB014688B9B7 +S315080022302369B3F1FF3F1EBF0133236184F805808C +S31508002240A369AB4206D92E46E0E7002102E0022147 +S3150800225000E001210846BDE8F08100BF70B582B0F4 +S31508002260054616461C460B22FEF798FE052C0BD98A +S31508002270B21EE30343EA5404A4B232F8023F1C44F4 +S31508002280A4B25388002BF4D1072204F00F0101F100 +S315080022903003392B88BF01F13703013A00A91144ED +S315080022A04B702409F1D114467E2102AB134403F87E +S315080022B0081C62B12B78202B0BD02946002301334A +S315080022C0A34207D011F8010F2028F8D102E0002315 +S315080022D000E000232020072A9FBF02A9891811F8C9 +S315080022E0081C013288BF0146E9540133072BF2D98D +S315080022F002B070BD2DE9F04F87B004468769C669FC +S3150800230003A839460C22FEF749FE9DF8173013F04C +S31508002310010F21D00023FB72E3610125384603A98A +S3150800232032462B46FFF79AFF2046FFF72FFC034657 +S3150800233020B90135ADB2642DF0D1D5E0642D08BFC2 +S31508002340072000F0EF80042B18BF184640F0EA80FB +S315080023509DF81730FB72E6619DF8173013F0020FEF +S3150800236008BF012716D033883BB1002301339BB23F +S3150800237036F81320002AF9D100E0002319334EF667 +S315080023804F42C4F6C46282FB0317DB17C3EBA707E9 +S31508002390BFB2FFE720460021FFF728FA03460028C8 +S315080023A040F0BF800025A846012620682169FEF76F +S315080023B0A7FE0346002840F0B48063691B78E52B26 +S315080023C018BF002B03D10135AF4201D18EE0454637 +S315080023D020463146FFF744FB03460028E5D0A0E037 +S315080023E0E188C9EB0101204689B2FFF7FFF90346E8 +S315080023F0002840F09680A069FEF7EAFD01904FF0AC +S3150800240000084FF6FF7544F61806C0F60006FF27C3 +S3150800241020682169FEF774FE0346002840F0818093 +S31508002420D4F81CA061695FFA89FB019A4A734FF0D8 +S315080024300F03CB7281F80C8081F81A8081F81B8013 +S315080024400BF1FF3303EB430003EB80000122434605 +S3150800245002E070462B460132AB424ED000F1010E27 +S315080024603AF81030B01810F8010C0B5408444FEA2B +S31508002470132C80F801C0002B49D070460C2AEAD9E3 +S31508002480AB4202D03AF810300BB94BF0400B81F84A +S3150800249000B023684FF00101197120464146FFF745 +S315080024A0DFFA034600283CD109F1FF391FFA89F9FA +S315080024B0B9F1000FACD12DE0636903F120010022C8 +S315080024C003F8012B8B42FBD16069A1690B22FEF749 +S315080024D065FD6369A269D27A02F018021A73236845 +S315080024E001221A7100201DE007201BE0013F1FFA98 +S315080024F087F9B9F1000F0DD072E706EB020E1EF848 +S3150800250001EC01F80E708E448EF80170B6E70C2ABD +S315080025109FD9BAE720682169FEF7F2FD0028CBD0DB +S3150800252000E0184607B0BDE8F08F00BF88B940F252 +S315080025303843C2F200031B680BB100221A7009B1B6 +S3150800254000230B7040F23843C2F2000319600020E2 +S3150800255070470B20704700BF2DE9F0438FB00191FB +S3150800256015460446002800F094800023036001A85D +S3150800257005A902F01E02FEF7F9FD002840F08B803F +S3150800258005F01F0702AB0B9340F23423C2F2000397 +S315080025900C9305A80199FFF7CBFB0A9E0346002872 +S315080025A07FD1002E78D17BE05BB1042B40F085808B +S315080025B005A8FFF79FFE47F008070A9E034638B1AD +S315080025C07BE0F37A13F0110F70D115F0040F6FD179 +S315080025D017F0080F3CD0FEF70FFCB073C0F30723C3 +S315080025E0F373030C3374000E70740025F572357797 +S315080025F07577B577F577DDF8148040463146FEF7EE +S31508002600D7FCB576F57635757575012388F80430E7 +S315080026100546E8B1D8F8309040462946FFF7E6FD6A +S315080026200346002849D10598013DC5604946FEF78D +S3150800263067FD03460AE0F37A13F0100F3AD115F056 +S31508002640020F05D013F0010F36D101E0002B34D16B +S3150800265017F0080F18BF47F02007059D2B6BE3619D +S315080026602662A77128463146FEF7A2FC2061F27F52 +S31508002670B37F1B0443EA0263327F1343727F43EA44 +S315080026800223E3600020A060A0612560EB88A38098 +S3150800269014E0092012E011E015F01C0F91D1CAE7E9 +S315080026A0062315F01C0F7FF47FAFCFE7072304E05E +S315080026B0082302E0042300E0072318460FB0BDE80C +S315080026C0F08300BF2DE9F04F83B004460F469046CD +S315080026D01E4600233360FEF72DFD002840F0BF801C +S315080026E0A37913F0800F18BF022040F0BC8013F0C6 +S315080026F0010F08BF072000F0B680E568A368ED1A49 +S31508002700A84538BF4546002D00F0AA8004F12403E9 +S315080027100193A368C3F30802002A40F08680206864 +S3150800272090F802A00AF1FF3A0AEA532A1AF0FF0AB9 +S3150800273017D10BB9206902E06169FEF7E1FF0128AC +S3150800274005D8A37963F07F03A37102208BE0B0F16B +S31508002750FF3F05D1A37963F07F03A371012082E0CF +S315080027606061D4F8008040466169FEF7BDFF814686 +S3150800277028B9A37963F07F03A371022073E0D144DB +S315080027805FEA552B29D098F802300BEB0A029A42D9 +S3150800279088BFCAEB030B98F8010039464A465FFA28 +S315080027A08BF3FEF72DF928B1A37963F07F03A371A4 +S315080027B0012058E0A37913F0400F0BD0A369C9EBA9 +S315080027C00300834506D907EB402001994FF40072B0 +S315080027D0FEF7E4FB4FEA4B2B35E0A2694A4522D0C7 +S315080027E0A37913F0400F10D098F80100019901233E +S315080027F0FEF756F928B1A37963F07F03A371012088 +S3150800280031E0A37923F04003A3712368587801992E +S315080028104A460123FEF7F4F828B1A37963F07F034B +S31508002820A37101201FE0C4F81890A168C1F308013C +S31508002830C1F5007B5D4538BFAB4621443846243197 +S315080028405A46FEF7ABFB5F44A3685B44A360336854 +S315080028505B443360B5EB0B057FF45BAF02E002E047 +S31508002860002000E0002003B0BDE8F08F2DE9F04F0E +S3150800287083B004460F4615461E4600233360FEF70E +S3150800288059FC002840F0DA80A37913F0800F18BFAE +S31508002890022040F0D48013F0020F08BF072000F092 +S315080028A0CE80E368DD4280F0BE80002D00F0BB805C +S315080028B004F124030193A368C3F30802002A40F035 +S315080028C09580206890F802B00BF1FF3B0BEA532B7A +S315080028D01BF0FF0B21D13BB9236963B90021FFF730 +S315080028E059F80346206103E06169FFF753F8034688 +S315080028F0002B00F09880012B05D1A37963F07F03A4 +S31508002900A37102209BE0B3F1FF3F05D1A37963F0E1 +S315080029107F03A371012092E06361A37913F0400F4E +S3150800292011D0236858780199A2690123FEF7B8F8EF +S3150800293028B1A37963F07F03A37101207FE0A3790F +S3150800294023F04003A371D4F8008040466169FEF77E +S31508002950CBFE814628B9A37963F07F03A3710220D1 +S315080029606DE0D9445FEA552A29D098F802300AEB77 +S315080029700B029A4288BFCBEB030A98F80100394646 +S315080029804A465FFA8AF3FEF78BF828B1A37963F013 +S315080029907F03A371012052E0A369C9EB03018A45AD +S315080029A00AD9019807EB41214FF40072FEF7F6FAAF +S315080029B0A37923F04003A3714FEA4A2A28E0A369C2 +S315080029C04B4511D0A268E3689A420DD298F80100E7 +S315080029D001994A460123FEF713F828B1A37963F053 +S315080029E07F03A37101202AE0C4F81890A068C0F3F9 +S315080029F00800C0F5007A554538BFAA462044243059 +S31508002A0039465246FEF7CAFAA37943F04003A37142 +S31508002A105744A3685344A360336853443360B5EB03 +S31508002A200A057FF448AFA368E268934288BFE3606B +S31508002A30A37943F02003A371002000E0FFE703B069 +S31508002A40BDE8F08F38B50446FEF774FB002849D177 +S31508002A50A37913F0200F46D013F0400F0DD021466E +S31508002A6051F8243B5878A2690123FEF719F8002883 +S31508002A703BD1A37923F04003A3712068E169FEF7EF +S31508002A803FFB002833D1256AEB7A43F02003EB722B +S31508002A90E3682B77A3891B0A6B77E389AB77E37B1C +S31508002AA0EB772369AB76C3F30722EA761B0C2B7503 +S31508002AB01B0A6B75FEF7A0F9A875C0F30723EB751B +S31508002AC0030C2B76000E68760023AB74EB74A3799F +S31508002AD023F02003A371236801221A712068FEF7E8 +S31508002AE0A5FD38BD38BD002038BD012038BD38BD2C +S31508002AF010B50446FFF7A6FF034608B90022226070 +S31508002B00184610BD70B504460D46FEF713FB00289F +S31508002B1040F0BD80A37913F0800F40F0B980E268D9 +S31508002B20AA4205D203F00203DBB2002B08BF154602 +S31508002B30A2680023A360002D00F0AC802068867888 +S31508002B4076026AB1013A691EB1FBF6F1B2FBF6F3F9 +S31508002B50994205D373421A40A260AD1A616918E01A +S31508002B602169A9B9FEF716FF0146012805D1A379FF +S31508002B7063F07F03A371022070BDB0F1FF3F18BF59 +S31508002B80206105D1A37963F07F03A371012070BD8D +S31508002B906161002940D0B5422BD9A27912F0020F03 +S31508002BA005D02068FEF7F6FE014620B920E0206829 +S31508002BB0FEF7A6FD0146B1F1FF3F05D1A37963F003 +S31508002BC07F03A371012070BD012903D92268926988 +S31508002BD0914205D3A37963F07F03A371022070BDE8 +S31508002BE06161A2683244A260AD1BAE42D5D300E053 +S31508002BF03546A2682A44A260C5F3080272B1206865 +S31508002C00FEF772FD28B9A37963F07F03A37102204A +S31508002C1070BD00EB552502E0002500E00025A368FD +S31508002C20C3F3080343B3A269AA4225D0A37913F0D4 +S31508002C30400F11D0214651F8243B58780123FDF75F +S31508002C402FFF28B1A37963F07F03A371012070BD1C +S31508002C50A37923F04003A371214651F8243B587801 +S31508002C602A460123FDF7CCFE28B1A37963F07F033A +S31508002C70A371012070BDA561A368E26893420BD9D0 +S31508002C80E360A37943F02003A371002070BD70BDF3 +S31508002C90022070BD002070BD002070BD30B58FB019 +S31508002CA00EAB43F8340D0D46184605A90022FEF76B +S31508002CB05DFA0446A0B902AB0B9340F23423C2F284 +S31508002CC000030C9305A80199FFF732F8044638B9B2 +S31508002CD00A9B23B105A82946FEF712FC00E0062444 +S31508002CE020460FB030BD00BF30B599B018AB43F8D9 +S31508002CF05C0D18460FA90122FEF738FA034600288C +S31508002D004DD103AB159340F23423C2F20003169358 +S31508002D100FA80199FFF70CF8034600283FD114992C +S31508002D20062300293BD0CC7A14F0010F18BF0723DD +S31508002D3035D124E0012D98BF022330D906A80FA962 +S31508002D402422FEF72BF9089506A80221FEF74EFD68 +S31508002D50034620BB06A80021FFF784F90346E8B11D +S31508002D60042814D01BE02DB10F982946FFF73EFA28 +S31508002D700346A0B90F98FEF759FC03460FE00F98D3 +S31508002D80FEF716F9054614F0100FD3D1FFE70FA882 +S31508002D90FFF700FA03460028E5D000E007231846A7 +S31508002DA019B030BD2DE9F04383B0814690460546FB +S31508002DB000244E1E012711E0404601A93A466B46FB +S31508002DC0FFF780FC009B012B0AD19DF804300D2BE0 +S31508002DD004D005F8013B01340A2B01D0A642EBDCEE +S31508002DE000232B709C4214BF4846184603B0BDE822 +S31508002DF0F08300BF30B583B004460D460A2802D1D9 +S31508002E000D20FFF7F7FF02A901F8084D2846694685 +S31508002E10012201ABFFF72AFD0198012814BF4FF0E4 +S31508002E20FF30012003B030BD70B505460E46007868 +S31508002E3060B100243146FFF7DDFFB0F1FF3F08D04F +S31508002E40013415F8010F0028F4D101E0002070BD07 +S31508002E50204670BD7F2821D941B9C7281EBF44F630 +S31508002E600822C0F6000201230AD112E0FF2814D86E +S31508002E70803844F60823C0F6000333F8100070477C +S31508002E8032F8021F814205D001339BB2802BF7D15D +S31508002E9000E000238033D8B270470020704700BF97 +S31508002EA061280CD044F62802C0F600020021013140 +S31508002EB032F8023F53B18342F9D10BB9704700216A +S31508002EC044F60833C0F6000333F81100704700BF14 +S31508002ED008B500F0D5FA01F043F901F027F900F03A +S31508002EE053FB00F00FF800F0B9FA08BD08B500F07A +S31508002EF0C9FA01F051F900F085FC00F025F800F058 +S31508002F0087FA08BD30B583B0FF238DF80430002555 +S31508002F108DF8055000F09AF800F0ECFE40F2010436 +S31508002F20C2F200040123237001F058F8257040F21C +S31508002F303C43C2F200031B78DBB2012B02D101A885 +S31508002F4000F0A4F803B030BD08B540F24040C2F224 +S31508002F50000000F0D7FF01280BD140F20103C2F2AE +S31508002F60000301221A7040F24040C2F2000000F04D +S31508002F708DF840F24040C2F2000001F079F80128CD +S31508002F800BD140F20103C2F2000300221A7040F28C +S31508002F904040C2F2000000F079F808BD704700BF53 +S31508002FA038B505460C4640F20103C2F200031B7809 +S31508002FB0012B02D1C9B200F051FF40F20103C2F25F +S31508002FC000031B781BB92846E1B201F01DF800F092 +S31508002FD055F838BD40F20103C2F2000318780228FA +S31508002FE006D0032806D001280CBF082040207047C9 +S31508002FF0002070470020704740F20103C2F2000328 +S315080030001878022806D0032806D001280CBF082005 +S3150800301040207047002070470020704740F23C432C +S31508003020C2F2000301221A70704700BF08B500F00B +S315080030301BF808BD40F28043C2F20003FE22DA7094 +S3150800304018710222A3F84420704700BF40F280435B +S31508003050C2F2000300221A709A6483F84320A3F888 +S3150800306044209A705A70704740F28043C2F20003B7 +S315080030701878003018BF0120704700BF40F280431F +S31508003080C2F20003002283F84320704738B504468D +S315080030900178FF2923D100F08DFA18B91020FFF71F +S315080030A0C9FF96E140F28044C2F20004002363702F +S315080030B001252570FF22E270102222716371FFF745 +S315080030C089FFA071FFF798FFE071FFF795FF000AE7 +S315080030D020726572A5720823A4F8443079E140F29B +S315080030E08043C2F200031B78012B40F09081C93956 +S315080030F0352900F26B81DFE811F0DB00690169010F +S315080031006501690169015901FC0042012F01690144 +S315080031106901690169016901690169016901690151 +S315080031206901690169016901690169016901690141 +S315080031306901690169016901690169016901690131 +S3150800314069016901690169016901690169017F000C +S31508003150540036007300690169016901A10069011B +S31508003160B900BD00CE004578FFF734FF0138854227 +S3150800317003DD2220FFF75EFF2BE140F28045C2F215 +S315080031800005281DA96C627800F0A0FDFF23EB70EE +S315080031906278AB6C1344AB6463780133A5F84430AA +S315080031A017E14578FFF716FF0138854203DD22202F +S315080031B0FFF740FF0DE1616840F28045C2F2000565 +S315080031C0A964281D627800F081FDFF23EB70627800 +S315080031D0AB6C1344AB6463780133A5F84430F8E06C +S315080031E040F28043C2F20003FF22DA7042689A6412 +S315080031F00122A3F84420ECE040F28043C2F2000327 +S31508003200FF22DA709B6C406840B11844002213F81C +S31508003210011B0A44D2B28342F9D100E0002240F2EF +S315080032208043C2F20003C3F8072001221A71002264 +S315080032305A719A710822A3F84420CAE040F28043E2 +S31508003240C2F20003FF22DA7044F6E842C0F6000232 +S315080032509A6400221A715A719A710721D9711A72E1 +S315080032605A729A720822A3F84420B2E00020FFF7A7 +S31508003270E1FEAEE040F28043C2F20003FF22DA70BC +S3150800328000221A71597859719A71DA711A720622DE +S31508003290A3F844209DE040F28043C2F200030022D6 +S315080032A01A705A70FF22DA700122A3F8442090E0BF +S315080032B040F28043C2F200039D6CFFF78BFE411E6D +S315080032C02846621C00F036FF18B93120FFF7B2FE17 +S315080032D07FE040F28044C2F20004FF23E370A56C4D +S315080032E0FFF778FE013D2844A0640123A4F8443082 +S315080032F06FE04578FFF76EFE0238854203DD22202F +S31508003300FFF798FE65E040F28043C2F20003FF2211 +S31508003310DA700122A3F84420617839B900F016FF63 +S31508003320002856D13120FFF785FE52E040F280434F +S31508003330C2F20003986CA21C00F0FCFE18B93120FA +S31508003340FFF778FE45E040F28043C2F20003617859 +S315080033509A6C0A449A643CE040F28044C2F2000443 +S31508003360FF23E370002525716571FFF733FEA07111 +S31508003370E571257265720723A4F8443029E040F206 +S315080033808043C2F20003986C616800F0D7FE18B952 +S315080033903120FFF74FFE1CE040F28043C2F20003E3 +S315080033A0FF22DA700122A3F8442012E000F09EFC06 +S315080033B040F28043C2F20003FF22DA700122A3F82A +S315080033C0442006E03120FFF735FE02E02020FFF713 +S315080033D031FE40F28043C2F2000393F84330012BDA +S315080033E002D11020FFF726FE40F28043C2F2000306 +S315080033F0B3F844100BB2002B09DD40F28040C2F24C +S315080034000000012380F843300330FFF7C9FD38BDBB +S3150800341008B5FFF70BFE01281ED000F0CBF8D8B18F +S3150800342040F2CC43C2F200031B78012B14D100F002 +S31508003430C5FE40F2D043C2F200031B6832339842FD +S315080034400AD340F2CC43C2F2000300221A7000F0FD +S31508003450BBF808B900F024FC08BD00BF08B540F267 +S31508003460CC43C2F2000301221A7000F0A7FE40F214 +S31508003470D043C2F200031860FFF7CAFF08BD00BFB9 +S31508003480704700BF704700BF00F00F03092802D934 +S3150800349003F13700704703F1300040F20403C2F22B +S315080034A000031B6803445B7803F00303022B08BF81 +S315080034B02038C0B2704700BF38B505460C4600092B +S315080034C0FFF7E2FF207005F00F00FFF7DDFF6070E1 +S315080034D00023A370204638BD30B4024603464CF696 +S315080034E0CD40CCF6CC400131A0FB0343DB08FAD132 +S315080034F0002301F801394CF6CD45CCF6CC450846F3 +S31508003500A5FB0243DB0803EB8304A2EB440230323B +S3150800351001F801291A46002BF1D130BC704700BFCB +S31508003520F0B440F20403C2F200031F6800231C46ED +S31508003530C15C7A18527802F00302022A08BF2039C1 +S31508003540C9B2A1F13002D2B2A1F13A05EDB2162AFA +S3150800355094BF00260126062D8CBF354646F0010588 +S3150800356065B9092A84BFA1F13702D2B22401E4B2AF +S315080035702244D4B20133022BDAD101E0002000E064 +S315080035802046F0BC704700BF08B540F21453C2F29B +S3150800359000030020187040F22051C2F20001FEF725 +S315080035A0C5FF30B144F6F040C0F600007C2100F0BB +S315080035B069FB08BD40F21453C2F200031878D0F133 +S315080035C0010038BF0020704708B5FFF72FFD012816 +S315080035D00FD040F21453C2F200031B785BB9FCF714 +S315080035E0F3FD012809D140F21453C2F20003187002 +S315080035F008BD002008BD002008BD002008BD00BF8A +S31508003600027840F20403C2F200031B68991849784D +S3150800361001F00301022908BF203A532A0ED1407847 +S3150800362003445B7813F0040F0AD031280AD03228F5 +S315080036300AD0332814BF032002207047032070479E +S3150800364003207047002070470120704770B5044674 +S315080036500230FFF765FF0646054604342046FFF7A5 +S315080036605FFF3044C6B2013DADB20234012DF5D834 +S315080036702046FFF755FFF643F6B2864214BF0020F0 +S31508003680012070BD2DE9F04115460F460446002974 +S3150800369018BF002807D144F6F040C0F6000040F2F3 +S315080036A0362100F0EFFA2046FFF7AAFF0646032860 +S315080036B008BF002000F0A2802046FFF7C7FF0028B9 +S315080036C000F08C80012E29D016B1022E53D088E046 +S315080036D0A01CFFF725FF8046201DFFF721FF0602E5 +S315080036E03E60A01DFFF71CFF3044386004F1080651 +S315080036F0A8F103081FFA88F84046002D7ED00FFA75 +S3150800370088F7002F6FDD00243046FFF709FF28559C +S3150800371002360134A4B2BC42F6DB66E0A01CFFF711 +S31508003720FFFE8046201DFFF7FBFE06043E60A01D37 +S31508003730FFF7F6FE06EB00263E6004F10800FFF7E9 +S31508003740EFFE3044386004F10A06A8F104081FFAAF +S3150800375088F84046002D51D00FFA88F7002F46DD2D +S3150800376000243046FFF7DCFE285502360134A4B2A1 +S31508003770BC42F6DB3DE0A01CFFF7D2FE8046201DCA +S31508003780FFF7CEFE06063E60A01DFFF7C9FE06EB54 +S3150800379000463E6004F10800FFF7C2FE06EB00266D +S315080037A03E6004F10A00FFF7BBFE3044386004F1BE +S315080037B00C06A8F105081FFA88F84046F5B10FFA75 +S315080037C088F7002F17DD00243046FFF7A9FE285595 +S315080037D002360134A4B2BC42F6DB0EE04FF6FF70A7 +S315080037E00CE000200AE0404608E0404606E0404675 +S315080037F004E0404602E0404600E0404600B2BDE82C +S31508003800F08100BF70B540F21453C2F200031B7872 +S31508003810002B00F03382012B3FD1FCF7FDFC44F668 +S315080038200850C0F60000FCF741FD44F62C50C0F6DF +S315080038300000FCF73BFDFCF7E9FC0146BD48012208 +S31508003840FEF78AFE48B144F65450C0F60000FCF76D +S315080038502DFD0120FCF71AFD70BD44F65C50C0F63C +S315080038600000FCF723FD44F66450C0F60000FCF7A0 +S315080038701DFD44F68850C0F60000FCF717FD40F21F +S315080038801853C2F2000300221A605A6040F2145319 +S31508003890C2F2000302221A7070BD022B40F0FD80AE +S315080038A040F22054C2F2000440F67810C2F200003A +S315080038B04FF4807104F50D72FFF774FA94F93A32F1 +S315080038C0002B13DA44F65450C0F60000FCF7EEFC61 +S315080038D00220FCF7DBFC04F50D70FFF709F940F24E +S315080038E01453C2F2000300221A7070BD00B340F6EA +S315080038F07811C2F20001084601F5C0710022FFF7EF +S31508003900C1FE0546B0F1FF3F12D144F65450C0F649 +S315080039100000FCF7CBFC0320FCF7B8FC8548FFF752 +S31508003920E7F840F21453C2F2000300221A7070BD81 +S315080039302BB2002B2CDD40F21853C2F200035B6851 +S315080039406BB940F21853C2F2000340F67812C2F27D +S315080039500002D2F880211A602DB25D6018E040F6A8 +S315080039607812C2F20002D2F8801140F21852C2F25E +S315080039700002126891423EBF40F21852C2F200029B +S31508003980116040F21852C2F200022DB22B44536065 +S3150800399040F22053C2F20003D3F83C22D3F8403257 +S315080039A09A4240F06B8163480021FFF7ABF890B16B +S315080039B044F65450C0F60000FCF778FC0420FCF7E7 +S315080039C065FC5C48FFF794F840F21453C2F2000312 +S315080039D000221A7070BD44F65C50C0F60000FCF771 +S315080039E065FC44F6B850C0F60000FCF75FFC40F2F0 +S315080039F01855C2F2000540F2D444C2F200046868C1 +S31508003A002146FFF769FD2046FCF750FC44F6C450F2 +S31508003A10C0F60000FCF74AFC2E68300E2146FFF778 +S31508003A204BFDC6F30740A11CFFF746FDC6F307206A +S31508003A30211DFFF741FDF0B2A11DFFF73DFD204610 +S31508003A40FCF734FC44F66860C0F60000FCF72EFC70 +S31508003A502868696800F072FB90B944F65450C0F6BD +S31508003A600000FCF723FC0520FCF710FC3148FFF7A3 +S31508003A703FF840F21453C2F2000300221A7070BDD8 +S31508003A8044F65C50C0F60000FCF710FC40F21453F4 +S31508003A90C2F2000303221A7070BD032B40F0EE80B9 +S31508003AA040F22054C2F2000440F67810C2F2000038 +S31508003AB04FF4807104F50D72FFF774F994F93A32F0 +S31508003AC0002B13DA44F6E050C0F60000FCF7EEFBD4 +S31508003AD00220FCF7DBFB04F50D70FFF709F840F24E +S31508003AE01453C2F2000300221A7070BD20B340F6C8 +S31508003AF07812C2F20002104602F5C07102F5807211 +S31508003B00FFF7C0FD0546B0F1FF3F15D144F6046046 +S31508003B10C0F60000FCF7CAFB0320FCF7B7FB054814 +S31508003B20FEF7E6FF40F21453C2F2000300221A70B1 +S31508003B3070BD00BF540700202BB2002B59DD44F698 +S31508003B402860C0F60000FCF7B1FB2DB240F2D44461 +S31508003B50C2F2000428462146FFF7BEFC2046FCF7C1 +S31508003B60A5FB44F63860C0F60000FCF79FFB40F65C +S31508003B707816C2F2000696F883012146FFF79CFCE8 +S31508003B8096F88201A11CFFF797FC96F88101211D82 +S31508003B90FFF792FC96F88001A11DFFF78DFC2046E1 +S31508003BA0FCF784FB44F66860C0F60000FCF77EFB71 +S31508003BB0D6F88001294606F5807200F0BBFA90B95E +S31508003BC044F65450C0F60000FCF770FB0620FCF7DC +S31508003BD05DFB2B48FEF78CFF40F21453C2F200033C +S31508003BE000221A7070BD44F65C50C0F60000FCF75F +S31508003BF05DFB40F22053C2F20003D3F83C22D3F80F +S31508003C0040329A423AD144F65060C0F60000FCF7BA +S31508003C104DFB00F09BFA90B944F65450C0F60000EC +S31508003C20FCF744FB0720FCF731FB1548FEF760FF5D +S31508003C3040F21453C2F2000300221A7070BD44F613 +S31508003C405C50C0F60000FCF731FB44F66C60C0F629 +S31508003C500000FCF72BFB0A48FEF74AFF44F684608F +S31508003C60C0F60000FCF722FB40F21453C2F2000330 +S31508003C7000221A70FCF7E8FA00F012F870BD00BFCF +S31508003C805407002008B540F6FC23C2F2000318606A +S31508003C9040F60033C2F200031960FFF7F3FBFCE7B6 +S31508003CA008B500F04FFA80B1FFF778F900F06CFA22 +S31508003CB04EF60853CEF200034FF4C0421A6046F29D +S31508003CC00403C0F600031B68984708BD70B5561E66 +S31508003CD0B6B24AB14C1E0E44451A14F8013F2B558C +S31508003CE0FFF7D0FBB442F8D170BD00BF08B500F0AD +S31508003CF0FDFC08BD2DE9F047002344F6D460C0F664 +S31508003D0000004FF4FA7448F6A04113F80080C21870 +S31508003D1092F801C008EB0C0202FB044291FBF2F98F +S31508003D2002FB191636B94D4609F1FF3292B2B2F5C1 +S31508003D30806F03D30233242BE7D187E04746E24658 +S31508003D404FF4C843C4F2000300225A611A6842F4C9 +S31508003D5000421A601B6813F4004F09D04FF4C84498 +S31508003D60C4F20004FFF78EFB236813F4004FF9D161 +S31508003D704FF4C843C4F200031A6822F002021A601C +S31508003D801A6842F001021A605B6813F0010F09D144 +S31508003D904FF4C844C4F20004FFF774FB636813F0D9 +S31508003DA0010FF9D0013F0AF1FF36360546EA074703 +S31508003DB0013D3D434FF4C843C4F20003DD611A6870 +S31508003DC022F001021A605B6813F0010F09D04FF464 +S31508003DD0C844C4F20004FFF755FB636813F0010FEB +S31508003DE0F9D14FF4C843C4F20003D3F8002242F0D5 +S31508003DF00102C3F80022D3F81C2222F00102C3F8FC +S31508003E001C22D3F80C2242F00102C3F80C2200222D +S31508003E10C3F84022C3F84422D3F8042222F0010250 +S31508003E20C3F80422D3F8142222F00102C3F814229C +S31508003E30D3F81C2242F00102C3F81C22D3F8002250 +S31508003E4022F00102C3F80022BDE8F08744F6B0600C +S31508003E50C0F60000E621FFF715FF71E738B50446FE +S31508003E600D464FF4C843C4F200039B6813F0806FF5 +S31508003E7007D144F6B060C0F6000040F22511FFF7FE +S31508003E8001FF4FF4C843C4F20003D3F8802102F0BF +S31508003E900102C3F88021D3F8802142F07C4242F423 +S31508003EA00012C3F88021C3F88451E178A27812047D +S31508003EB042EA016221780A43617842EA0122C3F89C +S31508003EC08821E179A279120442EA016221790A433A +S31508003ED0617942EA0122C3F88C21D3F8802142F0A5 +S31508003EE00102C3F880219B6813F0806F09D14FF453 +S31508003EF0C844C4F20004FFF7C5FAA36813F0806F3C +S31508003F00F9D038BD4FF4C843C4F20003DB6813F098 +S31508003F10030F39D04FF4C843C4F20003D3F8B021D5 +S31508003F2040F26763B3EB525F18BF002023D14FF40A +S31508003F30C843C4F20003D3F8B8210270D3F8B821F5 +S31508003F40120A4270D3F8B821120C8270D3F8B8213D +S31508003F50120EC270D3F8BC210271D3F8BC21120A22 +S31508003F604271D3F8BC21120C8271D3F8BC311B0EF6 +S31508003F70C3710120FFE74FF4C843C4F20003DA68AF +S31508003F8042F02002DA6070470020704710B54FF4FF +S31508003F908843C4F200031B8803F080039BB2B3B1C5 +S31508003FA04FF48843C4F2000398801B8803F080030B +S31508003FB09BB273B94FF48844C4F20004FFF762FA5F +S31508003FC0238803F080039BB2002BF7D003E0002080 +S31508003FD010BD012010BD012010BD00BF4FF488435D +S31508003FE0C4F2000300221A819A811A829A821A83DD +S31508003FF040F271221A819A8992B242F4005242F032 +S315080040000C029A81704700BF2DE9F04106460C461E +S31508004010402906D944F6F860C0F600008E21FFF75D +S3150800402031FE2046FFF7B2FF012806D044F6F860B5 +S31508004030C0F600009221FFF725FE2546ACB1002404 +S3150800404044F6F867C0F600074FF09B08FFF71AFA20 +S31508004050305DFFF79BFF012803D038464146FFF73E +S3150800406011FE0134A3B2AB42F0D3BDE8F08100BF24 +S3150800407010B540F60433C2F200031B7803BB4FF4B5 +S315080040808843C4F200031B8803F020039BB2002B6D +S3150800409044D04FF48843C4F200039A8840F60833A4 +S315080040A0C2F200031A7040F60433C2F2000301227A +S315080040B01A7040F64C33C2F200030020187010BD87 +S315080040C040F64C33C2F200031A784FF48843C4F220 +S315080040D000031B8803F020039BB20BB34FF48843FD +S315080040E0C4F200039C8840F60833C2F2000399180C +S315080040F04C700132D2B240F64C31C2F200010A705D +S315080041001B7893420ED10849FFF7E0FD40F60433C9 +S31508004110C2F2000300221A70012010BD002010BD53 +S31508004120002010BD002010BD090B002008B500F0C6 +S3150800413057F908BD08B500F061F908BD08B500F0E3 +S3150800414085F908BD08B500F06DFA08BD08B500F098 +S315080041503DFA10B100F09AFA08BD002008BD00BF6C +S315080041604EF21003CEF2000300221A6041F63F1108 +S31508004170C0F2010159609A600521196040F6503372 +S31508004180C2F200031A6070474EF21003CEF2000323 +S3150800419000221A60704700BF4EF21003CEF20003E9 +S315080041A01B6813F4803F1FBF40F65033C2F200036A +S315080041B01A68013218BF1A60704700BF08B5FFF7C2 +S315080041C0EBFF40F65033C2F20003186808BD00BF83 +S315080041D04FF40053C4F202031A6942F080021A61CE +S315080041E0704700BFF8B507460024254644F61C76F6 +S315080041F0C0F60006FFF746F9A359BB420ED8311997 +S3150800420049680B449F4209D244F61C73C0F6000362 +S3150800421005EB450203EB8203187AF8BD01350C3429 +S315080042209C2CE7D1FF20F8BD2DE9F84380460068AD +S31508004230FFF7D8FFFF285CD04FF40053C4F20203FF +S3150800424040F22312C4F267525A6048F6AB12CCF613 +S31508004250EF525A603422DA60DB6813F0010F04D09B +S31508004260FFF7B6FF0020BDE8F8834FF40053C4F209 +S3150800427002031A6942F001021A61002508F10409CD +S315080042804FF40054C4F20204D8F80030EF1859F875 +S315080042900560B2B2EA52E36813F0010F05D0FFF7E2 +S315080042A0F1F8E36813F0010FF9D1330C7B80E3686A +S315080042B013F0010F05D0FFF7E5F8E36813F0010FD7 +S315080042C0F9D13B68B34204D10435B5F5007FDBD19B +S315080042D001E0002400E001244FF40053C4F2020375 +S315080042E01A6922F001021A61FFF772FF2046BDE83B +S315080042F0F8830020BDE8F88338B504460D4640F635 +S315080043005433C2F20003984209D04FF4C043C0F6B2 +S31508004310000399420BD0FFF787FF20B917E040F654 +S315080043205854C2F20004C5F3080393B903E040F6F3 +S315080043305434C2F2000423689D420CD0204640F84B +S31508004340045B29464FF40072FFF7C0FC03E0002027 +S3150800435038BD002038BD204638BD00BF2DE9F041E4 +S3150800436006460C4617461D464FEA51284FEA482886 +S315080043700368B3F1FF3F06D140F8048B41464FF47A +S315080043800072FFF7A3FC3368434505D03046414623 +S31508004390FFF7B2FF0646D0B13368E41A3444043452 +S315080043A008F50078FFF76EF8331DE31AB3F5007FBA +S315080043B006D330464146FFF79FFF064650B1041D17 +S315080043C017F8013B04F8013B013DEBD105E000205D +S315080043D0BDE8F0810020BDE8F0810120BDE8F0814C +S315080043E040F65853C2F200034FF0FF321A6040F607 +S315080043F05433C2F200031A60704700BF70B5044612 +S315080044000D461646FFF7EEFEFF281BD0681E204411 +S31508004410FFF7E8FEFF2817D0620A4FF4C043C0F63C +S315080044200003B3EB422F07BF40F65430C2F2000038 +S3150800443040F65850C2F20000214632462B46FFF796 +S315080044408DFF70BD002070BD002070BD2DE9F843BA +S3150800445004460E46FFF7C6FE0546701E2044FFF7C3 +S31508004460C1FE0446FF2D18BFFF2800F0AB80854229 +S3150800447000F29F80022D40F29F800F2800F29F8055 +S315080044804FF40053C4F2020340F22312C4F26752F7 +S315080044905A6048F6AB12CCF6EF525A603422DA600C +S315080044A0DB6813F0010F04D0FFF792FE0020BDE889 +S315080044B0F8834FF40053C4F202031A6942F0020269 +S315080044C01A6144F61C79C0F600094F460026FEF725 +S315080044D0D9FF3B7AAB4208D144F61C73C0F60003F9 +S315080044E006EB460253F8227005E001360C370D2E0E +S315080044F0EDD14FF0FF37C8460025FEF7C3FF98F801 +S315080045000830A34208D144F61C73C0F6000305EB35 +S31508004510450253F8228006E0013508F10C080D2DF6 +S31508004520EBD14FF0FF384E460025FEF7ABFF337A46 +S31508004530A34209D144F61C73C0F6000305EB4502F5 +S3150800454003EB82035B6804E001350C360D2DECD1D4 +S315080045500023C7EB08084344C3F38F23E3B1013BA9 +S315080045609EB20136B60200254FF40054C4F2020486 +S31508004570EB196361236943F040032361E36813F091 +S31508004580010F05D0FEF77EFFE36813F0010FF9D19E +S3150800459005F58065B542EBD14FF40053C4F202032A +S315080045A01A6922F002021A61FFF712FE0120BDE81D +S315080045B0F8830020BDE8F8830020BDE8F8830020D2 +S315080045C0BDE8F8830020BDE8F88300BF00B583B0D6 +S315080045D040F65433C2F200031B68B3F1FF3F08BF2D +S315080045E001201CD040F65433C2F2000399685A6879 +S315080045F01144DA6811441A6911445A6911449A69CE +S315080046000A44D96953185B4202AA42F8043D46F2A5 +S315080046105010C0F600000421FFF7F0FEFFE703B0D4 +S315080046205DF804FB46F20402C0F600024FF4C043EC +S31508004630C0F6000310681B68184446F20803C0F663 +S3150800464000031B68184446F20C03C0F600031B68F7 +S31508004650184446F21003C0F600031B68184446F2D5 +S315080046601403C0F600031B68184446F21803C0F684 +S3150800467000031B68184446F25013C0F600031B6873 +S315080046801844D0F1010038BF0020704708B540F63D +S315080046905433C2F200031B68B3F1FF3F06D040F65D +S315080046A05430C2F20000FFF7BFFD88B140F65853F8 +S315080046B0C2F200031B68B3F1FF3F0BD040F6585017 +S315080046C0C2F20000FFF7B0FD003018BF012008BD98 +S315080046D0002008BD012008BD08B544F6B870C0F62C +S315080046E000003621FFF7CEFA08BD00BF10B572B636 +S315080046F040F20002C2F2000240F20803C2F20003CE +S315080047009A4210D2131D0E4CE41A24F00304043402 +S315080047100023104645F2E801C0F600015A581A501F +S315080047200433A342FAD1074807494FF000028842EA +S31508004730B8BF40F8042BFADBFBF7E8FD10BD00BF55 +S315080047400B000020080000205C0F00202F64656D18 +S315080047506F70726F675F6F6C696D65785F73746D84 +S315080047603332703130332E73726563002F626F6F88 +S31508004770746C6F672E747874000000006D61696E42 +S315080047802E630000222A3A3C3E3F7C7F0000000050 +S315080047902B2C3B3D5B5D0000809A90418E418F80BB +S315080047A04545454949498E8F9092924F994F55559F +S315080047B059999A9B9C9D9E9F41494F55A5A5A6A789 +S315080047C0A8A9AAABAC21AEAFB0B1B2B3B4B5B6B76F +S315080047D0B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7D3 +S315080047E0C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7C3 +S315080047F0D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7B3 +S31508004800E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7A2 +S31508004810F8F9FAFBFCFDFEFF01030507090E101265 +S315080048201416181C1E000000610062006300640074 +S31508004830650066006700680069006A006B006C0026 +S315080048406D006E006F0070007100720073007400D6 +S31508004850750076007700780079007A00A100A2003A +S31508004860A300A500AC00AF00E000E100E200E30011 +S31508004870E400E500E600E700E800E900EA00EB00EE +S31508004880EC00ED00EE00EF00F000F100F200F3009E +S31508004890F400F500F600F800F900FA00FB00FC0049 +S315080048A0FD00FE00FF0001010301050107010901E2 +S315080048B00B010D010F011101130115011701190152 +S315080048C01B011D011F0121012301250127012901C2 +S315080048D02B012D012F0131013301350137013A0131 +S315080048E03C013E01400142014401460148014B0199 +S315080048F04D014F01510153015501570159015B0102 +S315080049005D015F01610163016501670169016B0171 +S315080049106D016F0171017301750177017A017C01DF +S315080049207E019201B103B203B303B403B503B60320 +S31508004930B703B803B903BA03BB03BC03BD03BE037D +S31508004940BF03C003C103C303C403C503C603C70328 +S31508004950C803C903CA0330043104320433043404D7 +S31508004960350436043704380439043A043B043C0455 +S315080049703D043E043F044004410442044304440405 +S31508004980450446044704480449044A044B044C04B5 +S315080049904D044E044F045104520453045404550460 +S315080049A056045704580459045A045B045C045E040C +S315080049B05F0470217121722173217421752176217A +S315080049C07721782179217A217B217C217D217E21FD +S315080049D07F2141FF42FF43FF44FF45FF46FF47FF54 +S315080049E048FF49FF4AFF4BFF4CFF4DFF4EFF4FFF65 +S315080049F050FF51FF52FF53FF54FF55FF56FF57FF15 +S31508004A0058FF59FF5AFF0000C700FC00E900E20002 +S31508004A10E400E000E500E700EA00EB00E800EF004C +S31508004A20EE00EC00C400C500C900E600C600F400AC +S31508004A30F600F200FB00F900FF00D600DC00A20039 +S31508004A40A300A500A7209201E100ED00F300FA00FB +S31508004A50F100D100AA00BA00BF001023AC00BD00C7 +S31508004A60BC00A100AB00BB00912592259325022529 +S31508004A702425612562255625552563255125572563 +S31508004A805D255C255B251025142534252C251C253C +S31508004A9000253C255E255F255A255425692566256A +S31508004AA0602550256C2567256825642565255925C3 +S31508004AB05825522553256B256A2518250C25882542 +S31508004AC084258C2590258025B103DF009303C00338 +S31508004AD0A303C303B500C403A6039803A903B40339 +S31508004AE01E22C603B50329226122B100652264226B +S31508004AF020232123F7004822B0001922B7001A22E2 +S31508004B007F20B200A025A0004100420043004400D7 +S31508004B10450046004700480049004A004B004C0043 +S31508004B204D004E004F0050005100520053005400F3 +S31508004B30550056005700580059005A002100E0FF5A +S31508004B40E1FFE5FFE2FFE3FFC000C100C200C300CA +S31508004B50C400C500C600C700C800C900CA00CB000B +S31508004B60CC00CD00CE00CF00D000D100D200D300BB +S31508004B70D400D500D600D800D900DA00DB00DC0066 +S31508004B80DD00DE00780100010201040106010801CA +S31508004B900A010C010E011001120114011601180177 +S31508004BA01A011C011E0120012201240126012801E7 +S31508004BB02A012C012E013001320134013601390156 +S31508004BC03B013D013F0141014301450147014A01BE +S31508004BD04C014E01500152015401560158015A0127 +S31508004BE05C015E01600162016401660168016A0197 +S31508004BF06C016E01700172017401760179017B0105 +S31508004C007D019101910392039303940395039603FF +S31508004C109703980399039A039B039C039D039E039A +S31508004C209F03A003A103A303A403A503A603A70345 +S31508004C30A803A903AA0310041104120413041404F4 +S31508004C40150416041704180419041A041B041C0472 +S31508004C501D041E041F042004210422042304240422 +S31508004C60250426042704280429042A042B042C04D2 +S31508004C702D042E042F04010402040304040405046D +S31508004C8006040704080409040A040B040C040E04A9 +S31508004C900F04602161216221632164216521662157 +S31508004CA06721682169216A216B216C216D216E219A +S31508004CB06F2121FF22FF23FF24FF25FF26FF27FF61 +S31508004CC028FF29FF2AFF2BFF2CFF2DFF2EFF2FFF82 +S31508004CD030FF31FF32FF33FF34FF35FF36FF37FF32 +S31508004CE038FF39FF3AFF00004F70656E424C54009A +S31508004CF02E2E2F2E2E2F2E2E2F536F757263652F65 +S31508004D0066696C652E6300004669726D7761726527 +S31508004D102075706461746520726571756573742099 +S31508004D2064657465637465640A0D00004F70656E8A +S31508004D30696E67206669726D776172652066696C4F +S31508004D406520666F722072656164696E672E2E2E05 +S31508004D50000000004552524F520A0D004F4B0A0DF3 +S31508004D60000000005374617274696E672074686588 +S31508004D702070726F6772616D6D696E6720736571F9 +S31508004D8075656E63650A0D0050617273696E6720FA +S31508004D906669726D776172652066696C6520746FE5 +S31508004DA0206F627461696E2065726173652073692C +S31508004DB07A652E2E2E00000045726173696E672093 +S31508004DC0000000002062797465732066726F6D209A +S31508004DD06D656D6F7279206174203078000000006F +S31508004DE052656164696E67206C696E652066726FCC +S31508004DF06D2066696C652E2E2E4552524F520A0D4D +S31508004E0000000000496E76616C696420636865631A +S31508004E106B73756D20666F756E642E2E2E45525215 +S31508004E204F520A0D0000000050726F6772616D6D77 +S31508004E30696E67200000000020627974657320742B +S31508004E406F206D656D6F727920617420307800006F +S31508004E5057726974696E672070726F6772616D2028 +S31508004E60636865636B73756D2E2E2E00436C6F73C6 +S31508004E70696E67206669726D776172652066696C0E +S31508004E80650A0D004669726D7761726520757064F2 +S31508004E90617465207375636365737366756C6C7985 +S31508004EA020636F6D706C657465640A0D0000000000 +S31508004EB02E2E2F2E2E2F2E2E2F536F757263652FA3 +S31508004EC041524D434D335F53544D33322F63616E18 +S31508004ED02E630000050206020603070308030903FA +S31508004EE009040A040B040C040C050D050E050F0530 +S31508004EF00F061006100710082E2E2F2E2E2F2E2ED8 +S31508004F002F536F757263652F41524D434D335F536F +S31508004F10544D33322F756172742E63000060000899 +S31508004F2000200000030000000080000800200000A8 +S31508004F300400000000A00008002000000500000092 +S31508004F4000C00008002000000600000000E000087D +S31508004F5000200000070000000000010800200000F3 +S31508004F6008000000002001080020000009000000D9 +S31508004F7000400108002000000A0000000060010847 +S31508004F80002000000B00000000800108002000003F +S31508004F900C00000000A00108002000000D00000021 +S31508004FA000C00108002000000E00000000E0010813 +S31508004FB0002000000F0000002E2E2F2E2E2F2E2E42 +S31508004FC02F536F757263652F41524D434D335F53AF +S31508004FD0544D33322F4743432F766563746F72738C +S31508004FE02E630000002020202020202020202828B2 +S31508004FF0282828202020202020202020202020208B +S3150800500020202020208810101010101010101010CA +S3150800501010101010100404040404040404040410FA +S315080050201010101010104141414141410101010188 +S315080050300101010101010101010101010101010152 +S31508005040101010101010424242424242020202025E +S315080050500202020202020202020202020202020222 +S3150800506010101010200000000000000000000000D2 +S315080050700000000000000000000000000000000022 +S315080050800000000000000000000000000000000012 +S315080050900000000000000000000000000000000002 +S315080050A000000000000000000000000000000000F2 +S315080050B000000000000000000000000000000000E2 +S315080050C000000000000000000000000000000000D2 +S315080050D000000000000000000000000000000000C2 +S30D080050E00000000000000000BA +S30D080050E801040000E44F000872 S70508000000F2 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/blt_conf.h index c8090614..0811e190 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Boot/blt_conf.h @@ -74,7 +74,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_GCC/Prog/bin/demoprog_olimex_stm32p103.elf index b258dabd18e97dd429c12a0d5eee85a7d8c0fd82..101304478b4a18e84970009aa262e2b9229283fb 100644 GIT binary patch literal 84538 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%0A3S6q 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 Qhq$?)6Td-uIlthk4_0@ZssI20 literal 70099 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 kfpYt3i~b~8AF#1MJ+?)TbMA 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { GPIO_InitTypeDef GPIO_InitStruct; USART_InitTypeDef USART_InitStruct; @@ -93,7 +138,7 @@ void BootComInit(void) USART_Init(USART2, &USART_InitStruct); /* enable UART */ USART_Cmd(USART2, ENABLE); -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -102,7 +147,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -144,7 +189,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -263,7 +308,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned short *pres ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; @@ -317,7 +362,7 @@ void BootComInit(void) CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0; CAN_FilterInitStructure.CAN_FilterActivation = ENABLE; CAN_FilterInit(&CAN_FilterInitStructure); -} /*** end of BootComInit ***/ +} /*** end of BootCanComInit ***/ /************************************************************************************//** @@ -326,7 +371,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; @@ -345,7 +390,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootCanComCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/bin/openbtl_olimex_stm32p103.out index db0b4addb9f0c8489ed34d538b23c38051d027f8..3dc63d8f348aad42543d1f60e7ba68760324878b 100644 GIT binary patch delta 71038 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 delta 62662 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. */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt index e4bf6efe..256d505f 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dbgdt @@ -26,7 +26,7 @@ 111Disassembly_I05002011 - 200100100100100200resdircExpressionLocationTypeValue100150100207 + 200100100100100200resdircExpressionLocationTypeValue100150100207 @@ -75,14 +75,14 @@ - TextEditor$WS_DIR$\..\main.c0000035294429440TextEditor$WS_DIR$\..\config.h000003538283828TextEditor$WS_DIR$\..\hooks.c000002661385313853TextEditor$WS_DIR$\..\lib\fatfs\mmc.c00000109464846700100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h000007547014701TextEditor$WS_DIR$\..\..\..\..\Source\plausibility.h000003931173611736TextEditor$WS_DIR$\..\..\..\..\Source\com.h000004930173037TextEditor$WS_DIR$\..\..\..\..\Source\com.c000002511067510675TextEditor$WS_DIR$\..\..\..\..\Source\xcp.h000002823042304TextEditor$WS_DIR$\..\..\..\..\Source\xcp.c0000013060646064TextEditor$WS_DIR$\..\..\..\..\Source\boot.h000003615201520TextEditor$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c0000016956517065170TextEditor$WS_DIR$\..\main.c00000353038303880100000010000001 - iaridepm.enu1debuggergui.enu1-2-2737259-2-2261204135938202381135938733135-2-2737283-2-2261204135938202381148438733135-2281737834281-2200200104167198413288021733135-2-22021922-2-219242041002083202381135938202381 + iaridepm.enu1debuggergui.enu1-2-2737259-2-2261204135938202381135938733135-2-2737283-2-2261204135938202381148438733135-2281737834281-2200200104167198413288021733135-2-22021922-2-219242041002083202381135938202381 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni index 03400df5..d1905970 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.dni @@ -18,7 +18,7 @@ ActionState=1 Enabled=0 ShowSource=1 [DebugChecksum] -Checksum=-257755998 +Checksum=-1440825302 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt index 869c4da7..b721e4aa 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/settings/stm32f103.wsdt @@ -12,7 +12,7 @@ - 363272727 + 309272727 300Debug-Log20105928270300Build201413664941138 @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c000001621982198TextEditor$WS_DIR$\..\hooks.c000002661385313853TextEditor$WS_DIR$\..\lib\fatfs\mmc.c0000010946484670TextEditor$WS_DIR$\..\blt_conf.h0000072470147013TextEditor$WS_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c0000031014069140690100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h000007547014701TextEditor$WS_DIR$\..\..\..\..\Source\plausibility.h000003931173611736TextEditor$WS_DIR$\..\..\..\..\Source\com.h000004930173037TextEditor$WS_DIR$\..\..\..\..\Source\com.c000002511067510675TextEditor$WS_DIR$\..\..\..\..\Source\xcp.h000002823042304TextEditor$WS_DIR$\..\..\..\..\Source\xcp.c0000013060646064TextEditor$WS_DIR$\..\..\..\..\Source\boot.h000003615201520TextEditor$WS_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c0000016956517065170TextEditor$WS_DIR$\..\main.c00000353038303880100000010000001 - iaridepm.enu1-2-2765454-2-2262203136458201389237500760913-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1-2-2635400-2-215416480208162698209375631944-2-23281922-2-219243301002083327381209375352183 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep index 4b4e3b55..9ad15144 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Boot/ide/stm32f103.dep @@ -25,13 +25,12 @@ $PROJ_DIR$\..\blt_conf.h $PROJ_DIR$\..\hooks.c $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\..\..\..\Source\cop.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\cstart.s $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\vectors.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\can.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\file.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\flash.h @@ -41,14 +40,15 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\timer.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\uart.h $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.c $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\usb.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\backdoor.c $PROJ_DIR$\..\..\..\..\Source\backdoor.h @@ -57,12 +57,17 @@ $PROJ_DIR$\..\..\..\..\Source\com.c $PROJ_DIR$\..\..\..\..\Source\com.h $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h $PROJ_DIR$\..\..\..\..\Source\file.c - $PROJ_DIR$\..\..\..\..\Source\file.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h @@ -79,6 +84,35 @@ $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\..\obj\stm32f10x_spi.lst + $PROJ_DIR$\..\obj\stm32f10x_dma.lst + $PROJ_DIR$\..\obj\stm32f10x_tim.lst $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_tim.h $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c @@ -99,8 +133,8 @@ $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c $PROJ_DIR$\..\obj\system_stm32f10x.lst + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c $PROJ_DIR$\..\obj\os.lst $PROJ_DIR$\..\obj\irq.o $PROJ_DIR$\..\obj\main.o @@ -139,6 +173,23 @@ $PROJ_DIR$\..\obj\app.pbi $PROJ_DIR$\..\obj\stm32f103.pbd $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\app.o + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\Debug\Obj\stm32f103.pbd + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi @@ -160,10 +211,10 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_crc.h $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.h $PROJ_DIR$\Debug\Obj\core_cm3.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi @@ -224,8 +275,8 @@ $PROJ_DIR$\..\obj\file.lst $TOOLKIT_DIR$\inc\c\xlocale_c.h $TOOLKIT_DIR$\inc\c\wchar.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h $PROJ_DIR$\..\cstart.s $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c @@ -255,6 +306,35 @@ $PROJ_DIR$\..\led.h $PROJ_DIR$\..\timer.c $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\obj\unicode.pbi + $PROJ_DIR$\..\obj\mmc.lst + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\ff.pbi $PROJ_DIR$\..\vectors.c $PROJ_DIR$\..\src\app\app.c $PROJ_DIR$\..\src\app\app.h @@ -282,37 +362,8 @@ $PROJ_DIR$\..\obj\stm32f10x_spi.o $PROJ_DIR$\..\obj\stm32f10x_tim.o $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\..\obj\stm32f10x_spi.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.lst - $PROJ_DIR$\..\obj\stm32f10x_tim.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM3_STM32\IAR\memory.x $PROJ_DIR$\..\obj\stm32f10x_usart.lst $TOOLKIT_DIR$\inc\c\xencoding_limits.h $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi @@ -371,78 +422,27 @@ $PROJ_DIR$\Debug\Obj\app.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o $PROJ_DIR$\Debug\Obj\misc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_dbgmcu.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_i2c.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rtc.h - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\obj\unicode.pbi - $PROJ_DIR$\..\obj\mmc.lst - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\Debug\Obj\app.o - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi - $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi - $PROJ_DIR$\Debug\Obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\lib\CMSIS\CM3\CoreSupport\core_cm3.c ICCARM - 233 357 + 284 408 BICOMP - 280 + 80 ICCARM - 235 190 341 257 198 338 308 312 + 286 241 392 337 249 389 359 363 BICOMP - 235 190 341 257 198 338 308 312 + 286 241 392 337 249 389 359 363 @@ -451,21 +451,21 @@ ICCARM - 94 278 + 127 78 BICOMP - 138 + 189 ICCARM - 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 BICOMP - 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 @@ -474,21 +474,21 @@ ICCARM - 391 203 + 326 254 BICOMP - 204 + 255 ICCARM - 411 414 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 47 33 43 16 53 26 19 30 28 32 45 52 413 5 49 55 + 34 38 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 47 32 43 16 53 25 51 29 27 31 45 24 40 5 49 55 BICOMP - 411 414 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 47 33 43 16 53 26 19 30 28 32 45 52 413 5 49 55 + 34 38 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 47 32 43 16 53 25 51 29 27 31 45 24 40 5 49 55 @@ -497,21 +497,21 @@ ICCARM - 297 164 + 97 215 BICOMP - 188 + 239 ICCARM - 9 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 + 9 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 BICOMP - 9 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 + 9 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 @@ -520,17 +520,21 @@ ICCARM - 301 183 + 101 234 BICOMP - 124 + 158 ICCARM - 11 3 0 235 190 341 257 198 338 308 312 153 1 7 9 13 15 + 11 3 0 286 241 392 337 249 389 359 363 204 1 7 9 13 15 + + + BICOMP + 11 3 0 286 241 392 337 249 389 359 363 204 1 7 9 13 15 @@ -539,21 +543,21 @@ ICCARM - 304 273 + 104 353 BICOMP - 132 + 166 ICCARM - 13 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 15 + 13 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 15 BICOMP - 13 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 15 + 13 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 15 @@ -562,21 +566,21 @@ ICCARM - 307 275 + 358 355 BICOMP - 128 + 162 ICCARM - 15 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 + 15 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 BICOMP - 15 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 + 15 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 @@ -585,21 +589,21 @@ ICCARM - 185 266 + 236 346 BICOMP - 265 + 345 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 @@ -608,21 +612,21 @@ ICCARM - 116 97 + 150 131 BICOMP - 409 + 182 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 @@ -631,7 +635,7 @@ AARM - 395 + 168 @@ -640,21 +644,21 @@ ICCARM - 115 404 + 149 177 BICOMP - 112 + 146 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 @@ -663,21 +667,21 @@ ICCARM - 269 174 + 349 225 BICOMP - 178 + 229 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 @@ -686,7 +690,7 @@ ILINK - 186 261 + 237 341 @@ -695,21 +699,21 @@ ICCARM - 267 176 + 347 227 BICOMP - 348 + 399 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 @@ -718,21 +722,21 @@ ICCARM - 262 177 + 342 228 BICOMP - 347 + 398 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 @@ -741,21 +745,21 @@ ICCARM - 171 173 + 222 224 BICOMP - 200 + 251 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 @@ -764,21 +768,21 @@ ICCARM - 117 405 + 151 178 BICOMP - 111 + 145 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 @@ -787,21 +791,21 @@ ICCARM - 268 179 + 348 230 BICOMP - 201 + 252 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 @@ -810,754 +814,30 @@ ICCARM - 172 175 + 223 226 BICOMP - 202 + 253 ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c ICCARM - 206 392 - - - BICOMP - 393 - - - - - ICCARM - 39 40 5 25 207 190 341 257 198 338 308 312 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 260 187 - - - BICOMP - 104 - - - - - ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 - - - BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - ICCARM - 205 389 - - - BICOMP - 390 - - - - - ICCARM - 39 40 5 218 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 263 103 - - - BICOMP - 107 - - - - - ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 - - - BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 113 99 - - - BICOMP - 406 - - - - - ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 - - - BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 271 106 - - - BICOMP - 108 - - - - - ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 35 - - - BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 35 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 270 105 - - - BICOMP - 109 - - - - - ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 - - - BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - ICCARM - 215 208 - - - BICOMP - 209 - - - - - ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 239 190 341 257 198 338 308 312 236 237 238 213 210 211 214 212 216 217 - - - BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 239 190 341 257 198 338 308 312 236 237 238 213 210 211 214 212 216 217 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 170 102 - - - BICOMP - 110 - - - - - ICCARM - 47 33 43 16 53 26 19 30 28 32 45 52 413 414 5 49 55 - - - BICOMP - 47 33 43 16 53 26 19 30 28 32 45 52 49 55 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 289 77 - - - BICOMP - 398 - - - - - ICCARM - 81 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - BICOMP - 81 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - ICCARM - 294 119 - - - BICOMP - 335 - - - - - ICCARM - 57 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - BICOMP - 57 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - ICCARM - 298 180 - - - BICOMP - 134 - - - - - ICCARM - 60 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - BICOMP - 60 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - ICCARM - 296 396 - - - BICOMP - 126 - - - - - ICCARM - 59 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - BICOMP - 59 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - ICCARM - 299 181 - - - BICOMP - 133 - - - - - ICCARM - 66 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - BICOMP - 66 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - ICCARM - 295 120 - - - BICOMP - 121 - - - - - ICCARM - 64 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - BICOMP - 64 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - ICCARM - 300 182 - - - BICOMP - 135 - - - - - ICCARM - 68 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - BICOMP - 68 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - ICCARM - 302 184 - - - BICOMP - 123 - - - - - ICCARM - 70 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - BICOMP - 70 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 303 272 - - - BICOMP - 136 - - - - - ICCARM - 72 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - BICOMP - 72 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - ICCARM - 306 274 - - - BICOMP - 129 - - - - - ICCARM - 74 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - BICOMP - 74 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - ICCARM - 284 277 - - - BICOMP - 125 - - - - - ICCARM - 76 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - BICOMP - 76 3 0 235 190 341 257 198 338 308 312 153 1 7 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - ICCARM - 288 352 - - - BICOMP - 330 - - - - - ICCARM - 89 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - BICOMP - 89 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 287 355 - - - BICOMP - 329 - - - - - ICCARM - 87 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - BICOMP - 87 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - ICCARM - 290 350 - - - BICOMP - 332 - - - - - ICCARM - 85 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - BICOMP - 85 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - ICCARM - 285 351 - - - BICOMP - 331 - - - - - ICCARM - 83 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - BICOMP - 83 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - ICCARM - 292 402 - - - BICOMP - 333 - - - - - ICCARM - 165 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - BICOMP - 165 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 281 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 101 - - - - - ILINK - 79 99 357 395 96 98 97 354 77 355 352 351 350 402 401 403 119 120 396 164 180 181 182 183 184 272 273 274 275 277 278 405 404 78 315 122 310 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - ICCARM - 291 354 - - - BICOMP - 281 - - - - - ICCARM - 145 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - - - ICCARM - 287 355 - - - BICOMP - 329 - - - - - ICCARM - 141 140 154 235 190 341 257 198 338 308 312 153 220 150 146 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - ICCARM - 289 77 - - - BICOMP - 398 - - - - - ICCARM - 146 140 154 235 190 341 257 198 338 308 312 153 220 150 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - ICCARM - 288 352 - - - BICOMP - 330 - - - - - ICCARM - 147 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - ICCARM - 285 351 - - - BICOMP - 331 - - - - - ICCARM - 149 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - ICCARM - 290 350 - - - BICOMP - 332 - - - - - ICCARM - 152 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - ICCARM - 233 357 - - - BICOMP - 280 - - - - - ICCARM - 235 190 341 257 198 338 308 312 - - - - - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 293 401 + 257 327 BICOMP @@ -1567,77 +847,43 @@ ICCARM - 167 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 40 38 5 34 258 241 392 337 249 389 359 363 BICOMP - 167 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 40 38 5 34 258 241 392 337 249 389 359 363 - $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c ICCARM - 305 403 + 256 324 BICOMP - 334 + 325 ICCARM - 169 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 40 38 5 183 BICOMP - 169 3 0 235 190 341 257 198 338 308 312 153 1 7 9 11 13 15 + 40 38 5 183 - $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out - - - ILINK - 261 - - - OBJCOPY - 264 - - - - - ILINK - 276 187 103 99 174 106 105 357 176 395 392 208 177 266 97 203 173 164 183 273 275 278 405 179 389 175 404 102 78 315 122 310 - - - - - $PROJ_DIR$\..\bin\stm32f103.out - - - OBJCOPY - 127 - - - - - ILINK - 79 99 357 395 96 98 97 354 77 355 352 351 350 402 401 403 119 120 396 164 180 181 182 183 184 272 273 274 275 277 278 405 404 78 315 122 310 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\..\..\..\Source\assert.c ICCARM - 94 278 + 340 238 BICOMP @@ -1647,385 +893,158 @@ ICCARM - 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 395 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - ICCARM - 303 272 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 136 - - - - - ICCARM - 230 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 231 223 228 226 145 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.c ICCARM - 306 274 + 343 137 BICOMP - 129 + 141 ICCARM - 223 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - ICCARM - 284 277 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 125 - - - - - ICCARM - 226 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 145 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\..\..\..\Source\boot.c ICCARM - 307 275 + 147 133 BICOMP - 128 + 179 ICCARM - 228 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - ICCARM - 304 273 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 132 - - - - - ICCARM - 231 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 223 228 226 145 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 - $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\..\..\..\Source\com.c ICCARM - 113 99 + 351 140 BICOMP - 406 + 142 ICCARM - 242 80 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 241 244 246 248 - - - - - $PROJ_DIR$\..\irq.c - - - ICCARM - 118 96 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 22 35 BICOMP - 407 - - - - - ICCARM - 242 80 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 241 244 246 248 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 22 35 - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\..\..\..\Source\cop.c ICCARM - 114 98 + 350 139 BICOMP - 408 + 143 ICCARM - 242 80 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 241 244 246 248 - - - - - $PROJ_DIR$\..\timer.c - - - ICCARM - 117 405 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 111 - - - - - ICCARM - 242 80 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 241 244 246 248 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\..\..\..\Source\file.c ICCARM - 115 404 + 266 259 BICOMP - 112 + 260 ICCARM - 242 80 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 241 244 246 248 - - - - - $PROJ_DIR$\..\src\app\app.c - - - ICCARM - 358 279 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 290 241 392 337 249 389 359 363 287 288 289 264 261 262 265 263 267 268 BICOMP - 130 - - - - - ICCARM - 255 253 258 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 251 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 290 241 392 337 249 389 359 363 287 288 289 264 261 262 265 263 267 268 - $PROJ_DIR$\..\src\hw\cstart.s - - - AARM - 395 - - - - - $PROJ_DIR$\..\src\os\os.c + $PROJ_DIR$\..\..\..\..\Source\xcp.c ICCARM - 95 283 + 221 136 BICOMP - 137 + 144 ICCARM - 253 - - - - - $PROJ_DIR$\..\src\hw\hw.c - - - ICCARM - 232 282 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 BICOMP - 336 - - - - - ICCARM - 255 253 258 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 251 + 47 32 43 16 53 25 51 29 27 31 45 24 40 38 5 49 55 - $PROJ_DIR$\Debug\Exe\stm32f103.out - - - ILINK - 79 397 340 356 364 349 394 360 344 345 91 359 318 320 321 322 254 317 92 363 192 313 314 199 158 327 155 159 163 78 315 122 310 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c ICCARM - 297 164 - - - BICOMP - 188 - - - - - ICCARM - 379 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - ICCARM - 292 402 - - - BICOMP - 333 - - - - - ICCARM - 365 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 375 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - ICCARM - 295 120 - - - BICOMP - 121 - - - - - ICCARM - 369 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - ICCARM - 305 403 - - - BICOMP - 334 - - - - - ICCARM - 370 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - ICCARM - 294 119 - - - BICOMP - 335 - - - - - ICCARM - 368 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 369 378 379 386 383 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - ICCARM - 293 401 + 257 327 BICOMP @@ -2035,121 +1054,418 @@ ICCARM - 375 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 370 368 369 378 379 386 383 382 384 388 230 231 223 228 226 145 + 61 60 5 57 258 241 392 337 249 389 359 363 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c ICCARM - 296 396 + 256 324 BICOMP - 126 + 325 ICCARM - 378 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 379 386 383 382 384 388 230 231 223 228 226 145 + 61 60 5 270 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c ICCARM - 298 180 + 89 111 BICOMP - 134 + 171 ICCARM - 386 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 383 382 384 388 230 231 223 228 226 145 + 115 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 115 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c ICCARM - 300 182 + 94 153 BICOMP + 386 + + + + + ICCARM + 62 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 62 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + ICCARM + 98 231 + + + BICOMP + 185 + + + + + ICCARM + 65 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + BICOMP + 65 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + ICCARM + 96 169 + + + BICOMP + 160 + + + + + ICCARM + 64 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + BICOMP + 64 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + ICCARM + 99 232 + + + BICOMP + 184 + + + + + ICCARM + 71 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + BICOMP + 71 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + ICCARM + 95 154 + + + BICOMP + 155 + + + + + ICCARM + 69 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 69 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + ICCARM + 100 233 + + + BICOMP + 186 + + + + + ICCARM + 73 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + BICOMP + 73 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + ICCARM + 102 235 + + + BICOMP + 157 + + + + + ICCARM + 75 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + BICOMP + 75 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + ICCARM + 103 352 + + + BICOMP + 187 + + + + + ICCARM + 77 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + BICOMP + 77 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + ICCARM + 106 354 + + + BICOMP + 163 + + + + + ICCARM + 108 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + BICOMP + 108 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + ICCARM + 84 356 + + + BICOMP + 159 + + + + + ICCARM + 110 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + BICOMP + 110 3 0 286 241 392 337 249 389 359 363 204 1 7 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + ICCARM + 88 403 + + + BICOMP + 381 + + + + + ICCARM + 123 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 123 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + ICCARM + 87 406 + + + BICOMP + 380 + + + + + ICCARM + 121 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 121 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + ICCARM + 90 401 + + + BICOMP + 383 + + + + + ICCARM + 119 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 119 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + ICCARM + 85 402 + + + BICOMP + 382 + + + + + ICCARM + 117 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 117 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + ICCARM + 92 175 + + + BICOMP + 384 + + + + + ICCARM + 216 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 216 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 81 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY 135 - ICCARM - 382 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - - - ICCARM - 301 183 - - - BICOMP - 124 - - - - - ICCARM - 384 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - ICCARM - 299 181 - - - BICOMP - 133 - - - - - ICCARM - 383 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 382 384 388 230 231 223 228 226 145 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - ICCARM - 302 184 - - - BICOMP - 123 - - - - - ICCARM - 388 140 154 235 190 341 257 198 338 308 312 153 220 150 146 141 147 149 152 365 375 370 368 369 378 379 386 383 382 384 230 231 223 228 226 145 + ILINK + 113 133 408 168 130 132 131 405 111 406 403 402 401 175 174 176 153 154 169 215 231 232 233 234 235 352 353 354 355 356 78 178 177 112 366 156 361 @@ -2158,53 +1474,741 @@ BILINK - 362 157 361 311 337 160 161 162 191 339 323 324 325 286 326 316 353 309 193 194 196 342 195 197 234 343 319 399 + 413 207 412 362 388 211 212 213 242 390 374 375 376 86 377 367 404 360 244 245 247 393 246 248 285 394 370 172 - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c ICCARM - 206 392 + 91 405 BICOMP - 393 + 81 ICCARM - 413 414 5 411 207 190 341 257 198 338 308 312 - - - BICOMP - 413 414 5 411 207 190 341 257 198 338 308 312 + 196 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c ICCARM - 205 389 + 87 406 BICOMP - 390 + 380 ICCARM - 413 414 5 410 + 192 191 206 286 241 392 337 249 389 359 363 204 271 201 197 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + ICCARM + 89 111 BICOMP - 413 414 5 410 + 171 + + + + + ICCARM + 197 191 206 286 241 392 337 249 389 359 363 204 271 201 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + ICCARM + 88 403 + + + BICOMP + 381 + + + + + ICCARM + 198 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + ICCARM + 85 402 + + + BICOMP + 382 + + + + + ICCARM + 200 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + ICCARM + 90 401 + + + BICOMP + 383 + + + + + ICCARM + 203 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + ICCARM + 284 408 + + + BICOMP + 80 + + + + + ICCARM + 286 241 392 337 249 389 359 363 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + ICCARM + 93 174 + + + BICOMP + 379 + + + + + ICCARM + 218 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 218 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + ICCARM + 105 176 + + + BICOMP + 385 + + + + + ICCARM + 220 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + BICOMP + 220 3 0 286 241 392 337 249 389 359 363 204 1 7 9 11 13 15 + + + + + $PROJ_DIR$\..\bin\openbtl_olimex_stm32p103.out + + + ILINK + 341 + + + OBJCOPY + 344 + + + + + ILINK + 357 238 137 133 225 140 139 408 227 168 327 259 228 346 131 254 224 215 234 353 355 78 178 230 324 226 177 136 112 366 156 361 + + + + + $PROJ_DIR$\..\bin\stm32f103.out + + + OBJCOPY + 161 + + + + + ILINK + 113 133 408 168 130 132 131 405 111 406 403 402 401 175 174 176 153 154 169 215 231 232 233 234 235 352 353 354 355 356 78 178 177 112 366 156 361 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + ICCARM + 127 78 + + + BICOMP + 189 + + + + + ICCARM + 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 168 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + ICCARM + 103 352 + + + BICOMP + 187 + + + + + ICCARM + 281 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + ICCARM + 106 354 + + + BICOMP + 163 + + + + + ICCARM + 274 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + ICCARM + 84 356 + + + BICOMP + 159 + + + + + ICCARM + 277 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + + + ICCARM + 358 355 + + + BICOMP + 162 + + + + + ICCARM + 279 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + ICCARM + 104 353 + + + BICOMP + 166 + + + + + ICCARM + 282 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 274 279 277 196 + + + + + $PROJ_DIR$\..\boot.c + + + ICCARM + 147 133 + + + BICOMP + 179 + + + + + ICCARM + 293 114 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 292 295 297 299 + + + + + $PROJ_DIR$\..\irq.c + + + ICCARM + 152 130 + + + BICOMP + 180 + + + + + ICCARM + 293 114 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 292 295 297 299 + + + + + $PROJ_DIR$\..\led.c + + + ICCARM + 148 132 + + + BICOMP + 181 + + + + + ICCARM + 293 114 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 292 295 297 299 + + + + + $PROJ_DIR$\..\timer.c + + + ICCARM + 151 178 + + + BICOMP + 145 + + + + + ICCARM + 293 114 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 292 295 297 299 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + ICCARM + 97 215 + + + BICOMP + 239 + + + + + ICCARM + 314 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + ICCARM + 92 175 + + + BICOMP + 384 + + + + + ICCARM + 300 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + ICCARM + 95 154 + + + BICOMP + 155 + + + + + ICCARM + 304 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + ICCARM + 105 176 + + + BICOMP + 385 + + + + + ICCARM + 305 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + ICCARM + 94 153 + + + BICOMP + 386 + + + + + ICCARM + 303 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + ICCARM + 93 174 + + + BICOMP + 379 + + + + + ICCARM + 310 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + ICCARM + 96 169 + + + BICOMP + 160 + + + + + ICCARM + 313 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 314 321 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + ICCARM + 98 231 + + + BICOMP + 185 + + + + + ICCARM + 321 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 318 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + ICCARM + 100 233 + + + BICOMP + 186 + + + + + ICCARM + 317 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + ICCARM + 101 234 + + + BICOMP + 158 + + + + + ICCARM + 319 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + ICCARM + 99 232 + + + BICOMP + 184 + + + + + ICCARM + 318 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 317 319 323 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + ICCARM + 102 235 + + + BICOMP + 157 + + + + + ICCARM + 323 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 281 282 274 279 277 196 + + + + + $PROJ_DIR$\..\vectors.c + + + ICCARM + 149 177 + + + BICOMP + 146 + + + + + ICCARM + 293 114 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 292 295 297 299 + + + + + $PROJ_DIR$\..\src\app\app.c + + + ICCARM + 409 79 + + + BICOMP + 164 + + + + + ICCARM + 335 333 338 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 331 + + + + + $PROJ_DIR$\..\src\hw\cstart.s + + + AARM + 168 + + + + + $PROJ_DIR$\..\src\os\os.c + + + ICCARM + 129 83 + + + BICOMP + 188 + + + + + ICCARM + 333 + + + + + $PROJ_DIR$\..\src\hw\hw.c + + + ICCARM + 283 82 + + + BICOMP + 387 + + + + + ICCARM + 335 333 338 191 206 286 241 392 337 249 389 359 363 204 271 201 197 192 198 200 203 300 310 305 303 304 313 314 321 318 317 319 323 281 282 274 279 277 196 331 + + + + + $PROJ_DIR$\Debug\Exe\stm32f103.out + + + ILINK + 113 170 391 407 415 400 167 411 395 396 125 410 369 371 372 373 334 368 126 414 243 364 365 250 209 378 205 210 214 112 366 156 361 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.out b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/bin/demoprog_olimex_stm32p103.out index 2af92267b1caf6a345e5c07a2574a6ddb47d67be..87ade16e11a37ad922d70c98c46a26fbf66e980e 100644 GIT binary patch literal 138060 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 SbVSpr&eC#X^Zr-rd>PZT|L@FIls6P8TS36oDm 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 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { GPIO_InitTypeDef GPIO_InitStruct; USART_InitTypeDef USART_InitStruct; @@ -93,7 +138,7 @@ void BootComInit(void) USART_Init(USART2, &USART_InitStruct); /* enable UART */ USART_Cmd(USART2, ENABLE); -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -102,7 +147,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -144,7 +189,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -263,7 +308,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned short *pres ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; @@ -317,7 +362,7 @@ void BootComInit(void) CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0; CAN_FilterInitStructure.CAN_FilterActivation = ENABLE; CAN_FilterInit(&CAN_FilterInitStructure); -} /*** end of BootComInit ***/ +} /*** end of BootCanComInit ***/ /************************************************************************************//** @@ -326,7 +371,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; @@ -345,7 +390,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootCanComCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt index 61d938b4..d287faf9 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/settings/stm32f103.wsdt @@ -17,7 +17,7 @@ 20105928270201413 - + TabID-32216-31616 @@ -29,20 +29,20 @@ - 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 + 0TabID-12497-1878BuildBuildTabID-2690-2881Debug LogDebug-Log0 - TextEditor$WS_DIR$\..\main.c000000987987TextEditor$WS_DIR$\..\led.c00000181565156510100000010000001 + TextEditor$WS_DIR$\..\main.c000000987987TextEditor$WS_DIR$\..\led.c000001815651565TextEditor$WS_DIR$\..\boot.c00000355169101691020100000010000001 - iaridepm.enu1-2-2726454-2-2263203136979201389237500722222-2-22371922-2-219242391002083237103136979201389 + iaridepm.enu1-2-2726454-2-2263203136979201389237500722222-2-22371922-2-219242391002083237103136979201389 diff --git a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep index 643bf5ac..a5b10aa8 100644 --- a/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep +++ b/Target/Demo/ARMCM3_STM32_Olimex_STM32P103_IAR/Prog/ide/stm32f103.dep @@ -60,66 +60,6 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h $PROJ_DIR$\..\boot.c $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\vectors.c - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\bin\stm32f103.srec - $PROJ_DIR$\..\obj\app.pbi - $PROJ_DIR$\..\obj\stm32f103.pbd - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\app.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\hw.o - $PROJ_DIR$\..\obj\os.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\stm32f10x_bkp.lst - $PROJ_DIR$\..\obj\stm32f10x_can.lst - $PROJ_DIR$\..\obj\stm32f10x_adc.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.lst - $PROJ_DIR$\..\obj\misc.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.lst - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst - $PROJ_DIR$\..\obj\stm32f10x_gpio.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst - $PROJ_DIR$\..\obj\stm32f10x_pwr.lst - $PROJ_DIR$\..\obj\stm32f10x_rcc.lst - $PROJ_DIR$\..\obj\stm32f10x_rtc.lst - $PROJ_DIR$\..\obj\stm32f10x_sdio.lst - $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o - $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\main.o $PROJ_DIR$\..\obj\led.o $PROJ_DIR$\..\obj\boot.o $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out @@ -129,7 +69,6 @@ $PROJ_DIR$\..\obj\main.pbi $PROJ_DIR$\..\obj\led.lst $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\..\Boot\config.h $PROJ_DIR$\..\obj\boot.lst $PROJ_DIR$\..\obj\main.lst $PROJ_DIR$\..\obj\vectors.pbi @@ -178,6 +117,66 @@ $PROJ_DIR$\..\obj\stm32f10x_usart.lst $TOOLKIT_DIR$\inc\c\xencoding_limits.h $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\vectors.c + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\stm32f103.pbd + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\app.pbi + $PROJ_DIR$\..\bin\stm32f103.srec + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\app.o + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\hw.o + $PROJ_DIR$\..\obj\os.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_cec.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\obj\stm32f10x_bkp.lst + $PROJ_DIR$\..\obj\stm32f10x_can.lst + $PROJ_DIR$\..\obj\stm32f10x_adc.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.lst + $PROJ_DIR$\..\obj\misc.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.lst + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.lst + $PROJ_DIR$\..\obj\stm32f10x_exti.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.lst + $PROJ_DIR$\..\obj\stm32f10x_gpio.lst + $PROJ_DIR$\..\obj\stm32f10x_i2c.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.lst + $PROJ_DIR$\..\obj\stm32f10x_pwr.lst + $PROJ_DIR$\..\obj\stm32f10x_rcc.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.lst + $PROJ_DIR$\..\obj\stm32f10x_sdio.lst + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\main.o $TOOLKIT_DIR$\lib\dl7M_tln.a $PROJ_DIR$\Debug\Obj\misc.pbi $TOOLKIT_DIR$\inc\c\DLib_Threads.h @@ -262,26 +261,35 @@ $PROJ_DIR$\..\obj\stm32f10x_rcc.o $PROJ_DIR$\..\obj\stm32f10x_rtc.o + + [ROOT_NODE] + + + ILINK + 56 69 + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - BICOMP - 84 + ICCARM + 213 92 - ICCARM - 214 153 + BICOMP + 141 - BICOMP - 216 218 203 142 220 200 170 174 + ICCARM + 215 217 202 81 219 199 109 173 - ICCARM - 216 218 203 142 220 200 170 174 + BICOMP + 215 217 202 81 219 199 109 173 @@ -289,22 +297,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - BICOMP - 85 + ICCARM + 152 89 - ICCARM - 95 150 + BICOMP + 142 - BICOMP - 4 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 + ICCARM + 4 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 - ICCARM - 4 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 + BICOMP + 4 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 @@ -312,22 +320,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - BICOMP - 165 + ICCARM + 150 167 - ICCARM - 93 110 + BICOMP + 104 - BICOMP - 6 2 1 216 218 203 142 220 200 170 174 240 51 13 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 6 2 1 215 217 202 81 219 199 109 173 239 51 13 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 6 2 1 216 218 203 142 220 200 170 174 240 51 13 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 6 2 1 215 217 202 81 219 199 109 173 239 51 13 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -335,22 +343,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - BICOMP - 191 + ICCARM + 148 90 - ICCARM - 91 151 + BICOMP + 190 - BICOMP - 8 2 1 216 218 203 142 220 200 170 174 240 51 13 6 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 8 2 1 215 217 202 81 219 199 109 173 239 51 13 6 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 8 2 1 216 218 203 142 220 200 170 174 240 51 13 6 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 8 2 1 215 217 202 81 219 199 109 173 239 51 13 6 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -358,18 +366,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - BICOMP - 192 + ICCARM + 149 87 - ICCARM - 92 148 + BICOMP + 191 ICCARM - 10 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + 10 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + + + BICOMP + 10 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -377,22 +389,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - BICOMP - 193 + ICCARM + 146 86 - ICCARM - 89 147 + BICOMP + 192 - BICOMP - 12 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 12 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 12 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 12 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -400,22 +412,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - BICOMP - 194 + ICCARM + 151 85 - ICCARM - 94 146 + BICOMP + 193 - BICOMP - 15 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 15 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 15 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 15 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -423,54 +435,45 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - BICOMP - 195 + ICCARM + 153 228 - ICCARM - 96 229 + BICOMP + 194 - BICOMP - 17 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 17 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 17 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 17 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - - [ROOT_NODE] - - - ILINK - 116 130 - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - BICOMP - 190 + ICCARM + 154 227 - ICCARM - 97 228 + BICOMP + 189 - BICOMP - 19 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 19 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 19 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 19 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -478,22 +481,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - BICOMP - 196 + ICCARM + 106 229 - ICCARM - 167 230 + BICOMP + 195 - BICOMP - 21 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 21 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 21 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 21 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -501,22 +504,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - BICOMP - 197 + ICCARM + 155 70 - ICCARM - 98 131 + BICOMP + 196 - BICOMP - 23 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 23 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 23 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 23 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -524,22 +527,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - BICOMP - 133 + ICCARM + 156 71 - ICCARM - 99 132 + BICOMP + 72 - BICOMP - 25 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 25 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 25 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 25 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -547,22 +550,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - BICOMP - 72 + ICCARM + 157 102 - ICCARM - 100 163 + BICOMP + 125 - BICOMP - 27 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 27 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 27 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 27 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 29 31 33 35 37 39 41 43 45 47 49 4 @@ -570,22 +573,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - BICOMP - 236 + ICCARM + 158 248 - ICCARM - 101 249 + BICOMP + 235 - BICOMP - 29 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 29 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 29 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 29 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 31 33 35 37 39 41 43 45 47 49 4 @@ -593,22 +596,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - BICOMP - 76 + ICCARM + 159 249 - ICCARM - 102 250 + BICOMP + 133 - BICOMP - 31 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 + ICCARM + 31 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 - ICCARM - 31 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 + BICOMP + 31 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 33 35 37 39 41 43 45 47 49 4 @@ -616,22 +619,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - BICOMP - 75 + ICCARM + 160 250 - ICCARM - 103 251 + BICOMP + 132 - BICOMP - 33 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 + ICCARM + 33 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 - ICCARM - 33 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 + BICOMP + 33 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 35 37 39 41 43 45 47 49 4 @@ -639,22 +642,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - BICOMP - 234 + ICCARM + 161 251 - ICCARM - 104 252 + BICOMP + 233 - BICOMP - 35 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 + ICCARM + 35 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 - ICCARM - 35 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 + BICOMP + 35 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 37 39 41 43 45 47 49 4 @@ -662,22 +665,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - BICOMP - 66 + ICCARM + 162 252 - ICCARM - 105 253 + BICOMP + 123 - BICOMP - 37 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 + ICCARM + 37 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 - ICCARM - 37 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 + BICOMP + 37 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 39 41 43 45 47 49 4 @@ -685,22 +688,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - BICOMP - 65 + ICCARM + 163 253 - ICCARM - 106 254 + BICOMP + 122 - BICOMP - 39 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 + ICCARM + 39 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 - ICCARM - 39 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 + BICOMP + 39 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 41 43 45 47 49 4 @@ -708,22 +711,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - BICOMP - 235 + ICCARM + 164 134 - ICCARM - 107 77 + BICOMP + 234 - BICOMP - 41 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 + ICCARM + 41 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 - ICCARM - 41 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 + BICOMP + 41 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 43 45 47 49 4 @@ -731,22 +734,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - BICOMP - 74 + ICCARM + 105 135 - ICCARM - 166 78 + BICOMP + 131 - BICOMP - 43 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 + ICCARM + 43 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 - ICCARM - 43 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 + BICOMP + 43 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 45 47 49 4 @@ -754,22 +757,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - BICOMP - 70 + ICCARM + 107 136 - ICCARM - 168 79 + BICOMP + 124 - BICOMP - 45 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 + ICCARM + 45 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 - ICCARM - 45 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 + BICOMP + 45 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 47 49 4 @@ -777,22 +780,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - BICOMP - 73 + ICCARM + 108 137 - ICCARM - 169 80 + BICOMP + 128 - BICOMP - 47 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 + ICCARM + 47 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 - ICCARM - 47 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 + BICOMP + 47 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 49 4 @@ -800,22 +803,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - BICOMP - 71 + ICCARM + 145 138 - ICCARM - 88 81 + BICOMP + 126 - BICOMP - 49 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 + ICCARM + 49 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 - ICCARM - 49 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 + BICOMP + 49 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 4 @@ -823,22 +826,22 @@ $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - BICOMP - 239 + ICCARM + 210 139 - ICCARM - 211 82 + BICOMP + 238 - BICOMP - 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + ICCARM + 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 - ICCARM - 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 + BICOMP + 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 @@ -846,146 +849,22 @@ $PROJ_DIR$\..\boot.c - BICOMP - 233 + ICCARM + 63 55 - ICCARM - 124 115 + BICOMP + 232 - - BICOMP - 55 123 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - ICCARM - 55 134 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 162 - - - - - $PROJ_DIR$\..\irq.c - BICOMP - 118 - - - ICCARM - 129 112 - - - - - BICOMP - 55 123 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - ICCARM - 55 134 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - - - $PROJ_DIR$\..\led.c - - - BICOMP - 119 - - - ICCARM - 121 114 - - - - - BICOMP - 55 123 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - ICCARM - 55 134 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 120 - - - ICCARM - 125 113 - - - - - BICOMP - 55 123 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - ICCARM - 55 134 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 127 - - - ICCARM - 128 232 - - - - - BICOMP - 55 123 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - ICCARM - 55 134 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 126 - - - ICCARM - 122 231 - - - - - BICOMP - 55 123 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 - - - ICCARM - 55 134 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 57 59 62 + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 @@ -994,17 +873,17 @@ ILINK - 130 + 69 OBJCOPY - 117 + 57 ILINK - 217 115 153 162 112 114 113 150 110 151 148 147 146 229 228 230 131 132 163 249 250 251 252 253 254 77 78 79 80 81 82 232 231 111 177 64 172 + 216 55 92 101 169 54 170 89 167 90 87 86 85 228 227 229 70 71 102 248 249 250 251 252 253 134 135 136 137 138 139 231 230 168 176 121 171 @@ -1012,18 +891,18 @@ $PROJ_DIR$\..\src\app\app.c - BICOMP - 68 + ICCARM + 93 140 - ICCARM - 154 83 + BICOMP + 129 ICCARM - 140 138 143 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 136 + 79 77 82 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 75 @@ -1032,7 +911,7 @@ AARM - 162 + 101 @@ -1040,18 +919,18 @@ $PROJ_DIR$\..\src\os\os.c - BICOMP - 238 + ICCARM + 211 144 - ICCARM - 212 87 + BICOMP + 237 ICCARM - 138 + 77 @@ -1059,18 +938,142 @@ $PROJ_DIR$\..\src\hw\hw.c - BICOMP - 198 + ICCARM + 212 143 - ICCARM - 213 86 + BICOMP + 197 ICCARM - 140 138 143 2 1 216 218 203 142 220 200 170 174 240 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 136 + 79 77 82 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 75 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 101 + + + + + $PROJ_DIR$\..\irq.c + + + ICCARM + 68 169 + + + BICOMP + 58 + + + + + ICCARM + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + BICOMP + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + + + $PROJ_DIR$\..\led.c + + + ICCARM + 61 54 + + + BICOMP + 59 + + + + + ICCARM + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + BICOMP + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 64 170 + + + BICOMP + 60 + + + + + ICCARM + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + BICOMP + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + + + $PROJ_DIR$\..\timer.c + + + ICCARM + 67 231 + + + BICOMP + 66 + + + + + ICCARM + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + BICOMP + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + + + $PROJ_DIR$\..\vectors.c + + + ICCARM + 62 230 + + + BICOMP + 65 + + + + + ICCARM + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 + + + BICOMP + 112 73 2 1 215 217 202 81 219 199 109 173 239 51 13 6 8 10 12 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 4 53 114 116 119 @@ -1079,7 +1082,7 @@ ILINK - 217 164 202 152 160 145 161 156 206 207 209 155 180 182 183 184 139 179 210 159 108 175 176 109 243 189 241 244 248 111 177 64 172 + 216 103 201 91 99 84 100 95 205 206 208 94 179 181 182 183 78 178 209 98 165 174 175 166 242 188 240 243 247 168 176 121 171 @@ -1088,7 +1091,7 @@ BILINK - 158 242 157 173 199 245 246 247 224 201 185 186 187 90 188 178 149 171 222 225 223 204 221 219 215 205 181 226 + 97 241 96 172 198 244 245 246 223 200 184 185 186 147 187 177 88 110 221 224 222 203 220 218 214 204 180 225 @@ -1097,13 +1100,13 @@ OBJCOPY - 67 + 130 ILINK - 217 115 153 162 112 114 113 150 110 151 148 147 146 229 228 230 131 132 163 249 250 251 252 253 254 77 78 79 80 81 82 232 231 111 177 64 172 + 216 55 92 101 169 54 170 89 167 90 87 86 85 228 227 229 70 71 102 248 249 250 251 252 253 134 135 136 137 138 139 231 230 168 176 121 171 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf index f5074c3f818fc0205416b7d7f57a4a6716b20753..e5f2a67c8b45b5ecc5d8c76277ff48ec6341cfc6 100644 GIT binary patch delta 84401 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

|8Oe82!aCTG0#?@oLN4SuZ2i6z1b<4Jw2KIKEQ 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 delta 79016 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 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.map b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.map index ea4791ce..9645b556 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.map +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.map @@ -1008,8 +1008,6 @@ Discarded input sections 0x00000000 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o .text.RCC_AHB3PeriphClockCmd 0x00000000 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o - .text.RCC_APB1PeriphClockCmd - 0x00000000 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o .text.RCC_AHB1PeriphResetCmd 0x00000000 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o .text.RCC_AHB2PeriphResetCmd @@ -1636,15 +1634,6 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/can.o .data 0x00000000 0x0 THUMB Debug/../../obj/can.o .bss 0x00000000 0x0 THUMB Debug/../../obj/can.o - .debug_info 0x00000000 0x64 THUMB Debug/../../obj/can.o - .debug_abbrev 0x00000000 0x26 THUMB Debug/../../obj/can.o - .debug_aranges - 0x00000000 0x18 THUMB Debug/../../obj/can.o - .debug_line 0x00000000 0x1d THUMB Debug/../../obj/can.o - .debug_str 0x00000000 0x18a THUMB Debug/../../obj/can.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/can.o - .ARM.attributes - 0x00000000 0x33 THUMB Debug/../../obj/can.o .text 0x00000000 0x0 THUMB Debug/../../obj/assert.o .data 0x00000000 0x0 THUMB Debug/../../obj/assert.o .bss 0x00000000 0x0 THUMB Debug/../../obj/assert.o @@ -2461,7 +2450,7 @@ CM3_System_Control_Space 0xe000e000 0x00001000 xw Linker script and memory map - 0x08006648 __do_debug_operation = __do_debug_operation_mempoll + 0x08006abc __do_debug_operation = __do_debug_operation_mempoll 0x08000000 __FLASH_segment_start__ = 0x8000000 0x08008000 __FLASH_segment_end__ = 0x8008000 0x10000000 __DATA_SRAM_segment_start__ = 0x10000000 @@ -2546,7 +2535,7 @@ Linker script and memory map 0x00000001 . = ASSERT (((__init_end__ >= __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000328 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000328 0x6364 +.text 0x08000328 0x67d8 0x08000328 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -2649,345 +2638,362 @@ Linker script and memory map .text.RCC_AHB1PeriphClockCmd 0x08001df0 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o 0x08001df0 RCC_AHB1PeriphClockCmd - .text.RCC_APB2PeriphClockCmd + .text.RCC_APB1PeriphClockCmd 0x08001e14 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o - 0x08001e14 RCC_APB2PeriphClockCmd - .text.RCC_APB2PeriphResetCmd + 0x08001e14 RCC_APB1PeriphClockCmd + .text.RCC_APB2PeriphClockCmd 0x08001e38 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o - 0x08001e38 RCC_APB2PeriphResetCmd + 0x08001e38 RCC_APB2PeriphClockCmd + .text.RCC_APB2PeriphResetCmd + 0x08001e5c 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x08001e5c RCC_APB2PeriphResetCmd .text.SDIO_DeInit - 0x08001e5c 0x1c THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001e5c SDIO_DeInit + 0x08001e80 0x1c THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001e80 SDIO_DeInit .text.SDIO_Init - 0x08001e78 0x34 THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001e78 SDIO_Init + 0x08001e9c 0x34 THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001e9c SDIO_Init .text.SDIO_ClockCmd - 0x08001eac 0xc THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001eac SDIO_ClockCmd + 0x08001ed0 0xc THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001ed0 SDIO_ClockCmd .text.SDIO_SetPowerState - 0x08001eb8 0xc THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001eb8 SDIO_SetPowerState + 0x08001edc 0xc THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001edc SDIO_SetPowerState .text.SDIO_GetPowerState - 0x08001ec4 0x10 THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001ec4 SDIO_GetPowerState + 0x08001ee8 0x10 THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001ee8 SDIO_GetPowerState .text.SDIO_SendCommand - 0x08001ed4 0x30 THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001ed4 SDIO_SendCommand + 0x08001ef8 0x30 THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001ef8 SDIO_SendCommand .text.SDIO_GetCommandResponse - 0x08001f04 0x10 THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001f04 SDIO_GetCommandResponse + 0x08001f28 0x10 THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001f28 SDIO_GetCommandResponse .text.SDIO_GetResponse - 0x08001f14 0x1c THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001f14 SDIO_GetResponse + 0x08001f38 0x1c THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001f38 SDIO_GetResponse .text.SDIO_DataConfig - 0x08001f30 0x30 THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001f30 SDIO_DataConfig + 0x08001f54 0x30 THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001f54 SDIO_DataConfig .text.SDIO_ReadData - 0x08001f60 0x10 THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001f60 SDIO_ReadData + 0x08001f84 0x10 THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001f84 SDIO_ReadData .text.SDIO_WriteData - 0x08001f70 0x10 THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001f70 SDIO_WriteData + 0x08001f94 0x10 THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001f94 SDIO_WriteData .text.SDIO_GetFlagStatus - 0x08001f80 0x14 THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001f80 SDIO_GetFlagStatus + 0x08001fa4 0x14 THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001fa4 SDIO_GetFlagStatus .text.SDIO_ClearFlag - 0x08001f94 0xc THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x08001f94 SDIO_ClearFlag + 0x08001fb8 0xc THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x08001fb8 SDIO_ClearFlag .text.USART_Init - 0x08001fa0 0x108 THUMB Debug/../../obj/stm32f4xx_usart.o - 0x08001fa0 USART_Init + 0x08001fc4 0x108 THUMB Debug/../../obj/stm32f4xx_usart.o + 0x08001fc4 USART_Init .text.USART_Cmd - 0x080020a8 0x20 THUMB Debug/../../obj/stm32f4xx_usart.o - 0x080020a8 USART_Cmd + 0x080020cc 0x20 THUMB Debug/../../obj/stm32f4xx_usart.o + 0x080020cc USART_Cmd .text.USART_SendData - 0x080020c8 0xc THUMB Debug/../../obj/stm32f4xx_usart.o - 0x080020c8 USART_SendData + 0x080020ec 0xc THUMB Debug/../../obj/stm32f4xx_usart.o + 0x080020ec USART_SendData .text.USART_ReceiveData - 0x080020d4 0xc THUMB Debug/../../obj/stm32f4xx_usart.o - 0x080020d4 USART_ReceiveData + 0x080020f8 0xc THUMB Debug/../../obj/stm32f4xx_usart.o + 0x080020f8 USART_ReceiveData .text.USART_GetFlagStatus - 0x080020e0 0xc THUMB Debug/../../obj/stm32f4xx_usart.o - 0x080020e0 USART_GetFlagStatus + 0x08002104 0xc THUMB Debug/../../obj/stm32f4xx_usart.o + 0x08002104 USART_GetFlagStatus .text.FileIsFirmwareUpdateRequestedHook - 0x080020ec 0x48 THUMB Debug/../../obj/hooks.o - 0x080020ec FileIsFirmwareUpdateRequestedHook + 0x08002110 0x48 THUMB Debug/../../obj/hooks.o + 0x08002110 FileIsFirmwareUpdateRequestedHook .text.FileGetFirmwareFilenameHook - 0x08002134 0xc THUMB Debug/../../obj/hooks.o - 0x08002134 FileGetFirmwareFilenameHook + 0x08002158 0xc THUMB Debug/../../obj/hooks.o + 0x08002158 FileGetFirmwareFilenameHook .text.FileFirmwareUpdateStartedHook - 0x08002140 0x38 THUMB Debug/../../obj/hooks.o - 0x08002140 FileFirmwareUpdateStartedHook + 0x08002164 0x38 THUMB Debug/../../obj/hooks.o + 0x08002164 FileFirmwareUpdateStartedHook .text.FileFirmwareUpdateCompletedHook - 0x08002178 0x44 THUMB Debug/../../obj/hooks.o - 0x08002178 FileFirmwareUpdateCompletedHook + 0x0800219c 0x44 THUMB Debug/../../obj/hooks.o + 0x0800219c FileFirmwareUpdateCompletedHook .text.FileFirmwareUpdateErrorHook - 0x080021bc 0x20 THUMB Debug/../../obj/hooks.o - 0x080021bc FileFirmwareUpdateErrorHook + 0x080021e0 0x20 THUMB Debug/../../obj/hooks.o + 0x080021e0 FileFirmwareUpdateErrorHook .text.FileFirmwareUpdateLogHook - 0x080021dc 0x68 THUMB Debug/../../obj/hooks.o - 0x080021dc FileFirmwareUpdateLogHook - .text.main 0x08002244 0x8c THUMB Debug/../../obj/main.o - 0x08002244 main + 0x08002200 0x68 THUMB Debug/../../obj/hooks.o + 0x08002200 FileFirmwareUpdateLogHook + .text.main 0x08002268 0xe0 THUMB Debug/../../obj/main.o + 0x08002268 main .text.UnusedISR - 0x080022d0 0x14 THUMB Debug/../../obj/vectors.o - 0x080022d0 UnusedISR + 0x08002348 0x14 THUMB Debug/../../obj/vectors.o + 0x08002348 UnusedISR .text.CpuStartUserProgram - 0x080022e4 0x2c THUMB Debug/../../obj/cpu.o - 0x080022e4 CpuStartUserProgram + 0x0800235c 0x2c THUMB Debug/../../obj/cpu.o + 0x0800235c CpuStartUserProgram .text.CpuMemCopy - 0x08002310 0x60 THUMB Debug/../../obj/cpu.o - 0x08002310 CpuMemCopy + 0x08002388 0x60 THUMB Debug/../../obj/cpu.o + 0x08002388 CpuMemCopy .text.CpuReset - 0x08002370 0x8 THUMB Debug/../../obj/cpu.o - 0x08002370 CpuReset + 0x080023e8 0x8 THUMB Debug/../../obj/cpu.o + 0x080023e8 CpuReset .text.FlashGetSector - 0x08002378 0x170 THUMB Debug/../../obj/flash.o + 0x080023f0 0x170 THUMB Debug/../../obj/flash.o .text.FlashWriteBlock - 0x080024e8 0xa4 THUMB Debug/../../obj/flash.o + 0x08002560 0xa4 THUMB Debug/../../obj/flash.o .text.FlashInitBlock - 0x0800258c 0x30 THUMB Debug/../../obj/flash.o + 0x08002604 0x30 THUMB Debug/../../obj/flash.o .text.FlashSwitchBlock - 0x080025bc 0x54 THUMB Debug/../../obj/flash.o + 0x08002634 0x54 THUMB Debug/../../obj/flash.o .text.FlashAddToBlock - 0x08002610 0x130 THUMB Debug/../../obj/flash.o + 0x08002688 0x130 THUMB Debug/../../obj/flash.o .text.FlashInit - 0x08002740 0x1c THUMB Debug/../../obj/flash.o - 0x08002740 FlashInit + 0x080027b8 0x1c THUMB Debug/../../obj/flash.o + 0x080027b8 FlashInit .text.FlashWrite - 0x0800275c 0x64 THUMB Debug/../../obj/flash.o - 0x0800275c FlashWrite + 0x080027d4 0x64 THUMB Debug/../../obj/flash.o + 0x080027d4 FlashWrite .text.FlashErase - 0x080027c0 0x120 THUMB Debug/../../obj/flash.o - 0x080027c0 FlashErase + 0x08002838 0x120 THUMB Debug/../../obj/flash.o + 0x08002838 FlashErase .text.FlashWriteChecksum - 0x080028e0 0x5c THUMB Debug/../../obj/flash.o - 0x080028e0 FlashWriteChecksum + 0x08002958 0x5c THUMB Debug/../../obj/flash.o + 0x08002958 FlashWriteChecksum .text.FlashVerifyChecksum - 0x0800293c 0x68 THUMB Debug/../../obj/flash.o - 0x0800293c FlashVerifyChecksum + 0x080029b4 0x68 THUMB Debug/../../obj/flash.o + 0x080029b4 FlashVerifyChecksum .text.FlashDone - 0x080029a4 0x50 THUMB Debug/../../obj/flash.o - 0x080029a4 FlashDone - .text.NvmInit 0x080029f4 0x8 THUMB Debug/../../obj/nvm.o - 0x080029f4 NvmInit + 0x08002a1c 0x50 THUMB Debug/../../obj/flash.o + 0x08002a1c FlashDone + .text.NvmInit 0x08002a6c 0x8 THUMB Debug/../../obj/nvm.o + 0x08002a6c NvmInit .text.NvmWrite - 0x080029fc 0x8 THUMB Debug/../../obj/nvm.o - 0x080029fc NvmWrite + 0x08002a74 0x8 THUMB Debug/../../obj/nvm.o + 0x08002a74 NvmWrite .text.NvmErase - 0x08002a04 0x8 THUMB Debug/../../obj/nvm.o - 0x08002a04 NvmErase + 0x08002a7c 0x8 THUMB Debug/../../obj/nvm.o + 0x08002a7c NvmErase .text.NvmVerifyChecksum - 0x08002a0c 0x8 THUMB Debug/../../obj/nvm.o - 0x08002a0c NvmVerifyChecksum - .text.NvmDone 0x08002a14 0x14 THUMB Debug/../../obj/nvm.o - 0x08002a14 NvmDone + 0x08002a84 0x8 THUMB Debug/../../obj/nvm.o + 0x08002a84 NvmVerifyChecksum + .text.NvmDone 0x08002a8c 0x14 THUMB Debug/../../obj/nvm.o + 0x08002a8c NvmDone .text.TimerReset - 0x08002a28 0x10 THUMB Debug/../../obj/timer.o - 0x08002a28 TimerReset + 0x08002aa0 0x10 THUMB Debug/../../obj/timer.o + 0x08002aa0 TimerReset .text.TimerInit - 0x08002a38 0x30 THUMB Debug/../../obj/timer.o - 0x08002a38 TimerInit + 0x08002ab0 0x30 THUMB Debug/../../obj/timer.o + 0x08002ab0 TimerInit .text.TimerUpdate - 0x08002a68 0x24 THUMB Debug/../../obj/timer.o - 0x08002a68 TimerUpdate + 0x08002ae0 0x24 THUMB Debug/../../obj/timer.o + 0x08002ae0 TimerUpdate .text.TimerGet - 0x08002a8c 0x14 THUMB Debug/../../obj/timer.o - 0x08002a8c TimerGet + 0x08002b04 0x14 THUMB Debug/../../obj/timer.o + 0x08002b04 TimerGet .text.UartReceiveByte - 0x08002aa0 0x34 THUMB Debug/../../obj/uart.o + 0x08002b18 0x34 THUMB Debug/../../obj/uart.o .text.UartTransmitByte - 0x08002ad4 0x48 THUMB Debug/../../obj/uart.o + 0x08002b4c 0x48 THUMB Debug/../../obj/uart.o .text.UartInit - 0x08002b1c 0x44 THUMB Debug/../../obj/uart.o - 0x08002b1c UartInit + 0x08002b94 0x44 THUMB Debug/../../obj/uart.o + 0x08002b94 UartInit .text.UartTransmitPacket - 0x08002b60 0xe4 THUMB Debug/../../obj/uart.o - 0x08002b60 UartTransmitPacket + 0x08002bd8 0xe4 THUMB Debug/../../obj/uart.o + 0x08002bd8 UartTransmitPacket .text.UartReceivePacket - 0x08002c44 0xb0 THUMB Debug/../../obj/uart.o - 0x08002c44 UartReceivePacket + 0x08002cbc 0xb0 THUMB Debug/../../obj/uart.o + 0x08002cbc UartReceivePacket + .text.CanInit 0x08002d6c 0x1b4 THUMB Debug/../../obj/can.o + 0x08002d6c CanInit + .text.CanTransmitPacket + 0x08002f20 0xac THUMB Debug/../../obj/can.o + 0x08002f20 CanTransmitPacket + .text.CanReceivePacket + 0x08002fcc 0x98 THUMB Debug/../../obj/can.o + 0x08002fcc CanReceivePacket .text.AssertFailure - 0x08002cf4 0x1c THUMB Debug/../../obj/assert.o - 0x08002cf4 AssertFailure + 0x08003064 0x1c THUMB Debug/../../obj/assert.o + 0x08003064 AssertFailure .text.BackDoorCheck - 0x08002d10 0x50 THUMB Debug/../../obj/backdoor.o - 0x08002d10 BackDoorCheck + 0x08003080 0x50 THUMB Debug/../../obj/backdoor.o + 0x08003080 BackDoorCheck .text.BackDoorInit - 0x08002d60 0x24 THUMB Debug/../../obj/backdoor.o - 0x08002d60 BackDoorInit + 0x080030d0 0x24 THUMB Debug/../../obj/backdoor.o + 0x080030d0 BackDoorInit .text.BootInit - 0x08002d84 0x1c THUMB Debug/../../obj/boot.o - 0x08002d84 BootInit + 0x080030f4 0x1c THUMB Debug/../../obj/boot.o + 0x080030f4 BootInit .text.BootTask - 0x08002da0 0x18 THUMB Debug/../../obj/boot.o - 0x08002da0 BootTask - .text.ComInit 0x08002db8 0x34 THUMB Debug/../../obj/com.o - 0x08002db8 ComInit - .text.ComTask 0x08002dec 0x20 THUMB Debug/../../obj/com.o - 0x08002dec ComTask - .text.ComFree 0x08002e0c 0x4 THUMB Debug/../../obj/com.o - 0x08002e0c ComFree + 0x08003110 0x18 THUMB Debug/../../obj/boot.o + 0x08003110 BootTask + .text.ComInit 0x08003128 0x48 THUMB Debug/../../obj/com.o + 0x08003128 ComInit + .text.ComTask 0x08003170 0x58 THUMB Debug/../../obj/com.o + 0x08003170 ComTask + .text.ComFree 0x080031c8 0x4 THUMB Debug/../../obj/com.o + 0x080031c8 ComFree .text.ComTransmitPacket - 0x08002e10 0x10 THUMB Debug/../../obj/com.o - 0x08002e10 ComTransmitPacket + 0x080031cc 0x38 THUMB Debug/../../obj/com.o + 0x080031cc ComTransmitPacket + .text.ComGetActiveInterfaceMaxRxLen + 0x08003204 0x28 THUMB Debug/../../obj/com.o + 0x08003204 ComGetActiveInterfaceMaxRxLen + .text.ComGetActiveInterfaceMaxTxLen + 0x0800322c 0x28 THUMB Debug/../../obj/com.o + 0x0800322c ComGetActiveInterfaceMaxTxLen .text.ComSetConnectEntryState - 0x08002e20 0x10 THUMB Debug/../../obj/com.o - 0x08002e20 ComSetConnectEntryState + 0x08003254 0x10 THUMB Debug/../../obj/com.o + 0x08003254 ComSetConnectEntryState .text.ComIsConnected - 0x08002e30 0x8 THUMB Debug/../../obj/com.o - 0x08002e30 ComIsConnected - .text.CopInit 0x08002e38 0x4 THUMB Debug/../../obj/cop.o - 0x08002e38 CopInit + 0x08003264 0x8 THUMB Debug/../../obj/com.o + 0x08003264 ComIsConnected + .text.CopInit 0x0800326c 0x4 THUMB Debug/../../obj/cop.o + 0x0800326c CopInit .text.CopService - 0x08002e3c 0x4 THUMB Debug/../../obj/cop.o - 0x08002e3c CopService + 0x08003270 0x4 THUMB Debug/../../obj/cop.o + 0x08003270 CopService .text.XcpProtectResources - 0x08002e40 0x10 THUMB Debug/../../obj/xcp.o + 0x08003274 0x10 THUMB Debug/../../obj/xcp.o .text.XcpSetCtoError - 0x08002e50 0x1c THUMB Debug/../../obj/xcp.o - .text.XcpInit 0x08002e6c 0x20 THUMB Debug/../../obj/xcp.o - 0x08002e6c XcpInit + 0x08003284 0x1c THUMB Debug/../../obj/xcp.o + .text.XcpInit 0x080032a0 0x20 THUMB Debug/../../obj/xcp.o + 0x080032a0 XcpInit .text.XcpIsConnected - 0x08002e8c 0x14 THUMB Debug/../../obj/xcp.o - 0x08002e8c XcpIsConnected + 0x080032c0 0x14 THUMB Debug/../../obj/xcp.o + 0x080032c0 XcpIsConnected .text.XcpPacketTransmitted - 0x08002ea0 0x14 THUMB Debug/../../obj/xcp.o - 0x08002ea0 XcpPacketTransmitted + 0x080032d4 0x14 THUMB Debug/../../obj/xcp.o + 0x080032d4 XcpPacketTransmitted .text.XcpPacketReceived - 0x08002eb4 0x3f8 THUMB Debug/../../obj/xcp.o - 0x08002eb4 XcpPacketReceived + 0x080032e8 0x438 THUMB Debug/../../obj/xcp.o + 0x080032e8 XcpPacketReceived .text.FileLibLongToIntString - 0x080032ac 0x50 THUMB Debug/../../obj/file.o + 0x08003720 0x50 THUMB Debug/../../obj/file.o .text.FileLibHexStringToByte - 0x080032fc 0x70 THUMB Debug/../../obj/file.o + 0x08003770 0x70 THUMB Debug/../../obj/file.o .text.FileLibByteNibbleToChar - 0x0800336c 0x1c THUMB Debug/../../obj/file.o + 0x080037e0 0x1c THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x08003388 0x24 THUMB Debug/../../obj/file.o + 0x080037fc 0x24 THUMB Debug/../../obj/file.o .text.FileInit - 0x080033ac 0x30 THUMB Debug/../../obj/file.o - 0x080033ac FileInit + 0x08003820 0x30 THUMB Debug/../../obj/file.o + 0x08003820 FileInit .text.FileIsIdle - 0x080033dc 0x14 THUMB Debug/../../obj/file.o - 0x080033dc FileIsIdle + 0x08003850 0x14 THUMB Debug/../../obj/file.o + 0x08003850 FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x080033f0 0x3c THUMB Debug/../../obj/file.o - 0x080033f0 FileHandleFirmwareUpdateRequest + 0x08003864 0x3c THUMB Debug/../../obj/file.o + 0x08003864 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x0800342c 0x44 THUMB Debug/../../obj/file.o - 0x0800342c FileSrecGetLineType + 0x080038a0 0x44 THUMB Debug/../../obj/file.o + 0x080038a0 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x08003470 0x94 THUMB Debug/../../obj/file.o - 0x08003470 FileSrecVerifyChecksum + 0x080038e4 0x94 THUMB Debug/../../obj/file.o + 0x080038e4 FileSrecVerifyChecksum .text.FileSrecParseLine - 0x08003504 0x1a4 THUMB Debug/../../obj/file.o - 0x08003504 FileSrecParseLine + 0x08003978 0x1a4 THUMB Debug/../../obj/file.o + 0x08003978 FileSrecParseLine .text.FileTask - 0x080036a8 0x4b4 THUMB Debug/../../obj/file.o - 0x080036a8 FileTask - .text.mem_cpy 0x08003b5c 0x54 THUMB Debug/../../obj/ff.o - .text.mem_set 0x08003bb0 0x38 THUMB Debug/../../obj/ff.o - .text.chk_chr 0x08003be8 0x18 THUMB Debug/../../obj/ff.o + 0x08003b1c 0x4b4 THUMB Debug/../../obj/file.o + 0x08003b1c FileTask + .text.mem_cpy 0x08003fd0 0x54 THUMB Debug/../../obj/ff.o + .text.mem_set 0x08004024 0x38 THUMB Debug/../../obj/ff.o + .text.chk_chr 0x0800405c 0x18 THUMB Debug/../../obj/ff.o .text.ld_clust - 0x08003c00 0x20 THUMB Debug/../../obj/ff.o + 0x08004074 0x20 THUMB Debug/../../obj/ff.o .text.st_clust - 0x08003c20 0x18 THUMB Debug/../../obj/ff.o - .text.sum_sfn 0x08003c38 0xa4 THUMB Debug/../../obj/ff.o + 0x08004094 0x18 THUMB Debug/../../obj/ff.o + .text.sum_sfn 0x080040ac 0xa4 THUMB Debug/../../obj/ff.o .text.validate - 0x08003cdc 0x44 THUMB Debug/../../obj/ff.o + 0x08004150 0x44 THUMB Debug/../../obj/ff.o .text.check_fs - 0x08003d20 0xa8 THUMB Debug/../../obj/ff.o + 0x08004194 0xa8 THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x08003dc8 0x400 THUMB Debug/../../obj/ff.o + 0x0800423c 0x400 THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x080041c8 0x248 THUMB Debug/../../obj/ff.o + 0x0800463c 0x248 THUMB Debug/../../obj/ff.o .text.sync_window - 0x08004410 0xd8 THUMB Debug/../../obj/ff.o + 0x08004884 0xd8 THUMB Debug/../../obj/ff.o .text.move_window - 0x080044e8 0x3c THUMB Debug/../../obj/ff.o - .text.sync_fs 0x08004524 0xd4 THUMB Debug/../../obj/ff.o + 0x0800495c 0x3c THUMB Debug/../../obj/ff.o + .text.sync_fs 0x08004998 0xd4 THUMB Debug/../../obj/ff.o .text.clust2sect - 0x080045f8 0x20 THUMB Debug/../../obj/ff.o - 0x080045f8 clust2sect - .text.get_fat 0x08004618 0x110 THUMB Debug/../../obj/ff.o - 0x08004618 get_fat - .text.dir_sdi 0x08004728 0xac THUMB Debug/../../obj/ff.o - .text.put_fat 0x080047d4 0x134 THUMB Debug/../../obj/ff.o - 0x080047d4 put_fat + 0x08004a6c 0x20 THUMB Debug/../../obj/ff.o + 0x08004a6c clust2sect + .text.get_fat 0x08004a8c 0x110 THUMB Debug/../../obj/ff.o + 0x08004a8c get_fat + .text.dir_sdi 0x08004b9c 0xac THUMB Debug/../../obj/ff.o + .text.put_fat 0x08004c48 0x134 THUMB Debug/../../obj/ff.o + 0x08004c48 put_fat .text.create_chain - 0x08004908 0xc8 THUMB Debug/../../obj/ff.o + 0x08004d7c 0xc8 THUMB Debug/../../obj/ff.o .text.dir_next - 0x080049d0 0x150 THUMB Debug/../../obj/ff.o + 0x08004e44 0x150 THUMB Debug/../../obj/ff.o .text.dir_find - 0x08004b20 0x478 THUMB Debug/../../obj/ff.o + 0x08004f94 0x478 THUMB Debug/../../obj/ff.o .text.follow_path - 0x08004f98 0x408 THUMB Debug/../../obj/ff.o + 0x0800540c 0x408 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x080053a0 0x5c THUMB Debug/../../obj/ff.o + 0x08005814 0x5c THUMB Debug/../../obj/ff.o .text.dir_read - 0x080053fc 0x2c4 THUMB Debug/../../obj/ff.o + 0x08005870 0x2c4 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x080056c0 0x7c THUMB Debug/../../obj/ff.o + 0x08005b34 0x7c THUMB Debug/../../obj/ff.o .text.gen_numname - 0x0800573c 0x140 THUMB Debug/../../obj/ff.o - 0x0800573c gen_numname + 0x08005bb0 0x140 THUMB Debug/../../obj/ff.o + 0x08005bb0 gen_numname .text.dir_register - 0x0800587c 0x298 THUMB Debug/../../obj/ff.o - .text.f_mount 0x08005b14 0x34 THUMB Debug/../../obj/ff.o - 0x08005b14 f_mount - .text.f_open 0x08005b48 0x1a4 THUMB Debug/../../obj/ff.o - 0x08005b48 f_open - .text.f_read 0x08005cec 0x1c8 THUMB Debug/../../obj/ff.o - 0x08005cec f_read - .text.f_write 0x08005eb4 0x204 THUMB Debug/../../obj/ff.o - 0x08005eb4 f_write - .text.f_sync 0x080060b8 0xb4 THUMB Debug/../../obj/ff.o - 0x080060b8 f_sync - .text.f_close 0x0800616c 0x18 THUMB Debug/../../obj/ff.o - 0x0800616c f_close - .text.f_lseek 0x08006184 0x1bc THUMB Debug/../../obj/ff.o - 0x08006184 f_lseek - .text.f_stat 0x08006340 0x50 THUMB Debug/../../obj/ff.o - 0x08006340 f_stat + 0x08005cf0 0x298 THUMB Debug/../../obj/ff.o + .text.f_mount 0x08005f88 0x34 THUMB Debug/../../obj/ff.o + 0x08005f88 f_mount + .text.f_open 0x08005fbc 0x1a4 THUMB Debug/../../obj/ff.o + 0x08005fbc f_open + .text.f_read 0x08006160 0x1c8 THUMB Debug/../../obj/ff.o + 0x08006160 f_read + .text.f_write 0x08006328 0x204 THUMB Debug/../../obj/ff.o + 0x08006328 f_write + .text.f_sync 0x0800652c 0xb4 THUMB Debug/../../obj/ff.o + 0x0800652c f_sync + .text.f_close 0x080065e0 0x18 THUMB Debug/../../obj/ff.o + 0x080065e0 f_close + .text.f_lseek 0x080065f8 0x1bc THUMB Debug/../../obj/ff.o + 0x080065f8 f_lseek + .text.f_stat 0x080067b4 0x50 THUMB Debug/../../obj/ff.o + 0x080067b4 f_stat .text.f_unlink - 0x08006390 0xd4 THUMB Debug/../../obj/ff.o - 0x08006390 f_unlink - .text.f_gets 0x08006464 0x60 THUMB Debug/../../obj/ff.o - 0x08006464 f_gets - .text.f_putc 0x080064c4 0x38 THUMB Debug/../../obj/ff.o - 0x080064c4 f_putc - .text.f_puts 0x080064fc 0x38 THUMB Debug/../../obj/ff.o - 0x080064fc f_puts + 0x08006804 0xd4 THUMB Debug/../../obj/ff.o + 0x08006804 f_unlink + .text.f_gets 0x080068d8 0x60 THUMB Debug/../../obj/ff.o + 0x080068d8 f_gets + .text.f_putc 0x08006938 0x38 THUMB Debug/../../obj/ff.o + 0x08006938 f_putc + .text.f_puts 0x08006970 0x38 THUMB Debug/../../obj/ff.o + 0x08006970 f_puts .text.ff_convert - 0x08006534 0x78 THUMB Debug/../../obj/unicode.o - 0x08006534 ff_convert + 0x080069a8 0x78 THUMB Debug/../../obj/unicode.o + 0x080069a8 ff_convert .text.ff_wtoupper - 0x080065ac 0x34 THUMB Debug/../../obj/unicode.o - 0x080065ac ff_wtoupper + 0x08006a20 0x34 THUMB Debug/../../obj/unicode.o + 0x08006a20 ff_wtoupper .text.libc.isdigit - 0x080065e0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - 0x080065e0 isdigit + 0x08006a54 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x08006a54 isdigit .text.libc.toupper - 0x080065f0 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - 0x080065f0 toupper + 0x08006a64 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x08006a64 toupper .text.libc.memcpy - 0x08006600 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x08006600 __aeabi_memcpy - 0x08006600 __aeabi_memcpy4 - 0x08006600 __aeabi_memcpy8 - 0x08006600 memcpy + 0x08006a74 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x08006a74 __aeabi_memcpy + 0x08006a74 __aeabi_memcpy4 + 0x08006a74 __aeabi_memcpy8 + 0x08006a74 memcpy .text.libdebugio.__do_debug_operation_mempoll - 0x08006648 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x08006648 __do_debug_operation_mempoll + 0x08006abc 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x08006abc __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08006684 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x08006684 __debug_io_lock + 0x08006af8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x08006af8 __debug_io_lock .text.libc.__debug_io_unlock - 0x08006688 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x08006688 __debug_io_unlock - 0x0800668c __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x0800668c __text_load_end__ = __text_end__ + 0x08006afc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x08006afc __debug_io_unlock + 0x08006b00 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08006b00 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2998,86 +3004,92 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/mmc.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x0800668c __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08006b00 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x0800668c 0x0 - 0x0800668c __dtors_start__ = . +.dtors 0x08006b00 0x0 + 0x08006b00 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x0800668c __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x0800668c __dtors_load_end__ = __dtors_end__ + 0x08006b00 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08006b00 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x0800668c __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08006b00 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x0800668c 0x0 - 0x0800668c __ctors_start__ = . +.ctors 0x08006b00 0x0 + 0x08006b00 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x0800668c __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x0800668c __ctors_load_end__ = __ctors_end__ + 0x08006b00 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08006b00 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x0800668c __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08006b00 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x0800668c 0x96c - 0x0800668c __rodata_start__ = . +.rodata 0x08006b00 0xa10 + 0x08006b00 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.firmwareFilename - 0x0800668c 0x20 THUMB Debug/../../obj/hooks.o + 0x08006b00 0x20 THUMB Debug/../../obj/hooks.o .rodata.str1.4 - 0x080066ac 0xd THUMB Debug/../../obj/hooks.o + 0x08006b20 0xd THUMB Debug/../../obj/hooks.o 0x10 (size before relaxing) - *fill* 0x080066b9 0x3 00 + *fill* 0x08006b2d 0x3 00 .rodata.str1.4 - 0x080066bc 0x8c THUMB Debug/../../obj/vectors.o + 0x08006b30 0x8c THUMB Debug/../../obj/vectors.o .rodata.flashSectorNumToMask - 0x08006748 0x30 THUMB Debug/../../obj/flash.o + 0x08006bbc 0x30 THUMB Debug/../../obj/flash.o .rodata.flashLayout - 0x08006778 0x78 THUMB Debug/../../obj/flash.o + 0x08006bec 0x78 THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x080067f0 0x7e THUMB Debug/../../obj/uart.o + 0x08006c64 0x7e THUMB Debug/../../obj/uart.o 0x80 (size before relaxing) - *fill* 0x0800686e 0x2 00 + *fill* 0x08006ce2 0x2 00 + .rodata.str1.4 + 0x08006ce4 0x7d THUMB Debug/../../obj/can.o + 0x80 (size before relaxing) + *fill* 0x08006d61 0x3 00 + .rodata.canTiming + 0x08006d64 0x24 THUMB Debug/../../obj/can.o .rodata.xcpStationId - 0x08006870 0x8 THUMB Debug/../../obj/xcp.o + 0x08006d88 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x08006878 0x219 THUMB Debug/../../obj/file.o + 0x08006d90 0x219 THUMB Debug/../../obj/file.o 0x220 (size before relaxing) - *fill* 0x08006a91 0x3 00 + *fill* 0x08006fa9 0x3 00 .rodata.str1.4 - 0x08006a94 0x14 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x08006aa8 0x80 THUMB Debug/../../obj/ff.o + 0x08006fac 0x14 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x08006fc0 0x80 THUMB Debug/../../obj/ff.o .rodata.LfnOfs - 0x08006b28 0x10 THUMB Debug/../../obj/ff.o + 0x08007040 0x10 THUMB Debug/../../obj/ff.o .rodata.tbl_lower.3809 - 0x08006b38 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x08006d18 0x100 THUMB Debug/../../obj/unicode.o + 0x08007050 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x08007230 0x100 THUMB Debug/../../obj/unicode.o .rodata.tbl_upper.3810 - 0x08006e18 0x1e0 THUMB Debug/../../obj/unicode.o - 0x08006ff8 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08006ff8 __rodata_load_end__ = __rodata_end__ + 0x08007330 0x1e0 THUMB Debug/../../obj/unicode.o + 0x08007510 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x08007510 __rodata_load_end__ = __rodata_end__ .rel.dyn 0x08000000 0x0 .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/mmc.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08006ff8 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x08007510 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08006ff8 0x0 - 0x08006ff8 __ARM.exidx_start__ = . - 0x08006ff8 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x08007510 0x0 + 0x08007510 __ARM.exidx_start__ = . + 0x08007510 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08006ff8 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08006ff8 __exidx_end = __ARM.exidx_end__ - 0x08006ff8 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x08007510 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x08007510 __exidx_end = __ARM.exidx_end__ + 0x08007510 __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08006ff8 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x08007510 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08006ff8 +.fast 0x20000000 0x0 load address 0x08007510 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08006ff8 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x08007510 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -3086,9 +3098,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __RAM_segment_start__) && (__fast_run_end__ <= __RAM_segment_end__)), error: .fast_run is too large to fit in RAM memory segment) - 0x08006ff8 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x08007510 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x18 load address 0x08006ff8 +.data 0x20000000 0x19 load address 0x08007510 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.DMAEndOfTransfer @@ -3097,159 +3109,162 @@ Linker script and memory map *fill* 0x20000005 0x3 00 .data.APBAHBPrescTable 0x20000008 0x10 THUMB Debug/../../obj/stm32f4xx_rcc.o - 0x20000018 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08007010 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + .data.comActiveInterface + 0x20000018 0x1 THUMB Debug/../../obj/com.o + 0x20000019 __data_end__ = (__data_start__ + SIZEOF (.data)) + 0x08007529 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/mmc.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x18 load address 0x08006ff8 +.data_run 0x20000000 0x19 load address 0x08007510 0x20000000 __data_run_start__ = . - 0x20000018 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) - *fill* 0x20000000 0x18 00 - 0x20000018 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) - 0x20000018 __data_run_load_end__ = __data_run_end__ + 0x20000019 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) + *fill* 0x20000000 0x19 00 + 0x20000019 __data_run_end__ = (__data_run_start__ + SIZEOF (.data_run)) + 0x20000019 __data_run_load_end__ = __data_run_end__ 0x00000001 . = ASSERT (((__data_run_end__ >= __RAM_segment_start__) && (__data_run_end__ <= __RAM_segment_end__)), error: .data_run is too large to fit in RAM memory segment) - 0x20000018 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) + 0x2000001c __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x20000018 0x1024 - 0x20000018 __bss_start__ = . +.bss 0x2000001c 0x1028 + 0x2000001c __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.TransferError - 0x20000018 0x1 THUMB Debug/../../obj/mmc.o - *fill* 0x20000019 0x3 00 + 0x2000001c 0x1 THUMB Debug/../../obj/mmc.o + *fill* 0x2000001d 0x3 00 .bss.SDIO_DataInitStructure - 0x2000001c 0x18 THUMB Debug/../../obj/mmc.o - .bss.CSD_Tab 0x20000034 0x10 THUMB Debug/../../obj/mmc.o - .bss.CardType 0x20000044 0x4 THUMB Debug/../../obj/mmc.o - .bss.CID_Tab 0x20000048 0x10 THUMB Debug/../../obj/mmc.o + 0x20000020 0x18 THUMB Debug/../../obj/mmc.o + .bss.CSD_Tab 0x20000038 0x10 THUMB Debug/../../obj/mmc.o + .bss.CardType 0x20000048 0x4 THUMB Debug/../../obj/mmc.o + .bss.CID_Tab 0x2000004c 0x10 THUMB Debug/../../obj/mmc.o .bss.TransferEnd - 0x20000058 0x4 THUMB Debug/../../obj/mmc.o + 0x2000005c 0x4 THUMB Debug/../../obj/mmc.o .bss.SDIO_InitStructure - 0x2000005c 0x18 THUMB Debug/../../obj/mmc.o - .bss.RCA 0x20000074 0x4 THUMB Debug/../../obj/mmc.o + 0x20000060 0x18 THUMB Debug/../../obj/mmc.o + .bss.RCA 0x20000078 0x4 THUMB Debug/../../obj/mmc.o + *fill* 0x2000007c 0x4 00 .bss.SDCardInfo - 0x20000078 0x58 THUMB Debug/../../obj/mmc.o + 0x20000080 0x58 THUMB Debug/../../obj/mmc.o .bss.SDIO_CmdInitStructure - 0x200000d0 0x14 THUMB Debug/../../obj/mmc.o + 0x200000d8 0x14 THUMB Debug/../../obj/mmc.o .bss.StopCondition - 0x200000e4 0x4 THUMB Debug/../../obj/mmc.o - .bss.logfile 0x200000e8 0x228 THUMB Debug/../../obj/hooks.o + 0x200000ec 0x4 THUMB Debug/../../obj/mmc.o + .bss.logfile 0x200000f0 0x228 THUMB Debug/../../obj/hooks.o .bss.bootBlockInfo - 0x20000310 0x204 THUMB Debug/../../obj/flash.o + 0x20000318 0x204 THUMB Debug/../../obj/flash.o .bss.blockInfo - 0x20000514 0x204 THUMB Debug/../../obj/flash.o + 0x2000051c 0x204 THUMB Debug/../../obj/flash.o .bss.millisecond_counter - 0x20000718 0x4 THUMB Debug/../../obj/timer.o - .bss.xcpCtoReqPacket.7320 - 0x2000071c 0x44 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxLength.7321 - 0x20000760 0x1 THUMB Debug/../../obj/uart.o - .bss.xcpCtoRxInProgress.7322 - 0x20000761 0x1 THUMB Debug/../../obj/uart.o - *fill* 0x20000762 0x2 00 + 0x20000720 0x4 THUMB Debug/../../obj/timer.o + .bss.xcpCtoReqPacket.7332 + 0x20000724 0x44 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxInProgress.7334 + 0x20000768 0x1 THUMB Debug/../../obj/uart.o + .bss.xcpCtoRxLength.7333 + 0x20000769 0x1 THUMB Debug/../../obj/uart.o + *fill* 0x2000076a 0x2 00 .bss.assert_failure_file - 0x20000764 0x4 THUMB Debug/../../obj/assert.o + 0x2000076c 0x4 THUMB Debug/../../obj/assert.o .bss.assert_failure_line - 0x20000768 0x4 THUMB Debug/../../obj/assert.o + 0x20000770 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x2000076c 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x2000076d 0x3 00 - .bss.backdoorOpenTime - 0x20000770 0x4 THUMB Debug/../../obj/backdoor.o - .bss.comEntryStateConnect - 0x20000774 0x1 THUMB Debug/../../obj/com.o + 0x20000774 0x1 THUMB Debug/../../obj/backdoor.o *fill* 0x20000775 0x3 00 - .bss.xcpCtoReqPacket.3934 - 0x20000778 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x200007b8 0x4c THUMB Debug/../../obj/xcp.o + .bss.backdoorOpenTime + 0x20000778 0x4 THUMB Debug/../../obj/backdoor.o + .bss.comEntryStateConnect + 0x2000077c 0x1 THUMB Debug/../../obj/com.o + *fill* 0x2000077d 0x3 00 + .bss.xcpCtoReqPacket.3953 + 0x20000780 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x200007c0 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr - 0x20000804 0x40 THUMB Debug/../../obj/file.o + 0x2000080c 0x40 THUMB Debug/../../obj/file.o .bss.firmwareUpdateState - 0x20000844 0x1 THUMB Debug/../../obj/file.o - *fill* 0x20000845 0x3 00 + 0x2000084c 0x1 THUMB Debug/../../obj/file.o + *fill* 0x2000084d 0x3 00 .bss.eraseInfo - 0x20000848 0x8 THUMB Debug/../../obj/file.o + 0x20000850 0x8 THUMB Debug/../../obj/file.o .bss.fatFsObjects - 0x20000850 0x458 THUMB Debug/../../obj/file.o + 0x20000858 0x458 THUMB Debug/../../obj/file.o .bss.lineParseObject - 0x20000ca8 0x184 THUMB Debug/../../obj/file.o - .bss.LfnBuf 0x20000e2c 0x200 THUMB Debug/../../obj/ff.o - .bss.Fsid 0x2000102c 0x2 THUMB Debug/../../obj/ff.o - *fill* 0x2000102e 0x2 00 - .bss.FatFs 0x20001030 0x4 THUMB Debug/../../obj/ff.o + 0x20000cb0 0x184 THUMB Debug/../../obj/file.o + .bss.LfnBuf 0x20000e34 0x200 THUMB Debug/../../obj/ff.o + .bss.Fsid 0x20001034 0x2 THUMB Debug/../../obj/ff.o + *fill* 0x20001036 0x2 00 + .bss.FatFs 0x20001038 0x4 THUMB Debug/../../obj/ff.o .bss.libdebugio.dbgCommWord - 0x20001034 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x20001034 dbgCommWord + 0x2000103c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x2000103c dbgCommWord .bss.libdebugio.dbgCntrlWord_mempoll - 0x20001038 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x20001038 dbgCntrlWord_mempoll + 0x20001040 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x20001040 dbgCntrlWord_mempoll *(COMMON) - 0x2000103c __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x2000103c __bss_load_end__ = __bss_end__ + 0x20001044 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20001044 __bss_load_end__ = __bss_end__ 0x00000001 . = ASSERT (((__bss_end__ >= __RAM_segment_start__) && (__bss_end__ <= __RAM_segment_end__)), error: .bss is too large to fit in RAM memory segment) - 0x2000103c __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20001044 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x2000103c 0x0 - 0x2000103c __non_init_start__ = . +.non_init 0x20001044 0x0 + 0x20001044 __non_init_start__ = . *(.non_init .non_init.*) - 0x2000103c __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x2000103c __non_init_load_end__ = __non_init_end__ + 0x20001044 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20001044 __non_init_load_end__ = __non_init_end__ 0x00000001 . = ASSERT (((__non_init_end__ >= __RAM_segment_start__) && (__non_init_end__ <= __RAM_segment_end__)), error: .non_init is too large to fit in RAM memory segment) - 0x2000103c __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20001044 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x2000103c 0x800 - 0x2000103c __heap_start__ = . +.heap 0x20001044 0x800 + 0x20001044 __heap_start__ = . *(.heap .heap.*) - 0x2000183c . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x2000103c 0x800 00 - 0x2000183c __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x2000183c __heap_load_end__ = __heap_end__ + 0x20001844 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20001044 0x800 00 + 0x20001844 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x20001844 __heap_load_end__ = __heap_end__ 0x00000001 . = ASSERT (((__heap_end__ >= __RAM_segment_start__) && (__heap_end__ <= __RAM_segment_end__)), error: .heap is too large to fit in RAM memory segment) - 0x2000183c __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x20001844 __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x2000183c 0x800 - 0x2000183c __stack_start__ = . +.stack 0x20001844 0x800 + 0x20001844 __stack_start__ = . *(.stack .stack.*) - 0x2000203c . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x2000183c 0x800 00 - 0x2000203c __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x2000203c __stack_load_end__ = __stack_end__ + 0x20002044 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x20001844 0x800 00 + 0x20002044 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20002044 __stack_load_end__ = __stack_end__ 0x00000001 . = ASSERT (((__stack_end__ >= __RAM_segment_start__) && (__stack_end__ <= __RAM_segment_end__)), error: .stack is too large to fit in RAM memory segment) - 0x2000203c __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20002044 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x2000203c 0x0 - 0x2000203c __stack_process_start__ = . +.stack_process 0x20002044 0x0 + 0x20002044 __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x2000203c . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x2000203c __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x2000203c __stack_process_load_end__ = __stack_process_end__ + 0x20002044 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20002044 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20002044 __stack_process_load_end__ = __stack_process_end__ 0x00000001 . = ASSERT (((__stack_process_end__ >= __RAM_segment_start__) && (__stack_process_end__ <= __RAM_segment_end__)), error: .stack_process is too large to fit in RAM memory segment) - 0x2000203c __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20002044 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x2000203c 0x0 - 0x2000203c __tbss_start__ = . +.tbss 0x20002044 0x0 + 0x20002044 __tbss_start__ = . *(.tbss .tbss.*) - 0x2000203c __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x2000203c __tbss_load_end__ = __tbss_end__ + 0x20002044 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20002044 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __RAM_segment_start__) && (__tbss_end__ <= __RAM_segment_end__)), error: .tbss is too large to fit in RAM memory segment) - 0x08007010 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0800752c __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x2000203c 0x0 load address 0x08007010 - 0x2000203c __tdata_start__ = . +.tdata 0x20002044 0x0 load address 0x0800752c + 0x20002044 __tdata_start__ = . *(.tdata .tdata.*) - 0x2000203c __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08007010 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08007010 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20002044 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x0800752c __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0800752c __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) -.tdata_run 0x2000203c 0x0 - 0x2000203c __tdata_run_start__ = . - 0x2000203c . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x2000203c __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x2000203c __tdata_run_load_end__ = __tdata_run_end__ - 0x2000203c __RAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20002044 0x0 + 0x20002044 __tdata_run_start__ = . + 0x20002044 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20002044 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20002044 __tdata_run_load_end__ = __tdata_run_end__ + 0x20002044 __RAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) 0x00000001 . = ASSERT (((__tdata_run_end__ >= __RAM_segment_start__) && (__tdata_run_end__ <= __RAM_segment_end__)), error: .tdata_run is too large to fit in RAM memory segment) START GROUP LOAD THUMB Debug/../../obj/mmc.o @@ -3314,7 +3329,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32e407.elf elf32-littlearm) -.debug_frame 0x00000000 0x3b54 +.debug_frame 0x00000000 0x3bec .debug_frame 0x00000000 0x4e0 THUMB Debug/../../obj/mmc.o .debug_frame 0x000004e0 0x38 THUMB Debug/../../obj/system_stm32f4xx.o .debug_frame 0x00000518 0x2c8 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -3323,28 +3338,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_frame 0x00000c10 0x228 THUMB Debug/../../obj/stm32f4xx_sdio.o .debug_frame 0x00000e38 0x224 THUMB Debug/../../obj/stm32f4xx_usart.o .debug_frame 0x0000105c 0xb8 THUMB Debug/../../obj/hooks.o - .debug_frame 0x00001114 0x30 THUMB Debug/../../obj/main.o - .debug_frame 0x00001144 0x2c THUMB Debug/../../obj/vectors.o - .debug_frame 0x00001170 0x6c THUMB Debug/../../obj/cpu.o - .debug_frame 0x000011dc 0x154 THUMB Debug/../../obj/flash.o - .debug_frame 0x00001330 0x9c THUMB Debug/../../obj/nvm.o - .debug_frame 0x000013cc 0x68 THUMB Debug/../../obj/timer.o - .debug_frame 0x00001434 0xb4 THUMB Debug/../../obj/uart.o - .debug_frame 0x000014e8 0x2c THUMB Debug/../../obj/assert.o - .debug_frame 0x00001514 0x48 THUMB Debug/../../obj/backdoor.o - .debug_frame 0x0000155c 0x48 THUMB Debug/../../obj/boot.o - .debug_frame 0x000015a4 0xc4 THUMB Debug/../../obj/com.o - .debug_frame 0x00001668 0x30 THUMB Debug/../../obj/cop.o - .debug_frame 0x00001698 0x80 THUMB Debug/../../obj/xcp.o - .debug_frame 0x00001718 0x154 THUMB Debug/../../obj/file.o - .debug_frame 0x0000186c 0x688 THUMB Debug/../../obj/ff.o - .debug_frame 0x00001ef4 0x30 THUMB Debug/../../obj/unicode.o - .debug_frame 0x00001f24 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_frame 0x00003204 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - .debug_frame 0x00003324 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_frame 0x00003ab4 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_frame 0x00001114 0x34 THUMB Debug/../../obj/main.o + .debug_frame 0x00001148 0x2c THUMB Debug/../../obj/vectors.o + .debug_frame 0x00001174 0x6c THUMB Debug/../../obj/cpu.o + .debug_frame 0x000011e0 0x154 THUMB Debug/../../obj/flash.o + .debug_frame 0x00001334 0x9c THUMB Debug/../../obj/nvm.o + .debug_frame 0x000013d0 0x68 THUMB Debug/../../obj/timer.o + .debug_frame 0x00001438 0xb4 THUMB Debug/../../obj/uart.o + .debug_frame 0x000014ec 0x6c THUMB Debug/../../obj/can.o + .debug_frame 0x00001558 0x2c THUMB Debug/../../obj/assert.o + .debug_frame 0x00001584 0x48 THUMB Debug/../../obj/backdoor.o + .debug_frame 0x000015cc 0x48 THUMB Debug/../../obj/boot.o + .debug_frame 0x00001614 0xec THUMB Debug/../../obj/com.o + .debug_frame 0x00001700 0x30 THUMB Debug/../../obj/cop.o + .debug_frame 0x00001730 0x80 THUMB Debug/../../obj/xcp.o + .debug_frame 0x000017b0 0x154 THUMB Debug/../../obj/file.o + .debug_frame 0x00001904 0x688 THUMB Debug/../../obj/ff.o + .debug_frame 0x00001f8c 0x30 THUMB Debug/../../obj/unicode.o + .debug_frame 0x00001fbc 0x12e0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_frame 0x0000329c 0x120 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + .debug_frame 0x000033bc 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_frame 0x00003b4c 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_info 0x00000000 0x10008 +.debug_info 0x00000000 0x107de .debug_info 0x00000000 0x35cb THUMB Debug/../../obj/mmc.o .debug_info 0x000035cb 0x61d THUMB Debug/../../obj/system_stm32f4xx.o .debug_info 0x00003be8 0x8a0 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -3353,28 +3369,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_info 0x00005a31 0x8e0 THUMB Debug/../../obj/stm32f4xx_sdio.o .debug_info 0x00006311 0xc4b THUMB Debug/../../obj/stm32f4xx_usart.o .debug_info 0x00006f5c 0x838 THUMB Debug/../../obj/hooks.o - .debug_info 0x00007794 0x464 THUMB Debug/../../obj/main.o - .debug_info 0x00007bf8 0x10a THUMB Debug/../../obj/cstart.o - .debug_info 0x00007d02 0x13f THUMB Debug/../../obj/vectors.o - .debug_info 0x00007e41 0x1dd THUMB Debug/../../obj/cpu.o - .debug_info 0x0000801e 0xa0b THUMB Debug/../../obj/flash.o - .debug_info 0x00008a29 0x252 THUMB Debug/../../obj/nvm.o - .debug_info 0x00008c7b 0x195 THUMB Debug/../../obj/timer.o - .debug_info 0x00008e10 0x65e THUMB Debug/../../obj/uart.o - .debug_info 0x0000946e 0x10a THUMB Debug/../../obj/assert.o - .debug_info 0x00009578 0x15f THUMB Debug/../../obj/backdoor.o - .debug_info 0x000096d7 0x177 THUMB Debug/../../obj/boot.o - .debug_info 0x0000984e 0x2be THUMB Debug/../../obj/com.o - .debug_info 0x00009b0c 0x9a THUMB Debug/../../obj/cop.o - .debug_info 0x00009ba6 0x83a THUMB Debug/../../obj/xcp.o - .debug_info 0x0000a3e0 0x1226 THUMB Debug/../../obj/file.o - .debug_info 0x0000b606 0x3562 THUMB Debug/../../obj/ff.o - .debug_info 0x0000eb68 0x169 THUMB Debug/../../obj/unicode.o - .debug_info 0x0000ecd1 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_info 0x0000f9d3 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_info 0x0000ff32 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_info 0x00007794 0x509 THUMB Debug/../../obj/main.o + .debug_info 0x00007c9d 0x10a THUMB Debug/../../obj/cstart.o + .debug_info 0x00007da7 0x13f THUMB Debug/../../obj/vectors.o + .debug_info 0x00007ee6 0x1dd THUMB Debug/../../obj/cpu.o + .debug_info 0x000080c3 0xa0b THUMB Debug/../../obj/flash.o + .debug_info 0x00008ace 0x252 THUMB Debug/../../obj/nvm.o + .debug_info 0x00008d20 0x195 THUMB Debug/../../obj/timer.o + .debug_info 0x00008eb5 0x66d THUMB Debug/../../obj/uart.o + .debug_info 0x00009522 0x581 THUMB Debug/../../obj/can.o + .debug_info 0x00009aa3 0x10a THUMB Debug/../../obj/assert.o + .debug_info 0x00009bad 0x15f THUMB Debug/../../obj/backdoor.o + .debug_info 0x00009d0c 0x177 THUMB Debug/../../obj/boot.o + .debug_info 0x00009e83 0x3ed THUMB Debug/../../obj/com.o + .debug_info 0x0000a270 0x9a THUMB Debug/../../obj/cop.o + .debug_info 0x0000a30a 0x8ac THUMB Debug/../../obj/xcp.o + .debug_info 0x0000abb6 0x1226 THUMB Debug/../../obj/file.o + .debug_info 0x0000bddc 0x3562 THUMB Debug/../../obj/ff.o + .debug_info 0x0000f33e 0x169 THUMB Debug/../../obj/unicode.o + .debug_info 0x0000f4a7 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_info 0x000101a9 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_info 0x00010708 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_abbrev 0x00000000 0x2799 +.debug_abbrev 0x00000000 0x2a15 .debug_abbrev 0x00000000 0x370 THUMB Debug/../../obj/mmc.o .debug_abbrev 0x00000370 0x158 THUMB Debug/../../obj/system_stm32f4xx.o .debug_abbrev 0x000004c8 0x1a9 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -3391,20 +3408,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_abbrev 0x000016f6 0xf8 THUMB Debug/../../obj/nvm.o .debug_abbrev 0x000017ee 0xf8 THUMB Debug/../../obj/timer.o .debug_abbrev 0x000018e6 0x1fe THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00001ae4 0x9d THUMB Debug/../../obj/assert.o - .debug_abbrev 0x00001b81 0x91 THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x00001c12 0x62 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00001c74 0x172 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00001de6 0x44 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00001e2a 0x24d THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00002077 0x212 THUMB Debug/../../obj/file.o - .debug_abbrev 0x00002289 0x337 THUMB Debug/../../obj/ff.o - .debug_abbrev 0x000025c0 0xa8 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x00002668 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_abbrev 0x00002733 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x00002771 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_abbrev 0x00001ae4 0x20b THUMB Debug/../../obj/can.o + .debug_abbrev 0x00001cef 0x9d THUMB Debug/../../obj/assert.o + .debug_abbrev 0x00001d8c 0x91 THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x00001e1d 0x62 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00001e7f 0x1cb THUMB Debug/../../obj/com.o + .debug_abbrev 0x0000204a 0x44 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x0000208e 0x265 THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x000022f3 0x212 THUMB Debug/../../obj/file.o + .debug_abbrev 0x00002505 0x337 THUMB Debug/../../obj/ff.o + .debug_abbrev 0x0000283c 0xa8 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x000028e4 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_abbrev 0x000029af 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x000029ed 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_loc 0x00000000 0xeb43 +.debug_loc 0x00000000 0xed86 .debug_loc 0x00000000 0x2289 THUMB Debug/../../obj/mmc.o .debug_loc 0x00002289 0x1a7 THUMB Debug/../../obj/system_stm32f4xx.o .debug_loc 0x00002430 0x83a THUMB Debug/../../obj/stm32f4xx_flash.o @@ -3419,19 +3437,20 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_loc 0x00004eeb 0x8ed THUMB Debug/../../obj/flash.o .debug_loc 0x000057d8 0x145 THUMB Debug/../../obj/nvm.o .debug_loc 0x0000591d 0x40 THUMB Debug/../../obj/timer.o - .debug_loc 0x0000595d 0x168 THUMB Debug/../../obj/uart.o - .debug_loc 0x00005ac5 0x71 THUMB Debug/../../obj/assert.o - .debug_loc 0x00005b36 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x00005b76 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x00005bb6 0xce THUMB Debug/../../obj/com.o - .debug_loc 0x00005c84 0x248 THUMB Debug/../../obj/xcp.o - .debug_loc 0x00005ecc 0x97a THUMB Debug/../../obj/file.o - .debug_loc 0x00006846 0x68fe THUMB Debug/../../obj/ff.o - .debug_loc 0x0000d144 0x179 THUMB Debug/../../obj/unicode.o - .debug_loc 0x0000d2bd 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_loc 0x0000e34f 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_loc 0x0000595d 0x191 THUMB Debug/../../obj/uart.o + .debug_loc 0x00005aee 0x191 THUMB Debug/../../obj/can.o + .debug_loc 0x00005c7f 0x71 THUMB Debug/../../obj/assert.o + .debug_loc 0x00005cf0 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x00005d30 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x00005d70 0x109 THUMB Debug/../../obj/com.o + .debug_loc 0x00005e79 0x296 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000610f 0x97a THUMB Debug/../../obj/file.o + .debug_loc 0x00006a89 0x68fe THUMB Debug/../../obj/ff.o + .debug_loc 0x0000d387 0x179 THUMB Debug/../../obj/unicode.o + .debug_loc 0x0000d500 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_loc 0x0000e592 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) -.debug_aranges 0x00000000 0x1370 +.debug_aranges 0x00000000 0x13b0 .debug_aranges 0x00000000 0x140 THUMB Debug/../../obj/mmc.o .debug_aranges @@ -3465,31 +3484,33 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_aranges 0x00000850 0x40 THUMB Debug/../../obj/uart.o .debug_aranges - 0x00000890 0x20 THUMB Debug/../../obj/assert.o + 0x00000890 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x000008b0 0x28 THUMB Debug/../../obj/backdoor.o + 0x000008c0 0x20 THUMB Debug/../../obj/assert.o .debug_aranges - 0x000008d8 0x28 THUMB Debug/../../obj/boot.o + 0x000008e0 0x28 THUMB Debug/../../obj/backdoor.o .debug_aranges - 0x00000900 0x58 THUMB Debug/../../obj/com.o + 0x00000908 0x28 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000958 0x28 THUMB Debug/../../obj/cop.o + 0x00000930 0x68 THUMB Debug/../../obj/com.o .debug_aranges - 0x00000980 0x48 THUMB Debug/../../obj/xcp.o + 0x00000998 0x28 THUMB Debug/../../obj/cop.o .debug_aranges - 0x000009c8 0x70 THUMB Debug/../../obj/file.o + 0x000009c0 0x48 THUMB Debug/../../obj/xcp.o .debug_aranges - 0x00000a38 0x190 THUMB Debug/../../obj/ff.o + 0x00000a08 0x70 THUMB Debug/../../obj/file.o .debug_aranges - 0x00000bc8 0x28 THUMB Debug/../../obj/unicode.o + 0x00000a78 0x190 THUMB Debug/../../obj/ff.o .debug_aranges - 0x00000bf0 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x00000c08 0x28 THUMB Debug/../../obj/unicode.o .debug_aranges - 0x000010f8 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x00000c30 0x508 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) .debug_aranges - 0x00001310 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x00001138 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_aranges + 0x00001350 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_ranges 0x00000000 0x1420 +.debug_ranges 0x00000000 0x1480 .debug_ranges 0x00000000 0x1f0 THUMB Debug/../../obj/mmc.o .debug_ranges 0x000001f0 0x18 THUMB Debug/../../obj/system_stm32f4xx.o .debug_ranges 0x00000208 0x108 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -3505,20 +3526,21 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_ranges 0x000007e8 0x30 THUMB Debug/../../obj/nvm.o .debug_ranges 0x00000818 0x28 THUMB Debug/../../obj/timer.o .debug_ranges 0x00000840 0x30 THUMB Debug/../../obj/uart.o - .debug_ranges 0x00000870 0x10 THUMB Debug/../../obj/assert.o - .debug_ranges 0x00000880 0x18 THUMB Debug/../../obj/backdoor.o - .debug_ranges 0x00000898 0x18 THUMB Debug/../../obj/boot.o - .debug_ranges 0x000008b0 0x48 THUMB Debug/../../obj/com.o - .debug_ranges 0x000008f8 0x18 THUMB Debug/../../obj/cop.o - .debug_ranges 0x00000910 0x80 THUMB Debug/../../obj/xcp.o - .debug_ranges 0x00000990 0x60 THUMB Debug/../../obj/file.o - .debug_ranges 0x000009f0 0x2c8 THUMB Debug/../../obj/ff.o - .debug_ranges 0x00000cb8 0x18 THUMB Debug/../../obj/unicode.o - .debug_ranges 0x00000cd0 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_ranges 0x000011c8 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_ranges 0x000013d0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_ranges 0x00000870 0x50 THUMB Debug/../../obj/can.o + .debug_ranges 0x000008c0 0x10 THUMB Debug/../../obj/assert.o + .debug_ranges 0x000008d0 0x18 THUMB Debug/../../obj/backdoor.o + .debug_ranges 0x000008e8 0x18 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000900 0x58 THUMB Debug/../../obj/com.o + .debug_ranges 0x00000958 0x18 THUMB Debug/../../obj/cop.o + .debug_ranges 0x00000970 0x80 THUMB Debug/../../obj/xcp.o + .debug_ranges 0x000009f0 0x60 THUMB Debug/../../obj/file.o + .debug_ranges 0x00000a50 0x2c8 THUMB Debug/../../obj/ff.o + .debug_ranges 0x00000d18 0x18 THUMB Debug/../../obj/unicode.o + .debug_ranges 0x00000d30 0x4f8 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_ranges 0x00001228 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_ranges 0x00001430 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_line 0x00000000 0x5e94 +.debug_line 0x00000000 0x609d .debug_line 0x00000000 0xb5b THUMB Debug/../../obj/mmc.o .debug_line 0x00000b5b 0x21c THUMB Debug/../../obj/system_stm32f4xx.o .debug_line 0x00000d77 0x49f THUMB Debug/../../obj/stm32f4xx_flash.o @@ -3527,28 +3549,29 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_line 0x00001b54 0x45f THUMB Debug/../../obj/stm32f4xx_sdio.o .debug_line 0x00001fb3 0x4a2 THUMB Debug/../../obj/stm32f4xx_usart.o .debug_line 0x00002455 0x2d5 THUMB Debug/../../obj/hooks.o - .debug_line 0x0000272a 0x25c THUMB Debug/../../obj/main.o - .debug_line 0x00002986 0x17f THUMB Debug/../../obj/cstart.o - .debug_line 0x00002b05 0x10a THUMB Debug/../../obj/vectors.o - .debug_line 0x00002c0f 0x150 THUMB Debug/../../obj/cpu.o - .debug_line 0x00002d5f 0x391 THUMB Debug/../../obj/flash.o - .debug_line 0x000030f0 0x137 THUMB Debug/../../obj/nvm.o - .debug_line 0x00003227 0x1a3 THUMB Debug/../../obj/timer.o - .debug_line 0x000033ca 0x2f8 THUMB Debug/../../obj/uart.o - .debug_line 0x000036c2 0xdf THUMB Debug/../../obj/assert.o - .debug_line 0x000037a1 0x117 THUMB Debug/../../obj/backdoor.o - .debug_line 0x000038b8 0x11b THUMB Debug/../../obj/boot.o - .debug_line 0x000039d3 0x165 THUMB Debug/../../obj/com.o - .debug_line 0x00003b38 0xaf THUMB Debug/../../obj/cop.o - .debug_line 0x00003be7 0x1fd THUMB Debug/../../obj/xcp.o - .debug_line 0x00003de4 0x3d7 THUMB Debug/../../obj/file.o - .debug_line 0x000041bb 0xfc5 THUMB Debug/../../obj/ff.o - .debug_line 0x00005180 0x19d THUMB Debug/../../obj/unicode.o - .debug_line 0x0000531d 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_line 0x000058d0 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_line 0x00005e20 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_line 0x0000272a 0x269 THUMB Debug/../../obj/main.o + .debug_line 0x00002993 0x17f THUMB Debug/../../obj/cstart.o + .debug_line 0x00002b12 0x10a THUMB Debug/../../obj/vectors.o + .debug_line 0x00002c1c 0x150 THUMB Debug/../../obj/cpu.o + .debug_line 0x00002d6c 0x391 THUMB Debug/../../obj/flash.o + .debug_line 0x000030fd 0x137 THUMB Debug/../../obj/nvm.o + .debug_line 0x00003234 0x1a3 THUMB Debug/../../obj/timer.o + .debug_line 0x000033d7 0x305 THUMB Debug/../../obj/uart.o + .debug_line 0x000036dc 0x1a0 THUMB Debug/../../obj/can.o + .debug_line 0x0000387c 0xdf THUMB Debug/../../obj/assert.o + .debug_line 0x0000395b 0x117 THUMB Debug/../../obj/backdoor.o + .debug_line 0x00003a72 0x11b THUMB Debug/../../obj/boot.o + .debug_line 0x00003b8d 0x1b1 THUMB Debug/../../obj/com.o + .debug_line 0x00003d3e 0xaf THUMB Debug/../../obj/cop.o + .debug_line 0x00003ded 0x200 THUMB Debug/../../obj/xcp.o + .debug_line 0x00003fed 0x3d7 THUMB Debug/../../obj/file.o + .debug_line 0x000043c4 0xfc5 THUMB Debug/../../obj/ff.o + .debug_line 0x00005389 0x19d THUMB Debug/../../obj/unicode.o + .debug_line 0x00005526 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_line 0x00005ad9 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_line 0x00006029 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_str 0x00000000 0x4a6d +.debug_str 0x00000000 0x4ca0 .debug_str 0x00000000 0x1460 THUMB Debug/../../obj/mmc.o 0x1526 (size before relaxing) .debug_str 0x00001460 0x276 THUMB Debug/../../obj/system_stm32f4xx.o @@ -3566,7 +3589,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_str 0x00002906 0x3a1 THUMB Debug/../../obj/hooks.o 0x5b9 (size before relaxing) .debug_str 0x00002ca7 0x81 THUMB Debug/../../obj/main.o - 0x3f7 (size before relaxing) + 0x40e (size before relaxing) .debug_str 0x00002d28 0xd4 THUMB Debug/../../obj/vectors.o 0x1ea (size before relaxing) .debug_str 0x00002dfc 0x113 THUMB Debug/../../obj/cpu.o @@ -3578,30 +3601,32 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_str 0x000031cf 0xca THUMB Debug/../../obj/timer.o 0x235 (size before relaxing) .debug_str 0x00003299 0x11e THUMB Debug/../../obj/uart.o - 0x421 (size before relaxing) - .debug_str 0x000033b7 0x9b THUMB Debug/../../obj/assert.o + 0x428 (size before relaxing) + .debug_str 0x000033b7 0x19a THUMB Debug/../../obj/can.o + 0x33f (size before relaxing) + .debug_str 0x00003551 0x9b THUMB Debug/../../obj/assert.o 0x1df (size before relaxing) - .debug_str 0x00003452 0xe8 THUMB Debug/../../obj/backdoor.o + .debug_str 0x000035ec 0xe8 THUMB Debug/../../obj/backdoor.o 0x226 (size before relaxing) - .debug_str 0x0000353a 0x9b THUMB Debug/../../obj/boot.o + .debug_str 0x000036d4 0x9b THUMB Debug/../../obj/boot.o 0x1fe (size before relaxing) - .debug_str 0x000035d5 0x136 THUMB Debug/../../obj/com.o - 0x2cb (size before relaxing) - .debug_str 0x0000370b 0x70 THUMB Debug/../../obj/cop.o + .debug_str 0x0000376f 0x1cf THUMB Debug/../../obj/com.o + 0x396 (size before relaxing) + .debug_str 0x0000393e 0x70 THUMB Debug/../../obj/cop.o 0x190 (size before relaxing) - .debug_str 0x0000377b 0x224 THUMB Debug/../../obj/xcp.o - 0x408 (size before relaxing) - .debug_str 0x0000399f 0x31b THUMB Debug/../../obj/file.o + .debug_str 0x000039ae 0x224 THUMB Debug/../../obj/xcp.o + 0x444 (size before relaxing) + .debug_str 0x00003bd2 0x31b THUMB Debug/../../obj/file.o 0x7e9 (size before relaxing) - .debug_str 0x00003cba 0x31a THUMB Debug/../../obj/ff.o + .debug_str 0x00003eed 0x31a THUMB Debug/../../obj/ff.o 0x758 (size before relaxing) - .debug_str 0x00003fd4 0xa5 THUMB Debug/../../obj/unicode.o + .debug_str 0x00004207 0xa5 THUMB Debug/../../obj/unicode.o 0x171 (size before relaxing) - .debug_str 0x00004079 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_str 0x000042ac 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) 0x655 (size before relaxing) - .debug_str 0x000045e8 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_str 0x0000481b 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x0000499b 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_str 0x00004bce 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e @@ -3621,6 +3646,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .comment 0x00000000 0x4f THUMB Debug/../../obj/nvm.o .comment 0x00000000 0x4f THUMB Debug/../../obj/timer.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uart.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/can.o .comment 0x00000000 0x4f THUMB Debug/../../obj/assert.o .comment 0x00000000 0x4f THUMB Debug/../../obj/backdoor.o .comment 0x00000000 0x4f THUMB Debug/../../obj/boot.o @@ -3669,28 +3695,30 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .ARM.attributes 0x000002f1 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes - 0x00000324 0x33 THUMB Debug/../../obj/assert.o + 0x00000324 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x00000357 0x33 THUMB Debug/../../obj/backdoor.o + 0x00000357 0x33 THUMB Debug/../../obj/assert.o .ARM.attributes - 0x0000038a 0x33 THUMB Debug/../../obj/boot.o + 0x0000038a 0x33 THUMB Debug/../../obj/backdoor.o .ARM.attributes - 0x000003bd 0x33 THUMB Debug/../../obj/com.o + 0x000003bd 0x33 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x000003f0 0x33 THUMB Debug/../../obj/cop.o + 0x000003f0 0x33 THUMB Debug/../../obj/com.o .ARM.attributes - 0x00000423 0x33 THUMB Debug/../../obj/xcp.o + 0x00000423 0x33 THUMB Debug/../../obj/cop.o .ARM.attributes - 0x00000456 0x33 THUMB Debug/../../obj/file.o + 0x00000456 0x33 THUMB Debug/../../obj/xcp.o .ARM.attributes - 0x00000489 0x33 THUMB Debug/../../obj/ff.o + 0x00000489 0x33 THUMB Debug/../../obj/file.o .ARM.attributes - 0x000004bc 0x33 THUMB Debug/../../obj/unicode.o + 0x000004bc 0x33 THUMB Debug/../../obj/ff.o .ARM.attributes - 0x000004ef 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x000004ef 0x33 THUMB Debug/../../obj/unicode.o .ARM.attributes - 0x0000051d 0x1e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x00000522 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) .ARM.attributes - 0x0000053b 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x00000550 0x1e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) .ARM.attributes - 0x00000569 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x0000056e 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .ARM.attributes + 0x0000059c 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec index 8349f245..ea822848 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec @@ -1,29 +1,29 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S315080000003C20002017020008D1220008D12200084F -S31508000010D1220008D1220008D1220008D1220008E6 -S31508000020D1220008D1220008D1220008D1220008D6 -S31508000030D1220008D1220008D1220008D1220008C6 -S31508000040D1220008D1220008D1220008D1220008B6 -S31508000050D1220008D1220008D1220008D1220008A6 -S31508000060D1220008D1220008D1220008D122000896 -S31508000070D1220008D1220008D1220008D122000886 -S31508000080D1220008D1220008D1220008D122000876 -S31508000090D1220008D1220008D1220008D122000866 -S315080000A0D1220008D1220008D1220008D122000856 -S315080000B0D1220008D1220008D1220008D122000846 -S315080000C0D1220008D1220008D1220008D122000836 -S315080000D0D1220008D1220008D1220008D122000826 -S315080000E0D1220008D1220008D1220008D122000816 -S315080000F0D1220008D1220008D1220008D122000806 -S31508000100D1220008D1220008D1220008D1220008F5 -S31508000110D1220008D1220008D1220008D1220008E5 -S31508000120D1220008D1220008D1220008D1220008D5 -S31508000130D1220008D1220008D1220008D1220008C5 -S31508000140D1220008D1220008D1220008D1220008B5 -S31508000150D1220008D1220008D1220008D1220008A5 -S31508000160D1220008D1220008D1220008D122000895 -S31508000170D1220008D1220008D1220008D122000885 -S30D08000180D1220008D122000873 +S315080000004420002017020008492300084923000855 +S315080000104923000849230008492300084923000802 +S3150800002049230008492300084923000849230008F2 +S3150800003049230008492300084923000849230008E2 +S3150800004049230008492300084923000849230008D2 +S3150800005049230008492300084923000849230008C2 +S3150800006049230008492300084923000849230008B2 +S3150800007049230008492300084923000849230008A2 +S315080000804923000849230008492300084923000892 +S315080000904923000849230008492300084923000882 +S315080000A04923000849230008492300084923000872 +S315080000B04923000849230008492300084923000862 +S315080000C04923000849230008492300084923000852 +S315080000D04923000849230008492300084923000842 +S315080000E04923000849230008492300084923000832 +S315080000F04923000849230008492300084923000822 +S315080001004923000849230008492300084923000811 +S315080001104923000849230008492300084923000801 +S3150800012049230008492300084923000849230008F1 +S3150800013049230008492300084923000849230008E1 +S3150800014049230008492300084923000849230008D1 +S3150800015049230008492300084923000849230008C1 +S3150800016049230008492300084923000849230008B1 +S3150800017049230008492300084923000849230008A1 +S30D08000180492300084923000881 S3150800018872B64D484D4901604D49072291438D463F S315080001984C484D494D4A00F07DF84D484D494E4A60 S315080001A800F078F84D484E494E4A00F073F84E4824 @@ -32,7 +32,7 @@ S315080001C869F84F484F49504A00F064F84F48504973 S315080001D8002200F06AF84F484F49091A082903DB34 S315080001E8002202600430016040484149884205D02F S315080001F80268043003B4904703BCF7E70020864634 -S31508000208EC4602F009FE00200021444A904772B6DF +S31508000208EC4603F023F800200021444A904772B6CA S315080002182B49072291438D462A482B492B4A00F039 S3150800022839F82B482B492C4A00F034F82B482C4926 S315080002382C4A00F02FF82C482C492D4A00F02AF8A9 @@ -44,24 +44,24 @@ S3150800028803BCF7E700208646EC4600200021234AEF S315080002989047FEE7884207D0521A05D003780130FE S315080002A80B700131013AF9D17047884202D00270C1 S315080002B80130FAE77047000008ED00E00000000882 -S315080002C83C200020F86F00080000002018000020D5 -S315080002D828030008280300088C660008F86F000839 -S315080002E800000020000000208C6600088C660008C4 -S315080002F88C6600088C6600088C6600088C66000800 -S315080003088C6600088C660008F86F0008180000203C -S315080003183C1000203C1000203C180020452200080C +S315080002C844200020107500080000002019000020AE +S315080002D82803000828030008006B000810750008A2 +S315080002E80000002000000020006B0008006B0008D2 +S315080002F8006B0008006B0008006B0008006B00081C +S31508000308006B0008006B0008107500081C00002028 +S3150800031844100020441000204418002069220008D0 S3150800032808B54FF43053C4F20103586B10F0450F63 S3150800033807D14FF43052C4F20102506B10F0450F42 -S31508000348FBD010F0040F06D04FF0040001F01EFE93 +S31508000348FBD010F0040F06D04FF0040001F030FE81 S315080003584FF0030008BD10F0010F06D04FF001005A -S3150800036801F014FE4FF0010008BD40F2FF5001F0FD -S315080003780DFE4FF0000008BD10B504464FF4305383 +S3150800036801F026FE4FF0010008BD40F2FF5001F0EB +S315080003781FFE4FF0000008BD10B504464FF4305371 S31508000388C4F20103586B10F0450F07D14FF43052E9 S31508000398C4F20102506B10F0450FFBD010F0040FA1 -S315080003A806D04FF0040001F0F1FD4FF0030010BD30 -S315080003B810F0010F06D04FF0010001F0E7FD4FF0ED -S315080003C8010010BD01F09AFDA0424AD140F2FF5043 -S315080003D801F0DCFD4FF0000001F098FD4EF208012F +S315080003A806D04FF0040001F003FE4FF0030010BD1D +S315080003B810F0010F06D04FF0010001F0F9FD4FF0DB +S315080003C8010010BD01F0ACFDA0424AD140F2FF5031 +S315080003D801F0EEFD4FF0000001F0AAFD4EF208010B S315080003E8CFF6FF51014000293ED000283FDB10F028 S315080003F8804F3FD110F0005F3FD110F0805F3FD1AA S3150800040810F0006F3FD110F0806F3FD110F0807F59 @@ -78,129 +78,129 @@ S315080004A8100010BD4FF0110010BD4FF0120010BD1E S315080004B84FF0130010BD4FF0140010BD4FF0150093 S315080004C810BD4FF0160010BD4FF0170010BD4FF0C5 S315080004D8180010BD4FF0190010BD00BF2DE9F041F6 -S315080004E882B004464FF0000001F010FD10F0007FBE -S315080004F840F042814FF000020092019240F2D00388 +S315080004E882B004464FF0000001F022FD10F0007FAC +S315080004F840F042814FF000020092019240F2D80380 S315080005081846C2F200004FF0080101604FF01005C6 S3150800051845604FF040038360C2604FF48062026111 -S3150800052801F0D4FC2846FFF727FF0146002840F0CB -S315080005382B8140F2D000C2F2000040F27401C2F2E8 +S3150800052801F0E6FC2846FFF727FF0146002840F0B9 +S315080005382B8140F2D800C2F2000040F27801C2F2DC S3150800054800010B6803FA05F303604FF037054560A9 S315080005584FF0400282604FF00001C1604FF480639B -S31508000568036101F0B3FC2846FFF706FF0146002899 -S3150800057840F00A8140F21C00C2F200004FF0FF3535 +S31508000568036101F0C5FC2846FFF706FF0146002887 +S3150800057840F00A8140F22000C2F200004FF0FF3531 S3150800058805604FF0080646604FF0300282604FF06B S315080005980201C1604FF0000505614FF00103436190 -S315080005A801F0C2FC40F2D000C2F2000005604FF02C +S315080005A801F0D4FC40F2D800C2F2000005604FF012 S315080005B8330646604FF040028260C5604FF480619A -S315080005C8016101F083FC3046FFF7D6FE0146002894 +S315080005C8016101F095FC3046FFF7D6FE0146002882 S315080005D840F0DA80ADF104084FF43055C4F201054D -S315080005E840F22A664FF4001707E0384601F0C4FCC3 -S315080005F818B101F0B1FC48F8040F6B6B3342F4D01C -S315080006084FF0080001F0B8FC30B14FF0080001F0CF -S31508000618BDFC4FF00401B7E04FF0020001F0ACFC56 -S3150800062830B14FF0020001F0B1FC4FF00201ABE027 -S315080006384FF0200001F0A0FC30B14FF0200001F087 -S31508000648A5FC4FF006019FE04FF4007001F094FCFA -S3150800065830B14FF4007001F099FC4FF0070193E0B0 -S3150800066840F2FF5001F092FC00984FEA006242EA15 +S315080005E840F22A664FF4001707E0384601F0D6FCB1 +S315080005F818B101F0C3FC48F8040F6B6B3342F4D00A +S315080006084FF0080001F0CAFC30B14FF0080001F0BD +S31508000618CFFC4FF00401B7E04FF0020001F0BEFC32 +S3150800062830B14FF0020001F0C3FC4FF00201ABE015 +S315080006384FF0200001F0B2FC30B14FF0200001F075 +S31508000648B7FC4FF006019FE04FF4007001F0A6FCD6 +S3150800065830B14FF4007001F0ABFC4FF0070193E09E +S3150800066840F2FF5001F0A4FC00984FEA006242EA03 S31508000678106300F47F4143EA012300F47F0043EA4C -S315080006881022012C3DD112F4802F78D040F2D004E4 -S315080006982046C2F2000040F27403C2F200031A6848 +S315080006881022012C3DD112F4802F78D040F2D804DC +S315080006982046C2F2000040F27803C2F200031A6844 S315080006A84FEA024101604FF0370444604FF04003B7 S315080006B883604FF00002C2604FF48061016101F067 -S315080006C805FC2046FFF758FE014600285CD140F293 -S315080006D8D000C2F200004FF0020404604FF006048E +S315080006C817FC2046FFF758FE014600285CD140F281 +S315080006D8D800C2F200004FF0020404604FF0060486 S315080006E844604FF0400383604FF00002C2604FF445 -S315080006F88061016101F0EAFB2046FFF73DFE0146ED -S3150800070842E012F4803F3DD040F2D0042046C2F2BF -S31508000718000040F27403C2F200031A684FEA024165 +S315080006F88061016101F0FCFB2046FFF73DFE0146DB +S3150800070842E012F4803F3DD040F2D8042046C2F2B7 +S31508000718000040F27803C2F200031A684FEA024161 S3150800072801604FF0370444604FF0400383604FF090 -S315080007380002C2604FF48061016101F0C7FB2046E0 -S31508000748FFF71AFE0146F8B940F2D000C2F20000D7 +S315080007380002C2604FF48061016101F0D9FB2046CE +S31508000748FFF71AFE0146F8B940F2D800C2F20000CF S315080007584FF0000303604FF0060444604FF0400270 -S315080007688260C3604FF48061016101F0AFFB2046E7 +S315080007688260C3604FF48061016101F0C1FB2046D5 S31508000778FFF702FE014607E04FF00E0104E04FF0CE S31508000788250101E04FF02501084602B0BDE8F081D1 S3150800079800B583B04FF001038DF807304FF40060B9 S315080007A8C4F202004FF4006101F090FA18B94FF04C S315080007B800008DF807009DF8070003B000BD00BFCC S315080007C82DE9F04782B04FF000048DF8074040F253 -S315080007D85C00C2F200004FF07603037504604460BB -S315080007E88460C460046101F043FB4FF0030001F024 -S315080007F85FFB4FF0010001F055FB40F2D000C2F252 +S315080007D86000C2F200004FF07603037504604460B7 +S315080007E88460C460046101F055FB4FF0030001F012 +S315080007F871FB4FF0010001F067FB40F2D800C2F226 S315080008080000046044608460C4604FF4806101613C -S3150800081801F05CFB4FF480354FF0800609E005F1DE -S31508000828FF34251E304601F0A7FB002800F02B816F -S3150800083804E0304601F0A0FB0028F0D04DB140F2A4 -S31508000848FF5001F0A3FB4FF0000004E04FF003004F +S3150800081801F06EFB4FF480354FF0800609E005F1CC +S31508000828FF34251E304601F0B9FB002800F02B815D +S3150800083804E0304601F0B2FB0028F0D04DB140F292 +S31508000848FF5001F0B5FB4FF0000004E04FF003003D S3150800085801E04FF003008DF807009DF8072012B154 -S315080008689DF8070008E140F2D000C2F200004FF4F4 +S315080008689DF8070008E140F2D800C2F200004FF4EC S31508000878D57404604FF0080545604FF0400383605F -S315080008884FF00001C1604FF48062026101F01EFB5F +S315080008884FF00001C1604FF48062026101F030FB4D S315080008984FF43050C4F20100436B13F0450F14D1DE S315080008A84FF480314FF43054C4F2010401F1FF3596 S315080008B82946636B13F0450F06D105F1FF31636BC3 S315080008C813F0450F00F0DB8011B113F0040F06D0C2 -S315080008D84FF0040001F05AFB4FF003020BE013F047 -S315080008E8400F06D04FF0400001F050FB4FF00002D1 +S315080008D84FF0040001F06CFB4FF003020BE013F035 +S315080008E8400F06D04FF0400001F062FB4FF00002BF S315080008F801E04FF000028DF807209DF8070048B977 -S3150800090840F24405C2F200054FF001022A604FF092 -S31508000918804518E040F2D0042046C2F200004FF0A5 +S3150800090840F24805C2F200054FF001022A604FF08E +S31508000918804518E040F2D8042046C2F200004FF09D S31508000928000505604FF0370444604FF040018160C8 -S31508000938C5604FF48063036101F0C8FA2046FFF7E3 -S315080009481BFD8DF8070040F2D000C2F200004FF0F8 +S31508000938C5604FF48063036101F0DAFA2046FFF7D1 +S315080009481BFD8DF8070040F2D800C2F200004FF0F0 S31508000958000303604FF0370444604FF0400181609C -S31508000968C3604FF48062026101F0B0FA2046FFF7CF +S31508000968C3604FF48062026101F0C2FA2046FFF7BD S3150800097803FD8DF807009DF8070000287AD14FF087 -S31508000988000740F2D004C2F20004B846B94645F05A +S31508000988000740F2D804C2F20004B846B94645F052 S31508000998004646F4801A4FF43055C4F20105C4F8E7 S315080009A800904FF0370666604FF04003A360C4F81E -S315080009B80C904FF480612161204601F087FA304691 +S315080009B80C904FF480612161204601F099FA30467F S315080009C8FFF7DAFC8DF807009DF8072012B19DF8A5 S315080009D8070051E0C4F800A04FF0290060604FF006 S315080009E84003A360C4F80C804FF480612161204657 -S315080009F801F06CFA6A6B12F0450F03D16A6B12F0B4 +S315080009F801F07EFA6A6B12F0450F03D16A6B12F0A2 S31508000A08450FFBD012F0040F06D04FF0040001F092 -S31508000A18BDFA4FF0030004E040F2FF5001F0B6FAC1 +S31508000A18CFFA4FF0030004E040F2FF5001F0C8FA9D S31508000A2840468DF807009DF8073013B19DF8070072 -S31508000A3822E0404601F06AFA07F10107002804DBBC +S31508000A3822E0404601F07CFA07F10107002804DBAA S31508000A484FF6FF739F42AAD103E04FF6FE718F4215 S31508000A5806D94FF01B018DF807109DF807000BE023 -S31508000A6810F0804F06D040F24400C2F200004FF062 +S31508000A6810F0804F06D040F24800C2F200004FF05E S31508000A78020202609DF8070002B0BDE8F087002967 S31508000A887FF414AF24E7651E7FF4D3AEDEE600BF15 -S31508000A9838B501F013FA002800F0D78040F244036D -S31508000AA8C2F200031868042800F0D28040F2D00089 +S31508000A9838B501F025FA002800F0D78040F2480357 +S31508000AA8C2F200031868042800F0D28040F2D80081 S31508000AB8C2F200004FF0000101604FF002024260E6 S31508000AC84FF0C0048460C1604FF48063036101F08D -S31508000AD8FDF9FFF725FC0446002840F0C48001F01C -S31508000AE815FA40F24805C2F2000528604FF00400DE -S31508000AF801F00CFA68604FF0080001F007FAA860E0 -S31508000B084FF00C0001F002FAE86040F24400C2F225 +S31508000AD80FFAFFF725FC0446002840F0C48001F009 +S31508000AE827FA40F24C05C2F2000528604FF00400C8 +S31508000AF801F01EFA68604FF0080001F019FAA860BC +S31508000B084FF00C0001F014FAE86040F24800C2F20F S31508000B1800000168012903D9062901D0022956D1FE -S31508000B2840F2D000C2F200004FF0000101604FF019 +S31508000B2840F2D800C2F200004FF0000101604FF011 S31508000B38030242604FF040038360C1604FF480614E -S31508000B48016101F0C3F94FF43050C4F20100436B58 +S31508000B48016101F0D5F94FF43050C4F20100436B46 S31508000B5813F0450F07D14FF43052C4F20102536B14 S31508000B6813F0450FFBD013F0040F06D04FF004001E -S31508000B7801F00CFA4FF0030475E013F0010F06D0E4 -S31508000B884FF0010001F002FA4FF001046BE001F0A2 -S31508000B98B5F9032818BF102465D140F2FF5001F0B3 -S31508000BA8F5F94FF0000001F0B1F910F4604F02D1E1 +S31508000B7801F01EFA4FF0030475E013F0010F06D0D2 +S31508000B884FF0010001F014FA4FF001046BE001F090 +S31508000B98C7F9032818BF102465D140F2FF5001F0A1 +S31508000BA807FA4FF0000001F0C3F910F4604F02D1BC S31508000BB84FEA10430DE010F4005F4CD110F4804F53 S31508000BC84CD110F4004F4CD14FF0010301E04FF01F -S31508000BD8010340F24401C2F200010868042842D021 -S31508000BE840F27404C2F20004236040F2D000C2F254 +S31508000BD8010340F24801C2F200010868042842D01D +S31508000BE840F27804C2F20004236040F2D800C2F248 S31508000BF800004FEA034202604FF0090343604FF0D2 S31508000C08C00181604FF00004C4604FF4806202613D -S31508000C1801F05CF9FFF784FB044620BB01F076F97E -S31508000C2840F23405C2F2000528604FF0040001F0CE -S31508000C386DF968604FF0080001F068F9A8604FF090 -S31508000C480C0001F063F9E8600DE04FF025040AE0AE +S31508000C1801F06EF9FFF784FB044620BB01F088F95A +S31508000C2840F23805C2F2000528604FF0040001F0CA +S31508000C387FF968604FF0080001F07AF9A8604FF06C +S31508000C480C0001F075F9E8600DE04FF025040AE09C S31508000C584FF0000407E04FF0130404E04FF01004C7 S31508000C6801E04FF00F04204638BD00BF70B40146B6 -S31508000C7840F24403C2F200031C6880F8564040F26A -S31508000C887400C2F200000268A1F8542040F2340643 +S31508000C7840F24803C2F200031C6880F8564040F266 +S31508000C887800C2F200000268A1F8542040F238063B S31508000C98C2F2000633684FEA13604FEA90150D70E2 S31508000CA8C0F383024A7000F003008870C3F307454F S31508000CB8CD70C3F307220A71DBB24B7176684FEA27 @@ -209,7 +209,7 @@ S31508000CD840EA1215CD8002F00F020A72C6F30723FE S31508000CE8D8B24FEAD0154D72C3F380128A72C3F38D S31508000CF84015CD72C3F300120A734FF000054D7301 S31508000D08012C48D803F003004FEA80230B610D69CC -S31508000D18F2B245EA82040C6140F23406C2F20006D1 +S31508000D18F2B245EA82040C6140F23806C2F20006CD S31508000D28B0684FEA10630D6945EA93120A61C3F37E S31508000D38C2040C7503F007064E75C0F307434FEA5D S31508000D4853158D75C3F38202CA7503F003044FEA77 @@ -218,13 +218,13 @@ S31508000D680E690A7E0C7A4FF0010303FA04F40C653F S31508000D7802F1020203FA02F24FEAE275A2FB042321 S31508000D8804FB053306F10106A2FB064506FB0355D7 S31508000D98C1E912452CE0022C2AD106F03F044FEA95 -S31508000DA804460E6140F23400C2F2000085680B69F9 +S31508000DA804460E6140F23800C2F2000085680B69F5 S31508000DB84FEA156243EA02240C610E69C5F3074037 S31508000DC840EA06030B61C5F307200D694FF00102D7 S31508000DD84FF00004561944F100034FEAC34545EAA3 S31508000DE85632CA644FEAC6448C644FF400760E65D8 S31508000DF8C0F380164E7600F03F004FEA40048C7622 -S31508000E0840F23405C2F20005AA688B7EC2F3C01602 +S31508000E0840F23805C2F20005AA688B7EC2F3C016FE S31508000E1843EA0600887602F07F04CC76ED684FEA46 S31508000E2815624FEAD2130B77C2F341164E77C2F30F S31508000E388200887702F003044FEA8402CA77C5F36A @@ -234,7 +234,7 @@ S31508000E682220C5F307234FEAD31681F82360C3F374 S31508000E78801481F82440C3F3401281F82520C3F36F S31508000E88001681F82660C3F3810481F8274003F029 S31508000E98030381F82830C5F3460581F829504FF031 -S31508000EA8010481F82A4040F24803C2F200031A688E +S31508000EA8010481F82A4040F24C03C2F200031A688A S31508000EB84FEA126681F82C60C2F307454FEA052601 S31508000EC8CE85CD8DADB2C2F307263543CD854FEA1B S31508000ED802620A635A680D6B4FEA126645EA0645C6 @@ -246,18 +246,18 @@ S31508000F28D2B245EA02258D63DB688A6B42EA136505 S31508000F388D63C3F3074291F83C5045EA121581F8C8 S31508000F483C5002F00F024FEA0225CD87CA8F92B2AB S31508000F58C3F307252A43CA87C3F3460381F84030F3 -S31508000F6881F8414070BC704710B540F24403C2F29C +S31508000F6881F8414070BC704710B540F24803C2F298 S31508000F7800031968032933D0022934D8B0F5805FED S31508000F8834D0B0F5006F16D14FF00100FFF7A6FA76 -S31508000F98044668BB40F25C00C2F200004FF000034A +S31508000F98044668BB40F26000C2F200004FF0000346 S31508000FA803750360436083604FF40061C1600361A1 -S31508000FB800F05EFF1CE04FF00000FFF78FFA0446CA -S31508000FC8B0B940F25C00C2F200004FF000020275A8 -S31508000FD8026042608260C260026100F049FF07E071 +S31508000FB800F070FF1CE04FF00000FFF78FFA0446B8 +S31508000FC8B0B940F26000C2F200004FF000020275A4 +S31508000FD8026042608260C260026100F05BFF07E05F S31508000FE84FF0270404E04FF0000401E04FF027040F -S31508000FF8204610BD10B540F2D003C2F200031860AF +S31508000FF8204610BD10B540F2D803C2F200031860A7 S315080010084FF007045C604FF040029A604FF000000A -S31508001018D8604FF480611961184600F057FF2046DA +S31508001018D8604FF480611961184600F069FF2046C8 S31508001028FFF7AAF910BD00BF2DE9F04184B04FF0CB S3150800103800068DF80F604FF00C004FF0010100F024 S31508001048D3FE4FF40064C4F2020420464FF00801A8 @@ -272,95 +272,95 @@ S315080010C80B50204601A900F051FD4FF0040101918B S315080010D83846694400F04AFD4FF4805001908DF86F S315080010E80B60204601A900F041FD4FF400670197FF S315080010F88DF808808DF80B60204601A900F036FDAA -S315080011083846294600F082FE4FF48000294600F04A -S315080011186BFE00F09FFEFFF753FB8DF80F009DF856 +S315080011083846294600F094FE4FF48000294600F038 +S315080011186BFE00F0B1FEFFF753FB8DF80F009DF844 S315080011280F2012B19DF80F003BE0FFF7B1FC8DF8D0 S315080011380F009DF80F3013B19DF80F0031E040F20B -S315080011485C00C2F200004FF00001017501604160C1 -S315080011588160C160016100F08BFE40F27800C2F23E +S315080011486000C2F200004FF00001017501604160BD +S315080011588160C160016100F09DFE40F28000C2F224 S315080011680000FFF783FD8DF80F009DF80F0068B99A -S3150800117840F27802C2F20002B2F854304FEA03404D +S3150800117840F28002C2F20002B2F854304FEA034045 S315080011884FF00001FFF736FF8DF80F009DF80F1096 S3150800119829B94FF40060FFF7E7FE8DF80F009DF8B0 S315080011A80F0004B0BDE8F0812DE9F8430746164656 -S315080011B8BDF820204FF0000140F21800C2F20000E6 -S315080011C8017040F25804C2F20004216040F2E405B6 +S315080011B8BDF820204FF0000140F21C00C2F20000E2 +S315080011C8017040F25C04C2F20004216040F2EC05AA S315080011D8C2F2000529604FF43050C4F20100C1621A -S315080011E840F24401C2F200010C68022C05D14FEA0C -S315080011F8562646EAC3564FF40072914640F2D00086 +S315080011E840F24801C2F200010C68022C05D14FEA08 +S315080011F8562646EAC3564FF40072914640F2D8007E S31508001208C2F2000002604FF0100343604FF0400539 S3150800121885604FF00001C1604FF48064046100F0F6 -S3150800122855FE4FF480344FF0800508E004F1FF348A -S31508001238284600F0A1FE002800F0CB8004E02846E6 -S3150800124800F09AFE0028F1D04FF01000FFF794F846 -S315080012588046002840F0AA8040F21C00C2F200002E +S3150800122867FE4FF480344FF0800508E004F1FF3478 +S31508001238284600F0B3FE002800F0CB8004E02846D4 +S3150800124800F0ACFE0028F1D04FF01000FFF794F834 +S315080012588046002840F0AA8040F22000C2F200002A S315080012684FF0FF320260C0F804904FF09003836095 S315080012784FF00205C5604FF0000505614FF0010102 -S31508001288416100F051FE40F2D000C2F2000006604B +S31508001288416100F063FE40F2D800C2F20000066031 S315080012984FF0110444604FF040028260C5604FF475 -S315080012A88063036100F012FE2046FFF765F8804662 +S315080012A88063036100F024FE2046FFF765F8804650 S315080012B800287BD13C464FF43055C4F2010540F26C -S315080012C82A664FF400471DE0384600F055FEC8B1B7 -S315080012D800F042FE206000F03FFE606000F03CFE31 -S315080012E8A06000F039FEE06000F036FE206100F0EC -S315080012F833FE606100F030FEA06100F02DFEE0616B +S315080012C82A664FF400471DE0384600F067FEC8B1A5 +S315080012D800F054FE206000F051FE606000F04EFEFB +S315080012E8A06000F04BFEE06000F048FE206100F0C8 +S315080012F845FE606100F042FEA06100F03FFEE06135 S3150800130804F12004696B3142DED04FF0080000F082 -S3150800131833FE30B14FF0080000F038FE4FF00408ED -S3150800132844E04FF0020000F027FE30B14FF002000B -S3150800133800F02CFE4FF0020838E04FF0200000F0CD -S315080013481BFE30B14FF0200000F020FE4FF00608D3 -S315080013582CE04FF4007000F00FFE90B14FF40070C7 -S3150800136800F014FE4FF0070820E000F0F5FD2546CA -S3150800137845F8040B07F1FF37304600F0FDFDC0B904 -S3150800138809E04FF0FF374FF40016304600F0F4FD39 -S3150800139808B1002FE9D140F2FF5000F0F7FD40F2FE +S3150800131845FE30B14FF0080000F04AFE4FF00408C9 +S3150800132844E04FF0020000F039FE30B14FF00200F9 +S3150800133800F03EFE4FF0020838E04FF0200000F0BB +S315080013482DFE30B14FF0200000F032FE4FF00608AF +S315080013582CE04FF4007000F021FE90B14FF40070B5 +S3150800136800F026FE4FF0070820E000F007FE2546A5 +S3150800137845F8040B07F1FF37304600F00FFEC0B9F1 +S3150800138809E04FF0FF374FF40016304600F006FE26 +S3150800139808B1002FE9D140F2FF5000F009FE40F2EB S315080013A80000C2F200004FF0000202604046BDE8A5 -S315080013B8F88300F0D1FD6060304600F0DDFD0028B6 -S315080013C8E9D000F0C9FD686005F10804A7F102072D +S315080013B8F88300F0E3FD6060304600F0EFFD002892 +S315080013C8E9D000F0DBFD686005F10804A7F102071B S315080013D8DBE7013C7FF433AF36E700BF2DE9F04F72 S315080013E885B082461646BDF838404FF0000140F2EF -S315080013F81802C2F20002117040F25800C2F2000048 -S31508001408016040F2E405C2F2000529604FF4305243 -S31508001418C4F20102D16240F24401C2F2000108682E +S315080013F81C02C2F20002117040F25C00C2F2000040 +S31508001408016040F2EC05C2F2000529604FF430523B +S31508001418C4F20102D16240F24801C2F2000108682A S31508001428022805D14FEA562646EAC3564FF40074F1 -S31508001438254640F2D0031846C2F2000004604FF071 +S31508001438254640F2D8031846C2F2000004604FF069 S31508001448100444604FF0400282604FF00001C1600A -S315080014584FF48063036100F039FD2046FEF78CFFE0 -S315080014688346002840F0D38040F2D000C2F200003C +S315080014584FF48063036100F04BFD2046FEF78CFFCE +S315080014688346002840F0D38040F2D800C2F2000034 S3150800147806604FF0180444604FF0400282604FF04F -S315080014880001C1604FF48063036100F01FFD204628 -S31508001498FEF772FF8346002840F0B98040F21C0028 +S315080014880001C1604FF48063036100F031FD204616 +S31508001498FEF772FF8346002840F0B98040F2200024 S315080014A8C2F200004FF0FF37076045604FF090061C S315080014B886604FF00004C46004614FF0010242617F -S315080014C800F032FD02944FF43056C4F2010640F299 -S315080014D81A674FF4804960E0484600F04DFD002839 +S315080014C800F044FD02944FF43056C4F2010640F287 +S315080014D81A674FF4804960E0484600F05FFD002827 S315080014E85BD0029AC2F500701F2830D8830801938A S315080014F853D055464FF000046FEA0400019A811844 -S3150800150801F001030393DAF8000000F02DFD04F159 +S3150800150801F001030393DAF8000000F03FFD04F147 S3150800151801040AF10408019884427CD10FE0454683 -S3150800152855F8040B00F020FDD8F8040000F01CFD5F +S3150800152855F8040B00F032FDD8F8040000F02EFD3B S3150800153804F1020405F10408019B9C42EFD10198C5 S315080015480AEB800A029A02EB8001029125E0DAF892 -S31508001558000000F009FDDAF8040000F005FDDAF8E5 -S31508001568080000F001FDDAF80C0000F0FDFCDAF8D6 -S31508001578100000F0F9FCDAF8140000F0F5FCDAF8C7 -S31508001588180000F0F1FCDAF81C0000F0EDFC0AF18E +S31508001558000000F01BFDDAF8040000F017FDDAF8C1 +S31508001568080000F013FDDAF80C0000F00FFDDAF8B1 +S31508001578100000F00BFDDAF8140000F007FDDAF8A1 +S31508001588180000F003FDDAF81C0000F0FFFC0AF169 S31508001598200A029901F120010291706B38429BD00A -S315080015A84FF0080000F0E8FC30B14FF0080000F0F2 -S315080015B8EDFC4FF0040B2AE04FF0020000F0DCFCCB -S315080015C830B14FF0020000F0E1FC4FF0020B1EE0CC -S315080015D84FF0100000F0D0FC30B14FF0100000F0CA -S315080015E8D5FC4FF0050B12E04FF4007000F0C4FC70 -S315080015F830B14FF4007000F0C9FC4FF0070B06E055 +S315080015A84FF0080000F0FAFC30B14FF0080000F0E0 +S315080015B8FFFC4FF0040B2AE04FF0020000F0EEFCA7 +S315080015C830B14FF0020000F0F3FC4FF0020B1EE0BA +S315080015D84FF0100000F0E2FC30B14FF0100000F0B8 +S315080015E8E7FC4FF0050B12E04FF4007000F0D6FC4C +S315080015F830B14FF4007000F0DBFC4FF0070B06E043 S3150800160840F20001C2F200014FF000030B60584691 S3150800161805B0BDE8F08F039A002A80D0DAF80400EE -S3150800162800F0A2FC04F1010408F1040801998C42AF +S3150800162800F0B4FC04F1010408F1040801998C429D S315080016387FF475AF83E700BF38B5054618B340F29F -S31508001648D0031846C2F2000040F27402C2F2000241 +S31508001648D8031846C2F2000040F27802C2F2000235 S3150800165811684FEA014404604FF00D0444604FF0E6 S31508001668400383604FF00002C2604FF48061016155 -S3150800167800F02CFC2046FEF77FFE044628B900F049 -S3150800168845FC286001E04FF02604204638BD00BF17 +S3150800167800F03EFC2046FEF77FFE044628B900F037 +S3150800168857FC286001E04FF02604204638BD00BF05 S3150800169800B583B04FF000030193FFF779F80128E6 S315080016A818BFFF2009D101A8FFF7C6FF18B9019886 S315080016B8C0F3432001E04FF0FF0003B000BD00BFB0 @@ -376,13 +376,13 @@ S3150800174840F20402C2F20002107808BD2DE9B0433F S31508001758ADF5027D88461746C8B120E04FF0000966 S315080017684FF40075E219009502A84FEA42224B4643 S31508001778FFF71AFDB0B9FFF7A3FF0128FBD008EB5E -S31508001788442002A92A4604F037FF8CB90DE003F174 +S31508001788442002A92A4605F071F98CB90DE003F13F S31508001798FF34E4B2002BE1D14FF001000CE04FF022 S315080017A8010009E04FF0010006E04FF0000003E0F1 S315080017B804F1FF30C4B2D5E70DF5027DBDE8B08364 S315080017C82DE9F043ADF5037D0F469046E8B124E0D0 S315080017D84FF400754FF0000902A807EB44212A4682 -S315080017E804F00AFF04EB0802009502A84FEA422211 +S315080017E805F044F904EB0802009502A84FEA4222DC S315080017F84B46FFF7F3FD064608B1052810D1FFF753 S315080018085FFF0128FBD08CB90DE003F1FF34E4B281 S31508001818002BDDD14FF001000CE04FF0010009E084 @@ -481,1317 +481,1398 @@ S31508001DD822FA04F484609B68C3F34233C95C22FA86 S31508001DE801F2C26010BC704739B14FF46051C4F2B1 S31508001DF802010B6B1843086370474FF46053C4F22B S31508001E0802031A6B22EA00001863704739B14FF4C7 -S31508001E186051C4F202014B6C1843486470474FF48A -S31508001E286053C4F202035A6C22EA000058647047E9 -S31508001E3839B14FF46051C4F202014B6A184348623B -S31508001E4870474FF46053C4F202035A6A22EA000044 -S31508001E585862704708B54FF400604FF00101FFF764 -S31508001E68E7FF4FF400604FF00001FFF7E1FF08BDF8 -S31508001E7810B44FF43053C4F201035C6841688268B1 -S31508001E881143C26811430268114302690A4324F4DC -S31508001E98FD4424F07F042243007D02435A6010BCA7 -S31508001EA8704700BF48F2A003C4F22523186070479C -S31508001EB84FF43053C4F20103186070474FF4305397 -S31508001EC8C4F20103186800F00300704710B40268EA -S31508001ED84FF43053C4F201039A60DC6824F4FF61B6 -S31508001EE821F00704826841681143C26811430069F2 -S31508001EF801432143D96010BC704700BF4FF43053E3 -S31508001F08C4F201031869C0B2704700BF82B04FF027 -S31508001F180003019342F61441C4F2010140180190E6 -S31508001F28019A106802B0704710B402684FF430532B -S31508001F38C4F201035A6241689962DC6A24F0F7041C -S31508001F48C268816811430269114340690143214304 -S31508001F58D96210BC704700BF4FF43053C4F201036E -S31508001F68D3F88000704700BF4FF43053C4F201031A -S31508001F78C3F88000704700BF4FF43053C4F201031A -S31508001F88596B08420CBF0020012070474FF43053A4 -S31508001F98C4F201039863704730B585B004460D4608 -S31508001FA8038A23F440504FEA00414FEA1143EA886E -S31508001FB813432382A08920F4B05121F00C034FEA79 -S31508001FC803424FEA12402989AB8841EA0302698924 -S31508001FD80A4393B21843A081A28A22F440714FEAB1 -S31508001FE801434FEA1340AA891043A0826846FFF7BF -S31508001FF88FFE4FF48051C4F201018C4205D04FF48C -S31508002008A053C4F201039C4201D1039800E0029848 -S31508002018A28911B2002909DA00EB800101EB8100D7 -S315080020282B684FEA4305B0FBF5F208E000EB80039E -S3150800203803EB83002D684FEA8502B0FBF2F248F2FB -S315080020481F51C5F2EB11A1FB02104FEA50134FEAD4 -S3150800205803154FF0640103FB1122A08903B2002B74 -S315080020680DDA4FEAC20202F1320248F21F51C5F2EE -S31508002078EB11A1FB0220C0F342132B430CE04FEAF5 -S31508002088021202F1320248F21F51C5F2EB11A1FB06 -S315080020980220C0F343132B439BB2238105B030BDFE -S315080020A829B181898AB242F40053838170478389AA -S315080020B823F400514FEA01424FEA124383817047DD -S315080020C84FEAC1514FEAD1528280704780884FEA59 -S315080020D8C0514FEAD1507047038819420CBF0020F7 -S315080020E80120704700B589B04FF0000300930193AB -S315080020F802930393049305930693079346F28C6019 -S31508002108C0F60000694604F017F940B9009848B1C6 -S315080021189DF8081081F01002C2F3001004E04FF091 -S31508002128000001E04FF0000009B000BD46F28C60DF -S31508002138C0F60000704700BF08B540F2E800C2F2D2 -S3150800214800004FF0000380F8243246F2AC61C0F66E -S3150800215800014FF00A0203F0F3FC38B940F2E80030 -S31508002168C2F200004FF0010280F8242208BD00BF21 -S3150800217838B540F2E803C2F2000393F824020128AE -S3150800218805D140F2E800C2F2000003F0EBFF4FF475 -S31508002198A054C4F201044FF0400520462946FFF72B -S315080021A89BFF0028F9D046F28C60C0F6000004F0C0 -S315080021B8EBF838BD08B540F2E803C2F2000393F815 -S315080021C82402012805D140F2E800C2F2000003F013 -S315080021D8C9FF08BD70B5064640F2E803C2F2000317 -S315080021E893F82402012812D1304640F2E801C2F2D7 -S315080021F8000104F07FF9002809DA40F2E800C2F283 -S3150800220800004FF0000180F8241203F0ABFF317884 -S3150800221891B14FF4A054C4F201044FF0800520464A -S31508002228FFF74EFF20462946FFF756FF0028F9D044 -S3150800223816F8011F0029F2D170BD00BF00B583B09A -S3150800224872B6FFF73BFB4FF020004FF00101FFF78E -S31508002258DDFD4FF004004FF00101FFF7C5FD4FF40F -S315080022680064C4F2020420464FF006014FF0080243 -S31508002278FFF732FD20464FF007014FF00802FFF737 -S315080022882BFD4FF000038DF806304FF001008DF84E -S3150800229807004FF002058DF804504FF040010091F1 -S315080022A88DF8055020466946FFF760FC8DF80450FE -S315080022B84FF08002009220466946FFF757FC00F067 -S315080022C85DFD00F069FDFCE708B546F2BC60C0F69E -S315080022D800004FF03D0100F009FD08BD08B500F003 -S315080022E891FB80B100F08EFD00F09AFB4EF608537C -S315080022F8CEF200034FF400421A6048F20400C0F612 -S3150800230800000168884708BDF8B5044602F1FF379A -S31508002318BFB2F2B100F10103DF190E1A6FEA000025 -S31508002328391801F00105A25D04F8012B00F082FDB9 -S31508002338BC420FD1F8BDA05D254605F8010B00F093 -S3150800234879FDA95D617005F1010400F073FDBC42D1 -S31508002358F1D1F8BD002DEED0A35D04F8013B00F0DD -S3150800236869FDBC42E7D1F8BD08B5FDF750FF08BDC1 -S3150800237810B5044600F05EFD47F6FF73C0F6000385 -S315080023889C4205D94BF6FF70C0F6000084427DD9F9 -S3150800239800F050FD4BF6FF71C0F600018C4205D9D6 -S315080023A84FF6FF72C0F60002944272D900F042FD59 -S315080023B84FF6FF73C0F600039C4205D94FF6FF7027 -S315080023C8C0F60100844267D900F034FD4FF6FF7164 -S315080023D8C0F601018C4205D94FF6FF72C0F6030212 -S315080023E894425CD900F026FD4FF6FF73C0F6030346 -S315080023F89C4205D94FF6FF70C0F60500844251D9AC -S3150800240800F018FD4FF6FF71C0F605018C4205D994 -S315080024184FF6FF72C0F60702944246D900F00AFD45 -S315080024284FF6FF73C0F607039C4205D94FF6FF70AF -S31508002438C0F6090084423BD900F0FCFC4FF6FF7150 -S31508002448C0F609018C4205D94FF6FF72C0F60B0291 -S31508002458944230D900F0EEFC4FF6FF73C0F60B0332 -S315080024689C4205D94FF6FF70C0F60D00844225D95F -S3150800247800F0E0FC4FF6FF71C0F60D018C4229D931 -S31508002488B4F1016F38BF09211AD326E04FF00001CD -S3150800249816E04FF0010113E04FF0020110E04FF08B -S315080024A803010DE04FF004010AE04FF0050107E0CB -S315080024B84FF0060104E04FF0070101E04FF008016C -S315080024C801EB410346F27872C0F6000202EB83007C -S315080024D8007A10BD4FF0FF0010BD4FF0FF0010BD89 -S315080024E82DE9F04105460068FFF742FFFF283BD073 -S315080024F8FFF776FA4FF0F300FFF792FAFFF796FA26 -S31508002508012818BF002404D1FFF780FA4FF0000409 -S315080025182CE02F6804EB07082B195E6800F08AFC84 -S3150800252840463146FFF7CAFA082815D1E059B0429D -S3150800253815D104F104042F6804EB07082A1956680C -S3150800254800F078FC40463146FFF7B8FA082810D05C -S3150800255802E04FF0010404E04FF0000401E04FF0F8 -S315080025680004FFF753FA01E04FF000042046BDE8DF -S31508002578F081E359B342F2D104F10404B4F5007FBB -S31508002588C7D1E6E708B54FEAC1534FEAD3525AB955 -S3150800259803688B420BD040F8041B4FF40072FFF710 -S315080025A8B3FE4FF0010008BD4FF0000008BD4FF01C -S315080025B8010008BD38B504460D4640F21033C2F28C -S315080025C8000398420AD04FF40040C0F60000814242 -S315080025D809D02046FFF784FF48B911E040F21454A1 -S315080025E8C2F2000403E040F21034C2F200042046A6 -S315080025F82946FFF7C7FF002814BF2046002038BD24 -S315080026084FF0000038BD00BF2DE9F04704460D46D7 -S3150800261816461F464FEA51294FEA49290368B3F176 -S31508002628FF3F04D14946FFF7ADFF00283FD0206891 -S31508002638484506D020464946FFF7BCFF0446002809 -S3150800264839D021686D1A651905F1040540F2FF1895 -S3150800265809F5007907F1FF3A0AF0010A00F0EAFBE2 -S3150800266804F10402AB1A434536D92CE000F0E2FB24 -S3150800267804F10400291A414507D920464946FFF7B7 -S3150800268899FF0446D8B100F1040516F8012B05F898 -S31508002698012B07F1FF3700F0CDFB04F10403E81A14 -S315080026A8404542D938E04FF00100BDE8F0874FF0C1 -S315080026B80000BDE8F0874FF00000BDE8F0874FF04E -S315080026C80000BDE8F08720464946FFF773FF044631 -S315080026D80028F4D000F1040516F8010B05F8010BDB -S315080026E8013FE0D0BAF1000FC0D000F0A3FB04F117 -S315080026F804016A1A424508D920464946FFF75AFF8F -S3150800270804460028DBD000F1040516F8013B05F855 -S31508002718013B013FAAD1C6E720464946FFF74AFFCB -S3150800272804460028CBD000F1040516F8011B05F865 -S31508002738011B013F9AD1B6E74FF0FF3340F2145216 -S31508002748C2F20002136040F21030C2F200000360C1 -S31508002758704700BF70B504460D461646FFF708FED3 -S31508002768FF2823D004F1FF304019FFF701FEFF28A0 -S315080027781FD04FEA54224FF40043C0F60003B3EBC8 -S31508002788422F09D140F21030C2F2000021463246E3 -S315080027982B46FFF739FF70BD40F21450C2F200000D -S315080027A8214632462B46FFF72FFF70BD4FF0000033 -S315080027B870BD4FF0000070BD2DE9F04106460C4685 -S315080027C8FFF7D6FD054606F1FF300019FFF7D0FDDD -S315080027D80446FF2D59D0FF285BD0854249D8012DDC -S315080027E84BD90B284DD8FFF7FBF84FF0F300FFF746 -S315080027F817F9FFF71BF9012805D1FFF707F94FF075 -S315080028080000BDE8F08146F24876C0F600064FF0AB -S315080028180207631B03F0010800F00CFB36F81500E5 -S315080028283946FFF76BF9082837D008E000F002FBAD -S3150800283836F815003946FFF761F9082805D0FFF775 -S31508002848E5F84FF00000BDE8F08105F1010505F04F -S31508002858FF0500F0EFFA36F815003946FFF74EF986 -S31508002868082832D0EBE7FFF7D1F84FF00100BDE8AA -S31508002878F0814FF00000BDE8F0814FF00000BDE898 -S31508002888F0814FF00000BDE8F0814FF00000BDE888 -S31508002898F0814FF00000BDE8F08105F10105EDB2C1 -S315080028A8AC42E0D34FFA88F10029BFD000F0C2FA4B -S315080028B836F815003946FFF721F90828BFD105F17A -S315080028C80105EDB2AC42B1D2CDE705F10105EDB28D -S315080028D8AC42ABD2C7E700BF00B583B040F21033AD -S315080028E8C2F200031868B0F1FF3F1ED040F2103359 -S315080028F8C2F2000399685A688818D96840181A698C -S315080029088118586909189A698818DB69C118C1F1C4 -S31508002918000002AA42F8040D48F28810C0F6000022 -S315080029284FF00401FFF716FF01E04FF0010003B06E -S3150800293800BD00BF48F20402C0F600024FF4004387 -S31508002948C0F6000310681968421848F20803C0F66A -S3150800295800031868111848F20C02C0F6000213683A -S31508002968C81848F21001C0F600010A68801848F22B -S315080029781403C0F600031968421848F21800C0F68E -S3150800298800000368D11848F28812C0F600021068D9 -S315080029980B18D3F1010038BF0020704708B540F27C -S315080029A81033C2F200031868B0F1FF3F06D040F2B0 -S315080029B81030C2F20000FFF793FD88B140F21451B7 -S315080029C8C2F200010A68B2F1FF3F0CD040F2145077 -S315080029D8C2F20000FFF784FD003018BF012008BDC9 -S315080029E84FF0000008BD4FF0010008BD08B5FFF715 -S315080029F8A3FE08BD08B5FFF7ADFE08BD08B5FFF785 -S31508002A08DBFE08BD08B5FFF795FF08BD08B5FFF753 -S31508002A1863FF10B1FFF7C2FF08BD4FF0000008BDFD -S31508002A284EF21003CEF200034FF000021A60704708 -S31508002A3808B5FFF7F5FF4EF21003CEF2000349F288 -S31508002A483F02C0F202025A604FF0000098604FF049 -S31508002A580501196040F21873C2F20003186008BD30 -S31508002A684EF21003CEF20003186810F4803F07D020 -S31508002A7840F21871C2F200010A6802F101020A60FE -S31508002A88704700BF08B5FFF7EBFF40F21873C2F2AC -S31508002A980003186808BD00BF10B504464FF4A050D7 -S31508002AA8C4F201004FF02001FFF716FB012809D1EF -S31508002AB84FF4A050C4F20100FFF708FB20704FF04E -S31508002AC8010010BD4FF0000010BD00BF38B5044620 -S31508002AD84FF4A050C4F201004FF08001FFF7FCFA4A -S31508002AE8A8B14FF4A050C4F201002146FFF7E8FA4E -S31508002AF84FF4A054C4F201044FF080052046294635 -S31508002B08FFF7EAFA0028F9D04FF0010038BD4FF070 -S31508002B18000038BD10B584B04FF4614300934FF0F8 -S31508002B280000ADF80400ADF80600ADF80800ADF8E9 -S31508002B380C004FF00C01ADF80A104FF4A054C4F27B -S31508002B48010420466946FFF727FA20464FF0010197 -S31508002B58FFF7A6FA04B010BD2DE9F84305460C465A -S31508002B68402907D946F2F070C0F600004FF0760102 -S31508002B7800F0BCF82046FFF7A9FF012807D046F25F -S31508002B88F070C0F600004FF0790100F0AFF826465D -S31508002B9844B346F2F077C0F600074FF081084FF0C5 -S31508002BA8000406F1FF3303F0010900F043F9285D34 -S31508002BB8FFF78CFF012817D11AE000F03BF9285DCA -S31508002BC8FFF784FF012803D03846414600F08EF8FF -S31508002BD804F1010400F02EF9285DFFF777FF0128B4 -S31508002BE820D123E0BDE8F8833846414600F07EF850 -S31508002BF804F10104012EF5D90FFA89F00028DCD072 -S31508002C0800F018F9285DFFF761FF012803D0384658 -S31508002C18414600F06BF804F10104A1B2B142CCD3E5 -S31508002C28BDE8F8833846414600F060F804F1010427 -S31508002C38A2B2B242C1D3BDE8F88300BF10B50446B4 -S31508002C4840F26173C2F200031878B0B940F21C70FA -S31508002C58C2F20000FFF720FF01283CD140F2617359 -S31508002C68C2F200034FF0010018704FF0000040F25E -S31508002C786071C2F20001087010BD40F26071C2F2BC -S31508002C8800010A7802F1010240F21C73C2F200033D -S31508002C989818FFF701FF012820D140F26070C2F2A8 -S31508002CA80000017801F10101CAB2027040F21C73F2 -S31508002CB8C2F200031878904213D120460A49FFF752 -S31508002CC823FB40F26171C2F200014FF000020A705C -S31508002CD84FF0010010BD4FF0000010BD4FF0000086 -S31508002CE810BD4FF0000010BD1D07002008B540F2C2 -S31508002CF86473C2F20003186040F26870C2F20000FA -S31508002D08016000F097F8FCE708B500F08DF801288F -S31508002D1820D000F05FFBE8B140F26C73C2F2000302 -S31508002D281878012816D1FFF7ADFE40F27071C2F285 -S31508002D3800010A6802F1320290420BD340F26C7322 -S31508002D48C2F200034FF00000187000F04DFB08B9F6 -S31508002D58FFF7C4FA08BD00BF08B540F26C73C2F2A3 -S31508002D6800034FF001021A70FFF78CFE40F27071EB -S31508002D78C2F200010860FFF7C7FF08BD08B500F0F2 -S31508002D8857F8FFF755FEFFF731FE00F00BFB00F08A -S31508002D980FF8FFF7E1FF08BD08B500F04BF8FFF795 -S31508002DA85FFE00F07DFC00F01DF8FFF7ADFF08BDDB -S31508002DB800B583B04FF0FF038DF804304FF00000DC -S31508002DC88DF8050000F04EF8FFF7A4FE40F274717E -S31508002DD8C2F200010A78012A02D101A800F066F8B1 -S31508002DE803B000BD08B540F27870C2F20000FFF7DC -S31508002DF825FF012805D140F27870C2F2000000F0DC -S31508002E0855F808BD704700BF08B5C9B2FFF7A4FE54 -S31508002E1800F042F808BD00BF40F27473C2F200031E -S31508002E284FF001021A70704708B500F02BF808BD74 -S31508002E38704700BF704700BF40F2B873C2F200037C -S31508002E484FF000025A70704740F2B873C2F2000396 -S31508002E584FF0FE02DA7018714FF00200A3F844002A -S31508002E68704700BF40F2B873C2F200034FF0000281 -S31508002E781A709A6483F84320A3F844209A705A7003 -S31508002E88704700BF40F2B873C2F2000318780030E2 -S31508002E9818BF0120704700BF40F2B873C2F200039A -S31508002EA84FF0000283F84320704700BF38B5044640 -S31508002EB80378FF2B25D100F08DFA20B94FF01000C2 -S31508002EC8FFF7C2FFC7E1FFF7B7FF40F2B873C2F2D0 -S31508002ED800034FF001021A704FF0FF00D8704FF048 -S31508002EE8100119714FF0000159714FF0400098719F -S31508002EF8D87119725A729A724FF00802A3F84420C8 -S31508002F08A9E140F2B872C2F200021078012840F02E -S31508002F18BC81A3F1C903352B00F29981DFE813F0C8 -S31508002F28FD009701970192019701970184011E01F7 -S31508002F386A0154019701970197019701970197012B -S31508002F4897019701970197019701970197019701AB -S31508002F58970197019701970197019701970197019B -S31508002F68970197019701970197019701970197018B -S31508002F78970197018200540036007400970197015B -S31508002F889701B9009701D300D800EC0062783F2A68 -S31508002F9804D94FF02200FFF757FF5CE140F2B875F5 -S31508002FA8C2F2000505F10400A96CFFF7ADF94FF068 -S31508002FB8FF00E8706178AB6CCA18AA64607800F1FB -S31508002FC80100A5F8440046E161783F2904D94FF085 -S31508002FD82200FFF739FF3EE1616840F2B875C2F290 -S31508002FE80005A96405F104006278FFF78DF94FF02A -S31508002FF8FF03EB706278A86C1118A964637803F16B -S315080030080103A5F8443026E140F2B870C2F2000080 -S315080030184FF0FF01C170636883644FF00102A0F89E -S31508003028442018E140F2B870C2F200004FF0FF02DF -S31508003038C270836C6468C4B1E4186FEA030108199E -S3150800304800F0010213F8011BA34240F01F810EE0AD -S315080030581A4612F8010B09185B7853FA81F0C1B2BF -S3150800306802F10103A342F3D101E04FF0000140F257 -S31508003078B873C2F20003C3F807104FF001021A71B9 -S315080030884FF00001597199714FF00800A3F84400F0 -S31508003098E1E040F2B870C2F200004FF0FF03C370D7 -S315080030A846F67002C0F6000282644FF0000101710C -S315080030B8417181714FF00703C0F807304FF00802D5 -S315080030C8A0F84420C7E04FF00000FFF7BDFEC2E0B5 -S315080030D840F2B870C2F200004FF0FF01C1704FF01D -S315080030E800030371427842718371C37103724FF00A -S315080030F80601A0F84410AEE040F2B874C2F2000423 -S315080031084FF000012170FFF797FE4FF0FF03E370B9 -S315080031184FF00102A4F844209DE040F2B873C2F2C9 -S315080031280003986C4FF03F0104F10102FFF762FCB7 -S3150800313820B94FF03100FFF787FE8CE040F2B870EF -S31508003148C2F200004FF0FF01C170826C02F13F0223 -S3150800315882644FF00103A0F844307CE063783E2B84 -S3150800316804D94FF02200FFF76FFE74E040F2B870FA -S31508003178C2F200004FF0FF01C1704FF00102A0F83B -S315080031884420617841B9FFF741FC002863D14FF024 -S315080031983100FFF759FE5EE040F2B873C2F2000349 -S315080031A8986C04F10202FFF725FC20B94FF03100AC -S315080031B8FFF74AFE4FE040F2B870C2F200006178A5 -S315080031C8826C8B18836446E040F2B873C2F2000337 -S315080031D84FF0FF02DA704FF00000187158714FF07F -S315080031E840019971D871187258724FF00702A3F8FE -S315080031F8442030E040F2B873C2F20003986C616864 -S31508003208FFF7FCFB20B94FF03100FFF71DFE22E05F -S3150800321840F2B870C2F200004FF0FF01C1704FF0DB -S315080032280102A0F8442016E0FFF79EF840F2B870AD -S31508003238C2F200004FF0FF01C1704FF00102A0F87A -S31508003248442008E04FF03100FFF7FEFD03E04FF099 -S315080032582000FFF7F9FD40F2B873C2F2000393F8AD -S315080032684310012903D14FF01000FFF7EDFD40F296 -S31508003278B873C2F200034FF0010083F8430003F164 -S315080032880300B3F84410FFF7BFFD38BD002A3FF422 -S31508003298DFAE13F8010B0918C9B2A3427FF4D8AEFA -S315080032A8E5E600BF30B402464CF6CD44CCF6CC442D -S315080032B801F10101A4FB0223DA08F9D14FF0000550 -S315080032C801F8015902464CF6CD45CCF6CC450846D8 -S315080032D8A5FB02434FEAD30303EB8304A2EB44029C -S315080032E802F1300201F801291A46002BEFD130BC49 -S315080032F8704700BF38B50546007803F075F9C0B2BF -S31508003308A0F13004E4B2162C20D8A0F13A02D1B2C2 -S3150800331806291ED9092C84BFA0F13704E4B26878B7 -S3150800332803F062F9C0B2A0F13003D9B2162913D84E -S31508003338A0F13A02D3B2062B11D9092984BFA0F104 -S315080033483701C9B201EB0414E0B238BD4FF00000EA -S3150800335838BD4FF0000038BD4FF0000038BD4FF0BB -S31508003368000038BD08B500F00F03092802D903F193 -S31508003378370008BD03F1300003F036F9C0B208BDBE -S3150800338838B505460C464FEA1010FFF7EBFF2070D4 -S3150800339805F00F00FFF7E6FF60704FF00003A37013 -S315080033A8204638BD08B54FF0000040F64403C2F27F -S315080033B80003187040F65001C2F2000102F0A6FB9D -S315080033C838B146F67800C0F600004FF07C01FFF7E2 -S315080033D88DFC08BD40F64403C2F200031878D0F104 -S315080033E8010038BF0020704708B5FFF71DFD012802 -S315080033F80FD040F64403C2F20003187860B9FEF706 -S3150800340871FE01280BD140F64401C2F2000108708A -S3150800341808BD4FF0000008BD4FF0000008BD4FF08A -S31508003428000008BD10B50446007803F0DDF85328F7 -S315080034380DD1607803F0D0F860B1607831280CD0E7 -S3150800344832280DD0332814BF0320022010BD4FF0B0 -S31508003458030010BD4FF0030010BD4FF0000010BD6B -S315080034684FF0010010BD00BFF8B5044600F1020090 -S31508003478FFF740FF0646054604F1040400F0010775 -S315080034882046FFF737FF3018C6B205F1FF318DB26F -S3150800349804F10204012D21D815E02046FFF72AFF7A -S315080034A83018C6B205F1FF3504F10204ADB220465C -S315080034B8FFF720FF3118CEB205F1FF3295B204F1B5 -S315080034C80204012DE9D82046FFF714FF6FEA060320 -S315080034D8DEB2864214BF00200120F8BD3FB2002F95 -S315080034E8DBD02046FFF706FF3218D6B205F1FF33C0 -S315080034F89DB204F10204012DCFD8E4E72DE9F04185 -S3150800350804461546884601B138B946F67800C0F625 -S31508003518000040F23621FFF7E9FB2046FFF782FF55 -S315080035280646032800F0B0802046FFF79DFF0028CE -S3150800353800F0AD80012E34D01EB1022E40F0AA80CC -S3150800354865E004F10200FFF7D5FE074604F104001A -S31508003558FFF7D0FE4FEA0026C8F8006004F1060017 -S31508003568FFF7C8FE3118C8F8001004F10804A7F1D7 -S315080035780307BFB2002D00F08F800FFA87F8B8F15D -S31508003588000F40F389804FF000062046FFF7B2FE89 -S31508003598A85504F1020406F10106B6B24645F4DB5D -S315080035A87AE004F10200FFF7A5FE074604F10400D5 -S315080035B8FFF7A0FE4FEA0046C8F8006004F10600C7 -S315080035C8FFF798FE06EB0026C8F8006004F1080025 -S315080035D8FFF790FE3218C8F8002004F10A04A7F18C -S315080035E80407BFB2002D57D00FFA87F8B8F1000FB5 -S315080035F852DD4FF000062046FFF77CFEA85504F179 -S31508003608020406F10106B6B24645F4DB44E004F1C5 -S315080036180200FFF76FFE074604F10400FFF76AFE8B -S315080036284FEA0066C8F8006004F10600FFF762FE74 -S3150800363806EB0046C8F8006004F10800FFF75AFED2 -S3150800364806EB0026C8F8006004F10A00FFF752FEE8 -S315080036583018C8F8000004F10C04A7F10507BFB232 -S31508003668D5B10FFA87F8B8F1000F15DD4FF0000647 -S315080036782046FFF73FFEA85504F1020406F10106A5 -S31508003688B6B24645F4DB07E04FF0000704E04FF60C -S31508003698FF7701E04FF0000738B2BDE8F08100BFB8 -S315080036A870B540F64403C2F200031878002800F003 -S315080036B84D82012843D1FEF73FFD46F6EC00C0F6D9 -S315080036C80000FEF787FD46F61010C0F60000FEF764 -S315080036D881FDFEF72BFD0146C6484FF0010202F0B0 -S315080036E82FFA50B146F63810C0F60000FEF772FDFC -S315080036F84FF00100FEF75EFD70BD46F64010C0F6B5 -S315080037080000FEF767FD46F64810C0F60000FEF70B -S3150800371861FD46F66C10C0F60000FEF75BFD40F644 -S315080037284803C2F200034FF000021A605A6040F6D6 -S315080037384400C2F200004FF00201017070BD022871 -S3150800374840F0088140F65004C2F2000440F6A8404A -S31508003758C2F200004FF4807104F50D7202F07EFE85 -S3150800376894F93A12002915DA46F63810C0F6000018 -S31508003778FEF730FD4FF00200FEF71CFD04F50D704C -S3150800378802F0F0FC40F64400C2F200004FF00001D7 -S31508003798017070BD18B340F6A846C2F20006304656 -S315080037A806F5C0714FF00002FFF7A8FE0646B0F10D -S315080037B8FF3F14D146F63810C0F60000FEF70AFD9A -S315080037C84FF00300FEF7F6FC8A4802F0CBFC40F6F9 -S315080037D84403C2F200034FF000021A7070BD32B2F9 -S315080037E8002A2CDD40F64803C2F20003586868B977 -S315080037F840F64801C2F2000140F6A843C2F20003A7 -S31508003808D3F88001086036B24E6018E040F6A84141 -S31508003818C2F20001D1F8802140F64803C2F200033B -S3150800382819688A4204D240F64803C2F200031A60AD -S3150800383800FA86F040F64802C2F20002506040F6E6 -S315080038485001C2F20001D1F83C22D1F840329A421E -S3150800385840F07C8167484FF0000102F08FFCA0B168 -S3150800386846F63810C0F60000FEF7B4FC4FF0040020 -S31508003878FEF7A0FC5F4802F075FC40F64400C2F269 -S3150800388800004FF00001017070BD46F64010C0F602 -S315080038980000FEF79FFC46F69C10C0F60000FEF7EF -S315080038A899FC40F64804C2F2000440F60405C2F240 -S315080038B8000560682946FFF7F5FC2846FEF78AFCE6 -S315080038C846F6A810C0F60000FEF784FCE0782946FC -S315080038D8FFF756FDA07805F10201FFF751FD60785C -S315080038E805F10401FFF74CFD207805F10601FFF7FD -S315080038F847FD2846FEF76EFC46F64C20C0F6000043 -S31508003908FEF768FC20686168FFF778F8A0B946F6FC -S315080039183810C0F60000FEF75DFC4FF00500FEF70C -S3150800392849FC344802F01EFC40F64403C2F2000380 -S315080039384FF000021A7070BD46F64010C0F6000037 -S31508003948FEF748FC40F64400C2F200004FF00301B7 -S31508003958017070BD032840F0F98040F65004C2F2A1 -S31508003968000440F6A840C2F200004FF4807104F53E -S315080039780D7202F073FD94F93A12002915DA46F623 -S31508003988C410C0F60000FEF725FC4FF00200FEF74B -S3150800399811FC04F50D7002F0E5FB40F64403C2F28B -S315080039A800034FF00000187070BD28B340F6A8420F -S315080039B8C2F20002104602F5C07102F58072FFF7DE -S315080039C89DFD0546B0F1FF3F16D146F6E810C0F64C -S315080039D80000FEF7FFFB4FF00300FEF7EBFB054878 -S315080039E802F0C0FB40F64401C2F200014FF00002A3 -S315080039F80A7070BD840A00202BB2002B5EDD46F6DD -S31508003A080C20C0F60000FEF7E5FB2EB240F60404CB -S31508003A18C2F2000430462146FFF744FC2046FEF76A -S31508003A28D9FB46F61C20C0F60000FEF7D3FB40F685 -S31508003A38A845C2F2000595F883012146FFF7A0FCC0 -S31508003A4895F8820104F10201FFF79AFC95F88101BD -S31508003A5804F10401FFF794FC95F8800104F10601C6 -S31508003A68FFF78EFC2046FEF7B5FB46F64C20C0F657 -S31508003A780000FEF7AFFBD5F88001314605F58072E0 -S31508003A88FEF7B8FFA0B946F63810C0F60000FEF7EC -S31508003A98A1FB4FF00600FEF78DFB2D4802F062FBEE -S31508003AA840F64403C2F200034FF00000187070BDD8 -S31508003AB846F64010C0F60000FEF78CFB40F65000AC -S31508003AC8C2F20000D0F83C12D0F8402291423DD10B -S31508003AD846F63420C0F60000FEF77CFBFEF796FF94 -S31508003AE8A0B946F63810C0F60000FEF773FB4FF08B -S31508003AF80700FEF75FFB164802F034FB40F6440160 -S31508003B08C2F200014FF000020A7070BD46F6401076 -S31508003B18C0F60000FEF75EFB46F65020C0F6000029 -S31508003B28FEF758FB0A4802F01DFB46F66820C0F661 -S31508003B380000FEF74FFB40F64403C2F200034FF0BD -S31508003B4800001870FEF714FBFEF7C8FB70BD00BF2F -S31508003B58840A002010B4E2B182186FEA0004131927 -S31508003B6803F0010401F1FF3111F8013F00F8013BA8 -S31508003B78904210D10DE001F101044978034603F893 -S31508003B88011B04F101016478447003F101009042B5 -S31508003B98F1D110BC7047002CEDD011F8013F00F8A0 -S31508003BA8013B9042E7D1F4E792B182186FEA000325 -S31508003BB8D31803F0010300F8011B904209D1704796 -S31508003BC8034603F8011B417003F101009042F7D13F -S31508003BD87047002BF4D000F8011B9042F0D17047CB -S31508003BE8037833B18B4204D010F8013F0BB18B42EE -S31508003BF8FAD11846704700BFCA7E8B7E43EA02236D -S31508003C080078032805D1487D097D41EA002243EA60 -S31508003C1802431846704700BF8176C1F30723C37667 -S31508003C284FEA114101754FEA11224275704700BFE4 -S31508003C3803784FEAC31242EA53014378CA18D1B245 -S31508003C484FEAC11343EA5101827852FA81F3D9B28D -S31508003C584FEAC11242EA5103C17851FA83F2D3B244 -S31508003C684FEAC31141EA5303027952FA83F1CBB2F8 -S31508003C784FEAC31242EA5301437953FA81F2D1B2A1 -S31508003C884FEAC11343EA5101827952FA81F3D9B24C -S31508003C984FEAC11242EA5103C17951FA83F2D3B203 -S31508003CA84FEAC31141EA5303027A52FA83F1CBB2B7 -S31508003CB84FEAC31242EA5301437A53FA81F2D1B260 -S31508003CC84FEAC11343EA5101807A50FA81F2D0B219 -S31508003CD8704700BF08B5024688B1036893B11978DA -S31508003CE899B1D8889288904212D15878FDF714FD70 -S31508003CF800F00103002B14BF0320002008BD4FF075 -S31508003D08090008BD4FF0090008BD4FF0090008BDB5 -S31508003D184FF0090008BD00BF10B504460A464078AA -S31508003D2804F134014FF00103FDF710FD00283ED1D8 -S31508003D3894F8332294F8323243EA022001B24AF65A -S31508003D485522CFF6FF72914234D194F86D0094F853 -S31508003D586C304FEA034141EA006294F86A0042EA85 -S31508003D68000394F86B1043EA012222F07F4044F2DC -S31508003D784613C0F2540398421FD094F8891094F851 -S31508003D8888204FEA024040EA016194F8863041EA01 -S31508003D98030294F8870042EA002121F07F4244F2A0 -S31508003DA84613C0F25403D01A18BF012010BD4FF0AD -S31508003DB8030010BD4FF0020010BD4FF0000010BD03 -S31508003DC82DE9F041154603681C78A4F13004092C3E -S31508003DD800F2E5815A783A2A40F0E18103F10203B4 -S31508003DE803604FF000030B60002C40F08C8141F211 -S31508003DF83004C2F200042468002C00F088810C60A4 -S31508003E08217889B16078FDF787FC10F0010F0BD18E -S31508003E18002D00F0808100F00401C8B2002814BF04 -S31508003E280A200020BDE8F0814FF00000207060707D -S31508003E38FDF754FC10F0010F40F071812DB100F028 -S31508003E480402D0B2002840F06E8120464FF00001E7 -S31508003E58FFF762FF012819D194F8F631002B00F014 -S31508003E68668194F8FD5194F8FC114FEA014242EA3A -S31508003E78056094F8FA3140EA030194F8FB5141EADF -S31508003E88052520462946FFF747FF01E04FF00005BC -S31508003E98032800F05081002840F0518194F840200A -S31508003EA894F83F0040EA022319B2B1F5007F40F0C2 -S31508003EB84A8194F84B2094F84A0050EA02210FD117 -S31508003EC894F85B1094F85A304FEA034242EA0160C4 -S31508003ED894F8581040EA010394F8592043EA022155 -S31508003EE8E16194F84420E27002F1FF30C3B2012B75 -S31508003EF800F22D8194F84130A370002B00F02B8135 -S31508003F0803F1FF30184240F02A8194F8466094F885 -S31508003F18450040EA0626B0B2208116F00F0F40F099 -S31508003F28228194F8487094F8476056EA07260ED115 -S31508003F3894F8577094F856604FEA064646EA0767B3 -S31508003F4894F854603E4394F8557046EA072694F860 -S31508003F5843C094F8427057EA0C2700F0088102FB20 -S31508003F6801FC07EB101262449642C0F00481B61AA7 -S31508003F78B6FBF3F3002B00F0028140F6F576B34260 -S31508003F888CBF022601264FF6F578434500F20B81C9 -S31508003F9803F10203A3612562EF1967625219E26207 -S31508003FA8032E15D1002840F0EE8094F8630094F8A3 -S31508003FB862204FEA024242EA006094F8602002430F -S31508003FC894F8610042EA0022A2624FEA830011E0EF -S31508003FD8002800F0DC806744A762022E02D14FEA67 -S31508003FE8430007E04FF0030000FB03F203F0010368 -S31508003FF803EB520000F2FF13B1EB532FC0F0CB804E -S315080040084FF0FF3121614FF00000E060032E6CD1BC -S31508004018607194F8652094F8643043EA02216A18B6 -S315080040286261607804F134014FF00103FDF78EFBF5 -S3150800403800285AD194F8330294F8322242EA002327 -S3150800404819B24AF65520CFF6FF7081424DD194F839 -S31508004058372094F836304FEA034141EA026094F86B -S31508004068342040EA020394F8351043EA012045F261 -S315080040785222C4F26112904237D194F81B1294F86E -S315080040881A324FEA034040EA016294F8181242EAE3 -S31508004098010394F8190243EA002247F27221C6F28C -S315080040A841118A4221D194F8230294F822324FEA20 -S315080040B8034242EA006194F8200241EA000394F8B0 -S315080040C8212243EA0221E16094F81F0294F81E327D -S315080040D84FEA034242EA006194F81C0241EA0003E7 -S315080040E894F81D2243EA0221216126703348038881 -S315080040F803F101039AB20280E2804FF000002063C0 -S315080041082071BDE8F0814FF00B00BDE8F0814FF053 -S315080041180C00BDE8F0814FF00000BDE8F0814FF0D3 -S315080041280300BDE8F0814FF00A00BDE8F0814FF0C2 -S315080041380D00BDE8F0814FF00100BDE8F0814FF0B1 -S315080041480D00BDE8F0814FF00D00BDE8F0814FF095 -S315080041580D00BDE8F0814FF00D00BDE8F0814FF085 -S315080041680D00BDE8F0814FF00D00BDE8F0814FF075 -S315080041780D00BDE8F0814FF00D00BDE8F0814FF065 -S315080041880D00BDE8F0814FF00D00BDE8F0814FF055 -S315080041980D00BDE8F0814FF00D00BDE8F0814FF045 -S315080041A80000086023E603F10203A3612562EF19FC -S315080041B867625619E6624FF00306F3E62C100020EC -S315080041C82DE9F0410C4601F109020369002B00F0BC -S315080041D8E28043691E7B1978202900F08A80052920 -S315080041E814BF0A46E52206F0080505F0FF0135B1B1 -S315080041F8A2F14105EDB2192D9CBF2032D2B26272E6 -S3150800420804F10A025D78202D73D0052D08BFE5252F -S3150800421831B1A5F14102D2B2192A9CBF2035EDB2B7 -S31508004228A57204F10B029D78202D62D0052D08BFD2 -S31508004238E52531B1A5F14102D2B2192A9CBF20352C -S31508004248EDB2E57204F10C02DD78202D51D0052D6A -S3150800425808BFE52531B1A5F14102D2B2192A9CBF9A -S315080042682035EDB2257304F10D021D79202D40D0B5 -S31508004278052D08BFE52531B1A5F14102D2B2192AA3 -S315080042889CBF2035EDB2657304F10E025D79202DC9 -S315080042982FD0052D08BFE52531B1A5F14102D2B2C7 -S315080042A8192A9CBF2035EDB2A57304F10F029D7932 -S315080042B8202D1ED0052D08BFE52531B1A5F14102EF -S315080042C8D2B2192A9CBF2035EDB2E57304F1100263 -S315080042D8DD79202D0DD0052D08BFE52531B1A5F1CD -S315080042E84101CAB2192A9CBF2035EDB2257404F1DA -S315080042F811021D7A202D36D015464FF02E0105F8E5 -S31508004308011B197A20292DD006F0100606F0FF059C -S3150800431836B1A1F14106F6B2192E9CBF2031C9B2B1 -S31508004328517002F10206597A20290DD035B1A1F14A -S315080043384106F6B2192E9CBF2031C9B2917002F116 -S315080043480306997A202901D132460CE035B1A1F144 -S315080043584105EEB2192E9CBF2031C9B2D17002F1BF -S31508004368040200E02A46D97A2172DD7F9E7F4FEA49 -S31508004378064141EA05661D7F2E43597F46EA01260E -S3150800438826605D7E197E41EA0526A680D97D9B7D35 -S3150800439843EA0126E6804FF000011170A6698EB33C -S315080043A8E2697AB30569E5B1018C4FF6FF7399425C -S315080043B81AD0C7693888D0B14FF00005A8464146D3 -S315080043C802F0B4F80146A8B1E06900F1FF32AA4242 -S315080043D813D9715505F1010537F8020F0028EED1F2 -S315080043E80DE04FF000050AE04FF0000507E04FF032 -S315080043F8000504E04FF0000501E04FF000054FF016 -S3150800440800037355BDE8F0812DE9F843044603799E -S31508004418002B40D0076B00F13405407829463A4608 -S315080044284FF00103FDF7CCF9002838D14FF000000A -S315080044382071616A8F4236D3E2698B189F4236D259 -S31508004448E678012E37D94FF0010806EA0809BF1899 -S31508004458607829463A464346FDF7B2F906F1FF362B -S3150800446846452CD113E0E269BF18607829463A46D2 -S315080044784346FDF7A5F9E369FF18607829463A46E1 -S315080044884346FDF79DF9A6F10206012EEBD14FF03A -S315080044980000BDE8F8834FF00000BDE8F8834FF048 -S315080044A80100BDE8F8834FF00000BDE8F8834FF037 -S315080044B80000BDE8F8834FF00000BDE8F883B9F1BD -S315080044C8000FD0D0E1697F18607829463A464346F6 -S315080044D8FDF776F906F1FF36012EC4D1D7E700BFF6 -S315080044E838B504460D46036B8B420DD0FFF78CFF93 -S315080044F868B9607804F134012A464FF00103FDF7DC -S3150800450825F938B9256338BD4FF0000038BD4FF096 -S31508004518010038BD4FF0010038BD00BF70B504462C -S31508004528FFF772FF034600285FD12378032B53D180 -S315080045386079002850D04FF00005256304F1340649 -S31508004548304629464FF40072FFF72EFB4FF0550107 -S3150800455884F832124FF0AA0284F833224FF0520335 -S3150800456884F8343084F835304FF0610084F8360022 -S315080045784FF0410284F837204FF0720184F8181278 -S3150800458884F8191284F81A2284F81B02236984F815 -S315080045981C32C3F3072084F81D024FEA134284F835 -S315080045A81E224FEA136184F81F12E36884F8203242 -S315080045B8C3F3072084F821024FEA134284F822221B -S315080045C84FEA136184F823126078314662694FF01E -S315080045D80103FDF7F5F8657160784FF000010A46A2 -S315080045E8FDF72CF9031C18BF0123184670BD00BF38 -S315080045F8A1F102018369A3F10203994204D28278E0 -S31508004608C06A02FB010070474FF00000704700BF00 -S31508004618F8B505460C4601296DD9836999426DD2C4 -S315080046280078022832D0032845D0012869D101EB41 -S315080046385106696A284601EB5621FFF751FF0028FB -S3150800464862D14FEAC6524FEAD257EB1993F834703B -S3150800465806F10106696A284601EB5621FFF740FF6D -S31508004668002854D14FEAC6564FEAD656AD1995F8DA -S31508004678340047EA002214F0010F02D04FEA12105C -S31508004688F8BD4FEA02534FEA1350F8BD6A6A28463E -S3150800469802EB1121FFF724FF00283BD14FEA0464F7 -S315080046A84FEAD4502B1893F834102C1894F8352060 -S315080046B841EA0220F8BD696A284601EBD411FFF7DA -S315080046C80FFF002829D14FEA44644FEAD4516B18E2 -S315080046D893F8360093F837204FEA026444EA004212 -S315080046E893F8353042EA03206C1894F834100843D6 -S315080046F820F07040F8BD4FF00100F8BD4FF00100FA -S31508004708F8BD4FF0FF30F8BD4FF0FF30F8BD4FF059 -S31508004718FF30F8BD4FF0FF30F8BD4FF0FF30F8BD59 -S3150800472870B504460D46E180816801293CD00368C6 -S315080047389A6991423BD279B91878032801D1996ABE -S3150800474851B94FF00000E0601A89AA4232D99B6A2B -S3150800475803EB151121611CE09E784FEA0616B5424F -S3150800476810D32068FFF754FF0146B0F1FF3F24D065 -S31508004778012825D923689A69904224D2AD1BADB27F -S31508004788AE42EED9E1602068FFF732FF00EB15115B -S31508004798216105F00F05206800EB451202F1340285 -S315080047A862614FF0000070BD4FF0020070BD4FF017 -S315080047B8020070BD4FF0020070BD4FF0010070BDD9 -S315080047C84FF0020070BD4FF0020070BDF8B50546FF -S315080047D80C461646012940F28C808369994280F076 -S315080047E88B800078022845D0032858D001287AD12A -S315080047F801EB5107696A284601EB5721FFF770FE56 -S315080048080346002871D14FEAC7524FEAD25314F02B -S31508004818010409D0E91891F8342002F00F00F1B222 -S3150800482840EA0112D0B200E0F0B2EB1883F834007F -S3150800483807F101074FF001002871696A284601EB5C -S315080048485721FFF74DFE034600284ED14FEAC757B2 -S315080048584FEAD75014B1C6F3071607E02A1892F894 -S31508004868341021F00F07C6F303263E432F1887F89E -S3150800487834603AE06B6A284603EB1121FFF730FEED -S31508004888034690BB4FEA04644FEAD452A91881F844 -S3150800489834600C46C6F3072681F8356025E06B6A4E -S315080048A8284603EBD111FFF71BFE0346E8B94FEA82 -S315080048B844644FEAD4502A1892F837104FEA01612F -S315080048C82C1801F07040064384F83460C6F30721B3 -S315080048D882F835104FEA164082F836004FEA16660F -S315080048E882F8376001E04FF002034FF001002871A3 -S315080048F804E04FF0020301E04FF002031846F8BD42 -S315080049082DE9F0410546884631B9C66876B1836906 -S315080049189E4228BF01260BE0FFF77AFE03460128C8 -S3150800492845D9AA6990424CD3464601E04FF001069C -S3150800493834464FF0020704F10104A869844202D3F9 -S31508004948012E37D93C4628462146FFF761FE03461D -S3150800495838B1B0F1FF3F34D0012832D0B442EAD199 -S315080049682BE02646284621466FF07042FFF72EFFB1 -S315080049780146B0B9B8F1000F06D028464146224686 -S31508004988FFF724FF014660B9EE602A69B2F1FF3FD6 -S3150800499816D002F1FF3028614FF0010169712346EC -S315080049A80FE0012914BF01234FF0FF3309E04FF048 -S315080049B8010306E04FF0000303E04FF0000300E0B0 -S315080049C823461846BDE8F0812DE9F84304460E4605 -S315080049D8C58805F10105ADB2002D70D00369002B15 -S315080049E871D015F00F075FD103F101030361C168A0 -S315080049F821B903681989A94269D955E000688278F6 -S31508004A0802F1FF3313EA15134ED1FFF701FE80466C -S31508004A18012860D9B0F1FF3F61D0206881698845CF -S31508004A283BD3002E5FD0E168FFF76AFF804600286F -S31508004A385DD001285FD0B0F1FF3F60D02068FFF74E -S31508004A48E3FC00285FD1206800F134004FF000012C -S31508004A584FF40072FFF7A8F8266830464146FFF774 -S31508004A68C7FD30634FF000064FF001090EE080F8E5 -S31508004A7804902068FFF7C8FC002848D12068026B14 -S31508004A8802F10102026306F10106F6B2206882788D -S31508004A98B242ECD8036B991B0163C4F80C802068F2 -S31508004AA84146FFF7A5FD2061E580206800EB47121F -S31508004AB802F1340262614FF00000BDE8F8834FF056 -S31508004AC80400BDE8F8834FF00400BDE8F8834FF00A -S31508004AD80400BDE8F8834FF00200BDE8F8834FF0FC -S31508004AE80100BDE8F8834FF00400BDE8F8834FF0ED -S31508004AF80700BDE8F8834FF00200BDE8F8834FF0D9 -S31508004B080100BDE8F8834FF00100BDE8F8834FF0CF -S31508004B180100BDE8F88300BF2DE9F04F83B00446CD -S31508004B284FF00001FFF7FCFD0746002840F02C82ED -S31508004B384FF0FF0BD846DA464FF00009206821697E -S31508004B48FFF7CEFC0746002840F01E8265692E78D6 -S31508004B58002E00F00B82EB7A03F03F02E52E00F0F8 -S31508004B68E18103F00800C1B219B10F2A40F0DC81CF -S31508004B7802E00F2A40F09881E769002F00F0ED81DE -S31508004B8806F04003DAB232B195F80DB006F0BF0662 -S31508004B98E188218404E0B04518BFD04640F0DD819D -S31508004BA8687B0090584540F0C1812B7823F0400275 -S31508004BB802F1FF3101EB410001EB80030193AA786A -S31508004BC8697841EA022001F0EDFC80460198FE2842 -S31508004BD800F2D68100F1010B37F8100001F0E2FC6B -S31508004BE8804540F0CD812A79EB7843EA0220B8F16E -S31508004BF8000F04D14FF6FF71884211D0C0E101F0C9 -S31508004C08D1FC8046BBF1FE0F00F2BA8137F81B00CB -S31508004C18019A02F1020B01F0C5FC804540F0B0810B -S31508004C28A8796B7943EA0020B8F1000F04D14FF64A -S31508004C38FF71884210D0A3E101F0B4FC8046BBF1AD -S31508004C48FE0F00F29D8137F81B000BF1010B01F0EE -S31508004C58A9FC804540F094812A7AE87940EA02203E -S31508004C68B8F1000F04D14FF6FF73984210D087E1C8 -S31508004C7801F098FC8046BBF1FE0F00F2818137F8F7 -S31508004C881B000BF1010B01F08DFC804540F0788183 -S31508004C98A97A6A7A42EA0120B8F1000F04D14FF6D8 -S31508004CA8FF73984210D06BE101F07CFC8046BBF19B -S31508004CB8FE0F00F2658137F81B000BF1010B01F0B6 -S31508004CC871FC804540F05C81E87BA97B41EA0020BD -S31508004CD8B8F1000F04D14FF6FF72904210D04FE199 -S31508004CE801F060FC8046BBF1FE0F00F2498137F8F7 -S31508004CF81B000BF1010B01F055FC804540F0408183 -S31508004D08687C2B7C43EA0020B8F1000F04D14FF6E3 -S31508004D18FF71884210D033E101F044FC8046BBF1AC -S31508004D28FE0F00F22D8137F81B000BF1010B01F07D -S31508004D3839FC804540F02481EA7CA87C40EA0220B8 -S31508004D48B8F1000F04D14FF6FF73984210D017E157 -S31508004D5801F028FC8046BBF1FE0F00F2118137F8F6 -S31508004D681B000BF1010B01F01DFC804540F0088182 -S31508004D78697D2A7D42EA0120B8F1000F04D14FF671 -S31508004D88FF73984210D0FBE001F00CFC8046BBF19B -S31508004D98FE0F00F2F58037F81B000BF1010B01F046 -S31508004DA801FC804540F0EC80E87DA97D41EA0020B9 -S31508004DB8B8F1000F04D14FF6FF72904210D0DFE029 -S31508004DC801F0F0FB8046BBF1FE0F00F2D98037F8F8 -S31508004DD81B000BF1010B01F0E5FB804540F0D08084 -S31508004DE8687E2B7E43EA0020B8F1000F04D14FF6FF -S31508004DF8FF71884210D0C3E001F0D4FB8046BBF1AE -S31508004E08FE0F00F2BD8037F81B000BF1010B01F00D -S31508004E18C9FB804540F0B4806A7F287F40EA0220B3 -S31508004E28B8F1000F04D14FF6FF73984210D0A7E0E7 -S31508004E3801F0B8FB8046BBF1FE0F00F2A18037F8F7 -S31508004E481B000BF1010B01F0ADFB804540F0988083 -S31508004E58E97FAA7F42EA0120B8F1000F10D001F0D5 -S31508004E68A1FB8046BBF1FE0F00F28A800BF1010018 -S31508004E78019037F81B0001F095FB804505D07FE0C7 -S31508004E884FF6FF77B84274D07AE02B7803F04001E2 -S31508004E98CAB2002A6DD0B8F1000F6AD0019837F85F -S31508004EA81070002F65D06BE0B8F1000F04D12846C2 -S31508004EB8FEF7BEFE584567D04FF0FF332384A06936 -S31508004EC8C27A12F0010F33D129780378994231D181 -S31508004ED86978427891422FD1AB7881788B422DD167 -S31508004EE8EB78C27893422BD129790379994229D14B -S31508004EF869794279914227D1AB7981798B4225D153 -S31508004F08EB79C279934223D1297A037A994221D136 -S31508004F18697A427A91421FD1A97A807A814233D036 -S31508004F28D0461AE0D04618E0D04616E0D04614E037 -S31508004F38D04612E0D04610E0D0460EE0D0460CE047 -S31508004F48D0460AE0D04608E0D04606E0D04604E057 -S31508004F58D04602E0D04600E0D04620464946FFF74C -S31508004F6833FD074600283FF4E9AD0DE04FF0040786 -S31508004F780AE006F1FF365FFA86F8DDF800B0ECE7D6 -S31508004F88DDF800B0D046E8E7384603B0BDE8F08F4C -S31508004F982DE9F04F87B001908B460B782F2B01D05F -S31508004FA85C2B01D10BF1010B4FF0000001998860C9 -S31508004FB89BF800201F2A0AD808464FF00001FFF779 -S31508004FC8AFFB02464FF0000301994B6198E146F69C -S31508004FD89424C0F60004039446F6A026C0F60006F4 -S31508004FE8049646F6A823C0F6000305935E461BF802 -S31508004FF8010B2F28FAD05C28F8D00199CA690292C1 -S3150800500830781F2840F256812F2800F045815C2801 -S3150800501800F047811746A7F1020735464FF0010405 -S31508005028A34613E02F2B00F040815C2B00F03D814E -S31508005038B2F5807F00F0598192461446594601F028 -S3150800504875FA8046002840F08D814EE1594601F0F0 -S315080050586DFA8046002800F048817F2806D803980C -S315080050684146FEF7BDFD002840F03F8107F10209D9 -S31508005078A7F8028015F8013F184604F101021F2B0C -S31508005088D0D81BE1002C00F0308104F1FF3000F085 -S315080050980101029B03EB440232F8020D202840F076 -S315080050A8478148E132F8023D202B01D02E2B08D142 -S315080050B804F1FF30041E32F8021D202940F04B8106 -S315080050C84CE12746002C00F01081029A02EB4408AE -S315080050D84FF0000522F81450019B98694FF02001FB -S315080050E84FF00B02FEF760FD029AA2F1020201E0F8 -S315080050F805F1010532F8020F2028F9D02E28F7D035 -S31508005108002D00F0E08046F00306DCE004F1FF30ED -S31508005118044628B94FF008094FF00008C24607E0C8 -S31508005128A8F1020737F8021C2E2940F0F780F1E7A4 -S31508005138029B33F8157005F10105002F5AD0202F68 -S3150800514804D02E2F05D1AC4200F0D28046F00306D3 -S31508005158EEE7C84502D2AC4217D1C1E0B9F10B0F48 -S3150800516803D146F00306504647E0AC4203D046F062 -S315080051780306A54240D84FEA8A0A5FFA8AFA2546FC -S315080051884FF00B094FF00808D2E77F2F0FD938469A -S315080051984FF0000101F0CAF90746002800F0AD8073 -S315080051A80598C11911F8807C46F0020627B10498BB -S315080051B83946FEF715FD20B146F003064FF05F079E -S315080051C811E0A7F1410293B2192B02D84AF0020A54 -S315080051D809E0A7F1610081B2192904D84AF0010A41 -S315080051E8A7F12007BFB2019A936903F8087008F176 -S315080051F801089DE7504600E0504601998B691A78E0 -S31508005208E52A04BF05221A70B9F1080F04BF800001 -S315080052185FFA80FA0AF00C000C2803D00AF003019A -S31508005228032901D146F0020606F00203DAB252B99A -S315080052380AF0030ABAF1010F08BF46F01006042857 -S3150800524808BF46F0080601988169CE72FFF764FC24 -S31508005258019B9A69D37A024640B1042850D103F0D3 -S315080052680403D8B2002808BF052249E003F0040061 -S31508005278C1B2002944D1019A5169CB7A03F01000CA -S31508005288C2B232B1019C2068FEF7B6FC019EB06036 -S31508005298ACE64FF0050233E04FF000044FF0010288 -S315080052A803E04FF000044FF0010206EB020B4FF043 -S315080052B80006E7E64FF000044FF0010206EB020B82 -S315080052C84FF00406DEE607F1FF37029931F8172092 -S315080052D82E2A3FF41FAF14F0010F7FF417AF13E01F -S315080052E8B9F10B0F7FF447AF3BE74FF0060207E02B -S315080052F8B9F10B0F7FF43FAF33E746F002065BE7D9 -S31508005308104607B0BDE8F08F04F1FF34A8F102088B -S3150800531838F8023C2E2B7FF4F9AEFBE600F1FF3491 -S31508005328A7F1020838F8022C2E2A7FF4EFAEF1E628 -S315080053382E287FF4C6AE013CD7D000293FF4B2AE7A -S3150800534832F8021D202902D02E297FF4BAAE013C74 -S315080053587FF4A8AEC9E72E297FF4B3AE441E7FF4BE -S31508005368A1AEC2E77F2805D803984146FEF738FC60 -S315080053780028BAD109F10207A9F8028015F8011F11 -S31508005388084604F101021F2998D92F298DD05C29CE -S315080053988BD00AF1010459E62DE9F0410446C5887F -S315080053A8018C4FF6FF73994208BF2946FFF7B8F9EB -S315080053B80346E0B94FF0E5074FF001064FF000083D -S315080053C820682169FFF78CF8034668B9626917707F -S315080053D820680671E188A94209D220464146FFF7A6 -S315080053E8F3FA03460028EBD0042B08BF0223184615 -S315080053F8BDE8F0812DE9F84F044689464FF0FF0AC3 -S3150800540856464FF00405D0464FF000074FF6FF7B87 -S315080054183AE12068FFF764F80546002840F0398124 -S3150800542860690378002B00F04081C27AE52B00F00A -S315080054381E812E2B00F01D8102F03F02082A14BF98 -S3150800544800210121494540F016810F2A40F00681BE -S3150800545803F04001CDB235B190F80DA003F0BF03B3 -S31508005468E688268404E09E4218BF464640F0068130 -S31508005478417B514540F00181E669027802F03F0513 -S3150800548805F1FF3202EB420E02EB8E0E8578427862 -S3150800549842EA0525BEF1FE0F00F2048126F81E50E1 -S315080054A80EF1010290F804A090F803C04CEA0A2A03 -S315080054B815B9DA4508D0F5E0FE2A00F2F38026F891 -S315080054C812A00EF10202554690F806C090F805E0BB -S315080054D84EEA0C2A15B9DA4508D0E3E0FE2A00F2A6 -S315080054E8E18026F812A002F10102554690F808C094 -S315080054F890F807E04EEA0C2A15B9DA4508D0D1E043 -S31508005508FE2A00F2CF8026F812A002F101025546BB -S3150800551890F80AC090F809E04EEA0C2A15B9DA4557 -S3150800552808D0BFE0FE2A00F2BD8026F812A002F1D4 -S315080055380102554690F80FC090F80EE04EEA0C2A7C -S3150800554815B9DA4508D0ADE0FE2A00F2AB8026F890 -S3150800555812A002F10102554690F811C090F810E021 -S315080055684EEA0C2A15B9DA4508D09BE0FE2A00F25D -S31508005578998026F812A002F10102554690F813C040 -S3150800558890F812E04EEA0C2A15B9DA4508D089E0EF -S31508005598FE2A00F2878026F812A002F10102554673 -S315080055A890F815C090F814E04EEA0C2A15B9DA45B1 -S315080055B807D077E0FE2A75D826F812A002F101026C -S315080055C8554690F817C090F816E04EEA0C2A15B911 -S315080055D8DA4507D066E0FE2A64D826F812A002F152 -S315080055E80102554690F819C090F818E04EEA0C2AB8 -S315080055F815B9DA4507D055E0FE2A53D826F812A079 -S3150800560802F10102554690F81DC090F81CE04EEAD2 -S315080056180C2A15B9DA4507D044E0FE2A42D826F8F6 -S3150800562812A002F10102554690F81FC090F81EE034 -S315080056384EEA0C2A35B1FE2A34D826F812A002F109 -S31508005648010201E0DA452DD1007800F04005E8B2FC -S3150800565818B3FE2A26D826F812701EE01EB9FEF7D9 -S31508005668E7FA504524D04FF6FF70208420E04646D6 -S3150800567804E0464602E0464600E0464620463946E5 -S31508005688FFF7A2F9054620B9216900297FF4C1AEBA -S3150800569875B14FF0000121610AE003F1FF33DEB26C -S315080056A88A46EBE78A464646E8E74FF00405F0E7F8 -S315080056B82846BDE8F88F00BF2DE9F04104460E4696 -S315080056C8012926D98369994226D24FF000074FF057 -S315080056D8010820463146FEF79BFF0546F8B1012822 -S315080056E820D0B0F1FF3F20D0204631463A46FFF792 -S315080056F86DF80146D8B92069B0F1FF3F04D000F12A -S315080057080100206184F805802E46A269AA42E0D8DD -S315080057180DE04FF002010AE04FF0020107E04FF0F2 -S31508005728000104E04FF0020101E04FF001010846CC -S31508005738BDE8F08170B582B0054616461C464FF09E -S315080057480B02FEF707FA052C0DD9A6F102024FEA55 -S31508005758540343EAC43432F8020F10FA84F18CB2BF -S315080057685688002EF3D14FF0070204F00F0000F117 -S315080057783003392B88BF00F137030DF8023002F1E0 -S31508005788FF322409F1D1164602A988184FF07E037C -S3150800579800F8083C92B12C78202C12D029464FF0F4 -S315080057A8000312F0010F56D003F101000346B04278 -S315080057B809D011F8014F202C54D104E04FF000030A -S315080057C801E04FF000034FF02000C3F1070101F094 -S315080057D80104072A19D811E0072A06D802ACA11825 -S315080057E811F8081C02F1010200E00146E95403F128 -S315080057F80103072A28D820E002B070BD02AEB11806 -S3150800580811F8081C02F1010200E00146E95403F107 -S315080058180103072BF0D8002CDED0072A06D802ACDD -S31508005828A11811F8081C02F1010200E00146E95422 -S3150800583803F10103072BCFD9DEE702AEB11811F839 -S31508005848081C02F1010200E00146E95403F10103CC -S31508005858072BC1D9D0E703F1010311F8010F202856 -S31508005868A2D1B0E700F1010311F8010F20289BD156 -S31508005878A9E700BF2DE9F04F87B004468769C669CE -S3150800588803A839464FF00C02FEF764F99DF817305D -S3150800589813F0010F2FD04FF00000F872E0614FF0B7 -S315080058A80105384603A932462B46FFF743FF20462B -S315080058B8FFF732F9814698B905F10105ADB23846C0 -S315080058C803A932462B46FFF735FF2046FFF724F98A -S315080058D88146002800F0038102E04FF00709FAE044 -S315080058E8642D00F0DB80B9F1040F40F0F4809DF8D0 -S315080058F81710F972E6619DF8172002F00207FBB245 -S31508005908DBB1308848B14FF0000303F101039BB2BD -S3150800591836F813100029F8D101E04FF0000303F117 -S3150800592819034EF64F42C4F6C46282FB03174FEAC0 -S31508005938E370C0EBA7039FB201E04FF001072046CA -S315080059484FF00001FEF7ECFE8146002840F0C380C0 -S315080059584FF00005A8464FF0010620682169FEF7B2 -S31508005968BFFD8146002840F0B68061690A78E52AB5 -S3150800597800D022B905F10105AF4201D191E04546AB -S3150800598820463146FFF720F881460028E5D0A2E0F0 -S31508005998E088C31B204699B2FEF7C2FE8146002856 -S315080059A840F09980A069FEF743F901904FF0000886 -S315080059B84FF6FF7546F62836C0F6000620682169B0 -S315080059C8FEF78EFD8146002840F08580D4F81C90A5 -S315080059D861695FFA87FB019A4A734FF00F00C8722C -S315080059E881F80C8081F81A8081F81B800BF1FF3347 -S315080059F803EB430203EB82004FF0010243464FF0E4 -S31508005A08FF0A02E02B4602F10102AB424ED039F8F2 -S31508005A18103000F1010006EB020C1CF801EC01F845 -S31508005A280E308E444FEA132C8EF801C0002B48D04E -S31508005A380C2AE8D9AB4202D039F8100018B947F051 -S31508005A48400B5FFA8BFB81F800B022684FF0010122 -S31508005A58117120464146FEF7B7FF814600283AD11C -S31508005A6807F1FF37BFB2002FA8D12DE060694FF0C4 -S31508005A7800014FF02002FEF797F86069A1694FF018 -S31508005A880B02FEF767F86369A069C27A02F0180183 -S31508005A98197323684FF0010018711CE04FF00709C5 -S31508005AA819E007F1FF37BFB277B171E706EB020EC7 -S31508005AB81EF801CC01F80CA001EB0C0E8EF801A01B -S31508005AC8B6E70C2A9ED9BAE720682169FEF708FDC9 -S31508005AD881460028CAD0484607B0BDE8F08F05F1C8 -S31508005AE80105ADB2384603A932462B46FFF722FE12 -S31508005AF82046FFF711F8814600287FF4F1AE05F134 -S31508005B080105ADB2642D7FF4CCAEE6E6A0B941F244 -S31508005B183003C2F20003186810B14FF00002027091 -S31508005B2811B14FF000030B7041F23000C2F20000C9 -S31508005B3801604FF0000070474FF00B00704700BF38 -S31508005B482DE9F0438FB0019116460546002800F066 -S31508005B58A5804FF00003036001A805A902F01E02FC -S31508005B68FEF72EF90446002840F0B78006F01F080D -S31508005B7802A80B9040F62C61C2F200010C9105A808 -S31508005B880199FFF705FA0A9F0146002840F08F8019 -S31508005B98002F40F0868088E059B1042940F09280A9 -S31508005BA805A8FFF767FE48F008080A9F50B104469B -S31508005BB893E0FB7A13F0110F7ED106F00402D6B2F1 -S31508005BC8002E7CD108F00800C6B2002E41D0FBF79B -S31508005BD86FFEB873C0F30723FB734FEA10423A7493 -S31508005BE84FEA106179744FF00006FE723E777E77A9 -S31508005BF8BE77FE7705983946FDF7FEFF8146384693 -S31508005C083146FEF709F805984FF001030371B9F113 -S31508005C18000F1ED0066B4946FFF74EFD002853D1E4 -S31508005C28059809F1FF31C1603146FEF759FC01466E -S31508005C380DE0FB7A03F01002D0B2002846D106F030 -S31508005C480206F6B22EB113F0010F42D101E000297F -S31508005C5842D108F00800C6B20EB148F02008059EE1 -S31508005C68336BEB612F6285F8068030463946FDF7B7 -S31508005C78C3FF2861FA7FB97F4FEA014040EA026309 -S31508005C883A7F1343797F43EA0120E8604FF000031F -S31508005C98AB60AB612E60F288AA801EE04FF009045B -S31508005CA81BE016F01C0F84D1C3E74FF0060116F067 -S31508005CB81C0F7FF471AFCAE74FF007040DE04FF0E9 -S31508005CC808040AE00C4608E0044606E04FF0040417 -S31508005CD803E04FF0070400E00C4620460FB0BDE885 -S31508005CE8F08300BF2DE9F04F83B0044688469146F5 -S31508005CF81E464FF000033360FDF7ECFF0746002801 -S31508005D0840F0D080A07910F0800F40F0C68010F0DF -S31508005D18010F00F0C580E568A1686D1AA94538BF66 -S31508005D284D46002D00F0BE8004F12402009201972A -S31508005D38A7684FEAC7534FEAD350002840F08D802A -S31508005D48206890F802A00AF1FF3101EA572212F0FA -S31508005D58FF0A19D10FB9206902E06169FEF758FCF4 -S31508005D68012806D8A77967F07F00A0714FF00207C7 -S31508005D7898E0B0F1FF3F06D1A37963F07F02A271DC -S31508005D884FF001078EE06061276838466169FEF7BB -S31508005D982FFC814630B9A07960F07F01A1714FF0D8 -S31508005DA802077FE000EB0A095FEA552B29D0BB7882 -S31508005DB80BEB0A029A4288BFCAEB030B787841466E -S31508005DC84A465FFA8BF3FBF7C1FC30B1A27962F059 -S31508005DD87F07A7714FF0010764E0A77907F040002D -S31508005DE8C1B259B1A369C9EB0302934506D908EBB1 -S31508005DF8422000994FF40072FDF7ACFE4FEA4B2B90 -S31508005E083CE0A2694A4526D0A37903F04000C1B20E -S31508005E1889B1787800994FF00103FBF7D1FC30B1C6 -S31508005E28A07960F07F01A1714FF001073AE0A279E5 -S31508005E3822F04007A7712368587800994A464FF018 -S31508005E480103FBF783FC30B1A77967F07F03A371D9 -S31508005E584FF0010726E0C4F81890A0684FEAC05129 -S31508005E684FEAD152C2F5007B5D4538BFAB46A1184B -S31508005E78404601F124015A46FDF76CFED844A76846 -S31508005E8807EB0B00A060316801EB0B033360B5EB39 -S31508005E980B057FF44DAF019F04E04FF0020701E0C0 -S31508005EA84FF00707384603B0BDE8F08F2DE9F04FE5 -S31508005EB883B00446884615461E464FF000033360ED -S31508005EC8FDF708FF0746002840F0EE80A07910F095 -S31508005ED8800F40F0E48000F00201CAB2002A00F000 -S31508005EE8E180E368DD4280F0D080002D00F0CD80A7 -S31508005EF804F1240000900197A7684FEAC7514FEAB2 -S31508005F08D152002A40F09C80206890F802B00BF124 -S31508005F18FF3303EA572111F0FF0B24D147B9276944 -S31508005F286FB94FF00001FEF7EBFC0746206103E066 -S31508005F386169FEF7E5FC0746002F00F0A580012FEA -S31508005F4806D1A77967F07F00A0714FF00207ABE08A -S31508005F58B7F1FF3F06D1A27962F07F03A3714FF02C -S31508005F680107A1E06761A07900F04002D3B29BB1AE -S31508005F78216848780099A2694FF00103FBF720FCCD -S31508005F8830B1A07960F07F01A1714FF001078BE06D -S31508005F98A77927F04000A071276838466169FEF797 -S31508005FA827FB814630B9A37963F07F07A7714FF0BD -S31508005FB8020779E000EB0B095FEA552A28D0B97879 -S31508005FC80AEB0B028A4288BFCBEB010A787841466E -S31508005FD84A465FFA8AF3FBF7F3FB30B1A17961F019 -S31508005FE87F02A2714FF001075EE0A369C9EB0307B8 -S31508005FF8BA450AD9009808EB47214FF40072FDF70D -S31508006008A9FDA07920F04001A1714FEA4A2A2CE09F -S31508006018A2694A4512D0A168E36899420ED27878EF -S3150800602800994A464FF00103FBF790FB30B1A07977 -S3150800603860F07F07A7714FF0010735E0C4F818909C -S31508006048A0684FEAC0574FEAD752C2F5007A5545B5 -S3150800605838BFAA46A01800F1240041465246FDF763 -S3150800606879FDA17941F04003A371D044A26802EBF7 -S315080060780A03A360376807EB0A003060B5EB0A0520 -S315080060887FF43AAF019F00E0019FA168E268914258 -S3150800609888BFE160A37943F02000A07104E04FF0BF -S315080060A8020701E04FF00707384603B0BDE8F08F4E -S315080060B838B50446FDF70EFE0346002850D1A279E6 -S315080060C802F02001C8B200284AD002F04003DAB22A -S315080060D872B1214651F8240B4078A2694FF00103A2 -S315080060E8FBF76EFB002839D1A17921F04003A3718B -S315080060F82068E169FEF7F4F9034688BB256AEA7A57 -S3150800610842F02000E872E1682977A3894FEA13224A -S315080061186A77E089A877E17BE97728462169FDF758 -S315080061287BFDFBF7C5FBA875C0F30723EB754FEA9C -S3150800613810422A764FEA106068764FF00001A97473 -S31508006148E974A37923F02002A27120684FF00101AF -S3150800615801712068FEF7E2F9034601E04FF00103F2 -S31508006168184638BD10B50446FFF7A2FF034610B90E -S315080061784FF000022260184610BD00BFF8B5044665 -S315080061880D46FDF7A7FD0746002840F0D380A379FA -S3150800619813F0800F40F0CC80E268AA4205D203F0DB -S315080061A80200C1B2002908BF1546A2684FF00003CD -S315080061B8A360002D00F0BE80206886784FEA462640 -S315080061C882B102F1FF3205F1FF31B1FBF6F1B2FBFC -S315080061D8F6F3994206D3C6F100031A40A260AD1A2F -S315080061E8616919E02169B1B9FEF78AFB01460128F8 -S315080061F806D1A27962F07F01A1714FF0020799E0F2 -S31508006208B0F1FF3F06D1A77967F07F00A0714FF07C -S3150800621801078FE020616161002946D0B5422ED971 -S31508006228A07900F00202D3B22BB12068FEF768FB0A -S31508006238014620B922E02068FEF7EAF90146B1F1DD -S31508006248FF3F06D1A27962F07F03A3714FF00107D9 -S3150800625870E0012903D920688269914206D3A77993 -S3150800626867F07F01A1714FF0020763E06161A368D7 -S315080062789819A060AD1BAE42D2D300E03546A06897 -S315080062884219A2604FEAC5534FEAD35080B1206835 -S31508006298FEF7AEF930B9A07960F07F07A7714FF01D -S315080062A8020747E000EB552504E04FF0000501E03A -S315080062B84FF00005A2684FEAC2534FEAD35068B3B5 -S315080062C8A269AA422AD0A17901F04003D8B298B1A6 -S315080062D8214651F8243B58784FF00103FBF770FA2A -S315080062E830B1A27962F07F01A1714FF0010721E070 -S315080062F8A27922F04001A171214651F8240B407871 -S315080063082A464FF00103FBF721FA30B1A77967F05F -S315080063187F03A3714FF001070CE0A561A368E26843 -S31508006328934207D9E360A17941F02000A07101E002 -S315080063384FF002073846F8BD30B58FB00EAB43F8B4 -S31508006348340D0D46184605A94FF00002FDF738FD2D -S315080063580446A8B902A80B9040F62C61C2F20001BF -S315080063680C9105A80199FEF713FE044640B90A9A46 -S3150800637822B105A82946FDF723FF01E04FF00604D8 -S3150800638820460FB030BD00BF30B599B018AB43F8FA -S315080063985C0D18460FA94FF00102FDF711FD0246DC -S315080063A8002857D103A8159040F62C61C2F20001BF -S315080063B816910FA80199FEF7EBFD0246002849D168 -S315080063C8149959B3CC7A14F0010F2AD12CE0012D6F -S315080063D834D906A80FA94FF02402FDF7BBFB089588 -S315080063E806A84FF00201FEF79BF90246002831D1AC -S315080063F806A84FF00001FEF7FDFF024640B3042841 -S315080064081FD027E02DB10F982946FFF755F9024600 -S3150800641800BB0F98FEF782F802461BE04FF006020B -S3150800642818E04FF0070215E00F98FDF7E5FB05465B -S3150800643804F01004E4B2002CC9D102E04FF00202BD -S3150800644808E00FA8FEF7A8FF02460028DAD001E000 -S315080064584FF00702104619B030BD00BF2DE9F047C6 -S3150800646882B08246914604464FF0000501F1FF378F -S315080064784FF0010814E0484601A942466B46FFF763 -S3150800648831FC009B012B0ED19DF804000D2808D07D -S31508006498307004F10104264605F101050A2802D0E0 -S315080064A82646AF42E7DC4FF0000131708D4214BF33 -S315080064B85046084602B0BDE8F08700BF30B583B03D -S315080064C804460D460A2803D14FF00D00FFF7F6FFDC -S315080064D802A901F8084D284669464FF0010201ABA2 -S315080064E8FFF7E4FC0198012814BF4FF0FF3001209C -S315080064F803B030BD70B505460E46007870B14FF04A -S3150800650800043146FFF7DAFFB0F1FF3F09D004F17E -S31508006518010415F8010F0028F3D104E04FF0000430 -S3150800652801E04FF0FF34204670BD00BF7F282DD903 -S3150800653811B9C7280BD121E0FF2825D8A0F180007A -S3150800654846F61852C0F6000232F8100070474FF0A7 -S31508006558010346F61852C0F6000232F8021F8142B5 -S3150800656815D10DE032F8021F814209D003F1010363 -S315080065789BB232F8021F81420DD101E04FF00003A9 -S3150800658803F18000C0B270474FF00000704703F16E -S3150800659801039BB2E6E703F101039BB2802BE1D125 -S315080065A8EEE700BF61280ED046F63831C0F600017E -S315080065B84FF0000202F1010231F8023F5BB1834253 -S315080065C8F8D113B970474FF0000246F61860C0F6BE -S315080065D8000030F812007047A0F1300009288CBF77 -S315080065E800200120704700BFA0F16103D9B219291C -S315080065F898BF2038704700BF844640EA010313F065 -S31508006608030F40F01080242AC0F00D802DE9F00F02 -S31508006618B1E8F80FA0E8F80FA2F12402242ABFF47B -S31508006628F7AFBDE8F00F002A00F0078011F8013B24 -S3150800663800F8013B013A7FF4F9AF6046704700BF9E -S3150800664838B504460D4600F019F841F23403C2F28B -S3150800665800031D6044F0800441F23800C2F20000CD -S315080066680460024611680029FCD100F009F841F2D5 -S315080066783403C2F20003186838BD00BF704700BF6C -S30908006688704700BF8A -S3150800668C2F64656D6F70726F675F6F6C696D657877 -S3150800669C5F73746D3332653430372E7372656300ED -S315080066AC2F626F6F746C6F672E747874000000001D -S315080066BC433A2F576F726B2F736F667477617265D7 -S315080066CC2F4F70656E424C542F5461726765742F48 -S315080066DC44656D6F2F41524D434D345F53544D33C2 -S315080066EC325F4F6C696D65785F53544D3332453460 -S315080066FC30375F43726F7373776F726B732F426F9A -S3150800670C6F742F6964652F2E2E2F2E2E2F2E2E2F5B -S3150800671C2E2E2F536F757263652F41524D434D3490 -S3150800672C5F53544D33322F43726F7373776F726B9B -S3150800673C732F766563746F72732E630000000800FE -S3150800674C10001800200028003000380040004800CF -S3150800675C500058008000880090009800A000A800FF -S3150800676CB000B800C000C800D000D80000800008EF -S3150800677C004000000200000000C0000800400000B5 -S3150800678C03000000000001080000010004000000DE -S3150800679C00000208000002000500000000000408C2 -S315080067AC00000200060000000000060800000200B7 -S315080067BC070000000000080800000200080000009E -S315080067CC00000A08000002000900000000000C087E -S315080067DC000002000A00000000000E08000002007B -S315080067EC0B000000433A2F576F726B2F736F66744A -S315080067FC776172652F4F70656E424C542F546172D7 -S3150800680C6765742F44656D6F2F41524D434D345F48 -S3150800681C53544D33325F4F6C696D65785F53544DE5 -S3150800682C3332453430375F43726F7373776F726BDD -S3150800683C732F426F6F742F6964652F2E2E2F2E2E91 -S3150800684C2F2E2E2F2E2E2F536F757263652F4152B6 -S3150800685C4D434D345F53544D33322F756172742E3C -S3150800686C630000004F70656E424C5400433A2F5734 -S3150800687C6F726B2F736F6674776172652F4F7065C5 -S3150800688C6E424C542F5461726765742F44656D6F54 -S3150800689C2F41524D434D345F53544D33325F4F6C39 -S315080068AC696D65785F53544D3332453430375F43E1 -S315080068BC726F7373776F726B732F426F6F742F6966 -S315080068CC64652F2E2E2F2E2E2F2E2E2F2E2E2F5337 -S315080068DC6F757263652F66696C652E630000000020 -S315080068EC4669726D7761726520757064617465208E -S315080068FC7265717565737420646574656374656413 -S3150800690C0A0D00004F70656E696E67206669726DB8 -S3150800691C776172652066696C6520666F7220726590 -S3150800692C6164696E672E2E2E000000004552524F88 -S3150800693C520A0D004F4B0A0D000000005374617289 -S3150800694C74696E67207468652070726F6772616D02 -S3150800695C6D696E672073657175656E63650A0D00E2 -S3150800696C50617273696E67206669726D77617265BC -S3150800697C2066696C6520746F206F627461696E207D -S3150800698C65726173652073697A652E2E2E00000078 -S3150800699C45726173696E6720000000002062797485 -S315080069AC65732066726F6D206D656D6F72792061E7 -S315080069BC742030780000000052656164696E6720A7 -S315080069CC6C696E652066726F6D2066696C652E2E15 -S315080069DC2E4552524F520A0D00000000496E766140 -S315080069EC6C696420636865636B73756D20666F7577 -S315080069FC6E642E2E2E4552524F520A0D0000000080 -S31508006A0C50726F6772616D6D696E672000000000C9 -S31508006A1C20627974657320746F206D656D6F727959 -S31508006A2C206174203078000057726974696E67208B -S31508006A3C70726F6772616D20636865636B73756DD1 -S31508006A4C2E2E2E00436C6F73696E67206669726D05 -S31508006A5C776172652066696C650A0D004669726D08 -S31508006A6C77617265207570646174652073756363EC -S31508006A7C65737366756C6C7920636F6D706C657471 -S31508006A8C65640A0D00000000222A3A3C3E3F7C7FD2 -S31508006A9C000000002B2C3B3D5B5D0000809A90416A -S31508006AAC8E418F804545454949498E8F9092924F24 -S31508006ABC994F555559999A9B9C9D9E9F41494F555F -S31508006ACCA5A5A6A7A8A9AAABAC21AEAFB0B1B2B37F -S31508006ADCB4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3E4 -S31508006AECC4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4 -S31508006AFCD4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3C4 -S31508006B0CE4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3B3 -S31508006B1CF4F5F6F7F8F9FAFBFCFDFEFF0103050799 -S31508006B2C090E10121416181C1E00000061006200D3 -S31508006B3C63006400650066006700680069006A0007 -S31508006B4C6B006C006D006E006F00700071007200B7 -S31508006B5C73007400750076007700780079007A0067 -S31508006B6CA100A200A300A500AC00AF00E000E10064 -S31508006B7CE200E300E400E500E600E700E800E900CF -S31508006B8CEA00EB00EC00ED00EE00EF00F000F1007F -S31508006B9CF200F300F400F500F600F800F900FA002C -S31508006BACFB00FC00FD00FE00FF00010103010501CE -S31508006BBC070109010B010D010F0111011301150143 -S31508006BCC170119011B011D011F01210123012501B3 -S31508006BDC270129012B012D012F0131013301350123 -S31508006BEC37013A013C013E0140014201440146018C -S31508006BFC48014B014D014F015101530155015701F4 -S31508006C0C59015B015D015F01610163016501670162 -S31508006C1C69016B016D016F017101730175017701D2 -S31508006C2C7A017C017E019201B103B203B303B4036A -S31508006C3CB503B603B703B803B903BA03BB03BC035E -S31508006C4CBD03BE03BF03C003C103C303C403C5030B -S31508006C5CC603C703C803C903CA0330043104320484 -S31508006C6C33043404350436043704380439043A0436 -S31508006C7C3B043C043D043E043F04400441044204E6 -S31508006C8C43044404450446044704480449044A0496 -S31508006C9C4B044C044D044E044F0451045204530443 -S31508006CAC5404550456045704580459045A045B04EE -S31508006CBC5C045E045F0470217121722173217421B6 -S31508006CCC752176217721782179217A217B217C21DE -S31508006CDC7D217E217F2141FF42FF43FF44FF45FF73 -S31508006CEC46FF47FF48FF49FF4AFF4BFF4CFF4DFF46 -S31508006CFC4EFF4FFF50FF51FF52FF53FF54FF55FFF6 -S31508006D0C56FF57FF58FF59FF5AFF0000C700FC00F3 -S31508006D1CE900E200E400E000E500E700EA00EB0029 -S31508006D2CE800EF00EE00EC00C400C500C900E60060 -S31508006D3CC600F400F600F200FB00F900FF00D600CE -S31508006D4CDC00A200A300A500A7209201E100ED003B -S31508006D5CF300FA00F100D100AA00BA00BF00102314 -S31508006D6CAC00BD00BC00A100AB00BB009125922570 -S31508006D7C9325022524256125622556255525632547 -S31508006D8C512557255D255C255B25102514253425AD -S31508006D9C2C251C2500253C255E255F255A255425C2 -S31508006DAC69256625602550256C2567256825642583 -S31508006DBC652559255825522553256B256A251825E9 -S31508006DCC0C25882584258C2590258025B103DF0084 -S31508006DDC9303C003A303C303B500C403A603980314 -S31508006DECA903B4031E22C603B50329226122B100E6 -S31508006DFC6522642220232123F7004822B000192299 -S31508006E0CB7001A227F20B200A025A000410042003C -S31508006E1C43004400450046004700480049004A0024 -S31508006E2C4B004C004D004E004F00500051005200D4 -S31508006E3C53005400550056005700580059005A0084 -S31508006E4C2100E0FFE1FFE5FFE2FFE3FFC000C10020 -S31508006E5CC200C300C400C500C600C700C800C900EC -S31508006E6CCA00CB00CC00CD00CE00CF00D000D1009C -S31508006E7CD200D300D400D500D600D800D900DA0049 -S31508006E8CDB00DC00DD00DE007801000102010401F4 -S31508006E9C060108010A010C010E0110011201140168 -S31508006EAC160118011A011C011E01200122012401D8 -S31508006EBC260128012A012C012E0130013201340148 -S31508006ECC360139013B013D013F01410143014501B1 -S31508006EDC47014A014C014E01500152015401560119 -S31508006EEC58015A015C015E01600162016401660188 -S31508006EFC68016A016C016E017001720174017601F8 -S31508006F0C79017B017D01910191039203930394030B -S31508006F1C950396039703980399039A039B039C037B -S31508006F2C9D039E039F03A003A103A303A403A50328 -S31508006F3CA603A703A803A903AA03100411041204A1 -S31508006F4C13041404150416041704180419041A0453 -S31508006F5C1B041C041D041E041F0420042104220403 -S31508006F6C23042404250426042704280429042A04B3 -S31508006F7C2B042C042D042E042F04010402040304F0 -S31508006F8C0404050406040704080409040A040B048B -S31508006F9C0C040E040F046021612162216321642113 -S31508006FAC652166216721682169216A216B216C217B -S31508006FBC6D216E216F2121FF22FF23FF24FF25FF60 -S31508006FCC26FF27FF28FF29FF2AFF2BFF2CFF2DFF63 -S31508006FDC2EFF2FFF30FF31FF32FF33FF34FF35FF13 -S31108006FEC36FF37FF38FF39FF3AFF000078 -S31508006FF8010000000100000000000000010203046F -S30D0800700801020304060708094A +S31508001E186051C4F202010B6C1843086470474FF40A +S31508001E286053C4F202031A6C22EA00001864704769 +S31508001E3839B14FF46051C4F202014B6C1843486437 +S31508001E4870474FF46053C4F202035A6C22EA000042 +S31508001E585864704739B14FF46051C4F202014B6AAD +S31508001E681843486270474FF46053C4F202035A6A2B +S31508001E7822EA00005862704708B54FF400604FF030 +S31508001E880101FFF7E7FF4FF400604FF00001FFF785 +S31508001E98E1FF08BD10B44FF43053C4F201035C687F +S31508001EA8416882681143C26811430268114302698E +S31508001EB80A4324F4FD4424F07F042243007D0243A8 +S31508001EC85A6010BC704700BF48F2A003C4F2252325 +S31508001ED8186070474FF43053C4F20103186070470E +S31508001EE84FF43053C4F20103186800F00300704732 +S31508001EF810B402684FF43053C4F201039A60DC68E0 +S31508001F0824F4FF6121F00704826841681143C26816 +S31508001F181143006901432143D96010BC704700BFCB +S31508001F284FF43053C4F201031869C0B2704700BFB2 +S31508001F3882B04FF00003019342F61441C4F201013E +S31508001F4840180190019A106802B0704710B40268E8 +S31508001F584FF43053C4F201035A6241689962DC6A45 +S31508001F6824F0F704C268816811430269114340697D +S31508001F7801432143D96210BC704700BF4FF4305360 +S31508001F88C4F20103D3F88000704700BF4FF43053FA +S31508001F98C4F20103C3F88000704700BF4FF43053FA +S31508001FA8C4F20103596B08420CBF00200120704790 +S31508001FB84FF43053C4F201039863704730B585B0BF +S31508001FC804460D46038A23F440504FEA00414FEA77 +S31508001FD81143EA8813432382A08920F4B05121F0DB +S31508001FE80C034FEA03424FEA12402989AB8841EAB3 +S31508001FF8030269890A4393B21843A081A28A22F484 +S3150800200840714FEA01434FEA1340AA891043A08258 +S315080020186846FFF77DFE4FF48051C4F201018C42F1 +S3150800202805D04FF4A053C4F201039C4201D103988A +S3150800203800E00298A28911B2002909DA00EB8001AA +S3150800204801EB81002B684FEA4305B0FBF5F208E07F +S3150800205800EB800303EB83002D684FEA8502B0FB8B +S31508002068F2F248F21F51C5F2EB11A1FB02104FEA32 +S3150800207850134FEA03154FF0640103FB1122A08998 +S3150800208803B2002B0DDA4FEAC20202F1320248F215 +S315080020981F51C5F2EB11A1FB0220C0F342132B43D3 +S315080020A80CE04FEA021202F1320248F21F51C5F259 +S315080020B8EB11A1FB0220C0F343132B439BB22381E8 +S315080020C805B030BD29B181898AB242F400538381AB +S315080020D87047838923F400514FEA01424FEA1243B5 +S315080020E8838170474FEAC1514FEAD15282807047BF +S315080020F880884FEAC0514FEAD15070470388194281 +S315080021080CBF00200120704700B589B04FF00003C6 +S3150800211800930193029303930493059306930793F5 +S3150800212846F60030C0F60000694604F03FFB40B9A1 +S31508002138009848B19DF8081081F01002C2F3001003 +S3150800214804E04FF0000001E04FF0000009B000BDC0 +S3150800215846F60030C0F60000704700BF08B540F2E2 +S31508002168F000C2F200004FF0000380F8243246F669 +S315080021782031C0F600014FF00A0203F01BFF38B9F8 +S3150800218840F2F000C2F200004FF0010280F8242263 +S3150800219808BD00BF38B540F2F003C2F2000393F851 +S315080021A82402012805D140F2F000C2F2000004F02A +S315080021B813FA4FF4A054C4F201044FF04005204620 +S315080021C82946FFF79BFF0028F9D046F60030C0F6E7 +S315080021D8000004F013FB38BD08B540F2F003C2F25C +S315080021E8000393F82402012805D140F2F000C2F250 +S315080021F8000004F0F1F908BD70B5064640F2F00390 +S31508002208C2F2000393F82402012812D1304640F29C +S31508002218F001C2F2000104F0A7FB002809DA40F22F +S31508002228F000C2F200004FF0000180F8241204F012 +S31508002238D3F9317891B14FF4A054C4F201044FF0A0 +S3150800224880052046FFF74EFF20462946FFF756FF2A +S315080022580028F9D016F8011F0029F2D170BD00BF71 +S3150800226880B582B072B6FFF729FB4FF020004FF011 +S315080022780101FFF7DDFD4FF004004FF00101FFF7FC +S31508002288B3FD4FF40065C4F2020528464FF006016F +S315080022984FF00802FFF720FD28464FF007014FF0D8 +S315080022A80802FFF719FD4FF000078DF806704FF082 +S315080022B801068DF807604FF002048DF804404FF0C8 +S315080022C8400300938DF8054028466946FFF74EFCFB +S315080022D88DF804404FF08000009028466946FFF7BD +S315080022E845FC20463146FFF77FFD4FF48065C4F26A +S315080022F8020528464FF005014FF00902FFF7ECFCE6 +S3150800230828464FF006014FF00902FFF7E5FC4FF0A3 +S31508002318600100918DF804408DF805408DF8067027 +S315080023288DF8076028466946FFF720FC4FF0C0601D +S315080023383146FFF76BFD00F0D9FE00F0E5FEFCE735 +S3150800234808B546F63030C0F600004FF03D0100F0FB +S3150800235885FE08BD08B500F091FB80B100F030FF96 +S3150800236800F09AFB4EF60853CEF200034FF40042EB +S315080023781A6048F20400C0F600000168884708BDDC +S31508002388F8B5044602F1FF37BFB2F2B100F101030E +S31508002398DF190E1A6FEA0000391801F00105A25D67 +S315080023A804F8012B00F060FFBC420FD1F8BDA05D10 +S315080023B8254605F8010B00F057FFA95D617005F180 +S315080023C8010400F051FFBC42F1D1F8BD002DEED052 +S315080023D8A35D04F8013B00F047FFBC42E7D1F8BD0E +S315080023E808B5FDF714FF08BD10B5044600F03CFF14 +S315080023F847F6FF73C0F600039C4205D94BF6FF70F3 +S31508002408C0F6000084427DD900F02EFF4BF6FF7116 +S31508002418C0F600018C4205D94FF6FF72C0F60002D5 +S31508002428944272D900F020FF4FF6FF73C0F60003F6 +S315080024389C4205D94FF6FF70C0F60100844267D959 +S3150800244800F012FF4FF6FF71C0F601018C4205D95C +S315080024584FF6FF72C0F6030294425CD900F004FFF7 +S315080024684FF6FF73C0F603039C4205D94FF6FF7073 +S31508002478C0F60500844251D900F0F6FE4FF6FF7102 +S31508002488C0F605018C4205D94FF6FF72C0F6070259 +S31508002498944246D900F0E8FE4FF6FF73C0F60703E4 +S315080024A89C4205D94FF6FF70C0F6090084423BD90D +S315080024B800F0DAFE4FF6FF71C0F609018C4205D91D +S315080024C84FF6FF72C0F60B02944230D900F0CCFEE4 +S315080024D84FF6FF73C0F60B039C4205D94FF6FF70FB +S315080024E8C0F60D00844225D900F0BEFE4FF6FF71EE +S315080024F8C0F60D018C4229D9B4F1016F38BF0921FC +S315080025081AD326E04FF0000116E04FF0010113E058 +S315080025184FF0020110E04FF003010DE04FF00401FF +S315080025280AE04FF0050107E04FF0060104E04FF016 +S31508002538070101E04FF0080101EB410346F6EC32CA +S31508002548C0F6000202EB8300007A10BD4FF0FF00C8 +S3150800255810BD4FF0FF0010BD2DE9F0410546006893 +S31508002568FFF742FFFF283BD0FFF73AFA4FF0F30090 +S31508002578FFF756FAFFF75AFA012818BF002404D1BC +S31508002588FFF744FA4FF000042CE02F6804EB07081D +S315080025982B195E6800F068FE40463146FFF78EFA4A +S315080025A8082815D1E059B04215D104F104042F685A +S315080025B804EB07082A19566800F056FE40463146C5 +S315080025C8FFF77CFA082810D002E04FF0010404E06F +S315080025D84FF0000401E04FF00004FFF717FA01E096 +S315080025E84FF000042046BDE8F081E359B342F2D122 +S315080025F804F10404B4F5007FC7D1E6E708B54FEA45 +S31508002608C1534FEAD3525AB903688B420BD040F8E4 +S31508002618041B4FF40072FFF7B3FE4FF0010008BD24 +S315080026284FF0000008BD4FF0010008BD38B5044654 +S315080026380D4640F21833C2F2000398420AD04FF406 +S315080026480040C0F60000814209D02046FFF784FF03 +S3150800265848B911E040F21C54C2F2000403E040F203 +S315080026681834C2F2000420462946FFF7C7FF002897 +S3150800267814BF2046002038BD4FF0000038BD00BF03 +S315080026882DE9F04704460D4616461F464FEA5129D6 +S315080026984FEA49290368B3F1FF3F04D14946FFF7D2 +S315080026A8ADFF00283FD02068484506D02046494651 +S315080026B8FFF7BCFF0446002839D021686D1A65194A +S315080026C805F1040540F2FF1809F5007907F1FF3A04 +S315080026D80AF0010A00F0C8FD04F10402AB1A4345E2 +S315080026E836D92CE000F0C0FD04F10400291A41454A +S315080026F807D920464946FFF799FF0446D8B100F19D +S31508002708040516F8012B05F8012B07F1FF3700F029 +S31508002718ABFD04F10403E81A404542D938E04FF006 +S315080027280100BDE8F0874FF00000BDE8F0874FF0DC +S315080027380000BDE8F0874FF00000BDE8F0872046A6 +S315080027484946FFF773FF04460028F4D000F104054C +S3150800275816F8010B05F8010B013FE0D0BAF1000F96 +S31508002768C0D000F081FD04F104016A1A424508D96F +S3150800277820464946FFF75AFF04460028DBD000F1F1 +S31508002788040516F8013B05F8013B013FAAD1C6E73F +S3150800279820464946FFF74AFF04460028CBD000F1F1 +S315080027A8040516F8011B05F8011B013F9AD1B6E77F +S315080027B84FF0FF3340F21C52C2F20002136040F297 +S315080027C81830C2F200000360704700BF70B50446AF +S315080027D80D461646FFF708FEFF2823D004F1FF30FA +S315080027E84019FFF701FEFF281FD04FEA54224FF47D +S315080027F80043C0F60003B3EB422F09D140F2183064 +S31508002808C2F20000214632462B46FFF739FF70BD53 +S3150800281840F21C50C2F20000214632462B46FFF70A +S315080028282FFF70BD4FF0000070BD4FF0000070BD5F +S315080028382DE9F04106460C46FFF7D6FD054606F192 +S31508002848FF300019FFF7D0FD0446FF2D59D0FF28A1 +S315080028585BD0854249D8012D4BD90B284DD8FFF7AF +S31508002868BFF84FF0F300FFF7DBF8FFF7DFF80128AA +S3150800287805D1FFF7CBF84FF00000BDE8F08146F622 +S31508002888BC36C0F600064FF00207631B03F00108C2 +S3150800289800F0EAFC36F815003946FFF72FF908283C +S315080028A837D008E000F0E0FC36F815003946FFF79F +S315080028B825F9082805D0FFF7A9F84FF00000BDE864 +S315080028C8F08105F1010505F0FF0500F0CDFC36F8A5 +S315080028D815003946FFF712F9082832D0EBE7FFF753 +S315080028E895F84FF00100BDE8F0814FF00000BDE80B +S315080028F8F0814FF00000BDE8F0814FF00000BDE818 +S31508002908F0814FF00000BDE8F0814FF00000BDE807 +S31508002918F08105F10105EDB2AC42E0D34FFA88F132 +S315080029280029BFD000F0A0FC36F815003946FFF795 +S31508002938E5F80828BFD105F10105EDB2AC42B1D2D8 +S31508002948CDE705F10105EDB2AC42ABD2C7E700BF4A +S3150800295800B583B040F21833C2F200031868B0F124 +S31508002968FF3F1ED040F21833C2F2000399685A682E +S315080029788818D96840181A698118586909189A6907 +S315080029888818DB69C118C1F1000002AA42F8040DCB +S3150800299848F28810C0F600004FF00401FFF716FF4A +S315080029A801E04FF0010003B000BD00BF48F2040281 +S315080029B8C0F600024FF40043C0F600031068196811 +S315080029C8421848F20803C0F600031868111848F2B6 +S315080029D80C02C0F600021368C81848F21001C0F6BF +S315080029E800010A68801848F21403C0F6000319683B +S315080029F8421848F21800C0F600000368D11848F2D1 +S31508002A088812C0F6000210680B18D3F1010038BF07 +S31508002A180020704708B540F21833C2F20003186858 +S31508002A28B0F1FF3F06D040F21830C2F20000FFF7B7 +S31508002A3893FD88B140F21C51C2F200010A68B2F14E +S31508002A48FF3F0CD040F21C50C2F20000FFF784FD8D +S31508002A58003018BF012008BD4FF0000008BD4FF030 +S31508002A68010008BD08B5FFF7A3FE08BD08B5FFF7BE +S31508002A78ADFE08BD08B5FFF7DBFE08BD08B5FFF7CC +S31508002A8895FF08BD08B5FFF763FF10B1FFF7C2FF4A +S31508002A9808BD4FF0000008BD4EF21003CEF2000341 +S31508002AA84FF000021A60704708B5FFF7F5FF4EF2B7 +S31508002AB81003CEF2000349F23F02C0F202025A603E +S31508002AC84FF0000098604FF00501196040F2207336 +S31508002AD8C2F20003186008BD4EF21003CEF20003D6 +S31508002AE8186810F4803F07D040F22071C2F200013E +S31508002AF80A6802F101020A60704700BF08B5FFF7C5 +S31508002B08EBFF40F22073C2F20003186808BD00BF45 +S31508002B1810B504464FF4A050C4F201004FF0200146 +S31508002B28FFF7ECFA012809D14FF4A050C4F20100C6 +S31508002B38FFF7DEFA20704FF0010010BD4FF00000D5 +S31508002B4810BD00BF38B504464FF4A050C4F20100C2 +S31508002B584FF08001FFF7D2FAA8B14FF4A050C4F29B +S31508002B6801002146FFF7BEFA4FF4A054C4F2010447 +S31508002B784FF0800520462946FFF7C0FA0028F9D005 +S31508002B884FF0010038BD4FF0000038BD10B584B0CD +S31508002B984FF4614300934FF00000ADF80400ADF818 +S31508002BA80600ADF80800ADF80C004FF00C01ADF8BA +S31508002BB80A104FF4A054C4F2010420466946FFF7E8 +S31508002BC8FDF920464FF00101FFF77CFA04B010BD65 +S31508002BD82DE9F84305460C46402907D946F66440C8 +S31508002BE8C0F600004FF0770100F038FA2046FFF7E4 +S31508002BF8A9FF012807D046F66440C0F600004FF042 +S31508002C087B0100F02BFA264644B346F66447C0F61D +S31508002C1800074FF084084FF0000406F1FF3303F06D +S31508002C28010900F021FB285DFFF78CFF012817D161 +S31508002C381AE000F019FB285DFFF784FF012803D086 +S31508002C483846414600F00AFA04F1010400F00CFB84 +S31508002C58285DFFF777FF012820D123E0BDE8F88330 +S31508002C683846414600F0FAF904F10104012EF5D96F +S31508002C780FFA89F00028DCD000F0F6FA285DFFF78D +S31508002C8861FF012803D03846414600F0E7F904F108 +S31508002C980104A1B2B142CCD3BDE8F883384641460F +S31508002CA800F0DCF904F10104A2B2B242C1D3BDE8CE +S31508002CB8F88300BF10B5044640F26873C2F20003F1 +S31508002CC81878B0B940F22470C2F20000FFF720FF66 +S31508002CD801283CD140F26873C2F200034FF00100A4 +S31508002CE818704FF0000040F26971C2F200010870CE +S31508002CF810BD40F26971C2F200010A7802F10102B8 +S31508002D0840F22473C2F200039818FFF701FF01285E +S31508002D1820D140F26970C2F20000017801F1010180 +S31508002D28CAB2027040F22473C2F2000318789042BD +S31508002D3813D120460A49FFF723FB40F26871C2F20D +S31508002D4800014FF000020A704FF0010010BD4FF065 +S31508002D58000010BD4FF0000010BD4FF0000010BD78 +S31508002D68250700202DE9F84F4FF0000246F6645073 +S31508002D78C0F600004FF4FA714AF2104340F2FF39E0 +S31508002D8812F800C0841864780CEB040808FB0116CE +S31508002D9893FBF6FA06FB1A3636B955460AF1FF3892 +S31508002DA81FFA88F8C84512D902F1020210F802C0BB +S31508002DB8861874780CEB040A0AFB011893FBF8F6D4 +S31508002DC808FB163ABAF1000F40F0A08095E0E346F2 +S31508002DD827464FF4D040C4F200004FF00002426183 +S31508002DE8016841F400430360066816F4004F09D0E9 +S31508002DF84FF4D044C4F2000400F036FA206810F400 +S31508002E08004FF9D14FF4D041C4F200010A6822F004 +S31508002E1802030B600E6846F001000860496811F065 +S31508002E28010F09D14FF4D044C4F2000400F01CFA8B +S31508002E38626812F0010FF9D00BF1FF3307F1FF377B +S31508002E484FEA075747EA034605F1FF3535434FF476 +S31508002E58D040C4F20000C561016821F00102026091 +S31508002E68436813F0010F09D04FF4D044C4F20004A4 +S31508002E7800F0FAF9606810F0010FF9D14FF4C8416B +S31508002E88C4F20001D1F8002242F00103C1F8003269 +S31508002E98D1F81C0220F48042C1F81C22D1F80C3261 +S31508002EA843F48040C1F80C024FF00002C1F8B02282 +S31508002EB8C1F8B422D1F8043223F48040C1F80402D8 +S31508002EC8D1F8142222F48043C1F81432D1F81C022E +S31508002ED840F48042C1F81C22D1F8003223F00100E0 +S31508002EE8C1F80002BDE8F88F46F6E440C0F60000CF +S31508002EF84FF0F00100F0B2F86BE793FBF8F505F12F +S31508002F08FF381FFA88F8C8457FF661AF02F1020252 +S31508002F18242A7FF435AFE7E738B504460D464FF45B +S31508002F28D043C4F20003986810F0806F07D146F6BC +S31508002F38E440C0F600004FF4A27100F08FF84FF491 +S31508002F48D043C4F20003D3F8802102F00101C3F884 +S31508002F588011D3F8800140F07C4242F40011C3F88E +S31508002F688011C3F88451E078A2784FEA024141EA11 +S31508002F78006022781043617840EA0120C3F8880186 +S31508002F88E179A2794FEA024040EA016221790A43C7 +S31508002F98607942EA0022C3F88C21D3F8801141F0FF +S31508002FA80100C3F880019B6813F0806F09D14FF4BC +S31508002FB8D044C4F2000400F057F9A26812F0806FF2 +S31508002FC8F9D038BD4FF4D043C4F20003D96811F0DC +S31508002FD8030F40D04FF4D042C4F20002D2F8B01121 +S31508002FE840F26763B3EB515F2AD14FF4D041C4F27C +S31508002FF80001D1F8B8210270D1F8B8314FEA132286 +S315080030084270D1F8B8314FEA13428270D1F8B83114 +S315080030184FEA1362C270D1F8BC310371D1F8BC21EA +S315080030284FEA12234371D1F8BC214FEA1243837140 +S31508003038D1F8BC114FEA1162C2714FF0010001E0E4 +S315080030484FF000004FF4D043C4F20003D96841F0AA +S315080030582002DA6070474FF00000704708B540F262 +S315080030686C73C2F20003186040F27070C2F2000076 +S31508003078016000F0F9F8FCE708B500F0EFF8012858 +S3150800308820D000F0E1FBE8B140F27473C2F2000305 +S315080030981878012816D1FFF731FD40F27871C2F287 +S315080030A800010A6802F1320290420BD340F27473A7 +S315080030B8C2F200034FF00000187000F0CFFB08B901 +S315080030C8FFF748F908BD00BF08B540F27473C2F2A5 +S315080030D800034FF001021A70FFF710FD40F27871ED +S315080030E8C2F200010860FFF7C7FF08BD08B500F07F +S315080030F8B9F8FFF7D9FCFFF7B5FC00F08DFB00F02F +S315080031080FF8FFF7E1FF08BD08B500F0ADF8FFF7BF +S31508003118E3FC00F0FFFC00F027F8FFF7ADFF08BD59 +S3150800312830B583B04FF0FF038DF804304FF0000533 +S315080031388DF8055000F0B0F8FFF714FE40F21804B1 +S31508003148C2F200044FF001002070FFF71FFD25703A +S3150800315840F27C71C2F200010A78012A02D101A85C +S3150800316800F0BEF803B030BD08B540F28070C2F270 +S315080031780000FFF727FF01280CD140F21803C2F216 +S3150800318800034FF001021A7040F28070C2F2000084 +S3150800319800F0A6F840F28070C2F20000FFF78AFD38 +S315080031A801280CD140F21800C2F200004FF00001C5 +S315080031B8017040F28070C2F2000000F091F808BD74 +S315080031C8704700BF38B505460C4640F21803C2F2E8 +S315080031D800031878012803D12846C9B2FFF79CFED0 +S315080031E840F21801C2F200010A781AB92846E1B273 +S315080031F8FFF7EEFC00F06AF838BD00BF40F2180386 +S31508003208C2F200031878022806D0032807D0012836 +S315080032180CBF0820402070474FF0000070474FF059 +S315080032280000704740F21803C2F200031878022813 +S3150800323806D0032807D001280CBF0820402070476D +S315080032484FF0000070474FF00000704740F27C735B +S31508003258C2F200034FF001021A70704708B500F071 +S315080032682BF808BD704700BF704700BF40F2C0730F +S31508003278C2F200034FF000025A70704740F2C0735A +S31508003288C2F200034FF0FE02DA7018714FF002001E +S31508003298A3F84400704700BF40F2C073C2F20003A7 +S315080032A84FF000021A709A6483F84320A3F8442062 +S315080032B89A705A70704700BF40F2C073C2F2000392 +S315080032C81878003018BF0120704700BF40F2C07355 +S315080032D8C2F200034FF0000283F84320704700BF8C +S315080032E838B504460378FF2B2BD100F0ADFA20B980 +S315080032F84FF01000FFF7C2FFE0E1FFF7B7FF40F213 +S31508003308C074C2F200044FF0010525704FF0FF02A1 +S31508003318E2704FF0100323714FF000006071FFF759 +S315080033286DFFA071FFF77EFFE071FFF77BFF4FEA9D +S31508003338102121726572A5724FF00802A4F844207C +S31508003348BCE140F2C072C2F200021078012840F0CF +S31508003358D681A3F1C903352B00F2AC81DFE813F057 +S315080033680601AA01AA01A501AA01AA0197012D0128 +S315080033787D016701AA01AA01AA01AA01AA01AA014F +S31508003388AA01AA01AA01AA01AA01AA01AA01AA01CF +S31508003398AA01AA01AA01AA01AA01AA01AA01AA01BF +S315080033A8AA01AA01AA01AA01AA01AA01AA01AA01AF +S315080033B8AA01AA018B00590036007D00AA01AA01B4 +S315080033C8AA01C200AA01DC00E100F5006578FFF74A +S315080033D815FF00F1FF30854204DD4FF02200FFF7A4 +S315080033E84DFF6BE140F2C075C2F2000505F1040015 +S315080033F8A96C6278FEF7C4FF4FF0FF01E97062789E +S31508003408AB6CD018A864617801F10101A5F84410DD +S3150800341854E16578FFF7F2FE00F1FF32954204DDC4 +S315080034284FF02200FFF72AFF48E1616840F2C075AD +S31508003438C2F20005A96405F104006278FEF7A0FF48 +S315080034484FF0FF03EB706078A96C4218AA6463789A +S3150800345803F10103A5F8443030E140F2C070C2F226 +S3150800346800004FF0FF01C170636883644FF00102E2 +S31508003478A0F8442022E140F2C070C2F200004FF0E2 +S31508003488FF01C170836C6468C4B1E4186FEA03026B +S31508003498101900F0010213F8011BA34240F030810D +S315080034A80EE01A4612F8010B09185B7853FA81F0F0 +S315080034B8C1B202F10103A342F3D101E04FF00001C2 +S315080034C840F2C073C2F20003C3F807104FF00102B6 +S315080034D81A714FF00001597199714FF00800A3F855 +S315080034E84400EBE040F2C070C2F200004FF0FF0360 +S315080034F8C37046F68852C0F6000282644FF000018F +S315080035080171417181714FF00703C0F807304FF018 +S315080035180802A0F84420D1E04FF00000FFF7AEFEFD +S31508003528CCE040F2C070C2F200004FF0FF01C17053 +S315080035384FF000030371427842718371C3710372B5 +S315080035484FF00601A0F84410B8E040F2C074C2F281 +S3150800355800044FF000012170FFF788FE4FF0FF03C3 +S31508003568E3704FF00102A4F84420A7E040F2C075C2 +S31508003578C2F20005AD6CFFF741FE00F1FF3128469F +S3150800358804F10102FFF772FA20B94FF03100FFF78C +S3150800359875FE93E040F2C074C2F200044FF0FF03D0 +S315080035A8E370A56CFFF72AFE05F1FF352818A06415 +S315080035B84FF00101A4F8441080E06578FFF71EFE75 +S315080035C8A0F10200854204DD4FF02200FFF756FEFF +S315080035D874E040F2C071C2F200014FF0FF02CA70EF +S315080035E84FF00100A1F84400617841B9FFF74AFA9B +S315080035F8002863D14FF03100FFF740FE5EE040F245 +S31508003608C073C2F20003986C04F10202FFF72EFA9F +S3150800361820B94FF03100FFF731FE4FE040F2C07095 +S31508003628C2F200006178826C8B18836446E040F227 +S31508003638C074C2F200044FF0FF05E5704FF00005AC +S3150800364825716571FFF7DAFDA071E5712572657256 +S315080036584FF00703A4F8443030E040F2C072C2F2D3 +S315080036680002906C6168FFF705FA20B94FF031003F +S31508003678FFF704FE22E040F2C071C2F200014FF0E3 +S31508003688FF00C8704FF00103A1F8443016E0FEF7B2 +S31508003698A7FE40F2C070C2F200004FF0FF01C170E9 +S315080036A84FF00102A0F8442008E04FF03100FFF778 +S315080036B8E5FD03E04FF02000FFF7E0FD40F2C07398 +S315080036C8C2F2000393F84300012803D14FF0100013 +S315080036D8FFF7D4FD40F2C071C2F20001B1F84410F8 +S315080036E80AB2002A0BDD40F2C070C2F200004FF0A1 +S315080036F8010380F8433000F10300FFF763FD38BD86 +S31508003708002A3FF4CEAE13F8010B0918C9B2A34232 +S315080037187FF4C7AED4E600BF30B402464CF6CD44B3 +S31508003728CCF6CC4401F10101A4FB0223DA08F9D14D +S315080037384FF0000501F8015902464CF6CD45CCF67E +S31508003748CC450846A5FB02434FEAD30303EB83049B +S31508003758A2EB440202F1300201F801291A46002BAD +S31508003768EFD130BC704700BF38B50546007803F07E +S3150800377875F9C0B2A0F13004E4B2162C20D8A0F12D +S315080037883A02D1B206291ED9092C84BFA0F13704FA +S31508003798E4B2687803F062F9C0B2A0F13003D9B28E +S315080037A8162913D8A0F13A02D3B2062B11D909293A +S315080037B884BFA0F13701C9B201EB0414E0B238BDE1 +S315080037C84FF0000038BD4FF0000038BD4FF000003C +S315080037D838BD4FF0000038BD08B500F00F030928BA +S315080037E802D903F1370008BD03F1300003F036F9B2 +S315080037F8C0B208BD38B505460C464FEA1010FFF7A3 +S31508003808EBFF207005F00F00FFF7E6FF60704FF03A +S315080038180003A370204638BD08B54FF0000040F6EF +S315080038284C03C2F20003187040F65801C2F20001B0 +S3150800383802F0A6FB38B146F69050C0F600004FF0E5 +S315080038487C01FFF70BFC08BD40F64C03C2F20003E7 +S315080038581878D0F1010038BF0020704708B5FFF77F +S31508003868FDFC01280FD040F64C03C2F20003187875 +S3150800387860B9FEF749FC01280BD140F64C01C2F2A3 +S315080038880001087008BD4FF0000008BD4FF00000A1 +S3150800389808BD4FF0000008BD10B50446007803F0CF +S315080038A8DDF853280DD1607803F0D0F860B1607858 +S315080038B831280CD032280DD0332814BF0320022013 +S315080038C810BD4FF0030010BD4FF0030010BD4FF0B8 +S315080038D8000010BD4FF0010010BD00BFF8B5044642 +S315080038E800F10200FFF740FF0646054604F1040406 +S315080038F800F001072046FFF737FF3018C6B205F172 +S31508003908FF318DB204F10204012D21D815E02046B5 +S31508003918FFF72AFF3018C6B205F1FF3504F102048D +S31508003928ADB22046FFF720FF3118CEB205F1FF32B7 +S3150800393895B204F10204012DE9D82046FFF714FFD1 +S315080039486FEA0603DEB2864214BF00200120F8BDDE +S315080039583FB2002FDBD02046FFF706FF3218D6B253 +S3150800396805F1FF339DB204F10204012DCFD8E4E72F +S315080039782DE9F04104461546884601B138B946F698 +S315080039889050C0F6000040F23621FFF767FB204644 +S31508003998FFF782FF0646032800F0B0802046FFF7A7 +S315080039A89DFF002800F0AD80012E34D01EB1022EEE +S315080039B840F0AA8065E004F10200FFF7D5FE074645 +S315080039C804F10400FFF7D0FE4FEA0026C8F80060A5 +S315080039D804F10600FFF7C8FE3118C8F8001004F10C +S315080039E80804A7F10307BFB2002D00F08F800FFA6D +S315080039F887F8B8F1000F40F389804FF00006204693 +S31508003A08FFF7B2FEA85504F1020406F10106B6B29C +S31508003A184645F4DB7AE004F10200FFF7A5FE0746FF +S31508003A2804F10400FFF7A0FE4FEA0046C8F8006054 +S31508003A3804F10600FFF798FE06EB0026C8F80060B2 +S31508003A4804F10800FFF790FE3218C8F8002004F1C0 +S31508003A580A04A7F10407BFB2002D57D00FFA87F852 +S31508003A68B8F1000F52DD4FF000062046FFF77CFE3E +S31508003A78A85504F1020406F10106B6B24645F4DB78 +S31508003A8844E004F10200FFF76FFE074604F104005C +S31508003A98FFF76AFE4FEA0066C8F8006004F10600F8 +S31508003AA8FFF762FE06EB0046C8F8006004F1080056 +S31508003AB8FFF75AFE06EB0026C8F8006004F10A006C +S31508003AC8FFF752FE3018C8F8000004F10C04A7F1F5 +S31508003AD80507BFB2D5B10FFA87F8B8F1000F15DD9B +S31508003AE84FF000062046FFF73FFEA85504F10204EA +S31508003AF806F10106B6B24645F4DB07E04FF00007C3 +S31508003B0804E04FF6FF7701E04FF0000738B2BDE84A +S31508003B18F08100BF70B540F64C03C2F2000318786E +S31508003B28002800F04D82012843D1FEF717FB46F618 +S31508003B380460C0F60000FEF75FFB46F62860C0F68C +S31508003B480000FEF759FBFEF703FB0146C6484FF08F +S31508003B58010202F02FFA50B146F65060C0F600008E +S31508003B68FEF74AFB4FF00100FEF736FB70BD46F636 +S31508003B785860C0F60000FEF73FFB46F66060C0F6E0 +S31508003B880000FEF739FB46F68460C0F60000FEF72B +S31508003B9833FB40F65003C2F200034FF000021A60E6 +S31508003BA85A6040F64C00C2F200004FF0020101705C +S31508003BB870BD022840F0088140F65804C2F2000495 +S31508003BC840F6B040C2F200004FF4807104F50D7259 +S31508003BD802F07EFE94F93A12002915DA46F6506084 +S31508003BE8C0F60000FEF708FB4FF00200FEF7F4FAED +S31508003BF804F50D7002F0F0FC40F64C00C2F2000025 +S31508003C084FF00001017070BD18B340F6B046C2F215 +S31508003C180006304606F5C0714FF00002FFF7A8FE09 +S31508003C280646B0F1FF3F14D146F65060C0F60000CC +S31508003C38FEF7E2FA4FF00300FEF7CEFA8A4802F0DA +S31508003C48CBFC40F64C03C2F200034FF000021A7090 +S31508003C5870BD32B2002A2CDD40F65003C2F20003CA +S31508003C68586868B940F65001C2F2000140F6B043F8 +S31508003C78C2F20003D3F88001086036B24E6018E035 +S31508003C8840F6B041C2F20001D1F8802140F650034F +S31508003C98C2F2000319688A4204D240F65003C2F2F7 +S31508003CA800031A6000FA86F040F65002C2F20002D3 +S31508003CB8506040F65801C2F20001D1F83C22D1F80A +S31508003CC840329A4240F07C8167484FF0000102F082 +S31508003CD88FFCA0B146F65060C0F60000FEF78CFAD5 +S31508003CE84FF00400FEF778FA5F4802F075FC40F6D4 +S31508003CF84C00C2F200004FF00001017070BD46F694 +S31508003D085860C0F60000FEF777FA46F6B460C0F6C3 +S31508003D180000FEF771FA40F65004C2F2000440F6B5 +S31508003D280C05C2F2000560682946FFF7F5FC284627 +S31508003D38FEF762FA46F6C060C0F60000FEF75CFABF +S31508003D48E0782946FFF756FDA07805F10201FFF746 +S31508003D5851FD607805F10401FFF74CFD207805F15F +S31508003D680601FFF747FD2846FEF746FA46F6647049 +S31508003D78C0F60000FEF740FA20686168FEF77AFE8A +S31508003D88A0B946F65060C0F60000FEF735FA4FF0BF +S31508003D980500FEF721FA344802F01EFC40F64C03EB +S31508003DA8C2F200034FF000021A7070BD46F658605A +S31508003DB8C0F60000FEF720FA40F64C00C2F20000F2 +S31508003DC84FF00301017070BD032840F0F98040F6F2 +S31508003DD85804C2F2000440F6B040C2F200004FF49C +S31508003DE8807104F50D7202F073FD94F93A120029F0 +S31508003DF815DA46F6DC60C0F60000FEF7FDF94FF066 +S31508003E080200FEF7E9F904F50D7002F0E5FB40F645 +S31508003E184C03C2F200034FF00000187070BD28B3B7 +S31508003E2840F6B042C2F20002104602F5C07102F529 +S31508003E388072FFF79DFD0546B0F1FF3F16D146F69D +S31508003E480070C0F60000FEF7D7F94FF00300FEF73A +S31508003E58C3F9054802F0C0FB40F64C01C2F200015E +S31508003E684FF000020A7070BD8C0A00202BB2002B96 +S31508003E785EDD46F62470C0F60000FEF7BDF92EB2E0 +S31508003E8840F60C04C2F2000430462146FFF744FC0B +S31508003E982046FEF7B1F946F63470C0F60000FEF77C +S31508003EA8ABF940F6B045C2F2000595F883012146FC +S31508003EB8FFF7A0FC95F8820104F10201FFF79AFCC6 +S31508003EC895F8810104F10401FFF794FC95F880013F +S31508003ED804F10601FFF78EFC2046FEF78DF946F633 +S31508003EE86470C0F60000FEF787F9D5F880013146F8 +S31508003EF805F58072FEF7BAFDA0B946F65060C0F619 +S31508003F080000FEF779F94FF00600FEF765F92D4827 +S31508003F1802F062FB40F64C03C2F200034FF00000C1 +S31508003F28187070BD46F65860C0F60000FEF764F9CA +S31508003F3840F65800C2F20000D0F83C12D0F84022E9 +S31508003F4891423DD146F64C70C0F60000FEF754F98A +S31508003F58FEF798FDA0B946F65060C0F60000FEF7D1 +S31508003F684BF94FF00700FEF737F9164802F034FB0D +S31508003F7840F64C01C2F200014FF000020A7070BD0B +S31508003F8846F65860C0F60000FEF736F946F6687039 +S31508003F98C0F60000FEF730F90A4802F01DFB46F69F +S31508003FA88070C0F60000FEF727F940F64C03C2F207 +S31508003FB800034FF000001870FEF7ECF8FEF7CAF990 +S31508003FC870BD00BF8C0A002010B4E2B182186FEAEF +S31508003FD80004131903F0010401F1FF3111F8013F38 +S31508003FE800F8013B904210D10DE001F1010449782F +S31508003FF8034603F8011B04F101016478447003F1D0 +S3150800400801009042F1D110BC7047002CEDD011F890 +S31508004018013F00F8013B9042E7D1F4E792B18218D4 +S315080040286FEA0003D31803F0010300F8011B904256 +S3150800403809D17047034603F8011B417003F10100D3 +S315080040489042F7D17047002BF4D000F8011B904234 +S31508004058F0D17047037833B18B4204D010F8013F8A +S315080040680BB18B42FAD11846704700BFCA7E8B7EC1 +S3150800407843EA02230078032805D1487D097D41EAE9 +S31508004088002243EA02431846704700BF8176C1F307 +S315080040980723C3764FEA114101754FEA1122427583 +S315080040A8704700BF03784FEAC31242EA53014378C0 +S315080040B8CA18D1B24FEAC11343EA5101827852FAB3 +S315080040C881F3D9B24FEAC11242EA5103C17851FACB +S315080040D883F2D3B24FEAC31141EA5303027952FA7B +S315080040E883F1CBB24FEAC31242EA5301437953FA32 +S315080040F881F2D1B24FEAC11343EA5101827952FAE1 +S3150800410881F3D9B24FEAC11242EA5103C17951FA89 +S3150800411883F2D3B24FEAC31141EA5303027A52FA39 +S3150800412883F1CBB24FEAC31242EA5301437A53FAF0 +S3150800413881F2D1B24FEAC11343EA5101807A50FAA3 +S3150800414881F2D0B2704700BF08B5024688B1036845 +S3150800415893B1197899B1D8889288904212D158782B +S31508004168FDF7DAFA00F00103002B14BF032000203C +S3150800417808BD4FF0090008BD4FF0090008BD4FF00B +S31508004188090008BD4FF0090008BD00BF10B5044670 +S315080041980A46407804F134014FF00103FDF7D6FAD0 +S315080041A800283ED194F8332294F8323243EA0220A2 +S315080041B801B24AF65522CFF6FF72914234D194F8E5 +S315080041C86D0094F86C304FEA034141EA006294F8AE +S315080041D86A0042EA000394F86B1043EA012222F0C7 +S315080041E87F4044F24613C0F2540398421FD094F80D +S315080041F8891094F888204FEA024040EA016194F849 +S31508004208863041EA030294F8870042EA002121F041 +S315080042187F4244F24613C0F25403D01A18BF01204D +S3150800422810BD4FF0030010BD4FF0020010BD4FF04F +S31508004238000010BD2DE9F041154603681C78A4F165 +S315080042483004092C00F2E5815A783A2A40F0E181CF +S3150800425803F1020303604FF000030B60002C40F0E3 +S315080042688C8141F23804C2F200042468002C00F05C +S3150800427888810C60217889B16078FDF74DFA10F0CD +S31508004288010F0BD1002D00F0808100F00401C8B29F +S31508004298002814BF0A200020BDE8F0814FF000006E +S315080042A820706070FDF71AFA10F0010F40F071815E +S315080042B82DB100F00402D0B2002840F06E812046E5 +S315080042C84FF00001FFF762FF012819D194F8F6317B +S315080042D8002B00F0668194F8FD5194F8FC114FEA1A +S315080042E8014242EA056094F8FA3140EA030194F873 +S315080042F8FB5141EA052520462946FFF747FF01E015 +S315080043084FF00005032800F05081002840F051813D +S3150800431894F8402094F83F0040EA022319B2B1F510 +S31508004328007F40F04A8194F84B2094F84A0050EAF6 +S3150800433802210FD194F85B1094F85A304FEA0342D9 +S3150800434842EA016094F8581040EA010394F85920A3 +S3150800435843EA0221E16194F84420E27002F1FF3051 +S31508004368C3B2012B00F22D8194F84130A370002BBB +S3150800437800F02B8103F1FF30184240F02A8194F8A7 +S31508004388466094F8450040EA0626B0B2208116F041 +S315080043980F0F40F0228194F8487094F8476056EA5F +S315080043A807260ED194F8577094F856604FEA0646D1 +S315080043B846EA076794F854603E4394F8557046EA07 +S315080043C8072694F843C094F8427057EA0C2700F079 +S315080043D8088102FB01FC07EB101262449642C0F002 +S315080043E80481B61AB6FBF3F3002B00F0028140F6F7 +S315080043F8F576B3428CBF022601264FF6F578434573 +S3150800440800F20B8103F10203A3612562EF196762C3 +S315080044185219E262032E15D1002840F0EE8094F86E +S31508004428630094F862204FEA024242EA006094F870 +S315080044386020024394F8610042EA0022A2624FEA29 +S31508004448830011E0002800F0DC806744A762022E8A +S3150800445802D14FEA430007E04FF0030000FB03F2DE +S3150800446803F0010303EB520000F2FF13B1EB532FDD +S31508004478C0F0CB804FF0FF3121614FF00000E060BB +S31508004488032E6CD1607194F8652094F8643043EA79 +S3150800449802216A186261607804F134014FF0010359 +S315080044A8FDF754F900285AD194F8330294F83222C1 +S315080044B842EA002319B24AF65520CFF6FF70814220 +S315080044C84DD194F8372094F836304FEA034141EA3B +S315080044D8026094F8342040EA020394F8351043EA57 +S315080044E8012045F25222C4F26112904237D194F85B +S315080044F81B1294F81A324FEA034040EA016294F80C +S31508004508181242EA010394F8190243EA002247F20C +S315080045187221C6F241118A4221D194F8230294F8ED +S3150800452822324FEA034242EA006194F8200241EA3D +S31508004538000394F8212243EA0221E16094F81F0255 +S3150800454894F81E324FEA034242EA006194F81C02C4 +S3150800455841EA000394F81D2243EA022121612670E4 +S315080045683348038803F101039AB20280E2804FF0C8 +S31508004578000020632071BDE8F0814FF00B00BDE80C +S31508004588F0814FF00C00BDE8F0814FF00000BDE85F +S31508004598F0814FF00300BDE8F0814FF00A00BDE84E +S315080045A8F0814FF00D00BDE8F0814FF00100BDE83D +S315080045B8F0814FF00D00BDE8F0814FF00D00BDE821 +S315080045C8F0814FF00D00BDE8F0814FF00D00BDE811 +S315080045D8F0814FF00D00BDE8F0814FF00D00BDE801 +S315080045E8F0814FF00D00BDE8F0814FF00D00BDE8F1 +S315080045F8F0814FF00D00BDE8F0814FF00D00BDE8E1 +S31508004608F0814FF00D00BDE8F0814FF00D00BDE8D0 +S31508004618F0814FF00000086023E603F10203A36166 +S315080046282562EF1967625619E6624FF00306F3E644 +S31508004638341000202DE9F0410C4601F109020369FE +S31508004648002B00F0E28043691E7B1978202900F0C8 +S315080046588A80052914BF0A46E52206F0080505F0EA +S31508004668FF0135B1A2F14105EDB2192D9CBF2032E3 +S31508004678D2B2627204F10A025D78202D73D0052D34 +S3150800468808BFE52531B1A5F14102D2B2192A9CBF66 +S315080046982035EDB2A57204F10B029D78202D62D063 +S315080046A8052D08BFE52531B1A5F14102D2B2192A6F +S315080046B89CBF2035EDB2E57204F10C02DD78202D99 +S315080046C851D0052D08BFE52531B1A5F14102D2B271 +S315080046D8192A9CBF2035EDB2257304F10D021D7900 +S315080046E8202D40D0052D08BFE52531B1A5F1410299 +S315080046F8D2B2192A9CBF2035EDB2657304F10E02B1 +S315080047085D79202D2FD0052D08BFE52531B1A5F1F6 +S315080047184102D2B2192A9CBF2035EDB2A57304F11D +S315080047280F029D79202D1ED0052D08BFE52531B12C +S31508004738A5F14102D2B2192A9CBF2035EDB2E5731C +S3150800474804F11002DD79202D0DD0052D08BFE525C9 +S3150800475831B1A5F14101CAB2192A9CBF2035EDB27B +S31508004768257404F111021D7A202D36D015464FF00E +S315080047782E0105F8011B197A20292DD006F01006F6 +S3150800478806F0FF0536B1A1F14106F6B2192E9CBF0F +S315080047982031C9B2517002F10206597A20290DD082 +S315080047A835B1A1F14106F6B2192E9CBF2031C9B21E +S315080047B8917002F10306997A202901D132460CE054 +S315080047C835B1A1F14105EEB2192E9CBF2031C9B207 +S315080047D8D17002F1040200E02A46D97A2172DD7FF7 +S315080047E89E7F4FEA064141EA05661D7F2E43597F9B +S315080047F846EA012626605D7E197E41EA0526A680D8 +S31508004808D97D9B7D43EA0126E6804FF000011170A9 +S31508004818A6698EB3E2697AB30569E5B1018C4FF6E4 +S31508004828FF7399421AD0C7693888D0B14FF0000586 +S31508004838A846414602F0B4F80146A8B1E06900F175 +S31508004848FF32AA4213D9715505F1010537F8020F47 +S315080048580028EED10DE04FF000050AE04FF00005FC +S3150800486807E04FF0000504E04FF0000501E04FF0BF +S3150800487800054FF000037355BDE8F0812DE9F843AC +S3150800488804460379002B40D0076B00F134054078BD +S3150800489829463A464FF00103FCF792FF002838D11B +S315080048A84FF000002071616A8F4236D3E2698B188F +S315080048B89F4236D2E678012E37D94FF0010806EA24 +S315080048C80809BF18607829463A464346FCF778FF30 +S315080048D806F1FF3646452CD113E0E269BF18607821 +S315080048E829463A464346FCF76BFFE369FF186078A2 +S315080048F829463A464346FCF763FFA6F10206012E07 +S31508004908EBD14FF00000BDE8F8834FF00000BDE892 +S31508004918F8834FF00100BDE8F8834FF00000BDE8C2 +S31508004928F8834FF00000BDE8F8834FF00000BDE8B3 +S31508004938F883B9F1000FD0D0E1697F186078294665 +S315080049483A464346FCF73CFF06F1FF36012EC4D12A +S31508004958D7E700BF38B504460D46036B8B420DD022 +S31508004968FFF78CFF68B9607804F134012A464FF0DE +S315080049780103FCF7EBFE38B9256338BD4FF0000094 +S3150800498838BD4FF0010038BD4FF0010038BD00BFF3 +S3150800499870B50446FFF772FF034600285FD12378EF +S315080049A8032B53D16079002850D04FF000052563B2 +S315080049B804F13406304629464FF40072FFF72EFBF9 +S315080049C84FF0550184F832124FF0AA0284F83322C0 +S315080049D84FF0520384F8343084F835304FF06100CC +S315080049E884F836004FF0410284F837204FF07201F8 +S315080049F884F8181284F8191284F81A2284F81B0203 +S31508004A08236984F81C32C3F3072084F81D024FEA89 +S31508004A18134284F81E224FEA136184F81F12E368CA +S31508004A2884F82032C3F3072084F821024FEA134298 +S31508004A3884F822224FEA136184F8231260783146F3 +S31508004A4862694FF00103FCF7BBFE657160784FF0A9 +S31508004A5800010A46FCF7F2FE031C18BF0123184694 +S31508004A6870BD00BFA1F102018369A3F1020399424F +S31508004A7804D28278C06A02FB010070474FF0000032 +S31508004A88704700BFF8B505460C4601296DD98369F4 +S31508004A9899426DD20078022832D0032845D00128D9 +S31508004AA869D101EB5106696A284601EB5621FFF7D9 +S31508004AB851FF002862D14FEAC6524FEAD257EB197E +S31508004AC893F8347006F10106696A284601EB5621FF +S31508004AD8FFF740FF002854D14FEAC6564FEAD65684 +S31508004AE8AD1995F8340047EA002214F0010F02D0F0 +S31508004AF84FEA1210F8BD4FEA02534FEA1350F8BDB1 +S31508004B086A6A284602EB1121FFF724FF00283BD1E1 +S31508004B184FEA04644FEAD4502B1893F834102C182B +S31508004B2894F8352041EA0220F8BD696A284601EB5F +S31508004B38D411FFF70FFF002829D14FEA44644FEA3A +S31508004B48D4516B1893F8360093F837204FEA026465 +S31508004B5844EA004293F8353042EA03206C1894F880 +S31508004B683410084320F07040F8BD4FF00100F8BD36 +S31508004B784FF00100F8BD4FF0FF30F8BD4FF0FF3099 +S31508004B88F8BD4FF0FF30F8BD4FF0FF30F8BD4FF0D5 +S31508004B98FF30F8BD70B504460D46E18081680129E5 +S31508004BA83CD003689A6991423BD279B918780328A8 +S31508004BB801D1996A51B94FF00000E0601A89AA42F2 +S31508004BC832D99B6A03EB151121611CE09E784FEADE +S31508004BD80616B54210D32068FFF754FF0146B0F110 +S31508004BE8FF3F24D0012825D923689A69904224D200 +S31508004BF8AD1BADB2AE42EED9E1602068FFF732FFD1 +S31508004C0800EB1511216105F00F05206800EB451228 +S31508004C1802F1340262614FF0000070BD4FF00200E5 +S31508004C2870BD4FF0020070BD4FF0020070BD4FF026 +S31508004C38010070BD4FF0020070BD4FF0020070BD54 +S31508004C48F8B505460C461646012940F28C80836954 +S31508004C58994280F08B800078022845D0032858D0DE +S31508004C6801287AD101EB5107696A284601EB5721D1 +S31508004C78FFF770FE0346002871D14FEAC7524FEA7C +S31508004C88D25314F0010409D0E91891F8342002F037 +S31508004C980F00F1B240EA0112D0B200E0F0B2EB1808 +S31508004CA883F8340007F101074FF001002871696A93 +S31508004CB8284601EB5721FFF74DFE034600284ED13B +S31508004CC84FEAC7574FEAD75014B1C6F3071607E095 +S31508004CD82A1892F8341021F00F07C6F303263E4324 +S31508004CE82F1887F834603AE06B6A284603EB1121D7 +S31508004CF8FFF730FE034690BB4FEA04644FEAD452E6 +S31508004D08A91881F834600C46C6F3072681F8356079 +S31508004D1825E06B6A284603EBD111FFF71BFE03460D +S31508004D28E8B94FEA44644FEAD4502A1892F837107B +S31508004D384FEA01612C1801F07040064384F8346084 +S31508004D48C6F3072182F835104FEA164082F836006E +S31508004D584FEA166682F8376001E04FF002034FF013 +S31508004D680100287104E04FF0020301E04FF0020346 +S31508004D781846F8BD2DE9F0410546884631B9C66892 +S31508004D8876B183699E4228BF01260BE0FFF77AFEB3 +S31508004D980346012845D9AA6990424CD3464601E0FC +S31508004DA84FF0010634464FF0020704F10104A869DA +S31508004DB8844202D3012E37D93C4628462146FFF7B6 +S31508004DC861FE034638B1B0F1FF3F34D0012832D02E +S31508004DD8B442EAD12BE02646284621466FF07042AF +S31508004DE8FFF72EFF0146B0B9B8F1000F06D02846DE +S31508004DF841462246FFF724FF014660B9EE602A6954 +S31508004E08B2F1FF3F16D002F1FF3028614FF00101D9 +S31508004E18697123460FE0012914BF01234FF0FF33B8 +S31508004E2809E04FF0010306E04FF0000303E04FF0F6 +S31508004E38000300E023461846BDE8F0812DE9F8434B +S31508004E4804460E46C58805F10105ADB2002D70D099 +S31508004E580369002B71D015F00F075FD103F1010321 +S31508004E680361C16821B903681989A94269D955E056 +S31508004E780068827802F1FF3313EA15134ED1FFF75B +S31508004E8801FE8046012860D9B0F1FF3F61D020684D +S31508004E98816988453BD3002E5FD0E168FFF76AFF32 +S31508004EA8804600285DD001285FD0B0F1FF3F60D06A +S31508004EB82068FFF7E3FC00285FD1206800F134007A +S31508004EC84FF000014FF40072FFF7A8F8266830463D +S31508004ED84146FFF7C7FD30634FF000064FF001095A +S31508004EE80EE080F804902068FFF7C8FC002848D12F +S31508004EF82068026B02F10102026306F10106F6B2A6 +S31508004F0820688278B242ECD8036B991B0163C4F80F +S31508004F180C8020684146FFF7A5FD2061E5802068DA +S31508004F2800EB471202F1340262614FF00000BDE857 +S31508004F38F8834FF00400BDE8F8834FF00400BDE895 +S31508004F48F8834FF00400BDE8F8834FF00200BDE887 +S31508004F58F8834FF00100BDE8F8834FF00400BDE878 +S31508004F68F8834FF00700BDE8F8834FF00200BDE864 +S31508004F78F8834FF00100BDE8F8834FF00100BDE85B +S31508004F88F8834FF00100BDE8F88300BF2DE9F04F1C +S31508004F9883B004464FF00001FFF7FCFD07460028DA +S31508004FA840F02C824FF0FF0BD846DA464FF000093E +S31508004FB820682169FFF7CEFC0746002840F01E82C4 +S31508004FC865692E78002E00F00B82EB7A03F03F0213 +S31508004FD8E52E00F0E18103F00800C1B219B10F2AE5 +S31508004FE840F0DC8102E00F2A40F09881E769002F3B +S31508004FF800F0ED8106F04003DAB232B195F80DB04B +S3150800500806F0BF06E188218404E0B04518BFD046FB +S3150800501840F0DD81687B0090584540F0C1812B78C7 +S3150800502823F0400202F1FF3101EB410001EB800356 +S315080050380193AA78697841EA022001F0EDFC8046D6 +S315080050480198FE2800F2D68100F1010B37F8100006 +S3150800505801F0E2FC804540F0CD812A79EB7843EAF5 +S315080050680220B8F1000F04D14FF6FF71884211D01B +S31508005078C0E101F0D1FC8046BBF1FE0F00F2BA810F +S3150800508837F81B00019A02F1020B01F0C5FC8045AE +S3150800509840F0B081A8796B7943EA0020B8F1000F8F +S315080050A804D14FF6FF71884210D0A3E101F0B4FC91 +S315080050B88046BBF1FE0F00F29D8137F81B000BF105 +S315080050C8010B01F0A9FC804540F094812A7AE87919 +S315080050D840EA0220B8F1000F04D14FF6FF73984250 +S315080050E810D087E101F098FC8046BBF1FE0F00F26C +S315080050F8818137F81B000BF1010B01F08DFC804507 +S3150800510840F07881A97A6A7A42EA0120B8F1000F54 +S3150800511804D14FF6FF73984210D06BE101F07CFC7E +S315080051288046BBF1FE0F00F2658137F81B000BF1CC +S31508005138010B01F071FC804540F05C81E87BA97B96 +S3150800514841EA0020B8F1000F04D14FF6FF729042E9 +S3150800515810D04FE101F060FC8046BBF1FE0F00F26B +S31508005168498137F81B000BF1010B01F055FC804506 +S3150800517840F04081687C2B7C43EA0020B8F1000F98 +S3150800518804D14FF6FF71884210D033E101F044FC90 +S315080051988046BBF1FE0F00F22D8137F81B000BF194 +S315080051A8010B01F039FC804540F02481EA7CA87C93 +S315080051B840EA0220B8F1000F04D14FF6FF7398426F +S315080051C810D017E101F028FC8046BBF1FE0F00F26B +S315080051D8118137F81B000BF1010B01F01DFC804506 +S315080051E840F00881697D2A7D42EA0120B8F1000F5E +S315080051F804D14FF6FF73984210D0FBE001F00CFC7F +S315080052088046BBF1FE0F00F2F58037F81B000BF15C +S31508005218010B01F001FC804540F0EC80E87DA97D92 +S3150800522841EA0020B8F1000F04D14FF6FF72904208 +S3150800523810D0DFE001F0F0FB8046BBF1FE0F00F26C +S31508005248D98037F81B000BF1010B01F0E5FB804507 +S3150800525840F0D080687E2B7E43EA0020B8F1000F24 +S3150800526804D14FF6FF71884210D0C3E001F0D4FB91 +S315080052788046BBF1FE0F00F2BD8037F81B000BF124 +S31508005288010B01F0C9FB804540F0B4806A7F287F8E +S3150800529840EA0220B8F1000F04D14FF6FF7398428E +S315080052A810D0A7E001F0B8FB8046BBF1FE0F00F26C +S315080052B8A18037F81B000BF1010B01F0ADFB804507 +S315080052C840F09880E97FAA7F42EA0120B8F1000FEA +S315080052D810D001F0A1FB8046BBF1FE0F00F28A80D0 +S315080052E80BF10100019037F81B0001F095FB80458A +S315080052F805D07FE04FF6FF77B84274D07AE02B786E +S3150800530803F04001CAB2002A6DD0B8F1000F6AD07E +S31508005318019837F81070002F65D06BE0B8F1000FC8 +S3150800532804D12846FEF7BEFE584567D04FF0FF332E +S315080053382384A069C27A12F0010F33D12978037839 +S31508005348994231D16978427891422FD1AB788178E0 +S315080053588B422DD1EB78C27893422BD129790379E0 +S31508005368994229D169794279914227D1AB798179CC +S315080053788B4225D1EB79C279934223D1297A037ACC +S31508005388994221D1697A427A91421FD1A97A807ABB +S31508005398814233D0D0461AE0D04618E0D04616E007 +S315080053A8D04614E0D04612E0D04610E0D0460EE0CB +S315080053B8D0460CE0D0460AE0D04608E0D04606E0DB +S315080053C8D04604E0D04602E0D04600E0D046204663 +S315080053D84946FFF733FD074600283FF4E9AD0DE0D7 +S315080053E84FF004070AE006F1FF365FFA86F8DDF89B +S315080053F800B0ECE7DDF800B0D046E8E7384603B079 +S31508005408BDE8F08F2DE9F04F87B001908B460B78F1 +S315080054182F2B01D05C2B01D10BF1010B4FF00000AB +S31508005428019988609BF800201F2A0AD808464FF079 +S315080054380001FFF7AFFB02464FF0000301994B61E5 +S3150800544898E146F6AC74C0F60004039446F6B876B6 +S31508005458C0F60006049646F6C073C0F60003059320 +S315080054685E461BF8010B2F28FAD05C28F8D001995C +S31508005478CA69029230781F2840F256812F2800F010 +S3150800548845815C2800F047811746A7F1020735468B +S315080054984FF00104A34613E02F2B00F040815C2B44 +S315080054A800F03D81B2F5807F00F059819246144696 +S315080054B8594601F075FA8046002840F08D814EE17C +S315080054C8594601F06DFA8046002800F048817F2881 +S315080054D806D803984146FEF7BDFD002840F03F81EF +S315080054E807F10209A7F8028015F8013F184604F1E2 +S315080054F801021F2BD0D81BE1002C00F0308104F1E3 +S31508005508FF3000F00101029B03EB440232F8020D5A +S31508005518202840F0478148E132F8023D202B01D087 +S315080055282E2B08D104F1FF30041E32F8021D20295B +S3150800553840F04B814CE12746002C00F01081029A76 +S3150800554802EB44084FF0000522F81450019B9869AD +S315080055584FF020014FF00B02FEF760FD029AA2F108 +S31508005568020201E005F1010532F8020F2028F9D0F8 +S315080055782E28F7D0002D00F0E08046F00306DCE080 +S3150800558804F1FF30044628B94FF008094FF000081F +S31508005598C24607E0A8F1020737F8021C2E2940F090 +S315080055A8F780F1E7029B33F8157005F10105002F1E +S315080055B85AD0202F04D02E2F05D1AC4200F0D28025 +S315080055C846F00306EEE7C84502D2AC4217D1C1E059 +S315080055D8B9F10B0F03D146F00306504647E0AC4233 +S315080055E803D046F00306A54240D84FEA8A0A5FFA6E +S315080055F88AFA25464FF00B094FF00808D2E77F2F9D +S315080056080FD938464FF0000101F0CAF907460028B5 +S3150800561800F0AD800598C11911F8807C46F002069D +S3150800562827B104983946FEF715FD20B146F003065A +S315080056384FF05F0711E0A7F1410293B2192B02D880 +S315080056484AF0020A09E0A7F1610081B2192904D8CB +S315080056584AF0010AA7F12007BFB2019A936903F82D +S31508005668087008F101089DE7504600E05046019980 +S315080056788B691A78E52A04BF05221A70B9F1080F4A +S3150800568804BF80005FFA80FA0AF00C000C2803D0E1 +S315080056980AF00301032901D146F0020606F00203BF +S315080056A8DAB252B90AF0030ABAF1010F08BF46F08E +S315080056B81006042808BF46F0080601988169CE72C4 +S315080056C8FFF764FC019B9A69D37A024640B104281D +S315080056D850D103F00403D8B2002808BF052249E0D0 +S315080056E803F00400C1B2002944D1019A5169CB7A62 +S315080056F803F01000C2B232B1019C2068FEF7B6FC6E +S31508005708019EB060ACE64FF0050233E04FF00004A6 +S315080057184FF0010203E04FF000044FF0010206EBD8 +S31508005728020B4FF00006E7E64FF000044FF00102BF +S3150800573806EB020B4FF00406DEE607F1FF3702997F +S3150800574831F817202E2A3FF41FAF14F0010F7FF403 +S3150800575817AF13E0B9F10B0F7FF447AF3BE74FF0EC +S31508005768060207E0B9F10B0F7FF43FAF33E746F0BF +S3150800577802065BE7104607B0BDE8F08F04F1FF3470 +S31508005788A8F1020838F8023C2E2B7FF4F9AEFBE69E +S3150800579800F1FF34A7F1020838F8022C2E2A7FF404 +S315080057A8EFAEF1E62E287FF4C6AE013CD7D0002925 +S315080057B83FF4B2AE32F8021D202902D02E297FF412 +S315080057C8BAAE013C7FF4A8AEC9E72E297FF4B3AE7A +S315080057D8441E7FF4A1AEC2E77F2805D80398414640 +S315080057E8FEF738FC0028BAD109F10207A9F80280A1 +S315080057F815F8011F084604F101021F2998D92F290F +S315080058088DD05C298BD00AF1010459E62DE9F041BF +S315080058180446C588018C4FF6FF73994208BF294686 +S31508005828FFF7B8F90346E0B94FF0E5074FF0010668 +S315080058384FF0000820682169FFF78CF8034668B915 +S315080058486269177020680671E188A94209D220465C +S315080058584146FFF7F3FA03460028EBD0042B08BFA6 +S3150800586802231846BDE8F0812DE9F84F0446894613 +S315080058784FF0FF0A56464FF00405D0464FF000078A +S315080058884FF6FF7B3AE12068FFF764F805460028DB +S3150800589840F0398160690378002B00F04081C27AAC +S315080058A8E52B00F01E812E2B00F01D8102F03F0229 +S315080058B8082A14BF00210121494540F016810F2AFC +S315080058C840F0068103F04001CDB235B190F80DA03D +S315080058D803F0BF03E688268404E09E4218BF4646BE +S315080058E840F00681417B514540F00181E66902781E +S315080058F802F03F0505F1FF3202EB420E02EB8E0E6F +S315080059088578427842EA0525BEF1FE0F00F2048141 +S3150800591826F81E500EF1010290F804A090F803C06C +S315080059284CEA0A2A15B9DA4508D0F5E0FE2A00F243 +S31508005938F38026F812A00EF10202554690F806C022 +S3150800594890F805E04EEA0C2A15B9DA4508D0E3E0DE +S31508005958FE2A00F2E18026F812A002F10102554655 +S3150800596890F808C090F807E04EEA0C2A15B9DA4507 +S3150800597808D0D1E0FE2A00F2CF8026F812A002F15C +S315080059880102554690F80AC090F809E04EEA0C2A32 +S3150800599815B9DA4508D0BFE0FE2A00F2BD8026F818 +S315080059A812A002F10102554690F80FC090F80EE0D1 +S315080059B84EEA0C2A15B9DA4508D0ADE0FE2A00F2F7 +S315080059C8AB8026F812A002F10102554690F811C0DC +S315080059D890F810E04EEA0C2A15B9DA4508D09BE08B +S315080059E8FE2A00F2998026F812A002F1010255460D +S315080059F890F813C090F812E04EEA0C2A15B9DA4561 +S31508005A0808D089E0FE2A00F2878026F812A002F15B +S31508005A180102554690F815C090F814E04EEA0C2A8B +S31508005A2815B9DA4507D077E0FE2A75D826F812A000 +S31508005A3802F10102554690F817C090F816E04EEAAA +S31508005A480C2A15B9DA4507D066E0FE2A64D826F87E +S31508005A5812A002F10102554690F819C090F818E00C +S31508005A684EEA0C2A15B9DA4507D055E0FE2A53D866 +S31508005A7826F812A002F10102554690F81DC090F8C2 +S31508005A881CE04EEA0C2A15B9DA4507D044E0FE2A86 +S31508005A9842D826F812A002F10102554690F81FC00E +S31508005AA890F81EE04EEA0C2A35B1FE2A34D826F8B4 +S31508005AB812A002F1010201E0DA452DD1007800F0C2 +S31508005AC84005E8B218B3FE2A26D826F812701EE052 +S31508005AD81EB9FEF7E7FA504524D04FF6FF70208422 +S31508005AE820E0464604E0464602E0464600E04646CA +S31508005AF820463946FFF7A2F9054620B92169002943 +S31508005B087FF4C1AE75B14FF0000121610AE003F1D7 +S31508005B18FF33DEB28A46EBE78A464646E8E74FF0A1 +S31508005B280405F0E72846BDE8F88F00BF2DE9F041DF +S31508005B3804460E46012926D98369994226D24FF08A +S31508005B4800074FF0010820463146FEF79BFF054639 +S31508005B58F8B1012820D0B0F1FF3F20D020463146C1 +S31508005B683A46FFF76DF80146D8B92069B0F1FF3F04 +S31508005B7804D000F10100206184F805802E46A26948 +S31508005B88AA42E0D80DE04FF002010AE04FF0020100 +S31508005B9807E04FF0000104E04FF0020101E04FF082 +S31508005BA801010846BDE8F08170B582B0054616467B +S31508005BB81C464FF00B02FEF707FA052C0DD9A6F17D +S31508005BC802024FEA540343EAC43432F8020F10FAC1 +S31508005BD884F18CB25688002EF3D14FF0070204F0F0 +S31508005BE80F0000F13003392B88BF00F137030DF891 +S31508005BF8023002F1FF322409F1D1164602A98818A3 +S31508005C084FF07E0300F8083C92B12C78202C12D06D +S31508005C1829464FF0000312F0010F56D003F1010090 +S31508005C280346B04209D011F8014F202C54D104E09C +S31508005C384FF0000301E04FF000034FF02000C3F1D6 +S31508005C48070101F00104072A19D811E0072A06D81E +S31508005C5802ACA11811F8081C02F1010200E001467D +S31508005C68E95403F10103072A28D820E002B070BDD9 +S31508005C7802AEB11811F8081C02F1010200E001464B +S31508005C88E95403F10103072BF0D8002CDED0072AC4 +S31508005C9806D802ACA11811F8081C02F1010200E0A6 +S31508005CA80146E95403F10103072BCFD9DEE702AE13 +S31508005CB8B11811F8081C02F1010200E00146E9547E +S31508005CC803F10103072BC1D9D0E703F1010311F842 +S31508005CD8010F2028A2D1B0E700F1010311F8010F3E +S31508005CE820289BD1A9E700BF2DE9F04F87B00446C5 +S31508005CF88769C66903A839464FF00C02FEF764F9A6 +S31508005D089DF8173013F0010F2FD04FF00000F872E6 +S31508005D18E0614FF00105384603A932462B46FFF7DE +S31508005D2843FF2046FFF732F9814698B905F1010580 +S31508005D38ADB2384603A932462B46FFF735FF20464B +S31508005D48FFF724F98146002800F0038102E04FF0A6 +S31508005D580709FAE0642D00F0DB80B9F1040F40F07A +S31508005D68F4809DF81710F972E6619DF8172002F07D +S31508005D780207FBB2DBB1308848B14FF0000303F1E4 +S31508005D8801039BB236F813100029F8D101E04FF049 +S31508005D98000303F119034EF64F42C4F6C46282FBA8 +S31508005DA803174FEAE370C0EBA7039FB201E04FF071 +S31508005DB8010720464FF00001FEF7ECFE8146002851 +S31508005DC840F0C3804FF00005A8464FF0010620684A +S31508005DD82169FEF7BFFD8146002840F0B680616953 +S31508005DE80A78E52A00D022B905F10105AF4201D1A2 +S31508005DF891E0454620463146FFF720F881460028B7 +S31508005E08E5D0A2E0E088C31B204699B2FEF7C2FE99 +S31508005E188146002840F09980A069FEF743F9019069 +S31508005E284FF000084FF6FF7547F24006C0F6000621 +S31508005E3820682169FEF78EFD8146002840F0858096 +S31508005E48D4F81C9061695FFA87FB019A4A734FF088 +S31508005E580F00C87281F80C8081F81A8081F81B80B7 +S31508005E680BF1FF3303EB430203EB82004FF0010209 +S31508005E7843464FF0FF0A02E02B4602F10102AB4205 +S31508005E884ED039F8103000F1010006EB020C1CF868 +S31508005E9801EC01F80E308E444FEA132C8EF801C037 +S31508005EA8002B48D00C2AE8D9AB4202D039F81000A2 +S31508005EB818B947F0400B5FFA8BFB81F800B02268E7 +S31508005EC84FF00101117120464146FEF7B7FF81469A +S31508005ED800283AD107F1FF37BFB2002FA8D12DE025 +S31508005EE860694FF000014FF02002FEF797F86069E5 +S31508005EF8A1694FF00B02FEF767F86369A069C27AD1 +S31508005F0802F01801197323684FF0010018711CE094 +S31508005F184FF0070919E007F1FF37BFB277B171E704 +S31508005F2806EB020E1EF801CC01F80CA001EB0C0ECC +S31508005F388EF801A0B6E70C2A9ED9BAE72068216927 +S31508005F48FEF708FD81460028CAD0484607B0BDE8CE +S31508005F58F08F05F10105ADB2384603A932462B463E +S31508005F68FFF722FE2046FFF711F8814600287FF43E +S31508005F78F1AE05F10105ADB2642D7FF4CCAEE6E6C7 +S31508005F88A0B941F23803C2F20003186810B14FF0FD +S31508005F980002027011B14FF000030B7041F238008D +S31508005FA8C2F2000001604FF0000070474FF00B0086 +S31508005FB8704700BF2DE9F0438FB001911646054694 +S31508005FC8002800F0A5804FF00003036001A805A982 +S31508005FD802F01E02FEF72EF90446002840F0B780A4 +S31508005FE806F01F0802A80B9040F63461C2F20001B9 +S31508005FF80C9105A80199FFF705FA0A9F014600289A +S3150800600840F08F80002F40F0868088E059B1042937 +S3150800601840F0928005A8FFF767FE48F008080A9F2F +S3150800602850B1044693E0FB7A13F0110F7ED106F0BF +S315080060380402D6B2002E7CD108F00800C6B2002E9B +S3150800604841D0FBF735FCB873C0F30723FB734FEA57 +S3150800605810423A744FEA106179744FF00006FE72DE +S315080060683E777E77BE77FE7705983946FDF7FEFFB9 +S31508006078814638463146FEF709F805984FF0010378 +S315080060880371B9F1000F1ED0066B4946FFF74EFD9E +S31508006098002853D1059809F1FF31C1603146FEF74A +S315080060A859FC01460DE0FB7A03F01002D0B200282D +S315080060B846D106F00206F6B22EB113F0010F42D108 +S315080060C801E0002942D108F00800C6B20EB148F02E +S315080060D82008059E336BEB612F6285F806803046EB +S315080060E83946FDF7C3FF2861FA7FB97F4FEA0140B1 +S315080060F840EA02633A7F1343797F43EA0120E8605E +S315080061084FF00003AB60AB612E60F288AA801EE0F0 +S315080061184FF009041BE016F01C0F84D1C3E74FF0B3 +S31508006128060116F01C0F7FF471AFCAE74FF0070493 +S315080061380DE04FF008040AE00C4608E0044606E0BD +S315080061484FF0040403E04FF0070400E00C4620462D +S315080061580FB0BDE8F08300BF2DE9F04F83B00446C1 +S31508006168884691461E464FF000033360FDF7ECFF5C +S315080061780746002840F0D080A07910F0800F40F03C +S31508006188C68010F0010F00F0C580E568A1686D1A91 +S31508006198A94538BF4D46002D00F0BE8004F12402FB +S315080061A800920197A7684FEAC7534FEAD3500028C9 +S315080061B840F08D80206890F802A00AF1FF3101EAC4 +S315080061C8572212F0FF0A19D10FB9206902E061694E +S315080061D8FEF758FC012806D8A77967F07F00A07152 +S315080061E84FF0020798E0B0F1FF3F06D1A37963F0B4 +S315080061F87F02A2714FF001078EE060612768384672 +S315080062086169FEF72FFC814630B9A07960F07F01F5 +S31508006218A1714FF002077FE000EB0A095FEA552BE8 +S3150800622829D0BB780BEB0A029A4288BFCAEB030B44 +S31508006238787841464A465FFA8BF3FBF787FA30B116 +S31508006248A27962F07F07A7714FF0010764E0A77982 +S3150800625807F04000C1B259B1A369C9EB03029345D7 +S3150800626806D908EB422000994FF40072FDF7ACFEF8 +S315080062784FEA4B2B3CE0A2694A4526D0A37903F09E +S315080062884000C1B289B1787800994FF00103FBF74D +S3150800629897FA30B1A07960F07F01A1714FF0010734 +S315080062A83AE0A27922F04007A7712368587800993E +S315080062B84A464FF00103FBF749FA30B1A77967F068 +S315080062C87F03A3714FF0010726E0C4F81890A06869 +S315080062D84FEAC0514FEAD152C2F5007B5D4538BF37 +S315080062E8AB46A118404601F124015A46FDF76CFE53 +S315080062F8D844A76807EB0B00A060316801EB0B03CD +S315080063083360B5EB0B057FF44DAF019F04E04FF002 +S31508006318020701E04FF00707384603B0BDE8F08FDB +S315080063282DE9F04F83B00446884615461E464FF0B9 +S3150800633800033360FDF708FF0746002840F0EE80A3 +S31508006348A07910F0800F40F0E48000F00201CAB28C +S31508006358002A00F0E180E368DD4280F0D080002D55 +S3150800636800F0CD8004F1240000900197A7684FEA51 +S31508006378C7514FEAD152002A40F09C80206890F80D +S3150800638802B00BF1FF3303EA572111F0FF0B24D1B2 +S3150800639847B927696FB94FF00001FEF7EBFC0746C6 +S315080063A8206103E06169FEF7E5FC0746002F00F067 +S315080063B8A580012F06D1A77967F07F00A0714FF055 +S315080063C80207ABE0B7F1FF3F06D1A27962F07F0377 +S315080063D8A3714FF00107A1E06761A07900F04002B8 +S315080063E8D3B29BB1216848780099A2694FF0010396 +S315080063F8FBF7E6F930B1A07960F07F01A1714FF09B +S3150800640801078BE0A77927F04000A071276838466E +S315080064186169FEF727FB814630B9A37963F07F07E0 +S31508006428A7714FF0020779E000EB0B095FEA552AD6 +S3150800643828D0B9780AEB0B028A4288BFCBEB010A47 +S31508006448787841464A465FFA8AF3FBF7B9F930B1D4 +S31508006458A17961F07F02A2714FF001075EE0A36996 +S31508006468C9EB0307BA450AD9009808EB47214FF440 +S315080064780072FDF7A9FDA07920F04001A1714FEA45 +S315080064884A2A2CE0A2694A4512D0A168E3689942CB +S315080064980ED2787800994A464FF00103FBF756F969 +S315080064A830B1A07960F07F07A7714FF0010735E092 +S315080064B8C4F81890A0684FEAC0574FEAD752C2F5F1 +S315080064C8007A554538BFAA46A01800F12400414667 +S315080064D85246FDF779FDA17941F04003A371D044EE +S315080064E8A26802EB0A03A360376807EB0A00306064 +S315080064F8B5EB0A057FF43AAF019F00E0019FA16852 +S31508006508E268914288BFE160A37943F02000A07150 +S3150800651804E04FF0020701E04FF00707384603B0DA +S31508006528BDE8F08F38B50446FDF70EFE0346002889 +S3150800653850D1A27902F02001C8B200284AD002F048 +S315080065484003DAB272B1214651F8240B4078A269A1 +S315080065584FF00103FBF734F9002839D1A17921F066 +S315080065684003A3712068E169FEF7F4F9034688BB7E +S31508006578256AEA7A42F02000E872E1682977A38951 +S315080065884FEA13226A77E089A877E17BE9772846F4 +S315080065982169FDF77BFDFBF78BF9A875C0F307237F +S315080065A8EB754FEA10422A764FEA106068764FF084 +S315080065B80001A974E974A37923F02002A27120685E +S315080065C84FF0010101712068FEF7E2F9034601E080 +S315080065D84FF00103184638BD10B50446FFF7A2FF69 +S315080065E8034610B94FF000022260184610BD00BFD6 +S315080065F8F8B504460D46FDF7A7FD0746002840F0FE +S31508006608D380A37913F0800F40F0CC80E268AA42C1 +S3150800661805D203F00200C1B2002908BF1546A268D0 +S315080066284FF00003A360002D00F0BE80206886782E +S315080066384FEA462682B102F1FF3205F1FF31B1FB76 +S31508006648F6F1B2FBF6F3994206D3C6F100031A40EF +S31508006658A260AD1A616919E02169B1B9FEF78AFB2A +S315080066680146012806D1A27962F07F01A1714FF08F +S31508006678020799E0B0F1FF3F06D1A77967F07F00D6 +S31508006688A0714FF001078FE020616161002946D0AB +S31508006698B5422ED9A07900F00202D3B22BB12068F0 +S315080066A8FEF768FB014620B922E02068FEF7EAF9FA +S315080066B80146B1F1FF3F06D1A27962F07F03A371C3 +S315080066C84FF0010770E0012903D9206882699142D1 +S315080066D806D3A77967F07F01A1714FF0020763E037 +S315080066E86161A3689819A060AD1BAE42D2D300E0D9 +S315080066F83546A0684219A2604FEAC5534FEAD350F7 +S3150800670880B12068FEF7AEF930B9A07960F07F0746 +S31508006718A7714FF0020747E000EB552504E04FF054 +S31508006728000501E04FF00005A2684FEAC2534FEA98 +S31508006738D35068B3A269AA422AD0A17901F04003C6 +S31508006748D8B298B1214651F8243B58784FF001033E +S31508006758FBF736F830B1A27962F07F01A1714FF0E4 +S31508006768010721E0A27922F04001A171214651F8DA +S31508006778240B40782A464FF00103FAF7E7FF30B1B1 +S31508006788A77967F07F03A3714FF001070CE0A561AD +S31508006798A368E268934207D9E360A17941F020002B +S315080067A8A07101E04FF002073846F8BD30B58FB042 +S315080067B80EAB43F8340D0D46184605A94FF00002EE +S315080067C8FDF738FD0446A8B902A80B9040F63461CF +S315080067D8C2F200010C9105A80199FEF713FE0446BA +S315080067E840B90A9A22B105A82946FDF723FF01E010 +S315080067F84FF0060420460FB030BD00BF30B599B03B +S3150800680818AB43F85C0D18460FA94FF00102FDF7BF +S3150800681811FD0246002857D103A8159040F63461A1 +S31508006828C2F2000116910FA80199FEF7EBFD024680 +S31508006838002849D1149959B3CC7A14F0010F2AD1F2 +S315080068482CE0012D34D906A80FA94FF02402FDF72C +S31508006858BBFB089506A84FF00201FEF79BF902460E +S31508006868002831D106A84FF00001FEF7FDFF0246C1 +S3150800687840B304281FD027E02DB10F982946FFF703 +S3150800688855F9024600BB0F98FEF782F802461BE048 +S315080068984FF0060218E04FF0070215E00F98FDF7CB +S315080068A8E5FB054604F01004E4B2002CC9D102E061 +S315080068B84FF0020208E00FA8FEF7A8FF02460028D4 +S315080068C8DAD001E04FF00702104619B030BD00BF14 +S315080068D82DE9F04782B08246914604464FF00005F6 +S315080068E801F1FF374FF0010814E0484601A942466E +S315080068F86B46FFF731FC009B012B0ED19DF804006F +S315080069080D2808D0307004F10104264605F1010562 +S315080069180A2802D02646AF42E7DC4FF0000131705C +S315080069288D4214BF5046084602B0BDE8F08700BF3E +S3150800693830B583B004460D460A2803D14FF00D003A +S31508006948FFF7F6FF02A901F8084D284669464FF0F1 +S31508006958010201ABFFF7E4FC0198012814BF4FF0C8 +S31508006968FF30012003B030BD70B505460E460078E5 +S3150800697870B14FF000043146FFF7DAFFB0F1FF3F78 +S3150800698809D004F1010415F8010F0028F3D104E031 +S315080069984FF0000401E04FF0FF34204670BD00BFF9 +S315080069A87F282DD911B9C7280BD121E0FF2825D86A +S315080069B8A0F1800047F23022C0F6000232F8100033 +S315080069C870474FF0010347F23022C0F6000232F84A +S315080069D8021F814215D10DE032F8021F814209D003 +S315080069E803F101039BB232F8021F81420DD101E07F +S315080069F84FF0000303F18000C0B270474FF0000063 +S31508006A08704703F101039BB2E6E703F101039BB262 +S31508006A18802BE1D1EEE700BF61280ED047F250017E +S31508006A28C0F600014FF0000202F1010231F8023FF8 +S31508006A385BB18342F8D113B970474FF0000247F2A9 +S31508006A483030C0F6000030F812007047A0F1300068 +S31508006A5809288CBF00200120704700BFA0F16103F8 +S31508006A68D9B2192998BF2038704700BF844640EA2A +S31508006A78010313F0030F40F01080242AC0F00D809C +S31508006A882DE9F00FB1E8F80FA0E8F80FA2F12402F3 +S31508006A98242ABFF4F7AFBDE8F00F002A00F00780F4 +S31508006AA811F8013B00F8013B013A7FF4F9AF60465B +S31508006AB8704700BF38B504460D4600F019F841F28C +S31508006AC83C03C2F200031D6044F0800441F2400012 +S31508006AD8C2F200000460024611680029FCD100F0E1 +S31508006AE809F841F23C03C2F20003186838BD00BF32 +S30D08006AF8704700BF704700BF9C +S31508006B002F64656D6F70726F675F6F6C696D6578FE +S31508006B105F73746D3332653430372E737265630074 +S31508006B202F626F6F746C6F672E74787400000000A4 +S31508006B30433A2F576F726B2F736F6674776172655E +S31508006B402F4F70656E424C542F5461726765742FCF +S31508006B5044656D6F2F41524D434D345F53544D3349 +S31508006B60325F4F6C696D65785F53544D33324534E7 +S31508006B7030375F43726F7373776F726B732F426F21 +S31508006B806F742F6964652F2E2E2F2E2E2F2E2E2FE3 +S31508006B902E2E2F536F757263652F41524D434D3418 +S31508006BA05F53544D33322F43726F7373776F726B23 +S31508006BB0732F766563746F72732E63000000080086 +S31508006BC01000180020002800300038004000480057 +S31508006BD0500058008000880090009800A000A80087 +S31508006BE0B000B800C000C800D000D8000080000877 +S31508006BF0004000000200000000C00008004000003D +S31508006C000300000000000108000001000400000065 +S31508006C100000020800000200050000000000040849 +S31508006C20000002000600000000000608000002003E +S31508006C300700000000000808000002000800000025 +S31508006C4000000A08000002000900000000000C0805 +S31508006C50000002000A00000000000E080000020002 +S31508006C600B000000433A2F576F726B2F736F6674D1 +S31508006C70776172652F4F70656E424C542F5461725E +S31508006C806765742F44656D6F2F41524D434D345FD0 +S31508006C9053544D33325F4F6C696D65785F53544D6D +S31508006CA03332453430375F43726F7373776F726B65 +S31508006CB0732F426F6F742F6964652F2E2E2F2E2E19 +S31508006CC02F2E2E2F2E2E2F536F757263652F41523E +S31508006CD04D434D345F53544D33322F756172742EC4 +S31508006CE063000000433A2F576F726B2F736F6674F9 +S31508006CF0776172652F4F70656E424C542F546172DE +S31508006D006765742F44656D6F2F41524D434D345F4F +S31508006D1053544D33325F4F6C696D65785F53544DEC +S31508006D203332453430375F43726F7373776F726BE4 +S31508006D30732F426F6F742F6964652F2E2E2F2E2E98 +S31508006D402F2E2E2F2E2E2F536F757263652F4152BD +S31508006D504D434D345F53544D33322F63616E2E636A +S31508006D6000000000050206020603070308030903DC +S31508006D7009040A040B040C040C050D050E050F0581 +S31508006D800F061006100710084F70656E424C540027 +S31508006D90433A2F576F726B2F736F667477617265FC +S31508006DA02F4F70656E424C542F5461726765742F6D +S31508006DB044656D6F2F41524D434D345F53544D33E7 +S31508006DC0325F4F6C696D65785F53544D3332453485 +S31508006DD030375F43726F7373776F726B732F426FBF +S31508006DE06F742F6964652F2E2E2F2E2E2F2E2E2F81 +S31508006DF02E2E2F536F757263652F66696C652E6329 +S31508006E00000000004669726D7761726520757064CE +S31508006E10617465207265717565737420646574653F +S31508006E20637465640A0D00004F70656E696E6720AD +S31508006E306669726D776172652066696C6520666F32 +S31508006E40722072656164696E672E2E2E000000003E +S31508006E504552524F520A0D004F4B0A0D00000000D2 +S31508006E605374617274696E67207468652070726FF6 +S31508006E706772616D6D696E672073657175656E639E +S31508006E80650A0D0050617273696E67206669726DD6 +S31508006E90776172652066696C6520746F206F62740D +S31508006EA061696E2065726173652073697A652E2E35 +S31508006EB02E00000045726173696E672000000000AD +S31508006EC02062797465732066726F6D206D656D6FCB +S31508006ED07279206174203078000000005265616480 +S31508006EE0696E67206C696E652066726F6D206669CB +S31508006EF06C652E2E2E4552524F520A0D0000000088 +S31508006F00496E76616C696420636865636B73756D39 +S31508006F1020666F756E642E2E2E4552524F520A0DFC +S31508006F200000000050726F6772616D6D696E6720B0 +S31508006F300000000020627974657320746F206D6507 +S31508006F406D6F727920617420307800005772697409 +S31508006F50696E672070726F6772616D20636865631A +S31508006F606B73756D2E2E2E00436C6F73696E6720DA +S31508006F706669726D776172652066696C650A0D00CF +S31508006F804669726D776172652075706461746520F3 +S31508006F907375636365737366756C6C7920636F6D5F +S31508006FA0706C657465640A0D00000000222A3A3C7C +S31508006FB03E3F7C7F000000002B2C3B3D5B5D0000C4 +S31508006FC0809A90418E418F804545454949498E8F23 +S31508006FD09092924F994F555559999A9B9C9D9E9F71 +S31508006FE041494F55A5A5A6A7A8A9AAABAC21AEAFFE +S31508006FF0B0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF0B +S31508007000C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFFA +S31508007010D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFEA +S31508007020E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFDA +S31508007030F0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFCA +S3150800704001030507090E10121416181C1E0000006D +S3150800705061006200630064006500660067006800FE +S3150800706069006A006B006C006D006E006F007000AE +S31508007070710072007300740075007600770078005E +S3150800708079007A00A100A200A300A500AC00AF0019 +S31508007090E000E100E200E300E400E500E600E700C6 +S315080070A0E800E900EA00EB00EC00ED00EE00EF0076 +S315080070B0F000F100F200F300F400F500F600F80025 +S315080070C0F900FA00FB00FC00FD00FE00FF000101CC +S315080070D003010501070109010B010D010F0111014A +S315080070E013011501170119011B011D011F012101BA +S315080070F023012501270129012B012D012F0131012A +S315080071003301350137013A013C013E014001420194 +S315080071104401460148014B014D014F0151015301FC +S315080071205501570159015B015D015F016101630169 +S315080071306501670169016B016D016F0171017301D9 +S31508007140750177017A017C017E019201B103B203D0 +S31508007150B303B403B503B603B703B803B903BA0355 +S31508007160BB03BC03BD03BE03BF03C003C103C30304 +S31508007170C403C503C603C703C803C903CA03300447 +S31508007180310432043304340435043604370438042D +S3150800719039043A043B043C043D043E043F044004DD +S315080071A0410442044304440445044604470448048D +S315080071B049044A044B044C044D044E044F0451043C +S315080071C052045304540455045604570458045904E5 +S315080071D05A045B045C045E045F0470217121722109 +S315080071E073217421752176217721782179217A21D5 +S315080071F07B217C217D217E217F2141FF42FF43FFA8 +S3150800720044FF45FF46FF47FF48FF49FF4AFF4BFF3C +S315080072104CFF4DFF4EFF4FFF50FF51FF52FF53FFEC +S3150800722054FF55FF56FF57FF58FF59FF5AFF0000F6 +S31508007230C700FC00E900E200E400E000E500E70022 +S31508007240EA00EB00E800EF00EE00EC00C400C50021 +S31508007250C900E600C600F400F600F200FB00F900DB +S31508007260FF00D600DC00A200A300A500A72092011B +S31508007270E100ED00F300FA00F100D100AA00BA001F +S31508007280BF001023AC00BD00BC00A100AB00BB00D2 +S3150800729091259225932502252425612562255625C3 +S315080072A055256325512557255D255C255B25102524 +S315080072B0142534252C251C2500253C255E255F250F +S315080072C05A25542569256625602550256C25672588 +S315080072D068256425652559255825522553256B2586 +S315080072E06A2518250C25882584258C259025802532 +S315080072F0B103DF009303C003A303C303B500C403AC +S31508007300A6039803A903B4031E22C603B5032922BC +S315080073106122B1006522642220232123F700482236 +S31508007320B0001922B7001A227F20B200A025A000BB +S31508007330410042004300440045004600470048001B +S3150800734049004A004B004C004D004E004F005000CB +S31508007350510052005300540055005600570058007B +S3150800736059005A002100E0FFE1FFE5FFE2FFE3FFD5 +S31508007370C000C100C200C300C400C500C600C700E3 +S31508007380C800C900CA00CB00CC00CD00CE00CF0093 +S31508007390D000D100D200D300D400D500D600D80042 +S315080073A0D900DA00DB00DC00DD00DE007801000130 +S315080073B002010401060108010A010C010E0110016F +S315080073C012011401160118011A011C011E012001DF +S315080073D022012401260128012A012C012E0130014F +S315080073E032013401360139013B013D013F014101BA +S315080073F04301450147014A014C014E015001520122 +S315080074005401560158015A015C015E01600162018E +S315080074106401660168016A016C016E0170017201FE +S315080074207401760179017B017D0191019103920333 +S3150800743093039403950396039703980399039A0372 +S315080074409B039C039D039E039F03A003A103A30321 +S31508007450A403A503A603A703A803A903AA03100464 +S31508007460110412041304140415041604170418044A +S3150800747019041A041B041C041D041E041F042004FA +S3150800748021042204230424042504260427042804AA +S3150800749029042A042B042C042D042E042F04010489 +S315080074A00204030404040504060407040804090482 +S315080074B00A040B040C040E040F04602161216221E6 +S315080074C063216421652166216721682169216A2172 +S315080074D06B216C216D216E216F2121FF22FF23FF75 +S315080074E024FF25FF26FF27FF28FF29FF2AFF2BFF5A +S315080074F02CFF2DFF2EFF2FFF30FF31FF32FF33FF0A +S3150800750034FF35FF36FF37FF38FF39FF3AFF0000F3 +S315080075100100000001000000000000000102030451 +S30E0800752001020304060708090428 S70508000217D9 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/blt_conf.h index 129cee01..0ad3490b 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/blt_conf.h @@ -74,7 +74,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs index a347ca02..62341ea5 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs @@ -66,5 +66,5 @@ - + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.elf index 2a4de0eb75d4623e1d3a42f370854389e4c70dd7..7c2bf8ff4a4fe05673c9f07e2aaa98700e21b204 100644 GIT binary patch literal 85073 zcmeEv31Ah~z4x3sbMKub_mUeDAcXB^K>;zFh=?E|K?GS6zy%aF>;XXn0mK~z6%ehc zwbr7zb#X1?(pt4rx2k=$V70Z@wtW5SQrg-;QBtJx{eI`nnLBeKBEHu5z4tmW_niNF z&iSAJS!d4V@{`7n6hc_$vaLQAp<}MJ+yMyxaHOzo%Zd!JQkDZ+7pp+gAEUqu%jF%< zvn<{*pd8$k-vSs{D!$%w3lQNQ#ck+s1n5BfbjtE39Wp820IjLXw0v{YN-=+T-EjE# zbzeZ{i=^|vLFU7}`%fD@I##m2?z)l3j~YCB@F`a7@oj?TRVHUzkS zhz(J(-fcq=8wy+sv7w`_607wHh07{(`^sNiC3d4zDH@L+RX%!kZDgz6)_Any<0QwC2O;m^9gHj!!uuex0;l?561FV=RprzOH1qZ18{M9?Zrl9PoeOtvGd!XxZ?`q9;8{^@6$@~P zqel8Pdwy-}iV0$7{qF5`FYL0Iqun*byEd+DTG@Cd;@0ph5U<;P=fo=;Pudk9zGYX< zqT!9QsjhX!V!JVrLaTN8CtK@xH>+~h?21e;@~Ky#Tv951t+u$r$FFRXt#RA!w|ASp zsrh8r#M*(P`HKSsyT->SpLt=C>CjOVmE;2kRU{b)0@i9qYlE7T+V_aZd>hUoSFb*)UF28np{f?C_bvx`C*%#us z?iBt`%vvpwv!c4^rU_U~NZF`!m$Q|*AKsM5+;2_i-rZKyw4xQIgby{J3@hMQbM4w{ zpYYzczrL^K*KM;;Sg~!*`^}H7yoh!ad*x1J>7Tb*CGbJ#`8KQe=WX3<7w!;tLCy1s z$%}veWST2Ju@kWIiK{MpY4u5~PudY3>FgZk)U^$0yy~K>S39dm?1+wt>>L%5e|k|) zZFDXc{ky}*bZ!0|a>I8-qL81y>Z0gDEd@t+|n} zE%UmD{YjmWpeCI{J^T zf;K=oBPe$)vRCekHx<;}Tsw4I6e-o&vAy>0g*zPQh?;0)v}t{tvn9UQ-ZyqfG#YK} zaA9=k{(&EF7Uf;uy1HpV&8o($o5o(~Kw?1Ms>YE`8#YJwI{S{;5s!`pw7xA0S!egX zn+Md5XnYCO`W+*j7%)fdaH20YzR>jAh0(qCu9CXv8s$zQyN_gUIy7~zxutf}HhcRs zAGC_*lee~6E4+MtypXxr;l{VLSzCxt=T74kymSAMbN8;>_w-JYoBOMmn(qCKR8!lx zwz(^yF?uyhvc4_CvbK#vDpxmdMal0#d7^FoRf-N$bhe;OE8M-&kDu5)QkC+x_nGtL zQJ3#N^Sj@A-+ET8M4QD8|7nfEe^%n&Cd5uxG_(~r)VJn3&R)5@H|$%}R$K#Ijg2xF z)DdFsB_A_m$=6Ybaog#awbkvH*lP6~1piM?+Olgm`jO+%a^6Dxdx%#d-Z%kchZx&* zN|W6>Ocd;1k!!S^+4S7sR_Awp7W}7z-+>NKg#AY2M9A8cnx6lg7~$*` z@ZJ&jBcJTrDHw^WopS@vFo|UB+7OCBPN$Q=M~nuGtj@8G4s5V9hOxHOn_%TcxDE8<|`gx(mZ3p zGb+GyrsA0#;>no@J<|hv<|#eER6c&yCTC<~q+DCNyQZOjhc&!@M_%2I)%kU$SKhfM zwR_Wq;?_9Ze{KDajx~MPJg|EB4r$L_lU;Yy=EAx=uef_{$?lp(^*clzT4&AuYm#+$ zUfDEq|DIm^>vyj}Z3wXrv!MFjcVhe$azm}yCU3R2+qd4mCU3LVH|uTdPb-A@(-qcH zY;%!KpM12--42|Te_ClB4ct}srcZY58nvs}gco=HDetaN>}36phJ56wQ+?}9AwS70 zxpR%&Y#o(&yMD)Ww!O334)CV7{H-?ssJi&}`W<%118H@jePeU!6_HJq&-8udiZyFD zV_q<6}j&sr&wYCiedztw-Ge)ob} z%)RVwO=9=bincPZoSx@}R`~ggAV*oqU)w)SZVB!DM}2Ffl*mVN#dU3YxI5Nd*OreQNN6kvbxR|4UI1NN zYcP&k`}a)wB=Vj8d+yvyEnz?w+`N;qHvPOHFL&{^MZ7W^tR1kpY%%jNez>*8S{s&U<1`*TK53 ztsm~ASR>-Pw*JY7+ETD;3GTF&uWLIx>7tZ3eUjLOzW*yI!$%Q6?~kdxm-Sn{Z8QAJ zdiIuTUbH(|qi917|O{ zcM2P_O3$r@`}ces(!C))SxJlKoQ3~nvxJ5M8~W|!@>^>=QF}n2p*1Yu-zNrIfudcz zJm<;%d(QLg5NX4gtM+X|PpE5^7;*ppJ+FLHvujSHxb4bXciZi4xyk)~9fZkB%8&Up zw#h=9nEnL&td(dLrX`#XPqj|7zKRmc>)M=3XtS?ti>9t?iy>~q+7bAOH4|;cNsXKf ze-isrBl{wJXrDyOXWO(|7qvMfYj#c5c5EsxdgPJ{p@(b|0@n&9Zijnnry5^M)Vonr_|siH#ocraa85tHN%(-DiBgP0c5pcu^B;z6dE<&$6Ey zgnlY9(rWG6RuMHkfwvH7Hw#uC@#~lTJGY)8^*E;lSKC3-Zs)fQJA! zWkJ*`@NMme>V>qYaZ^{&Hz?bk{($TB4A~TLq^(1_&moPQcO42=MXqwLme<&;O+6ZU z=9RaBk3c-=YX;9e@HQ~_1%vQs(f_>Ka+wXo-TfNk82DA1XcCHE7$xfHV6Qmi^^}l--Q=#+KvTkphIAi*I8}}{6&v3WvjBTa<7hE6I~ry<@EA=G*9Exq|r)(&*zsS}GvN{Ad~yH8YY7-7IHNKBzmB7A#+X$~pMy zP`E03Rpe^t8oAo{z?2>vO#bOZIt_2`X*>~$89RU_XfxjqL3&z`@5{*`J#CAF+mZca zdu7d}1@+P&+c8+)OxZ6=3#OU&nRJ`KiPlP}B;f`L1 zA7MGiA&3ciw0Hp#_dA#)Sy_`#Iu)es?(#JISjguLubXJeGwho|vrDb`dW3Sa2RiZV z2~P1qH)j%f&-9>p4kgd>pk%xO+Xix~2NuMWP%h8*z(Ol=6v^k<%t^K@-?M2ArQrjQ z2N2c&(E}YTF@%Zlu!n;)d$nw}heL%D*=0oHoTkaY84+v%0^IF^Zcg23DE!C+iB6;KRQwYp1+~T8-CYpa1@F{TR z&p~7u`MG6SOf_YAVaB`cOD%B(8g!>63z`uVtcH2GJD*EN4ZlzL2LJi>T7OCsuBLgOcxYo;i8|><-|}x^hFPY zExQ2~=*7`NRft_cy5C2kEcYH-z{>6g0EBmd%1O#uVgw2wKa~x7j<^>{bXJKUUYWw@~9mYHaZ}Hc{geUt^TuQeWe%c!o;1(dl$+zr+aDJicJgWwMFaqLUi z_(J2@6RtHv@ly$2>w#|KcPz*{4~!=kQ{#0Wn2e7;3C!1fU_tyO%6`QI3*)t?0=&Tk zyC+mHw_fGJE=?syP}PlM6taYtD-+vU;G4u`1#glG)z955niRZM#z&5Wwy!E};CB*_ zQ~nkYUgacI-}W`tsATDCC$WI^TRr+ZC!xBtuY2?xoWv=tvfDiR%}zpfS>N#Jw>pV2 zq;K%(8=QpdrEVA3p-N@xolfFb>c2xQSNYrG=wXqiQLcK1<yLmyyi6pRs* zK1^u^=U5JFbhUxIS=s9mmmAR!p?``ygN{Q@BifS)@x z8j{I!(oWKllN?BBw1y(d8_7AA?Z7ULCUZ~_r(Q#`sCf_3G zG7Y)O4ume$dCyMX$2?rDp`7H`30j8;ia25a@=Ukc~aBzEjbOAcb*=L z)H;qq2E^*9*ousq%f{eCOXhFE4~R_t+iDd45r_?0hoHr=cw0KB&>zdXd?xN4C1`K{bdM zNnr=k<9>oarr@s#iY$OH(-saCLqA(tPw{_PwDCev@mf5}ETauhgsTuHwB@OlxX`7o5(TL1+GDnIwBtcnIOvNpvV;Yq@+OzA}C^bJ+U zZ%}hDaV^l|FJabg)TwIXFRE5VLq7Tct7L~OX__s+Ky#CJ9^g(_&^C28jr~o)ur6CkvFJt( zYrFTKH zS*7Sr3icEg#C&KA*3bEP7@JEoRKp{*nkS!3_RvxH?A7JWAe4rBl6mX}H znd%?~_k%M)9qoc~GgNC-*9$8ct*%L_yMS)?eL7W>68{j$WE;^(gHP; zzY0;Pf1m1~JW%~PzWOJX`WGqw7<2cOQum$~f1K6z`hnsP`QooD@f;Ms(*-D@ctfRr z9N{;Zn>UrZae$GV>!~j398lOl`|6So4Sxg0*HK+Z)nPxP#lJy?eGe2rD#zHWuM&Tg z;(L36`6wm+u@;}k)Q27@KF=2)s>Hh@H(Gp{5+4j09^*3g>`2IC9)+lO!0d?UG0)QC z*=or>oyAfuJUhaMx`B#{#a~#9)e*J$20~q|az1d-RbH)>y$tq(Mp~g-sY8!{JD~xQ z7a%hLNh4SDSZB9{b2S=@bgphOxl(FwQEDbZu+z_&hg%hVITfV@TZ?!-5*ml@07=|} zaYAS7b*1fxK<2AbzOLj?2ffoBlzt<^q3Flhw<$qrJqJsubqFJmAx|71j!C0_?4bsw zQEz*wnl$P!2MSt9k-7qc`5r1Dc*KER#~;Ww)S~R$@wkf{ zTdK6o)Bx7Xbo$ERXvkN71_50wgQG!T8LWo)K4{8TDc6P(volTo_HQ&>4?@b_lpvd~?Le%exQZFGOCz~w5W0rNz&a$i zma5h=BX%if(KQrYHv(W%{1uGiGVtl^A&ya(q3g}t4jFM7qdx_%BgwnqroV$!J{nF{ zKIUdsY5X1!Uzvf=h3EVH)oK1CJ-p%%;D-hI2c-GW2=WK;3xoWF()`y1`2+ZkLH?RF z|M!CY0sPhgzwM^d0)Gq$ga|fFW=d?k0acuwk-#E{2m?YAE7ECj?Ut4Z5at9V@H(Z? zZ%nd&47n=7lXDSOj0_@*G(ebqZahlSBXPDlVtcPT!k2PUd4c(VBNE%?(zO_$H-e z>FM?(&>_wRV>gwbnDW4FKz5_YgOh#JF2LQ@{$7^aS)%u*io)eTVU zhJwAPQa3=U6BBx=@p+(m3F5B$QFqv3ih!D z%gNXK1_CYq;7j(gwcmGJ$prh@Oz?EDbUT&#?xR*E7Xa>c5#fGnVRS3uKGb`Zf`1O! zD)uG<+!Ga|L~w>1#egnK*?dZ0!4IaB3G}|!x8O+LMBpW8;Y6U(Z!VT~BqaaKCj$S9 z&0lN}R|~%C>u$(JnccnYfvoIRn08;XaY z4JE?Qh7#dtLy7RSA-!wrKO0K0A4@+QO2m-a^s^zoXX-y2N`#*cCAv}8e>Rl3nxOw| zNbjFoYN=(H4oQTc4JE?QhV*8t|7?iG4Llo4gr5y1rjzPF8`2xC{c4YMEKcIVicLv&xR72&xW$^B|~SKf)P6;oyx&TI`?rn zyi?64!P(2psCwrZ4LP}wVvgYq(2$$^XB68xRzq=1CQ&ucz`w&clHzDO&QJX&!+t1F zbmXiBrw6=?$SaUy#|IRCG|<=($`@}C92o9MxQ|otTTLJ%PSIGM-bMOiklK36?*wGN zSioe@42yE_r?Xlxo~gEkR2pZZSfVA&n8b)$a1T3;7S-X8(mH=ao!T*!-isq_Y>_L9oz8Xya9X2vyqKjDRG_$P#yq~SjU?tEbyw%4=!OaxyA{-iYo)jE_`QH0Cffg$;2zUMtD`%c$ zTr_l5GrRdp@PfDK_Yf{dci_qQTNiI1Io5{L_%%gmGBazHXcQxz7G0}EYdG@di(%}c zz7-bjj9F7b3q`-BMCbdW-%_IA(xO~lh_@ZV%<^0VGdzK!zoZf0R-&)_qHinFIA2W4 z7o8~@i3p1ENCQRrs&c_Kny>&|gTSgY98tS^i?t}HXrh03Bkso(Rc7k1w#x4CMf)q! zx3uW#wD9P#sEt{QHq&S&>hv(Fj#i>40!D^QS)}P<(V-MoW}2=<=lP=3mFT@%l$%T9 zrifrUd0c^IT~1MDrkj-LR$ufcC7Rt+rTPl%;0NJUAEl@=(+`yBK(J~v{XmH}Yta(c z>jz=c4=Jk5^nnuH;ER5sM1P@02QpPRys6d~R@Y{7)i#=qU0PHu<7uO7w0mx`354IV`%7qRLE@mFR1}=wv18rc|nr(*0M4Mc<~VGSf;W zIsmLX!z-2O`C9ZZ%f!f!lo1N0jIr6zzsn-{5#NdcgMb5{fs` zU*1&WRx#Gss*n7o%1JTcP7ko-eoMg<39AL|uc9wN^J>6&oVS@8x(GG(20~qrf+RkG zXs6}OcUQHV{vGAj6N)0m{3&64vd0qLRNhKUu-K+J%k@j#J+X5Hsl8>RY`C`c??;S8JX9Wr?ACXKKFFs^*OLntIbaK>tBaeE-Xm;&HP#^QC zZjO3O@tpb4D8J`XJAhhk$?tpAWR7}6-#f_+`z|GA%(0Uz(sMN`xsFhh$C+$b2;<6Qq1MBr_}^^GZl2Ncq1ZnVNviKSDBw z!t!^9K}`9%tLq!4!XvOaK7r*N9gvVUrvy@&5fBMexbI|Aacaht^|DZ9x@$Ei(`YN- zVI%DzR)ax&EI9ISz@fAoO9573S)%LlW7gvjfy+G(ZX!M=XRGJpws zg93Z>26#G^{+-lw2=1jz>?L?Jz)qv6>Jv5}dwpZa50Nq-a;tZ6Buu^cFe!-#vjBPCC147VlPva(I5^EQo?gJ)WH6MOJ^_t6% zKsuepQVPBpPGPh!_@WWKiv`nf%xu8$P!3GP;ci6d23ZS(-*=vU z@R-Qzsw!rv5^mDz{9hVkrjQF`MED8dV~d^^#ywvL6y}W4vo{G z1qV^pn6RLWwTjN_7$Z1{`p2jg*FsQRd5lu@0u>dCzU25>TG6LKiyNUyH;A7pO+EVo z&SR24Q@YL|tTOd8rE59hqBm*1ZE6X-nea{2tl@2hpH9>9bs($z%dEK96+imSZlaX* z+=!a^v1RgnGF#{GvQ1`kBQ#{mQ7GoQ6wZy%lwv}WS_RsZiTeA$#f6vP! z80&A!tl=iY%0?P~iLlD}tjHFmbi~p4=`1=k;}3>2{ud;zGyb5-xT=f?Rl+AhP$&Gb zf@cHnsf?{*s~4ZxL~o6L9SI1L5?mrX4xZR>L@(wLSWM5tVutH(hc9(-@C#A6vE|_7 zNMZyj{K447;nJE4if#QQ3v_+7s06!eTuP)+SLT`myBuUG;T&+Z$T{F>k#oS&BB%YM zMar9QN2(G2gx~Xzt&`KlUopXOxrHfbs5my~-A9pOIa9r%jdu&&I|$D5K-c{~!Py=d z&ze++b%1%DKbciW(7euHkTq#kgN4`m9T*1hak!^rZ_j_7zs&s;Rh{Rl>f;`XojW<- z1N*x_Bz1uYR=Up=kfS)^M(D zT0C&9yPc|*h+|YH8{Cg*jiq9o0vlbmC|ZVLl0{hJb|>=%Dj~cMkEdAo!m#SyGZs>r zIme3bhFO*EnFECcXHUeVS@=;DCZ{OU${s{Ysi81sMRBa`iKH;?oRv&?xwsF>McK^N zF^#y094%IYoKP#n4tiyn!<8Wj3qSxzh4>~p)M_xHSA#iR4TA6$5Ms&5EDU*A7V>CD z#MC7|G=vFN#MGtZu7UqX{G%Bzk7h*DM>BHxes1JE@rc&ANQ_3?$>PzBh<`N0<B78(Ts?HG{b!rBYPx$G$ZF{Bwv6Jk|K|85%G^^xICH>@sDO?@n}ZG zKbn!nqZtwZXhs%~W<>m>8OnDe>s21?(v-`i8Ic>sCrE%tGu-Vg@J)gT1!U2ir3 zxmk2m@K%|{qZyI((F~VIGa~7u87>#yk@V3Fmq#-q>7yC$e7H#@eKf=6(Tqs?Xoky$ zcO-o@!{yP8Ncw1o%cXZDeKf=6(TvC);wY6r40p!JJUKEDC6W=n6-0gvm`xeH6 z$UPqDx_rwla<2!*v-p--FT z8uvF z*56cdxv3I)+M^b_+*FCAH&t@DsS^32I`@%`M+aR2x6R`l+EH_2CT|6tAZkv`&zif&_ut<$p>@D6EsnClBFY0&_vBimX16@6E!DUI`RZf^igfy z>^!dVqEGaMLY$!K$dfG5@JW{F(@Z>H#D?=V^2G1q<5ohw5t*2dxSa^R5g8kKujU>9 zE_u}(k%_#^!YgHR;AKS&uM}FKork8;^N><1uyxvyE9v9^ZJ3tzyD><1vqKJjSkJHt9!v z<1x0D3Hfh4#@5vWOeWode@B?dZ9La(hxAEK&+H>4IZsWOT z8!wOBcy4$b&z-OV`U`%GIfO0VKN{J}`wj+f@yAoWnr$VtLqmA8G>Z>J|KxzL)4QP9 zrwJiDy~b(M8BrlSze4Ua1*iUdz3Kl~!P})4KL#nzE*#{6Z-GZni7I%vCnL{+XLY@v z>AWVG?miI8@%^IfFfUe%i6TBS7O!z#@epv`k|5rLIq{o7bQcr2;ngDr+>e2?dOFn6 zYby0E5+VzxPJK-I7FJoRmiQ&Ku~l4%Ihh!OIdUVIN)*$Hf?Or*C@@U0BPscW5;cO& zw4@8;!^Lb!mngH!1I$M--Q(h0{b3rF=QK@u#W-z?gCA& zfBN#i|3JiEKdM_TnE0*$R}wItsOqja47-g7VJ`?r2MBooyxUCR3ou(7qwo{OAW99S z)J3R?#U6ETkb0b^fUphLJNjfqipvq#Rqs-iiQ;%#^;lz^jvn>dAl0{dC8)IO+gd9NX#@v@bQ4G) z1rwB`MwVGUMuNoGr@M_s9Z4sj4D6@O&bTf>^)X=IQB*DqkZj*cDmt0bb5wK+ zqTQMy#12V94CTQgjza@AAwR$Az6Q!Mq^KVzHej?)@y{6Vk5w;f$F2d>B%g^fP{w!+H97%X9M6%$AE@J;{8)9? zGI}~lzafb~AhFLrMjaH5o~mC_5_DoEsd%kpE#~=+<T~Po&s{KUxdu)e zPr2K5>uJPR3u@YJpQ!Q@JXra^6KjHO1vIbip>MtdR&!IeVpb*jBlGz>`~|d&2<5A z2iZZA!5t*;i!|P6Xg>4XGsi)1q>4IEzzihv2xIt5TQVx{KvWznMxe>@tAaLmARh;F zY&m`mQXFSR#UIF6hrH{HjI68Jl?H=QoD9Zi$#`mrk&pJ3M#C$nSnkis*PpHtfs?|4 z*@*Eujuyo6nB)UMwpEM1*xP8!#+ytu6TiP)qo#VH5BDs9vd=W$ zbTCBt!^iJYmKST?1_bF7RX+rD&=XbP0YROpngKsxAf(PgFfk z-h-T|`nIM|`G9n_esJ48QT1cZJG+Ao-gZw^@dy-8OtGW)PE1YL#`I21G27`AQ%pF0 zVv5;JpO|7o{`$dL$DO>SxC{P-*1(o<3-5A(e*h&d85viAC>j*~%K0RMaxusIHd z>0ZaR!1Hj@Pc*Pl`pJRgOf-kRy1T65_ zIvOz+=dB`QJe@TnrvlNbjqRtNh~Go1^Bqv}V@P&<2N9mB=2v%+91aVm@aAqheTC2; zzril~J&?!8Z`9Zp;n>FfcbyJwS2{Hwnecp(!(r<#Qq<445yMND3t`YAhejz>M^>C0 zz{NahE;bQ7=$MC$$NC9oRCHHoRGjtT3-DMqtQqUs4t`s|4>D})+<5RWyrOiFwjTS> zbcwHGB!u}zRAhHUY=B@T@QbEa1;D=|Y1M6I15<=s9QSje+zyETgOQGiuy1oaBa+7m zx$xo_Vm%S-O;iaY6^tB#2oD74p3XHrUAFpgl6|@m*~`!CKT2O6y58_hZ1t~}F1tucb z<2NdM7Q=Y*7T{g^AY`-T7{s$>U*L1(8_*w@KLS1>e+vB_)gCzn$c7f$uC!z|%zzg3dyDDrCFL%MdS;#fW#4*MO(HEI?X4Fl$4Mymg|5ik*`93sr(+K%H#%6d&?)F=LmT*;z!D-KNjFp*)2e{}-TtCoyI{3ob9Sm{4- zJO-RUwdC`Vd(D!6Kn8wh$uz^CJ3_c}|l6HF*VmDWX4_=U}aA zIe9!Y7}1~1i|FCjnM2n62NkROPF_TRCoiJElNWV5*u%xw(S5{bA~m~CY(gC4WNZaQ z>=EK|1*T#jA*1$5;zfY`cvmOq z({ve|j||(V7`lwDr~WbceuC2P#JG=cj}^bt`W<(4gJq8sf7j$_jN9n;c=4%%TVt_D zn4Nl&i)M%Hb+@wa0>gcvX7eWoJE`vh=CGuS#)2qX7fT^CeiY9i4bO2_)@tZu>PqIX zRt{;3iAlzp$V%JFVXBF_G-QML5#k-z+0(>q^mj2n542~fIIYX)f%Z(5UyPhFJ`c2K zd7vBP^FVvH2gY4K547iaVAAFDKzt{V3EQOwE}sY5bH&9-1+$PCp9k9WJZf2t&jaoA zJg`rU&jaoG9@sy|=YjSD53G#wd7yp12M&nwd7!<}0|&+UJP?0QQ>Qz`4uTNm4k)zeXDc%b8+K71@H(gWSt@6eF#SvITOE{$7> zs|nAx-)0g#YL@&fdI5Vs-Y1<5-FX}p0C7~vdrwp7LRQCPnCN9uK}hn;B6)MjdRbJF z^F7Yvy!li_E_nWKDh7i=P$1QB<5$X*|^JmspJk~1+{q>e|6vTu#{hhia$ zXG2Nk1eP6x?x!rUH4y7pZ_piqzH}3iTTpN2`a=p#hxpLw;jZNzanjeIKl&8X6DNNi z(OC16#g-U#22*uKmP4{Uf#lK45zQ8lFg{rDo9cIaWzAvHuy3N5T=6aBsHO%X5*rch zz}1WIp<`${3>V`^B(wwMj1 z?cR%w{1*3oja&(&ghG9-)5vXQ(Cs51)W{S#BR=v!H1Z!nMt$U;HS%nT$9!ZQZh_Qq z2PaRo>8rm+%HC+jK60`~?tpl7fHSz-(J?SGGG;&aHv_T))tdYkdOC5dW4H|hHbn=Y8zBXxOEjanj zDSd6#$WF*oCm-3WkpkkKePps)<#Qj9U3_GvM!pa6LLb?nk;&d@us-q92D&>Z&x}Mg^>wzruk?&|^KOlSi;`=o6J|K_qk=+NV zeEtT=BYor$jogLQ`}oMIL`pFd$iC8~&JN5LKS6Eua}4ehEj_X~rl>x0gGNpSvcHdf zS|fiAl}G!?cQmpqbe8*x@6*WF;E5GJXZK@O-gknt(nk)_$VY*!@{vm{ux*0{`V{3ESV$2a>O!}~Li($ld z4&$nb!|%8dpZXeqr2t@}Z9n@H?%g3jM|SAe;k0O;n5f>_w#%%XoD+e>7|zZBs)Jq&cS1Pm%O9%`7|{SkO_Do4l^4N zJ#)Fxz>)D(4prw42vC#dVpv>f?#MV!r;D2C*J|Tr%jwvzK9pU9#>xpAnN|%L8Q*g-R;A55fHh*OE7y}#22Og6C=VI)JT)HJF{m3?cB z*)X)31eARPAk@&PUL7l=`qt0Ms5p#fxQGSxxmD&*^ml#gs4=q=|#c_@*h;#wix%Fumt6TV>E`4rrNyrkLqNUK>|_LJwkt*R3+_G@sEf!`0i-)FP`l zKTy2|h5*+w)r;AW?;7v`(-KkjtWmZ@`nv~q^$lx0%v48_Psyx$%zA=O+TGKLeu)Y6 z2+C!67bZNuB(l~kUCopXIgaY4OkRr9jM^Vcf{D-{O1}($@O$Z?V;p90(!MWP8GSSh zkB-GJX=Vjs<{Yf&e4o+Om$4ou&c4-Q=FC1OK&87JpvJV_!g7;CBoL@rbU0xTC^DYd zEvPFXK`%~sLTPO#r5?ts$=EaC?!63w&JxIt?<|-Ud#*zNMsZ5?D04uE^2Iui;NTrK zgLllhg&TB>tl%J%?TrrJ(9MB8*nI@M2r~d7|7rm8O=zm$7zyhxzxq+DNn;w?EH7X) zzwbcLVJfB|V5ERYcsA?or}jct!5vFvlQC7xL67Vn@JKdqZ=mmKJQC9hEo&yQskDotQKzRrkkwqjBElIpbW}3JJ%Xxq35l;x7fCztF@8=}52;;vfOg?ygEUP+k7gyY zFzG0y+s*Cmsy&o1v}g%?Nz_lu7|i%dEZ`V$CpTQ4tjzL!u`buNzC*2`f=%m7o~wn+ z?f18Iq4wr#0TFmj=X8TGvo-Xv+6zK`tgdNvuI$DF!>kz!QA4BiIUNd(u0(t><9nU} zwd^kr^aRs%Vwp|HO_%5ZKgjk+Zs`4tyg8x1OPU_i@oF0V9TwQ>^>;MbVaCGUF?;90 zA}`B0Rkm40=IE6{T)}9Y;l*{ZqtDe{Ii~J#`rRq|hxDjy7>)Hq{WZM~yP8}@bq&-C%7pG29S=4cFn>n`71}-Bo%IOx&pm@# z4NTk8gRD1EFnzS|tbxgw_TDe%c3lEXrf7P!!|q9XtV4g($vP6Aon?lQkY5EXoRirR z#nY`%=Q3gZp@Z=Uvwebs>fMTD=5B@F1H%4O+E^;h=q;SJ%M7fZ%crf;p0vlumj{23 z+qN#X81he3A?|P37V$51DBSwxLlBZKtO?$>men0#wI*LO0O2S_p2$FJT7QXQHKA=) z^5KcPB383Cq{s&YiUZO1ncAmBq1fG@)@%|CCN8Xr2ScZE)qchjP&aC5Sy4^zQc+dr zqirkAk`_xBFUwkF)zp?1jqDu|Nt4qeX*I%{bTG8R39G?G9qVtR!PjfBE|SED-Yd&} z3Nr!DAgT@3vllljo#9~oxsza}lb#J6Qe%+9ty5#HOcNMTE}RYi;gtUP`zDZNFc7z9 zU~I4^Fc{(!7~@|=36zXV_Tq*QFfd9cY-Ei5ATT%uH?>dL$e32*dnT1ICDyn}5ows@ zf{vj6+6&l;%Z5m2Pt4eqn$J|YOD%@{<1H{3$2xV9J{35qXFzh;DioTj6jW|xc)ntu zz<|sNs|poVntii?%ci}{s1H~stTxTyms*>{5KI_oOksw02}Y70VlKq}eRP8hiF0{k}td ze#pqTYXZX%Of-gZ@|dFPzJ7X!sa-7rg5eG4(O@%^sV=HaC*xX+tyBmTWH%}TX@#rV zFa(9vY^V9a+0J1p;bdx5dZJ>|IV>I7(BbZ{;Y8^mW<6Y=OJ~8KsL>YbE+a65OY{Eg z8+=EMV74dt z&FJ3*uO<&_5@YaiJMz1Nf1^DE1^R=-vxzbAf2kXqOk}J|{`Yl8MT&L zEmqk^#>)+Sd3yDlDSj{HVwn0YvZ6&B32avSPGvwH*;=0>8=VSwd6~kQqM7gu`+!l< zt|uD?+e&X<1?&=NLWVPd3Xe60A=uX9Faf5yMJ=IS8pC-=RflBwr>51;@WnqX^f7K$ z0z>|V1H}D?NV*LiY|KFY0ff+KMurl_Fp+^_NKfsk^;2rW`iUXAvfw`0A)(h9p={0v zJ)AKiMa#fWQHE45tWyoygokCwz)UmXHvtugp*1v>bBv$~13C}xOM&#mGlaB;cBac| z27iJ{4U_yiMw-DNIlpio{<9i_Zp@0$+rNMRi1ZTY;1%-ED?n!QaU>u6rzIcMe(;h6 z+~9K;>VK?Ow%~HrqA#@=@-KX#yYbr&af1}SawEebxFhIh@o0h3`M6=_A0T)^M_)tm zI_{{o1RrE6+Q|5CHR(MBJ8;K9%C@=}Z6xq#MLTsjf;L5K0d0HHMgq)CV0d6&-oeev zU`Tx`89a@kn$`fk7jcS5k=NkU3hLN^n>rXifg8=<6d+j7Wc`+6t=`CxJP8cUfu|K| zvGijGip^7El^YqZ#+`){drvFUBI*4~iZm;c>WvJUu~4Sc+P|R3`h!iNNzgnUm4zD^ zbjGc_B*w}#fdT)9O1Q70WVT|Mz`#gO*vJ^!10CrhGaP7+;Z)L+e(uTenTwQmm9eAeD5v+Zj&&DHi*mlnM=anKEJngDY`s^D}mXCNSXV z^uzT+$z_UR0s|vCVIyN?|98D)>?EcA=Kq(rpU%<0+Y4SqO24N-SN~#tvN36J&T@?;3Id74BFJLoksX^`M|=QD_YuM`{cq1{Jaif_qcn&w6N=XoS9d~DI zDZcQ#)VbL%UYd;`5}U2!jlTfx_ex-~79j8*ZX^-cNsx`09k@|&27kfb0hy}lZJ3HT zo`Rx`#~lHFK-oq{m*W=JX$&q>(Mb$$)>sC&Xsj_W%kBcjvNOz9^4_7th=wRUeY! zi>Lj?CI6i%V*xJ=E}PLB)0?U75{!aF_aFXzQd-SRe5Y-9Xf=vINA0$=S@}8gobIv$ z6Ec%>ut(!7ko84s{4rz`2H66c4Mf>gU)L>{0Y5y=o+{mP$?z&}s$xivY@~<{{+ff$ zqXN3y>x>W8oBOp9&WR~hyD79wFp@!YfKTwH*sOhJRq2;fK9hJL`@!}5wP47HG%q(L2c>fn<(L_O_rY^M zRi1RI#gHE=N7M9Y_M|(&q1iDYIba%oy?X#|HfDzWP&eXb4Ea@WXUPC=1_Lrm>jL3-0Y+L{>mR(_2#p2jblgFA;>VXy$Ia|9 zM8X*CM6JRyU#U9BgWvPQ>%Fia zLLRO7fd`Yn8Lw1z_uw`!G%(ZUWeSrSnpeo?X*O$!7Z!Nsd)k8;tio+ub29}M|? zmN1{72JvJK!hDh!gfr=%2d*X)E@LNSM^i47Z}RNJZCgp0&>^TU`ZM>RG1pcXDo0($ z&iIU(wE@eSlt$~n0*<(WO~`b(cV^NvdJNsbCNy}%Z(x&u1Dh~Y&U9XbEqoC=kgoB= z@xb#k_0RYK-1xRQ0$qM?0MOsLT%#SiFe^ca!4=SlfX&q%5!-s|BqO&Df6OEOmm%Oc zihlb@Lmz?Vi?J|1AgeBuUjnRi+j`+-!_QR|^UD=dGa0-~r@Lv4;o}-8Wrzsrqqens ztf7-c|K{3=cIBD~MD?*)!u&q0u`fVN>z{k7k>@v6b$>}JzVrsbw$3}v(21ixxjv%Z zd71WP>c{wvNymi!H9J2$t}atA1~&5aH(n+*b~AJn8v3C^!*BXElOL15fipvsuT1@h z&$KU7-g2F7Ki@__ZOqH)VLk9Nb~E}6-QW#u%Kt?}qo-UaYjGUnWzsdF$*;+uv75mg zJ(Qh_+qPakGw2tl-5LM+JRv`@NWMR0_#MY-eSV$KhSL}0yg4rONV7T*j4_$xGSBC7 zT;>>S_&#q)8J=@A{2Z4#HX8V!9hwpuy-Z8L)UC^B@P`UH4s#6V&9SyUe$qI$Wv1I6 z|Cfzt-Z++i-gL>!F*cK*IF7lzIkslf4NMxxJOlr$!c2QJO^&7QrAHda(DvvCPackW z2L7@_rpYn0z4T0Z`Dgg}cjLGR$qmgz;rZA0%=ToEzdbzjuow3}+}v9=e-6?7**KFP z$6=1GnfWzz^Y?MgpRF-?jxQ4>D8Ef^U?b0QlY5B< z{&#qI{oQ|8du95;;g*BrBtJyVagrY&Hu}1#`PmPl&K93^NZ@n#_?EvisrZ-uow2kF!w zs#`p5L2BgO`LkM5eU=Xz*tcTh!VBilx-d1orDfraxzm;aKX&edxl3lvtWba9j(@|h zB{h5D;uQW?9scaxF%@&qpD};wOr`I%mRXBiDwZu=xOn=~#d9i#H#d)%wq#nx*o8Bu z%|9%~70uIToHuRGtdGK&27tcC(#)1JLs&zud=9EYNLWm=;8aDT=adNkn zs;XZ(rfFGq)v%RURgD`rb=)-`s%Niy zXlcn;pSH8Wa3;R)Wa|n1f1zvmu5j+8B{Lh8$DBK2@!Vyz7FV<^p7B4>F+QWf@Lucl zd6V&#b7xFD|B$ZadzRu>{uJ;octM(B@r)U1hhrZiS0_X#nUk^|?NXdq%Wn%&Hn-`* zCOf8)oMg)v@kbUrigDxc7Y6O<526hdD#zD^{}1nVX0OU#l_&H#vfePshb|u?e`igW z=cnWYmoG62Ia`;n*+OQe&bsS@s+)_8dmY`tpR5@<5lI-+ywxH)q!#2w=O5xy>$ zRX%=vgUlYXW#!QW#;hM#d_q;v;=%KD&|5Z4uBnmPtW#a@jCj4jmFI?kzc@aPIiA!zzbW zRviz@G!bp#eSIm>!+3|YnrmGY0iQFmpA#n510S)8T7C@ z<&^{EMdg*1m2!Sc7L?CfHGk-Q`KFET^U~B5`G!4NK6q)WT5bhq)1|4Ua{BBO!P{+! zoHInuFNeg+J7vck()5-kQ&vO1obq!ZKb!J$&MEj7Z+Z@~6MqPL=+NTgQ1iLQ7R9w= zD@!UXD?<3kY|$0HWT@l)DJCId>E9fL>*F97cP``_bk0UOw=m@G0fg#tHcL@hQf+t? z>QxK?A;hnU@CGn$bja_pA5V?>W&g@zo%eNWE+qclTEE;$@;|q=a`JMhY4t&-I^nqx zz7DJB%|C_DbEZ9aT*#O93(@6*5atP6bUCZ4DujC*o*ZgHf3rp51*KD$mWD>qZ_qJ= z4ecc<`nUxlRlkv1gW#Tvh{Cg~N<-=Y79XOX z5*oDk9E9s@(E}wh{eU*#FxP$qOL_}9M011z+}k%#1(~Q=Y+KXEKA6|RCQD3i6zw~CFA|oFdsq4uVf1u=VCq7 zzia_EM}&%xURZWWRW((PEvX(}L6_*sA8g4vqGWt{V)kO?tI$^VUg)0e!y`&^qt z|MRv|4>3!$rY~IRbu->nZuI#rOBU;0)xhKq73S}^VsY+wGJ3eld)|UH(a3rP*RQF=mx~Oq??Ip=AUr#-BMyjy+{H7KHL^m!;$%MfrD2 zy8DgBVgJmtSeJ!Y5<$Rs0#pUs~mJuexCM zM>kz?!B6BCQGV0gyR*b(04^S4T%7D}O5=No1C{=;2IpS!yN&-ig zm6XbBE*m0K<-~>l%Z}w0Se94Fe&uqfRjzxCS;|bE`1_^p{`{Bp4%Xboi}VohwX~5- z&*v6$Mq>*%LpBaRc$LSpZD1cEH0^&Lf36znmG*3`(yzEI6?a2%*|?|CO*v5*6V?3&_k=Pb3l9KdN=r5duLs^x#}%dOeZ zV;$7Uf7{yk+S&}ZwLp!i-aPbp+OIlP)&bA9)dOsQh4uovY}1GH^%%L;!d8H{>&5qE z2kWdYwK0- z?8xY&y6Saz?NnFQ)W=NEMhzQDzz8UcA?RwBL`(<<6Ot7*(QH%%)I=bnpouQV4-x{Q ziAKd}`}>`9@4NR^_ac9=gg2R2@7#Otx##Pid*6HK-JbA4vd2I{7GspOIM;cM8zW?; zWJ<#Mo%}2IDMMG|I3>7{&-&k^B8c8U9Dfjcz|9K)aW~ zq@xU>jbyM965c@lAcG;jhbRp9A$)x}LVinz%Jq%?Wz+twTpK7D4l+z{jQ1Cfl38oQ zLuQy9CEJ7R8Lmc2zm?^4vOU~D+EK_lihvcCfTg5=JuK0{7nWS#7$YMiEAYOOWT(sf z)zo{y&blt1(xR*DTUng$pgqaB&uH4Gw&Q*BuERMqo(H~>x0KN(in<{OfTuHXrZd*h z7G#73LdKr}@ALL)wuA~Fcb~{8z140f!;Eg$XB@THMIKdV{EoM#lg{8qwrtS8nq=r~ zO$Pmp3RsX4sW)hK#y7Xu2fYm5w7;(c`yVl$KF;$C6HnX5Op(48BedFATBfj6%rDm~ zD-Ba$UM?+OXqZC1m~TW)Tr3qASV3)0ZVnSuESChWx)2Fw{Zb=tqN1E^m?$ct?NU^U zCauYIY{pv%kU5M}k~ytCG%8W0@o1%d+DuXLV2nES#V&}$-_?5aV&!tf^alOSoSaCZ zQ7WbVlpeam^t>zM!N%kUV#}3P#NFa@^GZ{a=&qD8EUzGKuT(n|%LATxwFiIRQJ`|> z)VWx4{A3QgQXdUAuXK^v2Sye|XmC(!5Q~AtC}2&yWSqm5|M7Q zK5@!8@5rZD3noe?=wCWcOV6ZN52ROT&4rboIdrykCQd$lIbuwEh<@D zE<{VIBUYQWxUo~5ZeacrXHa>>e@v;c5|!?9|4aQdZ)8xY%oL8k8mDG15P! zJerKKNK$+>b%TnIPhD#MVk5y+Rod>DaW6@Rcyz^a#-5Pc3fE(6rK5$_#npz2FL1M2 z8f@1ForDy&weJ{X2brSEn^LK@##gJIrS9gIwt|+%NR73ln!OdHyi^sV1^sRHudYm? z+L3@EndQL^DZ7wNmZM_R(yDMOb>oE;$(3oAmm4W^Ydo=7sHvggT&)?932bAp>w&7GUh8@y z1HTC2%{c8>=wd{3IoaQ&T#e+~G#Mj?l@U=FqkO|O7IE@sYb2YTdqyeCm7PfyHdZ~l zT4|7SzgPo_CMl9mwW&WGj6xTdpVb4)Bf5>LPU50NO#Q|=oM+2gl#kuGGH&&}mSN3m z(>g@6yu=XL0mqArg^Xa;jx#?7&IRGDK1#4^>A_QOw7Qdc+-qGmi{RFFCTos1ox%F$ zdUrD3=jQ61{XXZ3-IDpSjf!DP4)Ipb*XFqmQku?0&^!7f}{tHF=FH%KY0#{gvQC+b^V zu1QrDA)>$06=m)O9TwmM*X0ID3L8l~K_azr?nqx-AE3cj(!QE{1_m64MHu(0O*@91 z|1}?5tec6A3Nar3C>cnGV5Ka9TiabGYHWxi;=Y8P7;X|{RWHm%KY9tybv2nD93bUE z#9*oeWu?$)swW~7-(09ySJOc_?Dk1f%Ie*|0n2ezX=*_Ow`r@>3GRrP`Y&a)N!nOi z6&7vlX}uG#)fI?_Nz#cI9;hunVUV{!w52}!qn}4xJuP0PFUPB8>728p?fw#P3Pp$C zxwXW%?8-K^QB)uTs4Su%rxMKSVBcz2RH8^S|4BWoPEvY8g$6QKPY}<+N+HZ_P>tdnw|2U6!F-9n8$e zf>ei<72TTHu^9)mj9|(vF5=g*LQahhC$rzISge2*B@7IFWOCIGQBdHp9P~|lI>Mdj z1Rkq+;vQx-s#hvj`W>lI#+<@ZuH*9RC94+-5wEP)*Osk9nuE>F9$jrL-Wo52B0i9s zLSzgH3n5oP1uvx{6c()jshEBwr7EWdMcqrK<%@E$998gUm6QJn!9Kbip&~}4#N^s< z-~6r&>Y6slC0wnvnzzQqP1XwUwCX%PBBIHfFcTY5Rh#iPiwXOWwFdVq>W8v8UanJR zT-mX|V3i37%LB{^R9hWNTL`o!%S+tk1%w<4qUNooEZXTAzh^P+6JV)bf&!Q=fMgxO zW<|u?=`dZ-N@%we600Gr35I%ia?{?CSz}WQ*OYg$2Uv;J1I8)Z^2MMayCh(LP;8)?X0?U}e(^>O2C_ac8e?N18=Zc30J?}F-7!xQ2Yg|xE1 z?tMA!2oDdE&1BT+UdO|Uky(qd(uzyS~A%hbf`;h;P_Q2nhb_AaVaRAk$M)(w~laoC#yNdN6^#@dz)#2 z!Kjnrq+Ba_63e)2Jo`4|y!l`)4MV<-)Wz z>NN3G&Eg$oD(g<#KmxyB+SU9>_3D*phm|6w*0Rqtw6xx0^hUOh$vA z>v0=nzJzKowz!1Sa@?(V`HI3eS;YsdQEPkH!{dYpeX}s)XlvNOS6AU|83TwyElH`w zsM#2`?5%xvm`0Avl|t#FrVs}1m0Uc_as#?m6P7440BVjwlfCj~}j!^CkpDw-0JNyjeZz4h1?9J61X zj%~9c*FEy2hIH}d5VdlD@1F&@CtI_wKw{And9+Q};Pvb)grAQVP^}@0H~CPn)ra3j zy!W&I?AYP6hW)&(JX$Tqx;|>~X{qZ{y0;ciuGO*pL>-@f=o6N#CJNM(>!;P1wo5Eq zM@WY*^}Sk*#FH1$H#GmPI=WWnYlYEtIH}0%JoMk`j=9Vc20{c#jJNoS;p8hVR!~46 z2$9O#SQ9d0yZngzd{FzsJx!1dE>0LDSkvI0WIT~OOYB>~84_a?&p#b6Jxrr!IqB%l zC$Gc;FC2S#@Wi)#{4v6$^j9rmp#m4l$BoBM#nr|meN%t5tQRO=@Ws`I(&@O;&?*4= zxbmn1m>w3e{{WUT+Yh8INieSvZb{-o57`ZA+l7=6mVakF)}@PUb%icnDqqm6sEh|z z!dNu|uW0aKj3_K6mP6Z*D)_oAe*>P*+SUstbn98pXIZX1)~voEw)|I`OR?t#U7n3G z)hL}cEb=VNtIZ4XViaKV$zNo<5Jn*me)FfbDTZvb+rFw{5K(BcHSJBbN-YvKmRkJ| zpBxALpHqx-saCaDwSr^b5-t^%t3|eP?hMf#G9eZLgNJY*L1$D6Z7= zF&-uNluSiB{^DQv9Rfm+3DZzG!L-G|{gu@VWDP@mRb zG_93J-#RMW2tqnUWX`n+YkZ3s446P6c7T)`mu>La?)H%BkhBN=j*GXnmcUg`(vot9)X{$DXDhDH5;=`bIhf)*ITtx`0YA|8N zq39M%5UfTTnmUj-QL~CAkVM&rk}s64O(40mmu)5SJ1SKaQT!o=xMCHCt=O5cX4#S< zmI~owh-Gh59gp~a>;;@TePUj0FU?vXDIA?DmLnVNJLVjU$cgwG$2J#j6KOd1(q*yu z8cANzoHZuFxb!uw7zQJc<;p>dNj|<}!!?k!GK&7~%gPH<{tyY3N6jg7oq`=#fyULeWTm$tX;^)OTe6V)6c^yZps`kbxMEHDe$gewaL`8`~;4QBHR zW1DAa(Ob+YwAVIo%t9MjKXBbCDT}I=0T|U6atdqulEcTsmv@lX$b5+6=<=Rji$X<4B5v80388Z>m>v~8xJt)X?CMK%I7Y`DdxxAL&T+(mmWc~ibIGU6N( zNO@^&BAlz!M7@B7V@J|4ZTWS{lygm(KxwZv7td8luBB_D$%Gct^f3!)mY)TvIVJtjk_EPs*3dB%#{$_JjGq3$Tqus>R)oqP`?6={;} z++RCmZoA`1?e<%a-S*O3Uq1JWxmO2A_m$M0mMzgzCg zh0+r;-=6@ri8+BhW!`6>@aGu0kmkfX9vGdVkfg--#3!utVpF-q0p0$_z+Jc2kt%uJ zLC}o5Y~f8ewtI767QzFblp6RnC)$H;$yYdm%%u~p$z;@BpJJyvXy98tUIj!XuQMSO z8!=;lTKv3|1@@5dA#i;h|5ScDxdA>9{dZznNEh zxH{U{U9;v(_?t<+fS#*+at5#Yi`aMj99!t&@ZJf~U9;vLpEBlmX+(RtO&xy~aEN#Q zGuY2Nz;ksUn!(%pyfL4;$5Hb%p0RlJ2OfD)kKAV1fJu-4pS8aZ?`^N0Gb<=_hrUX{(h_~M}XTD(D@W;u)Ul|*=?k8VAXXc@2?mK-A|7o{*{J$Ol zt?%IqW8~pE^YOs%9X+X>Jz?Cj=#cG|<4a-fnd3-d?SbP(Vdpg_r?7nd%S#J$w90s~ zuo?==v9ORaL-;Mw&_AW{$06f(&DOF*=0&~|SBH$-joa1VF;gEXK=5BOQ%}wL1Q9!?%-Z)(_TFsDd|1@>Ay zW_}`V?e)QZ617+@#w`*1YF!#&|VQv!PVD^7ShbgX(nU89P zoE?3B%df?U%i-lM{{xtQ>gxGTzpE!czqWTU`{z8U@DcOZ z7N#H1VHW=~ejh{qoP~)`7(Y0Um_3{?&(srUE$fNz;uSUhN)RG^9OZL>S^rkc4dwqq zc4QAHKR?&jA{`GePQ%nOgRq?*4xbT&{xIL?6h30^M|;8?l9aas_$`1* zmN4-N;|GVr%R&EdCZauD|3_!y(Nh8b`T_X&2KeNc-z6$ZwJ$$G3}JqO=wR~K3HW;) z^a(q8SpUhO|DQgffA0Go(%TB?v3+j_ZU*u6=MJFvTtJWVa9`+<{y(K*{+M|m+UMS* z_4A15zXjO&%RKy>yGIY_O^)s7F+Y6<@M#-QUkVTZ2f+W1_`!AJOM(A2z&PqWk=_xF zB{_u;%cd!w-ZAr9*4z1l_-_Jy8S#;ScZT$8nff^s1FpcIs9)BP01vHx<{`#A0KYhp z=P9O!qVyYpKZSU~nVj-$0Cw{a^*;sd>F@5n8*pf^4*l1BE|# zAzrWH;tv9OHnm=msLz{#eSf!_cd)*G%XuQO{%OE9#Pj2TN&jPjy*$UvXNfN+SNt!r zK9&Ed`ERYy5sCC(h9#Nr@36TC@VhWS^6y%aejcz}f6;&51lYyndBhujK8piGQt5R8 z{~F}W0cQI#>%V56!&&-!3UJ8pN3?xf|0fFP9RA+|zAun>7jVe$UIzcLna5le`qOIw zAANT32OPbJ0OQE z^*;+Z?En3Mzk=~kwX^+i0yfXi$Tqp0rK;Czz<`+$G- zw7(bi#J>}^3H|5p8TcW71^eSJ*ZLnOuj zOTc0O|DyG*7A5{0;lSVS;M_KEp2k`FyBqLs;17Ag;rJ>6_WbPbU1EJYzwGV}0mFVd zp2`2)1a|&>*!&7$&WH53yUY>u+cWil1o(EyM*`I6CjfhU9x|U(eAFuae+4}Mgdacu z3)tKDsJR1kt%rB_en{uux4QNZr*pB=TLpX#@#Xt~!2Z_(-v@qNe7`FAUcM&*d;WI! z-Urx^zumnLXX>&31f0iu@@@=R(*HQ%FJeCC-z_Bk=}ddf&wz2fg(vFs8wx{(3crF2 z1kPwUSpRy!e*7Ia4+Hk&?>4iNfp_;>(tcjNgzawtz81u@cLNUX`(eQEM?9g!k>6(k zdwJ)~p8*cz)8DXt8qaq3z6^LPu>XG$UtB`@e>oKG`#WY{NBF4opWVG5p&{%+e%EI3 z+pK@_ZFQoseh2VNg7wZ%0S@)^UchTu&wmy8l;@*t|5kGzXKDY54F0X=@3cPE*Vh3b z4)k?9ZsGm-z$SBmy?-1sug$=_dv63B%3A}>`S~IAPktT;j3dVre|K_$YmT1hnfiW> zz>Z(62LXrjKce*=hu;_2kKeaz{nM`g*8zL~LA+r7vvWC|r9b1}-W{KqJI>f97NM>oE`8PjGyJeu=OzP1+;4{LgjW z@s7DqX(}1Bx5AXHnJlUk=T4nIJCjStvU6#fPpD)0gF$YZ<~ZpV1)8D~<^TaZe{Ns0 z5KGTWt`1%ix}=GNUTgd9Lx7ll*D>KUekiup;mgy}1TRkGm~R2JOkbtC7psD%MaYRu zCh?X{MA0v3y8ZNvmROSfV6(XrNqZ7UHN;sHGw}O{7#^LA_qwht%N~GBa9rZ(5Kv zx6|$H@GUhY5q9u$B^AYL-%(##ZNzmlvM|$$rW#(ze8FhjdUf)BiS{;YVXp?)lhY~Q z<%G=OozILQ@)>r@jq6M@P4Ft-{Hm1d=|QqHHc zI5npJ;S>X&U_OuN%e{46nT#Vzxw9`59aUPvA;tJE%{s;Dw0l>nZlS!FYNu@iXpH<6 zCSS)9{?JmAHgeP_sgYet=+usM9EanUV+$J&H5X&s`6}5OGD=FQB@* zvX8saF%^~Zz$VFu7LS935FaD7iA$Y~W7*y*Rij5T3gzPQ={2AZE0rF!vH_D3mSS1*+cjdI$^@s_fE5Is9o z91-;;>yC60B|`1nSujo0hJ`Vw9-uj)C1}X~bo)9WP8|^UfQsZDH`E*xGlZQSGvayd z|JUg~>H(93d-Ixwp+ z028y5*-y)!QaB`;43#2>6^=kU2m_uw>zgI8-NQ~Soiq(67_Y7?NePB$%FN~n`e=(> zO&J#WO08MhKWmCGj#P{s>u_rJ<<#~8P83A-wUsjZp$pFJMUiGY&JJS7t99;~iO~Ci z=RzZdwzIkKG6;13vExA+`ZfoQE7x&ab!Nuo2;>=gT?0QaxRP|VxPmlbdk(ToCq>K# zXZZ}^d8ai;$)}t97#jFX94}Q0by+NNsp!4bwWmWNUxWUH`U8Y_h_jQclMVHV12cB= zo>p(H@>@OeHXVhoAx4#V9xdc;17lNm9i(;cvxb8|pOCoYgQV*t^deX0Ca4U{qWbg; zd5P|-dT|`rRELw-h`L^eP#7%JX3w8N=Z(gNT*h#!SVu!9eb=*$9?U|}l>~_lk^{0H zmWeh>+EKIXIZpQh1G++FS}}ARPH2w4(__lGrx)nOVW*zuZSL`B!jP}XL|$K6f_jB3_HW)Al>H|Z?(@r3wLhi(1GT7LLf}-2l1{;oT>;PD)D5z*! znwnG=+UskUT4riinr4<+Sz6h__pPk2(w9y^B#7p|-|sryhi607H|_g+-v^%OzW&GS zfBmojb-b_p-X#latEH5}ejG7V5Sn$FNX*9d{+EPsgow@-Nf7~Uq8P8}_fuetNbuW~ zAq2m1pd$EEK9PwZA(BlW5Q$tQ_>JLf=~DxApglTe`6V4PNqzx}RoT9LU$#inzAWf| ztKV0ye(N%CHIM%({D02*?DErU;?u9Mytew(MW@xAcBa^U>VeacIvuImNS&@yMF&nt zY94UMBQ;N@jy^CCsrkSqk(ys4ri3eT2xrGy(0RI(-|pt z@4s%L`|$o3Me>U3KUO0yrj?#~-NM&j++GoXrXfH2jJsJDXY|PudD<(__AT6A;XLE? z$>M`A_AOlc^7i`g??q&FF5A~9Ws7)}|MvVjJH38)S>La5t=o-o{%h{`r7zFh08W|c zBqh<3zi3L0Y#HAFfk%a4+%cXJjw&u+Kn(IroW+x7;WxT6uKVmaA(BIg%fz3=3v5r9 z-CMV>rSXZqj+@_Ev0I9~7Fg$etYvcNwB6hKlKZxlOm3;%n=KySE6P?7yKhS}ujTm` z@nQL4NGLiq)I)=CJKcSvRDM`|RPI4Dzg~WP%9q8*?)%%Vy?dUuJhC%qpEx7;Q8`Ua zli-jiRC_e1yJGj2WwO0)-wTyb>=m?VUs?I&maUyzTP{OdlwXQ;<-S`RE^Aq^H?#b) zy=5E9Tinjd-CO#dmOu`>#U-ykQ@5{Am8)!TbalQ*y%gngU8QfgBQN#vTRYv|nNH&P zgU>qm_AL~Tp7dY4B|PEQ?UvEH-EKU3(A}HanOk;a#r$Vuoprk^o%lg#U+=C+?HQi)@_n*!($B8woL#o9<%-VQ3nP%2UAe8Ly7QL% zq6Z_d9kVMlRt@O-12M=(_T7Hp?8>T^Z-H93t11!)=9pcP*tc4q==}bLv4hUu>6MSS zxO=2KwVKw9>6}>hk&4D=ofjT?X}9cK_{;&Z#n|<7FRj>>$b9U8c#L@8I*n8Cp5b}T z2d{bU;XQKf*q?u^^Y%B$HTl9b2NGMLF?Iz?a{YlQ%X(lDa=D`A8I=5!C{OIbi7Lkk za*RBNGHpp5jJ^EeebuUz-+z&oXPf*$BW`oxwUU$IljgB%iVFeZr4_PpOtb? zLe?LcR$sS!Y$S5f-FGznTXtYt8E|C|%A8wCsQBT&h1vJpxcz9SM9oExPkSbDeAYAK z__>Iu?8e9T?sMIiQ(mas_cNrwgmekgEz1z6vbOWgPG|QSGI!sWu~y4Dosa)@`}oO^ zg1-s;5$M2mU*!H*_w0+j>h1ww17w}X&TsrxRz>#62HLIM?=?5cwD_V%ZY)0mJfc9-``8c#y%zA3o^n-Hm<1N`J*QsBy zR%Tp~SD9$*TWB@rUod@_5P87(Jd3;YDi^i;Jm++iX9Y0D4_tn4q&lnGy}DpuS$*9u zQC_zzr*hZ!@s$Oa-Fj7W-@VJG?aqYH-HN(haOkOyIiO1s`Sbm?#rvZ_0msW zJ$+xn4 zpSmjNK5<;y^WqO%r2NCB;smyp=)JH0ZExZQ;9U0)Tg6GhUGCib>fXJJ_8ztDn|uF| zbK9#h*YC==+~sE+ntod`*#n^nQ4eEjT_$oo8e?1dIypH2>bKwN5rGM zAGq>f@Pc20|HR?C-4T<{h1Wy};wL(@x^8z2JxjtF-hb)qgyIHz@9WSLx%R-sGRViT zJunH{o!GSpa$D+lm${J}u01fJWoC8cGsFA8@OO>fA|lsm%$iNg~PWF4WgH{}_seB_ zbJ^RA;r$n(#LJ%rO~o**a?<W;kO{pUk^4y0Eo zZE`cmgzw(xLPM?t{Z97g9Tmp}vMA`>+1{m={1-o<2*b1wWy9sG*-y6Kp^2xG4ZmaV_iAkKM9oQ-o=aa?-!kFA`(aR%OxK}#cfl~UcJl7HY zTKE{GgLYUvZQ$3!TzdrJH=?h&TqJ0QNNZan+pK>rEmhay@;V%Usyyp1 zXlr%~oJvoHsn3>W2mJc8Hz>=z6y2$|z7@Fd3XzzRqVKK1H~u%}k+pa$`MneTrBIs0 z*TxFt%!}y{N}WW72J1I9c2n!q)

  • uzouu_`# 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 __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x080082e0 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x080082e0 0x874 +.text 0x080082e0 0xe08 0x080082e0 __text_start__ = . *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*) .glue_7 0x00000000 0x0 linker stubs @@ -1935,83 +1907,109 @@ Linker script and memory map .text.SystemInit 0x080082e0 0x118 THUMB Debug/../../obj/system_stm32f4xx.o 0x080082e0 SystemInit + .text.CAN_DeInit + 0x080083f8 0x44 THUMB Debug/../../obj/stm32f4xx_can.o + 0x080083f8 CAN_DeInit + .text.CAN_Init + 0x0800843c 0x11c THUMB Debug/../../obj/stm32f4xx_can.o + 0x0800843c CAN_Init + .text.CAN_FilterInit + 0x08008558 0x134 THUMB Debug/../../obj/stm32f4xx_can.o + 0x08008558 CAN_FilterInit + .text.CAN_StructInit + 0x0800868c 0x28 THUMB Debug/../../obj/stm32f4xx_can.o + 0x0800868c CAN_StructInit + .text.CAN_Receive + 0x080086b4 0xbc THUMB Debug/../../obj/stm32f4xx_can.o + 0x080086b4 CAN_Receive + .text.CAN_MessagePending + 0x08008770 0x1c THUMB Debug/../../obj/stm32f4xx_can.o + 0x08008770 CAN_MessagePending .text.GPIO_Init - 0x080083f8 0x160 THUMB Debug/../../obj/stm32f4xx_gpio.o - 0x080083f8 GPIO_Init + 0x0800878c 0x160 THUMB Debug/../../obj/stm32f4xx_gpio.o + 0x0800878c GPIO_Init .text.GPIO_SetBits - 0x08008558 0x4 THUMB Debug/../../obj/stm32f4xx_gpio.o - 0x08008558 GPIO_SetBits + 0x080088ec 0x4 THUMB Debug/../../obj/stm32f4xx_gpio.o + 0x080088ec GPIO_SetBits .text.GPIO_ResetBits - 0x0800855c 0x4 THUMB Debug/../../obj/stm32f4xx_gpio.o - 0x0800855c GPIO_ResetBits + 0x080088f0 0x4 THUMB Debug/../../obj/stm32f4xx_gpio.o + 0x080088f0 GPIO_ResetBits .text.GPIO_PinAFConfig - 0x08008560 0x38 THUMB Debug/../../obj/stm32f4xx_gpio.o - 0x08008560 GPIO_PinAFConfig + 0x080088f4 0x38 THUMB Debug/../../obj/stm32f4xx_gpio.o + 0x080088f4 GPIO_PinAFConfig .text.RCC_GetClocksFreq - 0x08008598 0xd8 THUMB Debug/../../obj/stm32f4xx_rcc.o - 0x08008598 RCC_GetClocksFreq + 0x0800892c 0xd8 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x0800892c RCC_GetClocksFreq .text.RCC_AHB1PeriphClockCmd - 0x08008670 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o - 0x08008670 RCC_AHB1PeriphClockCmd + 0x08008a04 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x08008a04 RCC_AHB1PeriphClockCmd + .text.RCC_APB1PeriphClockCmd + 0x08008a28 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x08008a28 RCC_APB1PeriphClockCmd .text.RCC_APB2PeriphClockCmd - 0x08008694 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o - 0x08008694 RCC_APB2PeriphClockCmd + 0x08008a4c 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x08008a4c RCC_APB2PeriphClockCmd + .text.RCC_APB1PeriphResetCmd + 0x08008a70 0x24 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x08008a70 RCC_APB1PeriphResetCmd .text.USART_Init - 0x080086b8 0x108 THUMB Debug/../../obj/stm32f4xx_usart.o - 0x080086b8 USART_Init + 0x08008a94 0x108 THUMB Debug/../../obj/stm32f4xx_usart.o + 0x08008a94 USART_Init .text.USART_Cmd - 0x080087c0 0x20 THUMB Debug/../../obj/stm32f4xx_usart.o - 0x080087c0 USART_Cmd + 0x08008b9c 0x20 THUMB Debug/../../obj/stm32f4xx_usart.o + 0x08008b9c USART_Cmd .text.USART_ReceiveData - 0x080087e0 0xc THUMB Debug/../../obj/stm32f4xx_usart.o - 0x080087e0 USART_ReceiveData + 0x08008bbc 0xc THUMB Debug/../../obj/stm32f4xx_usart.o + 0x08008bbc USART_ReceiveData .text.USART_GetFlagStatus - 0x080087ec 0xc THUMB Debug/../../obj/stm32f4xx_usart.o - 0x080087ec USART_GetFlagStatus + 0x08008bc8 0xc THUMB Debug/../../obj/stm32f4xx_usart.o + 0x08008bc8 USART_GetFlagStatus + .text.BootActivate + 0x08008bd4 0x28 THUMB Debug/../../obj/boot.o .text.UartReceiveByte - 0x080087f8 0x34 THUMB Debug/../../obj/boot.o + 0x08008bfc 0x34 THUMB Debug/../../obj/boot.o .text.BootComInit - 0x0800882c 0xb8 THUMB Debug/../../obj/boot.o - 0x0800882c BootComInit + 0x08008c30 0x224 THUMB Debug/../../obj/boot.o + 0x08008c30 BootComInit .text.BootComCheckActivationRequest - 0x080088e4 0xcc THUMB Debug/../../obj/boot.o - 0x080088e4 BootComCheckActivationRequest + 0x08008e54 0xf0 THUMB Debug/../../obj/boot.o + 0x08008e54 BootComCheckActivationRequest .text.IrqInterruptEnable - 0x080089b0 0x4 THUMB Debug/../../obj/irq.o - 0x080089b0 IrqInterruptEnable - .text.LedInit 0x080089b4 0x50 THUMB Debug/../../obj/led.o - 0x080089b4 LedInit + 0x08008f44 0x4 THUMB Debug/../../obj/irq.o + 0x08008f44 IrqInterruptEnable + .text.LedInit 0x08008f48 0x50 THUMB Debug/../../obj/led.o + 0x08008f48 LedInit .text.LedToggle - 0x08008a04 0x70 THUMB Debug/../../obj/led.o - 0x08008a04 LedToggle - .text.main 0x08008a74 0x20 THUMB Debug/../../obj/main.o - 0x08008a74 main + 0x08008f98 0x70 THUMB Debug/../../obj/led.o + 0x08008f98 LedToggle + .text.main 0x08009008 0x20 THUMB Debug/../../obj/main.o + 0x08009008 main .text.TimerSet - 0x08008a94 0xc THUMB Debug/../../obj/timer.o - 0x08008a94 TimerSet + 0x08009028 0xc THUMB Debug/../../obj/timer.o + 0x08009028 TimerSet .text.TimerInit - 0x08008aa0 0x4c THUMB Debug/../../obj/timer.o - 0x08008aa0 TimerInit + 0x08009034 0x4c THUMB Debug/../../obj/timer.o + 0x08009034 TimerInit .text.TimerGet - 0x08008aec 0xc THUMB Debug/../../obj/timer.o - 0x08008aec TimerGet + 0x08009080 0xc THUMB Debug/../../obj/timer.o + 0x08009080 TimerGet .text.TimerISRHandler - 0x08008af8 0x14 THUMB Debug/../../obj/timer.o - 0x08008af8 TimerISRHandler + 0x0800908c 0x14 THUMB Debug/../../obj/timer.o + 0x0800908c TimerISRHandler .text.UnusedISR - 0x08008b0c 0x4 THUMB Debug/../../obj/vectors.o - 0x08008b0c UnusedISR + 0x080090a0 0x4 THUMB Debug/../../obj/vectors.o + 0x080090a0 UnusedISR .text.libdebugio.__do_debug_operation_mempoll - 0x08008b10 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x08008b10 __do_debug_operation_mempoll + 0x080090a4 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x080090a4 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08008b4c 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x08008b4c __debug_io_lock + 0x080090e0 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x080090e0 __debug_io_lock .text.libc.__debug_io_unlock - 0x08008b50 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) - 0x08008b50 __debug_io_unlock - 0x08008b54 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08008b54 __text_load_end__ = __text_end__ + 0x080090e4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x080090e4 __debug_io_unlock + 0x080090e8 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x080090e8 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -2021,55 +2019,57 @@ Linker script and memory map .iplt 0x00000000 0x0 .iplt 0x00000000 0x0 THUMB Debug/../../obj/system_stm32f4xx.o - -.rel.dyn 0x08008000 0x0 - .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/system_stm32f4xx.o 0x00000001 . = ASSERT (((__text_end__ >= __FLASH_segment_start__) && (__text_end__ <= __FLASH_segment_end__)), error: .text is too large to fit in FLASH memory segment) - 0x08008b54 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x080090e8 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08008b54 0x0 - 0x08008b54 __dtors_start__ = . +.dtors 0x080090e8 0x0 + 0x080090e8 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08008b54 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08008b54 __dtors_load_end__ = __dtors_end__ + 0x080090e8 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x080090e8 __dtors_load_end__ = __dtors_end__ 0x00000001 . = ASSERT (((__dtors_end__ >= __FLASH_segment_start__) && (__dtors_end__ <= __FLASH_segment_end__)), error: .dtors is too large to fit in FLASH memory segment) - 0x08008b54 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x080090e8 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08008b54 0x0 - 0x08008b54 __ctors_start__ = . +.ctors 0x080090e8 0x0 + 0x080090e8 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08008b54 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08008b54 __ctors_load_end__ = __ctors_end__ + 0x080090e8 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x080090e8 __ctors_load_end__ = __ctors_end__ 0x00000001 . = ASSERT (((__ctors_end__ >= __FLASH_segment_start__) && (__ctors_end__ <= __FLASH_segment_end__)), error: .ctors is too large to fit in FLASH memory segment) - 0x08008b54 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x080090e8 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08008b54 0x0 - 0x08008b54 __rodata_start__ = . +.rodata 0x080090e8 0x24 + 0x080090e8 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) - 0x08008b54 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x08008b54 __rodata_load_end__ = __rodata_end__ + .rodata.canTiming + 0x080090e8 0x24 THUMB Debug/../../obj/boot.o + 0x0800910c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0800910c __rodata_load_end__ = __rodata_end__ + +.rel.dyn 0x08008000 0x0 + .rel.iplt 0x00000000 0x0 THUMB Debug/../../obj/system_stm32f4xx.o 0x00000001 . = ASSERT (((__rodata_end__ >= __FLASH_segment_start__) && (__rodata_end__ <= __FLASH_segment_end__)), error: .rodata is too large to fit in FLASH memory segment) - 0x08008b54 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0800910c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x08008b54 0x0 - 0x08008b54 __ARM.exidx_start__ = . - 0x08008b54 __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0800910c 0x0 + 0x0800910c __ARM.exidx_start__ = . + 0x0800910c __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x08008b54 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x08008b54 __exidx_end = __ARM.exidx_end__ - 0x08008b54 __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0800910c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0800910c __exidx_end = __ARM.exidx_end__ + 0x0800910c __ARM.exidx_load_end__ = __ARM.exidx_end__ 0x00000001 . = ASSERT (((__ARM.exidx_end__ >= __FLASH_segment_start__) && (__ARM.exidx_end__ <= __FLASH_segment_end__)), error: .ARM.exidx is too large to fit in FLASH memory segment) - 0x08008b54 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0800910c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x08008b54 +.fast 0x20000000 0x0 load address 0x0800910c 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x08008b54 __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x0800910c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) 0x00000001 . = ASSERT (((__fast_load_end__ >= __FLASH_segment_start__) && (__fast_load_end__ <= __FLASH_segment_end__)), error: .fast is too large to fit in FLASH memory segment) .fast_run 0x20000000 0x0 @@ -2078,9 +2078,9 @@ Linker script and memory map 0x20000000 __fast_run_end__ = (__fast_run_start__ + SIZEOF (.fast_run)) 0x20000000 __fast_run_load_end__ = __fast_run_end__ 0x00000001 . = ASSERT (((__fast_run_end__ >= __RAM_segment_start__) && (__fast_run_end__ <= __RAM_segment_end__)), error: .fast_run is too large to fit in RAM memory segment) - 0x08008b54 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0800910c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0x14 load address 0x08008b54 +.data 0x20000000 0x14 load address 0x0800910c 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.SystemCoreClock @@ -2089,13 +2089,13 @@ Linker script and memory map .data.APBAHBPrescTable 0x20000004 0x10 THUMB Debug/../../obj/stm32f4xx_rcc.o 0x20000014 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x08008b68 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x08009120 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) .igot.plt 0x00000000 0x0 .igot.plt 0x00000000 0x0 THUMB Debug/../../obj/system_stm32f4xx.o 0x00000001 . = ASSERT (((__data_load_end__ >= __FLASH_segment_start__) && (__data_load_end__ <= __FLASH_segment_end__)), error: .data is too large to fit in FLASH memory segment) -.data_run 0x20000000 0x14 load address 0x08008b54 +.data_run 0x20000000 0x14 load address 0x0800910c 0x20000000 __data_run_start__ = . 0x20000014 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0x14 00 @@ -2107,11 +2107,11 @@ Linker script and memory map .bss 0x20000014 0x5c 0x20000014 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) - .bss.xcpCtoReqPacket.7022 + .bss.xcpCtoReqPacket.7036 0x20000014 0x44 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxLength.7023 + .bss.xcpCtoRxLength.7037 0x20000058 0x1 THUMB Debug/../../obj/boot.o - .bss.xcpCtoRxInProgress.7024 + .bss.xcpCtoRxInProgress.7038 0x20000059 0x1 THUMB Debug/../../obj/boot.o *fill* 0x2000005a 0x2 00 .bss.timer_counter_last.7017 @@ -2176,14 +2176,14 @@ Linker script and memory map 0x20001070 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) 0x20001070 __tbss_load_end__ = __tbss_end__ 0x00000001 . = ASSERT (((__tbss_end__ >= __RAM_segment_start__) && (__tbss_end__ <= __RAM_segment_end__)), error: .tbss is too large to fit in RAM memory segment) - 0x08008b68 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x08009120 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20001070 0x0 load address 0x08008b68 +.tdata 0x20001070 0x0 load address 0x08009120 0x20001070 __tdata_start__ = . *(.tdata .tdata.*) 0x20001070 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x08008b68 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x08008b68 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x08009120 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x08009120 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) 0x00000001 . = ASSERT (((__tdata_load_end__ >= __FLASH_segment_start__) && (__tdata_load_end__ <= __FLASH_segment_end__)), error: .tdata is too large to fit in FLASH memory segment) .tdata_run 0x20001070 0x0 @@ -2243,147 +2243,158 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib END GROUP OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/../bin/demoprog_olimex_stm32e407.elf elf32-littlearm) -.debug_frame 0x00000000 0x1074 +.debug_frame 0x00000000 0x1274 .debug_frame 0x00000000 0x38 THUMB Debug/../../obj/system_stm32f4xx.o - .debug_frame 0x00000038 0x124 THUMB Debug/../../obj/stm32f4xx_gpio.o - .debug_frame 0x0000015c 0x30c THUMB Debug/../../obj/stm32f4xx_rcc.o - .debug_frame 0x00000468 0x224 THUMB Debug/../../obj/stm32f4xx_usart.o - .debug_frame 0x0000068c 0x70 THUMB Debug/../../obj/boot.o - .debug_frame 0x000006fc 0x40 THUMB Debug/../../obj/irq.o - .debug_frame 0x0000073c 0x50 THUMB Debug/../../obj/led.o - .debug_frame 0x0000078c 0x2c THUMB Debug/../../obj/main.o - .debug_frame 0x000007b8 0x6c THUMB Debug/../../obj/timer.o - .debug_frame 0x00000824 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00000844 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_frame 0x00000fd4 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_frame 0x00000038 0x1e4 THUMB Debug/../../obj/stm32f4xx_can.o + .debug_frame 0x0000021c 0x124 THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_frame 0x00000340 0x30c THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_frame 0x0000064c 0x224 THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_frame 0x00000870 0x8c THUMB Debug/../../obj/boot.o + .debug_frame 0x000008fc 0x40 THUMB Debug/../../obj/irq.o + .debug_frame 0x0000093c 0x50 THUMB Debug/../../obj/led.o + .debug_frame 0x0000098c 0x2c THUMB Debug/../../obj/main.o + .debug_frame 0x000009b8 0x6c THUMB Debug/../../obj/timer.o + .debug_frame 0x00000a24 0x20 THUMB Debug/../../obj/vectors.o + .debug_frame 0x00000a44 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_frame 0x000011d4 0xa0 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_info 0x00000000 0x4516 +.debug_info 0x00000000 0x5ba0 .debug_info 0x00000000 0x473 THUMB Debug/../../obj/system_stm32f4xx.o - .debug_info 0x00000473 0x809 THUMB Debug/../../obj/stm32f4xx_gpio.o - .debug_info 0x00000c7c 0xda0 THUMB Debug/../../obj/stm32f4xx_rcc.o - .debug_info 0x00001a1c 0xc4b THUMB Debug/../../obj/stm32f4xx_usart.o - .debug_info 0x00002667 0x8ca THUMB Debug/../../obj/boot.o - .debug_info 0x00002f31 0xe2 THUMB Debug/../../obj/cstart.o - .debug_info 0x00003013 0x127 THUMB Debug/../../obj/irq.o - .debug_info 0x0000313a 0x3ec THUMB Debug/../../obj/led.o - .debug_info 0x00003526 0x144 THUMB Debug/../../obj/main.o - .debug_info 0x0000366a 0x775 THUMB Debug/../../obj/timer.o - .debug_info 0x00003ddf 0x102 THUMB Debug/../../obj/vectors.o - .debug_info 0x00003ee1 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_info 0x00004440 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_info 0x00000473 0xdf4 THUMB Debug/../../obj/stm32f4xx_can.o + .debug_info 0x00001267 0x809 THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_info 0x00001a70 0xda0 THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_info 0x00002810 0xc4b THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_info 0x0000345b 0x1160 THUMB Debug/../../obj/boot.o + .debug_info 0x000045bb 0xe2 THUMB Debug/../../obj/cstart.o + .debug_info 0x0000469d 0x127 THUMB Debug/../../obj/irq.o + .debug_info 0x000047c4 0x3ec THUMB Debug/../../obj/led.o + .debug_info 0x00004bb0 0x144 THUMB Debug/../../obj/main.o + .debug_info 0x00004cf4 0x775 THUMB Debug/../../obj/timer.o + .debug_info 0x00005469 0x102 THUMB Debug/../../obj/vectors.o + .debug_info 0x0000556b 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_info 0x00005aca 0xd6 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_abbrev 0x00000000 0xf4e +.debug_abbrev 0x00000000 0x126c .debug_abbrev 0x00000000 0x158 THUMB Debug/../../obj/system_stm32f4xx.o - .debug_abbrev 0x00000158 0x210 THUMB Debug/../../obj/stm32f4xx_gpio.o - .debug_abbrev 0x00000368 0x229 THUMB Debug/../../obj/stm32f4xx_rcc.o - .debug_abbrev 0x00000591 0x1fc THUMB Debug/../../obj/stm32f4xx_usart.o - .debug_abbrev 0x0000078d 0x1f6 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x00000983 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x00000997 0x8d THUMB Debug/../../obj/irq.o - .debug_abbrev 0x00000a24 0x17d THUMB Debug/../../obj/led.o - .debug_abbrev 0x00000ba1 0x9c THUMB Debug/../../obj/main.o - .debug_abbrev 0x00000c3d 0x1db THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00000e18 0xd0 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x00000ee8 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x00000f26 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_abbrev 0x00000158 0x23e THUMB Debug/../../obj/stm32f4xx_can.o + .debug_abbrev 0x00000396 0x210 THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_abbrev 0x000005a6 0x229 THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_abbrev 0x000007cf 0x1fc THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_abbrev 0x000009cb 0x2d6 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x00000ca1 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x00000cb5 0x8d THUMB Debug/../../obj/irq.o + .debug_abbrev 0x00000d42 0x17d THUMB Debug/../../obj/led.o + .debug_abbrev 0x00000ebf 0x9c THUMB Debug/../../obj/main.o + .debug_abbrev 0x00000f5b 0x1db THUMB Debug/../../obj/timer.o + .debug_abbrev 0x00001136 0xd0 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x00001206 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x00001244 0x28 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_loc 0x00000000 0x27af +.debug_loc 0x00000000 0x3734 .debug_loc 0x00000000 0x1a7 THUMB Debug/../../obj/system_stm32f4xx.o - .debug_loc 0x000001a7 0x445 THUMB Debug/../../obj/stm32f4xx_gpio.o - .debug_loc 0x000005ec 0xdb0 THUMB Debug/../../obj/stm32f4xx_rcc.o - .debug_loc 0x0000139c 0xaeb THUMB Debug/../../obj/stm32f4xx_usart.o - .debug_loc 0x00001e87 0x8a THUMB Debug/../../obj/boot.o - .debug_loc 0x00001f11 0x6a THUMB Debug/../../obj/led.o - .debug_loc 0x00001f7b 0x20 THUMB Debug/../../obj/main.o - .debug_loc 0x00001f9b 0x20 THUMB Debug/../../obj/timer.o - .debug_loc 0x00001fbb 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_loc 0x000001a7 0xf06 THUMB Debug/../../obj/stm32f4xx_can.o + .debug_loc 0x000010ad 0x445 THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_loc 0x000014f2 0xdb0 THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_loc 0x000022a2 0xaeb THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_loc 0x00002d8d 0x109 THUMB Debug/../../obj/boot.o + .debug_loc 0x00002e96 0x6a THUMB Debug/../../obj/led.o + .debug_loc 0x00002f00 0x20 THUMB Debug/../../obj/main.o + .debug_loc 0x00002f20 0x20 THUMB Debug/../../obj/timer.o + .debug_loc 0x00002f40 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) -.debug_aranges 0x00000000 0x6d0 +.debug_aranges 0x00000000 0x7b8 .debug_aranges 0x00000000 0x28 THUMB Debug/../../obj/system_stm32f4xx.o .debug_aranges - 0x00000028 0x88 THUMB Debug/../../obj/stm32f4xx_gpio.o + 0x00000028 0xe0 THUMB Debug/../../obj/stm32f4xx_can.o .debug_aranges - 0x000000b0 0x180 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x00000108 0x88 THUMB Debug/../../obj/stm32f4xx_gpio.o .debug_aranges - 0x00000230 0x100 THUMB Debug/../../obj/stm32f4xx_usart.o + 0x00000190 0x180 THUMB Debug/../../obj/stm32f4xx_rcc.o .debug_aranges - 0x00000330 0x30 THUMB Debug/../../obj/boot.o + 0x00000310 0x100 THUMB Debug/../../obj/stm32f4xx_usart.o .debug_aranges - 0x00000360 0x20 THUMB Debug/../../obj/cstart.o + 0x00000410 0x38 THUMB Debug/../../obj/boot.o .debug_aranges - 0x00000380 0x30 THUMB Debug/../../obj/irq.o + 0x00000448 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x000003b0 0x28 THUMB Debug/../../obj/led.o + 0x00000468 0x30 THUMB Debug/../../obj/irq.o .debug_aranges - 0x000003d8 0x20 THUMB Debug/../../obj/main.o + 0x00000498 0x28 THUMB Debug/../../obj/led.o .debug_aranges - 0x000003f8 0x40 THUMB Debug/../../obj/timer.o + 0x000004c0 0x20 THUMB Debug/../../obj/main.o .debug_aranges - 0x00000438 0x20 THUMB Debug/../../obj/vectors.o + 0x000004e0 0x40 THUMB Debug/../../obj/timer.o .debug_aranges - 0x00000458 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x00000520 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000670 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x00000540 0x218 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_aranges + 0x00000758 0x60 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_ranges 0x00000000 0x5f0 +.debug_ranges 0x00000000 0x728 .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/system_stm32f4xx.o - .debug_ranges 0x00000018 0x78 THUMB Debug/../../obj/stm32f4xx_gpio.o - .debug_ranges 0x00000090 0x170 THUMB Debug/../../obj/stm32f4xx_rcc.o - .debug_ranges 0x00000200 0xf0 THUMB Debug/../../obj/stm32f4xx_usart.o - .debug_ranges 0x000002f0 0x20 THUMB Debug/../../obj/boot.o - .debug_ranges 0x00000310 0x20 THUMB Debug/../../obj/irq.o - .debug_ranges 0x00000330 0x18 THUMB Debug/../../obj/led.o - .debug_ranges 0x00000348 0x10 THUMB Debug/../../obj/main.o - .debug_ranges 0x00000358 0x30 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00000388 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x00000398 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_ranges 0x000005a0 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_ranges 0x00000018 0xd0 THUMB Debug/../../obj/stm32f4xx_can.o + .debug_ranges 0x000000e8 0x78 THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_ranges 0x00000160 0x170 THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_ranges 0x000002d0 0xf0 THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_ranges 0x000003c0 0x88 THUMB Debug/../../obj/boot.o + .debug_ranges 0x00000448 0x20 THUMB Debug/../../obj/irq.o + .debug_ranges 0x00000468 0x18 THUMB Debug/../../obj/led.o + .debug_ranges 0x00000480 0x10 THUMB Debug/../../obj/main.o + .debug_ranges 0x00000490 0x30 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000004c0 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x000004d0 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_ranges 0x000006d8 0x50 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_line 0x00000000 0x21ef +.debug_line 0x00000000 0x27c9 .debug_line 0x00000000 0x21b THUMB Debug/../../obj/system_stm32f4xx.o - .debug_line 0x0000021b 0x3ae THUMB Debug/../../obj/stm32f4xx_gpio.o - .debug_line 0x000005c9 0x590 THUMB Debug/../../obj/stm32f4xx_rcc.o - .debug_line 0x00000b59 0x4a2 THUMB Debug/../../obj/stm32f4xx_usart.o - .debug_line 0x00000ffb 0x27b THUMB Debug/../../obj/boot.o - .debug_line 0x00001276 0x127 THUMB Debug/../../obj/cstart.o - .debug_line 0x0000139d 0x169 THUMB Debug/../../obj/irq.o - .debug_line 0x00001506 0x220 THUMB Debug/../../obj/led.o - .debug_line 0x00001726 0x1da THUMB Debug/../../obj/main.o - .debug_line 0x00001900 0x20a THUMB Debug/../../obj/timer.o - .debug_line 0x00001b0a 0x121 THUMB Debug/../../obj/vectors.o - .debug_line 0x00001c2b 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_line 0x0000217b 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_line 0x0000021b 0x55e THUMB Debug/../../obj/stm32f4xx_can.o + .debug_line 0x00000779 0x3ae THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_line 0x00000b27 0x590 THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_line 0x000010b7 0x4a2 THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_line 0x00001559 0x2f7 THUMB Debug/../../obj/boot.o + .debug_line 0x00001850 0x127 THUMB Debug/../../obj/cstart.o + .debug_line 0x00001977 0x169 THUMB Debug/../../obj/irq.o + .debug_line 0x00001ae0 0x220 THUMB Debug/../../obj/led.o + .debug_line 0x00001d00 0x1da THUMB Debug/../../obj/main.o + .debug_line 0x00001eda 0x20a THUMB Debug/../../obj/timer.o + .debug_line 0x000020e4 0x121 THUMB Debug/../../obj/vectors.o + .debug_line 0x00002205 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_line 0x00002755 0x74 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) -.debug_str 0x00000000 0x2006 +.debug_str 0x00000000 0x2653 .debug_str 0x00000000 0x356 THUMB Debug/../../obj/system_stm32f4xx.o 0x3a3 (size before relaxing) - .debug_str 0x00000356 0x3b9 THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_str 0x00000356 0x5b4 THUMB Debug/../../obj/stm32f4xx_can.o + 0x793 (size before relaxing) + .debug_str 0x0000090a 0x390 THUMB Debug/../../obj/stm32f4xx_gpio.o 0x508 (size before relaxing) - .debug_str 0x0000070f 0x5dc THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_str 0x00000c9a 0x5bc THUMB Debug/../../obj/stm32f4xx_rcc.o 0x8b7 (size before relaxing) - .debug_str 0x00000ceb 0x488 THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_str 0x00001256 0x488 THUMB Debug/../../obj/stm32f4xx_usart.o 0x70d (size before relaxing) - .debug_str 0x00001173 0x171 THUMB Debug/../../obj/boot.o - 0x5c5 (size before relaxing) - .debug_str 0x000012e4 0xc7 THUMB Debug/../../obj/irq.o + .debug_str 0x000016de 0x253 THUMB Debug/../../obj/boot.o + 0x920 (size before relaxing) + .debug_str 0x00001931 0xc7 THUMB Debug/../../obj/irq.o 0x1fc (size before relaxing) - .debug_str 0x000013ab 0xb1 THUMB Debug/../../obj/led.o + .debug_str 0x000019f8 0xb1 THUMB Debug/../../obj/led.o 0x3ec (size before relaxing) - .debug_str 0x0000145c 0x70 THUMB Debug/../../obj/main.o + .debug_str 0x00001aa9 0x70 THUMB Debug/../../obj/main.o 0x204 (size before relaxing) - .debug_str 0x000014cc 0x622 THUMB Debug/../../obj/timer.o + .debug_str 0x00001b19 0x622 THUMB Debug/../../obj/timer.o 0x823 (size before relaxing) - .debug_str 0x00001aee 0x93 THUMB Debug/../../obj/vectors.o + .debug_str 0x0000213b 0x93 THUMB Debug/../../obj/vectors.o 0x1c8 (size before relaxing) - .debug_str 0x00001b81 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_str 0x000021ce 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) 0x3fc (size before relaxing) - .debug_str 0x00001f34 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + .debug_str 0x00002581 0xd2 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) 0x11b (size before relaxing) .comment 0x00000000 0x4e .comment 0x00000000 0x4e THUMB Debug/../../obj/system_stm32f4xx.o 0x4f (size before relaxing) + .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_can.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_gpio.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_rcc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_usart.o @@ -2401,26 +2412,28 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/system_stm32f4xx.o .ARM.attributes - 0x00000033 0x33 THUMB Debug/../../obj/stm32f4xx_gpio.o + 0x00000033 0x33 THUMB Debug/../../obj/stm32f4xx_can.o .ARM.attributes - 0x00000066 0x33 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x00000066 0x33 THUMB Debug/../../obj/stm32f4xx_gpio.o .ARM.attributes - 0x00000099 0x33 THUMB Debug/../../obj/stm32f4xx_usart.o + 0x00000099 0x33 THUMB Debug/../../obj/stm32f4xx_rcc.o .ARM.attributes - 0x000000cc 0x33 THUMB Debug/../../obj/boot.o + 0x000000cc 0x33 THUMB Debug/../../obj/stm32f4xx_usart.o .ARM.attributes - 0x000000ff 0x27 THUMB Debug/../../obj/cstart.o + 0x000000ff 0x33 THUMB Debug/../../obj/boot.o .ARM.attributes - 0x00000126 0x33 THUMB Debug/../../obj/irq.o + 0x00000132 0x27 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x00000159 0x33 THUMB Debug/../../obj/led.o + 0x00000159 0x33 THUMB Debug/../../obj/irq.o .ARM.attributes - 0x0000018c 0x33 THUMB Debug/../../obj/main.o + 0x0000018c 0x33 THUMB Debug/../../obj/led.o .ARM.attributes - 0x000001bf 0x33 THUMB Debug/../../obj/timer.o + 0x000001bf 0x33 THUMB Debug/../../obj/main.o .ARM.attributes - 0x000001f2 0x33 THUMB Debug/../../obj/vectors.o + 0x000001f2 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x00000225 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x00000225 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x00000253 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) + 0x00000258 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .ARM.attributes + 0x00000286 0x2e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a(user_libc.o) diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec index 43822e2a..9dda9a51 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec @@ -1,29 +1,29 @@ S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF -S3150800800070100020338200080D8B00080D8B0008C5 -S315080080100D8B00080D8B00080D8B00080D8B0008D2 -S315080080200D8B00080D8B00080D8B00080D8B0008C2 -S315080080300D8B00080D8B00080D8B0008F98A0008C7 -S315080080400D8B00080D8B00080D8B00080D8B0008A2 -S315080080500D8B00080D8B00080D8B00080D8B000892 -S315080080600D8B00080D8B00080D8B00080D8B000882 -S315080080700D8B00080D8B00080D8B00080D8B000872 -S315080080800D8B00080D8B00080D8B00080D8B000862 -S315080080900D8B00080D8B00080D8B00080D8B000852 -S315080080A00D8B00080D8B00080D8B00080D8B000842 -S315080080B00D8B00080D8B00080D8B00080D8B000832 -S315080080C00D8B00080D8B00080D8B00080D8B000822 -S315080080D00D8B00080D8B00080D8B00080D8B000812 -S315080080E00D8B00080D8B00080D8B00080D8B000802 -S315080080F00D8B00080D8B00080D8B00080D8B0008F2 -S315080081000D8B00080D8B00080D8B00080D8B0008E1 -S315080081100D8B00080D8B00080D8B00080D8B0008D1 -S315080081200D8B00080D8B00080D8B00080D8B0008C1 -S315080081300D8B00080D8B00080D8B00080D8B0008B1 -S315080081400D8B00080D8B00080D8B00080D8B0008A1 -S315080081500D8B00080D8B00080D8B00080D8B000891 -S315080081600D8B00080D8B00080D8B00080D8B000881 -S315080081700D8B00080D8B00080D8B00080D8B000871 -S311080081800D8B00080D8B0008EE11AA55A7 +S315080080007010002033820008A1900008A190000893 +S31508008010A1900008A1900008A1900008A19000086E +S31508008020A1900008A1900008A1900008A19000085E +S31508008030A1900008A1900008A19000088D90000862 +S31508008040A1900008A1900008A1900008A19000083E +S31508008050A1900008A1900008A1900008A19000082E +S31508008060A1900008A1900008A1900008A19000081E +S31508008070A1900008A1900008A1900008A19000080E +S31508008080A1900008A1900008A1900008A1900008FE +S31508008090A1900008A1900008A1900008A1900008EE +S315080080A0A1900008A1900008A1900008A1900008DE +S315080080B0A1900008A1900008A1900008A1900008CE +S315080080C0A1900008A1900008A1900008A1900008BE +S315080080D0A1900008A1900008A1900008A1900008AE +S315080080E0A1900008A1900008A1900008A19000089E +S315080080F0A1900008A1900008A1900008A19000088E +S31508008100A1900008A1900008A1900008A19000087D +S31508008110A1900008A1900008A1900008A19000086D +S31508008120A1900008A1900008A1900008A19000085D +S31508008130A1900008A1900008A1900008A19000084D +S31508008140A1900008A1900008A1900008A19000083D +S31508008150A1900008A1900008A1900008A19000082D +S31508008160A1900008A1900008A1900008A19000081D +S31508008170A1900008A1900008A1900008A19000080D +S31108008180A1900008A1900008EE11AA5575 S3150800818C3A49072291438D4639483A493A4A00F00A S3150800819C39F83A483A493B4A00F034F83A483B49E8 S315080081AC3B4A00F02FF83B483B493C4A00F02AF87A @@ -39,12 +39,12 @@ S3150800823C51F47001016000BF00BF00BFF1EE100AD7 S3150800824C50F04070E1EE100A4FF0000080F31488ED S3150800825C4EF63C71CEF20001086850F0407008608A S3150800826C1A481B490160FFF78BBF000070100020ED -S3150800827C548B00080000002014000020E08200083F -S3150800828CE0820008548B0008548B0008000000207C -S3150800829C00000020548B0008548B0008548B0008EF -S315080082AC548B0008548B0008548B0008548B000818 -S315080082BC548B0008548B0008140000207000002012 -S315080082CC7000002070080020758A000808ED00E090 +S3150800827C0C9100080000002014000020E082000881 +S3150800828CE0820008E89000080C9100080000002025 +S3150800829C00000020E8900008E8900008E890000824 +S315080082ACE8900008E8900008E8900008E8900008B4 +S315080082BCE89000080C9100081400002070000020BB +S315080082CC70000020700800200990000808ED00E0F6 S309080082DC0080000808 S315080082E082B04FF46053C4F202031A6842F00100E8 S315080082F018604FF000029A60196821F0847020F423 @@ -63,125 +63,217 @@ S315080083B00200016811F0007FFBD04FF47053C4F23D S315080083C0020340F205621A604FF46050C4F20200DC S315080083D0816821F003038360826842F002018160AC S315080083E04FF46050C4F20200836803F00C02082AB6 -S315080083F0FAD102B0704700BF2DE9F0014FF0000333 -S315080084004FF001054FF0030705FA03F20C68144014 -S3150800841094423DD106684FEA430207FA02F46FEA2E -S31508008420040426400660066891F804C00CFA02FCAB -S315080084304CEA060606600E7906F1FF36F6B2012EFC -S3150800844017D886683440846086684C7904FA02F442 -S315080084503443846046689CB205FA04FC26EA0C0696 -S315080084604660466891F806C00CFA04F4A4B2344390 -S315080084704460C6689CB24FEA440407FA04F426EA44 -S315080084800406C660C468CE7906FA02F22243C260C0 -S3150800849003F101031C4605FA03F20E6816409642DC -S315080084A053D102E0BDE8F0017047D0F800804FEAEA -S315080084B0430207FA02F66FEA060606EA080CC0F84F -S315080084C000C0D0F8008091F804C00CFA02FC4CEA0F -S315080084D0080CC0F800C091F804C00CF1FF3C5FFA24 -S315080084E08CFCBCF1010F0FD9C668A4B24FEA44044C -S315080084F007FA04F426EA0406C660C468CE7906FAC2 -S3150800850002F22243C26020E0D0F8088006EA080694 -S315080085108660866891F805C00CFA02F848EA0606ED -S315080085208660D0F804C09EB205FA06F82CEA080C54 -S31508008530C0F804C0D0F804C091F8068008FA06F618 -S31508008540B6B246EA0C064660CEE703F10103102BE5 -S315080085507FF45AAFA6E700BF01837047418370478F -S3150800856030B401F007034FEA83034FEAD10101F162 -S31508008570080150F821504FF00F0404FA03F425EAD5 -S31508008580040440F8214050F8214002FA03F214434B -S3150800859040F8214030BC704710B44FF46053C4F221 -S315080085A00203996801F00C02042A09D0082A0DD0A2 -S315080085B0002A38D14FF41053C0F2F403036037E0B1 -S315080085C04FF4D853C0F2B703036031E04FF460515B -S315080085D0C4F202014C684A6802F03F0114F4800FA5 -S315080085E04FF46053C4F202035A68C2F3881319BFE2 -S315080085F04FF4D854C0F2B7044FF41054C0F2F40440 -S31508008600B4FBF1F404FB03F14FF46052C4F2020226 -S315080086105368C3F3014404F101044FEA4402B1FB71 -S31508008620F2F1016004E04FF41054C0F2F40404605F -S315080086304FF46053C4F202039C68C4F3031240F279 -S315080086400401C2F200018C5C026822FA04F242605C -S315080086509C68C4F382240C5D22FA04F484609B6847 -S31508008660C3F34233C95C22FA01F2C26010BC7047F8 -S3150800867039B14FF46051C4F202010B6B1843086319 -S3150800868070474FF46053C4F202031A6B22EA0000E3 -S315080086901863704739B14FF46051C4F202014B6C4C -S315080086A01843486470474FF46053C4F202035A6C87 -S315080086B022EA00005864704730B585B004460D4676 -S315080086C0038A23F440504FEA00414FEA1143EA88EF -S315080086D013432382A08920F4B05121F00C034FEAFA -S315080086E003424FEA12402989AB8841EA03026989A5 -S315080086F00A4393B21843A081A28A22F440714FEA32 -S3150800870001434FEA1340AA891043A0826846FFF73F -S3150800871043FF4FF48051C4F201018C4205D04FF457 -S31508008720A053C4F201039C4201D1039800E00298C9 -S31508008730A28911B2002909DA00EB800101EB810058 -S315080087402B684FEA4305B0FBF5F208E000EB80031F -S3150800875003EB83002D684FEA8502B0FBF2F248F27C -S315080087601F51C5F2EB11A1FB02104FEA50134FEA55 -S3150800877003154FF0640103FB1122A08903B2002BF5 -S315080087800DDA4FEAC20202F1320248F21F51C5F26F -S31508008790EB11A1FB0220C0F342132B430CE04FEA76 -S315080087A0021202F1320248F21F51C5F2EB11A1FB87 -S315080087B00220C0F343132B439BB2238105B030BD7F -S315080087C029B181898AB242F400538381704783892B -S315080087D023F400514FEA01424FEA1243838170475E -S315080087E080884FEAC0514FEAD15070470388194232 -S315080087F00CBF00200120704710B504464FF4A05066 -S31508008800C4F201004FF02001FFF7F0FF012809D15B -S315080088104FF4A050C4F20100FFF7E2FF20704FF0BA -S31508008820010010BD4FF0000010BD00BFF0B587B0C5 -S315080088304FF020004FF00101FFF72CFF4FF0040026 -S315080088404FF00101FFF714FF4FF40065C4F202056B -S3150800885028464FF006014FF00802FFF781FE28462A -S315080088604FF007014FF00802FFF77AFE4FF00004B9 -S315080088708DF816404FF001078DF817704FF0020675 -S315080088808DF814604FF0400304938DF81560284660 -S3150800889004A9FFF7B1FD8DF814604FF0800004902D -S315080088A0284604A9FFF7A8FD4FF461410091ADF8E9 -S315080088B00440ADF80640ADF80840ADF80C404FF05E -S315080088C00C02ADF80A204FF4A054C4F20104204665 -S315080088D06946FFF7F1FE20463946FFF771FF07B0F4 -S315080088E0F0BD00BF08B540F25903C2F2000318787C -S315080088F0B0B940F21400C2F20000FFF77DFF01286C -S3150800890055D140F25901C2F200014FF001020A7036 -S3150800891040F25803C2F200034FF00000187008BD79 -S3150800892040F25801C2F200010A7802F1010240F24F -S315080089301403C2F200039818FFF75EFF012836D128 -S3150800894040F25800C2F20000017801F10101CBB2F1 -S31508008950037040F21402C2F200021078984226D13F -S3150800896040F25901C2F200014FF000030B7040F2C9 -S315080089701402C2F200025078FF2818D140F21401FE -S31508008980C2F200018B7893B9BFF34F8F4FF46D4253 -S31508008990CEF20002D06800F4E0614FF00403C0F2A2 -S315080089A0FA5341EA0300D060BFF34F8FFEE708BDD4 -S315080089B062B6704730B583B04FF004004FF001013E -S315080089C0FFF756FE4FF4005500954FF001038DF85A -S315080089D004304FF000028DF806208DF807304FF06E -S315080089E002008DF805004FF40064C4F20204204624 -S315080089F06946FFF701FD20462946FFF7ADFD03B09E -S31508008A0030BD00BF10B500F071F8044640F25C03B3 -S31508008A10C2F200031868211AB1F5FA7F29D340F289 -S31508008A206002C2F2000213787BB940F26003C2F218 -S31508008A3000034FF001021A704FF40060C4F20200FE -S31508008A404FF40051FFF78AFD0EE040F26000C2F2D3 -S31508008A5000004FF0000101704FF40060C4F20200FC -S31508008A604FF40051FFF778FD40F25C00C2F20000B7 -S31508008A70046010BD08B5FFF733FCFFF79BFF00F055 -S31508008A800FF8FFF795FFFFF7D1FEFFF7BBFFFFF7DC -S31508008A9029FFFAE740F26403C2F200031860704740 -S31508008AA008B540F20003C2F200031A6844F6D35030 -S31508008AB0C1F26200A0FB02134FEA931101F1FF32E3 -S31508008AC04EF21003CEF200035A604FF46D40CEF218 -S31508008AD000004FF0F00180F823104FF00000986076 -S31508008AE04FF007021A60FFF7D5FF08BD40F264038E -S31508008AF0C2F200031868704740F26403C2F200032A -S31508008B001A6802F101021A60704700BFFEE700BF4B -S31508008B1038B504460D4600F019F840F26803C2F26B -S31508008B2000031D6044F0800440F26C00C2F20000AD -S31508008B300460024611680029FCD100F009F840F2E9 -S31508008B406803C2F20003186838BD00BF704700BF4B -S30908008B50704700BF9D -S31508008B54007A030A00000000010203040102030468 -S30908008B6406070809E1 +S315080083F0FAD102B0704700BF08B54FF4C843C4F2BB +S31508008400000398420CD14FF000704FF0010100F0C4 +S315080084102FFB4FF000704FF0000100F029FB08BD5C +S315080084204FF080604FF0010100F022FB4FF08060B2 +S315080084304FF0000100F01CFB08BD00BF036823F0E5 +S3150800844002020260036843F001020260436813F007 +S31508008450010F0BD14FF6FF73426812F0010F05D1D9 +S3150800846003F1FF33426812F0010F6ED0426812F032 +S31508008470010F60D08B79012B02680CBF42F0800295 +S3150800848022F080020260CB79012B02680CBF42F011 +S31508008490400222F0400202600B7A012B02680CBFF0 +S315080084A042F0200222F0200202604B7A012B026879 +S315080084B00CBF42F0100222F0100202608B7A012BE8 +S315080084C002680CBF42F0080222F008020260CB7A6A +S315080084D0012B02680CBF42F0040222F0040202607B +S315080084E0CA788B784FEA837343EA02630A7943EAC8 +S315080084F002434A7943EA0252098801F1FF331A43D3 +S31508008500C261016821F001030360426812F0010F9D +S315080085100BD04FF6FF73416811F0010F05D003F138 +S31508008520FF33426812F0010F08D1406880F001025B +S3150800853002F0010070474FF000007047416811F0E3 +S31508008540010FF2D0023BE6D1EFE7426812F0010FC5 +S315080085508CD1023B80D189E770B4837A4FF0010150 +S3150800856001FA03F14FF4C843C4F20003D3F800221A +S3150800857042F00104C3F80042D3F81C426FEA010234 +S315080085801440C3F81C42037BDBB94FF4C843C4F25A +S315080085900003D3F80C521540C3F80C52847AC688E7 +S315080085A0458845EA064604F1480443F83460857A66 +S315080085B08688048844EA064405F1480503EBC503A2 +S315080085C05C60047B012C1CD14FF4C843C4F2000341 +S315080085D0D3F80C5241EA0506C3F80C62847A068879 +S315080085E0458845EA064604F1480443F83460857A26 +S315080085F08688C48844EA064405F1480503EBC503A2 +S315080086005C60C47A4CB94FF4C843C4F20003D3F88B +S3150800861004421440C3F8044208E04FF4C843C4F2C5 +S315080086200003D3F804420C43C3F80442038943B950 +S315080086304FF4C843C4F20003D3F814422240C3F8E7 +S3150800864014220289012A08D14FF4C843C4F2000350 +S31508008650D3F814220A43C3F81422407B012808D110 +S315080086604FF4C843C4F20003D3F81C221143C3F8DD +S315080086701C124FF4C841C4F20001D1F8000220F0E0 +S315080086800103C1F8003270BC704700BF4FF0000309 +S315080086908371C371037243728372C3728370C3702A +S315080086A04FF0030101714FF0020242714FF00103CE +S315080086B00380704730B401F11B034FEA03140559D0 +S315080086C005F00403DCB2147244B901F11B034FEA46 +S315080086D0031405594FEA5553136007E001F11B05CA +S315080086E04FEA0513C4584FEAD405556001F11B0437 +S315080086F04FEA04154319445904F0020555725C689B +S3150800870004F00F0595725B684FEA1324D47400EBE6 +S31508008710011303F5DC74D3F8B851D572D3F8B85100 +S315080087204FEA15251573D3F8B8514FEA1545557311 +S31508008730D3F8B8314FEA136393736368D3736368E6 +S315080087404FEA1323137463684FEA13435374636839 +S315080087504FEA1363937421B9C36843F02001C160DB +S3150800876003E0016941F02002026130BC704700BF96 +S3150800877019B9C16801F003007047012903D10069DE +S3150800878000F0030070474FF0000070472DE9F00134 +S315080087904FF000034FF001054FF0030705FA03F207 +S315080087A00C68144094423DD106684FEA430207FA22 +S315080087B002F46FEA040426400660066891F804C0CD +S315080087C00CFA02FC4CEA060606600E7906F1FF363C +S315080087D0F6B2012E17D886683440846086684C79CC +S315080087E004FA02F43443846046689CB205FA04FC31 +S315080087F026EA0C064660466891F806C00CFA04F4A8 +S31508008800A4B234434460C6689CB24FEA440407FAEB +S3150800881004F426EA0406C660C468CE7906FA02F2AB +S315080088202243C26003F101031C4605FA03F20E68EF +S315080088301640964253D102E0BDE8F0017047D0F8E1 +S3150800884000804FEA430207FA02F66FEA060606EACE +S31508008850080CC0F800C0D0F8008091F804C00CFAE3 +S3150800886002FC4CEA080CC0F800C091F804C00CF1F0 +S31508008870FF3C5FFA8CFCBCF1010F0FD9C668A4B2A5 +S315080088804FEA440407FA04F426EA0406C660C468F4 +S31508008890CE7906FA02F22243C26020E0D0F80880B8 +S315080088A006EA08068660866891F805C00CFA02F89A +S315080088B048EA06068660D0F804C09EB205FA06F8AD +S315080088C02CEA080CC0F804C0D0F804C091F8068059 +S315080088D008FA06F6B6B246EA0C064660CEE703F193 +S315080088E00103102B7FF45AAFA6E700BF0183704738 +S315080088F04183704730B401F007034FEA83034FEA18 +S31508008900D10101F1080150F821504FF00F0404FA83 +S3150800891003F425EA040440F8214050F8214002FAFD +S3150800892003F2144340F8214030BC704710B44FF4AA +S315080089306053C4F20203996801F00C02042A09D0B4 +S31508008940082A0DD0002A38D14FF41053C0F2F40388 +S31508008950036037E04FF4D853C0F2B703036031E041 +S315080089604FF46051C4F202014C684A6802F03F01B4 +S3150800897014F4800F4FF46053C4F202035A68C2F32A +S31508008980881319BF4FF4D854C0F2B7044FF41054E3 +S31508008990C0F2F404B4FBF1F404FB03F14FF46052A3 +S315080089A0C4F202025368C3F3014404F101044FEA16 +S315080089B04402B1FBF2F1016004E04FF41054C0F236 +S315080089C0F40404604FF46053C4F202039C68C4F3D1 +S315080089D0031240F20401C2F200018C5C026822FA1A +S315080089E004F242609C68C4F382240C5D22FA04F403 +S315080089F084609B68C3F34233C95C22FA01F2C26001 +S31508008A0010BC704739B14FF46051C4F202010B6BC8 +S31508008A101843086370474FF46053C4F202031A6B95 +S31508008A2022EA00001863704739B14FF46051C4F266 +S31508008A3002010B6C1843086470474FF46053C4F284 +S31508008A4002031A6C22EA00001864704739B14FF421 +S31508008A506051C4F202014B6C1843486470474FF4E6 +S31508008A606053C4F202035A6C22EA00005864704745 +S31508008A7039B14FF46051C4F202010B6A1843086217 +S31508008A8070474FF46053C4F202031A6A22EA0000E0 +S31508008A901862704730B585B004460D46038A23F43C +S31508008AA040504FEA00414FEA1143EA8813432382B4 +S31508008AB0A08920F4B05121F00C034FEA03424FEA93 +S31508008AC012402989AB8841EA030269890A4393B2AD +S31508008AD01843A081A28A22F440714FEA01434FEA63 +S31508008AE01340AA891043A0826846FFF71FFF4FF478 +S31508008AF08051C4F201018C4205D04FF4A053C4F250 +S31508008B0001039C4201D1039800E00298A28911B2A0 +S31508008B10002909DA00EB800101EB81002B684FEA96 +S31508008B204305B0FBF5F208E000EB800303EB830096 +S31508008B302D684FEA8502B0FBF2F248F21F51C5F2E2 +S31508008B40EB11A1FB02104FEA50134FEA03154FF041 +S31508008B50640103FB1122A08903B2002B0DDA4FEA48 +S31508008B60C20202F1320248F21F51C5F2EB11A1FB13 +S31508008B700220C0F342132B430CE04FEA021202F123 +S31508008B80320248F21F51C5F2EB11A1FB0220C0F3D5 +S31508008B9043132B439BB2238105B030BD29B181898C +S31508008BA08AB242F4005383817047838923F40051C3 +S31508008BB04FEA01424FEA12438381704780884FEAA1 +S31508008BC0C0514FEAD1507047038819420CBF0020A4 +S31508008BD001207047BFF34F8F4FF46D42CEF200026B +S31508008BE0D16801F4E0604FF00403C0F2FA5340EA9A +S31508008BF00301D160BFF34F8FFEE700BF10B50446EF +S31508008C004FF4A050C4F201004FF02001FFF7DCFF3B +S31508008C10012809D14FF4A050C4F20100FFF7CEFF96 +S31508008C2020704FF0010010BD4FF0000010BD00BFCE +S31508008C302DE9F04F8DB04FF020004FF00101FFF7FE +S31508008C4005FF4FF004004FF00101FFF7DBFE4FF47C +S31508008C50006AC4F2020A50464FF006014FF00802B5 +S31508008C60FFF748FE50464FF007014FF00802FFF79E +S31508008C7041FE4FF000048DF81A404FF001098DF8B7 +S31508008C801B904FF002088DF818804FF040030593AB +S31508008C908DF81980504605A9FFF778FD8DF81880DC +S31508008CA04FF080000590504605A9FFF76FFD4FF479 +S31508008CB061410891A346ADF82440ADF82640ADF8C9 +S31508008CC02840ADF82C404FF00C02ADF82A204FF49E +S31508008CD0A056C4F20106304608A9FFF7DBFE304667 +S31508008CE04946FFF75BFF40464946FFF78BFE4FF4C0 +S31508008CF0806AC4F2020A50464FF005014FF0090295 +S31508008D00FFF7F8FD50464FF006014FF00902FFF74E +S31508008D10F1FD4FF0600303938DF810808DF81180F4 +S31508008D208DF812408DF81390504603A9FFF72EFDD3 +S31508008D304FF0C0604946FFF777FE4FF4D040C4F2C3 +S31508008D400000FFF759FB05A8FFF7A0FC224649F2E9 +S31508008D50E800C0F600004FF4FA714AF2104340F2F8 +S31508008D60FF39145C00EB020E9EF801E004EB0E0CD2 +S31508008D700CFB011693FBF6F806FB183636B9454682 +S31508008D8008F1FF3C1FFA8CF64E4512D902F1020291 +S31508008D90845C00EB020E9EF801E004EB0E0C0CFB63 +S31508008DA0011693FBF6F806FB1838B8F1000F4BD1FD +S31508008DB042E0CDF804E027464FF000048DF81A404B +S31508008DC08DF81B408DF81C408DF81D408DF81E400F +S31508008DD08DF81F408DF816408DF8174007F1FF37BC +S31508008DE08DF81870019A02F1FF368DF819600CA9F2 +S31508008DF021F81C5D4FF4D040C4F20000FFF71EFBBB +S31508008E004FF00E008DF82A008DF82B404FF0010127 +S31508008E108DF82C10ADF82040ADF82240ADF824406E +S31508008E20ADF82640ADF828408DF82D1008A8FFF7B4 +S31508008E3093FB0DB0BDE8F08F93FBF6F505F1FF3C0B +S31508008E401FFA8CF64E45B4D902F10202242A88D1BB +S31508008E50B2E700BF00B587B040F25903C2F200037B +S31508008E601878B0B940F21400C2F20000FFF7C6FE47 +S31508008E70012844D140F25900C2F200004FF0010225 +S31508008E80027040F25801C2F200014FF000030B7065 +S31508008E9035E040F25801C2F200010A7802F10102F7 +S31508008EA040F21403C2F200039818FFF7A7FE012840 +S31508008EB025D140F25800C2F20000017801F1010103 +S31508008EC0CBB2037040F21402C2F200021078984244 +S31508008ED015D140F25901C2F200014FF000030B70A0 +S31508008EE040F21402C2F200025078FF2807D140F27D +S31508008EF01401C2F200018B780BB9FFF76BFE4FF431 +S31508008F00D040C4F200004FF00001FFF731FCB0B1C9 +S31508008F104FF4D040C4F200004FF0000101AAFFF759 +S31508008F20C9FB40F26760019A824208D19DF80F108A +S31508008F30FF2904D19DF810300BB9FFF74BFE07B097 +S31508008F4000BD00BF62B6704730B583B04FF004006D +S31508008F504FF00101FFF756FD4FF4005500954FF00D +S31508008F6001038DF804304FF000028DF806208DF8C5 +S31508008F7007304FF002008DF805004FF40064C4F284 +S31508008F80020420466946FFF701FC20462946FFF7FA +S31508008F90ADFC03B030BD00BF10B500F071F8044653 +S31508008FA040F25C03C2F200031868211AB1F5FA7F91 +S31508008FB029D340F26002C2F2000213787BB940F26C +S31508008FC06003C2F200034FF001021A704FF400600A +S31508008FD0C4F202004FF40051FFF78AFC0EE040F29B +S31508008FE06000C2F200004FF0000101704FF400600B +S31508008FF0C4F202004FF40051FFF778FC40F25C001F +S31508009000C2F20000046010BD08B5FFF769F9FFF762 +S315080090109BFF00F00FF8FFF795FFFFF709FEFFF734 +S31508009020BBFFFFF717FFFAE740F26403C2F200033B +S315080090301860704708B540F20003C2F200031A68C8 +S3150800904044F6D350C1F26200A0FB02134FEA931113 +S3150800905001F1FF324EF21003CEF200035A604FF4CC +S315080090606D40CEF200004FF0F00180F823104FF06B +S31508009070000098604FF007021A60FFF7D5FF08BD99 +S3150800908040F26403C2F200031868704740F26403B2 +S31508009090C2F200031A6802F101021A60704700BFA3 +S315080090A0FEE700BF38B504460D4600F019F840F251 +S315080090B06803C2F200031D6044F0800440F26C00AD +S315080090C0C2F200000460024611680029FCD100F0D3 +S315080090D009F840F26803C2F20003186838BD00BFF9 +S30D080090E0704700BF704700BF8E +S315080090E805020602060307030803090309040A0416 +S315080090F80B040C040C050D050E050F050F061006C6 +S309080091081007100826 +S3150800910C007A030A000000000102030401020304AA +S3090800911C0607080923 S705080082333D diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.c b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.c index 16aa7cdd..c05d146b 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.c @@ -37,6 +37,51 @@ #include "header.h" /* generic header */ +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +#if (BOOT_COM_UART_ENABLE > 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; @@ -98,7 +143,7 @@ void BootComInit(void) USART_Init(USART6, &USART_InitStructure); /* enable UART */ USART_Cmd(USART6, ENABLE); -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -107,7 +152,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -149,7 +194,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -268,7 +313,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned short *pres ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; @@ -322,7 +367,7 @@ void BootComInit(void) CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0; CAN_FilterInitStructure.CAN_FilterActivation = ENABLE; CAN_FilterInit(&CAN_FilterInitStructure); -} /*** end of BootComInit ***/ +} /*** end of BootComCanInit ***/ /************************************************************************************//** @@ -331,7 +376,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; @@ -350,7 +395,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs index 60855198..324f7084 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs @@ -50,9 +50,9 @@ - - + + @@ -65,8 +65,8 @@ - - + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf index e0369f2576b673d10b8bf0bd833b856b6e570101..29a4d1989725905d6e2798ffd590bd623d639d6e 100644 GIT binary patch delta 81206 zcmc${cX(7)7cRcnnKLDAQYK~6CzXT*2qA$00YV_5NC`zc7^+kSqy#Aw5fBih3~~^o zq5?KliU=woVgpnJ+lPpXepd9u5s`!>B==qWoC)!}_ddV-yZ>CCCo^lmtL(McUb~$# zoUgS1_>_I4OF3S?DLFZ*Y@87MXBPNZDFpGi{^he5!U#wC#-gE4}WWSUK;eEL# z@7NeU5II=CU3DPWqC>qy*#^@c+++eiUJ0NNU5wz%`LflwmW3WKiTA6 z?3uN^O=_FEf!B5nedj8vMQN_m%u@3HR4+1aoGrPkTQPZK>OIGoyWBx_wxhETTHuk( z1cN3I%u!azIg|-yGI_T_(RSgV6`H(%*0!x!v(HyaB`P8B6ZLvkPs^$zYba4d*{AN-pA@)E=nSApE^~3C)EvfUlWtxxvH2mN-asYWb$sU%_y}>YE!LfvA)JK zo6^_USj&~v^)+fyQHt=auQ3;8luko+xwVW{0@KSaYh9&nfnTp3c&*Z~YEJTl)fupA zk<^sha%n>?Vms?=QZ2LDyl%k1cA)ooIh**o*5sX2Z}Kj!um9P0&=a_#W&ERcCYSA~ z!%M;HS#purQ%5KlU2QBQ?|Kid$j_P!iI8Rz(;*RZl)MRbJBs@tpe$KlC!ibe8NcG+ z^n#~kWm}r-S-7$T4fDJVdWPq_mGRWt)3~z54>fDeBoG*v|LtTit^Wc>Z3UNsoIH*Yu}_o>^-;WR9+xF~i|42{xV6zw6FA zyeguP(ntx#5gJ~w(;`!G@ zEvVAd_)rJh?CG%KRPe|32&2d>72e(T!uz`?cw>J$=NY^4T}Ksji~y?$u<-us$={Su zyFD{D#nUv;noVi$J@p0q`hl~pzF?4==gPiu&eegF#*3s87#dS6yyf-1YSaJ}y7ZW_h}AUPC86A8gK|{hsR0S+S?FMjI81>WHXM`>CHHS=>yH!!0zt{#@~nQWHUB| zfPNMjf4@{`mU4PC9;?eS+<(gRFVCRh=sH(vL-p^CYH1GoE!WdwOPx~M=*fGyui|Pv zQ2DS$b;isL>EWC-yVt;LA<~@d`7h5z`#cbDWrLxeC$c8@bq}R z6^-}IdAvW_Ja2;jm*+o^k4GmBd;;U?z``d!Cwl8Z|0k17!4qmk%EUS46(Y&Mw6S{A zfu%b?Qk8jw4)lBO7=>TD4HJ1l$<^QGgsyHXxq7YmK*9_4iZXB1fw-5}nUs0M4m`i_ z3{lB}MF&10de>8Ous@ykcn+q}x&wy}MiJ$DK7Ms1nLU|@24a#~bjU*YU zhu08B`ggCT(WC>`*Kbhdq`9b1p%njfVV4>+!p~P0lw6&3k0s6RC0Zi2|QD~noyyyN5cDgEqN2`Fr?~)cL@H1YcOJJZAWbfh4&PA zt$?jWYNr8z0C>*9`}a1cUbI#nL1eDTTiuU3jX?hwxiSO6MQE^6; zR5VuSHB!OKV$;{jXx6yKEOzd8G|QY3|J=+86`21T8dH9oJ)y$0`jsJC21%*I-%Do7$LsVRrG6)Id-#s54>(TM_Ke#2= zdnR*|Z=Zxbm@{h5_Bqz1FXzO}9W{6RT$|L|e@Vc{?;2k6^m#Lh9`nq2Gupke$;M+d z8>=5|=$?>KIw6j{VK>G>MH(u#(XCIjOuw$JqM zxqVXMKim*$X>%qcH`+DqnDgVDG-QWWI+NL?w{7P5spLIiSRB|8*TlKyQrM-=!h88< z^BC*CS}w7N`3(v-A&u2-F_86M@YM9k;o-w6obGwI%nUs9o6@{I-7?zdGD|BC&!!U&^7HIEkph8JCpMeFIWX?+PnF8oVA2j>TB2Hg(y4+h=J)BW8pDf4Q# z+~|}mvK$v~Sy3AlSo!m&`ghRm#%e#$lkc{UYO3P9nQvo};&JK6vKBoV*H~TZ`QyE)K7Aqejv>|aX2#TMQ-ycH&5f_! zYE{RZX84tUvn~AU_P_Nj-81n0HYxLN+=@z}VO6~;qf*}#mG^VHTrW46m+CnxAJvPf^(EK07|_9bPwvS)_jW+OrfjMI zqNb8EOD%s_&J|v*zIlUIVf#~8eNTNB>Rk68a!d+Lj>suOux`n0An`O})B-0j7k z&Xru>V^lg3Yu&=;c1Kr_!oI1lx>tP!4440J4fleZCk-Rr>-{0yx3T2-BBYdPdGQ%&~e*ufr?V67H_J% zdPAv;j%@#0|5Cp{8*?}B-~V^z-KI~KcBxrEpL^g^uhQ?aPdnS=9kfj(j~X8{wfLGS zjwz3w>bNEb`ke)@CwOXO_2Ie{iQPB{%qC(ej>DQ<-xw&?;D&0P9SUf3f{Io_Sb6xJYL3~;hmz;d9 zviNO$e_9imTrBCpWRd)K&0hSy0#r35RM6oD9WFI>Y1S0U>;PLl`iu90lIwvorrso^ zc;lR(3l6HKK}|7w6wRr;+v-N=>tX}1J%wpDtI^k}}9* z*Q^-yUBy!sVQTSZnvhiC-(!3QD7d;h>AOWwEi&*$z!&NGI>QFLSDB<&&hd5o0{lnq z)6%0GXA6${T=)uzDYzpC(g@n#q@t^LPCW42;5(de3Renukij{eq|E-b=5SJ&f3f}@ zxLp6XpTPH#BxMeNf~$WAF6ZyIv6=R_=a8%MXP==9$N-mepbd&r{`EqhPR`ee@@Jw))~IET z)g5aKa1o>)6N#tvv`cAS@0oh~b>+Pqp41P{_8nBmrtYe%ubx|n1?kO_>qBMzN(&Rr zjlhY$=4fMe-y7{~!bL|I*;QxDFrBThzD;r{?}z=nim!Z9U)`hbK-Uj*DfQu-8~5SD zNExoah$P6byxIIR3A?f4rf17XuCRMWDEV*7UGjSm@u?OUMzem_<`tZfTJJhF@?%5|&f%QThtpmL)Y#jES zv5nRDLE3b-ptL(QQ|c-2>HRMhdp|{v-zVM-K~{Iant#B3rXwY~%6JlK4|5C9HO!p* z>i^=Z)wPdZezn!R8`;m41Mz2rZJy80$7f9(e^={?xH73&6pP7fvYGr$eyYD3pa!ae z<{-1(9BdA@gjhnXA+`hA=l7&+A*V&fCcfX;gE4g4WEXxYgbgVfip!afXAWI8Q9Dxh z4%J$iX@GKesJ75d6S(}9nSSE$w=MLauoJMLiU8U>^4|F0k6kJS7q} z_`N7)>+nf_kF%^$FKZ|LD1lmQKl@S2lu*`L%d%FXW^rL%5(=T;z@$=26!u^sbZ?{0 z03FBJ&VVT(MfmI4pxgH}3EL5FM3oE8intf7-hf_WsACYINLkco`%|Jj8|9c`V7CKN z57Af}L~UcKOu?}~W*iuO!3a0qVo;ulnGJkA@LY)xrUKS#&sy_g?p}ji)|}hH$E^bQ ze&|kTuA2raOHrq;xW{0v(5q|4c?BGH+DH(G4Jufe`Uw`1IRmc@uO(A-cml zEO83HEDgjiyVe1BUBHJ(?8R^`ap-h-q>kIH=wywSGA=(Bu+9wDNm3Ugc@n3g@68X; z_9h9Yz~qiktOe6@li01M+O)R=C^>XbBnAWYE7%nN#cS6CWL^&nq%4Zjmg1}3n<2=1 z$9}Laq(+({ZXFtml63&a5?OD+ImP;X81mU#Jg5<~Ft=ZcVV${4;q$g!C9J%)e3yNDT%p4_1jD7#)X>+sFhUkGLhnEqm`BP&cIawtTrj1_ ze!#6BE3v}R{m4-BI8zMjE($%NJrPXNn513{rg--_%vk0Lrhg*X_xIy0?0o15TE;S+?f4D}WtqTqj$He z<547(WjfOZ!u*uBBZS7eS4HWlWy4gSTl<;)k3Xm&*QgzESe>0q0r+v~xO->KVsKf;Z| z3~A8eWC!kI8s45l-`VD@fKdxk#*Z8}D;hvnf(wc@7lAfeV_{0Q)_^u!8#p1X$3R=H zR<6Rj0`~l@lOgYK-H%)gu%1Eu0Mg^;aPA))BClU|ouc zBwF_dAc3u)q7_Nje*sUneg)kW>oPmqpK9F+uhXo@z)rWm0Eb#w6?mFqeH@~h*4tnL zEu4oh8h%NS$k+hrTQ@>hSiNwPtUXY*BFsI}5*qJ?Da7s0VJ!6&Dktk4=38AzO_TLH z5Y?K8Mws2!UMN_s?;}iB>r>pn*1u4BBMEajzG+S*Y=mXg!gPo`y0EQ9op>H~w19VX zFVp0>$|=8?X~ppf(@U5(IYy#ow3KPpaSQ>ZWlWnL!Hm1R5%SOC_yx_NN@my`fn33T zO#3+oqefcJw7=sOHhMqP0giDTi4{x-I_eo;$#jt83&fpP@l+b(u%Nm00OR3~G_;CV zGacc0nQg9NI@0k89CFiIE<`ydvciK*I~`B3L+hB1c0A4jUC(rkV-nL3F&*oe#;xDL zbetmyA)<{;$2-1ZnN3V5I0D(x%}ggc4lwOu+U1zW@>`fraywQcbLe3%Bs+d&Pq#9i z;<$~YuQ8qK7{D^ym`-!d=N3G|bh<<3Fm7kMMR-Y%9)ccaI>WJxb*q@pblk(0J;roP zVUFfLczir}sgs`G?~nL9W^%}Pv4C*6n7xXp5j%0#Byij|cJWdC>D7NCMXxkf|EZ0ukL<$X|4h=kFyX8; zDq3RH4R=;wT5b2hLBXha*>LQGH#fQ7dKbCto& z*O^oxoDTuw#Oi$u+Ga?NHlSSL++j%FbqjjlQmEIoT*vqz=iG0|ZEc3(IGHehakC_06kKMyS&Y=~y) zm``+sAzIi>bfZNRzvpAX0nG3v&;S=8iOTUdSKKpGButh?hK&kAQvT% z%+msR6DV5#=a4&&D#_h}=ZhH%kGiwa&c-)Y@r05fhx;srrz2(4!kEk8KGlXj8-$R- zuInO_fF6{hD zzzH(t>5nG0NfOYtCd=7KWdF#nELC`@*2B+ba&X*%rX|Qxl_6+&i!o=;x3twMSD6h&To`?+R>IIk}Y%(z`<v z%|M>7K-At+S8PR4X~Xf{tbLP6$!>r23)}7r8-{$O0U6an!I=ybN70c}bt$uHogBj% zfO7#aHk8|8k_Y4h^pF9y#YhLl)5tELvObM)1J1aCANeQV)lV1y^q+7~z&uiZ)?qnP zrW&HWafY|P?7zzp4MWEPmZGm3qUp`BBYwgyZFVw1o_wwtf&*>|#$cN%$1@w_%L6hi zvp?e*JILgl>){)Q!J|-XD-$SK=fnUO93&|765(?3Mrfy=p}%TNlPF~HU|!vK`uz%B zeL(DPmaosqe2tRJ*Ry)=CaSzZXJ3Lm#mj1zz{8ywbyT$n<|8L)-zHItk`SP&$yAur zH$d;?WvGYUz*0BLfHoOWTM;(_kX-8S(q<=9c(T^^RV_rGUo0h zDDOfL;@&gj;*i5UXV460bie( ze`a3>7D&!B@a1FFt^0CON>;Nkl@RCnf8ncGj?tJ^fO*iN5*|e&^E59Go&cg~V{vfP z!}{uwJ(g#|I^saAhT2@2jnT2b`Sd2~^XZ+b?9diS9EU*?%BvV5>ArHtH87P;W1LkG z_zt;tCo017L2dPZa=rw7BJhSdSSB4mS=}B4c6MR8*XbXvB>GqbC?~V?glo6^Aah{ef}r+zo=K z;9sOQU!OboYsbA*Y)8DC;>>CoLW3vRnpl%KUb7Es+@gf^Mq3OYO~Nxt_v5o z**P;*PqNpM6!6bC$d>`;CGU(5%Q3tf7$@F$Iz~mp`3fN3N7neX^?l?gY*hQC1%oacB(S&Pcw9gaBQIj)gD&iY~r~qUI%V6AoDfc!XfG#j9dwKXvecC!X4w#lP}z*=Mlo~ECR+8 zWR{Nka<|kF?PiE_%FP7Ei8{h`4bcV2#GSwnVN(!y%pjcSaXnLtZP3Ly zCoh4?Ir-Er=y$`|K?6cgUNfXl-hxE9UgcK?R3w}>Ky2&EEhy5EGNBVVoBHzUCdOq5 z%KQQ#GQZ{F{Y3!vf?V>Ua9OyOUSBjzuk!(VdX;POtth&??AWccWA`A=ddF^+9ebL~ zvSYW(j=jod$YJnv2Dt0$MzI zPJs@(k5}%PN?^ujPOjwH^Ek+Z6u!K=4!mqx%j?icILrM!L>^yoB_eJcxR?S(%x)0e zY&N+GHnZmfr2>Vo;~oYN%MUu@O8Q86md#_gleAujisFue&rJ~74b1tbDVl3#G(XBf z>soO%zOi!a?uCxtx=T{>X)b5AJJgs;=nEvo zM|spyA;%$GJ~jsA)zaHjM$Qa2kbwwcuOXH5=CfDrn<3e)dCu$+_$l~jwPo!o;r6b1 zKuQ9++JkU4{{q^C#Td6d5VTEPbFaYdNIlc09qt$}n7kF|U@e7E+<5@JYZBROIX#C< z%eDyZ&-S=46&E3F9D9-d7Tl)kfqZAN5a1+WRAol*#7>&KfI0htTtoHo{W$uN1g{so zkADy|I?5-(U(97W{ps>Aqnz+B#E@nN20-4l>C)oJ)*S9xvN>6NCUN32ppExyU!pxc z>LC;j-+4Wbn`t;0vqU@GfeHd2;>zEaZtl?PJK%g65D!bUX&z3t3AeGK zS1>a$GKrCLZDB`h=Wfs4bCBL`#SF-c1RRZVwO8ICHJfnr-<2>Z5Xd39-8Gwfv+{F1 zPaHO6Rx`4iEASyO<4Taezeeo4+4L;SJjnCF>%_Ov^c{Y}+*F?W-XOm7rLRB|l4B^?tXike)MfZoJMQnSlm7EYxTBjt zR>7nw*vu9#(Z`JN2OQ+Eb$SOmZ~H;_gdZsItEC#2;eZ&{f6>l#rnp{&rdv8F**RbY z^M~$i55&xpt913jqTm7at|ec&-G_8!3ia`dS8!QtTS&1(lGs>h<)J1S*#QNY*-KT~ z#c(qZu7?07h4%qQtu2Cq{7I*Lf}-<#+7pEo<9rlG-6*8I)J%+Oezf6P?g0F|9g$RQR%97oO0e9HFVpwhpe}T~Ee4Z#ra!sh_lyg&t>^%ZSjg0degk1`{_KKZwC2~9lI&@i>P#b)=fGD3 zleL1bl@$~YgbsYT0=qGgy|v}YS$^ywXbB|L$D^$RE%+cswhAB8;Q;aau3hM_S5*J z_dtns{9zLTsStT-{5@_Ml?nS_T1YosA2XozYzRURd~79*o`8hhO+cqrhby;3tPk`Evty4 z$6jYI&YDhvc~F{~&(c5rm#Hw~3QQOXxaf&Ls=6OOIfm;fhy6cLj*_u7sWMW7M8x;n zlc>VIl`ST#EY$*J7D5+K?)zDoLlUZn>%K7sS z1cypNJ3NXU%Jv3H&V6hz;&JZ8dnMqE!lt`G%Jzk>PxLcYE zgl_aa*kiY&v4@a^hzMbwy;1~b_-Z<0AaG$`x4xIydV46t8dwLVi7Al{u?YgS?Xu#4P^aR zI@%8Pi>Xj>yv7|dSsGl!<#V^n&vONW%Xdot2V9mNK2=uu2ggUemF^;eodE}+lHksVFeX_`ol@4 zFX5;#x zSlqvYYS@iKCwkF2YKcJEHiAV}Cjm#@VA-QAL1j^V&4-RMPJ^6Y?Pwp0kNP)bZ*sl) zE__6)>`kas`?C*)r%8oBr9v4V!emh^s`Sl~?J$I6Z)h$1QdTT)aVU>?HP{Fj^m%Rx z1QKp&v-?tfn4A^cOM&SwNW~w}p6H9&Q+n8+*u^ap?}J39u~HCXLbv3Vme_%@QuH81 zV>xChmq3aJCCUo!ka}N$i!(0g+5*W&Q6PYb3O{z1AnRNp4RsPpz+?Ke={2%#FbX-` z-9_7UR1cqC-5R4h5i?4ga~nnENtwr_Eh^Jx9&3_m!v^+CvpAZ<>%lZHe)L9%p%{tztHErB{Loz~J)t~Hza=+%U@7DsJfhP8A zY&YN|3}l10@!qW-pr72k8P976L~CdJ<2B<^yl3*ek_;b3KqDp;Q!d#ENwnJJRbE4& zgYYb>>8kQL#Dx6^7WhjRRQu1GYXC(TcVq0j#PGl<44JBBA>5vc=9+3`!D;6wHBC2U z7~Bo+s&-wCkvD8-?NxMn^whC z`$g@xft2n(%!cezqSAg8lc*_J7FLLW?Ocj9@c}Y8M9pbXFd?mkbv2i3!o$4atL>Op zLo~EO&12dYG7N!J^O+8W_bDi}e;2x;{-}yR0xXL0M^$0_T^MrI$ViApy1+xn2AHBo zPCIOd!VhbqWw@Mqfp=q4R_sHpjh0d|1N2QQH<6zrlf+_9UGVK2Y&}e#3R@@hY5x=prUY^0_ z_imNfaruK=@VEoa zQTU#XN8rOKn-F&qzK-=Q3P>X=A2b=aC_Hw!!3EkAgAii5C2=;Pb6K^mRK=AS#Hs@( z-iRISep{LCsi+}htgES9g0kK(?IeGS^x!#mX?Qa;%h*gMs|}Z8PqUc>mze1T-f6Nk zQVRSi?Hu8*J0b1p0XWEZmT>@1NU`KpU-j?Eau1Y+Gn!lRjl$W)|MWBqe^Gm4Fj{;c zGpnWatR`)JC_lv7;j6gPC=+Yym3G8L98u0Oh?2wYaFbfJEPpB0?qaXnOEo=oco@h~ zYcIu2Y3wWSv#3A#Sc3OyaIsxM=HXV0C@g!od7F63+y+NPBarHJVp*kGp0Im*d)Kj%YnGu8K4RpGW2 zHwp1&4w|m+h!!>uC{@)#D8kDvn=XaAweZz9U9WGD2%n;TjQT>aa|_o>sYOys`+F$H zZ7{pBTfzsLly^5N^D7m&>-&c=5Y(n zW^Ql`EVp`C+-9>39{l8`k+M;rZ}X)3`5KokwZ=DTWj85x;sEt&rqq#@WLx`4rAM2T z`ZOtR6GKbmItg5G3Nru8Bm4Y*Ut@1P}P2=#s zZVrs`_1JkOnknsJCE2(UQmJiAU*iHtG--t=X!i}L z@KD*F`=#6rDW~loj@;_aao%U)NoH4*`aYj_><$;$pIgqbr}&qHKdPF8^KHaetoXT9 z{1%GQ^JdK!^e<^&WMOnJ=B_v|%cHm~H@06&OB+!Zv8^~k^P_O-nl0lQ9sE(%x3C>I znZpxJj|0J-4*jSUBL&}JQ(tJyMo`{>w(NmoWnJv7pc@;{dJ$HhfcT$2?`2~pjF8QY zuyQjSo4kpVk}d|rKi@i%BB-|(ITH0eqvemJUO_!^+Wf~hFG|}nk{0Uk5(VfxyufE% z*lDz){V)>vk=Aw;h3CjUoxlDrQ6Rrdgw5V1@Pk&E`k6u$?AiF09n%1l2cWQjsLdaR z-3-67V;XGQ1}MbNuk4tH$U?ZCU)eDYl?A7rU)eF;E(>vXer3lrOcq>rer3lrTpCTa z^D8^15wehB=T~-2BV{4mj$8Y}G)n5^1P>Y7U6@95L5mrU3*;YYS)(aB_5|C#L(25F z^XqD+a_M+K`%3MO(Z-8BrU@nmeHY?XbC;q~q5PVOnm3Ny6w0res2!MAL-{omwKLPU zP=3us?Z$LqD8FW+7Bd|ZdV+OJWKUo-iyl*ZXTxSlxZ3w4wvE?JgxZf~MJV1faSL@2 z7t~OG%|so-v@MihGf{^z9T>{5nW!U~4iTnZ2!=Wa7yjAVahYgOD8FW+mNQ?3@@ppQ z1g6zce$7Ok#I!AxUo%nfWI8bPeU_iWbV#VvHU)*dxDYN({F;e6=RAyu@r88qryR^A zPB5uzF{*MDqNpOElTZlfM`^XqU!NEDhA^$57{~ zd?lX-&=Tk%J}{20u!xj9p8<58kunj+7x!r#t!@%ZW1(Ekpg`GS2u1T%d0gz`;uZ+% z8;dZ$`9K?Jr}o5H41s~#v9Z)SneSQ93Aw-g45A1Kk278}aZG0eKWMSzsC5gzL&2N8 zSUevtWl}K-$Bg27tBGk#E6hy;wb|onP%FMcft!=8o&yElXc%8~r=Cht6S4zpk?&|% z#!)A7X_TD&5^80!+LPrJA0sERSrXcV28l4f%R?JYlVY{=5yWtnLdMrr8SF%1Z!=_^Uuv_{ftv1)AEY{ z?;!sBivRct^mSUZAaMJZvrEUlVO#VDPcPCfBupMhWGS)xsy0jG9p56_^N@l`UD zX0@5-!st?!+p#PpPD7=M?14z&gPlqqS-rt*v~tR((h7!0p<+In*|d-yWtf zR>uka!W^io-&IU?tMG9Q(0R0g{tiE;ot{J8L*;HiO&;}5=i^}Ws1`Su5^1YeI2X5H zp4aZ3OP!U&DcT=TQ|6&dbE!~KzAiYFFrOBY@xpIE*u$mD$UN8&mM{DU58z28_y$I^ z68t-^V0<%ll*EQmTM>U*^DaRjT+>39;sK4oH0`#fG@?sE zny{6ky~!9?tUMnEhZ

    X4oXOPq+zmox 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 N(Oq(Pmpk?+{|hKpuqprm delta 75772 zcmc$HcX(9Q*7siLoGB?x$|RFXpY#L*Bq4;*Luf%-K%{q&CLkbSKx6=sCQ=;WAVxt1 zEa+9FS`buJY+O*UA~xXK3pXN?kox`BK4(JozTfkF-(N32nX~q9)xCBU$w`?bh2TGnz`tce5MPZ?4{&?jf!lX_z3&bb_QU^sf8PI1=kV?QU#-3U zu*Xb&=;3)sqDtI-XuP}6gT0Eb3gr#_6W>B?0_i6ZOjxjDzh;rm{g zcZ4dY)_OdYL>0~&OhXr5lyBzrPd%&YeFvPo)IwMcoe%9=y?wB;yi z4_0ZVMJdAfV3noR(`!21IjR|32Fxg1tJR9}wQ9x8+S(t)iHBBZ$FHqXJ@(_y3JTHA zl7}jm*AU7@R~t&H;vQe0m2F#$heT)-iQ$k4Jx&$DHM@%YAPFovphiG9$oKThf78Rh z2k+0N@xBxHx1%1uO3)*GS*zkH&ewZYhIeeW`v6t+tuCq3LhiVuP4Ts}c4*#O?K!~L z5!IS!$3+FyEkO8MTCI3CUqn(Wx&h&9?`o@O&BcMl(l~j-K!Yr50pzRqj2XuWUh+WvIA@9^4o)W`SR+SnG4RH-SN z8THnx?!CAjAH|=uq9H^*3rd`PG5KN<{Pyy-S=Uz+6_pLX73=a_f7{Sdxf^|`sN#ub zqN1*$=xSLi`l99;uX#kppAF;3+j0H9Vb}OzTz~U@x2_!>@Wnrn)lyW{G^n1!#s(D? ze>4!vqTdku{po~n@20n$>zHHaSVN9Q z#b>^IH@8jPQi~}dhexn=d{}Ca@kPli#=kWlvJ;gFqGFiu+~%}^9kqoA`axrruVHhf z_kr3>^deEQxmNQW|FP;m1@v-Yd|h3uNX!HJZeV=9x7I2#?m+@$Vqir>KIq8dvQLSM zS+zFF7Zn3)dsk^e)QO`TUTZ%fvagwm8pTn{X+ijW4|(Z`&*^JHyL?^odCYf*FS`B5 zHTHw=|0x!~{Ci?Z==pI!?+A=O`+6^tF#;Av#j7>cZdlK%a|3@~7kIYE$322Bij3iC zcg%9Wa>yTvI`hr_tnTcZ43py4H#d`Yb;XEsM7;AIc8lp`4YDb z3bECAdev9{+MxByL1TJ+-YqrC;yT}wt+yyc>JFaXYSj*2efTudwu7%cGDxAPea#+w zoYwiCf2<|l<@@Tf{uJYDv9l%p1Q&J0>}@ZUTCMb?ioE(V|Tg+As!`03-C z8Zy61q)eJSzDy(q_G+kn;^0qvKGc*gVF!;r{TfAxSWLx1J+B6b@szA>?s+vL{NTF% zwTiMO=HQxttXGvSu7j=@&kzke_}#(xi9YikINYBu`x*|X&|?QvjzkfrmX1e9P?T@$ z(SdZ__uWw+?e#4>)`xyP_~x;-M6dYzznn%358n0i4RWo_gCB)b0?&nCY{-l_zpSw5 z)s=00D_+gNTS@lDy8eK2ktAraW3d3tRP7c=?GGWs#sTrrQ%jz zN@9DLeeoi-P|nd)qT;qH^@TB2S`9B3H7+=j+k5I**^FD z+~|2D=k1thPky4Rhi6)&bZi;5D5~%-f46U&5m6+NP&tct$Tv#&WpPnfy zw$wGG{4!@^+5VZ%9{VRxDx)@gt9s-FUg}=fwMAb;segldsoONa+S8LW<0qDhin9Mv z@e1Z%BS#I%7v>aC+cBABHZJ?rlikBl{)OA~>g0*O;U^OUp1LRy+m-q~KJUpS^7$S= z8QpVLqv-aTU6UrpiHegA?w4{Q_eOnLBafZznAtVY@8*t+-OIYPFv9*v{bXO*>rQXC zvi2C7`x->%ZRc43k@`W6`rBvjhUN99c8aWfncFYXyv14+_MudHdA-HQp)$#r^hPvRsM{KRUEWA_r`B@6{h|`{ts+hRQZoIR|=PojKlj=*`r~o^_NNa<=Gdl`%ldM!i&1`JC^! zH&Y-UcIqJ&atHUFT0s+z)?d8}6`APkp<2|pQH?gmvd(osn1Fg+5Y@YM2eYBK&I>oKJXNp2%GP@A z&t`KPD)09F^mePLMi=+jt6bEBJV_oL7>1a-+cGF8YWBsbm z0&nlt<-*%@n0Jh{{@vSqKK*p-l*>16)^)UL^{F~p*Sf~Kp3aH7y3Ay*tmC@Qt+T-R zkSbr!yRogW?lF0H)U|xE=<2Z{7`s|#uOuu2uVL?7Q#lSHA2MY|)cF>_oA2$?q!xvB zpH?lStX|eXm(9c6TGO;H&Fidi7gg7yq`tBm8U$wSG7qzyMA2NDf#27qP!i& z9nST<`hn@xh7&}KrgleF)?=Zssr;oj5{A$GUk(3K+wZHM~2k2(R+3c`r4XSBGz^mmO%RJaxlY`e8wbvo(i`t9aLs@gXV#YV60W4%>Q( z)U;kbuaCCEo)y`ud1AyX#g6m2(S4=`_1IY)@DX^b@8pNA3PbDv@YGhetgo%it*6Ym z6C&0AyB46GtF4T#7jnmPzDkULG8#LK(uT_WYYK6?sjYmt-j{yHqg2=VO3u8jgxC1A zf1bT1zK%_GsH?5)f^nB{qUZH&>0ilEVJ@{!c&d&!RBo#-sEQEnVPtNdJyShfi$-7$ z<$wF)-r_4C)mDbo9ZWczN2voFHt~t46vrx&1o^HFP0v3ZMwbTP{Bxf0mJO6?Kj#;% ztxRh0?K{`OySyH!q@>!)-|Dp&LXn@AKUH+I_6qJ*lx6+A=k-ryt`{aXRBo*Ephs4MehRU)VIb#|smqS`TTiB}`H1DjV{3l-AUtIC= z@gFOeixZ)TwO-w>wmmrRqxO_oCEXOj+#7Nd`jh*a=N&G?qZZ2fH;jimSWBs)!T^tJ*E7>3&#BmxzElbu@8 z6#ayq`ct^xEP%X4nv`&`M8M0Sm4IcSRiQ0F!7}!rxD(sZz%vSItH7Bd zxr3B@VOi?MJ!^7c>?Z0JBKid|BGFdShd{)E5b@#o4A^cx0XiWKxv&jQ9Egjxo;Y65 zdf=W5_z;OX3|A9}+Z6sCutle<49ky&ta1mdBx!e};S#5Fd#sMYncXkK6u46qeR?n@ zhi!GC%R#b?mGCcAFAtWzr!tsYkgBINqZVzR3Pta7z6iFJG?xY9w$5QF+1dpl>9)%_ zgeW#&IC_okQXqFn%e(sWX4J2f?9t7P9*ui#h@~a<;SO~K!X_O|me%wj+mwCPX7p8u zq6aw0lbI0(!JjD&4?{X6)bcxZ zK(7c}h$>qCkb)vCiwoBbdtm~d(ekHhuLFm4-LNMd#rhG494g;A~@&)X53Gbx1d18N~%XCKMqb(p!X5bnJe%J5I`! zguRMhVHvOfj!VC=+4{Ipiud-$3}Kn5{u^lt?_@1_4}HP;7Ls5sEJu}ub29kWj!bLL zO=w$dXQu7W_fSb|H>QJ~ucJk*J(&)5Rw5zRK1@eA6GK4vW7_Q;fNEF=G9BkU?F2oT zX-{8gD|T=j7gC+!Xh7>orZb(b*w7fJvz_murq+o}=QumF(c78McdkU&vd&<-P*@(& zdxg>15pwdf$;rzmCoh{Zd0BY!vW-nb_qUR5$~0VUa`Ljt$;)O;UY3tpYDRxUYTg=_ zdY30rTe@BsMlqPx+~MY|W?LtX2n)|@w)HFP9s!}uxm8v6)oTv#@sA?%~`VFWxqojbP@+Jn`uP*A{xg&cO{Hki88-~D_cbnPY6GQ zq1a-PN!6yolxDjG+G6{GTio^}Xq&A9pLW|U*bA@?K*)i%N6@i?Y)6s5VB1V&rJ2o% zbU18dy|{$feukk?TOAa_Y@I=e+g3oqX^Q|IVe0@q()Jtb=Cbt!9%Zw`gxhuzc(m;? z!8Qe2iMEFky2th^YLR3+2|U?$3c4w_sSeaX)%GCb zO|v}-cDii~0?M%cf~YfXt09_Y%ZCZna11Uq?4ps8F+tF`ErP7DeU2c>mJQbm<~^i` zCRD%_@-}rSOFba-Hj??a01Oz__6-ot7LQ6;ytW(^thN{6&}Msp+t>Cb($ql0Qil@F zb-_k>Hr<^Lac4T)TGW9jDQ766qs2^<^9$Iedze<7E0|uwwCXHI&FEgHHRqG)rL>f3 zi?a%mlea6O|5=^qxUh^FcITh)Ld%&BaCT&R1=E4fN7?9oOb0o8b0$_Y9qjy$@%x!> z<~)JC(<+`pL!JL&d^O_{P6yXx4bzd%?QC-`(=O*L2*^w8xDe&+hy2h3OuL|(@LLX#0#@V0g4NS*62XpN=G9BlVLHj{oQ-o|k5(X^=~QPsmf6m9nsY4I;9;iIoxgFQJDARh z=-IuyphuX_bZ%hXa;CGKquJS`Og9%6h1=k<3EZS^dg8@EoG?Qdq(frI()1MTNq#&U8T>&X!!eBP<}C8C;8_Oq26poZ@3fU_BUr$q4KoHvTfp z*qvjTeue1(X9;KKRi*=-{kc-dSvS~O%J^%HJDky|R5v=og%Dv`!XckL&cO_)w|8(b zUaskB?)btvh12*hGKN)T0C%+ao&;Rt9H{>ug!1SSC5cfJT+E(((YF|J>h0bVn;8t^kWB-cq`+n-D>lpLa>4+v%-BF~Xl3*Kgfe|aGNEHQy&-uvm#Mrc4Q}pev)lbXhAE%JC$z)7$3lW?WX|V zLzc-H^<^=XLWA`^F_eVM+cA_pybL;LQ0J8nS#OJqBaTP7mjdRd-fqCk0_5xkQ}p@2 ziXJgV-)tg!*`gQ4Qe?KU8rFaRtBMscTeqOsBiYJASkKg#$CA_A3ap6MD0cx--%5zK zh71)7cP~KPwMuS6rKZ#<6Ur0r;ilB=o6tm4YJ~wQcGPf&DYmT%w$O?_1v}kufNCJt zCHFE@@?;Y*X1xg_e53y&JS2j<&-aELx{&*8NO5-S49K5dY_??m!_Z7z|M{qIpp8Yb zre+$TUp5pt=Zf3eFIysIg}C*vqS#(a(Wy;D=a`~P{~{W*&=fT-imYWkM@$Whpr;`i zC6A!fgFeK#6wN<9nifyX$m`)*<_?7?iZxKr#+Ax%$9$3?$NwyaXCr0v-7(m$+jqC- za0elSFzk8D0oe_5B-2J{7@c~P1fq7qBW;#LS$Lwk)9yDU-)fY64ggYPOf>(HqK4Y@ zrdk&ssT1WWp#LrxNpsK}=7p}k=JuQjCz1K~NkN+xB3z$1S?~FMe z^AU*$!LhOWzlx>~43J$m_81pMIa}`kd_%Hin z_Hq4U5=B#Ay*i2FyaBwa*<*CKpP-vGY1U*0cx)thxv{t;O3rwU$dq~d)?{)jp9bpBBvU7^5@a;w zQusy9c*PAjq0J_gE8=1R$)ykbVA-vnH+aU^I#p3bHFvo$DhRq zI848b<4SJdK>gNK43>LPd)ldS<7{#W`${wzmEZ4%#(wlYaCn-i!-mOdtjDF~3QP#@ zBM`rUHN7{4**}KGc|bg-#u|`+OkFl5=bDl^A_ki~Dd~l#DJHVV@qBqfdWZnun1_Gh zSQZvY&Xb7cpYUzO@}-olqf#|55iSL% zVBvmPXbZp4g)_hMMQ1tAEc8zw%U}q?=KQO2Pt|(Iz@YfLyfT6@B&Vo zT2!2hdd7u<(F0!NB0%su6xWIgjBNK<5ZvfLN~8YPbk6|HgS^2HKgIKF+-M~oud8jOPv-H?rX2+V!51)9a9`E%hA9Jwh)505{@UGs*<-Jw61zu*o14LRE^ zK-uUXHPX^CF3Sb3PIl#ZsJc#|&rqGlJ5oNAxa2||V=0FjF&BV4RZq;s2rURR7Oykt z1{~)Cu!?|jpSomVR3zLp0ez3&S7ksJwVzx{)&b^D84@S8{iA=AX&}XbAfuEDG}`fMQo)8(g_{jLQTlW6KA@k=K~INKs6&slok69)YsX@GR31L|xIE z$<28^Xb9r$C%=Ur0JVk%IXqrO3XAhvO>CcQ*Y^1TjeVfK?Xm0Xva=qX(?A za1Y?KhtUI8S$Mtqj?2@rSAaU(&4iB8Bi6ti_M2SZbu_Ix?Imvt_bi8%@zET$>~oPx zu+WmDaah^o7W~C0aupm__V_-RWuJ3c+2bEemCSZEUNO{UaFLyCJIHgd8%?7j)@F{QkR zO$=S{SySxvP3V{@_Js*ySn{q2 zS@7QMQlB>IQs;w=F4c$o#5UPN0{^ZNiskE4{B6BWw)L|}z0ua&WLv+-W!cu-WLsb5 zvg}>kWZNcU%`)14yY*;FE4oZkk3odm*!XTB|3kllpX?{~xE#69D#)RB6sFHcDNJ^n zf5~q7C>z?PZ_lCTEz0<;P~8}5x{UNJCSt==t>o~50t&z7&{$fb_sgZ|(u?eQl#To7 zae180INVQ8h|~|~(mUS&@S^#O z)T%-|^po|uJ013Spx=VSY5$(>N&Cm8WDJt+ZXRKD;lU7Y(uH#X^AtM8fO!UtDFo)< zoT4nU$8c*6Qij@bJn8{vwsiY4R1#j|w!c-LM{o}!t`ywna33=k1erEB!$|fhpj4=E zOUwZe%MM!N3M5>SJeoVex)7ys6t@s;u9C?9fjM8xI-n@lQ43c3FcZ~vaeBU%)m;oF zqq-NR=o4I?ns;<>8+w9T9796r7PjYD?{vpTm#- zqb=5W`dt5@fHJ*9*gz&ygx!Qx&L7KR6*NJzqj>7<9{e%*YY=^*lnX($v6JU5WX_8~ zwjgBJ;x>@%8O+Uo80EGPK^&{Hus}FrF-O!pnD4Ern|FC*o&qzK7j85dzR^T(HUZ%c zlgPdcLNrXeJQ<p_a1feQ-F)#LR}|-UmW$L<8ZeIdmLrbZg3WAgQ}g;dz$Zf?ytrGw#M&4g1b zzXT&jh2NA8hQdI6TmAJyzh46mL)#mE-};;1x24||;JcUUVeKi+y9vezCJONxO!I_; z5TlU^o@wK7$JnTDqV@yW0i5IPcHCOY&A8^Lz@I1so7&PJSaLI#ItCB%S9xF?<<;jq$Z*QM+wT(7C{>#34Im+lx5R198e8W&>^E(kHePO${>@IqLZ(aD(Vvl& z1bOH4Ao0MqsPnNKNyukIhp0JXw5XFA>7&PYpf=t_Znnep7Q)36gMSG;T3^FJpyE_y>2$SBby7GIml43-v!b;HWYU$+BA&KI^sTnu!kF*!G|39?%_c zNAI@(EUV0`rXf+t_aW>*&_zc012-4hRpDerV*ib*80Qb*?66}E>SebmP&<5giaLWy@#bQ(mz>>KM)M3sKav@C-!d*ulz(nKs8nU&C)p}*VDSH`a-)0TJ2?b0F?77fNzCFf!HQ%G2O$ z!9n`hT`1N2CS0qdB^D8UHw%oB1-A%T#H_JOCB&PN)^;a?vjt%OCEIjx6x%b*x2*%B z*%B}-SZx0SZM9{OE1-g#eta}vJ1geM8&QI)kL*9|-93Xc=LpToN zlimh}dvh#x6;h${&iUJ1F)9^~FJY6uyeYyD6&WI5`bCB!Hv0XhNMWPM@1{stA9m!m z!aS0XKPnHq&W6L9B0T${!{=a%!nDaU+gYt2jRsuF`*J}1857Zh=?ir#v+Pr*@q1rR{H_se@4C{I`&FW6@G(ql+3rP z$y5yzk?*tZWQ}d}Kg_&Pe2o>o>?9eA*zIJ1c5PtMR4H15vIzf~fg)`V@`c$LdjE!A zl+**tNU4Y%z-9(&+{KnaaEKIiAWBzfRv#oe%h_J!YHr!Z5;zOdLMeKS2LEn(*L#U} z3-oZ;JNj#|*;#ajNeBx&h-}4`ok>jFqwth~wD2mFoEEk{lQ^nfaONCgNOB54K-u*X zmuE}@I<3> zvdYRo8p^LhIpYv}?kSbw4W5UvatM3wDf@Y5g7j1m;bD6izFi7uO5sy1>@rZU(=-S> zcO$cq;__N9zkIX&3>*82T~3w!_YLE-d*T76rCbeNi=kHix@V<*x`J!$|&>i6^_=ieWIEbk?s>UzJIe5xzDH+jcv$g>Fe z?*|}NeuhXJdm8Q>q)iEd%m3j4NR^)<(q{1K5mNJ7vy^;>C?MU5%HWM3y{fl-Kr*U? zQd;o?lG-}9WfLktN~Eoq52+1C#b_y4nyZJeo6u#$FCU#&Lg%RD7&_P{u&Der;Hb+i zdz>YxG-`n?FiwNqpL3c|Ooyn;gC08P&b!QFTNK?N=*w@R$PUCBat=2p(cjsoH1oSO zQz~MfXAv6$@y}*$5O(Zk{p>B&!aE4lCgl^)+a>ts!k}%&KBOq2L_j4IPl_tp4elF{ol*F~+XF(}b88Q$}Vhqg9&@yVBsj#DB$R#|; zwlfuWHHpjDIA56xH|9!|6KlELT;VRXm&+~mKK&_<#_Ci0Q%d~P9;1I|%JGk{4RBKX zzYM>Wv2rsNXl$l}%+1s>*bU-`Ke4f5+RhuRS`Y!f5x@UI}UUy!u z1Fj?^KoRt#zI_0BrhkaZL;XW}3>?jImJ8Qp!QQNUpTR=?Qx<|9Jb|g#Wg*n@GwP*Q z%0h%AoC{U5;C8%-YNMR&;7F~O9FJp)o-~ls+a@qpFR^?_EUPxiLZRa!RuwAe zt&_vWVx)3ZMUFsy$v{kPJmIRE#7Z5VJSbRXVTj{N{RIeQj${G5#Kt?W;Jm2@$iigD zWwsrtJ^^#n9B=8rBNFf9?7|@hmO1vZbcigh6hZfK$))nqE+kaTsaLQ`nGNGw9!Doa zv%%NeFs+3yLmjkyrtP6!ktD4x)4_-|1%-mQpd0oFWavY{q8NYJ>pbG&JM#^Ugi53{ z0(6$KSOa$?>^veK=TZT&437BFnh%-C{RYZH4Io{Ga7l&4K0T3ds#pfIeUlw&&N_@!Qhz zEs%@+gmsPb9bA6?W_dlA58W(3$K{u9md~IpA{sm}@Kuw*@5G2R0{^Np@H5CfRYC}- zHe<854^oluCP|pHaG8zQ-z=+W1`)A9_YB7ET)FmJ6&@~}h9nQJZUrSXR~3ye-Hk${ z*k!I1GTNaX=GVxz9Dc6s=&A4!*^5mX<(?=T?b1f_r^pB%LR|Wx!4y7yI*SgItS4C2 zcC&n{QFVmme^Dq6}5PwHJ1$V}n^5d*t3WlZA?#2))fhzpzkoqY&Sf zpc&fmXxuZDLDWDf@^eo63@Ow#14;$5BhN7W4-ydrxv|zs(}q?Kmc7VtxW?y)CBe#m-eG)z>;V@a2HH5AAILr%8Z0%rM9a-suRQjz^>B7wbIBbh$Nn_amWTi1| z%3|RJWMpyx?8$4f_+5>SLpd9r*}qBB0{oTDmRb`UwXz$PQn>B=G*N2LO0uqfq|zge zN_`rYyqutkQpsy%2oHXUNSTU>QtMxhS`!v!?RF&BpP^z*>PBVlRu~h< z83A57c#Y#IkebFcFbJ2ZT>aG%aI#7NVg&VW)-L96 zyS5F+UMmUN49O-;_}YtJ?vEI`~Z)^;TJkaPXTl>JV9QJNQi*^)^|EbMTuo>QGtm zIQUH&b(l1o>e$VN;j)nF;5TK|5wei&;5TK|ky0logx{1=M{z+vIZD1Mb8Zy!zhD0a z7cW0LsZNl3%ka7gBJ&`6`+5+;BADNnQ75VjAz-(bcQ06B{HlkR&ypgHU-i)1F|CF1 zs~%cMrtM+;s)yE<>EJMa)k7<0Iy7uQI-Ay0Hj_~KRS&OLk`1Gw5!x*uvT?lYA+&xh zEW-Fz4{Z?BS{T3Tq20=~J&a%V(1tP{9LBGDXd{>o6)L~#p^e79cMf)J78Z~&e$_)8 z&wLTauX<<`nbyMiRS#|QSkaFS^1B||RKws4tZ;`k7{;%9XtSA)5Gudwq0K!Hu|yq zgvksj(>Tc%>bu8K$Ci9Qod!^7jQ?nf_sN7yPQC+V_rq!w&bQd{J!hOAIF{l&^Nn%3 zlQ`B)s2Q8maK6`18>tXTj`TSXhGPE7J~tB68_^W-I(aO0Oy;i+=nc7foCXEtghw5J ziGTw*8!ppdA4{zQ_=^H;;kLx+Rq#xOx@#N_YRO*+;Oj${JJqNi&bPR!hw@1yvI~>3 z>p6YPIO;$F`aj1}DlXT?;gz@my~}u6nq*wo7?yPCbPAGKs?$_-gF=1o zR4PvRHWu$$!U>hXg|xf3Wq{mIlhE!|>JHG)O@(lP-hLY8<;$#HBMylMiKrj=+ENj5 z{_oGWV#P2Fv{VcO(a-5Sr%^1~^;f1*8SLawr*d4*O{ZbFWX+JqH_xCvluj9?>^rC! zr91DS9=II3gGNxO?wE=AH|QN_((}0dGLvSxc?s4ugBzwoaT8^SEq# zk_}j;&T!j#*0ITL@Ms&Kpf&RZZM%}FpO{N-dP_f#P~!N!teNL!8=sdo|9Lt1K0Rh0 z<)-l)xb$fp8r_2ksQg#-6z3{@;MSb|JX(PMj2NuXnMd7n|Sf7hR+L zCzlga8q3)QD0}tG^YCqlPxstK9clm3(Ra}lMbX+FJ+*)qk@Fh&fQc*o%92D<7QW>o>_)IHAkOSMm@2}A1p)f-5sxA zF2mDt?>O?*CUW>2;n5W;qh%%I23HpXbl)dt5TKcGF;PNT6ih#!(~0`dd(c1w^ker>8)a9r{@XpY0M9y3T0(7=$5QkiOK6hv zL5kk6gmRRtDSGa`l-22Kim@zYK8q>0xF^CAo=<>rEqY^p^;@5lD(w8-ui;(ZH|jN!)03t;d^6Dw$fg{K*Ex7@_y3rx(^ z6VcygBR54F=VraWdnxrxJPVPh5kt~75O;zQS?=Z#TA;E}s@}{?Ge(TXzxd>j zq1?nKH^I)DSlLZ19;ZR6+Zcm~&HtosfvbG|te0k{m1Y<*c$Sz%DpunJJWMnHrnd}z z!ZJ!yUe3^0E<>*o`u=5vDOL|%PR(yymf0lfR|jy?lg0vDi#U?zgW&9Ywt?UpcE#e! z*2|>zg%Ekh6cI^9pg0}zpJeJAm-B+F4_-lN2mR~{x+Pj^F6^#cXt+!Q-&P)lx!HP~ z`>;ID)`#DRan?a!dLOwHrezs5_Y8q>IwB|wHPXkuc$0qUKKe#E+g#telEz`7_;V%Q zgXf~=-cRYu^%nZW_fu!(RJMNpeoD$%*h1L9L}%fbLOJrqFz{@)fuW3UjOtZ4*FCE! z$~C8@um@pX4aKH|lfDSyKGjn1zY0^nrXOB~ciGeR?yIR^+niQLfJqe~IKX&&YrJA> zCjV}!jaWtWzqrX}Sh+{!>!(&z$Ao?m9EF~CKBBQoN#lWWFNt5Q$FHFzTCaCqL;aOQ zt@RCSa3AP{*7{RxC|Rj(t$(nF?x$dV@LKv>*^;B@t)q36uOD9rrF{LHbrh4*Dc7+7 z8MZyLhFlZGk~A0$>7-1Ldw^n<$8z=d58y|d#_A6}K+W5Z%@h1yt&qd-=gFXi=b0RQ z*@sE%5VnH}G?+SZ3XR%r?k7B_bM)UIpwy0MAjWySBE_UP&jvFL1f^uM-tfXUR zD4t@ybUj5!&Vz6E(@hEwrj8=%)jWOadi-eL2YLDv>+#A?Rh}ODAnj9jx6zM1NJ*22 zw!t$XE+G!$!~^^4=2yKU36DS7v(d>syFpxn!A~W35Z;vF7|Oso2@Zb8L{ylZ1%6Ka zN8oUNxQ=Lf;fc{ZZ@|lD9rOtsC;~}exB*$7tZ&~SpLaU4fu2iPoGVr1Xqj|{?;;7!i;$=qV zSpkd(^#zG>$4}Z|LY}h)x@R-FBd-GBVIBt4{(Lpp`)|h7TB^_5j7`yEeJx7LQ|QHs3-FNrQ|DhA&_3Xi_wqh|?=@10v|6!ydKZ>7Y@ znH_|^f0z(&VxPh8(evY%9BtT2-w;-uZ**Fsly}g_Y^Ma*F;jF%TBE4v`wsf%?UWc- z0UnS0jgmKr@?cBd{FGOCYCGs3Y$ta{Xh)-K9ycU-y-JD!#yLq!1;IT!KL2RY!_>tZ z+5-U3*HnHeTQ>cOow!9lS^sb+roSy6_26AJSlQQ6AHNILJl0WPw2L|_r#tFLcHua4 zq2tl3yJ&@?L=4gwK0#?gTL$6G*BxE3?KAqmC(!Hf*5AX$#m@n1sd&{@@Zw+44-Q4! zC|%uy^Flkl%^rLQ=+&p~!S8{!%GJl*MOpf5dtm=sN4mMG_xDHP&ax22Y97DjHxK1y!U+j`oFhJAxz(YR7sQe>*TEAj&29vm7WIG0CIvm(u1%V@quz$qjAOg74 zVFnNE3DL{=3%Va4_=SKGY+(I)h**BJCMX;D)x!V~;`C*igCgq=iSuw}r) ze*LC-6B2>E9CnA8^w3o_dlEIFlU0y}K0H{aFmSdOfI|Y$LD;bvJ7YS_WPtpH zr6%I}*Hp|tla3s7pD8i>%)i^{U7o~ptiu{opI@rofzPJjkXP-3g1AP!(G% zOn6F7Ykag{ClSjDT$Dn+|9)!KWdstaz^=jNlKoc3(tJykq-ea8|Di&2gXNRHVe3&`jov0M9 z4BwxdzJF!TX@wqc zZLY6<$qPzX}Fmmg7zlKmk<%DYx!5c2b^t02<}IvD0P5RK+n zc&4q!jXxfzTfmf4L4PH79q0#OCGH^*Ibg=)z*+<=M?l}w#hiqbsWXVcnYl}i?u~LH7||U; zv}1xFPMHqE;}=W1704DK_~*VIba+?ut|@+k(*lioz}{oNn_U-s!M3ABxzv-{>j8cR zc3cVTAx=&vn%2#I_!eNvESyi1Sa=_>8fohwsF~nmn=SAb%x31E1m;+4Hdq;$DC37! z@cRVZwO0Yau)^~P-RW}{zW^`^;tAWqIeHT+Dy`6zt>7<%ev_!Hq2i;|q9?8{TNti;l-N z;XybXsO%;K=``yV1ACeE=7I4i^n{y7cUwSF! zz(n*4VAmlXy%0pRbr_a$XCYDx9+G5Hr(&T*ezusldKkE3_lUS>ZrZ0Jf&DEanhbux z0T4Ek+?}V5&lUi|n+QXNJ%z`1asp2bU#Fof0fq6@XCbCeNP|vV1OI%4C5u}-y$b;2 zV-_fpVTGR7ip99W49;ejk#kfkKYFj_GCSiiOSWc`lXO#3WL|}krFj-_W2}9oV!AXg zx*!})jEcq!%jQDe6Rp4tby)!H;NP8Xd7)0$?>$H^TOsTy9d6gxe@PxMZx3nlCrHLE zki+Ah__SU?(E)YqWf0L!TnE8>Pphk&u(xI+4nzkK!m^7^^!K2gj3RDP;?tUkqEsjX zu^fo7%|}pF%r _%RcYZF#Pkgs&n-O5_j_JMVz%*=1wnRC)i0g7m@@Jzg!k=SPHkBj!7N(|1Q}42=83u>xcUV=v z+7`f)SRvLMc?eWFU)@lO_JN`xX(;bOEHO`^*BLnpQ~wDY(*g30Zl*(7EB0>g!FTm5 z_P?iqpY0KG?{Ql%NJ0C(4h7c~aMMF!3A`v8WKr=%vB!&yU!8oZQ2CIVNysl~&NbOzT0#7YP7PS{O+2*shWleiDW1Q5dW0q608+-{u$ z*iQ-{g0K_a8TG$FoR?1!VkGl1=*-G~MO;D01^~j-ol{st>@u{w|H1!um=W0ubJ$1; zWTRhWe|0nqk`HiM?r-afo8@(sT`^GS1`daEloxv;EQGFf6XYKPLGAe_qq~ENnPuVW z&z@Q-yxA)OZz+ZWmA69U7%{X`WMgkcS?;x4Da=bn2Xe|SU@IjblIqaH)k4RhR+q+*)7BXz{B)1g7tci8=V^+KjVPdzL*g}N$y@^ft z%fa3i6T8=s!CsY#ZMLKRrDGVh_Angp^$XgCE8E0gYT~5G#6I-P!AXgUUGigaGT6la z^keWb-oygX4$?2C8`o?TjQ4|qm>qiPnXgfj_cVCRFmF)#kr0fi`P>O#;r6#|K@oRZ z@y=fWvNaIJ#LEz#iB@r40dW_I2Mvq3L&QVLRc*rjH9WlI?LvkV>jAH1HG5BC-w5Je z$sbI)+&e95pq<$Zb0h%Luie+ zd+JY~pp@IYUZM8<`>gU8+0bq41P|>aA@RVUN61bNxXfyte26Gwtlt|&nmzi zPl*9jzHqGv#PN*tOB#munFbd6VIxg1n(%{uIA7-DJ-{Jo=*J~INbzEVaGf<}4;!*P zX}G>Lu@C(EMN3NMpcedUlb`A5 zYfeFVGuUA^8S*y3#5{fs6Vq@L%lBg# z3KLC?U-OjBjfrU*uq~ zml~sMuIPY&ecF;RSy9N27WA=*v#wao}u|{e+(_hI3q< z08d0*iA5l$gAhr5crhLKAKtjCRX9c@tz=*VZ(xmGPtr)9xhFj%B}NBA;t)&R&ii4D zTFWO7-c|)7^pG#G%6An>7sFX%8h(oi62~Bs{86r+{uZUgwS_HPSKjob@>0O-J0cArzHZ&0NU;^cTpSH(Qg6w?1MAi4bO|2SFd0j4%rzgiu9ZHZf z<38tWP_fDleFrA*!*V7M8`ObMS$j~lO@#1u6!73&Ha-Iu=j%o9P>eDqUmyJr#isB( z44Say%!#R7U z^2_+NUV>>F^KX!EacDEZ<=>IF%>l83iTNPpJ5%-mjWq%r&>XaS6W|1CW-z3JUScz= z`Dp$n%mm*x562N%tmC4*wdY+u5$uGma2m|t46J3vJ}5Suf2Ubmh?4CoSl$Gd2$1)C z1Nm%DJ6`~b?FYh^;T=IyXCcRv@NCWDb`RmNCDf9TKY(b>L-;6a$qcDS39n@p+mkq{ zzuin~F812o&eP1KMs@uEPimT?ysv+MhI)Dbf8Xa;jQ6=OA#Qsxb>>_ItU^T8m6Ip} z&T)#0?g6O<+{1XcQWh1;3(P1^gM6T-P+u=A&Mn|$Vt+$ZZjc8su8AO4;$#Lt0-^!G zR`v?p8aM_}vlO=UtimG4kj@^sQu#OF;0!D|Y;P@^B&3oh{~;xxL^<>Wh`)&~v1oQX zbJ{CuypgK~S|*LWjIrW)-(WHQHIzbREjmggwOp1bw@wPTT+B9<4{&6i6?WQ_%L`b) zi^3@wj&fKYm%GYxDDJ4(d6a~Pf_M*+c*9+wJ_28zR$8SrMUe<|4mhzmLn~68#Kmm#o<1#1(VNOg&CrrXotb z+|N~bO>*YL%0ysPz6evJkqm=#2P)&3Ye;fs52GB#_ds_;r4*f!zNBf;aeoD@0ZjKf z5Scm-7pHI0H=e`KG;D(;Hx!3FpB;NS#;Y>M^Wd$Nj+bK!HXL7-Aq|2FqiL@aJAQ}D zvbX#}EE~KXEg^^MAMzJ92B91>odf+-%CAN_cJf{GMGv|z6+UJ_4)sb|{vG8wuE{mT zfF)0$zx9S;S(A*1&6;!o5v}yqXMaR-N@!nw{YT^uO6_a3OLReB{rQjZQsoY=(U+qE z^C^~p(S(63+*`^3a;K$oezhr4{xskfuF!B;_Q(oc;a;;4#Y9=ZD_p%TC??6gSFrGl zD2A_uDegxELuN9=H!;Rv8pjx*ZN69_l5^v5lI*LG`9hXDH!Om_*0mKgpieu>oaK>7j+y$&57J>j(= zc<{tQ(?59du(&aJB0$K&69)o=M-$=c{q!ZDP>Q#epVh@AVCy5;;+(EDZ7o1^e`#W{ zZCfA~%5;k4p`4K{nUNvTA1*WUIn>g8%xNJrfbY1Y_kg<{P3Xj3{>}59ct8u2dUD6M zqaig(>OTvKX;NQ9HA1BR?NWasDk_o(a!V|iq7nW5cTW0n)$>r~vD6j?glAE4uJDNH z(*FA5e^K(lJ*+ro2ACFgGHm4(|A`~w-5`pbdW7s}vu6f^d z)>|B=jQ_g(>fcP1!N`AYCPF`>Y5)DhDOyYV9@6;##k9s_r&!13J0s@*+$BIc`qXFm z>d4z40njID5FC%Z7voChM-_BMIZi(r1>jlaG;AKYC(+{kHB&g>NLwbtRsiE?U3Qrm zW2GLprmY6YORW1dQ!Y9n`#rpA$@f$bOEP`hWQSctph8z^dR!L~0z5 zi=P0X(z8H0?NrWRNJgFKwjIpR11OuPg((9t;UU>YU~wq-`a^LBg3|&Vpp+Xf?~$=h zeo%nshJrao+T{O9j}hBkj_nu3=9V+rTn>SMO*guMJ>JFJyXGi{HHU673?DXK+83hs z7WEU}$%o~DSqeMvN~TOoSTQg!Yv6b6WsvqoH#H)LgF6X@ca!P%T^ER-M*k??-x)`lpoIl zL?ix)-st&(y(}ee*CxyakpyW7hJ5DzfFaI zIk!&4*HF8_vw8~QqTAyjZFA<&!_i_SNP)xNE?iU#bGt7G8R%lN&7sCPE&&WW#YKV( zo}&wbc?PQD8AvqysGVMZk)osUq$i%YYX%t$<{i9#_A5Ta+v*=&M9^=esm!3$Ajg)5 zn?dg{Zfu^yOO&27jqUVZL+1Y+uKZP)v5sc2Ka(Zsg4Ur;iu#626gN(u{_Z}FD2GFc z${QNB7O~chMysH*&cahvzWLb)v=~@mp9-2CM_BxHlI=B9N$$lK=)Ki9XKOsCBSkkkMxP zxf>LfhDk|vbO`Dg)W@krVPk`${bmvGn+1WRhy9FQpU~(2j4w}@;C~$7yDdy&@@XZy zMjPrG(VeiHaJ8bQ0Q-ruNKtoFP9G(7#Ivy-nCCeBxU9SWJ;oqV-whCH$=|JhN-dog&L zvy?BL@TZACsB|Y&Jq!k4`ZY3`8psTNc;|i{i;D;!w+cL@%<=EV6m~|K^-P*aj7>*!6xws zRKvw;kak=G4Kf%Pv^xug;u3C<5xBSv(v1raCoB+$OM*dqa7o5rKHyYb@kl*OWa84? zAo1$Dy_G@c;F4#M`M4D5-vldjyj)wXYplkXRkpvUun6cLtC5m#as3s45DtZ4IQ~HL z|EU9yb1=COmn8p?r)L7 z2#HNw#nlhc#T)-IemDLwV)iJ)5qzUVh9#kia!SVx(0u!%n@8p8l)BK zYyv2rRJY$Et>y3J|2xZQN$2gv!#?)ek}lY}3|E|mV6fdzzelM01NuLuy$hHX)tUEO zyQ;fwph0dTG%Yq)TSP8xi->^SRA?L6yKgk8h>EBLkxPrHghE3M@k4`zSjHi2bc}Hf zA~MECLmc8E1Q|8xFpheRM;+rBBnAl~XcW)?x7J>@tI_$sbDrskm;ZZP@4D7nt1i20 zr^?QU8I)g`g*hsc9q8H?HUsE;N5v<3i@dSb{YvA}NZMMPHVfjE@}_@7=s0p)Z=pA> z|FAQQzbeg=1xeZ}F1qN_ll_vAp!s_`Y^}C|JB+8ehCqgbVnBNb22!J(f)dtC7k~ z7{Ud{Tnl_xlpB4-BL-d|fl^*AvEIn3UBHlUMi5a0`qkdjIwvPPN9V^B=6v9j_AheP z1dB{Y=VZYW!w=1Z-3&i03o75xR5~9pKlcr?4m89|VqX!7-6wd>vik+ETh{?@~1@1R&9k4-Er~^xR z!#-{;z&24ES#o(JeqyX?;ILuq0Iz*6pHOp^c-_%+Az{0tQk>$i#`Y^6+dqpuMx++1 z5zH2;l=D?e*agN?2Q(Wt4J;Ssni2MXW2pl+irT1wDP{OY|19zzYX)9&X4^!F`;4^~ z_)w(0_0W4c>;YqG01k`VDy%Cs@^KMawbgeaM)c1jdS+160{V7j1HqOlnE2ujqFj+- zOGU|m$OA-)fQW-c8Wq4`k>V|nzSqS+KdiO}pw=2zDkIogMl_=bc7aF{fW@N3=s{eO zQ|0P_c&A9y5pb_aS*}uKH_rL6%C-)6Y7rK{EwbAgxOYVAN1)(jXMigb$p93`2DrA? z0F=ZAxDM6;@BtN@hbzUpP&x3?77jP?d6D8%2ENdO8a!atlt3FyqXr2mZx;=*N>t>f ze^`+DVFCPDBmX7%tJgoChPp{NMx^Lr76zw8oToeL6-pwhfX6$*P6ui`yBfgF6eZR+ zlId+2%D&d@7T}K?S=syf?D0Dw^1b`K@F<}_{uCF)+kWHeQ$WSS7+^S`WfN8Y(AH`LCJ-1 zSTew-ex2^p_Te6-XO|gmgG}l2aC*_3^P&`-Lc9qkM`Z+w~5xD>im3aAhLd^&;0H@Q)g~b%)@$PDF?3E3L(ki)??u?Vyo# z@+L~tWJ1mWW{Cpt*5z3kTgn+LyJ$qLGCoZ%kLcCqewS$M zIexpA`%C>Zg7BE^dbi{=WUrZ*czQ9&ICbqzh70CcJ#RiutF*_QE3_v7~ zG{JbQ1xP0C*VEMI(@Y-`#))e4iQ*H1eBtXTe32;dmV{XtTY$QJuzCtW*^LW~ElnLz zBhsV<=*x0UB&jS+n6?I2Oiv;q>F!>_a$`=rx}hfAM5}hGsO$As1w10MjSTmwH2{yt z2Dr^4?HbeIuGo@{*(|NLodA)vi~w7#79d$-aiJVGO>I6+Q$9^?K25G;LS490B3t-6 zV4lddAdC%Gmk(A?FbZ#6U~FmXfbAkRGVq+pG&0N%t9LbzUhO2d z0az+(eIVz3Gx$0ODq;Uhq^%IqeBi`Wy$Xek7a#0{jD18Fyhfyqc~SY&=&Szz^D~x- zy~ApOXAB#kCg-i0yfu!#Le6)Js44h!lQ_Lu@XV=9czvQDRA{N**wZh*e~{lJdbh$q zJ$iSg-!3Y@$3Nx&X#7reXoY+SRrnpEwx?U}s;GQ`KQ=nl&+i_6^}iH+;b?I;o~^)x z%l!5&Eob_}Q`bMIBJ32=F5sl@)H^-{Pnum*;!kz-r^vKRpe%ltc-gZA+A?xa#H@HT`N$RN5 zEbIo6n(z_9W0u`2c-pc>J+#pm$)QxxOH`x_HN}TYv+xzhl&KPo5S`>TYj;pqnnf6C zZ1odE;Ur_^gzMeXEJC9(*1A5Thy$gf?%+_7$wwE6bj`SUtdW~(i)@W}k{788$jKN7 z6^9rgMOSYWk$*=K`lRns<6D^pKNq!ETTdFziEZE1uzp#R+hmokl09dV4b6gYh}x*m z`aEIj#r+dWk~x)X#F{kP_zB5QdrK2O+A++Zc_!~Ioh#DV0_KVA*n(ST4Z!l~!b<Wvn>md zj;K6k!QV2;_ZnRqSSM;7cD*#)tpmVo@>)CGFU?~j@&$K@lrMmD^w5QN+gW+h2NI7O zYZ^EvY8?uPPeg!RZ`gP-!aB&PGQdW| zHUK!1X?|KMk*0%)OhJ8oMjf$4Pe|&}=q905RN^fvTJNJ;;`Pp!_S8nPm()6_fj*)* z$v_EY+Ra;3yxw0_u-@;zsIC5UiLs3^_M2tD8T-vi`zYDQisFD1B}@{PcsG~0GK9Ue zsHTZjh7AHL$DCBvFAMvEu`~d?44VPovRdG6tF@y*cdaDO6VVFbQe%!sALdm#GkE?E zYbWS_%O)c|A{CLqEyi4j=WbE7^$x9XZhh(&?YqFgr;=Cp>02GDO9s$0xF>WHnzqIv z4RkDv##Z{JahT+S=R*JQbseIS7i!tm68X2vj*3`ng9E%uuJyRYp|gl8fn_Z}9^>!v z!%?THt3(=vz*JG|gn5Td(jh+3S$}t7|;tgJ~FXxFxCw4kYQ^999timdUs**NRvDb+-BH%V7Xz#G`P{K zU9GDmTF-`+u{GYc&5W&$>tbuXYuhB%lOh!z*lpN)V2{-TuUW0~3r(K+M45b|1`_Qx zo*BR~A9#aN61uB|lyC9%OZ z)$7XPe^QFj7UO?d3d&VuiwSh=F2YK31+h zqKFeFaGyx$C%`eIJ|_!y>uuCkD%5aOzVt}JC|KPhA1fSh)fWpUS$3&lxrqBn;GIU@ z=*pkGy;PN z6)|;C3yKeaqP@UtJ{-gzR&qYwmA=X}TRlK$DMV;`jnSY92B7Jap?SaMY?Ca#Ot8kX z^lv|tC|w~KXxYJnp_X;I-Yx%~B0_>>s}s_=5~1|ehWbnIYA@DBIHFX?L~LS4^keIQ z)LG4}5ejq@b@iJ6)mxv^PJBea=Dn8doyAgN9f9?tHk>znRl3mYl|`Hws;f%qH2_OZ6Ptf*I(uAFKLnFi=g-)k-d>qUvUh;%Ral9iQ7jXblp8{(`!VQarxQqFGe zhd4)+42L|owHxBR6WoyJi&|F@4MWaUFf{cxWkk35Yu;!$7EWjmRLj2RjD~~d1ZPw$ zzUGYP&hYEr9BHe*=8c9yazbb~U|Ltvjh&h5;#s0%?-q@nr5Za(*NZeu0L!C&ll>l* z%f)WATAG%YNL=Q)UzWYbngQMsl||#K{jSlFYQIep^0D%0Otn9(4YQ42?3=U~B2S4% zSNoM+=@42@Qzt-8laY{D_c4*WQn3d`as@an6Rx4F;ls*sr%2NXz|5!XXe-RLr{DQl z0fsrS$ZPIiR9Tj#ezq8ObPd^>MC7?vq+kGf8okTxsG?KDly^-X@k&MV1qO%;yd`%m z&)P~j$t7K-WUEER-g5QCE$RuRwW1D2)BJ)vXwh-}bu~>~l%+%FMOW4MUE0umi~(zE zn{}OU<><*8zfIUxlfwX!$^}%2R0lr`Gsx$gP_(o5|76 zQuQw1#GZ_{TG!XEr{GJX*85mIwwX{F0EfgZ_l#6~M9h=m5fS0#)m_9jFmR0F&&z^i zbNbta4;WsLkAz~L6Dck5d`=JUwCWcGdo1f}na_Mt37K~`<|da(;+i`pUtp{mm-un1 zJ~5@O6@MKxNk*~8y&^BPR2bPKC0+fq1g?nJ7RaXgY;p$xB2;z!FOWUT4x4ZPU zZTwq2F#L)B)55e-@U&%t=S99IAyA(R!ovk!D{-qR@NV(5F!)O-$im=kEY6*A^KT+W z09N;djZY2s)BlI9d6i7o9ABCIM3$o>-DUhLm31M}>V=~!;LujOn@sEsfLS||s#bO) zX?g-Yt;WrGdkSZ2*eohE-KPc;;JLOetbn604hbO1@h*q z+)jvTcA4}mL@tS|$MZ`1f=Gn{4jHx)Fm=&!F|2>H*QakPOF4*;SP@Gl_7N59_h2|x zWs#^~crsNT*01gHRH=R|Cd*i9FBfSRuFAqt#a3f!jTC!Dss&Io0Ja|JVAwR!(Q1Lt zRtt2sTA-U@!!+2>s$E^l;C_=q2GFC{8tV&-zz>bO;UmF8%YH66Zdq3ZoLw0-V-&eU zpm(J}uVRFz92h7^cM%5AmMPxWQjjesn+))Rh~p3ZomIakuw_aEf3aH1WNV!PYz{-S zV5x}nIj~Hmt_6A-HVu?pEzrkm0b8>8;Gn~c!`1`DwmxtNjUjU|6n<{_dVn0Q zlN$^9^4C)S&BnJ8*doHWHVe1I8UR_P?c2EtQDAT*aqNgtG)V+Pzy>0>Eof2Pn5|gYRV_dkk+P& zpAX>G|2BG>m;bM`(LWG;XxT%8qn34}gD`W+UxRXH>uQCe~L{roO0YOlM zUs$yZHdbP_Q8fZJB25e>lxeM16X0{pxxX3v{qrptIEiU9A@A zZnZ$E)dIH8@tAo)S#7FN|1%eFlCa$rp%Hja6nIO+EX*FOcNI;njVoliQ)Ks8aH~Wo zvEy3em1Pm`vWnwIf$*cGN8J8IA|J})GD_~zu&)y(Hcl>csmPhw#kvf^9Foc+;m25XPWWfFkAcs18pa!vv3cJbWj4X#0EETN6P(b8-=e^d}7&2@=Kd! z={p5?S$3^pqh%ixJZ@PRX>q8un?>x-!4FNWMu2#FUalUjGkmiL5?r0&@*pL7t+wh7 zf=wdSAeqXWeD@gjeeo7+p)v^<7<)a@Y=n9uJYuyjRbtz{LWy28g{++lTZmZgr{4BH57r~Vr3&k6pUsyCS&ngDVMyf$BDVOCkatGdxs1A0#p z={Z}ACg3rVae=X&&;*2g^dGI9EcRojP&0t7A~j`u@Exn3q!c!j8DwIE&2Z^=%LxxP z**CPFvj(2NQ4!~FBp2Wf1$fKkR0}Y;RK6Op#Kdg`PBCm9&`X2|ILN3Q0SbYdT%O7C z;Bz7k2;ljF+Qi`_rg*2-CyQb8*3DJreOT1SyVVPRn9-Iii`YjgjEWBilw}dgG~q?w zPq$W41hUE{)bUpqADvX)<~hvdSs*_hgg|G*rh&m$3)qG>9jWgX(e3#frm5i$>zl7% zyv%-~yi(L(Q#36{>BZ(f7(5{xJ4U96Y$*W?bt4 zxek=Cp2>4@b-tbqyI4+4gW%F=>n#72kSs{s(Q95|&V82H>zZZRT*QRMI+VrHlQZf* z#rRC5Is*k~!Oj5s88!|0gN@b|Nom63k4&NrP-Q%uwh6YKjc3z#!6D1)r{Kk(Th^uj zBF-qy=XD-2*7O#EO`bk1mUM|`ctGOMj4Fd;Xg%W{{8H(biF|KKI}q1G@7C@`ecQRX zInfn@dQmR@vgVWTIHl0()e25KagZ&U4v|UkD~W1mj+aTUZWx^N^NL%c1Uj}z_l9NP z&V}HJvk`D`>BYL_)k=P|Nd3WgindyIpWto7)&cLHrQ@ZY*Zh_KP8!xv`{ECz{ZOR( zF9#1b}NU!~R(3v?E7(gk)C z#jz0v7)35N!hDgO>91!jn`=U}uGSZ;xOR}l2PTboFByCHO#~k{{D`c|koAM@fWs^wd$Pi$yvJ0LrDORCC2+zN)7wD4x^+ z%}c!3g!>JzpL7WAfjHe&Jn^V&zQ{upMXsmF_lwN*1!D_cpD(m-qA|`7iBt~Yu*mqs z*c#LW14Tv;V+&iKFRUKtiVIkuFJQb1b1>#+7ht%_MDyhEP~1q78V6wN(X>NgrXI1b zSMHRBDkKIQs=Gx+UZCr5#aZ}!MLOk6Wnrv;yn{I^6_J_j_vVTlBDex4R{`g&W2ij# zHiGjuf-4^GC8miM-fY}oGsUk1_KWm5#m(^wgR>`RRXU^~IbRoRmrS`M`I`^k{9uR= zJksnHsVz!q3;0(=rY&G>z*+*nFVcWMAn-#|%-Vd!xV7{>mEwVBy+{L9Lr4^NXx^I1 zTjPngLoO{({PQ`rS{vsJfoI~R`J`Hj$jm>&QloCD5DYYI8W(W-Uo0y27Pr&lDNVDa<*hUyNjlg{gY;*kS=cU@%##g_W)n;o%rwCoDKd?qA_KQsElolVPN)c39Je0yOIMLPr16`|o>kS*%CvVL-YwL?VI24B_QLVl`UEJBQ zjX-yircyr(Q)Y#NEKG&7xJu@;sUsUwlTBUL#nCL$XhAXR^vGxs4-=m0i;FxeO@XH(`5D3?q0)A2iA#n zqcoL;2_LiufZ8WcUpA`f1vZm>5vIFd*eDC}*$=zK@Xo$TsjE%u#(e5{_NkI(rRbzk z*WAss&q&neB$do4T&bn79+aJ&Vh@)U!N@~nnnbpz;+bQVtTiI_BcCl@Y}sW3vSdR5 zlAg{X0NoAm;!}-BMd|>|w#DM(T%URP-!=qxeI$dH1#F*O=9*0T$J-b@M;OnHGbb)s zx_naJ%)HgScZqTyRNBKLRR=g~*ja#QBBp^d!_EQ*TJ3|OaEs*uI|OFAn!Bj924VI2 z66H_}5JYo8n1vZy6x!Z}ud@UM%u1vLd3AyPtMY)&lX=CNu zN;6-Y0^2rdBok64cCoj~y4oa4Zx`6I&u~wHcn?eWoHYY`4ch?VX*QfLdt6Z_i{x~P z4Cg5STTL0#0AKsnKyyKyRr5~<^ETr-9XNij9q*Z};Y_;e1p-2}-om&j8dL;%)C6e) zjwp!cOW>HONJC3MLeIhzRVKh2uJw}k{ zNWZEoDdP4O0?k>BqPe(8*QsegQS72Hp$WB2VfA7~745S90;(hyU)w72=?i7(C*p`Y zzke2%v~ni7EnV#Vl5*cC(ux7lDkpmjeRJ7&SlJQ9NNn~Ti&ZWwqhSL!b*k*`(aG_Mq#(Eh*y_16_I<(X;Jl(ZM z$NVtT$YvbTF84(5E!CsG2b=xkkmw(qqNIVfBgi)%5PaRc$f(kMyL-B2`DpiQ%ib%n zY2u#X+un1n)wNEA#8pNW_w_`HQ%7i8SARJ-bSJnGJ2ENLz$1o@i^mtjAGTH(1CJ-H z3K%uARekc-4Ay7PH`7|f_VYCeM4Ih(2%fj>V5J>l(#NIVqD1f5=vXU_HC-hbZdq51 z<8ty$n2awt$+B$)-3^-tO3yd-&j^bLTQzWrVKaQme5%y~bynLbm}|Ab^;Qe4uv%cH z)dF{0EpV?$_c*(P>#TZRDEvpmXJ`al^Y{$=ebs_`YPF&vY-7d;adp-=aI1-v z-X?g)vH)S#t}Z&x{o-IK+)Mx-MTz^ z0ZF6dHJ>y?(j!*u61^f3XIe9#sNN+qV=R}-yg{m^e6>IIq>w0`N13Jp%0;$m;6_*j zFfum4jj{${Ol)u^Atb4F$N`l(hfEf(${GLy>BGxBbPP)%C2>(cSCkT|C^%sT8gm^m zNMx?szz|dmj*E@EE3dlSl~Ak;JXQ(jn?&jPqqJBo5Z`(<;4xK1EO3@cB?D&X)GpW; zl7rEh(?DBM>sUB=#vubZ2lvBZ4KTi${e9z+23|01Jy1Kw1O}Q6TMt}qwE$nR*3u5# zWwpQ>s|6mkT7Yj=%NO9A(kd_z@)>EVfr*Aq1AGu#T41f!0(_BKT40ye0(-3%_)n_^ z4p}Ymxzz$?V@(90+OT07Twv9}BEzPEyQ~&iZMDF?Rtv1PTHrOSb=|@@#=qXC&dRsL zb8Q>`9~;*t`v23&E)9+SifwGCLi~pIcVLSBOP4OPN&Wk>ncr%|92V)9QUyi& z%{crKXH2H}NJNZf@0pVdVm;-%50Koa(tc7e|Gi>c!0vkELs``Ocvk!|?`;v>aSrb$=q4z_r<2C7LfvbnPyQA6OOOO>i9m=ZoYE@Zsdv zqiT09C3|+4G@uABrBD7Yt+nI|La?qjHqcF^dD+jx^ssuM+~}MAEX*XMj}L%eIlGF7 zb&#<(0E0#5n&aS5oJ|&QWXX=C44M-{43t`%M4-yBX<(G7KtDn(&%%un6(Z#q7BZM6 zQbB*c6bN|K>0utTLQxjx=OQ@)Pdh!# zyGGv#yl?cOvWEMEF{FWyj6r&s16C-=!u(03sK8;ThdE+}qAbkcL~;U-J3Wj)(bTj! z3sWePQ{lu=_X?c>W~4DR0;86&DyJPH4j#}BxF(>R5}^hOqO;VI z^#6*S9;EcryGr0rEjAl<8rWt%fTyh%c+P5p9aanMv|3klcPJHU&fzzc98KYN{a55I zGYWVLEjhr!9RMx?$3SPrbpG(vMsflEZa_MJ#^h}Ye|Tys|3ds#FuON=L4jWqQD5*4 zkya$&Es=Rp5XQDnCTvoN(+2pSX~^qx+lluVB#g;^MzDpxbJ{>Ov*h)U?2 zWbr|SD$&{28ZWne_Vqg^K^ov2s)+_CrLzC@a zts{VkmKR{6Vbj3HRtrqBTA&(M#~)Z@)xcE4HUMd>1#J1^w&Sz0|C4OvT+Q>TiELd1 zkU^r>woq}cu~eDD)dRytW)X+6O%S_omg)tORxeMh7wmD7raho-I7RMXGEn3$xhjU90i+%{4}q2DVu%u)}JBw$n^3pyMVKELYe<4RtE(QXg8BH>Yu;-Rwf_qdSnnoZ?vlKR^uT78mEk%dnS zSLF01lB?S4EI|Hzwdfh?`EJW9>G{?P{$o$}x)m>$178(+G?&3f;pNe~$Nlp<@nM7- z`SBG4{1--VNqr&TCKw@+j|@}_c^&^8Vbdw3hKNoAf_+?S)W`D|Ag%`QD!lAP=*scU? z5%kyDg5GPR4=P6MHv5-!=iS*AIW@4{lK>o%qg}FgSD?3rRk^?&g}k+x3YF!sLWq8ZaA?kt z?_}~GVsM$TRLEo;(3+Df3({9T&dTlfCK31ALE$k&+m_uH3dcWj~UYaX}yd;z{!;3%Z-;&dHQAHop zt7xa^6HNca^z(aFG=S81_LGY`}c>1{Q9#}0r^=D z$4u1_T`VBIkb%TQ>BQkd?%^7ZJW)ANGEYCwlRpo4O?gZVkLJ7~>~zg2Aq8m?()aU)3~}z*HL45TpRK^hTV4A7V{Jvt zbs;ToJ!m$mQp`!Wv!693)&O zqzl&whYNLeG&B<&S1df1d!8D41zwzO&yk?#%KaNisF8)xTS z6&~{g&H=Esu znOW|r84DrkK7j1fGXQ<>$=6+aJ{Mdeo%>91t@}FgCK(t+?$0*)&^KH{_n}^A?VgS$rWr?ZX1h;tR3(LVV4H1$byQwZ*@nBg^gO zIa(l$-rMe{&t=tR#f4aLAy!<7FNwGcIpkX(&qTep`P!yNvB*XbwfJKT z;g(0QZ1?}cd|85zEksW}<5v_niQ}UKNZk!*mRU*V(T|_i=Q{qh-Jj$pCyzyz1r}mq zb(z7lz(Opr5DP4Hy~z2&FBP%K@@9V)Sr$}hcZlva5sU2mrC!Q3Q&UG4S{7NTfF(5b zE5Cb3mk7=KXsJpeORN`l*x{F*T&9N15id@s$rl#Fm0|B2vbM5rxC4G;#Y*7WcKfiEx9*5^KZyrjouZpI%_@!}IQ6b*H&PISYt+Nr}#prAV z258Y|Bfy)=*$D75a5e&L0w6X45SsvqJpjau1=$DiB0cs2>;WKNO2s}vdw|fqIEohm zu@QJ>pvJO@w>+>BU=skb34r)n9UB2Q0T4gqVk5xMCfEpEt%|V`U=IMX2Y}cEKZ5KpeXO#!0z(a*W5Y*bneP6T}X{MR9G7jz@pk74RsI)3Xa; z2LQ3sJ3TxrKE#R-eJ*0v=jj?&{nF8DFPD)+R()1>7YKf&h*h2y9-1d&m1l*AUeikM z{8`m|u>gz4i=3WC{9+M{cy+ATc;WWxVG(zC3$!A;1gz$_iCE29$)Wc}tmf77V>M?b zhgiv>7erdk&3#N3a~5)ldnhdCEZ8nS{G2eMV6|qYhPW2YYR!V|5+L$`@ogg1&<>R?0+`9(Ij%cCb>^58~w#nJPx`O{L%S~~ojzu5P;pBmly?|yx1QuH7H z?mwKWZ@KMt|IfZoKyL;w|K1;5!QvUb z5Mc0awk)H;t3j&wIoA(yy7i@z|BgSdD@$nbTtTYKb*?}5mqydy@n7!7DjIxTl$^XYHY-PPuf*Ev|g5L%|Q_<@p7vzMGtSZ8Z8r zjm3&+#)p2Dzo}RBgAe`gr?Dsnzv`6ghjUSR(f4N5EqB!^iFSSH@AfzKiPrp=f203W z-{|lE6VTwJ_>*#P8aJWhVHom+CWgSmiL&&PC?1zb;z)SATr8Qa<6bYZeZ^o@Mans}?tl zaAf*5?yPj&T+Z6%hEj;=VWi!qhG&*6>sYtifHT ziiNgDYsN=yKGz`GH9i{fxqrIfaYA&-=NdedCPa%q_wVudOuYZ^{vS(OS%Z28m$@|8cdE9-0UwmRr$H>oYVG)fFI+}@^j&i}=I!9%H#MK{== zN)27T)ExCqMK=X)2U{0LG3I}f`G-q~#Yz_DV4s%?+7BK*npJ4krLJ*VtAkIy)Kn8} zaM3L`sQLevqQOP|=M2qdQ|HslZIlP=dax#X-Vbh?%9IXkfr3MUjUPGrvw+F%BM|1KWoRj&g?VPH5=Q2;AKxEICmJb z9|+!*;ugQH9RZuBMgLq7Z1SI;7Bv(G8~i=fTK-ZPbSP@+UJ~pti!NRhbZPmhA~?`C zI($wrt^G|mPF^zMrUeVGy{7rvInkV|psMWZ`OR0}u%LO^@SD8}H{Dpj_^Jg+8NnnKRu$3*uv2B)^no)i?P3e6Ss=&6~?f92$0kTxMtOb&ja zO~~l#U|LF>kb5o-uG1#u+?wD*NrGw7kxPT2(fXQTVsxw~xW1RW2u>@0C)bMRLYvB| z9mt9)!2q)ZaYbJv#$6akhs^$itA{S#2+2dEJEo|s4^0V5&SV?HRZ4vDXA{CDG36Pj zF&EEmno(1OvH~_Er0yCmoEmKJ%npR`F3V%3(a34ROs%;;nifpASI4*NhYFmdvj@iS z5#_0i{%Otm9iwwI!SqyFbWbKYXPCR%_xe}wLyW|aoCQ_w;7j7_OmYIChU>Qo!_Y+IhIgLW_*m8{5KcDEruQj*T@ z`a1^)S!qjC)DR5RmS$K(a89AQ3U6~**{B@N)%bk7=`en_A?V2-=k}GC> zX6v{tG}qgs`>qW7_TM41yS$z})aYw$Y;DS;J1z>k^g!esoXwCkn=A0fT!gt~bku7` zFxW2}9Zj7P44ABMuzKzqJ7q&=Gs1!FWOvQo$!tQ@dgfrqpR@DE=vOm>Guj-K$Zn$A z)WwM9+70xHGBbj{J@mm-70yY$BR#_R&umY%aq+ z6Qc!}1q0h`()_@lq|EeMo0lY-EA!E~aX}X&vj6C10=A_Hcx;_aFZ5~45mD7sHxwsF z8!wj(Z!gbBvnB+++LIYNbE%$&=+fRLF<0%)_>YF_XzPKSyMphMnJf8;s^DX;>PNjN z1wDsT8dUBAe{z(WZj#Mi^mo2pr$oS=IHRac=Pv8sik4obd1}jBDetBM(MI^w zQogt5C(&;Bf7{vx zy8G&2fdAgGXq&L8t8Pv1>J`0%?F|*?8qMc}>H}}>>2_h`W_*Fl&Y|2!l(>uL?N}0c z8%kOluL+7$?89cw33_!p*5t0%q|80Ms_33M!L(u2Tgmm8^7`xlc4;f?1m3unQtwMg8?V*ObSNFYa&0gxWV2{}6JTS2GPu4wePf+4BivH@J|xk z=N{N__2GVvbN`HRl6jEB+1af+dyx+HmnH8=WXF!x*%_?d=Sj-!Tyt{hbx?qNqT9{Mp(%|Gu)PBo9m!nEOZ0K1lYnB|mKJdf=E6vI}+& z=gQ$#$(q*V0UiE|?DR~AT@&){svz=8>2-n6tYW;Z)cM~b`}#~YYhf_e z{D|M_DL?npoJ`zD66qdLI^=iN_ip%>9?`g7I<$*lNSf4 zho7n>?ytc6^eaNt zEqT&mPGep!(m^w)G3u}+D9v<%R~>5PoYJ<3U~AaLnZNd4&%{p1RfdxqYqy2vtj5U$ zqFa|}Hao})R4(iniLevDAuMM@E(~qP*^rYd)H}?Ik$4@KSvMrTbneQw6$ zEXxHnL+=Ec)2yVO)2yV-DOOVEj;fPskz<$SWixP{tlLzkCnrvh2HzZ%cG{xSZdZ4V zRU*3M*=WYiL0^A3{DZPDmUAmAai@z*{S{8 ziFjwVju)DPE`KjM<((skXBA+g61x84tkMM>FZ-90mnH0+VLE%Q>^DokI$`H@)7h_) z{Y}ZMj6K)?oO?P4`iFDRq|A9|Qs$&HDRZKkl(~}bWLjWQQ(j)80w52SKGh@F|Cc8m zR?Fe?rfAkOb@=+|)@7Qh9+v80d-alLBzKff)CsQrYwvBA-Tk><%HJ(XsWh^hP4D^S&Xk zio^*ejqw;;UGvx8yXXXe?EPls^G4QGU2fbxKRWex?cJwFXWp(6bGg#~RLf(PjGZ-R zv~+m4Y80n)@=cO2(yn4^PF^Z`m`-~b0r-DM@?;%m^bPWTk{{B}^FU7ivE&!k4ox}v zXObJb>xl|0hsbmAy)>A{G~E* z^7kb_t1ela^Z%jbUn@VIEQO{-St%x~$yel>=qbs6(8;9hl3z;xjZW9E&IQ;l`5rB` z!*lY7lD`~c&t@p#VaeLInrRHVv#LHrV}R2~N1!V%J2KVy@6p zz=DK*6tYIW3vh|#Q96QU))l6}nQ{+(|7~qWnz; zOQiTrP38vC?UH{a2PS_C@V_L#s)^Q(>h+Spt;6W8oc&SBy%QC9QgWeM@SU9fImzYb zpDpmeNWO1`o}O}p^_tHs$@3^yXqp_wN-ip zL#_*ZNQWx|rb6qn>rAk?Jg3+y#YKTin3I1Yxs68c zf}H$Y$$!uZ+~%D8isa99Rm;`zZOOk;0i1kD@~}joACvsDP8juoqbY#bR%0O4+Bi3- z=px0Li9YNv`94jp%=DCasN`E!BR43=Nj^=-b$PByYb5v2{ip-~ddWXkAM+avWNiVx zTb17fxp)gChZpHE5gLcP#r&e9{Q(mRA`G5a&VL=XANYyn(If3o4zNEW`J%+kw^{O2 zDzNLKUr5%mA9u;WNbZrS;GVWR{;pL5*Jp2&K#K<_Qe^O7l1FuS1qi%9OHQfAE`#He zpU^~gea^qLR$+~Ya*3wEJtW_%E^&jrpXBz#?XOXYKd2qYpRTs*%D2}^iYhsLraqb{ z8HWob&(Op(UrxvuOa6meY<5nbEm_m3IVxHJN&c&*PIuJ&Uh==|?5#SN{$t6>iRrN9 zhZ5=AlqkI>Cg&e^mExhqC_PQ`nHpqn`5h|x+_rjxGS?y#Bv01FBQOP=A?6~bugJ;Q zNdEW4VYgUvMiq1u*;>iJQGwKIq;EN6Rq%Vis~&io(0o(vwTtXi41=rA8Bx`8*7x*O zPPAxsuygQvL%p2KvYKlbT-SX4;PcKqZ&<9Gydb^!rt218yJQLa%IM1P2j6Y^>-U2x me#?wCy5-*T+C9O^spzYFgKMIBKM1~zrk3bt_=dH?i~lbh9t7Y3 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map index c1ab8ab5..810b0e20 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.map @@ -7,38 +7,38 @@ start address 0x08000000 Program Header: LOAD off 0x00008000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x00005a28 memsz 0x00005a28 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005a28 align 2**15 - filesz 0x0000001c memsz 0x0000183c flags rw- + filesz 0x00005e50 memsz 0x00005e50 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x08005e50 align 2**15 + filesz 0x00000020 memsz 0x0000183c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 00005a28 08000000 08000000 00008000 2**2 + 0 .text 00005e50 08000000 08000000 00008000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 0000001c 20000000 08005a28 00010000 2**2 + 1 .data 00000020 20000000 08005e50 00010000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 0000181c 20000020 08005a48 0001001c 2**3 + 2 .bss 0000181c 20000020 08005e70 00010020 2**3 ALLOC - 3 .debug_info 0000da92 00000000 00000000 0001001c 2**0 + 3 .debug_info 0000e1fa 00000000 00000000 00010020 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 0000266f 00000000 00000000 0001daae 2**0 + 4 .debug_abbrev 000028bd 00000000 00000000 0001e21a 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 00009d8c 00000000 00000000 0002011d 2**0 + 5 .debug_loc 00009eca 00000000 00000000 00020ad7 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 00000bd0 00000000 00000000 00029ea9 2**0 + 6 .debug_aranges 00000c10 00000000 00000000 0002a9a1 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000b70 00000000 00000000 0002aa79 2**0 + 7 .debug_ranges 00000ba0 00000000 00000000 0002b5b1 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 00004352 00000000 00000000 0002b5e9 2**0 + 8 .debug_line 000044b6 00000000 00000000 0002c151 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00003876 00000000 00000000 0002f93b 2**0 + 9 .debug_str 00003a4f 00000000 00000000 00030607 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000030 00000000 00000000 000331b1 2**0 + 10 .comment 00000030 00000000 00000000 00034056 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 000331e1 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 00034086 2**0 CONTENTS, READONLY - 12 .debug_frame 00001ec4 00000000 00000000 00033214 2**2 + 12 .debug_frame 00001f58 00000000 00000000 000340bc 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08000000 l d .text 00000000 .text @@ -57,15 +57,15 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 cstart.c 080001d4 l F .text 00000000 zero_loop2 -0800500a l F .text 00000000 zero_loop +080053ea l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 hooks.c -080050d0 l O .text 00000020 firmwareFilename +080054b0 l O .text 00000020 firmwareFilename 20000020 l O .bss 00000228 logfile 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 mmc.c -080003b8 l F .text 0000004e CmdResp2Error -08000408 l F .text 00000130 CmdResp1Error -08000538 l F .text 0000024e SDEnWideBus +08000400 l F .text 0000004e CmdResp2Error +08000450 l F .text 00000130 CmdResp1Error +08000580 l F .text 0000024e SDEnWideBus 20000248 l O .bss 00000001 TransferError 20000000 l O .data 00000004 DMAEndOfTransfer 2000024c l O .bss 00000018 SDIO_DataInitStructure @@ -87,51 +87,52 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 stm32f4xx_usart.c 00000000 l df *ABS* 00000000 system_stm32f4xx.c 00000000 l df *ABS* 00000000 ff.c -08001d3c l F .text 00000012 mem_cpy -08001d50 l F .text 0000001e ld_clust -08001d70 l F .text 0000001e sum_sfn -08001d90 l F .text 00000096 check_fs -08001e28 l F .text 00000076 sync_window -08001ea0 l F .text 00000032 move_window -08001ed4 l F .text 00000038 validate -08001f0c l F .text 00000394 chk_mounted -080022a0 l F .text 0000012c get_fileinfo -080023cc l F .text 000000bc sync_fs -0800258c l F .text 00000098 dir_sdi -08002734 l F .text 000000cc create_chain -08002800 l F .text 0000012a dir_next -0800292c l F .text 000001a2 dir_find -08002ad0 l F .text 00000332 follow_path -08002e04 l F .text 00000130 dir_read -08002f34 l F .text 00000058 dir_remove -08002f8c l F .text 0000006e remove_chain -08003094 l F .text 00000236 dir_register +08001da8 l F .text 00000012 mem_cpy +08001dbc l F .text 0000001e ld_clust +08001ddc l F .text 0000001e sum_sfn +08001dfc l F .text 00000096 check_fs +08001e94 l F .text 00000076 sync_window +08001f0c l F .text 00000032 move_window +08001f40 l F .text 00000038 validate +08001f78 l F .text 00000394 chk_mounted +0800230c l F .text 0000012c get_fileinfo +08002438 l F .text 000000bc sync_fs +080025f8 l F .text 00000098 dir_sdi +080027a0 l F .text 000000cc create_chain +0800286c l F .text 0000012a dir_next +08002998 l F .text 000001a2 dir_find +08002b3c l F .text 00000332 follow_path +08002e70 l F .text 00000130 dir_read +08002fa0 l F .text 00000058 dir_remove +08002ff8 l F .text 0000006e remove_chain +08003100 l F .text 00000236 dir_register 20000318 l O .bss 00000200 LfnBuf 20000518 l O .bss 00000002 Fsid -08005114 l O .text 00000080 ExCvt -08005194 l O .text 0000000d LfnOfs +080054f4 l O .text 00000080 ExCvt +08005574 l O .text 0000000d LfnOfs 2000051c l O .bss 00000004 FatFs 00000000 l df *ABS* 00000000 unicode.c -080051a4 l O .text 000001e0 tbl_lower.4259 -08005384 l O .text 00000100 Tbl -08005484 l O .text 000001e0 tbl_upper.4260 +08005584 l O .text 000001e0 tbl_lower.4259 +08005764 l O .text 00000100 Tbl +08005864 l O .text 000001e0 tbl_upper.4260 00000000 l df *ABS* 00000000 boot.c 00000000 l df *ABS* 00000000 com.c 20000520 l O .bss 00000001 comEntryStateConnect -20000524 l O .bss 00000040 xcpCtoReqPacket.4384 +20000018 l O .data 00000001 comActiveInterface +20000524 l O .bss 00000040 xcpCtoReqPacket.4403 00000000 l df *ABS* 00000000 xcp.c -08003d24 l F .text 00000016 XcpSetCtoError -08005664 l O .text 00000008 xcpStationId +08003e40 l F .text 00000016 XcpSetCtoError +08005a44 l O .text 00000008 xcpStationId 20000564 l O .bss 0000004c xcpInfo 00000000 l df *ABS* 00000000 backdoor.c 200005b0 l O .bss 00000001 backdoorOpen 200005b4 l O .bss 00000004 backdoorOpenTime 00000000 l df *ABS* 00000000 cop.c 00000000 l df *ABS* 00000000 file.c -0800414c l F .text 0000002e FileLibByteNibbleToChar -0800417c l F .text 00000020 FileLibByteToHexString -0800419c l F .text 00000046 FileLibLongToIntString -080041e4 l F .text 00000066 FileLibHexStringToByte +08004294 l F .text 0000002e FileLibByteNibbleToChar +080042c4 l F .text 00000020 FileLibByteToHexString +080042e4 l F .text 00000046 FileLibLongToIntString +0800432c l F .text 00000066 FileLibHexStringToByte 200005b8 l O .bss 00000040 loggingStr 200005f8 l O .bss 00000001 firmwareUpdateState 200005fc l O .bss 00000008 eraseInfo @@ -140,22 +141,24 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 assert.c 20000be0 l O .bss 00000004 assert_failure_file 20000be4 l O .bss 00000004 assert_failure_line +00000000 l df *ABS* 00000000 can.c +08005c30 l O .text 00000024 canTiming 00000000 l df *ABS* 00000000 cpu.c 00000000 l df *ABS* 00000000 flash.c -080049b8 l F .text 00000044 FlashGetSector -080049fc l F .text 00000078 FlashWriteBlock -08004a74 l F .text 00000062 FlashSwitchBlock -08004ad8 l F .text 00000084 FlashAddToBlock -0800582c l O .text 00000030 flashSectorNumToMask -0800585c l O .text 00000078 flashLayout +08004d98 l F .text 00000044 FlashGetSector +08004ddc l F .text 00000078 FlashWriteBlock +08004e54 l F .text 00000062 FlashSwitchBlock +08004eb8 l F .text 00000084 FlashAddToBlock +08005c54 l O .text 00000030 flashSectorNumToMask +08005c84 l O .text 00000078 flashLayout 20000be8 l O .bss 00000204 bootBlockInfo 20000dec l O .bss 00000204 blockInfo 00000000 l df *ABS* 00000000 uart.c -08004d60 l F .text 00000042 UartTransmitByte -08004da4 l F .text 0000002c UartReceiveByte -20000ff0 l O .bss 00000041 xcpCtoReqPacket.7770 -20001034 l O .bss 00000001 xcpCtoRxLength.7771 -20001035 l O .bss 00000001 xcpCtoRxInProgress.7772 +08005140 l F .text 00000042 UartTransmitByte +08005184 l F .text 0000002c UartReceiveByte +20000ff0 l O .bss 00000041 xcpCtoReqPacket.7782 +20001034 l O .bss 00000001 xcpCtoRxLength.7783 +20001035 l O .bss 00000001 xcpCtoRxInProgress.7784 00000000 l df *ABS* 00000000 nvm.c 00000000 l df *ABS* 00000000 timer.c 20001038 l O .bss 00000004 millisecond_counter @@ -163,140 +166,146 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 00000800 l *ABS* 00000000 __STACKSIZE__ -08003ca4 g F .text 00000034 ComInit -08004b78 g F .text 00000050 FlashWrite -08003b44 g F .text 0000004e f_gets -08001630 g F .text 0000002c FLASH_Unlock -08004948 g F .text 0000001c AssertFailure -080024a0 g F .text 000000ea get_fat -08004fc8 g F .text 00000058 reset_handler -08001854 g F .text 00000028 GPIO_PinAFConfig -08004f7c g F .text 00000022 TimerUpdate -08003d6c g F .text 00000010 XcpPacketTransmitted -08003cd8 g F .text 00000020 ComTask -08001af8 g F .text 0000000c SDIO_ClearFlag -08001470 g F .text 00000018 SD_GetStatus -08001778 g F .text 0000003e FLASH_ProgramWord -08003d0c g F .text 0000000e ComSetConnectEntryState -08001a1c g F .text 0000000c SDIO_SetPowerState -08003c70 g F .text 0000001c BootInit -08004310 g F .text 00000038 FileSrecVerifyChecksum -08004120 g F .text 00000022 BackDoorInit -08001c10 g F .text 0000000c USART_GetFlagStatus -08004148 g F .text 00000002 CopService -08005a28 g .text 00000000 _etext -0800125c g F .text 0000019a SD_WriteBlock -08003c40 g F .text 0000002e ff_wtoupper -08005028 g F .text 000000a6 memcpy -080044c8 g F .text 00000480 FileTask -08004f6c g F .text 0000000e TimerReset -08001488 g F .text 00000038 disk_initialize -08000bd8 g F .text 000002b6 SD_GetCardInfo -08001ae4 g F .text 00000014 SDIO_GetFlagStatus -08001c08 g F .text 00000008 USART_ReceiveData -08003c8c g F .text 00000018 BootTask -08001444 g F .text 0000002c SD_GetState -08004c54 g F .text 00000058 FlashWriteChecksum -08000e90 g F .text 00000084 SD_EnableWideBusOperation -0800197c g F .text 00000024 RCC_APB2PeriphClockCmd -08001a68 g F .text 0000000e SDIO_GetCommandResponse -08003cfc g F .text 0000000e ComTransmitPacket -080017b8 g F .text 00000090 GPIO_Init -080014c0 g F .text 00000032 disk_status -08004348 g F .text 0000017e FileSrecParseLine -08001be4 g F .text 0000001c USART_Cmd -080015c4 g F .text 00000062 disk_ioctl -0800428c g F .text 00000036 FileHandleFirmwareUpdateRequest -08002ffc g F .text 00000098 gen_numname +08003d10 g F .text 00000044 ComInit +08004f58 g F .text 00000050 FlashWrite +08003bb0 g F .text 0000004e f_gets +08001678 g F .text 0000002c FLASH_Unlock +08004a90 g F .text 0000001c AssertFailure +0800250c g F .text 000000ea get_fat +08004cbc g F .text 00000088 CanReceivePacket +080053a8 g F .text 00000058 reset_handler +0800189c g F .text 00000028 GPIO_PinAFConfig +0800535c g F .text 00000022 TimerUpdate +08003e88 g F .text 00000010 XcpPacketTransmitted +08003d54 g F .text 00000054 ComTask +08001b64 g F .text 0000000c SDIO_ClearFlag +080014b8 g F .text 00000018 SD_GetStatus +080017c0 g F .text 0000003e FLASH_ProgramWord +08003e28 g F .text 0000000e ComSetConnectEntryState +08001a88 g F .text 0000000c SDIO_SetPowerState +08003cdc g F .text 0000001c BootInit +08004458 g F .text 00000038 FileSrecVerifyChecksum +08004268 g F .text 00000022 BackDoorInit +08001c7c g F .text 0000000c USART_GetFlagStatus +08004290 g F .text 00000002 CopService +08005e50 g .text 00000000 _etext +080012a4 g F .text 0000019a SD_WriteBlock +08003cac g F .text 0000002e ff_wtoupper +08005408 g F .text 000000a6 memcpy +08004610 g F .text 00000480 FileTask +0800534c g F .text 0000000e TimerReset +080014d0 g F .text 00000038 disk_initialize +08000c20 g F .text 000002b6 SD_GetCardInfo +08001b50 g F .text 00000014 SDIO_GetFlagStatus +08001c74 g F .text 00000008 USART_ReceiveData +08003cf8 g F .text 00000018 BootTask +0800148c g F .text 0000002c SD_GetState +08005034 g F .text 00000058 FlashWriteChecksum +08000ed8 g F .text 00000084 SD_EnableWideBusOperation +080019e8 g F .text 00000024 RCC_APB2PeriphClockCmd +08001ad4 g F .text 0000000e SDIO_GetCommandResponse +08003dac g F .text 00000034 ComTransmitPacket +08001800 g F .text 00000090 GPIO_Init +08001508 g F .text 00000032 disk_status +08004490 g F .text 0000017e FileSrecParseLine +08001c50 g F .text 0000001c USART_Cmd +0800160c g F .text 00000062 disk_ioctl +080043d4 g F .text 00000036 FileHandleFirmwareUpdateRequest +080019c4 g F .text 00000024 RCC_APB1PeriphClockCmd +08003068 g F .text 00000098 gen_numname 08000280 g F .text 00000042 FileFirmwareUpdateCompletedHook -08003d58 g F .text 00000012 XcpIsConnected -08003a88 g F .text 000000bc f_unlink -08004f10 g F .text 00000008 NvmInit -08004b5c g F .text 0000001a FlashInit -0800165c g F .text 00000012 FLASH_Lock +08003e74 g F .text 00000012 XcpIsConnected +08003af4 g F .text 000000bc f_unlink +080052f0 g F .text 00000008 NvmInit +08004f3c g F .text 0000001a FlashInit +080016a4 g F .text 00000012 FLASH_Lock 2000103c g .bss 00000000 _ebss -08003b94 g F .text 00000034 f_putc -08003bc8 g F .text 0000002c f_puts -08004fb4 g F .text 00000012 UnusedISR -08001a10 g F .text 0000000c SDIO_ClockCmd -08003cf8 g F .text 00000002 ComFree -08001a94 g F .text 00000030 SDIO_DataConfig -08004dd0 g F .text 0000003e UartInit -0800187c g F .text 000000da RCC_GetClocksFreq -08004f20 g F .text 00000008 NvmErase -08001b04 g F .text 000000de USART_Init +08003c00 g F .text 00000034 f_putc +08003c34 g F .text 0000002c f_puts +08005394 g F .text 00000012 UnusedISR +08001a7c g F .text 0000000c SDIO_ClockCmd +08003da8 g F .text 00000002 ComFree +08001b00 g F .text 00000030 SDIO_DataConfig +080051b0 g F .text 0000003e UartInit +080018c4 g F .text 000000da RCC_GetClocksFreq +08005300 g F .text 00000008 NvmErase +08001b70 g F .text 000000de USART_Init 20000020 g .bss 00000000 _bss -08003890 g F .text 00000014 f_close -0800167c g F .text 00000054 FLASH_GetStatus -08003d7c g F .text 00000356 XcpPacketReceived -08001670 g F .text 0000000c FLASH_ClearFlag -080016d0 g F .text 00000038 FLASH_WaitForLastOperation -08003464 g F .text 000001a8 f_read -08004d14 g F .text 0000004c FlashDone -08000f40 g F .text 00000172 SD_Init +080038fc g F .text 00000014 f_close +080016c4 g F .text 00000054 FLASH_GetStatus +08003e98 g F .text 00000384 XcpPacketReceived +080016b8 g F .text 0000000c FLASH_ClearFlag +08001718 g F .text 00000038 FLASH_WaitForLastOperation +080034d0 g F .text 000001a8 f_read +080050f4 g F .text 0000004c FlashDone +08000f88 g F .text 00000172 SD_Init 08000188 g F .text 00000064 EntryFromProg -08000f14 g F .text 0000002c SD_SelectDeselect -08001a38 g F .text 00000030 SDIO_SendCommand -08001628 g F .text 00000008 get_fattime -08003d3c g F .text 0000001c XcpInit -0800424c g F .text 0000002c FileInit -08001ac4 g F .text 0000000e SDIO_ReadData -08004bc8 g F .text 0000008a FlashErase +08000f5c g F .text 0000002c SD_SelectDeselect +08004c14 g F .text 000000a8 CanTransmitPacket +08001aa4 g F .text 00000030 SDIO_SendCommand +08001670 g F .text 00000008 get_fattime +08003e58 g F .text 0000001c XcpInit +08004394 g F .text 0000002c FileInit +08001b30 g F .text 0000000e SDIO_ReadData +08004fa8 g F .text 0000008a FlashErase 080002c4 g F .text 00000020 FileFirmwareUpdateErrorHook -08000344 g F .text 00000072 main -08001708 g F .text 0000006e FLASH_EraseSector -080037e4 g F .text 000000ac f_sync -080013f8 g F .text 0000004c SD_SendStatus -080042c4 g F .text 0000004c FileSrecGetLineType -08004f30 g F .text 00000012 NvmDone -080032cc g F .text 0000002a f_mount -08004e10 g F .text 00000066 UartTransmitPacket -08004f28 g F .text 00000008 NvmVerifyChecksum -08004990 g F .text 0000001e CpuMemCopy -08001a78 g F .text 0000001a SDIO_GetResponse -08001c1c g F .text 00000120 SystemInit -08002624 g F .text 0000010e put_fat -080038a4 g F .text 00000198 f_lseek -08004e78 g F .text 00000098 UartReceivePacket +08000344 g F .text 000000bc main +08001750 g F .text 0000006e FLASH_EraseSector +08003850 g F .text 000000ac f_sync +08001440 g F .text 0000004c SD_SendStatus +0800440c g F .text 0000004c FileSrecGetLineType +08005310 g F .text 00000012 NvmDone +08003338 g F .text 0000002a f_mount +080051f0 g F .text 00000066 UartTransmitPacket +08005308 g F .text 00000008 NvmVerifyChecksum +08004d70 g F .text 0000001e CpuMemCopy +08001ae4 g F .text 0000001a SDIO_GetResponse +08001c88 g F .text 00000120 SystemInit +08002690 g F .text 0000010e put_fat +08003910 g F .text 00000198 f_lseek +08003e04 g F .text 00000024 ComGetActiveInterfaceMaxTxLen +08005258 g F .text 00000098 UartReceivePacket 08000244 g F .text 0000000a FileGetFirmwareFilenameHook -080010b4 g F .text 000001a6 SD_ReadBlock +080010fc g F .text 000001a6 SD_ReadBlock 20000000 g .data 00000000 _data -08003a3c g F .text 0000004a f_stat -08004144 g F .text 00000002 CopInit -080049b0 g F .text 00000008 CpuReset -08000788 g F .text 0000002c SD_Detect -08004f18 g F .text 00000008 NvmWrite -08004964 g F .text 0000002c CpuStartUserProgram -08002488 g F .text 00000016 clust2sect +08003aa8 g F .text 0000004a f_stat +0800428c g F .text 00000002 CopInit +08004d90 g F .text 00000008 CpuReset +080007d0 g F .text 0000002c SD_Detect +08004aac g F .text 00000168 CanInit +080052f8 g F .text 00000008 NvmWrite +08004d44 g F .text 0000002c CpuStartUserProgram +080024f4 g F .text 00000016 clust2sect 2000183c g .bss 00000000 _estack -08001c00 g F .text 00000008 USART_SendData -08004cac g F .text 00000068 FlashVerifyChecksum -2000001c g .data 00000000 _edata -08004278 g F .text 00000014 FileIsIdle -0800360c g F .text 000001d8 f_write +08001c6c g F .text 00000008 USART_SendData +0800508c g F .text 00000068 FlashVerifyChecksum +20000020 g .data 00000000 _edata +080043c0 g F .text 00000014 FileIsIdle +08003678 g F .text 000001d8 f_write 08000000 g O .text 00000188 _vectab -080032f8 g F .text 0000016a f_open -08001558 g F .text 0000006c disk_write +08003364 g F .text 0000016a f_open +080015a0 g F .text 0000006c disk_write 080002e4 g F .text 00000060 FileFirmwareUpdateLogHook -20000018 g O .data 00000004 __ctype_ptr__ -08003d1c g F .text 00000008 ComIsConnected -08005924 g O .text 00000101 _ctype_ -080019dc g F .text 00000034 SDIO_Init +2000001c g O .data 00000004 __ctype_ptr__ +08003e38 g F .text 00000008 ComIsConnected +08005d4c g O .text 00000101 _ctype_ +08001a48 g F .text 00000034 SDIO_Init 08000200 g F .text 00000044 FileIsFirmwareUpdateRequestedHook -080007b4 g F .text 0000027e SD_PowerON -08001958 g F .text 00000024 RCC_AHB1PeriphClockCmd -080014f4 g F .text 00000064 disk_read -080040d4 g F .text 0000004a BackDoorCheck +080007fc g F .text 0000027e SD_PowerON +08003de0 g F .text 00000024 ComGetActiveInterfaceMaxRxLen +080019a0 g F .text 00000024 RCC_AHB1PeriphClockCmd +0800153c g F .text 00000064 disk_read +0800421c g F .text 0000004a BackDoorCheck 2000103c g .bss 00000000 _stack -080019a0 g F .text 00000024 RCC_APB2PeriphResetCmd -08003bf4 g F .text 0000004a ff_convert -08004fa0 g F .text 00000012 TimerGet -08001a28 g F .text 00000010 SDIO_GetPowerState -08000a34 g F .text 000001a4 SD_InitializeCards -08001848 g F .text 0000000c GPIO_ReadInputDataBit -08004f44 g F .text 00000028 TimerInit -08001ad4 g F .text 0000000e SDIO_WriteData +08001a0c g F .text 00000024 RCC_APB2PeriphResetCmd +08003c60 g F .text 0000004a ff_convert +08005380 g F .text 00000012 TimerGet +08001a94 g F .text 00000010 SDIO_GetPowerState +08000a7c g F .text 000001a4 SD_InitializeCards +08001890 g F .text 0000000c GPIO_ReadInputDataBit +08005324 g F .text 00000028 TimerInit +08001b40 g F .text 0000000e SDIO_WriteData 08000250 g F .text 00000030 FileFirmwareUpdateStartedHook -080019c4 g F .text 00000018 SDIO_DeInit +08001a30 g F .text 00000018 SDIO_DeInit diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec index 3c77a4f0..9174b342 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.srec @@ -1,1447 +1,1513 @@ S024000062696E2F6F70656E62746C5F6F6C696D65785F73746D3332653430372E737265639F -S315080000003C180020C94F0008B54F0008B54F000836 -S31508000010B54F0008B54F0008B54F0008B54F0008A2 -S31508000020B54F0008B54F0008B54F0008B54F000892 -S31508000030B54F0008B54F0008B54F0008B54F000882 -S31508000040B54F0008B54F0008B54F0008B54F000872 -S31508000050B54F0008B54F0008B54F0008B54F000862 -S31508000060B54F0008B54F0008B54F0008B54F000852 -S31508000070B54F0008B54F0008B54F0008B54F000842 -S31508000080B54F0008B54F0008B54F0008B54F000832 -S31508000090B54F0008B54F0008B54F0008B54F000822 -S315080000A0B54F0008B54F0008B54F0008B54F000812 -S315080000B0B54F0008B54F0008B54F0008B54F000802 -S315080000C0B54F0008B54F0008B54F0008B54F0008F2 -S315080000D0B54F0008B54F0008B54F0008B54F0008E2 -S315080000E0B54F0008B54F0008B54F0008B54F0008D2 -S315080000F0B54F0008B54F0008B54F0008B54F0008C2 -S31508000100B54F0008B54F0008B54F0008B54F0008B1 -S31508000110B54F0008B54F0008B54F0008B54F0008A1 -S31508000120B54F0008B54F0008B54F0008B54F000891 -S31508000130B54F0008B54F0008B54F0008B54F000881 -S31508000140B54F0008B54F0008B54F0008B54F000871 -S31508000150B54F0008B54F0008B54F0008B54F000861 -S31508000160B54F0008B54F0008B54F0008B54F000851 -S31508000170B54F0008B54F0008B54F0008B54F000841 -S31508000180B54F0008B54F000810B572B6174818499C +S315080000003C180020A953000895530008955300088A +S315080000109553000895530008955300089553000812 +S315080000209553000895530008955300089553000802 +S3150800003095530008955300089553000895530008F2 +S3150800004095530008955300089553000895530008E2 +S3150800005095530008955300089553000895530008D2 +S3150800006095530008955300089553000895530008C2 +S3150800007095530008955300089553000895530008B2 +S3150800008095530008955300089553000895530008A2 +S315080000909553000895530008955300089553000892 +S315080000A09553000895530008955300089553000882 +S315080000B09553000895530008955300089553000872 +S315080000C09553000895530008955300089553000862 +S315080000D09553000895530008955300089553000852 +S315080000E09553000895530008955300089553000842 +S315080000F09553000895530008955300089553000832 +S315080001009553000895530008955300089553000821 +S315080001109553000895530008955300089553000811 +S315080001209553000895530008955300089553000801 +S3150800013095530008955300089553000895530008F1 +S3150800014095530008955300089553000895530008E1 +S3150800015095530008955300089553000895530008D1 +S3150800016095530008955300089553000895530008C1 +S3150800017095530008955300089553000895530008B1 +S31508000180955300089553000810B572B617481849D4 S31508000190016018498D4640F20002C2F2000240F2A0 -S315080001A01C03C2F200039A4210D2131D0E4CE41A25 -S315080001B024F0030404340023104645F62821C0F62B +S315080001A02003C2F200039A4210D2131D0E4CE41A21 +S315080001B024F0030404340023104645F65061C0F6C3 S315080001C000015A581A500433A342FAD10A480B4977 S315080001D04FF000028842B8BF40F8042BFADB03F060 -S315080001E095FD00F0AFF810BD1F00002008ED00E0F7 +S315080001E023FE00F0AFF810BD2300002008ED00E064 S315080001F0000000083C180020200000203C100020C9 S3150800020000B589B0002300930193029303930493E6 -S3150800021005930693079345F2D000C0F60000694699 -S3150800022003F00CFC48B9009B002043B19DF8080078 +S3150800021005930693079345F2B040C0F60000694679 +S3150800022003F042FC48B9009B002043B19DF8080042 S3150800023080F01000C0F3001001E00020FFE709B0CD -S315080002405DF804FB45F2D000C0F60000704700BF19 +S315080002405DF804FB45F2B040C0F60000704700BFF9 S3150800025008B540F22000C2F20000002380F82432DC -S3150800026045F2F001C0F600010A2203F045F830B95C +S3150800026045F2D041C0F600010A2203F07BF830B906 S3150800027040F22003C2F20003012283F8242208BDBB S3150800028038B540F22003C2F2000393F82432012B5A -S3150800029005D140F22000C2F2000003F0F9FA4FF44B -S315080002A0A054C4F2010440252046294601F0B0FCBA -S315080002B00028F9D045F2D000C0F6000003F0E4FBB0 +S3150800029005D140F22000C2F2000003F02FFB4FF414 +S315080002A0A054C4F2010440252046294601F0E6FC84 +S315080002B00028F9D045F2B040C0F6000003F01AFC59 S315080002C038BD00BF08B540F22003C2F2000393F818 S315080002D02432012B05D140F22000C2F2000003F0BF -S315080002E0D7FA08BD70B5064640F22003C2F20003ED +S315080002E00DFB08BD70B5064640F22003C2F20003B6 S315080002F093F82432012B10D140F22001C2F20001FA -S3150800030003F062FC002808DA40F22000C2F200007E -S31508000310002380F8243203F0BBFA317889B14FF410 -S31508000320A054C4F201048025204601F069FC204649 -S31508000330294601F06DFC0028F9D016F8011F00299E -S31508000340F2D170BD00B583B072B601F067FC20200B -S31508000350012101F013FB0420012101F0FDFA4FF4FD -S315080003600064C4F2020420460621082201F072FA4B -S3150800037020460721082201F06DFA00238DF8063081 -S3150800038001238DF8073002258DF804504023009389 -S315080003908DF805502046694601F00EFA8DF804508E -S315080003A0802300932046694601F006FA03F060FCB4 -S315080003B003F06CFCFCE700BF08B54FF43053C4F2F9 -S315080003C001035B6B13F0450F07D14FF43052C4F2AB -S315080003D00102536B13F0450FFBD013F0040F04D042 -S315080003E0042001F089FB032008BD13F0010F04D097 -S315080003F0012001F081FB012008BD40F2FF5001F009 -S315080004007BFB002008BD00BF10B504464FF43053EF -S31508000410C4F201035B6B13F0450F07D14FF430525A -S31508000420C4F20102536B13F0450FFBD013F0040F0F -S3150800043004D0042001F060FB032010BD13F0010F67 -S3150800044004D0012001F058FB012010BD01F00CFB7F -S31508000450A04249D140F2FF5001F04EFB002001F0C6 -S315080004600BFB4EF20803CFF6FF530340002B3DD09B -S3150800047000283DDB10F0804F3CD110F0005F3BD1E7 -S3150800048010F0805F3AD110F0006F39D110F0806F0C -S3150800049038D110F0807F37D110F4000F36D110F420 -S315080004A0800F35D110F4001F34D110F4801F33D1DA -S315080004B010F4002F32D110F4802F31D110F4003F00 -S315080004C030D110F4803F2FD110F4004F2ED110F404 -S315080004D0804F2DD110F4005F2CD100F008000028C1 -S315080004E014BF1A20002010BD102010BD002010BD1A -S315080004F01C2010BD092010BD0A2010BD0B2010BD00 -S315080005000C2010BD0D2010BD0E2010BD0F2010BDF3 -S31508000510102010BD112010BD122010BD132010BDD3 -S31508000520142010BD152010BD162010BD172010BDB3 -S31508000530182010BD192010BD2DE9F04182B00446DF -S31508000540002001F099FA10F0007F18BF0E2040F045 -S31508000550178100220092019240F20030C2F2000098 -S31508000560082101601025456040218160C2604FF472 -S315080005708062026101F060FA2846FFF745FF00280D -S3150800058040F0FC8040F20030C2F2000040F2A422A3 -S31508000590C2F200021268AA4002603725456040226E -S315080005A082600022C2604FF48062026101F044FA60 -S315080005B02846FFF729FF002840F0E18040F24C204A -S315080005C0C2F200004FF0FF33036008234360302374 -S315080005D083600223C360002505610123436101F09E -S315080005E059FA40F20030C2F2000005603326466030 -S315080005F040228260C5604FF48062026101F01CFAF5 -S315080006003046FFF701FF002840F0BA80ADF1040834 -S315080006104FF43055C4F2010540F22A664FF400172C -S3150800062007E0384601F05EFA18B101F04BFA48F8CF -S31508000630040F6B6B3342F4D0082001F053FA20B153 -S31508000640082001F059FA04209AE0022001F04AFA3B -S3150800065020B1022001F050FA022091E0202001F09A -S3150800066041FA20B1202001F047FA062088E04FF42D -S31508000670007001F037FA28B14FF4007001F03CFA27 -S3150800068007207DE040F2FF5001F036FA009A130683 -S3150800069043EA126302F47F4143EA012302F47F022C -S315080006A043EA1223012C34D113F4802F08BF2520E6 -S315080006B066D040F20030C2F2000040F2A422C2F234 -S315080006C000021268120402603724446040228260E5 -S315080006D00022C2604FF48062026101F0ADF9204643 -S315080006E0FFF792FE002847D140F20030C2F2000020 -S315080006F00222026006244460402282600022C26010 -S315080007004FF48062026101F097F92046FFF77CFEFC -S3150800071036E013F4803F08BF252031D040F2003080 -S31508000720C2F2000040F2A422C2F2000212681204C9 -S31508000730026037244460402282600022C2604FF47F -S315080007408062026101F078F92046FFF75DFEA0B9E4 -S3150800075040F20030C2F20000002202600624446023 -S3150800076040218160C2604FF48062026101F064F941 -S315080007702046FFF749FE03E002E001E000E0FFE75C -S3150800078002B0BDE8F08100BF00B583B001238DF843 -S3150800079007304FF40060C4F202004FF4006101F024 -S315080007A053F810B900238DF807309DF8070003B0F9 -S315080007B05DF804FB2DE9F04782B000248DF8074068 -S315080007C040F28C20C2F20000762303750460446070 -S315080007D08460C460046101F001F9032001F01EF988 -S315080007E0012001F015F940F20030C2F20000046061 -S315080007F044608460C4604FF48063036101F01CF9AF -S315080008004FF48034802501E0013C0CD0284601F0E5 -S3150800081069F90028F8D003233CB140F2FF5001F0F3 -S315080008206BF9002301E00323FFE78DF807309DF8F5 -S31508000830073013F0FF0F03D09DF80700C0B2F5E0AC -S3150800084040F20030C2F200004FF4D573036008236B -S315080008504360402383600023C3604FF480630361D1 -S3150800086001F0EAF84FF43053C4F201035A6B12F060 -S31508000870450F0ED14FF480334FF43051C4F20101C5 -S31508000880013B4A6B12F0450F02D1002BF8D103E069 -S3150800089013B112F0040F04D0042001F02DF903233C -S315080008A009E012F0400F08BF002304D0402001F0F1 -S315080008B023F90023FFE78DF807309DF8073013F07A -S315080008C0FF0F08D140F27423C2F2000301221A6016 -S315080008D04FF0804514E040F20030C2F200000025D7 -S315080008E005603724446040228260C5604FF4806208 -S315080008F0026101F0A1F82046FFF786FD8DF8070092 -S3150800090040F20030C2F20000002202603724446040 -S3150800091040218160C2604FF48062026101F08CF868 -S315080009202046FFF771FD8DF807009DF8073013F094 -S31508000930FF0F78D1002740F20034C2F20004B8460F -S31508000940B94645F0004545F4801A4FF43055C4F2CF -S315080009500105C4F80090372666604023A360C4F8F2 -S315080009600C904FF480632361204601F065F8304609 -S31508000970FFF74AFD8DF807009DF8073013F0FF0FC3 -S3150800098003D09DF80700C0B250E0C4F800A02923A0 -S3150800099063604023A360C4F80C804FF4806323612E -S315080009A0204601F049F86B6B13F0450F03D16B6BCA -S315080009B013F0450FFBD013F0040F04D0042001F008 -S315080009C09BF8032304E040F2FF5001F095F84346F4 -S315080009D08DF807309DF8073013F0FF0F03D09DF808 -S315080009E00700C0B222E0404601F046F8013701464A -S315080009F04FF6FE73C043C00F9F4288BF00200028F1 -S31508000A00A7D19F4206D91B238DF807309DF807000A -S31508000A10C0B20BE011F0804F1FBF40F27423C2F240 -S31508000A20000302221A609DF80700C0B202B0BDE8B2 -S31508000A30F08700BF38B500F0F7FF002800F0BC804B -S31508000A4040F27423C2F200031B68042B00F0B68040 -S31508000A5040F20030C2F20000002303600222426026 -S31508000A60C0228260C3604FF48063036100F0E4FF34 -S31508000A70FFF7A2FC002840F0A38000F0FDFF40F23B -S31508000A807824C2F200042060042000F0F5FF6060BC -S31508000A90082000F0F1FFA0600C2000F0EDFFE060F8 -S31508000AA040F27423C2F200031B68062B18BF022B00 -S31508000AB088BF01224AD840F20030C2F20000002363 -S31508000AC003600322426040228260C3604FF4806361 -S31508000AD0036100F0B1FF4FF43053C4F201035B6BBE -S31508000AE013F0450F07D14FF43052C4F20102536B8D -S31508000AF013F0450FFBD013F0040F04D0042000F0C8 -S31508000B00FBFF032038BD13F0010F04D0012000F0CD -S31508000B10F3FF012038BD00F0A7FF032854D140F2A7 -S31508000B20FF5000F0E9FF002000F0A6FF10F4604F28 -S31508000B3008BF020C0AD010F4005F47D110F4804FAA -S31508000B4046D110F4004F45D10122FFE740F2742345 -S31508000B50C2F200031B68042B33D040F2A423C2F26E -S31508000B6000031A6040F20030C2F20000120402606C -S31508000B7009234360C02383600023C3604FF4806366 -S31508000B80036100F059FFFFF717FC0546D8B900F0D6 -S31508000B9073FF40F26424C2F200042060042000F0CF -S31508000BA06BFF6060082000F067FFA0600C2000F073 -S31508000BB063FFE060284638BD252038BD002038BDD3 -S31508000BC038BD002038BD38BD102038BD132038BDCB -S31508000BD0102038BD0F2038BDF0B4014640F274230A -S31508000BE0C2F200031C6880F8564040F2A423C2F201 -S31508000BF000031B68A0F8543040F26423C2F20003D5 -S31508000C001A68150EE8B286090E70C5F383054D708D -S31508000C1000F003008870C2F30740C870C2F30720CB -S31508000C200871D2B24A715B681A0E1201CA80C3F300 -S31508000C300742C88880B240EA1210C88002F00F0244 -S31508000C400A72C3F30720C2094A72C0F380128A7275 -S31508000C50C0F34012CA72C0F300120A7300224A7324 -S31508000C60012C42D800F00300800208610A69DBB251 -S31508000C7042EA83030B6140F26423C2F200039868D8 -S31508000C80020ED3B20C6944EA93140C61C2F3C20291 -S31508000C900A7503F007034B75C0F307435A098A75AB -S31508000CA0C3F38202CA7503F003035B000B76C0F335 -S31508000CB007200B7E43EAD0130B760F690A7E0E7A5D -S31508000CC0F6B2012303FA06F60E65023203FA02F2B9 -S31508000CD0D517A2FB062306FB05337E1CA2FB064599 -S31508000CE006FB0355C1E9124524E0022C22D103F084 -S31508000CF03F031B040B6140F26423C2F200039868A9 -S31508000D000B69020E43EA02230B610B69C0F3074223 -S31508000D1013430B61C0F307200A690023013243F12C -S31508000D200003DB0443EA5233D2048A64CB644FF4EB -S31508000D3000730B65C0F380134B7600F03F0040004C -S31508000D40887640F26423C2F200031A7A887E40EA63 -S31508000D50D210887602F07F02CA76DA68130ED8B205 -S31508000D60C4090C77C3F341144C77C3F382038B771A -S31508000D7000F003008000C877C2F30743C87F40EA43 -S31508000D809310C877C3F3401081F82000002081F83B -S31508000D90210003F0010381F82230C2F30723DC099E -S31508000DA081F82340C3F3801481F82440C3F3401428 -S31508000DB081F82540C3F3001481F82640C3F3810463 -S31508000DC081F8274003F0030381F82830C2F346026E -S31508000DD081F82920012481F82A4040F27823C2F2BA -S31508000DE000031A68150E81F82C50C2F307452D0228 -S31508000DF0CD85CD8DADB2C2F307263543CD85120616 -S31508000E000A635A680D6B160E45EA06450D630D6BA7 -S31508000E10C2F3074645EA06250D630D6BC2F307269E -S31508000E2035430D63D2B281F834209A68150E81F8DD -S31508000E303550C2F307452D068D638D6BC2F3072621 -S31508000E4045EA06458D638D6BD2B245EA02228A636E -S31508000E50DB688A6B42EA13628A63C3F3074291F836 -S31508000E603C5045EA121581F83C5002F00F02120276 -S31508000E70CA87CA8F92B2C3F307252A43CA87C3F320 -S31508000E80460381F8403081F84140F0BC704700BF06 -S31508000E9010B540F27423C2F200031B68032B31D04D -S31508000EA0022B31D8B0F5805F30D0B0F5006F15D180 -S31508000EB00120FFF741FB044650BB40F28C20C2F2EA -S31508000EC00000002202750260426082604FF40061F1 -S31508000ED0C160026100F082FD204610BD0020FFF7C8 -S31508000EE02BFB0446A8B940F28C20C2F2000000226F -S31508000EF00275026042608260C260026100F06EFDA7 -S31508000F00204610BD272010BD002010BD272010BD8B -S31508000F1010BD10BD10B540F20033C2F200031860D0 -S31508000F2007245C6040229A600022DA604FF48062EF -S31508000F301A61184600F080FD2046FFF765FA10BDD5 -S31508000F402DE9F04184B000268DF80F600C200121B0 -S31508000F5000F002FD4FF40064C4F2020420460821A2 -S31508000F600C2200F077FC204609210C2200F072FCC6 -S31508000F7020460A210C2200F06DFC20460B210C228B -S31508000F8000F068FC20460C210A4600F063FC4FF48A -S31508000F904067C4F20207384602210C2200F05AFCC8 -S31508000FA04FF47063019301258DF809504FF002083C -S31508000FB08DF808808DF80A608DF80B50204601A937 -S31508000FC000F0FAFB0423019338460DEB030100F009 -S31508000FD0F3FB4FF4805301938DF80B60204601A96B -S31508000FE000F0EAFB4FF4006701978DF808808DF84A -S31508000FF00B60204601A900F0DFFB3846294600F0C1 -S31508001000BDFC4FF48000294600F0A6FC00F0DAFC8F -S31508001010FFF7D0FB8DF80F009DF80F3013F0FF0F88 -S3150800102003D09DF80F00C0B240E0FFF703FD8DF82E -S315080010300F009DF80F3013F0FF0F03D09DF80F0037 -S31508001040C0B233E040F28C20C2F2000000230375E0 -S31508001050036043608360C360036100F0BFFC40F235 -S31508001060A820C2F20000FFF7B7FD8DF80F009DF823 -S315080010700F3013F0FF0F0BD140F2A823C2F2000382 -S31508001080B3F8540000040021FFF744FF8DF80F0061 -S315080010909DF80F3013F0FF0F05D14FF40060FFF7EE -S315080010A0F7FE8DF80F009DF80F00C0B204B0BDE83A -S315080010B0F08100BF2DE9F84307461646BDF82040E3 -S315080010C040F24822C2F200020021117040F2882242 -S315080010D0C2F20002116040F21430C2F20000016050 -S315080010E04FF43052C4F20102D16240F27421C2F2C6 -S315080010F000010A68022A02BF760A46EAC3564FF476 -S315080011000074A04640F20030C2F2000004601022CB -S315080011104260402282600022C2604FF4806202610F -S3150800112000F08AFC4FF48034802501E0013C04D0AD -S31508001130284600F0D7FC0028F8D01020FFF764F9FD -S31508001140002840F0868040F24C20C2F200004FF0A2 -S31508001150FF330360C0F80480902383600223C360D2 -S31508001160002505610123436100F094FC40F200303C -S31508001170C2F2000006601124446040228260C56005 -S315080011804FF48062026100F057FC2046FFF73CF9F5 -S31508001190002860D14FF43055C4F2010540F22A66A2 -S315080011A04FF400484FF000090BE0404600F09AFC67 -S315080011B038B14C4600F086FC38510434202CF9D15D -S315080011C020376B6B3342F0D0082000F08BFC28B137 -S315080011D0082000F091FC0420BDE8F883022000F006 -S315080011E081FC28B1022000F087FC0220BDE8F883C4 -S315080011F0202000F077FC28B1202000F07DFC062096 -S31508001200BDE8F8834FF4007000F06CFC4FF0FF3433 -S315080012104FF4001558B14FF4007000F06DFC07202C -S31508001220BDE8F88300F04EFC47F8040B013C28465D -S3150800123000F058FC08B1002CF4D140F2FF5000F041 -S315080012405BFC40F20003C2F2000300201860BDE810 -S31508001250F883BDE8F883BDE8F88300BF2DE9F84FA9 -S3150800126080461446BDF8282040F24820C2F2000005 -S315080012700021017040F28820C2F20000016040F2AD -S315080012801430C2F2000001604FF43050C4F201007D -S31508001290C16240F27421C2F200010968022902BF44 -S315080012A0640A44EAC3544FF40072164640F200300A -S315080012B0C2F20000026010254560402282600022CA -S315080012C0C2604FF48062026100F0B6FB2846FFF761 -S315080012D09BF8002840F08B8040F20030C2F20000F4 -S315080012E0046018244460402282600022C2604FF4E1 -S315080012F08062026100F0A0FB2046FFF785F800280F -S3150800130077D140F24C20C2F200004FF0FF33036061 -S315080013104660902383600024C4600461012343610E -S3150800132000F0B8FBA3464FF43054C4F2010440F26F -S315080013301A654FF4804625E0304600F0D3FB08B323 -S31508001340CBF5007ABAF11F0F10D85FEA9A0A19D0BE -S31508001350C146002759F8040B00F0BCFB0137574576 -S31508001360F8D14FEA8A0AD044D3440BE0002758F84C -S31508001370070000F0AFFB0437202FF8D108F120084A -S315080013800BF1200B636B2B42D6D0082000F0AAFB8A -S3150800139028B1082000F0B0FB0420BDE8F88F022031 -S315080013A000F0A0FB28B1022000F0A6FB0220BDE851 -S315080013B0F88F102000F096FB28B1102000F09CFB57 -S315080013C00520BDE8F88F4FF4007000F08BFB30B1B4 -S315080013D04FF4007000F090FB0720BDE8F88F40F24C -S315080013E00003C2F2000300201860BDE8F88FBDE8CC -S315080013F0F88FBDE8F88F00BF38B50546F8B140F25A -S315080014000030C2F2000040F2A422C2F200021268C2 -S31508001410120402600D244460402282600022C260E9 -S315080014204FF48062026100F007FB2046FEF7ECFFEE -S31508001430044630B900F020FB2860204638BD262037 -S3150800144038BD38BD00B583B000230193FFF79CF97A -S31508001450012818BFFF2008D101A8FFF7CDFF18B94A -S315080014600198C0F3432000E0FF2003B05DF804FBB9 -S3150800147008B5FFF7E7FF042804D0FF2814BF0120AA -S31508001480022008BD002008BD00B597B0FFF758FD3B -S3150800149060B940F20403C2F200031A7802F0FE02B1 -S315080014A01A706846FFF798FB002006E040F204032E -S315080014B0C2F2000301221A70032017B05DF804FB7C -S315080014C008B540F20403C2F2000301221A7050B9AB -S315080014D0FFF7CEFF38B940F20403C2F200031A78C8 -S315080014E002F0FE021A7040F20403C2F200031878F2 -S315080014F008BD00BF2DE9F043ADF5037D88461746C4 -S31508001500D0B11CE0013BDCB24FF000094FF4007586 -S31508001510E619009502A872024B46FFF7CBFD80B983 -S31508001520FFF7A6FF0128FBD008EB442002A92A46AC -S3150800153003F07AFD4CB906E001204BB1E2E7012041 -S3150800154006E0012004E0002002E0013CE4B2DFE707 -S315080015500DF5037DBDE8F0832DE9F043ADF5037D78 -S315080015600F469046F0B120E0013BDCB24FF400751F -S315080015704FF0000902A807EB44212A4603F054FD60 -S3150800158004EB0806009502A872024B46FFF766FEB2 -S31508001590052818BF00280AD1FFF76AFF0128FBD0E3 -S315080015A04CB906E001204BB1DEE7012006E0012038 -S315080015B004E0002002E0013CE4B2DBE70DF5037D20 -S315080015C0BDE8F08310B596B0144640F20403C2F2A3 -S315080015D000031B7813F0010F18BF032021D103293C -S315080015E01AD8DFE801F002041015002019E0A8B99E -S315080015F06846FFF7F1FA129B5B0A139A43EAC2534D -S31508001600236000200DE04FF400731380002008E0EB -S3150800161030B92023136004E0042002E0002000E033 -S31508001620002016B010BD00BF0020C4F2AA207047E3 -S315080016304FF47053C4F202031B69002B0DDA4FF402 -S315080016407053C4F2020340F22312C4F267525A607E -S3150800165048F6AB12CCF6EF525A6070474FF4705307 -S31508001660C4F202031A6942F000421A61704700BFC9 -S315080016704FF47053C4F20203D86070474FF47053A6 -S31508001680C4F20203DB6813F4803F1BD14FF4705396 -S31508001690C4F20203DB6813F0100F15D14FF4705330 -S315080016A0C4F20203DB6813F0EF0F0FD14FF4705347 -S315080016B0C4F20203D86800F0020000280CBF082014 -S315080016C0072070470120704705207047062070479D -S315080016D000B583B008238DF80730FFF7CFFF8DF8E4 -S315080016E007009DF80730DBB2012B08D1FFF7C6FFCC -S315080016F08DF807009DF80730DBB2012BF6D09DF870 -S31508001700070003B05DF804FB70B50546002659B11D -S31508001710012908BF4FF4807606D0022914BF4FF47A -S3150800172040764FF40076FFE7FFF7D2FF082821D16D -S315080017304FF47054C4F20204236923F440732361FE -S3150800174023691E432661236923F0F803236123696D -S3150800175043F002031D432561236943F48033236163 -S31508001760FFF7B6FF236923F002032361236923F0F9 -S31508001770F803236170BD00BF70B505460E46FFF736 -S31508001780A7FF082816D14FF47054C4F2020423693F -S3150800179023F440732361236943F4007323612369A7 -S315080017A043F0010323612E60FFF792FF236923F0BC -S315080017B00103236170BD00BFF0B400230125032691 -S315080017C005FA03F20C681440944238D107685A00A7 -S315080017D006FA02F4E44327400760076891F804C054 -S315080017E00CFA02FC4CEA070707600F79013FFFB2C3 -S315080017F0012F16D887683C40846087684C799440E6 -S315080018003C43846047689CB205FA04FC27EA0C0747 -S315080018104760476891F806C00CFA04F4A4B23C4342 -S315080018204460C7689CB2640006FA04F427EA040414 -S31508001830C460C468CF7907FA02F22243C260013352 -S31508001840102BBDD1F0BC7047036919420CBF0020AC -S315080018500120704710B401F007039B00C90800EB8C -S315080018608100046A0F21994024EA01010162016A94 -S315080018709A40114301625DF8044B704710B44FF467 -S315080018806053C4F202039B6803F00C03042B09D0CF -S31508001890082B0DD0002B36D14FF41053C0F2F403A9 -S315080018A0036035E04FF4D853C0F2B70303602FE066 -S315080018B04FF46053C4F202035C685A6802F03F02B0 -S315080018C014F4800F4FF46053C4F202035B68C3F349 -S315080018D0881319BF4FF4D854C0F2B7044FF4105404 -S315080018E0C0F2F404B4FBF2F101FB03F14FF46053C8 -S315080018F0C4F202035A68C2F3014201325200B1FB34 -S31508001900F2F3036004E04FF41053C0F2F4030360EB -S315080019104FF46052C4F202029168C1F3031140F217 -S315080019200803C2F20003595CC9B2046824FA01F13B -S3150800193041609468C4F382241C5DE4B221FA04F47D -S3150800194084609268C2F342329B5CDBB2D940C160C4 -S315080019505DF8044B704700BF39B14FF46053C4F2C9 -S3150800196002031A6B1043186370474FF46053C4F2AE -S3150800197002031A6B22EA00001863704739B14FF464 -S315080019806053C4F202035A6C1043586470474FF40C -S315080019906053C4F202035A6C22EA00005864704786 -S315080019A039B14FF46053C4F202035A6A10435862BD -S315080019B070474FF46053C4F202035A6A22EA0000E1 -S315080019C05862704708B54FF400600121FFF7E8FF39 -S315080019D04FF400600021FFF7E3FF08BD10B44FF491 -S315080019E03053C4F201035C68416882681143C268D7 -S315080019F011430268114302690A4324F4FD4424F0A2 -S31508001A007F042243017D0A435A605DF8044B704700 -S31508001A1048F2A003C4F22523186070474FF43053E8 -S31508001A20C4F20103186070474FF43053C4F201033F -S31508001A30186800F00300704710B402684FF430537A -S31508001A40C4F201039A60DC6824F4FF6424F00704F6 -S31508001A50826841681143C2680A4300690243224307 -S31508001A60DA605DF8044B70474FF43053C4F2010353 -S31508001A701869C0B2704700BF82B00023019342F6CE -S31508001A801443C4F2010303440193019B186802B08E -S31508001A90704700BF10B402684FF43053C4F2010314 -S31508001AA05A6242689A62DC6A24F0F704C26881685E -S31508001AB0114302690A43406902432243DA625DF828 -S31508001AC0044B70474FF43053C4F20103D3F8800037 -S31508001AD0704700BF4FF43053C4F20103C3F88000C7 -S31508001AE0704700BF4FF43053C4F201035B6B1842D2 -S31508001AF00CBF0020012070474FF43053C4F2010395 -S31508001B009863704730B585B004460D46038A23F4BA -S31508001B1040531B041B0CCA8813430382838923F48E -S31508001B20B05323F00C031B041B0C0989AA880A432B -S31508001B3069890A4392B213438381838A23F44073E3 -S31508001B401B041B0CAA89134383826846FFF796FE7B -S31508001B504FF4A052C4F201024FF48053C4F20103B9 -S31508001B609C4218BF94420CBF039A029AA3891BB2DF -S31508001B70002B02EB820202EB8202BDBF2B685B00E0 -S31508001B80B2FBF3F22968A4BF8900B2FBF1F248F26E -S31508001B901F53C5F2EB13A3FB02135B091D01642057 -S31508001BA003FB1023A08900B200280BDADB003233CE -S31508001BB048F21F51C5F2EB11A1FB0321C1F34211F3 -S31508001BC029430AE01B01323348F21F51C5F2EB11D3 -S31508001BD0A1FB0321C1F34311294389B2218105B031 -S31508001BE030BD00BF29B183899BB243F4005383817A -S31508001BF07047838923F400531B041B0C83817047A9 -S31508001C00C1F30801818070478088C0F308007047D7 -S31508001C10038819420CBF00200120704782B04FF498 -S31508001C206053C4F202031A6842F001021A600022E5 -S31508001C309A60196821F0847121F48031196043F2A1 -S31508001C401001C2F200415960196821F48021196017 -S31508001C50DA60009201921A6842F480321A604FF4F0 -S31508001C606052C4F20202136803F400330193009B26 -S31508001C7001330093019B1BB9009BB3F5A06FF2D10A -S31508001C804FF46053C4F202031B6813F4003F14BFF9 -S31508001C90012300230193019B012B46D14FF4605386 -S31508001CA0C4F202031A6C42F080521A644FF4E042FE -S31508001CB0C4F20002116841F4404111609A689A60C2 -S31508001CC09A6842F400429A609A6842F4A0529A606E -S31508001CD045F20C42C0F240725A601A6842F08072AD -S31508001CE01A604FF46052C4F20202136813F0007FC0 -S31508001CF0FBD04FF47053C4F2020340F205621A6037 -S31508001D004FF46053C4F202039A6822F003029A6001 -S31508001D109A6842F002029A604FF46052C4F20202D4 -S31508001D20936803F00C03082BFAD14FF46D43CEF2F7 -S31508001D3000034FF000629A6002B0704732B1821811 -S31508001D4011F8013B00F8013B9042F9D1704700BFFA -S31508001D50CA7E8B7E43EA02230278032A01BF487DA6 -S31508001D600A7D42EA002243EA02431846704700BF4A -S31508001D7000F10B010023DA0142EA530310F8012BA4 -S31508001D8052FA83F3DBB28842F5D11846704700BF92 -S31508001D9010B504460A46407804F134010123FFF7DA -S31508001DA0A9FBD0BB94F8332294F8323243EA0222D4 -S31508001DB012B24AF65523CFF6FF739A422FD194F8FA -S31508001DC06D2094F86C301B0443EA026294F86A307A -S31508001DD0134394F86B2043EA022222F07F4244F22E -S31508001DE04613C0F254039A421BD094F8890094F81B -S31508001DF088301B0443EA006094F88630034394F85D -S31508001E00870043EA002020F07F4044F24613C0F2E0 -S31508001E105403C01A18BF012010BD032010BD0220AC -S31508001E2010BD002010BD00BF2DE9F041044603791E -S31508001E301BB3056B00F13407407839462A4601235F -S31508001E40FFF78AFBE0B900232371636A9D421AD320 -S31508001E50E26913449D4219D2E678012E19D94FF04A -S31508001E600108E2691544607839462A464346FFF771 -S31508001E7073FB013E012EF4D10EE00020BDE8F0818F -S31508001E800120BDE8F0810020BDE8F0810020BDE812 -S31508001E90F0810020BDE8F0810020BDE8F08100BF98 -S31508001EA038B504460D46036B8B420CD0FFF7BCFFD2 -S31508001EB058B9607804F134012A460123FFF71AFB62 -S31508001EC028B9256338BD002038BD012038BD01205A -S31508001ED038BD00BF08B588B103688BB1197889B1D8 -S31508001EE0D988828891420FD15878FFF7E9FA00F02D -S31508001EF00100002814BF0320002008BD092008BDE2 -S31508001F00092008BD092008BD092008BD2DE9F041B2 -S31508001F10154603681C78303C092C00F2B5815A78BE -S31508001F203A2A40F0B1810233036000230B60002C8B -S31508001F3040F0718140F21C53C2F200031C68002C69 -S31508001F4000F06C810C6023788BB16078FFF7B8FAE3 -S31508001F5010F0010F0BD1002D00F0638100F0040092 -S31508001F60C0B2002814BF0A200020BDE8F081002076 -S31508001F7020706070FFF788FA10F0010F40F0548166 -S31508001F801DB110F0040F40F0528120460021FFF7E2 -S31508001F90FFFE012818BF002517D194F8F631002B4B -S31508001FA000F0488194F8FD2194F8FC311B0443EABB -S31508001FB0026294F8FA31134394F8FB5143EA052573 -S31508001FC020462946FFF7E4FEFFE7032800F035819F -S31508001FD0002840F0358194F8402094F83F3043EAD1 -S31508001FE002231BB2B3F5007F40F02D8194F84B0015 -S31508001FF094F84A3053EA00200DD194F85B2094F8FF -S315080020005A301B0443EA026294F85830134394F892 -S31508002010590043EA0020E06194F84410E1704B1E31 -S31508002020DBB2012B00F2128194F84130A370002B29 -S3150800203000F00F815A1E1A4240F00E8194F846604D -S3150800204094F8452042EA0622228112F00F0F40F04A -S31508002050068194F8487094F8476056EA07260DD129 -S3150800206094F8577094F85660360446EA076794F869 -S3150800207054603E4394F8557046EA072694F843C0E0 -S3150800208094F8427057EA0C2700F0EC8001FB00FC3C -S3150800209007EB121161448E42C0F0E780761AB6FB50 -S315080020A0F3F3002B00F0E48040F6F576B3428CBFDC -S315080020B0022601264FF6F578434500F2E8800233FA -S315080020C0A36125622F4467622944E162032E13D176 -S315080020D0002A40F0D08094F8631094F86220120425 -S315080020E042EA016194F860200A4394F8611042EAD2 -S315080020F00122A2629B000EE0002A00F0BF8067441E -S31508002100A762022E0FBF5B0003225A4303F00103A6 -S3150800211018BF03EB520303F2FF13B0EB532FC0F0C3 -S31508002120B0804FF0FF3323610023E360032E63D1B1 -S31508002130637194F8652094F8643043EA02222A44CD -S315080021406261607804F134010123FFF7D3F90028AE -S3150800215052D194F8332294F8323243EA022212B268 -S315080021604AF65523CFF6FF739A4245D194F837209D -S3150800217094F836301B0443EA026294F83430134369 -S3150800218094F8352043EA022245F25223C4F2611339 -S315080021909A4231D194F81B2294F81A321B0443EA66 -S315080021A0026294F81832134394F8192243EA022279 -S315080021B047F27223C6F241139A421DD194F823229C -S315080021C094F822321B0443EA026294F8203213433D -S315080021D094F8212243EA0223E36094F81F2294F834 -S315080021E01E321B0443EA026294F81C32134394F825 -S315080021F01D2243EA02232361267040F21853C2F2D5 -S3150800220000031A88013292B21A80E2800020206305 -S315080022102071BDE8F0810B20BDE8F0810C20BDE8F7 -S31508002220F0810020BDE8F0810320BDE8F0810A2096 -S31508002230BDE8F0810D20BDE8F0810120BDE8F08100 -S315080022400D20BDE8F0810D20BDE8F0810D20BDE828 -S31508002250F0810D20BDE8F0810D20BDE8F0810D204C -S31508002260BDE8F0810D20BDE8F0810D20BDE8F081C4 -S315080022700D20BDE8F0810D20BDE8F0810D20BDE8F8 -S31508002280F0810D20BDE8F08100230B6052E6023391 -S31508002290A36125622F4467622944E162032617E792 -S315080022A02DE9F0410D4601F109020369002B5ED0C4 -S315080022B0416991F80C800B78202B1BD00E46002420 -S315080022C008F00807FFB203E016F8013F202B11D0EB -S315080022D0052B08BFE52347B1A3F1410C5FFA8CFC37 -S315080022E0BCF1190F9CBF2033DBB202F8013B013465 -S315080022F0082CE9D10B7A202B22D0561C2E231370DA -S315080023000B7A202B1BD001F10804171D324608F062 -S3150800231010085FFA88F603E014F8013F202B0FD067 -S3150800232046B1A3F1410C5FFA8CFCBCF1190F9CBFB6 -S315080023302033DBB202F8013BBA42EDD100E0324667 -S31508002340CB7A2B72CC7F8B7F1B0443EA04630C7F0A -S3150800235023434C7F43EA04232B604C7E0B7E43EADF -S315080023600423AB80CC7D8B7D43EA0423EB800023DA -S315080023701370AE6946B3EB6933B3036900240BB334 -S31508002380028C4FF6FF739A4208BF00241AD0C76919 -S31508002390388890B10024A046414601F02BFC70B164 -S315080023A0EA69013AA2420CD90134321902F8010C41 -S315080023B037F8020F0028EFD104E0002402E00024D9 -S315080023C000E0002400233355BDE8F08110B504462B -S315080023D0FFF72AFD0346002854D12378032B49D159 -S315080023E06379002B46D00023236304F1340104F5F6 -S315080023F00D700B46002203F8012B8342FBD15523AF -S3150800240084F83232AA2384F83332522384F83430DB -S3150800241084F83530612384F83630412284F8372031 -S31508002420722084F8180284F8190284F81A2284F8AB -S315080024301B32236984F81C32C3F3072284F81D2251 -S315080024401A0C84F81E221B0E84F81F32E36884F8DF -S315080024502032C3F3072284F821221A0C84F8222298 -S315080024601B0E84F82332607862690123FFF774F83B -S3150800247000236371607800210A46FFF7A3F8031C5E -S3150800248018BF0123184610BD02398369023B9942D9 -S315080024903DBF8278C36A02FB01300020704700BF47 -S315080024A0F8B505460C4601295CD9836999425BD281 -S315080024B00378022B28D0032B38D0012B56D101EBF9 -S315080024C05106416A01EB5621FFF7EAFC002850D174 -S315080024D0C6F308032B4493F834700136696A284614 -S315080024E001EB5621FFF7DCFC002845D1C6F30806A8 -S315080024F0354495F8340047EA002014F0010F14BF5C -S315080025000009C0F30B00F8BD416A01EB1421FFF77F -S31508002510C7FCA0BB640004F4FF742B1993F834308D -S315080025202C4494F8350043EA0020F8BD416A01EBD3 -S31508002530D411FFF7B5FC28BBA40004F4FE742B19CC -S3150800254093F8360093F83720120642EA004293F8C9 -S31508002550350042EA00202C4494F83430184320F021 -S315080025607040F8BD0120F8BD0120F8BD4FF0FF30DE -S31508002570F8BD4FF0FF30F8BD4FF0FF30F8BD4FF013 -S31508002580FF30F8BD4FF0FF30F8BD00BF70B5044608 -S315080025900D46E1808168012938D003689A6991421D -S315080025A036D271B91A78032A01D1996A49B9002233 -S315080025B0E2601A89AA422DD99B6A03EB1513236197 -S315080025C01BE09E783601B54210D32068FFF768FFF6 -S315080025D00146B0F1FF3F1FD001281FD923689B6928 -S315080025E098421DD2AD1BADB2AE42EED9E16020686D -S315080025F0FFF74AFF00EB1510206105F00F05236869 -S3150800260003EB451334336361002070BD022070BDAF -S31508002610022070BD022070BD012070BD022070BD71 -S31508002620022070BDF8B505460C461646012998BF26 -S3150800263002237CD98369994228BF022377D203787B -S31508002640022B40D0032B50D0012B18BF02236BD18D -S3150800265001EB5107416A01EB5721FFF721FC0346BD -S31508002660002861D1C7F3080314F001041FBFEA1854 -S3150800267092F8342002F00F02F1B21ABF42EA0112B0 -S31508002680D2B2F2B22B4483F83420013701232B71DE -S31508002690696A284601EB5721FFF702FC0346002822 -S315080026A042D1C7F3080714B1C6F3071607E0EA19BB -S315080026B092F8342022F00F02C6F3032616432F445D -S315080026C087F8346030E0416A01EB1421FFF7E8FB34 -S315080026D0034648BB640004F4FF742A1982F8346080 -S315080026E0C6F3072682F835601EE0416A01EBD4116D -S315080026F0FFF7D6FB0346B8B9A40004F4FE742A19FA -S3150800270092F8371009062C4401F070410E4384F8FC -S315080027103460C6F3072182F83510310C82F836107A -S31508002720360E82F83760FFE701222A71FFE718465E -S31508002730F8BD00BF2DE9F0410546884631B9C6689F -S3150800274076B183699E4228BF01260AE0FFF7A8FEF4 -S31508002750012847D9AB69984228BF464601D24DE0C1 -S315080027600126344602270134AB699C4202D3012E66 -S315080027703BD93C4628462146FFF792FE38B1B0F1D0 -S31508002780FF3F18BF012833D0B442ECD132E02646C9 -S31508002790284621466FF07042FFF744FF0346D0F102 -S315080027A0010038BF0020B8F1000F08BF002028B18B -S315080027B0284641462246FFF735FF03465BB9EE60D9 -S315080027C02B69B3F1FF3F18D0013B2B6101236B71D5 -S315080027D02046BDE8F081012B14BF01204FF0FF30E1 -S315080027E0BDE8F0810120BDE8F0810020BDE8F08158 -S315080027F0BDE8F0810020BDE8F0812046BDE8F08103 -S315080028002DE9F84304460E46C5880135ADB2002DBC -S315080028106AD00369002B6AD015F00F075BD1013324 -S315080028200361C16821B903681B89AB4262D952E0CA -S3150800283000688378013B13EA15134CD1FFF730FE85 -S315080028408046012859D9B0F1FF3F59D020688369DD -S31508002850984539D3002E56D0E168FFF76BFF8046BE -S31508002860002853D0012854D0B0F1FF3F54D0206837 -S31508002870FFF7DAFA002852D1236803F1340100235E -S315080028801A46CA540133B3F5007FFAD12668304692 -S315080028904146FFF7F9FD306300264FF001090CE0C9 -S315080028A083F804902068FFF7BFFA00283AD1236816 -S315080028B01A6B01321A630136F6B223689A78B24265 -S315080028C0EED81A6B921B1A63C4F80C80206841462E -S315080028D0FFF7DAFD2061E580236803EB47133433FD -S315080028E063610020BDE8F8830420BDE8F88304206E -S315080028F0BDE8F8830420BDE8F8830220BDE8F88324 -S315080029000120BDE8F8830420BDE8F8830720BDE868 -S31508002910F8830220BDE8F8830120BDE8F88301208A -S31508002920BDE8F8830120BDE8F88300BF2DE9F04F24 -S3150800293089B005460021FFF729FE002840F0AC8043 -S315080029404FF0FF09C8464F4645F29411C0F60001FC -S31508002950029101F10C0204924FF6FF7A4FF0000B38 -S3150800296028682969FFF79CFA002840F096806C6968 -S315080029702678002E00F09280E37A03F03F02E52ED7 -S315080029807FD013F0080F04D00F2A18BFB8467BD1A2 -S3150800299001E00F2A58D1EB690193002B74D016F089 -S315080029A0400F06D094F80D9006F0BF06EB882B84EE -S315080029B003E0B04518BFB84666D1617B0391494527 -S315080029C018BFB84660D1237823F04003013B03EBD8 -S315080029D0430203EB82020592029A02F1FF394FF095 -S315080029E001080796059E06954546DDF8108019F8F4 -S315080029F0013FE2185078E35C43EA00207DB101F01C -S31508002A001FF90546FE2E56D8731C0593019931F811 -S31508002A10160001F015F985424FD1059E01E0504593 -S31508002A204DD1C145E3D1A8460596079E069D237854 -S31508002A3013F0400F39D0B8F1000F36D0059A019936 -S31508002A4031F812308BB33BE0B8F1000F04D12046C1 -S31508002A50FFF78EF9484523D0A5F820A0AB69DA7AA6 -S31508002A6012F0010F08BF04F10B0002D00BE08442FC -S31508002A7018D014F8011B13F8012B9142F7D0B84669 -S31508002A8002E0B84600E0B84628465946FFF7B8FEC1 -S31508002A9000283FF465AF07E016E015E0042013E0D0 -S31508002AA0002011E000200FE00EE0013E5FFA86F8F4 -S31508002AB0DDF80C90E8E7069D02E0069D00E0069D1D -S31508002AC0DDF80C90B846DFE709B0BDE8F08F00BF27 -S31508002AD02DE9F04F87B0814688460B782F2B18BF13 -S31508002AE05C2B08BF01F101080023836098F80030C9 -S31508002AF01F2B07D80021FFF749FD03460022C9F816 -S31508002B0014207AE14FF0010A45F2001BC0F6000BCB -S31508002B1045F20C11C0F60001049145F21412C0F6F4 -S31508002B200002059298F800302F2B18BF5C2B08D1AD -S31508002B3008F10103984613F8012B2F2A18BF5C2ABF -S31508002B40F8D0D9F81C5098F800002F2818BF1F286D -S31508002B502CD95C2800F02D81AF1E4646544607E066 -S31508002B605C2B00F02881B2F5807F00F04181144685 -S31508002B70514601F03FF80146002800F039817F28C8 -S31508002B8009D8222900F034815A4612F8013F13B1B8 -S31508002B909842FAD12CE127F8021F621C16F8013F69 -S31508002BA018462F2B18BF1F2BDAD801E000245246EF -S31508002BB090441F2898BF042601D90026FFE7002C59 -S31508002BC000F0168104F10043013B5A0035F8133032 -S31508002BD02E2B18BF202B40F0F080931C2B4407E0C7 -S31508002BE033F8042C023B2E2A18BF202A40F0E58031 -S31508002BF0013CF5D1FCE003F8011B8342FBD12B888D -S31508002C00202B18BF2E2B40F0E480284600230133E2 -S31508002C1030F8021F202918BF2E29F8D0002B00F003 -S31508002C20D98046F00306D5E0013C05D10821039179 -S31508002C3000220192029205E0023A32F8021C2E297D -S31508002C40F2D1F3E75F1C35F81300002861D020287D -S31508002C5008D0E31B18BF01232E2814BF002203F057 -S31508002C6001021AB146F003063B46EBE7019A0399BF -S31508002C70BC4218BF8A4214D30B2903D146F0030677 -S31508002C80029A49E00BB146F00306A74243D8029AD6 -S31508002C909300DBB2029323460B210391082201928B -S31508002CA0D0E77F280DD9002100F0A4FF03460028AD -S31508002CB000F0A08005990B4413F8800C46F0020634 -S31508002CC050B101462B2807D0049A12F8013F002B71 -S31508002CD000F087809942F8D146F003065F2010E09D -S31508002CE0029A42F0020202920BE0A0F161039BB243 -S31508002CF0192B9FBF029B43F001030293203898BF0C -S31508002D0080B2D9F81830019958543B4601310191DF -S31508002D1098E7029A00E0029AD9F818301978E52956 -S31508002D2004BF05211970039B082B02BF9200D2B27B -S31508002D300292029901F00C030C2B03D001F0030256 -S31508002D40032A01D146F0020616F0020F0AD10299AB -S31508002D5001F00302012A08BF46F01006042B08BF3B -S31508002D6046F00806D9F81830DE724846FFF7DEFD49 -S31508002D70D9F81830DA7A034648B104283DD102F06A -S31508002D800403DBB2002B14BF0346052335E012F01B -S31508002D90040F32D1D9F81410CB7A13F0100F06D0DD -S31508002DA0D9F80000FEF7D4FFC9F80800BAE60523EB -S31508002DB023E0002452469044FFE66700EA194FF0E4 -S31508002DC0000325F81430D9F8183003F10B00202138 -S31508002DD011E700232F4437F8021C2E293FF426AFAB -S31508002DE022E7A0F141039BB2192B7FF679AF7CE766 -S31508002DF0062302E046F002066EE7184607B0BDE86D -S31508002E00F08F00BF2DE9F04F83B0044689464FF096 -S31508002E10FF0B5E460425D84645F2941AC0F6000A0A -S31508002E200AF10C030093002770E02068FFF738F8D2 -S31508002E30054600286ED162691378002B74D0D17AC2 -S31508002E40E52B18BF2E2B59D001F03F01082914BFD6 -S31508002E5000200120484518BF464651D10F2943D1C5 -S31508002E6013F0400F06D092F80DB003F0BF03E188C7 -S31508002E70218403E09E4218BF464641D192F80DE0F0 -S31508002E80DE4518BF46463BD1D4F81CC0117801F080 -S31508002E903F01013901EB410501EB85050AF1FF31D7 -S31508002EA001260193DDF800B011F8013FD0184078EB -S31508002EB0D35C43EA002036B1FE2D32D82CF8150033 -S31508002EC00646013503E04FF6FF73984229D1594566 -S31508002ED0EAD1019B127812F0400F1ED0FE2D98BF42 -S31508002EE02CF8157019D91CE010461EB9FEF740FFDC -S31508002EF058451BD04FF6FF73238417E04646FFE775 -S31508002F0020463946FFF77CFC054618B92169002991 -S31508002F108BD15DB10023236108E0013BDEB2F346A5 -S31508002F20EEE7F3464646EBE70425F3E7284603B003 -S31508002F30BDE8F08F2DE9F0410446C588018C4FF6AF -S31508002F40FF73994208BF2946FFF720FB0346D0B90D -S31508002F50E52701264FF0000820682169FEF7A0FF43 -S31508002F60034668B96269177022681671E288AA4230 -S31508002F7009D220464146FFF743FC03460028EBD01A -S31508002F80042B08BF02231846BDE8F0812DE9F0415D -S31508002F9004460E46012998BF02212BD983699E4211 -S31508002FA028BF022126D200274FF0010820463146C5 -S31508002FB0FFF776FA0546C0B1012818D0B0F1FF3FF1 -S31508002FC017D0204631463A46FFF72CFB014688B90A -S31508002FD02369B3F1FF3F1EBF0133236184F80580DF -S31508002FE0A369AB4206D92E46E0E7002102E002219A -S31508002FF000E001210846BDE8F08100BF70B582B047 -S31508003000054616461C460B22FEF798FE052C0BD9DC -S31508003010B21EE30343EA540432F8023F13FA84F477 -S31508003020A4B25388002BF4D1072204F00F0101F152 -S315080030303003392B88BF01F13703013A00A911443F -S315080030404B702409F1D114467E2102AB134403F8D0 -S31508003050081C62B12B78202B0BD02946002301339C -S31508003060A34207D011F8010F2028F8D102E0002367 -S3150800307000E000232020072A9FBF02A9891811F81B -S31508003080081C013288BF0146E9540133072BF2D9DF -S3150800309002B070BD2DE9F04F87B004468769C6694E -S315080030A003A839460C22FEF749FE9DF8173013F09F -S315080030B0010F21D00023FB72E3610125384603A9DD -S315080030C032462B46FFF79AFF2046FFF72FFC0346AA -S315080030D020B90135ADB2642DF0D1D5E0642D08BF15 -S315080030E0072000F0EF80042B18BF184640F0EA804E -S315080030F09DF81730FB72E6619DF8173013F0020F42 -S3150800310008BF012716D033883BB1002301339BB291 -S3150800311036F81320002AF9D100E0002319334EF6B9 -S315080031204F42C4F6C46282FB0317DB17C3EBA7073B -S31508003130BFB2FFE720460021FFF728FA034600281A -S3150800314040F0BF800025A846012620682169FEF7C1 -S31508003150A7FE0346002840F0B48063691B78E52B78 -S3150800316018BF002B03D10135AF4201D18EE0454689 -S3150800317020463146FFF744FB03460028E5D0A0E089 -S31508003180E188C9EB0101204689B2FFF7FFF903463A -S31508003190002840F09680A069FEF7EAFD01904FF0FE -S315080031A000084FF6FF7545F29416C0F60006FF278D -S315080031B020682169FEF774FE0346002840F08180E6 -S315080031C0D4F81CA061695FFA89FB019A4A734FF02B -S315080031D00F03CB7281F80C8081F81A8081F81B8066 -S315080031E00BF1FF3303EB430003EB80000122434658 -S315080031F002E070462B460132AB424ED000F1010E7A -S315080032003AF81030B01810F8010C0B5408444FEA7D -S31508003210132C80F801C0002B49D070460C2AEAD935 -S31508003220AB4202D03AF810300BB94BF0400B81F89C -S3150800323000B023684FF00101197120464146FFF797 -S31508003240DFFA034600283CD109F1FF391FFA89F94C -S31508003250B9F1000FACD12DE0636903F1200100221A -S3150800326003F8012B8B42FBD16069A1690B22FEF79B -S3150800327065FD6369A269D27A02F018021A73236897 -S3150800328001221A7100201DE007201BE0013F1FFAEA -S3150800329087F9B9F1000F0DD072E706EB020E1EF89A -S315080032A001EC01F80E708E448EF80170B6E70C2A10 -S315080032B09FD9BAE720682169FEF7F2FD0028CBD02E -S315080032C000E0184607B0BDE8F08F00BF88B940F2A5 -S315080032D01C53C2F200031B680BB100221A7009B115 -S315080032E000230B7040F21C53C2F200031960002041 -S315080032F070470B20704700BF2DE9F0438FB001914E -S3150800330015460446002800F094800023036001A8AF -S3150800331005A902F01E02FEF7F9FD002840F08B8091 -S3150800332005F01F0702AB0B9340F21833C2F20003F5 -S315080033300C9305A80199FFF7CBFB0A9E03460028C4 -S315080033407FD1002E78D17BE05BB1042B40F08580DD -S3150800335005A8FFF79FFE47F008070A9E034638B1FF -S315080033607BE0F37A13F0110F70D115F0040F6FD1CB -S3150800337017F0080F3CD0FEF757F9B073C0F30723D0 -S31508003380F373030C3374000E70740025F5723577E9 -S315080033907577B577F577DDF8148040463146FEF740 -S315080033A0D7FCB576F57635757575012388F804303A -S315080033B00546E8B1D8F8309040462946FFF7E6FDBD -S315080033C00346002849D10598013DC5604946FEF7E0 -S315080033D067FD03460AE0F37A13F0100F3AD115F0A9 -S315080033E0020F05D013F0010F36D101E0002B34D1BE -S315080033F017F0080F18BF47F02007059D2B6BE361F0 -S315080034002662A77128463146FEF7A2FC2061F27FA4 -S31508003410B37F1B0443EA0263327F1343727F43EA96 -S315080034200223E3600020A060A0612560EB88A380EA -S3150800343014E0092012E011E015F01C0F91D1CAE73B -S31508003440062315F01C0F7FF47FAFCFE7072304E0B0 -S31508003450082302E0042300E0072318460FB0BDE85E -S31508003460F08300BF2DE9F04F83B004460F4690461F -S315080034701E4600233360FEF72DFD002840F0BF806E -S31508003480A37913F0800F18BF022040F0BC8013F018 -S31508003490010F08BF072000F0B680E568A368ED1A9B -S315080034A0A84538BF4546002D00F0AA8004F124033C -S315080034B00193A368C3F30802002A40F086802068B7 -S315080034C090F802A00AF1FF3A0AEA532A1AF0FF0A0C -S315080034D017D10BB9206902E06169FEF7E1FF0128FF -S315080034E005D8A37963F07F03A37102208BE0B0F1BE -S315080034F0FF3F05D1A37963F07F03A371012082E022 -S315080035006061D4F8008040466169FEF7BDFF8146D8 -S3150800351028B9A37963F07F03A371022073E0D1442D -S315080035205FEA552B29D098F802300BEB0A029A422B -S3150800353088BFCAEB030B98F8010039464A465FFA7A -S315080035408BF3FDF7D7FF28B1A37963F07F03A37147 -S31508003550012058E0A37913F0400F0BD0A369C9EBFB -S315080035600300834506D907EB402001994FF4007202 -S31508003570FEF7E4FB4FEA4B2B35E0A2694A4522D019 -S31508003580A37913F0400F10D098F801000199012390 -S31508003590FDF7E2FF28B1A37963F07F03A371012049 -S315080035A031E0A37923F04003A37123685878019981 -S315080035B04A460123FDF79EFF28B1A37963F07F03EE -S315080035C0A37101201FE0C4F81890A168C1F308018F -S315080035D0C1F5007B5D4538BFAB46214438462431EA -S315080035E05A46FEF7ABFB5F44A3685B44A3603368A7 -S315080035F05B443360B5EB0B057FF45BAF02E002E09A -S31508003600002000E0002003B0BDE8F08F2DE9F04F60 -S3150800361083B004460F4615461E4600233360FEF760 -S3150800362059FC002840F0DA80A37913F0800F18BF00 -S31508003630022040F0D48013F0020F08BF072000F0E4 -S31508003640CE80E368DD4280F0BE80002D00F0BB80AE -S3150800365004F124030193A368C3F30802002A40F087 -S315080036609580206890F802B00BF1FF3B0BEA532BCC -S315080036701BF0FF0B21D13BB9236963B90021FFF782 -S3150800368059F80346206103E06169FFF753F80346DA -S31508003690002B00F09880012B05D1A37963F07F03F6 -S315080036A0A37102209BE0B3F1FF3F05D1A37963F034 -S315080036B07F03A371012092E06361A37913F0400FA1 -S315080036C011D0236858780199A2690123FDF744FFB0 -S315080036D028B1A37963F07F03A37101207FE0A37962 -S315080036E023F04003A371D4F8008040466169FEF7D1 -S315080036F0CBFE814628B9A37963F07F03A371022024 -S315080037006DE0D9445FEA552A29D098F802300AEBC9 -S315080037100B029A4288BFCBEB030A98F80100394698 -S315080037204A465FFA8AF3FDF717FF28B1A37963F0D3 -S315080037307F03A371012052E0A369C9EB03018A45FF -S315080037400AD9019807EB41214FF40072FEF7F6FA01 -S31508003750A37923F04003A3714FEA4A2A28E0A36914 -S315080037604B4511D0A268E3689A420DD298F8010039 -S3150800377001994A460123FDF7BDFE28B1A37963F0F6 -S315080037807F03A37101202AE0C4F81890A068C0F34B -S315080037900800C0F5007A554538BFAA4620442430AB -S315080037A039465246FEF7CAFAA37943F04003A37195 -S315080037B05744A3685344A360336853443360B5EB56 -S315080037C00A057FF448AFA368E268934288BFE360BE -S315080037D0A37943F02003A371002000E0FFE703B0BC -S315080037E0BDE8F08F38B50446FEF774FB002849D1CA -S315080037F0A37913F0200F46D013F0400F0DD02146C1 -S3150800380051F8243B5878A2690123FDF7A5FE002844 -S315080038103BD1A37923F04003A3712068E169FEF741 -S315080038203FFB002833D1256AEB7A43F02003EB727D -S31508003830E3682B77A3891B0A6B77E389AB77E37B6E -S31508003840EB772369AB76C3F30722EA761B0C2B7555 -S315080038501B0A6B75FDF7E8FEA875C0F30723EB7521 -S31508003860030C2B76000E68760023AB74EB74A379F1 -S3150800387023F02003A371236801221A712068FEF73A -S31508003880A5FD38BD38BD002038BD012038BD38BD7E -S3150800389010B50446FFF7A6FF034608B900222260C2 -S315080038A0184610BD70B504460D46FEF713FB0028F2 -S315080038B040F0BD80A37913F0800F40F0B980E2682C -S315080038C0AA4205D203F00203DBB2002B08BF154655 -S315080038D0A2680023A360002D00F0AC8020688678DB -S315080038E076026AB1013A691EB1FBF6F1B2FBF6F34C -S315080038F0994205D373421A40A260AD1A616918E06D -S315080039002169A9B9FEF716FF0146012805D1A37951 -S3150800391063F07F03A371022070BDB0F1FF3F18BFAB -S31508003920206105D1A37963F07F03A371012070BDDF -S315080039306161002940D0B5422BD9A27912F0020F55 -S3150800394005D02068FEF7F6FE014620B920E020687B -S31508003950FEF7A6FD0146B1F1FF3F05D1A37963F055 -S315080039607F03A371012070BD012903D922689269DA -S31508003970914205D3A37963F07F03A371022070BD3A -S315080039806161A2683244A260AD1BAE42D5D300E0A5 -S315080039903546A2682A44A260C5F3080272B12068B7 -S315080039A0FEF772FD28B9A37963F07F03A37102209D -S315080039B070BD00EB552502E0002500E00025A36850 -S315080039C0C3F3080343B3A269AA4225D0A37913F027 -S315080039D0400F11D0214651F8243B58780123FDF7B2 -S315080039E0BBFD28B1A37963F07F03A371012070BDE5 -S315080039F0A37923F04003A371214651F8243B587854 -S31508003A002A460123FDF776FD28B1A37963F07F03E3 -S31508003A10A371012070BDA561A368E26893420BD922 -S31508003A20E360A37943F02003A371002070BD70BD45 -S31508003A30022070BD002070BD002070BD30B58FB06B -S31508003A400EAB43F8340D0D46184605A90022FEF7BD -S31508003A505DFA0446A0B902AB0B9340F21833C2F2E2 -S31508003A6000030C9305A80199FFF732F8044638B904 -S31508003A700A9B23B105A82946FEF712FC00E0062496 -S31508003A8020460FB030BD00BF30B599B018AB43F82B -S31508003A905C0D18460FA90122FEF738FA03460028DE -S31508003AA04DD103AB159340F21833C2F200031693B7 -S31508003AB00FA80199FFF70CF8034600283FD114997F -S31508003AC0062300293BD0CC7A14F0010F18BF072330 -S31508003AD035D124E0012D98BF022330D906A80FA9B5 -S31508003AE02422FEF72BF9089506A80221FEF74EFDBB -S31508003AF0034620BB06A80021FFF784F90346E8B170 -S31508003B00042814D01BE02DB10F982946FFF73EFA7A -S31508003B100346A0B90F98FEF759FC03460FE00F9825 -S31508003B20FEF716F9054614F0100FD3D1FFE70FA8D4 -S31508003B30FFF700FA03460028E5D000E007231846F9 -S31508003B4019B030BD2DE9F04383B08146904605464D -S31508003B5000244E1E012711E0404601A93A466B464D -S31508003B60FFF780FC009B012B0AD19DF804300D2B32 -S31508003B7004D005F8013B01340A2B01D0A642EBDC40 -S31508003B8000232B709C4214BF4846184603B0BDE874 -S31508003B90F08300BF30B583B004460D460A2802D12B -S31508003BA00D20FFF7F7FF02A901F8084D28466946D8 -S31508003BB0012201ABFFF72AFD0198012814BF4FF037 -S31508003BC0FF30012003B030BD70B505460E460078BB -S31508003BD060B100243146FFF7DDFFB0F1FF3F08D0A2 -S31508003BE0013415F8010F0028F4D101E0002070BD5A -S31508003BF0204670BD7F2821D941B9C7281EBF45F286 -S31508003C008432C0F6000201230AD112E0FF2814D834 -S31508003C10803845F28433C0F6000333F81000704745 -S31508003C2032F8021F814205D001339BB2802BF7D1AF -S31508003C3000E000238033D8B270470020704700BFE9 -S31508003C4061280CD045F2A412C0F600020021013109 -S31508003C5032F8023F53B18342F9D10BB970470021BC -S31508003C6045F28443C0F6000333F81100704700BFDD -S31508003C7008B500F067FA01F065F901F049F900F0B6 -S31508003C80E5FA00F00FF800F04BFA08BD08B500F0A9 -S31508003C905BFA01F073F900F017FC00F01DF800F06C -S31508003CA019FA08BD00B583B0FF238DF80430002348 -S31508003CB08DF8053000F042F801F08AF840F22053FA -S31508003CC0C2F200031B78DBB2012B02D101A800F077 -S31508003CD055F803B05DF804FB08B540F22450C2F26B -S31508003CE0000001F0C9F8012805D140F22450C2F2BB -S31508003CF0000000F043F808BD704700BF08B5C9B218 -S31508003D0001F086F800F032F808BD00BF40F22053F3 -S31508003D10C2F2000301221A70704700BF08B500F00E -S31508003D201BF808BD40F26453C2F20003FE22DA70A3 -S31508003D3018710222A3F84420704700BF40F264536A -S31508003D40C2F2000300221A709A6483F84320A3F88B -S31508003D5044209A705A70704740F26453C2F20003C6 -S31508003D601878003018BF0120704700BF40F264532E -S31508003D70C2F20003002283F84320704738B5044690 -S31508003D800178FF291DD100F077FA18B91020FFF73E -S31508003D90C9FF7FE140F26453C2F200030021597063 -S31508003DA001221A70FF20D87010201871597140200E -S31508003DB09871D87119725A729A720822A3F8442017 -S31508003DC068E140F26453C2F200031B78012B40F00D -S31508003DD07F81C939352900F25A81DFE811F0D4000C -S31508003DE0580158015401580158014801EF003101A2 -S31508003DF01F01580158015801580158015801580126 -S31508003E0058015801580158015801580158015801DC -S31508003E1058015801580158015801580158015801CC -S31508003E2058015801580158015801580158015801BC -S31508003E3058017800500036006C00580158015801A6 -S31508003E409A005801B200B600C70042783F2A03D943 -S31508003E502220FFF767FF1DE140F26455C2F2000514 -S31508003E60281DA96C00F094FDFF23EB706278AB6CFB -S31508003E701344AB6463780133A5F844300AE1437808 -S31508003E803F2B03D92220FFF74DFF03E1416840F29B -S31508003E906455C2F20005A964281D627800F078FD11 -S31508003EA0FF23EB706278AB6C1344AB646378013321 -S31508003EB0A5F84430EEE040F26453C2F20003FF2254 -S31508003EC0DA7042689A640122A3F84420E2E040F2DC -S31508003ED06453C2F20003FF22DA709B6C406840B15B -S31508003EE01844002213F8011B0A44D2B28342F9D1BE -S31508003EF000E0002240F26453C2F20003C3F8072030 -S31508003F0001221A7100225A719A710822A3F84420D4 -S31508003F10C0E040F26453C2F20003FF22DA7045F2B1 -S31508003F206462C0F600029A6400221A715A719A7184 -S31508003F300721D9711A725A729A720822A3F8442074 -S31508003F40A8E00020FFF7EEFEA4E040F26453C2F2B8 -S31508003F500003FF22DA7000221A71597859719A7192 -S31508003F60DA711A720622A3F8442093E040F26453E9 -S31508003F70C2F2000300221A705A70FF22DA70012278 -S31508003F80A3F8442086E040F26453C2F20003986C1A -S31508003F903F21621C00F0C0FF18B93120FFF7C2FEAE -S31508003FA078E040F26453C2F20003FF22DA709A6C9A -S31508003FB03F329A640122A3F844206BE043783E2BF3 -S31508003FC003D92220FFF7AEFE64E040F26453C2F242 -S31508003FD00003FF22DA700122A3F84420417839B998 -S31508003FE000F0A6FF002855D13120FFF79BFE51E0CF -S31508003FF040F26453C2F20003986CA21C00F08CFFD6 -S3150800400018B93120FFF78EFE44E040F26453C2F23D -S31508004010000361789A6C0A449A643BE040F2645360 -S31508004020C2F20003FF22DA7000221A715A71402187 -S315080040309971DA711A725A720722A3F8442029E094 -S3150800404040F26453C2F20003986C616800F068FF9E -S3150800405018B93120FFF766FE1CE040F26453C2F23D -S315080040600003FF22DA700122A3F8442012E000F0D0 -S315080040709FFC40F26453C2F20003FF22DA70012269 -S31508004080A3F8442006E03120FFF74CFE02E020208A -S31508004090FFF748FE40F26453C2F2000393F8433038 -S315080040A0012B02D11020FFF73DFE40F26453C2F205 -S315080040B00003B3F844100BB2002B09DD40F264503C -S315080040C0C2F20000012380F843300330FFF716FEE2 -S315080040D038BD00BF08B5FFF721FE01281ED000F045 -S315080040E0CBF8D8B140F2B053C2F200031B78012BCB -S315080040F014D100F055FF40F2B453C2F200031B6816 -S31508004100323398420AD340F2B053C2F20003002277 -S315080041101A7000F0BBF808B900F024FC08BD00BF0F -S3150800412008B540F2B053C2F2000301221A7000F03B -S3150800413037FF40F2B453C2F200031860FFF7CAFF14 -S3150800414008BD00BF704700BF704700BF00F00F03EF -S31508004150092802D903F13700704703F1300040F20D -S315080041601803C2F200031B6803445B7803F00303D9 -S31508004170022B08BF2038C0B2704700BF38B50546C5 -S315080041800C460009FFF7E2FF207005F00F00FFF765 -S31508004190DDFF60700023A370204638BD30B40246A8 -S315080041A003464CF6CD40CCF6CC400131A0FB034388 -S315080041B0DB08FAD1002301F801394CF6CD45CCF6D7 -S315080041C0CC450846A5FB0243DB0803EB8304A2EBB8 -S315080041D04402303201F801291A46002BF1D130BCCD -S315080041E0704700BFF0B440F21803C2F200031F681C -S315080041F000231C46C15C7A18527802F00302022A90 -S3150800420008BF2039C9B2A1F13002D2B2A1F13A05EC -S31508004210EDB2162A94BF00260126062D8CBF354618 -S3150800422046F0010565B9092A84BFA1F13702D2B261 -S315080042302401E4B22244D4B20133022BDAD101E0DC -S31508004240002000E02046F0BC704700BF08B540F2E9 -S31508004250F853C2F200030020187040F20461C2F25B -S315080042600001FFF733F830B145F26C60C0F6000084 -S315080042707C2100F069FB08BD40F2F853C2F2000346 -S315080042801878D0F1010038BF0020704708B5FFF74D -S3150800429045FD01280FD040F2F853C2F200031B78FF -S315080042A05BB9FBF7ADFF012809D140F2F853C2F21A -S315080042B00003187008BD002008BD002008BD0020B6 -S315080042C008BD00BF027840F21803C2F200031B685B -S315080042D09918497801F00301022908BF203A532AA0 -S315080042E00ED1407803445B7813F0040F0AD03128C6 -S315080042F00AD032280AD0332814BF03200220704778 -S31508004300032070470320704700207047012070473C -S3150800431070B504460230FFF765FF064605460434C5 -S315080043202046FFF75FFF3044C6B2013DADB2023406 -S31508004330012DF5D82046FFF755FFF643F6B286421B -S3150800434014BF0020012070BD2DE9F04115460F4627 -S315080043500446002918BF002807D145F26C60C0F64C -S31508004360000040F2362100F0EFFA2046FFF7AAFFD8 -S315080043700646032808BF002000F0A2802046FFF763 -S31508004380C7FF002800F08C80012E29D016B1022E16 -S3150800439053D088E0A01CFFF725FF8046201DFFF7B5 -S315080043A021FF06023E60A01DFFF71CFF304438605F -S315080043B004F10806A8F103081FFA88F84046002DFC -S315080043C07ED00FFA88F7002F6FDD00243046FFF7FE -S315080043D009FF285502360134A4B2BC42F6DB66E072 -S315080043E0A01CFFF7FFFE8046201DFFF7FBFE060414 -S315080043F03E60A01DFFF7F6FE06EB00263E6004F1C0 -S315080044000800FFF7EFFE3044386004F10A06A8F109 -S3150800441004081FFA88F84046002D51D00FFA88F78D -S31508004420002F46DD00243046FFF7DCFE285502360D -S315080044300134A4B2BC42F6DB3DE0A01CFFF7D2FE75 -S315080044408046201DFFF7CEFE06063E60A01DFFF73C -S31508004450C9FE06EB00463E6004F10800FFF7C2FEFF -S3150800446006EB00263E6004F10A00FFF7BBFE304467 -S31508004470386004F10C06A8F105081FFA88F84046CA -S31508004480F5B10FFA88F7002F17DD00243046FFF73D -S31508004490A9FE285502360134A4B2BC42F6DB0EE06A -S315080044A04FF6FF700CE000200AE0404608E0404660 -S315080044B006E0404604E0404602E0404600E040464A -S315080044C000B2BDE8F08100BF70B540F2F853C2F201 -S315080044D000031B78002B00F03382012B3FD1FBF73A -S315080044E0B7FE45F28460C0F60000FBF7FBFE45F216 -S315080044F0A860C0F60000FBF7F5FEFBF7A3FE014631 -S31508004500BD480122FEF7F8FE48B145F2D060C0F674 -S315080045100000FBF7E7FE0120FBF7D4FE70BD45F26D -S31508004520D860C0F60000FBF7DDFE45F2E060C0F695 -S315080045300000FBF7D7FE45F20470C0F60000FBF753 -S31508004540D1FE40F2FC53C2F2000300221A605A6000 -S3150800455040F2F853C2F2000302221A7070BD022B11 -S3150800456040F0FD8040F20464C2F2000440F65C208C -S31508004570C2F200004FF4807104F50D72FFF7E2FAFB -S3150800458094F93A32002B13DA45F2D060C0F60000EF -S31508004590FBF7A8FE0220FBF795FE04F50D70FFF762 -S315080045A077F940F2F853C2F2000300221A7070BD80 -S315080045B000B340F65C21C2F20001084601F5C0715D -S315080045C00022FFF7C1FE0546B0F1FF3F12D145F2C2 -S315080045D0D060C0F60000FBF785FE0320FBF772FEED -S315080045E08548FFF755F940F2F853C2F20003002256 -S315080045F01A7070BD2BB2002B2CDD40F2FC53C2F2B0 -S3150800460000035B686BB940F2FC53C2F2000340F644 -S315080046105C22C2F20002D2F880211A602DB25D60D7 -S3150800462018E040F65C22C2F20002D2F8801140F28D -S31508004630FC52C2F20002126891423EBF40F2FC529E -S31508004640C2F20002116040F2FC52C2F2000203FA02 -S3150800465085F3536040F20463C2F20003D3F83C22A8 -S31508004660D3F840329A4240F06B8163480021FFF745 -S3150800467019F990B145F2D060C0F60000FBF732FE9A -S315080046800420FBF71FFE5C48FFF702F940F2F853D7 -S31508004690C2F2000300221A7070BD45F2D860C0F657 -S315080046A00000FBF71FFE45F23470C0F60000FBF76A -S315080046B019FE40F2FC55C2F2000540F2B854C2F2A7 -S315080046C0000468682146FFF769FD2046FBF70AFEE5 -S315080046D045F24070C0F60000FBF704FE2E68300E67 -S315080046E02146FFF74BFDC6F30740A11CFFF746FD21 -S315080046F0C6F30720211DFFF741FDF0B2A11DFFF704 -S315080047003DFD2046FBF7EEFD45F2E470C0F60000DD -S31508004710FBF7E8FD2868696800F002FC90B945F2E5 -S31508004720D060C0F60000FBF7DDFD0520FBF7CAFDEB -S315080047303148FFF7ADF840F2F853C2F20003002201 -S315080047401A7070BD45F2D860C0F60000FBF7CAFDC6 -S3150800475040F2F853C2F2000303221A7070BD032B0D -S3150800476040F0EE8040F20464C2F2000440F65C2099 -S31508004770C2F200004FF4807104F50D72FFF7E2F9FA -S3150800478094F93A32002B13DA45F25C70C0F6000051 -S31508004790FBF7A8FD0220FBF795FD04F50D70FFF762 -S315080047A077F840F2F853C2F2000300221A7070BD7F -S315080047B020B340F65C22C2F20002104602F5C07130 -S315080047C002F58072FFF7C0FD0546B0F1FF3F15D12F -S315080047D045F28070C0F60000FBF784FD0320FBF766 -S315080047E071FD0548FFF754F840F2F853C2F200038A -S315080047F000221A7070BD00BF380800202BB2002BAB -S3150800480059DD45F2A470C0F60000FBF76BFD2DB22A -S3150800481040F2B854C2F2000428462146FFF7BEFC0F -S315080048202046FBF75FFD45F2B470C0F60000FBF7C3 -S3150800483059FD40F65C26C2F2000696F88301214629 -S31508004840FFF79CFC96F88201A11CFFF797FC96F8E7 -S315080048508101211DFFF792FC96F88001A11DFFF743 -S315080048608DFC2046FBF73EFD45F2E470C0F60000DD -S31508004870FBF738FDD6F88001294606F5807200F068 -S315080048804BFB90B945F2D060C0F60000FBF72AFD55 -S315080048900620FBF717FD2B48FEF7FAFF40F2F85300 -S315080048A0C2F2000300221A7070BD45F2D860C0F645 -S315080048B00000FBF717FD40F20463C2F20003D3F8C9 -S315080048C03C22D3F840329A423AD145F2CC70C0F62F -S315080048D00000FBF707FD00F02BFB90B945F2D0600E -S315080048E0C0F60000FBF7FEFC0720FBF7EBFC1548BB -S315080048F0FEF7CEFF40F2F853C2F2000300221A7008 -S3150800490070BD45F2D860C0F60000FBF7EBFC45F237 -S31508004910E870C0F60000FBF7E5FC0A48FEF7B8FFAA -S3150800492045F60000C0F60000FBF7DCFC40F2F85341 -S31508004930C2F2000300221A70FBF7A2FC00F012F87C -S3150800494070BD00BF3808002008B540F6E033C2F253 -S315080049500003186040F6E433C2F200031960FFF75B -S31508004960F3FBFCE708B500F0DFFA80B1FFF7C4F9FE -S3150800497000F0FCFA4EF60853CEF200034FF400425C -S315080049801A6048F20403C0F600031B68984708BD7E -S3150800499070B5561EB6B24AB14C1E0E44451A14F8E6 -S315080049A0013F2B55FFF7D0FBB442F8D170BD00BFCD -S315080049B008B500F009FB08BDF8B5074600242546EA -S315080049C045F65C06C0F60006FFF7BEFBA359BB42D8 -S315080049D00ED8311949680B449F4209D245F65C0343 -S315080049E0C0F6000305EB450203EB8203187AF8BD0F -S315080049F001350C34782CE7D1FF20F8BD2DE9F843B2 -S31508004A0080460068FFF7D8FFFF2830D0FCF710FE75 -S31508004A10F320FCF72DFEFCF731FE01281CBF00240D -S31508004A2008F1040904D1FCF719FE0020BDE8F88353 -S31508004A30D8F80060A71959F80450FFF785FB3846DF -S31508004A402946FCF799FE082807D1A359AB4206D197 -S31508004A500434B4F5007FEBD103E0002402E000241F -S31508004A6000E00124FCF7FAFD2046BDE8F8830020A3 -S31508004A70BDE8F88338B504460D4640F6E833C2F279 -S31508004A800003984209D04FF40043C0F60003994248 -S31508004A900BD0FFF7B3FF20B917E040F6EC54C2F28B -S31508004AA00004C5F3080393B903E040F6E834C2F2FC -S31508004AB0000423689D420CD0204640F8045B294632 -S31508004AC04FF40072FFF764FF03E0002038BD0020B2 -S31508004AD038BD204638BD00BF2DE9F04106460C46D4 -S31508004AE017461D464FEA51284FEA48280368B3F18E -S31508004AF0FF3F06D140F8048B41464FF40072FFF79A -S31508004B0047FF3368434505D030464146FFF7B2FFB5 -S31508004B100646D0B13368E41A3444043408F50078FC -S31508004B20FFF712FB331DE31AB3F5007F06D33046B1 -S31508004B304146FFF79FFF064650B1041D17F8013B93 -S31508004B4004F8013B013DEBD105E00020BDE8F0810A -S31508004B500020BDE8F0810120BDE8F08140F6EC5365 -S31508004B60C2F200034FF0FF321A6040F6E833C2F291 -S31508004B7000031A60704700BF70B504460D46164616 -S31508004B80FFF71AFFFF281BD0681E2044FFF714FF03 -S31508004B90FF2817D0620A4FF40043C0F60003B3EBB0 -S31508004BA0422F07BF40F6E830C2F2000040F6EC504C -S31508004BB0C2F20000214632462B46FFF78DFF70BD34 -S31508004BC0002070BD002070BDF8B505460E46FFF7FB -S31508004BD0F3FE0446701E2844FFF7EEFE0546FF2C3A -S31508004BE018BFFF2833D084422BD8012C2BD90B2889 -S31508004BF02BD8FCF71DFDF320FCF73AFDFCF73EFD2C -S31508004C0001281EBF45F62C06C0F60006022703D16A -S31508004C10FCF724FD0020F8BDFFF796FA36F81400D5 -S31508004C203946FCF771FD082803D0FCF717FD00206C -S31508004C30F8BD0134E4B2A542EED2FCF70FFD01201F -S31508004C40F8BD0020F8BD0020F8BD0020F8BD002002 -S31508004C50F8BD00BF00B583B040F6E833C2F20003E2 -S31508004C601B68B3F1FF3F08BF01201CD040F6E833AC -S31508004C70C2F2000399685A681144DA6811441A693D -S31508004C8011445A6911449A690A44D96953185B420E -S31508004C9002AA42F8043D48F28810C0F60000042132 -S31508004CA0FFF76AFFFFE703B05DF804FB48F204026A -S31508004CB0C0F600024FF40043C0F6000310681B68F4 -S31508004CC0184448F20803C0F600031B68184448F263 -S31508004CD00C03C0F600031B68184448F21003C0F61C -S31508004CE000031B68184448F21403C0F600031B6847 -S31508004CF0184448F21803C0F600031B68184448F223 -S31508004D008813C0F600031B681844D0F1010038BFA9 -S31508004D100020704708B540F6E833C2F200031B6866 -S31508004D20B3F1FF3F06D040F6E830C2F20000FFF7C5 -S31508004D3065FE88B140F6EC53C2F200031B68B3F176 -S31508004D40FF3F0BD040F6EC50C2F20000FFF756FECC -S31508004D50003018BF012008BD002008BD012008BD8D -S31508004D6038B504464FF4A050C4F201008021FCF780 -S31508004D704FFF90B14FF4A050C4F201002146FCF752 -S31508004D803FFF4FF4A054C4F201048025204629466B -S31508004D90FCF73EFF0028F9D001E0002038BD0120CD -S31508004DA038BD00BF10B504464FF4A050C4F2010048 -S31508004DB02021FCF72DFF012808D14FF4A050C4F29A -S31508004DC00100FCF721FF2070012010BD002010BD56 -S31508004DD010B584B04FF4614300930023ADF8043056 -S31508004DE0ADF80630ADF80830ADF80C300C23ADF848 -S31508004DF00A304FF4A054C4F2010420466946FCF771 -S31508004E0081FE20460121FCF7EDFE04B010BD00BF6F -S31508004E102DE9F04106460C46402906D945F6D40048 -S31508004E20C0F600007621FFF78FFD2046FFF798FFB2 -S31508004E30012806D045F6D400C0F600007921FFF710 -S31508004E4083FD2546ACB1002445F6D407C0F6000715 -S31508004E504FF08108FFF778F9305DFFF781FF0128E9 -S31508004E6003D038464146FFF76FFD0134A3B2AB4283 -S31508004E70F0D3BDE8F08100BF10B5044641F2350312 -S31508004E80C2F200031B78A3B940F6F070C2F2000024 -S31508004E90FFF788FF012832D141F23503C2F2000339 -S31508004EA001221A7041F23403C2F20003002018707E -S31508004EB010BD41F23403C2F200031878134B1844AC -S31508004EC0FFF770FF01281CD141F23403C2F2000338 -S31508004ED01A780132D2B21A7040F6F073C2F20003A1 -S31508004EE01B7893420FD120460849FFF751FD41F23E -S31508004EF03503C2F2000300221A70012010BD0020FB -S31508004F0010BD002010BD002010BD00BFF10F00200D -S31508004F1008B5FFF723FE08BD08B5FFF72DFE08BD47 -S31508004F2008B5FFF751FE08BD08B5FFF7BFFE08BD77 -S31508004F3008B5FFF78FFE10B1FFF7ECFE08BD00209D -S31508004F4008BD00BF4EF21003CEF2000300221A601D -S31508004F5049F23F01C0F2020159609A6005211960C1 -S31508004F6041F23803C2F200031A6070474EF210038A -S31508004F70CEF2000300221A60704700BF4EF21003FB -S31508004F80CEF200031B6813F4803F1FBF41F23803BB -S31508004F90C2F200031A68013218BF1A60704700BFD0 -S31508004FA008B5FFF7EBFF41F23803C2F200031868B1 -S31508004FB008BD00BF08B545F6F800C0F60000362162 -S31508004FC0FFF7C2FC08BD00BF10B572B640F200027A -S31508004FD0C2F2000240F21C03C2F200039A4210D247 -S31508004FE0131D0E4CE41A24F003040434002310465F -S31508004FF045F62821C0F600015A581A500433A34230 -S31508005000FAD1074807494FF000028842B8BF40F86E -S31508005010042BFADBFBF796F910BD00BF1F00002032 -S31508005020200000203C1000200F2AF0B445D940EAA1 -S3150800503001039B0745D1A2F110070C4603463F0919 -S3150800504000EB0716103625681033103443F8105C49 -S3150800505054F80C5C43F80C5C54F8085C43F8085C9C -S3150800506054F8045C43F8045CB342ECD17B1C02F0B0 -S315080050700F0CBCF1030F4FEA03131944034422D95A -S315080050800E461D46644656F8047B043C032C45F838 -S31508005090047BF8D8ACF1040402F0030224F00304FC -S315080050A004342344214432B10A4411F8014B914295 -S315080050B003F8014BF9D1F0BC70470346002AF3D137 -S315080050C0F9E70346F0E76246002AEDD1F3E700BFA9 -S315080050D02F64656D6F70726F675F6F6C696D657849 -S315080050E05F73746D3332653430372E7372656300BF -S315080050F02F626F6F746C6F672E74787400000000EF -S31508005100222A3A3C3E3F7C7F000000002B2C3B3D88 -S315080051105B5D0000809A90418E418F8045454549E8 -S3150800512049498E8F9092924F994F555559999A9B06 -S315080051309C9D9E9F41494F55A5A5A6A7A8A9AAAB80 -S31508005140AC21AEAFB0B1B2B3B4B5B6B7B8B9BABBA5 -S31508005150BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB09 -S31508005160CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBF9 -S31508005170DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBE9 -S31508005180ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBD9 -S31508005190FCFDFEFF01030507090E10121416181C64 -S315080051A01E0000006100620063006400650066007E -S315080051B06700680069006A006B006C006D006E008D -S315080051C06F0070007100720073007400750076003D -S315080051D07700780079007A00A100A200A300A50054 -S315080051E0AC00AF00E000E100E200E300E400E50007 -S315080051F0E600E700E800E900EA00EB00EC00ED0055 -S31508005200EE00EF00F000F100F200F300F400F50004 -S31508005210F600F800F900FA00FB00FC00FD00FE00AD -S31508005220FF00010103010501070109010B010D0139 -S315080052300F01110113011501170119011B011D01A8 -S315080052401F01210123012501270129012B012D0118 -S315080052502F0131013301350137013A013C013E0185 -S31508005260400142014401460148014B014D014F01ED -S31508005270510153015501570159015B015D015F0158 -S31508005280610163016501670169016B016D016F01C8 -S3150800529071017301750177017A017C017E01920122 -S315080052A0B103B203B303B403B503B603B703B80334 -S315080052B0B903BA03BB03BC03BD03BE03BF03C003E4 -S315080052C0C103C303C403C503C603C703C803C9038D -S315080052D0CA03300431043204330434043504360472 -S315080052E03704380439043A043B043C043D043E04BC -S315080052F03F0440044104420443044404450446046C -S315080053004704480449044A044B044C044D044E041B -S315080053104F045104520453045404550456045704C4 -S31508005320580459045A045B045C045E045F04702143 -S3150800533071217221732174217521762177217821B3 -S3150800534079217A217B217C217D217E217F2141FFC4 -S3150800535042FF43FF44FF45FF46FF47FF48FF49FF1B -S315080053604AFF4BFF4CFF4DFF4EFF4FFF50FF51FFCB -S3150800537052FF53FF54FF55FF56FF57FF58FF59FF7B -S315080053805AFF0000C700FC00E900E200E400E00064 -S31508005390E500E700EA00EB00E800EF00EE00EC00AD -S315080053A0C400C500C900E600C600F400F600F20015 -S315080053B0FB00F900FF00D600DC00A200A300A50050 -S315080053C0A7209201E100ED00F300FA00F100D100F8 -S315080053D0AA00BA00BF001023AC00BD00BC00A100A3 -S315080053E0AB00BB009125922593250225242561252E -S315080053F06225562555256325512557255D255C25A6 -S315080054005B251025142534252C251C2500253C252F -S315080054105E255F255A25542569256625602550256C -S315080054206C2567256825642565255925582552253F -S3150800543053256B256A2518250C25882584258C2552 -S3150800544090258025B103DF009303C003A303C3039C -S31508005450B500C403A6039803A903B4031E22C60312 -S31508005460B50329226122B100652264222023212363 -S31508005470F7004822B0001922B7001A227F20B2008E -S31508005480A025A00041004200430044004500460014 -S315080054904700480049004A004B004C004D004E00AA -S315080054A04F0050005100520053005400550056005A -S315080054B05700580059005A002100E0FFE1FFE5FFB8 -S315080054C0E2FFE3FFC000C100C200C300C400C5007C -S315080054D0C600C700C800C900CA00CB00CC00CD0072 -S315080054E0CE00CF00D000D100D200D300D400D50022 -S315080054F0D600D800D900DA00DB00DC00DD00DE00CB -S315080055007801000102010401060108010A010C01E3 -S315080055100E01100112011401160118011A011C01CD -S315080055201E01200122012401260128012A012C013D -S315080055302E01300132013401360139013B013D01AA -S315080055403F0141014301450147014A014C014E0112 -S31508005550500152015401560158015A015C015E017D -S31508005560600162016401660168016A016C016E01ED -S31508005570700172017401760179017B017D01910147 -S315080055809103920393039403950396039703980351 -S3150800559099039A039B039C039D039E039F03A00301 -S315080055A0A103A303A403A503A603A703A803A903AA -S315080055B0AA0310041104120413041404150416048F -S315080055C01704180419041A041B041C041D041E04D9 -S315080055D01F04200421042204230424042504260489 -S315080055E02704280429042A042B042C042D042E0439 -S315080055F02F04010402040304040405040604070432 -S31508005600080409040A040B040C040E040F046021A0 -S315080056106121622163216421652166216721682150 -S3150800562069216A216B216C216D216E216F2121FF71 -S3150800563022FF23FF24FF25FF26FF27FF28FF29FF38 -S315080056402AFF2BFF2CFF2DFF2EFF2FFF30FF31FFE8 -S3150800565032FF33FF34FF35FF36FF37FF38FF39FF98 -S315080056603AFF00004F70656E424C54002E2E2F2EC6 -S315080056702E2F2E2E2F536F757263652F66696C65F4 -S315080056802E6300004669726D7761726520757064D5 -S3150800569061746520726571756573742064657465D7 -S315080056A0637465640A0D00004F70656E696E672045 -S315080056B06669726D776172652066696C6520666FCA -S315080056C0722072656164696E672E2E2E00000000D6 -S315080056D04552524F520A0D004F4B0A0D000000006A -S315080056E05374617274696E67207468652070726F8E -S315080056F06772616D6D696E672073657175656E6336 -S31508005700650A0D0050617273696E67206669726D6D -S31508005710776172652066696C6520746F206F6274A4 -S3150800572061696E2065726173652073697A652E2ECC -S315080057302E00000045726173696E67200000000044 -S315080057402062797465732066726F6D206D656D6F62 -S315080057507279206174203078000000005265616417 -S31508005760696E67206C696E652066726F6D20666962 -S315080057706C652E2E2E4552524F520A0D000000001F -S31508005780496E76616C696420636865636B73756DD1 -S3150800579020666F756E642E2E2E4552524F520A0D94 -S315080057A00000000050726F6772616D6D696E672048 -S315080057B00000000020627974657320746F206D659F -S315080057C06D6F7279206174203078000057726974A1 -S315080057D0696E672070726F6772616D2063686563B2 -S315080057E06B73756D2E2E2E00436C6F73696E672072 -S315080057F06669726D776172652066696C650A0D0067 -S315080058004669726D7761726520757064617465208A -S315080058107375636365737366756C6C7920636F6DF6 -S31508005820706C657465640A0D0000000000000800CD -S3150800583010001800200028003000380040004800FA -S31508005840500058008000880090009800A000A8002A -S31508005850B000B800C000C800D000D800008000081A -S31508005860004000000200000000C0000800400000E0 -S315080058700300000000000108000001000400000009 -S3150800588000000208000002000500000000000408ED -S3150800589000000200060000000000060800000200E2 -S315080058A007000000000008080000020008000000C9 -S315080058B000000A08000002000900000000000C08A9 -S315080058C0000002000A00000000000E0800000200A6 -S315080058D00B0000002E2E2F2E2E2F2E2E2F536F75D7 -S315080058E07263652F41524D434D345F53544D3332E5 -S315080058F02F756172742E63002E2E2F2E2E2F2E2EAC -S315080059002F536F757263652F41524D434D345F5364 -S31508005910544D33322F4743432F766563746F727342 -S315080059202E63000000202020202020202020282868 -S315080059302828282020202020202020202020202041 -S315080059402020202020881010101010101010101081 -S3150800595010101010100404040404040404040410B1 -S31508005960101010101010414141414141010101013F -S315080059700101010101010101010101010101010109 -S315080059801010101010104242424242420202020215 -S3150800599002020202020202020202020202020202D9 -S315080059A01010101020000000000000000000000089 -S315080059B000000000000000000000000000000000D9 -S315080059C000000000000000000000000000000000C9 -S315080059D000000000000000000000000000000000B9 -S315080059E000000000000000000000000000000000A9 -S315080059F00000000000000000000000000000000099 -S31508005A000000000000000000000000000000000088 -S31508005A100000000000000000000000000000000078 -S30D08005A20000000000000000070 -S31508005A280100000001000000000000000102030454 -S31108005A38010203040607080924590008A7 +S3150800030003F098FC002808DA40F22000C2F2000048 +S31508000310002380F8243203F0F1FA317889B14FF4DA +S31508000320A054C4F201048025204601F09FFC204613 +S31508000330294601F0A3FC0028F9D016F8011F002968 +S31508000340F2D170BD80B582B072B601F09DFC202056 +S31508000350012101F049FB0420012101F021FB4FF4A2 +S315080003600065C4F2020528460621082201F096FA1D +S3150800037028460721082201F091FA00278DF8067011 +S3150800038001268DF8076002248DF804404023009367 +S315080003908DF805402846694601F032FA8DF8044082 +S315080003A0802300932846694601F02AFA20463146FA +S315080003B001F0F6FA4FF48065C4F2020528460521D5 +S315080003C0092201F06BFA28460621092201F066FA8D +S315080003D0602300938DF804408DF805408DF806706B +S315080003E08DF807602846694601F00AFA4FF0C060A2 +S315080003F0314601F0E7FA03F071FC03F07DFCFCE7F7 +S3150800040008B54FF43053C4F201035B6B13F0450F84 +S3150800041007D14FF43052C4F20102536B13F0450F63 +S31508000420FBD013F0040F04D0042001F09BFB03203B +S3150800043008BD13F0010F04D0012001F093FB012041 +S3150800044008BD40F2FF5001F08DFB002008BD00BF3B +S3150800045010B504464FF43053C4F201035B6B13F036 +S31508000460450F07D14FF43052C4F20102536B13F013 +S31508000470450FFBD013F0040F04D0042001F072FBE3 +S31508000480032010BD13F0010F04D0012001F06AFB10 +S31508000490012010BD01F01EFBA04249D140F2FF50D9 +S315080004A001F060FB002001F01DFB4EF20803CFF6B9 +S315080004B0FF530340002B3DD000283DDB10F0804F52 +S315080004C03CD110F0005F3BD110F0805F3AD110F0BC +S315080004D0006F39D110F0806F38D110F0807F37D196 +S315080004E010F4000F36D110F4800F35D110F4001F28 +S315080004F034D110F4801F33D110F4002F32D110F408 +S31508000500802F31D110F4003F30D110F4803F2FD125 +S3150800051010F4004F2ED110F4804F2DD110F4005F47 +S315080005202CD100F00800002814BF1A20002010BDA6 +S31508000530102010BD002010BD1C2010BD092010BDC4 +S315080005400A2010BD0B2010BD0C2010BD0D2010BDBB +S315080005500E2010BD0F2010BD102010BD112010BD9B +S31508000560122010BD132010BD142010BD152010BD7B +S31508000570162010BD172010BD182010BD192010BD5B +S315080005802DE9F04182B00446002001F0ABFA10F0E4 +S31508000590007F18BF0E2040F01781002200920192BA +S315080005A040F20030C2F200000821016010254560C3 +S315080005B040218160C2604FF48062026101F072FAE4 +S315080005C02846FFF745FF002840F0FC8040F200303F +S315080005D0C2F2000040F2A422C2F200021268AA4047 +S315080005E0026037254560402282600022C2604FF4CF +S315080005F08062026101F056FA2846FFF729FF0028B3 +S3150800060040F0E18040F24C20C2F200004FF0FF3388 +S31508000610036008234360302383600223C3600025F8 +S3150800062005610123436101F06BFA40F20030C2F222 +S31508000630000005603326466040228260C5604FF49C +S315080006408062026101F02EFA3046FFF701FF0028AA +S3150800065040F0BA80ADF104084FF43055C4F20105F4 +S3150800066040F22A664FF4001707E0384601F070FAA0 +S3150800067018B101F05DFA48F8040F6B6B3342F4D0F9 +S31508000680082001F065FA20B1082001F06BFA042071 +S315080006909AE0022001F05CFA20B1022001F062FA29 +S315080006A0022091E0202001F053FA20B1202001F029 +S315080006B059FA062088E04FF4007001F049FA28B18B +S315080006C04FF4007001F04EFA07207DE040F2FF502B +S315080006D001F048FA009A130643EA126302F47F41CE +S315080006E043EA012302F47F0243EA1223012C34D1A0 +S315080006F013F4802F08BF252066D040F20030C2F2DE +S31508000700000040F2A422C2F200021268120402603B +S3150800071037244460402282600022C2604FF480621F +S31508000720026101F0BFF92046FFF792FE002847D183 +S3150800073040F20030C2F20000022202600624446041 +S31508000740402282600022C2604FF48062026101F09A +S31508000750A9F92046FFF77CFE36E013F4803F08BF70 +S31508000760252031D040F20030C2F2000040F2A42227 +S31508000770C2F2000212681204026037244460402262 +S3150800078082600022C2604FF48062026101F08AF939 +S315080007902046FFF75DFEA0B940F20030C2F2000025 +S315080007A0002202600624446040218160C2604FF442 +S315080007B08062026101F076F92046FFF749FE03E000 +S315080007C002E001E000E0FFE702B0BDE8F08100BF0B +S315080007D000B583B001238DF807304FF40060C4F2EA +S315080007E002004FF4006101F053F810B900238DF8A8 +S315080007F007309DF8070003B05DF804FB2DE9F047C4 +S3150800080082B000248DF8074040F28C20C2F2000026 +S3150800081076230375046044608460C460046101F053 +S3150800082013F9032001F030F9012001F027F940F20D +S315080008300030C2F20000046044608460C4604FF473 +S315080008408063036101F02EF94FF48034802501E0BE +S31508000850013C0CD0284601F07BF90028F8D0032388 +S315080008603CB140F2FF5001F07DF9002301E003237B +S31508000870FFE78DF807309DF8073013F0FF0F03D018 +S315080008809DF80700C0B2F5E040F20030C2F2000061 +S315080008904FF4D57303600823436040238360002325 +S315080008A0C3604FF48063036101F0FCF84FF43053E2 +S315080008B0C4F201035A6B12F0450F0ED14FF4803380 +S315080008C04FF43051C4F20101013B4A6B12F0450F57 +S315080008D002D1002BF8D103E013B112F0040F04D0B3 +S315080008E0042001F03FF9032309E012F0400F08BF86 +S315080008F0002304D0402001F035F90023FFE78DF8E6 +S3150800090007309DF8073013F0FF0F08D140F2742323 +S31508000910C2F2000301221A604FF0804514E040F24B +S315080009200030C2F2000000250560372444604022EA +S315080009308260C5604FF48062026101F0B3F8204618 +S31508000940FFF786FD8DF8070040F20030C2F200007E +S31508000950002202603724446040218160C2604FF45F +S315080009608062026101F09EF82046FFF771FD8DF85E +S3150800097007009DF8073013F0FF0F78D1002740F2E3 +S315080009800034C2F20004B846B94645F0004545F4BD +S31508000990801A4FF43055C4F20105C4F80090372682 +S315080009A066604023A360C4F80C904FF4806323610B +S315080009B0204601F077F83046FFF74AFD8DF8070024 +S315080009C09DF8073013F0FF0F03D09DF80700C0B25B +S315080009D050E0C4F800A0292363604023A360C4F84C +S315080009E00C804FF480632361204601F05BF86B6B43 +S315080009F013F0450F03D16B6B13F0450FFBD013F0C3 +S31508000A00040F04D0042001F0ADF8032304E040F2FB +S31508000A10FF5001F0A7F843468DF807309DF80730D8 +S31508000A2013F0FF0F03D09DF80700C0B222E040463E +S31508000A3001F058F8013701464FF6FE73C043C00F60 +S31508000A409F4288BF00200028A7D19F4206D91B23B2 +S31508000A508DF807309DF80700C0B20BE011F0804F03 +S31508000A601FBF40F27423C2F2000302221A609DF8E7 +S31508000A700700C0B202B0BDE8F08700BF38B501F084 +S31508000A8009F8002800F0BC8040F27423C2F2000383 +S31508000A901B68042B00F0B68040F20030C2F200005A +S31508000AA00023036002224260C0228260C3604FF4C2 +S31508000AB08063036100F0F6FFFFF7A2FC002840F010 +S31508000AC0A38001F00FF840F27824C2F200042060F7 +S31508000AD0042001F007F86060082001F003F8A06020 +S31508000AE00C2000F0FFFFE06040F27423C2F200031E +S31508000AF01B68062B18BF022B88BF01224AD840F272 +S31508000B000030C2F200000023036003224260402244 +S31508000B108260C3604FF48063036100F0C3FF4FF443 +S31508000B203053C4F201035B6B13F0450F07D14FF442 +S31508000B303052C4F20102536B13F0450FFBD013F089 +S31508000B40040F04D0042001F00DF8032038BD13F07B +S31508000B50010F04D0012001F005F8012038BD00F08E +S31508000B60B9FF032854D140F2FF5000F0FBFF0020E4 +S31508000B7000F0B8FF10F4604F08BF020C0AD010F45A +S31508000B80005F47D110F4804F46D110F4004F45D18D +S31508000B900122FFE740F27423C2F200031B68042B0C +S31508000BA033D040F2A423C2F200031A6040F20030A8 +S31508000BB0C2F200001204026009234360C023836066 +S31508000BC00023C3604FF48063036100F06BFFFFF7F7 +S31508000BD017FC0546D8B900F085FF40F26424C2F236 +S31508000BE000042060042000F07DFF6060082000F00B +S31508000BF079FFA0600C2000F075FFE060284638BD3C +S31508000C00252038BD002038BD38BD002038BD38BD88 +S31508000C10102038BD132038BD102038BD0F2038BD30 +S31508000C20F0B4014640F27423C2F200031C6880F84F +S31508000C30564040F2A423C2F200031B68A0F85430C1 +S31508000C4040F26423C2F200031A68150EE8B2860958 +S31508000C500E70C5F383054D7000F003008870C2F36B +S31508000C600740C870C2F307200871D2B24A715B68A0 +S31508000C701A0E1201CA80C3F30742C88880B240EA36 +S31508000C801210C88002F00F020A72C3F30720C209C5 +S31508000C904A72C0F380128A72C0F34012CA72C0F355 +S31508000CA000120A7300224A73012C42D800F003008E +S31508000CB0800208610A69DBB242EA83030B6140F2EB +S31508000CC06423C2F200039868020ED3B20C6944EAA0 +S31508000CD093140C61C2F3C2020A7503F007034B753D +S31508000CE0C0F307435A098A75C3F38202CA7503F02B +S31508000CF003035B000B76C0F307200B7E43EAD01391 +S31508000D000B760F690A7E0E7AF6B2012303FA06F607 +S31508000D100E65023203FA02F2D517A2FB062306FB7A +S31508000D2005337E1CA2FB064506FB0355C1E91245A1 +S31508000D3024E0022C22D103F03F031B040B6140F28E +S31508000D406423C2F2000398680B69020E43EA022381 +S31508000D500B610B69C0F3074213430B61C0F307200D +S31508000D600A690023013243F10003DB0443EA5233E4 +S31508000D70D2048A64CB644FF400730B65C0F3801306 +S31508000D804B7600F03F004000887640F26423C2F2BA +S31508000D9000031A7A887E40EAD210887602F07F022B +S31508000DA0CA76DA68130ED8B2C4090C77C3F34114AD +S31508000DB04C77C3F382038B7700F003008000C87773 +S31508000DC0C2F30743C87F40EA9310C877C3F34010BD +S31508000DD081F82000002081F8210003F0010381F842 +S31508000DE02230C2F30723DC0981F82340C3F38014B9 +S31508000DF081F82440C3F3401481F82540C3F3001456 +S31508000E0081F82640C3F3810481F8274003F00303E1 +S31508000E1081F82830C2F3460281F82920012481F896 +S31508000E202A4040F27823C2F200031A68150E81F8A8 +S31508000E302C50C2F307452D02CD85CD8DADB2C2F338 +S31508000E4007263543CD8512060A635A680D6B160EBA +S31508000E5045EA06450D630D6BC2F3074645EA0625C6 +S31508000E600D630D6BC2F3072635430D63D2B281F8C5 +S31508000E7034209A68150E81F83550C2F307452D06B9 +S31508000E808D638D6BC2F3072645EA06458D638D6B28 +S31508000E90D2B245EA02228A63DB688A6B42EA1362A7 +S31508000EA08A63C3F3074291F83C5045EA121581F864 +S31508000EB03C5002F00F021202CA87CA8F92B2C3F3DD +S31508000EC007252A43CA87C3F3460381F8403081F8C9 +S31508000ED04140F0BC704700BF10B540F27423C2F21F +S31508000EE000031B68032B31D0022B31D8B0F5805F85 +S31508000EF030D0B0F5006F15D10120FFF741FB04464D +S31508000F0050BB40F28C20C2F200000022027502603B +S31508000F10426082604FF40061C160026100F094FD96 +S31508000F20204610BD0020FFF72BFB0446A8B940F267 +S31508000F308C20C2F2000000220275026042608260C4 +S31508000F40C260026100F080FD204610BD272010BD5A +S31508000F50002010BD272010BD10BD10BD10B540F2F1 +S31508000F600033C2F20003186007245C6040229A60CE +S31508000F700022DA604FF480621A61184600F092FD8A +S31508000F802046FFF765FA10BD2DE9F04184B000262A +S31508000F908DF80F600C20012100F002FD4FF400646B +S31508000FA0C4F20204204608210C2200F077FC2046F1 +S31508000FB009210C2200F072FC20460A210C2200F0BE +S31508000FC06DFC20460B210C2200F068FC20460C2103 +S31508000FD00A4600F063FC4FF44067C4F2020738463D +S31508000FE002210C2200F05AFC4FF47063019301258C +S31508000FF08DF809504FF002088DF808808DF80A60C0 +S315080010008DF80B50204601A900F0FAFB0423019342 +S3150800101038460DEB030100F0F3FB4FF480530193C0 +S315080010208DF80B60204601A900F0EAFB4FF4006733 +S3150800103001978DF808808DF80B60204601A900F00D +S31508001040DFFB3846294600F0CFFC4FF480002946DE +S3150800105000F0A6FC00F0ECFCFFF7D0FB8DF80F00C3 +S315080010609DF80F3013F0FF0F03D09DF80F00C0B2A4 +S3150800107040E0FFF703FD8DF80F009DF80F3013F0E1 +S31508001080FF0F03D09DF80F00C0B233E040F28C206A +S31508001090C2F2000000230375036043608360C360E7 +S315080010A0036100F0D1FC40F2A820C2F20000FFF76D +S315080010B0B7FD8DF80F009DF80F3013F0FF0F0BD119 +S315080010C040F2A823C2F20003B3F85400000400213A +S315080010D0FFF744FF8DF80F009DF80F3013F0FF0F50 +S315080010E005D14FF40060FFF7F7FE8DF80F009DF865 +S315080010F00F00C0B204B0BDE8F08100BF2DE9F84387 +S3150800110007461646BDF8204040F24822C2F20002C1 +S315080011100021117040F28822C2F20002116040F2EA +S315080011201430C2F2000001604FF43052C4F20102DA +S31508001130D16240F27421C2F200010A68022A02BF93 +S31508001140760A46EAC3564FF40074A04640F20030C9 +S31508001150C2F200000460102242604022826000222F +S31508001160C2604FF48062026100F09CFC4FF4803448 +S31508001170802501E0013C04D0284600F0E9FC00285F +S31508001180F8D01020FFF764F9002840F0868040F276 +S315080011904C20C2F200004FF0FF330360C0F8048011 +S315080011A0902383600223C360002505610123436100 +S315080011B000F0A6FC40F20030C2F2000006601124DE +S315080011C0446040228260C5604FF48062026100F08C +S315080011D069FC2046FFF73CF9002860D14FF43055EA +S315080011E0C4F2010540F22A664FF400484FF00009A0 +S315080011F00BE0404600F0ACFC38B14C4600F098FCD9 +S3150800120038510434202CF9D120376B6B3342F0D097 +S31508001210082000F09DFC28B1082000F0A3FC04205B +S31508001220BDE8F883022000F093FC28B1022000F004 +S3150800123099FC0220BDE8F883202000F089FC28B13B +S31508001240202000F08FFC0620BDE8F8834FF40070DC +S3150800125000F07EFC4FF0FF344FF4001558B14FF400 +S31508001260007000F07FFC0720BDE8F88300F060FC02 +S3150800127047F8040B013C284600F06AFC08B1002C2C +S31508001280F4D140F2FF5000F06DFC40F20003C2F2C8 +S31508001290000300201860BDE8F883BDE8F883BDE8C0 +S315080012A0F88300BF2DE9F84F80461446BDF828207C +S315080012B040F24820C2F200000021017040F2882066 +S315080012C0C2F20000016040F21430C2F20000016070 +S315080012D04FF43050C4F20100C16240F27421C2F2E8 +S315080012E000010968022902BF640A44EAC3544FF49C +S315080012F00072164640F20030C2F200000260102565 +S315080013004560402282600022C2604FF4806202611A +S3150800131000F0C8FB2846FFF79BF8002840F08B80B2 +S3150800132040F20030C2F200000460182444604022F3 +S3150800133082600022C2604FF48062026100F0B2FB54 +S315080013402046FFF785F8002877D140F24C20C2F2F4 +S3150800135000004FF0FF33036046609023836000244B +S31508001360C46004610123436100F0CAFBA3464FF43D +S315080013703054C4F2010440F21A654FF4804625E061 +S31508001380304600F0E5FB08B3CBF5007ABAF11F0F3B +S3150800139010D85FEA9A0A19D0C146002759F8040BF3 +S315080013A000F0CEFB01375745F8D14FEA8A0AD044F8 +S315080013B0D3440BE0002758F8070000F0C1FB0437B8 +S315080013C0202FF8D108F120080BF1200B636B2B4274 +S315080013D0D6D0082000F0BCFB28B1082000F0C2FBDC +S315080013E00420BDE8F88F022000F0B2FB28B10220E5 +S315080013F000F0B8FB0220BDE8F88F102000F0A8FB2B +S3150800140028B1102000F0AEFB0520BDE8F88F4FF498 +S31508001410007000F09DFB30B14FF4007000F0A2FBA5 +S315080014200720BDE8F88F40F20003C2F2000300204F +S315080014301860BDE8F88FBDE8F88FBDE8F88F00BFE3 +S3150800144038B50546F8B140F20030C2F2000040F265 +S31508001450A422C2F200021268120402600D2444603B +S31508001460402282600022C2604FF48062026100F06E +S3150800147019FB2046FEF7ECFF044630B900F032FBB4 +S315080014802860204638BD262038BD38BD00B583B053 +S3150800149000230193FFF79CF9012818BFFF2008D104 +S315080014A001A8FFF7CDFF18B90198C0F3432000E063 +S315080014B0FF2003B05DF804FB08B5FFF7E7FF042833 +S315080014C004D0FF2814BF0120022008BD002008BD53 +S315080014D000B597B0FFF758FD60B940F20403C2F2B1 +S315080014E000031A7802F0FE021A706846FFF798FBA6 +S315080014F0002006E040F20403C2F2000301221A703B +S31508001500032017B05DF804FB08B540F20403C2F2E5 +S31508001510000301221A7050B9FFF7CEFF38B940F21E +S315080015200403C2F200031A7802F0FE021A7040F2AF +S315080015300403C2F20003187808BD00BF2DE9F04382 +S31508001540ADF5037D88461746D0B11CE0013BDCB2F9 +S315080015504FF000094FF40075E619009502A87202CB +S315080015604B46FFF7CBFD80B9FFF7A6FF0128FBD056 +S3150800157008EB442002A92A4603F046FF4CB906E0C8 +S3150800158001204BB1E2E7012006E0012004E000203B +S3150800159002E0013CE4B2DFE70DF5037DBDE8F08328 +S315080015A02DE9F043ADF5037D0F469046F0B120E0F6 +S315080015B0013BDCB24FF400754FF0000902A807EBB7 +S315080015C044212A4603F020FF04EB0806009502A8EA +S315080015D072024B46FFF766FE052818BF00280AD197 +S315080015E0FFF76AFF0128FBD04CB906E001204BB192 +S315080015F0DEE7012006E0012004E0002002E0013CCD +S31508001600E4B2DBE70DF5037DBDE8F08310B596B0CF +S31508001610144640F20403C2F200031B7813F0010FCC +S3150800162018BF032021D103291AD8DFE801F00204E4 +S315080016301015002019E0A8B96846FFF7F1FA129BC1 +S315080016405B0A139A43EAC253236000200DE04FF465 +S3150800165000731380002008E030B92023136004E0EB +S31508001660042002E0002000E0002016B010BD00BFF4 +S315080016700020C4F2AA2070474FF47053C4F2020344 +S315080016801B69002B0DDA4FF47053C4F2020340F2C3 +S315080016902312C4F267525A6048F6AB12CCF6EF52E0 +S315080016A05A6070474FF47053C4F202031A6942F045 +S315080016B000421A61704700BF4FF47053C4F2020328 +S315080016C0D86070474FF47053C4F20203DB6813F412 +S315080016D0803F1BD14FF47053C4F20203DB6813F04A +S315080016E0100F15D14FF47053C4F20203DB6813F0E0 +S315080016F0EF0F0FD14FF47053C4F20203D86800F00D +S31508001700020000280CBF08200720704701207047F8 +S31508001710052070470620704700B583B008238DF86A +S315080017200730FFF7CFFF8DF807009DF80730DBB2CB +S31508001730012B08D1FFF7C6FF8DF807009DF8073083 +S31508001740DBB2012BF6D09DF8070003B05DF804FB69 +S3150800175070B50546002659B1012908BF4FF48076B1 +S3150800176006D0022914BF4FF440764FF40076FFE7FF +S31508001770FFF7D2FF082821D14FF47054C4F20204AF +S31508001780236923F44073236123691E432661236971 +S3150800179023F0F8032361236943F002031D432561FF +S315080017A0236943F480332361FFF7B6FF236923F0E7 +S315080017B002032361236923F0F803236170BD00BF88 +S315080017C070B505460E46FFF7A7FF082816D14FF451 +S315080017D07054C4F20204236923F440732361236915 +S315080017E043F400732361236943F0010323612E60E8 +S315080017F0FFF792FF236923F00103236170BD00BF41 +S31508001800F0B400230125032605FA03F20C681440F8 +S31508001810944238D107685A0006FA02F4E44327408E +S315080018200760076891F804C00CFA02FC4CEA07073F +S3150800183007600F79013FFFB2012F16D887683C4031 +S31508001840846087684C7994403C43846047689CB2BE +S3150800185005FA04FC27EA0C074760476891F806C0B2 +S315080018600CFA04F4A4B23C434460C7689CB2640012 +S3150800187006FA04F427EA0404C460C468CF7907FAB0 +S3150800188002F22243C2600133102BBDD1F0BC70476F +S31508001890036919420CBF00200120704710B401F0FB +S315080018A007039B00C90800EB8100046A0F219940D1 +S315080018B024EA01010162016A9A40114301625DF856 +S315080018C0044B704710B44FF46053C4F202039B688C +S315080018D003F00C03042B09D0082B0DD0002B36D1AE +S315080018E04FF41053C0F2F403036035E04FF4D853B5 +S315080018F0C0F2B70303602FE04FF46053C4F202034B +S315080019005C685A6802F03F0214F4800F4FF4605383 +S31508001910C4F202035B68C3F3881319BF4FF4D854A3 +S31508001920C0F2B7044FF41054C0F2F404B4FBF2F159 +S3150800193001FB03F14FF46053C4F202035A68C2F381 +S31508001940014201325200B1FBF2F3036004E04FF4A6 +S315080019501053C0F2F40303604FF46052C4F202025B +S315080019609168C1F3031140F20803C2F20003595CFF +S31508001970C9B2046824FA01F141609468C4F3822468 +S315080019801C5DE4B221FA04F484609268C2F3423220 +S315080019909B5CDBB2D940C1605DF8044B704700BF61 +S315080019A039B14FF46053C4F202031A6B104318633B +S315080019B070474FF46053C4F202031A6B22EA000020 +S315080019C01863704739B14FF46053C4F202031A6CB6 +S315080019D01043186470474FF46053C4F202031A6C3C +S315080019E022EA00001864704739B14FF46053C4F214 +S315080019F002035A6C1043586470474FF46053C4F29C +S31508001A0002035A6C22EA00005864704739B14FF451 +S31508001A106053C4F202035A6A1043586270474FF47F +S31508001A206053C4F202035A6A22EA000058627047F9 +S31508001A3008B54FF400600121FFF7E8FF4FF4006096 +S31508001A400021FFF7E3FF08BD10B44FF43053C4F28A +S31508001A5001035C68416882681143C26811430268E1 +S31508001A60114302690A4324F4FD4424F07F04224307 +S31508001A70017D0A435A605DF8044B704748F2A0039B +S31508001A80C4F22523186070474FF43053C4F201039B +S31508001A90186070474FF43053C4F20103186800F019 +S31508001AA00300704710B402684FF43053C4F20103C0 +S31508001AB09A60DC6824F4FF6424F0070482684168AD +S31508001AC01143C2680A43006902432243DA605DF89B +S31508001AD0044B70474FF43053C4F201031869C0B27F +S31508001AE0704700BF82B00023019342F61443C4F244 +S31508001AF0010303440193019B186802B0704700BFB5 +S31508001B0010B402684FF43053C4F201035A624268B3 +S31508001B109A62DC6A24F0F704C26881681143026994 +S31508001B200A43406902432243DA625DF8044B704770 +S31508001B304FF43053C4F20103D3F88000704700BF56 +S31508001B404FF43053C4F20103C3F88000704700BF56 +S31508001B504FF43053C4F201035B6B18420CBF0020EC +S31508001B60012070474FF43053C4F20103986370475D +S31508001B7030B585B004460D46038A23F440531B044A +S31508001B801B0CCA8813430382838923F4B05323F0BA +S31508001B900C031B041B0C0989AA880A4369890A4392 +S31508001BA092B213438381838A23F440731B041B0C6C +S31508001BB0AA89134383826846FFF784FE4FF4A0522E +S31508001BC0C4F201024FF48053C4F201039C4218BFC9 +S31508001BD094420CBF039A029AA3891BB2002B02EB0C +S31508001BE0820202EB8202BDBF2B685B00B2FBF3F2F6 +S31508001BF02968A4BF8900B2FBF1F248F21F53C5F267 +S31508001C00EB13A3FB02135B091D01642003FB1023DE +S31508001C10A08900B200280BDADB00323348F21F51E4 +S31508001C20C5F2EB11A1FB0321C1F3421129430AE0D6 +S31508001C301B01323348F21F51C5F2EB11A1FB0321F8 +S31508001C40C1F34311294389B2218105B030BD00BFD4 +S31508001C5029B183899BB243F40053838170478389F2 +S31508001C6023F400531B041B0C83817047C1F308013E +S31508001C70818070478088C0F308007047038819423E +S31508001C800CBF00200120704782B04FF46053C4F2A5 +S31508001C9002031A6842F001021A6000229A60196863 +S31508001CA021F0847121F48031196043F21001C2F2E7 +S31508001CB000415960196821F480211960DA600092A0 +S31508001CC001921A6842F480321A604FF46052C4F2E4 +S31508001CD00202136803F400330193009B0133009357 +S31508001CE0019B1BB9009BB3F5A06FF2D14FF460536B +S31508001CF0C4F202031B6813F4003F14BF0123002338 +S31508001D000193019B012B46D14FF46053C4F20203A1 +S31508001D101A6C42F080521A644FF4E042C4F2000290 +S31508001D20116841F4404111609A689A609A6842F4D1 +S31508001D3000429A609A6842F4A0529A6045F20C42B0 +S31508001D40C0F240725A601A6842F080721A604FF404 +S31508001D506052C4F20202136813F0007FFBD04FF4FE +S31508001D607053C4F2020340F205621A604FF46053DE +S31508001D70C4F202039A6822F003029A609A6842F053 +S31508001D8002029A604FF46052C4F20202936803F0AA +S31508001D900C03082BFAD14FF46D43CEF200034FF033 +S31508001DA000629A6002B0704732B1821811F8013B9E +S31508001DB000F8013B9042F9D1704700BFCA7E8B7E7E +S31508001DC043EA02230278032A01BF487D0A7D42EAD4 +S31508001DD0002243EA02431846704700BF00F10B0190 +S31508001DE00023DA0142EA530310F8012B52FA83F36F +S31508001DF0DBB28842F5D11846704700BF10B50446D5 +S31508001E000A46407804F134010123FFF797FBD0BB5B +S31508001E1094F8332294F8323243EA022212B24AF68E +S31508001E205523CFF6FF739A422FD194F86D2094F874 +S31508001E306C301B0443EA026294F86A30134394F840 +S31508001E406B2043EA022222F07F4244F24613C0F294 +S31508001E5054039A421BD094F8890094F888301B04DE +S31508001E6043EA006094F88630034394F8870043EA0F +S31508001E70002020F07F4044F24613C0F25403C01AF3 +S31508001E8018BF012010BD032010BD022010BD002080 +S31508001E9010BD00BF2DE9F041044603791BB3056B5D +S31508001EA000F13407407839462A460123FFF778FBC4 +S31508001EB0E0B900232371636A9D421AD3E269134489 +S31508001EC09D4219D2E678012E19D94FF00108E26928 +S31508001ED01544607839462A464346FFF761FB013EBA +S31508001EE0012EF4D10EE00020BDE8F0810120BDE806 +S31508001EF0F0810020BDE8F0810020BDE8F0810020D7 +S31508001F00BDE8F0810020BDE8F08100BF38B5044681 +S31508001F100D46036B8B420CD0FFF7BCFF58B96078AF +S31508001F2004F134012A460123FFF708FB28B9256383 +S31508001F3038BD002038BD012038BD012038BD00BF9E +S31508001F4008B588B103688BB1197889B1D9888288B0 +S31508001F5091420FD15878FFF7D7FA00F00100002810 +S31508001F6014BF0320002008BD092008BD092008BDAC +S31508001F70092008BD092008BD2DE9F041154603686A +S31508001F801C78303C092C00F2B5815A783A2A40F080 +S31508001F90B1810233036000230B60002C40F071818D +S31508001FA040F21C53C2F200031C68002C00F06C813E +S31508001FB00C6023788BB16078FFF7A6FA10F0010F52 +S31508001FC00BD1002D00F0638100F00400C0B2002898 +S31508001FD014BF0A200020BDE8F08100202070607040 +S31508001FE0FFF776FA10F0010F40F054811DB110F09A +S31508001FF0040F40F0528120460021FFF7FFFE01281A +S3150800200018BF002517D194F8F631002B00F0488147 +S3150800201094F8FD2194F8FC311B0443EA026294F813 +S31508002020FA31134394F8FB5143EA0525204629461D +S31508002030FFF7E4FEFFE7032800F03581002840F0AB +S31508002040358194F8402094F83F3043EA02231BB2C6 +S31508002050B3F5007F40F02D8194F84B0094F84A3090 +S3150800206053EA00200DD194F85B2094F85A301B04EB +S3150800207043EA026294F85830134394F8590043EA45 +S315080020800020E06194F84410E1704B1EDBB2012B8E +S3150800209000F2128194F84130A370002B00F00F81F2 +S315080020A05A1E1A4240F00E8194F8466094F845206C +S315080020B042EA0622228112F00F0F40F0068194F8B8 +S315080020C0487094F8476056EA07260DD194F8577079 +S315080020D094F85660360446EA076794F854603E4317 +S315080020E094F8557046EA072694F843C094F8427067 +S315080020F057EA0C2700F0EC8001FB00FC07EB1211F5 +S3150800210061448E42C0F0E780761AB6FBF3F3002BE3 +S3150800211000F0E48040F6F576B3428CBF022601262D +S315080021204FF6F578434500F2E8800233A36125624D +S315080021302F4467622944E162032E13D1002A40F036 +S31508002140D08094F8631094F86220120442EA016180 +S3150800215094F860200A4394F8611042EA0122A262C8 +S315080021609B000EE0002A00F0BF806744A762022E9B +S315080021700FBF5B0003225A4303F0010318BF03EBAA +S31508002180520303F2FF13B0EB532FC0F0B0804FF0A9 +S31508002190FF3323610023E360032E63D1637194F850 +S315080021A0652094F8643043EA02222A446261607822 +S315080021B004F134010123FFF7C1F9002852D194F83C +S315080021C0332294F8323243EA022212B24AF65523EF +S315080021D0CFF6FF739A4245D194F8372094F83630F3 +S315080021E01B0443EA026294F83430134394F835200A +S315080021F043EA022245F25223C4F261139A4231D1CC +S3150800220094F81B2294F81A321B0443EA026294F8E3 +S315080022101832134394F8192243EA022247F272232A +S31508002220C6F241139A421DD194F8232294F8223219 +S315080022301B0443EA026294F82032134394F82122DD +S3150800224043EA0223E36094F81F2294F81E321B0423 +S3150800225043EA026294F81C32134394F81D2243EAB7 +S3150800226002232361267040F21853C2F200031A882B +S31508002270013292B21A80E280002020632071BDE804 +S31508002280F0810B20BDE8F0810C20BDE8F08100202C +S31508002290BDE8F0810320BDE8F0810A20BDE8F081A1 +S315080022A00D20BDE8F0810120BDE8F0810D20BDE8D4 +S315080022B0F0810D20BDE8F0810D20BDE8F0810D20EC +S315080022C0BDE8F0810D20BDE8F0810D20BDE8F08164 +S315080022D00D20BDE8F0810D20BDE8F0810D20BDE898 +S315080022E0F0810D20BDE8F0810D20BDE8F0810D20BC +S315080022F0BDE8F08100230B6052E60233A361256234 +S315080023002F4467622944E162032617E72DE9F04165 +S315080023100D4601F109020369002B5ED0416991F867 +S315080023200C800B78202B1BD00E46002408F00807DB +S31508002330FFB203E016F8013F202B11D0052B08BF8A +S31508002340E52347B1A3F1410C5FFA8CFCBCF1190FE8 +S315080023509CBF2033DBB202F8013B0134082CE9D1DB +S315080023600B7A202B22D0561C2E2313700B7A202B87 +S315080023701BD001F10804171D324608F010085FFA51 +S3150800238088F603E014F8013F202B0FD046B1A3F1DD +S31508002390410C5FFA8CFCBCF1190F9CBF2033DBB2F1 +S315080023A002F8013BBA42EDD100E03246CB7A2B72F5 +S315080023B0CC7F8B7F1B0443EA04630C7F23434C7F4B +S315080023C043EA04232B604C7E0B7E43EA0423AB804E +S315080023D0CC7D8B7D43EA0423EB8000231370AE6922 +S315080023E046B3EB6933B3036900240BB3028C4FF68B +S315080023F0FF739A4208BF00241AD0C769388890B17B +S315080024000024A046414601F02BFC70B1EA69013A66 +S31508002410A2420CD90134321902F8010C37F8020F1E +S315080024200028EFD104E0002402E0002400E00024A4 +S3150800243000233355BDE8F08110B50446FFF72AFDA1 +S315080024400346002854D12378032B49D16379002BFE +S3150800245046D00023236304F1340104F50D700B46BE +S31508002460002203F8012B8342FBD1552384F832322C +S31508002470AA2384F83332522384F8343084F835306A +S31508002480612384F83630412284F83720722084F894 +S31508002490180284F8190284F81A2284F81B32236970 +S315080024A084F81C32C3F3072284F81D221A0C84F818 +S315080024B01E221B0E84F81F32E36884F82032C3F309 +S315080024C0072284F821221A0C84F822221B0E84F88B +S315080024D02332607862690123FFF762F8002363718B +S315080024E0607800210A46FFF791F8031C18BF0123FC +S315080024F0184610BD02398369023B99423DBF82786E +S31508002500C36A02FB01300020704700BFF8B50546D4 +S315080025100C4601295CD9836999425BD20378022B60 +S3150800252028D0032B38D0012B56D101EB5106416A2E +S3150800253001EB5621FFF7EAFC002850D1C6F3080341 +S315080025402B4493F834700136696A284601EB562104 +S31508002550FFF7DCFC002845D1C6F30806354495F894 +S31508002560340047EA002014F0010F14BF0009C0F335 +S315080025700B00F8BD416A01EB1421FFF7C7FCA0BBAD +S31508002580640004F4FF742B1993F834302C4494F83F +S31508002590350043EA0020F8BD416A01EBD411FFF784 +S315080025A0B5FC28BBA40004F4FE742B1993F8360076 +S315080025B093F83720120642EA004293F8350042EAB9 +S315080025C000202C4494F83430184320F07040F8BDAD +S315080025D00120F8BD0120F8BD4FF0FF30F8BD4FF0DF +S315080025E0FF30F8BD4FF0FF30F8BD4FF0FF30F8BDB3 +S315080025F04FF0FF30F8BD00BF70B504460D46E180C8 +S315080026008168012938D003689A69914236D271B92E +S315080026101A78032A01D1996A49B90022E2601A890F +S31508002620AA422DD99B6A03EB151323611BE09E78FA +S315080026303601B54210D32068FFF768FF0146B0F1AE +S31508002640FF3F1FD001281FD923689B6998421DD2D6 +S31508002650AD1BADB2AE42EED9E1602068FFF74AFF86 +S3150800266000EB1510206105F00F05236803EB4513F1 +S3150800267034336361002070BD022070BD022070BD36 +S31508002680022070BD012070BD022070BD022070BD01 +S31508002690F8B505460C461646012998BF02237CD98B +S315080026A08369994228BF022377D20378022B40D048 +S315080026B0032B50D0012B18BF02236BD101EB510716 +S315080026C0416A01EB5721FFF721FC0346002861D137 +S315080026D0C7F3080314F001041FBFEA1892F8342060 +S315080026E002F00F02F1B21ABF42EA0112D2B2F2B2F6 +S315080026F02B4483F83420013701232B71696A284655 +S3150800270001EB5721FFF702FC0346002842D1C7F325 +S31508002710080714B1C6F3071607E0EA1992F8342039 +S3150800272022F00F02C6F3032616432F4487F83460B7 +S3150800273030E0416A01EB1421FFF7E8FB034648BB8A +S31508002740640004F4FF742A1982F83460C6F3072675 +S3150800275082F835601EE0416A01EBD411FFF7D6FB1B +S315080027600346B8B9A40004F4FE742A1992F837107F +S3150800277009062C4401F070410E4384F83460C6F310 +S31508002780072182F83510310C82F83610360E82F899 +S315080027903760FFE701222A71FFE71846F8BD00BF38 +S315080027A02DE9F0410546884631B9C66876B1836990 +S315080027B09E4228BF01260AE0FFF7A8FE012847D94E +S315080027C0AB69984228BF464601D24DE001263446F9 +S315080027D002270134AB699C4202D3012E3BD93C4601 +S315080027E028462146FFF792FE38B1B0F1FF3F18BFE1 +S315080027F0012833D0B442ECD132E026462846214699 +S315080028006FF07042FFF744FF0346D0F1010038BF6E +S315080028100020B8F1000F08BF002028B1284641461D +S315080028202246FFF735FF03465BB9EE602B69B3F125 +S31508002830FF3F18D0013B2B6101236B712046BDE891 +S31508002840F081012B14BF01204FF0FF30BDE8F08165 +S315080028500120BDE8F0810020BDE8F081BDE8F081E7 +S315080028600020BDE8F0812046BDE8F0812DE9F84357 +S3150800287004460E46C5880135ADB2002D6AD00369F7 +S31508002880002B6AD015F00F075BD101330361C168CD +S3150800289021B903681B89AB4262D952E00068837884 +S315080028A0013B13EA15134CD1FFF730FE8046012889 +S315080028B059D9B0F1FF3F59D020688369984539D373 +S315080028C0002E56D0E168FFF76BFF8046002853D0EC +S315080028D0012854D0B0F1FF3F54D02068FFF7DAFA48 +S315080028E0002852D1236803F1340100231A46CA543A +S315080028F00133B3F5007FFAD1266830464146FFF723 +S31508002900F9FD306300264FF001090CE083F80490C6 +S315080029102068FFF7BFFA00283AD123681A6B0132FC +S315080029201A630136F6B223689A78B242EED81A6B61 +S31508002930921B1A63C4F80C8020684146FFF7DAFD3B +S315080029402061E580236803EB471334336361002075 +S31508002950BDE8F8830420BDE8F8830420BDE8F883C1 +S315080029600420BDE8F8830220BDE8F8830120BDE80D +S31508002970F8830420BDE8F8830720BDE8F883022021 +S31508002980BDE8F8830120BDE8F8830120BDE8F88397 +S315080029900120BDE8F88300BF2DE9F04F89B0054650 +S315080029A00021FFF729FE002840F0AC804FF0FF0910 +S315080029B0C8464F4645F27451C0F60001029101F12E +S315080029C00C0204924FF6FF7A4FF0000B286829692B +S315080029D0FFF79CFA002840F096806C692678002E4E +S315080029E000F09280E37A03F03F02E52E7FD013F0E1 +S315080029F0080F04D00F2A18BFB8467BD101E00F2A6A +S31508002A0058D1EB690193002B74D016F0400F06D00D +S31508002A1094F80D9006F0BF06EB882B8403E0B045CA +S31508002A2018BFB84666D1617B0391494518BFB846B9 +S31508002A3060D1237823F04003013B03EB430203EB09 +S31508002A4082020592029A02F1FF394FF001080796B1 +S31508002A50059E06954546DDF8108019F8013FE218EF +S31508002A605078E35C43EA00207DB101F01FF9054682 +S31508002A70FE2E56D8731C0593019931F8160001F0FD +S31508002A8015F985424FD1059E01E050454DD1C14506 +S31508002A90E3D1A8460596079E069D237813F0400FB6 +S31508002AA039D0B8F1000F36D0059A019931F81230AD +S31508002AB08BB33BE0B8F1000F04D12046FFF78EF93F +S31508002AC0484523D0A5F820A0AB69DA7A12F0010FA1 +S31508002AD008BF04F10B0002D00BE0844218D014F8AA +S31508002AE0011B13F8012B9142F7D0B84602E0B8460D +S31508002AF000E0B84628465946FFF7B8FE00283FF4D6 +S31508002B0065AF07E016E015E0042013E0002011E0A9 +S31508002B1000200FE00EE0013E5FFA86F8DDF80C9023 +S31508002B20E8E7069D02E0069D00E0069DDDF80C90AC +S31508002B30B846DFE709B0BDE8F08F00BF2DE9F04FD2 +S31508002B4087B0814688460B782F2B18BF5C2B08BFA9 +S31508002B5001F101080023836098F800301F2B07D87D +S31508002B600021FFF749FD03460022C9F814207AE13F +S31508002B704FF0010A45F2E04BC0F6000B45F2EC4176 +S31508002B80C0F60001049145F2F442C0F6000205922F +S31508002B9098F800302F2B18BF5C2B08D108F10103D9 +S31508002BA0984613F8012B2F2A18BF5C2AF8D0D9F8B3 +S31508002BB01C5098F800002F2818BF1F282CD95C280D +S31508002BC000F02D81AF1E4646544607E05C2B00F008 +S31508002BD02881B2F5807F00F041811446514601F004 +S31508002BE03FF80146002800F039817F2809D82229B4 +S31508002BF000F034815A4612F8013F13B19842FAD1CF +S31508002C002CE127F8021F621C16F8013F18462F2BE5 +S31508002C1018BF1F2BDAD801E00024524690441F281B +S31508002C2098BF042601D90026FFE7002C00F016817C +S31508002C3004F10043013B5A0035F813302E2B18BF18 +S31508002C40202B40F0F080931C2B4407E033F8042C2B +S31508002C50023B2E2A18BF202A40F0E580013CF5D118 +S31508002C60FCE003F8011B8342FBD12B88202B18BFFD +S31508002C702E2B40F0E48028460023013330F8021F4B +S31508002C80202918BF2E29F8D0002B00F0D98046F04D +S31508002C900306D5E0013C05D10821039100220192E3 +S31508002CA0029205E0023A32F8021C2E29F2D1F3E725 +S31508002CB05F1C35F81300002861D0202808D0E31BD4 +S31508002CC018BF01232E2814BF002203F001021AB1EF +S31508002CD046F003063B46EBE7019A0399BC4218BF48 +S31508002CE08A4214D30B2903D146F00306029A49E017 +S31508002CF00BB146F00306A74243D8029A9300DBB20B +S31508002D00029323460B21039108220192D0E77F28DC +S31508002D100DD9002100F0A4FF0346002800F0A0808A +S31508002D2005990B4413F8800C46F0020650B101468B +S31508002D302B2807D0049A12F8013F002B00F0878051 +S31508002D409942F8D146F003065F2010E0029A42F055 +S31508002D50020202920BE0A0F161039BB2192B9FBFFE +S31508002D60029B43F001030293203898BF80B2D9F83A +S31508002D701830019958543B460131019198E7029A57 +S31508002D8000E0029AD9F818301978E52904BF052118 +S31508002D901970039B082B02BF9200D2B202920299C5 +S31508002DA001F00C030C2B03D001F00302032A01D116 +S31508002DB046F0020616F0020F0AD1029901F0030244 +S31508002DC0012A08BF46F01006042B08BF46F008067D +S31508002DD0D9F81830DE724846FFF7DEFDD9F8183004 +S31508002DE0DA7A034648B104283DD102F00403DBB27F +S31508002DF0002B14BF0346052335E012F0040F32D129 +S31508002E00D9F81410CB7A13F0100F06D0D9F80000B1 +S31508002E10FEF7D4FFC9F80800BAE6052323E0002424 +S31508002E2052469044FFE66700EA194FF0000325F87A +S31508002E301430D9F8183003F10B00202111E70023CC +S31508002E402F4437F8021C2E293FF426AF22E7A0F1BB +S31508002E5041039BB2192B7FF679AF7CE7062302E084 +S31508002E6046F002066EE7184607B0BDE8F08F00BFC9 +S31508002E702DE9F04F83B0044689464FF0FF0B5E46B6 +S31508002E800425D84645F2745AC0F6000A0AF10C031E +S31508002E900093002770E02068FFF738F805460028F9 +S31508002EA06ED162691378002B74D0D17AE52B18BFDE +S31508002EB02E2B59D001F03F01082914BF002001200C +S31508002EC0484518BF464651D10F2943D113F0400F44 +S31508002ED006D092F80DB003F0BF03E188218403E021 +S31508002EE09E4218BF464641D192F80DE0DE4518BF0E +S31508002EF046463BD1D4F81CC0117801F03F01013990 +S31508002F0001EB410501EB85050AF1FF310126019325 +S31508002F10DDF800B011F8013FD0184078D35C43EAD9 +S31508002F20002036B1FE2D32D82CF81500064601359C +S31508002F3003E04FF6FF73984229D15945EAD1019B20 +S31508002F40127812F0400F1ED0FE2D98BF2CF815707F +S31508002F5019D91CE010461EB9FEF740FF58451BD08C +S31508002F604FF6FF73238417E04646FFE720463946A7 +S31508002F70FFF77CFC054618B9216900298BD15DB19C +S31508002F800023236108E0013BDEB2F346EEE7F34691 +S31508002F904646EBE70425F3E7284603B0BDE8F08F7D +S31508002FA02DE9F0410446C588018C4FF6FF73994216 +S31508002FB008BF2946FFF720FB0346D0B9E5270126B7 +S31508002FC04FF0000820682169FEF7A0FF034668B99C +S31508002FD06269177022681671E288AA4209D22046E9 +S31508002FE04146FFF743FC03460028EBD0042B08BFF5 +S31508002FF002231846BDE8F0812DE9F04104460E4645 +S31508003000012998BF02212BD983699E4228BF022134 +S3150800301026D200274FF0010820463146FFF776FAF8 +S315080030200546C0B1012818D0B0F1FF3F17D0204699 +S3150800303031463A46FFF72CFB014688B92369B3F1B6 +S31508003040FF3F1EBF0133236184F80580A369AB42A5 +S3150800305006D92E46E0E7002102E0022100E0012120 +S315080030600846BDE8F08100BF70B582B00546164631 +S315080030701C460B22FEF798FE052C0BD9B21EE3035D +S3150800308043EA540432F8023F13FA84F4A4B253888C +S31508003090002BF4D1072204F00F0101F13003392B7C +S315080030A088BF01F13703013A00A911444B7024097E +S315080030B0F1D114467E2102AB134403F8081C62B111 +S315080030C02B78202B0BD0294600230133A34207D0A7 +S315080030D011F8010F2028F8D102E0002300E00023B0 +S315080030E02020072A9FBF02A9891811F8081C013257 +S315080030F088BF0146E9540133072BF2D902B070BDE7 +S315080031002DE9F04F87B004468769C66903A8394692 +S315080031100C22FEF749FE9DF8173013F0010F21D057 +S315080031200023FB72E3610125384603A932462B4684 +S31508003130FFF79AFF2046FFF72FFC034620B9013513 +S31508003140ADB2642DF0D1D5E0642D08BF072000F09C +S31508003150EF80042B18BF184640F0EA809DF8173018 +S31508003160FB72E6619DF8173013F0020F08BF0127BE +S3150800317016D033883BB1002301339BB236F81320AF +S31508003180002AF9D100E0002319334EF64F42C4F65F +S31508003190C46282FB0317DB17C3EBA707BFB2FFE7BF +S315080031A020460021FFF728FA0346002840F0BF8092 +S315080031B00025A846012620682169FEF7A7FE0346D2 +S315080031C0002840F0B48063691B78E52B18BF002BF4 +S315080031D003D10135AF4201D18EE04546204631463E +S315080031E0FFF744FB03460028E5D0A0E0E188C9EBD9 +S315080031F00101204689B2FFF7FFF90346002840F08F +S315080032009680A069FEF7EAFD01904FF000084FF698 +S31508003210FF7545F27456C0F60006FF272068216937 +S31508003220FEF774FE0346002840F08180D4F81CA0FF +S3150800323061695FFA89FB019A4A734FF00F03CB72F3 +S3150800324081F80C8081F81A8081F81B800BF1FF3316 +S3150800325003EB430003EB80000122434602E070467D +S315080032602B460132AB424ED000F1010E3AF810302F +S31508003270B01810F8010C0B5408444FEA132C80F8C8 +S3150800328001C0002B49D070460C2AEAD9AB4202D0BD +S315080032903AF810300BB94BF0400B81F800B02368B0 +S315080032A04FF00101197120464146FFF7DFFA034640 +S315080032B000283CD109F1FF391FFA89F9B9F1000F45 +S315080032C0ACD12DE0636903F12001002203F8012B3C +S315080032D08B42FBD16069A1690B22FEF765FD636924 +S315080032E0A269D27A02F018021A73236801221A71A7 +S315080032F000201DE007201BE0013F1FFA87F9B9F1FE +S31508003300000F0DD072E706EB020E1EF801EC01F86D +S315080033100E708E448EF80170B6E70C2A9FD9BAE76C +S3150800332020682169FEF7F2FD0028CBD000E0184698 +S3150800333007B0BDE8F08F00BF88B940F21C53C2F24F +S3150800334000031B680BB100221A7009B100230B7029 +S3150800335040F21C53C2F200031960002070470B208C +S31508003360704700BF2DE9F0438FB00191154604461A +S31508003370002800F094800023036001A805A902F044 +S315080033801E02FEF7F9FD002840F08B8005F01F07A6 +S3150800339002AB0B9340F21833C2F200030C9305A854 +S315080033A00199FFF7CBFB0A9E034600287FD1002E22 +S315080033B078D17BE05BB1042B40F0858005A8FFF748 +S315080033C09FFE47F008070A9E034638B17BE0F37A6A +S315080033D013F0110F70D115F0040F6FD117F0080F05 +S315080033E03CD0FEF745F9B073C0F30723F373030C1B +S315080033F03374000E70740025F57235777577B577D6 +S31508003400F577DDF8148040463146FEF7D7FCB576E9 +S31508003410F57635757575012388F804300546E8B1E3 +S31508003420D8F8309040462946FFF7E6FD03460028BF +S3150800343049D10598013DC5604946FEF767FD034633 +S315080034400AE0F37A13F0100F3AD115F0020F05D0FF +S3150800345013F0010F36D101E0002B34D117F0080F15 +S3150800346018BF47F02007059D2B6BE3612662A771FD +S3150800347028463146FEF7A2FC2061F27FB37F1B0483 +S3150800348043EA0263327F1343727F43EA0223E3600F +S315080034900020A060A0612560EB88A38014E00920C5 +S315080034A012E011E015F01C0F91D1CAE7062315F0BA +S315080034B01C0F7FF47FAFCFE7072304E0082302E061 +S315080034C0042300E0072318460FB0BDE8F08300BFC9 +S315080034D02DE9F04F83B004460F4690461E4600235A +S315080034E03360FEF72DFD002840F0BF80A37913F066 +S315080034F0800F18BF022040F0BC8013F0010F08BFF0 +S31508003500072000F0B680E568A368ED1AA84538BF1D +S315080035104546002D00F0AA8004F124030193A36810 +S31508003520C3F30802002A40F08680206890F802A0BB +S315080035300AF1FF3A0AEA532A1AF0FF0A17D10BB919 +S31508003540206902E06169FEF7E1FF012805D8A37941 +S3150800355063F07F03A37102208BE0B0F1FF3F05D132 +S31508003560A37963F07F03A371012082E06061D4F838 +S31508003570008040466169FEF7BDFF814628B9A379F8 +S3150800358063F07F03A371022073E0D1445FEA552BF1 +S3150800359029D098F802300BEB0A029A4288BFCAEB88 +S315080035A0030B98F8010039464A465FFA8BF3FDF794 +S315080035B0C5FF28B1A37963F07F03A371012058E002 +S315080035C0A37913F0400F0BD0A369C9EB0300834519 +S315080035D006D907EB402001994FF40072FEF7E4FB89 +S315080035E04FEA4B2B35E0A2694A4522D0A37913F05E +S315080035F0400F10D098F8010001990123FDF7D0FF7C +S3150800360028B1A37963F07F03A371012031E0A37980 +S3150800361023F04003A3712368587801994A46012389 +S31508003620FDF78CFF28B1A37963F07F03A37101200E +S315080036301FE0C4F81890A168C1F30801C1F5007B22 +S315080036405D4538BFAB462144384624315A46FEF715 +S31508003650ABFB5F44A3685B44A36033685B44336099 +S31508003660B5EB0B057FF45BAF02E002E0002000E05B +S31508003670002003B0BDE8F08F2DE9F04F83B0044673 +S315080036800F4615461E4600233360FEF759FC0028F0 +S3150800369040F0DA80A37913F0800F18BF022040F0BB +S315080036A0D48013F0020F08BF072000F0CE80E3682D +S315080036B0DD4280F0BE80002D00F0BB8004F12403BB +S315080036C00193A368C3F30802002A40F09580206896 +S315080036D090F802B00BF1FF3B0BEA532B1BF0FF0BE4 +S315080036E021D13BB9236963B90021FFF759F803468D +S315080036F0206103E06169FFF753F80346002B00F0E9 +S315080037009880012B05D1A37963F07F03A37102206A +S315080037109BE0B3F1FF3F05D1A37963F07F03A37163 +S31508003720012092E06361A37913F0400F11D023685A +S3150800373058780199A2690123FDF732FF28B1A379C8 +S3150800374063F07F03A37101207FE0A37923F0400390 +S31508003750A371D4F8008040466169FEF7CBFE814626 +S3150800376028B9A37963F07F03A37102206DE0D944D9 +S315080037705FEA552A29D098F802300AEB0B029A42DA +S3150800378088BFCBEB030A98F8010039464A465FFA28 +S315080037908AF3FDF705FF28B1A37963F07F03A371C8 +S315080037A0012052E0A369C9EB03018A450AD90198A9 +S315080037B007EB41214FF40072FEF7F6FAA37923F0DE +S315080037C04003A3714FEA4A2A28E0A3694B4511D062 +S315080037D0A268E3689A420DD298F8010001994A4610 +S315080037E00123FDF7ABFE28B1A37963F07F03A3712C +S315080037F001202AE0C4F81890A068C0F30800C0F5B4 +S31508003800007A554538BFAA462044243039465246E0 +S31508003810FEF7CAFAA37943F04003A3715744A36895 +S315080038205344A360336853443360B5EB0A057FF409 +S3150800383048AFA368E268934288BFE360A37943F080 +S315080038402003A371002000E0FFE703B0BDE8F08F76 +S3150800385038B50446FEF774FB002849D1A37913F05E +S31508003860200F46D013F0400F0DD0214651F8243BC7 +S315080038705878A2690123FDF793FE00283BD1A37966 +S3150800388023F04003A3712068E169FEF73FFB002897 +S3150800389033D1256AEB7A43F02003EB72E3682B7782 +S315080038A0A3891B0A6B77E389AB77E37BEB772369FD +S315080038B0AB76C3F30722EA761B0C2B751B0A6B75CE +S315080038C0FDF7D6FEA875C0F30723EB75030C2B7618 +S315080038D0000E68760023AB74EB74A37923F02003FB +S315080038E0A371236801221A712068FEF7A5FD38BD69 +S315080038F038BD002038BD012038BD38BD10B5044696 +S31508003900FFF7A6FF034608B900222260184610BD35 +S3150800391070B504460D46FEF713FB002840F0BD803F +S31508003920A37913F0800F40F0B980E268AA4205D265 +S3150800393003F00203DBB2002B08BF1546A26800237A +S31508003940A360002D00F0AC802068867876026AB104 +S31508003950013A691EB1FBF6F1B2FBF6F3994205D3BB +S3150800396073421A40A260AD1A616918E02169A9B9C3 +S31508003970FEF716FF0146012805D1A37963F07F03F8 +S31508003980A371022070BDB0F1FF3F18BF206105D1B9 +S31508003990A37963F07F03A371012070BD61610029DB +S315080039A040D0B5422BD9A27912F0020F05D0206873 +S315080039B0FEF7F6FE014620B920E02068FEF7A6FDD0 +S315080039C00146B1F1FF3F05D1A37963F07F03A371E7 +S315080039D0012070BD012903D922689269914205D355 +S315080039E0A37963F07F03A371022070BD6161A268A9 +S315080039F03244A260AD1BAE42D5D300E03546A2687C +S31508003A002A44A260C5F3080272B12068FEF772FD67 +S31508003A1028B9A37963F07F03A371022070BD00EB78 +S31508003A20552502E0002500E00025A368C3F3080336 +S31508003A3043B3A269AA4225D0A37913F0400F11D047 +S31508003A40214651F8243B58780123FDF7A9FD28B1F2 +S31508003A50A37963F07F03A371012070BDA37923F0D6 +S31508003A604003A371214651F8243B58782A4601237E +S31508003A70FDF764FD28B1A37963F07F03A3710120E4 +S31508003A8070BDA561A368E26893420BD9E360A37988 +S31508003A9043F02003A371002070BD70BD022070BDE5 +S31508003AA0002070BD002070BD30B58FB00EAB43F856 +S31508003AB0340D0D46184605A90022FEF75DFA0446A0 +S31508003AC0A0B902AB0B9340F21833C2F200030C9371 +S31508003AD005A80199FFF732F8044638B90A9B23B1BD +S31508003AE005A82946FEF712FC00E0062420460FB07A +S31508003AF030BD00BF30B599B018AB43F85C0D184619 +S31508003B000FA90122FEF738FA034600284DD103AB68 +S31508003B10159340F21833C2F2000316930FA80199C1 +S31508003B20FFF70CF8034600283FD11499062300290D +S31508003B303BD0CC7A14F0010F18BF072335D124E007 +S31508003B40012D98BF022330D906A80FA92422FEF713 +S31508003B502BF9089506A80221FEF74EFD034620BB61 +S31508003B6006A80021FFF784F90346E8B1042814D013 +S31508003B701BE02DB10F982946FFF73EFA0346A0B978 +S31508003B800F98FEF759FC03460FE00F98FEF716F953 +S31508003B90054614F0100FD3D1FFE70FA8FFF700FA78 +S31508003BA003460028E5D000E00723184619B030BDC3 +S31508003BB02DE9F04383B081469046054600244E1E03 +S31508003BC0012711E0404601A93A466B46FFF780FCFB +S31508003BD0009B012B0AD19DF804300D2B04D005F863 +S31508003BE0013B01340A2B01D0A642EBDC00232B70E3 +S31508003BF09C4214BF4846184603B0BDE8F08300BF90 +S31508003C0030B583B004460D460A2802D10D20FFF7C9 +S31508003C10F7FF02A901F8084D28466946012201ABBB +S31508003C20FFF72AFD0198012814BF4FF0FF30012045 +S31508003C3003B030BD70B505460E46007860B1002465 +S31508003C403146FFF7DDFFB0F1FF3F08D0013415F824 +S31508003C50010F0028F4D101E0002070BD204670BD98 +S31508003C607F2821D941B9C7281EBF45F26472C0F61C +S31508003C70000201230AD112E0FF2814D8803845F241 +S31508003C806473C0F6000333F81000704732F8021F59 +S31508003C90814205D001339BB2802BF7D100E0002387 +S31508003CA08033D8B270470020704700BF61280CD017 +S31508003CB045F28452C0F600020021013132F8023F73 +S31508003CC053B18342F9D10BB97047002145F6640315 +S31508003CD0C0F6000333F81100704700BF08B500F0BE +S31508003CE0D5FA01F01FFB01F003FB00F053FB00F0CF +S31508003CF00FF800F0B9FA08BD08B500F0C9FA01F0E6 +S31508003D002DFB00F085FC00F025F800F087FA08BDC9 +S31508003D1030B583B0FF238DF8043000258DF80550A3 +S31508003D2000F09AF800F0C2FE40F21804C2F200044D +S31508003D300123237001F03CFA257040F22053C2F2A9 +S31508003D4000031B78DBB2012B02D101A800F0A4F80E +S31508003D5003B030BD08B540F22450C2F2000000F0AE +S31508003D60ADFF01280BD140F21803C2F2000301226D +S31508003D701A7040F22450C2F2000000F08DF840F2AA +S31508003D802450C2F2000001F067FA01280BD140F274 +S31508003D901803C2F2000300221A7040F22450C2F23D +S31508003DA0000000F079F808BD704700BF38B5054631 +S31508003DB00C4640F21803C2F200031B78012B02D10D +S31508003DC0C9B200F027FF40F21803C2F200031B78BD +S31508003DD01BB92846E1B201F00BFA00F055F838BDD8 +S31508003DE040F21803C2F200031878022806D0032806 +S31508003DF006D001280CBF08204020704700207047D5 +S31508003E000020704740F21803C2F20003187802280F +S31508003E1006D0032806D001280CBF0820402070478A +S31508003E20002070470020704740F22053C2F200037A +S31508003E3001221A70704700BF08B500F01BF808BDCC +S31508003E4040F26453C2F20003FE22DA7018710222AD +S31508003E50A3F84420704700BF40F26453C2F200033F +S31508003E6000221A709A6483F84320A3F844209A70B3 +S31508003E705A70704740F26453C2F200031878003053 +S31508003E8018BF0120704700BF40F26453C2F2000316 +S31508003E90002283F84320704738B504460178FF2985 +S31508003EA023D100F08DFA18B91020FFF7C9FF96E163 +S31508003EB040F26454C2F200040023637001252570A1 +S31508003EC0FF22E270102222716371FFF789FFA07149 +S31508003ED0FFF798FFE071FFF795FF000A20726572F9 +S31508003EE0A5720823A4F8443079E140F26453C2F27B +S31508003EF000031B78012B40F09081C939352900F25F +S31508003F006B81DFE811F0DB00690169016501690170 +S31508003F1069015901FC0042012F0169016901690122 +S31508003F206901690169016901690169016901690133 +S31508003F306901690169016901690169016901690123 +S31508003F406901690169016901690169016901690113 +S31508003F50690169016901690169017F005400360038 +S31508003F607300690169016901A1006901B900BD0011 +S31508003F70CE004578FFF734FF0138854203DD22205D +S31508003F80FFF75EFF2BE140F26455C2F20005281DDB +S31508003F90A96C627800F0ECFEFF23EB706278AB6CDC +S31508003FA01344AB6463780133A5F8443017E14578C8 +S31508003FB0FFF716FF0138854203DD2220FFF740FF91 +S31508003FC00DE1616840F26455C2F20005A964281D36 +S31508003FD0627800F0CDFEFF23EB706278AB6C134479 +S31508003FE0AB6463780133A5F84430F8E040F26453D3 +S31508003FF0C2F20003FF22DA7042689A640122A3F82B +S315080040004420ECE040F26453C2F20003FF22DA7067 +S315080040109B6C406840B11844002213F8011B0A44FF +S31508004020D2B28342F9D100E0002240F26453C2F2D0 +S315080040300003C3F8072001221A7100225A719A71E7 +S315080040400822A3F84420CAE040F26453C2F20003EF +S31508004050FF22DA7045F64422C0F600029A6400226E +S315080040601A715A719A710721D9711A725A729A720B +S315080040700822A3F84420B2E00020FFF7E1FEAEE0F4 +S3150800408040F26453C2F20003FF22DA7000221A716A +S31508004090597859719A71DA711A720622A3F844206E +S315080040A09DE040F26453C2F2000300221A705A706F +S315080040B0FF22DA700122A3F8442090E040F264530C +S315080040C0C2F200039D6CFFF78BFE411E2846621C58 +S315080040D001F012F918B93120FFF7B2FE7FE040F27D +S315080040E06454C2F20004FF23E370A56CFFF778FE60 +S315080040F0013D2844A0640123A4F844306FE04578C4 +S31508004100FFF76EFE0238854203DD2220FFF798FE90 +S3150800411065E040F26453C2F20003FF22DA7001221E +S31508004120A3F84420617839B901F0F2F8002856D18D +S315080041303120FFF785FE52E040F26453C2F20003D5 +S31508004140986CA21C01F0D8F818B93120FFF778FE50 +S3150800415045E040F26453C2F2000361789A6C0A445F +S315080041609A643CE040F26454C2F20004FF23E37010 +S31508004170002525716571FFF733FEA071E57125727B +S3150800418065720723A4F8443029E040F26453C2F26A +S315080041900003986C616801F0B3F818B93120FFF78D +S315080041A04FFE1CE040F26453C2F20003FF22DA70AD +S315080041B00122A3F8442012E000F0EAFD40F264531D +S315080041C0C2F20003FF22DA700122A3F8442006E0B7 +S315080041D03120FFF735FE02E02020FFF731FE40F2DE +S315080041E06453C2F2000393F84330012B02D1102026 +S315080041F0FFF726FE40F26453C2F20003B3F84410F8 +S315080042000BB2002B09DD40F26450C2F20000012314 +S3150800421080F843300330FFF7C9FD38BD08B5FFF70E +S315080042200BFE01281ED000F0CBF8D8B140F2B053EF +S31508004230C2F200031B78012B14D101F0A1F840F259 +S31508004240B453C2F200031B68323398420AD340F2D1 +S31508004250B053C2F2000300221A7000F0BBF808B986 +S3150800426000F070FD08BD00BF08B540F2B053C2F2B9 +S31508004270000301221A7001F083F840F2B453C2F227 +S3150800428000031860FFF7CAFF08BD00BF704700BFEC +S31508004290704700BF00F00F03092802D903F1370061 +S315080042A0704703F1300040F21C03C2F200031B689A +S315080042B003445B7803F00303022B08BF2038C0B21F +S315080042C0704700BF38B505460C460009FFF7E2FF00 +S315080042D0207005F00F00FFF7DDFF60700023A37064 +S315080042E0204638BD30B4024603464CF6CD40CCF6DF +S315080042F0CC400131A0FB0343DB08FAD1002301F8C7 +S3150800430001394CF6CD45CCF6CC450846A5FB02430B +S31508004310DB0803EB8304A2EB4402303201F80129DF +S315080043201A46002BF1D130BC704700BFF0B440F2FA +S315080043301C03C2F200031F6800231C46C15C7A18DE +S31508004340527802F00302022A08BF2039C9B2A1F145 +S315080043503002D2B2A1F13A05EDB2162A94BF002670 +S315080043600126062D8CBF354646F0010565B9092A92 +S3150800437084BFA1F13702D2B22401E4B22244D4B2F6 +S315080043800133022BDAD101E0002000E02046F0BC20 +S31508004390704700BF08B540F2F853C2F20003002088 +S315080043A0187040F20461C2F20001FEF7C5FF30B191 +S315080043B045F64C20C0F600007C2100F069FB08BDDC +S315080043C040F2F853C2F200031878D0F1010038BF62 +S315080043D00020704708B5FFF72FFD01280FD040F2DF +S315080043E0F853C2F200031B785BB9FBF709FF0128F3 +S315080043F009D140F2F853C2F20003187008BD002034 +S3150800440008BD002008BD002008BD00BF027840F2A4 +S315080044101C03C2F200031B689918497801F00301CE +S31508004420022908BF203A532A0ED1407803445B7804 +S3150800443013F0040F0AD031280AD032280AD03328BC +S3150800444014BF0320022070470320704703207047DB +S31508004450002070470120704770B504460230FFF708 +S3150800446065FF0646054604342046FFF75FFF3044DD +S31508004470C6B2013DADB20234012DF5D82046FFF78C +S3150800448055FFF643F6B2864214BF0020012070BDE0 +S315080044902DE9F04115460F460446002918BF0028A5 +S315080044A007D145F64C20C0F6000040F2362100F050 +S315080044B0EFFA2046FFF7AAFF0646032808BF0020A2 +S315080044C000F0A2802046FFF7C7FF002800F08C8086 +S315080044D0012E29D016B1022E53D088E0A01CFFF772 +S315080044E025FF8046201DFFF721FF06023E60A01D1E +S315080044F0FFF71CFF3044386004F10806A8F10308EA +S315080045001FFA88F84046002D7ED00FFA88F7002F4C +S315080045106FDD00243046FFF709FF285502360134BF +S31508004520A4B2BC42F6DB66E0A01CFFF7FFFE80469D +S31508004530201DFFF7FBFE06043E60A01DFFF7F6FEF2 +S3150800454006EB00263E6004F10800FFF7EFFE304454 +S31508004550386004F10A06A8F104081FFA88F84046EC +S31508004560002D51D00FFA88F7002F46DD002430467B +S31508004570FFF7DCFE285502360134A4B2BC42F6DB4E +S315080045803DE0A01CFFF7D2FE8046201DFFF7CEFEB9 +S3150800459006063E60A01DFFF7C9FE06EB00463E6014 +S315080045A004F10800FFF7C2FE06EB00263E6004F1A0 +S315080045B00A00FFF7BBFE3044386004F10C06A8F188 +S315080045C005081FFA88F84046F5B10FFA88F7002F54 +S315080045D017DD00243046FFF7A9FE285502360134B8 +S315080045E0A4B2BC42F6DB0EE04FF6FF700CE00020EA +S315080045F00AE0404608E0404606E0404604E04046F9 +S3150800460002E0404600E0404600B2BDE8F08100BF47 +S3150800461070B540F2F853C2F200031B78002B00F085 +S315080046203382012B3FD1FBF713FE45F66420C0F613 +S315080046300000FBF757FE45F68820C0F60000FBF79A +S3150800464051FEFBF7FFFD0146BD480122FEF78AFE33 +S3150800465048B145F6B020C0F60000FBF743FE01203E +S31508004660FBF730FE70BD45F6B820C0F60000FBF734 +S3150800467039FE45F6C020C0F60000FBF733FE45F6C6 +S31508004680E420C0F60000FBF72DFE40F2FC53C2F210 +S31508004690000300221A605A6040F2F853C2F200037F +S315080046A002221A7070BD022B40F0FD8040F20464AD +S315080046B0C2F2000440F65C20C2F200004FF480719A +S315080046C004F50D72FFF774FA94F93A32002B13DAEF +S315080046D045F6B020C0F60000FBF704FE0220FBF703 +S315080046E0F1FD04F50D70FFF709F940F2F853C2F22F +S315080046F0000300221A7070BD00B340F65C21C2F2B6 +S315080047000001084601F5C0710022FFF7C1FE054603 +S31508004710B0F1FF3F12D145F6B020C0F60000FBF716 +S31508004720E1FD0320FBF7CEFD8548FFF7E7F840F2E9 +S31508004730F853C2F2000300221A7070BD2BB2002B88 +S315080047402CDD40F2FC53C2F200035B686BB940F201 +S31508004750FC53C2F2000340F65C22C2F20002D2F811 +S3150800476080211A602DB25D6018E040F65C22C2F224 +S315080047700002D2F8801140F2FC52C2F2000212681E +S3150800478091423EBF40F2FC52C2F20002116040F272 +S31508004790FC52C2F2000203FA85F3536040F2046346 +S315080047A0C2F20003D3F83C22D3F840329A4240F0D2 +S315080047B06B8163480021FFF7ABF890B145F6B0204E +S315080047C0C0F60000FBF78EFD0420FBF77BFD5C4876 +S315080047D0FFF794F840F2F853C2F2000300221A7069 +S315080047E070BD45F6B820C0F60000FBF77BFD45F620 +S315080047F01430C0F60000FBF775FD40F2FC55C2F216 +S31508004800000540F2B854C2F2000468682146FFF772 +S3150800481069FD2046FBF766FD45F62030C0F6000028 +S31508004820FBF760FD2E68300E2146FFF74BFDC6F3F9 +S315080048300740A11CFFF746FDC6F30720211DFFF719 +S3150800484041FDF0B2A11DFFF73DFD2046FBF74AFDED +S3150800485045F6C430C0F60000FBF744FD28686968D1 +S3150800486000F04EFD90B945F6B020C0F60000FBF703 +S3150800487039FD0520FBF726FD3148FFF73FF840F2E2 +S31508004880F853C2F2000300221A7070BD45F6B8202C +S31508004890C0F60000FBF726FD40F2F853C2F200030B +S315080048A003221A7070BD032B40F0EE8040F20464B8 +S315080048B0C2F2000440F65C20C2F200004FF4807198 +S315080048C004F50D72FFF774F994F93A32002B13DAEE +S315080048D045F63C30C0F60000FBF704FD0220FBF766 +S315080048E0F1FC04F50D70FFF709F840F2F853C2F22F +S315080048F0000300221A7070BD20B340F65C22C2F293 +S315080049000002104602F5C07102F58072FFF7C0FD7D +S315080049100546B0F1FF3F15D145F66030C0F60000F8 +S31508004920FBF7E0FC0320FBF7CDFC0548FEF7E6FFA6 +S3150800493040F2F853C2F2000300221A7070BD00BF9D +S31508004940380800202BB2002B59DD45F68430C0F616 +S315080049500000FBF7C7FC2DB240F2B854C2F20004BF +S3150800496028462146FFF7BEFC2046FBF7BBFC45F66A +S315080049709430C0F60000FBF7B5FC40F65C26C2F2A0 +S31508004980000696F883012146FFF79CFC96F88201FB +S31508004990A11CFFF797FC96F88101211DFFF792FCF1 +S315080049A096F88001A11DFFF78DFC2046FBF79AFCBF +S315080049B045F6C430C0F60000FBF794FCD6F8800133 +S315080049C0294606F5807200F097FC90B945F6B020A6 +S315080049D0C0F60000FBF786FC0620FBF773FC2B48A5 +S315080049E0FEF78CFF40F2F853C2F2000300221A7059 +S315080049F070BD45F6B820C0F60000FBF773FC40F220 +S31508004A000463C2F20003D3F83C22D3F840329A4238 +S31508004A103AD145F6AC30C0F60000FBF763FC00F06F +S31508004A2077FC90B945F6B020C0F60000FBF75AFCB3 +S31508004A300720FBF747FC1548FEF760FF40F2F853DE +S31508004A40C2F2000300221A7070BD45F6B820C0F6FF +S31508004A500000FBF747FC45F6C830C0F60000FBF738 +S31508004A6041FC0A48FEF74AFF45F6E030C0F600006A +S31508004A70FBF738FC40F2F853C2F2000300221A7022 +S31508004A80FBF7FEFB00F05EF970BD00BF380800209A +S31508004A9008B540F6E033C2F20003186040F6E43386 +S31508004AA0C2F200031960FFF7F3FBFCE72DE9F047B4 +S31508004AB0002345F63040C0F600004FF4FA744AF277 +S31508004AC0104113F80080C21892F801C008EB0C02D6 +S31508004AD002FB044291FBF2F902FB191636B94D4660 +S31508004AE009F1FF3292B2B2F5806F03D30233242B59 +S31508004AF0E7D187E04746E2464FF4D043C4F20003C5 +S31508004B0000225A611A6842F400421A601B6813F4BC +S31508004B10004F09D04FF4D044C4F20004FFF7B8FBA5 +S31508004B20236813F4004FF9D14FF4D043C4F20003BD +S31508004B301A6822F002021A601A6842F001021A6024 +S31508004B405B6813F0010F09D14FF4D044C4F2000496 +S31508004B50FFF79EFB636813F0010FF9D0013F0AF1D6 +S31508004B60FF36360546EA0747013D3D434FF4D04335 +S31508004B70C4F20003DD611A6822F001021A605B685C +S31508004B8013F0010F09D04FF4D044C4F20004FFF724 +S31508004B907FFB636813F0010FF9D14FF4C843C4F2E1 +S31508004BA00003D3F8002242F00102C3F80022D3F82A +S31508004BB01C2222F48042C3F81C22D3F80C2242F4A9 +S31508004BC08042C3F80C220022C3F8B022C3F8B422EC +S31508004BD0D3F8042222F48042C3F80422D3F814221C +S31508004BE022F48042C3F81422D3F81C2242F48042ED +S31508004BF0C3F81C22D3F8002222F00102C3F80022CF +S31508004C00BDE8F08745F60C40C0F60000F021FFF736 +S31508004C103FFF71E738B504460D464FF4D043C4F25A +S31508004C2000039B6813F0806F07D145F60C40C0F669 +S31508004C3000004FF4A271FFF72BFF4FF4D043C4F2E4 +S31508004C400003D3F8802102F00102C3F88021D3F8CB +S31508004C50802142F07C4242F40012C3F88021C3F856 +S31508004C608451E178A278120442EA016221780A4363 +S31508004C70617842EA0122C3F88821E179A27912040F +S31508004C8042EA016221790A43617942EA0122C3F8BC +S31508004C908C21D3F8802142F00102C3F880219B6859 +S31508004CA013F0806F09D14FF4D044C4F20004FFF723 +S31508004CB0EFFAA36813F0806FF9D038BD4FF4D043EC +S31508004CC0C4F20003DB6813F0030F39D04FF4D04366 +S31508004CD0C4F20003D3F8B02140F26763B3EB525F26 +S31508004CE018BF002023D14FF4D043C4F20003D3F8F1 +S31508004CF0B8210270D3F8B821120A4270D3F8B82145 +S31508004D00120C8270D3F8B821120EC270D3F8BC21E7 +S31508004D100271D3F8BC21120A4271D3F8BC21120CD5 +S31508004D208271D3F8BC311B0EC3710120FFE74FF423 +S31508004D30D043C4F20003DA6842F02002DA60704712 +S31508004D400020704708B500F0DFFA80B1FFF72CF8AD +S31508004D5000F0FCFA4EF60853CEF200034FF4004278 +S31508004D601A6048F20403C0F600031B68984708BD9A +S31508004D7070B5561EB6B24AB14C1E0E44451A14F802 +S31508004D80013F2B55FFF784FAB442F8D170BD00BF36 +S31508004D9008B500F009FB08BDF8B507460024254606 +S31508004DA045F68446C0F60006FFF772FAA359BB42D9 +S31508004DB00ED8311949680B449F4209D245F68443F7 +S31508004DC0C0F6000305EB450203EB8203187AF8BD2B +S31508004DD001350C34782CE7D1FF20F8BD2DE9F843CE +S31508004DE080460068FFF7D8FFFF2830D0FCF744FC60 +S31508004DF0F320FCF761FCFCF765FC01281CBF0024C6 +S31508004E0008F1040904D1FCF74DFC0020BDE8F8833D +S31508004E10D8F80060A71959F80450FFF739FA384648 +S31508004E202946FCF7CDFC082807D1A359AB4206D181 +S31508004E300434B4F5007FEBD103E0002402E000243B +S31508004E4000E00124FCF72EFC2046BDE8F88300208C +S31508004E50BDE8F88338B504460D4640F6E833C2F295 +S31508004E600003984209D04FF40043C0F60003994264 +S31508004E700BD0FFF7B3FF20B917E040F6EC54C2F2A7 +S31508004E800004C5F3080393B903E040F6E834C2F218 +S31508004E90000423689D420CD0204640F8045B29464E +S31508004EA04FF40072FFF764FF03E0002038BD0020CE +S31508004EB038BD204638BD00BF2DE9F04106460C46F0 +S31508004EC017461D464FEA51284FEA48280368B3F1AA +S31508004ED0FF3F06D140F8048B41464FF40072FFF7B6 +S31508004EE047FF3368434505D030464146FFF7B2FFD2 +S31508004EF00646D0B13368E41A3444043408F5007819 +S31508004F00FFF7C6F9331DE31AB3F5007F06D330461B +S31508004F104146FFF79FFF064650B1041D17F8013BAF +S31508004F2004F8013B013DEBD105E00020BDE8F08126 +S31508004F300020BDE8F0810120BDE8F08140F6EC5381 +S31508004F40C2F200034FF0FF321A6040F6E833C2F2AD +S31508004F5000031A60704700BF70B504460D46164632 +S31508004F60FFF71AFFFF281BD0681E2044FFF714FF1F +S31508004F70FF2817D0620A4FF40043C0F60003B3EBCC +S31508004F80422F07BF40F6E830C2F2000040F6EC5068 +S31508004F90C2F20000214632462B46FFF78DFF70BD50 +S31508004FA0002070BD002070BDF8B505460E46FFF717 +S31508004FB0F3FE0446701E2844FFF7EEFE0546FF2C56 +S31508004FC018BFFF2833D084422BD8012C2BD90B28A5 +S31508004FD02BD8FCF751FBF320FCF76EFBFCF772FBB2 +S31508004FE001281EBF45F65446C0F60006022703D11F +S31508004FF0FCF758FB0020F8BDFFF74AF936F814000D +S315080050003946FCF7A5FB082803D0FCF74BFB002024 +S31508005010F8BD0134E4B2A542EED2FCF743FB012009 +S31508005020F8BD0020F8BD0020F8BD0020F8BD00201E +S31508005030F8BD00BF00B583B040F6E833C2F20003FE +S315080050401B68B3F1FF3F08BF01201CD040F6E833C8 +S31508005050C2F2000399685A681144DA6811441A6959 +S3150800506011445A6911449A690A44D96953185B422A +S3150800507002AA42F8043D48F28810C0F6000004214E +S31508005080FFF76AFFFFE703B05DF804FB48F2040286 +S31508005090C0F600024FF40043C0F6000310681B6810 +S315080050A0184448F20803C0F600031B68184448F27F +S315080050B00C03C0F600031B68184448F21003C0F638 +S315080050C000031B68184448F21403C0F600031B6863 +S315080050D0184448F21803C0F600031B68184448F23F +S315080050E08813C0F600031B681844D0F1010038BFC6 +S315080050F00020704708B540F6E833C2F200031B6883 +S31508005100B3F1FF3F06D040F6E830C2F20000FFF7E1 +S3150800511065FE88B140F6EC53C2F200031B68B3F192 +S31508005120FF3F0BD040F6EC50C2F20000FFF756FEE8 +S31508005130003018BF012008BD002008BD012008BDA9 +S3150800514038B504464FF4A050C4F201008021FCF79C +S3150800515095FD90B14FF4A050C4F201002146FCF72A +S3150800516085FD4FF4A054C4F2010480252046294643 +S31508005170FCF784FD0028F9D001E0002038BD0120A5 +S3150800518038BD00BF10B504464FF4A050C4F2010064 +S315080051902021FCF773FD012808D14FF4A050C4F272 +S315080051A00100FCF767FD2070012010BD002010BD2E +S315080051B010B584B04FF4614300930023ADF8043072 +S315080051C0ADF80630ADF80830ADF80C300C23ADF864 +S315080051D00A304FF4A054C4F2010420466946FCF78D +S315080051E0C7FC20460121FCF733FD04B010BD00BF03 +S315080051F02DE9F04106460C46402906D945F6FC40FD +S31508005200C0F600007721FFF743FC2046FFF798FF1A +S31508005210012806D045F6FC40C0F600007B21FFF7C2 +S3150800522037FC2546ACB1002445F6FC47C0F6000716 +S315080052304FF08408FFF72CF8305DFFF781FF01284F +S3150800524003D038464146FFF723FC0134A3B2AB42EC +S31508005250F0D3BDE8F08100BF10B5044641F235032E +S31508005260C2F200031B78A3B940F6F070C2F2000040 +S31508005270FFF788FF012832D141F23503C2F2000355 +S3150800528001221A7041F23403C2F20003002018709A +S3150800529010BD41F23403C2F200031878134B1844C8 +S315080052A0FFF770FF01281CD141F23403C2F2000354 +S315080052B01A780132D2B21A7040F6F073C2F20003BD +S315080052C01B7893420FD120460849FFF751FD41F25A +S315080052D03503C2F2000300221A70012010BD002017 +S315080052E010BD002010BD002010BD00BFF10F00202A +S315080052F008B5FFF723FE08BD08B5FFF72DFE08BD64 +S3150800530008B5FFF751FE08BD08B5FFF7BFFE08BD93 +S3150800531008B5FFF78FFE10B1FFF7ECFE08BD0020B9 +S3150800532008BD00BF4EF21003CEF2000300221A6039 +S3150800533049F23F01C0F2020159609A6005211960DD +S3150800534041F23803C2F200031A6070474EF21003A6 +S31508005350CEF2000300221A60704700BF4EF2100317 +S31508005360CEF200031B6813F4803F1FBF41F23803D7 +S31508005370C2F200031A68013218BF1A60704700BFEC +S3150800538008B5FFF7EBFF41F23803C2F200031868CD +S3150800539008BD00BF08B545F62050C0F60000362106 +S315080053A0FFF776FB08BD00BF10B572B640F20002E3 +S315080053B0C2F2000240F22003C2F200039A4210D25F +S315080053C0131D0E4CE41A24F003040434002310467B +S315080053D045F65061C0F600015A581A500433A342E4 +S315080053E0FAD1074807494FF000028842B8BF40F88B +S315080053F0042BFADBFAF7A6FF10BD00BF2300002036 +S31508005400200000203C1000200F2AF0B445D940EABD +S3150800541001039B0745D1A2F110070C4603463F0935 +S3150800542000EB0716103625681033103443F8105C65 +S3150800543054F80C5C43F80C5C54F8085C43F8085CB8 +S3150800544054F8045C43F8045CB342ECD17B1C02F0CC +S315080054500F0CBCF1030F4FEA03131944034422D976 +S315080054600E461D46644656F8047B043C032C45F854 +S31508005470047BF8D8ACF1040402F0030224F0030418 +S3150800548004342344214432B10A4411F8014B9142B1 +S3150800549003F8014BF9D1F0BC70470346002AF3D153 +S315080054A0F9E70346F0E76246002AEDD1F3E700BFC5 +S315080054B02F64656D6F70726F675F6F6C696D657865 +S315080054C05F73746D3332653430372E7372656300DB +S315080054D02F626F6F746C6F672E747874000000000B +S315080054E0222A3A3C3E3F7C7F000000002B2C3B3DA5 +S315080054F05B5D0000809A90418E418F804545454905 +S3150800550049498E8F9092924F994F555559999A9B22 +S315080055109C9D9E9F41494F55A5A5A6A7A8A9AAAB9C +S31508005520AC21AEAFB0B1B2B3B4B5B6B7B8B9BABBC1 +S31508005530BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB25 +S31508005540CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB15 +S31508005550DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB05 +S31508005560ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBF5 +S31508005570FCFDFEFF01030507090E10121416181C80 +S315080055801E0000006100620063006400650066009A +S315080055906700680069006A006B006C006D006E00A9 +S315080055A06F00700071007200730074007500760059 +S315080055B07700780079007A00A100A200A300A50070 +S315080055C0AC00AF00E000E100E200E300E400E50023 +S315080055D0E600E700E800E900EA00EB00EC00ED0071 +S315080055E0EE00EF00F000F100F200F300F400F50021 +S315080055F0F600F800F900FA00FB00FC00FD00FE00CA +S31508005600FF00010103010501070109010B010D0155 +S315080056100F01110113011501170119011B011D01C4 +S315080056201F01210123012501270129012B012D0134 +S315080056302F0131013301350137013A013C013E01A1 +S31508005640400142014401460148014B014D014F0109 +S31508005650510153015501570159015B015D015F0174 +S31508005660610163016501670169016B016D016F01E4 +S3150800567071017301750177017A017C017E0192013E +S31508005680B103B203B303B403B503B603B703B80350 +S31508005690B903BA03BB03BC03BD03BE03BF03C00300 +S315080056A0C103C303C403C503C603C703C803C903A9 +S315080056B0CA0330043104320433043404350436048E +S315080056C03704380439043A043B043C043D043E04D8 +S315080056D03F04400441044204430444044504460488 +S315080056E04704480449044A044B044C044D044E0438 +S315080056F04F045104520453045404550456045704E1 +S31508005700580459045A045B045C045E045F0470215F +S3150800571071217221732174217521762177217821CF +S3150800572079217A217B217C217D217E217F2141FFE0 +S3150800573042FF43FF44FF45FF46FF47FF48FF49FF37 +S315080057404AFF4BFF4CFF4DFF4EFF4FFF50FF51FFE7 +S3150800575052FF53FF54FF55FF56FF57FF58FF59FF97 +S315080057605AFF0000C700FC00E900E200E400E00080 +S31508005770E500E700EA00EB00E800EF00EE00EC00C9 +S31508005780C400C500C900E600C600F400F600F20031 +S31508005790FB00F900FF00D600DC00A200A300A5006C +S315080057A0A7209201E100ED00F300FA00F100D10014 +S315080057B0AA00BA00BF001023AC00BD00BC00A100BF +S315080057C0AB00BB009125922593250225242561254A +S315080057D06225562555256325512557255D255C25C2 +S315080057E05B251025142534252C251C2500253C254C +S315080057F05E255F255A255425692566256025502589 +S315080058006C2567256825642565255925582552255B +S3150800581053256B256A2518250C25882584258C256E +S3150800582090258025B103DF009303C003A303C303B8 +S31508005830B500C403A6039803A903B4031E22C6032E +S31508005840B50329226122B10065226422202321237F +S31508005850F7004822B0001922B7001A227F20B200AA +S31508005860A025A00041004200430044004500460030 +S315080058704700480049004A004B004C004D004E00C6 +S315080058804F00500051005200530054005500560076 +S315080058905700580059005A002100E0FFE1FFE5FFD4 +S315080058A0E2FFE3FFC000C100C200C300C400C50098 +S315080058B0C600C700C800C900CA00CB00CC00CD008E +S315080058C0CE00CF00D000D100D200D300D400D5003E +S315080058D0D600D800D900DA00DB00DC00DD00DE00E7 +S315080058E07801000102010401060108010A010C0100 +S315080058F00E01100112011401160118011A011C01EA +S315080059001E01200122012401260128012A012C0159 +S315080059102E01300132013401360139013B013D01C6 +S315080059203F0141014301450147014A014C014E012E +S31508005930500152015401560158015A015C015E0199 +S31508005940600162016401660168016A016C016E0109 +S31508005950700172017401760179017B017D01910163 +S31508005960910392039303940395039603970398036D +S3150800597099039A039B039C039D039E039F03A0031D +S31508005980A103A303A403A503A603A703A803A903C6 +S31508005990AA031004110412041304140415041604AB +S315080059A01704180419041A041B041C041D041E04F5 +S315080059B01F042004210422042304240425042604A5 +S315080059C02704280429042A042B042C042D042E0455 +S315080059D02F0401040204030404040504060407044E +S315080059E0080409040A040B040C040E040F046021BD +S315080059F0612162216321642165216621672168216D +S31508005A0069216A216B216C216D216E216F2121FF8D +S31508005A1022FF23FF24FF25FF26FF27FF28FF29FF54 +S31508005A202AFF2BFF2CFF2DFF2EFF2FFF30FF31FF04 +S31508005A3032FF33FF34FF35FF36FF37FF38FF39FFB4 +S31508005A403AFF00004F70656E424C54002E2E2F2EE2 +S31508005A502E2F2E2E2F536F757263652F66696C6510 +S31508005A602E6300004669726D7761726520757064F1 +S31508005A7061746520726571756573742064657465F3 +S31508005A80637465640A0D00004F70656E696E672061 +S31508005A906669726D776172652066696C6520666FE6 +S31508005AA0722072656164696E672E2E2E00000000F2 +S31508005AB04552524F520A0D004F4B0A0D0000000086 +S31508005AC05374617274696E67207468652070726FAA +S31508005AD06772616D6D696E672073657175656E6352 +S31508005AE0650A0D0050617273696E67206669726D8A +S31508005AF0776172652066696C6520746F206F6274C1 +S31508005B0061696E2065726173652073697A652E2EE8 +S31508005B102E00000045726173696E67200000000060 +S31508005B202062797465732066726F6D206D656D6F7E +S31508005B307279206174203078000000005265616433 +S31508005B40696E67206C696E652066726F6D2066697E +S31508005B506C652E2E2E4552524F520A0D000000003B +S31508005B60496E76616C696420636865636B73756DED +S31508005B7020666F756E642E2E2E4552524F520A0DB0 +S31508005B800000000050726F6772616D6D696E672064 +S31508005B900000000020627974657320746F206D65BB +S31508005BA06D6F7279206174203078000057726974BD +S31508005BB0696E672070726F6772616D2063686563CE +S31508005BC06B73756D2E2E2E00436C6F73696E67208E +S31508005BD06669726D776172652066696C650A0D0083 +S31508005BE04669726D776172652075706461746520A7 +S31508005BF07375636365737366756C6C7920636F6D13 +S31508005C00706C657465640A0D000000002E2E2F2E38 +S31508005C102E2F2E2E2F536F757263652F41524D43CB +S31508005C204D345F53544D33322F63616E2E6300003B +S31508005C3005020602060307030803090309040A0402 +S31508005C400B040C040C050D050E050F050F061006B2 +S31508005C50100710080000080010001800200028008F +S31508005C603000380040004800500058008000880086 +S31508005C7090009800A000A800B000B800C000C800B6 +S31508005C80D000D80000800008004000000200000094 +S31508005C9000C00008004000000300000000000108E2 +S31508005CA000000100040000000000020800000200D5 +S31508005CB005000000000004080000020006000000BD +S31508005CC0000006080000020007000000000008089F +S31508005CD0000002000800000000000A080000020098 +S31508005CE00900000000000C08000002000A0000007D +S31508005CF000000E08000002000B0000002E2E2F2EBA +S31508005D002E2F2E2E2F536F757263652F41524D43DA +S31508005D104D345F53544D33322F756172742E6300C0 +S31508005D202E2E2F2E2E2F2E2E2F536F757263652F24 +S31508005D3041524D434D345F53544D33322F474343FD +S31508005D402F766563746F72732E630000002020201F +S31508005D50202020202020282828282820202020200D +S31508005D6020202020202020202020202020881010DD +S31508005D701010101010101010101010101004040439 +S31508005D8004040404040404101010101010104141F7 +S31508005D9041414141010101010101010101010101E5 +S31508005DA001010101010101011010101010104242F9 +S31508005DB042424242020202020202020202020202B5 +S31508005DC00202020202020202101010102000000055 +S31508005DD000000000000000000000000000000000B5 +S31508005DE000000000000000000000000000000000A5 +S31508005DF00000000000000000000000000000000095 +S31508005E000000000000000000000000000000000084 +S31508005E100000000000000000000000000000000074 +S31508005E200000000000000000000000000000000064 +S31508005E300000000000000000000000000000000054 +S31508005E400000000000000000000000000000000044 +S31508005E500100000001000000000000000102030428 +S31508005E600102030406070809040000004C5D000847 S70508000000F2 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/blt_conf.h index d5b266a1..7c66ef5f 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/blt_conf.h @@ -74,7 +74,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.elf index 95405dbba435ccfa2130623fe6277d614ce14083..ad51dacc7c147bac6a284550110a7f25987c4491 100644 GIT binary patch literal 123258 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

    5>tbk4A>bk4A>bk4 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

    LWNb0E2WBzRt+R8Wq0 z_xR~$ooUBPCXX@qD(TI@JIWI%FZh!gkh?>97F{I1C8070a`R-ezZQ$-%3!Lp+?tr7 zEO!c)RhByiD=5pIf;q~YsKEQZqlTJBdg-Jhx8v`W@5OH@FUR|od2^3-RQY*)Qki3T z>+7f^)|&*Jiw4L+y!DInPdLS|pj7B8&Q>lt_@Cw=-uiy16@QinlNqXoybtL!R8|Em|H7LVWPtL7AW|so=SUQr==OziD}g z=D?;c%*>9|9WsH@?betL7D z-;#iT`vKC#eepLvqZ!8Gkcyv!GnJR(o0JQ1Gvyt)iSlc>w`Xsl?|n(2Cinv$tLzMA zTuseE2CkywtKp4mj$7hg%6;)1bpzlnIAY8`R_1sn0gtN$OYtyO0FPa?eo*oI@t4YP z=9`rFmhPwzDLxRBfV~3T5mNW&d!ox84co}cT$C+Sb-}~_{;*))!!i#WO-(TR> zq-SF@`TxMDdeFy|_5)&u(PSi$?OJMF8n2*2L4mpWYka*QUk^Xd9On3LhhN6hWRm|z zd>Ci=9)lmirF`FktMYW2oNfe29}yuyo+l~=$bLYMJA&sH%Z^04ae3tf!TfpM_*`Y_ z5|$`Smmsf12+~WJAg?zFEL}oGUSkjh$oYc2qad)HFUZ>m0?QDGydEI1`Kgn#3=qik z{)2cqn3ZSu2bO!Q;efo1U4 zW|;?;5eiNqi!48Nk|(SO@wxItAN}a(;?K!k!XgPC5i5&e84muWFOYqG@L*(#m&5t` z{wR_xqSeLHOL@Vgqb2<_vdn`&DNquO_D2{b!3%hSZz=GV|08|yzK*jkCFI#zsnN-f1472w7AZ{JT#`WWvwmJ+`m^Zd2={eJw5cxyRt zM^2FN-%C*xm%*#`jj_qL1&7@Qc~rk2Ix#&++se@25`UZ}C!m zS_;HJ+0mHrrV|n9WqVI`VUKLow_uY7h%D)oJ%k!jj zlkzs{75_UPgP-vyV2$Cv88)jReQ7MO zW*qFtUxVl4paM;mHZ4N@JZ!6@ej&NaUHh%U=CN}_Bc0~V?4&+ zFGvgQ#`h}!*Er(sNF>2~1e_s3(4?Q@*mhojE%D#tGB{YKiMMdyEzXVcnm8R#?dTmJ zNcwB=Hr&Rq(DnEye88XKUihN?xQkB7ETfwVNZ~%&U=D7<^{^a3NP&}Zd(291d^_%d zgBDnbhu~lxT8Bp|@5A!S z{7@B83eUsA1g^mk;9#Y0h7WSU(bCV~4qw4H`tBbgpf9K8e3=@J?cURtuiBw=xG0(&DBH<8RkQ^Ky@X0+R5YB<-VLn&cQ}K6;$NlQ zA4wBVoykB;Q@8Xq{(WG(#eF00_53@|dOu{B^KP$SQNZu(e9Bci3Zg{#(_Z7G1^lMZW7GdXa~9!) diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec index f642a6cb..1f1ebdd0 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec @@ -1,31 +1,31 @@ S02000006F70656E62746C5F6F6C696D65785F73746D3332653430372E737265630B -S3150800000028180020F557000875650008756500086A -S31508000010756500087565000875650008756500084A -S31508000020756500087565000875650008756500083A -S31508000030756500087565000875650008756500082A -S31508000040756500087565000875650008756500081A -S31508000050756500087565000875650008756500080A -S3150800006075650008756500087565000875650008FA -S3150800007075650008756500087565000875650008EA -S3150800008075650008756500087565000875650008DA -S3150800009075650008756500087565000875650008CA -S315080000A075650008756500087565000875650008BA -S315080000B075650008756500087565000875650008AA -S315080000C0756500087565000875650008756500089A -S315080000D0756500087565000875650008756500088A -S315080000E0756500087565000875650008756500087A -S315080000F0756500087565000875650008756500086A -S315080001007565000875650008756500087565000859 -S315080001107565000875650008756500087565000849 -S315080001207565000875650008756500087565000839 -S315080001307565000875650008756500087565000829 -S315080001407565000875650008756500087565000819 -S315080001507565000875650008756500087565000809 -S3150800016075650008756500087565000875650008F9 -S3150800017075650008756500087565000875650008E9 -S30D080001807565000875650008A5 -S31508000188044B9D46C046C046C046C04604F061FCBE -S3150800019805F044FC2818002030B403000C001500AC +S3150800000028180020F15B00081D6A00081D6A000810 +S315080000101D6A00081D6A00081D6A00081D6A000896 +S315080000201D6A00081D6A00081D6A00081D6A000886 +S315080000301D6A00081D6A00081D6A00081D6A000876 +S315080000401D6A00081D6A00081D6A00081D6A000866 +S315080000501D6A00081D6A00081D6A00081D6A000856 +S315080000601D6A00081D6A00081D6A00081D6A000846 +S315080000701D6A00081D6A00081D6A00081D6A000836 +S315080000801D6A00081D6A00081D6A00081D6A000826 +S315080000901D6A00081D6A00081D6A00081D6A000816 +S315080000A01D6A00081D6A00081D6A00081D6A000806 +S315080000B01D6A00081D6A00081D6A00081D6A0008F6 +S315080000C01D6A00081D6A00081D6A00081D6A0008E6 +S315080000D01D6A00081D6A00081D6A00081D6A0008D6 +S315080000E01D6A00081D6A00081D6A00081D6A0008C6 +S315080000F01D6A00081D6A00081D6A00081D6A0008B6 +S315080001001D6A00081D6A00081D6A00081D6A0008A5 +S315080001101D6A00081D6A00081D6A00081D6A000895 +S315080001201D6A00081D6A00081D6A00081D6A000885 +S315080001301D6A00081D6A00081D6A00081D6A000875 +S315080001401D6A00081D6A00081D6A00081D6A000865 +S315080001501D6A00081D6A00081D6A00081D6A000855 +S315080001601D6A00081D6A00081D6A00081D6A000845 +S315080001701D6A00081D6A00081D6A00081D6A000835 +S30D080001801D6A00081D6A00084B +S31508000188044B9D46C046C046C046C04604F0C8FC57 +S3150800019805F042FE2818002030B403000C001500AC S315080001A86A1E002D04D025781D70641C5B1CF6E7B2 S315080001B830BC704710B403001400621E002C02D02D S315080001C819705B1CF8E710BC704770B403001C0074 @@ -338,7 +338,7 @@ S315080014E86B10090251EA004094F86A100843DFF8BD S315080014F88416884201D1002010E094F8880094F8F0 S315080015088710090251EA004094F886100843DFF864 S315080015186416884201D1002000E0012032BD00008F -S31508001528446500082DE9F74F86B00698D0F800906C +S31508001528EC6900082DE9F74F86B00698D0F80090C0 S3150800153899F800003038019001980A2809D299F8D4 S3150800154801003A2805D119F102090698C0F8009051 S3150800155801E0002001900798002101600198002801 @@ -438,8 +438,8 @@ S31508001B28E0612762F6B2002E19D1A571390000982E S31508001B38FEF726FF2061F87FB97F090451EA00609D S31508001B48797F50EA0120397F0843E0600020A060C9 S31508001B580020A061009820600098C088A080300006 -S31508001B68C0B20DB0BDE8F08384650008AC61000812 -S31508001B78A8650008464154002DE9FA4F83B00400C9 +S31508001B68C0B20DB0BDE8F0832C6A0008F465000819 +S31508001B78506A0008464154002DE9FA4F83B004001C S31508001B881500DDF80CB00498002101602000FFF765 S31508001B98ECFE8DF804009DF80400002802D09DF894 S31508001BA80400E8E0A079000601D50220E3E0A07960 @@ -935,7 +935,7 @@ S31508003A38580200F013FA0420009000A9DFF84C0297 S31508003A4800F00CFA4FF48050009000208DF807001B S31508003A5800A98D4800F002FA4FF400600090022091 S31508003A688DF8040000208DF8070000A9864800F0A4 -S31508003A78F5F901214FF4006000F025FB01215FF4F8 +S31508003A78F5F901214FF4006000F034FB01215FF4E9 S31508003A88800000F011FB07BDA40F002030B597B0E1 S31508003A980400FEF7E5FC0500EDB2002D0AD17C48C6 S31508003AA8007810F0FE007A49087000A8FEF762FF51 @@ -949,12 +949,12 @@ S31508003B18002828D04FF40070009056FA88F04FF421 S31508003B28007101FB00F2002301A8FFF798F90700C6 S31508003B38FFB2002F01D0012016E0FEF7ECFC0128A1 S31508003B48FBD04FF4007201A95FFA88F84FF40070A9 -S31508003B5800FB085000F0E6FA5FFA88F8B8F1000F9B +S31508003B5800FB085000F0F6FA5FFA88F8B8F1000F8B S31508003B68D2D1002000E001200DF5027DBDE8F081E4 S31508003B782DE9F041ADF5027D04000D0016009846C2 S31508003B880027E4B2002C01D0012032E04046B0F10B S31508003B980108C0B200282BD04FF400725FFA88F8E3 -S31508003BA84FF4007000FB085101A800F0BBFA4FF467 +S31508003BA84FF4007000FB085101A800F0CBFA4FF457 S31508003BB80070009056FA88F04FF4007101FB00F285 S31508003BC8002301A8FFF75AFA0700FFB2002F04D00E S31508003BD8FFB2052F01D001200BE0FEF79CFC012857 @@ -969,7 +969,7 @@ S31508003C5830800020070009E0E4B2002C01D12020BA S31508003C6830600020070001E0042007003800C0B2D1 S31508003C7817B0F0BD07487047342C014008E0FFFD2F S31508003C88BC0F00200C10002000080240000C02405F -S31508003C98140000200000AA42020092B2802A01DA23 +S31508003C98150000200000AA42020092B2802A01DA22 S31508003CA810001EE000290CD092B2FF2A01DD002080 S31508003CB806E092B2194810EB4200B0F58070008809 S31508003CC80FE00023180080B2802808DA80B2134B68 @@ -977,9 +977,9 @@ S31508003CD833F8103092B29A4201D0401CF3E780308C S31508003CE8C0B280B27047002211000D4A32F811207E S31508003CF8002A07D00A4A32F8112080B2904201D029 S31508003D08491CF2E7064A32F81120002A03D005486A -S31508003D1830F81100FFE780B270470000AC60000871 -S31508003D28EC5C0008CC5E000880B501214FF4006001 -S31508003D3800F0D8F900214FF4006000F0D3F901BD6E +S31508003D1830F81100FFE780B270470000F464000825 +S31508003D28346100081463000880B501214FF4006067 +S31508003D3800F0E7F900214FF4006000F0E2F901BD50 S31508003D480021384A12681100374A1140027D8368F3 S31508003D581A4343681A43C3681A4303681A4303692C S31508003D681A4311432F4A116070473049C0B2086098 @@ -1019,615 +1019,689 @@ S31508003F7810EB85052C62F0BC704710B450F8041B8A S31508003F8881B102681218001D50F8043BDC0744BFCB S31508003F98A9F10104E31852F8044B43F8044B091F26 S31508003FA8F9D1EBE710BC7047F0B4002100220023D2 -S31508003FB8022400250226DFF84C713F6817F00C0723 +S31508003FB8022400250226DFF868713F6817F00C0707 S31508003FC839000F00002F04D0042F06D0082F08D078 -S31508003FD83CE0DFF8387107603BE0DFF834710760CA -S31508003FE837E0DFF824713F68C7F380573D00DFF8EC -S31508003FF818713F6817F03F073E00002D0DD0DFF80F -S315080040081071B7FBF6F7DFF800C1DCF800C0CCF38F -S31508004018881C0CFB07F73B000CE0DFF8F070B7FBD1 -S31508004028F6F7DFF8E4C0DCF800C0CCF3881C0CFB14 -S3150800403807F73B00DFF8D0703F68C7F301477F1CD6 -S315080040487F003C00B3FBF4F7076002E0DFF8BC70BA -S315080040580760DFF8B0703F6817F0F00739000909FC -S31508004068DFF8B070CF5D3A000768D7404760DFF8D9 -S3150800407894703F6817F4E0573900890ADFF8947096 -S31508004088CF5D3A004768D74087601E4F3F6817F4E8 -S3150800409860473900490BDFF87C70CF5D3A004768FE -S315080040A8D740C760F0BC7047C9B2002905D01A4A7C -S315080040B812680243184B1A6004E0174A12688243CA -S315080040C8154B1A607047C9B2002905D0134A1268F9 -S315080040D80243124B1A6004E0104A126882430F4BD7 -S315080040E81A607047C9B2002905D00D4A12680243FA -S315080040F80B4B1A6004E00A4A12688243084B1A6096 -S315080041087047000008380240043802400024F400CA -S31508004118001BB7000000002030380240443802402F -S315080041282438024070B504000D0016003200290034 -S31508004138200000F013F8200070BD50F8041B61B188 -S3150800414850F8042BD30744BFA9F101039A18002392 -S3150800415842F8043B091FFAD1EFE7704762B38B07A9 -S3150800416808D0521E11F8013B00F8013B00F02480E4 -S315080041788B07F6D1830740F0208000BF103A07D393 -S3150800418830B4B1E83810103AA0E83810F9D230BC83 -S31508004198530724BFB1E80810A0E8081044BF51F82F -S315080041A8043B40F8043BD20724BF31F8022B20F819 -S315080041B8022B44BF0B7803707047083A07D3B1E857 -S315080041C80810083A40F8043B40F804CBF7D25307DE -S315080041D8E4E7FF0010B5DFF8D00600210170DFF824 -S315080041E8CC160020FDF7DEFB0400E4B2002C04D050 -S315080041F87C21DFF8BC0600F0F7FB10BDDFF8A8063F -S315080042080078002801D1012000E00020704780B519 -S3150800421800F02EFC012801D1002011E0DFF88806FD -S315080042280078002801D000200AE000F025FC0128C3 -S3150800423805D1DFF8740601210170012000E000208D -S3150800424802BD38B5DFF860060078002800F0098254 -S31508004258DFF854060078012834D100F027FCDFF887 -S31508004268540600F052FCDFF8500600F04EFC00F049 -S315080042781BFC01220100DFF84406FDF7AEFB002807 -S3150800428807D0DFF83C0600F040FC012000F032FCBD -S31508004298E7E1DFF8300600F038FCDFF82C0600F016 -S315080042A834FCDFF8280600F030FCDFF82406002185 -S315080042B80160DFF81C0600214160DFF8EC050221E1 -S315080042C80170CEE1DFF8E0050078022840F0F880B2 -S315080042D8DFF8E8254FF48071DFF8F805FEF75EF891 -S315080042E80500DFF8C80590F83A02C0F3C01010F0C8 -S315080042F8010001280FDBDFF8C80500F006FC0220DC -S3150800430800F0F8FBDFF8B405FDF7AFFEDFF898050F -S3150800431800210170A5E1002D1BD00022DFF8B81591 -S31508004328DFF8B00500F0DFF9040024B214F1010F34 -S315080043380FD1DFF88C0500F0E8FB032000F0DAFB64 -S31508004348DFF87805FDF791FEDFF85C0500210170B6 -S3150800435887E124B2012C28DBDFF8740540680028B9 -S315080043680BD1DFF87005D0F88001DFF8641508600E -S31508004378DFF85C0524B2446017E0DFF85805D0F882 -S315080043888001DFF84C150968884206D2DFF844052B -S31508004398D0F88001DFF838150860DFF8340540687A -S315080043A800FA84F0DFF828154860DFF80005D0F829 -S315080043B83C02DFF8F814D1F84012884201D10120EE -S315080043C800E000200128C0F24C810021DFF8EC0447 -S315080043D8FDF759FE00280FD0DFF8E40400F095FB36 -S315080043E8042000F087FBDFF8D404FDF73EFEDFF86B -S315080043F8B8040021017034E1DFF8C80400F085FB31 -S31508004408DFF8D80400F081FBDFF8D414DFF8C0041D -S31508004418406800F0A3FADFF8C80400F076FBDFF876 -S31508004428C40400F072FBDFF8B814DFF8A4040068C7 -S31508004438000EC0B200F081FADFF8AC14DFF8900479 -S315080044480068000CC0B200F078FADFF8A014DFF8AC -S3150800445880040068000AC0B200F06FFADFF890140A -S31508004468DFF86C040068C0B200F067FADFF8700479 -S3150800447800F04BFB7BA000F048FBDFF854044168CA -S31508004488DFF84C04006800F07BFB00280FD1DFF842 -S31508004498300400F03AFB052000F02CFBDFF81C047A -S315080044A8FDF7E3FDDFF8000400210170D9E0DFF825 -S315080044B8140400F02AFBDFF8F00303210170D0E0AA -S315080044C8DFF8E4030078032840F0CB80DFF8EC2314 -S315080044D84FF48071DFF8FC03FDF760FF0500DFF88D -S315080044E8CC0390F83A02C0F3C01010F00100012876 -S315080044F80FDBDFF8000400F008FB022000F0FAFAE8 -S31508004508DFF8B803FDF7B1FDDFF89C030021017059 -S31508004518A7E0002D1CD0DFF8E023DFF8BC13DFF88E -S31508004528B40300F0E0F8040024B214F1010F0FD127 -S31508004538DFF8C80300F0E9FA032000F0DBFADFF831 -S315080045487C03FDF792FDDFF860030021017088E01F -S3150800455824B2012C51DBDFF8A80300F0D6FADFF8FD -S31508004568801324B2200000F0F9F9DFF8740300F08C -S31508004578CCFADFF8900300F0C8FADFF86413D548D8 -S31508004588D0F88001000EC0B200F0D7F9D649D14854 -S31508004598D0F88001000CC0B200F0CFF9D349CD4855 -S315080045A8D0F88001000AC0B200F0C7F9D049C94856 -S315080045B8D0F88001C0B200F0C0F9C94800F0A5FAE1 -S315080045C828A000F0A2FACC4A24B22100C148D0F8A3 -S315080045D8800100F0CBFA00280CD1B94800F095FA0A -S315080045E8062000F087FAB548FDF73FFDAE480021DA -S315080045F8017036E0B34800F088FAAC48D0F83C02B7 -S31508004608AA49D1F84012884201D1012000E00020C9 -S31508004618012826DBBC4800F078FA00F0BDFA002825 -S315080046280CD1A74800F071FA072000F063FAA348EE -S31508004638FDF71BFD9C480021017012E0A14800F017 -S3150800464864FAB24800F061FA9C48FDF70EFDB048D6 -S3150800465800F05BFA94480021017000F038FA00F07F -S31508004668A5FA31BD2E2E2E0010B50400207800F0CC -S31508004678CEFA532804D1607800F0CFFA002801D181 -S3150800468803200FE06078312801D100200AE060781D -S31508004698322801D1012005E06078332801D10220AB -S315080046A800E0032010BD70B504000026A41C2000F5 -S315080046B800F070F90500AE19A41C200000F06AF98C -S315080046C8801906006D1EA41CADB2022DF5DAF6B2E5 -S315080046D8F643200000F05EF9F6B2864201D00020C3 -S315080046E800E0012070BD2DE9F84F82460C00150040 -S315080046F80027002C02D0BAF1000F04D140F2362167 -S315080047086B4800F071F95046FFF7AEFF0600F6B29F -S31508004718032E01D10020C4E05046FFF7C4FF002845 -S3150800472802D15FF0FF30BCE0F6B2002E03D0022EAD -S315080047386FD032D3B3E01AF1020A504600F02AF9CC -S3150800474880461AF1020A504600F024F90002206051 -S315080047581AF1020AD4F800B0504600F01BF95BFAC1 -S3150800476880F020601AF1020AB8F103000700002D4C -S3150800477812D0002081461FFA89F93FB2B9450BDAEB -S31508004788504600F007F91FFA89F909F805001AF1E1 -S31508004798020A19F10109EEE781E01AF1020A504600 -S315080047A800F0F8F880461AF1020A504600F0F2F8C6 -S315080047B8000420601AF1020AD4F800B0504600F046 -S315080047C8E9F81BEB002020601AF1020AD4F800B0B9 -S315080047D8504600F0DFF85BFA80F020601AF1020A0A -S315080047E8B8F104000700002D12D0002081461FFAF0 -S315080047F889F93FB2B9450BDA504600F0CBF81FFAEB -S3150800480889F909F805001AF1020A19F10109EEE70A -S3150800481845E01AF1020A504600F0BCF880461AF13B -S31508004828020A504600F0B6F8000620601AF1020A95 -S31508004838D4F800B0504600F0ADF81BEB00402060F5 -S315080048481AF1020AD4F800B0504600F0A3F81BEB98 -S31508004858002020601AF1020AD4F800B0504600F089 -S3150800486899F85BFA80F020601AF1020AB8F1050097 -S315080048780700002D12D0002081461FFA89F93FB299 -S31508004888B9450BDA504600F085F81FFA89F909F890 -S3150800489805001AF1020A19F10109EEE7FFE73800DF -S315080048A800B2BDE8F28F00001F1000201800002093 -S315080048B82463000808640008E06300084C02002026 -S315080048C8B0650008B86500082C6400085463000839 -S315080048D8F00F0020A00C0020200E0020906500088C -S315080048E84C0F0020DC6400084E0F0020500F0020F3 -S315080048F8520F002050640008A00D002074640008B8 -S315080049085465000814650008F86400082C65000852 -S31508004918B463000838B5040014F00F0030300500F9 -S31508004928E4B20A2C01DBED1D04E0EDB2280000F024 -S315080049386EF905002800C0B232BD38B504000D006E -S31508004948E4B22009FFF7E6FF287014F00F00FFF716 -S31508004958E1FF68700020A870280032BD10B4020074 -S3150800496808001100401C0A23B1FBF3F10029F9D10C -S31508004978002303701100401E0A23B1FBF3F403FB5E -S315080049881413303303700A23B1FBF3F10029F2D16B -S3150800499810BC7047F8B50400002500200700FFB2D0 -S315080049A8022F1DDAFFB2385D00F031F90600F6B2BB -S315080049B8302E08DBF6B2472E05DAF6B23A2E04DBB5 -S315080049C8F6B2412E01DA00200CE0303EF6B20A2E85 -S315080049D800DBF61FEDB2280150FA86F57F1CDEE7E4 -S315080049E82800C0B2F2BD000038B504000D0003481F -S315080049F804600348056000F01AF9FCE7F80F002080 -S31508004A08FC0F002080B517480088ADF8000000F0B4 -S31508004A180FF900F051FB14480078012802D100A8C4 -S31508004A2800F030F901BD80B5104800F08EFB01286A -S31508004A3802D10E4800F026F901BD704738B50400C2 -S31508004A480D002900C9B2200000F054FB00F014F943 -S31508004A5831BD0548012101707047034800210170DE -S31508004A6870470000DA410008241000200C0F0020C7 -S31508004A7880B500F0F8F802BD00B589B000A8202175 -S31508004A8800F0CCFB00A93348FDF7ECFB002808D159 -S31508004A980098002805D09DF80800C00601D4012012 -S31508004AA800E0002009B000BD2A48704780B52A48AA -S31508004AB8002180F824120A2228492748FCF78DFF86 -S31508004AC8002803D12448012180F8241201BD80B5A5 -S31508004AD8214890F82402012802D11F48FDF7C5FA93 -S31508004AE840211F4800F032FC0028F9D01948FDF784 -S31508004AF8DFFB01BD10B50400174890F82402012809 -S31508004B0802D11548FDF7B1FA10BD10B504001248D0 -S31508004B1890F8240201280CD10F492000FDF789FCDA -S31508004B28002806D50C48002180F824120A48FDF703 -S31508004B389CFA207800280CD0217889B2084800F019 -S31508004B48FDFB8021064800F001FC0028F9D0641C0A -S31508004B58EFE710BDBC64000870040020646500080F -S31508004B680014014080B500F001FC01BD70B50400D1 -S31508004B780D00160032002900200000F002FC70BD66 -S31508004B8838B504000D002900200000F025FC32BDC8 -S31508004B9880B500F07DFC02BD80B500F038FC002821 -S31508004BA801D1002001E000F09CFC02BD10B5FFF71A -S31508004BB8EFFF00280BD0FFF740FF00F0F9FD044887 -S31508004BC84FF400410160034800680400A04710BD7F -S31508004BD808ED00E0048000082DE9F04104000D0006 -S31508004BE816002F00A0463000461E80B2002808D0BE -S31508004BF8387888F800007F1C18F1010800F017F8C3 -S31508004C08F1E7BDE8F08180B500F0F0FD01BD10B50B -S31508004C180400200000F0F6FD10BD302803DB3A2812 -S31508004C2801DA012000E00020C0B2704770477047DB -S31508004C38DFF8640400210170DFF85C040021816450 -S31508004C48DFF85404002180F84310DFF84C040021EB -S31508004C58A0F84410DFF8400400218170DFF8380412 -S31508004C68002141707047DFF830040078002801D128 -S31508004C78002000E001207047DFF81C04002180F8B6 -S31508004C884310704710B504002078FF2803D1200088 -S31508004C9800F09FF85FE0DFF800040078012859D192 -S31508004CA82078C9283AD0CC284CD0CF2846D0D02846 -S31508004CB838D0D1283ED0D22838D0F3281AD0F428AC -S31508004CC810D0F5280AD0F62810D0FA2816D0FC28CD -S31508004CD818D0FD281AD0FE281CD037E0200000F08E -S31508004CE8FEF838E0200000F019F934E0200000F05A -S31508004CF8EBF830E0200000F033F92CE0200000F053 -S31508004D08CBF828E0200000F0C1F824E0200000F0E5 -S31508004D18A5F820E0200000F092F81CE0200000F03A -S31508004D2851F918E0200000F068F914E0200000F0B6 -S31508004D382FF910E0200000F08EF90CE0200000F0B2 -S31508004D489FF908E0200000F0B1F904E0202000F0FF -S31508004D5836F800E015E0DFF8400390F8430001282C -S31508004D6802D1102000F02BF8DFF82C03012180F877 -S31508004D784310DFF82403B0F94410DFF8200300F0E5 -S31508004D8801F810BD38B504000D00290089B22000C5 -S31508004D98FFF754FE31BD10B4030000240800411E75 -S31508004DA8002803D0187804195B1CF7E7E4B21460E6 -S31508004DB8012010BC7047B848002141707047B649B1 -S31508004DC8FE22CA70B4490871B3490222A1F84420E0 -S31508004DD8704710B50400FFF711FA002803D1102010 -S31508004DE8FFF7EDFF2AE0FFF7E6FFAB480121017060 -S31508004DF8A948FF21C170A84800210171A648007971 -S31508004E0850F01000A4490871A34800214171A2482E -S31508004E18A14949794171A048402181719E4840219C -S31508004E28C1719D48002101729B48012141729A4827 -S31508004E380121817298480821A0F8441010BD10B5C0 -S31508004E480400954800210170FFF7B5FF9248FF2135 -S31508004E58C17091480121A0F8441010BD8E49FF225F -S31508004E68CA708D4900220A718B498B4A52784A7151 -S31508004E78894900228A7188490022CA71864900220E -S31508004E880A7285490622A1F84420704710B504001D -S31508004E980020FFF794FF10BD7F49FF22CA707E499C -S31508004EA87F4A8A647C4900220A717B4900224A7132 -S31508004EB8794900228A7178490722C1F80720764974 -S31508004EC80822A1F8442070477349FF22CA7072491C -S31508004ED842688A6470490122A1F84420704710B5CF -S31508004EE804006078402803DB2220FFF768FF14E0F7 -S31508004EF8627892B26848816C6A48FFF76DFE664820 -S31508004F08FF21C1706448806C6178401862498864DA -S31508004F186078401C6049A1F8440010BD10B504002B -S31508004F286078402803DB2220FFF749FF17E05A4834 -S31508004F3861688164627892B25748816C5948FFF76C -S31508004F484BFE5548FF21C1705348806C617840185C -S31508004F58514988646078401C4F49A1F8440010BD3F -S31508004F6810B504004C48FF21C1704F4A61684A4889 -S31508004F78806CFFF710FF48490871474800214171BE -S31508004F8845480021817144480821A0F8441010BDFD -S31508004F984149FF22CA70404900220A713E49002247 -S31508004FA84A713D4940228A713B490022CA713A49E9 -S31508004FB800220A72384900224A7237490722A1F89C -S31508004FC84420704710B50400621C3F213248806CA3 -S31508004FD8FFF7CCFD002803D13120FFF7F0FE0BE0E0 -S31508004FE82D48FF21C1702C48806C3F302A498864B7 -S31508004FF829480121A0F8441010BD10B504006078AE -S315080050083F2803DB2220FFF7DAFE23E02248FF21A8 -S31508005018C17021480121A0F844106078002807D1FA -S31508005028FFF7BAFD002802D13120FFF7C8FE11E0C4 -S31508005038A21C61781848806CFFF798FD002803D1F0 -S315080050483120FFF7BCFE05E01348806C61784018EC -S315080050581149886410BD10B5040061680E48806C53 -S31508005068FFF78EFD002803D13120FFF7A8FE06E0DA -S315080050780948FF21C17008480121A0F8441010BD4D -S3150800508810B50400FFF7BFFD0348FF21C1700248A9 -S315080050980121A0F8441010BD240E0020270E002078 -S315080050A8C0650008280E00202B0E002010B5040045 -S315080050B83120FFF784FE10BD00B585B04FF4614076 -S315080050C800900020ADF804000020ADF80600002086 -S315080050D8ADF808000020ADF80C000C20ADF80A0061 -S315080050E800A9484800F09EF80121464800F018F93A -S315080050F805B000BD70B504000D00EDB2412D03DB07 -S3150800510876214148FFF770FC2800C0B200F061F824 -S31508005118012803D079213C48FFF766FC00200600E1 -S315080051282800C0B2B6B280B286420DD2FFF77FFD1C -S31508005138B6B2305D00F04DF8012803D08121324817 -S31508005148FFF752FC761CEBE770BD10B504002F4834 -S31508005158007800280BD12E4800F02BF8012826D114 -S315080051682A48012101702B48002101701FE02948AF -S31508005178007827494018401C00F01BF8012816D16A -S3150800518824480078401C234908702248007820499A -S31508005198097888420BD11F48027892B21E49200026 -S315080051A8FFF71AFD194800210170012000E00020C8 -S315080051B810BD10B504002021124800F0C7F80128D0 -S315080051C805D1104800F0BEF82070012000E0002044 -S315080051D810BD10B5040080210A4800F0B7F8002869 -S315080051E801D100200CE0E4B2210089B2054800F09C -S315080051F8A5F88021034800F0A9F80028F9D001206D -S3150800520810BD000000140140E862000822100020C2 -S31508005218C80E002021100020C90E0020002200F028 -S31508005228FDBA00002DE9F04385B004000D005FF0D3 -S315080052380009002600275FF00008A8890028208AA8 -S31508005248814639F44059E88850EA0909A4F81090C3 -S31508005258A0898146314810EA0909A8882989084396 -S315080052686989084350EA0909A4F80C90A08A814676 -S3150800527839F44079A88950EA0909A4F8149000A8CD -S31508005288FEF792FE2348844202D02348844202D17C -S315080052980398060001E002980600A089000408D5CC -S315080052A8192000FB06F029684900B0FBF1F0070051 -S315080052B807E0192000FB06F029688900B0FBF1F021 -S315080052C807006420B7FBF0F0000181465FEA191071 -S315080052D8642101FB10708046A08900040AD55FEA9C -S315080052E8C80032306421B0FBF1F010F0070050EA2C -S315080052F8090909E05FEA081032306421B0FBF1F0C9 -S3150800530810F00F0050EA0909A4F8089005B0BDE89E -S31508005318F08300000010014000140140F3E9FFFF84 -S31508005328C9B2002904D0828952F40052828104E065 -S3150800533882894DF6FF731A4082817047CA05D20DD5 -S31508005348828070478088C005C00D7047020000201B -S3150800535889B2B1F5007F13880B4202D001231800E1 -S3150800536801E000231800C0B270470000DFF81004F7 -S315080053785FF0FF310160DFF80C045FF0FF31016070 -S315080053887047F8B504000D001600200000F0CCF9A7 -S31508005398FF2805D02819401E00F0C6F9FF2801D1B4 -S315080053A8002018E0600A4FF4007148430700DFF848 -S315080053B8D8030068874207D12B0032002100DFF89E -S315080053C8C40300F0E8F806E02B0032002100DFF8F5 -S315080053D8B00300F0E0F8F2BDF8B504000D002000AF -S315080053E800F0A2F906002819401E00F09DF90700EA -S315080053F8F6B2FF2E02D0FFB2FF2F01D1002005E03A -S315080054083900C9B23000C0B200F051F9F2BD80B512 -S3150800541800200090DFF86C03006810F1010F01D135 -S31508005428012034E00098DFF85C13496808180090F2 -S315080054380098DFF850138968081800900098DFF874 -S315080054484413C968081800900098DFF838130969E2 -S31508005458081800900098CB494969081800900098E0 -S31508005468C8498969081800900098C649C96908187A -S3150800547800900098C04300900098401C009000AA2D -S315080054880421C148006810F5C470FFF77AFF02BD09 -S315080054980021BD48006800684118BB480068406894 -S315080054A84118B948006880684118B7480068C06854 -S315080054B84118B548006800694118B348006840694A -S315080054C84118B148006880694118AF48006810F566 -S315080054D8C47000684118002901D1012000E00020A5 -S315080054E8704780B5A748006810F1010F06D0A5488F -S315080054F800F09CF8002801D100200CE0A0480068BC -S3150800550810F1010F06D09E4800F090F8002801D146 -S31508005518002000E0012002BD38B504000D004FF454 -S315080055280070B5FBF0F101FB1051002901D00020ED -S315080055380CE02068A84201D1012007E025604FF455 -S3150800554800722900201DFFF747FB012032BD38B538 -S3150800555804000D008B48844202D18948040010E0F3 -S3150800556889480068854205D1864804008648006847 -S31508005578050006E0200000F059F8002801D10020AF -S3150800558808E029002000FFF7C7FF002801D10020FE -S3150800559800E0200032BD2DE9F04704000D00160092 -S315080055A81F00680A4FF4007148438046206810F1C6 -S315080055B8010F07D141462000FFF7AEFF002801D1A9 -S315080055C8002031E02068404508D041462000FFF712 -S315080055D8BEFF0400002C01D1002025E02068281A07 -S315080055E80019001D8146B246FFF721FB201DB9EBBD -S315080055F80000B0F5007F0BD318F500712000FFF7FF -S31508005608A6FF0400002C01D100200DE0201D8146CC -S315080056189AF8000089F8000019F101091AF1010A37 -S315080056287F1E002FE0D10120BDE8F0872DE9F84359 -S3150800563804000126206800F077F80500EDB2FF2D72 -S3150800564801D1002031E000F003F9F32000F0A2F9B7 -S3150800565800F0A3F9012803D100F00AF9002024E094 -S3150800566800208146B9F1800F1BD2206810EB89000B -S31508005678070014EB890040688046FFF7D8FA4146C8 -S31508005688380000F05EF9082802D00020060008E075 -S315080056983868404502D00020060002E019F10109E1 -S315080056A8E0E700F0E5F83000C0B2BDE8F28370B56F -S315080056B804000D00EDB2E4B2A54201D2002032E0A2 -S315080056C83148007AE4B2844205D32F4890F874002A -S315080056D8EDB2A84201D2002025E000F0B9F8F3207F -S315080056E800F058F900F059F9012803D100F0C0F87C -S315080056F8002018E02600EDB2F6B2B54210D3FFF73F -S3150800570896FA0221F6B2214830F8160000F0B9F8E0 -S31508005718082803D000F0ACF8002004E0761CEAE775 -S3150800572800F0A6F8012070BD38B504000020050071 -S31508005738EDB20A2D21D2FFF77AFAEDB20C201249FA -S3150800574800FB05100068844215D3EDB20C200E49FB -S3150800575800FB05100068EDB20C210B4A01FB052178 -S3150800576849680818844206D2EDB20C20064900FB9F -S315080057780510007A02E06D1CDAE7FF2032BD00004A -S31508005788980600209C0800202C62000884630008FC -S3150800579880B500F00DF8104810490160104800213E -S315080057A801601048052101600F480021016001BD0C -S315080057B80C480021016070470A480068C00304D5F0 -S315080057C809480068401C08490860704780B5FFF713 -S315080057D8F3FF0548006802BD14E000E03F900200A8 -S315080057E818E000E010E000E018100020044B9D4681 -S315080057F8C046C046C046C046FFF72FF900F00EF966 -S315080058082818002010B50400200000F012F9002816 -S3150800581801D0203CFFE7200010BD000000B500BFFE -S31508005828130096469446103928BFA0E80C50FAD8B3 -S315080058385FEA417C28BF0CC048BF40F8042BC9075B -S3150800584828BF20F8022B48BF00F8012B00BD00002E -S31508005858DFF88C010068002809D5DFF88801DFF829 -S3150800586888110160DFF87C01DFF880110160704754 -S31508005878DFF86C01006850F00040DFF86411086032 -S315080058887047F8B504000D0000260827EDB2002D6C -S3150800589802D10020060010E0EDB2012D03D14FF425 -S315080058A88070060009E0EDB2022D03D14FF40070AE -S315080058B8060002E04FF44070060000F09BF8070067 -S315080058C8FFB2082F3AD1DFF81801006830F44070A3 -S315080058D8DFF80C110860DFF8080100683043DFF8C4 -S315080058E800110860DFF8F800006830F0F800DFF803 -S315080058F8F0100860DFF8E800006854F00201084371 -S31508005908DFF8DC100860DFF8D800006850F480304B -S31508005918DFF8CC10086000F06DF80700DFF8C00063 -S31508005928006830F00200DFF8B8100860DFF8B00049 -S31508005938006830F0F800DFF8A81008603800C0B230 -S31508005948F2BD70B504000D00082600F053F80600ED -S31508005958F6B2082E1BD12248006830F44070204958 -S3150800596808601F48006850F400701D4908601C4804 -S31508005978006850F001001A490860256000F03AF8F6 -S3150800598806001748006840084000154908603000B6 -S31508005998C0B270BD164908607047082014490968DE -S315080059A8C90302D50121080017E011490968C90683 -S315080059B802D50521080010E00D49096811F0EF0F16 -S315080059C802D00621080008E009490968890702D5AE -S315080059D80721080001E008210800C0B27047000046 -S315080059E8103C0240043C024023016745AB89EFCDD1 -S315080059F80C3C024080B508208DF80000FFF7CDFF63 -S31508005A088DF800009DF80000012804D1FFF7C5FFAE -S31508005A188DF80000F6E79DF8000002BD00F012F8C0 -S31508005A28002801D000F010F8002000F021F800F056 -S31508005A385DF8612803DB7B2801DA012000E00020F5 -S31508005A48C0B270470120704710B507497944183124 -S31508005A58064C7C44163404E00A68081D5118884721 -S31508005A680146A142F8D110BD280A0000480A0000DC -S31508005A7880B500F005F800F03BF800F047F8FCE7B9 -S31508005A8800B583B072B600F04DF801212020FEF764 -S31508005A981AFB01210420FEF707FB082206211248F3 -S31508005AA8FEF73EFA082207210F48FEF739FA0020C2 -S31508005AB88DF8060001208DF8070002208DF80400ED -S31508005AC84020009002208DF8050000A90648FEF738 -S31508005AD8C5F902208DF804008020009000A9024824 -S31508005AE8FEF7BCF907BD00000008024000F0BCB884 -S31508005AF880B5FFF79BF8FFF74BFEFFF733F8FEF77D -S31508005B0869FBFEF77FFF00F0B5F801BD80B5FFF722 -S31508005B188EF8FFF751FEFEF794FBFEF784FF00F0B8 -S31508005B28B4F801BD80B54548006850F001004349FE -S31508005B380860434800210160404800684149084018 -S31508005B483E4908604048414901603C48006830F4CD -S31508005B5880203A4908603E480021016000F005F8AF -S31508005B683C485FF00061016001BD82B000200190E9 -S31508005B78002000903148006850F480302F490860AA -S31508005B882E48006810F4003000900198401C0190D7 -S31508005B980098002803D10198B0F5A06FF0D12748DE -S31508005BA80068800302D50120009001E000200090DB -S31508005BB8009801283ED12848006850F080502649A8 -S31508005BC808602648006850F44040244908601C4884 -S31508005BD81B49096801601A48006850F400401849CA -S31508005BE808601748006850F4A05015490860164818 -S31508005BF81B4901601148006850F080700F49086019 -S31508005C080E4800688001FBD5164840F20561016018 -S31508005C180B48006880088000094908600848006839 -S31508005C2850F00200064908600548006810F00C00A4 -S31508005C380828F9D102B07047000000000038024071 -S31508005C4808380240FFFFF6FE0438024010300024E8 -S31508005C580C38024008ED00E0403802400070004069 -S31508005C680C544007003C02400746384600F030F816 -S31508005C78FBE7000080B5144801210170FFF7A6FD6F -S31508005C881249086000F001F801BD80B5FEF7F0FE7C -S31508005C98012817D0FEF7B2FA002813D00A48007868 -S31508005CA801280FD1FFF792FD084909683231884261 -S31508005CB808D3054800210170FEF7A9FA002801D182 -S31508005CC8FEF774FF01BD00001E100020001000201A -S31508005CD880B5C046C046024A11001820ABBEFBE78D -S31508005CE82600020061006200630064006500660021 -S31508005CF86700680069006A006B006C006D006E003A -S31508005D086F007000710072007300740075007600E9 -S31508005D187700780079007A00A100A200A300A50000 -S31508005D28AC00AF00E000E100E200E300E400E500B3 -S31508005D38E600E700E800E900EA00EB00EC00ED0001 -S31508005D48EE00EF00F000F100F200F300F400F500B1 -S31508005D58F600F800F900FA00FB00FC00FD00FE005A -S31508005D68FF00010103010501070109010B010D01E6 -S31508005D780F01110113011501170119011B011D0155 -S31508005D881F01210123012501270129012B012D01C5 -S31508005D982F0131013301350137013A013C013E0132 -S31508005DA8400142014401460148014B014D014F019A -S31508005DB8510153015501570159015B015D015F0105 -S31508005DC8610163016501670169016B016D016F0175 -S31508005DD871017301750177017A017C017E019201CF -S31508005DE8B103B203B303B403B503B603B703B803E1 -S31508005DF8B903BA03BB03BC03BD03BE03BF03C00391 -S31508005E08C103C303C403C503C603C703C803C90339 -S31508005E18CA0330043104320433043404350436041E -S31508005E283704380439043A043B043C043D043E0468 -S31508005E383F04400441044204430444044504460418 -S31508005E484704480449044A044B044C044D044E04C8 -S31508005E584F04510452045304540455045604570471 -S31508005E68580459045A045B045C045E045F047021F0 -S31508005E787121722173217421752176217721782160 -S31508005E8879217A217B217C217D217E217F2141FF71 -S31508005E9842FF43FF44FF45FF46FF47FF48FF49FFC8 -S31508005EA84AFF4BFF4CFF4DFF4EFF4FFF50FF51FF78 -S31508005EB852FF53FF54FF55FF56FF57FF58FF59FF28 -S31508005EC85AFF0000410042004300440045004600CE -S31508005ED84700480049004A004B004C004D004E0058 -S31508005EE84F00500051005200530054005500560008 -S31508005EF85700580059005A002100E0FFE1FFE5FF66 -S31508005F08E2FFE3FFC000C100C200C300C400C50029 -S31508005F18C600C700C800C900CA00CB00CC00CD001F -S31508005F28CE00CF00D000D100D200D300D400D500CF -S31508005F38D600D800D900DA00DB00DC00DD00DE0078 -S31508005F487801000102010401060108010A010C0191 -S31508005F580E01100112011401160118011A011C017B -S31508005F681E01200122012401260128012A012C01EB -S31508005F782E01300132013401360139013B013D0158 -S31508005F883F0141014301450147014A014C014E01C0 -S31508005F98500152015401560158015A015C015E012B -S31508005FA8600162016401660168016A016C016E019B -S31508005FB8700172017401760179017B017D019101F5 -S31508005FC891039203930394039503960397039803FF -S31508005FD899039A039B039C039D039E039F03A003AF -S31508005FE8A103A303A403A503A603A703A803A90358 -S31508005FF8AA0310041104120413041404150416043D -S315080060081704180419041A041B041C041D041E0486 -S315080060181F04200421042204230424042504260436 -S315080060282704280429042A042B042C042D042E04E6 -S315080060382F040104020403040404050406040704DF -S31508006048080409040A040B040C040E040F0460214E -S3150800605861216221632164216521662167216821FE -S3150800606869216A216B216C216D216E216F2121FF1F -S3150800607822FF23FF24FF25FF26FF27FF28FF29FFE6 -S315080060882AFF2BFF2CFF2DFF2EFF2FFF30FF31FF96 -S3150800609832FF33FF34FF35FF36FF37FF38FF39FF46 -S315080060A83AFF0000C700FC00E900E200E400E0004F -S315080060B8E500E700EA00EB00E800EF00EE00EC0078 -S315080060C8C400C500C900E600C600F400F600F200E0 -S315080060D8FB00F900FF00D600DC00A200A300A5001B -S315080060E8A7209201E100ED00F300FA00F100D100C3 -S315080060F8AA00BA00BF001023AC00BD00BC00A1006E -S31508006108AB00BB00912592259325022524256125F8 -S315080061186225562555256325512557255D255C2570 -S315080061285B251025142534252C251C2500253C25FA -S315080061385E255F255A255425692566256025502537 -S315080061486C2567256825642565255925582552250A -S3150800615853256B256A2518250C25882584258C251D -S3150800616890258025B103DF009303C003A303C30367 -S31508006178B500C403A6039803A903B4031E22C603DD -S31508006188B50329226122B10065226422202321232E -S31508006198F7004822B0001922B7001A227F20B20059 -S315080061A8A025A000809A90418E418F804545454993 -S315080061B849498E8F9092924F994F555559999A9B5E -S315080061C89C9D9E9F41494F55A5A5A6A7A8A9AAABD8 -S315080061D8AC21AEAFB0B1B2B3B4B5B6B7B8B9BABBFD -S315080061E8BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACB61 -S315080061F8CCCDCECFD0D1D2D3D4D5D6D7D8D9DADB51 -S31508006208DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEB40 -S31508006218ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFB30 -S31508006228FCFDFEFF00800008004000000200000098 -S3150800623800C0000800400000030000000000010834 -S315080062480000010004000000000002080000020027 -S31508006258050000000000040800000200060000000F -S3150800626800000608000002000700000000000808F1 -S31508006278000002000800000000000A0800000200EA -S315080062880900000000000C08000002000A000000CF -S3150800629800000E08000002000B000000433A5C5795 -S315080062A86F726B5C736F6674776172655C4F706545 -S315080062B86E424C545C5461726765745C536F7572B0 -S315080062C863655C41524D434D345F53544D33325CDC -S315080062D84941525C766563746F72732E63000000D9 -S315080062E8433A5C576F726B5C736F66747761726555 -S315080062F85C4F70656E424C545C5461726765745C99 -S31508006308536F757263655C41524D434D345F535400 -S315080063184D33325C756172742E630000433A5C57DC -S315080063286F726B5C736F6674776172655C4F7065C4 -S315080063386E424C545C5461726765745C536F75722F -S3150800634863655C66696C652E63000000506172734C -S31508006358696E67206669726D776172652066696C11 -S315080063686520746F206F627461696E206572617347 -S31508006378652073697A652E2E2E0000000000080035 -S315080063881000180020002800300038004000480097 -S31508006398500058008000880090009800A000A800C7 -S315080063A8B000B800C000C800D000D8004669726DB1 -S315080063B877617265207570646174652073756363A7 -S315080063C865737366756C6C7920636F6D706C65742C -S315080063D865640A0D000000004F70656E696E6720D7 -S315080063E86669726D776172652066696C6520666F85 -S315080063F8722072656164696E672E2E2E0000000091 -S315080064084669726D77617265207570646174652076 -S3150800641872657175657374206465746563746564FB -S315080064280A0D00005374617274696E672074686592 -S315080064382070726F6772616D6D696E67207365711A -S3150800644875656E63650A0D0052656164696E672035 -S315080064586C696E652066726F6D2066696C652E2E8E -S315080064682E4552524F520A0D00000000496E7661B9 -S315080064786C696420636865636B73756D20666F75F0 -S315080064886E642E2E2E4552524F520A0D00000000F9 -S31508006498ABDCFFFF0C10000018000020000000000D -S315080064A8DBDAFFFF180000001801000000000020D2 -S315080064B8000000002F64656D6F70726F675F6F6C00 -S315080064C8696D65785F73746D3332653430372E734A -S315080064D8726563002062797465732066726F6D2031 -S315080064E86D656D6F72792061742030780000000040 -S315080064F857726974696E672070726F6772616D206A -S31508006508636865636B73756D2E2E2E002062797429 -S31508006518657320746F206D656D6F727920617420BC -S3150800652830780000436C6F73696E67206669726D10 -S31508006538776172652066696C650A0D0001030507AF -S31508006548090E10121416181C1E00000050726F67E8 -S3150800655872616D6D696E6720000000002F626F6FAB -S31508006568746C6F672E7478740000000080B541213A -S315080065780148FEF739FA01BDA4620008222A3A3C06 -S315080065883E3F7C7F0000000045726173696E672094 -S3150800659800000000C046C046C046C046FFF73EFA9F -S315080065A82B2C3B3D5B5D00004552524F520A0D00AD -S315080065B84F4B0A0D000000004F70656E424C5400A0 -S315080065C80000000001020304010203040607080983 -S30D080065D80100000001000000AB -S7050800659DF0 +S31508003FD83CE0DFF8547107603BE0DFF85071076092 +S31508003FE837E0DFF840713F68C7F380573D00DFF8D0 +S31508003FF834713F6817F03F073E00002D0DD0DFF8F3 +S315080040082C71B7FBF6F7DFF81CC1DCF800C0CCF357 +S31508004018881C0CFB07F73B000CE0DFF80C71B7FBB4 +S31508004028F6F7DFF800C1DCF800C0CCF3881C0CFBF7 +S3150800403807F73B00DFF8EC703F68C7F301477F1CBA +S315080040487F003C00B3FBF4F7076002E0DFF8D8709E +S315080040580760DFF8CC703F6817F0F00739000909E0 +S31508004068DFF8CC70CF5D3A000768D7404760DFF8BD +S31508004078B0703F6817F4E0573900890ADFF8B0705E +S31508004088CF5D3A004768D7408760254F3F6817F4E1 +S3150800409860473900490BDFF89870CF5D3A004768E2 +S315080040A8D740C760F0BC7047C9B2002905D0214A75 +S315080040B8126802431F4B1A6004E01E4A12688243BC +S315080040C81C4B1A607047C9B2002905D01A4A1268EB +S315080040D80243194B1A6004E0174A12688243164BC2 +S315080040E81A607047C9B2002905D0144A12680243F3 +S315080040F8124B1A6004E0114A126882430F4B1A6081 +S315080041087047C9B2002905D00D4A126802430C4BFC +S315080041181A6004E00A4A12688243094B1A60704713 +S3150800412808380240043802400024F400001BB7008F +S315080041380000002030380240403802404438024027 +S315080041482438024070B504000D0016003200290014 +S31508004158200000F013F8200070BD50F8041B61B168 +S3150800416850F8042BD30744BFA9F101039A18002372 +S3150800417842F8043B091FFAD1EFE7704762B38B0789 +S3150800418808D0521E11F8013B00F8013B00F02480C4 +S315080041988B07F6D1830740F0208000BF103A07D373 +S315080041A830B4B1E83810103AA0E83810F9D230BC63 +S315080041B8530724BFB1E80810A0E8081044BF51F80F +S315080041C8043B40F8043BD20724BF31F8022B20F8F9 +S315080041D8022B44BF0B7803707047083A07D3B1E837 +S315080041E80810083A40F8043B40F804CBF7D25307BE +S315080041F8E4E7FF0010B5DFF8D00600210170DFF804 +S31508004208CC160020FDF7CEFB0400E4B2002C04D03F +S315080042187C21DFF8BC0600F0F7FB10BDDFF8A8061E +S315080042280078002801D1012000E00020704780B5F9 +S3150800423800F086FC012801D1002011E0DFF8880685 +S315080042480078002801D000200AE000F07DFC01284B +S3150800425805D1DFF8740601210170012000E000206D +S3150800426802BD38B5DFF860060078002800F0098234 +S31508004278DFF854060078012834D100F07FFCDFF80F +S31508004288540600F0AAFCDFF8500600F0A6FC00F079 +S3150800429873FC01220100DFF84406FDF79EFB00289F +S315080042A807D0DFF83C0600F098FC012000F08AFCED +S315080042B8E7E1DFF8300600F090FCDFF82C0600F09E +S315080042C88CFCDFF8280600F088FCDFF824060021B5 +S315080042D80160DFF81C0600214160DFF8EC050221C1 +S315080042E80170CEE1DFF8E0050078022840F0F88092 +S315080042F8DFF8E8254FF48071DFF8F805FEF74EF881 +S315080043080500DFF8C80590F83A02C0F3C01010F0A7 +S31508004318010001280FDBDFF8C80500F05EFC022063 +S3150800432800F050FCDFF8B405FDF79FFEDFF89805A6 +S3150800433800210170A5E1002D1BD00022DFF8B81571 +S31508004348DFF8B00500F0DFF9040024B214F1010F14 +S315080043580FD1DFF88C0500F040FC032000F032FC92 +S31508004368DFF87805FDF781FEDFF85C0500210170A6 +S3150800437887E124B2012C28DBDFF874054068002899 +S315080043880BD1DFF87005D0F88001DFF864150860EE +S31508004398DFF85C0524B2446017E0DFF85805D0F862 +S315080043A88001DFF84C150968884206D2DFF844050B +S315080043B8D0F88001DFF838150860DFF8340540685A +S315080043C800FA84F0DFF828154860DFF80005D0F809 +S315080043D83C02DFF8F814D1F84012884201D10120CE +S315080043E800E000200128C0F24C810021DFF8EC0427 +S315080043F8FDF749FE00280FD0DFF8E40400F0EDFBCE +S31508004408042000F0DFFBDFF8D404FDF72EFEDFF802 +S31508004418B8040021017034E1DFF8C80400F0DDFBB8 +S31508004428DFF8D80400F0D9FBDFF8D414DFF8C004A5 +S31508004438406800F0A3FADFF8C80400F0CEFBDFF8FE +S31508004448C40400F0CAFBDFF8B814DFF8A40400684F +S31508004458000EC0B200F081FADFF8AC14DFF8900459 +S315080044680068000CC0B200F078FADFF8A014DFF88C +S3150800447880040068000AC0B200F06FFADFF89014EA +S31508004488DFF86C040068C0B200F067FADFF8700459 +S3150800449800F0A3FB7BA000F0A0FBDFF854044168FA +S315080044A8DFF84C04006800F0D3FB00280FD1DFF8CA +S315080044B8300400F092FB052000F084FBDFF81C04AA +S315080044C8FDF7D3FDDFF8000400210170D9E0DFF815 +S315080044D8140400F082FBDFF8F00303210170D0E032 +S315080044E8DFF8E4030078032840F0CB80DFF8EC23F4 +S315080044F84FF48071DFF8FC03FDF750FF0500DFF87D +S31508004508CC0390F83A02C0F3C01010F00100012855 +S315080045180FDBDFF8000400F060FB022000F052FB16 +S31508004528DFF8B803FDF7A1FDDFF89C030021017049 +S31508004538A7E0002D1CD0DFF8E023DFF8BC13DFF86E +S31508004548B40300F0E0F8040024B214F1010F0FD107 +S31508004558DFF8C80300F041FB032000F033FBDFF85F +S315080045687C03FDF782FDDFF860030021017088E00F +S3150800457824B2012C51DBDFF8A80300F02EFBDFF884 +S31508004588801324B2200000F0F9F9DFF8740300F06C +S3150800459824FBDFF8900300F020FBDFF86413D54806 +S315080045A8D0F88001000EC0B200F0D7F9D649D14834 +S315080045B8D0F88001000CC0B200F0CFF9D349CD4835 +S315080045C8D0F88001000AC0B200F0C7F9D049C94836 +S315080045D8D0F88001C0B200F0C0F9C94800F0FDFA69 +S315080045E828A000F0FAFACC4A24B22100C148D0F82B +S315080045F8800100F023FB00280CD1B94800F0EDFA39 +S31508004608062000F0DFFAB548FDF72FFDAE48002171 +S31508004618017036E0B34800F0E0FAAC48D0F83C023E +S31508004628AA49D1F84012884201D1012000E00020A9 +S31508004638012826DBBC4800F0D0FA00F015FB002854 +S315080046480CD1A74800F0C9FA072000F0BBFAA3481E +S31508004658FDF70BFD9C480021017012E0A14800F007 +S31508004668BCFAB24800F0B9FA9C48FDF7FEFCB04817 +S3150800467800F0B3FA94480021017000F090FA00F0AF +S31508004688FDFA31BD2E2E2E0010B50400207800F054 +S3150800469826FB532804D1607800F027FB002801D1AF +S315080046A803200FE06078312801D100200AE06078FD +S315080046B8322801D1012005E06078332801D102208B +S315080046C800E0032010BD70B504000026A41C2000D5 +S315080046D800F070F90500AE19A41C200000F06AF96C +S315080046E8801906006D1EA41CADB2022DF5DAF6B2C5 +S315080046F8F643200000F05EF9F6B2864201D00020A3 +S3150800470800E0012070BD2DE9F84F82460C0015001F +S315080047180027002C02D0BAF1000F04D140F2362146 +S315080047286B4800F071F95046FFF7AEFF0600F6B27F +S31508004738032E01D10020C4E05046FFF7C4FF002825 +S3150800474802D15FF0FF30BCE0F6B2002E03D0022E8D +S315080047586FD032D3B3E01AF1020A504600F02AF9AC +S3150800476880461AF1020A504600F024F90002206031 +S315080047781AF1020AD4F800B0504600F01BF95BFAA1 +S3150800478880F020601AF1020AB8F103000700002D2C +S3150800479812D0002081461FFA89F93FB2B9450BDACB +S315080047A8504600F007F91FFA89F909F805001AF1C1 +S315080047B8020A19F10109EEE781E01AF1020A5046E0 +S315080047C800F0F8F880461AF1020A504600F0F2F8A6 +S315080047D8000420601AF1020AD4F800B0504600F026 +S315080047E8E9F81BEB002020601AF1020AD4F800B099 +S315080047F8504600F0DFF85BFA80F020601AF1020AEA +S31508004808B8F104000700002D12D0002081461FFACF +S3150800481889F93FB2B9450BDA504600F0CBF81FFACA +S3150800482889F909F805001AF1020A19F10109EEE7EA +S3150800483845E01AF1020A504600F0BCF880461AF11B +S31508004848020A504600F0B6F8000620601AF1020A75 +S31508004858D4F800B0504600F0ADF81BEB00402060D5 +S315080048681AF1020AD4F800B0504600F0A3F81BEB78 +S31508004878002020601AF1020AD4F800B0504600F069 +S3150800488899F85BFA80F020601AF1020AB8F1050077 +S315080048980700002D12D0002081461FFA89F93FB279 +S315080048A8B9450BDA504600F085F81FFA89F909F870 +S315080048B805001AF1020A19F10109EEE7FFE73800BF +S315080048C800B2BDE8F28F00001F1000201800002073 +S315080048D8A8670008B0680008646800084C02002049 +S315080048E8586A0008606A0008D4680008D86700088B +S315080048F8F00F0020A00C0020200E0020386A0008BF +S315080049084C0F0020846900084E0F0020500F002025 +S31508004918520F0020F8680008A00D00201C6900083E +S31508004928FC690008BC690008A0690008D469000881 +S315080049383868000838B5040014F00F003030050050 +S31508004948E4B20A2C01DBED1D04E0EDB2280000F004 +S31508004958C6F905002800C0B232BD38B504000D00F6 +S31508004968E4B22009FFF7E6FF287014F00F00FFF7F6 +S31508004978E1FF68700020A870280032BD10B4020054 +S3150800498808001100401C0A23B1FBF3F10029F9D1EC +S31508004998002303701100401E0A23B1FBF3F403FB3E +S315080049A81413303303700A23B1FBF3F10029F2D14B +S315080049B810BC7047F8B50400002500200700FFB2B0 +S315080049C8022F1DDAFFB2385D00F089F90600F6B243 +S315080049D8302E08DBF6B2472E05DAF6B23A2E04DB95 +S315080049E8F6B2412E01DA00200CE0303EF6B20A2E65 +S315080049F800DBF61FEDB2280150FA86F57F1CDEE7C4 +S31508004A082800C0B2F2BD000038B504000D000348FE +S31508004A1804600348056000F072F9FCE7F80F002007 +S31508004A28FC0F002080B542480088ADF8000000F069 +S31508004A3867F900F010FC3F480121017000F036FDC7 +S31508004A483C48002101703C480078012802D100A89A +S31508004A5800F080F901BD80B5384800F0C0FC01288F +S31508004A6805D1344801210170344800F073F93348F8 +S31508004A7800F069FD012805D12E48002101702F484C +S31508004A8800F068F901BD704738B504000D002948DB +S31508004A980078012804D12900C9B2200000F05EFC7C +S31508004AA824480078002804D12900C9B2200000F05B +S31508004AB81BFD00F049F931BD1E490978002905D0C2 +S31508004AC8022909D005D3032909D00BE0402108009B +S31508004AD80AE00821080007E00021080004E0002190 +S31508004AE8080001E04021080080B27047114909789A +S31508004AF8002905D0022909D005D3032909D00BE0D6 +S31508004B08402108000AE00821080007E000210800FB +S31508004B1804E00021080001E04021080080B270473F +S31508004B280548012101707047034800210170704744 +S31508004B38FA41000814000020241000200C0F002059 +S31508004B4880B500F0F8F802BD00B589B000A82021A4 +S31508004B5800F062FD00A93348FDF784FB002808D158 +S31508004B680098002805D09DF80800C00601D4012041 +S31508004B7800E0002009B000BD2A48704780B52A48D9 +S31508004B88002180F824120A2228492748FCF725FF1D +S31508004B98002803D12448012180F8241201BD80B5D4 +S31508004BA8214890F82402012802D11F48FDF75DFA2A +S31508004BB840211F4800F0C8FD0028F9D01948FDF71C +S31508004BC877FB01BD10B50400174890F824020128A0 +S31508004BD802D11548FDF749FA10BD10B50400124868 +S31508004BE890F8240201280CD10F492000FDF721FC72 +S31508004BF8002806D50C48002180F824120A48FDF733 +S31508004C0834FA207800280CD0217889B2084800F0B0 +S31508004C1893FD8021064800F097FD0028F9D0641C0A +S31508004C28EFE710BD64690008700400200C6A0008E4 +S31508004C380014014080B500F097FD01BD70B5040069 +S31508004C480D00160032002900200000F098FD70BDFE +S31508004C5838B504000D002900200000F0BBFD32BD60 +S31508004C6880B500F013FE02BD80B500F0CEFD002821 +S31508004C7801D1002001E000F032FE02BD10B5FFF7B1 +S31508004C88EFFF00280BD0FFF7FEFE00F08FFF044861 +S31508004C984FF400410160034800680400A04710BDAE +S31508004CA808ED00E0048000082DE9F04104000D0035 +S31508004CB816002F00A0463000461E80B2002808D0ED +S31508004CC8387888F800007F1C18F1010800F017F8F2 +S31508004CD8F1E7BDE8F08180B500F086FF01BD10B5A3 +S31508004CE80400200000F08CFF10BD302803DB3A28AA +S31508004CF801DA012000E00020C0B27047704770470B +S31508004D08DFF8A00400210170DFF898040021816407 +S31508004D18DFF89004002180F84310DFF888040021A2 +S31508004D28A0F84410DFF87C0400218170DFF87404C9 +S31508004D38002141707047DFF86C040078002801D11B +S31508004D48002000E001207047DFF85804002180F8A9 +S31508004D584310704710B504002078FF2803D12000B7 +S31508004D6800F0A5F85FE0DFF83C040078012859D17F +S31508004D782078C9283AD0CC284CD0CF2846D0D02875 +S31508004D8838D0D1283ED0D22838D0F3281AD0F428DB +S31508004D9810D0F5280AD0F62810D0FA2816D0FC28FC +S31508004DA818D0FD281AD0FE281CD037E0200000F0BD +S31508004DB809F938E0200000F027F934E0200000F06F +S31508004DC8F6F830E0200000F044F92CE0200000F066 +S31508004DD8D6F828E0200000F0CCF824E0200000F0FF +S31508004DE8B0F820E0200000F09DF81CE0200000F054 +S31508004DF865F918E0200000F083F914E0200000F0B7 +S31508004E0840F910E0200000F0ACF90CE0200000F0B2 +S31508004E18BDF908E0200000F0CFF904E0202000F0F2 +S31508004E283CF800E01BE0DFF87C0390F84300012813 +S31508004E3802D1102000F031F8DFF86803B0F9440011 +S31508004E4801280CDBDFF85C03012180F84310DFF842 +S31508004E585403B0F94410DFF8500300F001F810BD08 +S31508004E6838B504000D00290089B22000FFF70CFEAA +S31508004E7831BD10B4030000240800411E002803D0E1 +S31508004E88187804195B1CF7E7E4B21460012010BC13 +S31508004E987047C448002141707047C249FE22CA704B +S31508004EA8C0490871BF490222A1F84420704710B5C5 +S31508004EB80400FFF7B3F9002803D11020FFF7EDFF28 +S31508004EC82FE0FFF7E6FFB74801210170B548FF2133 +S31508004ED8C170B44800210171B248007950F0100039 +S31508004EE8B0490871AF4800214171AE48AD494979C2 +S31508004EF84171FFF7E1FDAB498871FFF7F7FDA9494D +S31508004F08C871FFF7F3FD80B2000AA6490872A548DA +S31508004F1801214172A34801218172A2480821A0F8FB +S31508004F28441010BD10B504009E4800210170FFF713 +S31508004F38B0FF9C48FF21C1709A480121A0F8441087 +S31508004F4810BD9849FF22CA70964900220A719549E8 +S31508004F58944A52784A71934900228A7191490022E3 +S31508004F68CA71904900220A728E490622A1F844207D +S31508004F78704710B504000020FFF78FFF10BD894958 +S31508004F88FF22CA708749894A8A64864900220A71B3 +S31508004F98844900224A71834900228A718149072275 +S31508004FA8C1F807207F490822A1F8442070477D499F +S31508004FB8FF22CA707B4942688A647A490122A1F8A5 +S31508004FC84420704710B50400FFF776FD401E617847 +S31508004FD8884203DA2220FFF760FF14E0627892B26B +S31508004FE87048816C7248FFF75FFE6E48FF21C170F2 +S31508004FF86C48806C617840186A4988646078401CF7 +S315080050086849A1F8440010BD10B50400FFF754FD1F +S31508005018401E6178884203DA2220FFF73EFF17E030 +S31508005028604861688164627892B25E48816C6048BB +S31508005038FFF73AFE5B48FF21C1705A48806C6178D1 +S315080050484018584988646078401C5649A1F84400B5 +S3150800505810BD10B504005348FF21C170554A616850 +S315080050685048806CFFF705FF4E4908714D480021E6 +S3150800507841714C48002181714A480821A0F844101A +S3150800508810BD10B504004748FF21C17045480021E6 +S315080050980171444800214171FFF70EFD41498871A5 +S315080050A840480021C1713F48002101723D4800214E +S315080050B841723C480721A0F8441010BD10B50400F9 +S315080050C8FFF7FAFC621C80B2411E3648806CFFF76F +S315080050D8B5FD002803D13120FFF7DFFE0FE0314880 +S315080050E8FF21C170FFF7E8FC2E49896C80B2401E83 +S315080050F840182C4988642B480121A0F8441010BD93 +S3150800510810B50400FFF7D8FC801E6178884203DAD8 +S315080051182220FFF7C2FE23E02248FF21C17021485A +S315080051280121A0F844106078002807D1FFF79CFDF4 +S31508005138002802D13120FFF7B0FE11E0A21C6178E1 +S315080051481848806CFFF77AFD002803D13120FFF74D +S31508005158A4FE05E01348806C6178401811498864F4 +S3150800516810BD10B5040061680E48806CFFF770FD25 +S31508005178002803D13120FFF790FE06E00948FF21F1 +S31508005188C17008480121A0F8441010BD10B50400E4 +S31508005198FFF7A1FD0348FF21C17002480121A0F8C5 +S315080051A8441010BD240E0020270E0020686A000847 +S315080051B8280E00202B0E002010B504003120FFF71A +S315080051C86CFE10BDF0B4040000200500EDB2122DE7 +S315080051D83ED24AF21040A4B2EDB29D4E16F81560BA +S315080051E8EDB29B4F17EB45077F78BE19761C06FB71 +S315080051F804F690FBF6F706FB1700002826D14AF2B4 +S315080052081040A4B2EDB2924E16F81560EDB2904F62 +S3150800521817EB45077F78BE19761C06FB04F690FB44 +S31508005228F6F008800888002810D00888B0F5806F3E +S315080052380CDCEDB2864810F815001070EDB28448FB +S3150800524810EB450040781870012002E06D1CBDE798 +S315080052580020F0BC704710B582B000AB0DF1010212 +S315080052680DF102014FF4FA70FFF7ACFF0400E4B23F +S31508005278012C03D0F0217748FFF7C6FB76480021B2 +S3150800528801607648006850F400407449086073481D +S315080052980068000402D5FFF732FDF8E76F48006892 +S315080052A830F002006D4908606C48006850F001004B +S315080052B86A4908606A480068C00702D4FFF71FFDF4 +S315080052C8F8E79DF80100401E9DF80010491E0905DB +S315080052D851EA0040BDF80210491E084361490860B2 +S315080052E85E480068400840005C4908605C480068F9 +S315080052F8C00702D5FFF703FDF8E75B48006850F0DA +S315080053080100594908605948006830F480405749EF +S3150800531808605748006850F4804055490860554861 +S31508005328002101605448002101605448006830F49F +S315080053388040524908605248006830F48040504915 +S3150800534808604A48006850F480404849086046485A +S315080053580068400840004449086013BD38B5040091 +S315080053680D0048480068400104D44FF4A271394832 +S31508005378FFF74AFB4448006810F0010042490860F4 +S3150800538841480068414908433F4908604048EDB22A +S315080053980560E078A178090451EA0060617850EA66 +S315080053A80120217808433B490860E079A179090476 +S315080053B851EA0060617950EA0120217908433649A3 +S315080053C808603148006850F001002F4908602D48E8 +S315080053D80068400102D4FFF792FCF8E731BD10B423 +S315080053E8010000202D4B1B6813F0030F2DD02C4B02 +S315080053F81B685B0D1A0040F267639A421FD10123A6 +S315080054081800284B1B680B70264B1B681B0A4B7029 +S31508005418244B1B681B0C8B70224B1B681B0ECB700E +S31508005428214B1B680B71204B1B681B0A4B711E4BC3 +S315080054381B681B0C8B711C4B1B681B0ECB71174BFF +S315080054481B6853F02003154C2360C0B210BC704784 +S315080054588C68000830670008146800400068004037 +S31508005468046800401C680040006600401C6600404E +S315080054780C660040B0660040B4660040046600400A +S31508005488146600400868004080690040000020FC57 +S3150800549884690040886900408C6900400C680040AF +S315080054A8B0690040B8690040BC69004000B585B0DD +S315080054B84FF4614000900020ADF804000020ADF8D4 +S315080054C806000020ADF808000020ADF80C000C20F6 +S315080054D8ADF80A0000A94A4800F0A2F80121484890 +S315080054E800F01CF905B000BDF8B504000D00EDB2D2 +S315080054F8412D03DB77214348FFF786FA2800C0B217 +S3150800550800F065F80700FFB2012F03D07B213D485C +S31508005518FFF77AFA002006002800C0B2B6B280B2B1 +S3150800552886420FD2FFF7EBFBB6B2305D00F04FF8B4 +S315080055380700FFB2012F03D084213248FFF764FA27 +S31508005548761CE9E7F1BD10B504002F480078002855 +S315080055580BD12E4800F02BF8012826D12A4801211C +S3150800556801702B48002101701FE029480078274957 +S315080055784018401C00F01BF8012816D1244800786A +S31508005588401C23490870224800782049097888422F +S315080055980BD11F48027892B21E492000FFF784FBF8 +S315080055A8194800210170012000E0002010BD10B53F +S315080055B804002021124800F0C7F8012805D1104830 +S315080055C800F0BEF82070012000E0002010BD10B5DC +S315080055D8040080210A4800F0B7F8002801D1002005 +S315080055E80CE0E4B2210089B2054800F0A5F880214C +S315080055F8034800F0A9F80028F9D0012010BD0000DA +S31508005608001401406C67000822100020C80E00200C +S3150800561821100020C90E0020002200F0FDBA000063 +S315080056282DE9F04385B004000D005FF00009002657 +S3150800563800275FF00008A8890028208A814639F4DF +S315080056484059E88850EA0909A4F81090A0898146C3 +S31508005658314810EA0909A888298908436989084345 +S3150800566850EA0909A4F80C90A08A814639F44079C9 +S31508005678A88950EA0909A4F8149000A8FEF794FC2A +S315080056882348844202D02348844202D1039806005C +S3150800569801E002980600A089000408D5192000FB35 +S315080056A806F029684900B0FBF1F0070007E0192061 +S315080056B800FB06F029688900B0FBF1F007006420B2 +S315080056C8B7FBF0F0000181465FEA1910642101FB77 +S315080056D810708046A08900040AD55FEAC8003230EF +S315080056E86421B0FBF1F010F0070050EA090909E057 +S315080056F85FEA081032306421B0FBF1F010F00F00B1 +S3150800570850EA0909A4F8089005B0BDE8F083000036 +S315080057180010014000140140F3E9FFFFC9B200294F +S3150800572804D0828952F40052828104E082894DF6B7 +S31508005738FF731A4082817047CA05D20D8280704766 +S315080057488088C005C00D70470200002089B2B1F5EF +S31508005758007F13880B4202D00123180001E00023BA +S315080057681800C0B270470000DFF810045FF0FF3178 +S315080057780160DFF80C045FF0FF3101607047F8B587 +S3150800578804000D001600200000F0CCF9FF2805D00B +S315080057982819401E00F0C6F9FF2801D1002018E094 +S315080057A8600A4FF4007148430700DFF8D803006819 +S315080057B8874207D12B0032002100DFF8C40300F026 +S315080057C8E8F806E02B0032002100DFF8B00300F005 +S315080057D8E0F8F2BDF8B504000D00200000F0A2F9C3 +S315080057E806002819401E00F09DF90700F6B2FF2E9C +S315080057F802D0FFB2FF2F01D1002005E03900C9B257 +S315080058083000C0B200F051F9F2BD80B50020009012 +S31508005818DFF86C03006810F1010F01D1012034E0AC +S315080058280098DFF85C134968081800900098DFF8B4 +S3150800583850138968081800900098DFF84413C96857 +S31508005848081800900098DFF83813096908180090B6 +S315080058580098CB494969081800900098C849896989 +S31508005868081800900098C649C96908180090009851 +S31508005878C04300900098401C009000AA0421C14823 +S31508005888006810F5C470FFF77AFF02BD0021BD480D +S31508005898006800684118BB48006840684118B9485C +S315080058A8006880684118B7480068C0684118B54854 +S315080058B8006800694118B348006840694118B1484A +S315080058C8006880694118AF48006810F5C470006818 +S315080058D84118002901D1012000E00020704780B551 +S315080058E8A748006810F1010F06D0A54800F09CF8F3 +S315080058F8002801D100200CE0A048006810F1010F2B +S3150800590806D09E4800F090F8002801D1002000E053 +S31508005918012002BD38B504000D004FF40070B5FB30 +S31508005928F0F101FB1051002901D000200CE0206895 +S31508005938A84201D1012007E025604FF4007229002A +S31508005948201DFFF7B1F9012032BD38B504000D0056 +S315080059588B48844202D18948040010E089480068C7 +S31508005968854205D18648040086480068050006E091 +S31508005978200000F059F8002801D1002008E0290085 +S315080059882000FFF7C7FF002801D1002000E020000B +S3150800599832BD2DE9F04704000D0016001F00680AFD +S315080059A84FF4007148438046206810F1010F07D16B +S315080059B841462000FFF7AEFF002801D1002031E05C +S315080059C82068404508D041462000FFF7BEFF04007E +S315080059D8002C01D1002025E02068281A0019001D8E +S315080059E88146B246FFF78BF9201DB9EB0000B0F5E2 +S315080059F8007F0BD318F500712000FFF7A6FF0400F7 +S31508005A08002C01D100200DE0201D81469AF80000DF +S31508005A1889F8000019F101091AF1010A7F1E002FF9 +S31508005A28E0D10120BDE8F0872DE9F84304000126F6 +S31508005A38206800F077F80500EDB2FF2D01D10020A7 +S31508005A4831E000F003F9F32000F0A2F900F0A3F919 +S31508005A58012803D100F00AF9002024E00020814635 +S31508005A68B9F1800F1BD2206810EB8900070014EBE8 +S31508005A78890040688046FFF742F94146380000F039 +S31508005A885EF9082802D00020060008E03868404574 +S31508005A9802D00020060002E019F10109E0E700F04B +S31508005AA8E5F83000C0B2BDE8F28370B504000D0011 +S31508005AB8EDB2E4B2A54201D2002032E03148007ABC +S31508005AC8E4B2844205D32F4890F87400EDB2A84290 +S31508005AD801D2002025E000F0B9F8F32000F058F9C3 +S31508005AE800F059F9012803D100F0C0F8002018E0A1 +S31508005AF82600EDB2F6B2B54210D3FFF700F9022137 +S31508005B08F6B2214830F8160000F0B9F8082803D08C +S31508005B1800F0ACF8002004E0761CEAE700F0A6F8E6 +S31508005B28012070BD38B5040000200500EDB20A2D25 +S31508005B3821D2FFF7E4F8EDB20C20124900FB051054 +S31508005B480068844215D3EDB20C200E4900FB0510F7 +S31508005B580068EDB20C210B4A01FB052149680818B3 +S31508005B68844206D2EDB20C20064900FB0510007ADD +S31508005B7802E06D1CDAE7FF2032BD00009806002017 +S31508005B889C080020746600080868000880B500F0BC +S31508005B980DF81048104901601048002101601048A6 +S31508005BA8052101600F480021016001BD0C4800214C +S31508005BB8016070470A480068C00304D509480068A8 +S31508005BC8401C08490860704780B5FFF7F3FF054889 +S31508005BD8006802BD14E000E03F90020018E000E00B +S31508005BE810E000E018100020044B9D46C046C04649 +S31508005BF8C046C046FEF798FF00F00EF928180020A0 +S31508005C0810B50400200000F012F9002801D0203C45 +S31508005C18FFE7200010BD000000B500BF1300964638 +S31508005C289446103928BFA0E80C50FAD85FEA417C98 +S31508005C3828BF0CC048BF40F8042BC90728BF20F85E +S31508005C48022B48BF00F8012B00BD0000DFF88C01C5 +S31508005C580068002809D5DFF88801DFF8881101608F +S31508005C68DFF87C01DFF8801101607047DFF86C0106 +S31508005C78006850F00040DFF8641108607047F8B50E +S31508005C8804000D0000260827EDB2002D02D10020D9 +S31508005C98060010E0EDB2012D03D14FF4807006001E +S31508005CA809E0EDB2022D03D14FF40070060002E0B8 +S31508005CB84FF44070060000F09BF80700FFB2082F63 +S31508005CC83AD1DFF81801006830F44070DFF80C1193 +S31508005CD80860DFF8080100683043DFF8001108603B +S31508005CE8DFF8F800006830F0F800DFF8F010086010 +S31508005CF8DFF8E800006854F002010843DFF8DC1012 +S31508005D080860DFF8D800006850F48030DFF8CC1057 +S31508005D18086000F06DF80700DFF8C000006830F08A +S31508005D280200DFF8B8100860DFF8B000006830F045 +S31508005D38F800DFF8A81008603800C0B2F2BD70B5E0 +S31508005D4804000D00082600F053F80600F6B2082EDF +S31508005D581BD12248006830F44070204908601F4863 +S31508005D68006850F400701D4908601C48006850F027 +S31508005D7801001A490860256000F03AF80600174835 +S31508005D88006840084000154908603000C0B270BD78 +S31508005D98164908607047082014490968C90302D5D6 +S31508005DA80121080017E011490968C90602D5052125 +S31508005DB8080010E00D49096811F0EF0F02D0062116 +S31508005DC8080008E009490968890702D50721080073 +S31508005DD801E008210800C0B270470000103C0240E4 +S31508005DE8043C024023016745AB89EFCD0C3C0240D1 +S31508005DF880B508208DF80000FFF7CDFF8DF8000064 +S31508005E089DF80000012804D1FFF7C5FF8DF80000AA +S31508005E18F6E79DF8000002BD00F012F8002801D048 +S31508005E2800F010F8002000F021F800F083F8612847 +S31508005E3803DB7B2801DA012000E00020C0B27047A6 +S31508005E480120704710B5074979441831064C7C4437 +S31508005E58163404E00A68081D511888470146A14205 +S31508005E68F8D110BDD40A0000F40A000080B500F085 +S31508005E7805F800F061F800F06DF8FCE700B583B0A6 +S31508005E8872B600F073F801212020FEF72BF90121DC +S31508005E980420FEF709F9082206212448FEF740F8E7 +S31508005EA8082207212148FEF73BF800208DF806004E +S31508005EB801208DF8070002208DF804004020009084 +S31508005EC802208DF8050000A91848FDF7C7FF02202B +S31508005ED88DF804008020009000A91448FDF7BEFF3D +S31508005EE801210220FEF7E0F8092205211048FEF7ED +S31508005EF817F8092206210E48FEF712F860200090C6 +S31508005F0802208DF8040002208DF8050000208DF87F +S31508005F18060001208DF8070000A90548FDF79EFF31 +S31508005F2801215FF0C060FEF7CEF807BD0008024001 +S31508005F380004024000F0BCB880B5FEF7DFFEFFF7A4 +S31508005F4825FEFEF777FEFEF755F9FEF76BFD00F01E +S31508005F58B5F801BD80B5FEF7D2FEFFF72BFEFEF7B2 +S31508005F6880F9FEF778FD00F0B4F801BD80B545481C +S31508005F78006850F001004349086043480021016061 +S31508005F8840480068414908403E4908604048414938 +S31508005F9801603C48006830F480203A4908603E4869 +S31508005FA80021016000F005F83C485FF000610160D7 +S31508005FB801BD82B000200190002000903148006899 +S31508005FC850F480302F4908602E48006810F40030D5 +S31508005FD800900198401C01900098002803D1019868 +S31508005FE8B0F5A06FF0D127480068800302D50120D4 +S31508005FF8009001E000200090009801283ED128482A +S31508006008006850F08050264908602648006850F411 +S315080060184040244908601C481B49096801601A4819 +S31508006028006850F40040184908601748006850F49A +S31508006038A0501549086016481B49016011480068B0 +S3150800604850F080700F4908600E4800688001FBD53B +S31508006058164840F2056101600B4800688008800010 +S31508006068094908600848006850F0020006490860AF +S315080060780548006810F00C000828F9D102B07047E6 +S31508006088000000000038024008380240FFFFF6FE0C +S3150800609804380240103000240C38024008ED00E0AD +S315080060A840380240007000400C544007003C02404B +S315080060B80746384600F030F8FBE7000080B5144874 +S315080060C801210170FFF780FD1249086000F001F808 +S315080060D801BD80B5FEF734FD012817D0FEF79EF8F6 +S315080060E8002813D00A48007801280FD1FFF76CFD5D +S315080060F8084909683231884208D3054800210170E1 +S31508006108FEF795F8002801D1FEF7B8FD01BD000095 +S315080061181E1000200010002080B5C046C046024A5E +S3150800612811001820ABBEFBE72600020061006200DA +S3150800613863006400650066006700680069006A0015 +S315080061486B006C006D006E006F00700071007200C5 +S3150800615873007400750076007700780079007A0075 +S31508006168A100A200A300A500AC00AF00E000E10072 +S31508006178E200E300E400E500E600E700E800E900DD +S31508006188EA00EB00EC00ED00EE00EF00F000F1008D +S31508006198F200F300F400F500F600F800F900FA003A +S315080061A8FB00FC00FD00FE00FF00010103010501DC +S315080061B8070109010B010D010F0111011301150151 +S315080061C8170119011B011D011F01210123012501C1 +S315080061D8270129012B012D012F0131013301350131 +S315080061E837013A013C013E0140014201440146019A +S315080061F848014B014D014F01510153015501570102 +S3150800620859015B015D015F01610163016501670170 +S3150800621869016B016D016F017101730175017701E0 +S315080062287A017C017E019201B103B203B303B40378 +S31508006238B503B603B703B803B903BA03BB03BC036C +S31508006248BD03BE03BF03C003C103C303C403C50319 +S31508006258C603C703C803C903CA0330043104320492 +S3150800626833043404350436043704380439043A0444 +S315080062783B043C043D043E043F04400441044204F4 +S3150800628843044404450446044704480449044A04A4 +S315080062984B044C044D044E044F0451045204530451 +S315080062A85404550456045704580459045A045B04FC +S315080062B85C045E045F0470217121722173217421C4 +S315080062C8752176217721782179217A217B217C21EC +S315080062D87D217E217F2141FF42FF43FF44FF45FF81 +S315080062E846FF47FF48FF49FF4AFF4BFF4CFF4DFF54 +S315080062F84EFF4FFF50FF51FF52FF53FF54FF55FF04 +S3150800630856FF57FF58FF59FF5AFF00004100420041 +S3150800631843004400450046004700480049004A0033 +S315080063284B004C004D004E004F00500051005200E3 +S3150800633853005400550056005700580059005A0093 +S315080063482100E0FFE1FFE5FFE2FFE3FFC000C1002F +S31508006358C200C300C400C500C600C700C800C900FB +S31508006368CA00CB00CC00CD00CE00CF00D000D100AB +S31508006378D200D300D400D500D600D800D900DA0058 +S31508006388DB00DC00DD00DE00780100010201040103 +S31508006398060108010A010C010E0110011201140177 +S315080063A8160118011A011C011E01200122012401E7 +S315080063B8260128012A012C012E0130013201340157 +S315080063C8360139013B013D013F01410143014501C0 +S315080063D847014A014C014E01500152015401560128 +S315080063E858015A015C015E01600162016401660197 +S315080063F868016A016C016E01700172017401760107 +S3150800640879017B017D01910191039203930394031A +S31508006418950396039703980399039A039B039C038A +S315080064289D039E039F03A003A103A303A403A50337 +S31508006438A603A703A803A903AA03100411041204B0 +S3150800644813041404150416041704180419041A0462 +S315080064581B041C041D041E041F0420042104220412 +S3150800646823042404250426042704280429042A04C2 +S315080064782B042C042D042E042F04010402040304FF +S315080064880404050406040704080409040A040B049A +S315080064980C040E040F046021612162216321642122 +S315080064A8652166216721682169216A216B216C218A +S315080064B86D216E216F2121FF22FF23FF24FF25FF6F +S315080064C826FF27FF28FF29FF2AFF2BFF2CFF2DFF72 +S315080064D82EFF2FFF30FF31FF32FF33FF34FF35FF22 +S315080064E836FF37FF38FF39FF3AFF0000C700FC00C0 +S315080064F8E900E200E400E000E500E700EA00EB0056 +S31508006508E800EF00EE00EC00C400C500C900E6008C +S31508006518C600F400F600F200FB00F900FF00D600FA +S31508006528DC00A200A300A500A7209201E100ED0067 +S31508006538F300FA00F100D100AA00BA00BF00102340 +S31508006548AC00BD00BC00A100AB00BB00912592259C +S315080065589325022524256125622556255525632573 +S31508006568512557255D255C255B25102514253425D9 +S315080065782C251C2500253C255E255F255A255425EE +S3150800658869256625602550256C25672568256425AF +S31508006598652559255825522553256B256A25182515 +S315080065A80C25882584258C2590258025B103DF00B0 +S315080065B89303C003A303C303B500C403A603980340 +S315080065C8A903B4031E22C603B50329226122B10012 +S315080065D86522642220232123F7004822B0001922C5 +S315080065E8B7001A227F20B200A025A000809A904101 +S315080065F88E418F804545454949498E8F9092924FDD +S31508006608994F555559999A9B9C9D9E9F41494F5517 +S31508006618A5A5A6A7A8A9AAABAC21AEAFB0B1B2B337 +S31508006628B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C39C +S31508006638C4C5C6C7C8C9CACBCCCDCECFD0D1D2D38C +S31508006648D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E37C +S31508006658E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F36C +S31508006668F4F5F6F7F8F9FAFBFCFDFEFF00800008DA +S31508006678004000000200000000C0000800400000BA +S3150800668803000000000001080000010004000000E3 +S3150800669800000208000002000500000000000408C7 +S315080066A800000200060000000000060800000200BC +S315080066B807000000000008080000020008000000A3 +S315080066C800000A08000002000900000000000C0883 +S315080066D8000002000A00000000000E080000020080 +S315080066E80B000000433A5C576F726B5C736F6674F5 +S315080066F8776172655C4F70656E424C545C54617282 +S315080067086765745C536F757263655C41524D434D9A +S31508006718345F53544D33325C4941525C7665637431 +S315080067286F72732E63000000433A5C576F726B5C96 +S31508006738736F6674776172655C4F70656E424C5408 +S315080067485C5461726765745C536F757263655C4106 +S31508006758524D434D345F53544D33325C63616E2E4C +S3150800676863000000433A5C576F726B5C736F66741C +S31508006778776172655C4F70656E424C545C54617201 +S315080067886765745C536F757263655C41524D434D1A +S31508006798345F53544D33325C756172742E6300004E +S315080067A8433A5C576F726B5C736F66747761726590 +S315080067B85C4F70656E424C545C5461726765745CD4 +S315080067C8536F757263655C66696C652E63000000B5 +S315080067D850617273696E67206669726D7761726552 +S315080067E82066696C6520746F206F627461696E2013 +S315080067F865726173652073697A652E2E2E0000000E +S315080068080000080010001800200028003000380092 +S315080068184000480050005800800088009000980002 +S31508006828A000A800B000B800C000C800D000D80072 +S315080068384669726D77617265207570646174652042 +S315080068487375636365737366756C6C7920636F6DAE +S31508006858706C657465640A0D000000004F70656EFB +S31508006868696E67206669726D776172652066696CFC +S315080068786520666F722072656164696E672E2E2EB2 +S3150800688800000000050206020603070308030903B9 +S3150800689809040A040B040C040C050D050E050F055E +S315080068A80F061006100710084669726D776172653B +S315080068B820757064617465207265717565737420D6 +S315080068C864657465637465640A0D000053746172BF +S315080068D874696E67207468652070726F6772616D77 +S315080068E86D696E672073657175656E63650A0D0057 +S315080068F852656164696E67206C696E652066726F99 +S315080069086D2066696C652E2E2E4552524F520A0D19 +S3150800691800000000496E76616C69642063686563E7 +S315080069286B73756D20666F756E642E2E2E455252E2 +S315080069384F520A0D0000000023D8FFFF0C10000074 +S31508006948180000200000000033D6FFFF18000000DA +S315080069581801000000000020000000002F64656D83 +S315080069686F70726F675F6F6C696D65785F73746D4A +S315080069783332653430372E73726563002062797452 +S3150800698865732066726F6D206D656D6F727920610B +S31508006998742030780000000057726974696E6720A1 +S315080069A870726F6772616D20636865636B73756D66 +S315080069B82E2E2E0020627974657320746F206D65FB +S315080069C86D6F72792061742030780000436C6F739C +S315080069D8696E67206669726D776172652066696C8B +S315080069E8650A0D0001030507090E10121416181C6E +S315080069F81E00000050726F6772616D6D696E6720C0 +S31508006A08000000002F626F6F746C6F672E747874BD +S31508006A180000000080B541210148FDF7F5FF01BDDA +S31508006A28EC660008222A3A3C3E3F7C7F00000000BC +S31508006A3845726173696E672000000000C046C0464B +S31508006A48C046C046FFF7E8F92B2C3B3D5B5D0000C6 +S31508006A584552524F520A0D004F4B0A0D00000000CE +S31508006A684F70656E424C5400000000000102030492 +S31508006A7801020304060708090100000004010000D2 +S70508006A4543 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/blt_conf.h b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/blt_conf.h index f07aad89..208fffd3 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/blt_conf.h +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/blt_conf.h @@ -76,7 +76,7 @@ * */ /** \brief Enable/disable CAN transport layer. */ -#define BOOT_COM_CAN_ENABLE (0) +#define BOOT_COM_CAN_ENABLE (1) /** \brief Configure the desired CAN baudrate. */ #define BOOT_COM_CAN_BAUDRATE (500000) /** \brief Configure CAN message ID target->host. */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dbgdt b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dbgdt index 0d886ade..824f59ea 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dbgdt +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dbgdt @@ -39,7 +39,7 @@ - + TabID-30829-10739 @@ -55,7 +55,7 @@ - 0 + 0 TabID-8810-10743 @@ -67,7 +67,7 @@ - 0 + 0 TabID-19558-10746 @@ -77,20 +77,20 @@ - 0 + 0 - TextEditor$WS_DIR$\..\main.c0000033296329630TextEditor$WS_DIR$\..\blt_conf.h0000054338433840100000010000001 + TextEditor$WS_DIR$\..\main.c0000033296329630TextEditor$WS_DIR$\..\blt_conf.h0000057470847080100000010000001 - iaridepm.enu1debuggergui.enu1-2-2741198-2-2200200104167198413104167737103-2-2741461-2-2200200104167198413241146737103-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1debuggergui.enu1-2-2741198-2-2200200104167198413104167737103-2-2741461-2-2200200104167198413241146737103-2-21981922-2-219242001002083198413104167198413 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni index 130e2c90..89ad5e39 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni @@ -9,7 +9,7 @@ TriggerName=main LimitSize=0 ByteLimit=50 [DebugChecksum] -Checksum=1695986847 +Checksum=-2067015847 [Exceptions] StopOnUncaught=_ 0 StopOnThrow=_ 0 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt index eba65000..e3cba71c 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt @@ -48,14 +48,14 @@ - TextEditor$WS_DIR$\..\main.c0000033296329630TextEditor$WS_DIR$\..\blt_conf.h0000054338433840100000010000001 + TextEditor$WS_DIR$\..\main.c0000033296329630TextEditor$WS_DIR$\..\blt_conf.h0000057470847080100000010000001 - iaridepm.enu1-2-2963412-2-2200200104167198413215625957341-2-2963420-2-2200200104167198413219792957341 + iaridepm.enu1-2-2963412-2-2200200104167198413215625957341-2-2963420-2-2200200104167198413219792957341 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep index 5138748c..58aa4fe2 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep @@ -6,41 +6,76 @@ Debug - $PROJ_DIR$\..\lib\fatfs\mmc.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmInstr.h - $PROJ_DIR$\..\lib\fatfs\ffconf.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4_simd.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmFunc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\misc.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_adc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_can.h - $PROJ_DIR$\..\lib\stdperiphlib\stm32f4xx_conf.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_crc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_cryp.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dac.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dbgmcu.h - $PROJ_DIR$\..\obj\stm32f4xx_wwdg.o - $PROJ_DIR$\..\obj\stm32f4xx_adc.pbi - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\obj\stm32f4xx_pwr.o - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\..\obj\stm32f4xx_wwdg.pbi - $PROJ_DIR$\..\obj\stm32f4xx_rcc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_spi.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_syscfg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_tim.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_usart.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_wwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\main.c $PROJ_DIR$\..\obj\stm32f4xx_can.pbi - $PROJ_DIR$\..\obj\stm32f4xx_crc.pbi + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c + $PROJ_DIR$\..\obj\stm32f4xx_pwr.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\types.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\..\..\..\Source\boot.c + $PROJ_DIR$\..\..\..\..\Source\boot.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\com.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\xcp.h $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\stm32f4xx_wwdg.o + $PROJ_DIR$\..\obj\stm32f4xx_crc.pbi + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\stm32f4xx_rcc.pbi + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\obj\stm32f4xx_adc.pbi + $PROJ_DIR$\..\obj\stm32f4xx_wwdg.pbi + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\file.pbi + $PROJ_DIR$\..\obj\vectors.o + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $TOOLKIT_DIR$\inc\c\xlocaleuse.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c $TOOLKIT_DIR$\inc\c\stdint.h $PROJ_DIR$\..\obj\misc.pbi $PROJ_DIR$\..\obj\stm32f4xx_dac.pbi @@ -87,9 +122,9 @@ $PROJ_DIR$\..\obj\stm32f4xx_exti.lst $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.lst $PROJ_DIR$\..\obj\stm32f4xx_crc.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x $PROJ_DIR$\..\obj\stm32f4xx_dcmi.lst $PROJ_DIR$\..\obj\stm32f4xx_flash.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x $PROJ_DIR$\..\obj\stm32f4xx_fsmc.lst $PROJ_DIR$\..\obj\stm32f4xx_gpio.lst $PROJ_DIR$\..\obj\stm32f4xx_dac.lst @@ -120,87 +155,12 @@ $PROJ_DIR$\..\obj\unicode.lst $TOOLKIT_DIR$\inc\c\stdarg.h $PROJ_DIR$\..\obj\mmc.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dcmi.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dma.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_exti.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_flash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_fsmc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_gpio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_hash.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_i2c.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_iwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_pwr.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rcc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rng.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rtc.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_sdio.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_spi.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_syscfg.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_tim.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_usart.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_wwdg.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\main.c $PROJ_DIR$\..\obj\stm32f4xx_usart.pbi - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.h - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\types.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.h $PROJ_DIR$\..\..\..\..\Source\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\assert.c $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\boot.h - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\..\..\..\Source\com.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\file.c - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h $TOOLKIT_DIR$\inc\c\DLib_Product_string.h $PROJ_DIR$\..\obj\uart.pbi $PROJ_DIR$\..\obj\stm32f4xx_tim.o @@ -230,8 +190,8 @@ $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi $PROJ_DIR$\..\obj\stm32f4xx_rng.o $PROJ_DIR$\..\obj\stm32f4xx_rtc.o - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\obj\stm32f4xx_sdio.o + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\ccsbcs.c $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.pbi $PROJ_DIR$\..\obj\stm32f4xx_spi.o $PROJ_DIR$\..\obj\can.pbi @@ -292,264 +252,101 @@ $PROJ_DIR$\..\obj\boot.pbi $PROJ_DIR$\..\obj\xcp.o $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\file.pbi - $PROJ_DIR$\..\obj\vectors.o - $TOOLKIT_DIR$\inc\c\xlocale_c.h - $TOOLKIT_DIR$\inc\c\xlocaleuse.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\integer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\ccsbcs.c + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4_simd.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmInstr.h + $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmFunc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\misc.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_adc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_can.h + $PROJ_DIR$\..\lib\stdperiphlib\stm32f4xx_conf.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_crc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_cryp.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dac.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dbgmcu.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dcmi.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_dma.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_exti.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_flash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_fsmc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_gpio.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_hash.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_i2c.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_iwdg.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_pwr.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rcc.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\inc\stm32f4xx_rng.h - $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c ICCARM - 110 113 + 137 183 BICOMP - 204 + 173 ICCARM - 29 27 240 34 48 38 241 202 42 195 291 294 8 4 35 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 0 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 3 5 7 9 11 13 253 BICOMP - 29 27 240 34 48 38 241 202 42 195 291 294 8 4 35 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 0 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c ICCARM - 72 47 + 133 184 BICOMP - 36 + 160 ICCARM - 7 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 + 3 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 5 7 9 11 13 253 BICOMP - 7 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - - - ICCARM - 77 232 - - - BICOMP - 26 - - - - - ICCARM - 10 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - BICOMP - 10 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - - - ICCARM - 69 234 - - - BICOMP - 32 - - - - - ICCARM - 12 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - - - ICCARM - 80 238 - - - BICOMP - 33 - - - - - ICCARM - 15 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - BICOMP - 15 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - - - ICCARM - 75 235 - - - BICOMP - 217 - - - - - ICCARM - 17 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - BICOMP - 17 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - - - ICCARM - 68 50 - - - BICOMP - 219 - - - - - ICCARM - 17 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - BICOMP - 17 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - - - ICCARM - 70 51 - - - BICOMP - 216 - - - - - ICCARM - 17 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - BICOMP - 17 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - - - ICCARM - 76 231 - - - BICOMP - 226 - - - - - ICCARM - 17 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - BICOMP - 17 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - - - ICCARM - 86 242 - - - BICOMP - 37 - - - - - ICCARM - 22 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - BICOMP - 22 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - - - ICCARM - 79 233 - - - BICOMP - 209 - - - - - ICCARM - 24 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - BICOMP - 24 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 3 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 5 7 9 11 13 253 @@ -558,35 +355,255 @@ ILINK - 49 108 + 84 143 - $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - ILINK - 108 + ICCARM + 139 187 - OBJCOPY - 198 + BICOMP + 172 - ILINK - 81 43 253 254 229 257 280 271 276 206 281 278 256 255 47 113 58 232 234 238 235 50 51 231 242 233 243 244 245 246 247 248 249 236 237 214 218 28 220 222 223 225 227 215 197 203 25 52 282 88 207 288 284 71 103 105 96 + ICCARM + 5 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 7 9 11 13 253 + + + BICOMP + 5 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c ICCARM - 82 243 + 132 175 + + + BICOMP + 108 + + + + + ICCARM + 7 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 9 11 13 253 + + + BICOMP + 7 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 9 11 13 253 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c + + + ICCARM + 141 157 + + + BICOMP + 170 + + + + + ICCARM + 9 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 11 13 253 + + + BICOMP + 9 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 11 13 253 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c + + + ICCARM + 130 163 + + + BICOMP + 149 + + + + + ICCARM + 11 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 13 253 + + + BICOMP + 11 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 13 253 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c + + + ICCARM + 127 57 + + + BICOMP + 63 + + + + + ICCARM + 13 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 253 + + + BICOMP + 13 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 253 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c + + + ICCARM + 129 87 + + + BICOMP + 88 + + + + + ICCARM + 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + BICOMP + 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + + + $PROJ_DIR$\..\hooks.c + + + ICCARM + 222 216 + + + BICOMP + 234 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 225 215 + + + BICOMP + 235 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s + + + AARM + 236 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + + + ICCARM + 95 66 + + + BICOMP + 230 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + + + ICCARM + 190 189 + + + BICOMP + 188 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + + + ICCARM + 224 231 BICOMP @@ -596,112 +613,273 @@ ICCARM - 115 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 BICOMP - 115 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c ICCARM - 90 244 + 226 238 BICOMP - 250 + 237 ICCARM - 117 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 117 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c ICCARM - 78 245 + 96 93 BICOMP - 39 + 90 ICCARM - 119 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 BICOMP - 119 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c ICCARM - 83 246 + 98 242 BICOMP - 221 + 227 ICCARM - 121 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 121 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c ICCARM - 84 247 + 142 123 BICOMP - 41 + 156 ICCARM - 123 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 123 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c ICCARM - 85 248 + 144 166 + + + BICOMP + 165 + + + + + ICCARM + 39 36 249 37 147 59 200 56 83 73 201 162 + + + BICOMP + 39 36 249 37 147 59 200 56 83 73 201 162 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + + ICCARM + 146 167 + + + BICOMP + 168 + + + + + ICCARM + 39 36 249 69 + + + BICOMP + 39 36 249 69 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 80 78 + + + BICOMP + 79 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 219 213 + + + BICOMP + 245 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 220 214 + + + BICOMP + 243 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 223 217 + + + BICOMP + 229 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 23 35 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 23 35 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 221 240 + + + BICOMP + 64 + + + + + ICCARM + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + BICOMP + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 + + + + + $PROJ_DIR$\..\..\..\..\Source\file.c + + + ICCARM + 218 241 BICOMP @@ -711,296 +889,384 @@ ICCARM - 125 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 61 59 200 56 83 73 201 162 77 155 94 92 91 228 232 68 67 89 BICOMP - 125 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 61 59 200 56 83 73 201 162 77 155 94 92 91 228 232 68 67 89 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c + $PROJ_DIR$\..\..\..\..\Source\xcp.c ICCARM - 87 249 + 97 244 BICOMP - 66 + 233 ICCARM - 127 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 BICOMP - 127 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 46 33 42 16 53 25 50 30 28 32 44 52 39 36 249 48 55 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c + $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out + + + ILINK + 143 + + + OBJCOPY + 158 + + + + + ILINK + 118 78 213 214 189 217 240 231 236 166 241 238 216 215 82 148 93 192 194 198 195 85 86 191 202 193 203 204 205 206 207 208 209 196 197 174 178 27 180 182 183 184 187 175 157 163 57 87 242 123 167 66 244 106 138 140 131 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c ICCARM - 64 236 + 144 166 BICOMP - 67 + 165 ICCARM - 127 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 152 153 249 151 147 59 200 56 83 73 201 162 BICOMP - 127 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 152 153 249 151 147 59 200 56 83 73 201 162 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c ICCARM - 89 237 + 146 167 BICOMP - 74 + 168 ICCARM - 127 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 152 153 249 185 BICOMP - 127 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 152 153 249 185 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c + $PROJ_DIR$\..\lib\fatfs\mmc.c ICCARM - 93 214 + 145 148 BICOMP - 251 + 164 ICCARM - 131 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 133 135 137 139 141 143 145 147 149 151 153 7 + 61 59 200 56 83 73 201 162 77 155 37 36 254 250 70 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 131 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 133 135 137 139 141 143 145 147 149 151 153 7 + 61 59 200 56 83 73 201 162 77 155 37 36 254 250 70 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c ICCARM - 91 218 + 107 82 BICOMP - 40 + 71 ICCARM - 133 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 135 137 139 141 143 145 147 149 151 153 7 + 253 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 BICOMP - 133 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 135 137 139 141 143 145 147 149 151 153 7 + 253 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c ICCARM - 100 28 + 112 192 BICOMP - 201 + 62 ICCARM - 135 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 137 139 141 143 145 147 149 151 153 7 + 256 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 135 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 137 139 141 143 145 147 149 151 153 7 + 256 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c ICCARM - 101 220 + 104 194 BICOMP - 31 + 19 ICCARM - 137 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 139 141 143 145 147 149 151 153 7 + 258 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 137 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 139 141 143 145 147 149 151 153 7 + 258 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c ICCARM - 99 222 + 115 198 BICOMP - 211 + 58 ICCARM - 139 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 141 143 145 147 149 151 153 7 + 261 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 139 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 141 143 145 147 149 151 153 7 + 261 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 263 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c ICCARM - 102 223 + 110 195 BICOMP - 213 + 177 ICCARM - 141 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 143 145 147 149 151 153 7 + 263 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 141 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 143 145 147 149 151 153 7 + 263 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c ICCARM - 98 225 + 103 85 BICOMP - 200 + 179 ICCARM - 143 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 145 147 149 151 153 7 + 263 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 143 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 145 147 149 151 153 7 + 263 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c ICCARM - 104 227 + 105 86 BICOMP - 212 + 176 ICCARM - 145 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 147 149 151 153 7 + 263 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 145 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 147 149 151 153 7 + 263 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c ICCARM - 97 215 + 111 191 BICOMP - 73 + 186 ICCARM - 147 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 149 151 153 7 + 263 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 147 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 149 151 153 7 + 263 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 268 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c ICCARM - 106 197 + 121 202 + + + BICOMP + 72 + + + + + ICCARM + 268 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + BICOMP + 268 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 270 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c + + + ICCARM + 114 193 + + + BICOMP + 169 + + + + + ICCARM + 270 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + BICOMP + 270 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 272 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c + + + ICCARM + 116 203 + + + BICOMP + 199 + + + + + ICCARM + 272 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + BICOMP + 272 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 274 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + + + ICCARM + 125 204 BICOMP @@ -1010,549 +1276,287 @@ ICCARM - 149 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 151 153 7 + 274 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 149 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 151 153 7 + 274 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 276 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c ICCARM - 95 203 + 113 205 BICOMP - 159 + 74 ICCARM - 151 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 153 7 + 276 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 151 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 153 7 + 276 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 278 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c ICCARM - 92 25 + 117 206 BICOMP - 30 + 181 ICCARM - 153 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 7 + 278 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 153 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 7 + 278 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 280 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c ICCARM - 94 52 + 119 207 BICOMP - 53 + 76 ICCARM - 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 280 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 280 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 284 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c ICCARM - 262 256 + 120 208 BICOMP - 274 + 100 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 282 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 282 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c ICCARM - 265 255 + 122 209 BICOMP - 275 + 101 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 284 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 284 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s - - - AARM - 276 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c ICCARM - 60 288 + 99 196 BICOMP - 270 + 102 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 + 284 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 + 284 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c ICCARM - 230 229 + 124 197 BICOMP - 228 + 109 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 + 284 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 282 288 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 + 284 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 282 288 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c ICCARM - 264 271 + 128 174 BICOMP - 279 + 211 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 + 288 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 290 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 + 288 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 290 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c ICCARM - 266 278 + 126 178 BICOMP - 277 + 75 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 290 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 292 294 296 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 290 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 292 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c ICCARM - 61 58 + 135 27 BICOMP - 55 + 161 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 + 292 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 294 296 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 + 292 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 294 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c ICCARM - 63 282 + 136 180 BICOMP - 267 + 60 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 294 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 296 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 294 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 296 0 3 5 7 9 11 13 253 - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c ICCARM - 107 88 + 134 182 BICOMP - 196 + 171 ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 + 296 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 0 3 5 7 9 11 13 253 BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 8 4 35 27 240 34 48 38 241 202 1 199 46 5 3 155 13 10 12 15 17 22 24 115 117 119 121 123 127 125 131 133 135 137 139 141 143 145 147 149 151 153 7 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - - ICCARM - 109 206 - - - BICOMP - 205 - - - - - ICCARM - 177 178 2 168 112 27 240 34 48 38 241 202 - - - BICOMP - 177 178 2 168 112 27 240 34 48 38 241 202 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 45 43 - - - BICOMP - 44 - - - - - ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 - - - BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - ICCARM - 111 207 - - - BICOMP - 208 - - - - - ICCARM - 177 178 2 224 - - - BICOMP - 177 178 2 224 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 259 253 - - - BICOMP - 285 - - - - - ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 - - - BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 260 254 - - - BICOMP - 283 - - - - - ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 - - - BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 263 257 - - - BICOMP - 269 - - - - - ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 175 - - - BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 175 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 261 280 - - - BICOMP - 286 - - - - - ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 - - - BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - ICCARM - 258 281 - - - BICOMP - 287 - - - - - ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 29 27 240 34 48 38 241 202 42 195 59 57 56 268 272 290 289 54 - - - BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 29 27 240 34 48 38 241 202 42 195 59 57 56 268 272 290 289 54 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 62 284 - - - BICOMP - 273 - - - - - ICCARM - 185 173 181 156 192 165 189 170 167 172 183 191 293 294 2 187 194 - - - BICOMP - 185 173 181 156 192 165 189 170 167 172 183 191 187 194 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - ICCARM - 109 206 - - - BICOMP - 205 - - - - - ICCARM - 293 294 2 291 112 27 240 34 48 38 241 202 - - - BICOMP - 293 294 2 291 112 27 240 34 48 38 241 202 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - ICCARM - 111 207 - - - BICOMP - 208 - - - - - ICCARM - 293 294 2 296 - - - BICOMP - 293 294 2 296 + 296 254 250 70 59 200 56 83 73 201 162 247 159 81 251 246 15 259 256 258 261 263 268 270 272 274 276 278 280 284 282 288 290 292 294 0 3 5 7 9 11 13 253 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.out b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.out index 41f93128129839099b0da8d3a2dd2bbc5e4c5ab2..bc26814d18b30ebcce26b679a794a0feb4a828fb 100644 GIT binary patch delta 24679 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 h@A|iJM-Zwm#J9 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.srec index a7a463e5..3cbfa831 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.srec @@ -1,165 +1,263 @@ S021000064656D6F70726F675F6F6C696D65785F73746D3332653430372E73726563A1 -S3150800800068080020058A0008C1890008C189000897 -S31508008010C1890008C1890008C1890008C18900080A -S31508008020C1890008C1890008C1890008C1890008FA -S31508008030C1890008C1890008C18900086B88000841 -S31508008040C1890008C1890008C1890008C1890008DA -S31508008050C1890008C1890008C1890008C1890008CA -S31508008060C1890008C1890008C1890008C1890008BA -S31508008070C1890008C1890008C1890008C1890008AA -S31508008080C1890008C1890008C1890008C18900089A -S31508008090C1890008C1890008C1890008C18900088A -S315080080A0C1890008C1890008C1890008C18900087A -S315080080B0C1890008C1890008C1890008C18900086A -S315080080C0C1890008C1890008C1890008C18900085A -S315080080D0C1890008C1890008C1890008C18900084A -S315080080E0C1890008C1890008C1890008C18900083A -S315080080F0C1890008C1890008C1890008C18900082A -S31508008100C1890008C1890008C1890008C189000819 -S31508008110C1890008C1890008C1890008C189000809 -S31508008120C1890008C1890008C1890008C1890008F9 -S31508008130C1890008C1890008C1890008C1890008E9 -S31508008140C1890008C1890008C1890008C1890008D9 -S31508008150C1890008C1890008C1890008C1890008C9 -S31508008160C1890008C1890008C1890008C1890008B9 -S31508008170C1890008C1890008C1890008C1890008A9 -S31108008180C1890008C1890008EE11AA5543 -S3150800818CBFF34F8F4E48006810F4E0604D49084322 -S3150800819C4B490860BFF34F8FFEE780B5FFF7F0FF3A -S315080081AC01BD00B587B00121202000F026F9012178 -S315080081BC042000F013F908220621434800F093F92D -S315080081CC08220721404800F08EF900208DF8060099 -S315080081DC01208DF8070002208DF80400402000903D -S315080081EC02208DF8050000A9374800F023F9022073 -S315080081FC8DF804008020009000A9334800F01AF985 -S3150800820C4FF4614002900020ADF80C000020ADF848 -S3150800821C0E000020ADF810000020ADF814000C205C -S3150800822CADF8120002A9294800F08AF9012127485D -S3150800823C00F004FA07B000BD80B525480078002880 -S3150800824C0BD1244800F02BF8012827D1204801210E -S3150800825C017021480021017020E01F4800781D4953 -S3150800826C4018401C00F01BF8012817D11A48007852 -S3150800827C401C19490870184800781649097888422C -S3150800828C0CD113480021017012484078FF2805D1FB -S3150800829C10488078002801D1FFF77FFF01BD10B583 -S315080082AC04002021094800F0DBF9012805D107480C -S315080082BC00F0D2F92070012000E0002010BD00006B -S315080082CC0CED00E00400FA05000802400014014019 -S315080082DC610000201400002060000020F0B400218A -S315080082EC00220023022400250226DFF82C713F68A1 -S315080082FC17F00C0739000F00002F04D0042F06D0F6 -S3150800830C082F08D03CE0DFF8187107603BE0DFF86F -S3150800831C1471076037E0DFF804713F68C7F38057BC -S3150800832C3D00DFF8F8703F6817F03F073E00002D58 -S3150800833C0DD0DFF8F070B7FBF6F7DFF8E0C0DCF825 -S3150800834C00C0CCF3881C0CFB07F73B000CE0DFF8ED -S3150800835CD070B7FBF6F7DFF8C4C0DCF800C0CCF376 -S3150800836C881C0CFB07F73B00DFF8B0703F68C7F3B7 -S3150800837C01477F1C7F003C00B3FBF4F7076002E063 -S3150800838CDFF89C700760DFF890703F6817F0F0070D -S3150800839C39000909DFF89070CF5D3A000768D740B5 -S315080083AC4760DFF874703F6817F4E0573900890A9C -S315080083BCDFF87470CF5D3A004768D7408760164F70 -S315080083CC3F6817F460473900490BDFF85C70CF5DDE -S315080083DC3A004768D740C760F0BC7047C9B2002955 -S315080083EC05D0124A12680243104B1A6004E00F4A71 -S315080083FC126882430D4B1A607047C9B2002905D022 -S3150800840C0B4A126802430A4B1A6004E0084A1268BF -S3150800841C8243074B1A6070470838024004380240FA -S3150800842C0024F400001BB70000000020303802407E -S3150800843C44380240F0B400220023002400252A0008 -S3150800844C102A4AD2012595402B000D681D402C0098 -S3150800845C9C4240D1056803261700FFB27F00BE4038 -S3150800846CB543056005680E791700FFB27F00BE405C -S3150800847C354305600D79012D02D00D79022D1AD1DF -S3150800848C856803261700FFB27F00BE40B54385609A -S3150800849C85684E791700FFB27F00BE40354385606C -S315080084AC456801269640B543456045688E799640E1 -S315080084BCB6B235434560C56803261700FFB27F0080 -S315080084CCBE40B543C560C568CE791700FFB27F00BC -S315080084DCBE403543C560521CB2E7F0BC70470183F9 -S315080084EC704741837047F0B400230024D2B211F0D0 -S315080084FC0705EDB2AD0012FA05F52B0089B2CD10C1 -S3150800850C10EB850589B2CE1010EB8606366A0F2756 -S3150800851C11F0070C5FFA8CFC5FEA8C0C17FA0CF757 -S3150800852CBE432E6289B2CD1010EB85052D6A1D430C -S3150800853C2C0089B2CD1010EB85052C62F0BC704767 -S3150800854C2DE9F04385B004000D005FF00009002604 -S3150800855C00275FF00008A8890028208A814639F48C -S3150800856C4059E88850EA0909A4F81090A089814670 -S3150800857C314810EA0909A8882989084369890843F2 -S3150800858C50EA0909A4F80C90A08A814639F4407976 -S3150800859CA88950EA0909A4F8149000A8FFF79EFECA -S315080085AC2348844202D02348844202D10398060009 -S315080085BC01E002980600A089000408D5192000FBE2 -S315080085CC06F029684900B0FBF1F0070007E019200E -S315080085DC00FB06F029688900B0FBF1F0070064205F -S315080085ECB7FBF0F0000181465FEA1910642101FB24 -S315080085FC10708046A08900040AD55FEAC80032309C -S3150800860C6421B0FBF1F010F0070050EA090909E003 -S3150800861C5FEA081032306421B0FBF1F010F00F005D -S3150800862C50EA0909A4F8089005B0BDE8F0830000E3 -S3150800863C0010014000140140F3E9FFFFC9B20029FC -S3150800864C04D0828952F40052828104E082894DF664 -S3150800865CFF731A40828170478088C005C00D704729 -S3150800866C0200002089B2B1F5007F13880B4202D0B4 -S3150800867C0123180001E000231800C0B2704710B49B -S3150800868C50F8041B81B102681218001D50F8043BFF -S3150800869CDC0744BFA9F10104E31852F8044B43F86C -S315080086AC044B091FF9D1EBE710BC704780B543485A -S315080086BC006850F0010041490860414800210160FA -S315080086CC3E4800683F4908403C4908603E483F49D7 -S315080086DC01603A48006830F48020384908603C4804 -S315080086EC0021016000F001F801BD82B00020019064 -S315080086FC002000903148006850F480302F490860FB -S3150800870C2E48006810F4003000900198401C019027 -S3150800871C0098002803D10198B0F5A06FF0D127482E -S3150800872C0068800302D50120009001E0002000902B -S3150800873C009801283ED12748006850F080502549FA -S3150800874C08602548006850F44040234908601C48D6 -S3150800875C1B49096801601A48006850F4004018491A -S3150800876C08601748006850F4A05015490860164868 -S3150800877C1A4901601148006850F080700F4908606A -S3150800878C0E4800688001FBD5154840F2056101606A -S3150800879C0B4800688008800009490860084800688A -S315080087AC50F00200064908600548006810F00C00F5 -S315080087BC0828F9D102B070470000000000380240C2 -S315080087CC08380240FFFFF6FE043802401030002439 -S315080087DC0C38024040380240007000400C544007E8 -S315080087EC003C024040B2002808D540B210F00F02F7 -S315080087FC1E4BD2180B0102F8043C03E040B21C4A8B -S3150800880C0B018354704710B50400B4F1807F01D373 -S3150800881C012010E02002000A401E164908600F21AC -S3150800882C5FF0FF30FFF7DEFF1348002101601348A5 -S3150800883C07210160002010BD80B5114800684FF46F -S3150800884C7A71B0FBF1F0FFF7DEFF002000F001F8BB -S3150800885C01BD0C49086070470A480068704709480A -S3150800886C0068401C074908607047000018ED00E0D6 -S3150800887C00E400E014E000E018E000E010E000E09E -S3150800888C100000205C00002000B583B001210420F4 -S3150800889CFFF7A4FD4FF40050009001208DF804005A -S315080088AC00208DF8060001208DF8070002208DF8AF -S315080088BC050000A91548FFF7BDFD4FF400511348F4 -S315080088CCFFF70DFE07BD10B5FFF7C6FF04001048ED -S315080088DC0068201AB0F5FA7F16D30E4800780028DF -S315080088EC08D10C48012101704FF400510748FFF7D5 -S315080088FCF8FD07E00748002101704FF400510348C2 -S3150800890CFFF7EDFD0248046010BD000000080240A8 -S3150800891C580000206200002080B500F007F8FFF729 -S3150800892C40FCFFF7D0FFFFF787FCFAE780B5FFF7A7 -S3150800893CBDFEFFF7A9FFFFF77FFF00F001F801BDA9 -S3150800894C62B6704710B5074979441831064C7C4411 -S3150800895C163404E00A68081D511888470146A142D6 -S3150800896CF8D110BD2C0000004C00000050F8041B78 -S3150800897C61B150F8042BD30744BFA9F101039A1827 -S3150800898C002342F8043B091FFAD1EFE770470000B1 -S3150800899CDDFFFFFF5000000014000020000000005F -S315080089ACDFFCFFFF1400000064000000000000203C -S315080089BC00000000FEE7000000F009F8002801D0CE -S315080089CCFFF7C0FF0020FFF7A7FF00F002F8012011 -S315080089DC704700F001B800000746384600F002F868 -S315080089ECFBE7000080B5C046C046024A11001820B5 -S315080089FCABBEFBE726000200034B9D46C046C046AD -S31508008A0CC046C046FFF7D8FF6808002000000000E3 -S31508008A1C010203040102030406070809007A030A83 -S70508008A0563 +S31508008000680800201D900008D98F0008D98F00083D +S31508008010D98F0008D98F0008D98F0008D98F000892 +S31508008020D98F0008D98F0008D98F0008D98F000882 +S31508008030D98F0008D98F0008D98F00085F8E0008ED +S31508008040D98F0008D98F0008D98F0008D98F000862 +S31508008050D98F0008D98F0008D98F0008D98F000852 +S31508008060D98F0008D98F0008D98F0008D98F000842 +S31508008070D98F0008D98F0008D98F0008D98F000832 +S31508008080D98F0008D98F0008D98F0008D98F000822 +S31508008090D98F0008D98F0008D98F0008D98F000812 +S315080080A0D98F0008D98F0008D98F0008D98F000802 +S315080080B0D98F0008D98F0008D98F0008D98F0008F2 +S315080080C0D98F0008D98F0008D98F0008D98F0008E2 +S315080080D0D98F0008D98F0008D98F0008D98F0008D2 +S315080080E0D98F0008D98F0008D98F0008D98F0008C2 +S315080080F0D98F0008D98F0008D98F0008D98F0008B2 +S31508008100D98F0008D98F0008D98F0008D98F0008A1 +S31508008110D98F0008D98F0008D98F0008D98F000891 +S31508008120D98F0008D98F0008D98F0008D98F000881 +S31508008130D98F0008D98F0008D98F0008D98F000871 +S31508008140D98F0008D98F0008D98F0008D98F000861 +S31508008150D98F0008D98F0008D98F0008D98F000851 +S31508008160D98F0008D98F0008D98F0008D98F000841 +S31508008170D98F0008D98F0008D98F0008D98F000831 +S31108008180D98F0008D98F0008EE11AA5507 +S3150800818C10B50400DFF89C0384420AD101215FF084 +S3150800819C007000F082FA00215FF0007000F07DFAA2 +S315080081AC09E001215FF0806000F077FA00215FF0AA +S315080081BC806000F072FA10BD30B402000020002373 +S315080081CC146834F002041460146854F00104146042 +S315080081DC5468E40705D44FF6FF74A34201D05B1C20 +S315080081ECF6E75468E40702D4002420006DE08C7985 +S315080081FC012C04D1146854F08004146003E014684C +S3150800820C34F080041460CC79012C04D1146854F031 +S3150800821C4004146003E0146834F0400414600C7ACB +S3150800822C012C04D1146854F02004146003E014687B +S3150800823C34F0200414604C7A012C04D1146854F0E0 +S3150800824C1004146003E0146834F0100414608C7A7B +S3150800825C012C04D1146854F00804146003E0146863 +S3150800826C34F008041460CC7A012C04D1146854F048 +S3150800827C0404146003E0146834F0040414608C7865 +S3150800828CCD782D0655EA84740D7954EA05444D7952 +S3150800829C54EA05540D886D1E2C43D4611468640881 +S315080082AC64001460002423005468E40705D54FF6CF +S315080082BCFF74A34201D05B1CF6E75468E40702D5A9 +S315080082CC0024200001E001242000C0B230BC704715 +S315080082DC10B400210122837A9A401100DFF8482253 +S315080082EC126852F00102DFF840321A60DFF83C22BD +S315080082FC12688A43DFF834321A60027B002A19D1D5 +S3150800830CDFF82C2212688A43DFF824321A60C288F6 +S3150800831C438853EA0242837ADFF8184244F833203A +S3150800832C827ADFF8103213EBC2028388048854EA87 +S3150800833C03435360027B012A19D1DFF8F421126832 +S3150800834C0A43DFF8EC311A600288438853EA024282 +S3150800835C837ADFF8E04144F83320827ADFF8D431A7 +S3150800836C13EBC2028388C48854EA03435360C27A67 +S3150800837C002A07D1DFF8C02112688A43DFF8B83122 +S3150800838C1A6006E0DFF8B02112680A43DFF8A83154 +S3150800839C1A600289002A06D1DFF8A02112688A43DE +S315080083ACDFF898311A600289012A06D1DFF88C2188 +S315080083BC12680A43DFF884311A60427B012A06D117 +S315080083CCDFF8682112680A43DFF860311A60DFF8B3 +S315080083DC5821126852085200DFF84C311A6010BC4A +S315080083EC7047002181710021C171002101720021A1 +S315080083FC4172002181720021C17200218170002115 +S3150800840CC17003210171022141710121018070475C +S3150800841CC9B210EB0113D3F8B03113F0040313727D +S3150800842C137A002B07D1C9B210EB0113D3F8B0316C +S3150800843C5B0D136006E0C9B210EB0113D3F8B0312B +S3150800844CDB085360C9B210EB0113D3F8B03113F043 +S3150800845C02035372C9B210EB0113D3F8B43113F0FB +S3150800846C0F039372C9B210EB0113D3F8B4311B0A7C +S3150800847CD374C9B210EB0113D3F8B831D372C9B29D +S3150800848C10EB0113D3F8B8311B0A1373C9B210EBEE +S3150800849C0113D3F8B8311B0C5373C9B210EB011383 +S315080084ACD3F8B8311B0E9373C9B210EB0113D3F87A +S315080084BCBC31D373C9B210EB0113D3F8BC311B0A08 +S315080084CC1374C9B210EB0113D3F8BC311B0C5374DB +S315080084DCC9B210EB0113D3F8BC311B0E9374C9B295 +S315080084EC002904D1C36853F02003C36003E0036971 +S315080084FC53F020030361704702000020C9B200291B +S3150800850C04D1D36813F00303180009E0C9B2012992 +S3150800851C04D1136913F00303180001E000231800B3 +S3150800852CC0B2704700640040006600401C660040FC +S3150800853C0C66004040660040046600401466004025 +S3150800854CF0B4002100220023022400250226DFF8BD +S3150800855C68713F6817F00C0739000F00002F04D01C +S3150800856C042F06D0082F08D03CE0DFF854710760BA +S3150800857C3BE0DFF85071076037E0DFF840713F6881 +S3150800858CC7F380573D00DFF834713F6817F03F0793 +S3150800859C3E00002D0DD0DFF82C71B7FBF6F7DFF88F +S315080085AC1CC1DCF800C0CCF3881C0CFB07F73B009D +S315080085BC0CE0DFF80C71B7FBF6F7DFF800C1DCF856 +S315080085CC00C0CCF3881C0CFB07F73B00DFF8EC70FB +S315080085DC3F68C7F301477F1C7F003C00B3FBF4F7E9 +S315080085EC076002E0DFF8D8700760DFF8CC703F68E8 +S315080085FC17F0F00739000909DFF8CC70CF5D3A009F +S3150800860C0768D7404760DFF8B0703F6817F4E05743 +S3150800861C3900890ADFF8B070CF5D3A004768D74051 +S3150800862C8760254F3F6817F460473900490BDFF818 +S3150800863C9870CF5D3A004768D740C760F0BC704762 +S3150800864CC9B2002905D0214A126802431F4B1A6089 +S3150800865C04E01E4A126882431C4B1A607047C9B262 +S3150800866C002905D01A4A12680243194B1A6004E00D +S3150800867C174A12688243164B1A607047C9B200290A +S3150800868C05D0144A12680243124B1A6004E0114AC8 +S3150800869C126882430F4B1A607047C9B2002905D07D +S315080086AC0D4A126802430C4B1A6004E00A4A126817 +S315080086BC8243094B1A607047083802400438024056 +S315080086CC0024F400001BB7000000002030380240DC +S315080086DC403802404438024020380240BFF34F8FDE +S315080086ECC748006810F4E060C6490843C4490860E6 +S315080086FCBFF34F8FFEE780B500F00DF800F0E2F8F7 +S3150800870C01BD80B500F052F800F05CF901BD80B5EA +S3150800871CFFF7E4FF01BD00B587B001212020FFF764 +S3150800872CADFF01210420FFF78BFF08220621B6486E +S3150800873C00F0D3F908220721B34800F0CEF900203F +S3150800874C8DF8060001208DF8070002208DF804002C +S3150800875C4020009002208DF8050000A9AA4800F0D8 +S3150800876C63F902208DF804008020009000A9A64821 +S3150800877C00F05AF94FF4614002900020ADF80C0055 +S3150800878C0020ADF80E000020ADF810000020ADF862 +S3150800879C14000C20ADF8120002A99C4800F0CAF986 +S315080087AC01219A4800F044FA07B000BD80B59848F4 +S315080087BC007800280BD1974800F02BF8012827D110 +S315080087CC93480121017094480021017020E09248D9 +S315080087DC007890494018401C00F01BF8012817D166 +S315080087EC8D480078401C8C4908708B48007889495C +S315080087FC097888420CD18648002101708548407852 +S3150800880CFF2805D183488078002801D1FFF77FFF20 +S3150800881C01BD10B5040020217C4800F01BFA012884 +S3150800882C05D17A4800F012FA2070012000E00020E9 +S3150800883C10BDF0B4040000200500EDB2122D3ED296 +S3150800884C4AF21040A4B2EDB2744E16F81560EDB2A9 +S3150800885C724F17EB45077F78BE19761C06FB04F694 +S3150800886C90FBF6F706FB1700002826D14AF21040B3 +S3150800887CA4B2EDB2694E16F81560EDB2674F17EB58 +S3150800888C45077F78BE19761C06FB04F690FBF6F0B6 +S3150800889C08800888002810D00888B0F5806F0CDC92 +S315080088ACEDB25E4810F815001070EDB25B4810EB8F +S315080088BC450040781870012002E06D1CBDE70020C9 +S315080088CCF0BC704700B58BB001210220FFF7B8FE4B +S315080088DC09220521524800F000F9092206215048C0 +S315080088EC00F0FBF86020049002208DF8140002209A +S315080088FC8DF8150000208DF8160001208DF817004C +S3150800890C04A9474800F090F801215FF0C060FFF712 +S3150800891CA6FE4448FFF734FC01A8FFF762FD00AB3E +S3150800892C0DF101020DF102014FF4FA70FFF781FF08 +S3150800893C00208DF80A0000208DF80B0000208DF819 +S3150800894C0C0000208DF80D0000208DF80E0000207C +S3150800895C8DF80F0000208DF8060000208DF8070012 +S3150800896C9DF80100401E8DF808009DF80000401E79 +S3150800897C8DF80900BDF80200ADF8040001A92948D4 +S3150800898CFFF71AFC0E208DF8220000208DF8230024 +S3150800899C01208DF824000020ADF818000020ADF851 +S315080089AC1A000020ADF81C000020ADF81E000020AF +S315080089BCADF8200001208DF8250006A8FFF788FCE5 +S315080089CC0BB000BD00B585B000211648FFF794FD25 +S315080089DC002813D000AA00211248FFF719FD0098A9 +S315080089EC40F26761884209D19DF80B00FF2805D132 +S315080089FC9DF80C00002801D1FFF789FE05B000BDD3 +S31508008A0C0CED00E00400FA050008024000140140D1 +S31508008A1C6100002014000020600000206C8F000804 +S31508008A2C0004024000680040F0B400220023002431 +S31508008A3C00252A00102A4AD2012595402B000D68DC +S31508008A4C1D402C009C4240D1056803261700FFB236 +S31508008A5C7F00BE40B543056005680E791700FFB266 +S31508008A6C7F00BE40354305600D79012D02D00D7986 +S31508008A7C022D1AD1856803261700FFB27F00BE4067 +S31508008A8CB543856085684E791700FFB27F00BE40F6 +S31508008A9C35438560456801269640B543456045686B +S31508008AAC8E799640B6B235434560C56803261700DD +S31508008ABCFFB27F00BE40B543C560C568CE791700C6 +S31508008ACCFFB27F00BE403543C560521CB2E7F0BC0E +S31508008ADC70470183704741837047F0B40023002424 +S31508008AECD2B211F00705EDB2AD0012FA05F52B005E +S31508008AFC89B2CD1010EB850589B2CE1010EB86061F +S31508008B0C366A0F2711F0070C5FFA8CFC5FEA8C0C9F +S31508008B1C17FA0CF7BE432E6289B2CD1010EB8505F9 +S31508008B2C2D6A1D432C0089B2CD1010EB85052C62DD +S31508008B3CF0BC70472DE9F04385B004000D005FF0DA +S31508008B4C0009002600275FF00008A8890028208A5B +S31508008B5C814639F44059E88850EA0909A4F8109076 +S31508008B6CA0898146314810EA0909A8882989084349 +S31508008B7C6989084350EA0909A4F80C90A08A814629 +S31508008B8C39F44079A88950EA0909A4F8149000A880 +S31508008B9CFFF7D6FC2348844202D02348844202D1EC +S31508008BAC0398060001E002980600A089000408D57F +S31508008BBC192000FB06F029684900B0FBF1F0070004 +S31508008BCC07E0192000FB06F029688900B0FBF1F0D4 +S31508008BDC07006420B7FBF0F0000181465FEA191024 +S31508008BEC642101FB10708046A08900040AD55FEA4F +S31508008BFCC80032306421B0FBF1F010F0070050EADF +S31508008C0C090909E05FEA081032306421B0FBF1F07B +S31508008C1C10F00F0050EA0909A4F8089005B0BDE851 +S31508008C2CF08300000010014000140140F3E9FFFF37 +S31508008C3CC9B2002904D0828952F40052828104E018 +S31508008C4C82894DF6FF731A40828170478088C00569 +S31508008C5CC00D70470200002089B2B1F5007F138859 +S31508008C6C0B4202D00123180001E000231800C0B201 +S31508008C7C704710B450F8041B81B102681218001D15 +S31508008C8C50F8043BDC0744BFA9F10104E31852F879 +S31508008C9C044B43F8044B091FF9D1EBE710BC70479A +S31508008CAC80B54348006850F00100414908604148C6 +S31508008CBC002101603E4800683F4908403C4908606D +S31508008CCC3E483F4901603A48006830F480203849EC +S31508008CDC08603C480021016000F001F801BD82B033 +S31508008CEC00200190002000903148006850F4803034 +S31508008CFC2F4908602E48006810F40030009001983F +S31508008D0C401C01900098002803D10198B0F5A06F7B +S31508008D1CF0D127480068800302D50120009001E0B5 +S31508008D2C00200090009801283ED12748006850F092 +S31508008D3C8050254908602548006850F4404023496E +S31508008D4C08601C481B49096801601A48006850F4F9 +S31508008D5C0040184908601748006850F4A050154997 +S31508008D6C086016481A4901601148006850F080706E +S31508008D7C0F4908600E4800688001FBD5154840F27B +S31508008D8C056101600B480068800880000949086085 +S31508008D9C0848006850F00200064908600548006853 +S31508008DAC10F00C000828F9D102B07047000000003A +S31508008DBC0038024008380240FFFFF6FE043802402D +S31508008DCC103000240C380240403802400070004035 +S31508008DDC0C544007003C024040B2002808D540B26B +S31508008DEC10F00F021E4BD2180B0102F8043C03E0DC +S31508008DFC40B21C4A0B018354704710B50400B4F1F9 +S31508008E0C807F01D3012010E02002000A401E16497B +S31508008E1C08600F215FF0FF30FFF7DEFF13480021D3 +S31508008E2C0160134807210160002010BD80B5114868 +S31508008E3C00684FF47A71B0FBF1F0FFF7DEFF002003 +S31508008E4C00F001F801BD0C49086070470A48006833 +S31508008E5C704709480068401C0749086070470000BD +S31508008E6C18ED00E000E400E014E000E018E000E093 +S31508008E7C10E000E0100000205C00002000B583B074 +S31508008E8C01210420FFF7DCFB4FF400500090012071 +S31508008E9C8DF8040000208DF8060001208DF80700D7 +S31508008EAC02208DF8050000A91548FFF7BDFD4FF403 +S31508008EBC00511348FFF70DFE07BD10B5FFF7C6FFA7 +S31508008ECC040010480068201AB0F5FA7F16D30E482D +S31508008EDC0078002808D10C48012101704FF4005184 +S31508008EEC0748FFF7F8FD07E00748002101704FF423 +S31508008EFC00510348FFF7EDFD0248046010BD000061 +S31508008F0C00080240580000206200002080B500F0DE +S31508008F1C07F8FFF7F0FBFFF7D0FFFFF7F2FBFAE7CE +S31508008F2C80B5FFF7BDFEFFF7A9FFFFF77FFF00F03F +S31508008F3C01F801BD62B6704710B507497944183176 +S31508008F4C064C7C44163404E00A68081D51188847F8 +S31508008F5C0146A142F8D110BD500000007000000077 +S31508008F6C05020602060307030803090309040A0493 +S31508008F7C0B040C040C050D050E050F050F06100643 +S31508008F8C1007100850F8041B61B150F8042BD307CE +S31508008F9C44BFA9F101039A18002342F8043B091FA0 +S31508008FACFAD1EFE770470000DDFFFFFF5000000025 +S31508008FBC1400002000000000BBFCFFFF140000009A +S31508008FCC640000000000002000000000FEE700001E +S31508008FDC00F009F8002801D0FFF7AEFF0020FFF7D4 +S31508008FEC95FF00F002F80120704700F001B8000068 +S31508008FFC0746384600F002F8FBE7000080B5C04685 +S3150800900CC046024A11001820ABBEFBE72600020038 +S3150800901C034B9D46C046C046C046C046FFF7D8FF20 +S3150800902C6808002000000000010203040102030482 +S30D0800903C06070809007A030A79 +S7050800901D45 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/boot.c b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/boot.c index 090d88b3..5c8e1267 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/boot.c @@ -37,6 +37,51 @@ #include "header.h" /* generic header */ +/**************************************************************************************** +* Function prototypes +****************************************************************************************/ +#if (BOOT_COM_UART_ENABLE > 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; @@ -98,7 +143,7 @@ void BootComInit(void) USART_Init(USART6, &USART_InitStructure); /* enable UART */ USART_Cmd(USART6, ENABLE); -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -107,7 +152,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -149,7 +194,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -268,7 +313,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned short *pres ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; @@ -322,7 +367,7 @@ void BootComInit(void) CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0; CAN_FilterInitStructure.CAN_FilterActivation = ENABLE; CAN_FilterInit(&CAN_FilterInitStructure); -} /*** end of BootComInit ***/ +} /*** end of BootComCanInit ***/ /************************************************************************************//** @@ -331,7 +376,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; @@ -350,7 +395,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt index eb644c78..95bc53d8 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/settings/stm32f407.wsdt @@ -17,7 +17,7 @@ 20139537293 - + TabID-29163-19963 @@ -29,20 +29,20 @@ - 0TabID-19063-20767BuildBuild0 + 0TabID-19063-20767BuildBuild0 - TextEditor$WS_DIR$\..\main.c00000452856285600100000010000001 + TextEditor$WS_DIR$\..\main.c000004528562856TextEditor$WS_DIR$\..\boot.c00000359173721737210100000010000001 - iaridepm.enu1-2-2765379-2-2200200104167198413198438760913-2-21981922-2-219242001002083198413104167198413 + iaridepm.enu1-2-2765379-2-2200200104167198413198438760913-2-21981922-2-219242001002083198413104167198413 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep index 99e49152..5aac5d74 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep +++ b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/ide/stm32f407.dep @@ -86,10 +86,10 @@ $PROJ_DIR$\..\obj\stm32f4xx_iwdg.o $PROJ_DIR$\..\obj\stm32f4xx_usart.pbi $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\obj\stm32f4xx_tim.pbi $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f4xx_i2c.o $TOOLKIT_DIR$\inc\c\cmsis_iar.h + $PROJ_DIR$\..\obj\stm32f4xx_i2c.o + $PROJ_DIR$\..\obj\stm32f4xx_tim.pbi $PROJ_DIR$\..\obj\stm32f4xx_rng.pbi $PROJ_DIR$\..\obj\stm32f4xx_spi.pbi $PROJ_DIR$\..\obj\stm32f4xx_wwdg.pbi @@ -222,157 +222,249 @@ $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\misc.c - - BICOMP - 133 - ICCARM 170 138 + + BICOMP + 133 + - BICOMP - 5 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 + ICCARM + 5 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 - ICCARM - 5 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 + BICOMP + 5 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c - - BICOMP - 136 - ICCARM 175 183 + + BICOMP + 136 + - BICOMP - 8 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 8 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 8 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 8 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c - - BICOMP - 149 - ICCARM 167 185 + + BICOMP + 149 + ICCARM - 10 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + 10 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + BICOMP + 10 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c - - BICOMP - 150 - ICCARM 178 189 + + BICOMP + 150 + - BICOMP - 13 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 13 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 13 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 13 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - - BICOMP - 89 - ICCARM 173 186 + + BICOMP + 89 + - BICOMP - 15 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 15 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 15 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 15 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - - BICOMP - 198 - ICCARM 166 126 + + BICOMP + 198 + - BICOMP - 15 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 15 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 15 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 15 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - - BICOMP - 88 - ICCARM 168 127 + + BICOMP + 88 + - BICOMP - 15 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 15 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c + ICCARM - 15 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + 174 129 + + + BICOMP + 144 + + + + + ICCARM + 15 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + BICOMP + 15 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c + + + ICCARM + 93 193 + + + BICOMP + 134 + + + + + ICCARM + 20 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + BICOMP + 20 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c + + + ICCARM + 177 184 + + + BICOMP + 80 + + + + + ICCARM + 22 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + BICOMP + 22 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c + + + ICCARM + 179 194 + + + BICOMP + 190 + + + + + ICCARM + 24 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + + + BICOMP + 24 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 @@ -385,601 +477,509 @@ - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - - - BICOMP - 144 - - - ICCARM - 174 129 - - - - - BICOMP - 15 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - - - ICCARM - 15 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - - - BICOMP - 134 - - - ICCARM - 93 193 - - - - - BICOMP - 20 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - - - ICCARM - 20 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - - - BICOMP - 81 - - - ICCARM - 177 184 - - - - - BICOMP - 22 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - - - ICCARM - 22 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - - - BICOMP - 190 - - - ICCARM - 179 194 - - - - - BICOMP - 24 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - - - ICCARM - 24 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - - BICOMP - 205 - ICCARM 96 195 + + BICOMP + 205 + - BICOMP - 26 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 26 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 26 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 26 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - - BICOMP - 130 - ICCARM 176 196 + + BICOMP + 130 + - BICOMP - 28 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 28 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 28 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 28 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - - BICOMP - 153 - ICCARM 180 197 + + BICOMP + 153 + - BICOMP - 30 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 30 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 30 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 30 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - - BICOMP - 139 - ICCARM 181 202 + + BICOMP + 139 + - BICOMP - 32 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 32 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 32 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 32 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - - BICOMP - 163 - ICCARM 182 203 + + BICOMP + 163 + - BICOMP - 34 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 34 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 34 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 34 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - - BICOMP - 164 - ICCARM 94 204 + + BICOMP + 164 + - BICOMP - 36 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 36 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 36 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 36 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - - BICOMP - 165 - ICCARM 162 187 + + BICOMP + 165 + - BICOMP - 36 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 36 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 36 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 36 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - - BICOMP - 172 - ICCARM 95 188 + + BICOMP + 172 + - BICOMP - 36 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 36 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 36 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 36 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - - BICOMP - 206 - ICCARM 99 82 + + BICOMP + 206 + - BICOMP - 40 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 40 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 40 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 40 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - - BICOMP - 145 - ICCARM 97 77 + + BICOMP + 145 + - BICOMP - 42 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 42 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 42 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 42 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - - BICOMP - 201 - ICCARM 106 199 + + BICOMP + 201 + - BICOMP - 44 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 46 48 50 52 54 56 58 60 62 5 + ICCARM + 44 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 46 48 50 52 54 56 58 60 62 5 - ICCARM - 44 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 46 48 50 52 54 56 58 60 62 5 + BICOMP + 44 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c - - BICOMP - 200 - ICCARM 107 152 + + BICOMP + 200 + - BICOMP - 46 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 48 50 52 54 56 58 60 62 5 + ICCARM + 46 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 48 50 52 54 56 58 60 62 5 - ICCARM - 46 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 48 50 52 54 56 58 60 62 5 + BICOMP + 46 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c - - BICOMP - 84 - ICCARM 105 91 + + BICOMP + 84 + - BICOMP - 48 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 50 52 54 56 58 60 62 5 + ICCARM + 48 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 50 52 54 56 58 60 62 5 - ICCARM - 48 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 50 52 54 56 58 60 62 5 + BICOMP + 48 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c - - BICOMP - 211 - ICCARM 108 140 + + BICOMP + 211 + - BICOMP - 50 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 52 54 56 58 60 62 5 + ICCARM + 50 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 52 54 56 58 60 62 5 - ICCARM - 50 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 52 54 56 58 60 62 5 + BICOMP + 50 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 52 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c - - BICOMP - 90 - ICCARM 104 146 + + BICOMP + 90 + - BICOMP - 52 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 54 56 58 60 62 5 + ICCARM + 52 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 54 56 58 60 62 5 - ICCARM - 52 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 54 56 58 60 62 5 + BICOMP + 52 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 54 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - - BICOMP - 85 - ICCARM 110 141 + + BICOMP + 85 + - BICOMP - 54 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 56 58 60 62 5 + ICCARM + 54 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 56 58 60 62 5 - ICCARM - 54 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 56 58 60 62 5 + BICOMP + 54 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 56 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - - BICOMP - 171 - ICCARM 103 87 + + BICOMP + 171 + - BICOMP - 56 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 58 60 62 5 + ICCARM + 56 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 58 60 62 5 - ICCARM - 56 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 58 60 62 5 + BICOMP + 56 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 58 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - - BICOMP - 80 - ICCARM 112 143 + + BICOMP + 83 + - BICOMP - 58 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 60 62 5 + ICCARM + 58 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 60 62 5 - ICCARM - 58 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 60 62 5 + BICOMP + 58 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 60 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - - BICOMP - 78 - ICCARM 101 142 + + BICOMP + 78 + - BICOMP - 60 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 62 5 + ICCARM + 60 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 62 5 - ICCARM - 60 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 62 5 + BICOMP + 60 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 62 5 $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - - BICOMP - 86 - ICCARM 98 135 + + BICOMP + 86 + - BICOMP - 62 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 5 + ICCARM + 62 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 5 - ICCARM - 62 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 5 + BICOMP + 62 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 5 $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - - BICOMP - 124 - ICCARM 100 128 + + BICOMP + 124 + - BICOMP - 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + ICCARM + 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 - ICCARM - 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 + BICOMP + 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 $PROJ_DIR$\..\boot.c - - BICOMP - 156 - ICCARM 209 207 + + BICOMP + 156 + - BICOMP - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + ICCARM + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 - ICCARM - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + BICOMP + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 @@ -995,115 +995,115 @@ $PROJ_DIR$\..\irq.c - - BICOMP - 123 - ICCARM 115 120 + + BICOMP + 123 + - BICOMP - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + ICCARM + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 - ICCARM - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + BICOMP + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 $PROJ_DIR$\..\led.c - - BICOMP - 122 - ICCARM 114 121 + + BICOMP + 122 + - BICOMP - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + ICCARM + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 - ICCARM - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + BICOMP + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 $PROJ_DIR$\..\main.c - - BICOMP - 159 - ICCARM 210 208 + + BICOMP + 159 + - BICOMP - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + ICCARM + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 - ICCARM - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + BICOMP + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 $PROJ_DIR$\..\timer.c - - BICOMP - 92 - ICCARM 161 154 + + BICOMP + 92 + - BICOMP - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + ICCARM + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 - ICCARM - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + BICOMP + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 $PROJ_DIR$\..\vectors.c - - BICOMP - 160 - ICCARM 158 155 + + BICOMP + 160 + - BICOMP - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + ICCARM + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 - ICCARM - 68 151 6 0 148 132 191 137 125 131 192 79 3 83 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 + BICOMP + 68 151 6 0 148 132 191 137 125 131 192 79 3 81 147 4 2 64 11 8 10 13 15 20 22 24 26 28 30 32 36 34 40 42 44 46 48 50 52 54 56 58 60 62 5 66 70 72 75 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.bin index 3fc7c19f8dfb751b891d344ff20512e3ef68dbf2..009e57194e5096784dec1aafbcf109ecb86923e3 100644 GIT binary patch delta 3287 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 HU{L-KyYj6E diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.out b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/bin/openblt_dk_tm4c123g.out index d34f17dea9964ae3c92511f7f2e11c592e09bad0..1eab57730de9156bc8e686317a44a8cad4d93d47 100644 GIT binary patch delta 67290 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 - + TabID-23736-13759 @@ -29,20 +29,20 @@ - 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-LogTabID-23273-22207Find in FilesFind-in-FilesTabID-14368-8233Ambiguous DefinitionsSelect-Ambiguous-Definitions0 + 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-LogTabID-23273-22207Find in FilesFind-in-FilesTabID-14368-8233Ambiguous DefinitionsSelect-Ambiguous-Definitions0 - TextEditor$WS_DIR$\..\blt_conf.h000006344204420TextEditor$WS_DIR$\..\main.c00000263165316510100000010000001 + TextEditor$WS_DIR$\..\blt_conf.h0000057517751770TextEditor$WS_DIR$\..\main.c000002631653165TextEditor$WS_DIR$\..\..\..\..\Source\boot.c0000010113311330100000010000001 - iaridepm.enu1-2-2579403-2-22002001041671984132109385763890068813847536751-257719242001002083198413210938382937 + iaridepm.enu1-2-2579403-2-22002001041671984132109385763890068813847536751-257719242001002083198413210938382937 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep index c5fe675f..5e2c5f61 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Boot/ide/tm4c123g.dep @@ -7,122 +7,34 @@ Debug $PROJ_DIR$\..\lib\driverlib\adc.c - $PROJ_DIR$\..\lib\driverlib\can.h - $PROJ_DIR$\..\lib\driverlib\can.c $PROJ_DIR$\..\lib\driverlib\adc.h - $PROJ_DIR$\..\lib\driverlib\comp.c - $PROJ_DIR$\..\lib\driverlib\comp.h - $PROJ_DIR$\..\lib\driverlib\cpulib.c - $PROJ_DIR$\..\lib\driverlib\cpulib.h - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\eeprom.c - $PROJ_DIR$\..\lib\driverlib\eeprom.h - $PROJ_DIR$\..\lib\driverlib\flashlib.c - $PROJ_DIR$\..\lib\driverlib\flashlib.h - $PROJ_DIR$\..\lib\driverlib\fpu.c - $PROJ_DIR$\..\lib\driverlib\fpu.h - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\hibernate.c - $PROJ_DIR$\..\lib\driverlib\hibernate.h - $PROJ_DIR$\..\lib\driverlib\i2c.c - $PROJ_DIR$\..\lib\driverlib\i2c.h - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\mpu.c - $PROJ_DIR$\..\lib\driverlib\mpu.h - $PROJ_DIR$\..\lib\driverlib\pwm.c - $PROJ_DIR$\..\lib\driverlib\usb.h - $PROJ_DIR$\..\lib\driverlib\flash.h - $PROJ_DIR$\..\lib\driverlib\cpu.h - $PROJ_DIR$\..\lib\driverlib\usb.c - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\stripchartmanager.o - $PROJ_DIR$\..\obj\stripchartwidget.o - $PROJ_DIR$\..\obj\startup_ewarm.o - $PROJ_DIR$\..\obj\uartstdio.o - $PROJ_DIR$\..\obj\usb_serial_structs.o - $PROJ_DIR$\..\obj\usbserial.o - $PROJ_DIR$\..\obj\usbstick.o - $PROJ_DIR$\..\obj\ustdlib.o - $PROJ_DIR$\..\obj\acquire.pbi - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\obj\flashstore.pbi - $PROJ_DIR$\..\obj\images.pbi - $PROJ_DIR$\..\obj\menus.pbi - $PROJ_DIR$\..\obj\qs-logger.pbi - $PROJ_DIR$\..\obj\sysexc.pbi - $PROJ_DIR$\..\obj\systick.pbi - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\udma.pbi - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\watchdog.pbi - $TOOLKIT_DIR$\inc\c\stdint.h - $TOOLKIT_DIR$\inc\c\stdbool.h - $TOOLKIT_DIR$\inc\c\yvals.h - $TOOLKIT_DIR$\inc\c\ycheck.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\main.o - $TOOLKIT_DIR$\inc\c\time.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\hooks.pbi - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\obj\file.o - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\backdoor.pbi - $PROJ_DIR$\..\obj\com.pbi - $PROJ_DIR$\..\obj\cop.pbi - $PROJ_DIR$\..\obj\file.pbi - $PROJ_DIR$\..\obj\xcp.pbi - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $TOOLKIT_DIR$\inc\c\string.h - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\obj\nvm.pbi - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\lib\driverlib\pwm.h - $PROJ_DIR$\..\lib\driverlib\qei.c - $PROJ_DIR$\..\lib\driverlib\qei.h - $PROJ_DIR$\..\lib\driverlib\rom.h - $PROJ_DIR$\..\lib\driverlib\rom_map.h - $PROJ_DIR$\..\lib\driverlib\rtos_bindings.h - $PROJ_DIR$\..\lib\driverlib\ssi.c - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\driverlib\sw_crc.c - $PROJ_DIR$\..\lib\driverlib\sw_crc.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\sysexc.c - $PROJ_DIR$\..\lib\driverlib\systick.c - $PROJ_DIR$\..\lib\driverlib\systick.h - $PROJ_DIR$\..\lib\driverlib\timerlib.c - $PROJ_DIR$\..\lib\driverlib\timerlib.h - $PROJ_DIR$\..\lib\driverlib\uartlib.c - $PROJ_DIR$\..\lib\driverlib\uartlib.h - $PROJ_DIR$\..\lib\driverlib\udma.c - $PROJ_DIR$\..\lib\driverlib\udma.h - $PROJ_DIR$\..\lib\driverlib\usbdrv.c - $PROJ_DIR$\..\lib\driverlib\usbdrv.h - $PROJ_DIR$\..\lib\driverlib\watchdog.c - $PROJ_DIR$\..\lib\driverlib\watchdog.h - $PROJ_DIR$\..\lib\fatfs\ffconf.h - $PROJ_DIR$\..\lib\fatfs\mmc.c - $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\inc\hw_comp.h - $PROJ_DIR$\..\lib\inc\hw_eeprom.h + $PROJ_DIR$\..\lib\usblib\host\usbhmsc.c + $PROJ_DIR$\..\lib\usblib\host\usbhmsc.h + $PROJ_DIR$\..\lib\usblib\host\usbhost.h + $PROJ_DIR$\..\lib\usblib\host\usbhostenum.c + $PROJ_DIR$\..\lib\usblib\host\usbhostpriv.h + $PROJ_DIR$\..\lib\usblib\host\usbhscsi.c + $PROJ_DIR$\..\lib\usblib\host\usbhscsi.h + $PROJ_DIR$\..\lib\usblib\usb-ids.h + $PROJ_DIR$\..\lib\usblib\usbaudio.h + $PROJ_DIR$\..\lib\usblib\usbbuffer.c + $PROJ_DIR$\..\lib\usblib\usbcdc.h + $PROJ_DIR$\..\lib\usblib\usbdesc.c + $PROJ_DIR$\..\lib\usblib\usbdfu.h + $PROJ_DIR$\..\lib\usblib\usbdma.c + $PROJ_DIR$\..\lib\usblib\usbhid.h + $PROJ_DIR$\..\lib\usblib\usbkeyboardmap.c + $PROJ_DIR$\..\lib\usblib\usblib.h + $PROJ_DIR$\..\lib\usblib\usblibpriv.h + $PROJ_DIR$\..\lib\usblib\usbmode.c + $PROJ_DIR$\..\lib\usblib\usbmsc.h + $PROJ_DIR$\..\lib\usblib\usbringbuf.c + $PROJ_DIR$\..\lib\usblib\usbtick.c + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cstart.s $PROJ_DIR$\..\lib\inc\hw_flash.h $PROJ_DIR$\..\lib\inc\hw_gpio.h $PROJ_DIR$\..\lib\inc\hw_hibernate.h @@ -177,36 +89,8 @@ $PROJ_DIR$\..\lib\usblib\host\usbhhidmouse.h $PROJ_DIR$\..\lib\usblib\host\usbhhub.c $PROJ_DIR$\..\lib\usblib\host\usbhhub.h - $PROJ_DIR$\..\lib\usblib\host\usbhmsc.c - $PROJ_DIR$\..\lib\usblib\host\usbhmsc.h - $PROJ_DIR$\..\lib\usblib\host\usbhost.h - $PROJ_DIR$\..\lib\usblib\host\usbhostenum.c - $PROJ_DIR$\..\lib\usblib\host\usbhostpriv.h - $PROJ_DIR$\..\lib\usblib\host\usbhscsi.c - $PROJ_DIR$\..\lib\usblib\host\usbhscsi.h - $PROJ_DIR$\..\lib\usblib\usb-ids.h - $PROJ_DIR$\..\lib\usblib\usbaudio.h - $PROJ_DIR$\..\lib\usblib\usbbuffer.c - $PROJ_DIR$\..\lib\usblib\usbcdc.h - $PROJ_DIR$\..\lib\usblib\usbdesc.c - $PROJ_DIR$\..\lib\usblib\usbdfu.h - $PROJ_DIR$\..\lib\usblib\usbdma.c - $PROJ_DIR$\..\lib\usblib\usbhid.h - $PROJ_DIR$\..\lib\usblib\usbkeyboardmap.c - $PROJ_DIR$\..\lib\usblib\usblib.h - $PROJ_DIR$\..\lib\usblib\usblibpriv.h - $PROJ_DIR$\..\lib\usblib\usbmode.c - $PROJ_DIR$\..\lib\usblib\usbmsc.h - $PROJ_DIR$\..\lib\usblib\usbringbuf.c - $PROJ_DIR$\..\lib\usblib\usbtick.c - $PROJ_DIR$\..\blt_conf.h - $PROJ_DIR$\..\hooks.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\cstart.s - $PROJ_DIR$\..\obj\time.o $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.h @@ -217,6 +101,7 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\types.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.h + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c @@ -235,8 +120,185 @@ $PROJ_DIR$\..\..\..\..\Source\file.c $PROJ_DIR$\..\..\..\..\Source\file.h $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h + $PROJ_DIR$\..\lib\driverlib\flash.h + $PROJ_DIR$\..\lib\driverlib\usb.h + $PROJ_DIR$\..\lib\driverlib\cpu.h + $PROJ_DIR$\..\obj\stripchartwidget.o + $PROJ_DIR$\..\obj\uartstdio.o + $PROJ_DIR$\..\obj\startup_ewarm.o + $PROJ_DIR$\..\obj\stripchartmanager.o + $PROJ_DIR$\..\obj\usb_serial_structs.o + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\obj\usbserial.o + $PROJ_DIR$\..\obj\usbstick.o + $PROJ_DIR$\..\obj\ustdlib.o + $PROJ_DIR$\..\obj\acquire.pbi + $PROJ_DIR$\..\obj\ff.pbi + $PROJ_DIR$\..\obj\flashstore.pbi + $PROJ_DIR$\..\obj\images.pbi + $PROJ_DIR$\..\obj\menus.pbi + $PROJ_DIR$\..\obj\qs-logger.pbi + $PROJ_DIR$\..\obj\sysexc.pbi + $PROJ_DIR$\..\obj\systick.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\udma.pbi + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\watchdog.pbi + $TOOLKIT_DIR$\inc\c\stdint.h + $TOOLKIT_DIR$\inc\c\stdbool.h + $PROJ_DIR$\..\obj\can.o + $PROJ_DIR$\..\obj\comp.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\eeprom.o + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\fpu.o + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\hibernate.o + $PROJ_DIR$\..\obj\i2c.o + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\mpu.o + $PROJ_DIR$\..\obj\pwm.o + $PROJ_DIR$\..\obj\qei.o + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\obj\sw_crc.o + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\sysexc.o + $PROJ_DIR$\..\obj\systick.o + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\udma.o + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\watchdog.o + $PROJ_DIR$\..\obj\adc.pbi + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\acquire.c + $PROJ_DIR$\..\drivers\buttons.c + $PROJ_DIR$\..\drivers\cfal96x64x16.c + $PROJ_DIR$\clocksetwidget.c + $PROJ_DIR$\images.c + $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + $PROJ_DIR$\menus.c + $PROJ_DIR$\flashstore.c + $PROJ_DIR$\qs-logger.c + $PROJ_DIR$\..\drivers\slidemenuwidget.c + $PROJ_DIR$\startup_ewarm.c + $PROJ_DIR$\stripchartmanager.c + $PROJ_DIR$\..\drivers\stripchartwidget.c + $PROJ_DIR$\..\..\..\..\utils\uartstdio.c + $PROJ_DIR$\usb_serial_structs.c + $PROJ_DIR$\usbserial.c + $PROJ_DIR$\usbstick.c + $PROJ_DIR$\..\..\..\..\utils\ustdlib.c + $PROJ_DIR$\..\obj\images.o + $PROJ_DIR$\..\obj\buttons.o + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c + $PROJ_DIR$\..\obj\clocksetwidget.o + $PROJ_DIR$\..\obj\acquire.o + $PROJ_DIR$\..\obj\cfal96x64x16.o + $PROJ_DIR$\..\obj\i2c.pbi + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\mpu.pbi + $PROJ_DIR$\..\obj\pwm.pbi + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\usbdbulk.o + $PROJ_DIR$\..\lib\driverlib\usblib.c + $PROJ_DIR$\..\lib\driverlib\usblib.h + $PROJ_DIR$\..\obj\usbbuffer.o + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\obj\sw_crc.pbi + $PROJ_DIR$\..\obj\sysctl.pbi + $TOOLKIT_DIR$\lib\shb_l.a + $TOOLKIT_DIR$\lib\rt7M_tl.a + $TOOLKIT_DIR$\lib\m7M_tlv.a + $PROJ_DIR$\..\obj\usbdcdesc.o + $PROJ_DIR$\..\obj\usbdcomp.o + $PROJ_DIR$\..\obj\usbdconfig.o + $PROJ_DIR$\..\obj\usbddfu-rt.o + $PROJ_DIR$\..\obj\usbdenum.o + $PROJ_DIR$\..\obj\usbdhandler.o + $PROJ_DIR$\..\obj\usbdhid.o + $PROJ_DIR$\..\obj\usbdhidkeyb.o + $PROJ_DIR$\..\obj\usbdhidmouse.o + $PROJ_DIR$\..\obj\usbdmsc.o + $PROJ_DIR$\..\obj\usbdaudio.pbi + $PROJ_DIR$\..\obj\usbdbulk.pbi + $PROJ_DIR$\..\obj\usbdcdc.pbi + $PROJ_DIR$\..\obj\usbdcdesc.pbi + $PROJ_DIR$\..\obj\usbdcomp.pbi + $PROJ_DIR$\..\obj\usbdconfig.pbi + $PROJ_DIR$\..\obj\usbddfu-rt.pbi + $PROJ_DIR$\..\obj\usbdenum.pbi + $PROJ_DIR$\..\obj\usbdhandler.pbi + $PROJ_DIR$\..\obj\usbdhid.pbi + $PROJ_DIR$\..\obj\usbdhidkeyb.pbi + $PROJ_DIR$\..\obj\usbdhidmouse.pbi + $PROJ_DIR$\..\obj\usbdmsc.pbi + $PROJ_DIR$\..\obj\usbhaudio.o + $PROJ_DIR$\..\obj\usbhhid.o + $PROJ_DIR$\..\obj\usbhhidmouse.o + $PROJ_DIR$\..\obj\usbhhidkeyboard.o + $PROJ_DIR$\..\obj\usbhhub.o + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\openblt_dk_tm4c123g.map + $PROJ_DIR$\..\obj\buttons.pbi + $PROJ_DIR$\..\obj\cfal96x64x16.pbi + $PROJ_DIR$\..\obj\clocksetwidget.pbi + $PROJ_DIR$\..\obj\fat_usbmsc.pbi + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\obj\fat_usbmsc.o + $PROJ_DIR$\..\obj\flashstore.o + $PROJ_DIR$\..\obj\startup_ewarm.pbi + $PROJ_DIR$\..\obj\slidemenuwidget.pbi + $PROJ_DIR$\..\obj\uartstdio.pbi + $PROJ_DIR$\..\obj\usbserial.pbi + $PROJ_DIR$\..\obj\usb_serial_structs.pbi + $PROJ_DIR$\..\obj\usbstick.pbi + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\main.o + $TOOLKIT_DIR$\inc\c\time.h + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\hooks.pbi + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\file.o + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\backdoor.pbi + $PROJ_DIR$\..\obj\com.pbi + $PROJ_DIR$\..\obj\cop.pbi + $PROJ_DIR$\..\obj\file.pbi + $PROJ_DIR$\..\obj\xcp.pbi + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $TOOLKIT_DIR$\inc\c\string.h + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\obj\nvm.pbi + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\time.o $PROJ_DIR$\..\obj\tm4c123g.pbd $PROJ_DIR$\..\bin\openblt_dk_tm4c123g.bin $PROJ_DIR$\..\obj\ustdlib.pbi @@ -308,8 +370,8 @@ $PROJ_DIR$\..\obj\mmc.o $PROJ_DIR$\..\obj\cstart.o $PROJ_DIR$\..\lib\driverlib\timer.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\memory.x $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\memory.x $PROJ_DIR$\..\obj\adc.o $PROJ_DIR$\..\obj\vectors.o $PROJ_DIR$\..\lib\driverlib\uart.c @@ -322,416 +384,82 @@ $PROJ_DIR$\..\obj\irq.pbi $PROJ_DIR$\..\obj\vectors.pbi $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\comp.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\eeprom.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\fpu.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\hibernate.o - $PROJ_DIR$\..\obj\i2c.o - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\mpu.o - $PROJ_DIR$\..\obj\pwm.o - $PROJ_DIR$\..\obj\qei.o - $PROJ_DIR$\..\obj\ssi.o - $PROJ_DIR$\..\obj\sw_crc.o - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\sysexc.o - $PROJ_DIR$\..\obj\systick.o - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\udma.o - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\watchdog.o - $PROJ_DIR$\..\obj\adc.pbi - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\acquire.c - $PROJ_DIR$\..\drivers\buttons.c - $PROJ_DIR$\..\drivers\cfal96x64x16.c - $PROJ_DIR$\clocksetwidget.c - $PROJ_DIR$\images.c - $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c - $PROJ_DIR$\menus.c - $PROJ_DIR$\flashstore.c - $PROJ_DIR$\qs-logger.c - $PROJ_DIR$\..\drivers\slidemenuwidget.c - $PROJ_DIR$\startup_ewarm.c - $PROJ_DIR$\stripchartmanager.c - $PROJ_DIR$\..\drivers\stripchartwidget.c - $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - $PROJ_DIR$\usb_serial_structs.c - $PROJ_DIR$\usbserial.c - $PROJ_DIR$\usbstick.c - $PROJ_DIR$\..\..\..\..\utils\ustdlib.c - $PROJ_DIR$\..\obj\images.o - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c - $PROJ_DIR$\..\obj\buttons.o - $PROJ_DIR$\..\obj\clocksetwidget.o - $PROJ_DIR$\..\obj\acquire.o - $PROJ_DIR$\..\obj\cfal96x64x16.o - $PROJ_DIR$\..\obj\i2c.pbi - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\mpu.pbi - $PROJ_DIR$\..\obj\pwm.pbi - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\usbdbulk.o - $PROJ_DIR$\..\lib\driverlib\usblib.c - $PROJ_DIR$\..\lib\driverlib\usblib.h - $PROJ_DIR$\..\obj\usbbuffer.o - $PROJ_DIR$\..\obj\ssi.pbi - $PROJ_DIR$\..\obj\sw_crc.pbi - $PROJ_DIR$\..\obj\sysctl.pbi - $TOOLKIT_DIR$\lib\shb_l.a - $TOOLKIT_DIR$\lib\rt7M_tl.a - $TOOLKIT_DIR$\lib\m7M_tlv.a - $PROJ_DIR$\..\obj\usbdcdesc.o - $PROJ_DIR$\..\obj\usbdcomp.o - $PROJ_DIR$\..\obj\usbdconfig.o - $PROJ_DIR$\..\obj\usbddfu-rt.o - $PROJ_DIR$\..\obj\usbdenum.o - $PROJ_DIR$\..\obj\usbdhandler.o - $PROJ_DIR$\..\obj\usbdhid.o - $PROJ_DIR$\..\obj\usbdhidkeyb.o - $PROJ_DIR$\..\obj\usbdhidmouse.o - $PROJ_DIR$\..\obj\usbdmsc.o - $PROJ_DIR$\..\obj\usbdaudio.pbi - $PROJ_DIR$\..\obj\usbdbulk.pbi - $PROJ_DIR$\..\obj\usbdcdc.pbi - $PROJ_DIR$\..\obj\usbdcdesc.pbi - $PROJ_DIR$\..\obj\usbdcomp.pbi - $PROJ_DIR$\..\obj\usbdconfig.pbi - $PROJ_DIR$\..\obj\usbddfu-rt.pbi - $PROJ_DIR$\..\obj\usbdenum.pbi - $PROJ_DIR$\..\obj\usbdhandler.pbi - $PROJ_DIR$\..\obj\usbdhid.pbi - $PROJ_DIR$\..\obj\usbdhidkeyb.pbi - $PROJ_DIR$\..\obj\usbdhidmouse.pbi - $PROJ_DIR$\..\obj\usbdmsc.pbi - $PROJ_DIR$\..\obj\usbhaudio.o - $PROJ_DIR$\..\obj\usbhhid.o - $PROJ_DIR$\..\obj\usbhhidmouse.o - $PROJ_DIR$\..\obj\usbhhidkeyboard.o - $PROJ_DIR$\..\obj\usbhhub.o - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\openblt_dk_tm4c123g.map - $PROJ_DIR$\..\obj\buttons.pbi - $PROJ_DIR$\..\obj\cfal96x64x16.pbi - $PROJ_DIR$\..\obj\clocksetwidget.pbi - $PROJ_DIR$\..\obj\fat_usbmsc.pbi - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\obj\fat_usbmsc.o - $PROJ_DIR$\..\obj\flashstore.o - $PROJ_DIR$\..\obj\startup_ewarm.pbi - $PROJ_DIR$\..\obj\slidemenuwidget.pbi - $PROJ_DIR$\..\obj\uartstdio.pbi - $PROJ_DIR$\..\obj\usbserial.pbi - $PROJ_DIR$\..\obj\usb_serial_structs.pbi - $PROJ_DIR$\..\obj\usbstick.pbi + $PROJ_DIR$\..\lib\driverlib\can.c + $PROJ_DIR$\..\lib\driverlib\can.h + $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\comp.h + $PROJ_DIR$\..\lib\driverlib\cpulib.c + $PROJ_DIR$\..\lib\driverlib\cpulib.h + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\eeprom.c + $PROJ_DIR$\..\lib\driverlib\eeprom.h + $PROJ_DIR$\..\lib\driverlib\flashlib.c + $PROJ_DIR$\..\lib\driverlib\flashlib.h + $PROJ_DIR$\..\lib\driverlib\fpu.c + $PROJ_DIR$\..\lib\driverlib\fpu.h + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\hibernate.h + $PROJ_DIR$\..\lib\driverlib\i2c.c + $PROJ_DIR$\..\lib\driverlib\i2c.h + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\interrupt.h + $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\mpu.h + $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\pwm.h + $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\qei.h + $PROJ_DIR$\..\lib\driverlib\rom.h + $PROJ_DIR$\..\lib\driverlib\rom_map.h + $PROJ_DIR$\..\lib\driverlib\rtos_bindings.h + $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\ssi.h + $PROJ_DIR$\..\lib\driverlib\sw_crc.c + $PROJ_DIR$\..\lib\driverlib\sw_crc.h + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\sysexc.c + $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\systick.h + $PROJ_DIR$\..\lib\driverlib\timerlib.c + $PROJ_DIR$\..\lib\driverlib\timerlib.h + $PROJ_DIR$\..\lib\driverlib\uartlib.c + $PROJ_DIR$\..\lib\driverlib\uartlib.h + $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\..\lib\driverlib\usbdrv.c + $PROJ_DIR$\..\lib\driverlib\usbdrv.h + $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\driverlib\watchdog.h + $PROJ_DIR$\..\lib\fatfs\ffconf.h + $PROJ_DIR$\..\lib\fatfs\mmc.c + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_comp.h + $PROJ_DIR$\..\lib\inc\hw_eeprom.h $PROJ_DIR$\..\lib\driverlib\adc.c - - BICOMP - 339 - ICCARM - 304 + 366 - - BICOMP - 53 52 55 54 56 57 58 59 60 113 121 122 130 127 3 8 22 - - - ICCARM - 53 52 55 54 56 57 58 59 60 113 121 122 130 127 3 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\can.c - - - BICOMP - 340 - - - ICCARM - 316 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 114 121 123 122 127 130 1 8 22 - - - ICCARM - 53 52 55 54 56 57 58 59 60 114 121 123 122 127 130 1 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\comp.c - - - BICOMP - 272 - - - ICCARM - 317 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 115 121 122 130 5 8 22 - - - ICCARM - 53 52 55 54 56 57 58 59 60 115 121 122 130 5 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\cpulib.c - - - BICOMP - 287 - - - ICCARM - 286 - - - - - BICOMP - 52 55 54 56 57 58 59 60 7 - - - ICCARM - 52 55 54 56 57 58 59 60 7 - - - - - $PROJ_DIR$\..\lib\driverlib\eeprom.c - - - BICOMP - 274 - - - ICCARM - 319 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 116 117 121 127 130 8 12 22 97 10 - - - ICCARM - 53 52 55 54 56 57 58 59 60 116 117 121 127 130 8 12 22 97 10 - - - - - $PROJ_DIR$\..\lib\driverlib\flashlib.c - - - BICOMP - 291 - - - ICCARM - 290 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 117 121 127 130 8 12 22 - - - ICCARM - 53 52 55 54 56 57 58 59 60 117 121 127 130 8 12 22 - - - - - $PROJ_DIR$\..\lib\driverlib\fpu.c - - - BICOMP - 276 - - - ICCARM - 321 - - - - - BICOMP - 52 55 54 56 57 58 59 60 123 130 14 - - - ICCARM - 52 55 54 56 57 58 59 60 123 130 14 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - BICOMP - 277 - - - ICCARM - 322 + 166 ICCARM - 53 52 55 54 56 57 58 59 60 118 121 122 127 130 8 16 22 + 142 141 261 260 262 263 264 265 266 429 33 34 42 39 1 384 398 - - - - $PROJ_DIR$\..\lib\driverlib\hibernate.c - BICOMP - 278 - - - ICCARM - 323 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 65 66 119 121 127 130 8 18 22 97 - - - ICCARM - 53 52 55 54 56 57 58 59 60 65 66 119 121 127 130 8 18 22 97 - - - - - $PROJ_DIR$\..\lib\driverlib\i2c.c - - - BICOMP - 368 - - - ICCARM - 324 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 120 121 122 127 130 8 20 22 - - - ICCARM - 53 52 55 54 56 57 58 59 60 120 121 122 127 130 8 20 22 - - - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c - - - BICOMP - 369 - - - ICCARM - 325 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 123 130 7 8 22 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 123 130 7 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\mpu.c - - - BICOMP - 370 - - - ICCARM - 326 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 123 130 8 22 24 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 123 130 8 22 24 - - - - - $PROJ_DIR$\..\lib\driverlib\pwm.c - - - BICOMP - 371 - - - ICCARM - 327 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 124 127 130 8 22 86 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 124 127 130 8 22 86 + 142 141 261 260 262 263 264 265 266 429 33 34 42 39 1 384 398 @@ -740,766 +468,30 @@ ILINK - 234 412 + 296 239 - - $PROJ_DIR$\..\lib\driverlib\usb.c - - - BICOMP - 50 - - - ICCARM - 337 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 130 127 133 8 22 97 106 26 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 130 127 133 8 22 97 106 26 - - - - - $PROJ_DIR$\..\lib\driverlib\qei.c - - - BICOMP - 372 - - - ICCARM - 328 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 125 130 127 8 22 88 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 125 130 127 8 22 88 - - - - - $PROJ_DIR$\..\lib\driverlib\ssi.c - - - BICOMP - 377 - - - ICCARM - 329 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 126 127 130 8 22 93 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 126 127 130 8 22 93 - - - - - $PROJ_DIR$\..\lib\driverlib\sw_crc.c - - - BICOMP - 378 - - - ICCARM - 330 - - - - - BICOMP - 52 55 54 56 57 58 59 60 95 - - - ICCARM - 52 55 54 56 57 58 59 60 95 - - - - - $PROJ_DIR$\..\lib\driverlib\sysctl.c - - - BICOMP - 379 - - - ICCARM - 331 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 123 127 130 117 7 8 22 97 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 123 127 130 117 7 8 22 97 - - - - - $PROJ_DIR$\..\lib\driverlib\sysexc.c - - - BICOMP - 45 - - - ICCARM - 332 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 127 128 130 8 22 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 127 128 130 8 22 - - - - - $PROJ_DIR$\..\lib\driverlib\systick.c - - - BICOMP - 46 - - - ICCARM - 333 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 123 130 8 22 100 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 123 130 8 22 100 - - - - - $PROJ_DIR$\..\lib\driverlib\timerlib.c - - - BICOMP - 289 - - - ICCARM - 288 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 129 130 8 22 102 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 129 130 8 22 102 - - - - - $PROJ_DIR$\..\lib\driverlib\uartlib.c - - - BICOMP - 293 - - - ICCARM - 292 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 127 130 131 8 22 104 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 127 130 131 8 22 104 - - - - - $PROJ_DIR$\..\lib\driverlib\udma.c - - - BICOMP - 49 - - - ICCARM - 336 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 127 130 132 8 22 106 - - - ICCARM - 53 52 55 54 56 57 58 59 60 127 130 132 8 22 106 - - - - - $PROJ_DIR$\..\lib\driverlib\usbdrv.c - - - BICOMP - 241 - - - ICCARM - 240 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 130 127 133 8 22 97 106 108 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 130 127 133 8 22 97 106 108 - - - - - $PROJ_DIR$\..\lib\driverlib\watchdog.c - - - BICOMP - 51 - - - ICCARM - 338 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 130 134 8 22 110 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 130 134 8 22 110 - - - - - $PROJ_DIR$\..\lib\fatfs\mmc.c - - - BICOMP - 298 - - - ICCARM - 299 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 16 93 97 212 215 221 208 217 193 228 201 225 205 203 207 219 227 214 111 223 230 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 16 93 97 212 215 221 208 217 193 228 201 225 205 203 207 219 227 214 111 223 230 - - - - - $PROJ_DIR$\..\lib\usblib\config\usb_bulk_structs.c - - - BICOMP - 254 - - - ICCARM - 253 - - - - - BICOMP - 52 55 54 56 57 58 59 60 53 130 108 187 178 150 151 140 136 - - - ICCARM - 52 55 54 56 57 58 59 60 53 130 108 187 178 150 151 140 136 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdaudio.c - - - BICOMP - 393 - - - ICCARM - 255 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 8 89 90 108 187 188 179 150 151 138 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 8 89 90 108 187 188 179 150 151 138 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdbulk.c - - - BICOMP - 394 - - - ICCARM - 373 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 8 89 90 108 187 188 150 151 140 145 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 8 89 90 108 187 188 150 151 140 145 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdcdc.c - - - BICOMP - 395 - - - ICCARM - 256 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 8 89 90 108 187 181 188 150 151 145 142 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 8 89 90 108 187 181 188 150 151 145 142 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdcdesc.c - - - BICOMP - 396 - - - ICCARM - 383 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 130 8 108 187 188 150 151 - - - ICCARM - 53 52 55 54 56 57 58 59 60 130 8 108 187 188 150 151 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdcomp.c - - - BICOMP - 397 - - - ICCARM - 384 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 8 97 89 90 108 187 188 178 181 150 151 142 145 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 8 97 89 90 108 187 188 178 181 150 151 142 145 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdconfig.c - - - BICOMP - 398 - - - ICCARM - 385 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 8 108 187 188 150 151 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 8 108 187 188 150 151 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbddfu-rt.c - - - BICOMP - 399 - - - ICCARM - 386 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 123 8 108 97 100 22 89 90 187 188 183 178 150 151 148 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 123 8 108 97 100 22 89 90 187 188 183 178 150 151 148 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdenum.c - - - BICOMP - 400 - - - ICCARM - 387 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 130 127 8 22 89 90 97 108 91 187 188 150 151 - - - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 130 127 8 22 89 90 97 108 91 187 188 150 151 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdhandler.c - - - BICOMP - 401 - - - ICCARM - 388 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 89 90 108 187 188 150 151 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 89 90 108 187 188 150 151 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdhid.c - - - BICOMP - 402 - - - ICCARM - 389 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 8 108 89 90 187 188 185 150 151 154 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 8 108 89 90 187 188 185 150 151 154 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdhidkeyb.c - - - BICOMP - 403 - - - ICCARM - 390 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 130 8 108 187 188 150 151 185 154 156 - - - ICCARM - 53 52 55 54 56 57 58 59 60 130 8 108 187 188 150 151 185 154 156 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdhidmouse.c - - - BICOMP - 404 - - - ICCARM - 391 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 130 8 108 187 188 150 151 185 154 158 - - - ICCARM - 53 52 55 54 56 57 58 59 60 130 8 108 187 188 150 151 185 154 158 - - - - - $PROJ_DIR$\..\lib\usblib\device\usbdmsc.c - - - BICOMP - 405 - - - ICCARM - 392 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 8 89 90 97 108 187 188 190 150 151 160 - - - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 8 89 90 97 108 187 188 190 150 151 160 - - - - - $PROJ_DIR$\..\lib\usblib\host\usbhaudio.c - - - BICOMP - 245 - - - ICCARM - 406 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 130 108 187 188 179 173 175 162 - - - ICCARM - 53 52 55 54 56 57 58 59 60 130 108 187 188 179 173 175 162 - - - - - $PROJ_DIR$\..\lib\usblib\host\usbhhid.c - - - BICOMP - 246 - - - ICCARM - 407 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 130 108 187 188 185 173 175 164 - - - ICCARM - 53 52 55 54 56 57 58 59 60 130 108 187 188 185 173 175 164 - - - - - $PROJ_DIR$\..\lib\usblib\host\usbhhidkeyboard.c - - - BICOMP - 247 - - - ICCARM - 409 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 130 187 173 185 164 166 - - - ICCARM - 53 52 55 54 56 57 58 59 60 130 187 173 185 164 166 - - - - - $PROJ_DIR$\..\lib\usblib\host\usbhhidmouse.c - - - BICOMP - 248 - - - ICCARM - 408 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 130 187 173 185 164 168 - - - ICCARM - 53 52 55 54 56 57 58 59 60 130 187 173 185 164 168 - - - - - $PROJ_DIR$\..\lib\usblib\host\usbhhub.c - - - BICOMP - 249 - - - ICCARM - 410 - - - - - BICOMP - 53 52 55 54 56 57 58 59 60 130 121 127 108 22 90 91 187 173 175 170 - - - ICCARM - 53 52 55 54 56 57 58 59 60 130 121 127 108 22 90 91 187 173 175 170 - - - $PROJ_DIR$\..\lib\usblib\host\usbhmsc.c - BICOMP - 250 + ICCARM + 305 - ICCARM - 243 + BICOMP + 312 - BICOMP - 53 52 55 54 56 57 58 59 60 130 108 187 188 190 173 175 172 177 + ICCARM + 142 141 261 260 262 263 264 265 266 42 424 18 19 21 4 6 3 8 - ICCARM - 53 52 55 54 56 57 58 59 60 130 108 187 188 190 173 175 172 177 + BICOMP + 142 141 261 260 262 263 264 265 266 42 424 18 19 21 4 6 3 8 @@ -1507,22 +499,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhostenum.c - BICOMP - 251 + ICCARM + 304 - ICCARM - 242 + BICOMP + 313 - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 127 130 89 90 8 22 97 108 91 187 188 173 175 170 + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 39 42 405 406 384 398 413 424 407 18 19 4 6 82 - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 127 130 89 90 8 22 97 108 91 187 188 173 175 170 + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 39 42 405 406 384 398 413 424 407 18 19 4 6 82 @@ -1530,22 +522,22 @@ $PROJ_DIR$\..\lib\usblib\host\usbhscsi.c - BICOMP - 252 + ICCARM + 306 - ICCARM - 244 + BICOMP + 314 - BICOMP - 53 52 55 54 56 57 58 59 60 130 187 190 173 172 177 + ICCARM + 142 141 261 260 262 263 264 265 266 42 18 21 4 3 8 - ICCARM - 53 52 55 54 56 57 58 59 60 130 187 190 173 172 177 + BICOMP + 142 141 261 260 262 263 264 265 266 42 18 21 4 3 8 @@ -1553,22 +545,22 @@ $PROJ_DIR$\..\lib\usblib\usbbuffer.c - BICOMP - 263 + ICCARM + 203 - ICCARM - 376 + BICOMP + 325 - BICOMP - 53 52 55 54 56 57 58 59 60 130 8 187 188 + ICCARM + 142 141 261 260 262 263 264 265 266 42 384 18 19 - ICCARM - 53 52 55 54 56 57 58 59 60 130 8 187 188 + BICOMP + 142 141 261 260 262 263 264 265 266 42 384 18 19 @@ -1576,22 +568,22 @@ $PROJ_DIR$\..\lib\usblib\usbdesc.c - BICOMP - 264 + ICCARM + 319 - ICCARM - 257 + BICOMP + 326 - BICOMP - 53 52 55 54 56 57 58 59 60 130 187 + ICCARM + 142 141 261 260 262 263 264 265 266 42 18 - ICCARM - 53 52 55 54 56 57 58 59 60 130 187 + BICOMP + 142 141 261 260 262 263 264 265 266 42 18 @@ -1599,22 +591,22 @@ $PROJ_DIR$\..\lib\usblib\usbdma.c - BICOMP - 265 + ICCARM + 320 - ICCARM - 258 + BICOMP + 327 - BICOMP - 53 52 55 54 56 57 58 59 60 122 130 121 127 132 8 22 91 108 89 90 106 187 188 + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 33 39 44 384 398 407 424 405 406 422 18 19 - ICCARM - 53 52 55 54 56 57 58 59 60 122 130 121 127 132 8 22 91 108 89 90 106 187 188 + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 33 39 44 384 398 407 424 405 406 422 18 19 @@ -1622,22 +614,22 @@ $PROJ_DIR$\..\lib\usblib\usbkeyboardmap.c - BICOMP - 266 + ICCARM + 321 - ICCARM - 259 + BICOMP + 328 - BICOMP - 53 52 55 54 56 57 58 59 60 130 187 185 + ICCARM + 142 141 261 260 262 263 264 265 266 42 18 16 - ICCARM - 53 52 55 54 56 57 58 59 60 130 187 185 + BICOMP + 142 141 261 260 262 263 264 265 266 42 18 16 @@ -1645,22 +637,22 @@ $PROJ_DIR$\..\lib\usblib\usbmode.c - BICOMP - 267 + ICCARM + 322 - ICCARM - 260 + BICOMP + 329 - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 130 127 133 8 22 89 90 97 108 91 187 188 150 151 173 175 + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 42 39 45 384 398 405 406 413 424 407 18 19 62 63 4 6 - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 130 127 133 8 22 89 90 97 108 91 187 188 150 151 173 175 + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 42 39 45 384 398 405 406 413 424 407 18 19 62 63 4 6 @@ -1668,22 +660,22 @@ $PROJ_DIR$\..\lib\usblib\usbringbuf.c - BICOMP - 268 + ICCARM + 323 - ICCARM - 261 + BICOMP + 330 - BICOMP - 53 52 55 54 56 57 58 59 60 130 8 22 187 + ICCARM + 142 141 261 260 262 263 264 265 266 42 384 398 18 - ICCARM - 53 52 55 54 56 57 58 59 60 130 8 22 187 + BICOMP + 142 141 261 260 262 263 264 265 266 42 384 398 18 @@ -1691,22 +683,22 @@ $PROJ_DIR$\..\lib\usblib\usbtick.c - BICOMP - 269 + ICCARM + 324 - ICCARM - 262 + BICOMP + 331 - BICOMP - 53 52 55 54 56 57 58 59 60 130 8 187 188 + ICCARM + 142 141 261 260 262 263 264 265 266 42 384 18 19 - ICCARM - 53 52 55 54 56 57 58 59 60 130 8 187 188 + BICOMP + 142 141 261 260 262 263 264 265 266 42 384 18 19 @@ -1714,22 +706,22 @@ $PROJ_DIR$\..\hooks.c - BICOMP - 68 + ICCARM + 273 - ICCARM - 67 + BICOMP + 274 - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 53 52 55 54 56 57 58 59 60 122 130 104 97 16 + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 142 141 261 260 262 263 264 265 266 34 42 420 413 392 - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 53 52 55 54 56 57 58 59 60 122 130 104 97 16 + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 142 141 261 260 262 263 264 265 266 34 42 420 413 392 @@ -1737,18 +729,22 @@ $PROJ_DIR$\..\main.c - BICOMP - 312 + ICCARM + 270 - ICCARM - 64 + BICOMP + 374 ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 53 52 55 54 56 57 58 59 60 121 122 123 127 130 97 16 104 + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 142 141 261 260 262 263 264 265 266 33 34 35 39 42 413 392 420 + + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 142 141 261 260 262 263 264 265 266 33 34 35 39 42 413 392 420 @@ -1756,22 +752,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\IAR\vectors.c - BICOMP - 314 + ICCARM + 367 - ICCARM - 305 + BICOMP + 376 - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 @@ -1780,329 +776,467 @@ AARM - 300 + 362 + + $PROJ_DIR$\..\lib\usblib\config\usb_bulk_structs.c + + + ICCARM + 315 + + + BICOMP + 316 + + + + + ICCARM + 141 261 260 262 263 264 265 266 142 42 424 18 9 62 63 52 48 + + + BICOMP + 141 261 260 262 263 264 265 266 142 42 424 18 9 62 63 52 48 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdaudio.c + + + ICCARM + 317 + + + BICOMP + 220 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 384 405 406 424 18 19 10 62 63 50 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 384 405 406 424 18 19 10 62 63 50 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdbulk.c + + + ICCARM + 200 + + + BICOMP + 221 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 384 405 406 424 18 19 62 63 52 57 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 384 405 406 424 18 19 62 63 52 57 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdcdc.c + + + ICCARM + 318 + + + BICOMP + 222 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 384 405 406 424 18 12 19 62 63 57 54 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 384 405 406 424 18 12 19 62 63 57 54 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdcdesc.c + + + ICCARM + 210 + + + BICOMP + 223 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 42 384 424 18 19 62 63 + + + BICOMP + 142 141 261 260 262 263 264 265 266 42 384 424 18 19 62 63 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdcomp.c + + + ICCARM + 211 + + + BICOMP + 224 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 384 413 405 406 424 18 19 9 12 62 63 54 57 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 384 413 405 406 424 18 19 9 12 62 63 54 57 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdconfig.c + + + ICCARM + 212 + + + BICOMP + 225 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 384 424 18 19 62 63 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 384 424 18 19 62 63 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbddfu-rt.c + + + ICCARM + 213 + + + BICOMP + 226 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 35 384 424 413 416 398 405 406 18 19 14 9 62 63 60 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 35 384 424 413 416 398 405 406 18 19 14 9 62 63 60 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdenum.c + + + ICCARM + 214 + + + BICOMP + 227 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 42 39 384 398 405 406 413 424 407 18 19 62 63 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 42 39 384 398 405 406 413 424 407 18 19 62 63 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdhandler.c + + + ICCARM + 215 + + + BICOMP + 228 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 405 406 424 18 19 62 63 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 405 406 424 18 19 62 63 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdhid.c + + + ICCARM + 216 + + + BICOMP + 229 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 384 424 405 406 18 19 16 62 63 66 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 384 424 405 406 18 19 16 62 63 66 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdhidkeyb.c + + + ICCARM + 217 + + + BICOMP + 230 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 42 384 424 18 19 62 63 16 66 68 + + + BICOMP + 142 141 261 260 262 263 264 265 266 42 384 424 18 19 62 63 16 66 68 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdhidmouse.c + + + ICCARM + 218 + + + BICOMP + 231 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 42 384 424 18 19 62 63 16 66 70 + + + BICOMP + 142 141 261 260 262 263 264 265 266 42 384 424 18 19 62 63 16 66 70 + + + + + $PROJ_DIR$\..\lib\usblib\device\usbdmsc.c + + + ICCARM + 219 + + + BICOMP + 232 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 384 405 406 413 424 18 19 21 62 63 72 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 384 405 406 413 424 18 19 21 62 63 72 + + + + + $PROJ_DIR$\..\lib\usblib\host\usbhaudio.c + + + ICCARM + 233 + + + BICOMP + 307 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 42 424 18 19 10 4 6 74 + + + BICOMP + 142 141 261 260 262 263 264 265 266 42 424 18 19 10 4 6 74 + + + + + $PROJ_DIR$\..\lib\usblib\host\usbhhid.c + + + ICCARM + 234 + + + BICOMP + 308 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 42 424 18 19 16 4 6 76 + + + BICOMP + 142 141 261 260 262 263 264 265 266 42 424 18 19 16 4 6 76 + + + + + $PROJ_DIR$\..\lib\usblib\host\usbhhidkeyboard.c + + + ICCARM + 236 + + + BICOMP + 309 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 42 18 4 16 76 78 + + + BICOMP + 142 141 261 260 262 263 264 265 266 42 18 4 16 76 78 + + + + + $PROJ_DIR$\..\lib\usblib\host\usbhhidmouse.c + + + ICCARM + 235 + + + BICOMP + 310 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 42 18 4 16 76 80 + + + BICOMP + 142 141 261 260 262 263 264 265 266 42 18 4 16 76 80 + + + + + $PROJ_DIR$\..\lib\usblib\host\usbhhub.c + + + ICCARM + 237 + + + BICOMP + 311 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 42 33 39 424 398 406 407 18 4 6 82 + + + BICOMP + 142 141 261 260 262 263 264 265 266 42 33 39 424 398 406 407 18 4 6 82 + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\cpu.c - - BICOMP - 273 - ICCARM - 318 + 145 - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - BICOMP - 295 - - - ICCARM - 296 - - - - - BICOMP - 214 215 111 294 - - - ICCARM - 214 215 111 294 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c - - - BICOMP - 275 - - - ICCARM - 320 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 53 52 55 54 56 57 58 59 60 122 130 12 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 53 52 55 54 56 57 58 59 60 122 130 12 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c - - - BICOMP - 84 - - - ICCARM - 285 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c - - - BICOMP - 47 - - - ICCARM - 334 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c - - - BICOMP - 48 - - - ICCARM 335 - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 53 52 55 54 56 57 58 59 60 122 130 97 104 - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 53 52 55 54 56 57 58 59 60 122 130 97 104 + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c - BICOMP - 50 - - - ICCARM - 337 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - BICOMP - 40 - - - ICCARM - 30 - - - - - BICOMP - 214 215 111 212 297 55 54 56 57 58 59 60 - - - ICCARM - 214 215 111 212 297 55 54 56 57 58 59 60 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - BICOMP - 75 - - - ICCARM - 69 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - BICOMP - 76 - - - ICCARM - 70 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - BICOMP - 315 - - - ICCARM - 61 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - BICOMP - 77 - - - ICCARM - 71 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 210 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 210 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - BICOMP - 78 - - - ICCARM - 72 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - BICOMP - 79 - - - ICCARM - 73 - - - - - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 82 55 54 56 57 58 59 60 66 81 83 85 279 280 281 282 283 284 - - - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 82 55 54 56 57 58 59 60 66 81 83 85 279 280 281 282 283 284 + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 @@ -2110,133 +1244,344 @@ $PROJ_DIR$\..\..\..\..\Source\xcp.c - BICOMP - 80 + ICCARM + 280 - ICCARM - 74 + BICOMP + 286 - BICOMP - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 - ICCARM - 221 208 217 193 228 201 225 205 203 207 219 227 214 215 111 223 230 + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 - $PROJ_DIR$\..\bin\openblt_dk_tm4c123g.out + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\flash.c - ILINK - 412 + ICCARM + 147 - OBJCOPY - 232 + BICOMP + 337 - ILINK - 302 304 69 70 61 316 71 317 72 318 286 300 319 30 73 320 290 321 322 323 67 324 325 64 299 326 285 327 328 329 330 331 332 333 334 288 335 292 336 296 337 253 376 255 373 256 383 384 385 386 387 257 388 389 390 391 258 392 240 406 407 409 408 410 243 242 244 259 260 261 262 305 338 74 380 381 382 411 + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 142 141 261 260 262 263 264 265 266 34 42 388 + + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 142 141 261 260 262 263 264 265 266 34 42 388 - $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\nvm.c - BICOMP - 47 + ICCARM + 347 - ICCARM - 334 + BICOMP + 290 - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 129 130 8 22 301 + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 129 130 8 22 301 + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 - $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\timer.c - BICOMP - 48 + ICCARM + 161 - ICCARM - 335 + BICOMP + 136 - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 127 130 131 8 22 307 + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 127 130 131 8 22 307 + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 - $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\uart.c - BICOMP - 273 + ICCARM + 162 - ICCARM - 318 + BICOMP + 137 - BICOMP - 52 55 54 56 57 58 59 60 28 + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 142 141 261 260 262 263 264 265 266 34 42 413 420 - ICCARM - 52 55 54 56 57 58 59 60 28 + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 142 141 261 260 262 263 264 265 266 34 42 413 420 - $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + ICCARM + 358 + BICOMP + 357 + + + + + ICCARM + 99 100 427 356 + + + BICOMP + 99 100 427 356 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_TM4C\usb.c + + + ICCARM + 164 + + + BICOMP + 139 + + + + + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + ICCARM + 123 + + + BICOMP + 129 + + + + + ICCARM + 99 100 427 97 359 261 260 262 263 264 265 266 + + + BICOMP + 99 100 427 97 359 261 260 262 263 264 265 266 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM 275 - ICCARM - 320 + BICOMP + 281 - BICOMP - 53 52 55 54 56 57 58 59 60 117 121 127 130 8 27 22 + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + ICCARM - 53 52 55 54 56 57 58 59 60 117 121 127 130 8 27 22 + 276 + + + BICOMP + 282 + + + + + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 267 + + + BICOMP + 377 + + + + + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 277 + + + BICOMP + 283 + + + + + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 94 + + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 94 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 278 + + + BICOMP + 284 + + + + + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 + + + + + $PROJ_DIR$\..\..\..\..\Source\file.c + + + ICCARM + 279 + + + BICOMP + 285 + + + + + ICCARM + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 288 261 260 262 263 264 265 266 272 287 289 291 341 342 343 344 345 346 + + + BICOMP + 106 92 102 24 113 85 110 89 87 91 104 112 99 100 427 108 114 288 261 260 262 263 264 265 266 272 287 289 291 341 342 343 344 345 346 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + ICCARM + 164 + + + BICOMP + 139 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 42 39 45 384 398 413 422 116 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 42 39 45 384 398 413 422 116 @@ -2244,18 +1589,18 @@ $PROJ_DIR$\..\time.c - BICOMP - 311 + ICCARM + 292 - ICCARM - 198 + BICOMP + 373 ICCARM - 420 193 418 422 424 342 53 52 55 54 56 57 58 59 60 121 122 123 127 130 97 16 307 14 22 100 + 247 24 245 249 251 169 142 141 261 260 262 263 264 265 266 33 34 35 39 42 413 392 369 390 398 416 @@ -2263,18 +1608,18 @@ $PROJ_DIR$\..\vectors.c - BICOMP - 314 + ICCARM + 367 - ICCARM - 305 + BICOMP + 376 ICCARM - 420 193 418 422 424 342 53 52 55 54 56 57 58 59 60 121 122 123 127 130 97 16 307 14 22 100 + 247 24 245 249 251 169 142 141 261 260 262 263 264 265 266 33 34 35 39 42 413 392 369 390 398 416 @@ -2282,12 +1627,12 @@ $PROJ_DIR$\acquire.c - BICOMP - 39 + ICCARM + 193 - ICCARM - 366 + BICOMP + 128 @@ -2295,12 +1640,12 @@ $PROJ_DIR$\..\drivers\buttons.c - BICOMP - 413 + ICCARM + 190 - ICCARM - 364 + BICOMP + 240 @@ -2308,12 +1653,12 @@ $PROJ_DIR$\..\drivers\cfal96x64x16.c - BICOMP - 414 + ICCARM + 194 - ICCARM - 367 + BICOMP + 241 @@ -2321,12 +1666,12 @@ $PROJ_DIR$\clocksetwidget.c - BICOMP - 415 + ICCARM + 192 - ICCARM - 365 + BICOMP + 242 @@ -2334,12 +1679,12 @@ $PROJ_DIR$\images.c - BICOMP - 42 + ICCARM + 189 - ICCARM - 362 + BICOMP + 131 @@ -2347,12 +1692,12 @@ $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c - BICOMP - 40 + ICCARM + 123 - ICCARM - 30 + BICOMP + 129 @@ -2360,12 +1705,12 @@ $PROJ_DIR$\menus.c - BICOMP - 43 + ICCARM + 299 - ICCARM - 237 + BICOMP + 132 @@ -2373,12 +1718,12 @@ $PROJ_DIR$\flashstore.c - BICOMP - 41 + ICCARM + 253 - ICCARM - 426 + BICOMP + 130 @@ -2386,12 +1731,12 @@ $PROJ_DIR$\qs-logger.c - BICOMP - 44 + ICCARM + 300 - ICCARM - 238 + BICOMP + 133 @@ -2399,12 +1744,12 @@ $PROJ_DIR$\..\drivers\slidemenuwidget.c - BICOMP - 428 + ICCARM + 301 - ICCARM - 239 + BICOMP + 255 @@ -2412,12 +1757,12 @@ $PROJ_DIR$\startup_ewarm.c - BICOMP - 427 + ICCARM + 120 - ICCARM - 33 + BICOMP + 254 @@ -2425,12 +1770,12 @@ $PROJ_DIR$\stripchartmanager.c - BICOMP - 235 + ICCARM + 121 - ICCARM - 31 + BICOMP + 297 @@ -2438,12 +1783,12 @@ $PROJ_DIR$\..\drivers\stripchartwidget.c - BICOMP - 236 + ICCARM + 118 - ICCARM - 32 + BICOMP + 298 @@ -2451,12 +1796,12 @@ $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - BICOMP - 429 + ICCARM + 119 - ICCARM - 34 + BICOMP + 256 @@ -2464,12 +1809,12 @@ $PROJ_DIR$\usb_serial_structs.c - BICOMP - 431 + ICCARM + 122 - ICCARM - 35 + BICOMP + 258 @@ -2477,12 +1822,12 @@ $PROJ_DIR$\usbserial.c - BICOMP - 430 + ICCARM + 125 - ICCARM - 36 + BICOMP + 257 @@ -2490,12 +1835,12 @@ $PROJ_DIR$\usbstick.c - BICOMP - 432 + ICCARM + 126 - ICCARM - 37 + BICOMP + 259 @@ -2503,12 +1848,12 @@ $PROJ_DIR$\..\..\..\..\utils\ustdlib.c - BICOMP - 233 + ICCARM + 127 - ICCARM - 38 + BICOMP + 295 @@ -2516,12 +1861,12 @@ $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c - BICOMP - 416 + ICCARM + 252 - ICCARM - 425 + BICOMP + 243 @@ -2529,22 +1874,22 @@ $PROJ_DIR$\..\lib\driverlib\usblib.c - BICOMP - 271 + ICCARM + 332 - ICCARM - 270 + BICOMP + 333 - BICOMP - 53 52 55 54 56 57 58 59 60 121 122 130 127 133 8 22 97 106 375 + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 42 39 45 384 398 413 422 202 - ICCARM - 53 52 55 54 56 57 58 59 60 121 122 130 127 133 8 22 97 106 375 + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 42 39 45 384 398 413 422 202 @@ -2552,18 +1897,18 @@ $PROJ_DIR$\..\boot.c - BICOMP - 315 + ICCARM + 267 - ICCARM - 61 + BICOMP + 377 ICCARM - 420 193 418 422 424 342 53 52 55 54 56 57 58 59 60 121 122 123 127 130 97 16 307 14 22 100 + 247 24 245 249 251 169 142 141 261 260 262 263 264 265 266 33 34 35 39 42 413 392 369 390 398 416 @@ -2572,7 +1917,7 @@ AARM - 300 + 362 @@ -2580,18 +1925,18 @@ $PROJ_DIR$\..\irq.c - BICOMP - 313 + ICCARM + 268 - ICCARM - 62 + BICOMP + 375 ICCARM - 420 193 418 422 424 342 53 52 55 54 56 57 58 59 60 121 122 123 127 130 97 16 307 14 22 100 + 247 24 245 249 251 169 142 141 261 260 262 263 264 265 266 33 34 35 39 42 413 392 369 390 398 416 @@ -2599,18 +1944,681 @@ $PROJ_DIR$\..\led.c - BICOMP - 310 + ICCARM + 269 - ICCARM - 63 + BICOMP + 372 ICCARM - 420 193 418 422 424 342 53 52 55 54 56 57 58 59 60 121 122 123 127 130 97 16 307 14 22 100 + 247 24 245 249 251 169 142 141 261 260 262 263 264 265 266 33 34 35 39 42 413 392 369 390 398 416 + + + + + $PROJ_DIR$\..\bin\openblt_dk_tm4c123g.out + + + ILINK + 239 + + + OBJCOPY + 294 + + + + + ILINK + 365 366 275 276 267 143 277 144 278 145 348 362 146 123 279 147 352 148 149 150 273 151 152 270 361 153 347 154 155 156 157 158 159 160 161 350 162 354 163 358 164 315 203 317 200 318 210 211 212 213 214 319 215 216 217 218 320 219 302 233 234 236 235 237 305 304 306 321 322 323 324 367 165 280 207 208 209 238 + + + + + $PROJ_DIR$\..\lib\driverlib\timer.c + + + ICCARM + 161 + + + BICOMP + 136 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 41 42 384 398 363 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 41 42 384 398 363 + + + + + $PROJ_DIR$\..\lib\driverlib\uart.c + + + ICCARM + 162 + + + BICOMP + 137 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 39 42 43 384 398 369 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 39 42 43 384 398 369 + + + + + $PROJ_DIR$\..\lib\driverlib\cpu.c + + + ICCARM + 145 + + + BICOMP + 335 + + + + + ICCARM + 141 261 260 262 263 264 265 266 117 + + + BICOMP + 141 261 260 262 263 264 265 266 117 + + + + + $PROJ_DIR$\..\lib\driverlib\flash.c + + + ICCARM + 147 + + + BICOMP + 337 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 29 33 39 42 384 115 398 + + + BICOMP + 142 141 261 260 262 263 264 265 266 29 33 39 42 384 115 398 + + + + + $PROJ_DIR$\..\lib\driverlib\can.c + + + ICCARM + 143 + + + BICOMP + 167 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 430 33 35 34 39 42 379 384 398 + + + BICOMP + 142 141 261 260 262 263 264 265 266 430 33 35 34 39 42 379 384 398 + + + + + $PROJ_DIR$\..\lib\driverlib\comp.c + + + ICCARM + 144 + + + BICOMP + 334 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 431 33 34 42 381 384 398 + + + BICOMP + 142 141 261 260 262 263 264 265 266 431 33 34 42 381 384 398 + + + + + $PROJ_DIR$\..\lib\driverlib\cpulib.c + + + ICCARM + 348 + + + BICOMP + 349 + + + + + ICCARM + 141 261 260 262 263 264 265 266 383 + + + BICOMP + 141 261 260 262 263 264 265 266 383 + + + + + $PROJ_DIR$\..\lib\driverlib\eeprom.c + + + ICCARM + 146 + + + BICOMP + 336 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 432 29 33 39 42 384 388 398 413 386 + + + BICOMP + 142 141 261 260 262 263 264 265 266 432 29 33 39 42 384 388 398 413 386 + + + + + $PROJ_DIR$\..\lib\driverlib\flashlib.c + + + ICCARM + 352 + + + BICOMP + 353 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 29 33 39 42 384 388 398 + + + BICOMP + 142 141 261 260 262 263 264 265 266 29 33 39 42 384 388 398 + + + + + $PROJ_DIR$\..\lib\driverlib\fpu.c + + + ICCARM + 148 + + + BICOMP + 338 + + + + + ICCARM + 141 261 260 262 263 264 265 266 35 42 390 + + + BICOMP + 141 261 260 262 263 264 265 266 35 42 390 + + + + + $PROJ_DIR$\..\lib\driverlib\gpio.c + + + ICCARM + 149 + + + BICOMP + 339 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 30 33 34 39 42 384 392 398 + + + BICOMP + 142 141 261 260 262 263 264 265 266 30 33 34 39 42 384 392 398 + + + + + $PROJ_DIR$\..\lib\driverlib\hibernate.c + + + ICCARM + 150 + + + BICOMP + 340 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 271 272 31 33 39 42 384 394 398 413 + + + BICOMP + 142 141 261 260 262 263 264 265 266 271 272 31 33 39 42 384 394 398 413 + + + + + $PROJ_DIR$\..\lib\driverlib\i2c.c + + + ICCARM + 151 + + + BICOMP + 195 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 32 33 34 39 42 384 396 398 + + + BICOMP + 142 141 261 260 262 263 264 265 266 32 33 34 39 42 384 396 398 + + + + + $PROJ_DIR$\..\lib\driverlib\interrupt.c + + + ICCARM + 152 + + + BICOMP + 196 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 35 42 383 384 398 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 35 42 383 384 398 + + + + + $PROJ_DIR$\..\lib\driverlib\mpu.c + + + ICCARM + 153 + + + BICOMP + 197 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 35 42 384 398 400 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 35 42 384 398 400 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + ICCARM + 154 + + + BICOMP + 198 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 36 39 42 384 398 402 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 36 39 42 384 398 402 + + + + + $PROJ_DIR$\..\lib\driverlib\qei.c + + + ICCARM + 155 + + + BICOMP + 199 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 37 42 39 384 398 404 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 37 42 39 384 398 404 + + + + + $PROJ_DIR$\..\lib\driverlib\ssi.c + + + ICCARM + 156 + + + BICOMP + 204 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 38 39 42 384 398 409 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 38 39 42 384 398 409 + + + + + $PROJ_DIR$\..\lib\driverlib\sw_crc.c + + + ICCARM + 157 + + + BICOMP + 205 + + + + + ICCARM + 141 261 260 262 263 264 265 266 411 + + + BICOMP + 141 261 260 262 263 264 265 266 411 + + + + + $PROJ_DIR$\..\lib\driverlib\sysctl.c + + + ICCARM + 158 + + + BICOMP + 206 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 35 39 42 29 383 384 398 413 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 35 39 42 29 383 384 398 413 + + + + + $PROJ_DIR$\..\lib\driverlib\sysexc.c + + + ICCARM + 159 + + + BICOMP + 134 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 39 40 42 384 398 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 39 40 42 384 398 + + + + + $PROJ_DIR$\..\lib\driverlib\systick.c + + + ICCARM + 160 + + + BICOMP + 135 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 35 42 384 398 416 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 35 42 384 398 416 + + + + + $PROJ_DIR$\..\lib\driverlib\timerlib.c + + + ICCARM + 350 + + + BICOMP + 351 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 41 42 384 398 418 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 41 42 384 398 418 + + + + + $PROJ_DIR$\..\lib\driverlib\uartlib.c + + + ICCARM + 354 + + + BICOMP + 355 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 39 42 43 384 398 420 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 39 42 43 384 398 420 + + + + + $PROJ_DIR$\..\lib\driverlib\udma.c + + + ICCARM + 163 + + + BICOMP + 138 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 39 42 44 384 398 422 + + + BICOMP + 142 141 261 260 262 263 264 265 266 39 42 44 384 398 422 + + + + + $PROJ_DIR$\..\lib\driverlib\usbdrv.c + + + ICCARM + 302 + + + BICOMP + 303 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 42 39 45 384 398 413 422 424 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 42 39 45 384 398 413 422 424 + + + + + $PROJ_DIR$\..\lib\driverlib\watchdog.c + + + ICCARM + 165 + + + BICOMP + 140 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 33 34 42 46 384 398 426 + + + BICOMP + 142 141 261 260 262 263 264 265 266 33 34 42 46 384 398 426 + + + + + $PROJ_DIR$\..\lib\fatfs\mmc.c + + + ICCARM + 361 + + + BICOMP + 360 + + + + + ICCARM + 142 141 261 260 262 263 264 265 266 34 42 392 409 413 97 100 106 92 102 24 113 85 110 89 87 91 104 112 99 427 108 114 + + + BICOMP + 142 141 261 260 262 263 264 265 266 34 42 392 409 413 97 100 106 92 102 24 113 85 110 89 87 91 104 112 99 427 108 114 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.out b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.out index f2c81de7b8903c14d06f389e2fdb03274b73b7fc..b7587deb1f7706d0c9597f3cf3c695f45be7ae3a 100644 GIT binary patch delta 79 zcmZp8$=2|aZNsu;=8X-9H?K_A6$LRSe{59S{J%n+1{Gi4%-Q_0@vZ<^?Zrtu Vxj~G@7bh_`_s-wmJD>5h2mm6^C%OOt delta 79 zcmZp8$=2|aZNsu;=F>k8ZC;tID+*#v{@AFt`G18t3zTEL*{609n6vp~<6Qx;+KZER Va)TI)FHT}??w!BAcRu515df|=D diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt index 213f8170..cb5399db 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt @@ -17,7 +17,7 @@ 201395372931422024318371 - + TabID-23736-13759 @@ -29,20 +29,20 @@ - 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-Log0 + 0TabID-11003-23003BuildBuildTabID-13665-29690Find All DeclarationsFind-All-DeclarationsTabID-2562-1429Debug LogDebug-Log0 - TextEditor$WS_DIR$\..\main.c000000300300TextEditor$WS_DIR$\..\boot.c0000002222TextEditor$WS_DIR$\..\header.h00000021782178TextEditor$WS_DIR$\..\led.c0000002428242830100000010000001 + TextEditor$WS_DIR$\..\main.c000000300300TextEditor$WS_DIR$\..\boot.c00000597477471TextEditor$WS_DIR$\..\header.h00000021782178TextEditor$WS_DIR$\..\led.c000000242824280100000010000001 - iaridepm.enu1-2-2579418-2-22002001041671984132187505763890018521421801818847232-257719242001002083198413218750382937 + iaridepm.enu1-2-2579418-2-22002001041671984132187505763890018521421801818847232-257719242001002083198413218750382937 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep index fddedc67..94b3015d 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep @@ -31,23 +31,24 @@ $PROJ_DIR$\..\lib\driverlib\interrupt.h $PROJ_DIR$\..\lib\driverlib\mpu.c $PROJ_DIR$\..\lib\driverlib\mpu.h - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\pwm.h + $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\qei.h $PROJ_DIR$\..\main.c $PROJ_DIR$\..\time.c $PROJ_DIR$\..\time.h $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\uartstdio.o $PROJ_DIR$\..\obj\usb_serial_structs.o + $PROJ_DIR$\..\obj\uartstdio.o $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\ustdlib.pbi - $PROJ_DIR$\..\obj\qs-logger.pbi - $PROJ_DIR$\..\obj\fpu.o $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\boot.pbi $PROJ_DIR$\..\obj\usbstick.o + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\fpu.o $PROJ_DIR$\..\obj\sysexc.pbi + $PROJ_DIR$\..\obj\qs-logger.pbi + $PROJ_DIR$\..\obj\ustdlib.pbi $PROJ_DIR$\..\obj\irq.pbi $PROJ_DIR$\..\obj\usbserial.o $PROJ_DIR$\..\obj\cfal96x64x16.pbi @@ -63,6 +64,55 @@ $PROJ_DIR$\..\obj\usb_serial_structs.pbi $PROJ_DIR$\..\obj\fat_usbmsc.o $PROJ_DIR$\..\obj\acquire.o + $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\ssi.h + $PROJ_DIR$\..\lib\driverlib\sw_crc.c + $PROJ_DIR$\..\lib\driverlib\sw_crc.h + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\sysexc.c + $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\systick.h + $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\lib\driverlib\timer.h + $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\lib\driverlib\usb.h + $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\driverlib\watchdog.h + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_comp.h + $PROJ_DIR$\..\lib\inc\hw_eeprom.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\lib\inc\hw_hibernate.h + $PROJ_DIR$\..\lib\inc\hw_i2c.h + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\inc\hw_pwm.h + $PROJ_DIR$\..\lib\inc\hw_qei.h + $PROJ_DIR$\..\lib\inc\hw_ssi.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h + $PROJ_DIR$\..\lib\inc\hw_sysexc.h + $PROJ_DIR$\..\lib\inc\hw_timer.h + $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\lib\inc\hw_uart.h + $PROJ_DIR$\..\lib\inc\hw_udma.h + $PROJ_DIR$\..\lib\inc\hw_usb.h + $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\led.h $PROJ_DIR$\..\obj\clocksetwidget.o $PROJ_DIR$\..\obj\buttons.o $TOOLKIT_DIR$\lib\dl7M_tln.a @@ -116,8 +166,8 @@ $PROJ_DIR$\flashstore.c $PROJ_DIR$\clocksetwidget.c $PROJ_DIR$\menus.c - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\acquire.c + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c $PROJ_DIR$\..\memory.x $PROJ_DIR$\..\obj\eeprom.o $PROJ_DIR$\..\obj\images.pbi @@ -175,73 +225,27 @@ $PROJ_DIR$\..\obj\ssi.o $PROJ_DIR$\..\obj\ssi.pbi $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\lib\driverlib\pwm.c - $PROJ_DIR$\..\lib\driverlib\pwm.h - $PROJ_DIR$\..\lib\driverlib\qei.c - $PROJ_DIR$\..\lib\driverlib\qei.h - $PROJ_DIR$\..\lib\driverlib\ssi.c - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\driverlib\sw_crc.c - $PROJ_DIR$\..\lib\driverlib\sw_crc.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\sysexc.c - $PROJ_DIR$\..\lib\driverlib\systick.c - $PROJ_DIR$\..\lib\driverlib\systick.h - $PROJ_DIR$\..\lib\driverlib\timer.c - $PROJ_DIR$\..\lib\driverlib\timer.h - $PROJ_DIR$\..\lib\driverlib\uart.c - $PROJ_DIR$\..\lib\driverlib\uart.h - $PROJ_DIR$\..\lib\driverlib\udma.c - $PROJ_DIR$\..\lib\driverlib\udma.h - $PROJ_DIR$\..\lib\driverlib\usb.c - $PROJ_DIR$\..\lib\driverlib\usb.h - $PROJ_DIR$\..\lib\driverlib\watchdog.c - $PROJ_DIR$\..\lib\driverlib\watchdog.h - $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\inc\hw_comp.h - $PROJ_DIR$\..\lib\inc\hw_eeprom.h - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\inc\hw_hibernate.h - $PROJ_DIR$\..\lib\inc\hw_i2c.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h - $PROJ_DIR$\..\lib\inc\hw_pwm.h - $PROJ_DIR$\..\lib\inc\hw_qei.h - $PROJ_DIR$\..\lib\inc\hw_ssi.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\inc\hw_sysexc.h - $PROJ_DIR$\..\lib\inc\hw_timer.h - $PROJ_DIR$\..\lib\inc\hw_types.h - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\lib\inc\hw_udma.h - $PROJ_DIR$\..\lib\inc\hw_usb.h - $PROJ_DIR$\..\lib\inc\hw_watchdog.h - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\irq.c $PROJ_DIR$\..\lib\driverlib\adc.c - BICOMP - 67 + ICCARM + 200 - ICCARM - 150 + BICOMP + 117 ICCARM - 95 92 88 99 90 91 97 89 96 192 200 201 209 206 1 8 22 + 145 142 138 149 140 141 147 139 146 77 85 86 94 91 1 8 22 + + + BICOMP + 145 142 138 149 140 141 147 139 146 77 85 86 94 91 1 8 22 @@ -249,22 +253,22 @@ $PROJ_DIR$\..\lib\driverlib\can.c - BICOMP - 74 + ICCARM + 168 - ICCARM - 118 + BICOMP + 124 - BICOMP - 95 92 88 99 90 91 97 89 96 193 200 202 201 206 209 2 8 22 + ICCARM + 145 142 138 149 140 141 147 139 146 78 85 87 86 91 94 2 8 22 - ICCARM - 95 92 88 99 90 91 97 89 96 193 200 202 201 206 209 2 8 22 + BICOMP + 145 142 138 149 140 141 147 139 146 78 85 87 86 91 94 2 8 22 @@ -272,22 +276,22 @@ $PROJ_DIR$\..\lib\driverlib\comp.c - BICOMP - 82 + ICCARM + 196 - ICCARM - 146 + BICOMP + 132 - BICOMP - 95 92 88 99 90 91 97 89 96 194 200 201 209 5 8 22 + ICCARM + 145 142 138 149 140 141 147 139 146 79 85 86 94 5 8 22 - ICCARM - 95 92 88 99 90 91 97 89 96 194 200 201 209 5 8 22 + BICOMP + 145 142 138 149 140 141 147 139 146 79 85 86 94 5 8 22 @@ -295,22 +299,22 @@ $PROJ_DIR$\..\lib\driverlib\cpu.c - BICOMP - 65 + ICCARM + 173 - ICCARM - 123 + BICOMP + 115 - BICOMP - 92 88 99 90 91 97 89 96 7 + ICCARM + 142 138 149 140 141 147 139 146 7 - ICCARM - 92 88 99 90 91 97 89 96 7 + BICOMP + 142 138 149 140 141 147 139 146 7 @@ -318,22 +322,22 @@ $PROJ_DIR$\..\lib\driverlib\eeprom.c - BICOMP - 75 + ICCARM + 163 - ICCARM - 113 + BICOMP + 125 - BICOMP - 95 92 88 99 90 91 97 89 96 195 196 200 206 209 8 12 22 178 10 + ICCARM + 145 142 138 149 140 141 147 139 146 80 81 85 91 94 8 12 22 63 10 - ICCARM - 95 92 88 99 90 91 97 89 96 195 196 200 206 209 8 12 22 178 10 + BICOMP + 145 142 138 149 140 141 147 139 146 80 81 85 91 94 8 12 22 63 10 @@ -341,22 +345,22 @@ $PROJ_DIR$\..\lib\driverlib\flash.c - BICOMP - 70 + ICCARM + 36 - ICCARM - 38 + BICOMP + 120 - BICOMP - 95 92 88 99 90 91 97 89 96 196 200 206 209 8 12 22 + ICCARM + 145 142 138 149 140 141 147 139 146 81 85 91 94 8 12 22 - ICCARM - 95 92 88 99 90 91 97 89 96 196 200 206 209 8 12 22 + BICOMP + 145 142 138 149 140 141 147 139 146 81 85 91 94 8 12 22 @@ -364,22 +368,22 @@ $PROJ_DIR$\..\lib\driverlib\fpu.c - BICOMP - 130 + ICCARM + 39 - ICCARM - 37 + BICOMP + 180 - BICOMP - 92 88 99 90 91 97 89 96 202 209 14 + ICCARM + 142 138 149 140 141 147 139 146 87 94 14 - ICCARM - 92 88 99 90 91 97 89 96 202 209 14 + BICOMP + 142 138 149 140 141 147 139 146 87 94 14 @@ -387,22 +391,22 @@ $PROJ_DIR$\..\lib\driverlib\gpio.c - BICOMP - 132 + ICCARM + 206 - ICCARM - 156 + BICOMP + 182 - BICOMP - 95 92 88 99 90 91 97 89 96 197 200 201 206 209 8 16 22 + ICCARM + 145 142 138 149 140 141 147 139 146 82 85 86 91 94 8 16 22 - ICCARM - 95 92 88 99 90 91 97 89 96 197 200 201 206 209 8 16 22 + BICOMP + 145 142 138 149 140 141 147 139 146 82 85 86 91 94 8 16 22 @@ -410,22 +414,22 @@ $PROJ_DIR$\..\lib\driverlib\hibernate.c - BICOMP - 76 + ICCARM + 135 - ICCARM - 85 + BICOMP + 126 - BICOMP - 95 92 88 99 90 91 97 89 96 30 198 200 206 209 8 18 22 178 + ICCARM + 145 142 138 149 140 141 147 139 146 31 83 85 91 94 8 18 22 63 - ICCARM - 95 92 88 99 90 91 97 89 96 30 198 200 206 209 8 18 22 178 + BICOMP + 145 142 138 149 140 141 147 139 146 31 83 85 91 94 8 18 22 63 @@ -433,22 +437,22 @@ $PROJ_DIR$\..\lib\driverlib\i2c.c - BICOMP - 71 + ICCARM + 205 - ICCARM - 155 + BICOMP + 121 - BICOMP - 95 92 88 99 90 91 97 89 96 199 200 201 206 209 8 20 22 + ICCARM + 145 142 138 149 140 141 147 139 146 84 85 86 91 94 8 20 22 - ICCARM - 95 92 88 99 90 91 97 89 96 199 200 201 206 209 8 20 22 + BICOMP + 145 142 138 149 140 141 147 139 146 84 85 86 91 94 8 20 22 @@ -456,22 +460,22 @@ $PROJ_DIR$\..\lib\driverlib\interrupt.c - BICOMP - 72 + ICCARM + 204 - ICCARM - 154 + BICOMP + 122 - BICOMP - 95 92 88 99 90 91 97 89 96 200 202 209 7 8 22 + ICCARM + 145 142 138 149 140 141 147 139 146 85 87 94 7 8 22 - ICCARM - 95 92 88 99 90 91 97 89 96 200 202 209 7 8 22 + BICOMP + 145 142 138 149 140 141 147 139 146 85 87 94 7 8 22 @@ -479,22 +483,68 @@ $PROJ_DIR$\..\lib\driverlib\mpu.c - BICOMP - 126 + ICCARM + 181 - ICCARM - 131 + BICOMP + 176 - BICOMP - 95 92 88 99 90 91 97 89 96 200 202 209 8 22 24 + ICCARM + 145 142 138 149 140 141 147 139 146 85 87 94 8 22 24 + + BICOMP + 145 142 138 149 140 141 147 139 146 85 87 94 8 22 24 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + ICCARM - 95 92 88 99 90 91 97 89 96 200 202 209 8 22 24 + 207 + + + BICOMP + 177 + + + + + ICCARM + 145 142 138 149 140 141 147 139 146 85 86 88 91 94 8 22 26 + + + BICOMP + 145 142 138 149 140 141 147 139 146 85 86 88 91 94 8 22 26 + + + + + $PROJ_DIR$\..\lib\driverlib\qei.c + + + ICCARM + 136 + + + BICOMP + 165 + + + + + ICCARM + 145 142 138 149 140 141 147 139 146 85 86 89 94 91 8 22 28 + + + BICOMP + 145 142 138 149 140 141 147 139 146 85 86 89 94 91 8 22 28 @@ -503,53 +553,30 @@ ILINK - 46 143 + 47 193 - - $PROJ_DIR$\..\led.c - - - BICOMP - 164 - - - ICCARM - 100 - - - - - BICOMP - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 - - - ICCARM - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 - - - $PROJ_DIR$\..\main.c - BICOMP - 147 + ICCARM + 143 - ICCARM - 93 + BICOMP + 197 - BICOMP - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + ICCARM + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 - ICCARM - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + BICOMP + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 @@ -557,22 +584,22 @@ $PROJ_DIR$\..\time.c - BICOMP - 151 + ICCARM + 210 - ICCARM - 160 + BICOMP + 201 - BICOMP - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + ICCARM + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 - ICCARM - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + BICOMP + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 @@ -580,22 +607,22 @@ $PROJ_DIR$\..\vectors.c - BICOMP - 148 + ICCARM + 35 - ICCARM - 34 + BICOMP + 198 - BICOMP - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + ICCARM + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 - ICCARM - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + BICOMP + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 @@ -604,17 +631,17 @@ ILINK - 143 + 193 OBJCOPY - 101 + 151 ILINK - 112 150 94 118 146 123 87 113 38 37 156 85 155 154 98 100 93 131 157 86 166 128 125 133 129 160 141 68 73 66 34 69 142 62 63 59 + 162 200 144 168 196 173 137 163 36 39 206 135 205 204 148 150 143 181 207 136 216 178 175 183 179 210 191 118 123 116 35 119 192 112 113 109 @@ -622,12 +649,12 @@ $PROJ_DIR$\usbserial.c - BICOMP - 49 + ICCARM + 44 - ICCARM - 43 + BICOMP + 50 @@ -635,12 +662,12 @@ $PROJ_DIR$\usbstick.c - BICOMP - 152 + ICCARM + 37 - ICCARM - 40 + BICOMP + 202 @@ -648,289 +675,48 @@ $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - BICOMP - 165 + ICCARM + 34 - ICCARM - 32 + BICOMP + 215 $PROJ_DIR$\usb_serial_structs.c - - BICOMP - 54 - ICCARM 33 - - - - $PROJ_DIR$\..\..\..\..\utils\ustdlib.c - BICOMP - 35 - - - ICCARM - 137 - - - - - $PROJ_DIR$\..\drivers\stripchartwidget.c - - - BICOMP - 153 - - - ICCARM - 159 - - - - - $PROJ_DIR$\stripchartmanager.c - - - BICOMP - 124 - - - ICCARM - 158 - - - - - $PROJ_DIR$\startup_ewarm.c - - - BICOMP - 120 - - - ICCARM - 139 - - - - - $PROJ_DIR$\qs-logger.c - - - BICOMP - 36 - - - ICCARM - 122 - - - - - $PROJ_DIR$\images.c - - - BICOMP - 114 - - - ICCARM - 79 - - - - - $PROJ_DIR$\..\drivers\cfal96x64x16.c - - - BICOMP - 44 - - - ICCARM - 52 - - - - - $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c - - - BICOMP - 138 - - - ICCARM - 134 - - - - - $PROJ_DIR$\flashstore.c - - - BICOMP - 136 - - - ICCARM - 145 - - - - - $PROJ_DIR$\clocksetwidget.c - - - BICOMP - 47 - - - ICCARM - 57 - - - - - $PROJ_DIR$\menus.c - - - BICOMP - 163 - - - ICCARM - 119 - - - - - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c - - - BICOMP - 116 - - - ICCARM 55 - - $PROJ_DIR$\acquire.c - - - BICOMP - 162 - - - ICCARM - 56 - - - - - $PROJ_DIR$\..\drivers\slidemenuwidget.c - - - BICOMP - 117 - - - ICCARM - 135 - - - - - $PROJ_DIR$\..\drivers\buttons.c - - - BICOMP - 61 - - - ICCARM - 58 - - - - - $PROJ_DIR$\..\lib\driverlib\pwm.c - - - BICOMP - 127 - - - ICCARM - 157 - - - - - BICOMP - 95 92 88 99 90 91 97 89 96 200 201 203 206 209 8 22 170 - - - ICCARM - 95 92 88 99 90 91 97 89 96 200 201 203 206 209 8 22 170 - - - - - $PROJ_DIR$\..\lib\driverlib\qei.c - - - BICOMP - 115 - - - ICCARM - 86 - - - - - BICOMP - 95 92 88 99 90 91 97 89 96 200 201 204 209 206 8 22 172 - - - ICCARM - 95 92 88 99 90 91 97 89 96 200 201 204 209 206 8 22 172 - - - $PROJ_DIR$\..\lib\driverlib\ssi.c - BICOMP - 167 + ICCARM + 216 - ICCARM - 166 + BICOMP + 217 - BICOMP - 95 92 88 99 90 91 97 89 96 200 201 205 206 209 8 22 174 + ICCARM + 145 142 138 149 140 141 147 139 146 85 86 90 91 94 8 22 59 - ICCARM - 95 92 88 99 90 91 97 89 96 200 201 205 206 209 8 22 174 + BICOMP + 145 142 138 149 140 141 147 139 146 85 86 90 91 94 8 22 59 @@ -938,22 +724,22 @@ $PROJ_DIR$\..\lib\driverlib\sw_crc.c - BICOMP - 60 + ICCARM + 178 - ICCARM - 128 + BICOMP + 110 - BICOMP - 92 88 99 90 91 97 89 96 176 + ICCARM + 142 138 149 140 141 147 139 146 61 - ICCARM - 92 88 99 90 91 97 89 96 176 + BICOMP + 142 138 149 140 141 147 139 146 61 @@ -961,22 +747,22 @@ $PROJ_DIR$\..\lib\driverlib\sysctl.c - BICOMP - 64 + ICCARM + 175 - ICCARM - 125 + BICOMP + 114 - BICOMP - 95 92 88 99 90 91 97 89 96 200 202 206 209 196 7 8 22 178 + ICCARM + 145 142 138 149 140 141 147 139 146 85 87 91 94 81 7 8 22 63 - ICCARM - 95 92 88 99 90 91 97 89 96 200 202 206 209 196 7 8 22 178 + BICOMP + 145 142 138 149 140 141 147 139 146 85 87 91 94 81 7 8 22 63 @@ -984,22 +770,22 @@ $PROJ_DIR$\..\lib\driverlib\sysexc.c - BICOMP - 41 + ICCARM + 183 - ICCARM - 133 + BICOMP + 40 - BICOMP - 95 92 88 99 90 91 97 89 96 200 206 207 209 8 22 + ICCARM + 145 142 138 149 140 141 147 139 146 85 91 92 94 8 22 - ICCARM - 95 92 88 99 90 91 97 89 96 200 206 207 209 8 22 + BICOMP + 145 142 138 149 140 141 147 139 146 85 91 92 94 8 22 @@ -1007,22 +793,22 @@ $PROJ_DIR$\..\lib\driverlib\systick.c - BICOMP - 45 + ICCARM + 179 - ICCARM - 129 + BICOMP + 46 - BICOMP - 95 92 88 99 90 91 97 89 96 200 202 209 8 22 181 + ICCARM + 145 142 138 149 140 141 147 139 146 85 87 94 8 22 66 - ICCARM - 95 92 88 99 90 91 97 89 96 200 202 209 8 22 181 + BICOMP + 145 142 138 149 140 141 147 139 146 85 87 94 8 22 66 @@ -1030,22 +816,22 @@ $PROJ_DIR$\..\lib\driverlib\timer.c - BICOMP - 80 + ICCARM + 191 - ICCARM - 141 + BICOMP + 130 - BICOMP - 95 92 88 99 90 91 97 89 96 200 201 208 209 8 22 183 + ICCARM + 145 142 138 149 140 141 147 139 146 85 86 93 94 8 22 68 - ICCARM - 95 92 88 99 90 91 97 89 96 200 201 208 209 8 22 183 + BICOMP + 145 142 138 149 140 141 147 139 146 85 86 93 94 8 22 68 @@ -1053,22 +839,22 @@ $PROJ_DIR$\..\lib\driverlib\uart.c - BICOMP - 161 + ICCARM + 118 - ICCARM - 68 + BICOMP + 211 - BICOMP - 95 92 88 99 90 91 97 89 96 200 201 206 209 210 8 22 185 + ICCARM + 145 142 138 149 140 141 147 139 146 85 86 91 94 95 8 22 70 - ICCARM - 95 92 88 99 90 91 97 89 96 200 201 206 209 210 8 22 185 + BICOMP + 145 142 138 149 140 141 147 139 146 85 86 91 94 95 8 22 70 @@ -1076,22 +862,22 @@ $PROJ_DIR$\..\lib\driverlib\udma.c - BICOMP - 84 + ICCARM + 123 - ICCARM - 73 + BICOMP + 134 - BICOMP - 95 92 88 99 90 91 97 89 96 206 209 211 8 22 187 + ICCARM + 145 142 138 149 140 141 147 139 146 91 94 96 8 22 72 - ICCARM - 95 92 88 99 90 91 97 89 96 206 209 211 8 22 187 + BICOMP + 145 142 138 149 140 141 147 139 146 91 94 96 8 22 72 @@ -1099,22 +885,22 @@ $PROJ_DIR$\..\lib\driverlib\usb.c - BICOMP - 168 + ICCARM + 116 - ICCARM - 66 + BICOMP + 218 - BICOMP - 95 92 88 99 90 91 97 89 96 200 201 209 206 212 8 22 178 187 189 + ICCARM + 145 142 138 149 140 141 147 139 146 85 86 94 91 97 8 22 63 72 74 - ICCARM - 95 92 88 99 90 91 97 89 96 200 201 209 206 212 8 22 178 187 189 + BICOMP + 145 142 138 149 140 141 147 139 146 85 86 94 91 97 8 22 63 72 74 @@ -1122,22 +908,22 @@ $PROJ_DIR$\..\lib\driverlib\watchdog.c - BICOMP - 102 + ICCARM + 119 - ICCARM - 69 + BICOMP + 152 - BICOMP - 95 92 88 99 90 91 97 89 96 200 201 209 213 8 22 191 + ICCARM + 145 142 138 149 140 141 147 139 146 85 86 94 98 8 22 76 - ICCARM - 95 92 88 99 90 91 97 89 96 200 201 209 213 8 22 191 + BICOMP + 145 142 138 149 140 141 147 139 146 85 86 94 98 8 22 76 @@ -1145,22 +931,22 @@ $PROJ_DIR$\..\boot.c - BICOMP - 39 + ICCARM + 144 - ICCARM - 94 + BICOMP + 38 - BICOMP - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + ICCARM + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 - ICCARM - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + BICOMP + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 @@ -1169,7 +955,7 @@ AARM - 87 + 137 @@ -1177,21 +963,243 @@ $PROJ_DIR$\..\irq.c - BICOMP - 42 + ICCARM + 148 - ICCARM - 98 + BICOMP + 43 ICCARM - 217 149 215 25 27 30 95 92 88 99 90 91 97 89 96 200 201 202 206 209 178 16 185 14 22 181 + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 + + + BICOMP + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 + + $PROJ_DIR$\..\led.c + + + ICCARM + 150 + + + BICOMP + 214 + + + + + ICCARM + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 + + + BICOMP + 102 199 100 104 106 31 145 142 138 149 140 141 147 139 146 85 86 87 91 94 63 16 70 14 22 66 + + + + + $PROJ_DIR$\..\..\..\..\utils\ustdlib.c + + + ICCARM + 187 + + + BICOMP + 42 + + + + + $PROJ_DIR$\..\drivers\stripchartwidget.c + + + ICCARM + 209 + + + BICOMP + 203 + + + + + $PROJ_DIR$\stripchartmanager.c + + + ICCARM + 208 + + + BICOMP + 174 + + + + + $PROJ_DIR$\startup_ewarm.c + + + ICCARM + 189 + + + BICOMP + 170 + + + + + $PROJ_DIR$\qs-logger.c + + + ICCARM + 172 + + + BICOMP + 41 + + + + + $PROJ_DIR$\images.c + + + ICCARM + 129 + + + BICOMP + 164 + + + + + $PROJ_DIR$\..\drivers\cfal96x64x16.c + + + ICCARM + 53 + + + BICOMP + 45 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + + + ICCARM + 184 + + + BICOMP + 188 + + + + + $PROJ_DIR$\flashstore.c + + + ICCARM + 195 + + + BICOMP + 186 + + + + + $PROJ_DIR$\clocksetwidget.c + + + ICCARM + 107 + + + BICOMP + 48 + + + + + $PROJ_DIR$\menus.c + + + ICCARM + 169 + + + BICOMP + 213 + + + + + $PROJ_DIR$\acquire.c + + + ICCARM + 57 + + + BICOMP + 212 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c + + + ICCARM + 56 + + + BICOMP + 166 + + + + + $PROJ_DIR$\..\drivers\slidemenuwidget.c + + + ICCARM + 185 + + + BICOMP + 167 + + + + + $PROJ_DIR$\..\drivers\buttons.c + + + ICCARM + 108 + + + BICOMP + 111 + + + diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/bin/openblt_evbplus_dragon12p.abs index b2e96c15e971179d9253cbf31ac1cfda01ba76e3..99e9f1019da603e33e0692f0bf7ea85a083c5fd8 100644 GIT binary patch delta 35245 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 delta 30800 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. */ diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Boot/ide/hcs12_Data/Standard/TargetDataWindows.tdt index 8954f63b76eb04acf6aa90647fc1e6ec5683384a..b261bbcd281704dd25383e11ca132ddd91df6243 100644 GIT binary patch delta 18391 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 Zxv~;t%@Pa5r|JsgnKF))$ko7c{|_Nj04V?f diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs index 8f9040934ddaee522ef19719c56ec55c7513b1fe..51b5c567cbcd67750bb8feae74b14649ffde9664 100644 GIT binary patch delta 21807 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 iUytN=(i7Y0|8Tz7&A5mBuH{~SH<>)~BTgK3 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -71,7 +116,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { unsigned short baudrate_sbr0_12; @@ -90,7 +135,7 @@ void BootComInit(void) SCI0BDL = (unsigned char)baudrate_sbr0_12; /* enable the receiver */ SCI0CR2 |= (SCI0CR2_RE_MASK); -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -99,7 +144,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -141,7 +186,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -274,7 +319,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned char *btr0, ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { unsigned char btrRegValues[2]; unsigned long accept_code; @@ -339,7 +384,7 @@ void BootComInit(void) { ; } -} /*** end of BootComInit ***/ +} /*** end of BootComCanInit ***/ /************************************************************************************//** @@ -348,7 +393,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { unsigned long rxMsgId; @@ -383,7 +428,7 @@ void BootComCheckActivationRequest(void) /* release the receive object by clearing the rx flag */ CAN0RFLG &= CAN0RFLG_RXF_MASK; } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/ide/hcs12_Data/Standard/TargetDataWindows.tdt b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/ide/hcs12_Data/Standard/TargetDataWindows.tdt index 0b008a65f6bbe26c132da90cc20fedd013112f6a..26bccb0a437bbe2648430506d0d284d44b57ce34 100644 GIT binary patch delta 5470 zcma)A32+o;7XDu!GZUDEgoFfg2L_BB8bZ)gP?;o?WFX0CCO}TcAsHZRE|LjbxaE#f zx3J`r8ue%CRhQ*ZpjN=FjJvXyTMNn!%cYQmgge}*7$89Q^)XEo5PVbJ{r}(l{`X$L z|LnQCEPln2xX{X)nlhFUk_dzx=+Kky2dJ(TB=4db7Z-OlE=KXPod(r45PO<2J&lGI?C~Gqh zm|&uJ!GZg&1t`}1xp?X~SbO@Q39`K<2k*BQs95vo&HNjz=?|G8*E{mieb&7Fb{P`= z`AdJarKax>)f$7ud%Qr$iT&ekIhX7$?L2U|GUHsGzp~O_NcL_zA9A;H z`@Bj?Zd!F=GLw#dC<+clQLqn0!I32j=1>$IMWSF1M8Odw3I-#I+`n%%J$rcr=lwLo zxFpNyWqwZgCe?6YT4E0MPW$<a8bAtD?Jv7e63NyrnG5jd}B>XIN3%7*Z!X2Rp^~Ed;0ce`#IG)$dz<90+zhIkJ z(W^n|!ryiL-N4^X;U;8AsS0$bIjd6}>hmkADynCGgPG8+7_y>U(%~c^gyG%wu9>4b zM8(ugwPdljTH-J?J_W`DOH0KEN0+6*Sm5ct6i5agWyeCfuhRmb!r%mn-Z!A*T4E(=SZT9dWv`ga+!b@2?uwe~JlE_7SH0|i>7SSGk=unR)vEN+)l|=@kaM>&a$}>+3pGi+ASDc> ztFdk>-Q$M0St#-wEZYQ3UU6YQmdg)j{E(FM)? zWAHy(QiyN4pSFp$1N1Yoc915u@FU<5EotG0!eKhR2p)s)>Dm^4IQ&3gD?-ypK4|4f z!cjV^6&cO6y9k@L(APw;m9A~&pMW;nSPV&UjP_|mTkW*17`=AT(l$N;j#Ez?|0JBC z>)ZHYaFYJ91R~%Rz0}5sdrl9KUZ2mlq&u?2lo;nZ=gkn#giEk4-#Nnk{#VB`@D$&rf$)(;fLXN1i1!N$Tg7hgO~!Iv>UxE%8=8xymAV&OMBnEE5}6 z%@@u;j5kK+eYmPgxX_DdDah{~;Hs^wnuUup&!fJ{Jw!Re)%@xx;nKql$^owa$Lbxz z<%jX)06z)(#3Wpakun%4COqFpJ4+x0uF~!jFu{*Bz7z-ZPgFRDz4kNx_c0t?*XW{B zh=gA#wDaN6MZYP9uu<2;BqLm|#Vn0uQ)72yk8ndl9T^JxM(`V9!c7X(ARM}BZ95Lx zTXaD?9|^aqZ5mp=Lw_eedT47qpD=IrG{B3&i^Yrct)9le9~cuQxe6$AR%=$-H9c$b zeH*9JU^7m!0{Vm*=UpMSnQ_z=(dCtVn11=Y|01}m(Z18r;T5v7B&>ZqCyU#2M382vL!oa4W6d=3Iv**PNPd z;e_vrHq969z(>}*chPbb)QQQ~Z~>jvT6ODcj0ba0ryYuClX5xU;4 zi@^ET+`>m9`~%$}7rv*Ej{%&ZiwYnH6}#wHMl& z9Z?L?SZJY841=)HOgFUhu|qkbHB5>w!8KKj^KioP0TPru zCC8CvvrW3oZ4Xuzc59KvF)5W3IyhWzEA=5pan)6J1s4$R9Op)sNfx_q)O z(h{iM+8E=bw;v|B_eRF_^X-_d>-h3lrc@FqT=!-Ut(`UJ{$KhJb^F+1F)1|Gjk>y9pu|GPJgElT=)GqL!Xrnzxa&v z^;e#OYrflC^nC!LeTHxKqoVp=RhD#4IOChppxHV=utII20 zbxeXm0z_Xi63dRPI6B~zerRCG-JO&f?8`i*Zw)oDoFlEa77tJ(Z|D!ejZHW8xqzoC zTerReZu+)%>!;%((U;hx_X3!{*lf_j3*8|OM}`I0!Zh294r{I>E8EHmJqYI792wc> zOuNIDkzu#wbHb0o5}0E~mLL0x0%M58r81f^loi|wa5&J0H9s$t6K<=O98S1pbkw`? zWYkcb?sPkKjm3Q(Zs$z941rGXnByvQJE!X!i@51{YSKsCUG8*^Q|J!HFebd9PetAA zTP0Swms)y$4bN`X*~QJn@ySge)CINaYN7Rj2q# zs|b6HkXu-;?}hg$cx^AdyWO{fGknB&x;h96!iE*S2>fwEUPQdC++B56<7hJC&-2Ky zcUN81;At3`_%&4FuCKy}D&8}MwCV_%S?elSK`hi>BIIpCJfvd!y@sx%;$;INYbHks74X=i1Nlp$jN_P4<;{(l2?fV7q{=&)NdT0Yu{(c zYz)XFzCnMDBI;{~)GLvSedL!#rx_BX1f+cDNUC*#EO}kwV^^v&;whGlRrunp^2^Jm zEHNuMjtM3Is9pXROA?h-i+^kRW&2u|{1ZD-3={{KDsSv%$$sU{#KGs6{A(-;P;eZi zs+2}@BuQ~>P*L>1(9Dr3ibAg{2str}BcCgV#988(_ZM*_TnUKxgZNzcIY+9LF2H%O z%D}@MF)4gjMF|;ylOs-#;sDnRRX&X4NwLyE9lEH!p2ibToSX@jjD_Eq@uUz_R#E4i zqvh|b;Ym3z5F)PSr!3^jZtO!>?OgYGZ3Fm-Cl}&ng|@-PuXz$=Vu-tHZoL-&KmF#J A`2YX_ delta 5425 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 0) /* initialize the CAN controller */ CanInit(); + /* set it as active */ + comActiveInterface = COM_IF_CAN; #endif #if (BOOT_COM_UART_ENABLE > 0) /* initialize the UART interface */ UartInit(); + /* set it as active */ + comActiveInterface = COM_IF_UART; #endif #if (BOOT_COM_USB_ENABLE > 0) /* initialize the USB interface */ UsbInit(); + /* set it as active */ + comActiveInterface = COM_IF_USB; #endif #if (BOOT_COM_NET_ENABLE > 0) /* initialize the TCP/IP interface */ NetInit(); + /* set it as active */ + comActiveInterface = COM_IF_NET; #endif /* simulate the reception of a CONNECT command if requested */ if (comEntryStateConnect == BLT_TRUE) @@ -140,22 +151,13 @@ void ComInit(void) void ComTask(void) { /* make xcpCtoReqPacket static for runtime efficiency */ -#if (BOOT_COM_CAN_ENABLE > 0) - static unsigned char xcpCtoReqPacket[BOOT_COM_CAN_RX_MAX_DATA]; -#endif -#if (BOOT_COM_UART_ENABLE > 0) - static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA]; -#endif -#if (BOOT_COM_USB_ENABLE > 0) - static unsigned char xcpCtoReqPacket[BOOT_COM_USB_RX_MAX_DATA]; -#endif -#if (BOOT_COM_NET_ENABLE > 0) - static unsigned char xcpCtoReqPacket[BOOT_COM_NET_RX_MAX_DATA]; -#endif + static unsigned char xcpCtoReqPacket[BOOT_COM_RX_MAX_DATA]; #if (BOOT_COM_CAN_ENABLE > 0) if (CanReceivePacket(&xcpCtoReqPacket[0]) == BLT_TRUE) { + /* make this the active interface */ + comActiveInterface = COM_IF_CAN; /* process packet */ XcpPacketReceived(&xcpCtoReqPacket[0]); } @@ -163,6 +165,8 @@ void ComTask(void) #if (BOOT_COM_UART_ENABLE > 0) if (UartReceivePacket(&xcpCtoReqPacket[0]) == BLT_TRUE) { + /* make this the active interface */ + comActiveInterface = COM_IF_UART; /* process packet */ XcpPacketReceived(&xcpCtoReqPacket[0]); } @@ -170,6 +174,8 @@ void ComTask(void) #if (BOOT_COM_USB_ENABLE > 0) if (UsbReceivePacket(&xcpCtoReqPacket[0]) == BLT_TRUE) { + /* make this the active interface */ + comActiveInterface = COM_IF_USB; /* process packet */ XcpPacketReceived(&xcpCtoReqPacket[0]); } @@ -177,6 +183,8 @@ void ComTask(void) #if (BOOT_COM_NET_ENABLE > 0) if (NetReceivePacket(&xcpCtoReqPacket[0]) == BLT_TRUE) { + /* make this the active interface */ + comActiveInterface = COM_IF_NET; /* process packet */ XcpPacketReceived(&xcpCtoReqPacket[0]); } @@ -211,21 +219,33 @@ void ComTransmitPacket(blt_int8u *data, blt_int16u len) /* transmit the packet. note that len is limited to 8 in the plausibility check, * so cast is okay. */ - CanTransmitPacket(data, (blt_int8u)len); + if (comActiveInterface == COM_IF_CAN) + { + CanTransmitPacket(data, (blt_int8u)len); + } #endif #if (BOOT_COM_UART_ENABLE > 0) /* transmit the packet. note that len is limited to 255 in the plausibility check, * so cast is okay. */ - UartTransmitPacket(data, (blt_int8u)len); + if (comActiveInterface == COM_IF_UART) + { + UartTransmitPacket(data, (blt_int8u)len); + } #endif #if (BOOT_COM_USB_ENABLE > 0) /* transmit the packet */ - UsbTransmitPacket(data, len); + if (comActiveInterface == COM_IF_USB) + { + UsbTransmitPacket(data, len); + } #endif #if (BOOT_COM_NET_ENABLE > 0) - /* transmit the packet */ - NetTransmitPacket(data, len); + if (comActiveInterface == COM_IF_NET) + { + /* transmit the packet */ + NetTransmitPacket(data, len); + } #endif /* send signal that the packet was transmitted */ @@ -233,6 +253,82 @@ void ComTransmitPacket(blt_int8u *data, blt_int16u len) } /*** end of ComTransmitPacket ***/ +/************************************************************************************//** +** \brief Obtains the maximum number of bytes that can be received on the specified +** communication interface. +** \return Maximum number of bytes that can be received. +** +****************************************************************************************/ +blt_int16u ComGetActiveInterfaceMaxRxLen(void) +{ + blt_int16u result; + + /* filter on communication interface identifier */ + switch (comActiveInterface) + { + case COM_IF_UART: + result = BOOT_COM_UART_RX_MAX_DATA; + break; + + case COM_IF_CAN: + result = BOOT_COM_CAN_RX_MAX_DATA; + break; + + case COM_IF_USB: + result = BOOT_COM_USB_RX_MAX_DATA; + break; + + case COM_IF_NET: + result = BOOT_COM_NET_RX_MAX_DATA; + break; + + default: + result = BOOT_COM_RX_MAX_DATA; + break; + } + + return result; +} /*** end of ComGetActiveInterfaceMaxRxLen ***/ + + +/************************************************************************************//** +** \brief Obtains the maximum number of bytes that can be transmitted on the +** specified communication interface. +** \return Maximum number of bytes that can be received. +** +****************************************************************************************/ +blt_int16u ComGetActiveInterfaceMaxTxLen(void) +{ + blt_int16u result; + + /* filter on communication interface identifier */ + switch (comActiveInterface) + { + case COM_IF_UART: + result = BOOT_COM_UART_TX_MAX_DATA; + break; + + case COM_IF_CAN: + result = BOOT_COM_CAN_TX_MAX_DATA; + break; + + case COM_IF_USB: + result = BOOT_COM_USB_TX_MAX_DATA; + break; + + case COM_IF_NET: + result = BOOT_COM_NET_TX_MAX_DATA; + break; + + default: + result = BOOT_COM_TX_MAX_DATA; + break; + } + + return result; +} /*** end of ComGetActiveInterfaceMaxTxLen ***/ + + /************************************************************************************//** ** \brief This function should be called by the function that is called to ** enter the bootloader from a running user program after the stack diff --git a/Target/Source/com.h b/Target/Source/com.h index f082b93f..404f97c9 100644 --- a/Target/Source/com.h +++ b/Target/Source/com.h @@ -33,49 +33,111 @@ #ifndef COM_H #define COM_H - #if (BOOT_COM_ENABLE > 0) /**************************************************************************************** * Macro definitions ****************************************************************************************/ -#if (BOOT_COM_CAN_ENABLE > 0) - /** \brief Defines the maximum number of bytes for transport transmission on CAN. */ - #define BOOT_COM_TX_MAX_DATA (BOOT_COM_CAN_TX_MAX_DATA) - /** \brief Defines the maximum number of bytes for transport reception on CAN. */ - #define BOOT_COM_RX_MAX_DATA (BOOT_COM_CAN_RX_MAX_DATA) +/** \brief Defines the maximum number of bytes for transport layer reception + * depending on the activates interface(s). + */ +#define BOOT_COM_RX_MAX_DATA (1) +/* update in case CAN interface uses more */ +#if (BOOT_COM_CAN_RX_MAX_DATA > BOOT_COM_RX_MAX_DATA) +#undef BOOT_COM_RX_MAX_DATA +#define BOOT_COM_RX_MAX_DATA (BOOT_COM_CAN_RX_MAX_DATA) #endif -#if (BOOT_COM_UART_ENABLE > 0) - /** \brief Defines the maximum number of bytes for transport transmission on UART. */ - #define BOOT_COM_TX_MAX_DATA (BOOT_COM_UART_TX_MAX_DATA) - /** \brief Defines the maximum number of bytes for transport reception on UART. */ - #define BOOT_COM_RX_MAX_DATA (BOOT_COM_UART_RX_MAX_DATA) +/* update in case UART interface uses more */ +#if (BOOT_COM_UART_RX_MAX_DATA > BOOT_COM_RX_MAX_DATA) +#undef BOOT_COM_RX_MAX_DATA +#define BOOT_COM_RX_MAX_DATA (BOOT_COM_UART_RX_MAX_DATA) #endif -#if (BOOT_COM_USB_ENABLE > 0) - /** \brief Defines the maximum number of bytes for transport transmission on USB. */ - #define BOOT_COM_TX_MAX_DATA (BOOT_COM_USB_TX_MAX_DATA) - /** \brief Defines the maximum number of bytes for transport reception on USB. */ - #define BOOT_COM_RX_MAX_DATA (BOOT_COM_USB_RX_MAX_DATA) +/* update in case USB interface uses more */ +#if (BOOT_COM_USB_RX_MAX_DATA > BOOT_COM_RX_MAX_DATA) +#undef BOOT_COM_RX_MAX_DATA +#define BOOT_COM_RX_MAX_DATA (BOOT_COM_USB_RX_MAX_DATA) #endif -#if (BOOT_COM_NET_ENABLE > 0) - /** \brief Defines the maximum number of bytes for transport transmission on TCP/IP. */ - #define BOOT_COM_TX_MAX_DATA (BOOT_COM_NET_TX_MAX_DATA) - /** \brief Defines the maximum number of bytes for transport reception on TCP/IP. */ - #define BOOT_COM_RX_MAX_DATA (BOOT_COM_NET_RX_MAX_DATA) +/* update in case NET interface uses more */ +#if (BOOT_COM_NET_RX_MAX_DATA > BOOT_COM_RX_MAX_DATA) +#undef BOOT_COM_RX_MAX_DATA +#define BOOT_COM_RX_MAX_DATA (BOOT_COM_NET_RX_MAX_DATA) #endif +/** \brief Defines the maximum number of bytes for transport layer transmission + * depending on the activates interface(s). + */ +#define BOOT_COM_TX_MAX_DATA (1) +/* update in case CAN interface uses more */ +#if (BOOT_COM_CAN_TX_MAX_DATA > BOOT_COM_TX_MAX_DATA) +#undef BOOT_COM_TX_MAX_DATA +#define BOOT_COM_TX_MAX_DATA (BOOT_COM_CAN_TX_MAX_DATA) +#endif +/* update in case UART interface uses more */ +#if (BOOT_COM_UART_TX_MAX_DATA > BOOT_COM_TX_MAX_DATA) +#undef BOOT_COM_TX_MAX_DATA +#define BOOT_COM_TX_MAX_DATA (BOOT_COM_UART_TX_MAX_DATA) +#endif +/* update in case USB interface uses more */ +#if (BOOT_COM_USB_TX_MAX_DATA > BOOT_COM_TX_MAX_DATA) +#undef BOOT_COM_TX_MAX_DATA +#define BOOT_COM_TX_MAX_DATA (BOOT_COM_USB_TX_MAX_DATA) +#endif +/* update in case NET interface uses more */ +#if (BOOT_COM_NET_TX_MAX_DATA > BOOT_COM_TX_MAX_DATA) +#undef BOOT_COM_TX_MAX_DATA +#define BOOT_COM_TX_MAX_DATA (BOOT_COM_NET_TX_MAX_DATA) +#endif + + +/**************************************************************************************** +* Plausibility +****************************************************************************************/ +#if (BOOT_COM_TX_MAX_DATA < 1) +#undef BOOT_COM_TX_MAX_DATA +#define BOOT_COM_TX_MAX_DATA (8) +#endif + +#if (BOOT_COM_TX_MAX_DATA > 256) +#error "COM.H, BOOT_COM_TX_MAX_DATA cannot be larger than 256." +#endif + +#if (BOOT_COM_RX_MAX_DATA < 1) +#undef BOOT_COM_RX_MAX_DATA +#define BOOT_COM_RX_MAX_DATA (8) +#endif + +#if (BOOT_COM_RX_MAX_DATA > 65536) +#error "COM.H, BOOT_COM_RX_MAX_DATA cannot be larger than 65536." +#endif + + +/**************************************************************************************** +* Type definitions +****************************************************************************************/ +/** \brief Enumeration for the different communication interfaces. */ +typedef enum +{ + COM_IF_UART, /**< UART interface */ + COM_IF_CAN, /**< CAN interface */ + COM_IF_USB, /**< USB interface */ + COM_IF_NET, /**< NET interface */ + COM_IF_OTHER /**< Other interface */ +} tComInterfaceId; + /**************************************************************************************** * Function prototypes ****************************************************************************************/ -void ComInit(void); -void ComTask(void); -void ComFree(void); -void ComTransmitPacket(blt_int8u *data, blt_int16u len); -void ComSetConnectEntryState(void); -void ComSetDisconnectEntryState(void); -blt_bool ComIsConnectEntryState(void); -void ComSetConnected(blt_bool connected); -blt_bool ComIsConnected(void); +void ComInit(void); +void ComTask(void); +void ComFree(void); +blt_int16u ComGetActiveInterfaceMaxRxLen(void); +blt_int16u ComGetActiveInterfaceMaxTxLen(void); +void ComTransmitPacket(blt_int8u *data, blt_int16u len); +void ComSetConnectEntryState(void); +void ComSetDisconnectEntryState(void); +blt_bool ComIsConnectEntryState(void); +void ComSetConnected(blt_bool connected); +blt_bool ComIsConnected(void); #endif /* BOOT_COM_ENABLE > 0 */ diff --git a/Target/Source/plausibility.h b/Target/Source/plausibility.h index 03176aec..54b05fbf 100644 --- a/Target/Source/plausibility.h +++ b/Target/Source/plausibility.h @@ -73,6 +73,39 @@ /**************************************************************************************** * C O M M U N I C A T I O N I N T E R F A C E C O N F I G U R A T I O N C H E C K ****************************************************************************************/ +#ifndef BOOT_COM_CAN_TX_MAX_DATA +#define BOOT_COM_CAN_TX_MAX_DATA (0) +#endif + +#ifndef BOOT_COM_CAN_RX_MAX_DATA +#define BOOT_COM_CAN_RX_MAX_DATA (0) +#endif + +#ifndef BOOT_COM_UART_TX_MAX_DATA +#define BOOT_COM_UART_TX_MAX_DATA (0) +#endif + +#ifndef BOOT_COM_UART_RX_MAX_DATA +#define BOOT_COM_UART_RX_MAX_DATA (0) +#endif + +#ifndef BOOT_COM_USB_TX_MAX_DATA +#define BOOT_COM_USB_TX_MAX_DATA (0) +#endif + +#ifndef BOOT_COM_USB_RX_MAX_DATA +#define BOOT_COM_USB_RX_MAX_DATA (0) +#endif + +#ifndef BOOT_COM_NET_TX_MAX_DATA +#define BOOT_COM_NET_TX_MAX_DATA (0) +#endif + +#ifndef BOOT_COM_NET_RX_MAX_DATA +#define BOOT_COM_NET_RX_MAX_DATA (0) +#endif + + #ifndef BOOT_COM_CAN_ENABLE #define BOOT_COM_CAN_ENABLE (0) #endif @@ -381,10 +414,6 @@ #endif #endif /* BOOT_FILE_SYS_ENABLE > 0 */ -#if ((BOOT_COM_CAN_ENABLE + BOOT_COM_UART_ENABLE + BOOT_COM_USB_ENABLE + BOOT_COM_NET_ENABLE) > 1) -#error "Too many communication interfaces enabled (BOOT_COM_XXX_ENABLE) in blt_conf.h" -#endif - #if (BOOT_COM_CAN_ENABLE == 1) || (BOOT_COM_UART_ENABLE == 1) || (BOOT_COM_NET_ENABLE == 1) || (BOOT_COM_USB_ENABLE == 1) #define BOOT_COM_ENABLE (1) #else diff --git a/Target/Source/xcp.c b/Target/Source/xcp.c index e6e13632..b34e2c2b 100644 --- a/Target/Source/xcp.c +++ b/Target/Source/xcp.c @@ -124,7 +124,7 @@ typedef struct blt_int8u connected; /**< connection established */ blt_int8u protection; /**< protection state */ blt_int8u s_n_k_resource; /**< for seed/key sequence */ - blt_int8u ctoData[XCP_CTO_PACKET_LEN]; /**< cto packet data buffer */ + blt_int8u ctoData[BOOT_COM_RX_MAX_DATA]; /**< cto packet data buffer */ blt_int8u ctoPending; /**< cto transmission pending flag */ blt_int16s ctoLen; /**< cto current packet length */ blt_int32u mta; /**< memory transfer address */ @@ -622,7 +622,7 @@ static void XcpCmdConnect(blt_int8u *data) xcpInfo.ctoData[2] |= XCP_MOTOROLA_FORMAT; /* report max cto data length */ - xcpInfo.ctoData[3] = XCP_CTO_PACKET_LEN; + xcpInfo.ctoData[3] = (blt_int8u)XCP_CTO_PACKET_LEN; /* report max dto data length */ #if (XCP_MOTOROLA_FORMAT == 0) @@ -1167,7 +1167,7 @@ static void XcpCmdProgramStart(blt_int8u *data) xcpInfo.ctoData[2] = 0; /* cto packet length stays the same during programming */ - xcpInfo.ctoData[3] = XCP_CTO_PACKET_LEN; + xcpInfo.ctoData[3] = (blt_int8u)XCP_CTO_PACKET_LEN; /* no block size, st-min time, or queue size supported */ xcpInfo.ctoData[4] = 0; diff --git a/Target/Source/xcp.h b/Target/Source/xcp.h index d75c0c70..43e96733 100644 --- a/Target/Source/xcp.h +++ b/Target/Source/xcp.h @@ -37,17 +37,17 @@ * Configuration ****************************************************************************************/ /** \brief Maximum length of the transport layer's command transmit object packet. */ -#if !defined(BOOT_COM_RX_MAX_DATA) && defined(BOOT_XCP_CUSTOM_RX_MAX_DATA) +#if defined(BOOT_XCP_CUSTOM_RX_MAX_DATA) #define XCP_CTO_PACKET_LEN (BOOT_XCP_CUSTOM_RX_MAX_DATA) #else -#define XCP_CTO_PACKET_LEN (BOOT_COM_RX_MAX_DATA) +#define XCP_CTO_PACKET_LEN (ComGetActiveInterfaceMaxRxLen()) #endif /** \brief Maximum length of the transport layer's data transmit object packet. */ -#if !defined(BOOT_COM_TX_MAX_DATA) && defined(BOOT_XCP_CUSTOM_TX_MAX_DATA) +#if defined(BOOT_XCP_CUSTOM_TX_MAX_DATA) #define XCP_DTO_PACKET_LEN (BOOT_XCP_CUSTOM_TX_MAX_DATA) #else -#define XCP_DTO_PACKET_LEN (BOOT_COM_TX_MAX_DATA) +#define XCP_DTO_PACKET_LEN (ComGetActiveInterfaceMaxTxLen()) #endif /** \brief Name in string format that is used to identify the ECU to the XCP master @@ -163,29 +163,11 @@ void XcpPacketReceived(blt_int8u *data); #error "XCP.H, Configuration macro XCP_CTO_PACKET_LEN is missing." #endif -#if (XCP_CTO_PACKET_LEN < 1) -#undef XCP_CTO_PACKET_LEN -#define XCP_CTO_PACKET_LEN (8) -#endif - -#if (XCP_CTO_PACKET_LEN > 256) -#error "XCP.H, XCP_CTO_PACKET_LEN cannot be larger than 256." -#endif - #ifndef XCP_DTO_PACKET_LEN #error "XCP.H, Configuration macro XCP_DTO_PACKET_LEN is missing." #endif -#if (XCP_DTO_PACKET_LEN < 1) -#undef XCP_DTO_PACKET_LEN -#define XCP_DTO_PACKET_LEN (8) -#endif - -#if (XCP_DTO_PACKET_LEN > 65536) -#error "XCP.H, XCP_DTO_PACKET_LEN cannot be larger than 65536." -#endif - #ifndef XCP_STATION_ID_STRING #error "XCP.H, Configuration macro XCP_STATION_ID_STRING is missing."

    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 0) +static void BootComUartInit(void); +static void BootComUartCheckActivationRequest(void); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) +static void BootComCanInit(void); +static void BootComCanCheckActivationRequest(void); +#endif + +/************************************************************************************//** +** \brief Initializes the communication interface. +** \return none. +** +****************************************************************************************/ +void BootComInit(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartInit(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanInit(); +#endif +} /*** end of BootComInit ***/ + + +/************************************************************************************//** +** \brief Receives the CONNECT request from the host, which indicates that the +** bootloader should be activated and, if so, activates it. +** \return none. +** +****************************************************************************************/ +void BootComCheckActivationRequest(void) +{ +#if (BOOT_COM_UART_ENABLE > 0) + BootComUartCheckActivationRequest(); +#endif +#if (BOOT_COM_CAN_ENABLE > 0) + BootComCanCheckActivationRequest(); +#endif +} /*** end of BootComCheckActivationRequest ***/ + + /************************************************************************************//** ** \brief Bootloader activation function. ** \return none. @@ -65,7 +110,7 @@ static unsigned char UartReceiveByte(unsigned char *data); ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComUartInit(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; @@ -98,7 +143,7 @@ void BootComInit(void) USART_Init(USART6, &USART_InitStructure); /* enable UART */ USART_Cmd(USART6, ENABLE); -} /*** end of BootComInit ***/ +} /*** end of BootComUartInit ***/ /************************************************************************************//** @@ -107,7 +152,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComUartCheckActivationRequest(void) { static unsigned char xcpCtoReqPacket[BOOT_COM_UART_RX_MAX_DATA+1]; static unsigned char xcpCtoRxLength; @@ -149,7 +194,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComUartCheckActivationRequest ***/ /************************************************************************************//** @@ -268,7 +313,7 @@ static unsigned char CanGetSpeedConfig(unsigned short baud, unsigned short *pres ** \return none. ** ****************************************************************************************/ -void BootComInit(void) +static void BootComCanInit(void) { GPIO_InitTypeDef GPIO_InitStructure; CAN_InitTypeDef CAN_InitStructure; @@ -322,7 +367,7 @@ void BootComInit(void) CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0; CAN_FilterInitStructure.CAN_FilterActivation = ENABLE; CAN_FilterInit(&CAN_FilterInitStructure); -} /*** end of BootComInit ***/ +} /*** end of BootComCanInit ***/ /************************************************************************************//** @@ -331,7 +376,7 @@ void BootComInit(void) ** \return none. ** ****************************************************************************************/ -void BootComCheckActivationRequest(void) +static void BootComCanCheckActivationRequest(void) { CanRxMsg RxMessage; @@ -350,7 +395,7 @@ void BootComCheckActivationRequest(void) } } } -} /*** end of BootComCheckActivationRequest ***/ +} /*** end of BootComCanCheckActivationRequest ***/ #endif /* BOOT_COM_CAN_ENABLE > 0 */ diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out index 6085e6e870105e36e6ccd7528b9e29e6bd0c5d1c..cc21cfd4cba29d2220b2d345dabd44435792244e 100644 GIT binary patch delta 79564 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 QF$WR+LUJl=lSp2?z7(ceb>9jJ#hAi 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