From 042614c6972aaf7f4b66869b67d0b962b8394ea0 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Mon, 24 Oct 2016 09:42:30 +0000 Subject: [PATCH] Refs #145. Refactoring: ARMCM4_STM32 renamed to ARMCM4_STM32F4. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@168 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 0 -> 464032 bytes .../Boot/bin/openbtl_olimex_stm32e407.map | 1468 ++++--- .../Boot/bin/openbtl_olimex_stm32e407.srec | 2726 ++++++++++++ .../Boot/blt_conf.h | 4 +- .../Boot/boot.dox | 7 + .../Boot/hooks.c | 4 +- .../Boot/ide/readme.txt | 0 .../Boot/ide/stm32f407_crossworks.hzp | 30 +- .../Boot/ide/stm32f407_crossworks.hzs | 9 +- .../Boot/lib/ethernetlib/inc/stm32_eth.h | 0 .../Boot/lib/ethernetlib/src/stm32_eth.c | 0 .../Boot/lib/fatfs/ffconf.h | 0 .../Boot/lib/fatfs/mmc.c | 0 .../CMSIS END USER LICENCE AGREEMENT.pdf | Bin .../Device/ST/STM32F4xx/Include/stm32f4xx.h | 0 .../ST/STM32F4xx/Include/system_stm32f4xx.h | 0 .../Device/ST/STM32F4xx/Release_Notes.html | 0 .../ST/STM32F4xx/Source/system_stm32f4xx.c | 0 .../lib/stdperiphlib/CMSIS/Include/core_cm4.h | 0 .../CMSIS/Include/core_cm4_simd.h | 0 .../stdperiphlib/CMSIS/Include/core_cmFunc.h | 0 .../stdperiphlib/CMSIS/Include/core_cmInstr.h | 0 .../Release_Notes.html | 0 .../STM32F4xx_StdPeriph_Driver/inc/misc.h | 0 .../inc/stm32f4xx_adc.h | 0 .../inc/stm32f4xx_can.h | 0 .../inc/stm32f4xx_crc.h | 0 .../inc/stm32f4xx_cryp.h | 0 .../inc/stm32f4xx_dac.h | 0 .../inc/stm32f4xx_dbgmcu.h | 0 .../inc/stm32f4xx_dcmi.h | 0 .../inc/stm32f4xx_dma.h | 0 .../inc/stm32f4xx_exti.h | 0 .../inc/stm32f4xx_flash.h | 0 .../inc/stm32f4xx_fsmc.h | 0 .../inc/stm32f4xx_gpio.h | 0 .../inc/stm32f4xx_hash.h | 0 .../inc/stm32f4xx_i2c.h | 0 .../inc/stm32f4xx_iwdg.h | 0 .../inc/stm32f4xx_pwr.h | 0 .../inc/stm32f4xx_rcc.h | 0 .../inc/stm32f4xx_rng.h | 0 .../inc/stm32f4xx_rtc.h | 0 .../inc/stm32f4xx_sdio.h | 0 .../inc/stm32f4xx_spi.h | 0 .../inc/stm32f4xx_syscfg.h | 0 .../inc/stm32f4xx_tim.h | 0 .../inc/stm32f4xx_usart.h | 0 .../inc/stm32f4xx_wwdg.h | 0 .../STM32F4xx_StdPeriph_Driver/src/misc.c | 0 .../src/stm32f4xx_adc.c | 0 .../src/stm32f4xx_can.c | 0 .../src/stm32f4xx_crc.c | 0 .../src/stm32f4xx_cryp.c | 0 .../src/stm32f4xx_cryp_aes.c | 0 .../src/stm32f4xx_cryp_des.c | 0 .../src/stm32f4xx_cryp_tdes.c | 0 .../src/stm32f4xx_dac.c | 0 .../src/stm32f4xx_dbgmcu.c | 0 .../src/stm32f4xx_dcmi.c | 0 .../src/stm32f4xx_dma.c | 0 .../src/stm32f4xx_exti.c | 0 .../src/stm32f4xx_flash.c | 0 .../src/stm32f4xx_fsmc.c | 0 .../src/stm32f4xx_gpio.c | 0 .../src/stm32f4xx_hash.c | 0 .../src/stm32f4xx_hash_md5.c | 0 .../src/stm32f4xx_hash_sha1.c | 0 .../src/stm32f4xx_i2c.c | 0 .../src/stm32f4xx_iwdg.c | 0 .../src/stm32f4xx_pwr.c | 0 .../src/stm32f4xx_rcc.c | 0 .../src/stm32f4xx_rng.c | 0 .../src/stm32f4xx_rtc.c | 0 .../src/stm32f4xx_sdio.c | 0 .../src/stm32f4xx_spi.c | 0 .../src/stm32f4xx_syscfg.c | 0 .../src/stm32f4xx_tim.c | 0 .../src/stm32f4xx_usart.c | 0 .../src/stm32f4xx_wwdg.c | 0 .../Boot/lib/stdperiphlib/stm32f4xx_conf.h | 0 .../Boot/lib/uip/clock-arch.c | 0 .../Boot/lib/uip/clock-arch.h | 0 .../Boot/lib/uip/netdev.c | 0 .../Boot/lib/uip/netdev.h | 0 .../Boot/lib/uip/uip-conf.h | 0 .../lib/usbdevicelib/Core/inc/usbd_core.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_def.h | 0 .../lib/usbdevicelib/Core/inc/usbd_ioreq.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_req.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_usr.h | 0 .../lib/usbdevicelib/Core/src/usbd_core.c | 0 .../lib/usbdevicelib/Core/src/usbd_ioreq.c | 0 .../Boot/lib/usbdevicelib/Core/src/usbd_req.c | 0 .../Boot/lib/usbdevicelib/Release_Notes.html | 0 .../Boot/lib/usbotgdriver/Release_Notes.html | 0 .../Boot/lib/usbotgdriver/inc/usb_bsp.h | 0 .../Boot/lib/usbotgdriver/inc/usb_core.h | 0 .../Boot/lib/usbotgdriver/inc/usb_dcd.h | 0 .../Boot/lib/usbotgdriver/inc/usb_dcd_int.h | 0 .../Boot/lib/usbotgdriver/inc/usb_defines.h | 0 .../Boot/lib/usbotgdriver/inc/usb_regs.h | 0 .../Boot/lib/usbotgdriver/src/usb_core.c | 0 .../Boot/lib/usbotgdriver/src/usb_dcd.c | 0 .../Boot/lib/usbotgdriver/src/usb_dcd_int.c | 0 .../Boot/main.c | 4 +- .../Boot/usb_bsp.c | 0 .../Boot/usb_conf.h | 0 .../Boot/usbd_bulk.c | 0 .../Boot/usbd_bulk.h | 0 .../Boot/usbd_conf.h | 0 .../Boot/usbd_desc.c | 0 .../Boot/usbd_desc.h | 0 .../Boot/usbd_usr.c | 0 .../Prog/bin/demoprog_olimex_stm32e407.elf | Bin 152009 -> 152025 bytes .../Prog/bin/demoprog_olimex_stm32e407.map | 254 +- .../Prog/bin/demoprog_olimex_stm32e407.srec | 0 .../Prog/boot.c | 4 +- .../Prog/boot.h | 4 +- .../Prog/cstart.s | 0 .../Prog/header.h | 4 +- .../Prog/ide/readme.txt | 0 .../Prog/ide/stm32f407_crossworks.hzp | 0 .../Prog/ide/stm32f407_crossworks.hzs | 4 +- .../Prog/led.c | 4 +- .../Prog/led.h | 4 +- .../Prog/lib/ethernetlib/inc/stm32_eth.h | 0 .../Prog/lib/ethernetlib/src/stm32_eth.c | 0 .../CMSIS END USER LICENCE AGREEMENT.pdf | Bin .../Device/ST/STM32F4xx/Include/stm32f4xx.h | 0 .../ST/STM32F4xx/Include/system_stm32f4xx.h | 0 .../Device/ST/STM32F4xx/Release_Notes.html | 0 .../ST/STM32F4xx/Source/system_stm32f4xx.c | 0 .../lib/stdperiphlib/CMSIS/Include/core_cm4.h | 0 .../CMSIS/Include/core_cm4_simd.h | 0 .../stdperiphlib/CMSIS/Include/core_cmFunc.h | 0 .../stdperiphlib/CMSIS/Include/core_cmInstr.h | 0 .../Release_Notes.html | 0 .../STM32F4xx_StdPeriph_Driver/inc/misc.h | 0 .../inc/stm32f4xx_adc.h | 0 .../inc/stm32f4xx_can.h | 0 .../inc/stm32f4xx_crc.h | 0 .../inc/stm32f4xx_cryp.h | 0 .../inc/stm32f4xx_dac.h | 0 .../inc/stm32f4xx_dbgmcu.h | 0 .../inc/stm32f4xx_dcmi.h | 0 .../inc/stm32f4xx_dma.h | 0 .../inc/stm32f4xx_exti.h | 0 .../inc/stm32f4xx_flash.h | 0 .../inc/stm32f4xx_fsmc.h | 0 .../inc/stm32f4xx_gpio.h | 0 .../inc/stm32f4xx_hash.h | 0 .../inc/stm32f4xx_i2c.h | 0 .../inc/stm32f4xx_iwdg.h | 0 .../inc/stm32f4xx_pwr.h | 0 .../inc/stm32f4xx_rcc.h | 0 .../inc/stm32f4xx_rng.h | 0 .../inc/stm32f4xx_rtc.h | 0 .../inc/stm32f4xx_sdio.h | 0 .../inc/stm32f4xx_spi.h | 0 .../inc/stm32f4xx_syscfg.h | 0 .../inc/stm32f4xx_tim.h | 0 .../inc/stm32f4xx_usart.h | 0 .../inc/stm32f4xx_wwdg.h | 0 .../STM32F4xx_StdPeriph_Driver/src/misc.c | 0 .../src/stm32f4xx_adc.c | 0 .../src/stm32f4xx_can.c | 0 .../src/stm32f4xx_crc.c | 0 .../src/stm32f4xx_cryp.c | 0 .../src/stm32f4xx_cryp_aes.c | 0 .../src/stm32f4xx_cryp_des.c | 0 .../src/stm32f4xx_cryp_tdes.c | 0 .../src/stm32f4xx_dac.c | 0 .../src/stm32f4xx_dbgmcu.c | 0 .../src/stm32f4xx_dcmi.c | 0 .../src/stm32f4xx_dma.c | 0 .../src/stm32f4xx_exti.c | 0 .../src/stm32f4xx_flash.c | 0 .../src/stm32f4xx_fsmc.c | 0 .../src/stm32f4xx_gpio.c | 0 .../src/stm32f4xx_hash.c | 0 .../src/stm32f4xx_hash_md5.c | 0 .../src/stm32f4xx_hash_sha1.c | 0 .../src/stm32f4xx_i2c.c | 0 .../src/stm32f4xx_iwdg.c | 0 .../src/stm32f4xx_pwr.c | 0 .../src/stm32f4xx_rcc.c | 0 .../src/stm32f4xx_rng.c | 0 .../src/stm32f4xx_rtc.c | 0 .../src/stm32f4xx_sdio.c | 0 .../src/stm32f4xx_spi.c | 0 .../src/stm32f4xx_syscfg.c | 0 .../src/stm32f4xx_tim.c | 0 .../src/stm32f4xx_usart.c | 0 .../src/stm32f4xx_wwdg.c | 0 .../Prog/lib/stdperiphlib/stm32f4xx_conf.h | 0 .../Prog/lib/uip/clock-arch.c | 0 .../Prog/lib/uip/clock-arch.h | 0 .../Prog/lib/uip/netdev.c | 0 .../Prog/lib/uip/netdev.h | 0 .../Prog/lib/uip/uip-conf.h | 0 .../Prog/main.c | 4 +- .../Prog/memory.x | 0 .../Prog/net.c | 4 +- .../Prog/net.h | 4 +- .../Prog/prog.dox | 7 + .../Prog/timer.c | 4 +- .../Prog/timer.h | 4 +- .../Prog/vectors.c | 4 +- .../demo.dox | 2 +- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 422416 -> 422192 bytes .../Boot/bin/openbtl_olimex_stm32e407.map | 196 +- .../Boot/bin/openbtl_olimex_stm32e407.srec | 1084 ++--- .../Boot/blt_conf.h | 4 +- .../Boot/boot.dox | 7 + .../Boot/cmd/build.bat | 0 .../Boot/cmd/clean.bat | 0 .../Boot/hooks.c | 4 +- .../Boot/ide/DemoBoot.project | 29 +- .../Boot/ide/DemoBoot.workspace | 0 .../Boot/ide/readme.txt | 0 .../Boot/lib/ethernetlib/inc/stm32_eth.h | 0 .../Boot/lib/ethernetlib/src/stm32_eth.c | 0 .../Boot/lib/fatfs/ffconf.h | 0 .../Boot/lib/fatfs/mmc.c | 0 .../CMSIS END USER LICENCE AGREEMENT.pdf | Bin .../Device/ST/STM32F4xx/Include/stm32f4xx.h | 0 .../ST/STM32F4xx/Include/system_stm32f4xx.h | 0 .../Device/ST/STM32F4xx/Release_Notes.html | 0 .../ST/STM32F4xx/Source/system_stm32f4xx.c | 0 .../lib/stdperiphlib/CMSIS/Include/core_cm4.h | 0 .../CMSIS/Include/core_cm4_simd.h | 0 .../stdperiphlib/CMSIS/Include/core_cmFunc.h | 0 .../stdperiphlib/CMSIS/Include/core_cmInstr.h | 0 .../Release_Notes.html | 0 .../STM32F4xx_StdPeriph_Driver/inc/misc.h | 0 .../inc/stm32f4xx_adc.h | 0 .../inc/stm32f4xx_can.h | 0 .../inc/stm32f4xx_crc.h | 0 .../inc/stm32f4xx_cryp.h | 0 .../inc/stm32f4xx_dac.h | 0 .../inc/stm32f4xx_dbgmcu.h | 0 .../inc/stm32f4xx_dcmi.h | 0 .../inc/stm32f4xx_dma.h | 0 .../inc/stm32f4xx_exti.h | 0 .../inc/stm32f4xx_flash.h | 0 .../inc/stm32f4xx_fsmc.h | 0 .../inc/stm32f4xx_gpio.h | 0 .../inc/stm32f4xx_hash.h | 0 .../inc/stm32f4xx_i2c.h | 0 .../inc/stm32f4xx_iwdg.h | 0 .../inc/stm32f4xx_pwr.h | 0 .../inc/stm32f4xx_rcc.h | 0 .../inc/stm32f4xx_rng.h | 0 .../inc/stm32f4xx_rtc.h | 0 .../inc/stm32f4xx_sdio.h | 0 .../inc/stm32f4xx_spi.h | 0 .../inc/stm32f4xx_syscfg.h | 0 .../inc/stm32f4xx_tim.h | 0 .../inc/stm32f4xx_usart.h | 0 .../inc/stm32f4xx_wwdg.h | 0 .../STM32F4xx_StdPeriph_Driver/src/misc.c | 0 .../src/stm32f4xx_adc.c | 0 .../src/stm32f4xx_can.c | 0 .../src/stm32f4xx_crc.c | 0 .../src/stm32f4xx_cryp.c | 0 .../src/stm32f4xx_cryp_aes.c | 0 .../src/stm32f4xx_cryp_des.c | 0 .../src/stm32f4xx_cryp_tdes.c | 0 .../src/stm32f4xx_dac.c | 0 .../src/stm32f4xx_dbgmcu.c | 0 .../src/stm32f4xx_dcmi.c | 0 .../src/stm32f4xx_dma.c | 0 .../src/stm32f4xx_exti.c | 0 .../src/stm32f4xx_flash.c | 0 .../src/stm32f4xx_fsmc.c | 0 .../src/stm32f4xx_gpio.c | 0 .../src/stm32f4xx_hash.c | 0 .../src/stm32f4xx_hash_md5.c | 0 .../src/stm32f4xx_hash_sha1.c | 0 .../src/stm32f4xx_i2c.c | 0 .../src/stm32f4xx_iwdg.c | 0 .../src/stm32f4xx_pwr.c | 0 .../src/stm32f4xx_rcc.c | 0 .../src/stm32f4xx_rng.c | 0 .../src/stm32f4xx_rtc.c | 0 .../src/stm32f4xx_sdio.c | 0 .../src/stm32f4xx_spi.c | 0 .../src/stm32f4xx_syscfg.c | 0 .../src/stm32f4xx_tim.c | 0 .../src/stm32f4xx_usart.c | 0 .../src/stm32f4xx_wwdg.c | 0 .../Boot/lib/stdperiphlib/stm32f4xx_conf.h | 0 .../Boot/lib/uip/clock-arch.c | 0 .../Boot/lib/uip/clock-arch.h | 0 .../Boot/lib/uip/netdev.c | 0 .../Boot/lib/uip/netdev.h | 0 .../Boot/lib/uip/uip-conf.h | 0 .../lib/usbdevicelib/Core/inc/usbd_core.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_def.h | 0 .../lib/usbdevicelib/Core/inc/usbd_ioreq.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_req.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_usr.h | 0 .../lib/usbdevicelib/Core/src/usbd_core.c | 0 .../lib/usbdevicelib/Core/src/usbd_ioreq.c | 0 .../Boot/lib/usbdevicelib/Core/src/usbd_req.c | 0 .../Boot/lib/usbdevicelib/Release_Notes.html | 0 .../Boot/lib/usbotgdriver/Release_Notes.html | 0 .../Boot/lib/usbotgdriver/inc/usb_bsp.h | 0 .../Boot/lib/usbotgdriver/inc/usb_core.h | 0 .../Boot/lib/usbotgdriver/inc/usb_dcd.h | 0 .../Boot/lib/usbotgdriver/inc/usb_dcd_int.h | 0 .../Boot/lib/usbotgdriver/inc/usb_defines.h | 0 .../Boot/lib/usbotgdriver/inc/usb_regs.h | 0 .../Boot/lib/usbotgdriver/src/usb_core.c | 0 .../Boot/lib/usbotgdriver/src/usb_dcd.c | 0 .../Boot/lib/usbotgdriver/src/usb_dcd_int.c | 0 .../Boot/main.c | 4 +- .../Boot/makefile | 26 +- .../Boot/usb_bsp.c | 0 .../Boot/usb_conf.h | 0 .../Boot/usbd_bulk.c | 0 .../Boot/usbd_bulk.h | 0 .../Boot/usbd_conf.h | 0 .../Boot/usbd_desc.c | 0 .../Boot/usbd_desc.h | 0 .../Boot/usbd_usr.c | 0 .../Prog/bin/demoprog_olimex_stm32e407.elf | Bin 137836 -> 137780 bytes .../Prog/bin/demoprog_olimex_stm32e407.map | 20 +- .../Prog/bin/demoprog_olimex_stm32e407.srec | 0 .../Prog/boot.c | 4 +- .../Prog/boot.h | 4 +- .../Prog/cmd/build.bat | 0 .../Prog/cmd/clean.bat | 0 .../Prog/cstart.c | 4 +- .../Prog/header.h | 4 +- .../Prog/ide/DemoProg.project | 0 .../Prog/ide/DemoProg.workspace | 0 .../Prog/ide/readme.txt | 0 .../Prog/led.c | 4 +- .../Prog/led.h | 4 +- .../Prog/lib/ethernetlib/inc/stm32_eth.h | 0 .../Prog/lib/ethernetlib/src/stm32_eth.c | 0 .../CMSIS END USER LICENCE AGREEMENT.pdf | Bin .../Device/ST/STM32F4xx/Include/stm32f4xx.h | 0 .../ST/STM32F4xx/Include/system_stm32f4xx.h | 0 .../Device/ST/STM32F4xx/Release_Notes.html | 0 .../ST/STM32F4xx/Source/system_stm32f4xx.c | 0 .../lib/stdperiphlib/CMSIS/Include/core_cm4.h | 0 .../CMSIS/Include/core_cm4_simd.h | 0 .../stdperiphlib/CMSIS/Include/core_cmFunc.h | 0 .../stdperiphlib/CMSIS/Include/core_cmInstr.h | 0 .../Release_Notes.html | 0 .../STM32F4xx_StdPeriph_Driver/inc/misc.h | 0 .../inc/stm32f4xx_adc.h | 0 .../inc/stm32f4xx_can.h | 0 .../inc/stm32f4xx_crc.h | 0 .../inc/stm32f4xx_cryp.h | 0 .../inc/stm32f4xx_dac.h | 0 .../inc/stm32f4xx_dbgmcu.h | 0 .../inc/stm32f4xx_dcmi.h | 0 .../inc/stm32f4xx_dma.h | 0 .../inc/stm32f4xx_exti.h | 0 .../inc/stm32f4xx_flash.h | 0 .../inc/stm32f4xx_fsmc.h | 0 .../inc/stm32f4xx_gpio.h | 0 .../inc/stm32f4xx_hash.h | 0 .../inc/stm32f4xx_i2c.h | 0 .../inc/stm32f4xx_iwdg.h | 0 .../inc/stm32f4xx_pwr.h | 0 .../inc/stm32f4xx_rcc.h | 0 .../inc/stm32f4xx_rng.h | 0 .../inc/stm32f4xx_rtc.h | 0 .../inc/stm32f4xx_sdio.h | 0 .../inc/stm32f4xx_spi.h | 0 .../inc/stm32f4xx_syscfg.h | 0 .../inc/stm32f4xx_tim.h | 0 .../inc/stm32f4xx_usart.h | 0 .../inc/stm32f4xx_wwdg.h | 0 .../STM32F4xx_StdPeriph_Driver/src/misc.c | 0 .../src/stm32f4xx_adc.c | 0 .../src/stm32f4xx_can.c | 0 .../src/stm32f4xx_crc.c | 0 .../src/stm32f4xx_cryp.c | 0 .../src/stm32f4xx_cryp_aes.c | 0 .../src/stm32f4xx_cryp_des.c | 0 .../src/stm32f4xx_cryp_tdes.c | 0 .../src/stm32f4xx_dac.c | 0 .../src/stm32f4xx_dbgmcu.c | 0 .../src/stm32f4xx_dcmi.c | 0 .../src/stm32f4xx_dma.c | 0 .../src/stm32f4xx_exti.c | 0 .../src/stm32f4xx_flash.c | 0 .../src/stm32f4xx_fsmc.c | 0 .../src/stm32f4xx_gpio.c | 0 .../src/stm32f4xx_hash.c | 0 .../src/stm32f4xx_hash_md5.c | 0 .../src/stm32f4xx_hash_sha1.c | 0 .../src/stm32f4xx_i2c.c | 0 .../src/stm32f4xx_iwdg.c | 0 .../src/stm32f4xx_pwr.c | 0 .../src/stm32f4xx_rcc.c | 0 .../src/stm32f4xx_rng.c | 0 .../src/stm32f4xx_rtc.c | 0 .../src/stm32f4xx_sdio.c | 0 .../src/stm32f4xx_spi.c | 0 .../src/stm32f4xx_syscfg.c | 0 .../src/stm32f4xx_tim.c | 0 .../src/stm32f4xx_usart.c | 0 .../src/stm32f4xx_wwdg.c | 0 .../Prog/lib/stdperiphlib/stm32f4xx_conf.h | 0 .../Prog/lib/uip/clock-arch.c | 0 .../Prog/lib/uip/clock-arch.h | 0 .../Prog/lib/uip/netdev.c | 0 .../Prog/lib/uip/netdev.h | 0 .../Prog/lib/uip/uip-conf.h | 0 .../Prog/main.c | 4 +- .../Prog/makefile | 0 .../Prog/memory.x | 0 .../Prog/net.c | 4 +- .../Prog/net.h | 4 +- .../Prog/prog.dox | 7 + .../Prog/timer.c | 4 +- .../Prog/timer.h | 4 +- .../Prog/vectors.c | 4 +- .../demo.dox | 2 +- .../Boot/bin/openbtl_olimex_stm32e407.out | Bin 0 -> 857444 bytes .../Boot/bin/openbtl_olimex_stm32e407.srec | 2747 ++++++------ .../Boot/blt_conf.h | 4 +- .../Boot/boot.dox | 7 + .../Boot/hooks.c | 4 +- .../Boot/ide/readme.txt | 0 .../Boot/ide/settings/stm32f407.cspy.bat | 0 .../Boot/ide/settings/stm32f407.dbgdt | 0 .../Boot/ide/settings/stm32f407.dni | 0 .../Boot/ide/settings/stm32f407.wsdt | 8 +- .../Boot/ide/settings/stm32f407_Debug.jlink | 0 .../Boot/ide/stm32f407.dep | 3744 +++++++++-------- .../Boot/ide/stm32f407.ewd | 0 .../Boot/ide/stm32f407.ewp | 30 +- .../Boot/ide/stm32f407.eww | 0 .../Boot/lib/ethernetlib/inc/stm32_eth.h | 0 .../Boot/lib/ethernetlib/src/stm32_eth.c | 0 .../Boot/lib/fatfs/ffconf.h | 0 .../Boot/lib/fatfs/mmc.c | 0 .../CMSIS END USER LICENCE AGREEMENT.pdf | Bin .../Device/ST/STM32F4xx/Include/stm32f4xx.h | 0 .../ST/STM32F4xx/Include/system_stm32f4xx.h | 0 .../Device/ST/STM32F4xx/Release_Notes.html | 0 .../ST/STM32F4xx/Source/system_stm32f4xx.c | 0 .../lib/stdperiphlib/CMSIS/Include/core_cm4.h | 0 .../CMSIS/Include/core_cm4_simd.h | 0 .../stdperiphlib/CMSIS/Include/core_cmFunc.h | 0 .../stdperiphlib/CMSIS/Include/core_cmInstr.h | 0 .../Release_Notes.html | 0 .../STM32F4xx_StdPeriph_Driver/inc/misc.h | 0 .../inc/stm32f4xx_adc.h | 0 .../inc/stm32f4xx_can.h | 0 .../inc/stm32f4xx_crc.h | 0 .../inc/stm32f4xx_cryp.h | 0 .../inc/stm32f4xx_dac.h | 0 .../inc/stm32f4xx_dbgmcu.h | 0 .../inc/stm32f4xx_dcmi.h | 0 .../inc/stm32f4xx_dma.h | 0 .../inc/stm32f4xx_exti.h | 0 .../inc/stm32f4xx_flash.h | 0 .../inc/stm32f4xx_fsmc.h | 0 .../inc/stm32f4xx_gpio.h | 0 .../inc/stm32f4xx_hash.h | 0 .../inc/stm32f4xx_i2c.h | 0 .../inc/stm32f4xx_iwdg.h | 0 .../inc/stm32f4xx_pwr.h | 0 .../inc/stm32f4xx_rcc.h | 0 .../inc/stm32f4xx_rng.h | 0 .../inc/stm32f4xx_rtc.h | 0 .../inc/stm32f4xx_sdio.h | 0 .../inc/stm32f4xx_spi.h | 0 .../inc/stm32f4xx_syscfg.h | 0 .../inc/stm32f4xx_tim.h | 0 .../inc/stm32f4xx_usart.h | 0 .../inc/stm32f4xx_wwdg.h | 0 .../STM32F4xx_StdPeriph_Driver/src/misc.c | 0 .../src/stm32f4xx_adc.c | 0 .../src/stm32f4xx_can.c | 0 .../src/stm32f4xx_crc.c | 0 .../src/stm32f4xx_cryp.c | 0 .../src/stm32f4xx_cryp_aes.c | 0 .../src/stm32f4xx_cryp_des.c | 0 .../src/stm32f4xx_cryp_tdes.c | 0 .../src/stm32f4xx_dac.c | 0 .../src/stm32f4xx_dbgmcu.c | 0 .../src/stm32f4xx_dcmi.c | 0 .../src/stm32f4xx_dma.c | 0 .../src/stm32f4xx_exti.c | 0 .../src/stm32f4xx_flash.c | 0 .../src/stm32f4xx_fsmc.c | 0 .../src/stm32f4xx_gpio.c | 0 .../src/stm32f4xx_hash.c | 0 .../src/stm32f4xx_hash_md5.c | 0 .../src/stm32f4xx_hash_sha1.c | 0 .../src/stm32f4xx_i2c.c | 0 .../src/stm32f4xx_iwdg.c | 0 .../src/stm32f4xx_pwr.c | 0 .../src/stm32f4xx_rcc.c | 0 .../src/stm32f4xx_rng.c | 0 .../src/stm32f4xx_rtc.c | 0 .../src/stm32f4xx_sdio.c | 0 .../src/stm32f4xx_spi.c | 0 .../src/stm32f4xx_syscfg.c | 0 .../src/stm32f4xx_tim.c | 0 .../src/stm32f4xx_usart.c | 0 .../src/stm32f4xx_wwdg.c | 0 .../Boot/lib/stdperiphlib/stm32f4xx_conf.h | 0 .../Boot/lib/uip/clock-arch.c | 0 .../Boot/lib/uip/clock-arch.h | 0 .../Boot/lib/uip/netdev.c | 0 .../Boot/lib/uip/netdev.h | 0 .../Boot/lib/uip/uip-conf.h | 0 .../lib/usbdevicelib/Core/inc/usbd_core.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_def.h | 0 .../lib/usbdevicelib/Core/inc/usbd_ioreq.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_req.h | 0 .../Boot/lib/usbdevicelib/Core/inc/usbd_usr.h | 0 .../lib/usbdevicelib/Core/src/usbd_core.c | 0 .../lib/usbdevicelib/Core/src/usbd_ioreq.c | 0 .../Boot/lib/usbdevicelib/Core/src/usbd_req.c | 0 .../Boot/lib/usbdevicelib/Release_Notes.html | 0 .../Boot/lib/usbotgdriver/Release_Notes.html | 0 .../Boot/lib/usbotgdriver/inc/usb_bsp.h | 0 .../Boot/lib/usbotgdriver/inc/usb_core.h | 0 .../Boot/lib/usbotgdriver/inc/usb_dcd.h | 0 .../Boot/lib/usbotgdriver/inc/usb_dcd_int.h | 0 .../Boot/lib/usbotgdriver/inc/usb_defines.h | 0 .../Boot/lib/usbotgdriver/inc/usb_regs.h | 0 .../Boot/lib/usbotgdriver/src/usb_core.c | 0 .../Boot/lib/usbotgdriver/src/usb_dcd.c | 0 .../Boot/lib/usbotgdriver/src/usb_dcd_int.c | 0 .../Boot/main.c | 4 +- .../Boot/usb_bsp.c | 0 .../Boot/usb_conf.h | 0 .../Boot/usbd_bulk.c | 0 .../Boot/usbd_bulk.h | 0 .../Boot/usbd_conf.h | 0 .../Boot/usbd_desc.c | 0 .../Boot/usbd_desc.h | 0 .../Boot/usbd_usr.c | 0 .../Prog/bin/demoprog_olimex_stm32e407.out | Bin 0 -> 273196 bytes .../Prog/bin/demoprog_olimex_stm32e407.srec | 0 .../Prog/boot.c | 4 +- .../Prog/boot.h | 4 +- .../Prog/cstart.s | 0 .../Prog/header.h | 4 +- .../Prog/ide/readme.txt | 0 .../Prog/ide/settings/stm32f407.cspy.bat | 0 .../Prog/ide/settings/stm32f407.dbgdt | 0 .../Prog/ide/settings/stm32f407.dni | 0 .../Prog/ide/settings/stm32f407.wsdt | 8 +- .../Prog/ide/settings/stm32f407_Debug.jlink | 0 .../Prog/ide/stm32f407.dep | 1430 +++---- .../Prog/ide/stm32f407.ewd | 0 .../Prog/ide/stm32f407.ewp | 0 .../Prog/ide/stm32f407.eww | 0 .../Prog/led.c | 4 +- .../Prog/led.h | 4 +- .../Prog/lib/ethernetlib/inc/stm32_eth.h | 0 .../Prog/lib/ethernetlib/src/stm32_eth.c | 0 .../CMSIS END USER LICENCE AGREEMENT.pdf | Bin .../Device/ST/STM32F4xx/Include/stm32f4xx.h | 0 .../ST/STM32F4xx/Include/system_stm32f4xx.h | 0 .../Device/ST/STM32F4xx/Release_Notes.html | 0 .../ST/STM32F4xx/Source/system_stm32f4xx.c | 0 .../lib/stdperiphlib/CMSIS/Include/core_cm4.h | 0 .../CMSIS/Include/core_cm4_simd.h | 0 .../stdperiphlib/CMSIS/Include/core_cmFunc.h | 0 .../stdperiphlib/CMSIS/Include/core_cmInstr.h | 0 .../Release_Notes.html | 0 .../STM32F4xx_StdPeriph_Driver/inc/misc.h | 0 .../inc/stm32f4xx_adc.h | 0 .../inc/stm32f4xx_can.h | 0 .../inc/stm32f4xx_crc.h | 0 .../inc/stm32f4xx_cryp.h | 0 .../inc/stm32f4xx_dac.h | 0 .../inc/stm32f4xx_dbgmcu.h | 0 .../inc/stm32f4xx_dcmi.h | 0 .../inc/stm32f4xx_dma.h | 0 .../inc/stm32f4xx_exti.h | 0 .../inc/stm32f4xx_flash.h | 0 .../inc/stm32f4xx_fsmc.h | 0 .../inc/stm32f4xx_gpio.h | 0 .../inc/stm32f4xx_hash.h | 0 .../inc/stm32f4xx_i2c.h | 0 .../inc/stm32f4xx_iwdg.h | 0 .../inc/stm32f4xx_pwr.h | 0 .../inc/stm32f4xx_rcc.h | 0 .../inc/stm32f4xx_rng.h | 0 .../inc/stm32f4xx_rtc.h | 0 .../inc/stm32f4xx_sdio.h | 0 .../inc/stm32f4xx_spi.h | 0 .../inc/stm32f4xx_syscfg.h | 0 .../inc/stm32f4xx_tim.h | 0 .../inc/stm32f4xx_usart.h | 0 .../inc/stm32f4xx_wwdg.h | 0 .../STM32F4xx_StdPeriph_Driver/src/misc.c | 0 .../src/stm32f4xx_adc.c | 0 .../src/stm32f4xx_can.c | 0 .../src/stm32f4xx_crc.c | 0 .../src/stm32f4xx_cryp.c | 0 .../src/stm32f4xx_cryp_aes.c | 0 .../src/stm32f4xx_cryp_des.c | 0 .../src/stm32f4xx_cryp_tdes.c | 0 .../src/stm32f4xx_dac.c | 0 .../src/stm32f4xx_dbgmcu.c | 0 .../src/stm32f4xx_dcmi.c | 0 .../src/stm32f4xx_dma.c | 0 .../src/stm32f4xx_exti.c | 0 .../src/stm32f4xx_flash.c | 0 .../src/stm32f4xx_fsmc.c | 0 .../src/stm32f4xx_gpio.c | 0 .../src/stm32f4xx_hash.c | 0 .../src/stm32f4xx_hash_md5.c | 0 .../src/stm32f4xx_hash_sha1.c | 0 .../src/stm32f4xx_i2c.c | 0 .../src/stm32f4xx_iwdg.c | 0 .../src/stm32f4xx_pwr.c | 0 .../src/stm32f4xx_rcc.c | 0 .../src/stm32f4xx_rng.c | 0 .../src/stm32f4xx_rtc.c | 0 .../src/stm32f4xx_sdio.c | 0 .../src/stm32f4xx_spi.c | 0 .../src/stm32f4xx_syscfg.c | 0 .../src/stm32f4xx_tim.c | 0 .../src/stm32f4xx_usart.c | 0 .../src/stm32f4xx_wwdg.c | 0 .../Prog/lib/stdperiphlib/stm32f4xx_conf.h | 0 .../Prog/lib/uip/clock-arch.c | 0 .../Prog/lib/uip/clock-arch.h | 0 .../Prog/lib/uip/netdev.c | 0 .../Prog/lib/uip/netdev.h | 0 .../Prog/lib/uip/uip-conf.h | 0 .../Prog/main.c | 4 +- .../Prog/memory.x | 0 .../Prog/net.c | 4 +- .../Prog/net.h | 4 +- .../Prog/prog.dox | 7 + .../Prog/timer.c | 4 +- .../Prog/timer.h | 4 +- .../Prog/vectors.c | 4 +- .../demo.dox | 2 +- .../Boot/bin/openbtl_olimex_stm32e407.elf | Bin 464120 -> 0 bytes .../Boot/bin/openbtl_olimex_stm32e407.srec | 2726 ------------ .../Boot/boot.dox | 7 - .../Prog/prog.dox | 7 - .../Boot/boot.dox | 7 - .../Prog/prog.dox | 7 - .../Boot/bin/openbtl_olimex_stm32e407.out | Bin 852960 -> 0 bytes .../Boot/boot.dox | 7 - .../Prog/bin/demoprog_olimex_stm32e407.out | Bin 271352 -> 0 bytes .../Prog/prog.dox | 7 - Target/Source/ARMCM4_STM32/target.dox | 8 - .../Crossworks/cpu_comp.c | 4 +- .../Crossworks/cstart.s | 0 .../Crossworks/memory.x | 0 .../Crossworks/vectors.c | 4 +- .../GCC/cpu_comp.c | 4 +- .../GCC/cstart.c | 4 +- .../GCC/memory.x | 0 .../GCC/vectors.c | 4 +- .../IAR/cpu_comp.c | 4 +- .../IAR/cstart.s | 0 .../IAR/memory.x | 0 .../IAR/vectors.c | 4 +- .../{ARMCM4_STM32 => ARMCM4_STM32F4}/can.c | 4 +- .../{ARMCM4_STM32 => ARMCM4_STM32F4}/cpu.c | 4 +- .../{ARMCM4_STM32 => ARMCM4_STM32F4}/flash.c | 4 +- .../{ARMCM4_STM32 => ARMCM4_STM32F4}/flash.h | 4 +- .../{ARMCM4_STM32 => ARMCM4_STM32F4}/nvm.c | 4 +- Target/Source/ARMCM4_STM32F4/target.dox | 8 + .../{ARMCM4_STM32 => ARMCM4_STM32F4}/timer.c | 4 +- .../{ARMCM4_STM32 => ARMCM4_STM32F4}/types.h | 4 +- .../{ARMCM4_STM32 => ARMCM4_STM32F4}/uart.c | 4 +- .../{ARMCM4_STM32 => ARMCM4_STM32F4}/usb.c | 4 +- Target/Source/third_party/fatfs/src/ff.c | 7 +- Target/Source/third_party/uip/uip/uip.c | 10 +- 683 files changed, 8567 insertions(+), 8331 deletions(-) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/bin/openbtl_olimex_stm32e407.map (84%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/blt_conf.h (97%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/boot.dox rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/hooks.c (97%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/ide/readme.txt (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/ide/stm32f407_crossworks.hzp (88%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/ide/stm32f407_crossworks.hzs (83%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/ethernetlib/inc/stm32_eth.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/ethernetlib/src/stm32_eth.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/fatfs/ffconf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/fatfs/mmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/stdperiphlib/stm32f4xx_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/uip/clock-arch.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/uip/clock-arch.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/uip/netdev.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/uip/netdev.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/uip/uip-conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Core/inc/usbd_core.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Core/inc/usbd_def.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Core/inc/usbd_req.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Core/src/usbd_core.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Core/src/usbd_req.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbdevicelib/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/inc/usb_bsp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/inc/usb_core.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/inc/usb_dcd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/inc/usb_dcd_int.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/inc/usb_defines.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/inc/usb_regs.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/src/usb_core.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/src/usb_dcd.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/lib/usbotgdriver/src/usb_dcd_int.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/main.c (95%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/usb_bsp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/usb_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/usbd_bulk.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/usbd_bulk.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/usbd_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/usbd_desc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/usbd_desc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Boot/usbd_usr.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/bin/demoprog_olimex_stm32e407.elf (55%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/bin/demoprog_olimex_stm32e407.map (93%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/bin/demoprog_olimex_stm32e407.srec (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/boot.c (96%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/boot.h (91%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/cstart.s (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/header.h (92%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/ide/readme.txt (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/ide/stm32f407_crossworks.hzp (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/ide/stm32f407_crossworks.hzs (91%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/led.c (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/led.h (91%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/ethernetlib/inc/stm32_eth.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/ethernetlib/src/stm32_eth.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/stdperiphlib/stm32f4xx_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/uip/clock-arch.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/uip/clock-arch.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/uip/netdev.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/uip/netdev.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/lib/uip/uip-conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/main.c (93%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/memory.x (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/net.c (95%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/net.h (93%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/prog.dox rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/timer.c (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/timer.h (91%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/Prog/vectors.c (97%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_Crossworks}/demo.dox (67%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/bin/openbtl_olimex_stm32e407.elf (56%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/bin/openbtl_olimex_stm32e407.map (78%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/bin/openbtl_olimex_stm32e407.srec (77%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/blt_conf.h (97%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/boot.dox rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/cmd/build.bat (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/cmd/clean.bat (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/hooks.c (97%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/ide/DemoBoot.project (96%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/ide/DemoBoot.workspace (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/ide/readme.txt (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/ethernetlib/inc/stm32_eth.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/ethernetlib/src/stm32_eth.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/fatfs/ffconf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/fatfs/mmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/stdperiphlib/stm32f4xx_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/uip/clock-arch.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/uip/clock-arch.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/uip/netdev.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/uip/netdev.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/uip/uip-conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Core/inc/usbd_core.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Core/inc/usbd_def.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Core/inc/usbd_req.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Core/src/usbd_core.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Core/src/usbd_req.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbdevicelib/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/inc/usb_bsp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/inc/usb_core.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/inc/usb_dcd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/inc/usb_dcd_int.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/inc/usb_defines.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/inc/usb_regs.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/src/usb_core.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/src/usb_dcd.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/lib/usbotgdriver/src/usb_dcd_int.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/main.c (96%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/makefile (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/usb_bsp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/usb_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/usbd_bulk.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/usbd_bulk.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/usbd_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/usbd_desc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/usbd_desc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Boot/usbd_usr.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/bin/demoprog_olimex_stm32e407.elf (64%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/bin/demoprog_olimex_stm32e407.map (91%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/bin/demoprog_olimex_stm32e407.srec (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/boot.c (96%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/boot.h (92%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/cmd/build.bat (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/cmd/clean.bat (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/cstart.c (93%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/header.h (93%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/ide/DemoProg.project (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/ide/DemoProg.workspace (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/ide/readme.txt (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/led.c (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/led.h (91%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/ethernetlib/inc/stm32_eth.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/ethernetlib/src/stm32_eth.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/stdperiphlib/stm32f4xx_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/uip/clock-arch.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/uip/clock-arch.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/uip/netdev.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/uip/netdev.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/lib/uip/uip-conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/main.c (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/makefile (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/memory.x (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_Crossworks => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/net.c (95%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/net.h (93%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Prog/prog.dox rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/timer.c (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/timer.h (92%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/Prog/vectors.c (97%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_GCC}/demo.dox (70%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/bin/openbtl_olimex_stm32e407.srec (50%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/blt_conf.h (97%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/boot.dox rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/hooks.c (97%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/readme.txt (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/settings/stm32f407.cspy.bat (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/settings/stm32f407.dbgdt (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/settings/stm32f407.dni (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/settings/stm32f407.wsdt (73%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/settings/stm32f407_Debug.jlink (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/stm32f407.dep (61%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/stm32f407.ewd (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/stm32f407.ewp (95%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/ide/stm32f407.eww (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/ethernetlib/inc/stm32_eth.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/ethernetlib/src/stm32_eth.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/fatfs/ffconf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/fatfs/mmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/stdperiphlib/stm32f4xx_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/uip/clock-arch.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/uip/clock-arch.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/uip/netdev.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/uip/netdev.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/uip/uip-conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Core/inc/usbd_core.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Core/inc/usbd_def.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Core/inc/usbd_req.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Core/src/usbd_core.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Core/src/usbd_req.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbdevicelib/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/inc/usb_bsp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/inc/usb_core.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/inc/usb_dcd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/inc/usb_dcd_int.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/inc/usb_defines.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/inc/usb_regs.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/src/usb_core.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/src/usb_dcd.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/lib/usbotgdriver/src/usb_dcd_int.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/main.c (96%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/usb_bsp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/usb_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/usbd_bulk.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/usbd_bulk.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/usbd_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/usbd_desc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/usbd_desc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Boot/usbd_usr.c (100%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.out rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/bin/demoprog_olimex_stm32e407.srec (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/boot.c (96%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/boot.h (92%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/cstart.s (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/header.h (93%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/readme.txt (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/settings/stm32f407.cspy.bat (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/settings/stm32f407.dbgdt (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/settings/stm32f407.dni (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/settings/stm32f407.wsdt (72%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/settings/stm32f407_Debug.jlink (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/stm32f407.dep (65%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/stm32f407.ewd (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/stm32f407.ewp (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/ide/stm32f407.eww (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/led.c (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/led.h (91%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/ethernetlib/inc/stm32_eth.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/ethernetlib/src/stm32_eth.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/stdperiphlib/stm32f4xx_conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/uip/clock-arch.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/uip/clock-arch.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/uip/netdev.c (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/uip/netdev.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/lib/uip/uip-conf.h (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/main.c (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/memory.x (100%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/net.c (95%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/net.h (93%) create mode 100644 Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Prog/prog.dox rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_GCC => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/timer.c (94%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/timer.h (92%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/Prog/vectors.c (97%) rename Target/Demo/{ARMCM4_STM32_Olimex_STM32E407_IAR => ARMCM4_STM32F4_Olimex_STM32E407_IAR}/demo.dox (72%) delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/boot.dox delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/prog.dox delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/boot.dox delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/prog.dox delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.out delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/boot.dox delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/bin/demoprog_olimex_stm32e407.out delete mode 100644 Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/prog.dox delete mode 100644 Target/Source/ARMCM4_STM32/target.dox rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/Crossworks/cpu_comp.c (94%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/Crossworks/cstart.s (100%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/Crossworks/memory.x (100%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/Crossworks/vectors.c (97%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/GCC/cpu_comp.c (94%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/GCC/cstart.c (94%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/GCC/memory.x (100%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/GCC/vectors.c (97%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/IAR/cpu_comp.c (94%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/IAR/cstart.s (100%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/IAR/memory.x (100%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/IAR/vectors.c (97%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/can.c (97%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/cpu.c (96%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/flash.c (97%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/flash.h (94%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/nvm.c (96%) create mode 100644 Target/Source/ARMCM4_STM32F4/target.dox rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/timer.c (95%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/types.h (95%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/uart.c (96%) rename Target/Source/{ARMCM4_STM32 => ARMCM4_STM32F4}/usb.c (97%) diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.elf new file mode 100644 index 0000000000000000000000000000000000000000..ab3455bb3b0cd9f3cd408621cc7c73f3a1a87061 GIT binary patch literal 464032 zcmeFZd3;nw)<0Zz@9iZE&`AJ0A;9fU0-XdjVNp~@I^E$C773dUFfiU`(Qd(q4vN$I z=-46PM8_p8G9fw|L`U4lq$TsnC?*h`$AuZYS)2sHi3>C&I&-s-zFGVI*6qY$e$PC= zKi+@df8OL%UCTLjs_N8s>eQ+G*xW@DrIZZ+al}Sg>d#82-r{hz!A5U>MHwGIts9%YZY7 zC>ecQEWaP&{@aMi>X+sG|K0zWJjkAJu^K7ztzUBmd;=-{(p0f1{;t4*AKZHiFo@QVl>qicjYZV(Lwo@n@q~w zQGG$DVZ<4eLIqvO-Vt3wm1+H=WI9Sks!Z*tqUorBkgcCb2sxL{szY8*kd|*s(Q>as z?i7XUbRnwzxv$!h5HyLiwA>?+dzO|v4!LI?jZx?OZ4y-)`WAN>>F3?irPQ8XOKiF? z9Yl9F4p>HM*3oqMWrUuMhkp!y0(_3rvx)GX@JFz8_#;_5N6(I8>D=)%r3fb>d>no< ze4eLgQ{WfC9}Ryy{4www;g5w+1$y>6_zw7H_+{`@;hPlWsKk0ArXf7_ic+kTcGeJZ zVPl_3A@}pak)p2V=w;>Eor}0V#fm9Tl!_Ij(LTAj%YQe&=UaKlWx~HEPjXRZN?(x_ zjjWGSiDZ8l`kVUwuCL{0m58s&$wIMmQ@kkcxGV?^^SZtzz+4>VC6fDj$h)9eiRN#= z%+Wl{F4-h;mSTm*r?^7$admVx-GjdAqtCx47c0{f7!9NGTdlmV-j$$|8zr{4L+GtL z(N}tVN6z|RY`WEMke+|PxQm#ma#P=X?>jn7zL6~@n;0~~&eDzT(OD_)qp$mFj=a}S zjnji$8Pt`eL0>;Ym2rKj5L!a;_-}Wnx-sDh?iRZ&q8SE8ar)|ID=}k_g{4Hz* zw}if;TIR?13F6(r`M&q35?66N%ptA2H?NlY{k@#HGAxL9hDF5Mdc|7ixA*GB+ry}n zmnvWP>LpukEPS!oAQpsU=jz*sRa5;bG zEGXtBg5tP;OYt_1;*%W1MsJ5)l+p@~FIw zTKtmOXf|5ynZ;daOLkr!i+bj*z}OMwqBfavk@4qGJ?l0lW6qDn$nxjwTGnl%H?z1d zR8Tt{?g}Q=CM$wrTac|9BYOECOCq`d8M?igX3oZ#^%s&1jQ%*gwFvZgUN&-|xc&_} z7p3g!VKe5_fuS0D$qjFZ3KgUML{M=J57pW~5x(?_aMfxfK% zNKN#Aq?&4|@*h1niP6Zb!<6z!Zh46A&n?QAv#nd@KLNKBzYKF#k36&%niL^nqE`2J zdiV^~A&>Eg*dFWJ^bY2K550-lio2sFwlAM`d>9(1VXO@&D|Yf^(2f@G?U^O*92%j| z^!!Y^5az|Au-%Fpx=7|tlM;*GKws^=yo7u&Q)PS)8-Zw*Adg+W@g2U1 z!>*Dao`Uhi#?ojwwT>zSs_95prYNaL7cZXf7IK#bZ@-;bI7WTFO=`%@mhZ)AxT5j# zA8IrbHy}vFb_px9vBz0FOJ;q-_xNNsE2HXraw7abb-G)XY3>cp`rN5OE;lzwEkf?e z;H*VA7FpzYp&=vAk|Pt04F5Wh{3ga)4tl8p)X()Z>i-4m&Fb~H+cfHDRJTSws2v=+Q?7eKEgQ6|RP^f-^eAy?z@sjb>49DiD0Eabx)ceIBEWE}2kUQP|{_VUpa-?Zwacf0dLuXms z@lHb#+>{$BQFwAHP^OaVGL=?TddpPaU#1ETt4qG}zpLtNrn<}2JMG6h4OTe&#NJwqi(vQ z*2IM3)*xzKkoq>!E05_LI=7QDHLd2W2g}rSP#<4W`HKs`*rQIY`R`7{BAS)hs*6L& z_GiqVg{?1)JK1SZD+9E+wJE(!6{|0(LiL|jV*?S(R15i7E8B`xBT^Gl(~RnmJMHNg z)I`Kh4P|O3;w1HgYC?Q8;91otIt|hV>{%aomZBsn@kVa)NTb3V%hXAz&t%}({AFr3 z^5!flQ>S>p+WFPf$TRs5f!my!`mc7Tub;SS?8teo`a%{$KS&5?rmug>J#o_~Zq_fX zghj1}#2fXKN1h5as(GL_Lo8EgdS6^$wF%Hkj#j;+YW<6wz6(gLf|Z4&)}#$Dtly)~ zmeErVP8lU+a#Cw@a+x|?JpZe6&muK*cfjgA)+y0*zbaGhrZTl)iJtBHqrCI5qS8bm z-Swe6&679M(Mqz$yV5;>>NFG-vzEa{R;8TAI%FQibc)bqMV={-f)v`#8$=>5{7Z z;^)Tq(L2&MHeN}d``1gPo{f7p7uXzNb759p+QL*fpRJRw3v$`!rkbn%yOM)7SIL$! zL4tMkKl=n}<&oqCCTaAx(ees;uY5)x?IOyr2T99h%DyvE*#+!mM0sHFN|@BMa@pEu@2E~W-a&X%o!x54G|N@8St1s;(yWo2)f8F)e%dcRujEXt0V2$A(jy3 zSN$xX5X<*Ex0@)xL`tk?-0Nu1o!mZPqQ+abbiKsAu2DlOqr)H@`}3r1i70QPOg~|v zM+S)Umw{-cqiA zR%CnGuDj)S?4R=2>;7ZWmfJ0EjFkGLs_5M%arMQm%d$cF7xP;iSNSDVhTTdgp)DIA zrMPa8H_30ve`o9d45Azu(6#tQqI3?-f|Q~QvhWWBOh)O%=^+~VtVb`IYV*+ZYT2Fh zAqh{b$S_K!mv@j~%bb;Fd@3(=jdUet66FoXE!U!=zsvSXzsGI@iJ)S$Ocbxy_SZm% z*v>IY_>Mv*GwANsS@n-pD2L=jME@dUK|jS>-hm0zm)^k_efSdFjq+Fu- zkiz_54(KO6rAfI&`Hunn`)KFPu`L&CiSpBdd8&{A+9sm71}c%V7&VKi5Z=X2o zmZrN}pHFBDN>W05bUMwv6TIYGg?OU8+rMV+*x(=A$tZo0rE(ZSuOlrn7?8LbtC51S z+3$5@JRmi`UC?)ghD$TH?J&l*?T91UC$!#vu7Bmb=-u$BcMkRKvVPN%_ys0;@lbq4zagvW|Jv8H>IA8!*0jL1(BvMG#R+yx+2u@P zmiEg;lTy#gso;08kM*4a{bEGlVQp8!eWJ`lld`mUJ=-_f7$S9LH6(-X!I`Ot+PGj; zI{RgqN&cfh-PGXjkTiBgmv&VO6duSKB5d# zi*R-SMoa2ayu2vAUtic)V_sT-lu8!KJb=$+Q+u^hU#LJN1us65#J z@-@`&7&O-EY=%%YvRx}7M)T6Y&@|PJT{zD7rJ=G$khrtFXhysFY<<(;E<;Y|Mi{)c z1e_DZj1?aDiD~C8xT#*I2szqFFvClihT8 zn%jZ1UMluwzJ=_sy;{8`F37w2E;5boCi@qrlRdPG8cJ?&rNNOBi++3hB|%3USz zN0`_v;m_?zbQE+|FKOtoZ>^M9qo%;#nueNDH>30bU$cvN+L1ZdP4#52)G(w(mW(5?wq|NBdMtSP1A{vdzPN;{>PG4@=BTUZWza* z5WCq09o>)lny!JLa|ikOGfnPedU{p|o;SOblz)ukgL;H1+?VbYg@abfC>jtW^=#f4 zaeg%9MI#rqotN$H)D{U2YXnHWw@xRG#5}wbHQGqfdlYrS8qEnAo{TQLS9DoC;LcX7 zE5qYNuZphgv8$hsT09noa#ol3D9cZ>uMg7fX^`ngqu%xhF?t@1MjAkIGJ4?uq&Lzz z$z}Ce6_w9$i5|wY5zZ{6U=&Qxa781pXw*4SM;#QET2KnBVI}DORjZ-@!AO{$r$)MW z)DUaAlmbl*O(6T8lngC6O;jA1dvkDM`Wxw{+!aCcVnQ!}byd2qRiBv9OS>l7-~1V&4I)BdG1-7d(28&YyVy=76WAkZ8^p5A;M zaDzPsIgh)AUR`I3vr&%K^o@`(B>4xSE#hCSQuW>{Rac>JH5wa`!cyZ!ysy7=;b?K3e0Pb998TsgP|A8nY*1UYeFQbaZhXaq`r11<`3UAD_DpfOMroT;k62p?F|YT|GdbBW zn|ra^t{#G|)L`uQpRlyeL-{sn`SANs*yxa*u60y9KSU$nM=`HtVmW%*h_lMYdYn}bLtKZ#skUYL+L(z&zdciY`ql}ZO8A1*~3=~Ip=81dEE87Q~cF)3L6 z1oyl?K(3$k6Pzw>_?Nkh;E(_P>TdCe!i`_K_6K z9^|+fE_)*TNJbY~8ZV?ImX&(v?GIoLU$z|~QvZqW(-GVK-g*A=W4ez=c<1ru|D5;Q zSW^gOp+ke%OTEKm?ZAhm-fp2AL`%U2zop>rV#V)b+Euc(L50Rt@t5$jQ!bMmW!~j< zmAM*S{5t2lvUQE?`1Q{9W$PQ)mu+a=z;ASJEZf+)k-xj_?#8?Mdz|-_-P3qagSta( zP|Hmi+er=TQ>F&>70gY43F6Zl)QY?YbuU~c+zW8kaEIXDLY^8^gL)X@_wr)nfjHQn z%w6>_$L_8e33g`eU4B!gi^T=RtFXtArTbl#Y}etcw7Ivv1|>O>6Os#L5ziBpQ_{Hx zy`$A+r(NnglhdwHTHHP8O?9P74IKjETIl{#hpve}zbc*XO7VPY=srU$p|RZxC|7~| zw_%E_Jmmpxw2OUV6Xq&$mSHxaq)fUu-Lu*yDCt6j{s~&B@Iqm$sSxGKf)izxq)F*6 zP@^cT5;uM*Yh^mENbxkWvi1*`Ri0*sl*`w!l@j}50W0Bg?1)+!yZsW~%^e!=NyI3< zet_R!+_l{PdG}xB#U1s@3Fd~5@3=jVEG1n>I%by6RgAjfT8q+n7dwp;2iuEr#jRLM zixt02Do9mMEhMrDWDlui(jrbHCX!8*{8H3;8|tg0&r{3lbP**-Bg>)$TrUkI9ih*^ z>1c1JRj9X@ad5kXC=ow9)1^x2>t#%`-=dZDz5ho_`$cI%I%GUhnhHuHDGQ_=q5EI| zACyk{Mag7gJdH-otW14ffJ`Ndp%iVn=VNFNh{Eyv1FWVfRs0xdBZFjYH}iWg8wgHP zGEPx>I6*DJ>B&C9Inz1CDLR|fOr+TWn_{O}<3MW>_?nmoNFF(_5@65Bn}(IDsAE(T z=lr}|EXlT~0rM8;NfoD#_98m!lO}Z*D9rXYsdnHO+HZ2sYt`wYA=KHN_EsubohiT; zP|`}%N!4g-QrCD-LSNIQx`DsJ-lT3OO{zEVylMuW2LPAFxvhd>UMta!$4Du7U~VfV zGwk+Ofp@lY(n$^P5#ag6f>zFOQcVXfe_oTi1Ah6ECiN-1vAu#AKAzXgqaHfs643Le z#dBMUfcA}S!aVy5r$!4};_S}Y)}&UO9Id?YdG}YkM5oSP*s3Fc0lZ0l1=J3K@>{57 z4dU;an$*K$uG85?_zWlSOmI3|w*!|DDv}l=YMRZ`;tsp%^X@B4=5^2E*eHB7d5?o@ znyV!0KD<=i)qxSZ*&;~{$m-^UF?8n}lfLrHiKqLX7_rHdligER0q(a$8?< zSHlvFxphOdcmGe?zwAvweHxa;G>g$lCi2Aef%Nrhlj(2%XO4}%41;QABv{c7Er;-9 zoY&&98tTyEKH#%jG%$|+FD<-P!(s3dXiGHm^^ft9TD-Xz=Y{@g#2Jl77HX$d9_RL^ zeln?`Bh|gAqdg9F@)j$kK+Iz81&8PH`{MVFs2I5~Y1ioI#_qdrpLt)xZsTtnI;_Tq z4ntf@%c8j%!J`4DJrD~eJ`a`E%4{C?|x`Ahknw^5Ep-tV8z zVk|F%ulg}QT*gY2K~ct-p)!WkE0KOi{ca3)2sg1*fF^J#YGE}6D$$kW_W!MM|0Zc>ot1ZNd@ z4-q+NO+?89%ur7x918_{I)*|8JwJrK;K}?W6>3sGmzx^gtBy^g*@;0SdXKWU{mesh z)ga>#pVJkpoYxVy6lHig)PA+hYCkrK;mrd7GV`k(NzDzuGpa3#+8Wz9&RGA6`2=9b z`V&YKrQHFdyrTX&98_m7t?TRT=KIFp`ST-hI^vpws@?LOLw9N#>bXZfq1s)441-U) zWA4=2y=rnkpUb0F&_}AjN6pLUsp#K^QQ!sYp3Ul>#A|gnX?1@7f7CgsR%8U#N2XUf zMr$?nr(9b@=+99@e@d0ZR-Y!t>bY9|E9&{(m;}$b+F0vjHCU;B7OtGvgYuc&qW`TR zjg=-!<>2`Huna1YPN?5)JE2~_t;G_ji+rGP3#t0Aj*n!5sH;j*rD zs8?fSX*E*W$RqVBQamhMOmz+F?ED6GR=yvtBo+ZB{T#cr3A({V=nsg+ij+IF6gDpY znU*`0HmeS~vII~|kU(Q8Rc=!mFH54h*FrfAuKO4GNDb~9f>)>~XC`?PvA2@wKS-9t=2db*7>!XPh^xWu$6(&Zmx)O zJ@hyWeNUFt+(bzyeGy0x@~8RSEN%RO?--NU1^L{JP>NnUgOh`vwEaoHPkoRlwxZA^ z=yq*V=6nvTw>x?<9K%lvk?a2!^k07=n2%OoiZ-)!3zyRwo4Ph_vrj`lHCrf{{Yn=G|cy-S8zx97{|43 zr=;x|zek;bQ_vrRbUwx1!r}18CU$4Y>ci&>(g=x1xsPi6jDLvcs2K0x&8$LCUoMAk zKExz~DbasmOfg<;uVI{s%T0o&lUHt9V7klnz;2W7x^K#9jv)k^NgU+CDWyDqPx)<< z1-Xks8}j^?pv=iJFv#<#H~5 z`2>CLoNnJc^uSUzL-{C&7=Hz~4bGYUukKhtmp!L@{X0yLTuJS2Dsf_w_ajvqb5zyiMsQBo(s#bWNSV`h`#XEELZnDGDNTACFv$0Vj__Ia`!R=n z32v6Va^5%P_8f}-MhhslT?iR7z7CVC&sY!t?_o~EYlU{3rC(xYWF7MD@x;oYQteQw3$zqg=R+(7tw{SZ<)tB< z&xUG7rG3M6eoT3Kn2wgh=k!&e@`uZ1{)>dH0ld|`T+YqJMgDV z)Pl66)${vJ08b5^7w-IS#DlZIPAP;==d=EDg%wq^(6=N(pRd0%HOcCd`m zD!q$N{}Lykp3oX{F#UWW#m`$4y$igYZ*?t~L9*7Qe;4?4#fUphD!qYYm^oKNOt->i zW=NOAdC=pQ;g$vVU$FdJ*4qZVgW|3g8|dza4qh15LX{#d4O*Q2yhySWzhpLFZSGVL zolSRT24ks0dvwN?bF>m?W{zQ|y3CBqI$8lLoUz61VLG5s3~^@>x`kHgkS|H0qqz3y zG$n+xl`*g!<7@Jcnhu}vjeeiBZ72Nn=S@L1NX7-1szNR&Q|p=uLjE3y0DID;;EYT%WVKd!E52)cf=(Fm*`LPZjNf$T4IaW6EeC+#GAZjk&o;cE3du5Ip^x6%@> zzOr7N4K0hvjepZ|qSKy~6wI$Z4y{YV)kEurX^<&`C`Di?_UXsfy>=tgz|R*FuKJg8 zZNkjgL4zzmaMi!GK@DnDj&+j!WQ|HNkB2UXQHc*CwBoqRQpob->KTnrSBT%=pe91L z8`gX$;sj8AH_14*RpK1#`011 z8z0Tlhg#gFxFfoacPcsDcF23PjyAYm50`D)*lBXc)jGTUDP`-AySH>cp1h@V-?A;8 zOC4J}Pdkp|mMt2YKG@=;w(ml0%`4P>>z=EKy5GvD!j0}K?F3s1dhE==;#Q30;rQ^K zDXnrSB9A#;*LNMbnEb}6i4y6+m6l31(1Sx z+_}c?lrZM^(ESC9iOuon8{E8$#^~+BEC)U6!OdJ%2=oxTmF~hUuS!--*U+>6Nbk7Y zSa;e@v$u4vy?;yRi}xFYaYvkr-#JY@EmI{Oc*dhng)HyJzTW6w>A?w|mZF`pHm~+n zdQ5f}&O6+QJ36wCShm3S^JCofF$tDd^Q2>ReWGN_Otcnu{VMZB z$1F^Bv6UkxXQj(1v9*xYt5^qvY9h_?K*Ey8x?P~8>^p-d?L4_u+dm(U zUhlzuwi2B_&9&9_t_xQUK4QxYW=m6~eNuGtL66zp&}onf&R-1yf*a{#rNRzNC>b_Z zEicKNd~}*HV~?Y?>D^jly-tc|F1+u5%Q4aQLJS}4URzV1$KK_?f4Zv`qstKDu9lWG zK>uvVF1M;6A6A;th!2vCdUUM&vb%b+A9j@_>7LF}yaao&vGRt_iOvn3qiAtg#n!@g zrR#8ml)nzph7OTuvj(?K`7Xq_01xvse+TY{D$$Yxx^M!Q%QbNef@`2R#;7ZNkr;W; zc0iLDoNzW{a7$-AO_Eo$JKd61+Sue#uXx&p{_`GQ=!2FuH#3;vBWzIGvI_L_BXG`bj(-Y)I zPX=zZPJj;U`8eQ}>e#&&cp<#*X#*Vv^`*JDfyV6~P!ZPOmyTWWhuUY|e^1>up{_4- z_4m3zjM&(D-eKs|ci-Ka3|qTKEMNea-Mc?1Rl*|xnkIt zL-D=@MxR@D-*Okr`AulSLnP;(V4*@*oDYxmEdca!-P@k)-BWOjd}r|2?$3Q3R{g~G z=xU81L8FqLU51Le~`Mn)R%V zTZ0pKdJ4#)xqVeFz${C!gQKLWgXsP zSfqWynYBn=#94&tPdWto8HR(s7rzU+{8-x6P+6GOkk#(paG~N~@jzJc9CV-8#hsB9 za_0x(M6K;RgjYQ4U4gKq`0osaV|?FUGZl4YZQr5Wbl-UQ1P|HQQTvP=Cw2R8RZd*& zy1P>^&`Ec9p5UHF+S5oQRWY8<8R9*3hYsg`Y2ZCq!?-`3_ZfFfc)MqjXRLdS2O7gE z*Mp}oIOa4n_(B(?M}bj9DS0$=L+1$|wDZXGDO&Gl1;I0CihSHha!!R7;*|V(koUy< zR&9cw6Qd0GZ0r9NzP3-_3xlo~)Rt`M)Em}!p3s3hZ1T7zXa1%Arx;!ya8Mq}s}C>q z#i6HIKj?#K1?Ch;?qEUEn6`$JCdjdWurF1_X(S0B(Z+G$8leZ zyL`fy&O4S>=DepFAwO>Nw%1T- zQr3YF#6os8SQ$6Wuq$Ae_av|2K2jC0aYi2^9VeF*x#Hc$ir*S9v%3$b7l}sh?OW%g zlSl^iFRmRpg*^Fgs$|C*w~PpF4cvA$J^y9Zn!jBg@7k_TOggS+E$9Jf?uA3vY?~5(!}=9`=L*W zMy&nB!u*f5*a%qe9lh+eMamEDopQk90|AbXV7w>{K6cl1$yzHQN?> zpOioIa=A1_G7@n9`0W7Ozjari0Zw`W&AMHKpY;EL^#b>2IBk6zV7GlZ&(dVYKMHn8 zz@?yhDlP%icr;Q23P#vX442DFWo42{tW;)q_>60@m#rhLd}DpQE4>!yZRGO87O7;A z`Rt7QulZ5Nq)+8|7s1&fyK+&}Yw z0K3|MpP$FRX~xbPpUgSaWH#2YUnm?|DdS|JSU-SHsCXyrm0&*#+cTZ^4vO`jp}!0^ zeBD9pszpZJ@UdOhuAJ~26~TB{Z+R!ly)$%I@2{`waNlz-kX-wKdC+QU<->k*0r8>pPoeq#(yONBsNq0p{zv$O1rXietrFuowcjGSCuJ~B~ zxxhmSB*(67L>>`)7MW^SRxlXKvJaJ2P@13!8r}=RZ{2I%Iz^x#YjqyGeXUHzUC_cs zBMSx%Xw}bylVHU{;$S6T^RhIlg;$L9WMFh{jmMZ#Ci9TB&IZQR)_P1Czedb1v;<7G z0gpXn4`Q%ofu8uVhs!vKn4cWiYF1Gy-1r!*{b=0OplVRho>NWYUA<4JqdiMD#kZAH zvDbLD+|x!&-4_B`&Jp&uK(nFoti8i5KtC-k-(+!9*nPw)8Lfn0zP`@0!2OoI1iHD3 zc~vUE9Wsz;RO1M^P<4S`0(*t7TFM=ks1Z+uUJVrePLCn%rHmw30RY4`T3e8mx1;1Fd~ zDOT8_zAd?r6U$|Seq{ad8QvY4De_TKN`NF>F|Xu4BjEMW3H;;Ix9*oblfl6%*Z6yN zcp*XB{Pd$vr$cBvX5exRSJ(c6C|~;ZISC=5S*E?M= zKYXtCGehdxz0g%t+n5ku{h0Xdq|h12SXkR3)0$y%23s}bsXp<|i=jA{DsUHwutieQA@{vd=t~TB<*pQF!(e>(#`*i@^WE9gXz# z^0rk$D%!0&OSSi9zpL}ATHv-W$QmRH`lQ+6@w7ji@QX_}Sc+1NSCkRU>q&fnNMao&E{-&`wQW>*@{MDfXK z+BxWGe__$LZVt8eFJ0vlr4-cCCQZ9EuUpxgV`qA$sqe7f%8`0dQ@l%3Rrep!g9WK~ zr1r>1UE{;BSintFob{l$+P@C9J{XQ`dqNlA_7TMjy{*=Buji2GEq6#YH>9K;bj+xK zUOEWtUVh}n-lzIMXnS$g#OCde@y*}VUU3U8n>{Z$#x{SO_7|W+*ca$hL$4(k(2>bdo+*P2{1d@a`v{Ni0t)9bT7A;-z)6Z?bYu! z>=l%PzM>g^M8P&+jgh8@dT$Wti#=iwyJG-AX)eR5GXW z%Josx5sG_^Ope{FoG}s6jXb8hQAHJiGl`fe9}JTA4FYUDmH!&t;V_=YS!0PEcaIdc z1PpHng(9ZS78J|-f-<%DVwllkW%EN+V4pZoP{cp7^jUSIZ+}jsEl6X67T>N~MlVL~ zY1rh%!hXv@GH3PRHiy+!5K%|Sty-Psfyhr_F>SQOqaK$KO3*@I_r+U9DG_x!-$&Vv z?)}-R{bDv! z^80yML&e5A8`;Lw=@wECo0R%h6M91|rTY{cqs3hh-_Q3EWeCSg>X!m%!N1^$8TO7M zlHh0i4a=k5VdAcV1_`@6QfhIEW_L)&I=q<~4oghRo1p0>Om(HWkBLTjw4PZAM4`Kk z-7B(myOo0l_~*S8_mCXsN;L9GZ$U>txI--{k+TEZujMe+#ru*Kc@(?5)Q1-M;&XJt zgq+bqeU1S&F&!N>pIQeaRT^$lIgPhuj|?WvzYdfJBhPB7zxJgZ(Jx4m!{Ncm_r2eR z&y@@FugkI3UuR|V+Uyh}F2!208V)rOhufQs_8-2c{Q}}O*TnH=s{6zPz!v6r`|yH^ z&3_BZY=jgYYv(`V71zMu{WtK+Yv2d}4gAnG@IC(q{@yk4vLX2JddGbBe(X{76|>BE z2!1s3Fr?)Nk8b^gciuX<`Q0bA^=p=eD6hhHlF68>7DD4K7I*b-UC?2|?SJ&vbo1ls zE}wbLT(ho^%dG6{>KFPFyG~rqEW}xRrfCM>rjMK0yR&!nk#lqH9nbnJ*X~!T=|}9V zLZ42=QHGW?$ZY03{~c;F88N~-m~-tI!B&xD{k^*G-0VY z?o})FOMi-jMiN?w_l$lEEc2=EOge79 z-iRJ_ucEzY@lA&!rt2cgOM^$ltZu{gIOk4QcxnosR%?>%9rvsYv@N|W0kiO*aOhKM zGfpi=$vf|~`d$+C;@6TCUl8*XOJn}XWAHz)a3%OnijQ~1{KW0d&rcnBtb~eZz?*2~ z_aBWKS(+bnKuWfXOQ+v$#+6S~Wu+58p;1~l-n+un3QIzsAE_RscsW*3nhUDzGHAM>7n!J%u`?Dwz+>~K8P3_H6h z;w6B=@>PRvZRlo}uO7g<2LVGqdQCna`R)SjGJ_!>e@#9e^4$U0xuJZzYw{V8Z!Tab zhw>S&$rp!wKLPB+p?q=Ifg-)s~Qx6>`$=_uA* zgBZVnwAm?#GqU+%_N@|Vpz%_M!%G=KRKmRY_po04KCBa4!!xRhk-cNYOF;C>x@gpP zORzt}MLWg*$hc^KWFqXIZVKX?3oR>Dqc~;!ZycGSFW7el+`2Yn98vBXEP|ZeAGsMX z9Igx90SW9^j+D^htK_k?;Ph06d6!$zFc%EoEENGWGnzHtXw$dp=vmP1k9?)QVO7fr z-p8^RjWn|>+#fkTNHX!Rr#^W>g@e7x8X={_Hr4KA{kh*^#BKU3QB&<@-LVm=wJhhX zqoXCO`#D&!ig+h#SB0Np|K5r{4Ae1W7BQLAj=iLCOzb@$Yj1Ju(wzO0Gd)ongPW`c zIo{y*xrSh#v=sYYV-y&+4MF10Ov_JA9DmbzqFfokI&1!RTwHtfR_ELVyxWMsN*=a1 zjlpQdDK8GA6yFGVA2Kp#opNfRWt@HPEetwt2s&;8(*HE@?KtOL(6~8G%gJ&P<$VqN za&xTo9Vp!}-uCWn>Dt^aAu6($bTOQ*8ct>HZ0XBzEX9MAm9>WPv!%MB6d5TdE#-ZT zfZ@F0&YLmr*a!36JHiDWh06*$a7%`r9S(1iqWMX3D%J_6t6{t!3y!Q9jM~NqLlhz;W;#rTp+vd0-v0hiCFS1C}q}(A5)k5rSUd+c~zO(xY_8R7fK|yj)@Pkgy zV04O3T7)-m3xYcwMNQlksX4(`*wl~vXEp-Q4Pbl>un{OO&K<|&n+N#1&;Vz-5q7W` zn}bGMPKeIj%IUx2-KY6SSQ23AAy@iIz($-J56L}#faT&W{Skg}eY(+hK9CrC z)nPhKl!5+XiroY2067x~V-D%&OgAVvtz$_vwVh;f5t=zPV_SWI3V?km*I z4w{;58IAn?!)T-zZUWZ)m*Eu1m5^1U`lj?A(t#hUD;}1&{4E?e#aaLTn#uY zuu+wYw_-YRzigJ1Fsg>}h?Qy3{+ZA0Zshs1-28a=^7I5iimoH#Fs?A)>^61z=im)S zkmeZyjlpMOOtBM_sGY|8BUiCr;k6)E7B=sP&r9v zj<;dQ{5I@4-i9^x+iGH7Vg}j$wi=(;ADI_rGH*ZLK?*ogf@W{eb=v z7T|fIjG~7jC!OiN^Iei@XeqPM854`J_V*qPyy%#S75fvMkA}~7KUv!!c?r4NFpFYo z*;pH&f&Jz%Mt|g4z`KKV2Fw4qCbqW?L-T>_`xjjF1#pjrxuOSAhuyvJV7;r>)^?>} z;-V~{U%LIsgvIQ8DtCiJ25B7jJku=Yc4g7sz$PHbn8cT!Y8U$@XGkM~Xrz2u4%jp#5F>h`)Bf+vu}- ztK4fIS?OMyPG^^b;(k!XY!;dIsYbDWm>!d{3%X6Zoi!N0I{rES#e$BO2MW3?4T$60 zRCFYKLovRtqi-9TSkQ6aXK0JZx1>Jik#2LX7sM$+^PZHbb=t?Anv^Dr~m9(5tN7w97b6R%bdm$%OW5o%) z?PKr9cc?bR#fB4VCY-t9qH7>>q%WpxHrBE77`?$rEi?dZb`C}s*U!mj){5mAxhtBc zE-sMre9_3Q=x;ulTl6AE%tJlzVc#kY;@#kMth125w)W=vZU&Z3!?F~;2CTb#XlCKu z{8Nu&tzF09YuUSnY6l-o)!=vb&>7VM``pQ=@Xo&X=C!O8V{~IWwG}I`QBx64r%GWD zT<=2~tamU5iPs=E^=wW*5Ga`2a+-}N=7gdul$zV~YM8|;%|vAV!&)-#cE2>PXfQIb ze~NF#k+j8WMX>clX?>uGT~-_0V;7HEnD0v|Hv1N&A2CNGKL933O6b~=d}U}Pzu!x& zIancBIr%=4eIaOAX!E8IrI7l)DEmCz3m9uA_?7TkJ#Jh)1GkUcYlP;R7k$yp`#fdZW4SgIt1O3QvHosO3wf}~N z&_J`cQP%oe^{M;G4fBJ!iyxja!-q4F4t9(x^=W!n#_eDh&Zf>Jd@BUsBYMp-qxtFD znW$-+O4qWx{@#IDyJ9#usciK8%3*2V2f2~GucvG6zzPqrb}^h-yE4=nzQKqZEm+IS zX@Y#fU3g(*&y_&JWPR{Ua3n^2#rd1SjBo zgK%u_1vLwK_D(+Y)a7ZIT7&-D47E<$HP3l>pvc^=J6F+>THz_S!&(kI(%3#bae~OzJdv#1!yj9wu`U?Trf>dA>Mfmb_jj@e}lgTIL?RfY4R=P zkAiOV{pcmUqD%8uZ75Tn;z6}gtioNQciu3}?2AcCEYENnEM9@@od>zr7oDn?<^*3K z8ae9GPku6U>Mvp4I!4(^9>xED?YEH}Ab%jAX`2OPI7^Ut7MY*BF5I-Xf6}tV+km3(+iUy{OSI@!{)k*>>eatQ7Bo(yv43 z!quBg+(jtk4a83eqgHBZ^)i}|Lbv!vG%8YSiqgd=yt~8Etc%{c?w2>Sw|G_l6e;LT!71)-vm^CQd<~0|q@b-9DY;LW-*kKuh!3Vo zKl3F+M-gXU-dn0HPk+;KEYO8p_Y+uusnuw)maH#1$hcsdh1MJx-0G`vEIB`DwOY80 zZ@d-;$;$;~uLkM3kXm$L^I)U|HE!{i_zrIV)co=WFQhL<;kt0t`i23LDn(_Ju@HH=V>Col?~`ykQm<&;$Dv5ZG`MZXw&r~Z!*Nc}5}M{w_fPX*ntXzPU8_v7gb?;0?Eumf>H z9p-*QEz@}qMh^8-_SF@vzbwC|j{*;V=vi)~K^_<~Vqbx0YEbs&W8awuH{CY6o)b;gjWJKGh_z-=y*EiPl55x%kljgyvK{WCOj3GW~NiV z2pHOpx};{7S`g)CPB+upHtDOtD_A{m*0A!-+)S4DhbD$|L$t&BMPPc`D#y|`o~Z0Q zn+2or`d}=+jB#_2;N;D)UX1dPoTh5w!#HW+n@@f^<%Xd3)FJf#h^Sw(p?+~uftxKK zLP&@nYUlB2V1HniY@C@Gc&3(28Fhh7X0*BoA5K^9_)UPD`I@8q%b3K)O_`yc*qGEY z9TG!6&dYiI$HI*ISA#L?=LQ8KM*Zxd&_*(6%erEy4ddyXw@>lSuBG^1p;*ekTKJrwpF*(%Dy6?G{@r5S6P4g?+tm?UIc4*}Z+dQ- zMsgcE{Y%vVTd@ip7JG z={+k@eqPT5?!twPch(`kamlF?oqlSFqw!wG=Xj~Q?|Q`|LQ>gd@uY119|hA%>LVf9AI^;Q}NrW?z_z6+_n%rv@7rXry=c%suKqz=kdL5 z>^pr^AekwpgOL~1DS&;c{Wd`gd`86^Fv(IxmH&puZ&qz4peMB#R!r_a`koo_6RHKj z$F$!MRr7pK94RlBZ5l=JC@J0THy?1!s%N?ycX)W+GiKuKevlY9VjbH6w+7+6;k)7P zg?kEdV;0_rzD$e{AY1|Wodq%&{6m1BNBU(rAKVnUC2-|%Z^7A6pNCXE+P7Jq#QMKC z);?DI`(P0{7?D-X39QUJdf6A(Slii|?=G}#FtSX=m;mg-UN&AB>^i`f0`^Tf8KFhE z^Bs)LQB9z{K|9?soCHAT;EXjGnWn}8^3$O*bx5BMtH4uX147p$6ypr5H*1f8_SoQ9 zJB@YbTHc*do92r@5(m9mbGg5~)X@`K>FbNk>BYCgwXb9I+Wo6q2Mbn-w#RV$a}-iBpC4c+L~lO*PhE z%$i*L>JapE|EpW~`^0RaJ%L*t)MW!|nOu9Iy?{&2v3E53zutO5%bUn8yf&`}{V#vk z{o@~Elt*y0hoCnMQKn7e%pU?9?_c#0qdk(FGDQ1^A=-fFe-b!w|8KSYqqy{I^MiUU z|Hb>8wfrV7@!I@`)Ei>?Ee{CoN!<8{#i_Z$>!j-~IOB~=eOS!?5AegJ*DF!o^{l)f z@t1n z$Nu)%gvZuC7AF+68eI9#f>zz6N%GoXrv8$Je&@gN=<|;{TXmMN{UmFQ_jjHfYrpYW zVQoC_2*GIf-k~0)PvNd->n=xk@V`B?%9kAJ2!HEYHQ{N;-%ok(xJl(k(V4_{CCFBh zE08vo&^KXm+Nppg%(yr;%y@OP7M>fPCe?*+k>14{4E6@o?i1Q)P@2&f`ALrvFY9I< z-K$Qs?p3EJFX+A_19yOy_`v75fvR%QAg4h$=j~PRTe4TZ*R)sNB#skM@Ad2p1$YPE zA*EQ9#~ckEEBGqM<=|emT->WZ0o=!d`zsQ=S&YZcBC!C^-k^PT1M-vhc9nOh`|@VT zO&KF`O{;yk9J(F_2puuf=0}L!w!?mN2bk zkYw@L8IJgawIei)y=u3GSOc zRqbg1oILPG#J5==`!clm|KaXUz@oUazVTb#MR&7^4X6P{tp>qn5zrV#V@tpc#N3!iZ>E%2si@K-R&s zw4_VqzzFtD_OKpYT%GO2nXTfmloxF*;Z5iC9ubzmA!Is2TC;{V=wd6Yx-@m{XexdU zz8SWy;>fJ24f@!QfTq@L6(4kL6>;pkWV>8D@#qqTg4ota!yKC{&1{C z$A{0#Mo(3;*4CB_XqC<(jdzEVy}E5x;3Qk!ZaD?a0AZ^*kZr}?B3s3KjAVN(D|~qR z<%!X_F9h@R*@uE|BQnzdQ_d`#={}uvP3aajO`; zYOC1uo2{aNaFGaOLfG!1L-{`Z$Ogls=?%d-gNG-OjSG<4RF`GSUSB_rt*9^WjrIwj zukKbhI}dCXXCaSfBloh9;%qj6M-I)UdV&cRv$V0>*vxt^c6hx=YsrPIT09;zU($uH zuQlGvMYp!BahZ?KnkVExYw3CV+q`Yzt1aD5)!Vt`@Uz$SLI3(GJj<@BJD-Zo6n5g9LxWd~{i-sX_64pM2e8%1o7G}Z?8Uyj zYPHzkwi-7@uNDWUtro*)trjEjb+xP(yYF5t_Sn2yG_6`KM!mgSjQ%FqJ}-~-(t4Ab z^73Co-xp`j=C8NV`e8>Wt$!IRX^vgCC|QTJcdofMX0|+{_@CnJ znmDUd8)wE1eY_J^oFZ$5!?X0o&o`Rcx$inS+#0RLN;0L2JFUTTN@X=?*Txy0+*%gB%hH(De0J45O=G8!xNIJGZL`J^ z#{Ma}*=UE37tdpHjm|ap0o-AW;gqqCGk<;7EOGk$)GHRl8CT03*Gt_jk(~9VswS)t z+m4sy{g9=(S2Jk4<-QZE?C;FeT<7{S6W7=&G(P*ExTlkgE0NBZYa}geAdj>z30?Pw zu5sQiZXntnE-F6%a{cgm+-6x%5iV{Aom8KrtMAYl5oz5b4$SJSoW_3jcB z60F=SULp?2DiH@7zjTKueObAKMu{B-IU)Djmk10!Ot_yx>_b~w8~Z<{6X z^!-?sr;v-AY!+HiOR40{9QGb#4NtP;%xZJqk6FVawNA7+QE}Px^6A|IGxkzMq4X!h zx_)+kk1~X@V(xtgbX`l)D~+_~oL+|*HTa0Eqeo~%=g^;OX*|c79oC4mG=hvqsFJ*G>77sQxunsp%EQW%V@r?c zVKK$981A}m0E>;yK2@(>yWjHO*-x=^g!rC1 zC70m3RU%(OyoUZprvRAwLxc*MpAl)CjdK9kHrYp|8?8T{37!8zqeiQp{b#yU6Xz~4 zn=yr6iX*p1<> zlHXRP2VUZIX-%_>O@(!Kw2}hdzMR(d2yP{F6_i`jnx+=-Dx6(Nt+9;B_FzU83q|J( zscw=nHo`2~hA=~lcNb+9rJ=5qF;fVWUj|Ha@i&jZ_&D{BWK4kv6IGnGB5DOmD`Ot? zaO+%renrI!uWU;RBgtkc&VC{qy=X7@@FT4ouV*%V)H%K3p@3qMNuxtZDU zDd2|r+>+R$YO6s-Nb0?dGYitFQc2^)qJ$ zU+wdzqFF^R7ODLnXkC5jgQ`zJ{{T0!wfOR>s#?@v6E%}sSN+QEI9s*JGPL=_182qX z6x0d>U`<(Pi$2s3y;6O^WbbO+B6{;E5?;|5u}MmMy1+kqeP){$Mp*1NI!68E9ae>(6raPuVGSvPLB z8~5S?CvY<*+(&NQ6gRHyz}vu$mvG13xRGw$t^Oi-cS4#&vY#_8nLOoI%13ZGMb&1N|{KcH@DCz+Ssf zx*gh_>&9NXPTC#XTyWrFsU8coCnuB~T8o|#UW6!~iFt$kV%Ga$)^^ltJU4o7E#l)Z8Z|(9T!RnUv72mK##<98?M4K0-Wv;zQx{wNs`dihx?U zyK_T?ILuZ#lj1bBlY9J9`$_$tyja|LCq#p5u+}!*R$_a{rp+IoUy}b$zP4a^K}kVn z55ye6)dk?yj=qpxK)RD~7c^NQ=N!|d4P0WK)#Gka^YoERNgYX|P-iFWs!CHO{Q4xt z`_~54!PPw}4)g5r;f5qZLT(7wXrc_!ap3mk?%>DXFlYQHh+PJg^T~tTsKFONCys$U#qaq&fHw7I;Sc%qf!cXAqXFkyl zH9If84RaAM6v?^I2f8i;loALx1Qq%)!;+tGJYnxiZZeAvL3kgXTZOZq~h^(gp@bj|CmxgWB+38MPDG zEqVgyX25A+tJYdm{e5pP)|5wm3%p^4SyRFKQ1z_5yKGUpUGl#v+h@_ALVxYL7IV~% zPSUt0IvhPS>R-5UM^?$9BrA^*HFjNJbv($%qrD5h z#BpOA{1fS1XRG5_dRh}#yjj%MY!?0M#y12>{?{e{D~`>0y=b$j_xN9x{C|Ld0Q~(u z{+A^Gui)Pi{=pvqUnT!q_=mvX=<%m=Sz{G=C|9&9aXxn6aS z8wvN+){?8gR(;K}O;$kc`4IFWh|kv?C;4#CKTx#U<3}_Pw3b}@sOl{G5|gwOTT3q2 zR_#SQ{$B^k-lI!TU2w(erPStFgD+_~R(~wL#EDsj*yF&ox-l3P*1O_<^+0}re)K>A zfWG%Y-2i>Q}@28Ka9bU0#G=1JuPBS&UocS{^wyrO zWuiiT*HL<>Nv6$^X#a^fORkBa)N-+hND_qVgiy>}U+ZV}tGf@}k{~_J zj8dC&vt>0-#B=v>nA2v-|Ei_-;QIvZdQAAC_JHMLExpPB`LEL%fw8qht|<>|U(y-+ z6ScGR2GPA(tnFC2B5!scXOFO1>@#e|_U*Q}?VsDY!iaoJ;f(y^!tMEQ7k-}46-5+S zie?lzinbN(0{w?Ynx=3Tz67V>aqq+C`o6eX?|IDakBmH0H9#~9EdE;U_^X-Lh?IA) zzB_l#b!K|!u6G)D>3X)V5jWK9dl%N%mwnWz$9eR%Rak43ZRl}7 zta8isq7+sdZT%{T)lX@C>dMbmcn+aqs%Ap#s-}O)BQo6st!r8z!3eHnEJjcPsQ(JN zm`AMZ>+tqq1>PR4fR8N$eYw9n`ih|}v%#3i^_!NDooh9;##-qp5%r)mv`>dO2Ln8G z!JzBdE?xN25?H#zFBEiP?b9tQL93_GbphR7?bG2k!UzwY^e$n$blV=oTZC@9kxgkd zs=bNV7we*N;<|f2*=il;SJRsIJGh}Is#x;S=JyZCHrMYrjg?l%pLgI+gPXxPc{)4q zd|uZjI5iZ=8rKKySpGR==-~Lepf6rug4Pm(P*SJaN<_^eY8@vW%)oeM+(EZafz@cv z0LufrvU%je644K-)48P{+B{aFg!a!s`*<0+CD6Br&Io=X?bAW~VII0p zpzGW|9khR!hb|m+5$)22L#y3AbUi@Vvn?I&jUS3Mj;hyNzx&=$8HgQ#bjn>*X|(xc z|Bt~Ik%iW1Bs)Rt59l`zf94Qcg-uLo8`Bc+oNgfp}E;|Un{-pBv?CAy;I`f z>stNP3~qZ+xn`f=og#hoUIF~8bx=RfN8y|&gr`9$gy7-^U=e{T7(p6|83 zUe{}F{k4|#>nuta#0BFXltjOsN0!{b^eNJEZtZJ5EvA&aTF#*-y|Q`vLBDO>{qJXuLa*Wd>wY_# zxzstozEFyvi?ZTo`7bdZ*nm}C>cj8EeUl}JJ`!1qUOLxwvn5U?l$a2 z6hW>A?W_jGk(HqJf1nNOTf*T0!pWr=VeDP&D)7~f@8PP0FN z{=&7EEUX}>HLZ5MS$HqbzNT^2`Gn~w;o^aNtoB&$-?Qud-tO@B6_!6N-F#x0Rp|F- zc!KqZ%0z3ILYyI+KR^7Z;nO0zbbk&bRL;+cb@8c^|5W(+I}7Y+k+5U&4SSAlM5JcG zbGQrfSnd}%e=sL}Uigtl&TuTNyA^s7w$!eyXNl>xsd=3Fg|ovV2RZM}wP!0S`s1nX z_OCHR%;vJBa_1ur(|UCovBhbOD8p^{Z#Q!MG<%%&+p2!nYb~E%J6c$W5osFtQPs}M zH}lH7m0GYjuQ4rJe<_;7ZHmh?>{447SZ1GwnPE-e*CA83W`6jw+^YJcg|qSU%Ms{} z^B-7Wn8$4nNB;hd@#X7MpJkhrk2pV(!sAR?XPmC@k9Ik=dRL)AXTTX_jmBA(QmyZu z>dr|`?`!pSxw~`Uv*=EjTZZ8rZ0d<`vUcVFT+jMkb@Iqf%w1LRSNscW{XXcx;s(}6 z=c1jf2teJ)8YY@>b8SF}TB4ca^0EYu%^)aE9a1*$!`AVK$*J z-^c~-!779q_jh1d+w0m!7V!D-zV<-uKbtsWQu=z4H)4K6(-${K46e+FzfQYe^fTs1 zPQp8Vn?$Zo(rM!+j2Q6>Zw={nQu^iE-MKFo4o6<>%BPnvLc;^Y`*hu%r5iyST#Z{E zcNH$F-){eWUf^|3VCGklvr`fS8d>10&Va@sM!EZ8BNsHy{)xzHFk|s+U+WCyF@NnV zz|4Ga?e4sf8a07mrpKJkY#3wWcG_lsK3q#XVjDGV4BB5vJR;0#sSLra6TO_-^NxxFNs}M8j+86UP8^#K|b6>8XX5XF1ZKsm*k!Y^oT^LQJgjM8^seiTb zQIxOU`CM=R`fzJD`cpK%UWxJB?p#Wh0lp8wassal+2kK{@G`h@+h<5+YXwFVUqLrR zq&v`mYYDwsSN&q4wn@NDNOdKR$=|7(Uum-L&U--Y705-W*{`*%LzqFeuN1~Mr6FD+ z_dMcUhnF;UmA2zC^L{9TZD|_|>T=DG?Oq!akoVZPYxh4^_xQ!fqVu{2g#=)|RoK5g zep%kKi_5RI{9V)pX{jzW#V?<~e9y8UmK|97^U{h!Q?39Rxai&afrx?j$=__be1sD| z!C3{G$=HLFcS07ON2B%W4zT_=exviM*4h^f!*%JOeUrNncd6rcCCMHQCpx3Fzyh*Z zpL?)E^OSw1W^g4pIIlgsIDYIlI`xpWR(}K8tSdd=YyZ z#p9Y-`v16P(%IiaA%(I=7BBPxg_5ercZpZDGcb%%pos~T({Ger5*3eU1 zMO|HRlZNKTZvNCQ+!|v2J8Ip!+7K(%0*#`^dak~rFiXmLP3%YYyQr4cy@Gqh-mC8o znI05-b<401vWhsjw+k!fztqB>kXtX-+bx>3-C2L>IxBBoeF%8Du3_)4^$g1Kmrfyj zCF+Pj*YC=0^cxj%ro*l*TV-_awmi*XP3kJk`=_?qznF(z8~w2J(5Y#h60@-0&pIE} z_n}QrdE=Qw!TUQ{hl~9?`0d3zy|`Iq9L~8KrS?7LxWB4p$KF8cAvx^v3o>;rn&34Hsv2Fd@Ypc=g76i4izI+6R0(lxz3lo|4TsTQ1Ve zp0$BHS;8pi*&@1)nBGCt3%VWWo(#2bM=OfmPrc)u%v@LdMG@V^Ra^B|C6}CXR%`9} zml=^4W>(Dnd9vp2UI}|9x73<(+kD8Ma83pmeiG2lmeQMIC2xMamPX`L(U&}4`)IXp z+ixwexsKFNf1>LXv|DLp12>YH57mBJuiHlRb)67;Z*3#i3}3-1^XhuNu-n`I4s%#n z9qMAu?18!MULkc{6t_PG_tUs=Hwxb0!3^=AMaDW{X9L$iz>HJ=ft>T0rSS{e{kH)( zpr%<3R{3mF${PXZ5{yYZSdC5%Ms=KM7{}qZ7jD0+<(C`uf+F2n>Pn$EhEk4q5by?y zs{wLIZ~obXtrKu+Tw8}Rc1Nzixw0=L__u3#%f5wr@kLoKL*;T9w)4ieA zSC}CKU$!~GiGAi#TwMuPk1>Zml*1lhu@?QrC{0ER#wNCrxi5kCRUGXYY&-mP_+HEX zr^eU=>~z!qma3ZY4~ILd_Jx;N-u^XBbI+Oek$<+B&(5oi#Oe@kGmhF^UzCY#UdP4J0LN4c0^=F)pPbq;L1nu1Xo8@34Dh~ZmZe? zj^Cg8aQOc4Xw=qQB0qoxypzrk6ZZXje|vz&D8e*rgjCojbwa$-c>c${txTtzdh>=LJ-E zZbko`=yBdk(2eSZo6{_ASq;av0koIHQAKB>dq7qlEa)kmzp~&q8O!Bu`EOrlbjp&m zTwOZLay55$%3(kn)(ih@dB@o09B$okWXD*Iwg?B=hHi|0bVQl)FzeOH7J+>*Mw=17 z;g0LD5j$j9ijVrIe;a#b^pVW!F{g0OlfN{8)0)>G8icd>9h@3-S7*iJ>F9a zpM7fNrK-KQLDji-OXR<+7TLN~$JsL?%{K55{ygrSxMCHH)yF3}_J}MCw{;g9pH`8Pa1sjCOlRu%EuqAHAMBZ(cFL9HMX-K=2ivn18E+6UNJL)hq04zPE1_2 zR*W!~ipk6z74MkPyHrd8{~A0|f|OzB zh|xX29#qVP60t8U!CP1fWoafB(=}k%vZ$rAmzIk6OehumPsmw=vxlykqrYDgR+h7D zdgS`5n&A-vS!>dTFh|9bm}R?`e!DcLg!ZYtJv^#pOkL)+PP1#q!Gvqb1~AJ#c&g&(?O{vO@8FyuyTTZ3Ur$XR@JdTU?;b& zPwn|9&WWEL(qTQIYcUrWQ@c})5)ARC+M{AGmU;DRK8r51tQVtF(k?$=?4Pn9zFF&c zuLswZxh3)A>q??ZUo2tKciVoxuwBF{`^dMe?D1>Gt^!`#c0`S@lYH}gz{kjvuGVfB zyJZ>hqQXBN6ME2T%99R0iCuonfqjLox=SakklPw=zyn0j)`C_a_vIO`VuEODdVB*j zjKLRy@BDhaw}4OmS3mxonBoY*Nwee>23x0cPvveh?0p5kEPOotrs1y+e}nMNg!}FB zypSTZlk4+P$GX+E^ z3R$qUfmx;4nOG{O!ny{fP>3Yk{_!V3U$ZK-H%8MYvdve4g9>}}kFQ|cvRas@Xqv&kG#BKEF1 zC(e8e)?eYmzQPIcNvbFj&E+L1)g@wraRYQvBE}+2JpT5vJzCAB{G$q3+t6yR?@724 z7;fe3NBG$r4vW3&9$kM}jI1H8A~%HlGhPy->a>m*OY2Ks5`~)VlHDcY7Y1Yw8g+Do zf7vgfy%^cB*zK14ZCHbgN*X`dR*sb&))ZZ=$NxRB<2BV*c)=i-oeM|BDCk57 zozRTJQIwfC5f?#=0Yw7RNKo#iU zb7Iz^%!VG3nGGAby_Y)qzt!j;%ur+YY~6TGV_px=R5L_5={`kGt!7)XKFWC*`gjv{ z;>Pr8PGj$LVy|+trn%p<6I4d1+)&w=2e;B*P&wI#vh8Sod3CJvb4H;;Vxw~QmB4vFTPjJ2id zFVr5b_rDax5*U8!s2vtx4aj^4HXq z!(KiSJJpn?|JmdJfxTSp!-_3irL=w}2Gy)ZNYr5LE37B36*~Y9#@~)c!_nx$_KCWb+3WS?`(UqI(aOEJejU=ZP7F38 zJvF-R{^eYh(Yg;cJ868K*r5)y-8GN{?m(k{$5*0I=f88E7y#HGI75o7<;m+?#U#d> znz#vZX}^vu7Fq*;oiut{PX`OL2iI*92c$fXH8tGBP^?Kva6XT{np~qUIIa@5e05jE z8p}rOk6+wx3qxHNv?;XrRB9* zcXC!Xziqj?<18a_5;yZp?yGcw%J`Xa6*)X#hrM>dj>>W616lT5OhEgi*6GKz> ziJel;iO-dX_U`_@%r%m@8Zo9pIyN~5+C_cZrL_(gttX2_TDu~Q5&e6#)z^(uedxL| z>jKqZPJLh88b|eX?opHhH1jK)bN45g6-Jh!XWE2&E8@%2FmHOdt!t%W6z)#ecZ3z! z;blaeX^uW8h9fVGOpc{nO2v0d`J=K%{l#hc9Qe@J!7Nj5C3d`{7QKfJ&V2*3?`aJN zAvC2BBZXaA3kc6n1s|fu?gm}Uk%F$@!xgH&%oJf zR|t#Z8#TeR(wnTgpFfYC)GTfeb`;OW`|3TM+r)u&!HpUNjpe61vFGmc#rkvN$H?>O z@2IE$)&=BlZz^jMHp*Yz6VYm<-epthjb-1%N^zGm-|>su=f%{T=fy$goDDUpFsdO) z;I6!t9XYxTHpN+u4rmSO?}UB*u?!`#4y6q4IPf(vlu4BAh#I-91Q=0<1k8ACIVYxJ zhff;X%sQMuw7@2fDGAgEPC+lE>C|=7b@`iejHl{3ob*{&Pj#_k8)OeuKa-6pV+UFT z2BlDz)dOAD|o*gwT-0y4}}rmcy7#dqr=Od8^3A&XX}N^8D*iB zw9n{s$BwnnW<*uKx3+U7-7x)=qwD%jfYaB@@Q;oi8=fZo1{rR2bltd?@Ec{g!Lj3+ z)r5aWhTnI*E@lYD8S#~e#L*LEzXR}_EUb|Hrn>$1JGz%WHnw|pP8sc)-RjuBcInuN z>TlN47{KWWUvC>5UY)a^a34FiZ&*mU4TL-C2;Z1TxQ&E+*RlPXxrBR$a5WS+n>ALb zK8&~t|0cz3{KHrlH`DpZxEG4z?5x*6yG3FA{i@};Cr+MdtqSV4)pGL0H`w_dmG&;? zmQUh_OvNY3?W6Jd40iiyJw8^q5AX4r==SmR_&iKL+{qI<^v_P>cKG{7ojig2^K3&# zBi|d-c%x0*SjrC`#pA|O*3{{`&^>jOE(&e=^#uEi1>*6;;#Bmyp0Cx%OzwY=tUX2h5RIN%q&2zjWw$Nex z`oCV!$E5T>RPPrvr2k*)buk(J_n{wN3frSTMKS(=@X)DUC&@|v(^u9AlxHH8!cs+2a;YX{>jZ0x% zwI`f4-PZ~V&|$A!)4wj3^uWU)##nQOd`$`Og&J-WjSYlq1w1JImM3&D@5vTo$^QCxM##C3r3vXa`pl+!yDtcM=vKN<}Uov~?J!R>m z(#KdcW-ZyhG(M{L(%ws6LT~Qnl87t~^kUjzD_dAr+`u&Pmh#&E;}RTsj?MMLhHaK& z%nc5bO2nFLeMj|^Vk^GZKSNVyhz{<@OwmiSmk@^uWn~seEsGAZ@_ltt0!f|1nigF9 zu3lVAV=KJdhjpPK?w5LT1HnZHwSaqZ_4W4k1TQ?O0UXYqtG90?c=16Va0>Td_2M%G zFF5E2cnJ5;`a|N>l=TvYJ{l#Bd%yl~;%Ka3tZdFYr~^#~cicS=rM$$5KrrCD2shbe z3fz>xUGSI6ffXN(RVn|?dzpc3H}ws%Wz6;KEtR6>YLj%|54+N83(vaVvIjmtN;m$n zE0Gh8{Q|OXwp_SrxjIwwv*5Nq^msLySNF~tel=`akYk*~a@C-P714Z>7A?Q&0mt~O zTHF^F78>c8;kb!8hT|7g)5MlxxQjx3qsy3{xvhDFXPvJci<=! zP{tBIaEdJfxVgyeco(;yOt~qxXz3m!$3OA*!OfP(ZpLBf%HN!>mJDF7V&ypAaR_ci@@dhBY&SSaJfOX3{CSa}#J--R_v z4d%hQ>eS;MGBmj?+Snb~6w>qcmWX4Vi3#Vk;lomo^OBaj-$<~3hj^*2SLQBomkIMX zZ@_FjcAbr6xWyzJJ8vW6ww=JR5^$*%CnmIEP1=s=X*znv*EDr-V1BP-7FIc=}$zx!%B-yff@zUhHIXTHmNy!WHW+gAnvn4Oe zSvn_YdD3k3g_(xau;e*lYAaa$=p&0|PD_?9yt`ixI3+D9$eGQOXMxFr#g8T}wd0y3 z#vaUDG-Z-Suq<0JUl_G$X->i1?AbZ+ACWURd)b1e==QmP_oNIbdUq0pDNAw+2v&z5 zk+VFH0{@>(Hm2&WZRWEb%7UYl=*1Up+RG$dT zY;&@g<_HBj`O9*aEEVSDEQQVI%n9fqm(#pOj|y`YS_&-8U0eX_>^ZA*!l^LLqypkYXp?L|HOnLEa*WN)%Fx zladr6K{IO6^6Uk9bA;KsIkV?4Sq75D%NET+JSv(ADzS;LJ5C7LHpT}F@}#7?lj-3} zQV(CS_|`Nc?Y_ESvTXM3oFz-FMdCMvdC|O!?-`ncFj`OqsrY$Ij>e{QL{UMrBTU`Q=w$-LrS! z{?|+g4j!tkdj0SlfBoB$>Nk%bJO1|*HE+HB&b#lu|BsU&eE8AFpM3gHXYHxepZ)9K z|8?f<=U;sJ)z|0h&VTdmci&&AzxYE# zb65^GE2qXV7K3fL01lr3Y+*<;L(BmYHg7u(HVWG}PV*g;mu z&a-dWx9mIiJ-dK~jEn3C*1#IskL)M*Gy8=#u}kbS`;|4bE9@#0*)`V6uCp8LH+GY` z7{_TjKTgm2V?nzEmYhSlFx=mF7Z-uXygS#EGjY*e4A&bs`Xz9ExMZ#`cQ-Z>55zOW zL%937G|s|};H+E*H-;OBP2mr4lej6|gWPoPA?^=&Iysx0&E;^9;=$7S+(K?Km(MNX zmT`}9McfMRNj!5}sjbq!u05=ML;F|l-?T@x)!H|;N43Ya$F+agp3v54-_pLLeOLRQ z_I>R?v?sM6Xg}1Z@O^naam4rM@8JjV1Nl^b5I>l|mmk94$KTHn<icF82R+yeJJ!x8L8s@UNhPy_%(p^^9NLPkylxwtWjBBiGoNK%* z(>1~MfNP>_l54VSifgLtLDw|bbk__QWB-7ze?Sg>hn)Hz`9pbg5&7~na_C+59{T{f z_C9jwDst&Ma>vE~&AxQ!@2kRQ?mY7GSLE3xR?GG=TolTT(XX-N>=>+IKRe1c#cYn* z5~GRf6_Xt^D`slUl$hBu55zne^M{z3F%QKUV>-q3k4cP)jA1cDVjhlpBxXj;PuV}w?$)wX>@@p~{R^5q!_KnL*%#2@SL|zM z=NPBqcuvO|xBw2DJ2@j4%5~zpaN%56E|TlP;W_~vNsPr2_;@anOX5Py;}q0?8j zd!W^QS|cCAhw@>3C%!Y^g};jr=Og&8d^bLl@6Pw&d-4Kr;-mOzz84?E$MU^-Gatvt z^9g(+?i@+tlX;HU@LHbd{dgU(=MB8lvkB%q@>!;A(=5|$(;QQdX|Cx}6E^vq=9%W3 z7MK>A7MT{COs*(bvg zQeA^wgJIt;=|?>s`J=j((`b46bb5n-B&z#ivCObKh8YIo+trI1{PA}+{w~B{^&Vr5CPNs6>HL%OYg_gpH0JEq!H%jF<2<|}^ z_~EO@cNX7ve1-U?wlRdCbOp9*|! zmb8`_i8*k2rto<`mN^I zXrCe)CBB#ZDPNQ{3Z;hC`ZcrIDGL6}n@=xF?S2B-IHehEn}%-5S5A_%iKUwd}<6 zn3t}t?9i+vLKZd%5Fvgq8JXcn552i0;MN@V=!NLLv?{&0bG|F^!CA8IiI#qtarD?G z!M=JB$kYAX=8+@3RJYo14gZw3Or3WU8PUil+lEF-579_AE}NK|Mz*RHZ@!g>GQ$MW z`{tXHuXVt;wM(f`;d*TOX9!~ka?9amJ5%zDC@MVZxi!C(IEbzkpRWu`9E5+(gO|&5 z5P7fABS7=Xy zcCsg~_Gty+=@;3F8M5%#tw%{N1K{9XZ(3G>hWsdP>UyseU=b0Q0^f!7O$LVHDbbNX z{kG!s4M%W_JP>BVZoC3h-l*}v2Z#F5tKsK5Gh7kro&OC6T7*B#c=HvM<-L%iWVajV0p-2p!YX>AWLAdDjW2v7L7 zZHrnTWR^;tE5Ot431jrgMD%JqC!N&E6ErNA>|9c_T<0XZan0a0!CU9Ft^3h#QM|#Z z0EoB3i)@4PM}cGEcJubojR^PJfI>$lUd@NxYSx zw=6^g@ugdSb=^Vr5aF;zMyl6koVy-+N-kG~r=Mas1gCWM)(Hd;@qse{6Fu1t;imzX z>TcpiePDMPPhA-NzhE9%k}Zcqnz4 z0!!^2HBu^DRB(!X1REp0b&!Hr%Af)(`OqGmi113kmGJ$2U`Qa1k<_yK@>A+_g}*QC zORtun`1|7jJM#Z0@{wJUEhzFywjk-&+ujmx2-5B=o6@c;VWqZOvbnZlNsimu3AXaF z40k@M>o$suaC3lr9&QEZyLOg5+1-vEz%a=xl@Nrdz1PbhqS<5g@~!4n^%QQ)z} zi#nIV-Zm^zh5yWhSIu9z=XE5rLk6hzKyEcm_Ns=Jx=o4SR}a4QzOXO-{}v|M)cTn0 zNpJi55biKuko1w-Hod<3@J;{!HhpS4Of-4N%B0^kz-l~_CY3XFe)!7gt509NFF#+{ zw;cH5eeKg1_O(}Ed3^bynrvfVzViNeVPAf}uy6X}ed6~`kFWf`_}_!0eE9z!th9AX z`O5GK-_Hm3)sJuZ|1SLBmCskdzWVaT`|6+M7w{?RwZSddXR0<}Eho(xDKvHuO{98O zcpbH2lphM6NOV%6_SOYz{CDl(Ngj2-ED>-nD%}Yvi!;GXmaR>^m;;h3V4AL$Y?^v)G~n`yMg}}APnWNdz>K69Vxg{;3#f) zJ1ngUD7XsXs2sM3I|Ll%S$nveJK&ta-A3_QCzbFlOD@GnCNh*}*Ux}7* zslbh;a8e#hIN1r|DQ!ek3Yudc8h1Xc_@`kFtjL3J%l{Z~sf3f_R@ocElN}I$`VpF( z1UDlLx!X%iQ14rH=W9ss&`vng z6NQ@tTn`E-mj{piDfrUc;7NWZUZpInZISS0-O#^7_z`eZ8VJ4!n0TwxKrrF3M-$iG zDL8MQDflmer+Us;)?V)L#yG4EQCXDJqRb(>v(YO94w1FBpLXWW1n@*(nvF=rTScBY zm9;|IFept#^BHI+dT8W+9mz~Mb07CwffU5sr%rU^?Z7vof{=y0wJ#=h2UBFbCVsie z%&@@|SKB@=;hTY1@`GSLMTX&&swcd6o?5{#0DgQscqOgJfTy-mmRFv4rM#xN z=%@692)^i!`*wI7toDwH-QlS!P}7rJiJR}s4Bl~(JpK@Xr?|!f*NOBf<^8SoB++E` zlWkAozXC9&g`y_>9>8nnu^ z;RJk2+6Zp1jZ)Lk@S!gP?5jtjSJx55|FxcsJqH;pJoIhLJ>iE8WQNgRyr+($d?9=p z@QEJ0Y?BJ_!@zmxvTx`yYogA?hwK$ zc}6h()NoBZ_*l@8{uFuzR_l{=a6^EtA$)(VNy%ljy}b!iAxZVk4}yo75bl0vAPNPB z0^7hrZkW_ zB4-_NWcQT!6n8V=X&ydp>q@oWh`xUm>JV&Qz3QR&){VY;qB1=P^dr)k;edx;J?|zN zi$LLst{HTcd<7N(cU8fiur~%|5?(DA(SHm?D)3aNlYR)!04(*Xh-t8F?+PvpIMStC z-=6**gL)zGH+*1hvTK9q z0h3iI^g%vwC%{yVDEM#{?5n#v#22Z;6D+7;UwUH<=AVIAbgjlGBF+@x`vbp}Q*5KX zI)kJOPNA|w^m|4y!*g)UcGk9R5q?BEGb{(5(xZ-#;0oZ60Z$w$uL-UJ?5(HeycXOz zEL^JkSGTt96rO&>&o@5eZ$xD|89Y)beR7$RY#3^jaHS)eVF!hmlGy$p72+XexW{5r z@%E;f>MFu71>WeBAUkl@Du2>iPqd|MqT={Pi6 zT{o)hBLhMP3rbu#<|da}DqO*B`#B`boH1xWC@x7K-aa1TwgGp$GHvgTatk~KqjVCy z#|M7R2R`HjA9ll(ZxsFrVAYsMs?U7$nBZp6ehga53k7Zltk^u^`LW*qAHf1(!A-BW zQPR^0FiHd7Tkm=Eo5B#@2E32Wdirw;%^}bn0==xuw)v*eWQ}8ntzH`SUaec~nPjU& z+|39x*%QVqn}W|6uO4@J@rmy6+kijf3Ey6M*8v+W?Ioo6CS=~a$4hYY$_4IY;w1%X zJ6=|3`cJ@nu0$i*R9hObm(p|$G|lbP$irGN!#|1k&;#x`DT9OC@}vA$=O@`xr+CIz zOqAE4)NNyXv}vF%1#Jexsp|{kL%5HDqcZncs0oMs`g|-H;$~HWGC8GTf zxKuA62`9MuL{3-loo$;gg{B-dlRfQATboyCzMH`ePSOu$(tl7c68kWA_+j^$US)^G zk8pLs1;Jm|OBJN85O)ejplS4l{g6 zG*a5yZ(kLez67neym;$B$~WRgKgu%!AHhL$nc-8o+pDKNJVCRSXne{J`<9H=QF_UWaW@rwT9J9c(ar^4e!!2=kCICn?U1dCYJU>}9#ztH&i_QWbjR zV$5N9?4vz;sS;07WSv%^-s{>nUlg8uKr{J2;Hl{G#>?@$$}Twx=&C?o=iHM86TA9GNF> zrpVT5wR&DyU9KcPc6GeowV2z+YZnj~>5hKhG`CHQ0GvXT1-C4lqXuNZO zx5!tH?2-2R677#j%UI%vGV4=6%U*(4*QsmNd(jm6G-!3;nt-SL%M5Gv>vZe=Hu5r;X$TvHPu-T1En<$7Z9{w$;Fg7jKHPKX zgu4hF<%Mrpl65Qaot|>rxs(JcJ<|RX1%C|qG~z8~Yuh@T!qbmmhY9DK_gKeNWCmKYd$}*|-6KNbFDh~wK;+(Yng}Q1g4Uvr3RHNvXZzGk37(+H z{n=LUIF7>C0j4w)UY+j(;0gDD@3Uz8kT0@M+SW6aA4EgH_S#$pzwJ-VFb6a;4{tda z;78$a0DsJbZySd~b7UJc+_+7B=PNtK8#Dm@n;r68ggahO|BrYQK5?gd4^rEB6&@Qv zQv-Tm*%kcQ=hX9HZEaVrPm-|$ang^$)d3$A(%T}T)-XHJSSC9&SikcUtTTZ9UOD%`ZgY(*xT8HFT z)2Djr+t`7klZOe<<3FFivs#`zrEP;Je0yb3PMcbusa|F05obi5wKb>zU5n;wsH@DuWhRFUj4U^ z-{TG6Zo5FT$nv+Z+bj>>+h0@1PqyR^@2Q{FX`A7}%Y9FE*fI~!9XIk#9o8$m95w~? zN}jGk-uzA(s-bLA>z&$fvIT_)l_PiFNxf_-8-q4#Wj}M9GVaxr(kGXwjY=P!_^RU~ zH-%B+BD~DE{qO?t^xaC|)@Ic_?V$f19kgkelZajt`_^*o)rE{x%i;~!Ru*+$wr7WG z9^U>*+j64L52q(R?avjdY2W-ETD2X`AzCTjvK^`A+UCKvO`AG=s)t6_jXK>MJUFin ztML`TgJ0SXULCj1gTJ->cx}pCcGY!Q7KN4Tuv^aE3&1J1=It}I)qy%4(}4ZL?XJ7rOKUaic!zjw;+FPZ4uVM4`Ca811KmR3 zrp=yFd2UZB{O4^AdSqelJ;4fVa$;nldHJK*jVP8F|be~A*GFHTU&Lj6dUEV9$s zR$i4%xA6AGsqLKHGDFY49qC>bMXuk&d*$|om+rSv!h7o(xy~k86kHVCYM9z4HB7n` z@G11(wySOZs18H)>hw_@ZiRXJMQVJ32k-4ysrixoYWmF{dT*Vm#!KZ6HmyECq_&-< zp73%zqPFcU!toUL*1Al9x1xvJwG--irV%emj$7lAaQ{I(x6`*ey^}rhc=e%{wSw?c zT>rB=TpiaePh8%-Qsc9J2ah6iM_V}J!MD$Ug$M6Vt6Jy2eQY&uv?r{bA7o>`^IMKl z@Wd|^Uwe4$bzx^QPPE^DOO!uLIunXWSQb8$7NwlYY0u3vN8s=k4)NbK}R} z2A}1|ll`?9-r>f#7r)f@xbfbxp3%X(XXYhSN42mKYg>{{fVLcI9gMhq%fFN_ZeCuS z@XlpdxN)RMcNvoEQ~|Jp^R~Zj>moI8%13qhJK@ynOQdkOmKm89gy^M`L)G6`#+5Q1 zB2)ALa_Nk)jPU8txYO$8hF7O27;)S#t-d%lU*d5mxqdHRFCOK}eNIKm zBj0%cr}F+!!>QBhmD8&~0clrcr7^Kvf0PclO5AO{JCA(rNzGqXCOqw&T5jL4|5Kbg zPOr^))1>D6Kh^)8WL5RAy!{-ve!OM!R$EB&>i3p#zH+M5*q&b1cyhZlODTVHKhiCe zFK?>%lsqT5T3>gni|(Wo-#GqLp1$GK=^`F?DwqF%#H;n@s~dIwoJ6|0UHuF~wI1U= zdi2(->Ui#yuf8}n-}da%*S6F!)jz)%UM-hz`iYlse2@zfvWnaG3e)Xz}@CN9|vzum;2~{UcU%_e!O4a zqNTX*-cW_y#h<vQ`!-q|WQ^)aloy1@LU$END^hMyx>A!?iqyLrY^*Iz7=g469MzseAZ zW_$uZxJwnz5R!%8KmvzS?EE1j2&4Ek2ES$q!ao5q{W?ntSXRYqOKtW(APl@P!EBuK+v2)$8cRe7YJ6y;S-te2i(mJsiRrQ{m3d^gB#?H6NUlX z=mrfTf#9S2(G3P6xd4B1gGQs3SpDnMn7AKy)Et$THopZXy;^ z4JNu~H^_$^hSqgg+@K+3GjX`;27_4eMd)4E!rcW%9nHEIH2#={2#G{S>UL?A6qKRJ z=ytn7KICu62i=Qq&=ArQhM;@N4F(xUjey86yFsHdlfYNpV5g9oMEt5|yri4(kf{Xj zaf4k$w8VL@n>f-q%!;u4B#|`H0yD%RRB#|AZ@(sw1TNK$)jog(gj^)g@mfXT64FSf z8|00{CXQsf32x9}96oLY(>>q@gFIKxUG4{mTs$g`Ad4{J#wn&`BU&q<6&++j09ULb6iq!~^0*pLYpfZ0-5 zZM4H(F0w%*l@r)N5_SXWW@)=3>qCd=2V}rv!d}zC$Wy6A!G^=efI@$-4Dn&7p?m#( zGGqwr5B=$f$xu*OUvy*i=`v&t3x@6MN6Ap9u=|j``mr(;9+m;#`b-&$4EqyoOg~YE zgs{#O-xL|@6?UF*Gi1md_IKp9{tq&g7&aL8te+)ADPa#$3^_8?KkOGINIy@8QW<|8 z^`?H&LQ)QA7`7Ct)PHUuAznaioL&oRjXnzhYZ*TXQ5vk1sO)ft@mq;D2LCbrdEoJ8 zgdG|;Jg`#6Pp={TvtZBkHt3DR-YMcmI|RY&WgrX>zaZ1jy+E{Kz%c#KNC~H(1Z`>< ze*^x8c^}DC1v*my-ys*%pN4)p7HTl8m;%qRzY(`5#Srktv|Iv3LMPbiE zW`DOCurMlj{tqbeY@=8w$&evz4RM~T#1o3t`A>Jp!}u~p;Xm`FoPvi}66e_@SC&k{ z!fKI+{%+IY!;&d=a}>@dO3$MT=ldz#d^hJX`s=?)hLD2OuqpriDDc;DocS39)V~BR za{8Vq&lESDkvf#3erTxhM=Ng0|YyIRY19lii(Pgy`d-; zuwJ{^d%YGc_g+M=74?1J|L>V()c4kUZ>{&vF>oyJhl^Es3ew$m&*h$6~AleqOX`q+I4uOU8STW>V z#(sm%iWpuQ>r}>iAcj;7uTXYc#m)e?D)u=jtz&z`S2}htO4ufrfNpi{TiC3LO@sZ~ z*aAemTkL9Z+r|z+Jaw_b$a%ZiGqBJ;b{j09lyBfaGwEE2A|KQ5VLk>y)`{)Jp^5#1 ztfM*ag@TxaE&~ZthdJz*gC%QQ(GK0%wTR4%T?C3BI~j2VvDeuzW4|FsvDjPqj$&g_ zp5M{e#v=wZe=AHi?_^G>04jM7!saBN+c`Q7M|kFBMW*B?1Yi~^a!d9kTCB(`X^*JQ z5=DN=ESx6HDT;!U4^RlRRL@Ld$$do2loyqpM1Q9$$}3refX!)&@=Fe(htm}mlsv-h zoS~?&WFvWJDvFo1N1@GGdXh?%JWSr%$}24yh9aBgijpNB{hgzzMaj#I^ISz`C6!2^ z`J1BhlD!${d5T(=tYg;CS5#4QB+&(mDog&(EUi$KD%pV=Gbz zQblb`US%0BQ&d+vV%RXpT&}2H$#1l>R#E$s!|44AMI9Xf9ENsf0fKK{Zm!+TmhlTS zcb!T&B`Ya#z1FE)@-_2+gXSLt0`tE?C8LtN*m!SLlvnZ#Bf3c?3$;bvth_|YMrP+0 zwb{JnJZA1z<&|oE-=-+(_=ht1+jqlv^Mu(r1?{=yT$cP^m2gTHQDBoIQ}QC~M(IbTg2NfXB&d=M%0UVaEW($D#%mz_Be$GhaZKu!OeFQ#Wv z=C}OzC`sABdHlP`I4yk^CyBR#J7#^JI@p?xaeW?REPs~yU7ts~8ofTRG2R>UXhGxM zAjdGuxGMh3?stkBup^&^_%yKL$= zt2}EXv?emOv4m~y3vC081^dLKpV=->#R%VeIy?LqdA!JMi+-TB@s+fRJ%HOCckr=} z`BxrW?Nz|LvG=?SE7JnR^nIQO8|}M*7Vebi5{g!qzZZgOEU`}$V)}Iu z$3i`gOI$ff?XqIiRLt~sQa*CWNKn)*WF2_t@xFVq%KzKE+x4U zO4!?qJ=ugd)XKf1G%p{sq|{g|xT6WNYKkRh8XZD;!8W@V%_SA4-btMcDOOeoB}rwi z1dWw7$kL8S>2I-e9q+?|A$M96jdv}V%RaWst3I|?h+)C$bOl~z-Q(c z@M6U2Yyvjl9R?EmX^nv68D z+{pRGsUp7;xEoV+EWFfH?ke};q~mlQh2!q?!EkDp;QJ%UrA~wlhk{EWz*>x!IjOTO z?dC>W)oRcNjg9 zfG|wqOkTAkmbL6g4bbn#{Eq>39f0|_dpHe0h2xr6z&M@uKET24w71zR@7HK=SED@} zX=)6-7WZ(Rr79J8op?4+O#qqw@VGRM?@Gbfl7W z)-@Nz%=G32<{&*5<>`P%kviGt@-mfY1*cB|?MXOKEyn@%Hd*EZ&@QyJXRJ@m^spQt zV((cJPQce#(hf@+;H2IJiM8es6AyeQVEol!+f+ws& zi1R6yG{C81YU#;(K~?6n862-w$qLy}h#wc@tnEH%wQfL%0++|TgQ(5oL~R!B7R);a zYZBh4$l4?@F=OQgRlVuj97GxK$pOwV?6Ej4Sgrb!~JnLATw>2KdvM2tQz?He1 z@!;3n$mK=e6(DL6-<5crR0Bkrud6ej*KvgCMGG>sU>;E+PN$EdZZ5}+;RQ(QjNuBM zG1Qv|2$)}t<_R)pJL5hn&?g+9UH+>D8VlRCxH4{b`{-AP?w>8CWM_j6KL zTKdIJ>HVG5ZI*spQ#$-UZ0S!nrDN*&8R$HLzb*9f2;E8jXleg$LQ5bWlygy1p6n^t z!O~hZp>+q1QzE{9iE<0sJUF6N;et{!lBIeLLu--rbORWiPNj$Afal@#6dZ7XOD)C$ z+teblmT4`i(?I4RwnE7=$y^KC!=PPjX>ggo1vEBiG_TFJ+Q}jHRJpq}PE)&*=>~kZY6MG6x$o2e^Dx z78XkN;K|IvbD4ve?Lq2m9ME7F%n#Y_(Z0V2iKG9JMv{vvpwvW5LTk(iiBg9(l1i=A zA|=U%Ov;L_XhLge<<=`rE@aZZL6nQ8p_coo&A$SfMeKAy4%_3W zmc|a4q5bp+8arTN8*SY-M0UU$C1pAwwdtjglIcYvZ#vOKeZ!V13Z=d|EUj$rME^m$ z&EYku&trHcTNJXsi_w@`Ur$a^$oig0EcIO!vcBg6YXv7lR`4?7_c-vCgsguyMjfgY zSC#;O28QL|KrBO7X~;JE5pZf3B4QbSv1LF-rrc&a1Ql0H1|)lF&?r}9X_RYg<@#9K zBG5*G##D_}S|(M8g3RO}tYmcG1}A+1h#gRI>1#3vSk6$&efA*rHV&wGnJRLu`2-~P z&0Dji^v;al&zS=kSr*&*nSSb>;x886uqOhXZA!H2CCGTU>ayjJ66X>)+jYG)$1&u?jC3bW#$eT zmkIGN28`RRssHtW@s5@Hivi=`!pa#iTqF>6BU26*nq9etrSbeq8oNP?dD(O%B%y54N(I?T_xt?m&T-2|gLFzu3N^AU)8=J{1x z)p%TCr)h9-&;RMcbg(2A_O)|hPN!+8y^ zHCuDK2x;O)z?!w`QWcL8*ER!xMvQ%a0A{6+LI%mKa#6eoG?_e4eu%&JnBkl4P-}gCBwP-Tqe0ZQIX<;v6>lUHeJ895F{-IbO($I~R$NB)KS6iYkFM#z)w(MrRKahWzU zxi+Dd|MLSWK8-)4#yMZ0MfU0Ua!HihVM#d8XQVtNoq4k)N|h-|u1zvx9sfY1T!Yf| z+Ju5~ZNdX`XIQRWoBWBp_FpVJ7$v1Iv5*K|{G(mn8bce}Q?H5XkDrsE zZQ67~ySgC~E{`t-QQOrRx#ryjtP4wf%l*&SfyDt^G8;TQYfGOy3+l}x^hUF8noU>dPqr9 zc*KjljUaBba<(#g0r91fGBl!8T$(v5;`m6mB+6x-dB8Z=QP zWou%0GrAP{SjGh;{qQ7x5;S@d8eUz=MCnmnSvmbof7V-lVUBb^^Gh>O2jx=hO&84J z&0dA(Vi@9p!=DR(gV|4Y!I(Vz*yG7P08IRTom08T@!;%T$P@o=zytbPjph*Udo&xw zxI!);daKqgtr`U;S7BKCB{bg-1g@;1(pv_QouzK+lD|Yg3>M9PS+}#q?ZF_XXMxMX z6p9rb%@!7#r+}#R6#lNDVybH<-i4z042Z3N8Ya@@eMS7>fr9@AU`kMd- zDn`W2xYz<`_uAtfTy(VbnbCZP(H*X2L+er$?hT~Qyr6|+!LTVVIvIY=ui3)AAcebu z!As#@C?xMGVkz7Ug|zw^u@p|_{dA^q+x}3vm!xog!B2f{<9-7MTNxX>1ijFywxxAa zKSPQO4d04XZVG(FEA`aU_v(>imJ;V=Hpk9!sWO&mG5#jOp*aUK+Qd4?DS8Hot@l4l zq=~EHMoZZ_4pC0|xa`~rI5;YU}}eHYT&M#Js+f#;Jlh^;z9!4CcOK-n|2(P|9`CI3?x z_yrM4MGkiQ{<{b|_n5Ch3Ow+fz5xuHdu9K6;BBPce>12}vSJ)~+tGgd-kb-@eO9I& zWwtPy38=N0btNwa9FS=+?Uas!R9Hr$qQX$cvfy;nw-G~>-bLI=f;??N#qyW zGo1}FPhv31`@+aQT{F}i2v**gMlxl1zR#Gr0Ws(O3nsdf$S;^+bVE%&BFGC|dBVZ) z^rt#Q%;(g>9eYNB&}I>S3=_Pi)xgas2(3H*%ljvYTrO6{Vdg)`Ox}AS4wkE#{NHfM z6?WlgG?yc1(IwzKOOAZ)fXN2dEMhA{EeSEB zbfY0?&qDd~K7@8HIsAemt8Iu`i1w2ANw#d|%`rIq3`q{`IboiOMibi`6*7+;`I1^` z>GKJW!G>qlSRe4YjHY~>nqej2bO(p)YQlkdFL;mj0`b8Nv4Ka3i|Yh~jf={NjRl{} zYmM$QNgItgWBtMAX|a(F#iv+S9~>^L<&>ZY5}jwj;o3^ZP#3iPyl+roUf*fG4K*#1 z?btr9Ihl=dIvI`S9c=bN%3|YSho|l)oT26&=;g(%9?zp{aIh((mk27?Wr@R0Vma15 zcjpaJ$NYnI9yQ1js}`wv9@G&IHzc~w<7fx=ai;f5^>HRgIyglgXFh_m4++^vlRQ2v zH6|alGg&=&22W36n&t{JXvO#llYNfJJ}ZUCqxyj7 z&%;-6o_CP>067ZpLPXxda*R!o;VDVL*=9A3)c9e$7J!FX7=_Q1d#Htlv3>E}hIg2S ziP$j0!!0b0?K^6m;~inXgBQ1^Jp7Wnb1b(uypHfl3)_Wz(9v8AJB8f|=UG@EhJ;61 z*fabab&s~NZ@7-!V=NpH8;2)py!j>%Z5z*v#D)_dYYR9kHe@*9aTbmV_owaxQzOFT z!p?*X%|L-OLq2-q9d9}dTo67;?g`?^t66UJb=Y~Mkt-H5|9l)2IQ}O%&SR1pfe;~C zgk%4w42SN7gRM^O$SJ{>=+LupuzhPNIrLrd94qNWb197atiwX%<8dx<;_^6Gkv`59 zr2PHd4?v9#K~4CRT&+bXJPY~qCtK);rxPAvVHDdJvQsQ7j8Su{MTzh^l-QqUVQF|1 zHK$ux?iAcc_6(Pi1d;!li*1CCSlDi5fN1^;3w@{HVid*y(*24m%l#ehS4gp_?98Zy zI2k+sw;7f2Fv9OFjAFw^!{C1{EDSGU2;WJ|G~o2kefFAA1y4G`t*NtSvhV^ zDx6EUR^EgiWu2X?Sdt#W6WjH?PT8{K(K6fP`q|dqj<@tdF zPwx3)Dk(YV2Wf#h=Lbw~`J`-<^Ml7dux``mO#KBA!tbD=j~cJD*@A;mMw*z8G!Y*h z1>;7Q=xRQqggh)7eh6b2@c6K(*VQ}=MqbL>&z*r9%ICP`O>(aS5ht4hj!WKT3;hC) zOWpw%M)?>xyeSqH=2LU3MTr8AOWrgKOA9zIdDAT{$Ip_HJ;VJM{9vf;buD~{%UU9? za4oJR-S9p4Z<-v4#OB~Ar{VuWaN0ag5eLE1Kqgcs;AkALRmJb`@4?u}QFl#n3n@6w>6`Kwed@@HcjRuvF{m@T-1etSH@NsxI z@8$@O&I-Ou!FyHk9J=@>NATFJ;5QWfn1anrdq#{0lmO(zAe))@>8IHrsoW=F24WK| zdgWI9scbQWA7czDFK4M0q`r=o%pAMi)M7r(r8YNLQ}!$`N4AZJ^^RsN#aZ4s*eI&S zSE=DXHgl6_NXmQ|MycWUH*=3?W@X6uUpX6T{*ga(l4d*Yzu-wz&Ztr6N;q$^Kh?H* zZ023n`D>(n_GjnK&CBffyvVa38u^ALXve5L={a*?q)ckm^FM-|8IOT#C{0%Te~JK` z$?<5TGTBhpL%GFatgBj|5k0|(nwx_t(cqg`k@pX6?hk-!nW#31U*xL%Hbh2#ixygI zYar9|5fFcaoeFaC<9WhGd#=nJrzn9>D{~7Ib+Wefa!B^WU;EuadkKbGOdO7*#XgVs z1F@;yqkkwgtv&j^kLT9Vt4Z(dh{A z&69Nc1D%c#BZp*->>)lz&4%OaA!1;BV$ZExC zN8qNBl{2zm8oSP(;2S<`t44p}?G|Sah-&l~mqu^T8vWH}hPUMyZDmHVW)`_QHS-@D zewl{P?IK(nE^Y_B10x8e+4njFYrQWK!()N7(Pj_Oa{k5^iaQ$gp81>zVbe2~@i1OO zUz7DP-en)YH|t?v@$km~%)=ZercON!K+9W@v*K4OtJn%=y4iWIg;Q%KxGVWE^q70ZV3ej2?J=!P3kuFvE6l=o`0EP|b3e^2W}fCs zoRdLRvvbAlb-*n)Q~N04e@QGI^JsC?sUzZElgZ4s%)xeh;8b%K6s!r?GZ^C};Lddh zAUSp()2CABF=_T}`#BqD=f9l5423}M1ZE;BITM&eNy(YOoG4mNCoq{wQqv1uPJC{} zU&z|QgSDI*$+c6=U|RAtP$ct}NarhgcD`~q82RnItK5ZX#RYsfgm<-_)jI`zH-vYM zg?<6w4dGpDVN}3(LwM^gEG*=^A-wA>Oce6n5Z?6`mKN~c5Z(e$^WC6D+=`iQ@G6c)t&g|(m;MgHQ8@P9F% z_V-U=#bI(-%%}bRQ&}u5L=^LBfBy^yhNu0DVcYS~W-;)ze=(o-_s?Y@eA?gR)BgT> zd`>!H{)6UdPJx_$PD1N8d@8e93C3h|3J)&@4NFpv^DA2MN6;$a#@Z6Op=F#>atv8` z9;|k{6~(KTiEQL18jNB(YRG0ut#TbPo%KG34rj#rdnarY*@LoZeHt_iS2J_ z8^dj-nM&M_1#pw2PO|%l<6XV1jN<%^c>#@if_&`;F~)U%<+HrJu7SMcrmt-;%&^wO!Ya9 zIb@iZLbSD{@Ej2}s5)PoS6XMr_=W{xkm8#k~Q*7#z;36W1Zs?p^dqK_^n*EGqY-MSv74cZ;9{Mn4(I< z8xf|RYuF@~;qQBp&403*?Obj7som+IolA!;y0YdNcRQCYst<6wlDLDck4+}NlJXq| zUj&>z``?CRgH@MbARpp{ZEEL%Qu{Q%@HBKB1F>^p9!6n(hgS_ILR{P65A|g}$78bi z|9wu-2hm_U(AhkWgGd%Q@^pbC-!5>lp!s|=7KC^#lZTy@ZaR6$AAllbR`IS%bjLL+ zB>Kw9*i<7`PW~3;!0T>)gG9k{Z-@IYG?hZGX=Il@<6QRivdfo`qcY^s>vI zaV~p$*=5f-mp#4gvS*yjo?dp@GcL>6*=5f-mp#4gvS*yjo?dp@GtOmCZq_@m@{o;n&8 z=d!1lUG|J~+0)A|d&ar!>1CHa<6QRivdf-vE_-^}WzRU5J-zI*XPnEPUcPm7c>FAy z$}W2ra)H{*E_=qg?CHg=@QLwjDBQU08RxR6*JRl7~yL#DMEhyN-kgVrr|2M$}!#$g}GwK@g|lX$Qg2dClyCyb0P0S2Ac)Vmd|Gzt8O z`lA{3k2C6+a`Dr~>`X(kcka0QEZkP_QU;5hgmB9T$V(d_KJT3D(YWa{fC~ZN5yKm*u zEYB4@A}d(lDA=8X-EsvtGMMd5dN(<7EnzS_Rgm4~N?@(%9>U+E!9B)sC*_*@ou-m$ zVNi7!O+7?YlSH*ukBq4U1P=m6Ikz*pkLH@{hm&#jeKhr`h%U;iJ}!7IRd+LQv0mSI zrL}+{A67*h^A?T%kZW`WjSgWvKZuc+vPN~V->LE3Mb)y#MJgJ6hN=%TOJy=#*Y(U4 zrKR9ez$nUwG$eZGss=c(scLT#U6NJpEBH#P)|zT2bdF~@AHl<_(JLU!UW%GM7|$Ge zlGKcAD}7D1${GR?9`~ZfLR{ReOUToRy|C%H94b2 zaYR;ebfe;<%<8OM#Q{{5Iolf*=hI^p<|HSLy+oRv zNG2qQWfh|^TOE^FUA4K22T)OxQ!9#BXBBH375~QSn4GJ~m%M6nCX3=bS;fhXiW68J zr{^j@OGQb}>7tm#G+!I}>5YotG1NPA75z9Am(b#!G8x+^t9WNdv0c+S3meTK=*Yz7 z90<#Nc~?VW4%L8#V9IeLpK#*u&~o&#N$O^cn5AElvp&U>H)9(rH8)5kdU zsoB}C1m6e^Ob6Zr*L4b!Q+w4{Sff{ceQ^@ad?upB{O@1&#7{dwIRF9zA3IGJZM+WN#k}{UW}X*BfVHRK)l4dgCoDj88*C zy$Rk0qML~Gy}aJO7M8~EC7ftsdHg}b{VYtyA0^!1!nEvp^(I-%wehtu=}oqS2x zI0?R_)$gOoPw*wJet$(#VjFVr4^~u|z$4g>KU7g7(G}Bme*_ygU()J5hW6->+RKHX zQh!euE)sl6t3O8NokT4P;*VG4C-{<9e_usWf-hPvP`!x0&^piK%2#3eNf!IRkNG;_KeCq*-uFPkJm75PKhkXMe$%i9UXXL-7 z7#JwVFwB(8PFyqAn0mMwfIkZEPeHk^8Y_KH1i3rc%rJ&RqpaXk3T~sT84>~nD`Y#Y zIob$;f|IRqGueA=Rv1IdS@_!r5u4XwBiW%AM=Rv`Xb`nntHi`gEf(8Hx#2^l*z%oI zEWAz4X(h)gy!Hz2>f?%D{wkMXw~$mTNY{>Vi9Ajcy>)I$6uwhpCkna`$JZVFk5 zbnX?z(=3D-NV_y9h4_rY)VpFqY7t+op9-KZpJmkUGp6&l}c@k zp4L+CBoCMSykh)k8prP7SsBaLc)7Ws<-ohWG7K8#Ri8GABV7)|Fi~!{(Zor)f){25 zPihq0M8R`%1s|Z`b;@82VsQoWCAos1WG!COXmK6|ugevTqt|GR*EI^xVzQse73`fA ze4Pk^X#k7)b*=Cbxo`G8C!*+2I{Ya3TM0f=3 zs-OEk${wnIxOv;WlUu$A=|@!G$@r1^hWLM%ZJPlvQ35dBuEf_Ci=UhkDwx7nqU#@N6trA_$ zSCsgx_3YQcD5&-BbjP4m7GAU)&d_(e9FsV|8MpT^$J=P3U-%HY_lTrh6BTYGyw}wU zO?lz@gqy5z+VL5A{(nil&;0?%Mdon;Y#GI|e6B(Tni~O&39m-(R{Mx_*2cVU{ zEOLa-U^F`!n@?lD+W^AdVz&3c8#d%FwlQ;NQ*s&g{!T%-Yi{}zUY~Wxs1Bu=boA?4 z2@q>x_NUn0=4s%}M_N2Y%cLjWL)HwsmMy9NnvnI5EveFO1Gd`=I<25d$JrZw&2?rW zkG9=*N9ovZ4{y?LPXg_Kzuo?yKZ7t8fk_jU{iPd${&IgQn@MD+<2;6RSMxEYrMdoL zujzAOV6W+I-cv}jY#+VDTMZgoYk}MXxznRxx5mxqW{kTm(=U))9(P-2m_Kv^xEn1u zDv+BR_gHQ|HllVz%eLIY0=bK^$#RRp?T$8WxrqX~PjSEHHV3zd<88Lw(gL|L@qp#F zD0l~z;5}%$dSCVIt_ggti`r{h+U0UZHzmNHj?E<;MpS4N(-v`2>0}Tu~Gs)gEXsMfvecqOpo_ zN8>Y!j!(mWVH8YyntpDl#1xfq;ww4;O;_Z`w;=_=OhtbD4thOUQRsMM2oGHj8%1V3 z?Ba1Xp;VF9S}XB+~Xt)qenB`duZ6JwzY0cFy!^Ly!tFp z)GEOm(?reKeF=t)Lz?J-k@d5*iGtUFGd8XQ5dqy?)Y6wJ``NkD7XMV%pH`JCb>wOrx{l{gDrQF za8^SkB}G^w_f75rhGX`Ua&s!>E^D;MlfVZwCk8GP18`h!4rZZmHimiYfIkYBhZ(;& zXZ*@(=4Kf^^M=6>F4mayCvrWE&niBVQC!M`Jt4Ow@M{HBJe-MqJ6Dlg#I&SuXB5Tb z+v0JyDz;>(-{mUudR!I1%TfGJ6t7gpc~tD|nocNRPg}-aS;fvS+Xr$h7aN^rf5V$p zY-O%y@B>}hEJ4KqR=HygHz1{A28uEti$=-rV$$d5PO)c0R0Eu!@v|=zFkkjfR16oz z-KltHuHqG0#WORCl9DsskD=3F7589(>v9$O(<~ z@zadrZ*4`4iWjTmDhB_DJ4twxtM&LpMo~ijK|fteZSd**x&#dB_jN-3M#u{%l6g!TE?{0c)VFWj#0&TsQ7rU;(l4h$8!`P7sazw@k%Nd3P_6X9k7 zHMfF`7H|#u4Y_wQs&E~w{is01T*1^Ipxq*M14g8i& z;8Gd4h~qbCNF3iL_($NhI9BYm;q`2|CcG35jHx!fr{sIMF5ua`h9|%pwkxMvt{8k? zG4Rxv!>Miqoo|dWdy>O1oSAsCbf%?o#&i~Qg;FnsS9H<~3cMIO`?#JGCzNaCh245%&#;^zj)}fw#fP z+#BGr+#9IE?By@-4MboRPEL5gnn3|3y<4y;#{1o@haNAUOOP_paTWUUTaYc!SQy1` z>;mXoSQz&Q0(urE;&Z6$TUZ)@0qcccU}1UuMLG&COz9$h%)L?krsK7^Ip#%{+b-Uo zrt&Q8q-*y1R=7U?Gwv381(w@4er92IYg zJI`Li!ZGnWWZr9L;kfwijHn_&VYWi&wh3E3MMSk5xEc&1yHkk-?-a z|2a24nI&mu@itd?qE)$UW?s#!ZoD6>qqXI4cXjhw+T|**SM#+Szn=UymcQDIA4gnm z@fuI}pVe6TwO)KmXYgw+|8Xy#WO;XUj}m)NdGT|50=KpNWkvCYtp7TT&nSv-VyfF& zyc~R%r@h7J6~za#Ry$a{vM7E9%h%E3)kX2WS&^MAUQ-nBMfuJauPur{h(X@#V)447 zcx%Sj)#CL<@%3!l^%id^ink}fo4ZuvzojTXo8{|n`ODJrgV~OHSbRo0-iElR#mm$2 zlNetwi_c5P!*0O6Enb<9$63BU7Ozgn&u0DhwRlZBK9~M?w|H$j{uT4z&*F9I_}45? ze~Z_rY1p(NEZxJ)HlJ+&cR?s0}_v;%7X?)4T)kj z*kFjF;fcLbeZf#gqY|gk`!Gdg65M$g3|BNRu_qc{FhbG9#06+J!AM1u6IU{WdnlTg z;2TMTQHo|JW-{v0ie@J&=xPvIFRu>}n}*k9ptli0}OPf~cENgPSx$qHAR#4>UZ zP`KJ8PNMDX68)Pu(=?Vi*u8ghsE9`Y6}z|J0(6nm6}hH6f@Q{ zrXwX}mOK_S3P>c)78Ke%hbKTv%^S!LpK>)5vSNp*SgCmjF_^C)c2t)4RZL8jnu5;Y zxsfsFW_fNTycXtO^5*hsj%XJCTJH(?I>gE*0(D3`&cguZT=y#Hg3pLrrzPbKStQqI z$ha^V&!XYUhuIKtTj^B%cc@oRNAkenG3Mk}6I2M+F=XvDt$PEff!pB^>jL~ayH+Dav^A4Nay?l;m}O)gB&;-Z zL^8dapG>PILdGVSYP2DPc`oZR^BKG+XxpJ(eJKO>Tpk|?V)fryxt=T*Tnb!MaSCuC z8!4XvMnOm8yNxNO-jH0Y;a;E(D#%zJB39dis8)uFl~aj_Feb$>0Apk1Yitr{<=S(x zW^+2s)$D~{ZI+9AyD>=47syoRV^+Ak?GoJ945ZxUxyuG^jKffI*KsOT1|U1@@wYF` zn4e&~x&*xjTr!UXv3eX@y2Y!3Yh)$rAL9ESV)=c6r{vU?*c(c1%vWr}-)rc!?N>Qb zf3VCEg&F(bi~YkuRQrmT6VJt{1a11i5m^2GDE^)y7Jom9zvW{gRA)vpRg0xQ>8ev3 zydxDHb5k6RLz?Acw#pAcYbT{!Oyj=-wm+c@ZYy#&3b~pmRe#*&rdK{Jz z_;M?=jHgX31h&5vBy;LKFlXVYy##d{Wj6qp)gp}HX^bz30DT7vPT4fjnBeY0n}Gd+ z%h0#HCAg;ni3QMF0|`FCxR*$1ZxqIpR&}0L&36)iQ2p4dp7lr7!q#f@Qp;#?I{lp1 zK&)F-*!X%Brq0Xh5nr-^?TRuLRws8D^2YM;*s|W#oL-$9U;CVcO|F7+<~FqT%JpP9R{?lmrGe=6JVg$^kA;;|Fgej zF~sk}c@WHbkn90*_5XnQpQ!4Out&b?nOzXcd>HOTs-J-rfl2lAv+A#Vl)a7W73M8= z&i~{FdVW^*Kcf0MM0FMBKN2_|8tZCO^jp}tp3`Pu;5VRIIfWT1l&fAduKFluqR{8? zHv}SDxkbXA1q@5enDBOumL8_1HVK3;mfDHz`yf_|t#)F|j8{t?g!?-!RhZv8LvwVa zCFWrY3~5NCGa*TP8}0L4)@q_C4ra*M#S9=HD)M!jsyN3gR_=S4h%ueWL4`S#Iaraa z_Doi7MaEwN2OveG>94D~kVU?>QE?8)rc*OG?9oj)JkcY0KheRpQs8qTQh9L?!4klP zdW-I!f@UHh|iqO@JA==jH;Wc_#2M^WaVVlUA{eVAablb$oP~gfh8?l*C zEgrXtm!rU?PhCp84oH2zqCRWQP5oi1DEL#)`4`uqBlTlnt#W|9Y zQ&q7w+rr7YitS4>WjZ;dD9!m~3H2IPEhww}Nc=++QVkNP}bhVmUSa zkOSF=5UISAeb|>3KO=oH)Z@wM7cyOs>2$rTd5ulIN27<15HVenh(#veAauZN*ZF?6~ZLig(2bl%9`%BNzwaPoMo+PQ|q(&de* zpv*awQw<|-bQReUx_@mW!9 zI|W6qHJ7sXKh=vc5ah#fZ-uhv?^98p0P*T64DVCP-*HrLYliI(%C69G@;C^8RK>}@ z7pPH8Dy0F`ah9_aMs*O(k1_36X$)Oxq??Ls1UeVttEj3Eq^)i-jx>)#T-AGs`ah{& zVZLS)-9LBt{S>HHit7HNidw5RefmN0gxH@Z5tq_W_rAiUpVZWhpOa#oL<|ImpEkWA zu{PJwqx2)HYcqbjn>j4cov}X+>fKElojm$yP7hwYWj>n257@BZ_;XTvmuG@|OOkLr zgX_!-y3B|A`$4J;ujsB2HZSTjAF>ya%`3a7wP@4ntRq*|^+TCkA){I87%?mVg{aPt zI?4qy<_5K$FVNd&m#)jRSVNn_t->r$&E~snzx19P(G3 zRUGz@{wvNS%=<}y#rc&@|7T8H^9wuirMWq2YgTZSyY7$F*ZY8aM=rI( zoY@)F2Xm=j1rjs6zc6@w4idrX#>0}Po0ygonTJ%E)>MBnSG_0I1MW5%qW{+Ia)|DC2Jw&wK48&Gpu4b$=az*#d zip~(xi7NUO+uy=m(S=#jg(A9)qHWC*R`%a=MJvop^mTPE^+_7oLGi2e*ez~>0j-g% z#bC1oL98`=)suNO?@wb*kjkjPD(V9vt~K&{-Y#gKpz3F_Dd*+?sbgT5g;UMn7yy&r zFQ#}~(}SsQnV(aEZOu-~)&7zCTR%|i|42QJEvSDkwZa_9COA5mx``qDlbvw1gzzjw zs4(FGP-f`_M)0aII}%JYS0? zc-+DkQ&Es@T?azM_^shlW_A??*5mbTEf$ThmYHNl0X;5-g3jtH3fOAb0dvqx33>!b zXLYT_5>{4@><>$03v!zOSM<67UUjW;tXM9X1uScgV+*Fj@(AMP%+S~Z4zKfpb=7d3 z_>xP{Jdm7TwLCp_Y)W~%11O!EQj#2aJ2#>9mIrTrYy>b|Gm{%U zeb~#K-tu_3>@PTg9Dd=f!ZkQ&za-{X&I_3M+x-O}57PYwZx(=SKdaC|-9>}(H59Sp z=6Q6Z4=^91?q1lOg8S#OW10iJ1&Y^ovdY{A8BgDR>*?kM&kfoqAeN$7ucZ|8V@Ji| z+YgR7Y5|bGe_gi~1X~7TZ$VfQ-Uq>O)ewB89_zvn zksjj|@sUR`mV!|{IT8G7?m=CJ+}05MZWt?45OP}s3a-!(xve2E7DgerH3Y7Og(0^! z1fGS7klPxtd0ll&LvCvb0t?GSZfgia3sdqU?;z%uiQja{Z4E(Wx$Q!3YY6fz>?AMp z4)U#VeaLMML4oD=4Y{o$D70`u$ZZWl+`@*C+Zuu*3x|jMVIU5QEgThcTSJhra7@T; z4M8&t$A#S15Hz=NV#sX`L5YQvLvCvbN-dlwZwwETF0<;^%nZ4$A!s37Zfgj+tsyA0 z_zX8}#axzKyxa}Bts!V>@p*2@Z4E(%#VcKT$9PcbJ^}OG)(~=ALy)rk=iHFn8iH09 zZ*%3n;z5YwuYdM<*)WaZfgjtEnefv+r)z! zE5FtYxve3nwfx7uklPx9-P}*b-cw%4Z4E(N%U@O$a$7@CXYmLT+maI$6A?DCD+=ptHqmi$ZQ|2)bCjt|;WThM=p( z>x)8eYY6Hs-cS^BTSL&z{a)g~r6`=u@^!cTW$BRH8iF1cpOFr^ts&@X@$z)YZ4E&$ zi_c4k+}05Ews>Va5$tRf_@gSONZRn5cIcr zeLCc}hG2lp8%SQwhIGhn4Z%Rme<~evTSG9&;^)#Kw>1QVE#8(6xve2+u=v%qjy`N% zGGx^$X6q0fSIpWKoTr%CN^r2mwgwsAVxc8qTSF1IH3UQ4s}W+ecEMHd-C%}%BWG~6 z_~n4Jya@0b3;mF9M$X_S3CXQVJ9!+4iugv(;AWR^c`q@sA)n&^LU|)+p}di^ z(8H&I7U~;0UA~bsHiz$OEsbJ}@5KK}z9ler3ePS` zW|D8*jGfA`@y5+0Z}h~@pkusoGs)0mXERK^aWly`ZpO}~BffFdt-{$YcHS(&(g&kX zhaz)H?iq>dGnSL+ZBaKxev*4eqV9^KB=?L&Jrortxo0HmsR&z5DA`LqT!0h zCAnuL8lh-nl6yv?k%}fKxo0HWL(#M(_l!iN6wOS|WYnV-%}#R9NVKP-!;{=I678jE zZjyUOqA`k&NpjCfw6~%KN$wem#wt27$vq>{K8hA62Qu>$iMVGZ$vq>{ehSYpN$wem z_E)&vB)MlKnxybNljNR}XtKhUCdoY`(E$oqnpy-9MWUgkKYRg9x>c8QjxxC zMT}=7j8vuXwT9x9|f_)?v|DI*>OEEVdT7Q|zLrAmF16#l*-NUi#&l!Vda zMqpz%3*eg)5=O#Yxdb zDIZA}Qn7xVc`4tEgxO-UkU=>uyMp4I8AoSLN-L?X19seciXTQ(Fgf=D41(n==w+S; zC6zx6nLA3cRQ_<_qZLc#PXInfaf+pyFbQ=rUkQ~Yj08SbaRo7J|2V~LE#>^N4YNQA z(p<(MkqZ?|b75kSSIp*8egUq1%n3@6_OcH`I8m`QmodO6DVElj#(nONUCng$i1O*x{sr`&^3A23KvWz~(&cja9FwwkGpJ50pIR-)ftfHX zNm64M@*=Ei!iiXb+zMjVL>%2zQ7jr4fKZw+tAD}&$qQ)qV&(!-B`+qrgfa2#`X&9W zp-Vh1-TDamzmO4KM@t&f4UG|PkceP;-F{#vH__HL>>;!)4=!KJ#!brylD9r%nSr=9 zg^oL(fTAh*wjzFWKc@@csjUJ1g9RH^M%8A zcGs;1X*fvNs4#Qj)ZGN)91u4Paf0bDo}Ie;Ed7-xbZ(HTd(tw#YQiu*oVr&n-NV$e zow0`cICVdQPOs%c$8UksYgDaX>zfMqcj`KTPT>(vh5K3I=}m=Eo;@vnVN-ffr*4X+ zpWl?;%c(oX8o#Eg@e8c*=BB~}ow_S6{pF_gK~DQ?KtBf&w!a<+t9ft}4z9vM-9{YT zh65LEja7$6<<#v0@o5lSC{a=vq0&j~Dzx#Y2c(5jZ5g91qkD$Y#WD{1qsDMBK8LBr z%7B%uXEwDUiHCKS<>l{Tzze)rufUsg+Ft-}Ex1kxb2~fHc>E|NNH5@zHzc-0spEPw z_BEG7D%JO@i%dQKqB?#Z!LOZ>qNh@<8?)Y?ifEFM+Zv} zGW&J@4*afgjaDM@jt{(Lu9L=1GIJ8moMa5u=i;x`A;42%qH|9mRT}5Qnl4ez1xK#B zhJ;SnI`rT0Mv=x3Yc50Q3y<|NW5p_9{SiR<{a6sNxIl;>`Q)1*jETJh;>L`f!J*Sl zmQruO79{-G6$9%gTW0RaQ1U>zh+X?G4q*I2EXth8$nVZjAk*FOJ%)upV@P5TmCJ%2 zT#Uk=*(96@CgsJlCSQ>KfDVR&*p2Wd8C4Z5&;I8V>^ za}}!O|HXq_Ilo3Z56*AIUwA&g@G=wP`!l%6zRaY2wBs}wZ{KH-!f5UuI05aq8ZtPC zM6-$ZSL8=OjsTjZD2l!u1vFVvVf5)RpaT>oqHPU8Qxug($&o-)6_rPC(dINospuu5 z>59@()li@rifW@#Lx2uc)GnG$?=uy3ibf)6@1RR1&id#_`kSS^zInq&;~j7ZD;f}e zgZlPnvv6)rL)40~96}zK|Dv;5h(qNSYc*%Mnjj)cSXakq^1PPxb@;j=3GjSGqUdQZ_ao=jnO`!$d9HHJ*X&(USPQ% z%6M*Ir9G^?MD!42+@h#7x|VTlRRqs`8rplb6};u&3$3*GY#6|ENU7&l%8Ay}!V8N0 z=m^%!i;B>%$=jv~xn~MrQk00^rty~*l}0-m@hjOfZ(@+IT>{Us&fwre_5G{qx(##j zArCpE976Qb4TAjWDH{CvRzXoTfasrm5jXqE=XCuE-=xMiwuRO|<%=5F#-g2Me)eC1 zTTQeN6Z`ou0v|WgFD%h^<>I7S;D2Cnmi5_f3w+i@@EAn-Cmp>ARJPFIEl~KErLw&Q z{{e-6St>JH;4=*YeH4UQo`(xo$NQ4Mq*>^DSGu2p6~~H)K`dQ0J@Z~S-G!}XTJi{JQEQZ^_Bk6MCqHz_w+8D8GTKV+TUVkx}9jla*{bDO2` z5;y)6Q+bD_@ESMHw|aPYSqiUm<5IU9l~T%zbBb!vgnaLEH$R43RkM5GeLPnPzjzj3 zLDd2!#XBA$gI7bNIaO?i z(RO$XR%y42qVK485nmt2_I5sbc0fu*N7LWmRkAc14|9PXkjkS6kkVj{@>0=k>RqZR z9j!oV13LuO;<;W1b0rst^W%GM-)ZTa`GNkR2c2XQa+|A5uHe1k1HyT zj$`JYP*jdJd)DkN@KDOIOL>G=$G{4F#^9YsTTiybVg6>Mq*L(n9L(#Y-9wOHJr#!x zZ4b=7gVz-K(f$Vky>X53qA1QpzImUZ!sr|3@hwG(=!=;^@2FmBR6xCV6_w}hyU$1` zcuyr$(MIaMuP7Zo&t!g}s5Y9#RD7gGYKJ1RBunA1RKAFuq+j4OZe^~`GI@lOvMvk! zv$F!UEZU%Mz_HhZF1~z>Sy+woq=J9<#TtNSVMjk4G7BFa454qv2=b%mvw?OhFN(Gh zeXFQ2>O}ONqD1r*^}bhB8huangQ9Z0ldZs~t1?5oQb~xZ0mt5BjOpj65nikS4doL* z*fkE5>1c1Zn%`J#1~rVe|GOen?hs+ESD0=&CV{v~ZlPD62YR4C0D#q;^7|?5S#D5X zL%Y6(Vfn>uNV+v2%Sh!nHvoo)5n!Mw-$`yvpjY#WU;Y@`k(mj$SMy+A`BFC6JadfT zSM$n0WHZY*#|wTlulz`cQeYMfemAfD4Mtiht<|gfFwY4%7}A(3PS)3xn4OcDyiR15rpq=51xGN4m^f278H5_%2vhsc`Xh*|S7K&0a z`;g-0iMVV^g^&9B2@ zr&y2maa2zqNXB|?!6B>XQ=;CA{HPOi_W)*tPdi zTm(RU0>|F{v^n%wh*i2Mjv1*f$^=;OOKpY=P-xJp{E%$h;7tE4I}mni1MGlHx2+C2 z#=$R=Q3PIC*HzuA`n##cN-p z^;IfP(L3<>AjLak2|}%}67hFI-0c={+hPIgTWrj8YHw#rA5vZFJ&eC!se4#f_aV`3 zbtrT<=jc9#kz^vV9iq{0SW%#O^F*eI{}l1}=nDT(L_GD2a`N#*?6DgO*?m=?y1nuD z3-!;+>hCN1m4{)it_8UJlseAr|H0mOfJsqhZP)F(U0pTPJ<~mjArCOXkTYUHM?r#$ zlEkclfTDs5sHm)>q9W$7E+z~ZP;?b@7BTLsyR2cCRSc*ru4_PLF}wf!o^z||T6h2W z{r~qr-{U+~b5FSEo*S#qt$R*^*ag`jXM8GbE*06-(eWhdsc2zbX16XZ^B(E*Az)sF zYgoI5gu{giTTSMyNW4aCp>+vZ6bt!)ww%nZ1u9HEz5R^}a zB9-ep8@Stn3n3ROmT=DpgwGul#n1r0 z1!0{Y#&rXVlO6wFafO!83rl6xkf6>1x0{@E3DzV{Yeyah7=$gw43}M* zxWR%Omzp0_wxt$^J~pwA+i~fO|G4ja81nQw6Udb)%iG?ZK-I1{vgk2)wyPJu2$H!6 zjJoh#FSF`nAUjoXK3p&Jq3kHmQgFvb?O?vdjm)f4S(MWXR}Zksr%6@TDv`B2kSc4H zuBVh$r?PZW8_GT0aB0AuHDh-Cu^Io(Yrts7b}Tjp8_Mk)Xxts!umh$HQT*ykuffui z+VOC%h=-B`>}|lllNo_ljpmwJl*f6w^_Eq`r&oPaYBr}KXW1lUI6;*~9{F}MgHiM7 zOwG@kx;4MIli7eCESsP=4o=oY&ZjAIq7pe@6U6VZ?w9SYL{5_gaV*L#-%p90DN5uM zxaf?6yQBW)hbadKuW$gr2?~`@S3HMojITl~luuDSN7X+|Y&ILgk;S_LjxWvCY<@ru zB7DJ_150yoD0@4bh3N3?Lwe06xHUH_WYc#2Xx+5^Fbj6~*BL7RylLC% z=S|z6H*GNy@JK%obM@y<+n+aW|Eq4=mTpSg#oqUdrv%cvI3QHYIIhQ_^0}rvx0Vl}$;T*p#%1O-XyDa=J}PyQ~e0 z&`n8u0}s;5rld`5O4`Jxq)lu}+Qg=$O>9cq#HOT8Y)ab1rld`5O4{V6q`fPEUb-o1 z@BM)~a#PYKHYIIhQ_?0jC2e9;(k3@0?IX8Qx@=0?$4&?#otu*O3C3aKV#iHMyILXL zl(bJOq??jTBRmbX*B9^2+GUJ4UE54rq=>BcwX{1#U_rO00smz)eY8+>|VEQ_>bUB@5h?w8c%y z!pdfVfuROiC<@$^v>5@pDOq@mvxG8DN z&4B{1j|$wBv^rXKQ<94zrO75_1w!kg4wNP^Hzk)v?9={eDZEWX$5nAt(pH$Ez*Os| zq-`=Qk)?*4lD50ys)K$ka8uG2HzjMhDQSC|siF!tC9Ak8X$PCxK-8M_fS2)qooq_h z$);po$);p_n+HH`VYu*`LkwBlz*gG<*ZH*W#^LF{UN%DxVe$^(>dztXWX{VM0Jc18 z`fS)~oRMDvY&B>4JlJOxabYkdk>I>RQ6yR(JZtL6nMY!Qez;MxGe z=6ndzj(mZInWN(>yrhLK1tY7l;NKUv?4Js2XRc)rZjbn5S)KAuZ40cL%}aK7XPr<~{5Ku@G(VfoKby@zpLN2F;DgG~X7kTy zoqj&+gj>dc(X&qfv~7UL+W)L=19_s>vrPZDwhd53aoYfo`Tt*T8$hq(wgGkgkKHz) z^myAKf^@fSfFu`tw{0L$aoa$k;fN3IyC!vfT~90o>IjW z%q%{nmD>{l#M=f)7Pk%XTo`W~AW7BSwt+y!Z3BUd+Xey^w+#d;ZW{XO?Ab;)gmy5zP&U2@x?F1c+`m)tg}TiJ|9cWfI# z18f`A#oGn|xouDvZyN~wC|q|(f*soi0>2v7#oGn~uZ!y9Z3BVVM|JVG0Y6pJ*m57@qPey+vgp~Ja-V54wn0u>WPJ|cDKyuxO@NX*nCo`~xxqKgYMWrof@q#Y zo{q9R(IEM608%A%5DBXRclrW3zQw!QtHIoe^B2*=M%{ww^sS@ZrxerI5jwK~(*mZO zL*SJ=U*?*R4I72j^|&@rh1+4rbrlspmKq#`;|5ZPk6DG~0K45u)jwl1?0PJY1jq)- zCJOR8?Ex`8QBE_YG{VO24+Ycy^LejYmS5}a2FMMU>{7&wY%qtGj>i{a~R^PE(Y6|Csyg|9$m(^wf- z@;O%WOW?GU&#{tS=ft)8jnt~gr^rkFdU_C0jl3-3IMHPuPAFu7r7m&f_I{QPG#f_q zq2TQ!jX7J!MjL6#qYX>Z;dHE+{C#B$YK|=OUhig(!Y#;tc`^HzlI&ke_P&c*$TzZx zdc7YY(13VQzbR&ENU>^KVuut<>?is`vj9v?(0!_kyUEkLUN(Tj#eohy#H6-=U2AW>Lm5K%Gh%Jm7W-5n&j8iF6z$a6gVY%2~`dUG)fM^#kfI%Ib{7pOF}_0>r^X0p*Zq@Mt6kBhf4P z=i2q-Y%D{kK2K@awW@}YUjTIuxceWA#4Sh+c!$!?0kjrSr~Y7ntQI$GFjLp#@vDo? z5Ku~W_4;v983AmFCCOanJ$_J2Uma?;KwY@gO355fB{GM~$*6F;X6NLM#q#W0`cTDlrATDrA-S~6#GzY4 z+{v^@tun_NQ-buWy5n)m`=S940=lL9+Bn_PZN}(~|9(9JO#ctQJNUouzRIQxV;|Pv z8=n3eiHFbFhc!z0uto_V)+ph_8YO&KqqWVD68o@52_M!d;lmmwd|0D|4{Mb0VT}?# ztWm;;HA?ufmL+^xBlTfr<>12_C4E?X3 zsWPl&?86%Ej3;j{AJ*t!`mi>j>~iPB+QLGQgb%Cg z5&N)4%dtEZeOOhG*oQSr_^?I^A66~-pM6+Yuw>`MdNE5*_^?KaecdSG!x|-gSfhjw zYn1R|jsB$%Ye$q;?tECw( zfat>-eL>;}-wL?eMC!xp1*AT0qVHIv50$zw1$WZ-F&49y(>80_6Y1xXlb1~N3Sc=x z({BO8tBB=zNpA**R}sq=&8iP8%gCcxM{_=`b-?DV-^(lqsp5q_p-msdnWR3f6~o2= z(@!y$v6w2ZCeHxJ!)Qzu(z=5jh90XGFOCP#HV#9N)rzkB0JE*b&||ftK*`%HrUe_^ zt6a1f%JsXO=b%eod{27{JrCd09ZhRsy~3H`@plq+q4zLzatOU|z`e}hRb}DxqL3bv zZKT79mYv4}Gg>i5w0vX&FuOa9Xt{7AFk>7>wCqHly&Q&qwG|&x?{SK;3+Y}pM4yL;lnDbsLy^5Q$fr`*5Uw%$r0m|=OBm467%;-z#QT* zj5<~^g{4n%7=|6ISVEpd9VQ~?uaq<0VHk<5Vk7lA%waObWY|M99VQ@#-&*pIR1ChL z3(S+m%yK-8YE{vLH9gv47(c4wYf3)WVYFY%(1_M=HrJxBv|o1-I{S5=c}4oQoDF@P zbSL`tL^BhQkQK{W-pNiDLy1*%rSxAo4BsWV}60OkzG zBcu2#O4g@5Yh--v!Evq6XcnPlk*k3%dyeL+mfHS~J#?;kmBUDF zA7$TO<1kX&_7r}t!$@rd_R{qZBelJnbzAN*G8-Od8{OnEG8_KF(r-~rO2+zM0KhmjexfMu<67@08#u^sPmn5{GBK8KMRa~JFW zfWyd)na+{^ki*D~naQ#qaTu8~-PjtBIgHGhlZko4VPwYqiM4oAF%qe-VhdaKDaRx8 zeJEz)aF{)}|Ncs8+MVptF z9nAXgnwrH`KCjZxM)O;Ih<9h?Q0dJ=r}R;&&rqgUSj;XOEkYsv*wjW!--+!s*U1v; zzh-TYQ;Y;ktmw~-Cpe7s+Zrl*qQgkP{hpYU9Y*@C4JH4=VWi*MQ_iUlBmK6Ln9~$f zrZss5DC^HomFMD`93ynrWKn7iboL6bGTWI_0n}tk>U{84{F429p2|weT)U4tUEs>w zy0Tp4Ff!Nf=4ih}F&UW=^EpZ{b8=+-U&G=qS4_2ABfw<+vs0^zTAm|xYI#Mf1+Z8n zDCkO24q7ft@kCO^Pohjz{3Oam#qwQ|u{6p=#ZRJ4RQx2$M8!SBk*hSyM8!{{OjP_N z%0$IaqD)l0yffsKMw!s(gG7{x$~elzD%45Gn?{*n{U1m@CiQnwCRlCM|IrkEc`Dko zy&u=Ml*pnLw{bMDcI_>_G=@BD9FO$UKRA}2R*aRk?HP{JXBAT+V`(4edR{SZEUm;% z!uk)T_Cd+21h+7!R|SFsW z{vRDi^yX&^{B;f^dcQz9uRDyam5c`^39a|mcz(O-jTW9aTuxXIF7(~9Y&sO zrtS&M`-*W-U!!D9zLeS(HPG7rUg)gt#uT^Jyu!h3$iGS@QCs7m0^X{bvpwJUXMwH@ zOx4lHA@qORVRXQkLnrJ1m|9*Gjt2?k$iv&&5B+gKdxb0&k3=Y>SNI1M(3Wp=8st@& zw&i=oR5^^aWlv_TQA{MWus@$>>J)<*^H_w1M>u{m~==0iK~={Htm zjJ(CUJ62^?%l+hTHureNlu@UuS%-T5L`9@T0Wn)9DFzXZ*^wPlH|y{2kAhHDV2seI zz<&NKP|GWHV*U4*a&w`7u>V|9fypW>Ba?708*Zv%vRhS}rkIp;zyX}PGZYg^GmT@z z9qxFjQ*|3Q?h%4PL<_I-kEnm>AK?G3sNz9Fq>4xR6M^*#e_|WW63x&?v+V&jXrm1* z>=-N4ROitzIsWH3jLf6Ysq{R>q+|s$?4{!!kE}og$TMFtt+m;nLGxSxNP8;E(Po<^ zbn0}n{YrFtmR+HqDHKMFNn4{(HqyXD3gsgWJfu)fq=APNs)r8%dv*p&;I_0^ z&lE--cl@)KI=H|??@~1vc&HJM;t{=D(ywlhBvs>Ko%Cx8*+>Hq9VoOg(!fJ=1jQcm9>IWiNHhAFpjj?$EP|Oc&M6(b+!f`s^(#xt$~NCd01y_;Gt^1 z1>YKYs5%*VsCs2HsDYsdSSYH$;6jlRkcV}upCUOltw3hrp=uu1LExe80>2tnyTC(z z1zs0b^RNyA4-FQ0eN^oN4{@~WVI3}plop(i9&|oFlqPTsw9$MtOx9-6YFRr69anIH zhgtyBMi1*C@X(pa(w2vH5O|2I4)0bxtb@Qq+-F2p+Pc6)JBTVctW$7-heiR>&di>K zHM@IC%viGuC_PluJ;gMNW&sU5;6@G?AM*x)4syui5RyCozy*H_tzoZ|slrXdTnU$} z%GR-zE3HW6Y6l8Oa^oo6Da_TDHka4g9FM!7Sz&k&F()CL3SYroUFOa?)HAoT#X8(g zHgRq2A}=>ra)Ni9h~77MFmKn6gDLhd-dCIO$umiG{4;KnW)-(wJ+Iqoym_50CGlPA ztGIqR0jLVZfzY@dC$rRU^YPMD1pk79y`B?Tt5e98y7;JGc$4axQ(4SNqwdv9eVR9(`M3gn41F+Wu8qgDo z)l6)I#5+vvf`mB{ha1Kq;SG8nc^i;-@O}V00zY^f5@VT|g~T)@7{_-{HpVlCOG*>C z=i@p7B=c#p{?D-fzXGm%^FAOv%a(r-;1Fr@=MI3F7XWUH_Wcc8;9~&2q}_i@&^rmO zB~AV!n;g$9+nC+iZ*NMYv%tgqcwtAdnF(-e(MErhh3*NQ219v^k0ciXWGU}Z>~{cq zox(vX;7%vU{j)*($J@>v$w4^GNGU8~Gp@y8Ghd;U?PatMlaajw$Q`6_cNJ!DXtW>L zM#z@vdJu=sXJ?Nz+_w0ZaCZ)xQL+_YzX1JxIz)4rz5>bUM4YGadS3}#8t-*KP@Ea= z^?S>)ITmk6b2A0sp*m8(R9`*Cwo|)U#XCgBJy43Oc&Dn^C@S0~Do_r4@d=e93OL0*x0l)8A{P?;gG3Gesd?T3$%$rN#8emnC!j)_mTXngW1d>B`oUjR3&SoEh- z^e7;;EjE=F^?9e5YFOr4lu&CFIMP+53yA{aoo3Lzx zo2%4o#iA=xGR$miE0&Mpr7d*03$V;skSJfHXtiWqPsknO>ao_mN( z=pc1K{ScYA;3D5H4RM1H5>=YPz6*tsX%jB9O-kgDKtWwusb&>K4F4$T+=f_Cvk00J z3la|em|av52^6#iW{%liSN^Z5O+VG>`G#1~?jq=P@DDrQGh<{UVmWi~XnL|2_tVT2 z$3JTERYRP4Kgs+i*>~oBBmN^-#}4?;=tn@BvBS6Uzj3>!Fs;mZOy{zRNF0=wPP0&H zH(WnLidl+GI-L(nbJb{fYCJv;Noyzln#;uGH19_{fjHs;aD~WzT?Ozn(*vFcd^iXr zR|7Hl_khj;gum^~GP%Q8DRmEIncN?tdqFf$b&N~BO>Sn70;!|&b}OYezRRq4SlY|O zuxkBUtgcO98!Gp@JLO*2Wg*~G#(?uK%l+NqgclNCCGb?hqh`%L64B)?_kM=%&u+fQ zayR2#&_+KEr9Qwl5&CG6gVHS0+l`G|4|U&REuXVzf?;=!bX>MzxXZNKBFK8JnAirV&{06{gJ}nmVf)sK9kUKH% z-wSDy&IYJuzT}3NboB3}oO?hVdOL^P@6+5(`vc*NcLuyR&AZ=cfbsCehrI2~HC$|e zR1NYdeG;zR>A)S+7`NDuqCqbpMS~wjgZ%)i240{8Tr@BN`~6Z7RfAMO4OS5r4g7!_ z{2nmMewVdx3S?aGi*nZv#5ppM%#_Y?*-ZgwQ|=5`c2mIGj|Zq_cP}lwhm`#*5Qom; zJnb29m*y+L+9SOJ>FIshGQH&!_B|G1BJvq$HOViy9q^K5)QE4e^ zTPX^w^N!{t_WGoZ+;myUa97X|#eybDL4%N)H;sKWd}^2k2$`>ClTFvm%sA0yhR3~I zIi^eIMPT1ve6Ocxcssty2|G-LJ*&b3cJy2oMnRLEu(ON8=8CY*F7t7cx%M2$+e3~J znuQs|OjqL?2DDjM%(+l<9tvdh!<@XQXSCPn4_X4|rMMdZz~ax9hN8e92wsyhkS>3h zP~c8YalNh)fp-I`tJ8HEu1-T`b-X^qIkOhDp;LE3t{XDk!ut#0eiY@NGRz5>Sqd;ULsP5L=?bgxN2q>lfguStIi ziScXFsb!F^uStJ_ByVZ@npC0qHK{`JYf^>c*Q5%?uSpe(Uy~|CmwEQ=2`HgnLO?E?hwemvaE1XibSSRU-o5IzU83| zlq|V{or|=4O?m+uBz{fmXX94bltz*rq_0U^2o%32Ra*R-RH67asY3BqZrIVmjInwSm>19x__?onJ4odxZUX!*=z9wy%d`;Ri`I@w4@-=D8PNQIR z7DFMnOui;R4x&IkC(Fc1#p&7dd1b}*R_o(0Xv0BFy>#Y5(Rv*AXF=?()g4FG)74q~~P z*0KcG2;3CldX?aM0(TN{BLs)Ada;21AS?x8|E!Ou_>~a?b=DA-y1#1 zPR_G%odHeFM-ZVkyNWei4qRIaMQ}Bz+3yJ+#CL?(a0S^!aKOF*myz1$0@RyTy^d8K z1*ma01M@#osXItc zC4Q^GG^t8`fu4=4>0;m>M>bWdNmLpIWLMdLYZ8^_0hS`WOOf{jY}^-_chRcSv6e4j zS=D2J{xz;wDYvc=%N-_iHv_41hl$*VOPt(YMebC9jZ2YvvdW#tv2w7=g=qO(2p%)9 zDEDBIdmWG}_h6CxI^YJfp8`QgfVtQ~ME;7>yNQ3UnP<#hC~!3{?ngaV6g*G+=2E8FOG1ODlE`xG7Ef+M^0i5o@FnEd784k>5CJY--M?YoG zXND0x+<`Tj38Th(aQfRUlIw$ynD+=rZ47QAc%%cHf{`rfCl$c$Cx=q#(c3V&jFZIUhScR@n^VmU+)TNAEkvkhA^=EDwNGJgn`{pp?q#_GoUzxL5?8|>;X!v z&oP97jX%SkV+aEqe}+595C-;O$~va|~f%r<0SP;m$FHft_&#aJI4?PHvSBE?f^Db{2A^XLm1doG+)mg zLm1fjGu*j1$+=Kz19J>vU{6zMNRA;4?CA>apbdA1YTcY;2m`xFX~T02VPMZ>>);c~ zxhvQbXOTwta!)?PZ5LmGcC1_lQiHvCWEu^|5C-;A72)OPu^HkJ204Z>u)kEAYp^(k zL5?8|?5~uT&-vtxLm1>3!oXgkwE7%F7{s5OaG&9}SN|5BRVg71>`hNn4~8(X@n^VI zj}=-?n_~zA8-IpdJMOl);~2ug#-HKNF@%AQKf|ph-=X8teTLiKIUc1|N(ck{;PwGZ zW(WiOaNGjithSFRWOEE*VB^nl=NQ7k#-HKNF@%AAJZ=GoFtG7wxN{6)U{|{qfZG`} zu6dCq-;Z1k_60ti40nzp4D9cfhIvg|{2A`tjqKVughB3g3V&HS zYvfbS_LX9tAE1)2jX-Hx4Pjv48k<4U9XK=IVG?(W977n`4U+`2IfgK>?;a>nm}3Y7 z``%Q6vbl{c`u+I=jmj~Ef&I$`fH=l-Uy%60jRLMVIfgK>8*dZvX_NboHTqDg3-NJL zdx4LwOUr4Sx9o{%4p@1~M6UprBQ#nJ46h=V<0V=K46h32H1N+fx z6p^;JV9p3(gCB|KLR&2lj8@z@3%kRZvbBmabhInvarV--P)wQ*a)mX-v~)alkSkO$ zS8Io%^K;=eJQvuuipkLJsxXc4OzFk>7>>febxrGXC$418cq10NI^_`sG1J}5Bo zfh`SuP+;H#TN?PFz`zG~KUbEt8Ur8L0~|(Lje!sBK@KCW#=r;m5Qm}nRDppH>=cKg z`&xm45A2~1!@vgx20pOU9fpAq3JiQ;4|5ngb{81C;+QFC|1WcLjl-p91q>M3Je8cOG5z^0_uIef zPyn_x6hMKY0PIbUN5%(30oYprBS;o*zmi36k$QWWM0Q;E3$QWWM z09zUgpukW7_DNS$88Hk6U`s;*6c`G?KI7!bh+!xI`<%njO|rmH0Jby~K!KqEY-uQf z0z(1V(og^eh61pqp#TaD1z;1Q0IDPufW5@LmW@Z1h63QIdexkZvF4RC6o7qA1`|fr zpUvMZFshbt33ZtmQ!)zT@8y$uo zkvgjW>M&bJ)!!6TGO9jtJamZFQT3U_Fu;V4s?QyU4)!{#zH}G{n9x!6cZZ=Ht&Xa% z9ENVRh2ywZf1{X`tV6qTt^UsOY#l>CILy{D^bd#GI);p#P_{$p z@yMzpV<_V=TgOo3Fk8n^xx>)aR>x4zVd&PXW2n+$WMz^uRB#x2y6PCJb{M_m+$wjR zKbn@6@fcbsb>bMROKrf&^2%=`Pm2_X4#rUH)Ro{ZaBt4GRasU?1KY8^V#=kh>7Z;o zC?+L$$}`B*$>n0J)y$ZUo1jBTgU}tk&Y`jM&Miu6~=bCd{$^d+ff z;4ScdxGjwoQDCG9TN){%z!)^PG*U!?ks@qqq=*6|McC3v5ru2G^d%xiR81w5Jv+6g zsHMISXB%9RY68|P=lgJbr6>n2m!*~!pe5gj+v~K(;_q8vqzHS1!^mW3qzHSX!^mW3 zqzHSn!$|isQiNTh7+)qbBSqNKND&1_imDZ-XUiYPEr zgk7x~q@=ct6k$svMHCn*!al7$5-FmEN zG*U!?ks@qqq=>?1N-m8QQDCG9`;O}qS&|tk!j?vgC`{!I=zZnUND)<|WK6!4nuHo? zZ8cH^Yr8Qu4{hL;k0#HDQpxgz*{FY&G;01y>g8h1KXYZv%}8qgxx>i#l$w9(Fw$d3 zb0PV=!^rr&kyG?5#kA3x{k1G^AEmYw_4`=p)bHEWY+$|eZ^-kVs8YT=)89)P`Wb)w z8qcdiR0~@g)uM(`Eo>sHMO8W5&;FR=uBSGHC(iiQcu8VIzXE8loKY=oBtjv5PyaDs z3yfG`OCuH(7_q>XMl7g7!~$Cyu|TIsB4R<6L@cno`x}ZHXv6|mbwB?oQGgK(?EX?N z6qs$t)j|P=1F)sx016BTU`xXR6c`S`mWBf;FdTp_4F^zQH~^an2TZPK;h4xR^0tF8*c`Cow)ngiMxNDxck?gjpp<5mO8!HBV>?sEOm)< zEXz)-{86q0-X1gu8z( z;qISPcmHRh3^$$?w?Dz`{xqw{<(kY?*Af+sC4fBd$oYkpE$>oOSt>z z67K%Fgu8!5!recYaQDwG#jT;}?w?Dz`{xqw{yDyPPT!#|RPOmpaot!Sou1vN?74S16xTcYlRya_a7{P(6-EuxEEb2`yRGmP}#PVL8Gtb#Uic9;9mS z91DHTb9#=Y&{9NuaiN0L-W<-)ZJg9 z`U-XTSI#y$b@x}OA*b&C3N_}`-CwKJgetKnl_;;J{1Eb5*}VA3E3s#h$P{YIzRX)X zf-3_hOKxC?AnnevOhC;moxA_@Kx->(`Yn>|AU(&jULc!OcYmdYId%6}D4SDve}(cn zb@x}OCa3QH3f05SKW|x78$-F$NziF6((W9~en@6xcmH=>bN6otL}gbDub#mGy0hoD z!5R?^>V_mo!(RvuR>=k4P&RiJY1=B4&+Ul$5^SeXP40R;g9h6x zR4=n2*g>H-G7EyC3N_^R!4eScq)=mS4i>tgS)q7NbVBJZo#W&7g&@EBjrDRT{o8rEQpPl4^_Y{M9dh~5AvrM={Np+Vd)U3&T~ zoUqWe*KWxH5H?VqUCr}FVFObX)?qEiiW!`u5$ClVK-SK#+%Jo)ou%9k>-Ph-tFNph z_Xn_@V{O+qR&l!$)*T${CCt~?Xl+IpS^FAMK&18;E7EIsH!JQAW0-kG)?v!}F{vYD zi_>fOKBa!_q&`(-{a9JMQoT>5$PRC?R-YL@%5@MoxJ`!7Ivu1Pbr-;E*N@`di33vw zCm?O|TU6X{S@NxhPpch7v~E(Vh}*RoaiP<#Dz9A?%Rj|6`cXx3r%0n~51t|qlpS7S z!3)KNY~aC|(^6#DF!-k{OCu|AhNLlAI2qfuVXpmM?e8nf-@l|y50p0T@E9{6WN7?! zn2KqFGbwzk^4g7OolbEgZ2P#zr<90Ts3IiWX_BpjIDMUNXr**`oD$A36H*j+HOm?8 zYCNJSZnO?FiM6qNiu+9+B#6NtVvAS7$-YUjTNl-_{G;;hNL{niTjES-boS3|%-?ZUk{HEL79cTnL`72LQJhs7)UN z+3heuvjBDfXs8$V(4%-*A~_o#Mn(^PZvOIQ2jqJVs0*2|0k~cp0CoEWKfeR2+c!vT zU?PoiRK64?kA?PKw!?`&3b@bIP{M5B_6M=+R3t7yqG>Wkodl@cBK)iYs@p|Ke1Zf{ z!Eg=@fm$nYnb*ykl+hPB?+PRuk*G$ZPt4J62VlAY(`^(IwO1lB0f}9hI0T7RNc24q zqOL?6_rQ>whu`t3`S=~1I*A4LTa6m80rd)$7ygj+p zEC%mwvqC zI<93`bOh9^H-5Tpho8r(+9YJ?3N;=Q(c{gK9{4`Zycf%zntkg~4C!pk<6;$2Q{HoC zBk$?B%n!LvDCS2nE@!c*0<|T@}8i{Tz z@Uw-I^2k$Et~c*gl+vG)+M10N)fc$v8i2Eo+MU?6OHE_kA>bD*%>y^lR_*Ra-9|3nyiTVTSuIeuhct*yU zK|eO*32OLd$YAg!zbl$@u*7Ie?`I4xf5YWLAIkV_t5(9g53 z;%uGfhpjoq6**WO$!ZqD?knqk{%wjmNgB|X_` zsz~pd2=mmN*aI6Y`h}OX57vWhP27-kfA38M(-{Zir}sdhd=uVk0sMJK{PY>2n7e`T zZDwW;xH*U5r=PM0D@jOYj)6QsmF|X{SgH*(4myyVtZ!a+pGGg1<4};R-bbK4~)*Y7BlPbc8}p z!8L@ARH$e0BB7%c>YF)%JCL*33aL(rCPD4_p^}I{|G@K%&1^$GH!{=g7m!RhrtG{` zXza|4x!9#+ijBtVo}d-9!L_W!d~Jy!xRKC_3T1+wPXu(579VPrPF5%z1gz2mh4Mkm zlL7rgp_*V{(oRvRJ{ZY{S*TE(peMCE?Ez7xA;a%1+9g`0Mz73nK~>5u%P$`>dJnu* zF<{I#*qaCV=zD3@6)MRKKB1&r<9b|lCZO9C3W8f%kCj@FFsPtDw^Kx_QxxO~{d$-{ z^+5|tx$}HB9G>#R)ku((W20uF3lXVyWLot+bg3}*!Ph{qT!0e1%GDs4%A4_6I^ony#FR-=NasH&gj7S|P0b8az?utKcuI{1Tkyl|%5GtsIHpTxA6~D=NPP zwX*VJr1O;rrK|YQnA)@w{9; zWLs3Hm)RDCnx^2|)OSeKwt>$}aDA#3(imH{iz@)$;6PjZ0Ll!OJ20%R!~!4O=)f$# zZ#v!!ZgOD0ZZCp2JFuqqKr-KwqK0s@ubo72g#%mF`jmXDV{TKoGY*Ufw~0!rP7PkZ zJ#tl-qx!+h)B#A>vXfRZ26sE6t-Y4SdmJ&S z+hshc_d04=djKrA;66t!s~a}HpBLQksM*>zHK0D=s1>00_ksrAJDab8v#U1^B8)Sopl^XZ!6P{hvQESG0@=R?d;8N_YBw{QeRc7^ZAO6jrsjs8ZOz!UKWZ7w zB(K4=Bj+f5?+ndA8MAS*E@ieJm=4=Rn~vr;R1F98j{$KhuCG|oKA^W*1gIS2t1Uid zx*e2D`-d;{LX-eIg*gwyY&Az1!(8v+YH=;#-y&zH_LMoxkZl_v8&`lj0FoN-c8ShU zBe63uE5HuXsj%7W@-lE{I*_Xc8CRt7kHG%|Xs@d|jDjyPhQ)2h#oGJ>+)ZUlm9y{T~h1ByXv`|yIQkXuMdRBo-U(n7CNKn0zu3^K4Ugv?p z-3iq#$jFe+o;QORr)(F6DeXk)uh@oZZu5z%O7b%jhk`Wd!qiM+mM6?Od7oCS4^ z)`m)AvlgwA^7{1#RUhQu2P1>BEG&7D+k0Oyxu-W1@{tW6)ssiI*iAv6(^Bp^O&`vD z_i$$Q*-M`wEbl9+{1lXId0$Btx-rT7N~&sCCV5{;Rm;Xh+pJB$W<-nIY>e2azMTXQ>r zs@1&FjABV%wK?u&0R0RXoL!o|@QG^ya$eV53i?=JhX88^b^xk22J5Z^Ep_oREhaJ- zDD?*-u?G_6Xr-3CKeU8nT0gIT0q`?`Z?AZ)gI@h2;LZbXTZfy690-Nk;MJe!q>L}6 zn1NpX)gauAEJp|dTPZAKuvdS(!=GM?-^Q!|9q=snawmwzzVC3imEb-Gj%q*caHPSwk&awSD!^|P?OE2cxciac$OIA0xK)piY@nygGI7GYD6O%y~Pe7ybVH& zW+eWKgx8uYYPd9b3Tb27m@J@QD5nR+dk$*8q(yu_Fj+&oyzn$#pwKZ>cK*k?Hrluts+nBMF zv099znj@LQo!jFFKvLds`aq(tc_)IxHSeO5HSgj5!4xlVVt@L&cI|>6S-dSF#zzIOA0pwE2=t7tO@F_TT$Fsl4$`&q7wND8c#osqie_BhP)+f zo`S_SPr>4vr(ki-Q?R(^DOg{-Hj(xTA^wmnozFK+uYNcaetvr3T(y^~rp1xY?*jFo0U#)cP ztCgp(R(cBi5WZUZuUTH~t5ro`t#s_Gm8Y*(dKxPSU#&cSwbIi$Cg`h`r>|Ce#+@LF zua*pWLNegttHm3m_-dsO=Q>|4zFO&H|AMKW&#=(gS1Z3W6^ebe^0%=fv9DI1zFO(n zS1V6nt#s_Gm8Y*(I`-Ad(^o4U`)cLstCfy@wes}UO2@uhdHQOlV_&U2eYMiDuU4ME zTItwVD^FjobnL5@r>|Bz_SMSMS1TR+YUSyxm5zP2wBgRsk=C5w$YxxmlWBM!%RZif z*gEjl%3r~jI7=Hf_SH%+egf@Sy$Ym;^u@E%XfXO}rDI>MJbks|4~5t~eYMiDua-7g z?5mZhuU0zt)ymUXD;@i4<>{-Hj(xTA^wmmVsVX~Pt@PD=&a4(+t@KSBsRwJj^D<(HEd`)a8kv9DJC3^rEmtCfF~Q0%LvB_}^Oo4#{CN~;!Mt@MLa0+dW&t#s_G zm8Y*(I`-Ad(^o4U`)cLstCfy@wes}UO2@uh`NybZ?5mYuPCb&oTIn@kuw?PoO26<1 zOQx?@I`-Ad(^o4U`)cLstCfy@wes}UO2@uh`5W1_v9DI1zFO(nS1ZrM#_3md4#Gc; zzFO(mjzVb#_0>whb$kXzci_x;he@tj(+O=@Adt<|S1bMQ=>mm$`f8=$qq7u_S>!je z==bR)#W6--t@K~+1w>!1{1+sCKw}BG|PBrD@}a0(jR>w45+DB zEl2f&#cM-6Q1Yl=u!Lx~1dr+k=PHB>LFM2)g;IGQ)eGXIdU+nz3ocNa&96h%gZQXk zo=5e9iw+Q(L7qqTf{S$mg!#?Pcj@1t9^3PL(wuW-KF_0i!7r7wCeNdKftzskc^=gZ zmbz(_=TW`j3WXZ-JgOJCDc0!uc+T^JWuK#nYB{PG+%PXfpYy0*aHDGM<#|*uxJe1oDXrL_^B+s9vyA^F?_c)eCM{ zs4V{pY00B{!Ch~l2deKt&BEZ`mm}!Nqk6&pn#arYs9x}ZLMG3ndclKQaw^ZGdci}n zR&TK79(G!J{!y&lBd0=QwH(z89@_)YsCgdM3!XR(N%l35>IJJ6vUwiW3!YRc%r7Qw zjY8QxkLm?aDU{Fis9x~2LN$3F)eD|csNSnJ?Aa+Op^j?TF@<4C#cC{dkfVCRvu{#0 zIjR@D+#b)ec^WyvtAmlGYCNhJyrz)N^Qd0%r+tJL=5uVwbsB&woBy1R{AY#o`M*vE z^oHiE$@8dQuwJ41DjwAf-c-&uc^=gZ-cqO`{}LPXZG{^1Q`r<7v`S5=5^FLLrPs+1 zA+Lq4vD90M?~P)(jk^@6Vy;#tZX%c5Eu z%9T!nPJgFPPqEtHo`PgSkLm^Ar*lw>NA-dqS#2uCmqfuo6oLpsIKCppRF+5e0)1zO zE8|hUV6YhmL~Ds0Y_2foQ9x~uo(z-nil?AT+x?ilW)_o& zF}aLMY~*f4Ma>j59M&lAKjGi51?XchL62cgVY0<_c;1nXgF|UorY@e`VG>xM0ja!# zyR5MJJBrQU;UwVS2EMc6VG4u5z1R+mKuN<=93~X()-v0Wn0kSuPAR2sA5)h)>ZzsF z9b)Q(uFNZbQs&E!a?ejF>z%|uluCq3s_O@!HbU2rUB2U33%|^3_BwqE(vBcOd+eq% zL%5JV%6@A!3o$Cpg=RCDw&3E{Z(p{CoK3orZHZ0!E;MSt2DxfyWjP4=u2%v%1P$GE z6B6C-!p{sqkjb#m=5A91=D{ul_lVlhn@l|Wb{QDEQ)nB|2jVjKinu3$?-Ap+%H0Gs z{(8D?2in5M^peen3^yCte|58ft&`1$URyUCz9B_^{(%%~&CP}y*=*=#idzb7IpyNA ztxH5N*^9_BshGNc+=2ldS{WAiRPt@lW=rzxX4xW0}~W{>4k#V6;E|*!~P@fBNom*oL$} z{n-B02D?0NFxsDfY=4HdKmFML3~7J*vHcm+{`8afr+;;8lwEc_x~IXvsmekR+Mj-G zf2tm_{Tb5!^ke%|^@#1ykoKn^+n*urPd~OlwdADz>EF4WC5!#(KggZrkoKn^+n*ur zPd~OlL)xEyY=4HdKmFML3~7J*vHcm+{`6z}Go=0LC+$yvOg`!l5d>BshGcq6+uwm(DKpMGqAhO|HZr2Xl?_A8W}QTx+>>v|U5 zfivSBCh>p}(*E=}+#-+-X@C0f-XTyJ(*E?{yGNjGxRFJ_{~Liug|t8Yzq}2I_9yTE zp8vt$1zc@H+MoW$?*x3>gtR~X50wi0v)sOou~=?7ZObitBK;ItdAXIa+;W7b{|pST zB9`MN{TVR4ideR2x!RvBqdX|m#QyX@DhLB=>XnK8X%~M7o{09RjqT5n_NR^Q&ye<~ zjqT5n_NR^Q&ye<~jqT5H9jb0)`!l5dX=D2{{1B~VWBW6t{b?_)L(yD!Xn)4RdGaCc zPaE5xA?;7=CR}|;`_snuXGr_g#`b4O`!f#5ncf7&N5L6XvGf7;aw*^u_9eNv$?r2T2vD3lFpf7+)M%7?T+?b8a?gtR~HGYZvv zS;L+^4<+PSi5ycHmVA&Yx70!GPy1|$WSQ8X_T}9os7CwKzB&a-sz&?MzNU~3X@A;3 zoi4O6r2T2vEfpvm(*Cr6Rwy6R{mY4ej|dJSRVdyb4=xskagr6p2isrtHgddsvZyk|j5=i;))l(|)v^ ztswTN{j?q?jkdz3R!FiHXn)$zdkSPj+Mo6drG+8wPy3}p*^u_9-KD z{iBFM^MkB!fEYSY6MfWi!CQPy;L!1=^oB zBOvY1!c!!NrWs_~p9R{VHZo%cel;r4{?RX?3)!{mI3U z(%gb7_9vwY+yZU1EMlMbM@wO0M#ojr{zTxSp}hW4lJWu}TMus^G4f7-!jHW0NYJ>X^hU-t^er&sqJa+Vh@aLvr(GPw9ev{s~AWdIX+v?nSQKiKIA}bC7%%eh?B4NImm4O#>wfmDNIFr zAJ_|khQQnzfs3ZrK9JOwD=ppSh5k zMU7qM_{dBk8}0xd~vW)5#AZ^T65&Gd4P{QSIK&OB@AQ)6XHj4g;qm`@K@s zMPOKs>sb~xfYz}TbuWwhpjgy>EXpoNQOm%)3PpV+MNKgM8{zK|HYZB$bem(UfV@Ui z%2ZUM^P}Kd2SK1q{_$!5`zo&?p=g&kF|?>%&t1H*Gm1AGAhGMG!0rmD>o-W;ghZ1? zm$m3tiQm8dEYPA<_9qItYk`AlJ5+lOUPB(bb%1S)Q%8Si7Y@;3OqB=Y;xO*LX)*}YE(4S1 z`lo2N2QuFgoX!Tv-JrkB^&Oys%=MkTzFpX3GkO984z`nU92|4B_xe^-#>sms2PSDl zKQox9&c^gNGnr~MhJ!>`*Z~rOJ2T(Rf>LHB@$$ot#&W_%V}OJO&&*X8_SIIF9H($B z=>=rUEKoMKTL~K{wD3Y2AI-wO4Hpx`22-}J90SeuyW#N<9tKL0JD1nna;f>pK#V^< zi;zE5w+;H@jvW8}_7E`r2W%U}r?&p(0R$c^NK0gcKptWI$9#i|^AW~>q8*Z0Su=cu z@mDK^t-;}do>VBz@Daveqfj=(M;QMph4L9b!uU@sRFmN&jQ@;6_1OKn07ciM1m3>9 zh$(2oE=c3<1=iCk>sgMkGV=+C%59Qm2*%$CHwI^duUwW=c{qFp13fD%>1`B;g|y79 zWzGjA=P2Zw=A=9CA&&BdG#xSTn2Jac|4Irl}b<8jsA1QdGC75XhT9|T;v6#6Z* zP6Ajl2fQuN$CYM0VyBO*#PT%{0M22~U&aHaIdcz%e=Ndb>W7!(I-SA~DhmIY!fz-F z|Cqv`qVP-pt?-MS@XIOuZ4tf{%=hE^jKUu-3V)lzD{qc9f1ASl0<5_E-wI#qgb$h0iMr ze}=;US`_{ag_qp|;a~h);SY-NJU0^U(%>BAH>N-_mq2RO=|~j3>KUxobe__}VstN- z8sXr}OX2v@tNAM?a(dj24L`z4%a|7d%N~8b1)p0=|qne6M;wInI4gIqpIM z)fr;;ZA1l-2jje<){Na9%j1E@L~H^5VFf*JCb}-=^&MPXG4`6KE5|2r#& zJF@gYUMA!b+W+(ms1wkT@HcHn5(`AYM`-`^0Gi?jNWe#E{|lvs0Ux3LFBQrLe1!Hl zE0hoT2<>lCs3zbewEvYt^1bqoPec-DvD_I| zIti8QIn=D#83md-=4*_OZ*lR?l{4#5l38HB2jWMEoQpy#WGPv|qObv;H4*b(Y`kH} z$4l~l!n{u!3q+Yi-i^GK1k7-BQy%Xa`f`pxLC*V37KAFtxt^Q^ikz@EbEXpuT48EH zfN?7Yag`|$FbvBJp8Lsjl_9E)<7p%h0W+06RUF~zrNJrG-&AkM3?s8B5yR_w46hnF zjgNOSBC@OnD0mX)Df^%&!j{V+e7wLh-sK>qyn}FWaJQ%5Lllq7-BmK!UPbNxgN_HA z$PW1j27=qp&t9?|RYfCMdPoc;Q7UeByMwKKmR!=g2;DkDf8_ zgeh~T_u1>1>9cp)V`86)Q|25teO{m8(`OysXXo)_hK(6`$b^Yw2J{~>@Q}TZnmKFw zd%R#{A2;XF>Hj3A&(>TA9y)j4 zlsWTy&-I3FcOca{FjnV4r_O<@&Vf|t!2fx54x~B;N*SeTFU zBRWMEGt~2bk>+s1Cq3eUejCKF`NA5K_3u;Q{*N3QQ`b_$fMX%D}tnB-I0d{()qLN;>A=4F+e0#8H9K6qrpp-Gc1LSvF=x2UGaL=~{ zyvxsAOWwUc6>zN|j2Ht!V<`yCHZzyZ;}l$EGxXasFt9N&8TxIRNlIO6GpCWdk5aFOC{p+RQPjB3W|pwr{VIGGwAy-Q%*Gm& zUyH;(UfIX^k5v#DZ`|3(tb@Stiy%LR30$r)r3swz%Gi(XVz{-JT0w30=bbUT3dxjN z%wzAF?Wo2Qx#waSHWNBmAv_z8BY0jn@a6Vr_Q%Bc%G?Y@#g(Kzh99ruSfL44#65mH z8AO&OD-VT>ubdLV4b?JB-m;8>d5t;WHUqIxtQZb+^cH|;pu4I>-E5>c zn--gptNu!)&qra{54s(a_W5tjy$N&`#nwOCb-GWVAt%X6I2p)16G#XU0wOZQRYXJx zsHlj{0x}69jAB4gL{y@Ph!ctz5fxE!Kv8kRS#d^0MK3B2*8x${tMGomUDZiYumA5` z@4fY2*6Ncz*REY-S9evTJ2@A2GT3*0ox#3q*v**lXTAz%Etr`1@o>2*9A-*4|lUJGfqsG-}P2CP_qXcA?}k*7pmhGcMLxw1}2ZS+}NJ2!N|eaGt# zxHLw2{r6AM{@ej$W4X-tT9e!MWQd}>l%ecTJIeoWcfjgMVE+t z+XU0q7btU@BIz)$e{TSKENV=!BN;KMPDU@d*&4Kj8Pi7_ zbUab1OP8>FAKNTL(%>()x0AF2Wwe+hG=+4cs zqyIQ(J_yVuiuF7ECdqWqX@T98DhO%2Sa%W0dT-}38cR~e;PJaYN$N8|F4laK)i{d%DnU@&>Yq z@dl{ndydROEuj_0lZP`er}`9%4D-~b?>d_ds9SN=ya`C;W&lSpPP9D_(!d=tD(@GMHo+w-z!tvJ>ebpy@>=4xL#V6oYl{-Lt7HY{N`l_TE+=ziCfmz-u zzLfxv4TDB}7ywqjG_cYGHhaL!9%n!p2$HXa@n6m9C+UW%8*_GAr?Vw zHGm$VW#0tgBmmn)4R5ObV8w0)Z3Jks3{NvDeIhckS4o-Wfm(y>pYT&H;ovVdX0I@x z1u=PwmS&;;0z4y(B)dVQj-fcLYM_%^3R)-JNTg-~I0-;5rK%w{3K!B6iQ%5a`2h0B znF_~pu(B7%ISz=#Oo;?7T6tZ-X4Dy*8W56Ju|CCg-KNKjPs9a7Dg`~F_B!TcHM|W( zUB6;dzuMjnTpCe|kFwK&=S!!ZB6a(7;LXM{muVtjx(Sat#>~K^DP82p5tlx{x#0D{ z3z@%Z^Z=JC@J;7f%_yidix>lSnna*MBIY}qn^yh?vkt)8&0}grsR(6DyjhE3x`^7(MXLm82eShK%Fr34Gk`)%O%`FEICjsLR5UsnV~&by+!5uIcxn zY@`OdGE{X0o{d)&q~foGF;hLVA2zgYniizN@*qeObfy~HJ*7J{c@Ju`z*3d7>+7%Wz*D_}E~$1L;%Gxci#GXP|5 z2DiBbpJN%2l@1^e06T!kKxJgu0Th8I9Y7TT)|~8a04@jcgGdchl@N`uvDy{YS_Lb8 z;Uh;ftk^(L_)H_52PaSi{!)07CtPcUPyQR>i#_2LMtJVu2;Tr1c6YH227voNnWDZ` z^yG|#Jd13!JLDuV(?UK_^eCpm6A{4fx|mo*hj3ku*s0&4+iV57J*8Nl05R`taNA1# zsrJ>6VP>mnq$5jyjy6IAV@|SyZ_-HXkY{9`82JH2$oHc>w%W38P?PgSu_YSBvdEQvFXq4qKn=PZ?#v<947csLxOXd;4Y>>QPo~jINCHGHjIbS zTf``(wiu&#!>CI{-@63l4n*BAm7C;;jojOmBcg`GJeKQErjt*JJ(6F<^$T2(pd~yG zY!c*LlGR*lB+8g%7vN|*8Hnsc(G_o#dO;wGxkzHL@PvUqxm~0scvICVfi+JyecU9q zgd}d6*c|OraTpl;mc|<{HhQ~-mb7k%X`dzUXz7R2KOqaOh;>aW;+Uxr`X3((Viu6O zP|wH>SdJE zL0s&|x*$&RN1#FC2*d`5E+h~af&N-3Ap|K0NS+}i%0Vz{j2a9{5_=fNWe|)~n#4}H z)C4PO4wG#~QJiva7K^Y3u|ECp{`IPyq=%5(vC$5`}I=EAJ8rOjkm2P||K`V)8(^-l4Q{+=E zvaLbnQ}V3j`5>_JPs7#xJ_tr}%h2p{P>%%`BYQYllh_n?9s!m@o;o#kA}B9oqHm>D z1NsV3Iu}~=FrieJF~w69ZEnJKI_>gSHRA!cq(KafuYP>yt>A^wc({y7sn(QpWnM}?Ca2W3< zHcMso-o-=HS~BE^VS!1m-nW#gbP!YNRx+f8iWIqcTa+u&VN8HaP6n=j*aFbxG57UZ zC-p{OrH8A@m_=~7O2>+%_jeNJH~)Veu2NB7k6M+T50C%*$n^%eE`Mau+9>}8k0R;; z;t7_FY(c&G&KaDKatcj40l_)-E3motI)>P38goM2eCM35v0#Xs@0_6;i-frO&N)M4 z(a_Ewz|PcIETliwt+DhFH{UtKG?o>5o!HqL%M0c70ybP@MWMbuft{nV($E;DK0;&V zA#T2NMt&!LwhbL(dZRS2Q&@kfTVq{9+EM^PO{n zmMjf%^PRImW91?Jp>B<}4Shh#I*nC@j%Vr%HP$J_&3DcsjhVn*q*Le-;^sSNvF7y& zar2$CM50sJH*_5%aWQ$^7-jj+W-ONWL>%Mp1uM^~|CRx}<9Lv-)+Ve_4a2Zfn|DHU znel5h&jf6h=0!r>eCJ%NdC?Fz-#M!_77KCnopYVW(nH*Q=d96s_(Ix!^y`M{NIOn8 z-#P!BfJPMJ<~!$htz-Py;Q7JLcg`J}XZ+ac`N7S1&YhYU4RQ0GbCIU(oF;bP5Ced9|R= zsL+3o2fAN#>wLIj?})k>aoB7l4okw#fG9816Gj}?P?zghyc(#iFYfW6@M@qkq7jE- zaGA!aMxL*lS@?211mczdu|?n{L=h${VGIfYP2*Yo^KYLFdc@(#8D|cMnI6EHr4NT8 znUT_m!)Oc{J|3wp*O)J)4~Nm19ny!xXv_)i>H*0sHRcbMATsWX=ftKP+K)1F>vgpX zh7Q6R_v*{x4ErU0IE>~+LsOaFH5!YB2BFkk(;(AB`fwP{%Li+??k=q%jrJhr{TUeIb1~jK-YM`;6Qp8gnh*Box2+f-&31RY#+(q}YJxnb5INbKl}hC#xYh=ecid42u~ffxRo| z*`vY6GmyJ@NGU7O_l)Cv8jFU$7y;~ktrrW$QE!jN(!=_27%iC<;^sW}LyhHyxbWkC zq_LvVD2C!=ouyJ_i8*&d_lWL}DR|*L}UCT6{rcb}-0StPF!`vPRr}W`4x)xd?eK?H9R19xk z;PnQH5S9^Q=5QFzwPW1ffWu)l>cqG?4~N5O)F0#KJRA1&vW;UX0YvJCI<+3xRHPhj`bc@ymPeY7S5SWN_hx{g@;8Jd3b`sPUP*U~gJRA;F z5W$VyXni;gdmYr~SZ8LmOtH&GR?^JjFz<;gc!4*CoAYou%%>nk92$r_1xw!P>NtL^ zKEzc=)s-MyMjAM(o5q~b3BO1(0DoU zydb0#u-uf-cgohNeBQ|y-GV!LE61YYt@>FJjjqOZGIUgFf@gTE7@piIi03xaNsF;mO!IcBJP~K!{r-5wcwGeor`pe&IYMR@gV%Vc2YW4R!Vw+ z*@CZtx%MI4!QTwMAh3jml?3a(T%P&E*#F{QL5 ztSgDaO16xpptX?&tCiH>2DGg#Sgqpi`cFW$$!lq{9o?*fwFPwP#@~Qd4#rRTL2Rb; z=%w7WR|-lVrC37|0xp6enAE=k)Dei6THiN{hhfw&SqfbAj)Pu@+l*d^XFOn^2Uy4k zO(I&$Kx3U83oA?^cvEAw?7&1W0JG(0BXyZ4b$b)3ZJyLlBX#dzN$v5Z4jQR<|4QnR zCzSvf>DTXnA(dBRnBwr7Mpvw|87!+Wb)j}g8R`1n(0;7V0)! z0}wUUE7>d9`=~Spv}0uHYYTfLzkLHL<}tGL^#DuSZ?7gnmcAaOX>2<}1#QRraXf5R z<5Ew21gx?YKg(gRy+kPgx-rNKHhT#22Qh^@_DX8T3+%UtAiJGQ8O;RI><+QciztyOcs21GiAMz=M_k%h zl0<(m@Z%WuXONDC)hiWKE>fu+0@@E?=Dh_*L$|qy8SuKzmcN3b!tHS5;R75 zjnFWb^==a34u?Ed3m#GRA)`7IstKS`_3gh@%>h?ZEitMGjOuKtb~LI{aL!E@u~#J z#b^Z*i}HRx%6V&))6pnrv{pCu_360VpQdD-6gklNy_sN3r8p2orT6SE>(x=LSND)F zb0$ua`L$vv<7si_Isq%!tkrn*;r*OXuX?B_PeeKkwH6Cp`^5Sk<(*#i4T|-Yjq>54 zGM!ev)Js&Fua*9&z=~~IZ{hM;cnj296+et>&sFge>B5(vZKzEDukPKF!cgUkEpjog zJJ6t{rMd0#*j|;>*B3x@Z>=TDNBLg@4J?A}D|9g^Td6`4WxTYYtg}%WeAZM<=*?>X zBhz%grlnI}|J^tTLVtQVZC+?GkD+b7`TZ{+I8T6?zkhY*6qFwJcrs5f!X7142kGfQWsm9`!?N1~6xshw)=E{vt(jd~I#w)S*A!H#Vm6Zp<6S*Q z;6>)>Cs3Nf8~?8WvI!gp(1L&ug6#;n0J!(T9|rIb04{CdSuG4W>Vy%n)knoZs=##~ zO^d}0U}sP*2f%0o1pp=!C;>1FfJ+Uv5D?x%;tmbmeyM;ufN1bNnt;5#;Rtl3HY_$ zZ2V$FUNw;mR!Ha=2y8QIi)fC(bs5VbjHm{?0b6JT=tVMtegLi^Pz~T_0%roa0|1JE z;lbu1+SrThPTFbi!zdtA(y;{n_Aa!6@OZHAhf;r}g4eq=)e6^u{1V74?k3~~ApZ;G zxkrZuK1Cc zM%(dk8RNNd_sfpFBG0c;WX(L@wpc1>?k?kNKb=w5)s8Wa;#98MypuG{q{c0x6_pm z6z58X=k9N#_3|Chba@@b6^JVe+!>Uver21*tfRSXiSwIXM=bjc#uYDn@C^gJ!O7lR zv6MYJZ@&WOg*w(ak3JgF2zJ%-tXi6$sanyat1!Q5pry+SKmfgWy1I+pdWFxG@#PZs z=qwh|&0wX$>Bzi^4`4pRQaOt8By@valwzSA#o#7F3>*@qCX6g~BU4+UeY94=I!=-3 z2ap*=@%#IcgMBexpJn+iFa_$!OaZgNIuI5aqV-Uap7EpX z#KRKfvn z?g6$c#E4jL_gL~SxJa-*fyp%^Ew$hp!LVh5LdQTY^Z)=XE@n~qLe53Q#RT71cz^K` zraaZB)VYw1$imN5A7LwAcIm|xQs7bua4Mk%F4Y2Ychd^LskDwPwOlZ!YQ?=vtqst6 zyg_S&(Rzujtzf;^z}l)=34>|y7F2SWP?>0Gktk|8DA$0XPwO%88WfMZRb&#;wA5{) z1D`1wm%t>-{YrJA4arowUosWXl;U<$%{s%;tOHCv9*#|KV8t7sdyo}?LB3w5 zwF1WAJ7n#K)`kYwZlm=KS@@8kdaZ%AT;d#+K6$xf!C{XhdnL7BEk*@jYbtrNG)DD{ zG)5BdGmK`^Ct$*-wt(`Cp~hXqq`rX{73g!cgWni0erJt|w{bvQ11sLvIbKMuxnPZH zV9hnGpBSelh|`4)tR*H+*m!~yv%un(W}ViZhJ}sTmf8o_0}ZTwniZ3tPNgbEpZA`Q zg9gxSMu3Wj(A0w-gl28M44_ zz6!KcS+g^G0a^oY4{}@kGAZez!^qqOAVy#dfC2)K7yvd|c5{IarBfLcmR8$kOQmc$7%W4P2oX91av@DVzZ zITY0MXe5U(>`kx3V-shn8~j+A9z088OZ;q#DVo+ZBwB-`+KaA)Jfa>pPT$o25_ zIxsUQfwPMFuyWWgy4j(DFoqo4g@6xr?K|2?&6|qmd z3Cvw&*4fQ%D6arRc1S)qD_tsz1f92W2BSyy+;d+O-aydlZhbrmPv>7 z-;H$;`qR|q|EZVp{})piUw2d!JGBaK`4(es&CZ+;(7dhhyNHzhp=7oijtuchx8<+$ zIRj)9|966^l#j_R@;Nonfg2cygRN@`F=!LU;3Y(zLC3wBnV793;kvgGo1?LS+j9=E zxjOlv&eA-MMO>Fzny;~_+k76d3p5sUhmyBIW9jY*3{0KIvfOfdx9}BlB`+{)<~Yk) zrn6Lpjr=@~BJ42zxZ_X6-kIfTLU;#+h;kkti*6`hzEU4AU#X9muhhrOSL);CEA{bj zAP4?<`AU5}AE5{0FVC>fQMg*hJ)1nLv8>if{#n* zU_g&wjWn(J0piRLfPL{JFgn8-uHdS+ze6?=9qjUEc&|7jA*V6V&f^2IQi>nHJ`)PXdvjr1qLZ>q#>; zOlI=OOl6Ocbd>pV_-&R&w$GO5UYyHy9*Pb2kAv0`bAZ_GOvPsteip=(6No!Dip%;J z@Kn5a;J0Zf{t0lGOaj*x?tI{BU&7v!D1a!85 zr0oFqCJd(S0`M^atA+ZAQG8n|HZe+Poq_dNY9wOBj>%Jix1~y41Y+7ZkdT7?4ZyeB z!a`d3NiXG4dj+mrXyMHU3qOg4CqYcPj%9jCM)jPhfXiLrFH#G;052?o_H!sgzMOJKWG@b^~3~rWo2&jdD4Q42||7gDCW1v9$Eb-5mYj zcP2ib40qIPAukFoeQXRDgBWA~0crBCeFnJP{IvAF4LtQ( zLuwrjt@YMFMRZK;n8Wf0SiUU&<5Y1L|CZtC4^bW}4>2j|$!hx`OYm9H3aVLO z9%5HB_c?Sm%K#jI7TS3x$cxm8VRSVcK-&an<_!Q|2ar_?ZZ^7b>sw$(YxOYP=TfV^ zy3o@a{=Csz2q0^yr?n0kf)qnKfh26Lhj=b_PS4unpo75aBsfP=mVOJ{LV|7YX(Lfv zhk_hr*Vfsd1buA-8@ojUW!!%q-ft*eZphzzEY)kZglfw&ou$i^{5tS&hK2iuKZty|r~SABJZ9!a&kvoMm4^JWN8Tf$*<;9u zJhBe{Cx)CDZ?e8$q`w52)u2Sk4b|X)A$Rr2x*A}DDAGebvaSZcvo-lVkF2Xf5M=tj zNXQMVlhY$ZI_EQgLgxA>Zqf?-H^PJsG3;yhqmI2!hP?-q&Q+(JD*; ziQzclN$Tp8VGM*4O%xod#(Bm-VX0ATq515RP@|1fH&01YP3z(*^)X7rj1p=*0%w$F zcuJ+xyoMR_GLNitFv{4vQIl~JO5u28b&Dsdb5LsxyyTI!f%(S3hsMA$7;lV$A3aIa zf{cL(1_LQeF_5#`kcA{=W3{@2W5b!eOYqybp*L&wG6};tv)A*xR`nzd=N$&Rsv<}v zal$ZyHw%7y15|>?p{K7wQgTPq-D)+FGlqO1y8mkF75nKCt>ce1;5uGn+x6xyhBhr{+DrP|2K4c?}Mzt7OGceO0L1CcF% z309FX4->%_R>>MGe`CV%^jzFMt7@g#^vlno0_>7DkO#@+fP(iJI15B7F9CDj)~U2W zQ`e~o#E2vJtwBwHhwz&yPM>wpDbUc*;qIQNmyBi?kgfl!mq17#V{T7Fc6~{#1de$S zrBA>w(LFN>gKju&1=N?yIT%J-&iuK)P* zNwK;9WB2X_5bHnofF~6S9b=?r4;%;@mom8iV-M1pUjMQ2ZYX(r{l^}xF}?m{57C%j z|FKWin5_TUr%ezwz5ZjLt}(s-W1q8HczXTE9-%S4{$r2Sm|p*}$7xKj|JdhhOt1gg z<29z&f9wew)9XL>M2+e7ANxFw>GdCblE(Dr7B zu)wkYW7n)ix$y4Yt|i2vVg1LRr8B74f9%;h5__J zO|k6jHIg2fMC?YU>nqH1gJ>Q0O*(-*xQKz!itB^3tL?RSA}^6Vd;M03$|9M)L7TVS zf3qm=@SI$M)?{z=oV){#)xJ}QI_P4Qv+TQQ!dDn_82THS4u+$d6VgaZyEXBBP^?;w1CdR^65BgcaDWfOh zVX>cLRYLDk!)TVRI=Q6v^Y&w@RWgOlFx2bM5JBRcNqvYbgUBb{tlv1~G%xEi0IIVdV zox8%;5#!@55xr82)|0tH+n%BV(g8g_cv;%SCzPw6?v6pzvnQ*)b`n&+ij z#9X~-9DK_YeW{7)%Oa{H^osU?$?nu1AlcU?*_7#HQNVB543E_;jUL?L>XHoM#zdF- zMwf8PjG2>hjGN11#$je^lPkdrJ6yy_BemIgbgP>w-wC46<1D-R1eT*L4J@VAt)aAf z_;d=EG7xG)PbpW_gsCu;*=!zdKk4d%d_!zc#PM7%L7j_dUFISMx!j?hlnT4Ul?sbj zFrL@csnbzC3@lmFFcRvG7T2r;%Ra-=>11HtL`oskk=iT;n&n7^k;vsblIE1z$Y!3< zt@QI~Aq(|&B($k0Ob%WCtWdwNoLP6JYz$A<7Sky9h=>K*|xpGLQtTARxh#5EW?& z36X}eO3Df{B2H4{V#3kuksq`Z3yarYg`%7k{b|hABA*U9>-{LG# z_W~*qV>WE99b*Msy$V_`#)Fo-$vrPjxF3kw)7g_x3bzHm7yISHS*UHAJ5Ea{g>VVeyEXO_9pN%nVFjK1f)L}xRiOg z7+HOe7;|1L!_n_RbJrtQtcGQK0Gy2IzJn39P!{OR!lUp_AjJM#A)$Cd=UsbQf5QmD zC`(`_HOMKrYxGfNqzfnPF!iv*#iKMmfU<3n9*f*;77ulO5jSOzSJ^j){n}r$ z3w%h2+J(5SV@+$+g!5TcK!iVXTp&?-P% z4tG}xt(xV;wpj2M=ndIGo8*X(kLLs<fq9Lz`ZjYGJkIWWf95gPap-a}0<@FjYJiz;ND4 z7IA(-_jco&4~j}k1iv|`H&Bo-;8eVeYQfVr%8%m@Pt<5fwJfM?&xFbqw#co7oM?Uv zpmG;D71TO!7XWHLMu6Ix?;(c0pv`>01IN6$4mY$fo6r^++Tli8!6Sxd^pKCNwe#S} z$9mx01NO9YaWpZ~QEQMN>Cr!N*rQJcEqlV4*_Qg3!v=df@K!RgekKFxSHRm(KtKJt zu+?c*jAS*eeaEaO`d2VMjNh2u=s6itOjvUJK!7o^ia2#*;&tP3=q^Om>?jnj1oa7E z#cKd`cpt!e0M7y_zYjq9WB93f4nO@cscuahON|Xov_$r7Fhu)N0<>580j^*c6lvlr zU==j;IRTpb=|hBhBg`<&UEzfn<}VFxP!n1z+@;*uMq0r@Lu(S|o8}@%V;z}rGKUxp zgFQY1?erwm6vs(dGXk`h64rAitQ&#n@SV(wf*vF~g)<3_C+`J5qYm4CTIRIA!|*FnFCsq}m@ja^y(jQL+W;@R%a(WopFEEYFUWbz}~* zlIxd2Ef0b?CN=mR(pGb@^dhw=&(B))IcP2aN#T5dOAGfoAA7Z^NM=S?0p~oS*v~q4 z0GL#xwlG>-DZzVJh_tQaj8^B z;3^MT>j9fQV4DZL=mEPtV7~|a#U$uLYZ4<1zC4fP+zlyQeUSuf-@SyF^wRm>p4MA zv6{@peum21Wo`j=tls90jwZ!Hh}L5j0bSSPXJ~Bc!|IQ02_bCAhi@g371$#A>mqF z>L0;dQcoCPQ;kx$_0M5U50;pU{huLQx z0cKLU4eF2MQV#?JX~y`yzW`uzhX7b*!x#b7wM_7JH*b~QU}zPZrrKErJI`;pW#TK( zu+JW+6R3T0sb=A|w9oz~`YURt$B>Sv0+e!gJmu_k%GuA9vyUlf*Hh2~`kXN_@y2n) zs(Ks6I3B#U%>J?AH)#I=X#HWW@?j85KL=KE7(a_ZLRRPr`_s?FZJB2l6rlqB*?QKi z>~VMNyY8V7*??;;tf<;_Q_tR)JMitG=~47Ux${0q9JP2aKh|WG{s*Z}F)0j#CR-O; zMeYL7I29;Z4M4X&VOY)XoQp()uI~I_f{O0^LvCZ|AJz*VNF`oYXxRB1h@F3eixhO{ zuR*Jb3k=M`Z!@jn3Ghk1-WsI2e1dg0s{L1 z+y|h|Z2+t)#^XVl-id&#zJXaZi~}pI0}v_ZX4m$IQ5;qdG}i*F0amdQzy<I_|H8*d~l!7=lqhWk!9evEp6wQW3>j&+s#5xTl@be0I{nbC0)tC%csb&=f0WPz)zz#M^kG&C9m zvC;IDMq_1t&*nExw|kbv_W3x)7@1PLa!tEGU)p^>PJ`F&zDC;p)5PIrt+e|g*qWPz zFP|CoR-o;1kc^rYpczb^a=73$OV;9W+Lu{*oh9pWdNFEtfbIP(@TyoGOX13D7RLpF zotOnlkvs~f6iJr|02WC-fXeM&p?m{O3T1XY3#E$var$h0DvNe53!H-nEB*0+1ZV}} zm-NM3f&JIMxGWF)>@6#x+}IzZoXh$fPTxOr3Kken!}NmH!YW~%xC^XraH;iySLjX+ zXrI7=;t2rIAz1mIL`5Aar-D+k9Kb37Wm}Bhtvbbq7M1%980=GX-vGc~){K>rIk+`I zKGm~<2x1^(<7$ATG5dFqGk0f5z_S1<>zJFjf&B+q#YX^&G5~x5;4J`% z)M3;wj*MljApH0WHd>*8d3FqM;%cR^>-(F#)Ut9&QM`>v>GiWdM)TCa)jZ8;PH3W8 zYc#L?JI!1NA!A{d-3EYl@BtAYjq0H?V@OMR9PQ{ynFeOMOD({q%Woo|E3`k8Jww*8MttCr2YCyjQNhS@kT0GG z+61tRrvkWua%GQSUM5ZE$s2fM5N4EUR8B?lNc7&w}qz6#zwk^FbBv-8U4~5!s8-*08#-wdla8;o*UsU z%?!bTj*n0i=b3rSD-jmqv%vKt*rW){Vi$3FcB*k-0q_~~U|!>S#4jU0S2pK7pV@d zioNRaYlII!`vOOGKwJBdl-GK}f&M1dVK-3SqK`;*I0Rf*2W(40!f_?Qr8;Q*B;pmU znkt@-)c}{`*XUJbze2Vzo)1>vBQDj!j%RiF8MrKm?LrntulOm(;{TBVi!NA-qVq(h=sJQTMK=b3vGoq@q#|l+Qhc3fYZlmI z>v96L^*VrjPgHDu3X0hJ1ptb!KU`-uSP3Jn2ApMVhi$I@ZxULyZyq@M=|?3}BeS)t!$zJJ{1wEJ_U849kt*u7DW-2p#>wnF<$xxR)n?};e3*os0=&3 z%5Y~q`-b+Q>C)X4&&JNLuIAL>VfsB%xJ!u2V#DTmHqO<+OW2iu4V%B=QZK|`42#m0 z-U+63rH=!!%2t5QD69eBi^3MrnAiJ-W*S3Hk(K*A800j>bV37O%HINUyRKT ztzfK2sWJ9^0z=aVwCt%IHD5?zML!w14%N#E4AtGhJIqE6Z38{sB048ha61J@aXnk( zXOy9ezsf9Vd=c>;Y^@qU09@8#Z-pmYaH%DU?;~T<<7Jm4s9XVV3&1Md0f$-Yzk>gV z=V8cJ?m@6+nYJU$uy-gM1%MGRhLc8tixF1tA}}aw74(A=3#u_hPqX$skSHO7g#4X? z^i_+N2oZ<#2NSuPHV-ttR`pOKX9M>D*CBc&ks*4OI3xIIBIg|mt-aBHTcW<57$f62 z?XSo~lCLLz2sdT4EQf661`r!Z%TXX9N4PAGmcL7m^z$|89S8dAhiNtk$|SgIa)i+X zxL$~9m{*}D9A-9uIy#$mNJRbQW%Fmr=3Sua2mOZ<`Jn$r;5wWCk!Yf1vdaS=J7ru}7fOo-}U;KGGcRI2cWHWAY6uvh%??$WDu>lo~5_ zYzcO_S0FogxAK-0OQS5NS`c-9T1J_lO~7@2%A+i{mx0Tqt#y=>Hr(~;+*L$%sr4xP z5awA1i(nbkZ2E>1CppWO8B^II@L33}gpY#hZxw{$4s%LTy|Mr*+^%CO4A5?~p!gTp z25#qpzEh(z>m9<|+|#0L zqJ7(<3Ca^FjjtpwgP6v@B`$9YXnbrtn8qFW=}``87ZDpb5-%kTjdIL-jX0*rL!;~? zqm{VD163;Nt$-Q=#3xFK#SqPAcehR0Ua51OpdvZ%7|t9{0c8a7IN$vxhmAdqpfI|6 ztr6Cws(6#rxsp1lSma;~5czqC-6Kaw{sefho`xZr^gkM9Pk1h9IuW@C! zhi@lTc(uY#VrA|JqIS+rV&z>7Tq7$1dk0l$nZ_wSqib)h;No(%@wWyt2V!v+I{%XqEK~xTSo;QOXo5r-3cYHVK`erI*gAwv=kuC&i)Lkvp5$ z!ItSLt;=-uQ&1|`Qk_+)^jI?$?FIljRH7)H7T%8R3b-_;ruIv0;Qs?V|OTY8B)OjwI%Eb8{sq&AI zD+?X(N-g!(_YhYZndih+)7+a3qRbN`^S;gs2hpZE8O#~vk)w0656P&TD!tZeC9{W2 z!U36jxL3*K^#!gycaqs-jsq^9`;+x>KSX=(CbNgUl3ejTkgSLQz73w&!J1d57}wbK z)c4V4K*v`KTSmM_$HUHTAgA%Q#LntH=AljUQ4`IrNKln^KpsYs+g9@M8Hg>rvFzFj zo`>(G>O53Q9u@#c9`G(^2g!t8k8XbqP9-)t{A$k=DOAT~nzrkgnjWd6WHPlY%yGHt zm}HIuX9LxF?j(7(>wjAyE2%6J{;9#qx3)J;avFrCNiHV9-hCqgv<&?x&GK_lNb+vj`r`=Uv73$%vZ5{wjO=P;azT~xp#o;bhh7Be!#Dty=@66jZv`gl zKLh}6o~vj4YfC%hl84X^*Qj2hR$mYs$25O;@wn+LW6+pK4X(&^1zUR5vnbclGmN0& z>B+ZJjQtHGDt*opiZxWAr@(KhKxU*nxS+8Hy(9d_`44N=cS7@KIWwEIc?TtHhCiuq zocTyn9P{!Gv&M8A(jUl@>T%%6l4=Y!lH1JGoD{{kayjSdbg>n@9zLt@A*EN*=BAMO z9EkeEobysJL$^L9&V|zXDV#I;d!R<4`dui@LSh)<>QdH0^h{!qtP?|1fVIagbzusV z@YRpVnGVTCDd^^`<=_>B;lgM6%-UdlgS{bK7f4=fAtkxMhDx0agf!oiO+9{&q+Pu*C@1tw(L%Nx>?wG|joV4snrjYCTQ_S1N;&Ss9AE5`DB z!M3E8CuyAryleZB(@{)CsV|~w$kH`BkmA&VFw(U*o_%4-RAam~C`o03y$m`ZN@{HJ zKY$^A8XJB*uv*-rrCtolONpT*N>f=S0)2tu<$sO+42+R3O{JF@D_C1fQ(5hj`a@8b zI9f`!I};y09)>hNR`3Qia`}+ z(nb^U4O$=G>+x{Q>e6`*)ZSGT!I=ata8~~Y-b;RS%`n--((?tB;nFKgz)OB~NBUUJSX zURpg>dt}STS)24mS>rHp`tVW~%;{~t1LkAV7`?Cem%Ii7M{Vgv|H-|h^5OKOw)FmC zA8!yI__AOb(tdsh4ocjyYxbS`C6FrYQ)fbCHTu~7xU2!_MV|-39X%dBVVsZ5JP=)( z_eOl>z-Istpf^es?%lvJ7%;=CjkZQhu}k!0ORU}+V{JwJ9f*heAeXAWk2e*5d;D$q z!ggm;s(hTu;QRHrW1A1U-wwWFB=<8D2-6YD$ISrntrekN`4P@wk8`0FKZKh_3dVo} zOY89#EV^&YszcU&)`7-I&$ptvL?~qa6N?Pb;nPyD(K+j0(YP|edl+>&q>FV zVm3+Zz&AZL*lwpa+&igp^Ek-1*BXrn1KS;z(Z=5$42+4A)!%9J0p#2hE1G0O_y#yI$L&X~{ba%VT7k0w{2N#BX8iQV313vLT2J-`u;}k*BL)FfLwv%{NZ}Kg zWp!ZnJ_Kqg0aD}r7dvriDdA6`?O*Cp6e))*i7t~PzmRlzKGDkz>W0szkt;+IUj_~1 z(U|35VbDk%kGS<;WrU+~lV{AZ{8t+^IUJ&?YYZBTn=#VzU+c7lKfc1$xEZyU|2l)E z#Z9l7YWc4>XnObrrh0=xn}=^+2=qpSW`q~f?o9^G3=d}rZgm(SZpoDmYCKn1qGem5 zf1~o1`{(&j#aJ9yJARVozeHa0M&{#cro!W;230ygmx?4dt%q-t&=}MSACk}*)QzjD zfvM$2HyA#Kp}E|kp>Tl&&d);e6^6raQ1?nd3ku)63x7eMR~R%JzJkIljc_d7iRd*3 zO%3;??kYbE&sUfpzKiI!2F(hm(bQ^_ZeADoW4S2o z(9{ivTN1_-YsA@DF4d9bIS~>`H0;UXXZdgO4@M)LDWZ$9V5KEf$J{=X#VHGQ?LYntVjn3Dl2suDy{0=Af48SX&ooH zIu#BMLlWt1vdMV%jrRex7xdsaTs1JEeuqeml^NX=kdW^8j$Y+jpAaZvt=r zDB|+9v7#UpT@KfX{?=;E#s1+1Qzunx5HE{8>WJ!C14(?vS!e28T5@U70kGByA>3qU^QdO+rQ zTqw2z4=$ucA?5K`bZQ-v{K2PaZ85G(XmK4ZHpBhR4?ZS(J4nT2z@tU0L``Q<@Tn0g zR#5o&Jk`=L;m`$lroj6_)CG5@2*;{T$g~cu48s_0Le>FHE1MjK3^B2PPy@4M10o8L zX_cs)I_QklDbv{vxcWj*Erk_bIHM({@m@-+jT8>-p6I1?v81#D9Gz0N>VxF`c2234 zXA*3o9%Ux+tpg^^WH#Yqc{~Iwr9`mZg>DYy9JYn}k|nq1=$KIaGm66mcgJXPG{BZ> z9mQ`|YBLP&$8{YuQKHUc^?O>WTd;27{cRc`>x4t!zNKQhiZXA5eTvzQT#C0|hCtRI@?-}~Rci|( zWRt0V*rzD>)=DcljIv$gAj^|w!C?cv6vWgR^QdgbXAkgJ7gO`3z^hPfwWvSgU}wVl z%=-_4?+E`+PvYIV%K_g<{ir*T@L1|z9B4&&0OfyiKf4U@3xqrRhh7f&2xox3gTqMg zN%;czzAFItItB0q{|d?|%Ky_ph4f2kKO?wc8Q}j=_vgT`^r0(#_&$(&CE!(*|1oe7 z^wz^ySixIyWnpzT1y34AxZ{x3f1ir56u%6CvoJv{UIS~a@x_k=$R-emKLQlNd6DS` zPXrhNK!oo?T0+@jfXsaW*rpdEG1O$=oCr=#ueXBiP*!RhwkZ_vFr?zFt28h3cmr&0 z6dC{$t!LI4-aE$VEOZ{r4YT-H!z}J{wQ**?2W$qwgfsI{-~>`p-fUm+pcEuAzS8h2 z8+jWH&#GXpWo`Ko7u()h5R$4p;53A7dvawnDFMyZ2~);j@6#IajUZq)R=+2H>|{ z^epWsU{qD1lyQ?A5VJdxjkGX-)7~1VjEBDZUP)3k4m}%EE zgDp^ok@7K{fJd>I_PNyZC_z#t(7#ojn?Y+5wMNj+T9b$Qq;w+1%R>ZOa@TMoipcZ$ z2Kx8Nv7o@pZ0K}UV~`2wIE6V#bSb7p$11VdiNBp#_MH|1!tOlOJ)hO{bO`Ia-T%N8 z@4@Pd$kuhxxX!Ia;dBKlJ&fDno<=PQp2=k8FI&@&em9t6?zqJM%37KbkoNioU2(@cru&8c%3^Z ze8n^*pN1ipumU>d;u!VMvmgAp5}8 z*IL03(8sB>ZA^}LfciUoz()bpodIAofSUlsHm|}=5-p%xhm^9a#-gQ50N_M zY*2Gpz5T3$(}78k7O=AaN&d7^qO}-(b+%OL^F`L)4?-^1*`~Ah`|X89F;W_IAH|=c zevRgTO2T6#%+!QMAV}Z$DeU7#d>JY8Ia1npsJB2wEl zWOpqTfpG+D#5j62UaY5#Xx!Nc@d!^f${;NB~AggxI{g73G#KB z7Sux1z%CLYYYt?5)`@4pvL20wqt0+N+FJx6^EYBWg#Ppuj-$Ui`oH)Pqc01=@pZTm z*8g^l;`nFF8l)^f+9!>JhTkj>%1EOZ2hmM%NHB|ox*zry2hS2776(rRz=>0EC4L$f z2k#|YFAgRkXaQst_sK@8VR4YlQ4NcOsi<7u;vhvi7@5UEYByON)M&%vAQhV|4r;Vv zaZn34EDmb4VR2BS-s0f(l8(1HsIi8{L5(&n4r;VvaZsZTi-Q_%SR7=4WO0!668J08 z!s4K}$kUsd=fICe9>U1H6`=57PuOqyW#D(aF9XTt!0+~?DTqcm@VmV<=DHmC-QGHD z5iAG&dOoW1X^K5ntLw36=q!c%8EEPeXefg{3$(;XAg~?{EAepvn+fdnfPDZS2PIkn z1J48a8v03i%`DE|Zza@F5C_}g)oM%KE9*mas{aj$0xYZL=uEX^_tLRhpk_zV2C|DB0eUT_$!D5n1BOkhZ0BtFp5C3p+s{4Fv(da$#zy^sV7u!gpmJu znL?}Q6!ZNsu1}cv51^ETu)n~t+cjA?C!ENTy~sfL&c?nGOLI`0AW?4cAOIU>u6U-9KvN9$-EQarWt4?*-xpPM&1o_+V6HoEh zsj9B7?ym0Br|-FU7$H9U{K2PCY!=mgI<1?GAIPghPtB13T}_)KY8xOpwzKMXnjT-p zRT<_yBB|@g58*K#W-wlO<7TNIhnq9yEVgcOZPh)r=J1CKY4SzhpT16iv&nHAQvX%_ zVGH@YccXCXHG_kPA9}(AUv=^wOrY%M^B=y2woRu>|5ZPE75t+;*(IL3tMS%HQr(ji z{p!DiXhBYNHARcPsOBl$2dh74qKQbIs+yB1>o?g+BHO~EXPaz5WO(a5sa|KYuZis2 z2)6oHP4+t?YhZAfne0DPR{L3&y|SuyE$h0zs^&T3@0iVB)26QKuVGYkxCyJy7UAir zp?0zfr%+g5H3`M}o9OzF2N88u>mjReG1=)_x)G)8r<(A~D!c;$)^p<`|Gue0ylR^? zj5Xo!Q`k^7z_AFzAFFUXijNAypHYaD%5yJG4#!aHKaJ=;7*@%io6<2~lJ?+S8n35h zcF748)>mDDdYUGhP)q-N7&e8_Kc}TP!f^CqX83Dbn$M}tGfc?R^;N%tzHFXdCWFW3 zQ}VJ)DC6oa|Fq`w5O?zhCi^X|`Hxx24@~%zvIEWI-;~gQ z?8Jtuw_rFi7~Z3${|A~fX@VI(roz`zdQ!-eS1D|$`XPmAkp8RxvUFo7i~n~M&Y-Zq z>i1!JM6U9>s{e(`TSMhbwe%NJ`p6(WUrWCa%eLv}QuCx1^|l@FWp!0&qwrCo@J;IR z78thAFvAB__#3cnZ#UsHD*Q79+5S}%?pI+KEgvx9xO1i9Uxnq-p`vaI>#9D3VVoR< zCAB;ZwI36N8&%i{%Z?ztNriuhMotL{{Q!lv$3Ql9I(*N?&`-V2qIibN`l{36W?FEg z)8fw&Zf8j14{2CebpnEz9)u^KC#CVJR5GKi^k-mrY%u(F8rD_eBd=s;F#Ns>C!_Rn zVL<pbVj%xpRB?~sQt{)_VZMD3WQ67@LMYE zf$-Bo_&pVV4jr;I`24RboCC|x1k3-U!b=g-vS4}Cg%VO9y6&?<_!$+x3E}dvl3c37 z--6HO7g*a<6}Hn73$yZu!0evyd>c3FoB6QH% z!SbhC`~p<|r66p$NQxf;;W7lgm5!kGwu zT@Zd>iywxHz7m9gp~4GM{QMyNsTRje4ao&T*zjvo`#v=D!XP|Wg$=O$Y7l-#g<}!? z`XIbOg^xk_t3mji6eeG&!@8dgt_@E>FTq_h%aR((s^vVIuQkc{S**IM0mACW8-6co zd;;`WD(r-?1`hS#&sDhbJMbNZ<1d!tfBJ1aLj>VG72bv7^+DLD!Ve&92*OKMxCp|= zAiP%aQ%Cn{{f?x-yY zYc7$H@G*UIR1i*6;X)K|55hB5crh%G4#M+PxEhv|gYa7_{Evw9m>~R~3SWS*BMARY zg-@dRlpy?x3cFCz)F78T5yH+OJX3{#iQ>~k@$*!;9G3imK>vM9 zh1(!JHVD6`!kbZiW)S`vg*8<_MexVfSaGg<)m0ZkHY?1npJ?fy!X?kW^k2=T68p~~ zoE?PIRJaB8oDhU(s&F@keNL$SJQe;rgeL~eZ>jJm)ZP_@-&0{fgmZ)N&r~=G!`>Z) zKT+Z1@HsCCYc@%oKY*|&2&buVKjJ(o2+vgEmr&9CAUscnmqU1R5PnOAe}cC6)?0^s zPldOkqEmwKzpC)dsAxfhS^ggtUI9z~5Vrn1>T41w-Y7{H2H~j`)>NGj;irO-LsU~W z4YEZ!S#{Mf5ans1nlGrwdr|k|Ap8vqlV?z8b%H<7X9rAu=*Y&|77LfxHz27B_byF~ zmnaK|7b<&(vZJh|%6>>$M_$I~m#XP`*`HH3D=+J&?8Ln6`;_%Oi52}Rkk)ZJWv4ui z>t`}qQgwLM^s(bd*Ni=C>_GkD_)N3~{ZrkUj2^uRLfium1B)h4N@~U~7=7yK&*I~p zx=h`OHNLiL^k~YfAa9rnqxLcAm6H?`RjVv`b ztD}x(4;!zJ#iV5nOi&9ny-iqgamiq^%W;{h#4tY7AyAr5$Vz6H6X#TE$zz*8JHA5- zU{y8WSWSC^XIVw98myk|2L{&WT^wFD4!<{e+ZoMl$WgIyH9E2V+uN(qyK|-KM_;=g zp8z%8cm`scYzkQwtqKehlw-A)7SW z{A$!`jPKs)G;XqKJlap#A#++*g0VKa4=Ycpme^;Q(Y|rH{2J%71vxQZ^J{`l0ZiyP z`eEqUfs@=2Ves6{=2*7I+I7T^%mkR@r!_NO4y{-H!iG2LbUEa@C@Wl}@32vR1e)?) zJ~}@j*0-`?jqy#kRcvf*57y3LfmF$L3O2AZchE}q!r?y2f+2RV!9iV_18iZ#d&`BZ80sZyRB`OF#PZ^&c) zoe_T`*v6iB#+J}omL%3tJkXdSlVqH(zItaE@9tw0+_KDJo#?JH|Llfo!^@oG@WzQo z@0@qMH)R=#yKC0{7L_HzQ9)xlY4PI8#OLJEnMbT%tYES)SC)u)CbOGMP^gU^LNec07BQSqqQz zKHQQ$%hy_#=ErA)lg+@{dOtrQ4%x?9&(s-yuUj_<4YsT``ekjDEo)7dv-!P)&)G3$ zNt#b#doGY$A)gDfw2|im-v_y#Kd3cKj$OiffMMVk!r!NCRB(qHW?{e?ODKUR z1_f#9U6kFba5wYY^-6a&n>UkVggS=Dc)whTaKysN`mbRj%DR#x#W8jdbYnx*wlLV* zewe@cw78qk;klbl+_0Df>ml2)WVw&iHp>`Jw24_)XLp}TJ`OitTu5vKnVGs}DBD1W zvRJd&^Eg^N^q%*V=M&sV`u%{-Gc<@pa)2?&_gRY{lEdAQWRomBMUKx6(FB`4>~mY| z-6YEf=m_&J8^ME}X65tI(g&-5n2)H7Gs{irgPd8s&E)1)*?e`|2HZ7b6`B`Q^LfEk z!VTjPGQ(EbI$L4u^+~P)cmHfI;pD|9&OxlYbv#C4OqLC}k4iR3C3v7e==Ik22srt+ zKE}4d27Q9>1wB)k=oiNhY{YZ3FSmS$q+q12F6EBQrC8iN+7{7P0iOpL&35-tDXqsj zw(b%p9}UL#4;Xg8Nnqt2UQo72C`${R*H}kzsllm@zs&6t%9a|OR`YRYhVLMEt3NjM zB^JA~N^w#xwPdT*arwE110TQHF5ef#sfY8P?DWZc5U0?(KRPkgZk=qCtt<1MZN>2O z4c1_s@%Xm5=Hk$24jjAI^~7R2flkT`*`3+a#U7%Vswh`JKe8%iJf>$cA+sBF!%UVv) znQm=34vOrFKess!xyAxE1(>r40tcV*mQyyhPOysbk&HLXtyCwLXD=s3cDK`XwrLU4 zx!XI_be^Z_+!HkDJJp=z=Mi@q^SwaN6HgAsBTT;x{u_0R}GkB;GW?+kd4nEvZm~l28 z$4{){n#rNZR*>m5k#*zdGch?9-FXD{)Y??Z?uSQ))=9OTByRtT-MlV!@ln|wO5k7$ zNf4sMfrMs6G`4dHS)sU{ps`%!rjOlXv89OBY5Lu&C)xf{6!#q5WXcV*Bk$>&%$QAX z#^k3`O!wn_#JO~zmA~C^Hf5n_v#IPej1%lGGDlDBPAtC>cj;3)CW+o{y7g8#FWisn zvzGR_8?ofjN%q`6UjyeL#+eWnpR9PV3mo})ik8XF02hSX?Cy7Jm_0J3a(%wAk}m6J zeol~WICb{hCk0{l$4?5}yj&byhKYZAUi8U5(S^kRIMX)HD!gIAS%vqEIjauSS=C~* zs{E5XKVip*NMwrHCwJKdoam?XB%99hph$Wzmz#JALg$&D1M<<_auZXdEv70DfscyW z-tK0^(I#d##goKXnI(ujQ`Uj*@Z)74*TmV3G~(+0Nj;W_uKPHH_zAAPF(2?azroQjrVuSmN0->wqzRt z9Gh6xm5+kMF2l!Od2f8TstU(rzE9R5^t0G( zNa*1dzwYA$*jTU5o>MbHSSA;G0cXyq@;#{gnMFY;^NVfIt*@Wtl+$z1#*nenMcn3O zyFJJ%Nr0_ICTmiWmC94^nlFSqw{k%u9J4&veSg6>hU zrm7b2e_0>my{|a#m|T8%)flfpXg<@`^q`joS}pLFm(3p>tdGXQzP%118?2ACx5zD^Ae4X2Yjrd)&5V1y2CF0g_3^3giAJOs;%$bBhS~ zH*VE91<|@oY;fW-SoWC1mmab$3tM6n4`anB+=hnQ+=O$F^)mCa5V)ekba5Ohb{O_E z?y;ZtXSh`a2Tx~aA!o&xNQa={r)||)nqNacql?nASPU<&$2T^XduvwrD|E;vt?-?Z z>%`9u(b(N$rH);;ntxsgHM=UrhU#Kg3~rE?x=@w!qEBuk@UL`L@+;1GTX81DT>{>B zxFmCl2{+VPQh@vlBNbxP!|su_)Qx zWTs4U^LJ`);NyZ6cZ4>BJ2fff1ugT&Gri$wp56GfjJIVfyTn2j=d85LlF=T*XowE* zM;d5mr6Ub1X{#1Wawc%q!tNo<nXcjAs}6YSV|RqjY+-+w?d(G)(TmxaH~sKJ;AZQ`vh22CCkxpP z&hER}<@C7F&M04K)81Zk#G8h^ z#HKaQu5e4`wCz?o*?DxD6&9xlK4jK&H8tP|Y12s)~JH8(4^XxENk6ZLm+YZhonRsv} zuda>vyG%QO785&vMm}-o@R2UdeqQ2{PTC}<@q=?L7P&RdJ~(GSp;Y|f+#C9j&4(_y z;eA^?^SOj7+kr~0wnn?BcGilc>$t?a-3)F4dS8tb1cROPRDOD`D`{@=XCltfoRk%o z*YTqqb7)JmeUO7*<=n{*v$Lg{pX20?m5vWHH_Jjg#}7>~*W$ao(r3B>nG>3t3GwQ# z_n}ttHQrz~@`*+KR3-n?xMtTuzbNAKZOA)KS>u^tT*qC$%*d*+M`B2ISL68myz;>u%}rrU6`r% zHbAzLO|fz2jGXEcAe@Jr7)<}#ow`|$l2w9ef>|HXl>}w=Z>h?7Xao4SC}u% z&-lb40=5aC7-iK#Wc#~+Fy8&&>3VSM(r zy+Bwchjx`85nVRp3r$&Cj(ks!O{*QIY4DM>;EQ?Vs%jdKYMkDP_ZdIxr$(`oI{zMr z8wPxJFWW`Q64j_9GRj6Im$$j@9j&>S^=Gq7zcJ;hG}hAZFiStn(2#zI>*izJ(5^+R znF_;nsK5CP`+iUSnj#yXJs@$OmQP#Vr;f^=TVx|r;Tw$kl*atjG>gyNF7q%k(Hr5J zEFLEKhDyKMoVNVSR%@4iI8i8HX>oX_`%dhBaHNR@IYQT7yrZgXZ}ys;?n2w#DDh*@ zY^NH}&FoRcf~jy{$~N3wsg8-uPyEbt=*`U?G_aIA*XPD&nvQ&YDK4zz*a30mGHe2=D8Cfzn46(ERXpE`N*hj@aY*O~-Gaw$VlPG@3<5nVc0MjGO2=)gP zB)fO;l2gNJVanmY$?L;O93*jYhoe?rMxPg)H zmf^s`O)7clk?)P*G+Ad-{yhLUfpRa1x^rV38Ds;T#m9tqvu2vxo=biB!jMkl_$3jH zby#diI5|e+aT=Co?#z%Ju@jl&*sa;pYX=BiUy!TE>-4MeY+!q~EbnqJzS*t{A0cx* zyL`3G$apl2IP?}-_8KUyavL?ZirX}4z{kt(A=CIErn@`);U=OnKXtL2^OKX4K6d_S zmmG2K`yk2=R=Iu468EssgIRayzN2T|jW1!byAOT|816C6?F+IcK+~WhoAZ*F_K=1& z=FQUHSLQiXQG3PQ+(7 zPQ<5=w}-xE$S;f18F5*(W6=YDO*5PD>^OcCj|+U(arTkFY%lC1f6PXjqV?sQ3HQBS zG}-oL*eI1Pbl4~9`Zn~G%GQ@jG2g;#^<^*B4;eOFg85WycPRuKUYg>Nx}y`WwA?hf zJD7b@DcjK4!7DDYXu7pm`Xjz3g?UgmU8dT7W}2;K_EAI_^7tA+wtO%=yavF!atE%u z+Tc5O@kvod@k@5uM4aVQTkp5=$ThS1*qLT6i(jG3pO=*1e)HSdVP7us_jP_9U%r=r zSbR7|Zn0-1t1y9d+amADvfudmmCM_S{s?eVh)-sRy>gzVc&pz!92rk9bSq#7BruK# zByy2EAW>tt1C`hCG@>E7VJC5L!xRi3;+B1c>&H8{>z12x_T>*rM7b$*mmuHB;GGgb zt-(``V`U$KYkWwn6OIS;xC`hOJNslSyB{M{%I7nV=4~S7-W|c`Tv5X|@bxS=jk??f zgjQbBvbB(-@(!n^6|wg9B*|tfwJ$Z#&0Bt z37GpF>R{)Q&k#4$)BTXm-yA4*{KoILk+Ns-%h$6-%cc(LkC zDqm^s=!e@q`AkA@Pi=0)jc0Rz?&I>j?345IXVhctL!=J32Zy)(XI#FNdm$PhGx%6> zPqkYofBeAhDv#BtkoXiE*7f)bR7g?0`@{`IZZl?yJv(%+n3sJLet`AvAeLi)^zo50 z5#2S+n;L#e^!5 z3v%BLx262388|o1J#XYP!Jc8W31KgcW|utp&JJ$u9d=v9ZLywW3ugA(D3|1EF6VLH zUG@O44;n~od5w28-n{zcR~L@K_Yj z82TnOUiZnuvE7UR4hSY?w?6&MixZ!lfB7n&eP^EY0I#YK)RWQgfxsm9;#{te?L~FQ z4a3}z^tmZZZwGv9JvTAk;|866sujbWd%&>Sc$&_}_+a5q4B~@DCiG|QLw_q1KZZH% zUdc*?b(PZ4gFZE#(Sp=qp8(#FO%vRThn_>4;D1wV;n4csuIGd|Al%fGZ*e%G_p zi})S+Fz4kFkiT%3%|>p}_$y{vyLl-`rT&9l^pwux{AUKXFN-Im(xqz3dtg{Ea5!em zLD?d1yY6hNRJaSe0kQ3NW^BI#lXZG)b|>^Ri>Zn|weGv}M`Uj5hffsBzE>#8VMELV z4L5XHX3Ca}DZXNSs%GmA-qz(> zRcgux{cs#b9G~C+#<&CcYrMQZQaT) zd+d{{3coN>cHfQbm+TjKE5^dbo#&xXCz~+w-MjpRDL;7+TKz~mn@(tppHA6joK7+a z5OjVr!7P3NCl~$$xUwX}nYt!(JYCko*SpI^m(@I6mQyh77en%(_T2E=PbZ;X-hSdk zsm~pmMKMjY2bSz;qdgnfY*O;;_3i;;vQA3(g$}NJ9X8tTlW0A9avMq&lzpv3&xEsI z^qbBki<2g#!=dLveq2A{Wi?x6v$V*)MwA;9`~A>tO!%Hmwm=;4=bqxp1{YNu0}QHd z-724OyxE1CM^wf8e>@%>9E?yRJ&YUkEf&b|(%DWtRa~Dq8>yD!UqRwzB5{&Q}(HIkj=4vYP-`D7yu)UD>Mu*D8xY z9o~48vbO;4Q1(v14rT8K+^g&^zyr!Y2zXdo8#wmJqaY?B@p0uliAlZ4d%f)wkfRd_ zROg3*&YlCYi(dp{=@K3fnvLgV{7t|+L2yF2OW5KofVWgipzErnXce>UI?$Bl=GqO( zvgx4CDI1ce%&YAxRrcWH4 zXPW)(!F#sY*$?(w3XO#7Y(6>^E*rA08#|c}+-`!|js#3yP z!uD+jWEIrHBVIRwi=Gs}LDASLe0Mq@xIp;%=}KTp_>;q0u^;hnhZ{dlEUbfCshBjH zI0+Gd<`=%U))HqbA65eV_1(r!k==M1k%Ydn>S#V&)LRo`xAL9DWsTxCa_M8vDE23(toiPwv`Z!h4{OiX-2 z#D$juuVi9ma$~JTdgChM(IC__6EG_iTVvS(M$3M`7q~`Tbfr&a?hrM-zMYBbSzUCc z#5o|C5axp#k`2k?<(+L|Sch}}ba21wK_wbMX}PFM_I) z(mudz%DxWxrLrvaza*NH)k^;_fV5U}uZnGv#r7*}w)ddugHnH2O57v-yp#jZ|NMO1 z3E4v+3^>*ADr=q$%VulX%y2B1i^r`A@$OOd9`_p5mqg!{4g$AjJn=U{sP#p_-z!^- z(oNza?meQ1x#HnLm~uZtd{l}R34a5^W`9Xl(m^j<#LL{2cqIro0D^`WH#41(EeEkf zi2cIPONnO-KQ|?6xfs+O$W8}g09oww%Cgj1%38m%;7$u}K(*U7n3kbZ{g_%3o)C65;Td7q65a#VC70k9my*R}1w9j%3R@zq5q2$Mov?$1 z?ZOra_kik>%jkt{>u7peP3Q#SL9PWoUO(#X&Qb4APbumWi&cbfP*bu=Z>fu?r@USS z8U>l$L8qs@TnvJvRyxYW6s-W&B^y~Y+0~#XT*?g>&Un26Gzzk;6fd`cu(%MmfqeD6 zz82)F=jGj?te?o<2g0xt9t4d-4~}|6TF1*rGEr6|FCPUV{7x4>MbCnekQ9@B9)u($ z>{AUcJIKB!mz&v6vMm_)ret$yC$C#271k0a3tJ*|sFW~6*dhTRUa($zC%Zy4CBiwN zQSh8KhnJdT_~TLfkC*p?n5{(o{Uh?>9!vdWAmkC@6=4Smud0;rx=IOes+91SN(uW_ zN?-+5$$+o_35c2F#AnpfDxjEd-^omfiFgRNc{-e-Q76RZ%7^ue`Yup?QnNSwzZ*Ri(#xD_9g3v<*{83C16G;%` z&ssL(k5iJx-;QiN7sP_ZjUw*58gOkUCSE7vBH@NiO#JsE?)xraM<%`>sL|c{C5w*N zdquxBA>Q30(RX-#?O_rRfoe=}uYDJ#>XXvVwS6~-zney{lp}OAO(>fW7aS(y0`Ij|ktB5+4`-q?GuS@bgpRv%;U85?>X*H|;_!TR<*b*?!k^+T7I^6grWy zX@7>N>q!u`g7SL@>q2Im{R7`&d`+_TCF27kfsC(8&N9}pe842Zt7C!>y?Su#0zX+{R#Qr-07 zhizUuCP;6rtv^KLgR6-Hyc5K+Bi=Ah_^>)q|0)PwL#RJo<`??rRL7ay88_$jSo6O+5(|+J;;ZI68 z0JT+d8nO~PW+fIqd4_*I2pRb_fW=&L4p(YZR*D|>gMSaiJ)WRM(VbQUn}o;l3vit9 zJt?tG_>)rNRN?2R#96|hoDzG4?+tl#pja+P{dLK2B;C_fvd@C>hiokaIS_6{cZha% zY;IUQt-zsA>p^pYDX=R{fqZV5NqKGzo#D8}iJw|g?sym(ve+^Tygl6AlLc0_#jLTUro*`dcSd<@oqndn`jW5 z8nW|@$5UZsL;mC~LU?&`MQh$1Z<4zbJ}3gdqFM~L(iLWSMOKco3@(>lTn^cA$%*SS3`LKFYKUQQt zDX|TN7PJExXIWVt^4i_I zarj`y#DBKSgASqcJhqt2vN7Z}^L#3ZdSa*Yf(7uoXEYig3ql7HsLyZOWwHNitmPpd>UU5 zLNx^Hhk8?kq8Yfk7>k#pHk|cPdyP2nBdDAHhrsR@X+L3)uwkB>N9O3AP~DYRGr%W6 zY#i}vv&qUK3h` z4UIF8Y}|V&l;qV6a59LEBhFA>a0_^h+-sIU35{oi&^SUDNE=6Pu__2>1O>Szsvs;4 z3UVt{K_~?UxizXFtPKisXRCt1;PO2iqbvI8iYcQTl#)e)xh$sS&Qk@!To%Jp8C{mV z%aXX%k|kfVG^8XKYSzCRM4rfMIUGdR=@;{>aQ%SDwkE_oCd$}^Il2e3eWJhd@|QBb zTcRF@=y_Fdc>(w`2n!QIJ>9q^jAq98m6-?Q3*#qp7-zGt$H!&-sLZaNs;rP%c)y-^ z>trTFv)eOlGr_?cKNR{7>Qik~c=(b=|idI&cbiQfHvxI$2_h50-) zU&9(W#lM)XRqT77{em%UymwCM7ksjLZ&jJhin?axJ78GFh$YRyN7aa^E=k(DVo;;_ zs!d+>5~sl=PKDl-h+o^}Dnyu+iOqK_uG>VmH6gYuUrSt|eAv58#r1R$ToLAo`o_zM z^HpqK4Y^L*Kk&hm$qu4#!tRE>8rPcWAv_PzATB9pkbC&xRcSFp4Tk+BSAE=ky&96Mm!c9G|h(V6flmFih^5b@q8-H{45fa}Gsg-tbN>$GKVaCb@ zvJew;kxbC732}?^A-AaiGzdiqRJ%Z;wivZxV@2&!5ThWjk-~+I0QED{3>tD&ZYw2^J%xpsHKc;jIPpa>(Ou4h~}Ni@S2Smv`yGrmd8g76=7UK9y*&6vVa= zY0->r6+ghdG`G2mQH3=v@9Llp{EYk9b%oil%Yp^LcC3+hZB2+*Djy~v^{YYXV*=Gf z9c&hZ62T1Ou8JPkg4h}&t@!c}HpQ1Dov9US;#Mq^`QR?kiW2GE9h#b1SptP~kYV(p zZBZW|bNJHa>C@-N4WA!`N(G`UzMfW{oE{zkqCQsQ63?-fEd7&frAY9iZmc#sh_a6m zN-Q2DHJJ;uax(ki+_RpWn$E?DUMtv^4f2pdbVVvh=t9Y7aExYz=K{BM&_mylG5#cC z7;(`UW+GcF{6KJ;9sc2mA1;aMTzPD)@W*dJdG*bxzTp$A-g~dy64!!*Zq)y^Ub$Xg zE9>XhgxGVWY$Cz}N&R)A?@Ea`fU?6TvO7SSHTMA?0M#d(@IGK$O8!An_3r`f1vNm` zl(e^{ym&-)PXL}0-KEgI)Ryw%1<~~pUKh4VcpFr9$i>iD3CD)Wnj`=mk+Fiu-1XDo z>9HR7W86Vf^4iq6kkKF8Lx0q_OILKI#91JhP0_SlOec$JcS@WA8s^X}7SkGD%W5OO z1>)VvMfZWYO(edfeAp(wi|h9?J#kK(*oIRY>L){n_y|7QmIt z5?IdFdOI%f0_HvPO(xWJ}3Fm>yp#>5Fg8i_fpC< zX5kC-INW_|a6Gt4Nt6NDq^y@1C+d>H8I zOv%2e8Un+|0zr6Pr3qRvR{CL(pj{H4;@Ks4fY=)1E-BQ<@~>rLBAvL~B1_$$sfka5 zFeg~*gG@}+QsHjNQnX}UL=9U?(NfYL*eG>{Qr7PyP3n&{CmWJ%e9ZfF4*s<2TdDyV z9$s*)i1pcUU4n5ibM|7Z#!2V^X_k(=eMH zcR#C1Hf#zxnU`+}^5`%uGWjJw8iaL{2JyV!ZNY|Bm=jsnvI{pbj;&-_N#+*d$}Fel zQk|uQWkY5u4HkhI6Ok58crd}IGmAUj%P&^D3$k(#eG+3fVr4E0v-O=iI+=S((mS1Z z)VRwU=Y)D^jn8)n(s{>~D&u#iKi?*|c2m1#s5~r{4Xn7Y(UosRMWf#DoEu*s8!9=V zd1e1$3i)cy)OB>_;pTVAdt*fSu0>VRT{E4QOM2lK6M*L`Khpj?{E}0QBZSE~;$6ng z=)5A99A-+prkSnpf!q*KhrZAUy6 z;PpKqwv)I^`C4M_WRbU6x6$@t5ZX+jI^Sj*>=lC|!3<)XY4EHVln7=J?_e}|2*gey z?g1gs2(0oLK6YY3J+-sxm;4Nx{QSZkp+lXgYe?WW;ne8Gz#ZxhyV8W?O$(8d3gs2NlkbaRGn-|1W{81zE$3I zIzp(%MH2|!OXwALkkAi8kyhe`A}(A6*dXix;VP99*pljGTPs_EQDsmT^CZN$L1MnK zuo2iJQS}j;rM)*6#sb-9l(ME{xWZaT4~szcNpmvx*oKt+QV>=%!WTd=U(33m13^r9 z1w^sM(FU^{)U^K=;B6rE4&jANybt*QsF=VZfQN82W1h-3IAMyK9;sq%eu|pZEyMY2 zF$0dT@y?sO_f(cvD3g!C6+0ALA6Ff+*uC#@DDGS|`7q6yukRzB_WcWZK8PxFTZ0PE zGQ;dstT)^}e_V1&-7S1SzPIy|T4CZjL@O7dX{IJ$ZsGFJe3#{Ph2TcaX}3iRH$!vp zYRqT6Q;cY924%5Un13U5q)#i?scz94rm7An59f;}a|z&_`Xy)>ada?D+!Z@1^s)P? z2KH@yy~f=ftqR|A&zs)0q4JF6v(AR3-k&}58RU>(<@+ct9>zAtey9c&`*#>;|JH0{ z?}Yiuk&U}PGx*mrt9mUQLzj_dU#)fN?Y@OM#3;N=A3cVlb-&f(#??te9|Dter*md)#Ok*U6{(A-H!}VRhKb&GjTQm6NyXK=r@qd@CYt66&Ga4&ZfiDDq zxGkO-4_nYi>0nl;Xgl)!%!g+seJ;3=OzlKCO}G;O;z3GvAnxIOoItnGp}&-MGjPz90Op9(;xG(v4VaxcxJ%xHYfTVE6b@m4su9XqkI@ zY&W@~+k6by1OHU9v{(#=uCs^DpS&WL{3zRl(EByX#@dj@`~;#jZTM@~Q&z3dJI^1y zJ~ucA>Jaw~nD2rED8ky{Y%Dal%HR|}-)cPh=X%9oyK?f8jWcyBtHpQ9aC{|OmkEyb z9x!xqMHqKQ#D|p+4ygYl5F8Mw&O6u($s-^-AU>sha6tWk0l@)*>b!%eA$bl&2gFyE z4-Tk*0R#sGs$CDhhRZiWEKS7Uz91h;Q@vB<)h3&8Wfkg`^|4x7H>=K? zs=C-(da?dioprgEvj$sDZXnnzXMmU<#NEn=G^Kte2!l%~3ENNjib@F=s+6!u@jq*6+UDN^&f)ZfIzj2J!*@l&Bspr zvFZ{Z>!nil{`e z;<0`kVb*W|z=!%xhWaBLHa1ZdHso&KobQTg8#d(mt|%bD5{RJ?&s9EzLj4y(2!%j( zzAI?3S`3N=8n~{Yc8!Qi1S=l9VjZOCgIGUtyYk`wNd09X)K8$=xxWgRSA$rZxI_6+ zn)=&7C{3W+m5!Ygx;fvrXb^fj-@SLk;XZL%B)kU78&L8(hyfC7X9^#>m-_z=LVyIS zU4YcSA=)B=+Pr&8>eXdJd{Oz(e(Kvma8H;l>;PebN(n1fN;prYg!5HO_?k)ySE!Wm z+bSj8qf){jsg$rsrGzI{N??fYaXLm=Y=cH4>?bS|!y-W=>?fR~Qi4XTh~ zb!tn{2>S^;RZ7qZ`w5S#l%NrY={61`hK4y7!zwYXUjbDon`#-?pjr?#u0g_jl@b^b z?goS_RZ7qZ1_^srN_bk>K>~we9hQo`-X}7ADGWIFI7z55;?(~Pgb^p~7q*}9p-KrX zVi@e)(Gti zQo=(jCG1uy;U$$4-c>1~X%?#(AdC~XKv=3$!ZMW-UR5dKXDTJ!g23T{@Vmkm2#>0i z@U%(^Y^2NM76dR=Vkr_-8**qiMA`%Wtnw|XvY++bDQ+ql7RqANGUc&p@h~dvQ|-up zYWAq}7;dPChC@3)mKlg;f^$07@d$1x;xJ)k391bRc=?QILjj81K&mzr;DG8V_OrP& zHT>A|!A<3nk7Wj8nXt6KADowHSSQX)jR37D+#uBE z-m3N|DJ-)Tgh|ISp^2M+l`}RPhW_b3scQxHDpB|MsmZH>AW*SCwhKv2u#^I-R>l%U}idlB9O z>5js3zzSv80?twvY3+oym#!W^(IOx_M4yIR638I6Z!`kG({@v#4e%z#a!#mk^NyfV{0BPH8`klecrv}O=~yj~4vA(v*N)NE~Q zLcCo0@ZLQ2y&$xkKy|*|G*}`AVc$v7ED@CmRwg#p%J|r5IS0h=9->8LSOdeq3Ox*Psq1hG42!sQtt@*9BHWPCG9(JAHT z#djYY{BY)j5i%UU=$h0nPAxRN;YAlLUYjhzU+=8sh~cdVv6qQ&E8k+lQvXd5x{C0C zu>FJwRZ3tXchlI0OD)s)1la!}+OS03g3I4k(T{>Qe8_YML_0-0a34VH8`uN(EtT#E zXno;cz{~eVTOd?-**IGxY9VO`p%H{}LkuQBG6}?9Ahs%BOI)vf=n>lXfZ&Wkb$*J_ zV2&6R31$$F8)&cq!~rEP7JhCxPq_%!7mI9bLfoKyEpfN2nfE(!e}A=lN#62KzUpOo8wYC~q*Lhj&rr1NA_to?GsL2JcgYo+GMpiIBipzv6*U z_QA8T3w6Z0YgwM*AB@nF(@toEEKl17(iQh<}w+V2lO-v z1~c+yR^W0ah|v+x=@vfRlBw?pAv(gX!VVA~7q&=XA-9@e0}(CQnY)2|K?svTYl>e7 zzNKR8z;keUg@^`Q;jc}6hOOi}XwDaHaXvIFMH>=q4K%dCn!FxxiLiY$VWgpjT&ss@ ze7-CTWcAJo1wy?nzfKAi2wOn;(V@X+5L-p0g-Z`!ZdVcE9#FpgRgl~+2F1HF1NZ6b zPKfRWad?Ph=LsL~;ncqcLXCv?LF%3yja?|TeI5k&1hXxs(KdAGV=#D4Z2R8KY+Y23 zLiDz1OHHUl>j{hg-cX>wIcUSKzXhUkAhw7&sC<|X)OUdpIAIA$TSSh=u0^z+DxxC6 zY>O$mrK%vX7@fprxebzDG3bkaLzc{eW}#^NO8~7kv|tuQEQAi}58BXkt07tgV*7|s z_Xr;raq8~^p&5i-AZ;JHH86&Pa2H4wEKVp}Ab6MUi;oPv!aPbO0>bSed}{sRrj#6w^Oc)hy0d@agFBPC2DxWG)7J2B@7jf-8^S0GD^le! zDmp5QE!;pWcy)VE)B4%u7EV*UhE)#9%@7*IG%ydfSPx?BYZCXTz{@UNCsk~y3vbAD z3pYj=@DQUgCoQ&o<3s0raWu_kK)8vS-qoA$s83K4>k9V(mu+q&oHUjRD>dVb2T`t9 z4^k0bhP#Gqq+_FDIF@i3$k}!mi1|xgc(U*zf2sc-2o4EUyLLrw(X{#edjMsA1ma-6 z1bhXAIY)RS6HkE4R&g74w5(+jh(QsrRz3tp{jY%#6k#JshnpOYUGr(XOhiQjwfPXE zvyyjKN~5zdXtcdhob?f`;yz~^8c~9Q23gz;R>KM@a}7k-g4jgjgUW|Bjrt#e&=LaG z+C&>p8r&iVMZ!*DO9ZoxtH2IO)mf;YMh}5lKXJeEp^K^idl2d;ybjX($^A?f1eVJO z#*&YTL6KkvF`DSQ5^P+0%dcA1EZgyq7P2v!V#Ll9Tzh@wbP4`F65fkFWO$*>HtWXwf(^U5pkN0<+R;F_=(l&^C)Bzwdlv@+Hf zhB;p*8iX=*{J6L&5S|9*%RB+elWJha4To*EQ$*X3+5;6zy55S~VcPl$#}GP>5Jvr$kEFE9@G= z`zj^StNX)5ufx;3pqiv`b1j)>_^V02aC7Z$Fmx^#R!c3uYkYIv3f?=IXJYG6HqH7|Iw@!4>5)MO{iXyx_&%Uk zoP|y4-7sSJA!j&1^yM~?J2P!fGH`RP>E*&k%JN}o&aw9)wM0O6*;u6`6wK}1pb%VL~7oH+PqAE&O4@LERu>r(St_KuFwT274tNszVY0xnaQQ{Z=% zWdP{Ka1o4uBK_&-G&zO}dnm-mWjfI!2ROfj#aR1 zTjeUI)pSo!&37IC_y{h|B`&Eox0%))bND!Rm}E?Db_>`y0Zde|W_Ude@04LL5bhFo zfUpBpmwYY3Pdt)UZv)ZWK=c-#PFXG8u>0s^C&>M2NBZEZiuyU~GxDLF5wxqKHhf`# z<(PLacCN}-iYUwgS}-M@)gmPJ5)g*t9%y!nw(sR&7LbMxHlN955i%k~12DXZx zI9tfGDXfhAO<6(mbnqkycWkSIV$Ka_H+c>Q`;NQ~17oI*i+c`gIz!?vv7&3lY02&_ zZolvjG-WF{U2zV2cev~lQRpmMaC$ncYf<4XQfbldOK$H$V@_gMU>l5Y(kSU}foMy1 z^KwzL9A`bsa@^S&&dtSeu~FO%*d5NDbgW0YYozQzEE|%JUYRh?osAlD?_7A*B~AuG zLs)fJD6=Yh3?t)G_Bj~7EY3r>?Zf5Yizw{n_T%y&MHIGdJ8-!R#HsKj;KQO0C0ekl znxxycgg8_A@TkD+S(%PaX9KP`sw^Siu6*#t>pL<%@uf2TE?hqYaveyM zmqk<{yba3l<|%mx#BC^X#c9H~SWMJcLx#H(pX8C9sgIl$R?(^hqozUrRh= zao+zDTrX8wLR_Kz1mb?>J1iF3E(0MJ0@eA(ybH1{z!{21SAy#2P5M0>m1K*DD`t zp#Ga6)IgxxWjVE5L{ubD%lf1H8z8v}MEAtK$_Mw<{~ieL2~<1x)ZQYZB7xexdrBSw z(LHhY8Nvtm)V~OVd%{b?_7i@pQofI1zsXf#l zZURwTw6gU{4L0f>VT$*n)FKc@gRm6DR>pURmqD^p4G4on3|2$32E_3uZdN{wH}&U( zPy>PLd<`_XSPY7UON1>E%r@rk<&a(hlBof_RrydE^;d&X8G-72Wi+^642pysg)I@x zHdb~!q<4T=8Sx?ILuJ(8143m4s`Hi6;65=Z68=!w62WX^Wj}&+H;9!HpHn_mM*U+T zR7RjWUl|Ra5`!Y)zX@9+m~E`=c}QOXu`=R2%7@CRe-(tv2vp}QqrsbEP$c|sVM_$F zjg|GBiR~DOl@S*z-$~rLMC4s|52Ni`(c>=x18)W4Ir1*R{h8RCE-#bO-M#8EAujo} zxDUGq>K_83U4)rXW91<9fV7F^Sk5geEVf6A6$xfrOvx<}+aiI*=p?qCl67KGAZ*SI z3MskERYABSD9HUt6@=YEVeMWG34QUUnomzpX}>LAnw3?|?V;6-R$H|cTfGp|32X8{ z5w;iCkBAKGIPe4ILyja%VNb%a5=+X*&v0>lGzjhqvp{$@{YFZrTQ9byWLPktU35JG zghvB{8N_a-LA@B12;+ne4?DHE%!*rgP*f?Hm5>)e`TF}I83eIu#H&6dd}uoLUjU(L z1gc%OP`e4lJ|^BEJigum+$DT>N_<@Sc`5M~;d@eIBDI~A65EBJpAvh8KRG4#3*Va( z2Q&FP;Dy4^O^Fu?-<1+K2;ZF&HwoX95-%5iUP{~|{QQ)tEk+F4KVDxW`mG6Z@-pd> z4zIrsa`Xs+YWG$B8z8z(wN22B6>Y)FCb+B>QMj$$3*(2Sz*(;WK2X*QP`g`1tD-iH zeg|C50CDh$o0Jc00QIMW5GrA*u>H#cD^z+ufQ4XSHO4YUmZ32oA7hy!i?SS~v3Ph^ zTLjG#)tbjB3XLwo;@rGd6a_0rb~%X6BVP4c;b)p->bHOpJ>d>v2MIe=N@ztPj1OUs zum!?Gl@gY!l(15zgw-k~oTF00MJgpQ7&q>W<$9^LNVr?re!>PA>Pks&lN2iw)I+Yd z>Y+qT4{LTXV_PPaH2za zQrNQyPlIZbuUENh&Y~}M5Dtg0gV`feY7K#P*Ctos=jbeoM&2Y&nSM&AM53j``RPs+ zVMSO{2+xCL;bhYWL2jv`sp}IpMW47{u)O##O6~wLZ-{RwAEpKMe*i+>5U6$)MQt%^ zLx)9eDQd$p{~oy72jX9VmNr{Rtm91(Ln7Y4T=;MYq5c;jghZ%?8uN=l%lwiZZHu&> zCANcv?`F2el-%8_AefVQTX`2H-_r^SOT@OHuoNVN5PgIkt%dGLF)a{ifiMX>R7zlF zkXqB5a5=P$MO9{4DGqZ)zYl=ehs52=PawXle23ZY!}VJt+qlJKw3+lPTAsL0`SAJ_ z^>ZMr!}qlID%+1s3<+US*dl=ioAAB3=4<{G_vWeL&O!NwAO=XhUHNb?-HGcz05R_X zyFmGojRr+;5JxQ|@v z+@O4zT+}ZEp^*ft-5B$7BZ#Gmmn$!LpYmZ&+>h%ARhAIX`J9x?>32hpng|7`aoR{I z30okrkUN8( zJK^QKAo?UOTPb`PQR)-O;FCagK5c1GD+Wb^8N{5TWCe&d5N}sL)Ifbd2sIF>&euSL z)nZU2(7^Q*FYg4=J#mNfoy5ZDMc!+}MB5IL;lpa6>gR@GG(8RvUOEDY2WErocX?gz z$K=kgrPbNde@SCVh!-j!rW3C(&h*5dg2WpJl=@8|bPZuL)JSJShp+_#3%MkZWr|it zbD71aifxg=V)-P$7FFC2@`-IOkTEl}LN0l>!TKr?lOy|gH!knZi&#@Hh$BSYqkL#3 z^@~98LZI5!u@sksAoTT}9D`dj6T7yGOPL+K&}0Y5g|!x!zXm!yskt3qcKnQH|_ZDJM|jTT%_5ZR3vv;vO> zVWT!5upko?mx#DP_?)n%vjOLV@WIyw>wxP;T-*lOo{6spUMJ!L;d)`idD(l2rct#P z^P>>`6$rnze>+l`>^_j|0k-mC5PN{Qr6hb9M(Q5|q1Opi=jSmE9sx1Gh<^pb*YdAx zAVYJP#nitJ^11jTu3rYZVP&ap8b?CBO8GFsOphX_&c_rDiryfuUi5f%Rs-?LvKn~( zRHi4sRi@|l{!C9C*C)LeBAkHhNh(W-bISBxxbDvM#B<8@ygoP66JILRzk=&mGd;1l zU+NF5FZKID=pn)^sBse`oG5I8z(VfU7RwZ^jIJasHd}0q1QyFLF-sv?CI(@_I3Jf6 z=0%U<@-YxIjrh_k;X|fT{~QQ06P^d@sFEuVh=QS|63$gAVVz0|SE-b6wMq%QR7%(j(yk@< zyebGBHaAxX(NP?V>SS@ak#5KJwID3!M;+sCoRo2(ye&t9{a%B+UvN-15VhI~J5h7R z2yL~i-20}b7mg)rihBbJIFvbI<*{}BU@qTBNe%)^$2(5t5v9Phwvx}cYt$HiPhm=JzyC0$VJ)Iet|B_ zJ+>LScNdz?0dWfmd%~q-TVBhwTq2^dNH8avfxb4T*UKW?nh+PPrhaQ!*{FXNgcKxD z?Y527HcJWoAP%rw)crkx`N~=sy#dP))DNLvwS-0xJ`XOWWatDxeBC78#^D0DPC~1& z1wyB=MZz3m`v|PkO_TD#sOE9CMaCZqvd|Vnw@CE(k_hlh(AH-TL5MMncs8%`rkiz(2Ru13jow6vLud>driQXoC$^s@?sNLrA%{x>)ou)UIay02#2b_k zcS!0xKqyU^3POKYr(~w9oG?@5msO`^X6Z$3O6CL*3KPySxh0JmLr>EMVjB9GRnvk~ z^}v=4`WCU=nh;-EBV7<0LH!O8>LKhEc7X5*2xC>9lKFFy7YL7=oXit?QJa$aF$jJL z&zPLdvwBgVlKC4Dj0mrooXj``hNXirLD&LevPuaZAc=>}G?5nwGfYlqre4&hWR3@+ zDnggZ$#m;QeM;se5R3>5O-^R9UNoj;&IG}TP%t@}O(Gv4Y*u-7O6Kb#FA%nvoXj@8 zs7=Xy69lJ(t4&Vk8oj7b$$SR{Bf?E4Cv&S_G^S*J7X%~1cTG;_ZoOzq$$TFKBf^6w zC&P?zYj#YCA`{|G5FQx_^)TehR!qr_lVYm~t-=-wYgI~Mr>Hr(y{aHQ9~9)Y`tX5E ztiHtRwU$A`Q6StW30fu``Rsz>{Ss$^@U*b~46<3u^fP_tD9c!`QkJ#9sI1L8*3M+) zydrAr`>gdf$>m$6@$^d@#>G4!PtOl#yfut+^KH|G-)F|#(K2HgV?AD&=JgEl%v#fv zr%%&c{+OOA#Cl9`^}LqF&AQ(Q&pOa=g8&W-#p{7|4e@RO2ZiFNfb{5gBkbwdM7=d3 zK6o}ww}$0|`VU0kl~#WNw{;L*5f_7yaD;uruI^lmyBdfV#PuLp^n4LB07NnIdJx3# z116w8JmC}CrRuJ<3)q|SD}XCOuqF%&yZRcywJIh276_Y$Z-kMUfM_~3xcP`+sYby% zCTS^F(XFiY>QdMjK-dkgbKA59P)=(FExdXI@epntK2@%$S_#<%hrl(}j zRSiKaSWVa<(tg5sgzY0}b^Wor@HxV*Xw(jn#k&*yZfR(UmnJIeC;Tl4+tOWVoyBZU za8snOdqBtyy4oei5;NHcRYTY-Y(Ie>(MAG?7+!8dr!s}yU6z**fq2^|?o&S8qp9Bu z!VnW41?l#R+~cYsuv~uM^%5j6gXo#~#yP@=+@<~|$l#f92S^=|+o=k|lR-g_UQoii zh)&)H;q3x~YQreJ15wA9G_#3|grA!d*9zaA60Z<`UP`<}_@0!wTlkYw;tRshPl@jc ze{x!jU}k`-lirlLNcdAyV!!YU((8e2A7|Gsz}rDs@7c&*nRpLyuZr2kXEHJIdEw`# z#C^hdr^Hu;pO?M{WTP2@^$A zcL48KzK$LAwDR@rl(&>`s7F8@AXF>J-axg4UKNibvNI4Yp`hX>BKrf@?2D&WoUkjN zQ@)CQ@uKq8?24C_ud(K{QcDcx`0XI{4)dBW-IMT6TK0o|J*E-%E*Ulu+*7gGN=2#W=QYPalB`>tqc zXEkDI$>JbtPYy7=C7GDWmSK@+KTSnbz*?)^R{ug6UIgMFqVDb7h_CDMY8wbk5#d_U zgk;lS>Tiqnc5Zq?xhW|%x2qwc8ujq6sA3qTKWs7BppVfY7AJLz9A*nkIzj z7LHn6&Jj_8unaUQ*@g-?J(Bsn1g9-iwe#sB^ZHGXg^K<>E7J7ghizFQYx+kj zWC=f9B%B57Wy}kNt3bn^AYM%Qsma;76>MQ7#{Hj_l1F;#z=JSOQH*o6z z0fc4{8lgrn6PkoA5Ln3deJoRqWd>MA4U1O!{@^hTM-+uSgju_c&fma?Rm75^O7wzB z8B7a^O((vfd`K|rXMy0J&?W2up_$;;W!=7!C*Ls*pBt2kAPu-jre$C zBmBg<{vxFNKr)+w8!jlD&5*qTLYoOxyG4nmUlwhVupgvJ@(#Eb*yCeXAVV&0c6PRcfd*oVZ;%1Znk=qFlb0OdQwVefiCx|;bk&oKFD*;6zh0}r=AFV2F%(JFkp(U(2apKhu3ip zPokP^84TNZ+!})&2p^>&unhnf1XkJ@taxH!n?anch^0$4Z`Ux)e*^>*!V8+6L3qhX z39lF_;jfI8Kv%v=$Me+adAil})aZG-)$`Qod9q8+C*j-#(r^syDO04>=usqhfq43W z_?*seAslwaMB|{vE41Y#r0;>Sk~s@7;oC*zc8E+vw9@oNt=LMS3v9L8+r=5Ajh}|| zU@w5sdi~KFg}Ox=iUG#E?S?2sNf5h%IAxjUqf#m6j{w0Df!V$V7jrW@w~;VLv#o?l zMoMS_ams3R$hDdb!WPZ86838dpDAI!2~Tf>g3nqarKeI{}Xvmhh-%ZV=mX*hafykVE~$ zAS~ht{~X9<2+KgoBrpok(u>JH1+tw?Nv$l!gw)C+o&{kaj1HG*hpl;VMi(m7``;Zh zrde$7#UUyOMMBp(#4(y5>kubs{#u7vr};4su|@Nv9pW6#S3ATdny+$*?V7K2h#NFt z;Sd>ue=oKeX~ux3gs>yQAQ7?AAfaqHNaWdgkmz9pLL%QrghWpp5)!>^Oi1*$K_St{ zMukLQyQ22O!e5&6!ovQLG!oVY{;)dyVRiV!>hOov;Sa0BA6ADytPT^_CfzU{eH}7v zx%|-G#rcU~n1diM#3^~Icg3Iy|rF*i`+P?`a0a}iR&VI}6|$AVz4jJbglhthE%Z7xCzI154U{;Pt^;Xv5mLZwSIo)Z2ZDJYV{V|tp>z{Sn~RVFGk7@^y{Fb!F?}g5krJwnlrYXn2@OU{Xf;y8aw8?Q8!2I% zkrEy>Qo=qXB|K@Qgd;{uc*#f!CykWwmXQ)ZFj7K959bDg8QJ!$-E2oL00zjkiT6@w zij6si7%Lo)sQ(B6ha=cY0FFkma{wHSVAlgU7QsFY;7|m60Kkz5_9XxZBG}Uajzh2? z05}Z676CX4!KMJF7aQ1%zo)ySf&KOOhUMt{SHp7fU9M}|z_FJ$EQj7y!!7_UHY^9; z{f6bZa}3L2_hZ9y)cu`dIq3eyu(IT8L0I>IaB~hjWVV|`#3A#TNhpWRev`;^$Q&|> z9uAooO(NeR^SVj&bjZAA61^NUKR1cq4w?5&qK`u+5A_Z#4;WTE2n$651LHzb0t|=d zFuaGgMjL?vLMn0M*K8Q&Q(Af}fpPLx6}EZZ+gV)4epsut5*R&SjZ($jmg2fbuV|GS zgkzxcpbE4rh6aovxi%TYzu3ueXu*~kb;(u_HQ1sQgme)T|+{ru;30-Tat4L^!ovk9F(RQ+mgsSaa#S=0zRdE?0GZk;iGEw=T zu6XAu0`WndILPoxVr#pWXC!XwW*K0S;giRp41S#4D+-<}J7DRC!jHhb{cC(@$ zS@U&vdtV|w;M+BPY@!odx=As1lTxRxI1ckV2)iAp0H#iDPs8qc5Tt~cG&`GMYTCwn znCjVmqo>g%v$Ut%=yac9Uj-Qdw|V|=qyJ~L)7$9uEyJDxyl2?608`X$ENZN-^=+(! zDb;RtOh&1<={{+g4fu{>cLVksc0b^NVUGY#fUubu@6jzFb$0M zuMPVu;Iv`AXd4*xIgkqVn(Iis9GUDb6R_=a2K=~=rmH#JJDuxSPDDZDI?vd3g;IO&yv(0DA$1soRUs?q+!fG^Nnu=YV+W-UHkO!jllebXhaObXkjZ8I@Bglr4fqHi11tu@}TF z2?Fj|Nz-(*yr#1&Q7?v!j$xOHfxyDC#j(+mD6sz7=y-8t9FFdz#(;248$gH5DI+JG z7CD)7Mou_y+11I}dN zoS`r~QIj*2f0q$C%Ro4EfBbt`q{>tFPmlf19@YuzW1Wy% zFk}uIuJQp}L6|%3`xa&!Z}{r4=M4$Zo9|1-RAZ3HCpZ7U$r(>4PVy=*%m(c3lz5`A<_uue$y)fWaUhqvQ_O|pHE9WxOVcn#-; z*8FM6;T$?qUzH7n$+{I+M;$VpSfTZ^kR1$ka}b0V zYzyJrMoOR&rVlA`C6f1;-1`7q47&@k$FKxrV<)&d5U~Kz}9 zPZBSz)#2Nv33Z+ilq_|OUci>(PLS_l1*o~vfzOr zNLkpkAg~wP%E$G6H&A)EEds@A0kO$XadOavBz>Xp#JN?lYd zfwiUBtF^5`4IH$Au!TUN1H3Hq0%-JX>{}wS;i`*9OF&#G5I1SQ(jo5Be3e5ysQGG# z__F3lJH*qPAL9_uYyMh?Sg30<)*%kp{B;g-g679L#5T=e?-1KHU*ix>D~xwoi$%KX z6%LUDfZL#~(tVn*bcj1NU*!-V(>%_Y0rzWuj6-}z^P?T&i<-aIA-<;hu@3RH=C5;z z?`eLVLo}1l^>)5z`%Text#F9T5itC zN?@x%N;qqz1T*`3fB6PYGaH2J5|(RrHlY*L4}Sy)Ur{jcaAFQcTZ{%_o7QMIFGxCO3b1B5D3PSa1_bLb z`K&2=7X)h&w->tBlwSbBnh?V1gZ1S;Yl`wfuoiLq0N0xGA`q+z#UNN;;j^Zw1O#gl zw->qAl$V2GO~`;?eWlNuqG}MVMch8nwWfR$2-butAXs1Jv!a#{h)OEPN&?}O5Ci1qgY$?(pEL@$R-281&b zxWV^w$k*6(Z-@Luo9^R~pKjCMYg(4@f)1sbz%qDirMod8+;QotR5cnC5+wJBBtXvl;>^E4bOAOvg9f{ML&OHd7fKn-?++PPPJ}|u zwh#swDPfqA5-N<8P;aD!=|)Om0luXh{TFCaBY}?1(H^geMixP{;F%vU9Q$Zi38g6@ zz0KenvEovhL6G4qN30B?T(ivt6O~<>GT8)Ts}MICUgIWgK|*d@h`Jj$jX%OQ{s`BY2su*mp$`ZjXtss$Z$?TOjvvp!L_ip+ z*#<(BkrHMYDdBk|CH$F@5>6Q@;ewG89=%)pCG62`1A#I6rk#8!mV10FTvd0)e-9)y;-2e8esgaewjGs1ba z2pfpg6@%*o!X0R%BN1VGSpc8Q-7;1KStf%6m`dA~{{dK^1!1q6@V<7oKJ1V&P1Qz= z!`eX`q3s@O-$q!XBfFKb45Yt6M&^0lg!TZ&RzzE*%a}p9QnL+&2}Vk|$w&#NDQB=L z4{PZR*2e^HC*Ez=X{+b7$#dH3Ic@Tsw$ka7+G#7DZqW5=^%}-LMsc{lqMP}8hj>i$ z;~e5~&0psbU)MZNaR5(h{#u84TJv}e0=}jB(GKy9<|`cHyPD59M0082;GJ9>4B#_w zH99Rs^%edIu0zIjMkAqC6i9Y@;DD-L@JM zx7cPwqQSNs5{^L=rw?cCH)HyQTbwUQbPDuNH zifM6~?zWb70CRPWzN8i5EpqQs*|*0~!o_A7Ha#B__@vW}ax}1^TkNp8UDb zYl9ZTpBY=iDI+Bq^9BN|jk%Yex}T8`LD4vEcoFO|5GKvn0B;!fJpes%hNUYGRPquP zjZL95nEeU}14VKRkQ@Mtgl@4Gl!?b|J*Ma{I>c(tU+WOZYJQAEtkL{vhd4p=)edoz=Bpgy6wOyU#CpwFIK&3cXB^@J zP+(caz@~%HrUd3=r^#*!GrL7+Hxt}!TWw~uTBtUGwZW^Qu&ovn5nC^PE>nddQ@`pr3-ytJ(-{ zOXdx06n4nJZPO8l{8^h;4*3slI?o~B2e)%mNDqhnK%35Y$j5EEr$atv)4d$><7~RO zLw<@)_i@N`xzJrD_=`4D2W%Y|=d%K*K^Q~?#(x#%`e_|sE_FE^r@&uJ*3~yH_{r|NOm$P;;- z&GdWpvOUf!dLoarnSL*ZM_bw$`6D1~y#n2sO@uIr*uD(vZ^mhFZ-1puv z@i<#CPvmhn(~KZ9%Drrlvx=U`<7}qii{Z1zq#d94VSI8FmgqrwD}i%0rcs%)@uo{= zYb<$WqQ%IfHU-Q+@A>gZ;ALE<^p4a?XCl4;7AofK$kTLNc7)yCp^Z5JTz!RFUaNY!d zsQD_V4}u(~10C&D0;g;KT4xq;o#wA|HUsx){(9$0psCn+yB21}7_(k9l35AD2qJWX zdSbV_B8l_DOt4}QY}5iKSVL_|=1~wV3A;hok_k40wPb?rp)JWg4}vA(MUb^*f{kV^ znPBT_OEPbRU`covWG$Is6I)9r*w)&TOn(q82}K}l$pkyZS~9_&(UxS!fM7|e0a;5X z*nQTLeYg*#_lAHk=*$hKJ(+k#3)}`~g1y``v>~h;m!7*VA zW`cu5TaqaP!ICftWG$KC2(p$;a42a@GBqGr5+;JIB@-NP){+ShJZ(v40SK0aWgu(G z1V^W}WP-y~TawuUf+gW$khNrjW7%3V@gzuFk}(&feJ{Yt=0y;k5ncjui@w1j_nOHd zoVFQqy;JfQh})jTw+&xHT#mE)*!Fx~bVF2rAB18EeeNYYgV0~I4Fp>Go=a&H(YcKT zF&QtX8f>eVBs&j;y}<>5eTF4G z4RXCb3-$#sN%mzBY+eH#H!R@<$hCPL?As=X@Sc~`fI7G7dfOTOLpOS~6~ismb`7Nf zMh+>X9&1b`+rVHMAuWloYyMh?@x9~9iHsGNwTN-D zj1!t$V`7&&3ll$9fZdR0u^CY$T}EJd;el2t3e$2 z#C3*G600|9c}B{o?)@ONAc5Jw=)BxU=02(wXAt&)%&RhThfM~79)j=CJSR<_lUABN zt<72q#)BPVwCU8j%>)ycJtVyaqU}1jLF%!4Bkt%R)PwLe2){5|ltDDc*lNB9!;IE! zeGzcMu;S+l<=zZ2hgWWoez+qW7fk7~2V0q|d}+sy9Y)Bgya+d^PbJwog8 zXEPlZH&83vUA<#aehq|9CA<#e34!bIosK~cQ>Q_fVTZ;%XybkUbwdX^ESwegRENRs zaF8cqs$5G}Z!}g+r9l_Dle*uBvdmb}y*&{nV74RFYqps%-AD;-puEsp{4O`S`5=9m zm&_8AxX*bIjA^T8g6RvpvvSZnwsaogtL%s}0#AoK!(*}j)>UT!0E=V`@O!V-{~0LXQk48mrc zLGEFbL7?m4l;L@A^1RRR{LSz@*s(;L8tt^1VB)nCN}8%C^&0f8=b_xeamT4!hV*MCZ;X z&?Enz4CV`Z{ck3RUN>sH*#s8gDoHex5sm3C-61A~R>|Fu+{3!AjrFi?(5@N@%^=^5 z(5@#KHo_vKLtrCZq$93hhuhO2KC2Pm*2Ub$)?t0H#aP5&JKF)C6>?jP^^z>9oTUAp zjkjj;h5=4T&uT}_G~A%Ww8Op>IprYi-FnwQh3(qJHi+oKA=Oi$Jgm*44ms+o(AV

!8AGUWXGQO-9!>I&uN+Z@9zL&HQ^RERVdIGb3 z(N92fB8b++m$zuXSge`<6%ecm%+9hlxs8O!wBn360Y5kF2Y{runK2G9*|4htI}Q5? z;ILtz2OKf1lwJq(7VXKl(+(s}IZbE4nsS;5ztD<}=KuxTO#>mN*(Snh%{Gn&Fc?(n z9>8yDwrMNC#MHo;o-k6vArRh^MH~kBf{_zUTiC$XqueKT2)8mYQ`K8pRikLvvCEOm z8gOAuJO#osgGLOC;wB(1Ato>`iir#kVgduBnC-{dASReD^xiG9ybZdHCc;h-rYh~9 zbtf&?b^!|`9_3K(Ov^w1bTn6z%#QU2a4}M z$OV1X_FcGLCN)Pg1RD-AmVu)(m80(KjAFW?Eo5)Ob^HR2&7 zeim@du*U%>4SNc3+OTf|-ZCtK;rN?%GSbU+b~E8yAk4>yHa-XDsFA+`phGPuLzlks z-iqYMaUl({0CseT@ko#F8dh=zyPKZ_y&=lJ0f!N9ZzPD^Ykz-67j`}uzLDsY`p4F< zN$e}ei`dSVzOKOPXi66vBEr{MBf<;ftN6kS`ijH0`A18=Ts!;g`*|+8mv67Xz;tUj zoqbZz#ut>mlj090UOYqjx=;^aae3DxY*#F%T|A5u+nZ!U4`<9+}B)npg z@Md5nyg-rgYJkKz8wL{B`x7<(g!kGOYPJ5H8*HK{=b!w9CqQTYwzt~{LoZ9J;6EHG zGW?08?jOwX{P?DUu2@geF3&L8&FexeqO1n8kGW`| zBcfxmn+8G=lSC&+`}k%WvG6(Vn)MX@m0Hq;SVUQsvQML^)XuOd3Hl1fiPIe$MUHMi zcb}K=<%lrwBxCn3fz~qcD(6)2;<8gV9xvwkW{M8qMB=;p z@du%N8J-(kJrPAhldLz9VMX273f*bK6Npw`=%H=?2OT?5f*HY7PGeEHv=}0xi8fHN zM1kAAxPmFsQK1d}tRY%-g)h-vPM5YK?7A3VhXlHf}@Aa-=Bkcg%i&izL+?6tCmN_lDZ#)Pym71zJ;2X+bFqc7jK2)yTJ$_yXce!x#H?CqahxAS?oLN@{S(EioAc+L?@tEgQuW_bQs*sm&S*H1plTT9Kp% zZVt=EPra2@*g?J;vUaV9zib11)bNF3!~At1L`}F)v$lDdYebC%8vA-la@k8;khN83 z+uo2O{JjC*E)u|JLB+q%KhJ)8a&N&O33==NNXT2lM?w>5sqNF~nnfx8674RPzw}Gd>Dqf2fd+1Hwh{5G zc`tZd1_2%0x>z$e_$DlCi!&E~xg8Oh$o%r|{B)<^o&WCqbf@2)|L**Br{A6b?)-G8 z-<^Nol+>N6@0M#-d^g5Gw{@*+%|4>Tt&Y!ipzi}69_ZyPHDCW{+4x3MR!+bspccsS z4Y{mB135mMV2!;iqpJI?$Zj51aaBukUMTN2x8f2=hpp@9@Gjm2!}M= z@-l#?zPi#h|La;rC;|mzpu$-YyPxV76g519lpAFJQl62~TRa`Dws&MoM4-z8e_*@7AJ5!afkI)##8j9vTTW zGZ`|ZX*m#tIub;o$u{k9NXv}^VXS7G33Z?W_|;JNhsxHNKkgCNWj&`ygM)Z8wzmJt%M7<>CMJ?j2R>>2&ps!Veea~k8x!df- zf^X<9unw4i9s~!34?)HOIV$@+Gg)ZtL&T)vlf>hX=;ITwNXpsgb?a1S$W{`OApNI4`6dhmNfDl6tV$S7*YpO-$%mgX$>U~rQ1Mg zeZqs9Z6rJl>V@flb*OS^iNn+*pnj03A82EWr2rQChK`|ua0(RclGBj9V-yI#)NC{1 z1CY_x+_xBuou6oSM(Z{b-q&msLChK*&&)n}O?o%e z*5#8wV$!;N^2bbCmrwqrN$c{-zhlz6eDW7eT9;40=uur?T|W5|lh);v&zQ6>pZr9V z*5#9LF=<^s`9&tJ%O}6yq;>h^x0|#spZpUht;;8W1cVJ`!ckw=Yv50rv<{8@yC$t& zk^jJ?wJY+y(7otNT{QWDCatSNK55drD oT33a9tx4;uG=Xn3X>Ct_j!A2K@(WB_ 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 __FLASH_segment_start__) && (__init_end__ <= __FLASH_segment_end__)), error: .init is too large to fit in FLASH memory segment) 0x08000290 __text_load_start__ = ALIGN (__init_end__, 0x4) -.text 0x08000290 0x9b54 +.text 0x08000290 0x9b44 0x08000290 __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 @@ -3364,99 +3364,99 @@ Linker script and memory map .text.USBD_USR_DeviceSuspended 0x08004318 0x4 THUMB Debug/../../obj/usbd_usr.o 0x08004318 USBD_USR_DeviceSuspended - .text.UnusedISR - 0x0800431c 0x10 THUMB Debug/../../obj/vectors.o - 0x0800431c UnusedISR .text.CpuIrqDisable - 0x0800432c 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x0800432c CpuIrqDisable + 0x0800431c 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x0800431c CpuIrqDisable .text.CpuIrqEnable - 0x08004330 0x4 THUMB Debug/../../obj/cpu_comp.o - 0x08004330 CpuIrqEnable - .text.CpuInit 0x08004334 0x4 THUMB Debug/../../obj/cpu.o - 0x08004334 CpuInit - .text.CpuStartUserProgram - 0x08004338 0x40 THUMB Debug/../../obj/cpu.o - 0x08004338 CpuStartUserProgram - .text.CpuMemCopy - 0x08004378 0x54 THUMB Debug/../../obj/cpu.o - 0x08004378 CpuMemCopy - .text.FlashGetSector - 0x080043cc 0x130 THUMB Debug/../../obj/flash.o - .text.FlashWriteBlock - 0x080044fc 0x9c THUMB Debug/../../obj/flash.o - .text.FlashSwitchBlock - 0x08004598 0x54 THUMB Debug/../../obj/flash.o - .text.FlashAddToBlock - 0x080045ec 0x110 THUMB Debug/../../obj/flash.o - .text.FlashInit - 0x080046fc 0x1c THUMB Debug/../../obj/flash.o - 0x080046fc FlashInit - .text.FlashWrite - 0x08004718 0x4c THUMB Debug/../../obj/flash.o - 0x08004718 FlashWrite - .text.FlashErase - 0x08004764 0xc4 THUMB Debug/../../obj/flash.o - 0x08004764 FlashErase - .text.FlashWriteChecksum - 0x08004828 0x48 THUMB Debug/../../obj/flash.o - 0x08004828 FlashWriteChecksum - .text.FlashVerifyChecksum - 0x08004870 0x6c THUMB Debug/../../obj/flash.o - 0x08004870 FlashVerifyChecksum - .text.FlashDone - 0x080048dc 0x34 THUMB Debug/../../obj/flash.o - 0x080048dc FlashDone - .text.FlashGetUserProgBaseAddress - 0x08004910 0xc THUMB Debug/../../obj/flash.o - 0x08004910 FlashGetUserProgBaseAddress - .text.NvmInit 0x0800491c 0x4 THUMB Debug/../../obj/nvm.o - 0x0800491c NvmInit - .text.NvmWrite - 0x08004920 0x4 THUMB Debug/../../obj/nvm.o - 0x08004920 NvmWrite - .text.NvmErase - 0x08004924 0x4 THUMB Debug/../../obj/nvm.o - 0x08004924 NvmErase - .text.NvmVerifyChecksum - 0x08004928 0x4 THUMB Debug/../../obj/nvm.o - 0x08004928 NvmVerifyChecksum - .text.NvmGetUserProgBaseAddress - 0x0800492c 0x4 THUMB Debug/../../obj/nvm.o - 0x0800492c NvmGetUserProgBaseAddress - .text.NvmDone 0x08004930 0x14 THUMB Debug/../../obj/nvm.o - 0x08004930 NvmDone - .text.TimerInit - 0x08004944 0x28 THUMB Debug/../../obj/timer.o - 0x08004944 TimerInit - .text.TimerReset - 0x0800496c 0x10 THUMB Debug/../../obj/timer.o - 0x0800496c TimerReset - .text.TimerUpdate - 0x0800497c 0x1c THUMB Debug/../../obj/timer.o - 0x0800497c TimerUpdate - .text.TimerGet - 0x08004998 0x20 THUMB Debug/../../obj/timer.o - 0x08004998 TimerGet - .text.UartReceiveByte - 0x080049b8 0x30 THUMB Debug/../../obj/uart.o - .text.UartInit - 0x080049e8 0x40 THUMB Debug/../../obj/uart.o - 0x080049e8 UartInit - .text.UartTransmitPacket - 0x08004a28 0xb0 THUMB Debug/../../obj/uart.o - 0x08004a28 UartTransmitPacket - .text.UartReceivePacket - 0x08004ad8 0x94 THUMB Debug/../../obj/uart.o - 0x08004ad8 UartReceivePacket - .text.CanInit 0x08004b6c 0x174 THUMB Debug/../../obj/can.o - 0x08004b6c CanInit + 0x08004320 0x4 THUMB Debug/../../obj/cpu_comp.o + 0x08004320 CpuIrqEnable + .text.UnusedISR + 0x08004324 0x10 THUMB Debug/../../obj/vectors.o + 0x08004324 UnusedISR + .text.CanInit 0x08004334 0x174 THUMB Debug/../../obj/can.o + 0x08004334 CanInit .text.CanTransmitPacket - 0x08004ce0 0x9c THUMB Debug/../../obj/can.o - 0x08004ce0 CanTransmitPacket + 0x080044a8 0x9c THUMB Debug/../../obj/can.o + 0x080044a8 CanTransmitPacket .text.CanReceivePacket - 0x08004d7c 0x78 THUMB Debug/../../obj/can.o - 0x08004d7c CanReceivePacket + 0x08004544 0x78 THUMB Debug/../../obj/can.o + 0x08004544 CanReceivePacket + .text.CpuInit 0x080045bc 0x4 THUMB Debug/../../obj/cpu.o + 0x080045bc CpuInit + .text.CpuStartUserProgram + 0x080045c0 0x40 THUMB Debug/../../obj/cpu.o + 0x080045c0 CpuStartUserProgram + .text.CpuMemCopy + 0x08004600 0x54 THUMB Debug/../../obj/cpu.o + 0x08004600 CpuMemCopy + .text.FlashGetSector + 0x08004654 0x130 THUMB Debug/../../obj/flash.o + .text.FlashWriteBlock + 0x08004784 0x9c THUMB Debug/../../obj/flash.o + .text.FlashSwitchBlock + 0x08004820 0x54 THUMB Debug/../../obj/flash.o + .text.FlashAddToBlock + 0x08004874 0x110 THUMB Debug/../../obj/flash.o + .text.FlashInit + 0x08004984 0x1c THUMB Debug/../../obj/flash.o + 0x08004984 FlashInit + .text.FlashWrite + 0x080049a0 0x4c THUMB Debug/../../obj/flash.o + 0x080049a0 FlashWrite + .text.FlashErase + 0x080049ec 0xc4 THUMB Debug/../../obj/flash.o + 0x080049ec FlashErase + .text.FlashWriteChecksum + 0x08004ab0 0x48 THUMB Debug/../../obj/flash.o + 0x08004ab0 FlashWriteChecksum + .text.FlashVerifyChecksum + 0x08004af8 0x6c THUMB Debug/../../obj/flash.o + 0x08004af8 FlashVerifyChecksum + .text.FlashDone + 0x08004b64 0x34 THUMB Debug/../../obj/flash.o + 0x08004b64 FlashDone + .text.FlashGetUserProgBaseAddress + 0x08004b98 0xc THUMB Debug/../../obj/flash.o + 0x08004b98 FlashGetUserProgBaseAddress + .text.NvmInit 0x08004ba4 0x4 THUMB Debug/../../obj/nvm.o + 0x08004ba4 NvmInit + .text.NvmWrite + 0x08004ba8 0x4 THUMB Debug/../../obj/nvm.o + 0x08004ba8 NvmWrite + .text.NvmErase + 0x08004bac 0x4 THUMB Debug/../../obj/nvm.o + 0x08004bac NvmErase + .text.NvmVerifyChecksum + 0x08004bb0 0x4 THUMB Debug/../../obj/nvm.o + 0x08004bb0 NvmVerifyChecksum + .text.NvmGetUserProgBaseAddress + 0x08004bb4 0x4 THUMB Debug/../../obj/nvm.o + 0x08004bb4 NvmGetUserProgBaseAddress + .text.NvmDone 0x08004bb8 0x14 THUMB Debug/../../obj/nvm.o + 0x08004bb8 NvmDone + .text.TimerInit + 0x08004bcc 0x28 THUMB Debug/../../obj/timer.o + 0x08004bcc TimerInit + .text.TimerReset + 0x08004bf4 0x10 THUMB Debug/../../obj/timer.o + 0x08004bf4 TimerReset + .text.TimerUpdate + 0x08004c04 0x1c THUMB Debug/../../obj/timer.o + 0x08004c04 TimerUpdate + .text.TimerGet + 0x08004c20 0x20 THUMB Debug/../../obj/timer.o + 0x08004c20 TimerGet + .text.UartReceiveByte + 0x08004c40 0x30 THUMB Debug/../../obj/uart.o + .text.UartInit + 0x08004c70 0x40 THUMB Debug/../../obj/uart.o + 0x08004c70 UartInit + .text.UartTransmitPacket + 0x08004cb0 0xb0 THUMB Debug/../../obj/uart.o + 0x08004cb0 UartTransmitPacket + .text.UartReceivePacket + 0x08004d60 0x94 THUMB Debug/../../obj/uart.o + 0x08004d60 UartReceivePacket .text.UsbFifoMgrWrite 0x08004df4 0x54 THUMB Debug/../../obj/usb.o .text.UsbFifoMgrRead @@ -3478,222 +3478,222 @@ Linker script and memory map 0x080051b0 0xcc THUMB Debug/../../obj/usb.o 0x080051b0 UsbReceivePipeBulkOUT .text.AssertFailure - 0x0800527c 0x18 THUMB Debug/../../obj/assert.o + 0x0800527c 0x8 THUMB Debug/../../obj/assert.o 0x0800527c AssertFailure .text.BackDoorCheck - 0x08005294 0x48 THUMB Debug/../../obj/backdoor.o - 0x08005294 BackDoorCheck + 0x08005284 0x48 THUMB Debug/../../obj/backdoor.o + 0x08005284 BackDoorCheck .text.BackDoorInit - 0x080052dc 0x24 THUMB Debug/../../obj/backdoor.o - 0x080052dc BackDoorInit + 0x080052cc 0x24 THUMB Debug/../../obj/backdoor.o + 0x080052cc BackDoorInit .text.BootInit - 0x08005300 0x24 THUMB Debug/../../obj/boot.o - 0x08005300 BootInit + 0x080052f0 0x24 THUMB Debug/../../obj/boot.o + 0x080052f0 BootInit .text.BootTask - 0x08005324 0x1c THUMB Debug/../../obj/boot.o - 0x08005324 BootTask - .text.ComInit 0x08005340 0x30 THUMB Debug/../../obj/com.o - 0x08005340 ComInit - .text.ComTask 0x08005370 0x80 THUMB Debug/../../obj/com.o - 0x08005370 ComTask - .text.ComFree 0x080053f0 0x4 THUMB Debug/../../obj/com.o - 0x080053f0 ComFree + 0x08005314 0x1c THUMB Debug/../../obj/boot.o + 0x08005314 BootTask + .text.ComInit 0x08005330 0x30 THUMB Debug/../../obj/com.o + 0x08005330 ComInit + .text.ComTask 0x08005360 0x80 THUMB Debug/../../obj/com.o + 0x08005360 ComTask + .text.ComFree 0x080053e0 0x4 THUMB Debug/../../obj/com.o + 0x080053e0 ComFree .text.ComTransmitPacket - 0x080053f4 0x54 THUMB Debug/../../obj/com.o - 0x080053f4 ComTransmitPacket + 0x080053e4 0x54 THUMB Debug/../../obj/com.o + 0x080053e4 ComTransmitPacket .text.ComGetActiveInterfaceMaxRxLen - 0x08005448 0x20 THUMB Debug/../../obj/com.o - 0x08005448 ComGetActiveInterfaceMaxRxLen + 0x08005438 0x20 THUMB Debug/../../obj/com.o + 0x08005438 ComGetActiveInterfaceMaxRxLen .text.ComGetActiveInterfaceMaxTxLen - 0x08005468 0x20 THUMB Debug/../../obj/com.o - 0x08005468 ComGetActiveInterfaceMaxTxLen + 0x08005458 0x20 THUMB Debug/../../obj/com.o + 0x08005458 ComGetActiveInterfaceMaxTxLen .text.ComIsConnected - 0x08005488 0x4 THUMB Debug/../../obj/com.o - 0x08005488 ComIsConnected - .text.CopInit 0x0800548c 0x4 THUMB Debug/../../obj/cop.o - 0x0800548c CopInit + 0x08005478 0x4 THUMB Debug/../../obj/com.o + 0x08005478 ComIsConnected + .text.CopInit 0x0800547c 0x4 THUMB Debug/../../obj/cop.o + 0x0800547c CopInit .text.CopService - 0x08005490 0x4 THUMB Debug/../../obj/cop.o - 0x08005490 CopService - .text.XcpInit 0x08005494 0x1c THUMB Debug/../../obj/xcp.o - 0x08005494 XcpInit + 0x08005480 0x4 THUMB Debug/../../obj/cop.o + 0x08005480 CopService + .text.XcpInit 0x08005484 0x1c THUMB Debug/../../obj/xcp.o + 0x08005484 XcpInit .text.XcpIsConnected - 0x080054b0 0x14 THUMB Debug/../../obj/xcp.o - 0x080054b0 XcpIsConnected + 0x080054a0 0x14 THUMB Debug/../../obj/xcp.o + 0x080054a0 XcpIsConnected .text.XcpPacketTransmitted - 0x080054c4 0x10 THUMB Debug/../../obj/xcp.o - 0x080054c4 XcpPacketTransmitted + 0x080054b4 0x10 THUMB Debug/../../obj/xcp.o + 0x080054b4 XcpPacketTransmitted .text.XcpPacketReceived - 0x080054d4 0x31c THUMB Debug/../../obj/xcp.o - 0x080054d4 XcpPacketReceived + 0x080054c4 0x31c THUMB Debug/../../obj/xcp.o + 0x080054c4 XcpPacketReceived .text.FileLibHexStringToByte - 0x080057f0 0x5c THUMB Debug/../../obj/file.o + 0x080057e0 0x5c THUMB Debug/../../obj/file.o .text.FileLibByteToHexString - 0x0800584c 0x44 THUMB Debug/../../obj/file.o + 0x0800583c 0x44 THUMB Debug/../../obj/file.o .text.FileInit - 0x08005890 0x2c THUMB Debug/../../obj/file.o - 0x08005890 FileInit + 0x08005880 0x2c THUMB Debug/../../obj/file.o + 0x08005880 FileInit .text.FileIsIdle - 0x080058bc 0x14 THUMB Debug/../../obj/file.o - 0x080058bc FileIsIdle + 0x080058ac 0x14 THUMB Debug/../../obj/file.o + 0x080058ac FileIsIdle .text.FileHandleFirmwareUpdateRequest - 0x080058d0 0x24 THUMB Debug/../../obj/file.o - 0x080058d0 FileHandleFirmwareUpdateRequest + 0x080058c0 0x24 THUMB Debug/../../obj/file.o + 0x080058c0 FileHandleFirmwareUpdateRequest .text.FileSrecGetLineType - 0x080058f4 0x38 THUMB Debug/../../obj/file.o - 0x080058f4 FileSrecGetLineType + 0x080058e4 0x38 THUMB Debug/../../obj/file.o + 0x080058e4 FileSrecGetLineType .text.FileSrecVerifyChecksum - 0x0800592c 0x74 THUMB Debug/../../obj/file.o - 0x0800592c FileSrecVerifyChecksum + 0x0800591c 0x74 THUMB Debug/../../obj/file.o + 0x0800591c FileSrecVerifyChecksum .text.FileSrecParseLine - 0x080059a0 0x154 THUMB Debug/../../obj/file.o - 0x080059a0 FileSrecParseLine + 0x08005990 0x154 THUMB Debug/../../obj/file.o + 0x08005990 FileSrecParseLine .text.FileTask - 0x08005af4 0x3d0 THUMB Debug/../../obj/file.o - 0x08005af4 FileTask + 0x08005ae4 0x3d0 THUMB Debug/../../obj/file.o + 0x08005ae4 FileTask .text.validate - 0x08005ec4 0x2c THUMB Debug/../../obj/ff.o + 0x08005eb4 0x2c THUMB Debug/../../obj/ff.o .text.get_fileinfo - 0x08005ef0 0x20c THUMB Debug/../../obj/ff.o + 0x08005ee0 0x20c THUMB Debug/../../obj/ff.o .text.check_fs - 0x080060fc 0x8c THUMB Debug/../../obj/ff.o + 0x080060ec 0x8c THUMB Debug/../../obj/ff.o .text.chk_mounted - 0x08006188 0x328 THUMB Debug/../../obj/ff.o + 0x08006178 0x328 THUMB Debug/../../obj/ff.o .text.sync_window - 0x080064b0 0x70 THUMB Debug/../../obj/ff.o - .text.sync_fs 0x08006520 0xcc THUMB Debug/../../obj/ff.o + 0x080064a0 0x70 THUMB Debug/../../obj/ff.o + .text.sync_fs 0x08006510 0xcc THUMB Debug/../../obj/ff.o .text.move_window - 0x080065ec 0x30 THUMB Debug/../../obj/ff.o - .text.get_fat 0x0800661c 0xd0 THUMB Debug/../../obj/ff.o - 0x0800661c get_fat - .text.dir_sdi 0x080066ec 0x94 THUMB Debug/../../obj/ff.o - .text.put_fat 0x08006780 0x110 THUMB Debug/../../obj/ff.o - 0x08006780 put_fat + 0x080065dc 0x30 THUMB Debug/../../obj/ff.o + .text.get_fat 0x0800660c 0xd0 THUMB Debug/../../obj/ff.o + 0x0800660c get_fat + .text.dir_sdi 0x080066dc 0x94 THUMB Debug/../../obj/ff.o + .text.put_fat 0x08006770 0x110 THUMB Debug/../../obj/ff.o + 0x08006770 put_fat .text.create_chain - 0x08006890 0xa0 THUMB Debug/../../obj/ff.o + 0x08006880 0xa0 THUMB Debug/../../obj/ff.o .text.dir_next - 0x08006930 0x128 THUMB Debug/../../obj/ff.o + 0x08006920 0x128 THUMB Debug/../../obj/ff.o .text.dir_find.part.6 - 0x08006a58 0x4c8 THUMB Debug/../../obj/ff.o + 0x08006a48 0x4c8 THUMB Debug/../../obj/ff.o .text.follow_path - 0x08006f20 0x348 THUMB Debug/../../obj/ff.o + 0x08006f10 0x348 THUMB Debug/../../obj/ff.o .text.dir_remove - 0x08007268 0x50 THUMB Debug/../../obj/ff.o + 0x08007258 0x50 THUMB Debug/../../obj/ff.o .text.dir_read.constprop.8 - 0x080072b8 0x354 THUMB Debug/../../obj/ff.o + 0x080072a8 0x354 THUMB Debug/../../obj/ff.o .text.remove_chain - 0x0800760c 0x54 THUMB Debug/../../obj/ff.o + 0x080075fc 0x54 THUMB Debug/../../obj/ff.o .text.gen_numname - 0x08007660 0x130 THUMB Debug/../../obj/ff.o - 0x08007660 gen_numname + 0x08007650 0x130 THUMB Debug/../../obj/ff.o + 0x08007650 gen_numname .text.dir_register - 0x08007790 0x540 THUMB Debug/../../obj/ff.o - .text.f_mount 0x08007cd0 0x20 THUMB Debug/../../obj/ff.o - 0x08007cd0 f_mount - .text.f_open 0x08007cf0 0x18c THUMB Debug/../../obj/ff.o - 0x08007cf0 f_open - .text.f_read 0x08007e7c 0x1c8 THUMB Debug/../../obj/ff.o - 0x08007e7c f_read - .text.f_write 0x08008044 0x254 THUMB Debug/../../obj/ff.o - 0x08008044 f_write - .text.f_sync 0x08008298 0xa8 THUMB Debug/../../obj/ff.o - 0x08008298 f_sync - .text.f_close 0x08008340 0x10 THUMB Debug/../../obj/ff.o - 0x08008340 f_close - .text.f_lseek 0x08008350 0x188 THUMB Debug/../../obj/ff.o - 0x08008350 f_lseek - .text.f_stat 0x080084d8 0x4c THUMB Debug/../../obj/ff.o - 0x080084d8 f_stat + 0x08007780 0x540 THUMB Debug/../../obj/ff.o + .text.f_mount 0x08007cc0 0x20 THUMB Debug/../../obj/ff.o + 0x08007cc0 f_mount + .text.f_open 0x08007ce0 0x18c THUMB Debug/../../obj/ff.o + 0x08007ce0 f_open + .text.f_read 0x08007e6c 0x1c8 THUMB Debug/../../obj/ff.o + 0x08007e6c f_read + .text.f_write 0x08008034 0x254 THUMB Debug/../../obj/ff.o + 0x08008034 f_write + .text.f_sync 0x08008288 0xa8 THUMB Debug/../../obj/ff.o + 0x08008288 f_sync + .text.f_close 0x08008330 0x10 THUMB Debug/../../obj/ff.o + 0x08008330 f_close + .text.f_lseek 0x08008340 0x188 THUMB Debug/../../obj/ff.o + 0x08008340 f_lseek + .text.f_stat 0x080084c8 0x4c THUMB Debug/../../obj/ff.o + 0x080084c8 f_stat .text.f_unlink - 0x08008524 0xd8 THUMB Debug/../../obj/ff.o - 0x08008524 f_unlink - .text.f_gets 0x080085fc 0x4c THUMB Debug/../../obj/ff.o - 0x080085fc f_gets - .text.f_putc 0x08008648 0x38 THUMB Debug/../../obj/ff.o - 0x08008648 f_putc - .text.f_puts 0x08008680 0x28 THUMB Debug/../../obj/ff.o - 0x08008680 f_puts + 0x08008514 0xd8 THUMB Debug/../../obj/ff.o + 0x08008514 f_unlink + .text.f_gets 0x080085ec 0x4c THUMB Debug/../../obj/ff.o + 0x080085ec f_gets + .text.f_putc 0x08008638 0x38 THUMB Debug/../../obj/ff.o + 0x08008638 f_putc + .text.f_puts 0x08008670 0x28 THUMB Debug/../../obj/ff.o + 0x08008670 f_puts .text.ff_convert - 0x080086a8 0x50 THUMB Debug/../../obj/unicode.o - 0x080086a8 ff_convert + 0x08008698 0x50 THUMB Debug/../../obj/unicode.o + 0x08008698 ff_convert .text.ff_wtoupper - 0x080086f8 0x2c THUMB Debug/../../obj/unicode.o - 0x080086f8 ff_wtoupper - .text.chksum 0x08008724 0xa8 THUMB Debug/../../obj/uip.o + 0x080086e8 0x2c THUMB Debug/../../obj/unicode.o + 0x080086e8 ff_wtoupper + .text.chksum 0x08008714 0xa8 THUMB Debug/../../obj/uip.o .text.upper_layer_chksum - 0x080087cc 0x40 THUMB Debug/../../obj/uip.o + 0x080087bc 0x40 THUMB Debug/../../obj/uip.o .text.uip_add32 - 0x0800880c 0x58 THUMB Debug/../../obj/uip.o - 0x0800880c uip_add32 + 0x080087fc 0x58 THUMB Debug/../../obj/uip.o + 0x080087fc uip_add32 .text.unlikely.uip_add_rcv_nxt - 0x08008864 0x30 THUMB Debug/../../obj/uip.o + 0x08008854 0x30 THUMB Debug/../../obj/uip.o .text.uip_ipchksum - 0x08008894 0x24 THUMB Debug/../../obj/uip.o - 0x08008894 uip_ipchksum + 0x08008884 0x24 THUMB Debug/../../obj/uip.o + 0x08008884 uip_ipchksum .text.uip_tcpchksum - 0x080088b8 0x8 THUMB Debug/../../obj/uip.o - 0x080088b8 uip_tcpchksum + 0x080088a8 0x8 THUMB Debug/../../obj/uip.o + 0x080088a8 uip_tcpchksum .text.uip_init - 0x080088c0 0x38 THUMB Debug/../../obj/uip.o - 0x080088c0 uip_init + 0x080088b0 0x38 THUMB Debug/../../obj/uip.o + 0x080088b0 uip_init .text.uip_listen - 0x080088f8 0x24 THUMB Debug/../../obj/uip.o - 0x080088f8 uip_listen + 0x080088e8 0x24 THUMB Debug/../../obj/uip.o + 0x080088e8 uip_listen .text.uip_process - 0x0800891c 0xbc8 THUMB Debug/../../obj/uip.o - 0x0800891c uip_process - .text.htons 0x080094e4 0xc THUMB Debug/../../obj/uip.o - 0x080094e4 htons + 0x0800890c 0xbc8 THUMB Debug/../../obj/uip.o + 0x0800890c uip_process + .text.htons 0x080094d4 0xc THUMB Debug/../../obj/uip.o + 0x080094d4 htons .text.uip_send - 0x080094f0 0x24 THUMB Debug/../../obj/uip.o - 0x080094f0 uip_send + 0x080094e0 0x24 THUMB Debug/../../obj/uip.o + 0x080094e0 uip_send .text.uip_arp_update.constprop.0 - 0x08009514 0x294 THUMB Debug/../../obj/uip_arp.o + 0x08009504 0x294 THUMB Debug/../../obj/uip_arp.o .text.uip_arp_timer - 0x080097a8 0x64 THUMB Debug/../../obj/uip_arp.o - 0x080097a8 uip_arp_timer + 0x08009798 0x64 THUMB Debug/../../obj/uip_arp.o + 0x08009798 uip_arp_timer .text.uip_arp_arpin - 0x0800980c 0xbc THUMB Debug/../../obj/uip_arp.o - 0x0800980c uip_arp_arpin + 0x080097fc 0xbc THUMB Debug/../../obj/uip_arp.o + 0x080097fc uip_arp_arpin .text.uip_arp_out - 0x080098c8 0x1fc THUMB Debug/../../obj/uip_arp.o - 0x080098c8 uip_arp_out - .text.NetInit 0x08009ac4 0x78 THUMB Debug/../../obj/net.o - 0x08009ac4 NetInit + 0x080098b8 0x1fc THUMB Debug/../../obj/uip_arp.o + 0x080098b8 uip_arp_out + .text.NetInit 0x08009ab4 0x78 THUMB Debug/../../obj/net.o + 0x08009ab4 NetInit .text.NetTransmitPacket - 0x08009b3c 0x60 THUMB Debug/../../obj/net.o - 0x08009b3c NetTransmitPacket + 0x08009b2c 0x60 THUMB Debug/../../obj/net.o + 0x08009b2c NetTransmitPacket .text.NetReceivePacket - 0x08009b9c 0xc0 THUMB Debug/../../obj/net.o - 0x08009b9c NetReceivePacket - .text.NetApp 0x08009c5c 0x6c THUMB Debug/../../obj/net.o - 0x08009c5c NetApp + 0x08009b8c 0xc0 THUMB Debug/../../obj/net.o + 0x08009b8c NetReceivePacket + .text.NetApp 0x08009c4c 0x6c THUMB Debug/../../obj/net.o + 0x08009c4c NetApp .text.libc.isdigit - 0x08009cc8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - 0x08009cc8 isdigit + 0x08009cb8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x08009cb8 isdigit .text.libc.toupper - 0x08009cd8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - 0x08009cd8 toupper + 0x08009cc8 0x10 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + 0x08009cc8 toupper .text.libc.memcpy - 0x08009ce8 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x08009ce8 __aeabi_memcpy - 0x08009ce8 __aeabi_memcpy4 - 0x08009ce8 __aeabi_memcpy8 - 0x08009ce8 memcpy + 0x08009cd8 0x48 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x08009cd8 __aeabi_memcpy + 0x08009cd8 __aeabi_memcpy4 + 0x08009cd8 __aeabi_memcpy8 + 0x08009cd8 memcpy .text.libc.memset - 0x08009d30 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) - 0x08009d30 memset + 0x08009d20 0x70 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2_asm.o) + 0x08009d20 memset .text.libdebugio.__do_debug_operation_mempoll - 0x08009da0 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x08009da0 __do_debug_operation_mempoll + 0x08009d90 0x3c C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x08009d90 __do_debug_operation_mempoll .text.libc.__debug_io_lock - 0x08009ddc 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) - 0x08009ddc __debug_io_lock + 0x08009dcc 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) + 0x08009dcc __debug_io_lock .text.libc.__debug_io_unlock - 0x08009de0 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) - 0x08009de0 __debug_io_unlock - 0x08009de4 __text_end__ = (__text_start__ + SIZEOF (.text)) - 0x08009de4 __text_load_end__ = __text_end__ + 0x08009dd0 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) + 0x08009dd0 __debug_io_unlock + 0x08009dd4 __text_end__ = (__text_start__ + SIZEOF (.text)) + 0x08009dd4 __text_load_end__ = __text_end__ .vfp11_veneer 0x00000000 0x0 .vfp11_veneer 0x00000000 0x0 linker stubs @@ -3704,110 +3704,110 @@ 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) - 0x08009de4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) + 0x08009dd4 __dtors_load_start__ = ALIGN (__text_end__, 0x4) -.dtors 0x08009de4 0x0 - 0x08009de4 __dtors_start__ = . +.dtors 0x08009dd4 0x0 + 0x08009dd4 __dtors_start__ = . *(SORT(.dtors.*)) *(.dtors) *(.fini_array .fini_array.*) - 0x08009de4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) - 0x08009de4 __dtors_load_end__ = __dtors_end__ + 0x08009dd4 __dtors_end__ = (__dtors_start__ + SIZEOF (.dtors)) + 0x08009dd4 __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) - 0x08009de4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) + 0x08009dd4 __ctors_load_start__ = ALIGN (__dtors_end__, 0x4) -.ctors 0x08009de4 0x0 - 0x08009de4 __ctors_start__ = . +.ctors 0x08009dd4 0x0 + 0x08009dd4 __ctors_start__ = . *(SORT(.ctors.*)) *(.ctors) *(.init_array .init_array.*) - 0x08009de4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) - 0x08009de4 __ctors_load_end__ = __ctors_end__ + 0x08009dd4 __ctors_end__ = (__ctors_start__ + SIZEOF (.ctors)) + 0x08009dd4 __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) - 0x08009de4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) + 0x08009dd4 __rodata_load_start__ = ALIGN (__ctors_end__, 0x4) -.rodata 0x08009de4 0xb48 - 0x08009de4 __rodata_start__ = . +.rodata 0x08009dd4 0xb5c + 0x08009dd4 __rodata_start__ = . *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata.str1.4 - 0x08009de4 0x6b THUMB Debug/../../obj/netdev.o - 0x6c (size before relaxing) - *fill* 0x08009e4f 0x1 00 + 0x08009dd4 0x6d THUMB Debug/../../obj/netdev.o + 0x70 (size before relaxing) + *fill* 0x08009e41 0x3 00 .rodata.CSWTCH.22 - 0x08009e50 0x4 THUMB Debug/../../obj/usb_core.o + 0x08009e44 0x4 THUMB Debug/../../obj/usb_core.o .rodata.firmwareFilename - 0x08009e54 0x20 THUMB Debug/../../obj/hooks.o + 0x08009e48 0x20 THUMB Debug/../../obj/hooks.o .rodata.str1.4 - 0x08009e74 0xd THUMB Debug/../../obj/hooks.o + 0x08009e68 0xd THUMB Debug/../../obj/hooks.o 0x10 (size before relaxing) - *fill* 0x08009e81 0x3 00 + *fill* 0x08009e75 0x3 00 .rodata.str1.4 - 0x08009e84 0x53 THUMB Debug/../../obj/usbd_desc.o + 0x08009e78 0x53 THUMB Debug/../../obj/usbd_desc.o 0x54 (size before relaxing) - *fill* 0x08009ed7 0x1 00 + *fill* 0x08009ecb 0x1 00 .rodata.str1.4 - 0x08009ed8 0x8c THUMB Debug/../../obj/vectors.o - .rodata.flashSectorNumToMask - 0x08009f64 0x30 THUMB Debug/../../obj/flash.o - .rodata.flashLayout - 0x08009f94 0x6c THUMB Debug/../../obj/flash.o + 0x08009ecc 0x90 THUMB Debug/../../obj/vectors.o .rodata.str1.4 - 0x0800a000 0x7e THUMB Debug/../../obj/uart.o - 0x80 (size before relaxing) - *fill* 0x0800a07e 0x2 00 - .rodata.str1.4 - 0x0800a080 0x7d THUMB Debug/../../obj/can.o - 0x80 (size before relaxing) - *fill* 0x0800a0fd 0x3 00 + 0x08009f5c 0x81 THUMB Debug/../../obj/can.o + 0x84 (size before relaxing) + *fill* 0x08009fdd 0x3 00 .rodata.canTiming - 0x0800a100 0x24 THUMB Debug/../../obj/can.o + 0x08009fe0 0x24 THUMB Debug/../../obj/can.o + .rodata.flashSectorNumToMask + 0x0800a004 0x30 THUMB Debug/../../obj/flash.o + .rodata.flashLayout + 0x0800a034 0x6c THUMB Debug/../../obj/flash.o .rodata.str1.4 - 0x0800a124 0x7d THUMB Debug/../../obj/usb.o - 0x80 (size before relaxing) - *fill* 0x0800a1a1 0x3 00 + 0x0800a0a0 0x82 THUMB Debug/../../obj/uart.o + 0x84 (size before relaxing) + *fill* 0x0800a122 0x2 00 + .rodata.str1.4 + 0x0800a124 0x81 THUMB Debug/../../obj/usb.o + 0x84 (size before relaxing) + *fill* 0x0800a1a5 0x3 00 .rodata.CSWTCH.9 - 0x0800a1a4 0x4 THUMB Debug/../../obj/com.o - .rodata.CSWTCH.12 0x0800a1a8 0x4 THUMB Debug/../../obj/com.o + .rodata.CSWTCH.12 + 0x0800a1ac 0x4 THUMB Debug/../../obj/com.o .rodata.xcpStationId - 0x0800a1ac 0x8 THUMB Debug/../../obj/xcp.o + 0x0800a1b0 0x8 THUMB Debug/../../obj/xcp.o .rodata.str1.4 - 0x0800a1b4 0x219 THUMB Debug/../../obj/file.o + 0x0800a1b8 0x219 THUMB Debug/../../obj/file.o 0x220 (size before relaxing) - *fill* 0x0800a3cd 0x3 00 + *fill* 0x0800a3d1 0x3 00 .rodata.str1.4 - 0x0800a3d0 0x14 THUMB Debug/../../obj/ff.o - .rodata.ExCvt 0x0800a3e4 0x80 THUMB Debug/../../obj/ff.o + 0x0800a3d4 0x14 THUMB Debug/../../obj/ff.o + .rodata.ExCvt 0x0800a3e8 0x80 THUMB Debug/../../obj/ff.o .rodata.tbl_lower.3809 - 0x0800a464 0x1e0 THUMB Debug/../../obj/unicode.o - .rodata.Tbl 0x0800a644 0x100 THUMB Debug/../../obj/unicode.o + 0x0800a468 0x1e0 THUMB Debug/../../obj/unicode.o + .rodata.Tbl 0x0800a648 0x100 THUMB Debug/../../obj/unicode.o .rodata.tbl_upper.3810 - 0x0800a744 0x1e0 THUMB Debug/../../obj/unicode.o + 0x0800a748 0x1e0 THUMB Debug/../../obj/unicode.o .rodata.broadcast_ethaddr - 0x0800a924 0x8 THUMB Debug/../../obj/uip_arp.o - 0x0800a92c __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) - 0x0800a92c __rodata_load_end__ = __rodata_end__ + 0x0800a928 0x8 THUMB Debug/../../obj/uip_arp.o + 0x0800a930 __rodata_end__ = (__rodata_start__ + SIZEOF (.rodata)) + 0x0800a930 __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) - 0x0800a92c __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) + 0x0800a930 __ARM.exidx_load_start__ = ALIGN (__rodata_end__, 0x4) -.ARM.exidx 0x0800a92c 0x0 - 0x0800a92c __ARM.exidx_start__ = . - 0x0800a92c __exidx_start = __ARM.exidx_start__ +.ARM.exidx 0x0800a930 0x0 + 0x0800a930 __ARM.exidx_start__ = . + 0x0800a930 __exidx_start = __ARM.exidx_start__ *(.ARM.exidx .ARM.exidx.*) - 0x0800a92c __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) - 0x0800a92c __exidx_end = __ARM.exidx_end__ - 0x0800a92c __ARM.exidx_load_end__ = __ARM.exidx_end__ + 0x0800a930 __ARM.exidx_end__ = (__ARM.exidx_start__ + SIZEOF (.ARM.exidx)) + 0x0800a930 __exidx_end = __ARM.exidx_end__ + 0x0800a930 __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) - 0x0800a92c __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) + 0x0800a930 __fast_load_start__ = ALIGN (__ARM.exidx_end__, 0x4) -.fast 0x20000000 0x0 load address 0x0800a92c +.fast 0x20000000 0x0 load address 0x0800a930 0x20000000 __fast_start__ = . *(.fast .fast.*) 0x20000000 __fast_end__ = (__fast_start__ + SIZEOF (.fast)) - 0x0800a92c __fast_load_end__ = (__fast_load_start__ + SIZEOF (.fast)) + 0x0800a930 __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 @@ -3816,9 +3816,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) - 0x0800a92c __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) + 0x0800a930 __data_load_start__ = ALIGN ((__fast_load_start__ + SIZEOF (.fast)), 0x4) -.data 0x20000000 0xe5 load address 0x0800a92c +.data 0x20000000 0xe5 load address 0x0800a930 0x20000000 __data_start__ = . *(.data .data.* .gnu.linkonce.d.*) .data.DMAEndOfTransfer @@ -3853,13 +3853,13 @@ Linker script and memory map .data.comActiveInterface 0x200000e4 0x1 THUMB Debug/../../obj/com.o 0x200000e5 __data_end__ = (__data_start__ + SIZEOF (.data)) - 0x0800aa11 __data_load_end__ = (__data_load_start__ + SIZEOF (.data)) + 0x0800aa15 __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 0xe5 load address 0x0800a92c +.data_run 0x20000000 0xe5 load address 0x0800a930 0x20000000 __data_run_start__ = . 0x200000e5 . = MAX ((__data_run_start__ + SIZEOF (.data)), .) *fill* 0x20000000 0xe5 00 @@ -3868,7 +3868,7 @@ Linker script and memory map 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) 0x200000e8 __bss_load_start__ = ALIGN (__data_run_end__, 0x4) -.bss 0x200000e8 0x2e1c +.bss 0x200000e8 0x2e14 0x200000e8 __bss_start__ = . *(.bss .bss.* .gnu.linkonce.b.*) .bss.TransferError @@ -3960,164 +3960,160 @@ Linker script and memory map 0x20001898 0x44 THUMB Debug/../../obj/usb.o .bss.USB_OTG_dev 0x200018dc 0x5f4 THUMB Debug/../../obj/usb.o - .bss.assert_failure_file - 0x20001ed0 0x4 THUMB Debug/../../obj/assert.o - .bss.assert_failure_line - 0x20001ed4 0x4 THUMB Debug/../../obj/assert.o .bss.backdoorOpen - 0x20001ed8 0x1 THUMB Debug/../../obj/backdoor.o - *fill* 0x20001ed9 0x3 00 + 0x20001ed0 0x1 THUMB Debug/../../obj/backdoor.o + *fill* 0x20001ed1 0x3 00 .bss.backdoorOpenTime - 0x20001edc 0x4 THUMB Debug/../../obj/backdoor.o + 0x20001ed4 0x4 THUMB Debug/../../obj/backdoor.o .bss.xcpCtoReqPacket.3965 - 0x20001ee0 0x40 THUMB Debug/../../obj/com.o - .bss.xcpInfo 0x20001f20 0x4c THUMB Debug/../../obj/xcp.o + 0x20001ed8 0x40 THUMB Debug/../../obj/com.o + .bss.xcpInfo 0x20001f18 0x4c THUMB Debug/../../obj/xcp.o .bss.loggingStr - 0x20001f6c 0x40 THUMB Debug/../../obj/file.o + 0x20001f64 0x40 THUMB Debug/../../obj/file.o .bss.firmwareUpdateState - 0x20001fac 0x1 THUMB Debug/../../obj/file.o - *fill* 0x20001fad 0x3 00 + 0x20001fa4 0x1 THUMB Debug/../../obj/file.o + *fill* 0x20001fa5 0x3 00 .bss.eraseInfo - 0x20001fb0 0x8 THUMB Debug/../../obj/file.o + 0x20001fa8 0x8 THUMB Debug/../../obj/file.o .bss.fatFsObjects - 0x20001fb8 0x458 THUMB Debug/../../obj/file.o + 0x20001fb0 0x458 THUMB Debug/../../obj/file.o .bss.lineParseObject - 0x20002410 0x184 THUMB Debug/../../obj/file.o - .bss.LfnBuf 0x20002594 0x200 THUMB Debug/../../obj/ff.o - .bss.Fsid 0x20002794 0x2 THUMB Debug/../../obj/ff.o - *fill* 0x20002796 0x2 00 - .bss.FatFs 0x20002798 0x4 THUMB Debug/../../obj/ff.o - .bss.uip_conn 0x2000279c 0x4 THUMB Debug/../../obj/uip.o - 0x2000279c uip_conn + 0x20002408 0x184 THUMB Debug/../../obj/file.o + .bss.LfnBuf 0x2000258c 0x200 THUMB Debug/../../obj/ff.o + .bss.Fsid 0x2000278c 0x2 THUMB Debug/../../obj/ff.o + *fill* 0x2000278e 0x2 00 + .bss.FatFs 0x20002790 0x4 THUMB Debug/../../obj/ff.o + .bss.uip_conn 0x20002794 0x4 THUMB Debug/../../obj/uip.o + 0x20002794 uip_conn .bss.uip_conns - 0x200027a0 0x68 THUMB Debug/../../obj/uip.o - 0x200027a0 uip_conns + 0x20002798 0x68 THUMB Debug/../../obj/uip.o + 0x20002798 uip_conns .bss.uip_netmask - 0x20002808 0x4 THUMB Debug/../../obj/uip.o - 0x20002808 uip_netmask - .bss.uip_len 0x2000280c 0x2 THUMB Debug/../../obj/uip.o - 0x2000280c uip_len - .bss.ipid 0x2000280e 0x2 THUMB Debug/../../obj/uip.o + 0x20002800 0x4 THUMB Debug/../../obj/uip.o + 0x20002800 uip_netmask + .bss.uip_len 0x20002804 0x2 THUMB Debug/../../obj/uip.o + 0x20002804 uip_len + .bss.ipid 0x20002806 0x2 THUMB Debug/../../obj/uip.o .bss.uip_draddr - 0x20002810 0x4 THUMB Debug/../../obj/uip.o - 0x20002810 uip_draddr - .bss.uip_slen 0x20002814 0x2 THUMB Debug/../../obj/uip.o - 0x20002814 uip_slen - *fill* 0x20002816 0x2 00 - .bss.uip_buf 0x20002818 0x644 THUMB Debug/../../obj/uip.o - 0x20002818 uip_buf + 0x20002808 0x4 THUMB Debug/../../obj/uip.o + 0x20002808 uip_draddr + .bss.uip_slen 0x2000280c 0x2 THUMB Debug/../../obj/uip.o + 0x2000280c uip_slen + *fill* 0x2000280e 0x2 00 + .bss.uip_buf 0x20002810 0x644 THUMB Debug/../../obj/uip.o + 0x20002810 uip_buf .bss.uip_appdata - 0x20002e5c 0x4 THUMB Debug/../../obj/uip.o - 0x20002e5c uip_appdata - .bss.iss 0x20002e60 0x4 THUMB Debug/../../obj/uip.o + 0x20002e54 0x4 THUMB Debug/../../obj/uip.o + 0x20002e54 uip_appdata + .bss.iss 0x20002e58 0x4 THUMB Debug/../../obj/uip.o .bss.uip_hostaddr - 0x20002e64 0x4 THUMB Debug/../../obj/uip.o - 0x20002e64 uip_hostaddr + 0x20002e5c 0x4 THUMB Debug/../../obj/uip.o + 0x20002e5c uip_hostaddr .bss.uip_flags - 0x20002e68 0x1 THUMB Debug/../../obj/uip.o - 0x20002e68 uip_flags - *fill* 0x20002e69 0x3 00 + 0x20002e60 0x1 THUMB Debug/../../obj/uip.o + 0x20002e60 uip_flags + *fill* 0x20002e61 0x3 00 .bss.uip_acc32 - 0x20002e6c 0x4 THUMB Debug/../../obj/uip.o - 0x20002e6c uip_acc32 - .bss.lastport 0x20002e70 0x2 THUMB Debug/../../obj/uip.o - .bss.tmp16 0x20002e72 0x2 THUMB Debug/../../obj/uip.o + 0x20002e64 0x4 THUMB Debug/../../obj/uip.o + 0x20002e64 uip_acc32 + .bss.lastport 0x20002e68 0x2 THUMB Debug/../../obj/uip.o + .bss.tmp16 0x20002e6a 0x2 THUMB Debug/../../obj/uip.o .bss.uip_ethaddr - 0x20002e74 0x8 THUMB Debug/../../obj/uip.o - 0x20002e74 uip_ethaddr - .bss.c 0x20002e7c 0x1 THUMB Debug/../../obj/uip.o - *fill* 0x20002e7d 0x3 00 + 0x20002e6c 0x8 THUMB Debug/../../obj/uip.o + 0x20002e6c uip_ethaddr + .bss.c 0x20002e74 0x1 THUMB Debug/../../obj/uip.o + *fill* 0x20002e75 0x3 00 .bss.uip_listenports - 0x20002e80 0x4 THUMB Debug/../../obj/uip.o - 0x20002e80 uip_listenports + 0x20002e78 0x4 THUMB Debug/../../obj/uip.o + 0x20002e78 uip_listenports .bss.uip_sappdata - 0x20002e84 0x4 THUMB Debug/../../obj/uip.o - 0x20002e84 uip_sappdata - .bss.opt 0x20002e88 0x1 THUMB Debug/../../obj/uip.o - .bss.i 0x20002e89 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.tmpage 0x20002e8a 0x1 THUMB Debug/../../obj/uip_arp.o - *fill* 0x20002e8b 0x1 00 + 0x20002e7c 0x4 THUMB Debug/../../obj/uip.o + 0x20002e7c uip_sappdata + .bss.opt 0x20002e80 0x1 THUMB Debug/../../obj/uip.o + .bss.i 0x20002e81 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.tmpage 0x20002e82 0x1 THUMB Debug/../../obj/uip_arp.o + *fill* 0x20002e83 0x1 00 .bss.arp_table - 0x20002e8c 0x60 THUMB Debug/../../obj/uip_arp.o - .bss.c 0x20002eec 0x1 THUMB Debug/../../obj/uip_arp.o - .bss.arptime 0x20002eed 0x1 THUMB Debug/../../obj/uip_arp.o - *fill* 0x20002eee 0x2 00 - .bss.ipaddr 0x20002ef0 0x4 THUMB Debug/../../obj/uip_arp.o + 0x20002e84 0x60 THUMB Debug/../../obj/uip_arp.o + .bss.c 0x20002ee4 0x1 THUMB Debug/../../obj/uip_arp.o + .bss.arptime 0x20002ee5 0x1 THUMB Debug/../../obj/uip_arp.o + *fill* 0x20002ee6 0x2 00 + .bss.ipaddr 0x20002ee8 0x4 THUMB Debug/../../obj/uip_arp.o .bss.ARPTimerTimeOut - 0x20002ef4 0x4 THUMB Debug/../../obj/net.o + 0x20002eec 0x4 THUMB Debug/../../obj/net.o .bss.periodicTimerTimeOut - 0x20002ef8 0x4 THUMB Debug/../../obj/net.o + 0x20002ef0 0x4 THUMB Debug/../../obj/net.o .bss.libdebugio.dbgCommWord - 0x20002efc 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x20002efc dbgCommWord + 0x20002ef4 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x20002ef4 dbgCommWord .bss.libdebugio.dbgCntrlWord_mempoll - 0x20002f00 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - 0x20002f00 dbgCntrlWord_mempoll + 0x20002ef8 0x4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + 0x20002ef8 dbgCntrlWord_mempoll *(COMMON) - 0x20002f04 __bss_end__ = (__bss_start__ + SIZEOF (.bss)) - 0x20002f04 __bss_load_end__ = __bss_end__ + 0x20002efc __bss_end__ = (__bss_start__ + SIZEOF (.bss)) + 0x20002efc __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) - 0x20002f04 __non_init_load_start__ = ALIGN (__bss_end__, 0x4) + 0x20002efc __non_init_load_start__ = ALIGN (__bss_end__, 0x4) -.non_init 0x20002f04 0x0 - 0x20002f04 __non_init_start__ = . +.non_init 0x20002efc 0x0 + 0x20002efc __non_init_start__ = . *(.non_init .non_init.*) - 0x20002f04 __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) - 0x20002f04 __non_init_load_end__ = __non_init_end__ + 0x20002efc __non_init_end__ = (__non_init_start__ + SIZEOF (.non_init)) + 0x20002efc __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) - 0x20002f04 __heap_load_start__ = ALIGN (__non_init_end__, 0x4) + 0x20002efc __heap_load_start__ = ALIGN (__non_init_end__, 0x4) -.heap 0x20002f04 0x800 - 0x20002f04 __heap_start__ = . +.heap 0x20002efc 0x800 + 0x20002efc __heap_start__ = . *(.heap .heap.*) - 0x20003704 . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) - *fill* 0x20002f04 0x800 00 - 0x20003704 __heap_end__ = (__heap_start__ + SIZEOF (.heap)) - 0x20003704 __heap_load_end__ = __heap_end__ + 0x200036fc . = ALIGN (MAX ((__heap_start__ + __HEAPSIZE__), .), 0x4) + *fill* 0x20002efc 0x800 00 + 0x200036fc __heap_end__ = (__heap_start__ + SIZEOF (.heap)) + 0x200036fc __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) - 0x20003704 __stack_load_start__ = ALIGN (__heap_end__, 0x4) + 0x200036fc __stack_load_start__ = ALIGN (__heap_end__, 0x4) -.stack 0x20003704 0x800 - 0x20003704 __stack_start__ = . +.stack 0x200036fc 0x800 + 0x200036fc __stack_start__ = . *(.stack .stack.*) - 0x20003f04 . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) - *fill* 0x20003704 0x800 00 - 0x20003f04 __stack_end__ = (__stack_start__ + SIZEOF (.stack)) - 0x20003f04 __stack_load_end__ = __stack_end__ + 0x20003efc . = ALIGN (MAX ((__stack_start__ + __STACKSIZE__), .), 0x4) + *fill* 0x200036fc 0x800 00 + 0x20003efc __stack_end__ = (__stack_start__ + SIZEOF (.stack)) + 0x20003efc __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) - 0x20003f04 __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) + 0x20003efc __stack_process_load_start__ = ALIGN (__stack_end__, 0x4) -.stack_process 0x20003f04 0x0 - 0x20003f04 __stack_process_start__ = . +.stack_process 0x20003efc 0x0 + 0x20003efc __stack_process_start__ = . *(.stack_process .stack_process.*) - 0x20003f04 . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) - 0x20003f04 __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) - 0x20003f04 __stack_process_load_end__ = __stack_process_end__ + 0x20003efc . = ALIGN (MAX ((__stack_process_start__ + __STACKSIZE_PROCESS__), .), 0x4) + 0x20003efc __stack_process_end__ = (__stack_process_start__ + SIZEOF (.stack_process)) + 0x20003efc __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) - 0x20003f04 __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) + 0x20003efc __tbss_load_start__ = ALIGN (__stack_process_end__, 0x4) -.tbss 0x20003f04 0x0 - 0x20003f04 __tbss_start__ = . +.tbss 0x20003efc 0x0 + 0x20003efc __tbss_start__ = . *(.tbss .tbss.*) - 0x20003f04 __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) - 0x20003f04 __tbss_load_end__ = __tbss_end__ + 0x20003efc __tbss_end__ = (__tbss_start__ + SIZEOF (.tbss)) + 0x20003efc __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) - 0x0800aa14 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + 0x0800aa18 __tdata_load_start__ = ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) -.tdata 0x20003f04 0x0 load address 0x0800aa14 - 0x20003f04 __tdata_start__ = . +.tdata 0x20003efc 0x0 load address 0x0800aa18 + 0x20003efc __tdata_start__ = . *(.tdata .tdata.*) - 0x20003f04 __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) - 0x0800aa14 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) - 0x0800aa14 __FLASH_segment_used_end__ = (ALIGN ((__data_load_start__ + SIZEOF (.data)), 0x4) + SIZEOF (.tdata)) + 0x20003efc __tdata_end__ = (__tdata_start__ + SIZEOF (.tdata)) + 0x0800aa18 __tdata_load_end__ = (__tdata_load_start__ + SIZEOF (.tdata)) + 0x0800aa18 __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 0x20003f04 0x0 - 0x20003f04 __tdata_run_start__ = . - 0x20003f04 . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) - 0x20003f04 __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) - 0x20003f04 __tdata_run_load_end__ = __tdata_run_end__ - 0x20003f04 __RAM_segment_used_end__ = (ALIGN (__tbss_end__, 0x4) + SIZEOF (.tdata_run)) +.tdata_run 0x20003efc 0x0 + 0x20003efc __tdata_run_start__ = . + 0x20003efc . = MAX ((__tdata_run_start__ + SIZEOF (.tdata)), .) + 0x20003efc __tdata_run_end__ = (__tdata_run_start__ + SIZEOF (.tdata_run)) + 0x20003efc __tdata_run_load_end__ = __tdata_run_end__ + 0x20003efc __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 @@ -4168,15 +4164,15 @@ LOAD THUMB Debug/../../obj/usb_bsp.o LOAD THUMB Debug/../../obj/usbd_bulk.o LOAD THUMB Debug/../../obj/usbd_desc.o LOAD THUMB Debug/../../obj/usbd_usr.o +LOAD THUMB Debug/../../obj/cpu_comp.o LOAD THUMB Debug/../../obj/cstart.o LOAD THUMB Debug/../../obj/vectors.o -LOAD THUMB Debug/../../obj/cpu_comp.o +LOAD THUMB Debug/../../obj/can.o LOAD THUMB Debug/../../obj/cpu.o LOAD THUMB Debug/../../obj/flash.o LOAD THUMB Debug/../../obj/nvm.o LOAD THUMB Debug/../../obj/timer.o LOAD THUMB Debug/../../obj/uart.o -LOAD THUMB Debug/../../obj/can.o LOAD THUMB Debug/../../obj/usb.o LOAD THUMB Debug/../../obj/assert.o LOAD THUMB Debug/../../obj/backdoor.o @@ -4201,7 +4197,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_targetio_impl_v7em_t_le_eabi.a LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a END GROUP -OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32e407.elf elf32-littlearm) +OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/../bin/openbtl_olimex_stm32e407.elf elf32-littlearm) .debug_frame 0x00000000 0x52d0 .debug_frame 0x00000000 0x4f8 THUMB Debug/../../obj/mmc.o @@ -4226,14 +4222,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_frame 0x000022cc 0xd8 THUMB Debug/../../obj/usbd_bulk.o .debug_frame 0x000023a4 0xbc THUMB Debug/../../obj/usbd_desc.o .debug_frame 0x00002460 0x80 THUMB Debug/../../obj/usbd_usr.o - .debug_frame 0x000024e0 0x20 THUMB Debug/../../obj/vectors.o - .debug_frame 0x00002500 0x30 THUMB Debug/../../obj/cpu_comp.o - .debug_frame 0x00002530 0x70 THUMB Debug/../../obj/cpu.o - .debug_frame 0x000025a0 0x168 THUMB Debug/../../obj/flash.o - .debug_frame 0x00002708 0x7c THUMB Debug/../../obj/nvm.o - .debug_frame 0x00002784 0x50 THUMB Debug/../../obj/timer.o - .debug_frame 0x000027d4 0x9c THUMB Debug/../../obj/uart.o - .debug_frame 0x00002870 0x70 THUMB Debug/../../obj/can.o + .debug_frame 0x000024e0 0x30 THUMB Debug/../../obj/cpu_comp.o + .debug_frame 0x00002510 0x20 THUMB Debug/../../obj/vectors.o + .debug_frame 0x00002530 0x70 THUMB Debug/../../obj/can.o + .debug_frame 0x000025a0 0x70 THUMB Debug/../../obj/cpu.o + .debug_frame 0x00002610 0x168 THUMB Debug/../../obj/flash.o + .debug_frame 0x00002778 0x7c THUMB Debug/../../obj/nvm.o + .debug_frame 0x000027f4 0x50 THUMB Debug/../../obj/timer.o + .debug_frame 0x00002844 0x9c THUMB Debug/../../obj/uart.o .debug_frame 0x000028e0 0x134 THUMB Debug/../../obj/usb.o .debug_frame 0x00002a14 0x2c THUMB Debug/../../obj/assert.o .debug_frame 0x00002a40 0x48 THUMB Debug/../../obj/backdoor.o @@ -4252,7 +4248,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_frame 0x00004aa0 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) .debug_frame 0x00005230 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 0x24480 +.debug_info 0x00000000 0x2444e .debug_info 0x00000000 0x34cf THUMB Debug/../../obj/mmc.o .debug_info 0x000034cf 0x619 THUMB Debug/../../obj/system_stm32f4xx.o .debug_info 0x00003ae8 0x8c8 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4275,33 +4271,33 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_info 0x00016710 0x1037 THUMB Debug/../../obj/usbd_bulk.o .debug_info 0x00017747 0x432 THUMB Debug/../../obj/usbd_desc.o .debug_info 0x00017b79 0x26d THUMB Debug/../../obj/usbd_usr.o - .debug_info 0x00017de6 0x10a THUMB Debug/../../obj/cstart.o - .debug_info 0x00017ef0 0x13f THUMB Debug/../../obj/vectors.o - .debug_info 0x0001802f 0x9a THUMB Debug/../../obj/cpu_comp.o - .debug_info 0x000180c9 0x25b THUMB Debug/../../obj/cpu.o - .debug_info 0x00018324 0xaa3 THUMB Debug/../../obj/flash.o - .debug_info 0x00018dc7 0x289 THUMB Debug/../../obj/nvm.o - .debug_info 0x00019050 0x1ab THUMB Debug/../../obj/timer.o - .debug_info 0x000191fb 0x6af THUMB Debug/../../obj/uart.o - .debug_info 0x000198aa 0x581 THUMB Debug/../../obj/can.o - .debug_info 0x00019e2b 0x1716 THUMB Debug/../../obj/usb.o - .debug_info 0x0001b541 0x10a THUMB Debug/../../obj/assert.o - .debug_info 0x0001b64b 0x161 THUMB Debug/../../obj/backdoor.o - .debug_info 0x0001b7ac 0x18c THUMB Debug/../../obj/boot.o - .debug_info 0x0001b938 0x4ae THUMB Debug/../../obj/com.o - .debug_info 0x0001bde6 0x9a THUMB Debug/../../obj/cop.o - .debug_info 0x0001be80 0x8bb THUMB Debug/../../obj/xcp.o - .debug_info 0x0001c73b 0x1233 THUMB Debug/../../obj/file.o - .debug_info 0x0001d96e 0x3bc6 THUMB Debug/../../obj/ff.o - .debug_info 0x00021534 0x16a THUMB Debug/../../obj/unicode.o - .debug_info 0x0002169e 0xda0 THUMB Debug/../../obj/uip.o - .debug_info 0x0002243e 0x68e THUMB Debug/../../obj/uip_arp.o - .debug_info 0x00022acc 0x67d THUMB Debug/../../obj/net.o - .debug_info 0x00023149 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_info 0x00023e4b 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_info 0x000243aa 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 0x00017de6 0x9a THUMB Debug/../../obj/cpu_comp.o + .debug_info 0x00017e80 0x110 THUMB Debug/../../obj/cstart.o + .debug_info 0x00017f90 0x13f THUMB Debug/../../obj/vectors.o + .debug_info 0x000180cf 0x581 THUMB Debug/../../obj/can.o + .debug_info 0x00018650 0x25b THUMB Debug/../../obj/cpu.o + .debug_info 0x000188ab 0xaa8 THUMB Debug/../../obj/flash.o + .debug_info 0x00019353 0x289 THUMB Debug/../../obj/nvm.o + .debug_info 0x000195dc 0x1ab THUMB Debug/../../obj/timer.o + .debug_info 0x00019787 0x6af THUMB Debug/../../obj/uart.o + .debug_info 0x00019e36 0x1716 THUMB Debug/../../obj/usb.o + .debug_info 0x0001b54c 0xd8 THUMB Debug/../../obj/assert.o + .debug_info 0x0001b624 0x161 THUMB Debug/../../obj/backdoor.o + .debug_info 0x0001b785 0x18c THUMB Debug/../../obj/boot.o + .debug_info 0x0001b911 0x4ae THUMB Debug/../../obj/com.o + .debug_info 0x0001bdbf 0x9a THUMB Debug/../../obj/cop.o + .debug_info 0x0001be59 0x8bb THUMB Debug/../../obj/xcp.o + .debug_info 0x0001c714 0x1233 THUMB Debug/../../obj/file.o + .debug_info 0x0001d947 0x3bd7 THUMB Debug/../../obj/ff.o + .debug_info 0x0002151e 0x16a THUMB Debug/../../obj/unicode.o + .debug_info 0x00021688 0xd84 THUMB Debug/../../obj/uip.o + .debug_info 0x0002240c 0x68e THUMB Debug/../../obj/uip_arp.o + .debug_info 0x00022a9a 0x67d THUMB Debug/../../obj/net.o + .debug_info 0x00023117 0xd02 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_info 0x00023e19 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_info 0x00024378 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 0x5d1b +.debug_abbrev 0x00000000 0x5cbc .debug_abbrev 0x00000000 0x3c4 THUMB Debug/../../obj/mmc.o .debug_abbrev 0x000003c4 0x156 THUMB Debug/../../obj/system_stm32f4xx.o .debug_abbrev 0x0000051a 0x222 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4324,33 +4320,33 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_abbrev 0x00003226 0x2d9 THUMB Debug/../../obj/usbd_bulk.o .debug_abbrev 0x000034ff 0x131 THUMB Debug/../../obj/usbd_desc.o .debug_abbrev 0x00003630 0x12d THUMB Debug/../../obj/usbd_usr.o - .debug_abbrev 0x0000375d 0x14 THUMB Debug/../../obj/cstart.o - .debug_abbrev 0x00003771 0xf9 THUMB Debug/../../obj/vectors.o - .debug_abbrev 0x0000386a 0x44 THUMB Debug/../../obj/cpu_comp.o - .debug_abbrev 0x000038ae 0x111 THUMB Debug/../../obj/cpu.o - .debug_abbrev 0x000039bf 0x327 THUMB Debug/../../obj/flash.o - .debug_abbrev 0x00003ce6 0x125 THUMB Debug/../../obj/nvm.o - .debug_abbrev 0x00003e0b 0x114 THUMB Debug/../../obj/timer.o - .debug_abbrev 0x00003f1f 0x26a THUMB Debug/../../obj/uart.o - .debug_abbrev 0x00004189 0x20b THUMB Debug/../../obj/can.o - .debug_abbrev 0x00004394 0x39d THUMB Debug/../../obj/usb.o - .debug_abbrev 0x00004731 0x9d THUMB Debug/../../obj/assert.o - .debug_abbrev 0x000047ce 0x9f THUMB Debug/../../obj/backdoor.o - .debug_abbrev 0x0000486d 0x70 THUMB Debug/../../obj/boot.o - .debug_abbrev 0x000048dd 0x1b2 THUMB Debug/../../obj/com.o - .debug_abbrev 0x00004a8f 0x44 THUMB Debug/../../obj/cop.o - .debug_abbrev 0x00004ad3 0x28a THUMB Debug/../../obj/xcp.o - .debug_abbrev 0x00004d5d 0x2b1 THUMB Debug/../../obj/file.o - .debug_abbrev 0x0000500e 0x37f THUMB Debug/../../obj/ff.o - .debug_abbrev 0x0000538d 0xc4 THUMB Debug/../../obj/unicode.o - .debug_abbrev 0x00005451 0x34f THUMB Debug/../../obj/uip.o - .debug_abbrev 0x000057a0 0x208 THUMB Debug/../../obj/uip_arp.o - .debug_abbrev 0x000059a8 0x242 THUMB Debug/../../obj/net.o - .debug_abbrev 0x00005bea 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_abbrev 0x00005cb5 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_abbrev 0x00005cf3 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 0x0000375d 0x44 THUMB Debug/../../obj/cpu_comp.o + .debug_abbrev 0x000037a1 0x14 THUMB Debug/../../obj/cstart.o + .debug_abbrev 0x000037b5 0xf9 THUMB Debug/../../obj/vectors.o + .debug_abbrev 0x000038ae 0x20b THUMB Debug/../../obj/can.o + .debug_abbrev 0x00003ab9 0x111 THUMB Debug/../../obj/cpu.o + .debug_abbrev 0x00003bca 0x2de THUMB Debug/../../obj/flash.o + .debug_abbrev 0x00003ea8 0x125 THUMB Debug/../../obj/nvm.o + .debug_abbrev 0x00003fcd 0x114 THUMB Debug/../../obj/timer.o + .debug_abbrev 0x000040e1 0x26a THUMB Debug/../../obj/uart.o + .debug_abbrev 0x0000434b 0x39d THUMB Debug/../../obj/usb.o + .debug_abbrev 0x000046e8 0x87 THUMB Debug/../../obj/assert.o + .debug_abbrev 0x0000476f 0x9f THUMB Debug/../../obj/backdoor.o + .debug_abbrev 0x0000480e 0x70 THUMB Debug/../../obj/boot.o + .debug_abbrev 0x0000487e 0x1b2 THUMB Debug/../../obj/com.o + .debug_abbrev 0x00004a30 0x44 THUMB Debug/../../obj/cop.o + .debug_abbrev 0x00004a74 0x28a THUMB Debug/../../obj/xcp.o + .debug_abbrev 0x00004cfe 0x2b1 THUMB Debug/../../obj/file.o + .debug_abbrev 0x00004faf 0x37f THUMB Debug/../../obj/ff.o + .debug_abbrev 0x0000532e 0xc4 THUMB Debug/../../obj/unicode.o + .debug_abbrev 0x000053f2 0x34f THUMB Debug/../../obj/uip.o + .debug_abbrev 0x00005741 0x208 THUMB Debug/../../obj/uip_arp.o + .debug_abbrev 0x00005949 0x242 THUMB Debug/../../obj/net.o + .debug_abbrev 0x00005b8b 0xcb C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_abbrev 0x00005c56 0x3e C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_abbrev 0x00005c94 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 0x175aa +.debug_loc 0x00000000 0x1759b .debug_loc 0x00000000 0x21e7 THUMB Debug/../../obj/mmc.o .debug_loc 0x000021e7 0x182 THUMB Debug/../../obj/system_stm32f4xx.o .debug_loc 0x00002369 0x810 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -4372,25 +4368,25 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_loc 0x00009feb 0x13d THUMB Debug/../../obj/usb_bsp.o .debug_loc 0x0000a128 0x3ab THUMB Debug/../../obj/usbd_bulk.o .debug_loc 0x0000a4d3 0x263 THUMB Debug/../../obj/usbd_desc.o - .debug_loc 0x0000a736 0xfb THUMB Debug/../../obj/cpu.o - .debug_loc 0x0000a831 0x76c THUMB Debug/../../obj/flash.o - .debug_loc 0x0000af9d 0xc5 THUMB Debug/../../obj/nvm.o - .debug_loc 0x0000b062 0x1d2 THUMB Debug/../../obj/uart.o - .debug_loc 0x0000b234 0x1b7 THUMB Debug/../../obj/can.o + .debug_loc 0x0000a736 0x1b7 THUMB Debug/../../obj/can.o + .debug_loc 0x0000a8ed 0xfb THUMB Debug/../../obj/cpu.o + .debug_loc 0x0000a9e8 0x76c THUMB Debug/../../obj/flash.o + .debug_loc 0x0000b154 0xc5 THUMB Debug/../../obj/nvm.o + .debug_loc 0x0000b219 0x1d2 THUMB Debug/../../obj/uart.o .debug_loc 0x0000b3eb 0x4be THUMB Debug/../../obj/usb.o - .debug_loc 0x0000b8a9 0x71 THUMB Debug/../../obj/assert.o - .debug_loc 0x0000b91a 0x40 THUMB Debug/../../obj/backdoor.o - .debug_loc 0x0000b95a 0x40 THUMB Debug/../../obj/boot.o - .debug_loc 0x0000b99a 0xf4 THUMB Debug/../../obj/com.o - .debug_loc 0x0000ba8e 0x426 THUMB Debug/../../obj/xcp.o - .debug_loc 0x0000beb4 0xa62 THUMB Debug/../../obj/file.o - .debug_loc 0x0000c916 0x84f9 THUMB Debug/../../obj/ff.o - .debug_loc 0x00014e0f 0x12d THUMB Debug/../../obj/unicode.o - .debug_loc 0x00014f3c 0x7b0 THUMB Debug/../../obj/uip.o - .debug_loc 0x000156ec 0x47a THUMB Debug/../../obj/uip_arp.o - .debug_loc 0x00015b66 0x1be THUMB Debug/../../obj/net.o - .debug_loc 0x00015d24 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_loc 0x00016db6 0x7f4 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_loc 0x0000b8a9 0x62 THUMB Debug/../../obj/assert.o + .debug_loc 0x0000b90b 0x40 THUMB Debug/../../obj/backdoor.o + .debug_loc 0x0000b94b 0x40 THUMB Debug/../../obj/boot.o + .debug_loc 0x0000b98b 0xf4 THUMB Debug/../../obj/com.o + .debug_loc 0x0000ba7f 0x426 THUMB Debug/../../obj/xcp.o + .debug_loc 0x0000bea5 0xa62 THUMB Debug/../../obj/file.o + .debug_loc 0x0000c907 0x84f9 THUMB Debug/../../obj/ff.o + .debug_loc 0x00014e00 0x12d THUMB Debug/../../obj/unicode.o + .debug_loc 0x00014f2d 0x7b0 THUMB Debug/../../obj/uip.o + .debug_loc 0x000156dd 0x47a THUMB Debug/../../obj/uip_arp.o + .debug_loc 0x00015b57 0x1be THUMB Debug/../../obj/net.o + .debug_loc 0x00015d15 0x1092 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_loc 0x00016da7 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 0x1cd8 .debug_aranges @@ -4438,23 +4434,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_aranges 0x00000ea0 0x50 THUMB Debug/../../obj/usbd_usr.o .debug_aranges - 0x00000ef0 0x20 THUMB Debug/../../obj/cstart.o + 0x00000ef0 0x28 THUMB Debug/../../obj/cpu_comp.o .debug_aranges - 0x00000f10 0x20 THUMB Debug/../../obj/vectors.o + 0x00000f18 0x20 THUMB Debug/../../obj/cstart.o .debug_aranges - 0x00000f30 0x28 THUMB Debug/../../obj/cpu_comp.o + 0x00000f38 0x20 THUMB Debug/../../obj/vectors.o .debug_aranges - 0x00000f58 0x38 THUMB Debug/../../obj/cpu.o + 0x00000f58 0x30 THUMB Debug/../../obj/can.o .debug_aranges - 0x00000f90 0x70 THUMB Debug/../../obj/flash.o + 0x00000f88 0x38 THUMB Debug/../../obj/cpu.o .debug_aranges - 0x00001000 0x48 THUMB Debug/../../obj/nvm.o + 0x00000fc0 0x70 THUMB Debug/../../obj/flash.o .debug_aranges - 0x00001048 0x38 THUMB Debug/../../obj/timer.o + 0x00001030 0x48 THUMB Debug/../../obj/nvm.o .debug_aranges - 0x00001080 0x38 THUMB Debug/../../obj/uart.o + 0x00001078 0x38 THUMB Debug/../../obj/timer.o .debug_aranges - 0x000010b8 0x30 THUMB Debug/../../obj/can.o + 0x000010b0 0x38 THUMB Debug/../../obj/uart.o .debug_aranges 0x000010e8 0x58 THUMB Debug/../../obj/usb.o .debug_aranges @@ -4511,14 +4507,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_ranges 0x000012b8 0x78 THUMB Debug/../../obj/usbd_bulk.o .debug_ranges 0x00001330 0x40 THUMB Debug/../../obj/usbd_desc.o .debug_ranges 0x00001370 0x40 THUMB Debug/../../obj/usbd_usr.o - .debug_ranges 0x000013b0 0x10 THUMB Debug/../../obj/vectors.o - .debug_ranges 0x000013c0 0x18 THUMB Debug/../../obj/cpu_comp.o - .debug_ranges 0x000013d8 0x28 THUMB Debug/../../obj/cpu.o - .debug_ranges 0x00001400 0xd8 THUMB Debug/../../obj/flash.o - .debug_ranges 0x000014d8 0x38 THUMB Debug/../../obj/nvm.o - .debug_ranges 0x00001510 0x48 THUMB Debug/../../obj/timer.o - .debug_ranges 0x00001558 0x58 THUMB Debug/../../obj/uart.o - .debug_ranges 0x000015b0 0x50 THUMB Debug/../../obj/can.o + .debug_ranges 0x000013b0 0x18 THUMB Debug/../../obj/cpu_comp.o + .debug_ranges 0x000013c8 0x10 THUMB Debug/../../obj/vectors.o + .debug_ranges 0x000013d8 0x50 THUMB Debug/../../obj/can.o + .debug_ranges 0x00001428 0x28 THUMB Debug/../../obj/cpu.o + .debug_ranges 0x00001450 0xd8 THUMB Debug/../../obj/flash.o + .debug_ranges 0x00001528 0x38 THUMB Debug/../../obj/nvm.o + .debug_ranges 0x00001560 0x48 THUMB Debug/../../obj/timer.o + .debug_ranges 0x000015a8 0x58 THUMB Debug/../../obj/uart.o .debug_ranges 0x00001600 0x260 THUMB Debug/../../obj/usb.o .debug_ranges 0x00001860 0x10 THUMB Debug/../../obj/assert.o .debug_ranges 0x00001870 0x18 THUMB Debug/../../obj/backdoor.o @@ -4536,147 +4532,147 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_ranges 0x00002a00 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) .debug_ranges 0x00002c08 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 0xb390 - .debug_line 0x00000000 0xe6f THUMB Debug/../../obj/mmc.o - .debug_line 0x00000e6f 0x23f THUMB Debug/../../obj/system_stm32f4xx.o - .debug_line 0x000010ae 0x4d3 THUMB Debug/../../obj/stm32f4xx_flash.o - .debug_line 0x00001581 0x3ed THUMB Debug/../../obj/stm32f4xx_gpio.o - .debug_line 0x0000196e 0x5dc THUMB Debug/../../obj/stm32f4xx_rcc.o - .debug_line 0x00001f4a 0x49d THUMB Debug/../../obj/stm32f4xx_sdio.o - .debug_line 0x000023e7 0x284 THUMB Debug/../../obj/stm32f4xx_syscfg.o - .debug_line 0x0000266b 0x53e THUMB Debug/../../obj/stm32f4xx_usart.o - .debug_line 0x00002ba9 0xdd6 THUMB Debug/../../obj/stm32_eth.o - .debug_line 0x0000397f 0x40a THUMB Debug/../../obj/netdev.o - .debug_line 0x00003d89 0x384 THUMB Debug/../../obj/usbd_core.o - .debug_line 0x0000410d 0x23e THUMB Debug/../../obj/usbd_ioreq.o - .debug_line 0x0000434b 0x347 THUMB Debug/../../obj/usbd_req.o - .debug_line 0x00004692 0x7c3 THUMB Debug/../../obj/usb_core.o - .debug_line 0x00004e55 0x356 THUMB Debug/../../obj/usb_dcd.o - .debug_line 0x000051ab 0x316 THUMB Debug/../../obj/usb_dcd_int.o - .debug_line 0x000054c1 0x36e THUMB Debug/../../obj/hooks.o - .debug_line 0x0000582f 0x263 THUMB Debug/../../obj/main.o - .debug_line 0x00005a92 0x2aa THUMB Debug/../../obj/usb_bsp.o - .debug_line 0x00005d3c 0x262 THUMB Debug/../../obj/usbd_bulk.o - .debug_line 0x00005f9e 0x204 THUMB Debug/../../obj/usbd_desc.o - .debug_line 0x000061a2 0x200 THUMB Debug/../../obj/usbd_usr.o - .debug_line 0x000063a2 0x133 THUMB Debug/../../obj/cstart.o - .debug_line 0x000064d5 0x10c THUMB Debug/../../obj/vectors.o - .debug_line 0x000065e1 0xcd THUMB Debug/../../obj/cpu_comp.o - .debug_line 0x000066ae 0x171 THUMB Debug/../../obj/cpu.o - .debug_line 0x0000681f 0x3f3 THUMB Debug/../../obj/flash.o - .debug_line 0x00006c12 0x149 THUMB Debug/../../obj/nvm.o - .debug_line 0x00006d5b 0x1c1 THUMB Debug/../../obj/timer.o - .debug_line 0x00006f1c 0x31a THUMB Debug/../../obj/uart.o - .debug_line 0x00007236 0x1b1 THUMB Debug/../../obj/can.o - .debug_line 0x000073e7 0x46b THUMB Debug/../../obj/usb.o - .debug_line 0x00007852 0xdf THUMB Debug/../../obj/assert.o - .debug_line 0x00007931 0x11b THUMB Debug/../../obj/backdoor.o - .debug_line 0x00007a4c 0x105 THUMB Debug/../../obj/boot.o - .debug_line 0x00007b51 0x1ae THUMB Debug/../../obj/com.o - .debug_line 0x00007cff 0xae THUMB Debug/../../obj/cop.o - .debug_line 0x00007dad 0x274 THUMB Debug/../../obj/xcp.o - .debug_line 0x00008021 0x4b1 THUMB Debug/../../obj/file.o - .debug_line 0x000084d2 0x14be THUMB Debug/../../obj/ff.o - .debug_line 0x00009990 0x192 THUMB Debug/../../obj/unicode.o - .debug_line 0x00009b22 0x7cc THUMB Debug/../../obj/uip.o - .debug_line 0x0000a2ee 0x2e6 THUMB Debug/../../obj/uip_arp.o - .debug_line 0x0000a5d4 0x245 THUMB Debug/../../obj/net.o - .debug_line 0x0000a819 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) - .debug_line 0x0000adcc 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_line 0x0000b31c 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 0x00000000 0xb420 + .debug_line 0x00000000 0xe71 THUMB Debug/../../obj/mmc.o + .debug_line 0x00000e71 0x241 THUMB Debug/../../obj/system_stm32f4xx.o + .debug_line 0x000010b2 0x4d5 THUMB Debug/../../obj/stm32f4xx_flash.o + .debug_line 0x00001587 0x3ef THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_line 0x00001976 0x5de THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_line 0x00001f54 0x49f THUMB Debug/../../obj/stm32f4xx_sdio.o + .debug_line 0x000023f3 0x286 THUMB Debug/../../obj/stm32f4xx_syscfg.o + .debug_line 0x00002679 0x540 THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_line 0x00002bb9 0xdd8 THUMB Debug/../../obj/stm32_eth.o + .debug_line 0x00003991 0x40e THUMB Debug/../../obj/netdev.o + .debug_line 0x00003d9f 0x386 THUMB Debug/../../obj/usbd_core.o + .debug_line 0x00004125 0x240 THUMB Debug/../../obj/usbd_ioreq.o + .debug_line 0x00004365 0x349 THUMB Debug/../../obj/usbd_req.o + .debug_line 0x000046ae 0x7c5 THUMB Debug/../../obj/usb_core.o + .debug_line 0x00004e73 0x358 THUMB Debug/../../obj/usb_dcd.o + .debug_line 0x000051cb 0x318 THUMB Debug/../../obj/usb_dcd_int.o + .debug_line 0x000054e3 0x372 THUMB Debug/../../obj/hooks.o + .debug_line 0x00005855 0x265 THUMB Debug/../../obj/main.o + .debug_line 0x00005aba 0x2ac THUMB Debug/../../obj/usb_bsp.o + .debug_line 0x00005d66 0x264 THUMB Debug/../../obj/usbd_bulk.o + .debug_line 0x00005fca 0x206 THUMB Debug/../../obj/usbd_desc.o + .debug_line 0x000061d0 0x204 THUMB Debug/../../obj/usbd_usr.o + .debug_line 0x000063d4 0xd1 THUMB Debug/../../obj/cpu_comp.o + .debug_line 0x000064a5 0x137 THUMB Debug/../../obj/cstart.o + .debug_line 0x000065dc 0x112 THUMB Debug/../../obj/vectors.o + .debug_line 0x000066ee 0x1b7 THUMB Debug/../../obj/can.o + .debug_line 0x000068a5 0x177 THUMB Debug/../../obj/cpu.o + .debug_line 0x00006a1c 0x3f9 THUMB Debug/../../obj/flash.o + .debug_line 0x00006e15 0x14f THUMB Debug/../../obj/nvm.o + .debug_line 0x00006f64 0x1c7 THUMB Debug/../../obj/timer.o + .debug_line 0x0000712b 0x320 THUMB Debug/../../obj/uart.o + .debug_line 0x0000744b 0x471 THUMB Debug/../../obj/usb.o + .debug_line 0x000078bc 0xe1 THUMB Debug/../../obj/assert.o + .debug_line 0x0000799d 0x11f THUMB Debug/../../obj/backdoor.o + .debug_line 0x00007abc 0x107 THUMB Debug/../../obj/boot.o + .debug_line 0x00007bc3 0x1b2 THUMB Debug/../../obj/com.o + .debug_line 0x00007d75 0xb0 THUMB Debug/../../obj/cop.o + .debug_line 0x00007e25 0x278 THUMB Debug/../../obj/xcp.o + .debug_line 0x0000809d 0x4b5 THUMB Debug/../../obj/file.o + .debug_line 0x00008552 0x14c0 THUMB Debug/../../obj/ff.o + .debug_line 0x00009a12 0x196 THUMB Debug/../../obj/unicode.o + .debug_line 0x00009ba8 0x7d0 THUMB Debug/../../obj/uip.o + .debug_line 0x0000a378 0x2e8 THUMB Debug/../../obj/uip_arp.o + .debug_line 0x0000a660 0x249 THUMB Debug/../../obj/net.o + .debug_line 0x0000a8a9 0x5b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_line 0x0000ae5c 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_line 0x0000b3ac 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 0x8cce - .debug_str 0x00000000 0x1456 THUMB Debug/../../obj/mmc.o - 0x1526 (size before relaxing) - .debug_str 0x00001456 0x276 THUMB Debug/../../obj/system_stm32f4xx.o - 0x3f7 (size before relaxing) - .debug_str 0x000016cc 0x424 THUMB Debug/../../obj/stm32f4xx_flash.o - 0x5f1 (size before relaxing) - .debug_str 0x00001af0 0x1c2 THUMB Debug/../../obj/stm32f4xx_gpio.o - 0x508 (size before relaxing) - .debug_str 0x00001cb2 0x59f THUMB Debug/../../obj/stm32f4xx_rcc.o - 0x8b7 (size before relaxing) - .debug_str 0x00002251 0x21d THUMB Debug/../../obj/stm32f4xx_sdio.o - 0x6a0 (size before relaxing) - .debug_str 0x0000246e 0x1b4 THUMB Debug/../../obj/stm32f4xx_syscfg.o - 0x354 (size before relaxing) - .debug_str 0x00002622 0x488 THUMB Debug/../../obj/stm32f4xx_usart.o - 0x70d (size before relaxing) - .debug_str 0x00002aaa 0x12b6 THUMB Debug/../../obj/stm32_eth.o - 0x1565 (size before relaxing) - .debug_str 0x00003d60 0x227 THUMB Debug/../../obj/netdev.o - 0xcb6 (size before relaxing) - .debug_str 0x00003f87 0x9ea THUMB Debug/../../obj/usbd_core.o - 0xcd4 (size before relaxing) - .debug_str 0x00004971 0xe9 THUMB Debug/../../obj/usbd_ioreq.o - 0xa32 (size before relaxing) - .debug_str 0x00004a5a 0x195 THUMB Debug/../../obj/usbd_req.o - 0xbd2 (size before relaxing) - .debug_str 0x00004bef 0xb50 THUMB Debug/../../obj/usb_core.o - 0x16cf (size before relaxing) - .debug_str 0x0000573f 0xeb THUMB Debug/../../obj/usb_dcd.o - 0xcf1 (size before relaxing) - .debug_str 0x0000582a 0x397 THUMB Debug/../../obj/usb_dcd_int.o - 0x1510 (size before relaxing) - .debug_str 0x00005bc1 0x3ff THUMB Debug/../../obj/hooks.o - 0x6a3 (size before relaxing) - .debug_str 0x00005fc0 0x73 THUMB Debug/../../obj/main.o - 0x400 (size before relaxing) - .debug_str 0x00006033 0x84 THUMB Debug/../../obj/usb_bsp.o - 0xbb4 (size before relaxing) - .debug_str 0x000060b7 0x162 THUMB Debug/../../obj/usbd_bulk.o - 0xab2 (size before relaxing) - .debug_str 0x00006219 0x17a THUMB Debug/../../obj/usbd_desc.o - 0x3b4 (size before relaxing) - .debug_str 0x00006393 0x10e THUMB Debug/../../obj/usbd_usr.o - 0x333 (size before relaxing) - .debug_str 0x000064a1 0xbb THUMB Debug/../../obj/vectors.o - 0x1ea (size before relaxing) - .debug_str 0x0000655c 0xa8 THUMB Debug/../../obj/cpu_comp.o - 0x1b5 (size before relaxing) - .debug_str 0x00006604 0x130 THUMB Debug/../../obj/cpu.o - 0x293 (size before relaxing) - .debug_str 0x00006734 0x23d THUMB Debug/../../obj/flash.o - 0x4f6 (size before relaxing) - .debug_str 0x00006971 0x9f THUMB Debug/../../obj/nvm.o - 0x276 (size before relaxing) - .debug_str 0x00006a10 0xc1 THUMB Debug/../../obj/timer.o - 0x235 (size before relaxing) - .debug_str 0x00006ad1 0x130 THUMB Debug/../../obj/uart.o - 0x443 (size before relaxing) - .debug_str 0x00006c01 0x19a THUMB Debug/../../obj/can.o - 0x33f (size before relaxing) - .debug_str 0x00006d9b 0x211 THUMB Debug/../../obj/usb.o - 0xc9e (size before relaxing) - .debug_str 0x00006fac 0x9b THUMB Debug/../../obj/assert.o - 0x1df (size before relaxing) - .debug_str 0x00007047 0xe8 THUMB Debug/../../obj/backdoor.o - 0x226 (size before relaxing) - .debug_str 0x0000712f 0x9b THUMB Debug/../../obj/boot.o - 0x206 (size before relaxing) - .debug_str 0x000071ca 0x184 THUMB Debug/../../obj/com.o +.debug_str 0x00000000 0x8cf4 + .debug_str 0x00000000 0x145a THUMB Debug/../../obj/mmc.o + 0x152a (size before relaxing) + .debug_str 0x0000145a 0x278 THUMB Debug/../../obj/system_stm32f4xx.o + 0x3fb (size before relaxing) + .debug_str 0x000016d2 0x426 THUMB Debug/../../obj/stm32f4xx_flash.o + 0x5f5 (size before relaxing) + .debug_str 0x00001af8 0x1c4 THUMB Debug/../../obj/stm32f4xx_gpio.o + 0x50c (size before relaxing) + .debug_str 0x00001cbc 0x5a1 THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x8bb (size before relaxing) + .debug_str 0x0000225d 0x21f THUMB Debug/../../obj/stm32f4xx_sdio.o + 0x6a4 (size before relaxing) + .debug_str 0x0000247c 0x1b6 THUMB Debug/../../obj/stm32f4xx_syscfg.o + 0x358 (size before relaxing) + .debug_str 0x00002632 0x48a THUMB Debug/../../obj/stm32f4xx_usart.o + 0x711 (size before relaxing) + .debug_str 0x00002abc 0x12b8 THUMB Debug/../../obj/stm32_eth.o + 0x1569 (size before relaxing) + .debug_str 0x00003d74 0x229 THUMB Debug/../../obj/netdev.o + 0xcba (size before relaxing) + .debug_str 0x00003f9d 0x9ec THUMB Debug/../../obj/usbd_core.o + 0xcd8 (size before relaxing) + .debug_str 0x00004989 0xeb THUMB Debug/../../obj/usbd_ioreq.o + 0xa36 (size before relaxing) + .debug_str 0x00004a74 0x197 THUMB Debug/../../obj/usbd_req.o + 0xbd6 (size before relaxing) + .debug_str 0x00004c0b 0xb52 THUMB Debug/../../obj/usb_core.o + 0x16d3 (size before relaxing) + .debug_str 0x0000575d 0xed THUMB Debug/../../obj/usb_dcd.o + 0xcf5 (size before relaxing) + .debug_str 0x0000584a 0x399 THUMB Debug/../../obj/usb_dcd_int.o + 0x1514 (size before relaxing) + .debug_str 0x00005be3 0x401 THUMB Debug/../../obj/hooks.o + 0x6a7 (size before relaxing) + .debug_str 0x00005fe4 0x75 THUMB Debug/../../obj/main.o + 0x404 (size before relaxing) + .debug_str 0x00006059 0x86 THUMB Debug/../../obj/usb_bsp.o + 0xbb8 (size before relaxing) + .debug_str 0x000060df 0x164 THUMB Debug/../../obj/usbd_bulk.o + 0xab6 (size before relaxing) + .debug_str 0x00006243 0x17c THUMB Debug/../../obj/usbd_desc.o + 0x3b8 (size before relaxing) + .debug_str 0x000063bf 0x110 THUMB Debug/../../obj/usbd_usr.o + 0x337 (size before relaxing) + .debug_str 0x000064cf 0xac THUMB Debug/../../obj/cpu_comp.o + 0x1bb (size before relaxing) + .debug_str 0x0000657b 0xbf THUMB Debug/../../obj/vectors.o + 0x1f0 (size before relaxing) + .debug_str 0x0000663a 0x1b4 THUMB Debug/../../obj/can.o + 0x345 (size before relaxing) + .debug_str 0x000067ee 0x11e THUMB Debug/../../obj/cpu.o + 0x299 (size before relaxing) + .debug_str 0x0000690c 0x241 THUMB Debug/../../obj/flash.o + 0x4fc (size before relaxing) + .debug_str 0x00006b4d 0xa3 THUMB Debug/../../obj/nvm.o + 0x27c (size before relaxing) + .debug_str 0x00006bf0 0xc5 THUMB Debug/../../obj/timer.o + 0x23b (size before relaxing) + .debug_str 0x00006cb5 0x134 THUMB Debug/../../obj/uart.o + 0x449 (size before relaxing) + .debug_str 0x00006de9 0x215 THUMB Debug/../../obj/usb.o + 0xca4 (size before relaxing) + .debug_str 0x00006ffe 0x75 THUMB Debug/../../obj/assert.o + 0x1bb (size before relaxing) + .debug_str 0x00007073 0xea THUMB Debug/../../obj/backdoor.o + 0x22a (size before relaxing) + .debug_str 0x0000715d 0x9d THUMB Debug/../../obj/boot.o + 0x20a (size before relaxing) + .debug_str 0x000071fa 0x186 THUMB Debug/../../obj/com.o + 0x382 (size before relaxing) + .debug_str 0x00007380 0x72 THUMB Debug/../../obj/cop.o + 0x194 (size before relaxing) + .debug_str 0x000073f2 0x215 THUMB Debug/../../obj/xcp.o + 0x453 (size before relaxing) + .debug_str 0x00007607 0x31d THUMB Debug/../../obj/file.o + 0x7ed (size before relaxing) + .debug_str 0x00007924 0x316 THUMB Debug/../../obj/ff.o + 0x763 (size before relaxing) + .debug_str 0x00007c3a 0xa7 THUMB Debug/../../obj/unicode.o + 0x173 (size before relaxing) + .debug_str 0x00007ce1 0x3d4 THUMB Debug/../../obj/uip.o + 0x5b2 (size before relaxing) + .debug_str 0x000080b5 0x186 THUMB Debug/../../obj/uip_arp.o 0x37e (size before relaxing) - .debug_str 0x0000734e 0x70 THUMB Debug/../../obj/cop.o - 0x190 (size before relaxing) - .debug_str 0x000073be 0x213 THUMB Debug/../../obj/xcp.o - 0x44f (size before relaxing) - .debug_str 0x000075d1 0x31b THUMB Debug/../../obj/file.o - 0x7e9 (size before relaxing) - .debug_str 0x000078ec 0x314 THUMB Debug/../../obj/ff.o - 0x758 (size before relaxing) - .debug_str 0x00007c00 0xa5 THUMB Debug/../../obj/unicode.o - 0x171 (size before relaxing) - .debug_str 0x00007ca5 0x3ee THUMB Debug/../../obj/uip.o - 0x5ca (size before relaxing) - .debug_str 0x00008093 0x184 THUMB Debug/../../obj/uip_arp.o - 0x37a (size before relaxing) - .debug_str 0x00008217 0xc3 THUMB Debug/../../obj/net.o - 0x413 (size before relaxing) - .debug_str 0x000082da 0x56f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_v7em_t_le_eabi.a(libc2.o) + .debug_str 0x0000823b 0xc5 THUMB Debug/../../obj/net.o + 0x417 (size before relaxing) + .debug_str 0x00008300 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 0x00008849 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_str 0x0000886f 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 0x00008bfc 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 0x00008c22 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 @@ -4703,14 +4699,14 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .comment 0x00000000 0x4f THUMB Debug/../../obj/usbd_bulk.o .comment 0x00000000 0x4f THUMB Debug/../../obj/usbd_desc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/usbd_usr.o - .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu_comp.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/vectors.o + .comment 0x00000000 0x4f THUMB Debug/../../obj/can.o .comment 0x00000000 0x4f THUMB Debug/../../obj/cpu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/flash.o .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/usb.o .comment 0x00000000 0x4f THUMB Debug/../../obj/assert.o .comment 0x00000000 0x4f THUMB Debug/../../obj/backdoor.o @@ -4775,23 +4771,23 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .ARM.attributes 0x0000042f 0x33 THUMB Debug/../../obj/usbd_usr.o .ARM.attributes - 0x00000462 0x27 THUMB Debug/../../obj/cstart.o + 0x00000462 0x33 THUMB Debug/../../obj/cpu_comp.o .ARM.attributes - 0x00000489 0x33 THUMB Debug/../../obj/vectors.o + 0x00000495 0x27 THUMB Debug/../../obj/cstart.o .ARM.attributes - 0x000004bc 0x33 THUMB Debug/../../obj/cpu_comp.o + 0x000004bc 0x33 THUMB Debug/../../obj/vectors.o .ARM.attributes - 0x000004ef 0x33 THUMB Debug/../../obj/cpu.o + 0x000004ef 0x33 THUMB Debug/../../obj/can.o .ARM.attributes - 0x00000522 0x33 THUMB Debug/../../obj/flash.o + 0x00000522 0x33 THUMB Debug/../../obj/cpu.o .ARM.attributes - 0x00000555 0x33 THUMB Debug/../../obj/nvm.o + 0x00000555 0x33 THUMB Debug/../../obj/flash.o .ARM.attributes - 0x00000588 0x33 THUMB Debug/../../obj/timer.o + 0x00000588 0x33 THUMB Debug/../../obj/nvm.o .ARM.attributes - 0x000005bb 0x33 THUMB Debug/../../obj/uart.o + 0x000005bb 0x33 THUMB Debug/../../obj/timer.o .ARM.attributes - 0x000005ee 0x33 THUMB Debug/../../obj/can.o + 0x000005ee 0x33 THUMB Debug/../../obj/uart.o .ARM.attributes 0x00000621 0x33 THUMB Debug/../../obj/usb.o .ARM.attributes diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec new file mode 100644 index 00000000..3785c908 --- /dev/null +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/bin/openbtl_olimex_stm32e407.srec @@ -0,0 +1,2726 @@ +S02B0000433A2F576F726B2F736F6674776172652F4F70656E424C542F5461726765742F44656D6F2F41524DEF +S31508000000FC3E002089010008254300082543000816 +S315080000102543000825430008254300082543000812 +S315080000202543000825430008254300082543000802 +S3150800003025430008254300082543000825430008F2 +S3150800004025430008254300082543000825430008E2 +S3150800005025430008254300082543000825430008D2 +S3150800006025430008254300082543000825430008C2 +S3150800007025430008254300082543000825430008B2 +S3150800008025430008254300082543000825430008A2 +S315080000902543000825430008254300082543000892 +S315080000A02543000825430008254300082543000882 +S315080000B02543000825430008254300082543000872 +S315080000C02543000825430008254300082543000862 +S315080000D02543000825430008254300082543000852 +S315080000E02543000825430008254300082543000842 +S315080000F02543000825430008254300082543000832 +S315080001002543000825430008254300082543000821 +S315080001102543000825430008254300082543000811 +S315080001202543000825430008254300082543000801 +S3150800013025430008254300082543000825430008F1 +S3150800014025430008254300082543000825430008E1 +S3150800015025430008254300082543000825430008D1 +S3150800016025430008254300082543000825430008C1 +S3150800017025430008254300082543000825430008B1 +S30D08000180254300082543000889 +S315080001882949072291438D4628482949294A00F0D2 +S3150800019839F8294829492A4A00F034F829482A49C1 +S315080001A82A4A00F02FF82A482A492B4A00F02AF842 +S315080001B82A482B492B4A00F025F82B482B492C4A64 +S315080001C800F020F82B482C49002200F026F82B4886 +S315080001D82B49091A082903DB00220260043001604A +S315080001E81C481D49884205D00268043003B4904764 +S315080001F803BCF7E700208646EC4600200021214A82 +S315080002089047FEE7884207D0521A05D0037801308E +S315080002180B700131013AF9D17047884202D0027051 +S315080002280130FAE770470000FC3E002030A90008B4 +S3150800023800000020E500002090020008900200084F +S31508000248D49D000830A900080000002000000020FE +S31508000258D49D0008D49D0008D49D0008D49D0008A4 +S31508000268D49D0008D49D0008D49D0008D49D000894 +S3150800027830A90008E8000020FC2E0020FC2E0020EB +S30D08000288FC3600204D3F00087A +S3150800029010B54FF43053C4F20103586B10F0450FF4 +S315080002A0FBD043070DD410F0010405D140F2FF50EE +S315080002B001F032FC204610BD012001F02DFC012082 +S315080002C010BD042001F028FC032010BD4FF4305265 +S315080002D038B5C4F201020446536B13F0450FFBD040 +S315080002E059070DD413F0010505D101F0CDFBA04245 +S315080002F00BD0102038BD012001F00EFC012038BDBE +S31508000300042001F009FC032038BD40F2FF5001F03B +S3150800031003FC284601F0C0FB4EF20801CFF6FF5158 +S31508000320014029B1002805DB420005D5092038BD62 +S31508000330084638BD1C2038BD830001D50A2038BDC3 +S31508000340C10001D50B2038BD020101D50C2038BDEE +S31508000350430101D50D2038BDC10101D50E2038BD98 +S31508000360020201D50F2038BD4302C2D4810201D54D +S31508000370112038BDC20201D5122038BD030301D5AC +S31508000380132038BD410301D5142038BD820301D599 +S31508000390152038BDC30301D5162038BD010401D583 +S315080003A0172038BD420401D5182038BD830401D56D +S315080003B0192038BD10F0080F0CBF00201A2038BDD0 +S315080003C02DE9F04F054685B0002001F065FB10F0D9 +S315080003D0007303D00E2005B0BDE8F08F854C02935C +S315080003E04FF0100920464FF0080840274FF4806662 +S315080003F00393E36084E80003A760266101F02CFB01 +S315080004004846FFF763FF01460029E4D1DFF8EC917F +S31508000410E160D9F80020A76012044FF0370A204699 +S3150800042084E80404266101F017FB5046FFF74EFFE7 +S315080004300346002BCFD1704A4FF0FF3182E8020104 +S3150800044030219160104602214FF0010A1361D160F4 +S31508000450C2F814A0019301F02DFB019BA7604FF091 +S31508000460330B204684E80808E360266101F0F4FAB5 +S315080004705846FFF72BFF0028ADD14FF43056C4F28B +S31508000480010640F22A63776B3B4007469BBB4FF455 +S31508000490001001F037FBB8BB42F210780EE0716B22 +S315080004A040F22A630B404FF4001008F1FF3813BBE3 +S315080004B001F028FBB0B9B8F1010833D0726B40F2ED +S315080004C02A6111404FF40010A9B901F01BFB00285E +S315080004D0E5D001F007FB04AB03EB8702013742F8CE +S315080004E0080CDCE701F0FEFA04A901EB87030137E3 +S315080004F043F8080CDFE7082001F004FB48B10820A0 +S3150800050001F00AFB042066E701F0ECFA5746029070 +S31508000510C2E7022001F0F6FA30B1022001F0FCFA37 +S31508000520022058E7042056E7202001F0EBFA20B114 +S31508000530202001F0F1FA06204DE74FF4007001F093 +S31508000540E1FA064628B14FF4007001F0E5FA0720F3 +S3150800055041E740F2FF5001F0DFFA0298012D02BA96 +S315080005602AD0D00301D4252035E7D9F80070214DCB +S31508000570E6603B04372628464FF040084FF480676C +S3150800058084E84801276101F067FA3046FFF79EFEC6 +S31508000590014600297FF41FAF0624284629606C60AF +S315080005A0C5F80880E9602F6101F056FA204605B0C3 +S315080005B0BDE8F04FFFF78ABE5303D4D5D9F800300B +S315080005C00C4DE6601B04372628464FF040084FF4CA +S315080005D0806784E84801276101F03EFA3046FFF754 +S315080005E075FE014600297FF4F6AE02220624284647 +S315080005F02A60D4E7A0010020EC0000204401002076 +S3150800060000B54FF4006083B00123C4F202004FF432 +S3150800061000618DF8073001F015F908B98DF8070063 +S315080006209DF8070003B000BD2DE9F04F834B844DBC +S3150800063085B00024184676221C605C609C60DC60ED +S315080006401C611A758DF80F4001F0D6F9032001F0E8 +S31508000650F5F9012001F0ECF94FF4806128462C6089 +S315080006606C60AC60EC6029614FF4803401F0F4F9F9 +S3150800067006E0802001F046FA40B9013C00F0C0804F +S31508000680802001F03FFA013C0028F2D040F2FF50EA +S3150800069001F042FA00208DF80F009DF80F3023B1C3 +S315080006A09DF80F0005B0BDE8F08F082240244FF4EE +S315080006B0D57185E816004FF43054C4F20104604839 +S315080006C0EB604FF480672F6101F0C6F9626B12F098 +S315080006D0450F0ED14FF4803105E0626B013912F0F7 +S315080006E0450F05D141B1626B013912F0450FF4D0BF +S315080006F011B112F0040775D0042001F00DFA032099 +S315080007008DF80F009DF80F30002B7BD14D4F01243B +S315080007103C604FF0804400234FF037094022484898 +S31508000720EB6085E808024FF48063AA602B6101F04C +S3150800073093F94846FFF7CAFD8DF80F009DF80F702C +S31508000740002FADD144F0004A4AF480104FF43054DB +S315080007503B4E0190B846C4F201043948C5F80080FA +S315080007604FF0400A4FF4806BC5F80490C5F808A00E +S31508000770C5F80C80C5F810B001F06EF93720FFF700 +S31508000780A5FD8DF80F009DF80F30002B88D1019933 +S315080007902B48316029227260C6F808A0F360C6F8B3 +S315080007A010B001F059F9606B10F0450FFBD010F04E +S315080007B0040B1FD0042001F0AFF903238DF80F3086 +S315080007C09DF80F0000287FF46BAF01F065F901373B +S315080007D000284FF6FF7128DB8F42BED11B238DF808 +S315080007E00F305DE712F040008AD0402001F094F9FE +S315080007F0384685E740F2FF5001F08EF95B46DDE7A3 +S31508000800032048E740224FF48061002437260C482D +S31508000810AA60296185E85000EC6001F01DF93046B0 +S31508000820FFF754FD8DF80F0075E78F42D6D04200CA +S315080008307FF536AF03480222026031E72C0100201B +S31508000840A001002014010020F8B501F0FDF810B948 +S3150800085025242046F8BD4E4E3368042B52D04D4D04 +S31508000860002102224FF480632846C02429606A606A +S31508000870AC60E9602B6101F0EFF8FFF709FD04466B +S315080008800028E6D101F008F9434F3860042001F04A +S3150800089003F97860082001F0FFF8B8600C2001F031 +S315080008A0FBF83368F860012B2FD9062B2DD0022BC5 +S315080008B02BD00121042BCCD0384C364821600A04B1 +S315080008C0C02309212A6000244FF480626960AB6066 +S315080008D0EC602A6101F0C0F8FFF7DAFC044600284C +S315080008E0B7D101F0D9F82E4D2860042001F0D4F8CC +S315080008F06860082001F0D0F8A8600C2001F0CCF858 +S31508000900E860A6E700242046F8BD002121482960B2 +S3150800091003224023E9604FF480616A60AB60296175 +S3150800092001F09AF84FF43050C4F20100426B12F00D +S31508000930450FFBD0500708D412F001070AD101F081 +S31508000940A3F803280BD0102483E7042001F0E4F869 +S3150800095003247EE7012001F0DFF8012479E740F25D +S31508000960FF5001F0D9F8384601F096F810F4604FB8 +S3150800097003D0810404D513246BE7010C336899E787 +S315080009804204E0D4030401D50F2462E70121F5E708 +S3150800099014010020A00100201801002044010020B5 +S315080009A0040100202DE9F00FBB4FBC4B3A6879686B +S315080009B01C68BB4D03460E0E100E4FEA901AC0F384 +S315080009C08309C2F30748C2F3072C360100F0030077 +S315080009D0D2B283F800A083F80190987083F8038058 +S315080009E083F804C05A71DE80B3F806B02D6883F820 +S315080009F05640C1F30722C1F307401FFA8BF65FFA88 +S31508000A0082FC46EA101B4FEADC1A00F00F00C2F31C +S31508000A108019C2F34018C2F30016A3F854500025F3 +S31508000A20012CA3F806B086B0187283F809A083F8DB +S31508000A300A9083F80B801E735D7340F2ED80022CDA +S31508000A4000F0C880BE680CF03F04FF689549620054 +S31508000A50CCF3801983F819909A7693F81A800C6863 +S31508000A604A68380EC6F3C01C00F0030548EA0C0BAA +S31508000A704FEAD01AC0F34119AD0006F07F06C0F35D +S31508000A80820083F81AB0DE7683F81CA083F81D90DE +S31508000A909877DD7793F81FB0C7F3074C01250CEA62 +S31508000AA00509C7F30728CDF804904BEA9C1BCCF33D +S31508000AB0401A83F81FB04FEAD81C83F820A0DDF847 +S31508000AC004A0CDF808C0002083F82100C8F38019D7 +S31508000AD083F822A0DDF808A0CDF80C9083F823A0AF +S31508000AE0C8F3401CDDF80CA0CDF810C083F824A08C +S31508000AF0C8F30019DDF810A0CDF8149083F825A0E6 +S31508000B00C4F30746DDF814A0C8F38109C7F3460CF9 +S31508000B103602270E08F0030883F826A083F82790E4 +S31508000B2083F8288083F829C083F82A5083F82C7024 +S31508000B30DE85DE8DC4F30727B6B23E432406DE857E +S31508000B401C631F6B160E47EA06441C631F6BC2F331 +S31508000B50074647EA06241C638C681F6BC968C2F3FC +S31508000B60072CC4F307464CEA070C3606270ED2B202 +S31508000B70C3F830C083F8342083F835709E639A6BC7 +S31508000B80C4F3072642EA06429A639E6BE4B246EA33 +S31508000B9004229A639E6B46EA11649C6393F83C6050 +S31508000BA0C1F3074202F00F04240246EA121283F840 +S31508000BB03C20DC87DA8FC1F3072492B22243C1F3C3 +S31508000BC04601DA8783F8401083F8415006B0BDE83D +S31508000BD0F00F704701F03F010C041C61BE681A69EA +S31508000BE0300E42EA00251D611C69C6F3074141EA39 +S31508000BF004021A611D6901200024451944F1000107 +S31508000C00CA0442EA5534E8044FF40075C6F3072CC3 +S31508000C10DC6498641D6516E702F00306B2021A61E1 +S31508000C201C69BE68C9B244EA810018611D69C6F329 +S31508000C300742340E02F0030045EA941B04F007014C +S31508000C40C4F3C20540005409C2F38202C3F810B0C7 +S31508000C501D7559759C75DA7518761D7EC6F3072CB1 +S31508000C6045EADC1119761C69187E1D7A0122811C59 +S31508000C7002FA01F002FA05F204F1010AC517A0FB0F +S31508000C80020102FB0511A0FB0A450AFB01551A657C +S31508000C90C3E91245D7E600BF04010020140100206D +S31508000CA0440100201801002038B51A4B1968032999 +S31508000CB0054617D0022918D8B0F5805F12D0B0F5CE +S31508000CC0006F15D00020FFF77BFB044658B9124A7F +S31508000CD010461475146054609460D460146100F072 +S31508000CE08BFE00E02724204638BD0024204638BD68 +S31508000CF00120FFF765FB04460028F4D1064B184689 +S31508000D001C751C605C609C60DD601C6100F074FEF4 +S31508000D10E9E700BF140100202C01002040F2A013CF +S31508000D20C2F2000310B54022072418609A601846DC +S31508000D3000214FF480625C60D9601A6100F08CFE75 +S31508000D402046BDE81040FFF7C1BA00BFF0B585B030 +S31508000D5000240C2001218DF8074000F0EBFD4FF42C +S31508000D600060C4F2020008210C2200F071FD4FF465 +S31508000D700060C4F2020009210C2200F069FD4FF45C +S31508000D800060C4F202000A210C2200F061FD4FF453 +S31508000D900060C4F202000B210C2200F059FD0C2160 +S31508000DA04FF400600A46C4F2020000F051FD4FF409 +S31508000DB040600C22C4F20200022100F049FD4FF403 +S31508000DC000604FF4706301250227C4F2020002A9ED +S31508000DD002938DF80D508DF80C708DF80E408DF835 +S31508000DE00F5000F087FC4FF440600422C4F2020062 +S31508000DF002A9029200F07EFC4FF40060C4F20200E1 +S31508000E0002A94FF4805602968DF80F4000F072FC46 +S31508000E104FF40060064602A9C4F2020002968DF855 +S31508000E200C708DF80F4000F065FC3046294600F03E +S31508000E30ABFD4FF48000294600F07CFD00F0CEFDA6 +S31508000E40FFF7F2FB8DF807009DF8070018B19DF82B +S31508000E50070005B0F0BDFFF7F7FC8DF807009DF811 +S31508000E600730002BF3D1134A134C13751046136041 +S31508000E7053609360D360136100F0BEFD2046FFF710 +S31508000E8091FD8DF807009DF8071051B19DF80730C0 +S31508000E90002BDCD14FF40060FFF706FF8DF8070042 +S31508000EA0D5E7B4F854000004FFF738FF8DF80700BB +S31508000EB0ECE700BF2C010020480100202DE9F8438B +S31508000EC0714D724E00214FF430542970C4F201045A +S31508000ED06F4D31602960E1626E4C6F4D21680229C1 +S31508000EE018BFBDF82070914602BF4FEA52294FF449 +S31508000EF0007749EAC35980461023402200264FF45A +S31508000F00806428462C612F606B60AA60EE604FF4FF +S31508000F10803400F0A1FD05E0802000F0F3FD38B92B +S31508000F20013C05D0802000F0EDFD013C0028F3D0FF +S31508000F301020FFF7CBF9064610B13046BDE8F88316 +S31508000F4056494FF0FF329023084681E884008B60AB +S31508000F5002220123CA604B610E61112400F0AAFD2A +S31508000F604FF480614C48EE604026AE602961C5F8B2 +S31508000F7000906C6000F070FD2046FFF7A7F9064662 +S31508000F800028DAD14FF430554446C4F201056A6B9D +S31508000F9040F22A6313404FF4004023BB00F0B2FD31 +S31508000FA00028F4D000F09EFD206000F09BFD6060F4 +S31508000FB000F098FDA06000F095FDE06000F092FD5D +S31508000FC0206100F08FFD606100F08CFDA06100F0EB +S31508000FD089FDE0616A6B40F22A63134020344FF4BE +S31508000FE00040002BDAD0082000F08CFD30B1082034 +S31508000FF0042600F091FD3046BDE8F883022000F093 +S3150800100081FD20B1022000F087FD022695E7202009 +S3150800101000F078FD20B1202000F07EFD06268CE742 +S315080010204FF4007000F06EFD40BB4FF0FF3516E040 +S31508001030E5B100F057FD47F8040B4FF4001000F037 +S3150800104061FD98B100F04EFD60604FF4001000F0AD +S3150800105059FD58B100F046FD0C347860033D4FF455 +S315080010600010274600F04EFD0028E1D140F2FF505F +S3150800107000F052FD0A49002008605EE74FF4007050 +S3150800108000F04AFD072658E7E8000020280100205E +S31508001090B401002014010020A0010020EC0000206B +S315080010A0000000202DE9F84F4FF43054C4F2010433 +S315080010B0704D714E714F0021297031603960E162BF +S315080010C06F4C21686F4C022918BFBDF828909246CC +S315080010D002BF4FEA522A4FF400794AEAC35A8046B9 +S315080010E010250023204640274FF480666560E3609C +S315080010F0C4F80090A760266100F0AEFC2846FFF70A +S31508001100E5F8054610B12846BDE8F88F4FF0180BEC +S315080011102046E56084E8000CA760266100F09CFC88 +S315080011205846FFF7D3F805460028ECD156494FF044 +S31508001130FF3281E804020123902208468A60CD60C6 +S315080011400D614B6100F0B6FC4FF43057A946C4F266 +S315080011500107786B40F21A61014000293AD14FF431 +S31508001160804000F0CFFC0028F3D0C9F5007BBBF126 +S315080011701F0F3AD85FEA9B0BEBD046460BF1FF33BD +S31508001180012456F8040B03EA040A00F0B3FC5C4594 +S3150800119016D0BAF1000F06D056F8040B022400F058 +S315080011A0A9FC5C450CD0B24602345AF8040B00F090 +S315080011B0A1FC706800F09EFC5C450AF10406F2D1B9 +S315080011C0786B40F21A61014008EB840809EB840940 +S315080011D00029C4D0082000F095FC58B3082004253F +S315080011E000F09AFC2846BDE8F88FD8F8000000F011 +S315080011F081FCD8F8040000F07DFCD8F8080000F05F +S3150800120079FCD8F80C0000F075FCD8F8100000F04E +S3150800121071FCD8F8140000F06DFCD8F8180000F03E +S3150800122069FCD8F81C0000F065FC08F1200809F1F3 +S3150800123020098EE7022000F065FC20B1022000F0AC +S315080012406BFC02255FE7102000F05CFC20B1102043 +S3150800125000F062FC052556E74FF4007000F052FCDA +S3150800126010B90A4A10604EE74FF4007000F054FCBB +S31508001270072548E7E800002028010020B4010020DF +S3150800128014010020A0010020EC000020000000202E +S3150800129038B50446E0B1104A104B10680D25020413 +S315080012A0402183E824001846996000224FF48061A3 +S315080012B0DA60196100F0D0FB2846FFF707F8054603 +S315080012C008B1284638BD00F0E7FB2060284638BD3F +S315080012D02625284638BD00BF44010020A00100206D +S315080012E000B583B000230193FFF78AF9012802D0DD +S315080012F0FF2003B000BD01A8FFF7CAFF0028F7D1F9 +S315080013000198C0F34320F4E708B5FFF7E9FF04287E +S3150800131004D0FF2814BF0120022008BD002008BD04 +S3150800132010B596B0FFF712FD044628B1074B012207 +S315080013301A70032016B010BD04490A78684602F0F0 +S31508001340FE030B70FFF72EFB2046F3E70400002090 +S3150800135010B5084C0123237008B1207810BDFFF79B +S31508001360D3FF0028F9D1207800F0FE0121702078FB +S3150800137010BD00BF04000020F0B50E46ADF5037D94 +S315080013801546D8B95C1EE4B2C3B14FF400776219AA +S31508001390009702A852020023FFF790FD70B9FFF7E5 +S315080013A0B3FF0128FBD006EB442002A94FF40072D4 +S315080013B008F092FC34B1601EC4B2E8E701200DF5CE +S315080013C0037DF0BD2046FAE7F0B50D46ADF5037D81 +S315080013D01646E8B95C1EE4B2D3B14FF400774FF471 +S315080013E0007205EB442102A808F076FCA2190097C2 +S315080013F002A852020023FFF755FE08B1052807D1B7 +S31508001400FFF782FF0128FBD034B1601EC4B2E6E7BD +S3150800141001200DF5037DF0BD2046FAE710B5164B01 +S315080014201B78DB0798B0044602D5032018B010BD18 +S31508001430032906D8DFE801F003020D0770B1002082 +S31508001440F4E70420F2E70028F9D1202010602046AE +S31508001450ECE74FF4007111800020E7E702A801923B +S31508001460FFF7A0FA149A159B500A019A40EAC3514D +S3150800147011602046DAE700BF040000200020C4F20D +S31508001480AA2070474FF46053C4F202030022196879 +S3150800149041F0010018609A60186843F2100120F0C4 +S315080014A0847020F48030C2F20041186059601968CF +S315080014B082B021F480201860DA60009201921A68DE +S315080014C042F480311960184603E00099B1F5A06F1F +S315080014D009D0036803F40032019200994B1C00936B +S315080014E0019A002AF1D04FF46050C4F20200036852 +S315080014F013F400320DD001210191019801280CD076 +S315080015004FF46D43CEF200034FF00061996002B0CC +S315080015107047019201980128F2D14FF46053C4F242 +S3150800152002034FF4E042196CC4F2000241F0805005 +S315080015301864116841F4404010609A689A60996886 +S3150800154041F400409860996845F20C4241F4A05075 +S31508001550C0F2407298605A60196841F080721A6049 +S31508001560184601684FF460538A01C4F20203F8D59D +S315080015704FF47052C4F2020240F205601060996896 +S3150800158021F003029A60986840F0020199609A680F +S3150800159002F00C000828FAD1B2E700BF4FF47053E6 +S315080015A0C4F202031A69002A09DA40F2231148F63E +S315080015B0AB10C4F26751CCF6EF50596058607047CB +S315080015C04FF47053C4F202031A6942F000401861DE +S315080015D0704700BF4FF47053C4F20203D8607047D7 +S315080015E04FF47053C4F20203DA68D0030AD4D868F9 +S315080015F0C10601D505207047D96811F0EF0F03D051 +S315080016000620704701207047DB6813F0020F0CBFF5 +S3150800161008200720704700BF00B583B008238DF85F +S315080016200730FFF7DDFF8DF807009DF80700012852 +S31508001630F7D09DF8070003B000BD00BF70B505469A +S315080016400E46FFF7E9FF082800D070BD4FF4705426 +S31508001650C4F20204236923F440702061216941F42D +S3150800166000722261236943F0010020612E60FFF7B2 +S31508001670D3FF216921F00102226170BD70B50546CC +S3150800168000292ED0012932D0022914BF4FF4407602 +S315080016904FF40076FFF7C0FF082827D14FF470549F +S315080016A0C4F20204236923F44070206121690E43C1 +S315080016B02661226922F0F8032361206940F00201BD +S315080016C00D432561226942F480332361FFF7A4FFA5 +S315080016D0216921F002022261236923F0F8012161C0 +S315080016E070BD0E46FFF798FF0828D7D070BD4FF497 +S315080016F08076F7E72DE9F00F0E6884B00022884659 +S3150800170013464FF0010B00968A4607E0DDF8049071 +S31508001710A14539D04B1CAA1C102B54D0009E0BFA9D +S3150800172003F5591C05EA060C0BFA01F42640AC45EC +S31508001730019602F10205E9D1032606FA02F90768BD +S315080017409AF804806FEA09094E463E400660076823 +S31508001750CDF80C9008FA02F908F1FF3849EA0709AA +S31508001760B8F1010FC0F8009031D9C368039F9AF801 +S3150800177007C0DDF804903B40C360C3680CFA02F268 +S315080017801A43A145C260C5D1032304689AF8042008 +S31508001790AB40DB431C400460046802FA05FC013ACE +S315080017A04CEA0404012A046033D9C2689AF807404F +S315080017B01340C360C26804FA05F31343C3604B1CA5 +S315080017C0AA1C102BAAD104B0BDE8F00F7047D0F8B8 +S315080017D00880039E9AF806709AF8059006EA0808A3 +S315080017E0C0F80880D0F8088009FA02F949EA08081A +S315080017F0C0F80880D0F8048028EA0C0CC0F804C0A9 +S31508001800D0F8049007FA03F39FB247EA0903436046 +S31508001810ABE786689AF805709AF806201E40866037 +S31508001820846807FA05FC4CEA040686604768019E48 +S3150800183027EA06074760446802FA01F292B2224391 +S315080018404260B2E7036919420CBF002001207047C5 +S31508001850CB08083301F0070130B4890050F823504B +S315080018600F2404FA01F425EA040440F8234050F84A +S31508001870234002FA01F2144340F8234030BC704773 +S315080018804FF46053C4F2020310B49A6802F00C01D4 +S31508001890042922D0082926D04FF41052C0F2F402A7 +S315080018A002604FF46053C4F2020321499C68C4F3F2 +S315080018B003140C5D22FA04F242609C68C4F3822485 +S315080018C00C5D22FA04F484609B68C3F34233C95C56 +S315080018D022FA01F2C26010BC70474FF4D852C0F227 +S315080018E0B7020260DDE75C68596814F4800F5C682B +S315080018F001F03F0214BF4FF4D8534FF41053C4F30A +S3150800190088114FF4605414BFC0F2B703C0F2F40351 +S31508001910C4F20204B3FBF2F303FB01F26168C1F3FC +S3150800192001435C1C6100B2FBF1F20260B9E700BF3B +S31508001930080000204FF46053C4F202031A6B19B969 +S3150800194022EA00001863704710431863704700BF07 +S315080019504FF46053C4F202035A6B19B922EA000025 +S315080019605863704710435863704700BF4FF460537D +S31508001970C4F202031A6C19B922EA00001864704707 +S3150800198010431864704700BF4FF46053C4F2020353 +S315080019905A6C19B922EA0000586470471043586413 +S315080019A0704700BF4FF46053C4F202031A6919B9AD +S315080019B022EA00001861704710431861704700BF9B +S315080019C04FF46053C4F202035A6A19B922EA0000B6 +S315080019D05862704710435862704700BF08B5012126 +S315080019E04FF40060FFF7ECFF4FF400600021BDE8FC +S315080019F00840FFF7E5BF00BFF0B44FF43053D0F806 +S31508001A0004C08268C76806680469017DC4F20103D8 +S31508001A104CEA02025D683A43324325F4FD4022430C +S31508001A2020F07F0002430A435A60F0BC704700BFAB +S31508001A3048F2A003C4F22523186070474FF43053C8 +S31508001A40C4F20103186070474FF43053C4F201031F +S31508001A50186800F0030070474FF430530268C4F268 +S31508001A60010330B49A6085684268C468D968006919 +S31508001A702A4321F4FF61224321F0070102430A4366 +S31508001A80DA6030BC704700BF4FF43053C4F201032C +S31508001A901869C0B2704700BF42F6144382B0C4F258 +S31508001AA00103C0180022019201900199086802B04A +S31508001AB0704700BF4FF430530268C4F2010330B4D4 +S31508001AC05A6241689962C56882680469D96A406938 +S31508001AD02A43224321F0F70102430A43DA6230BC63 +S31508001AE0704700BF4FF43053C4F20103D3F88000A7 +S31508001AF0704700BF4FF43053C4F20103C3F88000A7 +S31508001B00704700BF4FF43053C4F20103596B0842C3 +S31508001B100CBF0020012070474FF43053C4F2010374 +S31508001B2098637047DC23C4F227231860704700BF08 +S31508001B30028ACB8822F440521204F0B5120C0446ED +S31508001B401A4348890F898E880D4689892282A38976 +S31508001B5023F4B05222F00C033E431A040643B3B2F0 +S31508001B60100C43EA0006A681A28A22F440700304F8 +S31508001B701E0C0E4385B0A6826846FFF781FE4FF419 +S31508001B808051C4F201018C422CD04FF4A052C4F209 +S31508001B900102944226D0A089029B06B2002E26DBBB +S31508001BA02D6803EB830101EB8102AB00B2FBF3F175 +S31508001BB048F21F53A089C5F2EB13A3FB015672091D +S31508001BC000B264251601002802FB151118DB0D0169 +S31508001BD03235A3FB0553C3F34312324391B2218135 +S31508001BE005B0F0BDA089039B06B2002ED8DA286896 +S31508001BF003EB830606EB86054200B5FBF2F1D7E751 +S31508001C00C8003230A3FB0013C3F342123243E5E7A0 +S31508001C10838929B923F400510A04130C8381704778 +S31508001C2099B241F400528281704700BFC905CA0DB6 +S31508001C30828070478088C105C80D7047038819429D +S31508001C400CBF00200120704708B501214FF0007035 +S31508001C50FFF7A8FE4FF000700021BDE80840FFF727 +S31508001C60A1BE00BF40210164202141648021416654 +S31508001C704FF0806100234FF00072C0F880104FF0DB +S31508001C808071036043608360C3600361436183615D +S31508001C90C361036243628362C3620363436383630C +S31508001CA0C3638364C364036543658365C365036669 +S31508001CB08366C366036743678367C367C0F8842080 +S31508001CC0C0F888104FF40011C0F88C10C0F8A42092 +S31508001CD04FF480714FF40032C0F89030C0F8943059 +S31508001CE0C0F89830C0F89C30C0F8A030C0F8A830CA +S31508001CF0C0F8AC20C0F8B010C0F8B430C0F8B8309E +S31508001D00704700BF4FF40042C4F2020202F5805346 +S31508001D10116841F008001060996941F480109861D3 +S31508001D20116841F0040010609A6942F40051996103 +S31508001D30986940F002029A61704700BF82B04FF47A +S31508001D400043C4F20203002201921A69890102F0D3 +S31508001D501C02C00642EA104001F4F862104340F043 +S31508001D6001014FF6FE7019611A46C0F2040002E03E +S31508001D700199814205D8019B591C01911369DB071A +S31508001D80F6D401984FF6FF72C0F20402904207D0CB +S31508001D904FF40043C4F20203596988B202B070478F +S31508001DA00020FBE710B44FF4004383B0C4F20203EB +S31508001DB0002401941C695A6104F01C04C0068901B8 +S31508001DC044F0030444EA104401F4F86004434FF66F +S31508001DD0FE711A461C61C0F2040102E001988842AD +S31508001DE005D8019B581C01901369D807F6D40199A8 +S31508001DF04FF6FF72C0F20402881A18BF012003B01A +S31508001E0010BC70472DE9F0414FF4004386B000221C +S31508001E10C4F2020300928046019202A81D690C468C +S31508001E20FFF72EFD03994FF45340CFF6CE604EF2DE +S31508001E30BF120B18C0F2E402934225F01C0500F20B +S31508001E40358145F008054FF40043C4F202032046E5 +S31508001E501D6100214FF40042FFF7A4FF002800F09F +S31508001E6021814FF080600090009A2AB100994B1E9C +S31508001E70009300980028F9D1D8F80010002900F03E +S31508001E8031814FF6FE75C0F20405019B01215A1CEB +S31508001E9020460192FFF752FF00F0040081B211B903 +S31508001EA0019BAB42F1D9019A4FF6FF70C0F20400CC +S31508001EB0824200F0F7800023204619464FF48052EC +S31508001EC00193FFF76FFF002800F0EC804FF6FE75D0 +S31508001ED0C0F20405019920464A1C01210192FFF728 +S31508001EE02DFF00F0200083B213B90199A942F1D958 +S31508001EF0019A4FF6FF70C0F20400824200F0D280C9 +S31508001F002046102100240194FFF718FF00F004066C +S31508001F10B5B2002D00F007814FF40067C8F82070AD +S31508001F2000F0020399B2002900F0F7800020C8F8F3 +S31508001F301400074608F1180393E80700D8F8046068 +S31508001F40D8F80830D8F80C50D8F810401E43354356 +S31508001F502C432043D8F82430D8F82860D8F82C40E9 +S31508001F6001430A434FF4004CC4F2020C1A43D8F852 +S31508001F703000DCF80050D8F834303243224348F2B7 +S31508001F800F110243CFF6207129401A430A433A43F8 +S31508001F90CCF8002008F148010FC9D8F83860D8F8FD +S31508001FA03C70D8F84050D8F84440374347EA05060D +S31508001FB046EA0405284340EA010422431343CCF8C1 +S31508001FC00430D8F85810CCF80810D8F85C70CCF85B +S31508001FD00C70D8F86850D8F86440D8F86C00D8F86F +S31508001FE07030DCF81860D8F87410D8F8602045EA24 +S31508001FF0040747EA00051D434FF6417445EA010008 +S31508002000344040EA040343EA0246CCF81860D8F89C +S315080020107C10D8F8782041EA0207CCF81C70D8F86A +S315080020208030D8F88470D8F88850D8F88C4008F1F1 +S31508002030900007C847EA030646EA050343EA04058B +S315080020404FF4104E45EA0004C4F2020ED8F89C304C +S31508002050DEF8180021430A4343F62375D8F8A01082 +S3150800206042EA0304CFF6DE050C43054044EA0500C0 +S31508002070CEF81800D8F8A450D8F8A830D8F8AC404C +S31508002080D8F8B000D8F8B810D8F8B4202B4343F4E1 +S315080020900003234303430B4343EA8200CEF80000C0 +S315080020A0012000E0002006B0BDE8F0814FF24010A4 +S315080020B0CFF6E95047F63F020B18C0F27D1293425D +S315080020C002D845F00C05BEE64FF4F240CFF66C4058 +S315080020D04FF4B4420918C0F26222914288BF45F013 +S315080020E00405B0E6D8F82020D8F81430D00840EA1D +S315080020F0530292B22046FFF755FE0028D2D06FF061 +S315080021007F440094009E2EB1009F7D1E0095009985 +S315080021100029F9D1D8F814700CE74FF48042C8F8B2 +S315080021201420174606E7C8F82050F9E64FF410437E +S31508002130C4F202031A6842F001001860704700BF33 +S315080021404FF41043C4F20203186800F00100704708 +S315080021502DE9F0430121B3B04FF0F050FFF7EAFB49 +S3150800216047200121FFF7E6FB01214FF48040FFF7E6 +S315080021700BFC0120FFF7D6FC00208E23064602251D +S31508002180C4F2020001A901938DF80A608DF808507F +S315080021908DF80B608DF80950FFF7ACFA304601212F +S315080021A00B22C4F20200FFF753FB30460B22C4F29F +S315080021B002002946FFF74CFB304603210B22C4F2E6 +S315080021C00200FFF745FB30460B220721C4F2020046 +S315080021D0FFF73EFB4FF4C0504FF40062C4F2020012 +S315080021E001A901928DF80A608DF808508DF80B60E8 +S315080021F08DF80950FFF77EFA0B214FF4C0500A46B6 +S31508002200C4F20200FFF724FB4FF40060C4F2020098 +S3150800221001A9322701978DF80A608DF808508DF8C4 +S315080022200B608DF80950FFF765FA4FF4006001213D +S31508002230C4F202000B22FFF70BFB4FF400600421E7 +S31508002240C4F202000B22FFF703FB4FF400600B22D7 +S31508002250C4F202000521FFF7FBFA4FF4C0504FF411 +S31508002260C043C4F2020001A901938DF80A608DF8F3 +S3150800227008508DF80B608DF80950FFF73BFA4FF4BC +S31508002280C050C4F202000D210B22FFF7E1FA4FF409 +S31508002290C050C4F202000E210B22FFF7D9FAFFF74D +S315080022A0D3FCFFF743FFFFF74BFF0128FBD003A83A +S315080022B0FFF7D8FC002641F219684CF2F1094FF4F1 +S315080022C000704FF0004120254FF400624FF480471C +S315080022D003960A960D900E961191149516961796D2 +S315080022E018960B920897C0F22208C0F2070913E065 +S315080022F04C4523D0BDB22846FFF720FD032160F3E5 +S315080023001F442846FFF71AFD60F30F04444515D00D +S315080023104C4513D0202E3DD0B5B202212846FFF7F2 +S315080023200DFD032160F31F442846FFF707FD60F300 +S315080023300F04771C022144450E44D9D103A8294627 +S31508002340FFF760FD20B9144840F2471102F096FFE6 +S315080023504FF41040114A124C124B9460C4F202001A +S31508002360002111605160D2600261402259605A71A1 +S315080023709A8819604FF4C86161F30C020A499A8079 +S3150800238080229960DB60DA70C360FFF7BBFC33B06C +S31508002390BDE8F0833546D1E7D49D00080009002042 +S315080023A080090020000200208002002042F66C63AB +S315080023B0C2F200030822002027211A70587099706B +S315080023C069225B204521DA7018715971704700BF80 +S315080023D038B50E4CE37803F08000C1B211B1002580 +S315080023E0284638BD65880A490A48AA04950C2A462B +S315080023F007F072FCE0784FF41043C4F2020340F091 +S3150800240080010122E17028469A6038BD000200204A +S315080024108002002010280020F8B5104CE57805F059 +S315080024208000C5B2C5B90E4E0E4F0F493A883046E0 +S3150800243007F052FC3B88656019054FF41042080DF9 +S31508002440C4F20202A0801023B02101202560A660F4 +S31508002450A370E1705060F8BDFEE700BF00090020D8 +S31508002460800900200428002010280020D0F8E8352C +S3150800247010B5044618698047032184F81211002014 +S3150800248010BD00BF08B590F81221D0F8E83580F8DD +S315080024901321042180F81211D8688047002008BD4E +S315080024A008B5D0F8E435D96901B18847002008BDD8 +S315080024B008B5D0F8E435196A8847002008BD00BF7A +S315080024C008B5D0F8E435596A8847002008BD00BF2A +S315080024D0D0F8E83510B5044658698047012184F8D4 +S315080024E01511002010BD00BFD0F8E83510B5044618 +S315080024F098698047D4F8E41520464A680021904731 +S31508002500002084F8150110BD002110B50B460446BD +S31508002510402201F013F9802140220023204601F0D1 +S315080025200DF9D4F8E835A078012284F81221596803 +S315080025308847002010BD00BF10B582B06946044622 +S3150800254000F030F99DF8001001F01F03012B0FD0A1 +S3150800255009D3022B11D0204601F0800101F068F959 +S31508002560002002B010BD2046694600F0D1F9F7E711 +S315080025702046694600F0B2F9F2E72046694600F0BF +S3150800258041F9EDE770B5044649B990F81131022BC7 +S3150800259019D094F8161101290CD0002070BDD0F876 +S315080025A0E4355B69002BF8D090F81221032AF4D1A0 +S315080025B09847F2E721482369026800215A600020FB +S315080025C084F8161170BDD0F83821D0F824319A4213 +S315080025D011D9C078D4F828110128C3EB020208BF24 +S315080025E0C918C4F8382108BFC4F82811204692B281 +S315080025F000F0A4F8CDE7D0F83C51B5FBF3F603FBA1 +S3150800260016565EB9AB4209D8D0F84021954205D294 +S31508002610324600F093F8C4F84061BAE7D4F8E40506 +S31508002620C16819B194F81231032B03D0204600F083 +S31508002630A9F8AEE720468847F8E700BFC00F002094 +S3150800264010B5044629B990F8111103290CD00020B9 +S3150800265010BDD0F8E4359B69002BF8D090F812210C +S31508002660032AF4D19847F2E7D0F89023D0F87C33C0 +S315080026709A4214D9C078D4F880130128C3EB020211 +S3150800268008BFC918C4F8902308BFC4F880139A4233 +S3150800269028BF1A46204692B200F05AF8D7E7D0F873 +S315080026A0E4150B691BB190F81221032A03D02046C2 +S315080026B000F058F8CBE79847F9E700BF2DE9F04155 +S315080026C0069D044616461F46884601F0BBFC204672 +S315080026D04146C4F8E475C4F8E855C4F8EC6500F05A +S315080026E0DDFFD4F8E835186880472046BDE8F04194 +S315080026F001F000BDD0F8E43510B504461A689047D5 +S31508002700D4F8E80581688847002010BD08B5D0F8D8 +S31508002710E4355A689047002008BD00BF13460A46AC +S31508002720022110B5C0F83C31C0F8383180F81111D3 +S315080027300021044601F05EF8002010BD10B50C46D5 +S3150800274013460021224601F055F8002010BD00BFAF +S3150800275010B50C4613460021224601F02BF800203E +S3150800276010BD00BF38B50021042504460A460B46AD +S3150800277080F8115101F03EF8204600F071FF002064 +S3150800278038BD00BF38B50021052504460A460B4664 +S3150800279080F8115101F00EF8204600F061FF002084 +S315080027A038BD00BF90F8CC350B7090F8CD254A702F +S315080027B090F8CE3590F8CF2503EB02224A8090F8A0 +S315080027C0D03590F8D12503EB02228A8090F8D235CD +S315080027D090F8D32503EB022293B2CB800121C0F8EF +S315080027E0403180F81111704710B58021044601F078 +S315080027F01FF82046002101F01BF82046BDE81040CE +S3150800280000F02EBF70B54B788A88012B0C4605461A +S31508002810D6B21CD003D3032B25D0002070BD90F868 +S315080028201231022B17D0032B23D1130646D406EBFD +S31508002830860600EBC60696F87603002848D1264A8F +S315080028401060284624490222FFF768FFE5E790F85A +S315080028501231022B11D1002EDFD0802EDDD0314669 +S3150800286000F0E6FFD9E790F81221022AF3D0032AEE +S3150800287019D0FFF7B9FF002070BD032BF9D14A889C +S31508002880002ACAD156B1802E08D0314600F0F0FF92 +S31508002890D5F8E41528468B68214698472846FFF759 +S315080028A061FF002070BD49880029F1D1002EEFD0C4 +S315080028B0802EEDD0314600F0BBFFE9E702F07F023B +S315080028C002EB820100EBC10393F81E010028B6D083 +S315080028D0014901200860B4E7C810002038B590F80F +S315080028E01231032B04460D4603D0FFF77DFF002067 +S315080028F038BD0A79012AF8D8D0F8E4359A6890479D +S31508002900E8880028F3D12046FFF72CFFEFE700BF41 +S3150800291070B54B7882B00C460546092B11D8DFE80E +S3150800292003F0374A105F107492100517E288012ADF +S3150800293007D190F81211022900F02C81032900F022 +S31508002940D28028462146FFF74FFF002002B070BD0F +S31508002950A178A54E01293170F3D890F81201022802 +S3150800296000F01C810328ECD1002900F0318195F88C +S315080029701011012908D02846FFF7C8FE31782846E5 +S3150800298085F81011FFF7B6FE2846FFF7EBFEDCE7E1 +S3150800299090F81211881E0128D3D8944BD5F818211F +S315080029A0012119600AB10320186028468F490222BE +S315080029B0FFF7B4FEC9E790F81201831E012BC0D8B1 +S315080029C061880129C1D1D5F8E40500228368C5F8D4 +S315080029D018212846214698472846FFF7C3FEB4E73C +S315080029E06388012B00F0EE80022BAED1A18811F08E +S315080029F0FF0FAAD10269080A431E5268042B7AD827 +S31508002A00DFE803F0828A868E7600A188002998D1AD +S31508002A10E088002895D1668895F8122106F07F038C +S31508002A20032A1E468DD0284685F81431194600F02B +S31508002A303FFF2846FFF796FE002E00F0BF800220D3 +S31508002A4085F8120181E76088020A531E062B3FF6B5 +S31508002A5078AF01A151F823F0C52A0008872A000893 +S31508002A60752A000843290008432900084329000855 +S31508002A7043290008C1B205293FF663AFDFE801F034 +S31508002A8081786F665D54D5F8E435A8789A6A0DF1B1 +S31508002A9006019047014602204870C5F8F015BDF8B2 +S31508002AA00630002B3FF451AFE288002A3FF44DAFC1 +S31508002AB0934228BF134628461A46ADF80630FFF754 +S31508002AC02DFE42E7D5F8EC15A8780B680DF106013E +S31508002AD09847E288402A014603D095F81201012852 +S31508002AE0DDD10823E1E700F58871FFF717FE2CE72B +S31508002AF0052161F3061201233D4985F8163128465A +S31508002B000A60FFF72FFE20E7012060F30612F2E7BE +S31508002B10032363F30612EEE7022161F30612EAE7DE +S31508002B20042060F30612E6E7D5F8EC25A878936941 +S31508002B300DF1060198470146B1E7D5F8EC15A878D6 +S31508002B404A690DF1060190470146A8E7D5F8EC3524 +S31508002B50A8781A690DF10601904701469FE7D5F84E +S31508002B60EC15A878CB680DF106019847014696E75B +S31508002B70D5F8EC25A87893680DF106019847014623 +S31508002B808DE7D5F8EC15A8784A680DF10601904747 +S31508002B90014684E71749FFF7C1FDD6E600293FF449 +S31508002BA0F3AE0121032385F8101185F81231284662 +S31508002BB0FFF7A0FD2846FFF7D5FDC6E6012185F8F3 +S31508002BC01211C2E6D0F8E425C0F81831936800E778 +S31508002BD0022285F8122185F810112846FFF796FD7E +S31508002BE02846FFF7BFFDB0E6CC100020C410002031 +S31508002BF0C00F0020D010002030B4F0B10378F3B134 +S31508002C000446002314F8015F0133DBB2002DF9D125 +S31508002C105C00A31CDCB2138003220C704A70027895 +S31508002C205AB1022300255C1CE4B2CA540D5510F8AB +S31508002C30012F0233DBB2002AF5D130BC70470224DB +S31508002C402346E8E730B5054683B000230320019301 +S31508002C5001F052FAEB681A694FF454640192C0F213 +S31508002C6003040FE001F048FAEB681A69019201992A +S31508002C70032000290CDB01F03FFAEB681969013CD7 +S31508002C80019124D001990320002904F1FF34E9DADF +S31508002C90019840F0010201920199196118694FF4EF +S31508002CA054620190C0F2030208E018690190019984 +S31508002CB0C90709D51869013A019005D0019911F09B +S31508002CC0010F02F1FF32F0D1032001F015FA0020BE +S31508002CD003B030BD10B4C47814BB00EB82000333D4 +S31508002CE09B10D0F8D0001BD051F8042B02600122AB +S31508002CF05C1E0431934204F0010411D034B151F83A +S31508002D00044C022204319342046009D051F8044C61 +S31508002D10046051F8044B0232043193420460F5D141 +S31508002D20002010BC704700BF033270B49510D0F86D +S31508002D30D0401ED00B4620686A1E43F8040B02F0EA +S31508002D40010001220433954211D030B120680222D5 +S31508002D5043F8040C0433954209D0266843F8046CFA +S31508002D60266843F8046B023204339542F5D101EB29 +S31508002D708501084670BC70472DE9F00F0023012233 +S31508002D804024012984B0C3708270848000F0BF801B +S31508002D90002900F099800178427800914FF4006488 +S31508002DA0C3600461002A00F0D4804FF460654FF4D4 +S31508002DB088664FF480610395029601919B464FEA17 +S31508002DC0421AAAF1200220230BF510650BF530668E +S31508002DD0C2F34014021D5345856146651ED04CB1A9 +S31508002DE00BF512640BF53261402394615165043288 +S31508002DF0534513D0814603F1200705EB030806EB7C +S31508002E00030CE8194033F719C2F81880C2F854C001 +S31508002E10D061976508325345EDD14846019C009923 +S31508002E204461029CC0F8CC40002945D0009D0BF5B2 +S31508002E30A06202EB4515AC1A0BF5A463203CC0F85A +S31508002E409020021DAB42C4F3401111D031B1C2F833 +S31508002E5090300BF5A8630432AB4209D003F1200485 +S31508002E60C2F890304033C2F894400832AB42F5D1EC +S31508002E70009C0BF5805202EB0435A91A0BF500539A +S31508002E80A1F58051C0F8D020021DAB42C1F3003134 +S31508002E9012D031B1C2F8D03003F580530432AB42B8 +S31508002EA00AD003F58054C2F8D03003F50053C2F8AF +S31508002EB0D4400832AB42F4D10399C0F80C11002073 +S31508002EC004B0BDE8F00F70470C254FF4A066002348 +S31508002ED0C1720570C6804FF4606100954FF4806634 +S31508002EE04FF4886506224FF40064C4F20403C4F262 +S31508002EF00401C4F20405C4F2040642700391029563 +S31508002F000196C4F204049B46C360046157E708258A +S31508002F100226C1724FF4A0710570C18006724FF483 +S31508002F20606100954FF480664FF4886504224FF47B +S31508002F3000644FF0A043C5F20001C5F20005C5F2D2 +S31508002F4000064270039102950196C5F200049B465D +S31508002F50DAE74FF460634FF488614FF480640393B3 +S31508002F6002910194934659E738B5037A0025012B57 +S31508002F7004461ED0C168CA6842F04003CB60FFF71A +S31508002F8061FE607AE16800280CBF4FF450224FF4C6 +S31508002F90E8128A63142001F0BDF8E278012A06D106 +S31508002FA0E068816821F03E0343F02A02826000202F +S31508002FB038BDC068617A836B65F3104309B143F481 +S31508002FC080138363C2686FF386126FF396526FF3AA +S31508002FD051426FF3D342C2602046FFF733FEE078D2 +S31508002FE00128E4D1052161F34405E36845F020058D +S31508002FF09D60D2E7C3689A6842F001009860002095 +S31508003000704700BFC3689A6822F0010098600020E4 +S31508003010704700BF00B583B000230193019A42F0C0 +S3150800302020030193019A61F38A1201920199C268F9 +S31508003030116110694FF454630190C0F2030308E06C +S31508003040106901900199880609D51069013B01901C +S3150800305005D0019911F0200F03F1FF33F0D10320B9 +S3150800306001F04AF8002003B000BD00BF00B583B0E8 +S3150800307000230193019941F010020192019BC06857 +S31508003080036101694FF454630191C0F2030308E038 +S3150800309001690191019AD10609D50169013B01919E +S315080030A005D0019A12F0100F03F1FF33F0D1032077 +S315080030B001F022F8002003B000BD00BFC26808B5C1 +S315080030C0D36801296FF35D736FF39E7308D009B94E +S315080030D043F080433220D36001F01CF8002008BD7D +S315080030E043F00053F6E700BFC368586900F00101D2 +S315080030F081F00100704700BFC3685A69986910409B +S31508003100704700BF30B4C3684FF4006200216FF007 +S315080031108044C8F200024FF0FF3599615C615D603A +S315080031205C619A61C27898698A4214BF0C46102479 +S315080031300C2244F48724C4F23802224320EA02000F +S3150800314010439861084630BC704700BFF8B505467D +S31508003150D0F80C012A6900210160166861F3CC26B3 +S3150800316016600B46E97A012956D010212846FFF742 +S3150800317051FF2846FFF77AFF2E6900224FF0FF33EA +S3150800318032617261B361F2616878002830D02946ED +S315080031902C469646FF27A3691868C0F3076000F017 +S315080031A08000C0B2002814BF4FF09040002018607D +S315080031B0C3F810E09F606B78013204349342EAD872 +S315080031C0B3B100221746FF244B6D1868C0F3076099 +S315080031D000F08000C0B2002814BF4FF090400020D5 +S315080031E018601F619C606B78013204319342EBD8FA +S315080031F0306940F480733361EA78012A07D102F511 +S315080032008171C0F20101402060F3594131632846BB +S31508003210FFF778FF0020F8BD1668E868A027802425 +S315080032204FF4001167F30F0346F00306166064F3C4 +S315080032301F4364F30F014FF4907244628162C0F831 +S31508003240043162F30F03C0F220034FF4A071C0F8F3 +S31508003250083161F30F036FF31F43C0F80C3184E79D +S3150800326003699868C0F341014B1E022B02D8024A33 +S31508003270D05C704703207047449E00080369826942 +S3150800328098681168C0F34100022808D06FF30A0154 +S3150800329011605A6842F48071596000207047032013 +S315080032A060F30A01F4E700BF70B44B780022012BE3 +S315080032B024D00B7800EB8304012505FA03F3646D2B +S315080032C063F31F422368C3F3072505F08005EDB2B3 +S315080032D06DB98E68CD78C98866F30A0365F393439A +S315080032E061F3995343F0805343F400412160006928 +S315080032F0C3691A43C261002070BC70470C7800EBA2 +S31508003300840503FA04F363F30F02AC69DAE700BF36 +S3150800331030B44A780023012A1C4613D00A7800EBF9 +S315080033208201012505FA02F2496D62F31F4400691C +S315080033306FF3CF330B60C36923EA0404C46100202A +S3150800334030BC7047097800EB810502FA01F262F396 +S315080033500F04A969EBE700BFF0B44B78012B3ED008 +S315080033600A784D6900EB8204636D1C681A69EDB131 +S315080033708F68EE19751EB5FBF7F5AE05B60D65F344 +S31508003380DC4207FB06F666F312021A61C378012BC4 +S3150800339016D0CB78012B1CD0097800EB810044F0BD +S315080033A00444436D1C600020F0BC70478D6865F3CB +S315080033B01202012565F3DC421A61C378012BE8D1B4 +S315080033C00A780B6900EB8202526D5361CB78012BA8 +S315080033D0E2D14A79002A67D044F00054DCE70E7837 +S315080033E04A6900EB8605AD692E682C69002A56D015 +S315080033F08B68CF7802EB030C0CF1FF3C62F31204E6 +S31508003400BCFBF3F363F3DC44012F08BF67F35E7478 +S315080034102C61C478012C51D0CB78012B47D052B1FE +S3150800342003690C785D6B012707FA04F42C435C6387 +S31508003430CB78012B3BD00C7800EB840346F004468E +S315080034409C692660CC78012CADD1C578CB68097803 +S31508003450002DA8D192B200EB8100D11C8A10D0F8B9 +S31508003460D000A0D053F8041B551E0433012A01606E +S3150800347005F00105214696D035B153F8044C0221D2 +S3150800348004338A4204608ED053F8044C046053F81F +S31508003490044B023104338A420460F5D183E762F3B0 +S315080034A0120463F3DC44B3E744F0805474E7046918 +S315080034B0A368DC0509D446F00056BCE70C780B690E +S315080034C000EB8404A4696361B2E746F08056B2E76C +S315080034D0F0B44B78012B82B02DD00C784A6900EBFA +S315080034E084056B6D1D681E690096F2B18E689DF89D +S315080034F000409DF802204E6166F30604012666F335 +S31508003500C4028DF800408DF80220009A1A61C3782B +S31508003510012B3FD0097800EB810045F00442436D4A +S315080035201A60002002B0F0BC70479DF800409DF874 +S3150800353002208E68E0E782694C691668156900956D +S31508003540002C2ED08B689C423FD99DF800404B61D9 +S3150800355063F306048DF800409DF80230012464F3F5 +S31508003560C4038DF80230009B1361C378012B25D064 +S3150800357046F004431360C278002AD2D14B69002B67 +S31508003580CFD003690A78596B012000FA02F20A4380 +S315080035905A63C6E70A780B6900EB8202526D5361DB +S315080035A0B8E79DF800709DF8025064F3060763F3C8 +S315080035B0C4058DF800708DF80250D4E70C780B69B5 +S315080035C000EB8404A4696361D2E79DF8003064F3D4 +S315080035D006038DF80030BFE74B780978012B00EB1E +S315080035E0810006D0436D1A6842F400111960002064 +S315080035F0704780690368C3F3076202F08001CAB2A4 +S315080036000AB143F0804343F400110160002070477B +S315080036104B78012B0B78C97800EB83000CBF8269C5 +S31508003620426D1368881E6FF35553012898BF43F0FF +S31508003630805313600020704703699A69D86910405F +S31508003640000C704700EB810102694B6D996850695F +S315080036500840704703699869D969084080B270477D +S3150800366082B00122002362F3C40300210091C02224 +S315080036708DF8023018238DF803208DF80030416D3F +S31508003680009A0A61C378012B06D100F2CC50486132 +S315080036900A684FF080220A6002B0704770B5044687 +S315080036A0FFF76AFB62780126002384F8126184F822 +S315080036B014318AB31946402503EB830004EBC00294 +S315080036C082F81C31A2F8223182F81D6182F81F1196 +S315080036D0C2F82451C2F82811C2F8301160780133B3 +S315080036E09842E9D8C0B100231946402503EB830266 +S315080036F004EBC20080F87433A0F87A3380F87513A7 +S3150800370080F87713C0F87C53C0F88013C0F8881384 +S31508003710627801339A42E9D82046FFF773FC2046BF +S31508003720FFF722FC00212046FFF7C8FC2046FFF7DA +S315080037300DFD2046BDE87040FFF75CBC38B501F0CA +S315080037407F0404EB8405090600EBC50511D405F5CD +S315080037505D7185F87443002405F55C754C708A60C4 +S31508003760CB70022B01D100230B71FFF79DFD0020C2 +S3150800377038BD05F58E7185F81C4101254D708A60A6 +S31508003780CB70CC80EDE700BF08B501F07F03CAB265 +S3150800379003EB830100EBC10112F0800F14BF01F5A2 +S315080037A08E7101F55D71D2090B704A70FFF7B0FD95 +S315080037B0002008BD70B501F07F0404EB840500EB1A +S315080037C0C50505F55D71002685F87443CA604B6129 +S315080037D08E614E70C378012B05F55C7508BF0A61CA +S315080037E01CB1FFF7B9FD002070BDFFF771FE002080 +S315080037F070BD00BF70B501F07F0404EB840500EBD3 +S31508003800C50505F58E710126CA600A61002285F88C +S315080038101C414E7005F58C758A614B611CB1FFF72A +S315080038209BFD002070BDFFF753FE002070BD00BF52 +S31508003830CAB2130610B511D401EB810300EBC30419 +S3150800384004F55D7301F07F01D209012419709C709B +S315080038505A701946FFF7C0FE002010BD01F07F011F +S3150800386001EB810400EBC40303F58E73ECE700BF9C +S31508003870CAB210B5140611D401EB810300EBC304D8 +S3150800388004F55D7301F07F010024D20919709C705C +S315080038905A701946FFF7BCFE204610BD01F07F019D +S315080038A001EB810400EBC40303F58E73ECE700BF5C +S315080038B003690022186861F30A1202431A60704706 +S315080038C003695A6842F002005860032000F022BCDF +S315080038D02DE9F04F85B00446FFF706FC10B905B090 +S315080038E0BDE8F08F2046FFF707FC83460028F6D090 +S315080038F0C0F3074808F00800C0B2002840F0C480AA +S3150800390008F004085FFA88F3002B56D15FFA8BF5A6 +S3150800391005F00203DAB212B1E16802264E61CBF372 +S31508003920076303F08002D1B2002940F05C81CBF333 +S31508003930072606F00803D9B2002940F0228105F0CF +S315080039400802D3B2002B40F0128105F01005E9B247 +S31508003950002940F0E58006F01003D9B2002940F0AE +S31508003960968106F02006F6B2002E40F07881CBF359 +S31508003970074505F01003DAB2002A40F0658105F024 +S315080039802005EDB2002D40F05481CBF3076303F018 +S315080039904002D1B2002940F041810BF00403DAB2AB +S315080039A0002A9CD0E3685D6805F00401C8B20028C7 +S315080039B040F016825D60012091E72046FFF74AFE37 +S315080039C0074600285ED026464FF00009CDF804B019 +S315080039D0A24626E003F00801CCB214B1B069082368 +S315080039E0836003F01002D5B215B1B16910238B605C +S315080039F003F04004E0B210B1B2694023936003F0CB +S31508003A000205E9B211B1B4690223A36003F080008C +S31508003A10C2B2002A40F0908104367F0809F10109F4 +S31508003A202DD0F807F8D5DAF810205FFA89F8146966 +S31508003A30506B0AEB880120FA08F58869EB01816862 +S31508003A40DDB225430D40EBB2D907C3D540F21804C1 +S31508003A50C2F20004536B2168012404FA09F023EA30 +S31508003A6000035363B5694A68AC60504641469047BF +S31508003A709AF80350A54200F09A812346AAE7DDF892 +S31508003A8004B05446012041E72046FFF7D5FD054618 +S31508003A90002843D0A2462646002705E0013704360B +S31508003AA06D080AF1280A39D0EA07F7D55FFA87F9C7 +S31508003AB020464946FFF7C6FDC0B2C30716D5736D43 +S31508003AC001219960E2788A4200F0818140F218006B +S31508003AD0C2F200004946036820461A68904794F8DF +S31508003AE00390B9F1010F00F06B81012000F0020389 +S31508003AF0DAB212B1716D0220886000F00803DAB2FA +S31508003B00002ACBD040F21801C2F2000120460B6809 +S31508003B109A689047716D08208860BFE70120EFE634 +S31508003B20E3689F6927F010029A611D6A05F00F0085 +S31508003B3000EB8001C5F3434204EBC107022A07F5EF +S31508003B405D7700F0DB80062A0BD104F2CC512046C3 +S31508003B500822FFF7E9F8B869E368C5F30A154119B9 +S31508003B60B961986940F010029A610120F3E6A2480B +S31508003B7001682046CA689047E36808205861012012 +S31508003B80E3E69D4894F81221036800215B698DF8E5 +S31508003B900F1020468DF80F2098472269E068916833 +S31508003BA04FF400634361A27ADAB1CB0719D594F8CA +S31508003BB01501012815D19DF80F10032911D1D4F844 +S31508003BC00C311A6842F00100186019684FF46D420A +S31508003BD0CEF2000241F003001860136943F00601B3 +S31508003BE011610120ABE6A07A40B1D4F80C61D4F893 +S31508003BF00C316FF341066FF300061E6020697E4A9A +S31508003C004168166821F001034360B1692046884778 +S31508003C10E0684FF000424261012088E67648036872 +S31508003C2020465A6A9047E1684FF080404861012073 +S31508003C30B3E671490B6820461A6A9047E0684FF464 +S31508003C40001141610120A0E66B4801682046CB6956 +S31508003C509847E0684FF48012426101208FE62046BB +S31508003C60FFF70CFBE5682046ED68FFF7F9FA03282D +S31508003C7059D0012040220521A070A28061F38D252C +S31508003C80E168CD604FF4005501204D616FE6256966 +S31508003C906868002720F001026A6020463946FFF767 +S31508003CA0B9F963785BB123463A46FF2599698D6071 +S31508003CB0586D85606178013204338A42F6D301254E +S31508003CC0236965F30F070B204FF0FF3165F31F4794 +S31508003CD09961DF61586118611A686FF30A121A60F0 +S31508003CE02046FFF7BDFC4448E36802684FF480515C +S31508003CF05961204613699847284632E647F6F07216 +S31508003D002A40002A3FF42DAFC5F30A152A46F9685A +S31508003D102046FFF709F8F868BA69E36841195519A2 +S31508003D20F960BD611DE700234FF400700922A370F6 +S31508003D30A08062F38D25A3E709EB89050AEBC50187 +S31508003D4001F58E75B1696A69A869AC68D1F818C0B9 +S31508003D50131AA34234BF9B46A3460BF1030E1FFA60 +S31508003D608CFCBCEB9E0F1FD982421DD9E2B1E968D3 +S31508003D7004E06C699C4216D9E31AAC689C4228BFD9 +S31508003D801C46A3B242465046FEF7A4FFE968AB6953 +S31508003D900919E318E960AB61B0698269033492B224 +S31508003DA0B2EB940FE5D8014680258D6034E6B9F16B +S31508003DB0000F03D19AF81131042B1FD02B4609E6C0 +S31508003DC01FB994F81111052911D048468EE61869CD +S31508003DD0DAF87C33C0F312015A1ACAF88C2375E64E +S31508003DE0054B1A682046916A8847E368E2E520464B +S31508003DF0FFF736FCE9E700BF180000205046FFF73A +S31508003E002FFCDBE7704700BF704700BF704700BF55 +S31508003E100020012108B5C4F20200FDF713FD10F1D8 +S31508003E20FF3018BF012008BD10B588B000240C4823 +S31508003E3000946946019402940394049405940694A4 +S31508003E40079404F041FB48B9009828B19DF808008A +S31508003E5080F01001C1F3001008B010BD2046FBE742 +S31508003E60489E000849F64860C0F60000704700BF43 +S31508003E7010B5074C0749002320460A2284F8243245 +S31508003E8003F02EFF10B9012084F8240210BD00BFEC +S31508003E90D4100020689E000810B50F4890F8243208 +S31508003EA0012B16D000F0BCFE00F1640403E000F01C +S31508003EB0B7FE844208D34FF4A0504021C4F2010053 +S31508003EC0FDF7BCFE0028F2D00448BDE8104004F017 +S31508003ED021BB04F02DFAE5E7D4100020489E00081F +S31508003EE0034890F82432012B00D0704704F020BA1A +S31508003EF0D410002038B5144D95F82432012B044609 +S31508003F0015D0217891B14FF4A050C4F20100FDF705 +S31508003F108DFE4FF4A050C4F201008021FDF78EFEFD +S31508003F200028F6D014F8011F0029ECD138BD29461F +S31508003F3004F09EFB0028E4DA0021284685F82412BE +S31508003F4004F0F6F9DDE700BFD410002000B583B011 +S31508003F50FDF798FA01200146FDF7ECFC0020012444 +S31508003F60022506466946C4F2020000948DF80460EC +S31508003F708DF807608DF80550FDF7BCFB202021461B +S31508003F80FDF702FD04202146FDF7D4FC4FF400603E +S31508003F90C4F2020006210822FDF75AFC4FF400601D +S31508003FA00822C4F202000721FDF752FC4FF4006014 +S31508003FB04023C4F20200694600938DF806608DF826 +S31508003FC007408DF804508DF80550FDF793FB4FF424 +S31508003FD000608022C4F20200694600928DF80450FF +S31508003FE0FDF788FB28462146FDF7A4FC4FF48060C0 +S31508003FF0C4F2020005210922FDF72AFC4FF480606D +S315080040000922C4F202000621FDF722FC4FF4806063 +S315080040106023C4F20200694600938DF804508DF8B7 +S3150800402005508DF806608DF80740FDF763FB4FF0E5 +S31508004030C0602146FDF79AFC01F05AF901F06AF9C9 +S31508004040FCE700BFF0B50120002483B0C4F20204E7 +S315080040500146FDF76FFC00264FF4C85303270222DA +S315080040606946204600938DF804208DF805708DF872 +S3150800407006608DF80760FDF73DFB204608210A22F9 +S31508004080FDF7E6FB20460B210A22FDF7E1FB0A2293 +S3150800409020460C21FDF7DCFB01254FF40073204672 +S315080040A0694600938DF805708DF804608DF8065002 +S315080040B08DF80760FDF71EFB694620464FF48062BF +S315080040C000928DF806508DF807508DF80570FDF7AB +S315080040D011FB0A210A462046FDF7BAFB29464FF48A +S315080040E08040FDF751FC80202946FDF731FC03B0DE +S315080040F0F0BD00BF704700BF10F1FF3008D31C2188 +S3150800410000BF4B1E00BF591EFAD110F1FF30F6D280 +S31508004110704700BF4FF47A7303FB00F010F1FF30CD +S3150800412008D31C2200BF511E00BF4A1EFAD110F147 +S31508004130FF30F6D2704700BF202340F248000B80BC +S31508004140C2F20000704700BF08B590F81231032B81 +S3150800415001D0002008BD00F0B1FF002008BD00BF57 +S3150800416008B500F0ABFF002008BD00BF084608B53B +S3150800417001F01EF8002008BD10B581210446FFF79E +S3150800418003FB20460121FFF7FFFA002010BD00BF00 +S3150800419010B58121044640220223FFF7CFFA0121F8 +S315080041A0402202232046FFF7C9FA41F2FC222046A4 +S315080041B00121C2F200024023FFF7FCFA002010BDDD +S315080041C010B50A7812F0600F0B46044606D14A78F5 +S315080041D00A2A05D00B2A14D0062A07D0002010BDBB +S315080041E00F490122FEF79AFA002010BD4888010AF5 +S315080041F021290ED00B4917222046FEF78FFA0020F8 +S3150800420010BD8B7813B9064A1360E7E7FEF7ECFA98 +S31508004210E4E7DA880449172A28BF1722ECE700BF23 +S315080042203C130020510000205A00002041F2FC20D7 +S31508004230C2F20000704700BF122340F2B4000B80A0 +S31508004240C2F20000704700BF042340F2B0000B80A2 +S31508004250C2F20000704700BF10B540F6C474C2F23F +S31508004260000449F678600A46C0F600002146FEF7C3 +S31508004270C3FC204610BD00BF10B540F6C474C2F298 +S31508004280000449F690600A46C0F600002146FEF78B +S31508004290B3FC204610BD00BF10B540F6C474C2F288 +S315080042A0000449F698600A46C0F600002146FEF763 +S315080042B0A3FC204610BD00BF10B540F6C474C2F278 +S315080042C0000449F6A8600A46C0F600002146FEF733 +S315080042D093FC204610BD00BF10B540F6C474C2F268 +S315080042E0000449F6B8600A46C0F600002146FEF703 +S315080042F083FC204610BD00BF704700BF704700BF53 +S31508004300704700BF0020FFF77DBD00BF0120FFF703 +S3150800431079BD00BFFFF77ABDFFF776BD72B6704765 +S3150800432062B6704749F6CC60C0F60000382100F046 +S31508004330A5BF00BF2DE9F04F594B83B000204FF4BD +S31508004340FA724AF2104840F2FF3B1C18861C617844 +S31508004350185C451805FB022498FBF4FC04FB0CF4D6 +S31508004360C4F524440CF1FF35103403EB06091FFA93 +S3150800437085FA14B9DA4540F28F80985D99F80110EC +S31508004380451805FB022498FBF4F504FB05F4C4F56F +S31508004390244410341CB9013DACB25C457CD9B01C30 +S315080043A02428D2D13F48EC2100F068FF4FF0FF35B2 +S315080043B04FF4D044C4F2000400236361226842F437 +S315080043C0004121602068020404D501F059F82368E9 +S315080043D01804FAD44FF4D044C4F20004226822F038 +S315080043E002012160206840F0010323606268D30758 +S315080043F004D401F045F86168CA07FAD5019C013F63 +S31508004400601E3B054FF4D044C4F2000443EA00475B +S315080044103D43E561226822F0010121606068C10719 +S3150800442004D501F02DF86368DB07FAD44FF4C840C9 +S31508004430C4F200000022D0F8001241F00103C0F8CF +S315080044400032D0F81C1221F48043C0F81C32D0F890 +S315080044500C1241F48043C0F80C32C0F8B022C0F800 +S31508004460B422D0F8042222F48041C0F80412D0F80D +S31508004470143223F48042C0F81422D0F81C1241F4F6 +S315080044808043C0F81C32D0F8002222F00101C0F89F +S31508004490001203B0BDE8F08F01900F4688E700BF11 +S315080044A0E09F00085C9F000838B54FF4D043C4F27B +S315080044B000030446986843010D463BD54FF4D043A4 +S315080044C0C4F20003D3F8802102F00101C3F8801179 +S315080044D0D3F8800140F07C4242F40011C3F8801101 +S315080044E0C3F88451A278E57820786178120442EA04 +S315080044F00565054345EA0120C3F88801A279E579EF +S3150800450020796179120442EA0562024342EA0120EF +S31508004510C3F88C01D3F8801141F00102C3F8802159 +S315080045209868400105D41C4600F0AAFFA368590103 +S31508004530FAD538BD02484FF4A07100F09FFEBDE7DA +S315080045405C9F00084FF4D043C4F20003DA6812F007 +S31508004550030110D0D3F8B01140F26762B2EB515F95 +S315080045600BD000204FF4D043C4F20003DA6842F0BF +S315080045702001D960704708467047D3F8B811017012 +S31508004580D3F8B821110A4170D3F8B821110C8170FB +S31508004590D3F8B821110EC170D3F8BC210271D3F833 +S315080045A0BC110A0A4271D3F8BC110A0C8271D3F8FD +S315080045B0BC31190EC1710120D4E700BFFFF7AEBEAA +S315080045C010B500F0F5FA00B910BDFFF721FC002878 +S315080045D0FAD000F005FF00F00DFB00F0EBFA4EF6FE +S315080045E00853CEF2000320F0604020F07F021A60E4 +S315080045F000F0E0FA4468FFF793FEA04710BD00BF3D +S31508004600F8B5571EBFB20AB30E1A441C825DC343DF +S31508004610E719F918027001F0010500F031FFBC42F4 +S3150800462015D035B1A05D04F8010B00F029FFBC4296 +S315080046300ED0A25D254605F8012B00F021FFAB5DE3 +S3150800464063706C1C00F01CFFBC42F2D1F8BDF8BDCB +S31508004650F8BD00BF10B5044600F012FF4BF6FF7315 +S31508004660C0F600039C4205D94FF6FF70C0F600005D +S31508004670844279D900F004FF4FF6FF71C0F60001B5 +S315080046808C4205D94FF6FF72C0F60102944269D9E9 +S3150800469000F0F6FE4FF6FF73C0F601039C4205D9FB +S315080046A04FF6FF70C0F6030084425FD900F0E8FEBB +S315080046B04FF6FF71C0F603018C4205D94FF6FF721B +S315080046C0C0F60502944255D900F0DAFE4FF6FF739C +S315080046D0C0F605039C4205D94FF6FF70C0F60700E1 +S315080046E0844245D900F0CCFE4FF6FF71C0F60701AB +S315080046F08C4205D94FF6FF72C0F6090294423DD99D +S3150800470000F0BEFE4FF6FF73C0F609039C4205D9BA +S315080047104FF6FF70C0F60B0084422DD900F0B0FEAC +S315080047204FF6FF71C0F60B018C4205D94FF6FF72A2 +S31508004730C0F60D0294420DD900F0A2FE4FF6FF73A3 +S31508004740C0F60D039C4203D90820B4F1016F02D3C9 +S31508004750FF2010BD07200A4A00EB400102EB810347 +S31508004760187A10BD0120F6E70020F4E70220F2E7E8 +S315080047700420F0E70320EEE70620ECE70520EAE749 +S3150800478034A000082DE9F84306460068FFF762FFE3 +S31508004790FF283AD0FCF702FFF320FCF71BFFFCF7D3 +S315080047A01FFF012837D0002418E054F808202C1DD4 +S315080047B0974224D1D6F800804F6805EB080900F027 +S315080047C05FFE48463946FCF739FF082817D155F8E1 +S315080047D00800874213D1B4F5007F1AD03319D6F8EA +S315080047E000805F6804EB080900F04AFE394648462F +S315080047F0FCF724FF251D082806EB0501D5D0002463 +S31508004800FCF7DEFE2046BDE8F88300242046BDE816 +S31508004810F8830124F4E7FCF7D3FE0024F2E700BF8F +S31508004820124A904238B504460D461CD04FF4404310 +S31508004830C0F60003994208D0FFF7A4FF10B1E805B7 +S31508004840C10D19B10024204638BD14462268954288 +S3150800485007D02046294640F8045B4FF40072FFF75C +S31508004860CFFE204638BD024CE9E700BF40130020C2 +S31508004870441500202DE9F84F064600684FEA512AEC +S315080048809946431C0C4615464FEA4A2A70D082457B +S3150800489007D030465146FFF7C3FF0646002864D0C6 +S315080048A00068241A31190C1D371D00F0E9FD40F285 +S315080048B0FF18E31B09F1FF3B43450BF0010B0AF513 +S315080048C0007A40D815F8012BB9F1010904F8012B33 +S315080048D02DD0BBF1000F0BD000F0D2FDE01B4045F8 +S315080048E03AD815F8011BB9F1010904F8011B1ED0C5 +S315080048F000F0C6FDE31B434509F1FF391AD815F840 +S31508004900012B04F8012B00F0BBFDE01B4045E8D95C +S3150800491030465146FFF784FF0646071D28B33C4636 +S3150800492015F8011BB9F1010904F8011BE0D10120B2 +S31508004930BDE8F88F30465146FFF772FF0646071D59 +S3150800494098B13C46DBE730465146FFF769FF064615 +S3150800495058B1071D3C46B5E730465146FFF760FF9C +S31508004960064610B1071D3C46BBE70020BDE8F88F98 +S315080049703046514640F804AB4FF40072FFF740FE4C +S31508004980306884E741F2445241F24033C2F20002F1 +S31508004990C2F200034FF0FF3111601960704700BF83 +S315080049A070B504460D461646FFF754FEFF2816D086 +S315080049B0601E4019FFF74EFEFF2810D04FF4404303 +S315080049C0620AC0F60003B3EB422F0CBF054806483F +S315080049D0214632462B46BDE87040FFF74BBF002004 +S315080049E070BD00BF4013002044150020F8B50546E9 +S315080049F00E46FFF72FFE0446681E8019FFF72AFEAB +S31508004A00FF2C05464CD0FF284AD0844248D8022CB1 +S31508004A1046D90B2844D8FCF7C1FDF320FCF7DAFD8C +S31508004A20FCF7DEFD012837D0204E2B1B03F00107CB +S31508004A3000F026FD022136F81400FCF71FFE0828B0 +S31508004A402AD10134E4B2A5422CD3D7B100F018FD1F +S31508004A50022136F81400FCF711FE08281CD1611C47 +S31508004A60CCB2A5420DD21DE000F00AFD36F81400BE +S31508004A700221FCF703FE631C0828DCB20CD1A54210 +S31508004A8010D300F0FDFC022136F81400FCF7F6FD01 +S31508004A90621C0828D4B2E7D0FCF792FD0020F8BDC6 +S31508004AA00020F8BDFCF78CFD0120F8BD04A0000825 +S31508004AB0F0B5104B1A68013283B019D003F114000F +S31508004AC09F685E68DD681C6907C8BB195B191B19F6 +S31508004AD0181841188B1802AA584242F8040D4CF2CD +S31508004AE08810C0F600000421FFF75AFF03B0F0BD96 +S31508004AF00120FBE7401300204CF204004FF440412C +S31508004B004CF20803C0F60000C0F60001C0F6000328 +S31508004B104CF20C0270B4C0F600020D6804681E68F8 +S31508004B204CF21003C0F600034CF214016019C0F6EB +S31508004B30000115681C6809684CF218028019C0F64D +S31508004B4000024CF288134019C0F6000300191268D7 +S31508004B501B6841188A18D018D0F1010038BF002008 +S31508004B6070BC70470A4808B50368013302D0FFF7DE +S31508004B7009FE58B1074801684B1C05D0FFF702FE2D +S31508004B80003018BF012008BD012008BD08BD00BFC0 +S31508004B9040130020441500204FF44040C0F60000A2 +S31508004BA0704700BFFFF7EEBEFFF7FABEFFF71EBF5E +S31508004BB0FFF7A2BFFFF7F0BF08B5FFF779FF00B907 +S31508004BC008BDBDE80840FFF7CDBF00BF4EF2100391 +S31508004BD0CEF2000341F2487249F23F000021C0F2CA +S31508004BE00200C2F200021960586005209960186038 +S31508004BF0116070474EF21003CEF2000300221A60CD +S31508004C00704700BF4EF21003CEF200031868C303C4 +S31508004C1003D502490A68531C0B60704748170020E1 +S31508004C204EF21003CEF200030449186810F4803FD0 +S31508004C30086802D00130086070477047481700209E +S31508004C4038B505464FF4A0502021C4F20100FCF700 +S31508004C50F5FF0128044602D00024204638BD4FF44B +S31508004C60A050C4F20100FCF7E5FF2870204638BDC5 +S31508004C7010B54FF4A05484B00023C4F20104694669 +S31508004C8020464FF46142ADF80430ADF80630ADF871 +S31508004C900830ADF80C300C230092ADF80A30FCF75A +S31508004CA047FF20460121FCF7B3FF04B010BD00BF43 +S31508004CB04029F8B50E4607464AD84FF4A050C4F224 +S31508004CC001008021FCF7BAFF002830D123487A2159 +S31508004CD000F0D4FA56B3002407E0832101341F48B4 +S31508004CE000F0CCFAA3B29E421FD900F0C9FB4FF4DC +S31508004CF0A050C4F2010080213D5DFCF79FFF00280B +S31508004D00EBD04FF4A050C4F201002946FCF78EFF01 +S31508004D104FF4A050C4F201008021FCF78FFF002851 +S31508004D20F6D00134A3B29E42DFD8F8BDF8BD4FF4E1 +S31508004D30A050C4F201003146FCF778FF4FF4A050AA +S31508004D40C4F201008021FCF779FF0028F6D0C1E7FC +S31508004D500248762100F092FAAFE700BFA0A000084B +S31508004D602DE9F0411F4C257880464DB91E4E304638 +S31508004D70FFF766FF0128074627D00020BDE8F08127 +S31508004D801A4E194F3078411C7818FFF759FF012839 +S31508004D9005460AD0FFF744FF154B1A68643290425D +S31508004DA0EBD900202070BDE8F08130783A78411CB4 +S31508004DB0CBB29A423370E0D14046791CFFF720FC0B +S31508004DC0002222702846BDE8F08130780028D4D029 +S31508004DD0FFF726FF0649054B08601D702770284611 +S31508004DE0BDE8F081911700204C170020901700208D +S31508004DF094170020012838B504460D4604D91048F2 +S31508004E004FF4CD7100F03AFA0E4A04EB440002EB77 +S31508004E10C003197C5C7C8C4210D0DC6825705A7CF7 +S31508004E20D9685868541C4A1C82425C74DA6003D9F3 +S31508004E3019680120D96038BD012038BD002038BD69 +S31508004E4024A10008E0170020012838B504460D46BD +S31508004E5004D90F484FF4DE7100F010FA0D4A04EB3E +S31508004E60440402EBC403587C80B19968087828701A +S31508004E709A685C7C5868511C013C81425C74996054 +S31508004E8003D91A6801209A6038BD012038BD00BFD1 +S31508004E9024A10008E01700202DE9F04F41F610057F +S31508004EA085B0C2F200050395039E41F2E07441F60F +S31508004EB09807C2F200044FF0010EC2F200074FF045 +S31508004EC0400A06EB0E0C41F2DC7807EB0A0640F2C4 +S31508004ED0C803C2F20008C2F200036660039E00938C +S31508004EE0002541F6DC0040F2940240F2680307EB25 +S31508004EF00E0904F1180BA574E56265743D70C8F8CF +S31508004F00005084F82950C2F200000CF13F057146A2 +S31508004F10C2F20002C2F2000386F800E0C4F814B038 +S31508004F2084F82AE084F810A0C4F80890C4F80C9015 +S31508004F30C4F8009084F828A0C4F820C0C4F824C097 +S31508004F40C4F818C0E561FDF7B9FB05B0BDE8F08FF8 +S31508004F5008B541F6DC00C2F20000FEF7B1FC0020FD +S31508004F60BDE80840FEF74EBF3F292DE9F0418846C7 +S31508004F70074654D82D4E41463078FFF73BFF0128A7 +S31508004F8003D02B489E2100F079F9B8F1000F44D0E0 +S31508004F9008F1FF3303F0010500F072FA307839782A +S31508004FA0FFF728FF012803D02148A72100F066F95A +S31508004FB00124444531D27DB100F062FA3078395D7A +S31508004FC0FFF718FFA04203D01948A72100F056F9A9 +S31508004FD00134A0B2404527D200F052FA395D307844 +S31508004FE0FFF708FF651C01284FF0A701104801D0FC +S31508004FF000F044F900F044FA795D3078FFF7FAFEDC +S3150800500001284FF0A7010A4801D000F037F96C1CB7 +S31508005010A1B24145E0D3BDE8F081BDE8F08104487E +S315080050209A2100F02BF9A5E7BDE8F0819818002031 +S3150800503024A100082DE9F0411B4D80461B48FEF7C8 +S3150800504047FC2C7854B91A4E1A4831460078FFF7AF +S31508005050FBFE01281ED00020BDE8F081164E154B38 +S315080050603178134F18784A1CB918FFF7EDFE012856 +S315080050700446F0D130783A78411CCBB29A42337064 +S31508005080E9D14046791CFFF7BBFA00222A70204670 +S31508005090BDE8F08131780029DDD0074B28701C70F7 +S315080050A02046BDE8F08100BF94180020DC180020D7 +S315080050B09C17002010180020981700202DE9F041B1 +S315080050C0364E3478012C82B004D935484FF4EE7147 +S315080050D000F0D4F8334B04EB440003EBC004617CC6 +S315080050E0002958D0402934BF88464FF04008307808 +S315080050F02D4F0DF10701FFF7A7FE08F1FF3501282F +S3150800510005F0010504D026484FF4927100F0B6F870 +S315080051109DF807200124A0453A7036D995B1307814 +S315080051200DF10701FFF790FEA04204D01C484FF48A +S31508005130927100F0A3F89DF8070038550134E3B2E0 +S31508005140984522D90DF107013078FFF77DFE651CD9 +S3150800515001284FF49271124801D000F08FF89DF89B +S315080051600710307839550DF10701FFF76DFE012854 +S315080051704FF492710A4801D000F080F86C1C9DF833 +S315080051800700E2B290457855DCD80848064A8121DE +S315080051904346FEF72FFB02B0BDE8F08198180020C1 +S315080051A024A10008E017002054180020DC1800206D +S315080051B02F4B00EB800003EBC0012DE9F041B1F85D +S315080051C08C73002F49D02B4E7A1E347802F00105D5 +S315080051D0FFF72CF801782046FFF70CFE012804D0CB +S315080051E0254840F2431100F049F80124A74234D972 +S315080051F08DB13578FFF71AF8015D2846FFF7FAFDF5 +S31508005200A04204D01C4840F2431100F037F801349C +S31508005210A0B2874221D996F80080FFF707F8015D0A +S315080052204046FFF7E7FD651C012840F24311124886 +S3150800523001D000F023F83478FEF7F8FF415D2046E8 +S31508005240FFF7D8FD012840F243110B4801D000F0C2 +S3150800525015F86C1CA3B29F42DDD8FEF7E7FF02469D +S31508005260034801214023BDE8F041FEF7A3BA00BF79 +S31508005270DC1800201018002024A1000808B500F04A +S31508005280FFF8FCE710B500F0F7F8012806D000F0A3 +S315080052900DFB18B10B4C2378012B00D010BDFFF77E +S315080052A0BFFC09490A6802F51C5310339842F5D326 +S315080052B00020207000F004FB0028EFD1BDE8104064 +S315080052C0FFF77EB9D01E0020D41E002008B541F68F +S315080052D0D063C2F2000301221A70FFF7A1FC41F65F +S315080052E0D461C2F200010860BDE80840FFF7CABFF2 +S315080052F008B5FFF763F900F0C1F8FFF767FCFFF799 +S3150800530051FC00F0BDFA00F013F8BDE80840FFF7BD +S31508005310DDBF00BF08B500F0B3F8FFF773FC00F077 +S31508005320E1FB00F01DF8BDE80840FFF7ABBF00BF82 +S3150800533010B540F2E404C2F2000400F0A3F8FEF748 +S31508005340F9FF01232370FFF793FC00202070FFF775 +S31508005350A3FD0221217004F0ADFB0322227010BDCB +S3150800536008B51D48FFF7EEF80128034617D01A4876 +S31508005370FFF7F6FC01281CD01748FFF75BFE01284B +S3150800538022D0154804F002FC012800D008BD134BB2 +S31508005390114803221A70BDE8084000F093B80F4A76 +S315080053A00D48137000F08EF80B48FFF7D9FC01285A +S315080053B0E2D10A4B08480021197000F083F8064824 +S315080053C0FFF738FE0128DCD10449034802220A7097 +S315080053D000F078F8D5E700BFD81E0020E4000020CA +S315080053E0FFF7B6BD70B5134C2378012B06460D465C +S315080053F01BD03BB1022B0CD0032B11D0BDE870405B +S3150800540000F058B83046E9B2FFF752FC2378022B71 +S31508005410F2D13046E9B2FFF7A7FD2378032BEDD189 +S315080054203046E9B204F082FBE8E7C9B2FFF73CF878 +S315080054302378DEE7E4000020054B1878411ECBB23E +S31508005440012B01D940207047024A32F813007047F1 +S31508005450E4000020A8A10008054B1878411ECBB22D +S31508005460012B01D940207047024A32F813007047D1 +S31508005470E4000020ACA1000800F012B8704700BF95 +S31508005480704700BF41F61873C2F2000300221A7073 +S315080054909A6483F84320A3F844209A705A70704798 +S315080054A041F61873C2F200031878003018BF0120BD +S315080054B0704700BF41F61873C2F20003002283F852 +S315080054C043207047F8B50578FF2D06463FD0A94C0E +S315080054D02378012B00D0F8BDC93D352D7ED8DFE8ED +S315080054E015F085007D007D0099007D007D00C300D4 +S315080054F0A100B600CB007D007D007D007D007D000B +S315080055007D007D007D007D007D007D007D007D00A5 +S315080055107D007D007D007D007D007D007D007D0095 +S315080055207D007D007D007D007D007D007D007D0085 +S315080055307D007D007D00DA000801150129017D0046 +S315080055407D007D0031017D0040015101740000F0AD +S31508005550ADF9884C08BBFE2110230220E1702371A7 +S31508005560A4F8440094F84320824B012A0DD0B3F8DE +S31508005570441008B20028AEDD89B27F48012384F8BA +S315080055804330BDE8F840FFF72DBF0221FE22102068 +S31508005590DA701871A3F84410EFE7002110230126EA +S315080055A06170237161712670E570FFF745FFA07180 +S315080055B0FFF752FFE071FFF74FFF0822000A20723B +S315080055C06672A672A4F84420CCE70020FF210122C7 +S315080055D020706070E170A4F84420C3E7FE23202001 +S315080055E00222E3702071A4F84420BBE7A76C614D42 +S315080055F0FFF722FF721C411E3846FFF7D5FA00282E +S3150800560040F0D280FE2031220221E8702A71A5F8E6 +S315080056104410A7E7FE2131230220E1702371A4F884 +S3150800562044009FE7FFF708FF73780138984265DD65 +S31508005630FF250122E570A4F8442071784D4D002914 +S3150800564040F0BE80FFF7B8FA00288BD1DAE7A06CE5 +S315080056507168484DFFF7AAFA0028D3D0FF22012126 +S31508005660EA70A5F844107DE7FEF7AAFFFF2001229D +S31508005670E070A4F8442075E70025FF20E070257146 +S315080056806571FFF7D9FE0723A071E571257265726A +S31508005690A4F8443066E7FF25E5704568A26C002D3E +S315080056A000F09A801346D04313F8011BAD1842192F +S315080056B0AB4202F0010011D028B113F8012B89186A +S315080056C0AB42C9B20AD01A465B7812F8010B091820 +S315080056D053FA81F0531CAB42C1B2F4D10023C4F88B +S315080056E007100122082122716371A371A4F84410DE +S315080056F038E7FFF7A1FE7278904250DCFE2222219D +S315080057000223E2702171A4F844302BE7FFF794FED8 +S3150800571072789042F2DD1948A16CFEF771FFFF20FE +S31508005720E0707178A36CCA18A2647078411CA4F85A +S31508005730441017E7FF22E27043680121A364A4F826 +S3150800574044100FE700200E4B2071FF226071A071F4 +S3150800575007210820E270A364C4F80710A4F84400DF +S3150800576000E7FE2000230221E0702371A4F844100C +S31508005770F8E600BF181F00201B1F00201C1F002072 +S31508005780B0A1000860780023FF210622E17023718A +S315080057906071A371E3712372A4F84420E2E671688C +S315080057A00E48A1647278B8E7FF22AE6CEA70FFF77C +S315080057B043FE013E31180123A964A5F84430D1E619 +S315080057C0A86CB21CFFF7F0F900283FF41BAF7178FC +S315080057D0AB6CC818A864C5E629467FE71C1F0020DD +S315080057E038B50546007804F06FFAC0B2A0F1300467 +S315080057F0E4B2162C1FD8A0F13A02062A1BD9092CA6 +S3150800580088BFA0F13704687888BFE4B204F05CFA70 +S31508005810C1B2A1F13003D8B216280CD8A1F13A02C8 +S31508005820062A08D9092884BFA1F13700C0B200EBBF +S315080058300414E0B238BD002038BD00BF38B50546AF +S31508005840000909280C460CD905F00F053730092D33 +S3150800585020700FD905F1370000236070A370204629 +S3150800586038BD303004F030FA05F00F05C0B2092D06 +S315080058702070EFD805F1300004F026FAC0B2EBE745 +S3150800588008B5074B07490020187002F019FA00B945 +S3150800589008BD05487721BDE80840FFF7EFBC00BF03 +S315080058A0A41F0020B01F0020B8A1000841F6A47369 +S315080058B0C2F200031878D0F1010038BF0020704703 +S315080058C010B5FFF7D9FD012802D0054C23780BB196 +S315080058D0002010BDFEF7A8FA0128F9D1207010BDE6 +S315080058E0A41F002010B50446007804F0EDF95328EB +S315080058F001D0032010BD607804F0DEF90028F8D046 +S315080059006078312806D0322806D0332814BF032001 +S31508005910022010BD002010BD012010BDF8B50746B5 +S315080059200230FFF75DFF0546381DFFF759FF6C1E6D +S31508005930A4B2281805F00103BD1D012CC6B21DD955 +S3150800594053B12846FFF74CFF611E8CB23218012C62 +S31508005950D6B207F1080511D92846FFF741FF0235E7 +S315080059603318013C2846DEB2A4B2FFF739FF611EA0 +S315080059708CB230180235012CC6B2EDD82846FFF78E +S315080059802FFFF243D6B2331A594251EB0300F8BD42 +S315080059902DE9F0410F4605461646002939D000285C +S315080059A037D02846FFF79EFF032804462DD0284601 +S315080059B0FFF7B4FF002800F08F80012C2FD022D2E9 +S315080059C0A81CFFF70DFF8046281DFFF709FF0402F4 +S315080059D03C60A81DFFF704FFA8F10303201899B23D +S315080059E0386008350CB28EB1002C0FDD002728462A +S315080059F0FFF7F6FE7A1CF05597B20235A742F6DB9A +S31508005A002046BDE8F081022C34D000242046BDE8AB +S31508005A10F081334840F23121FFF730FCC1E7A81C7A +S31508005A20FFF7DEFE8046281DFFF7DAFE04043C6019 +S31508005A30A81DFFF7D5FE04EB00243C6005F108001D +S31508005A40FFF7CEFEA8F10403201899B238600A358C +S31508005A500CB2002EDAD0002CD8DD00272846FFF736 +S31508005A60BFFE7A1CF05597B20235A742F6DB2046F0 +S31508005A70BDE8F081A81CFFF7B3FE8046281DFFF796 +S31508005A80AFFE04063C60A81DFFF7AAFE04EB00441F +S31508005A903C6005F10800FFF7A3FE04EB00243C6018 +S31508005AA005F10A00FFF79CFEA8F10503201899B234 +S31508005AB038600C350CB2002EA8D0002CA6DD0027C5 +S31508005AC02846FFF78DFE7A1CF05597B20235A74295 +S31508005AD0F6DB2046BDE8F0814FF0FF3496E700BFBD +S31508005AE0B8A100082DE9F041AB4D2C783CB1012C4A +S31508005AF000F02081022C00F09580032C01D0BDE82F +S31508005B00F081A64FA64E4FF48071304607F50D7208 +S31508005B1002F06CFD97F93A32002BC0F27B8100281F +S31508005B205DD0304606F5C07106F58072FFF730FF86 +S31508005B30B0F1FF3F804600F0898100284FDD994883 +S31508005B40994CFEF7D7F94CF6CD404346CCF6CC40F7 +S31508005B50A0FB031221460134D308F9D14CF6CD40F7 +S31508005B600B700A464446CCF6CC40A0FB0413DB086F +S31508005B7003EB8301A4EB410404F1300102F8011D93 +S31508005B801C46002BF1D18948FEF7B4F98848FEF780 +S31508005B90B1F9864996F88301FFF750FE854996F8CC +S31508005BA08201FFF74BFE844996F88101FFF746FE0E +S31508005BB0824996F88001FFF741FE7C48FEF79AF97C +S31508005BC07F48FEF797F9D6F880017E4A4146FEF7E8 +S31508005BD0EBFF002800F012817B48FEF78BF9D7F817 +S31508005BE03C02D7F84022904289D17848FEF782F9DC +S31508005BF0FEF7E2FF0446002800F03A817248FEF7F5 +S31508005C0079F97348FEF776F9724802F091FB724803 +S31508005C10FEF770F900232B70FEF73EF9BDE8F04158 +S31508005C20FEF7CEBC5D4E5E4F06F50D724FF48071E1 +S31508005C30384602F0DBFC96F93A22002AC0F2F880D0 +S31508005C4098B10022384607F5C071FFF7A1FE421C3D +S31508005C5000F01A81002808DD604B5A68002A40F0D7 +S31508005C609280D7F8802158601A60D6F83C12D6F888 +S31508005C70403299427FF443AF5648002102F060FB58 +S31508005C80002840F0E8805048544EFEF733F954484F +S31508005C90FEF730F97468444B4CF6CD402246CCF6F4 +S31508005CA0CC40A0FB021219460133D208F9D14CF6B2 +S31508005CB0CD400A70CCF6CC400A46A0FB0413DB089C +S31508005CC003EB8301A4EB410404F1300102F8011D42 +S31508005CD01C46002BF1D13548FEF70CF94148FEF772 +S31508005CE009F93249F078FFF7A9FD3249B078FFF78C +S31508005CF0A5FD31497078FFF7A1FD30493078FFF7E7 +S31508005D009DFD2A48FEF7F6F82D48FEF7F3F896E8C3 +S31508005D100300FEF74BFF002840F0BB803248FEF731 +S31508005D20E9F80520FEF7DCF82A4802F001FB2C709A +S31508005D30BDE8F081FEF79CF82C48FEF7DBF82C4806 +S31508005D40FEF7D8F8FEF78EF822460146214801F0FC +S31508005D50C7FF064638B12448FEF7CCF82046BDE80A +S31508005D60F041FEF7BDB81848FEF7C4F82148FEF71B +S31508005D70C1F82148FEF7BEF8184902200E604E60A9 +S31508005D802870BDE8F081D7F880111C688018A142F8 +S31508005D9038BF1960586068E7A41F0020B01F0020AC +S31508005DA0082400204CA30008651F0020641F00205B +S31508005DB05CA30008661F0020681F00206A1F0020D9 +S31508005DC08CA300080825002080A2000874A30008F8 +S31508005DD090A30008E4210020A8A30008A81F00201B +S31508005DE0DCA20008E8A2000878A200082CA2000895 +S31508005DF050A2000888A20008ACA200082848FEF7AE +S31508005E0079F80620FEF76CF8264802F091FA2C700D +S31508005E10BDE8F0812448FEF76DF80220FEF760F829 +S31508005E2007F50D7002F084FA00212970BDE8F081AB +S31508005E301B48FEF75FF82046FEF752F806F50D7088 +S31508005E4002F076FA00232B70BDE8F0811748FEF7BA +S31508005E5051F82046E2E71248FEF74CF80420FEF710 +S31508005E603FF8104802F064FA00222A70BDE8F08173 +S31508005E700B48FEF73FF80720FEF732F8094802F00C +S31508005E8057FA2C70BDE8F0810548FEF733F8032071 +S31508005E90D2E70748FEF72EF803202870BDE8F08100 +S31508005EA078A20008E421002004A3000828A300081B +S31508005EB080A2000808B518B103680BB11A780AB9A8 +S31508005EC0092008BDD98880888142F9D15878FBF71E +S31508005ED03FFA10F0010F0CBF0020032008BD00BFD9 +S31508005EE0F8B503690C4601F10902002B00F0C980D8 +S31508005EF0436919781E7B20297DD006F008050529F7 +S31508005F0014BF0A46E52205F0FF0725B1A2F14101B3 +S31508005F10192940F2DB8062725D78202D04F10A02AD +S31508005F2069D0052D08BFE52527B1A5F14101192935 +S31508005F3040F2CF80A5729978202904F10B025AD035 +S31508005F40052908BFE52127B1A1F14102192A40F226 +S31508005F50C380E172DD78202D04F10C024BD0052DAB +S31508005F6008BFE52527B1A5F14102192A40F2B780F5 +S31508005F7025731D79202D04F10D023CD0052D08BF8F +S31508005F80E5252FB1A5F14101192901D82035EDB232 +S31508005F9065735979202904F10E022CD0052908BF0A +S31508005FA0E5212FB1A1F14102192A01D82031C9B240 +S31508005FB0A1739D79202D04F10F021CD0052D08BF71 +S31508005FC0E5252FB1A5F14102192A01D82035EDB2F0 +S31508005FD0E573D979202904F110020CD0052908BFE8 +S31508005FE0E5212FB1A1F14107192F01D82031C9B2F6 +S31508005FF0217404F111021D7A202D2BD017462E216B +S3150800600007F8011B197A20296ED006F0100606F04B +S31508006010FF052EB1A1F14107192F01D82031C9B2C8 +S3150800602051705F7A961C202F5CD02DB1A7F14106DE +S31508006030192E01D82037FFB29770997AD61C2029D5 +S3150800604050D02DB1A1F14105192D01D82031C9B281 +S31508006050D1700432DF7A2772997FDF7F1E7F5D7FDA +S31508006060090441EA0761314341EA052626605D7E57 +S31508006070197E41EA0526A680DD7D9B7D43EA05213A +S31508006080E18000251570A66936B1E26922B1036977 +S315080060901BB9002500207055F8BD018C4FF6FF721C +S315080060A09142F6D0C769388850B9F2E7E369591EB4 +S315080060B08D42EED2705537F8020F01350028E9D027 +S315080060C0002102F0E9FA0028F0D1E2E72032D2B244 +S315080060D021E72035EDB22DE72031C9B239E7203561 +S315080060E0EDB245E73246B5E73A46B3E738B5044672 +S315080060F00A46407804F134010123FBF73DF908B15B +S31508006100032038BD94F8322294F833124AF6552300 +S3150800611042EA01210AB2CFF6FF739A4201D0022061 +S3150800612038BD94F86C3094F86D5094F86A1094F869 +S315080061306B201B0443EA05630B4343EA022144F23E +S31508006140461321F07F42C0F254039A42E8D094F8ED +S31508006150882094F8895094F8861094F887001204D9 +S3150800616042EA05620A4342EA002121F07F40C01A4A +S3150800617018BF012038BD00BF2DE9F04103681C781F +S31508006180303C092C154602D85A783A2A18D00020ED +S315080061900860B24C2468002C25D00C602178C1B167 +S315080061A06078FBF7D5F8C20713D4002D26D000F087 +S315080061B00400C2B2002A14BF0A200020BDE8F081FC +S315080061C00233002203600A60002CE2D00B20BDE8EF +S315080061D0F081002020706070FBF7A2F8C30705D590 +S315080061E00320BDE8F0810C20BDE8F0814DB100F038 +S315080061F00400C3B22BB10A20BDE8F0812846BDE8E9 +S31508006200F08100212046FFF771FF012807D00025FD +S31508006210032800F0B980D0B10D20BDE8F08194F8CC +S31508006220F621002AF8D094F8FC0194F8FD1194F8A8 +S31508006230FA3194F8FB51020442EA016040EA03018C +S3150800624041EA052520462946FFF750FFE0E794F87E +S31508006250402094F83F3043EA0220B0F5007FDBD1B6 +S3150800626094F84B1094F84A2052EA01220DD194F87A +S315080062705A1094F85B0094F8583094F85920090499 +S3150800628041EA0060034343EA022294F84400E261CB +S31508006290411E0129E070BFD894F84130A370002B45 +S315080062A0BAD0591E1942B7D194F8451094F84660E9 +S315080062B041EA0626B1B216F00F0F2181ACD194F847 +S315080062C0487094F8476056EA07260FD194F856C0E6 +S315080062D094F8578094F8546094F855704FEA0C4E29 +S315080062E04EEA086C4CEA060646EA072694F843E0A6 +S315080062F094F8427057EA0E278ED000FB02FC07EB93 +S3150800630011106044864287D3361AB6FBF3F3002B86 +S3150800631082D040F6F576B34240F2C08006F5704664 +S31508006320B34200F29F8002260233EF194019A36197 +S3150800633025626762E06200293FF46EAF6744022E69 +S31508006340A76200F08980032101FB03F603F001032D +S3150800635003EB5600012600F2FF13B2EB532FFFF4AE +S315080063605BAF00204FF0FF32032E2261E0600ED0B3 +S315080063703B4A26701388591C00208BB21380E38091 +S3150800638020632071BDE8F0810120BDE8F08194F812 +S31508006390651094F86430607143EA01202A18626136 +S315080063A0607804F134010123FAF7E6FF0028DFD10B +S315080063B094F8331294F832224AF6552342EA012019 +S315080063C001B2CFF6FF739942D2D194F8362094F8E9 +S315080063D0370094F8343094F83510120442EA006015 +S315080063E0184345F2522340EA0121C4F26113994247 +S315080063F0BED194F81A2294F81B0294F8183294F82D +S315080064001912120442EA0060184347F2722340EA5E +S315080064100121C6F241139942AAD194F8227294F83E +S315080064201E5294F8238294F81FE294F8202294F8D6 +S315080064301C3294F8210294F81D123F042D0447EAF1 +S31508006440086745EA0E653A432B4342EA002043EAC9 +S315080064500121E06021618BE758007CE79027002046 +S315080064608C2700200233EF194019A3612562676261 +S31508006470E06200297FF4D0AE94F8626094F8637005 +S3150800648094F8601094F86100360446EA07663143CA +S3150800649041EA0020A062032698005CE7012643E74C +S315080064A0F8B50446007900B9F8BD256B607804F1A3 +S315080064B0340631462A460123FAF786FF28BB626A64 +S315080064C0207195421FD3E369981885421BD2E77855 +S315080064D0012F18D9F9070CD5ED18607802E0E169A3 +S315080064E060786D18012331462A46FAF76DFFE3698D +S315080064F0013FED18314601232A466078013FFAF735 +S3150800650063FF012FEBD10020F8BD0120F8BD00BFC5 +S315080065102DE9F84F0546FFF7C3FF044654B92B7813 +S31508006520032B09D0002168780A46FAF777FF00306E +S3150800653018BF0120BDE8F88F68790028F2D005F168 +S3150800654034012C6305F50D760F463A4602F8014BE1 +S315080065507C70571CB742F8D1EB682A6985F8203257 +S315080065604FF0550B61204FEA134C4FEA136E85F82E +S315080065701C22522741247226C2F3072A4FEA1249DF +S31508006580C3F30728120E85F832B24FF0AA0B85F826 +S31508006590360085F81B0285F81F2285F833B285F880 +S315080065A0347085F8357085F8374085F8186285F8AF +S315080065B0196285F81A4285F81DA285F81E9285F893 +S315080065C0218285F822C285F823E268786A69012360 +S315080065D0FAF7FAFE00216971A4E700BF38B5036B24 +S315080065E08B4204460D460FD0FFF75AFF08B101202B +S315080065F038BD607804F134012A460123FAF7BCFE57 +S315080066000028F4D1256338BD002038BD0129F8B526 +S315080066100C4605460CD98369994209D201780229A4 +S3150800662046D0032928D0012904D04FF0FF30F8BD01 +S315080066300120F8BD426A04EB540602EB5621FFF727 +S31508006640CDFF0028F1D1F005C70D696AEB190136AF +S31508006650284601EB562193F83470FFF7BFFF002850 +S31508006660E3D1F605F60DAD19E30795F8342047EAA8 +S3150800667002202FD50009F8BD436A03EBD411FFF7B2 +S31508006680ADFF0028D1D16406E20DA818044690F89B +S31508006690372090F8361090F8350094F83430120602 +S315080066A042EA014141EA0020184320F07040F8BD53 +S315080066B0436A03EB1421FFF791FF0028B5D124069E +S315080066C0E20DA9180C4691F8343091F8350043EAE2 +S315080066D00020F8BD0105080DF8BD00BF70B50C46D1 +S315080066E08168C4800129054603D0006883699942F8 +S315080066F001D3022070BDB1B90178032910D00189F0 +S315080067000023A142EB60F4D9826A02EB14112961D5 +S3150800671004F00F0400EB441034306861002070BDAB +S31508006720816A0029EBD086783601B44208D210E097 +S315080067300128DED9286883699942DAD2A64208D8A0 +S31508006740FFF764FFA41B421C0146A4B2F0D1012046 +S3150800675070BD8369E960023B023999423DBF827880 +S31508006760C36A02FB0131002101EB14122A61CFE74B +S31508006770F0B5012983B00C46054602D983699942CA +S3150800678002D3022003B0F0BD0178022927D00329DD +S3150800679005D0012937D0022001222A71F2E7436A7F +S315080067A0019203EBD411FFF719FF019A0028F3D1E0 +S315080067B06406E70DEB191C4693F83760310601F0BD +S315080067C070473A43C2F30727160C110E83F8342094 +S315080067D083F8357083F8366083F83710DCE7436A48 +S315080067E0019203EB1421FFF7F9FE019A0028D3D191 +S315080067F02406E10D6918C2F307230C4681F83420F4 +S3150800680081F83530C8E7436A019204EB540603EB76 +S315080068105621FFF7E3FE019A0028BDD1F005C10D08 +S3150800682014F0010420D06B18D0B293F8341001F09C +S315080068300F0141EA0010C0B2696A83F834000136D4 +S3150800684001232B71284601EB56210192FFF7C6FE5C +S31508006850019A0028A0D1F605F10D44B1C2F307123A +S315080068606E1886F8342097E7D0B26B18E4E76E18EE +S31508006870C2F3032296F8343023F00F010A43F0E7F7 +S31508006880F8B505460F4601BBC6688369CEB19E4278 +S3150800689028BF0126344601349C4202D3012E12D960 +S315080068A0022428462146FFF7B1FEB8B1431C20D082 +S315080068B001281CD0B44206D0AB6901349C42EDD203 +S315080068C0EFE70126E6E70020F8BDFFF79FFE01285F +S315080068D00DD9AB6998420BD33E46DBE728462146DD +S315080068E06FF07042FFF744FF30B1012801D0012054 +S315080068F0F8BD4FF0FF30F8BD4FB92869EC60411C70 +S3150800690003D0411E012229616A712046F8BD284636 +S3150800691039462246FFF72CFF0028EED0E5E700BFF0 +S315080069202DE9F047C5880446681C85B20E4615B998 +S315080069300420BDE8F0872369002BF9D015F00F076E +S3150800694008D0206800EB47123432E58062610020E7 +S31508006950BDE8F087E16820685A1C2261F9B183789E +S315080069605A1E12EA1512EDD1FFF750FE012880468D +S3150800697019D9B0F1FF3F23D020688369984515D20D +S31508006980A8F102068269C4F80C80931E9E423DBF98 +S315080069908178C36A01FB063600262661D2E7038999 +S315080069A0AB42C5D9CEE70220BDE8F087002EBFD09E +S315080069B0E168FFF765FF804628B90720BDE8F0873C +S315080069C00120BDE8F0870128EDD0B0F1FF3FF7D0F0 +S315080069D02068FFF765FD0028F2D12668014606F112 +S315080069E0340306F50D701A4602F8011B5970531C3C +S315080069F08342F8D122689069A8F10206831E9E4256 +S31508006A003DBFD36A917801FB0633002313634FF029 +S31508006A1000094FF0010A0EE082F804A02068FFF78B +S31508006A203FFD09F101090028CAD12268116B481CEB +S31508006A3010635FFA89F9917849451046ECD8126BCC +S31508006A40C9EB020303639DE72DE9F04F85B0FF22EA +S31508006A50019281461646D9F80000D9F81010FFF7BA +S31508006A60BDFDC8B9D9F814402578002D00F09081ED +S31508006A70E37AE52D03F03F0107D003F00802D3B20D +S31508006A80002B00F0E2800F290BD0FF264846002194 +S31508006A90FFF746FF0028DED08346584605B0BDE816 +S31508006AA0F08FD9F81C70002FF0D005F04000C2B264 +S31508006AB0002A00F06981667BB9F806100196A9F8E4 +S31508006AC0201005F0BF0594F80D80019B9845DCD190 +S31508006AD02178A078627821F04006731E03EB430AFA +S31508006AE042EA002003EB8A0B01F0FEFDBBF1FE0F24 +S31508006AF0824600F26C8137F81B0001F0F5FD8245ED +S31508006B000BF1010640F063812179E07840EA012023 +S31508006B10BAF1000F40F05F814FF6FF72904240F0E5 +S31508006B205681A179637943EA0120BAF1000F40F052 +S31508006B3061814FF6FF72904240F04981207AE179EF +S31508006B4041EA0020BAF1000F40F070814FF6FF735A +S31508006B50984240F03C81A27A607A40EA0220BAF173 +S31508006B60000F40F055814FF6FF71884240F02F81A3 +S31508006B70E27BA37B43EA0220BAF1000F40F0728160 +S31508006B804FF6FF71884240F02281607C227C42EAFF +S31508006B900020BAF1000F40F057814FF6FF73984274 +S31508006BA040F01581E17CA07C40EA0120BAF1000F93 +S31508006BB040F074814FF6FF72904240F00881617D83 +S31508006BC0237D43EA0120BAF1000F40F059814FF6C0 +S31508006BD0FF72904240F0FB80E07DA17D41EA0020F3 +S31508006BE0BAF1000F40F085814FF6FF73984240F0E6 +S31508006BF0EE80627E207E40EA0220BAF1000F40F065 +S31508006C0069814FF6FF71884240F0E180627F237FF9 +S31508006C1043EA0220BAF1000F40F04E814FF6FF71A9 +S31508006C20884240F0D480E07FA27F42EA0020BAF191 +S31508006C30000F40F0B0804FF6FF73984240F0C780CF +S31508006C40013DEEB2CDF8048020E70F293FF429AFC5 +S31508006C50002E57D14FEAC51B94F801A094F802807C +S31508006C6094F803C027796679A179E27902914BEA0B +S31508006C70550505EB0A0E5FFA8EFB4FEACB1545EA7A +S31508006C805B0A58FA8AF85FFA88FE4FEACE1545EA93 +S31508006C905E085CFA88FC5FFA8CFB4FEACB1545EA7E +S31508006CA05B0E57FA8EF7FFB2FD0145EA570756FA0B +S31508006CB087F6F6B2F50145EA5605029E039256FA9C +S31508006CC085F5EDB2EE0146EA5505039E217A627A0C +S31508006CD0A37A56FA85F5EDB2EE0146EA550551FA5C +S31508006CE085F1C9B2CD0145EA510152FA81F2D2B213 +S31508006CF0D10141EA520253FA82F3019AD9B291427A +S31508006D003FF4CAAED9F818304FF0FF36A9F820601C +S31508006D10D97ACA073FF5B9AE21781A7891427FF435 +S31508006D20B4AE61785A7891427FF4AFAEA1789A787A +S31508006D3091427FF4AAAEE178DA7891427FF4A5AE63 +S31508006D4021791A7991427FF4A0AE61795A799142F4 +S31508006D507FF49BAEA1799A7991427FF496AEE17958 +S31508006D60DA7991427FF491AE217A1A7A91427FF4C8 +S31508006D708CAE617A5A7A91427FF487AEA17A9B7A71 +S31508006D8099423FF489AE80E6B5427FF47EAE9AE634 +S31508006D904FF0040B81E601F0A7FCFF2E824616D0C1 +S31508006DA037F8160001F0A0FC013682450FD121788C +S31508006DB001F04000C2B2002A3FF442AFBAF1000F18 +S31508006DC03FF43EAF37F81630002B3FF439AFCDF815 +S31508006DD00480FF265AE601F087FCFF2E8246F6D08D +S31508006DE037F8160001F080FC82450BF102063FF4E5 +S31508006DF098AEECE701F078FCFF2E8246E7D037F82C +S31508006E00160001F071FC013682453FF497AEDEE7C5 +S31508006E1001F06AFCFF2E8246D9D037F8160001F039 +S31508006E2063FC013682453FF4A3AED0E701F05CFC73 +S31508006E30FF2E8246CBD037F8160001F055FC0136F6 +S31508006E4082453FF488AEC2E701F04EFCFF2E82462B +S31508006E50BDD037F8160001F047FC013682453FF4ED +S31508006E60A1AEB4E701F040FCFF2E8246AFD037F85A +S31508006E70160001F039FC013682453FF486AEA6E7D6 +S31508006E8001F032FCFF2E8246A1D037F8160001F039 +S31508006E902BFC013682453FF49FAE98E701F024FCAF +S31508006EA0FF2E824693D037F8160001F01DFC0136F6 +S31508006EB082453FF484AE8AE701F016FCFF2E82462F +S31508006EC085D037F8160001F00FFC013682453FF4ED +S31508006ED0AAAE7CE701F008FCFF2E82463FF477AFA6 +S31508006EE037F8160001F000FC013682453FF48EAEF5 +S31508006EF06DE701F0F9FBFF2E82463FF468AF37F8DD +S31508006F00160001F0F1FB013682453FF472AE5EE7EA +S31508006F102DE9F04F0B782F2B83B08946054600F0F4 +S31508006F2074815C2B00F071810027AF6099F800002E +S31508006F301F2802D872E119F8010F2F28FBD05C2808 +S31508006F40F9D01F28EE6940F22E812F282CD0012176 +S31508006F50A6F1020BCA46012401F09EFB00B37F2866 +S31508006F6009D822281CD0B24A01E0884218D012F863 +S31508006F70011F0029F9D12BF8020F1AF8010F631C1B +S31508006F801F2840F212812F2810D05C280ED0B3F5A6 +S31508006F90807F05D001211C4601F07EFB0028DED14A +S31508006FA0062003B0BDE8F08F0024012399444FF072 +S31508006FB0000B002CF4D006EB4400621E30F8023DAC +S31508006FC0202B02F0010101D02E2B1BD1013CE7D06A +S31508006FD039B130F8022D202A01D02E2A12D1013CCF +S31508006FE0DED030F8023D202B01D02E2B0AD130F806 +S31508006FF0021D013C2029224601D02E2902D1541E09 +S31508007000EFD1CDE7A86926F81470202306EB440EC5 +S31508007010037043708370C370037143718371C371C6 +S31508007020037243728372B11E4FF0000A01E00AF13F +S31508007030010A31F8020F2028F9D02E28F7D0BAF124 +S31508007040000F01D04BF0030B7346621E33F8028D16 +S31508007050B8F12E0F02F0010112D0144682B121B107 +S3150800706033F8022D2E2A09D10AE033F8021D2E29FB +S3150800707006D033F8022D013C2E2A01D0013CF4D16A +S315080070800022082390460AF1010A88B3202821D055 +S315080070902E281DD09A4222D2544500F08A807F2895 +S315080070A000F291802B2800F0A280DFF888E102E048 +S315080070B0884200F09C801EF8011F0029F8D1A0F133 +S315080070C04101192900F2B88048F00208C0B291E0DF +S315080070D054456ED04BF0030B36F81A00D3E70B2B4A +S315080070E000F0B580544566D0A2454BF0030B62D933 +S315080070F0AA691078E52800F08480082B04BF4FEAB7 +S31508007100880C5FFA8CF808F00C030C2B76D008F084 +S315080071100300032872D00BF00201C8B250B908F078 +S31508007120030CBCF1010F08BF4BF0100B042B08BF72 +S315080071304BF0080B82F80BB028460021FFF7CEFA71 +S31508007140F0B92846FFF780FCAA69D37AD0B903F0CC +S315080071500403D9B200297FF424AF6B69D87A00F00A +S315080071601002D1B2002970D02C68DE7E2178987E74 +S31508007170032940EA06220FD0AA6099F80000DCE647 +S31508007180A969CB7A04287FF40CAF03F00402D1B2C4 +S31508007190002908BF052004E75C7D1B7D43EA042619 +S315080071A042EA0642E8E70024012399444FF0040B1B +S315080071B0FFE60B2B4BD04FEA880C5FFA8CF8A246F9 +S315080071C00B23082288E700210192009301F064FA54 +S315080071D0019A009B40B34AF2E831C0F6000108184C +S315080071E04BF0020B10F8800C00287FF45BAF4BF0D5 +S315080071F0030B5F20A969885401326DE74BF0020B37 +S3150800720089E705211170AA6977E7002709F10109BD +S31508007210AF6099F800001F283FF68FAE284639461A +S31508007220FFF75CFA6F61BCE64BF0020BDFE700BFC5 +S31508007230D4A30008E0A30008A0F16101192902D827 +S31508007240203848F00108C0B2D4E70520A9E64BF07B +S31508007250030B0B234CE700BFF8B5018CC5884FF626 +S31508007260FF73994208BF29460446FFF737FA0346D3 +S31508007270C0B9E527012621692068FFF7AFF903465B +S31508007280014620465BB96269177022681671E28862 +S31508007290AA4207D2FFF744FB03460028EBD0042B8B +S315080072A008BF02231846F8BD2DE9F04FFF2504460E +S315080072B083B02E4604204FF000084FF6FF77216969 +S315080072C0002900F0E7802068FFF788F9A0B962690D +S315080072D01378002B00F0E280E52BD17A05D02E2B0F +S315080072E003D001F03F0108290BD1FF2620460021D3 +S315080072F0FFF716FB0028E2D00021216103B0BDE8A4 +S31508007300F08F0F2940F0CC8003F04000C1B200296D +S3150800731000F0BC80E688557B268403F0BF03507BCB +S31508007320A842E2D1117892F802C05578E66901F0D0 +S315080073303F01013901EB410E01EB8E0EBEF1FE0F46 +S3150800734045EA0C2500F2118126F81E5092F80490A1 +S3150800735092F803C00EF101014CEA092C002D40F009 +S31508007360FA80BC4540F0018192F806C092F805E023 +S315080073704EEA0C2C002D40F0FB80BC4540F0F58011 +S3150800738092F808C092F807E04EEA0C2C002D40F05F +S31508007390F680BC4540F0E98092F80AC092F809E008 +S315080073A04EEA0C2C002D40F0F180BC4540F0DD8003 +S315080073B092F80FC092F80EE04EEA0C2C002D40F021 +S315080073C0F380BC4540F0D18092F811C092F810E0E5 +S315080073D04EEA0C2C002D40F0E080BC4540F0C580FC +S315080073E092F813C092F812E04EEA0C2C002D40F0E9 +S315080073F0E280BC4540F0B98092F815C092F814E0D6 +S315080074004EEA0C2C002D40F0DD80BC4540F0AD80E6 +S3150800741092F817C092F816E04EEA0C2C002D40F0B0 +S31508007420D880BC4540F0A18092F819C092F818E0BF +S315080074304EEA0C2C002D40F0D380BC4540F09580D8 +S3150800744092F81DC092F81CE04EEA0C2C002D40F074 +S31508007450CE80BC4540F0898092F81FC092F81EE0A5 +S315080074604EEA0C2C002D7ED0FF297ED026F811C0BE +S315080074700131127802F04005EAB21AB1FF2974D038 +S3150800748026F81180013BDEB205462FE7B3427FF4AA +S315080074902CAF44E700283FF431AF2DE704202BE753 +S315080074A0002E54D192F801A092F8029092F8038027 +S315080074B092F804C057799679D1794FEAC31B4BEAFB +S315080074C053035344DBB24FEAC31A4AEA530359FA41 +S315080074D083F3DBB24FEAC31949EA530358FA83F335 +S315080074E0DBB24FEAC31848EA53035CFA83F3DBB20C +S315080074F04FEAC31E4EEA530357FA83F7FBB2DF017E +S3150800750047EA530356FA83F6F3B2DE01009146EAD8 +S315080075105303009E117A56FA83F3DBB2DE0101911A +S3150800752046EA5303019E517A927A56FA83F3DBB2FE +S31508007530DE0146EA530351FA83F1CBB2D90141EA97 +S31508007540530352FA83F2D1B2A9423FF4D7AE4FF6AB +S31508007550FF732384D2E6FF2907D026F811C06546B3 +S315080075600EF1020100E7BC4583D00546FF26BDE6BD +S31508007570FF29FAD026F811C06546013100E7FF2930 +S31508007580F3D026F811C06546013105E7FF29ECD08E +S3150800759026F811C0654601310AE7FF29E5D026F825 +S315080075A011C0654601311BE7FF29DED026F811C058 +S315080075B06546013108E7FF29D7D026F811C0654688 +S315080075C0013119E7FF29D0D026F811C065460131E7 +S315080075D01EE7FF29C9D026F811C06546013123E701 +S315080075E0FF29C2D026F811C06546013128E7FF29D0 +S315080075F0BBD026F811C0654601312DE7012970B5C3 +S315080076000D46044602D98369994201D3022070BD0A +S31508007610012629462046FEF7F9FF03462946002299 +S315080076200546204683B1012BF0D001330ED0FFF773 +S315080076309FF80028EBD12069411C02D0411C21612A +S315080076406671A2699542E4D3002070BD012070BD21 +S3150800765030B40C7804704D7845708C788470CD7889 +S31508007660C5700C7904714D7945718C798471CD7921 +S31508007670C5710C7A04724D7A4572897A052B82B0E7 +S3150800768081720AD911885C0844EAC33311FA83F572 +S3150800769032F8021FABB20029F5D1072203F00F0416 +S315080076A004F13005392D88BF04F137050DF802506D +S315080076B0013A1B09F2D102A98D187E2405F8084C57 +S315080076C0002A5BD00178202908D0D407054629D49A +S315080076D00546012315F8014F202C23D1C3F10705D0 +S315080076E0072A05F0010526D802A98C18013214F8D4 +S315080076F0084C591C0729C45408D8002D2FD0072A2E +S3150800770036D9202343540131072928D902B030BC81 +S31508007710704715F8011F2029E0D015F8014F0133ED +S31508007720202CDBD001339342F3D1C3F10705072A96 +S3150800773005F00105D8D92024DBE702AB9C180132F5 +S3150800774014F8084C4B1C072A44540FD802A98C1865 +S31508007750013214F8084C591C0729C454D6D8072AEC +S31508007760EBD920244B1C072A4454EFD92024F2E7EE +S3150800777002ACA318013213F8083CC3E71346ADE779 +S315080077802DE9F04F8569C669697AEF792A7895F8FF +S3150800779001B095F802A095F8039095F8048095F83D +S315080077A005C095F806E0EB7A87B004460091A97AF9 +S315080077B0287A01918DF81370009F8DF814000198AE +S315080077C08DF81570DF078DF80C208DF80DB01A4668 +S315080077D08DF80EA08DF80F908DF810808DF811C0D9 +S315080077E08DF812E08DF816008DF8173057D500235E +S315080077F0EB724FF00108E36137E0FFF725F908F16E +S3150800780001021FFA82F8074632464346284603A96C +S31508007810002F38D1FFF71CFF39462046FEF75EFFDA +S3150800782007462046002F2ED1FFF70EF908F101086A +S3150800783007461FFA88F832464346284603A917BB67 +S31508007840FFF706FF39462046FEF748FF074620465B +S31508007850CFB9FFF7F9F808F1010107461FFA81F8D1 +S3150800786088B9B8F1640F00F094804346324603A9FC +S315080078702846FFF7EDFE20460021FEF72FFF0746B4 +S315080078802046002FB9D0042F03D0384607B0BDE8EC +S31508007890F08F9DF81770EF729DF81720E66102F0D9 +S315080078A00200C3B2002B5DD10126B0462046002156 +S315080078B0FEF714FF07460028E7D1054605E03D46D2 +S315080078C0FFF72EF807460028DFD121692068FEF762 +S315080078D085FE0746013501212046002FD5D162696C +S315080078E01378E52B01D0002BE9D1AE42E8D108F197 +S315080078F0FF381FFA88FBBBF1000F4CD120682169BD +S31508007900FEF76CFE07460028BFD16369394603F1C6 +S3150800791020001A4602F8011B5970531C8342F8D1FD +S31508007920A06963690178197042785A7081789970EC +S31508007930C278DA700179197142795A718179997127 +S31508007940C279DA71017A1972427A5A72807A987211 +S31508007950A1696369CA7A02F01800187321680123BD +S315080079600B7192E7318800299ED00020471CB8B2D7 +S3150800797036F81020002AF9D14EF64F461930C4F6CB +S31508007980C46686FB0021C317C3EBA1061FFA86F857 +S315080079908CE7072779E7E788CBEB0701204689B20A +S315080079A0FEF79CFE074600287FF46FAFA3691A7896 +S315080079B093F801A093F8029093F8038093F804C013 +S315080079C093F805E09F79DE791D7A587A997AD3017A +S315080079D043EA520202EB0A03DBB2DA0142EA530334 +S315080079E059FA83F2D3B2DA0142EA530358FA83F218 +S315080079F0D3B2DA0142EA53035CFA83F2D3B2DA016C +S31508007A0042EA53035EFA83F2D3B2DA0142EA530337 +S31508007A1057FA83F7FBB2DA0142EA530756FA87F6B2 +S31508007A20F3B2DA0142EA530755FA87F5EEB2F301E3 +S31508007A3043EA560250FA82F0C7B2FD0145EA5706F4 +S31508007A4051FA86FA5FFA8AF80F264FF0FF0A4FF6C0 +S31508007A50FF7901255F468BE083F803A083F804A02D +S31508007A604FF6FF70484500F0B68031F812004FEA2D +S31508007A70102C0132587183F806C0002840F0B180F6 +S31508007A8083F807A083F808A04FF6FF70484500F072 +S31508007A90B68031F812004FEA102C0132587283F87A +S31508007AA00AC0002840F0B18083F80EA083F80FA022 +S31508007AB04FF6FF70484500F0B68031F812004FEADD +S31508007AC0102C0132187483F811C0002840F0B180D8 +S31508007AD083F812A083F813A04FF6FF70484500F00C +S31508007AE0B68031F812004FEA102C0132187583F867 +S31508007AF015C0002840F0B18083F816A083F817A0B7 +S31508007B004FF6FF70484500F0B68031F812004FEA8C +S31508007B10102C0132187683F819C0002840F0B1807D +S31508007B2083F81CA083F81DA04FF6FF70484500F0A7 +S31508007B30B68031F812004FEA102C0132987783F894 +S31508007B401FC0002840F0B18047F0400E5FFA8EFE55 +S31508007B5083F800E0236820461D710021FEF7E0FE49 +S31508007B60002840F0AB80013FBFB2002F3FF4C6AEFD +S31508007B7020682169FEF732FD0246002A40F09E8001 +S31508007B805FFA87FE0EF1FF306369E1691A7300EB4D +S31508007B90400B00EB8B0C9A76DA7683F80D80DE7252 +S31508007BA031F81C004FEA102B0CF10102587083F8CB +S31508007BB002B000283FF450AF48453FF44DAF31F8C6 +S31508007BC012004FEA102B0CF10202D87083F804B0A9 +S31508007BD000287FF447AF83F805A083F806A04FF680 +S31508007BE0FF7048453FF44CAF31F812004FEA102CAD +S31508007BF00132D87183F808C000287FF447AF83F8AC +S31508007C0009A083F80AA04FF6FF7048453FF44CAF29 +S31508007C1031F812004FEA102C0132987383F80FC01E +S31508007C2000287FF447AF83F810A083F811A04FF619 +S31508007C30FF7048453FF44CAF31F812004FEA102C5C +S31508007C400132987483F813C000287FF447AF83F88D +S31508007C5014A083F815A04FF6FF7048453FF44CAFC3 +S31508007C6031F812004FEA102C0132987583F817C0C4 +S31508007C7000287FF447AF83F818A083F819A04FF6B9 +S31508007C80FF7048453FF44CAF31F812004FEA102C0C +S31508007C900132187783F81DC000287FF447AF83F8B0 +S31508007CA01EA083F81FA04FF6FF7048453FF44CAF5F +S31508007CB031F8121000293FF447AF49E70746E4E5D3 +S31508007CC008B10B207047054B1A6802B1107009B14C +S31508007CD00020087019600020704700BF9027002018 +S31508007CE02DE9F0438FB005460191164668B1002389 +S31508007CF0036005A901A802F01E02FEF73DFA044634 +S31508007D0028B120460FB0BDE8F0830924F9E75648A4 +S31508007D1001990C9002AA05A80B92FFF7F9F806F04C +S31508007D201F080A9F30B116F01C0F01D0042843D053 +S31508007D300446E6E7002F58D016F01C0F32D1F97A20 +S31508007D4001F01003D8B200284DD106F00202D3B2D2 +S31508007D500BB1CB073ED406F00806F1B2059B09B174 +S31508007D6048F020081E6B2F62EE6185F806801978A8 +S31508007D70F87EBA7E032942EA00222DD02A61B97F0D +S31508007D8097F81FE03E7F787FDA882B600B0443EA7A +S31508007D900E613143002341EA0020E860AB60AB6125 +S31508007DA0AA80AEE7F87A10F0110F13D106F0040294 +S31508007DB0D6B24EB10824A4E705A8FFF7E1FC48F0BF +S31508007DC008080A9F0028B3D108F00806F1B271B96D +S31508007DD0059BC7E7072494E77E7D387D40EA0621A0 +S31508007DE042EA0142CAE704248BE7062489E7F9F741 +S31508007DF045FB0022060C010EC0F3072C059BB87341 +S31508007E003E7487F80FC07974FA723A777A77BA7738 +S31508007E10FA771A78F87EBE7E032A46EA00261BD031 +S31508007E2000210120B976F976397579751871002E11 +S31508007E3096D018463146D3F83090FFF7DFFB002876 +S31508007E407FF476AF0598013EC6604946FEF7C6FB45 +S31508007E50059B002884D06BE7797D387D40EA0122AE +S31508007E6046EA0246DCE700BF8C2500202DE9F04FE4 +S31508007E709B46002383B0CBF8003007460D461646CE +S31508007E80FEF718F8814630B9B879020607D4C00754 +S31508007E9008D44FF00709484603B0BDE8F08F4FF005 +S31508007EA00209F8E7BC68F9680A1B964234BFB0466F +S31508007EB09046B8F1000FEED007F1240AE305DA0D73 +S31508007EC0002A35D13B689878411E01EA542212F0FF +S31508007ED0FF0260D07869996902380239884268D306 +S31508007EE0B97961F07F02BA714FF00209D3E7BA692E +S31508007EF0B24219D0B87900F04001C8B260B15878DA +S31508007F0051460123F9F760FA002840F08580BA79CE +S31508007F103B6822F04001B971587851463246012330 +S31508007F20F9F72AFA002877D1BC68BE61E005C20DC8 +S31508007F30C2F50071414528BF41462032BA182B4682 +S31508007F40E9B12C46167904F8016B6B18ED435819FC +S31508007F50161D9C4200F0010510D02DB1567904F883 +S31508007F60016B561D9C4209D07278204600F8012BF9 +S31508007F70B5786570441C02369C42F5D1BC68DBF8BE +S31508007F80005064186A18B8EB0108BC601D46CBF8A7 +S31508007F90002093D17FE7002C45D1386901289FD965 +S31508007FA0411C39D03B6878619969023802398842A0 +S31508007FB096D29978DE6A01FB0066002E90D05FEAB9 +S31508007FC05824164493D01019884288BFC2EB01047E +S31508007FD058782946E3B23246F9F7CEF9BB79E0B9C3 +S31508007FE003F04001CBB29BB1BA69901B84420FD90A +S31508007FF005EB402307F1230103F5007648781A4676 +S3150800800002F8010B88785870531C0231B342F5D137 +S3150800801061026B18BC68B2E7BB7963F07F00B87180 +S315080080204FF0010937E7796901921846FEF7EEFA2B +S31508008030019AB3E72DE9F04F9846002383B0C8F8B4 +S31508008040003004460E461546FDF734FF074638B994 +S31508008050A179080608D401F00202D0B230B9072780 +S31508008060384603B0BDE8F08F0227F9E7E068A26852 +S31508008070C54206D3904241F0200138BFE260A171A3 +S31508008080EEE7002DF6D004F1240ACDF804A004F595 +S315080080900979D105C90D002937D1236893F802A0BB +S315080080A00AF1FF3000EA522111F0FF0A0DD1002A29 +S315080080B040F0CC802069002800F0D380012812D037 +S315080080C0411C00F0BD8023686061A27902F040007F +S315080080D0C1B2002940F0A78061699A69A1F1020B33 +S315080080E0901E834552D3A37963F07F00A0710227BF +S315080080F0B6E7A169A268594503D0E0688242C0F094 +S31508008100B980D305C4F818B0D90DC1F5007020316F +S3150800811004EB010BA84228BF28460BF1040320B341 +S3150800812003EB000ADA4331780BF105035244534551 +S315080081308BF8041002F00102314615D03AB1717875 +S315080081400BF106038BF80510711C53450CD091F8FA +S3150800815001E01A4602F801EB91F802C083F801C063 +S31508008160531C02315345F2D1A268A37943F040016A +S31508008170A171D8F8001012180B182D1AA26006441F +S31508008180C8F8003085D1E068A17973E79978DA6A8A +S315080081900BFB01200028A6D05FEA552C0AEB000B42 +S315080081A0A7D00AEB0C00884288BFCAEB010C5878A6 +S315080081B0CDF800C05FFA8CF331465A46F9F704F950 +S315080081C0DDF800C000283BD1A269CBEB020BDC45E9 +S315080081D025D94FEA4B21019B705CDA4303F8010B62 +S315080081E009EB02004B4500F00102314413D042B1BD +S315080081F011F8010FDDF804A001334B458AF8010098 +S3150800820009D048781A4602F8010B88785870531C2A +S3150800821002314B45F5D1A17921F04003A3714FEA0C +S315080082204C20A268A5E75878A26901990123F9F7B5 +S31508008230CBF828B9A279236822F04000A0714BE751 +S31508008240A77967F07F02A271012709E718466169D5 +S31508008250FEF716FB00287FF431AFA268E068A17923 +S3150800826008E718465146FEF70BFB206100287FF405 +S3150800827025AFF2E7587801995A460123F9F77CF8B1 +S315080082800028DDD1A2683CE770B50446FDF712FE6A +S31508008290E0B9A37903F02002D1B2B9B103F04000E6 +S315080082A0C3B26BB12146A26951F8240B0123407869 +S315080082B0F9F78AF8002839D1A67926F04002A27182 +S315080082C02068E169FEF78AF9064606B170BD256A97 +S315080082D0E97A41F02003EB72E0682877A289110A4F +S315080082E06977E389AB77E07BE87723691A0C110A8B +S315080082F0C3F30720AB762A756975E876F9F7BEF8F1 +S31508008300020C030EC0F307212A766B76A875E97569 +S31508008310AE74EE74A079216820F020020123A271C0 +S315080083200B712068BDE87040FEF7F2B80120CDE772 +S3150800833010B50446FFF7A8FF00B9206010BD00BFBE +S31508008340F8B504460D46FDF7B5FD0646002846D1A4 +S31508008350A379180645D4E268AA4205D203F00200BA +S31508008360C1B2002908BF15460023A268A360002DE4 +S3150800837035D0206887787F023AB1013A691EB1FB89 +S31508008380F7F1B2FBF7F3994272D22269002A75D047 +S315080083906261002A28D1A1681546C805C30D002BBD +S315080083A076D0A269AA4273D0A77907F04001C8B26D +S315080083B000284ED104F124072368394658782A46FE +S315080083C00123F8F7D9FF00283DD1A168E068A56127 +S315080083D0814204D9A279E16042F02003A3713046B4 +S315080083E0F8BD02263046F8BDBD4253D9236812E0CF +S315080083F0FEF746FA0246002863D0531C23D0012A0A +S315080084001BD9236899698A4217D2A068626139180C +S31508008410AF42A1603FD294F806E00EF0020C5FFA74 +S315080084208CFEED1B18461146BEF1000FE0D1114631 +S315080084301846FEF7EBF80246DFE7A07960F07F0200 +S31508008440A2710226CBE7A17961F07F06A671012603 +S31508008450C5E72746012357F8241B48783946F8F715 +S31508008460B3FFA1790028EFD121F04002A271A3E75A +S3150800847078420240A260AD1A62698AE71146FEF7A1 +S31508008480FFF901280246D8D0411CDCD020617FE7DD +S31508008490E0689DE7A168EB054919D80DA16070B1A0 +S315080084A023689869023A02388242C6D29878DB6A0B +S315080084B000FB0232002AC0D002EB55256DE70546BF +S315080084C06BE7A1683D46E6E730B58FB00EAB0D46C3 +S315080084D043F8340D05A918460022FDF74DFE04465B +S315080084E010B120460FB030BD094801990C9002AA78 +S315080084F005A80B92FEF70CFD04460028F1D10A994F +S3150800850021B105A82946FDF7EBFCEAE70624E8E7CA +S315080085108C250020F0B599B018AB06AC43F85C0D75 +S31508008520214618460122FDF727FE08B119B0F0BD0D +S315080085302D4801990D9003AA20460C92FEF7E8FCF7 +S315080085400028F3D10B9B002B49D0D97A11F0010FE3 +S315080085500CBF00200720069ADF7E1278997E032A30 +S3150800856041EA072729D00028E0D1DB7A03F0100278 +S31508008570D1B2C1B1012F30D903460FAD5A1CE65C02 +S31508008580A05CEE540233242BA854F7D128460221C6 +S315080085901197FEF7A3F80028C8D12846FEF784FEEF +S315080085A0F8B10428C2D12046FEF756FE0028BDD1F0 +S315080085B067B90698FDF7ACFFB8E7597D1A7D42EA18 +S315080085C0012147EA01470028B0D1CEE70698394687 +S315080085D0FFF714F80028A9D1EBE70220A6E7062042 +S315080085E0B9E70720A2E700BF8C2500202DE9F04156 +S315080085F0804682B016464F1E0546002411E0012229 +S3150800860001AB30466946FFF731FC019B012B0AD1C5 +S315080086109DF800000D28F2D001340A2805F8010B50 +S3150800862001D0BC42EBDB002129708C4214BF4046C6 +S31508008630084602B0BDE8F08130B50A2883B0044682 +S315080086400D4610D002A9284601F8084D01226946B0 +S3150800865001ABFFF7EFFC0198012814BF4FF0FF307C +S31508008660012003B030BD0D20FFF7E6FFEAE700BFA3 +S3150800867070B5054600780E4650B1002403E015F89B +S31508008680010F013428B13146FFF7D6FF431CF6D156 +S315080086900446204670BD00BF7F2830B414D9A9B956 +S315080086A00F4B07E05288A9B24C1C824209D0A1B2EE +S315080086B0802912D05C889A1C4D1C844202F1020360 +S315080086C0F0D101F1800080B230BC7047FF2804D891 +S315080086D08038044931F81000F6E70020F4E700BFB7 +S315080086E046A6000848A6000861280AD007490022BD +S315080086F001E0834206D031F8023F0132002BF8D15F +S3150800870070470022024830F81200704768A4000833 +S3150800871048A70008013A70B48D18A9423ED24B7892 +S315080087200A7803EB022293B2C018CA4380B2AA1889 +S315080087308342C2F3400235D88B1C9D4228D96AB1C0 +S315080087401C785A7802EB042292B2801880B28242D0 +S3150800875001D9421C90B202339D4219D91E785C7821 +S3150800876004EB0624A4B2001980B29A1C844201D9EB +S31508008770441CA0B29C78537803EB04239BB2C01820 +S3150800878080B2834201D9431C98B2931C9D42E5D816 +S31508008790CA43AB1823F00102931CC918A94204D096 +S315080087A070BC7047431C98B2C6E709780A021018CD +S315080087B080B28242F4D9431C98B2F1E738B50E4C20 +S315080087C0657C237C143D05EB03218DB2401904F129 +S315080087D01A01082280B2FFF79DFF04F122012A46FA +S315080087E0FFF798FF10B94FF6FF7038BD020A42EA44 +S315080087F0002398B238BD00BF1028002070B4C47892 +S31508008800134B0A19D4B2DC7086780D0AAA19D2B2AB +S315080088109A7046785E7000789542187003D90136CA +S31508008820F6B25E708EB1C9B28C420CDA0132D0B2A1 +S315080088300749987038B94B785A1CD0B2487010B9A5 +S315080088400B785A1C0A7070BC704701301870EAE73A +S31508008850642E002010B5094C2368014603F1080070 +S31508008860FFF7CCFF064A2368507814789178D278B7 +S315080088701C7258729972DA7210BD00BF94270020D4 +S31508008880642E002008B5002006491422FFF742FF8F +S3150800889010B94FF6FF7008BD030A43EA002080B2FC +S315080088A008BD00BF1E2800200620FFF787BF00BFAF +S315080088B042F6786042F29871C2F20000C2F20001F4 +S315080088C042F6746242F6686330B4C2F200020024CB +S315080088D0C2F2000304804C7601204FF480612546DD +S315080088E01070198030BC7047064B074A198810B4B7 +S315080088F00024147019B10120107010BC704718803C +S31508008900FBE700BF782E0020742E00202DE9F04FDB +S31508008910B74CB84AB84FB94BD2F8009004F13601B3 +S3150800892003288BB0396019600DD002281AD0A07BB5 +S31508008930452800F0C780B24EB24D0020288030701E +S315080089400BB0BDE8F08F99F8195005F00F06032E05 +S31508008950F1D1B9F81000AA4EAA4D0028EDD1DFF8DA +S31508008960B0822EE0A84DEE78711CC8B2E87060B9E6 +S31508008970AA78561CF1B2A97039B96878421CD6B2E1 +S315080089806E7016B92978481C287099F819209D4DDB +S31508008990DFF87C820026072A2E80A8F8006000F0FF +S315080089A0E080052A00F0DD80002A00F0E380B9F8AF +S315080089B01010002940F0E08002F00F000328904EC6 +S315080089C0BBD108223270009301F040F9009B32783F +S315080089D002F02001C9B2002900F06A810021A8F836 +S315080089E000101420DFF82C8289F8191084F82F005B +S315080089F028222A80502784F82E7099F80810B8F88B +S31508008A00007084F82A1099F80930B8F8021084F82A +S31508008A102B3099F80A00764B84F82C0099F80B202D +S31508008A2084F82D2099F80C0084F8260099F80D2072 +S31508008A3084F8272099F80E0084F8280099F80F0082 +S31508008A40062284F82900E275B9F804006084B9F8AA +S31508008A5006006783A084A183B9F80010E183B9F8FA +S31508008A600200208499F8191001F01000C1B20029FB +S31508008A7000F00C81002083F8310083F830002B8841 +S31508008A80402100251A0AA1752274637484F83550AA +S31508008A9084F834506586FFF707FF5C4AE573138848 +S31508008AA06575591C8BB2C043190A60864520138028 +S31508008AB0A0732575A174E3742583FFF7E3FEC2430B +S31508008AC022834BE04F4D94F81090667C298806EB7C +S31508008AD0092989454EDC207D1FFA89F98006A5F803 +S31508008AE0009047D1667D002E44D1DFF82881B8F87A +S31508008AF00060002E40F0D080B8F80210002940F03F +S31508008B00CB8001920093FFF7BDFE4FF6FF729042AD +S31508008B108246009B01982DD1E17DDFF8D4B0062965 +S31508008B2000F01A81012925D19BF82220082A21D193 +S31508008B30BBF824004FF6F671002388428BF82230E2 +S31508008B4040F29E810930ABF82400608BA28BB8F8FE +S31508008B50023066832A4EE0832284A383002333707F +S31508008B60EEE699F81A60701CC2B2782A89F81A20BB +S31508008B7000F08780224EE0E699F81A60711E89F89F +S31508008B801A10002EF6D199F81B60082E00F0CF8037 +S31508008B90501E012840F2C880042E00F2C18003212D +S31508008BA001FA06F1C8B202F00F020136511E89F821 +S31508008BB01A0089F81B600729DCD801A050F821F0B3 +S31508008BC07B8C00084B8C0008198C0008E18B000888 +S31508008BD0758B0008E18B0008758B0008E18B00088F +S31508008BE0074EDFF83080112384F82F3000E700BFE6 +S31508008BF01028002094270020542E00207C2E0020C8 +S31508008C00602E002004280020582E00200628002068 +S31508008C100C2800205C2E0020C24E042030700093E1 +S31508008C2001F014F8B8F80020009B1B683B60002A86 +S31508008C3067D0B9F81000002863D028301823288098 +S31508008C4084F82F30DFF8F482D4E6DFF8F0820227C2 +S31508008C50042684F82F70022206210A232C20602776 +S31508008C6084F8376084F8362084F8381084F8393068 +S31508008C70288084F82E70AB4EBFE6DFF8C082122734 +S31508008C80E6E7002189F81910A64E56E683F8302043 +S31508008C900A2283F83120F2E6E08BB0427FF46AAF0D +S31508008CA0A149088CB8F8021088427FF463AF28E718 +S31508008CB002F01000C0B278B1012004221127A9F8E9 +S31508008CC0100089F8192089F81B10A8F8001084F8F4 +S31508008CD02F70DFF868828BE6B8F8001011B3D20758 +S31508008CE033D5A9F81000B9F81220914288BFA8F820 +S31508008CF00020B8F80020A9F81020002189F81B10D8 +S31508008D0093E7327802F00201CBB2002B3FF415AE9E +S31508008D10282710212F8084F82F10DFF8208269E693 +S31508008D20302040E70A46E8E7052E7FF435AF0022F3 +S31508008D307C4E89F819208021317000F087FF1423B2 +S31508008D4084F82F30DFF8F48152E6B9F81020002AAB +S31508008D50C9D076480280D0E700930190FFF7A4FDBA +S31508008D605045019A009B7FF405AFDFF8D4A19AF825 +S31508008D70190030B1BBF82460BAF804108E4200F02E +S31508008D80838094F82F3003F03F06022E5ED0654E9E +S31508008D9094F82F20644B02F00400C1B200297FF436 +S31508008DA0CCAD93F82DA093F82BC093F8297083F8CF +S31508008DB029A04FF0140A93F8262093F8280093F870 +S31508008DC02C9093F8271093F82AE083F82FA0013700 +S31508008DD04FF0280A83F827C0DFF85CC1A5F800A081 +S31508008DE0FFB24FF0500A83F82EA083F8289083F834 +S31508008DF02C0083F82B108CF8002083F826E083F8E3 +S31508008E002A2083F82D7067B90130C7B283F82C7011 +S31508008E103FB90131C8B283F82B0010B9013283F883 +S31508008E202A20638CB4F824E0678BB4F81CC0B8F821 +S31508008E300010B8F802203E48A4F822E00380A38474 +S31508008E40E783A4F820C06183A28318E6364F394920 +S31508008E50BB8C0988DFF8D890374FA9F80030002670 +S31508008E6099423E7003D001222E4E3A7090E70028B0 +S31508008E7000F02381072800F01E810120387079E66A +S31508008E800830ABF8240060E6BBF82260BAF8061092 +S31508008E908E427FF476AFBBF81A60BAF800108E429D +S31508008EA07FF46FAFBBF81C60BAF802108E427FF4ED +S31508008EB068AF9BF82FC01B4ECDF808C00CF0040E07 +S31508008EC000215FFA8EFCC2F800A03170BCF1000FD9 +S31508008ED066D19BF82EE0DFF860B04FEA1E1C4FEA19 +S31508008EE08C01A9F11409C1EB090E00F00F001FFA55 +S31508008EF08EF902288BF80010A5F8009022D0B9F157 +S31508008F00000F02D10298810722D0B4F826E0BAF8F9 +S31508008F1008108E4558D01027DFF8249084F82F7053 +S31508008F2066E500BF602E0020102800200C280020CF +S31508008F306A2E0020782E0020742E00205C2E002039 +S31508008F4098270020DDF808C00CF03F011229D6D179 +S31508008F50DDF808E00EF01001C8B220B1BAF810101A +S31508008F60DFF84893C1BB9AF8191001F00F000138D1 +S31508008F7007283FF6E2AC0FF2080C5CF820F000BFB9 +S31508008F80879300086193000851920008159200081B +S31508008F90BF910008A7910008178F0008AF8F000837 +S31508008FA020228AF81910327000F050FEC5E4337892 +S31508008FB0DB077FF5C2AC0022BA488AF819201021CF +S31508008FC0017000F043FEB8E4B748B849B0F828C0C5 +S31508008FD0488984459FD1BBE709F10C0001920093AB +S31508008FE0FFF70CFCB24994F82A2091F800C0009BC0 +S31508008FF0CDF808C09445019AB5D142F61000C2F2E0 +S31508009000000091F801E090F82B00CDF80CE08645B9 +S31508009010A9D142F61000C2F2000091F802C090F8F9 +S315080090202C00CDF814C084459DD142F61000C2F23A +S315080090300000C97890F82D00814294D1DDF808E047 +S31508009040DDF80CC089F80CE099F81B00DDF814E08F +S3150800905089F80DC089F80EE089F80F1008BB99F851 +S3150800906018C099F81A0099F81610C0EB0C00A0EB76 +S31508009070D100C0B241185FFA81FEC1B211F0800F6B +S3150800908089F816E001D04042C1B29AF81700A0EB61 +S3150800909090004118C8B200EBDE0C8AF817008AF86F +S315080090A018C09AF8181001208AF81A100021307092 +S315080090B0AAF8101057E7012139707E4EC2F800A0B1 +S315080090C096F800C096F801E0B178F07894F829602F +S315080090D0AAF80430069694F8276005904FF0030B1B +S315080090E08AF81AB08AF818B008964FF0040B0026CA +S315080090F08AF816608AF817B08AF81B60638C94F8A9 +S315080091002800AAF80630638B0790AAF8003094F86E +S315080091102600A38B8AF80CC08AF80E10DDF814C056 +S315080091200699099001221046AAF802308AF81920F1 +S315080091308AF80DE08AF80FC0AAF810208AF80B10F2 +S31508009140079ADDF820E0099B8AF80A208AF809E0E0 +S315080091508AF80830FFF77EFB94F82E0000F0F0013D +S31508009160502940F34D8120FA0BF3534A581F8000CB +S3150800917013780EE091F836307BB1012B00F044816C +S31508009180022B2BD09EF8371001EB060E29B15FFA99 +S315080091908EF6A11986428E46ECDB3E701370DFF818 +S315080091A00C91122754E53378DB077FF5C6AB072207 +S315080091B000218AF819208AF81A10FFF7BEBB2888FA +S315080091C008B1FFF747FB94F82F00C20700F11F818B +S315080091D02A88002A7FF49FAEFFF7AFBB91F837C005 +S315080091E0BCF1040FCED191F8380091F839101370FC +S315080091F041EA002203F5C1639A4238BF13463E701E +S31508009200A9F80020AAF81230AAF81430DFF89C90C2 +S3150800921012271DE5288808B1FFF71CFB94F82F10C4 +S3150800922011F0010000F091803778F80740F1898045 +S31508009230002307228AF819208AF81A30AAF810306B +S315080092400120FFF707FB1021317000F0FFFC62E6F2 +S3150800925094F82F20D00731D501F01000C0B268BBB2 +S31508009260BAF81030002B7FF468AB2F88791C88B2C7 +S31508009270FFF7F0FA30782A8840F0100333701AB1F5 +S31508009280084940F012070F7000F0E0FC01200822A0 +S315080092900023DFF81890AAF810008AF819208AF82F +S315080092A01B30A0E4602E00201028002098270020FC +S315080092B0642E0020582E0020802E002002F0200266 +S315080092C0D0B268B194F8348094F835003A68B5F8A5 +S315080092D000E040EA08201218C0EB0E003A60288029 +S315080092E0288858B101F01001CAB23AB9317841F06C +S315080092F0020232700093FFF7ADFA009B94F830C073 +S3150800930094F83110BAF814006C4A01EB0C2189B2B2 +S315080093108142118000D801B9108010883278AAF8E5 +S31508009320120091073FF409ABDFF8A081DFF8A0919E +S315080093300020A8F80000009300F088FC009BFFF7C7 +S3150800934046BB06208AF819007AE73378D9077FF5ED +S315080093503FAF05218AF81910AAF81000FFF7EDBAF1 +S315080093603178C90705D594F82F0000F03F01122976 +S3150800937020D020233370019200F068FC019A10680F +S315080093800021417604E531784D4AC8077FF5D5AA0C +S3150800939003218AF819102888402111700021AAF89B +S315080093A010100028C0D0422111700093FFF752FA1E +S315080093B0009BB9E7434991F82E2002F0F0005028A7 +S315080093C04CDD41481109A1F1050801784FEA880CDE +S315080093D0002204EB020E6245F04668DA9EF8361063 +S315080093E0002964D0012966D002291ED098F837E0F2 +S315080093F00EEB0208BEF1000F59D05FFA88F2E8E7D3 +S31508009400DFF8CC90122723E40136F6B2C1E6002332 +S31508009410072701208AF819708AF81A30FFF71AFA0E +S315080094201022327000F012FC75E59EF83790B9F1FB +S31508009430040FDBD19EF838C09EF8399001708BF87E +S31508009440002049EA0C2001F5C1611C4A884238BF50 +S3150800945001461080AAF81210AAF8141094F82600EB +S3150800946094F827E094F8281094F829208AF8080038 +S315080094704FF0030C8AF819C08AF809E08AF80A102E +S315080094808AF80B2001200093DFF84080DFF840902F +S31508009490FFF7E0F900234220AAF810302B80A8F83D +S315080094A00030307000F0D2FB009BFFF790BA0170D5 +S315080094B08BF80020D2E70132D2B28AE76A2E002062 +S315080094C0602E002010280020802E00200C28002066 +S315080094D098270020030A43EA002080B2704700BF9D +S315080094E00A1E034609DD05490868054983420A80BC +S315080094F003D0194692B200F0EFBB70477C2E0020CD +S315080095000C280020F8B59C4B9C4A18889C4E918BD9 +S31508009510D48B20B15A8812B1884200F0DA809A8931 +S31508009520954822B1C58915B18A4200F0ED801A8B9B +S31508009530914822B1458B15B18A4200F0EC809A8C8D +S315080095408D4822B1C58C15B18A4200F0EB801A8E7F +S31508009550894822B1458E15B18A4200F0EA809A8F71 +S31508009560854822B1C58F15B18A4200F0C680B3F886 +S31508009570482081482AB1B0F84A5015B18A4200F00D +S31508009580AE80B3F854207C482AB1B0F8565015B1CD +S315080095908A4200F0AB801D88774C1DB96588002D7E +S315080095A000F094809989744C19B9E289002A00F070 +S315080095B0D080188B704C18B9658B002D00F0CC80C4 +S315080095C0998C6D4C19B9E28C002A00F0C880188E67 +S315080095D0694C18B9658E002D00F0C480998F664CC9 +S315080095E019B9E28F002A00F0C080B3F84800624C2F +S315080095F020B9B4F84A50002D00F0BA80B3F85410D8 +S315080096005D4C00295CD05F4D9F7A29780024CF1BDA +S3150800961022462046A7429C7DC8BFFAB20C1B94423C +S31508009620C8BFE2B293F82240C4EB0104C8BF0120C8 +S315080096309442C8BFE2B293F82E40C4EB0104C8BFF7 +S3150800964002209442C8BFE2B293F83A40C4EB010440 +S31508009650C8BF03209442C8BFE2B293F84640C4EBA1 +S315080096600104C8BF04209442C8BFE2B293F852402E +S31508009670C4EB0104C8BF05209442C8BFE2B293F800 +S315080096805E40C4EB0101C8BF06209142C8BFCAB2FA +S315080096903D49C8BF07200A703C4A307000EB4004B9 +S315080096A0107003EB84043A490422204600F014FBA8 +S315080096B0201D3849062200F00FFB2B78A372F8BD4F +S315080096C0B4F85620002A9ED10725543435702D4DFE +S315080096D0E9E7A2427FF423AF00221C462FE0A54209 +S315080096E07FF44FAF062200F1480428E0A5427FF434 +S315080096F052AF072200F1540421E0A5427FF437AFA8 +S31508009700052200F13C041AE0A5427FF410AF0122BD +S3150800971000F10C0413E0A5427FF411AF022200F118 +S3150800972018040CE0A5427FF412AF032200F12404CA +S3150800973005E0A5427FF413AF042200F13004154971 +S315080097403270201D062200F0C7FA0E480178A17271 +S31508009750F8BD01250C34B9E702251834B6E7032508 +S315080097602434B3E704253034B0E705253C34ADE7A7 +S3150800977006254834AAE700BF842E002010280020BA +S31508009780812E0020E52E0020822E0020E42E0020C7 +S315080097902C2800202628002070B5154E154C327846 +S315080097A0154D0023501C3070237005E02078421CAC +S315080097B0D3B2072B23701AD803EB430305EB8300B8 +S315080097C035F82310428842EA010399B20029EDD000 +S315080097D03278837AD11A7729E8DD0422002100F04D +S315080097E09FFA2078421CD3B2072B2370E4D970BDA8 +S315080097F0E52E0020812E0020842E0020F8B52A4C64 +S315080098002388292B40D9294DAA8A0020B2F5807FC2 +S315080098102080074603D0B2F5007F38D0F8BD244E25 +S31508009820E98C32889142F9D1288D73889842F5D10E +S31508009830FFF768FE022305F11601062205F120004E +S315080098406B752F7500F048FA1A49062205F11600BD +S3150800985000F042FA06221749A81800F03DFA05F169 +S3150800986020010622284600F037FAA88BE98B3288B1 +S315080098707388E8842985AA83082006212A22EB838F +S31508009880287369732280F8BD00232380F8BD084B2E +S31508009890E98C1A889142C1D1288D5B889842BDD13E +S315080098A0BDE8F840FFF72EBE042800201028002047 +S315080098B05C2E00206C2E0020F8B56F4CE38B4FF61B +S315080098C0FF7293427AD06D4E6D4D3288298883EAAD +S315080098D00200084267D06B496B4D0B8848882B807D +S315080098E068806A4ADFF8C8E11088698898427BD0A0 +S315080098F09089664F984200F08480108B634F984297 +S3150800990000F08F80908C614F984200F08280108E14 +S315080099105E4F984200F08D80908F5C4F984200F021 +S315080099209080B2F84800594F984200F09B80B2F8F0 +S31508009930542056489A4200F08C800827FF210622B8 +S315080099404D488EF8007000F0EBF9002106225048C9 +S3150800995000F0E6F94F495048062200F0BDF94D4996 +S315080099604E48062200F0B8F929887088E184002359 +S315080099700121E0830420B5F802C0E07406222375AD +S315080099806175A373E173637435884549454B464849 +S315080099906273A2742A2227742773A4F828C0A583A1 +S315080099A019600280F8BD218C70886D8881EA0002F2 +S315080099B02A4290D1344D2B80698092E7208C9842B8 +S315080099C081D120463949062200F086F931493248C4 +S315080099D0062200F081F93448028808230E32002155 +S315080099E0237361730280F8BD5088884280D10023B2 +S315080099F011460431062220488EF8003000F06CF932 +S31508009A00E4E7F88988427FF478AF012307F10C016F +S31508009A10EFE7F88C88427FF47AAF032307F1240135 +S31508009A20E7E7788B88427FF46DAF022307F11801C8 +S31508009A30DFE7788E88427FF46FAF042307F13001A1 +S31508009A40D7E7F88F88427FF46CAF052307F13C010E +S31508009A50CFE7B0F856308B427FF46FAF072300F19B +S31508009A605401C6E7B7F84A0088427FF460AF062378 +S31508009A7007F14801BDE700BF102800205C2E002032 +S31508009A800028002008280020E82E0020842E002028 +S31508009A90302800206C2E00201628002026280020BA +S31508009AA046280020542E00200428002028A9000853 +S31508009AB0812E002038B5F8F74BFBFBF7B1F842F6D4 +S31508009AC0F063C2F2000300F5FA701860FBF7A8F815 +S31508009AD042F6EC61C2F2000100F51C5210320A602F +S31508009AE0FEF7E6FE42F65C61C2F2000142F60002AB +S31508009AF0C2F200024FF6A96443F613750C804D8036 +S31508009B0042F608034FF6FF71C2F2000311800021E6 +S31508009B1051804EF6030040F213121C805A80FEF75D +S31508009B20E3FEBDE83840F8F741BC00BFF8B5164B70 +S31508009B301F68FA693A62E1B14C1EA4B2661C012399 +S31508009B4007F11C020578B342157204EA030410D023 +S31508009B502CB144780223B34287F8254009D0C55C66 +S31508009B60D41801332572C55CD4180133B342257263 +S31508009B70F5D10431A7F8641007F12000FFF7B0FC0F +S31508009B80F869411CF961F8BD9427002070B5F8F70B +S31508009B901FFCF8B9FBF744F8264B1A6890420BD31A +S31508009BA025482649264C086002F5FA7202201A60F2 +S31508009BB0FEF7ACFE238843BBFBF732F821490A6857 +S31508009BC0904205D302F51C5310330B60FFF7E4FDF2 +S31508009BD0002070BD1A4D1C4C28804FF40060A689E1 +S31508009BE0FFF778FC864217D040F60600A489FFF7EF +S31508009BF071FC8442CED1FFF701FE2B88002BC9D019 +S31508009C00F8F70AFC00202880C4E7FFF755FEF8F7A6 +S31508009C1003FC00202080CFE70120FEF777FE298885 +S31508009C200029B7D0FFF748FEF8F7F6FB00222A808E +S31508009C30B0E700BFF02E00209827002094270020C8 +S31508009C4004280020EC2E00201028002038B5174DD7 +S31508009C50174A2B78146803F04000C2B2CAB9D9076C +S31508009C6003F00401C8B248BFA4F8642010B1B4F8E0 +S31508009C706410A1B903F00202D1B201B938BD0D488A +S31508009C8002680023101DA4F86430BDE83840FBF7CD +S31508009C9019BC01210020E161A4F8640038BD04F173 +S31508009CA02000FFF71DFC2B78E4E700BF602E00209C +S31508009CB094270020542E0020A0F1300009288CBFDC +S31508009CC000200120704700BFA0F16103D9B219290D +S31508009CD098BF2038704700BF844640EA010313F056 +S31508009CE0030F40F01080242AC0F00D802DE9F00FF4 +S31508009CF0B1E8F80FA0E8F80FA2F12402242ABFF46D +S31508009D00F7AFBDE8F00F002A00F0078011F8013B15 +S31508009D1000F8013B013A7FF4F9AF6046704700BF8F +S31508009D208446002A00F0328010F0030F00F0078006 +S31508009D3000F8011B013A00F02980FFF7F5BF282A31 +S31508009D40C0F01F80A2F128022DE9F00F01F0FF01F3 +S31508009D5041EA012141EA014141EA01610B460C460B +S31508009D600D460E460F46884689468A468B46A0E823 +S31508009D70FA0F283ABFF4FBAFBDE8F00F283200F01F +S31508009D80058000F8011B013A7FF4FBAF6046704777 +S31508009D9038B504460D4600F019F842F6F463C2F2E7 +S31508009DA000031D6044F0800442F6F860C2F2000029 +S31508009DB00460024611680029FCD100F009F842F651 +S31508009DC0F463C2F20003186838BD00BF704700BFCD +S30908009DD0704700BF0B +S31508009DD4433A2F576F726B2F736F66747761726588 +S31508009DE42F4F70656E424C542F5461726765742FF9 +S31508009DF444656D6F2F41524D434D345F53544D3373 +S31508009E043246345F4F6C696D65785F53544D33320F +S31508009E14453430375F43726F7373776F726B732F82 +S31508009E24426F6F742F6964652F2E2E2F6C69622F0B +S31508009E347569702F6E65746465762E63000000007C +S31508009E44020102002F64656D6F70726F675F6F6C35 +S31508009E54696D65785F73746D3332653430372E7384 +S31508009E64726563002F626F6F746C6F672E747874F3 +S31508009E740000000057696E5553422042756C6B20EA +S31508009E84496E7465726661636500000044656661BF +S31508009E94756C740030303030303030303035304303 +S31508009EA4000000004F70656E424C5420557365726D +S31508009EB40000000057696E5553422042756C6B20AA +S31508009EC44465766963650000433A2F576F726B2FB2 +S31508009ED4736F6674776172652F4F70656E424C5462 +S31508009EE42F5461726765742F44656D6F2F41524D07 +S31508009EF4434D345F53544D333246345F4F6C696D6A +S31508009F0465785F53544D3332453430375F43726F47 +S31508009F147373776F726B732F426F6F742F696465EF +S31508009F242F2E2E2F2E2E2F2E2E2F2E2E2F536F758D +S31508009F347263652F41524D434D345F53544D33324A +S31508009F4446342F43726F7373776F726B732F76650C +S31508009F5463746F72732E6300433A2F576F726B2FB5 +S31508009F64736F6674776172652F4F70656E424C54D1 +S31508009F742F5461726765742F44656D6F2F41524D76 +S31508009F84434D345F53544D333246345F4F6C696DD9 +S31508009F9465785F53544D3332453430375F43726FB7 +S31508009FA47373776F726B732F426F6F742F6964655F +S31508009FB42F2E2E2F2E2E2F2E2E2F2E2E2F536F75FD +S31508009FC47263652F41524D434D345F53544D3332BA +S31508009FD446342F63616E2E630000000005020602F4 +S31508009FE4060307030803090309040A040B040C04FB +S31508009FF40C050D050E050F050F06100610071008AB +S3150800A004000008001000180020002800300038005E +S3150800A01440004800500058008000880090009800CE +S3150800A024A000A800B000B800C000C800D000D8003E +S3150800A03400C00008004000000300000000000108FA +S3150800A04400000100040000000000020800000200ED +S3150800A05405000000000004080000020006000000D5 +S3150800A06400000608000002000700000000000808B7 +S3150800A074000002000800000000000A0800000200B0 +S3150800A0840900000000000C08000002000A00000095 +S3150800A09400000E08000002000B000000433A2F5788 +S3150800A0A46F726B2F736F6674776172652F4F706565 +S3150800A0B46E424C542F5461726765742F44656D6FF4 +S3150800A0C42F41524D434D345F53544D333246345F1A +S3150800A0D44F6C696D65785F53544D33324534303768 +S3150800A0E45F43726F7373776F726B732F426F6F74FC +S3150800A0F42F6964652F2E2E2F2E2E2F2E2E2F2E2EC1 +S3150800A1042F536F757263652F41524D434D345F5318 +S3150800A114544D333246342F756172742E6300000031 +S3150800A124433A2F576F726B2F736F66747761726534 +S3150800A1342F4F70656E424C542F5461726765742FA5 +S3150800A14444656D6F2F41524D434D345F53544D331F +S3150800A1543246345F4F6C696D65785F53544D3332BC +S3150800A164453430375F43726F7373776F726B732F2F +S3150800A174426F6F742F6964652F2E2E2F2E2E2F2E65 +S3150800A1842E2F2E2E2F536F757263652F41524D4312 +S3150800A1944D345F53544D333246342F7573622E63F0 +S3150800A1A40000000008003F0008003F004F70656E7D +S3150800A1B4424C5400433A2F576F726B2F736F667471 +S3150800A1C4776172652F4F70656E424C542F546172D5 +S3150800A1D46765742F44656D6F2F41524D434D345F47 +S3150800A1E453544D333246345F4F6C696D65785F530B +S3150800A1F4544D3332453430375F43726F7373776F18 +S3150800A204726B732F426F6F742F6964652F2E2E2F0E +S3150800A2142E2E2F2E2E2F2E2E2F536F757263652FEB +S3150800A22466696C652E6300004669726D77617265AE +S3150800A2342075706461746520726571756573742020 +S3150800A24464657465637465640A0D00004F70656E11 +S3150800A254696E67206669726D776172652066696CD6 +S3150800A2646520666F722072656164696E672E2E2E8C +S3150800A274000000004552524F520A0D004F4B0A0D7A +S3150800A284000000005374617274696E67207468650F +S3150800A2942070726F6772616D6D696E672073657180 +S3150800A2A475656E63650A0D0050617273696E672081 +S3150800A2B46669726D776172652066696C6520746F6C +S3150800A2C4206F627461696E206572617365207369B3 +S3150800A2D47A652E2E2E00000045726173696E67201A +S3150800A2E4000000002062797465732066726F6D2021 +S3150800A2F46D656D6F727920617420307800000000F6 +S3150800A30452656164696E67206C696E652066726F52 +S3150800A3146D2066696C652E2E2E4552524F520A0DD3 +S3150800A32400000000496E76616C69642063686563A1 +S3150800A3346B73756D20666F756E642E2E2E4552529C +S3150800A3444F520A0D0000000050726F6772616D6DFE +S3150800A354696E6720000000002062797465732074B2 +S3150800A3646F206D656D6F72792061742030780000F6 +S3150800A37457726974696E672070726F6772616D20AF +S3150800A384636865636B73756D2E2E2E00436C6F734D +S3150800A394696E67206669726D776172652066696C95 +S3150800A3A4650A0D004669726D776172652075706479 +S3150800A3B4617465207375636365737366756C6C790C +S3150800A3C420636F6D706C657465640A0D0000000087 +S3150800A3D4222A3A3C3E3F7C7F000000002B2C3B3D62 +S3150800A3E45B5D0000809A90418E418F8045454549C2 +S3150800A3F449498E8F9092924F994F555559999A9BE0 +S3150800A4049C9D9E9F41494F55A5A5A6A7A8A9AAAB59 +S3150800A414AC21AEAFB0B1B2B3B4B5B6B7B8B9BABB7E +S3150800A424BCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBE2 +S3150800A434CCCDCECFD0D1D2D3D4D5D6D7D8D9DADBD2 +S3150800A444DCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBC2 +S3150800A454ECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBB2 +S3150800A464FCFDFEFF6100620063006400650066008F +S3150800A4746700680069006A006B006C006D006E0076 +S3150800A4846F00700071007200730074007500760026 +S3150800A4947700780079007A00A100A200A300A5003D +S3150800A4A4AC00AF00E000E100E200E300E400E500F0 +S3150800A4B4E600E700E800E900EA00EB00EC00ED003E +S3150800A4C4EE00EF00F000F100F200F300F400F500EE +S3150800A4D4F600F800F900FA00FB00FC00FD00FE0097 +S3150800A4E4FF00010103010501070109010B010D0123 +S3150800A4F40F01110113011501170119011B011D0192 +S3150800A5041F01210123012501270129012B012D0101 +S3150800A5142F0131013301350137013A013C013E016E +S3150800A524400142014401460148014B014D014F01D6 +S3150800A534510153015501570159015B015D015F0141 +S3150800A544610163016501670169016B016D016F01B1 +S3150800A55471017301750177017A017C017E0192010B +S3150800A564B103B203B303B403B503B603B703B8031D +S3150800A574B903BA03BB03BC03BD03BE03BF03C003CD +S3150800A584C103C303C403C503C603C703C803C90376 +S3150800A594CA0330043104320433043404350436045B +S3150800A5A43704380439043A043B043C043D043E04A5 +S3150800A5B43F04400441044204430444044504460455 +S3150800A5C44704480449044A044B044C044D044E0405 +S3150800A5D44F045104520453045404550456045704AE +S3150800A5E4580459045A045B045C045E045F0470212D +S3150800A5F4712172217321742175217621772178219D +S3150800A60479217A217B217C217D217E217F2141FFAD +S3150800A61442FF43FF44FF45FF46FF47FF48FF49FF04 +S3150800A6244AFF4BFF4CFF4DFF4EFF4FFF50FF51FFB4 +S3150800A63452FF53FF54FF55FF56FF57FF58FF59FF64 +S3150800A6445AFF0000C700FC00E900E200E400E0004D +S3150800A654E500E700EA00EB00E800EF00EE00EC0096 +S3150800A664C400C500C900E600C600F400F600F200FE +S3150800A674FB00F900FF00D600DC00A200A300A50039 +S3150800A684A7209201E100ED00F300FA00F100D100E1 +S3150800A694AA00BA00BF001023AC00BD00BC00A1008C +S3150800A6A4AB00BB0091259225932502252425612517 +S3150800A6B46225562555256325512557255D255C258F +S3150800A6C45B251025142534252C251C2500253C2519 +S3150800A6D45E255F255A255425692566256025502556 +S3150800A6E46C25672568256425652559255825522529 +S3150800A6F453256B256A2518250C25882584258C253C +S3150800A70490258025B103DF009303C003A303C30385 +S3150800A714B500C403A6039803A903B4031E22C603FB +S3150800A724B50329226122B10065226422202321234C +S3150800A734F7004822B0001922B7001A227F20B20077 +S3150800A744A025A000410042004300440045004600FD +S3150800A7544700480049004A004B004C004D004E0093 +S3150800A7644F00500051005200530054005500560043 +S3150800A7745700580059005A002100E0FFE1FFE5FFA1 +S3150800A784E2FFE3FFC000C100C200C300C400C50065 +S3150800A794C600C700C800C900CA00CB00CC00CD005B +S3150800A7A4CE00CF00D000D100D200D300D400D5000B +S3150800A7B4D600D800D900DA00DB00DC00DD00DE00B4 +S3150800A7C47801000102010401060108010A010C01CD +S3150800A7D40E01100112011401160118011A011C01B7 +S3150800A7E41E01200122012401260128012A012C0127 +S3150800A7F42E01300132013401360139013B013D0194 +S3150800A8043F0141014301450147014A014C014E01FB +S3150800A814500152015401560158015A015C015E0166 +S3150800A824600162016401660168016A016C016E01D6 +S3150800A834700172017401760179017B017D01910130 +S3150800A844910392039303940395039603970398033A +S3150800A85499039A039B039C039D039E039F03A003EA +S3150800A864A103A303A403A503A603A703A803A90393 +S3150800A874AA03100411041204130414041504160478 +S3150800A8841704180419041A041B041C041D041E04C2 +S3150800A8941F04200421042204230424042504260472 +S3150800A8A42704280429042A042B042C042D042E0422 +S3150800A8B42F0401040204030404040504060407041B +S3150800A8C4080409040A040B040C040E040F0460218A +S3150800A8D4612162216321642165216621672168213A +S3150800A8E469216A216B216C216D216E216F2121FF5B +S3150800A8F422FF23FF24FF25FF26FF27FF28FF29FF22 +S3150800A9042AFF2BFF2CFF2DFF2EFF2FFF30FF31FFD1 +S3150800A91432FF33FF34FF35FF36FF37FF38FF39FF81 +S3110800A9243AFF0000FFFFFFFFFFFF0000E6 +S3150800A93001000000010000000000000001020304FD +S3150800A94001020304060708091C0000204126000826 +S3150800A9508525000839250008A124000809250008CE +S3150800A960852400086D240008B1240008C1240008C5 +S3150800A970D1240008E924000809022000010100C0CA +S3150800A980320904000002FF000000070581024000AA +S3150800A990FF070501024000FF9141000879410008C0 +S3150800A9A0C1410008000000000000000061410008E5 +S3150800A9B06D41000849410008000000000000000041 +S3150800A9C0394100083942000849420008B9420008DE +S3150800A9D0D9420008994200087942000859420008FD +S3150800A9E0040309041201100100000040501DAC6068 +S3150800A9F00001010203010000F9420008FD420008B7 +S3150800AA000143000819430008154300080D430008D0 +S30A0800AA100543000804DF +S7050800018968 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/blt_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/blt_conf.h similarity index 97% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/blt_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/blt_conf.h index 3b08a134..da09d847 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/blt_conf.h +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/blt_conf.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\blt_conf.h +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Boot\blt_conf.h * \brief Bootloader configuration header file. -* \ingroup Boot_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Boot_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/boot.dox b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/boot.dox new file mode 100644 index 00000000..55179fdb --- /dev/null +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/boot.dox @@ -0,0 +1,7 @@ +/** +\defgroup Boot_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks Bootloader +\brief Bootloader. +\ingroup ARMCM4_STM32F4_Olimex_STM32E407_Crossworks +*/ + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/hooks.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/hooks.c similarity index 97% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/hooks.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/hooks.c index 573a63d9..ff0c6667 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/hooks.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/hooks.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\hooks.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Boot\hooks.c * \brief Bootloader callback source file. -* \ingroup Boot_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Boot_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/readme.txt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/readme.txt similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/readme.txt rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/readme.txt diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp similarity index 88% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp index 597bd0b7..ff3c8773 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzp @@ -1,7 +1,7 @@ - + @@ -124,21 +124,21 @@ - + - - - + + + - - - - - - - - - + + + + + + + + + @@ -200,7 +200,7 @@ - + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs similarity index 83% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs index 5e4f877f..c20008d9 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/ide/stm32f407_crossworks.hzs @@ -25,9 +25,7 @@ - - - + @@ -66,8 +64,7 @@ - - + - + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/ethernetlib/inc/stm32_eth.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/ethernetlib/inc/stm32_eth.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/ethernetlib/inc/stm32_eth.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/ethernetlib/inc/stm32_eth.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/ethernetlib/src/stm32_eth.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/ethernetlib/src/stm32_eth.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/ethernetlib/src/stm32_eth.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/ethernetlib/src/stm32_eth.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/fatfs/ffconf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/fatfs/ffconf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/fatfs/ffconf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/fatfs/ffconf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/fatfs/mmc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/fatfs/mmc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/fatfs/mmc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/fatfs/mmc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/stm32f4xx_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/stm32f4xx_conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/stm32f4xx_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/stdperiphlib/stm32f4xx_conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/clock-arch.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/clock-arch.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/clock-arch.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/clock-arch.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/clock-arch.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/clock-arch.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/clock-arch.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/clock-arch.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/netdev.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/netdev.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/netdev.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/netdev.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/netdev.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/netdev.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/netdev.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/netdev.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/uip-conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/uip-conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/uip/uip-conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/uip/uip-conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_core.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_core.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_core.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_core.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_def.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_def.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_def.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_def.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_req.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_req.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_req.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_req.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_core.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_core.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_core.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_core.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_req.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_req.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_req.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Core/src/usbd_req.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbdevicelib/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_bsp.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_bsp.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_bsp.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_bsp.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_core.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_core.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_core.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_core.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_dcd.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_dcd.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_dcd.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_dcd.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_dcd_int.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_dcd_int.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_dcd_int.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_dcd_int.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_defines.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_defines.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_defines.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_defines.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_regs.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_regs.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_regs.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/inc/usb_regs.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_core.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_core.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_core.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_core.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_dcd.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_dcd.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_dcd.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_dcd.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_dcd_int.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_dcd_int.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_dcd_int.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/lib/usbotgdriver/src/usb_dcd_int.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/main.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/main.c similarity index 95% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/main.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/main.c index 612a4e93..1015a75c 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/main.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/main.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Boot\main.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Boot\main.c * \brief Bootloader application source file. -* \ingroup Boot_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Boot_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usb_bsp.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usb_bsp.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usb_bsp.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usb_bsp.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usb_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usb_conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usb_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usb_conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_bulk.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_bulk.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_bulk.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_bulk.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_bulk.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_bulk.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_bulk.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_bulk.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_desc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_desc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_desc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_desc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_desc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_desc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_desc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_desc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_usr.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_usr.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Boot/usbd_usr.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Boot/usbd_usr.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.elf similarity index 55% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.elf rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.elf index 3c24ab1341e906fc767feb81adbfb50e826e52ed..f73ec3bcf0813886feb6dbf08db8c375852aa8d2 100644 GIT binary patch delta 31328 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 delta 31326 zcmb`w2Yggj{x*KkEi*S|k_nk4lRhBC<-F0;zcG3A_xd5 zi?HBE5fzapB5kpNuDCW-M09cO<$a!W?o1qY|Nr0TeSh=$%;Y@Ze(F8vo_kNuZb*1# zL&E(bF>+_oJ^d1o=$a;`3r*V*nUSxjr|H5|7f9Ewftscn6NJ;@hWy60K{A36)vJsL zS=YTC0gM|cnLdvc(|bLEZLK1*y=Bgd8$!;t*Qe-P5}d);4-1tUP#CJOB)d3}?5D+H zE(~hE+RmHT-(D}9Lf^Ple{w3Fd>hlLO73@2o#chilK%OHUK;w*C6**FqsmYEL()xY za+>pU|2kr&^JV{h(ZWd?P)E#lS`Emr_XNef#uOIl!pRglcg zs>I!hiz@N0NNQOvVAm}7Y(-j#;CSbafkk4U^WDH2^<-6j7F=_S&6A^2Pg^qV{af3Y; zHrm8q%`CLe}dF(Hv!}7l(YEY4HKkmDO9k(D1!Sla3fD z@eaec%vm#}u;^(@t&*mU;>D(KC5=R6l^VrMP2UvfogsxCuVo${cBNLDKG~vHyHe$* zuRHl`T>cu3|yiOsn|4n4v>;n`A z)AoNy(d!j6!T&3n0~Jd2&m(V$LP?r&gs}}n z?bLv|v>}kcGi@zXy<77?U_CIrso3K*8(vU6h`MXfDB%qiG2u;>!p=M?{nYTh@F?Wd z+}i_ERk}k_EcJ+!DA4FfzfBViJAEI1z@&}MsL8-r&~UNnow17CWgcoCVIR*F{b5&Z z7T>+B*)0!f_J2SXYao@CK`)z`%s_i_t{pMu+C#K;P%!hYAv^G(X4CIaG4X>GzYgMA z-y&P$AUSNa`A-lYrs7#b;fRr$;eXLXFCl1W*&)p?VJK};zUljz>Lt^ik<9ozCCg-s z9tW)Dnyl_ZaXaO<3b7p8yYXc-Q(zz<-EWnVi82VXD#RJVEXxlCgXMJ9mXV#2d0I`= zh2kD(`^exBnf*($C`4KMK1yAZW6WM9^$}es>2Vel5oSOtCh07RsA7`N7V=LjhQt=j zDH@emB*i*NG4{0d03+<64~B^wfio64!$)O>bLsbPU4|zE#}8wF3S#Nf#NE=w+ceRN zrF6H>QqF+2jCu`#@6p*5t^-EaKBT!9%SGxI8jN)rWs5`s zWJOa$W_9{u&0dZ#v$_xFR92fxrT;Xm;`AT&{~FUjE%lR-{fwKCM{!2FZ$^BE;k+)*^#n#Z_tKo- z{6jM<|rp20n)UTZsEv=eT{dKDExeCIyrTRBYeU#H- zY+kXf;x}!b@yUZGD6^TpE zD`WFi18O9-j({E*$xJkodKlRrA!=eBfI<_*3}2JjCRSN-J+xbLw1=*Wx|e2FNi%(+ zm~nzlpa&L9T%)BBR?%wUtr0|*iTF0{yr$L_3T1FlKkUA@~1szTCL%w==1PLX-feSi9gZvDA1}pMye8`Vp02taqooTGC;{$6RP8 zy@ld2Hn`AEddCS&s8c9N+^lbf9lbc1G!(UAY;j>u(pqQ4gyL`_GH5)hzYZCnFgx%f zX1~vNU?0b?u-Qg*dj-8|MkffH*W3je$o4u+*?d--y$TGW8BasZ?EN>zA9RKM9+E$i ze7hzB(CrP%)_Y)>!^5YQ@c3+8sB8fN%^oU+{|&yb8QnoLC;g(NX11WzM({PehI07~ z&CDqQJ;gR}b?`T}0334xYgI4SQkT)dBIXP8(bQWR;bKOn7h9!+Y2q;$F+uOFEa#;g^TmGW{EeBVVMhK{%oazU#AhM@Vwm{DAXkd!N%3LiGP7G_&WFW0A0btbDr@x_+}uApAK+Relg7TL zct}ihMokG0kU6|t(nXod-`%bY$V_H_9ueZpBbxm+zAVXuFjpYe9*I+Xq*85rf^%|8 zmMXo!#R>h*6)L!o!TwFKxrsjT^cp=Kji1nTz%ZaZ9gP~9uf$XZK&=W(@NB%=Ev_1_ zP-k7eTv>5vrSpscvY#VHQ?pbT%vPOOG`lIt;=`E7Qe8E&+&k#8RHw)O5XtSwz)R&M z;U?h1TZn7PNl7_zRobmh9Mt{+f>z`Xi(KRhQB~AVa(|I4yd4VLd9PAp6ti2#DNSET~lU#B5YTH=Bfr^fVNlj3hN_~LId_~LId z_~iQWds%LJah?x7PcwdShu4tL3m=uY9(?h)9(-xe`RTm%kUWF89%{|tt%m_Ket+x1 z7k}%)7k}%)x7&FPiZ3`PW^@|z6zaij6dlm^rvNop$V}x(WHwRAPW{*ibd^HMnvsaO z&8FYW5v&Fa?B+D^uK zcoWU#Iw3s+#B_0kb7E$2yqr=DmeY4>upc58v*Hc<(bWTwur>Zr{u@l%@9b5=0CjHVCC5blPBz`YDf;U|bER^nHQr&i+6fiq`SVtoa3P>*^1 zXM6y!#RB+eG=Ox`6HQDwAI=JdzoE*vG6r8Jd^BPn6s`vhqe+zY#4iN6MpC)*$n}aW zsWlV~#tROP2?i?#zhb@{NF#0;o@c|bY$Q8mkmYuL|8-)vl2au)x6Of_5L9Nt7r z7mHO?LTjJ@I&l0~-ev%TcSUv zi}#rK3-Nh>2{8l;>G6V$;Cd*iynHJ0TpCChODW+sD~l}$1Hxy_i|lD$lM`auCT~n} zewmxqQj&v}H$X#)3d=I6BiA`=V}f<0;9E+tjK$Y2ezm1zj;hL_ zn^ZOPqdvMx)waMWf_&y+bi8UCs>)Is4OJBLq?qn#sk>3>KH`+!91P1caHNluF*!%d zB^F2@FSCI6#QWGqAF>SgNY$ngRYkBzs!ms`dAMeYPvTX-psFmCPoR1|R;n@GPo(Y} zO1A;s+Mc*JSrZc$RVubz4C;kZx3-6EyfrXNEf?!w|B&=o};QPlslk`f^Py@RVsH#-Kk3Vf^+GXV98sw zu+zf}@WU~=ol@=$<#NRjsZP!Lx%%i7=bHHi#hW;!y(MGnQ-onaE(y+h4nTA%u$Cvb zIZNi}SDne0nJrd=be?kZeoT&>O8r9ox!*Z7ze(0ny4N}RQ6Ki%T+z}=yERXRmf>Y+ z9jiuNWqD5mj{!yr&+|FGZ_N^KITLR!81p=f@$MxsXc@S=hN><{(j1SU_;tFr3zHXJ z<6Q!GMP7#Xu>%HAf)V{xz}lZqN=vza6~AdU1xkOiX;uHWw&6dUh38w@9amRgQnbwPhDU5;w-x!wI1D-IC5az{r~-x)CmniS0){ zh%6La;0?*3-20#fHabr%C=6d>$9qsbgCXmHJ8ZRuaQb8lKR8+$ts;DckH?I%4UD6h z9H$>=DZzK9D5cmg@d|MCL(vBynkAdz(`1b*#!pc0d<`o1YzGi%ha5dD6Srn^=rxBn zHLVNUvaVf|5Nim98LA=JxD-Y|P2lxU8^Zt9jhU~)1!_agt2V^!q#CG-x`NeW2TEgU ziyLC^gXodBaXe~6%r11gFRUsSI#UEXBqf-i1?;EP)z_&#Pg z`~3pp3~DpkZ#BIQ#(e_CYBiU=1nu{AxVPG>P)*-Lq7Djqe0?z+v^oRHy(C`^OtP%* zikay9fy`bCVI^{quy+U!l5K0iD|B=(Mx-XrMMk-|bt`Ln;$fFte z5sqI98!4gz>e2!G_ZjlRNJyf{a1 z8+6t!&gv#z+#tQ9O9X|N)5ZCfON)(A#{L94gp6&zU~rf|wqd06CFcM{a?U?+XI8C| zBtBfJ%+B;Cb*1#fQd)Mr$DIy$2E)?glTnMZZ$2rT=x{V)bkAbu=wQ6LZk}i;2cwFd z2)kQQ3=WZjeI2zgrM{L@SCrHa239wI zCGd63eqG%yqdiKDZK5tZBCdQhg3gG$a?_>#Hd3q?8JS{*^Ow6^zcZrhjhKrW@;1pd zB^6}(-Wl)rL2tA`?u;tRfbZ1bhvoZ~Vpi~hC0VMx*F~j{FuHZ}uFO#-#l@!hDBir+ zj+*}{s@Q>wA4$cFN^v?P{oTr_eN6FNS23*0`&$`Ua!r}N)iQB zi(?j`kI_Rp6`hQwse@(Fmq*3lVUEk?rpZDj9$;3UjQ113 zc&?iNlTk%k#7{~;>y_djXTj2-GJhaW>VTAbTS?tU^GWf`g1cholT5ee_!(D{$(EB* zOBU3_&X-Hw9+MxHl0oE~%xqI7^)aiad%SrY^HLRk_o(8>ER*ii{B$U)QtK`aJwZc3 z@g^lsR2upaWbr^4rm|%To{*-@+Q2W;=Lu=74Y7>sgfuoBIOh)5+$p&jDJSm0B2c)3 zcv2<*UEsXAbbVUNW30#(rzoFliQT9{&$2426{lJ(DZ37`#@iX-v#dn#9C_JJvmmV1 z1Q#u55&7-o=jy?vXqmK^hA^N>Gwr3B-c-yN!|51nkbOYW&&)bu5X+&i%3-ure*g-q z97an6yMS}rQ+=#lMO-45`Bb=9U0_)*3U4Epk&mjJ??FsjVA92F> zWb429ormu!QMX!8;i|(~?RUSK%)EhI{_jm@9vM{V3|ZbPS59&h)r2O=ozR?v=cGWX zvvYZRSWaOQ)D$Mk-HEa}K^W*aeim(U$?*lT=rewmPq=W7`vGoI7@EEjM)=6jt%Smb zwok``)zDp-?0XZf-7s9}_qD{5$1q(O@U5?fHegsT4*E*z$>YL2bywEw?qG#{-{R_M z*eD=E5@H?YNQ|Rb1H5w-*Dsk?z8QzV}!F0T&Kc&lqLs zELXjFq_15VD_J8`vhk#n?(5F5vs}Db_sz%!4!U@$?(0K-wu_hRzFEXMF1}y)O-8L4 zxq2_yH;Py4z9oz%&*dM}eLI5b8ePKB}EzqB(Uhx^-=VQEuuD~a{dYmbw50?f% z*L^pWU*z&v8oq0YtGc+{@W~l#u`9pE@NH*}m$>``hHolMzM4K&+B;%|eIFEoP~8<+ znBqIm22{hvi&K35YQUu~UYg?T${f{n@pAB4v$b4&e~RxL=CHPlSEl$LXI<8Dae0c* zrhHu&uL-C4mSfa3>bZnf1 zkZ&*BQezh{4*6~&ZsOvlA>U~Rc$JI8%R{~qYy(YQ!u=uNdu&k6T)Z;m8_YUx?&9*0 z?;rzc;o>zR-wUjQmM&h00GOdxF5VdO?O+ME*8d`_cuUB~39->e@v9Xd3HgrEU|Uz= zSjd-2gY8^=GUPLyf89Siyo?pqL9d0uA=Pg-_$Tu3k6VfO<5nX6xRr?iPgf#qU?X*} zRfmtT`HvynRs)Wk7-jst5n?q|$n+n~MNhTdJrUdgZv<$$dm_pHFj|b|?uq#QOVDF1 zcgYj*XW%+$HC1MU{&A>#tC>Q1{s}1e=+Y-c%G zwpuIHz`vVj+9=e-{~20~)mEYA{`(nPJB3>NSE6F9_6oK4pC{^|P-lOLS?Z`zSATE1 z@1#%BWun?hs# zm+0bJg(mpRXtTRQll_g*Agmq=P50|nfqI4&ob7)O&B^Me&^-SXGOttUR{shXem^3N zX2QRbfnTrSV&M-`v%i8%g?}-NYJh^vh5rDB2P$~K@RyN0NWqoDe>#j-YYkSoT=)Zo zLlj&i{DWwEsDkT+|8-_yn1UOH{|F0rxPn`RKNBt48lm7e=+e|k1$PMlS1iI&3hoyE zt5`Clr)UYx(=&ML;i7ZR%24x6*6egj;Ueg7Ne43&vi;dC+L;PrF}#Yg&3XiFJWV7z zYgb;|paeC6{bmt5rrC$^=;2Y-w8gL-(oW25{AADyj_@! zWPgEn2RsBJe8;(puNAN*_fFc>2Qka+hTovL;7olmKPcL(o>( z(*Sz8ViihBtd3v91jRql+{8g$ZeAZj=~EhS_oqHR%Bh`u%@jC zAxAE}4@^cnD`)? zBeYp4>wuNN@AN6-KzNA+>F|5$u&@z`d15`oXHXwGOCZ6kz0afOF0}jmq2Ac^Vx=^fJUc1bhfz zHlk0cE|(3xr1;km*D^!{=aKTDx@9*`(lf3Cy-1WgN6PbR%IWfL#+M*9B|TR(qUrnM zmu?y24#)S9Yh|^xGDulj?lgZWFPs#D&a-mQ=@!t{B>XvPb+wYqVcncD#82=M{V-^e zf}s21D(XIjcP6I(hC$i?P(4FzLq`;sCijShi+aQQi|nZP z#T&mVX8gXW@v$s^g_hBHRdLa&vpPGxoa4v_^E@=LcXss<)*Tc%( zy==w(P;Yz%DZcM0Jx)N19#Fl(T7S3Z( z%syR-U#6j|;%Q!=%*s8v4?z}lifQTqhZoc1c7qvIH9c&XW-FLVbbeTyAO3``%qwM9 zfC__KNNHSY@FkE1_iM7Hy~a}Z5-oVxOB+jz#jSx;D)Dv1iR?0s<>uW+V0N^tB-#&D zB0VQImFCc#&p7KI&1)!$QzgyQ23dHFK~I%R(M~Yk!%k2GT(sef&ZS3#Die1|Ewt<+ z@h-LQ^~7C^IMUr8KvdGjy;8UzjRZwKir=NK&mhRp9I(VIkk8r3TrHK?_Xk15Cwn!{@7Oc+;$jfG;m*so6GAn90+t=q7Kf^xS(95xC8yMF-s+m%C zP1H|y(T17Y>2>aSEIoHR&F=U9q4IM@(AoJ|#*pT$&o{k-xr}~T8NBtVGImyGY@~`| zJ4^7QSCpcxdb#B_8KSC+FM3(UOO)scr)Yyao6v32w~$^HTW38sOb-7&1VgoXBT9Yf zvt2M+4z+C-?x#>thHFa$#qB{X5)RAZYWoi%FQEEn*3H#Y{W^%NEOfD%z3Ei1F8UWj zLJV=%Z4BVi_?{cHJ)e;>O%hf*i#BG9{?6)+*|`IXK>myUCq>uKIk7RL?r07To8q&O zE9$ercf?aO#91e8Q&4YK)2Y3wM9gx^Hn}BpLT0RO2SipRes$(=$_v+~+fQW}eeOUA1u2mtwE*)_BC9S6>o4TxhLL4hN#7SuaBn=%tgMtx_5mB&YyeA|X^d%=hA!o&w;J|GRc%w9k=iTq6 zjEj0_OAUoyP{yxjH9sA1yay^G^9alCY1a(0@w_9p21AW#?xm>lhp6nL-pJDY>Q0NT zxkF~N-rtf!=jjEb1?&9NN-u${fonlqO*B7Ebg$>f=~SU65K+_IPZN24pGADxd1`BZ zx|~IQE_GU6Bke!noZp&VUtY^|l3ZIqu!1M=dMFLefV zfvuouThkf%L|$LH67MC&H-n+p@x79UK<0Dee=$qFlK7}#!>*_|xvnouVrAS!ELX4! zZvckj=bXb&xGVe((r)!`uyY5qyg}Nz5m?#TB<<`ZemDfa!k+?bHQfD-SCAH>bVm{X z)RI}Y43MsL9l2^Xge{-uX-`Ub)`sD}jc$6;5H<55+(hwMIi48+)_Ny>TTvO` zXgAaw?fL|!{SQ;mv{vJfK9}h<+Sd7syHSNk^&2RczMnkxZo8r0Z8!LC`{HdA)MG-) zY6r!~9Tc;!XauE1Vb&LukVukyC`oD$#m7AqF#3U!GSF}SES6b_k9#QQui^qd7Hbyw zP)to%(6qRRVhR`97WYt0-G$*~i<>B>;bOnVO%!Z2Ddm8*o?Od?L5q7RrpJYO)_7GsI3%gp}Loxj>>|t>a#Y}TynZ-R6vx*D*S=>W0(-j<3Jka7MiWzX( zLoL4aYG&vxSiN|p)eha=%#>X2p;+8QF|%B}Shu)`Vg_BjRJXW?VrIK|xo*v>?i|}* z5aw2indg#^=@z$2%zPK0)Gh9mm<4(=+Y5F|Ebf$;g)aXS-QtrxW=MYmQ5nUb>lSxP z%p#Y+(y+KwVper=xnXgq#4L8@*BD`oTP0?RD{#QDxK(0S)8#An#YYT_J0)gym%lK@ z;!cTK!^MkJEbf$;r7m8YVsWR$tm)$A;IsN_x%mDRi#sJ|Z5OW$r&y1(%Idg;@)V0( zC1zb0uSv1EQ)1S0@wya?J0)g)7jI0lxKm;_aPgKDi#sJ|L;Y1*BHL0d?v$8~T>iq4 z#hntfv5UitLl(D6%qA{jX~^PMiFuWamxnCwl$cFje1FK|PKnvf#VbP=cS_9WE-nvQ z+$k|zxOh#-;!cU#(#7i#05jA|;j4=`hAeKCn633U(OZn-Eg_3rC1x8};Yi5hPKnvp z#m7PxcS_85E^|E6B(GoREyK^a#Oo(_B9D(QXL z){^84eMzH{)|1o=eR`(^44KzF1R2QoI!9UgLSK@4p-<-veV*P26@QS&3%-1zFG;@8 zmn2{4OHwcN>3pHjGd%o}5*}ZN!t#Z_B>6&Ll6s*}=L>zFNonAw+n!tR!ruU2fATD- zK#VAe0AJYiEMnZaksja+d!EJgj2HF-1BjL|PQ0%d;QM->Wpu>%^>n_k=Ls)wM$>z} zby`6-z&#{ygQ)4LXwTk;3Yh`yA!*)53fTc}A$c1slpNp|lDCOM{s6a-yjLj{2yhF@ z+f<=ofLlo3W(ws6CUF1O+g!m=fO|;Z77CRFxQFCzsZeQvdr00^3e^d43(4DBp#}kN zA$i*<)Fkj3x{!0Jo65T@)G`IK(pSs?f*)w~)Nu6dD`A7E)OA zUaR1Q0QZo*-4&V~;2x5+(YvARA_d9TS(qs3e5{}3(0$(LbnFEh2-r=#4V%% zw~)NoE4Ww$xP|2Hui#P7t8-63^f zguJF-L*3=n$u&h}EM=OJ^pH$G&JZ771*(>3QY%;preEAkQuZFFbWh#zFp95aWE@|{ z5j{v>9A6Gle-%yPf$V~-<=02iO79OMXCxsA&TS>ehsgRh$h z?<2UeX7UawQ2oO|2`&3cP_KnE?8Snya_#fiXDN+Ug3v+@#}#IJedsqRpItF*}2gt0!*|VsMlV&JxGB zuUeSz&Uzxye3Y!&{MiP@M(gpTH4%v%Pxe{@Z%XrSp7%v0uM*2S=IpajG>D|3;D)UC z1#r$%oj+(^EbOLo!_#}z64fdBGuceZA8^;_J3IH~`Igc0OVDp7{!zy{x37_U%xfod zz5}+_p%SB?1dIiLe9WumOTRgM%lyOPTjqZ|d<&0xweT)CMv2P^%3c6}#u%AK1GU@K z103riM$-=5HHX-4Y3ol>v;WcOT%j!TXD|R52%>${d*nw0w z52Ui9nN8M`a3IwWFRKHotk{86HV>q-Vh2*$M^SrL<$+X5IFPEx0eK+R!UO6+Dl2v% zm5l?bP9IPQQduj+MYz|CLpBejvK|mW0^+J>*zeJ#BY0SoQM|)IQMEp(4y3Xw52UiW z&ao;Fq_U?tw;ognQdyM;QrTRWSd|A-**uWSsyvX&=DNhHJdn!9fmHuIIHD5|q_Q3r zcjJ$@)Ou9skt;SQsn&YAJI)5gNvidj3r(AoRBM9^ZTlT3d`L}Ft(JY$E*AhfhFPtx*4Ptr=`Nm`!hNm^+PjR$FY7N~qCr|}>y&mt9)dytmrj^z;HBO*@KS2E;5 zTAoc)+>joyoG!2MB&`LnsI##=d+WhOy6|>5h`&C$!0^chhEFaqe7`v{#Cy#~CEM#G z%E|?X?>8rgczd5z{6T36;L8PuPcATga)IId&50r2;a`T8@OU20}t-ns&R)40I!Mo$Du;{wCGh;g&Zxxnx)re`cL(zw9zE@7OkaV{{t%jhU} zAc%K)xFfLNZ#VrOf7AH7jNLq1PJCU)j=nCF#@A)+=<70ReX;docUF~br`5;;ioPwA z#dQfV8%2g_3MQ& zGA#_(;uS$5`*mFL@x62{NXsFXRql*>wNdyV)SE2C-$BZkbBw7hwESmDpTR4g!l;J{%YTk{E%|_+ zR|#=r3NkU8=E`OAZj_{Wh$WGajGxFYD5oG!BoUm`70TnZ=81<8yjCn~)OQ{}aiRK1 zidP8Eu#&M^Ew?%Z}NJD0B@C;SY(?U)J0 z>GgMZp2`uoJI7At=!Y!llT&$lJlxH5J)Sksf>sm$U=GWQXedlllG6i$P1@%5X70&tpGZPG(2&y&usZob5@pp%Wg5>W= zqwXzLb&u9PF;uqoxD!KVKl#Inp_r-QjZCaYG;_4m>b7*}qkjbc^hBgB5RoS$$-At) zHsM61yXn3-b|R93u@jLL&~qPO$>>p{G4`o`-6L>H&t8^Pk@259eH zyTOZPEKkuwX-!Cw&yQNhQV=q>I1}G!Tg%-x*Z@HsWGW}}7ANvc&~36AWcCaA!8XMb z=hPe3YEDBnnq2xECVxGD%E-?ZIk4}oCihcCo|x{^?!mw1H$zBNJiOGWLN|+h~k*9pek6>l(|zt!F#{ zt@_3nu+zYp4@yI0G}4WX)A(&{gp;7q#ApnmtBjw)ZffjDx|vY|H_eUZ_-$bfg}IhS zT`06N-obBc!-L;8#%0L2HP#^A&iD^XVjoVJ1?eTt*ap4*nz0qEm+?vlhzB%dC;lAN zj2ZBFNHh9_cNlf|8sHJs6_~GR#yOy)nsE#u1t}*mp;und(^m=DFfp_lFYhLB7eWvZA%Vo1Z&V{xY%jOT>QOjn1l1nY|a@nlk=)zJjm(BWQ7uNA|*{n}-VFNFh&H7Xq zHt}-VtWR@cbMG=|-apl{S)VPqn}lVvm&;~-jyNFUNL8kD#cl~_d!Kav_0M_LtI*Co z5klN4eto1K!ur75l*Kz*SDDegsZE^lyLsV9(N6Sny2^2~=DUV?ynYV$lIEhQ{7<1h z>%Zbn_kl2y#(@Wj15euHinAVRt;!Wv^#YF|GI)+=S`CUW@JM#LI0Pixp?Rne?>+^D z)1*46-Nn$enmqwuQg=Z&V-u=gbY~O8QwN#iu+#qh$naoj7szXa7$C^o4V8VaTDlm8 z$i)~z!fBUSxE)c6nzE@H_v1np;s~ynd+NZ65Jlr*#A?L|G5r35$aL)-rswYPYvNL{ z1H=$#hMG27{?=#t{Ldys|KqETDcVP1+%w-<^j<;zA5l-D^E?m|#SDaidsJtTpEuk* zB{2(_gwBEh?&d9Yj=z^DCO8-0tEw)MtDCE+8>pyd(7Y7`0E$p2_ZIOfEu@R@)bm^lrt^34HCz_`zx>54NmMy8#kf zLaM;J%jCo;aVk}oniPeP#Gw>hW>OnnGqESQxz;@{_9QlH4fefK6SsF0{Z94w>xj3V zzVElF_Y8uw*2p6^^y2KqZwVi9VNPNR-K=$CZsNzzp7#q=9;%H@;sJxN8OVC)!uy53 zAmma!?OLJjcs4lcAJi6uoOT}sh3O3ZpwH-<;EJ)L?3`xbh40Tj0M9`*oypNbh)gr!-r8kRg4@z*{890Z zomdRp&CXIL(156x#pyC6`Vv*~uqJ@I(OL|ZBY+snlDD+&nw$)BN|#toFf@@RuAh4a!!>9u%w+OCCFjOdH8E1`rcGfAs0t}q77&e;8P#dhbHkAmU*7(zeXWi7=x zmBYAjO4pAddL~L6)U3nQNYZeWWtO;%$UIZf&v`bEu9a{HS{?QJ2!dfhFZ)f8;XLHO zKZ1fWKy#l#G2MPJ0VGTH1B`UC8|bPVpt>}Dk#qRtqU+hV%}(sOwrtzxUFKhqs|2=f zbE)~DQcPgmHkZkJ?P%KxY}@8NF7za@X`A;-MKtXMztiRdoA#s&s%e{R%$m|pb^@EW z`G^a164;mocJ`~|1J&gaaA%BUUq)^G_OGB>3LT% zN3-RaVdi-LjZT-a-f8+-QIPw4RwggN+}}gylRri-#8u9;&+@}p30T!0V&^VL{bST$ z0l|V^m|agEHCre24i zDzbHD)nZ6rIm0ey4f{$bvkc7OmoP4 zRHMC)($WmN$-%GzN^j@X#q^+L_Lj^C$ix`Y9?V|OPZ#sTy==PQMS7m-LHjQWF$`D# z=;sVrl90kq2<{j#zXmad-42-gRdCVrwwF7iy-`R@%aPe*_|Ad_!Q)L**#5v}1vzxnk~XGD;oZQgv*t{}qx=tC>gsup zlI2dXOEo<=Femprw;?%&)Dh0MOZj4ybM#VEIW~%)bnz41lw8#8#l0cGyLl-CDEgC5 zR~td}cchhHbr#3B!1*P_-Mo`7;9kaYrn}hheTMX3n1QdnfBO{aI<%4GN&bLo%A|Pm zn7)=_FZSkq5(bz<#2iKWrR7ABmgmkaWP5HG~PLujZ4%Mm5z3!1t;5LjJ zat6w@-Zw8g<_wh0uwGwyrFJbo_8^3-1?cmv(x?TB zhtgw{aL3?YBszGsQqG%1IghKye)UPXE#=%vtkF>rpah^)%Gs0HLMxygpbRhV;&1F# zpsWGKvku(7u;Qg*+>7AsDlDGfrVMlJDBa2M-(-HER6@g?bcw$*CQw48aN;FqbCv)~ z9x0rB#VGq|hZC?EQL+Nh*pHxy18gg(iXap=HeJ*W{#$!4M$@R zQ0bZBpukLX=+qRPX}sD-U=)I$r*(!j0F-`Z>dwN0cn?S7Pmu2rB_xf8DRHkfcB za_z0(%(xaKg8x3_g0MT`!c?l>l_EW_h12^=wwjq6IiAfB@UC~}U2$jTX1gyyN!Z|Q zyizBuuDd_dhPv+BNr<49=(rliov??^z~9R z@t~WTU-7Hl${QG=l5(h^=}Gnt^GG80a=1DdEDBx=e3V#pf>FDDHyYj(}U?C&{fQa)*9 zBa;`{-KCX{A;3EQFdD3OR{ZByG22P`rh&NZwEHF~RyzZ~sV+u3;cs^5a>CAim@mJ? z(DpTU#jrXM%`nDgu6BBT`%2cm^g6jK2>r$Z-xXFFP2TijlGhonG0SvD zd{?i^D%{?CtLE^$BZhTX^O}G zRf*WQVkn>e%52GygeZvi0BMs`h(e|cW$H`KY4?4y*yZ&2zHvvn%Tl#1RsabQa6h_O z&hnPMg`|5>DFXkE21MQ7i<0>U-wH(>@4WPVp!V+eaE{!l&$o(YK;DWGvj#~c?>+EC zAlx3}-WX?q;w*%?9V6bPh#x~TAx7Mwh_8W|7$crg#6ci(XIy3 zl^@es) zE>XlhsE1<2&5D?Un2KV=!-_Z)l2v2G3yOHQy)*i!^x8AvuOv1|*BB<_^?_I|rqD$Z zmpkiz3WWE8RU^h)qFArP0oUp3vzbIg)C936h6(lI{9hN_k&#-lPHiTZR=#62MLA5*E%4T>n> zt~mw~^;x2bXW^(tjJQh?H?WzsX>ZDK@L zgCWL&);5l&i)L`sF6O2km38qsh|d0B^3;vT2NAR%Gn(i}7xg+q%pb$Dj;oTE8BYt4 zmK#s|9@a!Co;H@WYVkBLbX$m8@x<8_tRGMNl(Z(_VIchhU)A95*tP1{@+D$Jr2Z07 zL);e`utXG!k0UoN!JX~qMfHl64`TyGf5M2ID8~WS|DU2?KPo;I-sRG?_#c?wxIw&XcsT*k zant3Gp;RE0vqE2MM(VHq@4hP#reSzrPo|lKcrz8gr^Lu)FaP76t}Tn>1u8B+C*IZd zD|%(l_z*%xyBEbBx?L=&a(5ym+JQKCE)3=_GglZrVy*?XcU7h zK0hi#!tN+*qBLHjZDjW`u~Ix8>GqmvTjh`t>ADBg2F=oWkHuIKdFVA!Q0ps8)W4y7 z{rbACc)UAetTROBy#BXDX>8QS{>Z;x6M@oGrbwSVVNht`lU$z zanVs+jEp=k^4sIs&Z6$P$0EJ+R)lf?Zz*q)a$Xn3bFm{XJfYT}`k2p4Vct+MeyVu> zxEQL7#7NF5kyrgKU9_1KwI;ot@r(Km2F=wiDE(cQb?wTss6c5QvYmHNH$ zFzfc|+pmvyU0J_QeHv=hCr_R=ZO+UwG6(3lCMW=5WRTQraS zJ5#5D$_^yES(AzjZ;L&8MyC$FM)aH4bJWDi9jDD3(eLKz<2sKUA6fUVSeDSIGkjgs zw_%@(H_wYjB61~DZxCmwb;Xo_iE+X+d*YOF)8<4@zAsut9{)fz@|Mjh8$06qvdHNV zM87}!ZyI^@12oi*ABsmK7e2({#Cp%^p=T_TS=+C-PTAFR5t$z4*?k==8G~q5sYdI(TYw{aLf8G;TCv-0TVU##F5T zReY^ixw>E15nV@39XokkS--M=^U7|V9q}9b`ij>L{iq&E_UiFfR}ks!)%#Z3M&s~B zrYGp$iilUgO+;==&}&z6F<7Sf#*M8vM(c;lnb~FB>_~E=-mX%B>KRi;O`Hl5{!wz> zrcRt)u{TjK_)R7#>17qqMCfOe^-g-l!c={xh__W`?zl0tr_G!Nb0gejWMrD&Jf%aQ zG8qDYuA38Cm8Or5*j4m9;?=FG<7U?z6IoV8zb?`$UH?t1f%^uY`g0~u2fI97|ID5} zX8N@8<7bVFEDY#1B6TzL9=?gwN6Z>Gb?k_#({T4UGA~1)?He_D@`!0u$ITisYV6pV zn=fYQ@$oiDqsbAYX2PsCd(`OZvu9S!&(dG=icq9YpD=AY8YPX3t? zIg3BmkyUsZC1Qo}sL;`~LTehSi=@yZIJvuq=oPt{f9{N|#~=N>P~>PxuP)|Qd==6^ HY4CplN=e51 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map similarity index 93% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map index 57e664fd..6b8440c1 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.map @@ -36,8 +36,8 @@ Discarded input sections .debug_aranges 0x00000000 0x40 THUMB Debug/../../obj/misc.o .debug_ranges 0x00000000 0x30 THUMB Debug/../../obj/misc.o - .debug_line 0x00000000 0x268 THUMB Debug/../../obj/misc.o - .debug_str 0x00000000 0x417 THUMB Debug/../../obj/misc.o + .debug_line 0x00000000 0x26a THUMB Debug/../../obj/misc.o + .debug_str 0x00000000 0x41b THUMB Debug/../../obj/misc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/misc.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/misc.o @@ -126,8 +126,8 @@ Discarded input sections .debug_aranges 0x00000000 0x148 THUMB Debug/../../obj/stm32f4xx_adc.o .debug_ranges 0x00000000 0x138 THUMB Debug/../../obj/stm32f4xx_adc.o - .debug_line 0x00000000 0x55d THUMB Debug/../../obj/stm32f4xx_adc.o - .debug_str 0x00000000 0x859 THUMB Debug/../../obj/stm32f4xx_adc.o + .debug_line 0x00000000 0x55f THUMB Debug/../../obj/stm32f4xx_adc.o + .debug_str 0x00000000 0x85d THUMB Debug/../../obj/stm32f4xx_adc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_adc.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_adc.o @@ -194,8 +194,8 @@ Discarded input sections .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/stm32f4xx_crc.o .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/stm32f4xx_crc.o - .debug_line 0x00000000 0x23d THUMB Debug/../../obj/stm32f4xx_crc.o - .debug_str 0x00000000 0x289 THUMB Debug/../../obj/stm32f4xx_crc.o + .debug_line 0x00000000 0x23f THUMB Debug/../../obj/stm32f4xx_crc.o + .debug_str 0x00000000 0x28d THUMB Debug/../../obj/stm32f4xx_crc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_crc.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_crc.o @@ -247,8 +247,8 @@ Discarded input sections .debug_aranges 0x00000000 0xb0 THUMB Debug/../../obj/stm32f4xx_cryp.o .debug_ranges 0x00000000 0xa0 THUMB Debug/../../obj/stm32f4xx_cryp.o - .debug_line 0x00000000 0x3fe THUMB Debug/../../obj/stm32f4xx_cryp.o - .debug_str 0x00000000 0x705 THUMB Debug/../../obj/stm32f4xx_cryp.o + .debug_line 0x00000000 0x400 THUMB Debug/../../obj/stm32f4xx_cryp.o + .debug_str 0x00000000 0x709 THUMB Debug/../../obj/stm32f4xx_cryp.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_cryp.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_cryp.o @@ -272,8 +272,8 @@ Discarded input sections .debug_aranges 0x00000000 0x40 THUMB Debug/../../obj/stm32f4xx_cryp_aes.o .debug_ranges 0x00000000 0x30 THUMB Debug/../../obj/stm32f4xx_cryp_aes.o - .debug_line 0x00000000 0xc60 THUMB Debug/../../obj/stm32f4xx_cryp_aes.o - .debug_str 0x00000000 0x5b8 THUMB Debug/../../obj/stm32f4xx_cryp_aes.o + .debug_line 0x00000000 0xc62 THUMB Debug/../../obj/stm32f4xx_cryp_aes.o + .debug_str 0x00000000 0x5bc THUMB Debug/../../obj/stm32f4xx_cryp_aes.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_cryp_aes.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_cryp_aes.o @@ -291,8 +291,8 @@ Discarded input sections .debug_aranges 0x00000000 0x28 THUMB Debug/../../obj/stm32f4xx_cryp_des.o .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/stm32f4xx_cryp_des.o - .debug_line 0x00000000 0x30c THUMB Debug/../../obj/stm32f4xx_cryp_des.o - .debug_str 0x00000000 0x4b7 THUMB Debug/../../obj/stm32f4xx_cryp_des.o + .debug_line 0x00000000 0x30e THUMB Debug/../../obj/stm32f4xx_cryp_des.o + .debug_str 0x00000000 0x4bb THUMB Debug/../../obj/stm32f4xx_cryp_des.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_cryp_des.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_cryp_des.o @@ -310,8 +310,8 @@ Discarded input sections .debug_aranges 0x00000000 0x28 THUMB Debug/../../obj/stm32f4xx_cryp_tdes.o .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/stm32f4xx_cryp_tdes.o - .debug_line 0x00000000 0x36d THUMB Debug/../../obj/stm32f4xx_cryp_tdes.o - .debug_str 0x00000000 0x4bd THUMB Debug/../../obj/stm32f4xx_cryp_tdes.o + .debug_line 0x00000000 0x36f THUMB Debug/../../obj/stm32f4xx_cryp_tdes.o + .debug_str 0x00000000 0x4c1 THUMB Debug/../../obj/stm32f4xx_cryp_tdes.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_cryp_tdes.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_cryp_tdes.o @@ -358,8 +358,8 @@ Discarded input sections .debug_aranges 0x00000000 0xa0 THUMB Debug/../../obj/stm32f4xx_dac.o .debug_ranges 0x00000000 0x90 THUMB Debug/../../obj/stm32f4xx_dac.o - .debug_line 0x00000000 0x37c THUMB Debug/../../obj/stm32f4xx_dac.o - .debug_str 0x00000000 0x4a8 THUMB Debug/../../obj/stm32f4xx_dac.o + .debug_line 0x00000000 0x37e THUMB Debug/../../obj/stm32f4xx_dac.o + .debug_str 0x00000000 0x4ac THUMB Debug/../../obj/stm32f4xx_dac.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_dac.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_dac.o @@ -383,8 +383,8 @@ Discarded input sections .debug_aranges 0x00000000 0x40 THUMB Debug/../../obj/stm32f4xx_dbgmcu.o .debug_ranges 0x00000000 0x30 THUMB Debug/../../obj/stm32f4xx_dbgmcu.o - .debug_line 0x00000000 0x222 THUMB Debug/../../obj/stm32f4xx_dbgmcu.o - .debug_str 0x00000000 0x293 THUMB Debug/../../obj/stm32f4xx_dbgmcu.o + .debug_line 0x00000000 0x224 THUMB Debug/../../obj/stm32f4xx_dbgmcu.o + .debug_str 0x00000000 0x297 THUMB Debug/../../obj/stm32f4xx_dbgmcu.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_dbgmcu.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_dbgmcu.o @@ -428,8 +428,8 @@ Discarded input sections .debug_aranges 0x00000000 0x90 THUMB Debug/../../obj/stm32f4xx_dcmi.o .debug_ranges 0x00000000 0x80 THUMB Debug/../../obj/stm32f4xx_dcmi.o - .debug_line 0x00000000 0x343 THUMB Debug/../../obj/stm32f4xx_dcmi.o - .debug_str 0x00000000 0x517 THUMB Debug/../../obj/stm32f4xx_dcmi.o + .debug_line 0x00000000 0x345 THUMB Debug/../../obj/stm32f4xx_dcmi.o + .debug_str 0x00000000 0x51b THUMB Debug/../../obj/stm32f4xx_dcmi.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_dcmi.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_dcmi.o @@ -480,8 +480,8 @@ Discarded input sections .debug_aranges 0x00000000 0xb0 THUMB Debug/../../obj/stm32f4xx_dma.o .debug_ranges 0x00000000 0xa0 THUMB Debug/../../obj/stm32f4xx_dma.o - .debug_line 0x00000000 0x3e6 THUMB Debug/../../obj/stm32f4xx_dma.o - .debug_str 0x00000000 0x58a THUMB Debug/../../obj/stm32f4xx_dma.o + .debug_line 0x00000000 0x3e8 THUMB Debug/../../obj/stm32f4xx_dma.o + .debug_str 0x00000000 0x58e THUMB Debug/../../obj/stm32f4xx_dma.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_dma.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_dma.o @@ -511,8 +511,8 @@ Discarded input sections .debug_aranges 0x00000000 0x58 THUMB Debug/../../obj/stm32f4xx_exti.o .debug_ranges 0x00000000 0x48 THUMB Debug/../../obj/stm32f4xx_exti.o - .debug_line 0x00000000 0x2be THUMB Debug/../../obj/stm32f4xx_exti.o - .debug_str 0x00000000 0x3ac THUMB Debug/../../obj/stm32f4xx_exti.o + .debug_line 0x00000000 0x2c0 THUMB Debug/../../obj/stm32f4xx_exti.o + .debug_str 0x00000000 0x3b0 THUMB Debug/../../obj/stm32f4xx_exti.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_exti.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_exti.o @@ -590,8 +590,8 @@ Discarded input sections .debug_aranges 0x00000000 0x118 THUMB Debug/../../obj/stm32f4xx_flash.o .debug_ranges 0x00000000 0x108 THUMB Debug/../../obj/stm32f4xx_flash.o - .debug_line 0x00000000 0x49f THUMB Debug/../../obj/stm32f4xx_flash.o - .debug_str 0x00000000 0x5f1 THUMB Debug/../../obj/stm32f4xx_flash.o + .debug_line 0x00000000 0x4a1 THUMB Debug/../../obj/stm32f4xx_flash.o + .debug_str 0x00000000 0x5f5 THUMB Debug/../../obj/stm32f4xx_flash.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_flash.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_flash.o @@ -643,8 +643,8 @@ Discarded input sections .debug_aranges 0x00000000 0xb0 THUMB Debug/../../obj/stm32f4xx_fsmc.o .debug_ranges 0x00000000 0xa0 THUMB Debug/../../obj/stm32f4xx_fsmc.o - .debug_line 0x00000000 0x441 THUMB Debug/../../obj/stm32f4xx_fsmc.o - .debug_str 0x00000000 0x7d2 THUMB Debug/../../obj/stm32f4xx_fsmc.o + .debug_line 0x00000000 0x443 THUMB Debug/../../obj/stm32f4xx_fsmc.o + .debug_str 0x00000000 0x7d6 THUMB Debug/../../obj/stm32f4xx_fsmc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_fsmc.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_fsmc.o @@ -717,8 +717,8 @@ Discarded input sections .debug_aranges 0x00000000 0xa8 THUMB Debug/../../obj/stm32f4xx_hash.o .debug_ranges 0x00000000 0x98 THUMB Debug/../../obj/stm32f4xx_hash.o - .debug_line 0x00000000 0x3a4 THUMB Debug/../../obj/stm32f4xx_hash.o - .debug_str 0x00000000 0x4b0 THUMB Debug/../../obj/stm32f4xx_hash.o + .debug_line 0x00000000 0x3a6 THUMB Debug/../../obj/stm32f4xx_hash.o + .debug_str 0x00000000 0x4b4 THUMB Debug/../../obj/stm32f4xx_hash.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_hash.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_hash.o @@ -736,8 +736,8 @@ Discarded input sections .debug_aranges 0x00000000 0x28 THUMB Debug/../../obj/stm32f4xx_hash_md5.o .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/stm32f4xx_hash_md5.o - .debug_line 0x00000000 0x38e THUMB Debug/../../obj/stm32f4xx_hash_md5.o - .debug_str 0x00000000 0x3ad THUMB Debug/../../obj/stm32f4xx_hash_md5.o + .debug_line 0x00000000 0x390 THUMB Debug/../../obj/stm32f4xx_hash_md5.o + .debug_str 0x00000000 0x3b1 THUMB Debug/../../obj/stm32f4xx_hash_md5.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_hash_md5.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_hash_md5.o @@ -755,8 +755,8 @@ Discarded input sections .debug_aranges 0x00000000 0x28 THUMB Debug/../../obj/stm32f4xx_hash_sha1.o .debug_ranges 0x00000000 0x18 THUMB Debug/../../obj/stm32f4xx_hash_sha1.o - .debug_line 0x00000000 0x3a7 THUMB Debug/../../obj/stm32f4xx_hash_sha1.o - .debug_str 0x00000000 0x3b2 THUMB Debug/../../obj/stm32f4xx_hash_sha1.o + .debug_line 0x00000000 0x3a9 THUMB Debug/../../obj/stm32f4xx_hash_sha1.o + .debug_str 0x00000000 0x3b6 THUMB Debug/../../obj/stm32f4xx_hash_sha1.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_hash_sha1.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_hash_sha1.o @@ -839,8 +839,8 @@ Discarded input sections .debug_aranges 0x00000000 0x130 THUMB Debug/../../obj/stm32f4xx_i2c.o .debug_ranges 0x00000000 0x120 THUMB Debug/../../obj/stm32f4xx_i2c.o - .debug_line 0x00000000 0x505 THUMB Debug/../../obj/stm32f4xx_i2c.o - .debug_str 0x00000000 0x726 THUMB Debug/../../obj/stm32f4xx_i2c.o + .debug_line 0x00000000 0x507 THUMB Debug/../../obj/stm32f4xx_i2c.o + .debug_str 0x00000000 0x72a THUMB Debug/../../obj/stm32f4xx_i2c.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_i2c.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_i2c.o @@ -866,8 +866,8 @@ Discarded input sections .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/stm32f4xx_iwdg.o .debug_ranges 0x00000000 0x38 THUMB Debug/../../obj/stm32f4xx_iwdg.o - .debug_line 0x00000000 0x22d THUMB Debug/../../obj/stm32f4xx_iwdg.o - .debug_str 0x00000000 0x2aa THUMB Debug/../../obj/stm32f4xx_iwdg.o + .debug_line 0x00000000 0x22f THUMB Debug/../../obj/stm32f4xx_iwdg.o + .debug_str 0x00000000 0x2ae THUMB Debug/../../obj/stm32f4xx_iwdg.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_iwdg.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_iwdg.o @@ -905,8 +905,8 @@ Discarded input sections .debug_aranges 0x00000000 0x78 THUMB Debug/../../obj/stm32f4xx_pwr.o .debug_ranges 0x00000000 0x68 THUMB Debug/../../obj/stm32f4xx_pwr.o - .debug_line 0x00000000 0x30f THUMB Debug/../../obj/stm32f4xx_pwr.o - .debug_str 0x00000000 0x3dd THUMB Debug/../../obj/stm32f4xx_pwr.o + .debug_line 0x00000000 0x311 THUMB Debug/../../obj/stm32f4xx_pwr.o + .debug_str 0x00000000 0x3e1 THUMB Debug/../../obj/stm32f4xx_pwr.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_pwr.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_pwr.o @@ -1016,8 +1016,8 @@ Discarded input sections .debug_aranges 0x00000000 0x58 THUMB Debug/../../obj/stm32f4xx_rng.o .debug_ranges 0x00000000 0x48 THUMB Debug/../../obj/stm32f4xx_rng.o - .debug_line 0x00000000 0x29f THUMB Debug/../../obj/stm32f4xx_rng.o - .debug_str 0x00000000 0x2d9 THUMB Debug/../../obj/stm32f4xx_rng.o + .debug_line 0x00000000 0x2a1 THUMB Debug/../../obj/stm32f4xx_rng.o + .debug_str 0x00000000 0x2dd THUMB Debug/../../obj/stm32f4xx_rng.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_rng.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_rng.o @@ -1145,8 +1145,8 @@ Discarded input sections .debug_aranges 0x00000000 0x1e0 THUMB Debug/../../obj/stm32f4xx_rtc.o .debug_ranges 0x00000000 0x1d0 THUMB Debug/../../obj/stm32f4xx_rtc.o - .debug_line 0x00000000 0x821 THUMB Debug/../../obj/stm32f4xx_rtc.o - .debug_str 0x00000000 0xb91 THUMB Debug/../../obj/stm32f4xx_rtc.o + .debug_line 0x00000000 0x823 THUMB Debug/../../obj/stm32f4xx_rtc.o + .debug_str 0x00000000 0xb95 THUMB Debug/../../obj/stm32f4xx_rtc.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_rtc.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_rtc.o @@ -1220,8 +1220,8 @@ Discarded input sections .debug_aranges 0x00000000 0x108 THUMB Debug/../../obj/stm32f4xx_sdio.o .debug_ranges 0x00000000 0xf8 THUMB Debug/../../obj/stm32f4xx_sdio.o - .debug_line 0x00000000 0x45f THUMB Debug/../../obj/stm32f4xx_sdio.o - .debug_str 0x00000000 0x6a0 THUMB Debug/../../obj/stm32f4xx_sdio.o + .debug_line 0x00000000 0x461 THUMB Debug/../../obj/stm32f4xx_sdio.o + .debug_str 0x00000000 0x6a4 THUMB Debug/../../obj/stm32f4xx_sdio.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_sdio.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_sdio.o @@ -1283,8 +1283,8 @@ Discarded input sections .debug_aranges 0x00000000 0xe0 THUMB Debug/../../obj/stm32f4xx_spi.o .debug_ranges 0x00000000 0xd0 THUMB Debug/../../obj/stm32f4xx_spi.o - .debug_line 0x00000000 0x470 THUMB Debug/../../obj/stm32f4xx_spi.o - .debug_str 0x00000000 0x6f6 THUMB Debug/../../obj/stm32f4xx_spi.o + .debug_line 0x00000000 0x472 THUMB Debug/../../obj/stm32f4xx_spi.o + .debug_str 0x00000000 0x6fa THUMB Debug/../../obj/stm32f4xx_spi.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_spi.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_spi.o @@ -1490,8 +1490,8 @@ Discarded input sections .debug_aranges 0x00000000 0x2e8 THUMB Debug/../../obj/stm32f4xx_tim.o .debug_ranges 0x00000000 0x2d8 THUMB Debug/../../obj/stm32f4xx_tim.o - .debug_line 0x00000000 0xa07 THUMB Debug/../../obj/stm32f4xx_tim.o - .debug_str 0x00000000 0xe3c THUMB Debug/../../obj/stm32f4xx_tim.o + .debug_line 0x00000000 0xa09 THUMB Debug/../../obj/stm32f4xx_tim.o + .debug_str 0x00000000 0xe40 THUMB Debug/../../obj/stm32f4xx_tim.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_tim.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_tim.o @@ -1574,8 +1574,8 @@ Discarded input sections .debug_aranges 0x00000000 0x58 THUMB Debug/../../obj/stm32f4xx_wwdg.o .debug_ranges 0x00000000 0x48 THUMB Debug/../../obj/stm32f4xx_wwdg.o - .debug_line 0x00000000 0x29e THUMB Debug/../../obj/stm32f4xx_wwdg.o - .debug_str 0x00000000 0x2e7 THUMB Debug/../../obj/stm32f4xx_wwdg.o + .debug_line 0x00000000 0x2a0 THUMB Debug/../../obj/stm32f4xx_wwdg.o + .debug_str 0x00000000 0x2eb THUMB Debug/../../obj/stm32f4xx_wwdg.o .comment 0x00000000 0x4f THUMB Debug/../../obj/stm32f4xx_wwdg.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/stm32f4xx_wwdg.o @@ -1774,8 +1774,8 @@ Discarded input sections .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/clock-arch.o .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/clock-arch.o - .debug_line 0x00000000 0x14e THUMB Debug/../../obj/clock-arch.o - .debug_str 0x00000000 0x1c5 THUMB Debug/../../obj/clock-arch.o + .debug_line 0x00000000 0x150 THUMB Debug/../../obj/clock-arch.o + .debug_str 0x00000000 0x1c9 THUMB Debug/../../obj/clock-arch.o .comment 0x00000000 0x4f THUMB Debug/../../obj/clock-arch.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/clock-arch.o @@ -1847,8 +1847,8 @@ Discarded input sections .debug_aranges 0x00000000 0x38 THUMB Debug/../../obj/uip_timer.o .debug_ranges 0x00000000 0x28 THUMB Debug/../../obj/uip_timer.o - .debug_line 0x00000000 0x127 THUMB Debug/../../obj/uip_timer.o - .debug_str 0x00000000 0x189 THUMB Debug/../../obj/uip_timer.o + .debug_line 0x00000000 0x129 THUMB Debug/../../obj/uip_timer.o + .debug_str 0x00000000 0x18d THUMB Debug/../../obj/uip_timer.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uip_timer.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/uip_timer.o @@ -1878,8 +1878,8 @@ Discarded input sections .debug_aranges 0x00000000 0x48 THUMB Debug/../../obj/uip-fw.o .debug_ranges 0x00000000 0x68 THUMB Debug/../../obj/uip-fw.o - .debug_line 0x00000000 0x247 THUMB Debug/../../obj/uip-fw.o - .debug_str 0x00000000 0x389 THUMB Debug/../../obj/uip-fw.o + .debug_line 0x00000000 0x249 THUMB Debug/../../obj/uip-fw.o + .debug_str 0x00000000 0x38d THUMB Debug/../../obj/uip-fw.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uip-fw.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/uip-fw.o @@ -1895,8 +1895,8 @@ Discarded input sections .debug_aranges 0x00000000 0x20 THUMB Debug/../../obj/uiplib.o .debug_ranges 0x00000000 0x10 THUMB Debug/../../obj/uiplib.o - .debug_line 0x00000000 0x1b1 THUMB Debug/../../obj/uiplib.o - .debug_str 0x00000000 0x177 THUMB Debug/../../obj/uiplib.o + .debug_line 0x00000000 0x1b3 THUMB Debug/../../obj/uiplib.o + .debug_str 0x00000000 0x17b THUMB Debug/../../obj/uiplib.o .comment 0x00000000 0x4f THUMB Debug/../../obj/uiplib.o .ARM.attributes 0x00000000 0x33 THUMB Debug/../../obj/uiplib.o @@ -2722,7 +2722,7 @@ LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_targetio_impl_v7em_t_le_eabi.a LOAD C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libc_user_libc_v7em_t_le_eabi.a END GROUP -OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/../bin/demoprog_olimex_stm32e407.elf elf32-littlearm) +OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/ide/../bin/demoprog_olimex_stm32e407.elf elf32-littlearm) .debug_frame 0x00000000 0x1eac .debug_frame 0x00000000 0x38 THUMB Debug/../../obj/system_stm32f4xx.o @@ -2745,7 +2745,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_frame 0x0000167c 0x790 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) .debug_frame 0x00001e0c 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 0xab20 +.debug_info 0x00000000 0xab08 .debug_info 0x00000000 0x473 THUMB Debug/../../obj/system_stm32f4xx.o .debug_info 0x00000473 0xdf4 THUMB Debug/../../obj/stm32f4xx_can.o .debug_info 0x00001267 0x809 THUMB Debug/../../obj/stm32f4xx_gpio.o @@ -2755,16 +2755,16 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_info 0x00003712 0x1ffe THUMB Debug/../../obj/stm32_eth.o .debug_info 0x00005710 0x1550 THUMB Debug/../../obj/netdev.o .debug_info 0x00006c60 0x1161 THUMB Debug/../../obj/boot.o - .debug_info 0x00007dc1 0xe2 THUMB Debug/../../obj/cstart.o - .debug_info 0x00007ea3 0x3ec THUMB Debug/../../obj/led.o - .debug_info 0x0000828f 0x157 THUMB Debug/../../obj/main.o - .debug_info 0x000083e6 0x775 THUMB Debug/../../obj/timer.o - .debug_info 0x00008b5b 0x102 THUMB Debug/../../obj/vectors.o - .debug_info 0x00008c5d 0x551 THUMB Debug/../../obj/net.o - .debug_info 0x000091ae 0xca9 THUMB Debug/../../obj/uip.o - .debug_info 0x00009e57 0x694 THUMB Debug/../../obj/uip_arp.o - .debug_info 0x0000a4eb 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_info 0x0000aa4a 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 0x00007dc1 0xe6 THUMB Debug/../../obj/cstart.o + .debug_info 0x00007ea7 0x3ec THUMB Debug/../../obj/led.o + .debug_info 0x00008293 0x157 THUMB Debug/../../obj/main.o + .debug_info 0x000083ea 0x775 THUMB Debug/../../obj/timer.o + .debug_info 0x00008b5f 0x102 THUMB Debug/../../obj/vectors.o + .debug_info 0x00008c61 0x551 THUMB Debug/../../obj/net.o + .debug_info 0x000091b2 0xc8d THUMB Debug/../../obj/uip.o + .debug_info 0x00009e3f 0x694 THUMB Debug/../../obj/uip_arp.o + .debug_info 0x0000a4d3 0x55f C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_info 0x0000aa32 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 0x1ee9 .debug_abbrev 0x00000000 0x158 THUMB Debug/../../obj/system_stm32f4xx.o @@ -2865,63 +2865,63 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossw .debug_ranges 0x00000908 0x208 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) .debug_ranges 0x00000b10 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 0x4302 - .debug_line 0x00000000 0x21b THUMB Debug/../../obj/system_stm32f4xx.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 0x27d THUMB Debug/../../obj/stm32f4xx_syscfg.o - .debug_line 0x00001334 0x4a2 THUMB Debug/../../obj/stm32f4xx_usart.o - .debug_line 0x000017d6 0xcd9 THUMB Debug/../../obj/stm32_eth.o - .debug_line 0x000024af 0x35a THUMB Debug/../../obj/netdev.o - .debug_line 0x00002809 0x2f7 THUMB Debug/../../obj/boot.o - .debug_line 0x00002b00 0x127 THUMB Debug/../../obj/cstart.o - .debug_line 0x00002c27 0x220 THUMB Debug/../../obj/led.o - .debug_line 0x00002e47 0x1df THUMB Debug/../../obj/main.o - .debug_line 0x00003026 0x209 THUMB Debug/../../obj/timer.o - .debug_line 0x0000322f 0x121 THUMB Debug/../../obj/vectors.o - .debug_line 0x00003350 0x1ee THUMB Debug/../../obj/net.o - .debug_line 0x0000353e 0x546 THUMB Debug/../../obj/uip.o - .debug_line 0x00003a84 0x2ba THUMB Debug/../../obj/uip_arp.o - .debug_line 0x00003d3e 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) - .debug_line 0x0000428e 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 0x00000000 0x4324 + .debug_line 0x00000000 0x21d THUMB Debug/../../obj/system_stm32f4xx.o + .debug_line 0x0000021d 0x560 THUMB Debug/../../obj/stm32f4xx_can.o + .debug_line 0x0000077d 0x3b0 THUMB Debug/../../obj/stm32f4xx_gpio.o + .debug_line 0x00000b2d 0x592 THUMB Debug/../../obj/stm32f4xx_rcc.o + .debug_line 0x000010bf 0x27f THUMB Debug/../../obj/stm32f4xx_syscfg.o + .debug_line 0x0000133e 0x4a4 THUMB Debug/../../obj/stm32f4xx_usart.o + .debug_line 0x000017e2 0xcdb THUMB Debug/../../obj/stm32_eth.o + .debug_line 0x000024bd 0x35c THUMB Debug/../../obj/netdev.o + .debug_line 0x00002819 0x2f9 THUMB Debug/../../obj/boot.o + .debug_line 0x00002b12 0x129 THUMB Debug/../../obj/cstart.o + .debug_line 0x00002c3b 0x222 THUMB Debug/../../obj/led.o + .debug_line 0x00002e5d 0x1e1 THUMB Debug/../../obj/main.o + .debug_line 0x0000303e 0x20b THUMB Debug/../../obj/timer.o + .debug_line 0x00003249 0x123 THUMB Debug/../../obj/vectors.o + .debug_line 0x0000336c 0x1f0 THUMB Debug/../../obj/net.o + .debug_line 0x0000355c 0x548 THUMB Debug/../../obj/uip.o + .debug_line 0x00003aa4 0x2bc THUMB Debug/../../obj/uip_arp.o + .debug_line 0x00003d60 0x550 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) + .debug_line 0x000042b0 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 0x4236 - .debug_str 0x00000000 0x356 THUMB Debug/../../obj/system_stm32f4xx.o - 0x3a3 (size before relaxing) - .debug_str 0x00000356 0x5b4 THUMB Debug/../../obj/stm32f4xx_can.o - 0x793 (size before relaxing) - .debug_str 0x0000090a 0x38a THUMB Debug/../../obj/stm32f4xx_gpio.o - 0x508 (size before relaxing) - .debug_str 0x00000c94 0x5bc THUMB Debug/../../obj/stm32f4xx_rcc.o - 0x8b7 (size before relaxing) - .debug_str 0x00001250 0x1b4 THUMB Debug/../../obj/stm32f4xx_syscfg.o - 0x354 (size before relaxing) - .debug_str 0x00001404 0x488 THUMB Debug/../../obj/stm32f4xx_usart.o - 0x70d (size before relaxing) - .debug_str 0x0000188c 0x12bb THUMB Debug/../../obj/stm32_eth.o - 0x1565 (size before relaxing) - .debug_str 0x00002b47 0x226 THUMB Debug/../../obj/netdev.o - 0xc8f (size before relaxing) - .debug_str 0x00002d6d 0x23b THUMB Debug/../../obj/boot.o - 0x920 (size before relaxing) - .debug_str 0x00002fa8 0xb1 THUMB Debug/../../obj/led.o - 0x3ec (size before relaxing) - .debug_str 0x00003059 0x80 THUMB Debug/../../obj/main.o - 0x201 (size before relaxing) - .debug_str 0x000030d9 0x622 THUMB Debug/../../obj/timer.o - 0x823 (size before relaxing) - .debug_str 0x000036fb 0x93 THUMB Debug/../../obj/vectors.o - 0x1c8 (size before relaxing) - .debug_str 0x0000378e 0x1d4 THUMB Debug/../../obj/net.o - 0x3bd (size before relaxing) - .debug_str 0x00003962 0x2f8 THUMB Debug/../../obj/uip.o - 0x56a (size before relaxing) - .debug_str 0x00003c5a 0x157 THUMB Debug/../../obj/uip_arp.o - 0x344 (size before relaxing) - .debug_str 0x00003db1 0x3b3 C:/Program Files (x86)/Rowley Associates Limited/CrossWorks for ARM 2.3/lib/libdebugio_v7em_t_le_eabi.a(libdebugio.o) +.debug_str 0x00000000 0x423c + .debug_str 0x00000000 0x35a THUMB Debug/../../obj/system_stm32f4xx.o + 0x3a7 (size before relaxing) + .debug_str 0x0000035a 0x5b6 THUMB Debug/../../obj/stm32f4xx_can.o + 0x797 (size before relaxing) + .debug_str 0x00000910 0x38c THUMB Debug/../../obj/stm32f4xx_gpio.o + 0x50c (size before relaxing) + .debug_str 0x00000c9c 0x5be THUMB Debug/../../obj/stm32f4xx_rcc.o + 0x8bb (size before relaxing) + .debug_str 0x0000125a 0x1b6 THUMB Debug/../../obj/stm32f4xx_syscfg.o + 0x358 (size before relaxing) + .debug_str 0x00001410 0x48a THUMB Debug/../../obj/stm32f4xx_usart.o + 0x711 (size before relaxing) + .debug_str 0x0000189a 0x12bd THUMB Debug/../../obj/stm32_eth.o + 0x1569 (size before relaxing) + .debug_str 0x00002b57 0x228 THUMB Debug/../../obj/netdev.o + 0xc93 (size before relaxing) + .debug_str 0x00002d7f 0x23d THUMB Debug/../../obj/boot.o + 0x924 (size before relaxing) + .debug_str 0x00002fbc 0xb3 THUMB Debug/../../obj/led.o + 0x3f0 (size before relaxing) + .debug_str 0x0000306f 0x82 THUMB Debug/../../obj/main.o + 0x205 (size before relaxing) + .debug_str 0x000030f1 0x624 THUMB Debug/../../obj/timer.o + 0x827 (size before relaxing) + .debug_str 0x00003715 0x95 THUMB Debug/../../obj/vectors.o + 0x1cc (size before relaxing) + .debug_str 0x000037aa 0x1d6 THUMB Debug/../../obj/net.o + 0x3c1 (size before relaxing) + .debug_str 0x00003980 0x2de THUMB Debug/../../obj/uip.o + 0x552 (size before relaxing) + .debug_str 0x00003c5e 0x159 THUMB Debug/../../obj/uip_arp.o + 0x348 (size before relaxing) + .debug_str 0x00003db7 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 0x00004164 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 0x0000416a 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 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/bin/demoprog_olimex_stm32e407.srec diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/boot.c similarity index 96% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/boot.c index 753b2dde..ba49f091 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/boot.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\boot.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\boot.c * \brief Demo program bootloader interface source file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/boot.h similarity index 91% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/boot.h index a7f55580..c3ed426b 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/boot.h +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/boot.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\boot.h +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\boot.h * \brief Demo program bootloader interface header file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/cstart.s b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/cstart.s similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/cstart.s rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/cstart.s diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/header.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/header.h similarity index 92% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/header.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/header.h index dd10b2e5..c86ebdf1 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/header.h +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/header.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\header.h +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\header.h * \brief Generic header file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/readme.txt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/ide/readme.txt similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/readme.txt rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/ide/readme.txt diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzp b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzp similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzp rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzp diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs similarity index 91% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs index be6b5f0e..e1ec7dfd 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/ide/stm32f407_crossworks.hzs @@ -27,6 +27,7 @@ + @@ -65,8 +66,7 @@ - - + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/led.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/led.c similarity index 94% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/led.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/led.c index 9608f1bc..035fb101 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/led.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/led.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\led.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\led.c * \brief LED driver source file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/led.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/led.h similarity index 91% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/led.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/led.h index 3211041e..8279bae8 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/led.h +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/led.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\led.h +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\led.h * \brief LED driver header file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/ethernetlib/inc/stm32_eth.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/ethernetlib/inc/stm32_eth.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/ethernetlib/inc/stm32_eth.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/ethernetlib/inc/stm32_eth.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/ethernetlib/src/stm32_eth.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/ethernetlib/src/stm32_eth.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/ethernetlib/src/stm32_eth.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/ethernetlib/src/stm32_eth.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/stm32f4xx_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/stm32f4xx_conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/stm32f4xx_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/stdperiphlib/stm32f4xx_conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/clock-arch.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/clock-arch.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/clock-arch.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/clock-arch.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/clock-arch.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/clock-arch.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/clock-arch.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/clock-arch.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/netdev.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/netdev.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/netdev.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/netdev.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/netdev.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/netdev.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/netdev.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/netdev.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/uip-conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/uip-conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/lib/uip/uip-conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/lib/uip/uip-conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/main.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/main.c similarity index 93% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/main.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/main.c index c7798375..a60b62c2 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/main.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\main.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\main.c * \brief Demo program application source file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/memory.x b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/memory.x similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/memory.x rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/memory.x diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/net.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/net.c similarity index 95% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/net.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/net.c index e51cd1aa..6c8f8940 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/net.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/net.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S6965_IAR\Prog\net.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\net.c * \brief Network application for the uIP TCP/IP stack. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_IAR +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/net.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/net.h similarity index 93% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/net.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/net.h index 00a8c2a4..5b9c3464 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/net.h +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/net.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_LM3S_EK_LM3S6965_IAR\Prog\net.h +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\net.h * \brief Network application for the uIP TCP/IP stack. -* \ingroup Prog_ARMCM3_LM3S_EK_LM3S6965_IAR +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/prog.dox b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/prog.dox new file mode 100644 index 00000000..90274be6 --- /dev/null +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/prog.dox @@ -0,0 +1,7 @@ +/** +\defgroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks User Program +\brief User Program. +\ingroup ARMCM4_STM32F4_Olimex_STM32E407_Crossworks +*/ + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/timer.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/timer.c similarity index 94% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/timer.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/timer.c index 6f203442..5d81a232 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/timer.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/timer.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\timer.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\timer.c * \brief Timer driver source file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/timer.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/timer.h similarity index 91% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/timer.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/timer.h index e5c8af8b..9a5bad92 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/timer.h +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/timer.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\timer.h +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\timer.h * \brief Timer driver header file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/vectors.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/vectors.c similarity index 97% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/vectors.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/vectors.c index 9ce13d2b..a80209a5 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/Prog/vectors.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/Prog/vectors.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_Crossworks\Prog\vectors.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_Crossworks\Prog\vectors.c * \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM4_STM32_Olimex_STM32E407_Crossworks +* \ingroup Prog_ARMCM4_STM32F4_Olimex_STM32E407_Crossworks * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/demo.dox b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/demo.dox similarity index 67% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/demo.dox rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/demo.dox index 02d700c2..0d17c065 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_Crossworks/demo.dox +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_Crossworks/demo.dox @@ -1,5 +1,5 @@ /** -\defgroup ARMCM4_STM32_Olimex_STM32E407_Crossworks Demo for Olimex STM32-E407/Crossworks +\defgroup ARMCM4_STM32F4_Olimex_STM32E407_Crossworks Demo for Olimex STM32-E407/Crossworks \brief Preconfigured programs for the Olimex STM32-E407 and the Crossworks IDE. \details Refer to http://feaser.com/openblt/doku.php?id=manual:demos for detailed getting started instructions. diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf similarity index 56% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/bin/openbtl_olimex_stm32e407.elf index 8f60d711f7b90ea94f36012c9cc999da65a62188..56ff273cd7ca50b1dad72454ca7c7b6edfd62cbd 100644 GIT binary patch delta 107096 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 T4~*5{Z8V@h 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%0DVE6KHMH{-@SWM8vc4yf(e zjKg>P>{p3>VgI~Y@0Ph9fw&$}ClO++4RGd~V`9Y6N~hWbx9CkGGEaZF3^(eQfj4XA zx0ZG99S-5Gd=Pdq!bg}u%UDW@pU^+lt|+02mfwbFkrIDbn_xsn!?v9JX>FK_#MA1j zbII+N!k+Km*Bq)v!A|xsTlB(CcS7E6t3;Hn?I&cv4rbdI@T0ZoW~S$9t36k?JkMGk z+Lhz)bJk2aYV)jJ`GB5YcB(f>uUdmZ8c7obA%xE2(+IK&o zXC-jy#`C;Y_Llv^1A42DGUq;ezBA``)-p7$F9wx!AI>y5Rn~b<8wZW}oM!QZdQOS+ z@a0qzP3r{y7(6ecS1uBY^Yo_2Iz~paUHhP()mWzDwIEny@#9iBRrCq~w;Vn4I7g2X zTH8Aw)Kk03oI3hgWkU3T(Yp}#<`~2EktlRx&)!4vL1_H}5H;V4L2y$oi0M0StF3xb z&JBY>8!fa{-@pnWV+6_25_;J^x9Ta~{t2RTw}G7Qo=a)>1xSYJ{t=n9+;;(XxqpXc zw|gHXJ({r&h}nHI-1|G)tGDW@kyQ{xf?NCO0;empBu78m(3Dw3Q-N3ICW#}-YKU!h^n{Nt4CN$IAl zJI9_YNFGPE3OrC0TQp6cLCRq`h%Hnk52V&-LO}yXAwoY<<{E=C8A3S-Zpwu7xwm}{ zpZn2{vGl2(sQI7}fJT?>QgcXs%zzE~=f|(AOLZ}G&;N~@b_+}XhQW5hf6jVD89ax# zFow5;^Orbl0t0s8LwYE(mz~!@>x(TzE{8%&3f&qe>!$rg+|f%d80Oc&v3#7ihV}~0 zb3Hvn#r}+}P!wlFF)ZuJMIyNhxE9())pBzklIR0ITGf35y>!tl7d_N-S~|@PG4Do& zY=Y!4`mOUL%5aeSRl<3N2Gc58>V-l$2~i9K5FH57jM;WzyWV(^Vp(P=+A8f5+oFFO z0x56M%M8U*ehFJCC5|NPBy|#e-A8CWy+mOQ6{cef0}dm21_~*1#r{*R0DjCdQ1Gx`*yU*k+C*m& zu#)ZJXrk)�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ÔTuf;}y0c0i66Xz(L?k3(;(xDme*^%?Q3Gjz8bJd=4e#%6ky=J;*VQjNzk! ze}WB_J2)M91j4&ElLx#u0HblOyfYZ>QG{@mf<7R26xow?D&(;nmwfgcq{O3vTOxsO zmE8sG$3IJuR{jw1+hHZN9eBe4JQH*DKLZ?C4l-)%e3}1a zjQ6h5lmoB8V8mzbR5%Iv9tS3Eo z-}7;3|G8jrR>KJ1hQLGwaEvfEDD=^Mq z2zIqE04Lzyf}07b{|(?fG5osCFz^W&6JeEZioXGVKN(%4qwrVyqll+C3Q`h~LkypM zIfM!u0-p)1f z0DO;YgdG2ef|1)457eCiqk;RNN>K7D!rOsgiVJl-_XBSZ>-#0}qOcOfoL<`+=D!R0 zZP<{j?*Q-+B%lfOtMUIB7$-65?F0tf`8U9`aBnrwNx(JWpV0N@IXDjQunfVTiN_tB z1$=KbFTf|ksMKHqQPJp|CW1zro zMh^i$hdOn;S_zyBt9PyXkHG&x*X|~GC-4y182T$!qAvj7vz%LMobms4FwRul-wI_N z9|RtO5=eCdd;)w89npObJ_U?7?1Bpa1-uPY?~RVX2iCa=J)_^jnZQEF{s#xw2QI>t zj|V)e6tx87p5fRD;^20`#|lD5Qv$pnHj(Mr$VgzkIUSsK&j6l^vA{L5CBWCvEKzex z|1$dD8nU6)z-8zc0^=Ql9bjAtYsW7FzlT=g&e{F~9D^cs+wrHss6S@{;?ceWo{I#z zMXaUZJ_1J8#nGPvd<4VsatAj6#>;7e;0&e}7%z1~kvTc+4BR4Yj@KV}e+eRR{D%Vf zfz7mV6pjV%hJIm<<39y>EfQ?EbD=!|{Pax7JO1k^KL*7mN!FLOJ*dcxwGnGdd1@3AbXEPL93=J{D#(-vO_H&9rs&>3BB} z-?9iAWg>9no}pG%Hx2D?Y%4d#I)`Fy3v9q`=PiIQp&1@<6m|nXg*hP%PbC<=n0Czh zY9uo-8Tfoy3CsY_LaTsnD)~Estr?*zyE_f-Z`V-Nxs#*&AutQgtkemx85n=QrSMNc z1djs`3>%*J1FuE1n&gCk7r1>;I zj=tJ$M)v{lg4Mh8_?^I_c4+W;8F&$f&*n~qZvn4`jVyrKvkE={&cVImukfdlod9l( z1iP*58pDU?kO3_jk0r9^qE4J5%mqGzY4}(tf&$>VFv`9TZVwzj$14VIi45d8{=N!c0v5f8%kfC;$Ke delta 107057 zcmeFa33wI7);8MJySjVtot>TC^bSeLKmq~63^FSy0f~SEAS$Awj0!3Wh&Z7EK~Wqr zN;}{@poq$#;sAn(!#NHIR6IB#IN@|KfRZrgzHe3UWFPN2|975yzx#jpe;)BMd#$Qf zt5&V5?ygn!R`;^6^KSn(@Al%%iMh66nugWYC^pOm?Q>erddM*Nzh&UxEW;4$SN$zU zdiWRc#MGteT+E0>do2h z3r`=tZm(fXInG!cexdJfBe8xrI;{Du+R`Hi?Y_J!>)JlqdHalAO020G zhQ9-Sg-#;aHw5UG3a!ze4A=NTwSwhSc znKS!x?AO*{_#?@7Crq-rRb6K#ZXpSQ}g@bvWb%>8rApL z-Tv~Rz3=#MpqSX`|0qR⁡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 - + @@ -377,21 +377,22 @@ continue - - - - - - - - - - + - - - + + + + + + + + + + + + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.workspace b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.workspace similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.workspace rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/ide/DemoBoot.workspace diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/readme.txt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/ide/readme.txt similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/ide/readme.txt rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/ide/readme.txt diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/ethernetlib/inc/stm32_eth.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/ethernetlib/inc/stm32_eth.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/ethernetlib/inc/stm32_eth.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/ethernetlib/inc/stm32_eth.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/ethernetlib/src/stm32_eth.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/ethernetlib/src/stm32_eth.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/ethernetlib/src/stm32_eth.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/ethernetlib/src/stm32_eth.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/fatfs/ffconf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/fatfs/ffconf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/fatfs/ffconf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/fatfs/ffconf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/fatfs/mmc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/fatfs/mmc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/fatfs/mmc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/fatfs/mmc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/CMSIS END USER LICENCE AGREEMENT.pdf diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cm4_simd.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cmFunc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/CMSIS/Include/core_cmInstr.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/misc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_adc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_can.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_crc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_cryp.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dac.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dbgmcu.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dcmi.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_dma.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_exti.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_flash.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_fsmc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_gpio.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_hash.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_i2c.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_iwdg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_pwr.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rcc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rng.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_rtc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_sdio.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_spi.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_syscfg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_tim.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_usart.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/inc/stm32f4xx_wwdg.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/misc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/stm32f4xx_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/stm32f4xx_conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/stm32f4xx_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/stdperiphlib/stm32f4xx_conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/clock-arch.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/clock-arch.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/clock-arch.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/clock-arch.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/clock-arch.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/clock-arch.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/clock-arch.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/clock-arch.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/netdev.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/netdev.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/netdev.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/netdev.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/netdev.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/netdev.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/netdev.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/netdev.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/uip-conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/uip-conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/uip/uip-conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/uip/uip-conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_core.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_core.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_core.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_core.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_def.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_def.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_def.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_def.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_ioreq.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_req.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_req.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_req.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_req.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/inc/usbd_usr.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_core.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_core.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_core.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_core.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_ioreq.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_req.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_req.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_req.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Core/src/usbd_req.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbdevicelib/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/Release_Notes.html b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/Release_Notes.html similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/Release_Notes.html rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/Release_Notes.html diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_bsp.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_bsp.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_bsp.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_bsp.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_core.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_core.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_core.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_core.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_dcd.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_dcd.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_dcd.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_dcd.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_dcd_int.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_dcd_int.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_dcd_int.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_dcd_int.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_defines.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_defines.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_defines.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_defines.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_regs.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_regs.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_regs.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/inc/usb_regs.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_core.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_core.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_core.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_core.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_dcd.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_dcd.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_dcd.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_dcd.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_dcd_int.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_dcd_int.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_dcd_int.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/lib/usbotgdriver/src/usb_dcd_int.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/main.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/main.c similarity index 96% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/main.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/main.c index c76ddbd6..6c0a4470 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/main.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/main.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_GCC\Boot\main.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_GCC\Boot\main.c * \brief Bootloader application source file. -* \ingroup Boot_ARMCM4_STM32_Olimex_STM32E407_GCC +* \ingroup Boot_ARMCM4_STM32F4_Olimex_STM32E407_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/makefile similarity index 94% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/makefile index 114b608e..9c0905cc 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/makefile +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/makefile @@ -183,18 +183,18 @@ usb_conf.h \ ../../../Source/nvm.h \ ../../../Source/timer.h \ ../../../Source/plausibility.h \ -../../../Source/ARMCM4_STM32/types.h \ -../../../Source/ARMCM4_STM32/can.c \ -../../../Source/ARMCM4_STM32/cpu.c \ -../../../Source/ARMCM4_STM32/flash.c \ -../../../Source/ARMCM4_STM32/flash.h \ -../../../Source/ARMCM4_STM32/uart.c \ -../../../Source/ARMCM4_STM32/usb.c \ -../../../Source/ARMCM4_STM32/nvm.c \ -../../../Source/ARMCM4_STM32/timer.c \ -../../../Source/ARMCM4_STM32/GCC/vectors.c \ -../../../Source/ARMCM4_STM32/GCC/cpu_comp.c \ -../../../Source/ARMCM4_STM32/GCC/cstart.c +../../../Source/ARMCM4_STM32F4/types.h \ +../../../Source/ARMCM4_STM32F4/can.c \ +../../../Source/ARMCM4_STM32F4/cpu.c \ +../../../Source/ARMCM4_STM32F4/flash.c \ +../../../Source/ARMCM4_STM32F4/flash.h \ +../../../Source/ARMCM4_STM32F4/uart.c \ +../../../Source/ARMCM4_STM32F4/usb.c \ +../../../Source/ARMCM4_STM32F4/nvm.c \ +../../../Source/ARMCM4_STM32F4/timer.c \ +../../../Source/ARMCM4_STM32F4/GCC/vectors.c \ +../../../Source/ARMCM4_STM32F4/GCC/cpu_comp.c \ +../../../Source/ARMCM4_STM32F4/GCC/cstart.c #|---------------------------------------------------------------------------------------| @@ -226,7 +226,7 @@ OBJ_PATH = obj BIN_PATH = bin INC_PATH = $(patsubst %,-I%,$(sort $(foreach file,$(filter %.h,$(PROJ_FILES)),$(dir $(file))))) INC_PATH += -I. -LIB_PATH = -L../../../Source/ARMCM4_STM32/GCC/ +LIB_PATH = -L../../../Source/ARMCM4_STM32F4/GCC/ #|---------------------------------------------------------------------------------------| diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usb_bsp.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usb_bsp.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usb_bsp.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usb_bsp.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usb_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usb_conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usb_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usb_conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_bulk.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_bulk.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_bulk.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_bulk.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_bulk.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_bulk.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_bulk.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_bulk.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_conf.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_conf.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_desc.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_desc.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_desc.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_desc.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_desc.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_desc.h similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_desc.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_desc.h diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_usr.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_usr.c similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/usbd_usr.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Boot/usbd_usr.c diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.elf b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.elf similarity index 64% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.elf rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_GCC/Prog/bin/demoprog_olimex_stm32e407.elf index 4655d182be66f374d7f8551cfc3ab8ac4069060f..3927c37042dd95f108a1a4b1438f94e8949d6c2a 100644 GIT binary patch delta 25425 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 delta 25341 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

q|p3i^!d{CeyW-@P41X(dvk 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�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

-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 ZCitkCw#aCH+f${hM|&=Ge|C}j_+KNDYg_;T literal 0 HcmV?d00001 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec similarity index 50% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec index 11110506..1d8da0ee 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/bin/openbtl_olimex_stm32e407.srec @@ -1,29 +1,29 @@ S02000006F70656E62746C5F6F6C696D65785F73746D3332653430372E737265630B -S315080000003036002079AB0008DDAB0008DDAB000810 -S31508000010DDAB0008DDAB0008DDAB0008DDAB000892 -S31508000020DDAB0008DDAB0008DDAB0008DDAB000882 -S31508000030DDAB0008DDAB0008DDAB0008DDAB000872 -S31508000040DDAB0008DDAB0008DDAB0008DDAB000862 -S31508000050DDAB0008DDAB0008DDAB0008DDAB000852 -S31508000060DDAB0008DDAB0008DDAB0008DDAB000842 -S31508000070DDAB0008DDAB0008DDAB0008DDAB000832 -S31508000080DDAB0008DDAB0008DDAB0008DDAB000822 -S31508000090DDAB0008DDAB0008DDAB0008DDAB000812 -S315080000A0DDAB0008DDAB0008DDAB0008DDAB000802 -S315080000B0DDAB0008DDAB0008DDAB0008DDAB0008F2 -S315080000C0DDAB0008DDAB0008DDAB0008DDAB0008E2 -S315080000D0DDAB0008DDAB0008DDAB0008DDAB0008D2 -S315080000E0DDAB0008DDAB0008DDAB0008DDAB0008C2 -S315080000F0DDAB0008DDAB0008DDAB0008DDAB0008B2 -S31508000100DDAB0008DDAB0008DDAB0008DDAB0008A1 -S31508000110DDAB0008DDAB0008DDAB0008DDAB000891 -S31508000120DDAB0008DDAB0008DDAB0008DDAB000881 -S31508000130DDAB0008DDAB0008DDAB0008DDAB000871 -S31508000140DDAB0008DDAB0008DDAB0008DDAB000861 -S31508000150DDAB0008DDAB0008DDAB0008DDAB000851 -S31508000160DDAB0008DDAB0008DDAB0008DDAB000841 -S31508000170DDAB0008DDAB0008DDAB0008DDAB000831 -S30D08000180DDAB0008DDAB000849 +S31508000000283600206DAB0008D1AB0008D1AB00083C +S31508000010D1AB0008D1AB0008D1AB0008D1AB0008C2 +S31508000020D1AB0008D1AB0008D1AB0008D1AB0008B2 +S31508000030D1AB0008D1AB0008D1AB0008D1AB0008A2 +S31508000040D1AB0008D1AB0008D1AB0008D1AB000892 +S31508000050D1AB0008D1AB0008D1AB0008D1AB000882 +S31508000060D1AB0008D1AB0008D1AB0008D1AB000872 +S31508000070D1AB0008D1AB0008D1AB0008D1AB000862 +S31508000080D1AB0008D1AB0008D1AB0008D1AB000852 +S31508000090D1AB0008D1AB0008D1AB0008D1AB000842 +S315080000A0D1AB0008D1AB0008D1AB0008D1AB000832 +S315080000B0D1AB0008D1AB0008D1AB0008D1AB000822 +S315080000C0D1AB0008D1AB0008D1AB0008D1AB000812 +S315080000D0D1AB0008D1AB0008D1AB0008D1AB000802 +S315080000E0D1AB0008D1AB0008D1AB0008D1AB0008F2 +S315080000F0D1AB0008D1AB0008D1AB0008D1AB0008E2 +S31508000100D1AB0008D1AB0008D1AB0008D1AB0008D1 +S31508000110D1AB0008D1AB0008D1AB0008D1AB0008C1 +S31508000120D1AB0008D1AB0008D1AB0008D1AB0008B1 +S31508000130D1AB0008D1AB0008D1AB0008D1AB0008A1 +S31508000140D1AB0008D1AB0008D1AB0008D1AB000891 +S31508000150D1AB0008D1AB0008D1AB0008D1AB000881 +S31508000160D1AB0008D1AB0008D1AB0008D1AB000871 +S31508000170D1AB0008D1AB0008D1AB0008D1AB000861 +S30D08000180D1AB0008D1AB000861 S3150800018803E00B780370491C401C13005A1E002B09 S31508000198F7D1704701E00170401C13005A1E002B66 S315080001A8F9D1704710B400231400621E002C06D03B @@ -232,128 +232,128 @@ S31508000E482000FFF71DFCC0B200281BD121692068C5 S31508000E58FFF7EDF9C0B2002810D16169E5220A70DA S31508000E68216801220A71E188ADB2A94206D2002199 S31508000E782000FFF75CFCC0B20028E7D0C0B20428FF -S31508000E8800D10220C0B232BD2DE9F14F8846D8F804 -S31508000E98009001E019F1010999F800002F28F9D006 -S31508000EA899F800005C28F5D00098C6690024250042 -S31508000EB802E026F815706D1C14F80970641CBFB298 -S31508000EC8202F05DBBFB22F2F02D0BFB25C2F09D166 -S31508000ED814EB0900C8F80000BFB2202F1FDA5FF02C -S31508000EE804081EE0FF2D01D3062090E0FFB2012179 -S31508000EF8380080B202F090FC0700BFB2002F01D17B -S31508000F08062084E0BFB2802FD3DABFB23900DFF8F3 -S31508000F18F808FFF757F90028CBD0062077E05FF0E6 -S31508000F28000800E06D1E002D09D016EB450030F8C4 -S31508000F38027CBFB2202FF5D0BFB22E2FF2D0002DDB -S31508000F4801D1062063E0002026F815000B2220218F -S31508000F5800988069FFF71EF9002400E0641C36F83B -S31508000F6814002028FAD036F814002E28F6D0002CBB -S31508000F7803D058F0030800E06D1E002D05D016EBC7 -S31508000F88450030F8020C2E28F6D15FF00009CB464A -S31508000F985FF0080A01E058F0030836F81470641C74 -S31508000FA8BFB2002F35D1009880690078E52803D1AB -S31508000FB80098806905210170BAF1080F01D15FEA26 -S31508000FC889095FFA89F919F00C000C2805D05FFA27 -S31508000FD889F919F00300032801D158F002085FEAD5 -S31508000FE888700FD45FFA89F919F00300012801D12E -S31508000FF858F010085FFA89F919F00C00042801D18D -S3150800100858F008080098806980F80B800020BDE829 -S31508001018F28FBFB2202FBED0BFB22E2F01D1AC425D -S31508001028B9D1D34501D2AC4213D1BAF10B0F02D1CB -S3150800103858F00308B7E7AC4201D058F00308A542B0 -S31508001048B1D32C005FF0080B5FF00B0A5FEA890939 -S31508001058A3E7BFB2802F10DB0021380080B202F068 -S31508001068DBFB0700BFB2002F05D0BFB2DFF89C072D -S31508001078381810F8807C58F00208BFB2002F07D03D -S31508001088BFB23900DFF88807FFF79CF8002803D0B5 -S315080010985F2758F003080FE0BFB2B7F141001A28D6 -S315080010A802D259F0020907E0BFB2B7F161001A285F -S315080010B802D259F00109203F009880690BF80070A0 -S315080010C81BF1010B69E7F8B50C0004F2090102697E -S315080010D8002A48D04269137B00250EE0F6B2052E91 -S315080010E800D1E5261F0705D5F6B2B6F141071A2F2E -S315080010F800D220360E70491C6D1C082D03D2AE5C32 -S31508001108F6B2202EEAD1157A202D15D02E250D7087 -S31508001118491C08250AE0DF0605D5F6B2B6F14107E7 -S315080011281A2F00D220360E70491C6D1C0B2D03D2BF -S31508001138AE5CF6B2202EEED1D37A2372D37F957F92 -S315080011482D0455EA0363557F53EA0523157F2B4378 -S315080011582360537E157E55EA0323A380D37D927DAB -S3150800116852EA0322E28000220A70A169002926D0E1 -S31508001178E169002923D0A6690025016900291CD040 -S31508001188018C4FF6FF72914217D0C76901E0A8553E -S315080011986D1C3888BF1C010089B200290DD00021B2 -S315080011A880B202F039FB80B2002801D1002504E09C -S315080011B8E169491E8D42EAD300250020A855F1BDEC -S315080011C813B50400019800782F2803D001980078F1 -S315080011D85C2802D10198401C01900020A060019863 -S315080011E8007820280AD200212000FFF749FA0021B2 -S315080011F8616120E02068FFF758FBA06001A920007C -S31508001208FFF742FEC0B2002815D12000FFF778FC88 -S31508001218A169C97AC0B2002806D0C0B204280AD182 -S31508001228490700D4052006E0490704D46169C87A45 -S31508001238C006DFD40520C0B216BD10B504000123C8 -S315080012480A0014F13401607802F023FA002801D064 -S3150800125803202DE094F8330294F8321251EA00205C -S3150800126880B24AF65521884201D0022020E094F837 -S315080012786C0094F86B10090251EA004094F86A1059 -S315080012880843DFF8681C884201D1002010E094F86A -S31508001298880094F88710090251EA004094F88610E5 -S315080012A80843DFF8481C884201D1002000E00120E5 -S315080012B810BDF8B5150002681378B3F130060A2E82 -S315080012C805D253783A2B02D1921C026000E0002618 -S315080012D800200860002E01D00B209DE1DFF8100CD5 -S315080012E850F82640002C01D10C2095E10C60207896 -S315080012F800280DD0607802F0B8F9C10708D4EDB215 -S31508001308002D03D0400701D50A2085E1002083E196 -S31508001318002020706670607802F08FF9C10701D541 -S31508001328032079E1EDB2002D03D0400701D50A2044 -S3150800133872E1002529002000FFF77FFF0600F6B2B4 -S31508001348012E1CD10020C0B2002800D0401EC0B211 -S3150800135814EB001000F2F210017900290FD0C17AB7 -S31508001368827A120452EA0161427A51EA0221007A23 -S3150800137850EA010529002000FFF75FFF0600F6B2CC -S31508001388032E01D1012047E1F6B2002E01D00D2027 -S3150800139842E194F8400094F83F1051EA002080B2E0 -S315080013A8B0F5007F01D00D2036E194F84B0094F88B -S315080013B84A1051EA002080B200280DD194F85B0043 -S315080013C894F85A10090451EA006094F8591050EA3A -S315080013D8012094F858100843E06194F84410E17025 -S315080013E8C9B2012904D0C9B2022901D00D2013E1D6 -S315080013F8C9B2484394F84110A170C9B2002903D06C -S315080014084A1EC9B2114201D00D2005E194F84610CA -S3150800141894F8452052EA0121218121891022B1FB3D -S31508001428F2F303FB1213002B01D00D20F4E094F815 -S31508001438481094F8472052EA012292B2002A0DD1A0 -S3150800144894F8571094F85620120452EA016194F851 -S31508001458552051EA022194F854200A4394F8431077 -S3150800146894F8423053EA012189B2002901D10D20A6 -S31508001478D2E010FA81F3268913EB16139A4201D2A1 -S315080014880D20C9E0D21AA678B2FBF6F2002A01D1D5 -S315080014980D20C1E0012640F6F677BA4200D30226A7 -S315080014A84FF6F677BA4200D30326921CA261256244 -S315080014B815FA81F161625919E162F6B2032E16D15D -S315080014C82089002801D00D20A6E094F8630094F836 -S315080014D86210090451EA006094F8611050EA012084 -S315080014E894F860100843A062A069800015E0218975 -S315080014F8002901D10D208FE0616A4018A062F6B272 -S31508001508022E02D1A069400007E0A06903214843DA -S31508001518217E11F0010111EB5000E16900F2FF107C -S31508001528B1EB502F01D20D2076E05FF0FF30206135 -S315080015380020E060F6B2032E60D10020607194F8AE -S31508001548650094F8641051EA002015FA80F0606185 -S315080015580123626914F13401607802F09AF80028C8 -S315080015684CD194F8330294F8321251EA002080B22A -S315080015784AF65521884241D194F8370094F836102E -S31508001588090451EA006094F8351050EA012094F8E5 -S3150800159834100843DFF8281A88422FD194F81B021A -S315080015A894F81A12090451EA006094F8191250EAD4 -S315080015B8012094F818120843DFF8081A88421DD142 -S315080015C894F8230294F82212090451EA006094F860 -S315080015D8211250EA012094F820120843E06094F892 -S315080015E81F0294F81E12090451EA006094F81D12A5 -S315080015F850EA012094F81C12084320612670DFF887 -S31508001608C8090088401CDFF8C0190880E080002057 -S315080016182063002020710020F2BD00008CAB000872 +S31508000E8800D10220C0B232BD2DE9F14F88460020B4 +S31508000E98D8F8009001E019F1010999F800002F28FF +S31508000EA8F9D099F800005C28F5D00098C66900249E +S31508000EB8250002E026F815706D1C14F80970641CE4 +S31508000EC8BFB2202F05DBBFB22F2F02D0BFB25C2FCF +S31508000ED809D114EB0900C8F80000BFB2202F1FDAA1 +S31508000EE85FF004081EE0FF2D01D3062090E0FFB24C +S31508000EF80121380080B202F08FFC0700BFB2002F2C +S31508000F0801D1062084E0BFB2802FD3DABFB23900F8 +S31508000F18DFF8F408FFF756F90028CBD0062077E063 +S31508000F285FF0000800E06D1E002D09D016EB45009D +S31508000F3830F8027CBFB2202FF5D0BFB22E2FF2D0E0 +S31508000F48002D01D1062063E0002026F815000B22A3 +S31508000F58202100988069FFF71DF9002400E0641C29 +S31508000F6836F814002028FAD036F814002E28F6D0B9 +S31508000F78002C03D058F0030800E06D1E002D05D09C +S31508000F8816EB450030F8020C2E28F6D15FF000095A +S31508000F98CB465FF0080A01E058F0030836F81470E3 +S31508000FA8641CBFB2002F35D1009880690078E528FF +S31508000FB803D10098806905210170BAF1080F01D19B +S31508000FC85FEA89095FFA89F919F00C000C2805D037 +S31508000FD85FFA89F919F00300032801D158F00208C5 +S31508000FE85FEA88700FD45FFA89F919F003000128B7 +S31508000FF801D158F010085FFA89F919F00C0004288D +S3150800100801D158F008080098806980F80B800020FC +S31508001018BDE8F28FBFB2202FBED0BFB22E2F01D1A6 +S31508001028AC42B9D1D34501D2AC4213D1BAF10B0FB0 +S3150800103802D158F00308B7E7AC4201D058F00308C4 +S31508001048A542B1D32C005FF0080B5FF00B0A5FEAE4 +S315080010588909A3E7BFB2802F10DB0021380080B2C8 +S3150800106802F0DAFB0700BFB2002F05D0BFB2DFF8DF +S315080010789C07381810F8807C58F00208BFB2002F71 +S3150800108807D0BFB23900DFF88807FFF79BF80028B2 +S3150800109803D05F2758F003080FE0BFB2B7F1410045 +S315080010A81A2802D259F0020907E0BFB2B7F161005F +S315080010B81A2802D259F00109203F009880690BF8CE +S315080010C800701BF1010B69E7F8B50C0004F2090179 +S315080010D80269002A48D04269137B00250EE0F6B259 +S315080010E8052E00D1E5261F0705D5F6B2B6F1410744 +S315080010F81A2F00D220360E70491C6D1C082D03D2F3 +S31508001108AE5CF6B2202EEAD1157A202D15D02E25FA +S315080011180D70491C08250AE0DF0605D5F6B2B6F1B2 +S3150800112841071A2F00D220360E70491C6D1C0B2D4C +S3150800113803D2AE5CF6B2202EEED1D37A2372D37FD1 +S31508001148957F2D0455EA0363557F53EA0523157FD2 +S315080011582B432360537E157E55EA0323A380D37D4C +S31508001168927D52EA0322E28000220A70A1690029C8 +S3150800117826D0E169002923D0A66900250169002936 +S315080011881CD0018C4FF6FF72914217D0C76901E04F +S31508001198A8556D1C3888BF1C010089B200290DD0D6 +S315080011A8002180B202F038FB80B2002801D1002560 +S315080011B804E0E169491E8D42EAD300250020A855B6 +S315080011C8F1BD13B50400019800782F2803D00198BB +S315080011D800785C2802D10198401C01900020A06084 +S315080011E80198007820280AD200212000FFF748FA3B +S315080011F80021616120E02068FFF757FBA06001A97C +S315080012082000FFF741FEC0B2002815D12000FFF7DD +S3150800121877FCA169C97AC0B2002806D0C0B20428EA +S315080012280AD1490700D4052006E0490704D46169AC +S31508001238C87AC006DFD40520C0B216BD10B50400AA +S3150800124801230A0014F13401607802F022FA002812 +S3150800125801D003202DE094F8330294F8321251EAAB +S31508001268002080B24AF65521884201D0022020E0A3 +S3150800127894F86C0094F86B10090251EA004094F847 +S315080012886A100843DFF8641C884201D1002010E080 +S3150800129894F8880094F88710090251EA004094F8EF +S315080012A886100843DFF8441C884201D1002000E074 +S315080012B8012010BDF8B5150002681378B3F1300699 +S315080012C80A2E05D253783A2B02D1921C026000E006 +S315080012D8002600200860002E01D00B209DE1DFF8CB +S315080012E8100C50F82640002C01D10C2095E10C6012 +S315080012F8207800280DD0607802F0B7F9C10708D41D +S31508001308EDB2002D03D0400701D50A2085E100205B +S3150800131883E1002020706670607802F08EF9C107B4 +S3150800132801D5032079E1EDB2002D03D0400701D598 +S315080013380A2072E1002529002000FFF77FFF060032 +S31508001348F6B2012E1CD10020C0B2002800D0401EDB +S31508001358C0B214EB001000F2F210017900290FD080 +S31508001368C17A827A120452EA0161427A51EA022162 +S31508001378007A50EA010529002000FFF75FFF0600FA +S31508001388F6B2032E01D1012047E1F6B2002E01D0AC +S315080013980D2042E194F8400094F83F1051EA0020E5 +S315080013A880B2B0F5007F01D00D2036E194F84B00E5 +S315080013B894F84A1051EA002080B200280DD194F812 +S315080013C85B0094F85A10090451EA006094F8591019 +S315080013D850EA012094F858100843E06194F844103C +S315080013E8E170C9B2012904D0C9B2022901D00D2079 +S315080013F813E1C9B2484394F84110A170C9B200294B +S3150800140803D04A1EC9B2114201D00D2005E194F84D +S31508001418461094F8452052EA012121812189102293 +S31508001428B1FBF2F303FB1213002B01D00D20F4E0F5 +S3150800143894F8481094F8472052EA012292B2002AF2 +S315080014480DD194F8571094F85620120452EA0161FF +S3150800145894F8552051EA022194F854200A4394F83E +S31508001468431094F8423053EA012189B2002901D180 +S315080014780D20D2E010FA81F3268913EB16139A4247 +S3150800148801D20D20C9E0D21AA678B2FBF6F2002AD4 +S3150800149801D10D20C1E0012640F6F677BA4200D3FD +S315080014A802264FF6F677BA4200D30326921CA261A3 +S315080014B8256215FA81F161625919E162F6B2032EBD +S315080014C816D12089002801D00D20A6E094F86300DB +S315080014D894F86210090451EA006094F8611050EA19 +S315080014E8012094F860100843A062A069800015E0FE +S315080014F82189002901D10D208FE0616A4018A06270 +S31508001508F6B2022E02D1A069400007E0A0690321BD +S315080015184843217E11F0010111EB5000E16900F200 +S31508001528FF10B1EB502F01D20D2076E05FF0FF30A7 +S3150800153820610020E060F6B2032E60D100206071B9 +S3150800154894F8650094F8641051EA002015FA80F0BA +S3150800155860610123626914F13401607802F099F830 +S3150800156800284CD194F8330294F8321251EA002034 +S3150800157880B24AF65521884241D194F8370094F842 +S315080015883610090451EA006094F8351050EA01202B +S3150800159894F834100843DFF8281A88422FD194F8AB +S315080015A81B0294F81A12090451EA006094F81912F1 +S315080015B850EA012094F818120843DFF8081A8842F6 +S315080015C81DD194F8230294F82212090451EA0060FE +S315080015D894F8211250EA012094F820120843E06092 +S315080015E894F81F0294F81E12090451EA006094F848 +S315080015F81D1250EA012094F81C120843206126702F +S31508001608DFF8C4090088401CDFF8BC190880E080A8 +S3150800161800202063002020710020F2BD80AB00085E S3150800162880B500280BD00168002908D00168097818 S31508001638002904D00168C9888288914201D0092006 S3150800164808E00068407802F010F8C00701D50320C2 @@ -362,9 +362,9 @@ S31508001668C0B2DFF88C2852F82020002A01D00023BF S315080016781370002901D000220A70C0B2DFF870285A S3150800168842F82010002070472DE9F2438CB0040078 S315080016981500002C01D10920B3E00020206015F0C0 -S315080016A81F0515F0FE0200A90CA8FFF702FE0600A2 +S315080016A81F0515F0FE0200A90CA8FFF703FE0600A1 S315080016B8F6B2002E40F0A38009A80690DFF80C09B8 -S315080016C807900C9900A8FFF77BFD0600059FF6B260 +S315080016C807900C9900A8FFF77CFD0600059FF6B25F S315080016D8002E02D1002F00D106261C20054258D01C S315080016E8F6B2002E0AD0F6B2042E03D100A8FFF7E8 S315080016F8E8FA060055F00805059F08E0F87A11216A @@ -384,8 +384,8 @@ S315080017C8E0612762F6B2002E19D1A5713900009892 S315080017D8FFF76BF82061F87FB97F090451EA0060C2 S315080017E8797F50EA0120397F0843E0600020A0602D S315080017F80020A061009820600098C088A08030006A -S31508001808C0B20DB0BDE8F083ECAB0008A0A500088F -S3150800181810AC00082DE9F047050016001F000C005B +S31508001808C0B20DB0BDE8F083E0AB000890A50008AB +S3150800181804AC00082DE9F047050016001F000C0067 S31508001828002038602800FFF7FBFEC0B2002801D068 S31508001838C0B2E3E0A879000601D50220DEE0A8795F S31508001848C00701D40720D9E0E868A968401AB04259 @@ -490,14 +490,14 @@ S31508001E68A07101233A0014F124012068407801F092 S31508001E7810FC002805D0A07950F08000A071012038 S31508001E880CE0A761E068A168884205D2A068E0600E S31508001E98A07950F02000A0713000C0B2BDE8F081EA -S31508001EA831B58CB00C00002203A90CA8FFF701FA7B +S31508001EA831B58CB00C00002203A90CA8FFF702FA7A S31508001EB80500EDB2002D15D100A80990DFF80C0130 -S31508001EC80A900C9903A8FFF77BF90500EDB2002DD7 -S31508001ED808D10898002804D0210003A8FFF7F3F8CA +S31508001EC80A900C9903A8FFF77CF90500EDB2002DD6 +S31508001ED808D10898002804D0210003A8FFF7F4F8C9 S31508001EE800E006252800C0B20DB030BD46415400B2 -S31508001EF8AC2D002071B595B0012200A915A8FFF7E9 -S31508001F08D8F90400E4B2002C56D109A806902F483F -S31508001F180790159900A8FFF753F90400E4B2002CB6 +S31508001EF8A42D002071B595B0012200A915A8FFF7F1 +S31508001F08D9F90400E4B2002C56D109A806902F483E +S31508001F180790159900A8FFF754F90400E4B2002CB5 S31508001F284AD1059D002D01D1062403E0E87AC007A9 S31508001F3800D5072429000098FEF7B7FC0600E4B286 S31508001F48002C21D1E87AC0061ED5022E01D2022419 @@ -508,7 +508,7 @@ S31508001F88E4B2042C00D10024E4B2002C14D100A831 S31508001F98FEF74AFF0400E4B2002C0DD1002E04D047 S31508001FA831000098FEF7DDFA0400E4B2002C03D1EC S31508001FB80098FEF757F904002000C0B216B070BDA5 -S31508001FC852526141727241610C2E0020242400206D +S31508001FC85252614172724161042E00202424002075 S31508001FD82DE9FC4104000F00904600252600FFE77E S31508001FE8781E854213DA00AB012201A94046FFF79D S31508001FF811FC009801280AD19DF80400C0B20D28E2 @@ -710,7 +710,7 @@ S31508002C2805E000F0A5FE3060361DB9F101095FF42C S31508002C38001000F0A3FE002802D0B9F1000FF0D169 S31508002C4840F2FF5000F0A5FEDFF868040021016095 S31508002C584046C0B2BDE8F28300000000542C0020AC -S31508002C68C029002000080240842C0020B02D00202E +S31508002C68C029002000080240842C0020A82D002036 S31508002C78000010802DE9F84F14001D005FF00009C8 S31508002C885FF000085FF0000A5FF0000B0600DFF847 S31508002C987C0200210170DFF8780200210160DFF864 @@ -745,15 +745,15 @@ S31508002E58102000F09EFD5FF005094846C0B214E050 S31508002E684FF4007000F08AFD002808D04FF400706F S31508002E7800F08FFD5FF007094846C0B205E0DFF8A5 S31508002E887002002101604846C0B2BDE8F28F000012 -S31508002E98A82C0020B42D0020982C0020B02D002046 +S31508002E98A82C0020AC2D0020982C0020A82D002056 S31508002EA838B504000025002C03D126252800C0B211 S31508002EB82BE0DFF8A80400680004DFF810130860A0 S31508002EC8DFF808030D214160DFF80003402181601F S31508002ED8DFF8F8020021C160DFF8F0024FF48061DC S31508002EE80161DFF8E80200F00AFD0D2000F05CF841 S31508002EF80500EDB2002D02D02800C0B205E000207A -S31508002F0800F015FD20602800C0B232BD1C2E002036 -S31508002F18BC2D0020B82D00202C2C01406C2C00203C +S31508002F0800F015FD20602800C0B232BD142E00203E +S31508002F18B42D0020B02D00202C2C01406C2C00204C S31508002F28342C014038B500245FF4803500E06D1E66 S31508002F38002D04D0802000F021FD0028F7D0002DB0 S31508002F4803D103242000C0B205E040F2FF5000F088 @@ -821,7 +821,7 @@ S31508003318DFF8E80406214160DFF8E004402181600F S31508003328DFF8D8040021C160DFF8D0044FF48061C3 S315080033380161DFF8C80400F0E2FA0620FFF734FE58 S315080033480500EDB2002D02D02800C0B205E028001D -S31508003358C0B202E025252800C0B23EBDB42D002023 +S31508003358C0B202E025252800C0B23EBDAC2D00202B S31508003368F0B583B00C000025002600A8002100222D S3150800337806C008380027DFF8840408210160DFF84A S315080033887C0410214160DFF8740440218160DFF86D @@ -896,7 +896,7 @@ S315080037C8400A40EAC150490A206000200CE04FF43C S315080037D800702080002007E0DBB2002B01D12020F2 S315080037E82060002000E00420C0B216B010BD0948C9 S315080037F870470000342C014008E0FFFD842C0020A7 -S31508003808B42D00206C2C002000080240000C024051 +S31508003808AC2D00206C2C002000080240000C024059 S31508003818E10000200000AA4280B2802801DA0100EF S315080038281EE000290CD080B2FF2801DD002106E041 S3150800383880B2194911EB4000B0F5807001880FE095 @@ -905,8 +905,8 @@ S3150800385832F8112080B29042F4D111F18000C1B239 S31508003868080080B27047002100E0491C0B4A32F86C S315080038781120002A05D0094A32F8112080B2904250 S31508003888F3D1064A32F81120002A03D0044830F842 -S315080038981100FFE780B2704718A30008149E0008B5 -S315080038A8F49F000880B501214FF4006000F0EAF99A +S315080038981100FFE780B2704708A30008049E0008D5 +S315080038A8E49F000880B501214FF4006000F0EAF9AA S315080038B800214FF4006000F0E5F901BD0021364A01 S315080038C812681100354A1140027D83681A43436815 S315080038D81A43C3681A4303681A4300691043014325 @@ -1015,9 +1015,9 @@ S31508003F38704780B5010089B2DFF8DC0D00680830E3 S31508003F48FFF70AFFDFF8D00D00680B4909780172F8 S31508003F58DFF8C40D0068084949784172DFF8B80DDA S31508003F680068054989788172DFF8AC0D006802494E -S31508003F78C978C17201BD0000EC2D0020F2000020AE -S31508003F88E4000020FE00002006010020202E002064 -S31508003F98122E0020A8280020162E002010B5DFF8BB +S31508003F78C978C17201BD0000E42D0020F2000020B6 +S31508003F88E4000020FE00002006010020182E00206C +S31508003F980A2E0020A82800200E2E002010B5DFF8CB S31508003FA8781D0C68DFF8C41DDFF8C42D1160DFF82A S31508003FB8C42D1160C0B2032818D1607E10F00F0016 S31508003FC803280AD1208A002807D1DFF8AC0D082172 @@ -1233,14 +1233,14 @@ S31508004CD82082042060760020E0765E48112180F85C S31508004CE82F10FFF777BB27480088002819D02248D5 S31508004CF80078C00701D500202082208A00280DD117 S31508004D08608A20490988884202D2608A1D49088033 -S31508004D181C480088208204E0E42D0020208A1949CE +S31508004D181C480088208204E0DC2D0020208A1949D6 S31508004D2808800020E076124812490968016015488B S31508004D38008800280CD0208A002809D0208A283024 S31508004D480E4908804348182180F82F10FFF746BBFC S31508004D5809480078800717D50848282101803D4862 S31508004D68102180F82F10FFF739BB00BF1A01002061 -S31508004D78DC2D0020E02D00201F2E00200E2E0020FE -S31508004D88E82D0020102E0020FFF727B97248007872 +S31508004D78D42D0020D82D0020172E0020062E00201E +S31508004D88E02D0020082E0020FFF727B97248007882 S31508004D98C00706D5002060766F481021017000F01C S31508004DA856F963E06D480088002803D06B480088E8 S31508004DB8FFF7BFF8274890F82F00C00716D56648AA @@ -1264,13 +1264,13 @@ S31508004EC80021C173002026494875254908752548D3 S31508004ED80088401C2349088021482249098889B244 S31508004EE8090A81741E481F490988C1741C4800218B S31508004EF80183FEF79FFFC043194908831648002116 -S31508004F080170FFF772B80000D02D002040AC0008E9 +S31508004F080170FFF772B80000C82D002034AC0008FD S31508004F1880B2010A51EA002080B2704780B501299B S31508004F280CDB114A118011490968884206D00E49D6 S31508004F380A8801000D480068FEF7CAFE01BD000090 -S31508004F48A8280020202E0020182E0020122E002027 -S31508004F58212E0020EC2D00201F2E00200E2E0020CA -S31508004F68E4000020142E0020102E0020E02D00203A +S31508004F48A8280020182E0020102E00200A2E00203F +S31508004F58192E0020E42D0020172E0020062E0020EA +S31508004F68E40000200C2E0020082E0020D82D002052 S31508004F7880B500F01BF900F019FB10F5FA708049A6 S31508004F88086000F013FB00F51C5010307D490860D6 S31508004F98FEF787FF4FF6A960ADF8000043F61370D1 @@ -1304,9 +1304,9 @@ S315080051482DFF17480088002806D000F0BAFD00F0A1 S3150800515861F9134800210180641C002CE8D000F08E S3150800516825FA08490968884208D30648006800F5F8 S315080051781C5010300349086000F072FC10BD00008E -S31508005188C02D0020C42D0020D02D0020D82D0020A9 -S31508005198D42D0020E42D00201F2E0020DC2D002011 -S315080051A80E2E0020E4000020A828002010B5B2B072 +S31508005188B82D0020BC2D0020C82D0020D02D0020C9 +S31508005198CC2D0020DC2D0020172E0020D42D002031 +S315080051A8062E0020E4000020A828002010B5B2B07A S315080051B801215FF0F050FEF715FD01214720FEF7A3 S315080051C811FD01214FF48040FEF73CFD012000F057 S315080051D851FE8E20009000208DF8060002208DF8DA @@ -1364,15 +1364,15 @@ S315080055081749816014481449C1601348006850F463 S315080055188010114908601048002101600E480021D2 S31508005528416012480C4901607047000000000240BB S31508005538001802400008024019162200F1C00700A8 -S315080055480CA70008982D0020002D00202807002009 -S31508005558E400002008900240802D00200E2E00202E +S31508005548FCA60008982D0020002D0020280700201A +S31508005558E400002008900240802D0020062E002036 S31508005568680D0020049002400C90024010900240FA S3150800557880B500F00DF81048104901601048002160 S3150800558801601048052101600F480021016001BD2E S315080055980C480021016070470A480068C00304D512 S315080055A809480068401C08490860704780B5FFF735 S315080055B8F3FF0548006802BD14E000E03F900200CA -S315080055C818E000E010E000E0C82D0020DFF87004BD +S315080055C818E000E010E000E0C02D0020DFF87004C5 S315080055D800210170DFF8680400218164DFF860049F S315080055E8002180F84310DFF858040021A0F8441079 S315080055F8DFF84C0400218170DFF84404002141706B @@ -1393,16 +1393,16 @@ S315080056D800F087F8AAE700F075F8A7E700F03DF9A3 S315080056E8A4E700F05CF9A1E700F01AF99EE700F0D4 S315080056F887F99BE700F098F998E700F0ABF995E782 S31508005708202000F01AF891E7ACE780B589B200F0D6 -S31508005718F1FE01BD10B4002302E00478E318401C2A +S31508005718E9FE01BD10B4002302E00478E318401C32 S315080057280C00611E002CF8D1DBB21360012010BCF6 S315080057387047C348002141707047C149FE22CA70A4 S31508005748BF490871BE480221A0F84410704710B531 -S31508005758040000F03EFF002803D11020FFF7EDFFF4 +S31508005758040000F036FF002803D11020FFF7EDFFFC S315080057682FE0FFF7E6FFB64801210170B448FF218C S31508005778C170B34800210171B148007950F0100092 S31508005788AF490871AE4800214171AD48AC4949791D -S31508005798417100F0D9FEAA49887100F0EAFEA849C5 -S315080057A8C87100F0E6FE80B2000AA5490872A44846 +S31508005798417100F0D1FEAA49887100F0E2FEA849D5 +S315080057A8C87100F0DEFE80B2000AA5490872A4484E S315080057B801214172A24801218172A1480821A0F855 S315080057C8441010BD10B504009D4800210170FFF76C S315080057D8B0FF9B48FF21C17099480121A0F84410E1 @@ -1414,43 +1414,43 @@ S31508005828FF22CA708649884A8A64854900220A710D S31508005838834900224A71824900228A7180490722CF S31508005848C1F807207E490822A1F8442070477C49F8 S31508005858FF22CA707A494068886479480121A0F805 -S315080058684410704710B5040000F06EFE401E6178BB +S315080058684410704710B5040000F066FE401E6178C3 S31508005878884203DA2220FFF760FF14E0627892B2C2 -S315080058886F48816C714801F085FA6D48FF21C1702F +S315080058886F48816C714801F07DFA6D48FF21C17037 S315080058986B48806C61784018694988646078401C50 -S315080058A86749A1F8440010BD10B5040000F04CFE85 +S315080058A86749A1F8440010BD10B5040000F044FE8D S315080058B8401E6178884203DA2220FFF73EFF17E088 S315080058C85F4861688164627892B25D48816C5F4816 -S315080058D801F060FA5A48FF21C1705948806C61780E +S315080058D801F058FA5A48FF21C1705948806C617816 S315080058E84018574988646078401C5549A1F844000F S315080058F810BD80B55249FF22CA70554A41685048BA S31508005908806CFFF707FF4E4908714D480021417121 S315080059184B48002181714A480821A0F8441001BD66 S3150800592810B504004648FF21C17045480021017199 -S3150800593843480021417100F007FE414988714048F3 +S3150800593843480021417100F0FFFD414988714048FC S315080059480021C1713E48002101723D48002141727B S315080059583B480721A0F8441010BD10B5040000F014 -S31508005968F3FD621C80B2411E3548806C01F027FAA7 +S31508005968EBFD621C80B2411E3548806C01F01FFAB7 S31508005978002803D13120FFF7E0FE0FE03048FF2169 -S31508005988C17000F0E1FD2E49896C80B2401E4018AE +S31508005988C17000F0D9FD2E49896C80B2401E4018B6 S315080059982B4988642A480121A0F8441010BD10B57F -S315080059A8040000F0D1FD801E6178884203DA2220BF +S315080059A8040000F0C9FD801E6178884203DA2220C7 S315080059B8FFF7C3FE23E02248FF21C17020480121D2 -S315080059C8A0F844106078002807D101F008FA0028E2 +S315080059C8A0F844106078002807D101F000FA0028EA S315080059D802D13120FFF7B1FE11E0A21C6178184800 -S315080059E8806C01F0ECF9002803D13120FFF7A5FEF9 +S315080059E8806C01F0E4F9002803D13120FFF7A5FE01 S315080059F805E01348806C617840181149886410BD21 -S31508005A0880B541680E48806C01F0DDF9002803D19D +S31508005A0880B541680E48806C01F0D5F9002803D1A5 S31508005A183120FFF792FE06E00948FF21C1700848C1 -S31508005A280121A0F8441001BD10B5040001F094F94D +S31508005A280121A0F8441001BD10B5040001F08CF955 S31508005A380348FF21C17002480121A0F8441010BD8F -S31508005A48702900207329002038AC00087429002022 +S31508005A4870290020732900202CAC0008742900202E S31508005A587729002080B53120FFF76FFE01BD0000C9 S31508005A6880B5DFF8C8030078401CDFF8C013087053 S31508005A78DFF8B003002101701EE0DFF8A8030078FC S31508005A880C21DFF8A42301FB002001884288114372 S31508005A9800290AD0DFF894130978827A891A7829AE -S31508005AA803DB0422002101F0A4F9DFF87803007863 +S31508005AA803DB0422002101F09CF9DFF8780300786B S31508005AB8401CDFF870130870DFF8680300780828B8 S31508005AC8DBDB01BD38B50C00DFF8581300220A7075 S31508005AD806E0DFF850130978491CDFF848231170E7 @@ -1496,7 +1496,7 @@ S31508005D4804E038490978491C364A117035490978F2 S31508005D5808290FDA334800780C21334A01FB00205A S31508005D684049098802889142EBD13E4949884288C8 S31508005D789142E6D12B49097808293FD10622FF2105 -S31508005D882E4801F036F806220021304801F031F88D +S31508005D882E4801F02EF806220021304801F029F89D S31508005D9806222F492F48FDF79BFF06222C4929483A S31508005DA8FDF796FF25482F490988C18423482D49B8 S31508005DB84988018521482249098881831F4820493D @@ -1506,11 +1506,11 @@ S31508005DE816480421C17415484FF4C16181811F48BA S31508005DF81F49016010482A21018011E00622011D69 S31508005E080E48FDF765FF062211491248FDF760FF9F S31508005E180A4808218181084800880E300649088002 -S31508005E2801BD0000222E002010290020242E002063 -S31508005E38252E0020232E00200E2E0020E400002008 -S31508005E48D02D0020FA0000200001002004010020BF -S31508005E58982D0020EA00002044AC000828AC000869 -S31508005E68D82D0020F02D0020D42D0020DC2D002070 +S31508005E2801BD00001A2E0020102900201C2E002073 +S31508005E381D2E00201B2E0020062E0020E400002020 +S31508005E48C82D0020FA0000200001002004010020C7 +S31508005E58982D0020EA00002038AC00081CAC000881 +S31508005E68D02D0020E82D0020CC2D0020D42D002090 S31508005E781A0100200149086070470000DC00274223 S31508005E8880B501215FF00070FDF7ECFE00215FF098 S31508005E980070FDF7E7FE01BD2DE9F04186B0040064 @@ -1604,1171 +1604,1170 @@ S31508006408C0E1E400C00E160240787D0100879303B8 S31508006418015A6202FFFF0400008002400F8120FF34 S3150800642804800240088002400C800240188002401E S315080064381C80024018900240233FDEF80090024074 -S31508006448148002400090024080B5034A1060034851 -S31508006458016000F0D9FCFCE7A02D0020A42D00203F -S3150800646880B5FFF7B3F800F018FD4C480121017014 -S3150800647800F038FE49480021017000F0F9FE474847 -S3150800648802210170FEF774FD44480321017001BD1D -S3150800649880B5434800F0C3FD012805D13F480121CE -S315080064A801703F48FFF7BCF83D4800F065FE012833 -S315080064B805D13A48002101703948FFF7B1F838483C -S315080064C800F03DFF012805D13448022101703448FF -S315080064D8FFF7A6F83248FEF7B5FD012805D12F487B -S315080064E8032101702E48FFF79BF801BD80B500F01F -S315080064F8EEFE01BD38B504000D00284800780128CD -S3150800650804D12900C9B2200000F048FD23480078C4 -S31508006518002804D12900C9B2200000F001FE1F484E -S315080065280078022804D12900C9B2200000F0D8FE54 -S315080065381A480078032804D12900C9B22000FEF7B2 -S315080065485FFDFFF767F831BD14480078002805D0C5 -S31508006558022807D004D3032806D007E0402006E01F -S31508006568082004E03F2002E0402000E0402080B2F6 -S3150800657870470A480078002805D0022807D004D3AF -S31508006588032806D007E0402006E0082004E03F205C -S3150800659802E0402000E0402080B27047E00000207A -S315080065A8E42A002080B5FFF72CF802BD80B5DFF88D -S315080065B8780600210170DFF874160020FBF74BF8FF -S315080065C8C0B2002804D07721DFF86406FFF73CFF3D -S315080065D801BDDFF854060078002801D1012000E043 -S315080065E80020704780B5FFF7DDFF012801D100209C -S315080065F811E0DFF834060078002801D000200AE008 -S3150800660801F058F8012805D1DFF81C0601210170A8 -S31508006618012000E0002002BD10B50024DFF80806B6 -S315080066280078002800F0FF81DFF8FC0500780128CB -S3150800663834D101F059F8DFF8FC0501F08BF8DFF8DA -S31508006648F80501F087F801F04DF801220100DFF896 -S31508006658EC05FBF719F8002807D0DFF8E40501F080 -S3150800666879F8012001F06CF8DDE1DFF8D80501F0CA -S3150800667871F8DFF8D40501F06DF8DFF8D00501F0F8 -S3150800668869F8DFF8CC0500210160DFF8C4050021A8 -S315080066984160DFF8940502210170C4E1DFF8880536 -S315080066A80078022840F0F780DFF890254FF48071CB -S315080066B8DFF8A005FBF78CFCDFF8701591F83A129D -S315080066C8C1F3C01111F0010101290FDBDFF87005CC -S315080066D801F040F8022001F033F8DFF86005FBF70F -S315080066E8F6FADFF84405002101709CE100281BD062 -S315080066F80022DFF86415DFF85C0500F0D5F9040018 -S3150800670824B214F1010F0FD1DFF8340501F022F88D -S31508006718032001F015F8DFF82405FBF7D8FADFF8A7 -S315080067280805002101707EE124B2012C28DBDFF878 -S315080067382005406800280BD1DFF81805D0F8800135 -S31508006748DFF80C150860DFF8080524B2446017E07E -S31508006758DFF80005D0F88001DFF8F41409688842E4 -S3150800676806D2DFF8F004D0F88001DFF8E4140860F0 -S31508006778DFF8DC04406800FA84F0DFF8D4144860CF -S31508006788DFF8A804D0F83C02DFF8A014D1F84012C4 -S31508006798884201D1012000E000200128C0F2438187 -S315080067A80021DFF89804FBF79EFA00280FD0DFF8D7 -S315080067B8900400F0CFFF042000F0C2FFDFF87C0445 -S315080067C8FBF785FADFF86004002101702BE1DFF892 -S315080067D8740400F0BFFFDFF8840400F0BBFFDFF89D -S315080067E88014DFF86C04406800F074FADFF8700467 -S315080067F800F0B0FFDFF86C0400F0ACFFDFF86014B7 -S31508006808DFF84C040068000EC0B200F052FADFF850 -S315080068185814DFF83C040068000CC0B200F049FAC6 -S31508006828DFF84814DFF828040068000AC0B200F048 -S3150800683840FADFF83C14DFF818040068C0B200F024 -S3150800684838FADFF81C0400F085FF77A000F082FF0D -S31508006858DFF8FC034168DFF8F803006800F0B3FACC -S3150800686800280FD1DFF8D80300F074FF052000F0E0 -S3150800687867FFDFF8C803FBF72AFADFF8AC0300213D -S315080068880170D0E0DFF8BC0300F064FFDFF8980376 -S3150800689803210170C7E0DFF890030078032840F069 -S315080068A8C280DFF898234FF48071DFF8A803FBF756 -S315080068B88FFBDFF8781391F83A12C1F3C01111F07B -S315080068C8010101290EDBDFF8AC0300F043FF0220C3 -S315080068D800F036FFDFF86403FBF7F9F9D248002120 -S315080068E80170A0E000281AD0DFF88C23DFF86813B7 -S315080068F8DFF8600300F0D8F8040024B214F1010F99 -S315080069080DD1DFF8780300F025FF032000F018FF03 -S31508006918CA48FBF7DCF9C4480021017083E024B2B1 -S31508006928012C4CDBD64800F015FFCD4924B22000CF -S3150800693800F0D0F9CA4800F00DFFD24800F00AFF67 -S31508006948C749C448D0F88001000EC0B200F0B1F9B2 -S31508006958C549C048D0F88001000CC0B200F0A9F9B2 -S31508006968C249BC48D0F88001000AC0B200F0A1F9B3 -S31508006978BF49B848D0F88001C0B200F09AF9B848BB -S3150800698800F0E8FE28A000F0E5FEBB4A24B2210084 -S31508006998B048D0F8800100F012FA00280CD1A848AF -S315080069A800F0D8FE062000F0CBFEA448FBF78FF9C6 -S315080069B89D480021017036E0A24800F0CBFE9B48AE -S315080069C8D0F83C029949D1F84012884201D10120F1 -S315080069D800E00020012826DBAB4800F0BBFE00F0EB -S315080069E8FEF900280CD1964800F0B4FE072000F0FE -S315080069F8A7FE9248FBF76BF98B480021017012E055 -S31508006A08904800F0A7FEA14800F0A4FE8B48FBF7C3 -S31508006A185EF99F4800F09EFE83480021017000F049 -S31508006A2874FE00F099F910BD2E2E2E0010B504003C -S31508006A38207800F0BFFE532804D1607800F0BEFE27 -S31508006A48002801D103200FE06078312801D1002001 -S31508006A580AE06078322801D1012005E060783328F9 -S31508006A6801D1022000E0032010BD70B504000026FD -S31508006A78A41C200000F047F90500AE19A41C200044 -S31508006A8800F041F986196D1EA41CADB2022DF6DA7E -S31508006A98F6B2F643200000F036F9F6B2864201D07F -S31508006AA8002000E0012070BD2DE9F04105000E0028 -S31508006AB814005FF00008002E01D0002D04D140F222 -S31508006AC831215B48FFF7C0FC2800FFF7AFFF070036 -S31508006AD8FFB2032F01D10020A3E02800FFF7C5FF66 -S31508006AE8002802D15FF0FF309BE0FFB2002F03D0E9 -S31508006AF8022F5AD028D392E0AD1C280000F003F9DB -S31508006B080700AD1C280000F0FEF800023060AD1C36 -S31508006B18D6F80080280000F0F6F858FA80F03060B9 -S31508006B28AD1CB7F10308002C0DD0002606E0280096 -S31508006B3800F0E9F8B6B23055AD1C761CB6B20FFAB5 -S31508006B4888F84645F3DB6AE0AD1C280000F0DBF858 -S31508006B580700AD1C280000F0D6F800043060AD1C0C -S31508006B68D6F80080280000F0CEF818EB0020306030 -S31508006B78AD1CD6F80080280000F0C5F858FA80F051 -S31508006B883060AD1CB7F10408002C0DD0002606E0CD -S31508006B98280000F0B8F8B6B23055AD1C761CB6B267 -S31508006BA80FFA88F84645F3DB39E0AD1C280000F0F3 -S31508006BB8AAF80700AD1C280000F0A5F80006306002 -S31508006BC8AD1CD6F80080280000F09DF818EB0040A8 -S31508006BD83060AD1CD6F80080280000F094F818EB51 -S31508006BE800203060AD1CD6F80080280000F08BF82D -S31508006BF858FA80F03060AD1CB7F10508002C0DD0A6 -S31508006C08002606E0280000F07EF8B6B23055AD1C1E -S31508006C18761CB6B20FFA88F84645F3DBFFE7404616 -S31508006C2800B2BDE8F08100001B2E00209C19002048 -S31508006C38A0A80008D0A900085CA90008D01B002055 -S31508006C4818AC000820AC0008F4A90008D0A8000869 -S31508006C58902D002024260020A4270020F8AB000841 -S31508006C68242B0020A4AA0008262B0020282B002065 -S31508006C782A2B002018AA0008242700203CAA000866 -S31508006C889CAB0008DCAA0008C0AA0008F4AA0008F9 -S31508006C9830A9000880B5010011F00F003030C9B2DC -S31508006CA80A2901DBC01D02E0C0B200F083FDC0B2AC -S31508006CB802BD38B504000D00E4B22009FFF7EAFF63 -S31508006CC8287014F00F00FFF7E5FF68700020A87019 -S31508006CD8280032BD0200491C0A23B2FBF3F2002A37 -S31508006CE8F9D100220A700200491E0A20B2FBF0F305 -S31508006CF800FB1320303008700A20B2FBF0F2002A95 -S31508006D08F2D10800704770B504000025002609E08E -S31508006D183038C0B20A2800DBC01FEDB2290151FA83 -S31508006D2880F5761CF6B2022E0FDAF6B2305D00F060 -S31508006D3841FDC0B2B0F13001172904D2C0B2B0F192 -S31508006D483A010729E4D2002001E02800C0B270BD44 -S31508006D5880B500F03BFD01BD10B500F038F80028F5 -S31508006D6813D000F09CFC00280FD0FFF7BFFBFEF7F6 -S31508006D780FFC00F030F8054908400549086000F09E -S31508006D882AF8446800F024FDA04710BD80FFFF1FBD -S31508006D9808ED00E070B504000D00160005E0287837 -S31508006DA820706D1C641C00F02FF83000461E80B257 -S31508006DB80028F4D170BD80B500F00CFD01BD80B582 -S31508006DC800F013FD02BD80B500F039FD02BD80B59F -S31508006DD800F08CFD02BD80B500F0CCFD02BD80B583 -S31508006DE800F047FD002801D1002001E000F0A7FDCA -S31508006DF802BD10B5040010000A000100200000F0CA -S31508006E08E1FE200010BD704770470000F0B400246A -S31508006E1800E0641CE4B2122C3CD24AF2104580B257 -S31508006E28E4B2994E16F81460E4B2974F17EB440784 -S31508006E387F78BE19761C06FB00F695FBF6F706FB67 -S31508006E481755002DE5D14AF2104580B2E4B28E4EA8 -S31508006E5816F81460E4B28C4F17EB44077F78BE190E -S31508006E68761C06FB00F695FBF6F50D800D88002DB9 -S31508006E78CFD00D88B5F5806FCBDCE4B2824810F820 -S31508006E8814001070E4B2804810EB4400407818707B -S31508006E98012000E00020F0BC704780B500AB0DF17A -S31508006EA801020DF102014FF4FA70FFF7AFFFC0B205 -S31508006EB8012803D0EC217548FFF7C6FA7448002163 -S31508006EC801607448006850F400407249086001E09F -S31508006ED8FFF79AFF6F4800680004F9D46D48006800 -S31508006EE830F002006B4908606A48006850F00100F3 -S31508006EF86849086001E0FFF787FF67480068C00728 -S31508006F08F9D59DF80100401E9DF80010491E09058F -S31508006F1851EA0040BDF80210491E08435F49086057 -S31508006F285C480068400840005A49086001E0FFF7D5 -S31508006F386BFF59480068C007F9D45948006850F0EB -S31508006F480100574908605748006830F48040554999 -S31508006F5808605548006850F480405349086053480B -S31508006F68002101605248002101605248006830F447 -S31508006F788040504908605048006830F480404E49BF -S31508006F8808604848006850F4804046490860444804 -S31508006F980068400840004249086001BD38B5040049 -S31508006FA80D0046480068400104D44FF4A0713748DC -S31508006FB8FFF74AFA4248006810F00100404908609D -S31508006FC83F4800683F4908433D4908603E48EDB2D6 -S31508006FD80560E078A178090451EA0060617850EA0A -S31508006FE801202178084339490860E079A17909041C -S31508006FF851EA0060617950EA012021790843344949 -S3150800700808602F48006850F001002D49086001E023 -S31508007018FFF7FAFE294800684001F9D531BD002175 -S315080070282C4A126812F0030F2BD02B4A1268520DFD -S3150800703840F267639A421ED10121284A12680270F3 -S31508007048264A1268120A4270244A1268120C82707A -S31508007058224A1268120EC270214A12680271204A20 -S315080070681268120A42711E4A1268120C82711C4A68 -S315080070781268120EC2711748006850F02000154AA7 -S3150800708810600800C0B27047ACA90008B0A700088D -S315080070981468004000680040046800401C68004006 -S315080070A8006600401C6600400C660040B06600405A -S315080070B8B46600400466004014660040086800404C -S315080070C880690040000020FC846900408869004007 -S315080070D88C6900400C680040B0690040B8690040F7 -S315080070E8BC69004000B585B04FF4614000900020A7 -S315080070F8ADF804000020ADF806000020ADF8080039 -S315080071080020ADF80C000C20ADF80A0000A951487B -S3150800711800F08CFD01214F4800F0EAFD05B000BDDE -S3150800712870B504000D00EDB2412D03DB76214A48FF -S31508007138FFF78AF92800C0B200F074F8C0B201282F -S3150800714803D07A214448FFF77FF900260DE0FFF7B8 -S315080071585BFEB6B2305D00F065F8C0B2012803D010 -S3150800716883213D48FFF770F9761C2800C0B2B6B2ED -S3150800717880B28642EBD370BD10B504003748007854 -S31508007188002813D1364800F03DF8012838D134488C -S315080071980078002834D0FEF709FA324908603248E0 -S315080071A8002101702D480121017029E02E48007838 -S315080071B82B494018401C00F025F8012816D12A4802 -S315080071C80078401C28490870274800782449097817 -S315080071D8884215D12448027892B224492000FFF73C -S315080071E8D9FD1E480021017001200AE0FEF7DEF9E4 -S315080071F81C4909686431814202D218480021017085 -S31508007208002010BD10B504002021124800F086FDA4 -S31508007218012805D10F4800F07DFD2070012000E007 -S31508007228002010BD10B5040080210A4800F076FD3C -S31508007238002801D100200CE0E4B2210089B20548F3 -S3150800724800F064FD8021034800F068FD0028F9D0A5 -S31508007258012010BD00140140ECA700081E2E0020CE -S31508007268182A0020CC2D00201D2E0020192A0020BF -S3150800727880B500F007F94021DFF8D80300F015F9C2 -S31508007288DFF8D41308704021DFF8D00300F00DF9B1 -S31508007298DFF8CC130870DFF8C0030078FF2804D09D -S315080072A8DFF8BC030078FF2804D17821DFF8B40397 -S315080072B8FFF7CAF8DFF8B0030090DFF8B033DFF855 -S315080072C8B0230121DFF8AC0300F036FD01BD80B517 -S315080072D8DFF8A00300F0E1FF002000F0DDF901BDAA -S315080072E870B504000D00EDB2402D04DB9A21DFF8D5 -S315080072F87403FFF7A9F82800C0B200F062F8C0B214 -S31508007308012804D09E21DFF85C03FFF79DF80026C4 -S315080073180EE0FFF779FDB6B2305D00F052F8C0B25C -S31508007328012804D0A721DFF83C03FFF78DF8761C5F -S315080073382800C0B2B6B280B28642EAD370BD10B58C -S315080073480400CC4800F0B4FFCB480078002810D1D8 -S31508007358CA4800F02EF8012809D1C848007800283C -S3150800736805D0C54801210170C548002101700020D3 -S3150800737810BDC3480078C1494018401C00F019F8E8 -S315080073880128F4D1BE480078401CBD490870BC489D -S315080073980078BA4909788842E9D1B948027892B298 -S315080073A8B8492000FFF7F6FCB34800210170012010 -S315080073B8DEE780B50100AA48007800F0E7F8C0B211 -S315080073C802BD80B50100C9B2A348007800F086F866 -S315080073D8C0B202BD38B5A048007800F02AF9040002 -S315080073E8E4B2002C23D0E4B2412C00DB402400256B -S315080073F812E000A99848007800F0C8F8C0B2012839 -S3150800740804D04FF492719748FFF71EF8EDB29E48DC -S315080074189DF8001029546D1CEDB2E4B2A542E8D3D4 -S31508007428E4B22300984A8121924800F0C7FE31BD8C -S3150800743838B50024C0B228218E4A01FB0020D0F8AE -S315080074488C030400002510E001F0BBFAADB2295CF4 -S315080074588348007800F042F8C0B2012804D040F208 -S3150800746843118048FEF7F0FF6D1CADB2A4B2A542E1 -S31508007478EAD301F0A6FA0200402301217D4800F06C -S315080074887AFE31BD8149824A002004E088744A613F -S3150800749818311832401CC0B20028F7D0887400206A -S315080074A848617C4879490160704710B4794A12687E -S315080074B8002A01D1FF200FE0764A12685369754CF5 -S315080074C8236011749060D060002353741060C9B2A9 -S315080074D80818401E5060907C10BC704738B50400E8 -S315080074E80D00E4B2022C04DB4FF4CD715D48FEF7BB -S315080074F8ABFFE4B21820654900FB0410407CE4B2EF -S315080075081821624A01FB0421097C884201D100201E -S315080075183BE0E4B218205D4900FB0410C06805701A -S31508007528E4B21820594900FB0410407C401CE4B218 -S315080075381821564A01FB04214874E4B21820534915 -S3150800754800FB0410C068401CE4B218214F4A01FB2E -S315080075580421C860E4B218204C4900FB04104068AE -S31508007568E4B21821494A01FB0421C96888420BD2AA -S31508007578E4B21820454900FB0410E4B21821434A2E -S3150800758801FB04210968C160012032BD38B5040031 -S315080075980D00E4B2022C04DB4FF4DE713148FEF725 -S315080075A853FFE4B21820394900FB0410407C002830 -S315080075B801D100203CE0E4B21820344900FB04104D -S315080075C8806800782870E4B21820304900FB041057 -S315080075D8407C401EE4B218212C4A01FB0421487459 -S315080075E8E4B21820294900FB04108068401CE4B25C -S315080075F81821264A01FB04218860E4B21820234989 -S3150800760800FB04104068E4B21821204A01FB042153 -S31508007618896888420BD2E4B218201C4900FB04107A -S31508007628E4B21821194A01FB04210968816001207E -S3150800763832BD10B50400E4B2022C04DB4FF4EE7137 -S315080076480848FEF701FFE4B21820104900FB0410A9 -S31508007658407C10BD5D2A00205C2A0020A12A002053 -S31508007668A02A002028A8000894000020000000206E -S3150800767878000020A8130020272E0020642B00205D -S31508007688262E0020652B0020A42B0020242C002061 -S315080076983C2C0020F42D002070477047704780B5B1 -S315080076A801213F48FCF7E7F9012801D1002000E04D -S315080076B8012002BD00B589B000A8202101F09AF979 -S315080076C800A93848FAF7ECFB002808D100980028E2 -S315080076D805D09DF80800C00601D4012000E0002066 -S315080076E809B000BD2F48704780B52F48002180F89B -S315080076F824120A222D492C48F9F7C6FF002803D177 -S315080077082948012180F8241201BD10B5264890F8A9 -S315080077182402012802D12448FAF7D9FAFDF746FFC8 -S3150800772810F164044021224800F0F8FA002803D131 -S31508007738FDF73CFF8442F5D21A48FAF7DBFB10BD81 -S3150800774880B5194890F82402012802D11648FAF794 -S31508007758BEFA01BD10B50400134890F824020128A2 -S3150800776819D111492000FAF776FC002813D50E48D6 -S31508007778002180F824120C48FAF7A9FA0BE02178B8 -S3150800778889B20B4800F0C2FA8021094800F0C6FA07 -S315080077980028F9D0641C20780028F0D110BD000014 -S315080077A80000024084AA0008F41D0020ACAB0008BB -S315080077B80014014080B501F020F902BD30380A28C6 -S315080077C801D2012000E00020C0B2704772B67047A7 -S315080077D862B67047DFF8DC035FF0FF310160DFF857 -S315080077E8D8035FF0FF310160704770B504000D00DB -S315080077F81600200000F0B3F9FF2805D02819401E06 -S3150800780800F0ADF9FF2801D1002017E0600A4FF40F -S3150800781800714843DFF8A4130968884207D12B008A -S3150800782832002100DFF8900300F0DFF806E02B00AD -S3150800783832002100DFF87C0300F0D7F870BD70B578 -S3150800784804000D00200000F08AF906002819401ED9 -S3150800785800F085F9F6B2FF2E02D0C0B2FF2801D192 -S31508007868002005E00100C9B23000C0B200F03BF9BB -S3150800787870BD80B500200090DFF83C03006810F161 -S31508007888010F01D1012030E00098CB494968081852 -S3150800789800900098C8498968081800900098C64951 -S315080078A8C968081800900098C3490969081800901B -S315080078B80098C1494969081800900098BE4989691D -S315080078C8081800900098BC49C969081800900098DB -S315080078D8C04300900098401C009000AA0421B748AD -S315080078E8006810F5C470FFF780FF02BD0020B34991 -S315080078F8096809680818B149096849680818AF493C -S31508007908096889680818AD490968C9680818AB4933 -S31508007918096809690818A949096849690818A74929 -S31508007928096889690818A549096811F5C4710968B3 -S315080079380818002801D1012000E00020704780B50A -S315080079489D48006810F1010F06D09B4800F090F892 -S31508007958002801D100200CE09648006810F1010FB4 -S3150800796806D0944800F084F8002801D1002000E0E9 -S31508007978012002BD91480068704780B54FF400722F -S31508007988B1FBF2F303FB1213002B01D000200BE026 -S3150800799802688A4201D1012006E001604FF40072AC -S315080079A8001DFFF7F7F9012002BD38B504000D00E0 -S315080079B88148844208D17F4C29002000FFF7DDFF63 -S315080079C8002810D100200FE07C480068854203D1C2 -S315080079D8794C7A480568EFE7200000F049F800284E -S315080079E8EAD1002000E0200032BD2DE9F04104006C -S315080079F80F0015001E00780A4FF4007101FB00F805 -S31508007A08206810F1010F07D141462000FFF7B5FF9E -S31508007A18002801D1002029E02068404508D04146C1 -S31508007A282000FFF7C2FF0400002C01D100201DE04A -S31508007A382068381A0019071DFFF7E6F9201D381AB5 -S31508007A48B0F5007F0AD318F500712000FFF7ADFFDF -S31508007A580400002C01D1002008E0271D287838707A -S31508007A687F1C6D1C761E002EE6D10120BDE8F0812C -S31508007A782DE9F04104000125206800F070F8C0B22D -S31508007A88FF2801D100202CE000F0C2FFF32001F006 -S31508007A9859F801F05AF8012803D100F0C9FF002067 -S31508007AA81FE05FF0000801E018F10108B8F1800F3F -S31508007AB813D2206810EB880614EB88004768FFF78E -S31508007AC8A3F93900300001F014F8082801D0002578 -S31508007AD803E03068B842E7D0002500F0A9FF28007F -S31508007AE8C0B2BDE8F08138B504000D00EDB2E4B2C5 -S31508007AF8A54201D2002031E03048007AE4B2844237 -S31508007B0805D32E4890F86800EDB2A84201D20020A5 -S31508007B1824E000F07DFFF32001F014F801F015F8D1 -S31508007B28012803D100F084FF002017E000E0641C58 -S31508007B38EDB2E4B2A5420ED3FFF766F90221E4B224 -S31508007B481F4830F8140000F07CFF0828EFD000F032 -S31508007B586FFF002002E000F06BFF012032BD38B548 -S31508007B680400002500E06D1CEDB2092D1FD2FFF7B1 -S31508007B784BF9EDB20C20114900FB05100068844248 -S31508007B88F1D3EDB20C200D4900FB05100068EDB2E3 -S31508007B980C210A4A01FB0521496808188442E2D2E1 -S31508007BA8EDB20C20054900FB0510007A00E0FF201D -S31508007BB832BD00001C20002020220020A0A60008B4 -S31508007BC800A9000862F30F2262F31F42401810F05A -S31508007BD8030308D0C91A1FD3DB0748BF00F8012DCD -S31508007BE828BF20F8022D130030B41446154610395C -S31508007BF828BF20E93C00FAD8490728BF20E90C0025 -S31508007C0848BF40F8042D890028BF20F8022D48BF30 -S31508007C1800F8012D30BC7047C91818BF00F8012DA7 -S31508007C28CB0728BF00F8012D704700007FB5040070 -S31508007C380D000020002100220023AE89002E208A8C -S31508007C4830F44050E98808432082A089274908402B -S31508007C58A9882A8911436A8911430843A081A08AF9 -S31508007C6830F44070A9890843A08200A8FBF748FFAA -S31508007C781C48844202D01C48844201D1039900E07A -S31508007C880299A089000407D5192000FB01F0296884 -S31508007C984900B0FBF1F206E0192000FB01F029685B -S31508007CA88900B0FBF1F26420B2FBF0F0000101098B -S31508007CB8642303FB1123A189090408D5D9003231A5 -S31508007CC86422B1FBF2F111F00701084307E0190134 -S31508007CD832316422B1FBF2F111F00F010843208119 -S31508007CE87FBD00000010014000140140F3E9FFFFC2 -S31508007CF8C9B2002904D0818951F40051818104E070 -S31508007D0881894DF6FF72114081817047C905C90DF1 -S31508007D18818070478088C005C00D7047002289B2E7 -S31508007D28B1F5007F0088084201D0012200E0002250 -S31508007D381000C0B2704700002DE9F04104000D009C -S31508007D4816001F00DDF81880200000F039FF200013 -S31508007D5800F014F8C4F8E475C4F8E885C4F8EC65C6 -S31508007D682900C9B2200000F06EF9D4F8E8050068C1 -S31508007D788047200000F080FFBDE8F08100207047AA -S31508007D881CB5040000A9200001F04CFA9DF8000073 -S31508007D9810F01F00C0B2002803D002280BD005D364 -S31508007DA80EE000A9200000F07BFF10E000A92000E3 -S31508007DB800F0A2FF0BE000A9200000F0C4FF06E0CF -S31508007DC89DF8000010F08001200000F016FA002047 -S31508007DD816BD10B50400C9B2002933D114F55D7073 -S31508007DE894F8111103293CD18168C269914217D2C6 -S31508007DF8C1698268891AC161E178012903D1816854 -S31508007E08C2688918C160C1698268914201D2C2698B -S31508007E1800E0826892B2C168200001F07FFA20E08B -S31508007E28D4F8E4050069002808D094F81201032854 -S31508007E3804D12000D4F8E41509698847200001F020 -S31508007E4878FA0EE0D4F8E4058069002809D094F891 -S31508007E581201032805D1C9B22000D4F8E42592698D -S31508007E689047002010BD38B50400C9B200294FD183 -S31508007E7814F58E7594F8110102283ED1A868E969A7 -S31508007E88884211D2E869A968401AE861E0780128A9 -S31508007E9803D1A868E9684018E860EA6992B2E9680F -S31508007EA8200001F030FA28E0286AA968B0FBF1F248 -S31508007EB801FB120000280FD1286AA96888420BD34B -S31508007EC8286A696A884207D200220021200001F040 -S31508007ED81AFA0020686210E0D4F8E405C068002899 -S31508007EE808D094F81201032804D12000D4F8E41520 -S31508007EF8C9688847200001F02EFA94F81601012867 -S31508007F0815D1200000F015F8002084F816010EE0B7 -S31508007F18D4F8E4054069002809D094F81201032822 -S31508007F2805D1C9B22000D4F8E42552699047002043 -S31508007F3832BD00690249096841600020704700009F -S31508007F48FC2D002010B50400002340220021200043 -S31508007F5800F0C4F8002340228021200000F0BEF873 -S31508007F68012084F81201A078D4F8E81549688847EA -S31508007F78002010BD10B50400D4F8E805006980474C -S31508007F8894F8130184F81201032084F812010020DA -S31508007F9810BD80B590F8121180F81311042180F8E5 -S31508007FA81211D0F8E805C0688047002002BD80B5E0 -S31508007FB8D0F8E415C969002903D0D0F8E415C969C9 -S31508007FC88847002002BD10B50400C9B22000D4F8BD -S31508007FD8E42512689047D4F8E805806880470020A9 -S31508007FE810BD80B5C9B2D0F8E4255268904700207C -S31508007FF802BD80B5D0F8E415096A8847002002BD95 -S3150800800880B5D0F8E415496A8847002002BD10B53E -S315080080180400D4F8E80540698047012084F815016A -S31508008028002010BD10B50400D4F8E805806980471B -S3150800803800212000D4F8E42552689047002084F8E7 -S315080080481501002010BD10B50400C9B2200001F0C2 -S3150800805809FA012084F81201002084F81401002086 -S3150800806811E0282101FB004111F58E7101224A70A1 -S315080080780870C8800022CA7040228A600022CA6036 -S3150800808800224A61401C61788842EAD3002011E040 -S31508008098282101FB004111F55D7100224A7008701C -S315080080A8C8800022CA7040228A600022CA6000225C -S315080080B84A61401C61788842EAD3200001F0A4FA94 -S315080080C8200001F03CFA0021200001F0F1FA200016 -S315080080D801F029FB200001F08BFA10BD38B5C9B2AA -S315080080E80C0608D5C9B211F07F04282505FB040437 -S315080080F814F58E7407E0C9B211F07F04282505FB2C -S31508008108040414F55D7411F07F052570C1F3C011D8 -S31508008118617092B2A260E3706178002901D0217873 -S31508008128E180DBB2022B01D100212171210001F087 -S3150800813821FC002032BD80B5C9B20A0608D5C9B2E5 -S3150800814811F07F02282303FB020212F58E7207E05C -S31508008158C9B211F07F02282303FB020212F55D72E9 -S3150800816811F07F031370C1F3C0115170110001F0AB -S315080081783AFC002002BD38B5C9B211F07F0428259B -S3150800818805FB040414F55D74E2609BB26361002381 -S31508008198A3610023637011F07F012170C17801295A -S315080081A800D122612178002903D1210001F0F9FCC8 -S315080081B802E0210001F042FC002032BD38B5C9B200 -S315080081C811F07F04282505FB040414F58E7401258F -S315080081D8657011F07F012170E26022610021A161BA -S315080081E863612178002903D1210001F0DAFC02E055 -S315080081F8210001F023FC002032BD80B5C9B20A0669 -S3150800820808D5C9B211F07F02282303FB020212F52A -S315080082188E7205E0C9B2282202FB010212F55D72C8 -S315080082280123937011F07F031370C1F3C011C9B20B -S3150800823811F001015170110001F046FD002002BD40 -S3150800824880B5C9B20A0608D5C9B211F07F02282333 -S3150800825803FB020212F58E7205E0C9B2282202FB58 -S31508008268010212F55D720023937011F07F031370F3 -S31508008278C1F3C011C9B211F001015170110001F022 -S3150800828843FD002002BD0022C9B261F30A12016942 -S315080082980968114300690160704780B50169496832 -S315080082A851F0020100694160032000F0F2FC01BDAB -S315080082B870B504000026200001F01AFA00286FD0CD -S315080082C8200001F01FFA0500002D01D1002068E002 -S315080082D8C5F3C040002803D0200000F060F9064323 -S315080082E8C5F38040002803D0200000F0E1F80643D3 -S315080082F8C5F34000002804D0002050F00200E168C9 -S315080083084861E80F002803D0200000F06CF80643FF -S31508008318C5F3C020002803D0200000F088F80643DB -S31508008328C5F3C000002803D0200000F09AF90643D8 -S31508008338C5F30010002803D0200000F0A0F9064372 -S31508008348C5F30030002803D0200000F028FA0643B9 -S31508008358C5F34030002803D0200000F07DFA064314 -S31508008368C5F30050002803D0200000F09AFA064307 -S31508008378C5F34050002803D0200000F0A0FA0643B1 -S31508008388C5F38070002803D0200000F00BF80643D8 -S31508008398C5F38000002803D0200000F012F8064331 -S315080083A8300070BD10B504002000DFF830150968E4 -S315080083B8496A8847002050F08040E16848610120F2 -S315080083C810BD38B50400E0684568C5F38000002884 -S315080083D805D02000DFF804150968896A8847E06827 -S315080083E84560012032BD10B50400A07A002808D0DF -S315080083F8D4F80C0130F0020040084000D4F80C11FB -S315080084080860002050F001002169496831EA000037 -S31508008418216948602000DFF8C41409688969884713 -S31508008428002050F00040E1684861012010BD10B5F1 -S3150800843882B0040000208DF8000094F812018DF827 -S3150800844800002000DFF894140968496988472069FC -S315080084588168002050F40060E2685061A07A00281C -S3150800846824D0C80722D594F8150101281ED19DF8ED -S31508008478000003281AD1002050F00100D4F80C1186 -S3150800848809680143D4F80C21116050F00200D4F8A9 -S315080084980C1109680843D4F80C110860DFF8400481 -S315080084A8006850F00600DFF838140860012016BD89 -S315080084B8F8B5040000250027200001F055FC060041 -S315080084C869E0F00765D52900C9B2200000F00AFA64 -S315080084D80700F80722D50120A8402169496B31EA27 -S315080084E8000021694863002757F0010714EB850047 -S315080084F8806987602900C9B22000DFF8E02312687E -S3150800850852689047E078012808D1002D06D194F8DA -S315080085181101042802D1200001F02DFCC7F3C00080 -S31508008528002806D0002757F0080714EB850080694D -S315080085388760C7F30010002806D0002757F01007F1 -S3150800854814EB850080698760C7F38010002806D079 -S31508008558002757F0400714EB850080698760C7F342 -S315080085684000002806D0002757F0020714EB8500BC -S3150800857880698760C7F3C01000280AD02900200040 -S3150800858800F0C9F8002757F0800714EB85008069C2 -S3150800859887606D1C7608002E93D10120F2BDF8B5C8 -S315080085A8040000250027200001F0CDFB060054E052 -S315080085B8F00750D52900C9B2200001F0CBFB070007 -S315080085C8F8072DD5002757F0010714EB8500406DED -S315080085D88760E078012810D114EB8500406D0069A2 -S315080085E8282101FB0541D1F87C134003400B081AE2 -S315080085F8282101FB0541C1F88C032900C9B22000CE -S31508008608B64A126812689047E078012808D1002D02 -S3150800861806D194F81101052802D1200001F0ABFB18 -S31508008628C7F34000002806D0002757F0020714EBC6 -S315080086388500406D8760C7F3C00000280BD020006E -S31508008648A649096889688847002757F0080714EB78 -S315080086588500406D87606D1C7608002EA8D101201C -S31508008668F2BD10B5040020009C490968C968884706 -S31508008678002050F00800E1684861012010BDF8B5EF -S315080086880400002555F01005E0688069A843E168EC -S315080086988861E068066A16F00F00282101FB004089 -S315080086A810F55D77700C10F00F00012808D0022825 -S315080086B807D003281AD0042819D0062818D023E08A -S315080086C822E03009400510D0C6F30A1292B2F968BA -S315080086D8200000F0B2FEC6F30A10F9684018F860E0 -S315080086E8B869C6F30A110818B8610DE00CE00BE082 -S315080086F8082204F2CC51200000F09FFEB869C6F3A0 -S315080087080A110818B861FFE7E06880692843E16834 -S3150800871888610120F2BD2DE9F04104000D0000260C -S315080087280020282101FB054111F58E777969BA6978 -S31508008738891A0E00B968B14200D2BE68F01C5FEA11 -S31508008748900814EB8500806980691BE07869B96927 -S31508008758461AB868B04200D2BE68F01C5FEA9008AC -S3150800876833009BB22A00D2B2F968200000F045FE11 -S31508008778F8683018F860B8693018B86114EB8500DD -S315080087888069806980B2804506D2B8697969884265 -S3150800879802D278690028D9D10120BDE8F0812DE9EF -S315080087A8F843040000200025002600275FF000088B -S315080087B85FF0000950F001002169496831EA0000B4 -S315080087C8216948600021200000F02BFF00200AE0FC -S315080087D814EB80018969FF228A6014EB8001496DD0 -S315080087E8FF228A60401C61788842F1D320695FF0CD -S315080087F8FF318161012060F30F05012060F31F45F1 -S315080088082069C56156F0080656F0010656F00206B4 -S315080088182069466157F0010757F0080757F002071D -S31508008828206907612069D0F8008038F4FE68206955 -S31508008838C0F80080200001F09EFA5FF0000959F49C -S315080088488059E068C0F81490200024490968096925 -S3150800885888470120BDE8F28338B50400200001F0F6 -S3150800886864F8E068C568200001F049F8032808D1CB -S315080088780020A0704FF40070A080092060F38D25B1 -S3150800888806E00120A0704020A080052060F38D2511 -S31508008898E068C560002050F40050E168486101208E -S315080088A832BD38B50400002520000C490968C96995 -S315080088B8884755F48015E0684561012032BD38B50A -S315080088C804000025200005490968096A884755F4FF -S315080088D80015E0684561012032BD0000D800002077 -S315080088E810ED00E00269126903695B6BCB4013F06F -S315080088F8010352EAC312C9B210EB81008069806885 -S315080089081040704710B50400022340228121200038 -S31508008918FFF7E4FB0223402201212000FFF7DEFBD4 -S3150800892840232F4A01212000FFF725FC002010BD0F -S3150800893810B5040081212000FFF7FDFB0121200066 -S31508008948FFF7F9FB002010BD10B51722254B0C7848 -S3150800895814F0600F27D14C78062C04D00A2C14D0B2 -S315080089680B2C17D01FE04C88A4B2240AA4B2212CD9 -S3150800897806D11D4BCA88182A01DB172200E0CA88C7 -S3150800898892B2190000F0ABFC0DE00122174900F07D -S31508008998A6FC08E08A78002A03D188781349086073 -S315080089A801E000F061FC002010BD80B5FEF712FD5D -S315080089B8002002BD80B50800C0B2FEF739FD0020C8 -S315080089C802BD0748704780B590F81201032801D1FF -S315080089D8FEF700FD002002BD2020088004487047E5 -S315080089E8E42B0020610000206A000020F82D0020F2 -S315080089F858000020002201F0E7B910B5040020004D -S31508008A0801F0FBF9002801D0203CFFE7200010BD43 -S31508008A18DFF870010068002809D5DFF86C01DFF86F -S31508008A286C110160DFF86001DFF8641101607047B6 -S31508008A38DFF85001006850F00040DFF84811086078 -S31508008A48704738B5040000250820C9B2002901D1A5 -S31508008A5800250DE0C9B2012902D14FF4807507E057 -S31508008A68C9B2022902D14FF4007501E04FF44075E6 -S31508008A7800F092F8C0B2082839D1DFF80801006872 -S31508008A8830F44070DFF8FC100860DFF8F80000687A -S31508008A982843DFF8F0100860DFF8E800006830F0CF -S31508008AA8F800DFF8E0100860DFF8D800006854F02E -S31508008AB802010843DFF8CC100860DFF8C800006830 -S31508008AC850F48030DFF8BC10086000F065F8DFF86D -S31508008AD8B410096831F00201DFF8A8201160DFF840 -S31508008AE8A410096831F0F801DFF898201160C0B2BF -S31508008AF832BD70B504000D00082600F04DF80600D2 -S31508008B08F6B2082E1BD11F48006830F440701D497C -S31508008B1808601C48006850F400701A49086019482B -S31508008B28006850F0010017490860256000F034F81D -S31508008B3806001448006840084000124908603000DA -S31508008B48C0B270BD13490860704708201149096802 -S31508008B58C90301D5012013E00E480068C00601D5EF -S31508008B6805200DE00B48006810F0EF0F01D006202D -S31508008B7806E008480068800701D5072000E00820B5 -S31508008B88C0B27047103C0240043C024023016745C6 -S31508008B98AB89EFCD0C3C024080B508208DF8000063 -S31508008BA8FFF7D3FF8DF8000003E0FFF7CEFF8DF837 -S31508008BB800009DF800000128F7D09DF8000002BDC6 -S31508008BC800B583B001210120FBF70CF84FF4C85013 -S31508008BD8009003208DF8050002208DF80400002077 -S31508008BE88DF8060000208DF8070000A92148FAF735 -S31508008BF8EFFE0A2208211F48FAF748FF0A220B2126 -S31508008C081C48FAF743FF0A220C211A48FAF73EFFCE -S31508008C184FF40070009003208DF8050000208DF8A9 -S31508008C28040001208DF8060000208DF8070000A929 -S31508008C381048FAF7CDFE4FF48060009001208DF8B1 -S31508008C48060001208DF8070003208DF8050000A905 -S31508008C580848FAF7BDFE0A220A210648FAF716FF57 -S31508008C6801214FF48040FAF7EDFF01218020FAF739 -S31508008C78C9FF07BD00000240704700000100481EF2 -S31508008C88002905D000211C29F8D200BF491CFAE79B -S31508008C98704780B54FF47A714843FFF7EFFF01BD77 -S31508008CA810B500244A78002A18D0012A1CD0032AAD -S31508008CB817D0052A09D0062A04D0082A0BD0092A6B -S31508008CC806D014E000F0F3F813E000F080F910E09D -S31508008CD800F0A9F90DE000F006FA0AE000F01FFA1C -S31508008CE807E000F037FA04E000F082FA01E000F045 -S31508008CF8BBFA2000C0B210BD70B504000D000026EE -S31508008D0894F81201032817D1287902280FDA2900BE -S31508008D182000D4F8E42592689047E88800280AD104 -S31508008D28F6B2002E07D1200000F003FB03E0290065 -S31508008D38200000F099FA03E02900200000F094FAD0 -S31508008D483000C0B270BD70B505000E000024B188A9 -S31508008D587078002860D0012830D0032840F0A48015 -S31508008D6895F81201022802D003280BD021E0C9B2CF -S31508008D78002906D0C9B2802903D0C9B22800FFF74E -S31508008D883CFA1AE07088002809D1C9B2002906D029 -S31508008D98C9B2802903D0C9B22800FFF72EFA3100D4 -S31508008DA82800D5F8E42592689047280000F0C1FA0B -S31508008DB803E03100280000F057FA75E095F812012B -S31508008DC8022802D003280BD021E0C9B2002906D010 -S31508008DD8C9B2802903D0C9B22800FFF70EFA1AE0EB -S31508008DE87088002812D1C9B200290CD0C9B28029C6 -S31508008DF809D0C9B22800FFF723FA31002800D5F8A8 -S31508008E08E42592689047280000F093FA03E03100B9 -S31508008E18280000F029FA47E095F81201022802D03E -S31508008E2803280BD03BE0C9B2002906D0C9B280296D -S31508008E3803D0C9B22800FFF7E0F934E0C9B208063A -S31508008E4813D5C9B211F07F00282101FB005090F80C -S31508008E581E01002804D0DFF884030121016017E009 -S31508008E68DFF878030021016012E0080610D4C9B2B9 -S31508008E78282000FB015090F87603002804D0DFF874 -S31508008E885C030121016003E0DFF85003002101605B -S31508008E980222DFF84813280000F021FA03E031001F -S31508008EA8280000F0E1F9FFE72000C0B270BD38B528 -S31508008EB804000D00688880B2000AC0B2012808D0EC -S31508008EC8022825D003282ED0062867D007286AD076 -S31508008ED86EE000A9A078D4F8EC2512689047E988CE -S31508008EE8402903D094F81211012902D10821ADF8B6 -S31508008EF80010BDF80010002968D0E988002965D057 -S31508008F08BDF80010EA88914257D2BDF8001055E01E -S31508008F1800A9A078D4F8E425926A904702214170FE -S31508008F28C4F8F005E5E7A878002808D0022814D080 -S31508008F380CD304281FD017D3052823D029E000A965 -S31508008F48A078D4F8EC2552689047D2E700A9A0780B -S31508008F58D4F8EC2592689047F7E700A9A078D4F8E2 -S31508008F68EC25D2689047F0E700A9A078D4F8EC2554 -S31508008F7812699047E9E700A9A078D4F8EC25526960 -S31508008F889047E2E700A9A078D4F8EC2592699047BB -S31508008F98DBE72900200000F067F917E02900200020 -S31508008FA800F062F912E02900200000F05DF90DE0F2 -S31508008FB82900200000F058F908E0E988ADF8001003 -S31508008FC8BDF800200100200000F089F931BD38B548 -S31508008FD804008888002822D1C88800281FD18878E4 -S31508008FE810F07F0594F81201032803D1200000F039 -S31508008FF83BF917E084F814512900C9B22000FFF795 -S3150800900842F9200000F095F9EDB2002D03D00220B0 -S3150800901884F8120106E0012084F8120102E0200013 -S3150800902800F022F931BD10B5040048886C4A107062 -S315080090386B480078022803DB200000F015F951E098 -S3150800904894F81201022802D0032818D047E0644889 -S31508009058007800280FD06248007884F810010320A9 -S3150800906884F812015E4801782000FEF7ACFF20005C -S3150800907800F05FF902E0200000F05BF932E058489A -S31508009088007800280FD1022084F812015448007885 -S3150800909884F81001524801782000FEF7A2FF200044 -S315080090A800F047F91AE04E48007894F810118842FB -S315080090B811D094F810112000FEF793FF484800785D -S315080090C884F81001464801782000FEF77CFF200046 -S315080090D800F02FF902E0200000F02BF902E020004A -S315080090E800F0C2F810BD80B5CA88012A02D000F07F -S315080090F8BBF813E090F81221022A02D0032A05D0F9 -S315080091080AE00122374900F0EAF807E0012210F5DB -S31508009118887100F0E4F801E000F0A6F801BD80B512 -S3150800912890F81221921E012A11D82F4901220A60A5 -S31508009138D0F81811002905D02B49096851F0020101 -S31508009148294A11600222284900F0C9F801E000F00E -S315080091588BF801BD10B504000022488801280BD1F8 -S315080091680120C4F818012000D4F8E425926890472D -S31508009178200000F0DEF830E0488802282DD108796A -S3150800918800062AD120694068898889B20A0AD2B2B3 -S31508009198012A07D019D3032A0CD007D3052A11D0D8 -S315080091A80CD312E0012161F306100EE0022161F3E7 -S315080091B806100AE0032161F3061006E0042161F3AC -S315080091C8061002E0052161F3061008490860012027 -S315080091D884F81601200000F0ACF810BD002E002017 -S315080091E8282E0020042E0020082E0020FC2D002002 -S315080091F810B5040094F81201801E01280ED8488874 -S3150800920801280AD10020C4F818012000D4F8E4255A -S3150800921892689047200000F08CF802E0200000F0E1 -S3150800922823F810BD90F8CC250A7090F8CD254A7019 -S3150800923890F8CE2590F8CF351B029A184A8090F8F0 -S31508009248D02590F8D1351B029A188A8090F8D2252D -S3150800925890F8D3351B029A18CA80C988C0F84011F5 -S31508009268012180F81111704710B5040080212000EB -S31508009278FEF7C3FF00212000FEF7BFFF200000F01D -S315080092887AFD10BDF8B504000D0017000026002C5D -S315080092981AD0200000F019F84000801C3880F6B271 -S315080092A838887055761CF6B203207055761C08E087 -S315080092B8F6B220787055641C761CF6B200207055F4 -S315080092C8761C20780028F3D1F1BD002101E0491C5D -S315080092D8401C0278002AFAD10800C0B2704710B5B7 -S315080092E8002492B2C0F83C2192B2C0F83821022371 -S315080092F880F8113192B213000A000021FEF75EFFCA -S315080093082000C0B210BD10B5002492B213000A009E -S315080093180021FEF753FF2000C0B210BD10B5002487 -S3150800932813009BB20A000021FEF725FF2000C0B2F1 -S3150800933810BD38B504000025042084F8110100235F -S31508009348002200212000FEF739FF200000F013FD57 -S315080093582800C0B232BD38B504000025052084F8B7 -S3150800936811010023002200212000FEF704FF200037 -S3150800937800F001FD2800C0B232BD00000021C26815 -S315080093885FF0FF335360C2687FF08043536151F042 -S31508009398004151F40061C0688161704770B582B0B8 -S315080093A8040000250026002000900320FFF766FC2D -S315080093B8E06800690090761CBB48864201D3002005 -S315080093C81AE00098C00F0028EFD00026009850F041 -S315080093D801000090E06800990161E0680069009062 -S315080093E8761CB148864202D20098C007F5D40320F5 -S315080093F8FFF744FC2800C0B276BDF0B41C00002371 -S31508009408C578002D15D100250026A4B2E41C04272A -S3150800941894FBF7F42500D2B210EB8200D0F8D000FE -S315080094280022160003E00A680260761C091DAE428F -S31508009438F9D31800C0B2F0BC704710B4002392B232 -S31508009448D21C042492FBF4F2D0F8D000002423009E -S3150800945803E004680C605B1C091D9342F9D30800F5 -S3150800946810BC704730B40A00002300210024C470D9 -S315080094780124847040248480D2B2012A0DD15FF079 -S31508009488A0430122C27208220270042242704FF4D5 -S31508009498A072C280022202720CE0D2B2002A09D156 -S315080094A8824B0022C2720C220270062242704FF4C6 -S315080094B8A062C280C36013F50062026100220EE052 -S315080094C810EB820413EB421515F51065A56110EB30 -S315080094D8820413EB421515F530656565521C447808 -S315080094E8A242EDD313F58062426113F58862C0F88B -S315080094F8CC20002208E010EB820413EB421515F580 -S31508009508A065C4F89050521C0478A242F3D30022EE -S315080095180AE010EB82044FF4805505FB023515F571 -S315080095288055C4F8D050521C0478A242F1D313F5DA -S315080095386062C0F80C210800C0B230BC704770B52C -S3150800954804000025002000210026227A012A26D1B7 -S31508009558E068816B31F48031607A002801D051F4D3 -S315080095688011E06881630020E168C968080030F066 -S31508009578400030F4800030F4003030F40020E16810 -S31508009588C8602000FFF70AFFE078012821D10520E6 -S3150800959860F3440656F02006E068866019E0E0683D -S315080095A8C06850F04000E168C8602000FFF7F6FE82 -S315080095B8002151F4803151F4802151F40021607A58 -S315080095C8002801D051F48011E06881631420FFF760 -S315080095D860FBE078012808D1E0688668052060F312 -S315080095E8440656F02006E06886602800C0B270BDBA -S315080095F80021002252F00102C3689B681A43C0681A -S3150800960882600800C0B270470021002252F00102A9 -S31508009618C3689B6833EA0202C06882600800C0B261 -S31508009628704710B582B00024002200230093009BDF -S3150800963853F020030093009B61F38A130093C168D3 -S31508009648009B0B61C16809690091521C16498A4238 -S3150800965804D20099C1F340110029F3D10320FFF77A -S315080096680DFB2000C0B216BD10B582B0002400213B -S3150800967800220092009A52F010020092C268009BDB -S315080096881361C26812690092491C074A914204D2BA -S31508009698009AC2F30012002AF3D10320FFF7EEFA64 -S315080096A82000C0B216BD0000410D030000000440AA -S315080096B810B50024C268D26832F0005232F08042EF -S315080096C8C9B2012902D152F0005204E0C9B20029F0 -S315080096D801D152F08042C068C2603220FFF7D9FA39 -S315080096E82000C0B210BDC068406910F0010070477C -S315080096F880B5FFF7F8FF012801D0012000E0002017 -S31508009708C0B202BD0021C26852691100C0688069EA -S3150800971801400800704702691268C9B261F301027C -S31508009728006902607047F8B5040000250020002289 -S31508009738002600270021D4F80C315FF0000CC3F886 -S3150800974800C023691B681A0032F4C05223691A60DC -S31508009758E27A012A2AD103212000FFF7DCFFE06814 -S3150800976880214162202060F31F46802060F30F069F -S31508009778E068866216EB164060F30F07802060F3F0 -S315080097881F47E068C0F8047117EB1740C0EA0707D7 -S31508009798202060F31F47E068C0F8087117EB1740E8 -S315080097A8C0EA0707BFB2E068C0F80C7110212000AC -S315080097B8FFF737FF2000FFF757FF206900210161EF -S315080097C820690021416120695FF0FF3181612069C4 -S315080097D80021C16100210FE0002014EB8102926983 -S315080097E8106014EB810080690022026114EB810085 -S315080097F88069FF228260491C607881420CD214EB8A -S31508009808810080690068C00F0028E5D0002050F064 -S31508009818804050F00060E0E700210FE0002014EBDC -S315080098288102526D106014EB8100406D00220261BE -S3150800983814EB8100406DFF228260491C60788142E2 -S315080098480CD214EB8100406D0068C00F0028E5D0E3 -S31508009858002050F0804050F00060E0E7002151F405 -S315080098688071206900698843084321690861E0789E -S3150800987801280ED1002050F0010050F002004021C6 -S3150800988861F38A0050F48030402161F35940216918 -S315080098980863200000F003F82800C0B2F2BD70B5CE -S315080098A8040000250026E06800218161E0687FF051 -S315080098B8804141612000FFF761FDE078002801D169 -S315080098C856F0100656F4006656F4805656F40056B6 -S315080098D856F4802656F4002656F0080656F48016DE -S315080098E856F4001656F0804656F00406E068806975 -S315080098F8B0433043E16888612800C0B270BD0021D2 -S3150800990800698068400810F00300002805D002287E -S3150800991807D004D3032802D004E0032102E0022179 -S3150800992800E001210800C0B2704710B400210024E5 -S315080099380269926883691B68520812F00302002AB2 -S3150800994804D0022A05D001D3032A05D1DB0ADB0293 -S3150800995802E0032262F30A038269136054F48074EE -S3150800996802695268A2432243006942600800C0B2ED -S3150800997810BC704770B40A000021002500235478EB -S31508009988012C0AD1147810EB8404A469012592F9EC -S315080099980060B54065F30F0309E0147810EB8404FA -S315080099A8646D012592F90060B54065F31F43256883 -S315080099B8C5F3C036002E0DD1966866F30A05D67823 -S315080099C866F39345D28862F3995555F0805555F450 -S315080099D8004525600269D2691A430069C261080010 -S315080099E8C0B270BC704770B40A0000210023002476 -S315080099F85578012D0BD1157810EB8505AD6901262B -S31508009A0892F9002016FA02F262F30F040AE01578B2 -S31508009A1810EB85056D6D012692F9002016FA02F2FB -S31508009A2862F31F4433F400432B600269D269A243E8 -S31508009A380069C2610800C0B270BC704770B50024DE -S31508009A480025002200234E78012E62D10A7810EBF1 -S31508009A588202926912680B7810EB83039B691B696B -S31508009A684D69002D05D1DB0CDB04012565F3DC43C4 -S31508009A7811E04D6965F312034D698E6875196D1EF7 -S31508009A888E68B5FBF6F565F3DC43CD78012D02D172 -S31508009A98012565F35E730D7810EB8505AD692B61B5 -S31508009AA8C378012B06D10B7810EB83039B690D69E4 -S31508009AB85D610FE0CB78012B0CD04B69002B09D0E0 -S31508009AC8012391F9005013FA05F503695B6B2B43DB -S31508009AD805696B63CB78012B08D103699B68DB059D -S31508009AE802D452F0005201E052F0805252F08062DD -S31508009AF852F000420B7810EB83039B691A60CA7808 -S31508009B08012A4BD14B699BB20A78C968FFF775FCDD -S31508009B1844E00A7810EB8202526D12680B7810EB53 -S31508009B2883035B6D1B694D69002D06D18D6865F346 -S31508009B381203012565F3DC430EE04D698E68751935 -S31508009B486D1E8E68B5FBF6F565F3DC43C3F3C945A8 -S31508009B588E68754365F312030D7810EB85056D6DF0 -S31508009B682B61C378012B05D10B7810EB83035B6D4A -S31508009B780D695D61CB78012B07D14B79002B02D093 -S31508009B8852F0005201E052F0805252F0806252F0D0 -S31508009B980042097810EB8100406D02602000C0B2CF -S31508009BA870BDFCB4002200240023002500954D78DA -S31508009BB8012D48D185692B682E6900964E69002EB5 -S31508009BC809D1009EF609F60100960126009F66F35C -S31508009BD8D447009715E08E684F69BE4207D28E684B -S31508009BE84E618E68009F66F30607009704E04E6983 -S31508009BF8009F66F3060700970126009F66F3D44779 -S31508009C080097009E2E61C678012E05D10E7810EBB6 -S31508009C188606B6690F69776153F0806353F0004387 -S31508009C282B60C378002B4BD14B69002B48D00123F6 -S31508009C3891F9001013FA01F10C430169496B2143A4 -S31508009C48006941633CE00B7810EB83035B6D1B6886 -S31508009C580C7810EB8404646D246900944C69002C14 -S31508009C680AD18C68009D64F3060500950124009DB9 -S31508009C7864F3D44500950BE08C684C618C68009DAC -S31508009C8864F3060500950124009D64F3D445009500 -S31508009C980C7810EB8404646D009D2561C478012C4A -S31508009CA805D10C7810EB8404646D0D69656153F071 -S31508009CB8806353F00043097810EB8100406D036018 -S31508009CC81000C0B2F6BC704710B4002200234C78C6 -S31508009CD8012C0DD1097810EB810080690368D90F2A -S31508009CE8002901D053F0804353F40013036007E0BA -S31508009CF8097810EB8100406D036853F4001303607C -S31508009D081000C0B210BC704710B4002200234C786B -S31508009D18012C04D10B7810EB8300806903E00B78DB -S31508009D2810EB8300406D036833F40013CC78032CDA -S31508009D3802D0C978022901D153F080530360100074 -S31508009D48C0B210BC7047016989690069C0690140D9 -S31508009D58080C7047C9B210EB8101496D896800691A -S31508009D684069014008007047016989690069C06946 -S31508009D78014088B2704782B000210091009951F0DD -S31508009D88404100910121009A61F3D44200921821BA -S31508009D98009A61F306020092416D009A0A61C17839 -S31508009DA801290ED10021426D00F2CC535361426D50 -S31508009DB81268110051F000415FF080221100406DD1 -S31508009DC8016002B07047000000B500BF1300964650 -S31508009DD89446103928BFA0E80C50FAD85FEA417CA7 -S31508009DE828BF0CC048BF40F8042BC90728BF20F86D -S31508009DF8022B48BF00F8012B00BD61381A2801D28A -S31508009E08012000E00020C0B270470000610062002F -S31508009E1863006400650066006700680069006A00F8 -S31508009E286B006C006D006E006F00700071007200A8 -S31508009E3873007400750076007700780079007A0058 -S31508009E48A100A200A300A500AC00AF00E000E10055 -S31508009E58E200E300E400E500E600E700E800E900C0 -S31508009E68EA00EB00EC00ED00EE00EF00F000F10070 -S31508009E78F200F300F400F500F600F800F900FA001D -S31508009E88FB00FC00FD00FE00FF00010103010501BF -S31508009E98070109010B010D010F0111011301150134 -S31508009EA8170119011B011D011F01210123012501A4 -S31508009EB8270129012B012D012F0131013301350114 -S31508009EC837013A013C013E0140014201440146017D -S31508009ED848014B014D014F015101530155015701E5 -S31508009EE859015B015D015F01610163016501670154 -S31508009EF869016B016D016F017101730175017701C4 -S31508009F087A017C017E019201B103B203B303B4035B -S31508009F18B503B603B703B803B903BA03BB03BC034F -S31508009F28BD03BE03BF03C003C103C303C403C503FC -S31508009F38C603C703C803C903CA0330043104320475 -S31508009F4833043404350436043704380439043A0427 -S31508009F583B043C043D043E043F04400441044204D7 -S31508009F6843044404450446044704480449044A0487 -S31508009F784B044C044D044E044F0451045204530434 -S31508009F885404550456045704580459045A045B04DF -S31508009F985C045E045F0470217121722173217421A7 -S31508009FA8752176217721782179217A217B217C21CF -S31508009FB87D217E217F2141FF42FF43FF44FF45FF64 -S31508009FC846FF47FF48FF49FF4AFF4BFF4CFF4DFF37 -S31508009FD84EFF4FFF50FF51FF52FF53FF54FF55FFE7 -S31508009FE856FF57FF58FF59FF5AFF00004100420025 -S31508009FF843004400450046004700480049004A0017 -S3150800A0084B004C004D004E004F00500051005200C6 -S3150800A01853005400550056005700580059005A0076 -S3150800A0282100E0FFE1FFE5FFE2FFE3FFC000C10012 -S3150800A038C200C300C400C500C600C700C800C900DE -S3150800A048CA00CB00CC00CD00CE00CF00D000D1008E -S3150800A058D200D300D400D500D600D800D900DA003B -S3150800A068DB00DC00DD00DE007801000102010401E6 -S3150800A078060108010A010C010E011001120114015A -S3150800A088160118011A011C011E01200122012401CA -S3150800A098260128012A012C012E013001320134013A -S3150800A0A8360139013B013D013F01410143014501A3 -S3150800A0B847014A014C014E0150015201540156010B -S3150800A0C858015A015C015E0160016201640166017A -S3150800A0D868016A016C016E017001720174017601EA -S3150800A0E879017B017D0191019103920393039403FE -S3150800A0F8950396039703980399039A039B039C036E -S3150800A1089D039E039F03A003A103A303A403A5031A -S3150800A118A603A703A803A903AA0310041104120493 -S3150800A12813041404150416041704180419041A0445 -S3150800A1381B041C041D041E041F04200421042204F5 -S3150800A14823042404250426042704280429042A04A5 -S3150800A1582B042C042D042E042F04010402040304E2 -S3150800A1680404050406040704080409040A040B047D -S3150800A1780C040E040F046021612162216321642105 -S3150800A188652166216721682169216A216B216C216D -S3150800A1986D216E216F2121FF22FF23FF24FF25FF52 -S3150800A1A826FF27FF28FF29FF2AFF2BFF2CFF2DFF55 -S3150800A1B82EFF2FFF30FF31FF32FF33FF34FF35FF05 -S3150800A1C836FF37FF38FF39FF3AFF000080B54548A4 -S3150800A1D8006850F0010043490860434800210160BF -S3150800A1E840480068414908403E4908604048414996 -S3150800A1F801603C48006830F480203A4908603E48C7 -S3150800A2080021016000F005F83C485FF00061016034 -S3150800A21801BD82B0002001900020009031480068F6 -S3150800A22850F480302F4908602E48006810F4003032 -S3150800A23800900198401C01900098002803D10198C5 -S3150800A248B0F5A06FF0D127480068800302D5012031 -S3150800A258009001E000200090009801283ED1284887 -S3150800A268006850F08050264908602648006850F46F -S3150800A2784040244908601C481B49096801601A4877 -S3150800A288006850F40040184908601748006850F4F8 -S3150800A298A0501549086016481B490160114800680E -S3150800A2A850F080700F4908600E4800688001FBD599 -S3150800A2B8164840F2056101600B480068800880006E -S3150800A2C8094908600848006850F00200064908600D -S3150800A2D80548006810F00C000828F9D102B0704744 -S3150800A2E8000000000038024008380240FFFFF6FE6A -S3150800A2F804380240103000240C38024008ED00E00B -S3150800A30840380240007000400C544007003C0240A8 -S3150800A318C700FC00E900E200E400E000E500E70009 -S3150800A328EA00EB00E800EF00EE00EC00C400C50008 -S3150800A338C900E600C600F400F600F200FB00F900C2 -S3150800A348FF00D600DC00A200A300A500A720920102 -S3150800A358E100ED00F300FA00F100D100AA00BA0006 -S3150800A368BF001023AC00BD00BC00A100AB00BB00B9 -S3150800A37891259225932502252425612562255625AA -S3150800A38855256325512557255D255C255B2510250B -S3150800A398142534252C251C2500253C255E255F25F6 -S3150800A3A85A25542569256625602550256C2567256F -S3150800A3B868256425652559255825522553256B256D -S3150800A3C86A2518250C25882584258C259025802519 -S3150800A3D8B103DF009303C003A303C303B500C40393 -S3150800A3E8A6039803A903B4031E22C603B5032922A4 -S3150800A3F86122B1006522642220232123F70048221E -S3150800A408B0001922B7001A227F20B200A025A000A2 -S3150800A41880B500F005F800F073F800F081F8FCE75D -S3150800A42800B583B0FFF7D2FE01210120F9F7DAFB60 -S3150800A4380120009000208DF8040000208DF8070000 -S3150800A44802208DF8050000A92A48F9F7C1FA012162 -S3150800A4582020F9F7F7FB01210420F9F7C3FB0822A6 -S3150800A46806212548F9F712FB082207212248F9F799 -S3150800A4780DFB00208DF8060001208DF80700022044 -S3150800A4888DF804004020009002208DF8050000A9E8 -S3150800A4981948F9F79DFA02208DF8040080200090E3 -S3150800A4A800A91548F9F794FA01210220F9F79AFB49 -S3150800A4B8092205211148F9F7E9FA092206210F4860 -S3150800A4C8F9F7E4FA6020009002208DF804000220CB -S3150800A4D88DF8050000208DF8060001208DF8070084 -S3150800A4E800A90648F9F774FA01215FF0C060F9F780 -S3150800A4F899FB07BD0000024000080240000402401C -S3150800A50880B5FCF725FCFCF77EFCFBF731F8FCF771 -S3150800A51852FCFCF74BF8FBF7A3FF00F00DF801BD5A -S3150800A52880B5FCF771FCFBF737F8FCF775F8FBF70D -S3150800A538AFFF00F00CF801BD80B515480121017080 -S3150800A548FBF734F81349086000F001F801BD80B537 -S3150800A558FCF728F8012819D0FCF73BF8002815D08D -S3150800A5680B480078012811D1FBF720F80949096832 -S3150800A57801F51C511031884208D30548002101709D -S3150800A588FCF730F8002801D1FCF7E6FB01BD00000E -S3150800A5981A2E0020A82D0020809A90418E418F807F -S3150800A5A84545454949498E8F9092924F994F555539 -S3150800A5B859999A9B9C9D9E9F41494F55A5A5A6A723 -S3150800A5C8A8A9AAABAC21AEAFB0B1B2B3B4B5B6B709 -S3150800A5D8B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C76D -S3150800A5E8C8C9CACBCCCDCECFD0D1D2D3D4D5D6D75D -S3150800A5F8D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E74D -S3150800A608E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F73C -S3150800A618F8F9FAFBFCFDFEFF122008801648704779 -S3150800A628042008801548704780B50A00144915485B -S3150800A638FEF728FE124802BD80B50A0010491248DE -S3150800A648FEF720FE0E4802BD80B50A000C490F48E1 -S3150800A658FEF718FE0A4802BD80B50A0008490C48E4 -S3150800A668FEF710FE064802BD80B50A0004490948E7 -S3150800A678FEF708FE024802BDB0000020DC000020F4 -S3150800A688A827002064AB0008BCAB0008CCAB0008C0 -S3150800A69830AC00080CAB000800C0000800400000F9 -S3150800A6A80300000000000108000001000400000083 -S3150800A6B80000020800000200050000000000040867 -S3150800A6C8000002000600000000000608000002005C -S3150800A6D80700000000000808000002000800000043 -S3150800A6E800000A08000002000900000000000C0823 -S3150800A6F8000002000A00000000000E080000020020 -S3150800A7080B000000433A5C576F726B5C736F667494 -S3150800A718776172655C4F70656E424C545C54617221 -S3150800A7286765745C44656D6F5C41524D434D345F93 -S3150800A73853544D33325F4F6C696D65785F53544D8A -S3150800A7483332453430375F4941525C426F6F745C27 -S3150800A7586C69625C7569705C6E65746465762E638F -S3150800A76800000000433A5C576F726B5C736F66743F -S3150800A778776172655C4F70656E424C545C546172C1 -S3150800A7886765745C536F757263655C41524D434DDA -S3150800A798345F53544D33325C4941525C7665637471 -S3150800A7A86F72732E63000000433A5C576F726B5CD6 -S3150800A7B8736F6674776172655C4F70656E424C5448 -S3150800A7C85C5461726765745C536F757263655C4146 -S3150800A7D8524D434D345F53544D33325C63616E2E8C -S3150800A7E863000000433A5C576F726B5C736F66745C -S3150800A7F8776172655C4F70656E424C545C54617241 -S3150800A8086765745C536F757263655C41524D434D59 -S3150800A818345F53544D33325C756172742E6300008D -S3150800A828433A5C576F726B5C736F667477617265CF -S3150800A8385C4F70656E424C545C5461726765745C13 -S3150800A848536F757263655C41524D434D345F53547B -S3150800A8584D33325C7573622E630000007047C0B2D0 -S3150800A868002802D0012801D001E000E0FFE7704780 -S3150800A878704780B5FCF711FF01BD80B5FCF70EFFE0 -S3150800A88801BD80B50120FCF707FF01BD80B5002092 -S3150800A898FCF702FF01BD0000433A5C576F726B5C18 -S3150800A8A8736F6674776172655C4F70656E424C5457 -S3150800A8B85C5461726765745C536F757263655C6630 -S3150800A8C8696C652E6300000050617273696E6720B3 -S3150800A8D86669726D776172652066696C6520746F42 -S3150800A8E8206F627461696E20657261736520736989 -S3150800A8F87A652E2E2E0000000000080010001800A9 -S3150800A9082000280030003800400048005000580051 -S3150800A9188000880090009800A000A800B000B80041 -S3150800A928C000C800D000D8004669726D77617265A4 -S3150800A93820757064617465207375636365737366DF -S3150800A948756C6C7920636F6D706C657465640A0D37 -S3150800A958000000004F70656E696E67206669726D43 -S3150800A968776172652066696C6520666F7220726504 -S3150800A9786164696E672E2E2E0000000010B507491F -S3150800A98879441831064C7C44163404E00A68081DD4 -S3150800A998511888470146A142F8D110BDBC000000ED -S3150800A9A8DC0000000502060206030703080309037C -S3150800A9B809040A040B040C040C050D050E050F05FD -S3150800A9C80F061006100710084669726D77617265DA -S3150800A9D82075706461746520726571756573742075 -S3150800A9E864657465637465640A0D0000537461725E -S3150800A9F874696E67207468652070726F6772616D16 -S3150800AA086D696E672073657175656E63650A0D00F5 -S3150800AA1852656164696E67206C696E652066726F37 -S3150800AA286D2066696C652E2E2E4552524F520A0DB8 -S3150800AA3800000000496E76616C6964206368656386 -S3150800AA486B73756D20666F756E642E2E2E45525281 -S3150800AA584F520A0D000000008790FFFF482D00009E -S3150800AA68E4000020000000001B76FFFFE400000059 -S3150800AA78D001000000000020000000002F64656D6A -S3150800AA886F70726F675F6F6C696D65785F73746DE9 -S3150800AA983332653430372E737265630020627974F1 -S3150800AAA865732066726F6D206D656D6F72792061AA -S3150800AAB8742030780000000057726974696E672040 -S3150800AAC870726F6772616D20636865636B73756D05 -S3150800AAD82E2E2E0020627974657320746F206D659A -S3150800AAE86D6F72792061742030780000436C6F733B -S3150800AAF8696E67206669726D776172652066696C2A -S3150800AB08650A0D0057696E5553422042756C6B20CD -S3150800AB18496E7465726661636500000000F009F89D -S3150800AB28002801D0FFF72AFF0020FFF771FC00F084 -S3150800AB3802F80120704700F001B8000007463846B9 -S3150800AB4800F002F8FBE7000080B5C046C046024A96 -S3150800AB5811001820ABBEFBE72600020057696E55A0 -S3150800AB6853422042756C6B2044657669636500001C -S3150800AB78034B9D46C046C046C046C046FFF7CEFFB3 -S3150800AB883036002001030507090E10121416181C82 -S3150800AB981E00000050726F6772616D6D696E6720DE -S3150800ABA8000000002F626F6F746C6F672E747874DC -S3150800ABB8000000004F70656E424C5420557365724C -S3150800ABC80000000030303030303030303035304317 -S3150800ABD80000000080B53C210148FBF735FC01BDA3 -S3150800ABE86CA70008222A3A3C3E3F7C7F00000000FA -S3150800ABF845726173696E672000000000C046C0464A -S3150800AC08C046C046FFF78AFF2B2C3B3D5B5D00001C -S3150800AC184552524F520A0D004F4B0A0D00000000CC -S3150800AC28FFFFFFFFFFFF000044656661756C74004F -S3150800AC384F70656E424C540000000000FFFFFFFF8E -S3150800AC480D890008398900085189000800000000A4 -S3150800AC5800000000B3890008BD890008CF890008EC -S3150800AC680000000000000000E1890008DB7D0008FC -S3150800AC786F7E0008897D0008B77F00084D7F0008A9 -S3150800AC889B7F00087D7F0008FB7F00080980000875 -S3150800AC98178000082D80000809022000010100C05D -S3150800ACA8320904000002FF0000000705810240007F -S3150800ACB8FF070501024000FF21A6000829A600088B -S3150800ACC841A6000831A6000851A6000861A6000892 -S3150800ACD871A6000865A8000867A8000879A80008EA -S3150800ACE87BA8000883A800088BA8000895A8000870 -S3150800ACF81201100100000040501DAC60000101025D -S3150800AD080301000000000000010203040102030415 -S3150800AD1806070809010000002C000020040309049E -S3090800AD280401000014 -S7050800AC0541 +S31508006448148002400090024080B500F0D5FCFCE7B5 +S3150800645880B5FFF7BBF800F018FD4C48012101701C +S3150800646800F038FE49480021017000F0F9FE474857 +S3150800647802210170FEF77CFD44480321017001BD25 +S3150800648880B5434800F0C3FD012805D13F480121DE +S3150800649801703F48FFF7C4F83D4800F065FE01283B +S315080064A805D13A48002101703948FFF7B9F8384844 +S315080064B800F03DFF012805D134480221017034480F +S315080064C8FFF7AEF83248FEF7BDFD012805D12F487B +S315080064D8032101702E48FFF7A3F801BD80B500F027 +S315080064E8EEFE01BD38B504000D00284800780128DD +S315080064F804D12900C9B2200000F048FD23480078D5 +S31508006508002804D12900C9B2200000F001FE1F485E +S315080065180078022804D12900C9B2200000F0D8FE64 +S315080065281A480078032804D12900C9B22000FEF7C2 +S3150800653867FDFFF76FF831BD14480078002805D0C5 +S31508006548022807D004D3032806D007E0402006E02F +S31508006558082004E03F2002E0402000E0402080B206 +S3150800656870470A480078002805D0022807D004D3BF +S31508006578032806D007E0402006E0082004E03F206C +S3150800658802E0402000E0402080B27047E00000208A +S31508006598E42A002080B5FFF734F802BD80B5DFF895 +S315080065A8780600210170DFF874160020FBF753F807 +S315080065B8C0B2002804D07721DFF86406FFF744FF45 +S315080065C801BDDFF854060078002801D1012000E053 +S315080065D80020704780B5FFF7DDFF012801D10020AC +S315080065E811E0DFF834060078002801D000200AE018 +S315080065F801F058F8012805D1DFF81C0601210170B9 +S31508006608012000E0002002BD10B50024DFF80806C6 +S315080066180078002800F0FF81DFF8FC0500780128DB +S3150800662834D101F059F8DFF8FC0501F08BF8DFF8EA +S31508006638F80501F087F801F04DF801220100DFF8A6 +S31508006648EC05FBF721F8002807D0DFF8E40501F088 +S3150800665879F8012001F06CF8DDE1DFF8D80501F0DA +S3150800666871F8DFF8D40501F06DF8DFF8D00501F008 +S3150800667869F8DFF8CC0500210160DFF8C4050021B8 +S315080066884160DFF8940502210170C4E1DFF8880546 +S315080066980078022840F0F780DFF890254FF48071DB +S315080066A8DFF8A005FBF794FCDFF8701591F83A12A5 +S315080066B8C1F3C01111F0010101290FDBDFF87005DC +S315080066C801F040F8022001F033F8DFF86005FBF71F +S315080066D8FEFADFF84405002101709CE100281BD06A +S315080066E80022DFF86415DFF85C0500F0D5F9040028 +S315080066F824B214F1010F0FD1DFF8340501F022F89E +S31508006708032001F015F8DFF82405FBF7E0FADFF8AF +S315080067180805002101707EE124B2012C28DBDFF888 +S315080067282005406800280BD1DFF81805D0F8800145 +S31508006738DFF80C150860DFF8080524B2446017E08E +S31508006748DFF80005D0F88001DFF8F41409688842F4 +S3150800675806D2DFF8F004D0F88001DFF8E414086000 +S31508006768DFF8DC04406800FA84F0DFF8D4144860DF +S31508006778DFF8A804D0F83C02DFF8A014D1F84012D4 +S31508006788884201D1012000E000200128C0F2438197 +S315080067980021DFF89804FBF7A6FA00280FD0DFF8DF +S315080067A8900400F0CFFF042000F0C2FFDFF87C0455 +S315080067B8FBF78DFADFF86004002101702BE1DFF89A +S315080067C8740400F0BFFFDFF8840400F0BBFFDFF8AD +S315080067D88014DFF86C04406800F074FADFF8700477 +S315080067E800F0B0FFDFF86C0400F0ACFFDFF86014C7 +S315080067F8DFF84C040068000EC0B200F052FADFF861 +S315080068085814DFF83C040068000CC0B200F049FAD6 +S31508006818DFF84814DFF828040068000AC0B200F058 +S3150800682840FADFF83C14DFF818040068C0B200F034 +S3150800683838FADFF81C0400F085FF77A000F082FF1D +S31508006848DFF8FC034168DFF8F803006800F0B3FADC +S3150800685800280FD1DFF8D80300F074FF052000F0F0 +S3150800686867FFDFF8C803FBF732FADFF8AC03002145 +S315080068780170D0E0DFF8BC0300F064FFDFF8980386 +S3150800688803210170C7E0DFF890030078032840F079 +S31508006898C280DFF898234FF48071DFF8A803FBF766 +S315080068A897FBDFF8781391F83A12C1F3C01111F083 +S315080068B8010101290EDBDFF8AC0300F043FF0220D3 +S315080068C800F036FFDFF86403FBF701FAD248002127 +S315080068D80170A0E000281AD0DFF88C23DFF86813C7 +S315080068E8DFF8600300F0D8F8040024B214F1010FA9 +S315080068F80DD1DFF8780300F025FF032000F018FF14 +S31508006908CA48FBF7E4F9C4480021017083E024B2B9 +S31508006918012C4CDBD64800F015FFCD4924B22000DF +S3150800692800F0D0F9CA4800F00DFFD24800F00AFF77 +S31508006938C749C448D0F88001000EC0B200F0B1F9C2 +S31508006948C549C048D0F88001000CC0B200F0A9F9C2 +S31508006958C249BC48D0F88001000AC0B200F0A1F9C3 +S31508006968BF49B848D0F88001C0B200F09AF9B848CB +S3150800697800F0E8FE28A000F0E5FEBB4A24B2210094 +S31508006988B048D0F8800100F012FA00280CD1A848BF +S3150800699800F0D8FE062000F0CBFEA448FBF797F9CE +S315080069A89D480021017036E0A24800F0CBFE9B48BE +S315080069B8D0F83C029949D1F84012884201D1012001 +S315080069C800E00020012826DBAB4800F0BBFE00F0FB +S315080069D8FEF900280CD1964800F0B4FE072000F00E +S315080069E8A7FE9248FBF773F98B480021017012E05D +S315080069F8904800F0A7FEA14800F0A4FE8B48FBF7D4 +S31508006A0866F99F4800F09EFE83480021017000F051 +S31508006A1874FE00F099F910BD2E2E2E0010B504004C +S31508006A28207800F0BFFE532804D1607800F0BEFE37 +S31508006A38002801D103200FE06078312801D1002011 +S31508006A480AE06078322801D1012005E06078332809 +S31508006A5801D1022000E0032010BD70B5040000260D +S31508006A68A41C200000F047F90500AE19A41C200054 +S31508006A7800F041F986196D1EA41CADB2022DF6DA8E +S31508006A88F6B2F643200000F036F9F6B2864201D08F +S31508006A98002000E0012070BD2DE9F04105000E0038 +S31508006AA814005FF00008002E01D0002D04D140F232 +S31508006AB831215B48FFF7C8FC2800FFF7AFFF07003E +S31508006AC8FFB2032F01D10020A3E02800FFF7C5FF76 +S31508006AD8002802D15FF0FF309BE0FFB2002F03D0F9 +S31508006AE8022F5AD028D392E0AD1C280000F003F9EB +S31508006AF80700AD1C280000F0FEF800023060AD1C47 +S31508006B08D6F80080280000F0F6F858FA80F03060C9 +S31508006B18AD1CB7F10308002C0DD0002606E02800A6 +S31508006B2800F0E9F8B6B23055AD1C761CB6B20FFAC5 +S31508006B3888F84645F3DB6AE0AD1C280000F0DBF868 +S31508006B480700AD1C280000F0D6F800043060AD1C1C +S31508006B58D6F80080280000F0CEF818EB0020306040 +S31508006B68AD1CD6F80080280000F0C5F858FA80F061 +S31508006B783060AD1CB7F10408002C0DD0002606E0DD +S31508006B88280000F0B8F8B6B23055AD1C761CB6B277 +S31508006B980FFA88F84645F3DB39E0AD1C280000F003 +S31508006BA8AAF80700AD1C280000F0A5F80006306012 +S31508006BB8AD1CD6F80080280000F09DF818EB0040B8 +S31508006BC83060AD1CD6F80080280000F094F818EB61 +S31508006BD800203060AD1CD6F80080280000F08BF83D +S31508006BE858FA80F03060AD1CB7F10508002C0DD0B6 +S31508006BF8002606E0280000F07EF8B6B23055AD1C2F +S31508006C08761CB6B20FFA88F84645F3DBFFE7404626 +S31508006C1800B2BDE8F0810000132E00209C19002060 +S31508006C2894A80008C4A9000850A90008D01B002089 +S31508006C380CAC000814AC0008E8A90008C4A80008A9 +S31508006C48902D002024260020A4270020ECAB00085D +S31508006C58242B002098AA0008262B0020282B002081 +S31508006C682A2B00200CAA00082427002030AA00088E +S31508006C7890AB0008D0AA0008B4AA0008E8AA000839 +S31508006C8824A9000880B5010011F00F003030C9B2F8 +S31508006C980A2901DBC01D02E0C0B200F083FDC0B2BC +S31508006CA802BD38B504000D00E4B22009FFF7EAFF73 +S31508006CB8287014F00F00FFF7E5FF68700020A87029 +S31508006CC8280032BD0200491C0A23B2FBF3F2002A47 +S31508006CD8F9D100220A700200491E0A20B2FBF0F315 +S31508006CE800FB1320303008700A20B2FBF0F2002AA5 +S31508006CF8F2D10800704770B504000025002609E09F +S31508006D083038C0B20A2800DBC01FEDB2290151FA93 +S31508006D1880F5761CF6B2022E0FDAF6B2305D00F070 +S31508006D2841FDC0B2B0F13001172904D2C0B2B0F1A2 +S31508006D383A010729E4D2002001E02800C0B270BD54 +S31508006D4880B500F03BFD01BD10B500F038F8002805 +S31508006D5813D000F09CFC00280FD0FFF7BFFBFEF706 +S31508006D6817FC00F030F8054908400549086000F0A6 +S31508006D782AF8446800F024FDA04710BD80FFFF1FCD +S31508006D8808ED00E070B504000D00160005E0287847 +S31508006D9820706D1C641C00F02FF83000461E80B267 +S31508006DA80028F4D170BD80B500F00CFD01BD80B592 +S31508006DB800F013FD02BD80B500F039FD02BD80B5AF +S31508006DC800F08CFD02BD80B500F0CCFD02BD80B593 +S31508006DD800F047FD002801D1002001E000F0A7FDDA +S31508006DE802BD10B5040010000A000100200000F0DA +S31508006DF8E1FE200010BD704770470000F0B400247B +S31508006E0800E0641CE4B2122C3CD24AF2104580B267 +S31508006E18E4B2994E16F81460E4B2974F17EB440794 +S31508006E287F78BE19761C06FB00F695FBF6F706FB77 +S31508006E381755002DE5D14AF2104580B2E4B28E4EB8 +S31508006E4816F81460E4B28C4F17EB44077F78BE191E +S31508006E58761C06FB00F695FBF6F50D800D88002DC9 +S31508006E68CFD00D88B5F5806FCBDCE4B2824810F830 +S31508006E7814001070E4B2804810EB4400407818708B +S31508006E88012000E00020F0BC704780B500AB0DF18A +S31508006E9801020DF102014FF4FA70FFF7AFFFC0B215 +S31508006EA8012803D0EC217548FFF7CEFA744800216B +S31508006EB801607448006850F400407249086001E0AF +S31508006EC8FFF79AFF6F4800680004F9D46D48006810 +S31508006ED830F002006B4908606A48006850F0010003 +S31508006EE86849086001E0FFF787FF67480068C00738 +S31508006EF8F9D59DF80100401E9DF80010491E0905A0 +S31508006F0851EA0040BDF80210491E08435F49086067 +S31508006F185C480068400840005A49086001E0FFF7E5 +S31508006F286BFF59480068C007F9D45948006850F0FB +S31508006F380100574908605748006830F480405549A9 +S31508006F4808605548006850F480405349086053481B +S31508006F58002101605248002101605248006830F457 +S31508006F688040504908605048006830F480404E49CF +S31508006F7808604848006850F4804046490860444814 +S31508006F880068400840004249086001BD38B5040059 +S31508006F980D0046480068400104D44FF4A0713748EC +S31508006FA8FFF752FA4248006810F0010040490860A5 +S31508006FB83F4800683F4908433D4908603E48EDB2E6 +S31508006FC80560E078A178090451EA0060617850EA1A +S31508006FD801202178084339490860E079A17909042C +S31508006FE851EA0060617950EA012021790843344959 +S31508006FF808602F48006850F001002D49086001E034 +S31508007008FFF7FAFE294800684001F9D531BD002185 +S315080070182C4A126812F0030F2BD02B4A1268520D0D +S3150800702840F267639A421ED10121284A1268027003 +S31508007038264A1268120A4270244A1268120C82708A +S31508007048224A1268120EC270214A12680271204A30 +S315080070581268120A42711E4A1268120C82711C4A78 +S315080070681268120EC2711748006850F02000154AB7 +S3150800707810600800C0B27047A0A90008E0A7000879 +S315080070881468004000680040046800401C68004016 +S31508007098006600401C6600400C660040B06600406A +S315080070A8B46600400466004014660040086800405C +S315080070B880690040000020FC846900408869004017 +S315080070C88C6900400C680040B0690040B869004007 +S315080070D8BC69004000B585B04FF4614000900020B7 +S315080070E8ADF804000020ADF806000020ADF8080049 +S315080070F80020ADF80C000C20ADF80A0000A951488C +S3150800710800F08CFD01214F4800F0EAFD05B000BDEE +S3150800711870B504000D00EDB2412D03DB76214A480F +S31508007128FFF792F92800C0B200F074F8C0B2012837 +S3150800713803D07A214448FFF787F900260DE0FFF7C0 +S315080071485BFEB6B2305D00F065F8C0B2012803D020 +S3150800715883213D48FFF778F9761C2800C0B2B6B2F5 +S3150800716880B28642EBD370BD10B504003748007864 +S31508007178002813D1364800F03DF8012838D134489C +S315080071880078002834D0FEF711FA324908603248E8 +S31508007198002101702D480121017029E02E48007848 +S315080071A82B494018401C00F025F8012816D12A4812 +S315080071B80078401C28490870274800782449097827 +S315080071C8884215D12448027892B224492000FFF74C +S315080071D8D9FD1E480021017001200AE0FEF7E6F9EC +S315080071E81C4909686431814202D218480021017095 +S315080071F8002010BD10B504002021124800F086FDB5 +S31508007208012805D10F4800F07DFD2070012000E017 +S31508007218002010BD10B5040080210A4800F076FD4C +S31508007228002801D100200CE0E4B2210089B2054803 +S3150800723800F064FD8021034800F068FD0028F9D0B5 +S31508007248012010BD00140140A0A70008162E002032 +S31508007258182A0020C42D0020152E0020192A0020DF +S3150800726880B500F007F94021DFF8D80300F015F9D2 +S31508007278DFF8D41308704021DFF8D00300F00DF9C1 +S31508007288DFF8CC130870DFF8C0030078FF2804D0AD +S31508007298DFF8BC030078FF2804D17821DFF8B403A7 +S315080072A8FFF7D2F8DFF8B0030090DFF8B033DFF85D +S315080072B8B0230121DFF8AC0300F036FD01BD80B527 +S315080072C8DFF8A00300F0E1FF002000F0DDF901BDBA +S315080072D870B504000D00EDB2402D04DB9A21DFF8E5 +S315080072E87403FFF7B1F82800C0B200F062F8C0B21C +S315080072F8012804D09E21DFF85C03FFF7A5F80026CD +S315080073080EE0FFF779FDB6B2305D00F052F8C0B26C +S31508007318012804D0A721DFF83C03FFF795F8761C67 +S315080073282800C0B2B6B280B28642EAD370BD10B59C +S315080073380400CC4800F0B4FFCB480078002810D1E8 +S31508007348CA4800F02EF8012809D1C848007800284C +S3150800735805D0C54801210170C548002101700020E3 +S3150800736810BDC3480078C1494018401C00F019F8F8 +S315080073780128F4D1BE480078401CBD490870BC48AD +S315080073880078BA4909788842E9D1B948027892B2A8 +S31508007398B8492000FFF7F6FCB34800210170012020 +S315080073A8DEE780B50100AA48007800F0E7F8C0B221 +S315080073B802BD80B50100C9B2A348007800F086F876 +S315080073C8C0B202BD38B5A048007800F02AF9040012 +S315080073D8E4B2002C23D0E4B2412C00DB402400257B +S315080073E812E000A99848007800F0C8F8C0B2012849 +S315080073F804D04FF492719748FFF726F8EDB29E48E5 +S315080074089DF8001029546D1CEDB2E4B2A542E8D3E4 +S31508007418E4B22300984A8121924800F0C7FE31BD9C +S3150800742838B50024C0B228218E4A01FB0020D0F8BE +S315080074388C030400002510E001F0BBFAADB2295C04 +S315080074488348007800F042F8C0B2012804D040F218 +S3150800745843118048FEF7F8FF6D1CADB2A4B2A542E9 +S31508007468EAD301F0A6FA0200402301217D4800F07C +S315080074787AFE31BD8149824A002004E088744A614F +S3150800748818311832401CC0B20028F7D0887400207A +S3150800749848617C4879490160704710B4794A12688E +S315080074A8002A01D1FF200FE0764A12685369754C05 +S315080074B8236011749060D060002353741060C9B2B9 +S315080074C80818401E5060907C10BC704738B50400F8 +S315080074D80D00E4B2022C04DB4FF4CD715D48FEF7CB +S315080074E8B3FFE4B21820654900FB0410407CE4B2F7 +S315080074F81821624A01FB0421097C884201D100202F +S315080075083BE0E4B218205D4900FB0410C06805702A +S31508007518E4B21820594900FB0410407C401CE4B228 +S315080075281821564A01FB04214874E4B21820534925 +S3150800753800FB0410C068401CE4B218214F4A01FB3E +S315080075480421C860E4B218204C4900FB04104068BE +S31508007558E4B21821494A01FB0421C96888420BD2BA +S31508007568E4B21820454900FB0410E4B21821434A3E +S3150800757801FB04210968C160012032BD38B5040041 +S315080075880D00E4B2022C04DB4FF4DE713148FEF735 +S315080075985BFFE4B21820394900FB0410407C002838 +S315080075A801D100203CE0E4B21820344900FB04105D +S315080075B8806800782870E4B21820304900FB041067 +S315080075C8407C401EE4B218212C4A01FB0421487469 +S315080075D8E4B21820294900FB04108068401CE4B26C +S315080075E81821264A01FB04218860E4B21820234999 +S315080075F800FB04104068E4B21821204A01FB042164 +S31508007608896888420BD2E4B218201C4900FB04108A +S31508007618E4B21821194A01FB04210968816001208E +S3150800762832BD10B50400E4B2022C04DB4FF4EE7147 +S315080076380848FEF709FFE4B21820104900FB0410B1 +S31508007648407C10BD5D2A00205C2A0020A12A002063 +S31508007658A02A00201CA8000894000020000000208A +S3150800766878000020A81300201F2E0020642B002075 +S315080076781E2E0020652B0020A42B0020242C002079 +S315080076883C2C0020EC2D002070477047704780B5C9 +S3150800769801213F48FCF7EFF9012801D1002000E055 +S315080076A8012002BD00B589B000A8202101F09AF989 +S315080076B800A93848FAF7F4FB002808D100980028EA +S315080076C805D09DF80800C00601D4012000E0002076 +S315080076D809B000BD2F48704780B52F48002180F8AB +S315080076E824120A222D492C48F9F7CEFF002803D17F +S315080076F82948012180F8241201BD10B5264890F8BA +S315080077082402012802D12448FAF7E1FAFDF74EFFC8 +S3150800771810F164044021224800F0F8FA002803D141 +S31508007728FDF744FF8442F5D21A48FAF7E3FB10BD81 +S3150800773880B5194890F82402012802D11648FAF7A4 +S31508007748C6FA01BD10B50400134890F824020128AA +S3150800775819D111492000FAF77EFC002813D50E48DE +S31508007768002180F824120C48FAF7B1FA0BE02178C0 +S3150800777889B20B4800F0C2FA8021094800F0C6FA17 +S315080077880028F9D0641C20780028F0D110BD000024 +S315080077980000024078AA0008F41D0020A0AB0008E3 +S315080077A80014014080B501F020F902BD30380A28D6 +S315080077B801D2012000E00020C0B2704772B67047B7 +S315080077C862B67047DFF8DC035FF0FF310160DFF867 +S315080077D8D8035FF0FF310160704770B504000D00EB +S315080077E81600200000F0B3F9FF2805D02819401E16 +S315080077F800F0ADF9FF2801D1002017E0600A4FF420 +S3150800780800714843DFF8A4130968884207D12B009A +S3150800781832002100DFF8900300F0DFF806E02B00BD +S3150800782832002100DFF87C0300F0D7F870BD70B588 +S3150800783804000D00200000F08AF906002819401EE9 +S3150800784800F085F9F6B2FF2E02D0C0B2FF2801D1A2 +S31508007858002005E00100C9B23000C0B200F03BF9CB +S3150800786870BD80B500200090DFF83C03006810F171 +S31508007878010F01D1012030E00098CB494968081862 +S3150800788800900098C8498968081800900098C64961 +S31508007898C968081800900098C3490969081800902B +S315080078A80098C1494969081800900098BE4989692D +S315080078B8081800900098BC49C969081800900098EB +S315080078C8C04300900098401C009000AA0421B748BD +S315080078D8006810F5C470FFF780FF02BD0020B349A1 +S315080078E8096809680818B149096849680818AF494C +S315080078F8096889680818AD490968C9680818AB4944 +S31508007908096809690818A949096849690818A74939 +S31508007918096889690818A549096811F5C4710968C3 +S315080079280818002801D1012000E00020704780B51A +S315080079389D48006810F1010F06D09B4800F090F8A2 +S31508007948002801D100200CE09648006810F1010FC4 +S3150800795806D0944800F084F8002801D1002000E0F9 +S31508007968012002BD91480068704780B54FF400723F +S31508007978B1FBF2F303FB1213002B01D000200BE036 +S3150800798802688A4201D1012006E001604FF40072BC +S31508007998001DFFF7F7F9012002BD38B504000D00F0 +S315080079A88148844208D17F4C29002000FFF7DDFF73 +S315080079B8002810D100200FE07C480068854203D1D2 +S315080079C8794C7A480568EFE7200000F049F800285E +S315080079D8EAD1002000E0200032BD2DE9F04104007C +S315080079E80F0015001E00780A4FF4007101FB00F815 +S315080079F8206810F1010F07D141462000FFF7B5FFAF +S31508007A08002801D1002029E02068404508D04146D1 +S31508007A182000FFF7C2FF0400002C01D100201DE05A +S31508007A282068381A0019071DFFF7E6F9201D381AC5 +S31508007A38B0F5007F0AD318F500712000FFF7ADFFEF +S31508007A480400002C01D1002008E0271D287838708A +S31508007A587F1C6D1C761E002EE6D10120BDE8F0813C +S31508007A682DE9F04104000125206800F070F8C0B23D +S31508007A78FF2801D100202CE000F0C2FFF32001F016 +S31508007A8859F801F05AF8012803D100F0C9FF002077 +S31508007A981FE05FF0000801E018F10108B8F1800F4F +S31508007AA813D2206810EB880614EB88004768FFF79E +S31508007AB8A3F93900300001F014F8082801D0002588 +S31508007AC803E03068B842E7D0002500F0A9FF28008F +S31508007AD8C0B2BDE8F08138B504000D00EDB2E4B2D5 +S31508007AE8A54201D2002031E03048007AE4B2844247 +S31508007AF805D32E4890F86800EDB2A84201D20020B6 +S31508007B0824E000F07DFFF32001F014F801F015F8E1 +S31508007B18012803D100F084FF002017E000E0641C68 +S31508007B28EDB2E4B2A5420ED3FFF766F90221E4B234 +S31508007B381F4830F8140000F07CFF0828EFD000F042 +S31508007B486FFF002002E000F06BFF012032BD38B558 +S31508007B580400002500E06D1CEDB2092D1FD2FFF7C1 +S31508007B684BF9EDB20C20114900FB05100068844258 +S31508007B78F1D3EDB20C200D4900FB05100068EDB2F3 +S31508007B880C210A4A01FB0521496808188442E2D2F1 +S31508007B98EDB20C20054900FB0510007A00E0FF202D +S31508007BA832BD00001C2000202022002090A60008D4 +S31508007BB8F4A8000862F30F2262F31F42401810F077 +S31508007BC8030308D0C91A1FD3DB0748BF00F8012DDD +S31508007BD828BF20F8022D130030B41446154610396C +S31508007BE828BF20E93C00FAD8490728BF20E90C0035 +S31508007BF848BF40F8042D890028BF20F8022D48BF41 +S31508007C0800F8012D30BC7047C91818BF00F8012DB7 +S31508007C18CB0728BF00F8012D704700007FB5040080 +S31508007C280D000020002100220023AE89002E208A9C +S31508007C3830F44050E98808432082A089274908403B +S31508007C48A9882A8911436A8911430843A081A08A09 +S31508007C5830F44070A9890843A08200A8FBF750FFB2 +S31508007C681C48844202D01C48844201D1039900E08A +S31508007C780299A089000407D5192000FB01F0296894 +S31508007C884900B0FBF1F206E0192000FB01F029686B +S31508007C988900B0FBF1F26420B2FBF0F0000101099B +S31508007CA8642303FB1123A189090408D5D9003231B5 +S31508007CB86422B1FBF2F111F00701084307E0190144 +S31508007CC832316422B1FBF2F111F00F010843208129 +S31508007CD87FBD00000010014000140140F3E9FFFFD2 +S31508007CE8C9B2002904D0818951F40051818104E080 +S31508007CF881894DF6FF72114081817047C905C90D02 +S31508007D08818070478088C005C00D7047002289B2F7 +S31508007D18B1F5007F0088084201D0012200E0002260 +S31508007D281000C0B2704700002DE9F04104000D00AC +S31508007D3816001F00DDF81880200000F039FF200023 +S31508007D4800F014F8C4F8E475C4F8E885C4F8EC65D6 +S31508007D582900C9B2200000F06EF9D4F8E8050068D1 +S31508007D688047200000F080FFBDE8F08100207047BA +S31508007D781CB5040000A9200001F04CFA9DF8000083 +S31508007D8810F01F00C0B2002803D002280BD005D374 +S31508007D980EE000A9200000F07BFF10E000A92000F3 +S31508007DA800F0A2FF0BE000A9200000F0C4FF06E0DF +S31508007DB89DF8000010F08001200000F016FA002057 +S31508007DC816BD10B50400C9B2002933D114F55D7083 +S31508007DD894F8111103293CD18168C269914217D2D6 +S31508007DE8C1698268891AC161E178012903D1816864 +S31508007DF8C2688918C160C1698268914201D2C2699C +S31508007E0800E0826892B2C168200001F07FFA20E09B +S31508007E18D4F8E4050069002808D094F81201032864 +S31508007E2804D12000D4F8E41509698847200001F030 +S31508007E3878FA0EE0D4F8E4058069002809D094F8A1 +S31508007E481201032805D1C9B22000D4F8E42592699D +S31508007E589047002010BD38B50400C9B200294FD193 +S31508007E6814F58E7594F8110102283ED1A868E969B7 +S31508007E78884211D2E869A968401AE861E0780128B9 +S31508007E8803D1A868E9684018E860EA6992B2E9681F +S31508007E98200001F030FA28E0286AA968B0FBF1F258 +S31508007EA801FB120000280FD1286AA96888420BD35B +S31508007EB8286A696A884207D200220021200001F050 +S31508007EC81AFA0020686210E0D4F8E405C0680028A9 +S31508007ED808D094F81201032804D12000D4F8E41530 +S31508007EE8C9688847200001F02EFA94F81601012877 +S31508007EF815D1200000F015F8002084F816010EE0C8 +S31508007F08D4F8E4054069002809D094F81201032832 +S31508007F1805D1C9B22000D4F8E42552699047002053 +S31508007F2832BD0069024909684160002070470000AF +S31508007F38F42D002010B5040000234022002120005B +S31508007F4800F0C4F8002340228021200000F0BEF883 +S31508007F58012084F81201A078D4F8E81549688847FA +S31508007F68002010BD10B50400D4F8E805006980475C +S31508007F7894F8130184F81201032084F812010020EA +S31508007F8810BD80B590F8121180F81311042180F8F5 +S31508007F981211D0F8E805C0688047002002BD80B5F0 +S31508007FA8D0F8E415C969002903D0D0F8E415C969D9 +S31508007FB88847002002BD10B50400C9B22000D4F8CD +S31508007FC8E42512689047D4F8E805806880470020B9 +S31508007FD810BD80B5C9B2D0F8E4255268904700208C +S31508007FE802BD80B5D0F8E415096A8847002002BDA5 +S31508007FF880B5D0F8E415496A8847002002BD10B54F +S315080080080400D4F8E80540698047012084F815017A +S31508008018002010BD10B50400D4F8E805806980472B +S3150800802800212000D4F8E42552689047002084F8F7 +S315080080381501002010BD10B50400C9B2200001F0D2 +S3150800804809FA012084F81201002084F81401002096 +S3150800805811E0282101FB004111F58E7101224A70B1 +S315080080680870C8800022CA7040228A600022CA6046 +S3150800807800224A61401C61788842EAD3002011E050 +S31508008088282101FB004111F55D7100224A7008702C +S31508008098C8800022CA7040228A600022CA6000226C +S315080080A84A61401C61788842EAD3200001F0A4FAA4 +S315080080B8200001F03CFA0021200001F0F1FA200026 +S315080080C801F029FB200001F08BFA10BD38B5C9B2BA +S315080080D80C0608D5C9B211F07F04282505FB040447 +S315080080E814F58E7407E0C9B211F07F04282505FB3C +S315080080F8040414F55D7411F07F052570C1F3C011E9 +S31508008108617092B2A260E3706178002901D0217883 +S31508008118E180DBB2022B01D100212171210001F097 +S3150800812821FC002032BD80B5C9B20A0608D5C9B2F5 +S3150800813811F07F02282303FB020212F58E7207E06C +S31508008148C9B211F07F02282303FB020212F55D72F9 +S3150800815811F07F031370C1F3C0115170110001F0BB +S315080081683AFC002002BD38B5C9B211F07F042825AB +S3150800817805FB040414F55D74E2609BB26361002391 +S31508008188A3610023637011F07F012170C17801296A +S3150800819800D122612178002903D1210001F0F9FCD8 +S315080081A802E0210001F042FC002032BD38B5C9B210 +S315080081B811F07F04282505FB040414F58E7401259F +S315080081C8657011F07F012170E26022610021A161CA +S315080081D863612178002903D1210001F0DAFC02E065 +S315080081E8210001F023FC002032BD80B5C9B20A0679 +S315080081F808D5C9B211F07F02282303FB020212F53B +S315080082088E7205E0C9B2282202FB010212F55D72D8 +S315080082180123937011F07F031370C1F3C011C9B21B +S3150800822811F001015170110001F046FD002002BD50 +S3150800823880B5C9B20A0608D5C9B211F07F02282343 +S3150800824803FB020212F58E7205E0C9B2282202FB68 +S31508008258010212F55D720023937011F07F03137003 +S31508008268C1F3C011C9B211F001015170110001F032 +S3150800827843FD002002BD0022C9B261F30A12016952 +S315080082880968114300690160704780B50169496842 +S3150800829851F0020100694160032000F0F2FC01BDBB +S315080082A870B504000026200001F01AFA00286FD0DD +S315080082B8200001F01FFA0500002D01D1002068E012 +S315080082C8C5F3C040002803D0200000F060F9064333 +S315080082D8C5F38040002803D0200000F0E1F80643E3 +S315080082E8C5F34000002804D0002050F00200E168D9 +S315080082F84861E80F002803D0200000F06CF8064310 +S31508008308C5F3C020002803D0200000F088F80643EB +S31508008318C5F3C000002803D0200000F09AF90643E8 +S31508008328C5F30010002803D0200000F0A0F9064382 +S31508008338C5F30030002803D0200000F028FA0643C9 +S31508008348C5F34030002803D0200000F07DFA064324 +S31508008358C5F30050002803D0200000F09AFA064317 +S31508008368C5F34050002803D0200000F0A0FA0643C1 +S31508008378C5F38070002803D0200000F00BF80643E8 +S31508008388C5F38000002803D0200000F012F8064341 +S31508008398300070BD10B504002000DFF830150968F4 +S315080083A8496A8847002050F08040E1684861012002 +S315080083B810BD38B50400E0684568C5F38000002894 +S315080083C805D02000DFF804150968896A8847E06837 +S315080083D84560012032BD10B50400A07A002808D0EF +S315080083E8D4F80C0130F0020040084000D4F80C110B +S315080083F80860002050F001002169496831EA000048 +S31508008408216948602000DFF8C41409688969884723 +S31508008418002050F00040E1684861012010BD10B501 +S3150800842882B0040000208DF8000094F812018DF837 +S3150800843800002000DFF8941409684969884720690C +S315080084488168002050F40060E2685061A07A00282C +S3150800845824D0C80722D594F8150101281ED19DF8FD +S31508008468000003281AD1002050F00100D4F80C1196 +S3150800847809680143D4F80C21116050F00200D4F8B9 +S315080084880C1109680843D4F80C110860DFF8400491 +S31508008498006850F00600DFF838140860012016BD99 +S315080084A8F8B5040000250027200001F055FC060051 +S315080084B869E0F00765D52900C9B2200000F00AFA74 +S315080084C80700F80722D50120A8402169496B31EA37 +S315080084D8000021694863002757F0010714EB850057 +S315080084E8806987602900C9B22000DFF8E02312688E +S315080084F852689047E078012808D1002D06D194F8EB +S315080085081101042802D1200001F02DFCC7F3C00090 +S31508008518002806D0002757F0080714EB850080695D +S315080085288760C7F30010002806D0002757F0100701 +S3150800853814EB850080698760C7F38010002806D089 +S31508008548002757F0400714EB850080698760C7F352 +S315080085584000002806D0002757F0020714EB8500CC +S3150800856880698760C7F3C01000280AD02900200050 +S3150800857800F0C9F8002757F0800714EB85008069D2 +S3150800858887606D1C7608002E93D10120F2BDF8B5D8 +S31508008598040000250027200001F0CDFB060054E062 +S315080085A8F00750D52900C9B2200001F0CBFB070017 +S315080085B8F8072DD5002757F0010714EB8500406DFD +S315080085C88760E078012810D114EB8500406D0069B2 +S315080085D8282101FB0541D1F87C134003400B081AF2 +S315080085E8282101FB0541C1F88C032900C9B22000DE +S315080085F8B64A126812689047E078012808D1002D13 +S3150800860806D194F81101052802D1200001F0ABFB28 +S31508008618C7F34000002806D0002757F0020714EBD6 +S315080086288500406D8760C7F3C00000280BD020007E +S31508008638A649096889688847002757F0080714EB88 +S315080086488500406D87606D1C7608002EA8D101202C +S31508008658F2BD10B5040020009C490968C968884716 +S31508008668002050F00800E1684861012010BDF8B5FF +S315080086780400002555F01005E0688069A843E168FC +S315080086888861E068066A16F00F00282101FB004099 +S3150800869810F55D77700C10F00F00012808D0022835 +S315080086A807D003281AD0042819D0062818D023E09A +S315080086B822E03009400510D0C6F30A1292B2F968CA +S315080086C8200000F0B2FEC6F30A10F9684018F860F0 +S315080086D8B869C6F30A110818B8610DE00CE00BE092 +S315080086E8082204F2CC51200000F09FFEB869C6F3B0 +S315080086F80A110818B861FFE7E06880692843E16845 +S3150800870888610120F2BD2DE9F04104000D0000261C +S315080087180020282101FB054111F58E777969BA6988 +S31508008728891A0E00B968B14200D2BE68F01C5FEA21 +S31508008738900814EB8500806980691BE07869B96937 +S31508008748461AB868B04200D2BE68F01C5FEA9008BC +S3150800875833009BB22A00D2B2F968200000F045FE21 +S31508008768F8683018F860B8693018B86114EB8500ED +S315080087788069806980B2804506D2B8697969884275 +S3150800878802D278690028D9D10120BDE8F0812DE9FF +S31508008798F843040000200025002600275FF000089B +S315080087A85FF0000950F001002169496831EA0000C4 +S315080087B8216948600021200000F02BFF00200AE00C +S315080087C814EB80018969FF228A6014EB8001496DE0 +S315080087D8FF228A60401C61788842F1D320695FF0DD +S315080087E8FF318161012060F30F05012060F31F4501 +S315080087F82069C56156F0080656F0010656F00206C5 +S315080088082069466157F0010757F0080757F002072D +S31508008818206907612069D0F8008038F4FE68206965 +S31508008828C0F80080200001F09EFA5FF0000959F4AC +S315080088388059E068C0F81490200024490968096935 +S3150800884888470120BDE8F28338B50400200001F006 +S3150800885864F8E068C568200001F049F8032808D1DB +S315080088680020A0704FF40070A080092060F38D25C1 +S3150800887806E00120A0704020A080052060F38D2521 +S31508008888E068C560002050F40050E168486101209E +S3150800889832BD38B50400002520000C490968C969A5 +S315080088A8884755F48015E0684561012032BD38B51A +S315080088B804000025200005490968096A884755F40F +S315080088C80015E0684561012032BD0000D800002087 +S315080088D810ED00E00269126903695B6BCB4013F07F +S315080088E8010352EAC312C9B210EB81008069806895 +S315080088F81040704710B50400022340228121200049 +S31508008908FFF7E4FB0223402201212000FFF7DEFBE4 +S3150800891840232F4A01212000FFF725FC002010BD1F +S3150800892810B5040081212000FFF7FDFB0121200076 +S31508008938FFF7F9FB002010BD10B51722254B0C7858 +S3150800894814F0600F27D14C78062C04D00A2C14D0C2 +S315080089580B2C17D01FE04C88A4B2240AA4B2212CE9 +S3150800896806D11D4BCA88182A01DB172200E0CA88D7 +S3150800897892B2190000F0ABFC0DE00122174900F08D +S31508008988A6FC08E08A78002A03D188781349086083 +S3150800899801E000F061FC002010BD80B5FEF712FD6D +S315080089A8002002BD80B50800C0B2FEF739FD0020D8 +S315080089B802BD0748704780B590F81201032801D10F +S315080089C8FEF700FD002002BD2020088004487047F5 +S315080089D8E42B0020610000206A000020F02D00200A +S315080089E858000020002201F0E7B910B5040020005D +S315080089F801F0FBF9002801D0203CFFE7200010BD54 +S31508008A08DFF870010068002809D5DFF86C01DFF87F +S31508008A186C110160DFF86001DFF8641101607047C6 +S31508008A28DFF85001006850F00040DFF84811086088 +S31508008A38704738B5040000250820C9B2002901D1B5 +S31508008A4800250DE0C9B2012902D14FF4807507E067 +S31508008A58C9B2022902D14FF4007501E04FF44075F6 +S31508008A6800F092F8C0B2082839D1DFF80801006882 +S31508008A7830F44070DFF8FC100860DFF8F80000688A +S31508008A882843DFF8F0100860DFF8E800006830F0DF +S31508008A98F800DFF8E0100860DFF8D800006854F03E +S31508008AA802010843DFF8CC100860DFF8C800006840 +S31508008AB850F48030DFF8BC10086000F065F8DFF87D +S31508008AC8B410096831F00201DFF8A8201160DFF850 +S31508008AD8A410096831F0F801DFF898201160C0B2CF +S31508008AE832BD70B504000D00082600F04DF80600E2 +S31508008AF8F6B2082E1BD11F48006830F440701D498D +S31508008B0808601C48006850F400701A49086019483B +S31508008B18006850F0010017490860256000F034F82D +S31508008B2806001448006840084000124908603000EA +S31508008B38C0B270BD13490860704708201149096812 +S31508008B48C90301D5012013E00E480068C00601D5FF +S31508008B5805200DE00B48006810F0EF0F01D006203D +S31508008B6806E008480068800701D5072000E00820C5 +S31508008B78C0B27047103C0240043C024023016745D6 +S31508008B88AB89EFCD0C3C024080B508208DF8000073 +S31508008B98FFF7D3FF8DF8000003E0FFF7CEFF8DF847 +S31508008BA800009DF800000128F7D09DF8000002BDD6 +S31508008BB800B583B001210120FBF714F84FF4C8501B +S31508008BC8009003208DF8050002208DF80400002087 +S31508008BD88DF8060000208DF8070000A92148FAF745 +S31508008BE8F7FE0A2208211F48FAF750FF0A220B2126 +S31508008BF81C48FAF74BFF0A220C211A48FAF746FFCF +S31508008C084FF40070009003208DF8050000208DF8B9 +S31508008C18040001208DF8060000208DF8070000A939 +S31508008C281048FAF7D5FE4FF48060009001208DF8B9 +S31508008C38060001208DF8070003208DF8050000A915 +S31508008C480848FAF7C5FE0A220A210648FAF71EFF57 +S31508008C5801214FF48040FAF7F5FF01218020FAF741 +S31508008C68D1FF07BD00000240704700000100481EFA +S31508008C78002905D000211C29F8D200BF491CFAE7AB +S31508008C88704780B54FF47A714843FFF7EFFF01BD87 +S31508008C9810B500244A78002A18D0012A1CD0032ABD +S31508008CA817D0052A09D0062A04D0082A0BD0092A7B +S31508008CB806D014E000F0F3F813E000F080F910E0AD +S31508008CC800F0A9F90DE000F006FA0AE000F01FFA2C +S31508008CD807E000F037FA04E000F082FA01E000F055 +S31508008CE8BBFA2000C0B210BD70B504000D000026FE +S31508008CF894F81201032817D1287902280FDA2900CF +S31508008D082000D4F8E42592689047E88800280AD114 +S31508008D18F6B2002E07D1200000F003FB03E0290075 +S31508008D28200000F099FA03E02900200000F094FAE0 +S31508008D383000C0B270BD70B505000E000024B188B9 +S31508008D487078002860D0012830D0032840F0A48025 +S31508008D5895F81201022802D003280BD021E0C9B2DF +S31508008D68002906D0C9B2802903D0C9B22800FFF75E +S31508008D783CFA1AE07088002809D1C9B2002906D039 +S31508008D88C9B2802903D0C9B22800FFF72EFA3100E4 +S31508008D982800D5F8E42592689047280000F0C1FA1B +S31508008DA803E03100280000F057FA75E095F812013B +S31508008DB8022802D003280BD021E0C9B2002906D020 +S31508008DC8C9B2802903D0C9B22800FFF70EFA1AE0FB +S31508008DD87088002812D1C9B200290CD0C9B28029D6 +S31508008DE809D0C9B22800FFF723FA31002800D5F8B8 +S31508008DF8E42592689047280000F093FA03E03100CA +S31508008E08280000F029FA47E095F81201022802D04E +S31508008E1803280BD03BE0C9B2002906D0C9B280297D +S31508008E2803D0C9B22800FFF7E0F934E0C9B208064A +S31508008E3813D5C9B211F07F00282101FB005090F81C +S31508008E481E01002804D0DFF884030121016017E019 +S31508008E58DFF878030021016012E0080610D4C9B2C9 +S31508008E68282000FB015090F87603002804D0DFF884 +S31508008E785C030121016003E0DFF85003002101606B +S31508008E880222DFF84813280000F021FA03E031002F +S31508008E98280000F0E1F9FFE72000C0B270BD38B538 +S31508008EA804000D00688880B2000AC0B2012808D0FC +S31508008EB8022825D003282ED0062867D007286AD086 +S31508008EC86EE000A9A078D4F8EC2512689047E988DE +S31508008ED8402903D094F81211012902D10821ADF8C6 +S31508008EE80010BDF80010002968D0E988002965D067 +S31508008EF8BDF80010EA88914257D2BDF8001055E02F +S31508008F0800A9A078D4F8E425926A9047022141700E +S31508008F18C4F8F005E5E7A878002808D0022814D090 +S31508008F280CD304281FD017D3052823D029E000A975 +S31508008F38A078D4F8EC2552689047D2E700A9A0781B +S31508008F48D4F8EC2592689047F7E700A9A078D4F8F2 +S31508008F58EC25D2689047F0E700A9A078D4F8EC2564 +S31508008F6812699047E9E700A9A078D4F8EC25526970 +S31508008F789047E2E700A9A078D4F8EC2592699047CB +S31508008F88DBE72900200000F067F917E02900200030 +S31508008F9800F062F912E02900200000F05DF90DE002 +S31508008FA82900200000F058F908E0E988ADF8001013 +S31508008FB8BDF800200100200000F089F931BD38B558 +S31508008FC804008888002822D1C88800281FD18878F4 +S31508008FD810F07F0594F81201032803D1200000F049 +S31508008FE83BF917E084F814512900C9B22000FFF7A5 +S31508008FF842F9200000F095F9EDB2002D03D00220C1 +S3150800900884F8120106E0012084F8120102E0200023 +S3150800901800F022F931BD10B5040048886C4A107072 +S315080090286B480078022803DB200000F015F951E0A8 +S3150800903894F81201022802D0032818D047E0644899 +S31508009048007800280FD06248007884F810010320B9 +S3150800905884F812015E4801782000FEF7ACFF20006C +S3150800906800F05FF902E0200000F05BF932E05848AA +S31508009078007800280FD1022084F812015448007895 +S3150800908884F81001524801782000FEF7A2FF200054 +S3150800909800F047F91AE04E48007894F8101188420B +S315080090A811D094F810112000FEF793FF484800786D +S315080090B884F81001464801782000FEF77CFF200056 +S315080090C800F02FF902E0200000F02BF902E020005A +S315080090D800F0C2F810BD80B5CA88012A02D000F08F +S315080090E8BBF813E090F81221022A02D0032A05D009 +S315080090F80AE00122374900F0EAF807E0012210F5EC +S31508009108887100F0E4F801E000F0A6F801BD80B522 +S3150800911890F81221921E012A11D82F4901220A60B5 +S31508009128D0F81811002905D02B49096851F0020111 +S31508009138294A11600222284900F0C9F801E000F01E +S315080091488BF801BD10B504000022488801280BD108 +S315080091580120C4F818012000D4F8E425926890473D +S31508009168200000F0DEF830E0488802282DD108797A +S3150800917800062AD120694068898889B20A0AD2B2C3 +S31508009188012A07D019D3032A0CD007D3052A11D0E8 +S315080091980CD312E0012161F306100EE0022161F3F7 +S315080091A806100AE0032161F3061006E0042161F3BC +S315080091B8061002E0052161F3061008490860012037 +S315080091C884F81601200000F0ACF810BDF82D002030 +S315080091D8202E0020FC2D0020002E0020F42D002033 +S315080091E810B5040094F81201801E01280ED8488884 +S315080091F801280AD10020C4F818012000D4F8E4256B +S3150800920892689047200000F08CF802E0200000F0F1 +S3150800921823F810BD90F8CC250A7090F8CD254A7029 +S3150800922890F8CE2590F8CF351B029A184A8090F800 +S31508009238D02590F8D1351B029A188A8090F8D2253D +S3150800924890F8D3351B029A18CA80C988C0F8401105 +S31508009258012180F81111704710B5040080212000FB +S31508009268FEF7C3FF00212000FEF7BFFF200000F02D +S315080092787AFD10BDF8B504000D0017000026002C6D +S315080092881AD0200000F019F84000801C3880F6B281 +S3150800929838887055761CF6B203207055761C08E097 +S315080092A8F6B220787055641C761CF6B20020705504 +S315080092B8761C20780028F3D1F1BD002101E0491C6D +S315080092C8401C0278002AFAD10800C0B2704710B5C7 +S315080092D8002492B2C0F83C2192B2C0F83821022381 +S315080092E880F8113192B213000A000021FEF75EFFDA +S315080092F82000C0B210BD10B5002492B213000A00AF +S315080093080021FEF753FF2000C0B210BD10B5002497 +S3150800931813009BB20A000021FEF725FF2000C0B201 +S3150800932810BD38B504000025042084F8110100236F +S31508009338002200212000FEF739FF200000F013FD67 +S315080093482800C0B232BD38B504000025052084F8C7 +S3150800935811010023002200212000FEF704FF200047 +S3150800936800F001FD2800C0B232BD00000021C26825 +S315080093785FF0FF335360C2687FF08043536151F052 +S31508009388004151F40061C0688161704770B582B0C8 +S31508009398040000250026002000900320FFF766FC3D +S315080093A8E06800690090761CBB48864201D3002015 +S315080093B81AE00098C00F0028EFD00026009850F051 +S315080093C801000090E06800990161E0680069009072 +S315080093D8761CB148864202D20098C007F5D4032005 +S315080093E8FFF744FC2800C0B276BDF0B41C00002381 +S315080093F8C578002D15D100250026A4B2E41C04273B +S3150800940894FBF7F42500D2B210EB8200D0F8D0000E +S315080094180022160003E00A680260761C091DAE429F +S31508009428F9D31800C0B2F0BC704710B4002392B242 +S31508009438D21C042492FBF4F2D0F8D00000242300AE +S3150800944803E004680C605B1C091D9342F9D3080005 +S3150800945810BC704730B40A00002300210024C470E9 +S315080094680124847040248480D2B2012A0DD15FF089 +S31508009478A0430122C27208220270042242704FF4E5 +S31508009488A072C280022202720CE0D2B2002A09D166 +S31508009498824B0022C2720C220270062242704FF4D6 +S315080094A8A062C280C36013F50062026100220EE062 +S315080094B810EB820413EB421515F51065A56110EB40 +S315080094C8820413EB421515F530656565521C447818 +S315080094D8A242EDD313F58062426113F58862C0F89B +S315080094E8CC20002208E010EB820413EB421515F590 +S315080094F8A065C4F89050521C0478A242F3D30022FF +S315080095080AE010EB82044FF4805505FB023515F581 +S315080095188055C4F8D050521C0478A242F1D313F5EA +S315080095286062C0F80C210800C0B230BC704770B53C +S3150800953804000025002000210026227A012A26D1C7 +S31508009548E068816B31F48031607A002801D051F4E3 +S315080095588011E06881630020E168C968080030F076 +S31508009568400030F4800030F4003030F40020E16820 +S31508009578C8602000FFF70AFFE078012821D10520F6 +S3150800958860F3440656F02006E068866019E0E0684D +S31508009598C06850F04000E168C8602000FFF7F6FE92 +S315080095A8002151F4803151F4802151F40021607A68 +S315080095B8002801D051F48011E06881631420FFF770 +S315080095C860FBE078012808D1E0688668052060F322 +S315080095D8440656F02006E06886602800C0B270BDCA +S315080095E80021002252F00102C3689B681A43C0682A +S315080095F882600800C0B270470021002252F00102BA +S31508009608C3689B6833EA0202C06882600800C0B271 +S31508009618704710B582B00024002200230093009BEF +S3150800962853F020030093009B61F38A130093C168E3 +S31508009638009B0B61C16809690091521C16498A4248 +S3150800964804D20099C1F340110029F3D10320FFF78A +S315080096580DFB2000C0B216BD10B582B0002400214B +S3150800966800220092009A52F010020092C268009BEB +S315080096781361C26812690092491C074A914204D2CA +S31508009688009AC2F30012002AF3D10320FFF7EEFA74 +S315080096982000C0B216BD0000410D030000000440BA +S315080096A810B50024C268D26832F0005232F08042FF +S315080096B8C9B2012902D152F0005204E0C9B2002900 +S315080096C801D152F08042C068C2603220FFF7D9FA49 +S315080096D82000C0B210BDC068406910F0010070478C +S315080096E880B5FFF7F8FF012801D0012000E0002027 +S315080096F8C0B202BD0021C26852691100C0688069FB +S3150800970801400800704702691268C9B261F301028C +S31508009718006902607047F8B5040000250020002299 +S31508009728002600270021D4F80C315FF0000CC3F896 +S3150800973800C023691B681A0032F4C05223691A60EC +S31508009748E27A012A2AD103212000FFF7DCFFE06824 +S3150800975880214162202060F31F46802060F30F06AF +S31508009768E068866216EB164060F30F07802060F300 +S315080097781F47E068C0F8047117EB1740C0EA0707E7 +S31508009788202060F31F47E068C0F8087117EB1740F8 +S31508009798C0EA0707BFB2E068C0F80C7110212000BC +S315080097A8FFF737FF2000FFF757FF206900210161FF +S315080097B820690021416120695FF0FF3181612069D4 +S315080097C80021C16100210FE0002014EB8102926993 +S315080097D8106014EB810080690022026114EB810095 +S315080097E88069FF228260491C607881420CD214EB9A +S315080097F8810080690068C00F0028E5D0002050F075 +S31508009808804050F00060E0E700210FE0002014EBEC +S315080098188102526D106014EB8100406D00220261CE +S3150800982814EB8100406DFF228260491C60788142F2 +S315080098380CD214EB8100406D0068C00F0028E5D0F3 +S31508009848002050F0804050F00060E0E7002151F415 +S315080098588071206900698843084321690861E078AE +S3150800986801280ED1002050F0010050F002004021D6 +S3150800987861F38A0050F48030402161F35940216928 +S315080098880863200000F003F82800C0B2F2BD70B5DE +S31508009898040000250026E06800218161E0687FF061 +S315080098A8804141612000FFF761FDE078002801D179 +S315080098B856F0100656F4006656F4805656F40056C6 +S315080098C856F4802656F4002656F0080656F48016EE +S315080098D856F4001656F0804656F00406E068806985 +S315080098E8B0433043E16888612800C0B270BD0021E2 +S315080098F800698068400810F00300002805D002288F +S3150800990807D004D3032802D004E0032102E0022189 +S3150800991800E001210800C0B2704710B400210024F5 +S315080099280269926883691B68520812F00302002AC2 +S3150800993804D0022A05D001D3032A05D1DB0ADB02A3 +S3150800994802E0032262F30A038269136054F48074FE +S3150800995802695268A2432243006942600800C0B2FD +S3150800996810BC704770B40A000021002500235478FB +S31508009978012C0AD1147810EB8404A469012592F9FC +S315080099880060B54065F30F0309E0147810EB84040A +S31508009998646D012592F90060B54065F31F43256893 +S315080099A8C5F3C036002E0DD1966866F30A05D67833 +S315080099B866F39345D28862F3995555F0805555F460 +S315080099C8004525600269D2691A430069C261080020 +S315080099D8C0B270BC704770B40A0000210023002486 +S315080099E85578012D0BD1157810EB8505AD6901263B +S315080099F892F9002016FA02F262F30F040AE01578C3 +S31508009A0810EB85056D6D012692F9002016FA02F20B +S31508009A1862F31F4433F400432B600269D269A243F8 +S31508009A280069C2610800C0B270BC704770B50024EE +S31508009A380025002200234E78012E62D10A7810EB01 +S31508009A488202926912680B7810EB83039B691B697B +S31508009A584D69002D05D1DB0CDB04012565F3DC43D4 +S31508009A6811E04D6965F312034D698E6875196D1E07 +S31508009A788E68B5FBF6F565F3DC43CD78012D02D182 +S31508009A88012565F35E730D7810EB8505AD692B61C5 +S31508009A98C378012B06D10B7810EB83039B690D69F4 +S31508009AA85D610FE0CB78012B0CD04B69002B09D0F0 +S31508009AB8012391F9005013FA05F503695B6B2B43EB +S31508009AC805696B63CB78012B08D103699B68DB05AD +S31508009AD802D452F0005201E052F0805252F08062ED +S31508009AE852F000420B7810EB83039B691A60CA7818 +S31508009AF8012A4BD14B699BB20A78C968FFF775FCEE +S31508009B0844E00A7810EB8202526D12680B7810EB63 +S31508009B1883035B6D1B694D69002D06D18D6865F356 +S31508009B281203012565F3DC430EE04D698E68751945 +S31508009B386D1E8E68B5FBF6F565F3DC43C3F3C945B8 +S31508009B488E68754365F312030D7810EB85056D6D00 +S31508009B582B61C378012B05D10B7810EB83035B6D5A +S31508009B680D695D61CB78012B07D14B79002B02D0A3 +S31508009B7852F0005201E052F0805252F0806252F0E0 +S31508009B880042097810EB8100406D02602000C0B2DF +S31508009B9870BDFCB4002200240023002500954D78EA +S31508009BA8012D48D185692B682E6900964E69002EC5 +S31508009BB809D1009EF609F60100960126009F66F36C +S31508009BC8D447009715E08E684F69BE4207D28E685B +S31508009BD84E618E68009F66F30607009704E04E6993 +S31508009BE8009F66F3060700970126009F66F3D44789 +S31508009BF80097009E2E61C678012E05D10E7810EBC7 +S31508009C088606B6690F69776153F0806353F0004397 +S31508009C182B60C378002B4BD14B69002B48D0012306 +S31508009C2891F9001013FA01F10C430169496B2143B4 +S31508009C38006941633CE00B7810EB83035B6D1B6896 +S31508009C480C7810EB8404646D246900944C69002C24 +S31508009C580AD18C68009D64F3060500950124009DC9 +S31508009C6864F3D44500950BE08C684C618C68009DBC +S31508009C7864F3060500950124009D64F3D445009510 +S31508009C880C7810EB8404646D009D2561C478012C5A +S31508009C9805D10C7810EB8404646D0D69656153F081 +S31508009CA8806353F00043097810EB8100406D036028 +S31508009CB81000C0B2F6BC704710B4002200234C78D6 +S31508009CC8012C0DD1097810EB810080690368D90F3A +S31508009CD8002901D053F0804353F40013036007E0CA +S31508009CE8097810EB8100406D036853F4001303608C +S31508009CF81000C0B210BC704710B4002200234C787C +S31508009D08012C04D10B7810EB8300806903E00B78EB +S31508009D1810EB8300406D036833F40013CC78032CEA +S31508009D2802D0C978022901D153F080530360100084 +S31508009D38C0B210BC7047016989690069C0690140E9 +S31508009D48080C7047C9B210EB8101496D896800692A +S31508009D584069014008007047016989690069C06956 +S31508009D68014088B2704782B000210091009951F0ED +S31508009D78404100910121009A61F3D44200921821CA +S31508009D88009A61F306020092416D009A0A61C17849 +S31508009D9801290ED10021426D00F2CC535361426D60 +S31508009DA81268110051F000415FF080221100406DE1 +S31508009DB8016002B07047000000B500BF1300964660 +S31508009DC89446103928BFA0E80C50FAD85FEA417CB7 +S31508009DD828BF0CC048BF40F8042BC90728BF20F87D +S31508009DE8022B48BF00F8012B00BD61381A2801D29A +S31508009DF8012000E00020C0B2704700006100620040 +S31508009E0863006400650066006700680069006A0008 +S31508009E186B006C006D006E006F00700071007200B8 +S31508009E2873007400750076007700780079007A0068 +S31508009E38A100A200A300A500AC00AF00E000E10065 +S31508009E48E200E300E400E500E600E700E800E900D0 +S31508009E58EA00EB00EC00ED00EE00EF00F000F10080 +S31508009E68F200F300F400F500F600F800F900FA002D +S31508009E78FB00FC00FD00FE00FF00010103010501CF +S31508009E88070109010B010D010F0111011301150144 +S31508009E98170119011B011D011F01210123012501B4 +S31508009EA8270129012B012D012F0131013301350124 +S31508009EB837013A013C013E0140014201440146018D +S31508009EC848014B014D014F015101530155015701F5 +S31508009ED859015B015D015F01610163016501670164 +S31508009EE869016B016D016F017101730175017701D4 +S31508009EF87A017C017E019201B103B203B303B4036C +S31508009F08B503B603B703B803B903BA03BB03BC035F +S31508009F18BD03BE03BF03C003C103C303C403C5030C +S31508009F28C603C703C803C903CA0330043104320485 +S31508009F3833043404350436043704380439043A0437 +S31508009F483B043C043D043E043F04400441044204E7 +S31508009F5843044404450446044704480449044A0497 +S31508009F684B044C044D044E044F0451045204530444 +S31508009F785404550456045704580459045A045B04EF +S31508009F885C045E045F0470217121722173217421B7 +S31508009F98752176217721782179217A217B217C21DF +S31508009FA87D217E217F2141FF42FF43FF44FF45FF74 +S31508009FB846FF47FF48FF49FF4AFF4BFF4CFF4DFF47 +S31508009FC84EFF4FFF50FF51FF52FF53FF54FF55FFF7 +S31508009FD856FF57FF58FF59FF5AFF00004100420035 +S31508009FE843004400450046004700480049004A0027 +S31508009FF84B004C004D004E004F00500051005200D7 +S3150800A00853005400550056005700580059005A0086 +S3150800A0182100E0FFE1FFE5FFE2FFE3FFC000C10022 +S3150800A028C200C300C400C500C600C700C800C900EE +S3150800A038CA00CB00CC00CD00CE00CF00D000D1009E +S3150800A048D200D300D400D500D600D800D900DA004B +S3150800A058DB00DC00DD00DE007801000102010401F6 +S3150800A068060108010A010C010E011001120114016A +S3150800A078160118011A011C011E01200122012401DA +S3150800A088260128012A012C012E013001320134014A +S3150800A098360139013B013D013F01410143014501B3 +S3150800A0A847014A014C014E0150015201540156011B +S3150800A0B858015A015C015E0160016201640166018A +S3150800A0C868016A016C016E017001720174017601FA +S3150800A0D879017B017D01910191039203930394030E +S3150800A0E8950396039703980399039A039B039C037E +S3150800A0F89D039E039F03A003A103A303A403A5032B +S3150800A108A603A703A803A903AA03100411041204A3 +S3150800A11813041404150416041704180419041A0455 +S3150800A1281B041C041D041E041F0420042104220405 +S3150800A13823042404250426042704280429042A04B5 +S3150800A1482B042C042D042E042F04010402040304F2 +S3150800A1580404050406040704080409040A040B048D +S3150800A1680C040E040F046021612162216321642115 +S3150800A178652166216721682169216A216B216C217D +S3150800A1886D216E216F2121FF22FF23FF24FF25FF62 +S3150800A19826FF27FF28FF29FF2AFF2BFF2CFF2DFF65 +S3150800A1A82EFF2FFF30FF31FF32FF33FF34FF35FF15 +S3150800A1B836FF37FF38FF39FF3AFF000080B54548B4 +S3150800A1C8006850F0010043490860434800210160CF +S3150800A1D840480068414908403E49086040484149A6 +S3150800A1E801603C48006830F480203A4908603E48D7 +S3150800A1F80021016000F005F83C485FF00061016045 +S3150800A20801BD82B000200190002000903148006806 +S3150800A21850F480302F4908602E48006810F4003042 +S3150800A22800900198401C01900098002803D10198D5 +S3150800A238B0F5A06FF0D127480068800302D5012041 +S3150800A248009001E000200090009801283ED1284897 +S3150800A258006850F08050264908602648006850F47F +S3150800A2684040244908601C481B49096801601A4887 +S3150800A278006850F40040184908601748006850F408 +S3150800A288A0501549086016481B490160114800681E +S3150800A29850F080700F4908600E4800688001FBD5A9 +S3150800A2A8164840F2056101600B480068800880007E +S3150800A2B8094908600848006850F00200064908601D +S3150800A2C80548006810F00C000828F9D102B0704754 +S3150800A2D8000000000038024008380240FFFFF6FE7A +S3150800A2E804380240103000240C38024008ED00E01B +S3150800A2F840380240007000400C544007003C0240B9 +S3150800A308C700FC00E900E200E400E000E500E70019 +S3150800A318EA00EB00E800EF00EE00EC00C400C50018 +S3150800A328C900E600C600F400F600F200FB00F900D2 +S3150800A338FF00D600DC00A200A300A500A720920112 +S3150800A348E100ED00F300FA00F100D100AA00BA0016 +S3150800A358BF001023AC00BD00BC00A100AB00BB00C9 +S3150800A36891259225932502252425612562255625BA +S3150800A37855256325512557255D255C255B2510251B +S3150800A388142534252C251C2500253C255E255F2506 +S3150800A3985A25542569256625602550256C2567257F +S3150800A3A868256425652559255825522553256B257D +S3150800A3B86A2518250C25882584258C259025802529 +S3150800A3C8B103DF009303C003A303C303B500C403A3 +S3150800A3D8A6039803A903B4031E22C603B5032922B4 +S3150800A3E86122B1006522642220232123F70048222E +S3150800A3F8B0001922B7001A227F20B200A025A000B3 +S3150800A40880B500F005F800F073F800F081F8FCE76D +S3150800A41800B583B0FFF7D2FE01210120F9F7E2FB68 +S3150800A4280120009000208DF8040000208DF8070010 +S3150800A43802208DF8050000A92A48F9F7C9FA01216A +S3150800A4482020F9F7FFFB01210420F9F7CBFB0822A6 +S3150800A45806212548F9F71AFB082207212248F9F7A1 +S3150800A46815FB00208DF8060001208DF8070002204C +S3150800A4788DF804004020009002208DF8050000A9F8 +S3150800A4881948F9F7A5FA02208DF8040080200090EB +S3150800A49800A91548F9F79CFA01210220F9F7A2FB49 +S3150800A4A8092205211148F9F7F1FA092206210F4868 +S3150800A4B8F9F7ECFA6020009002208DF804000220D3 +S3150800A4C88DF8050000208DF8060001208DF8070094 +S3150800A4D800A90648F9F77CFA01215FF0C060F9F788 +S3150800A4E8A1FB07BD00000240000802400004024024 +S3150800A4F880B5FCF725FCFCF77EFCFBF739F8FCF77A +S3150800A50852FCFCF74BF8FBF7A3FF00F00DF801BD6A +S3150800A51880B5FCF771FCFBF73FF8FCF775F8FBF715 +S3150800A528AFFF00F00CF801BD80B515480121017090 +S3150800A538FBF73CF81349086000F001F801BD80B53F +S3150800A548FCF728F8012819D0FCF73BF8002815D09D +S3150800A5580B480078012811D1FBF728F8094909683A +S3150800A56801F51C511031884208D3054800210170AD +S3150800A578FCF730F8002801D1FCF7E6FB01BD00001E +S3150800A588122E0020A02D0020809A90418E418F809F +S3150800A5984545454949498E8F9092924F994F555549 +S3150800A5A859999A9B9C9D9E9F41494F55A5A5A6A733 +S3150800A5B8A8A9AAABAC21AEAFB0B1B2B3B4B5B6B719 +S3150800A5C8B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C77D +S3150800A5D8C8C9CACBCCCDCECFD0D1D2D3D4D5D6D76D +S3150800A5E8D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E75D +S3150800A5F8E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F74D +S3150800A608F8F9FAFBFCFDFEFF122008801648704789 +S3150800A618042008801548704780B50A00144915486B +S3150800A628FEF728FE124802BD80B50A0010491248EE +S3150800A638FEF720FE0E4802BD80B50A000C490F48F1 +S3150800A648FEF718FE0A4802BD80B50A0008490C48F4 +S3150800A658FEF710FE064802BD80B50A0004490948F7 +S3150800A668FEF708FE024802BDB0000020DC00002004 +S3150800A678A827002058AB0008B0AB0008C0AB0008F4 +S3150800A68824AC000800AB000800C000080040000021 +S3150800A6980300000000000108000001000400000093 +S3150800A6A80000020800000200050000000000040877 +S3150800A6B8000002000600000000000608000002006C +S3150800A6C80700000000000808000002000800000053 +S3150800A6D800000A08000002000900000000000C0833 +S3150800A6E8000002000A00000000000E080000020030 +S3150800A6F80B000000433A5C576F726B5C736F6674A5 +S3150800A708776172655C4F70656E424C545C54617231 +S3150800A7186765745C44656D6F5C41524D434D345FA3 +S3150800A72853544D333246345F4F6C696D65785F53C1 +S3150800A738544D3332453430375F4941525C426F6F66 +S3150800A748745C6C69625C7569705C6E657464657660 +S3150800A7582E630000433A5C576F726B5C736F6674BE +S3150800A768776172655C4F70656E424C545C546172D1 +S3150800A7786765745C536F757263655C41524D434DEA +S3150800A788345F53544D333246345C4941525C7665DE +S3150800A79863746F72732E6300433A5C576F726B5C0F +S3150800A7A8736F6674776172655C4F70656E424C5458 +S3150800A7B85C5461726765745C536F757263655C4156 +S3150800A7C8524D434D345F53544D333246345C7561AC +S3150800A7D872742E6300000000433A5C576F726B5C14 +S3150800A7E8736F6674776172655C4F70656E424C5418 +S3150800A7F85C5461726765745C536F757263655C4116 +S3150800A808524D434D345F53544D333246345C63617D +S3150800A8186E2E6300433A5C576F726B5C736F66748F +S3150800A828776172655C4F70656E424C545C54617210 +S3150800A8386765745C536F757263655C41524D434D29 +S3150800A848345F53544D333246345C7573622E630055 +S3150800A8587047C0B2002802D0012801D001E000E004 +S3150800A868FFE77047704780B5FCF70FFF01BD80B555 +S3150800A878FCF70CFF01BD80B50120FCF705FF01BDFB +S3150800A88880B50020FCF700FF01BD0000433A5C577D +S3150800A8986F726B5C736F6674776172655C4F70650F +S3150800A8A86E424C545C5461726765745C536F75727A +S3150800A8B863655C66696C652E630000005061727397 +S3150800A8C8696E67206669726D776172652066696C5C +S3150800A8D86520746F206F627461696E206572617392 +S3150800A8E8652073697A652E2E2E0000000000080080 +S3150800A8F810001800200028003000380040004800E2 +S3150800A908500058008000880090009800A000A80011 +S3150800A918B000B800C000C800D000D8004669726DFB +S3150800A92877617265207570646174652073756363F1 +S3150800A93865737366756C6C7920636F6D706C657476 +S3150800A94865640A0D000000004F70656E696E672021 +S3150800A9586669726D776172652066696C6520666FCF +S3150800A968722072656164696E672E2E2E00000000DB +S3150800A97810B5074979441831064C7C44163404E066 +S3150800A9880A68081D511888470146A142F8D110BD22 +S3150800A998BC000000DC0000000502060206030703E7 +S3150800A9A80803090309040A040B040C040C050D051D +S3150800A9B80E050F050F061006100710084669726D72 +S3150800A9C87761726520757064617465207265717542 +S3150800A9D86573742064657465637465640A0D00009C +S3150800A9E85374617274696E67207468652070726F33 +S3150800A9F86772616D6D696E672073657175656E63DB +S3150800AA08650A0D0052656164696E67206C696E6532 +S3150800AA182066726F6D2066696C652E2E2E45525219 +S3150800AA284F520A0D00000000496E76616C69642071 +S3150800AA38636865636B73756D20666F756E642E2E15 +S3150800AA482E4552524F520A0D000000009390FFFF00 +S3150800AA58402D0000E4000020000000002776FFFFD4 +S3150800AA68E4000000D00100000000002000000000FB +S3150800AA782F64656D6F70726F675F6F6C696D657847 +S3150800AA885F73746D3332653430372E7372656300BD +S3150800AA982062797465732066726F6D206D656D6FB7 +S3150800AAA87279206174203078000000005772697442 +S3150800AAB8696E672070726F6772616D206368656377 +S3150800AAC86B73756D2E2E2E0020627974657320744B +S3150800AAD86F206D656D6F727920617420307800007B +S3150800AAE8436C6F73696E67206669726D7761726504 +S3150800AAF82066696C650A0D0057696E5553422042EF +S3150800AB08756C6B20496E7465726661636500000032 +S3150800AB1800F009F8002801D0FFF72AFF0020FFF700 +S3150800AB286FFC00F002F80120704700F001B8000039 +S3150800AB380746384600F002F8FBE7000080B5C0462D +S3150800AB48C046024A11001820ABBEFBE726000200E1 +S3150800AB5857696E5553422042756C6B204465766971 +S3150800AB6863650000034B9D46C046C046C046C046BE +S3150800AB78FFF7CEFF2836002001030507090E101235 +S3150800AB881416181C1E00000050726F6772616D6DEE +S3150800AB98696E6720000000002F626F6F746C6F671C +S3150800ABA82E747874000000004F70656E424C54206D +S3150800ABB85573657200000000303030303030303060 +S3150800ABC8303530430000000080B53C210148FBF7CA +S3150800ABD83BFC01BD5CA70008222A3A3C3E3F7C7F25 +S3150800ABE80000000045726173696E67200000000066 +S3150800ABF8C046C046C046C046FFF78AFF2B2C3B3DD9 +S3150800AC085B5D00004552524F520A0D004F4B0A0D24 +S3150800AC1800000000FFFFFFFFFFFF000044656661B4 +S3150800AC28756C74004F70656E424C54000000000045 +S3150800AC38FFFFFFFFFD8800082989000841890008E9 +S3150800AC480000000000000000A3890008AD8900087C +S3150800AC58BF8900080000000000000000D18900082C +S3150800AC68CB7D00085F7E0008797D0008A77F00086D +S3150800AC783D7F00088B7F00086D7F0008EB7F000882 +S3150800AC88F97F0008078000081D80000809022000CF +S3150800AC98010100C0320904000002FF000000070590 +S3150800ACA881024000FF070501024000FF11A60008BF +S3150800ACB819A6000831A6000821A6000841A600081A +S3150800ACC851A6000861A6000859A800085BA800084C +S3150800ACD86DA800086FA8000877A800087FA80008CC +S3150800ACE889A800081201100100000040501DAC6038 +S3150800ACF8000101020301000000000000010203042C +S3150800AD080102030406070809010000002C000020B8 +S30D0800AD1804030904040100000C +S7050800ABF94E diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/blt_conf.h b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/blt_conf.h similarity index 97% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/blt_conf.h rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/blt_conf.h index d6de461b..7030adf2 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/blt_conf.h +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/blt_conf.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_IAR\Boot\blt_conf.h +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_IAR\Boot\blt_conf.h * \brief Bootloader configuration header file. -* \ingroup Boot_ARMCM4_STM32_Olimex_STM32E407_IAR +* \ingroup Boot_ARMCM4_STM32F4_Olimex_STM32E407_IAR * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/boot.dox b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/boot.dox new file mode 100644 index 00000000..92375dff --- /dev/null +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/boot.dox @@ -0,0 +1,7 @@ +/** +\defgroup Boot_ARMCM4_STM32F4_Olimex_STM32E407_IAR Bootloader +\brief Bootloader. +\ingroup ARMCM4_STM32F4_Olimex_STM32E407_IAR +*/ + + diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/hooks.c b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/hooks.c similarity index 97% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/hooks.c rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/hooks.c index 496fab8c..497e2415 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/hooks.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM4_STM32_Olimex_STM32E407_GCC\Boot\hooks.c +* \file Demo\ARMCM4_STM32F4_Olimex_STM32E407_IAR\Boot\hooks.c * \brief Bootloader callback source file. -* \ingroup Boot_ARMCM4_STM32_Olimex_STM32E407_GCC +* \ingroup Boot_ARMCM4_STM32F4_Olimex_STM32E407_IAR * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/readme.txt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/readme.txt similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/readme.txt rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/readme.txt diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.cspy.bat b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.cspy.bat similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.cspy.bat rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.cspy.bat diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dbgdt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dbgdt similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dbgdt rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dbgdt diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.dni diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt similarity index 73% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt index 956a9c7b..7f53b51e 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407.wsdt @@ -12,7 +12,7 @@ - 263272727 + 280272727 @@ -38,7 +38,7 @@ Workspace - stm32f407stm32f407/Bootstm32f407/Outputstm32f407/Sourcestm32f407/Source/ARMCM4_STM32stm32f407/Source/ARMCM4_STM32/IARstm32f407/libstm32f407/src + stm32f407stm32f407/Bootstm32f407/Outputstm32f407/libstm32f407/src @@ -48,14 +48,14 @@ - TextEditor$WS_DIR$\..\main.c0000028271327130TextEditor$WS_DIR$\..\blt_conf.h0000075536453640100000010000001 + TextEditor$WS_DIR$\..\main.c0000028233923390TextEditor$WS_DIR$\..\blt_conf.h0000075536453640100000010000001 - iaridepm.enu1-2-2963354-2-212914367188141865185417957341-2-2963380-2-212914367188141865198958957341 + iaridepm.enu1-2-2963354-2-212914367188141865185417957341-2-2963380-2-212914367188141865198958957341 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407_Debug.jlink b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407_Debug.jlink similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407_Debug.jlink rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/settings/stm32f407_Debug.jlink diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep similarity index 61% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep index 2b03852e..0465eb3d 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.dep @@ -2,7 +2,7 @@ 2 - 1109270231 + 2583797732 Debug @@ -12,8 +12,8 @@ $PROJ_DIR$\..\lib\fatfs\ffconf.h $PROJ_DIR$\..\lib\fatfs\mmc.c $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cm4.h - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmInstr.h $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmFunc.h + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Include\core_cmInstr.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 @@ -91,88 +91,10 @@ $PROJ_DIR$\..\lib\usbotgdriver\inc\usb_regs.h $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_core.c $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_core.h - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\assert.pbi - $PROJ_DIR$\..\obj\assert.lst - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\obj\misc.o - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out - $PROJ_DIR$\..\obj\xcp.lst - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.lst - $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.pbi - $PROJ_DIR$\..\obj\uip-fw.o - $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.lst - $PROJ_DIR$\..\obj\stm32f4xx_crc.lst - $PROJ_DIR$\..\lib\ethernetlib\src\stm32f4x7_eth.c - $PROJ_DIR$\..\obj\stm32f4xx_spi.pbi - $TOOLKIT_DIR$\inc\c\cmsis_iar.h - $PROJ_DIR$\..\obj\stm32f4xx_usart.o - $PROJ_DIR$\..\obj\stm32f4xx_syscfg.o - $PROJ_DIR$\..\obj\unicode.o - $PROJ_DIR$\..\obj\stm32f4xx_rng.pbi - $PROJ_DIR$\..\obj\ff.o - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\obj\stm32f4xx_cryp.pbi - $PROJ_DIR$\..\obj\stm32f4xx_iwdg.o - $PROJ_DIR$\..\obj\stm32f4xx_i2c.pbi - $PROJ_DIR$\..\obj\stm32f4xx_rcc.o - $PROJ_DIR$\..\obj\stm32f4xx_dma.pbi - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\obj\usbd_req.pbi - $PROJ_DIR$\..\obj\usb_dcd_int.o - $PROJ_DIR$\..\obj\usb_core.pbi - $PROJ_DIR$\..\obj\usb_dcd_int.pbi - $PROJ_DIR$\..\obj\usb_dcd.pbi - $PROJ_DIR$\..\obj\usb_core.o - $PROJ_DIR$\..\obj\usb_dcd.o - $PROJ_DIR$\..\obj\usbd_usr.lst - $PROJ_DIR$\..\obj\usbd_core.lst - $PROJ_DIR$\..\obj\usbd_req.lst - $PROJ_DIR$\..\obj\usbd_desc.lst - $PROJ_DIR$\..\obj\usb_core.lst - $PROJ_DIR$\..\obj\usbd_ioreq.lst - $PROJ_DIR$\..\obj\usbd_usr.pbi - $PROJ_DIR$\..\obj\usb_bsp.pbi - $PROJ_DIR$\..\obj\usbd_bulk.pbi - $PROJ_DIR$\..\obj\usbd_desc.pbi - $PROJ_DIR$\..\obj\backdoor.lst - $PROJ_DIR$\..\obj\file.lst - $PROJ_DIR$\..\obj\boot.lst - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\uip-fw.lst - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\obj\stm32f4xx_exti.pbi - $PROJ_DIR$\..\obj\stm32f4xx_iwdg.pbi - $PROJ_DIR$\..\obj\stm32f4xx_fsmc.lst - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\obj\stm32f4xx_fsmc.pbi - $PROJ_DIR$\..\obj\stm32f4xx_sdio.lst - $PROJ_DIR$\..\obj\stm32f4xx_dac.lst - $PROJ_DIR$\..\obj\stm32f4xx_hash.lst - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\stm32f4xx_dma.lst - $PROJ_DIR$\..\obj\stm32f4xx_syscfg.lst - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\stm32f4xx_dcmi.lst - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\stm32f4xx_rng.lst - $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.lst - $PROJ_DIR$\..\obj\usbd_bulk.lst - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\obj\usb_bsp.lst - $PROJ_DIR$\..\obj\usb_dcd.lst - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\nvm.lst + $PROJ_DIR$\..\obj\cpu_comp.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\types.h $TOOLKIT_DIR$\inc\c\stdarg.h $PROJ_DIR$\..\obj\hooks.lst $PROJ_DIR$\..\obj\cop.lst @@ -222,7 +144,6 @@ $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c $PROJ_DIR$\..\obj\stm32_eth.pbi $PROJ_DIR$\..\..\..\..\Source\fatfs\src\diskio.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\memory.x $PROJ_DIR$\..\obj\stm32_eth.lst $PROJ_DIR$\..\obj\stm32f4xx_flash.pbi $PROJ_DIR$\..\obj\stm32f4xx_rng.o @@ -328,6 +249,27 @@ $PROJ_DIR$\..\obj\cpu.pbi $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.pbi $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.lst + $PROJ_DIR$\..\obj\stm32f4xx_hash.pbi + $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.lst + $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.lst + $PROJ_DIR$\..\obj\nvm.pbi + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\..\obj\misc.lst + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\obj\stm32_eth.o + $PROJ_DIR$\..\obj\stm32f4xx_gpio.pbi + $PROJ_DIR$\..\obj\system_stm32f4xx.lst + $PROJ_DIR$\..\obj\stm32f4xx_rtc.lst + $PROJ_DIR$\..\obj\stm32f4xx_iwdg.lst + $PROJ_DIR$\..\obj\stm32f4xx_rcc.lst + $PROJ_DIR$\..\obj\stm32f4xx_pwr.lst + $PROJ_DIR$\..\obj\stm32f4xx_gpio.lst + $PROJ_DIR$\..\obj\stm32f4xx_wwdg.lst + $PROJ_DIR$\..\obj\stm32f4xx_flash.lst + $PROJ_DIR$\..\obj\stm32f4xx_usart.lst + $PROJ_DIR$\..\obj\stm32f4xx_i2c.lst $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_def.h $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_ioreq.c $PROJ_DIR$\..\lib\usbdevicelib\Core\inc\usbd_ioreq.h @@ -345,6 +287,7 @@ $PROJ_DIR$\..\usbd_desc.c $PROJ_DIR$\..\usbd_desc.h $PROJ_DIR$\..\usbd_usr.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cpu_comp.c $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\diskio.h $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c @@ -362,9 +305,15 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.h $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h - $PROJ_DIR$\..\obj\stm32f4xx_cryp_tdes.lst - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-addrlabels.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc-switch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\lc.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\pt.h + $PROJ_DIR$\..\obj\stm32f4xx_rng.pbi $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-neighbor.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-split.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h @@ -372,10 +321,10 @@ $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h - $PROJ_DIR$\..\..\..\..\Source\assert.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h + $PROJ_DIR$\..\..\..\..\Source\assert.c $PROJ_DIR$\..\..\..\..\Source\assert.h $PROJ_DIR$\..\..\..\..\Source\backdoor.c $PROJ_DIR$\..\..\..\..\Source\backdoor.h @@ -398,51 +347,120 @@ $PROJ_DIR$\..\..\..\..\Source\usb.h $PROJ_DIR$\..\..\..\..\Source\xcp.c $PROJ_DIR$\..\..\..\..\Source\xcp.h - $PROJ_DIR$\..\obj\stm32f4xx_hash.pbi - $PROJ_DIR$\..\obj\stm32f4xx_cryp_aes.lst - $PROJ_DIR$\..\obj\stm32f4xx_cryp_des.lst - $PROJ_DIR$\..\obj\nvm.pbi - $TOOLKIT_DIR$\inc\c\xlocale.h - $PROJ_DIR$\..\obj\misc.lst - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\stm32_eth.o - $PROJ_DIR$\..\obj\stm32f4xx_gpio.pbi - $PROJ_DIR$\..\obj\system_stm32f4xx.lst - $PROJ_DIR$\..\obj\stm32f4xx_rtc.lst - $PROJ_DIR$\..\obj\stm32f4xx_iwdg.lst - $PROJ_DIR$\..\obj\stm32f4xx_rcc.lst - $PROJ_DIR$\..\obj\stm32f4xx_pwr.lst - $PROJ_DIR$\..\obj\stm32f4xx_gpio.lst - $PROJ_DIR$\..\obj\stm32f4xx_wwdg.lst - $PROJ_DIR$\..\obj\stm32f4xx_flash.lst - $PROJ_DIR$\..\obj\stm32f4xx_usart.lst - $PROJ_DIR$\..\obj\stm32f4xx_i2c.lst - $PROJ_DIR$\..\obj\clock-arch.o - $PROJ_DIR$\..\obj\nvm.lst - $PROJ_DIR$\..\obj\cpu_comp.lst - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cpu_comp.c + $PROJ_DIR$\..\obj\assert.pbi + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\assert.lst + $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\xcp.lst + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\obj\timer.lst + $PROJ_DIR$\..\obj\misc.o + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\..\obj\stm32f4xx_hash_md5.lst + $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.pbi + $PROJ_DIR$\..\obj\uip-fw.o + $PROJ_DIR$\..\obj\stm32f4xx_dbgmcu.lst + $PROJ_DIR$\..\obj\stm32f4xx_crc.lst + $PROJ_DIR$\..\lib\ethernetlib\src\stm32f4x7_eth.c + $PROJ_DIR$\..\obj\stm32f4xx_spi.pbi + $TOOLKIT_DIR$\inc\c\cmsis_iar.h + $PROJ_DIR$\..\obj\stm32f4xx_usart.o + $PROJ_DIR$\..\obj\stm32f4xx_syscfg.o + $PROJ_DIR$\..\obj\unicode.o + $PROJ_DIR$\..\obj\ff.o + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $PROJ_DIR$\..\obj\stm32f4xx_cryp.pbi + $PROJ_DIR$\..\obj\stm32f4xx_iwdg.o + $PROJ_DIR$\..\obj\stm32f4xx_i2c.pbi + $PROJ_DIR$\..\obj\stm32f4xx_rcc.o + $PROJ_DIR$\..\obj\stm32f4xx_dma.pbi + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\usbd_req.pbi + $PROJ_DIR$\..\obj\usb_dcd_int.o + $PROJ_DIR$\..\obj\usb_core.pbi + $PROJ_DIR$\..\obj\usb_dcd_int.pbi + $PROJ_DIR$\..\obj\usb_dcd.pbi + $PROJ_DIR$\..\obj\usb_core.o + $PROJ_DIR$\..\obj\usb_dcd.o + $PROJ_DIR$\..\obj\usbd_usr.lst + $PROJ_DIR$\..\obj\usbd_core.lst + $PROJ_DIR$\..\obj\usbd_req.lst + $PROJ_DIR$\..\obj\usbd_desc.lst + $PROJ_DIR$\..\obj\usb_core.lst + $PROJ_DIR$\..\obj\usbd_ioreq.lst + $PROJ_DIR$\..\obj\usbd_usr.pbi + $PROJ_DIR$\..\obj\usb_bsp.pbi + $PROJ_DIR$\..\obj\usbd_bulk.pbi + $PROJ_DIR$\..\obj\usbd_desc.pbi + $PROJ_DIR$\..\obj\backdoor.lst + $PROJ_DIR$\..\obj\file.lst + $PROJ_DIR$\..\obj\boot.lst + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\uip-fw.lst + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\stm32f4xx_exti.pbi + $PROJ_DIR$\..\obj\stm32f4xx_iwdg.pbi + $PROJ_DIR$\..\obj\stm32f4xx_fsmc.lst + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\..\obj\stm32f4xx_fsmc.pbi + $PROJ_DIR$\..\obj\stm32f4xx_sdio.lst + $PROJ_DIR$\..\obj\stm32f4xx_dac.lst + $PROJ_DIR$\..\obj\stm32f4xx_hash.lst + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\stm32f4xx_dma.lst + $PROJ_DIR$\..\obj\stm32f4xx_syscfg.lst + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\stm32f4xx_dcmi.lst + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\..\obj\stm32f4xx_rng.lst + $PROJ_DIR$\..\obj\stm32f4xx_hash_sha1.lst + $PROJ_DIR$\..\obj\usbd_bulk.lst + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\usb_bsp.lst + $PROJ_DIR$\..\obj\usb_dcd.lst + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\com.lst + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\can.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\cpu.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\IAR\cpu_comp.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\flash.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\flash.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\IAR\memory.x + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\IAR\cstart.s + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\usb.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\uart.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\IAR\vectors.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\timer.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\nvm.c $PROJ_DIR$\..\lib\ethernetlib\src\stm32_eth.c ICCARM - 217 400 + 138 252 BICOMP - 214 + 136 ICCARM - 0 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 0 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 0 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 0 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -451,21 +469,21 @@ ICCARM - 174 172 + 96 94 BICOMP - 185 + 107 ICCARM - 279 280 247 240 90 143 248 108 321 164 339 351 10 5 291 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 200 201 168 161 347 398 169 363 242 419 282 294 10 5 212 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 279 280 247 240 90 143 248 108 321 164 339 351 10 5 291 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 200 201 168 161 347 398 169 363 242 419 282 294 10 5 212 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -474,21 +492,21 @@ ICCARM - 397 89 + 249 349 BICOMP - 292 + 213 ICCARM - 9 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 + 9 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 BICOMP - 9 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 + 9 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 @@ -497,21 +515,21 @@ ICCARM - 297 228 + 218 149 BICOMP - 232 + 153 ICCARM - 12 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 12 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 12 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 12 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -520,21 +538,21 @@ ICCARM - 189 230 + 111 151 BICOMP - 235 + 156 ICCARM - 14 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 14 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 14 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + 14 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 @@ -543,1627 +561,7 @@ ICCARM - 99 245 - - - BICOMP - 282 - - - - - ICCARM - 17 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 17 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c - - - ICCARM - 208 231 - - - BICOMP - 109 - - - - - ICCARM - 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c - - - ICCARM - 393 268 - - - BICOMP - 320 - - - - - ICCARM - 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c - - - ICCARM - 394 258 - - - BICOMP - 184 - - - - - ICCARM - 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c - - - ICCARM - 356 227 - - - BICOMP - 222 - - - - - ICCARM - 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 19 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c - - - ICCARM - 150 249 - - - BICOMP - 293 - - - - - ICCARM - 24 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 24 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - [ROOT_NODE] - - - ILINK - 91 209 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c - - - ICCARM - 98 229 - - - BICOMP - 307 - - - - - ICCARM - 26 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 26 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c - - - ICCARM - 156 250 - - - BICOMP - 246 - - - - - ICCARM - 28 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 28 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c - - - ICCARM - 153 251 - - - BICOMP - 113 - - - - - ICCARM - 30 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 30 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c - - - ICCARM - 301 275 - - - BICOMP - 144 - - - - - ICCARM - 32 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 32 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c - - - ICCARM - 409 252 - - - BICOMP - 218 - - - - - ICCARM - 34 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c - - - ICCARM - 146 276 - - - BICOMP - 148 - - - - - ICCARM - 36 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 36 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c - - - ICCARM - 407 239 - - - BICOMP - 401 - - - - - ICCARM - 38 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 38 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c - - - ICCARM - 151 242 - - - BICOMP - 392 - - - - - ICCARM - 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c - - - ICCARM - 95 244 - - - BICOMP - 188 - - - - - ICCARM - 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c - - - ICCARM - 159 243 - - - BICOMP - 96 - - - - - ICCARM - 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 40 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c - - - ICCARM - 411 183 - - - BICOMP - 111 - - - - - ICCARM - 44 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 44 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c - - - ICCARM - 404 110 - - - BICOMP - 145 - - - - - ICCARM - 46 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 46 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c - - - ICCARM - 406 238 - - - BICOMP - 303 - - - - - ICCARM - 48 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 48 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c - - - ICCARM - 405 112 - - - BICOMP - 236 - - - - - ICCARM - 50 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 - - - BICOMP - 50 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c - - - ICCARM - 158 219 - - - BICOMP - 106 - - - - - ICCARM - 52 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 - - - BICOMP - 52 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c - - - ICCARM - 403 220 - - - BICOMP - 305 - - - - - ICCARM - 54 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 - - - BICOMP - 54 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c - - - ICCARM - 149 221 - - - BICOMP - 304 - - - - - ICCARM - 56 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 - - - BICOMP - 56 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c - - - ICCARM - 178 223 - - - BICOMP - 101 - - - - - ICCARM - 58 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 - - - BICOMP - 58 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c - - - ICCARM - 154 104 - - - BICOMP - 206 - - - - - ICCARM - 60 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 - - - BICOMP - 60 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c - - - ICCARM - 177 186 - - - BICOMP - 306 - - - - - ICCARM - 62 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 - - - BICOMP - 62 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c - - - ICCARM - 410 103 - - - BICOMP - 181 - - - - - ICCARM - 64 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 - - - BICOMP - 64 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c - - - ICCARM - 408 284 - - - BICOMP - 281 - - - - - ICCARM - 66 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 - - - BICOMP - 66 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c - - - ICCARM - 402 259 - - - BICOMP - 253 - - - - - ICCARM - 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\lib\uip\clock-arch.c - - - ICCARM - 261 412 - - - BICOMP - 294 - - - - - ICCARM - 70 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 70 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\lib\uip\netdev.c - - - ICCARM - 272 265 - - - BICOMP - 267 - - - - - ICCARM - 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 363 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 279 321 164 - - - BICOMP - 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 363 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 279 321 164 - - - - - $PROJ_DIR$\..\lib\usbotgdriver\src\usb_core.c - - - ICCARM - 130 124 - - - BICOMP - 121 - - - - - ICCARM - 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - - - BICOMP - 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - - - - - $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd.c - - - ICCARM - 163 125 - - - BICOMP - 123 - - - - - ICCARM - 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - - - BICOMP - 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 - - - - - $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd_int.c - - - ICCARM - 191 120 - - - BICOMP - 122 - - - - - ICCARM - 80 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 - - - BICOMP - 80 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 - - - - - $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_core.c - - - ICCARM - 127 200 - - - BICOMP - 196 - - - - - ICCARM - 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 326 324 80 74 - - - BICOMP - 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 326 324 80 74 - - - - - $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out - - - ILINK - 209 - - - OBJCOPY - 308 - - - - - ILINK - 216 85 114 115 225 412 118 233 311 202 316 107 277 318 117 116 89 172 295 265 262 400 228 230 245 231 268 258 227 249 229 250 251 275 252 276 239 242 244 243 183 110 238 112 219 220 221 223 104 186 103 284 259 234 152 97 274 269 212 271 105 193 190 124 125 120 195 200 198 199 197 201 287 241 93 155 147 157 - - - - - $PROJ_DIR$\..\lib\ethernetlib\src\stm32f4x7_eth.c - - - ICCARM - 263 254 - - - BICOMP - 255 - - - - - ICCARM - 210 207 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 279 321 164 - - - BICOMP - 210 207 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 279 321 164 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c - - - ICCARM - 211 105 - - - BICOMP - 302 - - - - - ICCARM - 173 179 3 283 - - - BICOMP - 173 179 3 283 - - - - - $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c - - - ICCARM - 176 107 - - - BICOMP - 187 - - - - - ICCARM - 173 179 3 215 167 280 247 240 90 143 248 108 - - - BICOMP - 173 179 3 215 167 280 247 240 90 143 248 108 - - - - - $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_ioreq.c - - - ICCARM - 131 199 - - - BICOMP - 194 - - - - - ICCARM - 324 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 - - - BICOMP - 324 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 - - - - - $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_req.c - - - ICCARM - 128 197 - - - BICOMP - 119 - - - - - ICCARM - 326 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 324 337 - - - BICOMP - 326 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 324 337 - - - - - $PROJ_DIR$\..\hooks.c - - - ICCARM - 168 117 - - - BICOMP - 314 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\main.c - - - ICCARM - 165 116 - - - BICOMP - 315 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\usb_bsp.c - - - ICCARM - 162 190 - - - BICOMP - 133 - - - - - ICCARM - 74 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 335 - - - BICOMP - 74 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 335 - - - - - $PROJ_DIR$\..\usbd_bulk.c - - - ICCARM - 160 195 - - - BICOMP - 134 - - - - - ICCARM - 334 324 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 337 326 - - - BICOMP - 334 324 322 335 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 337 326 - - - - - $PROJ_DIR$\..\usbd_desc.c - - - ICCARM - 129 198 - - - BICOMP - 135 - - - - - ICCARM - 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 337 326 - - - BICOMP - 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 337 326 - - - - - $PROJ_DIR$\..\usbd_usr.c - - - ICCARM - 126 201 - - - BICOMP - 132 - - - - - ICCARM - 327 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 324 389 - - - BICOMP - 327 84 78 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 322 335 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 324 389 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s - - - AARM - 316 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c - - - ICCARM - 399 287 - - - BICOMP - 310 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c - - - ICCARM - 226 225 - - - BICOMP - 224 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c - - - ICCARM - 139 311 - - - BICOMP - 319 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c - - - ICCARM - 140 318 - - - BICOMP - 317 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c - - - ICCARM - 413 262 - - - BICOMP - 395 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 345 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 345 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c - - - ICCARM - 94 234 - - - BICOMP - 141 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c - - - ICCARM - 180 152 - - - BICOMP - 171 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c - - - ICCARM - 161 193 - - - BICOMP - 192 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 389 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 322 335 327 337 334 324 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 389 76 332 10 5 291 280 247 240 90 143 248 108 6 102 88 7 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 322 335 327 337 334 324 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c - - - ICCARM - 176 107 - - - BICOMP - 187 - - - - - ICCARM - 353 351 3 339 167 280 247 240 90 143 248 108 - - - BICOMP - 353 351 3 339 167 280 247 240 90 143 248 108 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c - - - ICCARM - 211 105 - - - BICOMP - 302 - - - - - ICCARM - 353 351 3 290 - - - BICOMP - 353 351 3 290 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - - - ICCARM - 142 97 - - - BICOMP - 204 - - - - - ICCARM - 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 359 358 279 280 247 240 90 143 248 108 321 164 - - - BICOMP - 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 359 358 279 280 247 240 90 143 248 108 321 164 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - - - ICCARM - 264 274 - - - BICOMP - 205 - - - - - ICCARM - 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 359 279 280 247 240 90 143 248 108 321 164 - - - BICOMP - 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 359 279 280 247 240 90 143 248 108 321 164 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - - - ICCARM - 299 269 - - - BICOMP - 296 - - - - - ICCARM - 363 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 279 280 247 240 90 143 248 108 321 164 - - - BICOMP - 363 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 279 280 247 240 90 143 248 108 321 164 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - - - ICCARM - 270 212 - - - BICOMP - 300 - - - - - ICCARM - 355 70 365 - - - BICOMP - 355 70 365 - - - - - $PROJ_DIR$\..\..\..\..\Source\assert.c - - - ICCARM - 87 85 - - - BICOMP - 86 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - - - ICCARM - 273 271 - - - BICOMP - 298 - - - - - ICCARM - 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 368 - - - BICOMP - 361 369 73 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 384 368 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 136 114 - - - BICOMP - 237 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 138 115 - - - BICOMP - 278 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 166 118 - - - BICOMP - 309 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 375 388 389 384 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 375 388 389 384 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 169 233 - - - BICOMP - 285 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\..\..\..\Source\file.c - - - ICCARM - 137 277 - - - BICOMP - 286 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 279 280 247 240 90 143 248 108 321 164 398 396 260 170 312 289 288 256 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 279 280 247 240 90 143 248 108 321 164 398 396 260 170 312 289 288 256 - - - - - $PROJ_DIR$\..\..\..\..\Source\net.c - - - ICCARM - 266 295 - - - BICOMP - 257 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 72 361 369 73 384 363 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 72 361 369 73 384 363 - - - - - $PROJ_DIR$\..\..\..\..\Source\xcp.c - - - ICCARM - 92 241 - - - BICOMP - 313 - - - - - ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cpu_comp.c - - - ICCARM - 414 202 + 355 166 BICOMP @@ -2173,14 +571,1850 @@ ICCARM - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 88 280 + 17 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 BICOMP - 374 348 370 328 386 380 379 385 387 372 382 353 351 3 377 391 88 280 + 17 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c + + + ICCARM + 130 152 + + + BICOMP + 364 + + + + + ICCARM + 19 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 19 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c + + + ICCARM + 245 189 + + + BICOMP + 241 + + + + + ICCARM + 19 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 19 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c + + + ICCARM + 246 179 + + + BICOMP + 106 + + + + + ICCARM + 19 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 19 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c + + + ICCARM + 243 148 + + + BICOMP + 143 + + + + + ICCARM + 19 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 19 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c + + + ICCARM + 405 170 + + + BICOMP + 214 + + + + + ICCARM + 24 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 24 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + [ROOT_NODE] + + + ILINK + 344 131 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c + + + ICCARM + 354 150 + + + BICOMP + 228 + + + + + ICCARM + 26 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c + + + ICCARM + 411 171 + + + BICOMP + 167 + + + + + ICCARM + 28 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 28 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c + + + ICCARM + 408 172 + + + BICOMP + 368 + + + + + ICCARM + 30 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 30 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c + + + ICCARM + 222 196 + + + BICOMP + 399 + + + + + ICCARM + 32 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 32 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c + + + ICCARM + 261 173 + + + BICOMP + 139 + + + + + ICCARM + 34 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 34 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c + + + ICCARM + 401 197 + + + BICOMP + 403 + + + + + ICCARM + 36 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 36 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c + + + ICCARM + 259 160 + + + BICOMP + 253 + + + + + ICCARM + 38 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 38 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c + + + ICCARM + 406 163 + + + BICOMP + 244 + + + + + ICCARM + 40 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 40 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c + + + ICCARM + 351 165 + + + BICOMP + 110 + + + + + ICCARM + 40 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 40 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c + + + ICCARM + 414 164 + + + BICOMP + 352 + + + + + ICCARM + 40 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 40 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c + + + ICCARM + 263 105 + + + BICOMP + 366 + + + + + ICCARM + 44 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 44 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c + + + ICCARM + 256 365 + + + BICOMP + 400 + + + + + ICCARM + 46 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 46 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c + + + ICCARM + 258 159 + + + BICOMP + 224 + + + + + ICCARM + 48 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 48 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c + + + ICCARM + 257 367 + + + BICOMP + 157 + + + + + ICCARM + 50 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 + + + BICOMP + 50 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c + + + ICCARM + 413 140 + + + BICOMP + 303 + + + + + ICCARM + 52 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 + + + BICOMP + 52 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c + + + ICCARM + 255 141 + + + BICOMP + 226 + + + + + ICCARM + 54 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 + + + BICOMP + 54 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c + + + ICCARM + 404 142 + + + BICOMP + 225 + + + + + ICCARM + 56 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 + + + BICOMP + 56 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c + + + ICCARM + 100 144 + + + BICOMP + 357 + + + + + ICCARM + 58 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 + + + BICOMP + 58 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c + + + ICCARM + 409 360 + + + BICOMP + 128 + + + + + ICCARM + 60 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 + + + BICOMP + 60 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c + + + ICCARM + 99 108 + + + BICOMP + 227 + + + + + ICCARM + 62 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 + + + BICOMP + 62 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 64 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c + + + ICCARM + 262 359 + + + BICOMP + 103 + + + + + ICCARM + 64 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 + + + BICOMP + 64 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 66 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c + + + ICCARM + 260 205 + + + BICOMP + 202 + + + + + ICCARM + 66 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 + + + BICOMP + 66 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 9 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\Device\ST\STM32F4xx\Source\system_stm32f4xx.c + + + ICCARM + 254 180 + + + BICOMP + 174 + + + + + ICCARM + 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\lib\uip\clock-arch.c + + + ICCARM + 182 85 + + + BICOMP + 215 + + + + + ICCARM + 70 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 70 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\lib\uip\netdev.c + + + ICCARM + 193 186 + + + BICOMP + 188 + + + + + ICCARM + 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 312 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 200 242 419 + + + BICOMP + 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 312 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 0 200 242 419 + + + + + $PROJ_DIR$\..\lib\usbotgdriver\src\usb_core.c + + + ICCARM + 385 379 + + + BICOMP + 376 + + + + + ICCARM + 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 + + + BICOMP + 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 + + + + + $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd.c + + + ICCARM + 418 380 + + + BICOMP + 378 + + + + + ICCARM + 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 + + + BICOMP + 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 74 + + + + + $PROJ_DIR$\..\lib\usbotgdriver\src\usb_dcd_int.c + + + ICCARM + 113 375 + + + BICOMP + 377 + + + + + ICCARM + 80 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 + + + BICOMP + 80 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 + + + + + $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_core.c + + + ICCARM + 382 122 + + + BICOMP + 118 + + + + + ICCARM + 84 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 264 277 268 266 80 74 + + + BICOMP + 84 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 264 277 268 266 80 74 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\option\unicode.c + + + ICCARM + 133 361 + + + BICOMP + 223 + + + + + ICCARM + 95 101 3 204 + + + BICOMP + 95 101 3 204 + + + + + $PROJ_DIR$\..\..\..\..\Source\fatfs\src\ff.c + + + ICCARM + 98 362 + + + BICOMP + 109 + + + + + ICCARM + 95 101 3 137 89 201 168 161 347 398 169 363 + + + BICOMP + 95 101 3 137 89 201 168 161 347 398 169 363 + + + + + $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_ioreq.c + + + ICCARM + 386 121 + + + BICOMP + 116 + + + + + ICCARM + 266 264 277 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 + + + BICOMP + 266 264 277 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 + + + + + $PROJ_DIR$\..\lib\usbdevicelib\Core\src\usbd_req.c + + + ICCARM + 383 119 + + + BICOMP + 374 + + + + + ICCARM + 268 264 277 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 266 279 + + + BICOMP + 268 264 277 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 266 279 + + + + + $PROJ_DIR$\..\hooks.c + + + ICCARM + 90 372 + + + BICOMP + 235 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\main.c + + + ICCARM + 420 371 + + + BICOMP + 236 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\usb_bsp.c + + + ICCARM + 417 112 + + + BICOMP + 388 + + + + + ICCARM + 74 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 277 + + + BICOMP + 74 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 277 + + + + + $PROJ_DIR$\..\usbd_bulk.c + + + ICCARM + 415 117 + + + BICOMP + 389 + + + + + ICCARM + 276 266 264 277 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 279 268 + + + BICOMP + 276 266 264 277 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 84 78 76 82 81 279 268 + + + + + $PROJ_DIR$\..\usbd_desc.c + + + ICCARM + 384 120 + + + BICOMP + 390 + + + + + ICCARM + 84 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 264 277 279 268 + + + BICOMP + 84 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 264 277 279 268 + + + + + $PROJ_DIR$\..\usbd_usr.c + + + ICCARM + 381 123 + + + BICOMP + 387 + + + + + ICCARM + 269 84 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 264 277 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 266 338 + + + BICOMP + 269 84 78 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 264 277 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 266 338 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cpu_comp.c + + + ICCARM + 87 124 + + + BICOMP + 125 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 350 201 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cstart.s + + + AARM + 237 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + + + ICCARM + 251 208 + + + BICOMP + 231 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + + + ICCARM + 147 146 + + + BICOMP + 145 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + + + ICCARM + 394 232 + + + BICOMP + 240 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c + + + ICCARM + 395 239 + + + BICOMP + 238 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c + + + ICCARM + 86 183 + + + BICOMP + 247 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 288 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c + + + ICCARM + 348 155 + + + BICOMP + 396 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c + + + ICCARM + 102 407 + + + BICOMP + 93 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c + + + ICCARM + 416 115 + + + BICOMP + 114 + + + + + ICCARM + 323 291 319 270 335 329 328 334 336 321 331 296 294 3 326 340 338 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 264 277 269 279 276 266 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\ff.c + + + ICCARM + 98 362 + + + BICOMP + 109 + + + + + ICCARM + 296 294 3 282 89 201 168 161 347 398 169 363 + + + BICOMP + 296 294 3 282 89 201 168 161 347 398 169 363 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src\option\unicode.c + + + ICCARM + 133 361 + + + BICOMP + 223 + + + + + ICCARM + 296 294 3 211 + + + BICOMP + 296 294 3 211 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + + + ICCARM + 397 353 + + + BICOMP + 126 + + + + + ICCARM + 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 308 304 200 201 168 161 347 398 169 363 242 419 + + + BICOMP + 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 308 304 200 201 168 161 347 398 169 363 242 419 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + + + ICCARM + 185 195 + + + BICOMP + 127 + + + + + ICCARM + 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 308 200 201 168 161 347 398 169 363 242 419 + + + BICOMP + 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 308 200 201 168 161 347 398 169 363 242 419 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + + + ICCARM + 220 190 + + + BICOMP + 217 + + + + + ICCARM + 312 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 200 201 168 161 347 398 169 363 242 419 + + + BICOMP + 312 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 200 201 168 161 347 398 169 363 242 419 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + + + ICCARM + 191 134 + + + BICOMP + 221 + + + + + ICCARM + 298 70 314 + + + BICOMP + 298 70 314 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + + + ICCARM + 194 192 + + + BICOMP + 219 + + + + + ICCARM + 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 316 + + + BICOMP + 310 317 73 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 333 316 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + ICCARM + 343 342 + + + BICOMP + 341 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + ICCARM + 391 369 + + + BICOMP + 158 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\boot.c + + + ICCARM + 393 370 + + + BICOMP + 199 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + ICCARM + 421 373 + + + BICOMP + 230 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 324 337 338 333 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 324 337 338 333 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + ICCARM + 91 154 + + + BICOMP + 206 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\file.c + + + ICCARM + 392 198 + + + BICOMP + 207 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 200 201 168 161 347 398 169 363 242 419 250 248 181 92 233 210 209 177 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 200 201 168 161 347 398 169 363 242 419 250 248 181 92 233 210 209 177 + + + + + $PROJ_DIR$\..\..\..\..\Source\net.c + + + ICCARM + 187 216 + + + BICOMP + 178 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 72 310 317 73 333 312 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 72 310 317 73 333 312 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + ICCARM + 346 162 + + + BICOMP + 234 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\bin\openbtl_olimex_stm32e407.out + + + ILINK + 131 + + + OBJCOPY + 229 + + + + + ILINK + 427 342 369 370 146 85 373 154 232 124 237 362 198 239 372 371 349 94 216 186 183 252 149 151 166 152 189 179 148 170 150 171 172 196 173 197 160 163 165 164 105 365 159 367 140 141 142 144 360 108 359 205 180 155 407 353 195 190 134 192 361 115 112 379 380 375 117 122 120 121 119 123 208 162 345 410 402 412 + + + + + $PROJ_DIR$\..\lib\ethernetlib\src\stm32f4x7_eth.c + + + ICCARM + 184 175 + + + BICOMP + 176 + + + + + ICCARM + 132 129 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 200 242 419 + + + BICOMP + 132 129 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 200 242 419 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\can.c + + + ICCARM + 147 146 + + + BICOMP + 145 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\cpu.c + + + ICCARM + 394 232 + + + BICOMP + 240 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\IAR\cpu_comp.c + + + ICCARM + 87 124 + + + BICOMP + 125 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 350 201 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 350 201 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\flash.c + + + ICCARM + 395 239 + + + BICOMP + 238 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\IAR\cstart.s + + + AARM + 237 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\usb.c + + + ICCARM + 416 115 + + + BICOMP + 114 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 338 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 264 277 269 279 276 266 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 338 76 274 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 82 81 80 78 84 264 277 269 279 276 266 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\uart.c + + + ICCARM + 102 407 + + + BICOMP + 93 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\IAR\vectors.c + + + ICCARM + 251 208 + + + BICOMP + 231 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\timer.c + + + ICCARM + 348 155 + + + BICOMP + 396 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 10 5 212 201 168 161 347 398 169 363 7 358 350 6 1 68 15 12 14 17 19 24 26 28 30 32 34 36 40 38 44 46 48 50 52 54 56 58 60 62 64 66 9 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4\nvm.c + + + ICCARM + 86 183 + + + BICOMP + 247 + + + + + ICCARM + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 425 + + + BICOMP + 323 88 319 270 335 329 328 334 336 321 331 296 294 3 326 340 425 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\cpu_comp.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\IAR\vectors.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\can.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\cpu.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\flash.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\nvm.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\timer.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\uart.c + ICCARM + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32\usb.c + ICCARM + Release diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewd b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewd similarity index 100% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewd rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewd diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp similarity index 95% rename from Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp rename to Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp index 0cc2287e..9f00b53f 100644 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp +++ b/Target/Demo/ARMCM4_STM32F4_Olimex_STM32E407_IAR/Boot/ide/stm32f407.ewp @@ -310,7 +310,7 @@ $PROJ_DIR$\..\lib\usbotgdriver\inc $PROJ_DIR$\..\lib\usbotgdriver\src $PROJ_DIR$\..\..\..\..\Source - $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32 + $PROJ_DIR$\..\..\..\..\Source\ARMCM4_STM32F4 $PROJ_DIR$\..\..\..\..\Source\third_party\fatfs\src $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip @@ -709,7 +709,7 @@

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 kacsiPbp8x#i;A^46W3H`sjf%b&aPM(?&P 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 diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/boot.dox b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/boot.dox deleted file mode 100644 index f3264317..00000000 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Boot/boot.dox +++ /dev/null @@ -1,7 +0,0 @@ -/** -\defgroup Boot_ARMCM4_STM32_Olimex_STM32E407_IAR Bootloader -\brief Bootloader. -\ingroup ARMCM4_STM32_Olimex_STM32E407_IAR -*/ - - 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 deleted file mode 100644 index d2a72ef833eb3831d07f2004db5c42c9dc835273..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271352 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 GzyAV%9{>*k diff --git a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/prog.dox b/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/prog.dox deleted file mode 100644 index 2156b762..00000000 --- a/Target/Demo/ARMCM4_STM32_Olimex_STM32E407_IAR/Prog/prog.dox +++ /dev/null @@ -1,7 +0,0 @@ -/** -\defgroup Prog_ARMCM4_STM32_Olimex_STM32E407_IAR User Program -\brief User Program. -\ingroup ARMCM4_STM32_Olimex_STM32E407_IAR -*/ - - diff --git a/Target/Source/ARMCM4_STM32/target.dox b/Target/Source/ARMCM4_STM32/target.dox deleted file mode 100644 index e69adc6c..00000000 --- a/Target/Source/ARMCM4_STM32/target.dox +++ /dev/null @@ -1,8 +0,0 @@ -/** -\defgroup Target_ARMCM4_STM32 Target ARMCM4 STM32 -\brief Target dependent code for the ARMCM4 STM32 microcontroller family. -\details This module implements the bootloader's target dependent part for the - ARMCM4 STM32 microcontroller family. -*/ - - diff --git a/Target/Source/ARMCM4_STM32/Crossworks/cpu_comp.c b/Target/Source/ARMCM4_STM32F4/Crossworks/cpu_comp.c similarity index 94% rename from Target/Source/ARMCM4_STM32/Crossworks/cpu_comp.c rename to Target/Source/ARMCM4_STM32F4/Crossworks/cpu_comp.c index fd6290fe..6413c0e7 100644 --- a/Target/Source/ARMCM4_STM32/Crossworks/cpu_comp.c +++ b/Target/Source/ARMCM4_STM32F4/Crossworks/cpu_comp.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\Crossworks\cpu_comp.c +* \file Source\ARMCM4_STM32F4\Crossworks\cpu_comp.c * \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/Crossworks/cstart.s b/Target/Source/ARMCM4_STM32F4/Crossworks/cstart.s similarity index 100% rename from Target/Source/ARMCM4_STM32/Crossworks/cstart.s rename to Target/Source/ARMCM4_STM32F4/Crossworks/cstart.s diff --git a/Target/Source/ARMCM4_STM32/Crossworks/memory.x b/Target/Source/ARMCM4_STM32F4/Crossworks/memory.x similarity index 100% rename from Target/Source/ARMCM4_STM32/Crossworks/memory.x rename to Target/Source/ARMCM4_STM32F4/Crossworks/memory.x diff --git a/Target/Source/ARMCM4_STM32/Crossworks/vectors.c b/Target/Source/ARMCM4_STM32F4/Crossworks/vectors.c similarity index 97% rename from Target/Source/ARMCM4_STM32/Crossworks/vectors.c rename to Target/Source/ARMCM4_STM32F4/Crossworks/vectors.c index 7d36b3f9..2529cf12 100644 --- a/Target/Source/ARMCM4_STM32/Crossworks/vectors.c +++ b/Target/Source/ARMCM4_STM32F4/Crossworks/vectors.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\Crossworks\vectors.c +* \file Source\ARMCM4_STM32F4\Crossworks\vectors.c * \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/GCC/cpu_comp.c b/Target/Source/ARMCM4_STM32F4/GCC/cpu_comp.c similarity index 94% rename from Target/Source/ARMCM4_STM32/GCC/cpu_comp.c rename to Target/Source/ARMCM4_STM32F4/GCC/cpu_comp.c index 894328bb..e03d6705 100644 --- a/Target/Source/ARMCM4_STM32/GCC/cpu_comp.c +++ b/Target/Source/ARMCM4_STM32F4/GCC/cpu_comp.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\GCC\cpu_comp.c +* \file Source\ARMCM4_STM32F4\GCC\cpu_comp.c * \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/GCC/cstart.c b/Target/Source/ARMCM4_STM32F4/GCC/cstart.c similarity index 94% rename from Target/Source/ARMCM4_STM32/GCC/cstart.c rename to Target/Source/ARMCM4_STM32F4/GCC/cstart.c index 288b6309..d1e22814 100644 --- a/Target/Source/ARMCM4_STM32/GCC/cstart.c +++ b/Target/Source/ARMCM4_STM32F4/GCC/cstart.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\GCC\cstart.c +* \file Source\ARMCM4_STM32F4\GCC\cstart.c * \brief Bootloader C startup source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/GCC/memory.x b/Target/Source/ARMCM4_STM32F4/GCC/memory.x similarity index 100% rename from Target/Source/ARMCM4_STM32/GCC/memory.x rename to Target/Source/ARMCM4_STM32F4/GCC/memory.x diff --git a/Target/Source/ARMCM4_STM32/GCC/vectors.c b/Target/Source/ARMCM4_STM32F4/GCC/vectors.c similarity index 97% rename from Target/Source/ARMCM4_STM32/GCC/vectors.c rename to Target/Source/ARMCM4_STM32F4/GCC/vectors.c index a76f66fa..896f4429 100644 --- a/Target/Source/ARMCM4_STM32/GCC/vectors.c +++ b/Target/Source/ARMCM4_STM32F4/GCC/vectors.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\GCC\vectors.c +* \file Source\ARMCM4_STM32F4\GCC\vectors.c * \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/IAR/cpu_comp.c b/Target/Source/ARMCM4_STM32F4/IAR/cpu_comp.c similarity index 94% rename from Target/Source/ARMCM4_STM32/IAR/cpu_comp.c rename to Target/Source/ARMCM4_STM32F4/IAR/cpu_comp.c index 5fdd2202..a0835921 100644 --- a/Target/Source/ARMCM4_STM32/IAR/cpu_comp.c +++ b/Target/Source/ARMCM4_STM32F4/IAR/cpu_comp.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\IAR\cpu_comp.c +* \file Source\ARMCM4_STM32F4\IAR\cpu_comp.c * \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/IAR/cstart.s b/Target/Source/ARMCM4_STM32F4/IAR/cstart.s similarity index 100% rename from Target/Source/ARMCM4_STM32/IAR/cstart.s rename to Target/Source/ARMCM4_STM32F4/IAR/cstart.s diff --git a/Target/Source/ARMCM4_STM32/IAR/memory.x b/Target/Source/ARMCM4_STM32F4/IAR/memory.x similarity index 100% rename from Target/Source/ARMCM4_STM32/IAR/memory.x rename to Target/Source/ARMCM4_STM32F4/IAR/memory.x diff --git a/Target/Source/ARMCM4_STM32/IAR/vectors.c b/Target/Source/ARMCM4_STM32F4/IAR/vectors.c similarity index 97% rename from Target/Source/ARMCM4_STM32/IAR/vectors.c rename to Target/Source/ARMCM4_STM32F4/IAR/vectors.c index c0eb126d..704d8561 100644 --- a/Target/Source/ARMCM4_STM32/IAR/vectors.c +++ b/Target/Source/ARMCM4_STM32F4/IAR/vectors.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\IAR\vectors.c +* \file Source\ARMCM4_STM32F4\IAR\vectors.c * \brief Bootloader interrupt vector table source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/can.c b/Target/Source/ARMCM4_STM32F4/can.c similarity index 97% rename from Target/Source/ARMCM4_STM32/can.c rename to Target/Source/ARMCM4_STM32F4/can.c index 5a8f18fd..e8d0406f 100644 --- a/Target/Source/ARMCM4_STM32/can.c +++ b/Target/Source/ARMCM4_STM32F4/can.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\can.c +* \file Source\ARMCM4_STM32F4\can.c * \brief Bootloader CAN communication interface source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/cpu.c b/Target/Source/ARMCM4_STM32F4/cpu.c similarity index 96% rename from Target/Source/ARMCM4_STM32/cpu.c rename to Target/Source/ARMCM4_STM32F4/cpu.c index 3a82a681..35a7572e 100644 --- a/Target/Source/ARMCM4_STM32/cpu.c +++ b/Target/Source/ARMCM4_STM32F4/cpu.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\cpu.c +* \file Source\ARMCM4_STM32F4\cpu.c * \brief Bootloader cpu module source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/flash.c b/Target/Source/ARMCM4_STM32F4/flash.c similarity index 97% rename from Target/Source/ARMCM4_STM32/flash.c rename to Target/Source/ARMCM4_STM32F4/flash.c index c0ac03bf..05d37ee6 100644 --- a/Target/Source/ARMCM4_STM32/flash.c +++ b/Target/Source/ARMCM4_STM32F4/flash.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\flash.c +* \file Source\ARMCM4_STM32F4\flash.c * \brief Bootloader flash driver source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/flash.h b/Target/Source/ARMCM4_STM32F4/flash.h similarity index 94% rename from Target/Source/ARMCM4_STM32/flash.h rename to Target/Source/ARMCM4_STM32F4/flash.h index 174cfb02..ccefe02b 100644 --- a/Target/Source/ARMCM4_STM32/flash.h +++ b/Target/Source/ARMCM4_STM32F4/flash.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\flash.h +* \file Source\ARMCM4_STM32F4\flash.h * \brief Bootloader flash driver header file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/nvm.c b/Target/Source/ARMCM4_STM32F4/nvm.c similarity index 96% rename from Target/Source/ARMCM4_STM32/nvm.c rename to Target/Source/ARMCM4_STM32F4/nvm.c index 8636479d..ec3ab5d2 100644 --- a/Target/Source/ARMCM4_STM32/nvm.c +++ b/Target/Source/ARMCM4_STM32F4/nvm.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\nvm.c +* \file Source\ARMCM4_STM32F4\nvm.c * \brief Bootloader non-volatile memory driver source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32F4/target.dox b/Target/Source/ARMCM4_STM32F4/target.dox new file mode 100644 index 00000000..b8e88125 --- /dev/null +++ b/Target/Source/ARMCM4_STM32F4/target.dox @@ -0,0 +1,8 @@ +/** +\defgroup Target_ARMCM4_STM32F4 Target ARMCM4 STM32F4 +\brief Target dependent code for the ARMCM4 STM32F4 microcontroller family. +\details This module implements the bootloader's target dependent part for the + ARMCM4 STM32F4 microcontroller family. +*/ + + diff --git a/Target/Source/ARMCM4_STM32/timer.c b/Target/Source/ARMCM4_STM32F4/timer.c similarity index 95% rename from Target/Source/ARMCM4_STM32/timer.c rename to Target/Source/ARMCM4_STM32F4/timer.c index a108fcf8..71c2e1c8 100644 --- a/Target/Source/ARMCM4_STM32/timer.c +++ b/Target/Source/ARMCM4_STM32F4/timer.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\timer.c +* \file Source\ARMCM4_STM32F4\timer.c * \brief Bootloader timer driver source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/types.h b/Target/Source/ARMCM4_STM32F4/types.h similarity index 95% rename from Target/Source/ARMCM4_STM32/types.h rename to Target/Source/ARMCM4_STM32F4/types.h index f3f1e2c3..04a8ff14 100644 --- a/Target/Source/ARMCM4_STM32/types.h +++ b/Target/Source/ARMCM4_STM32F4/types.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\types.h +* \file Source\ARMCM4_STM32F4\types.h * \brief Bootloader types header file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/uart.c b/Target/Source/ARMCM4_STM32F4/uart.c similarity index 96% rename from Target/Source/ARMCM4_STM32/uart.c rename to Target/Source/ARMCM4_STM32F4/uart.c index fced7067..07bba123 100644 --- a/Target/Source/ARMCM4_STM32/uart.c +++ b/Target/Source/ARMCM4_STM32F4/uart.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM4_STM32\uart.c +* \file Source\ARMCM4_STM32F4\uart.c * \brief Bootloader UART communication interface source file. -* \ingroup Target_ARMCM4_STM32 +* \ingroup Target_ARMCM4_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/ARMCM4_STM32/usb.c b/Target/Source/ARMCM4_STM32F4/usb.c similarity index 97% rename from Target/Source/ARMCM4_STM32/usb.c rename to Target/Source/ARMCM4_STM32F4/usb.c index f31e1ed4..0353d4f2 100644 --- a/Target/Source/ARMCM4_STM32/usb.c +++ b/Target/Source/ARMCM4_STM32F4/usb.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Source\ARMCM3_STM32\usb.c +* \file Source\ARMCM3_STM32F4\usb.c * \brief Bootloader USB communication interface source file. -* \ingroup Target_ARMCM3_STM32 +* \ingroup Target_ARMCM3_STM32F4 * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Source/third_party/fatfs/src/ff.c b/Target/Source/third_party/fatfs/src/ff.c index 76e8c795..3f56343e 100644 --- a/Target/Source/third_party/fatfs/src/ff.c +++ b/Target/Source/third_party/fatfs/src/ff.c @@ -2076,6 +2076,7 @@ FRESULT create_name( WCHAR w, *lfn; UINT i, ni, si, di; const TCHAR *p; + FRESULT result = FR_OK; /* Create LFN in Unicode */ for (p = *path; *p == '/' || *p == '\\'; p++) ; /* Strip duplicated separator */ @@ -2099,9 +2100,13 @@ FRESULT create_name( b = (BYTE)p[si++]; /* Get 2nd byte */ if (!IsDBCS2(b)) { - return FR_INVALID_NAME; /* Reject invalid sequence */ + result = FR_INVALID_NAME; /* Reject invalid sequence */ } w = (w << 8) + b; /* Create a DBC */ + if (result == FR_INVALID_NAME) + { + return result; + } } w = ff_convert(w, 1); /* Convert ANSI/OEM to Unicode */ if (!w) diff --git a/Target/Source/third_party/uip/uip/uip.c b/Target/Source/third_party/uip/uip/uip.c index 2934e882..df5c35d9 100644 --- a/Target/Source/third_party/uip/uip/uip.c +++ b/Target/Source/third_party/uip/uip/uip.c @@ -116,6 +116,7 @@ const uip_ipaddr_t uip_netmask = uip_ipaddr_t uip_hostaddr, uip_draddr, uip_netmask; #endif /* UIP_FIXEDADDR */ +#if UIP_UDP static const uip_ipaddr_t all_ones_addr = #if UIP_CONF_IPV6 {0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff}; @@ -124,7 +125,8 @@ static const uip_ipaddr_t all_ones_addr = 0xffff,0xffff }; #endif /* UIP_CONF_IPV6 */ -static const uip_ipaddr_t all_zeroes_addr = +#endif /* UIP_UDP */ + static const uip_ipaddr_t all_zeroes_addr = #if UIP_CONF_IPV6 {0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}; #else /* UIP_CONF_IPV6 */ @@ -1235,7 +1237,7 @@ udp_input: UDP/IP headers, but let the UDP application do all the hard work. If the application sets uip_slen, it has a packet to send. */ -#if UIP_UDP_CHECKSUMS +#if UIP_UDP_CHECKSUMS uip_len = uip_len - UIP_IPUDPH_LEN; uip_appdata = &uip_buf[UIP_LLH_LEN + UIP_IPUDPH_LEN]; if (UDPBUF->udpchksum != 0 && uip_udpchksum() != 0xffff) @@ -2088,8 +2090,10 @@ tcp_send_noconn: BUF->tcpchksum = ~(uip_tcpchksum()); #endif /* UIP_TCP */ +#if UIP_UDP ip_send_nolen: - +#endif + #if UIP_CONF_IPV6 BUF->vtc = 0x60; BUF->tcflow = 0x00;