From 71027ebc46c9501234b3c7a3fd8b169611911a51 Mon Sep 17 00:00:00 2001 From: zhongxuanzhen Date: Fri, 27 Mar 2026 10:09:13 +0800 Subject: [PATCH] =?UTF-8?q?3.27=5F433=EF=BC=9A=E6=B7=BB=E5=8A=A0UART2?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E6=89=93=E5=8D=B0=E3=80=81IO=E7=9B=91?= =?UTF-8?q?=E6=8E=A7=E3=80=81=E6=8C=87=E4=BB=A4=E8=A7=A3=E6=9E=90=E5=92=8C?= =?UTF-8?q?=E7=BB=A7=E7=94=B5=E5=99=A8=E6=8E=A7=E5=88=B6=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E3=80=82=20=E8=83=BD=E5=A4=9F=E6=8E=A5=E6=94=B6UART2=E6=8C=87?= =?UTF-8?q?=E4=BB=A4=E6=8E=A7=E5=88=B6=E7=BB=A7=E7=94=B5=E5=99=A8=E5=BC=80?= =?UTF-8?q?=E5=85=B3=EF=BC=8C=E6=88=96=E5=90=91UART2=E5=8F=91=E9=80=81?= =?UTF-8?q?=E5=9B=9B=E8=B7=AFIO=E8=BE=93=E5=85=A5=E7=8A=B6=E6=80=81?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E4=BD=BF=E7=94=A8=E8=BD=AE=E8=AF=A2=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=E6=A3=80=E6=B5=8BIO=E7=8A=B6=E6=80=81=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E5=8F=8A=E6=97=B6=E5=8F=8D=E9=A6=88=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/Inc/cmd_parser.h | 109 ++ Core/Inc/io_monitor.h | 82 + Core/Inc/protocol.h | 117 ++ Core/Inc/relay_control.h | 72 + Core/Inc/uart2_print.h | 99 ++ Core/Src/cmd_parser.c | 378 +++++ Core/Src/io_monitor.c | 158 ++ Core/Src/main.c | 77 +- Core/Src/relay_control.c | 102 ++ Core/Src/rf433_tx_app.c | 8 +- Core/Src/uart2_print.c | 224 +++ Core/Src/usart.c | 42 +- Driver_RF433/Inc/rf433_config.h | 2 +- Driver_RF433/Src/rf433.c | 3 +- MDK-ARM/project.uvguix.xtell | 52 +- MDK-ARM/project.uvoptx | 96 +- MDK-ARM/project.uvprojx | 20 + MDK-ARM/project/cmd_parser.crf | Bin 0 -> 23156 bytes MDK-ARM/project/cmd_parser.d | 12 + MDK-ARM/project/cmd_parser.o | Bin 0 -> 52148 bytes MDK-ARM/project/gpio.o | Bin 602256 -> 602256 bytes MDK-ARM/project/io_monitor.crf | Bin 0 -> 542371 bytes MDK-ARM/project/io_monitor.d | 35 + MDK-ARM/project/io_monitor.o | Bin 0 -> 612440 bytes MDK-ARM/project/main.crf | Bin 547062 -> 549886 bytes MDK-ARM/project/main.d | 7 +- MDK-ARM/project/main.o | Bin 609240 -> 618984 bytes MDK-ARM/project/project.axf | Bin 564448 -> 602572 bytes MDK-ARM/project/project.build_log.htm | 58 +- MDK-ARM/project/project.hex | 1725 +++++++++++++-------- MDK-ARM/project/project.htm | 1309 ++++++++++------ MDK-ARM/project/project.lnp | 4 + MDK-ARM/project/project.map | 1747 +++++++++++++++------- MDK-ARM/project/project_project.dep | 143 +- MDK-ARM/project/relay_control.crf | Bin 0 -> 539493 bytes MDK-ARM/project/relay_control.d | 34 + MDK-ARM/project/relay_control.o | Bin 0 -> 606180 bytes MDK-ARM/project/rf433.crf | Bin 543724 -> 546465 bytes MDK-ARM/project/rf433.d | 1 + MDK-ARM/project/rf433.o | Bin 626296 -> 618168 bytes MDK-ARM/project/rf433_hal.o | Bin 631404 -> 631404 bytes MDK-ARM/project/rf433_rx_app.crf | Bin 548904 -> 786 bytes MDK-ARM/project/rf433_rx_app.d | 34 - MDK-ARM/project/rf433_rx_app.o | Bin 618512 -> 7140 bytes MDK-ARM/project/rf433_tx_app.crf | Bin 786 -> 549600 bytes MDK-ARM/project/rf433_tx_app.d | 36 + MDK-ARM/project/rf433_tx_app.o | Bin 7140 -> 622552 bytes MDK-ARM/project/spi.o | Bin 600216 -> 600216 bytes MDK-ARM/project/stm32f1xx_hal.o | Bin 625748 -> 625748 bytes MDK-ARM/project/stm32f1xx_hal_cortex.o | Bin 617520 -> 617520 bytes MDK-ARM/project/stm32f1xx_hal_dma.o | Bin 613544 -> 613544 bytes MDK-ARM/project/stm32f1xx_hal_exti.o | Bin 605428 -> 605428 bytes MDK-ARM/project/stm32f1xx_hal_flash.o | Bin 613100 -> 613100 bytes MDK-ARM/project/stm32f1xx_hal_flash_ex.o | Bin 616272 -> 616272 bytes MDK-ARM/project/stm32f1xx_hal_gpio.o | Bin 604724 -> 604724 bytes MDK-ARM/project/stm32f1xx_hal_gpio_ex.o | Bin 594544 -> 594544 bytes MDK-ARM/project/stm32f1xx_hal_msp.o | Bin 595988 -> 595988 bytes MDK-ARM/project/stm32f1xx_hal_pwr.o | Bin 616008 -> 616008 bytes MDK-ARM/project/stm32f1xx_hal_rcc.o | Bin 617044 -> 617044 bytes MDK-ARM/project/stm32f1xx_hal_rcc_ex.o | Bin 596672 -> 596672 bytes MDK-ARM/project/stm32f1xx_hal_spi.o | Bin 681940 -> 681940 bytes MDK-ARM/project/stm32f1xx_hal_tim.o | Bin 589908 -> 589908 bytes MDK-ARM/project/stm32f1xx_hal_tim_ex.o | Bin 589988 -> 589988 bytes MDK-ARM/project/stm32f1xx_hal_uart.o | Bin 697884 -> 697884 bytes MDK-ARM/project/stm32f1xx_it.o | Bin 610836 -> 610836 bytes MDK-ARM/project/system_stm32f1xx.o | Bin 593480 -> 593480 bytes MDK-ARM/project/systick.o | Bin 598864 -> 598864 bytes MDK-ARM/project/uart2_print.crf | Bin 0 -> 542236 bytes MDK-ARM/project/uart2_print.d | 35 + MDK-ARM/project/uart2_print.o | Bin 0 -> 614768 bytes MDK-ARM/project/usart.crf | Bin 542545 -> 542469 bytes MDK-ARM/project/usart.o | Bin 608872 -> 607392 bytes code_review_report.md | 490 ++++++ docs/application_development_plan.md | 994 ++++++++++++ docs/integration_guide.md | 274 ++++ indexed-jingling-puffin.md => readme.md | 13 - 76 files changed, 6789 insertions(+), 1803 deletions(-) create mode 100644 Core/Inc/cmd_parser.h create mode 100644 Core/Inc/io_monitor.h create mode 100644 Core/Inc/protocol.h create mode 100644 Core/Inc/relay_control.h create mode 100644 Core/Inc/uart2_print.h create mode 100644 Core/Src/cmd_parser.c create mode 100644 Core/Src/io_monitor.c create mode 100644 Core/Src/relay_control.c create mode 100644 Core/Src/uart2_print.c create mode 100644 MDK-ARM/project/cmd_parser.crf create mode 100644 MDK-ARM/project/cmd_parser.d create mode 100644 MDK-ARM/project/cmd_parser.o create mode 100644 MDK-ARM/project/io_monitor.crf create mode 100644 MDK-ARM/project/io_monitor.d create mode 100644 MDK-ARM/project/io_monitor.o create mode 100644 MDK-ARM/project/relay_control.crf create mode 100644 MDK-ARM/project/relay_control.d create mode 100644 MDK-ARM/project/relay_control.o create mode 100644 MDK-ARM/project/uart2_print.crf create mode 100644 MDK-ARM/project/uart2_print.d create mode 100644 MDK-ARM/project/uart2_print.o create mode 100644 code_review_report.md create mode 100644 docs/application_development_plan.md create mode 100644 docs/integration_guide.md rename indexed-jingling-puffin.md => readme.md (99%) diff --git a/Core/Inc/cmd_parser.h b/Core/Inc/cmd_parser.h new file mode 100644 index 0000000..cea9908 --- /dev/null +++ b/Core/Inc/cmd_parser.h @@ -0,0 +1,109 @@ +/** + ****************************************************************************** + * @file cmd_parser.h + * @brief ASCII指令解析模块头文件 + * @author Application Layer + * @version 1.0 + ****************************************************************************** + * @attention + * 本模块实现ASCII文本指令的解析和处理 + * 指令格式: $CMD,param1,param2*CS\r\n + * 支持异或校验,FF为调试特权后门 + * 包含完善的安全防护机制 + ****************************************************************************** + */ + +#ifndef __CMD_PARSER_H +#define __CMD_PARSER_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define CMD_MAX_LEN 8 +#define PARAM_MAX_LEN 32 +#define PARSE_TIMEOUT_MS 1000 + +typedef enum { + CMD_CODE_UNKNOWN = 0, + CMD_CODE_RL = 1, + CMD_CODE_DI = 2, + CMD_CODE_ECHO = 3, + CMD_CODE_FWD = 4 +} cmd_code_t; + +typedef struct { + char cmd[CMD_MAX_LEN]; + char param1[PARAM_MAX_LEN]; + char param2[PARAM_MAX_LEN]; + uint8_t received_cs; + uint8_t calculated_cs; + bool valid; + bool skip_checksum; +} cmd_frame_t; + +/** + * @brief 初始化指令解析模块 + * @note 重置解析状态机,清空缓冲区 + * @param 无 + * @retval 无 + */ +void CmdParser_Init(void); + +/** + * @brief 指令解析任务处理函数 + * @note 在主循环中调用,处理已接收的完整指令帧 + * @param 无 + * @retval 无 + */ +void CmdParser_Task(void); + +/** + * @brief 喂入单字节数据到解析器 + * @note 通常在UART接收中断中调用 + * @param byte: 接收到的字节数据 + * @param current_tick: 当前系统tick(用于超时检测) + * @retval 无 + */ +void CmdParser_FeedByte(uint8_t byte, uint32_t current_tick); + +/** + * @brief 检查是否有完整的指令帧 + * @note 用于查询解析状态 + * @param frame: 输出参数,存储解析结果 + * @retval true: 有完整帧, false: 无 + */ +bool CmdParser_HasCompleteFrame(cmd_frame_t *frame); + +/** + * @brief 确认指令已处理 + * @note 处理完指令后调用,重置解析器 + * @param 无 + * @retval 无 + */ +void CmdParser_Acknowledge(void); + +/** + * @brief 获取解析错误计数 + * @note 用于调试和诊断 + * @param 无 + * @retval 错误计数 + */ +uint32_t CmdParser_GetErrorCount(void); + +/** + * @brief 获取接收到的有效指令计数 + * @note 用于调试和诊断 + * @param 无 + * @retval 有效指令计数 + */ +uint32_t CmdParser_GetValidCount(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Core/Inc/io_monitor.h b/Core/Inc/io_monitor.h new file mode 100644 index 0000000..be376fd --- /dev/null +++ b/Core/Inc/io_monitor.h @@ -0,0 +1,82 @@ +/** + ****************************************************************************** + * @file io_monitor.h + * @brief IO状态监控模块头文件 + * @author Application Layer + * @version 1.0 + ****************************************************************************** + * @attention + * 本模块实现四路数字输入(DI1-DI4)的状态监控 + * 采用定时扫描+软件去抖方式检测IO状态变化 + * 状态变化时通过UART2_Print上报 + ****************************************************************************** + */ + +#ifndef __IO_MONITOR_H +#define __IO_MONITOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define IO_CHANNEL_COUNT 4 +#define IO_SCAN_PERIOD_MS 10 +#define IO_DEBOUNCE_COUNT 3 + +/** + * @brief 初始化IO监控模块 + * @note 初始化各通道状态,读取初始IO电平 + * @param 无 + * @retval 无 + */ +void IO_Monitor_Init(void); + +/** + * @brief IO监控任务处理函数 + * @note 在主循环中调用,每10ms扫描一次IO状态 + * 检测到状态变化时自动上报 + * @param 无 + * @retval 无 + */ +void IO_Monitor_Task(void); + +/** + * @brief 获取指定通道的IO状态 + * @note 返回经过去抖处理后的稳定状态 + * @param channel: 通道号(0-3对应DI1-DI4) + * @retval 0: LOW, 1: HIGH + */ +uint8_t IO_Monitor_GetState(uint8_t channel); + +/** + * @brief 获取所有IO通道状态 + * @note 返回4位状态值,每位对应一个通道 + * @param 无 + * @retval 状态值 (bit0=DI1, bit1=DI2, bit2=DI3, bit3=DI4) + */ +uint8_t IO_Monitor_GetAllStates(void); + +/** + * @brief 启用/禁用IO状态变化上报 + * @note 禁用后状态变化不会触发上报,但状态仍会更新 + * @param enable: true=启用, false=禁用 + * @retval 无 + */ +void IO_Monitor_EnableReport(bool enable); + +/** + * @brief 获取IO状态变化次数统计 + * @note 用于调试和诊断 + * @param channel: 通道号(0-3) + * @retval 该通道的状态变化次数 + */ +uint32_t IO_Monitor_GetChangeCount(uint8_t channel); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Core/Inc/protocol.h b/Core/Inc/protocol.h new file mode 100644 index 0000000..aa47bde --- /dev/null +++ b/Core/Inc/protocol.h @@ -0,0 +1,117 @@ +/** + * @file protocol.h + * @brief 简化的ASCII文本指令协议 + * + * 协议格式: $SN,CMD,param1,param2*CS\r\n + * - SN: 序列号(0-255),用于防丢包和重复 + * - CMD: 指令名称 + * - CS: CRC8校验(从$到*之间所有字符的CRC8值) + * + * 抗干扰/防丢失机制: + * 1. CRC8校验 - 比XOR更强的检错能力 + * 2. 序列号 - 接收方可检测丢包和重复 + * 3. 应答机制 - 重要指令需要确认 + */ + +#ifndef __PROTOCOL_H +#define __PROTOCOL_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* 协议配置 */ +#define PROTOCOL_MAX_CMD_LEN 8 +#define PROTOCOL_MAX_PARAM_LEN 32 +#define PROTOCOL_MAX_PARAMS 4 +#define PROTOCOL_FRAME_TIMEOUT 1000 /* 帧超时/ms */ + +typedef struct { + uint8_t sn; /* 序列号 */ + char cmd[PROTOCOL_MAX_CMD_LEN]; /* 指令名 */ + char params[PROTOCOL_MAX_PARAMS][PROTOCOL_MAX_PARAM_LEN]; + uint8_t param_count; /* 参数数量 */ + uint8_t checksum; /* CRC8校验和 */ + bool valid; /* 解析是否成功 */ +} protocol_frame_t; + +typedef enum { + PROTOCOL_OK = 0, + PROTOCOL_ERROR_INVALID_FRAME, + PROTOCOL_ERROR_CHECKSUM_FAIL, + PROTOCOL_ERROR_TIMEOUT, + PROTOCOL_ERROR_UNKNOWN_CMD, + PROTOCOL_ERROR_PARAM_COUNT, + PROTOCOL_ERROR_BUFFER_FULL +} protocol_error_t; + +typedef enum { + PROTOCOL_CMD_RL, /* 继电器控制: RL,id,ON/OFF */ + PROTOCOL_CMD_DI, /* 查询IO: DI,id */ + PROTOCOL_CMD_DIA, /* 查询所有IO: DIA */ + PROTOCOL_CMD_FWD, /* 数据转发: FWD,port,data */ + PROTOCOL_CMD_ECHO, /* 心跳: ECHO */ + PROTOCOL_CMD_ACK, /* 应答: ACK,sn,result */ + PROTOCOL_CMD_STATUS, /* 状态查询: STATUS */ + PROTOCOL_CMD_UNKNOWN +} protocol_cmd_t; + +typedef struct { + protocol_cmd_t cmd; + uint8_t sn; + bool need_ack; /* 是否需要应答 */ + uint32_t send_time; /* 发送时间 */ + uint8_t retry_count; /* 重试次数 */ +} protocol_pending_t; + +#define PROTOCOL_MAX_PENDING 4 + +typedef struct { + protocol_pending_t pending[PROTOCOL_MAX_PENDING]; + uint8_t pending_count; + uint8_t next_sn; + uint8_t last_rx_sn; +} protocol_context_t; + +/* 协议初始化 */ +void protocol_init(void); + +/* 解析收到的指令 */ +protocol_error_t protocol_parse(const char *data, uint16_t length, protocol_frame_t *frame); + +/* 构造发送帧 */ +protocol_error_t protocol_build(char *buffer, uint16_t buffer_size, uint16_t *out_length, + protocol_cmd_t cmd, uint8_t sn, + const char *params[], uint8_t param_count); + +/* 构造应答帧 */ +protocol_error_t protocol_build_ack(char *buffer, uint16_t buffer_size, uint16_t *out_length, + uint8_t sn, bool success, const char *msg); + +/* 发送命令并等待应答 */ +protocol_error_t protocol_send_with_ack(protocol_cmd_t cmd, const char *params[], uint8_t param_count, + uint32_t timeout_ms, uint8_t max_retries); + +/* 协议任务处理(处理超时和重试) */ +void protocol_task(void); + +/* CRC8计算 */ +uint8_t protocol_crc8(const uint8_t *data, uint16_t length); + +/* 指令名转枚举 */ +protocol_cmd_t protocol_cmd_from_string(const char *cmd_str); + +/* 枚举转指令名 */ +const char* protocol_cmd_to_string(protocol_cmd_t cmd); + +/* 获取上一个错误 */ +protocol_error_t protocol_get_last_error(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __PROTOCOL_H */ diff --git a/Core/Inc/relay_control.h b/Core/Inc/relay_control.h new file mode 100644 index 0000000..11cfa1c --- /dev/null +++ b/Core/Inc/relay_control.h @@ -0,0 +1,72 @@ +/** + ****************************************************************************** + * @file relay_control.h + * @brief 继电器控制模块头文件 + * @author Application Layer + * @version 1.0 + ****************************************************************************** + * @attention + * 本模块提供继电器的安全控制接口 + * 当前硬件配置:PA15连接继电器控制端 + ****************************************************************************** + */ + +#ifndef __RELAY_CONTROL_H +#define __RELAY_CONTROL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#define RELAY_COUNT 1 +#define RELAY_MIN_INTERVAL 100 + +/** + * @brief 初始化继电器控制模块 + * @note 将继电器初始状态设为关闭 + * @param 无 + * @retval 无 + */ +void Relay_Init(void); + +/** + * @brief 设置继电器状态 + * @note 带最小间隔保护,防止频繁切换损坏继电器 + * @param relay_id: 继电器编号(1-4),当前硬件只有1 + * @param state: true=打开, false=关闭 + * @retval 无 + */ +void Relay_SetState(uint8_t relay_id, bool state); + +/** + * @brief 获取继电器当前状态 + * @note 读取GPIO输出状态 + * @param relay_id: 继电器编号(1-4) + * @retval true=打开, false=关闭 + */ +bool Relay_GetState(uint8_t relay_id); + +/** + * @brief 翻转继电器状态 + * @note 带最小间隔保护 + * @param relay_id: 继电器编号(1-4) + * @retval 无 + */ +void Relay_Toggle(uint8_t relay_id); + +/** + * @brief 获取继电器切换次数 + * @note 用于调试和诊断 + * @param 无 + * @retval 切换次数 + */ +uint32_t Relay_GetToggleCount(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Core/Inc/uart2_print.h b/Core/Inc/uart2_print.h new file mode 100644 index 0000000..01d2178 --- /dev/null +++ b/Core/Inc/uart2_print.h @@ -0,0 +1,99 @@ +/** + ****************************************************************************** + * @file uart2_print.h + * @brief UART2调试打印模块头文件 + * @author Application Layer + * @version 1.0 + ****************************************************************************** + * @attention + * 本模块提供基于环形缓冲区的非阻塞调试信息输出功能 + * 支持printf风格的格式化输出 + * 支持中断安全调用 + ****************************************************************************** + */ + +#ifndef __UART2_PRINT_H +#define __UART2_PRINT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define UART2_TX_BUFFER_SIZE 256 + +/** + * @brief 初始化UART2打印模块 + * @note 清空发送缓冲区,重置状态标志 + * @param 无 + * @retval 无 + */ +void UART2_Print_Init(void); + +/** + * @brief 发送原始数据到UART2 + * @note 数据写入环形缓冲区,非阻塞返回 + * @param data: 待发送的数据指针 + * @param len: 数据长度 + * @retval 无 + */ +void UART2_Print_Send(const uint8_t *data, uint16_t len); + +/** + * @brief 发送字符串到UART2 + * @note 自动计算字符串长度 + * @param str: 待发送的字符串指针 + * @retval 无 + */ +void UART2_Print_String(const char *str); + +/** + * @brief 格式化打印到UART2 + * @note 支持printf风格的格式化输出 + * @param fmt: 格式化字符串 + * @param ...: 可变参数 + * @retval 无 + */ +void UART2_Print_Printf(const char *fmt, ...); + +/** + * @brief UART2打印任务处理函数 + * @note 在主循环中调用,处理发送缓冲区中的数据 + * 每次调用发送一个字节(中断方式) + * @param 无 + * @retval 无 + */ +void UART2_Print_Task(void); + +/** + * @brief 检查UART2是否正在发送 + * @note 用于查询当前发送状态 + * @param 无 + * @retval true: 正在发送, false: 空闲 + */ +bool UART2_Print_IsBusy(void); + +/** + * @brief 获取发送缓冲区剩余空间 + * @note 用于检测缓冲区是否即将溢出 + * @param 无 + * @retval 剩余空间字节数 + */ +uint16_t UART2_Print_Available(void); + +/** + * @brief UART2发送完成中断回调 + * @note 由HAL库调用,不应由用户直接调用 + * @param huart: UART句柄指针 + * @retval 无 + */ +void UART2_Print_TxCpltCallback(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Core/Src/cmd_parser.c b/Core/Src/cmd_parser.c new file mode 100644 index 0000000..e0e2cc8 --- /dev/null +++ b/Core/Src/cmd_parser.c @@ -0,0 +1,378 @@ +/** + ****************************************************************************** + * @file cmd_parser.c + * @brief ASCII指令解析模块实现 + * @author Application Layer + * @version 1.1 + ****************************************************************************** + * @attention + * 本模块实现ASCII文本指令的解析和处理 + * 关键特性: + * 1. 状态机解析,健壮可靠 + * 2. 完善的安全防护(缓冲区边界检查、超时重置、字符过滤) + * 3. 异或校验,FF特权后门 + * 4. 支持RL、DI、ECHO指令 + * + * 修订历史: + * v1.1 - 修复审查报告高危-6、中危-7/8 + ****************************************************************************** + */ + +#include "cmd_parser.h" +#include "uart2_print.h" +#include "io_monitor.h" +#include "relay_control.h" +#include +#include +#include // snprintf +#include // atoi + +#define DEBUG_CMD_PARSER 1 + +#if DEBUG_CMD_PARSER +#define DEBUG_LOG(fmt, ...) UART2_Print_Printf("[CMD] " fmt "\r\n", ##__VA_ARGS__) +#else +#define DEBUG_LOG(fmt, ...) +#endif + +typedef enum { + PARSE_IDLE, + PARSE_CMD, + PARSE_PARAM1, + PARSE_PARAM2, + PARSE_CHECKSUM, + PARSE_COMPLETE +} parse_state_t; + +typedef struct { + parse_state_t state; + cmd_frame_t frame; + uint8_t field_index; + uint8_t checksum_acc; + uint8_t cs_buffer[2]; + uint8_t cs_index; + uint32_t last_rx_tick; + uint32_t error_count; + uint32_t valid_count; +} parser_context_t; + +static parser_context_t ctx; + +static void reset_parser(void) +{ + ctx.state = PARSE_IDLE; + ctx.field_index = 0; + ctx.checksum_acc = 0; + ctx.cs_index = 0; + memset(&ctx.frame, 0, sizeof(ctx.frame)); +} + +static bool is_valid_cmd_char(char c) +{ + return isupper((unsigned char)c) || isdigit((unsigned char)c); +} + +static bool is_valid_param_char(char c) +{ + return isprint((unsigned char)c) && c != '*' && c != '\r' && c != '\n'; +} + +static uint8_t hex_char_to_val(char c) +{ + if (c >= '0' && c <= '9') return c - '0'; + if (c >= 'A' && c <= 'F') return c - 'A' + 10; + if (c >= 'a' && c <= 'f') return c - 'a' + 10; + return 0; +} + +static uint8_t hex_to_byte(char high, char low) +{ + return (hex_char_to_val(high) << 4) | hex_char_to_val(low); +} + +static uint8_t calc_checksum(const char *data, uint8_t len) +{ + uint8_t cs = 0; + for (uint8_t i = 0; i < len; i++) { + cs ^= (uint8_t)data[i]; + } + return cs; +} + +static void send_response_ok(const char *content) +{ + char msg[64]; + uint8_t cs; + + int len = snprintf(msg, sizeof(msg), "$OK,%s*", content); + cs = calc_checksum(msg + 1, len - 1); + snprintf(msg + len, sizeof(msg) - len, "%02X\r\n", cs); + + UART2_Print_String(msg); +} + +static void send_response_err(const char *err_code) +{ + char msg[32]; + uint8_t cs; + + int len = snprintf(msg, sizeof(msg), "$ERR,%s*", err_code); + cs = calc_checksum(msg + 1, len - 1); + snprintf(msg + len, sizeof(msg) - len, "%02X\r\n", cs); + + UART2_Print_String(msg); +} + +static bool is_str_empty(const char *str) +{ + return (str == NULL || str[0] == '\0'); +} + +static bool is_str_numeric(const char *str) +{ + if (is_str_empty(str)) { + return false; + } + while (*str) { + if (!isdigit((unsigned char)*str)) { + return false; + } + str++; + } + return true; +} + +static void process_cmd_frame(const cmd_frame_t *frame) +{ + DEBUG_LOG("CMD=%s P1=%s P2=%s CS=%02X/%02X %s", + frame->cmd, frame->param1, frame->param2, + frame->received_cs, frame->calculated_cs, + frame->skip_checksum ? "(skip)" : ""); + + if (strcmp(frame->cmd, "RL") == 0) { + if (!is_str_numeric(frame->param1) || !is_str_numeric(frame->param2)) { + send_response_err("PARAM"); + DEBUG_LOG("Invalid RL params: not numeric"); + return; + } + + int relay_id = atoi(frame->param1); + int state = atoi(frame->param2); + + if (relay_id >= 1 && relay_id <= 4 && (state == 0 || state == 1)) { + Relay_SetState(relay_id, state ? true : false); + + char resp[32]; + snprintf(resp, sizeof(resp), "RL,%d,%d", relay_id, state); + send_response_ok(resp); + + DEBUG_LOG("Relay %d -> %s", relay_id, state ? "ON" : "OFF"); + } else { + send_response_err("PARAM"); + DEBUG_LOG("Invalid RL params: id=%d state=%d", relay_id, state); + } + } + else if (strcmp(frame->cmd, "DI") == 0) { + if (is_str_empty(frame->param1) || strcmp(frame->param1, "0") == 0) { + uint8_t states = IO_Monitor_GetAllStates(); + char resp[32]; + snprintf(resp, sizeof(resp), "DI,%d%d%d%d", + (states >> 0) & 1, (states >> 1) & 1, + (states >> 2) & 1, (states >> 3) & 1); + send_response_ok(resp); + DEBUG_LOG("DI all states: 0x%02X", states); + } + else if (is_str_numeric(frame->param1)) { + int channel = atoi(frame->param1); + if (channel >= 1 && channel <= 4) { + uint8_t state = IO_Monitor_GetState(channel - 1); + char resp[32]; + snprintf(resp, sizeof(resp), "DI,%d,%d", channel, state); + send_response_ok(resp); + DEBUG_LOG("DI%d = %d", channel, state); + } else { + send_response_err("PARAM"); + DEBUG_LOG("Invalid DI channel: %d", channel); + } + } + else { + send_response_err("PARAM"); + DEBUG_LOG("Invalid DI param: not numeric"); + } + } + else if (strcmp(frame->cmd, "ECHO") == 0) { + send_response_ok("ECHO"); + DEBUG_LOG("ECHO response sent"); + } + else { + send_response_err("CMD"); + DEBUG_LOG("Unknown command: %s", frame->cmd); + } +} + +void CmdParser_Init(void) +{ + memset(&ctx, 0, sizeof(ctx)); + ctx.state = PARSE_IDLE; + + DEBUG_LOG("Init OK"); +} + +void CmdParser_FeedByte(uint8_t byte, uint32_t current_tick) +{ + if (ctx.state != PARSE_IDLE && ctx.state != PARSE_COMPLETE) { + if (current_tick - ctx.last_rx_tick >= PARSE_TIMEOUT_MS) { + ctx.error_count++; + DEBUG_LOG("Timeout, reset parser"); + reset_parser(); + if (byte == '$') { + ctx.state = PARSE_CMD; + } + return; + } + } + ctx.last_rx_tick = current_tick; + + switch (ctx.state) { + case PARSE_IDLE: + if (byte == '$') { + reset_parser(); + ctx.state = PARSE_CMD; + } + break; + + case PARSE_CMD: + if (byte == ',') { + ctx.frame.cmd[ctx.field_index] = '\0'; + ctx.state = PARSE_PARAM1; + ctx.field_index = 0; + } else if (byte == '*') { + ctx.frame.cmd[ctx.field_index] = '\0'; + ctx.state = PARSE_CHECKSUM; + ctx.field_index = 0; + ctx.cs_index = 0; + } else if (is_valid_cmd_char(byte)) { + if (ctx.field_index < CMD_MAX_LEN - 1) { + ctx.frame.cmd[ctx.field_index++] = byte; + ctx.checksum_acc ^= byte; + } else { + ctx.error_count++; + reset_parser(); + } + } else { + ctx.error_count++; + reset_parser(); + } + break; + + case PARSE_PARAM1: + if (byte == ',') { + ctx.frame.param1[ctx.field_index] = '\0'; + ctx.state = PARSE_PARAM2; + ctx.field_index = 0; + } else if (byte == '*') { + ctx.frame.param1[ctx.field_index] = '\0'; + ctx.state = PARSE_CHECKSUM; + ctx.field_index = 0; + ctx.cs_index = 0; + } else if (is_valid_param_char(byte)) { + if (ctx.field_index < PARAM_MAX_LEN - 1) { + ctx.frame.param1[ctx.field_index++] = byte; + ctx.checksum_acc ^= byte; + } else { + ctx.error_count++; + reset_parser(); + } + } else { + ctx.error_count++; + reset_parser(); + } + break; + + case PARSE_PARAM2: + if (byte == '*') { + ctx.frame.param2[ctx.field_index] = '\0'; + ctx.state = PARSE_CHECKSUM; + ctx.field_index = 0; + ctx.cs_index = 0; + } else if (is_valid_param_char(byte)) { + if (ctx.field_index < PARAM_MAX_LEN - 1) { + ctx.frame.param2[ctx.field_index++] = byte; + ctx.checksum_acc ^= byte; + } else { + ctx.error_count++; + reset_parser(); + } + } else { + ctx.error_count++; + reset_parser(); + } + break; + + case PARSE_CHECKSUM: + if (byte == '\n') { + ctx.frame.received_cs = hex_to_byte(ctx.cs_buffer[0], ctx.cs_buffer[1]); + ctx.frame.calculated_cs = ctx.checksum_acc; + ctx.frame.skip_checksum = (ctx.frame.received_cs == 0xFF); + + if (ctx.frame.skip_checksum || + ctx.frame.received_cs == ctx.frame.calculated_cs) { + ctx.frame.valid = true; + ctx.state = PARSE_COMPLETE; + ctx.valid_count++; + } else { + ctx.error_count++; + DEBUG_LOG("Checksum error: recv=%02X calc=%02X", + ctx.frame.received_cs, ctx.frame.calculated_cs); + send_response_err("CS"); + reset_parser(); + } + } else if (byte != '\r') { + if (ctx.cs_index < 2) { + ctx.cs_buffer[ctx.cs_index++] = byte; + } + } + break; + + case PARSE_COMPLETE: + reset_parser(); + if (byte == '$') { + ctx.state = PARSE_CMD; + } + break; + } +} + +void CmdParser_Task(void) +{ + if (ctx.state == PARSE_COMPLETE && ctx.frame.valid) { + process_cmd_frame(&ctx.frame); + reset_parser(); + } +} + +bool CmdParser_HasCompleteFrame(cmd_frame_t *frame) +{ + if (ctx.state == PARSE_COMPLETE && ctx.frame.valid) { + if (frame) { + memcpy(frame, &ctx.frame, sizeof(cmd_frame_t)); + } + return true; + } + return false; +} + +void CmdParser_Acknowledge(void) +{ + reset_parser(); +} + +uint32_t CmdParser_GetErrorCount(void) +{ + return ctx.error_count; +} + +uint32_t CmdParser_GetValidCount(void) +{ + return ctx.valid_count; +} diff --git a/Core/Src/io_monitor.c b/Core/Src/io_monitor.c new file mode 100644 index 0000000..4dd3388 --- /dev/null +++ b/Core/Src/io_monitor.c @@ -0,0 +1,158 @@ +/** + ****************************************************************************** + * @file io_monitor.c + * @brief IO状态监控模块实现 + * @author Application Layer + * @version 1.1 + ****************************************************************************** + * @attention + * 本模块实现四路数字输入的状态监控 + * 关键特性: + * 1. 10ms定时扫描,平衡响应速度和CPU占用 + * 2. 软件去抖,连续3次相同状态才确认变化 + * 3. 状态变化时自动上报ASCII格式消息 + * + * 修订历史: + * v1.1 - 修复审查报告中危-5:去抖计数器初始化优化 + ****************************************************************************** + */ + +#include "io_monitor.h" +#include "uart2_print.h" +#include "main.h" +#include + +#define DEBUG_IO_MONITOR 1 + +#if DEBUG_IO_MONITOR +#define DEBUG_LOG(fmt, ...) UART2_Print_Printf("[IO] " fmt "\r\n", ##__VA_ARGS__) +#else +#define DEBUG_LOG(fmt, ...) +#endif + +typedef struct { + GPIO_TypeDef *port; + uint16_t pin; + uint8_t current_state; + uint8_t debounce_counter; + uint8_t last_raw_state; + uint32_t change_count; +} io_channel_t; + +static io_channel_t di_channels[IO_CHANNEL_COUNT] = { + {GPIOB, GPIO_PIN_4, 0, 0, 0, 0}, + {GPIOB, GPIO_PIN_5, 0, 0, 0, 0}, + {GPIOB, GPIO_PIN_6, 0, 0, 0, 0}, + {GPIOB, GPIO_PIN_7, 0, 0, 0, 0} +}; + +static uint32_t last_scan_tick = 0; +static bool report_enabled = true; + +static uint8_t calc_checksum(const char *data, uint8_t len) +{ + uint8_t cs = 0; + for (uint8_t i = 0; i < len; i++) { + cs ^= (uint8_t)data[i]; + } + return cs; +} + +static void send_di_event(uint8_t channel, uint8_t state) +{ + char msg[32]; + uint8_t cs; + + int len = snprintf(msg, sizeof(msg), "$DI_EVENT,%d,%d*", channel + 1, state); + + cs = calc_checksum(msg + 1, len - 1); + + snprintf(msg + len, sizeof(msg) - len, "%02X\r\n", cs); + + UART2_Print_String(msg); + + DEBUG_LOG("CH%d -> %s", channel + 1, state ? "HIGH" : "LOW"); +} + +void IO_Monitor_Init(void) +{ + for (int i = 0; i < IO_CHANNEL_COUNT; i++) { + io_channel_t *ch = &di_channels[i]; + + ch->current_state = HAL_GPIO_ReadPin(ch->port, ch->pin) ? 1 : 0; + ch->last_raw_state = ch->current_state; + ch->debounce_counter = 1; + ch->change_count = 0; + } + + last_scan_tick = 0; + report_enabled = true; + + DEBUG_LOG("Init OK, initial states: 0x%02X", IO_Monitor_GetAllStates()); +} + +void IO_Monitor_Task(void) +{ + uint32_t current_tick = HAL_GetTick(); + + if (current_tick - last_scan_tick < IO_SCAN_PERIOD_MS) { + return; + } + last_scan_tick = current_tick; + + for (int i = 0; i < IO_CHANNEL_COUNT; i++) { + io_channel_t *ch = &di_channels[i]; + + uint8_t raw_state = HAL_GPIO_ReadPin(ch->port, ch->pin) ? 1 : 0; + + if (raw_state != ch->last_raw_state) { + ch->debounce_counter = 0; + ch->last_raw_state = raw_state; + } else { + if (ch->debounce_counter < IO_DEBOUNCE_COUNT) { + ch->debounce_counter++; + } else if (ch->current_state != raw_state) { + ch->current_state = raw_state; + ch->change_count++; + + if (report_enabled) { + send_di_event(i, raw_state); + } + } + } + } +} + +uint8_t IO_Monitor_GetState(uint8_t channel) +{ + if (channel >= IO_CHANNEL_COUNT) { + return 0; + } + return di_channels[channel].current_state; +} + +uint8_t IO_Monitor_GetAllStates(void) +{ + uint8_t states = 0; + + for (int i = 0; i < IO_CHANNEL_COUNT; i++) { + if (di_channels[i].current_state) { + states |= (1 << i); + } + } + return states; +} + +void IO_Monitor_EnableReport(bool enable) +{ + report_enabled = enable; + DEBUG_LOG("Report %s", enable ? "enabled" : "disabled"); +} + +uint32_t IO_Monitor_GetChangeCount(uint8_t channel) +{ + if (channel >= IO_CHANNEL_COUNT) { + return 0; + } + return di_channels[channel].change_count; +} diff --git a/Core/Src/main.c b/Core/Src/main.c index 51c8f6d..4ca7d10 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -28,6 +28,12 @@ #include "rf433_config.h" #include "rf433_hal.h" +/* 应用层模块头文件 */ +#include "uart2_print.h" +#include "io_monitor.h" +#include "cmd_parser.h" +#include "relay_control.h" + #if (RF433_MODE == RF433_MODE_TX) || (RF433_MODE == RF433_MODE_BOTH) #include "rf433_tx_app.h" #endif @@ -55,7 +61,7 @@ /* Private variables ---------------------------------------------------------*/ /* USER CODE BEGIN PV */ - +static uint8_t uart2_rx_byte = 0; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ @@ -100,11 +106,20 @@ int main(void) MX_USART3_UART_Init(); /* USER CODE BEGIN 2 */ - /* 初始化RF433模块 - 使用默认配置 */ - rf433_init(NULL); + /* 初始化应用层模块 */ + UART2_Print_Init(); + IO_Monitor_Init(); + CmdParser_Init(); + Relay_Init(); + + /* 启动UART2接收中断 */ + HAL_UART_Receive_IT(&huart2, &uart2_rx_byte, 1); + + /* 初始化RF433模块 - 使用默认配置 */ + rf433_init(NULL); - /* 启动UART接收 - 使用rf433_hal中的临时变量 */ - HAL_UART_Receive_IT(&huart1, &rf433_uart_rx_tmp, 1); + /* 启动UART1接收 - 使用rf433_hal中的临时变量 */ + HAL_UART_Receive_IT(&huart1, &rf433_uart_rx_tmp, 1); /* 根据配置模式初始化TX/RX应用层 */ #if (RF433_MODE == RF433_MODE_TX) || (RF433_MODE == RF433_MODE_BOTH) @@ -119,7 +134,13 @@ int main(void) rf433_rx_app_start(); #endif - /* USER CODE END 2 */ + /* 打印启动信息 */ + printf("\r\n========================================\r\n"); + printf("E32-433TBH-SC Application Started\r\n"); + printf("System Clock: %d MHz\r\n", SystemCoreClock / 1000000); + printf("========================================\r\n"); + +/* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ @@ -129,6 +150,11 @@ int main(void) /* USER CODE BEGIN 3 */ + /* 应用层任务处理 */ + UART2_Print_Task(); + IO_Monitor_Task(); + CmdParser_Task(); + #if (RF433_MODE == RF433_MODE_TX) || (RF433_MODE == RF433_MODE_BOTH) /* TX任务 */ rf433_tx_app_task(); @@ -139,8 +165,6 @@ int main(void) rf433_rx_app_task(); #endif - /* 短延时,避免CPU占用过高 */ - HAL_Delay(1); } /* USER CODE END 3 */ } @@ -186,6 +210,43 @@ void SystemClock_Config(void) /* USER CODE BEGIN 4 */ +/** + * @brief UART接收完成中断回调函数 + * @note 处理UART1(RF433)和UART2(调试口)的接收数据 + * @param huart: UART句柄指针 + * @retval 无 + */ +void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ + if (huart->Instance == USART1) + { + /* 调用RF433模块的UART接收回调 */ + rf433_hal_uart_rxcplt_callback(); + } + else if (huart->Instance == USART2) + { + /* 喂入指令解析器 */ + CmdParser_FeedByte(uart2_rx_byte, HAL_GetTick()); + /* 重新启动接收 */ + HAL_UART_Receive_IT(&huart2, &uart2_rx_byte, 1); + } +} + +/** + * @brief UART发送完成中断回调函数 + * @note 处理UART2发送完成,触发下一次发送 + * @param huart: UART句柄指针 + * @retval 无 + */ +void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +{ + if (huart->Instance == USART2) + { + /* 调用UART2打印模块的发送完成回调 */ + UART2_Print_TxCpltCallback(); + } +} + /* USER CODE END 4 */ /** diff --git a/Core/Src/relay_control.c b/Core/Src/relay_control.c new file mode 100644 index 0000000..2dcb20f --- /dev/null +++ b/Core/Src/relay_control.c @@ -0,0 +1,102 @@ +/** + ****************************************************************************** + * @file relay_control.c + * @brief 继电器控制模块实现 + * @author Application Layer + * @version 1.1 + ****************************************************************************** + * @attention + * 本模块实现继电器的安全控制 + * 关键特性: + * 1. 最小切换间隔保护,防止频繁切换损坏继电器 + * 2. 状态记录,支持诊断 + * 3. 调试日志输出 + * + * 修订历史: + * v1.1 - 修复审查报告中危-9/10:对齐RELAY_COUNT与参数校验逻辑 + ****************************************************************************** + */ + +#include "relay_control.h" +#include "uart2_print.h" +#include "main.h" + +#define DEBUG_RELAY 1 + +#if DEBUG_RELAY +#define DEBUG_LOG(fmt, ...) UART2_Print_Printf("[RELAY] " fmt "\r\n", ##__VA_ARGS__) +#else +#define DEBUG_LOG(fmt, ...) +#endif + +#define MAX_RELAY_ID 4 + +static bool current_states[MAX_RELAY_ID] = {false, false, false, false}; +static uint32_t last_toggle_tick = 0; +static uint32_t toggle_count = 0; + +void Relay_Init(void) +{ + HAL_GPIO_WritePin(RL_Control_GPIO_Port, RL_Control_Pin, GPIO_PIN_RESET); + + for (int i = 0; i < MAX_RELAY_ID; i++) { + current_states[i] = false; + } + last_toggle_tick = 0; + toggle_count = 0; + + DEBUG_LOG("Init OK, state=OFF"); +} + +void Relay_SetState(uint8_t relay_id, bool state) +{ + if (relay_id < 1 || relay_id > MAX_RELAY_ID) { + DEBUG_LOG("Invalid relay ID: %d", relay_id); + return; + } + + uint32_t current_tick = HAL_GetTick(); + if (current_tick - last_toggle_tick < RELAY_MIN_INTERVAL) { + DEBUG_LOG("Toggle too fast, ignored"); + return; + } + + uint8_t idx = relay_id - 1; + + if (current_states[idx] == state) { + DEBUG_LOG("State unchanged: %s", state ? "ON" : "OFF"); + return; + } + + if (relay_id == 1) { + HAL_GPIO_WritePin(RL_Control_GPIO_Port, RL_Control_Pin, + state ? GPIO_PIN_SET : GPIO_PIN_RESET); + } + + current_states[idx] = state; + last_toggle_tick = current_tick; + toggle_count++; + + DEBUG_LOG("Relay %d -> %s (count=%lu)", relay_id, state ? "ON" : "OFF", toggle_count); +} + +bool Relay_GetState(uint8_t relay_id) +{ + if (relay_id < 1 || relay_id > MAX_RELAY_ID) { + return false; + } + return current_states[relay_id - 1]; +} + +void Relay_Toggle(uint8_t relay_id) +{ + if (relay_id < 1 || relay_id > MAX_RELAY_ID) { + return; + } + Relay_SetState(relay_id, !current_states[relay_id - 1]); +} + +uint32_t Relay_GetToggleCount(void) +{ + return toggle_count; +} diff --git a/Core/Src/rf433_tx_app.c b/Core/Src/rf433_tx_app.c index 93b9cda..7c11361 100644 --- a/Core/Src/rf433_tx_app.c +++ b/Core/Src/rf433_tx_app.c @@ -14,7 +14,13 @@ #include "main.h" #include #include - +#include "uart2_print.h" +#define DEBUG_CMD_PARSER 1 +#if DEBUG_CMD_PARSER +#define DEBUG_LOG(fmt, ...) UART2_Print_Printf("[CMD] " fmt "\r\n", ##__VA_ARGS__) +#else +#define DEBUG_LOG(fmt, ...) +#endif /* ============================================================================ * 私有变量 * ============================================================================ */ diff --git a/Core/Src/uart2_print.c b/Core/Src/uart2_print.c new file mode 100644 index 0000000..08b8a7d --- /dev/null +++ b/Core/Src/uart2_print.c @@ -0,0 +1,224 @@ +/** + ****************************************************************************** + * @file uart2_print.c + * @brief UART2调试打印模块实现 + * @author Application Layer + * @version 1.1 + ****************************************************************************** + * @attention + * 本模块实现基于环形缓冲区的非阻塞调试信息输出 + * 关键特性: + * 1. 环形缓冲区避免数据丢失 + * 2. 中断安全,支持ISR中调用 + * 3. 非阻塞发送,不影响实时性 + * + * 修订历史: + * v1.1 - 修复审查报告高危-1/2/3,中危-4 + ****************************************************************************** + */ + +#include "uart2_print.h" +#include "usart.h" +#include +#include + +#define DEBUG_PRINT_ENABLED 1 + +#if DEBUG_PRINT_ENABLED +#define DEBUG_LOG(fmt, ...) UART2_Print_Printf("[UART2] " fmt "\r\n", ##__VA_ARGS__) +#else +#define DEBUG_LOG(fmt, ...) +#endif + +typedef struct { + uint8_t buffer[UART2_TX_BUFFER_SIZE]; + volatile uint16_t head; + volatile uint16_t tail; + volatile uint16_t count; + volatile bool is_sending; + volatile uint16_t overflow_count; +} ring_buffer_t; + +static ring_buffer_t tx_ring = {0}; + +void UART2_Print_Init(void) +{ + tx_ring.head = 0; + tx_ring.tail = 0; + tx_ring.count = 0; + tx_ring.is_sending = false; + tx_ring.overflow_count = 0; + + DEBUG_LOG("Init OK, buffer size: %d", UART2_TX_BUFFER_SIZE); +} + +void UART2_Print_Send(const uint8_t *data, uint16_t len) +{ + if (len == 0 || data == NULL) { + return; + } + + uint16_t written = 0; + bool needs_kickoff = false; + + __disable_irq(); + for (uint16_t i = 0; i < len; i++) { + if (tx_ring.count >= UART2_TX_BUFFER_SIZE) { + tx_ring.overflow_count++; + break; + } + + tx_ring.buffer[tx_ring.head] = data[i]; + tx_ring.head = (tx_ring.head + 1) % UART2_TX_BUFFER_SIZE; + tx_ring.count++; + written++; + } + + if (written > 0 && !tx_ring.is_sending) { + tx_ring.is_sending = true; + needs_kickoff = true; + } + __enable_irq(); + + if (needs_kickoff) { + uint8_t byte; + __disable_irq(); + byte = tx_ring.buffer[tx_ring.tail]; + __enable_irq(); + HAL_UART_Transmit_IT(&huart2, &byte, 1); + } +} + +void UART2_Print_String(const char *str) +{ + if (str == NULL) { + return; + } + UART2_Print_Send((const uint8_t *)str, strlen(str)); +} + +void UART2_Print_Printf(const char *fmt, ...) +{ + if (fmt == NULL) { + return; + } + + char buffer[128]; + va_list args; + + va_start(args, fmt); + int len = vsnprintf(buffer, sizeof(buffer), fmt, args); + va_end(args); + + if (len >= 0) { + if (len >= (int)sizeof(buffer)) { + len = sizeof(buffer) - 1; + } + UART2_Print_Send((const uint8_t *)buffer, len); + } +} + +void UART2_Print_Task(void) +{ + uint8_t byte; + uint16_t current_tail; + + __disable_irq(); + if (tx_ring.is_sending || tx_ring.count == 0) { + __enable_irq(); + return; + } + + current_tail = tx_ring.tail; + tx_ring.tail = (tx_ring.tail + 1) % UART2_TX_BUFFER_SIZE; + tx_ring.count--; + tx_ring.is_sending = true; + byte = tx_ring.buffer[current_tail]; + __enable_irq(); + + HAL_UART_Transmit_IT(&huart2, &byte, 1); +} + +void UART2_Print_TxCpltCallback(void) +{ + uint8_t byte; + uint16_t current_tail; + bool has_more = false; + + __disable_irq(); + tx_ring.is_sending = false; + + if (tx_ring.count > 0) { + current_tail = tx_ring.tail; + tx_ring.tail = (tx_ring.tail + 1) % UART2_TX_BUFFER_SIZE; + tx_ring.count--; + tx_ring.is_sending = true; + byte = tx_ring.buffer[current_tail]; + has_more = true; + } + __enable_irq(); + + if (has_more) { + HAL_UART_Transmit_IT(&huart2, &byte, 1); + } +} + +bool UART2_Print_IsBusy(void) +{ + bool busy; + __disable_irq(); + busy = tx_ring.is_sending || (tx_ring.count > 0); + __enable_irq(); + return busy; +} + +uint16_t UART2_Print_Available(void) +{ + uint16_t available; + __disable_irq(); + available = UART2_TX_BUFFER_SIZE - tx_ring.count; + __enable_irq(); + return available; +} + +uint16_t UART2_Print_GetOverflowCount(void) +{ + return tx_ring.overflow_count; +} + +/** + * @brief printf重定向函数 (Keil MDK) + * @note 重定向标准库printf到UART2 + * @param ch: 待发送字符 + * @param f: 文件指针(未使用) + * @retval 发送的字符 + */ +#if defined(__CC_ARM) || defined(__ARMCC_VERSION) +int fputc(int ch, FILE *f) +{ + (void)f; + UART2_Print_Send((uint8_t *)&ch, 1); + return ch; +} +#endif + +/** + * @brief printf重定向函数 (GCC) + * @note 重定向标准库printf到UART2 + * @param ch: 待发送字符 + * @retval 发送的字符 + */ +#if defined(__GNUC__) +int __io_putchar(int ch) +{ + UART2_Print_Send((uint8_t *)&ch, 1); + return ch; +} + +int _write(int file, char *ptr, int len) +{ + (void)file; + UART2_Print_Send((uint8_t *)ptr, len); + return len; +} +#endif diff --git a/Core/Src/usart.c b/Core/Src/usart.c index 1b8677f..c622172 100644 --- a/Core/Src/usart.c +++ b/Core/Src/usart.c @@ -279,30 +279,28 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) } /* USER CODE BEGIN 1 */ -void uart1_reconfig( uint32_t rate ) +/** + * @brief UART1波特率重配置函数 + * @note 用于RF433模块波特率动态调整 + * @param rate: 目标波特率 + * @retval 无 + */ +void uart1_reconfig(uint32_t rate) { - /* 原串口1的初始化 */ - huart1.Instance = USART1; - huart1.Init.BaudRate = rate; - huart1.Init.WordLength = UART_WORDLENGTH_8B; - huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; - huart1.Init.Mode = UART_MODE_TX_RX; - huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart1.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart1) != HAL_OK) - { - Error_Handler(); - } + huart1.Instance = USART1; + huart1.Init.BaudRate = rate; + huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.StopBits = UART_STOPBITS_1; + huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Mode = UART_MODE_TX_RX; + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } } -void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) -{ - if (huart->Instance == USART1) - { - /* 调用RF433模块的UART接收回调 */ - rf433_hal_uart_rxcplt_callback(); - } -} +/* UART回调函数已移至main.c统一管理 */ /* USER CODE END 1 */ diff --git a/Driver_RF433/Inc/rf433_config.h b/Driver_RF433/Inc/rf433_config.h index a5cd459..ebd84a0 100644 --- a/Driver_RF433/Inc/rf433_config.h +++ b/Driver_RF433/Inc/rf433_config.h @@ -28,7 +28,7 @@ extern "C" { #define RF433_MODE_BOTH 3 #ifndef RF433_MODE -#define RF433_MODE RF433_MODE_RX +#define RF433_MODE RF433_MODE_TX #endif /* ============================================================================ diff --git a/Driver_RF433/Src/rf433.c b/Driver_RF433/Src/rf433.c index 7b1fee7..3fda59c 100644 --- a/Driver_RF433/Src/rf433.c +++ b/Driver_RF433/Src/rf433.c @@ -9,6 +9,7 @@ #include "rf433.h" #include "rf433_hal.h" #include +#include // printf #include "stm32f1xx_hal.h" /* ============================================================================ @@ -362,7 +363,7 @@ rf433_error_t rf433_transmit(uint8_t *buffer, uint16_t length) { return RF433_ERROR_TIMEOUT; } - + printf("Sent: %s", (char*)buffer); // DEBUG_LOG未定义,使用printf替代 return RF433_OK; } diff --git a/MDK-ARM/project.uvguix.xtell b/MDK-ARM/project.uvguix.xtell index 91db123..a1e3d2f 100644 --- a/MDK-ARM/project.uvguix.xtell +++ b/MDK-ARM/project.uvguix.xtell @@ -25,7 +25,7 @@ 204 Performance Analyzer - 720 175 175 100 + 1170 @@ -110,8 +110,8 @@ 0 - 1191 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A00000001000000010000003A433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4A433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C4472697665725F52463433335C496E635C72663433335F636F6E6669672E68000000000E72663433335F636F6E6669672E6800000000FFDC7800FFFFFFFF42433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C72663433335F72785F6170702E63000000000E72663433335F72785F6170702E6300000000BECEA100FFFFFFFF42433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C72663433335F74785F6170702E63000000000E72663433335F74785F6170702E6300000000F0A0A100FFFFFFFF3B433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C75736172742E63000000000775736172742E6300000000BCA8E100FFFFFFFF48433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E73000000009CC1B600FFFFFFFF5B433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C2E63000000000F73746D3332663178785F68616C2E6300000000F7B88600FFFFFFFF3A433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C6770696F2E6300000000066770696F2E6300000000D9ADC200FFFFFFFF60433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000A5C2D700FFFFFFFF47433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C4472697665725F52463433335C496E635C72663433335F68616C2E68000000000B72663433335F68616C2E6800000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000B3020000 + 1379 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C0000000B000000010000003A433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF4A433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C4472697665725F52463433335C496E635C72663433335F636F6E6669672E68000000000E72663433335F636F6E6669672E6800000000FFDC7800FFFFFFFF42433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C72663433335F72785F6170702E63000000000E72663433335F72785F6170702E6300000000BECEA100FFFFFFFF42433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C72663433335F74785F6170702E63000000000E72663433335F74785F6170702E6300000000F0A0A100FFFFFFFF3B433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C75736172742E63000000000775736172742E6300000000BCA8E100FFFFFFFF48433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E73000000009CC1B600FFFFFFFF5B433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C2E63000000000F73746D3332663178785F68616C2E6300000000F7B88600FFFFFFFF3A433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C6770696F2E6300000000066770696F2E6300000000D9ADC200FFFFFFFF60433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F6770696F2E63000000001473746D3332663178785F68616C5F6770696F2E6300000000A5C2D700FFFFFFFF47433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C4472697665725F52463433335C496E635C72663433335F68616C2E68000000000B72663433335F68616C2E6800000000B3A6BE00FFFFFFFF41433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C436F72655C5372635C75617274325F7072696E742E63000000000D75617274325F7072696E742E6300000000EAD6A300FFFFFFFF43433A5C776F726B66696C655C4533322D3433335C736F6674776172655C4533322D3433335442482D53435C4472697665725F52463433335C5372635C72663433332E63000000000772663433332E6300000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000B3020000 @@ -1360,7 +1360,7 @@ 50003 50003 - 0 + 1 0 0 0 @@ -1370,11 +1370,11 @@ 0 16 - A3040000660000008D05000010020000 + F7000000660000008D05000081000000 16 - 22000000390000001201000004010000 + 0A0000000A0000006E0000006E000000 @@ -1806,7 +1806,7 @@ File 2608 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000002150726F746F636F6C5F4275696C643556506F7765725374617475735061636B6574960000000000000001002150726F746F636F6C5F4275696C643556506F7765725374617475735061636B657400000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000002150726F746F636F6C5F4275696C643556506F7765725374617475735061636B6574960000000000000001002150726F746F636F6C5F4275696C643556506F7765725374617475735061636B657400000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 974 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000770726F6A656374960000000000000001000770726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000770726F6A656374960000000000000001000770726F6A656374000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3603,10 +3603,10 @@ 0 100 - 1 + 11 ../Core/Src/main.c - 1 + 29 122 149 1 @@ -3615,9 +3615,9 @@ ..\Driver_RF433\Inc\rf433_config.h - 82 - 1 - 89 + 23 + 16 + 39 1 0 @@ -3633,9 +3633,9 @@ ..\Core\Src\rf433_tx_app.c - 0 - 177 - 208 + 45 + 171 + 182 1 0 @@ -3694,6 +3694,24 @@ 0 + + ..\Core\Src\uart2_print.c + 0 + 1 + 1 + 1 + + 0 + + + ..\Driver_RF433\Src\rf433.c + 5 + 345 + 363 + 1 + + 0 + diff --git a/MDK-ARM/project.uvoptx b/MDK-ARM/project.uvoptx index 04fa5cf..906f41b 100644 --- a/MDK-ARM/project.uvoptx +++ b/MDK-ARM/project.uvoptx @@ -159,16 +159,16 @@ 0 188 1 -
134227242
+
0
0 0 0 0 0 - 1 + 0 ..\Core\Src\rf433_tx_app.c - \\project\../Core/Src/rf433_tx_app.c\188 + @@ -357,6 +357,54 @@ 0 0 + + 2 + 11 + 1 + 0 + 0 + 0 + ..\Core\Src\cmd_parser.c + cmd_parser.c + 0 + 0 + + + 2 + 12 + 1 + 0 + 0 + 0 + ..\Core\Src\io_monitor.c + io_monitor.c + 0 + 0 + + + 2 + 13 + 1 + 0 + 0 + 0 + ..\Core\Src\relay_control.c + relay_control.c + 0 + 0 + + + 2 + 14 + 1 + 0 + 0 + 0 + ..\Core\Src\uart2_print.c + uart2_print.c + 0 + 0 + @@ -367,7 +415,7 @@ 0 3 - 11 + 15 1 0 0 @@ -379,7 +427,7 @@ 3 - 12 + 16 1 0 0 @@ -391,7 +439,7 @@ 3 - 13 + 17 1 0 0 @@ -403,7 +451,7 @@ 3 - 14 + 18 1 0 0 @@ -415,7 +463,7 @@ 3 - 15 + 19 1 0 0 @@ -427,7 +475,7 @@ 3 - 16 + 20 1 0 0 @@ -439,7 +487,7 @@ 3 - 17 + 21 1 0 0 @@ -451,7 +499,7 @@ 3 - 18 + 22 1 0 0 @@ -463,7 +511,7 @@ 3 - 19 + 23 1 0 0 @@ -475,7 +523,7 @@ 3 - 20 + 24 1 0 0 @@ -487,7 +535,7 @@ 3 - 21 + 25 1 0 0 @@ -499,7 +547,7 @@ 3 - 22 + 26 1 0 0 @@ -511,7 +559,7 @@ 3 - 23 + 27 1 0 0 @@ -523,7 +571,7 @@ 3 - 24 + 28 1 0 0 @@ -535,7 +583,7 @@ 3 - 25 + 29 1 0 0 @@ -555,7 +603,7 @@ 0 4 - 26 + 30 1 0 0 @@ -575,7 +623,7 @@ 0 5 - 27 + 31 1 0 0 @@ -587,7 +635,7 @@ 5 - 28 + 32 1 0 0 @@ -599,7 +647,7 @@ 5 - 29 + 33 5 0 0 @@ -611,7 +659,7 @@ 5 - 30 + 34 5 0 0 @@ -623,7 +671,7 @@ 5 - 31 + 35 5 0 0 diff --git a/MDK-ARM/project.uvprojx b/MDK-ARM/project.uvprojx index ada83f1..966f3c7 100644 --- a/MDK-ARM/project.uvprojx +++ b/MDK-ARM/project.uvprojx @@ -490,6 +490,26 @@ 1 ../Core/Src/stm32f1xx_hal_msp.c + + cmd_parser.c + 1 + ..\Core\Src\cmd_parser.c + + + io_monitor.c + 1 + ..\Core\Src\io_monitor.c + + + relay_control.c + 1 + ..\Core\Src\relay_control.c + + + uart2_print.c + 1 + ..\Core\Src\uart2_print.c + diff --git a/MDK-ARM/project/cmd_parser.crf b/MDK-ARM/project/cmd_parser.crf new file mode 100644 index 0000000000000000000000000000000000000000..e4e91bbb0ee2a24830e7a72ab540b38d3962c437 GIT binary patch literal 23156 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 ag7vV)8f87NG9I{59a4U`9A`AG<^5mw1-?Z9 literal 0 HcmV?d00001 diff --git a/MDK-ARM/project/gpio.o b/MDK-ARM/project/gpio.o index 1c862cedb72f550d80f415349cc3a8123471788b..87163d462d5361df136ce26e151bc2a53d6e12a6 100644 GIT binary patch delta 93 zcmbR6P-VhHl??~^Wy}?B diff --git a/MDK-ARM/project/io_monitor.crf b/MDK-ARM/project/io_monitor.crf new file mode 100644 index 0000000000000000000000000000000000000000..6d97beeafec6fad1695e88e90642f42b824a596d GIT binary patch literal 542371 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 z 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˛>_rOH6%Bp*4qD5uZO_^v_S#^(0 zw5hDR$0piUR^7CT4wY3mV`7uas(WH$v&yQQHL*oy)jc(_we*CG-2X7KO=ZRy=GuCnT0n%JST>Ry@Hsj})`o9I$mb#F}UQdxCxO?0cQx_2geR94-b33-a<-;h7! zy@}l_tL}q|K9yDX(L}$>s{3SOKxNg1iABPc&0mYrjP^m9_RqG*ek?3!<6IT3cq}n97N4xrO5@ zC$b6)Csa;kD=eH;xgT6<;Z#;@t1O((YHhWJ(X7_iSQt~;O)D*otL&y#7S5>brqveC zs_dp~Eu2%?O=~R314E^|BefPTsO+ZeEL>FCP3tUNQrS({TbNMUP3tX8s_do>7A~vo zri~V^sO+X2EL>IDO`9xSQ`t>7TDY#Vn>JgJr;tkLO)VB~s_dq%7H+BRrfn8(tL&!j z7VfC*rX3dUs_dqlEZkGsO*dP(ud0t}s!STp6PPs>V$*#x-`%HCt)p zyhhDd*|?xlv(+{(YSe6vjY}FetF$qpQL`!=lNvRvwsBdbW@~L+(WqICjjI|ptF>`W zqh{-DT-T^sosAnBHCu1vrbf-`ZQRc4s=>yctgaeu+|BB0gN=JxT{YRbpViey8xOL& zYPRu6W4~;%@mOQOY_&0+Ral#inXJOvZ9K^;ti#4^R$-fLJk2U>vyEq2g>A9%Jgcy+ zHeP7#m)mT-%xbOE#;dH>w%d4})!GglZ#5dW)5bfEhIQGP(`eW(8y_{w)otUGM!9-y z%xjdZ*T!d!a_zS9MWbAOHoj_a?p)pXQGwa#ifW@D|+YC3MCMrSphu(3|3QYUTH=~U{JjrBT}I&Gs~r&6Of8gwc( zW}```P2)B;>a^*Mjb@!Towd=T)24GaT6NlV-bR~Fn=aUB*J;y58=G|Y!Amwa>+FLQ zHn!;OgOfJ4>gmw+s1C4-S3W#KAqj~u8n@3-S3`_L7ht7x3Nd3QV(qG)v44&8$&vknzFG^ zr&5n>9MoykV;hHb+B9urSf@=hHV*5w>4}XaI&GS@F{0C^r#6o2wCS0R<2oznxs4M# zE9ZrclR7KsrH#|_14N};y|OW?Q>526#&nAGM%>UT(pzyu7m@H+@5Bhb;C0A@pbzA? z%?T7bF?ugh=)~xQK%o<(j{=2Gj6MkzIx(6TD0IdoKMM~!k4e7>4?1tid=(ya-jMlb z@LDH4)ehe1glDaTw>n!}je~bOTU)JzIi0O-orCu}TU(uj4?0`hdIukMwzhf) zpLDji1_$#x;c0a6IV+zH4!&hY)8ycLRx}$O{K$%?*}+ept*ynuudIAp9sJJ9r_I5i ztbE!XEM(==;b57;DD@@>%MC`UH#?{>cwoB4!3u*1rdu7XGz2d144RvWxs zv)#cOgSTsTIH)vuyJn|@DucIcx*Sv+48`qoP-_sLZU^fO!qelR&LBL!4%QnS&v!eh zH%L&Qg9d{H^*d-ZNYH?T4F(AsbkJmwpgj&Y8YF11gJy#S4LN8r*wFSlXf@c-_B&`Z z*w79*XgAo<4m#*C*w79+*krJw4LjIuu%R7xu*G0QJK~_zU>h58u-#xa9d)q7U^N|c zu+v~Q9e2=Wu$oRd*kur-lMcEKVsy$uk3o!1JLolt(Wryn1~D3Q&}VQcA9v7ikfk#Y z1`M)v*1@1bmd-iYW00lu4)z*k>4JkHgDhQiu+Jb%mmKUj$kK#^Lk2OLbTDji6u<1? zu)$IMii0BtkGQTn7%@1MUvqHOU_-m^;F!UNcEiDOgAMJbgA)da@>>p08ft;A0+NMH+*Td3+OT3_j-Z-NAE%k9quX z@WS9@9zPwtG~_3%$tGAFGWfv9Z*j=r10R3HA)_!O-!6zb1|RrX=Hk6Uua>*`V9=`y z7at9JwZg?GgI=w4F>lbTRW3do^lG(>F9y9@*zRgw{5II`*17m&u-(Pj7t77;ArKcUO+Nb3=wg-0 zM?W^WSZ&g)CKqc=dbQC-rAe=vT~wL$s>MaMNv~R6tTpLXn~NHgUbVZZHR)A{i*+Ww z+T^0nq*t3=tT*Y^78msT$8jq*uKzHkwt?MlX4w&(Q8t!LoRlklxx_< zfJv_oyBIX-)e#qaOnNoqVy{WBj=C5!>D4h8`%HRu+{J#AUY&4pz@%3vT^uy&)hQQ; zOnP>D8Evqb7%^aTmu-dUeLdag$!1b#cO^SLa-uH0jlO7pF{mb-~4H zlU`kPF>2DQOD@JtdNtu<+@x2NF3yavToCcV1i;+#pZuDUpH(yMDOE|~P{x{He@ zy}IGzl1Z;_x|lHO)h!p3CcV1t;;P93{EmxjCcV1r;<`z%?zy;O(yRL}ZkqJ!fs0!v zy?W^4wn?w1T--6~)gu>oO?vg%#XXZ=O}n^n(yJL44@`RX#Kl9CUd_6gGC5T}b@9lg zT+duQHYwM07tZ>?p@=>*K z;*d$XzKcU9A65Gy4w-yZ?WZ_o@=>*4;*iNl)qaaPCLdM%Bj%WVRBb`bG5M(4G7o=D zdbQlcf=RC`JS?;LfZ7TV%Pl^jw$ej|#h(_w%EJna@5@~6VWq`47_9NI%HkUgDm|>W z=v9@6H5R?9_E2f@p|!Ohsw~P?7=)p@A3DA#%q>n(a!@1fqJ zR}CH-EPB=Gq0ypO8$4{V=v9-4CW~He^sv#QSIr)pEqc}Bp~a$CtsYt}de!Ek&7xQB z9@;H>)!|{Y#rbNJhbEqZmq!xf8OUG#9(qF0wZT(juagoo=Ey_)oJ!=hK0J>0Z7UtRHV%c5LYJ>0e^ z*EJ7!EXsA=!(EGV-SBYFqFgsUJhbT5Ee}%`y}Iq;kwvfWczA5ltGgbiEqZm&!;D3* z?t6G*(W?g@W-WU4(8E)UUQKy;X3?uh9-dqD>am9x7QLGG@Y14JGag=9oV1>Jcx_Rx zSr2b4%JtO4TZ?i%^YG51T+cnsS(NLAhhG-;dFkP|MSWh05f=4%Ek;<>=ZzR)b8dPo zM%bL2-iZ-5=cYL^!sgucUW~9gH+>KzY|c#|#R!{o()=G-(dM%Z-dvlwC1p)X>D z&AI8T7-4g6`X)x$oSVLj5jN+hA0F1(oSS}nsIxgY{Sr59?)ZL-8#WIN{)ihk4-6K> z4VwoB%Y1CG>Ckc?O*S2>@UhXRLo0kV+jMB9j~1H~)G8mXHbq+Pqs^vBYkaiZ6sgij zhfR^Hd~C8QQnioGHbq+NV~b6ZYJ6<9DN?PEZ8k+(=cCi6NOeB8+Z1WNj~zBes`s(e z<^CiEk62e+SKZ!-=hW>HrcJ#*PTI6-w~tdcZR+!J+NMqY zK1OZYG~i>*rcHxB#%0dC0F zV84$GHjz5uW5Om)2YpQ1r0I~4%QlCqVINm)B6ZluRhvj1@o~*2QX@XD+eGT9j~h0T zI_Bf1O{9+dxMdTm6FzR+MCzoEJ2sIz<>RhRq)z*|XA`MWANOq{HRj`iO{B(sJhX|_ z86Q(Nkvi++kxit|`FLy-sq;RjZ6bBS$Ba#+F8X*P|Ksxid&$SFO|B+pDd zxw`D*xlOLF_;_KHtE)a<+T`k*k5@Liy6)q(O|EYEcw>{Rn?By!cQ(1Y?PJa+ zS9g58x5?FAA0KRTbWqvgVqxtKWz?Lvp#;=9JHSL_-&KAXFmSer0%(o1)J2p@UhI{otc+D zmOG^Gm5&OC)V=nx!Xb5Ue5`ax-CG~498&krN2NpH=6qB+1n#|$YKOpm@Uhk*a36it zI0WvKk6MSo&HGsA5V+4i>Kp?1#m9Pwzm?-00eJ{lYX_uWUML*RZ0W)6Y-DVR9~ z?w4TZ@I>^tVCL{d^p9ZX@I-V$Fmre!x-3AOL*SMN*yND4iU6A(vbG|?7Kf~@46xN9 zYpVimbI9820G$q5TN7ZrL)Iz->~P3hRe+riS*s4v<&d?t0d_fLttLRXL)K~o^f+W~ zU4UMPtknhB?U1$g0s0)WRv)0>A!`i*1{|{17+}yLYa0UWamZRzfV~b`+ZbTTA#2S6 z_Bmv&CBS}%thEL>;E=Vp00$ki)*j%HL)JP13_BdTHU&8B5V*|&jyMEvOMnrFz-JYf@0Amh;>j^OK z5V+m|XB+~zJHT0o!1V<<=McF50OuV7HxS^0!{KW%z(t3{*PZ~E9J;nQz=Xr$Ybd~^ zL*e!Xxa?54{Q<5x6z)KPs}6-b7~q;i;SL43?ohbl05=>8cR0XJhr%5RaL1u*BLVI@ zbnR$>dk$SY7T~@^*Nz8x;Lx=b0UkPZ?PP!{hpwFp@W`QSrvp58=-Oz2X@{RDeGYHG33b!J%f4 z11xiSpLsgKa+mj+X985XywCh3zzUa|%?4QMQnRN4R=L#dS%B3pHG3XljZ4j51gLbW z*~I+w1^1*miB+WP?OUAp!mK)p-X zJ_cxT>Ds3NjV@iA53s?dYo7x&xpeJIfQ>F)`x>CxrEA{;w77Kbdw^D#uKf_hT)Or% zK)XxVeg)`oc^CS(xaRUM^dE7}g;c&!uZ?L-f0JttP~POV?^c z47zk}U5Gs{U8@VR*QIOgLkzietv8CT0$Ig=~`=uV=gso3vt|~X6+$PxYVp8#7UQ$Z3=P9rDmH$oOY?%mJp*Z zHQO3u%%x`ALX5lAtTV(Jmzr%4an_|~J3^dusoBmD=Ur;n72<+R&31*j=u)%p5SLtP z))QjFrDnY$CS7W_JH%y|n)QXa;!?Bz5LaDlHW1>POU(vDTz9G2o)9-&YPL7TO_!Pt zg}CKXvwb0MyVPudh&wJdI}qZo%X#f!hDq}9Ph7foGQ_M)*G`3a>e98-A)dK(Z8XGlm#&S4 zc;V8u@enUvx^^bSE0?aF4e{EgYv)3|ap~Im5N}=1YZpSib1B@#5OXetyAQgqU|J+|>}DT?%(C#5b3&T@UfyrE51r{BY^o%@99bx^^qX zFPE;}4)NQiYj;BYap~IK5DP9{yBA`a$NbFw5X(L0XC8#8@aWpZ5Gy>oHWgx}N7o*O zSmn{R$01gGbZt7s8jr5cgsAlB+LI7f9$lLaQSH&Sry*)RYW6I|I**z?4^ih)vlk)O zd(`Y@h*3&TADBdOfAFzL~?oe?g3bge7G6_2j%ig4AVYuyp9 zd33EO!gY_X^+vei(Y4(XZhCaBFTyR4uJuQ_?a{S?2zNZXHW=ZqN7wd5xaZNey%C;x z^lB)=tVgf*MR@AbtNjt4dGzW)gy$Z;IvC-FN3RY=cEhqgTfxy!YtUi3lG&dUZ0wM~_~eitx#!SEnP)d-Q5F!e@_O zjYat4(W~(YUp;ztCc-z5UY(8b-J@6MBK+{^)%gfNJ$iK^!Y_{#*~JLIJ<4?{!XJ-v zO+;AmDA#0!Wj@n2mm@6qnXb7Kp~7dn=4yl$KGQYVBCPb8uDKpzl~1{DL|E-puA33o z_>}8bgi4=s-HuS@Q?5G^s(s3JH^N$MZ)3D_+_W3ldBF287hOLNk zz^7p=V;uBp*s2(Zeaf{u#u1-#t%)(>Q?AMwM}5jw72}vsxvFCv_bJ!f7$mtR==JpN6%@nDA*>TZ~DchPB7I?9;H07*~86wkgI{pN4IYam}Y; zTVh=IY1q~nH+&klEyhishIPic<d=bY)6bcJ`LL$w?3^q z662ju>qcVC`Lyn6jQ2jRI~L=EPwS4y_~_HR6EQydwC-e#d7svuit*W}b*E!|@oC*? zjITbe8;kMHr*-2ozWcQ9OpG5stvegzr%&t7#rWmZy7Mu9`?T&tj6XiDyBK4^r*)TN zEDLDeM2zJDt(%Nd5zxBJF;)b$?n;c60j;|lV^u)wuEkg#(7Nj})&#WfMvTgU*4>Oz z70|j{F{%SvcRR+~fY#lKQ4`R*yD{nl3U@EY`hddSk5L~`xCb#B0t)vqMq@zXrebUe zDBPnMO#y{_9AjfZ;ih9W2NZ55MoU29p2TPkDBNs}wt&JtjnN)ZxMwjs0t)v$#-@P6 zy@;_npl~l^YzZjbs~B4Y3imq3wt&LDiP0HQxVJI32NdpIj2!`mn~SkCpm6VFbOjXd zLyYc#we~SaPrzFH6r(p_t<#GJ z4>2sDYd=M(5MwxCg)K{PB;Z80Ji$mn*D4Ym4d~j6 z1SbM&wlcxVfSRpJa4Mi?s}qa`G;B?R@qmU^CO8w&u&M;-1IksM;6gyT)+V?ZP_CK; zw*op;o8WFhebyzo7f_$N1os2#vp&Itfcn%YcoF zfck7qFcVOp<^)dy>eG^7HlRMO37!Vjr!B#=fcms2cpgxnjs&j)nzJdv>wxBLPVg?E zG+PqP1(arMg7*QX*_Pl#KxsM?d<-bf_5_~-O0y%ueD<%uGr{NVU%xBC*MMDZSAuT= zyIOaG?*Y47Pl6xWzkY9mpV`0u?gYQGfBn7$zq5b+{se!rfBk_33jw>@V1i{KyV{-v z%R_dxy$LEpcD11dD?)a)eF;{E>}vZHtO{8N2NJ9fSqBFbtO;2MhZ0nV>~F&fszO%8 z;RMwoE8<9kwIM5FBtcEc{&qA$ZOGaWOpfRK` zrxR=l>C0$>rjWjjC1?)W)y5OFgzRc(610ZwYG)I)g{-D?3ED$;wetx&Le|xV1e-$E z)x`u`Li%zk!PbzzOeEMA(wE5uogsa>oM3xMU#=wB5z?2d33i24jL)O(3S<@lwYF5^C$hvx(;CRTs z^-NZG$iDSlR(Ht0^+Hy6$iDS5!Re5F>s5l$kgB|vbsjRV{6^M!$hW$_O>j2k4+ME9 zD?Vhmnv)eDvRl2E6(6!&eMoRAWVia5U?OC<`jlWYWVf16a3$pXV?HOi8uI-yUlLpk z8C?FF;Cjg5^0x#xLcU4ndxD!G-z4)xED8B0nV$)6hkTRFuLO5OzDee{_!9C>GJnLE zkZ+P%5MM&RNoHA!sjP;Ur+AdrP(_NzSq-g7F`d=W$`mtM4XsM?B&1ENQ#{RTXibV| zSq)XDc%IczRf-o`4OORjnbpwR6t6<|sG1aSLW)$I;%!Kg)}?qCQlz>Rb0I}qpW=N; zk?K=?2ssZmr1+FoQ)7zxteQ5Y_?%T!Q;IKHHEm4sHLIrP6yLIHYDw`Uq)n|UeulKE zEyb^povA&=?~t9TBgLPPooQ2wg^-+ewnm(D4yV`_an3oCqBG*0Gm>I^#5w0^ zik%T1I+mg}1?272ni4@%tYv^Q(o{0VJREpk+{q1y$zK9Nurs$98&{&Frhz^aX z7>rm$XHx8mDAL&!dn1Z;F2%lxHFQ43{)jbnA;p1+HFPn>!H6|D-oxgnG{zePB%|dT#G2uY>MjZE0 zs~0KmM0}&w%M^Dbiu5YQy@(>cPH{h?NN>cAhz`9KHzGRpPTYv-(3}_%QJ?oIW+UqJ zL9~dd&qt9VDm;?A@SjA6sPIs(=0%2xKl1vscn}qC%V%H2gNQ%!`m1;l@kd^NOYt${ zJFC8n0ukR?^+Obh_|B@Ivf?AYsp^-k_=s<+`kmr?#5Yy_k#!#N{ZtFG&Lh5`YFQqC zvf5al$3j*c6?rU+`6j#-c`T3lCcKq-RK$D}-l{xS#C#Lp>O5A(jLEFYV|C2C$d!4l zi5Zir%A+#o{p9LAs$$+xUYkdC%)2c$d900jx1~0ZnwWQ6*5$D-=9?Mn@~DgXW`^~7 ztdIF-hWb3}W4@W8A&-WbZ)RxBqcP^288+mxA?CBBO?foMlxAZd%`s=6<~&+r&OR-9 zw8or$TJva&Is3Hb(H?X5Y0sl0rZgRSY>Fw(raU&slxA}tTVp<(wIz>jF`ppann!2M zr?j@^u|4KfTAg|9h`G1gp2yCZd#fFJbj6%~cIMF&bK>dBqc`Tnvn!9?F{SCwqc5g3 zJ$dxUl%_Y2ftb?l&SNm9G<|vOi78Eg9z!vu8OUQ_Olb!5*dJ4xJ$W36Db3zI4#t#b zD33!irP-IqaLh@1e;$WpPSOYR7>Oy(!90$}l;%(#$6`t|oX7E)(j3m?M9dx4kvvYu zoPtL3I2CgWI-1Anm{ZWPJjP;5b3Bjnn9`ic<4nxm`^h}c#+<27<#8_NOno|!^D$@Y z(L651oTjsoP93l zaXsda>QWvzVwy9N$E}#N&tx9AW6nO8^SBdp_PLVB-I%k_)jaOS+)-W2<9fOy%(^ra6!DcpcN6$9cSoY0h*WZ)46rGkLs=sn3%<=3?qIo5%Z@ z`aI3!W6Z3}vphbTL z!fN^=z9g)sui{I>YWgO=B%GL21u!kPM~_>!=L{SsdicCg=h)F!N^KjKTm zYFZFq5?0f)0@f#dAMo-5>Jz^2s-l2~gzvjrQ9xtD_g$?lU_-+9U9BphIiXFf3usAb z)0zTW6WUZ+KwCnastRaNXj63o9SLn(TfnA-Hq{icIpGvkTfo+YHmxgQTSA-a3g}E| z)A|CoC$y=)fE@{KYA9f5LYo>3=t^kQh5~jaoPwGP=t*eP#sYd1+SFXY?u0hA6wsH@ zrq%-b6WY{Pz(7Kq+6x#=xG(D{U{6A&HWe_GaL>NEfPD#18@Cj&KjCTP)&dSB+?Q=D z;9$aiS!V%<67I{k7ciV~U$&!w!wHqzS-?obbDypPjwU?!*;T-?g!{7Y0*)u#m-Q5I zBH_NQw}8_Lr=Z;hj3%_HuYj?HHuV>9HlauZ1)NJL(qIASvl`k{z@@Bm_7*UaRnAZW zlUe2LE8uEYFZ&C)metFF0T{%kdkOU! z5g!ujbF_fjgpyJz}tlH&O1}UyM*t~J6ph9!guGLE8u;?ndW=}9}>6vvfBLSe9nze+4X0v-7_KD$?xyuYgr4?{M5LV0D_E{}r$%&CdS{s7$l- zzXGb#?EJ5Q>NGq5D`0J!o&Ob3lV<0C1=Oaji0K0AQmQf|YdWPWPh?G}RApAybjrE- zsjTUgbMZ4-(<$fT=LKv`smcpk-6>UhDXTlBDz9X9r&Q&&tnQSmyph$NvP#~{>P|Tq zzmwISvR>w7b*HSC_XTW8SuY=Cou{mqkFw5F*2^bZ=PB!DUe$m zo&U)?PqXtsS?6hX{#QVEnw|g2ichoiKUwi9>*|-R_>^_^TULC^y80t4K4o1k$m&j6 zP0Nbdn`Y;KMGU3%rJ{&^DScT{#Qv1NtSsU{N?%qLaVVuPtBV*;>C2iT4yW{`vWO!o zeW@y9B&9FaMI24(%i1E2r`%=L6mcTuE~~bPlPP^!SH$U*vrkW=d(c7I7zKkJ?tm-IP75vxs|H zHEl2AepXF8ig=J!)6OCuX4TYH#8g&IyNY;}Ra18nkF#p(DPlUSrrsiEvTE90#FMO= z`ihv%s;R$-r&%=(6!9#prokefXVtW)h!w4y7BQbvsbfWaPN~%K zBEFO>J=Qz~_`h;J#CI#tB?luDg0;z!Dz*Ju$xQ|`RRiujds=QUo$@09b|2vXROZ>Y zE*DXiXWzO~M0K8h>uM2e^PH})6;YFCgUvSz)(} zsLyk{zEea)p6Aqei)hUAocdl78}gLvei2Q1%Jra#jd{xTu!!b7<(ev@B~Q5?715ff zT#t)r%X3FRT||4HbM{OT9eK{#Pm0)-=bSxT#OD0}OVWKUMA0o#0Dgh>4$O3%&bfPd zI}sI70TC4y6#)SS2`XSflIRaAh?sK@fQke$5Ko^qcV2kcRbQ>zyQg8!{+vZa5p(vJ zEKV0O8GX&7v53iNHjAbrCZoA5nhSq|eLjmbMcnPbWzkZ^-Tr$Ptwr4Je`L{C#NB=& zi?c=C?SE!*u86z+VixU1JZ)UcqO*uOdpV1)BIfLsEV_%BvwvmLQ^cITnu=7!oc%i$ zsfaoIPbyLobN1gYFXxJ_RBSkc9w}8sIY?qW(pNnE8sz)!VU>|RK$sRSis{VPQ)Vuo)porIss3MXxLE!&x&Z+ zF#*quXxMQ9FAH^5FW^<7u1*MeU8t**0^SyJBAycPu80${LBRVWPQ=p!J``~xHVXJy z#EIA>;B%pxngx6*RMQy&UklaLB4D;qO|1gv3f0smV7^dIX9avO;v76D;71YXV7q{Y zBF@1M0Y8g42hR&wEaDvO6tGmpIoKs&rBF@X0)7>$sYk$Sp_(oT_*X=wE(%yH;`F;D zV7-V+^$OT1qEdYVHjAiKzkuyRyE3et z>jHLXSUH0N$}&7-91>8Tp-saADl)WbM8Mt*Z5kD@FGHJd2&l}ka>fKyWmq{k1ypBP zIkyBH$gpz$6Ht?3<%|nBm|?1#5Kx<8s=6)UNQPPJj)1xhv(#MyM>EV)lLC%qn5Cu! z9M74BwUflPZwmyOMuX1u}dG z{9md-hVOu{r3z%2!q){n%rJ#-q#k6ruot`XirwU{;&(nYH5b-?2 zsa7K5MTS#tr-)aD$|)7`x==a0M7$|f&TbKJ3zf4+#JfV}l!i5&X1VXTi73r--#;s2SC)DFoQU07=J9qBd$P>q9U{uI%;V=plxLa8 zJ4IAvdF#<7VsDnW9^E4LWqA+VBVvEHaQ`8qGF!O+5K)ya+<%Cu$x@_V5eKsrsZT_0 zmLm0wIFe;Xx-6nD%Ps$kh@)AirK=+9v&=}>M4ZSnBMpc+nPoLy7jZhvWHczEG0S8$ zB%&$HWHc(JZBTB;rPv(mWP1mZdaLMBK`srh`61lG%rQm%`)e_5;2)&&Ur0jD$AVnM#Q}=bIw~4(^*RMPQ?8z zrFk!6CQE5Ph!(H6qKC#b2orS)MGerZQyt_c?y2GGuwO_$QSi%ag^wsSH`3EdEPn$ns=y zEtMh5lg0H^hAeMAHc}a~y!F^j70B||V=Gl4%Uh4_RDmr2D#s29n}sSVk+4;$lARK^ zvz$kz5_Smus~o!|lnDF_V!I{m6nJ8|M?$H<6T>nIy9AyXmP^LfWQ;OgA!^4 z-ka7+I4JPm^pJ#Ff%m3|B^(lXZ+b++VS(SAtCMg<;5X-vN~ja~&ADR|jtczd+;IuV z1g4vM2`2<*niCRE3d}SoC7cqNX--LK6qtb3(3FigomsSa#0`p6ogdTyZ<*bAY0?&fZNw_F5zqCu}6PQ{$B=ieR zE$1a%7MNN(C0r9Yak?Z72u!)%60QrJJv|bJ1x}m`5=I10oQo1h1!k2?67C4hAiWaq z3Y;W;5+(&sl70!(0_VqN3HJqNkSh{q1ZI${5*`T5AlD>36qrEzBL9R=9DsXBH zN_Zx4Y79wuE^ulLOL!&FgAoa@1$r(Gl!?q1Z_$W*Xf#;C|WWsi&-BJ)9+j4_eri*^l(VVeUa(mu#6dzyUP(74@BmOIvEc|=7^&*9*N8m$7DPfxw{;f@kC^zsF(3n zWTH4Bzg$*7PxHEzn-D{*SvlCe+X)c8+ErNkN)skWnwOavsV!DbbflGEPbK<*|$giM~9Maay7;Ph~Vp^yQh1CW*d0m(e1z za$d-2l~_41Wwc4GoL4f=NmS*vjCP5typho%F^j&HabBV??__jJ^yR&bZi&8pkkKR2 zmya?oNc82CjEfR0=d+AU5~cYfqgSFdUuE=3lx9{&zr@)yC*!ij*)uQWs>I6qCgYmK z%K0v1Kw{Vd?0 zw3T`waqHbqJ&^d0%?<^RCC;M~1y3aAjhzafN}Nok3Z6-vOuH03FI3KM1urF ziIeHDf*%qm(-8$fC7M&GU{RtuM-?nd z%qqteEKAHP#}%wd)Tds-s>Chkgo57^x0sU({zyD8Ii=vQ#PgB{1^*;GoP2)~lda<^=0ga7g9^>sN4C<^;Q}piZVaR}>tTdD3=O!7-Vc^_qfundS^A zI3d%V>k3ZFG-pu3DVcL?NI`?lxizeyQKmT~3YuhQno$MKGBeE$1!rVtnlS|}GBeFh z1+6kO%`FAzWSaAzf_9naj4SAnY0iX#PPwrED(I36`>%p-xv>8#=#jbEOe(k_vvQ^s zT#{+dJq5ior`5EAKADwsUqQdj%9&AcS!U%tP;f%q#a$)~fFeTHRPYUkI%s!tLOv{{GUliPznS#D5n30)= zXB9kpUNQ9oNuWNGR^s(dLVP_{h{E6%&m7Jl|km#`!kh6=GMEI${=&= zT}nNWY0h%$fz0>%R#FdSzSs9F^+4v|oLhTT{E<1g%2fQ5X->I{HJNj(LdCkwxwTit zhRnIOPsOIpxwT)#mdv?TsiH*TPF$s8r^21MT1BbCo%n!?-3s3zu2Hc^;qQ(Qswh+V z>xNnth?HDk>Fj!beq9DcppQsi;=C2_IK+K;b4_ zucAibCVWE0L52F9R8gx?pHnIhD?CeUP;o@zS=wn8bqW(tql%*n6Hk+hV+!+gvx<6! z=A2P+LSf=*QE^gX;%QaUpwOH)6{i)Nb5=#8LUYckXi}J(+f_6xOwAoCS`?adUPY_I zxz(wnP2t??QgK${-0D_wPT}0@QPHk2@mx^RsnDE@D!LS!b4f+FLUVdmTu_*E`czz0 zm~;A7TvC{GF01HOIIXUz=u3t|-ho11hd6teopAt|_dXK@|fED`!Z> zb%m8PtYT1M<&3BpQmD_UieZKN+)y#9uyV#!+)!9KH&u)&tejgaZYr#t|5V&kc=|T3 zVqBp)6DlSYCZ5|WZYxYYcU0U}XwF>~lM2n5R57K{oGBIe6wa-CDy9|At!WiA3eCB% z;(@}=YevOGg`3v{6^|5dUJq3~R=9aRQt?D#;(4s%g~F4zCn{bl%sEe0yi%BRo~d}P zFy}m1@kU|Jd7wBt&l9@>V^+Uz7!q0{-q;4p5=x6GNLWdSpHxxRw zl)9nNq2<&Kg$}K#_^a@Z(e}4|ODo^|?b2y|j8CB(QSY@jsly36)A6$>F3*rRs7xrBbP*IW(wL>R1k^RVsBnhh~+# zeSHpRR3@VnIkc!uMkjM)A9V+*-<{Zwe z+{@17(5W&bwdByHG9$I-(5*5fwdK&GG9#VM;eyJHbS{TpmFc=Yhdz~iSw{~2D)+MU zIb2rhRc8)YRC?8w!&Q}Db?0zRrB^*U45;+#LJrqePP&UZ462-TmvR_VnU;EU7*?5< z`f?ainU?x<7*&~;F6VGVWm>wD!_88r&6x#IgG26YcPii zm2wT`a9gEZ!#UhhDc492cU30t(Hy2!%5@`$dn)A`%VApOu68qr2P!wTTRA*bxuN}+ z!y}bxX*`E#D)+L99GFuiWOO%&H!73SWDajtZuC<*d{C*>y&OKO zRBAehPb!tVpTk#`HqGQPtJ00u7v)x!IKIs8y5(&HQ!REqQ@hb5H`JW&Ok7-Zmn2~Ky?Z5xrW~K@ue9HCe3q+ezvY;Gf2aMH;}rUn_EC-#=Wp6GInJ4XIb6&! z+peYkkz=A=PkSN99J`U$eU4|jn`w>bm|nNidd_iA-cD;b$L)BBhVdNxw?xC89J_X> zhN&ETwN%6X96NNEhKD)!Lm@08r|*H(4_JC_GxI=c)roE z;f%&7eOW_`MuD$rXw%qvS2di~*m>79oYUBO0~*e2?7Zt5IyH9QpoT7uoj0VRN8{5U z)^I`N(;v}rQKPn_8ZK$9gBu!pHP*qHhCYpTa8pCSMs06txU8`v{?l+(V>ga#xTdii zCo~Lb?8e&~hBS8L9Sy@8yYa4u5slqAso{pkikQ+crm-UKX}GB|9ZqYwrLi{dYxqxN zZOo*dqOmp}XqeD=9`;bfZH?|e(r{N}I()2QQe&?^N&84+I((Y;k;YT7XBuWScI|Tw z4>WG1FEl*T=F~9Nry2!*qv4rGf#0T`r%~W{8eV8jhwnAK)M)Vs z4X-txf_+T;Qe&TgO8Zjd{mf?#A2gnVeM$RL<3{>5?Msat>8yq?8ZDmF@KvM5^J#}_ zOoHFi4%Mjg_q0Pbs{BL4H;pPUX!x!%3I0sGR$~%eOnX(!jHWqpNyDPXd)Q?SOB(NC zSJGb9xQG7Iu&QM)r~hwN!*7khKKq?^t;W>%C+%8|sqe3bHI1q7pN4gfsc$XqWR1T* zTTeS#$6P_+Zum;ww3m@PB*sGp4K^&cjze93x5q*#~z(~=uRDFI``00 z9pyUr&|NzA>V@xL>DZ?izJH}-zs{^zrlV44)+^Uhr8DbQ=&072_4evGpfl_3(@~={ z>+RQ3tJ9K79fx%8p;bB#>)b=DbsX1e$pIZFbXroQp4LU73q~o+s zOAhO3)M?2P9nCs-&N>~fIt4kZ;b9uj8gpH#&9P(&~U#7if zaB93td&}U|c%Al^!PA8|X-64+`fqg{H2BQlrQKujnZHlF$6#LjpyPp8h@q4-M{W`wcuYm>4S!JT{mZs|-9XJpF0| z?+efOfPoJNvp|i3j|Q{AK?9!*W`SA*pABY#Lk7MW?DNA0z8X~ih=Eyy%GVi~D?I6= z2IdX+`7s0E3eWtwf$s+II_eGlFqjxm7+5fv4^A5RX)qt0GO%c{_Zti>8SMSj29^!> zexrev!qaau@XKKDHyc@|7kdfC7}vvB`mV82CeWt_I!z|fX9l`V`tsaBw@F`K80azS%S!_nO#1T5z(te3yf$#jq%Us_ z^qSle-x}yMxg)+a&~I`_d~e{g$&<mY8&C zF}1{`LrbY8CLLN%Eisu-S5iw%=F?vW?wHJ{tEnm`?`wY>m^3+${ur1tnNCOrPNt1i8k3W0GnK|W znN{|g_-Jx&?Kknsq-&KXKAUu{%ET9wu2q}(YSOg>Cgx3QR%7CuNzD$L_-=A;)tdNW zQnN!Q7EDgC!zO;3)a;0fMYFK~npiRm`>%;*v#|e~STU*DaTC8xYF2Mz)ud)8O#C%z z*hv%rOwO`XCe}*;;2Q#2232YXxMcV$1NH*XrkVtVM8WPSTtWjhHxP(Xdey z4HgZ%VdAvK6f|a{(V}KIO*C25?3RgUi<4vU)IGjZOcX457*Eoye(M3+U)W=wQj)a-$Yixv%gXyTGZ z!ycLFwP@I56MYs9dt##BqG3->T()S~GZR-V8ur}8Rf~qbFmcVIVJ}Tww^(7XOblAA zu-7JrELPYX6T=oO?5&9rixu|H#Hhszdv9XQqFf(L+_WgyM-#U!%Js>_e-`EXY+~G^ zTwhE~Sd{CliMtlPnl&+L(W^NVQx?6NH*wFRSKmxbTlDI?iTf74`e9E|S5kc}-u3=U^|5%@yPE1_@virGs*lCH-ajT@ zTDu9i4d;KULl)m~UP~RaxMQ!U4q4o>H&TZz?%12DLl)n4-bx*^xNUEz4q4o` zcUbsjQLYjTpDoI@)52V#no2Fq7piHOg>Qvw+HK)`p_=ws_)(~)G7AfZYAUzzvrtVH z78VQDwAaE?p_=wtST0o4ehVvwYO1vG%i?UTvanjHt7;3s3w3qC!kxF8nwXjjBrb8As3)OVk!d9W0j#${XI1%eC?67&Wa@0bJ&6|~D7IxaaSvhWDx6S*M zdJB7O-lv?fP-gQ!<)npjn;ZBk3l%mu@CFNeZEoPFE$p+ofj3&%Z*v20vQTMr18=ra zW%D%ejD>2Or+FH*LLCl*TNf{S!&k8 zTbo&G&cZvpaQ|!Jz0EB3&B6z}aQ|!Jqg}ZFO$D(F_rIwicH#cl!WX-6|7+o^UAX^E zEwOp)yPR5L^VWAIwZ!JF@2}Jno43BJsUt&MPyIG6{I&VbsVxitY<_cUJGI2-H>Y;kShqRfN^ES{oNqgA zY}yp5)W(+0Nw>?!w#`Ym+r|!uCxLrxlsbj;KO4K8!ug+#-A>{B&&D37aQ9~z!4n?ZBaopiu?+F|A4sAMV zmSsNV=MLK8WyhD-NZFD*msl!H>Ly^wg=yoVlr;Q$mB6Zog;83J)8y6jl z)MMk4Ly<1n=yfR4MH_t%MY?3;ibIEbZCrKeP@j!!4pVr)jRA)uUAA%Ep-5M33_29) zs*NFsB3-jF>`7=|3A&4n-QbanGSh6E>zDigeq?eTO35u`%ONq`NjA zITUHq#$$&fP1$(jP^5b{o;nn1+Qu`7BHg#~+$r4u+IZm5+}M zPT~I7#yh8Q|7+vD!!yRGHa<8M>6wj>4n=xy8*`6f&i}vvl4{{(I?{hFq*^%q zwb;*83x~fJTTHcZSwl-UN?g{^a;k;P%2`RZa9KIOQY~Co&T6WK%gXtkYT>eS{-j#C zten587A`lrf2kHOYiKRi!etGur&_qIp^a1vmo>C$quON+ZP_^BvWB)(L0s0*4hIKa z-fosSsC9WGvD3jJmp2ln4i3A#k=W(nh|3$#-45zp-gxeDaMa~aSLWcD%bl*=!Eu*6 zU4?^smpk2F2Pa&fQ0;SY(&cuy-@z%D+g+uD2AA7im4nkRx4UWwjV`yl0}h&8Zg({f znq6*p2OXSox!u(|XmPpS9dgj>a=Sb1pv~oWcf`S2m)l*PgL5voyQ2=;U2b>B9CWzc z?v6V+?{d4VchKo_yF1~a%jI@=(m}V&?e3I=9+%r)gM&*hce>LKdR^{xjSl);?sQEK z`d#jH%?>WR-099ZxZ-lBYjJSZly9NciZ({(!-bGg&?IJoI@r@P?bmdl;)qJ#fj&b&(w z#$C?5UI!B{XI`I!+b(Bbzk@q2XWnH8ciqDMhl5F%+ucEaN9Xxh;JeE`@2P_yF891=4i;SQdCwjEbh+ofaIold&wJ@$$>pB+%E7YBJ@2)H z6_1c<2MH-9%tis2Rl8w_QOG`N7oh{ z?D9Ape>&LhQMg41dpruaaLW$LJqowtpu(eYzZ~rKDBP-peIAAT?O?x0;r=+N z^eEh42UQ-0`{$s>qibuaVIEyuPYv_v+D2-a$Jw}<8s>2}Zl#8KoQ>P5VIF7W4i`r~ zx>n-im`B%kx;XC9wNe-L9$nkz;)F-ncDp#~(X~A;PI+{#%teDo*UDX-_UKxLi$;&G z?RC-Q(Y1XpnmxL<-^Ce^u2s5d@#tEWi&l@WRl8{O=-L4nXFa-BI?duGP8d_UPJC7d;+bJLckoN7s(KxaiTfdKZ^Go?4x7 z(d$vTlP>x^3U|syzenL3TwL}j+-VnAJPOz7;;KjCnp|A-C|t9P0gu9+adF+Fa4jwd zJqp+AV#K3sZ7xPVx^~vZ4Uev!b1~-8wRRUbJ-XK6;+99(&b#=}qidZm#yz^$vwVAqidI4%y@L| zii-yxUAyYyp-0!Qxp?H!wE-88J-T+?#S@RN4Z3*h(X}BL&pf&|?Bcmc*G62t@aWp8 zi0;HRaIaka z_9)zI7k@ko_r}FvkHWom@z0}h?_8{T6z;u?b&tY*aIxW0xQ{M2Jqq{9#g<3mKD*fV zDBKqpJA9`9uP#b_3ODOwr%&PLT$K70Zr;T%pTd1}vD>F`-(BqSDclbiWj=*la8d44 zxSuX6d;f{E?=u@~l50`ujchp0#PvMSv=<_MuaS#1Ig{${)*{5(PJY4Z9 z+({2teF}HV!!@76HFy~CDcorf*L@1t=wZ;Oa7`YDdVc2JeJL6%*r*$nJMtxe> z>fwe@>)Jew`Lyn=hnqgFJLln+PwUz}{O8lU4iDo#tvl~w!l!ke9&Y=zuFJz6pVoDI zxa-rp9uJc~t-Ii1%BOV~J>2tY-6apxKCSEZaNnnOeI90fTG#L4fluo$dwA&6x+@+Y z`Lyn;hsQpxyXN7EPwNIeJoRbabq~*cS~uw7xlikcJiPE}-LQw3KCK(^@XDukqaI%S zwC;w7H$JT!^YGTEbvHe{^J(2J5AS_i_n(IkKCK(~@X@Dr6COVKwC=Wt&pxfY z>+X8^>eISO53@e4oANN{)4F>e=6zZ>?ctkWc>l%2cc0eHc=+Mdx(6N>d|LO=!%v^q zJ@T;V)4InVmV8?G#KW>r>z;a8@oC*N55Ig`_uRv(PwQTI`0dlWmmdE3wC)v=+^J(2%59>ayd*@-pr*-c=Z2GkBgNH4j)_wG_?bEtX9(Dw@?z4xIfYyES zuq&W&Up?#&DBP@vJpqNA^H3I0xOord0fqbKp(3Dg-#zRNDBKSZ`vMBL;9-A2;eL9k z3@F^9hpK?WEqSO8DBQA#0|A9w@lX>`xL+O)1{7}9Lv29eetS3+P`E!H4hIzOuZJT6 zh5P5BE}(F09*zbSZr#JNfWmF0t_2isGj%QCna5V@TEH`p?bNk^XC6CzoC+vhiI0YW z!tL~NI-qc+J{kk2xm`Y*0$R7*M{_{y_V_px(7G}oEdi}7_t6^Ax(Xj{0j=BX<7`0d z_W3v$(7OFT+5=iw>7yf{byYsj2ehu*M`u9m4*2K_XkCqu?ts=E^wAU0x>_F>0$O*- z$Hjow9rkf4pmj%l^aix9&PQKB>yG;94`|&nAD07KcihL7fY#OfxEj#96F#m5wC<#j zfq>SX@^L+&bqziS16p_5$524)8hs20w64j=NI>hFeT)XQ?u?Hc0j+ECF&5CeRv$M5 zTG!^|RzT~{`uH!Pb?1DH2ehu;$3#HuI(*y?Xx(`qcLG}1>Emud>$-eQ2DGl*$5cS; zdVJgqXx#-L(*do!=;MAs>n{12320rfj|Ty*>+|t2pmqH|9tE`SvX93Bt-IpmNkHqa z`gj`9x@$h31+;F!$Mb;JUH9=Kpml>jUIw&o$j7UI)(!i39niWFA8!I$H|pbUKU8tA729sH{oM8pm4W+%mozgj*t0(!rk@p zEue6dKE4MOZpz1xfWqDLu@F$WX&*lW3U}YfVnE?$d@KbN?tzcxfWkfWu@X?YM?QW9 z6z;K))qui1@$oyLa8G^w2`Jn%AAbW1_uR+7fWp1-u@+Fcmp;}53iry#MnK_S``8R9 z+#4TT0fl?(V>_U5?|keCd8hQ=M@dNGKKR%fQn-&kN<*f(Pd;{qwC=Ny-65^};$u%p z>%RIZ3u)b~kMfY#&H1PZY2Cb!y&%RNgAJV!XJ}N_6x8S2Hq;)@iREM-~ z(Z_+1)-Cy{32EK3kAoqtTk%mF(z;(h4u!OC)yLtG*8TQzB&2nJeAI=s?yrxdA+7u8 z<5)=R)_fcfY2CVy`jFOb_&5>Lx=kM^Lt3|$S{L$scRRH%vjb=6Vkff0a`*@w;JiytI)>Q;J7t*@D0op@aw=Y0P zNbB|oI3Low$^e}qt*Z*q71Fxu0No+2I}o5Jq;)j`E`+r1V1SDut*Z@iDWr9W0`!Ko z?r?yzyex&W6$T6Z+Sm5|mQ3ve~0b;ko-3u#?_fPs+Kod|F}q;)3)42HDs zRDhw7)-?ne4r$%#03#u-YYZ?N(z>PqH$qz19AGS@b!P(H3~60UfLkH0YYi|FQnb!kr6nH>7aw0VYEV*AZYUq;Tg0+zTmOXMpLD!gU3>A5ysP05c(l>k056 zq;MAkJPaw^#Q={&3U?{M6m0=y0>-1Pu&LJBt+;B83Zh620`Dco>?_aTKF3GgALaH9b}h7|5bfKMTX z8w>C`WSYAf;7dsBZUy)n(z^cw%!agXJiuH?>m~xshqUf?fNvqKyA$AhNbBwf_z}{& z$p8x>t(yw)Go*F*0xX8KZaTnHNbBwgSPp63On{Y;);$RDE2MP~1FVL$?ooi>A+38H z;7>^Fo&@+C(z>Ss{)M#eS%9^W);$lf9@4rO0X9Nf_cFj{Nb6n&*a~Ug>j2v!t$Pz- zM?~x11}KSW-MaugBU<-9KxstlJ_Ohm(YlWTc1N`CQ-D1Yt@|9HETVN^0+dIz?rVUG zh}O*p*c;Khxd8hjS~nkHe?;rP1*nW@-S+@h5v}_XpgN*;3jq#9wC-nsnuyjd1~?ee zx}^ZM5v^Mea44d6D*+BiwC-1cBN44z4Nw=+y59kgMzrovfMXG@`y1eRMC<+qsE=sf zT7VM~ty>RpGNN@G0Zv7muG|ZKu{nyvy1VqA8+vB_Wz4TDLRAnTXbv zhG>as-L4R=5v|)DqAj9zdqT8F6s{~pM?~SuL!6H&Tt$e^h{Ej+(G^j+eIdFd3b#K* zPekD=LtKa`TvdpR5rwM`aVes32SW5l6s{&jUqs;!hUkwdTy2QU5rsPx;z~r}4u`lJ zQMe-^u0<5CF2q1Y;f{v59#ObsAqFD~cRa*UMB(Z~3`Z31M2L}y!kr8;8d11YA#Owz zt|7!&MBz?{xEWEn#t^q63fC0kzlg#$hZv8T=FWteh-h6)h}#jZYYlNHqIGQ{?nbok zY>3H-)}0G6716r(5ceWl*AZemqIKs(+>dBoXNZ}I)^&w=5Yf8s5Dz0-*AwDVMC&eu zcpTBXiy@vwwC+-frxC5|4e>0Zb$ub8N3^a##EXd5T@LXwqIFk7yozYu)ex^ET6ZnP zn~2s8gm@d#y6Yj{MYL`(#QTWW4Tbm+(YoOfA0t{f65>-t>qbL-j%eMD5MLr%Hx}Y+ zMC)#bn2l)Ntq^k&t@|&;d_?QULwt*9-9(7*5v{u&;zva5?u1x~Xx-fqKOdPM7Vk@F`FGFlcwC+`i9WkwY9ik+rb#FrKjA`B5 z5T!A#dlzC?OzYl<*d5cl4 zRWXH|3sD_YxcLwVVhZ;yL`_WLzK1v%Q@9@?YGVqw5aLiw;eLiV98Z&jCB(6q!u<+yJf?7~A?jla_dCRin8N)DaWbZGe?y##Dcrvh4KamV3voK8 zaO)u&V+yyCx)xKo&D6D+xAj}8YcX%@w^P?*zCW}hLTgOnN+Pty6mDmPvoVD$jc_hz zn%fnjJ*IWLBXq>HZcl{sF|8|$&>7RZ@(5iqt*eO89n-qK5qe@;w=cqlnAYu&a51KJ zl@Tt*w5}>bZ%pf|BlN|z?m&e8nAX)qxE#~EgAuO8w5~S7)tJ^Dif}Eab%!Gi#I){6 zgzGV_tBWug)4HP(hGJTGEW&V1>yAeliD_MZgwdGRorrKFrgbMHjK#F>RD_!`t!s#I zE2ed)Bm5WBy2c3OF|BKgFcH(b<_NcAT6ZSGotW0OM7SH%y4DDjF|BKhFcs6fvk~sa zwC-Gl>6q5FN4Ou;x{e4lF|9iv;XzF6IwL%cXY_8R1t<;ie+2 z#uV;egx@iRn~v}&rf~No{EaExOoV?ig?kWTEv9e}Bdo_1?oot|n8H1duo+XhClR({ z3imX^c1+=(Mc9$>-J|CbN)ih9BErsu!o7@8nozh`5q2dM?sbIS359zTVNXKg-bN@( zDBQaUTMIxla-HC$#Q!gvx~0eTh(&(7LY?suNl_8{t4g z>*gZVB(!cm!oh^reTz_=(7Nvt4kfhiM})%(ty_q2B%yUbBh)3dZZX2qgw`!ZIF``5 z((MPCA4lm zLUTgvHX@u!Xx(OnmW0-ArPd{UM`=5?F5x>$J7SzoXkAH+a|x~68KXU+b)_*n5?Z$_ z#`%QS?T*oz(7HV_x)NGf7Na|%b>%U75?WUg<3d8~_QtrF(7JswE+w>Xe~jLQ)>X#n zOK4qHjQ)hyRmZrT(7FRLt|YXsCdSo-)*Xy-EunR_F$NM^cPPg7gw`F7F__T0BQb^& zT2~iiIH7e%V~ixU?pTb`gw`F8aU-F1^)bd0T6ZGG&4kvSjBzWWb*Ezdm(aR~7~=`8 zI~`*pp>>ThZYQ*^DaM_I)-}hto6x#5F(wmQ*AinYp>?e>?k5zkEyhej;m*c*kWjdD zF&-uqu06)1gu->ic$`qU^D&+z6s|MI(}cox#dwxbxb7Iw6AIT8<3&Q@F2s15P`HaR zUL_RnQjFILh3k#+CZTYBG2SK=u0O`Rgu-2p@jjt&S7LlfDBRT;9}^09EykyW!VSdu zoKU#yF}@@eZZO8zgu)HQm`y0$aE!Tx!i~h3Pbl1IjBg2ryAk7iLgB_@{79JQZpK(h zXx*(CKNDK_UyQ|s){VzlN@(3gjOB#Z-Hx%6(7HP@ekHW-Zj9B0)=kFvozS|e7=IF4 zcQ3}@gw{>R_?OVS`!UuMS~nA8J)w0EVr(R|?qQ70gw{QZv6axe$1%1OTK6Qzjy$b< z8lxmn>z>8fnWuHnW0dA;-HRBz^0e+{jNN%!_bSGoJgs{jqbyJB-oz-+)4I1YD)O}M zU5veXTK7K2zC5k_5MzIy)_sgonWuH1VpQd6-RBt9d0O`+#(_Mo`x>JrPwQr59L&?Y zxfr#1S~nl#P@dL(i*Yzl>%PZ0lBab)V$|hn-9n6`d0O`~#<4uDTa0l$PwSRq)aPm4 za*PvsTDKD8WS-Xjig7AW>sDhl5m{)4H`7XY#ae zJw{8O)@{US&C|Ng7;Sl4x0PC#=lhu3sdf3n?|&1t=V@I@f{r|`+nL~ep4OEn=*-i) zT?xAKv~G8T?mVsAli*^W!j&bsl&5gz33~Gst|CESp2F=-(4VJp`x0EvQ@H&JuH-3P zWrC}D3RjijTAspHCm6_6xC05U=P6uGg26n6JD6Z7PvL444Cg7_p#&p&3U@fcXr96y zNpK@i;p!5MC;Dcq?9ck&dj zA;H}|g*%;KGEdqDjtvi?Cah}$-CwP*lbsY(w=4sve1kduct~0^&Jgw_W@FGv^x)Z$2)4HAnuky6+ zLW0+MT6ZzQn>?+%l;CZi*7YWMm#1}o3Et;vU4McPd0KZl!N)wUyOQ8jp4MGW@HtQG zt|j=Ar*#7fzUFD&^#rqdS~r+rE>G)*63pjm-Ee|$d0ID;;Cr6djVAb!r*$_HEaYk3 zSc0Es}=&FQ#>`6I2w_ zx;F{-7Sp=73HBA!x_1fo7t^};2`YBK#kB5Yg6d*g_bI`FVp{h(K}|8O`;y>L zF@^h@;BYa8n@w<}n8M8^s4J#$^9ha?Q@C#ljulh5?+K0WeAdLV^>;6z*q& zlf@KnF~O-~3b&M?p_sxgCpcY9;Z_nf7E`!i37U#2+-id6VhZ;=!I@$T_a{M1F@^h^ zptYF7{Y%hROySlNoGqqs>j};kQ@D-PwPFglnYvcYH_o?G*NXYZ`F84BG2b}fkw;fC zg)7OUyO_f5%%i86!j`6w5}qL z|B-ZGK~=SH*w|70^J2V?vgXUtcfd^AOwKd2SMPoAm-Jq~Nk7SC(k7E+lFtrO6{I8B z5PPpEprB&GMn{SW(y?LhS-CiQXU*#t+0VMy@44=0?Y*8WBCRV*;i^dMic`2I(z=oq z+C*Acn!DclxmT}=viL|Rvy!d;Qp)uqrQ(z^N-?uoRnA%*)Qt!qr-fk^B2rSMRsbxkSs zinOjdg-0T-+n>T?k=7kZ;fYA=4yN!_q;-cwb*(83 zinQ)%3PU2TJC?$*Nb8QLFe1{r6Df>}wC-dI&qZ2yDupqT)}2maT%>hpQkW2F-Psf- zMOt?*g%={NJDo z!gh(m4W_U|qHseg?35_na0&$yg&RqsP@-_7DeRIc-18KQBnmf{La{{Q##1PfDBMH} zr4ogkOrcDoa4%9Qmnhs+3cDo=_cDb&5`~*ip+cf?GbvO`OmnYN*elVx*%YcIS~r(M zwM6UYQ>c+>-9ier60KWIp-!T8ODWV#v~D?t28q_Kq|hkQy4NY}lW5(W6q+Pj_cn!Q ziPpVKVZTJ{-luRtqIIh&9F%C?hZGJ;wC-aHhb3C~DTNk^)_qRlh(znYq|hqSy00l5 zm1y0!6pl%>?t2QyC0h3*g%c93`^zUBwAM|;=V-d>P0+|XkCMdhZ3!86wxcu zx_u%ZNwls>#AAupHH&y6(YpO2o=UXtfQV-jtve{9Poi~)MD$Cv?y!gfiPp7<7?fz; z5fLL2g=-ZtDp9zjBA!bW?wE)%iNYNhF)mTK6Cx%g3U^Y(q(tFPiFhGVxYHu0Bno#% z#7l|7ofR=HQMhv=W+V!CUc@Vj!d(zCD^a+MBIYCtcS*#&MBy%rSdb{(6%mUPg}W+Z zNuqGqL@Y}bu1&;>MB%QBcr8)58zSCF6s}#wTZzJThqiMC*hq% z%Cv4?M4e3Q7DUv`v~E#EgG}p|L^R5@Zdt@Wnbxg{Xp(8&YZ1*dt$QP4zf9}iiZ~$C zx_2TD%Czpih(j{1TNQCwrga}gw8*sXqlhCit@|XRRi<^HMI4oB-4_wZWLo!C#BrI{ zeG_p)rgh&%oRn$Z4-uziTK7}LX_?mj5^+YRb-xqqWPX$IPhy?SZxU{na9*Z$TO?eN zY28){7iC(vO~NIa)@_$?S*CS6BwUec-A)N@GKDLUa9yTwg%WPa6mFMWeT@n!hlTS4oDc3DcnH`Lo$UsBw<))nma6EM5c8u5=LcOcSOQ- znbx&R7?Ww;Q3>NRtve=RLZ)@cB}~e+?u3LFGOar)VM?ZTrzE_TY29fF(=x3)BVk6S zb!R2Kl4;#J39~Y-J1=2Qrgax2%*(XyqJ#yR)?JdYDAT&j5|(6IcSXXoOzW;nSdnSn zH3_d}TGuAwjZEvVOL!~Ox*HPS$+WIr!h4z4bx2s1XGO0DdD3`>uyQ-B-6Ss z37=(J*Dc|TOzUn-_$t%7I}*OhwC=8i?=r3Hk?=#Nb@wFvlxf|43BP1o_dvpLnbtj& z@JFU~y%IJnwC<6FEefrBEMcoc>z+v1rqH^l61FR}?wN!g3a#stuv4LR{SpckS~nn} zP@#2$5_T!HZb(9rLhFVl6f3lDL_&!|>qaG%DzxsogffNJjY%k1Xx+Gk-3qOnkg!Lg zb(0b*6k7K}LZw3MrX=iDXx&Q*RSK<}mQbzGx)}*I3axu3p;n=Fvl8kQS~n-5QK4}2 z680$+Zb3qmLg5xAG%FNtNy2`G!YxZUpisCK2?rGl_gcasg~Gj&a9E*mZzZ%S6z-jb zBMOCkFQHYTaH|rIDirR6gkuVY`zYbKLg7A1IH6Fu&k{~56z+?JQwoLqD&e$3;l4>Y zqfof-63!|V?uUeP3WfWbxTa9JUx{l9zbpMaaZTaV8~!A&Dg4&-W*L_i3b#eZ6@|iW zm2p*}aNA^DQ<&zq%V<+*-3}So6c_XkCSjdkU?qlyP67b$ewz zP-tD1jE4%XtCrEL(7GBKj}%&0E90?3>*{1YQD|MgjHe2%Ymo6wp>>Ti`V?BXPe#8& z>zZT?D73Cw#-Kv$_RAPjXx#xB!wRiCC}TvSb%$h(DzxsfjOPliYmqUg(7Gcs#uZxE zDq}*Sbw_1PDzxsHj28;6J1%2Np>-!@yi{o2Ng2}$tve-SMxk}5WxP^o-5D9P3avXU zV@{!U=VZ()wC=o&1%=jKkg=%Hx{ETF6k2yl#yq(R zp>^FdzA3cswv6uzt-B-RheGS_%J{8NxE>jQ6bg4w#%7hzd$=!Si%Q`h$k?h{Kb-6Bz|6g?lQaP^ECsWb9HYT%U|0mBRJQC{`)lfQ%BA z!VStORVmz%j53wN4a+E3Dcp#R-719}m9a;qaL;8_s1$BYMx{#O#%1hPDcppNDwV=b z%BWT;+zS~sDutVpQL9q8mon;93O6mIUZrp|G8$B-xmPk8Ra!SIW1mXv=43Rfv~FHT zvr6k0Wb9XI-J*;GDy>_RaZsgo%Q6nBv~ESlVU^asmeHcpx;HY8sI=~_j8>J_y_0cN zrFHLR98+oCs*K|*t@|M3gi7l^$~dXgx=%7rskH91jMFNu`y%6vO6$JLIIGgSZ!*rQ zwC=l%^D3?TA>)Ed>we0(sM5M$GA^mK?ssCH$|pqpNvu=(gow=wuBxnasIRB7E_1-&Y* zt5WbtrFGQ`9;>vjM!^%6*3~L_s?xeT1)b^8!kttwr&7363g%S`cUr-MO5x5ZSX3$8Sp`cf zg*&HUS*3926|ATf?t+5XDuuhK;EhV*E-84cQnZYcPyQn+>nUsMX$q2Q}Z;W`z3Qz_g{1>aQ)cT2$!mBMu?_^DF3 zZUw(orn%b+eyg&6vSYqV}cL5)W1CKc3b zwC;t1I*ry%DX7U8IH1wG z1qBB+TDPd+kVfm46dcxQ-Lirfjn=IwIHJ+I*9uxSTK7i5QH|EURd7tBb?+1$*J#~) z1t&CGx2oWzM(aK(IHl3Lj|xs}wC%J&Br_s8v3eIb^?wf)O8m;@T z;G#zBeki!4(Yl`sE^D;zmx3!At^1u=r}1exe-i67J`HEHiZ+ebZBcPuqjg(V+|X#< zHWlp}t=q1mL!)&&RCH>zZl{VajlvbE=+-D)p^DoYh1;d#jz-~%RNU1lT(OECjlz|v zxTjILQWf_#3RkA$fkxrVRXo%v+-?=U8im`V;*mz-DpWkyC|sqACmMy@tKz9f;i^IW9Z@l@(YjU@Ga9Ws zs^XPK>yD|I)o9&u6>}P`JE3A;qje`$ENHaul!`@-)}2n^EyuhF{8DpoaGcSXeqjn-XN@lm67*HnDcXkD9% z&l;_}uHuVE>u#v{s?oZ372h;k*P-IOM(a9N{LpCKO%*>iT6asuFOAl9sraqYx^5MJ zG+K9C#b%w>-BGbcr*(H#Y}IL9kBV(Nt-GgUyH4xwtJtB_x(6zD>a^~miUOV1^{Ob; zY270gyL4LjSVfUe>z=46)@j{S6(u^Yd#0jPr*(ZQ%5+-SucBP1bptAP>$GlA#U7p3 z4XLQmY2C1jN}bk?sMxF1x=|HXI<0%IqFSeQV=8KNS~squR;P6nD(ZAvH>sjtr*$t> zH0ZQ$N=2hi>t3qZr_;J=6-_#=n^DoM)4EqG_Up86R>c9G*3GFntW&so6)if2TTpRC zr*MlZT6GGyq~fSf;g(e#(<$7FisL$kd#&PxPT}6DIH^;(w<=EQ6z-jh(>jHFui}hO z;Z{|g)hXNu73Xvc_ff@pox*)maY3hWpH*DcDclzomvjpERmEkU!hKV5MW=AzRb166 z+z%DkbPD$~aZRUizY^E*YvghFB8{vKJRO@h7O&=ZPC!FQ@E`fZt4_nn}%CD z)7*9qT{^AXp`lx+bvrfO)@faVhC4c~E7WjTr**qD^ysv%NW(py))i~GuhY5`4G(l$ zSE}KmPV34v^y;*(T*D)s*6r5tSf_P+G(6F1U4@3HI<2eJ@Jy$5do}dww601+zfS9_ zH4Nyqu13S4PU~tl4C%D4PQ$QH>*_U(=(Mgu!>CT{8Z|uEY27{zV>+#C(lD;mx@HX% zI<4EUVN$1c2Q<9UY285$Q#!3Xq~WDb>key})@fafh8dmK9ntVgr**9wW_4P3RKuK3 z>yBxd*J<5x4GTK0JE37wr*$VaEa|lFl!j%U)}7X{qSLxF8eZ$P?yQD4I;}gW;jK>V z&TDw5)4B^9-s`mPqJ~wS)?L!@L8o<>HGI@*-4zX=bXs>+!)Kk=UDNPIr*&-_zUs8@ zx`uB$t-GP&yH4xcHT=+NU5AFBI<4!}@Jpw4H#Pj$Y27Uie{@>crD3x{>$){;F=*Xw z4OEu+yM$JsJuO3U^OKp+Vv9YuIH_xCa`F3<~#9L$N{OdNq_76z-9R zQiH-h)=*|pxF;IQ4GQ;E!)}AZJ=3tqpm2Q}DhvwOuc6YQa043l8We6&LzO|{hBQ2T@!8G?u!(oHg&1z^dXx*HKBL=OT*U)Ovx&;kK4O+LT z;g~_|mNXnUXx*}g69%nY(QwkBb+0v?GHBf!4W|uS_g2FhgVw#%aMqx8?=_q=Xx*xY z^9HT^py7f+>pp6@XwbS(8ZH^M?z4u=2Ce&|;fg`)zG}E?(7JCLt{JrMyM{J{*8R|M z-Jo?pHQX?0-7gL82Ce&@SZDCrhJO<43_ja%vyPhvt=ppGmO<;b>gY0P-8LQF2Cdt! z3>k4(;Gico|9rq1dSES>CLFZ! z*45}3HfUX~juC^_)#(^DXkERI=LW57&@pDvx<(!22CdttW5S?yO*$qGTGy=Og+c4~ z>zFcV-2ojh4O(|l$FxD~4(XUNXx(8QuMAq(qGQ&ebw_k87!uj_O!4DBLj} z%Lauzu4BcZa3^%UHYnUl9d8T@cS^@wgTkHG@y?)dXLP(bDBM{cs|JNTr{jY`;m+&$ zXi&HdIzAZ`?xK#*28Fw%z?YUFlpU09hD}n>(jBr|s!UopprhKPb%Q!;OjK# z!#e6rS~sGj-lTP-IvPw`_gqJ#N$bXR>@#WIxQ-^1)=lVWHfi0Yj{PRBd!gfiN$aL` z95iX&OC5(yS~soZuu1D?bhMbX?v;)sCas&*(Q4AVIUPq$S~subm`UpvbR0Kn-J*^Y zCaqi2anhu9%Q{Y(v~ESmX_MBy)^Wz9b#HW>HEG>j9p_A1_fE%olh(c0alxc@t2!>4 zwC;nBOD3)RsN=Fp>ptnYV$!wfC!FlpT{9i1kv`<+;4@;R=566;Jp$91!TE|b=6G0<(&x~&Foo3w75fjcIx+iu{l zN$YkP=rL*CP6H223Rhs@p-JHi4fL86ZkK^aCWR|9@Ytkq#Ri_36t2X;Q zxH1EMCWR|E&~H+>-3A6s3b)6=ph@8>3=EkRuF}A;N#XVy7%?eam4Q){!c`l1Zc?}! z17jwIt2HogQn)$;6DEbLH!x{ZxCR3+ObXX%V9KO$`wYA^DO{6*X_LY=8<;UE+$t!pu`XwteP29``(*J@zdq;*FPteCX!n1R@HjCEXG_c*Gb+-)cuxMSEft?nu>o!ne(Yo6P3N2c9 z$G|R&*4;HwWYM}F1H~4tyJw)pqILHTlv=dzfq^oM);%;(Zqd441G_C+_sGB=i`G3h zP+`%!Ck84lTKCkzUW?W}Gf-vGx;_Kd7Om?yP-D@$0Ry!bts68@XVJPL1N9cI8#d5j z(Yg@>jTWsNHL%a3bqIJ^-j##vA#z3n@>s}c+YSFq`1IH{{H)r6aMd9WRoU$m~f`QW(gk5i^6>{ zaLuA{9}Tow6z-FO>lTIkY~Y4P;l3DXw3imT{ z&7yF>64xv~JO6j$n#E`5|4Cf4`0V`6Chl4kZi|T?i^6R+anGV~+f3ZInC7;dcwo`G z9VQ-Hv~H(~UW?Whn0RE-x9NbU4@Aei`G?|7`15KUK7tPT32Oa%%XMGCdMsVS7Tzr zqII<*`HRS+uUf#7m3THJX^VXx%;&GZw9DGV#iybyDXtYtg#n zCf-@J?u3c=7OgvJV%4H`r%ZgXXx(WOA1zvU#>6L!)}1x+*`jslOnk9u-FXvVEn0WM z#5ar9T{Q9CqIH){{IF=)5H#&*4;F*)24N|OcdC(uFFKBP3yW%?6PUyZ4*T{t-E8Q z*rs)NO_bRbuE#{VP2ujD*lkm|`zH3-6z+kE3Y)?`G*M|&xLy-`Z3_3uM3qh99-FAP zDclniH8zENYNFPraL-KC*%YqNM7>Sn`b{+06mGyoqfOxkP3*HN+>nVTo5Bs7XtpWb zh>86+g&Q?-z@~7|O&qi-+?a_&Hia8EaoDDC6DC@03O8xuh)v;Mm}s>r+?0u z;+Re0rcE5TDcp>S6E@S_D-$PeS~qLrluhgAOq{l9-Moo2HmzGQan`1Fizd$5v~J17 zd7IWPo48=px)l=_ZCdx*#3h^7y)kjwrgd*kT(N20I}=xJTKC?>HJjG0nrO3W-3Jrb zZCdxy#0{I)eKOH*)4I%N+}Y16uICT`iZ?z@RDo7Vj>(QVVZpC)eG zwCO-ZlTwvbvrCP zvT5B;3y*DDS770ZP3sCRJhf@vE(_0WT32MD&!%<77W!>kS7Kqnrgfzj25nkbW?{&t zb>$X@ZCbb6!iY`l_E;FTXf zElk<8uFk?so7UA^n6_zMgM}HJ)-_sqWz)KS7G`Z)*JNSNrghC0=51QH-@<}T>ke30 zv}xTz3rjYwJ7i(mrgeuctk|@!#lmZw)*Z3%&Zcm!7T((w?x=-To5CHl@WG~V$1Qxc zDclJQpKJSOmN*oH;ZK2d*n!9bG%%OF6ER;L6 z?yiO14z264u*acw_bgO6wC=uzN{7}xu&~#mbq_66Ikc|VLbXHd9$BbyXx(EAwGOR& zVxi8Vbx$qSJGAbZg$9S#^;u|iXkEXBeGaV~u+Zetx@+1PCB%1#=pKht_?t(C*N> zj}|%{TKCC9r$g<e#`ax-S-PIkfJpg)WEIeY4Q*(7NvyZacK@hlM*1t@~-=u0!j7 zS?F(IJwHXb>&Zo7@g4z1f^0?|E3@(3p>X9k z#vBT_+s3#<;r7^=a41}bjY)^XRoZyrP`JG|rW^`aW#gqo;i_#+I~1a+n94GT!W2yhr%`5Sa2xZJ{yY;g=@00PLmymlzu zK^t!z3U|oHTZd`xu#I;Pt!uII-l26zY^*x8uGPi|ht?gn@zJ4m$83CZXx(uepB-9v z!p0Ye)}6HR)uDB#Y^kM{BmgBc^khST6e+5ABWam zw6WQxb(d^xacSLU8(Upkcg4mwm)2divE8M0*KF)?XmJ&uacNzzjarx1J+e{f(z?es>Rnp*#72Wl z>z>+ZbZOl)8~a>Z*Jq>2rFH!_nq68qU}L{a>jrHcaB1C;je{<&8@6%CrFA1V4!g8& z)JBU->z>;<;?lY?8?7#_8@F-PrF9cFj=8jM(#CO@*1fQC!liXnHcq;$3m%@Fpam%G}A8mBG z6z-FaZkNJ+wsG5~a9?cPaVgwa8+Tm__svF+OX0rTxaY3z|7PR9ySD#Z;+ng*|6Agk zySD#Z;+ng*|6AgkySD$EgU2p~+v4DfOX0RUc3w64s-xJ&EG9Za~i zZnuL;m)7lZ@WQ2a6%M9cT36}drAzDfI+%88U6q3wm)2D~c;(W%8V9p3t*dn~=hC`5 z2lFnit9P*A(z*r*i!QBebg<;ox_u6oU0T=VV8x|%%?@6>v~ItHH!iI^;NY!G>kc}2 z=hC`E4&J-8?y!SZm)5m7_~6pIBMv^gw64{`CzsY8b@17xb;lfhacSLg2VY%Ucf!Fp zm)4zh@ZF_#ryTrnY29fDKV4dP#=$R_)}3|m+og5q9Q<)<-FXL_Jz96c!4{9!U39S3 zqji@YZ1ZT{We3|mT6e|44v*Gdb+FT;b=Mpec(ks~L7_+Mt~=P}(YhNBiac7^?x5JC zbsY{$JX+W3pwy#vHyxCDwCu{J#oQT562S+^$H|pS+ zN8z43IPOunF$X6+3ODZHq(|W<9Gvnf+@yok9))}1;EYG%rW~C0DBMd2=R68G?clse z;bt6M@R;UaIk@Q2x>*O8JX$yB;Ic>S<{ez|Xx)N?s~)Xeba2h1bxRJ~JX*Kx;JQca zRvg^$Xx(cE?H;XrCw7!7cV?o zx7)>(N9*>ucKox>uOyrc(kt0 z#iB>+>Rl{(w64L$vPbJ0U95PtZl8khhD z^=RE87au%Yci6>8kJh!g_~g;LBQAb>G_2LdACHC|b+Os!UYEyQZ1K6*<#88VeeQL6 z!o@b9dtIJ%vE8R(r(EptY1nBOJAE2<#zmpeyIN;m?DBb6>zs=spLey+yD0X#=6k_K ziO)6Pi!Mriu7g~1QSMW&%Pw~NlY~D@T-RJw`jo59#a^FsU3XFCQ?45> zs(s4U?xM!0TpccIeahA8qRwYZyXm6dr(w5TH25^E%SEG4!@6DU^J&;^7fn75yW^tS zr(t(p?DuI{kBb974ZG*!pijf@yEx?2um>&<`!wvKix!`T^}0CX)38S_T74S!*u_zw zhCOj{%%@>bT^#pm*fSR=d>Yp0;-pW*`dysyDc69Dvp(e-baBq7TthC-`;=?g#RZ>o zjkvhzQ?5}Lmwd|g+{I;|a*esT;#0117gv4CHR0l#Pq`*twE2|lg^TMx<(hJF!>3#? zU9|g@YuZJJPq}7Xbo!L*m5ZA`<(hTT?bE9{7q@+SHSgk%Pp=kS-1X_zqKh7%UM;z} z=hLfY7x#U7wc_G|Pp@9Pc<9rsH!ga8diB=DBcEQqbMe@xSMOas@#)oSVvbL*J|yP& z^y*_`j!&;XCFc0_>T_a_Pp`ft=J@pLYhsR{SDVQ7EiuQ>t4@x-C+7Hhdy}Idi8+2= zMRN2rF~{dFy}uG)eD2cwJMqQmF1>#eUwrP;yV=9EPn))QnDJ@TRu8Xy+O*BXyibv~ zdsy%((hd)cK1JH;Va2CI1s-1ebg0n78=nsC^6+l0a*8~>U#pyA536gHQ{v&rT5Xhi z__9rjQe(4iI& zdjmRj#6wj;hgv;U2XyGDhnj#69rI8da6R_8hq{1k6em2?2VA2#>7gOu8pSCOjR6z< zX%G7XCipWRngY&hXFW6roYl^G*dK6KJMZB@z*+5rhl2rUwTm7O1)S9`c{m(!R=ez> zHQ-!!#lz8nbJ?}AsLve_R|4vD*TdC-3984#wSW%Y z^UxO1q5B@L2XyFxhZ_MMdg!4&phLYLIs!WM$U|p9haP+A3aHN$58VOvdFtU#zbwU3IBxv9oS zWysuA>tk=o+*IeIDr9b|_fZ`(H#PXE3EBHK`lt=r`|a~l7qa(j@=+hM_iOgi5VH5% z@1rqf?{~n*zL34&K_5*a6VxFe%^?%iVIK!W=B5@OheGD2BR&p?%uTI6T0-Wgqdty= z%uUC9w1&)0$9)_PnVU}dI2JNDo%C@$WNtd;<3z~ZblS(skh$rMk5eIY(^(&xPdTA-!t%(H_#P4j&yMz3TMQ8PcnpK5mBe>XwgNA-(GI(G}9G zZXewty}Iq=c1W-8_~;3lmhSqv7t*U9ANNCgbsL#iE$UM~VV7W<%zoaUXLb^U#Ek z`H*>N(#Jx`JoLiHV#qu+^9a5xMKHh{BY1YTvkRr|b zSPd!CypIndMOyIjF{DU~KE8x>XvxRdkPa>T_!j2gohxR9NBVvcPIl%6S zB5etWCs01gME9QelAFh$8I@P#008 zq5$;~MJf)^5K*L(0F4nvDh;qNqDW-{nj(r+9-uj*NV@~cM3HI(9E~VaU4Ro2MXC>QGNMQg0Zv5}sWHIm zh$8I^a3-QiO##kE6sbADxrid|4{$!BNCyI3h$zy*02d>QbSS{3h$0;ha5X)E3}rM3JrscotEl8v*(viqsyUKVtvZ5nv!<|JE5`Fk=69Gr&;9 z{_R$P;fQi|1sI7aS9gHXh;rQy@I0bicLIz>l@dYf1h)24TcB{6M!pI8#prq#rfm^OV#EQx8;$HbDDHhoGgiD}d4#FCh+ zM_&?4Vy5t~i6t>p__xH8m?`{wVoA&t{v&ZCX7>J>xDhjZ|4Q75nZ17}Zp6&qe-bxh zX79}*4#yN}ONf@3B5e(EB&JB)LbS#dX?uvHF-6)D;#f?Pc7`|}Q>20rCu8<>g&|JG z?CExeI32U6D++NYW=~ff;%v;Gt|Y|ym=2YOxDaz~sVv0Bm?D*jxD->Q-61Z=6lqV0 zD=|f?2yr#0NR=V3#feDB+8d%R&iku--R5FUmLx@{3S!xW?6(=lh%GwvAJNfbdZ1cK*G5P6DA#TT{sX4@*IH3ty z`$ODKUU5G81+FG9IS`^JrcVb$+*_-+Lm}?3)!X3^57z3fCB(xxNleH(5~4Tx0mqXc za54D-tsw^1%Iau{!T-Ok{z=xc5JSlT{hOQD{nLWvW&gA*`Op8Ay!LpA;k6<=5n^Pm z$WDeBT`RIvA;x0zbUMU%OrFk!n25>K*$|U4c{&&3MNFQ~hnR}V(}fT(WAbz{#B@xa zE`^wh$@WH#6;;@h^3fqU0aCdm~Gwl5G(Q82c$#1j@j0=hj>rMWclIK=ie zmj<4M*pcRf_tOwN(_AEY7NQ`{MS{K%g=sDl^oJ-;b7^28L`j-U1A`$-(_9)D3Q?Bk z(!g+t@-&wQMnddPbD4WI#GW*lm!5~HNHau@g{Vw3M2&~onLmWsGs-+MI(}Zd{#Gy2yT1j9@6ROt9q`6%1E`cRYvfhU{ zktS5DAx@?V)rW+WG@<&K(2-^heF||d%^LcgAd+SceMt~WvxdGVh@@FV-x5U9tfB7- z9cfNyKN339oX&nGbfh_*{YvOab2|H-sFCJ$_9syz&FO4&g!VL-oVG;hNOQ?)YlO}; zmz=gmxS8gX)Ak6r(p+-d5uq#1C8wPcy4UKeAj0jnx+;utXRWSwMYy|GS49ze*6OM_ z!o9V+Dv9uLt(rP zgyFRss*3P@t#Ya(jIC8pO@#5a%BhVou~s>C5hm9vr#`}qwaRITFuhhUjS*(n>SbSq zS8Mgs6k&F)UYaA!t<}r^2=i<8av;LeT9q7(u)J0!ha#-3RmtH9uh*)iCBmDvDmfD2 z?OK(zMp#XAIy)NS!&;Rbi|}!+N{&bPv{of2B79EMoRbm0tkuh@2;bMLt1;ue?V|ITqsfY~6>S=P$GrW49 zC1*9mrL(>W?=v*EKRFATygkVrHIR&RhLLSB8OgsnzYay%^*1FPPTu+73}qt`s{W>H zqY)bZUb{gY;lSTiYAku@e=~HCC-3)fnllmM!ry!!lMyce&6(*%@;?6N6+e|+3x9Kl zc$rlD-<%Dmlgj>^v%ySKyMO0ZCcodSq&oj*xSWmf?(e)E$^V;6YVB{v$N30f|IYir zlmEAnypO;0{`cf)F?k>P{7si46y{Ug<>aj9Q`VIT75P;3b%dIHiuoo&V?K3!o4liZ zO873qk$hJ6`v@oUIpV7k&gOH(KP2xhpRRpO-djF3`xK!qpN4%-&Tl>q`;sV?&v*GX zaU-9z+PCDa<}+4*Pu$37to{+qAl+m09``8=yTV~pl=ek+LaJfHJhVT{Rq z*6ywtFY+0>i(*XWvx)NkA;6Z34}RW7h>UGNv^e=tc$VmuO@LYC+kuy{All7XJ05SIx<~ z5({E71LtI2jRh$w*_^Cvu^=Z}%3-UQxw`0Le z*5h-s?!XJJBE~>uD_fJ4r8@ll3eX{@uL) zCpqYgg?}&MAt$Rp7XJOb|1&ulh=ufKhFD~ zlY^01_)qfwr{rKX7XH(`|1mju9t;0jQb0LbW3lj`C-sw)H69E9MN&RFSrf7FUnbkr z=44IA!aqxPr_ITF5exrSQb0LbQ?c-0C-sw)^)eRzn`CJ|Cu=$u{@Y|_J|}A?7XG_r zVLm78RV@7X$+~<_)@&^N56QB8PS#v3{By2K&BsFFI(Bpmv9N0$JG#YKC|bugrlnXY zUdJ`2p6XXkA=PKIeq>}{*5~~< z$u+noEwruA`>&Ftt!d%v_+kFfH6#&wC!b(n8mI-t#C*3*GB^B^RfK+v~Z)Sdtd*tmg`2Xi%Vvb=P7B|& z8GCN0g&)~$&hDgzpV^ERchkbJY&K^-Y2kM^o3ndq;ZHWB#{IOgc?0Y3L0Z_df%W$= zEo|Mu`s+;#+cvQN9;Jot8#t#tP76CWaE1FxTG+XPE8I`hLcs>kF3-|J;Rdd7_oanh z8@R&VpB9QXaGn`R3&k5~$zWP2*}(Orp|nuCf$K@bX`x~R*N#TgLgfZZGn!lh8#v<6 z)56^i9PzQF+Ba~-$CGN`z!9HFs(k}Td@`x_4IJ?oNwsg_h)*TezJVkDGO6|r9P#Po z@BV|aVkY^!|6r_mmHgd*FjmYafA=4Z6>~{F|AV7DpVad|IJyf-CH{j8B#TKU{)2&e zDH*>Unz)>dUk*)NNyaaSCcaJ!RXMEPH))|dhqe1QE!5<&cHgCi`W#m5`{Z5bFs7^~ z?=pum?nIkb3lMi|QBS>2KmhI4pU zw`PRpzxdv^WrUT#=>7JL@cJ)$zat~O`HSA~%m{D)qW1+E;oV>KzAz)a|BG$Vu8gqy z7u%qsjPU6%I$oR+KL16>OESWjzvy^rM)>*{9WToW-~OWG%}MtGP@Sx;qz-dxIhIwL&FT}yKr zVKA3tdNw(~xg67T$@$IYn4ZrFBe|R#FJy$#T+WRbGs0Ld#k`ae#&ap=<%}?!%j@z= zMwrXxb$K--%;)mDyp|Cba(P|0WrU?%2Kwts<>d0pyOC5*F0Z`yq;hh3<#i4|IjU3(4jBsru=cDHtp=~4Qqp_qSHga^wlZx2L(VfT$cQ+jnro;siBP==jEh^HgcR-k{bH|D0|Q7NV@Af6u@Bc zO*Jt10BuxtR|j+tY5OVJB2AGJMNuL}O0xa*b#D$*Q$+?LU`QYvYxCA@gSAm3;XXhS_)}UwwrUHfHwMUty$;SMtqQ z7;U3n|Mn}4vC*!7Cu`Nl?%?~cFwI7*c?#xqkWnmcWmU6 z>3-a`QD@Kaa%^P_(~)&F)s z2GmpY?~n+q=WOltV`V*OYnLAz>#2r!`?0B>+G39%o9n5D_xiD=o@-{GAKU6V3;X@p zUe7giz>l5vnb=aoDw@mEjvdQRf6p6d0yL{2>$ zQ0+43^|bFU$eh=+?|o6`yq+zlOETy6Y%yJyIj?7n>59yGJ^S8QWzOr__r4}`UeCVw zbwA$Lv+sRFX1|_&@0&754O~69WR4oRdTz@cHE{LZkvVGM>bWa()WFqqPv)qBtLMJV zQ3L1Wfy_|@=i{LtgBq0n^J8#>(tmyoX;AvlkD(2mt*3qrYv61>^J91eXY08iBN{kc zFZ>wUK!$ti$EXJ8idTM&ZeXr>?Z=n~&f6P5#x-!wy!B&z1J}$uKPEKLDt_k0yx;f z%5`J_ha1S4qXIb6K*k&$z|jUW=9mBmbtbou4PZuR*5~8ob9AOk8!w-uGgaDz02X&< z-7`@>QD@dYlLA=UnF@Kbe74S1$WsDX)tNQ+)Bsj@W{o{9fHj@@PNxU3wlm-9i~!bm zCb!R&YtWh8K1)7%XR5y0^2s|>_00+3QfG4K+yE|j=Bk|+z?IHiwethG+L@VdK>*h} zlRFm%aJ@6*U{L@!Ix`Ly2XMPHXMafmcRF+Smj-aZGuP^}03LScT3sH%qt2ZD6#=w0 zlGj!S(5;cYwkm+`jhw;N0rY4judNB7XCrxSZ2-L*$!qHZ=-o(OTOYuXM$X`d0ERYl z1~&#UtdTRgDS+XP^e8q5FtU*~;+6m=G;&wL)&M3p@(OJWU{WKm(Dnc(H*zj_1hB1< z*JWn_+Z%aZb_KAbk=JE+06QCbUG@a9tC81bZveX+d0qAeu&0sNWq$yB8@WCXNHjI_ z3LTVaYUC9udmL8mVp11#q^J+V*?^=NqZH+5>2BRLzY5 zE;O>@yBNU5Mpk^6BsLnUxh_j=G_vBmBC*lPitnn#Mk6b}YZ4octoW`=Y&5dsyAi<6 zMpk?`1Gv@5cEc@+mqxaFZcDs0vfX+ofP0PP)4THizNDJF7r?nMspjs>JN=Sd03OJz zeaXLgD1Y%KIrfpn+Lz?m#{oR}lD^&(iMlV@FnSumlP}qjc^1IaFWJ6$9>B9N*}ixY z!1FKJM0y#(i!a%NeHFmVFWG{99l)nA*-m;RQP)Iu_%?t(O;jH50_fYsD0v@1za~b> z2Z^gD&gDmmt0vCnCyA>j&gJI-W;b!R+JczVr2M}i<~Aw+FNk?f%Kr;uev|V5f>_X` z{J$U;HYxuvh(%4x{|jPqlk)$9Skk2YzaW-2Dg773vL>bff>_?9{J$VpG%5cth*eF> z{|jPulk)$9SkuH6H8hB|O_tY6*WAF9ZlSwGa`tcO)+*Yx%Du_ExT<5EU zxZA{az9xu!P4tY`264ZMDso*A51ObV*9Y;ii7IkK5RaOuA~y!{xQW_lQxH#^xXw2R z@vMp3XG;*zo2Y%Z2Jxba)$Fz)UN*7H+8)HKCRSNHf_UA;6~8lxH%(meyMlPv#C5ql zi1$rgmwSTv(8P7QH;9i-R8aeZ_|!xNwLgf@O;k_^f@o_d7at6wTQlqALqT+JW-dD% zM2}|XvLiwCY-TPy8bq&V=CWf!^l4^<9S@>!Gb8Lo5dE4NVJCy=-^>U*6~usMM%d{f z1~xOo&IB>2nGtq2h{4T_uya9-X{LfYAH>*Z)*tObjB957aUqED&8!hG1~H?VtNT(A zGn=`(F9$KJnK|G}5VM<^1Fp(SZe|X+CM&s_IpDgiq@WhFP0H}1(wZYFQsmzCVi*mxi-xtX!?Fo>1S%mI&NB{!2* z9?ME@W)65FE4i6D;Hj+SX6ArrvXYyb1D*%5zL~M{B8UymjE$E;Y;0z1yb5AdGh^d* z5SyDB8*hTx(#+U+8^qRT#>TrKwlypNPxzpjIpBlvK{Io}N8y8J=73Ma2hGd@pM?*a znFHEF*w;)=(=CMk&Gd4+hj5^odAdgk$D7sezYtES+3yv?Nj3YuLpY^ozfTBfn$_;V z5Y9HM-G3pRYgW7eLO9>7cK?OY-mG^2g>a#nPS&6hE;iH28XUrK+|J8|Va%386dq4VbYZ z^aPdQxDa~7_Y={v<3s2R*7g%Z7zi@|#1Q6#Y&$80)!;Rl9KsrK1xyKHEw}=vhOiD? z0nE-fLG?dE*bUYH2w^W6_p?Jd2!4(^AshmEa&8ERL7to!!V!=s z=ZA0<0`k^cKd@{t#xgFoq6_7Y-%CDTnJ%v3;E?@ z2wPg1doG2ry@eU)atJ$GI9pdj*xAC_x+<~O!i;lGVy%VM_Vp0uyop__MCVy#8#KZ&&#rT-+>T9p2iSZiUPc_^{g!aVax zVy%UF=CQ}5^F6~hfgKeTBr`6$@*=fI(#0&^%knb7a`ne;m-4y5{WHTeXk@E zTeyw$wM1eIzlrxoBC&@m^tc z*QMnz^=}wGbZ!ai6Gl&6n*Lu@^$nw!&fY}7Fna6kP4o|=kIvr2fH3;%WTb&%^wXvD z|3%fHF#79sAP0vrKqog131gs62Xbf_gLKy7!@?M>lck1-F+^t%V?-E3bynpg!x*Ns zDjyZbaGh28=rBg;tnS8yF;ZuBH#Uq>I;*>JVT{&U-Hi`pjLzzALKtIpR(BJ_7^kzk zn-s=)ovzj7Fed1%wH=mlXYs=>0wOKsaa=)F;ypv&J1IkPUSHx zjOjX+$Lug>=u{qa!kDR3dCU!CmQLj{FO1nbmB;)r=IE^V7lbiaXT85LjCs1+%@W3Z zoeZ)#j0HLwWJwqcbu!4(Fc#@#kY!;k*2y5t!&st|K~{vZR40S13}cy223Zxxa-9sa zI*b)M8DvcuD|Ir++Avn>WRP`Xtk%gO>%&;1lf5^Du~sL0ZwzCdPWIju#(JIXy*Z2x zI@x16M1VQkjP-rK|2qLaOMgt1j8d+!Wmn@;xL6~=a*DtC7nJ9K8h zJz?zBsdD#*u}i1Q-517goh-jUj6FJ8{y-Reb$S2?!`P?O12`1Mew|+F;V=&9^h%F} zaZsnGIU2?xotoxY7>9Lgn&V*{(Wz-pgmF}-ra2kLF`c>MR2au~=8Dr{oY0vo&V+GN zXRbIK#wnee=3E%3b!wXPVVu#aY1+d$t5efl2;-biO>;4f^ExZsOJTI@R5zEyxS&(r zTnXc%PIYrNj7vJz&9yKt>r^+_!?>ce!o3m3Rh{+f%`mR%++=qvjO#kLirx<6hR&_U zcfz=-bK~9JFmCDGrE)Kf+d8-4-4ElA&aK4{!nmt*Gv326?&;hJ`6!J0Iya3z4&#B& zZyi4gQBRXq;rGbvoId(+^GIMj3+w3b^IcXr#iPzz6|4;POf_u#&exq_d1Lh zI=^-NCXAOlS?_HauXM8ByD(nsWWD!cywS;eAHsO6ll4A^@lGe}eG22fPS*Pz#s^(C zI|=_q@KI-`>lVQ$otdtC1fO+gx*id<8Dzbl5p*-idc7j(ZjkkQN6^C{>-CACr$N^1 z8$mCFtk*As-UeB(e*}FDvfh9Q`Wj@tff4jG$a;e!=x>nq21hW!AnOf@V4y+P8ydkN zgRD0!g24t^Z+HYl46@#c2!&=N^ra{)58^J7ttT!)$*#=o} zegtz2vfhFS<{D(Zg%QlNHs*a%wJ3u523c=$1PctZ-jWCw8f3kt5iByuddnhMY>@Sq zN3g^o>#c}jsX^9T8No7xthXwH|$ zAnR?2V68#c+Ze$*gRHkHg7pSjZ*v4246@#q2sRpIy{!>!GRS({BG_z@^|nW_#UShL zh+wNh*4r7uHiN9UD}wC?S#Ng)I}Ebko(OgtWWBu+>@vuD`y$wFkoERQu*V?l9f)AB zLDoAM!9IhmcPN7W23hZL1P2VV-jN6n8f3kr5ganeddDI-Y>@SiM{vX->z#<;s6o~{ z8No4wtamDc;|5vpbOa|1vfh~pP8wvrvk{y!$a?1@IBk&i&PQ;@AnUb9aMmE}U5MbE zLDst%!FhwMcPWB)gRFNsf(r&&?@9z04YJ%ENNnL*Zj z6~S|ZtoJ&C7Y14HO$09uvfkSWUKwP)cM-fc$a?REY3z)b55hEd#>+=x8aw0VlQ4~) z@$y-i#?E+Yi(;Ui-&5`u#UMLRPUs%RU^`Dv=n=&bJL|@tQ4F=SPtq%jVRrUOdPgzb z&I+KPCs#I6cg?A6Ng1H$xc6UcodWE^bou+v9c8pTFCeWYbkY_fB&!SX0J+qu_ZMHE}?bdy&`vDHpDc~unK?5qb@ zN3q?`dT>n?JM7GoYopj{XO>(S#V$LubO_29-R_S#twZi-@`o%P`6 zDE8Y~4{nL#fSvW=)+i3zSr2ZD;*g#7;PxmE+gT6ph~kKy_2AAZj@nrd?uz1=o%P`E zD306dMed2>gq@Y)-Y8DmSsCt&;*_10;r=L2+gTYNh~kW$mEplC&e~ZS9*W|eot5F? zD9+ni86JtE-OkGJXcQOh>^>Ze;-Z~3;_)ah+1al>5yfRYtHqO1T(PrSJQc-NJFCUh zQCzdLT09fQbvvuYvr*izvsyeC#Z5b_#q&|zva?!jkK(qSeccOD+_AF{aWRU!cJ_5I zMRCv0zV78H?%P>aUWwv?omJ)4C?48bRbGqYk)2iL^(Y?OSykSM;)$KzhnrD6wX^$h zD~e}!b{}p>@!Zbt!<{Hz*x7x!8^udI>(F~qyt1;#1pX~e!#`7pX+xZoY7g4l1m?d9E z(apgu`6`O;4ra;MQS@*yOTLMsr-NDYZ4|v6%#!b-=wS)5fP-1GErx*(vR=0s206%j-D4Q+AnWyrVTgmQ*E5Ep4zgaa7=}5> zdc9*9?jY;+iD86;tk*Y&kq)w6zZgb2$a?)_80{eI4TxckgRD0&hOrK^-k=!9Immj0 zV;Jus>kWxvf`hC#G=_-|vfi*5COOD@!(*82AnT2YVTyySH!_B)4zk{;7^XSMdZS~Q z?jY-piD8C=tT#4>nGUkvxEN+R$a>>rnC&3zO^9KRgRD0(hPe*1-lQ1jImmjGW0>zC z>rIJafrG3!HHL)_vfi{97CFdz(_>idAnVPDVTpsRH#3H%4zk{?7?wH6db49#?jY;U ziD89n(|4 zgM+NMG=_~1vfi>7HaW<8%VXH=AnUD&VT*&Tw=#yU4zk{=7`8dcdaGmD?jY-}iD8F> zthY9Xoer|zx)^pj$a?Ez*zF+eZHQrygRHkPhP@85-liD#ImmjOW7zK?>urhQfP<{J zHHL!@vfj2B4mrqr+haKFAnWaj;fRB*w=;&L4zk{^7>+r}db?vd?jY;!iQ$BUthYCY zlMb@pz8Fq9$a?!@IPDs_1>m7-q-9gqn8p8z# zS?^d37ae51<1t)vko8W)@Z3R0IvK+Y2N~&93@;sIq|-6Ha*&bE#PHfdMmihA8wVNb zTnz6V)J^AOc<-QYYLDTAgSzQL3?CiTO&4SMi@+=!u<$%wcaLvNE2aVv&CCL`i@41G;T#GM%WnT&|LG4wYX z5%*#kU@{`^3tO0shzG(JCL`jZaD+)7dL$fSl7}7(N0{WHC&CdXdFZKdgh?KHCLCds zhn@>ZnB<`s!VxCb`b*&mlWP5yaD+*<{#rP~q*{L?9AQ$ezZH%!sn*{KN0?OW?}Z~w zs`U@T5hm68N8t#QYW zW}D=pUUAGZ$wR&4m}`=U`ouBMBoFnCW4=iq>KDfXlRVTvj)f+9Xh0l`O!CmcI2N1a zp+RvhG08)N<5+5vhla$l%p?yDjbph<9vT+M3X?oEJdTy7>i@>E$|MhsjAOM)9vT(L z8k0OUI*zp_d1y==>rC>{*f`dk-H;#>_>i@>E$yEK{I5wNA{~N~^Q}uu2 z*s7v#N*vo%)J=_JyNbGLaqLi0H$9G>D(Ys$u}ekW%s6(dsGAkX9u;-7}d*CV6OM9G6V;(55&po8+O*aa=LULtEmwYLbVx#&OLg4{eL% zx=9||9>)!nJhUT@nXIq6Ycj-#8C9>tY7x;yDnT#ciLlODyjIC?ti zQCyFsmy;gFjW~Kc=~3K_qmPpw#jQB{I_Xi|j-#KG>g!G%{hd@_cjFk~r24uS$3Q35 z*ZnvKIjO!L#4*@O)_WMo5GPshQ5-{^WWC3640Dq8p2RWSN!EKB#|S4`?^zrpon*b| zag1`3^nz4viU za+38v#4*`P*83R86en5lQyf#BWWCREOmotsXiH$GlU&y=fmu#+UH1g$IO&J=NMNp$ zept^0<~iwy^-5sAlYUt51Qs~yhxJKdp_6`C-vkyp>4)`8V6l^aSpNi;IO&HCNMNax ze%QbSmO1H%4N73SlYZFX1XeidhYd+!rIUWx&;(XF>4yzVV6~He*zg3_IO&ItNMNm# ze%Qza);Z~ijY?p>lYZFf1U5R!aAOkK%?S0^X1)5*L#C4pT|=GCbQ>~=D*PD@~qlX-P|0(+gzt1}YV=VV@; znZSN0^XjYw4mg=tXD4vb$-FuzfkRH_)wu~Ab~3NdOW=r;3^zZ4V=BTHBye0s*un%( zs0dq>z)2NhixW7dB5X+lr&WY4P2h}*uw@CHRS~v4fpaRtRwQs4I%b;Et0n*!BeOI_ZM#NZ_86F4)cl?mOv%?MmQ*lP=iq1Rgr+ zg6&D*k&`ai-UJ>y>4NP`;E9ti*!~2bI_ZKPNZ^^1F4(~Yo;&G+9ZKMZlP=id1YSDn zf*ncVm6I;m(F9&Q>4F_g;Ej_m*zpA3I_ZL)NZ_55F4)Ng-aD!0P9^ZcNi}ymfsanA zxiblTa#GEmP2jVWYVKSDZ7xRL`2@PT7aHZv$Hl0-nm}I{qwZP){alQ?>k0ICG3st4Fu=vAyP3d17o+Z00)t$Py4wj1 zb}{PiBrwFqsJolMP#5#+y#$82m{;#7FxTo<{ndlK_p-r|K z#6_;_m&8&RxvqZ_%UtBT0ZA-(k?RH~vBE{J8tvBgF2 ze_Rqurt9xtr^4t<1Tb>usIPxtr^4z0A3r z>urO~xtr^4qs+OR>ururn7xtr^4tIWBZ>usCNxtr^4yUe+p>urb3 zxtr^4r_8yV>us0Jxtr^4x6HYl>urzBxtr^4ugtld>usORxtr^4zs$Lt>+L`iyWG?a z2b0+ArcyYR#6CBb!r>(LyQvh8Byqq^rEoNfgKjE?V@VuxlgE!Iao9~BKas={H+lSI z635)sr>BxQ?xsFHox}+@_34=;PP(a2&n9uoO?`SUiPLWC)ALE3aZ{hRCvnzIeR?5@ zb8hO>i%Fb!Q=eW+qTNk>dO3*;ZtBx3NnCVOpI%MklAHSUS`wGt)Th^zxZeD+(+;mf)-c90`oBH%#61Uydr}vY%&Wgp1aw(eU-!uH#@hllX&T7=k`q!uiWh1zD?q_Th6JF)9;gb0ewKB;KxmcnNhP2E#y^RRQ;oL#7^)!f223|56y^ zQT|^FV?E0MOJSTx`F|;l_bC4_g$W+z|D`a|qx`=VCV7hUo%Tw6V%8F%03cFg#FDp~n)5qhBH(Qxa*Qao+mDzMd3b$Ly0vl7f(@GZDl)~LsvcTpP?zNHywxn>s zl`OC|g$J!5IYBhl&Q z)!myy4==Coz7#Ha`MUd4xaj5U9!TMmm#=#;h09*P?x7T}c=@`AQ@HBo>mHHM>!o%) zDxcR&?RZQ+rI(y@T;7$JTyjF*m6u#{GKHsJa>*%qe_nFQX?cHMa>NdydW#j#~Sux3Ilx1B$s6M_&BSVW%c-&Nv@#}BioZlM~**<22n-bYRW`kQ2**>bT+Y;G6s;@f|&pu{|yAsbn zR+aZsSn1>Z-cMn*j~e|!3Tu4S=nqp^>!U`0l)^e6HTvTeHu!jTpQNzS$E*8PV$#Q} z`z(dcKF;cMiAf)??u!(*`8caDQ`qj~tiF;s^--C>PGP5y%KVK)tdGk4Z3?@6ROate z*z4mgyqDPZaTY$Lu;0g7_$X2A<1Bni;h>MR@HvG;KF&g08i##cdEL@D;^WHep2jgB z^>~joj{B&`d!}*1M?Kyvjgvm=gWhSJ@^QWON#nGS`k-$bXMEHL{n9w=qdw@L#(5uo zh5>1``{*+aOyi=O%Ry;eQgb;tjaxqY2Sd`h?W2D%G>yAHX8U1j-1Bi=4o~BOkLz+o z8jsYhj!fgRn$=NhJW;bcI*q4lR>!3A%tuW#YU*)myzo&|k5A*JkD7Wy8n1lR z)DzQq?W3lil*St$HTC2)-ulP_Q_^_vqXL+kM$ax};Av^}>Ouydo<{F3WZ)TT^yxwd zo|#79E@a?YY4qzt2A-Wp|1M)QTi{9Fq5_HO&asN&@)<_#)2-K%XMii>>_h%t6HCKX=$r&u{HzR zsy3us9P%H_&6K09(k=f^3dLa6rgY1H@O6=6Tf1DTkzqv#8P;0EA!|5ZE5j*kcx(;* z>tq=4ufuo?O|XXf*04Z^q3vJEQxbmd*W0SU_C5LcBl#DVe_iF@-^;(Aa?04(Mp?tW ze;u}2=)5&_leh7;ZPsu^hTH8CdA_fmw*JrIo`pE{lsEXbUe?gt8v0m6Uu)=R4gIZQ zfHe%XhC$Xa*cyh&U>#?*Io^+mW{Yid;Q8*(+`PRURI;D{cEVDY8RVyVJH`_vzaj z+p4whnhZUxp{ESS1Nn50(em~kW2|AUHH@={@iLf?tl_aWys?J2*6>b-qFjL8Y4g4H z{}0yi$r?V(;CawdhKJVh+8W--;I^)wySp_Ew}uhcFwz=ES;Jx(yaVO;{u`gwJ4m2+ ziZx8NhH2I?!y0BqZr?v0;^iT3kkLBU^wD$XQrvy2yEv@}PZj>O0wWYNm$=wm;u(q`JM{-L9Ijk+M zS$9N`!`jl?pGc#Vouam-A!wMCyZKGbuX>`OeAex)%~>g z_o8U)sve}Z{~?w_UDd<1_H%I*>Z%^4wf{*&;c;4%M77 z*t4`I*Q!O(^Ry<1xmo95zesCx>|rNCFVmWwcvvUsRa%=`O)2s^t;scgCy%{JYxAp_ zzTT#_1=UPn@6y^ri9`A6`?R*InzG|VT3cPs1obhk$q|RQY&8F8SQvAZHayv?L;+GQ2&f}p_=B)fQ)vrn&!*Ej3x&q{)W7(K^g6GHO-g78SP3n z&6gn=?XJ3NLo?dFY9^jx8SQ>G6VLFB_Mn=HXGBJOsSa5jnbBUU_#2hcK37wqkIra) zYj_)tF&V924R50{Hly{gk+_y)C^OoC8g5h@pV0=^aLdMoj5er-TQ(+Uw2A7-x=9&r zk~*?(az>l1j;x!K(Wa?`>ZWG2>FS`mX&G&XI;d`XMw_V)s+*C~W~qbfW@fb6>Y%z= z8EuX_sBU&fn_t7UJ}0BeA$Q-9cQrSo$w77hkDz&SO=}o0^E2AH8m7_(8SSb%gl}O+ zyQU7|Ta?kRt3&t}XS5qNjGQGI?O6?5BTF;d^BT5BmSwaTH556^<*L=NHL^mkS`Awx zD>K^b8n#AOWwbXnY>lkWXm4xS8d;OkdUs$`cWp)++<`^ox{Nlu1K<66xi0F^ybbax zJFuYJn9&xi%pcwq&#|>Y%!<8EvaNsBW8F19ec{c8N)KP~DD< zwzC5z-_DG-s{<{eT@qL7h`HSvO%BrgDA#IFMw5f|-V55B(N3!)=JsVYIY{rdJhnfh z$w7KA1s#wpsg9UCn9<}Qy{Gcnp^PR6={**7SmIP2F?U4bR2?yQRN_<}F?USjR2?yQ zT;fz6F?S-P$$@rfd+?3T_%QEDatnOM`R<~t!*V3}OBdfcXmepNZ z-LUXSJ$a$!gDQ z$<*Dm+KXCpPLHhivX-3FGpoI-W$gCKYHw;)xsui1)~a$PtM%x}Q-1qqwVoY$%5T4{ z)~h3Lp3y(6_3p?UkqyXdeLC_6Km)T{-;TTi(4ef=uOn{&G&rjb=tvW3NLCxzkzWKD zn$-q%Vs}WgkSV!{J$gDQJBe$51%4#Dz(oPzk)kb!toirw^ zjp|4{X>3*-(~;Z%$7Qv#9l8B~d{!IRk#^FAthT5li;sy}ZE;5yACt1$nvN_gCTF!h z9m&~KvfAN}WT~lH?NLW^&a|vHxsL75=~-=uI^J(aR+HoSepyz)%&c~&j?Ld$S?y^Z zSM6-MYG3f{33KFAenA^+uDse8%oX#p+BtQ2-TbU}?F+uff~FXJy1i zGJ{``*A~kheZfL}iCh+2~&XYrUv-)4l2arQ} zv-(fDNpC||mt6dB<+(Rz^^GdaZ_4V|t7!{t&gwT*e%_MRC5K&=-`kqiA6IjoZOiJ< zs=2zhXLZSIr{t$Qvbr4YdQ8yHtp2{5>t|P1WRk3!=BnLUy+@5tiS^MUc;3qI?aAun zYm{}9)hE;_>n5v9=K44C)BRapGM7)#fvmpT${@{E2eY~y)JpNMZxvW01mfGmNyysdLi|tu`N-eeJg{(fcmc`;l z`5d(@{4Zto>9yQoa5<~bsAY^@$?9`z*#x+n)#uhSVyUZ*x|7v~Z|@4ao7IJHZwtC7S55Kg{j9!0@#urBKA?{I z>S0zNq2m3K%txKt#3k>vj?er=-a#F+?bEEjypE>9GkLx`vg~ttzB`2 z#1HZrI?+n}D6iRxS?iO$W+z&DpXD_>(b8+n>6<#SG1o1pZ|+3R*FC3i=|s)fBd5z@ zi`L5OnbYO4MeDTgUO9b`Mti$=P9LSIt^7G%4&(a+`Dx#rzFngM(J!aVk#B!2kM+;# za^%||3L22px7ny22FmZ*Xa*0;>2f%jbwK#woGwR#{jH!OIbDwRvc6_MG^fk4Ue=cc zhUN5u^|Z!^%R8v&N*s~Xht#XDGUfE4_3EokIenNqc5HM`AFhra8NNuA=STuo0v9OwS>VDPYoU(<7b*Bb;9>>e3tW=Zh6rsu7PwTwM*^2A z_)y?-1s@1pk<*6C@7@!*GN%m_ct_x>oHktGErF|Z+6aL+1g^i$!U`WT6DNIr!Cc(q_^cX zIWy8Nk8RIsa%QAc(2krYXGS^%?aXPb)G3p@a+;hTX_Z~ObDEqUX_Z}ja@tmnW!K)E zwoPM_*_YEKOl#$*`*WI{9$6#kKu(j>BdvfqnA3J?q>)28P0oF^i0p7qJE~Dk9?5BP z0;DA-kLENv0rH`sV>wMufV61jcutek9<5UBL{5{_9&ZRbnbYL7M=KGW%4zKyrPt}4 zc2S)kc_yb_Qm03r&1qLOQo*^Lc2%7oc|NDz)VPq_bJ{I+X5@vOc2}Jgc`>Km)94vr z%4v@@3aQIE?XgB5{z^`JrqLh1n$w4H8O5DdeZL*CL_eoBZQzk7*|1_t`*^+MrJD>P9}Vv)0U}|3ExOWsPhQl<}^7+@}fM;yPUScrpPg;ZMKnKKggWh zC|Ez{wB0t!)K58WkBu_*b57f96PaqOYRenqQ5x1)wd<<7<&EDEx~;3~o;SWBPgqyg zBX4|5p0BQ|XWsaZYF!yB>kAC zs(yLn$3Ek({M@)F!!r3<|GW{VaW^1uL}=U%%o|Y=wRKg4@5CO-bner{vX<^56B-6&l_pp1z<$p$jFz) z>Z(TOjV$j1Fe-24Xcmpm8+qOZU`*a9$QQ-xs>bGxqF9i1RpatTiLTN3yiw*|04C&( zuHxp@RZYwre@C}wQr`HP)Zlehlk>*k)3%wCH~xXn($u{1kMwV*<&A$5JzG~bJ#YLo zy`~v?<6lI>)>X~S8~;NjY+co?yzz6g{_MOVo>oPsZ%*FmR!!YHH*a*WCfCo)8w0DU zLg(j=LDk$~ydZDLf%-xDi-mbZ?nGf_n?-p;ZbI=RL5uT-+=SwXf|lfs#p;0mrFlc# z6U)C@mNz!5&0khg!I*4XB}{rBX% zEOOU|y#4oiRk!BtKaes*yxqM0hf-yTx0|>BffN~X*M_|PM--mZMqFiM(CpuqNna z-Y$3Fs1|f8Z(lDysi4z&yVy{cU^$bw@2#f5I-9qPy=3v>xxD?flEdfocCn2t)^E?- zML_QpbRlmSJ7}Ari+Q`q=5>NDi|Kd&u*Yb9e z$o2Br^}Jn78|z)&$lJw?vEJ3qynUInM{ecqa*qOwrEll$a!-MCg6_!YRVU%!mCvh; zh+&Vcssb!X`nFf*Xad zx-0nga9j1)|FW%miTt!jfy}i|U{3`tmD5W>OXc)daJ9fb1>?TFs-<%JD!4*mKLstp z)4#wL#8QC+6trGqpn{794k{QAT-_za#ToS2dyF_?|ct->RBeaQv?C|Jpur%oHErG0Pfe zTf-a~EYo{Z!SM$|>Oz_Y$B$&gV_nshg5wXRw_R5?wcz+;I{woN4(lGqO;ytijz9U| zUgF=&FU=@8(!2-D%z`6BJAYQek>x#DW)~be-h*XM!I9@ZSmqWS1>S>YUcpf$VazW$ zO1uZlf`X$ghD2S}!h)m1d$24jIJ$}*QCGFN;P_MCgJns<@naQU$J0bRdD=Qa??I46Ek0w=D(7@M>;*+gfmp zQ10`#f@74rDa-bPW0i7?cN84L^qu8zcNQGtlUt;)tKe9xNNab&AvXZ(Adl@SIK(Hn zyvDr+#~$hR2-;V02vt22w7=kJSEO~I;1Cbns=N*s98&dL-r%8v%l zrn3rKi|Jf}k!qC;=M}UTQ@euJV!EK9wU{mz*w?cb(#ANA%n(~XuM1{a3fwQN z-W1G;&-@2@BUX?0qx{a>f|-^IwXW)2!OX~RrMjy31v4wNSXcF-U{=I*sjK=}FuO_$ zs;l}`F#lA{m%6IY1@q5j!(?4mThaV;(Oped-HPU4`2JUKG}msg>RvSe#%KPsyx70U zzn{y$HsLYr340XHzoqW#Su}r2h0v>L{){(W>RmMdfx@6q(flW_^S(v%pQ#7>70rL) z^6prqKvABO?&83rDXHD+h72m2vesB>7fo4Ve=9xVAw^TVSpU}+@Bh}^{V2Sp zKE=Pbd3mW!tDWtY&)~H_!>@}|F{J2QEzq}ChJTdT9a=O;s~dFeO#{Z+BiA7Ux=w%6*NkwyOHEZ+9MN{O6<=sswn)_4_b86Atuk_!vqAC3` ztE8M>G^MlkrJxx_^Q2;rnMG52TvpLIt7wW?v5LmoMN@iQR?#@8XiAUklc2dp^N#A( z%`2MH#XYnf#Z^V~Lp5Fc)kX88Vxu)hQyj%3 z^3%0NQ@Uq|1g(=Osi6bBzG!w+eX0!-FE!kLvax82^Y~-=y-gB1HS~8j7foTZAIM`{ zB!+6}4Q(x&l4dP$Xq!Y+4L1O8FPhSg`)zq_N6{2<_8mbxi>7qrtU20MG^HD7&C%|n zDc!hl2-;ILr`E8<-&-`LduA2!`(%DqFKmC&6q)ux9y=iOrutb2i{_~sZoxSuGh_LZ zwyMKLr;v$Lozirq=v<&k{%Fy;PBmAL6`exutkjFnQ>s;ZqUaQzY3aC=MW`m`7=w5 zT~^Q%V^H)n=<+G=nn+Id?vC#s&^ zyP_#_{GR;uebJoOfi}wr;e`&2f{#UWuDadRr=lqm{jB`n=c2i!gXCpVwxv!Vg^(=Q zty`&+wHd{FN8L-EdI|hhfjvr{`U(8E5=A{rE{P(SE@3N0eaV%Quc6dc^)9(GvU^$T z`I0NglDconRbcVgujDGRlI~w}{Uxj90VUU832lptExD{$=qzxMf(-%(mt4K&QJcUa z3Tgs}D%eTjFa^I5IK1TQBfr~G;0Oh41&%Da`pTo0GdN1YYJsCmF6%>B&fu7mtG~dH z0>>(7IfLU$E^Ft_GlAnvE^GhI6M+*Hd@OLHf|f}*Nx_E#CoA|s;FOZf+Ocy_;8X?g z3Y=DQSsRFM3!JW?qqpJdED`;7Vb4o62&yi&v&Q-rkEN5_W$tCxqvkO{MatUp; z$R95)bs8prY<<{erB2odxG!*dsgw1Zw`9&&l-$x2a<_QmfS(fy|$`NC3nc@ zPPSEBN_%t3ouFpkQgSD$nYWhQX>mTJ=r6gmR6E;C?mWx)9VK^B>J{10RdSalcgn3A zOYW|eJ-bWpzvB*;Jtgf?OL z^KIHf?Iq7|v7oq6@_d&H@M6jHJ=PJIN}lhtj<{U%{JywCvKgr4`5`Tht0m8mC?eX&!}vyw+t#d<-{OP+Jp+=%<4$s<~Vo8>PG&S z-+NW^Jgw#zAYPX|l9xNmV{b|x$;(#7^0wp=yTh87cO{RQ9G0c>zT}aeDVGI(D0yUO z%0)pROCH&oV(ErYCC`!?+AN>t^VU!gw3R)wNUWURt?ZH8G+Odt?WTmD78bJ=;}I?_KunP&vI%*|SsS^uA?}bQ6C~ey?BIbD)L_tbf^aQ0;jc zQ1%>BH?164_8e9>tsGSL9I0VnesI}yw1$@dkg`Yi#(3mehL%0YYuJ|`R`y7D(v-)B zmpv!d5+70ahziiN-y>d!+AaUFS(*)u`iZgQ4f@eZV_*>c4@P;t&Fdv>ea zG|nx1~EPJF=>Xye=l|9lawWxG; z*)y*rul<^`XGKT$J=aP^bmV(kCv(|RI_lEwk#`^=`%{4%6#Q=jH!AqI0yoJUlVA87 zftwZluL8G}xk0onaBG>7Ulh1a!Ggf;WiACvd+ks#D{yDoV{N~*wAU^LQv!FFxyRIM zBJEMo%KLj2JRxwOg2x5!FLNvEQGo{(JRol>#r6JI(sVpIt0>nkR6+JbJ0zX_3HL0xy?4 zEfY9Z82L)MRWwbjb!MpC@wVLh4Kc=K>twn0n`GPT<<{Sn3{+orqulx(U+XFPt9urC zmRo;J$L3bKHOkC#yWARMX1P;tjftXKR+qA{+V!uRPp83KbIm+s`zs2Pozext9o8; z{R^?^rGhWF{-yAPRPg22zn8@>6@0n%=i=nlRlP2^{!cF9H|16-WvvDIw%jTnw$)d9 zS8f%H$a0_Gms`amvbuI3%B>Ss+4Zs9I!TpXpUSP1RoV5q+$!|GO@6Pf(z;6-P2DQ3 z2b8JQz0xY1Agz+JN2T?Qx^HjKO6$dHwQZ=3dg z3+r9=tF%f1_CiqqN~;u67SRu=v<_Bx(j8c76^Ak-j}5A{iiaH)G`P|#^!{H24XL!w zt0Bbt317O#(+%TK5UuAaHc0 zb-%!M0>@N1-HQZ{RnW4A#>oeiUzjIwe5LiQz&QdZR9f2wS_*!mf|i1xRB62+k6H?T zvVxX(G^NsdSstAraH@iqOEgWvaRR4TTCJV^mP<54LCYnYsh}10vns7uoLysC2)aEguosG7gjp06S!aCqDrSt z0XxYB8xz^ww8R66YvxIq@n(u!9Wi&vM*zOHIn#rqpv-eUF!bT74PrTmR(cv{ytrrwH5D=*sNJs@&0Ezt?Mh^KcT_8q2dkDSKV0g zhDH5|PONyNKJQ<*Ra-)DbH$rsFK0`|o23}sTJh#6e704*dG>O)SG)zP!W|WFQ4AH) zi4|{&ZtJd!w=8S7scLt{Tk(0V?>2aM2yJd^Z>-u=@&3f;6$i>I4pfu;)!vF%ZHwMl z@&2`J`4r_?@%{~0{DF%1Z|RyHtayLQg?^~w{TcU1AFg=+f$RH7#rsdJmX21u|4jXL ztm6F_nq|i;-k)>t?}>_7MBJ-%vLd_I>B5|<$ot|Kj89j*;z@bi!&PT0Uh#0fpK9gZ zS>Fgy-vtj_s_!%AydWeuyXVU0DcwT5-pu-+Q1 zi|5@b!&kD@&Q`pli7g-JT*WJtaZ}LwidPh&m519a-YtqyE>yhYJz09}V#O;e@uHwh z6|XqWmL9uY@g7pH%$15)l(pr`T&;LTSzCJXTE#0Qvt7{jiubIgtfh%n@m{HB1OH~l zdsW>M{8q&)KGQ<^>FtVFe5Uz=?o_-&Jktc-t$4*}vTEvk6|Xo%qXpfsct2FjE`8Cn z74OGt9arxmYwJ5_?7RlMTuSf1DO zidVcH%b$5s@rt+ePSDGWSBT6a-&ZoD%CmW0@lL8?-TtQH{e?PxTk-xvoxZDhh0>18 zU%an)MWzsQT=A~2QFPtaD@C8BUAuMlZdBT} zdsnY0TZ-cL28=DuCMvJ1K_ zkM-;79i?_g_wVWzCn7A54e08f*MZ*Hz^-1|`)nzxLGo&9C*0t!UQuvgm&b;5^~w#% zy9gTE)hm0In*|N)>XrS*mg*ed)qAr8Uw1@TuiWt3x>h5*dfRH*`ySQR+qae;>FBOr z(Q+aA>6otGvFdiyW4n4~@7xdNv2k6!vz4kF-_^Ugmb*76$h)d#JvUK4x!T`4N#0d0 z)6?XxUfIQK&FYk{UfF+ZC8eody*Jd2qNjEB%D!5wCYmnq%Gxt5{4Cc+*5l6v&Q$R4 z1kUQp1!~pwvlYB1a86gQSgWR=tKemU^W=KU(y?m#`3hbTxS%W7^m%~`6+9wjPvz$f5hMr zY~c_?R=2de?^{Ab=$6op?i=0b>elK$SNDbPEC2s{vT?aouB1x)_)YKk&CX2sy!ZO` zd(CX%bVVA-8HzK3GZkqoXBECS6n8%NZ>MbJuYWBaJjY;R}`c+ibi^+B8~Ja z#Ua4einP~j3Q|Hf2)I^pAaI@H0N{E>TJb6jdi*t-?hT4u>)EJCE551lwbA$hP4{MP zC2lE5ZB{qnR>iKsZ3R)toq^jGY0#?+QoTikzC*D+aA!fvx!MAEDYgObE=YYB&HNt4 zmcYFQQR>Zr`xGmH`wODw-v=I0d=GfAAZq`=frk{|1s*Pl9rz8fM)4is5xh~jw_gK~ zD)MDGRuD_UdCzf0&U;Q2#B}@;cvA6A;HiSxl3xH%EB-t1OhJrG5qMTH0M8Y~+Pnh% zOz~yl`GT0Amw*=(Uj$w(l&yx}@;cmyO9cbJ#c&ILEMOJPx3LQV7O)ED9;t@9S}@;} z+NWy;bH4R}~Gi@Sc zX5-9eKE(*+F*HQES$k)&+G{4EtrUTg4$kz);S_%48v39S&ezeI4|HLulQUQ>YJj%R z4p%9uKV6&|9?615S7$~>QmoX?83cV8(&+9CGFG^l+`}0xAW?bubOzxc2E}?g{9##= z=bqDQ;#T5$NcGX#MXGmrVT|~igpw%o^4Y7W1f{Iw59_^ zM~Y4qT`2ld+^&p~on}T-{Jx-(k%PhL`djr=&R}inr)V4E3}RTE&I%(>Jf%-8h435hIzS(DixAI3Mi{CP;UqZ43s1X2g$0 zH)||uoHOGzmNXt6uCb(#oq>nJSkeS%5JLVUXd*gSJ%UNjz{9AGw#m*Q>ct7%6lW0i zqL(n$8AP})fu^Bz^OBnQi8F{k(P~b2263akpc&2}ZbaX2rZY$K5-XhL%u)4mW;=6C zeVjSY99JJ_t}`d{5&fnULsX6Yw#*+Y-+7D@P#OnM)=9y2BaN9r4b0 zI#Z)HLA#u}R*E?qJZp@hS`shagAq|n)?W8IGpCk(cOPEQT8MtaGB|lPsa_8#GQxDw z$-7GRdPuPe@UWBO;pc%hia!M&QG5<~6vF{;@-x6=icbTND?SB0q1YIB5(5UGeG+&| z@d@B*+!R_L2cA)E2t132h}H(cbBd1vKf_=_>vw?X74HFFQ2aLVqT)XSFDd>5@G?dg zzVlWOjcz^;n)HM(V@PAh@k725%OWK!?l8rV~jzD6%a`Wn3z8C~d;8CJQ| z?dYqm#D19+i_`7suSmCJfZ}g~0~P6k49cXY{J(&M73qO|phyp7h+46N(MEBFz_(<^$;P6ap(~km2C>{Zh%%oWTFmROOA>imts@D$y$0*XbADc-z`(EHU zMf&#RGpTRi1^ifXCvZY$XkoSkCn|0OPRhjOYynPI+zgzOi4EEaoT|71I4u*Sv>y10 z;yU2;Osv!z;0(ppz?qpCtd+o7iYtJ#GqGUHfO8a=0_SF8(l}?Br??n6KNB0rIl}_Q z1;B-w7`?f`MT&EPixp=BKh4A-P6RGdoB&*!iG>^wT&6eL!D8ihB~WA4RtOnV-UOm{46Wm27DEGJ}cV^q+Pg> zl`%L;wSO@yV;HhA@KRQG1W5gTIV(E>tPi}Bm7N80jqPeyb~7*gBV5ap?@D;@dY1eX zA`O3*yOAaLnglzZ42Gk9GfTdQ5Z_H>uu zJnh#(?R_#Jl4Sf2J{b~8Af%&D;A#I1zwP9c5t_c$*(dO?UqD+IpTL)9kfN(kK8|Fs zv2H$r-~1Tby88r6sgHts_yh~1_kw!*WSORF_3{bAN7Pomz3hf@71#$CgL}OU?2D@b zUIg~@$w1(FV1Fg5sd27ahW?KaHIGv5LH$R}J{p>`XN+XZd~j==o_snSOJWCD;XZIn;A_EH5L z?UPAB>aj6CnGB>J8|#xPz*WF;KA8%n@*0mv2Bh-(7|#s21USJb(}C1j6Me!sHZ|5H zpUebu!F{q%>r_PPmn6M?icgXL*8ur_Q+--)(mj|tr8N}iD6UYn!xvMgf~0($Dc1$k z%@n&R&QVk%D<|zn(T`#XL`%#)aLzG2o=oxihCG{ic!{E-6rz%%E5#s+5fmdSMp2BR z7)vn@;vGHfcpgunm`*X5Vi`ph#U_fq6g3p5C@xW4rnp9NouVDgaM~T>89ghvj!C&W zOv+$yI-g=W1wFNNFGURnH-6D=ggDjFeS@Zv7En}C?1s3vx*?yy2_9ddxIxhZY9(z; z(UYPtML&pg{C_DPz<=uD=L!5gi=UVAQ@{^492$oC;Z$G#9*$a~Q_4G1^rRR>A)64% z{zL0|xSfLCSbmYB8TzQa69uzr%9+Sg&KG9C+_!F2w3Ln9t>_Q7C~Ap5`v31v^cuz+ zF10hhyb9xOnosNE9`AzPcq;daPwSgM-Nor2b?&@Ue0w>?28zuT`zVe;`06@5=V=~G z@3Le64jOB^PoIZULe7m(Uyz)TnLd3*(qm@%^i@d(nN8sG$sC_@MdXXQxjuc(q|%q{ z#-{k)JfCudm?Ssfr&w({f}2Y%F@dbt%kK8qBo zMiwj52l~{@Z7u>XQKUv$s<;48W|>bv((P)N`xM%~7TQ+$bW|jZ04sfp7z(Fmt9*(S z8ixK?`xF*{q5m~Loft_O^je=z*3_YOKAoW@^6Py%S5s}Oe2R1#x+5EWx=Pb(Hu|(m zmqa%Cbb~I5Z1(BKNG6e6e7ap1N4ENOMqRqig0atwe)PcoUb?;s@Bsc8h61hr zL7W%(0PqkVG2W3Oz{6g&C+9FVUUVpDAV<7t(l)@Os!2H!IELqhuf2`odfbavwe?`5 z>T5LhgqKavp2r7I`jq4BN#H3j`u1+%X)jur5#2MmfKvV1SuYy6BU;aS(Zl}({0!ZR z5BwT<-iuD=JmLbn7OigqFY2g$6L<;Tj8?`hFQcD;5%1eHPFHqK?*2eAb-+Z}>f1THdl4C%aDh~;6{ z7{o%%2X+o(C#C_r;BxWKj>1Q~hICIYWB_5(hzmz!e_(f9IFOgvBZwub1ojMKPfh}R zg_KrhC$M)A+d{M7C&=4957;+|otX^m7sT3d1oaQ{rt`c5g1ql7fdhkBo_B$Rg4iGS z+Tb8o=qT`mAhzfLa7Yk~MBij+5WBP<_#rL_ih|kT!$J&)lSMfnh4?|Z=y7g%h#wM9 zaYTs!Sv{Dc%q zeiGs*rATsmh#N^Q#EcL(mLkcSA%04VBxi;AX(@`B9pYysP(3Ha&q~JT+z>y9j7{XO zhZw1tUjfYzaT65bf)<4MMeIQcS{UM&s6>&w9%2~lJ3xy={0ftJk-IL$$l#I?zseL| z={mQ?jsq5P{jxKn0Xs{`Exo^?&2 zv%q-c+CZ1#B4}NpQGLngD>`uAg;$tz@0%Hke>i|1#v?j1nv&v zjBpCPCx}Zj6u38tW5W6Az98;NPvHJg&V*hL=>tLh6~4^}@rTh$<#H&L(`)%R;Nc*? z%ZtF8ARf%qz#~C+S$qh16t{Ux*&Ykx(+o!I@gVyyQg@sPvil-$^JI`c7&&u36=Wwy zUfJm&`!Vv$&IH+&kymy$$li>+vU7NR_!E3OpW)tsR5|B^ctY*bsTYF%8)NURh=x{w zDR(j0zcscYG&hEjr6|Mq_o40S|?SDk}t&+b$)zbA~zi#X^dHajVzL_5f z<8dR{Zy5Vr-u|k@4va7rtdqML>^F_Q8`skqKY>Q(E4hlIz1!Hvr8boQ?yvCky>ZfJ zMf)9NU&z~^N7m)Pg_AZf+V2|MByXEWwnvoTkGpPBwD%hO2q!gP$hDM%`=R>3kZUD; zAGmg|b~1N`?Y zS~?YNBV!vywo!>~jEL!-xz0t~Se`w41OM>I@$cElK8I?F+PN-8`!gdC04a-ga$Sqo z8|x$MOKgbjJJCJWb#vW{HW>6I|Ka(+fi8%oYqa+w`>SXWHu3CUw67cKpx?E>6TOEN zoE}B{zOfbPVf1osTw~9oZHtQZ4pE8i9N``R>s+s*twc*DK2wQSj0F5Ps=#M^7i~BE frUzPja(vv8>r=FS(9#br=*Q_>OLMt=uKa%iA1sMF literal 0 HcmV?d00001 diff --git a/MDK-ARM/project/io_monitor.d b/MDK-ARM/project/io_monitor.d new file mode 100644 index 0000000..6265c28 --- /dev/null +++ b/MDK-ARM/project/io_monitor.d @@ -0,0 +1,35 @@ +project\io_monitor.o: ..\Core\Src\io_monitor.c +project\io_monitor.o: ../Core/Inc/io_monitor.h +project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdbool.h +project\io_monitor.o: ../Core/Inc/uart2_print.h +project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h +project\io_monitor.o: ../Core/Inc/main.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +project\io_monitor.o: ../Core/Inc/stm32f1xx_hal_conf.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +project\io_monitor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +project\io_monitor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h +project\io_monitor.o: ../Drivers/CMSIS/Include/core_cm3.h +project\io_monitor.o: ../Drivers/CMSIS/Include/cmsis_version.h +project\io_monitor.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +project\io_monitor.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +project\io_monitor.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h +project\io_monitor.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +project\io_monitor.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\string.h diff --git a/MDK-ARM/project/io_monitor.o b/MDK-ARM/project/io_monitor.o new file mode 100644 index 0000000000000000000000000000000000000000..303e5bfeb683daa8f41d90f22a08acfe622fe18a GIT binary patch literal 612440 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%0AcR2$ebV?s%(D)#KGNmsUWYJXY#u%w{QNm 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 VU|~n^a3%hIxP47P`xRc;y#lG~a6kY6 literal 0 HcmV?d00001 diff --git a/MDK-ARM/project/main.crf b/MDK-ARM/project/main.crf index fd499cc4464b5012ffe4154c1c9f0e1eaa951c7d..3b6db2fe3ad06dd429b8a9b83702c670cad2e145 100644 GIT binary patch delta 6860 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 delta 4039 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 diff --git a/MDK-ARM/project/main.d b/MDK-ARM/project/main.d index cd66804..01856e0 100644 --- a/MDK-ARM/project/main.d +++ b/MDK-ARM/project/main.d @@ -35,4 +35,9 @@ project\main.o: ../Core/Inc/gpio.h project\main.o: ../Driver_RF433/Inc/rf433.h project\main.o: ../Driver_RF433/Inc/rf433_config.h project\main.o: ../Driver_RF433/Inc/rf433_hal.h -project\main.o: ../Core/Inc/rf433_rx_app.h +project\main.o: ../Core/Inc/uart2_print.h +project\main.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdarg.h +project\main.o: ../Core/Inc/io_monitor.h +project\main.o: ../Core/Inc/cmd_parser.h +project\main.o: ../Core/Inc/relay_control.h +project\main.o: ../Core/Inc/rf433_tx_app.h diff --git a/MDK-ARM/project/main.o b/MDK-ARM/project/main.o index 21ba39a786a229dabb2fd90d028afd61a329553e..8a4653e4e7d305f6dd3516836570dcd526c17284 100644 GIT binary patch delta 22940 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 O!v2rjjwkLS`}$v34Dd|= diff --git a/MDK-ARM/project/project.axf b/MDK-ARM/project/project.axf index 7629457767fcc38e83acde40ff658d048ff1eb94..d596b330be8531ea1e4ccba6b2fb1b43626d6b65 100644 GIT binary patch delta 57262 zcmb4s3qVy>_V?cB+ z(;Jxi^-HWad#G{)A2k7_{==AAiZ`5*W<+-gZWdiJ58sy>?SE>OgdKKs>TtPY9!sy7 zw=YFm!N)jKBCYLw1RK}cR2xw-&w7}}FxQgEEvp`0^;`;XV&mJJzC7^t0egh?XvJZZ zEVv)&G87wSOAL!nl$krDJt42+XyRc%nafO)VtA~t3+#S=I>mTW#COIB1OD35hDGgd z`yHkEr-Y%OQ@@Cl{JHlm?ljV7GjNH?M*)d&~z`)WmwqbhlvuN>$?W}ga zG0QC&{JyZKFq?Qza9g_!d3$_7`hNLx?V4}TGh6#UJU5=LPg*A` z&ThNo^q(&UGyCP*5v+cvEH$vvpSOsXf)+nNUcX#E)@m2BA?mIxCOJUPmY2(XH*-IA z#oA(K`N=Hy{^r0XTbs{UMWosr+3wW``EDMc)$Frm*jY9rzeV6#Zk8e-|LONEg+(U+ zTpKu99xpqXyXA_wA8mV#q`Y!oLsk)jS@_CiDSYqGENotj$nDKvRJ<{KU2>pnojI%d z2GiW;V;hKpSB=07lq51Xd~q@nSLtRk_sd6EJ&&<7HoCDz5DHpcRjfW*&T4j5zvXCQ zEWgFTzdygl%~DsM-wf3)Qxytz8VqihM#^NnAiW<{mzv$o4YxHeLD|a2KVP!sym!fR zQ$pJF7cWiayY_Sn$OrS}%e8^fq?mfSHkfw`X{=LRwAJFYq&08Onb*AKmghTtiiO7? zu^2mj?sH@{D+z{9|D3T#;pwbq)3SNZq0g=oI)H zEq=VPg&D>Nq&E9cxh*`cB{KW8yjVVuviC0q8?u`HrldB9EX`^*Oy*CeHk-ufTm22f zF7_0Zeu%lJc{I%=4o$;M7jAZFtz3Xs&JB^#N()+a(ro1BRAZxc#LLO1 z&v^_RZE~>~2%0Lm%H3R8YK>?yvCJ0pVrz?qB|}4CxRALIz6DX2PE?2?q8wkMA=_xQIMOFV3dTHneHhBIK0W=|<>;XEX&3J~L& zNYYN~l9YlLgZM;>`Q5sd#G|H6pM@rutJv=5;;sumtbU$#>MJR~oa|{^*7ZsXGk=1l z`9jtqv@)q;-VXAEqSPT?8lGBbubAhM;!S5h4wGgi!&#;_yQ)ksJPmM{4snz+>0L{TVoR&mjN=j!Qu*Nuukx4Vq>jwR3^C0am;0jV`KJ1 z`NmE&Gj^I<`B>g!l}B~dI@;g(xpodac|<1UaTwnl+L^88^#7v&jEzGZ3Zs}SNB+2- z*^dBXY82d`bqLWs??e>T{JZpKlfC1-^{}QR^J#lzax3H1jS;E5Npf>$C5O9^oNZu3 zL&xTef@^;ww`M<1Zr7X|+!!b?ZRTuv;|bN_^t63;)hG{9 z9Zm`=E$<;~;F7^5$``^?i&&mLP~MF1AufkQmHr+`FS@5+F}Z%D=I>JTldiP5G{H8itbG$V z=ZI2OFYB2e!OD6|4bmOGr6kyRRj^mP*})=Juu-<)(*<6F<;{1HWJ0SiOUv<1>Mz@J zRg_y)QGRGQxo%SPOV#|h?az3aXQ|A`K{SJuISBJ|FqeCor+G0?CapNYd>ojM8^C;q z$}CA`_8OSqpysEl`4`&rT$Y5Crb+X6wr5*+wr4TH-PtuEV{>~3Gs|d%wYGgeRG-0m zY_Nl9?y|dBbXx76RIug$DY# zMECr5%`ipM)4TMq!SNkq-*P6cOkJ3EtCUl+uBd!Nb%In`R8>?hRpeJz6;%dU7-L#_ zYH?A)9aS6FNkx^F<&`slR4H>$|bQ*Zg$pqX%@rkk7?w>vO8u~{ zg4m-(g+>UkcORS)`Xi4T-gEdnqub6B8%+2c-asq4Z@OOoj=lThcUQ(La`;SPQTM^E z;clLNvg?=gf^_*jc@zH(sd#$|EW<7JSX~x1=ik)Rc4xa$9w(D3y4&u&%3}-}Mrg3H zr{X9&Ac@;q8nYYFh#d5nvMXXDpRfEm;yU4zF6DB>OvkHT<_1xE`@AG=ZBGW)o8WgC zzFCwN}@YTDwp5Dr&Wrfkw7Loz$Hv%PVGzya5e-w0 zM>L}>-L)@8Y=mIz<0?a3u1%s%JnhqBizYH;*w!N2hnU{n*W7k}sO!5W3qg;5q9u zPmaLzzq%Foi13tIUC9>%BwoiQp^iynogf+N_=`h;kk};vj=_d95inoC#&o$oFoGBW z8QG=Gk4y>tu*2NY-FE9$wNI0n{gCo>RnLkm-7rqWr=2x-o4UK( zR=^3f!;kH^MH}~ZwRLxeL>J3lZ5>_8Gb1HSciR-$dUsoAhjLj-mV6 zQ5wJ4kw6je%9 zC3h9+su_C7dU)^t*!u7zG5f7=-`XD18Mlwu)kX{Z_>-}_nZq5>i5)bVaDwSfZ2~*v zh<)~eun(&!sQ%v=NbTy{%-CQ!(tebUVPh-bVA42OTt-8?A+Tqh&$$>pnFBK-rTKgD z9p#E%6*d1rJByB7@I+38Oizm=KMLb5L92s;o^26go&#jKOtmv2BV@;3Jgkp=^gwdt z_5=G;PGa=3iRN)PEt?A^=flMYwD5vI})KQhb#f(C9rvigmr zqd`PGnL{=qFg^0UFxC>7?;EtIg-83NZ93!8|Bj5;W+Pe zZKd{p*RB|%whJdZl}Dp4gpY3*uvF}6JKVvf_M_azq)tpjSI#SSqvo6cbd|fh+g`tV z@L!`=b76UhB1hlj=x#G%Wx$v}G-^F8VBB_hQ=WKf`CruhQ^?blHS~~i0Vcy24fBP1 z=AL*(vp2>LU(d{S72%c zQm1#`fr?aRq#TOi6K~9;Y7(khwQ3Ze>TLI_2H~iVaydH5OaZW6;Ho6VNRA2L_vGHY zpGBYh-jFB+oNKr57gNI<(|)mL@4eVFIVE*iNMJp;jcWXTiyszsxy{Uiov3M1)>rLG zJN9E^H0+CyutN=Y0V{U?bKJ(8%CVgi>H~Kl`<_iY_Pvl|q5#Y9K5k{~tMeF9(f0Wn z;VCVKY?3y};d1%-G)|Upl!<|JB_Zcw%>VjPh!{(ky(swL08+ztKyfmo#L_&_U&;CBm~O3+SYe; zwY7Cx5v^kh4$B#Y^G3rNT@jy5oE&jeVHAP@!o{Y-NOAY^)<7{NEfBFJv607^Qv;eT zE_12@GjNtW&@ZsA^89lxe#UiC0j`yE4dJ8*&>>huftshw(A=UZJQd4 zY(Y&AeO+OzYBZl+Yin&Rv6VNLk%%@^(<`njTSDUoTXkcNZE52YIqZqLdFvu`zCM0Q z$QEqAjUw>AY-d&jz60{itp>CFHRYSb-us>{`QYI;ZjgA4==zrrZUz#&hlL*u!qC|Egv` ze`Dhim)#?V*@dwsni>;FL#)I{+KrOnh}j{tC%3rG;?ib6(b7bNk2kIMF@BM#R?2d7 zUq{sBnq~2Z#_4j>2|I%;w4p218(uU= zuvW=0&qw$o_Hyl1=Hg>>=L+Zk04GL{k|9#Z>csktG>1JxtaFK`Q`8M%yG6L$7q1x8 z*jST`?^_}tyHztTM`YIAU(UEh|1bLR9tWPml_=>3$eu`#Vs&iX&u7gpp{do1<_W|60H(7`e?AN-J?O5bO&d!{le$TBM))~SQ{GS~91mW$F ztqR*2cw|!~HetSRw)isf)Uno{8>#+_jus!r>r!0&I(C|mRhgb6rb%)i(?cGnYzL7$ zB3pMx`wTtBcF&(Hp57sI*NY&8!8Fu(&bk}VeDSKpahDt4Ld4bDYCs^EV?O0ps|)8D zXSbxi*n%PLN{-B!%g#L@JNBsa8n2@^2z8Q=@f5F5pDQ2+i)jN}nnw^45b6V37x?UN zWm$2Jg5+N}UJ9tgL~ipxZBG&ECLrg7K_%2*ZTq-8agtEy)6Pfw!y5cy4HwT6=1)zV zq5|s873gud#O&_5%%@!l2;6tfG2+-rp)R-{@m1R9wfJ&g&s$vUg?gSQ*4rcOQ3K6$ zRl6~b@WUH)!*hwFz05KbX%_+vet(^VQu$g+!gi&nQPrVUhfA}v_~0R z9o)$43{4Yztr(G3P73|!S)(hg*H^8J6wn@Q`^H^9tB-(ZzMB9e9FHU+(ViBwdt8(p zCT}+wP8nS|T$1*~F&9Q%`9d}C&3!m^@(GcDkvNt)T+&#ee_?bb!wdFDpI^-211-f% zBmMHM73szHsPsJAO9(O>O&hzARR#96NY{bwDOb*f%hsd+y(IXszs#}M=xIxDXZ4Z5 zR5yw1dAg&kZ76L@{J9;Ql$gbWklxj1A_%SS>|9P9XFM}~oOt%x)VD)&^*LAh6vWpc**VtD{h^jLLZVDr%8fLrL#1SAN{HtyGz`z3AZDqD2 zSFx|69I$}_(WR>%tVJHI*(|9cKEc=+kRUc%5_qGIh4n{Q+rF#VclUJT)S$bKVUuEf?)Ui@VF7mC%8|yUJ|ynhcIsGsAABTWSC@o;tddj;!6o+}B+# z2J)$H|NRw5QJGzBd;F?NCY-BnbvTpY6QwhTiBV?*8u)|}h$-M~3M`m9-w@Hp6;%2-L6Wv z7}DL+M2vgdUhK9VS@WzW#N4ZmN4ndd?KI*{?ihRjQZ0`D?1B*|P;l4LLfx$@+n%<& zRi;08j+0k{?)vUDmqzQMZreeP(nM;+giyyB!-SBtB~d3J_k&pLkC$)JB>!zs+X|J) z$Sr=V65 za`$&e%Z12~?`H4jz|L${ca&6&b6}j~OA;U#G^IwE)Nx zM9#94mn1Ljt(Q?o;g>>bNhU?D^VcERS5{svm2Fs8R9R9$HnJo$A+8Yr5wG4j3q`#h zQg8S~jh+y)Cd?p2OA2SfM74mF7T;lM8CV;DXj%rSYyUj;(=w#|(!rvS8m>nehsG=| z1B7RJf<^-b03iwil@*ohp_BdsqFinDHH~I-Q`57k#Tq{4D7IfwURG5kRTY(0qp_(B zTJRv;RCY&M`JH7_LHW9M`DJ>*iQ+yKd8N}RIya)Doy=$fG5V`*KXy=jURgc*X5U&2 z=|w(Fs!`q>J$m+b3vW(ZPO+qiZmCN{=Ujp|B8Y-|`k)F9oBL|n+b_p}{SUXC4A(AB0~VKF><1SmXu zWweXO)JBKldAkZ7hNmr8!Z9#wqXY5$KUX-0s1;8&R{~UAe>_*JPz#>cU7=%Tfqi(M zy=#=NwjJrgIi)foZd`Umk424Ka>V5++_1mh>dJ6e^Bp{nAqv zPl0M+pKLeDp$*j9i=Mh_dA#S!~bh|;0#O07FJ(B$Oc`k7}nUT((F9o@ENCq4r z(`<80)xTMeE3)8|P5Y7+%!{CbS?FqLG5I=K;i z2-+IzVQN9J+lpr+Yd=3pt+A@N#!u%FGR3fe9I@cvOJRF6Bu88o87Fn;up{cB z>(R*QA?a7!rd+|y16`zVG|S_Plk*|c#*oCGwud3CKh9a2p~RlH22buAAJ|#3+-EOlzsM2!W!~ZT+Qlkn+awtfuGxRzzws*YLn$Gn;4fkrF4Vm zFDTM*>uK}p;4UmD=!D~NPn%h}Vq4^3cKwq~A3f9eZ4~-{q~4DQUZ;MngM2iE?dr!o z$Oq*P!Oqwi&&?EcnS^1$jwLX2VJbtMlSyw4VXP5(fVB^;%JpaZMqV0_w-3nIdgt-X z`|`@i<9rY9AD3h@5|bgyq{JIdX(;|IL7AACVkAijI8E6QoEz$%thzf264(`k)^(oA6As5dWLwl+UI_4F3c-Bp(ID2b$H3+))rsnUoY} zjK$?lRRCdow9-8#!to_S#K7!rjV|eNz^NnjR_gHj7-pW~1&_otaStDk@N^$MIk@IG z!S^7q*E@@P6Z^__xPyg^9<+dE4uI>7rjBIh8Zh(-21ddW;-sr(JL(z0NYBqii@oz( z`;}ucDBzx|H^OCHKlRS1?UJUpyD>G+mg!&m*;f=WcHIM=D?}0^(83g`3;Cze{JtcV959n>OUEN?}P!vf9 zDoT5Yg-##|-4jkj%wa~yo<`4j)#znY2rQ|OO)q@+e`#(anzBU2 z|IJq8eTHq~{pzr+Toe2o)zWb6!|brM7~pu6=wP(~XdTt7Bc_`%i)QA#fSeM1*H+Vg z#%+fC#qH!PNH2{bR*bsTB)wU0!OFb!(n}{imYE+Ogia*Gtr${p_84Y<36IHO)GImi zu}D;IMfq&C{BA-qJ!(u2UX}v2-jy8uo8u{dx&X&u)?-xHWf)7warB0;nHo#_*f;HMC8TD-% z@}Vk4NAH*;c;NuJ1RT}${guhnVy<^VM6zyOWH<8ktmo@shBqUxEA0aEuc*zg!_*{E zvxBxmObIx8hnWMFkEV?ob^+QTuwHc!9Pm_{P=auBtvVXLWY;)lVp2rJ+mXz?5fya5 zL~{;_nmArrofI!5jZz*>8Z)wa6f-AzVd-5{7f&66VI>@oQa($Hxc+b82SxQZ#oxxv zrC#|{o^qW)4a(I9O>6|IJYeebwZl>f%X^&a!qwZ9vgz@{m&29a)5nH*Jh4vFfH^cu zH5VJ6a>yi&&(G4IY5@yZVfA>LK~Krs;UcwR{6D=0OMO8ju5_kmG{3?5N>!yuC(4c%Q>}(uyZJSTiQ#m;_zoAVBR> z%9kRaj=Vk-QF%7O|>LIy(kg%g>1AJ!l#!H%k} zzW158`P^^XZhXM-p!ksL9&Zz`a7*x=sln{{`yYIG;x8Y4e2ZVN=V~9X52?FVC-|sQ zhQsMIsN3NrNdJK2z-+6MJRF!R@o=iKgunIXk=j;1~AJK-0`v z&N7!B{M(X6+_d#^$aM3;_?+7frs`KQN!)U9_p(R1sc|)9SF;aJTrtgTk_s4`dDFo= zRu3_lYM*25(9H)OYnE}--FRK<)GY_ktsNnlDryFglWj?Oityo zrmE_~{K~b;;w71R+i!z&feCNeSYA@dVuBuI*&Fk7OG~P%S%e7UJvX>)ULTC`wM)-8*0 zw%i9pFxAfs1>sCTp|5nVgCdB2Vjo1lC5`zRSo|kqrg&TkdXaG-76nmQ(2X1o6Tehp zqga$0lAOeXvH&)VKlKAoW&-l2Nz$GCE*OlKXnl7W~pIUsdx$-v7FDnbz$13Zp zw=CXjByD=MsH-*5`qN1C$6vWB1@G}ee;#FlYA!Gcr&a1xjEWU#rST9G^u5ZDolq7& z7Ou>C?NL)b0Hwal&l_B(=kaK_96Ylzh?{IG+>xH2*3mOPiDG)H5E*jFncz_8LBjVo@&1i?(3RomyYP*o1R9ysHB!GeR&I+Ht>Y~yI%L8iW@IoJOUkNQbc!B&T?j(*2r7GBD@>)bbuuHjn>EutrssS3>gnu}~mF>mFahbkR!K?kd*{l9e( zXgvm{#{~Tavd~lTQ8;rPd@Y@un~{d`1vjqc=mZB&T+65@W0S~>d*vsS5BDHD(&wfw zSbEb!xN#knwJ|AX-fV*JB~yeN+on5A}wI?dof9byTidDNPc zqSC_LlCr|08eQQFp;zsFk=*=(0v)b*~DdMU8HjM%9gmT0M=o)@r?Eu>l5n2 z4Ivh<0p)a`^BJLpb=^HT9Me!W&fz@h+Ef!mhOR0C&X{`}QQuOaat+SWbE|8xZm3Wf z1N%T}RkoMqWTQ~+7wW3BjE@qty(hn1|uB8^#} zoXT*6n6cd4T%5sfD8)oenAHIB6_rJv?EOrU_DxW_c5Ml!eeHatt8g*1AH+MpJlMJZ zRiEJLT&<`VzjZCm(<)8aMJ4RLSC#)^O6OCrI%wm(2WczZ*6im6zLy7UCR2>=pm`1k z$21l?D(zWHJkyeO$MuY@AwX$S+1l!2%^_oNJg{Nc1LSGgP%L<2kfo0@_L&zgw3%On z#0<*mXCmWB4?1Y;wUnM9N=zBL=hcN26{tfh#dJN}jUy~C+39s3kKj7mE7uZxPbEf@ zM5>)fF^JPh-x`$e=SD0dQFPELpq3QoSLZY9BWUyt^h3W!M*=XQH+=!(D@rt_{KA#B z&;M-&dRSVnsd!Dvn(|zAMz{VCC>q6@0cGk0?=rZDlH_vP~}Hdji~nh*BcnS3t9SD(V<~~cs7v2 zLPXz9GCU^m1Il0i5P72xJxdI<;p4!B83U6YK%NGN$I6KOP!YrDm3#_2wIi+a0oCmS zKg>NX^VkRprsLQ_v_y9?ThOX)*K(->$csy!s7!eA<+T*%x*MsTxI8Lw+me10G=yy!l#MSt(l>$s@Qd8uL8E<~t$_bNgA*&LU^3l!taabXm_D4`9Q zbs}~p@yLl=1nd1u^2;Lx-xTGxm!ky#6y=_mqlMuq%Cj%O97J)t7$mbVV{?Aud})9) z_XnSdIHnh*s}wy>mo#!a0NN*3dHR)ChI_2p^L`yx+E}4J4`VA;N?(;`(!~J}2JX)0 z!_(=?u&xI&qe#~pJP5iq-KiEV5|yaeUb7*t_zuz!B;QHSU+1Q!o9LEUhC0CC_7rb7 zD3@RRa85C}@rva1lx%p_f}H%-rSP@+(}~XyaQZ09?pJiXT6C3)uo4xN+unFL_)7#w z--=}BQ#cTs^R$t_9At9VUhxTWaJ}RyQb{p+M;x`xVC*#ZkSj{6u)5A)>zTnmBv3)+ zq>^e6;E)EG(hGQ&0P4!ctJH*kKQ+_G@hc;h6s4>Kq3St>d3L-u= zR`LS^Zyz4uY-sigE@67f{sHv5kPm%E7=lXiNPXSWOq4_45)uGi)UV|4YRTt9HlQ2( zl^pk>rC6vk`|v>vwS`+vxeEb;AgarGSZ#6=Bq93g z!OF^aqaAwoc_QV->UOwyy~)HXlk$D6CQ{b(8wi@SwE{ALc{4HZ=N^dC-vRA)4`WoX zK_lomfobEaF2yyPU4YSNk19D0)ITAmg(xk@#yj-vb`r%)@-;X-D3LMOXf)C(yA*E+ zZ@^Sjb|Yqe0_5~()(4S75IW6h;h$z;^X>s9pvvlBlnclIYM}#J z@eC$$D!GsF@7#GW< z0eIP8S^42779v9D%kFSx(uq+SdiHF8LN8&qE5T}~XkA4$f{f*rCDofW!5^lQr5jfF zhn58>Pn?L%$X|e!5{TCjSu z5t5>m|NW~pLC-GJX?SSftLOV@mJe0TjsLM6gPz_2fjv=5Ph73+a@k{PFYH-fW^3V>4Lk{QP|jT>@Ewlpd{obTYO#o85;&*G6U| zy&bKbJ~i5+XDc*}AJ3W;>5F3)x_A-`ti%|l`HRu{dUh){Zb@otZffZr)V!sh(~*5y zSj`6?n$pmjDgu^FIKD^;Cbi{70)&_O}l#TfxwUboXdw_TR_$X0gCP^L$ot z@kzn@n)1NkNBL6dO8hhB8vZ^?Xih%(`QM|st0EX6yv7xv_1-2_H?yM{*y+ezf7qTdI z7Rn)<$Hd9NSrX>et$UTX{_#l~-2ysq@I`a}|4EP5Ns27{kdFYrr30IfST9Iltr&5IIGJ!(LFkaFV8x7X27 z6X1Riq4Mm_0^g5cIY8xkMb$KYVptQdj+BlQFBsd8Xa5wBdqd`Mq}X^c{hssRYfN!q ztJTxXR|P4j&;2QZu1TdJ?E?DjZq6U&s{hb-uK_G=vZ~sID+f0RvT9z06d_F4+bf}eD(3Pew|JDg-W~YgoUnwg<=kznV@|1b>tL1`z^^(TvdT!*RCauMFd~N+Xo*=0V>%8-E-Nl5W&jC0DoWNc>!qbI zQb7CGs3_yvLx^9b(t33uI|p5W`w{6lvC~g~=OF5Z8v^Q&mE=N~I8Mr`Nv$ZYPQ{x$ ztMkbq^m;X5wtV#_^0ewX^^S@a`U#X4w4+V#t3X;&oL_|_ugW5lb~ga@8C(T)Veej~ zwCiA0?VNAwFG+qC`0F^wehvSxJ?xl!FqJQ*tAa%D1o-s@lU~CS(;I9K-rHT(k3Sq9 zMcBDs3qFRymE(-|k1RAqZ5BH<7@ui$Iq^FrTO!(p2u?yjy4oPnai)4GF_th`x6ysb zMM%3qN*7r_M}dCnkbVx%HVXT3P2D7Jf4tNx=S%<@r_sD*37Hb8v76&?1{aG3o z)W*ae7w%b(n;n>)Pk@)WTu8>IRX} zq_+ejdKyWOJhza*p`Qx`Ye(v5xW!u6u|v*h#cPIT*m9gGsr_!946%%2n!qHu2edof zpS&{73OE)nRZny2y6f{ud6T_czE|K=OzK;8xl4;MZ_@IF_o7lmwF72cno-Bn2Lz&} z5r)iuwvSrcJG96tt3LU00+$qG+O9P*cVPOdebr2yhJJCGW$0|;OEBo4yYq27v)Mi+yxuEhfazs=;uK1cOZ zI%XaS4$^r?01j;s2&)E(H2f-ifq?r3Ne9BeTZ?Xi28ae7(+6lap*E{FREb6~rst}! zrN44YYoVA=kSeb46Y_q6FZ32t>u(+N6JoqgpzKFTnlv1{$I$zPZ8}hw=0_mwA8lgk z&);E3jnznWW8b5s+0O`k8z0a~$)%-gKUKjmk?!?+v~BI1#nd96E%9Z#Q4ua*EQCHS zP>npKWvcpkHo|o%(%j|%p%U$wS&(W-sQx!B$X(6~P>)#)OLB`g;#vZ_--B<1F#WCO z9)fsvL>}_E8;}0uquBCwRk&@^1E-p~Ouxa!ZyB>JkUSY~P4Sz)qE6i4Zh%;9k zX*!AV6!P&a2FyFpmn4I)L^!ByqnGbV#*uoGRhc=2$N5fL{-F3q)uJ1k~!n63F1L zfU)>Z|0*lgDxpV3!hV}-=-wFozC(r3x5Z3=w^ETl!043xBoTXE?8pBFjX$*JKbY1Q z;WZt4uV~p!8twzHHev-66Z8(7jZN1U9zgfRsw;Cn@5VD~y`1|!{)+u3CvU=OAAA`y}O^8YFkj%M%C1)^})CRH50?(<&ad^S*= z|LqkgcA!S0>uMeFXIGJuW?kd|G!OGOoAZLeD>XkzeN6Af=hFQ_^*t%7`vb8D1S=lg z-v~O!#zdgmTl%@a4!FMTKEHBv%redMnHi@=Cjx}D6&YaT^s-ha5^iA(bk4oP{a)Z} z1_)Pv2RxvsY8phLLu;%Lv8p}B?jg}OtD?>Ec;$AiVfQ-*klyq)r`gF0os)>9-`uT!Q>pHoKeS2$&&R6mGQHVmT4VtO%-tOcj=y~57kCh%p} z;v!rbE6-JZnl?stTsKKoT(TCs$yeFL5hP;yo%C$Q^ECoSkjY=`W0U_?n+qX{<|%L9 zS8?@J<&CjkNdnNpt;U~T>LdJ2Vp%{8H{z*ph^daG03dCUUDMvL-L-2`{UfBjIn>+% z!+iFA0$)IbNxddbSIG0%(S!wy1}}QMkgD$TaDRh+)Q>w*-qd+t!x~dlF}W8a(l{vZ zEdrPOc#}!>a@H$e=;a)RplV;c!PyT0k8Am4u<0z3-lg1%G}VsTigZKM=;b-9j~>0wB31DlW{)0Bqh2#cQ08>xyzFAviT#uaJG z11%#gdbWC`GW(ksEi)y&BZqW6P09aZL~nLG3H#y{sz=QWp9_Kh%DHS>v@j#LR}j7U zsgW=f_47R0N~n_e<5mm3^!y4=c0*+4#~&j`>Dm3jEukovMg{x9m5eoyRL1@k`S%I|^Co0pWJQj}Kb*neYMNu0hM1g?|A)17ciDbDKC5@SFR};+VCU;a+hW z3ikCC_LgCF_uQmRDCI7sgn3X*BL#&PF3Y`XDehHF(av_YVW6Yol|R(7(0k)4NPFff zx3`Y$&Dyk5dfnWDQfs<0`{GE8o=uNZiY^`)=a0e2E7T*y$xOXVi+yq*Y>EzhO0i$s zYoS-$cOiX}uKaLm_#Jw-I10)~G*Z`n$|}b80=AqEQPeo99>9MGpqB!U zQm+EjQAzET*MvoY*Yz(`DlWfZp*QY7M_QGkNI!@6W{*WF_Mi9jLrUwVbX$skf<@)TS1*(0btz;GYayc1ZXP z@b3mKYZNX3z6~N=LzBkKw@7_!M5XLMmYr9&1jk}L-hgDqQQMqvIj+o^oUK=U!bfnu zWZ5Y6qv!begm^~z442kFI-NFD5u()C&x-5!rxt_8wzJ*scVg-dbjwh(tX zTCa}e)ymMWtq%I>iFi94`4aGWPvB2+ljnY>dLulyS`EGESa5gVp%?uE^@{+99up3M zmJPJTdj)N;i_Lol0^B%~L+}%e*cDn1M(T+;{&qCgd{_7cH5qDZca-Ti;}#TXpAau; z>4!6xAzg*EvvH?sy?&Wg6BauhT%OaeL+Yq+gAi7+^lpk8KJ0N3HMGNt2ch^Du-^kW|JkfdfQBzZ*OIsGLm(e4RTOLWYTXjKsHxU2X!C=!4H zJm&%AxdTd7r$##?IFHp>rW{L#S3vU5L0A0?vq=C3I*oTvv=qAv4+i32{o*ORk;f;; zOOrJ~eGRDs#B_T-g=lghXs+H+f)_13J*S0+b@aE0vVNhmlo}D!3&^eNy=66%px4~Y zk0PkH<)1|NHGBI6|3@}&P0%UFf53<%IF1m{>+Cc#&K}N3YnljJzSi@?0#?1bwA8A1 z9ufHOEvwL=Y9zMOSuAo}Z@wnRxm)CK3V+LUE;aB2!m5>T`WX2Htl^#cemq6^JlQ$Y z%vT8ZS@@Kj;XOlOG&m8>(JBmMX`p?a3{_kR2?A$z7X+MnMp zl+JWM;?Jiz(}nAhVYd>E~r~%UpOC2TIy` z*>mYqvXSF;MiVy$8;z!s#u33r-(h&>Vjw}ps$hKinnq~FreM<;t=vc;lVl1OxYKUs zsb;#(j9Ler4_SGkneH7Uci7ox<-5#uGZ?v6rxM7Y2=%r%e+lJ5TxcKbw1o3}g~oX2qv8A|p~mK%F`VD)OV?ab{h49T zNfEq2@V7aC8^L!6(5*FqzX~yNNY*rh=i+f`Ed9RueFk-S4l z9Pj+oNd70`?MUagDE@)4YuuZQM)8SUs7-L*Bk`w%J;R-m(I~iJb$%O-E;R=_>tpzL z!qz}%?Pz|tP?zv#_h=r-g$sVpz&QRlq0aBk@8kG1F1Uv}W5%M>T|=GEjOF(T$Nb-n zvhhiRP#El79M3C-v|#7^^qmy!oIW1kuLQpN>UfS<%C-hOuO#p{gv-HiHca4$1>tI# zvpA8zEYyvDbJ!&QAbv&N-}&rh{-AJmsB^*;DBo;#K26_})fq4qywa_2J~EZZb75Jy z^T_r5H$Hn*<9ggV^hPe<#s+_duzF$vuvp)DX!XQma%UT=;3Bn0L}+mKhGzjc;_%*N zx%S9Z)grP51I}_jw}{UUp%T;u5-wY7&&>J6B0et+hgqJy)+1WAMCVsNJluKRJnnm= zw*;z47_S0FWYNd(bC2OuALD0?L#SiXuXn4=y{M?~jA-vhdKyMl=-3ogaJb5i!J$Uu zFfx;9b-;|lQv^~r(qzwb1TcmfeSu`;rm)f$XcmF3OeEY-0*Mi4aZU^xV(dbMlLpxo#%6lBkW8+aH^Ax0hs4i54KJV_8B zckw_<3kIb`2cV#oKw^_};4sv&M9-8|@l0d%@w9ay)wP3Cr6W&J{Z^L`ibfU=i=-7d zs+tKP`jDNJPh5P}JfI%`77d-C9mfZ9bPURo&K|*HnnxiK#$m)UI@lO076co^L(sG6 zeWMY4h;4w0`hT*~Hxyq9NFFmVju!7kF4#z>L1-`<(U%^>Re-Navf)9}3`I4k1g#lk zU@{?^$Th0S>zt0+Ja)<8@3WR_gRkFdo;FOpTc?gGS|0X}ASmQ*ni-;K=vW-yN1+-; zvU)n?MB}G;bb&544);h;vT|{R+5scP5*2DBqlEg^5n&93M$jv2kB~8F|Hc@N1lRh= zXc`AFNDZeyV|66e@-#E9>60;ga2e^C6OxSa*qza8n$X)hWAT4v9F7iD1)&b2&d>}o z0&|A(MxMR8pHu5QcG8sKmDgMvJeuws2I$n=#lf$U#c5;kx;_sz$BSOCgQ62oG@x4@ z@T6Ag#>mNBXcP(tqI5zv1TRXC!6>n4mC`@8!7{=#ENDXKVuUGD5Sn>R0nYP2 z+^S9%S%WFiPLhO(_mh{msv7DW@w3$xUb6kr++ z$&IGz5P1p`zG;c2{=?u;AoYQA#X#*X9ZY5lZiDhvm9iD46Vm6LVqpKE>KU{~_#kcG zBkE^W>L=BieMP@P&=+Ua27y<8@Il}umWtr*jGQ}$^56*t)tf4c;CuQ{|Cr=UOIB-O zEWvr{~{D`)ad2-V*eU@=!DS__q>m0{m6zSLy6mh7i zO@idbVomUL7zso$Ky~c;JP-TB2%x`Qyu{#NjN(ojsh&ZD&eV!klmOERa(5~|QE~Je zMr6t~XOLSWrXlLzK$Yn*)s47Or8(-?QT;Ds{R#qU znyjV;kXLmQ>im2&%>>k3a`vQA5<_b`4O~sHYSYokCFHXE)D2yVPdP~K-!V8wbyC09 z#SYfNbX1FKIK=f@oM?^$^MJ=$|0+|Vqghbe;bkghDC)mbG{Beo(|DcgOtqx}HI9o( zsyT&hp8;20$aE}R*Az=lJzoR@#ratkkU?E5H7-OK$#TUD!089!h zON%K+6{=xBYd_=a}ZlFKSb4fN3Pj zqbiLQ2V*9>|6dg82o$oxq{;dG-zi=@BMfHkbmRz%=QN7Ha!P_b<0R}@c+=GH`wU$iG7GFMCE$z z3_KWDI_v}2k9E1pw8ohx;qUb-`xNyrSw)Iw70^iD!1kmLMww0oLHUDgDRXQL#{G9{ z(+8tQXMdoEm4dd9q7g>J(34yR6PHZr~e)Z^t_`r}3MGQ{$b_)A#Z5 z&a2b-Ej-Sdlf-WecvxE@AHX<6&GICQ9r-y8(|HzQOy`Sy>6pqWircueXF6XX2xe#d zbiPE`I@*~z1K%?x=N|grKH7PC2DT0UGx;=MIwgXf?aayNAb$1pOc49WOrGdGF_SAo z=4j`wvk;pI8SQMEg#g3Z7-#Zq{+19v+}SysKPuG6I3JqBKMbXF15o*iY(bzdq2&*E zhTHiJGo28i?BC9p>^vR6DD1p!=ezKK_aQ6&+4)l{zrlI?jXc1i?rYTLLEjDsCnug= zP+t&&4lOjG8g|y!9a;n$VNJZPAYy5a$LVITGsI!6HZ znQO5v>cU;E>G4>IP@wjqzS?FwL4Za4!}&onk6uB6Fx>#vZqpXQ1Nd*jA}_>f zQKN7`|5hE3|DaIkIA^Ab2RP%>_!#HfRD=(!op+^D)Ykb-Di3x3Ih99;^zS;XJ)v~x zzf*ZBuYPk$8ehTrm(IX>e1ZdkX#6Bi-^@g35YQbCDEc%_LlU!&afGOClGLy${IyJt zre+29E#-^>1c)dqAQus$(V{sI6L^@4 zC1%kYVv4@#sZpiQ8Ynd#Ly&!Fe$^P}nLoMc2U?z}5i#%eD3k$Ltt;wOqTvIH(vbp) zo^pOLk4O7J8e^Er=4_qEB_D0B&r|D78(8m{Hm&tKMJ*bpTAtVXTx-dKftBe908EoS z>Q6wd8jRI_F|7>(#Ji~{j3zt&YT*Yh<~=2`-E6w4(ewN{w5)Dc9V0`5+3iPWo~v3S<1tBl5_U$JnqfcbNG9P zH|v-4yScM*DXv$%QpkPPpRyJHPim5q;x0&bYu_o$G?~ ze!r@&K6M)Ict7**>wHeSzyJTgmaeX;RrpE44&Ul#) z*GwMUy}8cBFKS(}&gMpEU%_=ZwcVZT)A5r=Sj%NF{-36@G``&KIQda9V^mtafy2f{ z_}NyO7BQatrRZ!eVlqlJUu-@Phv7l7;#~Vgtk#v=J zL0s8^Xg;=rr31EX>nyIW6MHKV`E{w1?3xcT;&ruoH_?Che>R>IhxeCR3rY$kd#w!Frq&R-u=;fq{VzbfC=x@@K2uiM=)&?bI&$?GpRs^SthnShPnp7VQ~}MSEq$ z>^{?qr_4JeQ8u?^c15Ci_T(w0#na*imfc^;OXr-CgYjo05{da3KtA`3@Z16V}r)+UlG{0<)xDxUA{oT+1GkfOEiU z_*80I@zm1txD^?eNHC_^CaB+438;7eD5jooOu=L@&leyU~;5DQ7{Gp z{yk%HZ7aXL&B={(D@Ps+C=OvA8yO;qc>3{r^5ZU{PZWMvUvm^Xf@8xMGZ8CoVyNEjB$b#iPMlzzkNGj z5|<*&u9bnk>ZayPb86r(YedU3>`_h*U2x~-NKtNlLOh4!Ttxa)MEc)0Zi6ufX(9)H z;y$pkv4oAJ#-jb( z$Ly0-sn7?x^gk;zHSk|3D#Q@vs^@Wg#az+vd3$oWZ^k=ULdRW?cgGD(t4*bb9W`is-rx%;XMHt`_4qI3ps@)riF#oMDl@wPMuI`Py7XGrAGV)6b4XHX=zM8q~aLx-)$ zxRp3AEjJ^y|6E7=mxRPpmr1)D#914ioXEjOaoI*^K;+Y<;?9lEkU^KXSk~LHdICSg z3m^lkON5G6@u!W>j7V9V$lHVn{&2Ziu*u04n>IP^BBh>4ZgPfaE?8k%laPg15ls5v z;-!w9Z6RW4NC|@B&uPsh)WYtV7DQRIPV{=hIVrN@9x?U_Cmy-_UU3fB z&G(7Ro^Vc#G~X}oc)}SNS^0o?_6cX4x9UN7v{g}C9P&_JR-zocpa3{+BZ_A;Zik+M zNiY2T)4DZ8Z__1vkp`TyturK4)~4LJpO-FSh-NJ+QO@2OkPGh=QQ02C@EdGx!%z8z zz=kyvzle4J!>VE>LFScIg&6Rp)7yLQ5fyY}Sk2F7xeUQCV(oa;vcAODZ}Br@!RO+1 zf52rBei3WyW2!2Kmqa z>xsDbqp|TgvJ)^Y<@nQ-RTd5jKfeuG1*v+fQucpR9i)&Ml1&YWW~6Fg?|d5Wwn5C~ z)bx?BG*Ttp{2Ofgdy+B=Mzzuqv7L-PX@2H-(FIvN36>FS+RLKfRyK=Q#DuMAHZyjM zTCU@-iW|B9`c<)Qt1~#VcaQkvR`hER|9;IjG}IM)#jtG%R`HrB*@l*%zfUZq+mtd`Qo!WZ=@pSKT)ok^!(7j-;G9E4wO$R84`HaP>jDPi{yd?6I8yL{ez z7}i!V{36y7sPO`_xu{vVO^6uQ)h#muLiVP4Hg=z?*0SzzXS z0QJ3lD)_^HR^8PxcIs1e8mg{)$H%xmKVF3O{1TiC9CskAFa8ZPZ&+gBcIPy)aJzH0 zS8C&XWx3c^C#=g1&H_(sm#*hbIoh83`S?ykGs7=5n0k)THuZe%t{HmI;)rT3U zLo*}bSaHqNb9|O&>gn%HGxck+FT8qjg6X6iX6 zM>8X!`%TT%kHKp=&D4)KnEEP%spt27(jHG4WCkwR0>6k>7|aNE8_WpMxdjPQzuaKz zIW&r9EOP2Oj7p*(KZkgcQU8jcM%pkp3 zYNnpk&uOOq8H1_cVX*9vW@C~+9e@U$^iMM*s47gc%z(kvXW}CPZBKn~gQ@4ZMN`j@ z3Vc@m5l1PS2K+ijGb7+gJIzdhUw~<*p58q)%N@Y?8=9%-IB(6=b2bLWet*Q-8cYMu z%AuJNaKaAFj3CQk>N%%|sprfSnyHr)Q%Hg8kvW-!MBN{80ty{~32?Fx&5VF^foP_l zbBbt|2^dU0r`a&|oSj26^&Bxo4*DZbZD1O3ypU!lK=1yV836|wX{Mf&7HFoP1C%sV z&q*OPQ_pwWSh4=A{)nUNOas12*UShw4p1{A;P(NVsXuvAimA^xnEIa^O#KeYOyAGI zk&ppD3Zqu*>0U##%z(j6K#oL{2I?5|1-iDUp2P1n%M6gY!31zAX}vpH+`H4siJ+`o|Fe1MC+kAD>wr5ScDL@&K?dE%GR^&K$WId?_-c zUUlHr9GIUDFd67QIW@~p2)aRl(I{3M4Axp!yuUPvTFVW#5#$$Oy)eUTLi`ArAD7UE z8Q2cyr!tyf2M>;GMic!E0y-Gb1{f0~$Jc7U0ULPc7Ka%kj98p9MY9d=1=b5QbaIF% zfb|)i87c+yt0;zvvWZ>*f$p_v&=iW`st~URa}>FZ0QL`n^(6qqvjn$VR(t^yz~9zT z_!kYvJKDoXIco{O_RBQk zMu3fcFl;S{K;H^5!W+T*s*8LN*uTa=0=Bh{_Wrd6`FG%z2LA!9uO+De5KK=G%oO=c zFx^bZE`kEiNutl)?N^8N>%sgeU3O74*a?BY znzgMsC!OGDpG=heAK%Lafaieoef_0iekZB*H-bH|dX{5bzXtOQO|9PseqfB{ z1qLrcpijNr!}q|Qa4P2a0nES`V17EOBlrPa3ywoTeaCjX+f^kr0K5~u?s#8c0M@-O zii!&SRTLUJ@IWSfj z`n?SA4NUD3k1+>(FcE!>e`Orw4-r70c&Pt7xBz=N7xpXxc2o!)FP7oah8@L|!0f0p z!84#oGLrj&y;2CU<5F-k1bX2fmV~$#%+Xl1VFs3g^(8%-87Q-?I3N44r~C!eO|X6_Li-QF^#05U$%nvbvjP7AjvL$__h>T=_IS(|!UlGTAY%3AO`N|l zhw>X4gE`ZKekQ>L?*{8<5ag|3{m6m*3Rpj4Amb5I@JIpdSw|qy&k$&k)loUuW}4*w z;G0qD27_74hl1bruNSB<@R=PIFLkDY{|Y@%a%4;y9xU9UThiD=B})?=KH5$`wNzmk zU?NyQXJUeL!1}Qgxe83@^$bD2C=`BUi2n?xCk|=P^Z!2}pm%>AL3?%GMwFF=vjype z8S=pTu@Muz70js@XhVJs%=ry8zYNw7QK)|(tZxH73XVW<74F+`BxDiy>YTa{q<#eW zX6WO-ej->e%+SRl-W1|bLOiI84vqHD2o|LTlJ5%fn<4JPgY7R2e@2Mqji;f1I;8(9 zV6=Zmkk?g5r6L&|mH>*=qB{c3cY!&-j^-!8`Z*Nse+Sl&oyhNi^k2Z4>afp{sui&ccj2tpAXK=NhMee?gVb|^$Wn9dq`(!Dfm)w+}Hmcyw=d) z3dSU$u6M*YxE}&eWTGS32EGmawXc5;te<``gZsgI{ih-1FTk&X7y0(q2{>8FODt7_ zCxHvVxA^+gz*yuhk~{?GD1nsnkkEfQ{nt>y1laCBMZ50p^9@*EXsL4tJFaU&;qMPI z{gLY%Q^xlyICeVD|2lzBAjrUtqk74L-W_GHZ$ue@F2wbXCwT;zPB(OTo-1ZYtvL1u z8ID>Lpx4ZE1$Tfm$qn>(;7sUa9t60ML3Fm2fS^4X7pIb!f-}KrosusD_W`p%p*>3g z$3M>N2$sMN(36o5Xd~8L;6|{DKVoeG>xCu!23VCpq!fGwfqr_yJ#>3m)-Q31H5YnT z!aiXA@Phh6uzpxUJ_D>DPLR(9>xU8KpMv$X2l6#NkiLG{K*57B&<_{LPlNa2m^0U8 zS;U+a(l6q7p_h|Hf?32Ykygu!^Gj`($ft}CtV<-)6RiXcbBiU^tta;Xazl^}gB1pk z0$*ov33w$~N4OBI7nb01@Tc;sOJ$g@q4h%j+7OQx8}>L|yscp|!puPVGbs0)Rc8o} z{8a`&4Ca1N|2o2JX3Yr4_ap2b{Skxz&w8AM!x?xdR3hJocr^B0zujU9^yAAre_=sW z-)fZL_~Yn*uJt?#pC2*^XTS^T|0h}Ag#S-Q$P!qG4AX%j3xy@L9;}}plb;6rPm9$} z_)8ER^q=0+;7#xc;H9YSZ2cdA^}}20>Cm|r4|92+L;d$){cx80?&zue;97bxGC+MU zc)W3KJrO(soX1Xx2IUYeF$~TJ{}jwaPkk*|FWkdxLd;`+w?3w@4>!)+V9&;>Tg^s> zhdsVdQ$_TG7D)NA5xfQcAtQot0%1M``!9{&AgtFcJ7Mlodvsj?EI_ue=Rsu=>j;3d z0}u00*b)Ad67lV2`Z9uw|6Ty5ciaRU5gu0*K@rm_vtGD^?4Va!sgw3YQm@jN5%L&5 zW#m{Hs3;f#^|&byYW43z3G4^!R}?HECU~on;9=-B^9&&Cke_~#f$5P{0$+y`UP5toW=-2*R{KYUx94CV3Gg1*;dK^8b4V4dOSOQlcN1ucD z{%n@i;iUA}^iHK8B=Bd$;L%V7 z+rWIy#JdV+;AQY0Fz@)t?}PUm`mc@fS&_p>SM_7o)k4143klYT_{k8z7~*{)-XG#W zhxp47d(r+nKe(Vmj=F`oe~5>Mcua^Vg?MI&=cluG6f@Qa3p21Z#LGkcZy~-V#1DlS z_eR0O_+Lw7od5Ty2@W6qTZq33@zD^sKQV}3mLN|qdSQZnLi#+DJs6y73cw{Ho)_ZA z5MLYOn?s!P%c~CYV}{;i4xcpy(qwbOV1C z;-lchhQ2HAbG}mSSqyM;N+5Ymh>Js92L9fNa532SyJp6BQHcKyoB=&MhHU6>1>@}z z5bd9W2LplPr$f9a#2<&4pMR+cRro$3E)4NZ&7Pm58ZGeoiV)uv;`>6pHN?9@{AP$h z_Sxe>W(j;7GUymj-=mX4ToB@EAwE0Abs=t3?8&~G8Mr=VaC?X!3Gwz2zY^m2L;Uv; zcNoYW^l!qMffJ=bogBy`Lp&kGvqD@I;>$xULi`Xo7cT+jgA&%-trQrwcqh07%!@|q z_kqs>^W;PRz-OT3!y&e_@!_!%KFeoq9|wCh(1Lsjs=;`kA|spx#(i&);2B`N19jN} zG6S>0zXtOpM=l5Boo5hVrOzXL{W9=J&{z5Vi)^&NGjK)I>g+?cY@ z1D}Hr3xDhDe**4<2evvxGr{+Oi>UXIzy%Pz0RfK*i}X_PTL!NJzXLw#7xDezXZvFg zc0YkF;L&)8uJ#B|fWf=)*@13$Z-Ebk$N2VNfXCqp@D{MgJ+y~f*54pF)i>w~9uiOW z19{*HVC()XXTw9k zZ}1@aJ#e1SPlJ2lMU3V>;8_NL2)+iaGx#MKEhAuSm}T7vW(jkLyMVWY^LhTKpf3b{ z24j{3-yj!UG9(pXG#JM%sKv$Lv%z(~{Q~f_hJ7`7Cm8vV@wbAz4#fm4K3@wy3;Zb3 zmj-Jg$QYJt=Z}F0f~$P}GvFHyehYjvo_SC5^`C)v4Oj0`xI;(5Zy4M)2VJkhgTP;b z|#EZdwa3_@Shi~y&$LA?l=YMA4hL8bX5y%L1 zfP2BS5TULEn|#*#XF~i^h~EzJhv4laaQ@eo<|`>koxL)0aSV~5KHc^P{~oL>(Qxo< zhJFfo8=e`lBjXOu0Piw*0r(xTj&CveReq;%lOLb~f=}?wTb~Pl0q%6z_~yg zWW(S>!=Mm+wV|H|US;TKfwzJe$na6C9L&#=X83$A7$eXEt_0s{@P*7_Sr<{Y-`TW! z&@H_?!wa_Z#k;V4S@lBk-Fr@dapXOx%Zc@QY2!QOaEw4ER=nqQKTmnOQA0oK^FV11 z@WU)EOtP3eG&Nz-%5q|4>Msv&*RL7O&9XplZu@ck=bE>B_sLzwrST6I-`P-DplxQ<8!$fN7Mi6jrsPuZe z(C}MUo#yW~O;Mj$G6(JeQj@W!hP6>;YRcslw`o$p1{ijJ6_6PW=I2Z&b0SJP&#c!{ zt!JMM%{Up_CDYL?9budP>BGAEJT;Ec&!U20%{J@#fUbOzr>6X0yug=T1sQuJAJ1gkC`~lA5H=jBeiN&8eWn%c}PK|i`b7x`l z%rBg%EnYe7bk1nyyrANWLr$M|jkS%{&6kSH4mtfq#UZCSTHV-88tFCGS7W~A`l?f! zk%!hgeRalYmL5-sLB>m){32B2lcgkqom^&d8px$hXdFg_9vVlsT~^zIs7le)YV@CO?AyO)PjaultOkr#wuccyrgTJF@@pc zHu1(`XIE_QoU#&e``?`+&p))4!68GL>%)!HhnnL>OKJjLsvgt@vbu)K#i%)cXjY)w zRAfM$V*;(NB3@mhJ`kefriEz;G!3bU8VqSeDnktosdyS1no=Pf+KlZ~1{#`{F2>JW zoSveR!ncW$SKoATqN%zy6<2Cc8>?EIE>2}|X<(DeMROo)u3c8m={Wsj@)FBxTicc` z<;k!uRj8@RIVBI>@aO=XmNnRJUDmd=8eJoRXHS2OpCeLUoBOUzn2V78yL*F>VXBrm>X(Q*;<>~^%kjVrLW(uP3x6ajljB|VXnO)rVtuxUp zOqB6tquf83CrBx-OY>_WPq(H`xjNaJB6+G!6I?R2xuJDxWkW+1W+9XDC6Im8xVg2} zwX0A0ts_4F)|u()^IIZOpn4x1+QML~`qXj$b|6Zf1Q8@S10s;IjbH%<8#sTa&X@=* zp_Gk?Nt!AIPho0HS1;N*5k*!XZBT-Wi_k@`JNG79CYv zDIPCzcO~zOx^G8CRwwt2Z3!UEE+?qcHYF{8v)h3=l@=8^86SfqMv5_D}W&HHa&s@h>pgEyDXz<(Wue#;CD!AXntjyr7WbBL2_@7`$A-> zF=tG;kW#j-Nqek2(T)~YRk3>P6FtYeQ$<#9caFM1-!#s>I2J9a9V@lT?@o8Wibad^ ztC*?R#2ZuG@id;DoK@`RM}<4q?VMaW!_7v7W5*?7^Ja!!L)$mRp>j7SYG=DYQL$ez z8<+oImbsIoV&r_Jh6eF8lZ=Vq&v!G#^m*>USYdt)4mPyV31N-QlU&(N2GH zIwWswaXV#13&zzc`=(3X52DHUdbk6y1GVFl2=(ij+N)VtxH)Wgg(?rgDcq5{qU;Lf z20IcLBR_GRWQP^*tXQ;GA>)qc(lk0DCd)txf0(oHB-ZPS` zR=L+l*Q{};%W5Dx-sYYX9aSgy_c_%gIBVRyqvF2X-3^^;rdn2ieEsTJ)(Us^&fHMYmtML)$GZ zK_uP8>Aymt{pVo};uoTh+ty6HbUaVo#OemhvKd^sSr=NP_qZ&F(@Ca@lo9+_(k#4OMba)T{2wEN0{itSGwY|JKZ7ep1ab8 Xdmiy1guPegwU^#8bpSqo$M7&*A4yH1nD;K=) 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 diff --git a/MDK-ARM/project/project.build_log.htm b/MDK-ARM/project/project.build_log.htm index bae255b..296b5b3 100644 --- a/MDK-ARM/project/project.build_log.htm +++ b/MDK-ARM/project/project.build_log.htm @@ -22,53 +22,57 @@ Dialog DLL: TCM.DLL V1.56.6.0

Project:

C:\workfile\E32-433\software\E32-433TBH-SC\MDK-ARM\project.uvprojx -Project File Date: 03/25/2026 +Project File Date: 03/26/2026

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Rebuild target 'project' -compiling rf433_tx_app.c... assembling startup_stm32f103xb.s... -compiling spi.c... -compiling systick.c... -compiling main.c... -compiling stm32f1xx_it.c... compiling rf433_rx_app.c... -..\Core\Src\rf433_rx_app.c(23): warning: #188-D: enumerated type mixed with another type - static rf433_rx_app_t g_rx_app = {0}; -..\Core\Src\rf433_rx_app.c: 1 warning, 0 errors -compiling usart.c... +compiling main.c... +compiling spi.c... compiling gpio.c... +compiling cmd_parser.c... +compiling systick.c... +compiling stm32f1xx_it.c... +compiling usart.c... +compiling rf433_tx_app.c... +..\Core\Src\rf433_tx_app.c(28): warning: #188-D: enumerated type mixed with another type + static rf433_tx_app_t g_tx_app = {0}; +..\Core\Src\rf433_tx_app.c: 1 warning, 0 errors compiling stm32f1xx_hal_gpio_ex.c... -compiling stm32f1xx_hal.c... -compiling stm32f1xx_hal_spi.c... -compiling stm32f1xx_hal_rcc.c... +compiling relay_control.c... compiling stm32f1xx_hal_msp.c... -compiling stm32f1xx_hal_rcc_ex.c... -compiling stm32f1xx_hal_gpio.c... -compiling stm32f1xx_hal_flash.c... -compiling stm32f1xx_hal_tim.c... +compiling io_monitor.c... +compiling stm32f1xx_hal.c... +compiling uart2_print.c... +compiling stm32f1xx_hal_spi.c... compiling stm32f1xx_hal_pwr.c... compiling stm32f1xx_hal_cortex.c... +compiling stm32f1xx_hal_gpio.c... +compiling stm32f1xx_hal_rcc.c... +compiling stm32f1xx_hal_flash.c... +compiling stm32f1xx_hal_rcc_ex.c... compiling stm32f1xx_hal_dma.c... -compiling stm32f1xx_hal_exti.c... +compiling stm32f1xx_hal_tim.c... compiling stm32f1xx_hal_flash_ex.c... -compiling stm32f1xx_hal_tim_ex.c... -compiling system_stm32f1xx.c... compiling rf433.c... -..\Driver_RF433\Src\rf433.c(208): warning: #188-D: enumerated type mixed with another type +..\Driver_RF433\Src\rf433.c(209): warning: #188-D: enumerated type mixed with another type ret = rf433_set_config(&rf433_current_config); -..\Driver_RF433\Src\rf433.c(212): warning: #188-D: enumerated type mixed with another type +..\Driver_RF433\Src\rf433.c(213): warning: #188-D: enumerated type mixed with another type return ret; -..\Driver_RF433\Src\rf433.c(98): warning: #177-D: function "rf433_send_request_command" was declared but never referenced +..\Driver_RF433\Src\rf433.c(99): warning: #177-D: function "rf433_send_request_command" was declared but never referenced static void rf433_send_request_command(rf433_request_cmd_t cmd) -..\Driver_RF433\Src\rf433.c(131): warning: #177-D: function "rf433_response_command_check" was declared but never referenced +..\Driver_RF433\Src\rf433.c(132): warning: #177-D: function "rf433_response_command_check" was declared but never referenced static bool rf433_response_command_check(rf433_request_cmd_t cmd, uint8_t *buffer, uint8_t length) ..\Driver_RF433\Src\rf433.c: 4 warnings, 0 errors -compiling rf433_hal.c... +compiling stm32f1xx_hal_exti.c... +compiling system_stm32f1xx.c... +compiling stm32f1xx_hal_tim_ex.c... compiling stm32f1xx_hal_uart.c... +compiling rf433_hal.c... linking... -Program Size: Code=10204 RO-data=408 RW-data=64 ZI-data=3416 +Program Size: Code=16622 RO-data=478 RW-data=152 ZI-data=3768 FromELF: creating hex file... "project\project.axf" - 0 Error(s), 5 Warning(s). @@ -94,7 +98,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE@6.1.1 Include file: CMSIS/Core/Include/tz_context.h -Build Time Elapsed: 00:00:12 +Build Time Elapsed: 00:00:20 diff --git a/MDK-ARM/project/project.hex b/MDK-ARM/project/project.hex index a2b055c..faf6a4d 100644 --- a/MDK-ARM/project/project.hex +++ b/MDK-ARM/project/project.hex @@ -1,8 +1,8 @@ :020000040800F2 -:10000000980D002005010008191D0008151B0008A7 -:10001000151D0008DD060008BD21000800000000D5 -:10002000000000000000000000000000491D000862 -:10003000E1060008000000001D1D00084B1D00081F +:10000000500F002005010008892300083D2000084A +:100010008523000803080008F52B000800000000F5 +:10002000000000000000000000000000492500085A +:10003000890B0008000000008D2300084B250008F4 :100040001F0100081F0100081F0100081F01000810 :100050001F0100081F0100081F0100081F01000800 :100060001F0100081F0100081F0100081F010008F0 @@ -12,660 +12,1071 @@ :1000A0001F0100081F0100081F0100081F010008B0 :1000B0001F0100081F0100081F0100081F010008A0 :1000C0001F0100081F0100081F0100081F01000890 -:1000D0001F0100088D2100089D210008AD210008A6 +:1000D0001F010008C52B0008D52B0008E52B0008E0 :1000E0001F0100081F0100081F010008DFF810D0E1 -:1000F00000F030F90048004741220008AFF30080CB -:10010000980D00200648804706480047FEE7FEE7B6 +:1000F00000F09AFA00480047CD360008AFF30080C0 +:10010000500F00200648804706480047FEE7FEE7FC :10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 -:10012000BD1D0008ED000008D2B201E000F8012B6F -:10013000491EFBD270470022F6E710B513460A4667 -:1001400004461946FFF7F0FF204610BD0FB400B576 -:100150008DB010A909900B9000914FF0FF300A90DC -:1001600000200C9005480690054807906A4609A8AB -:100170000F9900F0C1F80DB05DF814FB15030008ED -:10018000330300082DE9FF5F1D464FF0FF3BD5E923 -:10019000014691465F464FF00008A9697F1C01980F -:1001A0008847296A824688470028F6D1BAF1FF3F7E -:1001B0000CD024F4C064002E19DD600614D5BAF109 -:1001C0002B0F09D0BAF12D0F0ED103E0584604B021 -:1001D000BDE8F09F44F48064A9697F1C01988847BA -:1001E000761E8246002E02DDBAF1300F03D0B9F13F -:1001F000000F26D032E0A969761E44F400747F1CFB -:10020000019888478246002E05DDBAF1780F06D0A6 -:10021000BAF1580F03D0B9F1000F10D01EE0B9F1B8 -:10022000000F02D0B9F1100F18D1A969761E24F47D -:1002300000747F1C019888478246102002E0082045 -:1002400000E00A20814609E008FB0908A969761E3A -:1002500044F400747F1C019888478246002E05DD17 -:100260004946504600F034F80028EDDAE969019873 -:100270008847A00502D46FF00100A8E7E00725D168 -:10028000600613D5600502D5C8F1000000E04046C5 -:1002900029680A1D2A600968220501D5087015E041 -:1002A000220701D5088011E008600FE02868011DD1 -:1002B00029600068210502D580F8008006E021074A -:1002C00002D5A0F8008001E0C0F8008038467EE743 -:1002D0003A2800D2303820F02002412A01D3A2F17E -:1002E0003700884201D34FF0FF3070470268114455 -:1002F0001378016018467047D16004495161044980 -:10030000116200211161114600F03CB8ED020008B5 -:1003100079030008426842B1016811F8013B23B13A -:10032000521EC0E90012184670470121C160881EA4 -:10033000704742685AB1C368016843B983688B4209 -:1003400005D0491E521CC0E90012002070474FF032 -:10035000FF307047064C074D06E0E06840F00103AF -:1003600094E8070098471034AC42F6D3FFF7C2FE7A -:100370005429000874290008C0B24FF4F05100F06D -:1003800099B900002DE9F34F8BB04FF0000801F14F -:100390000C000C464FF0010B46460DF1080A019087 -:1003A0006269012101989047051E2DD0252D2CD082 -:1003B000216A8847C0B16269012101989047216A8A -:1003C00088470028F7D1411E62690198904700E0F4 -:1003D000761CA1690B988847216A88470028F7D1C5 -:1003E000E1690B988847DBE7A1690B9888470746C6 -:1003F000A84201D1761CD3E7E1690B9888477F1C9E -:1004000002D1B8F1000F6FD047E1002762693D4685 -:100410003946019890472A2804D162690121019840 -:1004200090470125DFF88892626901210198904781 -:10043000A0F130010A290AD24F45E5DC07EB87011C -:1004400000EB4107303FDFD445F01005ECE7E9064B -:1004500001D46FF000476C280AD04C2814D06828CB -:1004600015D06A280DD074281CD07A281AD01DE027 -:1004700062690121019890476C2802D045F004057B -:1004800014E045F002050DE045F020050AE0626940 -:10049000012101989047682802D045F0080505E041 -:1004A00045F400656269012101989047C4E901574C -:1004B00065283DD019DC58287AD00CDC452837D087 -:1004C00004DC252826D0412831D131E046282FD020 -:1004D00047282CD12CE05B2877D0612828D06328CE -:1004E0007CD0642823D15AE0D1E06F2848D008DCC2 -:1004F00066281DD067281BD0692821D06E2816D108 -:1005000027E0702845D0732868D0752847D0782810 -:100510000DD14DE0A1690B988847054625283FF489 -:1005200069AFE1690B9888476D1C3FF46AAFB4E08E -:1005300023466A466FF001000B99AFF300809FE0FD -:1005400045F040006060A80723464FF0000236D413 -:100550003EE0E8077FF447AF2068011D2160006896 -:10056000290501D506701BE7290701D5068017E785 -:10057000A90703D5F117C0E9006111E706600FE78D -:1005800045F040006060A80723464FF0080216D4EB -:100590001EE040F60E0125EA0100606016E045F01D -:1005A00040006060A80723464FF00A0207D40FE01E -:1005B00045F040006060A80708D5234610226FF080 -:1005C00001000B99AFF300805AE007E023461022A8 -:1005D0006FF001000B99FFF7D5FD51E04FF00009D6 -:1005E0004F464B46632802D05B2807D041E0207974 -:1005F000C00601D40120A06001273AE06269012110 -:10060000019890475E2805D14FF00109626949467B -:1006100001989047216939B900210A46534643F8A9 -:100620002120491C0829FADBB0B3216969B9C11737 -:1006300000EBD16253110AEB830122F01F02821AF0 -:1006400001200B68904003430B606269012101980F -:1006500090475D28E8D1B9F1000F09D0002051463C -:1006600051F82020D24341F82020401C0828F7DB15 -:1006700002AB224600976FF001000B99AFF30080A8 -:1006800000280CDA401C08D1BBF1000F05D04FF058 -:10069000FF300DB0BDE8F08FFFE74046F9E7E9070E -:1006A00001D108F1010806444FF0000B78E6000084 -:1006B000CCCCCC0C7F2801D9002208E0064A02EB02 -:1006C0005002C007127800D1120902F00F02012077 -:1006D00090400840704700001329000800BFFEE763 -:1006E000704772B600BFFEE70146002291F8210074 -:1006F000022808D00420886300BF002081F8200071 -:1007000000BF012070470868006820F00E000B68E9 -:1007100018600868006820F001000B68186091F804 -:10072000403001209840CB6B5860012081F82100B7 -:1007300000BF002081F8200000BF1046E2E7000063 -:1007400070B50446002594F82100022803D0042047 -:10075000A063012548E02068006820F00E002168B1 -:1007600008602068006820F00100216808601F49C7 -:100770002068884201D1012026E01C4914312068FC -:10078000884201D110201FE0184928312068884292 -:1007900001D1801518E015493C312068884201D10B -:1007A000801411E0114950312068884202D14FF481 -:1007B000803009E00D4964312068884202D14FF44D -:1007C000801001E04FF0807008490839486001202E -:1007D00084F8210000BF002084F8200000BF606B77 -:1007E00010B12046616B8847284670BD0800024062 -:1007F00070B5044600F0AEF906462546681C10B1F7 -:1008000004480078054400BF00F0A4F9801BA8420A -:10081000FAD370BD0C0000202DE9F84703460022F2 -:1008200094466EE14FF0010808FA02F4D1F8008016 -:1008300008EA0400A0427DD1DFF8DCA2D1F80480F0 -:10084000A8EB0A09D0453AD014DCB8F1030F50D018 -:1008500009DCB8F1000F31D0B8F1010F1CD0B8F1AC -:10086000020F49D120E0B8F1110F18D0B8F1120FE2 -:1008700042D11EE0B9F5881F25D006DCB9F5803FCE -:1008800020D0B9F5801F37D11AE0B9F5001F18D074 -:10089000B9F5041F30D117E0D1F80CC02DE0D1F824 -:1008A0000C8008F1040C28E0D1F80C8008F1080C49 -:1008B00023E0D1F80C8008F10C0C1EE000BF00BF53 -:1008C00000BF00BF00BF00BFD1F80880B8F1000F23 -:1008D00002D14FF0040C0BE0D1F80880B8F1010F01 -:1008E00003D14FF0080C1C6102E04FF0080C5C6172 -:1008F00003E04FF0000C00E000BF00BFFF2801D86C -:10090000984601E003F104084646FF2802D84FEA62 -:10091000820803E0A2F108084FEA88084746D6F8A3 -:1009200000804FF00F0909FA07F928EA09080CFAC4 -:1009300007F900E088E048EA0908C6F80080D1F825 -:10094000048008F08058B8F1805F7DD100BFDFF8E7 -:10095000CC81D8F8188048F00108DFF8C091C9F8B8 -:100960001880C846D8F8188008F00108CDF8008033 -:1009700000BF00BF4FEAB9384FEA920958F8295032 -:100980004FEA82784FEA18794FF00F0808FA09F811 -:1009900025EA0805DFF88881434502D14FF00008B9 -:1009A00016E0DFF88081434502D14FF001080FE0E7 -:1009B000DFF87481434502D14FF0020808E0DFF808 -:1009C0006C81434502D14FF0030801E04FF0040869 -:1009D0004FEA82794FEA197908FA09F848EA0505D9 -:1009E000DFF84C814FEA920948F82950D1F8048089 -:1009F00008F48018B8F5801F0AD1DFF83881D8F8DC -:100A0000008048EA0008DFF82C91C9F8008009E06E -:100A1000DFF82081D8F8008028EA0008DFF8149178 -:100A2000C9F80080D1F8048008F40018B8F5001F58 -:100A300010D1DFF8008108F10408D8F8008048EAF6 -:100A40000008DFF8F09000E05AE009F10409C9F865 -:100A500000800DE0DFF8DC8008F10408D8F80080A1 -:100A600028EA0008DFF8CC9009F10409C9F80080F1 -:100A7000D1F8048008F40038B8F5003F0ED1DFF853 -:100A8000B480A8F10408D8F8008048EA0008DFF82C -:100A9000A490A9F10409C9F800800DE0DFF8948062 -:100AA000A8F10408D8F8008028EA0008DFF884904C -:100AB000A9F10409C9F80080D1F8048008F480384D -:100AC000B8F5803F0ED1DFF86C80A8F10808D8F89F -:100AD000008048EA0008DFF85C90A9F10809C9F82D -:100AE00000800DE0DFF84C80A8F10808D8F80080FD -:100AF00028EA0008DFF83C90A9F10809C9F800804D -:100B0000521CD1F8008028FA02F8B8F1000F7FF4E7 -:100B100089AEBDE8F8870000000011100010024007 -:100B200000080140000C0140001001400014014089 -:100B30000800014008040140024693680B400BB1D5 -:100B4000012000E0002070470AB1016101E00B04C0 -:100B500003617047014800687047000004000020EE -:100B60000348006803490978084401490860704750 -:100B7000040000200C00002010B50848006840F078 -:100B8000100006490860032000F0A8F80F2000F0CC -:100B900007F800F02BF8002010BD000000200240F4 -:100BA00070B504460E4800784FF47A71B1FBF0F04E -:100BB0000C490968B1FBF0F5284600F09DFC08B12E -:100BC000012070BD102C07D200222146501E00F0DB -:100BD00047F80548046001E00120F2E70020F0E753 -:100BE0000C000020100000200800002008B500BF05 -:100BF0001148806940F001000F498861084680690A -:100C000000F00100009000BF00BF00BF0846C069AF -:100C100040F08050C8610846C06900F080500090E4 -:100C200000BF00BF00BF0549486820F0E06040F009 -:100C30000070486000BF08BD001002400000014085 -:100C400001460846002809DB00F01F0301229A40F4 -:100C500043099B0003F1E023C3F8002100BF704764 -:100C60002DE9F05F80460D461646002701F0A8FAF0 -:100C7000074639462A46334601F00700C0F1070A05 -:100C8000BAF1040F02D94FF0040A01E0C0F1070ADB -:100C9000D14600F1040ABAF1070F02D24FF0000A60 -:100CA00001E0A0F1030AD4464FF0010A0AFA09FA5A -:100CB000AAF1010A0AEA020A0AFA0CFA4FF0010B39 -:100CC0000BFA0CFBABF1010B0BEA030B4AEA0B042A -:100CD0002146404601F07CFABDE8F09F00BF00F0DD -:100CE0000702064B19684FF6FF031940044B0B43EC -:100CF00043EA0221014B196000BF70470CED00E090 -:100D00000000FA0570B504460D460CB9012070BD0F -:100D10005A48006800F00700A8420ED25748006801 -:100D200020F007002843554908600846006800F095 -:100D30000700A84201D00120E9E7207800F0020076 -:100D400002281DD1207800F00400042805D14C4869 -:100D5000406840F4E0604A494860207800F00800AC -:100D6000082805D14648406840F46050444948602E -:100D70004348406820F0F000A168084340494860BB -:100D8000207800F0010078B36068012806D13C4863 -:100D9000006800F4003090B90120B8E760680228CC -:100DA00006D13748006800F0007040B90120AEE776 -:100DB0003348006800F0020008B90120A7E7304876 -:100DC000406820F00300616808432D494860FFF740 -:100DD000C1FE064609E0FFF7BDFE801B41F28831E7 -:100DE000884202D9032092E707E02548406800F0D6 -:100DF0000C006168B0EB810FEDD12048006800F075 -:100E00000700A8420ED91D48006820F007002843BB -:100E10001A4908600846006800F00700A84201D09F -:100E2000012074E7207800F00400042807D114485A -:100E3000406820F4E060E168084311494860207888 -:100E400000F00800082808D10D48406820F46050E0 -:100E5000216940EAC1000A49486000F03FF80849AA -:100E60004968C1F30311074A515CC840064908604C -:100E700006480068FFF794FE002048E70020024083 -:100E800000100240DA2800081000002008000020AE -:100E900001480068704700001000002000B5FFF70F -:100EA000F7FF04494968C1F30221034A515CC84075 -:100EB00000BD000000100240EA28000800B5FFF75E -:100EC000E7FF04494968C1F3C221034A515CC840A5 -:100ED00000BD000000100240EA28000870B50021A3 -:100EE0000022002400230020134D696801F00C0546 -:100EF000F5B1042D02D0082D19D101E00F4819E0F9 -:100F00000F4DC1F38346AB5D01F4803555B10A4DF9 -:100F10006D68C5F340450B4E725D084D5D43B5FBF2 -:100F2000F2F402E0084D03FB05F4204602E000BFA6 -:100F3000024800BF00BF70BD0010024000127A00DE -:100F4000C8280008D828000800093D00F8B5044664 -:100F50000CB90120F8BD207800F00100002878D0FD -:100F6000F848406800F00C0004280CD0F5484068B0 -:100F700000F00C00082811D1F248406800F48030DD -:100F8000B0F5803F0AD1EF48006800F40030002837 -:100F90005FD0606800285CD10120DBE700BF60689B -:100FA000B0F5803F06D1E748006840F48030E5495D -:100FB000086028E0606858B9E248006820F4803092 -:100FC000E04908600846006820F4802008601AE0C4 -:100FD0006068B0F5A02F0BD1DA48006840F480209B -:100FE000D84908600846006840F4803008600AE08C -:100FF000D448006820F48030D24908600846006870 -:1010000020F48020086000BF606888B1FFF7A2FD6F -:10101000054606E0FFF79EFD401B642801D903202A -:1010200098E7C848006800F400300028F2D010E0CB -:10103000FFF790FD054606E0FFF78CFD401B642896 -:1010400001D9032086E7BF48006800F4003000287B -:10105000F2D1207800F00200022857D1B948406848 -:1010600000F00C0050B1B748406800F00C000828B0 -:1010700018D1B448406800F4803098B9B14800688D -:1010800000F0020020B12069012801D0012061E7B1 -:10109000AC48006820F0F800616940EAC100A94945 -:1010A000086033E02069E8B10120A7490860FFF734 -:1010B00051FD054606E0FFF74DFD401B022801D912 -:1010C000032047E79F48006800F002000028F2D0A4 -:1010D0009C48006820F0F800616940EAC100994925 -:1010E000086013E0002098490860FFF733FD0546CB -:1010F00006E0FFF72FFD401B022801D9032029E756 -:101100009048006800F002000028F2D1207800F03A -:10111000080008282DD1A069B8B101208B490860CA -:10112000FFF718FD054606E0FFF714FD401B0228F7 -:1011300001D903200EE78348406A00F0020000282E -:10114000F2D0012000F0ECFD13E000207F490860A0 -:10115000FFF700FD054606E0FFF7FCFC401B0228F8 -:1011600001D90320F6E67748406A00F00200002823 -:10117000F2D1207800F00400042873D100277148D0 -:10118000C06900F0805070B900BF6E48C06940F07F -:1011900080506C49C8610846C06900F080500090DA -:1011A00000BF00BF01276A48006800F48070B0B932 -:1011B0006748006840F4807065490860FFF7CAFC22 -:1011C000054606E0FFF7C6FC401B642801D9032052 -:1011D000C0E65F48006800F480700028F2D000BFCD -:1011E000E068012806D15748006A40F001005549DF -:1011F000086227E0E06858B95248006A20F0010010 -:10120000504908620846006A20F00400086219E0AC -:10121000E06805280BD14B48006A40F004004949BA -:1012200008620846006A40F0010008620AE045488A -:10123000006A20F00100434908620846006A20F075 -:101240000400086200BFE068A0B1FFF783FC054618 -:1012500009E0FFF77FFC401B41F28831884202D948 -:10126000032077E622E03748006A00F002000028F9 -:10127000EFD012E0FFF76EFC054608E0FFF76AFCCE -:10128000401B41F28831884201D9032062E62D4893 -:10129000006A00F002000028F0D1012F05D1294892 -:1012A000C06920F080502749C86100BFE069C8B319 -:1012B0002448406800F00C00082860D0E06902284B -:1012C00048D1002020490866FFF744FC054606E0A7 -:1012D000FFF740FC401B022801D903203AE61948D9 -:1012E000006800F000700028F2D1206AB0F5803F5D -:1012F00007D11448406820F40030A1680843114920 -:101300004860D4E9080108430E49496821F4741182 -:1013100008430C49486001200B490866FFF71AFC96 -:10132000054607E03DE0FFF715FC401B022801D908 -:1013300003200FE60348006800F000700028F2D098 -:101340002FE00000001002400000424280044242B0 -:1013500000700040002014490866FFF7FBFB0546BB -:1013600006E0FFF7F7FB401B022801D90320F1E557 -:101370000E48006800F000700028F2D111E0E0692A -:10138000012800D1E6E50948466806F48031206A64 -:10139000814204D106F47011606A814201D00120BB -:1013A000D8E50020D6E500000000424200100240CF -:1013B00010B504460CB9012010BD606A38B96068E8 -:1013C000B0F5827F00D105E00021E16102E000215B -:1013D000216161610021A16294F8510028B90020C7 -:1013E00084F85000204600F043F8022084F85100B1 -:1013F0002068006820F0400021680860A08800F4A0 -:101400008270218901F404410843A18901F400613B -:101410000843217C01F002010843217D01F0010114 -:101420000843218B01F400710843217F01F038014A -:1014300008432021095D01F080010843218D01F45A -:1014400000510843216808600421A06901EA1040A6 -:10145000216848602068C06920F400602168C86184 -:1014600000206065012084F851000020A4E70000FE -:1014700010B586B0044600200290039004900590B9 -:101480001A49206888422FD100BF1948C06940F42A -:1014900080401749C8610846C06900F48040019047 -:1014A00000BF00BF00BF0846806940F008008861A7 -:1014B0000846806900F00800019000BF00BF4FF4AB -:1014C00020400290022003900320059002A90948C1 -:1014D000FFF7A2F94FF4804002900020039004909F -:1014E00002A90448FFF798F906B010BD0038004083 -:1014F00000100240000C014070B504462546681EED -:10150000B0F1807F01D301200FE0681E4FF0E02191 -:1015100048610F214FF0FF3000F05AFE00204FF0DD -:10152000E021886107200861002070BD7047704786 -:101530002DE9F84F0446206805682068C6682068D1 -:1015400047694FF00009CA4605F00F09B9F1000FCD -:101550000AD105F0200038B106F0200020B1204665 -:1015600000F07DFCBDE8F88FB9F1000F7BD007F0EB -:10157000010018B906F49070002874D005F001003D -:1015800030B106F4807018B1606C40F00100606406 -:1015900005F0040030B107F0010018B1606C40F0B4 -:1015A0000200606405F0020030B107F0010018B1DC -:1015B000606C40F00400606405F0080048B106F07B -:1015C000200010B907F0010018B1606C40F008006D -:1015D0006064606C002845D005F0200028B106F05A -:1015E000200010B1204600F03AFC20684069C0F3AA -:1015F000801A606C00F0080010B9BAF1000F2CD00E -:10160000204600F0E6FB2068406900F0400000B38F -:1016100000BF00BF2168143151E8001F21F04000D5 -:101620002168143141E80002002AF3D100BFE06BC9 -:1016300050B17748E16B4863E06BFFF781F888B100 -:10164000E06B416B88470DE02046FFF770FF09E033 -:1016500009E02046FFF76BFF04E02046FFF767FF35 -:10166000002060647EE7206B012877D105F0100030 -:10167000002873D006F010000028FAD000BF002028 -:10168000009020680068009020684068009000BFCB -:1016900000BF2068406900F0400000285FD0E06B88 -:1016A000006840681FFA80F8B8F1000F55D0A08D8F -:1016B000404552DDA4F82E80E06B8069202843D09D -:1016C00000BF00BF21680C3151E8001F21F4807079 -:1016D00021680C3141E80002002AF3D100BF00BFAD -:1016E00000BF2168143151E8001F21F0010021687A -:1016F000143141E80002002AF3D100BF00BF00BF4F -:101700002168143151E8001F21F040002168143194 -:1017100041E80002002AF3D100BF202084F84200F3 -:101720000020206300BF00BF21680C3151E8001F7A -:1017300021F0100021680C3141E80002002AF3D1A9 -:1017400000BFE06BFEF7D0FF02206063A08DE28D4A -:10175000801A81B22046FFF7E9FE03E742E0A08D40 -:10176000E18D401A1FFA80F8E08DD0B3B8F1000F78 -:1017700037D000BF00BF21680C3151E8001F21F4B1 -:10178000907021680C3141E80002002AF3D100BFBB -:1017900000BF00BF2168143151E8001F21F0010093 -:1017A0002168143141E80002002AF3D100BF202053 -:1017B00084F842000020206300BF00BF21680C3184 -:1017C00051E8001F21F0100021680C3141E80002AF -:1017D000002AF3D100BF0220606341462046FFF794 -:1017E000A5FEBFE605F0800030B106F0800018B11C -:1017F000204600F051FCB5E605F0400030B106F09F -:10180000400018B1204600F01AFBABE600BFA9E685 -:10181000BF1D000810B504460CB9012010BDA06919 -:1018200000B100E000BF94F8410028B9002084F81E -:101830004000204600F02AF8242084F84100206867 -:10184000C06820F400502168C860204600F086FB84 -:101850002068006920F49040216808612068406990 -:1018600020F02A00216848612068C06840F40050D8 -:101870002168C86000206064202084F8410084F85A -:1018800042000020606300BFC8E7000010B586B0CA -:101890000446002002900390049005905949206866 -:1018A000884237D100BF5848806940F4804056498B -:1018B00088610846806900F48040019000BF00BF45 -:1018C00000BF0846806940F00400886108468069CE -:1018D00000F00400019000BF00BF481502900220F4 -:1018E00003900320059002A94848FEF795FF4FF4A6 -:1018F0008060029000200390049002A94348FEF704 -:101900008BFF002211462520FFF7AAF92520FFF7BB -:1019100097F975E03E492068884236D100BF3A48C1 -:10192000C06940F400303849C8610846C06900F415 -:101930000030019000BF00BF00BF0846806940F042 -:10194000040088610846806900F00400019000BF2F -:1019500000BF04200290022003900320059002A9FA -:101960002A48FEF759FF08200290002003900490B7 -:1019700002A92648FEF750FF002201212620FFF78A -:101980006FF92620FFF75CF93AE022492068884287 -:1019900036D100BF1C48C06940F480201A49C86194 -:1019A0000846C06900F48020019000BF00BF00BF5E -:1019B0000846806940F0080088610846806900F0A8 -:1019C0000800019000BF00BF08150290022003909C -:1019D0000320059002A91048FEF71EFF4FF4006097 -:1019E000029000200390049002A90B48FEF714FF18 -:1019F000002202212720FFF733F92720FFF720F9E3 -:101A000006B010BD0038014000100240000801403F -:101A10000044004000480040000C014070B50446FE -:101A20000D46164694F8420020280BD105B10EB998 -:101A3000012070BD0020206332462946204600F078 -:101A40000BFBF6E70220F4E710B5044603492068D3 -:101A5000884201D100F05CFD10BD0000003801405B -:101A60002DE9F84F04460E46174699464FF0000AF6 -:101A700094F8410020284AD106B117B90120BDE8E9 -:101A8000F88F00206064212084F84100FFF762F89D -:101A90008246A784E784A068B0F5805F04D12069FE -:101AA00010B90025B04602E035464FF000081BE0B3 -:101AB0005346002280212046CDF8009000F01CFB08 -:101AC00008B10320DBE745B9B8F80000C0F308000F -:101AD0002168486008F1020803E02878216848601E -:101AE0006D1CE08C401EE084E08C0028E0D1534661 -:101AF000002240212046CDF8009000F0FDFA08B108 -:101B00000320BCE7202084F841000020B7E7022032 -:101B1000B5E7704700BFFEE700B585B00020019033 -:101B200002900390049000BF3C48806940F0100090 -:101B30003A4988610846806900F01000009000BFB3 -:101B400000BF00BF0846806940F020008861084659 -:101B5000806900F02000009000BF00BF00BF084671 -:101B6000806940F0040088610846806900F0040044 -:101B7000009000BF00BF00BF0846806940F0080029 -:101B800088610846806900F00800009000BF00BF2F -:101B9000012280212248FEF7D7FF0122052121489A -:101BA000FEF7D2FF002241F208211E48FEF7CCFFCB -:101BB00000224FF401411A48FEF7C6FF48F2801098 -:101BC000019001200290002003900220049001A9BE -:101BD0001348FEF721FE41F20D20019001200290F2 -:101BE000002003900220049001A90E48FEF714FE85 -:101BF00002200190002002900120039001A90948D1 -:101C0000FEF70AFEF020019000200290039001A947 -:101C10000448FEF701FE05B000BD000000100240C0 -:101C200000080140000C014010B50E480E49086044 -:101C30004FF48270486000210B488160C1600161EF -:101C400041614FF4007181610021C1610162416213 -:101C500081620A21C162FFF7ABFB08B1FEF741FDCB -:101C600010BD0000003800406800002010B50B488F -:101C70000B4908604FF41650486000210848816005 -:101C8000C16001610C21416100218161C161FFF7E7 -:101C9000C1FD08B1FEF725FD10BD00000038014070 -:101CA000C000002010B50B480B4908604FF4E1302C -:101CB0004860002108488160C16001610C214161D8 -:101CC00000218161C161FFF7A5FD08B1FEF709FDA3 -:101CD00010BD0000004400400801002010B50B4872 -:101CE0000B4908604FF41650486000210848816095 -:101CF000C16001610C21416100218161C161FFF777 -:101D000089FD08B1FEF7EDFC10BD00000048004061 -:101D10005001002000BFFEE700BFFEE77047000053 -:101D200008B508490968C9084FF47A72B1FBF2F1A5 -:101D30004143009100BF00BF00994A1E0092002954 -:101D4000F9D108BD10000020704710B500F082FDE9 -:101D5000FEF706FF10BD00B58FB0282105A8FEF7DD -:101D6000EAF914216846FEF7E6F90120059000041F -:101D70000690002007900120099002200C90C103DA -:101D80000D914FF4E0110E9105A8FFF7DFF808B1AF -:101D9000FEF7A7FC0F200090022001900020029087 -:101DA0004FF4806003900020049002216846FEF703 -:101DB000A9FF08B1FEF795FC0FB000BD704770B5E4 -:101DC00005466C6A0020E085E0842046FFF7AFFB03 -:101DD00070BD00BF00BF02680C3252E8002F22F431 -:101DE000907102680C3242E80013002BF3D100BF5F -:101DF00000BF00BF0268143252E8002F22F0010138 -:101E00000268143242E80013002BF3D100BF016BCB -:101E100001290ED100BF00BF02680C3252E8002F2A -:101E200022F0100102680C3242E80013002BF3D1BB -:101E300000BF202180F8421000210163704710B5D7 -:101E400004462068C06820F040002168C860202057 -:101E500084F841002046FFF75CFE002010BDF8B575 -:101E6000044694F84200222875D1A068B0F5805F3E -:101E70000CD1206950B90025A66A20684068C0F3DB -:101E800008003080A06A801CA06215E0A56A0026C8 -:101E9000A068B0F5805F03D0A06828B9206918B9A0 -:101EA00020684068287004E02068406800F07F00E7 -:101EB0002870A06A401CA062E08D401E80B2E085C0 -:101EC000002846D12068C06820F020002168C86042 -:101ED0002068C06820F480702168C860206840696C -:101EE00020F0010021684861202084F84200002091 -:101EF0006063206B012826D10020206300BF00BF53 -:101F000021680C3151E8001F21F0100021680C31CC -:101F100041E80002002AF3D100BF2068006800F009 -:101F2000100010280AD100BF00200090206800682F -:101F3000009020684068009000BF00BFA18D20463F -:101F4000FFF7F4FA02E02046FFF77EFD0020F8BD1F -:101F500001E00020FBE70220F9E7000070B504462D -:101F60002168096921F44051E26811432268116136 -:101F70002269A1681143626941EA02052168C968C2 -:101F800041F20C62914329432268D160216849697A -:101F900021F44071A2691143226851612D4A2168E0 -:101FA000914202D1FEF78AFF01E0FEF777FF00EBD6 -:101FB000C00101EB001162689200B1FBF2F100EB8D -:101FC000C00202EB001263689B00B2FBF3F26423D1 -:101FD000B2FBF3F202EBC20303EB0212A1EB8201AC -:101FE000322202EB01116422B1FBF2F101F0F001A7 -:101FF00000EBC00202EB001263689B00B2FBF3F23D -:102000006423B2FBF3F201EB021200EBC00101EB1F -:10201000001163689B00B1FBF3F100EBC00303EB1D -:1020200000136668B600B3FBF6F36426B3FBF6F361 -:1020300003EBC30606EB0313A1EB8301322303EB8F -:1020400001116423B1FBF3F101F00F011144226887 -:10205000916070BD0038014010B5034699629A85C1 -:10206000DA8500205864222083F84200186928B1DC -:102070001868C06840F480701C68E06018684069A7 -:1020800040F001001C6860611868C06840F02000E2 -:102090001C68E060002010BD014691F84100212835 -:1020A00028D18868B0F5805F0BD1086948B90A6A01 -:1020B0001088C0F308000B685860086A801C08622A -:1020C00005E00B6A581C086218780B685860C88CC9 -:1020D000401E80B2C88458B90868C06820F08000EB -:1020E0000B68D8600868C06840F040000B68D86092 -:1020F000002070470220FCE72DE9F04104460D4620 -:1021000017469846069E34E0701C88B32EB1FEF741 -:1021100021FDA0EB0800B0422BD900BF00BF216811 -:102120000C3151E8001F21F4D07021680C3141E8D6 -:102130000002002AF3D100BF00BF00BF21681431A4 -:1021400051E8001F21F001002168143141E800022C -:10215000002AF3D100BF202084F8410084F8420017 -:1021600000BF002084F8400000BF0320BDE8F081DC -:10217000FFE7206800682840A84201D1012000E064 -:102180000020B842C0D00020F0E7000010B502489F -:10219000FFF7CEF910BD0000C000002010B50248C6 -:1021A000FFF7C6F910BD00000801002010B5024875 -:1021B000FFF7BEF910BD00005001002000BFFEE790 -:1021C00002480068C0F30220704700000CED00E0F8 -:1021D00010B5002804DB0A07130E054A135406E065 -:1021E0000A07140E034A00F00F031B1FD45410BD3E -:1021F00000E400E018ED00E002E008C8121F08C18A -:10220000002AFAD170477047002001E001C1121F77 -:10221000002AFBD17047000010B5002208210248B7 -:10222000FEF792FC10BD0000000C014010B5012229 -:1022300008210248FEF788FC10BD0000000C014098 -:10224000FEF79AFCFFF787FDFFF766FCFFF70EFD30 -:10225000FFF7EAFCFFF726FDFFF740FD002000F046 -:1022600089F9012207490848FFF7D8FB002000F050 -:10227000B1F900F0FFF904E000F00CFA0120FEF7DC -:10228000B7FAF9E734000020C0000020002003491D -:10229000086003490860034908607047280000206F -:1022A0002C00002030000020014611B96FF0020020 -:1022B00070470248006808800020F9E730000020DD -:1022C00030B503460C460BB104B112B96FF00200F1 -:1022D00030BD1448006818B900201080401EF7E790 -:1022E00000201080002115E00F48104D2D68405D42 -:1022F00058540E480068401CC0F309000B4D28607C -:1023000008480068401E074D28601088401C108057 -:10231000481C81B2A14203DA024800680028E3D1D8 -:102320000020D5E730000020980500202C00002078 -:1023300030B502460B4602B113B96FF0020030BD52 -:1023400000211AE00F480068B0F5806F02D34FF00B -:10235000FF30F4E7505C0C4C0C4D2D6860550B4879 -:102360000068401CC0F30900084C20600548006864 -:10237000401C044C2060481C81B29942E2DB0020E2 -:10238000DDE7000030000020980500202800002034 -:102390000748006850B106480068401E04490860BC -:1023A0000846006810B90120024908707047000013 -:1023B000380000203C00002010B502210D48FEF737 -:1023C000BBFBA0B9FEF7C6FB044607E0FEF7C2FB65 -:1023D000001B642802D36FF0010010BD02210548E4 -:1023E000FEF7AAFB0028F1D00220FEF701FA002038 -:1023F000F3E70000000C01400548007810B94FF0E9 -:10240000FF30704700200249087000BFF9E7000064 -:102410002400002010B5FFF739FF10BD10B50446A9 -:102420002046FFF741FF10BD70B504460D46164625 -:10243000324629462046FFF743FF70BD0848007822 -:1024400010B14FF0FF307047002006490860064980 -:102450000860064908600120014908700020F2E781 -:1024600024000020280000202C0000203000002044 -:1024700070B50546FFF7A0FF04460CB1204670BDBD -:1024800035B1012D0FD0022D18D0032D2CD120E015 -:10249000002280211C48FEF757FB002201211B4827 -:1024A000FEF752FB23E0012280211748FEF74CFB88 -:1024B000002201211548FEF747FB18E00022802189 -:1024C0001148FEF741FB012211461048FEF73CFB84 -:1024D0000DE0012280210C48FEF736FB0122114657 -:1024E0000A48FEF731FB02E06FF00200C7E700BFC9 -:1024F0000520FEF77DF9FFF75FFF04460CB120468B -:10250000BDE70020BBE7000000080140000C0140CF -:1025100008B5094800684068C0B2009001216846CB -:10252000FFF706FF0A200549086001220449024816 -:10253000FFF774FA08BD0000C0000020380000203A -:102540003400002070B504460D4604B115B96FF093 -:10255000020070BD4FF6FF732A4621460448FFF77C -:102560007FFA064616B16FF00100F2E70020F0E7AF -:10257000C000002070B505461348007810B14FF038 -:10258000FF3070BDFFF75AFF044614B14FF0FF3023 -:10259000F7E735B90D480E490A68026009790171FB -:1025A00004E00A482968016029790171074800F0B0 -:1025B000F1F804461CB1FFF71FFF2046E1E70120B8 -:1025C000014908700020DCE71400002015000020FD -:1025D000F228000870B5054615B94FF0FF3070BD00 -:1025E00028210F48FDF7A7FD00200D49087081F84C -:1025F0002500084629680162297980F824102030D6 -:1026000000F0C8F804460CB12046E8E7002000F0CE -:10261000EDF804460CB12046E1E70020DFE70000BA -:10262000400000202DE9F04104460D4616461F46A5 -:1026300014B10DB106B11FB94FF0FF30BDE8F08104 -:102640000A2D02DA4FF0FF30F8E72078542802D143 -:102650006078582802D04FF0FF30EFE73B46324613 -:1026600002A1E01CFDF772FD0020E7E725642E259E -:10267000642E000010B500F05DF804460CB1204651 -:1026800010BD01200249087081F825000020F7E7FD -:102690004000002010B594B0254890F8250008B9F6 -:1026A00014B010BD2248007820B1012806D00228BD -:1026B00036D134E001201E49087035E00020039037 -:1026C00003A904A800F0D4F840B3002002900190C0 -:1026D000039881B201AB02AA04A8FFF7A3FF044646 -:1026E000DCB913484068401C114948600298886171 -:1026F000019848610846C0690199884202D20C4994 -:102700000198C86100F088F8012000F07BF83220C1 -:10271000FEF76EF8002000F075F800BF04E003E05B -:1027200002200349087000BF00BF00BFB8E70000E7 -:102730004000002010B50C48007810B96FF005007B -:1027400010BD0A48007810B16FF00100F8E7FFF7FC -:1027500061FE044614B14FF0FF30F1E70120034958 -:1027600008700020ECE70000140000201A00002090 -:1027700010B50446C0200649087008462168C0F814 -:102780000110217941710621FFF7DCFE10BD000028 -:102790009801002070B5054615B96FF0030070BDB3 -:1027A000FFF70AFE044614B16FF00200F7E70320BA -:1027B000FFF75EFE044614B16FF00200EFE7284613 -:1027C000FFF7D6FF6420FEF713F80020FFF750FE56 -:1027D000044614B16FF00200E1E703482968016084 -:1027E000297901710020DAE71500002070B5044650 -:1027F0002046FFF73DFE054615B16FF0020070BDA3 -:102800000020FCE710B5044614B1FFF70FFD01E00E -:10281000FFF702FD10BD00000D48C069B8B10C48BB -:10282000C0690B494968411A0948C160C06958B17B -:102830000748C068642148430549C969B0FBF1F005 -:10284000C1B20348017402E00021014801747047DD -:102850004000002010B500F033F80448006820B1B3 -:1028600002480068401E0149086010BD00000020B9 -:10287000F8B506460D4606B10DB90020F8BD0F4863 -:10288000007808B90020F9E76846FFF7C7FD04465D -:102890000CB10020F2E7BDF8000008B90020EDE718 -:1028A0002A46FF213046FFF7BFFD04460CB1002049 -:1028B000E4E70020014908700120DFE73C00002028 -:1028C00000B5FFF765FD00BD020304050607080912 -:1028D0000A0B0C0D0E0F101001020000000000008A -:1028E00000000102030406070809000000000102BD -:1028F000030400001A1704C1C1C141542B444556BA -:10290000545950453D3F0041542B4657434F444591 -:102910003D3F00DDDDDDDDDCBBBBDDDDDDDDDDDD47 -:10292000DDDDDD988888888888888877777777776D -:1029300088888885555556666666666666666666E4 -:1029400068888883333332222222222222222222C2 -:1029500028888D0074290008000000204000000035 -:10296000F8210008B429000840000020580D00009C -:102970000822000800000000000000001000000015 -:10298000010000000024F40000000000000000002E -:102990000000000000000000000000000000000037 -:1029A0000000000000000000000000000000000027 -:0429B0000000000023 +:10012000BD250008ED000008202A04DB203A21FA52 +:1001300002F00021704721FA02F3D040C2F1200200 +:10014000914008431946704700487047A84200088C +:10015000D2B201E000F8012B491EFBD27047002209 +:10016000F6E710B513460A4604461946FFF7F0FFB6 +:10017000204610BD421C10F8011B0029FBD1801A3B +:10018000704710B5002200E0521C835C8C5CA342D7 +:1001900001D1002BF8D1D8B2E1B2401A10BD70B530 +:1001A000064602F089FD046805460A220021304611 +:1001B00000F049F82C6070BD30B50B4601460020B8 +:1001C0002022012409E021FA02F59D4205D303FA19 +:1001D00002F5491B04FA02F52844151EA2F101029A +:1001E000F1DC30BD2DE9F05F0546002092469B46CC +:1001F00088460646814640241BE02846414647463D +:100200002246FFF791FF53465A46C01A914110D338 +:1002100011461846224600F019FA2D1A67EB01081C +:100220004F4622460120002100F010FA17EB00098A +:100230004E41201EA4F10104DFDC484631462A4627 +:100240004346BDE8F09F2DE9F04791460F468046B2 +:100250000446002614F8015B2DB1FFF775FF006816 +:10026000405DC007F6D12B2D02D02D2D18D0641E75 +:100270004A463946204600F00AFA27B13968A142B9 +:1002800001D1C7F8008071054FF002040BD5404240 +:10029000002803DD02F010FD0460A007BDE8F08730 +:1002A00046F48066E4E70028F8DA02F005FD046011 +:1002B0006FF00040F2E72DE9FE4F804681EA03002F +:1002C000C00F0C46009021F0004123F00045B8EB30 +:1002D0000200A94105D24046214690461C460B46E5 +:1002E000024623F00040104347D0270DC7F30A0011 +:1002F000C3F30A510290401A019040286BDAC3F30D +:10030000130040F4801B0098924620B10023D2EBEA +:10031000030A63EB0B0B01985946C0F140025046AB +:1003200000F094F906460D4650465946019A00F0F1 +:100330009CF910EB08006141002487EA115284EA1D +:10034000E7731A4340D0009A62B3019A012A4FEA38 +:10035000075215DC001B61EB02014FF0004202EA7C +:100360000752CDE90042001C41F5801132462B4670 +:1003700000F0EBF903B0BDE8F08F40462146F9E705 +:10038000001B61EB0201001C41F5801300185B416A +:100390002018A2F5001747EB030140EAD570B61903 +:1003A0006D4111E06D084FEA360645EAC0754FEA27 +:1003B0000752001B61EB0201001C41F58011490846 +:1003C0004FEA30000019514132462B4603B0BDE8D8 +:1003D000F04F00F0ABB90098012240000023D0EBB1 +:1003E000020263EBE073009821464FEAE074B8EB39 +:1003F000000061EB0401E9E783F000435BE781F073 +:10040000004158E72DE9FE4F81EA030404F000445F +:1004100021F0004100944FF0000B23F0004350EA1C +:1004200001045ED052EA03045BD0C3F30A54C1F363 +:100430000A552C44A4F2F3340194A0FB0254C1F3F6 +:10044000130141F48011C3F3130343F4801301FB40 +:10045000024400FB034E840A970A44EA815447EAA7 +:100460008357A4FB076802958D0A05FB07854FEAB1 +:10047000932C04FB0C542705029D4FEA065847EACB +:100480001637B5EB08056EEB070C870E920E47EAA0 +:10049000811742EA8312A7FB0201B6EB0B0164EB62 +:1004A00000042B0D43EA0C335E1844EB1C50DA4673 +:1004B0005146E7FB0201C5F313044FEA0B3343EA4D +:1004C00014534FEA0432019C43EA0603A4F10C04DE +:1004D0000294009CCDE900B400F037F903B0BDE808 +:1004E000F08F00200146F9E72DE9F04D81EA030481 +:1004F00004F0004B21F0004514464FF0000A23F0B1 +:10050000004150EA050220D054EA01021DD0C5F393 +:100510000A570246C5F31303C1F31300C1F30A5689 +:1005200040F4801543F48013A7EB0608101BD64651 +:1005300008F2FD3873EB050002D308F1010801E071 +:1005400092185B41B8F1000F03DA00200146BDE8C4 +:10055000F08D00204FF48011064684460EE0171BF4 +:1005600073EB050705D3121B63EB050306434CEA47 +:10057000010C49084FEA300092185B4150EA01072C +:10058000EDD152EA030012D082EA040083EA0501A9 +:10059000084305D0101BAB4106D20122002306E020 +:1005A00000224FF0004302E06FF0010253101AEBFB +:1005B00006004CEB085110EB0A0041EB0B01BDE8C3 +:1005C000F04D00F0B3B8C1F30A52C1F3130140F289 +:1005D000FF3341F480119A4202DA0020014670474D +:1005E00040F233439A42A2F2334202DC5242FFF716 +:1005F0009BBD00F02BB8000030B5041E71F1000463 +:1006000004DB4FF00044404264EB0101141E73F11F +:10061000000405DB1C464FF00043524263EB040329 +:10062000994208BF904230BD064C074D06E0E06895 +:1006300040F0010394E8070098471034AC42F6D329 +:10064000FFF758FDAC420008CC420008202A04DB2A +:10065000203A00FA02F1002070479140C2F12003D5 +:1006600020FA03F3194390407047202A06DBCB178A +:10067000203A41FA02F043EAE07306E041FA02F35D +:10068000D040C2F1200291400843194670472DE93D +:10069000F05F82460078002715468B460AF1010478 +:1006A000B946302801D09DB113E014F8010B0127A1 +:1006B000782803D0582801D045B10AE00DB1102D9B +:1006C00007D10027102514F8010B02E0082500E0EF +:1006D0000A250026B0460EE005FB080005FB06F1E2 +:1006E000012701EB10461FFA80F8B6F5803F00D3D2 +:1006F000B94614F8010B294600F075F80028EBDA2A +:10070000BBF1000F05D00FB1641E00E05446CBF8DA +:100710000040B9F1000F06D002F0CEFA02210160CC +:10072000C81EBDE8F09F48EA0640FAE710B5141E5F +:1007300073F1000408DA401C41F1000192185B419A +:100740001A4301D120F0010010BD2DE9F04D924671 +:100750009B4611B1B1FA81F202E0B0FA80F2203288 +:100760009046FFF773FF04460F4640EA0A0041EA4D +:100770000B0153465A46084313D0114653EA010071 +:1007800019D0C8F140025046FFF7CEFC05460E4690 +:10079000504659464246FFF759FF084305D001200D +:1007A00004E020463946BDE8F08D0020054346EAC6 +:1007B000E0762C4337430A986305E40AA0EB08006F +:1007C0000022FD0A44EA47540A3002D500200146BF +:1007D000E9E7010510196941DDE90845001969419A +:1007E000BDE8F04DA2E73A2800D2303820F02002D0 +:1007F000412A01D3A2F13700884201D34FF0FF30E4 +:10080000704700BFFEE7000070B504460D46B548CE +:100810000078C8B1B3480078052815D0B148406DBC +:10082000281AB0F57A7F0FD3AE48806D401CAD49D1 +:100830008865ADA001F0ECFE03F094F9242C02D100 +:100840000120A849087070BDA648456500780628B3 +:100850000BD2DFE800F0030B57A4E2F9242C04D1FB +:1008600003F080F901209F49087037E12C2C0CD14E +:1008700000219C4890F84D20401C81540220994949 +:100880000870002081F84D003BE02A2C0ED1002199 +:10089000944890F84D20401C8154042091490870E0 +:1008A000002081F84D0081F851002AE0204602F036 +:1008B000E6FEF8B18B4890F84D00072812DA894817 +:1008C00090F84D1090F84D00401C864A82F84D007B +:1008D000501C4454401E90F84E006040114681F870 +:1008E0004E000EE07F48806D401C7E49886503F015 +:1008F00039F906E07B48806D401C7A49886503F031 +:1009000031F9EBE02C2C0CD10021764890F84D20E9 +:1009100009308154032073490870002081F84D008C +:100920003CE02A2C0ED100216E4890F84D20093071 +:10093000815404206B490870002081F84D0081F833 +:1009400051002BE0204602F0ADFE00B3654890F860 +:100950004D001F2813DA634890F84D1090F84D00B1 +:10096000401C604A82F84D0002F1090044540938E5 +:1009700090F84E006040114681F84E000EE0594854 +:10098000806D401C5749886503F0ECF806E0554837 +:10099000806D401C5349886503F0E4F89EE02A2CE2 +:1009A0000ED100214F4890F84D2029308154042069 +:1009B0004C490870002081F84D0081F851002BE06F +:1009C000204602F06FFE00B3464890F84D001F2805 +:1009D00013DA444890F84D1090F84D00401C414AFD +:1009E00082F84D0002F129004454293890F84E0055 +:1009F0006040114681F84E000EE03A48806D401C80 +:100A00003849886503F0AEF806E03648806D401C32 +:100A10003449886503F0A6F860E00A2C42D1314AD7 +:100A200092F8501092F84F0002F0FBFD2D4981F82A +:100A30004900084690F84E1080F84A1090F8490096 +:100A4000FF2802D1012101E040E00021254880F883 +:100A50004C1090F84C0030B9224890F8491090F8AA +:100A60004A0081420BD101211E4880F84B1005201D +:100A70001C4908700846C06D401CC86525E019482F +:100A8000806D401C17498865084690F84A2090F808 +:100A900049101DA001F0BCFD26A003F011FB03F0DE +:100AA00061F812E00D2C10D00E4890F85100022889 +:100AB0000BDA0C4890F8511090F85100401C094A8C +:100AC00082F8510002F14F00445407E003F04AF865 +:100AD000242C02D101200349087000BF00BF00BFD1 +:100AE000B1E60000E40100205B434D445D20546901 +:100AF0006D656F75742C20726573657420706172FA +:100B00007365720D0A0000005B434D445D2043682D +:100B100065636B73756D206572726F723A207265D2 +:100B200063763D253032582063616C633D25303259 +:100B3000580D0A004353000010B560210448FFF728 +:100B40000EFB00200249087002A001F061FD10BDFB +:100B5000E40100205B434D445D20496E6974204FE1 +:100B60004B0D0A0010B507480078052809D1054843 +:100B700090F84B0028B10348401C02F047FE02F0F9 +:100B8000F1FF10BDE4010020704772B600BFFEE720 +:100B90000146002291F82100022808D00420886331 +:100BA00000BF002081F8200000BF012070470868C6 +:100BB000006820F00E000B6818600868006820F0DC +:100BC00001000B68186091F8403001209840CB6B11 +:100BD0005860012081F8210000BF002081F820002A +:100BE00000BF1046E2E7000070B50446002594F807 +:100BF0002100022803D00420A063012548E02068DA +:100C0000006820F00E00216808602068006820F06D +:100C10000100216808601F492068884201D1012035 +:100C200026E01C4914312068884201D110201FE0C1 +:100C3000184928312068884201D1801518E01549EB +:100C40003C312068884201D1801411E011495031B3 +:100C50002068884202D14FF4803009E00D496431A8 +:100C60002068884202D14FF4801001E04FF080707C +:100C7000084908394860012084F8210000BF00209D +:100C800084F8200000BF606B10B12046616B88477C +:100C9000284670BD0800024070B5044600F0AEF969 +:100CA00006462546681C10B104480078054400BF7C +:100CB00000F0A4F9801BA842FAD370BD64000020A4 +:100CC0002DE9F8470346002294466EE14FF00108F3 +:100CD00008FA02F4D1F8008008EA0400A0427DD1AD +:100CE000DFF8DCA2D1F80480A8EB0A09D0453AD09D +:100CF00014DCB8F1030F50D009DCB8F1000F31D08B +:100D0000B8F1010F1CD0B8F1020F49D120E0B8F1C1 +:100D1000110F18D0B8F1120F42D11EE0B9F5881F9B +:100D200025D006DCB9F5803F20D0B9F5801F37D13A +:100D30001AE0B9F5001F18D0B9F5041F30D117E03B +:100D4000D1F80CC02DE0D1F80C8008F1040C28E09B +:100D5000D1F80C8008F1080C23E0D1F80C8008F1E0 +:100D60000C0C1EE000BF00BF00BF00BF00BF00BFF3 +:100D7000D1F80880B8F1000F02D14FF0040C0BE05D +:100D8000D1F80880B8F1010F03D14FF0080C1C61B5 +:100D900002E04FF0080C5C6103E04FF0000C00E053 +:100DA00000BF00BFFF2801D8984601E003F1040806 +:100DB0004646FF2802D84FEA820803E0A2F108085D +:100DC0004FEA88084746D6F800804FF00F0909FA25 +:100DD00007F928EA09080CFA07F900E088E048EA70 +:100DE0000908C6F80080D1F8048008F08058B8F1EE +:100DF000805F7DD100BFDFF8CC81D8F8188048F043 +:100E00000108DFF8C091C9F81880C846D8F81880E2 +:100E100008F00108CDF8008000BF00BF4FEAB938E4 +:100E20004FEA920958F829504FEA82784FEA187928 +:100E30004FF00F0808FA09F825EA0805DFF888815D +:100E4000434502D14FF0000816E0DFF880814345AA +:100E500002D14FF001080FE0DFF87481434502D161 +:100E60004FF0020808E0DFF86C81434502D14FF0F3 +:100E7000030801E04FF004084FEA82794FEA19793C +:100E800008FA09F848EA0505DFF84C814FEA9209AB +:100E900048F82950D1F8048008F48018B8F5801F6C +:100EA0000AD1DFF83881D8F8008048EA0008DFF876 +:100EB0002C91C9F8008009E0DFF82081D8F8008083 +:100EC00028EA0008DFF81491C9F80080D1F80480FE +:100ED00008F40018B8F5001F10D1DFF8008108F100 +:100EE0000408D8F8008048EA0008DFF8F09000E035 +:100EF0005AE009F10409C9F800800DE0DFF8DC8050 +:100F000008F10408D8F8008028EA0008DFF8CC903F +:100F100009F10409C9F80080D1F8048008F4003808 +:100F2000B8F5003F0ED1DFF8B480A8F10408D8F876 +:100F3000008048EA0008DFF8A490A9F10409C9F884 +:100F400000800DE0DFF89480A8F10408D8F8008054 +:100F500028EA0008DFF88490A9F10409C9F80080A4 +:100F6000D1F8048008F48038B8F5803F0ED1DFF85E +:100F70006C80A8F10808D8F8008048EA0008DFF87B +:100F80005C90A9F10809C9F800800DE0DFF84C80F9 +:100F9000A8F10808D8F8008028EA0008DFF83C909B +:100FA000A9F10809C9F80080521CD1F8008028FA7C +:100FB00002F8B8F1000F7FF489AEBDE8F8870000B1 +:100FC000000011100010024000080140000C014018 +:100FD00000100140001401400800014008040140D5 +:100FE000024693680B400BB1012000E000207047DF +:100FF0000AB1016101E00B04036170470148006818 +:10100000704700005C00002003480068034909782D +:1010100008440149086070475C000020640000201B +:1010200010B50848006840F0100006490860032029 +:1010300000F0A8F80F2000F007F800F02BF80020CF +:1010400010BD00000020024070B504460E48007834 +:101050004FF47A71B1FBF0F00C490968B1FBF0F57F +:10106000284600F09DFC08B1012070BD102C07D26D +:1010700000222146501E00F047F80548046001E0B8 +:101080000120F2E70020F0E7640000206800002063 +:101090006000002008B500BF1148806940F00100E1 +:1010A0000F4988610846806900F00100009000BF88 +:1010B00000BF00BF0846C06940F08050C8610846C4 +:1010C000C06900F08050009000BF00BF00BF05491C +:1010D000486820F0E06040F00070486000BF08BD44 +:1010E000001002400000014001460846002809DBCC +:1010F00000F01F0301229A4043099B0003F1E02303 +:10110000C3F8002100BF70472DE9F05F80460D460F +:101110001646002701F0B4FD074639462A463346F5 +:1011200001F00700C0F1070ABAF1040F02D94FF02D +:10113000040A01E0C0F1070AD14600F1040ABAF13D +:10114000070F02D24FF0000A01E0A0F1030AD446D3 +:101150004FF0010A0AFA09FAAAF1010A0AEA020A98 +:101160000AFA0CFA4FF0010B0BFA0CFBABF1010B76 +:101170000BEA030B4AEA0B042146404601F088FDC6 +:10118000BDE8F09F00BF00F00702064B19684FF65C +:10119000FF031940044B0B4343EA0221014B196042 +:1011A00000BF70470CED00E00000FA0570B5044682 +:1011B0000D460CB9012070BD5A48006800F00700C8 +:1011C000A8420ED25748006820F00700284355492E +:1011D00008600846006800F00700A84201D001201E +:1011E000E9E7207800F0020002281DD1207800F005 +:1011F0000400042805D14C48406840F4E0604A49A6 +:101200004860207800F00800082805D1464840686A +:1012100040F46050444948604348406820F0F00082 +:10122000A168084340494860207800F0010078B385 +:101230006068012806D13C48006800F4003090B98D +:101240000120B8E76068022806D13748006800F03E +:10125000007040B90120AEE73348006800F002009A +:1012600008B90120A7E73048406820F00300616812 +:1012700008432D494860FFF7C1FE064609E0FFF725 +:10128000BDFE801B41F28831884202D9032092E7DB +:1012900007E02548406800F00C006168B0EB810F62 +:1012A000EDD12048006800F00700A8420ED91D4883 +:1012B000006820F0070028431A49086008460068C3 +:1012C00000F00700A84201D0012074E7207800F068 +:1012D0000400042807D11448406820F4E060E16865 +:1012E000084311494860207800F00800082808D118 +:1012F0000D48406820F46050216940EAC1000A4965 +:10130000486000F03FF808494968C1F30311074AF3 +:10131000515CC8400649086006480068FFF794FE23 +:10132000002048E70020024000100240EC41000885 +:10133000680000206000002001480068704700003D +:101340006800002000B5FFF7F7FF04494968C1F3C2 +:101350000221034A515CC84000BD00000010024059 +:10136000FC41000800B5FFF7E7FF04494968C1F3F5 +:10137000C221034A515CC84000BD00000010024079 +:10138000FC41000870B50021002200240023002049 +:10139000134D696801F00C05F5B1042D02D0082D3C +:1013A00019D101E00F4819E00F4DC1F38346AB5D41 +:1013B00001F4803555B10A4D6D68C5F340450B4EBB +:1013C000725D084D5D43B5FBF2F402E0084D03FB8E +:1013D00005F4204602E000BF024800BF00BF70BD18 +:1013E0000010024000127A00DA410008EA410008C9 +:1013F00000093D00F8B504460CB90120F8BD20787D +:1014000000F00100002878D0F848406800F00C0097 +:1014100004280CD0F548406800F00C00082811D1D1 +:10142000F248406800F48030B0F5803F0AD1EF48C0 +:10143000006800F4003000285FD0606800285CD1AC +:101440000120DBE700BF6068B0F5803F06D1E748C8 +:10145000006840F48030E549086028E0606858B9C9 +:10146000E248006820F48030E049086008460068DF +:1014700020F4802008601AE06068B0F5A02F0BD13E +:10148000DA48006840F48020D849086008460068BF +:1014900040F4803008600AE0D448006820F48030CE +:1014A000D24908600846006820F48020086000BF28 +:1014B000606888B1FFF7A2FD054606E0FFF79EFDD4 +:1014C000401B642801D9032098E7C848006800F44D +:1014D00000300028F2D010E0FFF790FD054606E04E +:1014E000FFF78CFD401B642801D9032086E7BF4825 +:1014F000006800F400300028F2D1207800F00200EB +:10150000022857D1B948406800F00C0050B1B748E4 +:10151000406800F00C00082818D1B448406800F476 +:10152000803098B9B148006800F0020020B120690D +:10153000012801D0012061E7AC48006820F0F800E4 +:10154000616940EAC100A949086033E02069E8B157 +:101550000120A7490860FFF751FD054606E0FFF7A7 +:101560004DFD401B022801D9032047E79F48006832 +:1015700000F002000028F2D09C48006820F0F8003B +:10158000616940EAC1009949086013E00020984968 +:101590000860FFF733FD054606E0FFF72FFD401B0F +:1015A000022801D9032029E79048006800F00200D2 +:1015B0000028F2D1207800F0080008282DD1A06979 +:1015C000B8B101208B490860FFF718FD054606E019 +:1015D000FFF714FD401B022801D903200EE78348C2 +:1015E000406A00F002000028F2D0012000F0D0FE96 +:1015F00013E000207F490860FFF700FD054606E084 +:10160000FFF7FCFC401B022801D90320F6E67748CF +:10161000406A00F002000028F2D1207800F00400B7 +:10162000042873D100277148C06900F0805070B958 +:1016300000BF6E48C06940F080506C49C8610846E0 +:10164000C06900F08050009000BF00BF01276A48C9 +:10165000006800F48070B0B96748006840F480709A +:1016600065490860FFF7CAFC054606E0FFF7C6FCBF +:10167000401B642801D90320C0E65F48006800F4DD +:1016800080700028F2D000BFE068012806D15748DA +:10169000006A40F001005549086227E0E06858B947 +:1016A0005248006A20F00100504908620846006A6A +:1016B00020F00400086219E0E06805280BD14B48CF +:1016C000006A40F00400494908620846006A40F098 +:1016D000010008620AE04548006A20F00100434921 +:1016E00008620846006A20F00400086200BFE06853 +:1016F000A0B1FFF783FC054609E0FFF77FFC401B24 +:1017000041F28831884202D9032077E622E0374847 +:10171000006A00F002000028EFD012E0FFF76EFC34 +:10172000054608E0FFF76AFC401B41F28831884219 +:1017300001D9032062E62D48006A00F0020000286B +:10174000F0D1012F05D12948C06920F080502749E8 +:10175000C86100BFE069C8B32448406800F00C00CD +:10176000082860D0E069022848D100202049086696 +:10177000FFF744FC054606E0FFF740FC401B02284B +:1017800001D903203AE61948006800F000700028EB +:10179000F2D1206AB0F5803F07D11448406820F4A8 +:1017A0000030A168084311494860D4E908010843A2 +:1017B0000E49496821F4741108430C49486001201E +:1017C0000B490866FFF71AFC054607E03DE0FFF706 +:1017D00015FC401B022801D903200FE603480068CE +:1017E00000F000700028F2D02FE00000001002404E +:1017F0000000424280044242007000400020144930 +:101800000866FFF7FBFB054606E0FFF7F7FB401B0A +:10181000022801D90320F1E50E48006800F00070AD +:101820000028F2D111E0E069012800D1E6E509487D +:10183000466806F48031206A814204D106F47011B2 +:10184000606A814201D00120D8E50020D6E5000081 +:10185000000042420010024010B504460CB90120BD +:1018600010BD606A38B96068B0F5827F00D105E0CC +:101870000021E16102E00021216161610021A1629A +:1018800094F8510028B9002084F85000204600F058 +:1018900043F8022084F851002068006820F04000DE +:1018A00021680860A08800F48270218901F4044155 +:1018B0000843A18901F400610843217C01F0020181 +:1018C0000843217D01F001010843218B01F40071DF +:1018D0000843217F01F0380108432021095D01F010 +:1018E00080010843218D01F40051084321680860FC +:1018F0000421A06901EA1040216848602068C0699D +:1019000020F400602168C86100206065012084F82F +:1019100051000020A4E7000010B586B00446002066 +:1019200002900390049005901A49206888422FD1B4 +:1019300000BF1948C06940F480401749C861084693 +:10194000C06900F48040019000BF00BF00BF08469E +:10195000806940F0080088610846806900F008004E +:10196000019000BF00BF4FF420400290022003907E +:101970000320059002A90948FFF7A2F94FF480401F +:10198000029000200390049002A90448FFF798F900 +:1019900006B010BD0038004000100240000C0140AD +:1019A00070B504462546681EB0F1807F01D3012042 +:1019B0000FE0681E4FF0E02148610F214FF0FF302B +:1019C00001F066F900204FF0E021886107200861EE +:1019D000002070BD704770472DE9F84F044620681D +:1019E00005682068C668206847694FF00009CA4644 +:1019F00005F00F09B9F1000F0AD105F0200038B148 +:101A000006F0200020B1204600F046FFBDE8F88F28 +:101A1000B9F1000F7BD007F0010018B906F49070FF +:101A2000002874D005F0010030B106F4807018B1C0 +:101A3000606C40F00100606405F0040030B107F014 +:101A4000010018B1606C40F00200606405F0020013 +:101A500030B107F0010018B1606C40F00400606420 +:101A600005F0080048B106F0200010B907F00100A9 +:101A700018B1606C40F008006064606C002845D0CC +:101A800005F0200028B106F0200010B1204600F03B +:101A900003FF20684069C0F3801A606C00F0080002 +:101AA00010B9BAF1000F2CD0204600F0AFFE20682C +:101AB000406900F0400000B300BF00BF216814314E +:101AC00051E8001F21F040002168143141E8000274 +:101AD000002AF3D100BFE06B50B17748E16B486357 +:101AE000E06BFFF781F888B1E06B416B88470DE050 +:101AF0002046FFF770FF09E009E02046FFF76BFF83 +:101B000004E02046FFF767FF002060647EE7206B5B +:101B1000012877D105F01000002873D006F01000DE +:101B20000028FAD000BF00200090206800680090D4 +:101B300020684068009000BF00BF2068406900F046 +:101B4000400000285FD0E06B006840681FFA80F812 +:101B5000B8F1000F55D0A08D404552DDA4F82E807D +:101B6000E06B8069202843D000BF00BF21680C31A2 +:101B700051E8001F21F4807021680C3141E8000217 +:101B8000002AF3D100BF00BF00BF2168143151E823 +:101B9000001F21F001002168143141E80002002AF1 +:101BA000F3D100BF00BF00BF2168143151E8001F0E +:101BB00021F040002168143141E80002002AF3D1ED +:101BC00000BF202084F842000020206300BF00BF37 +:101BD00021680C3151E8001F21F0100021680C3100 +:101BE00041E80002002AF3D100BFE06BFEF7D0FF0E +:101BF00002206063A08DE28D801A81B22046FFF73B +:101C0000E9FE03E742E0A08DE18D401A1FFA80F85B +:101C1000E08DD0B3B8F1000F37D000BF00BF21680E +:101C20000C3151E8001F21F4907021680C3141E81B +:101C30000002002AF3D100BF00BF00BF21681431A9 +:101C400051E8001F21F001002168143141E8000231 +:101C5000002AF3D100BF202084F842000020206336 +:101C600000BF00BF21680C3151E8001F21F01000B7 +:101C700021680C3141E80002002AF3D100BF0220A4 +:101C8000606341462046FFF7A5FEBFE605F08000F1 +:101C900030B106F0800018B1204600F019FFB5E61B +:101CA00005F0400030B106F0400018B1204600F0C9 +:101CB000E3FDABE600BFA9E6F927000810B504462E +:101CC0000CB9012010BDA06900B100E000BF94F87C +:101CD000410028B9002084F84000204600F02AF88E +:101CE000242084F841002068C06820F40050216856 +:101CF000C860204600F04EFE2068006920F4904045 +:101D0000216808612068406920F02A002168486144 +:101D10002068C06840F400502168C86000206064FA +:101D2000202084F8410084F842000020606300BF56 +:101D3000C8E7000010B586B004460020029003906A +:101D40000490059059492068884237D100BF58480F +:101D5000806940F48040564988610846806900F4F3 +:101D60008040019000BF00BF00BF0846806940F07E +:101D7000040088610846806900F00400019000BFFB +:101D800000BF48150290022003900320059002A98D +:101D90004848FEF795FF4FF48060029000200390C2 +:101DA000049002A94348FEF78BFF0022114625202C +:101DB000FFF7AAF92520FFF797F975E03E4920685B +:101DC000884236D100BF3A48C06940F400303849F3 +:101DD000C8610846C06900F40030019000BF00BF30 +:101DE00000BF0846806940F00400886108468069A9 +:101DF00000F00400019000BF00BF04200290022008 +:101E000003900320059002A92A48FEF759FF0820F5 +:101E1000029000200390049002A92648FEF750FF8C +:101E2000002201212620FFF76FF92620FFF75CF939 +:101E30003AE022492068884236D100BF1C48C06978 +:101E400040F480201A49C8610846C06900F4802027 +:101E5000019000BF00BF00BF0846806940F0080045 +:101E600088610846806900F00800019000BF00BF4B +:101E700008150290022003900320059002A9104843 +:101E8000FEF71EFF4FF400600290002003900490C4 +:101E900002A90B48FEF714FF002202212720FFF7BA +:101EA00033F92720FFF720F906B010BD00380140B4 +:101EB000001002400008014000440040004800407B +:101EC000000C014070B504460D46164694F84200D9 +:101ED00020280BD105B10EB9012070BD0020206370 +:101EE00032462946204600F0D3FDF6E70220F4E70B +:101EF00070B504460C492068884202D101F020FFE9 +:101F000010E00A49206888420CD1FFF777F80546AF +:101F1000294607480078FEF777FC01220449054866 +:101F2000FFF7D0FF70BD00000038014000440040C2 +:101F300004000020540100202DE9F84F04460E460D +:101F4000174699464FF0000A94F8410020284AD1DC +:101F500006B117B90120BDE8F88F00206064212088 +:101F600084F84100FFF74AF88246A784E784A06816 +:101F7000B0F5805F04D1206910B90025B04602E0B9 +:101F800035464FF000081BE05346002280212046D2 +:101F9000CDF8009000F0CCFD08B10320DBE745B997 +:101FA000B8F80000C0F308002168486008F1020892 +:101FB00003E02878216848606D1CE08C401EE084B6 +:101FC000E08C0028E0D15346002240212046CDF885 +:101FD000009000F0ADFD08B10320BCE7202084F89C +:101FE00041000020B7E70220B5E710B5034693F89B +:101FF0004100202813D101B10AB9012010BD196296 +:102000009A84DA8400205864212083F841001868FB +:10201000C06840F080001C68E0600020EEE702200D +:10202000ECE7000010B5044603492068884201D15E +:1020300000F0ACFB10BD00000044004000BFFEE714 +:102040000021002009E0074A02EB001292791AB140 +:10205000012282400A43D1B2401C0428F3DB084627 +:1020600070470000080000200146042901DB002021 +:102070007047024800EB01108079F9E70800002062 +:1020800070B5002512E0114800EB0514A188206806 +:10209000FEF7A6FF08B1012000E00020A071A079A2 +:1020A00020720120E0710020E0606D1C042DEADB4D +:1020B000002007490860012006490870FFF7C0FFAB +:1020C0000446214604A000F0A3FA70BD08000020D9 +:1020D000480000204C0000205B494F5D20496E699C +:1020E00074204F4B2C20696E697469616C20737485 +:1020F000617465733A203078253032580D0A00003B +:102100002DE9F041FEF77AFF07461C480068381AAF +:102110000A2801D2BDE8F08118480760002628E0AF +:10212000174800EB0614A1882068FEF759FF08B194 +:10213000012000E000200546207AA84203D00020BC +:10214000E071257214E0E079032803DAE079401C9D +:10215000E0710DE0A079A8420AD0A571E068401CAA +:10216000E0600848007818B1F0B2294601F060FF3D +:10217000761C042ED4DB00BFCCE700004800002012 +:10218000080000204C00002000B585B00020019020 +:1021900002900390049000BF3C48806940F010001A +:1021A0003A4988610846806900F01000009000BF3D +:1021B00000BF00BF0846806940F0200088610846E3 +:1021C000806900F02000009000BF00BF00BF0846FB +:1021D000806940F0040088610846806900F00400CE +:1021E000009000BF00BF00BF0846806940F00800B3 +:1021F00088610846806900F00800009000BF00BFB9 +:10220000012280212248FEF7F3FE01220521214808 +:10221000FEF7EEFE002241F208211E48FEF7E8FE1E +:1022200000224FF401411A48FEF7E2FE48F2801006 +:10223000019001200290002003900220049001A947 +:102240001348FEF73DFD41F20D2001900120029060 +:10225000002003900220049001A90E48FEF730FDF3 +:1022600002200190002002900120039001A909485A +:10227000FEF726FDF020019000200290039001A9B6 +:102280000448FEF71DFD05B000BD0000001002402F +:1022900000080140000C014010B50E480E490860CE +:1022A0004FF48270486000210B488160C160016179 +:1022B00041614FF4007181610021C161016241629D +:1022C00081620A21C162FFF7C7FA08B1FEF75DFC1F +:1022D00010BD000000380040B400002010B50B48CD +:1022E0000B4908604FF4165048600021084881608F +:1022F000C16001610C21416100218161C161FFF771 +:10230000DDFC08B1FEF741FC10BD000000380140C3 +:102310000C01002010B50B480B4908604FF4E13068 +:102320004860002108488160C16001610C21416161 +:1023300000218161C161FFF7C1FC08B1FEF725FCF6 +:1023400010BD0000004400405401002010B50B48AF +:102350000B4908604FF4165048600021084881601E +:10236000C16001610C21416100218161C161FFF700 +:10237000A5FC08B1FEF709FC10BD000000480040B4 +:102380009C01002000BFFEE700BFFEE77047000091 +:1023900008B508490968C9084FF47A72B1FBF2F12F +:1023A0004143009100BF00BF00994A1E00920029DE +:1023B000F9D108BD6800002010B500224FF400419B +:1023C0000948FEF715FE002003E00021074A1154DA +:1023D000401C0428F9DB0020054908600549086015 +:1023E00005A000F015F910BD0008014050000020C4 +:1023F00054000020580000205B52454C41595D209C +:10240000496E6974204F4B2C2073746174653D4F85 +:1024100046460D0A000000002DE9F04104460D4635 +:10242000012C01DB042C05DD21461EA000F0F0F894 +:10243000BDE8F081FEF7E2FD064622480068301A4A +:10244000642803D220A000F0E3F8F1E7601EC7B2D1 +:102450002648C05DA84208D10DB125A000E025A006 +:10246000014625A000F0D4F8E2E7012C04D12A4669 +:10247000E1032948FEF7BCFD1C48C555114806601C +:1024800026480068401C254908600DB118A000E0EE +:1024900018A0024621482146036821A000F0B8F8A0 +:1024A00000BFC5E75B52454C41595D20496E7661DE +:1024B0006C69642072656C61792049443A20256416 +:1024C0000D0A0000540000205B52454C41595D202C +:1024D000546F67676C6520746F6F20666173742C2E +:1024E0002069676E6F7265640D0A0000500000205D +:1024F0004F4E00004F4646005B52454C41595D200F +:10250000537461746520756E6368616E6765643AC3 +:102510002025730D0A00000000080140580000202B +:102520005B52454C41595D2052656C6179202564B0 +:10253000202D3E2025732028636F756E743D256C19 +:1025400075290D0A00000000704710B501F006FE65 +:10255000FEF75AFD10BD00B58FB0282105A8FDF784 +:10256000FEFD14216846FDF7FAFD012005900004E8 +:102570000690002007900120099002200C90C103D2 +:102580000D914FF4E0110E9105A8FEF733FF08B14D +:10259000FEF7FBFA0F20009002200190002002902D +:1025A0004FF4806003900020049002216846FEF7FB +:1025B000FDFD08B1FEF7E9FA0FB000BD704700005D +:1025C00010B500200849A1F80001A1F80201A1F806 +:1025D000040181F80601A1F808014FF4807103A0FD +:1025E00000F016F810BD0000440200205B55415277 +:1025F00054325D20496E6974204F4B2C2062756601 +:102600006665722073697A653A2025640D0A0000B8 +:102610000FB410B5A2B0249818B922B010BC5DF860 +:1026200014FB25A80190802102A8019B249A00F0A8 +:102630000DFB044600200190002C06DB802C00DB03 +:102640007F24A1B202A800F003F800BFE5E7000074 +:10265000F8B504460D4605B104B9F8BD00260027BB +:1026600072B6002029E02549B1F80411FF2907DDE1 +:102670002249B1F80811491C204AA2F808111EE0AD +:10268000215C1E4AB2F800211C4B99541A46B2F83C +:102690000021511CCA1701EB12621212A1EB022297 +:1026A000A3F800211946B1F80411491C1A46A2F8F2 +:1026B0000411711C8EB2411C88B2A842D3DB00BF4A +:1026C000002E08DD0D4890F8060120B901200B49C5 +:1026D00081F80601012762B66FB172B60748B0F8FB +:1026E00002010649085C009062B60122694604486E +:1026F000FFF77BFC00BF00BFAFE7000044020020F3 +:102700005401002070B5044604B970BD2046FDF7A1 +:1027100031FD85B229462046FFF79AFF00BFF4E756 +:1027200038B572B6174890F8060118B91548B0F8D0 +:10273000040108B962B638BD1248B0F8024101463A +:10274000B1F80211481CC11700EB11610912A0EB8E +:1027500001210C4AA2F802111046B0F80401401EF3 +:102760001146A1F80401012081F806010846005D28 +:10277000009062B6012269460348FFF736FC00BFAD +:10278000D9E70000440200205401002038B500259C +:1027900072B60020164981F806010846B0F8040117 +:1027A00000281CDD0846B0F80241B1F80211481CAF +:1027B000C11700EB11610912A0EB01210C4AA2F82C +:1027C00002111046B0F80401401E1146A1F80401A0 +:1027D000012081F806010846005D0090012562B6DF +:1027E00025B1012269460348FFF7FFFB38BD000011 +:1027F000440200205401002070B505466C6A002098 +:10280000E085E0842046FFF7E6F870BD00BF00BF1A +:1028100002680C3252E8002F22F4907102680C32E8 +:1028200042E80013002BF3D100BF00BF00BF0268D5 +:10283000143252E8002F22F001010268143242E8FB +:102840000013002BF3D100BF016B01290ED100BF93 +:1028500000BF02680C3252E8002F22F0100102681B +:102860000C3242E80013002BF3D100BF202180F886 +:10287000421000210163704710B504462068C0680B +:1028800020F040002168C860202084F841002046E4 +:10289000FFF7C8FB002010BDF8B5044694F84200CD +:1028A000222875D1A068B0F5805F0CD1206950B99D +:1028B0000025A66A20684068C0F308003080A06A3E +:1028C000801CA06215E0A56A0026A068B0F5805FB4 +:1028D00003D0A06828B9206918B92068406828701A +:1028E00004E02068406800F07F002870A06A401C67 +:1028F000A062E08D401E80B2E085002846D12068AD +:10290000C06820F020002168C8602068C06820F4FA +:1029100080702168C8602068406920F0010021684B +:102920004861202084F8420000206063206B012869 +:1029300026D10020206300BF00BF21680C3151E880 +:10294000001F21F0100021680C3141E80002002A2C +:10295000F3D100BF2068006800F0100010280AD1F1 +:1029600000BF002000902068006800902068406848 +:10297000009000BF00BFA18D2046FFF72BF802E0BA +:102980002046FFF7B5FA0020F8BD01E00020FBE784 +:102990000220F9E770B504462168096921F4405125 +:1029A000E2681143226811612269A16811436269DA +:1029B00041EA02052168C96841F20C62914329434A +:1029C0002268D1602168496921F44071A2691143EC +:1029D000226851612D4A2168914202D1FEF7C2FC62 +:1029E00001E0FEF7AFFC00EBC00101EB00116268F3 +:1029F0009200B1FBF2F100EBC00202EB001263683F +:102A00009B00B2FBF3F26423B2FBF3F202EBC203CE +:102A100003EB0212A1EB8201322202EB01116422CC +:102A2000B1FBF2F101F0F00100EBC00202EB001289 +:102A300063689B00B2FBF3F26423B2FBF3F201EB99 +:102A4000021200EBC00101EB001163689B00B1FBB7 +:102A5000F3F100EBC00303EB00136668B600B3FBB1 +:102A6000F6F36426B3FBF6F303EBC30606EB03139E +:102A7000A1EB8301322303EB01116423B1FBF3F1DA +:102A800001F00F0111442268916070BD00380140CF +:102A900010B5034699629A85DA8500205864222091 +:102AA00083F84200186928B11868C06840F4807043 +:102AB0001C68E0601868406940F001001C686061B3 +:102AC0001868C06840F020001C68E060002010BD5D +:102AD000014691F84100212828D18868B0F5805F2F +:102AE0000BD1086948B90A6A1088C0F308000B685E +:102AF0005860086A801C086205E00B6A581C08626E +:102B000018780B685860C88C401E80B2C88458B9C9 +:102B10000868C06820F080000B68D8600868C0684A +:102B200040F040000B68D860002070470220FCE7AE +:102B30002DE9F04104460D4617469846069E34E0BE +:102B4000701C88B32EB1FEF759FAA0EB0800B04212 +:102B50002BD900BF00BF21680C3151E8001F21F4C0 +:102B6000D07021680C3141E80002002AF3D100BF87 +:102B700000BF00BF2168143151E8001F21F001009F +:102B80002168143141E80002002AF3D100BF20205F +:102B900084F8410084F8420000BF002084F840001F +:102BA00000BF0320BDE8F081FFE7206800682840EF +:102BB000A84201D1012000E00020B842C0D000208E +:102BC000F0E7000010B50248FEF706FF10BD000058 +:102BD0000C01002010B50248FEF7FEFE10BD0000FB +:102BE0005401002010B50248FEF7F6FE10BD0000AB +:102BF0009C01002000BFFEE70FB4054B10B503A9F0 +:102C0000044A029800F02EF910BC5DF814FB000095 +:102C1000B5350008900000200FB47CB50C0009AD5C +:102C200001D0611E00E00021CDE90001064B6A469B +:102C30002946089800F016F9002C02D0009A0021CD +:102C400011707CBC5DF814FB6B3500087CB50C0082 +:102C50001D461646014601D0601E00E00020CDE969 +:102C60000010064B6A462946304600F0FBF8002C5F +:102C700002D0009A002111707CBD00006B35000865 +:102C800002480068C0F30220704700000CED00E02D +:102C900010B5002804DB0A07130E054A135406E09A +:102CA0000A07140E034A00F00F031B1FD45410BD73 +:102CB00000E400E018ED00E00048704794000020B8 +:102CC00002E008C8121F08C1002AFAD170477047F5 +:102CD000002001E001C1121F002AFBD17047000053 +:102CE0002DE9FF5F82B00021DDE90430020DDDF83F +:102CF00040B0034318D044F61050A2F2FF324243D2 +:102D00001514119801281FD0A5EB0B00401C5FEA99 +:102D1000000A4FF000064E4FDFF83891B04650469B +:102D200015D5CAF1000413E0119801244AA3012823 +:102D300001D16FEA0B010298119AC0E90031C0E994 +:102D4000024206B0BDE8F09FCBF10000DFE7044689 +:102D50000021404A491842EB0450CDE9001012E02E +:102D6000E00707D032463B4640464946FDF74AFB5E +:102D70008046894632463B4610461946FDF742FBDF +:102D800006460F466410002CEAD1DDE90401DDE9B6 +:102D90000023BAF1000F06DAFDF734FB42464B463A +:102DA000FDF730FB05E0FDF79FFB42464B46FDF784 +:102DB0009BFB04460E460022284BFDF71DFC03D862 +:102DC0004FF0FF30014607E00022254B20463146F8 +:102DD000FDF771FAFDF7F7FB102409E0002C0ADB80 +:102DE0000A220023FDF7FEF9039B30321A55641EB8 +:102DF00050EA0102F2D1641C039AC4F11103144495 +:102E0000119A012A03D0012208430DD10AE0084398 +:102E100004D000204FF0110B119072E7A3EB0B05CB +:102E20006D1E0DE05B4504DD4FF0000205F101056C +:102E300004E003DA4FF00002A5F10105002AECD00E +:102E400002981199C0E90231C0E9004579E7000014 +:102E5000000014400000F03F300000000000F0438C +:102E60000000E03F2DE9FF4F95B09A4688460646A0 +:102E70000025EEE1252877D100242746F94A0121D3 +:102E8000039400E0044316F8013F203B01FA03F0ED +:102E90001042F7D130782A2811D06FF02F03307804 +:102EA000A0F13002092A16D8039A44F0020402EB7A +:102EB000820203EB42021044761C0390EFE758F8BD +:102EC000042B0392002A03DA504244F40054039086 +:102ED00044F00204761C30782E2816D116F8010F23 +:102EE00044F004042A280DD06FF02F023078A0F1AE +:102EF0003003092B09D807EB870302EB4303C718FC +:102F0000761CF3E758F8047B761C30786C280FD0D9 +:102F100006DC4C2817D068280DD06A2814D104E0AC +:102F2000742810D07A280FD10DE044F400140AE080 +:102F300044F4801401E044F440147278824202D1D7 +:102F400004F58014761C761C307866280BD013DCD0 +:102F5000582877D009DC002875D04528F6D04628B7 +:102F6000F4D047281AD193E118E0632835D06428BB +:102F700079D0652812D18BE1702873D008DC6728DE +:102F8000F1D069286FD06E280DD06F2806D1ACE043 +:102F900073282CD0752874D0782853D052461799AE +:102FA00090476D1C54E1C4F30250022809D0032855 +:102FB0000DD0D8F8001004280DD00D6008F10408D9 +:102FC00046E1D8F80010EA17C1E90052F6E7D8F850 +:102FD00000100D80F2E70D70F0E718F8041B8DF873 +:102FE000001000208DF80100EB46012003E058F8A6 +:102FF00004BB4FF0FF3061074FF0000102D40DE039 +:1030000009F101018946B9420FDA8145F8DB1BF865 +:1030100009100029F4D108E009F101018946814233 +:10302000FADB1BF809100029F6D103985346A0EBF0 +:10303000090721463846179A00F080FA284400EB29 +:10304000090507E044E008E10DE01BF8010B5246DA +:1030500017999047B9F10109F7D2534621463846EE +:10306000179AF2E039E00A21C4F302524FF0000B44 +:103070000091022A06D058F8040BC117032A09D080 +:103080000AE023E008F1070020F00702F2E802015D +:10309000904605E000B2C117042A01D140B2C11721 +:1030A000002906DA0A460021404261EB02012D2286 +:1030B00002E0220504D52B228DF80420012203E032 +:1030C000E20701D02022F7E7914657E00A2100E00D +:1030D00010214FF0000B00910BE010214FF0000B7E +:1030E00044F004040827009103E008204FF0000B8F +:1030F0000090C4F30252022A05D058F8040B0021B4 +:10310000032A08D008E008F1070020F00702F2E8DF +:103110000201904603E080B2042A00D1C0B24FF011 +:10312000000922072AD53278702A07D0DDF800C0BE +:103130008CF0100C5CEA0B0C05D00EE040228DF8F0 +:103140000420012208E050EA010306D030238DF864 +:1031500004308DF8052002229146009B83F008037D +:1031600053EA0B030AD150EA010201D1620705D5E7 +:1031700030228DF804204FF001097F1E3278582A42 +:1031800004D039A20C920CAA02920BE03BA2F9E700 +:103190005B46009AFDF726F80C9B9B5C029A521E38 +:1031A0000292137050EA0102F2D1029804A9081A9F +:1031B00000F1200B600702D524F4803400E00127E1 +:1031C0005F4502DDA7EB0B0000E0002000EB0B01E8 +:1031D000009003984944401A0390E00306D45346F4 +:1031E0002146179A039800F0A9F90544002706E044 +:1031F00001A85246C05D179990476D1C7F1C4F4532 +:10320000F6DBE0030CD553462146179A039800F0ED +:1032100095F9054404E030205246179990476D1CFB +:103220000099481E00900029F5DC08E002980299F8 +:1032300052460078491C0291179990476D1CBBF1CA +:103240000001ABF1010BF1DC5BE100F065F9054435 +:10325000761C307800287FF40DAE19B02846BDE802 +:10326000F08F000009280100303132333435363711 +:1032700038396162636465660000000030313233C2 +:103280003435363738394142434445460000000062 +:10329000600700D4062708F1070020F00700F0E8D7 +:1032A0000223804603F0004C5FEA0C0001D097A097 +:1032B00009E0200501D596A005E0E00701D095A022 +:1032C00001E0AFF24C001390307823F00043652802 +:1032D0000CD006DC452809D046281DD047287FD1D0 +:1032E0003BE0662818D067287AD136E00021112FFC +:1032F00001DB112000E0781CCDE9000104A90CA835 +:10330000FFF7EEFCDDE90D010C9A4FF0000B07F121 +:103310000109109200914EE04FF000400097CDE976 +:10332000011004A90CA8FFF7DBFCDDE90D020C9BE2 +:103330000F994FF0000B91461093009211B9791C30 +:1033400000EB0109B7EB090003D4C0F1FF3B07F123 +:103350000109A9EB0700019042E0012F00DA0127E3 +:103360000021112F01DD112000E03846CDE90001D8 +:1033700004A90CA8FFF7B4FCDDE90D010C9A00913B +:103380004FF0000BB946109221070FD4009A4A451E +:1033900003DA914601E0A9F10109B9F1010F05DD58 +:1033A000109AA9F10101515C3029F4D0B84202DA37 +:1033B00010F1040F03DA0121CDE9011010E000281B +:1033C00003DC8344A9EB000102E0411C494500DD18 +:1033D0008946A0EB0B00401C01904FF0004002908A +:1033E000200705D40198484502DB4FF0FF300190DB +:1033F00000208DF84B0002980DF14B07B0F1004F03 +:1034000025D002200C902B200D90029800280CDA79 +:10341000404202902D200D9007E00A210298FCF70F +:10342000CBFE3031029007F8011D0C99481E0C901C +:103430000029F2DC02980028EFD1791E0D9808705F +:10344000307800F0200040F0450007F8020D11A888 +:10345000C01BC01D02901398007800B1012000EB42 +:103460000901019801EBE071029801440398401AA8 +:10347000401E0390E00306D453462146179A039852 +:1034800000F05CF805441398007818B1524617997B +:1034900090476D1CE00323D553462146179A0398A5 +:1034A00000F04CF805441BE0BBF1000F07DB00986F +:1034B000584504DD1098179910F80B0001E0179992 +:1034C00030205246904701980BF1010B401E05F148 +:1034D0000105019004D12E205246179990476D1C8A +:1034E000B9F10001A9F10109DEDC05E017F8010BD3 +:1034F0005246179990476D1C0299481E0290002968 +:10350000F4DC53462146179A03989EE62D000000EE +:103510002B000000200000002DE9F04104460025AA +:103520001E461746880404D405E039462020B047DB +:103530006D1C641EF9D52846BDE8F0812DE9F041E7 +:10354000044600251E469046C80301D5302700E0FA +:103550002027880404D505E041463846B0476D1C55 +:10356000641EF9D52846BDE8F0814A68002A06D0D5 +:103570000A68531C0B6010704868401E4860704712 +:1035800010B502460023002003E0145C6340441C95 +:10359000E0B28842F9DB184610BD10B502460023A0 +:1035A000002003E0145C6340441CE0B28842F9DB75 +:1035B000184610BD13B50C4601216846FFF748F8C0 +:1035C00000981CBD10B500224FF400710148FDF7B2 +:1035D0000FFD10BD000C014010B501225102024840 +:1035E000FDF706FD10BD0000000C0140014630292A +:1035F00005DB392903DCA1F13000C0B27047412955 +:1036000005DB462903DCA1F13700C0B2F6E76129EA +:1036100005DB662903DCA1F15700C0B2EEE700200C +:10362000ECE770B505460C462046FFF7DFFF06467F +:103630002846FFF7DBFF46EA0010C0B270BD014626 +:1036400009B1087808B9012070470020FCE710B5DF +:1036500004462046FFF7F3FF08B1002010BD09E043 +:10366000FCF772FD00682178405C202801D0002022 +:10367000F4E7641C20780028F2D10120EEE710B5B1 +:103680000446FCF761FD0068005D00F0100028B9F9 +:10369000FCF75AFD0068005D202801D1012010BD13 +:1036A0000020FCE710B50446FCF74EFD0068005D05 +:1036B00000F03E0038B12A2C05D00D2C03D00A2C86 +:1036C00001D0012010BD0020FCE70000FDF7A8FCA0 +:1036D000FEF741FFFEF758FDFEF700FEFEF7DCFDAA +:1036E000FEF718FEFEF732FEFEF76AFFFEF7C8FC93 +:1036F000FDF722FAFEF760FE012218491848FEF78E +:10370000E1FB002000F04EFB012216491648FEF7AF +:10371000D9FB002000F0E6FB4FF47A710A2000F09C +:1037200007FC12A0FFF768FA1CA0FFF765FA24480F +:1037300000682449B0FBF1F4214623A0FFF75CFAAE +:1037400027A0FFF759FA07E0FEF7EAFFFEF7D8FCDB +:10375000FDF708FA00F002FCF6E700000400002084 +:1037600054010020840000200C0100200D0A3D3D82 +:103770003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D79 +:103780003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D69 +:103790003D3D3D3D3D3D0D0A000000004533322DCD +:1037A0003433335442482D5343204170706C696365 +:1037B0006174696F6E20537461727465640D0A00E0 +:1037C0006800002040420F0053797374656D2043F8 +:1037D0006C6F636B3A202564204D487A0D0A000017 +:1037E0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D09 +:1037F0003D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3DF9 +:103800003D3D3D3D3D3D3D3D0D0A000070B58CB058 +:10381000044694F84B0008B169A200E06AA294F84B +:10382000490094F8481004F12803CDE90102009101 +:1038300004F10802214665A0FEF7EAFE6EA12046CB +:10384000FCF79FFC002847D104F10800FFF7FFFEBA +:1038500020B104F12800FFF7FAFE38B967A000F0A4 +:103860002FFC68A0FEF7D4FE0CB070BD04F1080078 +:10387000FCF795FC064604F12800FCF790FC054691 +:10388000012E20DB042E1EDC0DB1012D1BD10DB14C +:10389000012200E000221146F0B2FEF7BDFD3346E2 +:1038A00062A2202104A80095FFF7B6F904A800F051 +:1038B0002FFC0DB160A000E060A00246314660A080 +:1038C000FEF7A6FE07E04DA000F0FAFB2A463146BF +:1038D00061A0FEF79DFE70E06AA12046FCF751FC56 +:1038E000002857D104F10800FFF7A9FE28B966A106 +:1038F00004F10800FCF745FCD0B9FEF7A1FB054632 +:10390000C5F3C000C5F38001C5F3400205F0010313 +:10391000CDE9002102905DA2202104A8FFF77CF9E7 +:1039200004A800F0F5FB29465BA0FEF771FE44E019 +:1039300004F10800FFF78BFE28B304F10800FCF740 +:103940002EFC0546012D16DB042D14DC691EC8B2C1 +:10395000FEF78AFB06462B4657A2202104A80096B4 +:10396000FFF75AF904A800F0D3FB3246294655A0C8 +:10397000FEF74EFE06E021A000F0A2FB294656A06D +:10398000FEF746FE19E01DA000F09AFB5AA0FEF7D4 +:103990003FFE12E062A12046FCF7F3FB30B960A0C5 +:1039A00000F0B6FB60A0FEF733FE06E065A000F075 +:1039B00087FB214664A0FEF72BFE00BF54E7000002 +:1039C00028736B6970290000000000005B434D44C0 +:1039D0005D20434D443D25732050313D25732050DB +:1039E000323D25732043533D253032582F25303248 +:1039F000582025730D0A0000524C000050415241DE +:103A00004D0000005B434D445D20496E76616C695A +:103A10006420524C20706172616D733A206E6F7435 +:103A2000206E756D657269630D0A0000524C2C257D +:103A3000642C2564000000004F4E00004F464600F5 +:103A40005B434D445D2052656C6179202564202DD7 +:103A50003E2025730D0A00005B434D445D20496EF6 +:103A600076616C696420524C20706172616D733AAA +:103A70002069643D25642073746174653D25640D7F +:103A80000A000000444900003000000044492C2591 +:103A900064256425642564005B434D445D204449EE +:103AA00020616C6C207374617465733A20307825E2 +:103AB0003032580D0A00000044492C25642C25643E +:103AC000000000005B434D445D2044492564203DD7 +:103AD0002025640D0A0000005B434D445D20496EC3 +:103AE00076616C6964204449206368616E6E656C20 +:103AF0003A2025640D0A00005B434D445D20496E69 +:103B000076616C696420444920706172616D3A206D +:103B10006E6F74206E756D657269630D0A0000002A +:103B20004543484F000000005B434D445D20454342 +:103B3000484F20726573706F6E73652073656E7485 +:103B40000D0A0000434D44005B434D445D20556E1B +:103B50006B6E6F776E20636F6D6D616E643A2025BA +:103B6000730D0A0010B500200649087081F84D0059 +:103B700081F84E0081F851004C210248401CFCF7AE +:103B8000EEFA10BDE401002030B502460B4602B14A +:103B900013B96FF0020030BD00211AE00F48006831 +:103BA000B0F5806F02D34FF0FF30F4E7505C0C4C5F +:103BB0000C4D2D6860550B480068401CC0F309008F +:103BC000084C206005480068401C044C2060481CDC +:103BD00081B29942E2DB0020DDE700008000002096 +:103BE0004E070020780000200748006850B10648C2 +:103BF0000068401E044908600846006810B90120AA +:103C00000249087070470000880000208C000020E6 +:103C100010B502210D48FDF7E3F9A0B9FDF7EEF963 +:103C2000044607E0FDF7EAF9001B642802D36FF0B1 +:103C3000010010BD02210548FDF7D2F90028F1D09E +:103C40000220FDF729F80020F3E70000000C0140F6 +:103C50000548007810B94FF0FF3070470020024946 +:103C6000087000BFF9E700007400002008480078E1 +:103C700010B14FF0FF307047002006490860064938 +:103C80000860064908600120014908700020F2E739 +:103C900074000020780000207C00002080000020BC +:103CA00070B50546FFF7B4FF04460CB1204670BD61 +:103CB00035B1012D0FD0022D18D0032D2CD120E0CD +:103CC000002280211C48FDF793F9002201211B48A6 +:103CD000FDF78EF923E0012280211748FDF788F9CE +:103CE000002201211548FDF783F918E00022802108 +:103CF0001148FDF77DF9012211461048FDF778F9CA +:103D00000DE0012280210C48FDF772F901221146D5 +:103D10000A48FDF76DF902E06FF00200C7E700BF47 +:103D20000520FCF7B9FFFFF773FF04460CB12046EE +:103D3000BDE70020BBE7000000080140000C014087 +:103D400008B5094800684068C0B200900121684683 +:103D5000FFF71AFF0A2005490860012204490248BA +:103D6000FEF7B0F808BD00000C010020880000201C +:103D70008400002070B504460D4604B115B96FF0FB +:103D8000020070BD4FF6FF732A4621460448FEF735 +:103D9000D3F8064616B16FF00100F2E70020F0E715 +:103DA0000C01002070B505461348007810B14FF0A3 +:103DB000FF3070BDFFF75AFF044614B14FF0FF30DB +:103DC000F7E735B90D480E490A68026009790171B3 +:103DD00004E00A482968016029790171074800F068 +:103DE00023F804461CB1FFF733FF2046E1E701202A +:103DF000014908700020DCE76C0000206D00002005 +:103E00000442000810B50446C02006490870084660 +:103E10002168C0F80110217941710621FFF7AAFF3E +:103E200010BD00004E03002070B5054615B96FF0B7 +:103E3000030070BDFFF7ECFE044614B16FF0020002 +:103E4000F7E70320FFF72CFF044614B16FF00200E0 +:103E5000EFE72846FFF7D6FF6420FCF71DFF0020A0 +:103E6000FFF71EFF044614B16FF00200E1E70348BC +:103E700029680160297901710020DAE76D000020CE +:103E800070B504462046FFF70BFF054615B16FF0ED +:103E9000020070BD0020FCE770B504460E4604B178 +:103EA00016B96FF0030070BD0A48007810B96FF0C2 +:103EB0000500F8E731462046FFF75CFF054615B1DF +:103EC0006FF00200EFE7214603A0FEF795FE002009 +:103ED000E9E700006C00002053656E743A202573FA +:103EE0000000000070B5054615B94FF0FF3070BDF9 +:103EF0001C210E48FCF733F900200C490870487665 +:103F0000084629684161297901761430FFF78CFF52 +:103F100004460CB12046EAE70020FFF7B1FF044653 +:103F20000CB12046E3E70020E1E700009800002004 +:103F3000024602B111B94FF0FF3070470648826067 +:103F40000020054B58601846C160002018611870A9 +:103F5000012058760020F0E79800002070B588B066 +:103F60003248407E08B908B070BDFDF747F80446F6 +:103F70002E48007830B1012808D0022842D003280A +:103F80004CD14AE00120294908704BE0274840689D +:103F900026498968884206D30320244908700020F6 +:103FA00000F00EF93EE021480069201A1F49C96857 +:103FB000884226D31D484068431C1C482021826843 +:103FC000684600F0D9F80546002D16DD29466846FA +:103FD000FFF762FF06467EB914484068401C13494B +:103FE000486008460461012000F0EAF83220FCF73E +:103FF00053FE002000F0E4F800BF02200B490870D7 +:1040000000BF0FE009480069201A0849C9688842C2 +:1040100002D301200549087004E003E003200349AE +:10402000087000BF00BF00BF9DE70000980000209F +:10403000F0B589B004460D46631C12A2202101A8E8 +:104040000095FEF7E9FD0646701EC1B20DF10500B0 +:10405000FFF7A3FA0746C6F1200101AA90193B46D3 +:104060000DA2FEF7D9FD01A8FEF74CFB0DB10CA087 +:1040700000E00DA00246611C0CA0FEF7C9FA09B0D1 +:10408000F0BD00002444495F4556454E542C25643C +:104090002C25642A00000000253032580D0A00004B +:1040A00048494748000000004C4F57005B494F5DAE +:1040B0002043482564202D3E2025730D0A00000072 +:1040C00070B588B005462B460CA220216846FEF745 +:1040D000A3FD0446601EC1B20DF10100FFF750FAC6 +:1040E0000646C4F120010DEB0400334606A2FEF79C +:1040F00093FD6846FEF706FB08B070BD244552529A +:104100002C25732A00000000253032580D0A0000CB +:1041100070B590B005462B460CA240216846FEF7CC +:104120007BFD0446601EC1B20DF10100FFF728FAC5 +:104130000646C4F140010DEB0400334605A2FEF72C +:104140006BFD6846FEF7DEFA10B070BD244F4B2CB5 +:1041500025732A00253032580D0A000010B500F0F2 +:1041600038F80448006820B102480068401E014940 +:10417000086010BD000000202DE9F84305460E46FA +:10418000174698460DB1102E02DA0020BDE8F883DC +:104190003B4607A231462846CDF80080FEF73CFD9D +:1041A0000446002C01DDA0B2F0E70020EEE700009D +:1041B00054582E2530336C752E2530336C752E00F7 +:1041C00010B5044614B1FFF707FA01E0FFF7FAF95A +:1041D00010BD00B5FFF708FD00BD0203040506078A +:1041E00008090A0B0C0D0E0F101001020000000050 +:1041F0000000000001020304060708090000000097 +:104200000102030400001A1704C1C1C141542B4428 +:104210004556545950453D3F0041542B4657434F56 +:1042200044453D3F00004040404040404040404108 +:10423000414141414040404040404040404040407A +:1042400040404040404005020202020202020202D7 +:104250000202020202022020202020202020202012 +:1042600002020202020202909090909090101010B0 +:10427000101010101010101010101010101010103E +:1042800010020202020202888888888888080808CA +:10429000080808080808080808080808080808089E +:1042A000080202020240000026420008CC42000838 +:1042B0000000002098000000C02C000864430008A3 +:1042C00098000020B80E0000D02C0008000000006C +:1042D00000000000000C0140100000000000000081 +:1042E00000000000000C0140200000000000000061 +:1042F00000000000000C0140400000000000000031 +:1043000000000000000C01408000000000000000E0 +:10431000000000000000000001000000000000009C +:10432000000000000000000000000000100000007D +:10433000010000000024F400000000000000000064 +:10434000000000000000000000000000000000006D +:10435000000000000000000000000000000000005D +:044360000000000059 :04000005080000ED02 :00000001FF diff --git a/MDK-ARM/project/project.htm b/MDK-ARM/project/project.htm index a8b7a5e..106dbf2 100644 --- a/MDK-ARM/project/project.htm +++ b/MDK-ARM/project/project.htm @@ -3,11 +3,11 @@ Static Call Graph - [project\project.axf]

Static Call Graph for image project\project.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Mar 25 17:03:46 2026 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Mar 26 19:33:59 2026

-

Maximum Stack Usage = 328 bytes + Unknown(Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 296 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-main ⇒ rf433_rx_app_task ⇒ rf433_rx_app_parse_packet ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int +USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ CmdParser_FeedByte ⇒ UART2_Print_Printf ⇒ UART2_Print_Send ⇒ HAL_UART_Transmit_IT

Mutually Recursive functions @@ -63,7 +63,7 @@ Function Pointers
  • TIM2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • TIM3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • TIM4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • UART_DMAAbortOnError from stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) +
  • UART_DMAAbortOnError from stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)
  • USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • USART2_IRQHandler from stm32f1xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • USART3_IRQHandler from stm32f1xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) @@ -73,10 +73,9 @@ Function Pointers
  • UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET)
  • WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f103xb.o(.text) -
  • _sbackspace from _sgetc.o(.text) referenced from __0sscanf.o(.text) -
  • _scanf_char_input from scanf_char.o(.text) referenced from scanf_char.o(.text) -
  • _sgetc from _sgetc.o(.text) referenced from __0sscanf.o(.text) -
  • isspace from isspace_c.o(.text) referenced from scanf_char.o(.text) +
  • _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0snprintf) +
  • _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0vsnprintf) +
  • fputc from uart2_print.o(i.fputc) referenced from printfa.o(i.__0printf)
  • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

    @@ -86,27 +85,27 @@ Global Symbols

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
    [Address Reference Count : 1]

    • startup_stm32f103xb.o(.text)
    -

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) -

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) -

    [Calls]