From 60ecc0bc5ce915a2ccd0937a747f4402913e2d10 Mon Sep 17 00:00:00 2001 From: qianjiuyuan <149981328+heyQianJiu@users.noreply.github.com> Date: Sat, 17 May 2025 11:31:15 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E6=B7=BB=E5=8A=A0bsp=E5=88=B0ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/ALL_BSP_COMPILE.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ALL_BSP_COMPILE.json b/.github/ALL_BSP_COMPILE.json index eab57a2e3cf..73435a3e7b6 100644 --- a/.github/ALL_BSP_COMPILE.json +++ b/.github/ALL_BSP_COMPILE.json @@ -135,6 +135,7 @@ "stm32/stm32f103-fire-arbitrary", "stm32/stm32f103-gizwits-gokitv21", "stm32/stm32f103-hw100k-ibox", + "stm32/stm32f103-keysking-learning", "stm32/stm32f103-onenet-nbiot", "stm32/stm32f103-yf-ufun", "stm32/stm32f103-ys-f1pro", From 54508b2315e5b99e3eec7f1379bb690f9dec873f Mon Sep 17 00:00:00 2001 From: qianjiuyuan <149981328+heyQianJiu@users.noreply.github.com> Date: Sat, 17 May 2025 11:32:30 +0800 Subject: [PATCH 2/8] =?UTF-8?q?[BSP]stm32f103-keysking=E5=AD=A6=E4=B9=A0?= =?UTF-8?q?=E6=9D=BF=20bsp=E7=A7=BB=E6=A4=8D=EF=BC=88first=20version?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.ci/attachconfig/nano.attach | 2 + .../.ci/attachconfig/rtduino.attach | 2 + bsp/stm32/stm32f103-keysking-learning/.config | 1398 ++++++++ .../stm32f103-keysking-learning/.gitignore | 42 + bsp/stm32/stm32f103-keysking-learning/Kconfig | 22 + .../stm32f103-keysking-learning/README.md | 123 + .../stm32f103-keysking-learning/SConscript | 24 + .../stm32f103-keysking-learning/SConstruct | 54 + .../applications/SConscript | 18 + .../applications/main.c | 34 + .../board/.ignore_format.yml | 6 + .../board/CubeMX_Config/.mxproject | 14 + .../board/CubeMX_Config/CubeMX_Config.ioc | 122 + .../board/CubeMX_Config/Inc/main.h | 69 + .../CubeMX_Config/Inc/stm32f1xx_hal_conf.h | 391 +++ .../board/CubeMX_Config/Inc/stm32f1xx_it.h | 67 + .../board/CubeMX_Config/Src/main.c | 227 ++ .../CubeMX_Config/Src/stm32f1xx_hal_msp.c | 154 + .../board/CubeMX_Config/Src/stm32f1xx_it.c | 202 ++ .../CubeMX_Config/Src/system_stm32f1xx.c | 408 +++ .../stm32f103-keysking-learning/board/Kconfig | 51 + .../board/SConscript | 17 + .../stm32f103-keysking-learning/board/board.c | 47 + .../stm32f103-keysking-learning/board/board.h | 47 + .../board/linker_scripts/link.icf | 28 + .../board/linker_scripts/link.lds | 156 + .../board/linker_scripts/link.sct | 15 + .../figures/board.png | Bin 0 -> 3111512 bytes .../stm32f103-keysking-learning/project.ewd | 2834 +++++++++++++++++ .../stm32f103-keysking-learning/project.ewp | 2362 ++++++++++++++ .../stm32f103-keysking-learning/project.eww | 10 + .../stm32f103-keysking-learning/project.uvopt | 162 + .../project.uvoptx | 192 ++ .../project.uvproj | 1163 +++++++ .../project.uvprojx | 1225 +++++++ .../stm32f103-keysking-learning/rtconfig.h | 420 +++ .../stm32f103-keysking-learning/rtconfig.py | 186 ++ .../stm32f103-keysking-learning/template.ewp | 2032 ++++++++++++ .../stm32f103-keysking-learning/template.eww | 10 + .../template.uvopt | 162 + .../template.uvoptx | 192 ++ .../template.uvproj | 407 +++ .../template.uvprojx | 396 +++ 43 files changed, 15493 insertions(+) create mode 100644 bsp/stm32/stm32f103-keysking-learning/.ci/attachconfig/nano.attach create mode 100644 bsp/stm32/stm32f103-keysking-learning/.ci/attachconfig/rtduino.attach create mode 100644 bsp/stm32/stm32f103-keysking-learning/.config create mode 100644 bsp/stm32/stm32f103-keysking-learning/.gitignore create mode 100644 bsp/stm32/stm32f103-keysking-learning/Kconfig create mode 100644 bsp/stm32/stm32f103-keysking-learning/README.md create mode 100644 bsp/stm32/stm32f103-keysking-learning/SConscript create mode 100644 bsp/stm32/stm32f103-keysking-learning/SConstruct create mode 100644 bsp/stm32/stm32f103-keysking-learning/applications/SConscript create mode 100644 bsp/stm32/stm32f103-keysking-learning/applications/main.c create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/.ignore_format.yml create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/.mxproject create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/CubeMX_Config.ioc create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/main.h create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/stm32f1xx_hal_conf.h create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/stm32f1xx_it.h create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/main.c create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/stm32f1xx_hal_msp.c create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/stm32f1xx_it.c create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/system_stm32f1xx.c create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/Kconfig create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/SConscript create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/board.c create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/board.h create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.icf create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.lds create mode 100644 bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.sct create mode 100644 bsp/stm32/stm32f103-keysking-learning/figures/board.png create mode 100644 bsp/stm32/stm32f103-keysking-learning/project.ewd create mode 100644 bsp/stm32/stm32f103-keysking-learning/project.ewp create mode 100644 bsp/stm32/stm32f103-keysking-learning/project.eww create mode 100644 bsp/stm32/stm32f103-keysking-learning/project.uvopt create mode 100644 bsp/stm32/stm32f103-keysking-learning/project.uvoptx create mode 100644 bsp/stm32/stm32f103-keysking-learning/project.uvproj create mode 100644 bsp/stm32/stm32f103-keysking-learning/project.uvprojx create mode 100644 bsp/stm32/stm32f103-keysking-learning/rtconfig.h create mode 100644 bsp/stm32/stm32f103-keysking-learning/rtconfig.py create mode 100644 bsp/stm32/stm32f103-keysking-learning/template.ewp create mode 100644 bsp/stm32/stm32f103-keysking-learning/template.eww create mode 100644 bsp/stm32/stm32f103-keysking-learning/template.uvopt create mode 100644 bsp/stm32/stm32f103-keysking-learning/template.uvoptx create mode 100644 bsp/stm32/stm32f103-keysking-learning/template.uvproj create mode 100644 bsp/stm32/stm32f103-keysking-learning/template.uvprojx diff --git a/bsp/stm32/stm32f103-keysking-learning/.ci/attachconfig/nano.attach b/bsp/stm32/stm32f103-keysking-learning/.ci/attachconfig/nano.attach new file mode 100644 index 00000000000..f1ad05b2391 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/.ci/attachconfig/nano.attach @@ -0,0 +1,2 @@ +# scons: --strict +CONFIG_RT_USING_NANO=y diff --git a/bsp/stm32/stm32f103-keysking-learning/.ci/attachconfig/rtduino.attach b/bsp/stm32/stm32f103-keysking-learning/.ci/attachconfig/rtduino.attach new file mode 100644 index 00000000000..c14014d5c7e --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/.ci/attachconfig/rtduino.attach @@ -0,0 +1,2 @@ +# scons: --strict +CONFIG_BSP_USING_ARDUINO=y diff --git a/bsp/stm32/stm32f103-keysking-learning/.config b/bsp/stm32/stm32f103-keysking-learning/.config new file mode 100644 index 00000000000..10ff6177867 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/.config @@ -0,0 +1,1398 @@ +CONFIG_SOC_STM32F103C8=y + +# +# RT-Thread Kernel +# + +# +# klibc options +# + +# +# rt_vsnprintf options +# +# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set +# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set +# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set +# end of rt_vsnprintf options + +# +# rt_vsscanf options +# +# CONFIG_RT_KLIBC_USING_LIBC_VSSCANF is not set +# end of rt_vsscanf options + +# +# rt_memset options +# +# CONFIG_RT_KLIBC_USING_USER_MEMSET is not set +# CONFIG_RT_KLIBC_USING_LIBC_MEMSET is not set +# CONFIG_RT_KLIBC_USING_TINY_MEMSET is not set +# end of rt_memset options + +# +# rt_memcpy options +# +# CONFIG_RT_KLIBC_USING_USER_MEMCPY is not set +# CONFIG_RT_KLIBC_USING_LIBC_MEMCPY is not set +# CONFIG_RT_KLIBC_USING_TINY_MEMCPY is not set +# end of rt_memcpy options + +# +# rt_memmove options +# +# CONFIG_RT_KLIBC_USING_USER_MEMMOVE is not set +# CONFIG_RT_KLIBC_USING_LIBC_MEMMOVE is not set +# end of rt_memmove options + +# +# rt_memcmp options +# +# CONFIG_RT_KLIBC_USING_USER_MEMCMP is not set +# CONFIG_RT_KLIBC_USING_LIBC_MEMCMP is not set +# end of rt_memcmp options + +# +# rt_strstr options +# +# CONFIG_RT_KLIBC_USING_USER_STRSTR is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRSTR is not set +# end of rt_strstr options + +# +# rt_strcasecmp options +# +# CONFIG_RT_KLIBC_USING_USER_STRCASECMP is not set +# end of rt_strcasecmp options + +# +# rt_strncpy options +# +# CONFIG_RT_KLIBC_USING_USER_STRNCPY is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRNCPY is not set +# end of rt_strncpy options + +# +# rt_strcpy options +# +# CONFIG_RT_KLIBC_USING_USER_STRCPY is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRCPY is not set +# end of rt_strcpy options + +# +# rt_strncmp options +# +# CONFIG_RT_KLIBC_USING_USER_STRNCMP is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRNCMP is not set +# end of rt_strncmp options + +# +# rt_strcmp options +# +# CONFIG_RT_KLIBC_USING_USER_STRCMP is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRCMP is not set +# end of rt_strcmp options + +# +# rt_strlen options +# +# CONFIG_RT_KLIBC_USING_USER_STRLEN is not set +# CONFIG_RT_KLIBC_USING_LIBC_STRLEN is not set +# end of rt_strlen options + +# +# rt_strnlen options +# +# CONFIG_RT_KLIBC_USING_USER_STRNLEN is not set +# end of rt_strnlen options + +# CONFIG_RT_UTEST_TC_USING_KLIBC is not set +# end of klibc options + +CONFIG_RT_NAME_MAX=8 +# CONFIG_RT_USING_ARCH_DATA_TYPE is not set +# CONFIG_RT_USING_NANO is not set +# CONFIG_RT_USING_SMART is not set +# CONFIG_RT_USING_AMP is not set +# CONFIG_RT_USING_SMP is not set +CONFIG_RT_CPUS_NR=1 +CONFIG_RT_ALIGN_SIZE=8 +# CONFIG_RT_THREAD_PRIORITY_8 is not set +CONFIG_RT_THREAD_PRIORITY_32=y +# CONFIG_RT_THREAD_PRIORITY_256 is not set +CONFIG_RT_THREAD_PRIORITY_MAX=32 +CONFIG_RT_TICK_PER_SECOND=1000 +CONFIG_RT_USING_OVERFLOW_CHECK=y +CONFIG_RT_USING_HOOK=y +CONFIG_RT_HOOK_USING_FUNC_PTR=y +# CONFIG_RT_USING_HOOKLIST is not set +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=256 +# CONFIG_RT_USING_TIMER_SOFT is not set +# CONFIG_RT_USING_CPU_USAGE_TRACER is not set + +# +# kservice options +# +# CONFIG_RT_USING_TINY_FFS is not set +# end of kservice options + +CONFIG_RT_USING_DEBUG=y +CONFIG_RT_DEBUGING_ASSERT=y +CONFIG_RT_DEBUGING_COLOR=y +CONFIG_RT_DEBUGING_CONTEXT=y +# CONFIG_RT_DEBUGING_AUTO_INIT is not set +# CONFIG_RT_USING_CI_ACTION is not set + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_MESSAGEQUEUE_PRIORITY is not set +# CONFIG_RT_USING_SIGNALS is not set +# end of Inter-Thread communication + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +# CONFIG_RT_USING_SMALL_MEM is not set +# CONFIG_RT_USING_SLAB is not set +CONFIG_RT_USING_MEMHEAP=y +CONFIG_RT_MEMHEAP_FAST_MODE=y +# CONFIG_RT_MEMHEAP_BEST_MODE is not set +# CONFIG_RT_USING_SMALL_MEM_AS_HEAP is not set +CONFIG_RT_USING_MEMHEAP_AS_HEAP=y +CONFIG_RT_USING_MEMHEAP_AUTO_BINDING=y +# CONFIG_RT_USING_SLAB_AS_HEAP is not set +# CONFIG_RT_USING_USERHEAP is not set +# CONFIG_RT_USING_NOHEAP is not set +# CONFIG_RT_USING_MEMTRACE is not set +# CONFIG_RT_USING_HEAP_ISR is not set +CONFIG_RT_USING_HEAP=y +# end of Memory Management + +CONFIG_RT_USING_DEVICE=y +# CONFIG_RT_USING_DEVICE_OPS is not set +# CONFIG_RT_USING_INTERRUPT_INFO is not set +# CONFIG_RT_USING_THREADSAFE_PRINTF is not set +CONFIG_RT_USING_CONSOLE=y +CONFIG_RT_CONSOLEBUF_SIZE=128 +CONFIG_RT_CONSOLE_DEVICE_NAME="uart2" +CONFIG_RT_VER_NUM=0x50201 +# CONFIG_RT_USING_STDC_ATOMIC is not set +CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32 +# end of RT-Thread Kernel + +CONFIG_RT_USING_HW_ATOMIC=y +CONFIG_RT_USING_CPU_FFS=y +CONFIG_ARCH_ARM=y +CONFIG_ARCH_ARM_CORTEX_M=y +CONFIG_ARCH_ARM_CORTEX_M3=y + +# +# RT-Thread Components +# +CONFIG_RT_USING_COMPONENTS_INIT=y +CONFIG_RT_USING_USER_MAIN=y +CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048 +CONFIG_RT_MAIN_THREAD_PRIORITY=10 +# CONFIG_RT_USING_LEGACY is not set +CONFIG_RT_USING_MSH=y +CONFIG_RT_USING_FINSH=y +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_THREAD_PRIORITY=20 +CONFIG_FINSH_THREAD_STACK_SIZE=4096 +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=5 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_CMD_SIZE=80 +CONFIG_MSH_USING_BUILT_IN_COMMANDS=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_ARG_MAX=10 +CONFIG_FINSH_USING_OPTION_COMPLETION=y + +# +# DFS: device virtual file system +# +# CONFIG_RT_USING_DFS is not set +# end of DFS: device virtual file system + +# CONFIG_RT_USING_FAL is not set + +# +# Device Drivers +# +# CONFIG_RT_USING_DM is not set +# CONFIG_RT_USING_DEV_BUS is not set +CONFIG_RT_USING_DEVICE_IPC=y +CONFIG_RT_UNAMED_PIPE_NUMBER=64 +# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set +CONFIG_RT_USING_SERIAL=y +CONFIG_RT_USING_SERIAL_V1=y +# CONFIG_RT_USING_SERIAL_V2 is not set +CONFIG_RT_SERIAL_USING_DMA=y +CONFIG_RT_SERIAL_RB_BUFSZ=64 +# CONFIG_RT_USING_SERIAL_BYPASS is not set +# CONFIG_RT_USING_CAN is not set +# CONFIG_RT_USING_CPUTIME is not set +# CONFIG_RT_USING_I2C is not set +# CONFIG_RT_USING_PHY is not set +# CONFIG_RT_USING_PHY_V2 is not set +# CONFIG_RT_USING_ADC is not set +# CONFIG_RT_USING_DAC is not set +# CONFIG_RT_USING_NULL is not set +# CONFIG_RT_USING_ZERO is not set +# CONFIG_RT_USING_RANDOM is not set +# CONFIG_RT_USING_PWM is not set +# CONFIG_RT_USING_PULSE_ENCODER is not set +# CONFIG_RT_USING_INPUT_CAPTURE is not set +# CONFIG_RT_USING_MTD_NOR is not set +# CONFIG_RT_USING_MTD_NAND is not set +# CONFIG_RT_USING_PM is not set +# CONFIG_RT_USING_RTC is not set +# CONFIG_RT_USING_SDIO is not set +# CONFIG_RT_USING_SPI is not set +# CONFIG_RT_USING_WDT is not set +# CONFIG_RT_USING_AUDIO is not set +# CONFIG_RT_USING_SENSOR is not set +# CONFIG_RT_USING_TOUCH is not set +# CONFIG_RT_USING_LCD is not set +# CONFIG_RT_USING_HWCRYPTO is not set +# CONFIG_RT_USING_WIFI is not set +# CONFIG_RT_USING_BLK is not set +# CONFIG_RT_USING_VIRTIO is not set +CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_KTIME is not set +# CONFIG_RT_USING_HWTIMER is not set +# CONFIG_RT_USING_CHERRYUSB is not set +# end of Device Drivers + +# +# C/C++ and POSIX layer +# + +# +# ISO-ANSI C layer +# + +# +# Timezone and Daylight Saving Time +# +# CONFIG_RT_LIBC_USING_FULL_TZ_DST is not set +CONFIG_RT_LIBC_USING_LIGHT_TZ_DST=y +CONFIG_RT_LIBC_TZ_DEFAULT_HOUR=8 +CONFIG_RT_LIBC_TZ_DEFAULT_MIN=0 +CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0 +# end of Timezone and Daylight Saving Time +# end of ISO-ANSI C layer + +# +# POSIX (Portable Operating System Interface) layer +# +# CONFIG_RT_USING_POSIX_FS is not set +# CONFIG_RT_USING_POSIX_DELAY is not set +# CONFIG_RT_USING_POSIX_CLOCK is not set +# CONFIG_RT_USING_POSIX_TIMER is not set +# CONFIG_RT_USING_PTHREADS is not set +# CONFIG_RT_USING_MODULE is not set + +# +# Interprocess Communication (IPC) +# +# CONFIG_RT_USING_POSIX_PIPE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set + +# +# Socket is in the 'Network' category +# +# end of Interprocess Communication (IPC) +# end of POSIX (Portable Operating System Interface) layer + +# CONFIG_RT_USING_CPLUSPLUS is not set +# end of C/C++ and POSIX layer + +# +# Network +# +# CONFIG_RT_USING_SAL is not set +# CONFIG_RT_USING_NETDEV is not set +# CONFIG_RT_USING_LWIP is not set +# CONFIG_RT_USING_AT is not set +# end of Network + +# +# Memory protection +# +# CONFIG_RT_USING_MEM_PROTECTION is not set +# CONFIG_RT_USING_HW_STACK_GUARD is not set +# end of Memory protection + +# +# Utilities +# +# CONFIG_RT_USING_RYM is not set +# CONFIG_RT_USING_ULOG is not set +# CONFIG_RT_USING_UTEST is not set +# CONFIG_RT_USING_VAR_EXPORT is not set +# CONFIG_RT_USING_RESOURCE_ID is not set +# CONFIG_RT_USING_ADT is not set +# CONFIG_RT_USING_RT_LINK is not set +# end of Utilities + +# CONFIG_RT_USING_VBUS is not set + +# +# Using USB legacy version +# +# CONFIG_RT_USING_USB_HOST is not set +# CONFIG_RT_USING_USB_DEVICE is not set +# end of Using USB legacy version + +# CONFIG_RT_USING_FDT is not set +# end of RT-Thread Components + +# +# RT-Thread Utestcases +# +# CONFIG_RT_USING_UTESTCASES is not set +# end of RT-Thread Utestcases + +# +# RT-Thread online packages +# + +# +# IoT - internet of things +# +# CONFIG_PKG_USING_LORAWAN_DRIVER is not set +# CONFIG_PKG_USING_PAHOMQTT is not set +# CONFIG_PKG_USING_UMQTT is not set +# CONFIG_PKG_USING_WEBCLIENT is not set +# CONFIG_PKG_USING_WEBNET is not set +# CONFIG_PKG_USING_MONGOOSE is not set +# CONFIG_PKG_USING_MYMQTT is not set +# CONFIG_PKG_USING_KAWAII_MQTT is not set +# CONFIG_PKG_USING_BC28_MQTT is not set +# CONFIG_PKG_USING_WEBTERMINAL is not set +# CONFIG_PKG_USING_FREEMODBUS is not set +# CONFIG_PKG_USING_NANOPB is not set +# CONFIG_PKG_USING_WIFI_HOST_DRIVER is not set + +# +# Wi-Fi +# + +# +# Marvell WiFi +# +# CONFIG_PKG_USING_WLANMARVELL is not set +# end of Marvell WiFi + +# +# Wiced WiFi +# +# CONFIG_PKG_USING_WLAN_WICED is not set +# end of Wiced WiFi + +# CONFIG_PKG_USING_RW007 is not set + +# +# CYW43012 WiFi +# +# CONFIG_PKG_USING_WLAN_CYW43012 is not set +# end of CYW43012 WiFi + +# +# BL808 WiFi +# +# CONFIG_PKG_USING_WLAN_BL808 is not set +# end of BL808 WiFi + +# +# CYW43439 WiFi +# +# CONFIG_PKG_USING_WLAN_CYW43439 is not set +# end of CYW43439 WiFi +# end of Wi-Fi + +# CONFIG_PKG_USING_COAP is not set +# CONFIG_PKG_USING_NOPOLL is not set +# CONFIG_PKG_USING_NETUTILS is not set +# CONFIG_PKG_USING_CMUX is not set +# CONFIG_PKG_USING_PPP_DEVICE is not set +# CONFIG_PKG_USING_AT_DEVICE is not set +# CONFIG_PKG_USING_ATSRV_SOCKET is not set +# CONFIG_PKG_USING_WIZNET is not set +# CONFIG_PKG_USING_ZB_COORDINATOR is not set + +# +# IoT Cloud +# +# CONFIG_PKG_USING_ONENET is not set +# CONFIG_PKG_USING_GAGENT_CLOUD is not set +# CONFIG_PKG_USING_ALI_IOTKIT is not set +# CONFIG_PKG_USING_AZURE is not set +# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set +# CONFIG_PKG_USING_JIOT-C-SDK is not set +# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set +# CONFIG_PKG_USING_JOYLINK is not set +# CONFIG_PKG_USING_IOTSHARP_SDK is not set +# end of IoT Cloud + +# CONFIG_PKG_USING_NIMBLE is not set +# CONFIG_PKG_USING_LLSYNC_SDK_ADAPTER is not set +# CONFIG_PKG_USING_OTA_DOWNLOADER is not set +# CONFIG_PKG_USING_IPMSG is not set +# CONFIG_PKG_USING_LSSDP is not set +# CONFIG_PKG_USING_AIRKISS_OPEN is not set +# CONFIG_PKG_USING_LIBRWS is not set +# CONFIG_PKG_USING_TCPSERVER is not set +# CONFIG_PKG_USING_PROTOBUF_C is not set +# CONFIG_PKG_USING_DLT645 is not set +# CONFIG_PKG_USING_QXWZ is not set +# CONFIG_PKG_USING_SMTP_CLIENT is not set +# CONFIG_PKG_USING_ABUP_FOTA is not set +# CONFIG_PKG_USING_LIBCURL2RTT is not set +# CONFIG_PKG_USING_CAPNP is not set +# CONFIG_PKG_USING_AGILE_TELNET is not set +# CONFIG_PKG_USING_NMEALIB is not set +# CONFIG_PKG_USING_PDULIB is not set +# CONFIG_PKG_USING_BTSTACK is not set +# CONFIG_PKG_USING_BT_CYW43012 is not set +# CONFIG_PKG_USING_CYW43XX is not set +# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set +# CONFIG_PKG_USING_WAYZ_IOTKIT is not set +# CONFIG_PKG_USING_MAVLINK is not set +# CONFIG_PKG_USING_BSAL is not set +# CONFIG_PKG_USING_AGILE_MODBUS is not set +# CONFIG_PKG_USING_AGILE_FTP is not set +# CONFIG_PKG_USING_EMBEDDEDPROTO is not set +# CONFIG_PKG_USING_RT_LINK_HW is not set +# CONFIG_PKG_USING_RYANMQTT is not set +# CONFIG_PKG_USING_RYANW5500 is not set +# CONFIG_PKG_USING_LORA_PKT_FWD is not set +# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set +# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set +# CONFIG_PKG_USING_HM is not set +# CONFIG_PKG_USING_SMALL_MODBUS is not set +# CONFIG_PKG_USING_NET_SERVER is not set +# CONFIG_PKG_USING_ZFTP is not set +# CONFIG_PKG_USING_WOL is not set +# CONFIG_PKG_USING_ZEPHYR_POLLING is not set +# CONFIG_PKG_USING_MATTER_ADAPTATION_LAYER is not set +# CONFIG_PKG_USING_LHC_MODBUS is not set +# CONFIG_PKG_USING_QMODBUS is not set +# CONFIG_PKG_USING_PNET is not set +# CONFIG_PKG_USING_OPENER is not set +# end of IoT - internet of things + +# +# security packages +# +# CONFIG_PKG_USING_MBEDTLS is not set +# CONFIG_PKG_USING_LIBSODIUM is not set +# CONFIG_PKG_USING_LIBHYDROGEN is not set +# CONFIG_PKG_USING_TINYCRYPT is not set +# CONFIG_PKG_USING_TFM is not set +# CONFIG_PKG_USING_YD_CRYPTO is not set +# end of security packages + +# +# language packages +# + +# +# JSON: JavaScript Object Notation, a lightweight data-interchange format +# +# CONFIG_PKG_USING_CJSON is not set +# CONFIG_PKG_USING_LJSON is not set +# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set +# CONFIG_PKG_USING_RAPIDJSON is not set +# CONFIG_PKG_USING_JSMN is not set +# CONFIG_PKG_USING_AGILE_JSMN is not set +# CONFIG_PKG_USING_PARSON is not set +# CONFIG_PKG_USING_RYAN_JSON is not set +# end of JSON: JavaScript Object Notation, a lightweight data-interchange format + +# +# XML: Extensible Markup Language +# +# CONFIG_PKG_USING_SIMPLE_XML is not set +# CONFIG_PKG_USING_EZXML is not set +# end of XML: Extensible Markup Language + +# CONFIG_PKG_USING_LUATOS_SOC is not set +# CONFIG_PKG_USING_LUA is not set +# CONFIG_PKG_USING_JERRYSCRIPT is not set +# CONFIG_PKG_USING_MICROPYTHON is not set +# CONFIG_PKG_USING_PIKASCRIPT is not set +# CONFIG_PKG_USING_RTT_RUST is not set +# end of language packages + +# +# multimedia packages +# + +# +# LVGL: powerful and easy-to-use embedded GUI library +# +# CONFIG_PKG_USING_LVGL is not set +# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set +# CONFIG_PKG_USING_GUI_GUIDER_DEMO is not set +# end of LVGL: powerful and easy-to-use embedded GUI library + +# +# u8g2: a monochrome graphic library +# +# CONFIG_PKG_USING_U8G2_OFFICIAL is not set +# CONFIG_PKG_USING_U8G2 is not set +# end of u8g2: a monochrome graphic library + +# CONFIG_PKG_USING_OPENMV is not set +# CONFIG_PKG_USING_MUPDF is not set +# CONFIG_PKG_USING_STEMWIN is not set +# CONFIG_PKG_USING_WAVPLAYER is not set +# CONFIG_PKG_USING_TJPGD is not set +# CONFIG_PKG_USING_PDFGEN is not set +# CONFIG_PKG_USING_HELIX is not set +# CONFIG_PKG_USING_AZUREGUIX is not set +# CONFIG_PKG_USING_TOUCHGFX2RTT is not set +# CONFIG_PKG_USING_NUEMWIN is not set +# CONFIG_PKG_USING_MP3PLAYER is not set +# CONFIG_PKG_USING_TINYJPEG is not set +# CONFIG_PKG_USING_UGUI is not set +# CONFIG_PKG_USING_MCURSES is not set +# CONFIG_PKG_USING_TERMBOX is not set +# CONFIG_PKG_USING_VT100 is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_GUIENGINE is not set +# CONFIG_PKG_USING_3GPP_AMRNB is not set +# end of multimedia packages + +# +# tools packages +# +# CONFIG_PKG_USING_CMBACKTRACE is not set +# CONFIG_PKG_USING_EASYFLASH is not set +# CONFIG_PKG_USING_EASYLOGGER is not set +# CONFIG_PKG_USING_SYSTEMVIEW is not set +# CONFIG_PKG_USING_SEGGER_RTT is not set +# CONFIG_PKG_USING_RTT_AUTO_EXE_CMD is not set +# CONFIG_PKG_USING_RDB is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH is not set +# CONFIG_PKG_USING_LOGMGR is not set +# CONFIG_PKG_USING_ADBD is not set +# CONFIG_PKG_USING_COREMARK is not set +# CONFIG_PKG_USING_DHRYSTONE is not set +# CONFIG_PKG_USING_MEMORYPERF is not set +# CONFIG_PKG_USING_NR_MICRO_SHELL is not set +# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set +# CONFIG_PKG_USING_LUNAR_CALENDAR is not set +# CONFIG_PKG_USING_BS8116A is not set +# CONFIG_PKG_USING_GPS_RMC is not set +# CONFIG_PKG_USING_URLENCODE is not set +# CONFIG_PKG_USING_UMCN is not set +# CONFIG_PKG_USING_LWRB2RTT is not set +# CONFIG_PKG_USING_CPU_USAGE is not set +# CONFIG_PKG_USING_GBK2UTF8 is not set +# CONFIG_PKG_USING_VCONSOLE is not set +# CONFIG_PKG_USING_KDB is not set +# CONFIG_PKG_USING_WAMR is not set +# CONFIG_PKG_USING_MICRO_XRCE_DDS_CLIENT is not set +# CONFIG_PKG_USING_LWLOG is not set +# CONFIG_PKG_USING_ANV_TRACE is not set +# CONFIG_PKG_USING_ANV_MEMLEAK is not set +# CONFIG_PKG_USING_ANV_TESTSUIT is not set +# CONFIG_PKG_USING_ANV_BENCH is not set +# CONFIG_PKG_USING_DEVMEM is not set +# CONFIG_PKG_USING_REGEX is not set +# CONFIG_PKG_USING_MEM_SANDBOX is not set +# CONFIG_PKG_USING_SOLAR_TERMS is not set +# CONFIG_PKG_USING_GAN_ZHI is not set +# CONFIG_PKG_USING_FDT is not set +# CONFIG_PKG_USING_CBOX is not set +# CONFIG_PKG_USING_SNOWFLAKE is not set +# CONFIG_PKG_USING_HASH_MATCH is not set +# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set +# CONFIG_PKG_USING_VOFA_PLUS is not set +# CONFIG_PKG_USING_RT_TRACE is not set +# CONFIG_PKG_USING_ZDEBUG is not set +# CONFIG_PKG_USING_RVBACKTRACE is not set +# CONFIG_PKG_USING_HPATCHLITE is not set +# end of tools packages + +# +# system packages +# + +# +# enhanced kernel services +# +# CONFIG_PKG_USING_RT_MEMCPY_CM is not set +# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set +# end of enhanced kernel services + +# CONFIG_PKG_USING_AUNITY is not set + +# +# acceleration: Assembly language or algorithmic acceleration packages +# +# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set +# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set +# CONFIG_PKG_USING_QFPLIB_M3 is not set +# end of acceleration: Assembly language or algorithmic acceleration packages + +# +# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard +# +# CONFIG_PKG_USING_CMSIS_5 is not set +CONFIG_PKG_USING_CMSIS_CORE=y +CONFIG_PKG_CMSIS_CORE_PATH="/packages/system/CMSIS/CMSIS-Core" +CONFIG_PKG_USING_CMSIS_CORE_LATEST_VERSION=y +CONFIG_PKG_CMSIS_CORE_VER="latest" +# CONFIG_PKG_USING_CMSIS_NN is not set +# CONFIG_PKG_USING_CMSIS_RTOS1 is not set +# CONFIG_PKG_USING_CMSIS_RTOS2 is not set +# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard + +# +# Micrium: Micrium software products porting for RT-Thread +# +# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set +# CONFIG_PKG_USING_UCOSII_WRAPPER is not set +# CONFIG_PKG_USING_UC_CRC is not set +# CONFIG_PKG_USING_UC_CLK is not set +# CONFIG_PKG_USING_UC_COMMON is not set +# CONFIG_PKG_USING_UC_MODBUS is not set +# end of Micrium: Micrium software products porting for RT-Thread + +# CONFIG_PKG_USING_FREERTOS_WRAPPER is not set +# CONFIG_PKG_USING_LITEOS_SDK is not set +# CONFIG_PKG_USING_TZ_DATABASE is not set +# CONFIG_PKG_USING_CAIRO is not set +# CONFIG_PKG_USING_PIXMAN is not set +# CONFIG_PKG_USING_PARTITION is not set +# CONFIG_PKG_USING_PERF_COUNTER is not set +# CONFIG_PKG_USING_FILEX is not set +# CONFIG_PKG_USING_LEVELX is not set +# CONFIG_PKG_USING_FLASHDB is not set +# CONFIG_PKG_USING_SQLITE is not set +# CONFIG_PKG_USING_RTI is not set +# CONFIG_PKG_USING_DFS_YAFFS is not set +# CONFIG_PKG_USING_LITTLEFS is not set +# CONFIG_PKG_USING_DFS_JFFS2 is not set +# CONFIG_PKG_USING_DFS_UFFS is not set +# CONFIG_PKG_USING_LWEXT4 is not set +# CONFIG_PKG_USING_THREAD_POOL is not set +# CONFIG_PKG_USING_ROBOTS is not set +# CONFIG_PKG_USING_EV is not set +# CONFIG_PKG_USING_SYSWATCH is not set +# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set +# CONFIG_PKG_USING_PLCCORE is not set +# CONFIG_PKG_USING_RAMDISK is not set +# CONFIG_PKG_USING_MININI is not set +# CONFIG_PKG_USING_QBOOT is not set +# CONFIG_PKG_USING_PPOOL is not set +# CONFIG_PKG_USING_OPENAMP is not set +# CONFIG_PKG_USING_RPMSG_LITE is not set +# CONFIG_PKG_USING_LPM is not set +# CONFIG_PKG_USING_TLSF is not set +# CONFIG_PKG_USING_EVENT_RECORDER is not set +# CONFIG_PKG_USING_ARM_2D is not set +# CONFIG_PKG_USING_MCUBOOT is not set +# CONFIG_PKG_USING_TINYUSB is not set +# CONFIG_PKG_USING_KMULTI_RTIMER is not set +# CONFIG_PKG_USING_TFDB is not set +# CONFIG_PKG_USING_QPC is not set +# CONFIG_PKG_USING_AGILE_UPGRADE is not set +# CONFIG_PKG_USING_FLASH_BLOB is not set +# CONFIG_PKG_USING_MLIBC is not set +# CONFIG_PKG_USING_TASK_MSG_BUS is not set +# CONFIG_PKG_USING_UART_FRAMEWORK is not set +# CONFIG_PKG_USING_SFDB is not set +# CONFIG_PKG_USING_RTP is not set +# CONFIG_PKG_USING_REB is not set +# CONFIG_PKG_USING_RMP is not set +# CONFIG_PKG_USING_R_RHEALSTONE is not set +# CONFIG_PKG_USING_HEARTBEAT is not set +# end of system packages + +# +# peripheral libraries and drivers +# + +# +# HAL & SDK Drivers +# + +# +# STM32 HAL & SDK Drivers +# +# CONFIG_PKG_USING_STM32F0_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F0_CMSIS_DRIVER is not set +CONFIG_PKG_USING_STM32F1_HAL_DRIVER=y +CONFIG_PKG_STM32F1_HAL_DRIVER_PATH="/packages/peripherals/hal-sdk/stm32/stm32f1_hal_driver" +CONFIG_PKG_USING_STM32F1_HAL_DRIVER_LATEST_VERSION=y +CONFIG_PKG_STM32F1_HAL_DRIVER_VER="latest" +CONFIG_PKG_USING_STM32F1_CMSIS_DRIVER=y +CONFIG_PKG_STM32F1_CMSIS_DRIVER_PATH="/packages/peripherals/hal-sdk/stm32/stm32f1_cmsis_driver" +CONFIG_PKG_USING_STM32F1_CMSIS_DRIVER_LATEST_VERSION=y +CONFIG_PKG_STM32F1_CMSIS_DRIVER_VER="latest" +# CONFIG_PKG_USING_STM32F2_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F2_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32F3_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F3_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32F4_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F4_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32F7_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32F7_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32G0_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32G0_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32G4_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32G4_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32H5_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32H5_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32H7_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32H7_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32H7RS_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32H7RS_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32L0_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32L0_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32L4_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32L4_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32L5_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32L5_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32U5_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32U5_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32WB55_SDK is not set +# CONFIG_PKG_USING_STM32_SDIO is not set +# CONFIG_PKG_USING_STM32WL_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32WL_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_STM32WB_HAL_DRIVER is not set +# CONFIG_PKG_USING_STM32WB_CMSIS_DRIVER is not set +# end of STM32 HAL & SDK Drivers + +# +# Infineon HAL Packages +# +# CONFIG_PKG_USING_INFINEON_CAT1CM0P is not set +# CONFIG_PKG_USING_INFINEON_CMSIS is not set +# CONFIG_PKG_USING_INFINEON_CORE_LIB is not set +# CONFIG_PKG_USING_INFINEON_MTB_HAL_CAT1 is not set +# CONFIG_PKG_USING_INFINEON_MTB_PDL_CAT1 is not set +# CONFIG_PKG_USING_INFINEON_RETARGET_IO is not set +# CONFIG_PKG_USING_INFINEON_CAPSENSE is not set +# CONFIG_PKG_USING_INFINEON_CSDIDAC is not set +# CONFIG_PKG_USING_INFINEON_SERIAL_FLASH is not set +# CONFIG_PKG_USING_INFINEON_USBDEV is not set +# end of Infineon HAL Packages + +# CONFIG_PKG_USING_BLUETRUM_SDK is not set +# CONFIG_PKG_USING_EMBARC_BSP is not set +# CONFIG_PKG_USING_ESP_IDF is not set + +# +# Kendryte SDK +# +# CONFIG_PKG_USING_K210_SDK is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set +# end of Kendryte SDK + +# CONFIG_PKG_USING_NRF5X_SDK is not set +# CONFIG_PKG_USING_NRFX is not set +# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set +# CONFIG_PKG_USING_MM32 is not set + +# +# WCH HAL & SDK Drivers +# +# CONFIG_PKG_USING_CH32V20x_SDK is not set +# CONFIG_PKG_USING_CH32V307_SDK is not set +# end of WCH HAL & SDK Drivers + +# +# AT32 HAL & SDK Drivers +# +# CONFIG_PKG_USING_AT32A403A_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32A403A_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32A423_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32A423_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F45x_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F45x_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F402_405_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F402_405_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F403A_407_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F403A_407_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F413_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F413_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F415_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F415_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F421_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F421_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F423_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F423_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F425_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F425_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32F435_437_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32F435_437_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_AT32M412_416_HAL_DRIVER is not set +# CONFIG_PKG_USING_AT32M412_416_CMSIS_DRIVER is not set +# end of AT32 HAL & SDK Drivers + +# +# HC32 DDL Drivers +# +# end of HC32 DDL Drivers + +# +# NXP HAL & SDK Drivers +# +# CONFIG_PKG_USING_NXP_MCX_CMSIS_DRIVER is not set +# CONFIG_PKG_USING_NXP_MCX_SERIES_DRIVER is not set +# end of NXP HAL & SDK Drivers +# end of HAL & SDK Drivers + +# +# sensors drivers +# +# CONFIG_PKG_USING_LSM6DSM is not set +# CONFIG_PKG_USING_LSM6DSL is not set +# CONFIG_PKG_USING_LPS22HB is not set +# CONFIG_PKG_USING_HTS221 is not set +# CONFIG_PKG_USING_LSM303AGR is not set +# CONFIG_PKG_USING_BME280 is not set +# CONFIG_PKG_USING_BME680 is not set +# CONFIG_PKG_USING_BMA400 is not set +# CONFIG_PKG_USING_BMI160_BMX160 is not set +# CONFIG_PKG_USING_SPL0601 is not set +# CONFIG_PKG_USING_MS5805 is not set +# CONFIG_PKG_USING_DA270 is not set +# CONFIG_PKG_USING_DF220 is not set +# CONFIG_PKG_USING_HSHCAL001 is not set +# CONFIG_PKG_USING_BH1750 is not set +# CONFIG_PKG_USING_MPU6XXX is not set +# CONFIG_PKG_USING_AHT10 is not set +# CONFIG_PKG_USING_AP3216C is not set +# CONFIG_PKG_USING_TSL4531 is not set +# CONFIG_PKG_USING_DS18B20 is not set +# CONFIG_PKG_USING_DHT11 is not set +# CONFIG_PKG_USING_DHTXX is not set +# CONFIG_PKG_USING_GY271 is not set +# CONFIG_PKG_USING_GP2Y10 is not set +# CONFIG_PKG_USING_SGP30 is not set +# CONFIG_PKG_USING_HDC1000 is not set +# CONFIG_PKG_USING_BMP180 is not set +# CONFIG_PKG_USING_BMP280 is not set +# CONFIG_PKG_USING_SHTC1 is not set +# CONFIG_PKG_USING_BMI088 is not set +# CONFIG_PKG_USING_HMC5883 is not set +# CONFIG_PKG_USING_MAX6675 is not set +# CONFIG_PKG_USING_MAX31855 is not set +# CONFIG_PKG_USING_TMP1075 is not set +# CONFIG_PKG_USING_SR04 is not set +# CONFIG_PKG_USING_CCS811 is not set +# CONFIG_PKG_USING_PMSXX is not set +# CONFIG_PKG_USING_RT3020 is not set +# CONFIG_PKG_USING_MLX90632 is not set +# CONFIG_PKG_USING_MLX90382 is not set +# CONFIG_PKG_USING_MLX90393 is not set +# CONFIG_PKG_USING_MLX90392 is not set +# CONFIG_PKG_USING_MLX90394 is not set +# CONFIG_PKG_USING_MLX90397 is not set +# CONFIG_PKG_USING_MS5611 is not set +# CONFIG_PKG_USING_MAX31865 is not set +# CONFIG_PKG_USING_VL53L0X is not set +# CONFIG_PKG_USING_INA260 is not set +# CONFIG_PKG_USING_MAX30102 is not set +# CONFIG_PKG_USING_INA226 is not set +# CONFIG_PKG_USING_LIS2DH12 is not set +# CONFIG_PKG_USING_HS300X is not set +# CONFIG_PKG_USING_ZMOD4410 is not set +# CONFIG_PKG_USING_ISL29035 is not set +# CONFIG_PKG_USING_MMC3680KJ is not set +# CONFIG_PKG_USING_QMP6989 is not set +# CONFIG_PKG_USING_BALANCE is not set +# CONFIG_PKG_USING_SHT2X is not set +# CONFIG_PKG_USING_SHT3X is not set +# CONFIG_PKG_USING_SHT4X is not set +# CONFIG_PKG_USING_AD7746 is not set +# CONFIG_PKG_USING_ADT74XX is not set +# CONFIG_PKG_USING_MAX17048 is not set +# CONFIG_PKG_USING_AS7341 is not set +# CONFIG_PKG_USING_CW2015 is not set +# CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_PAJ7620 is not set +# CONFIG_PKG_USING_STHS34PF80 is not set +# CONFIG_PKG_USING_P3T1755 is not set +# CONFIG_PKG_USING_QMI8658 is not set +# end of sensors drivers + +# +# touch drivers +# +# CONFIG_PKG_USING_GT9147 is not set +# CONFIG_PKG_USING_GT1151 is not set +# CONFIG_PKG_USING_GT917S is not set +# CONFIG_PKG_USING_GT911 is not set +# CONFIG_PKG_USING_FT6206 is not set +# CONFIG_PKG_USING_FT5426 is not set +# CONFIG_PKG_USING_FT6236 is not set +# CONFIG_PKG_USING_XPT2046_TOUCH is not set +# CONFIG_PKG_USING_CST816X is not set +# CONFIG_PKG_USING_CST812T is not set +# end of touch drivers + +# CONFIG_PKG_USING_REALTEK_AMEBA is not set +# CONFIG_PKG_USING_BUTTON is not set +# CONFIG_PKG_USING_PCF8574 is not set +# CONFIG_PKG_USING_SX12XX is not set +# CONFIG_PKG_USING_SIGNAL_LED is not set +# CONFIG_PKG_USING_LEDBLINK is not set +# CONFIG_PKG_USING_LITTLED is not set +# CONFIG_PKG_USING_LKDGUI is not set +# CONFIG_PKG_USING_WM_LIBRARIES is not set +# CONFIG_PKG_USING_INFRARED is not set +# CONFIG_PKG_USING_MULTI_INFRARED is not set +# CONFIG_PKG_USING_AGILE_BUTTON is not set +# CONFIG_PKG_USING_AGILE_LED is not set +# CONFIG_PKG_USING_AT24CXX is not set +# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set +# CONFIG_PKG_USING_PCA9685 is not set +# CONFIG_PKG_USING_ILI9341 is not set +# CONFIG_PKG_USING_I2C_TOOLS is not set +# CONFIG_PKG_USING_NRF24L01 is not set +# CONFIG_PKG_USING_RPLIDAR is not set +# CONFIG_PKG_USING_AS608 is not set +# CONFIG_PKG_USING_RC522 is not set +# CONFIG_PKG_USING_WS2812B is not set +# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set +# CONFIG_PKG_USING_MULTI_RTIMER is not set +# CONFIG_PKG_USING_MAX7219 is not set +# CONFIG_PKG_USING_BEEP is not set +# CONFIG_PKG_USING_EASYBLINK is not set +# CONFIG_PKG_USING_PMS_SERIES is not set +# CONFIG_PKG_USING_CAN_YMODEM is not set +# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set +# CONFIG_PKG_USING_QLED is not set +# CONFIG_PKG_USING_AGILE_CONSOLE is not set +# CONFIG_PKG_USING_LD3320 is not set +# CONFIG_PKG_USING_WK2124 is not set +# CONFIG_PKG_USING_LY68L6400 is not set +# CONFIG_PKG_USING_DM9051 is not set +# CONFIG_PKG_USING_SSD1306 is not set +# CONFIG_PKG_USING_QKEY is not set +# CONFIG_PKG_USING_RS485 is not set +# CONFIG_PKG_USING_RS232 is not set +# CONFIG_PKG_USING_NES is not set +# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set +# CONFIG_PKG_USING_VDEVICE is not set +# CONFIG_PKG_USING_SGM706 is not set +# CONFIG_PKG_USING_RDA58XX is not set +# CONFIG_PKG_USING_LIBNFC is not set +# CONFIG_PKG_USING_MFOC is not set +# CONFIG_PKG_USING_TMC51XX is not set +# CONFIG_PKG_USING_TCA9534 is not set +# CONFIG_PKG_USING_KOBUKI is not set +# CONFIG_PKG_USING_ROSSERIAL is not set +# CONFIG_PKG_USING_MICRO_ROS is not set +# CONFIG_PKG_USING_MCP23008 is not set +# CONFIG_PKG_USING_MISAKA_AT24CXX is not set +# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set +# CONFIG_PKG_USING_LORA_MODEM_DRIVER is not set +# CONFIG_PKG_USING_SOFT_SERIAL is not set +# CONFIG_PKG_USING_MB85RS16 is not set +# CONFIG_PKG_USING_RFM300 is not set +# CONFIG_PKG_USING_IO_INPUT_FILTER is not set +# CONFIG_PKG_USING_LRF_NV7LIDAR is not set +# CONFIG_PKG_USING_AIP650 is not set +# CONFIG_PKG_USING_FINGERPRINT is not set +# CONFIG_PKG_USING_BT_ECB02C is not set +# CONFIG_PKG_USING_UAT is not set +# CONFIG_PKG_USING_ST7789 is not set +# CONFIG_PKG_USING_VS1003 is not set +# CONFIG_PKG_USING_X9555 is not set +# CONFIG_PKG_USING_SYSTEM_RUN_LED is not set +# CONFIG_PKG_USING_BT_MX01 is not set +# CONFIG_PKG_USING_RGPOWER is not set +# CONFIG_PKG_USING_BT_MX02 is not set +# CONFIG_PKG_USING_GC9A01 is not set +# CONFIG_PKG_USING_IK485 is not set +# CONFIG_PKG_USING_SERVO is not set +# CONFIG_PKG_USING_SPI_TOOLS is not set +# end of peripheral libraries and drivers + +# +# AI packages +# +# CONFIG_PKG_USING_LIBANN is not set +# CONFIG_PKG_USING_NNOM is not set +# CONFIG_PKG_USING_ONNX_BACKEND is not set +# CONFIG_PKG_USING_ONNX_PARSER is not set +# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set +# CONFIG_PKG_USING_ELAPACK is not set +# CONFIG_PKG_USING_ULAPACK is not set +# CONFIG_PKG_USING_QUEST is not set +# CONFIG_PKG_USING_NAXOS is not set +# CONFIG_PKG_USING_R_TINYMAIX is not set +# CONFIG_PKG_USING_LLMCHAT is not set +# end of AI packages + +# +# Signal Processing and Control Algorithm Packages +# +# CONFIG_PKG_USING_APID is not set +# CONFIG_PKG_USING_FIRE_PID_CURVE is not set +# CONFIG_PKG_USING_QPID is not set +# CONFIG_PKG_USING_UKAL is not set +# CONFIG_PKG_USING_DIGITALCTRL is not set +# CONFIG_PKG_USING_KISSFFT is not set +# CONFIG_PKG_USING_CMSIS_DSP is not set +# end of Signal Processing and Control Algorithm Packages + +# +# miscellaneous packages +# + +# +# project laboratory +# +# end of project laboratory + +# +# samples: kernel and components samples +# +# CONFIG_PKG_USING_KERNEL_SAMPLES is not set +# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set +# CONFIG_PKG_USING_NETWORK_SAMPLES is not set +# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set +# end of samples: kernel and components samples + +# +# entertainment: terminal games and other interesting software packages +# +# CONFIG_PKG_USING_CMATRIX is not set +# CONFIG_PKG_USING_SL is not set +# CONFIG_PKG_USING_CAL is not set +# CONFIG_PKG_USING_ACLOCK is not set +# CONFIG_PKG_USING_THREES is not set +# CONFIG_PKG_USING_2048 is not set +# CONFIG_PKG_USING_SNAKE is not set +# CONFIG_PKG_USING_TETRIS is not set +# CONFIG_PKG_USING_DONUT is not set +# CONFIG_PKG_USING_COWSAY is not set +# CONFIG_PKG_USING_MORSE is not set +# CONFIG_PKG_USING_TINYSQUARE is not set +# end of entertainment: terminal games and other interesting software packages + +# CONFIG_PKG_USING_LIBCSV is not set +# CONFIG_PKG_USING_OPTPARSE is not set +# CONFIG_PKG_USING_FASTLZ is not set +# CONFIG_PKG_USING_MINILZO is not set +# CONFIG_PKG_USING_QUICKLZ is not set +# CONFIG_PKG_USING_LZMA is not set +# CONFIG_PKG_USING_RALARAM is not set +# CONFIG_PKG_USING_MULTIBUTTON is not set +# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set +# CONFIG_PKG_USING_CANFESTIVAL is not set +# CONFIG_PKG_USING_ZLIB is not set +# CONFIG_PKG_USING_MINIZIP is not set +# CONFIG_PKG_USING_HEATSHRINK is not set +# CONFIG_PKG_USING_DSTR is not set +# CONFIG_PKG_USING_TINYFRAME is not set +# CONFIG_PKG_USING_KENDRYTE_DEMO is not set +# CONFIG_PKG_USING_UPACKER is not set +# CONFIG_PKG_USING_UPARAM is not set +# CONFIG_PKG_USING_HELLO is not set +# CONFIG_PKG_USING_VI is not set +# CONFIG_PKG_USING_KI is not set +# CONFIG_PKG_USING_ARMv7M_DWT is not set +# CONFIG_PKG_USING_CRCLIB is not set +# CONFIG_PKG_USING_LIBCRC is not set +# CONFIG_PKG_USING_LWGPS is not set +# CONFIG_PKG_USING_STATE_MACHINE is not set +# CONFIG_PKG_USING_DESIGN_PATTERN is not set +# CONFIG_PKG_USING_CONTROLLER is not set +# CONFIG_PKG_USING_PHASE_LOCKED_LOOP is not set +# CONFIG_PKG_USING_MFBD is not set +# CONFIG_PKG_USING_SLCAN2RTT is not set +# CONFIG_PKG_USING_SOEM is not set +# CONFIG_PKG_USING_QPARAM is not set +# CONFIG_PKG_USING_CorevMCU_CLI is not set +# CONFIG_PKG_USING_GET_IRQ_PRIORITY is not set +# CONFIG_PKG_USING_DRMP is not set +# end of miscellaneous packages + +# +# Arduino libraries +# +# CONFIG_PKG_USING_RTDUINO is not set + +# +# Projects and Demos +# +# CONFIG_PKG_USING_ARDUINO_MSGQ_C_CPP_DEMO is not set +# CONFIG_PKG_USING_ARDUINO_SKETCH_LOADER_DEMO is not set +# CONFIG_PKG_USING_ARDUINO_ULTRASOUND_RADAR is not set +# CONFIG_PKG_USING_ARDUINO_RTDUINO_SENSORFUSION_SHIELD is not set +# CONFIG_PKG_USING_ARDUINO_NINEINONE_SENSOR_SHIELD is not set +# CONFIG_PKG_USING_ARDUINO_SENSOR_KIT is not set +# CONFIG_PKG_USING_ARDUINO_MATLAB_SUPPORT is not set +# end of Projects and Demos + +# +# Sensors +# +# CONFIG_PKG_USING_ARDUINO_SENSOR_DEVICE_DRIVERS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSOR is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SENSORLAB is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL375 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L0X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL53L1X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VL6180X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31855 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31865 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX31856 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX6675 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90614 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS1 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AHTX0 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM9DS0 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP280 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADT7410 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME680 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9808 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4728 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA219 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR390 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL345 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DHT is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP9600 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM6DS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO055 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MAX1704X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMC56X3 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90393 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90395 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ICM20X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DPS310 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTS221 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT4X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHT31 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADXL343 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BME280 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS726X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AMG88XX is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2320 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AM2315 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LTR329_LTR303 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP085_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP183_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BMP3XX is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MS8607 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3MDL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MLX90640 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MMA8451 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MSA301 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL115A2 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BNO08X_RVC is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS2MDL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303DLH_MAG is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LC709203F is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CAP1188 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_CCS811 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_NAU7802 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS331 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS2X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LPS35HW is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LSM303_ACCEL is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_LIS3DH is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8591 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPL3115A2 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPR121 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPRLS is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MPU6050 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCT2075 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PM25AQI is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_EMC2101 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXAS21002C is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SCD30 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_FXOS8700 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HMC5883_UNIFIED is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP30 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP006 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TLA202X is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCS34725 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI7021 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI1145 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SGP40 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SHTC3 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HDC1000 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU21DF is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AS7341 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_HTU31D is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_INA260 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP007_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_L3GD20 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TMP117 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSC2007 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2561 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TSL2591_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VCNL4040 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6070 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML6075 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_VEML7700 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LIS3DHTR is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_DHT is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL335 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ADXL345 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BME280 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BMP280 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_H3LIS331DL is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MMA7660 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_TSL2561 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_PAJ7620 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_VL53L0X is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_ITG3200 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SHT31 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HP20X is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_DRV2605L is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BBM150 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HMC5883L is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LSM303DLH is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_TCS3414CS is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MP503 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_BMP085 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HIGHTEMP is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_VEML6070 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SI1145 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_SHT35 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_AT42QT1070 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LSM6DS3 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HDC1000 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_HM3301 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_MCP9600 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LTC2941 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_LDC1612 is not set +# CONFIG_PKG_USING_ARDUINO_CAPACITIVESENSOR is not set +# CONFIG_PKG_USING_ARDUINO_JARZEBSKI_MPU6050 is not set +# end of Sensors + +# +# Display +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_GFX_LIBRARY is not set +# CONFIG_PKG_USING_ARDUINO_U8G2 is not set +# CONFIG_PKG_USING_ARDUINO_TFT_ESPI is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ST7735 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SSD1306 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ILI9341 is not set +# CONFIG_PKG_USING_SEEED_TM1637 is not set +# end of Display + +# +# Timing +# +# CONFIG_PKG_USING_ARDUINO_RTCLIB is not set +# CONFIG_PKG_USING_ARDUINO_MSTIMER2 is not set +# CONFIG_PKG_USING_ARDUINO_TICKER is not set +# CONFIG_PKG_USING_ARDUINO_TASKSCHEDULER is not set +# end of Timing + +# +# Data Processing +# +# CONFIG_PKG_USING_ARDUINO_KALMANFILTER is not set +# CONFIG_PKG_USING_ARDUINO_ARDUINOJSON is not set +# CONFIG_PKG_USING_ARDUINO_TENSORFLOW_LITE_MICRO is not set +# CONFIG_PKG_USING_ARDUINO_RUNNINGMEDIAN is not set +# end of Data Processing + +# +# Data Storage +# + +# +# Communication +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PN532 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI4713 is not set +# end of Communication + +# +# Device Control +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCF8574 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_PCA9685 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TPA2016 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DRV2605 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS1841 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_DS3502 is not set +# CONFIG_PKG_USING_ARDUINO_SEEED_PCF85063TP is not set +# end of Device Control + +# +# Other +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MFRC630 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_SI5351 is not set +# end of Other + +# +# Signal IO +# +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BUSIO is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_TCA8418 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP23017 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_ADS1X15 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_AW9523 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP3008 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_MCP4725 is not set +# CONFIG_PKG_USING_ARDUINO_ADAFRUIT_BD3491FS is not set +# end of Signal IO + +# +# Uncategorized +# +# end of Arduino libraries +# end of RT-Thread online packages + +CONFIG_SOC_FAMILY_STM32=y +CONFIG_SOC_SERIES_STM32F1=y + +# +# Hardware Drivers Config +# + +# +# Onboard Peripheral Drivers +# +CONFIG_BSP_USING_USB_TO_USART=y +# end of Onboard Peripheral Drivers + +# +# On-chip Peripheral Drivers +# +CONFIG_BSP_USING_GPIO=y +CONFIG_BSP_USING_UART=y +CONFIG_BSP_STM32_UART_V1_TX_TIMEOUT=2000 +CONFIG_BSP_USING_UART2=y +# CONFIG_BSP_USING_UDID is not set +# end of On-chip Peripheral Drivers + +# +# Board extended module Drivers +# +# end of Hardware Drivers Config diff --git a/bsp/stm32/stm32f103-keysking-learning/.gitignore b/bsp/stm32/stm32f103-keysking-learning/.gitignore new file mode 100644 index 00000000000..7221bde019d --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/.gitignore @@ -0,0 +1,42 @@ +*.pyc +*.map +*.dblite +*.elf +*.bin +*.hex +*.axf +*.exe +*.pdb +*.idb +*.ilk +*.old +build +Debug +documentation/html +packages/ +*~ +*.o +*.obj +*.out +*.bak +*.dep +*.lib +*.i +*.d +.DS_Stor* +.config 3 +.config 4 +.config 5 +Midea-X1 +*.uimg +GPATH +GRTAGS +GTAGS +.vscode +JLinkLog.txt +JLinkSettings.ini +DebugConfig/ +RTE/ +settings/ +*.uvguix* +cconfig.h diff --git a/bsp/stm32/stm32f103-keysking-learning/Kconfig b/bsp/stm32/stm32f103-keysking-learning/Kconfig new file mode 100644 index 00000000000..4ad7f80fa76 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/Kconfig @@ -0,0 +1,22 @@ +mainmenu "RT-Thread Configuration" + +BSP_DIR := . + +RTT_DIR := ../../.. + +PKGS_DIR := packages + +config SOC_STM32F103C8 + bool + select SOC_SERIES_STM32F1 + select RT_USING_COMPONENTS_INIT + select RT_USING_USER_MAIN + default y + +source "$(RTT_DIR)/Kconfig" +osource "$PKGS_DIR/Kconfig" +rsource "../libraries/Kconfig" + +if !RT_USING_NANO +rsource "board/Kconfig" +endif diff --git a/bsp/stm32/stm32f103-keysking-learning/README.md b/bsp/stm32/stm32f103-keysking-learning/README.md new file mode 100644 index 00000000000..3b1e26bedf0 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/README.md @@ -0,0 +1,123 @@ +# Keysking STM32学习板BSP说明 + +## 简介 + +本文档是为Keysking学习板提供的BSP(板级支持包)说明。 + +主要内容如下: + +* 开发板资源介绍 + +* BSP快速上手 + +* 进阶使用 + +通过阅读快速上手章节开发者可以快速的上手该BSP,将RT-Thread运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用RT-Thread驱动更多板载资源。 + +## 开发板介绍 + +Keysking学习板是B站UP主Keysking推出的一块基于ARM Cortex-M3内核的开发板,MCU型号为STM32F103C8T6,最高主频为72MHz。 + +开发板主要内容如下图所示: + +![board](figures/board.png) + +该开发板常用**板载资源**如下: + +* MCU: STM32F103C8T6,主频72MHz,64KB FLASH,20KB RAM + +* 常用外设可参考图示: + + * 按键:2个,KEY1(PB12),KEY2(PB13) + * LED:3个,蓝灯(PA6),绿灯(PA7),红灯(PB0) + +* 常用接口:USB转串口 + +* 调试接口:SWD + +开发板更多详细信息以及配套视频教程请参考[波特律动官网](https://docs.baud-dance.com/)。 + +## 外设支持 + +本BSP目前对外设的支持情况如下: + +| 板载外设 | 支持情况 | 备注 | +| -------- |:--------:| ------- | +| USB转串口 | 支持 | UART2 | +| **片上外设** | **支持情况** | **备注** | +| GPIO | 支持 | | +| UART | 支持 | UART1,2 | + +## 使用说明 + +使用说明分为如下两个章节: + +- 快速上手 + 本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 + +- 进阶使用 + 本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。 + +### 快速上手 + +本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 + +**请注意!!!** + +在执行编译工作前请先打开ENV执行以下指令(该指令用于拉取必要的HAL库及CMSIS库,否则无法通过编译): + +```bash +pkgs --update +``` + +#### 硬件连接 + +使用ST-Link调试下载器连接开发板的SWD接口,再将ST-Link的另一端连接到PC,然后将Mini开发板插入PC的USB口。 + +#### 编译下载 + +双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。 + +> 工程默认配置使用 ST-Link 下载程序,在通过 ST-Link连接开发板的基础上,点击下载按钮即可下载程序到开发板 + +#### 运行结果 + +下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,其中一个 LED 会周期性闪烁。 + +连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: + +```bash + \ | / +- RT - Thread Operating System + / | \ 4.1.1 build May 30 2022 17:15:31 + 2006 - 2022 Copyright by RT-Thread team +msh /> +``` + +### 进阶使用 + +此 BSP 默认只开启了 GPIO 和 串口2 的功能,如果需使用更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下: + +1. 在 bsp 下打开 env 工具。 + +2. 输入`menuconfig`命令配置工程,配置好之后保存退出。 + +3. 输入`pkgs --update`命令更新软件包。 + +4. 输入`scons --target=mdk5/iar` 命令重新生成工程。 + +本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。 + +## 注意事项 + +STM32F103C8T6的Flash在官方文档中的大小是64KB,但是其实该芯片与F103RBT6硬件上是一模一样的。RBT6出厂时完整测试了128KB的Flash情况,而C8T6厂商只保证前64KB是正常运行的。 + +在链接脚本中,本开发板的Flash与其他C8T6的BSP保持一致,都设置为128KB(只有64的话稍微多点功能就不够用了,并且超过64KB的部分也是可以烧录进芯片的,具体能用多少看运气) + +为了保证绝对稳定,可以注意编译结果是否小于64KB。如果遇到功能问题也可以看看是不是这里出问题了。 + +## 联系人信息 + +维护人: + +* qianjiuyuan, 邮箱:<3211471056@qq.com> diff --git a/bsp/stm32/stm32f103-keysking-learning/SConscript b/bsp/stm32/stm32f103-keysking-learning/SConscript new file mode 100644 index 00000000000..b4c0daf3388 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/SConscript @@ -0,0 +1,24 @@ +# for module compiling +import os +Import('RTT_ROOT') +Import('env') +from building import * + +cwd = GetCurrentDir() +objs = [] +list = os.listdir(cwd) + +# STM32F100xB || STM32F100xE || STM32F101x6 +# STM32F101xB || STM32F101xE || STM32F101xG +# STM32F102x6 || STM32F102xB || STM32F103x6 +# STM32F103xB || STM32F103xE || STM32F103xG +# STM32F105xC || STM32F107xC) +# You can select chips from the list above +env.Append(CPPDEFINES = ['STM32F103xB']) + +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) + +Return('objs') diff --git a/bsp/stm32/stm32f103-keysking-learning/SConstruct b/bsp/stm32/stm32f103-keysking-learning/SConstruct new file mode 100644 index 00000000000..7ec774fd905 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/SConstruct @@ -0,0 +1,54 @@ +import os +import sys +import rtconfig + +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') +else: + RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..') + +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] +try: + from building import * +except: + print('Cannot found RT-Thread root directory, please check RTT_ROOT') + print(RTT_ROOT) + exit(-1) + +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT + +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) +env.PrependENVPath('PATH', rtconfig.EXEC_PATH) + +if rtconfig.PLATFORM in ['iccarm']: + env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) + env.Replace(ARFLAGS = ['']) + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') + +Export('env') +Export('RTT_ROOT') +Export('rtconfig') + +SDK_ROOT = os.path.abspath('./') + +if os.path.exists(SDK_ROOT + '/libraries'): + libraries_path_prefix = SDK_ROOT + '/libraries' +else: + libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' + +# prepare building environment +objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) + +rtconfig.BSP_LIBRARY_TYPE = None + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'),variant_dir='build/libraries/HAL_Drivers', duplicate=0)) + +# make a building +DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-keysking-learning/applications/SConscript b/bsp/stm32/stm32f103-keysking-learning/applications/SConscript new file mode 100644 index 00000000000..a241e123b0b --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/applications/SConscript @@ -0,0 +1,18 @@ +from building import * +import os + +cwd = GetCurrentDir() +src = Glob('*.c') +CPPPATH = [cwd] + +if GetDepend(['PKG_USING_RTDUINO']) and not GetDepend(['RTDUINO_NO_SETUP_LOOP']): + src += ['arduino_main.cpp'] + +group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) + +list = os.listdir(cwd) +for item in list: + if os.path.isfile(os.path.join(cwd, item, 'SConscript')): + group = group + SConscript(os.path.join(item, 'SConscript')) + +Return('group') diff --git a/bsp/stm32/stm32f103-keysking-learning/applications/main.c b/bsp/stm32/stm32f103-keysking-learning/applications/main.c new file mode 100644 index 00000000000..b2ecbf4fb51 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/applications/main.c @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2019-03-08 obito0 first version + * 2023-12-03 Meco Man support nano version + */ + +#include +#include +#include +#ifndef RT_USING_NANO +#include +#endif /* RT_USING_NANO */ + +/* defined the LED0 pin: PC13 */ +#define LED0_PIN GET_PIN(A, 7) + +int main(void) +{ + /* set LED0 pin mode to output */ + rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); + + while (1) + { + rt_pin_write(LED0_PIN, PIN_HIGH); + rt_thread_mdelay(500); + rt_pin_write(LED0_PIN, PIN_LOW); + rt_thread_mdelay(500); + } +} diff --git a/bsp/stm32/stm32f103-keysking-learning/board/.ignore_format.yml b/bsp/stm32/stm32f103-keysking-learning/board/.ignore_format.yml new file mode 100644 index 00000000000..0d7f3e360c6 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/.ignore_format.yml @@ -0,0 +1,6 @@ +# files format check exclude path, please follow the instructions below to modify; +# If you need to exclude an entire folder, add the folder path in dir_path; +# If you need to exclude a file, add the path to the file in file_path. + +dir_path: +- CubeMX_Config diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/.mxproject b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/.mxproject new file mode 100644 index 00000000000..6445cb89afa --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/.mxproject @@ -0,0 +1,14 @@ +[PreviousLibFiles] +LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[PreviousUsedKeilFiles] +SourceFiles=..\Src\main.c;..\Src\stm32f1xx_it.c;..\Src\stm32f1xx_hal_msp.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;..\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;..\\Src\system_stm32f1xx.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;..\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;..\\Src\system_stm32f1xx.c;;; +HeaderPath=..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include;..\Inc; +CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[PreviousGenFiles] +HeaderPath=..\Inc +HeaderFiles=stm32f1xx_it.h;stm32f1xx_hal_conf.h;main.h; +SourcePath=..\Src +SourceFiles=stm32f1xx_it.c;stm32f1xx_hal_msp.c;main.c; + diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/CubeMX_Config.ioc b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/CubeMX_Config.ioc new file mode 100644 index 00000000000..110cf73b9c0 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/CubeMX_Config.ioc @@ -0,0 +1,122 @@ +#MicroXplorer Configuration settings - do not modify +CAD.formats= +CAD.pinconfig= +CAD.provider= +File.Version=6 +GPIO.groupedBy=Group By Peripherals +KeepUserPlacement=false +Mcu.CPN=STM32F103C8T6 +Mcu.Family=STM32F1 +Mcu.IP0=NVIC +Mcu.IP1=RCC +Mcu.IP2=SYS +Mcu.IP3=USART2 +Mcu.IPNb=4 +Mcu.Name=STM32F103C(8-B)Tx +Mcu.Package=LQFP48 +Mcu.Pin0=PC14-OSC32_IN +Mcu.Pin1=PC15-OSC32_OUT +Mcu.Pin2=PD0-OSC_IN +Mcu.Pin3=PD1-OSC_OUT +Mcu.Pin4=PA2 +Mcu.Pin5=PA3 +Mcu.Pin6=PA13 +Mcu.Pin7=PA14 +Mcu.Pin8=VP_SYS_VS_Systick +Mcu.PinsNb=9 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32F103C8Tx +MxCube.Version=6.6.1 +MxDb.Version=DB.6.0.60 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.ForceEnableDMAVector=true +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +PA13.Mode=Serial_Wire +PA13.Signal=SYS_JTMS-SWDIO +PA14.Mode=Serial_Wire +PA14.Signal=SYS_JTCK-SWCLK +PA2.GPIOParameters=GPIO_PuPd +PA2.GPIO_PuPd=GPIO_PULLUP +PA2.Mode=Asynchronous +PA2.Signal=USART2_TX +PA3.GPIOParameters=GPIO_PuPd +PA3.GPIO_PuPd=GPIO_PULLUP +PA3.Mode=Asynchronous +PA3.Signal=USART2_RX +PC14-OSC32_IN.Mode=LSE-External-Oscillator +PC14-OSC32_IN.Signal=RCC_OSC32_IN +PC15-OSC32_OUT.Mode=LSE-External-Oscillator +PC15-OSC32_OUT.Signal=RCC_OSC32_OUT +PD0-OSC_IN.Mode=HSE-External-Oscillator +PD0-OSC_IN.Signal=RCC_OSC_IN +PD1-OSC_OUT.Mode=HSE-External-Oscillator +PD1-OSC_OUT.Signal=RCC_OSC_OUT +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true +ProjectManager.BackupPrevious=false +ProjectManager.CompilerOptimize=6 +ProjectManager.ComputerToolchain=false +ProjectManager.CoupleFile=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +ProjectManager.DeviceId=STM32F103C8Tx +ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.8.4 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=0 +ProjectManager.MainLocation=Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=CubeMX_Config.ioc +ProjectManager.ProjectName=CubeMX_Config +ProjectManager.ProjectStructure= +ProjectManager.RegisterCallBack= +ProjectManager.StackSize=0x400 +ProjectManager.TargetToolchain=MDK-ARM V5 +ProjectManager.ToolChainLocation= +ProjectManager.UAScriptAfterPath= +ProjectManager.UAScriptBeforePath= +ProjectManager.UnderRoot=false +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_USART2_UART_Init-USART2-false-HAL-true +RCC.ADCFreqValue=12000000 +RCC.ADCPresc=RCC_ADCPCLK2_DIV6 +RCC.AHBFreq_Value=72000000 +RCC.APB1CLKDivider=RCC_HCLK_DIV2 +RCC.APB1Freq_Value=36000000 +RCC.APB1TimFreq_Value=72000000 +RCC.APB2Freq_Value=72000000 +RCC.APB2TimFreq_Value=72000000 +RCC.FCLKCortexFreq_Value=72000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=72000000 +RCC.IPParameters=ADCFreqValue,ADCPresc,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,USBPrescaler,VCOOutput2Freq_Value +RCC.MCOFreq_Value=72000000 +RCC.PLLCLKFreq_Value=72000000 +RCC.PLLMCOFreq_Value=36000000 +RCC.PLLMUL=RCC_PLL_MUL9 +RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE +RCC.SYSCLKFreq_VALUE=72000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.TimSysFreq_Value=72000000 +RCC.USBFreq_Value=48000000 +RCC.USBPrescaler=RCC_USBCLKSOURCE_PLL_DIV1_5 +RCC.VCOOutput2Freq_Value=8000000 +USART2.IPParameters=VirtualMode +USART2.VirtualMode=VM_ASYNC +VP_SYS_VS_Systick.Mode=SysTick +VP_SYS_VS_Systick.Signal=SYS_VS_Systick +board=custom diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/main.h b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/main.h new file mode 100644 index 00000000000..d4916cf7c24 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/main.h @@ -0,0 +1,69 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/stm32f1xx_hal_conf.h b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/stm32f1xx_hal_conf.h new file mode 100644 index 00000000000..a0fcf27f579 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/stm32f1xx_hal_conf.h @@ -0,0 +1,391 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_hal_conf.h + * @brief HAL configuration file. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_CONF_H +#define __STM32F1xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ + +#define HAL_MODULE_ENABLED + /*#define HAL_ADC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_CAN_MODULE_ENABLED */ +/*#define HAL_CAN_LEGACY_MODULE_ENABLED */ +/*#define HAL_CEC_MODULE_ENABLED */ +/*#define HAL_CORTEX_MODULE_ENABLED */ +/*#define HAL_CRC_MODULE_ENABLED */ +/*#define HAL_DAC_MODULE_ENABLED */ +/*#define HAL_DMA_MODULE_ENABLED */ +/*#define HAL_ETH_MODULE_ENABLED */ +/*#define HAL_FLASH_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +/*#define HAL_I2C_MODULE_ENABLED */ +/*#define HAL_I2S_MODULE_ENABLED */ +/*#define HAL_IRDA_MODULE_ENABLED */ +/*#define HAL_IWDG_MODULE_ENABLED */ +/*#define HAL_NOR_MODULE_ENABLED */ +/*#define HAL_NAND_MODULE_ENABLED */ +/*#define HAL_PCCARD_MODULE_ENABLED */ +/*#define HAL_PCD_MODULE_ENABLED */ +/*#define HAL_HCD_MODULE_ENABLED */ +/*#define HAL_PWR_MODULE_ENABLED */ +/*#define HAL_RCC_MODULE_ENABLED */ +/*#define HAL_RTC_MODULE_ENABLED */ +/*#define HAL_SD_MODULE_ENABLED */ +/*#define HAL_MMC_MODULE_ENABLED */ +/*#define HAL_SDRAM_MODULE_ENABLED */ +/*#define HAL_SMARTCARD_MODULE_ENABLED */ +/*#define HAL_SPI_MODULE_ENABLED */ +/*#define HAL_SRAM_MODULE_ENABLED */ +/*#define HAL_TIM_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/*#define HAL_USART_MODULE_ENABLED */ +/*#define HAL_WWDG_MODULE_ENABLED */ + +#define HAL_CORTEX_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_GPIO_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED + +/* ########################## Oscillator Values adaptation ####################*/ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT 100U /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE 8000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE 40000U /*!< LSI Typical Value in Hz */ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature. */ + +/** + * @brief External Low Speed oscillator (LSE) value. + * This value is used by the UART, RTC HAL module to compute the system frequency + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE 32768U /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */ +#endif /* LSE_STARTUP_TIMEOUT */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ +#define VDD_VALUE 3300U /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY 0U /*!< tick interrupt priority (lowest by default) */ +#define USE_RTOS 0U +#define PREFETCH_ENABLE 1U + +#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */ +#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */ +#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */ +#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */ +#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */ +#define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */ +#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */ +#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */ +#define USE_HAL_MMC_REGISTER_CALLBACKS 0U /* MMC register callback disabled */ +#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */ +#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */ +#define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */ +#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */ +#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */ +#define USE_HAL_SD_REGISTER_CALLBACKS 0U /* SD register callback disabled */ +#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */ +#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */ +#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */ +#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */ +#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */ +#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */ +#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */ +#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */ + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## Ethernet peripheral configuration ##################### */ + +/* Section 1 : Ethernet peripheral configuration */ + +/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ +#define MAC_ADDR0 2U +#define MAC_ADDR1 0U +#define MAC_ADDR2 0U +#define MAC_ADDR3 0U +#define MAC_ADDR4 0U +#define MAC_ADDR5 0U + +/* Definition of the Ethernet driver buffers size and count */ +#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ +#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ +#define ETH_RXBUFNB 8U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ +#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ + +/* Section 2: PHY configuration section */ + +/* DP83848_PHY_ADDRESS Address*/ +#define DP83848_PHY_ADDRESS 0x01U +/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ +#define PHY_RESET_DELAY 0x000000FFU +/* PHY Configuration delay */ +#define PHY_CONFIG_DELAY 0x00000FFFU + +#define PHY_READ_TO 0x0000FFFFU +#define PHY_WRITE_TO 0x0000FFFFU + +/* Section 3: Common PHY Registers */ + +#define PHY_BCR ((uint16_t)0x00) /*!< Transceiver Basic Control Register */ +#define PHY_BSR ((uint16_t)0x01) /*!< Transceiver Basic Status Register */ + +#define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */ +#define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */ +#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */ +#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */ +#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100) /*!< Set the full-duplex mode at 10 Mb/s */ +#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000) /*!< Set the half-duplex mode at 10 Mb/s */ +#define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */ +#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */ +#define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */ +#define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */ + +#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */ +#define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */ +#define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */ + +/* Section 4: Extended PHY Registers */ +#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */ + +#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */ +#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */ + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver +* Activated: CRC code is present inside driver +* Deactivated: CRC code cleaned from driver +*/ + +#define USE_SPI_CRC 0U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED +#include "stm32f1xx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED +#include "stm32f1xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED +#include "stm32f1xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED +#include "stm32f1xx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_ETH_MODULE_ENABLED +#include "stm32f1xx_hal_eth.h" +#endif /* HAL_ETH_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED +#include "stm32f1xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_CAN_LEGACY_MODULE_ENABLED + #include "Legacy/stm32f1xx_hal_can_legacy.h" +#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */ + +#ifdef HAL_CEC_MODULE_ENABLED +#include "stm32f1xx_hal_cec.h" +#endif /* HAL_CEC_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED +#include "stm32f1xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED +#include "stm32f1xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED +#include "stm32f1xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED +#include "stm32f1xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED +#include "stm32f1xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED +#include "stm32f1xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED +#include "stm32f1xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED +#include "stm32f1xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_I2S_MODULE_ENABLED +#include "stm32f1xx_hal_i2s.h" +#endif /* HAL_I2S_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED +#include "stm32f1xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED +#include "stm32f1xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED +#include "stm32f1xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_PCCARD_MODULE_ENABLED +#include "stm32f1xx_hal_pccard.h" +#endif /* HAL_PCCARD_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED +#include "stm32f1xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED +#include "stm32f1xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED +#include "stm32f1xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED +#include "stm32f1xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED +#include "stm32f1xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED +#include "stm32f1xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED +#include "stm32f1xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED +#include "stm32f1xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED +#include "stm32f1xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED +#include "stm32f1xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED +#include "stm32f1xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED +#include "stm32f1xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr If expr is false, it calls assert_failed function + * which reports the name of the source file and the source + * line number of the call that failed. + * If expr is true, it returns no value. + * @retval None + */ +#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ +void assert_failed(uint8_t* file, uint32_t line); +#else +#define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_CONF_H */ + diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/stm32f1xx_it.h b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/stm32f1xx_it.h new file mode 100644 index 00000000000..41a9403393a --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Inc/stm32f1xx_it.h @@ -0,0 +1,67 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_IT_H +#define __STM32F1xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_IT_H */ diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/main.c b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/main.c new file mode 100644 index 00000000000..1180dfa4f54 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/main.c @@ -0,0 +1,227 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef huart2; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_USART2_UART_Init(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_USART2_UART_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief USART2 Initialization Function + * @param None + * @retval None + */ +static void MX_USART2_UART_Init(void) +{ + + /* USER CODE BEGIN USART2_Init 0 */ + + /* USER CODE END USART2_Init 0 */ + + /* USER CODE BEGIN USART2_Init 1 */ + + /* USER CODE END USART2_Init 1 */ + huart2.Instance = USART2; + huart2.Init.BaudRate = 115200; + huart2.Init.WordLength = UART_WORDLENGTH_8B; + huart2.Init.StopBits = UART_STOPBITS_1; + huart2.Init.Parity = UART_PARITY_NONE; + huart2.Init.Mode = UART_MODE_TX_RX; + huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart2.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart2) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART2_Init 2 */ + + /* USER CODE END USART2_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + { + } + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/stm32f1xx_hal_msp.c b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/stm32f1xx_hal_msp.c new file mode 100644 index 00000000000..97c8358f15f --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/stm32f1xx_hal_msp.c @@ -0,0 +1,154 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * File Name : stm32f1xx_hal_msp.c + * Description : This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +/* USER CODE BEGIN Includes */ +#include +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_AFIO_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled + */ + __HAL_AFIO_REMAP_SWJ_NOJTAG(); + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** +* @brief UART MSP Initialization +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(huart->Instance==USART2) + { + /* USER CODE BEGIN USART2_MspInit 0 */ + + /* USER CODE END USART2_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USART2_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USART2 GPIO Configuration + PA2 ------> USART2_TX + PA3 ------> USART2_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_2; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_PULLUP; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN USART2_MspInit 1 */ + + /* USER CODE END USART2_MspInit 1 */ + } + +} + +/** +* @brief UART MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) +{ + if(huart->Instance==USART2) + { + /* USER CODE BEGIN USART2_MspDeInit 0 */ + + /* USER CODE END USART2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART2_CLK_DISABLE(); + + /**USART2 GPIO Configuration + PA2 ------> USART2_TX + PA3 ------> USART2_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); + + /* USER CODE BEGIN USART2_MspDeInit 1 */ + + /* USER CODE END USART2_MspDeInit 1 */ + } + +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/stm32f1xx_it.c b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/stm32f1xx_it.c new file mode 100644 index 00000000000..cf383e0f752 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/stm32f1xx_it.c @@ -0,0 +1,202 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32f1xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ + +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M3 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + + /* USER CODE END NonMaskableInt_IRQn 1 */ +} + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + /* USER CODE END W1_HardFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + /* USER CODE END W1_MemoryManagement_IRQn 0 */ + } +} + +/** + * @brief This function handles Prefetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + /* USER CODE END W1_BusFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + /* USER CODE END W1_UsageFault_IRQn 0 */ + } +} + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVCall_IRQn 0 */ + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + /* USER CODE BEGIN PendSV_IRQn 0 */ + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32F1xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32f1xx.s). */ +/******************************************************************************/ + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/system_stm32f1xx.c b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/system_stm32f1xx.c new file mode 100644 index 00000000000..bc96aae76f0 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/CubeMX_Config/Src/system_stm32f1xx.c @@ -0,0 +1,408 @@ +/** + ****************************************************************************** + * @file system_stm32f1xx.c + * @author MCD Application Team + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f1xx_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f1xx_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on + * the product used), refer to "HSE_VALUE". + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2017 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f1xx_system + * @{ + */ + +/** @addtogroup STM32F1xx_System_Private_Includes + * @{ + */ + +#include "stm32f1xx.h" + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Defines + * @{ + */ + +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Default value of the External oscillator in Hz. + This value can be provided and adapted by the user application. */ +#endif /* HSE_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE 8000000U /*!< Default value of the Internal oscillator in Hz. + This value can be provided and adapted by the user application. */ +#endif /* HSI_VALUE */ + +/*!< Uncomment the following line if you need to use external SRAM */ +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +/* #define DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/* Note: Following vector table addresses must be defined in line with linker + configuration. */ +/*!< Uncomment the following line if you need to relocate the vector table + anywhere in Flash or Sram, else the vector table is kept at the automatic + remap of boot address selected */ +/* #define USER_VECT_TAB_ADDRESS */ + +#if defined(USER_VECT_TAB_ADDRESS) +/*!< Uncomment the following line if you need to relocate your vector Table + in Sram else user remap will be done in Flash. */ +/* #define VECT_TAB_SRAM */ +#if defined(VECT_TAB_SRAM) +#define VECT_TAB_BASE_ADDRESS SRAM_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#else +#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#endif /* VECT_TAB_SRAM */ +#endif /* USER_VECT_TAB_ADDRESS */ + +/******************************************************************************/ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Variables + * @{ + */ + + /* This variable is updated in three ways: + 1) by calling CMSIS function SystemCoreClockUpdate() + 2) by calling HAL API function HAL_RCC_GetHCLKFreq() + 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + Note: If you use this function to configure the system clock; then there + is no need to call the 2 first functions listed above, since SystemCoreClock + variable is updated automatically. + */ +uint32_t SystemCoreClock = 16000000; +const uint8_t AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +const uint8_t APBPrescTable[8U] = {0, 0, 0, 0, 1, 2, 3, 4}; + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_FunctionPrototypes + * @{ + */ + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the Vector Table location -------------------------------------*/ +#if defined(USER_VECT_TAB_ADDRESS) + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#endif /* USER_VECT_TAB_ADDRESS */ +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0U, pllmull = 0U, pllsource = 0U; + +#if defined(STM32F105xC) || defined(STM32F107xC) + uint32_t prediv1source = 0U, prediv1factor = 0U, prediv2factor = 0U, pll2mull = 0U; +#endif /* STM32F105xC */ + +#if defined(STM32F100xB) || defined(STM32F100xE) + uint32_t prediv1factor = 0U; +#endif /* STM32F100xB or STM32F100xE */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00U: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04U: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08U: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#if !defined(STM32F105xC) && !defined(STM32F107xC) + pllmull = ( pllmull >> 18U) + 2U; + + if (pllsource == 0x00U) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; + } + else + { + #if defined(STM32F100xB) || defined(STM32F100xE) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1U) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18U; + + if (pllmull != 0x0DU) + { + pllmull += 2U; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13U / 2U; + } + + if (pllsource == 0x00U) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; + + if (prediv1source == 0U) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4U) + 1U; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8U) + 2U; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F105xC */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +/** + * @brief Setup the external memory controller. Called in startup_stm32f1xx.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f1xx_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ + __IO uint32_t tmpreg; + /*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114U; + + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN); + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0U; + + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN); + + (void)(tmpreg); + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BBU; + GPIOD->CRH = 0xBBBBBBBBU; + + GPIOE->CRL = 0xB44444BBU; + GPIOE->CRH = 0xBBBBBBBBU; + + GPIOF->CRL = 0x44BBBBBBU; + GPIOF->CRH = 0xBBBB4444U; + + GPIOG->CRL = 0x44BBBBBBU; + GPIOG->CRH = 0x444B4B44U; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4U] = 0x00001091U; + FSMC_Bank1->BTCR[5U] = 0x00110212U; +} +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f103-keysking-learning/board/Kconfig b/bsp/stm32/stm32f103-keysking-learning/board/Kconfig new file mode 100644 index 00000000000..ee4349ab832 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/Kconfig @@ -0,0 +1,51 @@ +menu "Hardware Drivers Config" + +menu "Onboard Peripheral Drivers" + + config BSP_USING_USB_TO_USART + bool "Enable USB TO USART (uart2)" + select BSP_USING_UART + select BSP_USING_UART2 + default y + +endmenu + +menu "On-chip Peripheral Drivers" + + config BSP_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + menuconfig BSP_USING_UART + bool "Enable UART" + default y + select RT_USING_SERIAL + + if BSP_USING_UART + + config BSP_STM32_UART_V1_TX_TIMEOUT + int "UART TX timeout" + default 2000 + depends on RT_USING_SERIAL_V1 + config BSP_USING_UART2 + bool "Enable UART2" + default y + + #config BSP_UART2_RX_USING_DMA + # bool "Enable UART2 RX DMA" + # depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA + # default n + + + endif + + source "$(BSP_DIR)/../libraries/HAL_Drivers/drivers/Kconfig" + +endmenu + +menu "Board extended module Drivers" + +endmenu + +endmenu diff --git a/bsp/stm32/stm32f103-keysking-learning/board/SConscript b/bsp/stm32/stm32f103-keysking-learning/board/SConscript new file mode 100644 index 00000000000..8d26de8a15f --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/SConscript @@ -0,0 +1,17 @@ +import os +from building import * + +cwd = GetCurrentDir() + +# add general drivers +src = Split(''' +board.c +CubeMX_Config/Src/stm32f1xx_hal_msp.c +''') + + +path = [cwd] +path += [cwd + '/CubeMX_Config/Inc'] + +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path) +Return('group') diff --git a/bsp/stm32/stm32f103-keysking-learning/board/board.c b/bsp/stm32/stm32f103-keysking-learning/board/board.c new file mode 100644 index 00000000000..b9e0638a4bc --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/board.c @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2019-03-08 obito0 first version + */ + +#include +#include + +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + { + Error_Handler(); + } +} diff --git a/bsp/stm32/stm32f103-keysking-learning/board/board.h b/bsp/stm32/stm32f103-keysking-learning/board/board.h new file mode 100644 index 00000000000..35fb86ea509 --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/board.h @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-5 SummerGift first version + */ + +#ifndef __BOARD_H__ +#define __BOARD_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) +#define STM32_FLASH_SIZE (128 * 1024) +#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) + +/* Internal SRAM memory size[Kbytes] <8-64>, Default: 64*/ +#define STM32_SRAM_SIZE 20 +#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) + +#if defined(__ARMCC_VERSION) +extern int Image$$RW_IRAM1$$ZI$$Limit; +#define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) +#elif __ICCARM__ +#pragma section="CSTACK" +#define HEAP_BEGIN (__segment_end("CSTACK")) +#else +extern int __bss_end; +#define HEAP_BEGIN ((void *)&__bss_end) +#endif + +#define HEAP_END STM32_SRAM_END + +void SystemClock_Config(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __BOARD_H__ */ diff --git a/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.icf b/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.icf new file mode 100644 index 00000000000..758734c181f --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.icf @@ -0,0 +1,28 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x0801FFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x20004FFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x0400; +define symbol __ICFEDIT_size_heap__ = 0x000; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, last block CSTACK}; diff --git a/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.lds b/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.lds new file mode 100644 index 00000000000..5a45f64a27f --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.lds @@ -0,0 +1,156 @@ +/* + * linker script for STM32F10x with GNU ld + */ + +/* Program Entry, set to mark it as "used" and avoid gc */ +MEMORY +{ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 128k /* 128KB flash */ + RAM (rw) : ORIGIN = 0x20000000, LENGTH = 20k /* 20K sram */ +} +ENTRY(Reset_Handler) +_system_stack_size = 0x400; + +SECTIONS +{ + .text : + { + . = ALIGN(4); + _stext = .; + KEEP(*(.isr_vector)) /* Startup code */ + + . = ALIGN(4); + *(.text) /* remaining code */ + *(.text.*) /* remaining code */ + *(.rodata) /* read-only data (constants) */ + *(.rodata*) + *(.glue_7) + *(.glue_7t) + *(.gnu.linkonce.t*) + + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + + /* section information for initial. */ + . = ALIGN(4); + __rt_init_start = .; + KEEP(*(SORT(.rti_fn*))) + __rt_init_end = .; + + . = ALIGN(4); + + PROVIDE(__ctors_start__ = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + PROVIDE(__ctors_end__ = .); + + . = ALIGN(4); + + _etext = .; + } > ROM = 0 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + + /* This is used by the startup in order to initialize the .data secion */ + _sidata = .; + } > ROM + __exidx_end = .; + + /* .data section which is used for initialized data */ + + .data : AT (_sidata) + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _sdata = . ; + + *(.data) + *(.data.*) + *(.gnu.linkonce.d*) + + PROVIDE(__dtors_start__ = .); + KEEP(*(SORT(.dtors.*))) + KEEP(*(.dtors)) + PROVIDE(__dtors_end__ = .); + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _edata = . ; + } >RAM + + .stack : + { + . = ALIGN(4); + _sstack = .; + . = . + _system_stack_size; + . = ALIGN(4); + _estack = .; + } >RAM + + __bss_start = .; + .bss : + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; + + *(.bss) + *(.bss.*) + *(COMMON) + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _ebss = . ; + + *(.bss.init) + } > RAM + __bss_end = .; + + _end = .; + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } +} diff --git a/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.sct b/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.sct new file mode 100644 index 00000000000..f67cd68761e --- /dev/null +++ b/bsp/stm32/stm32f103-keysking-learning/board/linker_scripts/link.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00020000 { ; load region size_region + ER_IROM1 0x08000000 0x00020000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00005000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/bsp/stm32/stm32f103-keysking-learning/figures/board.png b/bsp/stm32/stm32f103-keysking-learning/figures/board.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb0dfda8c1f09ff34c61fd753b43caffe840895 GIT binary patch literal 3111512 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

