diff --git a/Core/Src/freertos.c b/Core/Src/freertos.c index 471fb97..9366f73 100644 --- a/Core/Src/freertos.c +++ b/Core/Src/freertos.c @@ -215,10 +215,7 @@ void LEDTask(void const * argument) void Trans_4g_Task(void const * argument) { /* USER CODE BEGIN StartDefaultTask */ - EC801E_Power_ON(); - osDelay(5000); - while(!EC801_GET_Time()); - MQTT_Config(); + EC801_start(); MQTT_Trans_Data(); int temp_1s = 0; /* Infinite loop */ @@ -235,4 +232,9 @@ void Trans_4g_Task(void const * argument) } /* USER CODE END StartDefaultTask */ } -/* USER CODE END Application */ \ No newline at end of file +/* USER CODE END Application */ + + + + + diff --git a/Drivers/EC801E/EC801E.c b/Drivers/EC801E/EC801E.c index 4797e65..22eaa30 100644 --- a/Drivers/EC801E/EC801E.c +++ b/Drivers/EC801E/EC801E.c @@ -29,6 +29,8 @@ void EC801E_Power_ON() // PWR_KEY_4G_Pin低电平,上电自动开机 HAL_GPIO_WritePin(GPIO_4G_PWR_KEY_GPIO_Port, GPIO_4G_PWR_KEY_Pin, GPIO_PIN_SET); //上电 + HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_RESET); + HAL_Delay(1000); HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); } @@ -83,6 +85,14 @@ void MQTT_Config() }flag_sub = 0; } +void EC801_start() +{ + EC801E_Power_ON(); + osDelay(5000); + while(!EC801_GET_Time()); + MQTT_Config(); +} + // MQTT发送数据 void MQTT_Trans_Data() { @@ -114,16 +124,18 @@ void MQTT_Trans_Data() str_len = strlen(cjson_str) + 2 + 4; sprintf(str_len_str, "%d", str_len); - // 发送发数据包命令 - osDelay(2000); - uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); - uart_sendstr(g_ec801_uart_handle, str_len_str); - uart_sendstr(g_ec801_uart_handle, "\r\n"); + while(!flag_pubex) + { + // 发送发数据包命令 + uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); + uart_sendstr(g_ec801_uart_handle, str_len_str); + uart_sendstr(g_ec801_uart_handle, "\r\n"); - //发送数据包 - osDelay(2000); - uart_sendstr(g_ec801_uart_handle, cjson_str); -// uart_sendstr(g_ec801_uart_handle, "\r\n"); + //发送数据包 + osDelay(2000); + uart_sendstr(g_ec801_uart_handle, cjson_str); + HAL_Delay(3000); + }flag_pubex = 0; //释放 vPortFree(cjson_str); diff --git a/Drivers/EC801E/EC801E.h b/Drivers/EC801E/EC801E.h index b32f49b..640dc5e 100644 --- a/Drivers/EC801E/EC801E.h +++ b/Drivers/EC801E/EC801E.h @@ -12,6 +12,7 @@ void MQTT_Config(); void MQTT_Trans_Data(); int EC801_GET_Time(); void parse_4g_receive_data(); +void EC801_start(); extern uint8_t time_get_ok; extern uint32_t g_time_stamp; diff --git a/EWARM/micro_climate/.micro_climate_build_cache b/EWARM/micro_climate/.micro_climate_build_cache index 0196926..6766d35 100644 --- a/EWARM/micro_climate/.micro_climate_build_cache +++ b/EWARM/micro_climate/.micro_climate_build_cache @@ -1,205 +1,7 @@ - - linker - - E:\Y\IAR\micro_climate\EWARM\micro_climate\Exe\micro_climate.out - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\micro_climate.map - - - compiler - - E:\Y\IAR\micro_climate\Core\Src\i2c.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.lst - - - - E:\Y\IAR\micro_climate\App\Src\uart_dev.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\croutine.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\croutine.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\croutine.lst - - - - E:\Y\IAR\micro_climate\Core\Src\spi.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.lst - - - - E:\Y\IAR\micro_climate\Core\Src\gpio.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.lst - - - - E:\Y\IAR\micro_climate\Core\Src\freertos.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\tasks.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_msp.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\port.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.lst - - - - E:\Y\IAR\micro_climate\Core\Src\main.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.lst - - - - E:\Y\IAR\micro_climate\Core\Src\dma.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.lst - - - - E:\Y\IAR\micro_climate\Core\Src\adc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.lst - - - - E:\Y\IAR\micro_climate\App\Src\inflash.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.lst - - - - E:\Y\IAR\micro_climate\Core\Src\cJSON.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\cJSON.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\cJSON.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.lst - - - - E:\Y\IAR\micro_climate\App\Src\anemometer_dev.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.lst - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c @@ -210,30 +12,12 @@ - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + E:\Y\IAR\micro_climate\Drivers\HP203B\hp203b.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.lst @@ -246,21 +30,57 @@ - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + E:\Y\IAR\micro_climate\Drivers\RingQueue\ring_queue.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.lst - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c + E:\Y\IAR\micro_climate\Core\Src\system_stm32l4xx.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\CMSIS_6603591812247902717.dir\system_stm32l4xx.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\CMSIS_6603591812247902717.dir\system_stm32l4xx.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\tasks.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\tasks.lst + + + + E:\Y\IAR\micro_climate\Core\Src\spi.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\spi.lst + + + + E:\Y\IAR\micro_climate\Drivers\Filter\filter.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.lst @@ -282,156 +102,21 @@ - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\list.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\list.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\list.lst - E:\Y\IAR\micro_climate\Drivers\HP203B\hp203b.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\HP203B_1856951872026386537.dir\hp203b.lst - - - - E:\Y\IAR\micro_climate\Drivers\RingQueue\ring_queue.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\RingQueue_10900368326811202236.dir\ring_queue.lst - - - - E:\Y\IAR\micro_climate\Drivers\Filter\filter.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Filter_2427836196881467961.dir\filter.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhelp.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_autocomplete.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.lst - - - - E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhist.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_timebase_tim.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.lst - - - - E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_it.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.lst - - - - E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EC801E_17758034221153603070.dir\EC801E.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EC801E_17758034221153603070.dir\EC801E.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\timers.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.lst - - - - E:\Y\IAR\micro_climate\Core\Src\tim.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\queue.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal.lst @@ -444,21 +129,129 @@ - E:\Y\IAR\micro_climate\Core\Src\system_stm32l4xx.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\CMSIS_6603591812247902717.dir\system_stm32l4xx.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\CMSIS_6603591812247902717.dir\system_stm32l4xx.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_exti.lst - E:\Y\IAR\micro_climate\App\Src\frt_protocol.c + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\cmsis_os.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\cmsis_os.lst + + + + E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EC801E_17758034221153603070.dir\EC801E.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EC801E_17758034221153603070.dir\EC801E.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhist.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhist.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_autocomplete.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_autocomplete.lst + + + + E:\Y\IAR\micro_climate\Drivers\Shell\shell_cmdhelp.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Shell_738121877093898511.dir\shell_cmdhelp.lst + + + + E:\Y\IAR\micro_climate\Core\Src\gpio.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\gpio.lst + + + + E:\Y\IAR\micro_climate\Core\Src\freertos.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\freertos.lst + + + + E:\Y\IAR\micro_climate\Core\Src\adc.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\adc.lst + + + + E:\Y\IAR\micro_climate\Core\Src\cJSON.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\cJSON.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\cJSON.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\queue.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\queue.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc.lst + + + + E:\Y\IAR\micro_climate\App\Src\inflash.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\inflash.lst @@ -471,12 +264,246 @@ - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\list.c + E:\Y\IAR\micro_climate\App\Src\frt_protocol.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\list.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\list.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\frt_protocol.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_spi.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma_ex.lst + + + + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_it.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_it.lst + + + + E:\Y\IAR\micro_climate\App\Src\uart_dev.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\uart_dev.lst + + + + E:\Y\IAR\micro_climate\Core\Src\dma.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\dma.lst + + + + E:\Y\IAR\micro_climate\App\Src\anemometer_dev.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Src_5571640358672592439.dir\anemometer_dev.lst + + + + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_msp.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_msp.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_adc_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_adc_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_cortex.lst + + + + E:\Y\IAR\micro_climate\Core\Src\tim.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\tim.lst + + + + E:\Y\IAR\micro_climate\Core\Src\main.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\main.lst + + + + E:\Y\IAR\micro_climate\Core\Src\stm32l4xx_hal_timebase_tim.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\stm32l4xx_hal_timebase_tim.lst + + + + E:\Y\IAR\micro_climate\Core\Src\i2c.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\Core_13247989168731456611.dir\i2c.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_gpio.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_gpio.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_pwr_ex.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\event_groups.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\event_groups.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_dma.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\croutine.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\croutine.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\croutine.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.lst + + + + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\port.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\port.lst + + + + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang\heap_4.c + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.s + + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\heap_4.lst @@ -498,82 +525,55 @@ - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\event_groups.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\event_groups.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\event_groups.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart.lst - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_rcc_ex.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_flash_ramfunc.lst - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c + E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\timers.c - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.s + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.s - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_tim.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_i2c_ex.lst - - - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\cmsis_os.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\cmsis_os.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_gpio.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_gpio.lst - - - - E:\Y\IAR\micro_climate\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.s - - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\STM32L4xx_HAL_Driver_2987639196379523013.dir\stm32l4xx_hal_uart_ex.lst + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\timers.lst assembler - - E:\Y\IAR\micro_climate\EWARM\startup_stm32l496xx.s - - E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EWARM_18443280873093131863.dir\startup_stm32l496xx.lst - - E:\Y\IAR\micro_climate\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portasm.s E:\Y\IAR\micro_climate\EWARM\micro_climate\List\FreeRTOS_4809373609813369194.dir\portasm.lst + + E:\Y\IAR\micro_climate\EWARM\startup_stm32l496xx.s + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\EWARM_18443280873093131863.dir\startup_stm32l496xx.lst + + + + + linker + + E:\Y\IAR\micro_climate\EWARM\micro_climate\Exe\micro_climate.out + + E:\Y\IAR\micro_climate\EWARM\micro_climate\List\micro_climate.map + + diff --git a/EWARM/micro_climate/.ninja_deps b/EWARM/micro_climate/.ninja_deps index 77765dd..a739168 100644 Binary files a/EWARM/micro_climate/.ninja_deps and b/EWARM/micro_climate/.ninja_deps differ diff --git a/EWARM/micro_climate/.ninja_log b/EWARM/micro_climate/.ninja_log index 98ad300..4481f50 100644 --- a/EWARM/micro_climate/.ninja_log +++ b/EWARM/micro_climate/.ninja_log @@ -129,3 +129,15 @@ 2 487 7458461451409096 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f 487 693 7458461453457440 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 695 712 7458461453777484 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b +40 998 7459112003606873 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o dbcb0db307adc272 +354 1118 7459112004896867 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f +1120 1866 7459112012377525 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 +1869 1968 7459112013527705 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b +2 426 7459120857509221 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o dbcb0db307adc272 +31 443 7459120857759224 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o a6886d12c2e968a7 +60 602 7459120859249196 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f +604 806 7459120861386298 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 +808 825 7459120861706252 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b +2 494 7459123089462605 E:/Y/IAR/micro_climate/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o a54b6de52d607a4f +495 703 7459123091528977 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.out 42c24b588bc0dc40 +705 723 7459123091858431 E:/Y/IAR/micro_climate/EWARM/micro_climate/Exe/micro_climate.hex da035ebc0f78809b diff --git a/EWARM/micro_climate/BrowseInfo/.ninja_deps b/EWARM/micro_climate/BrowseInfo/.ninja_deps index abcd379..eada0f9 100644 Binary files a/EWARM/micro_climate/BrowseInfo/.ninja_deps and b/EWARM/micro_climate/BrowseInfo/.ninja_deps differ diff --git a/EWARM/micro_climate/BrowseInfo/.ninja_log b/EWARM/micro_climate/BrowseInfo/.ninja_log index d48eb05..d87645e 100644 --- a/EWARM/micro_climate/BrowseInfo/.ninja_log +++ b/EWARM/micro_climate/BrowseInfo/.ninja_log @@ -211,3 +211,147 @@ 531 1037 7458463551355929 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 1038 1590 7458463556892021 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 1591 3028 7458463570813518 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 673 7459056866756270 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +675 1466 7459056874701155 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1467 2397 7459056884009255 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +2398 3858 7459056898148801 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 517 7459057307003143 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +518 1023 7459057312059196 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1024 1568 7459057317511957 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1569 2953 7459057330942892 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 546 7459094110962544 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +547 1048 7459094116337238 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1049 1588 7459094121734256 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1588 3013 7459094135533180 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 521 7459101233507434 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +522 1029 7459101238599769 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1030 1569 7459101243997843 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1570 2975 7459101257621374 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 510 7459101314264444 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +511 1017 7459101319354361 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1018 1559 7459101324769977 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1560 2955 7459101338187222 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 540 7459101596390457 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +541 1061 7459101601636465 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1062 1663 7459101607653459 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1664 3265 7459101622964717 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 521 7459105652996924 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276 +521 1311 7459105660903934 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 +1312 1862 7459105666407888 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1863 3298 7459105680321883 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 545 7459105737272306 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276 +546 1268 7459105744518747 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 +1268 1832 7459105750149227 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1832 3354 7459105764913798 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 512 7459106022593492 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276 +514 1203 7459106029518663 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 +1204 1743 7459106034918456 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1744 3157 7459106048613300 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 529 7459106457518879 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276 +530 1238 7459106464619756 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 +1239 1780 7459106470032815 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1781 3181 7459106483606605 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 530 7459107697018321 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +531 1048 7459107702210256 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1049 1593 7459107707650861 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1594 3109 7459107722360800 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 523 7459107779120028 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +525 1039 7459107784287335 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1040 1587 7459107789767285 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1589 3022 7459107803643061 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 516 7459107860430578 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +517 1020 7459107865485828 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1022 1563 7459107870902631 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1563 2964 7459107884481472 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 520 7459108041746089 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +521 1044 7459108046981421 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1044 1594 7459108052493109 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1595 3037 7459108066438885 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 516 7459108123159035 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276 +517 1202 7459108130030968 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 +1203 1744 7459108135443183 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1745 3139 7459108148957756 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 524 7459114038957970 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +525 1038 7459114044110678 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1038 1578 7459114049511087 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1579 2993 7459114063198821 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 618 7459115026176062 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +619 1122 7459115031221071 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1123 1668 7459115036681692 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1669 3083 7459115050322390 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 523 7459118224750289 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +523 1050 7459118230025314 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1051 1601 7459118235541185 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1602 3033 7459118249390451 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 530 7459118658185227 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +531 1050 7459118663391580 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1050 1605 7459118668952652 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1606 3064 7459118683073129 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 530 7459118790233888 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +531 1046 7459118795394808 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1047 1621 7459118801150236 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1622 3054 7459118815006122 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 526 7459118922149241 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +527 1041 7459118927311678 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1042 1578 7459118932673808 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1579 3032 7459118946784556 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +4 556 7459119003848866 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi c727fe1dca7b633d +1 559 7459119003898912 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276 +3 570 7459119003998909 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +571 1152 7459119009828900 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +560 1340 7459119011704733 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 +557 1455 7459119012854749 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi a2973c59822e3ba0 +1456 2024 7459119018548809 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +2025 3469 7459119032546473 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 512 7459119089141854 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +513 1019 7459119094217545 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1020 1562 7459119099651725 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1563 2958 7459119113163634 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 517 7459119873653748 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi 3ddb8275ce0d8276 +518 1211 7459119880600319 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi d377b469d47faa19 +1213 1760 7459119886082543 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1760 3173 7459119899789261 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 510 7459120258068292 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +512 1018 7459120263142790 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1018 1561 7459120268565449 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1561 3002 7459120282555141 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 509 7459120691066239 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +510 1011 7459120696101138 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1012 1554 7459120701524568 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1555 2979 7459120715366976 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 547 7459122783464622 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +548 1065 7459122788652052 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1065 1611 7459122794120460 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1611 3029 7459122807850219 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 520 7459124222106022 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +520 1021 7459124227131916 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1022 1564 7459124232554896 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1565 2982 7459124246313482 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 520 7459125208252570 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +521 1027 7459125213324613 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1028 1575 7459125218798255 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1575 2994 7459125232533637 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 528 7459125741834312 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +529 1058 7459125747144349 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1059 1638 7459125752947552 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1639 3103 7459125767155448 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 513 7459126527852685 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +514 1022 7459126532961260 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1023 1581 7459126538541997 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1582 3031 7459126552487370 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 841 7459134401228508 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +842 1630 7459134409128493 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1632 2683 7459134419653730 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +2684 4191 7459134434274230 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 533 7459135295595602 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +534 1050 7459135300772906 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1051 1615 7459135306413916 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1616 3056 7459135320391773 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +2 533 7459140757891718 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +534 1075 7459140763328834 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1076 1640 7459140768979273 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1641 3054 7459140782656500 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 +1 521 7459140839354036 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi 567bcf822d995d98 +522 1034 7459140844489552 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi ac5f6eea2281be79 +1035 1578 7459140849919592 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbd 70ab1a767db47c97 +1578 3011 7459140863786448 E:/Y/IAR/micro_climate/EWARM/micro_climate/BrowseInfo/micro_climate.pbw 68766e220b8d24a0 diff --git a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/cJSON.pbi.dep b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/cJSON.pbi.dep index 0355220..415bc9d 100644 --- a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/cJSON.pbi.dep +++ b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/cJSON.pbi.dep @@ -1,31 +1,31 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\BrowseInfo\Core_13247989168731456611.dir\cJSON.pbi: \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\cJSON.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\ycheck.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\ctype.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_stdlib.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stdlib.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Config_Normal.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Defaults.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\yvals.h \ + E:\Y\IAR\micro_climate\Core\Src\cJSON.c \ D:\Program\ Files\IAR\ Systems\arm\inc\c\string.h \ - E:\Y\IAR\micro_climate\Core\Src\cJSON.c + D:\Program\ Files\IAR\ Systems\arm\inc\c\ycheck.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\yvals.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Defaults.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Config_Normal.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdlib.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_stdlib.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\ctype.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\cJSON.h diff --git a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi index 14442cd..a73fb4d 100644 Binary files a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi and b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi differ diff --git a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi.dep b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi.dep new file mode 100644 index 0000000..52757ec --- /dev/null +++ b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/freertos.pbi.dep @@ -0,0 +1,96 @@ +E:\Y\IAR\micro_climate\EWARM\micro_climate\BrowseInfo\Core_13247989168731456611.dir\freertos.pbi: \ + E:\Y\IAR\micro_climate\Core\Src\freertos.c \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\ycheck.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\yvals.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Defaults.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Config_Normal.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\stm32l4xx_hal_conf.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l496xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\core_cm4.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_version.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_compiler.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_iccarm.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\mpu_armv7.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\system_stm32l4xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\anemometer_dev.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\adc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\dma.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\i2c.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\usart.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\RingQueue\ring_queue.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\tim.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\gpio.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\string.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \ + E:\Y\IAR\micro_climate\EWARM\..\tools\arr_tool.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_compiler.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\assertions.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\pdebug.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\frt_protocol.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\timer.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\inflash.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\HP203B\hp203b.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\EC801E\EC801E.h diff --git a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi index 7f20069..8587442 100644 Binary files a/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi and b/EWARM/micro_climate/BrowseInfo/Core_13247989168731456611.dir/main.pbi differ diff --git a/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi index d000e39..5a17cde 100644 Binary files a/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi and b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi differ diff --git a/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi.dep b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi.dep index 7ac4af4..9d86c8b 100644 --- a/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi.dep +++ b/EWARM/micro_climate/BrowseInfo/EC801E_17758034221153603070.dir/EC801E.pbi.dep @@ -1,93 +1,86 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\BrowseInfo\EC801E_17758034221153603070.dir\EC801E.pbi: \ - E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c \ - E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\stm32l4xx_hal_conf.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l496xx.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\core_cm4.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \ D:\Program\ Files\IAR\ Systems\arm\inc\c\ycheck.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\yvals.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Defaults.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Config_Normal.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_version.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_compiler.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_iccarm.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\mpu_armv7.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\system_stm32l4xx.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart_ex.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\usart.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \ - E:\Y\IAR\micro_climate\EWARM\..\Drivers\RingQueue\ring_queue.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\string.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\cJSON.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\assertions.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\pdebug.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.h \ - E:\Y\IAR\micro_climate\EWARM\..\App\Inc\anemometer_dev.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\adc.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\dma.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\i2c.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\tim.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\gpio.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \ - E:\Y\IAR\micro_climate\EWARM\..\tools\arr_tool.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ - E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\semphr.h \ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\queue.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\event_groups.h \ E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\timers.h \ - E:\Y\IAR\micro_climate\EWARM\..\Middlewares\ST\ARM\DSP\Inc\arm_math.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\list.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\task.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS\cmsis_os.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\mpu_wrappers.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iar_intrinsics_common.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\intrinsics.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\portable\IAR\ARM_CM4F\portmacro.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\deprecated_definitions.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\portable.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\projdefs.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\FreeRTOSConfig.h \ + E:\Y\IAR\micro_climate\EWARM\..\Middlewares\Third_Party\FreeRTOS\Source\include\FreeRTOS.h \ + E:\Y\IAR\micro_climate\EWARM\..\tools\arr_tool.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_float_setup.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\math.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\gpio.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\anemometer_dev.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\tim.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\i2c.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\dma.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\adc.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\uart_dev.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\pdebug.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\assertions.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\cJSON.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product_string.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\string.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\RingQueue\ring_queue.h \ + E:\Y\IAR\micro_climate\EWARM\..\App\Inc\comm_types.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\usart.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdio.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_spi.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_ll_adc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_adc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\ysizet.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stddef.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\system_stm32l4xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\mpu_armv7.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\aarch32\iccarm_builtin.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_iccarm.h \ E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_compiler.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\float.h \ - D:\Program\ Files\IAR\ Systems\arm\inc\c\limits.h + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\cmsis_version.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Product.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Config_Normal.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\DLib_Defaults.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\yvals.h \ + D:\Program\ Files\IAR\ Systems\arm\inc\c\stdint.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Include\core_cm4.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l496xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h \ + E:\Y\IAR\micro_climate\EWARM\..\Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\stm32l4xx_hal_conf.h \ + E:\Y\IAR\micro_climate\EWARM\..\Core\Inc\main.h \ + E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.h \ + E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd index 2619b1c..2005279 100644 Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd and b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd differ diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd.browse b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd.browse index 2619b1c..2005279 100644 Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate.pbd.browse and b/EWARM/micro_climate/BrowseInfo/micro_climate.pbd.browse differ diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate.pbw b/EWARM/micro_climate/BrowseInfo/micro_climate.pbw index 8085c78..a9669bd 100644 --- a/EWARM/micro_climate/BrowseInfo/micro_climate.pbw +++ b/EWARM/micro_climate/BrowseInfo/micro_climate.pbw @@ -431956,13 +431956,13 @@ "scope": null }, { - "ID": "c:freertos.c@6687@F@Trans_4g_Task@temp_1s", + "ID": "c:freertos.c@6618@F@Trans_4g_Task@temp_1s", "What": "Variable", "defdec": "Def", "display": "temp_1s", "location": { "column": "7", - "line": "223", + "line": "220", "path": "E:\\Y\\IAR\\micro_climate\\Core\\Src\\freertos.c" }, "name": "temp_1s", @@ -432123,6 +432123,34 @@ "origin": "user_include", "scope": null }, + { + "ID": "c:@F@EC801_start", + "What": "Function", + "defdec": "Dec", + "display": "void EC801_start(void)", + "location": { + "column": "6", + "line": "15", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h" + }, + "name": "EC801_start", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@EC801_start", + "What": "Function", + "defdec": "Dec", + "display": "void EC801_start(void)", + "location": { + "column": "6", + "line": "15", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h" + }, + "name": "EC801_start", + "origin": "user_include", + "scope": null + }, { "ID": "c:@time_get_ok", "What": "Variable", @@ -432130,7 +432158,7 @@ "display": "time_get_ok", "location": { "column": "16", - "line": "16", + "line": "17", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h" }, "name": "time_get_ok", @@ -432144,7 +432172,7 @@ "display": "time_get_ok", "location": { "column": "16", - "line": "16", + "line": "17", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h" }, "name": "time_get_ok", @@ -432158,7 +432186,7 @@ "display": "g_time_stamp", "location": { "column": "17", - "line": "17", + "line": "18", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.h" }, "name": "g_time_stamp", @@ -434174,7 +434202,7 @@ "display": "uint8_t Read_Status(void)", "location": { "column": "9", - "line": "37", + "line": "39", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "Read_Status", @@ -434182,13 +434210,13 @@ "scope": null }, { - "ID": "c:EC801E.c@769@F@Read_Status@temp_status", + "ID": "c:EC801E.c@881@F@Read_Status@temp_status", "What": "Variable", "defdec": "Def", "display": "temp_status", "location": { "column": "13", - "line": "39", + "line": "41", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_status", @@ -434202,7 +434230,7 @@ "display": "size_t __write(int, const unsigned char *, size_t)", "location": { "column": "8", - "line": "45", + "line": "47", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "__write", @@ -434216,13 +434244,27 @@ "display": "void MQTT_Config(void)", "location": { "column": "6", - "line": "59", + "line": "61", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "MQTT_Config", "origin": "project_file", "scope": null }, + { + "ID": "c:@F@EC801_start", + "What": "Function", + "defdec": "Def", + "display": "void EC801_start(void)", + "location": { + "column": "6", + "line": "88", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" + }, + "name": "EC801_start", + "origin": "project_file", + "scope": null + }, { "ID": "c:@F@MQTT_Trans_Data", "What": "Function", @@ -434230,7 +434272,7 @@ "display": "void MQTT_Trans_Data(void)", "location": { "column": "6", - "line": "87", + "line": "97", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "MQTT_Trans_Data", @@ -434238,13 +434280,13 @@ "scope": null }, { - "ID": "c:EC801E.c@1972@F@MQTT_Trans_Data@str_len", + "ID": "c:EC801E.c@2207@F@MQTT_Trans_Data@str_len", "What": "Variable", "defdec": "Def", "display": "str_len", "location": { "column": "13", - "line": "90", + "line": "100", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "str_len", @@ -434252,13 +434294,13 @@ "scope": null }, { - "ID": "c:EC801E.c@1998@F@MQTT_Trans_Data@str_len_str", + "ID": "c:EC801E.c@2233@F@MQTT_Trans_Data@str_len_str", "What": "Variable", "defdec": "Def", "display": "str_len_str", "location": { "column": "10", - "line": "91", + "line": "101", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "str_len_str", @@ -434266,13 +434308,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2047@F@MQTT_Trans_Data@ptr", + "ID": "c:EC801E.c@2282@F@MQTT_Trans_Data@ptr", "What": "Variable", "defdec": "Def", "display": "ptr", "location": { "column": "16", - "line": "93", + "line": "103", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "ptr", @@ -434280,13 +434322,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2124@F@MQTT_Trans_Data@cjson_str", + "ID": "c:EC801E.c@2359@F@MQTT_Trans_Data@cjson_str", "What": "Variable", "defdec": "Def", "display": "cjson_str", "location": { "column": "11", - "line": "95", + "line": "105", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_str", @@ -434294,13 +434336,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2153@F@MQTT_Trans_Data@JsonRoot", + "ID": "c:EC801E.c@2388@F@MQTT_Trans_Data@JsonRoot", "What": "Variable", "defdec": "Def", "display": "JsonRoot", "location": { "column": "13", - "line": "96", + "line": "106", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "JsonRoot", @@ -434308,13 +434350,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2200@F@MQTT_Trans_Data@DataArray", + "ID": "c:EC801E.c@2435@F@MQTT_Trans_Data@DataArray", "What": "Variable", "defdec": "Def", "display": "DataArray", "location": { "column": "13", - "line": "97", + "line": "107", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "DataArray", @@ -434322,13 +434364,13 @@ "scope": null }, { - "ID": "c:EC801E.c@2582@F@MQTT_Trans_Data@i", + "ID": "c:EC801E.c@2817@F@MQTT_Trans_Data@i", "What": "Variable", "defdec": "Def", "display": "i", "location": { "column": "13", - "line": "106", + "line": "116", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "i", @@ -434342,7 +434384,7 @@ "display": "uint16_t fml_leap_year(uint16_t)", "location": { "column": "10", - "line": "134", + "line": "146", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "fml_leap_year", @@ -434356,7 +434398,7 @@ "display": "uint32_t fml_time_to_stamp(int, int, int, int, int, int)", "location": { "column": "10", - "line": "140", + "line": "152", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "fml_time_to_stamp", @@ -434364,13 +434406,13 @@ "scope": null }, { - "ID": "c:EC801E.c@3662@F@fml_time_to_stamp@dax", + "ID": "c:EC801E.c@3934@F@fml_time_to_stamp@dax", "What": "Variable", "defdec": "Def", "display": "dax", "location": { "column": "22", - "line": "142", + "line": "154", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "dax", @@ -434378,13 +434420,13 @@ "scope": null }, { - "ID": "c:EC801E.c@3693@F@fml_time_to_stamp@day_count", + "ID": "c:EC801E.c@3965@F@fml_time_to_stamp@day_count", "What": "Variable", "defdec": "Def", "display": "day_count", "location": { "column": "22", - "line": "143", + "line": "155", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "day_count", @@ -434392,13 +434434,13 @@ "scope": null }, { - "ID": "c:EC801E.c@3730@F@fml_time_to_stamp@leap_year_count", + "ID": "c:EC801E.c@4002@F@fml_time_to_stamp@leap_year_count", "What": "Variable", "defdec": "Def", "display": "leap_year_count", "location": { "column": "14", - "line": "144", + "line": "156", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "leap_year_count", @@ -434406,13 +434448,13 @@ "scope": null }, { - "ID": "c:EC801E.c@3765@F@fml_time_to_stamp@i", + "ID": "c:EC801E.c@4037@F@fml_time_to_stamp@i", "What": "Variable", "defdec": "Def", "display": "i", "location": { "column": "14", - "line": "145", + "line": "157", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "i", @@ -434420,13 +434462,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4046@F@fml_time_to_stamp@mouthday", + "ID": "c:EC801E.c@4318@F@fml_time_to_stamp@mouthday", "What": "Variable", "defdec": "Def", "display": "mouthday", "location": { "column": "13", - "line": "159", + "line": "171", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "mouthday", @@ -434440,7 +434482,7 @@ "display": "time_get_ok", "location": { "column": "9", - "line": "181", + "line": "193", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "time_get_ok", @@ -434454,7 +434496,7 @@ "display": "int EC801_GET_Time(void)", "location": { "column": "5", - "line": "183", + "line": "195", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "EC801_GET_Time", @@ -434462,13 +434504,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4651@F@EC801_GET_Time@year", + "ID": "c:EC801E.c@4923@F@EC801_GET_Time@year", "What": "Variable", "defdec": "Def", "display": "year", "location": { "column": "9", - "line": "185", + "line": "197", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "year", @@ -434476,13 +434518,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4651@F@EC801_GET_Time@month", + "ID": "c:EC801E.c@4923@F@EC801_GET_Time@month", "What": "Variable", "defdec": "Dec", "display": "month", "location": { "column": "15", - "line": "185", + "line": "197", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "month", @@ -434490,13 +434532,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4651@F@EC801_GET_Time@day", + "ID": "c:EC801E.c@4923@F@EC801_GET_Time@day", "What": "Variable", "defdec": "Dec", "display": "day", "location": { "column": "22", - "line": "185", + "line": "197", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "day", @@ -434504,13 +434546,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4651@F@EC801_GET_Time@hour", + "ID": "c:EC801E.c@4923@F@EC801_GET_Time@hour", "What": "Variable", "defdec": "Dec", "display": "hour", "location": { "column": "27", - "line": "185", + "line": "197", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "hour", @@ -434518,13 +434560,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4651@F@EC801_GET_Time@minute", + "ID": "c:EC801E.c@4923@F@EC801_GET_Time@minute", "What": "Variable", "defdec": "Dec", "display": "minute", "location": { "column": "33", - "line": "185", + "line": "197", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "minute", @@ -434532,13 +434574,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4651@F@EC801_GET_Time@second", + "ID": "c:EC801E.c@4923@F@EC801_GET_Time@second", "What": "Variable", "defdec": "Dec", "display": "second", "location": { "column": "41", - "line": "185", + "line": "197", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "second", @@ -434546,13 +434588,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4891@F@EC801_GET_Time@time", + "ID": "c:EC801E.c@5163@F@EC801_GET_Time@time", "What": "Variable", "defdec": "Def", "display": "time", "location": { "column": "10", - "line": "194", + "line": "206", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "time", @@ -434560,13 +434602,13 @@ "scope": null }, { - "ID": "c:EC801E.c@4912@F@EC801_GET_Time@index", + "ID": "c:EC801E.c@5184@F@EC801_GET_Time@index", "What": "Variable", "defdec": "Def", "display": "index", "location": { "column": "30", - "line": "194", + "line": "206", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "index", @@ -434574,13 +434616,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5707@macro@JSON_BUFFER_SIZE", + "ID": "c:EC801E.c@5979@macro@JSON_BUFFER_SIZE", "What": "MacroDef", "defdec": "Def", "display": "JSON_BUFFER_SIZE", "location": { "column": "9", - "line": "223", + "line": "235", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "JSON_BUFFER_SIZE", @@ -434594,7 +434636,7 @@ "display": "void parse_4g_receive_data(void)", "location": { "column": "6", - "line": "225", + "line": "237", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "parse_4g_receive_data", @@ -434602,13 +434644,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5794@F@parse_4g_receive_data@temp_5_index", + "ID": "c:EC801E.c@6066@F@parse_4g_receive_data@temp_5_index", "What": "Variable", "defdec": "Def", "display": "temp_5_index", "location": { "column": "9", - "line": "227", + "line": "239", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_5_index", @@ -434616,13 +434658,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5821@F@parse_4g_receive_data@temp_5_char", + "ID": "c:EC801E.c@6093@F@parse_4g_receive_data@temp_5_char", "What": "Variable", "defdec": "Def", "display": "temp_5_char", "location": { "column": "10", - "line": "228", + "line": "240", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_5_char", @@ -434630,13 +434672,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5859@F@parse_4g_receive_data@AT_Command_flag", + "ID": "c:EC801E.c@6131@F@parse_4g_receive_data@AT_Command_flag", "What": "Variable", "defdec": "Def", "display": "AT_Command_flag", "location": { "column": "9", - "line": "230", + "line": "242", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "AT_Command_flag", @@ -434644,13 +434686,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5889@F@parse_4g_receive_data@Command_index", + "ID": "c:EC801E.c@6161@F@parse_4g_receive_data@Command_index", "What": "Variable", "defdec": "Def", "display": "Command_index", "location": { "column": "9", - "line": "231", + "line": "243", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "Command_index", @@ -434658,13 +434700,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5917@F@parse_4g_receive_data@AT_Command", + "ID": "c:EC801E.c@6189@F@parse_4g_receive_data@AT_Command", "What": "Variable", "defdec": "Def", "display": "AT_Command", "location": { "column": "10", - "line": "232", + "line": "244", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "AT_Command", @@ -434672,13 +434714,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5955@F@parse_4g_receive_data@AT_Command_ok_flag", + "ID": "c:EC801E.c@6227@F@parse_4g_receive_data@AT_Command_ok_flag", "What": "Variable", "defdec": "Def", "display": "AT_Command_ok_flag", "location": { "column": "9", - "line": "234", + "line": "246", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "AT_Command_ok_flag", @@ -434686,13 +434728,13 @@ "scope": null }, { - "ID": "c:EC801E.c@5994@F@parse_4g_receive_data@AT_data_ok_flag", + "ID": "c:EC801E.c@6266@F@parse_4g_receive_data@AT_data_ok_flag", "What": "Variable", "defdec": "Def", "display": "AT_data_ok_flag", "location": { "column": "9", - "line": "236", + "line": "248", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "AT_data_ok_flag", @@ -434700,13 +434742,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6024@F@parse_4g_receive_data@temp_buff", + "ID": "c:EC801E.c@6296@F@parse_4g_receive_data@temp_buff", "What": "Variable", "defdec": "Def", "display": "temp_buff", "location": { "column": "13", - "line": "237", + "line": "249", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_buff", @@ -434714,13 +434756,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6066@F@parse_4g_receive_data@temp_buff_index", + "ID": "c:EC801E.c@6338@F@parse_4g_receive_data@temp_buff_index", "What": "Variable", "defdec": "Def", "display": "temp_buff_index", "location": { "column": "9", - "line": "238", + "line": "250", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_buff_index", @@ -434728,13 +434770,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6110@F@parse_4g_receive_data@c", + "ID": "c:EC801E.c@6382@F@parse_4g_receive_data@c", "What": "Variable", "defdec": "Def", "display": "c", "location": { "column": "10", - "line": "240", + "line": "252", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "c", @@ -434742,13 +434784,13 @@ "scope": null }, { - "ID": "c:EC801E.c@6127@F@parse_4g_receive_data@inJson", + "ID": "c:EC801E.c@6399@F@parse_4g_receive_data@inJson", "What": "Variable", "defdec": "Def", "display": "inJson", "location": { "column": "9", - "line": "241", + "line": "253", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "inJson", @@ -434756,13 +434798,13 @@ "scope": null }, { - "ID": "c:EC801E.c@8140@F@parse_4g_receive_data@client_idx", + "ID": "c:EC801E.c@8412@F@parse_4g_receive_data@client_idx", "What": "Variable", "defdec": "Def", "display": "client_idx", "location": { "column": "29", - "line": "290", + "line": "302", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "client_idx", @@ -434770,13 +434812,13 @@ "scope": null }, { - "ID": "c:EC801E.c@8140@F@parse_4g_receive_data@result", + "ID": "c:EC801E.c@8412@F@parse_4g_receive_data@result", "What": "Variable", "defdec": "Dec", "display": "result", "location": { "column": "41", - "line": "290", + "line": "302", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "result", @@ -434784,13 +434826,13 @@ "scope": null }, { - "ID": "c:EC801E.c@9090@F@parse_4g_receive_data@client_idx", + "ID": "c:EC801E.c@9362@F@parse_4g_receive_data@client_idx", "What": "Variable", "defdec": "Def", "display": "client_idx", "location": { "column": "29", - "line": "313", + "line": "325", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "client_idx", @@ -434798,13 +434840,13 @@ "scope": null }, { - "ID": "c:EC801E.c@9090@F@parse_4g_receive_data@result", + "ID": "c:EC801E.c@9362@F@parse_4g_receive_data@result", "What": "Variable", "defdec": "Dec", "display": "result", "location": { "column": "41", - "line": "313", + "line": "325", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "result", @@ -434812,13 +434854,13 @@ "scope": null }, { - "ID": "c:EC801E.c@9090@F@parse_4g_receive_data@ret_code", + "ID": "c:EC801E.c@9362@F@parse_4g_receive_data@ret_code", "What": "Variable", "defdec": "Dec", "display": "ret_code", "location": { "column": "49", - "line": "313", + "line": "325", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "ret_code", @@ -434826,13 +434868,13 @@ "scope": null }, { - "ID": "c:EC801E.c@10057@F@parse_4g_receive_data@client_idx", + "ID": "c:EC801E.c@10329@F@parse_4g_receive_data@client_idx", "What": "Variable", "defdec": "Def", "display": "client_idx", "location": { "column": "29", - "line": "336", + "line": "348", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "client_idx", @@ -434840,13 +434882,13 @@ "scope": null }, { - "ID": "c:EC801E.c@10057@F@parse_4g_receive_data@msgID", + "ID": "c:EC801E.c@10329@F@parse_4g_receive_data@msgID", "What": "Variable", "defdec": "Dec", "display": "msgID", "location": { "column": "41", - "line": "336", + "line": "348", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "msgID", @@ -434854,13 +434896,13 @@ "scope": null }, { - "ID": "c:EC801E.c@10057@F@parse_4g_receive_data@result", + "ID": "c:EC801E.c@10329@F@parse_4g_receive_data@result", "What": "Variable", "defdec": "Dec", "display": "result", "location": { "column": "48", - "line": "336", + "line": "348", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "result", @@ -434868,13 +434910,13 @@ "scope": null }, { - "ID": "c:EC801E.c@10057@F@parse_4g_receive_data@value", + "ID": "c:EC801E.c@10329@F@parse_4g_receive_data@value", "What": "Variable", "defdec": "Dec", "display": "value", "location": { "column": "56", - "line": "336", + "line": "348", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "value", @@ -434882,13 +434924,13 @@ "scope": null }, { - "ID": "c:EC801E.c@11017@F@parse_4g_receive_data@client_idx", + "ID": "c:EC801E.c@11289@F@parse_4g_receive_data@client_idx", "What": "Variable", "defdec": "Def", "display": "client_idx", "location": { "column": "29", - "line": "359", + "line": "371", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "client_idx", @@ -434896,13 +434938,13 @@ "scope": null }, { - "ID": "c:EC801E.c@11017@F@parse_4g_receive_data@msgID", + "ID": "c:EC801E.c@11289@F@parse_4g_receive_data@msgID", "What": "Variable", "defdec": "Dec", "display": "msgID", "location": { "column": "41", - "line": "359", + "line": "371", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "msgID", @@ -434910,13 +434952,13 @@ "scope": null }, { - "ID": "c:EC801E.c@11017@F@parse_4g_receive_data@result", + "ID": "c:EC801E.c@11289@F@parse_4g_receive_data@result", "What": "Variable", "defdec": "Dec", "display": "result", "location": { "column": "48", - "line": "359", + "line": "371", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "result", @@ -434924,13 +434966,13 @@ "scope": null }, { - "ID": "c:EC801E.c@11017@F@parse_4g_receive_data@value", + "ID": "c:EC801E.c@11289@F@parse_4g_receive_data@value", "What": "Variable", "defdec": "Dec", "display": "value", "location": { "column": "56", - "line": "359", + "line": "371", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "value", @@ -434944,7 +434986,7 @@ "display": "void parse_json(uint8_t *)", "location": { "column": "6", - "line": "404", + "line": "416", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "parse_json", @@ -434952,13 +434994,13 @@ "scope": null }, { - "ID": "c:EC801E.c@12642@F@parse_json@cjson_root", + "ID": "c:EC801E.c@12914@F@parse_json@cjson_root", "What": "Variable", "defdec": "Def", "display": "cjson_root", "location": { "column": "12", - "line": "406", + "line": "418", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_root", @@ -434966,13 +435008,13 @@ "scope": null }, { - "ID": "c:EC801E.c@12801@F@parse_json@cjson_id", + "ID": "c:EC801E.c@13073@F@parse_json@cjson_id", "What": "Variable", "defdec": "Def", "display": "cjson_id", "location": { "column": "12", - "line": "414", + "line": "426", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_id", @@ -434980,13 +435022,13 @@ "scope": null }, { - "ID": "c:EC801E.c@12876@F@parse_json@cjson_type", + "ID": "c:EC801E.c@13148@F@parse_json@cjson_type", "What": "Variable", "defdec": "Def", "display": "cjson_type", "location": { "column": "12", - "line": "415", + "line": "427", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_type", @@ -434994,13 +435036,13 @@ "scope": null }, { - "ID": "c:EC801E.c@12954@F@parse_json@cjson_version", + "ID": "c:EC801E.c@13226@F@parse_json@cjson_version", "What": "Variable", "defdec": "Def", "display": "cjson_version", "location": { "column": "12", - "line": "416", + "line": "428", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_version", @@ -435008,13 +435050,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13030@F@parse_json@cjson_response", + "ID": "c:EC801E.c@13302@F@parse_json@cjson_response", "What": "Variable", "defdec": "Def", "display": "cjson_response", "location": { "column": "12", - "line": "417", + "line": "429", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_response", @@ -435022,13 +435064,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13107@F@parse_json@cjson_time", + "ID": "c:EC801E.c@13379@F@parse_json@cjson_time", "What": "Variable", "defdec": "Def", "display": "cjson_time", "location": { "column": "12", - "line": "418", + "line": "430", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "cjson_time", @@ -435036,13 +435078,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13207@F@parse_json@temp_id", + "ID": "c:EC801E.c@13479@F@parse_json@temp_id", "What": "Variable", "defdec": "Def", "display": "temp_id", "location": { "column": "11", - "line": "421", + "line": "433", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_id", @@ -435050,13 +435092,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13253@F@parse_json@temp_type", + "ID": "c:EC801E.c@13525@F@parse_json@temp_type", "What": "Variable", "defdec": "Def", "display": "temp_type", "location": { "column": "11", - "line": "422", + "line": "434", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_type", @@ -435064,13 +435106,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13303@F@parse_json@temp_version", + "ID": "c:EC801E.c@13575@F@parse_json@temp_version", "What": "Variable", "defdec": "Def", "display": "temp_version", "location": { "column": "9", - "line": "423", + "line": "435", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_version", @@ -435078,13 +435120,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13354@F@parse_json@temp_response", + "ID": "c:EC801E.c@13626@F@parse_json@temp_response", "What": "Variable", "defdec": "Def", "display": "temp_response", "location": { "column": "9", - "line": "424", + "line": "436", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_response", @@ -435092,13 +435134,13 @@ "scope": null }, { - "ID": "c:EC801E.c@13407@F@parse_json@temp_time", + "ID": "c:EC801E.c@13679@F@parse_json@temp_time", "What": "Variable", "defdec": "Def", "display": "temp_time", "location": { "column": "9", - "line": "425", + "line": "437", "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\EC801E\\EC801E.c" }, "name": "temp_time", @@ -436645,90 +436687,6 @@ "origin": "project_file", "scope": null }, - { - "ID": "c:shell_config.h@37@macro@__SHELL_CONFIG_H_", - "What": "MacroDef", - "defdec": "Def", - "display": "__SHELL_CONFIG_H_", - "location": { - "column": "9", - "line": "3", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" - }, - "name": "__SHELL_CONFIG_H_", - "origin": "user_include", - "scope": null - }, - { - "ID": "c:shell_config.h@172@macro@SHELL_CONFIG_AUTO_COMPLETE", - "What": "MacroDef", - "defdec": "Def", - "display": "SHELL_CONFIG_AUTO_COMPLETE", - "location": { - "column": "9", - "line": "8", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" - }, - "name": "SHELL_CONFIG_AUTO_COMPLETE", - "origin": "user_include", - "scope": null - }, - { - "ID": "c:shell_config.h@237@macro@SHELL_CONFIG_USE_HIST", - "What": "MacroDef", - "defdec": "Def", - "display": "SHELL_CONFIG_USE_HIST", - "location": { - "column": "9", - "line": "10", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" - }, - "name": "SHELL_CONFIG_USE_HIST", - "origin": "user_include", - "scope": null - }, - { - "ID": "c:shell_config.h@297@macro@SHELL_CB_SIZE", - "What": "MacroDef", - "defdec": "Def", - "display": "SHELL_CB_SIZE", - "location": { - "column": "9", - "line": "13", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" - }, - "name": "SHELL_CB_SIZE", - "origin": "user_include", - "scope": null - }, - { - "ID": "c:shell_config.h@371@macro@SHELL_MAX_ARGS", - "What": "MacroDef", - "defdec": "Def", - "display": "SHELL_MAX_ARGS", - "location": { - "column": "9", - "line": "15", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" - }, - "name": "SHELL_MAX_ARGS", - "origin": "user_include", - "scope": null - }, - { - "ID": "c:shell_config.h@454@macro@HIST_MAX", - "What": "MacroDef", - "defdec": "Def", - "display": "HIST_MAX", - "location": { - "column": "9", - "line": "17", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" - }, - "name": "HIST_MAX", - "origin": "user_include", - "scope": null - }, { "ID": "c:shell.h@31@macro@__shell_H__", "What": "MacroDef", @@ -437407,6 +437365,160 @@ "origin": "project_file", "scope": null }, + { + "ID": "c:shell_uart.h@30@macro@SHELL_UART_H", + "What": "MacroDef", + "defdec": "Def", + "display": "SHELL_UART_H", + "location": { + "column": "9", + "line": "2", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + }, + "name": "SHELL_UART_H", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dev_uart_out_char", + "What": "Function", + "defdec": "Dec", + "display": "void dev_uart_out_char(char)", + "location": { + "column": "6", + "line": "8", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + }, + "name": "dev_uart_out_char", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dev_uart_out_char", + "What": "Function", + "defdec": "Dec", + "display": "void dev_uart_out_char(char)", + "location": { + "column": "6", + "line": "8", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + }, + "name": "dev_uart_out_char", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dev_uart_in_char", + "What": "Function", + "defdec": "Dec", + "display": "char dev_uart_in_char(void)", + "location": { + "column": "6", + "line": "11", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + }, + "name": "dev_uart_in_char", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@dev_uart_in_char", + "What": "Function", + "defdec": "Dec", + "display": "char dev_uart_in_char(void)", + "location": { + "column": "6", + "line": "11", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + }, + "name": "dev_uart_in_char", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:@F@hp203_set_mode", + "What": "Function", + "defdec": "Def", + "display": "void hp203_set_mode(void)", + "location": { + "column": "6", + "line": "14", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" + }, + "name": "hp203_set_mode", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hp203b.c@250@F@hp203_set_mode@cmd", + "What": "Variable", + "defdec": "Def", + "display": "cmd", + "location": { + "column": "13", + "line": "16", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" + }, + "name": "cmd", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@Hp203b_Pressure", + "What": "Variable", + "defdec": "Def", + "display": "Hp203b_Pressure", + "location": { + "column": "6", + "line": "29", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" + }, + "name": "Hp203b_Pressure", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@Hp203bPressure_Temp", + "What": "Variable", + "defdec": "Def", + "display": "Hp203bPressure_Temp", + "location": { + "column": "9", + "line": "30", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" + }, + "name": "Hp203bPressure_Temp", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:@F@Hp203bReadPressure", + "What": "Function", + "defdec": "Def", + "display": "void Hp203bReadPressure(void)", + "location": { + "column": "6", + "line": "31", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" + }, + "name": "Hp203bReadPressure", + "origin": "project_file", + "scope": null + }, + { + "ID": "c:hp203b.c@632@F@Hp203bReadPressure@read_command", + "What": "Variable", + "defdec": "Def", + "display": "read_command", + "location": { + "column": "13", + "line": "33", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" + }, + "name": "read_command", + "origin": "project_file", + "scope": null + }, { "ID": "c:@F@InitRingQueue", "What": "Function", @@ -437884,156 +437996,86 @@ "scope": null }, { - "ID": "c:@F@hp203_set_mode", - "What": "Function", - "defdec": "Def", - "display": "void hp203_set_mode(void)", - "location": { - "column": "6", - "line": "14", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" - }, - "name": "hp203_set_mode", - "origin": "project_file", - "scope": null - }, - { - "ID": "c:hp203b.c@250@F@hp203_set_mode@cmd", - "What": "Variable", - "defdec": "Def", - "display": "cmd", - "location": { - "column": "13", - "line": "16", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" - }, - "name": "cmd", - "origin": "project_file", - "scope": null - }, - { - "ID": "c:@Hp203b_Pressure", - "What": "Variable", - "defdec": "Def", - "display": "Hp203b_Pressure", - "location": { - "column": "6", - "line": "29", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" - }, - "name": "Hp203b_Pressure", - "origin": "project_file", - "scope": null - }, - { - "ID": "c:@Hp203bPressure_Temp", - "What": "Variable", - "defdec": "Def", - "display": "Hp203bPressure_Temp", - "location": { - "column": "9", - "line": "30", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" - }, - "name": "Hp203bPressure_Temp", - "origin": "project_file", - "scope": null - }, - { - "ID": "c:@F@Hp203bReadPressure", - "What": "Function", - "defdec": "Def", - "display": "void Hp203bReadPressure(void)", - "location": { - "column": "6", - "line": "31", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" - }, - "name": "Hp203bReadPressure", - "origin": "project_file", - "scope": null - }, - { - "ID": "c:hp203b.c@632@F@Hp203bReadPressure@read_command", - "What": "Variable", - "defdec": "Def", - "display": "read_command", - "location": { - "column": "13", - "line": "33", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\HP203B\\hp203b.c" - }, - "name": "read_command", - "origin": "project_file", - "scope": null - }, - { - "ID": "c:shell_uart.h@30@macro@SHELL_UART_H", + "ID": "c:shell_config.h@37@macro@__SHELL_CONFIG_H_", "What": "MacroDef", "defdec": "Def", - "display": "SHELL_UART_H", + "display": "__SHELL_CONFIG_H_", "location": { "column": "9", - "line": "2", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + "line": "3", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" }, - "name": "SHELL_UART_H", + "name": "__SHELL_CONFIG_H_", "origin": "user_include", "scope": null }, { - "ID": "c:@F@dev_uart_out_char", - "What": "Function", - "defdec": "Dec", - "display": "void dev_uart_out_char(char)", + "ID": "c:shell_config.h@172@macro@SHELL_CONFIG_AUTO_COMPLETE", + "What": "MacroDef", + "defdec": "Def", + "display": "SHELL_CONFIG_AUTO_COMPLETE", "location": { - "column": "6", + "column": "9", "line": "8", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" }, - "name": "dev_uart_out_char", + "name": "SHELL_CONFIG_AUTO_COMPLETE", "origin": "user_include", "scope": null }, { - "ID": "c:@F@dev_uart_out_char", - "What": "Function", - "defdec": "Dec", - "display": "void dev_uart_out_char(char)", + "ID": "c:shell_config.h@237@macro@SHELL_CONFIG_USE_HIST", + "What": "MacroDef", + "defdec": "Def", + "display": "SHELL_CONFIG_USE_HIST", "location": { - "column": "6", - "line": "8", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + "column": "9", + "line": "10", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" }, - "name": "dev_uart_out_char", + "name": "SHELL_CONFIG_USE_HIST", "origin": "user_include", "scope": null }, { - "ID": "c:@F@dev_uart_in_char", - "What": "Function", - "defdec": "Dec", - "display": "char dev_uart_in_char(void)", + "ID": "c:shell_config.h@297@macro@SHELL_CB_SIZE", + "What": "MacroDef", + "defdec": "Def", + "display": "SHELL_CB_SIZE", "location": { - "column": "6", - "line": "11", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + "column": "9", + "line": "13", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" }, - "name": "dev_uart_in_char", + "name": "SHELL_CB_SIZE", "origin": "user_include", "scope": null }, { - "ID": "c:@F@dev_uart_in_char", - "What": "Function", - "defdec": "Dec", - "display": "char dev_uart_in_char(void)", + "ID": "c:shell_config.h@371@macro@SHELL_MAX_ARGS", + "What": "MacroDef", + "defdec": "Def", + "display": "SHELL_MAX_ARGS", "location": { - "column": "6", - "line": "11", - "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_uart.h" + "column": "9", + "line": "15", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" }, - "name": "dev_uart_in_char", + "name": "SHELL_MAX_ARGS", + "origin": "user_include", + "scope": null + }, + { + "ID": "c:shell_config.h@454@macro@HIST_MAX", + "What": "MacroDef", + "defdec": "Def", + "display": "HIST_MAX", + "location": { + "column": "9", + "line": "17", + "path": "E:\\Y\\IAR\\micro_climate\\Drivers\\Shell\\shell_config.h" + }, + "name": "HIST_MAX", "origin": "user_include", "scope": null }, diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi b/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi index 26eba93..d9715fc 100644 Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi and b/EWARM/micro_climate/BrowseInfo/micro_climate_part0.pbi differ diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi b/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi index a2ad013..7f6958c 100644 Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi and b/EWARM/micro_climate/BrowseInfo/micro_climate_part1.pbi differ diff --git a/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi b/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi index 414fe19..daeba6c 100644 Binary files a/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi and b/EWARM/micro_climate/BrowseInfo/micro_climate_part2.pbi differ diff --git a/EWARM/micro_climate/Exe/micro_climate.hex b/EWARM/micro_climate/Exe/micro_climate.hex index 4afd363..c29a25d 100644 --- a/EWARM/micro_climate/Exe/micro_climate.hex +++ b/EWARM/micro_climate/Exe/micro_climate.hex @@ -1,31 +1,31 @@ :020000040800F2 -:100000002862002099C600085DC100085FC1000891 -:1000100061C1000863C1000865C10008000000005C -:1000200000000000000000000000000069B00008AF -:1000300067C100080000000011B0000895AF00087B -:10004000D1C60008D5C60008D9C60008DDC600081C -:10005000E1C60008E5C60008E9C60008EDC60008CC -:10006000F1C60008F5C60008F9C6000869C1000815 -:10007000FDC6000801C7000805C7000809C7000839 -:100080000DC7000811C7000815C7000819C70008E8 -:100090001DC7000821C7000825C7000829C7000898 -:1000A0002DC700086FC1000881C1000831C70008D2 -:1000B00035C7000839C700083DC7000841C7000818 -:1000C00045C7000849C700084DC7000851C70008C8 -:1000D00055C7000887C1000859C70008C3C10008F8 -:1000E0005DC7000861C7000865C7000869C7000848 -:1000F0006DC7000871C7000875C7000879C70008F8 -:100100007DC7000881C7000885C7000889C70008A7 -:100110008DC70008DFC1000891C7000895C7000817 -:1001200099C700089DC70008A1C70008A5C7000817 -:10013000A9C70008ADC70008B1C70008B5C70008C7 -:10014000B9C70008BDC70008C1C70008C5C7000877 -:10015000C9C70008CDC7000829C20008D1C70008D8 -:10016000D5C70008D9C70008DDC70008E1C70008E7 -:10017000E5C70008E9C70008EDC700080000000057 -:10018000F1C70008F5C70008F9C70008FDC7000857 -:1001900001C8000805C8000809C800080DC8000803 -:1001A00011C8000815C8000819C8000870B5050076 +:1000000028620020B9C600087DC100087FC1000831 +:1000100081C1000883C1000885C1000800000000FC +:1000200000000000000000000000000089B000088F +:1000300087C100080000000031B00008B5AF00081B +:10004000F1C60008F5C60008F9C60008FDC600089C +:1000500001C7000805C7000809C700080DC7000848 +:1000600011C7000815C7000819C7000889C1000892 +:100070001DC7000821C7000825C7000829C70008B8 +:100080002DC7000831C7000835C7000839C7000868 +:100090003DC7000841C7000845C7000849C7000818 +:1000A0004DC700088FC10008A1C1000851C7000852 +:1000B00055C7000859C700085DC7000861C7000898 +:1000C00065C7000869C700086DC7000871C7000848 +:1000D00075C70008A7C1000879C70008E3C1000878 +:1000E0007DC7000881C7000885C7000889C70008C8 +:1000F0008DC7000891C7000895C7000899C7000878 +:100100009DC70008A1C70008A5C70008A9C7000827 +:10011000ADC70008FFC10008B1C70008B5C7000897 +:10012000B9C70008BDC70008C1C70008C5C7000897 +:10013000C9C70008CDC70008D1C70008D5C7000847 +:10014000D9C70008DDC70008E1C70008E5C70008F7 +:10015000E9C70008EDC7000849C20008F1C7000858 +:10016000F5C70008F9C70008FDC7000801C8000866 +:1001700005C8000809C800080DC8000800000000F4 +:1001800011C8000815C8000819C800081DC80008D3 +:1001900021C8000825C8000829C800082DC8000883 +:1001A00031C8000835C8000839C8000870B5050016 :1001B0000C460ED000F060FF461C21683046884790 :1001C000040001D1002070BD3246294600F05EFFD8 :1001D000204670BD10B501462820096888470400F4 @@ -640,7 +640,7 @@ :1027E000180B31F0004108BF002808D051EC180B3D :1027F0004A00521512F1010F08D1080306D1AFF3B8 :1028000000801DB1286840F00100286002B051EC42 -:10281000180BBDEC048BF4BD889C00000000000088 +:10281000180BBDEC048BF4BDA89C00000000000068 :102820000000F03F2DE9F14D81B00C462DED028BFB :1028300084B093465FEA030A1CBF0020CAF8000078 :10284000079D07A801F055FAC11020F008000128E3 @@ -840,7 +840,7 @@ :103460006DAF00BFA0A000F05BF92C1A05E00022B0 :103470006946504600F03AF80446002C3FF7ADABE1 :10348000FFF797BB0024B8F1000F7FF5E7AAA0462D -:10349000FFF7E4BAFC900000686A6C747A4C000094 +:10349000FFF7E4BA1C910000686A6C747A4C000073 :1034A00019B0BDE8F08FC9B208E003789942A4BF13 :1034B00090F802C08C4515DAC01CD21E032A09D32D :1034C00043782D2BF1D010F801CB8C4518BF521E3C @@ -855,7 +855,7 @@ :103550007069002805DCBAF1000F14BF6FF000405D :1035600001203061307F002801BF706850F8044BA3 :103570007060002C08D14FF0FF3402487844001DE1 -:1035800011E000BFF48E0000307FA8B9F07F98B141 +:1035800011E000BF148F0000307FA8B9F07F98B120 :10359000716851F8040B7160B0F1004FC0F0078002 :1035A0004FF0FF3448A000F0BBF8201A72E0B16978 :1035B000884288BF0846B061CDF80490CDF808B0C5 @@ -1071,7 +1071,7 @@ :1042D0003028F9D00A4878442630002400F128011B :1042E00000260027CDF80CA00025A0468DF801106F :1042F0009346DFF80C90F94409F106091AE000BF73 -:10430000E080000001469DF80100081A5FFA80F87D +:104300000081000001469DF80100081A5FFA80F85C :104310005846A0FB06234FEAEB7100FB073301FB75 :104320000633344600213D4612EB080643EB0107F5 :104330000AF1010A9AF80010A1F141001A2838BFC9 @@ -1348,23 +1348,23 @@ :1054200000F0B3FF36A000F08AFF00BF0FF21C129D :105430000FF20C113AA000F082FF7F212B4800F000 :10544000B9FF01F088F801F0ADF901F0FBF901F0C6 -:10545000A9FAFEE780B596B0442105A8FCF7D0F87C -:1054600014216846FCF7CCF84FF4007001F0DEFA26 +:105450009FFAFEE780B596B0442105A8FCF7D0F886 +:1054600014216846FCF7CCF84FF4007001F0D4FA30 :1054700008B100F043F84FF4803106910120032178 :10548000109105900222119014210F921291139203 -:105490001492159205A801F001FB08B100F02EF856 +:105490001492159205A801F0F7FA08B100F02EF861 :1054A0000F200321009001910022029203920492A6 -:1054B0000421684601F03FFD08B100F01FF817B065 +:1054B0000421684601F035FD08B100F01FF817B06F :1054C00000BD10B504460A492068884208BF01F0B3 -:1054D0009DFE20680749884203D107480268521C94 +:1054D00093FE20680749884203D107480268521C9E :1054E000026010BD9C0100200C0200200C5900201D -:1054F000002C014000480140185E002072B6FEE713 +:1054F000002C014000480140E85D002072B6FEE744 :105500004D6963726F20436C696D617465205374DB :105510006174696F6E2053656E736F722E0D0A0091 :1055200056657273696F6E20312E302E30204275B1 :10553000696C643A2025732025730D0A0000000071 -:1055400041756720323020323032340031363A3003 -:10555000303A3034000000007047704770477047A1 +:1055400041756720323120323032340031303A3503 +:10555000343A343500000000704770477047704798 :1055600070470000F0B500F13C031A78012A01D120 :105570000220F0BD01221A7002245C700568DFF879 :105580005CC06E68AC683A4F654518BFBD4203D138 @@ -1426,25 +1426,25 @@ :10590000012200F01F01074B8A40400943F8202084 :105910007047000000E400E018ED00E00CED00E04E :105920000000FA0500E100E0094810B5016841F403 -:10593000807101600320FFF7B6FF0F2001F06EFCBD -:105940000024002814BF012401F0B0FC204610BD43 +:10593000807101600320FFF7B6FF0F2001F064FCC7 +:105940000024002814BF012401F0A6FC204610BD4D :105950000020024018B585B0002303900491009305 -:10596000012401930294694601A801F0BDFC50B1E5 -:10597000334C5C21204601F081FD411C222204F1C0 +:10596000012401930294694601A801F0B3FC50B1EF +:10597000334C5C21204601F077FD411C222204F1CA :105980002C0000F0DCFC06B010BDF8B504460D4656 :105990001646002701E008347F1CB74209D205EB08 -:1059A000C7002146D0E90023002001F075FD002842 -:1059B000F1D0F1BD17B581B001F0B5FD214C022247 +:1059A000C7002146D0E90023002001F06BFD00284C +:1059B000F1D0F1BD17B581B001F0ABFD214C022251 :1059C00001A92046FFF7E1FF01211F20FFF7C2FFD9 :1059D000022201A92DE0E0B509216846FBF710FE7F :1059E000092218496846FBF751FB9DF8000055282D :1059F00004BF9DF80800162806D1092269461248FE :105A0000FBF744FB01200EBD00200EBD1FB5092190 -:105A10006846FBF7F5FD01F086FD0A4C0222694657 +:105A10006846FBF7F5FD01F07CFD0A4C0222694661 :105A20002046FFF7B2FF01211F20FFF793FF02225C -:105A300069462046FFF7A9FF01F085FD1FBD000064 -:105A40008CC3000800F800089C01002070B586B0E7 -:105A500014220021684601F0D1FD3A483A4C016811 +:105A300069462046FFF7A9FF01F07BFD1FBD00006E +:105A4000ACC3000800F800089C01002070B586B0C7 +:105A500014220021684601F0C7FD3A483A4C01681B :105A60003A4D41F00401016041F60806026802F077 :105A7000040205920599026842F080020260036800 :105A800003F0800305930599026842F00102026069 @@ -1465,40 +1465,40 @@ :105B70000022006800F001000090052100980B2031 :105B8000FFF79EFEBDE802400B20FFF7B7BE00BF47 :105B90004810024018B589B00C22002106A801F077 -:105BA0002DFD18220021684601F028FD4B4C4C4881 +:105BA00023FD18220021684601F01EFD4B4C4C4895 :105BB00020600021042060616160002084F82000E2 :105BC000E160216121834FF480600121E062E161A5 :105BD00004F1300000224FF4E861A260A16202707B -:105BE00042600272204601F03DFD08B1FFF786FCDD +:105BE00042600272204601F033FD08B1FFF786FCE7 :105BF0000020069006A9204600F026FC08B1FFF719 :105C00007DFC3849009106220192022102917F22F7 :105C1000039204210491002205926946204601F076 -:105C20007BFE08B1FFF76AFC0AB010BD30B5A9B021 -:105C300004461422002101A801F0E0FC8C2200217E -:105C400006A801F0DBFC20682549884244D14FF4C6 -:105C500080424FF040510692259106A802F00CF9BF +:105C200071FE08B1FFF76AFC0AB010BD30B5A9B02B +:105C300004461422002101A801F0D6FC8C22002188 +:105C400006A801F0D1FC20682549884244D14FF4D0 +:105C500080424FF040510692259106A802F002F9C9 :105C600008B1FFF74BFC2048204D016841F400517A :105C70000160026802F4005200920099026842F04A :105C8000040202600121006800F004000090032279 :105C900000981748019102920021039101A9FFF792 :105CA000EDFC00216960E960802129614FF4806189 :105CB00010482860A9614FF48070002268614FF499 -:105CC0004051AA60EA612962284602F087FB08B1C8 +:105CC0004051AA60EA612962284602F07DFB08B1D2 :105CD000FFF714FC2565AC6229B030BD0C590020DB :105CE00000000450020030044C100240F85C002018 :105CF000000800480800024080B5A948A949AA4AFE :105D0000016042600021C1604FF080530C2141616D :105D100083600022002102618261016242620023ED -:105D200002F0B7FC18B1BDE80140FFF7E7BB01BDC9 +:105D200002F0ADFC18B1BDE80140FFF7E7BB01BDD3 :105D300010B59E4C9E4902E010B59E4C9E49606095 :105D400021600020A060E06020610C21A061E06182 -:105D5000206260626161204602F0E2FC08B1FFF758 +:105D5000206260626161204602F0D8FC08B1FFF762 :105D6000CDFB04F188012046BDE81040012202F07D -:105D70006BBD10B5914C9249216060600C2161614E +:105D700061BD10B5914C9249216060600C21616158 :105D80000020A060E0602061A06100212062E1614C -:105D9000616200230022204602F07BFCDEE730B582 -:105DA000A9B0044614220021684601F027FC8C2289 -:105DB000002106A801F022FC20687A49814C884223 +:105D9000616200230022204602F071FCDEE730B58C +:105DA000A9B0044614220021684601F01DFC8C2293 +:105DB000002106A801F018FC20687A49814C88422D :105DC00024D120224FF480610692199100F0CAF884 :105DD00008B1FFF793FB206940F0010020612069C2 :105DE00000F0010005900598216841F00201216052 @@ -1525,7 +1525,7 @@ :105F30002846FFF7A3FB002205212720FFF7C0FC1E :105F40002720FFF7DBFC29B030BD0598216841F020 :105F500004012160704705900598216841F0010116 -:105F60002160704706A801F087BF009101920021CF +:105F60002160704706A801F07DBF009101920021D9 :105F70000291032208210491039269467047059219 :105F8000022205980091019200210291032207212B :105F90000491039269464FF09040FFF76FBB0000F9 @@ -1533,22 +1533,22 @@ :105FB00000500040E0560020003801406C5700209F :105FC000004800404C10024000040048000800480F :105FD000000C004810B55F4C5F4800F027F808B18E -:105FE000FFF78CFA0021204603F028F908B1FFF7EB -:105FF00085FA0021204603F036F900B125E010BDF6 +:105FE000FFF78CFA0021204603F01EF908B1FFF7F5 +:105FF00085FA0021204603F02CF900B125E010BD00 :1060000010B5564C564800F011F808B1FFF776FA73 -:106010000021204603F012F908B1FFF76FFA0021C2 -:10602000204603F020F900B10FE010BD4D4920607B +:106010000021204603F008F908B1FFF76FFA0021CC +:10602000204603F016F900B10FE010BD4D49206085 :1060300000220120E0606160A26022616261A261D1 -:10604000E2612262204603F039B9BDE81040FFF753 +:10604000E2612262204603F02FB9BDE81040FFF75D :1060500055BA30B5A9B0044614220021684601F0B3 -:10606000CDFA8C22002106A801F0C8FA20683A492E +:10606000C3FA8C22002106A801F0BEFA20683A4942 :106070003D4C3E4D884221D140224FF48051069242 -:106080001A9106A801F0F8FE08B1FFF737FA286860 +:106080001A9106A801F0EEFE08B1FFF737FA28686A :1060900040F0020028601222296801F002010591F7 :1060A000C02100F04BF82046FFF7E8FAE86840F41A :1060B0000010E860E86800F400103BE028498842DE :1060C0003AD14FF48072002106921C9106A801F08B -:1060D000D3FE08B1FFF712FA286840F001002860EB +:1060D000C9FE08B1FFF712FA286840F001002860F5 :1060E000296801F0010105910598296841F0020134 :1060F000296080212A6802F002020592122200F033 :106100001DF84FF09040FFF7B9FA122101910022DB @@ -1561,9 +1561,9 @@ :1061700080B52848284901604FF482724FF440717D :10618000C16042600721C16200234FF480220821D0 :106190008360036143618261C3610362436283621E -:1061A0000363416303F06AFB18B1BDE80140FFF7E8 +:1061A0000363416303F060FB18B1BDE80140FFF7F2 :1061B000A5B901BD10B586B004461422002101A87E -:1061C00001F01CFA21681448814221D11348C168AA +:1061C00001F012FA21681448814221D11348C168B4 :1061D00041F48041C160C16801F48041009100999F :1061E000026842F0020202604FF47041006800F061 :1061F00002000090022200980948019102920021B9 @@ -1571,13 +1571,13 @@ :1062100006B010BD74590020003800404C100240F8 :106220000004004870B5044600205B4B1825454328 :106230001D446E78A64203D0401C0328F6D318E014 -:106240002B78A3B905F1080003F088FB6868012CDE +:106240002B78A3B905F1080003F07EFB6868012CE8 :1062500002D1FFF771FD08E0032C02D1FFF789FDA1 :1062600003E0052C08BFFFF763FD012028702846D6 :1062700070BD002070BD02B500281CBF0178002948 :1062800019D04078012804D10A23012269464348E5 :106290000CE0032804D10A2301226946404805E0A6 -:1062A000052808D10A23012269463E4802F07CFAFB +:1062A000052808D10A23012269463E4802F072FA05 :1062B00008B9012002BD002002BD38B504460D46D4 :1062C00006E00D2100F01BF80A2100F018F86D1C03 :1062D000287830B10A28F4D015F8011B00F00FF827 @@ -1586,9 +1586,9 @@ :10630000B9E700281CBF017800291EBF0169406958 :10631000814201D001207047002070471CB5002148 :106320008DF800100446FFF7ECFF20B1694604F138 -:10633000080003F032FBFFE79DF8000016BD0EB425 +:10633000080003F028FBFFE79DF8000016BD0EB42F :1063400078B5194D044605F1CC0664213046FBF7BB -:1063500057F905AA2146304603F038FB2868314634 +:1063500057F905AA2146304603F02EFB286831463E :10636000FFF7ABFF71BC5DF810FB10B50E4CC822F7 :10637000211D012005E010B50C4C4FF49672211D33 :106380000320FFF74FFF206010BD10B5084CC82256 @@ -1603,7 +1603,7 @@ :10641000706820F0020040F01000706000203070C2 :10642000012076BD7268012060F30102726002E013 :1064300040F01000706000203070084676BD2046A5 -:1064400001F080BCC0FFFF3F2DE9F04100F1540492 +:1064400001F076BCC0FFFF3F2DE9F04100F154049C :106450009AB023780022012B08BF022052D00125D8 :10646000257000261696002517950368294DAB4226 :106470002CD1294FDFF8A4E03B68DEF800506D070F @@ -1621,15 +1621,15 @@ :10653000DAB2825C5140C9B208224C0009064CBF55 :1065400084F031012146521EF7D15B1CDAB2022AD7 :10655000EEDBC8B210BD1FB50122202189488A4C4C -:10656000FFF772F9012003F04BFA02A903A800F02B -:1065700083F850B95C21204600F080FF411C512275 -:1065800004F13000FFF7DBFE0DE0029803F04CFA57 -:10659000CDE90001039803F047FA02460B4604F1E7 +:10656000FFF772F9012003F041FA02A903A800F035 +:1065700083F850B95C21204600F076FF411C51227F +:1065800004F13000FFF7DBFE0DE0029803F042FA61 +:10659000CDE90001039803F03DFA02460B4604F1F1 :1065A0009800FFF7CCFE002004B010BD0FB47FB5FB :1065B000062102A8FBF724F8BDF844109DF84040DE :1065C000724D01AA002010800B0A8DF804308DF85E :1065D00005104FF6FF76009602232146284602F06A -:1065E000C9FE0096062302AA2146284602F024FF8F +:1065E000BFFE0096062302AA2146284602F01AFFA3 :1065F00080B9FF2102A8FFF799FF02ACA178884279 :106600000AD0FF210DF10B00FFF790FF9DF80D1050 :10661000884201D0012022E09DF80820637812987A @@ -1643,1424 +1643,1424 @@ :1066900008A809F178017822FAF7F8FC0027DFF85A :1066A000F48008A800EB8700079026AE06EB870071 :1066B000069084B0414668462822FAF7E7FC0FBCF2 -:1066C000FFF774FF30B9012000F0A0F97F1C0A2FFA -:1066D000E7DB08E02C485C2100F0D0FE411C84225E -:1066E00009F1F00033E002220A2126A803F0C0F9E4 -:1066F000019002220A2108A803F0BAF99DED010ACF +:1066C000FFF774FF30B9012000F096F97F1C0A2F04 +:1066D000E7DB08E02C485C2100F0C6FE411C842268 +:1066E00009F1F00033E002220A2126A803F0B6F9EE +:1066F000019002220A2108A803F0B0F99DED010AD9 :106700000090DFED1D0A00F047F81F4804DBDFEDC5 -:106710001B0A00F041F807D45C2100F0AFFE411CD9 +:106710001B0A00F041F807D45C2100F0A5FE411CE3 :106720008B2209F59A7012E09DED000AB5EE400A41 :10673000F1EE10FA04DBDFED120A00F02DF80AD4B6 -:106740005C2100F09BFE411C8C2209F5D670FFF7FE +:106740005C2100F091FE411C8C2209F5D670FFF708 :10675000F6FD002004E001982060012000992960E6 :1067600045B0BDE8F083000000002F43000034C2B4 :106770000000C84200FF7F47000020C20100AA427B -:106780000100C8420004004868C200083C5A0020CA -:1067900038BF0008B4010020B4EE600AF1EE10FA30 +:106780000100C8420004004888C200083C5A0020AA +:1067900058BF0008B4010020B4EE600AF1EE10FA10 :1067A00070470000E0B500BF20A000788DF804001D -:1067B000FF210091012301AAEE21194802F0DAFD20 +:1067B000FF210091012301AAEE21194802F0D0FD2A :1067C00007BD00003EB500BF19A0154C00788DF83C :1067D0000400FF250095012301AAEE21204602F0C6 -:1067E000C9FDFF20009003230E4D2A46EE212046CE -:1067F00002F022FE287869780B4A41EA0021A87845 +:1067E000BFFDFF20009003230E4D2A46EE212046D8 +:1067F00002F018FE287869780B4A41EA0021A8784F :1068000040EA0120642190FBF1F100EE101A85EDC1 :10681000010AB8EEC00A10EE100A106237BD00007F :10682000905A00201C5E00207C5D00204800000083 :1068300030000000224B036003F154000860802107 -:106840001160704710B5002130A01E4C00F0AFF869 -:10685000E060002134A000F0AAF8A0605FF0000121 -:1068600038A000F0A4F820605FF000013CA000F028 -:106870009EF820615FF0000140A000F098F8606091 -:1068800010BD70B5104C114D114E306803F013FB64 -:10689000286803F010FB207808B103F007FD64209E -:1068A00000F0B4F8F1E780B54FF47A7000F0AEF87C +:106840001160704710B500212BA01E4C00F0A5F878 +:10685000E06000212FA000F0A0F8A0605FF0000130 +:1068600033A000F09AF820605FF0000137A000F03C +:1068700094F820615FF000013BA000F08EF86060AA +:1068800010BD70B5104C114D114E306803F009FB6E +:10689000286803F006FB207808B103F019FD642096 +:1068A00000F0AAF8F1E780B54FF47A7000F0A4F890 :1068B0004FF400710748FEF7CCFFF5E70000000039 -:1068C00038500020E45D0020145E00208C5200202F -:1068D000BC5300200008004810B503F057FB41F2FC -:1068E000883000F093F803F07FFC0028FBD003F021 -:1068F0005EFB03F093FB00244FF47A7000F086F8FF -:10690000641CB4F5167FF7DBF3E70000A8C60008A7 -:106910008368000803000000000000000001000080 -:106920000000000000000000C0C60008A7680008C2 -:10693000FDFF00000000000020000000000000003B -:1069400000000000B4C6000855B4000802000000B2 -:1069500000000000800000000000000000000000B7 -:1069600074C60008CDB80008010000000000000057 -:1069700080000000000000000000000088C6000841 -:10698000D9680008030000000000000000010000BA -:10699000000000000000000001460020842918BF0C -:1069A000C81C704780B503F050FF002002BD38B509 -:1069B000044684B060690D4600281CBFA069002809 -:1069C00012D0B4F90800FFF7E7FFA16902912B4646 -:1069D00062690192009022692168606803F02AFED2 -:1069E0000390039805B030BDB4F90800FFF7D4FF59 -:1069F00003A9019100902B4622692168606892B238 -:106A000003F049FE0128ECD00020EBE780B5192106 -:106A1000B0FBF1F000B9012003F0FDFE002002BD43 -:106A2000DFF86C00006800F4C060704710B5DFF854 -:106A30006010B0F5007F086800F4C0601DD1B0F5AB -:106A4000007F22D00A68DFF84C30012060F34A2230 -:106A50000A6032201C68DFF840204443B4FBF2F0A7 -:106A6000401C00E0401E4A69530501D50028F9D1B9 -:106A70004869410509D5032010BDB0F5806F04D0E9 -:106A80000A68022060F34A220A60002010BD00005C -:106A9000007000400802002040420F002DE9FC4732 -:106AA000050066D0DFF82477DFF83067BC68D7F8D8 -:106AB0000C802878C10604F00C0408F0030848D5BF -:106AC00024B10C2C08BFB8F1010F2CD13868810714 -:106AD00002D5A86900284CD0396808074EBF39682C -:106AE00071680909286A01F0F001814206D200F0BC -:106AF00032FB00283DD100F006FA07E000F003FA6F -:106B000024B9286A00F027FB002832D100F0ABFA44 -:106B1000BA6800F097FADFF8BC06006800F07EFB68 -:106B2000010016D0E9E1A86928B3396841F00101F4 -:106B3000396004F049F881463868810707D404F0C9 -:106B400043F8A0EB09000328F6D30320D5E100F0B9 -:106B5000DAF92878C10755D5082C04D00C2C08BFC9 -:106B6000B8F1030F17D1386881034BD56868002846 -:106B700048D10120C1E138684008400000F0D8F950 -:106B8000814638688107E4D504F01EF8A0EB0900BF -:106B90000328F6D3D9E76868B0F5803F04D1386898 -:106BA00040F48030386011E0B0F5A02F386806D18D -:106BB00040F480203860396841F4803105E020F4E9 -:106BC00080303860396821F480213960686860B1AC -:106BD00003F0FAFF81463868810313D403F0F4FF11 -:106BE000A0EB09006528F6D3AFE703F0EDFF81467F -:106BF0003868810306D503F0E7FFA0EB090065289C -:106C0000F6D3A2E72878810713D5042C04D00C2CE6 -:106C100008BFB8F1020F22D13868410502D5E868F3 -:106C20000028A6D07868296920F0FE4040EA01607B -:106C300078602878010742D56869002870682FD0ED -:106C400040F00100706003F0BFFF8046706881076C -:106C500035D403F0B9FF00F052F9F7D375E7E868CF -:106C600078B1396841F48071396003F0ADFF804636 -:106C700038684105D6D403F0A7FF00F040F9F7D3F8 -:106C800063E7386820F4807000F052F98046386875 -:106C90004105CED503F098FF00F031F9F7D354E762 -:106CA00040084000706003F08FFF804670688107E5 -:106CB00005D503F089FF00F022F9F7D345E72878DE -:106CC000410767D5B86DC1004FF000080AD4B86D10 -:106CD00040F08050B8654FF00108B86D00F080506A -:106CE00000900098DFF8F894D9F80000C10513D49B -:106CF000D9F8000040F48070C9F8000003F064FF88 -:106D00008246D9F80000C10506D403F05DFFA0EB70 -:106D10000A000328F5D318E7A868012804D13068D1 -:106D200040F00100306010E00528306806D140F0E6 -:106D300004003060316841F0010105E04008400086 -:106D40003060316821F004013160A86841F289396E -:106D500060B103F039FF82463068810713D403F035 -:106D600033FFA0EB0A004845F6D3EEE603F02CFF14 -:106D700082463068810706D503F026FFA0EB0A00A3 -:106D80004845F6D3E1E6B8F1000F03D0B86D20F026 -:106D90008050B8652878810621D5686A0028B068D7 -:106DA0000ED040F00100B06003F00EFF8046B068E6 -:106DB000810714D403F008FF00F0A1F8F7D3C4E66C -:106DC00040084000B06003F0FFFE8046B0688107D5 -:106DD00005D503F0F9FE00F092F8F7D3B5E6A86AFE -:106DE000002800F08980022872D1F868EA6A00F071 -:106DF0000301914201BF00F0700110312A6BB1EB29 -:106E0000021F1DD16A6B00F4FE41B1EB022F02BFDD -:106E100000F07841AA6BB1EBC26F11D1EA6B00F4BC -:106E2000C00101F500115208B1EB425F08D1296C95 -:106E300000F0C06000F100704908B0EB416F43D032 -:106E40000C2C46D03868410101D43868C1003FF5A8 -:106E500090AE00F06AF804463868810105D503F069 -:106E6000B3FE001B0328F7D36FE6F868DFF874134E -:106E7000EA6A0840296B1043491E40EA0110EA6B98 -:106E8000696B520840EA0120296C521E490840EA09 -:106E90004250491E40EA4160A96B40EAC160F86077 -:106EA000386840F080703860F96841F08071F960AE -:106EB00003F08AFE0446386881011DD403F084FE85 -:106EC000001B0328F7D340E63868810114D4E7E7B4 -:106ED0000C2C3FF44EAE00F028F8044638688101CF -:106EE00005D503F071FE001B0328F7D32DE6F868E3 -:106EF000DFF8F4120840F8600020BDE8F687A0EB48 -:106F0000080003287047386840F008003860396886 -:106F1000286A21F0F001014339607968E86921F4B9 -:106F20007F4141EA002179607047386820F0807025 -:106F3000386003F049BE2DE9F0410400884655D081 -:106F4000DFF8A862306800F00700404502D200F088 -:106F50006FF84BD12078DFF87452810706D5A0680E -:106F6000A96801F0F001814200F076F82078C107AD -:106F70002AD56068032802D129688A0108E002281E -:106F800002D129688A0303E00028296802D18A0710 -:106F900002D42BE04A0529D5A968890840EA810076 -:106FA000A86003F011FE0746A868616800F00C00B5 -:106FB000B0EB810F08D003F007FEC01B41F289310E -:106FC0008842F1D3032031E02078810706D5A068FC -:106FD000A96801F0F001884200F03EF8306800F046 -:106FE0000700804504D200F023F801D001201DE005 -:106FF0002078410705D5AA68E06822F4E0620243E0 -:10700000AA602178080706D5A968206921F4605193 -:1070100041EAC001A96000F026F8AA6800F012F861 -:10702000BDE8F0416B48006800F0F8B8BDE8F081B9 -:107030003168C90848EAC1013160306800F00700D2 -:10704000404570476A49C2F30312895C604A01F007 -:107050001F01C8401060704704D2A96821F0F001F8 -:107060000843A860704770B5584A634B9068D6686B -:107070000025002110F00C0006F003065F4C03D041 -:107080000C2812D1012E1AD115682E0704D4524DA6 -:107090002E68C6F3032502E01568C5F30315584EA4 -:1070A00056F8255048B9294624E0042808BF21464F -:1070B00020D008281ED119461CE00C281AD1D0680F -:1070C00000F00300022803D0032808BF1D4600E09B -:1070D0002546D168D068D268C0F306204543C1F385 -:1070E0000210C2F34161401C491CB5FBF0F049009D -:1070F000B0FBF1F1084670BD35483E4A00681368A0 -:107100004049C3F3022206E031483A4A0068136856 -:107110003C49C3F3C222895C01F01F01C84070479B -:1071200010B50F220260334A136803F00303436073 -:10713000146804F0F0048460136803F4E063C3602F -:107140001268D20802F4E06202612848026802F084 -:1071500007020A6010BD7CB52B4E0546306800243E -:10716000C10002D5FFF75CFC0EE0306840F08050B3 -:107170003060316801F0805100910098FFF750FCB9 -:10718000316821F080513160B0F5007F04D1802D4D -:107190000CD9A12D09D304E0802D88BF032405D884 -:1071A00001D1022402E0702D00D101240F480168B2 -:1071B000C90844EAC1010160006800F00700A0426C -:1071C00001D0012076BD002076BD000000100240F5 -:1071D00008020020E40100209410024090100240B8 -:1071E000007000408C809D01FCFFEEFE00200240FC -:1071F0007CC300080810024000127A000024F4004A -:1072000060C50008C8C6000858100240024841681E -:1072100002788A1842607047DC01002078B5044685 -:107220001D481E4D87B0016841F40061016001A94D -:10723000006800F40060009002A8009AFFF770FF59 -:10724000FFF762FF1649174B2960B0FBF3F0401EB1 -:1072500040F2E73268600021EA602961A960A96113 -:107260002846FDF71DF9060012D12846FDF765F9FD -:1072700006000DD11920FEF741FB102C07D2002289 -:1072800021461920FEF71CFB0748046000E0012698 -:10729000304608B070BD000060100240E45A002083 -:1072A000002C014040420F00E40100200D4882B054 -:1072B000816841F001018160816801F00101009164 -:1072C0000099026842F0805202600022006800F0DB -:1072D000805000900F2100986FF0010002B0FEF77F -:1072E000EFBA00BF581002402DE9F047DFF87841AF -:1072F000054620788946012808BF022057D0012082 -:1073000020704CF2503800F054F85FEA000A4BD17C -:107310000020DFF858616060316888050AD531685F -:10732000480505D5316821F48061316003200CE007 -:10733000012107E03068410506D5306820F48060FF -:1073400030600221217701E000202077296801299F -:107350000BD1686800F030F800F02BF882467169B4 -:10736000DFF80C01014071611CE04FF0FF31C9F8FA -:107370000010AF6800E07F1CA868E9680818874221 -:1073800010D26968384600F029F800F012F88246F9 -:107390007069DFF8E01008405FEA0A027061EAD025 -:1073A000C9F8007000F033F8002020705046BDE8A6 -:1073B000F087404600F0CFB8C2072F4903D50B68CD -:1073C00043F004030B60800703D50A6842F40042CF -:1073D0000A60086840F4803008607047C907264A90 -:1073E00004D5136823F40063136003E0116841F4CB -:1073F00000611160116860F3CA011160106840F00B -:1074000002001060116841F480311160704710B5BE -:107410001548164A017F012918BF03290FD11368A7 -:1074200023F400731360146844F400641460136858 -:1074300023F400631360146844F400741460022998 -:1074400018BF03290BD1116841F4805111601368F2 -:1074500023F480531360116841F4806111600022AD -:10746000027710BD00000000E8010020002002406B -:10747000FB7FFFFF05F8FFFF142002400246C9B260 -:10748000002013788B4205D012F801CBBCF1000F1D -:10749000F7D170471046F7E72DE9F84F504F0546F2 -:1074A000387800268A4690469946012808BF02206F -:1074B00037D0012038704CF2503000F04CF8834641 -:1074C00060BB484C78602168480506D5216821F4E6 -:1074D000806121600220387701E000213977504631 -:1074E00042464B461DB900F05CF801260AE0012D2A -:1074F00018BF022D06D1114600F05FF8022D08BF1B -:107500004FF480264CF2503000F025F883461EB12F -:10751000606920EA06066661FFF779FF002038708F -:107520005846BDE8F28F3149CA680020002A00D4CD -:10753000704710B52E4A2F4C0A600C60C9680029AC -:1075400048BF012010BD2C48016841F00041FFE711 -:1075500001600020704770B5054603F035FB064614 -:10756000214C2068C10309D515F1010FF9D003F0B2 -:107570002BFB801BA842F4D3032070BD21684CF282 -:10758000FA30084006D016494A6802434A60206033 -:10759000012070BD2068C10744BF01202060002089 -:1075A00070BD10B514490C6844F001040C6040F83B -:1075B000042BBFF36F8F036010BD10B50E4A136824 -:1075C00043F480231360EFF3108372B6402251F826 -:1075D000044B40F8044B521EF9D183F3108810BDC0 -:1075E000E801002000200240102002400820024054 -:1075F00023016745AB89EFCD1420024010B5044646 -:1076000010460A4601462046FAF7A0F8204610BD6B -:10761000603000EB8100006800F0F8407047603097 -:1076200000EB8100016821F000410A4302607047CD -:10763000C06800F44060401E8041C00F704700F1F8 -:107640001403C80D10B500F00400C018090D01F0B6 -:107650001F01036807248C40A34302FA01F1194378 -:10766000016010BDF8B504460020002500900CB95B -:107670000120F2BD04F15406706828B92046FEF7D7 -:10768000D5FA0020B060307021688868800004D589 -:107690008A68DFF85C0202408A6021688868C0005E -:1076A00012D48A68DFF84C02024042F080528A60AD -:1076B000DFF84412DFF844220868B0FBF2F2521CF3 -:1076C0005200009200F036FB20688168C90008D49F -:1076D000726842F0100272600125B16841F0010148 -:1076E000B160816872688908D30600D4CA0700F1C6 -:1076F0008180736823F4807343F0020373608068B1 -:10770000C00714D4DFF8F821DFF8F83110681A68E0 -:10771000DFF8F4713B6810431843C00707D4DFF863 -:10772000EC211368606823F47C130343136004F1B5 -:107730003002607E536894F8207043EA4033E0687A -:107740001843A3680343012F43EA074303D1606A48 -:10775000401E43EA4043A06A20B100F47070184311 -:10776000E36A03432768DFF8A801D7F80CC000EAF2 -:107770000C000343FB60C9072368986826D4000700 -:1077800024D4DF68DFF88C11D0690F40217E0743D5 -:10779000107847EA813747EA4007DF60107A01280E -:1077A0000FD123681F69D16810696FF38A070F43EF -:1077B0005169074390690F43074347F001071F6171 -:1077C00004E0206801694908490001612069012835 -:1077D0002068016B05D1E2690909521E42EA0111D4 -:1077E00001E00909090101630120716860F30101E9 -:1077F000716004E0706840F0100070600125284658 -:10780000F2BD0646DFF80401046870472DE9F04137 -:1078100005460E46FFF7F6FF28688168490790463F -:1078200004F01F0461D405F154073A78012A5CD0B2 -:107830000121DFF888253970904218BF002C03D051 -:10784000052C18BF092C4CD1284600F029FA01005C -:1078500044D17968DFF86005014041F480717960B6 -:10786000DFF8DC032968814200D11CB9786820F474 -:10787000801078607868C10446BFB86820F00600C0 -:107880000020B8604346286D0FF26151C162286D37 -:107890000FF2C5510163286D0FF2C55141631C21E0 -:1078A0002A6811600020387032462868416841F02B -:1078B000100141602868C16841F00101C160286879 -:1078C00000F14001286D00F0EDFD2A68DFF8F014AA -:1078D00093680B4043F00403936007E00021397084 -:1078E00004E0002201203A7000E00220BDE8F081AF -:1078F000C0FFFF5FC0FFFF7F08020020400D0300B4 -:107900000800045008010450080204500803045001 -:1079100007C0F0FFF9BFFFFFF8B50646002006F1EB -:1079200054050F46009000242978012901D1022036 -:10793000F2BD0120287030688168490700F1758127 -:107940007968062910D2891E03290CD8DFE801F0D6 -:10795000020406080C2107E0122105E0182103E0CB -:107960004FF4807100E0062100F13003880900F037 -:107970000C003A68C01801F01F0103684FF01F0C9B -:107980000CFA01FCC2F3846223EA0C0302FA01F14F -:1079900019430160306882688168520731D4090751 -:1079A0002FD4BA68B2F1004F08D139680022FFF72E -:1079B00046FE3068416941F0004106E03968FFF752 -:1079C0003EFE3068416921F0004141613068C16884 -:1079D0003A69042A16D060303B6800EB820C974865 -:1079E000DCF80020024003F0F8431343C9087A6929 -:1079F000480000F006008240134343F00043CCF8F7 -:107A0000003076E00021FFF703FE40033068214696 -:107A100004D1FFF7FDFDC0F3846003E0FFF7F8FD3C -:107A200000F01BF939684A030EBFC1F3846191FA73 -:107A3000A1F1B1FA81F1884204D13068002200211D -:107A4000FFF7EDFD00F016F9400304D100F012F944 -:107A5000C0F3846003E000F00DF900F0FEF839682F -:107A60004A030EBFC1F3846191FAA1F1B1FA81F129 -:107A7000884204D1306800220121FFF7D0FD00F0D8 -:107A8000F5F8400304D100F0F1F8C0F3846003E09E -:107A900000F0ECF800F0E1F839684A030EBFC1F3DA -:107AA000846191FAA1F1B1FA81F1884204D1306880 -:107AB00000220221FFF7B3FD00F0D4F8400304D107 -:107AC00000F0D0F8C0F3846003E000F0CBF800F0E1 -:107AD000C4F839684A030EBFC1F3846191FAA1F179 -:107AE000B1FA81F1884204D1306800220321FFF706 -:107AF00096FD31688868C00747D4FA683B68D1F8BA -:107B0000B0C0DFF8C0E202F01802C3F312002EFA90 -:107B100002F22CEA000013400343C1F8B030F868C9 -:107B2000DFF8A412884230D1386841030EBFC0F399 -:107B3000846290FAA0F1B1FA81F2521C012102F0A4 -:107B40001F020A2A0DD200F099F8920603F01F03D3 -:107B5000401C02F0F842994000F01F0000F072F85B -:107B60000FE000F08BF8401C920603F01F0300F0BA -:107B70001F0002F0F84299400A3800F063F841F023 -:107B80000071BA683068FFF75AFD3B68DFF83C02C5 -:107B900003424FD0DFF83802DFF838C20168DFF85F -:107BA0001C72DFF83422634501F0E0711ED10B0234 -:107BB00040D43368934218BFBB423BD100F048F831 -:107BC00041F400010160DFF81402DFF814220168BB -:107BD000B1FBF2F2521C0C204243009200980028A4 -:107BE0001EBF0098401E0090F8D123E0DFF8F4E1BA -:107BF00073450BD1CB011DD43368934218BFBB42F0 -:107C000018D100F025F841F080710CE0DFF8D87150 -:107C1000BB420FD14B020DD4366896420AD100F018 -:107C200017F841F48001016004E0686840F020002A -:107C300068600124002028702046F2BD00F0FF0398 -:107C400000010450114300EB400041EA005170472D -:107C5000026822F0E0721143704790FAA0F0B0FA87 -:107C600080F0704730680321FFF7D2BC30680221F2 -:107C7000FFF7CEBC30680121FFF7CABC420306D132 -:107C8000C0F38462C0F38463C0F3846005E090FABB -:107C9000A0F0B0FA80F213461046521C5B1C7047ED -:107CA0007CB504460020009021688868C20735D45E -:107CB00088686FF39E1000282DD18868404D2840B9 -:107CC00040F0010088604249086800020AD5434933 -:107CD000434B0A68B2FBF3F35B1C0C204343009355 -:107CE00000F028F802F070FF064620680168CA0715 -:107CF00014D48068C00705D420688168294041F009 -:107D00000101816002F060FF801B0328EDD3206831 -:107D10000168CA07E9D400F003F876BD002076BDFB -:107D2000A06D40F01000A065E06D40F00100E0653E -:107D30000120704702E00098401E00900098002843 -:107D4000F9D1704738B50446216888688A68D20737 -:107D50002ED580072CD48A6802F00D02012A1DD18D -:107D60008A681748024042F002028A6003212068B4 -:107D7000016002F029FF054621688868C10717D510 -:107D800002F022FF401B0328F6D320688168C80751 -:107D9000F2D5A16D41F01001A16503E0A06D40F0A6 -:107DA0001000A065E06D40F00100E065012032BDEB -:107DB000002032BD00000000FEF1FFFF0002045071 -:107DC000C0FFFF7FFFFF070000007F40000008802A -:107DD00008030450000052C70000045008020020AD -:107DE000400D0300000084CB0100008010B5846AC0 -:107DF000A16D11F0500F22D1A06D40F40070A0656C -:107E0000216808680207084606D5FFF711FC88B10B -:107E10002068C168880401E0C16888070AD4A16DA0 -:107E200021F48071A165A06DC10403D4A06D40F060 -:107E30000100A0652046BDE8104002F0CBBEA16D58 -:107E4000CA0604D52046BDE8104002F0C4BE216D2C -:107E50004A6BBDE810401047806A02F0BDBE0000CA -:107E6000806A816D41F040018165C16D41F004017E -:107E7000C16502F0B0BE00002DE9F84F06460025AE -:107E80003068DFF850730105A84621D5B06E70B197 -:107E9000B0F5800F17D0B0F5000F03D0B0F5400F4C -:107EA00009D013E03A6842F480323A6004E00021DD -:107EB00000F08DF9054655B9F96FB06E21F4400117 -:107EC0000143F96704E000F07CF9F3E70125A846D7 -:107ED0003068C10421D5F06EA8B1B0F1807F17D011 -:107EE000B0F1007F03D0B0F1407F04D013E03968D7 -:107EF00041F4803139607DB9F96FF06E21F0407145 -:107F00000143F96709E0002100F061F90546F2E755 -:107F100000F057F9FAE70125A8463068DFF8B842C3 -:107F200081032ED5F86CC1004FF000090AD4F86C1B -:107F300040F08050F8644FF00109F86C00F0805078 -:107F400000900098DFF894A2DAF8000040F4807006 -:107F5000CAF8000002F038FE8346DAF80000C105D6 -:107F600000F18B8002F030FEA0EB0B000328F4D36D -:107F70000325A846B9F1000F03D0F86C20F080501B -:107F8000F8643078C10705D5FA6FB06B920840EA03 -:107F90008202FA673178880705D5F96FF06B21F016 -:107FA0000C010143F9673178480705D5F96F306C4A -:107FB00021F030010143F9673178080705D5F96FE1 -:107FC000706C21F0C0010143F9673178C80605D50E -:107FD000F96FB06C21F440710143F967317888067C -:107FE00005D5F96FF06C21F440610143F967316800 -:107FF000880505D5F96F306E21F440210143F967FA -:108000003168480505D5F96F706E21F440110143C0 -:10801000F9673178480605D5F96F306D21F4405184 -:108020000143F9673178080605D5F96F706D21F4C1 -:1080300040410143F9673168C80505D5F96FB06D56 -:1080400021F440310143F9673168C80205D5E16880 -:10805000F06D890840EA8101E1603168880447D504 -:10806000F96F306F21F040610143F967306FB0F173 -:10807000006F35D100F0A0F83AE0002D7FF479AF21 -:10808000206810F440701EBF06F184014A689042D7 -:108090000BD02068216841F48031216020F44070C9 -:1080A000226822F4803222602060C0070FD502F0DF -:1080B0008BFD05462068810709D402F085FD401B31 -:1080C00041F289318842F5D34FF0030852E706F1B7 -:1080D00084022168506821F440710143216049E71E -:1080E000B0F1806F04D100F071F8010018BF804634 -:1080F0003068010314D5FA6F706F22F040620243BA -:10810000FA67706FB0F1006F02D100F055F807E028 -:10811000B0F1806F04D100F059F8010018BF80461B -:108120003068410314D5FA6FB06F22F04062024309 -:10813000FA67B06FB0F1006F02D100F03DF807E0D0 -:10814000B0F1806F04D100F041F8010018BF804603 -:108150003068410418D5FA6FF06F22F040520243A4 -:10816000FA67F06FB0F1805F03D1022100F02FF8C1 -:1081700007E0B0F1005F07D1022106F1200000F016 -:10818000A2F8010018BF80463068010406D5FA6FD6 -:10819000D6F8800022F080420243FA673168C803B3 -:1081A00006D5F96FD6F8840021F000410143F96744 -:1081B0005FFA88F0BDE8F28F386840F480103860CC -:1081C0007047002106F1200000F07DB80121301D2C -:1081D00000F006B80C100240901002400070004001 -:1081E0002DE9F0410546794F28680C46F9680026CC -:1081F00011F0030F0DD0F96801F00301814231D174 -:1082000080B3F8686968C0F30210401C88420ED041 -:1082100028E0012804D025D303281DD018D321E05D -:108220003A6891071ED5FA68696800F0C3F83868A3 -:1082300020F0806000F0C6F880463868010113D550 -:1082400002F0C2FCA0EB08000328F6D3032637E0B7 -:1082500039684A05E7D405E039688A03E3D4396808 -:108260004A03E0D401262BE0A9682CB93A695848A2 -:10827000EB6800F08FF80FE0012C3A6909D12B6907 -:10828000544802405B0842EA01215B1E41EA435127 -:1082900002E06B6900F084F83961386840F0806072 -:1082A00000F090F804463868010105D402F08CFC17 -:1082B000001B0328F7D3C9E73869A9690843386167 -:1082C0003046BDE8F0812DE9F04106463F4F306869 -:1082D0000C46F968002511F0030F0DD0F96801F084 -:1082E0000301814231D180B3F8687168C0F3021094 -:1082F000401C88420ED028E0012804D025D3032852 -:108300001DD018D321E03A6891071ED5FA6871682C -:1083100000F050F8386820F0805000F053F88046A4 -:108320003868810013D502F04FFCA0EB0800032849 -:10833000F6D303252BE039684A05E7D405E0396810 -:108340008A03E3D439684A03E0D401251FE0B16809 -:108350007A69002C04D11E48F36800F01BF802E093 -:10836000336900F01DF87961386840F0805000F002 -:1083700029F804463868810005D402F025FC001B6A -:108380000328F7D3D5E778697169084378612846EF -:10839000BDE8F081024042EA012141EAC361704731 -:1083A0000D4802405B0842EA01215B1E41EA43613D -:1083B0007047000022F073021043491E40EA01108A -:1083C000F8607047386002F0FFBB00000010024008 -:1083D000FF80FF07FF809FFFFF80FFF970B508B99E -:1083E000012070BD0268284D284CAA4200F12403E8 -:1083F00008D227498A181426B2FBF6F292001A62B4 -:10840000DC6108E023498A181425B2FBF5F29200DA -:1084100021491A62D96102225A7001680D68816887 -:10842000C26806686FF30E150D4301691543426972 -:108430000D4381691543C2690D43016A15430D431C -:1084400035608268B2F5804F17D0DA690F21A242F9 -:108450000CBF124A124A146893F8205005F01C050C -:10846000A94024EA01011160116893F82040406896 -:1084700004F01C04A0400143116000209861012118 -:108480005970187070BD00000804024000000240DE -:10849000F8FFFDBFF8FBFDBF00040240A80002404A -:1084A000A8040240F8B5044604F1240600253078FB -:1084B000012801D10220F2BD012030707778012F10 -:1084C00026D1022070700027B7612068D0F800C064 -:1084D0004FEA5C074FEA470CC0F800C0204600F0A6 -:1084E000C4F82168F06820B10A6842F00E020A6000 -:1084F00008E0086820F0040008602068016841F086 -:108500000A0101602068016841F00101016001E099 -:10851000357002252846F2BD00F124014A78022A6E -:1085200005D00420886100220A700120704702688B -:10853000136823F00E0313600068026852085200AB -:108540000260012091F82020CB6902F01C029040CB -:1085500058600022012048700A700020704738B52A -:1085600000F1240100244A78022A03D00420886103 -:10857000012417E00268136823F00E0313600268F9 -:1085800015686D086D001560012291F82030CD69E5 -:1085900003F01C039A406A6001224A700C7049691A -:1085A00001B18847204632BDF8B500F1240104230B -:1085B000CA6914680268156891F8206006F01C0604 -:1085C00003FA06F73C4210D06F070ED51468A506D3 -:1085D00003D4146824F00404146000F03EF8C96861 -:1085E000002939D0BDE8F4400847022303FA06F712 -:1085F0003C4213D0AF0711D51468A50605D4146802 -:1086000024F00A04146001224A7000F026F80022C7 -:108610000A70896801B3BDE8F4400847082303FAEB -:1086200006F6344218D02B0716D5146824F00E0431 -:108630001460012291F82030CC6903F01C039A40A9 -:108640006260012301228A614B7000220A7009696D -:1086500011B1BDE8F4400847F1BD91F82020CC6984 -:1086600002F01C0293406360704770B590F844506C -:10867000066C012405F01C05AC407460046863605E -:108680008068102802D1A260E16070BDA160E26044 -:1086900070BD2DE9F04104000D461646984608BF0E -:1086A000012034D004F17807786820B900213970AE -:1086B0002046FDF774FB2420786020680168490893 -:1086C00049000160606A10B1204600F069FB204655 -:1086D00000F052FA01281AD02068816841F48041E4 -:1086E00081602068816821F400410D438560206825 -:1086F00001686FF3194141EA465141EA08410160BE -:1087000000F007F82046BDE8F04100F0ACBBBDE842 -:10871000F0812068016841F00101016070470000AC -:1087200038B5040001D1012032BD04F17805686834 -:1087300008B900F017F800F01AF808B100F031F8A5 -:1087400000F02CF8012804D000F004F821F02A01F0 -:1087500016E032BD2068416821F4904141602068F4 -:1087600081687047002129702046FDF718BB24203E -:10877000686020680168490849000160606A7047C4 -:10878000816000F004F8BDE8324000F06CBB206866 -:10879000016841F00101016020467047204600F069 -:1087A000EBB9204600F0FCBA2DE9F843054605F187 -:1087B00050060C46F06A2028174699463ED10CB167 -:1087C000380001D101203AE0002070632121F162DC -:1087D00002F0FAF9378080467780A868B0F5805FAC -:1087E00004BF286900281ABF2046002727460446F0 -:1087F00011E00022802100F024F8D8B92868002C6C -:1088000012BF14F8011B37F8021BC1F308010185E0 -:108810007088411E718043467088CDF80090002812 -:10882000E7D10022402100F00CF818B92020F062B6 -:10883000002004E02020F062032000E00220BDE8D8 -:10884000F283284600F05CBB38B50346D3F88000BD -:1088500020280AD109B1100001D1012032BD00F059 -:1088600006F8BDE8384000F091BB022032BD002080 -:108870001866DFF800431868A0420CD04068040274 -:1088800009D5186850E8004F054644F0806445E873 -:1088900000400028F5D118467047286800F108010B -:1088A00051E8001F490800F10803490043E800109F -:1088B00000287047F8B5054640F60F0C2A68D369C2 -:1088C000104613EA0C0F0668976805F1580406F085 -:1088D000200003F020010BD1002918BF00280ED082 -:1088E0002169002900F028812846BDE8F4400847A6 -:1088F0005FEAC77C04D4DFF8A4E416EA0E0F78D050 -:108900005FEAC37C48BF5FEAC65E07D54FF0010C43 -:10891000C2F820C0E26A42F00102E2629A070AD578 -:10892000FA0708D5D5F800E00222CEF82020E26A46 -:1089300042F00402E2625A070AD5FA0708D5D5F8D0 -:1089400000E00422CEF82020E26A42F00202E26255 -:108950001A070BD508B9FA0708D5D5F800C00827BB -:10896000CCF82070E26A42F00802E2621A0509D5EA -:10897000730107D52E684FF400623262E26A42F05A -:108980002002E262E26A002A32D0002918BF0028E1 -:1089900003D0216909B128468847E06A29688A68B6 -:1089A000510602D410F0280F1DD0284600F048FBD5 -:1089B00028688168480611D500F0C9F8FCD1E06943 -:1089C00060B10FF2F5618163E069FFF7C8FD00282F -:1089D0000ED0E069816BBDE8F44008472846BDE849 -:1089E000F24002F0FAB8284602F0F7F80020E06200 -:1089F000F1BDA068012875D1D80673D5F10671D5EF -:108A00001020106229688868410639D5E169086834 -:108A1000406880B20028EBD022889042E8DA60807B -:108A2000086801688A0623D400F09FF821F4807159 -:108A300000F062FAF8D1FFF730FFFCD1286800F1AE -:108A4000080151E8001F00F1080321F0400100F087 -:108A50007AF8F3D12020A0620021A16000F085F80F -:108A600021F0100100F048FAF8D1E069FFF754FD59 -:108A70000220E06021886088091A89B228462DE02A -:108A8000218862886088891A00281CBF88B2002863 -:108A900052D02A46106850E8003F054623F49073F0 -:108AA00000F04BF8F6D100F000FB00F108065B0087 -:108AB00046E800300028F6D12020A0620023A36001 -:108AC0002361136853E8003F156823F0100300F09A -:108AD00034F8F6D10220E06089B21046BDE8F440D7 -:108AE00002F07CB8D80209D5790207D54FF480107E -:108AF00010622846BDE8F24002F071B8180607D5AA -:108B0000310605D56169B9B12846BDE8F44008478A -:108B1000580611D571060FD500F027F821F0400155 -:108B200000F0EAF9F8D12020606200216161284656 -:108B3000BDE8F24002F054B8F1BD45E8003000282D -:108B4000704721F0800143E8001000287047296831 -:108B500001F1080252E8001F286800F1080321F023 -:108B6000400143E8001000287047286850E8001FC3 -:108B70000246704700800040F8B50446DFF88406DE -:108B800022681368A168034020690B4361690343AD -:108B9000E0690B430343136000255168E06821F44A -:108BA000405101435160A369DFF854168A421CBF4B -:108BB000206A03439668DFF85076DFF8500626F403 -:108BC000306633439360BA424FF40043DFF84066A7 -:108BD00032D1366806F00306032E3BD8DFE806F0F4 -:108BE000027161840127E169B1F5004F4FF6F0761B -:108BF00040F0AB805FB1012F00F09F80022F0AD0C0 -:108C0000042F00F09D80082F00F09D80BFE0FEF74C -:108C100073FA00280FD061684A0802EB4002B2FBE9 -:108C2000F1F0A0F11001B142F0D20640C0F34200D1 -:108C300006432068C660ABE0DFF8D875BA4221D1A0 -:108C4000366816F00C0660D0042E3AD0082E28D0D4 -:108C50000C2E49D010278A42C5D137B1022F08D037 -:108C6000042F54D0082F55D091E0FEF745FA002884 -:108C7000E1D0626802EB4201884202D313038342CF -:108C80004AD284E0DFF89075BA420CD1366816F00B -:108C900030063AD0102E14D0202E02D0302E23D001 -:108CA000D8E70227D7E7DFF87475BA420BD13668E8 -:108CB00016F0C00629D0402E03D0802EF1D0C02E51 -:108CC000EDE70427C7E7DFF85875BA420ED13668DA -:108CD00016F4407619D0B6F5807FF2D0B6F5007F55 -:108CE000DFD0B6F5407FB5D10827B4E78A42B1D1CD -:108CF000366816F4406608D0B6F5806FE1D0B6F558 -:108D0000006FCED0B6F5406FC9E70027A3E7FEF7A6 -:108D1000AAF9ACE71846ACE7010E560816EB00209E -:108D200069410023FAF762FFA0F54071DFF8F424EF -:108D300091422CD22168C8602AE0FEF7E5F968E785 -:108D4000FEF791F965E7184665E747B1012F16D0A0 -:108D5000022F07D0042F15D0082F16D017E0FEF7EA -:108D6000CBF9A8B1616800EB5100B0FBF1F0A0F1C4 -:108D70001001B1420BD2226880B2D06008E0FEF749 -:108D8000C3F9EEE7FEF76FF9EBE71846EAE70125CE -:108D90000020A066E0662846F2BD00002001000425 -:108DA00090F824100A0706D502685368416B23F433 -:108DB00000430B43536090F82410CA0706D502689D -:108DC0005368816A23F400330B43536090F82410F6 -:108DD0008A0706D502685368C16A23F480330B43BF -:108DE000536090F824104A0706D502685368016B57 -:108DF00023F480230B43536090F82410CA0606D551 -:108E000002689368816B23F480530B43936090F85E -:108E100024108A0606D502689368C16B23F40053B8 -:108E20000B43936090F824104A0610D502685368EB -:108E3000016C23F480130B435360036CB3F5801F64 -:108E400005D15368416C23F4C0030B43536090F881 -:108E500024100A0606D501684A68806C22F40022B4 -:108E600002434A607047F8B5054605F178040020D2 -:108E7000E0606FF07E4701F0A7FE064628680168B3 -:108E80000A0711D50097334600224FF40011FFF76F -:108E9000D8FC48B1FFF769FE21F0800100F02CF802 -:108EA000F8D12020606017E0286801684A0717D5CC -:108EB0000097334600224FF48001FFF7C2FC78B1DF -:108EC000FFF753FE21F4907100F016F8F8D1FFF788 -:108ED000E4FCFCD12020A060002121700320F2BD21 -:108EE000202060602021A1600020286600216966A2 -:108EF0002070F2BD21F4F07142E8001000287047A4 -:108F00002DE9F041069C05460E4690461F4628680E -:108F1000C1693140B1420CBF01200020404533D12E -:108F200014F1010FF3D001F04FFEC01B844200D3B7 -:108F300014B90320BDE8F081286801684A07E6D526 -:108F4000C169080704D42968C8690105DFD50DE0A7 -:108F50002A6808201062284600F072F805F17800AF -:108F60000821C160002202700120E3E729684FF464 -:108F700000600862284600F063F805F178002021BF -:108F8000C16000220270D4E70020D3E720B5034679 -:108F90000020596503F158010A804A800861FF22C8 -:108FA0009868B0F5805F04D1186990B940F2FF125B -:108FB0000FE018B9186960B17F2007E0B0F1805F59 -:108FC00006D1186908B97F2203E03F20888001E0BC -:108FD00000228A800020C86222228A62186800F17A -:108FE000080252E8002F00F1080542F0010245E8AE -:108FF00000200028F2D19868B0F5805F04BF18699E -:1090000000280DD10FF215120A61186850E8001FF0 -:10901000024641F02001FFF76FFFF6D1002020BD8E -:109020000FF2A9020A6118690028EED0196851E808 -:10903000001F1A6841F49071FFF75EFFF6D1EDE76B -:1090400010B500F00EF8FCD100F015F8FCD1016E5F -:1090500000F01EF82021C0F880100022026682660F -:1090600010BD016851E8002F0B4622F4907243E8CE -:10907000002100297047016801F1080252E8002F21 -:10908000520801F10804520044E800210029704709 -:10909000012909D1026852E8002F036822F010026A -:1090A00043E800210029F5D17047106800F108035A -:1090B00053E8003F5B087047806A00F152010022CC -:1090C0000A8100230B8001F088BD000038B500F054 -:1090D0004DF81ED18B8C9188446D0B402370416DEF -:1090E0004B1C00F049F818D100F04DF800F060F882 -:1090F000FCD100F06AF80BD10023936000F04EF829 -:10910000FCD10168CB69DC0644BF10230B628BE005 -:109110008FE0088B40F00800088331BD38B500F0BF -:1091200025F81ED18B8C9188446D0B402380416DB6 -:109130008B1C00F021F818D100F025F800F038F869 -:10914000FCD100F042F80BD10023936000F026F828 -:10915000FCD10168CB69DC0644BF10230B6263E0DD -:1091600067E0088B40F00800088331BD00F1580229 -:109170000168936A222B7047436551884B1E5380C8 -:10918000518800297047036853E8003F046823F4BE -:10919000907344E800310029F5D17047016851E827 -:1091A000003F0C4623F0100344E8003100297047CB -:1091B000016801F1080353E8003F5B0801F108056D -:1091C0005B0045E8003100297047202191620023AF -:1091D00013610021D1600A4B016899420CD04968A3 -:1091E0000B0209D5016851E8003F0C4623F080636B -:1091F00044E800310029F5D1916801297047000049 -:1092000000800040F369FFEF003801400024F400C3 -:10921000881002400044004000480040004C0040DC -:109220000050004000FD0F001188BDE8344001F0FF -:10923000D5BCBDE8324001F0D4BC000030B500F12F -:1092400040025378202B0CD11478012C09D000F067 -:109250001DF824F480541C6003681D6829431960BC -:1092600020E0022030BD30B500F140025378202BC1 -:109270000AD11478012C07D000F008F824F47064A7 -:1092800044EA01241C600DE0022030BD012313706C -:109290002424547003681D686D086D001D60036808 -:1092A0001C6870470068016841F0010101602020DE -:1092B000507000211170002030BD000038B504004E -:1092C00001D1012032BD04F14005687820B90021A8 -:1092D00029702046FCF7BDFE00F044F86068216864 -:1092E00020F0706008612068816821F4004181608D -:1092F000E0680128A0680CBF40F4004040F404403E -:1093000021688860E0680228206841680CBF41F449 -:10931000006121F4006141602068416841F0007102 -:1093200041F4004141602068C16821F40041C160FE -:1093300060692169A2690143206841EA0221C16094 -:10934000206AE1692268014311602068016841F0E8 -:109350000101016000206860202169702063002104 -:10936000A97032BD2420687020680168490849004E -:10937000016070472DE9F84300F0B5F859D1217824 -:10938000012956D00120207001F01EFC00F0DEF80B -:1093900000284CD1212000F0AFF8708DDFF81012BA -:1093A000B0F5807F03D335854FF0807304E0708D76 -:1093B00030854FF0007390B1706AD6F800C0027823 -:1093C000CCF82820706A421C7262708D421E728531 -:1093D000308D421E32850091521CD2B204E00091C1 -:1093E000002201E000F0BCF800F0A4F800F075F8ED -:1093F00018D000F01BF9002819D100F08CF80028D3 -:10940000F4D089B20029F1D100F098F878B900F0D1 -:109410007EF8E7D2708D3085002100914FF0007307 -:10942000328DDAE700F02FF900F0A1F802D0012028 -:1094300000E00220BDE8F2832DE9F84300F053F884 -:1094400043D12178012940D00120207001F0BCFBDC -:1094500000F07CF8002836D1222000F04DF8718D04 -:10946000DFF85001B1F5807F28BF358509D2718DB5 -:10947000318500904FF00073328DD2B203E0358514 -:10948000002000F025F800F055F800F026F815D07F -:1094900000F01AF9002816D100F07BF80028F4D06B -:1094A00089B20029F1D100F049F860B900F02FF835 -:1094B000E5D2708D308500210091DBE700F0E3F804 -:1094C00000F055F802D0012000E00220BDE8F28350 -:1094D00000904FF08073FF227047708D00284A463D -:1094E000394630467047064606F1400488466078A3 -:1094F000202815461F46704760701021A17000207B -:109500006060756277857063FF25089F7047708D76 -:10951000B0F5807F7047706A326801789162706A36 -:10952000411C7162708D411E7185308D411E3185E7 -:10953000708D70474146304600F089B9CDF80090F3 -:109540003B4600228021304600F046B88146CDF8E7 -:109550000090192301224FF40041304600F03CB83E -:109560003585002000904FF08073FF227047010086 -:109570000DD132682020D0613268DFF83C0053689A -:1095800003405360202262700020A0702070080009 -:1095900070473068416A706A0170716A308D4A1C88 -:1095A000411E72623185708D421E7285708D7047CA -:1095B000002000800024008000E800FE006881692F -:1095C0008A0744BF002181628169CA0703D4816987 -:1095D00041F00101816170472DE9F041069F054688 -:1095E0000E4690461C46286881693140B1420CBF46 -:1095F00001200020404517D114F1010FF3D001F0F4 -:10960000E3FAC01B844201D3002CECD128688169A5 -:109610003140B1420CBF012000204045E3D100F0B1 -:1096200026F80120BDE8F0810020FBE770B5054673 -:109630000C46164628688169880716D400F040F861 -:1096400018B914F1010FF5D001E0012070BD01F04F -:10965000BBFA801B844201D3002CEBD128688169BE -:109660008807E7D400F003F8EFE7002070BD05F1AC -:1096700040002022416841F02001416042700021F9 -:1096800081700170704770B505460C461646286813 -:109690008169880612D400F013F808B1012070BD6A -:1096A00001F092FA801B844201D3002CEFD128688C -:1096B00081698806EBD4FFF7DAFFEFE7002070BD81 -:1096C00032462146284647E070B505460C46164608 -:1096D0002868816948073DD4FFF7F2FF002837D199 -:1096E0002A68906981061ED59069410701D5288DA9 -:1096F00080BB9069C30605F1400104D51020D061FC -:1097000004224A6001E00020486020222868C261EB -:109710002A68584853680340536020224A7000204A -:109720008870087014E001F04FFA801B844201D366 -:10973000002CCDD1286881694807C9D405F14000C3 -:109740002022416841F020014160427000210170F7 -:10975000012070BD002070BD2DE9F84304460025AE -:109760002068836900269046DA0604F1400739D55F -:109770001023C36189462BE029002DD119F1010F77 -:1097800026D001F021FAA0EB0800814502D3B9F1FF -:10979000000F1DD120684168BA7883691B040AD57F -:1097A000490408D4202A06D0416841F48041416030 -:1097B00001F00AFA804620688169880608D401F021 -:1097C00003FAA0EB08001A28F5D346F0200601257D -:1097D000206881698A06CFD50DB92021C16146F084 -:1097E0000406012520688169CA0505D54FF48073F8 -:1097F00046F00106C3610125480506D520684FF4EF -:10980000806246F00806C2610125880507D52068F8 -:109810004FF4007146F00206C161012501E0280005 -:109820000CD02046FFF7CAFE00F00BF82020796824 -:109830000E437E6078700021B97039702846BDE80B -:10984000F28321680B484A6802404A60704770B54D -:109850000068049C4568084EC1F3090141EA0241D1 -:10986000194346EA54562143B54321F000412943A8 -:10987000416070BD00E800FEFF63FF0338B50400DF -:1098800001D1012032BD606A30B96068B0F5827FD5 -:1098900005D00021E16102E000202061606100202C -:1098A000A06204F15C05687820B900212970204687 -:1098B000FCF780FC0220687000F04AF8E168B1F51E -:1098C000E06F04D90020B1F5706F03D104E04FF4CC -:1098D000805001D00021A1626168A268237C01F45C -:1098E000827102F404421143227D03F00203194302 -:1098F000A36902F001021143227F03F400731943AC -:1099000094F8203002F038021143A26A03F0800379 -:109910001943236802F4005211431960A16994F8B5 -:10992000242094F83430090C01F0040102F01002F4 -:109930001143E26803F00803194302F47062114313 -:10994000084321684860002068600121697032BDC9 -:109950002068016821F040010160704701604260A9 -:109960000021C160002282600120704710B5C268EA -:109970004368521C92FBF3F403FB142283689A425F -:1099800002D16FF0010010BD0268C368D154C168F4 -:1099900000F014F8C160012010BD10B58268C368E2 -:1099A0009A4201D1002010BD02688368D45C0C701B -:1099B000816800F003F88160012010BD4268491CF5 -:1099C00091FBF2F302FB13117047000037B5044618 -:1099D00000250A460194009502AB01A90748784486 -:1099E0001A30F7F7C0FE019A157000284EBF0446E2 -:1099F0000198041B204603B030BD00BF877BFFFFEA -:109A000038B5044601F0E0F814F1010F054602D024 -:109A100004480178641801F0D7F8401BA042FAD33B -:109A200031BD00BFDC010020C0F3C75181B1FF2967 -:109A300006D0C110400721F0E04101F160517047AC -:109A400041020CBF40F4E0016FF00041002070477C -:109A500000F0004100020AD0B0FA80FC00FA0CF0DD -:109A600001F16051A1EB0C5101EBD0214005704791 -:109A7000F8B5D2B2022A3CD1C9B200244A1E18E07D -:109A800000EB860500EB860795ED010AD7ED000A8D -:109A9000B4EE600AF1EE10FA05D5CDED000A87EDBF -:109AA000000A009F6F60761C0D1B6D1EAE42E7DB47 -:109AB000641C9442B8BF0026F6DB012400930AE040 -:109AC00000EB83039DED000AD3ED000A70EE200A3F -:109AD000CDED000A641CE3B29342F1DB891E00EE77 -:109AE000101AB8EEC00ADDED000AC0EE800ACDED16 -:109AF000000A0098F2BD0000BFF34F8FDFF8341466 -:109B0000DFF834040A6802F4E06202430A60BFF33B -:109B10004F8F00BFFDE730B503464FF6FF700024BE -:109B200000E0641CE2B28A4211D213F8012B5040CB -:109B3000082205046D0C00F001000128B2BF284680 -:109B400085F4204080F00100521EF2D1E9E730BDDB -:109B5000DFF8E803016802E0DFF8E003416800EEA7 -:109B6000101AF2EE040A20EE200ABDEEC00A10EE32 -:109B7000101A0804000E40EA012080B27047DFF896 -:109B8000BC038168EBE7DFF8B403C168E7E7DFF8FF -:109B9000AC030169E3E7DFF8A4034169DFE7DFF81D -:109BA0009C038169DBE7DFF89403C169D7E7DFF83D -:109BB0008C03016AD3E74FF4106070474FF42060C4 -:109BC000704780B5FBF707FFDFF8740340780002A9 -:109BD00002BD80B5FBF7FFFEDFF86403418805E0B6 -:109BE00080B5FBF7F8FEDFF858038188080A40EAE1 -:109BF000012080B202BD80B5FBF7EDFEDFF8400327 -:109C0000C188F3E7002070471FB5DFF834130088E0 -:109C100048700922684620E03EB50088C84C608044 -:109C2000684621460922F7F731FA6D4695E80700A4 -:109C3000FBF7C0FE6088FCF79CF86088FCF77CF8B6 -:109C400000203EBD1FB50088BD49888003E01FB5D8 -:109C50000088BB49C88068460922F7F717FA6C46A6 -:109C600094E80700FBF7A6FE002004B010BD80B505 -:109C70000088012804D1012181F31388FFF73CFFFC -:109C8000002002BD80B50088012806D1FBF7BEFE8A -:109C9000012080F31388FFF72FFF002002BDF8B5E5 -:109CA0000446A84F15461E4632213846F7F7FAF902 -:109CB000A34A5078387003217970BE703246294625 -:109CC000F81CF7F7E3F9B978C91CC9B23846FFF7B1 -:109CD00022FFF91C885339462046BA78BDE8F8407F -:109CE000521DFCF7FFBA00002DE9F04105468878C7 -:109CF000CE784C7946EA0026087944EA0024A6F199 -:109D000009000B2801D3182E02DB314694A00AE08B -:109D10003CB13019A0F10A010B2902D3401E1828CA -:109D200005DB214694A0BDE8F041FCF708BBDFF855 -:109D30001882C8214046F7F763FC002707E000209F -:109D400002E051680020884728F817007F1CA742CE -:109D50000EDAB919002082B208EBC202CBB252F877 -:109D6000C8CF6345EDD0401C82B2102AF3D3E6E79A -:109D70007648016864008D4205D1A3B242460321B2 -:109D80002846FFF78CFF724801688D4206D1A3B2C6 -:109D900042462846BDE8F041032180E7BDE8F08156 -:109DA0002DE9F8410F469BB00646B878FC787D79DE -:109DB00044EA00243879A4F11401092945EA002570 -:109DC00002D3214666A006E01DB1601915380928A6 -:109DD00004D3294668A0FCF7B2FA41E0642102A846 -:109DE000F7F70EFC002009E007EB4001CA79097A79 -:109DF00041EA022102AA22F81010401CA842F3DB1B -:109E00004F48DFF8508141788DF8001004217878B0 -:109E10008DF801008DF802408DF803506846FFF779 -:109E20007AFE8DF804000622000A8DF805006946C6 -:109E30003046FCF757FA002710E0002658F83600A5 -:109E40003919884206D102AA08EBC60102EB470085 -:109E50004A689047761C062EF0D37F1CAF42ECDB9D -:109E60001CB0BDE8F081F8B50D461646044606F173 -:109E7000FE01C9B22846FFF74EFEA91911F8022DBE -:109E8000497842EA0122904214D16878032818BF29 -:109E900010280FD10026304F687857F836108842C6 -:109EA00005D107EBC6022946536820469847761C21 -:109EB000022EF1D3F1BD2DE9F0418046FCF721FAE5 -:109EC00050B31420FCF7A2FD244C32212046F7F7B2 -:109ED00097FB312700261A4D4046FCF71FFAA05584 -:109EE000761C012E0BD12078697888421ED0002282 -:109EF000611C2046F7F7CAF8761E7F1E16E06078D0 -:109F000003280BD1082E11D1002E05DD3246214643 -:109F10004046BDE8F041A6E7BDE8F081102802BF49 -:109F2000A6F10900A179B0EB410FEDD0BE42D3D329 -:109F3000F2E700000CED00E00400FA057C5D002073 -:109F40009C010020D8590020240000208C520020C1 -:109F5000BC5300206C01002014000020B05D0020E4 -:109F600073746172745F7265675F616464722065A7 -:109F700072726F723A2564007265675F6E756D204C -:109F80006572726F723A25640000000080B501228C -:109F90004FF480514FF09040FBF756FCBDE808406D -:109FA00001224FF400614FF09040FBF74DBCF8B533 -:109FB00041F2883400F02EF8DFF82C55DFF82C75CC -:109FC000DFF82C6505E028683946FCF776F900F0E3 -:109FD00021F830680028F6D00021316006E02868BA -:109FE00007F12401FCF769F900F014F87068002803 -:109FF000F5D0002171600FF21C5705E02868394642 -:10A00000FCF75BF900F006F8B0680028F6D00021F4 -:10A01000B160F1BD2046FCF7F9BC0000F8B588B08E -:10A02000F7F718F80446F7F70EF805460FF20C524A -:10A030000FF20051DFF8BC642046F6F7BBFF0FF2C9 -:10A0400010520FF200512046F6F7B4FFDFF8A824B3 -:10A050005068F9F7BDFD41EC100B0FF2005120469E -:10A06000F6F7A2FF9FED890B0FF2FC412046F6F7B1 -:10A070009BFF2A460FF2F8412046F6F77BFF0027A8 -:10A0800006EB8700DFED830A90ED000A60EE200A00 -:10A0900010EE900AFFF7C8FC0022DFF86034F7F7F3 -:10A0A0005DF8F7F7CDFA01EE100AB8EEC11A11EE1D -:10A0B000100AFFF7B9FC0022DFF84434F9F752FC2C -:10A0C00041EC100BF6F77DFF01462846F6F722FF1C -:10A0D0007F1C092FD4D32046F6F7A3FB0546F6F7DD -:10A0E000CBFF821DD2B26CA16846F7F769FA4FF434 -:10A0F000FA60DFF8F463FCF789FC30680FF278410E -:10A10000FCF7DBF830686946FCF7D7F8306863A1E4 -:10A11000FCF7D3F84FF4FA60FCF778FC3068294676 -:10A12000FCF7CBF8284600F0E5FD2046F6F75EF890 -:10A1300009B0F0BD10F0030F024606D1642092FB77 -:10A14000F0F0642101FB102058B94FF4C87392FB62 -:10A15000F3F34FF4C87000FB1322501E8041C00F70 -:10A160007047012070472DE9F84384B08146884646 -:10A1700014461D46002640F2B27704E0FFF7DAFFEE -:10A1800000B1761C7F1CB8B24845F7DBA9F2B2716A -:10A1900040F26D10414311FA86F668460FF2F8312D -:10A1A0001022F6F773FF012003E01DF80110761866 -:10A1B000401C81B24145F8DB1FFA89F0FFF7BAFF76 -:10A1C00000B1761C641E4FF46161A419DFF83403FA -:10A1D0000C9A0D9B4D4300FB04543C2000FB0244B1 -:10A1E000181905B0BDE8F08378B5BF4C0FF2B8314F -:10A1F0002068A3B0FCF761F84FF47A70FCF706FC16 -:10A2000064210AA8F7F7FCF900260AAD2068FCF7DC -:10A2100085F800F045F804D02068FCF772F80028B3 -:10A22000F4D10AA83044411E32460AA8F6F72EFFA0 -:10A2300001262068FCF772F800F032F804D020689C -:10A24000FCF75FF80028F4D105A806A907AA08AB17 -:10A25000039002910192009304AA09AB0FF25431CA -:10A26000A54C0AA8F7F74EFA049808B1012121700D -:10A270000598069901900091079B089A09990498FE -:10A28000FFF771FF6060049824B070BD000000000B -:10A29000000024400000C842256400000D0A0000B0 -:10A2A000A8553046461C285C222870472DE9F04FFF -:10A2B000BDB0052102A8F7F7A3F90A2104A8F7F712 -:10A2C0009FF900F0D5F800270024B9460028C846B9 -:10A2D000CA46CB4652D0C8210BA8F7F791F90BAD6F -:10A2E00000E0641C00F0C4F8002847D07E480068F5 -:10A2F000FCF714F8064602A82B2EC6550DD1391DC1 -:10A3000000F0A1F8415C542905D1F91C00F09BF83C -:10A31000405C412801D04FF00109781C052190FBD9 -:10A32000F1F707EB8707C71BB9F1000F0DD004A8A1 -:10A330003A2E00F8086008F1010005D14FF000093D -:10A340004FF0010A804603E08046BAF1000FC9D001 -:10A350009DA100F07FF898B12E550D2E18BF0A2E42 -:10A360000DD16B460DF1040299A10BA8F7F7CAF9BC -:10A370000098002864D15E480121016060E0641CFF -:10A3800095A100F067F8B0B12E550D2E18BF0A2E1A -:10A3900010D101A8009007AB0DF1200290A10BA8ED -:10A3A000F7F7B0F907980199084349D150490120BE -:10A3B000486045E0641C00BF8CA100F04BF870B110 -:10A3C0002E550D2E18BF0A2E08D100F047F8079819 -:10A3D000002835D146480121816031E0641C00BF6E -:10A3E00088A100F037F880B12E550D2E18BF0A2E27 -:10A3F0000AD100F033F80798002818BF01281FD1B0 -:10A400003B480121C1601BE0641C00BF80A100F03B -:10A4100021F800289BD07B2E08BF4FF0010B02D003 -:10A42000BBF1000F93D02E557D2E7FF45AAF9DF8CF -:10A430002C0010B10BA800F01FF80BA8FBF77FFF52 -:10A440003DB0BDE8F08F052291FBF2F202EB8202F3 -:10A45000891A704704A800F09DBC000008A807A94D -:10A460000190009109AB0AAA62A10BA8F7F74AB9BB -:10A470001D480068FBF745BF2DE9FE43F6F77CF960 -:10A48000040004D1BDE8FE4363A0FBF758BF00BF42 -:10A4900028A1F6F723FD06462AA100F037F8074663 -:10A4A00031A100F033F880465FA100F02FF881461B -:10A4B0002AA100F02BF845690195D9F81400009005 -:10A4C000D8F814303A6931690F48FBF738FF204655 -:10A4D000F5F78CFE084C6068281A00F071FC7828AB -:10A4E000A8BF6560BDE8F783EC54002030C40008C5 -:10A4F000F85D00207C5D0020145E00200000E03F3D -:10A500000000594080510100E8C400082046F6F7D9 -:10A51000E5BC000041542B514D545355423D302C65 -:10A52000302C546573745F546F7069632C300D0A5E -:10A530000000000064657669496400006974656D17 -:10A540005F6964006672616D655479706500000032 -:10A550006974656D5F7479706500000074696D657C -:10A560005374616D7000000076657273696F6E00E0 -:10A57000646174610000000041542B514D545055EA -:10A580004245583D302C302C302C302C546573749F -:10A590005F546F7069632C00001F1C1F1E1F1E1F5D -:10A5A0001F1E1F1E1F00000041542B514C54533DD1 -:10A5B000300D0A002225642F25642F25642C256484 -:10A5C0003A25643A25642200514D544F50454E00BF -:10A5D0003A2025642C256400514D54434F4E4E00C3 -:10A5E0003A2025642C25642C25640000514D5453D9 -:10A5F000554200003A2025642C25642C25642C2526 -:10A6000064000000514D5450554245580000000070 -:10A61000514D545245435600706172736520666116 -:10A62000696C2E0A00000000726573706F6E7365AE -:10A6300000000000F0B585B050260B9D25B986F3CB -:10A64000118800F019FAFEE70C9C24B986F31188F2 -:10A6500000F012FAFEE754270097DDF800E0BEF1A3 -:10A66000540F04D086F3118800F006FAFEE7009E2E -:10A6700025630026022584F8515004AF0A9D0396F5 -:10A6800002940197009500F034F8204600F06FF82E -:10A69000049805B0F0BD2DE9F8430646174684B08E -:10A6A00088469946B80000F09DFA05001CD0542059 -:10A6B00000F098FA040014D00020256384F85100BB -:10A6C000039002940D980C99019000914B463A46E4 -:10A6D0004146304600F00DF8204600F048F80120D1 -:10A6E00004E0284600F006FB4FF0FF3005B0BDE85F -:10A6F000F0832DE9F0470A9E8046306B00EB820222 -:10A70000101FC0084FEAC00A06F1340451B10022FC -:10A710008D5CA554885C10B1521C102AF8D300201F -:10A72000E07300E02170089F062F88BF0627099D6F -:10A73000F7622761002161619946301D00F051FBED -:10A7400006F1180000F04DFB3661C7F10707B7614D -:10A7500076620020A061002121774A46414650469A -:10A7600000F07CFB306005B12E60BDE8F0872DE97C -:10A77000F04100F067F8DFF8BC53DFF8BC83E86C09 -:10A78000401CE8641426A86A28BBAC62E86C012867 -:10A7900029D1002706FB07F0404400F015FB7F1C81 -:10A7A000072FF7D305F1740000F00EFB05F18807C1 -:10A7B000384600F009FB284600F006FB05F11400BE -:10A7C00000F002FB05F1380000F0FEFA05F174001C -:10A7D000E8622F6307E0A86D28B9E06AA96ACA6A2F -:10A7E000904228BFAC62A86E401CA86600F096F9A3 -:10A7F0004643211D08EB060000F0F6FA00F0B9FB15 -:10A80000A86D30B100F03DF903D200F09AF900F0E4 -:10A8100033F9BDE8F08180B588B1DFF81823116FF6 -:10A8200021B100F03CF800F027F9FEE7116F491C58 -:10A830001167002100F08BF900F03BF808B900F037 -:10A8400016F901BD044600F07BBB80B586B000213F -:10A850000591049103AA04A905A8FBF7EBFF05984D -:10A86000049902900022009201910023039A0FF2B2 -:10A8700050310FF21920FFF7DDFE70B100F00FF834 -:10A8800000F0FAF8DFF828034FF0FF31C16601222B -:10A8900082650021016500F003FB07B000BD502078 -:10A8A00080F311887047DFF80803016F491C0167C6 -:10A8B000704770B5DFF87C62306F0024002520B946 -:10A8C00000F044F800F0D8F8FEE700F039FB306FF4 -:10A8D000401E3067306F002837D1F06CD8B934E0B3 -:10A8E000F068C46800F036F800F015F9E06A716DA0 -:10A8F000DFF8B832012282401143716514225043BF -:10A90000211D184400F070FAE06AB16ACA6A9042E8 -:10A9100024BF0121316630680028E1D10CB100F07C -:10A92000EDF8F46D44B100F019F808B1012030667B -:10A93000641EF8D10020F065306E30B1DFF874127B -:10A940004FF08050012500F096F8EEE0502181F3A1 -:10A950001188704704F1180000F06CBA2DE9F84333 -:10A96000DFF8D071386F0026002853D13C6D641C8D -:10A970003C6510D1F86A006820B1FFF7E7FF00F0EE -:10A980007BF8FEE7F86A396BF9623863786E401C31 -:10A99000786600F0B3F8F86EDFF8109284424FF05A -:10A9A000140828D320E0F96AC868C568686884423A -:10A9B0002ED3281D00F03EFAA86A18B105F1180040 -:10A9C00000F038FAE86A796D012282401143796516 -:10A9D00008FB00F0291D484400F006FAE86AB96A4D -:10A9E000CA6A904228BF0126F86A00680028DAD1B6 -:10A9F0004FF0FF31F966B86AC06A08FB00F859F8F1 -:10AA00000810022928BF0126386E30B1012604E063 -:10AA1000F866F0E7F86D401CF8658FE0DFF8142168 -:10AA2000106F10B101211166704710661421506D2E -:10AA3000B0FA80F3C3F11F034B43DFF87011C8581D -:10AA400038B9502181F31188BFF34F8FBFF36F8F57 -:10AA5000FEE7C81800F1080341684968416099425F -:10AA600004BF496841604068C16891627047DFF87F -:10AA700044114FF080500860BFF34F8FBFF36F8FCA -:10AA80007047A86AC16AE06A8142704770B5DFF812 -:10AA9000A840DFF81C5111E000F052FA286AC6689D -:10AAA000301D00F0C7F9E86C401EE864686B401E7A -:10AAB000686300F05EFA304600F009F8686B002821 -:10AAC000EAD121680229F9D3FFF7D1FFF6E710B5E3 -:10AAD000044694F8510040B9206B00F00BF9204671 -:10AAE000BDE8104000F006B910BD0128F7D00228DB -:10AAF000FAD0FFF7D4FEFFF7BFFFFEE70D49C86AA3 -:10AB0000006810B94FF0FF3203E0C86AC268D0682D -:10AB10004268CA667047201D00F08CB90122E06AC5 -:10AB2000696D824011436965704700F022FA28463A -:10AB300070BD0000B8550020545600203046BDE8D6 -:10AB4000F2831C4A4FF08051116070470000F8B545 -:10AB5000174D2F6D0C46A96A0646081D00F06AF9CC -:10AB600030B9A86A696DC06A012282409143696563 -:10AB700016F1010F05D124B1A86A011D05F13800B5 -:10AB80001AE0A86AF6194660BE42A86A05D2011DFD -:10AB9000286BBDE8F44000F034B9011DE86A00F00C -:10ABA00030F9E86E864238BFEE66F1BD545600209B -:10ABB000B855002004ED00E0BDE8F44000F014B901 -:10ABC00049444C450000000001484068704700BF00 -:10ABD000DC0100207047704770477047704770472E -:10ABE000704770472DE9F8430446FFF75CFE684F55 -:10ABF000B8684FF00009002500BB07F1200307F1FA -:10AC0000200113F0070F41F270700A4604D0CA1DEC -:10AC1000D208D200831AC81880180838C008C000AB -:10AC20003A607D60B86045600560831A53601060CB -:10AC300050683861F8604FF00040F8614FF05008FC -:10AC4000F869044246D1002C44D0083414F0070FB0 -:10AC500004D004F1080104F007000C1A002C39D0CC -:10AC6000F868A04236D33E68394601E031460646D0 -:10AC70007068A04202D230680028F7D1B8688642D6 -:10AC800028D00A683068086002F108097268121B4F -:10AC9000112A0CD3311911F0070002D000F023F86B -:10ACA000FEE7301D02517460084600F04DF87168EF -:10ACB000F8683C69401AF860FA68A24288BF2246E8 -:10ACC000F8693A6101437160356009F007057869F8 -:10ACD000401C7861FFF7EDFD15B100F004F8FEE7C8 -:10ACE0004846BDE8F28388F31188BFF34F8FBFF366 -:10ACF0006F8F7047002800D1704738B5A0F1080564 -:10AD0000234C6968E2695023114204D183F311880E -:10AD1000FFF7EBFFFEE7286820B183F31188FFF708 -:10AD2000E4FFFEE791436960FFF7BDFDE1686868F5 -:10AD30004118E160284600F007F8A069401CA061B6 -:10AD4000BDE83140FFF7B5BD30B511490A4600E016 -:10AD50001A4613688342FBD35368D418844203D144 -:10AD60004068C3185360104643681468C518A5426C -:10AD700008D189688C4204D06168CB18436024688C -:10AD800000E00C460460824218BF106030BD000035 -:10AD9000DC27002070B50D462C7834B970BD11F851 -:10ADA000013F1678B34206D0401C2146F8F7ACFCB0 -:10ADB00028B101462A4612F8013F002BEFD170BDA1 -:10ADC000002848BF404270474FF0FF3200F10801B1 -:10ADD00082604160C16000F10802026100210160EF -:10ADE000704700210161704710B542684A6093685E -:10ADF0008B6094686160916008610168491C016022 -:10AE000010BD30B50A6812F1010F08BF036907D001 -:10AE100000F1080300E023465C682568AA42FAD2E4 -:10AE20005A684A6091608B60596008610168491CEA -:10AE3000016030BD4368016982689A608368426836 -:10AE40005A604A68824204BF83684B6000220261F4 -:10AE50000868401E0860086870470000490810B57F -:10AE60004900A0F120034FF0807499611A60DC6101 -:10AE70006FF002020FF20D01596140F8242D2038C5 -:10AE800010BD00004D494A68502012F1010F80F3B7 -:10AE90001188BFF34F8FBFF36F8F00D0FEE7FEE73F -:10AEA0007CB5474A474B10685021984202D100F0C8 -:10AEB00093F8FEE71068444B984202D100F08CF8FA -:10AEC000FEE7424B1C780194FF251D701E783B4C19 -:10AED0008DF800609DF8000000F050002070072001 -:10AEE00005E09DF800506D00401E8DF800509DF863 -:10AEF00000502E06F5D4454215F1030F03D0A06093 -:10AF000000F06AF8FEE7000200F4E060A06001983B -:10AF10001870116A41F470011162106A40F07040BB -:10AF2000106200F061F80020606000F0BBF8284873 -:10AF3000016841F04041016000F0A4F8002076BDB6 -:10AF4000502080F31188BFF34F8FBFF36F8F1B49E1 -:10AF50004A68521C012A4A600AD11E490A6813062F -:10AF600006D080F31188BFF34F8FBFF36F8FFEE7DA -:10AF700070471249486838B9502080F31188BFF3F0 -:10AF80004F8FBFF36F8FFEE7401E486008BF80F30E -:10AF90001188704780B5502080F31188BFF34F8F20 -:10AFA000BFF36F8FFFF7DAFC18B10A494FF08050FA -:10AFB0000860002282F3118801BD0000A801002072 -:10AFC00000ED00E071C20F4170C20F4100E400E0EB -:10AFD00034EF00E004ED00E081F31188BFF34F8F00 -:10AFE000BFF36F8F704700000748084B00210160D6 -:10AFF0000022826028221968B1FBF2F2521E4260E0 -:10B0000007210160704700BF10E000E00802002047 -:10B01000EFF30980BFF36F8F264B1A681EF0100FF5 -:10B0200008BF20ED108A20E9F04F106009B44FF0FE -:10B03000500080F31188BFF34F8FBFF36F8FFFF77E -:10B04000EDFC4FF0000080F3118809BC1968086816 -:10B05000B0E8F04F1EF0100F08BFB0EC108A80F37C -:10B060000988BFF36F8F7047124B19680868B0E802 -:10B07000F04F80F30988BFF36F8F4FF0000080F32B -:10B08000118870470C480068006880F308884FF00A -:10B09000000080F3148862B661B6BFF34F8FBFF330 -:10B0A0006F8F00DFDFF81400016841F47001016068 -:10B0B00070470000E055002008ED00E088ED00E05A -:10B0C00080B52DED068BB0EE409AF0EE418AF6EE9B -:10B0D000009A39EE280AB0EE608A20EE290A80EE46 -:10B0E000080A00F03DFCB0EE40AA00F053FD79EEF6 -:10B0F000680A60EEA90AC0EE880A80EE800A00F0B5 -:10B100004BFD80EE0A0ABDEC068BB1EE400A01BD94 -:10B110002DE9F0412DED028B82B0804601AB6A46ED -:10B1200000F05EFDDFF8E4770198BDF8001078616B -:10B1300039802D23BDF90000C0EB0012642110FB03 -:10B1400003F3002592FBF1FE502210FB02F093FB6B -:10B15000F1F6019B90FBF1FC1FFA8EFEB6B21FFACE -:10B160008CFC462B28BFA3F146052B46012204E0A8 -:10B17000B442A8BFA44543DA5B1C019883425CD269 -:10B1800008EB4300011FB1F90240B1F90050A5429C -:10B19000F2DAB0F90050A542A4BFB0F90240A542CE -:10B1A000EADBB0F90450A542E6DA07F1140444F8EA -:10B1B0002230058827F81250521CB0F9004074451F -:10B1C000A8BFA642D4DBB0F90200B1F9021000EE2C -:10B1D000103A00EE900AB8EE408AB8EEE01A00EE9F -:10B1E000904A00EE101AF8EEE00AB8EEC00AFFF737 -:10B1F00067FF38EE000A02B0BDEC028BBDE8F081BB -:10B2000000EE103AB0F90200B1F90210B8EE408A2F -:10B2100000EE100AB8EEC01A00EE104AF8EEC00AAE -:10B2200001EE901AB8EEE10AFFF74AFF38EE000A85 -:10B23000FAEE090A30EE200ADDE79FED820ADAE72E -:10B2400038B50446DFF8C85600224FF4E07100F02C -:10B250002AF800224FF4604100F025F8641E032C08 -:10B2600020D8DFE804F002060F1701224FF4005146 -:10B2700013E001224FF4807100F015F801224FF421 -:10B2800080410AE00122802100F00DF801224FF4F4 -:10B29000C04102E001224FF4C0712846BDE83840A9 -:10B2A000FAF7D2BA31BD2846FAF7CEBAF8B5054654 -:10B2B0000E46F9F726FFDFF85C46DFF85C7620469D -:10B2C000F9F730F921680020486232462946DFF854 -:10B2D0004C06FCF79BFA3868016A41F2111640F2FD -:10B2E0004445314204BF016A294200F024F800219C -:10B2F0004162012080F31088DFF82406F9F786F90F -:10B300003868016841F001010160416AB1F5827F4E -:10B31000FBD3016A314204BF016A294200F00BF8F5 -:10B320002046F9F7CAF8002080F31088BDE8F24003 -:10B330000120FBF76BBB03D1026852085200026088 -:10B34000704700002DE9F8432DED028B82B00546D1 -:10B350000C4616460C9F98460DF1020232213046EB -:10B3600000F07AFC6A463221404600F075FCBDF9D7 -:10B370000210DFF8B09549423B46324609B23046EA -:10B3800000F092FCBDF9001049423B46424609B22A -:10B39000404600F089FC39463046FFF7B9FEF0EE32 -:10B3A000040ADFED298A80EE200AB9EE048A30EE25 -:10B3B000280A30EE080A89ED000A39464046FFF7B0 -:10B3C000A7FEB0EE041A80EE011A31EE281A31EE13 -:10B3D000080AD9ED000A89ED010A70EEC01AC9ED1C -:10B3E000021AB7EE001AF7EE001AC1EE200A81EE3B -:10B3F000800A30EE800A9FED152A20EE022A12EE16 -:10B40000100A9FED961AE860DFED111AD9ED020AD5 -:10B4100099ED000A20EE811AC1EE211AC1EE801AC0 -:10B4200081EE800A2CB9B1EE400A10EE100A2860B5 -:10B4300002E010EE100A686002B0BDEC028BBDE8BD -:10B44000F1830000000000000000824300606A47B2 -:10B450002905B53F2DE9F84F2DED068B84B0DFF8B7 -:10B46000C8A40AF6CC010AF1CC0201240AF1C007F3 -:10B47000029101929FED7A9ADFF8B064DFF8B05440 -:10B4800041F2111B2868016A11EA0B0F02BF016A21 -:10B4900040F24442114200F0F5F800224262016895 -:10B4A00041F0010101600120FFF7CAFE00F0F0F851 -:10B4B0000120FBF7ABFA0220FFF7C2FE00F0DEF836 -:10B4C00000F0D6F800215046FFF73CFF0320FFF7BD -:10B4D000B7FE00F0DDF80120FBF798FA0420FFF733 -:10B4E000AFFE00F0CBF800F0C3F801215046FFF7A3 -:10B4F00029FFDAED008A9AED018A28EEA80A08EE03 -:10B50000080A00F0FBFB8AED020A18EE900ADAED59 -:10B51000029AFEF789FA8046894619EE900AFEF7EC -:10B5200083FA00F0CCF900F09DF8F8F74DFE00EE3C -:10B53000100A00F015FA8AED040A2868016A11EA77 -:10B540000B0F02BF016A40F24442114200F09AF828 -:10B55000DFED580A38680AEB8001C1ED1C8A81EDE5 -:10B56000268AC1ED089A9FED541A9AED040A60EEFE -:10B57000200A80EE811A81ED121A401C0A283860D8 -:10B5800057D3002038600AF1C4020A210AF1700082 -:10B5900000F0C4FB0AF1C8020A210AF1980000F089 -:10B5A000BDFB97ED01AAD7ED02AA2AEE0A0A0AEE20 -:10B5B000AA0A00F0A3FBF0EE409A19EE900AFEF7FB -:10B5C00033FA41EC180B1AEE100AFEF72DFA8046FA -:10B5D000894653EC182BDFF85C03DFF85C13F5F7B2 -:10B5E000BDFD00F03FF8F8F7EFFD00EE100A00F0A7 -:10B5F000B7F9DFED320A80EE200AF5EE40AA20EE20 -:10B6000009AAF1EE10FA48BF39EE4AAA51EC180B1C -:10B6100021F00041DFF82423DFF82433F5F784FD1F -:10B620003CBFDFED279A9FED26AAC6ED0B9A86ED6B -:10B630000CAA2620FBF7EAF9002C0ED000249AED84 -:10B64000030A86ED000A86ED010AB4609AED020A4B -:10B6500086ED030A86ED040A746113E70060EA4789 -:10B660000000B44302460B4640464946F8F77AB913 -:10B670004FF480600090029B019A704702984FF44B -:10B68000806113E603D101684908490001607047F1 -:10B6900001984FF4806109E69FED8B0A002206E0D5 -:10B6A00000EB8203521CD3ED000A30EE200A8A42DE -:10B6B000F6DB704700003443DB0F4940DB0FC94025 -:10B6C000000000002DE9F84F9F4C04F516552DEDB4 -:10B6D000048B286804EB800104F5166981ED000AEB -:10B6E0002A6809EB8200C0ED000A6968B1F5167F8F -:10B6F000B8BF491C4FF41676B1F5167FC8BF314666 -:10B7000069602046FFF7C8FF2868D5ED010A04F5F7 -:10B710009658F8EEE00A08EB800180EE200A81EDF1 -:10B72000000A9FED698ADFED688A002718E009EBBF -:10B730008700DFED730A90ED000A60EE200A9FEDAE -:10B74000711A80EE819AB0EE490A00F023FA30EEC9 -:10B75000088AB0EE490A00F01BFA70EE288A7F1CB6 -:10B760006A689742E3DB18EE100AFEF75DF982463D -:10B770008B4618EE900AFEF757F900F0A0F8024643 -:10B780000B4650465946F8F7EDF8F8F71DFD00EE68 -:10B79000100A00F001FA286804F5E1579FED599A64 -:10B7A00020EE090ADFED560A07EB8001B5EE408A6C -:10B7B00080EE200AF1EE10FA81ED000A02DD00F0C1 -:10B7C00079F807D4B5EE408AF1EE10FA1ED500F0F4 -:10B7D00071F80BD5286807EB800107EB800091ED2D -:10B7E000000A30EE090A80ED000A0FE000F062F86E -:10B7F0000CDD286807EB8001DFED430A91ED000ABC -:10B8000007EB800070EE200AC0ED000A4FF4E15013 -:10B81000211891ED000A4FF496516218F0EE400A9B -:10B8200092ED001AF0EE411A002225E004EB8203AB -:10B8300003EB000C9CED002AB4EE402AF1EE10FA66 -:10B8400048BFB0EE420AF4EE420AF1EE10FA48BFE9 -:10B85000F0EE420A0B4493ED002AB4EE412AF1EED9 -:10B8600010FA48BFB0EE421AF4EE421AF1EE10FAA6 -:10B8700048BFF0EE421A521C6B689A42D6DB2B4846 -:10B8800080ED000A296857F821204260C0ED020AC5 -:10B8900080ED031A58F821200261C0ED051A491CF9 -:10B8A000304691FBF0F006FB10162E60BDEC048BC9 -:10B8B000BDE8F18FF5EE408AF1EE10FA7047234AA9 -:10B8C000234BF5F74BBC00000000000070B5174D8E -:10B8D00000F040F800241B4E4FF47A70FBF796F806 -:10B8E000F088641C844202DB00F034F80024D5EDBB -:10B8F0000C0A95ED0B0AFFF7E5FEFAF763FFEBE79D -:10B90000DB0F4940000034430000B443405D002099 -:10B91000000800487C5B0020C85B00200C59002018 -:10B92000145C0020085E00206C3F00207C5D00203D -:10B93000605C00203A8C30E28E79453E9A99999964 -:10B940009999B93F9C010020540200202D431CEB23 -:10B95000E2361A3F05F11C0105F11800FAF78CBE1A -:10B9600010EE101A04204FF07E5201EE902A49008A -:10B9700088BF0820490800EE101A914214D871EED1 -:10B98000C00A0F4A31EE801A914261EE200AF1EEB0 -:10B99000E00A05D980F0040080EE800A00F07ABA4F -:10B9A00080EE200A00F076BA490011F1807F9CBF3A -:10B9B0006FF0004100EE101AAFF3008070470000F6 -:10B9C000F404353FDFED620A60EE200A10EE902AA3 -:10B9D00022F0004101EE101ADFED5E1AB4EE611A9A -:10B9E000F1EE10FA25D54FF07C5102F000420A43E7 -:10B9F00001EE102A71EE200AFDEEE00A10EE901A18 -:10BA000000296AD0FAEEC90A9FED531A00EE810AA6 -:10BA1000DFED521A00EEA10A9FED512A00EE820AD4 -:10BA2000DFED502A00EEA20A9FED4F1A00EE810AC8 -:10BA300053E010EE101A4B001B1613F1010F0AD140 -:10BA40004900081610F1010F02D1090240F07F8071 -:10BA50009FED460A7047490004D1002877D0B7EE21 -:10BA6000000A70474FF07C5102F000420A4301EE99 -:10BA7000102A71EE200A10EE902A51000DD0090E06 -:10BA8000C1F196011829A8BF02F0004203DA00298B -:10BA9000C4BFCA408A4000EE902A10EE901A4900B6 -:10BAA00017D09FED331A20EE811ADFED2B1A01EE2D -:10BAB000210A9FED2A2A01EE020ADFED292A01EE72 -:10BAC000220A9FED283A01EE030ADFED271A01EE64 -:10BAD000210AFDEEE00A10EE901A01F003010818A9 -:10BAE00010EE101A21F0004100EE901A9FED211A7D -:10BAF000F4EE410AF1EE10FA04D5C10723D5B7EEF2 -:10BB0000000A20E0C10760EE000A0ED59FED1A0A78 -:10BB10009FED1A1A00EE801ADFED191A41EE201A75 -:10BB2000B7EE000A01EEA00A0DE09FED162ADFED48 -:10BB3000161A40EE821ADFED152A20EE201A41EE89 -:10BB4000A02A01EE220A800748BFB1EE400A7047E2 -:10BB500083F9223F0000004F0000C9C600A0FDC0CD -:10BB60000020A2BA000034B30030C2AEFFFFFF7F56 -:10BB700000008038000080399349B2BA36A02A3DCF -:10BB8000DFFFFFBE6E8C4CB94283083CA1AA2ABEDF -:10BB9000012017E7002015E710EE101AC1F3C75275 -:10BBA000DAB1992A0FDAC80F21F0004100EE101A1D -:10BBB000B1F17E5F40F36E81F7EE000A80EE800AFD -:10BBC000001D00F067B9FF2A01D14A0205D1034ADE -:10BBD000C90F42EAC17100EE101A7047DB0FC93F6E -:10BBE000F0B50D4604466F1E002034F9026BB9080B -:10BBF00084461FD0B4F900E07645BCBF76460CF110 -:10BC00000100B4F902E07645BCBF76460CF10200B3 -:10BC1000B4F904E07645BCBF76460CF10300B4F9F4 -:10BC200006E008340CF1040C7645BCBF764660464D -:10BC3000491EDFD117F0030C0BD0614634F9027BAB -:10BC4000BE42BCBF3E46A5EB0C00491EACF1010C48 -:10BC5000F4D116801860F0BD70B403460024880843 -:10BC600081B012D01E68009635462E0404EB26449F -:10BC70005E68009604EB2544354608332E0404EB39 -:10BC80002644401E04EB2544ECD111F0030004D0FF -:10BC900033F9025B6419401EFAD194FBF1F0108075 -:10BCA00001B070BC70470000F0B40446980881B041 -:10BCB000C1EA014511D0276800973E4696FA15F66D -:10BCC00000961660676800973E4696FA15F600964D -:10BCD000566008340832401EEDD113F0030F09D02E -:10BCE00003F0030334F9020B90FA11F05B1E22F803 -:10BCF000020BF7D101B0F0BC70470000B5EEC00AEE -:10BD0000F1EE10FA02D4B1EEC00A70476FF0004CA9 -:10BD100000EE10CAAFF30080704700008446880828 -:10BD200081B09FED5B0A00F09E8010F0030313D0FA -:10BD3000DCED000A9CED011A30EE200A30EE010A1B -:10BD4000DCED020A9CED031A30EE200A5B1E30EE99 -:10BD5000010A0CF1100CEBD15FEA900000F0838037 -:10BD6000DCF800300093401EDCF80430DDED000A02 -:10BD7000009330EE200ADCF80830DDED000A009375 -:10BD800030EE200ADCF80C30DDED000A009330EED6 -:10BD9000200A0CF11003DDED000AD3F800C0CDF845 -:10BDA00000C030EE200AD3F804C0DDED000ACDF863 -:10BDB00000C030EE200AD3F808C0DDED000ACDF84F -:10BDC00000C030EE200AD3F80CC0DDED000ACDF83B -:10BDD00000C030EE200A53F810CFDDED000ACDF898 -:10BDE00000C030EE200AD3F804C0DDED000ACDF823 -:10BDF00000C030EE200AD3F808C0DDED000ACDF80F -:10BE000000C030EE200AD3F80CC0DDED000ACDF8FA -:10BE100000C030EE200A53F810CFDDED000ACDF857 -:10BE200000C030EE200AD3F804C0DDED000ACDF8E2 -:10BE300000C030EE200AD3F808C0DDED000ACDF8CE -:10BE400000C030EE200AD3F80CC0DDED000ACDF8BA -:10BE500000C030EE200ADDED000A30EE200A03F1CA -:10BE6000100C7FF47DAF11F0030007D0DCED000A69 -:10BE7000401E30EE200A0CF1040CF7D100EE901AAF -:10BE8000F8EE600A80EE200A82ED000A01B07047E9 -:10BE9000000000001AA210EE101A43F2A40CC3F620 -:10BEA000896CF2EC060A614509DB00EE803A70EE1F -:10BEB000800A83EE200A40F0020010EE101A4900BA -:10BEC000D1F1E6410BD860EE000A20EE203A03EEF5 -:10BED000010A01EEA02A42EE202A80EE220A400842 -:10BEE00010F0020F18BFB1EE400A02EB8002D2ED53 -:10BEF000000A30EE200A28BFB1EE400A7047000069 -:10BF0000D7B3DD3F6AD5033F2B94A93DB82A593FEB -:10BF10000000803F000080BF00000000920A063F42 -:10BF2000DB0FC93F920A863FDB0FC93F920A0640EA -:10BF3000DB0F4940368D2740000000000000000064 -:10BF400000000000000000000000000000000000F1 -:10BF500000000000000000000000000000000000E1 +:1068C00038500020FC5D0020E45D00208C52002048 +:1068D000BC5300200008004810B503F09FFB03F0F4 +:1068E000ABFB00244FF47A7000F086F8641CB4F51A +:1068F000167FF7DBF3E70000C8C6000883680008CE +:106900000300000000000000000100000000000083 +:1069100000000000E0C60008A7680008FDFF0000B6 +:106920000000000020000000000000000000000047 +:10693000D4C6000875B40008020000000000000082 +:1069400080000000000000000000000094C6000865 +:10695000EDB8000801000000000000008000000009 +:106960000000000000000000A8C60008D968000868 +:106970000300000000000000000100000000000013 +:106980000000000001460020842918BFC81C704781 +:1069900080B503F06AFF002002BD38B5044684B01C +:1069A00060690D4600281CBFA069002812D0B4F908 +:1069B0000800FFF7E7FFA16902912B466269019287 +:1069C000009022692168606803F044FE03900398F8 +:1069D00005B030BDB4F90800FFF7D4FF03A9019159 +:1069E00000902B4622692168606892B203F063FE32 +:1069F0000128ECD00020EBE780B51921B0FBF1F0C5 +:106A000000B9012003F017FF002002BDDFF86C0081 +:106A1000006800F4C060704710B5DFF86010B0F592 +:106A2000007F086800F4C0601DD1B0F5007F22D05F +:106A30000A68DFF84C30012060F34A220A603220F5 +:106A40001C68DFF840204443B4FBF2F0401C00E037 +:106A5000401E4A69530501D50028F9D1486941050E +:106A600009D5032010BDB0F5806F04D00A6802205C +:106A700060F34A220A60002010BD00000070004050 +:106A80000802002040420F002DE9FC47050066D0B7 +:106A9000DFF82477DFF83067BC68D7F80C802878F7 +:106AA000C10604F00C0408F0030848D524B10C2CEE +:106AB00008BFB8F1010F2CD13868810702D5A86949 +:106AC00000284CD0396808074EBF39687168090939 +:106AD000286A01F0F001814206D200F032FB002862 +:106AE0003DD100F006FA07E000F003FA24B9286A65 +:106AF00000F027FB002832D100F0ABFABA6800F0B2 +:106B000097FADFF8BC06006800F07EFB010016D0A3 +:106B1000E9E1A86928B3396841F00101396004F05E +:106B200063F881463868810707D404F05DF8A0EB6C +:106B300009000328F6D30320D5E100F0DAF928781C +:106B4000C10755D5082C04D00C2C08BFB8F1030F91 +:106B500017D1386881034BD56868002848D10120D7 +:106B6000C1E138684008400000F0D8F98146386833 +:106B70008107E4D504F038F8A0EB09000328F6D328 +:106B8000D9E76868B0F5803F04D1386840F48030B8 +:106B9000386011E0B0F5A02F386806D140F48020AD +:106BA0003860396841F4803105E020F48030386085 +:106BB000396821F480213960686860B104F014F804 +:106BC00081463868810313D404F00EF8A0EB090065 +:106BD0006528F6D3AFE704F007F8814638688103EB +:106BE00006D504F001F8A0EB09006528F6D3A2E76A +:106BF0002878810713D5042C04D00C2C08BFB8F1D9 +:106C0000020F22D13868410502D5E8680028A6D0D5 +:106C10007868296920F0FE4040EA016078602878B1 +:106C2000010742D56869002870682FD040F0010044 +:106C3000706003F0D9FF80467068810735D403F097 +:106C4000D3FF00F052F9F7D375E7E86878B13968F7 +:106C500041F48071396003F0C7FF80463868410510 +:106C6000D6D403F0C1FF00F040F9F7D363E73868EA +:106C700020F4807000F052F9804638684105CED586 +:106C800003F0B2FF00F031F9F7D354E740084000B9 +:106C9000706003F0A9FF80467068810705D503F096 +:106CA000A3FF00F022F9F7D345E72878410767D51D +:106CB000B86DC1004FF000080AD4B86D40F08050A4 +:106CC000B8654FF00108B86D00F080500090009852 +:106CD000DFF8F894D9F80000C10513D4D9F8000002 +:106CE00040F48070C9F8000003F07EFF8246D9F8B6 +:106CF0000000C10506D403F077FFA0EB0A000328CB +:106D0000F5D318E7A868012804D1306840F00100E5 +:106D1000306010E00528306806D140F00400306093 +:106D2000316841F0010105E0400840003060316801 +:106D300021F004013160A86841F2893960B103F0A3 +:106D400053FF82463068810713D403F04DFFA0EB58 +:106D50000A004845F6D3EEE603F046FF8246306867 +:106D6000810706D503F040FFA0EB0A004845F6D3A3 +:106D7000E1E6B8F1000F03D0B86D20F08050B8659F +:106D80002878810621D5686A0028B0680ED040F0C6 +:106D90000100B06003F028FF8046B068810714D47A +:106DA00003F022FF00F0A1F8F7D3C4E6400840004A +:106DB000B06003F019FF8046B068810705D503F085 +:106DC00013FF00F092F8F7D3B5E6A86A002800F0A8 +:106DD0008980022872D1F868EA6A00F003019142C2 +:106DE00001BF00F0700110312A6BB1EB021F1DD101 +:106DF0006A6B00F4FE41B1EB022F02BF00F0784154 +:106E0000AA6BB1EBC26F11D1EA6B00F4C00101F5BE +:106E100000115208B1EB425F08D1296C00F0C0604C +:106E200000F100704908B0EB416F43D00C2C46D004 +:106E30003868410101D43868C1003FF590AE00F0D8 +:106E40006AF804463868810105D503F0CDFE001BC1 +:106E50000328F7D36FE6F868DFF87413EA6A08408E +:106E6000296B1043491E40EA0110EA6B696B520816 +:106E700040EA0120296C521E490840EA4250491E4E +:106E800040EA4160A96B40EAC160F860386840F0B0 +:106E900080703860F96841F08071F96003F0A4FEF9 +:106EA0000446386881011DD403F09EFE001B0328B0 +:106EB000F7D340E63868810114D4E7E70C2C3FF49F +:106EC0004EAE00F028F804463868810105D503F07D +:106ED0008BFE001B0328F7D32DE6F868DFF8F412C9 +:106EE0000840F8600020BDE8F687A0EB0800032802 +:106EF0007047386840F0080038603968286A21F027 +:106F0000F001014339607968E86921F47F4141EA81 +:106F1000002179607047386820F08070386003F095 +:106F200063BE2DE9F0410400884655D0DFF8A86221 +:106F3000306800F00700404502D200F06FF84BD1F6 +:106F40002078DFF87452810706D5A068A96801F09F +:106F5000F001814200F076F82078C1072AD56068F8 +:106F6000032802D129688A0108E0022802D1296891 +:106F70008A0303E00028296802D18A0702D42BE0A3 +:106F80004A0529D5A968890840EA8100A86003F06C +:106F90002BFE0746A868616800F00C00B0EB810F7B +:106FA00008D003F021FEC01B41F289318842F1D3A1 +:106FB000032031E02078810706D5A068A96801F098 +:106FC000F001884200F03EF8306800F0070080458C +:106FD00004D200F023F801D001201DE02078410701 +:106FE00005D5AA68E06822F4E0620243AA6021782D +:106FF000080706D5A968206921F4605141EAC0015B +:10700000A96000F026F8AA6800F012F8BDE8F04187 +:107010006B48006800F0F8B8BDE8F0813168C90835 +:1070200048EAC1013160306800F007004045704710 +:107030006A49C2F30312895C604A01F01F01C8402B +:107040001060704704D2A96821F0F0010843A860DD +:10705000704770B5584A634B9068D6680025002188 +:1070600010F00C0006F003065F4C03D00C2812D180 +:10707000012E1AD115682E0704D4524D2E68C6F37E +:10708000032502E01568C5F30315584E56F8255040 +:1070900048B9294624E0042808BF214620D0082802 +:1070A0001ED119461CE00C281AD1D06800F003004C +:1070B000022803D0032808BF1D4600E02546D168FA +:1070C000D068D268C0F306204543C1F30210C2F372 +:1070D0004161401C491CB5FBF0F04900B0FBF1F1E7 +:1070E000084670BD35483E4A006813684049C3F3FE +:1070F000022206E031483A4A006813683C49C3F36B +:10710000C222895C01F01F01C840704710B50F22F0 +:107110000260334A136803F003034360146804F009 +:10712000F0048460136803F4E063C3601268D2085B +:1071300002F4E06202612848026802F007020A6075 +:1071400010BD7CB52B4E054630680024C10002D529 +:10715000FFF75CFC0EE0306840F080503060316832 +:1071600001F0805100910098FFF750FC316821F048 +:1071700080513160B0F5007F04D1802D0CD9A12D54 +:1071800009D304E0802D88BF032405D801D102244F +:1071900002E0702D00D101240F480168C90844EABB +:1071A000C1010160006800F00700A04201D0012089 +:1071B00076BD002076BD00000010024008020020CD +:1071C000E401002094100240901002400070004042 +:1071D0008C809D01FCFFEEFE002002409CC3000855 +:1071E0000810024000127A000024F40080C5000854 +:1071F000E8C60008581002400248416802788A1820 +:1072000042607047DC01002078B504461D481E4DE1 +:1072100087B0016841F40061016001A9006800F4D1 +:107220000060009002A8009AFFF770FFFFF762FF6E +:107230001649174B2960B0FBF3F0401E40F2E732CD +:1072400068600021EA602961A960A9612846FDF70C +:1072500027F9060012D12846FDF76FF906000DD177 +:107260001920FEF74BFB102C07D2002221461920D3 +:10727000FEF726FB0748046000E00126304608B010 +:1072800070BD000060100240E45A0020002C014054 +:1072900040420F00E40100200D4882B0816841F0B7 +:1072A00001018160816801F001010091009902688B +:1072B00042F0805202600022006800F0805000908E +:1072C0000F2100986FF0010002B0FEF7F9BA00BF7D +:1072D000581002402DE9F047DFF878410546207844 +:1072E0008946012808BF022057D0012020704CF2A7 +:1072F000503800F054F85FEA000A4BD10020DFF864 +:1073000058616060316888050AD53168480505D53F +:10731000316821F48061316003200CE0012107E035 +:107320003068410506D5306820F480603060022165 +:10733000217701E000202077296801290BD16868B6 +:1073400000F030F800F02BF882467169DFF80C018C +:10735000014071611CE04FF0FF31C9F80010AF68C7 +:1073600000E07F1CA868E9680818874210D26968A5 +:10737000384600F029F800F012F882467069DFF80C +:10738000E01008405FEA0A027061EAD0C9F80070B4 +:1073900000F033F8002020705046BDE8F0874046EA +:1073A00000F0CFB8C2072F4903D50B6843F00403A0 +:1073B0000B60800703D50A6842F400420A6008683F +:1073C00040F4803008607047C907264A04D5136826 +:1073D00023F40063136003E0116841F4006111605D +:1073E000116860F3CA011160106840F0020010607B +:1073F000116841F480311160704710B51548164A84 +:10740000017F012918BF03290FD1136823F40073EA +:107410001360146844F400641460136823F4006378 +:107420001360146844F400741460022918BF03291F +:107430000BD1116841F480511160136823F480531B +:107440001360116841F4806111600022027710BD61 +:1074500000000000E801002000200240FB7FFFFF49 +:1074600005F8FFFF142002400246C9B2002013783D +:107470008B4205D012F801CBBCF1000FF7D1704759 +:107480001046F7E72DE9F84F504F054638780026AB +:107490008A4690469946012808BF022037D001202D +:1074A00038704CF2503000F04CF8834660BB484CCA +:1074B00078602168480506D5216821F48061216043 +:1074C0000220387701E000213977504642464B468A +:1074D0001DB900F05CF801260AE0012D18BF022D4D +:1074E00006D1114600F05FF8022D08BF4FF4802648 +:1074F0004CF2503000F025F883461EB1606920EA56 +:1075000006066661FFF779FF002038705846BDE82F +:10751000F28F3149CA680020002A00D4704710B5A4 +:107520002E4A2F4C0A600C60C968002948BF012010 +:1075300010BD2C48016841F00041FFE701600020C8 +:10754000704770B5054603F04FFB0646214C206896 +:10755000C10309D515F1010FF9D003F045FB801BDC +:10756000A842F4D3032070BD21684CF2FA300840E1 +:1075700006D016494A6802434A602060012070BD67 +:107580002068C10744BF01202060002070BD10B5F5 +:1075900014490C6844F001040C6040F8042BBFF35C +:1075A0006F8F036010BD10B50E4A136843F480233B +:1075B0001360EFF3108372B6402251F8044B40F889 +:1075C000044B521EF9D183F3108810BDE80100204E +:1075D000002002401020024008200240230167459D +:1075E000AB89EFCD1420024010B5044610460A4680 +:1075F00001462046FAF7AAF8204610BD603000EB9D +:107600008100006800F0F8407047603000EB8100B6 +:10761000016821F000410A4302607047C06800F42D +:107620004060401E8041C00F704700F11403C80D38 +:1076300010B500F00400C018090D01F01F01036827 +:1076400007248C40A34302FA01F11943016010BDE5 +:10765000F8B504460020002500900CB90120F2BDC9 +:1076600004F15406706828B92046FEF7DFFA0020BE +:10767000B060307021688868800004D58A68DFF8BF +:107680005C0202408A6021688868C00012D48A685F +:10769000DFF84C02024042F080528A60DFF8441268 +:1076A000DFF844220868B0FBF2F2521C520000924C +:1076B00000F036FB20688168C90008D4726842F087 +:1076C000100272600125B16841F00101B16081686A +:1076D00072688908D30600D4CA0700F181807368F4 +:1076E00023F4807343F0020373608068C00714D4EE +:1076F000DFF8F821DFF8F83110681A68DFF8F47164 +:107700003B6810431843C00707D4DFF8EC21136827 +:10771000606823F47C130343136004F13002607E3D +:10772000536894F8207043EA4033E0681843A36834 +:107730000343012F43EA074303D1606A401E43EA33 +:107740004043A06A20B100F470701843E36A034319 +:107750002768DFF8A801D7F80CC000EA0C00034343 +:10776000FB60C9072368986826D4000724D4DF6823 +:10777000DFF88C11D0690F40217E0743107847EA6B +:10778000813747EA4007DF60107A01280FD123686C +:107790001F69D16810696FF38A070F435169074366 +:1077A00090690F43074347F001071F6104E0206819 +:1077B0000169490849000161206901282068016BBD +:1077C00005D1E2690909521E42EA011101E00909E5 +:1077D000090101630120716860F30101716004E037 +:1077E000706840F01000706001252846F2BD064622 +:1077F000DFF80401046870472DE9F04105460E46A4 +:10780000FFF7F6FF286881684907904604F01F04D7 +:1078100061D405F154073A78012A5CD00121DFF8E0 +:1078200088253970904218BF002C03D0052C18BF52 +:10783000092C4CD1284600F029FA010044D179687E +:10784000DFF86005014041F480717960DFF8DC0306 +:107850002968814200D11CB9786820F480107860D2 +:107860007868C10446BFB86820F006000020B86000 +:107870004346286D0FF26151C162286D0FF2C55168 +:107880000163286D0FF2C55141631C212A68116004 +:107890000020387032462868416841F0100141608C +:1078A0002868C16841F00101C160286800F1400109 +:1078B000286D00F0EDFD2A68DFF8F01493680B40A6 +:1078C00043F00403936007E00021397004E00022D4 +:1078D00001203A7000E00220BDE8F081C0FFFF5FA8 +:1078E000C0FFFF7F08020020400D03000800045085 +:1078F00008010450080204500803045007C0F0FFB8 +:10790000F9BFFFFFF8B50646002006F154050F4603 +:10791000009000242978012901D10220F2BD012024 +:10792000287030688168490700F1758179680629F7 +:1079300010D2891E03290CD8DFE801F002040608E2 +:107940000C2107E0122105E0182103E04FF48071BB +:1079500000E0062100F13003880900F00C003A68CD +:10796000C01801F01F0103684FF01F0C0CFA01FC56 +:10797000C2F3846223EA0C0302FA01F119430160A5 +:10798000306882688168520731D409072FD4BA68F9 +:10799000B2F1004F08D139680022FFF746FE306887 +:1079A000416941F0004106E03968FFF73EFE30686A +:1079B000416921F0004141613068C1683A69042A97 +:1079C00016D060303B6800EB820C9748DCF8002052 +:1079D000024003F0F8431343C9087A69480000F0F5 +:1079E00006008240134343F00043CCF8003076E0B9 +:1079F0000021FFF703FE40033068214604D1FFF762 +:107A0000FDFDC0F3846003E0FFF7F8FD00F01BF913 +:107A100039684A030EBFC1F3846191FAA1F1B1FA4A +:107A200081F1884204D1306800220021FFF7EDFD8A +:107A300000F016F9400304D100F012F9C0F384609D +:107A400003E000F00DF900F0FEF839684A030EBFBC +:107A5000C1F3846191FAA1F1B1FA81F1884204D1B4 +:107A6000306800220121FFF7D0FD00F0F5F8400357 +:107A700004D100F0F1F8C0F3846003E000F0ECF80A +:107A800000F0E1F839684A030EBFC1F3846191FA4E +:107A9000A1F1B1FA81F1884204D1306800220221BB +:107AA000FFF7B3FD00F0D4F8400304D100F0D0F8A4 +:107AB000C0F3846003E000F0CBF800F0C4F839684C +:107AC0004A030EBFC1F3846191FAA1F1B1FA81F1C9 +:107AD000884204D1306800220321FFF796FD316807 +:107AE0008868C00747D4FA683B68D1F8B0C0DFF8AF +:107AF000C0E202F01802C3F312002EFA02F22CEADE +:107B0000000013400343C1F8B030F868DFF8A41256 +:107B1000884230D1386841030EBFC0F3846290FAC6 +:107B2000A0F1B1FA81F2521C012102F01F020A2ACF +:107B30000DD200F099F8920603F01F03401C02F0EA +:107B4000F842994000F01F0000F072F80FE000F0DA +:107B50008BF8401C920603F01F0300F01F0002F098 +:107B6000F84299400A3800F063F841F00071BA68B1 +:107B70003068FFF75AFD3B68DFF83C0203424FD004 +:107B8000DFF83802DFF838C20168DFF81C72DFF86E +:107B90003422634501F0E0711ED10B0240D43368FA +:107BA000934218BFBB423BD100F048F841F40001BA +:107BB0000160DFF81402DFF814220168B1FBF2F271 +:107BC000521C0C2042430092009800281EBF0098CF +:107BD000401E0090F8D123E0DFF8F4E173450BD1AB +:107BE000CB011DD43368934218BFBB4218D100F0BB +:107BF00025F841F080710CE0DFF8D871BB420FD15D +:107C00004B020DD4366896420AD100F017F841F4C1 +:107C10008001016004E0686840F020006860012491 +:107C2000002028702046F2BD00F0FF030001045040 +:107C3000114300EB400041EA00517047026822F016 +:107C4000E0721143704790FAA0F0B0FA80F07047EC +:107C500030680321FFF7D2BC30680221FFF7CEBCA9 +:107C600030680121FFF7CABC420306D1C0F3846229 +:107C7000C0F38463C0F3846005E090FAA0F0B0FA2A +:107C800080F213461046521C5B1C70477CB50446BC +:107C90000020009021688868C20735D488686FF397 +:107CA0009E1000282DD18868404D284040F00100EA +:107CB00088604249086800020AD54349434B0A6874 +:107CC000B2FBF3F35B1C0C204343009300F028F855 +:107CD00002F08AFF064620680168CA0714D480684B +:107CE000C00705D420688168294041F00101816006 +:107CF00002F07AFF801B0328EDD320680168CA07D1 +:107D0000E9D400F003F876BD002076BDA06D40F008 +:107D10001000A065E06D40F00100E06501207047B3 +:107D200002E00098401E009000980028F9D17047AA +:107D300038B50446216888688A68D2072ED580073E +:107D40002CD48A6802F00D02012A1DD18A681748D6 +:107D5000024042F002028A6003212068016002F0C2 +:107D600043FF054621688868C10717D502F03CFF2C +:107D7000401B0328F6D320688168C807F2D5A16D9F +:107D800041F01001A16503E0A06D40F01000A06576 +:107D9000E06D40F00100E065012032BD002032BD01 +:107DA00000000000FEF1FFFF00020450C0FFFF7F53 +:107DB000FFFF070000007F40000008800803045018 +:107DC000000052C70000045008020020400D0300CC +:107DD000000084CB0100008010B5846AA16D11F011 +:107DE000500F22D1A06D40F40070A0652168086892 +:107DF0000207084606D5FFF711FC88B12068C16864 +:107E0000880401E0C16888070AD4A16D21F480715B +:107E1000A165A06DC10403D4A06D40F00100A06570 +:107E20002046BDE8104002F0E5BEA16DCA0604D5AB +:107E30002046BDE8104002F0DEBE216D4A6BBDE871 +:107E400010401047806A02F0D7BE0000806A816D42 +:107E500041F040018165C16D41F00401C16502F04E +:107E6000CABE00002DE9F84F064600253068DFF84D +:107E700050730105A84621D5B06E70B1B0F5800FE2 +:107E800017D0B0F5000F03D0B0F5400F09D013E0C4 +:107E90003A6842F480323A6004E0002100F08DF943 +:107EA000054655B9F96FB06E21F440010143F967F9 +:107EB00004E000F07CF9F3E70125A8463068C1042E +:107EC00021D5F06EA8B1B0F1807F17D0B0F1007F5E +:107ED00003D0B0F1407F04D013E0396841F4803121 +:107EE00039607DB9F96FF06E21F040710143F96797 +:107EF00009E0002100F061F90546F2E700F057F9CA +:107F0000FAE70125A8463068DFF8B84281032ED58C +:107F1000F86CC1004FF000090AD4F86C40F08050B2 +:107F2000F8644FF00109F86C00F080500090009860 +:107F3000DFF894A2DAF8000040F48070CAF800007C +:107F400002F052FE8346DAF80000C10500F18B8092 +:107F500002F04AFEA0EB0B000328F4D30325A84649 +:107F6000B9F1000F03D0F86C20F08050F86430783D +:107F7000C10705D5FA6FB06B920840EA8202FA6732 +:107F80003178880705D5F96FF06B21F00C010143BA +:107F9000F9673178480705D5F96F306C21F0300169 +:107FA0000143F9673178080705D5F96F706C21F046 +:107FB000C0010143F9673178C80605D5F96FB06C87 +:107FC00021F440710143F9673178880605D5F96FCE +:107FD000F06C21F440610143F9673168880505D5EB +:107FE000F96F306E21F440210143F967316848058B +:107FF00005D5F96F706E21F440110143F9673178AE +:10800000480605D5F96F306D21F440510143F967F9 +:108010003178080605D5F96F706D21F440410143B0 +:10802000F9673168C80505D5F96FB06D21F44031A5 +:108030000143F9673168C80205D5E168F06D890828 +:1080400040EA8101E1603168880447D5F96F306FFB +:1080500021F040610143F967306FB0F1006F35D115 +:1080600000F0A0F83AE0002D7FF479AF206810F41A +:1080700040701EBF06F184014A6890420BD0206810 +:10808000216841F48031216020F44070226822F49C +:10809000803222602060C0070FD502F0A5FD0546A2 +:1080A0002068810709D402F09FFD401B41F289310D +:1080B0008842F5D34FF0030852E706F184022168A5 +:1080C000506821F440710143216049E7B0F1806FAD +:1080D00004D100F071F8010018BF80463068010338 +:1080E00014D5FA6F706F22F040620243FA67706F26 +:1080F000B0F1006F02D100F055F807E0B0F1806FE9 +:1081000004D100F059F8010018BF804630684103DF +:1081100014D5FA6FB06F22F040620243FA67B06F75 +:10812000B0F1006F02D100F03DF807E0B0F1806FD0 +:1081300004D100F041F8010018BF804630684104C6 +:1081400018D5FA6FF06F22F040520243FA67F06FD1 +:10815000B0F1805F03D1022100F02FF807E0B0F109 +:10816000005F07D1022106F1200000F0A2F8010013 +:1081700018BF80463068010406D5FA6FD6F8800033 +:1081800022F080420243FA673168C80306D5F96FCE +:10819000D6F8840021F000410143F9675FFA88F0C6 +:1081A000BDE8F28F386840F48010386070470021D5 +:1081B00006F1200000F07DB80121301D00F006B866 +:1081C0000C10024090100240007000402DE9F04178 +:1081D0000546794F28680C46F968002611F0030F10 +:1081E0000DD0F96801F00301814231D180B3F86804 +:1081F0006968C0F30210401C88420ED028E00128B4 +:1082000004D025D303281DD018D321E03A68910764 +:108210001ED5FA68696800F0C3F8386820F08060FD +:1082200000F0C6F880463868010113D502F0DCFC86 +:10823000A0EB08000328F6D3032637E039684A0587 +:10824000E7D405E039688A03E3D439684A03E0D407 +:1082500001262BE0A9682CB93A695848EB6800F070 +:108260008FF80FE0012C3A6909D12B69544802407C +:108270005B0842EA01215B1E41EA435102E06B695F +:1082800000F084F83961386840F0806000F090F8C0 +:1082900004463868010105D402F0A6FC001B03283F +:1082A000F7D3C9E73869A969084338613046BDE8A2 +:1082B000F0812DE9F04106463F4F30680C46F968E1 +:1082C000002511F0030F0DD0F96801F00301814280 +:1082D00031D180B3F8687168C0F30210401C884245 +:1082E0000ED028E0012804D025D303281DD018D3B0 +:1082F00021E03A6891071ED5FA68716800F050F8DD +:10830000386820F0805000F053F8804638688100CB +:1083100013D502F069FCA0EB08000328F6D303256F +:108320002BE039684A05E7D405E039688A03E3D4CD +:1083300039684A03E0D401251FE0B1687A69002C4E +:1083400004D11E48F36800F01BF802E0336900F026 +:108350001DF87961386840F0805000F029F8044633 +:108360003868810005D402F03FFC001B0328F7D3D6 +:10837000D5E778697169084378612846BDE8F081DE +:10838000024042EA012141EAC36170470D480240C0 +:108390005B0842EA01215B1E41EA4361704700002D +:1083A00022F073021043491E40EA0110F860704742 +:1083B000386002F019BC000000100240FF80FF0787 +:1083C000FF809FFFFF80FFF970B508B9012070BDE5 +:1083D0000268284D284CAA4200F1240308D22749FC +:1083E0008A181426B2FBF6F292001A62DC6108E0E9 +:1083F00023498A181425B2FBF5F2920021491A622A +:10840000D96102225A7001680D688168C2680668E5 +:108410006FF30E150D430169154342690D438169E0 +:108420001543C2690D43016A15430D4335608268E7 +:10843000B2F5804F17D0DA690F21A2420CBF124A61 +:10844000124A146893F8205005F01C05A94024EA4C +:1084500001011160116893F82040406804F01C0489 +:10846000A0400143116000209861012159701870EB +:1084700070BD00000804024000000240F8FFFDBF8C +:10848000F8FBFDBF00040240A8000240A80402401F +:10849000F8B5044604F1240600253078012801D1FE +:1084A0000220F2BD012030707778012F26D1022002 +:1084B00070700027B7612068D0F800C04FEA5C07F1 +:1084C0004FEA470CC0F800C0204600F0C4F821680D +:1084D000F06820B10A6842F00E020A6008E00868FD +:1084E00020F0040008602068016841F00A01016082 +:1084F0002068016841F00101016001E0357002254A +:108500002846F2BD00F124014A78022A05D0042051 +:10851000886100220A70012070470268136823F006 +:108520000E031360006802685208520002600120C6 +:1085300091F82020CB6902F01C0290405860002284 +:10854000012048700A700020704738B500F12401FE +:1085500000244A78022A03D004208861012417E00D +:108560000268136823F00E031360026815686D0833 +:108570006D001560012291F82030CD6903F01C03D5 +:108580009A406A6001224A700C70496901B18847BB +:10859000204632BDF8B500F124010423CA691468ED +:1085A0000268156891F8206006F01C0603FA06F7C9 +:1085B0003C4210D06F070ED51468A50603D414688A +:1085C00024F00404146000F03EF8C968002939D092 +:1085D000BDE8F4400847022303FA06F73C4213D0F3 +:1085E000AF0711D51468A50605D4146824F00A0451 +:1085F000146001224A7000F026F800220A7089688F +:1086000001B3BDE8F4400847082303FA06F63442F4 +:1086100018D02B0716D5146824F00E04146001221C +:1086200091F82030CC6903F01C039A40626001236A +:1086300001228A614B7000220A70096911B1BDE8FC +:10864000F4400847F1BD91F82020CC6902F01C02EB +:1086500093406360704770B590F84450066C0124F5 +:1086600005F01C05AC4074600468636080681028E5 +:1086700002D1A260E16070BDA160E26070BD2DE931 +:10868000F04104000D461646984608BF012034D03C +:1086900004F17807786820B9002139702046FDF789 +:1086A0007EFB242078602068016849084900016049 +:1086B000606A10B1204600F069FB204600F052FAD3 +:1086C00001281AD02068816841F4804181602068C7 +:1086D000816821F400410D438560206801686FF3D3 +:1086E000194141EA465141EA0841016000F007F8AA +:1086F0002046BDE8F04100F0ACBBBDE8F081206849 +:10870000016841F0010101607047000038B50400C4 +:1087100001D1012032BD04F17805686808B900F084 +:1087200017F800F01AF808B100F031F800F02CF852 +:10873000012804D000F004F821F02A0116E032BD2F +:108740002068416821F49041416020688168704749 +:10875000002129702046FDF722BB24206860206894 +:108760000168490849000160606A7047816000F053 +:1087700004F8BDE8324000F06CBB2068016841F0AD +:108780000101016020467047204600F0EBB9204609 +:1087900000F0FCBA2DE9F843054605F150060C46F9 +:1087A000F06A2028174699463ED10CB1380001D115 +:1087B00001203AE0002070632121F16202F014FAF6 +:1087C000378080467780A868B0F5805F04BF28694D +:1087D00000281ABF204600272746044611E0002241 +:1087E000802100F024F8D8B92868002C12BF14F8B2 +:1087F000011B37F8021BC1F3080101857088411E77 +:10880000718043467088CDF800900028E7D100229F +:10881000402100F00CF818B92020F062002004E09C +:108820002020F062032000E00220BDE8F283284609 +:1088300000F05CBB38B50346D3F8800020280AD18D +:1088400009B1100001D1012032BD00F006F8BDE8E9 +:10885000384000F091BB022032BD00201866DFF8DE +:1088600000431868A0420CD04068040209D518687B +:1088700050E8004F054644F0806445E80040002879 +:10888000F5D118467047286800F1080151E8001F2B +:10889000490800F10803490043E800100028704728 +:1088A000F8B5054640F60F0C2A68D369104613EA5E +:1088B0000C0F0668976805F1580406F0200003F0D5 +:1088C00020010BD1002918BF00280ED021690029F2 +:1088D00000F028812846BDE8F44008475FEAC77CDD +:1088E00004D4DFF8A4E416EA0E0F78D05FEAC37C64 +:1088F00048BF5FEAC65E07D54FF0010CC2F820C042 +:10890000E26A42F00102E2629A070AD5FA0708D544 +:10891000D5F800E00222CEF82020E26A42F00402FC +:10892000E2625A070AD5FA0708D5D5F800E0042212 +:10893000CEF82020E26A42F00202E2621A070BD56A +:1089400008B9FA0708D5D5F800C00827CCF8207078 +:10895000E26A42F00802E2621A0509D5730107D5FE +:108960002E684FF400623262E26A42F02002E26254 +:10897000E26A002A32D0002918BF002803D02169FA +:1089800009B128468847E06A29688A68510602D4F6 +:1089900010F0280F1DD0284600F048FB2868816899 +:1089A000480611D500F0C9F8FCD1E06960B10FF2BA +:1089B000F5618163E069FFF7C8FD00280ED0E0692A +:1089C000816BBDE8F44008472846BDE8F24002F05C +:1089D00014B9284602F011F90020E062F1BDA06848 +:1089E000012875D1D80673D5F10671D51020106213 +:1089F00029688868410639D5E1690868406880B20D +:108A00000028EBD022889042E8DA6080086801688C +:108A10008A0623D400F09FF821F4807100F062FAF6 +:108A2000F8D1FFF730FFFCD1286800F1080151E8C8 +:108A3000001F00F1080321F0400100F07AF8F3D1A3 +:108A40002020A0620021A16000F085F821F0100133 +:108A500000F048FAF8D1E069FFF754FD0220E06029 +:108A600021886088091A89B228462DE02188628809 +:108A70006088891A00281CBF88B2002852D02A4674 +:108A8000106850E8003F054623F4907300F04BF85F +:108A9000F6D100F000FB00F108065B0046E800306C +:108AA0000028F6D12020A0620023A3602361136870 +:108AB00053E8003F156823F0100300F034F8F6D1B6 +:108AC0000220E06089B21046BDE8F44002F096B89A +:108AD000D80209D5790207D54FF4801010622846D4 +:108AE000BDE8F24002F08BB8180607D5310605D56F +:108AF0006169B9B12846BDE8F4400847580611D568 +:108B000071060FD500F027F821F0400100F0EAF9D6 +:108B1000F8D120206062002161612846BDE8F24062 +:108B200002F06EB8F1BD45E800300028704721F032 +:108B3000800143E8001000287047296801F108020D +:108B400052E8001F286800F1080321F0400143E8C3 +:108B5000001000287047286850E8001F0246704740 +:108B600000800040F8B50446DFF8840622681368E8 +:108B7000A168034020690B4361690343E0690B432B +:108B80000343136000255168E06821F4405101431C +:108B90005160A369DFF854168A421CBF206A034360 +:108BA0009668DFF85076DFF8500626F430663343D7 +:108BB0009360BA424FF40043DFF8406632D1366822 +:108BC00006F00306032E3BD8DFE806F0027161844D +:108BD0000127E169B1F5004F4FF6F07640F0AB8028 +:108BE0005FB1012F00F09F80022F0AD0042F00F008 +:108BF0009D80082F00F09D80BFE0FEF773FA0028EB +:108C00000FD061684A0802EB4002B2FBF1F0A0F11C +:108C10001001B142F0D20640C0F342000643206882 +:108C2000C660ABE0DFF8D875BA4221D1366816F0DD +:108C30000C0660D0042E3AD0082E28D00C2E49D035 +:108C400010278A42C5D137B1022F08D0042F54D043 +:108C5000082F55D091E0FEF745FA0028E1D0626870 +:108C600002EB4201884202D3130383424AD284E0DA +:108C7000DFF89075BA420CD1366816F030063AD05B +:108C8000102E14D0202E02D0302E23D0D8E7022769 +:108C9000D7E7DFF87475BA420BD1366816F0C00614 +:108CA00029D0402E03D0802EF1D0C02EEDE704272E +:108CB000C7E7DFF85875BA420ED1366816F4407629 +:108CC00019D0B6F5807FF2D0B6F5007FDFD0B6F5CB +:108CD000407FB5D10827B4E78A42B1D1366816F48F +:108CE000406608D0B6F5806FE1D0B6F5006FCED003 +:108CF000B6F5406FC9E70027A3E7FEF7AAF9ACE78E +:108D00001846ACE7010E560816EB00206941002317 +:108D1000FAF76CFFA0F54071DFF8F42491422CD2F1 +:108D20002168C8602AE0FEF7E5F968E7FEF791F9E7 +:108D300065E7184665E747B1012F16D0022F07D027 +:108D4000042F15D0082F16D017E0FEF7CBF9A8B1E5 +:108D5000616800EB5100B0FBF1F0A0F11001B142ED +:108D60000BD2226880B2D06008E0FEF7C3F9EEE7CC +:108D7000FEF76FF9EBE71846EAE701250020A06649 +:108D8000E0662846F2BD00002001000490F824109F +:108D90000A0706D502685368416B23F400430B436E +:108DA000536090F82410CA0706D502685368816A98 +:108DB00023F400330B43536090F824108A0706D540 +:108DC00002685368C16A23F480330B43536090F800 +:108DD00024104A0706D502685368016B23F48023E8 +:108DE0000B43536090F82410CA0606D502689368B6 +:108DF000816B23F480530B43936090F824108A0610 +:108E000006D502689368C16B23F400530B4393604B +:108E100090F824104A0610D502685368016C23F4B8 +:108E200080130B435360036CB3F5801F05D1536867 +:108E3000416C23F4C0030B43536090F824100A06DE +:108E400006D501684A68806C22F4002202434A6019 +:108E50007047F8B5054605F178040020E0606FF032 +:108E60007E4701F0C1FE0646286801680A0711D551 +:108E70000097334600224FF40011FFF7D8FC48B1A9 +:108E8000FFF769FE21F0800100F02CF8F8D12020D6 +:108E9000606017E0286801684A0717D500973346D5 +:108EA00000224FF48001FFF7C2FC78B1FFF753FEB8 +:108EB00021F4907100F016F8F8D1FFF7E4FCFCD132 +:108EC0002020A060002121700320F2BD20206060DE +:108ED0002021A16000202866002169662070F2BD73 +:108EE00021F4F07142E80010002870472DE9F041AC +:108EF000069C05460E4690461F462868C1693140CB +:108F0000B1420CBF01200020404533D114F1010FC4 +:108F1000F3D001F069FEC01B844200D314B90320D2 +:108F2000BDE8F081286801684A07E6D5C1690807ED +:108F300004D42968C8690105DFD50DE02A68082036 +:108F40001062284600F072F805F178000821C1602F +:108F5000002202700120E3E729684FF400600862F4 +:108F6000284600F063F805F178002021C160002256 +:108F70000270D4E70020D3E720B5034600205965EE +:108F800003F158010A804A800861FF229868B0F511 +:108F9000805F04D1186990B940F2FF120FE018B950 +:108FA000186960B17F2007E0B0F1805F06D11869D1 +:108FB00008B97F2203E03F20888001E000228A80F8 +:108FC0000020C86222228A62186800F1080252E872 +:108FD000002F00F1080542F0010245E800200028BA +:108FE000F2D19868B0F5805F04BF186900280DD1F0 +:108FF0000FF215120A61186850E8001F024641F08E +:109000002001FFF76FFFF6D1002020BD0FF2A9026B +:109010000A6118690028EED0196851E8001F1A6823 +:1090200041F49071FFF75EFFF6D1EDE710B500F067 +:109030000EF8FCD100F015F8FCD1016E00F01EF81E +:109040002021C0F8801000220266826610BD0168EF +:1090500051E8002F0B4622F4907243E800210029CA +:109060007047016801F1080252E8002F520801F12F +:109070000804520044E8002100297047012909D161 +:10908000026852E8002F036822F0100243E8002132 +:109090000029F5D17047106800F1080353E8003F3C +:1090A0005B087047806A00F1520100220A810023A8 +:1090B0000B8001F0A2BD000038B500F04DF81ED1C4 +:1090C0008B8C9188446D0B402370416D4B1C00F0DC +:1090D00049F818D100F04DF800F060F8FCD100F02C +:1090E0006AF80BD10023936000F04EF8FCD10168C0 +:1090F000CB69DC0644BF10230B628BE08FE0088B4A +:1091000040F00800088331BD38B500F025F81ED1C5 +:109110008B8C9188446D0B402380416D8B1C00F03B +:1091200021F818D100F025F800F038F8FCD100F053 +:1091300042F80BD10023936000F026F8FCD10168BF +:10914000CB69DC0644BF10230B6263E067E0088B49 +:1091500040F00800088331BD00F158020168936AAD +:10916000222B7047436551884B1E5380518800293C +:109170007047036853E8003F046823F4907344E8A1 +:1091800000310029F5D17047016851E8003F0C46D5 +:1091900023F0100344E8003100297047016801F111 +:1091A000080353E8003F5B0801F108055B0045E850 +:1091B00000310029704720219162002313610021B2 +:1091C000D1600A4B016899420CD049680B0209D55D +:1091D000016851E8003F0C4623F0806344E8003109 +:1091E0000029F5D1916801297047000000800040F6 +:1091F000F369FFEF003801400024F40088100240BA +:109200000044004000480040004C00400050004036 +:1092100000FD0F001188BDE8344001F0EFBCBDE84F +:10922000324001F0EEBC000030B500F1400253784E +:10923000202B0CD11478012C09D000F01DF824F457 +:1092400080541C6003681D682943196020E00220D7 +:1092500030BD30B500F140025378202B0AD114788C +:10926000012C07D000F008F824F4706444EA0124CB +:109270001C600DE0022030BD0123137024245470C3 +:1092800003681D686D086D001D6003681C687047E9 +:109290000068016841F00101016020205070002148 +:1092A0001170002030BD000038B5040001D101204C +:1092B00032BD04F14005687820B9002129702046AC +:1092C000FCF7C7FE00F044F86068216820F0706089 +:1092D00008612068816821F400418160E06801280C +:1092E000A0680CBF40F4004040F40440216888604E +:1092F000E0680228206841680CBF41F4006121F455 +:10930000006141602068416841F0007141F4004112 +:1093100041602068C16821F40041C1606069216931 +:10932000A2690143206841EA0221C160206AE16923 +:109330002268014311602068016841F00101016069 +:10934000002068602021697020630021A97032BD6F +:10935000242068702068016849084900016070474E +:109360002DE9F84300F0B5F859D12178012956D0FC +:109370000120207001F038FC00F0DEF800284CD10C +:10938000212000F0AFF8708DDFF81012B0F5807F6B +:1093900003D335854FF0807304E0708D30854FF036 +:1093A000007390B1706AD6F800C00278CCF828201B +:1093B000706A421C7262708D421E7285308D421E30 +:1093C00032850091521CD2B204E00091002201E0EB +:1093D00000F0BCF800F0A4F800F075F818D000F028 +:1093E0001BF9002819D100F08CF80028F4D089B2BC +:1093F0000029F1D100F098F878B900F07EF8E7D2B2 +:10940000708D3085002100914FF00073328DDAE7C6 +:1094100000F02FF900F0A1F802D0012000E00220B6 +:10942000BDE8F2832DE9F84300F053F843D12178E9 +:10943000012940D00120207001F0D6FB00F07CF81B +:10944000002836D1222000F04DF8718DDFF8500150 +:10945000B1F5807F28BF358509D2718D31850090A7 +:109460004FF00073328DD2B203E03585002000F05A +:1094700025F800F055F800F026F815D000F01AF99C +:10948000002816D100F07BF80028F4D089B200291A +:10949000F1D100F049F860B900F02FF8E5D2708DF5 +:1094A000308500210091DBE700F0E3F800F055F88B +:1094B00002D0012000E00220BDE8F28300904FF0CE +:1094C0008073FF227047708D00284A463946304627 +:1094D0007047064606F14004884660782028154605 +:1094E0001F46704760701021A17000206060756297 +:1094F00077857063FF25089F7047708DB0F5807F7A +:109500007047706A326801789162706A411C7162BA +:10951000708D411E7185308D411E3185708D704773 +:109520004146304600F089B9CDF800903B46002214 +:109530008021304600F046B88146CDF800901923CE +:1095400001224FF40041304600F03CB83585002040 +:1095500000904FF08073FF22704701000DD13268F8 +:109560002020D0613268DFF83C005368034053602C +:10957000202262700020A0702070080070473068C0 +:10958000416A706A0170716A308D4A1C411E7262B4 +:109590003185708D421E7285708D7047002000806D +:1095A0000024008000E800FE006881698A0744BF4B +:1095B000002181628169CA0703D4816941F00101F8 +:1095C000816170472DE9F041069F05460E469046A1 +:1095D0001C46286881693140B1420CBF012000203F +:1095E000404517D114F1010FF3D001F0FDFAC01B73 +:1095F000844201D3002CECD1286881693140B1420A +:109600000CBF012000204045E3D100F026F80120E6 +:10961000BDE8F0810020FBE770B505460C46164614 +:1096200028688169880716D400F040F818B914F149 +:10963000010FF5D001E0012070BD01F0D5FA801BCB +:10964000844201D3002CEBD1286881698807E7D4D4 +:1096500000F003F8EFE7002070BD05F14000202284 +:10966000416841F020014160427000218170017029 +:10967000704770B505460C4616462868816988060D +:1096800012D400F013F808B1012070BD01F0ACFA5B +:10969000801B844201D3002CEFD1286881698806A1 +:1096A000EBD4FFF7DAFFEFE7002070BD324621462A +:1096B000284647E070B505460C461646286881697D +:1096C00048073DD4FFF7F2FF002837D12A68906998 +:1096D00081061ED59069410701D5288D80BB906910 +:1096E000C30605F1400104D51020D06104224A6070 +:1096F00001E00020486020222868C2612A6858489A +:1097000053680340536020224A700020887008701C +:1097100014E001F069FA801B844201D3002CCDD102 +:10972000286881694807C9D405F1400020224168B2 +:1097300041F020014160427000210170012070BDA4 +:10974000002070BD2DE9F843044600252068836998 +:1097500000269046DA0604F1400739D51023C3618C +:1097600089462BE029002DD119F1010F26D001F0F7 +:109770003BFAA0EB0800814502D3B9F1000F1DD1DF +:1097800020684168BA7883691B040AD5490408D463 +:10979000202A06D0416841F48041416001F024FA5A +:1097A000804620688169880608D401F01DFAA0EB84 +:1097B00008001A28F5D346F02006012520688169A3 +:1097C0008A06CFD50DB92021C16146F004060125D6 +:1097D00020688169CA0505D54FF4807346F00106FB +:1097E000C3610125480506D520684FF4806246F024 +:1097F0000806C2610125880507D520684FF400716D +:1098000046F00206C161012501E028000CD0204687 +:10981000FFF7CAFE00F00BF8202079680E437E6047 +:1098200078700021B97039702846BDE8F28321684C +:109830000B484A6802404A60704770B50068049C53 +:109840004568084EC1F3090141EA0241194346EA5D +:1098500054562143B54321F000412943416070BD76 +:1098600000E800FEFF63FF0338B5040001D10120CA +:1098700032BD606A30B96068B0F5827F05D00021E2 +:10988000E16102E00020206160610020A06204F13B +:109890005C05687820B9002129702046FCF78AFC15 +:1098A0000220687000F04AF8E168B1F5E06F04D971 +:1098B0000020B1F5706F03D104E04FF4805001D067 +:1098C0000021A1626168A268237C01F4827102F424 +:1098D00004421143227D03F002031943A36902F0FD +:1098E00001021143227F03F40073194394F82030DE +:1098F00002F038021143A26A03F08003194323687F +:1099000002F4005211431960A16994F8242094F8DC +:109910003430090C01F0040102F010021143E26836 +:1099200003F00803194302F47062114308432168ED +:109930004860002068600121697032BD20680168BC +:1099400021F0400101607047016042600021C16068 +:10995000002282600120704710B5C2684368521C23 +:1099600092FBF3F403FB142283689A4202D16FF056 +:10997000010010BD0268C368D154C16800F014F83A +:10998000C160012010BD10B58268C3689A4201D140 +:10999000002010BD02688368D45C0C70816800F000 +:1099A00003F88160012010BD4268491C91FBF2F36D +:1099B00002FB13117047000037B5044600250A4624 +:1099C0000194009502AB01A9074878441A30F7F7D3 +:1099D000CAFE019A157000284EBF04460198041B68 +:1099E000204603B030BD00BF9B7BFFFF38B5044667 +:1099F00001F0FAF814F1010F054602D0044801788D +:109A0000641801F0F1F8401BA042FAD331BD00BF49 +:109A1000DC010020C0F3C75181B1FF2906D0C1107D +:109A2000400721F0E04101F16051704741020CBF55 +:109A300040F4E0016FF000410020704700F0004169 +:109A400000020AD0B0FA80FC00FA0CF001F160517B +:109A5000A1EB0C5101EBD02140057047F8B5D2B213 +:109A6000022A3CD1C9B200244A1E18E000EB860548 +:109A700000EB860795ED010AD7ED000AB4EE600A07 +:109A8000F1EE10FA05D5CDED000A87ED000A009F32 +:109A90006F60761C0D1B6D1EAE42E7DB641C9442AA +:109AA000B8BF0026F6DB012400930AE000EB830335 +:109AB0009DED000AD3ED000A70EE200ACDED000AFC +:109AC000641CE3B29342F1DB891E00EE101AB8EE7B +:109AD000C00ADDED000AC0EE800ACDED000A009854 +:109AE000F2BD0000BFF34F8FDFF83414DFF8340409 +:109AF0000A6802F4E06202430A60BFF34F8F00BFBE +:109B0000FDE730B503464FF6FF70002400E0641C0B +:109B1000E2B28A4211D213F8012B50400822050408 +:109B20006D0C00F001000128B2BF284685F42040EA +:109B300080F00100521EF2D1E9E730BDDFF8E80302 +:109B4000016802E0DFF8E003416800EE101AF2EE6F +:109B5000040A20EE200ABDEEC00A10EE101A080416 +:109B6000000E40EA012080B27047DFF8BC03816834 +:109B7000EBE7DFF8B403C168E7E7DFF8AC0301699E +:109B8000E3E7DFF8A4034169DFE7DFF89C038169BD +:109B9000DBE7DFF89403C169D7E7DFF88C03016ADC +:109BA000D3E74FF4106070474FF42060704780B5E2 +:109BB000FBF711FFDFF874034078000202BD80B5A7 +:109BC000FBF709FFDFF86403418805E080B5FBF788 +:109BD00002FFDFF858038188080A40EA012080B2BA +:109BE00002BD80B5FBF7F7FEDFF84003C188F3E75D +:109BF000002070471FB5DFF8341300884870092231 +:109C0000684620E03EB50088C84C60806846214622 +:109C10000922F7F73BFA6D4695E80700FBF7CAFE05 +:109C20006088FCF7A6F86088FCF786F800203EBD47 +:109C30001FB50088BD49888003E01FB50088BB4977 +:109C4000C88068460922F7F721FA6C4694E80700B5 +:109C5000FBF7B0FE002004B010BD80B500880128DD +:109C600004D1012181F31388FFF73CFF002002BDDE +:109C700080B50088012806D1FBF7C8FE012080F3DB +:109C80001388FFF72FFF002002BDF8B50446A84F48 +:109C900015461E4632213846F7F704FAA34A507893 +:109CA000387003217970BE7032462946F81CF7F7E8 +:109CB000EDF9B978C91CC9B23846FFF722FFF91C83 +:109CC000885339462046BA78BDE8F840521DFCF763 +:109CD00009BB00002DE9F04105468878CE784C7923 +:109CE00046EA0026087944EA0024A6F109000B2878 +:109CF00001D3182E02DB314694A00AE03CB13019A2 +:109D0000A0F10A010B2902D3401E182805DB2146C9 +:109D100094A0BDE8F041FCF712BBDFF81882C8211F +:109D20004046F7F76DFC002707E0002002E051688D +:109D30000020884728F817007F1CA7420EDAB919BF +:109D4000002082B208EBC202CBB252F8C8CF634502 +:109D5000EDD0401C82B2102AF3D3E6E776480168C2 +:109D600064008D4205D1A3B2424603212846FFF785 +:109D70008CFF724801688D4206D1A3B24246284644 +:109D8000BDE8F041032180E7BDE8F0812DE9F8410D +:109D90000F469BB00646B878FC787D7944EA0024EB +:109DA0003879A4F11401092945EA002502D3214696 +:109DB00066A006E01DB160191538092804D32946AC +:109DC00068A0FCF7BCFA41E0642102A8F7F718FC90 +:109DD000002009E007EB4001CA79097A41EA022133 +:109DE00002AA22F81010401CA842F3DB4F48DFF80B +:109DF000508141788DF80010042178788DF80100A9 +:109E00008DF802408DF803506846FFF77AFE8DF812 +:109E100004000622000A8DF8050069463046FCF76A +:109E200061FA002710E0002658F8360039198842F8 +:109E300006D102AA08EBC60102EB47004A68904728 +:109E4000761C062EF0D37F1CAF42ECDB1CB0BDE8C5 +:109E5000F081F8B50D461646044606F1FE01C9B27A +:109E60002846FFF74EFEA91911F8022D497842EA5B +:109E70000122904214D16878032818BF10280FD10E +:109E80000026304F687857F83610884205D107EB26 +:109E9000C6022946536820469847761C022EF1D305 +:109EA000F1BD2DE9F0418046FCF72BFA50B31420A8 +:109EB000FCF7A2FD244C32212046F7F7A1FB312705 +:109EC00000261A4D4046FCF729FAA055761C012EB3 +:109ED0000BD12078697888421ED00022611C204670 +:109EE000F7F7D4F8761E7F1E16E0607803280BD1B2 +:109EF000082E11D1002E05DD324621464046BDE830 +:109F0000F041A6E7BDE8F081102802BFA6F10900E4 +:109F1000A179B0EB410FEDD0BE42D3D3F2E7000000 +:109F20000CED00E00400FA057C5D00209C0100209F +:109F3000D8590020240000208C520020BC5300205F +:109F40006C01002014000020B05D00207374617269 +:109F5000745F7265675F61646472206572726F72AC +:109F60003A2564007265675F6E756D206572726F69 +:109F7000723A25640000000080B501224FF4805140 +:109F80004FF09040FBF760FC00224FF400614FF06F +:109F90009040FBF759FC4FF47A70FFF727FDBDE8BE +:109FA000084001224FF400614FF09040FBF74CBC99 +:109FB000F8B541F2883400F02EF8DFF85055DFF89C +:109FC0005075DFF8506503E000F021F800F023F849 +:109FD000B0680028F8D00021B16006E0286807F1D9 +:109FE0002401FCF76AF900F016F8F0680028F5D0B3 +:109FF0000021F1600FF23C5703E000F008F800F098 +:10A000000AF830690028F8D000213161F1BD2868D4 +:10A010003946FCF752B92046FCF7EEBC80B5FFF795 +:10A02000ABFF41F28830FCF7E7FC00F0EEF80028C7 +:10A03000FBD0BDE80140BBE72DE9F84388B0F7F756 +:10A0400009F80446F6F7FFFF80460FF210520FF2B0 +:10A050000451DFF8C054DFF8C0642046F6F7AAFFC9 +:10A060000FF20C520FF2FC412046F6F7A3FF68688E +:10A07000F9F7AEFD41EC100B0FF200512046F6F758 +:10A0800093FF9FED8B0B0FF200512046F6F78CFFEC +:10A0900042460FF2FC412046F6F76CFF002706EB24 +:10A0A0008700DFED850A90ED000A60EE200A10EED1 +:10A0B000900AFFF7AFFC0022DFF86034F7F74EF8A4 +:10A0C000F7F7BEFA01EE100AB8EEC11A11EE100A47 +:10A0D000FFF7A0FC0022DFF84834F9F743FC41EC1D +:10A0E000100BF6F76EFF01464046F6F713FF7F1C94 +:10A0F000092FD4D32046F6F794FB8046F6F7BCFF31 +:10A10000821DD2B26DA16846F7F75AFA6CA7DFF844 +:10A11000FC630FF2844912E030684946FCF7CDF841 +:10A1200030686946FCF7C9F83068FFF771FF4FF4F3 +:10A13000FA60FCF761FC30684146FCF7BEF86869DC +:10A140000028E9D0404600F0E5FD2046F6F74EF83D +:10A1500009B0BDE8F08310F0030F024606D1642079 +:10A1600092FBF0F0642101FB102058B94FF4C87342 +:10A1700092FBF3F34FF4C87000FB1322501E804192 +:10A18000C00F7047012070472DE9F84384B0814625 +:10A19000884614461D46002640F2B27704E0FFF7D9 +:10A1A000DAFF00B1761C7F1CB8B24845F7DBA9F294 +:10A1B000B27140F26D10414311FA86F668460FF213 +:10A1C000F8311022F6F762FF012003E01DF80110BC +:10A1D0007618401C81B24145F8DB1FFA89F0FFF781 +:10A1E000BAFF00B1761C641E4FF46161A419DFF858 +:10A1F00034030C9A0D9B4D4300FB04543C2000FBA0 +:10A200000244181905B0BDE8F08378B5BF4C0FF2D1 +:10A21000B8312068A3B0FCF750F84FF47A70FCF71F +:10A22000EBFB64210AA8F7F7EBF900260AAD2068DA +:10A23000FCF774F800F046F804D02068FCF761F8E9 +:10A240000028F4D10AA83044411E32460AA8F6F785 +:10A250001DFF01262068FCF761F800F033F804D0F8 +:10A260002068FCF74EF80028F4D105A806A907AA33 +:10A2700008AB039002910192009304AA09AB0FF27C +:10A280005431A44C0AA8F7F73DFA049808B101210B +:10A2900021700598069901900091079B089A0999E9 +:10A2A0000498FFF771FF6060049824B070BD00004F +:10A2B00000000000000024400000C84225640000A7 +:10A2C0000D0A0000A8553046461C285C222870471D +:10A2D0002DE9F04FBDB0052102A8F7F791F90A2149 +:10A2E00004A8F7F78DF900F0C0F800270024B9465C +:10A2F0000028C846CA46CB4652D0C8210BA8F7F75B +:10A300007FF90BAD00E0641C00F0AFF8002847D0E7 +:10A310007E480068FCF702F8064602A82B2EC655B8 +:10A320000DD1391D00F0A5F8415C542905D1F91C67 +:10A3300000F09FF8405C412801D04FF00109781CE3 +:10A34000052190FBF1F707EB8707C71BB9F1000F59 +:10A350000DD004A83A2E00F8086008F1010005D1DC +:10A360004FF000094FF0010A804603E08046BAF141 +:10A37000000FC9D09CA100F083F898B12E550D2E86 +:10A3800018BF0A2E0DD16B460DF1040298A10BA83F +:10A39000F7F7B8F90098002864D15E480121816080 +:10A3A00060E0641C94A100F06BF8B0B12E550D2E46 +:10A3B00018BF0A2E10D101A8009007AB0DF12002A2 +:10A3C0008FA10BA8F7F79EF907980199084349D187 +:10A3D00050490120C86045E0641C00BF8BA100F01B +:10A3E0004FF870B12E550D2E18BF0A2E08D100F06F +:10A3F0004BF80798002835D146480121016131E02A +:10A40000641C00BF87A100F03BF880B12E550D2ED3 +:10A4100018BF0A2E0AD100F037F80798002818BF95 +:10A4200001281FD13B48012141611BE0641C00BF92 +:10A430007FA100F025F800289BD07B2E08BF4FF0AD +:10A44000010B02D0BBF1000F93D02E557D2E7FF46F +:10A450005AAF9DF82C0010B10BA800F01FF80BA804 +:10A46000FBF76DFF3DB0BDE8F08F28480068FBF7B3 +:10A4700048BF052291FBF2F202EB8202891A704773 +:10A4800004A800F097BC000008A807A9019000915B +:10A4900009AB0AAA5FA10BA8F7F734B92DE9FE436F +:10A4A000F6F76AF9040004D1BDE8FE4362A0FBF7A9 +:10A4B00046BF00BF27A1F6F711FD064629A100F00F +:10A4C00035F8074630A100F031F880465EA100F073 +:10A4D0002DF8814629A100F029F845690195D9F8A0 +:10A4E00014000090D8F814303A6931690E48FBF72F +:10A4F00026FF2046F5F77AFE064C6068281A00F021 +:10A500006FFC7828A8BF6560BDE8F783EC54002095 +:10A5100050C40008E45D00207C5D00200000E03FA6 +:10A52000000059408051010008C500082046F6F798 +:10A53000D5BC000041542B514D545355423D302C55 +:10A54000302C546573745F546F7069632C300D0A3E +:10A550000000000064657669496400006974656DF7 +:10A560005F6964006672616D655479706500000012 +:10A570006974656D5F7479706500000074696D655C +:10A580005374616D7000000076657273696F6E00C0 +:10A59000646174610000000041542B514D545055CA +:10A5A0004245583D302C302C302C302C546573747F +:10A5B0005F546F7069632C00001F1C1F1E1F1E1F3D +:10A5C0001F1E1F1E1F00000041542B514C54533DB1 +:10A5D000300D0A002225642F25642F25642C256464 +:10A5E0003A25643A25642200514D544F50454E009F +:10A5F0003A2025642C256400514D54434F4E4E00A3 +:10A600003A2025642C25642C25640000514D5453B8 +:10A61000554200003A2025642C25642C25642C2505 +:10A6200064000000514D5450554245580000000050 +:10A63000514D5452454356007061727365206661F6 +:10A64000696C2E0A00000000726573706F6E73658E +:10A6500000000000F0B585B050260B9D25B986F3AB +:10A66000118800F019FAFEE70C9C24B986F31188D2 +:10A6700000F012FAFEE754270097DDF800E0BEF183 +:10A68000540F04D086F3118800F006FAFEE7009E0E +:10A6900025630026022584F8515004AF0A9D0396D5 +:10A6A00002940197009500F034F8204600F06FF80E +:10A6B000049805B0F0BD2DE9F8430646174684B06E +:10A6C00088469946B80000F09DFA05001CD0542039 +:10A6D00000F098FA040014D00020256384F851009B +:10A6E000039002940D980C99019000914B463A46C4 +:10A6F0004146304600F00DF8204600F048F80120B1 +:10A7000004E0284600F006FB4FF0FF3005B0BDE83E +:10A71000F0832DE9F0470A9E8046306B00EB820201 +:10A72000101FC0084FEAC00A06F1340451B10022DC +:10A730008D5CA554885C10B1521C102AF8D30020FF +:10A74000E07300E02170089F062F88BF0627099D4F +:10A75000F7622761002161619946301D00F051FBCD +:10A7600006F1180000F04DFB3661C7F10707B7612D +:10A7700076620020A061002121774A46414650467A +:10A7800000F07CFB306005B12E60BDE8F0872DE95C +:10A79000F04100F067F8DFF8BC53DFF8BC83E86CE9 +:10A7A000401CE8641426A86A28BBAC62E86C012847 +:10A7B00029D1002706FB07F0404400F015FB7F1C61 +:10A7C000072FF7D305F1740000F00EFB05F18807A1 +:10A7D000384600F009FB284600F006FB05F114009E +:10A7E00000F002FB05F1380000F0FEFA05F17400FC +:10A7F000E8622F6307E0A86D28B9E06AA96ACA6A0F +:10A80000904228BFAC62A86E401CA86600F096F982 +:10A810004643211D08EB060000F0F6FA00F0B9FBF4 +:10A82000A86D30B100F03DF903D200F09AF900F0C4 +:10A8300033F9BDE8F08180B588B1DFF81823116FD6 +:10A8400021B100F03CF800F027F9FEE7116F491C38 +:10A850001167002100F08BF900F03BF808B900F017 +:10A8600016F901BD044600F07BBB80B586B000211F +:10A870000591049103AA04A905A8FBF7DBFF05983D +:10A88000049902900022009201910023039A0FF292 +:10A8900050310FF21920FFF7DDFE70B100F00FF814 +:10A8A00000F0FAF8DFF828034FF0FF31C16601220B +:10A8B00082650021016500F003FB07B000BD502058 +:10A8C00080F311887047DFF80803016F491C0167A6 +:10A8D000704770B5DFF87C62306F0024002520B926 +:10A8E00000F044F800F0D8F8FEE700F039FB306FD4 +:10A8F000401E3067306F002837D1F06CD8B934E093 +:10A90000F068C46800F036F800F015F9E06A716D7F +:10A91000DFF8B8320122824011437165142250439E +:10A92000211D184400F070FAE06AB16ACA6A9042C8 +:10A9300024BF0121316630680028E1D10CB100F05C +:10A94000EDF8F46D44B100F019F808B1012030665B +:10A95000641EF8D10020F065306E30B1DFF874125B +:10A960004FF08050012500F096F8EEE0502181F381 +:10A970001188704704F1180000F06CBA2DE9F84313 +:10A98000DFF8D071386F0026002853D13C6D641C6D +:10A990003C6510D1F86A006820B1FFF7E7FF00F0CE +:10A9A0007BF8FEE7F86A396BF9623863786E401C11 +:10A9B000786600F0B3F8F86EDFF8109284424FF03A +:10A9C000140828D320E0F96AC868C568686884421A +:10A9D0002ED3281D00F03EFAA86A18B105F1180020 +:10A9E00000F038FAE86A796D0122824011437965F6 +:10A9F00008FB00F0291D484400F006FAE86AB96A2D +:10AA0000CA6A904228BF0126F86A00680028DAD195 +:10AA10004FF0FF31F966B86AC06A08FB00F859F8D0 +:10AA20000810022928BF0126386E30B1012604E043 +:10AA3000F866F0E7F86D401CF8658FE0DFF8142148 +:10AA4000106F10B101211166704710661421506D0E +:10AA5000B0FA80F3C3F11F034B43DFF87011C858FD +:10AA600038B9502181F31188BFF34F8FBFF36F8F37 +:10AA7000FEE7C81800F1080341684968416099423F +:10AA800004BF496841604068C16891627047DFF85F +:10AA900044114FF080500860BFF34F8FBFF36F8FAA +:10AAA0007047A86AC16AE06A8142704770B5DFF8F2 +:10AAB000A840DFF81C5111E000F052FA286AC6687D +:10AAC000301D00F0C7F9E86C401EE864686B401E5A +:10AAD000686300F05EFA304600F009F8686B002801 +:10AAE000EAD121680229F9D3FFF7D1FFF6E710B5C3 +:10AAF000044694F8510040B9206B00F00BF9204651 +:10AB0000BDE8104000F006B910BD0128F7D00228BA +:10AB1000FAD0FFF7D4FEFFF7BFFFFEE70D49C86A82 +:10AB2000006810B94FF0FF3203E0C86AC268D0680D +:10AB30004268CA667047201D00F08CB90122E06AA5 +:10AB4000696D824011436965704700F022FA28461A +:10AB500070BD0000B8550020545600203046BDE8B6 +:10AB6000F2831C4A4FF08051116070470000F8B525 +:10AB7000174D2F6D0C46A96A0646081D00F06AF9AC +:10AB800030B9A86A696DC06A012282409143696543 +:10AB900016F1010F05D124B1A86A011D05F1380095 +:10ABA0001AE0A86AF6194660BE42A86A05D2011DDD +:10ABB000286BBDE8F44000F034B9011DE86A00F0EC +:10ABC00030F9E86E864238BFEE66F1BD545600207B +:10ABD000B855002004ED00E0BDE8F44000F014B9E1 +:10ABE00049444C450000000001484068704700BFE0 +:10ABF000DC0100207047704770477047704770470E +:10AC0000704770472DE9F8430446FFF75CFE684F34 +:10AC1000B8684FF00009002500BB07F1200307F1D9 +:10AC2000200113F0070F41F270700A4604D0CA1DCC +:10AC3000D208D200831AC81880180838C008C0008B +:10AC40003A607D60B86045600560831A53601060AB +:10AC500050683861F8604FF00040F8614FF05008DC +:10AC6000F869044246D1002C44D0083414F0070F90 +:10AC700004D004F1080104F007000C1A002C39D0AC +:10AC8000F868A04236D33E68394601E031460646B0 +:10AC90007068A04202D230680028F7D1B8688642B6 +:10ACA00028D00A683068086002F108097268121B2F +:10ACB000112A0CD3311911F0070002D000F023F84B +:10ACC000FEE7301D02517460084600F04DF87168CF +:10ACD000F8683C69401AF860FA68A24288BF2246C8 +:10ACE000F8693A6101437160356009F007057869D8 +:10ACF000401C7861FFF7EDFD15B100F004F8FEE7A8 +:10AD00004846BDE8F28388F31188BFF34F8FBFF345 +:10AD10006F8F7047002800D1704738B5A0F1080543 +:10AD2000234C6968E2695023114204D183F31188EE +:10AD3000FFF7EBFFFEE7286820B183F31188FFF7E8 +:10AD4000E4FFFEE791436960FFF7BDFDE1686868D5 +:10AD50004118E160284600F007F8A069401CA06196 +:10AD6000BDE83140FFF7B5BD30B511490A4600E0F6 +:10AD70001A4613688342FBD35368D418844203D124 +:10AD80004068C3185360104643681468C518A5424C +:10AD900008D189688C4204D06168CB18436024686C +:10ADA00000E00C460460824218BF106030BD000015 +:10ADB000DC27002070B50D462C7834B970BD11F831 +:10ADC000013F1678B34206D0401C2146F8F79CFCA0 +:10ADD00028B101462A4612F8013F002BEFD170BD81 +:10ADE000002848BF404270474FF0FF3200F1080191 +:10ADF00082604160C16000F10802026100210160CF +:10AE0000704700210161704710B542684A6093683D +:10AE10008B6094686160916008610168491C016001 +:10AE200010BD30B50A6812F1010F08BF036907D0E1 +:10AE300000F1080300E023465C682568AA42FAD2C4 +:10AE40005A684A6091608B60596008610168491CCA +:10AE5000016030BD4368016982689A608368426816 +:10AE60005A604A68824204BF83684B6000220261D4 +:10AE70000868401E0860086870470000490810B55F +:10AE80004900A0F120034FF0807499611A60DC61E1 +:10AE90006FF002020FF20D01596140F8242D2038A5 +:10AEA00010BD00004D494A68502012F1010F80F397 +:10AEB0001188BFF34F8FBFF36F8F00D0FEE7FEE71F +:10AEC0007CB5474A474B10685021984202D100F0A8 +:10AED00093F8FEE71068444B984202D100F08CF8DA +:10AEE000FEE7424B1C780194FF251D701E783B4CF9 +:10AEF0008DF800609DF8000000F0500020700720E1 +:10AF000005E09DF800506D00401E8DF800509DF842 +:10AF100000502E06F5D4454215F1030F03D0A06072 +:10AF200000F06AF8FEE7000200F4E060A06001981B +:10AF30001870116A41F470011162106A40F070409B +:10AF4000106200F061F80020606000F0BBF8284853 +:10AF5000016841F04041016000F0A4F8002076BD96 +:10AF6000502080F31188BFF34F8FBFF36F8F1B49C1 +:10AF70004A68521C012A4A600AD11E490A6813060F +:10AF800006D080F31188BFF34F8FBFF36F8FFEE7BA +:10AF900070471249486838B9502080F31188BFF3D0 +:10AFA0004F8FBFF36F8FFEE7401E486008BF80F3EE +:10AFB0001188704780B5502080F31188BFF34F8F00 +:10AFC000BFF36F8FFFF7DAFC18B10A494FF08050DA +:10AFD0000860002282F3118801BD0000A801002052 +:10AFE00000ED00E071C20F4170C20F4100E400E0CB +:10AFF00034EF00E004ED00E081F31188BFF34F8FE0 +:10B00000BFF36F8F704700000748084B00210160B5 +:10B010000022826028221968B1FBF2F2521E4260BF +:10B0200007210160704700BF10E000E00802002027 +:10B03000EFF30980BFF36F8F264B1A681EF0100FD5 +:10B0400008BF20ED108A20E9F04F106009B44FF0DE +:10B05000500080F31188BFF34F8FBFF36F8FFFF75E +:10B06000EDFC4FF0000080F3118809BC19680868F6 +:10B07000B0E8F04F1EF0100F08BFB0EC108A80F35C +:10B080000988BFF36F8F7047124B19680868B0E8E2 +:10B09000F04F80F30988BFF36F8F4FF0000080F30B +:10B0A000118870470C480068006880F308884FF0EA +:10B0B000000080F3148862B661B6BFF34F8FBFF310 +:10B0C0006F8F00DFDFF81400016841F47001016048 +:10B0D00070470000E055002008ED00E088ED00E03A +:10B0E00080B52DED068BB0EE409AF0EE418AF6EE7B +:10B0F000009A39EE280AB0EE608A20EE290A80EE26 +:10B10000080A00F03DFCB0EE40AA00F053FD79EED5 +:10B11000680A60EEA90AC0EE880A80EE800A00F094 +:10B120004BFD80EE0A0ABDEC068BB1EE400A01BD74 +:10B130002DE9F0412DED028B82B0804601AB6A46CD +:10B1400000F05EFDDFF8E4770198BDF8001078614B +:10B1500039802D23BDF90000C0EB0012642110FBE3 +:10B1600003F3002592FBF1FE502210FB02F093FB4B +:10B17000F1F6019B90FBF1FC1FFA8EFEB6B21FFAAE +:10B180008CFC462B28BFA3F146052B46012204E088 +:10B19000B442A8BFA44543DA5B1C019883425CD249 +:10B1A00008EB4300011FB1F90240B1F90050A5427C +:10B1B000F2DAB0F90050A542A4BFB0F90240A542AE +:10B1C000EADBB0F90450A542E6DA07F1140444F8CA +:10B1D0002230058827F81250521CB0F900407445FF +:10B1E000A8BFA642D4DBB0F90200B1F9021000EE0C +:10B1F000103A00EE900AB8EE408AB8EEE01A00EE7F +:10B20000904A00EE101AF8EEE00AB8EEC00AFFF716 +:10B2100067FF38EE000A02B0BDEC028BBDE8F0819A +:10B2200000EE103AB0F90200B1F90210B8EE408A0F +:10B2300000EE100AB8EEC01A00EE104AF8EEC00A8E +:10B2400001EE901AB8EEE10AFFF74AFF38EE000A65 +:10B25000FAEE090A30EE200ADDE79FED820ADAE70E +:10B2600038B50446DFF8C85600224FF4E07100F00C +:10B270002AF800224FF4604100F025F8641E032CE8 +:10B2800020D8DFE804F002060F1701224FF4005126 +:10B2900013E001224FF4807100F015F801224FF401 +:10B2A00080410AE00122802100F00DF801224FF4D4 +:10B2B000C04102E001224FF4C0712846BDE8384089 +:10B2C000FAF7C2BA31BD2846FAF7BEBAF8B5054654 +:10B2D0000E46F9F716FFDFF85C46DFF85C7620468D +:10B2E000F9F720F921680020486232462946DFF844 +:10B2F0004C06FCF781FA3868016A41F2111640F2F7 +:10B300004445314204BF016A294200F024F800217B +:10B310004162012080F31088DFF82406F9F776F9FE +:10B320003868016841F001010160416AB1F5827F2E +:10B33000FBD3016A314204BF016A294200F00BF8D5 +:10B340002046F9F7BAF8002080F31088BDE8F240F3 +:10B350000120FBF751BB03D1026852085200026082 +:10B36000704700002DE9F8432DED028B82B00546B1 +:10B370000C4616460C9F98460DF1020232213046CB +:10B3800000F07AFC6A463221404600F075FCBDF9B7 +:10B390000210DFF8B09549423B46324609B23046CA +:10B3A00000F092FCBDF9001049423B46424609B20A +:10B3B000404600F089FC39463046FFF7B9FEF0EE12 +:10B3C000040ADFED298A80EE200AB9EE048A30EE05 +:10B3D000280A30EE080A89ED000A39464046FFF790 +:10B3E000A7FEB0EE041A80EE011A31EE281A31EEF3 +:10B3F000080AD9ED000A89ED010A70EEC01AC9EDFC +:10B40000021AB7EE001AF7EE001AC1EE200A81EE1A +:10B41000800A30EE800A9FED152A20EE022A12EEF5 +:10B42000100A9FED961AE860DFED111AD9ED020AB5 +:10B4300099ED000A20EE811AC1EE211AC1EE801AA0 +:10B4400081EE800A2CB9B1EE400A10EE100A286095 +:10B4500002E010EE100A686002B0BDEC028BBDE89D +:10B46000F1830000000000000000824300606A4792 +:10B470002905B53F2DE9F84F2DED068B84B0DFF897 +:10B48000C8A40AF6CC010AF1CC0201240AF1C007D3 +:10B49000029101929FED7A9ADFF8B064DFF8B05420 +:10B4A00041F2111B2868016A11EA0B0F02BF016A01 +:10B4B00040F24442114200F0F5F800224262016875 +:10B4C00041F0010101600120FFF7CAFE00F0F0F831 +:10B4D0000120FBF791FA0220FFF7C2FE00F0DEF830 +:10B4E00000F0D6F800215046FFF73CFF0320FFF79D +:10B4F000B7FE00F0DDF80120FBF77EFA0420FFF72D +:10B50000AFFE00F0CBF800F0C3F801215046FFF782 +:10B5100029FFDAED008A9AED018A28EEA80A08EEE2 +:10B52000080A00F0FBFB8AED020A18EE900ADAED39 +:10B53000029AFEF76FFA8046894619EE900AFEF7E6 +:10B5400069FA00F0CCF900F09DF8F8F73DFE00EE46 +:10B55000100A00F015FA8AED040A2868016A11EA57 +:10B560000B0F02BF016A40F24442114200F09AF808 +:10B57000DFED580A38680AEB8001C1ED1C8A81EDC5 +:10B58000268AC1ED089A9FED541A9AED040A60EEDE +:10B59000200A80EE811A81ED121A401C0A283860B8 +:10B5A00057D3002038600AF1C4020A210AF1700062 +:10B5B00000F0C4FB0AF1C8020A210AF1980000F069 +:10B5C000BDFB97ED01AAD7ED02AA2AEE0A0A0AEE00 +:10B5D000AA0A00F0A3FBF0EE409A19EE900AFEF7DB +:10B5E00019FA41EC180B1AEE100AFEF713FA80460E +:10B5F000894653EC182BDFF85C03DFF85C13F5F792 +:10B60000ADFD00F03FF8F8F7DFFD00EE100A00F0A6 +:10B61000B7F9DFED320A80EE200AF5EE40AA20EEFF +:10B6200009AAF1EE10FA48BF39EE4AAA51EC180BFC +:10B6300021F00041DFF82423DFF82433F5F774FD0F +:10B640003CBFDFED279A9FED26AAC6ED0B9A86ED4B +:10B650000CAA2620FBF7D0F9002C0ED000249AED7E +:10B66000030A86ED000A86ED010AB4609AED020A2B +:10B6700086ED030A86ED040A746113E70060EA4769 +:10B680000000B44302460B4640464946F8F76AB903 +:10B690004FF480600090029B019A704702984FF42B +:10B6A000806113E603D101684908490001607047D1 +:10B6B00001984FF4806109E69FED8B0A002206E0B5 +:10B6C00000EB8203521CD3ED000A30EE200A8A42BE +:10B6D000F6DB704700003443DB0F4940DB0FC94005 +:10B6E000000000002DE9F84F9F4C04F516552DED94 +:10B6F000048B286804EB800104F5166981ED000ACB +:10B700002A6809EB8200C0ED000A6968B1F5167F6E +:10B71000B8BF491C4FF41676B1F5167FC8BF314645 +:10B7200069602046FFF7C8FF2868D5ED010A04F5D7 +:10B730009658F8EEE00A08EB800180EE200A81EDD1 +:10B74000000A9FED698ADFED688A002718E009EB9F +:10B750008700DFED730A90ED000A60EE200A9FED8E +:10B76000711A80EE819AB0EE490A00F023FA30EEA9 +:10B77000088AB0EE490A00F01BFA70EE288A7F1C96 +:10B780006A689742E3DB18EE100AFEF743F9824637 +:10B790008B4618EE900AFEF73DF900F0A0F802463D +:10B7A0000B4650465946F8F7DDF8F8F70DFD00EE68 +:10B7B000100A00F001FA286804F5E1579FED599A44 +:10B7C00020EE090ADFED560A07EB8001B5EE408A4C +:10B7D00080EE200AF1EE10FA81ED000A02DD00F0A1 +:10B7E00079F807D4B5EE408AF1EE10FA1ED500F0D4 +:10B7F00071F80BD5286807EB800107EB800091ED0D +:10B80000000A30EE090A80ED000A0FE000F062F84D +:10B810000CDD286807EB8001DFED430A91ED000A9B +:10B8200007EB800070EE200AC0ED000A4FF4E150F3 +:10B83000211891ED000A4FF496516218F0EE400A7B +:10B8400092ED001AF0EE411A002225E004EB82038B +:10B8500003EB000C9CED002AB4EE402AF1EE10FA46 +:10B8600048BFB0EE420AF4EE420AF1EE10FA48BFC9 +:10B87000F0EE420A0B4493ED002AB4EE412AF1EEB9 +:10B8800010FA48BFB0EE421AF4EE421AF1EE10FA86 +:10B8900048BFF0EE421A521C6B689A42D6DB2B4826 +:10B8A00080ED000A296857F821204260C0ED020AA5 +:10B8B00080ED031A58F821200261C0ED051A491CD9 +:10B8C000304691FBF0F006FB10162E60BDEC048BA9 +:10B8D000BDE8F18FF5EE408AF1EE10FA7047234A89 +:10B8E000234BF5F73BBC00000000000070B5174D7E +:10B8F00000F040F800241B4E4FF47A70FBF77CF800 +:10B90000F088641C844202DB00F034F80024D5ED9A +:10B910000C0A95ED0B0AFFF7E5FEFAF753FFEBE78C +:10B92000DB0F4940000034430000B443405D002079 +:10B93000000800487C5B0020C85B00200C590020F8 +:10B94000145C0020105E00206C3F00207C5D002015 +:10B95000605C00203A8C30E28E79453E9A99999944 +:10B960009999B93F9C010020540200202D431CEB03 +:10B97000E2361A3F05F11C0105F11800FAF77CBE0A +:10B9800010EE101A04204FF07E5201EE902A49006A +:10B9900088BF0820490800EE101A914214D871EEB1 +:10B9A000C00A0F4A31EE801A914261EE200AF1EE90 +:10B9B000E00A05D980F0040080EE800A00F07ABA2F +:10B9C00080EE200A00F076BA490011F1807F9CBF1A +:10B9D0006FF0004100EE101AAFF3008070470000D6 +:10B9E000F404353FDFED620A60EE200A10EE902A83 +:10B9F00022F0004101EE101ADFED5E1AB4EE611A7A +:10BA0000F1EE10FA25D54FF07C5102F000420A43C6 +:10BA100001EE102A71EE200AFDEEE00A10EE901AF7 +:10BA200000296AD0FAEEC90A9FED531A00EE810A86 +:10BA3000DFED521A00EEA10A9FED512A00EE820AB4 +:10BA4000DFED502A00EEA20A9FED4F1A00EE810AA8 +:10BA500053E010EE101A4B001B1613F1010F0AD120 +:10BA60004900081610F1010F02D1090240F07F8051 +:10BA70009FED460A7047490004D1002877D0B7EE01 +:10BA8000000A70474FF07C5102F000420A4301EE79 +:10BA9000102A71EE200A10EE902A51000DD0090EE6 +:10BAA000C1F196011829A8BF02F0004203DA00296B +:10BAB000C4BFCA408A4000EE902A10EE901A490096 +:10BAC00017D09FED331A20EE811ADFED2B1A01EE0D +:10BAD000210A9FED2A2A01EE020ADFED292A01EE52 +:10BAE000220A9FED283A01EE030ADFED271A01EE44 +:10BAF000210AFDEEE00A10EE901A01F00301081889 +:10BB000010EE101A21F0004100EE901A9FED211A5C +:10BB1000F4EE410AF1EE10FA04D5C10723D5B7EED1 +:10BB2000000A20E0C10760EE000A0ED59FED1A0A58 +:10BB30009FED1A1A00EE801ADFED191A41EE201A55 +:10BB4000B7EE000A01EEA00A0DE09FED162ADFED28 +:10BB5000161A40EE821ADFED152A20EE201A41EE69 +:10BB6000A02A01EE220A800748BFB1EE400A7047C2 +:10BB700083F9223F0000004F0000C9C600A0FDC0AD +:10BB80000020A2BA000034B30030C2AEFFFFFF7F36 +:10BB900000008038000080399349B2BA36A02A3DAF +:10BBA000DFFFFFBE6E8C4CB94283083CA1AA2ABEBF +:10BBB000012017E7002015E710EE101AC1F3C75255 +:10BBC000DAB1992A0FDAC80F21F0004100EE101AFD +:10BBD000B1F17E5F40F36E81F7EE000A80EE800ADD +:10BBE000001D00F067B9FF2A01D14A0205D1034ABE +:10BBF000C90F42EAC17100EE101A7047DB0FC93F4E +:10BC0000F0B50D4604466F1E002034F9026BB908EA +:10BC100084461FD0B4F900E07645BCBF76460CF1EF +:10BC20000100B4F902E07645BCBF76460CF1020093 +:10BC3000B4F904E07645BCBF76460CF10300B4F9D4 +:10BC400006E008340CF1040C7645BCBF764660462D +:10BC5000491EDFD117F0030C0BD0614634F9027B8B +:10BC6000BE42BCBF3E46A5EB0C00491EACF1010C28 +:10BC7000F4D116801860F0BD70B403460024880823 +:10BC800081B012D01E68009635462E0404EB26447F +:10BC90005E68009604EB2544354608332E0404EB19 +:10BCA0002644401E04EB2544ECD111F0030004D0DF +:10BCB00033F9025B6419401EFAD194FBF1F0108055 +:10BCC00001B070BC70470000F0B40446980881B021 +:10BCD000C1EA014511D0276800973E4696FA15F64D +:10BCE00000961660676800973E4696FA15F600962D +:10BCF000566008340832401EEDD113F0030F09D00E +:10BD000003F0030334F9020B90FA11F05B1E22F8E2 +:10BD1000020BF7D101B0F0BC70470000B5EEC00ACD +:10BD2000F1EE10FA02D4B1EEC00A70476FF0004C89 +:10BD300000EE10CAAFF30080704700008446880808 +:10BD400081B09FED5B0A00F09E8010F0030313D0DA +:10BD5000DCED000A9CED011A30EE200A30EE010AFB +:10BD6000DCED020A9CED031A30EE200A5B1E30EE79 +:10BD7000010A0CF1100CEBD15FEA900000F0838017 +:10BD8000DCF800300093401EDCF80430DDED000AE2 +:10BD9000009330EE200ADCF80830DDED000A009355 +:10BDA00030EE200ADCF80C30DDED000A009330EEB6 +:10BDB000200A0CF11003DDED000AD3F800C0CDF825 +:10BDC00000C030EE200AD3F804C0DDED000ACDF843 +:10BDD00000C030EE200AD3F808C0DDED000ACDF82F +:10BDE00000C030EE200AD3F80CC0DDED000ACDF81B +:10BDF00000C030EE200A53F810CFDDED000ACDF878 +:10BE000000C030EE200AD3F804C0DDED000ACDF802 +:10BE100000C030EE200AD3F808C0DDED000ACDF8EE +:10BE200000C030EE200AD3F80CC0DDED000ACDF8DA +:10BE300000C030EE200A53F810CFDDED000ACDF837 +:10BE400000C030EE200AD3F804C0DDED000ACDF8C2 +:10BE500000C030EE200AD3F808C0DDED000ACDF8AE +:10BE600000C030EE200AD3F80CC0DDED000ACDF89A +:10BE700000C030EE200ADDED000A30EE200A03F1AA +:10BE8000100C7FF47DAF11F0030007D0DCED000A49 +:10BE9000401E30EE200A0CF1040CF7D100EE901A8F +:10BEA000F8EE600A80EE200A82ED000A01B07047C9 +:10BEB000000000001AA210EE101A43F2A40CC3F600 +:10BEC000896CF2EC060A614509DB00EE803A70EEFF +:10BED000800A83EE200A40F0020010EE101A49009A +:10BEE000D1F1E6410BD860EE000A20EE203A03EED5 +:10BEF000010A01EEA02A42EE202A80EE220A400822 +:10BF000010F0020F18BFB1EE400A02EB8002D2ED32 +:10BF1000000A30EE200A28BFB1EE400A7047000048 +:10BF2000D7B3DD3F6AD5033F2B94A93DB82A593FCB +:10BF30000000803F000080BF00000000920A063F22 +:10BF4000DB0FC93F920A863FDB0FC93F920A0640CA +:10BF5000DB0F4940368D2740000000000000000044 :10BF600000000000000000000000000000000000D1 :10BF700000000000000000000000000000000000C1 :10BF800000000000000000000000000000000000B1 @@ -3073,115 +3073,115 @@ :10BFF0000000000000000000000000000000000041 :10C000000000000000000000000000000000000030 :10C010000000000000000000000000000000000020 -:10C0200000000000000000005B4552524F525D20AE -:10C030005B25733A25645D20417373657274696F83 -:10C040006E2028726574203D3D2048414C5F4F4B67 -:10C0500029206661696C656421207368743330B28D -:10C06000C9D1F9CAA7B0DC0A0D0A00005B455252DB -:10C070004F525D205B25733A25645D2041737365E3 -:10C080007274696F6E202828746D705F74656D64BA -:10C090006174612E6656616C7565203E3D202D34BD -:10C0A00030292026262028746D705F74656D6461C8 -:10C0B00074612E6656616C7565203C3D20383529CB -:10C0C00029206661696C656421207368743330CE01 -:10C0D000C2B6C8D6B5D0A3D1E9CAA7B0DC0A0D0A4A -:10C0E000000000005B4552524F525D205B25733AC1 -:10C0F00025645D20417373657274696F6E20282812 -:10C10000746D705F68756D69646174612E665661E7 -:10C110006C7565203E3D2030292026262028746D30 -:10C12000705F68756D69646174612E6656616C75C7 -:10C1300065203C3D203130302929206661696C65DD -:10C140006421207368743330CAAAB6C8D6B5D0A3A8 -:10C15000D1E9CAA7B0DC0A0D0A000000FEE7FEE73D -:10C16000FEE7FEE7FEE770473148FCF71DBA80B5F1 -:10C170003048F8F713FBBDE802402F48F8F70EBB34 -:10C180002E48F8F70BBB38B52D4D2E4C2846FCF742 -:10C1900091FB012221462846FCF756FB2A480068FD -:10C1A0004169C268491C91FBF2F302FB1311026959 -:10C1B000914205D02178BDE834400830FDF7D6BB68 -:10C1C00031BD70B5214E224D3046FCF773FB21493D -:10C1D00000F013F800F017F800D01EE070BD70B545 -:10C1E0001D4E1E4D3046FCF765FB1D4900F005F85D -:10C1F00000F009F800D010E070BD0C68012229465B -:10C200003046FCF721BB6069E168401C90FBF1F20D -:10C2100001FB1200216988427047297804F1080067 -:10C22000BDE87040FDF7A2BB0E48FCF743BB000021 -:10C23000F85C0020E45A0020605C0020AC5C002028 -:10C24000E0560020685700208C5200206C570020D8 -:10C25000F4570020BC530020F857002080580020DD -:10C26000EC54002084580020453A5C595C49415206 -:10C270005C6D6963726F5F636C696D6174655C446A -:10C280007269766572735C53687433785C73687432 -:10C2900033302E63000000005B4552524F525D2048 -:10C2A0005B25733A25645D20417373657274696F11 -:10C2B0006E20286765745F74656D705F68756D6961 -:10C2C0005F64617461282674656D702C2026687522 -:10C2D0006D692929206661696C656421202121210D -:10C2E00053656E736F7220536874333020436865F2 -:10C2F000636B204661696C65640A0D0A00000000EA +:10C020000000000000000000000000000000000010 +:10C030000000000000000000000000000000000000 +:10C0400000000000000000005B4552524F525D208E +:10C050005B25733A25645D20417373657274696F63 +:10C060006E2028726574203D3D2048414C5F4F4B47 +:10C0700029206661696C656421207368743330B26D +:10C08000C9D1F9CAA7B0DC0A0D0A00005B455252BB +:10C090004F525D205B25733A25645D2041737365C3 +:10C0A0007274696F6E202828746D705F74656D649A +:10C0B0006174612E6656616C7565203E3D202D349D +:10C0C00030292026262028746D705F74656D6461A8 +:10C0D00074612E6656616C7565203C3D20383529AB +:10C0E00029206661696C656421207368743330CEE1 +:10C0F000C2B6C8D6B5D0A3D1E9CAA7B0DC0A0D0A2A +:10C10000000000005B4552524F525D205B25733AA0 +:10C1100025645D20417373657274696F6E202828F1 +:10C12000746D705F68756D69646174612E665661C7 +:10C130006C7565203E3D2030292026262028746D10 +:10C14000705F68756D69646174612E6656616C75A7 +:10C1500065203C3D203130302929206661696C65BD +:10C160006421207368743330CAAAB6C8D6B5D0A388 +:10C17000D1E9CAA7B0DC0A0D0A000000FEE7FEE71D +:10C18000FEE7FEE7FEE770473148FCF703BA80B5EB +:10C190003048F8F703FBBDE802402F48F8F7FEBA35 +:10C1A0002E48F8F7FBBA38B52D4D2E4C2846FCF733 +:10C1B00077FB012221462846FCF73CFB2A48006811 +:10C1C0004169C268491C91FBF2F302FB1311026939 +:10C1D000914205D02178BDE834400830FDF7BCBB62 +:10C1E00031BD70B5214E224D3046FCF759FB214937 +:10C1F00000F013F800F017F800D01EE070BD70B525 +:10C200001D4E1E4D3046FCF74BFB1D4900F005F856 +:10C2100000F009F800D010E070BD0C68012229463A +:10C220003046FCF707BB6069E168401C90FBF1F207 +:10C2300001FB1200216988427047297804F1080047 +:10C24000BDE87040FDF788BB0E48FCF729BB000035 +:10C25000F85C0020E45A0020605C0020AC5C002008 +:10C26000E0560020685700208C5200206C570020B8 +:10C27000F4570020BC530020F857002080580020BD +:10C28000EC54002084580020453A5C595C494152E6 +:10C290005C6D6963726F5F636C696D6174655C444A +:10C2A0007269766572735C53687433785C73687412 +:10C2B00033302E63000000005B4552524F525D2028 +:10C2C0005B25733A25645D20417373657274696FF1 +:10C2D0006E20286765745F74656D705F68756D6941 +:10C2E0005F64617461282674656D702C2026687502 +:10C2F0006D692929206661696C65642120212121ED :10C3000053656E736F7220536874333020436865D1 -:10C31000636B204F4B2E0D0A2054656D703A252E0D -:10C3200032662C48756D693A252E32660D0A00007A -:10C330000E48016841F47001016000220C49086850 -:10C3400040F0010008608A604FF480520B68094891 -:10C3500003400B60CA6000200B68074A23F4802367 -:10C360000B6088614FF000611160704788ED00E05C -:10C3700000100240FFFFF6EA08ED00E000000000B8 -:10C38000000000000102030406070809453A5C5951 -:10C390005C4941525C6D6963726F5F636C696D618A -:10C3A00074655C4170705C5372635C696E666C614D -:10C3B00073682E63000000005B4552524F525D20AF -:10C3C0005B25733A25645D20696E666C6173682035 -:10C3D0006572617365206572726F72210D0A0000CB -:10C3E00000004129211C19171615141312121111DE -:10C3F000111010100F0F0F0F0E0E0E0E0E0E0E0D51 -:10C400000D0D0D0D0D00000030313233343536374F -:10C4100038396162636465666768696A6B6C6D6E02 -:10C420006F707172737475767778797A0000000096 -:10C4300041542B514D544F50454E3D302C313939DC -:10C440002E372E3134302E31302C313838330D0A1E -:10C450000000000041542B514D54434F4E4E3D308F -:10C460002C546573745F5355422C31323334352C60 -:10C4700031323334350D0A007363616E665F733A8F -:10C48000206261642025632C2025732C206F72208C -:10C49000255B20617267756D656E74000000000099 -:10C4A000000000000000244000000000000059408F -:10C4B000000000000088C3400000000084D79741BE -:10C4C0000080E03779C34143176E05B5B5B8934690 -:10C4D000F5F93FE9034F384D321D30F94877825A5C -:10C4E0003CBF737FDD4F15756465766949643D25F2 -:10C4F000730A206672616D65547970653D25730A13 -:10C500002076657273696F6E3D25640A20726573CB -:10C51000706F6E73653D25640A2074696D65537490 -:10C52000616D703D25640A0030B4002512E050F8BA -:10C53000042BD30744BF4A44521E091F042942F862 -:10C54000045BFAD213468C0744BF15809B1CC907B5 -:10C5500048BF1D7050F8041B0029E8D130BC70475B -:10C56000A0860100400D0300801A060000350C0073 -:10C5700040420F0080841E0000093D0000127A0036 -:10C580000024F40000366E010048E801006CDC0273 -:10C590007363616E665F733A2062616420666C6FDC -:10C5A0006174696E672D706F696E74206172677552 -:10C5B0006D656E740000000010B5074979441831AC -:10C5C000064C7C44163404E00A68081D1144884770 -:10C5D0000146A142F8D110BD2C0000004800000027 -:10C5E0004EF68851CEF20001086840F470000860F1 -:10C5F000BFF34F8FBFF36F8F4FF00170E1EE100A62 -:10C600007047000025FFFFFFD45B000054020020AC -:10C6100000000000974AFFFF04020000A60100008E -:10C620000000002000F00DF8002801D0FFF7C4FF43 -:10C63000AFF300800020AFF30080F8F7C7FE00F0F2 -:10C6400002F80120704700F001B8000007463846A4 -:10C65000F7F71CFFFBE700000548014603B46846F6 -:10C6600080F30988AFF30080FFF7BAFFFFF7DAFF26 -:10C67000A5EDF5FE74656D68756D5F757064617428 -:10C68000655F7461736B00007472616E735F346711 -:10C690005F7461736B0000000148804701480047E8 -:10C6A00031C3000859C6000864656661756C74542E -:10C6B00061736B00616E656D6F6D6574657200000E -:10C6C0006C65645461736B00000000000102030498 -:10C6D000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF8E -:10C6E000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF7E +:10C31000636B204661696C65640A0D0A00000000C9 +:10C3200053656E736F7220536874333020436865B1 +:10C33000636B204F4B2E0D0A2054656D703A252EED +:10C3400032662C48756D693A252E32660D0A00005A +:10C350000E48016841F47001016000220C49086830 +:10C3600040F0010008608A604FF480520B68094871 +:10C3700003400B60CA6000200B68074A23F4802347 +:10C380000B6088614FF000611160704788ED00E03C +:10C3900000100240FFFFF6EA08ED00E00000000098 +:10C3A000000000000102030406070809453A5C5931 +:10C3B0005C4941525C6D6963726F5F636C696D616A +:10C3C00074655C4170705C5372635C696E666C612D +:10C3D00073682E63000000005B4552524F525D208F +:10C3E0005B25733A25645D20696E666C6173682015 +:10C3F0006572617365206572726F72210D0A0000AB +:10C4000000004129211C19171615141312121111BD +:10C41000111010100F0F0F0F0E0E0E0E0E0E0E0D30 +:10C420000D0D0D0D0D00000030313233343536372F +:10C4300038396162636465666768696A6B6C6D6EE2 +:10C440006F707172737475767778797A0000000076 +:10C4500041542B514D544F50454E3D302C313939BC +:10C460002E372E3134302E31302C313838330D0AFE +:10C470000000000041542B514D54434F4E4E3D306F +:10C480002C546573745F5355422C31323334352C40 +:10C4900031323334350D0A007363616E665F733A6F +:10C4A000206261642025632C2025732C206F72206C +:10C4B000255B20617267756D656E74000000000079 +:10C4C000000000000000244000000000000059406F +:10C4D000000000000088C3400000000084D797419E +:10C4E0000080E03779C34143176E05B5B5B8934670 +:10C4F000F5F93FE9034F384D321D30F94877825A3C +:10C500003CBF737FDD4F15756465766949643D25D1 +:10C51000730A206672616D65547970653D25730AF2 +:10C520002076657273696F6E3D25640A20726573AB +:10C53000706F6E73653D25640A2074696D65537470 +:10C54000616D703D25640A0030B4002512E050F89A +:10C55000042BD30744BF4A44521E091F042942F842 +:10C56000045BFAD213468C0744BF15809B1CC90795 +:10C5700048BF1D7050F8041B0029E8D130BC70473B +:10C58000A0860100400D0300801A060000350C0053 +:10C5900040420F0080841E0000093D0000127A0016 +:10C5A0000024F40000366E010048E801006CDC0253 +:10C5B0007363616E665F733A2062616420666C6FBC +:10C5C0006174696E672D706F696E74206172677532 +:10C5D0006D656E740000000010B50749794418318C +:10C5E000064C7C44163404E00A68081D1144884750 +:10C5F0000146A142F8D110BD2C0000004800000007 +:10C600004EF68851CEF20001086840F470000860D0 +:10C61000BFF34F8FBFF36F8F4FF00170E1EE100A41 +:10C620007047000025FFFFFFD45B0000540200208C +:10C6300000000000774AFFFF04020000A201000092 +:10C640000000002000F00DF8002801D0FFF7C4FF23 +:10C65000AFF300800020AFF30080F8F7B7FE00F0E2 +:10C6600002F80120704700F001B800000746384684 +:10C67000F7F70CFFFBE700000548014603B46846E6 +:10C6800080F30988AFF30080FFF7BAFFFFF7DAFF06 +:10C69000A5EDF5FE74656D68756D5F757064617408 +:10C6A000655F7461736B00007472616E735F3467F1 +:10C6B0005F7461736B0000000148804701480047C8 +:10C6C00051C3000879C6000864656661756C7454CE +:10C6D00061736B00616E656D6F6D657465720000EE +:10C6E0006C65645461736B00000000000102030478 :10C6F000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6E :10C70000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5D :10C71000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF4D @@ -3200,19 +3200,21 @@ :10C7E000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF7D :10C7F000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6D :10C80000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5C -:10C81000FFF7FEBFFFF7FEBFFFF7FEBF9007E5ABD8 -:10C820000008F5AC0008000112030D1003E99C009C -:10C83000081008C3A19D1CF1AF011003519B000813 -:10C8400001D1125908120208127F0821F01287083C -:10C85000120408128F08120508129708120608120F -:10C860009F0812070812A708250912AF0812090825 -:10C8700012B708120A0812BD0812140812C30812CF -:10C88000150812D30812160812E10812170812F739 -:10C890000812180843059C2843099C2843199C2822 -:10C8A00043459C28124F08121A08126F08121B08E1 -:10C8B000128508400855308025580258021600019C -:10C8C00012AA01F212000150078800062C062C0063 -:10C8D00000012DF2021035E2011433093D15F30277 -:0FC8E00080252DF20603182529F200C24A020016 -:040000050800C659D0 +:10C81000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF4C +:10C82000FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF3C +:10C83000FFF7FEBFFFF7FEBFFFF7FEBF900705AC97 +:10C84000000815AD0008000112030D1003D59C006F +:10C85000081008C38D9D1CF1AF0110033D9B00081B +:10C8600001D1124508120208126B0821F012730858 +:10C87000120408127B081205081283081206081217 +:10C880008B081207081293082509129B0812090841 +:10C8900012A308120A0812A90812140812AF0812EB +:10C8A000150812BF0812160812CD0812170812E355 +:10C8B0000812180852F12852F52843059C284331E4 +:10C8C0009C28123B08121A08125B08121B081271EE +:10C8D000084008553080255802580216000112AA57 +:10C8E00001F212000150078800062C062C000001FE +:10C8F0002DF2021035E2011433093D15F3028025B3 +:0DC900002DF20603182529F200C24A02009C +:040000050800C679B0 :00000001FF diff --git a/EWARM/micro_climate/Exe/micro_climate.out b/EWARM/micro_climate/Exe/micro_climate.out index 036141e..2f1c19d 100644 Binary files a/EWARM/micro_climate/Exe/micro_climate.out and b/EWARM/micro_climate/Exe/micro_climate.out differ diff --git a/EWARM/micro_climate/Exe/micro_climate.sim b/EWARM/micro_climate/Exe/micro_climate.sim index 67cb87f..34c35f0 100644 Binary files a/EWARM/micro_climate/Exe/micro_climate.sim and b/EWARM/micro_climate/Exe/micro_climate.sim differ diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst index 4b0da01..027f549 100644 --- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst +++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 15:44:58 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:54:45 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb @@ -437,44 +437,34 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c \ Trans_4g_Task: (+1) \ 0x0 0xB510 PUSH {R4,LR} 217 /* USER CODE BEGIN StartDefaultTask */ - 218 EC801E_Power_ON(); - \ 0x2 0x.... 0x.... BL EC801E_Power_ON - 219 osDelay(5000); - \ 0x6 0xF241 0x3088 MOVW R0,#+5000 - \ 0xA 0x.... 0x.... BL osDelay - 220 while(!EC801_GET_Time()); + 218 EC801_start(); + \ 0x2 0x.... 0x.... BL EC801_start + 219 MQTT_Trans_Data(); \ ??Trans_4g_Task_0: (+1) - \ 0xE 0x.... 0x.... BL EC801_GET_Time - \ 0x12 0x2800 CMP R0,#+0 - \ 0x14 0xD0FB BEQ.N ??Trans_4g_Task_0 - 221 MQTT_Config(); - \ 0x16 0x.... 0x.... BL MQTT_Config - 222 MQTT_Trans_Data(); + \ 0x6 0x.... 0x.... BL MQTT_Trans_Data + 220 int temp_1s = 0; + \ 0xA 0x2400 MOVS R4,#+0 + 221 /* Infinite loop */ + 222 for(;;) + 223 { + 224 osDelay(1000); \ ??Trans_4g_Task_1: (+1) - \ 0x1A 0x.... 0x.... BL MQTT_Trans_Data - 223 int temp_1s = 0; - \ 0x1E 0x2400 MOVS R4,#+0 - 224 /* Infinite loop */ - 225 for(;;) - 226 { - 227 osDelay(1000); - \ ??Trans_4g_Task_2: (+1) - \ 0x20 0xF44F 0x707A MOV R0,#+1000 - \ 0x24 0x.... 0x.... BL osDelay - 228 temp_1s++; - \ 0x28 0x1C64 ADDS R4,R4,#+1 - 229 if(temp_1s >= 600) - \ 0x2A 0xF5B4 0x7F16 CMP R4,#+600 - \ 0x2E 0xDBF7 BLT.N ??Trans_4g_Task_2 - 230 { - 231 temp_1s = 0; - 232 MQTT_Trans_Data(); - \ 0x30 0xE7F3 B.N ??Trans_4g_Task_1 - 233 } - 234 - 235 } - 236 /* USER CODE END StartDefaultTask */ - 237 } + \ 0xC 0xF44F 0x707A MOV R0,#+1000 + \ 0x10 0x.... 0x.... BL osDelay + 225 temp_1s++; + \ 0x14 0x1C64 ADDS R4,R4,#+1 + 226 if(temp_1s >= 600) + \ 0x16 0xF5B4 0x7F16 CMP R4,#+600 + \ 0x1A 0xDBF7 BLT.N ??Trans_4g_Task_1 + 227 { + 228 temp_1s = 0; + 229 MQTT_Trans_Data(); + \ 0x1C 0xE7F3 B.N ??Trans_4g_Task_0 + 230 } + 231 + 232 } + 233 /* USER CODE END StartDefaultTask */ + 234 } \ In section .text, align 4, keep-with-next \ ??DataTable9: @@ -550,7 +540,12 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c \ 0x61 0x73 \ 0x6B 0x00 \ 0xE DS8 2 - 238 /* USER CODE END Application */ + 235 /* USER CODE END Application */ + 236 + 237 + 238 + 239 + 240 Maximum stack usage in bytes: @@ -569,9 +564,7 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c 16 -> parse_4g_receive_data 16 -> read_and_process_uart_data 8 Trans_4g_Task - 8 -> EC801E_Power_ON - 8 -> EC801_GET_Time - 8 -> MQTT_Config + 8 -> EC801_start 8 -> MQTT_Trans_Data 8 -> osDelay 0 vApplicationGetIdleTaskMemory @@ -596,7 +589,7 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c 62 MX_FREERTOS_Init 18 SensorTask 36 StartDefaultTask - 50 Trans_4g_Task + 30 Trans_4g_Task 20 anemometerHandle Trans_4g_taskHandle ledTaskHandle @@ -616,9 +609,9 @@ E:\Y\IAR\micro_climate\Core\Src\freertos.c 624 bytes in section .bss 68 bytes in section .rodata - 368 bytes in section .text + 348 bytes in section .text - 368 bytes of CODE memory + 348 bytes of CODE memory 68 bytes of CONST memory 624 bytes of DATA memory diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s index 19c5408..70396b9 100644 --- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s +++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/freertos.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 15:44:58 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:54:45 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb @@ -61,10 +61,8 @@ #define SHT_PROGBITS 0x1 - EXTERN EC801E_Power_ON - EXTERN EC801_GET_Time + EXTERN EC801_start EXTERN HAL_GPIO_TogglePin - EXTERN MQTT_Config EXTERN MQTT_Trans_Data EXTERN g_rs485_uart_handle EXTERN g_term_uart_handle @@ -559,50 +557,37 @@ Trans_4g_Task: CFI R4 Frame(CFA, -8) CFI CFA R13+8 // 217 /* USER CODE BEGIN StartDefaultTask */ -// 218 EC801E_Power_ON(); - CFI FunCall EC801E_Power_ON - BL EC801E_Power_ON -// 219 osDelay(5000); - MOVW R0,#+5000 - CFI FunCall osDelay - BL osDelay -// 220 while(!EC801_GET_Time()); +// 218 EC801_start(); + CFI FunCall EC801_start + BL EC801_start +// 219 MQTT_Trans_Data(); ??Trans_4g_Task_0: - CFI FunCall EC801_GET_Time - BL EC801_GET_Time - CMP R0,#+0 - BEQ.N ??Trans_4g_Task_0 -// 221 MQTT_Config(); - CFI FunCall MQTT_Config - BL MQTT_Config -// 222 MQTT_Trans_Data(); -??Trans_4g_Task_1: CFI FunCall MQTT_Trans_Data BL MQTT_Trans_Data -// 223 int temp_1s = 0; +// 220 int temp_1s = 0; MOVS R4,#+0 -// 224 /* Infinite loop */ -// 225 for(;;) -// 226 { -// 227 osDelay(1000); -??Trans_4g_Task_2: +// 221 /* Infinite loop */ +// 222 for(;;) +// 223 { +// 224 osDelay(1000); +??Trans_4g_Task_1: MOV R0,#+1000 CFI FunCall osDelay BL osDelay -// 228 temp_1s++; +// 225 temp_1s++; ADDS R4,R4,#+1 -// 229 if(temp_1s >= 600) +// 226 if(temp_1s >= 600) CMP R4,#+600 - BLT.N ??Trans_4g_Task_2 -// 230 { -// 231 temp_1s = 0; -// 232 MQTT_Trans_Data(); - B.N ??Trans_4g_Task_1 -// 233 } -// 234 -// 235 } -// 236 /* USER CODE END StartDefaultTask */ -// 237 } + BLT.N ??Trans_4g_Task_1 +// 227 { +// 228 temp_1s = 0; +// 229 MQTT_Trans_Data(); + B.N ??Trans_4g_Task_0 +// 230 } +// 231 +// 232 } +// 233 /* USER CODE END StartDefaultTask */ +// 234 } CFI EndBlock cfiBlock5 SECTION `.text`:CODE:NOROOT(2) @@ -705,13 +690,18 @@ Trans_4g_Task: DS8 2 END -// 238 /* USER CODE END Application */ +// 235 /* USER CODE END Application */ +// 236 +// 237 +// 238 +// 239 +// 240 // // 624 bytes in section .bss // 68 bytes in section .rodata -// 368 bytes in section .text +// 348 bytes in section .text // -// 368 bytes of CODE memory +// 348 bytes of CODE memory // 68 bytes of CONST memory // 624 bytes of DATA memory // diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst index a9ce13c..9cc8d5f 100644 --- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst +++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 16:00:05 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:54:45 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb @@ -505,19 +505,19 @@ E:\Y\IAR\micro_climate\Core\Src\main.c \ In section .text, align 4, keep-with-next \ ?_2: - \ 0x0 0x41 0x75 DC8 "Aug 20 2024" + \ 0x0 0x41 0x75 DC8 "Aug 21 2024" \ 0x67 0x20 - \ 0x32 0x30 + \ 0x32 0x31 \ 0x20 0x32 \ 0x30 0x32 \ 0x34 0x00 \ In section .text, align 4, keep-with-next \ ?_3: - \ 0x0 0x31 0x36 DC8 "16:00:04" - \ 0x3A 0x30 - \ 0x30 0x3A - \ 0x30 0x34 + \ 0x0 0x31 0x30 DC8 "10:54:45" + \ 0x3A 0x35 + \ 0x34 0x3A + \ 0x34 0x35 \ 0x00 \ 0x9 DS8 3 257 diff --git a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s index 0a8a3f1..e214abf 100644 --- a/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s +++ b/EWARM/micro_climate/List/Core_13247989168731456611.dir/main.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 16:00:05 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:54:45 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb @@ -655,14 +655,14 @@ Error_Handler: DATA ?_2: DATA8 - DC8 "Aug 20 2024" + DC8 "Aug 21 2024" SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA ?_3: DATA8 - DC8 "16:00:04" + DC8 "10:54:45" DATA DS8 3 diff --git a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst index c887a43..7de9d72 100644 --- a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst +++ b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.lst @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 16:35:45 +# IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:58:28 # Copyright 1999-2023 IAR Systems AB. # # Cpu mode = thumb @@ -100,24 +100,32 @@ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c \ 0x8 0xF04F 0x4090 MOV R0,#+1207959552 \ 0xC 0x.... 0x.... BL HAL_GPIO_WritePin 31 //上电 - 32 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); - \ 0x10 0xE8BD 0x4008 POP {R3,LR} - \ 0x14 0x2201 MOVS R2,#+1 - \ 0x16 0xF44F 0x6100 MOV R1,#+2048 - \ 0x1A 0xF04F 0x4090 MOV R0,#+1207959552 - \ 0x1E 0x.... 0x.... B.W HAL_GPIO_WritePin - 33 } - 34 - 35 //开机状态检测 - 36 //HAL_OK:正常开机 + 32 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_RESET); + \ 0x10 0x2200 MOVS R2,#+0 + \ 0x12 0xF44F 0x6100 MOV R1,#+2048 + \ 0x16 0xF04F 0x4090 MOV R0,#+1207959552 + \ 0x1A 0x.... 0x.... BL HAL_GPIO_WritePin + 33 HAL_Delay(1000); + \ 0x1E 0xF44F 0x707A MOV R0,#+1000 + \ 0x22 0x.... 0x.... BL HAL_Delay + 34 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); + \ 0x26 0xE8BD 0x4008 POP {R3,LR} + \ 0x2A 0x2201 MOVS R2,#+1 + \ 0x2C 0xF44F 0x6100 MOV R1,#+2048 + \ 0x30 0xF04F 0x4090 MOV R0,#+1207959552 + \ 0x34 0x.... 0x.... B.W HAL_GPIO_WritePin + 35 } + 36 + 37 //开机状态检测 + 38 //HAL_OK:正常开机 \ In section .text, align 2, keep-with-next - 37 uint8_t Read_Status() - 38 { + 39 uint8_t Read_Status() + 40 { \ Read_Status: (+1) \ 0x0 0xB580 PUSH {R7,LR} - 39 uint8_t temp_status = HAL_ERROR; - 40 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR; + 41 uint8_t temp_status = HAL_ERROR; + 42 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR; \ 0x2 0xF44F 0x7100 MOV R1,#+512 \ 0x6 0x.... 0x.... LDR.W R0,??DataTable33 \ 0xA 0x.... 0x.... BL HAL_GPIO_ReadPin @@ -127,272 +135,305 @@ E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c \ 0x14 0xBD02 POP {R1,PC} \ ??Read_Status_0: (+1) \ 0x16 0x2001 MOVS R0,#+1 - 41 return temp_status; + 43 return temp_status; \ 0x18 0xBD02 POP {R1,PC} - 42 } - 43 - 44 //串口重定向打印 + 44 } + 45 + 46 //串口重定向打印 \ In section .text, align 2, keep-with-next - 45 size_t __write(int handle, const unsigned char * buffer, size_t size) - 46 { + 47 size_t __write(int handle, const unsigned char * buffer, size_t size) + 48 { \ __write: (+1) \ 0x0 0xB510 PUSH {R4,LR} \ 0x2 0x4614 MOV R4,R2 - 47 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000)) + 49 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000)) \ 0x4 0x.... 0x.... LDR.W R3,??DataTable33_1 \ 0x8 0x.... 0x.... LDR.W R0,??DataTable33_2 \ 0xC 0xB292 UXTH R2,R2 \ 0xE 0x.... 0x.... BL HAL_UART_Transmit \ 0x12 0xB908 CBNZ.N R0,??__write_0 - 48 { - 49 return size; + 50 { + 51 return size; \ 0x14 0x4620 MOV R0,R4 \ 0x16 0xBD10 POP {R4,PC} - 50 } - 51 else - 52 { - 53 return -1; + 52 } + 53 else + 54 { + 55 return -1; \ ??__write_0: (+1) \ 0x18 0xF04F 0x30FF MOV R0,#+4294967295 \ 0x1C 0xBD10 POP {R4,PC} - 54 } - 55 } - 56 - 57 // MQTT打开客户端网络.连接MQTT服务器.订阅 - 58 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名 + 56 } + 57 } + 58 + 59 // MQTT打开客户端网络.连接MQTT服务器.订阅 + 60 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名 \ In section .text, align 2, keep-with-next - 59 void MQTT_Config() - 60 { + 61 void MQTT_Config() + 62 { \ MQTT_Config: (+1) \ 0x0 0xB5F8 PUSH {R3-R7,LR} - 61 // 确保4G模块完全开机 - 62 osDelay(5000); + 63 // 确保4G模块完全开机 + 64 osDelay(5000); \ 0x2 0xF241 0x3488 MOVW R4,#+5000 \ 0x6 0x.... 0x.... BL ?Subroutine0 \ ??CrossCallReturnLabel_3: (+1) \ 0xA 0x.... 0x.... LDR.W R5,??DataTable33_3 \ 0xE 0x.... 0x.... LDR.W R7,??DataTable33_4 \ 0x12 0x.... 0x.... LDR.W R6,??DataTable33_5 - \ 0x16 0xE005 B.N ??CrossCallReturnLabel_2 - 63 - 64 // 打开客户端网络 - 65 while(!flag_open_net) - 66 { - 67 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); + \ 0x16 0xE003 B.N ??CrossCallReturnLabel_2 + 65 + 66 // 打开客户端网络 + 67 while(!flag_open_net) + 68 { + 69 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); \ ??MQTT_Config_0: (+1) - \ 0x18 0x6828 LDR R0,[R5, #+0] - \ 0x1A 0x4639 MOV R1,R7 - \ 0x1C 0x.... 0x.... BL uart_sendstr - 68 osDelay(5000); - \ 0x20 0x.... 0x.... BL ?Subroutine0 - 69 }flag_open_net = 0; + \ 0x18 0x.... 0x.... BL ?Subroutine2 + 70 osDelay(5000); + \ ??CrossCallReturnLabel_10: (+1) + \ 0x1C 0x.... 0x.... BL ?Subroutine0 + 71 }flag_open_net = 0; \ ??CrossCallReturnLabel_2: (+1) - \ 0x24 0x6830 LDR R0,[R6, #+0] - \ 0x26 0x2800 CMP R0,#+0 - \ 0x28 0xD0F6 BEQ.N ??MQTT_Config_0 - \ 0x2A 0x2100 MOVS R1,#+0 - \ 0x2C 0x6031 STR R1,[R6, #+0] - \ 0x2E 0xE006 B.N ??CrossCallReturnLabel_1 - 70 - 71 // 连接服务器 - 72 while(!flag_connect) - 73 { - 74 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n"); + \ 0x20 0x68B0 LDR R0,[R6, #+8] + \ 0x22 0x2800 CMP R0,#+0 + \ 0x24 0xD0F8 BEQ.N ??MQTT_Config_0 + \ 0x26 0x2100 MOVS R1,#+0 + \ 0x28 0x60B1 STR R1,[R6, #+8] + \ 0x2A 0xE006 B.N ??CrossCallReturnLabel_1 + 72 + 73 // 连接服务器 + 74 while(!flag_connect) + 75 { + 76 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n"); \ ??MQTT_Config_1: (+1) - \ 0x30 0x6828 LDR R0,[R5, #+0] - \ 0x32 0xF107 0x0124 ADD R1,R7,#+36 - \ 0x36 0x.... 0x.... BL uart_sendstr - 75 osDelay(5000); - \ 0x3A 0x.... 0x.... BL ?Subroutine0 - 76 }flag_connect = 0; + \ 0x2C 0x6828 LDR R0,[R5, #+0] + \ 0x2E 0xF107 0x0124 ADD R1,R7,#+36 + \ 0x32 0x.... 0x.... BL uart_sendstr + 77 osDelay(5000); + \ 0x36 0x.... 0x.... BL ?Subroutine0 + 78 }flag_connect = 0; \ ??CrossCallReturnLabel_1: (+1) - \ 0x3E 0x6870 LDR R0,[R6, #+4] - \ 0x40 0x2800 CMP R0,#+0 - \ 0x42 0xD0F5 BEQ.N ??MQTT_Config_1 - \ 0x44 0x2100 MOVS R1,#+0 - \ 0x46 0x6071 STR R1,[R6, #+4] - \ 0x48 0x.... 0x.... ADR.W R7,?_3 - \ 0x4C 0xE005 B.N ??CrossCallReturnLabel_0 - 77 - 78 // 订阅主题 - 79 while(!flag_sub) - 80 { - 81 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n"); + \ 0x3A 0x68F0 LDR R0,[R6, #+12] + \ 0x3C 0x2800 CMP R0,#+0 + \ 0x3E 0xD0F5 BEQ.N ??MQTT_Config_1 + \ 0x40 0x2100 MOVS R1,#+0 + \ 0x42 0x60F1 STR R1,[R6, #+12] + \ 0x44 0x.... 0x.... ADR.W R7,?_3 + \ 0x48 0xE003 B.N ??CrossCallReturnLabel_0 + 79 + 80 // 订阅主题 + 81 while(!flag_sub) + 82 { + 83 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n"); \ ??MQTT_Config_2: (+1) - \ 0x4E 0x6828 LDR R0,[R5, #+0] - \ 0x50 0x4639 MOV R1,R7 - \ 0x52 0x.... 0x.... BL uart_sendstr - 82 osDelay(5000); - \ 0x56 0x.... 0x.... BL ?Subroutine0 - 83 }flag_sub = 0; + \ 0x4A 0x.... 0x.... BL ?Subroutine2 + 84 osDelay(5000); + \ ??CrossCallReturnLabel_9: (+1) + \ 0x4E 0x.... 0x.... BL ?Subroutine0 + 85 }flag_sub = 0; \ ??CrossCallReturnLabel_0: (+1) - \ 0x5A 0x68B0 LDR R0,[R6, #+8] - \ 0x5C 0x2800 CMP R0,#+0 - \ 0x5E 0xD0F6 BEQ.N ??MQTT_Config_2 - \ 0x60 0x2100 MOVS R1,#+0 - \ 0x62 0x60B1 STR R1,[R6, #+8] - 84 } - \ 0x64 0xBDF1 POP {R0,R4-R7,PC} + \ 0x52 0x6930 LDR R0,[R6, #+16] + \ 0x54 0x2800 CMP R0,#+0 + \ 0x56 0xD0F8 BEQ.N ??MQTT_Config_2 + \ 0x58 0x2100 MOVS R1,#+0 + \ 0x5A 0x6131 STR R1,[R6, #+16] + 86 } + \ 0x5C 0xBDF1 POP {R0,R4-R7,PC} + + \ In section .text, align 2, keep-with-next + \ ?Subroutine2: (+1) + \ 0x0 0x6828 LDR R0,[R5, #+0] + \ ??Subroutine2_0: (+1) + \ 0x2 0x4639 MOV R1,R7 + \ 0x4 0x.... 0x.... B.W uart_sendstr \ In section .text, align 2, keep-with-next \ ?Subroutine0: (+1) \ 0x0 0x4620 MOV R0,R4 \ 0x2 0x.... 0x.... B.W osDelay - 85 - 86 // MQTT发送数据 + 87 + + \ In section .text, align 2, keep-with-next + 88 void EC801_start() + 89 { + \ EC801_start: (+1) + \ 0x0 0xB580 PUSH {R7,LR} + 90 EC801E_Power_ON(); + \ 0x2 0x.... 0x.... BL EC801E_Power_ON + 91 osDelay(5000); + \ 0x6 0xF241 0x3088 MOVW R0,#+5000 + \ 0xA 0x.... 0x.... BL osDelay + 92 while(!EC801_GET_Time()); + \ ??EC801_start_0: (+1) + \ 0xE 0x.... 0x.... BL EC801_GET_Time + \ 0x12 0x2800 CMP R0,#+0 + \ 0x14 0xD0FB BEQ.N ??EC801_start_0 + 93 MQTT_Config(); + \ 0x16 0xE8BD 0x4001 POP {R0,LR} + \ 0x1A 0x.... B.N MQTT_Config + 94 } + 95 + 96 // MQTT发送数据 \ In section .text, align 4, keep-with-next - 87 void MQTT_Trans_Data() - 88 { + 97 void MQTT_Trans_Data() + 98 { \ MQTT_Trans_Data: (+1) - \ 0x0 0xB5F8 PUSH {R3-R7,LR} - \ 0x2 0xB088 SUB SP,SP,#+32 - 89 //字符串长度 - 90 uint8_t str_len = 0; - 91 char str_len_str[32]; - 92 //创建获取数据指针 - 93 float32_t *ptr = (float32_t *)&g_stMcs_Para; - 94 // 创建JSON数组及对象 - 95 char *cjson_str = NULL; - 96 cJSON * JsonRoot = cJSON_CreateObject(); - \ 0x4 0x.... 0x.... BL cJSON_CreateObject - \ 0x8 0x4604 MOV R4,R0 - 97 cJSON * DataArray = cJSON_CreateArray(); - \ 0xA 0x.... 0x.... BL cJSON_CreateArray - \ 0xE 0x4605 MOV R5,R0 - 98 - 99 cJSON_AddStringToObject(JsonRoot, "deviId", "item_id"); - \ 0x10 0x.... 0x.... ADR.W R2,?_5 - \ 0x14 0x.... 0x.... ADR.W R1,?_4 - \ 0x18 0x.... 0x.... LDR.W R6,??DataTable33_6 - \ 0x1C 0x4620 MOV R0,R4 - \ 0x1E 0x.... 0x.... BL cJSON_AddStringToObject - 100 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type"); - \ 0x22 0x.... 0x.... ADR.W R2,?_7 - \ 0x26 0x.... 0x.... ADR.W R1,?_6 - \ 0x2A 0x4620 MOV R0,R4 - \ 0x2C 0x.... 0x.... BL cJSON_AddStringToObject - 101 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp); - \ 0x30 0x.... 0x.... LDR.W R2,??DataTable33_7 - \ 0x34 0x6850 LDR R0,[R2, #+4] - \ 0x36 0x.... 0x.... BL __aeabi_ui2d - \ 0x3A 0xEC41 0x0B10 VMOV D0,R0,R1 - \ 0x3E 0x.... 0x.... ADR.W R1,?_8 - \ 0x42 0x4620 MOV R0,R4 - \ 0x44 0x.... 0x.... BL cJSON_AddNumberToObject - 102 cJSON_AddNumberToObject(JsonRoot, "version", 10); - \ 0x48 0xED9F 0x.... VLDR.W D0,??DataTable30 - \ 0x4C 0x.... 0x.... ADR.W R1,?_9 - \ 0x50 0x4620 MOV R0,R4 - \ 0x52 0x.... 0x.... BL cJSON_AddNumberToObject - 103 - 104 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组 - \ 0x56 0x462A MOV R2,R5 - \ 0x58 0x.... 0x.... ADR.W R1,?_10 - \ 0x5C 0x4620 MOV R0,R4 - \ 0x5E 0x.... 0x.... BL cJSON_AddItemToObject - 105 - 106 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气 - \ 0x62 0x2700 MOVS R7,#+0 - 107 { - 108 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 + \ 0x0 0xE92D 0x43F8 PUSH {R3-R9,LR} + \ 0x4 0xB088 SUB SP,SP,#+32 + 99 //字符串长度 + 100 uint8_t str_len = 0; + 101 char str_len_str[32]; + 102 //创建获取数据指针 + 103 float32_t *ptr = (float32_t *)&g_stMcs_Para; + 104 // 创建JSON数组及对象 + 105 char *cjson_str = NULL; + 106 cJSON * JsonRoot = cJSON_CreateObject(); + \ 0x6 0x.... 0x.... BL cJSON_CreateObject + \ 0xA 0x4604 MOV R4,R0 + 107 cJSON * DataArray = cJSON_CreateArray(); + \ 0xC 0x.... 0x.... BL cJSON_CreateArray + \ 0x10 0x4680 MOV R8,R0 + 108 + 109 cJSON_AddStringToObject(JsonRoot, "deviId", "item_id"); + \ 0x12 0x.... 0x.... ADR.W R2,?_5 + \ 0x16 0x.... 0x.... ADR.W R1,?_4 + \ 0x1A 0x.... 0x.... LDR.W R5,??DataTable33_5 + \ 0x1E 0x.... 0x.... LDR.W R6,??DataTable33_6 + \ 0x22 0x4620 MOV R0,R4 + \ 0x24 0x.... 0x.... BL cJSON_AddStringToObject + 110 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type"); + \ 0x28 0x.... 0x.... ADR.W R2,?_7 + \ 0x2C 0x.... 0x.... ADR.W R1,?_6 + \ 0x30 0x4620 MOV R0,R4 + \ 0x32 0x.... 0x.... BL cJSON_AddStringToObject + 111 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp); + \ 0x36 0x6868 LDR R0,[R5, #+4] + \ 0x38 0x.... 0x.... BL __aeabi_ui2d + \ 0x3C 0xEC41 0x0B10 VMOV D0,R0,R1 + \ 0x40 0x.... 0x.... ADR.W R1,?_8 + \ 0x44 0x4620 MOV R0,R4 + \ 0x46 0x.... 0x.... BL cJSON_AddNumberToObject + 112 cJSON_AddNumberToObject(JsonRoot, "version", 10); + \ 0x4A 0xED9F 0x.... VLDR.W D0,??DataTable30 + \ 0x4E 0x.... 0x.... ADR.W R1,?_9 + \ 0x52 0x4620 MOV R0,R4 + \ 0x54 0x.... 0x.... BL cJSON_AddNumberToObject + 113 + 114 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组 + \ 0x58 0x4642 MOV R2,R8 + \ 0x5A 0x.... 0x.... ADR.W R1,?_10 + \ 0x5E 0x4620 MOV R0,R4 + \ 0x60 0x.... 0x.... BL cJSON_AddItemToObject + 115 + 116 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气 + \ 0x64 0x2700 MOVS R7,#+0 + 117 { + 118 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 ^ Warning[Pa205]: implicit conversion from float to double cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 ^ -"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",108 Warning[Pa205]: implicit +"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",118 Warning[Pa205]: implicit conversion from float to double \ ??MQTT_Trans_Data_0: (+1) - \ 0x64 0xEB06 0x0087 ADD R0,R6,R7, LSL #+2 - \ 0x68 0xEDDF 0x.... VLDR.W S1,??DataTable30_1 - \ 0x6C 0xED90 0x0A00 VLDR S0,[R0, #0] - \ 0x70 0xEE60 0x0A20 VMUL.F32 S1,S0,S1 - \ 0x74 0xEE10 0x0A90 VMOV R0,S1 - \ 0x78 0x.... 0x.... BL __aeabi_f2d - \ 0x7C 0x2200 MOVS R2,#+0 - \ 0x7E 0x.... 0x.... LDR.W R3,??DataTable33_8 - \ 0x82 0x.... 0x.... BL __aeabi_dadd - \ 0x86 0x.... 0x.... BL __aeabi_d2iz - \ 0x8A 0xEE01 0x0A10 VMOV S2,R0 - \ 0x8E 0xEEB8 0x1AC1 VCVT.F32.S32 S2,S2 - \ 0x92 0xEE11 0x0A10 VMOV R0,S2 - \ 0x96 0x.... 0x.... BL __aeabi_f2d - \ 0x9A 0x2200 MOVS R2,#+0 - \ 0x9C 0x.... 0x.... LDR.W R3,??DataTable33_9 - \ 0xA0 0x.... 0x.... BL __aeabi_ddiv - \ 0xA4 0xEC41 0x0B10 VMOV D0,R0,R1 - \ 0xA8 0x.... 0x.... BL cJSON_CreateNumber - \ 0xAC 0x4601 MOV R1,R0 - \ 0xAE 0x4628 MOV R0,R5 - \ 0xB0 0x.... 0x.... BL cJSON_AddItemToArray - 109 } - \ 0xB4 0x1C7F ADDS R7,R7,#+1 - \ 0xB6 0x2F09 CMP R7,#+9 - \ 0xB8 0xD3D4 BCC.N ??MQTT_Trans_Data_0 - 110 - 111 // 对象转字符串 - 112 cjson_str = cJSON_Print(JsonRoot); - \ 0xBA 0x4620 MOV R0,R4 - \ 0xBC 0x.... 0x.... BL cJSON_Print - \ 0xC0 0x4605 MOV R5,R0 - 113 - 114 str_len = strlen(cjson_str) + 2 + 4; - \ 0xC2 0x.... 0x.... BL strlen - 115 sprintf(str_len_str, "%d", str_len); - \ 0xC6 0x1D82 ADDS R2,R0,#+6 - \ 0xC8 0xB2D2 UXTB R2,R2 - \ 0xCA 0x.... ADR.N R1,??DataTable30_2 - \ 0xCC 0x4668 MOV R0,SP - \ 0xCE 0x.... 0x.... BL sprintf - 116 - 117 // 发送发数据包命令 - 118 osDelay(2000); - \ 0xD2 0xF44F 0x60FA MOV R0,#+2000 + \ 0x66 0xEB06 0x0087 ADD R0,R6,R7, LSL #+2 + \ 0x6A 0xEDDF 0x.... VLDR.W S1,??DataTable30_1 + \ 0x6E 0xED90 0x0A00 VLDR S0,[R0, #0] + \ 0x72 0xEE60 0x0A20 VMUL.F32 S1,S0,S1 + \ 0x76 0xEE10 0x0A90 VMOV R0,S1 + \ 0x7A 0x.... 0x.... BL __aeabi_f2d + \ 0x7E 0x2200 MOVS R2,#+0 + \ 0x80 0x.... 0x.... LDR.W R3,??DataTable33_7 + \ 0x84 0x.... 0x.... BL __aeabi_dadd + \ 0x88 0x.... 0x.... BL __aeabi_d2iz + \ 0x8C 0xEE01 0x0A10 VMOV S2,R0 + \ 0x90 0xEEB8 0x1AC1 VCVT.F32.S32 S2,S2 + \ 0x94 0xEE11 0x0A10 VMOV R0,S2 + \ 0x98 0x.... 0x.... BL __aeabi_f2d + \ 0x9C 0x2200 MOVS R2,#+0 + \ 0x9E 0x.... 0x.... LDR.W R3,??DataTable33_8 + \ 0xA2 0x.... 0x.... BL __aeabi_ddiv + \ 0xA6 0xEC41 0x0B10 VMOV D0,R0,R1 + \ 0xAA 0x.... 0x.... BL cJSON_CreateNumber + \ 0xAE 0x4601 MOV R1,R0 + \ 0xB0 0x4640 MOV R0,R8 + \ 0xB2 0x.... 0x.... BL cJSON_AddItemToArray + 119 } + \ 0xB6 0x1C7F ADDS R7,R7,#+1 + \ 0xB8 0x2F09 CMP R7,#+9 + \ 0xBA 0xD3D4 BCC.N ??MQTT_Trans_Data_0 + 120 + 121 // 对象转字符串 + 122 cjson_str = cJSON_Print(JsonRoot); + \ 0xBC 0x4620 MOV R0,R4 + \ 0xBE 0x.... 0x.... BL cJSON_Print + \ 0xC2 0x4680 MOV R8,R0 + 123 + 124 str_len = strlen(cjson_str) + 2 + 4; + \ 0xC4 0x.... 0x.... BL strlen + 125 sprintf(str_len_str, "%d", str_len); + \ 0xC8 0x1D82 ADDS R2,R0,#+6 + \ 0xCA 0xB2D2 UXTB R2,R2 + \ 0xCC 0x.... ADR.N R1,??DataTable30_2 + \ 0xCE 0x4668 MOV R0,SP + \ 0xD0 0x.... 0x.... BL sprintf + \ 0xD4 0x.... ADR.N R7,??DataTable30_3 \ 0xD6 0x.... 0x.... LDR.W R6,??DataTable33_3 - \ 0xDA 0x.... 0x.... BL osDelay - 119 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); - \ 0xDE 0x6830 LDR R0,[R6, #+0] - \ 0xE0 0x.... 0x.... ADR.W R1,?_12 + \ 0xDA 0x.... 0x.... ADR.W R9,?_12 + \ 0xDE 0xE012 B.N ??MQTT_Trans_Data_1 + 126 + 127 while(!flag_pubex) + 128 { + 129 // 发送发数据包命令 + 130 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); + \ ??MQTT_Trans_Data_2: (+1) + \ 0xE0 0x6830 LDR R0,[R6, #+0] + \ 0xE2 0x4649 MOV R1,R9 \ 0xE4 0x.... 0x.... BL uart_sendstr - 120 uart_sendstr(g_ec801_uart_handle, str_len_str); + 131 uart_sendstr(g_ec801_uart_handle, str_len_str); \ 0xE8 0x6830 LDR R0,[R6, #+0] \ 0xEA 0x4669 MOV R1,SP \ 0xEC 0x.... 0x.... BL uart_sendstr - 121 uart_sendstr(g_ec801_uart_handle, "\r\n"); + 132 uart_sendstr(g_ec801_uart_handle, "\r\n"); \ 0xF0 0x6830 LDR R0,[R6, #+0] - \ 0xF2 0x.... ADR.N R1,??DataTable30_3 - \ 0xF4 0x.... 0x.... BL uart_sendstr - 122 - 123 //发送数据包 - 124 osDelay(2000); - \ 0xF8 0xF44F 0x60FA MOV R0,#+2000 - \ 0xFC 0x.... 0x.... BL osDelay - 125 uart_sendstr(g_ec801_uart_handle, cjson_str); - \ 0x100 0x6830 LDR R0,[R6, #+0] - \ 0x102 0x4629 MOV R1,R5 - \ 0x104 0x.... 0x.... BL uart_sendstr - 126 // uart_sendstr(g_ec801_uart_handle, "\r\n"); - 127 - 128 //释放 - 129 vPortFree(cjson_str); - \ 0x108 0x4628 MOV R0,R5 - \ 0x10A 0x.... 0x.... BL vPortFree - 130 cJSON_Delete(JsonRoot); - \ 0x10E 0x4620 MOV R0,R4 - \ 0x110 0x.... 0x.... BL cJSON_Delete - 131 } - \ 0x114 0xB009 ADD SP,SP,#+36 - \ 0x116 0xBDF0 POP {R4-R7,PC} - 132 - 133 // 判断闰年,1闰0平 + \ 0xF2 0x.... 0x.... BL ??Subroutine2_0 + 133 + 134 //发送数据包 + 135 osDelay(2000); + \ ??CrossCallReturnLabel_8: (+1) + \ 0xF6 0xF44F 0x60FA MOV R0,#+2000 + \ 0xFA 0x.... 0x.... BL osDelay + 136 uart_sendstr(g_ec801_uart_handle, cjson_str); + \ 0xFE 0x6830 LDR R0,[R6, #+0] + \ 0x100 0x4641 MOV R1,R8 + \ 0x102 0x.... 0x.... BL uart_sendstr + 137 } + \ ??MQTT_Trans_Data_1: (+1) + \ 0x106 0x6968 LDR R0,[R5, #+20] + \ 0x108 0x2800 CMP R0,#+0 + \ 0x10A 0xD0E9 BEQ.N ??MQTT_Trans_Data_2 + 138 + 139 //释放 + 140 vPortFree(cjson_str); + \ 0x10C 0x4640 MOV R0,R8 + \ 0x10E 0x.... 0x.... BL vPortFree + 141 cJSON_Delete(JsonRoot); + \ 0x112 0x4620 MOV R0,R4 + \ 0x114 0x.... 0x.... BL cJSON_Delete + 142 } + \ 0x118 0xB009 ADD SP,SP,#+36 + \ 0x11A 0xE8BD 0x83F0 POP {R4-R9,PC} + 143 + 144 // 判断闰年,1闰0平 \ In section .text, align 2, keep-with-next - 134 uint16_t fml_leap_year(uint16_t year) - 135 { - 136 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)); + 145 uint16_t fml_leap_year(uint16_t year) + 146 { + 147 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)); \ fml_leap_year: (+1) \ 0x0 0xF010 0x0F03 TST R0,#0x3 \ 0x4 0x4602 MOV R2,R0 @@ -414,13 +455,13 @@ Warning[Pa205]: implicit conversion from float to double \ ??fml_leap_year_1: (+1) \ 0x2E 0x2001 MOVS R0,#+1 \ 0x30 0x4770 BX LR - 137 } - 138 - 139 //日期转时间戳 + 148 } + 149 + 150 //日期转时间戳 \ In section .text, align 2, keep-with-next - 140 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second) - 141 { + 151 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second) + 152 { \ fml_time_to_stamp: (+1) \ 0x0 0xE92D 0x43F8 PUSH {R3-R9,LR} \ 0x4 0xB084 SUB SP,SP,#+16 @@ -428,81 +469,81 @@ Warning[Pa205]: implicit conversion from float to double \ 0x8 0x4688 MOV R8,R1 \ 0xA 0x4614 MOV R4,R2 \ 0xC 0x461D MOV R5,R3 - 142 static uint32_t dax = 0; - 143 static uint32_t day_count = 0; - 144 uint16_t leap_year_count = 0; + 153 static uint32_t dax = 0; + 154 static uint32_t day_count = 0; + 155 uint16_t leap_year_count = 0; \ 0xE 0x2600 MOVS R6,#+0 - 145 uint16_t i; - 146 - 147 // 计算闰年数 - 148 for (i = 1970; i < year; i++) + 156 uint16_t i; + 157 + 158 // 计算闰年数 + 159 for (i = 1970; i < year; i++) \ 0x10 0xF240 0x77B2 MOVW R7,#+1970 \ 0x14 0xE004 B.N ??fml_time_to_stamp_0 - 149 { - 150 if (fml_leap_year(i)) + 160 { + 161 if (fml_leap_year(i)) \ ??fml_time_to_stamp_1: (+1) \ 0x16 0x.... 0x.... BL fml_leap_year \ 0x1A 0xB100 CBZ.N R0,??fml_time_to_stamp_2 - 151 { - 152 leap_year_count++; + 162 { + 163 leap_year_count++; \ 0x1C 0x1C76 ADDS R6,R6,#+1 - 153 } - 154 } + 164 } + 165 } \ ??fml_time_to_stamp_2: (+1) \ 0x1E 0x1C7F ADDS R7,R7,#+1 \ ??fml_time_to_stamp_0: (+1) \ 0x20 0xB2B8 UXTH R0,R7 \ 0x22 0x4548 CMP R0,R9 \ 0x24 0xDBF7 BLT.N ??fml_time_to_stamp_1 - 155 - 156 // 计算年的总天数 - 157 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365; + 166 + 167 // 计算年的总天数 + 168 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365; \ 0x26 0xF2A9 0x71B2 SUBW R1,R9,#+1970 \ 0x2A 0xF240 0x106D MOVW R0,#+365 \ 0x2E 0x4341 MULS R1,R0,R1 \ 0x30 0xFA11 0xF686 UXTAH R6,R1,R6 - 158 - 159 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; + 169 + 170 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; \ 0x34 0x4668 MOV R0,SP \ 0x36 0x.... 0x.... ADR.W R1,?_14 \ 0x3A 0x2210 MOVS R2,#+16 \ 0x3C 0x.... 0x.... BL __aeabi_memcpy4 - 160 // 计算当年到当前月的所有天数 - 161 - 162 for (i = 1; i < month; i++) + 171 // 计算当年到当前月的所有天数 + 172 + 173 for (i = 1; i < month; i++) \ 0x40 0x2001 MOVS R0,#+1 \ 0x42 0xE003 B.N ??fml_time_to_stamp_3 - 163 { - 164 day_count += mouthday[i]; + 174 { + 175 day_count += mouthday[i]; \ ??fml_time_to_stamp_4: (+1) \ 0x44 0xF81D 0x1001 LDRB R1,[SP, R1] \ 0x48 0x1876 ADDS R6,R6,R1 - 165 } + 176 } \ 0x4A 0x1C40 ADDS R0,R0,#+1 \ ??fml_time_to_stamp_3: (+1) \ 0x4C 0xB281 UXTH R1,R0 \ 0x4E 0x4541 CMP R1,R8 \ 0x50 0xDBF8 BLT.N ??fml_time_to_stamp_4 - 166 if(fml_leap_year(year)) + 177 if(fml_leap_year(year)) \ 0x52 0xFA1F 0xF089 UXTH R0,R9 \ 0x56 0x.... 0x.... BL fml_leap_year \ 0x5A 0xB100 CBZ.N R0,??fml_time_to_stamp_5 - 167 { - 168 day_count += 1; + 178 { + 179 day_count += 1; \ 0x5C 0x1C76 ADDS R6,R6,#+1 - 169 } - 170 - 171 // 累加计算当月的天数 - 172 day_count += (day - 1); - 173 - 174 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second; - 175 - 176 return dax; + 180 } + 181 + 182 // 累加计算当月的天数 + 183 day_count += (day - 1); + 184 + 185 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second; + 186 + 187 return dax; \ ??fml_time_to_stamp_5: (+1) \ 0x5E 0x1E64 SUBS R4,R4,#+1 \ 0x60 0xF44F 0x6161 MOV R1,#+3600 \ 0x64 0x19A4 ADDS R4,R4,R6 - \ 0x66 0x.... 0x.... LDR.W R0,??DataTable33_10 + \ 0x66 0x.... 0x.... LDR.W R0,??DataTable33_9 \ 0x6A 0x9A0C LDR R2,[SP, #+48] \ 0x6C 0x9B0D LDR R3,[SP, #+52] \ 0x6E 0x434D MULS R5,R1,R5 @@ -512,80 +553,78 @@ Warning[Pa205]: implicit conversion from float to double \ 0x7A 0x1918 ADDS R0,R3,R4 \ 0x7C 0xB005 ADD SP,SP,#+20 \ 0x7E 0xE8BD 0x83F0 POP {R4-R9,PC} - 177 } + 188 } \ In section .bss, align 4 - 178 - 179 - 180 //时间获取完成变量,用于控制是否开始MQTT信息接收 - 181 uint8_t time_get_ok = 0; + 189 + 190 + 191 //时间获取完成变量,用于控制是否开始MQTT信息接收 + 192 uint8_t time_get_ok = 0; \ time_get_ok: \ 0x0 DS8 1 \ 0x1 DS8 3 \ g_time_stamp: \ 0x4 DS8 4 - - \ In section .bss, align 4 \ flag_open_net: - \ 0x0 DS8 4 - \ flag_connect: - \ 0x4 DS8 4 - \ flag_sub: \ 0x8 DS8 4 - \ flag_pubex: + \ flag_connect: \ 0xC DS8 4 + \ flag_sub: + \ 0x10 DS8 4 + \ flag_pubex: + \ 0x14 DS8 4 \ In section .bss, align 4 \ 0x0 DS8 4 \ In section .bss, align 4 \ 0x0 DS8 4 - 182 // 生成时间戳 + 193 // 生成时间戳 \ In section .text, align 2, keep-with-next - 183 int EC801_GET_Time() - 184 { + 194 int EC801_GET_Time() + 195 { \ EC801_GET_Time: (+1) \ 0x0 0xB578 PUSH {R3-R6,LR} - 185 int year, month, day, hour, minute, second; - 186 if(USE_UTC) - 187 { - 188 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n"); + 196 int year, month, day, hour, minute, second; + 197 if(USE_UTC) + 198 { + 199 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n"); \ 0x2 0x.... LDR.N R4,??DataTable33_3 \ 0x4 0x.... 0x.... ADR.W R1,?_15 \ 0x8 0x6820 LDR R0,[R4, #+0] \ 0xA 0xB0A3 SUB SP,SP,#+140 \ 0xC 0x.... 0x.... BL uart_sendstr - 189 }else - 190 { - 191 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n"); - 192 } - 193 osDelay(1000); + 200 }else + 201 { + 202 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n"); + 203 } + 204 osDelay(1000); \ 0x10 0xF44F 0x707A MOV R0,#+1000 \ 0x14 0x.... 0x.... BL osDelay \ 0x18 0x2164 MOVS R1,#+100 \ 0x1A 0xA80A ADD R0,SP,#+40 \ 0x1C 0x.... 0x.... BL __aeabi_memclr4 - 194 char time[100] = {0};int index = 0; + 205 char time[100] = {0};int index = 0; \ 0x20 0x2600 MOVS R6,#+0 \ 0x22 0xAD0A ADD R5,SP,#+40 - 195 - 196 // 第一个“后是时间,前面不要 - 197 do{ - 198 time[index] = uart_dev_in_char(g_ec801_uart_handle); + 206 + 207 // 第一个“后是时间,前面不要 + 208 do{ + 209 time[index] = uart_dev_in_char(g_ec801_uart_handle); \ ??EC801_GET_Time_0: (+1) \ 0x24 0x6820 LDR R0,[R4, #+0] \ 0x26 0x.... 0x.... BL uart_dev_in_char - \ 0x2A 0x.... 0x.... BL ?Subroutine2 - 199 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); - \ ??CrossCallReturnLabel_8: (+1) + \ 0x2A 0x.... 0x.... BL ?Subroutine3 + 210 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); + \ ??CrossCallReturnLabel_11: (+1) \ 0x2E 0xD004 BEQ.N ??EC801_GET_Time_1 \ 0x30 0x6820 LDR R0,[R4, #+0] \ 0x32 0x.... 0x.... BL uart_dev_char_present \ 0x36 0x2800 CMP R0,#+0 \ 0x38 0xD1F4 BNE.N ??EC801_GET_Time_0 - 200 // 丢掉前面的 - 201 memcpy(time, time + index - 1, index); + 211 // 丢掉前面的 + 212 memcpy(time, time + index - 1, index); \ ??EC801_GET_Time_1: (+1) \ 0x3A 0xA80A ADD R0,SP,#+40 \ 0x3C 0x4430 ADD R0,R0,R6 @@ -593,26 +632,26 @@ Warning[Pa205]: implicit conversion from float to double \ 0x40 0x4632 MOV R2,R6 \ 0x42 0xA80A ADD R0,SP,#+40 \ 0x44 0x.... 0x.... BL __aeabi_memcpy - 202 index = 1; + 213 index = 1; \ 0x48 0x2601 MOVS R6,#+1 - 203 - 204 // "前面是时间 - 205 do{ - 206 time[index] = uart_dev_in_char(g_ec801_uart_handle); + 214 + 215 // "前面是时间 + 216 do{ + 217 time[index] = uart_dev_in_char(g_ec801_uart_handle); \ ??EC801_GET_Time_2: (+1) \ 0x4A 0x6820 LDR R0,[R4, #+0] \ 0x4C 0x.... 0x.... BL uart_dev_in_char - \ 0x50 0x.... 0x.... BL ?Subroutine2 - 207 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); - \ ??CrossCallReturnLabel_9: (+1) + \ 0x50 0x.... 0x.... BL ?Subroutine3 + 218 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); + \ ??CrossCallReturnLabel_12: (+1) \ 0x54 0xD004 BEQ.N ??EC801_GET_Time_3 \ 0x56 0x6820 LDR R0,[R4, #+0] \ 0x58 0x.... 0x.... BL uart_dev_char_present \ 0x5C 0x2800 CMP R0,#+0 \ 0x5E 0xD1F4 BNE.N ??EC801_GET_Time_2 - 208 - 209 // 字符提取成int - 210 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second); + 219 + 220 // 字符提取成int + 221 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second); \ ??EC801_GET_Time_3: (+1) \ 0x60 0xA805 ADD R0,SP,#+20 \ 0x62 0xA906 ADD R1,SP,#+24 @@ -625,20 +664,20 @@ Warning[Pa205]: implicit conversion from float to double \ 0x70 0xAA04 ADD R2,SP,#+16 \ 0x72 0xAB09 ADD R3,SP,#+36 \ 0x74 0x.... 0x.... ADR.W R1,?_16 - \ 0x78 0x.... LDR.N R4,??DataTable33_7 + \ 0x78 0x.... LDR.N R4,??DataTable33_5 \ 0x7A 0xA80A ADD R0,SP,#+40 \ 0x7C 0x.... 0x.... BL sscanf - 211 - 212 if(year) + 222 + 223 if(year) \ 0x80 0x9804 LDR R0,[SP, #+16] \ 0x82 0xB108 CBZ.N R0,??EC801_GET_Time_4 - 213 { - 214 time_get_ok = 1; + 224 { + 225 time_get_ok = 1; \ 0x84 0x2101 MOVS R1,#+1 \ 0x86 0x7021 STRB R1,[R4, #+0] - 215 } - 216 // 生成时间戳 - 217 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second); + 226 } + 227 // 生成时间戳 + 228 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second); \ ??EC801_GET_Time_4: (+1) \ 0x88 0x9805 LDR R0,[SP, #+20] \ 0x8A 0x9906 LDR R1,[SP, #+24] @@ -650,56 +689,56 @@ Warning[Pa205]: implicit conversion from float to double \ 0x96 0x9804 LDR R0,[SP, #+16] \ 0x98 0x.... 0x.... BL fml_time_to_stamp \ 0x9C 0x6060 STR R0,[R4, #+4] - 218 return year; + 229 return year; \ 0x9E 0x9804 LDR R0,[SP, #+16] \ 0xA0 0xB024 ADD SP,SP,#+144 \ 0xA2 0xBD70 POP {R4-R6,PC} - 219 } + 230 } \ In section .text, align 2, keep-with-next - \ ?Subroutine2: (+1) + \ ?Subroutine3: (+1) \ 0x0 0x55A8 STRB R0,[R5, R6] \ 0x2 0x4630 MOV R0,R6 \ 0x4 0x1C46 ADDS R6,R0,#+1 \ 0x6 0x5C28 LDRB R0,[R5, R0] \ 0x8 0x2822 CMP R0,#+34 \ 0xA 0x4770 BX LR - 220 - 221 - 222 - 223 #define JSON_BUFFER_SIZE 200 - 224 // 解析收到的4g模块数据 + 231 + 232 + 233 + 234 #define JSON_BUFFER_SIZE 200 + 235 // 解析收到的4g模块数据 \ In section .text, align 4, keep-with-next - 225 void parse_4g_receive_data() - 226 { + 236 void parse_4g_receive_data() + 237 { \ parse_4g_receive_data: (+1) \ 0x0 0xE92D 0x4FF0 PUSH {R4-R11,LR} \ 0x4 0xB0BD SUB SP,SP,#+244 - 227 int temp_5_index = 0; + 238 int temp_5_index = 0; \ 0x6 0x2105 MOVS R1,#+5 \ 0x8 0xA802 ADD R0,SP,#+8 \ 0xA 0x.... 0x.... BL __aeabi_memclr4 - 228 char temp_5_char[5] = {0}; - 229 - 230 int AT_Command_flag = 0; - 231 int Command_index = 0; + 239 char temp_5_char[5] = {0}; + 240 + 241 int AT_Command_flag = 0; + 242 int Command_index = 0; \ 0xE 0x210A MOVS R1,#+10 \ 0x10 0xA804 ADD R0,SP,#+16 \ 0x12 0x.... 0x.... BL __aeabi_memclr4 - 232 char AT_Command[10] = {0}; - 233 - 234 int AT_Command_ok_flag = 0; - 235 - 236 int AT_data_ok_flag = 0; - 237 uint8_t temp_buff[JSON_BUFFER_SIZE]; - 238 int temp_buff_index = 0; // 索引 - 239 - 240 char c = 0; - 241 int inJson = 0; - 242 if(uart_dev_char_present(g_ec801_uart_handle)){ - \ 0x16 0x.... 0x.... BL ?Subroutine3 - \ ??CrossCallReturnLabel_11: (+1) + 243 char AT_Command[10] = {0}; + 244 + 245 int AT_Command_ok_flag = 0; + 246 + 247 int AT_data_ok_flag = 0; + 248 uint8_t temp_buff[JSON_BUFFER_SIZE]; + 249 int temp_buff_index = 0; // 索引 + 250 + 251 char c = 0; + 252 int inJson = 0; + 253 if(uart_dev_char_present(g_ec801_uart_handle)){ + \ 0x16 0x.... 0x.... BL ?Subroutine7 + \ ??CrossCallReturnLabel_23: (+1) \ 0x1A 0x2700 MOVS R7,#+0 \ 0x1C 0x2400 MOVS R4,#+0 \ 0x1E 0x46B9 MOV R9,R7 @@ -708,189 +747,189 @@ Warning[Pa205]: implicit conversion from float to double \ 0x24 0x46CA MOV R10,R9 \ 0x26 0x46CB MOV R11,R9 \ 0x28 0xD052 BEQ.N ??parse_4g_receive_data_0 - 243 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF + 254 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF \ 0x2A 0x21C8 MOVS R1,#+200 \ 0x2C 0xA80B ADD R0,SP,#+44 \ 0x2E 0x.... 0x.... BL __aeabi_memclr4 \ 0x32 0xAD0B ADD R5,SP,#+44 \ 0x34 0xE000 B.N ??parse_4g_receive_data_1 - 244 for(; uart_dev_char_present(g_ec801_uart_handle);) - 245 { - 246 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个 - 247 // 如果前面两个是AT,则继续解析 - 248 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF - 249 // 根据 命令BUFF 处理后面的数据 - 250 c = uart_dev_in_char(g_ec801_uart_handle); - 251 temp_5_char[temp_5_index] = c; - 252 if(c == '+') - 253 { - 254 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT - 255 { - 256 } - 257 else - 258 { - 259 AT_Command_flag = 1; - 260 } - 261 } - 262 temp_5_index = (temp_5_index + 1)%5;//更新索引 - 263 - 264 // 读命令 - 265 if(AT_Command_flag){ - 266 AT_Command[Command_index] = c;// 存入命令Buff - 267 if(AT_Command[Command_index] == ':')// :后面是状态 - 268 { - 269 AT_Command_flag = 0;// 命令读完 - 270 AT_Command_ok_flag = 1; + 255 for(; uart_dev_char_present(g_ec801_uart_handle);) + 256 { + 257 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个 + 258 // 如果前面两个是AT,则继续解析 + 259 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF + 260 // 根据 命令BUFF 处理后面的数据 + 261 c = uart_dev_in_char(g_ec801_uart_handle); + 262 temp_5_char[temp_5_index] = c; + 263 if(c == '+') + 264 { + 265 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT + 266 { + 267 } + 268 else + 269 { + 270 AT_Command_flag = 1; 271 } - 272 Command_index ++; - 273 } + 272 } + 273 temp_5_index = (temp_5_index + 1)%5;//更新索引 274 - 275 // 命令读完,根据命令匹配反馈数据 - 276 if(AT_Command_ok_flag) - 277 { - 278 // term_printf(AT_Command); - 279 // 打开QMTT客户端反馈 - 280 if(strstr(AT_Command, "QMTOPEN")) - 281 { - 282 temp_buff[temp_buff_index] = c; - 283 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') - 284 { - 285 // 处理完归零 - 286 AT_Command_ok_flag = 0; - 287 memset(AT_Command, 0, 10); - 288 - 289 // 处理读完之后的数据 - 290 int client_idx, result; - 291 sscanf(temp_buff, ": %d,%d", &client_idx, &result); + 275 // 读命令 + 276 if(AT_Command_flag){ + 277 AT_Command[Command_index] = c;// 存入命令Buff + 278 if(AT_Command[Command_index] == ':')// :后面是状态 + 279 { + 280 AT_Command_flag = 0;// 命令读完 + 281 AT_Command_ok_flag = 1; + 282 } + 283 Command_index ++; + 284 } + 285 + 286 // 命令读完,根据命令匹配反馈数据 + 287 if(AT_Command_ok_flag) + 288 { + 289 // term_printf(AT_Command); + 290 // 打开QMTT客户端反馈 + 291 if(strstr(AT_Command, "QMTOPEN")) + 292 { + 293 temp_buff[temp_buff_index] = c; + 294 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') + 295 { + 296 // 处理完归零 + 297 AT_Command_ok_flag = 0; + 298 memset(AT_Command, 0, 10); + 299 + 300 // 处理读完之后的数据 + 301 int client_idx, result; + 302 sscanf(temp_buff, ": %d,%d", &client_idx, &result); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" - 292 // 打开完成 - 293 if(result == 0) - 294 { - 295 flag_open_net = 1; - 296 } - 297 return; - 298 } - 299 temp_buff_index ++; - 300 } - 301 - 302 // 连接服务器反馈 - 303 if(strstr(AT_Command, "QMTCONN")) - 304 { - 305 temp_buff[temp_buff_index] = c; - 306 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') - 307 { - 308 // 处理完归零 - 309 AT_Command_ok_flag = 0; - 310 memset(AT_Command, 0, 10); - 311 - 312 // 处理读完之后的数据 - 313 int client_idx, result, ret_code; - 314 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code); + 303 // 打开完成 + 304 if(result == 0) + 305 { + 306 flag_open_net = 1; + 307 } + 308 return; + 309 } + 310 temp_buff_index ++; + 311 } + 312 + 313 // 连接服务器反馈 + 314 if(strstr(AT_Command, "QMTCONN")) + 315 { + 316 temp_buff[temp_buff_index] = c; + 317 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') + 318 { + 319 // 处理完归零 + 320 AT_Command_ok_flag = 0; + 321 memset(AT_Command, 0, 10); + 322 + 323 // 处理读完之后的数据 + 324 int client_idx, result, ret_code; + 325 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" - 315 // 连接完成 - 316 if(result == 0 && ret_code == 0) - 317 { - 318 flag_connect = 1; - 319 } - 320 return; - 321 } - 322 temp_buff_index ++; - 323 } - 324 - 325 // 订阅主题反馈 - 326 if(strstr(AT_Command, "QMTSUB")) - 327 { - 328 temp_buff[temp_buff_index] = c; - 329 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') - 330 { - 331 // 处理完归零 - 332 AT_Command_ok_flag = 0; - 333 memset(AT_Command, 0, 10); - 334 - 335 // 处理读完之后的数据 - 336 int client_idx, msgID, result, value; - 337 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); + 326 // 连接完成 + 327 if(result == 0 && ret_code == 0) + 328 { + 329 flag_connect = 1; + 330 } + 331 return; + 332 } + 333 temp_buff_index ++; + 334 } + 335 + 336 // 订阅主题反馈 + 337 if(strstr(AT_Command, "QMTSUB")) + 338 { + 339 temp_buff[temp_buff_index] = c; + 340 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') + 341 { + 342 // 处理完归零 + 343 AT_Command_ok_flag = 0; + 344 memset(AT_Command, 0, 10); + 345 + 346 // 处理读完之后的数据 + 347 int client_idx, msgID, result, value; + 348 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" - 338 // 连接完成 - 339 if(result == 0) - 340 { - 341 flag_sub = 1; - 342 } - 343 return; - 344 } - 345 temp_buff_index ++; - 346 } - 347 - 348 // 发布消息反馈 - 349 if(strstr(AT_Command, "QMTPUBEX")) - 350 { - 351 temp_buff[temp_buff_index] = c; - 352 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') - 353 { - 354 // 处理完归零 - 355 AT_Command_ok_flag = 0; - 356 memset(AT_Command, 0, 10); - 357 - 358 // 处理读完之后的数据 - 359 int client_idx, msgID, result, value; - 360 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); + 349 // 连接完成 + 350 if(result == 0) + 351 { + 352 flag_sub = 1; + 353 } + 354 return; + 355 } + 356 temp_buff_index ++; + 357 } + 358 + 359 // 发布消息反馈 + 360 if(strstr(AT_Command, "QMTPUBEX")) + 361 { + 362 temp_buff[temp_buff_index] = c; + 363 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') + 364 { + 365 // 处理完归零 + 366 AT_Command_ok_flag = 0; + 367 memset(AT_Command, 0, 10); + 368 + 369 // 处理读完之后的数据 + 370 int client_idx, msgID, result, value; + 371 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" - 361 // 连接完成 - 362 if(result == 0 || result == 1) - 363 { - 364 flag_pubex = 1; - 365 } - 366 return; - 367 } - 368 temp_buff_index ++; - 369 } - 370 - 371 // 收到消息反馈+++++收到json - 372 if(strstr(AT_Command, "QMTRECV")) - 373 { - 374 if (c == '{') - 375 { - 376 AT_data_ok_flag = 1; - 377 } - 378 if (AT_data_ok_flag == 1) - 379 { - 380 temp_buff[temp_buff_index] = c; - 381 if (temp_buff[temp_buff_index] == '}') - 382 { - 383 // 处理完归零 - 384 AT_data_ok_flag = 0; - 385 memset(AT_Command, 0, 10); - 386 - 387 // 接收完了 - 388 if(temp_buff[0] != '\0') - 389 { - 390 parse_json(temp_buff); - 391 } - 392 term_printf(temp_buff); + 372 // 连接完成 + 373 if(result == 0 || result == 1) + 374 { + 375 flag_pubex = 1; + 376 } + 377 return; + 378 } + 379 temp_buff_index ++; + 380 } + 381 + 382 // 收到消息反馈+++++收到json + 383 if(strstr(AT_Command, "QMTRECV")) + 384 { + 385 if (c == '{') + 386 { + 387 AT_data_ok_flag = 1; + 388 } + 389 if (AT_data_ok_flag == 1) + 390 { + 391 temp_buff[temp_buff_index] = c; + 392 if (temp_buff[temp_buff_index] == '}') + 393 { + 394 // 处理完归零 + 395 AT_data_ok_flag = 0; + 396 memset(AT_Command, 0, 10); + 397 + 398 // 接收完了 + 399 if(temp_buff[0] != '\0') + 400 { + 401 parse_json(temp_buff); + 402 } + 403 term_printf(temp_buff); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char *" int inJson = 0; ^ -"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",241 Warning[Pe177]: variable +"E:\Y\IAR\micro_climate\Drivers\EC801E\EC801E.c",252 Warning[Pe177]: variable "inJson" was declared but never referenced - 393 return; - 394 } - 395 temp_buff_index ++; + 404 return; + 405 } + 406 temp_buff_index ++; \ ??parse_4g_receive_data_2: (+1) \ 0x36 0x1C64 ADDS R4,R4,#+1 \ ??parse_4g_receive_data_1: (+1) - \ 0x38 0x.... 0x.... BL ?Subroutine3 - \ ??CrossCallReturnLabel_10: (+1) + \ 0x38 0x.... 0x.... BL ?Subroutine7 + \ ??CrossCallReturnLabel_22: (+1) \ 0x3C 0x2800 CMP R0,#+0 \ 0x3E 0xD047 BEQ.N ??parse_4g_receive_data_0 \ 0x40 0x.... LDR.N R0,??DataTable33_3 @@ -903,13 +942,13 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x50 0xD10D BNE.N ??parse_4g_receive_data_3 \ 0x52 0x1D39 ADDS R1,R7,#+4 \ 0x54 0x.... 0x.... BL ?Subroutine6 - \ ??CrossCallReturnLabel_19: (+1) + \ ??CrossCallReturnLabel_20: (+1) \ 0x58 0x5C41 LDRB R1,[R0, R1] \ 0x5A 0x2954 CMP R1,#+84 \ 0x5C 0xD105 BNE.N ??parse_4g_receive_data_4 \ 0x5E 0x1CF9 ADDS R1,R7,#+3 \ 0x60 0x.... 0x.... BL ?Subroutine6 - \ ??CrossCallReturnLabel_20: (+1) + \ ??CrossCallReturnLabel_21: (+1) \ 0x64 0x5C40 LDRB R0,[R0, R1] \ 0x66 0x2841 CMP R0,#+65 \ 0x68 0xD001 BEQ.N ??parse_4g_receive_data_3 @@ -941,7 +980,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ ??parse_4g_receive_data_7: (+1) \ 0xA4 0x.... ADR.N R1,?_17 \ 0xA6 0x.... 0x.... BL ?Subroutine5 - \ ??CrossCallReturnLabel_18: (+1) + \ ??CrossCallReturnLabel_19: (+1) \ 0xAA 0xB198 CBZ.N R0,??parse_4g_receive_data_9 \ 0xAC 0x552E STRB R6,[R5, R4] \ 0xAE 0x2E0D CMP R6,#+13 @@ -958,7 +997,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xC8 0xD164 BNE.N ??parse_4g_receive_data_11 \ 0xCA 0x.... LDR.N R0,??DataTable33_5 \ 0xCC 0x2101 MOVS R1,#+1 - \ 0xCE 0x6001 STR R1,[R0, #+0] + \ 0xCE 0x6081 STR R1,[R0, #+8] \ ??parse_4g_receive_data_0: (+1) \ 0xD0 0xE060 B.N ??parse_4g_receive_data_11 \ ??parse_4g_receive_data_10: (+1) @@ -966,7 +1005,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ ??parse_4g_receive_data_9: (+1) \ 0xD4 0x.... ADR.N R1,?_19 \ 0xD6 0x.... 0x.... BL ?Subroutine5 - \ ??CrossCallReturnLabel_17: (+1) + \ ??CrossCallReturnLabel_18: (+1) \ 0xDA 0xB1B0 CBZ.N R0,??parse_4g_receive_data_12 \ 0xDC 0x552E STRB R6,[R5, R4] \ 0xDE 0x2E0D CMP R6,#+13 @@ -986,7 +1025,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xFE 0xD149 BNE.N ??parse_4g_receive_data_11 \ 0x100 0x.... LDR.N R1,??DataTable33_5 \ 0x102 0x2001 MOVS R0,#+1 - \ 0x104 0x6048 STR R0,[R1, #+4] + \ 0x104 0x60C8 STR R0,[R1, #+12] \ 0x106 0xE045 B.N ??parse_4g_receive_data_11 \ ??parse_4g_receive_data_13: (+1) \ 0x108 0x1C64 ADDS R4,R4,#+1 @@ -994,7 +1033,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x10A 0xBF00 Nop \ 0x10C 0x.... ADR.N R1,?_21 \ 0x10E 0x.... 0x.... BL ?Subroutine5 - \ ??CrossCallReturnLabel_16: (+1) + \ ??CrossCallReturnLabel_17: (+1) \ 0x112 0xB170 CBZ.N R0,??parse_4g_receive_data_14 \ 0x114 0x552E STRB R6,[R5, R4] \ 0x116 0x2E0D CMP R6,#+13 @@ -1002,13 +1041,13 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x11A 0x2E0A CMPNE R6,#+10 \ 0x11C 0xD108 BNE.N ??parse_4g_receive_data_15 \ 0x11E 0x.... 0x.... BL ?Subroutine4 - \ ??CrossCallReturnLabel_13: (+1) + \ ??CrossCallReturnLabel_14: (+1) \ 0x122 0x9807 LDR R0,[SP, #+28] \ 0x124 0x2800 CMP R0,#+0 \ 0x126 0xD135 BNE.N ??parse_4g_receive_data_11 \ 0x128 0x.... LDR.N R0,??DataTable33_5 \ 0x12A 0x2101 MOVS R1,#+1 - \ 0x12C 0x6081 STR R1,[R0, #+8] + \ 0x12C 0x6101 STR R1,[R0, #+16] \ 0x12E 0xE031 B.N ??parse_4g_receive_data_11 \ ??parse_4g_receive_data_15: (+1) \ 0x130 0x1C64 ADDS R4,R4,#+1 @@ -1016,7 +1055,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x132 0xBF00 Nop \ 0x134 0x.... ADR.N R1,?_23 \ 0x136 0x.... 0x.... BL ?Subroutine5 - \ ??CrossCallReturnLabel_15: (+1) + \ ??CrossCallReturnLabel_16: (+1) \ 0x13A 0xB180 CBZ.N R0,??parse_4g_receive_data_16 \ 0x13C 0x552E STRB R6,[R5, R4] \ 0x13E 0x2E0D CMP R6,#+13 @@ -1024,7 +1063,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x142 0x2E0A CMPNE R6,#+10 \ 0x144 0xD10A BNE.N ??parse_4g_receive_data_17 \ 0x146 0x.... 0x.... BL ?Subroutine4 - \ ??CrossCallReturnLabel_12: (+1) + \ ??CrossCallReturnLabel_13: (+1) \ 0x14A 0x9807 LDR R0,[SP, #+28] \ 0x14C 0x2800 CMP R0,#+0 \ 0x14E 0xBF18 IT NE @@ -1032,7 +1071,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x152 0xD11F BNE.N ??parse_4g_receive_data_11 \ 0x154 0x.... LDR.N R0,??DataTable33_5 \ 0x156 0x2101 MOVS R1,#+1 - \ 0x158 0x60C1 STR R1,[R0, #+12] + \ 0x158 0x6141 STR R1,[R0, #+20] \ 0x15A 0xE01B B.N ??parse_4g_receive_data_11 \ ??parse_4g_receive_data_17: (+1) \ 0x15C 0x1C64 ADDS R4,R4,#+1 @@ -1040,7 +1079,7 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0x15E 0xBF00 Nop \ 0x160 0x.... ADR.N R1,?_24 \ 0x162 0x.... 0x.... BL ?Subroutine5 - \ ??CrossCallReturnLabel_14: (+1) + \ ??CrossCallReturnLabel_15: (+1) \ 0x166 0x2800 CMP R0,#+0 \ 0x168 0xD09B BEQ.N ??parse_4g_receive_data_8 \ 0x16A 0x2E7B CMP R6,#+123 @@ -1060,16 +1099,22 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ ??parse_4g_receive_data_19: (+1) \ 0x18E 0xA80B ADD R0,SP,#+44 \ 0x190 0x.... 0x.... BL term_printf - 396 } - 397 } - 398 } - 399 } - 400 } - 401 } + 407 } + 408 } + 409 } + 410 } + 411 } + 412 } \ ??parse_4g_receive_data_11: (+1) \ 0x194 0xB03D ADD SP,SP,#+244 \ 0x196 0xE8BD 0x8FF0 POP {R4-R11,PC} + \ In section .text, align 2, keep-with-next + \ ?Subroutine7: (+1) + \ 0x0 0x.... LDR.N R0,??DataTable33_3 + \ 0x2 0x6800 LDR R0,[R0, #+0] + \ 0x4 0x.... 0x.... B.W uart_dev_char_present + \ In section .text, align 2, keep-with-next \ ?Subroutine6: (+1) \ 0x0 0x2205 MOVS R2,#+5 @@ -1094,100 +1139,94 @@ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of \ 0xC 0x.... ADR.N R1,?_22 \ 0xE 0xA80B ADD R0,SP,#+44 \ 0x10 0x.... 0x.... B.W sscanf - - \ In section .text, align 2, keep-with-next - \ ?Subroutine3: (+1) - \ 0x0 0x.... LDR.N R0,??DataTable33_3 - \ 0x2 0x6800 LDR R0,[R0, #+0] - \ 0x4 0x.... 0x.... B.W uart_dev_char_present - 402 - 403 // 收到json数据处理 + 413 + 414 // 收到json数据处理 \ In section .text, align 4, keep-with-next - 404 void parse_json(uint8_t *json_buff) - 405 { + 415 void parse_json(uint8_t *json_buff) + 416 { \ parse_json: (+1) \ 0x0 0xE92D 0x43FE PUSH {R1-R9,LR} - 406 cJSON* cjson_root = cJSON_Parse(json_buff); + 417 cJSON* cjson_root = cJSON_Parse(json_buff); ^ Warning[Pe167]: argument of type "uint8_t *" is incompatible with parameter of type "char const *" \ 0x4 0x.... 0x.... BL cJSON_Parse \ 0x8 0x0004 MOVS R4,R0 - 407 - 408 if(cjson_root == NULL) + 418 + 419 if(cjson_root == NULL) \ 0xA 0xD104 BNE.N ??parse_json_0 - 409 { - 410 term_printf("parse fail.\n"); + 420 { + 421 term_printf("parse fail.\n"); \ 0xC 0xE8BD 0x43FE POP {R1-R9,LR} \ 0x10 0x.... ADR.N R0,?_25 \ 0x12 0x.... 0x.... B.W term_printf - 411 return; - 412 } - 413 - 414 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId"); + 422 return; + 423 } + 424 + 425 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId"); \ ??parse_json_0: (+1) \ 0x16 0xBF00 Nop \ 0x18 0x.... ADR.N R1,?_4 \ 0x1A 0x.... 0x.... BL cJSON_GetObjectItem \ 0x1E 0x4606 MOV R6,R0 - 415 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType"); + 426 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType"); \ 0x20 0x.... ADR.N R1,?_6 \ 0x22 0x.... 0x.... BL ?Subroutine1 \ ??CrossCallReturnLabel_7: (+1) \ 0x26 0x4607 MOV R7,R0 - 416 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version"); + 427 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version"); \ 0x28 0x.... ADR.N R1,?_9 \ 0x2A 0x.... 0x.... BL ?Subroutine1 \ ??CrossCallReturnLabel_6: (+1) \ 0x2E 0x4680 MOV R8,R0 - 417 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response"); + 428 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response"); \ 0x30 0x.... ADR.N R1,?_26 \ 0x32 0x.... 0x.... BL ?Subroutine1 \ ??CrossCallReturnLabel_5: (+1) \ 0x36 0x4681 MOV R9,R0 - 418 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp"); + 429 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp"); \ 0x38 0x.... ADR.N R1,?_8 \ 0x3A 0x.... 0x.... BL ?Subroutine1 - 419 - 420 // 取出数据 - 421 char *temp_id = cjson_id -> valuestring; - 422 char *temp_type = cjson_type -> valuestring; - 423 int temp_version = cjson_version -> valueint; - 424 int temp_response = cjson_response -> valueint; - 425 int temp_time = cjson_time -> valueint; + 430 + 431 // 取出数据 + 432 char *temp_id = cjson_id -> valuestring; + 433 char *temp_type = cjson_type -> valuestring; + 434 int temp_version = cjson_version -> valueint; + 435 int temp_response = cjson_response -> valueint; + 436 int temp_time = cjson_time -> valueint; \ ??CrossCallReturnLabel_4: (+1) \ 0x3E 0x6945 LDR R5,[R0, #+20] - 426 - 427 term_printf("deviId=%s\n frameType=%s\n version=%d\n response=%d\n timeStamp=%d\n", temp_id, temp_type, temp_version, temp_response, temp_time); + 437 + 438 term_printf("deviId=%s\n frameType=%s\n version=%d\n response=%d\n timeStamp=%d\n", temp_id, temp_type, temp_version, temp_response, temp_time); \ 0x40 0x9501 STR R5,[SP, #+4] \ 0x42 0xF8D9 0x0014 LDR R0,[R9, #+20] \ 0x46 0x9000 STR R0,[SP, #+0] \ 0x48 0xF8D8 0x3014 LDR R3,[R8, #+20] \ 0x4C 0x693A LDR R2,[R7, #+16] \ 0x4E 0x6931 LDR R1,[R6, #+16] - \ 0x50 0x.... LDR.N R0,??DataTable33_11 + \ 0x50 0x.... LDR.N R0,??DataTable33_10 \ 0x52 0x.... 0x.... BL term_printf - 428 - 429 cJSON_Delete(cjson_root); + 439 + 440 cJSON_Delete(cjson_root); \ 0x56 0x4620 MOV R0,R4 \ 0x58 0x.... 0x.... BL cJSON_Delete - 430 - 431 // 数据处理 - 432 if(abs(temp_time - g_time_stamp) >= 120) + 441 + 442 // 数据处理 + 443 if(abs(temp_time - g_time_stamp) >= 120) ^ Warning[Pe223]: function "abs" declared implicitly - \ 0x5C 0x.... LDR.N R4,??DataTable33_7 + \ 0x5C 0x.... LDR.N R4,??DataTable33_5 \ 0x5E 0x6860 LDR R0,[R4, #+4] \ 0x60 0x1A28 SUBS R0,R5,R0 \ 0x62 0x.... 0x.... BL abs \ 0x66 0x2878 CMP R0,#+120 \ 0x68 0xBFA8 IT GE \ 0x6A 0x6065 STRGE R5,[R4, #+4] - 433 { - 434 g_time_stamp = temp_time; - 435 } - 436 } + 444 { + 445 g_time_stamp = temp_time; + 446 } + 447 } \ 0x6C 0xE8BD 0x83F7 POP {R0-R2,R4-R9,PC} \ In section .text, align 2, keep-with-next @@ -1236,7 +1275,7 @@ Warning[Pe223]: function "abs" declared implicitly \ In section .text, align 4, keep-with-next \ ??DataTable33_5: - \ 0x0 0x....'.... DC32 flag_open_net + \ 0x0 0x....'.... DC32 time_get_ok \ In section .text, align 4, keep-with-next \ ??DataTable33_6: @@ -1244,22 +1283,18 @@ Warning[Pe223]: function "abs" declared implicitly \ In section .text, align 4, keep-with-next \ ??DataTable33_7: - \ 0x0 0x....'.... DC32 time_get_ok - - \ In section .text, align 4, keep-with-next - \ ??DataTable33_8: \ 0x0 0x3FE0'0000 DC32 0x3fe00000 \ In section .text, align 4, keep-with-next - \ ??DataTable33_9: + \ ??DataTable33_8: \ 0x0 0x4059'0000 DC32 0x40590000 \ In section .text, align 4, keep-with-next - \ ??DataTable33_10: + \ ??DataTable33_9: \ 0x0 0x0001'5180 DC32 0x15180 \ In section .text, align 4, keep-with-next - \ ??DataTable33_11: + \ ??DataTable33_10: \ 0x0 0x....'.... DC32 ?_2 \ In section .rodata, align 4 @@ -1560,21 +1595,22 @@ Warning[Pe223]: function "abs" declared implicitly \ 0x73 0x65 \ 0x00 \ 0x9 DS8 3 - 437 - 438 - 439 - 440 - 441 - 442 - 443 - 444 - 445 + 448 + 449 + 450 + 451 + 452 + 453 + 454 + 455 + 456 Maximum stack usage in bytes: .cstack Function ------- -------- 8 EC801E_Power_ON + 8 -> HAL_Delay 0 -> HAL_GPIO_WritePin 8 -> HAL_GPIO_WritePin 160 EC801_GET_Time @@ -1586,29 +1622,34 @@ Warning[Pe223]: function "abs" declared implicitly 160 -> uart_dev_char_present 160 -> uart_dev_in_char 160 -> uart_sendstr + 8 EC801_start + 8 -> EC801E_Power_ON + 8 -> EC801_GET_Time + 0 -> MQTT_Config + 8 -> osDelay 24 MQTT_Config 24 -> osDelay 24 -> uart_sendstr - 56 MQTT_Trans_Data - 56 -> __aeabi_d2iz - 56 -> __aeabi_dadd - 56 -> __aeabi_ddiv - 56 -> __aeabi_f2d - 56 -> __aeabi_ui2d - 56 -> cJSON_AddItemToArray - 56 -> cJSON_AddItemToObject - 56 -> cJSON_AddNumberToObject - 56 -> cJSON_AddStringToObject - 56 -> cJSON_CreateArray - 56 -> cJSON_CreateNumber - 56 -> cJSON_CreateObject - 56 -> cJSON_Delete - 56 -> cJSON_Print - 56 -> osDelay - 56 -> sprintf - 56 -> strlen - 56 -> uart_sendstr - 56 -> vPortFree + 64 MQTT_Trans_Data + 64 -> __aeabi_d2iz + 64 -> __aeabi_dadd + 64 -> __aeabi_ddiv + 64 -> __aeabi_f2d + 64 -> __aeabi_ui2d + 64 -> cJSON_AddItemToArray + 64 -> cJSON_AddItemToObject + 64 -> cJSON_AddNumberToObject + 64 -> cJSON_AddStringToObject + 64 -> cJSON_CreateArray + 64 -> cJSON_CreateNumber + 64 -> cJSON_CreateObject + 64 -> cJSON_Delete + 64 -> cJSON_Print + 64 -> osDelay + 64 -> sprintf + 64 -> strlen + 64 -> uart_sendstr + 64 -> vPortFree 8 Read_Status 8 -> HAL_GPIO_ReadPin 8 __write @@ -1645,7 +1686,6 @@ Warning[Pe223]: function "abs" declared implicitly 4 ??DataTable33 4 ??DataTable33_1 4 ??DataTable33_10 - 4 ??DataTable33_11 4 ??DataTable33_2 4 ??DataTable33_3 4 ??DataTable33_4 @@ -1656,11 +1696,12 @@ Warning[Pe223]: function "abs" declared implicitly 4 ??DataTable33_9 6 ?Subroutine0 6 ?Subroutine1 - 12 ?Subroutine2 - 8 ?Subroutine3 + 8 ?Subroutine2 + 12 ?Subroutine3 20 ?Subroutine4 6 ?Subroutine5 14 ?Subroutine6 + 8 ?Subroutine7 72 ?_0 8 ?_10 4 ?_11 @@ -1687,31 +1728,32 @@ Warning[Pe223]: function "abs" declared implicitly 12 ?_7 12 ?_8 8 ?_9 - 34 EC801E_Power_ON + 56 EC801E_Power_ON 164 EC801_GET_Time - 102 MQTT_Config - 280 MQTT_Trans_Data + 28 EC801_start + 94 MQTT_Config + 286 MQTT_Trans_Data 26 Read_Status 30 __write 4 dax 4 day_count - 16 flag_open_net - flag_connect - flag_sub - flag_pubex 50 fml_leap_year 130 fml_time_to_stamp 410 parse_4g_receive_data 112 parse_json - 8 time_get_ok + 24 time_get_ok g_time_stamp + flag_open_net + flag_connect + flag_sub + flag_pubex 32 bytes in section .bss 144 bytes in section .rodata - 1'766 bytes in section .text + 1'818 bytes in section .text - 1'766 bytes of CODE memory + 1'818 bytes of CODE memory 144 bytes of CONST memory 32 bytes of DATA memory diff --git a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s index bf294f0..fdbeb74 100644 --- a/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s +++ b/EWARM/micro_climate/List/EC801E_17758034221153603070.dir/EC801E.s @@ -1,6 +1,6 @@ /////////////////////////////////////////////////////////////////////////////// // -// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 20/Aug/2024 16:35:45 +// IAR ANSI C/C++ Compiler V9.40.2.374/W64 for ARM 21/Aug/2024 10:58:28 // Copyright 1999-2023 IAR Systems AB. // // Cpu mode = thumb @@ -63,6 +63,7 @@ #define SHT_PROGBITS 0x1 + EXTERN HAL_Delay EXTERN HAL_GPIO_ReadPin EXTERN HAL_GPIO_WritePin EXTERN HAL_UART_Transmit @@ -102,6 +103,7 @@ PUBLIC EC801E_Power_ON PUBLIC EC801_GET_Time + PUBLIC EC801_start PUBLIC MQTT_Config PUBLIC MQTT_Trans_Data PUBLIC Read_Status @@ -247,7 +249,17 @@ EC801E_Power_ON: CFI FunCall HAL_GPIO_WritePin BL HAL_GPIO_WritePin // 31 //上电 -// 32 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); +// 32 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_RESET); + MOVS R2,#+0 + MOV R1,#+2048 + MOV R0,#+1207959552 + CFI FunCall HAL_GPIO_WritePin + BL HAL_GPIO_WritePin +// 33 HAL_Delay(1000); + MOV R0,#+1000 + CFI FunCall HAL_Delay + BL HAL_Delay +// 34 HAL_GPIO_WritePin(GPIO_4G_PWR_CTRL_GPIO_Port, GPIO_4G_PWR_CTRL_Pin, GPIO_PIN_SET); POP {R3,LR} CFI R14 SameValue CFI CFA R13+0 @@ -256,24 +268,24 @@ EC801E_Power_ON: MOV R0,#+1207959552 CFI FunCall HAL_GPIO_WritePin B.W HAL_GPIO_WritePin -// 33 } +// 35 } CFI EndBlock cfiBlock0 -// 34 -// 35 //开机状态检测 -// 36 //HAL_OK:正常开机 +// 36 +// 37 //开机状态检测 +// 38 //HAL_OK:正常开机 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock1 Using cfiCommon0 CFI Function Read_Status THUMB -// 37 uint8_t Read_Status() -// 38 { +// 39 uint8_t Read_Status() +// 40 { Read_Status: PUSH {R7,LR} CFI R14 Frame(CFA, -4) CFI CFA R13+8 -// 39 uint8_t temp_status = HAL_ERROR; -// 40 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR; +// 41 uint8_t temp_status = HAL_ERROR; +// 42 temp_status = HAL_GPIO_ReadPin(GPIO_4G_STATUS_GPIO_Port, GPIO_4G_STATUS_Pin) == GPIO_PIN_SET ? HAL_OK : HAL_ERROR; MOV R1,#+512 LDR.W R0,??DataTable33 CFI FunCall HAL_GPIO_ReadPin @@ -284,56 +296,56 @@ Read_Status: POP {R1,PC} ??Read_Status_0: MOVS R0,#+1 -// 41 return temp_status; +// 43 return temp_status; POP {R1,PC} -// 42 } +// 44 } CFI EndBlock cfiBlock1 -// 43 -// 44 //串口重定向打印 +// 45 +// 46 //串口重定向打印 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock2 Using cfiCommon0 CFI Function __write THUMB -// 45 size_t __write(int handle, const unsigned char * buffer, size_t size) -// 46 { +// 47 size_t __write(int handle, const unsigned char * buffer, size_t size) +// 48 { __write: PUSH {R4,LR} CFI R14 Frame(CFA, -4) CFI R4 Frame(CFA, -8) CFI CFA R13+8 MOV R4,R2 -// 47 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000)) +// 49 if(HAL_OK == HAL_UART_Transmit(&huart1,(uint8_t *)buffer,size,100000)) LDR.W R3,??DataTable33_1 LDR.W R0,??DataTable33_2 UXTH R2,R2 CFI FunCall HAL_UART_Transmit BL HAL_UART_Transmit CBNZ.N R0,??__write_0 -// 48 { -// 49 return size; +// 50 { +// 51 return size; MOV R0,R4 POP {R4,PC} -// 50 } -// 51 else -// 52 { -// 53 return -1; +// 52 } +// 53 else +// 54 { +// 55 return -1; ??__write_0: MOV R0,#+4294967295 POP {R4,PC} -// 54 } -// 55 } +// 56 } +// 57 } CFI EndBlock cfiBlock2 -// 56 -// 57 // MQTT打开客户端网络.连接MQTT服务器.订阅 -// 58 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名 +// 58 +// 59 // MQTT打开客户端网络.连接MQTT服务器.订阅 +// 60 // ip,端口,客户端ID(0-5),客户端名称,用户名,密码,订阅主题名 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiBlock3 Using cfiCommon0 CFI Function MQTT_Config THUMB -// 59 void MQTT_Config() -// 60 { +// 61 void MQTT_Config() +// 62 { MQTT_Config: PUSH {R3-R7,LR} CFI R14 Frame(CFA, -4) @@ -342,8 +354,8 @@ MQTT_Config: CFI R5 Frame(CFA, -16) CFI R4 Frame(CFA, -20) CFI CFA R13+24 -// 61 // 确保4G模块完全开机 -// 62 osDelay(5000); +// 63 // 确保4G模块完全开机 +// 64 osDelay(5000); MOVW R4,#+5000 BL ?Subroutine0 ??CrossCallReturnLabel_3: @@ -351,74 +363,70 @@ MQTT_Config: LDR.W R7,??DataTable33_4 LDR.W R6,??DataTable33_5 B.N ??CrossCallReturnLabel_2 -// 63 -// 64 // 打开客户端网络 -// 65 while(!flag_open_net) -// 66 { -// 67 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); +// 65 +// 66 // 打开客户端网络 +// 67 while(!flag_open_net) +// 68 { +// 69 uart_sendstr(g_ec801_uart_handle, "AT+QMTOPEN=0,199.7.140.10,1883\r\n"); ??MQTT_Config_0: - LDR R0,[R5, #+0] - MOV R1,R7 - CFI FunCall uart_sendstr - BL uart_sendstr -// 68 osDelay(5000); + BL ?Subroutine2 +// 70 osDelay(5000); +??CrossCallReturnLabel_10: BL ?Subroutine0 -// 69 }flag_open_net = 0; +// 71 }flag_open_net = 0; ??CrossCallReturnLabel_2: - LDR R0,[R6, #+0] + LDR R0,[R6, #+8] CMP R0,#+0 BEQ.N ??MQTT_Config_0 MOVS R1,#+0 - STR R1,[R6, #+0] + STR R1,[R6, #+8] B.N ??CrossCallReturnLabel_1 -// 70 -// 71 // 连接服务器 -// 72 while(!flag_connect) -// 73 { -// 74 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n"); +// 72 +// 73 // 连接服务器 +// 74 while(!flag_connect) +// 75 { +// 76 uart_sendstr(g_ec801_uart_handle, "AT+QMTCONN=0,Test_SUB,12345,12345\r\n"); ??MQTT_Config_1: LDR R0,[R5, #+0] ADD R1,R7,#+36 CFI FunCall uart_sendstr BL uart_sendstr -// 75 osDelay(5000); +// 77 osDelay(5000); BL ?Subroutine0 -// 76 }flag_connect = 0; +// 78 }flag_connect = 0; ??CrossCallReturnLabel_1: - LDR R0,[R6, #+4] + LDR R0,[R6, #+12] CMP R0,#+0 BEQ.N ??MQTT_Config_1 MOVS R1,#+0 - STR R1,[R6, #+4] + STR R1,[R6, #+12] ADR.W R7,?_3 B.N ??CrossCallReturnLabel_0 -// 77 -// 78 // 订阅主题 -// 79 while(!flag_sub) -// 80 { -// 81 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n"); +// 79 +// 80 // 订阅主题 +// 81 while(!flag_sub) +// 82 { +// 83 uart_sendstr(g_ec801_uart_handle, "AT+QMTSUB=0,0,Test_Topic,0\r\n"); ??MQTT_Config_2: - LDR R0,[R5, #+0] - MOV R1,R7 - CFI FunCall uart_sendstr - BL uart_sendstr -// 82 osDelay(5000); + BL ?Subroutine2 +// 84 osDelay(5000); +??CrossCallReturnLabel_9: BL ?Subroutine0 -// 83 }flag_sub = 0; +// 85 }flag_sub = 0; ??CrossCallReturnLabel_0: - LDR R0,[R6, #+8] + LDR R0,[R6, #+16] CMP R0,#+0 BEQ.N ??MQTT_Config_2 MOVS R1,#+0 - STR R1,[R6, #+8] -// 84 } + STR R1,[R6, #+16] +// 86 } POP {R0,R4-R7,PC} CFI EndBlock cfiBlock3 SECTION `.text`:CODE:NOROOT(1) CFI Block cfiCond4 Using cfiCommon0 CFI Function MQTT_Config - CFI Conditional ??CrossCallReturnLabel_3 + CFI Conditional ??CrossCallReturnLabel_10 CFI R4 Frame(CFA, -20) CFI R5 Frame(CFA, -16) CFI R6 Frame(CFA, -12) @@ -427,98 +435,180 @@ MQTT_Config: CFI CFA R13+24 CFI Block cfiCond5 Using cfiCommon0 CFI (cfiCond5) Function MQTT_Config - CFI (cfiCond5) Conditional ??CrossCallReturnLabel_2 + CFI (cfiCond5) Conditional ??CrossCallReturnLabel_9 CFI (cfiCond5) R4 Frame(CFA, -20) CFI (cfiCond5) R5 Frame(CFA, -16) CFI (cfiCond5) R6 Frame(CFA, -12) CFI (cfiCond5) R7 Frame(CFA, -8) CFI (cfiCond5) R14 Frame(CFA, -4) CFI (cfiCond5) CFA R13+24 - CFI Block cfiCond6 Using cfiCommon0 - CFI (cfiCond6) Function MQTT_Config - CFI (cfiCond6) Conditional ??CrossCallReturnLabel_1 - CFI (cfiCond6) R4 Frame(CFA, -20) - CFI (cfiCond6) R5 Frame(CFA, -16) - CFI (cfiCond6) R6 Frame(CFA, -12) - CFI (cfiCond6) R7 Frame(CFA, -8) - CFI (cfiCond6) R14 Frame(CFA, -4) - CFI (cfiCond6) CFA R13+24 + CFI Block cfiPicker6 Using cfiCommon1 + CFI (cfiPicker6) NoFunction + CFI (cfiPicker6) Picker + THUMB +?Subroutine2: + LDR R0,[R5, #+0] CFI Block cfiCond7 Using cfiCommon0 - CFI (cfiCond7) Function MQTT_Config - CFI (cfiCond7) Conditional ??CrossCallReturnLabel_0 - CFI (cfiCond7) R4 Frame(CFA, -20) - CFI (cfiCond7) R5 Frame(CFA, -16) - CFI (cfiCond7) R6 Frame(CFA, -12) - CFI (cfiCond7) R7 Frame(CFA, -8) + CFI (cfiCond7) Function MQTT_Trans_Data + CFI (cfiCond7) Conditional ??CrossCallReturnLabel_8 + CFI (cfiCond7) R4 Frame(CFA, -28) + CFI (cfiCond7) R5 Frame(CFA, -24) + CFI (cfiCond7) R6 Frame(CFA, -20) + CFI (cfiCond7) R7 Frame(CFA, -16) + CFI (cfiCond7) R8 Frame(CFA, -12) + CFI (cfiCond7) R9 Frame(CFA, -8) CFI (cfiCond7) R14 Frame(CFA, -4) - CFI (cfiCond7) CFA R13+24 - CFI Block cfiPicker8 Using cfiCommon1 - CFI (cfiPicker8) NoFunction - CFI (cfiPicker8) Picker + CFI (cfiCond7) CFA R13+64 +??Subroutine2_0: + MOV R1,R7 + CFI (cfiCond4) FunCall MQTT_Config uart_sendstr + CFI (cfiCond4) FunCall MQTT_Config uart_sendstr + CFI (cfiCond7) FunCall MQTT_Trans_Data uart_sendstr + B.W uart_sendstr + CFI EndBlock cfiCond4 + CFI EndBlock cfiCond5 + CFI EndBlock cfiPicker6 + CFI EndBlock cfiCond7 + + SECTION `.text`:CODE:NOROOT(1) + CFI Block cfiCond8 Using cfiCommon0 + CFI Function MQTT_Config + CFI Conditional ??CrossCallReturnLabel_3 + CFI R4 Frame(CFA, -20) + CFI R5 Frame(CFA, -16) + CFI R6 Frame(CFA, -12) + CFI R7 Frame(CFA, -8) + CFI R14 Frame(CFA, -4) + CFI CFA R13+24 + CFI Block cfiCond9 Using cfiCommon0 + CFI (cfiCond9) Function MQTT_Config + CFI (cfiCond9) Conditional ??CrossCallReturnLabel_2 + CFI (cfiCond9) R4 Frame(CFA, -20) + CFI (cfiCond9) R5 Frame(CFA, -16) + CFI (cfiCond9) R6 Frame(CFA, -12) + CFI (cfiCond9) R7 Frame(CFA, -8) + CFI (cfiCond9) R14 Frame(CFA, -4) + CFI (cfiCond9) CFA R13+24 + CFI Block cfiCond10 Using cfiCommon0 + CFI (cfiCond10) Function MQTT_Config + CFI (cfiCond10) Conditional ??CrossCallReturnLabel_1 + CFI (cfiCond10) R4 Frame(CFA, -20) + CFI (cfiCond10) R5 Frame(CFA, -16) + CFI (cfiCond10) R6 Frame(CFA, -12) + CFI (cfiCond10) R7 Frame(CFA, -8) + CFI (cfiCond10) R14 Frame(CFA, -4) + CFI (cfiCond10) CFA R13+24 + CFI Block cfiCond11 Using cfiCommon0 + CFI (cfiCond11) Function MQTT_Config + CFI (cfiCond11) Conditional ??CrossCallReturnLabel_0 + CFI (cfiCond11) R4 Frame(CFA, -20) + CFI (cfiCond11) R5 Frame(CFA, -16) + CFI (cfiCond11) R6 Frame(CFA, -12) + CFI (cfiCond11) R7 Frame(CFA, -8) + CFI (cfiCond11) R14 Frame(CFA, -4) + CFI (cfiCond11) CFA R13+24 + CFI Block cfiPicker12 Using cfiCommon1 + CFI (cfiPicker12) NoFunction + CFI (cfiPicker12) Picker THUMB ?Subroutine0: MOV R0,R4 - CFI (cfiCond4) FunCall MQTT_Config osDelay - CFI (cfiCond4) FunCall MQTT_Config osDelay - CFI (cfiCond4) FunCall MQTT_Config osDelay - CFI (cfiCond4) FunCall MQTT_Config osDelay + CFI (cfiCond8) FunCall MQTT_Config osDelay + CFI (cfiCond8) FunCall MQTT_Config osDelay + CFI (cfiCond8) FunCall MQTT_Config osDelay + CFI (cfiCond8) FunCall MQTT_Config osDelay B.W osDelay - CFI EndBlock cfiCond4 - CFI EndBlock cfiCond5 - CFI EndBlock cfiCond6 - CFI EndBlock cfiCond7 - CFI EndBlock cfiPicker8 -// 85 -// 86 // MQTT发送数据 + CFI EndBlock cfiCond8 + CFI EndBlock cfiCond9 + CFI EndBlock cfiCond10 + CFI EndBlock cfiCond11 + CFI EndBlock cfiPicker12 +// 87 + + SECTION `.text`:CODE:NOROOT(1) + CFI Block cfiBlock13 Using cfiCommon0 + CFI Function EC801_start + THUMB +// 88 void EC801_start() +// 89 { +EC801_start: + PUSH {R7,LR} + CFI R14 Frame(CFA, -4) + CFI CFA R13+8 +// 90 EC801E_Power_ON(); + CFI FunCall EC801E_Power_ON + BL EC801E_Power_ON +// 91 osDelay(5000); + MOVW R0,#+5000 + CFI FunCall osDelay + BL osDelay +// 92 while(!EC801_GET_Time()); +??EC801_start_0: + CFI FunCall EC801_GET_Time + BL EC801_GET_Time + CMP R0,#+0 + BEQ.N ??EC801_start_0 +// 93 MQTT_Config(); + POP {R0,LR} + CFI R14 SameValue + CFI CFA R13+0 + CFI FunCall MQTT_Config + B.N MQTT_Config +// 94 } + CFI EndBlock cfiBlock13 +// 95 +// 96 // MQTT发送数据 SECTION `.text`:CODE:NOROOT(2) - CFI Block cfiBlock9 Using cfiCommon0 + CFI Block cfiBlock14 Using cfiCommon0 CFI Function MQTT_Trans_Data THUMB -// 87 void MQTT_Trans_Data() -// 88 { +// 97 void MQTT_Trans_Data() +// 98 { MQTT_Trans_Data: - PUSH {R3-R7,LR} + PUSH {R3-R9,LR} CFI R14 Frame(CFA, -4) - CFI R7 Frame(CFA, -8) - CFI R6 Frame(CFA, -12) - CFI R5 Frame(CFA, -16) - CFI R4 Frame(CFA, -20) - CFI CFA R13+24 + CFI R9 Frame(CFA, -8) + CFI R8 Frame(CFA, -12) + CFI R7 Frame(CFA, -16) + CFI R6 Frame(CFA, -20) + CFI R5 Frame(CFA, -24) + CFI R4 Frame(CFA, -28) + CFI CFA R13+32 SUB SP,SP,#+32 - CFI CFA R13+56 -// 89 //字符串长度 -// 90 uint8_t str_len = 0; -// 91 char str_len_str[32]; -// 92 //创建获取数据指针 -// 93 float32_t *ptr = (float32_t *)&g_stMcs_Para; -// 94 // 创建JSON数组及对象 -// 95 char *cjson_str = NULL; -// 96 cJSON * JsonRoot = cJSON_CreateObject(); + CFI CFA R13+64 +// 99 //字符串长度 +// 100 uint8_t str_len = 0; +// 101 char str_len_str[32]; +// 102 //创建获取数据指针 +// 103 float32_t *ptr = (float32_t *)&g_stMcs_Para; +// 104 // 创建JSON数组及对象 +// 105 char *cjson_str = NULL; +// 106 cJSON * JsonRoot = cJSON_CreateObject(); CFI FunCall cJSON_CreateObject BL cJSON_CreateObject MOV R4,R0 -// 97 cJSON * DataArray = cJSON_CreateArray(); +// 107 cJSON * DataArray = cJSON_CreateArray(); CFI FunCall cJSON_CreateArray BL cJSON_CreateArray - MOV R5,R0 -// 98 -// 99 cJSON_AddStringToObject(JsonRoot, "deviId", "item_id"); + MOV R8,R0 +// 108 +// 109 cJSON_AddStringToObject(JsonRoot, "deviId", "item_id"); ADR.W R2,?_5 ADR.W R1,?_4 + LDR.W R5,??DataTable33_5 LDR.W R6,??DataTable33_6 MOV R0,R4 CFI FunCall cJSON_AddStringToObject BL cJSON_AddStringToObject -// 100 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type"); +// 110 cJSON_AddStringToObject(JsonRoot, "frameType", "item_type"); ADR.W R2,?_7 ADR.W R1,?_6 MOV R0,R4 CFI FunCall cJSON_AddStringToObject BL cJSON_AddStringToObject -// 101 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp); - LDR.W R2,??DataTable33_7 - LDR R0,[R2, #+4] +// 111 cJSON_AddNumberToObject(JsonRoot, "timeStamp", g_time_stamp); + LDR R0,[R5, #+4] CFI FunCall __aeabi_ui2d BL __aeabi_ui2d VMOV D0,R0,R1 @@ -526,24 +616,24 @@ MQTT_Trans_Data: MOV R0,R4 CFI FunCall cJSON_AddNumberToObject BL cJSON_AddNumberToObject -// 102 cJSON_AddNumberToObject(JsonRoot, "version", 10); +// 112 cJSON_AddNumberToObject(JsonRoot, "version", 10); VLDR.W D0,??DataTable30 ADR.W R1,?_9 MOV R0,R4 CFI FunCall cJSON_AddNumberToObject BL cJSON_AddNumberToObject -// 103 -// 104 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组 - MOV R2,R5 +// 113 +// 114 cJSON_AddItemToObject(JsonRoot, "data", DataArray);//添加data数组 + MOV R2,R8 ADR.W R1,?_10 MOV R0,R4 CFI FunCall cJSON_AddItemToObject BL cJSON_AddItemToObject -// 105 -// 106 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气 +// 115 +// 116 for(int i = 0; i < sizeof(mcs_para)/sizeof(float32_t) - 2; i++)// 雨量光辐射还是空气 MOVS R7,#+0 -// 107 { -// 108 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 +// 117 { +// 118 cJSON_AddItemToArray(DataArray, cJSON_CreateNumber(((float)((int )(ptr[i] * 100 + 0.5)))/100.0));// 四舍五入两位小数 ??MQTT_Trans_Data_0: ADD R0,R6,R7, LSL #+2 VLDR.W S1,??DataTable30_1 @@ -553,7 +643,7 @@ MQTT_Trans_Data: CFI FunCall __aeabi_f2d BL __aeabi_f2d MOVS R2,#+0 - LDR.W R3,??DataTable33_8 + LDR.W R3,??DataTable33_7 CFI FunCall __aeabi_dadd BL __aeabi_dadd CFI FunCall __aeabi_d2iz @@ -564,98 +654,103 @@ MQTT_Trans_Data: CFI FunCall __aeabi_f2d BL __aeabi_f2d MOVS R2,#+0 - LDR.W R3,??DataTable33_9 + LDR.W R3,??DataTable33_8 CFI FunCall __aeabi_ddiv BL __aeabi_ddiv VMOV D0,R0,R1 CFI FunCall cJSON_CreateNumber BL cJSON_CreateNumber MOV R1,R0 - MOV R0,R5 + MOV R0,R8 CFI FunCall cJSON_AddItemToArray BL cJSON_AddItemToArray -// 109 } +// 119 } ADDS R7,R7,#+1 CMP R7,#+9 BCC.N ??MQTT_Trans_Data_0 -// 110 -// 111 // 对象转字符串 -// 112 cjson_str = cJSON_Print(JsonRoot); +// 120 +// 121 // 对象转字符串 +// 122 cjson_str = cJSON_Print(JsonRoot); MOV R0,R4 CFI FunCall cJSON_Print BL cJSON_Print - MOV R5,R0 -// 113 -// 114 str_len = strlen(cjson_str) + 2 + 4; + MOV R8,R0 +// 123 +// 124 str_len = strlen(cjson_str) + 2 + 4; CFI FunCall strlen BL strlen -// 115 sprintf(str_len_str, "%d", str_len); +// 125 sprintf(str_len_str, "%d", str_len); ADDS R2,R0,#+6 UXTB R2,R2 ADR.N R1,??DataTable30_2 MOV R0,SP CFI FunCall sprintf BL sprintf -// 116 -// 117 // 发送发数据包命令 -// 118 osDelay(2000); - MOV R0,#+2000 + ADR.N R7,??DataTable30_3 LDR.W R6,??DataTable33_3 - CFI FunCall osDelay - BL osDelay -// 119 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); + ADR.W R9,?_12 + B.N ??MQTT_Trans_Data_1 +// 126 +// 127 while(!flag_pubex) +// 128 { +// 129 // 发送发数据包命令 +// 130 uart_sendstr(g_ec801_uart_handle, "AT+QMTPUBEX=0,0,0,0,Test_Topic,"); +??MQTT_Trans_Data_2: LDR R0,[R6, #+0] - ADR.W R1,?_12 + MOV R1,R9 CFI FunCall uart_sendstr BL uart_sendstr -// 120 uart_sendstr(g_ec801_uart_handle, str_len_str); +// 131 uart_sendstr(g_ec801_uart_handle, str_len_str); LDR R0,[R6, #+0] MOV R1,SP CFI FunCall uart_sendstr BL uart_sendstr -// 121 uart_sendstr(g_ec801_uart_handle, "\r\n"); +// 132 uart_sendstr(g_ec801_uart_handle, "\r\n"); LDR R0,[R6, #+0] - ADR.N R1,??DataTable30_3 - CFI FunCall uart_sendstr - BL uart_sendstr -// 122 -// 123 //发送数据包 -// 124 osDelay(2000); + BL ??Subroutine2_0 +// 133 +// 134 //发送数据包 +// 135 osDelay(2000); +??CrossCallReturnLabel_8: MOV R0,#+2000 CFI FunCall osDelay BL osDelay -// 125 uart_sendstr(g_ec801_uart_handle, cjson_str); +// 136 uart_sendstr(g_ec801_uart_handle, cjson_str); LDR R0,[R6, #+0] - MOV R1,R5 + MOV R1,R8 CFI FunCall uart_sendstr BL uart_sendstr -// 126 // uart_sendstr(g_ec801_uart_handle, "\r\n"); -// 127 -// 128 //释放 -// 129 vPortFree(cjson_str); - MOV R0,R5 +// 137 } +??MQTT_Trans_Data_1: + LDR R0,[R5, #+20] + CMP R0,#+0 + BEQ.N ??MQTT_Trans_Data_2 +// 138 +// 139 //释放 +// 140 vPortFree(cjson_str); + MOV R0,R8 CFI FunCall vPortFree BL vPortFree -// 130 cJSON_Delete(JsonRoot); +// 141 cJSON_Delete(JsonRoot); MOV R0,R4 CFI FunCall cJSON_Delete BL cJSON_Delete -// 131 } +// 142 } ADD SP,SP,#+36 - CFI CFA R13+20 - POP {R4-R7,PC} - CFI EndBlock cfiBlock9 -// 132 -// 133 // 判断闰年,1闰0平 + CFI CFA R13+28 + POP {R4-R9,PC} + CFI EndBlock cfiBlock14 +// 143 +// 144 // 判断闰年,1闰0平 SECTION `.text`:CODE:NOROOT(1) - CFI Block cfiBlock10 Using cfiCommon0 + CFI Block cfiBlock15 Using cfiCommon0 CFI Function fml_leap_year CFI NoCalls THUMB -// 134 uint16_t fml_leap_year(uint16_t year) -// 135 { -// 136 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)); +// 145 uint16_t fml_leap_year(uint16_t year) +// 146 { +// 147 return (((year % 4 == 0)&&(year % 100 != 0)) || (year % 400 == 0)); fml_leap_year: TST R0,#0x3 MOV R2,R0 @@ -677,17 +772,17 @@ fml_leap_year: ??fml_leap_year_1: MOVS R0,#+1 BX LR -// 137 } - CFI EndBlock cfiBlock10 -// 138 -// 139 //日期转时间戳 +// 148 } + CFI EndBlock cfiBlock15 +// 149 +// 150 //日期转时间戳 SECTION `.text`:CODE:NOROOT(1) - CFI Block cfiBlock11 Using cfiCommon0 + CFI Block cfiBlock16 Using cfiCommon0 CFI Function fml_time_to_stamp THUMB -// 140 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second) -// 141 { +// 151 uint32_t fml_time_to_stamp(int year, int month, int day, int hour, int minute, int second) +// 152 { fml_time_to_stamp: PUSH {R3-R9,LR} CFI R14 Frame(CFA, -4) @@ -704,84 +799,84 @@ fml_time_to_stamp: MOV R8,R1 MOV R4,R2 MOV R5,R3 -// 142 static uint32_t dax = 0; -// 143 static uint32_t day_count = 0; -// 144 uint16_t leap_year_count = 0; +// 153 static uint32_t dax = 0; +// 154 static uint32_t day_count = 0; +// 155 uint16_t leap_year_count = 0; MOVS R6,#+0 -// 145 uint16_t i; -// 146 -// 147 // 计算闰年数 -// 148 for (i = 1970; i < year; i++) +// 156 uint16_t i; +// 157 +// 158 // 计算闰年数 +// 159 for (i = 1970; i < year; i++) MOVW R7,#+1970 B.N ??fml_time_to_stamp_0 -// 149 { -// 150 if (fml_leap_year(i)) +// 160 { +// 161 if (fml_leap_year(i)) ??fml_time_to_stamp_1: CFI FunCall fml_leap_year BL fml_leap_year CBZ.N R0,??fml_time_to_stamp_2 -// 151 { -// 152 leap_year_count++; +// 162 { +// 163 leap_year_count++; ADDS R6,R6,#+1 -// 153 } -// 154 } +// 164 } +// 165 } ??fml_time_to_stamp_2: ADDS R7,R7,#+1 ??fml_time_to_stamp_0: UXTH R0,R7 CMP R0,R9 BLT.N ??fml_time_to_stamp_1 -// 155 -// 156 // 计算年的总天数 -// 157 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365; +// 166 +// 167 // 计算年的总天数 +// 168 day_count = leap_year_count * 366 + (year - 1970 - leap_year_count) * 365; SUBW R1,R9,#+1970 MOVW R0,#+365 MULS R1,R0,R1 UXTAH R6,R1,R6 -// 158 -// 159 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; +// 169 +// 170 uint8_t mouthday[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; MOV R0,SP ADR.W R1,?_14 MOVS R2,#+16 CFI FunCall __aeabi_memcpy4 BL __aeabi_memcpy4 -// 160 // 计算当年到当前月的所有天数 -// 161 -// 162 for (i = 1; i < month; i++) +// 171 // 计算当年到当前月的所有天数 +// 172 +// 173 for (i = 1; i < month; i++) MOVS R0,#+1 B.N ??fml_time_to_stamp_3 -// 163 { -// 164 day_count += mouthday[i]; +// 174 { +// 175 day_count += mouthday[i]; ??fml_time_to_stamp_4: LDRB R1,[SP, R1] ADDS R6,R6,R1 -// 165 } +// 176 } ADDS R0,R0,#+1 ??fml_time_to_stamp_3: UXTH R1,R0 CMP R1,R8 BLT.N ??fml_time_to_stamp_4 -// 166 if(fml_leap_year(year)) +// 177 if(fml_leap_year(year)) UXTH R0,R9 CFI FunCall fml_leap_year BL fml_leap_year CBZ.N R0,??fml_time_to_stamp_5 -// 167 { -// 168 day_count += 1; +// 178 { +// 179 day_count += 1; ADDS R6,R6,#+1 -// 169 } -// 170 -// 171 // 累加计算当月的天数 -// 172 day_count += (day - 1); -// 173 -// 174 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second; -// 175 -// 176 return dax; +// 180 } +// 181 +// 182 // 累加计算当月的天数 +// 183 day_count += (day - 1); +// 184 +// 185 dax = (uint32_t)(day_count * 86400) + (uint32_t)((uint32_t)hour * 3600) + (uint32_t)((uint32_t)minute * 60) + (uint32_t)second; +// 186 +// 187 return dax; ??fml_time_to_stamp_5: SUBS R4,R4,#+1 MOV R1,#+3600 ADDS R4,R4,R6 - LDR.W R0,??DataTable33_10 + LDR.W R0,??DataTable33_9 LDR R2,[SP, #+48] LDR R3,[SP, #+52] MULS R5,R1,R5 @@ -792,23 +887,20 @@ fml_time_to_stamp: ADD SP,SP,#+20 CFI CFA R13+28 POP {R4-R9,PC} -// 177 } - CFI EndBlock cfiBlock11 +// 188 } + CFI EndBlock cfiBlock16 SECTION `.bss`:DATA:REORDER:NOROOT(2) DATA -// 178 -// 179 -// 180 //时间获取完成变量,用于控制是否开始MQTT信息接收 -// 181 uint8_t time_get_ok = 0; +// 189 +// 190 +// 191 //时间获取完成变量,用于控制是否开始MQTT信息接收 +// 192 uint8_t time_get_ok = 0; time_get_ok: DS8 1 DS8 3 g_time_stamp: DS8 4 - - SECTION `.bss`:DATA:REORDER:NOROOT(2) - DATA flag_open_net: DS8 4 flag_connect: @@ -825,14 +917,14 @@ flag_pubex: SECTION `.bss`:DATA:REORDER:NOROOT(2) DATA DS8 4 -// 182 // 生成时间戳 +// 193 // 生成时间戳 SECTION `.text`:CODE:NOROOT(1) - CFI Block cfiBlock12 Using cfiCommon0 + CFI Block cfiBlock17 Using cfiCommon0 CFI Function EC801_GET_Time THUMB -// 183 int EC801_GET_Time() -// 184 { +// 194 int EC801_GET_Time() +// 195 { EC801_GET_Time: PUSH {R3-R6,LR} CFI R14 Frame(CFA, -4) @@ -840,10 +932,10 @@ EC801_GET_Time: CFI R5 Frame(CFA, -12) CFI R4 Frame(CFA, -16) CFI CFA R13+20 -// 185 int year, month, day, hour, minute, second; -// 186 if(USE_UTC) -// 187 { -// 188 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n"); +// 196 int year, month, day, hour, minute, second; +// 197 if(USE_UTC) +// 198 { +// 199 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=0\r\n"); LDR.N R4,??DataTable33_3 ADR.W R1,?_15 LDR R0,[R4, #+0] @@ -851,11 +943,11 @@ EC801_GET_Time: CFI CFA R13+160 CFI FunCall uart_sendstr BL uart_sendstr -// 189 }else -// 190 { -// 191 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n"); -// 192 } -// 193 osDelay(1000); +// 200 }else +// 201 { +// 202 uart_sendstr(g_ec801_uart_handle, "AT+QLTS=2\r\n"); +// 203 } +// 204 osDelay(1000); MOV R0,#+1000 CFI FunCall osDelay BL osDelay @@ -863,28 +955,28 @@ EC801_GET_Time: ADD R0,SP,#+40 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 -// 194 char time[100] = {0};int index = 0; +// 205 char time[100] = {0};int index = 0; MOVS R6,#+0 ADD R5,SP,#+40 -// 195 -// 196 // 第一个“后是时间,前面不要 -// 197 do{ -// 198 time[index] = uart_dev_in_char(g_ec801_uart_handle); +// 206 +// 207 // 第一个“后是时间,前面不要 +// 208 do{ +// 209 time[index] = uart_dev_in_char(g_ec801_uart_handle); ??EC801_GET_Time_0: LDR R0,[R4, #+0] CFI FunCall uart_dev_in_char BL uart_dev_in_char - BL ?Subroutine2 -// 199 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); -??CrossCallReturnLabel_8: + BL ?Subroutine3 +// 210 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); +??CrossCallReturnLabel_11: BEQ.N ??EC801_GET_Time_1 LDR R0,[R4, #+0] CFI FunCall uart_dev_char_present BL uart_dev_char_present CMP R0,#+0 BNE.N ??EC801_GET_Time_0 -// 200 // 丢掉前面的 -// 201 memcpy(time, time + index - 1, index); +// 211 // 丢掉前面的 +// 212 memcpy(time, time + index - 1, index); ??EC801_GET_Time_1: ADD R0,SP,#+40 ADD R0,R0,R6 @@ -893,28 +985,28 @@ EC801_GET_Time: ADD R0,SP,#+40 CFI FunCall __aeabi_memcpy BL __aeabi_memcpy -// 202 index = 1; +// 213 index = 1; MOVS R6,#+1 -// 203 -// 204 // "前面是时间 -// 205 do{ -// 206 time[index] = uart_dev_in_char(g_ec801_uart_handle); +// 214 +// 215 // "前面是时间 +// 216 do{ +// 217 time[index] = uart_dev_in_char(g_ec801_uart_handle); ??EC801_GET_Time_2: LDR R0,[R4, #+0] CFI FunCall uart_dev_in_char BL uart_dev_in_char - BL ?Subroutine2 -// 207 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); -??CrossCallReturnLabel_9: + BL ?Subroutine3 +// 218 }while(time[index++] != '"' && uart_dev_char_present(g_ec801_uart_handle)); +??CrossCallReturnLabel_12: BEQ.N ??EC801_GET_Time_3 LDR R0,[R4, #+0] CFI FunCall uart_dev_char_present BL uart_dev_char_present CMP R0,#+0 BNE.N ??EC801_GET_Time_2 -// 208 -// 209 // 字符提取成int -// 210 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second); +// 219 +// 220 // 字符提取成int +// 221 sscanf(time, "\"%d/%d/%d,%d:%d:%d\"", &year, &month, &day, &hour, &minute, &second); ??EC801_GET_Time_3: ADD R0,SP,#+20 ADD R1,SP,#+24 @@ -927,21 +1019,21 @@ EC801_GET_Time: ADD R2,SP,#+16 ADD R3,SP,#+36 ADR.W R1,?_16 - LDR.N R4,??DataTable33_7 + LDR.N R4,??DataTable33_5 ADD R0,SP,#+40 CFI FunCall sscanf BL sscanf -// 211 -// 212 if(year) +// 222 +// 223 if(year) LDR R0,[SP, #+16] CBZ.N R0,??EC801_GET_Time_4 -// 213 { -// 214 time_get_ok = 1; +// 224 { +// 225 time_get_ok = 1; MOVS R1,#+1 STRB R1,[R4, #+0] -// 215 } -// 216 // 生成时间戳 -// 217 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second); +// 226 } +// 227 // 生成时间戳 +// 228 g_time_stamp = fml_time_to_stamp(year, month, day, hour, minute, second); ??EC801_GET_Time_4: LDR R0,[SP, #+20] LDR R1,[SP, #+24] @@ -954,13 +1046,13 @@ EC801_GET_Time: CFI FunCall fml_time_to_stamp BL fml_time_to_stamp STR R0,[R4, #+4] -// 218 return year; +// 229 return year; LDR R0,[SP, #+16] ADD SP,SP,#+144 CFI CFA R13+16 POP {R4-R6,PC} -// 219 } - CFI EndBlock cfiBlock12 +// 230 } + CFI EndBlock cfiBlock17 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 @@ -991,48 +1083,48 @@ EC801_GET_Time: DC8 0x0D, 0x0A, 0x00, 0x00 SECTION `.text`:CODE:NOROOT(1) - CFI Block cfiCond13 Using cfiCommon0 + CFI Block cfiCond18 Using cfiCommon0 CFI Function EC801_GET_Time - CFI Conditional ??CrossCallReturnLabel_8 + CFI Conditional ??CrossCallReturnLabel_11 CFI R4 Frame(CFA, -16) CFI R5 Frame(CFA, -12) CFI R6 Frame(CFA, -8) CFI R14 Frame(CFA, -4) CFI CFA R13+160 - CFI Block cfiCond14 Using cfiCommon0 - CFI (cfiCond14) Function EC801_GET_Time - CFI (cfiCond14) Conditional ??CrossCallReturnLabel_9 - CFI (cfiCond14) R4 Frame(CFA, -16) - CFI (cfiCond14) R5 Frame(CFA, -12) - CFI (cfiCond14) R6 Frame(CFA, -8) - CFI (cfiCond14) R14 Frame(CFA, -4) - CFI (cfiCond14) CFA R13+160 - CFI Block cfiPicker15 Using cfiCommon1 - CFI (cfiPicker15) NoFunction - CFI (cfiPicker15) Picker + CFI Block cfiCond19 Using cfiCommon0 + CFI (cfiCond19) Function EC801_GET_Time + CFI (cfiCond19) Conditional ??CrossCallReturnLabel_12 + CFI (cfiCond19) R4 Frame(CFA, -16) + CFI (cfiCond19) R5 Frame(CFA, -12) + CFI (cfiCond19) R6 Frame(CFA, -8) + CFI (cfiCond19) R14 Frame(CFA, -4) + CFI (cfiCond19) CFA R13+160 + CFI Block cfiPicker20 Using cfiCommon1 + CFI (cfiPicker20) NoFunction + CFI (cfiPicker20) Picker THUMB -?Subroutine2: +?Subroutine3: STRB R0,[R5, R6] MOV R0,R6 ADDS R6,R0,#+1 LDRB R0,[R5, R0] CMP R0,#+34 BX LR - CFI EndBlock cfiCond13 - CFI EndBlock cfiCond14 - CFI EndBlock cfiPicker15 -// 220 -// 221 -// 222 -// 223 #define JSON_BUFFER_SIZE 200 -// 224 // 解析收到的4g模块数据 + CFI EndBlock cfiCond18 + CFI EndBlock cfiCond19 + CFI EndBlock cfiPicker20 +// 231 +// 232 +// 233 +// 234 #define JSON_BUFFER_SIZE 200 +// 235 // 解析收到的4g模块数据 SECTION `.text`:CODE:NOROOT(2) - CFI Block cfiBlock16 Using cfiCommon0 + CFI Block cfiBlock21 Using cfiCommon0 CFI Function parse_4g_receive_data THUMB -// 225 void parse_4g_receive_data() -// 226 { +// 236 void parse_4g_receive_data() +// 237 { parse_4g_receive_data: PUSH {R4-R11,LR} CFI R14 Frame(CFA, -4) @@ -1047,32 +1139,32 @@ parse_4g_receive_data: CFI CFA R13+36 SUB SP,SP,#+244 CFI CFA R13+280 -// 227 int temp_5_index = 0; +// 238 int temp_5_index = 0; MOVS R1,#+5 ADD R0,SP,#+8 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 -// 228 char temp_5_char[5] = {0}; -// 229 -// 230 int AT_Command_flag = 0; -// 231 int Command_index = 0; +// 239 char temp_5_char[5] = {0}; +// 240 +// 241 int AT_Command_flag = 0; +// 242 int Command_index = 0; MOVS R1,#+10 ADD R0,SP,#+16 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 -// 232 char AT_Command[10] = {0}; -// 233 -// 234 int AT_Command_ok_flag = 0; -// 235 -// 236 int AT_data_ok_flag = 0; -// 237 uint8_t temp_buff[JSON_BUFFER_SIZE]; -// 238 int temp_buff_index = 0; // 索引 -// 239 -// 240 char c = 0; -// 241 int inJson = 0; -// 242 if(uart_dev_char_present(g_ec801_uart_handle)){ - BL ?Subroutine3 -??CrossCallReturnLabel_11: +// 243 char AT_Command[10] = {0}; +// 244 +// 245 int AT_Command_ok_flag = 0; +// 246 +// 247 int AT_data_ok_flag = 0; +// 248 uint8_t temp_buff[JSON_BUFFER_SIZE]; +// 249 int temp_buff_index = 0; // 索引 +// 250 +// 251 char c = 0; +// 252 int inJson = 0; +// 253 if(uart_dev_char_present(g_ec801_uart_handle)){ + BL ?Subroutine7 +??CrossCallReturnLabel_23: MOVS R7,#+0 MOVS R4,#+0 MOV R9,R7 @@ -1081,170 +1173,170 @@ parse_4g_receive_data: MOV R10,R9 MOV R11,R9 BEQ.N ??parse_4g_receive_data_0 -// 243 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF +// 254 memset(temp_buff, '\0', sizeof(temp_buff));//每次接受前清空一下BUFF MOVS R1,#+200 ADD R0,SP,#+44 CFI FunCall __aeabi_memclr4 BL __aeabi_memclr4 ADD R5,SP,#+44 B.N ??parse_4g_receive_data_1 -// 244 for(; uart_dev_char_present(g_ec801_uart_handle);) -// 245 { -// 246 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个 -// 247 // 如果前面两个是AT,则继续解析 -// 248 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF -// 249 // 根据 命令BUFF 处理后面的数据 -// 250 c = uart_dev_in_char(g_ec801_uart_handle); -// 251 temp_5_char[temp_5_index] = c; -// 252 if(c == '+') -// 253 { -// 254 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT -// 255 { -// 256 } -// 257 else -// 258 { -// 259 AT_Command_flag = 1; -// 260 } -// 261 } -// 262 temp_5_index = (temp_5_index + 1)%5;//更新索引 -// 263 -// 264 // 读命令 -// 265 if(AT_Command_flag){ -// 266 AT_Command[Command_index] = c;// 存入命令Buff -// 267 if(AT_Command[Command_index] == ':')// :后面是状态 -// 268 { -// 269 AT_Command_flag = 0;// 命令读完 -// 270 AT_Command_ok_flag = 1; +// 255 for(; uart_dev_char_present(g_ec801_uart_handle);) +// 256 { +// 257 // 思路:挨个解析,每次解析3个字符存入BUFFER,依次后移,检测到+后看前面两个 +// 258 // 如果前面两个是AT,则继续解析 +// 259 // 如果前面两个不是AT,则将从+开始到:的内容都存入命令BUFF +// 260 // 根据 命令BUFF 处理后面的数据 +// 261 c = uart_dev_in_char(g_ec801_uart_handle); +// 262 temp_5_char[temp_5_index] = c; +// 263 if(c == '+') +// 264 { +// 265 if(temp_5_char[(temp_5_index + 4)%5] == 'T' && temp_5_char[(temp_5_index + 3)%5] == 'A')// 判断 + 前是不是AT +// 266 { +// 267 } +// 268 else +// 269 { +// 270 AT_Command_flag = 1; // 271 } -// 272 Command_index ++; -// 273 } +// 272 } +// 273 temp_5_index = (temp_5_index + 1)%5;//更新索引 // 274 -// 275 // 命令读完,根据命令匹配反馈数据 -// 276 if(AT_Command_ok_flag) -// 277 { -// 278 // term_printf(AT_Command); -// 279 // 打开QMTT客户端反馈 -// 280 if(strstr(AT_Command, "QMTOPEN")) -// 281 { -// 282 temp_buff[temp_buff_index] = c; -// 283 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') -// 284 { -// 285 // 处理完归零 -// 286 AT_Command_ok_flag = 0; -// 287 memset(AT_Command, 0, 10); -// 288 -// 289 // 处理读完之后的数据 -// 290 int client_idx, result; -// 291 sscanf(temp_buff, ": %d,%d", &client_idx, &result); -// 292 // 打开完成 -// 293 if(result == 0) -// 294 { -// 295 flag_open_net = 1; -// 296 } -// 297 return; -// 298 } -// 299 temp_buff_index ++; -// 300 } -// 301 -// 302 // 连接服务器反馈 -// 303 if(strstr(AT_Command, "QMTCONN")) -// 304 { -// 305 temp_buff[temp_buff_index] = c; -// 306 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') -// 307 { -// 308 // 处理完归零 -// 309 AT_Command_ok_flag = 0; -// 310 memset(AT_Command, 0, 10); -// 311 -// 312 // 处理读完之后的数据 -// 313 int client_idx, result, ret_code; -// 314 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code); -// 315 // 连接完成 -// 316 if(result == 0 && ret_code == 0) -// 317 { -// 318 flag_connect = 1; -// 319 } -// 320 return; -// 321 } -// 322 temp_buff_index ++; -// 323 } -// 324 -// 325 // 订阅主题反馈 -// 326 if(strstr(AT_Command, "QMTSUB")) -// 327 { -// 328 temp_buff[temp_buff_index] = c; -// 329 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') -// 330 { -// 331 // 处理完归零 -// 332 AT_Command_ok_flag = 0; -// 333 memset(AT_Command, 0, 10); -// 334 -// 335 // 处理读完之后的数据 -// 336 int client_idx, msgID, result, value; -// 337 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); -// 338 // 连接完成 -// 339 if(result == 0) -// 340 { -// 341 flag_sub = 1; -// 342 } -// 343 return; -// 344 } -// 345 temp_buff_index ++; -// 346 } -// 347 -// 348 // 发布消息反馈 -// 349 if(strstr(AT_Command, "QMTPUBEX")) -// 350 { -// 351 temp_buff[temp_buff_index] = c; -// 352 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') -// 353 { -// 354 // 处理完归零 -// 355 AT_Command_ok_flag = 0; -// 356 memset(AT_Command, 0, 10); -// 357 -// 358 // 处理读完之后的数据 -// 359 int client_idx, msgID, result, value; -// 360 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); -// 361 // 连接完成 -// 362 if(result == 0 || result == 1) -// 363 { -// 364 flag_pubex = 1; -// 365 } -// 366 return; -// 367 } -// 368 temp_buff_index ++; -// 369 } -// 370 -// 371 // 收到消息反馈+++++收到json -// 372 if(strstr(AT_Command, "QMTRECV")) -// 373 { -// 374 if (c == '{') -// 375 { -// 376 AT_data_ok_flag = 1; -// 377 } -// 378 if (AT_data_ok_flag == 1) -// 379 { -// 380 temp_buff[temp_buff_index] = c; -// 381 if (temp_buff[temp_buff_index] == '}') -// 382 { -// 383 // 处理完归零 -// 384 AT_data_ok_flag = 0; -// 385 memset(AT_Command, 0, 10); -// 386 -// 387 // 接收完了 -// 388 if(temp_buff[0] != '\0') -// 389 { -// 390 parse_json(temp_buff); -// 391 } -// 392 term_printf(temp_buff); -// 393 return; -// 394 } -// 395 temp_buff_index ++; +// 275 // 读命令 +// 276 if(AT_Command_flag){ +// 277 AT_Command[Command_index] = c;// 存入命令Buff +// 278 if(AT_Command[Command_index] == ':')// :后面是状态 +// 279 { +// 280 AT_Command_flag = 0;// 命令读完 +// 281 AT_Command_ok_flag = 1; +// 282 } +// 283 Command_index ++; +// 284 } +// 285 +// 286 // 命令读完,根据命令匹配反馈数据 +// 287 if(AT_Command_ok_flag) +// 288 { +// 289 // term_printf(AT_Command); +// 290 // 打开QMTT客户端反馈 +// 291 if(strstr(AT_Command, "QMTOPEN")) +// 292 { +// 293 temp_buff[temp_buff_index] = c; +// 294 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') +// 295 { +// 296 // 处理完归零 +// 297 AT_Command_ok_flag = 0; +// 298 memset(AT_Command, 0, 10); +// 299 +// 300 // 处理读完之后的数据 +// 301 int client_idx, result; +// 302 sscanf(temp_buff, ": %d,%d", &client_idx, &result); +// 303 // 打开完成 +// 304 if(result == 0) +// 305 { +// 306 flag_open_net = 1; +// 307 } +// 308 return; +// 309 } +// 310 temp_buff_index ++; +// 311 } +// 312 +// 313 // 连接服务器反馈 +// 314 if(strstr(AT_Command, "QMTCONN")) +// 315 { +// 316 temp_buff[temp_buff_index] = c; +// 317 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') +// 318 { +// 319 // 处理完归零 +// 320 AT_Command_ok_flag = 0; +// 321 memset(AT_Command, 0, 10); +// 322 +// 323 // 处理读完之后的数据 +// 324 int client_idx, result, ret_code; +// 325 sscanf(temp_buff, ": %d,%d,%d", &client_idx, &result, &ret_code); +// 326 // 连接完成 +// 327 if(result == 0 && ret_code == 0) +// 328 { +// 329 flag_connect = 1; +// 330 } +// 331 return; +// 332 } +// 333 temp_buff_index ++; +// 334 } +// 335 +// 336 // 订阅主题反馈 +// 337 if(strstr(AT_Command, "QMTSUB")) +// 338 { +// 339 temp_buff[temp_buff_index] = c; +// 340 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') +// 341 { +// 342 // 处理完归零 +// 343 AT_Command_ok_flag = 0; +// 344 memset(AT_Command, 0, 10); +// 345 +// 346 // 处理读完之后的数据 +// 347 int client_idx, msgID, result, value; +// 348 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); +// 349 // 连接完成 +// 350 if(result == 0) +// 351 { +// 352 flag_sub = 1; +// 353 } +// 354 return; +// 355 } +// 356 temp_buff_index ++; +// 357 } +// 358 +// 359 // 发布消息反馈 +// 360 if(strstr(AT_Command, "QMTPUBEX")) +// 361 { +// 362 temp_buff[temp_buff_index] = c; +// 363 if(temp_buff[temp_buff_index] == '\r'||temp_buff[temp_buff_index] == '\n') +// 364 { +// 365 // 处理完归零 +// 366 AT_Command_ok_flag = 0; +// 367 memset(AT_Command, 0, 10); +// 368 +// 369 // 处理读完之后的数据 +// 370 int client_idx, msgID, result, value; +// 371 sscanf(temp_buff, ": %d,%d,%d,%d", &client_idx, &msgID, &result, &value); +// 372 // 连接完成 +// 373 if(result == 0 || result == 1) +// 374 { +// 375 flag_pubex = 1; +// 376 } +// 377 return; +// 378 } +// 379 temp_buff_index ++; +// 380 } +// 381 +// 382 // 收到消息反馈+++++收到json +// 383 if(strstr(AT_Command, "QMTRECV")) +// 384 { +// 385 if (c == '{') +// 386 { +// 387 AT_data_ok_flag = 1; +// 388 } +// 389 if (AT_data_ok_flag == 1) +// 390 { +// 391 temp_buff[temp_buff_index] = c; +// 392 if (temp_buff[temp_buff_index] == '}') +// 393 { +// 394 // 处理完归零 +// 395 AT_data_ok_flag = 0; +// 396 memset(AT_Command, 0, 10); +// 397 +// 398 // 接收完了 +// 399 if(temp_buff[0] != '\0') +// 400 { +// 401 parse_json(temp_buff); +// 402 } +// 403 term_printf(temp_buff); +// 404 return; +// 405 } +// 406 temp_buff_index ++; ??parse_4g_receive_data_2: ADDS R4,R4,#+1 ??parse_4g_receive_data_1: - BL ?Subroutine3 -??CrossCallReturnLabel_10: + BL ?Subroutine7 +??CrossCallReturnLabel_22: CMP R0,#+0 BEQ.N ??parse_4g_receive_data_0 LDR.N R0,??DataTable33_3 @@ -1258,13 +1350,13 @@ parse_4g_receive_data: BNE.N ??parse_4g_receive_data_3 ADDS R1,R7,#+4 BL ?Subroutine6 -??CrossCallReturnLabel_19: +??CrossCallReturnLabel_20: LDRB R1,[R0, R1] CMP R1,#+84 BNE.N ??parse_4g_receive_data_4 ADDS R1,R7,#+3 BL ?Subroutine6 -??CrossCallReturnLabel_20: +??CrossCallReturnLabel_21: LDRB R0,[R0, R1] CMP R0,#+65 BEQ.N ??parse_4g_receive_data_3 @@ -1296,7 +1388,7 @@ parse_4g_receive_data: ??parse_4g_receive_data_7: ADR.N R1,?_17 BL ?Subroutine5 -??CrossCallReturnLabel_18: +??CrossCallReturnLabel_19: CBZ.N R0,??parse_4g_receive_data_9 STRB R6,[R5, R4] CMP R6,#+13 @@ -1314,7 +1406,7 @@ parse_4g_receive_data: BNE.N ??parse_4g_receive_data_11 LDR.N R0,??DataTable33_5 MOVS R1,#+1 - STR R1,[R0, #+0] + STR R1,[R0, #+8] ??parse_4g_receive_data_0: B.N ??parse_4g_receive_data_11 ??parse_4g_receive_data_10: @@ -1322,7 +1414,7 @@ parse_4g_receive_data: ??parse_4g_receive_data_9: ADR.N R1,?_19 BL ?Subroutine5 -??CrossCallReturnLabel_17: +??CrossCallReturnLabel_18: CBZ.N R0,??parse_4g_receive_data_12 STRB R6,[R5, R4] CMP R6,#+13 @@ -1343,7 +1435,7 @@ parse_4g_receive_data: BNE.N ??parse_4g_receive_data_11 LDR.N R1,??DataTable33_5 MOVS R0,#+1 - STR R0,[R1, #+4] + STR R0,[R1, #+12] B.N ??parse_4g_receive_data_11 ??parse_4g_receive_data_13: ADDS R4,R4,#+1 @@ -1351,7 +1443,7 @@ parse_4g_receive_data: Nop ADR.N R1,?_21 BL ?Subroutine5 -??CrossCallReturnLabel_16: +??CrossCallReturnLabel_17: CBZ.N R0,??parse_4g_receive_data_14 STRB R6,[R5, R4] CMP R6,#+13 @@ -1359,13 +1451,13 @@ parse_4g_receive_data: CMPNE R6,#+10 BNE.N ??parse_4g_receive_data_15 BL ?Subroutine4 -??CrossCallReturnLabel_13: +??CrossCallReturnLabel_14: LDR R0,[SP, #+28] CMP R0,#+0 BNE.N ??parse_4g_receive_data_11 LDR.N R0,??DataTable33_5 MOVS R1,#+1 - STR R1,[R0, #+8] + STR R1,[R0, #+16] B.N ??parse_4g_receive_data_11 ??parse_4g_receive_data_15: ADDS R4,R4,#+1 @@ -1373,7 +1465,7 @@ parse_4g_receive_data: Nop ADR.N R1,?_23 BL ?Subroutine5 -??CrossCallReturnLabel_15: +??CrossCallReturnLabel_16: CBZ.N R0,??parse_4g_receive_data_16 STRB R6,[R5, R4] CMP R6,#+13 @@ -1381,7 +1473,7 @@ parse_4g_receive_data: CMPNE R6,#+10 BNE.N ??parse_4g_receive_data_17 BL ?Subroutine4 -??CrossCallReturnLabel_12: +??CrossCallReturnLabel_13: LDR R0,[SP, #+28] CMP R0,#+0 IT NE @@ -1389,7 +1481,7 @@ parse_4g_receive_data: BNE.N ??parse_4g_receive_data_11 LDR.N R0,??DataTable33_5 MOVS R1,#+1 - STR R1,[R0, #+12] + STR R1,[R0, #+20] B.N ??parse_4g_receive_data_11 ??parse_4g_receive_data_17: ADDS R4,R4,#+1 @@ -1397,7 +1489,7 @@ parse_4g_receive_data: Nop ADR.N R1,?_24 BL ?Subroutine5 -??CrossCallReturnLabel_14: +??CrossCallReturnLabel_15: CMP R0,#+0 BEQ.N ??parse_4g_receive_data_8 CMP R6,#+123 @@ -1419,20 +1511,102 @@ parse_4g_receive_data: ADD R0,SP,#+44 CFI FunCall term_printf BL term_printf -// 396 } -// 397 } -// 398 } -// 399 } -// 400 } -// 401 } +// 407 } +// 408 } +// 409 } +// 410 } +// 411 } +// 412 } ??parse_4g_receive_data_11: ADD SP,SP,#+244 CFI CFA R13+36 POP {R4-R11,PC} - CFI EndBlock cfiBlock16 + CFI EndBlock cfiBlock21 SECTION `.text`:CODE:NOROOT(1) - CFI Block cfiCond17 Using cfiCommon0 + CFI Block cfiCond22 Using cfiCommon0 + CFI Function parse_4g_receive_data + CFI Conditional ??CrossCallReturnLabel_23 + CFI R4 Frame(CFA, -36) + CFI R5 Frame(CFA, -32) + CFI R6 Frame(CFA, -28) + CFI R7 Frame(CFA, -24) + CFI R8 Frame(CFA, -20) + CFI R9 Frame(CFA, -16) + CFI R10 Frame(CFA, -12) + CFI R11 Frame(CFA, -8) + CFI R14 Frame(CFA, -4) + CFI CFA R13+280 + CFI Block cfiCond23 Using cfiCommon0 + CFI (cfiCond23) Function parse_4g_receive_data + CFI (cfiCond23) Conditional ??CrossCallReturnLabel_22 + CFI (cfiCond23) R4 Frame(CFA, -36) + CFI (cfiCond23) R5 Frame(CFA, -32) + CFI (cfiCond23) R6 Frame(CFA, -28) + CFI (cfiCond23) R7 Frame(CFA, -24) + CFI (cfiCond23) R8 Frame(CFA, -20) + CFI (cfiCond23) R9 Frame(CFA, -16) + CFI (cfiCond23) R10 Frame(CFA, -12) + CFI (cfiCond23) R11 Frame(CFA, -8) + CFI (cfiCond23) R14 Frame(CFA, -4) + CFI (cfiCond23) CFA R13+280 + CFI Block cfiPicker24 Using cfiCommon1 + CFI (cfiPicker24) NoFunction + CFI (cfiPicker24) Picker + THUMB +?Subroutine7: + LDR.N R0,??DataTable33_3 + LDR R0,[R0, #+0] + CFI (cfiCond22) FunCall parse_4g_receive_data uart_dev_char_present + CFI (cfiCond22) FunCall parse_4g_receive_data uart_dev_char_present + B.W uart_dev_char_present + CFI EndBlock cfiCond22 + CFI EndBlock cfiCond23 + CFI EndBlock cfiPicker24 + + SECTION `.text`:CODE:NOROOT(1) + CFI Block cfiCond25 Using cfiCommon0 + CFI Function parse_4g_receive_data + CFI Conditional ??CrossCallReturnLabel_20 + CFI R4 Frame(CFA, -36) + CFI R5 Frame(CFA, -32) + CFI R6 Frame(CFA, -28) + CFI R7 Frame(CFA, -24) + CFI R8 Frame(CFA, -20) + CFI R9 Frame(CFA, -16) + CFI R10 Frame(CFA, -12) + CFI R11 Frame(CFA, -8) + CFI R14 Frame(CFA, -4) + CFI CFA R13+280 + CFI Block cfiCond26 Using cfiCommon0 + CFI (cfiCond26) Function parse_4g_receive_data + CFI (cfiCond26) Conditional ??CrossCallReturnLabel_21 + CFI (cfiCond26) R4 Frame(CFA, -36) + CFI (cfiCond26) R5 Frame(CFA, -32) + CFI (cfiCond26) R6 Frame(CFA, -28) + CFI (cfiCond26) R7 Frame(CFA, -24) + CFI (cfiCond26) R8 Frame(CFA, -20) + CFI (cfiCond26) R9 Frame(CFA, -16) + CFI (cfiCond26) R10 Frame(CFA, -12) + CFI (cfiCond26) R11 Frame(CFA, -8) + CFI (cfiCond26) R14 Frame(CFA, -4) + CFI (cfiCond26) CFA R13+280 + CFI Block cfiPicker27 Using cfiCommon1 + CFI (cfiPicker27) NoFunction + CFI (cfiPicker27) Picker + THUMB +?Subroutine6: + MOVS R2,#+5 + SDIV R2,R1,R2 + ADD R2,R2,R2, LSL #+2 + SUBS R1,R1,R2 + BX LR + CFI EndBlock cfiCond25 + CFI EndBlock cfiCond26 + CFI EndBlock cfiPicker27 + + SECTION `.text`:CODE:NOROOT(1) + CFI Block cfiCond28 Using cfiCommon0 CFI Function parse_4g_receive_data CFI Conditional ??CrossCallReturnLabel_19 CFI R4 Frame(CFA, -36) @@ -1445,182 +1619,22 @@ parse_4g_receive_data: CFI R11 Frame(CFA, -8) CFI R14 Frame(CFA, -4) CFI CFA R13+280 - CFI Block cfiCond18 Using cfiCommon0 - CFI (cfiCond18) Function parse_4g_receive_data - CFI (cfiCond18) Conditional ??CrossCallReturnLabel_20 - CFI (cfiCond18) R4 Frame(CFA, -36) - CFI (cfiCond18) R5 Frame(CFA, -32) - CFI (cfiCond18) R6 Frame(CFA, -28) - CFI (cfiCond18) R7 Frame(CFA, -24) - CFI (cfiCond18) R8 Frame(CFA, -20) - CFI (cfiCond18) R9 Frame(CFA, -16) - CFI (cfiCond18) R10 Frame(CFA, -12) - CFI (cfiCond18) R11 Frame(CFA, -8) - CFI (cfiCond18) R14 Frame(CFA, -4) - CFI (cfiCond18) CFA R13+280 - CFI Block cfiPicker19 Using cfiCommon1 - CFI (cfiPicker19) NoFunction - CFI (cfiPicker19) Picker - THUMB -?Subroutine6: - MOVS R2,#+5 - SDIV R2,R1,R2 - ADD R2,R2,R2, LSL #+2 - SUBS R1,R1,R2 - BX LR - CFI EndBlock cfiCond17 - CFI EndBlock cfiCond18 - CFI EndBlock cfiPicker19 - - SECTION `.text`:CODE:NOROOT(1) - CFI Block cfiCond20 Using cfiCommon0 - CFI Function parse_4g_receive_data - CFI Conditional ??CrossCallReturnLabel_18 - CFI R4 Frame(CFA, -36) - CFI R5 Frame(CFA, -32) - CFI R6 Frame(CFA, -28) - CFI R7 Frame(CFA, -24) - CFI R8 Frame(CFA, -20) - CFI R9 Frame(CFA, -16) - CFI R10 Frame(CFA, -12) - CFI R11 Frame(CFA, -8) - CFI R14 Frame(CFA, -4) - CFI CFA R13+280 - CFI Block cfiCond21 Using cfiCommon0 - CFI (cfiCond21) Function parse_4g_receive_data - CFI (cfiCond21) Conditional ??CrossCallReturnLabel_17 - CFI (cfiCond21) R4 Frame(CFA, -36) - CFI (cfiCond21) R5 Frame(CFA, -32) - CFI (cfiCond21) R6 Frame(CFA, -28) - CFI (cfiCond21) R7 Frame(CFA, -24) - CFI (cfiCond21) R8 Frame(CFA, -20) - CFI (cfiCond21) R9 Frame(CFA, -16) - CFI (cfiCond21) R10 Frame(CFA, -12) - CFI (cfiCond21) R11 Frame(CFA, -8) - CFI (cfiCond21) R14 Frame(CFA, -4) - CFI (cfiCond21) CFA R13+280 - CFI Block cfiCond22 Using cfiCommon0 - CFI (cfiCond22) Function parse_4g_receive_data - CFI (cfiCond22) Conditional ??CrossCallReturnLabel_16 - CFI (cfiCond22) R4 Frame(CFA, -36) - CFI (cfiCond22) R5 Frame(CFA, -32) - CFI (cfiCond22) R6 Frame(CFA, -28) - CFI (cfiCond22) R7 Frame(CFA, -24) - CFI (cfiCond22) R8 Frame(CFA, -20) - CFI (cfiCond22) R9 Frame(CFA, -16) - CFI (cfiCond22) R10 Frame(CFA, -12) - CFI (cfiCond22) R11 Frame(CFA, -8) - CFI (cfiCond22) R14 Frame(CFA, -4) - CFI (cfiCond22) CFA R13+280 - CFI Block cfiCond23 Using cfiCommon0 - CFI (cfiCond23) Function parse_4g_receive_data - CFI (cfiCond23) Conditional ??CrossCallReturnLabel_15 - CFI (cfiCond23) R4 Frame(CFA, -36) - CFI (cfiCond23) R5 Frame(CFA, -32) - CFI (cfiCond23) R6 Frame(CFA, -28) - CFI (cfiCond23) R7 Frame(CFA, -24) - CFI (cfiCond23) R8 Frame(CFA, -20) - CFI (cfiCond23) R9 Frame(CFA, -16) - CFI (cfiCond23) R10 Frame(CFA, -12) - CFI (cfiCond23) R11 Frame(CFA, -8) - CFI (cfiCond23) R14 Frame(CFA, -4) - CFI (cfiCond23) CFA R13+280 - CFI Block cfiCond24 Using cfiCommon0 - CFI (cfiCond24) Function parse_4g_receive_data - CFI (cfiCond24) Conditional ??CrossCallReturnLabel_14 - CFI (cfiCond24) R4 Frame(CFA, -36) - CFI (cfiCond24) R5 Frame(CFA, -32) - CFI (cfiCond24) R6 Frame(CFA, -28) - CFI (cfiCond24) R7 Frame(CFA, -24) - CFI (cfiCond24) R8 Frame(CFA, -20) - CFI (cfiCond24) R9 Frame(CFA, -16) - CFI (cfiCond24) R10 Frame(CFA, -12) - CFI (cfiCond24) R11 Frame(CFA, -8) - CFI (cfiCond24) R14 Frame(CFA, -4) - CFI (cfiCond24) CFA R13+280 - CFI Block cfiPicker25 Using cfiCommon1 - CFI (cfiPicker25) NoFunction - CFI (cfiPicker25) Picker - THUMB -?Subroutine5: - ADD R0,SP,#+16 - CFI (cfiCond20) FunCall parse_4g_receive_data strstr - CFI (cfiCond20) FunCall parse_4g_receive_data strstr - CFI (cfiCond20) FunCall parse_4g_receive_data strstr - CFI (cfiCond20) FunCall parse_4g_receive_data strstr - CFI (cfiCond20) FunCall parse_4g_receive_data strstr - B.W strstr - CFI EndBlock cfiCond20 - CFI EndBlock cfiCond21 - CFI EndBlock cfiCond22 - CFI EndBlock cfiCond23 - CFI EndBlock cfiCond24 - CFI EndBlock cfiPicker25 - - SECTION `.text`:CODE:NOROOT(2) - CFI Block cfiCond26 Using cfiCommon0 - CFI Function parse_4g_receive_data - CFI Conditional ??CrossCallReturnLabel_13 - CFI R4 Frame(CFA, -36) - CFI R5 Frame(CFA, -32) - CFI R6 Frame(CFA, -28) - CFI R7 Frame(CFA, -24) - CFI R8 Frame(CFA, -20) - CFI R9 Frame(CFA, -16) - CFI R10 Frame(CFA, -12) - CFI R11 Frame(CFA, -8) - CFI R14 Frame(CFA, -4) - CFI CFA R13+280 - CFI Block cfiCond27 Using cfiCommon0 - CFI (cfiCond27) Function parse_4g_receive_data - CFI (cfiCond27) Conditional ??CrossCallReturnLabel_12 - CFI (cfiCond27) R4 Frame(CFA, -36) - CFI (cfiCond27) R5 Frame(CFA, -32) - CFI (cfiCond27) R6 Frame(CFA, -28) - CFI (cfiCond27) R7 Frame(CFA, -24) - CFI (cfiCond27) R8 Frame(CFA, -20) - CFI (cfiCond27) R9 Frame(CFA, -16) - CFI (cfiCond27) R10 Frame(CFA, -12) - CFI (cfiCond27) R11 Frame(CFA, -8) - CFI (cfiCond27) R14 Frame(CFA, -4) - CFI (cfiCond27) CFA R13+280 - CFI Block cfiPicker28 Using cfiCommon1 - CFI (cfiPicker28) NoFunction - CFI (cfiPicker28) Picker - THUMB -?Subroutine4: - ADD R0,SP,#+32 - ADD R1,SP,#+28 - STR R0,[SP, #+4] - STR R1,[SP, #+0] - ADD R3,SP,#+36 - ADD R2,SP,#+40 - ADR.N R1,?_22 - ADD R0,SP,#+44 - CFI (cfiCond26) FunCall parse_4g_receive_data sscanf - CFI (cfiCond26) FunCall parse_4g_receive_data sscanf - B.W sscanf - CFI EndBlock cfiCond26 - CFI EndBlock cfiCond27 - CFI EndBlock cfiPicker28 - - SECTION `.text`:CODE:NOROOT(1) CFI Block cfiCond29 Using cfiCommon0 - CFI Function parse_4g_receive_data - CFI Conditional ??CrossCallReturnLabel_11 - CFI R4 Frame(CFA, -36) - CFI R5 Frame(CFA, -32) - CFI R6 Frame(CFA, -28) - CFI R7 Frame(CFA, -24) - CFI R8 Frame(CFA, -20) - CFI R9 Frame(CFA, -16) - CFI R10 Frame(CFA, -12) - CFI R11 Frame(CFA, -8) - CFI R14 Frame(CFA, -4) - CFI CFA R13+280 + CFI (cfiCond29) Function parse_4g_receive_data + CFI (cfiCond29) Conditional ??CrossCallReturnLabel_18 + CFI (cfiCond29) R4 Frame(CFA, -36) + CFI (cfiCond29) R5 Frame(CFA, -32) + CFI (cfiCond29) R6 Frame(CFA, -28) + CFI (cfiCond29) R7 Frame(CFA, -24) + CFI (cfiCond29) R8 Frame(CFA, -20) + CFI (cfiCond29) R9 Frame(CFA, -16) + CFI (cfiCond29) R10 Frame(CFA, -12) + CFI (cfiCond29) R11 Frame(CFA, -8) + CFI (cfiCond29) R14 Frame(CFA, -4) + CFI (cfiCond29) CFA R13+280 CFI Block cfiCond30 Using cfiCommon0 CFI (cfiCond30) Function parse_4g_receive_data - CFI (cfiCond30) Conditional ??CrossCallReturnLabel_10 + CFI (cfiCond30) Conditional ??CrossCallReturnLabel_17 CFI (cfiCond30) R4 Frame(CFA, -36) CFI (cfiCond30) R5 Frame(CFA, -32) CFI (cfiCond30) R6 Frame(CFA, -28) @@ -1631,28 +1645,106 @@ parse_4g_receive_data: CFI (cfiCond30) R11 Frame(CFA, -8) CFI (cfiCond30) R14 Frame(CFA, -4) CFI (cfiCond30) CFA R13+280 - CFI Block cfiPicker31 Using cfiCommon1 - CFI (cfiPicker31) NoFunction - CFI (cfiPicker31) Picker + CFI Block cfiCond31 Using cfiCommon0 + CFI (cfiCond31) Function parse_4g_receive_data + CFI (cfiCond31) Conditional ??CrossCallReturnLabel_16 + CFI (cfiCond31) R4 Frame(CFA, -36) + CFI (cfiCond31) R5 Frame(CFA, -32) + CFI (cfiCond31) R6 Frame(CFA, -28) + CFI (cfiCond31) R7 Frame(CFA, -24) + CFI (cfiCond31) R8 Frame(CFA, -20) + CFI (cfiCond31) R9 Frame(CFA, -16) + CFI (cfiCond31) R10 Frame(CFA, -12) + CFI (cfiCond31) R11 Frame(CFA, -8) + CFI (cfiCond31) R14 Frame(CFA, -4) + CFI (cfiCond31) CFA R13+280 + CFI Block cfiCond32 Using cfiCommon0 + CFI (cfiCond32) Function parse_4g_receive_data + CFI (cfiCond32) Conditional ??CrossCallReturnLabel_15 + CFI (cfiCond32) R4 Frame(CFA, -36) + CFI (cfiCond32) R5 Frame(CFA, -32) + CFI (cfiCond32) R6 Frame(CFA, -28) + CFI (cfiCond32) R7 Frame(CFA, -24) + CFI (cfiCond32) R8 Frame(CFA, -20) + CFI (cfiCond32) R9 Frame(CFA, -16) + CFI (cfiCond32) R10 Frame(CFA, -12) + CFI (cfiCond32) R11 Frame(CFA, -8) + CFI (cfiCond32) R14 Frame(CFA, -4) + CFI (cfiCond32) CFA R13+280 + CFI Block cfiPicker33 Using cfiCommon1 + CFI (cfiPicker33) NoFunction + CFI (cfiPicker33) Picker THUMB -?Subroutine3: - LDR.N R0,??DataTable33_3 - LDR R0,[R0, #+0] - CFI (cfiCond29) FunCall parse_4g_receive_data uart_dev_char_present - CFI (cfiCond29) FunCall parse_4g_receive_data uart_dev_char_present - B.W uart_dev_char_present +?Subroutine5: + ADD R0,SP,#+16 + CFI (cfiCond28) FunCall parse_4g_receive_data strstr + CFI (cfiCond28) FunCall parse_4g_receive_data strstr + CFI (cfiCond28) FunCall parse_4g_receive_data strstr + CFI (cfiCond28) FunCall parse_4g_receive_data strstr + CFI (cfiCond28) FunCall parse_4g_receive_data strstr + B.W strstr + CFI EndBlock cfiCond28 CFI EndBlock cfiCond29 CFI EndBlock cfiCond30 - CFI EndBlock cfiPicker31 -// 402 -// 403 // 收到json数据处理 + CFI EndBlock cfiCond31 + CFI EndBlock cfiCond32 + CFI EndBlock cfiPicker33 SECTION `.text`:CODE:NOROOT(2) - CFI Block cfiBlock32 Using cfiCommon0 + CFI Block cfiCond34 Using cfiCommon0 + CFI Function parse_4g_receive_data + CFI Conditional ??CrossCallReturnLabel_14 + CFI R4 Frame(CFA, -36) + CFI R5 Frame(CFA, -32) + CFI R6 Frame(CFA, -28) + CFI R7 Frame(CFA, -24) + CFI R8 Frame(CFA, -20) + CFI R9 Frame(CFA, -16) + CFI R10 Frame(CFA, -12) + CFI R11 Frame(CFA, -8) + CFI R14 Frame(CFA, -4) + CFI CFA R13+280 + CFI Block cfiCond35 Using cfiCommon0 + CFI (cfiCond35) Function parse_4g_receive_data + CFI (cfiCond35) Conditional ??CrossCallReturnLabel_13 + CFI (cfiCond35) R4 Frame(CFA, -36) + CFI (cfiCond35) R5 Frame(CFA, -32) + CFI (cfiCond35) R6 Frame(CFA, -28) + CFI (cfiCond35) R7 Frame(CFA, -24) + CFI (cfiCond35) R8 Frame(CFA, -20) + CFI (cfiCond35) R9 Frame(CFA, -16) + CFI (cfiCond35) R10 Frame(CFA, -12) + CFI (cfiCond35) R11 Frame(CFA, -8) + CFI (cfiCond35) R14 Frame(CFA, -4) + CFI (cfiCond35) CFA R13+280 + CFI Block cfiPicker36 Using cfiCommon1 + CFI (cfiPicker36) NoFunction + CFI (cfiPicker36) Picker + THUMB +?Subroutine4: + ADD R0,SP,#+32 + ADD R1,SP,#+28 + STR R0,[SP, #+4] + STR R1,[SP, #+0] + ADD R3,SP,#+36 + ADD R2,SP,#+40 + ADR.N R1,?_22 + ADD R0,SP,#+44 + CFI (cfiCond34) FunCall parse_4g_receive_data sscanf + CFI (cfiCond34) FunCall parse_4g_receive_data sscanf + B.W sscanf + CFI EndBlock cfiCond34 + CFI EndBlock cfiCond35 + CFI EndBlock cfiPicker36 +// 413 +// 414 // 收到json数据处理 + + SECTION `.text`:CODE:NOROOT(2) + CFI Block cfiBlock37 Using cfiCommon0 CFI Function parse_json THUMB -// 404 void parse_json(uint8_t *json_buff) -// 405 { +// 415 void parse_json(uint8_t *json_buff) +// 416 { parse_json: PUSH {R1-R9,LR} CFI R14 Frame(CFA, -4) @@ -1663,15 +1755,15 @@ parse_json: CFI R5 Frame(CFA, -24) CFI R4 Frame(CFA, -28) CFI CFA R13+40 -// 406 cJSON* cjson_root = cJSON_Parse(json_buff); +// 417 cJSON* cjson_root = cJSON_Parse(json_buff); CFI FunCall cJSON_Parse BL cJSON_Parse MOVS R4,R0 -// 407 -// 408 if(cjson_root == NULL) +// 418 +// 419 if(cjson_root == NULL) BNE.N ??parse_json_0 -// 409 { -// 410 term_printf("parse fail.\n"); +// 420 { +// 421 term_printf("parse fail.\n"); POP {R1-R9,LR} CFI R4 SameValue CFI R5 SameValue @@ -1692,63 +1784,63 @@ parse_json: CFI R9 Frame(CFA, -8) CFI R14 Frame(CFA, -4) CFI CFA R13+40 -// 411 return; -// 412 } -// 413 -// 414 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId"); +// 422 return; +// 423 } +// 424 +// 425 cJSON* cjson_id = cJSON_GetObjectItem(cjson_root, "deviId"); ??parse_json_0: Nop ADR.N R1,?_4 CFI FunCall cJSON_GetObjectItem BL cJSON_GetObjectItem MOV R6,R0 -// 415 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType"); +// 426 cJSON* cjson_type = cJSON_GetObjectItem(cjson_root, "frameType"); ADR.N R1,?_6 BL ?Subroutine1 ??CrossCallReturnLabel_7: MOV R7,R0 -// 416 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version"); +// 427 cJSON* cjson_version = cJSON_GetObjectItem(cjson_root, "version"); ADR.N R1,?_9 BL ?Subroutine1 ??CrossCallReturnLabel_6: MOV R8,R0 -// 417 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response"); +// 428 cJSON* cjson_response = cJSON_GetObjectItem(cjson_root, "response"); ADR.N R1,?_26 BL ?Subroutine1 ??CrossCallReturnLabel_5: MOV R9,R0 -// 418 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp"); +// 429 cJSON* cjson_time = cJSON_GetObjectItem(cjson_root, "timeStamp"); ADR.N R1,?_8 BL ?Subroutine1 -// 419 -// 420 // 取出数据 -// 421 char *temp_id = cjson_id -> valuestring; -// 422 char *temp_type = cjson_type -> valuestring; -// 423 int temp_version = cjson_version -> valueint; -// 424 int temp_response = cjson_response -> valueint; -// 425 int temp_time = cjson_time -> valueint; +// 430 +// 431 // 取出数据 +// 432 char *temp_id = cjson_id -> valuestring; +// 433 char *temp_type = cjson_type -> valuestring; +// 434 int temp_version = cjson_version -> valueint; +// 435 int temp_response = cjson_response -> valueint; +// 436 int temp_time = cjson_time -> valueint; ??CrossCallReturnLabel_4: LDR R5,[R0, #+20] -// 426 -// 427 term_printf("deviId=%s\n frameType=%s\n version=%d\n response=%d\n timeStamp=%d\n", temp_id, temp_type, temp_version, temp_response, temp_time); +// 437 +// 438 term_printf("deviId=%s\n frameType=%s\n version=%d\n response=%d\n timeStamp=%d\n", temp_id, temp_type, temp_version, temp_response, temp_time); STR R5,[SP, #+4] LDR R0,[R9, #+20] STR R0,[SP, #+0] LDR R3,[R8, #+20] LDR R2,[R7, #+16] LDR R1,[R6, #+16] - LDR.N R0,??DataTable33_11 + LDR.N R0,??DataTable33_10 CFI FunCall term_printf BL term_printf -// 428 -// 429 cJSON_Delete(cjson_root); +// 439 +// 440 cJSON_Delete(cjson_root); MOV R0,R4 CFI FunCall cJSON_Delete BL cJSON_Delete -// 430 -// 431 // 数据处理 -// 432 if(abs(temp_time - g_time_stamp) >= 120) - LDR.N R4,??DataTable33_7 +// 441 +// 442 // 数据处理 +// 443 if(abs(temp_time - g_time_stamp) >= 120) + LDR.N R4,??DataTable33_5 LDR R0,[R4, #+4] SUBS R0,R5,R0 CFI FunCall abs @@ -1756,12 +1848,12 @@ parse_json: CMP R0,#+120 IT GE STRGE R5,[R4, #+4] -// 433 { -// 434 g_time_stamp = temp_time; -// 435 } -// 436 } +// 444 { +// 445 g_time_stamp = temp_time; +// 446 } +// 447 } POP {R0-R2,R4-R9,PC} - CFI EndBlock cfiBlock32 + CFI EndBlock cfiBlock37 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 @@ -1803,7 +1895,7 @@ parse_json: DATA ??DataTable33_5: DATA32 - DC32 flag_open_net + DC32 time_get_ok SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 @@ -1817,38 +1909,31 @@ parse_json: DATA ??DataTable33_7: DATA32 - DC32 time_get_ok + DC32 0x3fe00000 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA ??DataTable33_8: DATA32 - DC32 0x3fe00000 + DC32 0x40590000 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA ??DataTable33_9: DATA32 - DC32 0x40590000 + DC32 0x15180 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 DATA ??DataTable33_10: - DATA32 - DC32 0x15180 - - SECTION `.text`:CODE:NOROOT(2) - SECTION_TYPE SHT_PROGBITS, 0 - DATA -??DataTable33_11: DATA32 DC32 ?_2 SECTION `.text`:CODE:NOROOT(1) - CFI Block cfiCond33 Using cfiCommon0 + CFI Block cfiCond38 Using cfiCommon0 CFI Function parse_json CFI Conditional ??CrossCallReturnLabel_7 CFI R4 Frame(CFA, -28) @@ -1859,55 +1944,55 @@ parse_json: CFI R9 Frame(CFA, -8) CFI R14 Frame(CFA, -4) CFI CFA R13+40 - CFI Block cfiCond34 Using cfiCommon0 - CFI (cfiCond34) Function parse_json - CFI (cfiCond34) Conditional ??CrossCallReturnLabel_6 - CFI (cfiCond34) R4 Frame(CFA, -28) - CFI (cfiCond34) R5 Frame(CFA, -24) - CFI (cfiCond34) R6 Frame(CFA, -20) - CFI (cfiCond34) R7 Frame(CFA, -16) - CFI (cfiCond34) R8 Frame(CFA, -12) - CFI (cfiCond34) R9 Frame(CFA, -8) - CFI (cfiCond34) R14 Frame(CFA, -4) - CFI (cfiCond34) CFA R13+40 - CFI Block cfiCond35 Using cfiCommon0 - CFI (cfiCond35) Function parse_json - CFI (cfiCond35) Conditional ??CrossCallReturnLabel_5 - CFI (cfiCond35) R4 Frame(CFA, -28) - CFI (cfiCond35) R5 Frame(CFA, -24) - CFI (cfiCond35) R6 Frame(CFA, -20) - CFI (cfiCond35) R7 Frame(CFA, -16) - CFI (cfiCond35) R8 Frame(CFA, -12) - CFI (cfiCond35) R9 Frame(CFA, -8) - CFI (cfiCond35) R14 Frame(CFA, -4) - CFI (cfiCond35) CFA R13+40 - CFI Block cfiCond36 Using cfiCommon0 - CFI (cfiCond36) Function parse_json - CFI (cfiCond36) Conditional ??CrossCallReturnLabel_4 - CFI (cfiCond36) R4 Frame(CFA, -28) - CFI (cfiCond36) R5 Frame(CFA, -24) - CFI (cfiCond36) R6 Frame(CFA, -20) - CFI (cfiCond36) R7 Frame(CFA, -16) - CFI (cfiCond36) R8 Frame(CFA, -12) - CFI (cfiCond36) R9 Frame(CFA, -8) - CFI (cfiCond36) R14 Frame(CFA, -4) - CFI (cfiCond36) CFA R13+40 - CFI Block cfiPicker37 Using cfiCommon1 - CFI (cfiPicker37) NoFunction - CFI (cfiPicker37) Picker + CFI Block cfiCond39 Using cfiCommon0 + CFI (cfiCond39) Function parse_json + CFI (cfiCond39) Conditional ??CrossCallReturnLabel_6 + CFI (cfiCond39) R4 Frame(CFA, -28) + CFI (cfiCond39) R5 Frame(CFA, -24) + CFI (cfiCond39) R6 Frame(CFA, -20) + CFI (cfiCond39) R7 Frame(CFA, -16) + CFI (cfiCond39) R8 Frame(CFA, -12) + CFI (cfiCond39) R9 Frame(CFA, -8) + CFI (cfiCond39) R14 Frame(CFA, -4) + CFI (cfiCond39) CFA R13+40 + CFI Block cfiCond40 Using cfiCommon0 + CFI (cfiCond40) Function parse_json + CFI (cfiCond40) Conditional ??CrossCallReturnLabel_5 + CFI (cfiCond40) R4 Frame(CFA, -28) + CFI (cfiCond40) R5 Frame(CFA, -24) + CFI (cfiCond40) R6 Frame(CFA, -20) + CFI (cfiCond40) R7 Frame(CFA, -16) + CFI (cfiCond40) R8 Frame(CFA, -12) + CFI (cfiCond40) R9 Frame(CFA, -8) + CFI (cfiCond40) R14 Frame(CFA, -4) + CFI (cfiCond40) CFA R13+40 + CFI Block cfiCond41 Using cfiCommon0 + CFI (cfiCond41) Function parse_json + CFI (cfiCond41) Conditional ??CrossCallReturnLabel_4 + CFI (cfiCond41) R4 Frame(CFA, -28) + CFI (cfiCond41) R5 Frame(CFA, -24) + CFI (cfiCond41) R6 Frame(CFA, -20) + CFI (cfiCond41) R7 Frame(CFA, -16) + CFI (cfiCond41) R8 Frame(CFA, -12) + CFI (cfiCond41) R9 Frame(CFA, -8) + CFI (cfiCond41) R14 Frame(CFA, -4) + CFI (cfiCond41) CFA R13+40 + CFI Block cfiPicker42 Using cfiCommon1 + CFI (cfiPicker42) NoFunction + CFI (cfiPicker42) Picker THUMB ?Subroutine1: MOV R0,R4 - CFI (cfiCond33) FunCall parse_json cJSON_GetObjectItem - CFI (cfiCond33) FunCall parse_json cJSON_GetObjectItem - CFI (cfiCond33) FunCall parse_json cJSON_GetObjectItem - CFI (cfiCond33) FunCall parse_json cJSON_GetObjectItem + CFI (cfiCond38) FunCall parse_json cJSON_GetObjectItem + CFI (cfiCond38) FunCall parse_json cJSON_GetObjectItem + CFI (cfiCond38) FunCall parse_json cJSON_GetObjectItem + CFI (cfiCond38) FunCall parse_json cJSON_GetObjectItem B.W cJSON_GetObjectItem - CFI EndBlock cfiCond33 - CFI EndBlock cfiCond34 - CFI EndBlock cfiCond35 - CFI EndBlock cfiCond36 - CFI EndBlock cfiPicker37 + CFI EndBlock cfiCond38 + CFI EndBlock cfiCond39 + CFI EndBlock cfiCond40 + CFI EndBlock cfiCond41 + CFI EndBlock cfiPicker42 SECTION `.text`:CODE:NOROOT(2) SECTION_TYPE SHT_PROGBITS, 0 @@ -2129,21 +2214,21 @@ parse_json: DS8 1 END -// 437 -// 438 -// 439 -// 440 -// 441 -// 442 -// 443 -// 444 -// 445 +// 448 +// 449 +// 450 +// 451 +// 452 +// 453 +// 454 +// 455 +// 456 // // 32 bytes in section .bss // 144 bytes in section .rodata -// 1'766 bytes in section .text +// 1'818 bytes in section .text // -// 1'766 bytes of CODE memory +// 1'818 bytes of CODE memory // 144 bytes of CONST memory // 32 bytes of DATA memory // diff --git a/EWARM/micro_climate/List/micro_climate.map b/EWARM/micro_climate/List/micro_climate.map index d0636f4..e8f97ed 100644 --- a/EWARM/micro_climate/List/micro_climate.map +++ b/EWARM/micro_climate/List/micro_climate.map @@ -1,6 +1,6 @@ ############################################################################### # -# IAR ELF Linker V9.40.2.374/W64 for ARM 20/Aug/2024 16:35:45 +# IAR ELF Linker V9.40.2.374/W64 for ARM 21/Aug/2024 10:58:29 # Copyright 2007-2023 IAR Systems AB. # # Output file = @@ -123,7 +123,7 @@ initialize by copy { rw }; .intvec ro code 0x800'0000 0x1ac startup_stm32l496xx.o [4] - 0x800'01ac 0x1ac -"P1": 0xc743 +"P1": 0xc761 .text ro code 0x800'01ac 0xecc cJSON.o [2] .text ro code 0x800'1078 0x14 strlen_small.o [16] .text ro code 0x800'108c 0x18 ABImemcpy_small.o [16] @@ -196,95 +196,87 @@ initialize by copy { rw }; .text ro code 0x800'63b4 0x178 stm32l4xx_hal_adc_ex.o [9] .text ro code 0x800'652c 0x276 sht30.o [11] .text ro code 0x800'67a4 0x8d hp203b.o [7] - .text ro code 0x800'6834 0x164 freertos.o [2] - .text ro code 0x800'6998 0x88 cmsis_os.o [6] - .text ro code 0x800'6a20 0x7c stm32l4xx_hal_pwr_ex.o [9] - .text ro code 0x800'6a9c 0x770 stm32l4xx_hal_rcc.o [9] - .text ro code 0x800'720c 0x10 stm32l4xx_hal.o [9] - .text ro code 0x800'721c 0x90 stm32l4xx_hal_timebase_tim.o [2] - .text ro code 0x800'72ac 0x3c stm32l4xx_hal_msp.o [2] - .text ro code 0x800'72e8 0x194 stm32l4xx_hal_flash_ex.o [9] - .text ro code 0x800'747c 0x1c strrchr.o [13] - .text ro code 0x800'7498 0x164 stm32l4xx_hal_flash.o [9] - .text ro code 0x800'75fc 0x14 memset.o [16] - .text ro code 0x800'7610 0x866 stm32l4xx_hal_adc.o [9] - .text ro code 0x800'7e78 0x564 stm32l4xx_hal_rcc_ex.o [9] - .text ro code 0x800'83dc 0x2b6 stm32l4xx_hal_dma.o [9] - .text ro code 0x800'8692 0x8c stm32l4xx_hal_uart_ex.o [9] - .text ro code 0x800'8720 0xb1a stm32l4xx_hal_uart.o [9] - .text ro code 0x800'923c 0x7e stm32l4xx_hal_i2c_ex.o [9] - .text ro code 0x800'92bc 0x5c0 stm32l4xx_hal_i2c.o [9] - .text ro code 0x800'987c 0xe0 stm32l4xx_hal_spi.o [9] - .text ro code 0x800'995c 0x6e ring_queue.o [8] - .text ro code 0x800'99cc 0x34 vsprintf.o [13] - .text ro code 0x800'9a00 0x28 stm32l4xx_hal.o [9] - .text ro code 0x800'9a28 0x48 FltToDbl.o [15] - .text ro code 0x800'9a70 0x86 filter.o [5] - .text ro code 0x800'9af8 0x494 frt_protocol.o [12] - .text ro code 0x800'9f8c 0x6a8 EC801E.o [3] - .text ro code 0x800'a634 0x594 tasks.o [6] - .text ro code 0x800'abc8 0xc stm32l4xx_hal.o [9] - .text ro code 0x800'abd4 0x2 stm32l4xx_hal_adc.o [9] - .text ro code 0x800'abd6 0x2 stm32l4xx_hal_adc.o [9] - .text ro code 0x800'abd8 0x2 stm32l4xx_hal_adc.o [9] - .text ro code 0x800'abda 0x2 stm32l4xx_hal_uart.o [9] - .text ro code 0x800'abdc 0x2 stm32l4xx_hal_uart.o [9] - .text ro code 0x800'abde 0x2 stm32l4xx_hal_uart_ex.o [9] - .text ro code 0x800'abe0 0x2 stm32l4xx_hal_uart.o [9] - .text ro code 0x800'abe2 0x2 stm32l4xx_hal_uart.o [9] - .text ro code 0x800'abe4 0x1b0 heap_4.o [6] - .text ro code 0x800'ad94 0x2c strstr.o [13] - .text ro code 0x800'adc0 0x8 abs.o [13] - .text ro code 0x800'adc8 0x92 list.o [6] - .text ro code 0x800'ae5c 0x18a port.o [6] - .text ro code 0x800'afe8 0x28 port.o [6] - CODE ro code 0x800'b010 0xb0 portasm.o [6] - .text ro code 0x800'b0c0 0x8a0 anemometer_dev.o [12] - .text ro code 0x800'b960 0x64 acosf.o [15] - .text ro code 0x800'b9c4 0x1d4 cos_sin32.o [15] - .text ro code 0x800'bb98 0x48 atanf.o [15] - .text ro code 0x800'bbe0 0x78 arm_max_q15.o [14] - .text ro code 0x800'bc58 0x4e arm_mean_q15.o [14] - .text ro code 0x800'bca8 0x52 arm_offset_q15.o [14] - .text ro code 0x800'bcfc 0x1e sqrtf.o [15] - .text ro code 0x800'bd1c 0x178 arm_mean_f32.o [14] - .text ro code 0x800'be94 0xa4 xatanf.o [15] - .rodata const 0x800'bf38 0x224 sht30.o [11] - .text ro code 0x800'c15c 0x10c stm32l4xx_it.o [2] - .rodata const 0x800'c268 0xc8 sht30.o [11] - .text ro code 0x800'c330 0x5c system_stm32l4xx.o [1] - .rodata const 0x800'c38c 0x54 inflash.o [12] - .rodata const 0x800'c3e0 0x50 iar_Stoullx.o [13] - .rodata const 0x800'c430 0x48 EC801E.o [3] - .rodata const 0x800'c478 0x24 xscanffull_nomb.o [13] - .rodata const 0x800'c4a0 0x48 strto64.o [15] - .rodata const 0x800'c4e8 0x40 EC801E.o [3] - .text ro code 0x800'c528 0x38 zero_init3.o [16] - .rodata const 0x800'c560 0x30 system_stm32l4xx.o [1] - .rodata const 0x800'c590 0x28 xscanffull_nomb.o [13] - .text ro code 0x800'c5b8 0x28 data_init.o [16] - .text ro code 0x800'c5e0 0x22 fpinit_M.o [15] - .iar.init_table const 0x800'c604 0x20 - Linker created - - .text ro code 0x800'c624 0x1e cmain.o [16] - .text ro code 0x800'c642 0x4 low_level_init.o [13] - .text ro code 0x800'c646 0x4 exit.o [13] - .text ro code 0x800'c64c 0xa cexit.o [16] - .text ro code 0x800'c658 0x1c cstartup_M.o [16] - .rodata const 0x800'c674 0x14 freertos.o [2] - .rodata const 0x800'c688 0x10 freertos.o [2] - .text ro code 0x800'c698 0x10 startup_stm32l496xx.o [4] - .rodata const 0x800'c6a8 0xc freertos.o [2] - .rodata const 0x800'c6b4 0xc freertos.o [2] - .rodata const 0x800'c6c0 0x8 freertos.o [2] - .rodata const 0x800'c6c8 0x8 system_stm32l4xx.o [1] - .text ro code 0x800'c6d0 0x4 startup_stm32l496xx.o [4] - .text ro code 0x800'c6d4 0x4 startup_stm32l496xx.o [4] - .text ro code 0x800'c6d8 0x4 startup_stm32l496xx.o [4] - .text ro code 0x800'c6dc 0x4 startup_stm32l496xx.o [4] - .text ro code 0x800'c6e0 0x4 startup_stm32l496xx.o [4] - .text ro code 0x800'c6e4 0x4 startup_stm32l496xx.o [4] - .text ro code 0x800'c6e8 0x4 startup_stm32l496xx.o [4] - .text ro code 0x800'c6ec 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'6834 0x150 freertos.o [2] + .text ro code 0x800'6984 0x88 cmsis_os.o [6] + .text ro code 0x800'6a0c 0x7c stm32l4xx_hal_pwr_ex.o [9] + .text ro code 0x800'6a88 0x770 stm32l4xx_hal_rcc.o [9] + .text ro code 0x800'71f8 0x10 stm32l4xx_hal.o [9] + .text ro code 0x800'7208 0x90 stm32l4xx_hal_timebase_tim.o [2] + .text ro code 0x800'7298 0x3c stm32l4xx_hal_msp.o [2] + .text ro code 0x800'72d4 0x194 stm32l4xx_hal_flash_ex.o [9] + .text ro code 0x800'7468 0x1c strrchr.o [13] + .text ro code 0x800'7484 0x164 stm32l4xx_hal_flash.o [9] + .text ro code 0x800'75e8 0x14 memset.o [16] + .text ro code 0x800'75fc 0x866 stm32l4xx_hal_adc.o [9] + .text ro code 0x800'7e64 0x564 stm32l4xx_hal_rcc_ex.o [9] + .text ro code 0x800'83c8 0x2b6 stm32l4xx_hal_dma.o [9] + .text ro code 0x800'867e 0x8c stm32l4xx_hal_uart_ex.o [9] + .text ro code 0x800'870c 0xb1a stm32l4xx_hal_uart.o [9] + .text ro code 0x800'9228 0x7e stm32l4xx_hal_i2c_ex.o [9] + .text ro code 0x800'92a8 0x5c0 stm32l4xx_hal_i2c.o [9] + .text ro code 0x800'9868 0xe0 stm32l4xx_hal_spi.o [9] + .text ro code 0x800'9948 0x6e ring_queue.o [8] + .text ro code 0x800'99b8 0x34 vsprintf.o [13] + .text ro code 0x800'99ec 0x28 stm32l4xx_hal.o [9] + .text ro code 0x800'9a14 0x48 FltToDbl.o [15] + .text ro code 0x800'9a5c 0x86 filter.o [5] + .text ro code 0x800'9ae4 0x494 frt_protocol.o [12] + .text ro code 0x800'9f78 0x6dc EC801E.o [3] + .text ro code 0x800'a654 0x594 tasks.o [6] + .text ro code 0x800'abe8 0xc stm32l4xx_hal.o [9] + .text ro code 0x800'abf4 0x2 stm32l4xx_hal_adc.o [9] + .text ro code 0x800'abf6 0x2 stm32l4xx_hal_adc.o [9] + .text ro code 0x800'abf8 0x2 stm32l4xx_hal_adc.o [9] + .text ro code 0x800'abfa 0x2 stm32l4xx_hal_uart.o [9] + .text ro code 0x800'abfc 0x2 stm32l4xx_hal_uart.o [9] + .text ro code 0x800'abfe 0x2 stm32l4xx_hal_uart_ex.o [9] + .text ro code 0x800'ac00 0x2 stm32l4xx_hal_uart.o [9] + .text ro code 0x800'ac02 0x2 stm32l4xx_hal_uart.o [9] + .text ro code 0x800'ac04 0x1b0 heap_4.o [6] + .text ro code 0x800'adb4 0x2c strstr.o [13] + .text ro code 0x800'ade0 0x8 abs.o [13] + .text ro code 0x800'ade8 0x92 list.o [6] + .text ro code 0x800'ae7c 0x18a port.o [6] + .text ro code 0x800'b008 0x28 port.o [6] + CODE ro code 0x800'b030 0xb0 portasm.o [6] + .text ro code 0x800'b0e0 0x8a0 anemometer_dev.o [12] + .text ro code 0x800'b980 0x64 acosf.o [15] + .text ro code 0x800'b9e4 0x1d4 cos_sin32.o [15] + .text ro code 0x800'bbb8 0x48 atanf.o [15] + .text ro code 0x800'bc00 0x78 arm_max_q15.o [14] + .text ro code 0x800'bc78 0x4e arm_mean_q15.o [14] + .text ro code 0x800'bcc8 0x52 arm_offset_q15.o [14] + .text ro code 0x800'bd1c 0x1e sqrtf.o [15] + .text ro code 0x800'bd3c 0x178 arm_mean_f32.o [14] + .text ro code 0x800'beb4 0xa4 xatanf.o [15] + .rodata const 0x800'bf58 0x224 sht30.o [11] + .text ro code 0x800'c17c 0x10c stm32l4xx_it.o [2] + .rodata const 0x800'c288 0xc8 sht30.o [11] + .text ro code 0x800'c350 0x5c system_stm32l4xx.o [1] + .rodata const 0x800'c3ac 0x54 inflash.o [12] + .rodata const 0x800'c400 0x50 iar_Stoullx.o [13] + .rodata const 0x800'c450 0x48 EC801E.o [3] + .rodata const 0x800'c498 0x24 xscanffull_nomb.o [13] + .rodata const 0x800'c4c0 0x48 strto64.o [15] + .rodata const 0x800'c508 0x40 EC801E.o [3] + .text ro code 0x800'c548 0x38 zero_init3.o [16] + .rodata const 0x800'c580 0x30 system_stm32l4xx.o [1] + .rodata const 0x800'c5b0 0x28 xscanffull_nomb.o [13] + .text ro code 0x800'c5d8 0x28 data_init.o [16] + .text ro code 0x800'c600 0x22 fpinit_M.o [15] + .iar.init_table const 0x800'c624 0x20 - Linker created - + .text ro code 0x800'c644 0x1e cmain.o [16] + .text ro code 0x800'c662 0x4 low_level_init.o [13] + .text ro code 0x800'c666 0x4 exit.o [13] + .text ro code 0x800'c66c 0xa cexit.o [16] + .text ro code 0x800'c678 0x1c cstartup_M.o [16] + .rodata const 0x800'c694 0x14 freertos.o [2] + .rodata const 0x800'c6a8 0x10 freertos.o [2] + .text ro code 0x800'c6b8 0x10 startup_stm32l496xx.o [4] + .rodata const 0x800'c6c8 0xc freertos.o [2] + .rodata const 0x800'c6d4 0xc freertos.o [2] + .rodata const 0x800'c6e0 0x8 freertos.o [2] + .rodata const 0x800'c6e8 0x8 system_stm32l4xx.o [1] .text ro code 0x800'c6f0 0x4 startup_stm32l496xx.o [4] .text ro code 0x800'c6f4 0x4 startup_stm32l496xx.o [4] .text ro code 0x800'c6f8 0x4 startup_stm32l496xx.o [4] @@ -360,10 +352,18 @@ initialize by copy { rw }; .text ro code 0x800'c810 0x4 startup_stm32l496xx.o [4] .text ro code 0x800'c814 0x4 startup_stm32l496xx.o [4] .text ro code 0x800'c818 0x4 startup_stm32l496xx.o [4] - .rodata const 0x800'c81c 0x0 zero_init3.o [16] - .rodata const 0x800'c81c 0x0 lz77_init_single.o [16] - Initializer bytes const 0x800'c81c 0xd3 - - 0x800'c8ef 0xc743 + .text ro code 0x800'c81c 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'c820 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'c824 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'c828 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'c82c 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'c830 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'c834 0x4 startup_stm32l496xx.o [4] + .text ro code 0x800'c838 0x4 startup_stm32l496xx.o [4] + .rodata const 0x800'c83c 0x0 zero_init3.o [16] + .rodata const 0x800'c83c 0x0 lz77_init_single.o [16] + Initializer bytes const 0x800'c83c 0xd1 + - 0x800'c90d 0xc761 "P2", part 1 of 3: 0x254 P2-1 0x2000'0000 0x254 @@ -410,10 +410,9 @@ initialize by copy { rw }; .bss zero 0x2000'5d40 0x3c anemometer_dev.o [12] .bss zero 0x2000'5d7c 0x34 anemometer_dev.o [12] .bss zero 0x2000'5db0 0x34 frt_protocol.o [12] - .bss zero 0x2000'5de4 0x14 freertos.o [2] - .bss zero 0x2000'5df8 0x10 EC801E.o [3] - .bss zero 0x2000'5e08 0xc anemometer_dev.o [12] - .bss zero 0x2000'5e14 0x8 EC801E.o [3] + .bss zero 0x2000'5de4 0x18 EC801E.o [3] + .bss zero 0x2000'5dfc 0x14 freertos.o [2] + .bss zero 0x2000'5e10 0xc anemometer_dev.o [12] .bss zero 0x2000'5e1c 0x8 hp203b.o [7] .bss zero 0x2000'5e24 0x4 xfail_s.o [13] - 0x2000'5e28 0x5bd4 @@ -427,7 +426,7 @@ Unused ranges: From To Size ---- -- ---- - 0x800'c8ef 0x80f'ffff 0xf'3711 + 0x800'c90d 0x80f'ffff 0xf'36f3 0x2000'6228 0x2004'ffff 0x4'9dd8 @@ -442,8 +441,8 @@ Zero (__iar_zero_init3) 0x2000'0254 0x5bd4 Copy/lz77 (__iar_lz77_init_single3) - 1 source range, total size 0xd3 (35% of destination): - 0x800'c81c 0xd3 + 1 source range, total size 0xd1 (35% of destination): + 0x800'c83c 0xd1 1 destination range, total size 0x254: 0x2000'0000 0x254 @@ -468,7 +467,7 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Core_13247989168731456611.dir: [2 adc.o 356 176 cJSON.o 3'862 7 20 dma.o 48 - freertos.o 356 68 616 + freertos.o 336 68 616 gpio.o 278 i2c.o 412 168 main.o 396 @@ -479,12 +478,12 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Core_13247989168731456611.dir: [2 tim.o 932 456 usart.o 732 547 ------------------------------------------------------- - Total: 8'024 75 2'159 + Total: 8'004 75 2'159 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\EC801E_17758034221153603070.dir: [3] - EC801E.o 1'704 136 24 + EC801E.o 1'756 136 24 ------------------------------------------------------- - Total: 1'704 136 24 + Total: 1'756 136 24 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\EWARM_18443280873093131863.dir: [4] startup_stm32l496xx.o 776 @@ -517,12 +516,12 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\RingQueue_10900368326811202236.di Total: 110 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\STM32L4xx_HAL_Driver_2987639196379523013.dir: [9] - stm32l4xx_hal.o 112 4 12 + stm32l4xx_hal.o 112 5 12 stm32l4xx_hal_adc.o 2'156 stm32l4xx_hal_adc_ex.o 376 stm32l4xx_hal_cortex.o 156 stm32l4xx_hal_dma.o 694 - stm32l4xx_hal_flash.o 356 12 32 + stm32l4xx_hal_flash.o 356 11 32 stm32l4xx_hal_flash_ex.o 404 stm32l4xx_hal_gpio.o 528 stm32l4xx_hal_i2c.o 1'472 @@ -549,11 +548,11 @@ E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Sht3x_8257160562692203274.dir: [1 E:\Y\IAR\micro_climate\EWARM\micro_climate\Obj\Src_5571640358672592439.dir: [12] anemometer_dev.o 2'208 14'032 - frt_protocol.o 1'172 138 444 - inflash.o 248 89 12 + frt_protocol.o 1'172 137 444 + inflash.o 248 88 12 uart_dev.o 400 26 984 ------------------------------------------------------- - Total: 4'028 253 15'472 + Total: 4'028 251 15'472 dl7M_tln.a: [13] abort.o 6 @@ -644,7 +643,7 @@ shb_l.a: [17] Gaps 63 6 9 Linker created 32 1'024 ----------------------------------------------------------- - Grand Total: 49'870 1'569 25'128 + Grand Total: 49'902 1'567 25'128 ******************************************************************************* @@ -653,194 +652,195 @@ shb_l.a: [17] Entry Address Size Type Object ----- ------- ---- ---- ------ -.iar.init_table$$Base 0x800'c604 -- Gb - Linker created - -.iar.init_table$$Limit 0x800'c624 -- Gb - Linker created - -?main 0x800'c625 Code Gb cmain.o [16] -ADC1_2_IRQHandler 0x800'c715 Code Wk startup_stm32l496xx.o [4] -ADC3_IRQHandler 0x800'c779 Code Wk startup_stm32l496xx.o [4] -ADC_DMAConvCplt 0x800'7ded 0x6c Code Gb stm32l4xx_hal_adc.o [9] -ADC_DMAError 0x800'7e61 0x16 Code Gb stm32l4xx_hal_adc.o [9] -ADC_DMAHalfConvCplt 0x800'7e59 0x6 Code Gb stm32l4xx_hal_adc.o [9] -ADC_Disable 0x800'7d45 0x70 Code Gb stm32l4xx_hal_adc.o [9] -ADC_Enable 0x800'7ca1 0x80 Code Gb stm32l4xx_hal_adc.o [9] -AHBPrescTable 0x800'c37c 0x10 Data Gb system_stm32l4xx.o [1] -APBPrescTable 0x800'c6c8 0x8 Data Gb system_stm32l4xx.o [1] -BusFault_Handler 0x800'c163 0x2 Code Gb stm32l4xx_it.o [2] -CAN1_RX0_IRQHandler 0x800'c71d Code Wk startup_stm32l496xx.o [4] -CAN1_RX1_IRQHandler 0x800'c721 Code Wk startup_stm32l496xx.o [4] -CAN1_SCE_IRQHandler 0x800'c725 Code Wk startup_stm32l496xx.o [4] -CAN1_TX_IRQHandler 0x800'c719 Code Wk startup_stm32l496xx.o [4] -CAN2_RX0_IRQHandler 0x800'c80d Code Wk startup_stm32l496xx.o [4] -CAN2_RX1_IRQHandler 0x800'c811 Code Wk startup_stm32l496xx.o [4] -CAN2_SCE_IRQHandler 0x800'c815 Code Wk startup_stm32l496xx.o [4] -CAN2_TX_IRQHandler 0x800'c809 Code Wk startup_stm32l496xx.o [4] -COMP_IRQHandler 0x800'c7b9 Code Wk startup_stm32l496xx.o [4] -CRC16 0x800'9b17 0x3a Code Gb frt_protocol.o [12] -CRS_IRQHandler 0x800'c7f9 Code Wk startup_stm32l496xx.o [4] +.iar.init_table$$Base 0x800'c624 -- Gb - Linker created - +.iar.init_table$$Limit 0x800'c644 -- Gb - Linker created - +?main 0x800'c645 Code Gb cmain.o [16] +ADC1_2_IRQHandler 0x800'c735 Code Wk startup_stm32l496xx.o [4] +ADC3_IRQHandler 0x800'c799 Code Wk startup_stm32l496xx.o [4] +ADC_DMAConvCplt 0x800'7dd9 0x6c Code Gb stm32l4xx_hal_adc.o [9] +ADC_DMAError 0x800'7e4d 0x16 Code Gb stm32l4xx_hal_adc.o [9] +ADC_DMAHalfConvCplt 0x800'7e45 0x6 Code Gb stm32l4xx_hal_adc.o [9] +ADC_Disable 0x800'7d31 0x70 Code Gb stm32l4xx_hal_adc.o [9] +ADC_Enable 0x800'7c8d 0x80 Code Gb stm32l4xx_hal_adc.o [9] +AHBPrescTable 0x800'c39c 0x10 Data Gb system_stm32l4xx.o [1] +APBPrescTable 0x800'c6e8 0x8 Data Gb system_stm32l4xx.o [1] +BusFault_Handler 0x800'c183 0x2 Code Gb stm32l4xx_it.o [2] +CAN1_RX0_IRQHandler 0x800'c73d Code Wk startup_stm32l496xx.o [4] +CAN1_RX1_IRQHandler 0x800'c741 Code Wk startup_stm32l496xx.o [4] +CAN1_SCE_IRQHandler 0x800'c745 Code Wk startup_stm32l496xx.o [4] +CAN1_TX_IRQHandler 0x800'c739 Code Wk startup_stm32l496xx.o [4] +CAN2_RX0_IRQHandler 0x800'c82d Code Wk startup_stm32l496xx.o [4] +CAN2_RX1_IRQHandler 0x800'c831 Code Wk startup_stm32l496xx.o [4] +CAN2_SCE_IRQHandler 0x800'c835 Code Wk startup_stm32l496xx.o [4] +CAN2_TX_IRQHandler 0x800'c829 Code Wk startup_stm32l496xx.o [4] +COMP_IRQHandler 0x800'c7d9 Code Wk startup_stm32l496xx.o [4] +CRC16 0x800'9b03 0x3a Code Gb frt_protocol.o [12] +CRS_IRQHandler 0x800'c819 Code Wk startup_stm32l496xx.o [4] CSTACK$$Base 0x2000'5e28 -- Gb - Linker created - CSTACK$$Limit 0x2000'6228 -- Gb - Linker created - CheckCrc8 0x800'652d 0x2a Code Gb sht30.o [11] -DCMI_IRQHandler 0x800'c805 Code Wk startup_stm32l496xx.o [4] -DFSDM1_FLT0_IRQHandler 0x800'c7ad Code Wk startup_stm32l496xx.o [4] -DFSDM1_FLT1_IRQHandler 0x800'c7b1 Code Wk startup_stm32l496xx.o [4] -DFSDM1_FLT2_IRQHandler 0x800'c7b5 Code Wk startup_stm32l496xx.o [4] -DFSDM1_FLT3_IRQHandler 0x800'c765 Code Wk startup_stm32l496xx.o [4] +DCMI_IRQHandler 0x800'c825 Code Wk startup_stm32l496xx.o [4] +DFSDM1_FLT0_IRQHandler 0x800'c7cd Code Wk startup_stm32l496xx.o [4] +DFSDM1_FLT1_IRQHandler 0x800'c7d1 Code Wk startup_stm32l496xx.o [4] +DFSDM1_FLT2_IRQHandler 0x800'c7d5 Code Wk startup_stm32l496xx.o [4] +DFSDM1_FLT3_IRQHandler 0x800'c785 Code Wk startup_stm32l496xx.o [4] DMA1_Channel1_IRQHandler - 0x800'c169 0x6 Code Gb stm32l4xx_it.o [2] + 0x800'c189 0x6 Code Gb stm32l4xx_it.o [2] DMA1_Channel2_IRQHandler - 0x800'c6fd Code Wk startup_stm32l496xx.o [4] + 0x800'c71d Code Wk startup_stm32l496xx.o [4] DMA1_Channel3_IRQHandler - 0x800'c701 Code Wk startup_stm32l496xx.o [4] + 0x800'c721 Code Wk startup_stm32l496xx.o [4] DMA1_Channel4_IRQHandler - 0x800'c705 Code Wk startup_stm32l496xx.o [4] + 0x800'c725 Code Wk startup_stm32l496xx.o [4] DMA1_Channel5_IRQHandler - 0x800'c709 Code Wk startup_stm32l496xx.o [4] + 0x800'c729 Code Wk startup_stm32l496xx.o [4] DMA1_Channel6_IRQHandler - 0x800'c70d Code Wk startup_stm32l496xx.o [4] + 0x800'c72d Code Wk startup_stm32l496xx.o [4] DMA1_Channel7_IRQHandler - 0x800'c711 Code Wk startup_stm32l496xx.o [4] -DMA2D_IRQHandler 0x800'c819 Code Wk startup_stm32l496xx.o [4] + 0x800'c731 Code Wk startup_stm32l496xx.o [4] +DMA2D_IRQHandler 0x800'c839 Code Wk startup_stm32l496xx.o [4] DMA2_Channel1_IRQHandler - 0x800'c799 Code Wk startup_stm32l496xx.o [4] + 0x800'c7b9 Code Wk startup_stm32l496xx.o [4] DMA2_Channel2_IRQHandler - 0x800'c79d Code Wk startup_stm32l496xx.o [4] + 0x800'c7bd Code Wk startup_stm32l496xx.o [4] DMA2_Channel3_IRQHandler - 0x800'c7a1 Code Wk startup_stm32l496xx.o [4] + 0x800'c7c1 Code Wk startup_stm32l496xx.o [4] DMA2_Channel4_IRQHandler - 0x800'c7a5 Code Wk startup_stm32l496xx.o [4] + 0x800'c7c5 Code Wk startup_stm32l496xx.o [4] DMA2_Channel5_IRQHandler - 0x800'c7a9 Code Wk startup_stm32l496xx.o [4] -DMA2_Channel6_IRQHandler 0x800'c7c9 Code Wk startup_stm32l496xx.o [4] +DMA2_Channel6_IRQHandler + 0x800'c7e9 Code Wk startup_stm32l496xx.o [4] DMA2_Channel7_IRQHandler - 0x800'c7cd Code Wk startup_stm32l496xx.o [4] -DMA_SetConfig 0x800'866b 0x28 Code Lc stm32l4xx_hal_dma.o [9] -DebugMon_Handler 0x800'c167 0x2 Code Gb stm32l4xx_it.o [2] + 0x800'c7ed Code Wk startup_stm32l496xx.o [4] +DMA_SetConfig 0x800'8657 0x28 Code Lc stm32l4xx_hal_dma.o [9] +DebugMon_Handler 0x800'c187 0x2 Code Gb stm32l4xx_it.o [2] Dtentox 0x800'2645 0x1d8 Code Lc strto64.o [15] -EC801E_Power_ON 0x800'9f8d 0x22 Code Gb EC801E.o [3] -EC801_GET_Time 0x800'a1e9 0xa4 Code Gb EC801E.o [3] -EXTI0_IRQHandler 0x800'c6e9 Code Wk startup_stm32l496xx.o [4] -EXTI15_10_IRQHandler 0x800'c75d Code Wk startup_stm32l496xx.o [4] -EXTI1_IRQHandler 0x800'c6ed Code Wk startup_stm32l496xx.o [4] -EXTI2_IRQHandler 0x800'c6f1 Code Wk startup_stm32l496xx.o [4] -EXTI3_IRQHandler 0x800'c6f5 Code Wk startup_stm32l496xx.o [4] -EXTI4_IRQHandler 0x800'c6f9 Code Wk startup_stm32l496xx.o [4] -EXTI9_5_IRQHandler 0x800'c729 Code Wk startup_stm32l496xx.o [4] +EC801E_Power_ON 0x800'9f79 0x38 Code Gb EC801E.o [3] +EC801_GET_Time 0x800'a20b 0xa4 Code Gb EC801E.o [3] +EC801_start 0x800'a01d 0x1c Code Gb EC801E.o [3] +EXTI0_IRQHandler 0x800'c709 Code Wk startup_stm32l496xx.o [4] +EXTI15_10_IRQHandler 0x800'c77d Code Wk startup_stm32l496xx.o [4] +EXTI1_IRQHandler 0x800'c70d Code Wk startup_stm32l496xx.o [4] +EXTI2_IRQHandler 0x800'c711 Code Wk startup_stm32l496xx.o [4] +EXTI3_IRQHandler 0x800'c715 Code Wk startup_stm32l496xx.o [4] +EXTI4_IRQHandler 0x800'c719 Code Wk startup_stm32l496xx.o [4] +EXTI9_5_IRQHandler 0x800'c749 Code Wk startup_stm32l496xx.o [4] Error_Handler 0x800'54fd 0x4 Code Gb main.o [2] -FLASH_FlushCaches 0x800'740f 0x56 Code Gb stm32l4xx_hal_flash_ex.o [9] -FLASH_IRQHandler 0x800'c6e1 Code Wk startup_stm32l496xx.o [4] -FLASH_MassErase 0x800'73b9 0x24 Code Lc stm32l4xx_hal_flash_ex.o [9] -FLASH_PageErase 0x800'73dd 0x32 Code Gb stm32l4xx_hal_flash_ex.o [9] +FLASH_FlushCaches 0x800'73fb 0x56 Code Gb stm32l4xx_hal_flash_ex.o [9] +FLASH_IRQHandler 0x800'c701 Code Wk startup_stm32l496xx.o [4] +FLASH_MassErase 0x800'73a5 0x24 Code Lc stm32l4xx_hal_flash_ex.o [9] +FLASH_PageErase 0x800'73c9 0x32 Code Gb stm32l4xx_hal_flash_ex.o [9] FLASH_Program_DoubleWord - 0x800'75a3 0x18 Code Lc stm32l4xx_hal_flash.o [9] -FLASH_Program_Fast 0x800'75bb 0x26 Code Lc stm32l4xx_hal_flash.o [9] + 0x800'758f 0x18 Code Lc stm32l4xx_hal_flash.o [9] +FLASH_Program_Fast 0x800'75a7 0x26 Code Lc stm32l4xx_hal_flash.o [9] FLASH_WaitForLastOperation - 0x800'7557 0x4c Code Gb stm32l4xx_hal_flash.o [9] -FMC_IRQHandler 0x800'c77d Code Wk startup_stm32l496xx.o [4] -FPU_IRQHandler 0x800'c7f5 Code Wk startup_stm32l496xx.o [4] -FRT_MsgHandler 0x800'9e67 0x50 Code Gb frt_protocol.o [12] + 0x800'7543 0x4c Code Gb stm32l4xx_hal_flash.o [9] +FMC_IRQHandler 0x800'c79d Code Wk startup_stm32l496xx.o [4] +FPU_IRQHandler 0x800'c815 Code Wk startup_stm32l496xx.o [4] +FRT_MsgHandler 0x800'9e53 0x50 Code Gb frt_protocol.o [12] FRT_MsgProc_ReadRegister - 0x800'9ce9 0xb8 Code Lc frt_protocol.o [12] + 0x800'9cd5 0xb8 Code Lc frt_protocol.o [12] FRT_MsgProc_ReadRegister::reg_value_buff 0x2000'0024 0xc8 Data Lc frt_protocol.o [12] FRT_MsgProc_WriteRegister - 0x800'9da1 0xc6 Code Lc frt_protocol.o [12] + 0x800'9d8d 0xc6 Code Lc frt_protocol.o [12] FRT_ReadRegAverageWindDirection - 0x800'9b59 0x6 Code Lc frt_protocol.o [12] + 0x800'9b45 0x6 Code Lc frt_protocol.o [12] FRT_ReadRegAverageWindSpeed - 0x800'9b8f 0x8 Code Lc frt_protocol.o [12] + 0x800'9b7b 0x8 Code Lc frt_protocol.o [12] FRT_ReadRegCommuBaudRate - 0x800'9bd3 0xe Code Lc frt_protocol.o [12] -FRT_ReadRegDeviceAddr 0x800'9bc3 0x10 Code Lc frt_protocol.o [12] -FRT_ReadRegHumidity 0x800'9ba7 0x8 Code Lc frt_protocol.o [12] + 0x800'9bbf 0xe Code Lc frt_protocol.o [12] +FRT_ReadRegDeviceAddr 0x800'9baf 0x10 Code Lc frt_protocol.o [12] +FRT_ReadRegHumidity 0x800'9b93 0x8 Code Lc frt_protocol.o [12] FRT_ReadRegMaxWindDirection - 0x800'9b7f 0x8 Code Lc frt_protocol.o [12] + 0x800'9b6b 0x8 Code Lc frt_protocol.o [12] FRT_ReadRegMaxWindSpeed - 0x800'9b97 0x8 Code Lc frt_protocol.o [12] + 0x800'9b83 0x8 Code Lc frt_protocol.o [12] FRT_ReadRegMinWindDiretion - 0x800'9b51 0x8 Code Lc frt_protocol.o [12] + 0x800'9b3d 0x8 Code Lc frt_protocol.o [12] FRT_ReadRegMinWindSpeed - 0x800'9b87 0x8 Code Lc frt_protocol.o [12] + 0x800'9b73 0x8 Code Lc frt_protocol.o [12] FRT_ReadRegPrecipitationIntensity - 0x800'9bbd 0x6 Code Lc frt_protocol.o [12] -FRT_ReadRegPressure 0x800'9baf 0x8 Code Lc frt_protocol.o [12] -FRT_ReadRegRain 0x800'9bb7 0x6 Code Lc frt_protocol.o [12] + 0x800'9ba9 0x6 Code Lc frt_protocol.o [12] +FRT_ReadRegPressure 0x800'9b9b 0x8 Code Lc frt_protocol.o [12] +FRT_ReadRegRain 0x800'9ba3 0x6 Code Lc frt_protocol.o [12] FRT_ReadRegRainPowerCtl - 0x800'9c05 0x4 Code Lc frt_protocol.o [12] + 0x800'9bf1 0x4 Code Lc frt_protocol.o [12] FRT_ReadRegSpeedAverageTime - 0x800'9be1 0xc Code Lc frt_protocol.o [12] + 0x800'9bcd 0xc Code Lc frt_protocol.o [12] FRT_ReadRegTempHumUpdateTime - 0x800'9bf7 0xe Code Lc frt_protocol.o [12] -FRT_ReadRegTemperature 0x800'9b9f 0x8 Code Lc frt_protocol.o [12] + 0x800'9be3 0xe Code Lc frt_protocol.o [12] +FRT_ReadRegTemperature 0x800'9b8b 0x8 Code Lc frt_protocol.o [12] FRT_WriteRegCommuBaudRate - 0x800'9c19 0x2c Code Lc frt_protocol.o [12] -FRT_WriteRegDeviceAddr 0x800'9c09 0x10 Code Lc frt_protocol.o [12] + 0x800'9c05 0x2c Code Lc frt_protocol.o [12] +FRT_WriteRegDeviceAddr 0x800'9bf5 0x10 Code Lc frt_protocol.o [12] FRT_WriteRegResetDefault - 0x800'9c85 0x1a Code Lc frt_protocol.o [12] -FRT_WriteRegSoftReset 0x800'9c6f 0x16 Code Lc frt_protocol.o [12] + 0x800'9c71 0x1a Code Lc frt_protocol.o [12] +FRT_WriteRegSoftReset 0x800'9c5b 0x16 Code Lc frt_protocol.o [12] FRT_WriteRegSpeedAverageTime - 0x800'9c45 0xa Code Lc frt_protocol.o [12] + 0x800'9c31 0xa Code Lc frt_protocol.o [12] FRT_WriteRegTempHumUpdateTime - 0x800'9c4f 0x8 Code Lc frt_protocol.o [12] + 0x800'9c3b 0x8 Code Lc frt_protocol.o [12] HAL_ADCEx_Calibration_Start 0x800'63b5 0x8a Code Gb stm32l4xx_hal_adc_ex.o [9] HAL_ADCEx_MultiModeConfigChannel 0x800'6449 0xc2 Code Gb stm32l4xx_hal_adc_ex.o [9] -HAL_ADC_ConfigChannel 0x800'7919 0x324 Code Gb stm32l4xx_hal_adc.o [9] +HAL_ADC_ConfigChannel 0x800'7905 0x324 Code Gb stm32l4xx_hal_adc.o [9] HAL_ADC_ConvCpltCallback - 0x800'abd5 0x2 Code Wk stm32l4xx_hal_adc.o [9] + 0x800'abf5 0x2 Code Wk stm32l4xx_hal_adc.o [9] HAL_ADC_ConvHalfCpltCallback - 0x800'abd9 0x2 Code Wk stm32l4xx_hal_adc.o [9] -HAL_ADC_ErrorCallback 0x800'abd7 0x2 Code Wk stm32l4xx_hal_adc.o [9] -HAL_ADC_Init 0x800'7665 0x19e Code Gb stm32l4xx_hal_adc.o [9] + 0x800'abf9 0x2 Code Wk stm32l4xx_hal_adc.o [9] +HAL_ADC_ErrorCallback 0x800'abf7 0x2 Code Wk stm32l4xx_hal_adc.o [9] +HAL_ADC_Init 0x800'7651 0x19e Code Gb stm32l4xx_hal_adc.o [9] HAL_ADC_MspInit 0x800'5c2d 0xb0 Code Gb adc.o [2] -HAL_ADC_Start_DMA 0x800'780d 0xe4 Code Gb stm32l4xx_hal_adc.o [9] -HAL_DMA_Abort 0x800'8519 0x46 Code Gb stm32l4xx_hal_dma.o [9] -HAL_DMA_Abort_IT 0x800'855f 0x4a Code Gb stm32l4xx_hal_dma.o [9] -HAL_DMA_IRQHandler 0x800'85a9 0xb2 Code Gb stm32l4xx_hal_dma.o [9] -HAL_DMA_Init 0x800'83dd 0xaa Code Gb stm32l4xx_hal_dma.o [9] -HAL_DMA_Start_IT 0x800'84a5 0x74 Code Gb stm32l4xx_hal_dma.o [9] -HAL_Delay 0x800'9a01 0x28 Code Wk stm32l4xx_hal.o [9] -HAL_FLASHEx_Erase 0x800'72e9 0xca Code Gb stm32l4xx_hal_flash_ex.o [9] -HAL_FLASH_Lock 0x800'7547 0xa Code Gb stm32l4xx_hal_flash.o [9] -HAL_FLASH_Program 0x800'7499 0x8e Code Gb stm32l4xx_hal_flash.o [9] -HAL_FLASH_Unlock 0x800'7527 0x20 Code Gb stm32l4xx_hal_flash.o [9] +HAL_ADC_Start_DMA 0x800'77f9 0xe4 Code Gb stm32l4xx_hal_adc.o [9] +HAL_DMA_Abort 0x800'8505 0x46 Code Gb stm32l4xx_hal_dma.o [9] +HAL_DMA_Abort_IT 0x800'854b 0x4a Code Gb stm32l4xx_hal_dma.o [9] +HAL_DMA_IRQHandler 0x800'8595 0xb2 Code Gb stm32l4xx_hal_dma.o [9] +HAL_DMA_Init 0x800'83c9 0xaa Code Gb stm32l4xx_hal_dma.o [9] +HAL_DMA_Start_IT 0x800'8491 0x74 Code Gb stm32l4xx_hal_dma.o [9] +HAL_Delay 0x800'99ed 0x28 Code Wk stm32l4xx_hal.o [9] +HAL_FLASHEx_Erase 0x800'72d5 0xca Code Gb stm32l4xx_hal_flash_ex.o [9] +HAL_FLASH_Lock 0x800'7533 0xa Code Gb stm32l4xx_hal_flash.o [9] +HAL_FLASH_Program 0x800'7485 0x8e Code Gb stm32l4xx_hal_flash.o [9] +HAL_FLASH_Unlock 0x800'7513 0x20 Code Gb stm32l4xx_hal_flash.o [9] HAL_GPIO_Init 0x800'567d 0x1cc Code Gb stm32l4xx_hal_gpio.o [9] HAL_GPIO_TogglePin 0x800'5853 0x10 Code Gb stm32l4xx_hal_gpio.o [9] HAL_GPIO_WritePin 0x800'5849 0xa Code Gb stm32l4xx_hal_gpio.o [9] -HAL_GetTick 0x800'abc9 0xc Code Wk stm32l4xx_hal.o [9] +HAL_GetTick 0x800'abe9 0xc Code Wk stm32l4xx_hal.o [9] HAL_I2CEx_ConfigAnalogFilter - 0x800'923d 0x2a Code Gb stm32l4xx_hal_i2c_ex.o [9] + 0x800'9229 0x2a Code Gb stm32l4xx_hal_i2c_ex.o [9] HAL_I2CEx_ConfigDigitalFilter - 0x800'9267 0x26 Code Gb stm32l4xx_hal_i2c_ex.o [9] -HAL_I2C_Init 0x800'92bd 0xa8 Code Gb stm32l4xx_hal_i2c.o [9] -HAL_I2C_Master_Receive 0x800'9439 0x98 Code Gb stm32l4xx_hal_i2c.o [9] + 0x800'9253 0x26 Code Gb stm32l4xx_hal_i2c_ex.o [9] +HAL_I2C_Init 0x800'92a9 0xa8 Code Gb stm32l4xx_hal_i2c.o [9] +HAL_I2C_Master_Receive 0x800'9425 0x98 Code Gb stm32l4xx_hal_i2c.o [9] HAL_I2C_Master_Transmit - 0x800'9375 0xc4 Code Gb stm32l4xx_hal_i2c.o [9] + 0x800'9361 0xc4 Code Gb stm32l4xx_hal_i2c.o [9] HAL_I2C_MspInit 0x800'6053 0xea Code Gb i2c.o [2] -HAL_IncTick 0x800'720d 0x10 Code Wk stm32l4xx_hal.o [9] +HAL_IncTick 0x800'71f9 0x10 Code Wk stm32l4xx_hal.o [9] HAL_Init 0x800'5929 0x28 Code Gb stm32l4xx_hal.o [9] -HAL_InitTick 0x800'721d 0x7a Code Gb stm32l4xx_hal_timebase_tim.o [2] -HAL_MspInit 0x800'72ad 0x3c Code Gb stm32l4xx_hal_msp.o [2] +HAL_InitTick 0x800'7209 0x7a Code Gb stm32l4xx_hal_timebase_tim.o [2] +HAL_MspInit 0x800'7299 0x3c Code Gb stm32l4xx_hal_msp.o [2] HAL_NVIC_EnableIRQ 0x800'58fd 0x16 Code Gb stm32l4xx_hal_cortex.o [9] HAL_NVIC_SetPriority 0x800'58c1 0x3a Code Gb stm32l4xx_hal_cortex.o [9] HAL_NVIC_SetPriorityGrouping 0x800'58a7 0x1a Code Gb stm32l4xx_hal_cortex.o [9] HAL_PWREx_ControlVoltageScaling - 0x800'6a2d 0x62 Code Gb stm32l4xx_hal_pwr_ex.o [9] + 0x800'6a19 0x62 Code Gb stm32l4xx_hal_pwr_ex.o [9] HAL_PWREx_GetVoltageRange - 0x800'6a21 0xc Code Gb stm32l4xx_hal_pwr_ex.o [9] + 0x800'6a0d 0xc Code Gb stm32l4xx_hal_pwr_ex.o [9] HAL_RCCEx_PeriphCLKConfig - 0x800'7e79 0x340 Code Gb stm32l4xx_hal_rcc_ex.o [9] -HAL_RCC_ClockConfig 0x800'6f37 0xfa Code Gb stm32l4xx_hal_rcc.o [9] -HAL_RCC_GetClockConfig 0x800'7121 0x36 Code Gb stm32l4xx_hal_rcc.o [9] -HAL_RCC_GetPCLK1Freq 0x800'70f9 0x10 Code Gb stm32l4xx_hal_rcc.o [9] -HAL_RCC_GetPCLK2Freq 0x800'7109 0xe Code Gb stm32l4xx_hal_rcc.o [9] + 0x800'7e65 0x340 Code Gb stm32l4xx_hal_rcc_ex.o [9] +HAL_RCC_ClockConfig 0x800'6f23 0xfa Code Gb stm32l4xx_hal_rcc.o [9] +HAL_RCC_GetClockConfig 0x800'710d 0x36 Code Gb stm32l4xx_hal_rcc.o [9] +HAL_RCC_GetPCLK1Freq 0x800'70e5 0x10 Code Gb stm32l4xx_hal_rcc.o [9] +HAL_RCC_GetPCLK2Freq 0x800'70f5 0xe Code Gb stm32l4xx_hal_rcc.o [9] HAL_RCC_GetSysClockFreq - 0x800'7067 0x92 Code Gb stm32l4xx_hal_rcc.o [9] -HAL_RCC_OscConfig 0x800'6a9d 0x462 Code Gb stm32l4xx_hal_rcc.o [9] -HAL_RS485Ex_Init 0x800'8693 0x80 Code Gb stm32l4xx_hal_uart_ex.o [9] -HAL_SPI_Init 0x800'987d 0xd4 Code Gb stm32l4xx_hal_spi.o [9] + 0x800'7053 0x92 Code Gb stm32l4xx_hal_rcc.o [9] +HAL_RCC_OscConfig 0x800'6a89 0x462 Code Gb stm32l4xx_hal_rcc.o [9] +HAL_RS485Ex_Init 0x800'867f 0x80 Code Gb stm32l4xx_hal_uart_ex.o [9] +HAL_SPI_Init 0x800'9869 0xd4 Code Gb stm32l4xx_hal_spi.o [9] HAL_SPI_MspInit 0x800'61b5 0x60 Code Gb spi.o [2] HAL_TIMEx_Break2Callback 0x800'555b 0x2 Code Wk stm32l4xx_hal_tim_ex.o [9] @@ -884,74 +884,74 @@ HAL_TIM_PeriodElapsedCallback HAL_TIM_TriggerCallback 0x800'555d 0x2 Code Wk stm32l4xx_hal_tim.o [9] HAL_UARTEx_RxEventCallback - 0x800'abdd 0x2 Code Wk stm32l4xx_hal_uart.o [9] + 0x800'abfd 0x2 Code Wk stm32l4xx_hal_uart.o [9] HAL_UARTEx_WakeupCallback - 0x800'abdf 0x2 Code Wk stm32l4xx_hal_uart_ex.o [9] -HAL_UART_ErrorCallback 0x800'abdb 0x2 Code Wk stm32l4xx_hal_uart.o [9] -HAL_UART_IRQHandler 0x800'88b5 0x286 Code Gb stm32l4xx_hal_uart.o [9] -HAL_UART_Init 0x800'8721 0x34 Code Gb stm32l4xx_hal_uart.o [9] + 0x800'abff 0x2 Code Wk stm32l4xx_hal_uart_ex.o [9] +HAL_UART_ErrorCallback 0x800'abfb 0x2 Code Wk stm32l4xx_hal_uart.o [9] +HAL_UART_IRQHandler 0x800'88a1 0x286 Code Gb stm32l4xx_hal_uart.o [9] +HAL_UART_Init 0x800'870d 0x34 Code Gb stm32l4xx_hal_uart.o [9] HAL_UART_MspInit 0x800'5d9f 0x1ac Code Gb usart.o [2] -HAL_UART_Receive_IT 0x800'8849 0x26 Code Gb stm32l4xx_hal_uart.o [9] +HAL_UART_Receive_IT 0x800'8835 0x26 Code Gb stm32l4xx_hal_uart.o [9] HAL_UART_RxCpltCallback - 0x800'abe3 0x2 Code Wk stm32l4xx_hal_uart.o [9] -HAL_UART_Transmit 0x800'87a9 0x9a Code Gb stm32l4xx_hal_uart.o [9] + 0x800'ac03 0x2 Code Wk stm32l4xx_hal_uart.o [9] +HAL_UART_Transmit 0x800'8795 0x9a Code Gb stm32l4xx_hal_uart.o [9] HAL_UART_TxCpltCallback - 0x800'abe1 0x2 Code Wk stm32l4xx_hal_uart.o [9] -HardFault_Handler 0x800'c15f 0x2 Code Gb stm32l4xx_it.o [2] + 0x800'ac01 0x2 Code Wk stm32l4xx_hal_uart.o [9] +HardFault_Handler 0x800'c17f 0x2 Code Gb stm32l4xx_it.o [2] Hp203bPressure_Temp 0x2000'5e1c 0x4 Data Gb hp203b.o [7] Hp203bReadPressure 0x800'67c5 0x5a Code Gb hp203b.o [7] Hp203b_Pressure 0x2000'5e20 0x4 Data Gb hp203b.o [7] -I2C1_ER_IRQHandler 0x800'c745 Code Wk startup_stm32l496xx.o [4] -I2C1_EV_IRQHandler 0x800'c741 Code Wk startup_stm32l496xx.o [4] -I2C2_ER_IRQHandler 0x800'c74d Code Wk startup_stm32l496xx.o [4] -I2C2_EV_IRQHandler 0x800'c749 Code Wk startup_stm32l496xx.o [4] -I2C3_ER_IRQHandler 0x800'c7d9 Code Wk startup_stm32l496xx.o [4] -I2C3_EV_IRQHandler 0x800'c7d5 Code Wk startup_stm32l496xx.o [4] -I2C4_ER_IRQHandler 0x800'c801 Code Wk startup_stm32l496xx.o [4] -I2C4_EV_IRQHandler 0x800'c7fd Code Wk startup_stm32l496xx.o [4] -I2C_Flush_TXDR 0x800'95bd 0x1c Code Lc stm32l4xx_hal_i2c.o [9] -I2C_IsErrorOccurred 0x800'9759 0xea Code Lc stm32l4xx_hal_i2c.o [9] -I2C_TransferConfig 0x800'984f 0x26 Code Lc stm32l4xx_hal_i2c.o [9] +I2C1_ER_IRQHandler 0x800'c765 Code Wk startup_stm32l496xx.o [4] +I2C1_EV_IRQHandler 0x800'c761 Code Wk startup_stm32l496xx.o [4] +I2C2_ER_IRQHandler 0x800'c76d Code Wk startup_stm32l496xx.o [4] +I2C2_EV_IRQHandler 0x800'c769 Code Wk startup_stm32l496xx.o [4] +I2C3_ER_IRQHandler 0x800'c7f9 Code Wk startup_stm32l496xx.o [4] +I2C3_EV_IRQHandler 0x800'c7f5 Code Wk startup_stm32l496xx.o [4] +I2C4_ER_IRQHandler 0x800'c821 Code Wk startup_stm32l496xx.o [4] +I2C4_EV_IRQHandler 0x800'c81d Code Wk startup_stm32l496xx.o [4] +I2C_Flush_TXDR 0x800'95a9 0x1c Code Lc stm32l4xx_hal_i2c.o [9] +I2C_IsErrorOccurred 0x800'9745 0xea Code Lc stm32l4xx_hal_i2c.o [9] +I2C_TransferConfig 0x800'983b 0x26 Code Lc stm32l4xx_hal_i2c.o [9] I2C_WaitOnFlagUntilTimeout - 0x800'95d9 0x54 Code Lc stm32l4xx_hal_i2c.o [9] + 0x800'95c5 0x54 Code Lc stm32l4xx_hal_i2c.o [9] I2C_WaitOnRXNEFlagUntilTimeout - 0x800'96c9 0x90 Code Lc stm32l4xx_hal_i2c.o [9] + 0x800'96b5 0x90 Code Lc stm32l4xx_hal_i2c.o [9] I2C_WaitOnSTOPFlagUntilTimeout - 0x800'9687 0x3a Code Lc stm32l4xx_hal_i2c.o [9] + 0x800'9673 0x3a Code Lc stm32l4xx_hal_i2c.o [9] I2C_WaitOnTXISFlagUntilTimeout - 0x800'962d 0x42 Code Lc stm32l4xx_hal_i2c.o [9] + 0x800'9619 0x42 Code Lc stm32l4xx_hal_i2c.o [9] InFlash_Erase_Pages 0x800'5955 0x36 Code Gb inflash.o [12] InFlash_Write 0x800'598b 0x2a Code Gb inflash.o [12] -InRingQueue 0x800'996d 0x2e Code Gb ring_queue.o [8] -InitRingQueue 0x800'995d 0x10 Code Gb ring_queue.o [8] -LCD_IRQHandler 0x800'c7ed Code Wk startup_stm32l496xx.o [4] +InRingQueue 0x800'9959 0x2e Code Gb ring_queue.o [8] +InitRingQueue 0x800'9949 0x10 Code Gb ring_queue.o [8] +LCD_IRQHandler 0x800'c80d Code Wk startup_stm32l496xx.o [4] LEDTask 0x800'68a7 0x16 Code Gb freertos.o [2] LL_ADC_GetOffsetChannel - 0x800'7611 0xe Code Lc stm32l4xx_hal_adc.o [9] + 0x800'75fd 0xe Code Lc stm32l4xx_hal_adc.o [9] LL_ADC_REG_IsTriggerSourceSWStart - 0x800'7631 0xe Code Lc stm32l4xx_hal_adc.o [9] + 0x800'761d 0xe Code Lc stm32l4xx_hal_adc.o [9] LL_ADC_SetChannelSamplingTime - 0x800'763f 0x26 Code Lc stm32l4xx_hal_adc.o [9] -LL_ADC_SetOffsetState 0x800'761f 0x12 Code Lc stm32l4xx_hal_adc.o [9] -LPTIM1_IRQHandler 0x800'c7bd Code Wk startup_stm32l496xx.o [4] -LPTIM2_IRQHandler 0x800'c7c1 Code Wk startup_stm32l496xx.o [4] -LPUART1_IRQHandler 0x800'c229 0x6 Code Gb stm32l4xx_it.o [2] -MQTT_Config 0x800'9faf 0x66 Code Gb EC801E.o [3] -MQTT_Trans_Data 0x800'a01d 0x118 Code Gb EC801E.o [3] -MSIRangeTable 0x800'c560 0x30 Data Gb system_stm32l4xx.o [1] + 0x800'762b 0x26 Code Lc stm32l4xx_hal_adc.o [9] +LL_ADC_SetOffsetState 0x800'760b 0x12 Code Lc stm32l4xx_hal_adc.o [9] +LPTIM1_IRQHandler 0x800'c7dd Code Wk startup_stm32l496xx.o [4] +LPTIM2_IRQHandler 0x800'c7e1 Code Wk startup_stm32l496xx.o [4] +LPUART1_IRQHandler 0x800'c249 0x6 Code Gb stm32l4xx_it.o [2] +MQTT_Config 0x800'9fb1 0x5e Code Gb EC801E.o [3] +MQTT_Trans_Data 0x800'a039 0x11e Code Gb EC801E.o [3] +MSIRangeTable 0x800'c580 0x30 Data Gb system_stm32l4xx.o [1] MX_ADC1_Init 0x800'5b95 0x98 Code Gb adc.o [2] MX_DMA_Init 0x800'5b65 0x30 Code Gb dma.o [2] MX_FREERTOS_Init 0x800'6845 0x3e Code Gb freertos.o [2] MX_FREERTOS_Init::os_thread_def_anemometer - 0x800'6944 0x1c Data Lc freertos.o [2] + 0x800'6930 0x1c Data Lc freertos.o [2] MX_FREERTOS_Init::os_thread_def_defaultTask - 0x800'690c 0x1c Data Lc freertos.o [2] + 0x800'68f8 0x1c Data Lc freertos.o [2] MX_FREERTOS_Init::os_thread_def_ledTask - 0x800'6928 0x1c Data Lc freertos.o [2] + 0x800'6914 0x1c Data Lc freertos.o [2] MX_FREERTOS_Init::os_thread_def_temhum_update_task - 0x800'6960 0x1c Data Lc freertos.o [2] + 0x800'694c 0x1c Data Lc freertos.o [2] MX_FREERTOS_Init::os_thread_def_trans_4g_task - 0x800'697c 0x1c Data Lc freertos.o [2] + 0x800'6968 0x1c Data Lc freertos.o [2] MX_GPIO_Init 0x800'5a4d 0xf6 Code Gb gpio.o [2] MX_I2C1_Init 0x800'5fd5 0x2c Code Gb i2c.o [2] MX_I2C3_Init 0x800'6001 0x2c Code Gb i2c.o [2] @@ -966,56 +966,56 @@ MX_TIM7_Init 0x800'50d3 0x24 Code Gb tim.o [2] MX_UART5_Init 0x800'5d31 0x8 Code Gb usart.o [2] MX_USART1_UART_Init 0x800'5d39 0x6 Code Gb usart.o [2] MX_USART3_UART_Init 0x800'5d73 0x2c Code Gb usart.o [2] -MemManage_Handler 0x800'c161 0x2 Code Gb stm32l4xx_it.o [2] -NMI_Handler 0x800'c15d 0x2 Code Gb stm32l4xx_it.o [2] -OTG_FS_IRQHandler 0x800'c7c5 Code Wk startup_stm32l496xx.o [4] -OutRingQueue 0x800'999b 0x22 Code Gb ring_queue.o [8] -PVD_PVM_IRQHandler 0x800'c6d5 Code Wk startup_stm32l496xx.o [4] -PendSV_Handler 0x800'b011 Code Gb portasm.o [6] -QUADSPI_IRQHandler 0x800'c7d1 Code Wk startup_stm32l496xx.o [4] -RCCEx_PLLSAI1_Config 0x800'81e1 0xe6 Code Lc stm32l4xx_hal_rcc_ex.o [9] -RCCEx_PLLSAI2_Config 0x800'82c7 0xce Code Lc stm32l4xx_hal_rcc_ex.o [9] -RCC_IRQHandler 0x800'c6e5 Code Wk startup_stm32l496xx.o [4] +MemManage_Handler 0x800'c181 0x2 Code Gb stm32l4xx_it.o [2] +NMI_Handler 0x800'c17d 0x2 Code Gb stm32l4xx_it.o [2] +OTG_FS_IRQHandler 0x800'c7e5 Code Wk startup_stm32l496xx.o [4] +OutRingQueue 0x800'9987 0x22 Code Gb ring_queue.o [8] +PVD_PVM_IRQHandler 0x800'c6f5 Code Wk startup_stm32l496xx.o [4] +PendSV_Handler 0x800'b031 Code Gb portasm.o [6] +QUADSPI_IRQHandler 0x800'c7f1 Code Wk startup_stm32l496xx.o [4] +RCCEx_PLLSAI1_Config 0x800'81cd 0xe6 Code Lc stm32l4xx_hal_rcc_ex.o [9] +RCCEx_PLLSAI2_Config 0x800'82b3 0xce Code Lc stm32l4xx_hal_rcc_ex.o [9] +RCC_IRQHandler 0x800'c705 Code Wk startup_stm32l496xx.o [4] RCC_SetFlashLatencyFromMSIRange - 0x800'7157 0x74 Code Lc stm32l4xx_hal_rcc.o [9] -RNG_IRQHandler 0x800'c7f1 Code Wk startup_stm32l496xx.o [4] -RTC_Alarm_IRQHandler 0x800'c761 Code Wk startup_stm32l496xx.o [4] -RTC_WKUP_IRQHandler 0x800'c6dd Code Wk startup_stm32l496xx.o [4] -Region$$Table$$Base 0x800'c604 -- Gb - Linker created - -Region$$Table$$Limit 0x800'c624 -- Gb - Linker created - -Reset_Handler 0x800'c699 Code Wk startup_stm32l496xx.o [4] -SAI1_IRQHandler 0x800'c7dd Code Wk startup_stm32l496xx.o [4] -SAI2_IRQHandler 0x800'c7e1 Code Wk startup_stm32l496xx.o [4] -SDMMC1_IRQHandler 0x800'c781 Code Wk startup_stm32l496xx.o [4] -SPI1_IRQHandler 0x800'c751 Code Wk startup_stm32l496xx.o [4] -SPI2_IRQHandler 0x800'c755 Code Wk startup_stm32l496xx.o [4] -SPI3_IRQHandler 0x800'c789 Code Wk startup_stm32l496xx.o [4] -SVC_Handler 0x800'b069 Code Gb portasm.o [6] -SWPMI1_IRQHandler 0x800'c7e5 Code Wk startup_stm32l496xx.o [4] + 0x800'7143 0x74 Code Lc stm32l4xx_hal_rcc.o [9] +RNG_IRQHandler 0x800'c811 Code Wk startup_stm32l496xx.o [4] +RTC_Alarm_IRQHandler 0x800'c781 Code Wk startup_stm32l496xx.o [4] +RTC_WKUP_IRQHandler 0x800'c6fd Code Wk startup_stm32l496xx.o [4] +Region$$Table$$Base 0x800'c624 -- Gb - Linker created - +Region$$Table$$Limit 0x800'c644 -- Gb - Linker created - +Reset_Handler 0x800'c6b9 Code Wk startup_stm32l496xx.o [4] +SAI1_IRQHandler 0x800'c7fd Code Wk startup_stm32l496xx.o [4] +SAI2_IRQHandler 0x800'c801 Code Wk startup_stm32l496xx.o [4] +SDMMC1_IRQHandler 0x800'c7a1 Code Wk startup_stm32l496xx.o [4] +SPI1_IRQHandler 0x800'c771 Code Wk startup_stm32l496xx.o [4] +SPI2_IRQHandler 0x800'c775 Code Wk startup_stm32l496xx.o [4] +SPI3_IRQHandler 0x800'c7a9 Code Wk startup_stm32l496xx.o [4] +SVC_Handler 0x800'b089 Code Gb portasm.o [6] +SWPMI1_IRQHandler 0x800'c805 Code Wk startup_stm32l496xx.o [4] StartDefaultTask 0x800'6883 0x24 Code Gb freertos.o [2] -SysTick_Handler 0x800'af95 0x26 Code Gb port.o [6] +SysTick_Handler 0x800'afb5 0x26 Code Gb port.o [6] SystemClock_Config 0x800'5455 0x6e Code Gb main.o [2] SystemCoreClock 0x2000'0208 0x4 Data Gb system_stm32l4xx.o [1] -SystemInit 0x800'c331 0x3c Code Gb system_stm32l4xx.o [1] -TAMP_STAMP_IRQHandler 0x800'c6d9 Code Wk startup_stm32l496xx.o [4] +SystemInit 0x800'c351 0x3c Code Gb system_stm32l4xx.o [1] +TAMP_STAMP_IRQHandler 0x800'c6f9 Code Wk startup_stm32l496xx.o [4] TIM1_BRK_TIM15_IRQHandler - 0x800'c72d Code Wk startup_stm32l496xx.o [4] -TIM1_CC_IRQHandler 0x800'c731 Code Wk startup_stm32l496xx.o [4] + 0x800'c74d Code Wk startup_stm32l496xx.o [4] +TIM1_CC_IRQHandler 0x800'c751 Code Wk startup_stm32l496xx.o [4] TIM1_TRG_COM_TIM17_IRQHandler - 0x800'c181 0x6 Code Gb stm32l4xx_it.o [2] + 0x800'c1a1 0x6 Code Gb stm32l4xx_it.o [2] TIM1_UP_TIM16_IRQHandler - 0x800'c16f 0x12 Code Gb stm32l4xx_it.o [2] -TIM2_IRQHandler 0x800'c735 Code Wk startup_stm32l496xx.o [4] -TIM3_IRQHandler 0x800'c739 Code Wk startup_stm32l496xx.o [4] -TIM4_IRQHandler 0x800'c73d Code Wk startup_stm32l496xx.o [4] -TIM5_IRQHandler 0x800'c785 Code Wk startup_stm32l496xx.o [4] -TIM6_DAC_IRQHandler 0x800'c791 Code Wk startup_stm32l496xx.o [4] -TIM7_IRQHandler 0x800'c795 Code Wk startup_stm32l496xx.o [4] -TIM8_BRK_IRQHandler 0x800'c769 Code Wk startup_stm32l496xx.o [4] -TIM8_CC_IRQHandler 0x800'c775 Code Wk startup_stm32l496xx.o [4] + 0x800'c18f 0x12 Code Gb stm32l4xx_it.o [2] +TIM2_IRQHandler 0x800'c755 Code Wk startup_stm32l496xx.o [4] +TIM3_IRQHandler 0x800'c759 Code Wk startup_stm32l496xx.o [4] +TIM4_IRQHandler 0x800'c75d Code Wk startup_stm32l496xx.o [4] +TIM5_IRQHandler 0x800'c7a5 Code Wk startup_stm32l496xx.o [4] +TIM6_DAC_IRQHandler 0x800'c7b1 Code Wk startup_stm32l496xx.o [4] +TIM7_IRQHandler 0x800'c7b5 Code Wk startup_stm32l496xx.o [4] +TIM8_BRK_IRQHandler 0x800'c789 Code Wk startup_stm32l496xx.o [4] +TIM8_CC_IRQHandler 0x800'c795 Code Wk startup_stm32l496xx.o [4] TIM8_TRG_COM_IRQHandler - 0x800'c771 Code Wk startup_stm32l496xx.o [4] -TIM8_UP_IRQHandler 0x800'c76d Code Wk startup_stm32l496xx.o [4] + 0x800'c791 Code Wk startup_stm32l496xx.o [4] +TIM8_UP_IRQHandler 0x800'c78d Code Wk startup_stm32l496xx.o [4] TIM_Base_SetConfig 0x800'4bc7 0xb6 Code Gb stm32l4xx_hal_tim.o [9] TIM_CCxChannelCmd 0x800'5003 0x16 Code Gb stm32l4xx_hal_tim.o [9] TIM_ETR_SetConfig 0x800'4fef 0x14 Code Gb stm32l4xx_hal_tim.o [9] @@ -1032,26 +1032,26 @@ TIM_TI1_SetConfig 0x800'4ee5 0x56 Code Gb stm32l4xx_hal_tim.o [9] TIM_TI2_ConfigInputStage 0x800'4fbb 0x24 Code Lc stm32l4xx_hal_tim.o [9] TIM_TI2_SetConfig 0x800'4f8f 0x2c Code Lc stm32l4xx_hal_tim.o [9] -TSC_IRQHandler 0x800'c7e9 Code Wk startup_stm32l496xx.o [4] -Trans_4g_Task 0x800'68d9 0x32 Code Gb freertos.o [2] -Trans_4g_taskHandle 0x2000'5de8 0x4 Data Gb freertos.o [2] -UART4_IRQHandler 0x800'c78d Code Wk startup_stm32l496xx.o [4] -UART5_IRQHandler 0x800'c1df 0x1c Code Gb stm32l4xx_it.o [2] -UART_AdvFeatureConfig 0x800'8da1 0xc6 Code Gb stm32l4xx_hal_uart.o [9] -UART_CheckIdleState 0x800'8e67 0x8e Code Gb stm32l4xx_hal_uart.o [9] -UART_DMAAbortOnError 0x800'90b9 0x12 Code Lc stm32l4xx_hal_uart.o [9] -UART_EndRxTransfer 0x800'9041 0x22 Code Lc stm32l4xx_hal_uart.o [9] -UART_RxISR_16BIT 0x800'911d 0x50 Code Lc stm32l4xx_hal_uart.o [9] -UART_RxISR_8BIT 0x800'90cd 0x50 Code Lc stm32l4xx_hal_uart.o [9] -UART_SetConfig 0x800'8b79 0x222 Code Gb stm32l4xx_hal_uart.o [9] -UART_Start_Receive_IT 0x800'8f8d 0xb4 Code Gb stm32l4xx_hal_uart.o [9] +TSC_IRQHandler 0x800'c809 Code Wk startup_stm32l496xx.o [4] +Trans_4g_Task 0x800'68d9 0x1e Code Gb freertos.o [2] +Trans_4g_taskHandle 0x2000'5e00 0x4 Data Gb freertos.o [2] +UART4_IRQHandler 0x800'c7ad Code Wk startup_stm32l496xx.o [4] +UART5_IRQHandler 0x800'c1ff 0x1c Code Gb stm32l4xx_it.o [2] +UART_AdvFeatureConfig 0x800'8d8d 0xc6 Code Gb stm32l4xx_hal_uart.o [9] +UART_CheckIdleState 0x800'8e53 0x8e Code Gb stm32l4xx_hal_uart.o [9] +UART_DMAAbortOnError 0x800'90a5 0x12 Code Lc stm32l4xx_hal_uart.o [9] +UART_EndRxTransfer 0x800'902d 0x22 Code Lc stm32l4xx_hal_uart.o [9] +UART_RxISR_16BIT 0x800'9109 0x50 Code Lc stm32l4xx_hal_uart.o [9] +UART_RxISR_8BIT 0x800'90b9 0x50 Code Lc stm32l4xx_hal_uart.o [9] +UART_SetConfig 0x800'8b65 0x222 Code Gb stm32l4xx_hal_uart.o [9] +UART_Start_Receive_IT 0x800'8f79 0xb4 Code Gb stm32l4xx_hal_uart.o [9] UART_WaitOnFlagUntilTimeout - 0x800'8f01 0x8c Code Gb stm32l4xx_hal_uart.o [9] -USART1_IRQHandler 0x800'c187 0x3c Code Gb stm32l4xx_it.o [2] -USART2_IRQHandler 0x800'c759 Code Wk startup_stm32l496xx.o [4] -USART3_IRQHandler 0x800'c1c3 0x1c Code Gb stm32l4xx_it.o [2] -UsageFault_Handler 0x800'c165 0x2 Code Gb stm32l4xx_it.o [2] -WWDG_IRQHandler 0x800'c6d1 Code Wk startup_stm32l496xx.o [4] + 0x800'8eed 0x8c Code Gb stm32l4xx_hal_uart.o [9] +USART1_IRQHandler 0x800'c1a7 0x3c Code Gb stm32l4xx_it.o [2] +USART2_IRQHandler 0x800'c779 Code Wk startup_stm32l496xx.o [4] +USART3_IRQHandler 0x800'c1e3 0x1c Code Gb stm32l4xx_it.o [2] +UsageFault_Handler 0x800'c185 0x2 Code Gb stm32l4xx_it.o [2] +WWDG_IRQHandler 0x800'c6f1 Code Wk startup_stm32l496xx.o [4] _Get 0x800'29a5 0x12 Code Lc xscanffull_nomb.o [13] _GetN 0x800'29b7 0x22 Code Lc xscanffull_nomb.o [13] _GetstrFullNoMb 0x800'34ed 0x1a8 Code Lc xscanffull_nomb.o [13] @@ -1064,7 +1064,7 @@ _SScin 0x800'13bb 0x1e Code Gb xsscin.o [13] _ScanfFullNoMb 0x800'29f5 0xaa4 Code Gb xscanffull_nomb.o [13] _UngetN 0x800'29d9 0x1a Code Lc xscanffull_nomb.o [13] __NVIC_SetPriority 0x800'588d 0x1a Code Lc stm32l4xx_hal_cortex.o [9] -__NVIC_SystemReset 0x800'9af9 0x1e Code Lc frt_protocol.o [12] +__NVIC_SystemReset 0x800'9ae5 0x1e Code Lc frt_protocol.o [12] __aeabi_cdcmpeq 0x800'16e5 Code Gb DblCmpEq.o [15] __aeabi_cdcmple 0x800'1129 Code Gb DblCmpLe.o [15] __aeabi_cdrcmple 0x800'158d Code Gb DblCmpGe.o [15] @@ -1075,19 +1075,19 @@ __aeabi_dadd 0x800'115d Code Gb DblAddSub.o [15] __aeabi_ddiv 0x800'3965 Code Gb DblDiv.o [15] __aeabi_dmul 0x800'13d9 Code Gb DblMul.o [15] __aeabi_dsub 0x800'12d9 Code Gb DblAddSub.o [15] -__aeabi_f2d 0x800'9a29 Code Gb FltToDbl.o [15] +__aeabi_f2d 0x800'9a15 Code Gb FltToDbl.o [15] __aeabi_i2d 0x800'16c1 Code Gb S32ToDbl.o [15] __aeabi_ldiv0 0x800'4489 Code Gb I64DivZer.o [16] __aeabi_memclr 0x800'10a5 Code Gb ABImemclr.o [16] __aeabi_memclr4 0x800'1601 Code Gb ABImemclr4.o [16] __aeabi_ui2d 0x800'3bd1 Code Gb U32ToDbl.o [15] -__cmain 0x800'c625 Code Gb cmain.o [16] +__cmain 0x800'c645 Code Gb cmain.o [16] __exit 0x800'448d 0x14 Code Gb exit.o [17] __iar_Fail_s 0x800'3721 0x1c Code Gb xfail_s.o [13] __iar_Memchr 0x800'3761 Code Gb memchr.o [16] __iar_Memset4_word 0x800'2611 Code Gb ABImemset48.o [16] __iar_Memset8_word 0x800'2611 Code Gb ABImemset48.o [16] -__iar_Sin32 0x800'b9c5 0x18c Code Lc cos_sin32.o [15] +__iar_Sin32 0x800'b9e5 0x18c Code Lc cos_sin32.o [15] __iar_Sto 0x800'299d 0x4 Code Lc strto64.o [15] __iar_Sto64 0x800'2825 0x140 Code Gb strto64.o [15] __iar_Stoflt 0x800'3e15 0x1a8 Code Gb iar_Stoflt.o [13] @@ -1098,24 +1098,24 @@ __iar_Stoxflt 0x800'3fbd 0x1d6 Code Gb iar_Stoxflt.o [13] __iar_Stoxflt::digits 0x800'4198 0x18 Data Lc iar_Stoxflt.o [13] __iar_Stoxflt::vals 0x800'41b0 0x18 Data Lc iar_Stoxflt.o [13] __iar_Strchr 0x800'3709 Code Gb strchr.o [16] -__iar_acos32 0x800'b961 Code Gb acosf.o [15] -__iar_atan32 0x800'bb99 Code Gb atanf.o [15] -__iar_cos32 0x800'bb91 0x4 Code Gb cos_sin32.o [15] -__iar_cos_medium32 0x800'bb91 0x4 Code Gb cos_sin32.o [15] -__iar_cos_mediumf 0x800'bb91 0x4 Code Gb cos_sin32.o [15] -__iar_data_init3 0x800'c5b9 0x28 Code Gb data_init.o [16] +__iar_acos32 0x800'b981 Code Gb acosf.o [15] +__iar_atan32 0x800'bbb9 Code Gb atanf.o [15] +__iar_cos32 0x800'bbb1 0x4 Code Gb cos_sin32.o [15] +__iar_cos_medium32 0x800'bbb1 0x4 Code Gb cos_sin32.o [15] +__iar_cos_mediumf 0x800'bbb1 0x4 Code Gb cos_sin32.o [15] +__iar_data_init3 0x800'c5d9 0x28 Code Gb data_init.o [16] __iar_frexp 0x800'37c5 Code Gb frexp.o [15] __iar_frexpl 0x800'37c5 Code Gb frexp.o [15] -__iar_init_vfp 0x800'c5e1 Code Gb fpinit_M.o [15] +__iar_init_vfp 0x800'c601 Code Gb fpinit_M.o [15] __iar_ldexp64 0x800'3829 Code Gb ldexp.o [15] __iar_lz77_init_single3 0x800'10ab 0x7e Code Gb lz77_init_single.o [16] -__iar_program_start 0x800'c659 Code Gb cstartup_M.o [16] +__iar_program_start 0x800'c679 Code Gb cstartup_M.o [16] __iar_scalbln64 0x800'3829 Code Gb ldexp.o [15] __iar_scalbn64 0x800'3829 Code Gb ldexp.o [15] -__iar_sin32 0x800'bb95 0x4 Code Gb cos_sin32.o [15] -__iar_sin_medium32 0x800'bb95 0x4 Code Gb cos_sin32.o [15] -__iar_sin_mediumf 0x800'bb95 0x4 Code Gb cos_sin32.o [15] +__iar_sin32 0x800'bbb5 0x4 Code Gb cos_sin32.o [15] +__iar_sin_medium32 0x800'bbb5 0x4 Code Gb cos_sin32.o [15] +__iar_sin_mediumf 0x800'bbb5 0x4 Code Gb cos_sin32.o [15] __iar_small_Memcpy 0x800'1091 Code Gb ABImemcpy_small.o [16] __iar_small_Memset 0x800'174d Code Gb ABImemset_small.o [16] __iar_small_Memset_word @@ -1130,29 +1130,29 @@ __iar_softfp___iar_frexp64 0x800'37b9 Code Gb frexp.o [15] __iar_softfp_frexp 0x800'37b9 Code Gb frexp.o [15] __iar_softfp_frexpl 0x800'37b9 Code Gb frexp.o [15] -__iar_sqrt32 0x800'bcfd Code Gb sqrtf.o [15] +__iar_sqrt32 0x800'bd1d Code Gb sqrtf.o [15] __iar_vfp_strtod 0x800'1637 0x8 Code Gb math_wrappers64.o [15] -__iar_xatanf 0x800'be95 Code Gb xatanf.o [15] -__iar_zero_init3 0x800'c529 0x38 Code Gb zero_init3.o [16] +__iar_xatanf 0x800'beb5 Code Gb xatanf.o [15] +__iar_zero_init3 0x800'c549 0x38 Code Gb zero_init3.o [16] __isinf 0x800'1677 0x4a Code Wk cJSON.o [2] -__low_level_init 0x800'c643 0x4 Code Gb low_level_init.o [13] +__low_level_init 0x800'c663 0x4 Code Gb low_level_init.o [13] __vector_table 0x800'0000 Data Gb startup_stm32l496xx.o [4] -_call_main 0x800'c631 Code Gb cmain.o [16] -_exit 0x800'c64d Code Gb cexit.o [16] +_call_main 0x800'c651 Code Gb cmain.o [16] +_exit 0x800'c66d Code Gb cexit.o [16] abort 0x800'4483 0x6 Code Gb abort.o [13] -abs 0x800'adc1 0x8 Code Wk abs.o [13] -acosf 0x800'b961 Code Gb acosf.o [15] +abs 0x800'ade1 0x8 Code Wk abs.o [13] +acosf 0x800'b981 Code Gb acosf.o [15] adc_val 0x2000'4038 0x800 Data Gb anemometer_dev.o [12] adc_val1 0x2000'4838 0x800 Data Gb anemometer_dev.o [12] add_item_to_array 0x800'0ee7 0x2e Code Lc cJSON.o [2] add_item_to_object 0x800'0f17 0x5e Code Lc cJSON.o [2] -anemometerHandle 0x2000'5de4 0x4 Data Gb freertos.o [2] +anemometerHandle 0x2000'5dfc 0x4 Data Gb freertos.o [2] angle 0x2000'3fb4 0x28 Data Gb anemometer_dev.o [12] -arm_max_q15 0x800'bbe1 0x78 Code Gb arm_max_q15.o [14] -arm_mean_f32 0x800'bd1d 0x178 Code Gb arm_mean_f32.o [14] -arm_mean_q15 0x800'bc59 0x4e Code Gb arm_mean_q15.o [14] -arm_offset_q15 0x800'bca9 0x52 Code Gb arm_offset_q15.o [14] -atanf 0x800'bb99 Code Gb atanf.o [15] +arm_max_q15 0x800'bc01 0x78 Code Gb arm_max_q15.o [14] +arm_mean_f32 0x800'bd3d 0x178 Code Gb arm_mean_f32.o [14] +arm_mean_q15 0x800'bc79 0x4e Code Gb arm_mean_q15.o [14] +arm_offset_q15 0x800'bcc9 0x52 Code Gb arm_offset_q15.o [14] +atanf 0x800'bbb9 Code Gb atanf.o [15] av_angle 0x2000'5dac 0x4 Data Gb anemometer_dev.o [12] av_speed 0x2000'5da8 0x4 Data Gb anemometer_dev.o [12] av_speedx 0x2000'4030 0x4 Data Gb anemometer_dev.o [12] @@ -1177,28 +1177,28 @@ cJSON_ParseWithLengthOpts cJSON_ParseWithOpts 0x800'068f 0x1e Code Gb cJSON.o [2] cJSON_Print 0x800'0823 0x8 Code Gb cJSON.o [2] cJSON_strdup 0x800'01ad 0x28 Code Lc cJSON.o [2] -cal_tof 0x800'b111 0x130 Code Gb anemometer_dev.o [12] +cal_tof 0x800'b131 0x130 Code Gb anemometer_dev.o [12] calculate_tof_dtof_param - 0x800'b345 0xfe Code Gb anemometer_dev.o [12] -change_channel 0x800'b241 0x66 Code Gb anemometer_dev.o [12] + 0x800'b365 0xfe Code Gb anemometer_dev.o [12] +change_channel 0x800'b261 0x66 Code Gb anemometer_dev.o [12] compare_double 0x800'02d5 0x74 Code Lc cJSON.o [2] -cosf 0x800'bb91 0x4 Code Gb cos_sin32.o [15] -defaultTaskHandle 0x2000'5df0 0x4 Data Gb freertos.o [2] +cosf 0x800'bbb1 0x4 Code Gb cos_sin32.o [15] +defaultTaskHandle 0x2000'5e08 0x4 Data Gb freertos.o [2] delete_config_info 0x800'5a0d 0x26 Code Gb inflash.o [12] -digits 0x800'c408 0x28 Data Lc iar_Stoullx.o [13] -dtof 0x2000'5e10 0x4 Data Gb anemometer_dev.o [12] +digits 0x800'c428 0x28 Data Lc iar_Stoullx.o [13] +dtof 0x2000'5e18 0x4 Data Gb anemometer_dev.o [12] ec801_in_buff 0x2000'54f0 0xc8 Data Lc uart_dev.o [12] ensure 0x800'0237 0x84 Code Lc cJSON.o [2] -exit 0x800'c647 0x4 Code Gb exit.o [13] -filter_middle 0x800'9a71 0x86 Code Gb filter.o [5] +exit 0x800'c667 0x4 Code Gb exit.o [13] +filter_middle 0x800'9a5d 0x86 Code Gb filter.o [5] find_maxValPosition_by_sinInterpolation - 0x800'b0c1 0x50 Code Gb anemometer_dev.o [12] -flag_connect 0x2000'5dfc 0x4 Data Gb EC801E.o [3] -flag_open_net 0x2000'5df8 0x4 Data Gb EC801E.o [3] -flag_pubex 0x2000'5e04 0x4 Data Gb EC801E.o [3] -flag_sub 0x2000'5e00 0x4 Data Gb EC801E.o [3] -fml_leap_year 0x800'a135 0x32 Code Gb EC801E.o [3] -fml_time_to_stamp 0x800'a167 0x82 Code Gb EC801E.o [3] + 0x800'b0e1 0x50 Code Gb anemometer_dev.o [12] +flag_connect 0x2000'5df0 0x4 Data Gb EC801E.o [3] +flag_open_net 0x2000'5dec 0x4 Data Gb EC801E.o [3] +flag_pubex 0x2000'5df8 0x4 Data Gb EC801E.o [3] +flag_sub 0x2000'5df4 0x4 Data Gb EC801E.o [3] +fml_leap_year 0x800'a157 0x32 Code Gb EC801E.o [3] +fml_time_to_stamp 0x800'a189 0x82 Code Gb EC801E.o [3] g_MsgTbl 0x2000'0014 0x10 Data Gb frt_protocol.o [12] g_RegTbl 0x2000'00ec 0x80 Data Gb frt_protocol.o [12] g_Write_RegTbl 0x2000'016c 0x30 Data Gb frt_protocol.o [12] @@ -1208,7 +1208,7 @@ g_stConfigInfo 0x2000'019c 0xc Data Gb inflash.o [12] g_stMcs_Para 0x2000'5d7c 0x2c Data Gb anemometer_dev.o [12] g_stTempHumiSensor 0x2000'01b4 0x28 Data Gb sht30.o [11] g_term_uart_handle 0x2000'528c 0x4 Data Gb uart_dev.o [12] -g_time_stamp 0x2000'5e18 0x4 Data Gb EC801E.o [3] +g_time_stamp 0x2000'5de8 0x4 Data Gb EC801E.o [3] get_object_item 0x800'0e6d 0x70 Code Lc cJSON.o [2] get_temp_humi_data 0x800'6679 0xee Code Gb sht30.o [11] global_error 0x2000'000c 0x8 Data Lc cJSON.o [2] @@ -1235,52 +1235,52 @@ init_rs485_uart 0x800'6377 0xc Code Gb uart_dev.o [12] init_term_uart 0x800'636b 0xc Code Gb uart_dev.o [12] ldexp 0x800'3829 Code Gb ldexp.o [15] ldexpl 0x800'3829 Code Gb ldexp.o [15] -ledTaskHandle 0x2000'5dec 0x4 Data Gb freertos.o [2] +ledTaskHandle 0x2000'5e04 0x4 Data Gb freertos.o [2] main 0x800'53cd 0x88 Code Gb main.o [2] -makeFreeRtosPriority 0x800'6999 0xc Code Lc cmsis_os.o [6] +makeFreeRtosPriority 0x800'6985 0xc Code Lc cmsis_os.o [6] max_point_position 0x2000'5d54 0x28 Data Gb anemometer_dev.o [12] max_point_val 0x2000'5d40 0x14 Data Gb anemometer_dev.o [12] memchr 0x800'3761 Code Gb memchr.o [16] -memset 0x800'75fd 0x14 Code Gb memset.o [16] -my_update_mcs_param 0x800'b6c5 0x1f0 Code Gb anemometer_dev.o [12] -ndigs 0x800'c3e0 0x28 Data Lc iar_Stoullx.o [13] -osDelay 0x800'6a0d 0x14 Code Gb cmsis_os.o [6] -osKernelStart 0x800'69a5 0xa Code Gb cmsis_os.o [6] -osThreadCreate 0x800'69af 0x5e Code Gb cmsis_os.o [6] +memset 0x800'75e9 0x14 Code Gb memset.o [16] +my_update_mcs_param 0x800'b6e5 0x1f0 Code Gb anemometer_dev.o [12] +ndigs 0x800'c400 0x28 Data Lc iar_Stoullx.o [13] +osDelay 0x800'69f9 0x14 Code Gb cmsis_os.o [6] +osKernelStart 0x800'6991 0xa Code Gb cmsis_os.o [6] +osThreadCreate 0x800'699b 0x5e Code Gb cmsis_os.o [6] pFlash 0x2000'01e8 0x20 Data Gb stm32l4xx_hal_flash.o [9] -parse_4g_receive_data 0x800'a2ad 0x19a Code Gb EC801E.o [3] +parse_4g_receive_data 0x800'a2d1 0x19a Code Gb EC801E.o [3] parse_hex4 0x800'0349 0x44 Code Lc cJSON.o [2] -parse_json 0x800'a479 0x70 Code Gb EC801E.o [3] +parse_json 0x800'a49d 0x70 Code Gb EC801E.o [3] parse_string 0x800'038d 0x1b4 Code Lc cJSON.o [2] parse_value 0x800'0835 0x292 Code Lc cJSON.o [2] -play_one_measure 0x800'b2ad 0x8a Code Gb anemometer_dev.o [12] -pows 0x800'c4a0 0x48 Data Lc strto64.o [15] +play_one_measure 0x800'b2cd 0x8a Code Gb anemometer_dev.o [12] +pows 0x800'c4c0 0x48 Data Lc strto64.o [15] print 0x800'077f 0xa4 Code Lc cJSON.o [2] print_string_ptr 0x800'0541 0x112 Code Lc cJSON.o [2] print_value 0x800'0b25 0x2fc Code Lc cJSON.o [2] prvAddCurrentTaskToDelayedList - 0x800'ab4f 0x5e Code Lc tasks.o [6] + 0x800'ab6f 0x5e Code Lc tasks.o [6] prvAddNewTaskToReadyList - 0x800'a76f 0xa8 Code Lc tasks.o [6] -prvDeleteTCB 0x800'aacf 0x2e Code Lc tasks.o [6] -prvIdleTask 0x800'aa8d 0x42 Code Lc tasks.o [6] -prvInitialiseNewTask 0x800'a6f3 0x7c Code Lc tasks.o [6] + 0x800'a78f 0xa8 Code Lc tasks.o [6] +prvDeleteTCB 0x800'aaef 0x2e Code Lc tasks.o [6] +prvIdleTask 0x800'aaad 0x42 Code Lc tasks.o [6] +prvInitialiseNewTask 0x800'a713 0x7c Code Lc tasks.o [6] prvInsertBlockIntoFreeList - 0x800'ad49 0x46 Code Lc heap_4.o [6] + 0x800'ad69 0x46 Code Lc heap_4.o [6] prvResetNextTaskUnblockTime - 0x800'aafd 0x1a Code Lc tasks.o [6] -prvTaskExitError 0x800'ae85 0x1c Code Lc port.o [6] -pvPortMalloc 0x800'abe5 0x102 Code Gb heap_4.o [6] + 0x800'ab1d 0x1a Code Lc tasks.o [6] +prvTaskExitError 0x800'aea5 0x1c Code Lc port.o [6] +pvPortMalloc 0x800'ac05 0x102 Code Gb heap_4.o [6] pxCurrentTCB 0x2000'55e0 0x4 Data Gb tasks.o [6] pxDelayedTaskList 0x2000'55e4 0x4 Data Lc tasks.o [6] pxEnd 0x2000'27e4 0x4 Data Lc heap_4.o [6] pxOverflowDelayedTaskList 0x2000'55e8 0x4 Data Lc tasks.o [6] -pxPortInitialiseStack 0x800'ae5d 0x26 Code Gb port.o [6] +pxPortInitialiseStack 0x800'ae7d 0x26 Code Gb port.o [6] pxReadyTasksLists 0x2000'5654 0x8c Data Lc tasks.o [6] ranmatch 0x800'34a7 0x46 Code Lc xscanffull_nomb.o [13] read_and_process_uart_data - 0x800'9eb7 0x7c Code Gb frt_protocol.o [12] + 0x800'9ea3 0x7c Code Gb frt_protocol.o [12] read_config_info 0x800'59d7 0x36 Code Gb inflash.o [12] rs485_buff 0x2000'5db0 0x34 Data Lc frt_protocol.o [12] rs485_in_buff 0x2000'53c0 0x12c Data Lc uart_dev.o [12] @@ -1295,37 +1295,37 @@ scalbn 0x800'3829 Code Gb ldexp.o [15] scalbnl 0x800'3829 Code Gb ldexp.o [15] scale 0x800'2541 0x46 Code Lc xprintffull_nomb.o [13] sec_hand 0x2000'5e24 0x4 Data Lc xfail_s.o [13] -send_uart_pack 0x800'9c9f 0x48 Code Lc frt_protocol.o [12] +send_uart_pack 0x800'9c8b 0x48 Code Lc frt_protocol.o [12] sht30_collect_data 0x800'65ad 0xba Code Gb sht30.o [11] sht30_init 0x800'6557 0x56 Code Gb sht30.o [11] -sinf 0x800'bb95 0x4 Code Gb cos_sin32.o [15] +sinf 0x800'bbb5 0x4 Code Gb cos_sin32.o [15] speed 0x2000'3f8c 0x28 Data Gb anemometer_dev.o [12] speedi 0x2000'402c 0x4 Data Gb anemometer_dev.o [12] speedx 0x2000'3fdc 0x28 Data Gb anemometer_dev.o [12] speedy 0x2000'4004 0x28 Data Gb anemometer_dev.o [12] sprintf 0x800'15c1 0x40 Code Gb sprintf.o [13] -sqrtf 0x800'bcfd Code Gb sqrtf.o [15] +sqrtf 0x800'bd1d Code Gb sqrtf.o [15] sscanf 0x800'1705 0x28 Code Gb sscanf.o [13] strchr 0x800'3709 Code Gb strchr.o [16] strcmp 0x800'172d Code Gb strcmp.o [16] strncmp 0x800'1607 0x2a Code Gb strncmp.o [13] -strrchr 0x800'747d 0x1c Code Gb strrchr.o [13] -strstr 0x800'ad95 0x2c Code Gb strstr.o [13] +strrchr 0x800'7469 0x1c Code Gb strrchr.o [13] +strstr 0x800'adb5 0x2c Code Gb strstr.o [13] strtod 0x800'29a1 0x4 Code Gb strto64.o [15] strtold 0x800'29a1 0x4 Code Gb strto64.o [15] strtoll 0x800'447d 0x2 Code Gb iar_Stollx.o [13] strtoull 0x800'43d1 0x2 Code Gb iar_Stoullx.o [13] suffix_object 0x800'0ee1 0x6 Code Lc cJSON.o [2] -sum 0x800'b699 0x1c Code Gb anemometer_dev.o [12] -tem_hum_update_task 0x800'b8cd 0x34 Code Gb anemometer_dev.o [12] +sum 0x800'b6b9 0x1c Code Gb anemometer_dev.o [12] +tem_hum_update_task 0x800'b8ed 0x34 Code Gb anemometer_dev.o [12] temhum_update_taskHandle - 0x2000'5df4 0x4 Data Gb freertos.o [2] + 0x2000'5e0c 0x4 Data Gb freertos.o [2] term_in_buff 0x2000'5290 0xc8 Data Lc uart_dev.o [12] term_out_buff 0x2000'5358 0x64 Data Lc uart_dev.o [12] term_printf 0x800'633f 0x2c Code Gb uart_dev.o [12] -time_get_ok 0x2000'5e14 0x1 Data Gb EC801E.o [3] -tofx 0x2000'5e08 0x4 Data Gb anemometer_dev.o [12] -tofy 0x2000'5e0c 0x4 Data Gb anemometer_dev.o [12] +time_get_ok 0x2000'5de4 0x1 Data Gb EC801E.o [3] +tofx 0x2000'5e10 0x4 Data Gb anemometer_dev.o [12] +tofy 0x2000'5e14 0x4 Data Gb anemometer_dev.o [12] tolower 0x800'173f 0xc Code Wk tolower.o [13] uart_dev_char_present 0x800'6303 0x1a Code Gb uart_dev.o [12] uart_dev_in_char 0x800'631d 0x1c Code Gb uart_dev.o [12] @@ -1345,31 +1345,31 @@ uxCriticalNesting 0x2000'01ac 0x4 Data Lc port.o [6] uxCurrentNumberOfTasks 0x2000'5604 0x4 Data Lc tasks.o [6] uxDeletedTasksWaitingCleanUp 0x2000'55ec 0x4 Data Lc tasks.o [6] -uxListRemove 0x800'ae35 0x26 Code Gb list.o [6] +uxListRemove 0x800'ae55 0x26 Code Gb list.o [6] uxSchedulerSuspended 0x2000'5628 0x4 Data Lc tasks.o [6] uxTaskNumber 0x2000'5620 0x4 Data Lc tasks.o [6] uxTopReadyPriority 0x2000'560c 0x4 Data Lc tasks.o [6] vApplicationGetIdleTaskMemory 0x800'6835 0x10 Code Gb freertos.o [2] -vListInitialise 0x800'adc9 0x1a Code Gb list.o [6] -vListInitialiseItem 0x800'ade3 0x6 Code Gb list.o [6] -vListInsert 0x800'ae03 0x32 Code Gb list.o [6] -vListInsertEnd 0x800'ade9 0x1a Code Gb list.o [6] -vPortEnableVFP 0x800'b0a5 Code Gb portasm.o [6] -vPortEnterCritical 0x800'af41 0x32 Code Gb port.o [6] -vPortExitCritical 0x800'af73 0x22 Code Gb port.o [6] -vPortFree 0x800'acf5 0x54 Code Gb heap_4.o [6] +vListInitialise 0x800'ade9 0x1a Code Gb list.o [6] +vListInitialiseItem 0x800'ae03 0x6 Code Gb list.o [6] +vListInsert 0x800'ae23 0x32 Code Gb list.o [6] +vListInsertEnd 0x800'ae09 0x1a Code Gb list.o [6] +vPortEnableVFP 0x800'b0c5 Code Gb portasm.o [6] +vPortEnterCritical 0x800'af61 0x32 Code Gb port.o [6] +vPortExitCritical 0x800'af93 0x22 Code Gb port.o [6] +vPortFree 0x800'ad15 0x54 Code Gb heap_4.o [6] vPortSetupTimerInterrupt - 0x800'afe9 0x28 Code Wk port.o [6] -vPortStartFirstTask 0x800'b085 Code Gb portasm.o [6] -vTaskDelay 0x800'a817 0x2e Code Gb tasks.o [6] -vTaskStartScheduler 0x800'a84b 0x54 Code Gb tasks.o [6] -vTaskSuspendAll 0x800'a8a7 0xc Code Gb tasks.o [6] -vTaskSwitchContext 0x800'aa1d 0x52 Code Gb tasks.o [6] -vsprintf 0x800'99cd 0x34 Code Gb vsprintf.o [13] + 0x800'b009 0x28 Code Wk port.o [6] +vPortStartFirstTask 0x800'b0a5 Code Gb portasm.o [6] +vTaskDelay 0x800'a837 0x2e Code Gb tasks.o [6] +vTaskStartScheduler 0x800'a86b 0x54 Code Gb tasks.o [6] +vTaskSuspendAll 0x800'a8c7 0xc Code Gb tasks.o [6] +vTaskSwitchContext 0x800'aa3d 0x52 Code Gb tasks.o [6] +vsprintf 0x800'99b9 0x34 Code Gb vsprintf.o [13] weather_info 0x2000'3f6c 0x20 Data Gb anemometer_dev.o [12] win_10min 0x2000'0254 0x2588 Data Gb anemometer_dev.o [12] -wind_task 0x800'b455 0x208 Code Gb anemometer_dev.o [12] +wind_task 0x800'b475 0x208 Code Gb anemometer_dev.o [12] xBlockAllocatedBit 0x2000'27f8 0x4 Data Lc heap_4.o [6] xDelayedTaskList1 0x2000'562c 0x14 Data Lc tasks.o [6] xDelayedTaskList2 0x2000'5640 0x14 Data Lc tasks.o [6] @@ -1386,14 +1386,14 @@ xNumberOfSuccessfulFrees 0x2000'27f4 0x4 Data Lc heap_4.o [6] xPendedTicks 0x2000'5614 0x4 Data Lc tasks.o [6] xPendingReadyList 0x2000'55b8 0x14 Data Lc tasks.o [6] -xPortStartScheduler 0x800'aea1 0xa0 Code Gb port.o [6] +xPortStartScheduler 0x800'aec1 0xa0 Code Gb port.o [6] xSchedulerRunning 0x2000'5610 0x4 Data Lc tasks.o [6] xStart 0x2000'27dc 0x8 Data Lc heap_4.o [6] xSuspendedTaskList 0x2000'55f0 0x14 Data Lc tasks.o [6] -xTaskCreate 0x800'a697 0x5c Code Gb tasks.o [6] -xTaskCreateStatic 0x800'a635 0x62 Code Gb tasks.o [6] -xTaskIncrementTick 0x800'a95d 0xc0 Code Gb tasks.o [6] -xTaskResumeAll 0x800'a8b3 0x9a Code Gb tasks.o [6] +xTaskCreate 0x800'a6b7 0x5c Code Gb tasks.o [6] +xTaskCreateStatic 0x800'a655 0x62 Code Gb tasks.o [6] +xTaskIncrementTick 0x800'a97d 0xc0 Code Gb tasks.o [6] +xTaskResumeAll 0x800'a8d3 0x9a Code Gb tasks.o [6] xTasksWaitingTermination 0x2000'55cc 0x14 Data Lc tasks.o [6] xTickCount 0x2000'5608 0x4 Data Lc tasks.o [6] @@ -1418,8 +1418,8 @@ xYieldPending 0x2000'5618 0x4 Data Lc tasks.o [6] [16] = rt7M_tl.a [17] = shb_l.a - 49'870 bytes of readonly code memory - 1'569 bytes of readonly data memory + 49'902 bytes of readonly code memory + 1'567 bytes of readonly data memory 25'128 bytes of readwrite data memory Errors: none diff --git a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o index bfc2bcf..d728937 100644 Binary files a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o and b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/freertos.o differ diff --git a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o index 84760b3..c3d79e4 100644 Binary files a/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o and b/EWARM/micro_climate/Obj/Core_13247989168731456611.dir/main.o differ diff --git a/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o b/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o index 0714f26..088b7be 100644 Binary files a/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o and b/EWARM/micro_climate/Obj/EC801E_17758034221153603070.dir/EC801E.o differ diff --git a/EWARM/settings/Project.wsdt b/EWARM/settings/Project.wsdt index 27f4fcd..1267af6 100644 --- a/EWARM/settings/Project.wsdt +++ b/EWARM/settings/Project.wsdt @@ -93,7 +93,7 @@ 1 1 1 - A5030000E200598400000100000008800000010000002387000001000000B28000000100000057860000040000001980000001000000D08400000100000001DC000001000000048400000100000040E10000060000002981000006000000A18000000100000013860000020000001B8F0000010000002992000003000000178200000100000010860000040000000184000001000000599200000100000019B00000010000000481000001000000568400000300000026810000020000003BB00000010000004881000001000000AF800000010000002CE100003500000015810000020000009E800000010000001E970000010000000D970000020000008A800000020000002381000001000000AF06000001000000F0800000010000006BB000000100000016B00000010000004581000001000000318400000200000029E1000005000000018100007400000007E1000001000000239200000D0000009B8000000100000012810000020000000D86000001000000AC80000001000000868400001300000020810000040000005F860000100000000F810000040000002092000001000000BA8000000100000002B0000001000000539200000100000079B00000010000000A860000010000009BB00000010000000C8400000100000004E100000400000000900000010000008780000007000000A980000001000000259E000002000000499C0000010000000C810000AD00000026DE000004000000A680000001000000EA8000000300000001E100000100000023E10000010000000D800000020000003F81000006000000078600000100000004DE0000010000001D81000013000000A6B00000010000001EB000000100000003DC0000010000002FB00000010000000486000003000000198200000100000006840000010000002397000001000000B180000001000000018600000100000000DC000002000000A0800000040000005FB00000010000003DB0000001000000288100000400000003840000010000009A8600000100000017810000050000001A8F000001000000568600001D00000028920000010000005584000005000000429700000100000047810000010000006DB00000010000007784000001000000808C00000300000000840000060000001184000002000000AE800000010000009D800000010000002BE100005B0000002592000003000000148100002A000000008100006C0000008980000001000000BC8000000200000044810000010000000C86000001000000BFB000000100000028E10000C30000000E84000002000000AB800000020000008584000003000000228100000100000045D50000010000001F810000920000004D970000010000002F8200000200000056B0000001000000029E000001000000EC8000000100000001B00000010000001A8600000100000023B000000100000028DE0000020000000986000001000000ECFFFFFF010000005E8600002300000003E100000B0000000E8100007B0200000B81000018000000A580000001000000E980000002000000A8B000000100000020B000000100000053B000000100000000E10000020000008E860000050000000686000001000000289700000100000014860000060000000584000002000000F78000000100000041E100000200000083B0000001000000D1840000010000007C8400000100000058860000010000002EB00000010000006986000001000000A28000000100000018820000090000005A840000010000001186000006000000058100000F00000021870000010000002A8F000001000000B08000000100000002840000010000003CB000000100000000860000010000005586000002000000198F00000100000027810000060000001681000002000000509C0000010000004681000001000000F1800000010000009C80000002000000E3B0000001000000028100000100000017B00000020000002AE10000010000002492000001000000108400000100000001E80000010000006086000018000000BB80000003000000AA8000000200000043810000010000005184000005000000549200000100000047B000000100000025B000000100000003B0000001000000218100001C0000000B86000001000000888000000100000099800000010000000D810000030000005D86000002000000B880000001000000EB80000001000000129E000004000000198600000400000035E100000400000002E100000400000055B0000001000000AAB0000001000000A186000001000000C3860000010000000A8400000B000000088600000500000077B000000100000024E10000020000001E81000005000000A780000001000000C9800000010000000B80000001000000A48000000100000024DE000001000000C086000001000000E880000001000000A7B000000100000004DC000001000000058600000200000016860000010000000784000001000000449C000001000000 + A8030000E200598400000100000008800000010000002387000001000000B28000000100000057860000040000001980000001000000D08400000100000001DC000001000000048400000100000040E10000060000002981000006000000A18000000100000013860000020000001B8F0000010000002992000003000000178200000100000010860000040000000184000001000000599200000100000019B00000010000000481000001000000568400000300000026810000020000003BB00000010000004881000001000000AF800000010000002CE100003500000015810000020000009E800000010000001E970000010000000D970000020000008A800000020000002381000001000000AF06000001000000F0800000010000006BB000000100000016B00000010000004581000001000000318400000200000029E1000005000000018100007400000007E1000001000000239200000D0000009B8000000100000012810000020000000D86000001000000AC80000001000000868400001300000020810000040000005F860000100000000F810000040000002092000001000000BA8000000100000002B0000001000000539200000100000079B00000010000000A860000010000009BB00000010000000C8400000100000004E100000400000000900000010000008780000007000000A980000001000000259E000002000000499C0000010000000C810000AD00000026DE000004000000A680000001000000EA8000000300000001E100000100000023E10000010000000D800000020000003F81000006000000078600000100000004DE0000010000001D81000013000000A6B00000010000001EB000000100000003DC0000010000002FB00000010000000486000003000000198200000100000006840000010000002397000001000000B180000001000000018600000100000000DC000002000000A0800000040000005FB00000010000003DB0000001000000288100000400000003840000010000009A8600000100000017810000050000001A8F000001000000568600001D00000028920000010000005584000005000000429700000100000047810000010000006DB00000010000007784000001000000808C00000300000000840000060000001184000002000000AE800000010000009D800000010000002BE100005B0000002592000003000000148100002A000000008100006C0000008980000001000000BC8000000200000044810000010000000C86000001000000BFB000000100000028E10000C30000000E84000002000000AB800000020000008584000003000000228100000100000045D50000010000001F810000920000004D970000010000002F8200000200000056B0000001000000029E000001000000EC8000000100000001B00000010000001A8600000100000023B000000100000028DE0000020000000986000001000000ECFFFFFF010000005E8600002300000003E100000B0000000E8100007E0200000B81000018000000A580000001000000E980000002000000A8B000000100000020B000000100000053B000000100000000E10000020000008E860000050000000686000001000000289700000100000014860000060000000584000002000000F78000000100000041E100000200000083B0000001000000D1840000010000007C8400000100000058860000010000002EB00000010000006986000001000000A28000000100000018820000090000005A840000010000001186000006000000058100000F00000021870000010000002A8F000001000000B08000000100000002840000010000003CB000000100000000860000010000005586000002000000198F00000100000027810000060000001681000002000000509C0000010000004681000001000000F1800000010000009C80000002000000E3B0000001000000028100000100000017B00000020000002AE10000010000002492000001000000108400000100000001E80000010000006086000018000000BB80000003000000AA8000000200000043810000010000005184000005000000549200000100000047B000000100000025B000000100000003B0000001000000218100001C0000000B86000001000000888000000100000099800000010000000D810000030000005D86000002000000B880000001000000EB80000001000000129E000004000000198600000400000035E100000400000002E100000400000055B0000001000000AAB0000001000000A186000001000000C3860000010000000A8400000B000000088600000500000077B000000100000024E10000020000001E81000005000000A780000001000000C9800000010000000B80000001000000A48000000100000024DE000001000000C086000001000000E880000001000000A7B000000100000004DC000001000000058600000200000016860000010000000784000001000000449C000001000000 53000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000BD8000002AE10000008200001C8200003382000001820000BA800000BB800000228100002381000000880000018800000288000003880000048800000588000008800000098000000A8000000B8000000C800000158000000A81000001E8000012810000D28400000C84000033840000788400001184000012DE000002DE000003DE00000BDE000005DE000006DE000004DE0000259200001E920000249200001D920000778400000784000086840000808C000044D500004D9700003D9700003E9700002A8F00000D970000429700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000818400007D8400008284000083840000848400001C8F00001E8F00001F8F0000218F0000118F0000 @@ -160,9 +160,9 @@ _I0 - 517 + 522 40 - 1312 + 1324 20 2 @@ -201,7 +201,7 @@ 101 1219 2 - + 0 -1 @@ -272,7 +272,7 @@ 95 1142 2 - + 0 -1 @@ -467,7 +467,7 @@ CMSIS-Pack - 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED184000002000000050A0000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000008000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 34049 @@ -484,7 +484,7 @@ Main - 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000360A0000FFFEFF000000000000000000000000000100000001000000018001E1000000000000370A0000FFFEFF000000000000000000000000000100000001000000018003E1000000000000390A0000FFFEFF00000000000000000000000000010000000100000001800081000000000000160A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003C0A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003E0A0000FFFEFF000000000000000000000000000100000001000000018022E10000000004003D0A0000FFFEFF000000000000000000000000000100000001000000018025E10000000000003F0A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000000400A0000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400410A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF08630061006C005F00640074006F0066000000000001802181000000000400280A0000FFFEFF000000000000000000000000000100000001000000018024E1000000000000310A0000FFFEFF000000000000000000000000000100000001000000018028E1000000000400300A0000FFFEFF000000000000000000000000000100000001000000018029E1000000000000320A0000FFFEFF00000000000000000000000000010000000100000001800281000000000000170A0000FFFEFF000000000000000000000000000100000001000000018029810000000000002C0A0000FFFEFF000000000000000000000000000100000001000000018027810000000000002A0A0000FFFEFF000000000000000000000000000100000001000000018028810000000000002B0A0000FFFEFF00000000000000000000000000010000000100000001801D81000000000000240A0000FFFEFF00000000000000000000000000010000000100000001801E81000000000400250A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020000001B0A0000FFFEFF00000000000000000000000000010000000100000001800C810000020000001C0A0000FFFEFF00000000000000000000000000010000000100000001805F860000020000002F0A0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E810000020000001E0A0000FFFEFF00000000000000000000000000010000000100000001800F810000020000001F0A0000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000039000000FFFEFF000000000000000000000000000100000001000000018001E10000000000003A000000FFFEFF000000000000000000000000000100000001000000018003E10000000000003C000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E100000000040041000000FFFEFF000000000000000000000000000100000001000000018022E100000000040040000000FFFEFF000000000000000000000000000100000001000000018025E100000000040042000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000100FFFEFF08630061006C005F00640074006F00660000000000018021810000000004002B000000FFFEFF000000000000000000000000000100000001000000018024E100000000000034000000FFFEFF000000000000000000000000000100000001000000018028E100000000040033000000FFFEFF000000000000000000000000000100000001000000018029E100000000000035000000FFFEFF000000000000000000000000000100000001000000018002810000000000001A000000FFFEFF000000000000000000000000000100000001000000018029810000000000002F000000FFFEFF000000000000000000000000000100000001000000018027810000000000002D000000FFFEFF000000000000000000000000000100000001000000018028810000000000002E000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040027000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040028000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020000001E000000FFFEFF00000000000000000000000000010000000100000001800C810000020000001F000000FFFEFF00000000000000000000000000010000000100000001805F8600000200000032000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000021000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000022000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000 34050 @@ -520,7 +520,7 @@ - 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000002E0000002400000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003800330038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003800330038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006600720065006500720074006F0073002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100360039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003600340033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003600340033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6600720065006500720074006F0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C006600720074005F00700072006F0074006F0063006F006C002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C006600720074005F00700072006F0074006F0063006F006C002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003600370036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320030003600320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320030003600320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0069006E0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003600360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003600360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0075006100720074005F006400650076002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000320030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006100640063002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100340031003900390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100340031003900390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F006100640063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F007200630063002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350034003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350034003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F007200630063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061007300730065007200740069006F006E0073002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C61007300730065007200740069006F006E0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0075006100720074005F006400650076002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0069006E0066006C006100730068002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006900320063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056900320063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006D00610069006E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000390036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000320032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF292400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003800340036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003800340036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C007000640065006200750067002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF087000640065006200750067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500390039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500390039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003700370031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003700370031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1C730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF282400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006D00730070002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D00330032006C003400780078005F00680061006C005F006D00730070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003200380033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003200380033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100370033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003100340037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003100340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D00330032006C003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF502400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0070006F0072007400610062006C0065005C004900410052005C00410052004D005F0043004D00340046005C0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B70006F00720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00680000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700370039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700370039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200340031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003900320037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003900320037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00740069006D002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500350032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500350032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200370034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00680000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C0043004D005300490053005C004400650076006900630065005C00530054005C00530054004D00330032004C003400780078005C0049006E0063006C007500640065005C00730074006D00330032006C00340039003600780078002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003400330030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003400340030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF12730074006D00330032006C00340039003600780078002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF412400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003200390039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340039003500350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00340039003500370037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF19730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF252400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C004600720065006500520054004F00530043006F006E006600690067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700330032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF104600720065006500520054004F00530043006F006E006600690067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0063006F006D006D005F00740079007000650073002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800350036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800350036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C63006F006D006D005F00740079007000650073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0063004A0053004F004E002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500360033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310035003900360035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310035003900360035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003600390034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003600390034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00630000000000FFFFFFFFFFFFFFFFFFFEFF3B2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C007400610073006B0073002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400300034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100310035003700360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310035003700360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C7400610073006B0073002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300390037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500370036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500370036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C44003A005C00500072006F006700720061006D002000460069006C00650073005C004900410052002000530079007300740065006D0073005C00610072006D005C0069006E0063005C0063005C0044004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400360030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400360030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1A44004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF3A2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C006C006900730074002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003300350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003300350037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C006900730074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C007300700069002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF057300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C0063004A0053004F004E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003200330036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003200340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00530054005C00410052004D005C004400530050005C0049006E0063005C00610072006D005F006D006100740068002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400350033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003500390033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003500390033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A610072006D005F006D006100740068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0064006D0061002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0564006D0061002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000004E010000490000008007000016030000 + 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000002E0000002400000001000000FFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E00630001000000FFFF010017004966436F6E74656E7453746F726167654D6663496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003800330038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003800330038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1F2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006600720065006500720074006F0073002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003500390032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003500390032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A6600720065006500720074006F0073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C006600720074005F00700072006F0074006F0063006F006C002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200360037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200390038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00680000000000FFFFFFFFFFFFFFFFFFFEFF222400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C006600720074005F00700072006F0074006F0063006F006C002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003600370036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00320030003600320036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00320030003600320036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E6600720074005F00700072006F0074006F0063006F006C002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0069006E0066006C006100730068002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003600360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003600360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C005300720063005C0075006100720074005F006400650076002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00630000000000FFFFFFFFFFFFFFFFFFFEFF242400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061006E0065006D006F006D0065007400650072005F006400650076002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003000320030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003000320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1061006E0065006D006F006D0065007400650072005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006100640063002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100340031003900390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100340031003900390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F006100640063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F007200630063002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003300370032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350034003000360034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350034003000360034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF18730074006D00330032006C003400780078005F00680061006C005F007200630063002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0061007300730065007200740069006F006E0073002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003800310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003800310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C61007300730065007200740069006F006E0073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1E2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0075006100720074005F006400650076002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003900340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003900340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A75006100720074005F006400650076002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0069006E0066006C006100730068002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0969006E0066006C006100730068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500360038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500360038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006900320063002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003300330033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003300330033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF056900320063002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C006D00610069006E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003000390036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003100320030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003000320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003000320032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF292400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003800340036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003800340036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D00330032006C003400780078005F00680061006C005F0063006F006E0066002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C007000640065006200750067002E006800010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF087000640065006200750067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500390039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500390039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004800500032003000330042005C006800700032003000330062002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003700370031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003700370031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086800700032003000330062002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1C730074006D00330032006C003400780078005F00680061006C005F00740069006D00650062006100730065005F00740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF282400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F006D00730070002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D00330032006C003400780078005F00680061006C005F006D00730070002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003400380037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003400380037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D00330032006C003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100370033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0036003100340037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0036003100340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D00330032006C003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF502400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C0070006F0072007400610062006C0065005C004900410052005C00410052004D005F0043004D00340046005C0070006F00720074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0038003200360033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0038003200360033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B70006F00720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200320032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00680000000000FFFFFFFFFFFFFFFFFFFEFF212400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530068007400330078005C00730068007400330030002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700370039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700370039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07730068007400330030002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200340031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003900320037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003900320037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00740069006D002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310031003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003500350032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003500350032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200350035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200350035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00680000000000FFFFFFFFFFFFFFFFFFFEFF432400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C0043004D005300490053005C004400650076006900630065005C00530054005C00530054004D00330032004C003400780078005C0049006E0063006C007500640065005C00730074006D00330032006C00340039003600780078002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0039003400330030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0039003400340030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF12730074006D00330032006C00340039003600780078002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF412400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D00330032004C003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E006300010000000180FFFEFF00FFFEFFFF2B013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0031003200390039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00340039003500350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00340039003500370037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF19730074006D00330032006C003400780078005F00680061006C005F0075006100720074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF252400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C004600720065006500520054004F00530043006F006E006600690067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00340038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700330032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700340037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF104600720065006500520054004F00530043006F006E006600690067002E00680000000000FFFFFFFFFFFFFFFFFFFEFF202400570053005F0044004900520024005C002E002E005C004100700070005C0049006E0063005C0063006F006D006D005F00740079007000650073002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003800350036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003800350036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C63006F006D006D005F00740079007000650073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0063004A0053004F004E002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003500360033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310035003900360035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310035003900360035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C004500430038003000310045005C004500430038003000310045002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300360034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310032003700390030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310032003700390030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF084500430038003000310045002E00630000000000FFFFFFFFFFFFFFFFFFFEFF3B2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C007400610073006B0073002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003400300034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100310035003700360039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310035003700360039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C7400610073006B0073002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300390037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2A2400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00520069006E006700510075006500750065005C00720069006E0067005F00710075006500750065002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003500370036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003500370036003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0C720069006E0067005F00710075006500750065002E00680000000000FFFFFFFFFFFFFFFFFFFEFF3C44003A005C00500072006F006700720061006D002000460069006C00650073005C004900410052002000530079007300740065006D0073005C00610072006D005C0069006E0063005C0063005C0044004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00320032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400360030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400360030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF1A44004C00690062005F00500072006F0064007500630074005F0073007400720069006E0067002E00680020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF3A2400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00540068006900720064005F00500061007200740079005C004600720065006500520054004F0053005C0053006F0075007200630065005C006C006900730074002E006300010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00350037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0033003300350037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0033003300350037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0B6C006900730074002E00630020005B0052004F005D0000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C007300700069002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF057300700069002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C0063004A0053004F004E002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00390033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003200330036003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003200340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0763004A0053004F004E002E00680000000000FFFFFFFFFFFFFFFFFFFEFF312400570053005F0044004900520024005C002E002E005C004D006900640064006C006500770061007200650073005C00530054005C00410052004D005C004400530050005C0049006E0063005C00610072006D005F006D006100740068002E006800010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003400350033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003500390033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003500390033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0A610072006D005F006D006100740068002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C0064006D0061002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0564006D0061002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000004E010000490000008007000016030000 diff --git a/EWARM/settings/micro_climate.dbgdt b/EWARM/settings/micro_climate.dbgdt index 120ee53..1d91c45 100644 --- a/EWARM/settings/micro_climate.dbgdt +++ b/EWARM/settings/micro_climate.dbgdt @@ -148,11 +148,11 @@ 1 1 1 - AC060000E200598400000100000008800000010000002387000001000000B28000000100000057860000040000001980000001000000D08400000100000001DC000001000000048400000100000040E10000060000002981000006000000A18000000100000013860000340000001B8F00000100000029920000030000001782000001000000108600008C0200000184000001000000599200000100000019B00000010000000481000001000000568400000300000026810000020000003BB00000010000004881000001000000AF800000010000002CE100003500000015810000020000009E800000010000001E970000010000000D970000020000008A800000020000002381000001000000AF06000001000000F0800000010000006BB000000100000016B00000010000004581000001000000318400000200000029E1000005000000018100007400000007E1000001000000239200000D0000009B8000000100000012810000020000000D86000001000000AC80000001000000868400001300000020810000050000005F8600000E0000000F810000020000002092000001000000BA8000000100000002B0000001000000539200000100000079B00000010000000A860000010000009BB00000010000000C8400000100000004E100000400000000900000010000008780000007000000A980000001000000259E000002000000499C0000010000000C8100008A00000026DE000004000000A680000001000000EA8000000300000001E100000100000023E10000010000000D800000020000003F81000006000000078600000100000004DE0000010000001D81000013000000A6B00000010000001EB000000100000003DC0000010000002FB00000010000000486000003000000198200000100000006840000010000002397000002000000B180000001000000018600000100000000DC000002000000A0800000040000005FB00000010000003DB0000001000000288100000400000003840000010000009A8600000100000017810000050000001A8F000001000000568600001D00000028920000010000005584000005000000429700000100000047810000010000006DB00000010000007784000001000000808C00000300000000840000060000001184000001000000AE800000010000009D800000010000002BE100005B0000002592000003000000148100001E000000008100006C0000008980000001000000BC8000000200000044810000010000000C86000001000000BFB000000100000028E10000C30000000E84000002000000AB800000020000008584000003000000228100000100000045D50000010000001F810000C60000004D970000010000002F8200000200000056B0000001000000029E000001000000EC8000000100000001B00000010000001A8600000100000023B000000100000028DE0000020000000986000001000000ECFFFFFF010000005E8600002500000003E100000B0000000E8100007D0100000B81000013000000A580000001000000E980000002000000A8B000000100000020B000000100000053B000000100000000E10000020000008E860000050000000686000001000000289700000100000014860000220000000584000002000000F78000000100000041E100000200000083B0000001000000D1840000010000007C8400000100000058860000010000002EB00000010000006986000001000000A28000000100000018820000090000005A840000010000001186000039000000058100000F00000021870000010000002A8F000001000000B08000000100000002840000010000003CB000000100000000860000010000005586000002000000198F00000100000027810000060000001681000002000000509C00000100000046810000E9000000F1800000010000009C80000002000000E3B0000001000000028100000100000017B00000020000002AE10000010000002492000001000000108400000100000001E8000001000000608600002D000000BB80000003000000AA8000000200000043810000010000005184000005000000549200000100000047B000000100000025B000000100000003B0000001000000218100001C0000000B86000001000000888000000100000099800000010000000D810000030000005D86000002000000B880000001000000EB80000001000000129E000004000000198600000400000035E100000400000002E100000400000055B0000001000000AAB0000001000000A186000001000000C3860000010000000A8400000B000000088600000500000077B000000100000024E10000020000001E81000005000000A780000001000000C9800000010000000B80000001000000A48000000100000024DE000001000000C086000001000000E880000001000000A7B000000100000004DC000001000000058600000200000016860000010000000784000001000000449C000001000000 + B2060000E200178200000100000029920000030000001B8F0000010000001386000034000000A180000001000000298100000600000040E1000006000000048400000100000001DC000001000000D08400000100000019800000010000005786000004000000B2800000010000002387000001000000088000000100000059840000010000009E8000000100000015810000020000002CE1000035000000AF8000000100000048810000010000003BB000000100000026810000020000005684000003000000048100000100000019B000000100000059920000010000000184000001000000108600008F0200008684000013000000AC800000010000000D8600000100000012810000020000009B80000001000000239200000D00000007E1000001000000018100007400000029E10000050000003184000002000000458100000100000016B00000010000006BB0000001000000F080000001000000AF0600000100000023810000010000008A800000020000000D970000020000001E97000001000000499C000001000000259E000002000000A9800000010000008780000007000000009000000100000004E10000040000000C840000010000009BB00000010000000A8600000100000079B0000001000000539200000100000002B0000001000000BA8000000100000020920000010000000F810000020000005F8600000E00000020810000050000001D8100001300000004DE00000100000007860000010000003F810000060000000D8000000200000023E100000100000001E1000001000000EA80000003000000A68000000100000026DE0000040000000C8100008A0000000684000001000000198200000100000004860000030000002FB000000100000003DC0000010000001EB0000001000000A6B00000010000002892000001000000568600001D0000001A8F00000100000017810000050000009A86000001000000038400000100000028810000040000003DB00000010000005FB0000001000000A08000000400000000DC0000020000000186000001000000B1800000010000002397000002000000148100001E00000025920000030000002BE100005B0000009D80000001000000AE8000000100000011840000010000000084000006000000808C00000300000077840000010000006DB000000100000047810000010000004297000001000000558400000500000045D500000100000022810000010000008584000003000000AB800000020000000E8400000200000028E10000C3000000BFB00000010000000C860000010000004481000001000000BC800000020000008980000001000000008100006C0000000E8100007D01000003E100000B0000005E86000025000000ECFFFFFF01000000098600000100000028DE00000200000023B00000010000001A8600000100000001B0000001000000EC80000001000000029E00000100000056B00000010000002F820000020000004D970000010000001F810000C6000000289700000100000006860000010000008E8600000500000000E100000200000053B000000100000020B0000001000000A8B0000001000000E980000002000000A5800000010000000B810000130000005A840000010000001882000009000000A28000000100000069860000010000002EB000000100000058860000010000007C84000001000000D18400000100000083B000000100000041E1000002000000F78000000100000005840000020000001486000022000000509C00000100000016810000020000002781000006000000198F000001000000558600000200000000860000010000003CB00000010000000284000001000000B0800000010000002A8F0000010000002187000001000000058100000F000000118600003900000001E8000001000000108400000100000024920000010000002AE100000100000017B00000020000000281000001000000E3B00000010000009C80000002000000F18000000100000046810000EC000000998000000100000088800000010000000B86000001000000218100001C00000003B000000100000025B000000100000047B0000001000000549200000100000051840000050000004381000001000000AA80000002000000BB80000003000000608600002D000000C980000001000000A7800000010000001E8100000500000024E100000200000077B000000100000008860000050000000A8400000B000000C386000001000000A186000001000000AAB000000100000055B000000100000002E100000400000035E10000040000001986000004000000129E000004000000EB80000001000000B8800000010000005D860000020000000D81000003000000449C00000100000007840000010000001686000001000000058600000200000004DC000001000000A7B0000001000000E880000001000000C08600000100000024DE000001000000A4800000010000000B80000001000000 55000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000BD8000002AE10000008200001C8200003382000001820000BA800000BB800000228100002381000000880000018800000288000003880000048800000588000008800000098000000A8000000B8000000C800000158000000A81000001E8000012810000D28400000C84000033840000788400001184000012DE000002DE000003DE00000BDE000005DE000006DE000004DE0000259200001E920000249200001D920000778400000784000086840000808C000044D500004D9700003D9700003E9700002A8F00000D970000429700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000818400007D8400008284000083840000848400001C8F00001E8F00001F8F0000218F0000118F00003597000005DC0000 - AA00048400004C0500002497000003010000029700008500000090800000930200001B8F000004000000A18000009E0200002981000072080000D08400000C00000021970000F200000004810000BB0200008D800000900200009E800000B6000000268100007B240000188F000007000000018400004A000000AF800000530100002CE100001C03000015810000750000001E970000FD000000318400005305000029E1000063040000239200000000000045810000040000009B80000098020000018100001A000000AC800000A902000007E1000090000000009000005705000020810000290500000F81000021050000BA800000D10000000A9700006600000087800000360400005F86000034000000A9800000A602000004E100008E0000003A970000180100001D920000920000000C8100001E050000848000003B040000B7800000B30200001D8100006A0800003F81000031000000A6800000A302000095800000CE0E000029970000341F000023E100001903000001E100008B0000000D80000069000000068400004E050000269700000F010000098100001D00000004970000870000009280000095020000A3800000A0020000B4800000CC00000019820000EB02000023970000060100003497000013010000038400004B05000001970000840000008F800000920200001A8F000006000000B1800000AE020000A08000009D02000028810000710800004A8100004700000016820000E902000017810000770000000084000054010000319700001001000020970000F100000025920000B00100008C8000008F0200009D80000070000000AE800000AB0200002BE100001B0300001481000074000000449200000B0500000C9700001605000028E10000620400008584000005000000448100000200000022920000FF0000008980000017000000AB800000A8020000BC800000D30000000E840000510000003084000053000000008100006A0000003C9700001A0100001F920000080500001F810000280500000E8100002005000086800000C8020000B9800000B5020000A8800000A50200002B970000361F00002F820000EC02000025E100001A03000003E100008D00000039970000170100004A970000FA0E000094800000970200002D92000087020000B6800000B20200005D84000003000000C78000009D1D0000A5800000A202000028970000331F00000B8100001E000000069700001003000022E100001803000000E100008A000000259700000E010000D184000007050000058400004D05000003970000860000002B8000003A0400009180000094020000A28000009F020000B38000005E08000018820000EA02000041E100009700000022970000F300000005810000BC020000028400004A050000009700007C0000009F800000720000008E80000091020000198F00000100000027810000700800004981000046000000B08000005B08000016810000760000001F970000F0000000108400005105000032840000540500009C8000006F0000008B8000008E020000028100005D080000AD800000AA020000BB800000D20000000B97000067000000218100005004000088800000370400004381000003000000AA800000A702000005E100008F00000051840000A80000003B9700001901000035E10000450000000A8400004F0500004C970000FA0E0000858000003C04000024E1000060040000B8800000B40200001E8100006B080000A7800000A402000096800000CF0E00002A970000351F00000D8100002000000002E100008C000000279700000701000093800000960200002C920000860200005C84000000000000A4800000A1020000B580000067020000059700000F030000 + AA00D08400000C0000002981000072080000A18000009E0200001B8F000004000000908000009302000002970000850000002497000003010000048400004C05000015810000750000002CE100001C030000AF80000053010000018400004A000000188F000007000000268100007B2400009E800000B60000008D8000009002000004810000BB02000021970000F200000007E1000090000000AC800000A9020000018100001A0000009B800000980200004581000004000000239200000000000029E100006304000031840000530500001E970000FD00000004E100008E000000A9800000A60200005F8600003400000087800000360400000A97000066000000BA800000D10000000F81000021050000208100002905000000900000570500000D8000006900000001E100008B00000023E100001903000029970000341F000095800000CE0E0000A6800000A30200003F810000310000001D8100006A080000B7800000B3020000848000003B0400000C8100001E0500001D920000920000003A9700001801000019820000EB020000B4800000CC000000A3800000A002000092800000950200000497000087000000098100001D000000269700000F010000068400004E050000178100007700000016820000E90200004A810000470000002881000071080000A08000009D020000B1800000AE0200001A8F0000060000008F800000920200000197000084000000038400004B0500003497000013010000239700000601000014810000740000002BE100001B030000AE800000AB0200009D800000700000008C8000008F02000025920000B001000020970000F100000031970000100100000084000054010000008100006A00000030840000530000000E84000051000000BC800000D3000000AB800000A8020000898000001700000022920000FF0000004481000002000000858400000500000028E10000620400000C97000016050000449200000B05000003E100008D00000025E100001A0300002F820000EC0200002B970000361F0000A8800000A5020000B9800000B502000086800000C80200000E810000200500001F810000280500001F920000080500003C9700001A01000000E100008A00000022E100001803000006970000100300000B8100001E00000028970000331F0000A5800000A2020000C78000009D1D00005D84000003000000B6800000B20200002D9200008702000094800000970200004A970000FA0E0000399700001701000041E100009700000018820000EA020000B38000005E080000A28000009F02000091800000940200002B8000003A0400000397000086000000058400004D050000D184000007050000259700000E0100001681000076000000B08000005B08000049810000460000002781000070080000198F0000010000008E800000910200009F80000072000000009700007C000000028400004A05000005810000BC02000022970000F3000000AD800000AA020000028100005D0800008B8000008E0200009C8000006F000000328400005405000010840000510500001F970000F000000051840000A800000005E100008F000000AA800000A70200004381000003000000888000003704000021810000500400000B97000067000000BB800000D200000002E100008C0000000D810000200000002A970000351F000096800000CF0E0000A7800000A40200001E8100006B080000B8800000B402000024E1000060040000858000003C0400004C970000FA0E00000A8400004F05000035E10000450000003B97000019010000059700000F030000B580000067020000A4800000A10200005C840000000000002C9200008602000093800000960200002797000007010000 0 @@ -939,7 +939,7 @@ CMSIS-Pack - 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000081090000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 + 00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000004020000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000 34048 @@ -956,7 +956,7 @@ Debug - 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E56860000020004009C090000FFFEFF0000000000000000000000000001000000010000000180138600000200040098090000FFFEFF00000000000000000000000000010000000100000001805E860000020004009E090000FFFEFF00000000000000000000000000010000000100000001806086000002000400A0090000FFFEFF00000000000000000000000000010000000100000001805D860000020004009D090000FFFEFF0000000000000000000000000001000000010000000180108600000200040096090000FFFEFF0000000000000000000000000001000000010000000180118600000200000097090000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000200000099090000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000080009802087000000000000FFFFFFFFFFFEFF13440069007300610062006C0065006400200028006E006F0020007200650073006500740029000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802287000000000000FFFFFFFFFFFEFF08480061007200640077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802987000000000000FFFFFFFFFFFEFF1443006F006E006E00650063007400200064007500720069006E0067002000720065007300650074000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 + 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E56860000020004001F020000FFFEFF000000000000000000000000000100000001000000018013860000020004001B020000FFFEFF00000000000000000000000000010000000100000001805E8600000200040021020000FFFEFF0000000000000000000000000001000000010000000180608600000200040023020000FFFEFF00000000000000000000000000010000000100000001805D8600000200040020020000FFFEFF0000000000000000000000000001000000010000000180108600000200040019020000FFFEFF000000000000000000000000000100000001000000018011860000020000001A020000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E14860000020000001C020000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000080009802087000000000000FFFFFFFFFFFEFF13440069007300610062006C0065006400200028006E006F0020007200650073006500740029000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802287000000000000FFFFFFFFFFFEFF08480061007200640077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802987000000000000FFFFFFFFFFFEFF1443006F006E006E00650063007400200064007500720069006E0067002000720065007300650074000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 34049 @@ -973,7 +973,7 @@ Trace - 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E5392000000000400030A0000FFFEFF03450054004D00000000000000000000000000010000000100000001805492000000000400040A0000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000 + 00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E539200000000040086020000FFFEFF03450054004D0000000000000000000000000001000000010000000180549200000000040087020000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000 34050 @@ -990,7 +990,7 @@ Main - 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000E3090000FFFEFF000000000000000000000000000100000001000000018001E1000000000000E4090000FFFEFF000000000000000000000000000100000001000000018003E1000000000000E6090000FFFEFF00000000000000000000000000010000000100000001800081000000000000C3090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E1000000000000E9090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E1000000000400EB090000FFFEFF000000000000000000000000000100000001000000018022E1000000000400EA090000FFFEFF000000000000000000000000000100000001000000018025E1000000000000EC090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000400ED090000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400EE090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF009600000000000000000001802181000000000400D5090000FFFEFF000000000000000000000000000100000001000000018024E1000000000000DE090000FFFEFF000000000000000000000000000100000001000000018028E1000000000400DD090000FFFEFF000000000000000000000000000100000001000000018029E1000000000000DF090000FFFEFF00000000000000000000000000010000000100000001800281000000000000C4090000FFFEFF00000000000000000000000000010000000100000001802981000000000000D9090000FFFEFF00000000000000000000000000010000000100000001802781000000000000D7090000FFFEFF00000000000000000000000000010000000100000001802881000000000000D8090000FFFEFF00000000000000000000000000010000000100000001801D81000000000000D1090000FFFEFF00000000000000000000000000010000000100000001801E81000000000400D2090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000000C8090000FFFEFF00000000000000000000000000010000000100000001800C81000002000000C9090000FFFEFF00000000000000000000000000010000000100000001805F86000002000000DC090000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F81000002000000D3090000FFFEFF00000000000000000000000000010000000100000001802081000002000000D4090000FFFEFF00000000000000000000000000010000000100000001804681000002000200DA090000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E003B030000 + 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000066020000FFFEFF000000000000000000000000000100000001000000018001E100000000000067020000FFFEFF000000000000000000000000000100000001000000018003E100000000000069020000FFFEFF0000000000000000000000000001000000010000000180008100000000000046020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006C020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006E020000FFFEFF000000000000000000000000000100000001000000018022E10000000004006D020000FFFEFF000000000000000000000000000100000001000000018025E10000000000006F020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040070020000FFFEFF00000000000000000000000000010000000100000001802CE100000000040071020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040058020000FFFEFF000000000000000000000000000100000001000000018024E100000000000061020000FFFEFF000000000000000000000000000100000001000000018028E100000000040060020000FFFEFF000000000000000000000000000100000001000000018029E100000000000062020000FFFEFF0000000000000000000000000001000000010000000180028100000000000047020000FFFEFF000000000000000000000000000100000001000000018029810000000000005C020000FFFEFF000000000000000000000000000100000001000000018027810000000000005A020000FFFEFF000000000000000000000000000100000001000000018028810000000000005B020000FFFEFF00000000000000000000000000010000000100000001801D8100000000000054020000FFFEFF00000000000000000000000000010000000100000001801E8100000000040055020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000020000004B020000FFFEFF00000000000000000000000000010000000100000001800C810000020000004C020000FFFEFF00000000000000000000000000010000000100000001805F860000020000005F020000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000200000056020000FFFEFF0000000000000000000000000001000000010000000180208100000200000057020000FFFEFF000000000000000000000000000100000001000000018046810000020002005D020000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E003B030000 34051 diff --git a/EWARM/settings/micro_climate.dnx b/EWARM/settings/micro_climate.dnx index 31dcc0e..8687b2b 100644 --- a/EWARM/settings/micro_climate.dnx +++ b/EWARM/settings/micro_climate.dnx @@ -26,11 +26,11 @@ 0 - 0 1 + 0 - 2278660930 + 1176152834 _ 0