diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
index 7d58227..b8e2615 100644
--- a/.settings/language.settings.xml
+++ b/.settings/language.settings.xml
@@ -5,7 +5,7 @@
-
+
diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c
index 384ff33..6140686 100644
--- a/App/src/collect_Conversion.c
+++ b/App/src/collect_Conversion.c
@@ -221,7 +221,8 @@ float get_CHG_CURR(void)
uint16_t I_ADC;
// I_ADC = Get_ConversionVal(get_adc(CHG_CURR));
- I_ADC = get_aftercalculationAdc(CHG_CURR);
+// I_ADC = get_aftercalculationAdc(CHG_CURR);
+ I_ADC = g_adcData.total_CHG_CURR / g_adcData.num;
// I_ADC = get_adc(CHG_CURR);
// I = (float)(I_ADC) / 4095 * 3.3 * P_CHG_CURR * 2;
@@ -247,7 +248,8 @@ float get_PV_VOLT_OUT(void)
uint16_t V_ADC;
// V_ADC = Get_ConversionVal(get_adc(PV_VOLT_OUT));
- V_ADC = get_aftercalculationAdc(PV_VOLT_OUT);
+// V_ADC = get_aftercalculationAdc(PV_VOLT_OUT);
+ V_ADC = g_adcData.total_PV_VOLT_OUT / g_adcData.num;
// V_ADC = get_adc(PV_VOLT_OUT);
V = (float)(V_ADC) / 4095 * 2.5 * P_PV_VOLT_OUT;
@@ -276,9 +278,11 @@ float get_DSG_CURR(void)
uint16_t I_ADC;
// I_ADC = Get_ConversionVal(get_adc(DSG_CURR));
- I_ADC = get_aftercalculationAdc(DSG_CURR);
+// I_ADC = get_aftercalculationAdc(DSG_CURR);
+ I_ADC = g_adcData.total_DSG_CURR / g_adcData.num;
// I_ADC = get_adc(DSG_CURR);
+
// I = (float)(I_ADC) / 4095 * 3.3 * P_DSG_CURR * 2;
I = (float)(I_ADC) / 4095 * 2.5 * P_DSG_CURR;
@@ -302,7 +306,8 @@ float get_PV1_VOLT_IN(void)
// GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, SET);
// V_ADC = Get_ConversionVal(get_adc(PV1_VOLT_IN));
- V_ADC = get_aftercalculationAdc(PV1_VOLT_IN);
+// V_ADC = get_aftercalculationAdc(PV1_VOLT_IN);
+ V_ADC = g_adcData.total_PV1_VOLT_IN / g_adcData.num;
// V_ADC = get_adc(PV1_VOLT_IN);
// GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, RESET);
@@ -328,7 +333,8 @@ float get_PV_VOLT_IN1(void)
uint16_t V_ADC;
// V_ADC = Get_ConversionVal(get_adc(PV_VOLT_IN1));
- V_ADC = get_aftercalculationAdc(PV_VOLT_IN1);
+// V_ADC = get_aftercalculationAdc(PV_VOLT_IN1);
+ V_ADC = g_adcData.total_PV_VOLT_IN1 / g_adcData.num;
// V_ADC = get_adc(PV_VOLT_IN1);
V = (float)(V_ADC) / 4095 * 2.5 * P_PV_VOLT_IN1;
@@ -358,7 +364,8 @@ float get_MOSFET_Temper(void)
uint16_t T_ADC;
// T_ADC = Get_ConversionVal(get_adc(MOSFET_Temper));
- T_ADC = get_aftercalculationAdc(MOSFET_Temper);
+// T_ADC = get_aftercalculationAdc(MOSFET_Temper);
+ T_ADC = g_adcData.total_MOSFET_Temper / g_adcData.num;
// char buffer[30];
// memset(buffer, 0, sizeof(buffer));
diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c
index 348bc14..3f7be52 100644
--- a/App/src/mppt_control.c
+++ b/App/src/mppt_control.c
@@ -12,6 +12,7 @@
#include "gpio.h"
#include "sl_protocol.h"
#include "task.h"
+#include "adc.h"
#include "uart_dev.h"
@@ -807,119 +808,148 @@ void findMiNDutyRatio(void)
void test(void)
{
-// mppt_readjust();
-// Get_OutputPower();
-
-// mppt_constantVoltage(18);
-
-// findMiNDutyRatio();
-// MpptContorl();
-
-// printf_data();
-// void MpptContorl();
-
-// mppt_constantVoltageO(12);
-
-// FloatingCharge();
-// mppt_readJust();
-
-// mppt_constantCurrentO(1);
-
-
-// if (g_interruptNum < 5) {
-// g_interruptNum++;
-// return;
-// }
-// g_Mppt_Para.Charg_Current = get_capturedata(get_CHG_CURR);
-// g_Mppt_Para.Discharg_Current = get_capturedata(get_DSG_CURR);
-// g_Mppt_Para.Output_Voltage = get_capturedata(get_PV_VOLT_OUT);
-// g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage;
- g_Mppt_Para.Charg_Current = get_CHG_CURR();
+// g_Mppt_Para.Charg_Current = get_CHG_CURR();
g_Mppt_Para.Discharg_Current = get_DSG_CURR();
- g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT();
- g_Mppt_Para.Input_Voltage = get_PV1_VOLT_IN();
+// g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT();
+// g_Mppt_Para.Input_Voltage = get_PV1_VOLT_IN();
+// g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper();
-// mppt_constantVoltage(18);
-// return;
+// printf("\n");
+// printf("\n");
+// printf("\n");
+// printf("num = %d \n", g_adcData.num);
+//// printf("Charg_Current = %d/1000 \n", (int)(g_Mppt_Para.Charg_Current * 1000));
+//// printf("Output_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Output_Voltage * 1000));
+// printf("Discharg_Current = %d/1000 \n", (int)(g_Mppt_Para.Discharg_Current * 1000));
+//// printf("Input_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Input_Voltage * 1000));
+//// printf("get_PV_VOLT_IN1 = %d/1000 \n", (int)(get_PV_VOLT_IN1() * 1000));
+//// printf("HighSideMos_Temperature = %d/1000 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000));
+// printf("\n");
+// printf("\n");
+// printf("\n");
+
+ g_adcData.num = 0;
+ g_adcData.total_CHG_CURR = 0;
+ g_adcData.total_PV_VOLT_OUT = 0;
+ g_adcData.total_DSG_CURR = 0;
+ g_adcData.total_PV1_VOLT_IN = 0;
+ g_adcData.total_PV_VOLT_IN1 = 0;
+ g_adcData.total_MOSFET_Temper = 0;
- if (g_Mppt_Para.Discharg_Current == 0 && g_Mppt_Para.Charg_Current == 0) {
- return;
- }
-// g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage;
-
-// static float_t Volt = 0.7;
-// static float_t Curr = 5.5;
-// static float_t loopImpedance;
-// static uint8_t onlyone = 1;
-// if (onlyone) {
-// loopImpedance = (float_t)g_slConfigInfo.loopImpedance / 100;
-// }
-
-
- static float_t inBatteryCurr;
- static float_t outBatteryCurr;
- inBatteryCurr = g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current;
- outBatteryCurr = g_Mppt_Para.Discharg_Current - g_Mppt_Para.Charg_Current;
- if (inBatteryCurr > 0.1) {
- g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - inBatteryCurr * g_impedance;
- } else {
- g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage;
- }
-
- if (g_batteryState == 0 && (inBatteryCurr > 0.1 || outBatteryCurr > 0.1) && g_Mppt_Para.Output_Voltage < 14.2) {
-// printf("int g_batteryState : %d\n", g_batteryState);
- g_batteryState = 1;
-// TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation
-// , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal);
- }
-
-// mppt_constantVoltage(18);
-
-// if (g_Mppt_Para.MPPT_Mode == CONSTANTCURRENT
-// || g_Mppt_Para.MPPT_Mode == CONSTANTVOLTAGE) {
+//// mppt_readjust();
+//// Get_OutputPower();
//
-// g_Mppt_Para.Battery_Voltage = get_capturedata(get_PV_VOLT_OUT)
-// - g_impedance * (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current);
-// } else {
-// g_Mppt_Para.Battery_Voltage = get_capturedata(get_PV_VOLT_OUT);
-// }
-
-// voltOut = get_capturedata(get_PV_VOLT_OUT);
-// g_Mppt_Para.Battery_Voltage = voltOut - g_impedance * (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current);
-
-
-// ConstantVoltageCharge();
-// return;
-
- if (!overTemperature) {
- MpptMode();
- MpptContorl();
- }
-
-
-// mppt_constantVoltageO(12);
-
-// static uint32_t run_num = 0;
-// if (1000 < run_num++) {
-// FloatingCharge();
-// run_num = 1200;
-// printf("in floatcharge \n");
+//// mppt_constantVoltage(18);
+//
+//// findMiNDutyRatio();
+//// MpptContorl();
+//
+//// printf_data();
+//// void MpptContorl();
+//
+//// mppt_constantVoltageO(12);
+//
+//// FloatingCharge();
+//// mppt_readJust();
+//
+//// mppt_constantCurrentO(1);
+//
+//
+//// if (g_interruptNum < 5) {
+//// g_interruptNum++;
+//// return;
+//// }
+//// g_Mppt_Para.Charg_Current = get_capturedata(get_CHG_CURR);
+//// g_Mppt_Para.Discharg_Current = get_capturedata(get_DSG_CURR);
+//// g_Mppt_Para.Output_Voltage = get_capturedata(get_PV_VOLT_OUT);
+//// g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage;
+// g_Mppt_Para.Charg_Current = get_CHG_CURR();
+// g_Mppt_Para.Discharg_Current = get_DSG_CURR();
+// g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT();
+// g_Mppt_Para.Input_Voltage = get_PV1_VOLT_IN();
+//
+//// mppt_constantVoltage(18);
+//// return;
+//
+//
+// if (g_Mppt_Para.Discharg_Current == 0 && g_Mppt_Para.Charg_Current == 0) {
// return;
// }
-// mppt_readJust();
-// mppt_constantCurrentO(1.2);
-
-
-// int16_t var = 0;
-// char buff[4];
-// for (var = 0; var < 100; ++var) {
-// sprintf(buff, "%3d:", var);
-// uart_dev_write(g_gw485_uart4_handle, buff, sizeof(buff));
-// uart_dev_write(g_gw485_uart4_handle, "1234567890\n", sizeof("1234567890\n"));
-// Delay_Ms(1);
+//// g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage;
+//
+//// static float_t Volt = 0.7;
+//// static float_t Curr = 5.5;
+//// static float_t loopImpedance;
+//// static uint8_t onlyone = 1;
+//// if (onlyone) {
+//// loopImpedance = (float_t)g_slConfigInfo.loopImpedance / 100;
+//// }
+//
+//
+// static float_t inBatteryCurr;
+// static float_t outBatteryCurr;
+// inBatteryCurr = g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current;
+// outBatteryCurr = g_Mppt_Para.Discharg_Current - g_Mppt_Para.Charg_Current;
+// if (inBatteryCurr > 0.1) {
+// g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - inBatteryCurr * g_impedance;
+// } else {
+// g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage;
// }
-// uart_dev_write(g_gw485_uart4_handle, "\n\n\n\n\n\n", sizeof("\n\n\n\n\n\n"));
+//
+// if (g_batteryState == 0 && (inBatteryCurr > 0.1 || outBatteryCurr > 0.1) && g_Mppt_Para.Output_Voltage < 14.2) {
+//// printf("int g_batteryState : %d\n", g_batteryState);
+// g_batteryState = 1;
+//// TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation
+//// , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal);
+// }
+//
+//// mppt_constantVoltage(18);
+//
+//// if (g_Mppt_Para.MPPT_Mode == CONSTANTCURRENT
+//// || g_Mppt_Para.MPPT_Mode == CONSTANTVOLTAGE) {
+////
+//// g_Mppt_Para.Battery_Voltage = get_capturedata(get_PV_VOLT_OUT)
+//// - g_impedance * (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current);
+//// } else {
+//// g_Mppt_Para.Battery_Voltage = get_capturedata(get_PV_VOLT_OUT);
+//// }
+//
+//// voltOut = get_capturedata(get_PV_VOLT_OUT);
+//// g_Mppt_Para.Battery_Voltage = voltOut - g_impedance * (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current);
+//
+//
+//// ConstantVoltageCharge();
+//// return;
+//
+// if (!overTemperature) {
+// MpptMode();
+// MpptContorl();
+// }
+//
+//
+//// mppt_constantVoltageO(12);
+//
+//// static uint32_t run_num = 0;
+//// if (1000 < run_num++) {
+//// FloatingCharge();
+//// run_num = 1200;
+//// printf("in floatcharge \n");
+//// return;
+//// }
+//// mppt_readJust();
+//// mppt_constantCurrentO(1.2);
+//
+//
+//// int16_t var = 0;
+//// char buff[4];
+//// for (var = 0; var < 100; ++var) {
+//// sprintf(buff, "%3d:", var);
+//// uart_dev_write(g_gw485_uart4_handle, buff, sizeof(buff));
+//// uart_dev_write(g_gw485_uart4_handle, "1234567890\n", sizeof("1234567890\n"));
+//// Delay_Ms(1);
+//// }
+//// uart_dev_write(g_gw485_uart4_handle, "\n\n\n\n\n\n", sizeof("\n\n\n\n\n\n"));
}
diff --git a/App/src/task.c b/App/src/task.c
index 81074f3..50f7534 100644
--- a/App/src/task.c
+++ b/App/src/task.c
@@ -78,66 +78,66 @@ void Task_RunLED(void)
// printf(" \n");
// uart_sendstr(g_bat485_uart3_handle, " \n");
- uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n"));
-
- char buffer[80];
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " duty_ratio : %d/1000 \n", (int)(g_duty_ratio * 1000));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " Input_Voltage : %d/100 \n", (int)(g_Mppt_Para.Input_Voltage * 100));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " vout : %d/100 \n", (int)(g_Mppt_Para.Output_Voltage * 100));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " vBattery : %d/100 \n", (int)(g_Mppt_Para.Battery_Voltage * 100));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " Iout : %d/100 \n", (int)(g_Mppt_Para.Charg_Current * 100));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " Idisout : %d/100 \n", (int)(g_Mppt_Para.Discharg_Current * 100));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " mosT : %d/10 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 10));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " impedance : %d/1000 \n", (int)(g_impedance * 1000));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " g_impedanceStart : %d \n", g_impedanceStart);
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " mosState : %d \n", (int)(g_Mppt_Para.DischargMos_State));
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " batteryState : %d \n", g_batteryState);
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " outputAgainFlag : %d \n", outputAgainFlag);
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " excessiveLoadFlag : %d \n", excessiveLoadFlag);
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- memset(buffer, 0, sizeof(buffer));
- sprintf(buffer, " 0.没有工作; 1.涓流模式; 2.恒流模式; 3.恒压模式; 4.浮充模式; 5.没有电池 : %d \n", g_Mppt_Para.MPPT_Mode);
- uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
-
- uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n"));
+// uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n"));
+//
+// char buffer[80];
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " duty_ratio : %d/1000 \n", (int)(g_duty_ratio * 1000));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " Input_Voltage : %d/100 \n", (int)(g_Mppt_Para.Input_Voltage * 100));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " vout : %d/100 \n", (int)(g_Mppt_Para.Output_Voltage * 100));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " vBattery : %d/100 \n", (int)(g_Mppt_Para.Battery_Voltage * 100));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " Iout : %d/100 \n", (int)(g_Mppt_Para.Charg_Current * 100));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " Idisout : %d/100 \n", (int)(g_Mppt_Para.Discharg_Current * 100));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " mosT : %d/10 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 10));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " impedance : %d/1000 \n", (int)(g_impedance * 1000));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " g_impedanceStart : %d \n", g_impedanceStart);
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " mosState : %d \n", (int)(g_Mppt_Para.DischargMos_State));
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " batteryState : %d \n", g_batteryState);
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " outputAgainFlag : %d \n", outputAgainFlag);
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " excessiveLoadFlag : %d \n", excessiveLoadFlag);
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// memset(buffer, 0, sizeof(buffer));
+// sprintf(buffer, " 0.没有工作; 1.涓流模式; 2.恒流模式; 3.恒压模式; 4.浮充模式; 5.没有电池 : %d \n", g_Mppt_Para.MPPT_Mode);
+// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer));
+//
+// uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n"));
@@ -145,6 +145,20 @@ void Task_RunLED(void)
// get_CHG_CURR();
+// printf("\n");
+// printf("\n");
+// printf("\n");
+//// printf("num = %d \n", g_adcData.num);
+//// printf("Charg_Current = %d/1000 \n", (int)(g_Mppt_Para.Charg_Current * 1000));
+//// printf("Output_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Output_Voltage * 1000));
+// printf("Discharg_Current = %d/1000 \n", (int)(g_Mppt_Para.Discharg_Current * 1000));
+//// printf("Input_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Input_Voltage * 1000));
+//// printf("get_PV_VOLT_IN1 = %d/1000 \n", (int)(get_PV_VOLT_IN1() * 1000));
+//// printf("HighSideMos_Temperature = %d/1000 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000));
+// printf("\n");
+// printf("\n");
+// printf("\n");
+
static uint8_t flag = RESET;
flag = !flag;
GPIO_WriteBit(RUN_LED_GPIO, RUN_LED_PIN, flag);
@@ -318,10 +332,10 @@ void Task_refreshRegister(void)
// g_Mppt_Para.Discharg_Current = get_capturedata(get_DSG_CURR);
// g_Mppt_Para.HighSideMos_Temperature = get_capturedata(get_MOSFET_Temper);
// g_Mppt_Para.Battery_Voltage = get_PV_VOLT_OUT();
- g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT();
- g_Mppt_Para.Charg_Current = get_CHG_CURR();
- g_Mppt_Para.Discharg_Current = get_DSG_CURR();
- g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper();
+// g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT();
+// g_Mppt_Para.Charg_Current = get_CHG_CURR();
+// g_Mppt_Para.Discharg_Current = get_DSG_CURR();
+// g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper();
g_Mppt_Para.DischargMos_State = GPIO_ReadOutputDataBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN)
&& GPIO_ReadInputDataBit(DSG_PROT_GPIO, DSG_PROT_PIN);
@@ -785,18 +799,20 @@ void task_Init(void)
TimeSliceOffset_Register(&m_runled, Task_RunLED, runled_reloadVal, runled_offset);
- TimeSliceOffset_Register(&m_usart, Task_usart, usart_reloadVal, usart_offset);
+// TimeSliceOffset_Register(&m_usart, Task_usart, usart_reloadVal, usart_offset);
TimeSliceOffset_Register(&m_wdi, Task_wdi, wdi_reloadVal, wdi_offset);
// TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation
// , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal);
+//
+// TimeSliceOffset_Register(&m_refreshRegister, Task_refreshRegister
+// , refreshRegister_reloadVal, refreshRegister_reloadVal);
+//
+// TimeSliceOffset_Register(&m_startMpptControl, Task_startMpptControl
+// , startMpptControl_reloadVal, startMpptControl_offset);
- TimeSliceOffset_Register(&m_refreshRegister, Task_refreshRegister
- , refreshRegister_reloadVal, refreshRegister_reloadVal);
-
- TimeSliceOffset_Register(&m_startMpptControl, Task_startMpptControl
- , startMpptControl_reloadVal, startMpptControl_offset);
+ ADC_TIM_DMA_Init();
TimeSliceOffset_Start(); /* 启动时间片轮询 */
}
@@ -820,13 +836,17 @@ void hardware_Init(void)
POW_OUT_CON_Init();
DSG_PROT_Init();
WORK_VOLT_INT_Init();
+// ADC_TIM_DMA_Init();
// EnPowerSupply_Init();
// Set_duty_ratio(&g_duty_ratio);
// uart_dev_write(g_bat485_uart3_handle, " hello world \n", sizeof(" hello world \n"));
- TIM3_Init(10);
+// TIM3_Init(10);
// TIM_Cmd(TIM3, ENABLE); //TIM3使能
+
+ g_duty_ratio = 0.8;
+ Set_duty_ratio(&g_duty_ratio);
}
diff --git a/Hardware/inc/adc.h b/Hardware/inc/adc.h
index 293dfbe..79e5d6d 100644
--- a/Hardware/inc/adc.h
+++ b/Hardware/inc/adc.h
@@ -3,8 +3,34 @@
#include "ch32l103.h"
+//typedef struct _ADC_DATA {
+// uint16_t total_CHG_CURR; /* 一个控制周期中,adc采集的值之和 充电电流 */
+// uint16_t num_CHG_CURR; /* 一个控制周期中,adc采集次数之和 */
+// uint16_t total_PV_VOLT_OUT; /* 输出电压 */
+// uint16_t num_PV_VOLT_OUT;
+// uint16_t total_DSG_CURR; /* 放电电流 */
+// uint16_t num_DSG_CURR;
+// uint16_t total_PV1_VOLT_IN; /* 系统输入电压 */
+// uint16_t num_PV1_VOLT_IN;
+// uint16_t total_PV_VOLT_IN1; /* 太阳能板输出电压 */
+// uint16_t num_PV_VOLT_IN1;
+// uint16_t total_MOSFET_Temper; /* mos管温度 */
+// uint16_t num_MOSFET_Temper;
+//}ADC_DATA;
+typedef struct _ADC_DATA {
+ uint16_t num; /* 一个控制周期中,adc采集次数之和 */
+ uint16_t total_CHG_CURR; /* 一个控制周期中,adc采集的值之和 充电电流 */
+ uint16_t total_PV_VOLT_OUT; /* 输出电压 */
+ uint16_t total_DSG_CURR; /* 放电电流 */
+ uint16_t total_PV1_VOLT_IN; /* 太阳能板输出电压 */
+ uint16_t total_PV_VOLT_IN1; /* 系统输入电压 */
+ uint16_t total_MOSFET_Temper; /* mos管温度 */
+}ADC_DATA;
+
+extern ADC_DATA g_adcData;
extern int16_t Calibrattion_Val;
void ADC_all_Init(void);
+void ADC_TIM_DMA_Init(void);
#endif
diff --git a/Hardware/inc/gpio.h b/Hardware/inc/gpio.h
index cec15ae..60ece20 100644
--- a/Hardware/inc/gpio.h
+++ b/Hardware/inc/gpio.h
@@ -20,7 +20,8 @@
void G_FFMOS_CON_Init(void);
/* 运行指示灯 */
-/* RUN_LED --> PA8 */
+///* RUN_LED --> PA8 */
+/* RUN_LED --> PB7 */
#define RUN_LED_GPIO GPIOA
#define RUN_LED_PIN GPIO_Pin_8
void RUN_LED_Init(void);
diff --git a/Hardware/inc/pwm.h b/Hardware/inc/pwm.h
index d8d409f..822ee53 100644
--- a/Hardware/inc/pwm.h
+++ b/Hardware/inc/pwm.h
@@ -15,7 +15,10 @@
#define Prescaler 0
/* 输出频率为240k */
//#define Period 200 - 1
+/* 输出频率为100k */
#define Period 480 - 1
+/* 输出频率为10k */
+//#define Period 4800 - 1
void PWM_TIM_Configuration(void);
void Set_duty_ratio(float *duty_ratio);
diff --git a/Hardware/src/adc.c b/Hardware/src/adc.c
index 47fae23..3f91607 100644
--- a/Hardware/src/adc.c
+++ b/Hardware/src/adc.c
@@ -1,7 +1,8 @@
#include
-
+#include
int16_t Calibrattion_Val = 0;
+ADC_DATA g_adcData;
//ADC对应GPIO初始化配置以及ADC初始化配置
void ADC_all_Init(void)
@@ -43,3 +44,237 @@ void ADC_all_Init(void)
ADC_Sample_ModeConfig(ADC1,ADC_Sample_Over_1M_Mode);
}
+
+
+
+
+
+void DMA1_Channel1_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
+
+
+
+/*
+ * 初始化ADC的DMA
+ *
+ *
+ */
+void DMA_Tx_Init(u32 memadr, u16 bufsize)
+{
+ DMA_InitTypeDef DMA_InitStructure = {0};
+ NVIC_InitTypeDef NVIC_InitStructure = {0};
+
+ RCC_HBPeriphClockCmd(RCC_HBPeriph_DMA1, ENABLE);
+
+ DMA_DeInit(DMA1_Channel1);
+ DMA_InitStructure.DMA_PeripheralBaseAddr = (u32)&ADC1->RDATAR; //ADC1地址
+ DMA_InitStructure.DMA_MemoryBaseAddr = memadr; //内存地址
+ DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; //方向(从外设到内存)
+ DMA_InitStructure.DMA_BufferSize = bufsize; //传输内容的大小
+ DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //外设地址固定
+ DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; //内存地址递增
+ DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; //外设数据单位
+ DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; //内存数据单位
+ DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; //DMA模式:循环传输
+ DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh; //优先级:高
+ DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; //禁止内存到内存的传输
+ DMA_Init(DMA1_Channel1, &DMA_InitStructure);
+
+ DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE); //使能传输完成中断
+
+ //初始化TIM NVIC,设置中断优先级分组
+ NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn; //
+ NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //设置抢占优先级0
+ NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置响应优先级3
+ NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能通道中断
+ NVIC_Init(&NVIC_InitStructure); //初始化NVIC
+
+ DMA_Cmd(DMA1_Channel1,ENABLE);
+
+}
+
+void TIM1_Init1(u16 arr,u16 psc)
+{
+// /* 初始化PA8为模拟通道输入引脚 */
+// GPIO_InitTypeDef GPIO_InitStructure={0};
+// RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOA, ENABLE);
+//// RCC_APB2PeriphClockCmd(RCC_PB2Periph_AFIO, ENABLE); //打开管脚复用AFIO时钟
+//// GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);
+// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
+// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
+// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
+// GPIO_Init( GPIOA, &GPIO_InitStructure );
+
+ TIM_OCInitTypeDef TIM_OCInitStructure={0};
+ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure={0};
+
+ RCC_PB2PeriphClockCmd(RCC_PB2Periph_TIM1, ENABLE);
+
+// TIM_TimeBaseInitStructure.TIM_Period = 30000 - 1;
+// TIM_TimeBaseInitStructure.TIM_Prescaler = 48000 - 1;
+ TIM_TimeBaseInitStructure.TIM_Period = arr - 1;
+ TIM_TimeBaseInitStructure.TIM_Prescaler = psc - 1;
+ TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
+ TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
+ TIM_TimeBaseInit(TIM1, &TIM_TimeBaseInitStructure);
+
+ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
+ TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
+ TIM_OCInitStructure.TIM_Pulse = 10;
+ TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
+ TIM_OC1Init(TIM1, &TIM_OCInitStructure);
+
+ TIM_CtrlPWMOutputs(TIM1, ENABLE);
+ TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Disable);
+ TIM_ARRPreloadConfig(TIM1, ENABLE);
+ TIM_Cmd(TIM1, ENABLE);
+}
+
+
+
+/*
+ * 通过定时器和DMA完成adc的采集
+ * 定时器采用定时器1的cc1完成ADC的外部触发 PA8 --> TIM1_CH1
+ * ADC通过DMA的通道1完成数据的传输
+ *
+ * */
+volatile uint16_t ADC_ConvertedValue[6]; //ADC采样的数据
+void ADC_TIM_DMA_Init(void)
+{
+ ADC_InitTypeDef ADC_InitStructure = {0};
+ GPIO_InitTypeDef GPIO_InitStructure = {0};
+
+ RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOA, ENABLE);
+ RCC_PB2PeriphClockCmd(RCC_PB2Periph_ADC1, ENABLE);
+ RCC_ADCCLKConfig(RCC_PCLK2_Div2);
+
+ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6; //PA1~7对应ADC通道1~7
+ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
+ GPIO_Init(GPIOA, &GPIO_InitStructure);
+
+ ADC_DeInit(ADC1);
+ Calibrattion_Val=Get_CalibrationValue(ADC1);
+ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
+ ADC_InitStructure.ADC_ScanConvMode = ENABLE;
+// ADC_InitStructure.ADC_ScanConvMode = DISABLE;
+ ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
+ ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
+ ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
+// ADC_InitStructure.ADC_NbrOfChannel = 1;
+ ADC_InitStructure.ADC_NbrOfChannel = 6;
+ ADC_Init(ADC1, &ADC_InitStructure);
+
+ //使能ADC、DMA
+ ADC_DMACmd(ADC1,ENABLE);
+ ADC_Cmd(ADC1, ENABLE);
+
+// ADC_InjectedSequencerLengthConfig(ADC1, 1);
+// ADC_InjectedChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_CyclesMode5);
+// ADC_ExternalTrigInjectedConvCmd(ADC1, ENABLE);
+
+ ADC_FIFO_Cmd(ADC1, ENABLE);
+ ADC_BufferCmd(ADC1, DISABLE); //disable buffer
+ ADC_ResetCalibration(ADC1);
+ while(ADC_GetResetCalibrationStatus(ADC1));
+ ADC_StartCalibration(ADC1);
+ while(ADC_GetCalibrationStatus(ADC1));
+
+ ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_CyclesMode5);
+ ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 2, ADC_SampleTime_CyclesMode5);
+ ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 3, ADC_SampleTime_CyclesMode5);
+ ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 4, ADC_SampleTime_CyclesMode5);
+ ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 5, ADC_SampleTime_CyclesMode5);
+ ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 6, ADC_SampleTime_CyclesMode5);
+
+// /* 设置定时器输出的周期为1S */
+// TIM1_Init1(1000, 48000);
+ /* 设置定时器输出的周期为30mS */
+ TIM1_Init1(30, 48000);
+ /* 设置定时器输出的周期为30uS */
+// TIM1_Init1(30, 48);
+ DMA_Tx_Init((u32)&ADC_ConvertedValue, 6);
+
+
+
+// ADC_DeInit(ADC1);
+// Calibrattion_Val = Get_CalibrationValue(ADC1);
+// printf("Calibrattion_Val : %d\n", Calibrattion_Val);
+// ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
+// ADC_InitStructure.ADC_ScanConvMode = DISABLE;
+// ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
+// ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
+// ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
+// ADC_InitStructure.ADC_NbrOfChannel = 1;
+// ADC_Init(ADC1, &ADC_InitStructure);
+//
+// ADC_Cmd(ADC1, ENABLE);
+//
+// ADC_FIFO_Cmd(ADC1, ENABLE);
+// ADC_BufferCmd(ADC1, DISABLE); //disable buffer
+//
+// ADC_ResetCalibration(ADC1);
+// while(ADC_GetResetCalibrationStatus(ADC1));
+// ADC_StartCalibration(ADC1);
+// while(ADC_GetCalibrationStatus(ADC1));
+//
+// RCC_ADCCLKConfig(RCC_HCLK_ADC);
+// ADC_DutyDelayCmd(ADC1,ENABLE);
+// ADC_Sample_ModeConfig(ADC1,ADC_Sample_Over_1M_Mode);
+
+}
+
+/**
+ * @brief 将采集的adc进行校准
+ * @param val 采集的adc数据
+ * @retval 校准后的adc数据
+ */
+uint16_t Get_ConversionVal1(int16_t val)
+{
+ if((val + Calibrattion_Val) < 0 || val == 0)
+ return 0;
+ if((Calibrattion_Val + val) > 4095 || val == 4095)
+ return 4095;
+ return (val + Calibrattion_Val);
+}
+
+void DMA1_Channel1_IRQHandler(void)
+{
+// printf("\r\nEnter DMA interrupt\r\n");
+ if(DMA_GetITStatus(DMA1_IT_TC1)!=RESET)
+ {
+ DMA_ClearITPendingBit(DMA1_IT_TC1);
+ //中断处理代码
+// g_adcData.num++;
+// g_adcData.total_CHG_CURR += Get_ConversionVal1(ADC_ConvertedValue[0]);
+// g_adcData.total_PV_VOLT_OUT += Get_ConversionVal1(ADC_ConvertedValue[1]);
+// g_adcData.total_DSG_CURR += Get_ConversionVal1(ADC_ConvertedValue[2]);
+// g_adcData.total_PV1_VOLT_IN += Get_ConversionVal1(ADC_ConvertedValue[3]);
+// g_adcData.total_PV_VOLT_IN1 += Get_ConversionVal1(ADC_ConvertedValue[4]);
+// g_adcData.total_MOSFET_Temper += Get_ConversionVal1(ADC_ConvertedValue[5]);
+
+// g_adcData.num++;
+
+// g_adcData.total_CHG_CURR += Get_ConversionVal1(ADC_ConvertedValue[0]);
+ printf("%d\n", ADC_ConvertedValue[2]);
+
+// g_adcData.total_PV_VOLT_OUT += Get_ConversionVal1(ADC_ConvertedValue[1]);
+// g_adcData.total_DSG_CURR += Get_ConversionVal1(ADC_ConvertedValue[2]);
+// g_adcData.total_PV1_VOLT_IN += Get_ConversionVal1(ADC_ConvertedValue[3]);
+// g_adcData.total_PV_VOLT_IN1 += Get_ConversionVal1(ADC_ConvertedValue[4]);
+// g_adcData.total_MOSFET_Temper += Get_ConversionVal1(ADC_ConvertedValue[5]);
+
+// printf("\r\n The current ADCH1 value = %d \r\n", ADC_ConvertedValue[0]);
+// printf("\r\n The current ADCH2 value = %d \r\n", ADC_ConvertedValue[1]);
+// printf("\r\n The current ADCH3 value = %d \r\n", ADC_ConvertedValue[2]);
+// printf("\r\n The current ADCH4 value = %d \r\n", ADC_ConvertedValue[3]);
+// printf("\r\n The current ADCH5 value = %d \r\n", ADC_ConvertedValue[4]);
+// printf("\r\n The current ADCH5 value = %d \r\n", ADC_ConvertedValue[5]);
+// ADC_ConvertedValue[0] = 0;
+// ADC_ConvertedValue[1] = 0;
+// ADC_ConvertedValue[2] = 0;
+// ADC_ConvertedValue[3] = 0;
+// ADC_ConvertedValue[4] = 0;
+// ADC_ConvertedValue[5] = 0;
+ }
+}
+
+
diff --git a/Hardware/src/gpio.c b/Hardware/src/gpio.c
index d8c446a..993a145 100644
--- a/Hardware/src/gpio.c
+++ b/Hardware/src/gpio.c
@@ -30,6 +30,7 @@ void G_FFMOS_CON_Init(void)
void RUN_LED_Init(void)
{
RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOA, ENABLE);
+ RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = RUN_LED_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c
index 68cd54d..0df6e20 100644
--- a/Hardware/src/tim.c
+++ b/Hardware/src/tim.c
@@ -23,7 +23,7 @@ void TIM3_Init(uint16_t delay_ms)
/* 分频系数 */
uint16_t psc = (SystemCoreClock / 10000) - 1;
/* 周期数 */
- uint16_t arr = delay_ms * 1 - 1;
+ uint16_t arr = delay_ms * 10 - 1;
TIM3_Int_Init(arr, psc);
}
@@ -135,7 +135,7 @@ void SysTick_Handler(void)
void TIM1_Init(uint16_t delay_ms)
{
/* 分频系数 */
- uint16_t psc = (SystemCoreClock / 10000) - 1;
+ uint16_t psc = (SystemCoreClock / 10) - 1;
/* */
uint16_t arr = delay_ms * 10 - 1;
// uint16_t arr = 10 - 1;
diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o
index 1626aba..99349d9 100644
Binary files a/obj/App/src/collect_Conversion.o and b/obj/App/src/collect_Conversion.o differ
diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o
index 8d1023e..f83bc9f 100644
Binary files a/obj/App/src/mppt_control.o and b/obj/App/src/mppt_control.o differ
diff --git a/obj/App/src/task.o b/obj/App/src/task.o
index e04b03c..b336aa1 100644
Binary files a/obj/App/src/task.o and b/obj/App/src/task.o differ
diff --git a/obj/Hardware/src/adc.o b/obj/Hardware/src/adc.o
index 8bf6f07..78ad459 100644
Binary files a/obj/Hardware/src/adc.o and b/obj/Hardware/src/adc.o differ
diff --git a/obj/Hardware/src/gpio.o b/obj/Hardware/src/gpio.o
index 6cb2e13..00926d7 100644
Binary files a/obj/Hardware/src/gpio.o and b/obj/Hardware/src/gpio.o differ
diff --git a/obj/Hardware/src/tim.o b/obj/Hardware/src/tim.o
index c565631..209d5a0 100644
Binary files a/obj/Hardware/src/tim.o and b/obj/Hardware/src/tim.o differ
diff --git a/obj/mppt_Nos_V0.4.bin b/obj/mppt_Nos_V0.4.bin
index ea0b9e2..dbdd062 100644
Binary files a/obj/mppt_Nos_V0.4.bin and b/obj/mppt_Nos_V0.4.bin differ
diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf
index d1b2c3c..517f26a 100644
Binary files a/obj/mppt_Nos_V0.4.elf and b/obj/mppt_Nos_V0.4.elf differ
diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex
index 1536a1e..209956d 100644
--- a/obj/mppt_Nos_V0.4.hex
+++ b/obj/mppt_Nos_V0.4.hex
@@ -2,19 +2,19 @@
:100004000000000000000000480200004A02000056
:100014000000000040040000000000000000000098
:100024004004000040040000000000000000000044
-:10003400DE1C00000000000040040000000000007E
+:10003400281E000000000000400400000000000032
:10004400400400004004000040040000400400009C
:10005400400400004004000040040000400400008C
-:100064006A1700004004000040040000400400003F
+:100064005C1900004004000040040000C0160000B9
:10007400400400004004000040040000400400006C
:10008400400400004004000040040000400400005C
:10009400400400004004000040040000400400004C
-:1000A40040040000EC1C0000400400004004000078
-:1000B400C21C0000121C00004004000040040000A8
+:1000A40040040000361E000040040000400400002C
+:1000B4000C1E00005E1D000040040000400400000F
:1000C400400400004004000040040000400400001C
-:1000D400400400004004000040040000021B000033
-:1000E4000618000040040000400400004004000022
-:1000F40040040000481B00004004000040040000CD
+:1000D400400400004004000040040000D21C000062
+:1000E400F419000040040000400400004004000033
+:1000F40040040000181D00004004000040040000FB
:1001040040040000400400004004000040040000DB
:100114004004000000000000000000000000000097
:1001240000000000000000000000000000000000CB
@@ -36,15 +36,15 @@
:10022000D58D93960501D58D61B7939627009702DA
:10023000000096968682E78086FA9680C1171D8F09
:100240003E96E374C3F8A5B701A001A0EFF25FF2F8
-:100250000545EF0010299922EF10F03E7165130556
-:100260000520EF10B043B707002083A58716378518
-:10027000000013054545EF6050291925AA853785EB
-:10028000000013054546EF605028EF402007EF308F
-:10029000707D014501B7EFF2BFED371402401C40FD
+:100250000545EF0050399922EF10305071651305B4
+:100260000520EF109051B707002083A507103755E0
+:1002700000001305054EEF40E009ED23AA85375530
+:1002800000001305054FEF40E008EF20E03EEF20AF
+:10029000603A014501B7EFF2BFED371402401C4050
:1002A0003707FF08411193E717001CC05C40F98F26
:1002B0005CC01C403707F7FE6D17F98F1CC01C404F
:1002C0003707FCFF7D17F98F1CC05C40370701FF23
-:1002D0007D17F98F5CC0B7079F001CC4EF00700743
+:1002D0007D17F98F5CC0B7079F001CC4EF00B017F3
:1002E00002C402C6B7270240054798C31C404167B5
:1002F000B7160240D98F1CC03706020005679C4222
:10030000F18F3EC6A24785073EC4B24781E7A247A8
@@ -57,7 +57,7 @@
:100370000240719BD8C3D84313672700D8C32147D5
:10038000DC42B18BE39EE7FE410129B502C661BFA5
:10039000372702401C43F19B1CC3FDB7B716024030
-:1003A000DC42370700201146B18B13078716638F95
+:1003A000DC42370700201146B18B13070710638F1B
:1003B000C70221466381C70495EB9C42918B9DC780
:1003C000B7470F00938707241CC3B7170240DC43CD
:1003D000918393F6F700B707002093870700B6973D
@@ -67,2248 +67,1396 @@
:10041000024083A60680C18A89CEB7167A009386E9
:10042000062021A8B7160240D4421396E600E356F0
:1004300006FEB7163D0093860690B387D70269B7CC
-:1004400001A09701002093816152175100201301F0
-:1004500061BB179500001305E5A99705002093855A
-:1004600065BA1386018263FAC5008322050023A0C2
-:10047000550011059105E3EAC5FE13850182971524
-:1004800000209385A50A6377B50023200500110598
-:10049000E36DB5FEFD42739002BC8D4273904280C5
-:1004A0009302800873900230970200009382C2B5D5
-:1004B00093E2320073905230EFF0FFDD97020000BC
-:1004C000938202D97390123473002030B727014011
-:1004D00093870740631FF500EFF29FC98545130519
-:1004E0000020EF001018814513050020EF00701761
-:1004F00055B182805C413707F1E01307F7EF944D67
-:100500007D8F9C41D58FD44DD58FD441A206D58FF8
-:10051000D98F5CC11C4537F7F1FF1307D77FD4454E
-:100520007D8F9C49D58F94458606D58FD98F1CC564
-:100530005C55370710FF7D177D8FDC29FD1793F77A
-:10054000F70FD207D98F5CD582801C4589C593E708
-:1005500017001CC58280F99BEDBF1C4593E78700FF
-:100560001CC5828008450D81058982801C4593E762
-:1005700047001CC5828008450981058982801C4589
-:1005800091C537075000D98F1CC582803707B0FF4F
-:100590007D17F98FD5BFA54763F7B7048D4713873C
-:1005A00065FF3307F7020328C5009D47B397E700AF
-:1005B00093C7F7FFB3F70701B396E600DD8E54C586
-:1005C000994763E3C70495477D163306F6025859E9
-:1005D000FD47B397C70093C7F7FFF98F3396C50060
-:1005E0005D8E50D982800D473387E50203280501CF
-:1005F0009D47B397E70093C7F7FFB3F70701B3969B
-:10060000E600DD8E14C96DBFB14763E2C7029547AE
-:1006100065163306F6021859FD47B397C70093C70E
-:10062000F7FFF98F3396C5005D8E10D9828095470C
-:100630004D163306F6025855FD47B397C70093C7CA
-:10064000F7FFF98FB395C500DD8D4CD582806845E5
-:1006500042054181828008416D8D3335A000828042
-:100660005C4191C537070004D98F5CC18280370790
-:1006700000FC7D17F98FD5BF3C4989C593E7070872
-:100680003CC9828093F7F7F7E5BF3C4989C593E7FA
-:1006900007043CC9828093F7F7FBE5BF3C4993F719
-:1006A000F7FD3CC93C49DD8D2CC98280EFF25FAC7F
-:1006B000B7066745B7270240938636123797EFCDC6
-:1006C000D4C31307B79AD8C3D4D3011198C7D45B46
-:1006D0001387470313962600E34B06FED4573725AE
-:1006E00001401305054093E60620D4D7DC5BB7062E
-:1006F0000020D58F1CC31C431C4537070E00D98F23
-:100700001CC51C4593E717001CC53C4993E707042B
-:100710003CC91C4593E787001CC52A84228599356E
-:1007200075FD37250140832785401305054093E774
-:1007300047001CC52A8422853D3D75FD37250140B3
-:100740000546C945814613050540B13525462304B4
-:10075000010037270140B70550001C84637FF60471
-:1007600023040100A54621461C8463FFF6062315D9
-:1007700001002304010095461C8463F1F60E3885C0
-:100780003C8599460D46B3F7D702056513050580EC
-:100790003357D702B3D7C702BA97C207C1837C8544
-:1007A000B727014003A78740799B23A4E7403C85F6
-:1007B00005611D8D42054185F1BA83278740CD8FA4
-:1007C0002324F74083270740898BEDDF1C84832691
-:1007D000C74408108607AA972396D7FE1C8485076E
-:1007E00093F7F70F5C8495BFA30401009C846378A2
-:1007F000F6001C84850793F7F70F5C84B5B79884DF
-:100800009C840C100607850786072E97AE97035722
-:10081000C7FE83D7C7FE63FDE7029C848607AE97B9
-:1008200083D7C7FE7C859C84988485078607AE970E
-:1008300083D5C7FE931717001810BA972396B7FEF3
-:100840009C8438850C1085078607AE972396E7FEB3
-:100850009C84850793F7F70FDC8449BF1C84101034
-:10086000388589078607B29783D7C7FEBA97C2072C
-:10087000C1837C851C84850793F7F70F5C84EDBDED
-:1008800003A5418282805841032805004C45370664
-:100890000140930706403E979346F8FFB1C5832574
-:1008A0000640F58D2320B640D043F18ED4C31443C7
-:1008B000B3E6060114C3184190479346F7FF758EBF
-:1008C00090C7D047F18ED4C7144541466399C600FE
-:1008D0009447D98E94C7D447558FD8C78280B6978E
-:1008E0009443558F98C382801C43F58F1CC382802C
-:1008F000B70701401387074083A70740584B698F0C
-:1009000009C77D8D3335A000828001458280B707FD
-:10091000014023AAA74082809C4513F7070113F8E2
-:10092000F70001C7D8413368E8008E2113F7F50FAF
-:1009300039C318418146854E3D4F930F8002930283
-:100940008004214E3396DE00B3F8C5006311160310
-:100950009398260033131F011343F3FF3377E3000B
-:10096000B318180133E7E800639FF70550C98506FF
-:10097000E39AC6FD18C11307F00F6375B70454411D
-:100980002146854E3D4F930F800293028004414ED5
-:10099000B398CE0033F715016392E80213172600CF
-:1009A00001173313EF001343F3FFB376D30033176C
-:1009B000E800D98E639DF701232A15010506E31986
-:1009C000C6FD54C18280E39457FA10C94DB7E3972E
-:1009D00057FE23281501DDB708456D8D3335A0007E
-:1009E000828048456D8D3335A00082800CC982809D
-:1009F00019C20CC982804CC98280370700C0B37706
-:100A0000E5006395E708370701405C439356B5015D
-:100A1000584F9D8A9DE6F99BB70600FFFD16758F1E
-:100A200089C993160501C182D58FB706FF01758D5F
-:100A3000498FB7060007D58FB7060140DCC2D8CE74
-:100A4000828005466396C600F59BB70680FFF9B71E
-:100A500009466396C600ED9BB706E8FFC1B70D4691
-:100A60006396C600DD9BB706FCFF4DBF114663973A
-:100A7000C60093F7F7F3B706C0FF4DB71546E391ED
-:100A8000C6FA93F7F7CFB706E0FF49BF3707004034
-:100A90006391E702B7070140D84F4205B367A7004B
-:100AA00089E51345F5FFB377E500370701405CCFD3
-:100AB0008280A9E337080140B707300003264800C9
-:100AC00013170501B376F50041836396F602B70666
-:100AD00000F9FD16B377D60003264800F18E2322D5
-:100AE000D80091C5558112053315A700C98F370766
-:100AF00001405CC382809317B50063D0070293570F
-:100B0000050193F6F7008D47B397D70093C7F7FF1A
-:100B1000F18FB7060007D58FE9B7935755019207B4
-:100B2000B317F700E5B713F7C50F93F73500B7050F
-:100B30000140BA9594458A073D473317F70013479C
-:100B4000F7FF758F98C598453315F500598D88C501
-:100B50008280EFF2EFE137F4FF1F0327447237067C
-:100B6000003E4111931797019346F7FFF18F060757
-:100B700037063E00718FD98F370600011397960014
-:100B8000718FD98FBD824167F98ED58F02C202C4A1
-:100B900002C623A4F1820357847285452390E18223
-:100BA000032704721305D00323A6E18203274470B0
-:100BB00023A2E1828D2C8327447037073A10130754
-:100BC000077093F7F7F06380E7106361F702370768
-:100BD0003210130707706380E706370737101307D3
-:100BE00007706387E70841016FF0CFDA37073B10E2
-:100BF00013070770638BE70A37073D101307077069
-:100C0000E393E7FE85452165CD3BB7140140E177CD
-:100C1000130480044C00138504807C8222C6ED39C5
-:100C200085679387C7334C00138504C07C8222C636
-:100C3000E531F9770DA085452165C133B714014031
-:100C4000930700E0130480044C00138504C07C82E9
-:100C500022C6D93189674C00371501407C8222C6F3
-:100C600065398D477C8222C64C001385044025A837
-:100C7000B7140140E17793870770130480044C0098
-:100C8000138504807C8222C641399307D0E34C004F
-:100C9000138504C07C8222C64131F9777C8222C64A
-:100CA0004C00371501408D393DBFB7140140E17745
-:100CB000130480044C00138504807C8222C6A93969
-:100CC000930740208DB7B7140140E17713048004E7
-:100CD0004C00138504807C8222C63D398967F51754
-:100CE00099B723A8A182828003A701838547142195
-:100CF0006310F7021C31639CE7023C21960793E7DF
-:100D000007F837E700E093F7F70F36972300F7402F
-:100D1000054793D756003317D700544189CE9387A0
-:100D200007048A07B7E600E0B69798C38280EDF320
-:100D30003C219607F9B793870706E5B7B716024037
-:100D4000DC423747FF7F7D17F98F5D8DC8C28280F7
-:100D5000371702405C439146B18B638CD706A1469E
-:100D6000638ED706BDE71C43918BA5C7B7470F001D
-:100D7000938707241CC1371602405C4237070020C6
-:100D8000130707019183BD8BBA9794231C41B3D7F6
-:100D9000D7005CC15442A1829D8ABA969422B3D6F0
-:100DA000D70014C55442AD829D8A36971423B3D61A
-:100DB000D70054C55842634C07005C42B98313F70F
-:100DC000370093874180BA979C23B3D7F6021CC99A
-:100DD0008280B7177A009387072069BF5C43584326
-:100DE000C166C983BD8B758F8907C5466393D700DC
-:100DF000C94701EF3747024003270780418B09CFDE
-:100E000037177A001307072021A8371702405843E5
-:100E10009316E700E3D606FE37173D001307079049
-:100E2000B387E70281BF99C5371702401C4F5D8D1C
-:100E300008CF8280B7170240984F1345F5FF798D90
-:100E400088CF828099C5371702405C4F5D8D48CFAF
-:100E50008280B7170240D84F1345F5FF798DC8CF70
-:100E6000828099C5371702405C475D8D48C78280F4
-:100E7000B7170240D8471345F5FF798DC8C7828060
-:100E80001A218D6793870704B6217D8F9E21D58F08
-:100E9000D621D58FF621D58F9625D58FB625D58F1E
-:100EA000D625D58FF625D58FD98F1EA19E291EA9AF
-:100EB00082801E2189C593E707041EA18280C20794
-:100EC000C18393F7F7FBC207C183C5BF4EA58280DC
-:100ED0004A2582800A256D8D3335A00082801E212F
-:100EE00037370140130707C0C207C1836300E5021B
-:100EF00037070040630CE500130707406308E5006F
-:100F000037170040130707806316E500FA2193F7AF
-:100F1000F7F8D98F9A2593F7F7CFC207C183D98FF6
-:100F2000371700401EA1130707809C416310E5029C
-:100F30005CD5DE211EB5B7370140938707C0631427
-:100F4000F500BC251EB985475EA98280C207C18312
-:100F50005EB5C5B71A31FD77FD17F98F1EB103587D
-:100F6000050256215E2D6577D2211307F7CF7D8FBD
-:100F7000F9772206FD17518FB3F70701F22103D845
-:100F8000A500C2064207336606013206D18F373606
-:100F90000140C207130606C0C1824183C183631AA0
-:100FA000C50071767D16F18EF2251A06D18EC20625
-:100FB000C18256A1B71600405AAD9386068098416B
-:100FC0006315D50038C11EB1828042074183DDBF61
-:100FD0001E2189C593E717001EA18280C207C18325
-:100FE000F99BC207C183CDBF8357450491C52167D3
-:100FF000D98F2312F5048280C607C583DDBF5E2525
-:1010000001C6DD8D4EA5828093C5F5FFFD8DDDBF48
-:101010001E2189C593E707081EA18280C207C183EC
-:1010200093F7F7F7C207C183C5BF5A2DFD779387A2
-:10103000F77FF98FA205CD8FC207C1835EAD828095
-:10104000B7170040938707806314F5002CC1828096
-:10105000C205C181E5BFB7170040938707806314BD
-:10106000F500485182804A314205418182801E2923
-:101070004A25ED8F4205418189C76D8D3335A0002A
-:1010800082800145828093C5F5FFC205C1810EA90A
-:101090008280EFF2EF8D1629F577FD17F58FF62197
-:1010A000DA257971D58F1EA95625FD779387379F4D
-:1010B000F58FD6212A842EC6D58F9625D58FB625B5
-:1010C000D58F5EA55E29C207C18393F7F7CFD98F6D
-:1010D0005EA96808B539B747014093870780B245D4
-:1010E000631AF404A25756246547B387E702C20681
-:1010F000C186984163D20604060752244206B3D73C
-:10110000E702130740064186B3D6E702B3F7E702CA
-:101110009206635506028E0793872703B3D7E7022B
-:1011200013F77700B367D700C207C1831EA44561D8
-:101130006FF04F86925745BF0A07C1B79207938752
-:101140002703B3D7E702BD8BD58FF9BF91C55E25C5
-:101150000967D98F5EA582805A25F977FD17F98F27
-:10116000D5BF13F7F50F85471583B395B7006319FE
-:10117000F7009307C500984301CED98D8CC38280B8
-:10118000894693074501E318D7FE93070501E5B7A4
-:1011900093C5F5FFF98DDDB793F5F51F4EA182805C
-:1011A0004A211375F51F82800A216D8D3335A00009
-:1011B000828013F7F50F85461583B397B600631148
-:1011C000D7025A25F98F1A2101454207418381CB65
-:1011D0000545A181B315B5006D8F3335E0008280E0
-:1011E00089466314D7001A29F1BF5A29E1BFEFE2FB
-:1011F0003FF879711306000281450808EFE05FFAB5
-:101200008545114502C202C402C631398545130520
-:101210000020113901451D36371501409307E00FB5
-:101220004C0013050580372401407C8202C6EFF094
-:10123000AFEE13050440EFF06FA913050440EFF083
-:10124000EFC6AA85239AA18237850000130545477A
-:10125000EF50B02BB7070E003ECE0C0885471305A4
-:1012600004402302F10202C802CA02CC02D0EFF00D
-:101270006FA8854513050440EFF02FAD8545130594
-:101280000440EFF08FC0814513050440EFF04FBDDF
-:1012900013050440EFF06FAC930404402685EFF093
-:1012A0006FAC6DFD1305044037240140EFF00FAC27
-:1012B000930404402685EFF00FAC6DFD37050080E8
-:1012C000B53C130504408545EFF00FBB93050002C4
-:1012D00013050440EFF08FBC45616FE0BFEBEFE218
-:1012E0003FE90111854521453D3E85451165993E02
-:1012F0003714014085678D447C808A85C14713057A
-:1013000004C03EC426C2EFF02FE1130504C085657A
-:10131000EFF0CFED896761498A85130504C07C80B1
-:101320004AC426C2EFF04FDF91677C808A859147DF
-:10133000130504C03EC4EFF02FDEE1778A85130564
-:1013400004C07C804AC426C2EFF00FDDB707040159
-:101350003EC6B70702003EC8B707000285073744FC
-:1013600000403ECAA1473ECC6C009D471305048057
-:10137000FC863936854513050480253E05616FE0FE
-:101380007FE1EFE25FDDB74400402A891304900C4F
-:101390009389048089454E85353E0DC5CA851385E0
-:1013A0000480B74400401D361304900C1389048058
-:1013B00085454A85053611CD13850480113E137588
-:1013C000F50F31A07D141374F40F69F401456FE03B
-:1013D000DFDB7D141374F40F61FCCDBFEFE25FD946
-:1013E0003714014001468565130504C0EFF04FE056
-:1013F0001545413F1305F00F6937AA8405461305CB
-:1014000004C08565EFF0CFDE26856FE0BFD8EFE240
-:101410003FD6E937058975FD6FE0DFD7EFE25FD58D
-:101420003714014001468565130504C0EFF04FDC19
-:101430001945813F05468565130504C0EFF04FDB74
-:101440006FE05FD5EFE2DFD21314C500B71401409F
-:10145000F137753F01468565138504C0EFF04FD91C
-:1014600013050002393F135504011375F50F113FA1
-:10147000135584001375050F2937014519370546A3
-:101480008565138504C0EFF0AFD651376FE09FD06C
-:10149000EFE21FCE2A89371501402E84130505C0BF
-:1014A0008565B2840146EFF0AFD40D45D93D1355A3
-:1014B00004011375F50FF135135584001375F50FFD
-:1014C000C9351375F40F753D014493170401C183A9
-:1014D00063EC97003715014005468565130505C087
-:1014E000EFF00FD16FE01FCB1305F00F593DB3079D
-:1014F000890088A30504D1BFEFE29FC72E842A8903
-:10150000B284293F3715014001468565130505C0A2
-:10151000EFF00FCE0945B535135504011375F50FDE
-:101520008D35135584001375F50FA13D1375F40F18
-:10153000893D014493170401C18363ED970037157A
-:10154000014005468565130505C0EFF06FCAC1353A
-:101550006FE05FC4B3078900882305041D35D9BF38
-:10156000EFE27FBF13F7F50F93070010998F3E84CA
-:10157000C207C183AA892E89B2846373F6003284BC
-:1015800042044180130A00102286CA854E85AD3779
-:10159000638F8400818CC204C180A2992299268421
-:1015A00063749A001304001042044180F1BF6FE09D
-:1015B000DFBDEFE27FB913994501135949018567F2
-:1015C000B38727413E84C207C183AA8AAE89B28409
-:1015D00013DAC5006373F6003284370B002042042F
-:1015E000930BCB214180130BCB21130CF00F931CD9
-:1015F000CA000566E6855E85613D81471397070150
-:101600004183636687002286CE85568525A8850797
-:101610003307F9005A970347F7FFE30187FF528525
-:10162000153581473387FA0014233307F9005E9795
-:10163000850714A3139707014183E36587FE0566B9
-:10164000E6855A85313F63838402A29AA299338446
-:10165000844093140401C1808567050A01492684EA
-:1016600063F3970005644204418051B76FE05FB1B6
-:10167000EFE21FB0411185451145EFF0CFFA930716
-:1016800000107C8237150140C1473EC64C008D4793
-:10169000130505803EC4EFF02FA841016FE09FAF16
-:1016A000EFE21FAD411185454145EFF0CFF785676A
-:1016B000938707807C8237150140C1473EC64C00A6
-:1016C0008D47130505803EC4EFF00FA541016FE083
-:1016D0007FACEFE2FFA9411185452145EFF0AFF462
-:1016E00093070010371401407C82C1473EC64C006E
-:1016F0008D47130504C03EC4EFF00FA201469305C9
-:101700000010130504C0EFF0AFAE41016FE09FA8D9
-:10171000EFE21FA6797185452545EFF0CFF091479F
-:1017200037150140FC824C0893078004130505C05F
-:101730003ECEEFF06F9E89450545EFF0CFBE914755
-:1017400005443ED00810B1473ED422D602D2EFF075
-:101750008F93930780117C86680089475C8722C835
-:10176000EFF08FD845616FE0FFA24111114522C60D
-:10177000EFF00F9885476317F5022A841145EFF0C3
-:101780000F9903C7618919EFB7450000371500208D
-:1017900081461306803E9385C5EF1305052A238BEA
-:1017A0008188B52B3244410173002030EFE25F9C09
-:1017B000797185451545EFF00FE7856737150140CD
-:1017C000FC824C0893078002130505803ECEEFF0A3
-:1017D000AF94B1450145EFF00FB5856705443ED0A4
-:1017E0000810A1473ED422D602D2EFF0CF8993074A
-:1017F00080137C8668008D475C8722C8EFF0CFCECF
-:1018000045616FE03F990565EFF08F8E8547631660
-:10181000F5020565EFF0AF8F83C7C187B7450000BC
-:1018200037150020850781461306803E938565F6AF
-:1018300013050528238EF186DD2173002030EFE2A9
-:101840003F93411185452145EFF0EFDD8545114579
-:10185000EFF04FDF93070020371401407C82E1470F
-:101860003EC64C008D47130504C03EC4EFF0CF8A3E
-:10187000930700084C00130504C07C82EFF0CF8969
-:1018800041016FE03F91EFE2BF8E01114D3F3714F0
-:1018900000409307F01D8A85130504803EC002C2F4
-:1018A0002314010023050100EFF06FE3130504800A
-:1018B0008545EFF0EFF5C167938707066C001305C8
-:1018C00004803EC8231B010002C6EFF0AFE81305F9
-:1018D0000480A145EFF06FF5130504808545EFF016
-:1018E0002FEF854513050480EFF00FF005616FE0E1
-:1018F0007F8A411122C42A8408414AC24EC006C6CA
-:10190000EF50400DB787000003A6874983A6C7495B
-:101910002A89AE89EF30003B635F0502B78700007C
-:1019200083A7C7481CC0B787000083A54749084064
-:10193000EF40D003EF40706B931505013715004061
-:10194000C18113050580EFF0AFEFB2402244124988
-:10195000824941018280B787000003A6074A83A617
-:10196000474A4A85CE85EF30002BE35EA0FAB78761
-:10197000000083A707497DB7EFE28FFF7971371425
-:101980000140C1472A89FC828D44C1474C08130598
-:1019900004C03ECE26CCEFE03FF80146130504C05C
-:1019A000C145EFF0EF8485452145EFF0CFC7854570
-:1019B00037050800EFF00FC98547FC824C08E14766
-:1019C000130504C026CC3ECEEFE01FF589449147B5
-:1019D0004C08130504C0E482375400403ECEEFE0CB
-:1019E000BFF30C10B7070C00130504C04AD03ED457
-:1019F00002D223160102EFF0CFE99307D0137C86C1
-:101A0000680085473EC84487EFF00FAE05461305D2
-:101A100004C093055052EFF0CFF48545130504C080
-:101A2000EFF0CFF245616FE0EFF6EFE26FF479711E
-:101A300037140140930700022A89FC828D44C14774
-:101A40004C08130504C03ECE26CCEFE0FFEC014667
-:101A5000130504C093050002EFE09FF98545214579
-:101A6000EFF06FBC854537050400EFF0AFBD93077D
-:101A70000040FC824C08E147130504C026CC3ECE52
-:101A8000EFE09FE9856793870780FC824C089147C8
-:101A9000130504C03ECE37540040EFE0FFE70C10C2
-:101AA000B7070C00130504804AD03ED402D2231697
-:101AB0000102EFF00FDE930770137C8685475C8789
-:101AC000680085473EC8EFF02FA205461305048045
-:101AD00093055052EFF0EFE8854513050480EFF0D1
-:101AE000EFE645616FE00FEBEFE28FE82A84EFF05D
-:101AF000AFEA930500082285EFF00FEB7DD96FE088
-:101B00006FE9411122C63754004093055052130526
-:101B10000480EFF00FEA0DC513050480EFF04FE8E5
-:101B20009375F50F238CB18203A5418A1C4D104992
-:101B300054498507B3E7C7026384D70031055D24A4
-:101B40003244410173002030411122C63754004015
-:101B500093055052130504C0EFF0AFE50DC5130512
-:101B600004C0EFF0EFE39375F50F238EB18203A568
-:101B7000818A1C4D104954498507B3E7C702638425
-:101B8000D700310585243244410173002030EFE253
-:101B90002FDE0111AA842E8409458545EFF08FAA16
-:101BA000E084370400404C081305044026CA231E75
-:101BB0000100231D0100EFF08FB21305044085459D
-:101BC000EFF06FCC0546854513050440EFF02FC3B9
-:101BD0009307D0027C8685475C87680085473EC8AE
-:101BE000EFF08F9005616FE0EFDAEFE26FD8B707A3
-:101BF000002083A58716896793870771B3D5F502FF
-:101C00007D1542054181FD15C205C18149376FE04F
-:101C10006FD8411122C637040040854513050440A2
-:101C2000EFF0EFC401C9854513050440EFF0AFC5DF
-:101C3000EF00B0353244410173002030EFE24FD362
-:101C400001112E84AA8485450545EFF0AF9F4C080D
-:101C50003705004026CAE084231E0100231D010031
-:101C6000EFF0EFA70546854537050040EFF02FB9A7
-:101C70009307C0027C868D475C87680085473EC815
-:101C8000EFF08F86854537050040EFF06FB40561B2
-:101C90006FE04FD0EFE2CFCDB707002083A58716C6
-:101CA000896793870771B3D5F502A9473305F50214
-:101CB000FD15C205C1817D154205418141376FE0A7
-:101CC0006FCD854537050040EFF06FBA19C58545E2
-:101CD00037050040EFF02FBBD12873002030B7F755
-:101CE00000E023A20700D92073002030411122C652
-:101CF000373401408545130504C0EFF04FB701CDDF
-:101D0000130504C08545EFF00FB8378500001305B3
-:101D1000854AEF50C01032444101730020301DC984
-:101D2000B296C206C18252A136A10CC509EE854702
-:101D30001CA183A6018493870184368701EB54C5D7
-:101D400088C30145828023000500E5B76306A7002C
-:101D50005847EDB77D558280054582800DC583A724
-:101D600001841387018499E305458280D4476396F3
-:101D7000A6005845D8C7014582806394A70014C3C4
-:101D8000DDBFB687CDB77D558280EFE26FBE03A47D
-:101D9000018475DC1C2093F7F70F99C75E2099C367
-:101DA000230004001C4482974044E5B783A70184C4
-:101DB000054691E38280D62381CEBA237D17420760
-:101DC0004183BAA3BA234207418319E390A3B6A380
-:101DD000DC47C5B7232605000CC150C123240500EC
-:101DE000054582805C45544118458507B3E7D70215
-:101DF000638EE70058451C41BA978CA35C45584157
-:101E00008507B3E7E7025CC5054582807955828086
-:101E100018455C45630FF70018451C41BA979C2391
-:101E20009CA11C4558418507B3E7E7021CC5054541
-:101E30008280014582805C4518454841998FAA9768
-:101E400033E5A7028280B707002083A787160967BA
-:101E5000130707F4B3D7E702C207C1832393F184C2
-:101E60002392F1848280B7F700E0D8438146799BC2
-:101E7000D8C303D741843306A70290CBD4CB984371
-:101E80001367070198C398431367170298C3D84391
-:101E9000058B75DF9843799B98C38280EFE24FAD45
-:101EA0002A841165011185451105EFE0DFF79307DD
-:101EB00000207C82371501408D473EC44C00E1472D
-:101EC000130505803EC6EFE03FA522C83744014018
-:101ED000B70708000C08130504803ECC02CA231E75
-:101EE0000100EFF00F9B854513050480EFF00FA66E
-:101EF00005616FE02FAAEFE20FA6B7440140AE895B
-:101F00003289014493840480634524014A856FE04B
-:101F1000CFA7930500042685EFF00FA97DD9B387DD
-:101F200089008385070026850504C205C181EFF07D
-:101F3000AFA6D9BF138781801C43B71600209386B4
-:101F400086523E95636BD500B75600209386068077
-:101F500063E5A60008C33E858280FD57EDBF039769
-:101F6000418381472A97634F070009CD0566930691
-:101F7000F6FFB6876358C700AA876305D500931795
-:101F80000701C1833E858280EFE2EF9C4111372437
-:101F90000140AA8944001309010113040440CE85BD
-:101FA000228595460546EFE00FDF85452285EFE067
-:101FB0000FDD89452285EFE00FEA65DD2285EFE040
-:101FC0000FE942054185613F8AA08904E31999FC24
-:101FD0001547814735A013961700140885073696D4
-:101FE000080893961700AA96835546FF03D546FF27
-:101FF0006376B500231AA6FE239AB6FEC207C183F4
-:10200000E3CBE7FC7D1771F728843C8541013E95C1
-:102010004205418105816FE04F97EFE26F950545DD
-:10202000A537EF40500EB787000083A5874BEF30F0
-:10203000F051EF40301AB787000003A6074C83A683
-:10204000474CEF209053B787000003A6874C83A628
-:10205000C74CEF209052EF40B0226FE0AF93EFE219
-:102060002F9109451537EF40100AB787000083A567
-:10207000874BEF30B04DEF40F015B787000003A657
-:10208000074C83A6474CEF20504FB787000003A6AC
-:10209000874E83A6C74EEF20504EEF40701E6FE074
-:1020A0006F8FEFE2EF8C0D45C535EF40D005B78758
-:1020B000000083A5874BEF307049EF40B011B78720
-:1020C000000003A6074C83A6474CEF20104BB787B0
-:1020D000000003A6874C83A6C74CEF20104AEF40B0
-:1020E000301A6FE02F8BEFE2AF881145713DEF4062
-:1020F0009001B787000083A5874BEF303045EF4054
-:10210000700DB787000003A6074C83A6474CEF204D
-:10211000D046B787000003A6074E83A6474EEF20A0
-:10212000D045EF40F0156FE0EF86EFE26F84194580
-:10213000A13DA1679387074F01479306100F922394
-:102140006369C5023A85EF30B002B787000003A685
-:10215000074D83A6474DEF205042B787000003A6E6
-:10216000874D83A6C74DEF30C00CEF4070116FE074
-:102170006F8205078907E314D7FC13050000C5BF6C
-:10218000EFD21FFF130620038145EFF08FC26FE0EF
-:102190006F80EFD2FFFD397168001306200381457F
-:1021A000EFF00FAF1886930730053705002063174F
-:1021B000F70298869307C0046312F7020347D1031E
-:1021C000D947631DF700130620036C0013050502B1
-:1021D000EF409028054521616FD0DFFBB707002055
-:1021E00003C74705130505029387470518A19833D0
-:1021F00018B1B82338A1B83338B1D82358A1D8338F
-:1022000058B1F82378A1F83378B19827DC3718A5AE
-:10221000A308F5020145C1B7EFD29FF539712A84B1
-:102220001306200381456800EFF08FA618869307F8
-:1022300030056316F70298869307C0046311F7020E
-:102240000347D103D947631CF700130620036C0032
-:102250002285EF407020054521616FD0BFF3B7079D
-:10226000002003C7470593874705014518A0983309
-:1022700018B0B82338A0B83338B0D82358A0D83312
-:1022800058B0F82378A0F83378B0982718A4DC3732
-:10229000A308F402D1B7EFD21FECB7170020938741
-:1022A000C721F82FC03FAA852207418FE03F13893D
-:1022B000C1804204418F03C407026204598C228505
-:1022C000EF400014B787000083A50772EF30106A53
-:1022D000B787000083A58771AA892285EF3010692E
-:1022E000AA854E85EF30E06F83250900EF30606FDF
-:1022F0002320A9001385C180EFF0AFDF6FD0FFE886
-:10230000EFD27FE5B71700209387C721F827C037A2
-:102310002207418FE0371389C1804204418F802B0F
-:102320006204598CA285EF40A00DB787000083A5F9
-:102330000772EF30B063B787000083A58771AA8961
-:102340002285EF30B062AA854E85EF308069832503
-:102350000900EF3000692320A9001385C180EFF048
-:102360004FD96FD09FE2EFD21FDFB71700209387BE
-:10237000C721F82BC03B2207418FE03B1389C18066
-:102380004204418F802F6204598CA285EF404007A0
-:10239000B787000083A50772EF30505DB787000054
-:1023A00083A54771AA892285EF30505CAA854E85A6
-:1023B000EF30206383250900EF30A0622320A900BD
-:1023C0001385C180EFF0EFD26FD03FDCEFD25FDA40
-:1023D000371400201307C4218347C7028346B7027E
-:1023E0000947A207D58F6387E7086367F7000547AA
-:1023F0006387E7026FD01FDA0D476384E708114750
-:10240000E39AE7FE938421819C2013844185DDC3F8
-:10241000B707002093870702A83FDC2FBDA81389C8
-:102420000181834709001304C4219384018685C771
-:10243000B707002093870702883FBC2FA2075D8D56
-:10244000EF40604CB787000083A5876DEF30101018
-:1024500088C0230009002C2C1C3C8840A205DD8D7F
-:102460003C3CC207CD8F4C2CE205DD8DEF30605730
-:10247000DD3D49B7B787000003A5C76DEFF0BFE1A9
-:1024800095BF938411819C201384C18485C7B707AD
-:10249000002093870702E83B9C2FA2075D8DEF4049
-:1024A0008046B787000083A5876DEF30300A08C0EB
-:1024B000238004000840EFF0BFE42DBFEFD2DFC857
-:1024C0001389318183470900138AC185D1C7370435
-:1024D0000020130404027C244834B7840000A207BF
-:1024E0005D8DEF40404283A5846DEF30300623A41C
-:1024F000A1841C286834A2075D8DEF40C04083A5ED
-:10250000846DEF30B00423A8A1843C280838A207CA
-:102510005D8DEF40403F83A5846DEF30300383A590
-:10252000846D23ACA184EF307044EF40E025AA8590
-:10253000378500001305856FEF40207D7C284838E3
-:10254000A2075D8DEF40203C83A5846DEF30100025
-:102550002320AA0023000900371400209307C42178
-:10256000B82F03C9970183C9570122073367270191
-:1025700003C9B701EC2F03250A0042093367E900BC
-:1025800003C9C701A2051304C42162093369E90024
-:10259000F82B22073367370183C97701C20933E774
-:1025A000E90083C98701E209B3E9E900D83FD98D81
-:1025B000F83F42074D8F83C50702E205D98DEF3002
-:1025C000D0296353A006CE854A85EF301029635287
-:1025D0000502CA854E85EF30B062EF40A03FB78755
-:1025E000000003A6874983A6C749EF20A06D635D5D
-:1025F0000502378500001305C570A30504022306F4
-:102600000402EF40D001EF100018B7350000371575
-:10261000002081461306803E9385E5691305053049
-:10262000EFF0EFEF6FD0DFB5CA854E85EF30505D2C
-:10263000EF40403AB787000003AB874983ABC749F7
-:102640002A8A5A86DE86AE8AEF20C067635E05005E
-:10265000CE854A85EF30D05AEF40C0375A86DE86A5
-:10266000EF204066634E05023C280438A207C58F60
-:102670002438C204C58F4428E204DD8CB7870000EB
-:1026800083A5076E2685EF30501D634BA000B787EA
-:10269000000083A5476E2685EF309024635A05001D
-:1026A0009147A305F40223060402238F01869DBFF0
-:1026B00003AC81842685EF40E0312A8B6285AE8BA6
-:1026C00083AC0185378D0000EF40C03003268D6E4E
-:1026D0008326CD6EEF1030615A86DE86EF20805E55
-:1026E000635005046685EF40E02E03268D6E832639
-:1026F000CD6EEF2010342A86AE865A85DE85EF2017
-:10270000605C634FA000B787000003A6076F83A635
-:10271000476F5285D685EF20005089476342A00657
-:10272000E6852685EF3070136355A00403AB8185E1
-:102730005A85EF40202AB787000003A6076F83A6BB
-:10274000476FEF10505A2A86AE865285D685EF2005
-:10275000804C8D4763560502CE855A85EF30F00FC9
-:102760006359A000CA855A85EF30300F91476349FD
-:10277000A000E2852685EF30B016E35505EA8547CF
-:10278000A305F4022306040271BDEFD2FF9BEFF014
-:10279000DF88B71400201384C4219357850048B8FC
-:1027A0007CA89357050161817CB808ACEFF07F8F5E
-:1027B0009357850008BC3CAC9357050161813CBC34
-:1027C00048ACEFF0DF899357850048B47CA4935759
-:1027D000050161817CB408A8EFF0FF909357850054
-:1027E0007CAC935705017CBC3C2C034A940148BC4B
-:1027F000A207B3E74701034AB40161812300A402A1
-:10280000420AB367FA00034AC40193050000620A52
-:10281000336AFA005285EF30807E0DE168285C381B
-:102820009305000022055D8D7C38C207C98F082CF6
-:1028300062055D8DEF30A07C6304050E7C28834A21
-:102840005401D285A207B3E75701834A7401378B3D
-:102850000000C20AB3E7FA00834A8401E20AB3EA3D
-:10286000FA005685EF30D039AA8BEF40A0167C24B1
-:10287000443403260B6FA207C58F643483264B6F45
-:102880002A89C204C58F0428AE89E204DD8CEF20BA
-:1028900080386359A00883A501885E85EF30100D4C
-:1028A000AA852685EF30D035935785003CA89357ED
-:1028B00005013CB803C7E18708B8618148A83E8498
-:1028C00029EB832B4B6F032B0B6F4A85DE865A86D1
-:1028D000CE85EF204034634EA000D6855285EF3080
-:1028E0003032EF40200F5A86DE86EF20C03263522E
-:1028F000A0022685EF40000EB787000003A687726E
-:1029000083A6C772EF20003C635505008547238FDF
-:10291000F18683C7718989E7EFF05FBAEFF01FABEB
-:102920006FD01F86268549B7EFD29F843795000068
-:102930001306F02285451305458EEF40003DB7177D
-:1029400000209387C72103C5B70283C7C702A20728
-:102950005D8D6FD03F84EFD2BF81379500001306A5
-:102960003022854513050587EF40203AB717002030
-:1029700003A547242181420541816FD0BF81EFD259
-:102980002FFF379500001306702185451305858AB2
-:10299000EF40A037B71700209387C721D85303C54E
-:1029A0008702B797000083A5478A21836205598D66
-:1029B000EF30C07BEF307063420541816FD08FFDF7
-:1029C000EFD20FFB379500001306B02085451305A5
-:1029D0000591EF408033B71700209387C7219853A4
-:1029E00003C54702B797000083A5478A2183620584
-:1029F000598DEF30A077EF30505F420541816FD0A5
-:102A00006FF9EFD2EFF6379500001306F01F8545FA
-:102A10001305C583EF40602FB71700209387C721A8
-:102A2000984FC82FB797000083A5478A2183620576
-:102A3000598DEF30A073EF30505B420541816FD06C
-:102A40006FF5EFD2EFF2379500001306301F854582
-:102A50001305C580EF40602BB71700209387C7216F
-:102A6000D84B882FB797000083A5478A218362053A
-:102A7000598DEF30A06FEF305057420541816FD034
-:102A80006FF1EFD2EFEE378500001306701E85451B
-:102A90001305857DEF406027B71700209387C72176
-:102AA000984BC82BB797000083A5478A21836205FE
-:102AB000598DEF30A06BEF305053420541816FD0FC
-:102AC0006FEDEFD2EFEA378500002E841306F01485
-:102AD000854513050573EF4040230547B7140020D3
-:102AE000238CE1881385042B23820186EFF00FA746
-:102AF0005C245834B7450000A20737150020D98F51
-:102B00008146371700201306803E9385A5041305E0
-:102B1000052E2388042A231EF720EFF04FA06FD044
-:102B20006FE7EFD2EFE43714002023A4A188154704
-:102B30000566B74500002386E18885448146130673
-:102B400086BB938505DA1305042B23829186EFF06B
-:102B50000F9D2308942A6FD0EFE3EFD26FE1D425C5
-:102B6000DC35A206DD8E954763FDD7003785000072
-:102B70001306401285451305C575EF4000196FD047
-:102B80006FE1B425BC35A206DD8E9307002063FA01
-:102B9000D700378500001306B01285451305C578A8
-:102BA000E9BF378500001305457CEF404027C1BFD2
-:102BB000C16769768146FD170506139706014183B3
-:102BC0006364B7003E8582803307D5001823B98F30
-:102BD000214713F81700858363050800B18FC207EA
-:102BE000C1837D17420741836DF78506F9B7EFD2A0
-:102BF0002FD83715004013050580EFE0CFC5EF4013
-:102C0000C022EF4000289307100F3365F502A94753
-:102C100029053305F5026FD0EFD7EFD2CFD303A745
-:102C2000418A2A84BE84054693055052631CA7043A
-:102C30003755004013050580EFE0AFD22285EF1035
-:102C4000B009131905010945EFF0EFA12285EF1036
-:102C5000B00883A7418A931905011359090193D933
-:102C60000901014693055052375500406391870290
-:102C700013050580EFE0EFCE330539413335A00071
-:102C80006FD0AFD037550040130505C075B7130599
-:102C900005C0CDB7EFD2CFCD370400208347040263
-:102CA0004111130404025C801C3023150100AA8426
-:102CB000DC803C20AD450A855C813C302316010058
-:102CC000DC815C205C825C30DC827C205C837C303C
-:102CD000DC831C245C84930710FDDC8485475C85C1
-:102CE000EFF01FED93578500DC858347140348867A
-:102CF000DC86EFF0DFEFEFF00F972685EFF0FFF1C6
-:102D00006DF93D468A852685EF10E07283A7418ADA
-:102D100005469305505237550040639997001305B7
-:102D20000580EFE00FC441016FD0CFC6130505C089
-:102D3000CDBFEFD2EFC33704002083470402411117
-:102D4000130404025C801C3023150100AA84DC807B
-:102D50003C20AD450A855C813C3023160100DC81B6
-:102D60005C205C825C30DC827C205C837C30DC8399
-:102D70001C245C84930700FDDC8485475C85EFF0B0
-:102D80003FE393578500DC85834714034886DC8640
-:102D9000EFF0FFE5EFF02F8D2685EFF01FE86DF9DE
-:102DA0003D468A852685EF10006983A7418A05463E
-:102DB00093055052375500406399970013050580DD
-:102DC000EFE02FBA41016FD0EFBC130505C0CDBFB6
-:102DD000EFD28FB703C9C500DC3501112209336971
-:102DE000F90042091359094193140901C18095471B
-:102DF00063FF970037850000A6861306500C8545B3
-:102E00001305C575EF30707005616FD06FB7B425CD
-:102E1000BC35A206DD8E9307002063FAD700378504
-:102E200000001306B00C85451305C578E1BFAA89DB
-:102E300002CA02CC231E0100930A4101368A370BD5
-:102E40000020B307DA40C207C18363E5970C371A45
-:102E500000201304CA241305C40013066002814530
-:102E6000EFD00FB43707002083470702A3052401E2
-:102E7000230504001CA0930707029433939A1400BF
-:102E80001309070214B0B42334A0B43334B0D423EC
-:102E900054A0D43354B0F42374A0F4339C2774B0FA
-:102EA0001CA4930700031CB43714002081471304AB
-:102EB000842563C5570993856400860593F5E50F5E
-:102EC0001305CA24EFF0DFCE9317850021815D8DB5
-:102ED0008347190356940AA03CA0EFF05FD1EFE0BE
-:102EE0009FF84E85EFF07FD36DF913860A019305A5
-:102EF000CA244E85EF10205483A7418A05469305C6
-:102F0000505237550040639C370513050580EFE0AC
-:102F10004FA5DDBD13044B09930B84031C4063993B
-:102F200047015C40014536C68297B2462390AA000D
-:102F30002104E3958BFE890A050A21B7101013F7C7
-:102F4000E70F329713F61700B306F400035747FF55
-:102F500011E22183850798A293F7F70F99BF130514
-:102F600005C075B7EFD22F9F370400201304440625
-:102F7000AA89AE84328A1309040398341C4063176B
-:102F8000F7005C405286A6854E8582972104E316A1
-:102F900024FF6FD08F9FEFD2AF9A41112A8CEF1090
-:102FA000A04F630E052A5145EFE0FFEB37190020D3
-:102FB0001306200381451305C9241304C924B70D42
-:102FC0000020EFD0EF9D81498144014A930B14000A
-:102FD000B79C0000379D0000138B0D026285EF1037
-:102FE000A04F630E05266285EF10804C9307C9241D
-:102FF000D2973EC688A3930A1A0089476384FA00D1
-:1030000063820426182083C70D026318F710183056
-:1030100083471B006313F710379500001306202722
-:1030200085451305C594EF30504EA5476396FA06C3
-:10303000B717002003D7C7218947631FF708382037
-:1030400083472B00631DF708383083473B00631824
-:10305000F708582083474B006313F708583083471D
-:103060005B00631EF706782083476B006319F70641
-:10307000783083477B006314F706182483478B005E
-:10308000631FF704379500001306B0288545130524
-:103090008597EF30904721A08547E3EB97F8A94744
-:1030A0006385FA00894763F1970AB717002083D731
-:1030B000C721094714346392E71213070003639989
-:1030C000E606379500001306C02D85451305859D3E
-:1030D000EF30B043C5498DA883C74186ADF383C7A0
-:1030E000518195CB38303C20F98F5820F98F5830DA
-:1030F000F98F7820F98F7830F98F1824F98F13071A
-:10310000F00F639AE700379500001306002A854503
-:103110001305459ABDBF91E085445286DE851305AF
-:10312000C924EF30703393070003E3F947EB05AA96
-:1031300041476398E602379500001306202E854527
-:103140001305C59FEF30703C1834C1476312F70C6C
-:10315000B54763FF570B8349D4008609C509568AD2
-:10316000D9B7138706031377F70F0546636DE6009B
-:10317000379500001306902E8545130505A2EF3004
-:10318000D038B549D1B703C751811DCF1307000A05
-:103190001306F02E6389E6041307100A6398E6000D
-:1031A0001306502F854513054DA61DB7268763F3DB
-:1031B000F40009479374F70F1306D02F8545138544
-:1031C000CCA8EF30903491BF268763F3F400094711
-:1031D0009374F70F13068030D5B79307000A639AEC
-:1031E000F60013061031379500008545130505A438
-:1031F00079B79307100A13067031E385F6FAA687AC
-:1032000063F3E400894793F4F70F1306F0317DB7B9
-:10321000E3973AF59385DAFF93F5F50F1305C92483
-:10322000EFF01F99330744018347E7FF0347F7FF98
-:10323000A207D98F6397A700B2479823D947630A9B
-:10324000F7000D47A68763F3E4008D4793F4F70F6B
-:10325000E9B556869305C9246285EFF0BFD04101D8
-:103260006FC0DFF1A547E39CFAE2D9B3EFC2BFEE2E
-:1032700003A5418AB79900005D710D469385C9B5D4
-:10328000EF10601B1306000581450A85EFC05FF152
-:10329000378A000003A5C1808325CA713714002036
-:1032A0001304C421EF20906CEF30004EB79500005E
-:1032B0002A86938505AB0A85EF30F04403A5418A41
-:1032C000130600058A85EF100017130600058145D7
-:1032D0000A85EFC0FFEC682C5C3C378900002205B2
-:1032E0005D8D7C3C8325896DC207C98F034504022F
-:1032F00062055D8DEF209067EF300049B7950000C3
-:103300002A86938585AC0A85EF30F03F03A5418A74
-:10331000130600058A85EF1000121306000581458B
-:103320000A85EFC0FFE768245C348325896D220598
-:103330005D8D7C34C207C98F082862055D8DEF2042
-:10334000F062EF306044B79500002A86938545AE61
-:103350000A85EF30503B03A5418A130600058A8594
-:10336000EF10600D1306000581450A85EFC05FE38D
-:1033700028281C388325896D22055D8D3C38C207BD
-:10338000C98F482862055D8DEF20505EEF30C03F49
-:10339000B79500002A86938585AF0A85EF30B03651
-:1033A00003A5418A130600058A85EF10C00813069D
-:1033B000000581450A85EFC0BFDE68285C3883259B
-:1033C000896D22055D8D7C38C207C98F082C620586
-:1033D0005D8DEF20B059EF30203BB79500002A8675
-:1033E000938505B10A85EF30103203A5418A130693
-:1033F00000058A85EF1020041306000581450A8523
-:10340000EFC01FDA282C1C3C8325896D22055D8DB9
-:103410003C3CC207C98F482C62055D8DEF201055DA
-:10342000EF308036B79500002A86938545B20A852D
-:10343000EF30702D03A5418A130600058A85EF0041
-:10344000907F1306000581450A85EFC07FD50345AF
-:103450006402834754023797000022055D8D83473D
-:1034600074028325478AC207C98F03458402620517
-:103470005D8DEF20B04FEF302031B79500002A86E8
-:10348000938585B30A85EF30102803A5418A13067A
-:1034900000058A85EF00307A1306000581450A850C
-:1034A000EFC01FD003A501888325CA71EF20104CFF
-:1034B000EF30802DB79500002A86938585B40A8564
-:1034C000EF30702403A5418A130600058A85EF00BA
-:1034D00090761306000581450A85EFC07FCC03C6B0
-:1034E0004188B7950000938505B60A85EF30B02175
-:1034F00003A5418A130600058A85EF00D0731306E1
-:10350000000581450A85EFC0BFC98347A402034671
-:103510009402B7950000A2075D8E9385C5B70A8512
-:10352000EF30701E03A5418A130600058A85EF005F
-:1035300090701306000581450A85EFC07FC603C65B
-:10354000E187B7950000938505B90A85EF30B01B78
-:1035500003A5418A130600058A85EF00D06D130686
-:10356000000581450A85EFC0BFC303C66189B795D1
-:103570000000938585BA0A85EF30F01803A5418ACB
-:10358000130600058A85EF00106B130600058145C0
-:103590000A85EFC0FFC003C6C187B79500009385B9
-:1035A00005BC0A85EF30301603A5418A13060005D5
-:1035B0008A85EF0050681306000581450A85EFC033
-:1035C0003FBE8347C4020346B402B7950000A2077A
-:1035D0005D8E9385C5BD0A85EF30F01203A5418A43
-:1035E000130600058A85EF00106503A5418A0D4684
-:1035F0009385C9B5EF0030649387D1879023371442
-:10360000014093050010133616001305048090A3A3
-:10361000EFD00FBE1387D1881C23850793F7F70FD0
-:103620001CA329476399E70005469305001013057D
-:1036300004C0EFD0EFBB61616FC03FB5EFC25FB3B5
-:103640009387C1899843D566938606186307D70286
-:10365000050798C3371401408564938504801305DA
-:1036600004800546EFD0CFB801469385048013054A
-:103670000480EFD0EFB76FC0FFB123A00700B707FA
-:10368000EFBE37E700E0938707083CC7E1B7EFC21A
-:103690003FAE03A5818AEFF01F906FC0BFAFEFC2AE
-:1036A0003FADB704002093870402F42FD83FA20651
-:1036B000D98E1387418110239384040293878186D6
-:1036C00011C6230007001387D6FF9AA39A23050784
-:1036D000420741836305D7009AA36FC0BFAB239015
-:1036E000070037140020EFE01FA01304C421135774
-:1036F00085002301E4029357850113570501A301B7
-:10370000E402A300A4022302F402DC282A89A838D8
-:10371000A2075D8DEF30201FB787000083A5876D5E
-:10372000EF20C062AA854A85EF203013E357A0FA44
-:10373000371500209304053013050530EFE00FE244
-:103740002380040068245C343797000022055D8DD7
-:103750007C34832587C4C207C98F082862055D8D24
-:10376000EF20B00F3325A000238FA186B7450000BE
-:1037700037150020814679469385A5B11305052F9D
-:10378000EFE0EFD999BFEFC2BF9E37970000032744
-:1037900007C53705004081451305054023A6E18094
-:1037A000EFD01F8337150040814513050580EFD00A
-:1037B0003F896FC03F9EEFC23F99138761863709EB
-:1037C0000020130609021E23834606026C3E85076D
-:1037D000C207A206C183CD8E6385F6001EA36FC00B
-:1037E0003F9A2310070037140020EFE05F8793040F
-:1037F000C42193578500C8B4FCA493570501618187
-:10380000FCB488A8EFE07F8193578500C8B8FCA876
-:10381000935705016181FCB888ACEFE09F8893570E
-:10382000850088BCBCAC935705016181BCBCC8ACA9
-:10383000EFE0BF8F93578500A382A4022383F40295
-:10384000935705016181A383F4022384A402B71472
-:10385000014093050010138504C0EFD08F98130921
-:1038600009021304C421814701C99145138504C08D
-:10387000EFD08F96B337A000A304F4027C2844381D
-:1038800083499401A207C58F643823050402C2044A
-:10389000C58F042CE204DD8C3C2C2685A207B3E7FF
-:1038A00037018349B401C209B3E7F9008349C40170
-:1038B000E209B3E9F900CE85EF209034AA8AEF300F
-:1038C0006011B797000003A687C383A6C7C32A8BDE
-:1038D000AE8BEF10203F635405047C24034AD400D0
-:1038E0005685A207B3E74701034AF400420AB367CB
-:1038F000FA00034A0401620A336AFA0083A50188C8
-:10390000EF20D006AA855285EF20902F935785008F
-:1039100008B83CA89357050161813CB848A883C703
-:10392000E187138CE187C5EBB787000003AA076F17
-:1039300083AA476F5A855286D686DE85EF10A02D62
-:10394000634EA000A6854E85EF20902BEF308008B7
-:103950005286D686EF10202C6352A00868245C346F
-:1039600022055D8D7C34C207C98F082862055D8DF4
-:10397000EF304006B787000003A6877283A6C772A0
-:10398000EF104034635C050485472300FC00B797C3
-:10399000000083A507C32685EF20206C6350A00498
-:1039A00003C7418885476309F70003A5018893058C
-:1039B0000000EF20C0641DE1B7450000371500206E
-:1039C0009306800C1306800C9385E5C41305052926
-:1039D000EFE0EFB421A00547E38BE7FAEFE0AFF0AB
-:1039E000935785007CAC935705017CBC83476402E8
-:1039F0008344540248BCA207C58F8344740261818A
-:103A00002300A402C204C58F834484020345A90293
-:103A1000E204DD8C8347990222055D8D0D05EF20C0
-:103A20003062AA852685EF20A06B6358050283C605
-:103A30007189094713847189639EE600B7450000C8
-:103A400037150020814679469385A5B11305052FCA
-:103A5000EFE0EFAC2300040059B30345890283472C
-:103A6000790222055D8D0D05EF20905DAA852685E2
-:103A7000EF20A05E635DA0028347690203455902FF
-:103A8000A2075D8DEF20D05BAA852685EF204065DB
-:103A9000635F0500B797000083A747C323A6F180A3
-:103AA0001385C180EFD0FFE40547A38BE1888345F0
-:103AB00064028347540203456902A205CD8F834502
-:103AC0007402034484022205C205DD8D8347590236
-:103AD00062044D8C5D8D0D05EF209056A285EF2080
-:103AE0002060E35E05CE0947A38BE188EFF0BFC9F4
-:103AF000FDB1EFC2EFE737050040854513050540EE
-:103B0000EFD00FCDB71700209387C7210947A385B2
-:103B1000E702238607026FC0EFE7EFC2CFE3138708
-:103B2000E1881E238507C207C1831EA31147636C6A
-:103B3000F700371500409305400613050580EFD0C8
-:103B40002FD06FC08FE4130760041384E188138AB9
-:103B50004187636BF70083290A0083A5C1804E85E6
-:103B6000EF20A04F6351A00C371500201309052F3B
-:103B70001305052FEFE08F9E930700001385C1808A
-:103B80002320FA002300090023100400EFD07FD681
-:103B900003C7E18785476315F700EFF09FF555B739
-:103BA000930700001385C1802320FA00231004002E
-:103BB000EFD03FD4EFE06FC62A84EFE08FCEAA8526
-:103BC0002285EF20F003EF20F060B787000003A408
-:103BD000076F83A4476F2286A686EF10C003E34ECB
-:103BE000A0FAEFE00FCC2A89EFE02FC3AA854A851F
-:103BF000EF201001EF20105E2286A686EF10A001B4
-:103C0000E34DA0F8B7170020370500409387C72180
-:103C10001147854513050540A385E7022386070262
-:103C2000EFD00FBB39BF4E85EF20D05AB7970000B9
-:103C300003A607C483A647C4EF00F00AEF20506430
-:103C40002320AA0013854187EFD0BFCADDBDEFC294
-:103C50008FD0138701891C233971850793F7F70FDC
-:103C60001CA305476394E70237050040814513050F
-:103C70000540EFD0EFB59305C0123715004013058E
-:103C80000580EFD0EFBB21616FC02FD02D4763942B
-:103C9000E702EFE08FB8AA84EFE0AFC0AA852685DF
-:103CA000EF20007623A6A186EFE06FBB23A0A18AB8
-:103CB0009305401AD9B75547E397E7FC371500201D
-:103CC0009304052913050529EFE04F89238004009B
-:103CD000EFE0AFB42A89EFE0CFBCAA854A85EF2098
-:103CE00020729384018788C0EFE06FB7AA8503A58F
-:103CF000018A13840189EF20A0702A898C4003A5D2
-:103D0000C186EF20E06FAA854A85EF202004B7978F
-:103D1000000083A5C7C2138901882320A900AA89AE
-:103D2000EF20A03393840188634FA0004E85EF20DD
-:103D3000704AB787000003A6874983A6C749EF00EA
-:103D40007078635A0500930700009CC023000400AC
-:103D5000EFF03FDA0DBF6800EFE00FCCB784000052
-:103D600015C583A5C47103250900EF202040EF206D
-:103D7000D02742054181A306A10221812307A10288
-:103D80006800EFE0EFBF23820188C9B7B7050020C4
-:103D900013062003938505026800EF20F06BD1B76E
-:103DA000EFC26FBB138791891C2301119386170003
-:103DB000F51714A393F7F70F9306B00F63E3F6021A
-:103DC000371500201304052B1305052B23820186CC
-:103DD00023000700EFD09FF82300040005616FC0A7
-:103DE000CFBA414681451305E100EFC06FBB3704F0
-:103DF00000208347040213040402DD455C821C306A
-:103E0000480093849189DC82FD577C83FD573EC432
-:103E1000E9779387F71F7C8683C7C188DC87B7174C
-:103E2000002003C7D72183C6C7219387C721220754
-:103E3000558FA308E1009356870038202308D1004E
-:103E40002309E1003830A309E1005820230AE100EA
-:103E50005830A30AE1007820230BE1007830A30B4F
-:103E6000E1001824230CE1009837BC27A207D98F62
-:103E700013D78700230DF100A30CE100EFE05FD31F
-:103E800093578500A30DF10083471403230EA1006F
-:103E90002944A30EF100EFE09FD5EFD0DFFC13899A
-:103EA000818803250900EFE05FD721E593878189A9
-:103EB000942305476397E6002380070023800400CE
-:103EC00031BF032509006D464C00B52303270900C7
-:103ED00083A7418A05469305505237550040631722
-:103EE000F70013050580EFD0CFA7CDBD130505C0A2
-:103EF000DDBF7D141374F40F59FCCDB51387118900
-:103F00001C233706002013060602850793F7F70FD8
-:103F10001CA38346C6028345B602A206CD8E6393D8
-:103F2000D704EFC2EFA4371500201304052A1305A8
-:103F3000052A23000700238B0188EFD03FE22300EE
-:103F40000400371401409145130504C0EFC0DFA8F9
-:103F500001E9014693050010130504C0EFC05FA9F5
-:103F60006FC04FA38280EFC2AFA003C761898547AE
-:103F7000138421899384C1876312F70237150020C7
-:103F8000130905281305052823000400239A018836
-:103F900023800400EFD09FDC230009009820854790
-:103FA0006315F7001C2085071CA037090020930625
-:103FB000090283C7E60203C6D6021420A207D18FE6
-:103FC000130909026392F60223000400371500204A
-:103FD000130405281305052823800400EFD01FD8FB
-:103FE000230004006FC00F9B854763FDE700371572
-:103FF0000140014693050010130505C0EFC05F9F07
-:10400000230004003715014093050010130505C077
-:10401000EFC03F9D9387418901E59A2305079AA345
-:10402000034709030346F90296232207518FE39BB6
-:10403000E6FA37150140054693050010130505C043
-:1040400023900700EFC0DF9A51B793878187904391
-:10405000938651810506B705002090C32380060092
-:104060009385050203C7450203C535022207498F20
-:104070006314E602EFC2CF8F371500201304052E1C
-:1040800023A007001305052E85479CA2EFD01FCD66
-:10409000230004006FC00F908280EFC2CF8BB70463
-:1040A00000209384040283C7240203C51402371935
-:1040B0000020A2075D8DEF201005B787000083A5C3
-:1040C000C7711304C921EF107048BC20938901887F
-:1040D000370700203CA0BC3013074705230E0920FA
-:1040E0003CB0DC20A30E092023A0A9005CA0DC309A
-:1040F0001309C9215CB0FC207CA0FC307CB09C245E
-:104100001CA43C271437A207D58F1CB4A1833CA460
-:104110005C273437A207D58F3CB4A1835CA4EFD0D1
-:104120001FF49357850048B47CA49357050161811F
-:104130007CB408A8EFD07FEE9357850048B87CA8E0
-:104140009357050161817CB808ACEFD09FF5935778
-:1041500085015CAC7C24443413578500A207C58FCD
-:10416000643438AC13570501C204C58F042838BC29
-:104170005838E204DD8C7C28AA8508BCA2075D8F34
-:104180007C38C207D98F182C62073365F700EF20FF
-:10419000202783A50900EF10707DAA852685EF20D2
-:1041A00020269357850008B83CA8935705016181E4
-:1041B0003CB848A8EFD03FF393578500A300A40272
-:1041C0002301F402935705016181A301F402230244
-:1041D000A402EFD09FF5935785002303F402935771
-:1041E0000501A303F4023C280438A302A402A20799
-:1041F000C58F243861812304A402C204C58F4428DA
-:10420000E204DD8CB797000083A5C7C42685EF10B4
-:10421000306D634B0500B797000083A587C42685E2
-:10422000EF10B0636355A00005472382E188B714FF
-:10423000014093050010138504C0EFC08FFA814739
-:1042400001C99145138504C0EFC00FF9B337A00031
-:10425000A304F90223050902A305090223060902A2
-:104260006FB0BFF2EFB2DFF0EFD0BFF2EFF0FFE2DE
-:10427000B73500003715002081461306803E938530
-:10428000C5261305052DEFD09FA9B73500003715BA
-:1042900000208146130640069385E5681305053125
-:1042A000EFD0FFA7B735000037150020F9461306F9
-:1042B000803E9385C56313050532EFD05FA6B73501
-:1042C0000000371500209306803E1306803E93853C
-:1042D000657B1305052CEFD09FA4B735000037157B
-:1042E000002081461306803E9385E569130505305D
-:1042F000EFD0FFA2EFD07FA96FB0DFE9EFB25FE7A9
-:104300000545EFD03F998D28EFD0EFD7EFC03FEEB6
-:10431000EFD00FB6EFD0CFB8EFC07FFCEFD06FBBC0
-:10432000EFD00FBFEFD08FC82945EFD01F8C6FB0F3
-:104330007FE6EFB2FFE3014405C1002111CC5C41EF
-:104340000D47639EE7003755004093F5F50F1305C1
-:104350000580EFD06FF9054422856FB0BFE31147A8
-:104360000544E39BE7FE3755004093F5F50F130531
-:1043700005C0EFD06FF7CDB7EFB29FDF3704002055
-:104380001304C40CB71500201306800C9385053365
-:104390001305C400EFD01FA4716513050520EFD0ED
-:1043A000CFE88544B715002004A01306C0129385FA
-:1043B000853F1305840223A2818AEFD0BFA1485014
-:1043C0007104EFD06FDB04A0014523A4818A6FB094
-:1043D0007FDCEFB2FFD93715014005469305000297
-:1043E000130505C0EFC0CFE06FB0DFDAEFB25FD8E2
-:1043F00037150140014693050002130505C0EFC0C3
-:104400002FDF6FB03FD9EFB2BFD637150140054659
-:10441000C145130505C0EFC0AFDD6FB0BFD7EFB228
-:104420003FD5371501400146C145130505C0EFC012
-:104430002FDC6FB03FD6EFB21FD203A7418A2A8488
-:104440002E8AB2899384418A6311A702EFF07FF824
-:104450000149634339030545EFD0FFA09C406396B3
-:104460008702EFF0BFF86FB05FD283A7818AE39134
-:10447000A7FEEFF05FF9E9BFB3072A0183850700C4
-:1044800022850509EFF0FFEAE9B783A7818AE39C5B
-:1044900087FCEFF0DFF8C1BF814709C918218147C8
-:1044A00011C75C49084D898FB337F0003E85828083
-:1044B000EFB21FCC41112A84A3070100EFF0DFFD0A
-:1044C00019C59305F1001305C400EFD07F940305CF
-:1044D000F10041016FB01FCCEFB29FC93105EFD0A1
-:1044E0009F956FB03FCB3708100001117D183377CF
-:1044F000B80026CA3378D80093D4450113D34601B7
-:10450000131E37004EC61357D5010E089357D60118
-:1045100093F4F47F1373F37F06CE22CC4AC893D969
-:10452000F50193DEF6013367C701131F350033E849
-:104530000701931F3600338E64406380D919635698
-:10454000C0136304031CB70680009307F07F336831
-:10455000D800638FF4369307800363C0C735FD47E7
-:1045600063CDC747130500023305C541B3D7CF015B
-:10457000B316A8003399AF00DD8E33392001B3574D
-:10458000C80133E926011D8F33092F41B3372F01AD
-:104590003306F7409317860063D40724370780005B
-:1045A0007D173374E600630C042C2285EF20E06352
-:1045B000130785FF93070002998FB357F90033164D
-:1045C000E400D18F3319E9006341972A33059740FE
-:1045D000130615007D47634DC73813070002118F7E
-:1045E000B356C9003319E9003397E700558F3339C3
-:1045F00020013369270133D6C700814493777900BE
-:1046000081CF1377F90091476308F700130749003A
-:10461000333927014A963A899317860063D6071CD7
-:10462000138514009307F07FCE856304F520B70748
-:1046300080FFFD17F18F9398D70113593900A60712
-:10464000B3E82801B1831375F57F9396C70052052F
-:10465000F2406244B182FE05C98ECD8ED2444249F9
-:10466000B2494685B68505618280631E0E0A1383B2
-:1046700014001373E37F63170322B367E701B36882
-:10468000F801639D041A6387074063860844330971
-:10469000FF41B307074133362F013386C7409317D5
-:1046A000860063D6074C3389EF41B307E84033B641
-:1046B0002F013386C740F68991B76350C00F63005E
-:1046C000030CB70680009307F07F3368D800638A35
-:1046D000F43A9307800363CBC713FD4763DFC73505
-:1046E00013090EFE93070002B3562801630AFE0069
-:1046F000130900043309C94133192801B3EF2F010D
-:104700003339F0013369D90031A2B367F801638A04
-:10471000071C9307FEFF638C07389306F07F63093D
-:10472000DE1A3E8E0DBDB305934063910422B3673C
-:10473000E701638707329387F5FF63810744930698
-:10474000F07F638CD520BE859307800363CCB72AA6
-:10475000FD4763CFB73C930700028D8F3319F700F5
-:10476000B356BF00B317FF003369D900B337F00069
-:104770003357B7003369F9003308E84041ACB367F9
-:10478000F801638007349307FEFF638A07209306CE
-:10479000F07F6308DE2E3E8E2DBF631E0E149386BF
-:1047A000140093F7E67F63910734B367E7016395DD
-:1047B000042C6380073EB367F801638E073033092A
-:1047C000FF01B3070701333FE9013386E701931780
-:1047D000860063D70700B70780FFFD177D8E8544ED
-:1047E00093777900E39F07E09317D6019358390038
-:1047F000B3E8F800935736001307F07F638DE404A5
-:10480000B207B18313F5F47FCE8581B53369F80122
-:10481000333920017A99B337E9013386E7009317DA
-:104820008600E3DF07FA85049307F07F6396F418A8
-:10483000CE851305F07F8147814801BDC1EB6384BC
-:10484000083A931636009317D8018D82B3E8D70043
-:10485000F68993573800B3E7F800F9DB8145130573
-:10486000F07FB70708008148CDB3370680FF7D167B
-:104870007D8E93777900998CE39507D8B5B74A85F3
-:10488000EF20A03613078501FD47E3D5E7D21306D5
-:1048900085FFB317C900014905BB3369F8013339F6
-:1048A0002001DDB13309FF413306074133342F01C5
-:1048B000330486409317840063CD0724B3688900CE
-:1048C000E39308CE8147814981441DBFE39808F8EE
-:1048D0000E059317D7010D81B3E8A7009357370052
-:1048E0009DBF0E059317D7010D81B3E8A700F28491
-:1048F0009357370011B73305934063820412B7060C
-:1049000080009307F07F558F630DF32E930780038C
-:1049100063CBA720FD4763C3A72A93070002898FB3
-:104920003319F700B356AF00B317FF003369D9004E
-:10493000B337F0003357A7003369F9003A987E99EE
-:10494000B337F901338607019A84D1BDB7068000D9
-:104950009307F07F558FE319F3DE931736008D83AD
-:104960009318D801B3E81701F68993573800E5B5D5
-:10497000130715FE9306000233D7E700630AD6003B
-:10498000930600043386C6403396C7003369C900D6
-:10499000333920013369E9000146814491B5330977
-:1049A000FF01B30707013336E9013E9693178600EE
-:1049B0008544E3D707E28944B70780FFFD17F18FED
-:1049C0001357190013791900336927019398F701D8
-:1049D00033E9280113D6170015B113090EFE93070A
-:1049E0000002B3562801630AFE00130900043309CC
-:1049F000C94133192801B3EF2F013339F00133696D
-:104A0000D90059B63369E7013339200133892F4181
-:104A1000B3B72F013306F8409A84F689A5BEB36771
-:104A2000E701638207189307F5FF6384071C930669
-:104A3000F07F6304D5123E85D1BD93070002B38792
-:104A4000C741B316F8003399FF0033D6CF01D18E9A
-:104A500033392001B357C80133E926013E975DBBC6
-:104A6000931736008D839318D801B3E81701AE84ED
-:104A700093573800F68949B3EDC33369F801E31F52
-:104A800009DC0E059317D7010D81B368F500935724
-:104A90003700D1B36381080E931636009317D801FF
-:104AA0008D82B3E8D700F6899357380091BB33095C
-:104AB000FF41B3070741333F2F013386E741854468
-:104AC000D1BC0E059317D7010D81B368F500F284B0
-:104AD0009357370015B30E059317D7010D81B3E82F
-:104AE000A7009357370029BB9307F07FE382F6D4E2
-:104AF0003309FF013336E901B3070701B2979398F1
-:104B0000F7011359190033E9280113D61700B684A9
-:104B1000C1B93389EF413307E84033B62F0133047D
-:104B2000C740F68949B43369E7013339200101BD33
-:104B3000938705FE93060002B357F700638AD500FA
-:104B400093060004B385B6403317B700336FEF0008
-:104B50003339E0013369F90055BD931736008D8371
-:104B60009318D801B3E8170193573800EDB1B36833
-:104B7000C900E39708C68147814959B13389EF419C
-:104B8000B307E84033B62F013386C740F689854422
-:104B900011B4931636009317D8018D82B3E8D7006D
-:104BA00093573800B1B9931636009317D8018D8208
-:104BB000B3E8D700AA84935738003DB9930705FEA0
-:104BC00093060002B357F700630AD500930600046A
-:104BD0003385A6403317A700336FEF003339E00168
-:104BE0003369F900A9BB81451305F07FB7070800B9
-:104BF000A9BC3309FF01B30707013336F9013E961B
-:104C000075B3931636009317D8018D82B3E8D70099
-:104C10009357380089B113D74501B7071000FD1726
-:104C200013D846011377F77F9308F07F33F3B7006B
-:104C30002A8EF58FFD81B28E1378F87FFD8263088E
-:104C40001703630018030DEBB368A3006314080097
-:104C50005D8E29CA638508046388D502054595EDF4
-:104C60008280B3E8C700E38008FE7955828033650F
-:104C7000A30065FD630CE802631408005D8E79DE15
-:104C8000E39ED5FCE34CE8FC63480701E3E867FCDE
-:104C90006303F302637FF30081E57D558280F5DED7
-:104CA000054582800145E39B08FA82805D8E69DAC2
-:104CB0006DBF01458280E3E3CEFB0145E372DEFB7D
-:104CC000E5F1E1BF13D74501B7071000FD1713D871
-:104CD00046011377F77F9308F07F33FEB700AA8E63
-:104CE000F58FFD81328F1378F87FFD82630E1703F5
-:104CF000630D180129E3B368AE00631F08005D8EE1
-:104D000001EE0143638C080421A8B3E8C7000943FE
-:104D1000639608046DD305A0638408046385D502F7
-:104D200005438DCD7D531DA8B368AE00094363973D
-:104D30000802630AE802631408005D8E75D2E391ED
-:104D4000D5FEE34FE8FC63490701E3EBC7FD630FC2
-:104D5000FE0001436374FE00F1D505431A8582808D
-:104D6000EDFE7D53E5BF5D8E79DACDBFE36ADFFBF3
-:104D70000143E3F5EEFFF5F175B739714AD813D960
-:104D800045014ED652D456D29399C50006DE22DC98
-:104D900026DA5AD05ECE1379F97F2A8A93D9C900D0
-:104DA00093DAF501630D090E9307F07F6306F91896
-:104DB0001354D5018E09B36934013704800033E4FC
-:104DC000890093143500130919C08149814B13D709
-:104DD0004601139AC6001377F77FB285135ACA00AB
-:104DE00013DBF601630B07109307F07F6303F704EF
-:104DF0009357D6010E0A33EA4701130717C0B707C6
-:104E00008000B367FA00931536003A99814833C79A
-:104E10006A01BD463A851308190063E8361717463C
-:104E20000000130666E38A09B29983A60900B296C8
-:104E30008286B367CA001309F97F6399071293E961
-:104E4000290081458948E1B701479307F07F37047E
-:104E5000080081443204D20731807E075D8C598C72
-:104E6000A285F250625426854259D254B259225A30
-:104E7000925A025BF24B216182805A853E84AE8455
-:104E8000C68B8947638DFB0E8D47E38FFBFA854701
-:104E90002A87639EFB3881470144814465BF33E420
-:104EA000A90061C036C632C4638C092A4E85EF1052
-:104EB000D0532246B246AA87130755FF7544938400
-:104EC00087FF198CB399990033548A0033643401F5
-:104ED000B3149A0013D746011309D0C0139AC60021
-:104EE0001377F77F3309F9408149814BB285135A13
-:104EF000CA0013DBF601E31907EEB367CA00B1C7B6
-:104F0000630F0A22528532C4EF10304E22462A87A0
-:104F1000930655FFF547930587FF958F331ABA001F
-:104F2000B357F600B3E74701B315B6003309E940BC
-:104F30001309D9C08148E1BD33E4A90001ECA149BE
-:104F400081441309F07F894B59B593E919008145D4
-:104F5000854875BD4E84AA84B1491309F07F8D4BF5
-:104F6000BDB5914981440149854B95B593E9390017
-:104F7000D2878D4869BD89475685E397FBF02A871C
-:104F80009307F07F01448144F1B5C16E1386FEFFA3
-:104F900093D6040113DE0501F18CF18D3386950261
-:104FA0003383B6029358060133059E021A95AA98D8
-:104FB000B382C60363F36800F692C16F1383FFFFE9
-:104FC00033F5670093D30701B3F76800C207337363
-:104FD00066003E933306950293D80801B387A60274
-:104FE000135F0601B3849302BE94FA94B38E7602E3
-:104FF00063F3F400FE9E416A9307FAFF935F040196
-:10500000B376F400B3F9F4007D8EC1803384D50209
-:10501000C209338FD401B299CE98B307DE02935EF2
-:105020000401B385BF02AE97BE9E330EFE0363F349
-:10503000BE00529EC1679385F7FF33F6BE006D8CAC
-:105040004206229693DE0E01B305D502769E338585
-:10505000AF0213D40501B386D302AA96A296B38FEA
-:10506000F30363F3A600BE9F41657D15B3F7A60069
-:10507000C2076D8DAA97B3855800B3B93501FA9769
-:10508000B2953384370133B6C500B30EC4013385FE
-:10509000CE0033343401B3B7E701C18F33BECE0144
-:1050A00013D406013336C5003E943366CE00939484
-:1050B000950032947E94B3E46400260493567501FF
-:1050C000B3349000DD8193179500CD8C558CDD8C29
-:1050D0009317740063DB070093D714008588931639
-:1050E000F401DD8CD58C058042899307F93F635923
-:1050F000F00893F6740081CE93F6F40011466388AD
-:10510000C60093864400B3B496002694B6849316E2
-:10511000740063D80600B70700FFFD177D8C930766
-:1051200009409306E07F63CFF60E93D634009314C4
-:10513000D4012604D58C318093F7F77F21BB3285CB
-:1051400032C4EF10902A93065501F1471307050268
-:105150002246E3D1D7DC6115B317A6008145F9B328
-:10516000EF10B02813075501F145930705022246B9
-:10517000B246E3D5E5D461153314AA00814499BB46
-:1051800085469D8EB1E71309E941B3972401B3D455
-:10519000D40033192401B337F000B3649900DD8CD7
-:1051A00093F77400B356D40081CF93F7F4001146FF
-:1051B0006388C70093874400B3B49700A696BE8463
-:1051C0009397860063D8070485470144814459B109
-:1051D00013068003E341D6CC7D46E356D6FA055646
-:1051E000B307F640930500023356F4006387B60018
-:1051F0001309E943B3172401DD8CB3349000D18C3B
-:1052000093F67400014499CA93F7F400114681465D
-:10521000E392C7FA139496003180F6068D80D58C00
-:1052200081470DB99307F07F0144814425B142893C
-:105230006DBD370710007D1701113373B70093D888
-:105240004601758F935ED60122CC26CA0E0393D4F5
-:1052500045019357D5010E0706CE4AC84EC693F8AE
-:10526000F87F130EF07F33E7EE0093F4F47F13D44E
-:10527000F50133E36700131F3500FD82931E3600EE
-:105280006380C81993C61600B38514416305D41210
-:105290006351B018638B081AB70780005D8F638174
-:1052A000C4599307800363C4B734FD4763C5B74847
-:1052B000930700028D8FB3D9BE003318F700B39E59
-:1052C000FE00336838013357B700B339D001336873
-:1052D00038013303E340B3090F41B3373F013306CD
-:1052E000F3409317860063D30724370980007D19A4
-:1052F00033792601630F092C4A85EF10100F13072D
-:1053000085FF93070002998FB3D7F9003316E900A0
-:10531000D18FB399E9006344972A058F13061700CC
-:10532000FD4663C5C63A13070002118FB3D6C90004
-:105330003398E9003397E700558F33380001B3699C
-:10534000070133D6C700814493F7790081CF93F6E4
-:10535000F90091476388F6009386490033B8360117
-:105360004296B6899317860063D6071C13871400EC
-:105370009307F07F05886306F720B70780FFFD17C6
-:10538000F18F1398D70193D93900A60733683801F4
-:10539000B1831377F77F9396C7005207B1827E04DB
-:1053A000D98EC18EF2406244D2444249B24942850C
-:1053B000B685056182806356B00A638A0812B70712
-:1053C00080005D8F6387C42D9307800363C7B71880
-:1053D000FD4763D2B73C138805FE93070002B3591B
-:1053E0000701638AF50093070004B385B7403317BC
-:1053F000B700B3EEEE003338D0013368380195A220
-:10540000B367D7019385148099E393C61600630AA6
-:10541000D404D1E19387140093F7E77F6399071EC3
-:10542000B367E3013368D701639204166382073CD4
-:1054300063160842131835009316D3011358380029
-:1054400033E806019357330019A2B367D701638588
-:10545000071A9387F5FF638B073A638CC523BE85D4
-:1054600089B56399051C9386140093F7E67FC1EF15
-:10547000B367E30163900436638D0744B367D701D4
-:10548000639407460E051318D3010D813368A800F5
-:10549000935733006DA8B385984063970420B36792
-:1054A000E301638D07309387F5FF63890740130598
-:1054B000F07F6383A520BE859307800363C2B72A6C
-:1054C000FD4763C8B73C930700028D8F3318F30084
-:1054D0003356BF00B317FF003368C800B339F0007C
-:1054E0003353B3003368380133076740B5ACB36753
-:1054F000D701638307109387F5FF638F071E6380CF
-:10550000C52FBE85D1B59307F07F638BF606FA9E53
-:1055100033B6EE01B307E300B2971398F70193DEB9
-:105520001E00B369D80113D61700B68493F779002B
-:10553000E39F07E09317D60113D839003368F800CA
-:10554000A685935736001307F07F6380E506B20700
-:10555000B18313F7F57F05883DBD3367D701333835
-:10556000E000B309E801B3B7E90133866700931798
-:105570008600E3DD07FA85049307F07F639CF41847
-:1055800005881307F07F8147014831B56391071003
-:105590006301083C131836009317D70113583800DD
-:1055A0003368F800368493573700B367F800E9DBB7
-:1055B00001441307F07FB70708000148E9BB37062D
-:1055C00080FF7D167D8E93F77900998CE39107D843
-:1055D00095B74E85EF10606113078501FD47E3D253
-:1055E000E7D2130685FFB397C90081492DB333680D
-:1055F000D70133380001C5B1131835009317D30113
-:10560000135838003368F800935733002DBFB3099F
-:10561000DF413309E34033363F013309C940931773
-:10562000890063CA072033E82901E31508CC8147C4
-:10563000014431BFB385984063810414B7068000EC
-:105640009307F07F3363D3006381F82093078003CF
-:1056500063CCB722FD4763C9B72C930700028D8F37
-:105660003318F300B356BF00B317FF003368D800F8
-:10567000B339F0003353B300336838011A97B309D4
-:10568000D801B3B7D9013386E700C684CDB5E3119D
-:1056900008F2131835009317D301135838003368F4
-:1056A000F8009357330011B7370580009307F07F58
-:1056B0003363A300E392F8E00E061318D7010D82BE
-:1056C0003368C800935737003684C5B5051793066D
-:1056D000000233D7E700630AD6009306000433863E
-:1056E000C6403396C700B3E9C90033383001B36907
-:1056F000E800014681441DBDB309DF01B307E300A3
-:1057000033BFE9013386E701931786008544E3DF61
-:1057100007E08944B70780FFFD17F18F13D7190001
-:1057200013F81900336807019399F701B3E90901E8
-:1057300013D6170011B9138805FE93070002B35959
-:105740000701638AF50093070004B385B740331758
-:10575000B700B3EEEE003338D00133683801A5BE90
-:105760003363E30133386000B3890E41B3B73E01C0
-:105770003306F740C6843684ADB6B367E30163876A
-:1057800007189387F5FF638C071C9306F07F638EE1
-:10579000D50ABE8565BD930700028D8FB3D9BE00C3
-:1057A0003318F700B39EFE00336838013357B70053
-:1057B000B339D001336838013A9365B31318360012
-:1057C0009317D7011358380033E8070136849357ED
-:1057D000370095BBBDCB3367D701E31B07DC0E0554
-:1057E0001318D3010D813368A8009357330075BB9C
-:1057F000E30F08E2131836009317D7011358380047
-:105800003368F80036849357370091B3B309DF410A
-:10581000B307E340333F3F013386E7418544D1B4CA
-:10582000131835009316D3011358380033E80601D6
-:10583000935733009DBBB389EE413306674033B9BC
-:105840003E0133092641368475B40E061318D7017C
-:105850000D823368C8009357370081BBB309DF411D
-:10586000B307E34033363F013386C74093178600C2
-:1058700063D7070AB389EE41B3076740B3BE3E0161
-:105880003386D7413684C9B43363E30133386000CB
-:10589000FDB3138805FE93070002B3590301638A21
-:1058A000F50093070004B385B7403313B300336F9B
-:1058B0006F003338E001336838017DB5B389EE41BC
-:1058C000B3076740B3BE3E013386D7413684854473
-:1058D00009BC131836009317D701135838003368E2
-:1058E000F80093573700A5B1B309DF01B307E30010
-:1058F00033BFE9013386E70193178600E3D807C277
-:10590000B70780FFFD177D8E85440DB10E06131875
-:10591000D7010D823368C800935737002DB133E8A3
-:10592000C900E30608D019B1138805FE93070002E9
-:10593000B3590301638AF50093070004B385B740A8
-:105940003313B300336F6F003338E001336838012D
-:105950003DB301441307F07FB70708002DBCB3091E
-:10596000DF01B307E300B3BED9013386D70169BBBA
-:10597000411106C622C426C20DCD9357F541B3C4CA
-:10598000A7009D8C2A842685EF1020269306E041EF
-:10599000898EA9477D8093F6F67F63CDA7022D47B8
-:1059A000098FB3D7E4005505B207B394A400B183BF
-:1059B00029A00144814681478144B207D206B183C0
-:1059C0007E04D58FC18FB24022442685BE85924485
-:1059D000410182805515B397A400B207B183814479
-:1059E000E9BF4111370780007D1713D8750126C222
-:1059F000935475013373A70093F4F40FB376B70093
-:105A00004AC01378F80F1359F50106C622C4FD8168
-:105A10009A8726854A86131E3300939E3600B388E4
-:105A20000441630AB90E6350100D63040814930710
-:105A3000F00F638BF414B7070004B3EEFE00ED47DC
-:105A400063C1172993070002B3871741B397FE007C
-:105A5000B3D81E01B337F000B3E7F800B307FE4038
-:105A600013975700635E0718370400047D147D8C7C
-:105A70002285EF1080176D15B317A4006348951A9F
-:105A8000058D1304150013070002018F3397E700FB
-:105A90003337E000B3D78700D98F814413F77700FD
-:105AA00019C713F7F70091466303D70091071397BF
-:105AB0005700635B071485041307F00F4A8663835E
-:105AC000E4169A07A58313F5F40FB2402244A60703
-:105AD0009314750113D59700458D7E0692440249B3
-:105AE000518D410182806399080A1387140013774E
-:105AF000E70F6317071463900422630D0E1EE386FD
-:105B00000EFCB307DE411397570063500722B3879B
-:105B1000CE412E8961B7635C100B630E08089307B2
-:105B2000F00F6383F406B7070004B3EEFE00ED4701
-:105B300063C9171F93070002B3871741B397FE008D
-:105B4000B3D81E01B337F000B3E7F800F29713970C
-:105B500057006357070A85041307F00F6384E40CAA
-:105B6000B706007E13D71700FD16858B758FD98F6A
-:105B700035B7638D0E08FD18B307DE41E38208EEEA
-:105B80009307F00FE39DF4EA630D03080146130544
-:105B9000F00FB707400015BF33079840EDE86302E8
-:105BA0000E147D17630807189307F00F6319F80E9A
-:105BB0002E893683D1BF638B0E04FD18B307DE0137
-:105BC000E38708F89307F00FE393F4F675BF639546
-:105BD0000808850413F7E40F631307126317051011
-:105BE000630F0E14E3830EEEB307DE011397570025
-:105BF000814463570700370700FC7D17F98F854400
-:105C000013F77700E31F07E813D337009307F00F6C
-:105C1000E38CF4F693179300A58313F5F40F4A86EB
-:105C20006DB54A861305F00F814745B5370700FC6F
-:105C30007D17F98F13F77700898CE31407E6E9B72E
-:105C40003304DE419317540063C3070CE31204E2EC
-:105C500001460145814795BD33079840ADC4930780
-:105C6000F00FE308F8F4B7070004336EFE00ED47C9
-:105C700063CCE70C93070002998FB317FE003357EC
-:105C8000EE00B337F000D98FF697C284C9B59307F9
-:105C9000F00FE30FF8F0B7070004336EFE00ED4796
-:105CA00063C3E70893060002998EB316DE00B3576C
-:105CB000EE003337D000D98FB387FE40C2842E89DF
-:105CC00045B3854761BB630E0E067D17B307DE0142
-:105CD000C284E30E07E69307F00FE31AF8F8368361
-:105CE00065B53683C2842E8915B7E3040EECE38DC7
-:105CF0000EE869BD638D0E022E86B687F9B3930751
-:105D0000F00FE381F4F2B307DE018583D5BD338460
-:105D1000CE412E89B1BBE31C0EFCE3890EE62E8931
-:105D200049BD854725B5854741BFE39B07EC014643
-:105D3000814761BBB387CE41C2842E8915B3B68734
-:105D400069B33683C284D9B585473DBF397193574E
-:105D500075014AD856D25ECE931A95001359F501B3
-:105D600006DE22DC26DA4ED652D45AD093F7F70F4D
-:105D700093DA9A00CA8B638207121307F00F6384C9
-:105D8000E7128E0A37070004B3EAEA00138A17F80D
-:105D90000144014B93D775019394950093F7F70F46
-:105DA000A58093D9F501FDC71307F00F6387E702BC
-:105DB0008E04938717F837070004D98C330AFA400A
-:105DC0008146558C17370000130707ED0A043A94F3
-:105DD0001C4033493901BA978287130A1AF0F9E84F
-:105DE0008946558C17370000130707EF0A043A94C9
-:105DF0001C4033493901BA97828701491307F00FD4
-:105E0000B707400013959700F2506254931777013B
-:105E100025817E095D8D33652501D2544259B259E1
-:105E2000225A925A025BF24B216182801307F00FD3
-:105E30008147C9BFA68ACE8B368B8947630BFB1A75
-:105E40008D47E30CFBFA8547630AFB0A1307FA0741
-:105E500013F91B006357E01293F77A0099C793F781
-:105E6000FA0091466383D700910A93974A0063D959
-:105E70000700B70700F8FD17B3FAFA0013070A087E
-:105E80009307E00FE3C4E7FA93976A00A5831377BB
-:105E9000F70F8DBFB9E48546A9B763940A02114490
-:105EA000014A054BC5BD63990A002144130AF00F4E
-:105EB000094BCDB58D4631B73144130AF00F0D4B68
-:105EC000D1BD56852EC6EF0050529307B5FFB39A49
-:105ED000FA009307A0F8338AA7400144014BB2456A
-:105EE00055BD2685EF0070501307B5FFB307AA0014
-:105EF000B394E400138A67078146E1B513F91B00E8
-:105F00000147814701B74166139554007D169357A9
-:105F10000501698E63FA9A0AB3D5FA027D1AD6860C
-:105F200001473388C502B3F6F602C206558F637B7C
-:105F300007012A979386F5FF6368A70A6376070B24
-:105F4000F9152A9733070741B356F7023377F7025B
-:105F5000B38AC6029317070163FB5701AA971387F9
-:105F6000F6FF63E1A70863FF5707F916AA97C20572
-:105F7000B38A5741D58DB33A5001B3EA5501CA8B64
-:105F8000F1B58546998E11C76D4601478147E34BB0
-:105F9000D6E6130AEA09339A4A01B3D7DA00B33ACC
-:105FA0004001B3E7570113F7770019C713F7F7005C
-:105FB00091466303D7009107139757006348070280
-:105FC0009A07A58301473DBD93D61A00B3D5F602C3
-:105FD0001397FA0141833388C502B1B7CE8B368B54
-:105FE000814AA1BDBA8661B7B685A9BF0547814779
-:105FF00011BD13F91B001307F00F814721B593560C
-:106000007501B7078000FD1713D6750193F6F60FDB
-:106010001308F00FB3F8A7001357F501ED8F1376AF
-:10602000F60FFD81638406031305F00F6304A602D7
-:1060300005456383C6008280E39FF8FE0145E30CBB
-:10604000B7FE0545EDFA3335100182800545E38D35
-:1060500008FC82800545E9DF828093567501B70709
-:106060008000FD1713D6750193F6F60F1308F00F95
-:10607000B3F8A7001357F501ED8F1376F60FFD81E6
-:1060800063810603630C06018DE211E2B1C3638EE6
-:1060900008026305B70405451DE78280F5D77955E9
-:1060A0008280E39E08FE6309D60211E2EDD7E31475
-:1060B000B7FEE342D6FE63C7C600E3EE17FD014517
-:1060C000E3FDF8FC01E77D558280F5DD0545828022
-:1060D0000145E39208FC8280F9DBD1B78146E1BF3C
-:1060E00093567501B7078000FD1713D6750193F617
-:1060F000F60F1308F00FB3F8A7001357F501ED8F53
-:106100001376F60FFD81638706036309060185EAAE
-:1061100011EA89EB0145639B080082800945F5FF80
-:10612000E5DA31A8638C08026300B704054575D72A
-:106130007D5582800945639808026304D60211E206
-:10614000F5D7E315B7FEE343D6FE63C7C600E3EF1A
-:1061500017FD0145E3F3F8FC19E3D9BFF1D9054573
-:106160008280E5D3828082808146C5B7797122D44E
-:10617000135475014ECE52CC9319950006D626D2F3
-:106180004AD056CA5AC81374F40F93D99900135AB7
-:10619000F50169C49307F00F6308F40E9397390073
-:1061A00037070004B3E9E700130414F88144014BF6
-:1061B00013D77501939A95001377F70F93DA9A0026
-:1061C00013D9F50145CF9307F00F630CF7028E0A40
-:1061D000130717F8B7070004B3EAFA003A94014628
-:1061E00033452A01BD47AA869305140063E2971040
-:1061F00017370000130747B28A04BA949C40BA9735
-:1062000082871304F40F63980A0C93E42400094670
-:10621000C1BF01451307F00FB7074000B250225429
-:10622000A6075E07A5837E05D98F92540259F249CD
-:10623000624AD24A424B5D8D45618280CA86D689C8
-:10624000328B89476301FB0A8D47E304FBFC8547DA
-:1062500036856312FB1A01478147C9B7639E09045B
-:1062600013D77501939A95001377F70F9144014462
-:10627000054B93DA9A0013D9F50131F7639D0A00B3
-:1062800093E414000546A9BF63930902A1441304D3
-:10629000F00F094B31BF5685EF0030159307B5FF5E
-:1062A000098CB39AFA001304A4F8014615BFB1444F
-:1062B0001304F00F0D4BEDBD4E852EC6EF00F0120E
-:1062C0009307B5FF1304A0F8B399F900098C814432
-:1062D000014BB245F1BD93E434000D4611B7894737
-:1062E000D286E313FBF636851307F00F81473DB7DF
-:1062F00041639306F3FF13D6090193D80A01B3F75C
-:10630000D900B3FADA0033885703B389F802135778
-:106310000801B30A5603D6994E97330616036373E2
-:1063200057011A96C167FD17B376F7003378F80066
-:10633000C206C2969399660093570701B33930019C
-:10634000E982B2979A07B3E6D900B3E9D7009397E9
-:10635000490063D9070013D7190093F71900B369EF
-:10636000F7002E841307F4076350E00493F77900D5
-:1063700099C793F7F90091466383D70091099397E2
-:10638000490063D90700B70700F8FD17B3F9F90012
-:10639000130704089307E00F63CBE70493976900A2
-:1063A000A5831377F70F9DBD8547B386E74011C7D7
-:1063B0006D4601478147E343D6E61307E409339767
-:1063C000E9003337E000B3D7D900D98F13F777004E
-:1063D00019C713F7F70091466303D7009107139786
-:1063E0005700634C07009A07A583014705BD1307B3
-:1063F000F00F814725B52E84B5B70547814739BDD4
-:106400003707800041117D179356750113D8750128
-:10641000B377A70093F6F60F935EF5013376B700D6
-:1064200026C24AC01378F80F06C622C41303F00F21
-:106430003E8E3689F684139F3700FD811315360092
-:10644000B38806416302681093C51500638CBE10C3
-:106450006354100D631008106304051EFD18B30784
-:10646000AF40638608029307F00F6388F616ED4786
-:1064700063C7172913070002330717413317E500D5
-:10648000B35715013337E000D98FB307FF40139797
-:1064900057006351071A370400047D147D8C228550
-:1064A000A9276D15B317A400634E251B330525419D
-:1064B0001304150013070002018F3397E7003337E9
-:1064C000E000B3D78700D98F014913F7770019C7C8
-:1064D00013F7F70091466303D7009107139757000E
-:1064E000635E0714930619001307F00F93FE140060
-:1064F0006386E6169A07A58393F6F60FA607B240C1
-:10650000224413D59700DE069397FE01558D9244E1
-:1065100002495D8D410182806392080A138716004B
-:106520001377E70F631B07146394062263020F209F
-:1065300071D5B307AF401397570063550722B307D0
-:10654000E5410149AE8451B7E30005F0638ABE0A14
-:10655000E35410FD9307F00F6381F608B7070004BA
-:106560005D8D31B7635E1009630108089307F00F72
-:106570006385F606B70700045D8DED4763C0171FFE
-:1065800013070002330717413317E500B35715010E
-:106590003337E000D98FFA9713975700635C0708E9
-:1065A00005091307F00F630BE90AB706007E13D73E
-:1065B0001700FD16858B758FD98F01BF3307D84023
-:1065C00063950610630D0F147D176303071A930775
-:1065D000F00F6314F810AE84328E630F0E06814EF6
-:1065E0009306F00FB707400011BF39C9FD18B30774
-:1065F000AF00E38308FA9307F00FE390F6F8F1BFDA
-:1066000063990808138916001377E90F63160712B8
-:10661000639B061063030F16E30205EEB307AF009A
-:1066200013975700014963570700370700FC7D1790
-:10663000F98F054913F77700E31C07E813DE3700ED
-:106640009307F00FE30BF9F893179E00A583937659
-:10665000F90F93FE14005DB593FE14009306F00F3E
-:10666000814769BD370700FC7D17F98F13F7770065
-:106670003309A940E31E07E4D1B73304AF409317B1
-:10668000540063C3070CE31C04E0814E814681473C
-:10669000B5B53307D840B5C69307F00FE30EF8F24F
-:1066A000B7070004336FFF00ED4763CDE70C930796
-:1066B0000002998FB317FF003357EF00B337F00094
-:1066C0005D8FB307A7004289C1BD9307F00FE304B4
-:1066D000F8F0B7070004336FFF00ED4763C2E70827
-:1066E00093070002998FB317FF003357EF00B337BA
-:1066F000F000D98FB307F5404289AE8449BB854786
-:1067000069B3630E0F067D17B307AF004289E30537
-:1067100007E89307F00FE319F8F8328E7DBD328E4B
-:106720004289AE8431BFE3090FEAE30805EA45BDBB
-:106730000DCDAE8EB287D9B39307F00FE300F9F217
-:10674000B307AF008583FDB53304E541AE8481BB5B
-:10675000E31D0FFCE30505E8AE84BDBD854725BDFF
-:10676000854749BF0149E39707EC814E814779B3DB
-:10677000B307E5414289AE8419BBB28741B3328E7B
-:1067800042897DBD054735BF370680001357750127
-:106790009307F6FF1377F70F9305E007B3F6A7000B
-:1067A0009357F50163FCE5009305D00963FAE50012
-:1067B000370500801345F5FF3E95828001458280B4
-:1067C00093055009D18E63CDE500130660093307A8
-:1067D000E64033D7E6003305E040F5F33A858280A2
-:1067E0001307A7F63397E600FDB713577501370671
-:1067F00080009307F6FF1377F70F9305E007B3F6D2
-:10680000A7009357F501014563F4E50099C3828021
-:1068100082809307E0097D55E3EBE7FE930550097D
-:10682000B3E7C60063D7E5001307A7F63395E70083
-:106830008280130560093307E54033D5E700828085
-:10684000411106C622C426C20DCD9357F54133C46B
-:10685000A7001D8CAA842285492E9307E00933875F
-:10686000A74093076009FD8063CCE702A1469377B8
-:10687000F70F63D5A60061153314A4002604258004
-:1068800021A0814481470144260413559400B2405D
-:106890002244DE07FE045D8D458D924441018280D5
-:1068A0009307900963DDE7009307B5019546B31799
-:1068B000F400898E3354D400B337F0005D8C9547D3
-:1068C00063D6A7009307B5FF3314F400B70600FCA6
-:1068D000FD16937774003376D40085C39377F40064
-:1068E0009145638CB70011069317560063D70700D4
-:1068F0009307F009758E3387A7401314660025802F
-:106900009377F70F51B7411106C622C415CD2A84DB
-:10691000E92C9307E0093387A7409307600963C018
-:10692000E704A1469377F70F63D5A60061153314EA
-:10693000A40026042580260413559400B240224466
-:10694000DE075D8D410182800144260413559400C9
-:10695000B24022448147DE075D8D4101828093076A
-:10696000900963DDE7009307B5019546B317F4007E
-:10697000898EB337F0003354D4005D8C954763D6CD
-:10698000A7009307B5FF3314F400B70600FCFD160B
-:10699000937774003376D40085C39377F4009145E0
-:1069A000638CB70011069317560063D7070093074F
-:1069B000F009758E3387A7401314660025802604DE
-:1069C00013559400B24022449377F70FDE075D8D94
-:1069D00041018280135775011377F70F4111930717
-:1069E000170022C426C21314950006C693F7E70FBA
-:1069F00025809354F50185C7935734001307073852
-:106A00007604B2075207B1831395F401D98FC98F69
-:106A1000B240228522449244BE854101828005EB2A
-:106A200039C42285D922A94763C6A7042D47098FF7
-:106A3000930755013357E4003314F4009317C7004C
-:106A400013079038098FB1831377F77F5DBF01CCAF
-:106A500013573400B7070800D98FB2077604B18303
-:106A60001307F07F79BF1307F07F814759BF0147B4
-:106A7000814741BF130755FF3317E40001447DBF31
-:106A800093D645019397C50093F6F67FB18313869D
-:106A900016008E071357D5011376E67FFD815D8FB3
-:106AA0009318350035CE138806C89307E00F63DDD1
-:106AB00007018147139597009306F00FDE062581A5
-:106AC000FE05558D4D8D82806355000B9317650033
-:106AD0000E07B337F000D98F93D8D801B3E7170169
-:106AE00013F777006301071013F7F700914663036C
-:106AF000D7009107370700047D8F75C7130718006B
-:106B00001306F00F9376F70FE305C7FA9A07A583EC
-:106B100013959700DE062581FE05558D4D8D8280EB
-:106B2000B367170199EE85CF95479A07A58313950B
-:106B3000970093F6F60FDE062581FE05558D4D8DE7
-:106B40008280A5DBB7074000139597009306F00FEE
-:106B5000DE0681452581FE05558D4D8D828081475C
-:106B6000139597008146DE062581FE05558D4D8DD6
-:106B70008280A5576348F804F94737068000B38739
-:106B800007417D45598E6351F50479573307074115
-:106B9000130500023357E6006388A700938626CAD0
-:106BA000B316D600B3E8D800B3371001D98F13F766
-:106BB0007700014815FB139757008546E34807F413
-:106BC0008146A5B781468DB7938626C83397D800EE
-:106BD0003337E000B316D600B3D8F800B367D70058
-:106BE000B3E7F800E9B7C28689B7C167637CF502ED
-:106BF0009307F00F1307000263EBA700972700002D
-:106C000093878715AA9788233305A740828021811F
-:106C10009727000093874714AA9788236147330575
-:106C2000A7408280B7070001636DF5006181972757
-:106C3000000093876712AA97882321473305A7404E
-:106C4000828041819727000093870711AA978823A4
-:106C500041473305A7408280B3C7A5008D8B33071A
-:106C6000C50081E78D4763EDC700AA87637EE5080D
-:106C7000942185078505A38FD7FEE3EBE7FE82808D
-:106C800093763500AA8789CA942185078505A38F45
-:106C9000D7FE93F63700C5BF9376C7FF138606FE6F
-:106CA00063F0C70683A3050083A2450083AF850078
-:106CB00003AFC50083AE050103AE450103A3850103
-:106CC00083A8C5019385450223A0770003A8C5FFCB
-:106CD00023A2570023A4F70123A6E70123A8D70185
-:106CE00023AAC70123AC670023AE1701938747028D
-:106CF00023AE07FF75B790419107910523AEC7FEFC
-:106D0000E3EBD7FEE3E6E7F6828039713EDA2ED276
-:106D100032D436D63AD842DC46DE9387818122CC03
-:106D2000804326CA06CEAA8409C41C4C99E3228556
-:106D300005250C4454102686228536C6EF00905B4C
-:106D4000F2406244D24421618280011126CA4AC8BD
-:106D500006CE22CC4EC652C4AA842E8901C51C4D33
-:106D600091E3FD239C4C804499E32685D523972706
-:106D7000000093876710631BF402C0405E24A18B60
-:106D8000B1C71C48A1C7FD59294A1C4483450900C5
-:106D9000FD17B1E91CC463DD07062286A9452685D7
-:106DA0007522FD576308F502294535A09727000095
-:106DB0009387870E6314F4008044C9B797270000B7
-:106DC00093878709E31CF4FAC0444DBFA28526854A
-:106DD000252C55D97D55F2406244D2444249B249EE
-:106DE000224A056182801CC4050963D70700184C3C
-:106DF00063CAE700638845011C401387170018C069
-:106E00008CA361B7228626859122E31035F9D9B784
-:106E10001C401387170018C0294798A371B79387A0
-:106E20008181AA8588436FF05FF241119387818148
-:106E300022C4804326C206C61C5CAA8495EB614529
-:106E4000EF000077B737CDAB08DC9387E7301CC184
-:106E5000B7176DE6938747235CC1B7E705009387B3
-:106E6000C7EE1CC5AD475EA50547814718C95CC97B
-:106E70001C5CB240224484CB23AA07009244410107
-:106E8000828041119387818122C4804306C61C5CA5
-:106E90008DEB6145312FB737CDAB08DC9387E730F9
-:106EA0001CC1B7176DE6938747235CC1B7E70500A0
-:106EB0009387C7EE1CC5AD475EA50547814718C936
-:106EC0005CC9105C3787954CB7F75158144A484A4B
-:106ED0001307D7F29387D742B387F602B240224412
-:106EE0003305E5023E95B387E60233B7E6029386A3
-:106EF000170014CA2A9733B5F6003A9548CA060512
-:106F000005814101828035713ECBB707008093C770
-:106F1000F7FF3ECE3EC8C1779387872032C536C77C
-:106F20003AC942CD46CF3ECA938781812AC42ACC32
-:106F3000884334012E862C0086DE36C2EF00500EC8
-:106F4000A24723800700F6500D618280011122CCF8
-:106F500026CA4AC806CE4EC6AA842E89328401C5E6
-:106F60001C4D91E3F526972700009387E7F0631700
-:106F7000F406C0401C4C1CC45E24A18BC1C31C4839
-:106F8000B5CF1C4808409379F90F1379F90F1D8D7F
-:106F90005C486346F500A2852685692C25E51C44DE
-:106FA0000505FD171CC41C401387170018C023805B
-:106FB00037015C486388A7005E24858B81CBA94795
-:106FC0006316F900A2852685B5240DEDF2406244D2
-:106FD0004A85D2444249B249056182809727000020
-:106FE000938787EB6314F400804469B79727000008
-:106FF000938787E6E310F4F8C044ADBFA2852685E9
-:10700000212041D17D59D9B741119387818126C271
-:10701000844322C44AC006C62A892E8489C49C4C53
-:1070200099E326853526972700009387E7E4631BBD
-:10703000F402C0400317C40093170701C18393F6FD
-:107040008700ADEA93F6070195EEA5472320F900E6
-:10705000136707045AA47D55B24022449244024962
-:107060004101828097270000938707E36314F400AF
-:107070008044C9B797270000938707DEE31CF4FA22
-:10708000C0444DBF918B9DC34C5889C9930744049C
-:107090006384F5004A851523232A04025E242322F3
-:1070A000040093F7B7FD5EA41C481CC05E2493E760
-:1070B00087005EA41C4899EB5E241307002093F719
-:1070C00007286385E700A2854A8591295E2413F786
-:1070D00017001DC35C4823240400B307F0401CCCF8
-:1070E0001C480145B5FB8317C40013F707082DD7CB
-:1070F00093E707045EA485B7898B014791E358485D
-:1071000018C4F9BFDE25011122CC26CA06CE4AC812
-:107110004EC613F78700AA842E8479EBD841634DBD
-:10712000E000B841634AE0000145F2406244D244C5
-:107130004249B2490561828058547DD703A90400B1
-:107140009396370123A0040063DB060670485E2493
-:10715000918B99C75C401D8E5C5899C33C401D8E35
-:107160005C540C50814626858297FD575A24631D36
-:10717000F5009440F54763E8D706B7074020850738
-:10718000B3D7D700858BA5C31C48232204001CC09D
-:107190009317370163D80700FD576314F5009C402F
-:1071A00091E368C84C5823A02401BDDD9307440433
-:1071B0006384F50026851121232A0402B5B70C50FB
-:1071C0000146854626850297FD572A86E311F5F884
-:1071D0009C40B5DF75476385E70059476393E70433
-:1071E00023A0240191B7136707045AA47D5535BF26
-:1071F00083A90501E38A09F203A905008D8B23A069
-:10720000350133093941014791E3D84918C4E35D99
-:1072100020F11C540C50CA864E86268582976347FF
-:10722000A0005E2493E707045EA4C9B7AA993309B6
-:10723000A940F1BF9C49A5C3011122CC06CE2A84E6
-:1072400011C51C4D81E72EC62122B24597270000AB
-:10725000938787C2639CF5004C408397C5009DC708
-:1072600022856244F24005616FF0DFE99727000054
-:10727000938787C26394F5000C44C5B79727000035
-:10728000938787BDE39BF5FC4C44C1BFF240624449
-:1072900001450561828001458280411122C406C6F4
-:1072A0002A844EA572A5232005002322050023244D
-:1072B00005002322050623280500232A0500232C88
-:1072C0000500214681451305C505EF807FED971721
-:1072D00000009387E7E85CD097170000938707EBDF
-:1072E0001CD4971700009387E7EE5CD49717000033
-:1072F000938747F100D01CD8B240224441018280DC
-:1073000097050000938545F391AA411126C2130603
-:1073100080069384F5FFB384C4024AC02E8922C438
-:1073200006C693854407352E2A8401CD2320050007
-:1073300023222501310508C4138684068145EF8088
-:107340003FE62285B24022449244024941018280B4
-:107350001C4DA5E7411106C622C49707000093877C
-:1073600067FA1CD59387C1819C43232405042326F7
-:107370000504232805046314F50085471CCD2A84E1
-:10738000352848C022851D2808C42285052848C400
-:10739000484001469145EFF05FF008440546A54599
-:1073A000EFF0BFEF48440946C945EFF01FEF8547AE
-:1073B0001CCCB240224441018280828041119387DB
-:1073C000C18126C284434AC006C69C4C22C42A8975
-:1073D00081E72685EFF0DFF7938484048044DC4066
-:1073E000FD1763D607009C40B9CF8440C5BF031783
-:1073F000C40039E7C177850723220406232004004F
-:1074000023220400232404005CC423280400232A2C
-:107410000400232C0400214681451305C405EF8098
-:107420003FD8232A0402232C040223240404232605
-:1074300004042285B24022449244024941018280E0
-:107440001304840671BF91454A85EFF01FEC88C094
-:1074500049FDB1472320F9000144E1BF797122D4ED
-:107460004AD052CC56CA5AC85EC606D626D24ECE8E
-:107470002A8AAE8A130485040149054BFD5B09EC99
-:10748000B25022544A8592540259F249624AD24A71
-:10749000424BB24B45618280044483294400FD196C
-:1074A00063D409000040E1BFDE24637BFB008397C7
-:1074B000E40063877701A6855285829A3369A90023
-:1074C00093848406E9BF1971A6DAAE848395E5003A
-:1074D000A2DC86DE328463DB0500DE2423A0060006
-:1074E00093F7070885E7930700401DA0300836C6CC
-:1074F000EF00D057B246E34205FE7247BD67F98FF1
-:107500007977BA9793B717009CC2F1BF930700042D
-:107510001CC0F6506654D654014509618280DE25B0
-:10752000011122CC06CE26CA4AC8898B2E8489CF67
-:10753000930774041CC01CC885475CC8F2406244B1
-:10754000D24442490561828074003000AA84EFF081
-:107550009FF7A2452A892685292219E98317C400A5
-:1075600013F7072061FFF19B93E727005EA4C9B7DB
-:1075700097070000938707D99CD45E2408C008C8E9
-:1075800093E707085EA4A2475CC8B24781CF831582
-:10759000E4002685EF00B05011C55E24F19B93E70F
-:1075A00017005EA45E243369F9002316240179B71D
-:1075B00093878181AA8588436DA0DDC183A7C5FF1C
-:1075C000411122C406C626C21384C5FF63D3070037
-:1075D0003E94AA84EF00D0589387C18A9C4381EFE0
-:1075E0002322040023A6818A2244B24026859244A5
-:1075F00041016F001057637EF40014403307D4003C
-:107600006396E7009843DC43369718C05CC0D9BF47
-:10761000BA87D84319C3E37DE4FE94433386D70089
-:10762000631F86001040B29694C33386D700E31DD3
-:10763000C7FA10435843B29694C3D8C375B763755D
-:10764000C400B1479CC04DB71040B306C4006316D8
-:10765000D70014435843B29614C058C0C0C369B78A
-:107660008280011126CA93843500F19806CE22CC7F
-:107670004AC84EC6A104B14763F5F404B14463E4BB
-:10768000B4042A89EF00D04D9387C18A98433A8485
-:1076900029E49387018B9C4399E781454A85EF0054
-:1076A000D02823A8A18AA6854A85EF001028FD5975
-:1076B00063193507B1472320F9004A85EF00704A66
-:1076C00029A0E3DE04FAB1471CC10145F24062443F
-:1076D000D2444249B249056182801C40858F63CF04
-:1076E0000702AD4663F6F6001CC03E9404C031A00C
-:1076F0005C406313870223A6F18A4A85EF00704637
-:107700001305B4009307440061993307F5405DDF2A
-:107710003A94898F1CC05DBF5CC3C5B722874040C7
-:1077200085BF130435007198E30285FCB305A440BE
-:107730004A85EF00901FE31B35FBADBF01114AC81E
-:1077400003A9850022CC52C45AC006CE26CA4EC612
-:1077500056C22E84328B368A63E92609DE2513F75A
-:10776000074851C304408C495848AA8AB389B44099
-:107770008D44B384E4020947B3C4E40213871600BE
-:107780004E9763F3E400BA8493F70740BDCFA68514
-:107790005685EFF01FED2A891DE1B14723A0FA00BD
-:1077A0005E247D5593E707045EA4F2406244D24410
-:1077B0004249B249224A924A024B056182800C48F2
-:1077C0004E86EFF06FC95E2493F7F7B793E707088B
-:1077D0005EA42328240144C84E99B3843441232055
-:1077E000240104C4528963732A01528908404A86DD
-:1077F000DA85EF0090321C440145B38727411CC451
-:107800001C403E99232024014DB726865685EF0063
-:1078100070352A895DFD0C485685EFF01FDAB5BF3B
-:10782000DE25717126D34AD14ECF06D722D552CD4F
-:1078300056CB5AC95EC762C566C393F70708AA89C3
-:107840002E89B284B9C39C49A9E39305000436C6C6
-:10785000EFF03FE12320A9002328A900B24615E15B
-:10786000B14723A0F9007D55BA502A549A540A59B9
-:10787000FA496A4ADA4A4A4BBA4B2A4C9A4C4D6149
-:10788000828093070004232AF90093070002A30CC7
-:10789000F1029307000302DA230DF10236CE930BB7
-:1078A0005002971A0000938A2A61054C294B2684BE
-:1078B0001C2099C363997709B30C9440638E0C0024
-:1078C000E6862686CA854E85EFF05FE7FD57630B97
-:1078D000F518D256E69636DA1C2063850718FD5750
-:1078E0009304140002D002D63ED202D4A3010106B2
-:1078F00082DC8C2015465685EF00B02013841400DE
-:10790000825721E513F7070109C713070002A301F6
-:10791000E10613F7870009C71307B002A301E106C8
-:1079200094201307A002638AE602B2572684814698
-:107930002546182093051400130707FD6372E60619
-:107940008DC63ED61DA00504A5B733055541331598
-:10795000AC00C98F3ED0A28469BF7247930647002E
-:10796000184336CE634707023AD618209307E00241
-:10797000631DF70418309307A002631BF702F24758
-:107980000904138747009C433ACE63C107023ED2E5
-:107990002DA83307E04093E727003AD63ED0F1B751
-:1079A000B387670385462E84BA9761B7FD57C5B77D
-:1079B000050402D28146814725461820930514000C
-:1079C000130707FD6376E606F9F20C200D4617153E
-:1079D00000001305E54EEF00D01211CD97170000FF
-:1079E0009387074E1D8D93070004B397A700025598
-:1079F00005045D8D2AD00C201946171500001305CB
-:107A0000654C93041400230CB102EF00900F25C5C0
-:107A10009787FFFF9387075F95E70257F247137732
-:107A2000071009CF91073ECED257D2973EDA41B523
-:107A3000B387670385462E84BA9741B79D07E19BBC
-:107A4000A107D5B7780897060000938666CF4A86C7
-:107A50000C104E8597000000E7000000FD572A8AB1
-:107A6000E314F5FC8357C9007D5593F70704E39DA4
-:107A700007DE5255D5BB780897060000938646CCA2
-:107A80004A860C104E850921D1BF1C46FD171CC625
-:107A900063DA0700184E63C5E700A9476394F50051
-:107AA0006FF0CFCA1C422E851387170018C28CA313
-:107AB0008280011122CC26CA4AC84EC652C406CEC4
-:107AC0002A89AE893284B304D6007D5A63149400A7
-:107AD000014509A80C204E864A85EFF01FFB0504DE
-:107AE000E31645FFF2406244D2444249B249224A79
-:107AF00005618280357122CD26CB4AC94EC706CF9B
-:107B000052C556C35AC1DEDEE2DCE6DAAA89AE848B
-:107B10003289368409C51C4D99E3EFF07F839717AE
-:107B20000000938767356398F40C83A44900DE2432
-:107B3000A18BE5C79C48F5C393070002A304F1029B
-:107B40009307000302D22305F10222C6930B5002D1
-:107B5000971A0000938A4A36054C294B4A841C2008
-:107B600099C3639F770DB30C2441638E0C00E686A6
-:107B70004A86A6854E85EFF0DFF3FD57630FF51CAF
-:107B80009256E69636D21C206389071CFD571309CE
-:107B9000140002C802CE3ECA02CCA309010482D45A
-:107BA0008345090015465685A92F13041900C247BD
-:107BB00051E913F7070109C713070002A309E104FC
-:107BC00013F7870009C71307B002A309E10483462E
-:107BD00009001307A002638FE606F2474A84814634
-:107BE0002546182093051400130707FD6377E60A5E
-:107BF000B5CA3ECE85A8971700009387E7296395FD
-:107C0000F40083A4890025B7971700009387C72441
-:107C1000E39FF4F083A4C90019BFA6854E85EFF059
-:107C2000AFBE19D97D55FA406A44DA444A49BA4987
-:107C30002A4A9A4A0A4BF65B665CD65C0D618280E2
-:107C4000050431BF330555413315AC00C98F3EC81B
-:107C50002289B9B7324793064700184336C66347AF
-:107C600007023ACE18209307E002631DF70418308C
-:107C70009307A002631BF702B2470904138747006A
-:107C80009C433AC663C107023ECA2DA83307E040B1
-:107C900093E727003ACE3EC8F1B7B387670385461E
-:107CA0002E84BA973DBFFD57C5B7050402CA814669
-:107CB00081472546182093051400130707FD6374B8
-:107CC000E606F9F20C200D46171500001305451FB6
-:107CD0000D2D11CD971700009387871E1D8D9307DB
-:107CE0000004B397A700424505045D8D2AC80C2007
-:107CF0001946171500001305E51C13091400230489
-:107D0000B102012535C19787FFFF9387A72F95E71C
-:107D10004247B2471377071009CF91073EC69257E3
-:107D2000D2973ED225BDB387670385462E84BA9786
-:107D300051B79D07E19BA107D5B7780097060000D2
-:107D4000938666D726860C084E8597000000E700CC
-:107D50000000FD572A8AE314F5FCDE2493F707049C
-:107D6000E39207EC1255C1B57800970600009386A0
-:107D700086D426860C084E85012AE1BF797156CA41
-:107D80009C49BA8A984522D426D24ECE52CC06D6E9
-:107D90004AD05AC85EC6AA892E84B284368A63D372
-:107DA000E700BA879CC00347340419C385079CC009
-:107DB0001C4093F7070281C79C4089079CC0032998
-:107DC000040013796900631A0900130B9401FD5B29
-:107DD0005C449840998F634CF9041C4083463404FA
-:107DE00093F70702B336D000A5EB13063404D2850F
-:107DF0004E85829AFD576303F5041C401146984056
-:107E0000998B544481446397C700B384E64063D39D
-:107E1000040081441C4418486354F700998FBE94B1
-:107E2000014969047D5B63982405014509A88546DD
-:107E30005A86D2854E85829A631E75017D55B25051
-:107E4000225492540259F249624AD24A424BB24BEE
-:107E5000456182800509ADBF3307D40013060003D6
-:107E6000A301C7040347540493871600A297890609
-:107E7000A381E7049DBF85462286D2854E85829ADE
-:107E8000E30E65FB050945B7797122D426D24AD0A5
-:107E90004ECE06D652CC56CA5AC8B689942D9307F0
-:107EA00090063289AA842E8413863504638DF602E7
-:107EB00063E2D706930780056386F61863EDD70063
-:107EC000638E062093073004638EF60A930A240417
-:107ED0002301D404C9A0930730066385F60A9307EB
-:107EE0004006E395F6FE1C40084393F60708930509
-:107EF0004500C5C61C410CC363D807001307D00258
-:107F0000B307F040A301E40497160000938606FC33
-:107F1000294765A8930700076382F61663E5D70231
-:107F20009307E0066389F6189307F006E390F6FAE4
-:107F30000C401C4313F80508138547006307080627
-:107F400008C39C4385A893075007E383F6FE930775
-:107F500080076389F61293073007E399F6F61C430E
-:107F6000D04181459386470014C383AA07005685F4
-:107F7000492E01C53305554148C05C401CC8A301CA
-:107F8000040461A81C43930A2404938647009C437D
-:107F900014C32301F4048547D5B793F607041C41A5
-:107FA0000CC3B9DAC207C18781BF93F5050408C3C2
-:107FB000C9D99E231307F0066387E60E97160000C3
-:107FC0009386C6F02947A30104044C400CC463C542
-:107FD000050008406D9908C099E3B28A89CDB28A3C
-:107FE000B3F5E702FD1AB6958C212380BA00B3D50C
-:107FF000E70263F0E70CA147631EF7001C40858B86
-:1080000091CB58401C4863C7E70093070003A38F38
-:10801000FAFEFD1A3306564110C84E87CA86700014
-:10802000A2852685EFF09FD57D5A631D450B7D55B2
-:10803000B250225492540259F249624AD24A424BF7
-:1080400045618280A382D50497160000938606E8D6
-:108050000C40084313F805081C411105630D080284
-:1080600008C313F7150001C793E505020CC041478B
-:10807000B9FB0C4093F5F5FD0CC0B1B79C4193E7FB
-:1080800007029CC193078007A302F404971600001F
-:10809000938606E575BF13F8050408C3E30308FCDF
-:1080A000C207C1837DBF97160000938626E2214751
-:1080B00019BFAE8735B794411C43CC4913F8060865
-:1080C000138547006306080008C39C438CC339A08E
-:1080D00008C393F606049C43F5DA8EA32328040014
-:1080E000B28A25BF14485686CA8526858299E30040
-:1080F00045F51C40898B8DE7B2474844E35AF5F2B9
-:108100003E853DB785465686CA8526858299E30019
-:1081100065F3050A5C443247998FE345FAFEE9BFEF
-:10812000014A930A94017D5BF5B7411122C42A8468
-:108130002E859797FF1F23A9073E06C6EF909FDF66
-:10814000FD576319F5009797FF1F9387E73D9C4301
-:1081500091C31CC0B240224441018280411122C41B
-:108160002E848395E50006C6912C634905007C4862
-:10817000AA977CC8B2402244410182805E247D7768
-:108180007D17F98F5EA4FDB7DE25011122CC26CA2A
-:108190004AC84EC606CE93F70710AA842E843289A9
-:1081A000B68991C78395E500894601460D225E2474
-:1081B0007D777D17F98F5EA48315E4006244F24059
-:1081C000CE864A86B24942492685D244056125A811
-:1081D000411122C42E848395E50006C6CD28FD57A3
-:1081E0005A24631AF500FD77FD17F98F5EA4B2409B
-:1081F0002244410182808567D98F5EA468C8C5BFCB
-:108200008395E50025A8411122C42A842E85B285D4
-:1082100036869797FF1F23A9073006C6EF90BFCD7C
-:10822000FD576319F5009797FF1F9387E72F9C432E
-:1082300091C31CC0B240224441018280411122C43A
-:108240002A842E859797FF1F23A0072E06C65D2A36
-:10825000FD576319F5009797FF1F9387E72C9C4301
-:1082600091C31CC0B240224441018280411122C40A
-:108270002A842E85B2859797FF1F23A7072A06C653
-:10828000512AFD576319F5009797FF1F9387C72958
-:108290009C4391C31CC0B2402244410182804111E1
-:1082A00022C42A842E859797FF1F23AF072606C670
-:1082B000952AFD576319F5009797FF1F9387C726E7
-:1082C0009C4391C31CC0B2402244410182804111B1
-:1082D00022C42A842E85B28536869797FF1F23A550
-:1082E000072406C6812AFD576319F5009797FF1FDB
-:1082F000938787239C4391C31CC0B2402244410111
-:10830000828093F5F50F2A966314C500014582809B
-:108310001C21E38EB7FE0505C5BF63F1A504B38636
-:10832000C500637DD5029345F6FF8147FD17639332
-:10833000F50082803387F600034807003387C700C3
-:108340002A9723000701DDB73387F500142333078D
-:10835000F500850714A3E319F6FE82808147E5BF87
-:108360008280828081E5B2856FF0AFAF011122CCAF
-:1083700006CE26CA4AC84EC6328401EEEFF0EFA3FD
-:108380000149F24062444A85D2444249B2490561FA
-:108390008280AE84AA89A9282689E37485FEA285F5
-:1083A0004E85EFF00FAC2A8969DDA6852286EFE0C5
-:1083B000BF8AA6854E85EFF04FA0E1B7411122C4D8
-:1083C0002A842E85B28536869797FF1F23AE071421
-:1083D00006C68D28FD576319F5009797FF1F9387F1
-:1083E000A7149C4391C31CC0B24022444101828027
-:1083F00083A7C5FF1385C7FF63D50700AA959C41D6
-:108400003E958280930780051797FF1F232EF71054
-:108410007D558280930780051797FF1F2326F7104D
-:108420007D558280930780051797FF1F232EF70E37
-:1084300001458280930780051797FF1F2326F70EBB
-:108440007D558280930780051797FF1F232EF70C19
-:108450007D55828053797374656D436C6B3A2564E6
-:108460000D0A00004368697049443A253038780D98
-:108470000A00000043616C696272617474696F6E16
-:108480005F56616C203A2025640A0000CDCC4C3D3B
-:108490006666663F0000F0439A9999999999A93FB9
-:1084A000CDCCCCCCCCCCEC3F696E2074696D312046
-:1084B000697271200000000000F07F45000000009C
-:1084C0000000000000000440000000000000204008
-:1084D000000000000000E03F000000000000344009
-:1084E00000000000CF4636400000006066661A407B
-:1084F0001D130F130213F412E612D712C812B91289
-:10850000AA129A128A127A126A1259124812371251
-:10851000251213120112EE11DB11C811B511A111B0
-:108520008D11791164114F113A1125110F11F910A4
-:10853000E310CC10B5109E1087106F1057103F102D
-:1085400026100D10F40FDB0FC20FA80F8E0F740F43
-:10855000590F3F0F240F090FED0ED20EB60E9A0ED3
-:108560007E0E620E460E290E0C0EF00DD30DB60DCA
-:10857000980D7B0D5E0D400D220D050DE70CC90C0D
-:10858000AB0C8D0C6F0C510C330C150CF70BD90B7D
-:10859000BB0B9C0B7E0B600B420B240B060BE80AFB
-:1085A000CA0AAD0A8F0A710A540A360A190AFC0966
-:1085B000DF09C209A50988096C094F0933091709A0
-:1085C000FB08DF08C308A8088D08720857083C0894
-:1085D00021080708ED07D307B907A00786076D072D
-:1085E00054073C0723070B07F306DB06C406AD065A
-:1085F00096067F06680652063C0626061006FB0510
-:10860000E605D105BC05A70593057F056B05580553
-:10861000450532051F050C05FA04E804D604C40418
-:10862000B304A10490047F046F045F044E043E046D
-:108630002F041F0410040104F203E303D503C7034E
-:10864000B903AB039D0390038203750368035C03C6
-:108650004F03430336032A031F0313030703FC02DC
-:10866000F102E602DB02D102C602BC02B202A7029C
-:108670009E0294028A02810277026E0265025C0207
-:1086800054024B0242023A0232022A0222021A0227
-:1086900012020B020302FC01F401ED01E601DF010D
-:1086A000D801D201CB01C401BE01B801B101AB01B7
-:1086B000A5019F01990194018E01880183017D012B
-:1086C000780173016E01690163015E015A01550170
-:1086D0005001000000401C460000C84200009041CC
-:1086E00000008041000000419A9999999999C93FE9
-:1086F0009A9999999999B93F466C6F6174493A2052
-:108700002564202F20313030200A00006E6F776FF3
-:10871000726B200017B75138ACC5273700007A4478
-:108720000AD7A33B000000006666666666662C40BA
-:108730005B494E464F5D205B25733A25645D2052B0
-:108740006567697374726174696F6E2073756363B2
-:10875000657373200D0A0D0A000000005B4552523C
-:108760004F525D205B25733A25645D20205265677A
-:1087700069737465725F4E756D62657220657272A1
-:108780006F723A2578200D0A0D0A00005B4552529F
-:108790004F525D205B25733A25645D20205265674A
-:1087A00069737465725F53746172745F416464725B
-:1087B000657373206572726F72203A202578200DE0
-:1087C0000A0D0A00696E2077726974652072656708
-:1087D00069737465722000005B494E464F5D205BF3
-:1087E00025733A25645D2020534C5F5265616452C5
-:1087F0006567697374657242617474657279566FE6
-:108800006C74616765200D0A000000005B494E46EC
-:108810004F5D205B25733A25645D2020534C5F52E9
-:1088200065616452656769737465724368617267F4
-:1088300043757272656E74200D0A00005B494E46E6
-:108840004F5D205B25733A25645D2020534C5F52B9
-:1088500065616452656769737465724469736368BE
-:1088600061726743757272656E74200D0A000000B4
-:108870005B494E464F5D205B25733A25645D2020A1
-:10888000534C5F52656164526567697374657244E5
-:10889000697363686172674D6F73537461746520A7
-:1088A0000D0A0000000020415B494E464F5D205BF1
-:1088B00025733A25645D2020534C5F5265616452F4
-:1088C0006567697374657248696768536964654D63
-:1088D0006F7354656D7065726174757265200D0AF1
-:1088E000000000005B494E464F5D205B25733A2532
-:1088F000645D2020534C5F52656164526567697303
-:108900007465724D5050544D6F6465200D0A00001F
-:108910005B494E464F5D205B25733A25645D202000
-:10892000534C5F5265616452656769737465725335
-:108930006F6C61724F70656E4369726375697456CE
-:108940006F6C74616765200D0A0000005B494E463C
-:108950004F5D205B25733A25645D204D617463682B
-:108960005F5374617274666C6167207375636365CD
-:108970007373200D0A0D0A005B494E464F5D205B64
-:1089800025733A25645D204D617463685F6164649A
-:10899000726573732073756363657373200D0A0DBD
-:1089A0000A0000005B494E464F5D205B25733A2567
-:1089B000645D204D617463685F42726F61646361DE
-:1089C0007374616464726573732073756363657334
-:1089D000730D0A0D0A0000005B494E464F5D205B97
-:1089E00025733A25645D20526561645F526567694D
-:1089F000737465720D0A0D0A000000005B494E4653
-:108A00004F5D205B25733A25645D2057726974655C
-:108A10005F52656769737465720D0A0D0A00000084
-:108A20005B494E464F5D205B25733A25645D204FC0
-:108A300074686572206672616D65730D0A0D0A00B7
-:108A40005B494E464F5D205B25733A25645D2042AD
-:108A5000726F6164636173745F5363616E0D0A0DBD
-:108A60000A0000005B494E464F5D205B25733A25A6
-:108A7000645D20526567697374726174696F6E5FBB
-:108A8000726571756573740D0A0D0A005B494E4677
-:108A90004F5D205B25733A25645D2066756E636FBC
-:108AA0006465206572726F722025780D0A0D0A00C8
-:108AB00020647574795F726174696F203A2025644F
-:108AC0002F31303030200A0020496E7075745F56A7
-:108AD0006F6C74616765203A2025642F3130302037
-:108AE0000A00000020766F7574203A2025642F312B
-:108AF0003030200A000000002076426174746572F4
-:108B000079203A2025642F313030200A00000000FF
-:108B100020496F7574203A2025642F313030200AA7
-:108B20000000000020496469736F7574203A2025A5
-:108B3000642F313030200A00206D6F7354203A20AA
-:108B400025642F3130200A0020696D706564616EE4
-:108B50006365203A2025642F31303030200A000030
-:108B600020675F696D706564616E636553746172DF
-:108B700074203A202564200A00000000206D6F73E5
-:108B80005374617465203A202564200A00000000B7
-:108B900020626174746572795374617465203A203F
-:108BA0002564200A00000000206F75747075744100
-:108BB0006761696E466C6167203A202564200A006F
-:108BC000206578636573736976654C6F6164466C84
-:108BD0006167203A202564200A00000020302EC35F
-:108BE000BBD3D0B9A4D7F73B20312EE4B8C1F7C42A
-:108BF000A3CABD3B20322EBAE3C1F7C4A3CABD3B12
-:108C000020332EBAE3D1B9C4A3CABD3B20342EB859
-:108C1000A1B3E4C4A3CABD3B20352EC3BBD3D0B59A
-:108C2000E7B3D8203A202564200A00000000803FE6
-:108C3000000040409A99193F9A9999999999B9BF1A
-:108C40007B14AE47E17A843F000030410000704160
-:108C50003333333F36C3FFFF28C2FFFF28C2FFFF75
-:108C600026C2FFFF2EC2FFFF2EC2FFFFF4C1FFFF8F
-:108C700026C2FFFF2EC2FFFFF4C1FFFF2EC2FFFF7F
-:108C800026C2FFFF22C3FFFF22C3FFFF22C3FFFF55
-:108C9000F4C1FFFF72D2FFFF98D1FFFF6CD2FFFF3C
-:108CA000A0D1FFFF6CD2FFFF66D1FFFF6CD2FFFFA8
-:108CB000A0D1FFFF98D1FFFF98D1FFFF66D1FFFF42
-:108CC000A0D1FFFFA6D1FFFFA6D1FFFFA6D1FFFFD6
-:108CD00066D1FFFF58D1FFFF58D1FFFF2CD2FFFF15
-:108CE00008D3FFFF2CD2FFFF26D1FFFF2CD2FFFFBE
-:108CF00008D3FFFF58D1FFFF58D1FFFF26D1FFFF58
-:108D000008D3FFFF66D1FFFF66D1FFFF66D1FFFFEB
-:108D100026D1FFFFDCD5FFFF2AD5FFFF2AD5FFFFB5
-:108D200028D5FFFF2ED5FFFF2ED5FFFFFED4FFFF76
-:108D300028D5FFFF2ED5FFFFFED4FFFF2ED5FFFF66
-:108D400028D5FFFFCAD5FFFFCAD5FFFFCAD5FFFF51
-:108D5000FED4FFFF00010202030303030404040422
-:108D600004040404050505050505050505050505B7
-:108D70000505050506060606060606060606060697
-:108D80000606060606060606060606060606060683
-:108D90000606060607070707070707070707070767
-:108DA0000707070707070707070707070707070753
-:108DB0000707070707070707070707070707070743
-:108DC0000707070707070707070707070707070733
-:108DD0000707070708080808080808080808080817
-:108DE0000808080808080808080808080808080803
-:108DF00008080808080808080808080808080808F3
-:108E000008080808080808080808080808080808E2
-:108E100008080808080808080808080808080808D2
-:108E200008080808080808080808080808080808C2
-:108E300008080808080808080808080808080808B2
-:108E400008080808080808080808080808080808A2
-:108E500008080808000000000000000000000000F2
-:108E60000000000000000000000000000000000002
-:108E700000000000000000000000000000000000F2
-:108E800000000000000000000000000000000000E2
-:108E900000000000000000000000000000000000D2
-:108EA00000000000000000000000000000000000C2
-:108EB00000000000232D302B20000000686C4C00C7
-:108EC0006566674546470000303132333435363702
-:108ED00038394142434445460000000030313233C6
-:108EE00034353637383961626364656600000000E6
-:108EF000000000000000000001020304060708094A
-:108F0000000000000102030401020304060708092F
-:108F100000000000000000000000000000E8038CDA
-:108F2000051400A406DC05A00564008C050A0001F8
-:108F300000140014004600320028000A003C001013
-:108F40000E000000534C11111111111111010001FB
-:108F50000016000030000000D02D000010000000BE
-:108F60005A2B0000A0000000222B0000A1000000EE
-:108F7000C22A0000D0000000322D0000D100000005
-:108F8000942C000001010000822A00000201000070
-:108F9000422A000003010000022A00000401000030
-:108FA000C0290000050100007E2900000601000024
-:108FB00056290000070100002829000000000000D9
-:108FC00003000000802500000000000000000000F9
-:108FD000000000000000000000000000040000008D
-:108FE00080250000000000000000000000000000DC
-:108FF0000000000000000000748E0000948E00004D
-:10900000548E00000000000000000000000000007E
-:109010000000000000000000000000000000000050
-:109020000000000000000000000000000000000040
-:109030000000000000000000000000000000000030
-:109040000000000000000000000000000000000020
-:109050000000000000000000006CDC0202040608B2
-:10906000281500200000403F01010101010100001E
-:089070000401002004010020AE
+:1004400001A0970100209381E14B17510020130177
+:1004500061BB175500001305655C97050020938567
+:1004600065BA1386818163FAC5008322050023A043
+:10047000550011059105E3EAC5FE13858181938539
+:1004800081AE6377B500232005001105E36DB5FE4D
+:10049000FD42739002BC8D427390428093028008AB
+:1004A0007390023097020000938202B693E232000A
+:1004B00073905230EFF03FDE97020000938242D9F2
+:1004C0007390123473002030B727014093870740A0
+:1004D000631FF500EFF2DFC9854513050020EF002B
+:1004E000702A814513050020EF00D02965B1828074
+:1004F0005C413707F1E01307F7EF944D7D8F9C4186
+:10050000D58FD44DD58FD441A206D58FD98F5CC15C
+:100510001C4537F7F1FF1307D77FD4457D8F9C49E2
+:10052000D58F94458606D58FD98F1CC55C55370766
+:1005300010FF7D177D8FDC29FD1793F7F70FD2078A
+:10054000D98F5CD582801C4589C593E717001CC5EF
+:100550008280F99BEDBF1C4589C593E707101CC538
+:10056000828093F7F7EFE5BF1C4593E787001CC532
+:10057000828008450D81058982801C4593E74700EC
+:100580001CC582800845098105898280A54763F7DB
+:10059000B7048D47138765FF3307F7020328C500AB
+:1005A0009D47B397E70093C7F7FFB3F70701B396EB
+:1005B000E600DD8E54C5994763E3C70495477D1671
+:1005C0003306F6025859FD47B397C70093C7F7FFA4
+:1005D000F98F3396C5005D8E50D982800D473387E1
+:1005E000E502032805019D47B397E70093C7F7FF8E
+:1005F000B3F70701B396E600DD8E14C96DBFB147AE
+:1006000063E2C702954765163306F6021859FD479F
+:10061000B397C70093C7F7FFF98F3396C5005D8E78
+:1006200010D9828095474D163306F6025855FD477E
+:10063000B397C70093C7F7FFF98FB395C500DD8D5A
+:100640004CD582805C4191C537070004D98F5CC1CD
+:100650008280370700FC7D17F98FD5BF3C4989C5DB
+:1006600093E707083CC9828093F7F7F7E5BF3C4959
+:1006700089C593E707043CC9828093F7F7FBE5BF80
+:100680003C4993F7F7FD3CC93C49DD8D2CC982807C
+:10069000EFF21FAEB7066745B727024093863612C2
+:1006A0003797EFCDD4C31307B79AD8C3D4D301116A
+:1006B00098C7D45B1387470313962600E34B06FEC7
+:1006C000D457372501401305054093E60620D4D7BB
+:1006D000DC5BB7060020D58F1CC31C431C453707C5
+:1006E0000E00D98F1CC51C4593E717001CC53C495B
+:1006F00093E707043CC91C4593E787001CC52A847F
+:100700002285853D75FD37250140832785401305EA
+:10071000054093E747001CC52A842285A53575FD51
+:10072000372501400546C945814613050540B93DB9
+:1007300025462304010037270140B70550001C84DB
+:10074000637FF60423040100A54621461C8463FF51
+:10075000F606231501002304010095461C8463F16D
+:10076000F60E38853C8599460D46B3F7D7020565E8
+:10077000130505803357D702B3D7C702BA97C2070C
+:10078000C1837C85B727014003A78740799B23A4B9
+:10079000E7403C8505611D8D42054185E5BA83270B
+:1007A0008740CD8F2324F74083270740898BEDDFD7
+:1007B0001C848326C74408108607AA972396D7FE71
+:1007C0001C84850793F7F70F5C8495BFA304010091
+:1007D0009C846378F6001C84850793F7F70F5C848C
+:1007E000B5B798849C840C100607850786072E975A
+:1007F000AE970357C7FE83D7C7FE63FDE7029C840D
+:100800008607AE9783D7C7FE7C859C84988485072E
+:100810008607AE9783D5C7FE931717001810BA97AF
+:100820002396B7FE9C8438850C1085078607AE9703
+:100830002396E7FE9C84850793F7F70FDC8449BF76
+:100840001C841010388589078607B29783D7C7FEA6
+:10085000BA97C207C1837C851C84850793F7F70F7D
+:100860005C84EDBD03A5C18182801C41416779177D
+:10087000F98F1CC123200500232205002324050035
+:10088000B707024023260500138787006317E5009A
+:10089000D8431367F700D8C382801387C701631654
+:1008A000E500D8431367070FFDB7138707036318E5
+:1008B000E500D8438566938606F0558FE9BF138718
+:1008C00047046315E500D843BD66C5BF1387870598
+:1008D0006316E500D843B7060F00C5B71387C706F0
+:1008E0006316E500D843B706F000C1BF13870708B9
+:1008F0006316E500D843B706000FC1B71387470951
+:10090000E31CE5F8D843B70600F045BF1C4161770A
+:100910003D0794517D8F9C45D58F9449D58FD449FF
+:10092000D58F944DD58FD44DD58FD451D58F945527
+:10093000D58FD98F1CC1DC455CC19C411CC5DC41F5
+:100940005CC582801C4189C593E717001CC1828069
+:1009500041677917F98FDDBF1C4101C6DD8D0CC1E0
+:10096000828093C5F5FFFD8DDDBFB70702409C4334
+:100970007D8D3335A0008280EFF28FFFFD376FF061
+:100980007F81B7070240C8C3828058410328050011
+:100990004C4537060140930706403E979346F8FFC3
+:1009A000B1C583250640F58D2320B640D043F18E96
+:1009B000D4C31443B3E6060114C3184190479346C9
+:1009C000F7FF758E90C7D047F18ED4C714454146C6
+:1009D0006399C6009447D98E94C7D447558FD8C71A
+:1009E0008280B6979443558F98C382801C43F58FBD
+:1009F0001CC38280B70701401387074083A70740C5
+:100A0000584B698F09C77D8D3335A0008280014521
+:100A10008280B707014023AAA74082809C4513F734
+:100A2000070113F8F70001C7D8413368E8008E21A9
+:100A300013F7F50F39C318418146854E3D4F930F8B
+:100A4000800293028004214E3396DE00B3F8C50085
+:100A5000631116039398260033131F011343F3FF0A
+:100A60003377E300B318180133E7E800639FF70515
+:100A700050C98506E39AC6FD18C11307F00F6375C8
+:100A8000B70454412146854E3D4F930F8002930297
+:100A90008004414EB398CE0033F715016392E8020B
+:100AA0001317260001173313EF001343F3FFB37638
+:100AB000D3003317E800D98E639DF701232A15016F
+:100AC0000506E319C6FD54C18280E39457FA10C9A4
+:100AD0004DB7E39757FE23281501DDB708456D8D07
+:100AE0003335A000828048456D8D3335A00082806B
+:100AF0000CC9828019C20CC982804CC98280370718
+:100B000000C0B377E5006395E708370701405C4311
+:100B10009356B501584F9D8A9DE6F99BB70600FF95
+:100B2000FD16758F89C993160501C182D58FB70649
+:100B3000FF01758D498FB7060007D58FB7060140B5
+:100B4000DCC2D8CE828005466396C600F59BB70608
+:100B500080FFF9B709466396C600ED9BB706E8FF2C
+:100B6000C1B70D466396C600DD9BB706FCFF4DBFBF
+:100B700011466397C60093F7F7F3B706C0FF4DB76A
+:100B80001546E391C6FA93F7F7CFB706E0FF49BFE2
+:100B9000370700406391E702B7070140D84F42058D
+:100BA000B367A70089E51345F5FFB377E50037077D
+:100BB00001405CCF8280A9E337080140B7073000CD
+:100BC0000326480013170501B376F50041836396A9
+:100BD000F602B70600F9FD16B377D60003264800E3
+:100BE000F18E2322D80091C5558112053315A70037
+:100BF000C98F370701405CC382809317B50063D06B
+:100C000007029357050193F6F7008D47B397D70076
+:100C100093C7F7FFF18FB7060007D58FE9B7935752
+:100C200055019207B317F700E5B713F7C50F93F710
+:100C30003500B7050140BA9594458A073D473317FB
+:100C4000F7001347F7FF758F98C598453315F500E2
+:100C5000598D88C58280EFF2AFD137F4FF1F03278B
+:100C600044723706003E4111931797019346F7FFF0
+:100C7000F18F060737063E00718FD98F37060001C6
+:100C800013979600718FD98FBD824167F98ED58FEA
+:100C900002C202C402C623A0F182035784728545B2
+:100CA000239CE180032704721305D00323A2E18271
+:100CB0000327447023AEE180412C8327447037071B
+:100CC0003A101307077093F7F7F06380E71063613A
+:100CD000F70237073210130707706380E7063707FC
+:100CE0003710130707706387E70841016FF08FCA59
+:100CF00037073B1013070770638BE70A37073D1070
+:100D000013070770E393E7FE85452165CD3BB714D4
+:100D10000140E177130480044C00138504807C8239
+:100D200022C6ED3985679387C7334C00138504C00D
+:100D30007C8222C6E531F9770DA085452165C13356
+:100D4000B7140140930700E0130480044C0013859E
+:100D500004C07C8222C6D93189674C003715014016
+:100D60007C8222C665398D477C8222C64C00138561
+:100D7000044025A8B7140140E17793870770130456
+:100D800080044C00138504807C8222C6413993077D
+:100D9000D0E34C00138504C07C8222C64131F97730
+:100DA0007C8222C64C00371501408D393DBFB714F7
+:100DB0000140E177130480044C00138504807C8299
+:100DC00022C6A939930740208DB7B7140140E177B7
+:100DD000130480044C00138504807C8222C63D39B4
+:100DE0008967F51799B723A4A182828003A781821E
+:100DF000854714216310F7021C31639CE7023C21F4
+:100E0000960793E707F837E700E093F7F70F369771
+:100E10002300F740054793D756003317D7005441B6
+:100E200089CE938707048A07B7E600E0B69798C390
+:100E30008280EDF33C219607F9B793870706E5B763
+:100E4000B7160240DC423747FF7F7D17F98F5D8D73
+:100E5000C8C28280371702405C439146B18B638CD5
+:100E6000D706A146638ED706BDE71C43918BA5C765
+:100E7000B7470F00938707241CC1371602405C4216
+:100E800037070020130707019183BD8BBA9794237E
+:100E90001C41B3D7D7005CC15442A1829D8ABA9647
+:100EA0009422B3D6D70014C55442AD829D8A36979A
+:100EB0001423B3D6D70054C55842634C07005C4294
+:100EC000B98313F7370093874180BA979C23B3D730
+:100ED000F6021CC98280B7177A009387072069BF82
+:100EE0005C435843C166C983BD8B758F8907C5466E
+:100EF0006393D700C94701EF3747024003270780B4
+:100F0000418B09CF37177A001307072021A837171D
+:100F1000024058439316E700E3D606FE37173D001C
+:100F200013070790B387E70281BF99C537170240BF
+:100F30005C4B5D8D48CB8280B7170240D84B134580
+:100F4000F5FF798DC8CB828099C5371702401C4FB9
+:100F50005D8D08CF8280B7170240984F1345F5FF8B
+:100F6000798D88CF828099C5371702405C4F5D8D9F
+:100F700048CF8280B7170240D84F1345F5FF798DCF
+:100F8000C8CF828099C5371702405C475D8D48C73E
+:100F90008280B7170240D8471345F5FF798DC8C73F
+:100FA00082801A218D6793870704B6217D8F9E2149
+:100FB000D58FD621D58FF621D58F9625D58FB625FD
+:100FC000D58FD625D58FF625D58FD98F1EA19E29F1
+:100FD0001EA982801E2189C593E707041EA1828075
+:100FE000C207C18393F7F7FBC207C183C5BF4EA5F4
+:100FF00082804A2582800A256D8D3335A00082804B
+:101000001E2137370140130707C0C207C1836300A1
+:10101000E50237070040630CE5001307074063084B
+:10102000E50037170040130707806316E500FA2133
+:1010300093F7F7F8D98F9A2593F7F7CFC207C183B3
+:10104000D98F371700401EA1130707809C416310FA
+:10105000E5025CD5DE211EB5B7370140938707C096
+:101060006314F500BC251EB985475EA98280C207BE
+:10107000C1835EB5C5B71E31D22103D86500C20752
+:10108000C183F99BC207C1831EB11E3156211A2D9F
+:10109000C207C183420741831377C7F8518FB22536
+:1010A000F59BC20633660601D18F37360140130621
+:1010B00006C0C1826310C502D225DD9B03D805019D
+:1010C000D18F9225ED9B93F6F6CFD18FF225336623
+:1010D0000601D18E56A1B71600401AAD9386068040
+:1010E00098416315D50058D91EB1828042074183CB
+:1010F000DDBF1A31FD77FD17F98F1EB103580502C8
+:1011000056215E2D6577D2211307F7CF7D8FF977B2
+:101110002206FD17518FB3F70701F22103D8A5006E
+:10112000C2064207336606013206D18F37360140C8
+:10113000C207130606C0C1824183C183631AC5007A
+:1011400071767D16F18EF2251A06D18EC206C18205
+:1011500056A1B71600405AAD938606809841631594
+:10116000D50038C11EB1828042074183DDBF1E21F8
+:1011700089C593E717001EA18280C207C183F99B2E
+:10118000C207C183CDBF8357450491C52167D98F5D
+:101190002312F5048280C607C583DDBF5E2501C624
+:1011A000DD8D4EA5828093C5F5FFFD8DDDBF1E212F
+:1011B00089C593E707081EA18280C207C18393F700
+:1011C000F7F7C207C183C5BF1E2DC207C183DD9BD0
+:1011D000DD8D0EAD82805A2DFD779387F77FF98FD5
+:1011E000A205CD8FC207C1835EAD8280B7170040D4
+:1011F000938707806314F5002CC18280C205C181EA
+:10120000E5BF1E294A25ED8F4205418189C76D8DB5
+:101210003335A00082800145828093C5F5FFC20569
+:10122000C1810EA98280EFE2BFF41629F577FD1780
+:10123000F58FF621DA257971D58F1EA95625FD7710
+:101240009387379FF58FD6212A842EC6D58F962572
+:10125000D58FB625D58F5EA55E29C207C18393F7CA
+:10126000F7CFD98F5EA96808F536B7470140938755
+:101270000780B245631AF404A25756246547B38722
+:10128000E702C206C186984163D2060406075224CB
+:101290004206B3D7E702130740064186B3D6E702FA
+:1012A000B3F7E7029206635506028E07938727037A
+:1012B000B3D7E70213F77700B367D700C207C1833C
+:1012C0001EA445616FE01FED925745BF0A07C1B7E5
+:1012D000920793872703B3D7E702BD8BD58FF9BF5A
+:1012E00091C55E250967D98F5EA582805A25F97759
+:1012F000FD17F98FD5BF13F7F50F85471583B39504
+:10130000B7006319F7009307C500984301CED98D44
+:101310008CC38280894693074501E318D7FE930763
+:101320000501E5B793C5F5FFF98DDDB793F5F51F19
+:101330004EA182804A211375F51F82800A216D8D8E
+:101340003335A000828013F7F50F85461583B397D8
+:10135000B6006311D7025A25F98F1A2101454207B9
+:10136000418381CB0545A181B315B5006D8F333520
+:10137000E000828089466314D7001A29F1BF5A29F8
+:10138000E1BFEFE2FFDE7971130600028145080834
+:10139000EFE01FE18545114502C202C402C66D3669
+:1013A0008545130500204D360145593C3715014050
+:1013B0009307E00F4C0013050580372401407C8221
+:1013C00002C6EFF0AFE513050440EFF0EF8F130511
+:1013D0000440EFF0EFABAA852396A18237550000B9
+:1013E00013050550EF201073B7070E003ECE0C0812
+:1013F0008547130504402302F10202C802CA02CC49
+:1014000002D0EFF0EF8E854513050440EFF0AF9367
+:10141000854513050440EFF08FA581451305044071
+:10142000EFF04FA213050440EFF00F949304044033
+:101430002685EFF00F946DFD13050440372401401D
+:10144000EFF0AF93930404402685EFF0AF936DFD6A
+:1014500037050080F532130504408545EFF00FA0F5
+:101460009305000213050440EFF08FA145616FE082
+:101470007FD2EFE2FFCF39711306C0022A89AE8412
+:1014800048088145EFE0DFD1854505453704024036
+:1014900002C602C8593C13058400EFF00FBDB72700
+:1014A00001409387C7443ECA930700083ED4930780
+:1014B00000103ED6930700403ED8930700023EDA64
+:1014C0004C088D67130584003EDC4ACC26D002CE42
+:1014D00002D202DEEFF08FC3054689451305840072
+:1014E000EFF08FC79307B0117C868D475C8768004B
+:1014F00085473EC8EFF09F8F854513058400EFF0C8
+:101500006FC421616FE01FC9EFE29FC6AA842E84D9
+:10151000056501118545130505807D1402C602C8C5
+:1015200002CA02CC02CE02C002C202C4313C6082B6
+:10153000373401408A85130504C0FD1426C02314E6
+:101540000100231301006D3CA9473EC6C167938784
+:1015500007063EC86C008947130504C0FC83213E82
+:10156000130504C085450531130504C08145A9391B
+:10157000130504C0854525398545130504C0C53EBE
+:1015800005616FE03FC1EFE2BFBE79711306000253
+:1015900081450808EFE0DFC08545114502C202C45D
+:1015A00002C6EFF07F9A854513050020EFF0DF9922
+:1015B0000145EFF0FF88371501409307E0074C0025
+:1015C00013050580372401407C8202C6EFF00FC569
+:1015D00013050440EFE05FEF13050440EFF04F8B7D
+:1015E0002396A18285473ECA0C08994713050440FB
+:1015F0002302F10202C802CC02CE02D0EFE05FEF7C
+:10160000854513050440EFE01FF5854513050440AB
+:10161000EFE07FF3854513050440EFF04F858145EA
+:1016200013050440EFF00F8213050440EFE0DFF3F1
+:10163000930404402685EFE0DFF36DFD13050440BD
+:1016400037240140EFE07FF3930404402685EFE068
+:101650007FF36DFD13050440954605468545EFE093
+:10166000FFF213050440954609468945EFE01FF255
+:101670001305044095460D468D45EFE03FF11305F7
+:101680000440954611469145EFE05FF01305044094
+:10169000954615469545EFE07FEF954619461305AB
+:1016A00004409945EFE09FEEB165938505B8794513
+:1016B000A13D9945138541866D3B45616FE09FAD26
+:1016C0000945EFF06FAB09CD0945EFF08FAB93877C
+:1016D0004186CE233755000013058551EF209043F6
+:1016E00073002030EFE2DFA8011185452145EFF0BE
+:1016F000BF8585451165EFF01F8737140140856769
+:101700008D447C808A85C147130504C03EC426C22F
+:10171000EFF0CFB0130504C08565EFF06FBD8967AA
+:1017200061498A85130504C07C804AC426C2EFF053
+:10173000EFAE91677C808A859147130504C03EC453
+:10174000EFF0CFADE1778A85130504C07C804AC4F1
+:1017500026C2EFF0AFACB70704013EC6B7070200E0
+:101760003EC8B70700028507374400403ECAA1477C
+:101770003ECC6C009D4713050480FC86EFF07F8211
+:10178000854513050480EFF0FF8405616FE09FA09D
+:10179000EFE27F9CB74400402A891304900C9389A0
+:1017A000048089454E85EFF01F8505C9CA851385DC
+:1017B0000480B7440040EFF09F831304900C13891A
+:1017C000048085454A85EFF01F8319CD1385048079
+:1017D000EFF03F821375F50F31A07D141374F40FF1
+:1017E00069F001456FE07F9A7D141374F40F71F86E
+:1017F000CDBFEFE2FF972A89371501402E841305EC
+:1018000005C08565B2840146EFF0CFAE0D4549377E
+:10181000135504011375F50FA53F13558400137577
+:10182000F50FBD371375F40FA53701449317040165
+:10183000C18363EC970037150140054685651305A4
+:1018400005C0EFF02FAB6FE0FF941305F00F893761
+:10185000B307890088A30504D1BFEFE27F9141114E
+:1018600085451145EFF04FEE85452145EFF0CFED71
+:10187000930700107C8237150140C1473EC64C00DB
+:101880008D47130505803EC4EFF04F9941016FE08D
+:101890007F90EFE2FF8D411185454145EFF0CFEAA2
+:1018A0008567938707807C8237150140C1473EC614
+:1018B0004C008D47130505803EC4EFF02F96410183
+:1018C0006FE05F8DEFE2DF8A411185452145EFF042
+:1018D000AFE793070010371401407C82C1473EC632
+:1018E0004C008D47130504C03EC4EFF02F93014612
+:1018F00093050010130504C0EFF0CF9F41016FE086
+:101900007F89EFE2FF86797185452545EFF0CFE3CA
+:10191000914737150140FC824C089307800413055A
+:1019200005C03ECEEFF08F8F89450545EFF0EFAF54
+:10193000914705443ED00810B1473ED422D602D28A
+:10194000EFF0AF84930780117C86680089475C873D
+:1019500022C8EFF0AFC945616FE0DF834111114547
+:1019600022C6EFF02F8985476315F5022A841145B9
+:10197000EFF02F8A03C7E18409EFB7250000814605
+:101980001306803E9385C5321385018C238781849D
+:10199000E1293244410173002030EFE26FFD79719B
+:1019A00085451545EFF04FDA856737150140FC8214
+:1019B0004C0893078002130505803ECEEFF00F869A
+:1019C000B1450145EFF06FA6856705443ED008108C
+:1019D000A1473ED422D602D2EFE03FFB930780130B
+:1019E0007C8668008D475C8722C8EFF02FC0456178
+:1019F0006FE04FFA0565EFE0FFFF85476314F502DE
+:101A00000565EFF00F8183C70184B72500008507C6
+:101A100081461306803E938525391385018B2380EB
+:101A2000F184992173002030EFE28FF44111854554
+:101A30002145EFF06FD185451145EFF0CFD29307E7
+:101A40000020371401407C82E1473EC64C008D47A0
+:101A5000130504C03EC4EFE07FFC930700084C0070
+:101A6000130504C07C82EFE07FFB41016FE08FF241
+:101A7000EFE20FF001114D3F371400409307F01DC6
+:101A80008A85130504803EC002C223140100230589
+:101A90000100EFF0EFD6130504808545EFF02FF13C
+:101AA000C167938707066C00130504803EC8231B9B
+:101AB000010002C6EFF0EFE313050480A145EFF04B
+:101AC0008FF1130504808545EFF06FEA8545130516
+:101AD0000480EFF04FEB05616FE0CFEB411122C4C2
+:101AE0002A8408414AC24EC006C6EF20404FB7576D
+:101AF000000003A6875283A6C7522A89AE89EF0049
+:101B0000F04B635F0502B757000083A7C7511CC0A5
+:101B1000B757000083A547520840EF105058EF20F8
+:101B2000C0399315050137150040C18113050580A3
+:101B3000EFF0CFEBB240224412498249410182804A
+:101B4000B757000003A6075383A647534A85CE859F
+:101B5000EF00F03BE35EA0FAB757000083A70752FF
+:101B60007DB7EFE2EFE0797137140140C1472A8970
+:101B7000FC828D44C1474C08130504C03ECE26CCE0
+:101B8000EFE0DFE90146130504C0C145EFE09FF631
+:101B900085452145EFF04FBB854537050800EFF03F
+:101BA0008FBC8547FC824C08E147130504C026CC56
+:101BB0003ECEEFE0BFE6894491474C08130504C0D0
+:101BC000E482375400403ECEEFE05FE50C10B707EB
+:101BD0000C00130504C04AD03ED402D223160102E1
+:101BE000EFF06FE49307D0137C86680085473EC80A
+:101BF0004487EFF0AF9F0546130504C0930550528C
+:101C0000EFF06FEF8545130504C0EFF06FED456110
+:101C10006FE04FD8EFE2CFD57971371401409307C9
+:101C200000022A89FC828D44C1474C08130504C078
+:101C30003ECE26CCEFE09FDE0146130504C093059F
+:101C40000002EFE03FEB85452145EFF0EFAF854522
+:101C500037050400EFF02FB193070040FC824C08D9
+:101C6000E147130504C026CC3ECEEFE03FDB85679D
+:101C700093870780FC824C089147130504C03ECE31
+:101C800037540040EFE09FD90C10B7070C00130544
+:101C900004804AD03ED402D223160102EFF0AFD81E
+:101CA000930770137C8685475C87680085473EC82C
+:101CB000EFF0CF9305461305048093055052EFF0E3
+:101CC0008FE3854513050480EFF08FE145616FE0F8
+:101CD0006FCC411122C63754004093055052130572
+:101CE0000480EFF04FE60DC513050480EFF08FE49C
+:101CF0009375F50F2388B18203A541851C4D1049CA
+:101D000054498507B3E7C7026384D700310505242A
+:101D10003244410173002030411122C63754004043
+:101D200093055052130504C0EFF0EFE10DC5130504
+:101D300004C0EFF02FE09375F50F238AB18203A55D
+:101D400081851C4D104954498507B3E7C702638458
+:101D5000D7003105E92A3244410173002030411196
+:101D600022C637040040854513050440EFF06FC9D3
+:101D700019C5854513050440EFF02FCAE129324407
+:101D8000410173002030EFE2AFBE01112E84AA841E
+:101D900085450545EFF02F9D4C083705004026CAC4
+:101DA000E084231E0100231D0100EFF06FA505460E
+:101DB000854537050040EFF06FBE9307C0027C8673
+:101DC0008D475C87680085473EC8EFF02F828545C8
+:101DD00037050040EFF0AFB905616FE0AFBBEFE250
+:101DE0002FB9B707002083A507108967938707716C
+:101DF000B3D5F502A9473305F502FD15C205C1812A
+:101E00007D154205418141376FE0CFB885453705E3
+:101E10000040EFF00FBF19C5854537050040EFF0D2
+:101E2000CFBFD12873002030B7F700E023A207000E
+:101E3000D92073002030411122C637340140854536
+:101E4000130504C0EFF0EFBB01CD130504C08545B9
+:101E5000EFF0AFBC3755000013058553EF20C05C91
+:101E600032444101730020301DC9B296C206C182BE
+:101E700052A136A10CC509EE85471CA183A681831A
+:101E800093878183368701EB54C588C301458280DF
+:101E900023000500E5B76306A7005847EDB77D5559
+:101EA0008280054582800DC583A781831387818346
+:101EB00099E305458280D4476396A6005845D8C764
+:101EC000014582806394A70014C3DDBFB687CDB7F8
+:101ED0007D558280EFE2CFA903A4818375DC1C20AD
+:101EE00093F7F70F99C75E2099C3230004001C44A1
+:101EF00082974044E5B783A78183054691E38280BA
+:101F0000D62381CEBA237D1742074183BAA3BA23D1
+:101F10004207418319E390A3B6A3DC47C5B7232644
+:101F200005000CC150C123240500054582805C4595
+:101F3000544118458507B3E7D702638EE70058453B
+:101F40001C41BA978CA35C4558418507B3E7E7026B
+:101F50005CC50545828079558280B707002083A73C
+:101F600007100967130707F4B3D7E702C207C18355
+:101F7000239FF182239EF1828280EFE26F9F2A8469
+:101F80001165011185451105EFE01FFC9307002045
+:101F90007C82371501408D473EC44C00E147130554
+:101FA00005803EC6EFE09FA722C837440140B7072F
+:101FB00008000C08130504803ECC02CA231E010051
+:101FC000EFF06FA6854513050480EFF06FB1056152
+:101FD0006FE04F9CEFE22F98B7440140AE89328901
+:101FE000014493840480634524014A856FE0EF999E
+:101FF000930500042685EFF06FB47DD9B38789007F
+:102000008385070026850504C205C181EFF00FB264
+:10201000D9BF138781801C43938681AE3E95636B45
+:10202000D500B75600209386068063E5A60008C356
+:102030003E858280FD57EDBFEFE28F9313870187C6
+:102040002A2383D701873355F502EF10706CB757F9
+:10205000000083A58754EF104048EF105078B75721
+:10206000000003A6075583A64755EF009000B75719
+:10207000000003A6875583A6C755EF00807FEF2099
+:10208000C0006FE02F91EFE2AF8E138701874A23E4
+:1020900083D701873355F502EF109067B7570000DB
+:1020A00083A58754EF106043EF107073B75700009B
+:1020B00003A6075583A64755EF00A07BB75700003E
+:1020C00003A6875783A6C757EF00A07AEF10F07BCF
+:1020D0006FE04F8CEFE2CF89138701876A2383D7A4
+:1020E00001873355F502EF10B062B757000083A5A2
+:1020F0008754EF10803EEF10906EB757000003A694
+:10210000075583A64755EF00C076B757000003A6D2
+:10211000875583A6C755EF00C075EF1010776FE0A5
+:102120006F87EFE2EF84138701870A2783D7018740
+:102130003355F502EF10D05DB757000083A58754E3
+:10214000EF10A039EF10B069B757000003A607558C
+:1021500083A64755EF00E071B757000003A6075765
+:1021600083A64757EF00E070EF1030726FE08F8268
+:10217000138701875A2783D7018701459306100FDC
+:102180003357F7029567938707589223636AC7020C
+:10219000EFD21FFEEF10402DB757000003A60756E1
+:1021A00083A64756EF00E06CB757000003A687569A
+:1021B00083A6C756EF007037EF10306D6FD09FFDCC
+:1021C00005058907E313D5FC130500008280EFD2D3
+:1021D0003FFA39716800130620038145EFF06FE183
+:1021E000188693073005370500206317F702988695
+:1021F0009307C0046312F7020347D103D947631D55
+:10220000F700130620036C0013050502EF2060059C
+:10221000054521616FD01FF8B707002003C74705A8
+:10222000130505029387470518A1983318B1B82301
+:1022300038A1B83338B1D82358A1D83358B1F823CE
+:1022400078A1F83378B19827DC3718A5A308F502F0
+:102250000145C1B7EFD2DFF1B53D93870188135730
+:10226000850088BFB8AF135705016181B8BFC8AFFB
+:102270002398018693870187239107002392070003
+:102280002393070023940700239507002396070054
+:102290006FD05FF0EFD2DFED938701859843D5666D
+:1022A000938606186307D702050798C337140140C1
+:1022B000856493850480130504800546EFE09F83C1
+:1022C00001469385048013050480EFE0BF826FD040
+:1022D0007FEC23A00700B707EFBE37E700E0938746
+:1022E00007083CC7E1B7EFD2BFE89387118490237A
+:1022F00037140140930500101336160013050480AF
+:1023000090A3EFE02FFF138791841C23850793F799
+:10231000F70F1CA329476399E700054693050010B2
+:10232000130504C0EFE00FFD6FD0DFE61387A18433
+:102330001C233706002013060602850793F7F70FC4
+:102340001CA38346C6028345B602A206CD8E6391C6
+:10235000D704EFD2FFE11384018C1385018C230095
+:10236000070023870184EFF01FB423000400371413
+:1023700001409145130504C0EFE04FF601E9014625
+:1023800093050010130504C0EFE0CFF66FD09FE077
+:102390008280EFD2FFDD03C7E18485471384B184D7
+:1023A000938401846310F7021389018B1385018BD9
+:1023B000230004002396018423800400EFF0BFAEC5
+:1023C00023000900982085476315F7001C20850726
+:1023D0001CA0370900209306090283C7E60203C642
+:1023E000D6021420A207D18F130909026390F602C6
+:1023F000230004001384018B1385018B23800400C8
+:10240000EFF07FAA230004006FD0DFD8854763FD7B
+:10241000E70037150140014693050010130505C07C
+:10242000EFE04FED23000400371501409305001045
+:10243000130505C0EFE02FEB9387C18401E59A23D4
+:1024400005079AA3034709030346F90296232207C7
+:10245000518FE39BE6FA37150140054693050010BE
+:10246000130505C023900700EFE0CFE861B7EFD276
+:102470009FCEB70400209384040283C7240203C5BF
+:102480001402A2075D8DEF10B028B757000083A596
+:10249000877613840188EF104004BC20938941841F
+:1024A000370700203CA0BC30130747052380018874
+:1024B0003CB0DC20A380018823A0A9005CA0DC3014
+:1024C000138901885CB0FC207CA0FC307CB09C248B
+:1024D0001CA43C271437A207D58F1CB4A1833CA4AD
+:1024E0005C273437A207D58F3CB4A1835CA4EFF0FE
+:1024F0009FB99357850048B47CA493570501618127
+:102500007CB408A8EFF05FB39357850048B87CA867
+:102510009357050161817CB808ACEFF0BFBB9357BE
+:1025200085015CAC7C24443413578500A207C58F19
+:10253000643438AC13570501C204C58F042838BC75
+:102540005838E204DD8C7C28AA8508BCA2075D8F80
+:102550007C38C207D98F182C62073365F700EF105B
+:10256000405D83A50900EF108033AA852685EF1012
+:10257000405C9357850008B83CA8935705016181DA
+:102580003CB848A8EFF0FFB993578500A300A40218
+:102590002301F402935705016181A301F402230290
+:1025A000A402EFF0FFBC935785002303F402935776
+:1025B0000501A303F4023C280438A302A402A207E5
+:1025C000C58F243861812304A402C204C58F442826
+:1025D000E204DD8CB757000083A547772685EF100E
+:1025E0004023634B0500B757000083A50777268576
+:1025F000EF10C0196355A00005472384E184B71488
+:10260000014093050010138504C0EFE0CFCD814752
+:1026100001C99145138504C0EFE04FCCB337A0004A
+:10262000A304F90223050902A305090223060902EE
+:102630006FD0BFB5EFD2DFB3EFF07FB9EFF03FE37C
+:10264000B725000081461306803E9385652E1385CD
+:10265000018DEFF07F81B7250000F9461306803E1B
+:10266000938545291385018EEFF01F80EFE0BFF1C0
+:10267000EFF05F866FD01FB2EFD29FAF0545EFF04E
+:102680000FF62D28EFF0CFBEEFE0BFCFEFF0EF9CBD
+:10269000EFF02FA0EFF00F85EFF0CFA2EFF06FA6D5
+:1026A000EFF0AFAFB757000083A7877723A6F1807D
+:1026B0001385C180EFF08FC26FD0DFADEFD25FAB7B
+:1026C00037040020130444061306800C9385018F01
+:1026D0001305C400EFF0BF84716513050520EFF00A
+:1026E0006FD3854404A01306C0129385819B130504
+:1026F000840223AA8184EFF09F8248507104EFF096
+:102700004FC604A0014523AC81846FD0BFA813D766
+:102710004501B7071000FD1713D846011377F77F5F
+:102720009308F07F33F3B7002A8EF58FFD81B28EC8
+:102730001378F87FFD8263081703630018030DEB1D
+:10274000B368A300631408005D8E29CA638508047A
+:102750006388D502054595ED8280B3E8C700E38024
+:1027600008FE795582803365A30065FD630CE8029D
+:10277000631408005D8E79DEE39ED5FCE34CE8FC33
+:1027800063480701E3E867FC6303F302637FF30038
+:1027900081E57D558280F5DE054582800145E39B1C
+:1027A00008FA82805D8E69DA6DBF01458280E3E3BD
+:1027B000CEFB0145E372DEFBE5F1E1BF13D7450136
+:1027C000B7071000FD1713D846011377F77F93085A
+:1027D000F07F33FEB700AA8EF58FFD81328F13781C
+:1027E000F87FFD82630E1703630D180129E3B368B8
+:1027F000AE00631F08005D8E01EE0143638C080488
+:1028000021A8B3E8C7000943639608046DD305A067
+:10281000638408046385D50205438DCD7D531DA8CF
+:10282000B368AE00094363970802630AE8026314C1
+:1028300008005D8E75D2E391D5FEE34FE8FC634955
+:102840000701E3EBC7FD630FFE0001436374FE0065
+:10285000F1D505431A858280EDFE7D53E5BF5D8E7F
+:1028600079DACDBFE36ADFFB0143E3F5EEFFF5F173
+:1028700075B739714AD813D945014ED652D456D2BC
+:102880009399C50006DE22DC26DA5AD05ECE137993
+:10289000F97F2A8A93D9C90093DAF501630D090EED
+:1028A0009307F07F6306F9181354D5018E09B369B5
+:1028B00034013704800033E4890093143500130990
+:1028C00019C08149814B13D74601139AC60013776B
+:1028D000F77FB285135ACA0013DBF601630B0710AA
+:1028E0009307F07F6303F7049357D6010E0A33EA88
+:1028F0004701130717C0B7078000B367FA009315A5
+:1029000036003A99814833C76A01BD463A851308B3
+:10291000190063E8361717360000130666E68A09C1
+:10292000B29983A60900B2968286B367CA001309DA
+:10293000F97F6399071293E9290081458948E1B736
+:1029400001479307F07F3704080081443204D2071F
+:1029500031807E075D8C598CA285F25062542685A9
+:102960004259D254B259225A925A025BF24B216117
+:1029700082805A853E84AE84C68B8947638DFB0E68
+:102980008D47E38FFBFA85472A87639EFB38814793
+:102990000144814465BF33E4A90061C036C632C436
+:1029A000638C092A4E85EF10F0042246B246AA87AE
+:1029B000130755FF7544938487FF198CB3999900C9
+:1029C00033548A0033643401B3149A0013D7460198
+:1029D0001309D0C0139AC6001377F77F3309F94063
+:1029E0008149814BB285135ACA0013DBF601E31902
+:1029F00007EEB367CA00B1C7630F0A22528532C41B
+:102A0000EF10407F22462A87930655FFF54793052E
+:102A100087FF958F331ABA00B357F600B3E7470123
+:102A2000B315B6003309E9401309D9C08148E1BDA7
+:102A300033E4A90001ECA14981441309F07F894BDB
+:102A400059B593E919008145854875BD4E84AA841E
+:102A5000B1491309F07F8D4BBDB5914981440149BE
+:102A6000854B95B593E93900D2878D4869BD894773
+:102A70005685E397FBF02A879307F07F0144814452
+:102A8000F1B5C16E1386FEFF93D6040113DE050176
+:102A9000F18CF18D338695023383B602935806018B
+:102AA00033059E021A95AA98B382C60363F36800A1
+:102AB000F692C16F1383FFFF33F5670093D30701CD
+:102AC000B3F76800C207337366003E93330695027E
+:102AD00093D80801B387A602135F0601B38493025B
+:102AE000BE94FA94B38E760263F3F400FE9E416ABC
+:102AF0009307FAFF935F0401B376F400B3F9F4008F
+:102B00007D8EC1803384D502C209338FD401B2993E
+:102B1000CE98B307DE02935E0401B385BF02AE9781
+:102B2000BE9E330EFE0363F3BE00529EC1679385C3
+:102B3000F7FF33F6BE006D8C4206229693DE0E013F
+:102B4000B305D502769E3385AF0213D40501B38653
+:102B5000D302AA96A296B38FF30363F3A600BE9F97
+:102B600041657D15B3F7A600C2076D8DAA97B385A1
+:102B70005800B3B93501FA97B2953384370133B6AB
+:102B8000C500B30EC4013385CE0033343401B3B76E
+:102B9000E701C18F33BECE0113D406013336C50021
+:102BA0003E943366CE009394950032947E94B3E4C1
+:102BB0006400260493567501B3349000DD819317A9
+:102BC0009500CD8C558CDD8C9317740063DB07006A
+:102BD00093D7140085889316F401DD8CD58C05807D
+:102BE00042899307F93F6359F00893F6740081CE48
+:102BF00093F6F40011466388C60093864400B3B48C
+:102C000096002694B6849316740063D80600B7071E
+:102C100000FFFD177D8C930709409306E07F63CF8B
+:102C2000F60E93D634009314D4012604D58C31804B
+:102C300093F7F77F21BB328532C4EF10A05B930678
+:102C40005501F147130705022246E3D1D7DC611590
+:102C5000B317A6008145F9B3EF10C059130755010A
+:102C6000F145930705022246B246E3D5E5D4611546
+:102C70003314AA00814499BB85469D8EB1E71309A0
+:102C8000E941B3972401B3D4D40033192401B337F5
+:102C9000F000B3649900DD8C93F77400B356D40050
+:102CA00081CF93F7F40011466388C70093874400EF
+:102CB000B3B49700A696BE849397860063D80704A2
+:102CC00085470144814459B113068003E341D6CCC2
+:102CD0007D46E356D6FA0556B307F6409305000243
+:102CE0003356F4006387B6001309E943B317240190
+:102CF000DD8CB3349000D18C93F67400014499CAF2
+:102D000093F7F40011468146E392C7FA13949600B4
+:102D10003180F6068D80D58C81470DB99307F07F01
+:102D20000144814425B142896DBD370710007D17EC
+:102D300001113373B70093D84601758F935ED601A6
+:102D400022CC26CA0E0393D445019357D5010E0712
+:102D500006CE4AC84EC693F8F87F130EF07F33E7CD
+:102D6000EE0093F4F47F13D4F50133E36700131FEF
+:102D70003500FD82931E36006380C81993C6160085
+:102D8000B38514416305D4126351B018638B081ADC
+:102D9000B70780005D8F6381C4599307800363C4C4
+:102DA000B734FD4763C5B748930700028D8FB3D989
+:102DB000BE003318F700B39EFE0033683801335766
+:102DC000B700B339D001336838013303E340B309A6
+:102DD0000F41B3373F013306F3409317860063D3A7
+:102DE0000724370980007D1933792601630F092CE8
+:102DF0004A85EF102040130785FF93070002998F43
+:102E0000B3D7F9003316E900D18FB399E9006344D1
+:102E1000972A058F13061700FD4663C5C63A1307A8
+:102E20000002118FB3D6C9003398E9003397E70049
+:102E3000558F33380001B369070133D6C700814489
+:102E400093F7790081CF93F6F90091476388F600F4
+:102E50009386490033B836014296B68993178600A7
+:102E600063D6071C138714009307F07F0588630659
+:102E7000F720B70780FFFD17F18F1398D70193D97B
+:102E80003900A60733683801B1831377F77F93962B
+:102E9000C7005207B1827E04D98EC18EF2406244CF
+:102EA000D2444249B2494285B68505618280635663
+:102EB000B00A638A0812B70780005D8F6387C42D4C
+:102EC0009307800363C7B718FD4763D2B73C1388E5
+:102ED00005FE93070002B3590701638AF5009307C3
+:102EE0000004B385B7403317B700B3EEEE003338B4
+:102EF000D0013368380195A2B367D7019385148058
+:102F000099E393C61600630AD404D1E193871400B1
+:102F100093F7E77F6399071EB367E3013368D7012F
+:102F2000639204166382073C631608421318350047
+:102F30009316D3011358380033E806019357330032
+:102F400019A2B367D7016385071A9387F5FF638BCF
+:102F5000073A638CC523BE8589B56399051C9386A2
+:102F6000140093F7E67FC1EFB367E3016390043683
+:102F7000638D0744B367D701639407460E051318A2
+:102F8000D3010D813368A800935733006DA8B38532
+:102F9000984063970420B367E301638D07309387FC
+:102FA000F5FF638907401305F07F6383A520BE8585
+:102FB0009307800363C2B72AFD4763C8B73C9307F2
+:102FC00000028D8F3318F3003356BF00B317FF0094
+:102FD0003368C800B339F0003353B30033683801A5
+:102FE00033076740B5ACB367D70163830710938796
+:102FF000F5FF638F071E6380C52FBE85D1B593078C
+:10300000F07F638BF606FA9E33B6EE01B307E3005A
+:10301000B2971398F70193DE1E00B369D80113D657
+:103020001700B68493F77900E39F07E09317D60162
+:1030300013D839003368F800A68593573600130774
+:10304000F07F6380E506B207B18313F7F57F05884B
+:103050003DBD3367D7013338E000B309E801B3B7AA
+:10306000E9013386670093178600E3DD07FA8504DC
+:103070009307F07F639CF41805881307F07F81475E
+:10308000014831B5639107106301083C13183600FD
+:103090009317D701135838003368F80036849357D4
+:1030A0003700B367F800E9DB01441307F07FB70787
+:1030B00008000148E9BB370680FF7D167D8E93F737
+:1030C0007900998CE39107D895B74E85EF1080125F
+:1030D00013078501FD47E3D2E7D2130685FFB397B7
+:1030E000C90081492DB33368D70133380001C5B118
+:1030F000131835009317D301135838003368F800BC
+:10310000935733002DBFB309DF413309E340333612
+:103110003F013309C9409317890063CA072033E888
+:103120002901E31508CC8147014431BFB38598409C
+:1031300063810414B70680009307F07F3363D300E4
+:103140006381F8209307800363CCB722FD4763C9EE
+:10315000B72C930700028D8F3318F300B356BF00CE
+:10316000B317FF003368D800B339F0003353B3000E
+:10317000336838011A97B309D801B3B7D901338638
+:10318000E700C684CDB5E31108F213183500931794
+:10319000D301135838003368F8009357330011B740
+:1031A000370580009307F07F3363A300E392F8E0D4
+:1031B0000E061318D7010D823368C80093573700E5
+:1031C0003684C5B505179306000233D7E700630AB6
+:1031D000D600930600043386C6403396C700B3E991
+:1031E000C90033383001B369E800014681441DBD90
+:1031F000B309DF01B307E30033BFE9013386E70119
+:10320000931786008544E3DF07E08944B70780FF12
+:10321000FD17F18F13D7190013F819003368070150
+:103220009399F701B3E9090113D6170011B913886F
+:1032300005FE93070002B3590701638AF50093075F
+:103240000004B385B7403317B700B3EEEE00333850
+:10325000D00133683801A5BE3363E3013338600021
+:10326000B3890E41B3B73E013306F740C6843684B6
+:10327000ADB6B367E301638707189387F5FF638CE7
+:10328000071C9306F07F638ED50ABE8565BD930744
+:1032900000028D8FB3D9BE003318F700B39EFE0035
+:1032A000336838013357B700B339D0013368380178
+:1032B0003A9365B3131836009317D70113583800A3
+:1032C00033E8070136849357370095BBBDCB33678E
+:1032D000D701E31B07DC0E051318D3010D813368FA
+:1032E000A8009357330075BBE30F08E213183600AC
+:1032F0009317D701135838003368F8003684935772
+:10330000370091B3B309DF41B307E340333F3F01D7
+:103310003386E7418544D1B4131835009316D301A1
+:103320001358380033E80601935733009DBBB38927
+:10333000EE413306674033B93E01330926413684F6
+:1033400075B40E061318D7010D823368C800935761
+:10335000370081BBB309DF41B307E34033363F0198
+:103360003386C7409317860063D7070AB389EE41B7
+:10337000B3076740B3BE3E013386D7413684C9B434
+:103380003363E30133386000FDB3138805FE930710
+:103390000002B3590301638AF50093070004B38563
+:1033A000B7403313B300336F6F003338E001336835
+:1033B00038017DB5B389EE41B3076740B3BE3E0126
+:1033C0003386D7413684854409BC131836009317D9
+:1033D000D701135838003368F80093573700A5B168
+:1033E000B309DF01B307E30033BFE9013386E70127
+:1033F00093178600E3D807C2B70780FFFD177D8EBD
+:1034000085440DB10E061318D7010D823368C8002C
+:10341000935737002DB133E8C900E30608D019B13E
+:10342000138805FE93070002B3590301638AF50070
+:1034300093070004B385B7403313B300336F6F00B5
+:103440003338E001336838013DB301441307F07F9E
+:10345000B70708002DBCB309DF01B307E300B3BE13
+:10346000D9013386D70169BB411106C622C426C2E1
+:103470000DCD9357F541B3C4A7009D8C2A842685B2
+:10348000EF0050579306E041898EA9477D8093F65F
+:10349000F67F63CDA7022D47098FB3D7E40055050A
+:1034A000B207B394A400B18329A0014481468147A7
+:1034B0008144B207D206B1837E04D58FC18FB2405A
+:1034C00022442685BE859244410182805515B397DA
+:1034D000A400B207B1838144E9BF397193577501E4
+:1034E0004AD856D25ECE931A95001359F50106DEDE
+:1034F00022DC26DA4ED652D45AD093F7F70F93DA5D
+:103500009A00CA8B638207121307F00F6384E712D5
+:103510008E0A37070004B3EAEA00138A17F8014459
+:10352000014B93D775019394950093F7F70FA580FE
+:1035300093D9F501FDC71307F00F6387E7028E04E7
+:10354000938717F837070004D98C330AFA4081466D
+:10355000558C172700001307A7260A043A941C402D
+:1035600033493901BA978287130A1AF0F9E8894674
+:10357000558C172700001307A7280A043A941C400B
+:1035800033493901BA97828701491307F00FB7070A
+:10359000400013959700F2506254931777012581EC
+:1035A0007E095D8D33652501D2544259B259225AA4
+:1035B000925A025BF24B216182801307F00F814720
+:1035C000C9BFA68ACE8B368B8947630BFB1A8D4702
+:1035D000E30CFBFA8547630AFB0A1307FA0713F9A2
+:1035E0001B006357E01293F77A0099C793F7FA002C
+:1035F00091466383D700910A93974A0063D90700E5
+:10360000B70700F8FD17B3FAFA0013070A08930783
+:10361000E00FE3C4E7FA93976A00A5831377F70FE7
+:103620008DBFB9E48546A9B763940A021144014AE3
+:10363000054BC5BD63990A002144130AF00F094BDD
+:10364000CDB58D4631B73144130AF00F0D4BD1BDC6
+:1036500056852EC6EF00103A9307B5FFB39AFA00CD
+:103660009307A0F8338AA7400144014BB24555BDEA
+:103670002685EF0030381307B5FFB307AA00B394CF
+:10368000E400138A67078146E1B513F91B0001477F
+:10369000814701B74166139554007D169357050184
+:1036A000698E63FA9A0AB3D5FA027D1AD686014763
+:1036B0003388C502B3F6F602C206558F637B070155
+:1036C0002A979386F5FF6368A70A6376070BF915B7
+:1036D0002A9733070741B356F7023377F702B38AC5
+:1036E000C6029317070163FB5701AA971387F6FFDA
+:1036F00063E1A70863FF5707F916AA97C205B38AC3
+:103700005741D58DB33A5001B3EA5501CA8BF1B593
+:103710008546998E11C76D4601478147E34BD6E632
+:10372000130AEA09339A4A01B3D7DA00B33A4001DF
+:10373000B3E7570113F7770019C713F7F70091465E
+:103740006303D700910713975700634807029A074E
+:10375000A58301473DBD93D61A00B3D5F602139752
+:10376000FA0141833388C502B1B7CE8B368B814ACB
+:10377000A1BDBA8661B7B685A9BF0547814711BD0E
+:1037800013F91B001307F00F814721B593567501FC
+:10379000B7078000FD1713D6750193F6F60F1308CF
+:1037A000F00FB3F8A7001357F501ED8F1376F60F5E
+:1037B000FD8163810603630C06018DE211E2B1C352
+:1037C000638E08026305B70405451DE78280F5D7BF
+:1037D00079558280E39E08FE6309D60211E2EDD797
+:1037E000E314B7FEE342D6FE63C7C600E3EE17FD5F
+:1037F0000145E3FDF8FC01E77D558280F5DD0545D7
+:1038000082800145E39208FC8280F9DBD1B78146D2
+:10381000E1BF93567501B7078000FD1713D67501F8
+:1038200093F6F60F1308F00FB3F8A7001357F5013E
+:10383000ED8F1376F60FFD8163870603630906019A
+:1038400085EA11EA89EB0145639B080082800945FE
+:10385000F5FFE5DA31A8638C08026300B70405457B
+:1038600075D77D5582800945639808026304D602A6
+:1038700011E2F5D7E315B7FEE343D6FE63C7C600F2
+:10388000E3EF17FD0145E3F3F8FC19E3D9BFF1D9E4
+:1038900005458280E5D3828082808146C5B77971F3
+:1038A00022D4135475014ECE52CC9319950006D6EE
+:1038B00026D24AD056CA5AC81374F40F93D9990025
+:1038C000135AF50169C49307F00F6308F40E939738
+:1038D000390037070004B3E9E700130414F8814402
+:1038E000014B13D77501939A95001377F70F93DA6D
+:1038F0009A0013D9F50145CF9307F00F630CF70237
+:103900008E0A130717F8B7070004B3EAFA003A94CF
+:10391000014633452A01BD47AA869305140063E298
+:103920009710172700001307A7F18A04BA949C4048
+:10393000BA9782871304F40F63980A0C93E4240067
+:103940000946C1BF01451307F00FB7074000B25049
+:103950002254A6075E07A5837E05D98F925402598B
+:10396000F249624AD24A424B5D8D45618280CA86E5
+:10397000D689328B89476301FB0A8D47E304FBFC40
+:10398000854736856312FB1A01478147C9B7639E95
+:10399000090413D77501939A95001377F70F914493
+:1039A0000144054B93DA9A0013D9F50131F7639D71
+:1039B0000A0093E414000546A9BF63930902A144D9
+:1039C0001304F00F094B31BF5685EF00B002930787
+:1039D000B5FF098CB39AFA001304A4F8014615BF89
+:1039E000B1441304F00F0D4BEDBD4E852EC6EF0014
+:1039F00070009307B5FF1304A0F8B399F900098C80
+:103A00008144014BB245F1BD93E434000D4611B73A
+:103A10008947D286E313FBF636851307F00F8147FB
+:103A20003DB741639306F3FF13D6090193D80A010A
+:103A3000B3F7D900B3FADA0033885703B389F80231
+:103A400013570801B30A5603D6994E973306160347
+:103A5000637357011A96C167FD17B376F700337881
+:103A6000F800C206C2969399660093570701B339CE
+:103A70003001E982B2979A07B3E6D900B3E9D700DB
+:103A80009397490063D9070013D7190093F71900DA
+:103A9000B369F7002E841307F4076350E00493F72B
+:103AA000790099C793F7F90091466383D70091098C
+:103AB0009397490063D90700B70700F8FD17B3F9DA
+:103AC000F900130704089307E00F63CBE70493970B
+:103AD0006900A5831377F70F9DBD8547B386E7403F
+:103AE00011C76D4601478147E343D6E61307E40952
+:103AF0003397E9003337E000B3D7D900D98F13F7F4
+:103B0000770019C713F7F70091466303D7009107B1
+:103B100013975700634C07009A07A583014705BD1B
+:103B20001307F00F814725B52E84B5B705478147A8
+:103B300039BD3707800041117D179356750113D8A1
+:103B40007501B377A70093F6F60F935EF501337610
+:103B5000B70026C24AC01378F80F06C622C4130362
+:103B6000F00F3E8E3689F684139F3700FD811315C2
+:103B70003600B38806416302681093C51500638C54
+:103B8000BE106354100D631008106304051EFD1869
+:103B9000B307AF40638608029307F00F6388F616F9
+:103BA000ED4763C71729130700023307174133177F
+:103BB000E500B35715013337E000D98FB307FF4055
+:103BC000139757006351071A370400047D147D8C46
+:103BD00022850D256D15B317A400634E251B3305F3
+:103BE00025411304150013070002018F3397E700E6
+:103BF0003337E000B3D78700D98F014913F7770037
+:103C000019C713F7F70091466303D700910713977D
+:103C10005700635E0714930619001307F00F93FE15
+:103C200014006386E6169A07A58393F6F60FA60797
+:103C3000B240224413D59700DE069397FE01558DBE
+:103C4000924402495D8D410182806392080A138784
+:103C500016001377E70F631B0714639406226302B1
+:103C60000F2071D5B307AF40139757006355072254
+:103C7000B307E5410149AE8451B7E30005F0638A1B
+:103C8000BE0AE35410FD9307F00F6381F608B707EF
+:103C900000045D8D31B7635E100963010808930766
+:103CA000F00F6385F606B70700045D8DED4763C02E
+:103CB000171F13070002330717413317E500B357E7
+:103CC00015013337E000D98FFA9713975700635CDB
+:103CD000070805091307F00F630BE90AB706007E12
+:103CE00013D71700FD16858B758FD98F01BF33074A
+:103CF000D84063950610630D0F147D176303071AF0
+:103D00009307F00F6314F810AE84328E630F0E0623
+:103D1000814E9306F00FB707400011BF39C9FD1857
+:103D2000B307AF00E38308FA9307F00FE390F6F8C8
+:103D3000F1BF63990808138916001377E90F63161A
+:103D40000712639B061063030F16E30205EEB30729
+:103D5000AF0013975700014963570700370700FC6E
+:103D60007D17F98F054913F77700E31C07E813DE89
+:103D700037009307F00FE30BF9F893179E00A58324
+:103D80009376F90F93FE14005DB593FE140093062D
+:103D9000F00F814769BD370700FC7D17F98F13F7D6
+:103DA00077003309A940E31E07E4D1B73304AF40DD
+:103DB0009317540063C3070CE31C04E0814E814653
+:103DC0008147B5B53307D840B5C69307F00FE30E6A
+:103DD000F8F2B7070004336FFF00ED4763CDE70C3F
+:103DE00093070002998FB317FF003357EF00B337E3
+:103DF000F0005D8FB307A7004289C1BD9307F00FA4
+:103E0000E304F8F0B7070004336FFF00ED4763C227
+:103E1000E70893070002998FB317FF003357EF00AD
+:103E2000B337F000D98FB307F5404289AE8449BB60
+:103E3000854769B3630E0F067D17B307AF0042894C
+:103E4000E30507E89307F00FE319F8F8328E7DBD1C
+:103E5000328E4289AE8431BFE3090FEAE30805EAF6
+:103E600045BD0DCDAE8EB287D9B39307F00FE300F9
+:103E7000F9F2B307AF008583FDB53304E541AE84A5
+:103E800081BBE31D0FFCE30505E8AE84BDBD85479E
+:103E900025BD854749BF0149E39707EC814E81471E
+:103EA00079B3B307E5414289AE8419BBB28741B308
+:103EB000328E42897DBD054735BF135775013706E0
+:103EC00080009307F6FF1377F70F9305E007B3F62B
+:103ED000A7009357F501014563F4E50099C382807B
+:103EE00082809307E0097D55E3EBE7FE93055009D7
+:103EF000B3E7C60063D7E5001307A7F63395E700DD
+:103F00008280130560093307E54033D5E7008280DE
+:103F1000411106C622C415CD2A84E92C9307E00975
+:103F20003387A7409307600963C0E704A1469377EE
+:103F3000F70F63D5A60061153314A400260425806D
+:103F4000260413559400B2402244DE075D8D4101E2
+:103F500082800144260413559400B24022448147D4
+:103F6000DE075D8D410182809307900963DDE700E4
+:103F70009307B5019546B317F400898EB337F00067
+:103F80003354D4005D8C954763D6A7009307B5FFE3
+:103F90003314F400B70600FCFD16937774003376F3
+:103FA000D40085C39377F4009145638CB700110664
+:103FB0009317560063D707009307F009758E338770
+:103FC000A740131466002580260413559400B240C0
+:103FD00022449377F70FDE075D8D410182801357EE
+:103FE00075011377F70F41119307170022C426C2FA
+:103FF0001314950006C693F7E70F25809354F50137
+:1040000085C793573400130707387604B207520761
+:10401000B1831395F401D98FC98FB2402285224410
+:104020009244BE854101828005EB39C42285D922A4
+:10403000A94763C6A7042D47098F93075501335736
+:10404000E4003314F4009317C70013079038098F66
+:10405000B1831377F77F5DBF01CC13573400B707E7
+:104060000800D98FB2077604B1831307F07F79BFB8
+:104070001307F07F814759BF0147814741BF1307AD
+:1040800055FF3317E40001447DBF93D64501939754
+:10409000C50093F6F67FB183138616008E0713577B
+:1040A000D5011376E67FFD815D8F9318350035CEFF
+:1040B000138806C89307E00F63DD07018147139556
+:1040C00097009306F00FDE062581FE05558D4D8D78
+:1040D00082806355000B931765000E07B337F0001D
+:1040E000D98F93D8D801B3E7170113F7770063018D
+:1040F000071013F7F70091466303D70091073707BE
+:1041000000047D8F75C7130718001306F00F937610
+:10411000F70FE305C7FA9A07A58313959700DE0604
+:104120002581FE05558D4D8D8280B367170199EE6F
+:1041300085CF95479A07A5831395970093F6F60FB9
+:10414000DE062581FE05558D4D8D8280A5DBB707E6
+:104150004000139597009306F00FDE0681452581F8
+:10416000FE05558D4D8D82808147139597008146C0
+:10417000DE062581FE05558D4D8D8280A55763484D
+:10418000F804F94737068000B38707417D45598E0B
+:104190006351F5047957330707411305000233577C
+:1041A000E6006388A700938626CAB316D600B3E854
+:1041B000D800B3371001D98F13F77700014815FBEA
+:1041C000139757008546E34807F48146A5B7814613
+:1041D0008DB7938626C83397D8003337E000B316DF
+:1041E000D600B3D8F800B367D700B3E7F800E9B753
+:1041F000C28689B7C167637CF5029307F00F130786
+:10420000000263EBA7009717000093876767AA97E0
+:1042100088233305A7408280218197170000938768
+:104220002766AA97882361473305A7408280B7078E
+:104230000001636DF5006181971700009387476463
+:10424000AA97882321473305A74082804181971789
+:1042500000009387E762AA97882341473305A74068
+:104260008280B3C7A5008D8B3307C50081E78D47DA
+:1042700063EDC700AA87637EE5089421850785055D
+:10428000A38FD7FEE3EBE7FE828093763500AA8703
+:1042900089CA942185078505A38FD7FE93F6370039
+:1042A000C5BF9376C7FF138606FE63F0C70683A3D8
+:1042B000050083A2450083AF850003AFC50083AE30
+:1042C000050103AE450103A3850183A8C5019385BC
+:1042D000450223A0770003A8C5FF23A2570023A40B
+:1042E000F70123A6E70123A8D70123AAC70123AC1E
+:1042F000670023AE17019387470223AE07FF75B708
+:1043000090419107910523AEC7FEE3EBD7FEE3E6AC
+:10431000E7F6828039713EDA2ED232D436D63AD8D8
+:1043200042DC46DE9387018122CC804326CA06CE3A
+:10433000AA8409C41C4C99E32285FD290C4454101D
+:104340002686228536C6EF009013F2406244D2449E
+:1043500021618280011126CA4AC806CE22CC4EC6EF
+:1043600052C4AA842E8901C51C4D91E3F1219C4CB5
+:10437000804499E32685C9219717000093874762F7
+:10438000631BF402C0405E24A18BB1C71C48A1C7C7
+:10439000FD59294A1C4483450900FD17B1E91CC495
+:1043A00063DD07062286A94526856920FD57630837
+:1043B000F502294535A097170000938767606314BD
+:1043C000F4008044C9B7971700009387675BE31C2C
+:1043D000F4FAC0444DBFA2852685192A55D97D55CA
+:1043E000F2406244D2444249B249224A0561828085
+:1043F0001CC4050963D70700184C63CAE70063882B
+:1044000045011C401387170018C08CA361B7228692
+:1044100026850D20E31035F9D9B71C401387170006
+:1044200018C0294798A371B793870181AA8588434B
+:104430006FF05FF2011122CC26CA4AC806CE4EC6E2
+:10444000AA842E89328401C51C4D91E3F526971765
+:1044500000009387E7546317F406C0401C4C1CC44B
+:104460005E24A18BC1C31C48B5CF1C48084093797A
+:10447000F90F1379F90F1D8D5C486346F500A2858D
+:104480002685692C25E51C440505FD171CC41C4028
+:104490001387170018C0238037015C486388A70082
+:1044A0005E24858B81CBA9476316F900A2852685FA
+:1044B000B5240DEDF24062444A85D2444249B249E6
+:1044C00005618280971700009387874F6314F4007B
+:1044D000804469B7971700009387874AE310F4F880
+:1044E000C044ADBFA2852685212041D17D59D9B7D1
+:1044F00041119387018126C2844322C44AC006C663
+:104500002A892E8489C49C4C99E3268535269717E1
+:1045100000009387E748631BF402C0400317C40000
+:1045200093170701C18393F68700ADEA93F607015D
+:1045300095EEA5472320F900136707045AA47D557B
+:10454000B240224492440249410182809717000000
+:10455000938707476314F4008044C9B79717000096
+:1045600093870742E31CF4FAC0444DBF918B9DC36F
+:104570004C5889C9930744046384F5004A85292B64
+:10458000232A04025E242322040093F7B7FD5EA4CD
+:104590001C481CC05E2493E787005EA41C4899EB6E
+:1045A0005E241307002093F707286385E700A285A0
+:1045B0004A8591295E2413F717001DC35C48232404
+:1045C0000400B307F0401CCC1C480145B5FB831721
+:1045D000C40013F707082DD793E707045EA485B737
+:1045E000898B014791E3584818C4F9BFDE250111B2
+:1045F00022CC26CA06CE4AC84EC613F78700AA8424
+:104600002E8479EBD841634DE000B841634AE00065
+:104610000145F2406244D2444249B2490561828078
+:1046200058547DD703A904009396370123A00400B2
+:1046300063DB060670485E24918B99C75C401D8E33
+:104640005C5899C33C401D8E5C540C5081462685B5
+:104650008297FD575A24631DF5009440F54763E89F
+:10466000D706B70740208507B3D7D700858BA5C3EA
+:104670001C48232204001CC09317370163D807008D
+:10468000FD576314F5009C4091E368C84C5823A083
+:104690002401BDDD930744046384F5002685ED2ED7
+:1046A000232A0402B5B70C50014685462685029799
+:1046B000FD572A86E311F5F89C40B5DF7547638501
+:1046C000E70059476393E70423A0240191B71367D8
+:1046D00007045AA47D5535BF83A90501E38A09F271
+:1046E00003A905008D8B23A035013309394101470A
+:1046F00091E3D84918C4E35D20F11C540C50CA86DC
+:104700004E86268582976347A0005E2493E70704C0
+:104710005EA4C9B7AA993309A940F1BF9C49A5C3B2
+:10472000011122CC06CE2A8411C51C4D81E72EC66C
+:104730002122B2459717000093878726639CF500D6
+:104740004C408397C5009DC722856244F2400561B5
+:104750006FF0DFE997170000938787266394F500D1
+:104760000C44C5B79717000093878721E39BF5FC9E
+:104770004C44C1BFF240624401450561828001455D
+:104780008280411122C406C62A844EA572A5232028
+:1047900005002322050023240500232205062328E3
+:1047A0000500232A0500232C050021468145130519
+:1047B000C505EFB0FF9E97170000938787B25CD0C6
+:1047C000971700009387A7B41CD49717000093870E
+:1047D00087B85CD4971700009387E7BA00D01CD83D
+:1047E000B24022444101828097050000938545F341
+:1047F00091AA411126C2130680069384F5FFB38463
+:10480000C4024AC02E8922C406C6938544070D2ED1
+:104810002A8401CD2320050023222501310508C467
+:10482000138684068145EFB0BF972285B2402244AB
+:1048300092440249410182801C4DA5E7411106C600
+:1048400022C497070000938767FA1CD5938741819C
+:104850009C4323240504232605042328050463140C
+:10486000F50085471CCD2A84352848C022851D289F
+:1048700008C42285052848C4484001469145EFF008
+:104880005FF008440546A545EFF0BFEF48440946F0
+:10489000C945EFF01FEF85471CCCB24022444101CF
+:1048A0008280828041119387418126C284434AC01D
+:1048B00006C69C4C22C42A8981E72685EFF0DFF7E3
+:1048C000938484048044DC40FD1763D607009C4039
+:1048D000B9CF8440C5BF0317C40039E7C177850746
+:1048E000232204062320040023220400232404009E
+:1048F0005CC423280400232A0400232C040021463E
+:1049000081451305C405EFB0BF89232A0402232C77
+:10491000040223240404232604042285B2402244F2
+:1049200092440249410182801304840671BF91457B
+:104930004A85EFF01FEC88C049FDB1472320F900FC
+:104940000144E1BF797122D44AD052CC56CA5AC828
+:104950005EC606D626D24ECE2A8AAE8A13048504B7
+:104960000149054BFD5B09ECB25022544A85925433
+:104970000259F249624AD24A424BB24B45618280A7
+:10498000044483294400FD1963D409000040E1BFB9
+:10499000DE24637BFB008397E40063877701A685B1
+:1049A0005285829A3369A90093848406E9BF1971FC
+:1049B000A6DAAE848395E500A2DC86DE328463DB72
+:1049C0000500DE2423A0060093F7070885E7930778
+:1049D00000401DA0300836C6EF007020B246E3420A
+:1049E00005FE7247BD67F98F7977BA9793B71700BD
+:1049F0009CC2F1BF930700041CC0F6506654D65405
+:104A0000014509618280DE25011122CC06CE26CA2D
+:104A10004AC8898B2E8489CF930774041CC01CC894
+:104A200085475CC8F2406244D244424905618280B5
+:104A300074003000AA84EFF09FF7A2452A892685EA
+:104A4000012219E98317C40013F7072061FFF19BC6
+:104A500093E727005EA4C9B797070000938707D99B
+:104A60009CD45E2408C008C893E707085EA4A24748
+:104A70005CC8B24781CF8315E4002685EF00D018CB
+:104A800011C55E24F19B93E717005EA45E24336991
+:104A9000F9002316240179B7DDC183A7C5FF4111B1
+:104AA00022C406C626C21384C5FF63D307003E9402
+:104AB000AA84EF00301C9387C1859C4381EF232299
+:104AC000040023AE81842244B240268592444101F1
+:104AD0006F00701A637EF40014403307D4006396AD
+:104AE000E7009843DC43369718C05CC0D9BFBA874B
+:104AF000D84319C3E37DE4FE94433386D700631F94
+:104B000086001040B29694C33386D700E31DC7FADF
+:104B100010435843B29694C3D8C375B76375C400A5
+:104B2000B1479CC04DB71040B306C4006316D70010
+:104B300014435843B29614C058C0C0C369B78280AA
+:104B4000011126CA93843500F19806CE22CC4AC8BA
+:104B50004EC6A104B14763F3F404B14463E2B40464
+:104B60002A89EF0030119387C18598433A8439E050
+:104B7000938701869C4391E781454A85252F23A091
+:104B8000A186A6854A853D27FD5963193507B1479A
+:104B90002320F9004A85EF00100E29A0E3D004FC81
+:104BA000B1471CC10145F2406244D2444249B24976
+:104BB000056182801C40858F63CF0702AD4663F696
+:104BC000F6001CC03E9404C031A05C406313870211
+:104BD00023AEF1844A85EF00100A1305B400930751
+:104BE000440061993307F5405DDF3A94898F1CC01A
+:104BF0005DBF5CC3C5B72287404095BF1304350035
+:104C00007198E30285FCB305A4404A856525E31C41
+:104C100035FBB5BF1C46FD171CC663DA0700184EEE
+:104C200063C5E700A9476394F5006FF0BF801C429D
+:104C30002E851387170018C28CA38280011122CC05
+:104C400026CA4AC84EC652C406CE2A89AE893284C4
+:104C5000B304D6007D5A63149400014509A80C20C2
+:104C60004E864A85EFF01FFB0504E31645FFF24030
+:104C70006244D2444249B249224A05618280357178
+:104C800022CD26CB4AC94EC706CF52C556C35AC1FC
+:104C9000DEDEE2DCE6DAAA89AE843289368409C532
+:104CA0001C4D99E3EFF05FB997170000938747CF4A
+:104CB0006398F40C83A44900DE24A18BE5C79C48CB
+:104CC000F5C393070002A304F1029307000302D285
+:104CD0002305F10222C6930B5002971A0000938A13
+:104CE0002AD0054C294B4A841C2099C3639F770D19
+:104CF000B30C2441638E0C00E6864A86A6854E8559
+:104D0000EFF0DFF3FD57630FF51C9256E69636D2AF
+:104D10001C206389071CFD571309140002C802CE2A
+:104D20003ECA02CCA309010482D48345090015467A
+:104D300056852D2713041900C24751E913F70701BF
+:104D400009C713070002A309E10413F7870009C785
+:104D50001307B002A309E104834609001307A00268
+:104D6000638FE606F2474A8481462546182093055C
+:104D70001400130707FD6377E60AB5CA3ECE85A87F
+:104D8000971700009387C7C36395F40083A4890035
+:104D900025B7971700009387A7BEE39FF4F083A47D
+:104DA000C90019BFA6854E85EFF08FF419D97D553E
+:104DB000FA406A44DA444A49BA492A4A9A4A0A4BAA
+:104DC000F65B665CD65C0D618280050431BF3305FD
+:104DD00055413315AC00C98F3EC82289B9B7324757
+:104DE00093064700184336C6634707023ACE182099
+:104DF0009307E002631DF70418309307A002631BBA
+:104E0000F702B2470904138747009C433AC663C1BF
+:104E100007023ECA2DA83307E04093E727003ACEA9
+:104E20003EC8F1B7B387670385462E84BA973DBF66
+:104E3000FD57C5B7050402CA81468147254618209B
+:104E400093051400130707FD6374E606F9F20C20BE
+:104E50000D4617150000130525B9092511CD971723
+:104E60000000938767B81D8D93070004B397A700D0
+:104E7000424505045D8D2AC80C201946171500000F
+:104E80001305C5B6130914002304B102C12B35C1A3
+:104E900097B7FFFF9387071795E74247B247137706
+:104EA000071009CF91073EC69257D2973ED225BD33
+:104EB000B387670385462E84BA9751B79D07E19B58
+:104EC000A107D5B7780097060000938666D7268697
+:104ED0000C084E8597000000E7000000FD572A8A65
+:104EE000E314F5FCDE2493F70704E39207EC125574
+:104EF000C1B5780097060000938686D426860C08F4
+:104F00004E85012AE1BF797156CA9C49BA8A9845F3
+:104F100022D426D24ECE52CC06D64AD05AC85EC62D
+:104F2000AA892E84B284368A63D3E700BA879CC0EC
+:104F30000347340419C385079CC01C4093F707023C
+:104F400081C79C4089079CC003290400137969002C
+:104F5000631A0900130B9401FD5B5C449840998F20
+:104F6000634CF9041C408346340493F70702B336BC
+:104F7000D000A5EB13063404D2854E85829AFD57E6
+:104F80006303F5041C4011469840998B54448144B6
+:104F90006397C700B384E64063D3040081441C4494
+:104FA00018486354F700998FBE94014969047D5BEA
+:104FB00063982405014509A885465A86D2854E8501
+:104FC000829A631E75017D55B25022549254025943
+:104FD000F249624AD24A424BB24B4561828005098E
+:104FE000ADBF3307D40013060003A301C704034772
+:104FF000540493871600A2978906A381E7049DBFF6
+:1050000085462286D2854E85829AE30E65FB050988
+:1050100045B7797122D426D24AD04ECE06D652CC8C
+:1050200056CA5AC8B689942D930790063289AA8425
+:105030002E8413863504638DF60263E2D706930748
+:1050400080056386F61863EDD700638E062093070C
+:105050003004638EF60A930A24042301D404C9A001
+:10506000930730066385F60A93074006E395F6FE3C
+:105070001C40084393F6070893054500C5C61C412C
+:105080000CC363D807001307D002B307F040A30195
+:10509000E404971600009386E695294765A89307D0
+:1050A00000076382F61663E5D7029307E00663897B
+:1050B000F6189307F006E390F6FA0C401C4313F839
+:1050C0000508138547006307080608C39C4385A8A5
+:1050D00093075007E383F6FE930780076389F61270
+:1050E00093073007E399F6F61C43D0418145938638
+:1050F000470014C383AA070056858D2601C53305D2
+:10510000554148C05C401CC8A301040461A81C436D
+:10511000930A2404938647009C4314C32301F40498
+:105120008547D5B793F607041C410CC3B9DAC2070B
+:10513000C18781BF93F5050408C3C9D99E2313070E
+:10514000F0066387E60E971600009386A68A294725
+:10515000A30104044C400CC463C5050008406D99CC
+:1051600008C099E3B28A89CDB28AB3F5E702FD1A85
+:10517000B6958C212380BA00B3D5E70263F0E70C23
+:10518000A147631EF7001C40858B91CB58401C48FB
+:1051900063C7E70093070003A38FFAFEFD1A3306E7
+:1051A000564110C84E87CA867000A2852685EFF04A
+:1051B0009FD57D5A631D450B7D55B25022549254A4
+:1051C0000259F249624AD24A424B45618280A38227
+:1051D000D504971600009386E6810C40084313F827
+:1051E00005081C411105630D080208C313F71500DB
+:1051F00001C793E505020CC04147B9FB0C4093F58C
+:10520000F5FD0CC0B1B79C4193E707029CC1930721
+:105210008007A302F404970600009386E67E75BF1C
+:1052200013F8050408C3E30308FCC207C1837DBF6C
+:10523000970600009386067C214719BFAE8735B7D5
+:1052400094411C43CC4913F80608138547006306B4
+:10525000080008C39C438CC339A008C393F6060416
+:105260009C43F5DA8EA323280400B28A25BF144894
+:105270005686CA8526858299E30045F51C40898BB0
+:105280008DE7B2474844E35AF5F23E853DB785467F
+:105290005686CA8526858299E30065F3050A5C4433
+:1052A0003247998FE345FAFEE9BF014A930A940118
+:1052B0007D5BF5B7411122C42A842E8523A201AE5D
+:1052C00006C6EFC01FD5FD576317F500938741AEA3
+:1052D0009C4391C31CC0B2402244410182804111D1
+:1052E00022C42E848395E50006C679226349050011
+:1052F0007C48AA977CC8B2402244410182805E2447
+:105300007D777D17F98F5EA4FDB7DE25011122CCD4
+:1053100026CA4AC84EC606CE93F70710AA842E8422
+:105320003289B68991C78395E500894601460922ED
+:105330005E247D777D17F98F5EA48315E4006244B7
+:10534000F240CE864A86B24942492685D24405615A
+:1053500025A8411122C42E848395E50006C6C928DC
+:10536000FD575A24631AF500FD77FD17F98F5EA4E7
+:10537000B2402244410182808567D98F5EA468C80B
+:10538000C5BF8395E50005A8411122C42A842E8556
+:10539000B285368623A201AE06C6EFC0BFC3FD5755
+:1053A0006317F500938741AE9C4391C31CC0B24084
+:1053B000224441018280411122C42A842E8523A2E5
+:1053C00001AE06C6C520FD576317F500938741AEB1
+:1053D0009C4391C31CC0B2402244410182804111D0
+:1053E00022C42A842E85B28523A201AE06C6C92016
+:1053F000FD576317F500938741AE9C4391C31CC0D2
+:10540000B240224441018280411122C42A842E8567
+:1054100023A201AE06C65D20FD576317F5009387F2
+:1054200041AE9C4391C31CC0B240224441018280E2
+:10543000411122C42A842E85B285368623A201AE6C
+:1054400006C65920FD576317F500938741AE9C436C
+:1054500091C31CC0B24022444101828093F5F50FF4
+:105460002A966314C500014582801C21E38EB7FE95
+:105470000505C5BF82808280411122C42A842E8501
+:10548000B285368623A201AE06C6A920FD57631752
+:10549000F500938741AE9C4391C31CC0B2402244A7
+:1054A000410182809307800523A2F1AE7D55828061
+:1054B0009307800523A2F1AE7D5582809307800576
+:1054C00023A2F1AE014582809307800523A2F1AEAD
+:1054D0007D5582809307800523A2F1AE7D558280A1
+:1054E00053797374656D436C6B3A25640D0A000043
+:1054F0004368697049443A253038780D0A00000045
+:1055000043616C696272617474696F6E5F56616C3D
+:10551000203A2025640A000025640A00CDCC4C3DC9
+:105520006666663F0000F0439A9999999999A93F58
+:10553000CDCCCCCCCCCCEC3F696E2074696D3120E5
+:10554000697271200000000000F07F45000000003B
+:1055500000000000000004400000000000002040A7
+:10556000000000000000E03F0000000000003440A8
+:1055700000000000CF4636400000006066661A401A
+:105580001D130F130213F412E612D712C812B91228
+:10559000AA129A128A127A126A12591248123712F1
+:1055A000251213120112EE11DB11C811B511A11150
+:1055B0008D11791164114F113A1125110F11F91044
+:1055C000E310CC10B5109E1087106F1057103F10CD
+:1055D00026100D10F40FDB0FC20FA80F8E0F740FE3
+:1055E000590F3F0F240F090FED0ED20EB60E9A0E73
+:1055F0007E0E620E460E290E0C0EF00DD30DB60D6A
+:10560000980D7B0D5E0D400D220D050DE70CC90CAC
+:10561000AB0C8D0C6F0C510C330C150CF70BD90B1C
+:10562000BB0B9C0B7E0B600B420B240B060BE80A9A
+:10563000CA0AAD0A8F0A710A540A360A190AFC0905
+:10564000DF09C209A50988096C094F09330917093F
+:10565000FB08DF08C308A8088D08720857083C0833
+:1056600021080708ED07D307B907A00786076D07CC
+:1056700054073C0723070B07F306DB06C406AD06F9
+:1056800096067F06680652063C0626061006FB05AF
+:10569000E605D105BC05A70593057F056B055805F3
+:1056A000450532051F050C05FA04E804D604C404B8
+:1056B000B304A10490047F046F045F044E043E040D
+:1056C0002F041F0410040104F203E303D503C703EE
+:1056D000B903AB039D0390038203750368035C0366
+:1056E0004F03430336032A031F0313030703FC027C
+:1056F000F102E602DB02D102C602BC02B202A7023C
+:105700009E0294028A02810277026E0265025C02A6
+:1057100054024B0242023A0232022A0222021A02C6
+:1057200012020B020302FC01F401ED01E601DF01AC
+:10573000D801D201CB01C401BE01B801B101AB0156
+:10574000A5019F01990194018E01880183017D01CA
+:10575000780173016E01690163015E015A0155010F
+:10576000500100000000803F00007A440000C84261
+:105770000000304100007041CDCC4C3F06D3FFFF0C
+:10578000F8D1FFFFF8D1FFFFF6D1FFFFFED1FFFFF9
+:10579000FED1FFFFC4D1FFFFF6D1FFFFFED1FFFF17
+:1057A000C4D1FFFFFED1FFFFF6D1FFFFF2D2FFFF12
+:1057B000F2D2FFFFF2D2FFFFC4D1FFFFD8DEFFFF1E
+:1057C000FEDDFFFFD2DEFFFF06DEFFFFD2DEFFFFC2
+:1057D000CCDDFFFFD2DEFFFF06DEFFFFFEDDFFFFB9
+:1057E000FEDDFFFFCCDDFFFF06DEFFFF0CDEFFFF6F
+:1057F0000CDEFFFF0CDEFFFFCCDDFFFFBEDDFFFF99
+:10580000BEDDFFFF92DEFFFF6EDFFFFF92DEFFFFD8
+:105810008CDDFFFF92DEFFFF6EDFFFFFBEDDFFFFCF
+:10582000BEDDFFFF8CDDFFFF6EDFFFFFCCDDFFFF86
+:10583000CCDDFFFFCCDDFFFF8CDDFFFFE6E1FFFFEE
+:1058400034E1FFFF34E1FFFF32E1FFFF38E1FFFF0A
+:1058500038E1FFFF08E1FFFF32E1FFFF38E1FFFF22
+:1058600008E1FFFF38E1FFFF32E1FFFFD4E1FFFF76
+:10587000D4E1FFFFD4E1FFFF08E1FFFF00010202D6
+:1058800003030303040404040404040405050505D8
+:1058900005050505050505050505050506060606B4
+:1058A0000606060606060606060606060606060698
+:1058B0000606060606060606060606060707070784
+:1058C0000707070707070707070707070707070768
+:1058D0000707070707070707070707070707070758
+:1058E0000707070707070707070707070707070748
+:1058F0000707070707070707070707070808080834
+:105900000808080808080808080808080808080817
+:105910000808080808080808080808080808080807
+:1059200008080808080808080808080808080808F7
+:1059300008080808080808080808080808080808E7
+:1059400008080808080808080808080808080808D7
+:1059500008080808080808080808080808080808C7
+:1059600008080808080808080808080808080808B7
+:1059700008080808080808080808080800000000C7
+:105980000000000000000000000000000000000017
+:105990000000000000000000000000000000000007
+:1059A00000000000000000000000000000000000F7
+:1059B00000000000000000000000000000000000E7
+:1059C00000000000000000000000000000000000D7
+:1059D000000000000000000000000000232D302B1C
+:1059E00020000000686C4C00656667454647000073
+:1059F0003031323334353637383941424344454605
+:105A000000000000303132333435363738396162C6
+:085A10006364656600000000FC
+:105A18000000000000000000010203040607080956
+:105A2800000000000102030401020304060708093C
+:105A380000000000000000000000000000E8038CE7
+:105A4800051400A406DC05A00564008C050A000105
+:105A580000140014004600320028000A003C001020
+:105A68000E000000534C1111111111111101000108
+:105A78000016000000000000030000008025000060
+:105A8800000000000000000000000000000000000E
+:105A98000000000004000000802500000000000055
+:105AA80000000000000000000000000000000000EE
+:105AB8009C590000BC5900007C59000000000000FF
+:105AC80000000000000000000000000000000000CE
+:105AD80000000000000000000000000000000000BE
+:105AE80000000000000000000000000000000000AE
+:105AF800000000000000000000000000000000009E
+:105B0800000000000000000000000000000000008D
+:105B1800006CDC0202040608E80300200000403F95
+:085B28009C0000209C000020FD
:00000001FF
diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst
index 06aa8d7..15dfb4f 100644
--- a/obj/mppt_Nos_V0.4.lst
+++ b/obj/mppt_Nos_V0.4.lst
@@ -7,10 +7,10 @@ start address 0x00000000
Program Header:
LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12
- filesz 0x00008ef0 memsz 0x00008ef0 flags r-x
- LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x00008ef0 align 2**12
- filesz 0x00000188 memsz 0x00001528 flags rw-
- LOAD off 0x0000a800 vaddr 0x20004800 paddr 0x20004800 align 2**12
+ filesz 0x00005a18 memsz 0x00005a18 flags r-x
+ LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005a18 align 2**12
+ filesz 0x00000118 memsz 0x000003e8 flags rw-
+ LOAD off 0x00007800 vaddr 0x20004800 paddr 0x20004800 align 2**12
filesz 0x00000000 memsz 0x00000800 flags rw-
Sections:
@@ -19,51 +19,51 @@ Idx Name Size VMA LMA File off Algn
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .vector 0000013c 00000004 00000004 00001004 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .text 00008db0 00000140 00000140 00001140 2**3
+ 2 .text 000058d8 00000140 00000140 00001140 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 3 .fini 00000000 00008ef0 00008ef0 0000a188 2**0
+ 3 .fini 00000000 00005a18 00005a18 00007118 2**0
CONTENTS, ALLOC, LOAD, CODE
- 4 .dalign 00000000 20000000 20000000 0000a188 2**0
+ 4 .dalign 00000000 20000000 20000000 00007118 2**0
CONTENTS
- 5 .dlalign 00000000 00008ef0 00008ef0 0000a188 2**0
+ 5 .dlalign 00000000 00005a18 00005a18 00007118 2**0
CONTENTS
- 6 .data 00000188 20000000 00008ef0 0000a000 2**2
+ 6 .data 00000118 20000000 00005a18 00007000 2**2
CONTENTS, ALLOC, LOAD, DATA
- 7 .bss 000013a0 20000188 00009078 0000a188 2**2
+ 7 .bss 000002d0 20000118 00005b30 00007118 2**2
ALLOC
- 8 .stack 00000800 20004800 20004800 0000a800 2**0
+ 8 .stack 00000800 20004800 20004800 00007800 2**0
ALLOC
- 9 .debug_info 0002183f 00000000 00000000 0000a188 2**0
+ 9 .debug_info 00022d3c 00000000 00000000 00007118 2**0
CONTENTS, READONLY, DEBUGGING
- 10 .debug_abbrev 0000567e 00000000 00000000 0002b9c7 2**0
+ 10 .debug_abbrev 00005a00 00000000 00000000 00029e54 2**0
CONTENTS, READONLY, DEBUGGING
- 11 .debug_aranges 00000f00 00000000 00000000 00031048 2**3
+ 11 .debug_aranges 00000f80 00000000 00000000 0002f858 2**3
CONTENTS, READONLY, DEBUGGING
- 12 .debug_ranges 00001128 00000000 00000000 00031f48 2**3
+ 12 .debug_ranges 000011a0 00000000 00000000 000307d8 2**3
CONTENTS, READONLY, DEBUGGING
- 13 .debug_line 0001474f 00000000 00000000 00033070 2**0
+ 13 .debug_line 00014ff0 00000000 00000000 00031978 2**0
CONTENTS, READONLY, DEBUGGING
- 14 .debug_str 00004ae0 00000000 00000000 000477bf 2**0
+ 14 .debug_str 00004df3 00000000 00000000 00046968 2**0
CONTENTS, READONLY, DEBUGGING
- 15 .comment 00000033 00000000 00000000 0004c29f 2**0
+ 15 .comment 00000033 00000000 00000000 0004b75b 2**0
CONTENTS, READONLY
- 16 .debug_frame 000033bc 00000000 00000000 0004c2d4 2**2
+ 16 .debug_frame 000031ac 00000000 00000000 0004b790 2**2
CONTENTS, READONLY, DEBUGGING
- 17 .debug_loc 0000682e 00000000 00000000 0004f690 2**0
+ 17 .debug_loc 00006840 00000000 00000000 0004e93c 2**0
CONTENTS, READONLY, DEBUGGING
- 18 .stab 00000084 00000000 00000000 00055ec0 2**2
+ 18 .stab 00000084 00000000 00000000 0005517c 2**2
CONTENTS, READONLY, DEBUGGING
- 19 .stabstr 00000117 00000000 00000000 00055f44 2**0
+ 19 .stabstr 00000117 00000000 00000000 00055200 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .init 00000000 .init
00000004 l d .vector 00000000 .vector
00000140 l d .text 00000000 .text
-00008ef0 l d .fini 00000000 .fini
+00005a18 l d .fini 00000000 .fini
20000000 l d .dalign 00000000 .dalign
-00008ef0 l d .dlalign 00000000 .dlalign
+00005a18 l d .dlalign 00000000 .dlalign
20000000 l d .data 00000000 .data
-20000188 l d .bss 00000000 .bss
+20000118 l d .bss 00000000 .bss
20004800 l d .stack 00000000 .stack
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
@@ -83,12 +83,13 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 system_ch32l103.c
00000000 l df *ABS* 00000000 ch32l103_adc.c
00000000 l df *ABS* 00000000 ch32l103_dbgmcu.c
+00000000 l df *ABS* 00000000 ch32l103_dma.c
00000000 l df *ABS* 00000000 ch32l103_exti.c
00000000 l df *ABS* 00000000 ch32l103_gpio.c
00000000 l df *ABS* 00000000 ch32l103_misc.c
00000000 l df *ABS* 00000000 ch32l103_rcc.c
20000010 l O .data 00000010 PBHBPrescTable
-2000016c l O .data 00000004 ADCPrescTable
+20000104 l O .data 00000004 ADCPrescTable
00000000 l df *ABS* 00000000 ch32l103_spi.c
00000000 l df *ABS* 00000000 ch32l103_tim.c
00000000 l df *ABS* 00000000 ch32l103_usart.c
@@ -99,80 +100,36 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 rs485.c
00000000 l df *ABS* 00000000 tim.c
00000000 l df *ABS* 00000000 timeSliceOffset.c
-200001a8 l O .bss 00000004 pTimeSliceList
+20000138 l O .bss 00000004 pTimeSliceList
00000000 l df *ABS* 00000000 ring_queue.c
00000000 l df *ABS* 00000000 debug.c
-200001ac l O .bss 00000002 p_ms
-200001ae l O .bss 00000002 p_us
-20000170 l O .data 00000004 curbrk.5007
+2000013c l O .bss 00000002 p_ms
+2000013e l O .bss 00000002 p_us
+20000108 l O .data 00000004 curbrk.5007
00000000 l df *ABS* 00000000 collect_Conversion.c
-00001f88 l F .text 00000092 middleAverageFilter
00000000 l df *ABS* 00000000 inflash.c
00000000 l df *ABS* 00000000 mppt_control.c
-200001b0 l O .bss 00000004 ConstantCurrentV.5836
-200001b4 l O .bss 00000004 ConstantVoltageChargeV.5814
-200001b8 l O .bss 00000004 ConstantVoltageV.5837
-200001bc l O .bss 00000004 FloatChargeV.5819
-200001c0 l O .bss 00000004 FloatI.5838
-200001c4 l O .bss 00000004 StopSolarOpenCircuitV.5839
-200001c8 l O .bss 00000004 TrickleChargeC.5806
-20000178 l O .data 00000001 onlyOnce.5807
-20000179 l O .data 00000001 onlyOnce.5815
-2000017a l O .data 00000001 onlyOnce.5820
-2000017b l O .data 00000001 only_once.5840
-00000000 l df *ABS* 00000000 sl_protocol.c
-00002928 l F .text 0000002e SL_ReadRegisterMPPTMode
-00002956 l F .text 00000028 SL_ReadRegisterDischargMosState
-0000297e l F .text 00000042 SL_ReadRegisterHighSideMosTemperature
-000029c0 l F .text 00000042 SL_ReadRegisterSolarOpenCircuitVoltage
-00002a02 l F .text 00000040 SL_ReadRegisterDischargCurrent
-00002a42 l F .text 00000040 SL_ReadRegisterChargCurrent
-00002a82 l F .text 00000040 SL_ReadRegisterBatteryVoltage
-00002ac2 l F .text 00000060 SL_MsgProcFunc_Registration_request
-00002b22 l F .text 00000038 SL_MsgProcFunc_Broadcast_Scan
-00002b5a l F .text 00000056 SL_MsgProcFunc_Write_Register
-00002c94 l F .text 0000009e SL_MsgProcFunc_Remote_Upgrade
-00002d32 l F .text 0000009e SL_MsgProcFunc_Update_Profile
-00002dd0 l F .text 00000194 SL_MsgProcFunc_Read_Register
-2000124c l O .bss 00000032 rs485_buff
00000000 l df *ABS* 00000000 task.c
-200001ce l O .bss 00000002 checkRegisterRefreshTimeFlag.6456
-200001d0 l O .bss 00000002 checkSolarOpenCircuitVTimeFlag.6433
-200001d4 l O .bss 00000004 currOne.6481
-200001d8 l O .bss 00000004 currTwo.6483
-200001dc l O .bss 00000004 dutyRatio.6440
-200001e0 l O .bss 00000004 enabBroadcastTimeFlag.6504
-200001e5 l O .bss 00000001 flag.6427
-200001f5 l O .bss 00000001 num.6428
-200001f6 l O .bss 00000002 num.6439
-200001f8 l O .bss 00000001 num.6480
-200001f9 l O .bss 00000001 num.6491
-200001fa l O .bss 00000001 num.6497
-200001fc l O .bss 00000002 numLong.6498
-20000201 l O .bss 00000001 run_number.6466
-20000204 l O .bss 00000004 temp.6450
-20000208 l O .bss 00000004 voltOne.6482
-2000017c l O .data 00000001 only_once.6434
+20000141 l O .bss 00000001 flag.6438
+20000149 l O .bss 00000001 num.6439
+2000014a l O .bss 00000001 num.6502
+2000014b l O .bss 00000001 num.6508
+2000014c l O .bss 00000002 numLong.6509
+20000150 l O .bss 00000004 temp.6461
00000000 l df *ABS* 00000000 uart_dev.c
-00004332 l F .text 00000046 uart_putchar
-20001330 l O .bss 000000c8 bat485_in_buff
-200013f8 l O .bss 0000012c gw485_in_buff
-00000000 l df *ABS* 00000000 adddf3.c
+200001f0 l O .bss 000000c8 bat485_in_buff
+200002b8 l O .bss 0000012c gw485_in_buff
00000000 l df *ABS* 00000000 gedf2.c
00000000 l df *ABS* 00000000 ledf2.c
00000000 l df *ABS* 00000000 muldf3.c
00000000 l df *ABS* 00000000 subdf3.c
00000000 l df *ABS* 00000000 floatsidf.c
-00000000 l df *ABS* 00000000 addsf3.c
00000000 l df *ABS* 00000000 divsf3.c
-00000000 l df *ABS* 00000000 eqsf2.c
00000000 l df *ABS* 00000000 gesf2.c
00000000 l df *ABS* 00000000 lesf2.c
00000000 l df *ABS* 00000000 mulsf3.c
00000000 l df *ABS* 00000000 subsf3.c
-00000000 l df *ABS* 00000000 fixsfsi.c
00000000 l df *ABS* 00000000 fixunssfsi.c
-00000000 l df *ABS* 00000000 floatsisf.c
00000000 l df *ABS* 00000000 floatunsisf.c
00000000 l df *ABS* 00000000 extendsfdf2.c
00000000 l df *ABS* 00000000 truncdfsf2.c
@@ -180,21 +137,17 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 memcpy.c
00000000 l df *ABS* 00000000 printf.c
00000000 l df *ABS* 00000000 puts.c
-00000000 l df *ABS* 00000000 rand.c
-00000000 l df *ABS* 00000000 sprintf.c
00000000 l df *ABS* 00000000 wbuf.c
00000000 l df *ABS* 00000000 wsetup.c
00000000 l df *ABS* 00000000 fflush.c
00000000 l df *ABS* 00000000 findfp.c
-0000729a l F .text 00000066 std
+00004782 l F .text 00000066 std
00000000 l df *ABS* 00000000 fwalk.c
00000000 l df *ABS* 00000000 makebuf.c
-00000000 l df *ABS* 00000000 malloc.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 nano-vfprintf.c
-00000000 l df *ABS* 00000000 nano-vfprintf.c
-00007a8a l F .text 00000028 __sfputc_r
+00004c14 l F .text 00000028 __sfputc_r
00000000 l df *ABS* 00000000 nano-vfprintf_i.c
00000000 l df *ABS* 00000000 sbrkr.c
00000000 l df *ABS* 00000000 stdio.c
@@ -204,396 +157,329 @@ SYMBOL TABLE:
00000000 l df *ABS* 00000000 isattyr.c
00000000 l df *ABS* 00000000 lseekr.c
00000000 l df *ABS* 00000000 memchr.c
-00000000 l df *ABS* 00000000 memmove.c
00000000 l df *ABS* 00000000 mlock.c
-00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 readr.c
-00000000 l df *ABS* 00000000 nano-mallocr.c
00000000 l df *ABS* 00000000 close.c
00000000 l df *ABS* 00000000 fstat.c
00000000 l df *ABS* 00000000 isatty.c
00000000 l df *ABS* 00000000 lseek.c
00000000 l df *ABS* 00000000 read.c
00000000 l df *ABS* 00000000 libgcc2.c
+00000000 l df *ABS* 00000000 sl_protocol.c
00000000 l df *ABS* 00000000 impure.c
-20000104 l O .data 00000060 impure_data
+2000009c l O .data 00000060 impure_data
00000000 l df *ABS* 00000000 reent.c
-000083f0 g F .text 00000014 _malloc_usable_size_r
-0000176a g F .text 00000042 EXTI2_IRQHandler
-200001e4 g O .bss 00000001 excessiveLoadFlag
-0000829e g F .text 00000030 _isatty_r
-00001d8a g F .text 00000022 TimeSliceOffset_Start
-000017ac g F .text 0000005a WORK_VOLT_INT_Init
-00006d4a g F .text 000000d4 _puts_r
-000082ce g F .text 00000034 _lseek_r
-00001b8e g F .text 0000005c TIM3_Int_Init
-00001ae8 g F .text 0000001a USARTx_SendByte
+0000195c g F .text 0000003e EXTI2_IRQHandler
+20000140 g O .bss 00000001 excessiveLoadFlag
+00005408 g F .text 00000028 _isatty_r
+00001ed4 g F .text 00000022 TimeSliceOffset_Start
+0000199a g F .text 0000005a WORK_VOLT_INT_Init
+00004354 g F .text 000000d4 _puts_r
+00005430 g F .text 0000002c _lseek_r
+00000944 g F .text 00000014 DMA_Cmd
20000020 g O .data 00000032 g_slConfigInfo
-00004378 g F .text 0000005a uart_dev_init
-0000404a g F .text 00000050 Task_sensorEnableBroadcast
-00001560 g F .text 00000052 SPI_Flash_Write_NoCheck
-2000017d g O .data 00000001 run_Broadcast
-00002366 g F .text 00000066 mppt_constantCurrentO
-000009e2 g F .text 0000000a GPIO_ReadOutputDataBit
-00006d0a g F .text 00000040 printf
-20000968 g .data 00000000 __global_pointer$
+000026bc g F .text 00000052 uart_dev_init
+00000ae6 g F .text 0000000a GPIO_ReadOutputDataBit
+00004314 g F .text 00000040 printf
+20000900 g .data 00000000 __global_pointer$
00000148 g F .text 00000028 .hidden __riscv_save_8
+00000978 g F .text 0000000a DMA_GetITStatus
00000440 w .text 00000000 TIM1_CC_IRQHandler
-000081d0 g F .text 00000030 __sseek
-00001444 g F .text 0000004c SPI_Flash_Erase_Sector
-00007350 g F .text 0000006c __sinit
-00000ecc g F .text 00000004 SPI_I2S_SendData
-00006f4c g F .text 000000bc __swbuf_r
+00005352 g F .text 00000030 __sseek
+00004838 g F .text 0000006c __sinit
+00000fee g F .text 00000004 SPI_I2S_SendData
+00004434 g F .text 000000bc __swbuf_r
0000024a g F .text 00000002 HardFault_Handler
-0000730a g F .text 00000046 __sfmoreglue
-00008362 g F .text 00000002 __malloc_unlock
-00001de4 g F .text 0000002c InRingQueue
+000047f2 g F .text 00000046 __sfmoreglue
+00005476 g F .text 00000002 __malloc_unlock
+00000556 g F .text 00000012 ADC_DMACmd
+00001f2e g F .text 0000002c InRingQueue
00000440 w .text 00000000 USBPD_IRQHandler
00000194 g F .text 0000000c .hidden __riscv_restore_3
-00005d4c g F .text 000002b2 .hidden __divsf3
-00001c3c g F .text 00000058 TIM2_Int_Init
-00002f64 g F .text 00000032 FRT_MsgHandler
-00001cde g F .text 0000000e SysTick_Handler
-0000056c g F .text 0000000a ADC_StartCalibration
-00004498 g F .text 00000018 uart_dev_char_present
-00000ce8 g F .text 00000054 NVIC_Init
-200001fe g O .bss 00000001 outputAgainFlag
+000034da g F .text 000002b2 .hidden __divsf3
+00001d86 g F .text 00000058 TIM2_Int_Init
+000011c8 g F .text 0000000e TIM_OC1PreloadConfig
+00001e28 g F .text 0000000e SysTick_Handler
+0000057a g F .text 0000000a ADC_StartCalibration
+00000dec g F .text 00000054 NVIC_Init
+2000014e g O .bss 00000001 outputAgainFlag
00000440 w .text 00000000 PVD_IRQHandler
-0000831a g F .text 00000046 memmove
-000020e6 g F .text 00000044 get_PV1_VOLT_IN
+00002122 g F .text 0000004e get_PV1_VOLT_IN
00000180 g F .text 00000020 .hidden __riscv_restore_10
-00000ed0 g F .text 00000004 SPI_I2S_ReceiveData
+00000ff2 g F .text 00000004 SPI_I2S_ReceiveData
00000248 g F .text 00000002 NMI_Handler
-0000140e g F .text 0000000e SPI_Flash_Wait_Busy
-00006788 g F .text 00000062 .hidden __fixsfsi
00000440 w .text 00000000 EXTI3_IRQHandler
00000148 g F .text 00000028 .hidden __riscv_save_11
-00000880 g F .text 00000006 DBGMCU_GetCHIPID
-00004c16 g F .text 000000ae .hidden __gtdf2
-0000326c g F .text 000003d0 Task_RunLED
-000011a8 g F .text 0000000a USART_GetFlagStatus
-0000826c g F .text 00000032 _fstat_r
-20001524 g O .bss 00000004 errno
-00004406 g F .text 00000018 gw485_tx_enabla
-20000188 g .bss 00000000 _sbss
+00000864 g F .text 00000006 DBGMCU_GetCHIPID
+0000270e g F .text 000000ae .hidden __gtdf2
+000022e6 g F .text 00000046 Task_RunLED
+0000133c g F .text 0000000a USART_GetFlagStatus
+000053de g F .text 0000002a _fstat_r
+200003e4 g O .bss 00000004 errno
+20000118 g .bss 00000000 _sbss
00000800 g *ABS* 00000000 __stack_size
-00000656 g F .text 0000000a ADC_GetFlagStatus
-00001e9c g F .text 0000005a USART_Printf_Init
-000044d8 g F .text 0000000e ring_queue_length
-000084f0 g O .text 000001e2 mosTemperADC
-00006400 g F .text 00000388 .hidden __subsf3
+00001f7a g F .text 0000005a USART_Printf_Init
+0000090c g F .text 00000038 DMA_Init
+00005580 g O .text 000001e2 mosTemperADC
+00003b32 g F .text 00000388 .hidden __subsf3
00000440 w .text 00000000 USBFS_IRQHandler
00000194 g F .text 0000000c .hidden __riscv_restore_2
-00004436 g F .text 00000062 uart_dev_write
-00002300 g F .text 00000066 mppt_constantVoltageO
-00000fe8 g F .text 00000016 TIM_CtrlPWMOutputs
-00006c58 g F .text 000000b2 memcpy
-0000054a g F .text 00000010 ADC_Cmd
-00007300 g F .text 0000000a _cleanup_r
-000009fa g F .text 0000012c GPIO_PinRemapConfig
-00007820 g F .text 0000026a _svfprintf_r
-00005970 g F .text 00000072 .hidden __floatsidf
-00004cc4 g F .text 000000b6 .hidden __ltdf2
+00001186 g F .text 00000016 TIM_CtrlPWMOutputs
+00004262 g F .text 000000b2 memcpy
+00000546 g F .text 00000010 ADC_Cmd
+000047e8 g F .text 0000000a _cleanup_r
+00000afe g F .text 0000012c GPIO_PinRemapConfig
+00003468 g F .text 00000072 .hidden __floatsidf
+000027bc g F .text 000000b6 .hidden __ltdf2
00000440 w .text 00000000 EXTI0_IRQHandler
00000440 w .text 00000000 I2C2_EV_IRQHandler
-00000e62 g F .text 0000001e RCC_PB2PeriphResetCmd
+00000f84 g F .text 0000001e RCC_PB2PeriphResetCmd
00000440 w .text 00000000 LPTIM_IRQHandler
-0000141c g F .text 00000028 SPI_FLASH_Write_Enable
-000043d2 g F .text 0000001a bat485_tx_enabla
-2000019c g O .bss 00000002 Calibrattion_Val
-00000fd0 g F .text 00000018 TIM_Cmd
-000013dc g F .text 00000032 SPI_Flash_ReadSR
-00006e1e g F .text 0000000c puts
-0000102a g F .text 00000016 TIM_OC4PreloadConfig
-20000168 g O .data 00000004 SystemCoreClock
-000011a0 g F .text 00000008 USART_ReceiveData
-000075b0 g F .text 0000000a malloc
-00008414 g F .text 00000010 _fstat
-00002296 g F .text 0000006a mppt_constantVoltage
+2000012c g O .bss 00000002 Calibrattion_Val
+0000116e g F .text 00000018 TIM_Cmd
+00004428 g F .text 0000000c puts
+000011d6 g F .text 00000016 TIM_OC4PreloadConfig
+20000100 g O .data 00000004 SystemCoreClock
+00001334 g F .text 00000008 USART_ReceiveData
+000054b0 g F .text 0000000c _fstat
00000004 g .init 00000000 _einit
-00001086 g F .text 0000000c TIM_ClearITPendingBit
-00001056 g F .text 00000018 TIM_GetCounter
-000060e0 g F .text 0000008c .hidden __lesf2
+0000121a g F .text 0000000c TIM_ClearITPendingBit
+00003812 g F .text 0000008c .hidden __lesf2
00000140 g F .text 00000030 .hidden __riscv_save_12
-00000918 g F .text 000000c0 GPIO_Init
-00000d3c g F .text 00000014 RCC_ADCCLKConfig
-00001d1e g F .text 0000003e TimeSliceOffset_Register
+00000a1c g F .text 000000c0 GPIO_Init
+00000e40 g F .text 00000014 RCC_ADCCLKConfig
+00001e68 g F .text 0000003e TimeSliceOffset_Register
00000440 w .text 00000000 Break_Point_Handler
-00002180 g F .text 00000012 save_config_info
00000180 g F .text 00000020 .hidden __riscv_restore_11
-2000020c g O .bss 00000004 g_bat485_uart3_handle
-20000198 g O .bss 00000004 NVIC_Priority_Group
+20000154 g O .bss 00000004 g_bat485_uart3_handle
+20000128 g O .bss 00000004 NVIC_Priority_Group
00000440 w .text 00000000 SPI1_IRQHandler
-0000055a g F .text 0000000a ADC_ResetCalibration
-0000114c g F .text 00000016 USART_Cmd
-0000812a g F .text 00000032 _sbrk_r
-2000018c g O .bss 00000004 CHIPID
+00000568 g F .text 0000000a ADC_ResetCalibration
+000012e0 g F .text 00000016 USART_Cmd
+000052b4 g F .text 0000002a _sbrk_r
+2000011c g O .bss 00000004 CHIPID
00000440 w .text 00000000 TAMPER_IRQHandler
00000170 g F .text 0000000c .hidden __riscv_save_1
-00002192 g F .text 00000086 read_config_info
-0000201a g F .text 00000044 get_CHG_CURR
-20000200 g O .bss 00000001 recvbroadcast_flag
+000021ce g F .text 00000086 read_config_info
+00002038 g F .text 0000004e get_CHG_CURR
00000194 g F .text 0000000c .hidden __riscv_restore_0
-000083bc g F .text 00000034 _read_r
+00005478 g F .text 0000002c _read_r
00000156 g F .text 0000001a .hidden __riscv_save_7
-200001ec g O .bss 00000001 g_impedanceStart
-200001f4 g O .bss 00000001 g_recvBroadcastRegisterNumber
-000069d4 g F .text 000000ac .hidden __extendsfdf2
-000044e6 g F .text 00000730 .hidden __adddf3
-00005ffe g F .text 0000005c .hidden __nesf2
+20000148 g O .bss 00000001 g_impedanceStart
+00000982 g F .text 00000008 DMA_ClearITPendingBit
+00003fde g F .text 000000ac .hidden __extendsfdf2
00000440 w .text 00000000 Ecall_M_Mode_Handler
20004800 g .stack 00000000 _heap_end
-000043ec g F .text 0000001a bat485_tx_disenabla
-00008424 g F .text 00000010 _isatty
-20000094 g O .data 00000038 g_RegTblR
-20000184 g O .data 00000004 _global_impure_ptr
+000054bc g F .text 0000000c _isatty
+20000114 g O .data 00000004 _global_impure_ptr
0000018a g F .text 00000016 .hidden __riscv_restore_5
-00008364 g F .text 00000058 _realloc_r
-20000188 g O .bss 00000002 ADC_Trim
-00000ed4 g F .text 0000000a SPI_I2S_GetFlagStatus
+20000118 g O .bss 00000002 ADC_Trim
+00000ff6 g F .text 0000000a SPI_I2S_GetFlagStatus
00000440 w .text 00000000 DMA1_Channel4_IRQHandler
-00000596 g F .text 000000b8 ADC_RegularChannelConfig
-00001f34 g F .text 0000002a _sbrk
-0000068a g F .text 00000012 ADC_FIFO_Cmd
-0000064e g F .text 00000008 ADC_GetConversionValue
-00002bee g F .text 0000002c randomDelay
+0000058c g F .text 000000b8 ADC_RegularChannelConfig
+00002012 g F .text 00000026 _sbrk
+0000066e g F .text 00000012 ADC_FIFO_Cmd
20000054 g O .data 0000000e defaultValue
-00002218 g F .text 0000007e read_config_info1
-00001dd4 g F .text 00000010 InitRingQueue
-0000368e g F .text 00000010 Task_usart
-00001e36 g F .text 00000010 RingQueueLength
-00002bb0 g F .text 0000003e CheckFunc
-00001710 g F .text 0000005a DSG_PROT_Init
-00001382 g F .text 0000005a SPI_ReadWriteByte
+00001f1e g F .text 00000010 InitRingQueue
+00001902 g F .text 0000005a DSG_PROT_Init
+0000096a g F .text 0000000e DMA_GetFlagStatus
+00001790 g F .text 00000062 SPI_ReadWriteByte
0000018a g F .text 00000016 .hidden __riscv_restore_6
-000023cc g F .text 000000f0 MpptContorl
-00001b02 g F .text 00000046 USART3_IRQHandler
-0000090e g F .text 0000000a EXTI_ClearITPendingBit
-000020a2 g F .text 00000044 get_DSG_CURR
+00001cd2 g F .text 00000046 USART3_IRQHandler
+00000a12 g F .text 0000000a EXTI_ClearITPendingBit
+000020d4 g F .text 0000004e get_DSG_CURR
00000440 w .text 00000000 RTC_IRQHandler
-00000576 g F .text 00000008 ADC_GetCalibrationStatus
-20001528 g .bss 00000000 _ebss
-000011b2 g F .text 0000003c USART_GetITStatus
-0000409a g F .text 000001ca g_Mppt_Para_Init
+00000584 g F .text 00000008 ADC_GetCalibrationStatus
+200003e8 g .bss 00000000 _ebss
+00001346 g F .text 0000003c USART_GetITStatus
+0000246e g F .text 000001c6 g_Mppt_Para_Init
00000440 w .text 00000000 DMA1_Channel7_IRQHandler
-200001a0 g O .bss 00000001 USART3_Rbuffer
-0000057e g F .text 00000018 ADC_SoftwareStartConvCmd
-00000564 g F .text 00000008 ADC_GetResetCalibrationStatus
+20000130 g O .bss 00000001 USART3_Rbuffer
+00001076 g F .text 0000007c TIM_OC1Init
+00000572 g F .text 00000008 ADC_GetResetCalibrationStatus
00000440 w .text 00000000 CAN1_RX1_IRQHandler
-00003c4e g F .text 00000152 Task_impedanceCalculation
-00001e46 g F .text 00000020 Delay_Init
-00001490 g F .text 00000068 SPI_Flash_Read
-00001e10 g F .text 00000026 OutRingQueue
-00000e26 g F .text 0000001e RCC_PB2PeriphClockCmd
-00000b52 g F .text 00000190 GPIO_IPD_Unused
-0000605a g F .text 00000086 .hidden __gtsf2
+00001f5a g F .text 00000020 Delay_Init
+000017f2 g F .text 00000068 SPI_Flash_Read
+00000f48 g F .text 0000001e RCC_PB2PeriphClockCmd
+00000c56 g F .text 00000190 GPIO_IPD_Unused
+0000378c g F .text 00000086 .hidden __gtsf2
00000440 w .text 00000000 USBPDWakeUp_IRQHandler
-000009ec g F .text 00000004 GPIO_SetBits
+00000af0 g F .text 00000004 GPIO_SetBits
00000440 w .text 00000000 TIM4_IRQHandler
-00004cc4 g F .text 000000b6 .hidden __ledf2
-00001010 g F .text 0000001a TIM_ARRPreloadConfig
+000027bc g F .text 000000b6 .hidden __ledf2
+000011ae g F .text 0000001a TIM_ARRPreloadConfig
00000148 g F .text 00000028 .hidden __riscv_save_9
-000009f0 g F .text 0000000a GPIO_WriteBit
-20001280 g O .bss 00000010 m_excessiveLoad
-00008e54 g O .text 00000020 __sf_fake_stderr
-0000183e g F .text 00000048 PWM_GPIO_Configuration
+00000af4 g F .text 0000000a GPIO_WriteBit
+200001b0 g O .bss 00000010 m_excessiveLoad
+0000597c g O .text 00000020 __sf_fake_stderr
+00001a28 g F .text 00000048 PWM_GPIO_Configuration
00000156 g F .text 0000001a .hidden __riscv_save_4
00000440 w .text 00000000 I2C1_EV_IRQHandler
-00001b48 g F .text 00000046 USART4_IRQHandler
-00001978 g F .text 000000b2 GW_485_Init
-0000773c g F .text 000000e4 __ssputs_r
-0000106e g F .text 00000018 TIM_GetITStatus
-00000d50 g F .text 000000d6 RCC_GetClocksFreq
-00003af2 g F .text 00000028 start_mpptWork
+00001d18 g F .text 00000046 USART4_IRQHandler
+00001b62 g F .text 000000b2 GW_485_Init
+00001202 g F .text 00000018 TIM_GetITStatus
+00000e54 g F .text 000000d6 RCC_GetClocksFreq
00000440 w .text 00000000 DMA1_Channel6_IRQHandler
-00006bea g F .text 0000006e .hidden __clzsi2
-00001dac g F .text 00000028 TimeSliceOffset_Produce
-00007ab2 g F .text 00000042 __sfputs_r
-20000194 g O .bss 00000004 TS_Val
-00008302 g F .text 00000018 memchr
-00003efc g F .text 0000006a Task_outputAgain
-00001092 g F .text 000000ba USART_Init
-000075ba g F .text 000000a8 _free_r
-00001c12 g F .text 0000002a TIM3_IRQHandler
+000041f4 g F .text 0000006e .hidden __clzsi2
+00001ef6 g F .text 00000028 TimeSliceOffset_Produce
+00004c3c g F .text 00000042 __sfputs_r
+20000124 g O .bss 00000004 TS_Val
+0000545c g F .text 00000018 memchr
+0000232c g F .text 00000066 Task_outputAgain
+00001226 g F .text 000000ba USART_Init
+00004a98 g F .text 000000a8 _free_r
+00001d5e g F .text 00000028 TIM3_IRQHandler
00000440 w .text 00000000 RCC_IRQHandler
00000170 g F .text 0000000c .hidden __riscv_save_3
00000440 w .text 00000000 TIM1_TRG_COM_IRQHandler
-0000278a g F .text 0000019e test
-00000440 w .text 00000000 DMA1_Channel1_IRQHandler
-00001670 g F .text 00000030 RUN_LED_Init
+00002254 g F .text 00000040 test
+000016c0 g F .text 00000024 DMA1_Channel1_IRQHandler
+0000185a g F .text 00000038 RUN_LED_Init
00000000 g .init 00000000 _start
-200012e0 g O .bss 00000010 m_sensorEnableBroadcast
-200012c0 g O .bss 00000010 m_refreshRegister
-00006e82 g F .text 00000084 rand
-00008434 g F .text 00000010 _lseek
-200001cc g O .bss 00000001 RegistrationRequestFlag
-200001e6 g O .bss 00000001 g_batteryState
-00006840 g F .text 000000c6 .hidden __floatsisf
-00000e44 g F .text 0000001e RCC_PB1PeriphClockCmd
-00001806 g F .text 00000038 EXTI15_10_IRQHandler
-00000ffe g F .text 00000012 TIM_ITConfig
+00000f2a g F .text 0000001e RCC_HBPeriphClockCmd
+000054c8 g F .text 0000000c _lseek
+00000f66 g F .text 0000001e RCC_PB1PeriphClockCmd
+000019f4 g F .text 00000034 EXTI15_10_IRQHandler
+0000119c g F .text 00000012 TIM_ITConfig
00000440 w .text 00000000 ADC_IRQHandler
-00001162 g F .text 00000036 USART_ITConfig
-00000886 g F .text 0000006a EXTI_Init
-20000190 g O .bss 00000004 OPA_Trim
-00005ffe g F .text 0000005c .hidden __eqsf2
+000012f6 g F .text 00000036 USART_ITConfig
+0000098a g F .text 0000006a EXTI_Init
+20000120 g O .bss 00000004 OPA_Trim
00000440 w .text 00000000 DMA1_Channel8_IRQHandler
-20000174 g O .data 00000004 g_duty_ratio
-0000823c g F .text 00000030 _close_r
+2000010c g O .data 00000004 g_duty_ratio
+000053b6 g F .text 00000028 _close_r
20000000 g .dalign 00000000 _data_vma
-00003f66 g F .text 000000e4 Task_excessiveLoad
-000016d2 g F .text 0000003e POW_OUT_CON_Init
-000042fc g F .text 00000036 hardware_Init
-00000f54 g F .text 0000007c TIM_OC4Init
-00007008 g F .text 000000fc __swsetup_r
+00002392 g F .text 000000dc Task_excessiveLoad
+000018c4 g F .text 0000003e POW_OUT_CON_Init
+00002678 g F .text 00000044 hardware_Init
+000010f2 g F .text 0000007c TIM_OC4Init
+000044f0 g F .text 000000fc __swsetup_r
00000440 w .text 00000000 EXTI9_5_IRQHandler
-000073bc g F .text 000000a0 __sfp
-200012d0 g O .bss 00000010 m_runled
-00000b26 g F .text 0000002c GPIO_EXTILineConfig
-00004d7a g F .text 000004b8 .hidden __muldf3
+000048a4 g F .text 000000a0 __sfp
+200001d0 g O .bss 00000010 m_runled
+00000c2a g F .text 0000002c GPIO_EXTILineConfig
+00002872 g F .text 000004b8 .hidden __muldf3
00000148 g F .text 00000028 .hidden __riscv_save_10
-0000815c g F .text 0000002c __sread
-200000cc g O .data 00000038 uart_devices
-00008360 g F .text 00000002 __malloc_lock
+000052de g F .text 0000002c __sread
+20000064 g O .data 00000038 uart_devices
+00005474 g F .text 00000002 __malloc_lock
0000018a g F .text 00000016 .hidden __riscv_restore_4
-0000205e g F .text 00000044 get_PV_VOLT_OUT
+00002086 g F .text 0000004e get_PV_VOLT_OUT
00000180 g F .text 00000020 .hidden __riscv_restore_8
-00001f5e g F .text 0000002a Get_ConversionVal
-00007234 g F .text 00000066 _fflush_r
+0000471c g F .text 00000066 _fflush_r
00000156 g F .text 0000001a .hidden __riscv_save_6
-000008f0 g F .text 0000001e EXTI_GetITStatus
+000009f4 g F .text 0000001e EXTI_GetITStatus
00000440 w .text 00000000 SPI2_IRQHandler
-00008e74 g O .text 00000020 __sf_fake_stdin
-200001ff g O .bss 00000001 overTemperature
+0000599c g O .text 00000020 __sf_fake_stdin
000001a0 g F .text 000000a8 memset
+00001472 g F .text 00000096 DMA_Tx_Init
00000180 g F .text 00000020 .hidden __riscv_restore_9
0000018a g F .text 00000016 .hidden __riscv_restore_7
0000024c g F .text 0000004a main
-00001bea g F .text 00000028 TIM3_Init
-00006e2a g F .text 00000058 srand
-0000441e g F .text 00000018 gw485_tx_disenabla
-000060e0 g F .text 0000008c .hidden __ltsf2
-00008200 g F .text 00000006 __sclose
-00006a80 g F .text 0000016a .hidden __truncdfsf2
-200012a0 g O .bss 00000010 m_outputAgain
-00007662 g F .text 000000da _malloc_r
-0000369e g F .text 000000e8 Task_startMpptControl
-000006ac g F .text 000001d4 Get_CalibrationValue
+00003812 g F .text 0000008c .hidden __ltsf2
+00005382 g F .text 00000006 __sclose
+0000408a g F .text 0000016a .hidden __truncdfsf2
+200001c0 g O .bss 00000010 m_outputAgain
+00004b40 g F .text 000000d4 _malloc_r
+20000170 g O .bss 0000000e g_adcData
+00000690 g F .text 000001d4 Get_CalibrationValue
00000440 w .text 00000000 DMA1_Channel5_IRQHandler
-20001310 g O .bss 00000010 m_usart
00000440 w .text 00000000 EXTI4_IRQHandler
-00003b1a g F .text 00000134 Task_softStart
-00001e66 g F .text 00000036 Delay_Ms
00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler
-0000616c g F .text 00000294 .hidden __mulsf3
-00001040 g F .text 00000016 TIM_SetCompare4
-00000660 g F .text 00000018 ADC_BufferCmd
-00000eb2 g F .text 0000001a SPI_Cmd
+0000389e g F .text 00000294 .hidden __mulsf3
+000011ec g F .text 00000016 TIM_SetCompare4
+00000644 g F .text 00000018 ADC_BufferCmd
+20000164 g O .bss 0000000c ADC_ConvertedValue
+00000fd4 g F .text 0000001a SPI_Cmd
+00001508 g F .text 0000007e TIM1_Init1
00000296 g F .text 00000106 SystemInit
-00000678 g F .text 00000012 ADC_DutyDelayCmd
-000014f8 g F .text 00000068 SPI_Flash_Write_Page
-00006d0a g F .text 00000040 iprintf
-00002f96 g F .text 000002d6 read_and_process_uart_data
-200001a4 g O .bss 00000001 USART4_Rbuffer
+0000065c g F .text 00000012 ADC_DutyDelayCmd
+00004314 g F .text 00000040 iprintf
+20000134 g O .bss 00000001 USART4_Rbuffer
00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler
-20001290 g O .bss 00000010 m_impedanceCalculation
-00006f06 g F .text 00000046 sprintf
-00008d54 g O .text 00000100 .hidden __clz_tab
+0000587c g O .text 00000100 .hidden __clz_tab
00000000 g .init 00000000 _sinit
00000440 w .text 00000000 CMPWakeUp_IRQHandler
-0000605a g F .text 00000086 .hidden __gesf2
-00008206 g F .text 00000036 _write_r
+0000378c g F .text 00000086 .hidden __gesf2
+00005388 g F .text 0000002e _write_r
00000440 w .text 00000000 DMA1_Channel3_IRQHandler
-00007d7c g F .text 0000010c _printf_common
-20000180 g O .data 00000004 _impure_ptr
-00003da0 g F .text 0000015c Task_recvbroadcast
-00001cec g F .text 00000032 TIM1_UP_IRQHandler
-00007104 g F .text 00000130 __sflush_r
+00004f06 g F .text 0000010c _printf_common
+20000110 g O .data 00000004 _impure_ptr
+00001e36 g F .text 00000032 TIM1_UP_IRQHandler
+000045ec g F .text 00000130 __sflush_r
00000440 w .text 00000000 LPTIMWakeUp_IRQHandler
-00007820 g F .text 0000026a _svfiprintf_r
00000440 w .text 00000000 WWDG_IRQHandler
-200012f0 g O .bss 00000010 m_softStart
-00001d5c g F .text 0000002e TimeSliceOffset_Unregister
+00001ea6 g F .text 0000002e TimeSliceOffset_Unregister
00000440 w .text 00000000 Ecall_U_Mode_Handler
-00004264 g F .text 00000098 task_Init
-000037b6 g F .text 0000033c Task_refreshRegister
-20000064 g O .data 00000030 g_MsgTbl
-0000069c g F .text 00000010 ADC_Sample_ModeConfig
-00001cc2 g F .text 0000001c TIM2_IRQHandler
+00002634 g F .text 00000044 task_Init
+00000958 g F .text 00000012 DMA_ITConfig
+00000680 g F .text 00000010 ADC_Sample_ModeConfig
+00001e0c g F .text 0000001c TIM2_IRQHandler
20005000 g .stack 00000000 _eusrstack
-0000363c g F .text 00000052 Task_wdi
+00002294 g F .text 00000052 Task_wdi
00000170 g F .text 0000000c .hidden __riscv_save_2
00000440 w .text 00000000 SW_Handler
-200001e8 g O .bss 00000004 g_impedance
-000004cc g F .text 00000028 ADC_DeInit
+20000144 g O .bss 00000004 g_impedance
+000004c8 g F .text 00000028 ADC_DeInit
00000440 w .text 00000000 TIM1_BRK_IRQHandler
-000074c6 g F .text 00000058 __swhatbuf_r
-000004f4 g F .text 00000056 ADC_Init
-00001198 g F .text 00000008 USART_SendData
+000049ae g F .text 00000058 __swhatbuf_r
+000004f0 g F .text 00000056 ADC_Init
+0000132c g F .text 00000008 USART_SendData
00000440 w .text 00000000 OPA_IRQHandler
-00002c1a g F .text 0000007a Check_485_bus_busy
-200012b0 g O .bss 00000010 m_recvbroadcast
00000440 w .text 00000000 EXTI1_IRQHandler
00000156 g F .text 0000001a .hidden __riscv_save_5
-00001ef6 g F .text 0000003e _write
-20000188 g .data 00000000 _edata
-20001528 g .bss 00000000 _end
-00000ede g F .text 00000076 TIM_TimeBaseInit
+00001fd4 g F .text 0000003e _write
+20000118 g .data 00000000 _edata
+200003e8 g .bss 00000000 _end
+00001000 g F .text 00000076 TIM_TimeBaseInit
00000440 w .text 00000000 RTCAlarm_IRQHandler
-00008ef0 g .dlalign 00000000 _data_lma
-000024bc g F .text 000002ce MpptMode
+00005a18 g .dlalign 00000000 _data_lma
00000440 w .text 00000000 USART2_IRQHandler
-00008188 g F .text 00000048 __swrite
-00001a2a g F .text 000000be BAT_485_Init
-000015b2 g F .text 000000be SPI_Flash_Write
-00007af4 g F .text 00000288 _vfiprintf_r
-0000745c g F .text 0000006a _fwalk_reent
+0000530a g F .text 00000048 __swrite
+00001c14 g F .text 000000be BAT_485_Init
+00004c7e g F .text 00000288 _vfiprintf_r
+00004944 g F .text 0000006a _fwalk_reent
0000039c g F .text 000000a4 SystemCoreClockUpdate
-00006906 g F .text 000000ce .hidden __floatunsisf
-000016a0 g F .text 00000032 WDI_INPUT_Init
-2000021c g O .bss 00001000 SPI_FLASH_BUF
+00003f10 g F .text 000000ce .hidden __floatunsisf
+00001892 g F .text 00000032 WDI_INPUT_Init
00000440 w .text 00000000 I2C2_ER_IRQHandler
00000440 w .text 00000000 DMA1_Channel2_IRQHandler
-00001886 g F .text 0000006c PWM_TIM_Configuration
-00008e94 g O .text 00000020 __sf_fake_stdout
-00006f06 g F .text 00000046 siprintf
+00001a70 g F .text 0000006c PWM_TIM_Configuration
+000059bc g O .text 00000020 __sf_fake_stdout
20000000 g O .data 00000010 HBPrescTable
0000017c g F .text 00000024 .hidden __riscv_restore_12
-00008444 g F .text 00000010 _read
+000054d4 g F .text 0000000c _read
00000442 w .text 00000000 handle_reset
00000440 w .text 00000000 CAN1_SCE_IRQHandler
-000067ea g F .text 00000056 .hidden __fixunssfsi
+00003eba g F .text 00000056 .hidden __fixunssfsi
00000440 w .text 00000000 FLASH_IRQHandler
00000170 g F .text 0000000c .hidden __riscv_save_0
-20001320 g O .bss 00000010 m_wdi
+200001e0 g O .bss 00000010 m_wdi
00000440 w .text 00000000 USBFSWakeUp_IRQHandler
-200001f0 g O .bss 00000004 g_recvBroadcastDevice
-00001c94 g F .text 0000002e TIM2_Init
+00001dde g F .text 0000002e TIM2_Init
+00001586 g F .text 0000013a ADC_TIM_DMA_Init
00000440 w .text 00000000 USART1_IRQHandler
-0000751e g F .text 00000092 __smakebuf_r
-00007e88 g F .text 000002a2 _printf_i
-2000121c g O .bss 0000002d g_Mppt_Para
-00004c16 g F .text 000000ae .hidden __gedf2
-20000218 g O .bss 00000004 __malloc_sbrk_start
+00004a06 g F .text 00000092 __smakebuf_r
+00005012 g F .text 000002a2 _printf_i
+20000180 g O .bss 0000002d g_Mppt_Para
+0000270e g F .text 000000ae .hidden __gedf2
+20000160 g O .bss 00000004 __malloc_sbrk_start
00000440 w .text 00000000 I2C1_ER_IRQHandler
-000012de g F .text 000000a4 SPI_Flash_Init
-00000e80 g F .text 00000032 SPI_Init
-00000ce2 g F .text 00000006 NVIC_PriorityGroupConfig
-20001300 g O .bss 00000010 m_startMpptControl
-000011ee g F .text 000000f0 ADC_all_Init
-00003786 g F .text 00000030 stop_mpptWork
-000018f2 g F .text 00000086 Set_duty_ratio
+000016e4 g F .text 000000ac SPI_Flash_Init
+00000fa2 g F .text 00000032 SPI_Init
+00000de6 g F .text 00000006 NVIC_PriorityGroupConfig
+00001382 g F .text 000000f0 ADC_all_Init
+00001adc g F .text 00000086 Set_duty_ratio
00000440 w .text 00000000 TKeyWakeUp_IRQHandler
-20000214 g O .bss 00000004 __malloc_free_list
+0000086a g F .text 000000a2 DMA_DeInit
+2000015c g O .bss 00000004 __malloc_free_list
00000194 g F .text 0000000c .hidden __riscv_restore_1
-20000210 g O .bss 00000004 g_gw485_uart4_handle
-00005232 g F .text 0000073e .hidden __subdf3
-00007af4 g F .text 00000288 _vfprintf_r
-000009d8 g F .text 0000000a GPIO_ReadInputDataBit
-000059e2 g F .text 0000036a .hidden __addsf3
-0000212a g F .text 00000056 get_MOSFET_Temper
-00008404 g F .text 00000010 _close
-000044b0 g F .text 00000028 uart_dev_in_char
+20000158 g O .bss 00000004 g_gw485_uart4_handle
+00002d2a g F .text 0000073e .hidden __subdf3
+00004c7e g F .text 00000288 _vfprintf_r
+00000adc g F .text 0000000a GPIO_ReadInputDataBit
+00002170 g F .text 0000005e get_MOSFET_Temper
+000054a4 g F .text 0000000c _close
@@ -620,7 +506,7 @@ Disassembly of section .vector:
28: 0440 addi s0,sp,516
...
32: 0000 unimp
- 34: 1cde slli s9,s9,0x37
+ 34: 1e28 addi a0,sp,824
36: 0000 unimp
38: 0000 unimp
3a: 0000 unimp
@@ -644,13 +530,13 @@ Disassembly of section .vector:
5e: 0000 unimp
60: 0440 addi s0,sp,516
62: 0000 unimp
- 64: 176a slli a4,a4,0x3a
+ 64: 195c addi a5,sp,180
66: 0000 unimp
68: 0440 addi s0,sp,516
6a: 0000 unimp
6c: 0440 addi s0,sp,516
6e: 0000 unimp
- 70: 0440 addi s0,sp,516
+ 70: 16c0 addi s0,sp,868
72: 0000 unimp
74: 0440 addi s0,sp,516
76: 0000 unimp
@@ -678,15 +564,15 @@ Disassembly of section .vector:
a2: 0000 unimp
a4: 0440 addi s0,sp,516
a6: 0000 unimp
- a8: 1cec addi a1,sp,636
+ a8: 1e36 slli t3,t3,0x2d
aa: 0000 unimp
ac: 0440 addi s0,sp,516
ae: 0000 unimp
b0: 0440 addi s0,sp,516
b2: 0000 unimp
- b4: 1cc2 slli s9,s9,0x30
+ b4: 1e0c addi a1,sp,816
b6: 0000 unimp
- b8: 1c12 slli s8,s8,0x24
+ b8: 1d5e slli s10,s10,0x37
ba: 0000 unimp
bc: 0440 addi s0,sp,516
be: 0000 unimp
@@ -706,9 +592,9 @@ Disassembly of section .vector:
da: 0000 unimp
dc: 0440 addi s0,sp,516
de: 0000 unimp
- e0: 1b02 slli s6,s6,0x20
+ e0: 1cd2 slli s9,s9,0x34
e2: 0000 unimp
- e4: 1806 slli a6,a6,0x21
+ e4: 19f4 addi a3,sp,252
e6: 0000 unimp
e8: 0440 addi s0,sp,516
ea: 0000 unimp
@@ -718,7 +604,7 @@ Disassembly of section .vector:
f2: 0000 unimp
f4: 0440 addi s0,sp,516
f6: 0000 unimp
- f8: 1b48 addi a0,sp,436
+ f8: 1d18 addi a4,sp,688
fa: 0000 unimp
fc: 0440 addi s0,sp,516
fe: 0000 unimp
@@ -866,24 +752,24 @@ Disassembly of section .text:
0000024c :
24c: f25ff2ef jal t0,170 <__riscv_save_0>
250: 4505 li a0,1
- 252: 291000ef jal ra,ce2
+ 252: 395000ef jal ra,de6
256: 2299 jal 39c
- 258: 3ef010ef jal ra,1e46
+ 258: 503010ef jal ra,1f5a
25c: 6571 lui a0,0x1c
- 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13310>
- 262: 43b010ef jal ra,1e9c
+ 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x167e8>
+ 262: 519010ef jal ra,1f7a
266: 200007b7 lui a5,0x20000
- 26a: 1687a583 lw a1,360(a5) # 20000168
- 26e: 00008537 lui a0,0x8
- 272: 45450513 addi a0,a0,1108 # 8454 <_read+0x10>
- 276: 295060ef jal ra,6d0a
- 27a: 2519 jal 880
+ 26a: 1007a583 lw a1,256(a5) # 20000100
+ 26e: 00005537 lui a0,0x5
+ 272: 4e050513 addi a0,a0,1248 # 54e0 <_read+0xc>
+ 276: 09e040ef jal ra,4314
+ 27a: 23ed jal 864
27c: 85aa mv a1,a0
- 27e: 00008537 lui a0,0x8
- 282: 46450513 addi a0,a0,1124 # 8464 <_read+0x20>
- 286: 285060ef jal ra,6d0a
- 28a: 072040ef jal ra,42fc
- 28e: 7d7030ef jal ra,4264
+ 27e: 00005537 lui a0,0x5
+ 282: 4f050513 addi a0,a0,1264 # 54f0 <_read+0x1c>
+ 286: 08e040ef jal ra,4314
+ 28a: 3ee020ef jal ra,2678
+ 28e: 3a6020ef jal ra,2634
292: 4501 li a0,0
294: b701 j 194 <__riscv_restore_0>
@@ -915,7 +801,7 @@ Disassembly of section .text:
2d4: c05c sw a5,4(s0)
2d6: 009f07b7 lui a5,0x9f0
2da: c41c sw a5,8(s0)
- 2dc: 077000ef jal ra,b52
+ 2dc: 17b000ef jal ra,c56
2e0: c402 sw zero,8(sp)
2e2: c602 sw zero,12(sp)
2e4: 400227b7 lui a5,0x40022
@@ -998,7 +884,7 @@ Disassembly of section .text:
3a2: 20000737 lui a4,0x20000
3a6: 4611 li a2,4
3a8: 8bb1 andi a5,a5,12
- 3aa: 16870713 addi a4,a4,360 # 20000168
+ 3aa: 10070713 addi a4,a4,256 # 20000100
3ae: 02c78f63 beq a5,a2,3ec
3b2: 4621 li a2,8
3b4: 04c78163 beq a5,a2,3f6
@@ -1007,7 +893,7 @@ Disassembly of section .text:
3bc: 8b91 andi a5,a5,4
3be: c79d beqz a5,3ec
3c0: 000f47b7 lui a5,0xf4
- 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb350>
+ 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee828>
3c8: c31c sw a5,0(a4)
3ca: 400217b7 lui a5,0x40021
3ce: 43dc lw a5,4(a5)
@@ -1022,7 +908,7 @@ Disassembly of section .text:
3e8: c31c sw a5,0(a4)
3ea: 8082 ret
3ec: 007a17b7 lui a5,0x7a1
- 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798310>
+ 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b7e8>
3f4: bfd1 j 3c8
3f6: 42dc lw a5,4(a3)
3f8: 42d4 lw a3,4(a3)
@@ -1040,14 +926,14 @@ Disassembly of section .text:
416: 8ac1 andi a3,a3,16
418: ce89 beqz a3,432
41a: 007a16b7 lui a3,0x7a1
- 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x798310>
+ 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79b7e8>
422: a821 j 43a
424: 400216b7 lui a3,0x40021
428: 42d4 lw a3,4(a3)
42a: 00e69613 slli a2,a3,0xe
42e: fe0656e3 bgez a2,41a
432: 003d16b7 lui a3,0x3d1
- 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c7a10>
+ 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3caee8>
43a: 02d787b3 mul a5,a5,a3
43e: b769 j 3c8
@@ -1056,11897 +942,7759 @@ Disassembly of section .text:
00000442 :
442: 20000197 auipc gp,0x20000
- 446: 52618193 addi gp,gp,1318 # 20000968 <__global_pointer$>
+ 446: 4be18193 addi gp,gp,1214 # 20000900 <__global_pointer$>
44a: 20005117 auipc sp,0x20005
44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack>
- 452: 00009517 auipc a0,0x9
- 456: a9e50513 addi a0,a0,-1378 # 8ef0 <_data_lma>
+ 452: 00005517 auipc a0,0x5
+ 456: 5c650513 addi a0,a0,1478 # 5a18 <_data_lma>
45a: 20000597 auipc a1,0x20000
45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma>
- 462: 82018613 addi a2,gp,-2016 # 20000188 <_edata>
+ 462: 81818613 addi a2,gp,-2024 # 20000118 <_edata>
466: 00c5fa63 bgeu a1,a2,47a
46a: 00052283 lw t0,0(a0)
46e: 0055a023 sw t0,0(a1)
472: 0511 addi a0,a0,4
474: 0591 addi a1,a1,4
476: fec5eae3 bltu a1,a2,46a
- 47a: 82018513 addi a0,gp,-2016 # 20000188 <_edata>
- 47e: 20001597 auipc a1,0x20001
- 482: 0aa58593 addi a1,a1,170 # 20001528 <_ebss>
- 486: 00b57763 bgeu a0,a1,494
- 48a: 00052023 sw zero,0(a0)
- 48e: 0511 addi a0,a0,4
- 490: feb56de3 bltu a0,a1,48a
- 494: 42fd li t0,31
- 496: bc029073 csrw 0xbc0,t0
- 49a: 428d li t0,3
- 49c: 80429073 csrw 0x804,t0
- 4a0: 08800293 li t0,136
- 4a4: 30029073 csrw mstatus,t0
- 4a8: 00000297 auipc t0,0x0
- 4ac: b5c28293 addi t0,t0,-1188 # 4 <_einit>
- 4b0: 0032e293 ori t0,t0,3
- 4b4: 30529073 csrw mtvec,t0
- 4b8: ddfff0ef jal ra,296
- 4bc: 00000297 auipc t0,0x0
- 4c0: d9028293 addi t0,t0,-624 # 24c
- 4c4: 34129073 csrw mepc,t0
- 4c8: 30200073 mret
+ 47a: 81818513 addi a0,gp,-2024 # 20000118 <_edata>
+ 47e: ae818593 addi a1,gp,-1304 # 200003e8 <_ebss>
+ 482: 00b57763 bgeu a0,a1,490
+ 486: 00052023 sw zero,0(a0)
+ 48a: 0511 addi a0,a0,4
+ 48c: feb56de3 bltu a0,a1,486
+ 490: 42fd li t0,31
+ 492: bc029073 csrw 0xbc0,t0
+ 496: 428d li t0,3
+ 498: 80429073 csrw 0x804,t0
+ 49c: 08800293 li t0,136
+ 4a0: 30029073 csrw mstatus,t0
+ 4a4: 00000297 auipc t0,0x0
+ 4a8: b6028293 addi t0,t0,-1184 # 4 <_einit>
+ 4ac: 0032e293 ori t0,t0,3
+ 4b0: 30529073 csrw mtvec,t0
+ 4b4: de3ff0ef jal ra,296
+ 4b8: 00000297 auipc t0,0x0
+ 4bc: d9428293 addi t0,t0,-620 # 24c
+ 4c0: 34129073 csrw mepc,t0
+ 4c4: 30200073 mret
-000004cc :
- 4cc: 400127b7 lui a5,0x40012
- 4d0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400>
- 4d4: 00f51f63 bne a0,a5,4f2
- 4d8: c99ff2ef jal t0,170 <__riscv_save_0>
- 4dc: 4585 li a1,1
- 4de: 20000513 li a0,512
- 4e2: 181000ef jal ra,e62
- 4e6: 4581 li a1,0
- 4e8: 20000513 li a0,512
- 4ec: 177000ef jal ra,e62
- 4f0: b155 j 194 <__riscv_restore_0>
- 4f2: 8082 ret
+000004c8 :
+ 4c8: 400127b7 lui a5,0x40012
+ 4cc: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400>
+ 4d0: 00f51f63 bne a0,a5,4ee
+ 4d4: c9dff2ef jal t0,170 <__riscv_save_0>
+ 4d8: 4585 li a1,1
+ 4da: 20000513 li a0,512
+ 4de: 2a7000ef jal ra,f84
+ 4e2: 4581 li a1,0
+ 4e4: 20000513 li a0,512
+ 4e8: 29d000ef jal ra,f84
+ 4ec: b165 j 194 <__riscv_restore_0>
+ 4ee: 8082 ret
-000004f4 :
- 4f4: 415c lw a5,4(a0)
- 4f6: e0f10737 lui a4,0xe0f10
- 4fa: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff>
- 4fe: 4d94 lw a3,24(a1)
- 500: 8f7d and a4,a4,a5
- 502: 419c lw a5,0(a1)
+000004f0 :
+ 4f0: 415c lw a5,4(a0)
+ 4f2: e0f10737 lui a4,0xe0f10
+ 4f6: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff>
+ 4fa: 4d94 lw a3,24(a1)
+ 4fc: 8f7d and a4,a4,a5
+ 4fe: 419c lw a5,0(a1)
+ 500: 8fd5 or a5,a5,a3
+ 502: 4dd4 lw a3,28(a1)
504: 8fd5 or a5,a5,a3
- 506: 4dd4 lw a3,28(a1)
- 508: 8fd5 or a5,a5,a3
- 50a: 41d4 lw a3,4(a1)
- 50c: 06a2 slli a3,a3,0x8
- 50e: 8fd5 or a5,a5,a3
- 510: 8fd9 or a5,a5,a4
- 512: c15c sw a5,4(a0)
- 514: 451c lw a5,8(a0)
- 516: fff1f737 lui a4,0xfff1f
- 51a: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd>
- 51e: 45d4 lw a3,12(a1)
- 520: 8f7d and a4,a4,a5
- 522: 499c lw a5,16(a1)
- 524: 8fd5 or a5,a5,a3
- 526: 4594 lw a3,8(a1)
- 528: 0686 slli a3,a3,0x1
- 52a: 8fd5 or a5,a5,a3
- 52c: 8fd9 or a5,a5,a4
- 52e: c51c sw a5,8(a0)
- 530: 555c lw a5,44(a0)
- 532: ff100737 lui a4,0xff100
- 536: 177d addi a4,a4,-1
- 538: 8f7d and a4,a4,a5
- 53a: 29dc lbu a5,20(a1)
- 53c: 17fd addi a5,a5,-1
- 53e: 0ff7f793 andi a5,a5,255
- 542: 07d2 slli a5,a5,0x14
- 544: 8fd9 or a5,a5,a4
- 546: d55c sw a5,44(a0)
- 548: 8082 ret
+ 506: 41d4 lw a3,4(a1)
+ 508: 06a2 slli a3,a3,0x8
+ 50a: 8fd5 or a5,a5,a3
+ 50c: 8fd9 or a5,a5,a4
+ 50e: c15c sw a5,4(a0)
+ 510: 451c lw a5,8(a0)
+ 512: fff1f737 lui a4,0xfff1f
+ 516: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd>
+ 51a: 45d4 lw a3,12(a1)
+ 51c: 8f7d and a4,a4,a5
+ 51e: 499c lw a5,16(a1)
+ 520: 8fd5 or a5,a5,a3
+ 522: 4594 lw a3,8(a1)
+ 524: 0686 slli a3,a3,0x1
+ 526: 8fd5 or a5,a5,a3
+ 528: 8fd9 or a5,a5,a4
+ 52a: c51c sw a5,8(a0)
+ 52c: 555c lw a5,44(a0)
+ 52e: ff100737 lui a4,0xff100
+ 532: 177d addi a4,a4,-1
+ 534: 8f7d and a4,a4,a5
+ 536: 29dc lbu a5,20(a1)
+ 538: 17fd addi a5,a5,-1
+ 53a: 0ff7f793 andi a5,a5,255
+ 53e: 07d2 slli a5,a5,0x14
+ 540: 8fd9 or a5,a5,a4
+ 542: d55c sw a5,44(a0)
+ 544: 8082 ret
-0000054a :
- 54a: 451c lw a5,8(a0)
- 54c: c589 beqz a1,556
- 54e: 0017e793 ori a5,a5,1
- 552: c51c sw a5,8(a0)
- 554: 8082 ret
- 556: 9bf9 andi a5,a5,-2
- 558: bfed j 552
+00000546 :
+ 546: 451c lw a5,8(a0)
+ 548: c589 beqz a1,552
+ 54a: 0017e793 ori a5,a5,1
+ 54e: c51c sw a5,8(a0)
+ 550: 8082 ret
+ 552: 9bf9 andi a5,a5,-2
+ 554: bfed j 54e
-0000055a :
- 55a: 451c lw a5,8(a0)
- 55c: 0087e793 ori a5,a5,8
- 560: c51c sw a5,8(a0)
- 562: 8082 ret
+00000556 :
+ 556: 451c lw a5,8(a0)
+ 558: c589 beqz a1,562
+ 55a: 1007e793 ori a5,a5,256
+ 55e: c51c sw a5,8(a0)
+ 560: 8082 ret
+ 562: eff7f793 andi a5,a5,-257
+ 566: bfe5 j 55e
-00000564 :
- 564: 4508 lw a0,8(a0)
- 566: 810d srli a0,a0,0x3
- 568: 8905 andi a0,a0,1
- 56a: 8082 ret
+00000568 :
+ 568: 451c lw a5,8(a0)
+ 56a: 0087e793 ori a5,a5,8
+ 56e: c51c sw a5,8(a0)
+ 570: 8082 ret
-0000056c :
- 56c: 451c lw a5,8(a0)
- 56e: 0047e793 ori a5,a5,4
- 572: c51c sw a5,8(a0)
- 574: 8082 ret
+00000572 :
+ 572: 4508 lw a0,8(a0)
+ 574: 810d srli a0,a0,0x3
+ 576: 8905 andi a0,a0,1
+ 578: 8082 ret
-00000576 :
- 576: 4508 lw a0,8(a0)
- 578: 8109 srli a0,a0,0x2
- 57a: 8905 andi a0,a0,1
- 57c: 8082 ret
+0000057a :
+ 57a: 451c lw a5,8(a0)
+ 57c: 0047e793 ori a5,a5,4
+ 580: c51c sw a5,8(a0)
+ 582: 8082 ret
-0000057e :
- 57e: 451c lw a5,8(a0)
- 580: c591 beqz a1,58c
- 582: 00500737 lui a4,0x500
- 586: 8fd9 or a5,a5,a4
- 588: c51c sw a5,8(a0)
+00000584 :
+ 584: 4508 lw a0,8(a0)
+ 586: 8109 srli a0,a0,0x2
+ 588: 8905 andi a0,a0,1
58a: 8082 ret
- 58c: ffb00737 lui a4,0xffb00
- 590: 177d addi a4,a4,-1
- 592: 8ff9 and a5,a5,a4
- 594: bfd5 j 588
-00000596 :
- 596: 47a5 li a5,9
- 598: 04b7f763 bgeu a5,a1,5e6
- 59c: 478d li a5,3
- 59e: ff658713 addi a4,a1,-10
- 5a2: 02f70733 mul a4,a4,a5
- 5a6: 00c52803 lw a6,12(a0)
- 5aa: 479d li a5,7
- 5ac: 00e797b3 sll a5,a5,a4
- 5b0: fff7c793 not a5,a5
- 5b4: 0107f7b3 and a5,a5,a6
- 5b8: 00e696b3 sll a3,a3,a4
- 5bc: 8edd or a3,a3,a5
- 5be: c554 sw a3,12(a0)
- 5c0: 4799 li a5,6
- 5c2: 04c7e363 bltu a5,a2,608
- 5c6: 4795 li a5,5
- 5c8: 167d addi a2,a2,-1
- 5ca: 02f60633 mul a2,a2,a5
- 5ce: 5958 lw a4,52(a0)
- 5d0: 47fd li a5,31
- 5d2: 00c797b3 sll a5,a5,a2
- 5d6: fff7c793 not a5,a5
- 5da: 8ff9 and a5,a5,a4
- 5dc: 00c59633 sll a2,a1,a2
- 5e0: 8e5d or a2,a2,a5
- 5e2: d950 sw a2,52(a0)
- 5e4: 8082 ret
- 5e6: 470d li a4,3
- 5e8: 02e58733 mul a4,a1,a4
- 5ec: 01052803 lw a6,16(a0)
- 5f0: 479d li a5,7
- 5f2: 00e797b3 sll a5,a5,a4
- 5f6: fff7c793 not a5,a5
- 5fa: 0107f7b3 and a5,a5,a6
- 5fe: 00e696b3 sll a3,a3,a4
- 602: 8edd or a3,a3,a5
- 604: c914 sw a3,16(a0)
- 606: bf6d j 5c0
- 608: 47b1 li a5,12
- 60a: 02c7e263 bltu a5,a2,62e
- 60e: 4795 li a5,5
- 610: 1665 addi a2,a2,-7
- 612: 02f60633 mul a2,a2,a5
- 616: 5918 lw a4,48(a0)
- 618: 47fd li a5,31
- 61a: 00c797b3 sll a5,a5,a2
- 61e: fff7c793 not a5,a5
- 622: 8ff9 and a5,a5,a4
- 624: 00c59633 sll a2,a1,a2
- 628: 8e5d or a2,a2,a5
- 62a: d910 sw a2,48(a0)
- 62c: 8082 ret
- 62e: 4795 li a5,5
- 630: 164d addi a2,a2,-13
- 632: 02f60633 mul a2,a2,a5
- 636: 5558 lw a4,44(a0)
- 638: 47fd li a5,31
- 63a: 00c797b3 sll a5,a5,a2
- 63e: fff7c793 not a5,a5
- 642: 8ff9 and a5,a5,a4
- 644: 00c595b3 sll a1,a1,a2
- 648: 8ddd or a1,a1,a5
- 64a: d54c sw a1,44(a0)
- 64c: 8082 ret
+0000058c :
+ 58c: 47a5 li a5,9
+ 58e: 04b7f763 bgeu a5,a1,5dc
+ 592: 478d li a5,3
+ 594: ff658713 addi a4,a1,-10
+ 598: 02f70733 mul a4,a4,a5
+ 59c: 00c52803 lw a6,12(a0)
+ 5a0: 479d li a5,7
+ 5a2: 00e797b3 sll a5,a5,a4
+ 5a6: fff7c793 not a5,a5
+ 5aa: 0107f7b3 and a5,a5,a6
+ 5ae: 00e696b3 sll a3,a3,a4
+ 5b2: 8edd or a3,a3,a5
+ 5b4: c554 sw a3,12(a0)
+ 5b6: 4799 li a5,6
+ 5b8: 04c7e363 bltu a5,a2,5fe
+ 5bc: 4795 li a5,5
+ 5be: 167d addi a2,a2,-1
+ 5c0: 02f60633 mul a2,a2,a5
+ 5c4: 5958 lw a4,52(a0)
+ 5c6: 47fd li a5,31
+ 5c8: 00c797b3 sll a5,a5,a2
+ 5cc: fff7c793 not a5,a5
+ 5d0: 8ff9 and a5,a5,a4
+ 5d2: 00c59633 sll a2,a1,a2
+ 5d6: 8e5d or a2,a2,a5
+ 5d8: d950 sw a2,52(a0)
+ 5da: 8082 ret
+ 5dc: 470d li a4,3
+ 5de: 02e58733 mul a4,a1,a4
+ 5e2: 01052803 lw a6,16(a0)
+ 5e6: 479d li a5,7
+ 5e8: 00e797b3 sll a5,a5,a4
+ 5ec: fff7c793 not a5,a5
+ 5f0: 0107f7b3 and a5,a5,a6
+ 5f4: 00e696b3 sll a3,a3,a4
+ 5f8: 8edd or a3,a3,a5
+ 5fa: c914 sw a3,16(a0)
+ 5fc: bf6d j 5b6
+ 5fe: 47b1 li a5,12
+ 600: 02c7e263 bltu a5,a2,624
+ 604: 4795 li a5,5
+ 606: 1665 addi a2,a2,-7
+ 608: 02f60633 mul a2,a2,a5
+ 60c: 5918 lw a4,48(a0)
+ 60e: 47fd li a5,31
+ 610: 00c797b3 sll a5,a5,a2
+ 614: fff7c793 not a5,a5
+ 618: 8ff9 and a5,a5,a4
+ 61a: 00c59633 sll a2,a1,a2
+ 61e: 8e5d or a2,a2,a5
+ 620: d910 sw a2,48(a0)
+ 622: 8082 ret
+ 624: 4795 li a5,5
+ 626: 164d addi a2,a2,-13
+ 628: 02f60633 mul a2,a2,a5
+ 62c: 5558 lw a4,44(a0)
+ 62e: 47fd li a5,31
+ 630: 00c797b3 sll a5,a5,a2
+ 634: fff7c793 not a5,a5
+ 638: 8ff9 and a5,a5,a4
+ 63a: 00c595b3 sll a1,a1,a2
+ 63e: 8ddd or a1,a1,a5
+ 640: d54c sw a1,44(a0)
+ 642: 8082 ret
-0000064e :
- 64e: 4568 lw a0,76(a0)
- 650: 0542 slli a0,a0,0x10
- 652: 8141 srli a0,a0,0x10
- 654: 8082 ret
+00000644 :
+ 644: 415c lw a5,4(a0)
+ 646: c591 beqz a1,652
+ 648: 04000737 lui a4,0x4000
+ 64c: 8fd9 or a5,a5,a4
+ 64e: c15c sw a5,4(a0)
+ 650: 8082 ret
+ 652: fc000737 lui a4,0xfc000
+ 656: 177d addi a4,a4,-1
+ 658: 8ff9 and a5,a5,a4
+ 65a: bfd5 j 64e
-00000656 :
- 656: 4108 lw a0,0(a0)
- 658: 8d6d and a0,a0,a1
- 65a: 00a03533 snez a0,a0
- 65e: 8082 ret
+0000065c :
+ 65c: 493c lw a5,80(a0)
+ 65e: c589 beqz a1,668
+ 660: 0807e793 ori a5,a5,128
+ 664: c93c sw a5,80(a0)
+ 666: 8082 ret
+ 668: f7f7f793 andi a5,a5,-129
+ 66c: bfe5 j 664
-00000660 :
- 660: 415c lw a5,4(a0)
- 662: c591 beqz a1,66e
- 664: 04000737 lui a4,0x4000
- 668: 8fd9 or a5,a5,a4
- 66a: c15c sw a5,4(a0)
- 66c: 8082 ret
- 66e: fc000737 lui a4,0xfc000
- 672: 177d addi a4,a4,-1
- 674: 8ff9 and a5,a5,a4
- 676: bfd5 j 66a
+0000066e :
+ 66e: 493c lw a5,80(a0)
+ 670: c589 beqz a1,67a
+ 672: 0407e793 ori a5,a5,64
+ 676: c93c sw a5,80(a0)
+ 678: 8082 ret
+ 67a: fbf7f793 andi a5,a5,-65
+ 67e: bfe5 j 676
-00000678 :
- 678: 493c lw a5,80(a0)
- 67a: c589 beqz a1,684
- 67c: 0807e793 ori a5,a5,128
- 680: c93c sw a5,80(a0)
- 682: 8082 ret
- 684: f7f7f793 andi a5,a5,-129
- 688: bfe5 j 680
+00000680 :
+ 680: 493c lw a5,80(a0)
+ 682: fdf7f793 andi a5,a5,-33
+ 686: c93c sw a5,80(a0)
+ 688: 493c lw a5,80(a0)
+ 68a: 8ddd or a1,a1,a5
+ 68c: c92c sw a1,80(a0)
+ 68e: 8082 ret
-0000068a :
- 68a: 493c lw a5,80(a0)
- 68c: c589 beqz a1,696
- 68e: 0407e793 ori a5,a5,64
- 692: c93c sw a5,80(a0)
- 694: 8082 ret
- 696: fbf7f793 andi a5,a5,-65
- 69a: bfe5 j 692
-
-0000069c :
- 69c: 493c lw a5,80(a0)
- 69e: fdf7f793 andi a5,a5,-33
- 6a2: c93c sw a5,80(a0)
- 6a4: 493c lw a5,80(a0)
- 6a6: 8ddd or a1,a1,a5
- 6a8: c92c sw a1,80(a0)
- 6aa: 8082 ret
-
-000006ac :
- 6ac: ac5ff2ef jal t0,170 <__riscv_save_0>
- 6b0: 456706b7 lui a3,0x45670
- 6b4: 400227b7 lui a5,0x40022
- 6b8: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123>
- 6bc: cdef9737 lui a4,0xcdef9
- 6c0: c3d4 sw a3,4(a5)
- 6c2: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab>
- 6c6: c3d8 sw a4,4(a5)
- 6c8: d3d4 sw a3,36(a5)
- 6ca: 1101 addi sp,sp,-32
- 6cc: c798 sw a4,8(a5)
- 6ce: 5bd4 lw a3,52(a5)
- 6d0: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034>
- 6d4: 00269613 slli a2,a3,0x2
- 6d8: fe064be3 bltz a2,6ce
- 6dc: 57d4 lw a3,44(a5)
- 6de: 40012537 lui a0,0x40012
- 6e2: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400>
- 6e6: 2006e693 ori a3,a3,512
- 6ea: d7d4 sw a3,44(a5)
- 6ec: 5bdc lw a5,52(a5)
- 6ee: 200006b7 lui a3,0x20000
- 6f2: 8fd5 or a5,a5,a3
- 6f4: c31c sw a5,0(a4)
- 6f6: 431c lw a5,0(a4)
- 6f8: 451c lw a5,8(a0)
- 6fa: 000e0737 lui a4,0xe0
- 6fe: 8fd9 or a5,a5,a4
- 700: c51c sw a5,8(a0)
- 702: 451c lw a5,8(a0)
- 704: 0017e793 ori a5,a5,1
- 708: c51c sw a5,8(a0)
- 70a: 493c lw a5,80(a0)
- 70c: 0407e793 ori a5,a5,64
- 710: c93c sw a5,80(a0)
- 712: 451c lw a5,8(a0)
- 714: 0087e793 ori a5,a5,8
- 718: c51c sw a5,8(a0)
- 71a: 842a mv s0,a0
- 71c: 8522 mv a0,s0
- 71e: 3599 jal 564
- 720: fd75 bnez a0,71c
- 722: 40012537 lui a0,0x40012
- 726: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408>
- 72a: 40050513 addi a0,a0,1024
- 72e: 0047e793 ori a5,a5,4
- 732: c51c sw a5,8(a0)
- 734: 842a mv s0,a0
- 736: 8522 mv a0,s0
- 738: 3d3d jal 576
- 73a: fd75 bnez a0,736
- 73c: 40012537 lui a0,0x40012
- 740: 4605 li a2,1
- 742: 45c9 li a1,18
- 744: 4681 li a3,0
- 746: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400>
- 74a: 35b1 jal 596
- 74c: 4625 li a2,9
- 74e: 00010423 sb zero,8(sp)
- 752: 40012737 lui a4,0x40012
- 756: 005005b7 lui a1,0x500
- 75a: 841c lbu a5,8(sp)
- 75c: 04f67f63 bgeu a2,a5,7ba
- 760: 00010423 sb zero,8(sp)
- 764: 46a5 li a3,9
- 766: 4621 li a2,8
- 768: 841c lbu a5,8(sp)
- 76a: 06f6ff63 bgeu a3,a5,7e8
- 76e: 00011523 sh zero,10(sp)
- 772: 00010423 sb zero,8(sp)
- 776: 4695 li a3,5
- 778: 841c lbu a5,8(sp)
- 77a: 0ef6f163 bgeu a3,a5,85c <__stack_size+0x5c>
- 77e: 8538 lhu a4,10(sp)
- 780: 853c lhu a5,10(sp)
- 782: 4699 li a3,6
- 784: 460d li a2,3
- 786: 02d7f7b3 remu a5,a5,a3
- 78a: 6505 lui a0,0x1
- 78c: 80050513 addi a0,a0,-2048 # 800 <__stack_size>
- 790: 02d75733 divu a4,a4,a3
- 794: 02c7d7b3 divu a5,a5,a2
- 798: 97ba add a5,a5,a4
- 79a: 07c2 slli a5,a5,0x10
- 79c: 83c1 srli a5,a5,0x10
- 79e: 857c sh a5,10(sp)
- 7a0: 400127b7 lui a5,0x40012
- 7a4: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408>
- 7a8: 9b79 andi a4,a4,-2
- 7aa: 40e7a423 sw a4,1032(a5)
- 7ae: 853c lhu a5,10(sp)
- 7b0: 6105 addi sp,sp,32
- 7b2: 8d1d sub a0,a0,a5
- 7b4: 0542 slli a0,a0,0x10
- 7b6: 8541 srai a0,a0,0x10
- 7b8: baf1 j 194 <__riscv_restore_0>
- 7ba: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408>
- 7be: 8fcd or a5,a5,a1
- 7c0: 40f72423 sw a5,1032(a4)
- 7c4: 40072783 lw a5,1024(a4)
- 7c8: 8b89 andi a5,a5,2
- 7ca: dfed beqz a5,7c4
- 7cc: 841c lbu a5,8(sp)
- 7ce: 44c72683 lw a3,1100(a4)
- 7d2: 1008 addi a0,sp,32
- 7d4: 0786 slli a5,a5,0x1
- 7d6: 97aa add a5,a5,a0
- 7d8: fed79623 sh a3,-20(a5)
- 7dc: 841c lbu a5,8(sp)
- 7de: 0785 addi a5,a5,1
- 7e0: 0ff7f793 andi a5,a5,255
- 7e4: 845c sb a5,8(sp)
- 7e6: bf95 j 75a
- 7e8: 000104a3 sb zero,9(sp)
- 7ec: 849c lbu a5,9(sp)
- 7ee: 00f67863 bgeu a2,a5,7fe
- 7f2: 841c lbu a5,8(sp)
- 7f4: 0785 addi a5,a5,1
- 7f6: 0ff7f793 andi a5,a5,255
- 7fa: 845c sb a5,8(sp)
- 7fc: b7b5 j 768
- 7fe: 8498 lbu a4,9(sp)
- 800: 849c lbu a5,9(sp)
- 802: 100c addi a1,sp,32
- 804: 0706 slli a4,a4,0x1
- 806: 0785 addi a5,a5,1
- 808: 0786 slli a5,a5,0x1
- 80a: 972e add a4,a4,a1
- 80c: 97ae add a5,a5,a1
- 80e: fec75703 lhu a4,-20(a4)
- 812: fec7d783 lhu a5,-20(a5)
- 816: 02e7fd63 bgeu a5,a4,850 <__stack_size+0x50>
- 81a: 849c lbu a5,9(sp)
- 81c: 0786 slli a5,a5,0x1
- 81e: 97ae add a5,a5,a1
- 820: fec7d783 lhu a5,-20(a5)
- 824: 857c sh a5,10(sp)
- 826: 849c lbu a5,9(sp)
- 828: 8498 lbu a4,9(sp)
+00000690 :
+ 690: ae1ff2ef jal t0,170 <__riscv_save_0>
+ 694: 456706b7 lui a3,0x45670
+ 698: 400227b7 lui a5,0x40022
+ 69c: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123>
+ 6a0: cdef9737 lui a4,0xcdef9
+ 6a4: c3d4 sw a3,4(a5)
+ 6a6: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab>
+ 6aa: c3d8 sw a4,4(a5)
+ 6ac: d3d4 sw a3,36(a5)
+ 6ae: 1101 addi sp,sp,-32
+ 6b0: c798 sw a4,8(a5)
+ 6b2: 5bd4 lw a3,52(a5)
+ 6b4: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034>
+ 6b8: 00269613 slli a2,a3,0x2
+ 6bc: fe064be3 bltz a2,6b2
+ 6c0: 57d4 lw a3,44(a5)
+ 6c2: 40012537 lui a0,0x40012
+ 6c6: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400>
+ 6ca: 2006e693 ori a3,a3,512
+ 6ce: d7d4 sw a3,44(a5)
+ 6d0: 5bdc lw a5,52(a5)
+ 6d2: 200006b7 lui a3,0x20000
+ 6d6: 8fd5 or a5,a5,a3
+ 6d8: c31c sw a5,0(a4)
+ 6da: 431c lw a5,0(a4)
+ 6dc: 451c lw a5,8(a0)
+ 6de: 000e0737 lui a4,0xe0
+ 6e2: 8fd9 or a5,a5,a4
+ 6e4: c51c sw a5,8(a0)
+ 6e6: 451c lw a5,8(a0)
+ 6e8: 0017e793 ori a5,a5,1
+ 6ec: c51c sw a5,8(a0)
+ 6ee: 493c lw a5,80(a0)
+ 6f0: 0407e793 ori a5,a5,64
+ 6f4: c93c sw a5,80(a0)
+ 6f6: 451c lw a5,8(a0)
+ 6f8: 0087e793 ori a5,a5,8
+ 6fc: c51c sw a5,8(a0)
+ 6fe: 842a mv s0,a0
+ 700: 8522 mv a0,s0
+ 702: 3d85 jal 572
+ 704: fd75 bnez a0,700
+ 706: 40012537 lui a0,0x40012
+ 70a: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408>
+ 70e: 40050513 addi a0,a0,1024
+ 712: 0047e793 ori a5,a5,4
+ 716: c51c sw a5,8(a0)
+ 718: 842a mv s0,a0
+ 71a: 8522 mv a0,s0
+ 71c: 35a5 jal 584
+ 71e: fd75 bnez a0,71a
+ 720: 40012537 lui a0,0x40012
+ 724: 4605 li a2,1
+ 726: 45c9 li a1,18
+ 728: 4681 li a3,0
+ 72a: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400>
+ 72e: 3db9 jal 58c
+ 730: 4625 li a2,9
+ 732: 00010423 sb zero,8(sp)
+ 736: 40012737 lui a4,0x40012
+ 73a: 005005b7 lui a1,0x500
+ 73e: 841c lbu a5,8(sp)
+ 740: 04f67f63 bgeu a2,a5,79e
+ 744: 00010423 sb zero,8(sp)
+ 748: 46a5 li a3,9
+ 74a: 4621 li a2,8
+ 74c: 841c lbu a5,8(sp)
+ 74e: 06f6ff63 bgeu a3,a5,7cc
+ 752: 00011523 sh zero,10(sp)
+ 756: 00010423 sb zero,8(sp)
+ 75a: 4695 li a3,5
+ 75c: 841c lbu a5,8(sp)
+ 75e: 0ef6f163 bgeu a3,a5,840 <__stack_size+0x40>
+ 762: 8538 lhu a4,10(sp)
+ 764: 853c lhu a5,10(sp)
+ 766: 4699 li a3,6
+ 768: 460d li a2,3
+ 76a: 02d7f7b3 remu a5,a5,a3
+ 76e: 6505 lui a0,0x1
+ 770: 80050513 addi a0,a0,-2048 # 800 <__stack_size>
+ 774: 02d75733 divu a4,a4,a3
+ 778: 02c7d7b3 divu a5,a5,a2
+ 77c: 97ba add a5,a5,a4
+ 77e: 07c2 slli a5,a5,0x10
+ 780: 83c1 srli a5,a5,0x10
+ 782: 857c sh a5,10(sp)
+ 784: 400127b7 lui a5,0x40012
+ 788: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408>
+ 78c: 9b79 andi a4,a4,-2
+ 78e: 40e7a423 sw a4,1032(a5)
+ 792: 853c lhu a5,10(sp)
+ 794: 6105 addi sp,sp,32
+ 796: 8d1d sub a0,a0,a5
+ 798: 0542 slli a0,a0,0x10
+ 79a: 8541 srai a0,a0,0x10
+ 79c: bae5 j 194 <__riscv_restore_0>
+ 79e: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408>
+ 7a2: 8fcd or a5,a5,a1
+ 7a4: 40f72423 sw a5,1032(a4)
+ 7a8: 40072783 lw a5,1024(a4)
+ 7ac: 8b89 andi a5,a5,2
+ 7ae: dfed beqz a5,7a8
+ 7b0: 841c lbu a5,8(sp)
+ 7b2: 44c72683 lw a3,1100(a4)
+ 7b6: 1008 addi a0,sp,32
+ 7b8: 0786 slli a5,a5,0x1
+ 7ba: 97aa add a5,a5,a0
+ 7bc: fed79623 sh a3,-20(a5)
+ 7c0: 841c lbu a5,8(sp)
+ 7c2: 0785 addi a5,a5,1
+ 7c4: 0ff7f793 andi a5,a5,255
+ 7c8: 845c sb a5,8(sp)
+ 7ca: bf95 j 73e
+ 7cc: 000104a3 sb zero,9(sp)
+ 7d0: 849c lbu a5,9(sp)
+ 7d2: 00f67863 bgeu a2,a5,7e2
+ 7d6: 841c lbu a5,8(sp)
+ 7d8: 0785 addi a5,a5,1
+ 7da: 0ff7f793 andi a5,a5,255
+ 7de: 845c sb a5,8(sp)
+ 7e0: b7b5 j 74c
+ 7e2: 8498 lbu a4,9(sp)
+ 7e4: 849c lbu a5,9(sp)
+ 7e6: 100c addi a1,sp,32
+ 7e8: 0706 slli a4,a4,0x1
+ 7ea: 0785 addi a5,a5,1
+ 7ec: 0786 slli a5,a5,0x1
+ 7ee: 972e add a4,a4,a1
+ 7f0: 97ae add a5,a5,a1
+ 7f2: fec75703 lhu a4,-20(a4)
+ 7f6: fec7d783 lhu a5,-20(a5)
+ 7fa: 02e7fd63 bgeu a5,a4,834 <__stack_size+0x34>
+ 7fe: 849c lbu a5,9(sp)
+ 800: 0786 slli a5,a5,0x1
+ 802: 97ae add a5,a5,a1
+ 804: fec7d783 lhu a5,-20(a5)
+ 808: 857c sh a5,10(sp)
+ 80a: 849c lbu a5,9(sp)
+ 80c: 8498 lbu a4,9(sp)
+ 80e: 0785 addi a5,a5,1
+ 810: 0786 slli a5,a5,0x1
+ 812: 97ae add a5,a5,a1
+ 814: fec7d583 lhu a1,-20(a5)
+ 818: 00171793 slli a5,a4,0x1
+ 81c: 1018 addi a4,sp,32
+ 81e: 97ba add a5,a5,a4
+ 820: feb79623 sh a1,-20(a5)
+ 824: 849c lbu a5,9(sp)
+ 826: 8538 lhu a4,10(sp)
+ 828: 100c addi a1,sp,32
82a: 0785 addi a5,a5,1
82c: 0786 slli a5,a5,0x1
82e: 97ae add a5,a5,a1
- 830: fec7d583 lhu a1,-20(a5)
- 834: 00171793 slli a5,a4,0x1
- 838: 1018 addi a4,sp,32
- 83a: 97ba add a5,a5,a4
- 83c: feb79623 sh a1,-20(a5)
- 840: 849c lbu a5,9(sp)
- 842: 8538 lhu a4,10(sp)
- 844: 100c addi a1,sp,32
- 846: 0785 addi a5,a5,1
+ 830: fee79623 sh a4,-20(a5)
+ 834: 849c lbu a5,9(sp)
+ 836: 0785 addi a5,a5,1
+ 838: 0ff7f793 andi a5,a5,255
+ 83c: 84dc sb a5,9(sp)
+ 83e: bf49 j 7d0
+ 840: 841c lbu a5,8(sp)
+ 842: 1010 addi a2,sp,32
+ 844: 8538 lhu a4,10(sp)
+ 846: 0789 addi a5,a5,2
848: 0786 slli a5,a5,0x1
- 84a: 97ae add a5,a5,a1
- 84c: fee79623 sh a4,-20(a5)
- 850: 849c lbu a5,9(sp)
- 852: 0785 addi a5,a5,1
- 854: 0ff7f793 andi a5,a5,255
- 858: 84dc sb a5,9(sp)
- 85a: bf49 j 7ec
- 85c: 841c lbu a5,8(sp)
- 85e: 1010 addi a2,sp,32
- 860: 8538 lhu a4,10(sp)
- 862: 0789 addi a5,a5,2
- 864: 0786 slli a5,a5,0x1
- 866: 97b2 add a5,a5,a2
- 868: fec7d783 lhu a5,-20(a5)
- 86c: 97ba add a5,a5,a4
- 86e: 07c2 slli a5,a5,0x10
- 870: 83c1 srli a5,a5,0x10
- 872: 857c sh a5,10(sp)
- 874: 841c lbu a5,8(sp)
- 876: 0785 addi a5,a5,1
- 878: 0ff7f793 andi a5,a5,255
- 87c: 845c sb a5,8(sp)
- 87e: bded j 778
+ 84a: 97b2 add a5,a5,a2
+ 84c: fec7d783 lhu a5,-20(a5)
+ 850: 97ba add a5,a5,a4
+ 852: 07c2 slli a5,a5,0x10
+ 854: 83c1 srli a5,a5,0x10
+ 856: 857c sh a5,10(sp)
+ 858: 841c lbu a5,8(sp)
+ 85a: 0785 addi a5,a5,1
+ 85c: 0ff7f793 andi a5,a5,255
+ 860: 845c sb a5,8(sp)
+ 862: bded j 75c
-00000880 :
- 880: 8241a503 lw a0,-2012(gp) # 2000018c
- 884: 8082 ret
+00000864 :
+ 864: 81c1a503 lw a0,-2020(gp) # 2000011c
+ 868: 8082 ret
-00000886 :
- 886: 4158 lw a4,4(a0)
- 888: 00052803 lw a6,0(a0)
- 88c: 454c lw a1,12(a0)
- 88e: 40010637 lui a2,0x40010
- 892: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400>
- 896: 973e add a4,a4,a5
- 898: fff84693 not a3,a6
- 89c: c5b1 beqz a1,8e8
- 89e: 40062583 lw a1,1024(a2)
- 8a2: 8df5 and a1,a1,a3
- 8a4: 40b62023 sw a1,1024(a2)
- 8a8: 43d0 lw a2,4(a5)
- 8aa: 8ef1 and a3,a3,a2
- 8ac: c3d4 sw a3,4(a5)
- 8ae: 4314 lw a3,0(a4)
- 8b0: 0106e6b3 or a3,a3,a6
- 8b4: c314 sw a3,0(a4)
- 8b6: 4118 lw a4,0(a0)
- 8b8: 4790 lw a2,8(a5)
- 8ba: fff74693 not a3,a4
- 8be: 8e75 and a2,a2,a3
- 8c0: c790 sw a2,8(a5)
- 8c2: 47d0 lw a2,12(a5)
- 8c4: 8ef1 and a3,a3,a2
- 8c6: c7d4 sw a3,12(a5)
- 8c8: 4514 lw a3,8(a0)
- 8ca: 4641 li a2,16
- 8cc: 00c69963 bne a3,a2,8de
- 8d0: 4794 lw a3,8(a5)
- 8d2: 8ed9 or a3,a3,a4
- 8d4: c794 sw a3,8(a5)
- 8d6: 47d4 lw a3,12(a5)
- 8d8: 8f55 or a4,a4,a3
- 8da: c7d8 sw a4,12(a5)
- 8dc: 8082 ret
- 8de: 97b6 add a5,a5,a3
- 8e0: 4394 lw a3,0(a5)
- 8e2: 8f55 or a4,a4,a3
- 8e4: c398 sw a4,0(a5)
- 8e6: 8082 ret
- 8e8: 431c lw a5,0(a4)
- 8ea: 8ff5 and a5,a5,a3
- 8ec: c31c sw a5,0(a4)
- 8ee: 8082 ret
+0000086a :
+ 86a: 411c lw a5,0(a0)
+ 86c: 6741 lui a4,0x10
+ 86e: 1779 addi a4,a4,-2
+ 870: 8ff9 and a5,a5,a4
+ 872: c11c sw a5,0(a0)
+ 874: 00052023 sw zero,0(a0)
+ 878: 00052223 sw zero,4(a0)
+ 87c: 00052423 sw zero,8(a0)
+ 880: 400207b7 lui a5,0x40020
+ 884: 00052623 sw zero,12(a0)
+ 888: 00878713 addi a4,a5,8 # 40020008 <_eusrstack+0x2001b008>
+ 88c: 00e51763 bne a0,a4,89a
+ 890: 43d8 lw a4,4(a5)
+ 892: 00f76713 ori a4,a4,15
+ 896: c3d8 sw a4,4(a5)
+ 898: 8082 ret
+ 89a: 01c78713 addi a4,a5,28
+ 89e: 00e51663 bne a0,a4,8aa
+ 8a2: 43d8 lw a4,4(a5)
+ 8a4: 0f076713 ori a4,a4,240
+ 8a8: b7fd j 896
+ 8aa: 03078713 addi a4,a5,48
+ 8ae: 00e51863 bne a0,a4,8be
+ 8b2: 43d8 lw a4,4(a5)
+ 8b4: 6685 lui a3,0x1
+ 8b6: f0068693 addi a3,a3,-256 # f00
+ 8ba: 8f55 or a4,a4,a3
+ 8bc: bfe9 j 896
+ 8be: 04478713 addi a4,a5,68
+ 8c2: 00e51563 bne a0,a4,8cc
+ 8c6: 43d8 lw a4,4(a5)
+ 8c8: 66bd lui a3,0xf
+ 8ca: bfc5 j 8ba
+ 8cc: 05878713 addi a4,a5,88
+ 8d0: 00e51663 bne a0,a4,8dc
+ 8d4: 43d8 lw a4,4(a5)
+ 8d6: 000f06b7 lui a3,0xf0
+ 8da: b7c5 j 8ba
+ 8dc: 06c78713 addi a4,a5,108
+ 8e0: 00e51663 bne a0,a4,8ec
+ 8e4: 43d8 lw a4,4(a5)
+ 8e6: 00f006b7 lui a3,0xf00
+ 8ea: bfc1 j 8ba
+ 8ec: 08078713 addi a4,a5,128
+ 8f0: 00e51663 bne a0,a4,8fc
+ 8f4: 43d8 lw a4,4(a5)
+ 8f6: 0f0006b7 lui a3,0xf000
+ 8fa: b7c1 j 8ba
+ 8fc: 09478713 addi a4,a5,148
+ 900: f8e51ce3 bne a0,a4,898
+ 904: 43d8 lw a4,4(a5)
+ 906: f00006b7 lui a3,0xf0000
+ 90a: bf45 j 8ba
-000008f0 :
- 8f0: 400107b7 lui a5,0x40010
- 8f4: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400>
- 8f8: 4007a783 lw a5,1024(a5)
- 8fc: 4b58 lw a4,20(a4)
- 8fe: 8f69 and a4,a4,a0
- 900: c709 beqz a4,90a
- 902: 8d7d and a0,a0,a5
- 904: 00a03533 snez a0,a0
- 908: 8082 ret
- 90a: 4501 li a0,0
- 90c: 8082 ret
+0000090c :
+ 90c: 411c lw a5,0(a0)
+ 90e: 7761 lui a4,0xffff8
+ 910: 073d addi a4,a4,15
+ 912: 5194 lw a3,32(a1)
+ 914: 8f7d and a4,a4,a5
+ 916: 459c lw a5,8(a1)
+ 918: 8fd5 or a5,a5,a3
+ 91a: 4994 lw a3,16(a1)
+ 91c: 8fd5 or a5,a5,a3
+ 91e: 49d4 lw a3,20(a1)
+ 920: 8fd5 or a5,a5,a3
+ 922: 4d94 lw a3,24(a1)
+ 924: 8fd5 or a5,a5,a3
+ 926: 4dd4 lw a3,28(a1)
+ 928: 8fd5 or a5,a5,a3
+ 92a: 51d4 lw a3,36(a1)
+ 92c: 8fd5 or a5,a5,a3
+ 92e: 5594 lw a3,40(a1)
+ 930: 8fd5 or a5,a5,a3
+ 932: 8fd9 or a5,a5,a4
+ 934: c11c sw a5,0(a0)
+ 936: 45dc lw a5,12(a1)
+ 938: c15c sw a5,4(a0)
+ 93a: 419c lw a5,0(a1)
+ 93c: c51c sw a5,8(a0)
+ 93e: 41dc lw a5,4(a1)
+ 940: c55c sw a5,12(a0)
+ 942: 8082 ret
-0000090e :
- 90e: 400107b7 lui a5,0x40010
- 912: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414>
- 916: 8082 ret
+00000944 :
+ 944: 411c lw a5,0(a0)
+ 946: c589 beqz a1,950
+ 948: 0017e793 ori a5,a5,1
+ 94c: c11c sw a5,0(a0)
+ 94e: 8082 ret
+ 950: 6741 lui a4,0x10
+ 952: 1779 addi a4,a4,-2
+ 954: 8ff9 and a5,a5,a4
+ 956: bfdd j 94c
-00000918 :
- 918: 459c lw a5,8(a1)
- 91a: 0107f713 andi a4,a5,16
- 91e: 00f7f813 andi a6,a5,15
- 922: c701 beqz a4,92a
- 924: 41d8 lw a4,4(a1)
- 926: 00e86833 or a6,a6,a4
- 92a: 218e lhu a1,0(a1)
- 92c: 0ff5f713 andi a4,a1,255
- 930: c339 beqz a4,976
- 932: 4118 lw a4,0(a0)
- 934: 4681 li a3,0
- 936: 4e85 li t4,1
- 938: 4f3d li t5,15
- 93a: 02800f93 li t6,40
- 93e: 04800293 li t0,72
- 942: 4e21 li t3,8
- 944: 00de9633 sll a2,t4,a3
- 948: 00c5f8b3 and a7,a1,a2
- 94c: 03161163 bne a2,a7,96e
- 950: 00269893 slli a7,a3,0x2
- 954: 011f1333 sll t1,t5,a7
- 958: fff34313 not t1,t1
- 95c: 00e37733 and a4,t1,a4
- 960: 011818b3 sll a7,a6,a7
- 964: 00e8e733 or a4,a7,a4
- 968: 05f79f63 bne a5,t6,9c6
- 96c: c950 sw a2,20(a0)
- 96e: 0685 addi a3,a3,1
- 970: fdc69ae3 bne a3,t3,944
- 974: c118 sw a4,0(a0)
- 976: 0ff00713 li a4,255
- 97a: 04b77563 bgeu a4,a1,9c4
- 97e: 4154 lw a3,4(a0)
- 980: 4621 li a2,8
- 982: 4e85 li t4,1
- 984: 4f3d li t5,15
- 986: 02800f93 li t6,40
- 98a: 04800293 li t0,72
- 98e: 4e41 li t3,16
- 990: 00ce98b3 sll a7,t4,a2
- 994: 0115f733 and a4,a1,a7
- 998: 02e89263 bne a7,a4,9bc
- 99c: 00261713 slli a4,a2,0x2
- 9a0: 1701 addi a4,a4,-32
- 9a2: 00ef1333 sll t1,t5,a4
- 9a6: fff34313 not t1,t1
- 9aa: 00d376b3 and a3,t1,a3
- 9ae: 00e81733 sll a4,a6,a4
- 9b2: 8ed9 or a3,a3,a4
- 9b4: 01f79d63 bne a5,t6,9ce
- 9b8: 01152a23 sw a7,20(a0)
- 9bc: 0605 addi a2,a2,1
- 9be: fdc619e3 bne a2,t3,990
- 9c2: c154 sw a3,4(a0)
- 9c4: 8082 ret
- 9c6: fa5794e3 bne a5,t0,96e
- 9ca: c910 sw a2,16(a0)
- 9cc: b74d j 96e
- 9ce: fe5797e3 bne a5,t0,9bc
- 9d2: 01152823 sw a7,16(a0)
- 9d6: b7dd j 9bc
+00000958 :
+ 958: 411c lw a5,0(a0)
+ 95a: c601 beqz a2,962
+ 95c: 8ddd or a1,a1,a5
+ 95e: c10c sw a1,0(a0)
+ 960: 8082 ret
+ 962: fff5c593 not a1,a1
+ 966: 8dfd and a1,a1,a5
+ 968: bfdd j 95e
-000009d8 :
- 9d8: 4508 lw a0,8(a0)
- 9da: 8d6d and a0,a0,a1
- 9dc: 00a03533 snez a0,a0
+0000096a :
+ 96a: 400207b7 lui a5,0x40020
+ 96e: 439c lw a5,0(a5)
+ 970: 8d7d and a0,a0,a5
+ 972: 00a03533 snez a0,a0
+ 976: 8082 ret
+
+00000978 :
+ 978: ff8ff2ef jal t0,170 <__riscv_save_0>
+ 97c: 37fd jal 96a
+ 97e: 817ff06f j 194 <__riscv_restore_0>
+
+00000982 :
+ 982: 400207b7 lui a5,0x40020
+ 986: c3c8 sw a0,4(a5)
+ 988: 8082 ret
+
+0000098a :
+ 98a: 4158 lw a4,4(a0)
+ 98c: 00052803 lw a6,0(a0)
+ 990: 454c lw a1,12(a0)
+ 992: 40010637 lui a2,0x40010
+ 996: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400>
+ 99a: 973e add a4,a4,a5
+ 99c: fff84693 not a3,a6
+ 9a0: c5b1 beqz a1,9ec
+ 9a2: 40062583 lw a1,1024(a2)
+ 9a6: 8df5 and a1,a1,a3
+ 9a8: 40b62023 sw a1,1024(a2)
+ 9ac: 43d0 lw a2,4(a5)
+ 9ae: 8ef1 and a3,a3,a2
+ 9b0: c3d4 sw a3,4(a5)
+ 9b2: 4314 lw a3,0(a4)
+ 9b4: 0106e6b3 or a3,a3,a6
+ 9b8: c314 sw a3,0(a4)
+ 9ba: 4118 lw a4,0(a0)
+ 9bc: 4790 lw a2,8(a5)
+ 9be: fff74693 not a3,a4
+ 9c2: 8e75 and a2,a2,a3
+ 9c4: c790 sw a2,8(a5)
+ 9c6: 47d0 lw a2,12(a5)
+ 9c8: 8ef1 and a3,a3,a2
+ 9ca: c7d4 sw a3,12(a5)
+ 9cc: 4514 lw a3,8(a0)
+ 9ce: 4641 li a2,16
+ 9d0: 00c69963 bne a3,a2,9e2
+ 9d4: 4794 lw a3,8(a5)
+ 9d6: 8ed9 or a3,a3,a4
+ 9d8: c794 sw a3,8(a5)
+ 9da: 47d4 lw a3,12(a5)
+ 9dc: 8f55 or a4,a4,a3
+ 9de: c7d8 sw a4,12(a5)
9e0: 8082 ret
-
-000009e2 :
- 9e2: 4548 lw a0,12(a0)
- 9e4: 8d6d and a0,a0,a1
- 9e6: 00a03533 snez a0,a0
+ 9e2: 97b6 add a5,a5,a3
+ 9e4: 4394 lw a3,0(a5)
+ 9e6: 8f55 or a4,a4,a3
+ 9e8: c398 sw a4,0(a5)
9ea: 8082 ret
+ 9ec: 431c lw a5,0(a4)
+ 9ee: 8ff5 and a5,a5,a3
+ 9f0: c31c sw a5,0(a4)
+ 9f2: 8082 ret
-000009ec :
- 9ec: c90c sw a1,16(a0)
- 9ee: 8082 ret
+000009f4 :
+ 9f4: 400107b7 lui a5,0x40010
+ 9f8: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400>
+ 9fc: 4007a783 lw a5,1024(a5)
+ a00: 4b58 lw a4,20(a4)
+ a02: 8f69 and a4,a4,a0
+ a04: c709 beqz a4,a0e
+ a06: 8d7d and a0,a0,a5
+ a08: 00a03533 snez a0,a0
+ a0c: 8082 ret
+ a0e: 4501 li a0,0
+ a10: 8082 ret
-000009f0 :
- 9f0: c219 beqz a2,9f6
- 9f2: c90c sw a1,16(a0)
- 9f4: 8082 ret
- 9f6: c94c sw a1,20(a0)
- 9f8: 8082 ret
+00000a12 :
+ a12: 400107b7 lui a5,0x40010
+ a16: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414>
+ a1a: 8082 ret
-000009fa :
- 9fa: c0000737 lui a4,0xc0000
- 9fe: 00e577b3 and a5,a0,a4
- a02: 08e79563 bne a5,a4,a8c
- a06: 40010737 lui a4,0x40010
- a0a: 435c lw a5,4(a4)
- a0c: 01b55693 srli a3,a0,0x1b
- a10: 4f58 lw a4,28(a4)
- a12: 8a9d andi a3,a3,7
- a14: e69d bnez a3,a42
- a16: 9bf9 andi a5,a5,-2
- a18: ff0006b7 lui a3,0xff000
- a1c: 16fd addi a3,a3,-1
- a1e: 8f75 and a4,a4,a3
- a20: c989 beqz a1,a32
- a22: 01051693 slli a3,a0,0x10
- a26: 82c1 srli a3,a3,0x10
- a28: 8fd5 or a5,a5,a3
- a2a: 01ff06b7 lui a3,0x1ff0
- a2e: 8d75 and a0,a0,a3
- a30: 8f49 or a4,a4,a0
- a32: 070006b7 lui a3,0x7000
- a36: 8fd5 or a5,a5,a3
- a38: 400106b7 lui a3,0x40010
- a3c: c2dc sw a5,4(a3)
- a3e: ced8 sw a4,28(a3)
- a40: 8082 ret
- a42: 4605 li a2,1
- a44: 00c69663 bne a3,a2,a50
- a48: 9bf5 andi a5,a5,-3
- a4a: ff8006b7 lui a3,0xff800
- a4e: b7f9 j a1c
- a50: 4609 li a2,2
- a52: 00c69663 bne a3,a2,a5e
- a56: 9bed andi a5,a5,-5
- a58: ffe806b7 lui a3,0xffe80
- a5c: b7c1 j a1c
- a5e: 460d li a2,3
- a60: 00c69663 bne a3,a2,a6c
- a64: 9bdd andi a5,a5,-9
- a66: fffc06b7 lui a3,0xfffc0
- a6a: bf4d j a1c
- a6c: 4611 li a2,4
- a6e: 00c69763 bne a3,a2,a7c
- a72: f3f7f793 andi a5,a5,-193
- a76: ffc006b7 lui a3,0xffc00
- a7a: b74d j a1c
- a7c: 4615 li a2,5
- a7e: fac691e3 bne a3,a2,a20
- a82: cff7f793 andi a5,a5,-769
- a86: ffe006b7 lui a3,0xffe00
- a8a: bf49 j a1c
- a8c: 40000737 lui a4,0x40000
- a90: 02e79163 bne a5,a4,ab2
- a94: 400107b7 lui a5,0x40010
- a98: 4fd8 lw a4,28(a5)
- a9a: 0542 slli a0,a0,0x10
- a9c: 00a767b3 or a5,a4,a0
- aa0: e589 bnez a1,aaa
- aa2: fff54513 not a0,a0
- aa6: 00e577b3 and a5,a0,a4
- aaa: 40010737 lui a4,0x40010
- aae: cf5c sw a5,28(a4)
- ab0: 8082 ret
- ab2: e3a9 bnez a5,af4
- ab4: 40010837 lui a6,0x40010
- ab8: 003007b7 lui a5,0x300
- abc: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004>
- ac0: 01051713 slli a4,a0,0x10
- ac4: 00f576b3 and a3,a0,a5
- ac8: 8341 srli a4,a4,0x10
- aca: 02f69663 bne a3,a5,af6
- ace: f90006b7 lui a3,0xf9000
- ad2: 16fd addi a3,a3,-1
- ad4: 00d677b3 and a5,a2,a3
- ad8: 00482603 lw a2,4(a6)
- adc: 8ef1 and a3,a3,a2
- ade: 00d82223 sw a3,4(a6)
- ae2: c591 beqz a1,aee
- ae4: 8155 srli a0,a0,0x15
- ae6: 0512 slli a0,a0,0x4
- ae8: 00a71533 sll a0,a4,a0
- aec: 8fc9 or a5,a5,a0
- aee: 40010737 lui a4,0x40010
- af2: c35c sw a5,4(a4)
- af4: 8082 ret
- af6: 00b51793 slli a5,a0,0xb
- afa: 0207d063 bgez a5,b1a
- afe: 01055793 srli a5,a0,0x10
- b02: 00f7f693 andi a3,a5,15
- b06: 478d li a5,3
- b08: 00d797b3 sll a5,a5,a3
- b0c: fff7c793 not a5,a5
- b10: 8ff1 and a5,a5,a2
- b12: 070006b7 lui a3,0x7000
- b16: 8fd5 or a5,a5,a3
- b18: b7e9 j ae2
- b1a: 01555793 srli a5,a0,0x15
- b1e: 0792 slli a5,a5,0x4
- b20: 00f717b3 sll a5,a4,a5
- b24: b7e5 j b0c
+00000a1c :
+ a1c: 459c lw a5,8(a1)
+ a1e: 0107f713 andi a4,a5,16
+ a22: 00f7f813 andi a6,a5,15
+ a26: c701 beqz a4,a2e
+ a28: 41d8 lw a4,4(a1)
+ a2a: 00e86833 or a6,a6,a4
+ a2e: 218e lhu a1,0(a1)
+ a30: 0ff5f713 andi a4,a1,255
+ a34: c339 beqz a4,a7a
+ a36: 4118 lw a4,0(a0)
+ a38: 4681 li a3,0
+ a3a: 4e85 li t4,1
+ a3c: 4f3d li t5,15
+ a3e: 02800f93 li t6,40
+ a42: 04800293 li t0,72
+ a46: 4e21 li t3,8
+ a48: 00de9633 sll a2,t4,a3
+ a4c: 00c5f8b3 and a7,a1,a2
+ a50: 03161163 bne a2,a7,a72
+ a54: 00269893 slli a7,a3,0x2
+ a58: 011f1333 sll t1,t5,a7
+ a5c: fff34313 not t1,t1
+ a60: 00e37733 and a4,t1,a4
+ a64: 011818b3 sll a7,a6,a7
+ a68: 00e8e733 or a4,a7,a4
+ a6c: 05f79f63 bne a5,t6,aca
+ a70: c950 sw a2,20(a0)
+ a72: 0685 addi a3,a3,1
+ a74: fdc69ae3 bne a3,t3,a48
+ a78: c118 sw a4,0(a0)
+ a7a: 0ff00713 li a4,255
+ a7e: 04b77563 bgeu a4,a1,ac8
+ a82: 4154 lw a3,4(a0)
+ a84: 4621 li a2,8
+ a86: 4e85 li t4,1
+ a88: 4f3d li t5,15
+ a8a: 02800f93 li t6,40
+ a8e: 04800293 li t0,72
+ a92: 4e41 li t3,16
+ a94: 00ce98b3 sll a7,t4,a2
+ a98: 0115f733 and a4,a1,a7
+ a9c: 02e89263 bne a7,a4,ac0
+ aa0: 00261713 slli a4,a2,0x2
+ aa4: 1701 addi a4,a4,-32
+ aa6: 00ef1333 sll t1,t5,a4
+ aaa: fff34313 not t1,t1
+ aae: 00d376b3 and a3,t1,a3
+ ab2: 00e81733 sll a4,a6,a4
+ ab6: 8ed9 or a3,a3,a4
+ ab8: 01f79d63 bne a5,t6,ad2
+ abc: 01152a23 sw a7,20(a0)
+ ac0: 0605 addi a2,a2,1
+ ac2: fdc619e3 bne a2,t3,a94
+ ac6: c154 sw a3,4(a0)
+ ac8: 8082 ret
+ aca: fa5794e3 bne a5,t0,a72
+ ace: c910 sw a2,16(a0)
+ ad0: b74d j a72
+ ad2: fe5797e3 bne a5,t0,ac0
+ ad6: 01152823 sw a7,16(a0)
+ ada: b7dd j ac0
-00000b26 :
- b26: 0fc5f713 andi a4,a1,252
- b2a: 0035f793 andi a5,a1,3
- b2e: 400105b7 lui a1,0x40010
- b32: 95ba add a1,a1,a4
- b34: 4594 lw a3,8(a1)
- b36: 078a slli a5,a5,0x2
- b38: 473d li a4,15
- b3a: 00f71733 sll a4,a4,a5
- b3e: fff74713 not a4,a4
- b42: 8f75 and a4,a4,a3
- b44: c598 sw a4,8(a1)
- b46: 4598 lw a4,8(a1)
- b48: 00f51533 sll a0,a0,a5
- b4c: 8d59 or a0,a0,a4
- b4e: c588 sw a0,8(a1)
- b50: 8082 ret
+00000adc :
+ adc: 4508 lw a0,8(a0)
+ ade: 8d6d and a0,a0,a1
+ ae0: 00a03533 snez a0,a0
+ ae4: 8082 ret
-00000b52 :
- b52: e1eff2ef jal t0,170 <__riscv_save_0>
- b56: 1ffff437 lui s0,0x1ffff
- b5a: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff6834>
- b5e: 3e000637 lui a2,0x3e000
- b62: 1141 addi sp,sp,-16
- b64: 01971793 slli a5,a4,0x19
- b68: fff74693 not a3,a4
- b6c: 8ff1 and a5,a5,a2
- b6e: 0706 slli a4,a4,0x1
- b70: 003e0637 lui a2,0x3e0
- b74: 8f71 and a4,a4,a2
- b76: 8fd9 or a5,a5,a4
- b78: 01000637 lui a2,0x1000
- b7c: 00969713 slli a4,a3,0x9
- b80: 8f71 and a4,a4,a2
- b82: 8fd9 or a5,a5,a4
- b84: 82bd srli a3,a3,0xf
- b86: 6741 lui a4,0x10
- b88: 8ef9 and a3,a3,a4
- b8a: 8fd5 or a5,a5,a3
- b8c: c202 sw zero,4(sp)
- b8e: c402 sw zero,8(sp)
- b90: c602 sw zero,12(sp)
- b92: 82f1a423 sw a5,-2008(gp) # 20000190
- b96: 72845703 lhu a4,1832(s0)
- b9a: 4585 li a1,1
- b9c: 82e19023 sh a4,-2016(gp) # 20000188 <_edata>
- ba0: 72042703 lw a4,1824(s0)
- ba4: 03d00513 li a0,61
- ba8: 82e1a623 sw a4,-2004(gp) # 20000194
- bac: 70442703 lw a4,1796(s0)
- bb0: 82e1a223 sw a4,-2012(gp) # 2000018c
- bb4: 2c8d jal e26
- bb6: 70442783 lw a5,1796(s0)
- bba: 103a0737 lui a4,0x103a0
- bbe: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10397810>
- bc2: f0f7f793 andi a5,a5,-241
- bc6: 10e78063 beq a5,a4,cc6
- bca: 02f76163 bltu a4,a5,bec
- bce: 10320737 lui a4,0x10320
- bd2: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x10317810>
- bd6: 06e78063 beq a5,a4,c36
- bda: 10370737 lui a4,0x10370
- bde: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10367810>
- be2: 08e78763 beq a5,a4,c70
- be6: 0141 addi sp,sp,16
- be8: dacff06f j 194 <__riscv_restore_0>
- bec: 103b0737 lui a4,0x103b0
- bf0: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a7810>
- bf4: 0ae78b63 beq a5,a4,caa
- bf8: 103d0737 lui a4,0x103d0
- bfc: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c7810>
- c00: fee793e3 bne a5,a4,be6
- c04: 4585 li a1,1
- c06: 6521 lui a0,0x8
- c08: 3bcd jal 9fa
- c0a: 400114b7 lui s1,0x40011
- c0e: 77e1 lui a5,0xffff8
- c10: 04800413 li s0,72
- c14: 004c addi a1,sp,4
- c16: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800>
- c1a: 827c sh a5,4(sp)
- c1c: c622 sw s0,12(sp)
- c1e: 39ed jal 918
- c20: 6785 lui a5,0x1
- c22: 33c78793 addi a5,a5,828 # 133c
- c26: 004c addi a1,sp,4
- c28: c0048513 addi a0,s1,-1024
- c2c: 827c sh a5,4(sp)
- c2e: c622 sw s0,12(sp)
- c30: 31e5 jal 918
- c32: 77f9 lui a5,0xffffe
- c34: a00d j c56