jyEhH^!-~4<>g$G~3W`V^d8uvJYoZ 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 !MyvyoYV(lTbFOnF~gCbVn^~ zw^f?Ph6Z4UqxOD=%)oT>P9$H$Mq800K(QuZpmnNJ-l&W00E4y>+BY_>c}>S0BY`p& zgW-C+DrHl?!!hmzjrkpVLa8~M&xkT7XEkVvu(7nsum+G!x6>ypqH!V+%dbJJ;BsR{I(9aUUOMP;DwMYm^xA%EYtNhF4Eazlmy{di%7!MXL(K;^uu)v!IKztqFA%Y`~@TuYuj|0Lo@8ZS;QcrH{aJDaL&ehF_W z2F13LSDay_Ocf0IW)=OqwLJjm(8Wig#JmHwI_6xwP>h_&)cj;W6q_{1k?SYtC&zC# z$aCyHeqOI>FImPTSd(n((%Xmfs(ZO@$ug$-&Q@W{-|czMy%sEE-X({f3gjwD(D*VaPKbmcn;d5yV_9PkEwPlv$NBQ3PtgEk=*@V!p1x#i$?{x6(3Kl7#4#qvXF) zzR+t#q_eGRlHyF;n!+jsr7n)2V=KP5YEgPyBtXhP!9IwW36;)KU6F4mwv49I5zK>i zDM$m1k@j77QnQwWWhfkRN?K{zl&}0W|Dpz<3@avT_bq({^1V!Y*vX@kEIQY;KRr#* zmUZWeZHh>Vpe?m2Q)PSe@MG?F0_QjCDuyk3Z!I<0_j*aiYdn-Qb+#zGdWzV*O*pnX zy#bY_tq8;%Wh|t=j-iJ@U}-@GhAD<>MMwDafI6+FCPY%&TDI&n;K}pk*s2$4y=&B(E1+ z+A;`by~IvsN0CbEpb(XE+gQiGsaf_9aOjkAaw%sm8Zs7E>Imyj)azU&5Q}4z^ITdr z4^ml_gX~0zH9*r&?POksWE2AoQz~u%4$*;8Xk~lH?!7!G8g3Ahi%tv0(#B#5Nx=`5 z@|UUO)c$2z+4oQmC>6dpXe_BmRr$6$Qqq-w8C8`AtTU5JMbPS&P4?Tu9vQDoFA24W zqIjt5t?e!kN6L7n1=9HE2W!19O3p$B3k9AfjUR0?a2K8^8EfXB$$8((^#EDzJ7R~4 z{*JcVqNydM$-oB1d7735bhPz;08jbRvn|yF>kHQM4|OA_RLw}!)>?6?E3UClGp}mO zsd4pcBzOKCM1MiRbe)vQ2;ZJ=sp77MC#>mKM{QAOQ#5>>mHuSOjF&jr8cbq8R zFyFLkv*omvToc>3ZHr~gm&YD^?g`1DemuW@;M-sO zny^8{2ZO?c7&9>Orc#)XNs+Pzy#Yt60YHG!^=>{l5&u{nY@J&~-n9t?`hf z&Lf_C>wH}7$G087@@?$^Rp~P{&x5T|PQBaIgD69geZIbxy##$c)5W(KjOF!E?UAH_ z8KYK+HcrNs4?yRl%f8Uk1bBt21<0yfbE%ZBGn7V1UAIO%zai+PjJn!rV^Bf1bQPk@ zr^W?}YQKv^-VU0}&WE&w>4PG(lmq>Di=n0s=3Oe%jKg+8`%j+MfvWfE+t22@?$--z zY0!7lwCODiXd`o0g~HHZ`uer;k8k@$ocHVXF;g$*8f>4OiSPd8#(4R^{yfgRV7+8Y zd9G>GRsuGfj%;rZ=7}M+wv9i(o#)|?e1yce+;mfH-rS#$6-r~(Lt*5cpjsx7sS~U) zQXKms-wfy=Rfw$TJyuGFc(fVnw5`Eo33wW?VND;ql|p<{*0YkHrRE(q3Fxbfe!qzA z_v?U2buZ{ZyId(S@@iQSk9)%7WA)l~>f<@*oYSR6OYb30@Qm+#S2ic!;~sJ3(MRdq zd#<|j3S4vC?3mhC`?YHQvjOXGyDe6(UL7y|s~77$YzKSLX5E^#ai4qNJAJwO>Fs!3 zBoBb}1}&gN9PV*t=j;Epg^pFXep#nXY}GLD^Y>ptum8ahtO3xS1!(I0mry)_8jo4LhDF$Sa%l z@u`o+wwBAk(RVu0v}eDHb}hfGRr0UZvtW~@Z?B4PfERB)2T)SFWIQsRkEA`{`sq%8n%lZTY+ve8 zD?hZ~*jAOsNz&Fxk$KsOHKe4hZ=+k!{7X686W!#lLU~8imZ9v|?JLH}z@lDno22tNGa&2YAvdgRg^{}SpmmeKco!ShER*k1TrX|(@@18=ReM~} zkZSJgrIV}VSuloP2k;ZkhY(6Ws|Relab}G^m7Xt5`xyC9g>-(9K@TpJUzGvA9>hQm zzSd*u{qP10ZBh>ZPL?)`BOAxFUE>2A=gMLq=UXzY`;6E1mxaCMcxlMorrJ>rtqOVc zwc2C6vTJzxH2IW`^U1NwHk4c1S#E#D(D=JQ-NR34L$%6`FnbeG~xU^e&s=jHf}#hA6mVK@DjMLfDkGy3*hHBHvohL*oGf?xL8J;>* z=i_@}kSkEi>t!=^E`I{?wKe=gl7H@-4AUSlMyjKy2m090cbgq|z+)?i-6h zos{!m+Ykz?hQtD}rC$bdzeJ!khO|jqF|yQ{S<~c`ZY?S|dw{CYSzC=Q36wq#d{W#w zC)(G6vM4*DZ%b$$P5m zlGn5{>LP&X1)8%;vN{Af5Ad`xRbje%By;QogTzwin;;a?u2zw1k<{?b^P(Y!+8!uAgH*CMlO9>KhEvav9sFIT@e$$j1;TS1k88I;@$728wyun zetBGR`IU<5w)wDMwX+~5CMM$K_q|{K4}0{Z;(qtPpMC~{;0>ndJpV7^;KL5nHv^n< z@<%d6whOT4IWRd1bUu?I!P+$26VK`r-(@UlgE1aBzIqM#h|`aJkFvGYLk^mgS2RmA7jutZX(NYPbG^N2 z`KOF0md=Nz(C}riPorBVZ*FRxvZ9?7K=DK?7g}aO(Z_2c(QpiayzEnBBG)@h z#5p&Ck~)wYH-e(d1NGF@6s{RAkK1lrZx87EV>cO8u=CPNKj~4(ED&S;Ikur zu?i9FYhU&^7d_+=kI>I8^o=u5(8}3Tx9wI5tBPjrUX+ZexvajqPFn?_wfSyjvg(NJ zbosWiJO}0puk$toqGCges&2G)%_Pzysj4eKQiC34Z+YJ)>!RJV^}}c-Wii((WfhRf z23VDS*WPfDq`P5ibsdm<7a(g9C@HrX+fJV-eaVZMH(sHXMCX_V=#pXG+O|k}6Lx2o zJ68;%npKr?J^NPlH|WW98&$(il#hVGwA4xfVXt(et~J%xE2i7nA;DOjFIcAB4+&Hd zw^7O_v_Y{7G_5jY5&2+IHXtK33R*k!K*Yw2XxXB3L1@QR5$pH~b+=R4R(h1SqcZCl zfOd*0MT$B?RUM?OIf)sUv?P5kBtt*`Rp|1YAA@pn^pg_`{N$c?)d$5kX(ZjXMf28x zGC3tZ2e!4QS_8_j(7I+kHHS@iUd;I1awjP7eth+x8r#+(uwt1rx;Z7PlA$lUYMum& zvvw|Isy!6i=bO0xvyyr;stXmPN{3<;(J^)5nHOjI#&O3}&mE0L8ox z?fZP@wqY`9#>`kO!*RR5&Q}^gYzBDK5VtbPJzw>Pe<$nOAzkC@!Z-QJt52O>)vPk_ z^lSU0DR0`Mp0@2AwZ;9P$(gxK)@t>(i-uMp`v|Do4MSGm+Sx}TD z8@WiIXkDnbZ7(aibt*Xxl+m^?0|y_$wwzBbrS#{wT(CGEYpmyGv-pPduh?wwpT$z=rufZvhDKn*~fjgM435_ z1bF{T%$lW#&&HO~Fk>dH>m}8aG&UbVo1f7~H%Rw9tv#BQx~|q-yPc#|T5lFc=xpbp zWQ;!2=i3q0dQs*)(j6;v@i|X@OJ4BiD-WXY8MpSzU}?pz+7U}##YV0CDqbJAA{dU( zx<_kEiac|4O#hL~E%zV2Ebd{AOZBfCE=Y@X|N6hqi~FCb&Pg=)&4P8#Pd+Lo=axC~ z&%Lp{kR!@?6;o~6S8VEBOOl!%JRUoiP00G`{^a=wf^;v*wpkdTf2?a9B^yTCB{ztY zvaUYV3=*b$3Foub(|&I3*1~8b)XHdq80xGe$s&38ucb-SZcwjt9go#{Z1zJ1=#}Iy zwx=sMKsM8LAd^y+8@=!(&FfFrWha&b0p!Rvnww zcG5z>R_bMe8^GwvcF;9NX#dqg$MH#=} z2(n8yU;8KeAR6xiZP*Y+rDvgBJZ1uPms{G2xw+gNLhEu zN@z44uv87uL!1Coxur<7zrRyOAF`Du4Vu35^{LWemgo@*->t<&Njh3 zlxenC>sejO@m3Vp8YFVggL(DbKyQJ5&C91#%F{tvz%zWn^; z;V~!~?O9rz;!EZmMy*AmwdygPgGLi|6=K+CXYygpZLQYAoq5_~(4W4Kdfekg^Xue) z^{ZctCiu1R%U7-xed%SFV_Pja27ead>>r*LyX~=OJm8NWB-zi;`B}Ga+V(EG@Iuvx z9d&e!j*g0MF*7qAfBdkADu*wB{tGE3+I(l#=J&t*y;!_tNt}4kd!)Pt+ElX(V$q^S zvG2b7#C}{d&G(NzK_^T zF1{FBb;dzh(-q}gU;hS(h~w^hSKSyo?8qZE?q_0b`tb0Po3BH!x%%q3`id*`%?Xcq z^rJQRf~o~EHaZqhc*;{G`p!4M850vz*=~;tUEdm}{hiH-Sju1~J$F|39d{_hT@4JRF8~*48+ZE82BGC*W&c5j@T} z?0}AnZhe%Td_&W|^Wky0+UvKnFB8eQ{}#xz(185_UF%K7&^lEvC~A|^49beCWJS;{ zIf44BTf0JQEPB8jesEL_$ZJe0Ci5v-JARZ6^Hm7w`txDhmA!naV~uewvks~2Q0+AS z0{GU9beX12X9{SYbZbI;e5nAJZ5YGyE3dj*^=`ZG9?MrO zx4(?avh{H5eIGkw2=n>2^e_--0HHu$zfLHQGJH7B^9^d71Ljmd*YD;196%xAM@Yj#R!LCKYl04L8O0SNlQAhdkU5FLL&~ zwZguDkUdDTR&dkXrOeC7I&E_dN%Okg>qDI6T`d`6u@XR}j4}F{m3hk2Ue^txYh38Z z{WA?xT4ZL8_EMHeskRl|F<44oGthOTcg90-%(;HVkWZu1k{JTk zt@pf0Kl*pJASmvRhN)n8su_-x$Hq!-yRjs|NCuBiJeN?zJ}20^N41_Zbr7X0`q%&{ zo2rLOK?$O;YUM=oUg0&Gs7Q4eBx16pNe2aQFwABQxwW%36h~pGZ*2%D^jC4S?s5|& zfoXsThyEmxb;gxxmaZi*;$hSIQmGmQYPXkR(ry^lWH&)+M^pA;z@=={DZ|UI&z-!T zBxwQ+_s<%fI7o;|+lsHa3;{U^N_n6Y?*ubax!XU@rL4u@d~2f(I-W#DDU{Mdy8de0 zpu%7y%XAyKftWH@EES{6ku?8OsW=ppW{mDl*@~HQQ!mqw7aKcf=x1LE>kZwEA)1B0 zkdf!EPo6A`AY0d}L?Ra!>H*!9RnJlny7#9&3)>^_l|jA^HI$c3_C*647ZTtd!zD#s zDZiS3%1n_?gW5KZrK=kPMCYfCWxfHCx};?f0jnC5>Jw3KRHr#=(r(8-GBR&c<0c(x z&be%D?=huq$=bq`xaUMMWa^xxXJ)9e$-eMSfBOx_ktb@}vu=G-FP?4DSLTw7Or9WF z`<(JiUy9VO)+A#vci%{6;e!X1cWbsO7Llf3`Y5lwiQy1xyD#Zqb!*2$8_9Y(H?%E5 z@5cg~pYZJDy`B1#6F_!Aj@m30>~s3&+_+Q@9&`4W>%he{KLt86GNPwo+2_*t`JpH_ zX~*?kS83$(>p#6*pL!iGw5?CnGk5tbZx%l&LRt061uSg+6_uRzD(;_Sh||9vG{IR| zxn^M=C1=fCTic?QqVhpu?#iF4Y%_Cp?4I|-3v9#VK~fu(YD+G%b3R>+^mSWFi`xY9oI5HbmjI+Up4iNQ8{?tD+X!%LBgX3 zc*vZl23up5y6%s1=1G&Z@iEeERPoqQZ(dPYL*^V(=YPpys6w5NL}}-7vM*(Bqjc6| zlXMlwWRV?mX3d{=vK+^1>Z+fq$A8vkr$FkfN|y`AlksM>P8}l)dz<#yba5Dpeto;G zj$T>2dnyD*mxCe7pYo!Pw$(1;@ZrkrgKSaP3%mB()mtCuxz&qw9se8979x0eZ7?4H z?Bpm!>sc~cA{Y9Ia|JZkl~f@~R@np?_q=V-Su}oWtZ;hKN@Mt?yhkf&{1e$lK~~%} zvI66_k!%Jd37Ib)ynZVu)dR@&O@I)sgcJIGX+V>cq^sT@U`y&UYZbpvsq=ZCJB3-X z<_5H_xFtMhelshT9U7*yVKMyGkG4^KlC+~hzsrwN(OrKFowKsF5yvh2FV-$bnrOrj zoc-(GI-^V4a^!1Ea2^~HP;5w`EWHQ_dDqu zh_Ww~Xdno1GL)BMN-ui_1#&DT@t+mFUkmoTw>RvgBdK`%v6Mw2t6cA-CSf$na?*ag;rN|<+C6zy6BR4-@D%( zzsv_0?hthE!qxE{=)!i&#C&V7UU$#xApqigFipOb28mH9NIV4Hf4yD?hEv_Bpe_6 zd5veOL|6Q&x6tSKzYAPv?fSbTv}4xPHCY1Zp+GtH6(79Z>gP}f z=fhR`w>hN__P#z&wj;6~p^a&|Ba}^(A6Q$rK8CvKjd+0zm8J^St~Ur^I}oM(S>%IF zH%=+DQPS9m<)%S9wp~2hrd`D?yQ+ud5YTBfs2a8xDrSzoRBaskQi#&JRZMOeFOP5D z-$kU1e0L=v+Zr|7_PhWef08}zrT2Pu_j@<&yJ{SWb&F{97ga&wS---O&H9 z;?|9maoYE9?6XiqB*fk!)PB{v7OE&i>u3Pb94afmwj=mk z-LyLWTc?S?+db}%y!Zv)vw9ej*FRTXepy^~<<(lXwDownwTpgvq58CT*Ii>b6u0O+ z1Rd(|I#;~M$x&DvsvIWmA&MiWfa(fNbuCev&egB1(kJ5hryMAbym>C@Fj1(**N z?~ZJMVHI3z918P#r?8fe>>DS|O!BonCE&j*{K1zhzh-pE+K2r*o3i?|kAysU(U+`@ zBt$N@qP16sQ4wT{qIFwyLO>{A6s3YvQ#61Kz)GHt4PN>Wc_6dlBnFTTIxRyryqCsi+t87wyAM}4g1~r_Qf_zMJ*eoS-5K- ze$-L%$uE3(T6toVx%zz5=WadezVD=cvsV4) z9!;Ord)`?(A>(cFbLNwv|oN;-U7svwg)b-a6*SFw~>&a$=N`Xl30ZyWbXv~(N<4MZ2i zWcq;V;<<+g){63zuJWOa^Ji=@q8VSgu&wd|4@^!HAYu_yNlMQ{HxBFkk z@mS_{+9<6j_jDy&(H68`4O3 z#(nG_+Mr&=e%ifI=;N_*tuaIar&bNMV*A=H&E|&agUXs4j+w>{G(fH7Ne_d$*Z@Ta zNq6YIhF(haRz;+quMzrJCk8p2m3*+BdMzP{ww<@>Nk#&XsoJnXq7Onnxn7Mi!tk1h zCkHicIKUi-HdN*BH?R7*os9_kr5%cLN>f(lrS$~^$x>Kjsmki!S;6c;iFGdJZw*?P zl1REj$iL>n<3*@SJIlEK%qtW(d?0|lD_Zca3#ihFLO~uW^GNt6dzsjq4MvF)h+)3UFy$g(Zk}bmG14E&7HVuE+I0?Rwwy&plW3a{_FZuUHWW9(t(WK)>*UU!;YxZQC|| zT|IG^6Hin<4Cb)+-h0P>2OJpdZ@DEdIRApw6u34bPW|GSGUJ{@E#3xbzRa}2Pf0Cd;yDCP%3?S>p9qRp}g03yKuDRApmXqzK z^WldT{EA?x>P=2#L0o?6WwBwyhFGZ{_Wn{HB0zB!P- zvm^1V9MdC?K3X>`e0i1c24&1t$T{FU01YDd{(qSftL-!@NCCr_W&kG9G;ow_jw<7Eo1ey;_u5#=0L=GhzMjO2I>m28TouNLVQaYx5z<-S^l-4-QP>Jb&&v=f!(ZdQber-@ZIP@cs|P**`uzwr}TkjRJdE z`G-J0Ix>->eVyHbsv3iY^X5M@p@5spj3^ok`BMgoSpHF4k24T_jm*}ohlY99K2}ty zva`2s2*#{9Mp^d~T3OnowBEMu8*NTSRg6A1t$I76YzS&ds|Hc>s;TH~KvXTFGXf~9 zx|^300ussFe^4pT9iYZ{&OB#52nJK*O(|Icbmv_1Ru9Y{d@hDV1J&YuXfrC*Ii%lW zTw0^nxI?Wk#-l++E-5U!fn~hLh81;b>J^f+NdTg5w~=GBKxmJ`syf!iNL`1Prfuib$cfgjFkt6)3gmR~%rcDrMNbZ% z0Akn{yobd)`uUHv^*tc)e+R0`_cD$Y<>`l7<5*!3lq#v&R+neN(Igd#4gS?m`U(o- zuqCTDWhcsQR~Q<$_60QoAx#RlG$mglWyL$F$cpKav$WpaPu2X$SoF88^XQsjseoB2 zUn(jv{PZR&UeJ0BNL$^$AIY|f&~6yjj$&u&;c@pk4aKBw6P0ZXot*a7 z>mC)S?^UfQOR5lkoZiCin(O;(-pRA1Od{l-$<H~^<%x#Vpa%}f`ZBe-$&ym}AA#a1Um)!eK-5}FV4DJhEv99W} z6QN6_D9{41WN=eZRlSX$z0OkWg=Wk zMs#AznGUdf8D(#mQL%x4Fk)(z{{cF1OcuF~3YoLzc8 zV#SJ;@yN$KnwdkkbKk+WOSmi zkd!y>n{s$!>D z1sfQayu>zQowRBm>-^Utb!^qNj}NA$piyT^&r)&YoJqRz4a{ zj9mFpMjP%MER>OFEZeCqR-9XLS zhhes@$#9`c4uEK)2*og4Iodc^o9wg^dWtkT%zef#kS({0Q8Lyxr=Kaq(MqDeW)P-S zYhNOQ{e~z_%D9tPoQ~)OFey`4g4MMT_2wFqj9o*c+9JUHr@chfv%;ogbPADHc&t;( zP02v8?;Vn+N@<|zEf~=p6(4tP2AYfjqDum`-NaMonX7W<8CY*#h4m4DsLb4(Ue6vzr9 z7J4CJii^#$a9Z2R6Hd6eIX=U2y1PxYV5 z=NkIa4}PF|Km3TpVsvyQ_SuJ@D(BAtoU6KU_0`vO*EI(pe2{9RZ|9a9Z_u0l4}SQ= zWc!_Oe;d+XPu#)>1J3!GewyI0!w-uaufHxe^C0Kujxqlj-g47TF|lo%X#N(z9{^yy zoy6?gLX6xGjP&t;2aXw6m{v9vTC4N{!-vgl{0=(g5bxWH$J*=ihZuMMRKnrM9F1#d z|E$4Yd+ias?XgEpPE5r2&p1;u-=t?7@WTFe>utA5ymsAMh!IO^A`9gY2LEGYBi&CW z@LL(wH1bu&*44kv27XpU-?hb0^!M$`4y6Y?&~WX=1*JfrArBu{L}eSM3H!_k+c|6J zG9MVakNX=h?^?qmI&}lx0q48*a%f|I!Omc0Ep%%NbWmaxc^Pyui=`2aNxeHpL zEZK&tY7fVgPGwnXtf{X!I5B`%x;bpjZs6btp$*KUdFJQw|UaN{l8WBVi@ zSVs#CsKyN)Y1EilqwIjHTXl<#8#cr%{_3w$UZ(ngp#Im_{BwNkD_@B%n>NLR{^Swy zidX*6Sh{QptnVb4dflL%S5}#4i7ZG!u5$*_Pq3y%?e(HW286ua3Rhl!dA$BruWHJx z;|)ds)2sDq`Eu8>82_VVqw$ab{OWkxv!5NWdD9!?*yE1r+U>%VhHb44p2NDF(~4mS zuMiWoMa5M>8}j^SxF4PMqj=M6UrR~svDaR4|3ADx?3feQmV9R8SHJvKY~8XY)~wql z_B&wzuD_!rBXRHFzpv=C&NxF4@hLXoFRmg+CBR=E!h%DPHq z`jSqPgIYfRql&G9l27v8x^OK$WaYtaSr9GVqw9^fPQjl3qohl$sjE289%b8OP{N3o zv{BnqAYIX0Iho?iMgY;;b<Z_wMpFTqS3L;u ziXk~9*^X+>72BXu>ghv}2a@XvnxdHXOn0_v)1MWykwWbr1Z}C7Q;KzRt0;xuMNqP^ znX||sp=s0H{7`$2A(XvDj@d>PIveKKyDASdO`9aercrkgFDLq>taGD^va(IEmpQ~e z7>EBQmW%VEe?@R8bCS}a+CVW&d5R!FWn?T?QmU?t3@(@y!$&qmN6=yr4l&Z@EPoOu zARx3|FYD~E)mLYk?9h;H^M0eV^XwrTZcx;8I`K_cH;$5YJ-H(&5$5OdHEWsWJ~7v) z;vw`KvMAYvq^i?RDK;p6xD6N6Ht@zW&so`3m#WybV%T4mc-FK-3^d-$ow4jy#HODA zwy_leh3GO*JEP6dy7DWTX_wYd`KP?qv&x|OuNY{DI*vyg_>Fi8RTpjFws@|+2FN;Q zUvSxxvJyHL`&R9yP64^jDX%!TS3Yh~yp+k8jBBQq`whCD_a$D@HM-zj0U*FQ3^%#1 zC99I6@(|CqJzk~bYYNlVisf?(jX?E$W=W>S0AEb5HEnw^8f9vqB`tELbzI3UX{G(V zRG*~lWPM>j`6kok#CGr$MvRS)#`ySnjE{}Q=;(qN!v#FwNE#a*F+WP15xu#~_n}8{ z*46vb==rEhK`H}H~sz(uPsnIK0KI?qBo0@U+A>Ewxi z?__++Yi?O6rmSd}6roUF<5xblHjz!UPJE1GEmdE{=bvJ+kV~Ct>RP+xOC}r8JT|ql zRT^2@Vbl9(nNBpy#i;g%Anj45>%p;4auUxFhm!hfR6FH2%W90vBm1sg$67dzs^T8 zY%({~sOTb_9;V$AP0EfNRcZhf|KY6tm5Me9u7Pdl^)Drok$)O?uQwS(HDqa8-;hx2 zjZmH_tZD47(3sa>R+cUIMT$CG8XUK# z-V)bbbyX}|zC8BZ{{YAq#0mGjr?fvm=N!yq-~KPoJ5Tk&haVA(7cUZR^nEJ(``q{U z^dP`FKlw>)-Rhh0g&%(Z2QfK0sjom@yl7EOP1a8hw8(ZfcU=Vxk4N#t@`ytYJv5HH z+X*o?zA%nF_SiW3=p$jqK*NQA|G>g8IXJFeh41$R0Ycu)))Li@X@6c{eD}2P=xct3q0hm4HGgC64F75?_uzTRJN5D3C^-{wu5#V%jA zO#8NDD+$-gi{A`TbF_K$CTx*k*Z01kYLg;z>Kf1AY?Fbp@(0Gt@IyKDWXu#cur-fG zEE%76*^uLl%Ca+9$98ni2OOfw1%-LH>-7IhaIK;0dtT5CCfy*1qaT&B@$q|D&M1cY zd1DUv@k*Yc#8SU^=y|e#&hv06PNHmCm=AcL*nq0(M4ELQU`PhGJiHK4ON~vgw?X%` z?%F3{Q1ULfM8zP=r4!M%$lh+=wb;fTj!%|_bj6`fOLIR=wnJ-!iXm*og0ZJS`)}!h zjsUtmV52yVZKLz7_bWtmrJTfc#TI4dx;PSSVpiX31WQ(38(d2j2P+3+Y8K#Hn-V)) zMo_kC>vZq_-@vwsnV7C?c{fs(a#QFMB%E{BfUZ#rkQcXT@#47uA3b=W-0S!67yBJ> zK&)7~Do*>#sqyqDJUKr7$xrKNUeuAHwswxR)&9a_^lPq{5gu1JL6UYl%`x}++C*Ib zscTKBB};^ZBu+?YQe#}S zj1WX9xDI;dzx*? z-}$aYN8!3)+0vzXR5b2(;@$M~IedVye)33wKW+3t9l&d@zkb1sW5fE};<+z+VZ7($ z568Pd{GoXE3tpfH3;5GNuluK0;reGQo#msNeIm;Zx}z>BHgl5#MV-y!v!BkVs4e3b zHUDWY0hn^froXulOSYMufWcQ=_-8anPK!aq+_G+q{c3AC(xA3-E|{}TVUQzQN$=nH z!TIzk8`ksDGVh%Q4p-?1qs`+x2We4pHHlee5#9NwP>UY@&;n>d`7nB$3=gO=lLGi+ zGj@MmGCv6N+`otAcaB<41JQ@O(WW<07h}j5f9*W>DY*~SmEK`t0HTjHcz*Cog9olJ zx%Q>QhQ1!}EVLy_P|tlY?Ky<1sb@ko7j3zf{BPHy#UlfA+758hj+)7cY^wp#qFp2! z5b!lDl4*;Yax#s*Q0)%a4Z0XbAOyqIfVDXYY>S0-6OLrNs6-drg=id7=2i^5_w9*l zW45_8;boI5HH!^djTU^AEo8LU7$#k?4~T*I5P)?x=uwACJWu`Yc zSfg~Z+`64kP*oR)0?PEJCog8GC?lZDs{uutQ~G2PUAolk6JcbCw9`!q?p(6BA9oJg zscF)zvk=Oaa{9=?^?ZEyPL^{nX#m!A6ffbW?R|F zu3}k6x?;Pp=}S||*uEI+_2<}Hb@H)|dEVHx3>(+k)8{+lQd7b0uB&L?5S-XPf$z9maEd8W+o1`1Mx&1j*FoR7`B2h%H;T$L3Aj;`ZA& z$A;T(kM$_GvD~r&^d``o<5tu+-F$o8aO3*8?)qEf+UssXSszzjeQR8aa>bRm#N}7q z99Le&`o_5QvK!-)-(DXVqg;5=HF5qgu8Q+6xGH{n-evK_pZ+G!I{T9N@y|g2?6+~o zk1mSSzW=NE#u>kiubg&4eBqnt$LGF&ZhZEuKZ;ME`lI;FsXvMT{L0VbvtRouVqNLJ za-6fT+$-BTuQISk21&&Cd_mlU2=GAb~n{+!WofBUZGrogktL zA)`jl?JVZv#`wk0e-@{I^Q&>o%~!{+>sH0Owaa7w1NV;u4mt?+0kQu9`^13<9e{FR z94Ps|((iu&>izeM{r2BG_Sd820VQMl$(Qp0)Z$ zlH=ok$}fwKOZe~FPPyW63mRUk`*lJUr7RTHc*&9i+e2hlO3UOgjdk41(uRM`qu*bg zulvZY959BeQp}i@hqm@dtsCl;%~?Mz*obNA%&((aIhsUHRCFE3HEy<$svs}r*=$fI{b+~x@_{J zNwou&&^J1ub|@?RE4M_xvgcOQ#5f?_BdjNBm4a<$=zX)f3hXG&8420ppEW@_VpFG| z#wGN+J#K-oAy50pH*|ygL4W+mDQ$5_ zV+|cAbO8N$82y;@_myA&<~PMhKmDnA^S{4Cyv-N~RTaVO%xkR^cBuVwjt&mxw;ivC zuekEcc+b1u9dCQX8+492^oS$l!4G{14B^+EYi9Kj#+8>{8Y7sm``-WlZdaR#2R!J3 zs`&uHl~?g$4a#%HW3y$;7OM47w!(@d9Gf-s9mxk8_>c#oYYB-l_ei&@nr_i=gbd7y)U*8yEP~NYXoyCxzCMrp=>fkl&)@bkC&7*Mr zY4J&jQn6DHl*IO|ScB+I%$Kf(cq*u84Rj_TQq%!9!y@N5U)*`*EvTzDE8ogf`yJ8S z479B4inN7|#tZRkEjbtf8){8+lU&mDaZ?qYO!`t?L}~@)gMwPe5f&>{S0TFh^wmzY ze`j5d$i7Tb#(3=eUjR-&dVo^7Fd%bgJEXIn0nm_oa~(RqQLI?8BL4m#|9+sn`gN~~ z_k8#R@%~dzjwd|zsj+?A*7)#y|06#2$^RUPS=YXWe!dE6t?RR-)eq9NZK5d_#}s2* z{i9yKV1`2zvSn?yaM+PY#7Q4|f0p<4^anwI;C*q}VTYt;gC-RQRLCZ{)Y(pFs=kqFooh_4RMWH^27vuKe)KGvn$jF4uL=A3x%e@s9VtTi;Z~CcBs@JWro@&N&Pb z_qewob|knb@NeJ!_KQ`kR_ncP{&WMq=sS!{FS#Vv?Ye8c{oU`1M?dbdvHyPi#Qyv5 z7ms`5blEeC@Ao*KNCHW9G~hJ|o35|DvMA~_jf4-0iFDF9 z;*Ul(h6H_7%Gn;$^ZX8RuW3;c`r`#9JymFF!=viIR?n}&_iR(DBUA$1oFpj7mbJ09 zW11Uwp{!!IV=Y_oT2Be_NfV;6>0;8D!ZK=TRUHi?brKCHC8WW;D0!1Gw*$e3e7laY zMh4<{V%xrA0?j`@*$He{jxb zhkXn4#YmZHl-4!*`PwApNHN9ZK$nIPCz%OEj1#;tnErzY>qyyuf^On zu{sR4G0-MxWkfa`aywP?Vlt<%Ypc(pLpgLbiC%9X^D=Af6-^rgFOned-b|4qX;dW@ zQpHe?ubv1^b3JG$Cl=fEKaskB-L-Z20uPa$%pR-Dl>{-$m58F&*U1Pg!4e^-XcnZ?AwY z`nqE@c0fNlH51e5H_Ob_gvN-uPQiz5bNTYy8`+lTXL1_4DUJE$qzN4{dbRxz_rVwvO zY~QgGQ{-Iukb}mF^EWbvKF!2JjOpn3sKx{VGDnO9#+dUmvS2hg3e&J%FoGB;)9CL) z^aBxMe0EdJB9Dpbapb!+Mt5wFg_F0%^B;SBJoJz5j+x<15*#B`$!eao;Kby*AwxS5 z`iERj4J|v;gttZpZa{4-rGL-QwI{sK4tw^fJe$-L>_g=<8=E$7jbHuZm$72yc&xwa zhB)fjBT-I>?OSh;-S)!8^2oxplqY<-_PELk^fuQ$7o*33Hmk*6Zho^rtuDJZ_*kiwgV&$6Ealk=G!~*Pl+DX#8Zu0O=Hh$v( z1C8eKNdz20jRyv{{jOM@|djxz1zCy5$M`m!(OQ??Zo6h!QwYwBTNdE0al zl5tZQHXusRcHDX&%5x~F9nw5Lw=s$0J#T#k*Lw0ZO_Vm!r$s?O2BrzdqETmd3=2K)Gx5}oGTNz6;#`5%dO@yrK9hw>StTi=`Xd%R zb5x$9sp+f-NCA48q)^+m8Q9;txY|%+1q@{cR+3U>EuDNw^pLtj5Hg{(Y#ESr8A&)7 zYy&D~_T-K`nP%P3jOQ{T-|8B-2tiZ!kjlOEx|gv=@cYLbNVk-R-m z*g#_ZIUjQ^G-nj2T>AsadcD}aIX)Dl&a-vgoXxg7KUIt^Bgq&_N8#kD7nMFOD6v)g z<9~2o2+o!5)E?sKm;=URCys`lXL(px=MSPHwUp7EIl9+ugK%bTB<4f2YQH~+8=|<8 z%`j3S494C$Ubf7|LK*Ied!Bdij&^*=6LiIpBOKA$%`SGjcwZ};_0|{ z*|=eSy!l=4isSBbyk5gT=~0i4+xhjzuYOHD@IeoNZJ!Ij>h@VrdXngGoOy;`L;vus zAI7U+@rtqT}$a5s#chX7m*-w5djy&%8c*ncn zB|D?fy~RmydwYE8bDxW~>(<4mzVt<}x4CA&8#?D~t7%dy3YxJz=V#}}-@o*w;^vzR zLi;EBf5cHo$NzlIt77-vcc*k9&-cIQKjJeV|9BjG*Sp1A{{8J;n`QT$r#~yMzWlOy z+>@Ui&wKF;DYh2M=REzH(mmrj&yJ@&^BGXVnQdy{?yt-K{$+m~=lt}iasLNDIQ~KN z%>|(VZJ_^caM6#$AuCetLm6l{Wf}8?>8T8=QU*7QWwv=z&D%J zL>==gu3M3x)>_4paf8ZXXYv-Xp?JWwT50TMQ}RN~SAbSe4B6CtmpOI0_RW^QGcYJ` z7k8`gWEo4et9jF#x2-Y+)E4WsQw5n!dYMzAJY^0}p_H5#>t%?_>&Mp(v?(8=VkF3B z9(?#iekyzqba2LNC9#cq-6j^rbWf2~^NNT#q%&CgU3KM_c-b4yQ}h2FtXs7xPWtB) zV&P)sjTrqfx=l5dvO7Z#UA+D^uZ=TLKRtHYb=NrMv;S$~FldYFl#hKpKK6kR=qB+e zzx0JznLhzTeDp&fjZd8XVbNdv-suR#IRewpVHZ0S&Fal>cvGDA^{>auRjcCDr+!fu zU0?J%(0&?M&?mj^9dYUxz8LFv*(FZ-+^1pIkNM=xbUYvDq3f=_HjcmBUE^Qh_7?ec z9cH|I4VfElZNqd(PUrN@+5VQpiA4x!08)Z?T*T+BhiTKzD{Y^*D`itk}`|yso z%N~2^=KX;O?5_tQOHL?F#as~QpLagajW3gY&;9m~MGO6&XN&8vy+%JDwBLaT#d|*V zKIFvpP0YsI-tzYN)~Tn)uDk6X@BPS!{p|;dx@PA%zUg1z6yN#gH{zJP-ZlR1ZEsfF zLiTa6f8Z!c6GfoNJA(P_L&2|A7&X_dgx$vNPzSbK)(=L1Y>d zG*&e`vEa%}FWwF#fA1C?9H?d1fvX-6~jK>N#Isnay1yR$6tc#Vev>hbI zpRDI=w{0Wap0~{s6_a(RYmBOo6bTTQJJFaLa|8fn-5bx1N-@EABJkZpKxs^6+{r3P z$-t{wa5*|QVLWk(lyT$v=RXCYOGi?2)G3pVlC`{pm~=>VCjwUVr#CuPDYvjG_4di; zq>xNGTBn=UIC=7Ga~3XI!bdIfKc*YTI~MRJI}VyNzBNE!-tY!XPJtB$g?-UwAYzZ< z#qbp4@{pSe>g&Ssr_%%DK(3Po`oOti9Ny^V4ZLpcSIxL=2mEN>IOfnWrfzXS$s59Y z!w5RwT!vUV>cy+#FiGe^l2vZBQ4El5mwGls`IvLj8{>5oP(4so*q|Ve#zOJ9VH*mX zb|jJW_`-PB%ia(dT{#o6WCd&%27i^2H^X@|pWzqJ-X3GKQ!x`$(2Sy=i$IOV#_2_| zXnZ_Ipj#Z9Vrp`mzOtRCvuS>TNO9mydiGexFxQ+@`l*FX(A@3W@FJ9#%**aM$ryG1+oL#Pc0aWE$BEef~O%z zuaqyxkGb%MKfjiqlfX5>2PgQ$+w9#mgzOW?l!Xsz@FHy#YjhO-8eKr14^O}rYj*_m zH*@QCap2l*@y36AW~^Q6IpqAXP0f{CC#RU+n&+1DOp2aGcVN<-Ytbkmb-ciz*Me1Y z^Cq`caFvlFUA*&CSXv^sGxbWcZvzUbrfHH!WeV>R%;D5@oc-goV(sdsaodg8>H&a5 z4m~<%rzc|f{rEMZTuYh5ELSBT^1!?>5y`XnSbyaEY}|@xq>u>>pyCi%kn%9^?XW$; z_9E8baCL0jd^<8*5a<5rthnKt>tb~2irBDeYy8=>o(~(&wb#KI*2+TeO9;v%kJ1OY z|MJBF`=hZ%+j zK~xw1e1g8c1M5oTr-;~>v`?bX$Ps&;qU+5RM^LTYNGge{aQsm`_?AvYlK5jQK90=B zSmw@Ss2-L=n$=GpGdT{-mCk+=9!k_a4ouIWZ~VCjNO>&sXgE8s%(CZkgL4QHtY%ZW z!xn{Y(uc<*w##wkgF9-JeP{mYyPn&yM3MPx5b}YXdCHzH*ig>nFzqE#&gNL@SdWf+ zWzorbGv~B|0!4!XDZc%ZEHO0fqxk9 zc;5%&=wpv{T*l{^Ghl{c?QtM8q8Ht|*@SpFWZ^i*hvc~KIEVD}xsvnB`QrN1nt(Uw z&fs`sZp3nL$?%ZL9=TJeSp=az;?L&`>cAl;hlP>Z3@M&R{6g60NIkFxAH@dPCa)jt zg{}HYXU_x&o7S^B=|YFOAHn&E<44&DPAopAQ-&@3h?dk32FQI7rvS9YyeV^h!}&Qj zDv0$7ajRseOcdKbtTpdg^PJ;a3xv<3IPR=pACLUQ`^Pta@WWWP4CiY|^{H|i;(v@g z3*+z)Jm-UX6KaL=Q7LcAAY|cmdY|Tgq+WM)<;eBL80rgZ9lzK|&NYNgmo3qSU`vY6 z5c&f!wyd?K57#W?fu;Wh&I!|e&<+C1_%km)&Ty=~-VDevMmln7-7q570-XTm#ca4k zqq7!UN1F4goOljr`!zSr7Xr4T{T)I-a7nuyYxY-)eCSZ^)7idmj4{|yDo87;H4ihMO=xp z?`)}P90%m6!28W_(;62pIiPM{*{O^ruq`U@zvR=VIw&DwzJHBo8}0!*qNbgWd!RLj zWhYl{$QcsXxY8%bNP_Y~ft)h3jN3<`gdMb=poE}}=DbXair2vcXHa<EJ2Ytv&sSqtiDb7yvUgo-iu0e}{q zqqV#48oQ$0<%ARCp^tcY?71gDo!|Q#=0EzO563AV`cUk9;6d@hk9|a%*S_l2x@qzH zx4k`1y!#2A?Q8z=RdLpLzY|YI+fRSiGjtAo`V*e0pACEe$4`m<_Tx_s6lUYvYpk zYqpEmq*GJz)W<&|*57(-JoZnY5`XlNKe7#UzGjN}hB zdp7>+1uu?YUvR!|{y*b6&w;GK9CM2}uXyRp;^*g_8;^X#6XHdG^&*H6UpY|i^S5I1 zK-bB&MKNE;=L~H#(2{mObj3~axu558?2bVjf_A@){r~B>vp(k7b>l*hI;we$ z29I+8eat;t4##ZrlseC}oL9a^5*i<_5ihDiXr0qeK_pVGwb*fX6<;WeH%gXlfojQo z4&-Y=x0$^B_*%DJWn3#pdmg5RImQ5mSe>0jwO;*t!5qPD%1FXhU7(6I>%K^LX>?->7foIr7-!;%)DGJ0w&%*c4tDKJOX*0|0M)+gnnd zHZ)USm`hY7^OCYc7<`dQzMV_~ekoF@su9TNltCTwaXvWl!4Hc5>UU1_`yd4v%@?oZ zQt-Neer^2VJKvG!cfor;a%44Y7Ldy7=T5KBL@(ZX8IXfXKgE-n1d%okv~RU*q}j2`S~i_u z)zlVJR{52Q2+ArFxBcF4SVHVv+66QTQAHkxqgPwTe0IYaYNbQh4hZk}XaR)jL^}4< zgX|&e=E0(&Mi2)Mo|;k;Elq%D;BGR9u`^%N1hOc1#gedB4**Kef2X@c>kN4rIHf(?U7W#Yq_qjGQw>qSJ>1AxpO>H`4AKsmn**f9=C#REk5wgg$C z6QzK0%f4+_>Q3d>Y2CMv4fP;Qrg5RSW09gR`vpT^)?%>IMsJL`AyE9z$S{TIE*36qwY-u+N+|iw#jqj zQ7D?Vav2$oB`a3p#rt?nOwQP>FM<^uw)n6CFZ_5x!5alU z@vRIsv*Wxefni^$Zyn&x3-~z+-{^*t{pOqX zej^-t@x}-9LV)g#KVFE4=1pg|F-B7WTD?opH`AwMe0(f6Ohr8J6(5et>6sW?x@&Bo zh9TOSoI)aFOJWNB8kxL3#^{GON5;o-c$q?9aZxtAFcvOG{$NISY*pL5Nxoy2-vlrk zlM|DAh=5J=+Yn}FMq+AuyK`JHhOxlxEb>=DPRvZjLd^LjYrbhe4U@$SV|x1p@|=zZ zyeELZjG!+Zp~Z{LI*$B-*;Qt}1@))xkPDn@mqmSf8Coxog;jgM$-mhj@0PgDTxi}HY+ z52$Ev(aTB1;W}FYKi*VbIO6q2z1GYK>=um2B=f)Zrr2}zrg+8QJ~NIzWRIAhn1J21 z-dy24a?ChRqEYnV3+81Ou|_aXdXOU5EBBQdE*#KYAJhCM1X&2Pnq{$M;cRTa^~Ts|pS|ORd)+T4Hs7WP07l06G%I{(Csl*e_*ure zpoGOJN*U^b0gR383%xC^$a%|s2jkj3a8T$krY$wiW5%u5UlE%(-Wm%QE{UI(Hi8Aib6mVXtSK)Dk5B|uV z^Ty*B_9q+{*%p1N=L0z07nm{sd{YzsL%SS%rolN?6!gR2NWeYH#|-(wh}rVt80MlE z6|~{p$5So0sXj!k^CP$JvbgE9u!gSlxOLzsK5zdG>IPY*HZxWYMS zAE2uyA>lDq)|B(;pc*-A?0E+8c|t~P4zt&(476yg|8b`__2oWB(*x{pNpIdES2%`7+vj&s~EORWj z&sej_RX6=y9Dg|H|9vT-$Rl*blEU-!SF_e_AieD>g%c<{Hs;0(BfjfX83v z%YBkdkmokOalvCIO~&{n1mZ0~Ka>ql%sf>xGV`H~bHuUZd1q{d=PMllkr?}k5rG`z zk2S&b0>1@>cFcikGXI5GSG4J4@|@4{To4;KZiweR;gRv-&wn+RE?X`=*POpG2z`aM z))3CE2&!f4hX;@+kIxu4jw{c#jLB}y;5vrm%(-X3X+vAMDL&Wv#Pnn=8pZh-4m{T| ze>#ux+i#F7`^@tw8)a|!mB75Yu5ZOb7Z?k{rPq9;9o8Bb&H)TK9z4%^SHnhg>+#h2 zO$k9qKHJneF2}uVAH4buz0N&=)>@7y&7qQ=&Z}rg5vW5=8|I@vae$bQlA?^=@Ys#R zSI2Pt>1#l7?ZT@FCh5Z(WNoF|`IL}t2%0F9lt`|mBoeRwkf{&^^mzy!6w9xiO_iSZ z9%C|yn~ZxeX#?~HfA%$PDj}EhbFKKKQq*b71fZ^K4^`?`0sUY%HEiA*;J1lOee8!6i4aaiXp^+OeE^OcLDWrI3zU>~eT zc?_nVj=t34U`u~m%RXseALNd~V*qs+Gim)VS#8rRCDtKDLsm>7=sx0u#ZL7 zRrakNrQXt-7K1V7N1uyvXZFKzo5Rp?P3vzMcb1d&(>TY}0{}-JeRTZWJOAD4^yPIA zkB2Nf%b{@YIp@aT{ncOT_k2J8#V_c$Z~yGEkB{4Ky(K>X^{>S;ygn#=_0+G#JKp%l zxXTGA#2erKwz%Zti{r2U;`y<9?V9-D$4`OnQdm`6!w&#_Pse`Z-{1E3_{!%$AJ2W! zi{kN5dSd*=Gygnpyzbig_~$>TuSzC%`V9a(8KOIX0053v&jHtSu5FY&{>K=6TrHgfasv05KcC{N=CWZ(i_1oqK&P)angi z+u}N4;lg;=2i~urW2-o?e8u0#*=L;}N?n`~Z>|9nZ4!km>rm1LE;Ll2q%>aT2tFuMQP-D+5CDOwL8^XRSf{ zsrK=v575$g3>~AC$N!1w`>A=-8g2VB-*}MjVL!-ZQo6L&To1>i3}tA{x;R3sqb&V8 zkmfaGYuV1RZ5cDKEWx$wi?GdLTM31jM_**8L(OxQ`a`x1#F%U$G36jyxDVB4 z%A;`8j%V2v)DAE-<^ve^A==ojUh&Gd^`jluka!m88A=R9_N=o^*ZnXz+2yfsewLU-*sR>#dl1_)|#Qxv0AlP17uDFawy~i zxs1v%k0X#N9K@e!9su~tcfPHM?`d5=>8UzbbLxrN*t%tF{OMyJ7gLjy@i(u0W!&$6 z_f30e$q3}x#Xo<_)8e*UZiz=d{&DgA7rh`g5#K-K%y`4AULCvbxo3Rvl#l5B1h-Nx z+wR9dK0E&T@BU8x`s#O2OL=CKmHL(T9w0z073_EE_>T?8q(X>jd2W(Pcm#VWMvHzI z?4U5ic0+Lt=I7%`@dj;ckMGY7IhzAkgmrg>-jDCL)b&aEF|J-qQZ^J!WFw=#8B(GA zN=`^u1_X3vr(J+b47g-egXo5V5-GST$japJj0#wOT?0M3cIMG_xHJ9lhJi6+xC&dc z7TsV#nfiV|wk*YifDO+VL>?uuzTJq2Q<6?g-jPs?q?R;f_;&=<$=hfU)^|~iV&nrP zZ8qEPj7iQ;=ra$JQC9;XVbNK)m`64sVvF6V8#*Y^C=FFr#~a8iMP4Id6i=c->ta$T z)I^|a#XV|pT^qk3CL(ai~4&E7#?YeCX zOdEsYm#7UBG7%yJ5NH-6cpyt=z@Qnk$ zFkQT4Ni1HxC>AYRs5i!!EM5Y7aV$hxvcxt^mo1H@uv@fvF>Dt?w+MdAV%f4Ku^hS; zOP8TurWo{J3_G^56#h#=F9p3Aa(?wLWAn|68?Z&5 zjIm<*GUdTIt5&Q)JM>wCejqOUj@XOQK7Hhe*h}F{f8~~KFtiId8^} zkF$T{vg4=P7a}I#wC4rf*!WnCjV+W7Z%H8a7+JU|7C_I>!%t1|Ci9rS`hRBY=2(cl zcH46=T$3+~nThF`n3;`*OBco3-IvAgYnLO=Xl$S6Cl5zr67xBY3+{>O9jHNL&L%PS z`yYB}?0wMwv4c06c{2~Owqa3jpPtlBCwvnwruLJAUe$503B+8}@q=y2)wiSTKg$C;4*? zvye^7ZW?1t*~G*I!Y*pPz$$W)a2% zT}GZ`V+#;tlLnS!5&UHTte>jpnDI?#3>uBWvmY!Rbv{7D8<##FF&>YdJdX9St`+gz9lS`}27Vef=V=Sp%x1iR z;J!0~{gmsFbF_IgWSE;7#G0Jkt``|w(Jp1om2GMrq0oK;ZExR(m{jKSYQ<6Ldo z#x;Z-kdN)G;~L%uf3?AJ0L?yeY-p#V{ex|zAV%LV#%k+U>9%8iQpR=4ai$O3o5s54 zm~&j{KY{*DY-PS~i(|u_X|s9rX0^?D9ItK2wS2kHG9KF&pJTv2Ze={Id#zUNKkBFa z5m))U4}55f{pC;2Fn9KiW6buLi^d+uNv#X$$tyS5Glu2`c8t&UvXyHMG!6+mo@_%N z8e8~o+Pn#6v&MxtG#QigSNU+AZf1V4rH<>Je(c*;jw9@*k(VBz;_(V&I)nX*z8VXx zOXkIgI(Q7&hS)qdZO7W=xqphsDD+hiy5Ns5gn8VW##-h)>jpB$Y8o+lPSU(02Ogif zCb_=3kMcnk#lt)@7apq_m)8rtuHdnVW6oWg#~wZiz@M_=xsL7en+|4>BVR}{Px|qp zFWPfmvOhc$@R(EiO>(@D*94Ah96QdLu7|My^Wi$)u;#gTW*YrRK0N+ue}XT^V-`8_ zNWwLSvmt`}!9xCV{c!v^XKa`+GkJ{Rda@9yp+9<%5IjFI&j$_k02farD0;k5>@&z9g=$hP<(!;+=Ej=?n$uXz^XnhNJwUKjBiWeJY`^j!$q;xX9Z z`h^cO@PS1>;K2tWd6S(F|L{Rc-gu{;4jZ)jE$J5j&Ba| z_|1no*!DtP|13t~`0)V|KH$g)wb+LGh#G^Y<2lDw-=YGVX8@jSx#qTG{cYL41;=$3 z>^nHu&yFm`ge}1=a@IV7Rdelg`t$pAWq^Dc9zgM?X+ zupbtu7dbk(UGmI@X-kJ=9OueoNxoUm**+sU3b$GFrl0;uQ$v8F z=RG<)n40oNJaO7LzNOcaD_51L#v2ZVk0qgRd?0SZ zYaN2kX>Wkqt@7dCso1#jcG2tj+B@@M9y}VH!B{mrg~9gfsF?9`%rqUfE0KEUwWDLz9AolW`>B8yMsb{%zbQr7Y%YwV>R&V_o4N{(~71d=yr zP|*p69Ew9$ZMi*d6(ePguQpg)#s>(8q6pS5>r1P1?x5xAGc+ zPIhJ0v5DFEqx3~@w6Q@9?VV{3f3K; zV0z89*P90RJNRI1E9iX4*sKPcX_y@6L-})q0N=;@%|#bACJwIY);x#aC%fpEzm)vo zLl3fr?01rgon4F1LVN$Cq;I#529IVw45dtY@Ob4gIxkUO@l#LKHET9#P>ss*Ew6P~ zH9<{j`4A-EKUub7McngV_wad}=Wtz9`MQedalWR$*YELL86wU)^ZR=LgH6#Anrp6;oS?3d!uzqe!+h&=PJKD6?lGi7ctDnW0{dwcTzF-~$Auy19< zR680)aY0o49Kr!~Hj35TDnJ%zW15uu)zS79Atcf9faosrAiPr~NLK;oOSpy1TL1a% zE0(J}LK|rg=Jcnjhe5d}W5@svNM#PZ*Jht1HKw(CL}K(oh(^)M(qz^8q5`#oQf`_y z5*46gjEW-~e+<>F({i9qTN9vZJAiZ}a79B((YiP$l4Ix8TGk~iFk!NdNa##cL7sHy z3&9*20NR5KWV;%;gbolL+t?M-r(|9GiJs4P$%-^jHy_mTXQubbX0mbX`oH%0P#jo_WE`V3tg^rXfUw%8<_;;RCR5VZw_iU5=a*7 zaRgd@8Awr}oe#=vf|NfsVk52yzIje=@zUk7V%=^rvtT@K-?TM0@dYCke4~~(*m;A0 z(c&d~19xO}T)%a%C;QQ+_OUL3Orqnh(lJmiVk+D&~nLf5%Z+i0v3ct=+ z^UIqelN;mr?|V!<>CyLz``qVkR$euCp`MT@v!?I7k543;5h!+17dvH z(%6QH*n*3bm220} zz&PZfJ>!VO_l<)O*d-o(zq`ay`>l<8-1X2n^6-PSW=1jRd`Ln!NH7RHkheYokDU2% z!_@3_Jngafje8xlcYObc=f%k%_*DGl2S1G)Z@E1-Z`d4{U3yLY=GWK6_KE4(ZI>l+ z$f5hk_>!f1^NDX*@x}~qHtRRtXC@%y{P5GUh>!8%(^S0S!LeVs06aK-G7zJ#p9+|! z4r_H}JP;B&`llxNjxBG$4cb0V(F4tfpJ{E zbZM-?Md7+tD`WM_6|u|eRk4l*{95p9RxFRTNvp_~`c<*Zs@1A@TeCLStz0R3chIYr zuR!c2sF%h{w6g|&tCl0qij|7TvKldWSxdiFv1;iu=$FZ7*EOqS4gATkM&ZLUE0@6@ z{^VC9#yZ*{59VXL<&YsZ{8sXzmc`8 zPp$iCfkJTo`#9lSQu(5+E7}Qq$d)qhJ+`-j_NJ^sAqTRoEGLm~HdCkv5O|}Ga!Lz4 zZt-UzurG}**1B|{ar6QE6#B6Y+)g5!npT#b2Kvt||O6{5wjULDIg=Ah-nv4oy6)dSJ(B)@`rh;~jI3-$+e)ho*uIzCLrLOFA%A8YlS`Jr#i5P#Jw`g3lWKgJ$oNuJ}+ z_PFjj7WC)&f%`7|rZ&+I$DV#`*Q`-q9HZsRjdO?n1A6Wgns@jp7HGDo`5?`4Moi8z zQ16pk@JeaHB+M_IYtwPlzu<^g{`w8!<%64m za()?0#{u+%5az zxquHka;%puS*B|O=i+^i@->Wu*q*!PxSm)XOLT@eJm~b`C355&AG}r>Uxe!voPQR&v(HV`7l446cUVroCA|6H8e&z}K@&Oeod1m5ihw|o{UK+|l=z3eQb^x6S zHn8)HP?QRqsGIkCX+U}Ub?$6iOyksn3Olv-Wvl-5inMgmmU*%2WI%7AJ~|Qr8O7wQ z2x(J8Asf5S!WRUx!v>_q@RcE9q1RN&fQ)DRUQ>3yNoN~rA@6KNDX4h2MW5uTszKrS>JKDj ztZA+Y-C)??9@v8Qjil7%#^#ojQ9JUZ0~oZW+(_CAm`nANjMc!p-ohweiDW5|rhaa$ zUe@Y{V-s`jJjO)Zc40V1s~g7r?e!kiS1IYv;*kb5Jw$%yk5Wcn6Gby`*PUfhsCRSChUpJJ`&!=vY%{Syk}u}^+dyzSlZinqN7h4s5nLV0(*?IhIiIVt||j~^nt zGr#j4yvAh`el2zQ(ML;u@h>mbL+?IG5Y*FdHa6Y9S-)e<_76LPKkepD`8^ogg3Hvr zo5L4`SEU3{)*4L*9gjqm6To**+_!!WQAgi?y!?sa9$lQSl;!^(wCD3X!tj3Z{}yUw z=c4jqZQ5&Xeo*IkwamF1j_tWAy0atloYc2lv6AN+Q9SY}xvmVX!*2Xa&)TiARozh5 zdjxLN)}RM+>}iin@vPy|u^<$`kJrJ04bj|`5HE&d0Yk zLArR_Rs&T7(zd<>Gzr+M=BA;$5R^&S$OtkikZYq%bI)ZWV^kmTN2bdq;L}+OeQBEst8FOO}kr%m3m?y!LCqaq^CF#QrPdMbA1^%`i@NSuv{& zBaN&=ru6Ft^P*h}g*qDYLGx2S>`(ZQF2adVSfpa4YS$V6Kll?AuF+TW&qn z7jZ^wS?h41T`&VSL-jCdt5QyL0s`Qb1;(pXHgAoq29g}Oo)FpC2;g&k=jteLWlgLB z8W>`UIoC27s*5<>955%$uwb5c9A_SdI*u5O27t82g*+CjSf2nb97TG+2V6;g#@?N2Zb+7NEjbhm>*(0}5|Jii*9YRaX<-}v~VShi|i z%q&>wPy275K!ywSX7uR7g(&>wuQSz+c*W-Dd8O?;FQeo~7x^K!p!m-EM1 zP}X=e2a(wD1Yfzzj{ay!U-^pMIR|`iR(-)A-z;V<_JubanG-#E1G8%zG0_?nu;ZJ# z{B#~)c&H(ahhBiti1z3gZ*oJzT=>axw#l2_Y>!|}+UgVON!JZXKA}&cJ{hY|hx!w{ z{PZZlBAB04rH)VJ^Y;_^iClh4dv=EX^QSQRNlA|H#MIU};lyL(VZVQPEL<=hU;g~* zv2A)R_T77J{Q2X4KXzTYFfP3O1|&Ked+xP1_S<7^Y}q;y%U7+Ad;i{Xap>Xu#PP=+ z62~8ZU>tkYezAPvNbItDY3#Pg%Gd-SzE|)E4>&H4I(S_icf?+C#6f$-3CABEOEKU4 z_JFl(m&fL<8+nC_u8qX@9n&$rU^He%#=7z2&~4j%dpz<1$H&nJtc^3y_(^>8Ti=Vl zjyx)!^ZX~r!yfkgapJv>i(`&IEXEd&#l@Fg8=JRG#BRGTje`$9ASU?>DcE;8e*Dz_ zBDBp<8;y=&UGkfhVj5$I@tfuM4q(1H7aaEyK8WD82odl5VxIVgK>m7aexjn3yx~7O zhIWuQf00G&2dWYN%mZ|^-LPR}Y~iP0XZ&f^3AC{tbLLNlPsbL0+M1uhos8|1Q~K?E zelm9(^!!xqX3RC^+i-Ea4fDzy5!+z9m7f@f%>?HgaVDquN!)42M%k`5(N@OQCyY@x zZ{G%cev)@8_^DyqO!8Y1FlmgV^#h&0fdD*TGLhy36}0CkoAv2x)cO_z_)Smk&;ur1 zi(Fqve)gir_xOn!GiJFU7fkX&)1~pWBL`>eo?*56^H% z7RU9?Cuq6<@N1-byznumVslTlFDdO6l3I%#(7>XFOI0%tKaIqPKJ>NNW23QU(`M~w z-2d3$Da?z$&4Hg7#+b~K#<=hhz_rIuoon5I=6rK}S!=)LgE$;Njx+ajIB{R*So?UA z$BZgkm;TB$ed-vwIi{Z)CeN|piy-9P&#Y|U`&1+!8GQd`Ep)MUSrI;;uGI&kG1pZ$57u^f_QEd zV=OuI@;YLF>UhLh{g@%Qp>;>v4?%$@kM^JhkNi0&Xp1p80*v5&ne$Cwf1?81@+bTG zKvm|g{x~=GpS)}#qaA7b^VsEYe()#YS<~L%@_=(1a`U%9cs%Re#&6KjH#^WyHaO-% z$8Rp+d2Tz#UEij`*pP4Gw@2{P+uOG48x#0V8vJI1`sNLO^8t^I*6|w>9G^P-^V>f_ zb52vXjo-?^Z(+bOj<)1^%&uc9zqw$m+H;%CMc;S;ANGO1%z@vuQT^v!=o|o=W5o6_ zd73-*1#3s=bjUTX7(?blTek1y1`Gk4HhVzN@f#zQGf;qz6(wE1m`u2*6 z9CNnEizZ%=%xb?ujZ~P9J`s-?Ton8^4Ibb0^Ek?s`z_Xy)`^cFUWaHG@pnjveG`Fn zTtjsIe zZwm3aPMHT{@^HcHNSg5&$+%qY{NqCb-KUXZ$2d4$`9TGo&zCLYLkawbBL4Ky=Gd@h zOH9s=qKQQq9~ja{jwteHw|T50TXM!`VV=y}wzRViz+)D9J346|u~@OA)Kj4eU@R6K ztEIPCrAz?Yr`m0%FNAUUCOakrr1P^4_g zQ0kJg>T;rvg)}xc^OhEMHuq|1VSSpWE$WUyC07fYZh~`EiIj7XF3+5V_TfXtAiB87 z3w9pEYy$z(CHX9X`^=cAxF)zvsnlx?s@SJ0M)hA{TPz^0rzL<5=gzi#?FKnW-qfK5 zrLyCej7$Z9Q%K}n%m=TMLhC9~Ncc&{b*g zd#>n%58Cqud#UKV;`$)f$x3u8?k!Ln(o^L2J`Mg>F^vGX+PiwMz80SZlU!^ zKrY%m*R77@;>!jQiH-Jw1_ON424iMiNlj+qrqKIbdBv4+!?oAywXZ*6$lSfJb;s{~ zqvXE#zn|)>F27t4VEDQ^;)o-U(70~evn_ZJz>jJb30#pyLl;@B1tEsI>~E_9=N|gChbqK2FJ$zWTFoKMW)se*oRsvgSTs zHq4=D>bgMx+n{6Nz`Xsxhg?Ak)82AyIWBel`(403H2Z|cvHC^YI?rN3D=-@^dzM@; zH7?xOx_E6)l+i9_vaeDtrCvJ6sQuhioiSu*dAlti1GRhz(0NTGwM>$~gEiEth`DM< zs90oJY8+Ts0Mf0zXriTw;s+W}49nVBqD`tUQ}(-S12pBbZDKL5VyBFHklnl%51+cu zkc{9pgelqdDN;{Az7Lf9DhkzHujIX^Sv=3_ksHX>2KDKa2Ax!{;A|qj3dLFW+GBCN z@$c>u#~!*$uOW5@ez55Nci%1k@ny%vl0|&a(Q*x+$$8=S(8n}lt-ipoWQDf%N=3&L z{-fq=(BEA0n|Q-Nzb?-D-WhuB^yH^K4d>;BjyV*M@at~8E}USUMKZr8=j%^F_ZPt~m!EWVwrqiaK>2G+IY*hTIEHf} zNK-;x8_TxlNYS68OwK+8<<+LP{s-vq8R>n@l#F1Vnyw~FFM#n8s$;t{N5&1H>0l`V z;GW|z=ZY$+!S?xO&1fRgtBOIL^kq{3pSDKnS+fz++?2jY@e8`*pq zZjt6~$PR2vb8OlGAqSJSCI^v9qN!@OxC;7%Y(I;xITwt;4Q)W>#IfIAKj3X-AQolC z3Sc}=_UUc221LqE>>wIhU2z$*c9iZw)Jzzuc7l{V`PQbP3GXEIVMkh9*W3;i#niuw zd_^Rv&lnySF4*2oO{GcK6d-w`a;mlp{lcf7{xvZKgPBSz+hrT>n`!yTi19VunTseA z9h7I*4$Mv3K`1>%4wz_Zs=P?_4^=g&J$Wb|jDd=#0koiGKx}jU~%g#G>V^V)K?seMK_Awv}J|%1?YVpxoi( z{`p0mK7}uD9~}UXZcB-8cfIb%P2De(ImUWjw=Jd=U;Ezu}$h zLvI2zCVf!+=Ca%1%|5orH{Es72^l|C##n?iHbp}5kQnVKVy)lXgT3r1P+O3(KVbRw zzWnN22GFM*^_yqMcfNCW?3maQ3vuCl z$tBms4}Nk{ob~9aFQhcF$en0rxmKe)-!Q%b8!n7Nx^C$6p@0coj7~sSUuCa{2_}7Gmi`=D-b~_+D&NrJ z4JvQrY77s^m*k}ljM z`Bz{0Pw+P~IrkOSM;4bIvv>g^DS%w?k^{uxrTO&q1XP&G*-`X^4->!-f7V?Et_L<`*wXzG{9*Lm z@s`-U;pW)1{^r;Ue)EP~Vk62ex7-xhU4M0Kh8@3VcJuA)+uZwH0xhk%@`ii*W`fDJ&B(8_g)mL90H=>SNjLWu-F^(56liN4Nwk;cC5;<+# zbSujG*n0bIF|lQ1Om4e9c1&)KE#SA_erx>t;)`@n;23kvb#pv#sBYiRpF7}@<1&9jfH%BnV8a`mS|`vG zq`8JRYtDSbnrln@Bi9S}O~zuo(6i`gCJ>W3P`(K~zpjt%u}@pJZBhQZsf;+=V8{KO z@pO|r_j%u}#&G~+;o}L94HFs@9*1}g;_;Hl4t?!E27~6Yd=|EBo1mYrNw9D8c+T@VkF6{|cKfCuZTc_| z?t=x!=6RehGw45$dOBvoj^`j=jxau@ip66){`E!%+TeQHF@^p>PT7u0-UJ5?51k9t zCmv(rkC@xAX1Aj70T~=NeV)tl;7{gYg~v4Z5uK~xBgBGr}~_ zUx>$tEtxWpr5q4l5Ai&q@$`AuV}iAT<1f!eii27|HG}cz3>ff-JkS?7jL!k=&ZMZU1F3GJZ4L;>5^_!yD<-}pKMBd4W;Lihj*Z5m(S@;Se2L_I2ybE% z8I6o%jCj4k7#To$vRI^Zw>X0`T{qB%|FSV{K!d)U?}Ul$k7`hI!v-v+vL;P=2^dR6 z8mUHq9U@_4PDh8%zbDgyVvH*{Na_X1#CP?i&BfzA)%7q{z0de%QB%EV0Qf zv?X@#QE1u~T7EunwPaGD{cwysZ*>rNl*3%y?ZmsQ=9|;!oPBnzSh*?=IKZD!>*2gk zxW_%j{o?%dW5dSVbxt_!$Rj1|kX^W=tRMK`2jkjPPj|C)0^86ZkVu#%poGXgL!yY8|m{^_O1#H(I(blmH>b+OCJg?LS~AjU^W zV$XF;;(_K++xuQZ-4@UOv!|&% z=P6H*XFnzBr#?Mi`nzi~yj6eOeC+nMfh|hlF6Y-aS{+xKWjDP!=*Xp(Q z9((T-fBB*p^VQ$XomNk@@IQ|{ZCnD-Z?SP!B%pw!=}w5%{x?gYfZ>T zK2|731ppdyCm3#_L8|(3Lyp~e5oIucD}JvfArtZ?V}0k@ReyW?CdRP)9fhlAhaho= zE%*6Mt=mbv8HD4+^;qfwA8`EZ#*#aSCeHh@tkYLz0rpsot9)cizw`zAv87*<5>-4f zB+{&`)5L{2z(#3Q45IXfq$R%cvWvH)S|pG3RJYQ|Cq*);PZ^=4%WodcQPE82w}xh;<)-vDCm@wK0A<{Lx5smT0gIu}szL?c~e zL{dnZ+Gng3F=l}}wZk~LNL;pJwSF`8_Dx%KKWQUSE-uS1EZwm7!XQ^qxH`(Z*hZy9@e7tJOT8%9n*dP8e zj#8r%H81$|#yBsA0k+4R47};Vr|r8rpg%~)=ciHia0BF|C1(x<7|Qr&I!}na(N9~x zkiR7)yJ%U==xNHWv1G|u zJoQf>8dqL@U3}$RKZVD5?125t|Kj1nPx_zq-p|Cy;#INl-s|F7PyU1W^f%9oi!Zz^ zCP&6&e8*HAcl;r-YPr9Tm%sVTpLN(gu`RZ2!UfpXHz+UOOknPN?z&pP1O~ju*>b`N*e#_&1ANqRSylpz}eUD>f z&)wF>=RW(5STMR+Hw1RuWmVkeo_C2GuDmvW^P8*UUiUpdc3HbDF28C+{N&t=W9g_r zjnCQIIyD(fkq5_^H(M6)Rz38wU=075JI>SOly2VheONv|FoHhM?wHoiGp^hE{bzQP z^P`(KniIc4I*#?gn}qu>S|3k&${)qrr3>PaeRhxC)~@i)3oSj)Y3R3!Q>2?5d=P197d= zhY_^Du)S>4IdM($tNX3fg))2@e|#Z-R>BWZ@P;Gbc;i09--Z7CCqEtwrYB?n1NXz4 zTOTu9H{e3}KCwH08x*6u>;6Y*?A(j$OM%(2b;`YuQN}-B%2~#Ji@7mZztG}iEgn^Z zwQ0(cv?%&=D-HKw#^8ej)N?$jM;~sy^5WRE>DE}hbeH(inWy1meoKrjSrOACOJk3{ z_KT&Z7d*a96**(w@@HFke4614FUZ(t z+pflxJjw`UywSUI-7az38D}XMz5r9ZRb$Th)OMX`oMP>(jLQl1nqfP28e1uw5%Xrp5tSj5@5aYH=iQ4fhvfBieLbQyoz zfo(89oQc>Bc}Mgg+EIS+)wn7U)-=yxY63Q#GyHiyV7$@353i{4j}+VvWPA{apHAl2 z`cpAA;|C7mtfTG>?6^;|J^C>vwT&^Po!_u`+)>11n@$^R1_2=*z6DI zRqbG|%AP|>t#0fxKn0Tahd5X{1K7C8fq(dY#sfqB&1&Xekfz19l{+ z1t?FQWf_BH6Qlav0Yc8j99<@4f9SM6$TTQ>IkUzl=YcYX07@jJ9V4sX6iF`yi3Dt# zSPC_4QeYg)Q8zB`4~SHCTSD!#rjG?eZ_64vATax$LzsFxLC%Fqn{uci$#*%4;}!xL z589QC8F6GN_l@qPxlX$APyZS`Z%Qh;d?^qRg?&g);{%4Nce2iw{YAwMh3unbrk$bo z7FlN~#aDycF9~a;6J;nYBnn4LNs#IDqrIK5p*{4L(ZX4i^4OS82j!_8C3NnRi^DNf zyn7+N-Q*_;HmnWXRA!mQJfOZtlQurK_HoLul~`8UJ9_IwWO5xym#ktE!*;(b?%Z!0 z=fW30`#Ev>rI+frXW#zb_oQYxhZZ~6UGVes@I*Mj@(zkmG4$shJHTIhYR zy7J0+-qW9BbiS`Y*4G^UwKN zyyi`Bio*^&6q3H3_nmZ7eD;%{iX)FZF5dC(lX@Lu^IUb?ZR^27rX3^VDvU}^WhIkM(~`w2C@RbRKoTI~3EJ0_IIic? z#>Vw<>HAK4Pkil*U(io5ec+Uj#oD!N;XyPf5H)AoB--TlB%w6Y4xpJvMLRX;J4x+x zb-=N`uA_8KQ~nv#K}~ij8=|!<4BGeY{@(%4uUFgeh5&p(gTHz0a}Eav<_-pGI0pIJ zdc248A)oWfHKB7r567!xZ}~U1d_Z=xlvj@30l#!atsfT9(xVN%@eh(Q<(oA@Ig#w3 zPEOW!?OHV8H)JNkaQxOGRYKbyG2DKuBiz7Txd54blARY#Y~{pp%9vTnrjw!03rKo) z$2Ng9$CfsIT$1)qnH^DizAF+9Wntrz7Mp^8jSb3O={SiTOhXK!OFf0kzL81aIb=W$Q*TxyApPt+xcs}4cm*>tSk3BXX`MAf# zUGI7qgg_AgDwDkRH}egH zKjn7l5l6-={_!7T_uY22kR7WIqUHnS&wKi_;<{_Ewf;`9dvw&d?hDFseSTeACHfH@PpES_4IH1b+*;A zmoHDa8MorGe&g%jfOF}$W4{9rjQ4){gOZh2TMHyA>FM7-J>LAf*Gv2^obL}h_#n{) z&vU1I^yBe`|NN9bJW|&aye3+Rd4AwS9uj}~;upsF7<2UboN*1Kf(&dF5EfKpqp{Xx7+TledbHfHId~58 z>tIQ>j^Qsm38e9SP{)72Cq-mSmV>Yqpf8!Mi|vVd03G((i3L|&deL?y=2u5DW(0aR z$VBJRL?-8su#;s+*?`(IY^3U9q+!CHO&(RJX~YBV5cDCBnr1ZY!>3Lp2N+1(-UuuT zxvGh3r!xhiPcG1iNZFuGFBhm|T|Nz@ky9dl%ax#w#ZXjSwZ|GoEP3l`Qg9shxlv^B z90`Fb^ld62Lc8{uISaK3(6ciK#6!?u3IVd^JkXCdW&DQ~>W&8^uc4ZKTC{Xk@DtYj zbSqE(&c`+mfQoNIgVm?ZD8L1y{FRkddci5W-i=fchRCmc22X$9kfokE=}l#w)KK!( zFzu0$VzTgNCSxlGzzYVx;mq9pMlfSL6TVTcoKdr)tOISKW>;v(c>MIf=a`mk&6Px> zwwI<%3Ms%=%Y&boy`?P=a2V=fEF$718;j`*wBeKxMV zc{Fy6jl?L%VaJXMyttoyaC1bP4mVlPb^-m{Nt!q&3})zZ;&#k*TFb^ zy>D=xD-IW}+L_f)A87sHpPBI?fpP2;oD=5eH8r9>Gco+C;EvIed?bU8daEKp3+Cu*f@6rt zTu)dhen5bE5FH^K&K2ia4++%q46&e)spgw=LK)zj%=D#PBJtH%lHAgVIk7Ie?LEKU zx*!;f?W&z@58_2jmd4k=_=Pz2Qy-1ByX+c^S7J;SOkkqr-ZSCFJHbYkVQ;v*%nKeFGGxlF*&gn;PPwE)JWAXG3{*(pUh3(X~?Q!*G*Tjdu@Fm^s@5XZA3Xkyd zn{&fsIOooDkTU2vw(PSXSg?%Hd@*v3zsAh_G2^lw?vwob{AWDo;qjWcyekgpQ{=Go zxsz)THps7TlIk3VKJ(M`d?-(G@y9rfOM5o2;|KEO4PolJzBw+wIfXp%$KxcyV*$Ue z9cJ)#eoT>Zm@^Zt{OLn`ehYwgYzzMQqnuz2s`@p_Mxj6qg0VEz5|RMVeFh|Lxk7Zz zW*<;Uvp+2Si4^{JJY_nL!ijUMV}7;C#mc87pjLnQV1VMWEe6k;88Bt$i+1^d9zVUS z_Q1=8>b$AV2AD&aKWNRhx(93U8*W=4&wSj&%hMSYvMW4F>S%{;QkX>_UE$J!X0QQx=LNI}m)6!w<9tj%|Lxjt}F}0IezyFv_3% zuph4BIC{>}08DuOnmU&`r?j*5}FVrY~=uy54yn`pQmbR!;XlIKg!lbm>L!0}W2 zk=N)BtRv15<7=G|Irdtw*`B~ytZRLyN^^o*b3wL#vjaBQMK zkLzQ~e=;xw91fx8Hv0~)YZ@KewiI-&AbPT_xK(?tT~>pzbt$yvhRdR{mDQl>Jn`mjpg|KrrkZ_w zl!|jI+UvpE*3Y#3;GfNnCU7 zb@Au(J^;}64d9N`tYPZ<2LO(bcf9*uC6+1Me(K{MZ`qw-uYLE6lRtS1D7SavFMbh! z^MV&5j@x>}JN`XRIN`3M1uf9ZjW$?^uvL0Ozv2t${Op|g`-cRIKcHArKVrD^n|IF{lYyaUNbdLSE zcfB)?IrbO^*ZK9Ncf2!B{oH5exBo#0#j>SKj(uWKib@;FSb7_8OGdOb;W%aA>xyTES{GL28ym?Q^dxN3pV?KTZN1mu$!x7dO=r|{NhZVoTz~xyal!c)#BVRTB(A^a>R7w$ZgKFT zhvGbPbR2|pM)!a{(XJ7IuiyFG_mljl+CkO4;QJ+q9CoPAJ+%*9e)$#g8J^pZJ~|%u zh=)VR*P^~$FSMbVddG{Yb?!BF^UXK+*CU8&r7Z~BuxZW#IeJ&T-(K>Yn3|l3RjXIW z-uw8ckO=uGhV6UI>RWa$#TYP;J@(!^)~sDyT}#YrjQKMFzxu@mdhhRhRuojWG$fAva04G*p`Qn%vi=qQuJzdUFkE16!HWq_t2(CWSf94HO5JVwmobI>p~HJ2CpQm%jLw z;QU=@g}@IiTunvwuR`60Ezn%_^3h3q!sgEOcx+I+lfE z`x`=O)42DoIKEw*F%efbok)5guQ@)Fpn#~h3+W&&RP7B(N}W^D<&G<_GHK#@jB?GCEf_)>J8d#M{j6SZ#(LEVWhW}!H@DyuX=$` zJ;qLN2*ZshrMfw#n^g+PnX(=I`65$qC__aPefp7rt=19qfm~gHug3#M3^(FkSz`h_ zX3bRG6m4wFHuxqy+aY-2(VYpTCkt=+(T#aQjz7|TJDb)OlQO;$PnM{gAms<67|RDM zbfZ>d=-)uBTy;|&^b8IWXa4N+xZ$Slv0&js-wYZX)u$y##uvxZB};ITxF}9M?$9{l zxC3MT&FkZ*2DvU@2EKW#Ytlz><36I92C5vPE z@`bVI?rUP>rmbA@Ba4^lVT1$s+btF@8i@^CCUK#>)ejWt zCf@aub$pMi99&0o=1M#(NlnRh_Pc{dd-U*8AA^Q@Ke5! zPeM^Q+4NQZ)7xX&*p4{zm_uUC^6}Vo`^MO1&FWaTbP3!&kGxR#Lmmi;^~0O@wf;1Z zl#^3j$0ximv9=vQkx2pNb#sI_N_nq`>qz%}m^)(o=Gp??Kqb!$XvWpIFTjyEuNaRv zlyvKyF%Xw)kfXtT*sdNV&|vrl2Nn9=WyqFb4$eCByRl~7TD?&eJ0@cD=JonI$z68c z9kx@keAVvim%%ro2u5dN4+`!Z|ID$bO~EveGyWz3jxJ?+%t9M%M}>bmR=oMo&hh6( zD4!*dIpt2uo7menZ-~hmeuegIT!j}FliPR1_>yJNFN|^YkDos0{PPC#biOjxixC3t z@*5o348Q)IW9l}zFZ-sJKJlG%;jjOOEN_}IfRB*`w)|(x%9js8U>-To>I>xu&jwAHCwaP8}OLh`sXF|iH2zcPPDU!T1rrnhd7GtT^eob{8R#CaE9 z5Z7LDdF+ezGCDpIzxvg$^%efR?79y7=|ueY;!EPkXa5vA+#2h!PvJ-wKltGf_|jLt7C$@pocIO&esRGs;hO|p$vUPjq>pR ztea4|{t3>5jwNuWl+DtPkeiy~BN_gg8r_71oWGIIb03cnlyfa8=N&%waDQN)%$MIP zqQ0pa>bY-Zdx*_r2D8zFFs$`Z0`>_cz!&$Vb$oTo^5a_N+V}Ym(GZ(5#!@uMsnJb) zJ}C14u=f{$np{=7FuacYY4=V?I_bE(ySqV%;K2tQe9&PaK+r(~gh2vs(Rl(9hiIP{@=a#`_?&Cd+lX=?X{)qtz9Bzjv4yx#1Xg`$<{VgMTcCxa>lY?L?pGJL<_zKM1I!KgcLvEXzSW zY`kfXcU8D7KjYA^wtU@XZ?T%%I?XAX!zIrOn>AuioV5 zjX_k$%WC9#KG4umr##QgScjVWYLropa|v$#>6;q(!>9lG)&?F&xtPr-N$3a9RO;&a z(lOqU=IuSgn{rSV{pSS_zPga(TW>o-EcJ;QwVQt`gSrikE${=r!ZvTZV_Q+5b>~ef z>Z{mB(Xai+3Lcc%huIE@0j$w3`znu9>=SGY+F+bC2C-@EG5%^B=)xxg&tv$P*wW{C zkqweKWT`_AgP1^V#Jn6qf;J|fbiG9fWPY}Q=X!{ce5>Gbr2v_}QfzUas02IFP*-IW z55O`6ERQL7q$vflxR^;a`9)l1l3WxK&L}u|nsQ0rv-HLPvOIlGqD+c03Od1y4}v5; z70H$2!csV=J$FfzklP>>aG?+k8w8+k$_?aoPI4eH9wKKvg7ZDj1qM;lc@o8p^7>C% z?8G9boEWJEMNa}svvw3sR*;ZZ&`u&DSxhA*0(PhfanWJJ-4N4>OuWM-ULpg@%1WC& zac0ViqO5*rNsx9xCk?5@6Xy2ZpCX781*4BTn`2c7ttBAA?c}sX)ff+OImb8%Jy+Cm z2$@ow(w0BiQrxxqv=TXO4qm$e>T(LoDM>M-5GO4lw2Ly1<$WQb=w%Vg^F;`qawwLk z($YpKx952tH*de?7M!bh+4Skt?Zi`072ToK{~Ut8C9fXGira7fo6qYwzMpySIq9jk zqO9xk`1IWT=WN}YHIhBxpo8q-!wz$iGN6Aq|M}07d&6ay72?P={6Shmcl?>Bp0b56 zzid;d&$N?HJy|pYxjbL}%OC$FyMJ#RKXIa+dCu8M)AarOd+xg1x;r~<^3*d`=wclEXxERCDk~i~B`!N=EiEnfH?%*GpRE%n*uMMiCpwS8`ya4B z&Q)q{!3!_grVSfx-P*O*i+D|(JlQ_{$xqrb#~tgop{qH9dfY&heU^hi#X__Kp5%lG z$1YVXBNoP#WC7CWyqt~WOeq0rF+NLyCaCY=w%w;KW&dvkpAkKdOkX=6zmBVNiVds8kcgObpTKHxh1)<$4$Icw;=m2L1{nA z*qLl06_VsL8UVOwi6n-6&Fu=p&mf2FYXN04o1Xk#DA6H~RAtg{WZ)M`NdiEblnbAk zEptDU5hK^m(2!?dvSqeF3(;&|0Nt;l0wJGt(Ofdqptx*cbJ4KwIzq4|UI~O=B-mwX zfu7+=W9m_vgy4B1NFolwFB8aoE&}ODyo{X55b*P+Q>RU}DcG3CHU-C?DO0CdYjcy{ z&g$U0S^W#p1i7ixrb&;fHsZ=pDWOl8I02SmgLY)f?a6h}T3VZJ#~pXHgAO^!jz8%{ zJM8eoY?s}3v5AwQhhvB&U6?y;fRv~Hq{$Ogxh#)qs^4^M;Zx#I#&L%>eVA*fH}V{D zE<3wTnoe60vOJJdK6OZRN>fvlj^!-VugArBa6W64L(z)aq)C(14&(TSf&wqs zF31BVl@Df6hjr$4c|w|zgi(se=v{W*#g01aXglVF<88OyceC;1$7i!s*2c&XCC#lX z34(xB^)2EGBr{1U@GiK8Ep)pM4TTGcn)7yLIKDrw@D4B1;=ehT({H+`#IfZ zbL*Z9elGVKkPI*k3DxzOG(9<_0wPOLpMijA0H>B`ZoolMfkvD-hM-}2F;LH*q2t{3hEYhy>+_4-V3@SeHGeQ)&1%M~E+fosUq-&1_@UjT3 z6($Q1yO>to#_Wrr{$(XF{MbfsDO=e6;7i6YpbelwuW&W1eYpl8YfP5ulr@Ll#l0|oX!HDwx zR&5{t@(uRFiUAw0#tGpt%NW%6uBo@}_Oo#Ufs?>-_150eZ4cdXpN)>2ZjH_Lw%x25 z_`&~@Y*eB>xj;5|_7vN3r*>K@aBWx z{OV^oNuOks$F-vFt8KKe%l13yK%2YsZdN%uWRqv})tod-zgcQ3XR9D@997CibIu_i zC#O+{-q0?`6se>Kk4YMLBx#2h18rm^ecpkKP7qnX_*vt3+($;M?Xd^%2VQA4%@b^> zsu@2(ro&o=H8eKkN5^>dXS6%VtQNA&>M#ciNx**M^8(w23wn$_7)gYDIN_ND^q&;A zALl`4XwvJ&#Y=_TYnEiau9V~0=lJ$HMdhb>uo(6YN_+eqX946fE1hhS%;zS`vJ8Ii z(zZH5l9Djt?V9c?v@Us#8MmOhjF2d=PC+N4E zH*B!x@e}Ml@B09~LR=g5TKgOR^e21v{s-(0Z+^4wG;bHX@`^85Z&$aSd;aU}sN;{f zRjXFoe|-N3_R7MA_SNrSWouR~vmbo@JNBKce`HN9P1d$yz1oxunt!_aW_$XvhpnNm z9`>8`4Rbh(u~dUPAjZHes~KnBgu`*gr`9;$kYe7bt#7tbjCp=01bdykSM0~v z|6Xxs1S7zjt2Ms^PqAm-$0Ws=0%1U*67A$nPePX&iP9c;wC%;XGTVj6+c%tXf?e_5 zA7`HcpuV>~g^^{Mvccnp_m3z)`asbKkrF?b^Rc3ovO4a#e`>Mas! zjH};-g9P$k0{tS7{_FD+q$BS|z%J%e9v|cg_lmdsC%;l0XoqtyIj|&oxkhu6rXF8G zyvZ&;^F;gIZTDzVfwnxhWYb=yZSLr_bIv}^x^etv|D~^t4;Rk|;R`P$@TL`SgHen> z%ulQX`Z4ROc}{QBK;LH_=m<8wVL)x+Ph|2Y0Dhi_-!bGl2p4oH+TYKcVz@X@zj?@p zuKe?U-iQ839hObsqg^P+V`@uNlb-`(%&85q@jU0WGtafpe)hB0g)z>U@JAWzp|^f0 z-V|k@XJ!OC?mM?QZ_`Z)>JO5Zp3aqqMsS?w%_5wuU0!b&VQlFe6xhbBM=$)R9j_ga ziK$Eyn6lo?Vv{S3B5`0m#tsh;awO=SqssUu0FOI;Qd<+JniE8m8GuR^lN9>L3{qrO zcd`KLpVUtTqQpy{+F&Y14xaP+gze0zbV@IQ@6|BStI-M^Rr zp9Gqs$^SAG{P2!U1Y7tPMpOSB)8(RkDRg#r*$dA-XS?jStBvF9{}X7gO=anKI>#h( zxs^is8H2L)!S!+(q#`*#vVu$uJ1NTw5)z#$Uzms8L~(hg4#IqLP%d);yPlq2Tkz5X z>u77U8QW}Q+wZWw&Nl=Fhw^d>^fmB+D34Oqp-hSsSk%seM`ZxT0s*LsnA22jm@5Iw z<>dru{vufZB?Bn!RJ@bajU_}UztLV0EqUu6PkHe?eivd$}ooLwfU zI;E_@X>ya<5G5qvGl+VJjiM}}Ts|PxB^%?O%kT`sW|H@EfXgItrb#FBA?1Y=NjgGF z0AAvkr@q%2bjlHfNBF(sO_U6l=q4Hjn_Wa6IW?uRIR zVGJ_?K*md;Y}iRWO_{)pDS=6u`rijCBz=PH2~lCazRyPEIlyP7UAGlY!~Nc z0a4P3haUO*eVuR?n(?r4r}8{YHW9Ii>o*k<0vSml?4-UT3;3sA-1F?c3;vKrRnVxS zeqSh)GX`BFE@FbEjqcyJ182>9?{@%k)$q0`g*ooRgGhkjuz(X0a(m5_F}gRX}DY39DTgCsM-} z`30R^i)nC5Bjvw~qJ6xcA)VU{PC4X01}{p>OC6g=D9Izke7QiD1tPwqB~1}B?hCv| zB3Ut*NfNnW4n^TiKIMf(N+_old4!bD$Uri@DEHqFiU-Rgj?K}maEF}X-3a*tH=8a9 z1yoSl{#4Erg7=id9x+$jppYc$9287`%!l+LFPIzqHq>(^*-}Xg^uE; z@^bym2W3*R*il9RJc(vB=84jVY^8h#i6B1n5Ktv6DwC60h zn{rVEUx{5&+n|M;IzEA>5kzZVS6)oklWe+}jcFT-x*(2}Pn~fAv%h!12KxK##TTEq zp3NI<{iZhj&}_F!lO{vAMt1^E!;j7#c9^RR%6yWKPlCDEEXQp}>I)z!W5f@|atVL# zKhHUcg9mxKstd>bqrZ@0ssmQ?6DD=hloyWq+H;o5ouBu(O)VrK^^5;*%XJ}-JaNio zG?sx)PoItsTP^Czi|u+9JvKg_M|*mr7-ewrmJ3#V+K%<3pR5Nj>Z^tPUpjmsx^JY? zKKivk+TvAh)?d+NLpW=S#Tm8xz)YE+NCGlMZU9}3*7XA z_4CCdjSu{>zRa_asXW*m!dO!Ze~JL_HJ=O&4Wd2jW$VS~pR>N+PQ=};r){;>jP~0e z`yOCB%-hxa+E?40T@Qm%_XnlBA-xH})Ybv07-TgF7OMO(3CwJB1LYxXN<*e2BVc9yppt_3P$ zB)hW(@HvSrg4YcKl5;^Oqz6fHK%0e~Xlsr^^$E>ienV8y*w4m~n_yRe_uF>EuYP6? zt>Z8@Fb59|;7p{}`vB)9&^V8C(XE+_ef2ev@dZiFZyfIf7=zXDdD6u3wsy@1yYc2* z?VCUOvEB5GYit;?yYd^~wEgzm&(1yVRJ-KOZ?TImf4jZo{IhM-n)UX>Yp=IGz+1g~ zwSC~Nm)VLHtL(vNpSQQX`BHo6-uvu{`7hd^ZoAb!_ks6XePg4&@l9{Ck9_J=_T|ri z!Ja@{uGzQ|qZ~O6J3Lgn4GKodpdO^14C7bd8D?wUf))&sc*91 z{q6^8k;v3(LVb%kHOC5Sn|GxfA0%0 z=hF&rMyl2^iA-NG<+!6w3VUA_Aj{(d=UhI`uHPgo77UIn{=v46i_{13mGZ20$gw>3 zUkWHjk%tuf5?>3?H*N5u5pN=idUITJ9932F6DOS8*>bLzmE}o-$gxg-oaRpcsXA;w zg#ngn2^o|rZ^4i}edFgR*nXn0?$AWpvMvMZ_)go>qa1Bfj>iHX8`_ScYvKsbH^aXyWzp1Gi@{QKszS%lDJ8YZT z+rh6PwBewwS-(#4nKXG4`VsB$(-uS4vAG?`8JuU}oM8V053t6jdi51vJgr0N;r;@#8JWdkGp#8a)}Uj@JT*^Hj9PU~#%gx^&@_PIEKjpL=W zv(u){m}VQ-ZP2SJH*VZy6X8=ej^VE^T5Ja$d5nGLGoQ0=9GBQH_^Az@=P7pB7|GPe z?Elq>3Ht~0yrC{zvS+m-R9j`|I~Lj5@(a~yT!nB1|sLpK5~UAYY7tO>E}w0-y4 zS95v==5o&QY#rT{swVXIQmYE}@>MJdY%6w%Ud)5^r=_{s275Z7pN`?Ii&FMsp#axU z86|Er)mie1hq?r4jFC<;c3P&cB2Xfc+!{f6lJj$A5=C(O+V<17+wl{Pg+PHU#kaH?>kk9Mtpe!>X z3;uNK&~pm3Rb?N3J706HG$X0P6M=Zwm-|uCsO7e;lHYTZ6yH|6dLYOu`Fw&HV~m z#DzdwG5@RM8%af9vM*vM^?06C_Ac0$wl4`F1k3p1Bv=uhWQ$olW{Vf9xoH6JG znJTjtq9S9L`a<3;i6#QmL?aaYP0&kZlN=#ri{*=ke8>lEp-)-;mylE@Qvnd^0nO+o z0)SwaLAh7}%^{xb3!WFjankq?ntT$OyRa{2%BFdX80`U}UTI =5aQBb&sc$plH7 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

Gf8ws%;6 z?|^l+by~;9Hru#%BkIF9oYXaeyAo2-3vr{7S7 z{K^%pZOP&#w&3~a?Zx@??U^T@w8e`S+uAj2Z6o^Bvc*en!GcA$c;NzDwS2j4+OQG4 z)wXEyE6`nTOBcNY-a>o$v4`z`w9n(uJYkPM`M5oZ{KJnvVhf?i&j_qqw%pdOT4k$O zthAL&mT6IQEoiHjF0-{O*V#JEeQoR8tsVZh!>w$ZIBk0`LcJ$cU=U%9` zi}*5RDTHbtMbE>IzK|bxVsTGQB;FtL_KIT_fj3m;ZKsjoW~s{YqW+&C=aTE52&4f5Ro#(T!sc{A};&venC1*dDv@ z4);fG(ZWUc%EA}zgCG8g9dqiLcE_LpWY53wob?Y4*v9p1^z=NBlg~c&wBq^C|MD5s z*pF{K-V8ymucr$!1cmcB#_^#?9&ZO6c%WVLi)(E0v(MTwM;vK8%${j;W^bcU3-HD( zHWz0i9b*w=9-pw+O#%FaDV?V=wwzZhAjac4`CJfY+we*KI>dYbefF}66DMFELlD>( z(4Lw%*)}MP{_@YyJyNd#pEr&1Z3Kh~<6GHLAeE$97B-$gaGt0~%m@1h{01fHZrr%R zZo2XJwi#_&-&Aj{t&R38od4W)$KR}VT#HR^ZMG9mINomj0H z+ktre*nZpDw%aaq?STFFvg@zE&R+Mr*P-1e+R3M#Y1jVZ=XUv<--Nbmvj-o1$bS8+ zUs)yMGPDJPy_kKBL1wW8gBa@F_k4>$hFcH47zJMZkXY{Aoy*(oO-YjbB$ zu{qPH+P{D68}^I;_=(jbx|0zjMxcdH+oRqZ6^yZB<$XE&KKDd5MdFYBi#KTSMk0QK zf#2u9@%mrefrlN1<7>B__xelFHaMOmUOZO}EBvfWXU8VV4?&mnZ+FKA-DJd@PI(^6 zHw>&^zSz3EH>(Z#nF5YG-k3@sMj+R|ajo_Db;{Rs&pzFrLOs!-Y)1LVwxwS@x8Qk0 zAI<~l1Iz2|?vqX8QD2T__PdAy64_#W{3ar%PIP$?1YVZ^5z=1D+)!%BDhSN85{Plo z3B;A>F6k8WMOw--A&A7h2q9Di;gPI%Vm;8At5O<$tvhx38jbv=^JU9 zZJ)+WTz~6wnIS+CM=mN_0!2H-V+$ykk340HymGn!l~DAd2$9d} ztg_d;Ty`wjN*(gX*$NbF17)u$nhJFufh9>osfZveCNsxA7%2OHoS%`H34xx=$pm*S zLN{>cawIYqS-%FJ_X*l3newv89QNsa5`W@r&+(Q}4djsaGYo&*BtYdO%Xtm5nnN;2 zk&?*&Y{QPW#G-G093xPRr8v)Xk_M_=%7l4>m+JyWJqIc{-E|ljQMdy*-+{E)wg#`o z`+pWZu73~M##;iZTXNXGLG!**1aBF~93tv3iICY zqBMu##pc@Fa=FA)zwmyR0a=+OQgx1$imV+#f@MHnvMu{ele~8_BA$>Jq<~_+7?(iF z*M^<+3u!>;F)i94gnSV%$|O7LH$g|5jbG8QQA{-FJI*nf>jBwa5*0ri5n;ZDf2;#>J&jF?ot`_Nm=f& zu}5ab0miaHwnUPy8z8bJ_-JsD7EUEoRLE0^SnBBg$`W2qv0L!t+t^2E8(f23k16+sbCYNYAc zQt+tCEoB`@pg)c>rC&@lTB38)Y$P86j%MI(>A(HUp*UBQtBv}Jl8&qZlno+FaNiZ_ z1jIZ#q_ZxRRcVrQN$;y6OG{2CsGneS9i%#`E`wrliRX^GPHql>4D%|l6rxt{nS_*g zuL8XMqO5361_YvLAWg9sa5gCBiFsL0OSTetF8(}EaE;LBR`jnF!dkAIQZN{T2m|x+ zyC-ytMpfI4QG(`Tw3pBfQUS7yojlD7O&h@{1R^OVNXt<{c^;r_IlX8j3MtY6$a)kL zccq%kK?@9m&1SQat}S? z8676{8<>IDXistgU2m5kefD8$_L$3f_$Y#<_ip`BTc$aOYBkuo@nnN4)_uyCu9>ue2Qi=04+rwywsT}&$L{& z0My`)BEkU@m%7{Y)az9QzkmaY#E^ccHsBO?<>4pr&sCjy8Avhd(K=N?C;UyA-^%pr`q+z7~qVkx?zg-OMck+E#|4yr`le7?PeR- zt+nRndX!sj^>utDa+M7X3|U8Kr%jwN&T1>GY}vYYd-#c$t$AFd7O?q(blnhucBW_a zjSCdK>4Pz2oq7lQ?7)3?wZ*Tlu(r-_tFPv#4Tf#p>a?XB*@)ELK!1r%0qd$Spx_V#pKF7TGE0w7J#6BJim|T=%Z{wR5ICs?6 zR@=)j%(oYxdD8y)+uztHzI>&vU;c_!^35Luop#`1huQ4ywzbxl@w%}`J(cqUeBpsx zy;=+Qe4RCIvM<$P?Dipr3~#RBIN;(v`6Fx}t_Y!Bv5jDU;e6oEvRAqe{q_;gADC<( ze~Odk>yrVfDCY;&5Ahi6?zSZh9~kOcxP9ou zAF>6nylNM}=^c8i(?8V#Uo^fdjo+7NeCRiU@g$u$+3@x3q%+U@uziSoJ9?ZMbH>AG z90J<}F+$sNeh>w6Zo}KF2+YTvpdSK4J3mjA~`k`JHiZbAR=_bO8Kh%Vp=DYXADp@7Yef>aLnYZ|2J;hpha#jG(Z3BbN0I*|HyDuwsstk+c$SvJLak1 z|M@Rgi$1|OvGA$>*5BS{6Q@qIj`lA5{;#gF4eNN5$dGOznE(89_Kko3 zuwC@N_t*uOz0rR9!=KnS-}{#R@Rz@`^&Oq|l}~=$4nF1>d*}Ndozy0}7)t5JHTyOgydYD~x^-mF_O6%|K!TCY0 zefeL%V2|H@hh6!-@7WNfZdgN}ZOfYk z*cQ5}5pBtvx?((Voa#*?Xd{06pKn0X4QK#$hlEjFHwI#3KjZ@brRSV#*Zt*oYiert zvO*8GIA8Z8cAx#oKU-J(Cf*@}HmbI+-d@Zj=pQi1@AT7szPV;-pjU5!sI9L>90t*^ zs`QHfy83!+X>LUuW8Q;(&P%*$tpVpHbr^?TJ-xPg@lxyKO`5PZZd|k8hSLoj+sxU< zrca(|y_i2*o11OLiq-b&@|D(zak=ZR^KA9H4Z6``#F)2*hg3wP*i`U&PYPqQ7WO_`J6&53Uev$ zl5S1`Bs>zSz#jinp7tdUf^IN}FHR$q{nq6u61vE0%NGNj8#Xf?Cj(elw~;i`@e}|X z(xGLQ$$ysOAYTCLpDvgv0J@jjH0>mlg;Rt?Pvs<*AbemMPS3fVNjcLyghoKo%9c>d zWiE4a3&>^1vdR3|dgY+wM;`G10*qBIVQXa<>08q+hkv{trSRXam(%~Dc&WosCiIGS z%gbQ@N~1&Mt;rDz_DVV{b}5^7fQ*2>+h;C~9$}tC9{(CSF)owj)}dgVz9&7eHgO&& zm=PI(axz{4MC6EZ@Yn*8dG7dofqE_~08Wm(NL?bzXwz>lU`a|g9jKUaBs$L~DiUQw zZY+p$2$bcx{QtlqkDd1>=C=lv3%=teIx-b;j(!nypqM12R6RCPf(~Gx;7O{ugxsUC zd>h;6$d}K*UT&TS1g+r57J3BIxRv@>Ond+kKp?Hy`HL!n7a`=sSV{z$T|gG&0t7!R zt1M3_`cj09&aF_+7&Zbcwq6lrA?amvZL}wFn&K~RhZvWX4;q28NXVjs&RdxwDYZ7U zIXS1XywD|hfr%%Ivx1*!oLV?#rK}(mAur(snWJoxI0k461Qcx-{S}}2Bo~EbSsUMp+g&rq2)UkPlqOax zFfMINJ*~PZ%J~# z%O@(bDIW)9LLsj5hoYb<5tRT;6-rq`NoOa+>k<^lLZL*lL^|IWA-A&S5rfh>%{7aC z)M-(A%vw=GQLoenphyfzG?9~FCQr!Zi^{-LY_jfKpp6N|0iJ-ENZKblChTO>vR98Us)9^^-lqsr&iM$`UP^nBo8Q^^&HzrxcM%SX9T3MuH-rP?Ra-q0RcMKJEVOQv%JSI$YnasbYS5+{yYO&!0jUaQ4KUyP)2Z+~70=fy)_{N}68 zpLyb8yWso_w77448aG{xI4#T0D*r~r_Hd39)8eTTPNAAxBSKSIq*=M zHhr4DtFA>hRt39~SS#;Szf#a?JDVVja?B^1_@Fy0+KG#OTnrr1f;XQi<5P=zRXXxq zfF&1kmpq5jIH-4g#v$68Lp_ZJ04qTYc}@V z2z?kHa)FUSJND=UZJ)UlY}({;T5KNQQg7oLYi(R}9ek+NVs~R*wauQ|WbIrKShgPJ zaiJgX3=e2B)M5!}!w4Ds7r#@?MG}7d{K$j%v;%jWW|Jn4vns2xb(`9)roPgSK4f>> ze&z&gY-+Lo;w-!}s4=PqVIHw%jf{?`W&4sj%yBe%k7*V7anZbsiq-S6|^GN>gKqT_OEN^6RVZ>$O8}Bz6b1YHH}SZ-|bL$AA8(jlxC4cy}V5#<)R>8Ur#RkHf8wg zZuSqxk$#HFIMW>XP6+!hLR_DLV13w8z>hX90cBY_1w+pL)y*MjH`bADLjTyVKJR&- zVaaa9`vA*hyR*OcboXeHz8`Z#5BfXbcG1_{r<+iC!wVOt2T-qG@cYp(dV6|62d}qR z^FtqGdi#3yb`;KiJ>Ashr(gOY*Q-U-9@!hPPL$QhG6qNd(;0k4J?&CI>F|5wyn&z# zDc^)aUA{4-uXn(DStfYBy(kMl_fi&kuVk=+&l`a#L%;a+JGXAi(}DhFFf;%?XmCvHg)PWwO>nfi#_|) zllH{@_u5W-?`>GF8bhB-@%dU3GTi>c!lSco> zjT>)oe%o8L;J?0Yv)IS<{3`cK`i%*?tEcVzXw= zP)zEZ8tuW`@3i~xx!X=U|2*4i-aNbG#y{GN&(F7u-|}|bdDq>5zi5v<_<+XQeYgM3 zF1h@2+hOOO?55xUUT>6m=LbKexIO#Kv$oCjnKlQ<`F7037r*(fw!@A)qs{o4hEXj5 z^C|D8ufAeG`{_^Z=G$(wBaS%I>g($@A6DZS%z2ZWZZ1U3d6Nv=hmo$qF@R&2bFSJH zHaWjim*a)6_UFPcZ>-=r)|2Oq9cYwi`?4Kle&+cBah8ESczjz*g~rM6fBj2){hQy0 z`KL*?B|{t3VL9;cPrv^y#y_7b=RCk;u30V0rcHGv9M{->ywQ-p4-Jgi0FL<;L!Dm&CMDk9Pf2?4X{yd-@D>p?aQD4oNZp;Zks#1(2rYfzk?2j8pb`wI*xYM)Y58e zSFgaa%G;ra^E8fkY)2kI=-coR-&{3pGiFS;haY*&wwW^rKA>;Z`rDi6bGAsY6cqf^ zr;QudplxuBBg;905GR4U;%7EoHg-jxa%o;ruXVJ5a|fA(OD*imkZ;cRexK33%jb}e zZ{meaq}cJV7wxj(#TRYenl-j=?b?56zDu@Jo5?AcBlvty4s7Z#0Pac!091H$g#f%TT1>tUGiCCso!JkjcqI1ZEPsF zTg;cI1h0K5EnqC#--G`Voq%%PqVMJP+8PvPfHTYfp0Z=wLBG#CW_b$8LIj%T2acVT z54jQ>2|%JW#~R+)6BqJ1{`yF`2^Z0Eo8YB^^o%1o#!YZ=WZqh z2}_g)@1i5lMBoT@oFn0sNm{uZejH_zOl-1<;>}CG)iAdFL}t2!MJyzZ7gt} zbF-d_|B#Q=k2)b)Vq0aVEP&@-g{}k$e@an7QMb%a36Nflf$|9fU1ke~3N5%;0>LYF zvJ}XQEr9Z&!!#eb4(0qvDW|*&6*=R}hSRL z(EL1!ZR>3&7OenL8EF$p04d7kbr?OBnK7N62~#xT?2hu1G~yvsfG`~_rjkqa(9i5J zB^tDZhaKgMsdkxUMhhPa-fs&8qD4M;g?s>y1$+o%;mZr{{`(%VoA4X@mYe=!OO~zB zgGKy}-cZkLWyxT2gJp4Bwse^-=bI7N;yiubI;7Z?uC+~@+H@_TwzgKk`9oc9M0Jqk zZ=RQ4c)`}J=DGelTc4fNCtKRqC;B?;>FKrc6DP$Lo;* z#srDcxz-_sPb5q+UI&H)ZxkCOeRXx_nmg2*BP>OM8UBV_0(OI7;;NCYY zth1xj7A;sHJJfG#=BExNB9J%K;~(h?fDrKm!fPfOo?K}h=99G^q3mv~Ytqm=;j zPA^8d2*D*icrMMWCLaBu1(e$e$o0d<)@74f2^94Rp{FeogBQ#!Pmo|Ks%*Z4UP=Ka zyqsKsq6Y*|z26j}Fz1#)=t5emh(?(D?}Tvk?*huFEA&6fhnh^3*wCm_H;z8YKS8pQ z6%1p{`bdo9R?-2(wIZdmvaxfLuJr|go>*BiMLh8eVmTCeSz6qRP^2*p+j$wo6-!^? z8vv{>`Jf7w03sATLXj^zb|jS_bbNvoroGp$0NDgGHonC{j3845*#cxH#?q(WmMW4} zH%NLi4^UHvEfEUJ$(D*?K3GLt%K8P7A}z`Yzrs8)r;W+a>%n}&w5Q>mMyg872)TWS zWF~`T-sSmYFUc3x7)MWY{Y(W!@l#3~FR)V1^-?i_tFbi-MzuixZw3R+TV$}s7g;vY0N^mqNdjRd%FFCIbS8rGHuv;yN7K5y>_+T zXHV3Vd3{5JcG~G@+J`>-RT~-X!H-sc2b@m{L!JvLmF_Fw3c!o=x>*5({p(kL#d`W` z?S|`qV|yNSkbUuruj{FIEtt|5$Wb!l&I{~n2M>Z4^|(07g-BM&jY8G;tSQ6}wh^5F$;)m7!PWc(3NesZ~q zIOTmY-d!P3cd)X~zHrr@_V5cE^sRkfy5>`@BZGZ*!ik62{<}`M-`(_(EnnZQ#RDxC z4D*DtPYa_wc|7an{cPdV^>)+kPw8npwgaCKqHR#RJHuRHBXtE;Wl!b^Amh`sRYMtk^?=h3av z8a2G|KVm%{o2|ZktsQ>+!M4-vdh6-zQrUIz`=&qq!3MiF*oM_h?G0~wtDSc0Y3Q5% zY;d)u7KYG9j3wL3mr>X^(t;E=E#z1hSP4 zn5)oF(5e*`4YI-V`TcBtcR%U!+y51n^s@A$w!Sr6tb{&=WNi}#E(PdxZ- zYki+vcgy%(K_8=S`DCsCsPfMM@W*T)%4HjK3^KNyGh$w18~Wm&w=03I;x}A*Cfdhm z1K{w7ZOEOoyuE2bH+|rba}?XHIV}oOj0;+9PrtzhG^AX3q1p`pvotfPJJHw)G|#= z66X>bKu+<6KYr6j!c+fXe7QI?#5Wr7wd2s|qA5QI!?s~JRa;P6{le|=+wN~X?=<_u zH@{~)@4Or0Uuo+%wc7_Td4uh9#G&@d&wtL|^Om>Riwj?|yY7DoZPSN7+iG9<^k?km zKipuq-FL4wwBpA&EDq?#4nBd6d7)wiF>0{K9)8$9^3Kcc10Vaeoqy>?s5{@%P-~4% zTv+uRJ$P}TzPZ`naKdr6zO%z_fAk6a)zw$qmp}Ch`}~z(w-Zi3&E9^=rM7hWGQ0P| zN7V0{$2HqW-~DcT@Sc0^=KCJ9mPzC6q=OGMj0*eh?RTiJJ^s)`_N7mM+Lo_bq2tQ0 zZ@kIo?Y^u1%ZEQ~H~#*2b|>mHY3gLes7|l*zvP1RZTTyU?LYr|n_{Ceg|w!+)+S77 zwLjkYCtHkjlk2bljU9f>vG(P!T#5O!6S2kd9_`D9*LekE&0(c6$KJwUCTs)H*l*d_ zc$^+ZjM&!Xv%hh{neE0olE;1m>5Q%OKu5|O#Yop%0?^k{xOn_Qf619A>J0$REv+hp zvF5_FdJJ}5JzaMFwZFEm_I8acE|}Nx6&3K6KAw>@-&4Z#DWF9UFlSzS)I!ZyMKv^M)!tZQp{qZpF%#*4S9DPZ01XnMso; zBhKB{gfYz<(e#EUtI@@y@o3Yo&K{jl;EX}-&N;0G{f{@)G&Q%_#tm(l4;t*GQ%5Z3{okAlt%hrBU}V}m!FJ@wE7Hf`n<9RKReetVbu|tnN0p}-(BVyXy+hqfszw6VD0f=8iV~hRxM?bMW_B+fPn_I2Ep5`H%@VxT{KwQ;JC(i*gFic)iKfv{KOYHmpJI_H> z*=C8TPqO~^!R>8Lw!B=Y{Lk8r*#0AS2vKHv*?~t{|D8}?);|Uu=P|Cf0JhiGc!H>7 zIgCXgtL|Ho)0obz3d9QMjhE^91d6LM|E@a5(7!xCh z5?Soo&ojH+%EoY}pVO40aP{UwJE+ab%V;{o0hG${U=w9#^EpL?Vh4Tk;YX0tE|nL0 zPIHJdf)?YpDC7E3CQS(~S1p0D?fkz3^4W?|njwpD zLf(!g<)m>hc9QmEF>%VKcA$XR-V>5SCP({jf;!I0aG@dsO|q%{M5YPJ6?>WhbhSJQ zz%zM3B6&9}fU1*dl23SsCPZ@^{K#ko(wRiQ93pOntZjgTJeE$8UW)Tf&g}8Wp0MwK z>pQk?&1zk{DTju}Mmz7Ki|pddF4k{PXgUMHdG$-5|DxT0*IkKH3i^G6-alsQMJ*Ux~KgK?m8tef0{^!N@D)dHis>=gvFr zs_%T)>Hi>n>&HK`8Plewg57R@Jmw|__N;jx9nU*Ac~X*bS)5a(oI~V%?7F_w9GsFy zTLvx>8l_Nbd2Eo3o6ca1F~_vP4{>h%O-K;COhyn$@Vuh{#tNq9 zivXBU+R^xcj4dei!(>7bLR-s^1x3R}xvlB)4FDhf!29$D09MT9urC@)AbzU6AQ_8# zm-9U9h^8{hB}Swf0FNx?71%_8sCbbU^t>ax?Tj4yK(lgl6#=!lV~r#HQ9u6i-$k4j zQ1r|75{@KnIN~N$4s8&VUa38zzPZlhf|rnGDa#CnK~N%prQrZ#At#pSVHY!7h7-XgR9n}q3&C8p2_R1wCXsSc7&&|4 z*+=Z?qmHy@oGkDnIxkLZOhS(rSPA@ocV%_0`!LMKq)L4<{^}on-{$SOtyR|7Sz}$D zO`bf-4nO`(Uu1)h>VS=L-~x&ken96%UeYMvdjbFe|MW>jK~(vj+$D<_SzCKId>yro z8`jxzC!DMkgXjyfK+20rj8T3;iMe!vRiMgcdddqt)}&>9fC=-68!y+J4Q{dd`EmNit4+TG8*YO^Lz zu+|BUS{!_J*;?Cq?sRLaueV2^U2F|n>_Q!RaypFIu#Fi%^oK$CGdx^jlgBsM>+ zoa57h%?|zTq9Ym6Y2;bR^UXvt9_&O zb+_4Gd+%>M?lc!|AV;w4M0tE|c7tI(?CZ_cQh(^-abI3~t257u|jH^8L*f1U~i3%ene~HSBZY zmp6^@pggXn+1fU@BNq5k0G;hn&w9qQvB_#1S}_j#t-q%YG38AQ0|;9+>dV*TSE>J2 zRrCjxj^@*{}I_3w=g_3tq<8d#9Shc2yM`Bb6a4{00LE z<|4#I=U%Am#Z8*CQP($^uIN0*V%=aT%sE<_~fYOLOAL-`i$yn zVA+Asl|Z5`7&`)E$v1*%(HuDE8iv{zjQAD=-Xy>aZjhxO|4?ZzNXrCth-iTaxZ00- zWc^bSNFl4aftkdkUAB?Vb-=@Kd)SMSkRkVmb|*u-u{+1+g0EF zHs+QZ``aCN+niamw4hgwI=#AdvE6XvpY0(0z~j@gw81i7eBnjA_uhML?|t@0p_O*+ z&wpv1o$a>W&O6!KmCNnD?|YAZ=F|UTZ5ub*K?fhAF+g8ety*oj-gc+Wox8mj^7wl5 z@1yJwy!SnJ)%X70CX5?rd+fcp`Z%5CqO0nM3iF5W4}Nf!&7c2_9eT*2R$W(XAOFxl z*?tEeWRoXNv|Dfav%T@+i|q&B`>u6%blBmC9quuJDJ}}~Zt72dw zKk~s3V2n+-+1qbxSN_|V>+7dx7nS4zRAwN=wdtY@WZT!HyC29bG~cu?68L)e8BeG ze_xw3XIp#ru_tv=gRhF`TLRcd8cCc37+ban%HgZ)IZ?1L5+}bBz6|mPKK2#R*%mz3 zYI0|EAj5vhopk5HY0RH0d|w@EDJy z5OiCbn(WwPj<#b@INpvt@+dq0_~Y%UV}KuZtQ~vY@pjBHo*sGB(HVZsvB%qS#~p|5 z1YPhr4%?AOA8jX{bc&sD(n)sWNhibJiFU#X;2(XQoqF0CcFJj|*-59JZpT9R=;KeY z;~{q_#>i1PuRHRX?M>}{;Cx82S;_iP(CemwMtU;gr2hk<7=wSLLIoKHpd<+8b{NwlpWt~PF-72fOCC0fxNeDd z&{<|S$O{rexr=h6j3Uj?zXh4R5C_=|y#!m-5&WX*&@akGaY17$8d7ae&eDLQjUp7u z84jex4+3e4s4{_X%_brI3CMJSZ(+LtqH%{U^ks`l$|K`*fY1!m*{d)I=Ay09KA}T! zRszb9=Y#?|?Z8V(0TG03oaQOPPExtaEs9o}eba^w_QWHP*aP=JUfkg~B&H4_& z_z<{{tq9Zutw5#?mkgq(c|MnM@UlZ9c%eneTgmsH7Ht%*n&V9~zdi+iWUFy+8xF5pYs>LoUS;GeRT%gD}gc_M))B%=pWG?YhT z3C-m)o1_CGPas-}eSri>f{9AIyZ}wbQVvPbMaFFxVkU9?U_@4nkt9(zX}US$)OQM;kt_A|UXg-YY z>-T?Y;huif)FL-xd@_6SvekCXp$FT(^R~f>#$Gt_SZ|%}?e?SV|7MMR;u-q9usby1 zuZi_c#}HhWI2o>%fy+SOwmIkuZdFxP$lJ z(RSE|PehunTGM6=URiD(oB0Z1E{u%W{(H@_(~sT@{*BsI-@n1ytH;?W^eaZIZD^EF zfmc`!+MNq6ym&upT&-Pj(q7h7qhKSgwG|sX?1sNSY~x!S?c}5Ox9SRh$GO5S67haYvMUTa>B#;?K2Tk3MYSjZDtJFI>$n> z`f=8;*`54m1C~dhqJMcC4H;j<%%kKZk3C^K?YNyyz=8sF zIkv|^$D-fyZ5Ey2#6D=ZoyK$b;;xFREIK~Y}x&ej$vCb%uKbUwkfZsg8#X~NBp@$p2 ze8PbJg9~fa>EYA4O^vqWym?v-W}j%n{QGa8|AK8ZalGxh?>;tnuf6TMpa0ZG(XTK6 z@IPBE%KY?4{@Lct-p($2&pT|Ohc79@oPu%k+n--+-~PrGcEc@yvu){C+eAQ2E0CUvWzxO@)vUbfHd;Wz5cFfU7=q7`Y|MN$z zcf(ry*ylcHZRls0zvFWI$uE9sJMIWSb@N0TBZxr*ekfk?FaKhHyzzH->wOQ}geep4 zoa2wT@Bic{_U!Wu?0a9k!oK)#U()#h!e>5fufOz7_WCzoYJPI^XKR^9;5P8)*Pzhi_15M2u%op9bH3tnw~!E`k#Gamnw759wRvJMoqF zoSRWUE(Y@$@yaVpY%_lNUGa(c+ZVq1UA;EHp}x_6_`M(4^}qNJyXkLtTP4OK{rJdx z-)GM}^{9R3im%w7`yXhZ`|t;>2FJ~6^mD$hn{Od`WzA~4<<5I`0|I{lwzf3c761BG zyXlYD+3){!lTDmFg|Dr#`A#Pk@p|)eic=_IKEErC&@`CAt50NkV-=Dy(k?-Q4mE@u)MzZ zt{@=N1ylqCkt)4Nk=}a^2_&TVdXm$7{XfsMX7+b~PfkF6@BiN4=iYVB-ZQgitu<@b zteL&PduGr6VA(?Z^NqLI^l4M=D<_;}LsQ;s^s?tAh@?XW;L-<^rO zif}lC-#}k34&dAWT3|r^=vTT22n)$5Ih=fvg4xQIE3K|}1NwOvY*1l4?lcv4ARo(z z4A4t;$ZLj8OJFCK!Fz(0E0)8rm)gLx5*t1e;~x0oSXv}QJJZ)?Hyo^2Q%fWKuv`zN zR;^uSZ@vDi&6u*2#*n7wRz2V;EGop<0z1gA=(i}B3&(nUI2LtcY~@ZOUG~J||FoTU z+}f(J{NnjAJGEM zEe)z?KCT4~xTietr{A*~)27)Yk3L~*)~&b04?jq|MBIDd!?yR{d)SyUqip@^<@Wvu zAJ~D19Bn`P_4)A0R@9Siz|Tn)=u;zHWKvX8Y8&8_k39Cg?Q`Iv=pwoDJ1qu*4b>Dl zXkUIlfj-F34ppyP7Oue@i;+qDTy{(mJWY*xB~c(T_mK-NXyD( zxDbg!RDLW7c;c80c-Eb9*B}yyI09mv-f_~G*Ja`WTnHC#pWTi`I%_xqgmnJC5T#P4 z$P-!|e1neV0_S4|Bc3n4Lx!|rT0{<>4+#ECUm|NnM}1u$Sv}%y>S<<+1aiffs<%@{ z_Kfv}6~8iscK~ld#tC-;qV!&lVO|sZt&dyECMhAQ5D|_HS^+#wEh5H&Dc3n&dt$OF zQ+Xj8tSZRRMk%ytntw}hUUFunIC$UsB>qnZ@>8~Jlu7@)5cT*^c>h!QPjw~yPk8?) zuoXKY$;)Wsrv&&1<3%R4n>xq;sE4_3jWd zKpf;raikInIT%Un8|nd2f0h`~g$}gkq6cO>k9t-z7I<34FrCB*PSe+v(kW19Ae+b2 zktWJvn!jiKw`Ybn+9;+8k)M#M>;K!39?fVo+Ql(GqQ=|+v^RYs*fq`V;4RM-a~vDJ zA=1a(2#jaiBhBZ4RKl{Q?|Xm{s7y(O7|ZD7e31u7bVT_(5s@bikp_99Ptk0RoOrRN zc+-&80n&MCW`v3&p2Z*Y8HBK}{515XQ8Fciur>BrU*+Qzk{MoSbl)L1bIs5AlDCQO z6%zMK1Th1uW&DnK#gMHo4Tw1z2>cAd>cbUIY9r-jftr@(q;mp$WMk-bL;?^Obxa3f zG8B{1kFv4&+FMco67RfzCswV|Jn@(ix5zleBOSi~-0`UQ#9^fXwItAWI++Dk>1qfl&`k zNs-AG5T8y*g81W&;zT2EhQwvl@L`j1I7EpsC%@3j1`M(0<`yd{D)xuZ0h|=H-95H+ z?P_aWvp{dLb+^?+EFWm%2Q4Ssz|+&wrtdHplyD2xe7!xzt+>~&S!>_;##bz_wazxI z-Dum78)H>Nt8Cr!<+#Yrw6lJCu9cM!z{RrN+Hj*WsA>rGD3Cq*P@5~^80REg8*V7h zKmP(7FnFxpfSZ*c{_NLw=;4QG>wQkL@L{#y>g)D5@nhTbrb64!Qjkm&>=NuGvobFl z81-QeA7WExoV?TIKk_*F&u#ztFpP^8D3=qo1m5)U!8zZuj1S8Ql&n&z0wVFjdPWEQ zA(ML2uHCxJMlJ_3(D9)$x1%Rb7i@d+jW62sv#YJ7tQ@jBEkB1_+_u|<$rEk*#F5sF zwph2RS*tHwn>(z%3vH8^Z-Xk!ZPw0XY}DWZcHR~DT7Kz3RJ7B6{;gx|qxTouUH3n4 z9p!`UkiBQv`b`bi+1_dg>^0TqEnR0Xzc||tIB-{+`_W<>He`TRudlbNfn_#s>_~kV zeD1un|Mc?4(1dSb09$1$HV2 z{l>axyYI2rt*orTjy_}$J!ar7W@SaO7DYVt_*?LuJUeK=88)EQeTe;}uDREqe(3|- zSiQ-5xa~aJp|xqV71pn{eU3OVECA?|@A2*5x$l2qAHMUtwQXK*r+xWMy}_yPIrE_p zbm8PJeUlRa^hXpUJiq-Je{r6Tnz}D)$^MH!)F%gaC4YBYi!J%^H7ltY0>9m4@4xf5ZK`jzQQPfk zja|7`Qc`SHRl_un@NMhD!ViK_Ib*N3aZn#&1R}ZZ{?SJqVJnv|u)@+(*ldQr^-llqhMcCBX6+Ke zgE)>&yz${U&M`?lkf@!xH97hfevGhvt+>MOyyqSpIbyiRsUDR7xnqvE;X?=7$gyMX zXXl=4OFmj+7yk5zcH6^`=_c;%lRsnE-2Qj%m=PC`m6Vm*Lw~=|9=+pcYc9&SyC3+6 z{Te*`@42_-RaV(Q@4Vfvy7?yfQJs}wJXo}7p}zSpyTGPUSo(2c$q&BrCA;I{M{w=n zx7&Mc?aK95KA=Lj_cx_ExyrFUPYa&@@Y~gwyR5Rp&i~;LZT*sEwz|2|9>ou=Uw!WfcJk-H zV2}RuQ9I($!)(&@sop-EL`KN5{N4xuVHf@8SC#`idY|Rk#<2p|8v1SUI_A($^c7Ad zavbF3B7cNA75gXqEBY{a&-?8q_9^J!*3oL5m!?y(TXGBguYdk{jM0Cv?I-N0iB)b7 z|KaS}w#R`7SbHn3*JTy9cGYUzxO#<^4yv;86DHaGxpQpxyKmdjs=?L;L0r^B{Iuz_ zti2OsGxT76mZ1KIANUieO~V+^Z|dh-MMZ^eT({2NeDe)lOFFbm&x9RzvXR@4w)(mT z^a+d&>(}90l4GN{+g5M3b9?#X!hDh59(zJNEU-=aX`nLHk$vyUe?Dd#Hg2$rqEg#+-+gTC*m2f? z>lhagu+Oo}aJQ8D`UZRO?z?RBrcE|z@KBqKK62ne2Us2OIk-O1Rp|$8CobNh=jL$? zp@BI@aiNmN6JC=z9)f_DV4p$A=AgZZRzIge`i11M|AQM${G(j;>%c=9Y~LcZb8T&n zop$_@cE=-6X(tsf&f)c(-|MBH@xcHmy-Q2^`3d$7Xrb|wszMVSzSs!TIliMD?xM3~ z$x@pOe>mlHC))54Bkj58p0%;tPr|rWim|3$bo4pa2?@pc7CwDx#fp{SeaE&PJ)AdKwGio11l{lQQc!c{f2Q({+R&DjdFwj zq+y7Y_?bqYvXBD0N1<~%-sLOmLC6T8GKt`USj>yG0GCC*gB)PU!(>LJGwLBtf_IrQ zM#!QUAu&Eq^hZx{jOS-4B7J|5q3R2s(_emHTv|Ru_IN_X{jY>{S?T!yPWazlZvW*4 z&rV zFapT%5+y7WN-DvVm~pr-`hyZT+4#hcMWYtN*Rv_{cK9=zRZ;-D0{}!M@|E2PRJ#`L#gCp&M8StDf zAuWTcOgcj!(|u*cG)r{fiI9;MfYESInURs^Nc(Jm<%c*s9U=DfEE!D0ry>o(of`nU z$dW*cKP`rk@B!r8Asyp=+b1O|$xnwWp9GAjpg*}0C!P=uA_T}!o*f8@n0Q!sCJ|4| zBQQH{mn;BH5W_>yAO&K=nVH@`{PVGzkZNJ_=s)04cHG`S4H-;E2IHOruO}T4XOwdq zJ^`D}C5ZHamLR%7pzM&}xBC3-WPR60+t9Yq8oFvQMCaO|g5fr-aH3V@^ZWCtbCk~@ z$RzZYMTjQ%1dbGq@?tz>&Yw5We)65~;1cbDll{Fm%{3yY-&106^scNE4z@KlO}V{@V+|+H05o@eej_`V`MVek*

9&rJ{j9D}7;@@9^Eao{lRRHoLFXl$P7Bal> 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