From 654e8e3ad15988b6114c190f7568df9a7272fbc9 Mon Sep 17 00:00:00 2001 From: ivanmeler Date: Tue, 12 Apr 2022 14:27:46 +0000 Subject: [PATCH] Import G955FXXUCDUD1/G950FXXUCDUD1+N950FXXSGDUG7 kernel source --- Documentation/networking/ip-sysctl.txt | 4 +- arch/arm/common/Kconfig | 4 - arch/arm/common/Makefile | 1 - arch/arm/common/fiq_glue.S | 118 - arch/arm/common/fiq_glue_setup.c | 147 - .../exynos/battery_data_dream2lte_common.dtsi | 12 + .../exynos/battery_data_dreamlte_common.dtsi | 12 + .../exynos/battery_data_greatlte_common.dtsi | 8 + .../exynos/exynos8895-dream2lte_common.dtsi | 2 +- .../exynos/exynos8895-dreamlte_common.dtsi | 2 +- .../exynos/exynos8895-greatlte_common.dtsi | 2 +- .../boot/dts/exynos/exynos8895-pinctrl.dtsi | 16 + arch/arm64/boot/dts/exynos/exynos8895.dtsi | 9 +- .../configs/exynos8895-dream2lte_defconfig | 4 +- .../configs/exynos8895-dreamlte_defconfig | 4 +- .../configs/exynos8895-greatlte_defconfig | 4 +- block/blk-core.c | 1 + drivers/android/binder.c | 61 +- .../battery_v2/include/charger/mfc_charger.h | 4 + .../include/fuelgauge/max77865_fuelgauge.h | 9 + drivers/battery_v2/include/sec_battery.h | 15 + .../battery_v2/include/sec_charging_common.h | 22 +- drivers/battery_v2/max77865_charger.c | 5 + drivers/battery_v2/max77865_fuelgauge.c | 98 + drivers/battery_v2/mfc_charger.c | 113 +- drivers/battery_v2/sec_battery.c | 335 +- drivers/gpu/arm/b_r16p0/mali_kbase_jd.c | 7 + drivers/gpu/arm/b_r16p0/mali_kbase_mem.c | 18 +- .../gpu/arm/b_r16p0/mali_kbase_mem_linux.c | 51 +- drivers/gpu/arm/b_r16p0/mali_kbase_vinstr.c | 33 +- drivers/gpu/arm/tMIx/r9p0/mali_base_kernel.h | 11 +- drivers/gpu/arm/tMIx/r9p0/mali_kbase_jd.c | 7 + drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.c | 40 +- drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.h | 4 +- .../gpu/arm/tMIx/r9p0/mali_kbase_mem_linux.c | 53 +- drivers/hid/hid-axff.c | 11 +- drivers/hid/hid-core.c | 21 +- drivers/hid/hid-dr.c | 12 +- drivers/hid/hid-emsff.c | 12 +- drivers/hid/hid-gaff.c | 12 +- drivers/hid/hid-holtekff.c | 12 +- drivers/hid/hid-input.c | 4 + drivers/hid/hid-lg2ff.c | 12 +- drivers/hid/hid-lg3ff.c | 11 +- drivers/hid/hid-lg4ff.c | 11 +- drivers/hid/hid-lgff.c | 11 +- drivers/hid/hid-multitouch.c | 2 + drivers/hid/hid-sony.c | 12 +- drivers/hid/hid-tmff.c | 12 +- drivers/hid/hid-zpff.c | 12 +- drivers/hid/usbhid/hiddev.c | 12 + drivers/input/ff-memless.c | 9 + drivers/input/input.c | 26 +- drivers/input/keyboard/abov_touchkey_valley.c | 2 + drivers/input/keyboard/tc300k.c | 2 + drivers/input/sec_cmd.c | 4 +- drivers/input/touchscreen/sec_ts/sec_ts_fn.c | 10 + .../input/touchscreen/sec_ts_a552/sec_ts_fn.c | 10 + .../input/touchscreen/sec_ts_y661/sec_ts_fn.c | 10 + drivers/input/touchscreen/stm/fts7/fts_sec.c | 10 + drivers/input/touchscreen/stm/fts_sec.c | 10 + .../touchscreen/synaptics_dsx2/rmi_f54.c | 9 + drivers/input/wacom/wacom_i2c_sec.c | 2 + .../media/platform/exynos/mfc/s5p_mfc_dec.c | 29 +- .../media/platform/exynos/mfc/s5p_mfc_enc.c | 39 +- .../exynos/mfc/s5p_mfc_enc_internal.h | 24 +- drivers/media/usb/uvc/uvc_driver.c | 12 + .../misc/modem_v1/link_device_memory_sbd.c | 4 +- drivers/misc/modem_v1/link_device_shmem.c | 9 + drivers/misc/modem_v1/modem_utils.c | 2 +- drivers/mmc/host/dw_mmc-exynos.c | 26 + drivers/net/can/usb/peak_usb/pcan_usb_pro.c | 2 +- .../bcmdhd4361/document/ChangeHistory.txt | 7 +- .../net/wireless/bcmdhd4361/include/epivers.h | 8 +- .../net/wireless/bcmdhd4361/wl_cfgvendor.c | 7 +- .../brcm/bbdpl/bbd_patch_file_dream_p.h | 43512 ++++++++-------- .../brcm/bbdpl/bbd_patch_file_great_p.h | 31907 +++++------ drivers/sensorhub/brcm/ssp_firmware.c | 4 +- drivers/sensorhub/brcm/ssp_i2c.c | 6 + drivers/staging/android/Kconfig | 2 - drivers/staging/android/Makefile | 1 - drivers/staging/android/ashmem.c | 28 + drivers/staging/android/fiq_debugger/Kconfig | 58 - drivers/staging/android/fiq_debugger/Makefile | 4 - .../android/fiq_debugger/fiq_debugger.c | 1270 - .../android/fiq_debugger/fiq_debugger.h | 64 - .../android/fiq_debugger/fiq_debugger_arm.c | 240 - .../android/fiq_debugger/fiq_debugger_arm64.c | 202 - .../android/fiq_debugger/fiq_debugger_priv.h | 37 - .../fiq_debugger/fiq_debugger_ringbuf.h | 94 - .../android/fiq_debugger/fiq_watchdog.c | 56 - .../android/fiq_debugger/fiq_watchdog.h | 20 - drivers/staging/samsung/sec_nad.c | 39 +- drivers/staging/samsung/sec_nad_balancer.c | 9 +- drivers/tty/serial/samsung.c | 315 +- drivers/tty/serial/samsung.h | 9 + drivers/tty/serial/serial_core.c | 10 +- drivers/usb/core/file.c | 10 +- drivers/usb/gadget/composite.c | 32 +- drivers/usb/gadget/function/f_acm.c | 27 +- drivers/usb/gadget/function/f_conn_gadget.c | 31 +- drivers/usb/gadget/function/f_dm.c | 2 +- drivers/usb/gadget/function/f_midi.c | 6 +- drivers/usb/gadget/function/f_mtp_samsung.c | 9 + drivers/usb/gadget/function/u_ether.c | 8 +- drivers/usb/gadget/u_f.c | 5 +- drivers/usb/gadget/u_f.h | 20 +- drivers/video/console/vgacon.c | 3 + .../panel/s6e3ha6/s6e3ha6_great_a2_s3_panel.h | 9 +- .../panel/s6e3ha6/s6e3ha6_great_a3_sa_panel.h | 9 +- firmware/tsp_sec/y761_dream1.fw.ihex | 20120 +++---- firmware/tsp_stm/fts8cd56_dream2.fw.ihex | 4214 +- fs/binfmt_elf.c | 2 +- fs/block_dev.c | 12 +- fs/configfs/dir.c | 14 +- fs/eventpoll.c | 9 +- fs/ext4/extents.c | 33 +- fs/proc/base.c | 14 + include/linux/hid.h | 36 +- include/linux/mfd/max77865-private.h | 6 + include/linux/netfilter/xt_domainfilter.h | 35 + include/linux/serial_core.h | 2 +- include/linux/serial_s3c.h | 13 + include/linux/usb/gadget.h | 19 +- include/net/ncm.h | 113 +- include/net/netfilter/nf_conntrack.h | 33 + include/net/sock.h | 18 +- include/net/tcp.h | 3 + include/uapi/asm-generic/socket.h | 9 +- .../uapi/linux/netfilter/xt_domainfilter.h | 35 + init/main.c | 2 + kernel/auditfilter.c | 71 +- kernel/ptrace.c | 10 +- mm/mincore.c | 23 +- net/core/sock.c | 158 +- net/ipv4/af_inet.c | 23 - net/ipv4/icmp.c | 7 +- net/ipv4/tcp_output.c | 7 +- net/ipv4/udp.c | 77 +- net/ipv6/ip6mr.c | 27 +- net/ipv6/route.c | 13 +- net/key/af_key.c | 40 +- net/ncm/ncm.c | 1467 +- net/netfilter/Makefile | 1 + net/netfilter/nf_conntrack_core.c | 38 +- net/netfilter/nf_conntrack_h323_main.c | 1 + net/netfilter/xt_domainfilter.c | 152 + net/netfilter/xt_qtaguid.c | 11 +- net/packet/af_packet.c | 9 +- security/mstdrv/mstdrv.c | 108 + security/selinux_n/hooks.c | 69 +- sound/core/init.c | 18 +- sound/core/timer.c | 5 +- sound/soc/soc-pcm.c | 8 +- sound/usb/card.c | 5 +- 155 files changed, 53282 insertions(+), 53554 deletions(-) delete mode 100644 arch/arm/common/fiq_glue.S delete mode 100644 arch/arm/common/fiq_glue_setup.c delete mode 100644 drivers/staging/android/fiq_debugger/Kconfig delete mode 100644 drivers/staging/android/fiq_debugger/Makefile delete mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger.c delete mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger.h delete mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger_arm.c delete mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger_arm64.c delete mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger_priv.h delete mode 100644 drivers/staging/android/fiq_debugger/fiq_debugger_ringbuf.h delete mode 100644 drivers/staging/android/fiq_debugger/fiq_watchdog.c delete mode 100644 drivers/staging/android/fiq_debugger/fiq_watchdog.h create mode 100644 include/linux/netfilter/xt_domainfilter.h create mode 100644 include/uapi/linux/netfilter/xt_domainfilter.h create mode 100644 net/netfilter/xt_domainfilter.c diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt index 5f1ea84ed72b..990996a4fe18 100644 --- a/Documentation/networking/ip-sysctl.txt +++ b/Documentation/networking/ip-sysctl.txt @@ -872,12 +872,14 @@ icmp_ratelimit - INTEGER icmp_msgs_per_sec - INTEGER Limit maximal number of ICMP packets sent per second from this host. Only messages whose type matches icmp_ratemask (see below) are - controlled by this limit. + controlled by this limit. For security reasons, the precise count + of messages per second is randomized. Default: 1000 icmp_msgs_burst - INTEGER icmp_msgs_per_sec controls number of ICMP packets sent per second, while icmp_msgs_burst controls the burst size of these packets. + For security reasons, the precise burst size is randomized. Default: 50 icmp_ratemask - INTEGER diff --git a/arch/arm/common/Kconfig b/arch/arm/common/Kconfig index ce01364a96e3..9353184d730d 100644 --- a/arch/arm/common/Kconfig +++ b/arch/arm/common/Kconfig @@ -17,7 +17,3 @@ config SHARP_PARAM config SHARP_SCOOP bool - -config FIQ_GLUE - bool - select FIQ diff --git a/arch/arm/common/Makefile b/arch/arm/common/Makefile index 04aca896b338..27f23b15b1ea 100644 --- a/arch/arm/common/Makefile +++ b/arch/arm/common/Makefile @@ -4,7 +4,6 @@ obj-y += firmware.o -obj-$(CONFIG_FIQ_GLUE) += fiq_glue.o fiq_glue_setup.o obj-$(CONFIG_ICST) += icst.o obj-$(CONFIG_SA1111) += sa1111.o obj-$(CONFIG_DMABOUNCE) += dmabounce.o diff --git a/arch/arm/common/fiq_glue.S b/arch/arm/common/fiq_glue.S deleted file mode 100644 index 24b42cec4813..000000000000 --- a/arch/arm/common/fiq_glue.S +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (C) 2008 Google, Inc. - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#include -#include - - .text - - .global fiq_glue_end - - /* fiq stack: r0-r15,cpsr,spsr of interrupted mode */ - -ENTRY(fiq_glue) - /* store pc, cpsr from previous mode, reserve space for spsr */ - mrs r12, spsr - sub lr, lr, #4 - subs r10, #1 - bne nested_fiq - - str r12, [sp, #-8]! - str lr, [sp, #-4]! - - /* store r8-r14 from previous mode */ - sub sp, sp, #(7 * 4) - stmia sp, {r8-r14}^ - nop - - /* store r0-r7 from previous mode */ - stmfd sp!, {r0-r7} - - /* setup func(data,regs) arguments */ - mov r0, r9 - mov r1, sp - mov r3, r8 - - mov r7, sp - - /* Get sp and lr from non-user modes */ - and r4, r12, #MODE_MASK - cmp r4, #USR_MODE - beq fiq_from_usr_mode - - mov r7, sp - orr r4, r4, #(PSR_I_BIT | PSR_F_BIT) - msr cpsr_c, r4 - str sp, [r7, #(4 * 13)] - str lr, [r7, #(4 * 14)] - mrs r5, spsr - str r5, [r7, #(4 * 17)] - - cmp r4, #(SVC_MODE | PSR_I_BIT | PSR_F_BIT) - /* use fiq stack if we reenter this mode */ - subne sp, r7, #(4 * 3) - -fiq_from_usr_mode: - msr cpsr_c, #(SVC_MODE | PSR_I_BIT | PSR_F_BIT) - mov r2, sp - sub sp, r7, #12 - stmfd sp!, {r2, ip, lr} - /* call func(data,regs) */ - blx r3 - ldmfd sp, {r2, ip, lr} - mov sp, r2 - - /* restore/discard saved state */ - cmp r4, #USR_MODE - beq fiq_from_usr_mode_exit - - msr cpsr_c, r4 - ldr sp, [r7, #(4 * 13)] - ldr lr, [r7, #(4 * 14)] - msr spsr_cxsf, r5 - -fiq_from_usr_mode_exit: - msr cpsr_c, #(FIQ_MODE | PSR_I_BIT | PSR_F_BIT) - - ldmfd sp!, {r0-r7} - ldr lr, [sp, #(4 * 7)] - ldr r12, [sp, #(4 * 8)] - add sp, sp, #(10 * 4) -exit_fiq: - msr spsr_cxsf, r12 - add r10, #1 - cmp r11, #0 - moveqs pc, lr - bx r11 /* jump to custom fiq return function */ - -nested_fiq: - orr r12, r12, #(PSR_F_BIT) - b exit_fiq - -fiq_glue_end: - -ENTRY(fiq_glue_setup) /* func, data, sp, smc call number */ - stmfd sp!, {r4} - mrs r4, cpsr - msr cpsr_c, #(FIQ_MODE | PSR_I_BIT | PSR_F_BIT) - movs r8, r0 - mov r9, r1 - mov sp, r2 - mov r11, r3 - moveq r10, #0 - movne r10, #1 - msr cpsr_c, r4 - ldmfd sp!, {r4} - bx lr - diff --git a/arch/arm/common/fiq_glue_setup.c b/arch/arm/common/fiq_glue_setup.c deleted file mode 100644 index 8cb1b611c6d5..000000000000 --- a/arch/arm/common/fiq_glue_setup.c +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright (C) 2010 Google, Inc. - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - */ - -#include -#include -#include -#include -#include - -extern unsigned char fiq_glue, fiq_glue_end; -extern void fiq_glue_setup(void *func, void *data, void *sp, - fiq_return_handler_t fiq_return_handler); - -static struct fiq_handler fiq_debbuger_fiq_handler = { - .name = "fiq_glue", -}; -DEFINE_PER_CPU(void *, fiq_stack); -static struct fiq_glue_handler *current_handler; -static fiq_return_handler_t fiq_return_handler; -static DEFINE_MUTEX(fiq_glue_lock); - -static void fiq_glue_setup_helper(void *info) -{ - struct fiq_glue_handler *handler = info; - fiq_glue_setup(handler->fiq, handler, - __get_cpu_var(fiq_stack) + THREAD_START_SP, - fiq_return_handler); -} - -int fiq_glue_register_handler(struct fiq_glue_handler *handler) -{ - int ret; - int cpu; - - if (!handler || !handler->fiq) - return -EINVAL; - - mutex_lock(&fiq_glue_lock); - if (fiq_stack) { - ret = -EBUSY; - goto err_busy; - } - - for_each_possible_cpu(cpu) { - void *stack; - stack = (void *)__get_free_pages(GFP_KERNEL, THREAD_SIZE_ORDER); - if (WARN_ON(!stack)) { - ret = -ENOMEM; - goto err_alloc_fiq_stack; - } - per_cpu(fiq_stack, cpu) = stack; - } - - ret = claim_fiq(&fiq_debbuger_fiq_handler); - if (WARN_ON(ret)) - goto err_claim_fiq; - - current_handler = handler; - on_each_cpu(fiq_glue_setup_helper, handler, true); - set_fiq_handler(&fiq_glue, &fiq_glue_end - &fiq_glue); - - mutex_unlock(&fiq_glue_lock); - return 0; - -err_claim_fiq: -err_alloc_fiq_stack: - for_each_possible_cpu(cpu) { - __free_pages(per_cpu(fiq_stack, cpu), THREAD_SIZE_ORDER); - per_cpu(fiq_stack, cpu) = NULL; - } -err_busy: - mutex_unlock(&fiq_glue_lock); - return ret; -} - -static void fiq_glue_update_return_handler(void (*fiq_return)(void)) -{ - fiq_return_handler = fiq_return; - if (current_handler) - on_each_cpu(fiq_glue_setup_helper, current_handler, true); -} - -int fiq_glue_set_return_handler(void (*fiq_return)(void)) -{ - int ret; - - mutex_lock(&fiq_glue_lock); - if (fiq_return_handler) { - ret = -EBUSY; - goto err_busy; - } - fiq_glue_update_return_handler(fiq_return); - ret = 0; -err_busy: - mutex_unlock(&fiq_glue_lock); - - return ret; -} -EXPORT_SYMBOL(fiq_glue_set_return_handler); - -int fiq_glue_clear_return_handler(void (*fiq_return)(void)) -{ - int ret; - - mutex_lock(&fiq_glue_lock); - if (WARN_ON(fiq_return_handler != fiq_return)) { - ret = -EINVAL; - goto err_inval; - } - fiq_glue_update_return_handler(NULL); - ret = 0; -err_inval: - mutex_unlock(&fiq_glue_lock); - - return ret; -} -EXPORT_SYMBOL(fiq_glue_clear_return_handler); - -/** - * fiq_glue_resume - Restore fiqs after suspend or low power idle states - * - * This must be called before calling local_fiq_enable after returning from a - * power state where the fiq mode registers were lost. If a driver provided - * a resume hook when it registered the handler it will be called. - */ - -void fiq_glue_resume(void) -{ - if (!current_handler) - return; - fiq_glue_setup(current_handler->fiq, current_handler, - __get_cpu_var(fiq_stack) + THREAD_START_SP, - fiq_return_handler); - if (current_handler->resume) - current_handler->resume(current_handler); -} - diff --git a/arch/arm64/boot/dts/exynos/battery_data_dream2lte_common.dtsi b/arch/arm64/boot/dts/exynos/battery_data_dream2lte_common.dtsi index d3509edb21b2..9465ced41f69 100755 --- a/arch/arm64/boot/dts/exynos/battery_data_dream2lte_common.dtsi +++ b/arch/arm64/boot/dts/exynos/battery_data_dream2lte_common.dtsi @@ -287,6 +287,13 @@ 700 42875 4217 4187 90 1000 42375 4167 4137 89>; + battery,health_condition = < + /* CYCLE ASOC */ + 1200 75 /* GOOD */ + 1400 65 /* NORMAL */ + 1600 55 /* AGED */ + >; + battery,max_input_voltage = <12000>; /* mV */ battery,max_input_current = <3000>; /* mA */ @@ -325,6 +332,11 @@ fuelgauge,qrtable30 = <0x0902>; fuelgauge,fg_resistor = <2>; fuelgauge,capacity = <0x0DC5>; + fuelgauge,rcomp0 = <0x0039>; + fuelgauge,tempco = <0x1522>; + fuelgauge,dPacc = <0x3200>; + fuelgauge,dQacc = <0x066C>; + fuelgauge,fullcapnom = <0x19B0>; /*fuelgauge,auto_discharge_en;*/ fuelgauge,discharge_temp_threshold = <600>; fuelgauge,discharge_volt_threshold = <4200>; diff --git a/arch/arm64/boot/dts/exynos/battery_data_dreamlte_common.dtsi b/arch/arm64/boot/dts/exynos/battery_data_dreamlte_common.dtsi index 3e0e76168611..684ed9b85062 100755 --- a/arch/arm64/boot/dts/exynos/battery_data_dreamlte_common.dtsi +++ b/arch/arm64/boot/dts/exynos/battery_data_dreamlte_common.dtsi @@ -283,6 +283,13 @@ 700 42875 4217 4187 90 1000 42375 4167 4137 89>; + battery,health_condition = < + /* CYCLE ASOC */ + 1200 75 /* GOOD */ + 1500 65 /* NORMAL */ + 1700 55 /* AGED */ + >; + battery,max_input_voltage = <12000>; /* mV */ battery,max_input_current = <3000>; /* mA */ @@ -322,6 +329,11 @@ fuelgauge,qrtable30 = <0x0D00>; fuelgauge,fg_resistor = <2>; fuelgauge,capacity = <0x0C45>; + fuelgauge,rcomp0 = <0x001A>; + fuelgauge,tempco = <0x0B10>; + fuelgauge,dPacc = <0x3200>; + fuelgauge,dQacc = <0x05CB>; + fuelgauge,fullcapnom = <0x172E>; /*fuelgauge,auto_discharge_en;*/ fuelgauge,discharge_temp_threshold = <600>; fuelgauge,discharge_volt_threshold = <4200>; diff --git a/arch/arm64/boot/dts/exynos/battery_data_greatlte_common.dtsi b/arch/arm64/boot/dts/exynos/battery_data_greatlte_common.dtsi index d70601096c28..e0d0f60313cb 100644 --- a/arch/arm64/boot/dts/exynos/battery_data_greatlte_common.dtsi +++ b/arch/arm64/boot/dts/exynos/battery_data_greatlte_common.dtsi @@ -206,6 +206,7 @@ battery,sleep_mode_limit_current = <500>; battery,wc_full_input_limit_current = <100>; battery,wc_cv_current = <820>; + battery,wc_cv_tx_current = <650>; battery,wc_cv_pack_current = <630>; battery,mix_high_temp = <420>; @@ -277,6 +278,13 @@ 700 42875 4217 4187 90 1000 42375 4167 4137 89>; + battery,health_condition = < + /* CYCLE ASOC */ + 1200 75 /* GOOD */ + 1500 65 /* NORMAL */ + 1700 55 /* AGED */ + >; + battery,max_input_voltage = <12000>; /* mV */ battery,max_input_current = <3000>; /* mA */ diff --git a/arch/arm64/boot/dts/exynos/exynos8895-dream2lte_common.dtsi b/arch/arm64/boot/dts/exynos/exynos8895-dream2lte_common.dtsi index ac9127a6f12b..fc7e1dd2dbb2 100644 --- a/arch/arm64/boot/dts/exynos/exynos8895-dream2lte_common.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos8895-dream2lte_common.dtsi @@ -1227,7 +1227,7 @@ 0 2 2 0 /* IN1 */ 2 2 0 0 /* IN2 */ >; - cirrus,out-mono = <0 0 0 1 0 0>; + cirrus,out-mono = <0 0 1 1 0 0>; cirrus,auxpdm-falling-edge; cirrus,gpio-defaults = < diff --git a/arch/arm64/boot/dts/exynos/exynos8895-dreamlte_common.dtsi b/arch/arm64/boot/dts/exynos/exynos8895-dreamlte_common.dtsi index aff93910f438..78e8397528d5 100644 --- a/arch/arm64/boot/dts/exynos/exynos8895-dreamlte_common.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos8895-dreamlte_common.dtsi @@ -1293,7 +1293,7 @@ 0 2 2 0 /* IN1 */ 2 2 0 0 /* IN2 */ >; - cirrus,out-mono = <0 0 0 1 0 0>; + cirrus,out-mono = <0 0 1 1 0 0>; cirrus,auxpdm-falling-edge; cirrus,gpio-defaults = < diff --git a/arch/arm64/boot/dts/exynos/exynos8895-greatlte_common.dtsi b/arch/arm64/boot/dts/exynos/exynos8895-greatlte_common.dtsi index 410382840553..cdd6967b682b 100644 --- a/arch/arm64/boot/dts/exynos/exynos8895-greatlte_common.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos8895-greatlte_common.dtsi @@ -1213,7 +1213,7 @@ 0 2 2 0 /* IN1 */ 2 2 0 0 /* IN2 */ >; - cirrus,out-mono = <0 0 0 1 0 0>; + cirrus,out-mono = <0 0 1 1 0 0>; cirrus,auxpdm-falling-edge; cirrus,gpio-defaults = < diff --git a/arch/arm64/boot/dts/exynos/exynos8895-pinctrl.dtsi b/arch/arm64/boot/dts/exynos/exynos8895-pinctrl.dtsi index 74a3fe774091..f23bf5dad411 100644 --- a/arch/arm64/boot/dts/exynos/exynos8895-pinctrl.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos8895-pinctrl.dtsi @@ -72,6 +72,22 @@ samsung,pin-pud = <0>; }; + uart1_bus_rts: uart1-bus-rts { + samsung,pins = "gpa4-4"; + samsung,pin-function = <1>; + samsung,pin-pud = <0>; + samsung,pin-val = <1>; + }; + + uart1_bus_tx_dat: uart1-bus-tx-dat { + samsung,pins = "gpa4-3"; + samsung,pin-val = <1>; + }; + + uart1_bus_tx_con: uart1-bus-tx-con { + samsung,pins = "gpa4-3"; + samsung,pin-function = <1>; + }; uart1_default: uart1-default { samsung,pins = "gpa4-4", "gpa4-3", "gpa4-2", "gpa4-1"; samsung,pin-function = <2>; diff --git a/arch/arm64/boot/dts/exynos/exynos8895.dtsi b/arch/arm64/boot/dts/exynos/exynos8895.dtsi index aa7901741126..f02fb2a54f13 100644 --- a/arch/arm64/boot/dts/exynos/exynos8895.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos8895.dtsi @@ -1150,12 +1150,15 @@ serial_1: uart@10830000 { compatible = "samsung,exynos-uart"; samsung,separate-uart-clk; + samsung,rts-gpio-control; reg = <0x0 0x10830000 0x100>; samsung,fifo-size = <256>; + samsung,rts-trig-level = <1>; interrupts = <0 389 0>; - pinctrl-names = "btdefault", "btsleep"; - pinctrl-0 = <&uart1_default>; - pinctrl-1 = <&uart1_btsleep>; + pinctrl-names = "default", "rts", "tx_dat"; + pinctrl-0 = <&uart1_bus>; + pinctrl-1 = <&uart1_bus_rts &uart1_bus_tx_con>; + pinctrl-2 = <&uart1_bus_tx_dat>; clocks = <&clock GATE_UART_BT>, <&clock UART_BT>; clock-names = "gate_pclk1", "gate_uart1"; status = "okay"; diff --git a/arch/arm64/configs/exynos8895-dream2lte_defconfig b/arch/arm64/configs/exynos8895-dream2lte_defconfig index 9ebc29550a57..cdd14635263e 100644 --- a/arch/arm64/configs/exynos8895-dream2lte_defconfig +++ b/arch/arm64/configs/exynos8895-dream2lte_defconfig @@ -4109,13 +4109,11 @@ CONFIG_SW_SYNC_USER=y CONFIG_ANDROID_INTF_ALARM_DEV=y CONFIG_SAMSUNG_FREECESS=y CONFIG_ION=y -CONFIG_ION_TEST=y +# CONFIG_ION_TEST is not set # CONFIG_ION_DUMMY is not set CONFIG_ION_EXYNOS=y CONFIG_ION_EXYNOS_STAT_LOG=y # CONFIG_ION_EXYNOS_OF is not set -# CONFIG_FIQ_DEBUGGER is not set -# CONFIG_FIQ_WATCHDOG is not set # CONFIG_STAGING_BOARD is not set # CONFIG_WIMAX_GDM72XX is not set # CONFIG_DGNC is not set diff --git a/arch/arm64/configs/exynos8895-dreamlte_defconfig b/arch/arm64/configs/exynos8895-dreamlte_defconfig index 4c9f0f2a5bec..c1726576e7f2 100644 --- a/arch/arm64/configs/exynos8895-dreamlte_defconfig +++ b/arch/arm64/configs/exynos8895-dreamlte_defconfig @@ -4109,13 +4109,11 @@ CONFIG_SW_SYNC_USER=y CONFIG_ANDROID_INTF_ALARM_DEV=y CONFIG_SAMSUNG_FREECESS=y CONFIG_ION=y -CONFIG_ION_TEST=y +# CONFIG_ION_TEST is not set # CONFIG_ION_DUMMY is not set CONFIG_ION_EXYNOS=y CONFIG_ION_EXYNOS_STAT_LOG=y # CONFIG_ION_EXYNOS_OF is not set -# CONFIG_FIQ_DEBUGGER is not set -# CONFIG_FIQ_WATCHDOG is not set # CONFIG_STAGING_BOARD is not set # CONFIG_WIMAX_GDM72XX is not set # CONFIG_DGNC is not set diff --git a/arch/arm64/configs/exynos8895-greatlte_defconfig b/arch/arm64/configs/exynos8895-greatlte_defconfig index a1c9ef6d177d..f0b5062063ed 100644 --- a/arch/arm64/configs/exynos8895-greatlte_defconfig +++ b/arch/arm64/configs/exynos8895-greatlte_defconfig @@ -4111,13 +4111,11 @@ CONFIG_SW_SYNC_USER=y CONFIG_ANDROID_INTF_ALARM_DEV=y CONFIG_SAMSUNG_FREECESS=y CONFIG_ION=y -CONFIG_ION_TEST=y +# CONFIG_ION_TEST is not set # CONFIG_ION_DUMMY is not set CONFIG_ION_EXYNOS=y CONFIG_ION_EXYNOS_STAT_LOG=y # CONFIG_ION_EXYNOS_OF is not set -# CONFIG_FIQ_DEBUGGER is not set -# CONFIG_FIQ_WATCHDOG is not set # CONFIG_STAGING_BOARD is not set # CONFIG_WIMAX_GDM72XX is not set # CONFIG_DGNC is not set diff --git a/block/blk-core.c b/block/blk-core.c index ea20ad6d55e8..70080935963f 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -876,6 +876,7 @@ blk_init_allocated_queue(struct request_queue *q, request_fn_proc *rfn, fail: blk_free_flush_queue(q->fq); + q->fq = NULL; return NULL; } EXPORT_SYMBOL(blk_init_allocated_queue); diff --git a/drivers/android/binder.c b/drivers/android/binder.c index 7b0f7459da42..5a2daf04270a 100644 --- a/drivers/android/binder.c +++ b/drivers/android/binder.c @@ -286,7 +286,7 @@ struct binder_device { struct binder_work { struct list_head entry; - enum { + enum binder_work_type { BINDER_WORK_TRANSACTION = 1, BINDER_WORK_TRANSACTION_COMPLETE, BINDER_WORK_RETURN_ERROR, @@ -924,27 +924,6 @@ static struct binder_work *binder_dequeue_work_head_ilocked( return w; } -/** - * binder_dequeue_work_head() - Dequeues the item at head of list - * @proc: binder_proc associated with list - * @list: list to dequeue head - * - * Removes the head of the list if there are items on the list - * - * Return: pointer dequeued binder_work, NULL if list was empty - */ -static struct binder_work *binder_dequeue_work_head( - struct binder_proc *proc, - struct list_head *list) -{ - struct binder_work *w; - - binder_inner_proc_lock(proc); - w = binder_dequeue_work_head_ilocked(list); - binder_inner_proc_unlock(proc); - return w; -} - static void binder_defer_work(struct binder_proc *proc, enum binder_deferred_state defer); static void binder_free_thread(struct binder_thread *thread); @@ -2121,8 +2100,18 @@ static struct binder_thread *binder_get_txn_from_and_acq_inner( static void binder_free_transaction(struct binder_transaction *t) { - if (t->buffer) - t->buffer->transaction = NULL; + struct binder_proc *target_proc = t->to_proc; + + if (target_proc) { + binder_inner_proc_lock(target_proc); + if (t->buffer) + t->buffer->transaction = NULL; + binder_inner_proc_unlock(target_proc); + } + /* + * If the transaction has no target_proc, then + * t->buffer->transaction has already been cleared. + */ kfree(t); binder_stats_deleted(BINDER_STAT_TRANSACTION); } @@ -3141,6 +3130,7 @@ static void binder_transaction(struct binder_proc *proc, } if (target_node && target_node->txn_security_ctx) { u32 secid; + size_t added_size; security_task_getsecid(proc->tsk, &secid); ret = security_secid_to_secctx(secid, &secctx, &secctx_sz); @@ -3150,7 +3140,15 @@ static void binder_transaction(struct binder_proc *proc, return_error_line = __LINE__; goto err_get_secctx_failed; } - extra_buffers_size += ALIGN(secctx_sz, sizeof(u64)); + added_size = ALIGN(secctx_sz, sizeof(u64)); + extra_buffers_size += added_size; + if (extra_buffers_size < added_size) { + /* integer overflow of extra_buffers_size */ + return_error = BR_FAILED_REPLY; + return_error_param = EINVAL; + return_error_line = __LINE__; + goto err_bad_extra_size; + } } @@ -3454,6 +3452,7 @@ err_copy_data_failed: t->buffer->transaction = NULL; binder_alloc_free_buf(&target_proc->alloc, t->buffer); err_binder_alloc_buf_failed: +err_bad_extra_size: if (secctx) security_release_secctx(secctx, secctx_sz); err_get_secctx_failed: @@ -4425,13 +4424,17 @@ static void binder_release_work(struct binder_proc *proc, struct list_head *list) { struct binder_work *w; + enum binder_work_type wtype; while (1) { - w = binder_dequeue_work_head(proc, list); + binder_inner_proc_lock(proc); + w = binder_dequeue_work_head_ilocked(list); + wtype = w ? w->type : 0; + binder_inner_proc_unlock(proc); if (!w) return; - switch (w->type) { + switch (wtype) { case BINDER_WORK_TRANSACTION: { struct binder_transaction *t; @@ -4465,9 +4468,11 @@ static void binder_release_work(struct binder_proc *proc, kfree(death); binder_stats_deleted(BINDER_STAT_DEATH); } break; + case BINDER_WORK_NODE: + break; default: pr_err("unexpected work type, %d, not freed\n", - w->type); + wtype); break; } } diff --git a/drivers/battery_v2/include/charger/mfc_charger.h b/drivers/battery_v2/include/charger/mfc_charger.h index d2281e30631d..8d87a010cc7f 100755 --- a/drivers/battery_v2/include/charger/mfc_charger.h +++ b/drivers/battery_v2/include/charger/mfc_charger.h @@ -689,6 +689,7 @@ struct mfc_charger_data { struct device *dev; mfc_charger_platform_data_t *pdata; struct mutex io_lock; + struct mutex wpc_en_lock; const struct firmware *firm_data_bin; int wc_w_state; @@ -736,6 +737,9 @@ struct mfc_charger_data { u8 device_event; int i2c_error_count; + int wpc_en_flag; + + struct mutex fw_lock; }; #endif /* __MFC_CHARGER_H */ diff --git a/drivers/battery_v2/include/fuelgauge/max77865_fuelgauge.h b/drivers/battery_v2/include/fuelgauge/max77865_fuelgauge.h index 1b8752e8cdf8..b51c398e4ada 100755 --- a/drivers/battery_v2/include/fuelgauge/max77865_fuelgauge.h +++ b/drivers/battery_v2/include/fuelgauge/max77865_fuelgauge.h @@ -105,8 +105,17 @@ struct battery_data_t { u32 QResidual30; u32 filtercfg; u32 filtercfg_low_temp; +#if defined(CONFIG_OIS_USE_RUMBA_S6) u32 TempCo; +#endif u32 Capacity; +#if defined(CONFIG_OIS_USE_RUMBA_S4) + u32 rcomp0; + u32 tempco; + u32 dPacc; + u32 dQacc; + u32 fullcapnom; +#endif u8 *type_str; u32 ichgterm; u32 misccfg; diff --git a/drivers/battery_v2/include/sec_battery.h b/drivers/battery_v2/include/sec_battery.h index 7213903b66f4..1aaf9e84f13e 100755 --- a/drivers/battery_v2/include/sec_battery.h +++ b/drivers/battery_v2/include/sec_battery.h @@ -110,6 +110,20 @@ #define BATT_MISC_EVENT_BATT_RESET_SOC 0x00000008 #define BATT_MISC_EVENT_HICCUP_TYPE 0x00000020 #define BATT_MISC_EVENT_WIRELESS_FOD 0x00000100 +#define BATT_MISC_EVENT_BATTERY_HEALTH 0x000F0000 + +#define BATTERY_HEALTH_SHIFT 16 +enum misc_battery_health { + BATTERY_HEALTH_UNKNOWN = 0, + BATTERY_HEALTH_GOOD, + BATTERY_HEALTH_NORMAL, + BATTERY_HEALTH_AGED, + BATTERY_HEALTH_MAX = BATTERY_HEALTH_AGED, + + /* For event */ + BATTERY_HEALTH_BAD = 0xF, +}; + #define SEC_INPUT_VOLTAGE_0V 0 #define SEC_INPUT_VOLTAGE_5V 5 @@ -407,6 +421,7 @@ struct sec_battery_info { #if defined(CONFIG_BATTERY_AGE_FORECAST) int batt_cycle; #endif + int batt_asoc; #if defined(CONFIG_STEP_CHARGING) unsigned int step_charging_type; unsigned int step_charging_charge_power; diff --git a/drivers/battery_v2/include/sec_charging_common.h b/drivers/battery_v2/include/sec_charging_common.h index 66ed5d90d1b1..b8a6914170a9 100755 --- a/drivers/battery_v2/include/sec_charging_common.h +++ b/drivers/battery_v2/include/sec_charging_common.h @@ -66,6 +66,10 @@ enum power_supply_ext_property { POWER_SUPPLY_EXT_PROP_HV_DISABLE, POWER_SUPPLY_EXT_PROP_WC_CONTROL, POWER_SUPPLY_EXT_PROP_CALL_EVENT, + POWER_SUPPLY_EXT_PROP_MONITOR_WORK, + POWER_SUPPLY_EXT_PROP_PAD_VOLT_CTRL, + POWER_SUPPLY_EXT_PROP_WPC_EN, + POWER_SUPPLY_EXT_PROP_WPC_EN_MST, }; enum sec_battery_usb_conf { @@ -82,7 +86,8 @@ enum sec_battery_rp_curr { enum power_supply_ext_health { POWER_SUPPLY_HEALTH_VSYS_OVP = POWER_SUPPLY_HEALTH_MAX, - POWER_SUPPLY_HEALTH_VBAT_OVP, + POWER_SUPPLY_HEALTH_VBAT_OVP, + POWER_SUPPLY_HEALTH_WPC_EN, }; enum sec_battery_cable { @@ -308,6 +313,14 @@ enum sec_battery_charging_mode { SEC_BATTERY_CHARGING_RECHARGING, }; +enum sec_battery_wpc_en_ctrl { + WPC_EN_SYSFS = 0x1, + WPC_EN_CCIC = 0x2, + WPC_EN_CHARGING = 0x4, + WPC_EN_TX = 0x8, + WPC_EN_MST = 0x10, +}; + struct sec_bat_adc_api { bool (*init)(struct platform_device *); bool (*exit)(void); @@ -590,6 +603,11 @@ struct sec_age_data { struct sec_age_data #endif +typedef struct { + unsigned int cycle; + unsigned int asoc; +} battery_health_condition; + struct sec_battery_platform_data { /* NO NEED TO BE CHANGED */ /* callback functions */ @@ -872,6 +890,8 @@ struct sec_battery_platform_data { int age_data_length; sec_age_data_t* age_data; #endif + battery_health_condition* health_condition; + int siop_input_limit_current; int siop_charging_limit_current; int siop_hv_input_limit_current; diff --git a/drivers/battery_v2/max77865_charger.c b/drivers/battery_v2/max77865_charger.c index a6ae1d4b3f77..ad4458898450 100755 --- a/drivers/battery_v2/max77865_charger.c +++ b/drivers/battery_v2/max77865_charger.c @@ -1213,6 +1213,11 @@ static int max77865_chg_set_property(struct power_supply *psy, check_charger_unlock_state(charger); } break; + case POWER_SUPPLY_EXT_PROP_PAD_VOLT_CTRL: + wake_unlock(&charger->wc_current_wake_lock); + cancel_delayed_work(&charger->wc_current_work); + max77865_set_input_current(charger, val->intval); + break; default: return -EINVAL; } diff --git a/drivers/battery_v2/max77865_fuelgauge.c b/drivers/battery_v2/max77865_fuelgauge.c index f96bf074e945..9438dd71de9e 100755 --- a/drivers/battery_v2/max77865_fuelgauge.c +++ b/drivers/battery_v2/max77865_fuelgauge.c @@ -25,6 +25,68 @@ static enum power_supply_property max77865_fuelgauge_props[] = { bool max77865_fg_fuelalert_init(struct max77865_fuelgauge_data *fuelgauge, int soc); +#if defined(CONFIG_OIS_USE_RUMBA_S4) +static void max77865_fg_adaptation_wa(struct max77865_fuelgauge_data *fuelgauge) +{ + u32 rcomp0; + u32 fullcapnom; + u32 temp; + u8 data[2]; + + /* check RCOMP0 */ + rcomp0 = max77865_read_word(fuelgauge->i2c, RCOMP_REG); + if ((rcomp0 > (fuelgauge->battery_data->rcomp0 * 14 / 10)) || (rcomp0 < (fuelgauge->battery_data->rcomp0 * 7 / 10))) { + pr_err("%s: abnormal RCOMP0 (0x%x / 0x%x)\n", __func__, rcomp0, fuelgauge->battery_data->rcomp0); + goto set_default_value; + } + + /* check TEMPCO */ + if (max77865_bulk_read(fuelgauge->i2c, TEMPCO_REG, + 2, data) < 0) { + pr_err("%s: Failed to read TEMPCO\n", __func__); + return; + } + /* tempcohot = data[1]; tempcocold = data[0]; */ + temp = (fuelgauge->battery_data->tempco & 0xFF00) >> 8; + if ((data[1] > (temp * 14 / 10)) || (data[1] < (temp * 7 / 10))) { + pr_err("%s: abnormal TempCoHot (0x%x / 0x%x)\n", __func__, data[1], temp); + goto set_default_value; + } + + temp = fuelgauge->battery_data->tempco & 0x00FF; + if ((data[0] > (temp * 14 / 10)) || (data[0] < (temp * 7 / 10))) { + pr_err("%s: abnormal TempCoCold (0x%x / 0x%x)\n", __func__, data[0], temp); + goto set_default_value; + } + + /* check FULLCAPNOM */ + fullcapnom = max77865_read_word(fuelgauge->i2c, FULLCAP_NOM_REG); + temp = max77865_read_word(fuelgauge->i2c, DESIGNCAP_REG); + if (fullcapnom > (temp * 11 / 10)) { + pr_err("%s: abnormal fullcapnom (0x%x / 0x%x)\n", __func__, fullcapnom, temp); + goto re_calculation; + } + + return; + +set_default_value: + pr_err("%s: enter set_default_value\n", __func__); + max77865_write_word(fuelgauge->i2c, RCOMP_REG, fuelgauge->battery_data->rcomp0); + max77865_write_word(fuelgauge->i2c, TEMPCO_REG, fuelgauge->battery_data->tempco); +re_calculation: + pr_err("%s: enter re_calculation\n", __func__); + max77865_write_word(fuelgauge->i2c, DPACC_REG, fuelgauge->battery_data->dPacc); + max77865_write_word(fuelgauge->i2c, DQACC_REG, fuelgauge->battery_data->dQacc); + max77865_write_word(fuelgauge->i2c, FULLCAP_NOM_REG, fuelgauge->battery_data->fullcapnom); + temp = max77865_read_word(fuelgauge->i2c, LEARN_CFG_REG); + temp &= 0xFF0F; + max77865_write_word(fuelgauge->i2c, LEARN_CFG_REG, temp); + max77865_write_word(fuelgauge->i2c, CYCLES_REG, 0); + + return; +} +#endif + #if !defined(CONFIG_SEC_FACTORY) static void max77865_fg_periodic_read(struct max77865_fuelgauge_data *fuelgauge) { @@ -64,6 +126,10 @@ static void max77865_fg_periodic_read(struct max77865_fuelgauge_data *fuelgauge) pr_info("[FG] %s\n", str); +#if defined(CONFIG_OIS_USE_RUMBA_S4) + max77865_fg_adaptation_wa(fuelgauge); +#endif + kfree(str); } #endif @@ -2139,6 +2205,38 @@ static int max77865_fuelgauge_parse_dt(struct max77865_fuelgauge_data *fuelgauge pr_err("%s error reading capacity_calculation_type %d\n", __func__, ret); +#if defined(CONFIG_OIS_USE_RUMBA_S4) + ret = of_property_read_u32(np, "fuelgauge,rcomp0", + &fuelgauge->battery_data->rcomp0); + if (ret < 0) + pr_err("%s error reading rcomp0 %d\n", + __func__, ret); + + ret = of_property_read_u32(np, "fuelgauge,tempco", + &fuelgauge->battery_data->tempco); + if (ret < 0) + pr_err("%s error reading tempco %d\n", + __func__, ret); + + ret = of_property_read_u32(np, "fuelgauge,dPacc", + &fuelgauge->battery_data->dPacc); + if (ret < 0) + pr_err("%s error reading dPacc %d\n", + __func__, ret); + + ret = of_property_read_u32(np, "fuelgauge,dQacc", + &fuelgauge->battery_data->dQacc); + if (ret < 0) + pr_err("%s error reading dQacc %d\n", + __func__, ret); + + ret = of_property_read_u32(np, "fuelgauge,fullcapnom", + &fuelgauge->battery_data->fullcapnom); + if (ret < 0) + pr_err("%s error reading fullcapnom %d\n", + __func__, ret); +#endif + fuelgauge->auto_discharge_en = of_property_read_bool(np, "fuelgauge,auto_discharge_en"); if (fuelgauge->auto_discharge_en) { diff --git a/drivers/battery_v2/mfc_charger.c b/drivers/battery_v2/mfc_charger.c index 5c5ae23aa129..015a23c5e8d5 100755 --- a/drivers/battery_v2/mfc_charger.c +++ b/drivers/battery_v2/mfc_charger.c @@ -337,6 +337,36 @@ int mfc_get_adc(struct mfc_charger_data *charger, int adc_type) return ret; } +static void mfc_set_wpc_en(struct mfc_charger_data *charger, char flag, char on) +{ + int enable = 0, temp = charger->wpc_en_flag; + + mutex_lock(&charger->wpc_en_lock); + + if (on) + charger->wpc_en_flag |= flag ; + else + charger->wpc_en_flag &= ~flag ; + + if (!(charger->wpc_en_flag & WPC_EN_SYSFS) || !(charger->wpc_en_flag & WPC_EN_CCIC)) + enable = 0; + else if (!(charger->wpc_en_flag & (WPC_EN_CHARGING | WPC_EN_MST | WPC_EN_TX))) + enable = 0; + else + enable = 1; + + if (charger->pdata->wpc_en) { + if (enable) + gpio_direction_output(charger->pdata->wpc_en, 0); + else + gpio_direction_output(charger->pdata->wpc_en, 1); + } + + mutex_unlock(&charger->wpc_en_lock); + pr_info("%s: before(0x%x), after(0x%x), enable(%d)\n", + __func__, temp, charger->wpc_en_flag, enable); +} + void mfc_set_vout(struct mfc_charger_data *charger, int vout) { switch (vout) { @@ -563,13 +593,14 @@ void mfc_send_eop(struct mfc_charger_data *charger, int health_mode) int i = 0; int ret = 0; - pr_info("%s: health_mode (0x%x)\n", __func__, health_mode); + pr_info("%s: health_mode(0x%x), cable_type(%d)\n", + __func__, health_mode, charger->pdata->cable_type); switch(health_mode) { case POWER_SUPPLY_HEALTH_OVERHEAT: case POWER_SUPPLY_HEALTH_OVERHEATLIMIT: case POWER_SUPPLY_HEALTH_COLD: + pr_info("%s: ept-ot\n", __func__); if (charger->pdata->cable_type == MFC_PAD_PMA) { - pr_info("%s pma mode\n", __func__); for (i = 0; i < CMD_CNT; i++) { ret = mfc_reg_write(charger->client, MFC_EPT_REG, MFC_WPC_EPT_END_OF_CHG); if (ret >= 0) { @@ -581,7 +612,6 @@ void mfc_send_eop(struct mfc_charger_data *charger, int health_mode) } else if (charger->pdata->cable_type == MFC_PAD_A4WP) { pr_info("%s a4wp mode\n", __func__); } else { - pr_info("%s wpc mode\n", __func__); for (i = 0; i < CMD_CNT; i++) { ret = mfc_reg_write(charger->client, MFC_EPT_REG, MFC_WPC_EPT_OVER_TEMP); if (ret >= 0) { @@ -592,6 +622,11 @@ void mfc_send_eop(struct mfc_charger_data *charger, int health_mode) } } break; + case POWER_SUPPLY_HEALTH_WPC_EN: + pr_info("%s: ept-internal fault\n", __func__); + mfc_reg_write(charger->client, MFC_EPT_REG, MFC_WPC_EPT_INT_FAULT); + mfc_set_cmd_l_reg(charger, MFC_CMD_SEND_EOP_MASK, MFC_CMD_SEND_EOP_MASK); + break; case POWER_SUPPLY_HEALTH_UNDERVOLTAGE: break; default: @@ -1038,16 +1073,17 @@ static int mfc_firmware_verify(struct mfc_charger_data *charger) int block_addr = 0; u8 rdata[sendsz+2]; -/* I2C WR to prepare boot-loader write */ + mutex_lock(&charger->fw_lock); + /* I2C WR to prepare boot-loader write */ if (mfc_reg_write(charger->client, 0x3000, 0x5a) < 0) { pr_err("%s: key error\n", __func__); - return 0; + goto skip_fw_verify; } if (mfc_reg_write(charger->client, 0x3040, 0x11) < 0) { pr_err("%s: halt M0, OTP_I2C_EN set error\n", __func__); - return 0; + goto skip_fw_verify; } dev_err(&charger->client->dev, "%s, request_firmware\n", __func__); @@ -1056,7 +1092,7 @@ static int mfc_firmware_verify(struct mfc_charger_data *charger) if ( ret < 0) { dev_err(&charger->client->dev, "%s: failed to request firmware %s (%d) \n", __func__, MFC_FLASH_FW_HEX_PATH, ret); - return 0; + goto skip_fw_verify; } ret = 1; wake_lock(&charger->wpc_update_lock); @@ -1077,8 +1113,10 @@ static int mfc_firmware_verify(struct mfc_charger_data *charger) } } release_firmware(charger->firm_data_bin); - wake_unlock(&charger->wpc_update_lock); + +skip_fw_verify: + mutex_unlock(&charger->fw_lock); return ret; } @@ -1586,7 +1624,8 @@ static void mfc_wpc_fw_update_work(struct work_struct *work) char fwdate[8] = {32, 32, 32, 32, 32, 32, 32, 32}; u8 data = 32; /* ascii space */ - pr_info("%s firmware update mode is = %d \n", __func__, charger->fw_cmd); + mutex_lock(&charger->fw_lock); + pr_info("%s firmware update mode is = %d\n", __func__, charger->fw_cmd); switch(charger->fw_cmd) { case SEC_WIRELESS_RX_SDCARD_MODE: mfc_uno_on(charger, true); @@ -1727,7 +1766,8 @@ static void mfc_wpc_fw_update_work(struct work_struct *work) msleep(200); mfc_uno_on(charger, false); - pr_info("%s --------------------------------------------------------------- \n", __func__); + pr_info("%s ---------------------------------------------------------------\n", __func__); + mutex_unlock(&charger->fw_lock); return; @@ -1738,6 +1778,7 @@ malloc_error: set_fs(old_fs); fw_err: mfc_uno_on(charger, false); + mutex_unlock(&charger->fw_lock); } /*#if !defined(CONFIG_SEC_FACTORY) @@ -1911,6 +1952,10 @@ static int mfc_chg_get_property(struct power_supply *psy, case POWER_SUPPLY_EXT_PROP_WIRELESS_TX_ID: val->intval = charger->tx_id; break; + case POWER_SUPPLY_EXT_PROP_MONITOR_WORK: + if (gpio_get_value(charger->pdata->wpc_en)) + pr_info("%s: charger->wpc_en_flag(0x%x)\n", __func__, charger->wpc_en_flag); + break; default: return -ENODATA; } @@ -2063,8 +2108,8 @@ static int mfc_chg_set_property(struct power_supply *psy, case POWER_SUPPLY_PROP_HEALTH: if (val->intval == POWER_SUPPLY_HEALTH_OVERHEAT || val->intval == POWER_SUPPLY_HEALTH_OVERHEATLIMIT || - val->intval == POWER_SUPPLY_HEALTH_COLD) { - pr_info("%s ept-ot\n", __func__); + val->intval == POWER_SUPPLY_HEALTH_COLD || + val->intval == POWER_SUPPLY_HEALTH_WPC_EN) { mfc_send_eop(charger, val->intval); } break; @@ -2330,6 +2375,15 @@ static int mfc_chg_set_property(struct power_supply *psy, charger->device_event &= ~BATT_EXT_EVENT_CALL; } break; + case POWER_SUPPLY_EXT_PROP_WPC_EN: + mfc_set_wpc_en(charger, val->strval[0], val->strval[1]); + break; + case POWER_SUPPLY_EXT_PROP_WPC_EN_MST: + if (val->intval) + mfc_set_wpc_en(charger, WPC_EN_MST, true); + else + mfc_set_wpc_en(charger, WPC_EN_MST, false); + break; default: return -ENODATA; } @@ -2883,8 +2937,21 @@ static void mfc_wpc_tx_id_work(struct work_struct *work) } else { if (charger->tx_id) pr_info("%s: TX ID (0x%x)\n", __func__, charger->tx_id); - else - pr_info("%s: TX ID not Received\n", __func__); + else { + pr_info("%s: TX ID not Received, cable_type(%d)\n", + __func__, charger->pdata->cable_type); + if (charger->pdata->cable_type == MFC_PAD_WPC_AFC || + charger->pdata->cable_type == MFC_PAD_PREPARE_HV || + charger->pdata->cable_type == MFC_PAD_WPC_STAND_HV || + charger->pdata->cable_type == MFC_PAD_WPC_PACK_HV || + charger->pdata->cable_type == MFC_PAD_WPC_VEHICLE_HV) { + /* SET OV 13V */ + mfc_reg_write(charger->client, MFC_RX_OV_CLAMP_REG, 0x3); + } else { + /* SET OV 11V */ + mfc_reg_write(charger->client, MFC_RX_OV_CLAMP_REG, 0x4); + } + } charger->tx_id_cnt = 0; } wake_unlock(&charger->wpc_tx_id_lock); @@ -3256,7 +3323,18 @@ static int mfc_chg_parse_dt(struct device *dev, ret = pdata->wpc_en = of_get_named_gpio_flags(np, "battery,wpc_en", 0, &irq_gpio_flags); if (ret < 0) { - dev_err(dev, "%s : can't wpc_en\r\n", __FUNCTION__); + np = of_find_node_by_name(NULL, "battery"); + if (!np) { + pr_err("%s: np(battery) NULL\n", __func__); + dev_err(dev, "%s : can't wpc_en\r\n", __FUNCTION__); + } else { + ret = pdata->wpc_en = of_get_named_gpio_flags(np, "battery,wpc_en", + 0, &irq_gpio_flags); + if (ret < 0) { + dev_err(dev, "%s : can't wpc_en\r\n", __FUNCTION__); + } + } + np = dev->of_node; } return 0; @@ -3477,8 +3555,11 @@ static int mfc_charger_probe( charger->is_afc_tx = false; charger->tx_id_done = false; charger->device_event = 0; + charger->wpc_en_flag = (WPC_EN_SYSFS | WPC_EN_CHARGING | WPC_EN_CCIC); mutex_init(&charger->io_lock); + mutex_init(&charger->wpc_en_lock); + mutex_init(&charger->fw_lock); /* wpc_det */ if (charger->pdata->irq_wpc_det) { @@ -3583,6 +3664,8 @@ err_pdata_free: power_supply_unregister(charger->psy_chg); err_supply_unreg: mutex_destroy(&charger->io_lock); + mutex_destroy(&charger->wpc_en_lock); + mutex_destroy(&charger->fw_lock); err_i2cfunc_not_support: kfree(charger); err_wpc_nomem: diff --git a/drivers/battery_v2/sec_battery.c b/drivers/battery_v2/sec_battery.c index 08654832d004..857a9d9c25ba 100755 --- a/drivers/battery_v2/sec_battery.c +++ b/drivers/battery_v2/sec_battery.c @@ -311,17 +311,16 @@ char *sec_bat_charge_mode_str[] = { extern int bootmode; -static void sec_bat_set_misc_event(struct sec_battery_info *battery, - const int misc_event_type, bool do_clear) { +void sec_bat_set_misc_event(struct sec_battery_info *battery, + unsigned int misc_event_val, unsigned int misc_event_mask) +{ + unsigned int temp = battery->misc_event; mutex_lock(&battery->misclock); - pr_info("%s: %s misc event(now=0x%x, value=0x%x)\n", - __func__, ((do_clear) ? "clear" : "set"), battery->misc_event, misc_event_type); - if (do_clear) { - battery->misc_event &= ~misc_event_type; - } else { - battery->misc_event |= misc_event_type; - } + battery->misc_event &= ~misc_event_mask; + battery->misc_event |= misc_event_val; + pr_info("%s: misc event before(0x%x), after(0x%x)\n", + __func__, temp, battery->misc_event); mutex_unlock(&battery->misclock); if (battery->prev_misc_event != battery->misc_event) { @@ -834,6 +833,35 @@ static void sec_bat_get_charging_current_in_power_list(struct sec_battery_info * } #endif +void sec_bat_set_decrease_iout(struct sec_battery_info *battery) +{ + union power_supply_propval value = {0, }; + int i = 0, step = 3, input_current[3] = {500, 300, 100}; + + mutex_lock(&battery->iolock); + for (i = 0 ; i < step ; i++) { + if (battery->input_current > input_current[i]) { + pr_info("%s: Wireless iout goes to %dmA before switch charging path to cable\n", + __func__, input_current[i]); + battery->input_current = input_current[i]; + value.intval = input_current[i]; + psy_do_property(battery->pdata->charger_name, set, + POWER_SUPPLY_EXT_PROP_PAD_VOLT_CTRL, value); + + if (i != step - 1) + msleep(300); + } + } + + value.intval = POWER_SUPPLY_HEALTH_WPC_EN; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_PROP_HEALTH, value); + + msleep(300); + + mutex_unlock(&battery->iolock); +} + static int sec_bat_set_charging_current(struct sec_battery_info *battery) { static int afc_init = false; @@ -1790,6 +1818,38 @@ static void sec_bat_aging_check(struct sec_battery_info *battery) } #endif +static void sec_bat_check_battery_health(struct sec_battery_info *battery) +{ + union power_supply_propval value; + battery_health_condition state; + int i, battery_health; + + /* check to support ASoC and Cycle */ + psy_do_property(battery->pdata->fuelgauge_name, get, + POWER_SUPPLY_PROP_ENERGY_FULL, value); +#if !defined(CONFIG_BATTERY_AGE_FORECAST) + value.intval = -1; +#endif + if (value.intval <= 0 || battery->pdata->health_condition == NULL) { + pr_err("%s: does not support cycle or asoc or health_condition\n", __func__); + return; + } + /* Checking Cycle and ASoC */ + state.cycle = state.asoc = BATTERY_HEALTH_BAD; + for (i = BATTERY_HEALTH_MAX - 1; i >= 0; i--) { + if (battery->pdata->health_condition[i].cycle >= (battery->batt_cycle % 10000)) + state.cycle = i + BATTERY_HEALTH_GOOD; + if (battery->pdata->health_condition[i].asoc <= battery->batt_asoc) + state.asoc = i + BATTERY_HEALTH_GOOD; + } + battery_health = max(state.cycle, state.asoc); + pr_info("%s: update battery_health(%d), (%d - %d)\n", + __func__, battery_health, state.cycle, state.asoc); + /* Update battery health */ + sec_bat_set_misc_event(battery, + (battery_health << BATTERY_HEALTH_SHIFT), BATT_MISC_EVENT_BATTERY_HEALTH); +} + static bool sec_bat_temperature( struct sec_battery_info *battery) { @@ -3108,7 +3168,7 @@ static void sec_bat_check_slowcharging_work(struct work_struct *work) battery->cable_type == SEC_BATTERY_CABLE_USB) { if (!get_usb_enumeration_state() && (battery->current_event & SEC_BAT_CURRENT_EVENT_USB_100MA)) { - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE, 0); + sec_bat_set_misc_event(battery, BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE, BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE); battery->max_charge_power = battery->input_voltage * battery->current_max; } } @@ -3224,14 +3284,29 @@ static void sec_bat_ext_event_work(struct work_struct *work) /* process phm */ if(battery->wc_rx_phm_mode) { + char wpc_en_status[2]; + + wpc_en_status[0] = WPC_EN_CHARGING; + + wpc_en_status[1] = true; + value.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, value); pr_info("%s: ESCAPE PHM STEP 1 - WC CONTROL: Enable", __func__); - gpio_direction_output(battery->pdata->wpc_en, 0); msleep(100); + + wpc_en_status[1] = false; + value.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, value); pr_info("%s: ESCAPE PHM STEP 2 - WC CONTROL: Disable", __func__); - gpio_direction_output(battery->pdata->wpc_en, 1); msleep(510); + + wpc_en_status[1] = true; + value.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, value); pr_info("%s: ESCAPE PHM STEP 3 - WC CONTROL: Enable", __func__); - gpio_direction_output(battery->pdata->wpc_en, 0); } battery->wc_rx_phm_mode = false; } @@ -3425,6 +3500,7 @@ static void sec_bat_monitor_work( monitor_work.work); static struct timespec old_ts = {0, }; struct timespec c_ts = {0, }; + union power_supply_propval value = {0, }; dev_dbg(battery->dev, "%s: Start\n", __func__); c_ts = ktime_to_timespec(ktime_get_boottime()); @@ -3434,12 +3510,16 @@ static void sec_bat_monitor_work( pr_info("%s: wc_enable(%d), cnt(%d)\n", __func__, battery->wc_enable, battery->wc_enable_cnt); if (battery->wc_enable_cnt > battery->wc_enable_cnt_value) { + char wpc_en_status[2]; + battery->wc_enable = true; battery->wc_enable_cnt = 0; - if (battery->pdata->wpc_en) { - gpio_direction_output(battery->pdata->wpc_en, 0); - pr_info("%s: WC CONTROL: Enable", __func__); - } + wpc_en_status[0] = WPC_EN_SYSFS; + wpc_en_status[1] = true; + value.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, value); + pr_info("%s: WC CONTROL: Enable", __func__); pr_info("%s: wpc_en(%d)\n", __func__, gpio_get_value(battery->pdata->wpc_en)); } @@ -3559,6 +3639,8 @@ continue_monitor: sec_bat_set_charging_current(battery); skip_current_monitor: + psy_do_property(battery->pdata->wireless_charger_name, get, + POWER_SUPPLY_EXT_PROP_MONITOR_WORK, value); dev_info(battery->dev, "%s: HLT(%d) HLR(%d) HT(%d), HR(%d), LT(%d), LR(%d), lpcharge(%d)\n", __func__, battery->temp_highlimit_threshold, battery->temp_highlimit_recovery, @@ -3696,6 +3778,7 @@ static void sec_bat_cable_work(struct work_struct *work) struct sec_battery_info, cable_work.work); union power_supply_propval val = {0, }; int current_cable_type = SEC_BATTERY_CABLE_NONE; + int wire_current = 0; dev_info(battery->dev, "%s: Start\n", __func__); sec_bat_set_current_event(battery, SEC_BAT_CURRENT_EVENT_SKIP_HEATING_CONTROL, @@ -3710,8 +3793,43 @@ static void sec_bat_cable_work(struct work_struct *work) } #endif - if (battery->wc_status && battery->wc_enable) { - int wireless_current, wire_current; + if (battery->wire_status != SEC_BATTERY_CABLE_NONE && + battery->wire_status != SEC_BATTERY_CABLE_OTG && + battery->wire_status != SEC_BATTERY_CABLE_POWER_SHARING) { + wire_current = (battery->wire_status == SEC_BATTERY_CABLE_PREPARE_TA ? + battery->pdata->charging_current[SEC_BATTERY_CABLE_TA].input_current_limit : + battery->pdata->charging_current[battery->wire_status].input_current_limit); + + wire_current = wire_current * (is_hv_wire_type(battery->wire_status) ? + (battery->wire_status == SEC_BATTERY_CABLE_12V_TA ? SEC_INPUT_VOLTAGE_12V : SEC_INPUT_VOLTAGE_9V) + : SEC_INPUT_VOLTAGE_5V); + + if (wire_current >= 4000) { + char wpc_en_status[2]; + + if (is_wireless_type(battery->cable_type)) { + if (battery->wpc_vout_level != WIRELESS_VOUT_5V) { + pr_info("%s: Wireless vout goes to 5V before switch charging path to cable\n", + __func__); + battery->wpc_vout_level = WIRELESS_VOUT_5V; + val.intval = WIRELESS_VOUT_5V; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_PROP_INPUT_VOLTAGE_REGULATION, val); + } + sec_bat_set_decrease_iout(battery); + } + + wpc_en_status[0] = WPC_EN_CHARGING; + wpc_en_status[1] = false; + val.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, val); + pr_info("%s: WC CONTROL: Disable", __func__); + } + } + + if (battery->wc_status && battery->wc_enable && (wire_current < 4000)) { + int wireless_current; int temp_current_type; if (battery->wc_status == SEC_WIRELESS_PAD_WPC) @@ -3750,19 +3868,21 @@ static void sec_bat_cable_work(struct work_struct *work) if (wireless_current < battery->pd_max_charge_power) current_cable_type = battery->wire_status; } else { - wire_current = (battery->wire_status == SEC_BATTERY_CABLE_PREPARE_TA ? - battery->pdata->charging_current[SEC_BATTERY_CABLE_TA].input_current_limit : - battery->pdata->charging_current[battery->wire_status].input_current_limit); - - wire_current = wire_current * (is_hv_wire_type(battery->wire_status) ? - (battery->wire_status == SEC_BATTERY_CABLE_12V_TA ? SEC_INPUT_VOLTAGE_12V : SEC_INPUT_VOLTAGE_9V) - : SEC_INPUT_VOLTAGE_5V); pr_info("%s: wl_cur(%d), wr_cur(%d), wc_cable_type(%d), wire_cable_type(%d)\n", __func__, wireless_current, wire_current, current_cable_type, battery->wire_status); if (wireless_current < wire_current) current_cable_type = battery->wire_status; } + } else { + char wpc_en_status[2]; + + wpc_en_status[0] = WPC_EN_CHARGING; + wpc_en_status[1] = true; + val.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, val); + pr_info("%s: WC CONTROL: Enable", __func__); } } else current_cable_type = battery->wire_status; @@ -3841,6 +3961,15 @@ static void sec_bat_cable_work(struct work_struct *work) ((battery->pdata->cable_check_type & SEC_BATTERY_CABLE_CHECK_NOINCOMPATIBLECHARGE) && battery->cable_type == SEC_BATTERY_CABLE_UNKNOWN)) { + char wpc_en_status[2]; + + wpc_en_status[0] = WPC_EN_CHARGING; + wpc_en_status[1] = true; + val.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, val); + pr_info("%s: WC CONTROL: Enable", __func__); + /* initialize all status */ battery->charging_mode = SEC_BATTERY_CHARGING_NONE; battery->vbus_chg_by_siop = false; @@ -5016,7 +5145,7 @@ ssize_t sec_bat_store_attrs( /* Do NOT reset fuel gauge in charging mode */ if ((battery->cable_type == SEC_BATTERY_CABLE_NONE) || battery->is_jig_on) { - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_BATT_RESET_SOC, 0); + sec_bat_set_misc_event(battery, BATT_MISC_EVENT_BATT_RESET_SOC, BATT_MISC_EVENT_BATT_RESET_SOC); value.intval = SEC_FUELGAUGE_CAPACITY_TYPE_RESET; @@ -5159,6 +5288,13 @@ ssize_t sec_bat_store_attrs( case FG_CAPACITY: break; case FG_ASOC: + if (sscanf(buf, "%d\n", &x) == 1) { + if (x >= 0 && x <= 100) { + battery->batt_asoc = x; + sec_bat_check_battery_health(battery); + } + ret = count; + } break; case AUTH: break; @@ -5194,33 +5330,42 @@ ssize_t sec_bat_store_attrs( break; case WC_CONTROL: if (sscanf(buf, "%10d\n", &x) == 1) { - if (battery->pdata->wpc_en) { - if (x == 0) { - mutex_lock(&battery->wclock); - battery->wc_enable = false; - battery->wc_enable_cnt = 0; - value.intval = 0; - psy_do_property(battery->pdata->wireless_charger_name, set, - POWER_SUPPLY_EXT_PROP_WC_CONTROL, value); - gpio_direction_output(battery->pdata->wpc_en, 1); - pr_info("%s: WC CONTROL: Disable", __func__); - mutex_unlock(&battery->wclock); - } else if (x == 1) { - mutex_lock(&battery->wclock); - battery->wc_enable = true; - battery->wc_enable_cnt = 0; - value.intval = 1; - psy_do_property(battery->pdata->wireless_charger_name, set, - POWER_SUPPLY_EXT_PROP_WC_CONTROL, value); - gpio_direction_output(battery->pdata->wpc_en, 0); - pr_info("%s: WC CONTROL: Enable", __func__); - mutex_unlock(&battery->wclock); - } else { - dev_info(battery->dev, - "%s: WC CONTROL unknown command\n", - __func__); - return -EINVAL; - } + char wpc_en_status[2]; + + wpc_en_status[0] = WPC_EN_SYSFS; + if (x == 0) { + mutex_lock(&battery->wclock); + battery->wc_enable = false; + battery->wc_enable_cnt = 0; + value.intval = 0; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WC_CONTROL, value); + + wpc_en_status[1] = false; + value.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, value); + pr_info("%s: WC CONTROL: Disable", __func__); + mutex_unlock(&battery->wclock); + } else if (x == 1) { + mutex_lock(&battery->wclock); + battery->wc_enable = true; + battery->wc_enable_cnt = 0; + value.intval = 1; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WC_CONTROL, value); + + wpc_en_status[1] = true; + value.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, value); + pr_info("%s: WC CONTROL: Enable", __func__); + mutex_unlock(&battery->wclock); + } else { + dev_info(battery->dev, + "%s: WC CONTROL unknown command\n", + __func__); + return -EINVAL; } ret = count; } @@ -5595,6 +5740,7 @@ ssize_t sec_bat_store_attrs( if (prev_battery_cycle < 0) { sec_bat_aging_check(battery); } + sec_bat_check_battery_health(battery); } ret = count; } @@ -6441,13 +6587,13 @@ static int sec_bat_set_property(struct power_supply *psy, sec_bat_set_current_event(battery, SEC_BAT_CURRENT_EVENT_USB_100MA, (SEC_BAT_CURRENT_EVENT_USB_100MA | SEC_BAT_CURRENT_EVENT_USB_SUPER)); } else if (val->intval == USB_CURRENT_HIGH_SPEED) { - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE, 1); + sec_bat_set_misc_event(battery, 0, BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE); sec_bat_set_current_event(battery, 0, (SEC_BAT_CURRENT_EVENT_USB_100MA | SEC_BAT_CURRENT_EVENT_USB_SUPER)); sec_bat_change_default_current(battery, SEC_BATTERY_CABLE_USB, USB_CURRENT_HIGH_SPEED, USB_CURRENT_HIGH_SPEED); } else if (val->intval == USB_CURRENT_SUPER_SPEED) { - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE, 1); + sec_bat_set_misc_event(battery, 0, BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE); sec_bat_set_current_event(battery, SEC_BAT_CURRENT_EVENT_USB_SUPER, (SEC_BAT_CURRENT_EVENT_USB_100MA | SEC_BAT_CURRENT_EVENT_USB_SUPER)); sec_bat_change_default_current(battery, SEC_BATTERY_CABLE_USB, @@ -6464,15 +6610,25 @@ static int sec_bat_set_property(struct power_supply *psy, pr_info("%s: Recover MFC IC (wc_enable: %d)\n", __func__, battery->wc_enable); - if (battery->pdata->wpc_en) { - mutex_lock(&battery->wclock); - if (battery->wc_enable) { - gpio_direction_output(battery->pdata->wpc_en, 1); - msleep(500); - gpio_direction_output(battery->pdata->wpc_en, 0); - } - mutex_unlock(&battery->wclock); + mutex_lock(&battery->wclock); + if (battery->wc_enable) { + char wpc_en_status[2]; + + wpc_en_status[0] = WPC_EN_CHARGING; + wpc_en_status[1] = false; + value.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, value); + pr_info("%s: WC CONTROL: Disable", __func__); + msleep(500); + + wpc_en_status[1] = true; + value.strval= wpc_en_status; + psy_do_property(battery->pdata->wireless_charger_name, set, + POWER_SUPPLY_EXT_PROP_WPC_EN, value); + pr_info("%s: WC CONTROL: Enable", __func__); } + mutex_unlock(&battery->wclock); #if defined(CONFIG_BATTERY_CISD) increase_cisd_count(CISD_DATA_DROP_VALUE); #endif @@ -6863,7 +7019,7 @@ static int sec_wireless_set_property(struct power_supply *psy, } #endif /* Clear the FOD State */ - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_WIRELESS_FOD, 1); + sec_bat_set_misc_event(battery, 0, BATT_MISC_EVENT_WIRELESS_FOD); if (val->intval == SEC_WIRELESS_PAD_A4WP) battery->wc_status = SEC_WIRELESS_PAD_WPC; @@ -6927,7 +7083,8 @@ static int sec_wireless_set_property(struct power_supply *psy, case POWER_SUPPLY_PROP_MAX ... POWER_SUPPLY_EXT_PROP_MAX: switch (ext_psp) { case POWER_SUPPLY_EXT_PROP_WIRELESS_TX_CHG_ERR: - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_WIRELESS_FOD, !val->intval); + sec_bat_set_misc_event(battery, val->intval ? BATT_MISC_EVENT_WIRELESS_FOD : 0, + BATT_MISC_EVENT_WIRELESS_FOD); break; case POWER_SUPPLY_EXT_PROP_CALL_EVENT: if(val->intval == 1) { @@ -7489,14 +7646,16 @@ static int usb_typec_handle_notification(struct notifier_block *nb, } skip_cable_check: - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE, - (battery->muic_cable_type != ATTACHED_DEV_UNDEFINED_CHARGING_MUIC) && - (battery->muic_cable_type != ATTACHED_DEV_UNDEFINED_RANGE_MUIC)); + sec_bat_set_misc_event(battery, + (battery->muic_cable_type == ATTACHED_DEV_UNDEFINED_CHARGING_MUIC ? BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE : 0) | + (battery->muic_cable_type == ATTACHED_DEV_UNDEFINED_RANGE_MUIC ? BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE : 0), + BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE); /* showing charging icon and noti(no sound, vi, haptic) only if slow insertion is detected by MUIC */ - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE, - (battery->muic_cable_type != ATTACHED_DEV_TIMEOUT_OPEN_MUIC)); + sec_bat_set_misc_event(battery, + (battery->muic_cable_type == ATTACHED_DEV_TIMEOUT_OPEN_MUIC ? BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE : 0), + BATT_MISC_EVENT_TIMEOUT_OPEN_TYPE); if (cable_type < 0 || cable_type > SEC_BATTERY_CABLE_MAX) { dev_info(battery->dev, "%s: ignore event(%d)\n", @@ -7655,12 +7814,13 @@ static int batt_handle_notification(struct notifier_block *nb, break; } - sec_bat_set_misc_event(battery, BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE, + sec_bat_set_misc_event(battery, #if !defined(CONFIG_ENG_BATTERY_CONCEPT) && !defined(CONFIG_SEC_FACTORY) - (battery->muic_cable_type != ATTACHED_DEV_JIG_UART_ON_MUIC) && - (battery->muic_cable_type != ATTACHED_DEV_JIG_USB_ON_MUIC) && + (battery->muic_cable_type == ATTACHED_DEV_JIG_UART_ON_MUIC ? BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE : 0) | + (battery->muic_cable_type == ATTACHED_DEV_JIG_USB_ON_MUIC ? BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE : 0) | #endif - (battery->muic_cable_type != ATTACHED_DEV_UNDEFINED_RANGE_MUIC)); + (battery->muic_cable_type == ATTACHED_DEV_UNDEFINED_RANGE_MUIC) ? BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE : 0), + BATT_MISC_EVENT_UNDEFINED_RANGE_TYPE); #if defined(CONFIG_CCIC_NOTIFIER) /* If PD cable is already attached, return this function */ @@ -8985,6 +9145,29 @@ static int sec_bat_parse_dt(struct device *dev, } #endif + p = of_get_property(np, "battery,health_condition", &len); + if (p || (len / sizeof(battery_health_condition)) == BATTERY_HEALTH_MAX) { + battery->pdata->health_condition = kzalloc(len, GFP_KERNEL); + ret = of_property_read_u32_array(np, "battery,health_condition", + (u32 *)battery->pdata->health_condition, len/sizeof(u32)); + if (ret) { + pr_err("%s failed to read battery->pdata->health_condition: %d\n", + __func__, ret); + kfree(battery->pdata->health_condition); + battery->pdata->health_condition = NULL; + } else { + for (i = 0; i < BATTERY_HEALTH_MAX; i++) { + pr_err("%s: [BATTERY_HEALTH] %d: Cycle(~ %d), ASoC(~ %d)\n", + __func__, i, + battery->pdata->health_condition[i].cycle, + battery->pdata->health_condition[i].asoc); + } + } + } else { + battery->pdata->health_condition = NULL; + pr_err("%s there is not health_condition, len(%d)\n", __func__, len); + } + ret = of_property_read_u32(np, "battery,siop_input_limit_current", &pdata->siop_input_limit_current); if (ret) @@ -9474,7 +9657,7 @@ static int sec_battery_probe(struct platform_device *pdev) battery->batt_cycle = -1; battery->pdata->age_step = 0; #endif - + battery->batt_asoc = 100; battery->health_change = false; /* Check High Voltage charging option for wireless charging */ diff --git a/drivers/gpu/arm/b_r16p0/mali_kbase_jd.c b/drivers/gpu/arm/b_r16p0/mali_kbase_jd.c index bd3bb8af4128..2807913b5a71 100644 --- a/drivers/gpu/arm/b_r16p0/mali_kbase_jd.c +++ b/drivers/gpu/arm/b_r16p0/mali_kbase_jd.c @@ -839,6 +839,13 @@ bool jd_submit_atom(struct kbase_context *kctx, const struct base_jd_atom_v2 *us /* SRUK-MALI_SYSTRACE_SUPPORT }*/ katom->age = kctx->age_count++; + if (!(katom->core_req & BASE_JD_REQ_SOFT_JOB)) { + if (!kbase_js_is_atom_valid(kctx->kbdev, katom)) { + katom->event_code = BASE_JD_EVENT_JOB_INVALID; + return jd_done_nolock(katom, NULL); + } + } + INIT_LIST_HEAD(&katom->queue); INIT_LIST_HEAD(&katom->jd_item); #ifdef CONFIG_MALI_DMA_FENCE diff --git a/drivers/gpu/arm/b_r16p0/mali_kbase_mem.c b/drivers/gpu/arm/b_r16p0/mali_kbase_mem.c index ee6c2977c079..4a0069f960b9 100644 --- a/drivers/gpu/arm/b_r16p0/mali_kbase_mem.c +++ b/drivers/gpu/arm/b_r16p0/mali_kbase_mem.c @@ -1164,7 +1164,9 @@ int kbase_gpu_mmap(struct kbase_context *kctx, struct kbase_va_region *reg, u64 if (err) goto bad_insert; - kbase_mem_phy_alloc_gpu_mapped(alloc->imported.alias.aliased[i].alloc); + /* Note: mapping count is tracked at alias + * creation time + */ } else { err = kbase_mmu_insert_single_page(kctx, reg->start_pfn + i * stride, @@ -1204,7 +1206,6 @@ bad_insert: reg->start_pfn + (i * stride), reg->gpu_alloc->imported.alias.aliased[i].length, kctx->as_nr); - kbase_mem_phy_alloc_gpu_unmapped(reg->gpu_alloc->imported.alias.aliased[i].alloc); } } @@ -1226,14 +1227,11 @@ int kbase_gpu_munmap(struct kbase_context *kctx, struct kbase_va_region *reg) return 0; if (reg->gpu_alloc && reg->gpu_alloc->type == KBASE_MEM_TYPE_ALIAS) { - size_t i; - err = kbase_mmu_teardown_pages(kctx->kbdev, &kctx->mmu, reg->start_pfn, reg->nr_pages, kctx->as_nr); - KBASE_DEBUG_ASSERT(reg->gpu_alloc->imported.alias.aliased); - for (i = 0; i < reg->gpu_alloc->imported.alias.nents; i++) - if (reg->gpu_alloc->imported.alias.aliased[i].alloc) - kbase_mem_phy_alloc_gpu_unmapped(reg->gpu_alloc->imported.alias.aliased[i].alloc); + /* We mark the source allocs as unmapped from the GPU when + * putting reg's allocs + */ } else if (reg->gpu_alloc) { err = kbase_mmu_teardown_pages(kctx->kbdev, &kctx->mmu, reg->start_pfn, kbase_reg_current_backed_size(reg), @@ -2368,8 +2366,10 @@ void kbase_mem_kref_free(struct kref *kref) aliased = alloc->imported.alias.aliased; if (aliased) { for (i = 0; i < alloc->imported.alias.nents; i++) - if (aliased[i].alloc) + if (aliased[i].alloc) { + kbase_mem_phy_alloc_gpu_unmapped(aliased[i].alloc); kbase_mem_phy_alloc_put(aliased[i].alloc); + } vfree(aliased); } break; diff --git a/drivers/gpu/arm/b_r16p0/mali_kbase_mem_linux.c b/drivers/gpu/arm/b_r16p0/mali_kbase_mem_linux.c index 88fb7ebd37c7..f053b7d95074 100644 --- a/drivers/gpu/arm/b_r16p0/mali_kbase_mem_linux.c +++ b/drivers/gpu/arm/b_r16p0/mali_kbase_mem_linux.c @@ -811,7 +811,12 @@ int kbase_mem_flags_change(struct kbase_context *kctx, u64 gpu_addr, unsigned in prev_needed = (KBASE_REG_DONT_NEED & reg->flags) == KBASE_REG_DONT_NEED; new_needed = (BASE_MEM_DONT_NEED & flags) == BASE_MEM_DONT_NEED; if (prev_needed != new_needed) { - /* Aliased allocations can't be made ephemeral */ + /* Aliased allocations can't be shrunk as the code doesn't + * support looking up: + * - all physical pages assigned to different GPU VAs + * - CPU mappings for the physical pages at different vm_pgoff + * (==GPU VA) locations. + */ if (atomic_read(®->cpu_alloc->gpu_mappings) > 1) goto out_unlock; @@ -1006,6 +1011,7 @@ static struct kbase_va_region *kbase_mem_from_user_buffer( u32 cache_line_alignment = kbase_get_cache_line_alignment(kctx->kbdev); struct kbase_alloc_import_user_buf *user_buf; struct page **pages = NULL; + int write; if ((address & (cache_line_alignment - 1)) != 0 || (size & (cache_line_alignment - 1)) != 0) { @@ -1114,15 +1120,17 @@ static struct kbase_va_region *kbase_mem_from_user_buffer( down_read(¤t->mm->mmap_sem); + write = reg->flags & (KBASE_REG_CPU_WR | KBASE_REG_GPU_WR); + #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) faulted_pages = get_user_pages(current, current->mm, address, *va_pages, - reg->flags & KBASE_REG_GPU_WR, 0, pages, NULL); + write, 0, pages, NULL); #elif LINUX_VERSION_CODE < KERNEL_VERSION(4, 9, 0) faulted_pages = get_user_pages(address, *va_pages, - reg->flags & KBASE_REG_GPU_WR, 0, pages, NULL); + write, 0, pages, NULL); #else faulted_pages = get_user_pages(address, *va_pages, - reg->flags & KBASE_REG_GPU_WR ? FOLL_WRITE : 0, + write ? FOLL_WRITE : 0, pages, NULL); #endif @@ -1294,6 +1302,15 @@ u64 kbase_mem_alias(struct kbase_context *kctx, u64 *flags, u64 stride, goto bad_handle; /* Not found/already free */ if (aliasing_reg->flags & KBASE_REG_DONT_NEED) goto bad_handle; /* Ephemeral region */ + if (aliasing_reg->flags & KBASE_REG_JIT) + goto bad_handle; /* JIT regions can't be + * aliased. NO_USER_FREE flag + * covers the entire lifetime + * of JIT regions. The other + * types of regions covered + * by this flag also shall + * not be aliased. + */ if (!(aliasing_reg->flags & KBASE_REG_GPU_CACHED)) goto bad_handle; /* GPU uncached memory */ if (!aliasing_reg->gpu_alloc) @@ -1323,6 +1340,18 @@ u64 kbase_mem_alias(struct kbase_context *kctx, u64 *flags, u64 stride, reg->gpu_alloc->imported.alias.aliased[i].alloc = kbase_mem_phy_alloc_get(alloc); reg->gpu_alloc->imported.alias.aliased[i].length = ai[i].length; reg->gpu_alloc->imported.alias.aliased[i].offset = ai[i].offset; + + /* Ensure the underlying alloc is marked as being + * mapped at >1 different GPU VA immediately, even + * though mapping might not happen until later. + * + * Otherwise, we would (incorrectly) allow shrinking of + * the source region (aliasing_reg) and so freeing the + * physical pages (without freeing the entire alloc) + * whilst we still hold an implicit reference on those + * physical pages. + */ + kbase_mem_phy_alloc_gpu_mapped(alloc); } } @@ -1366,6 +1395,10 @@ no_cookie: #endif no_mmap: bad_handle: + /* Marking the source allocs as not being mapped on the GPU and putting + * them is handled by putting reg's allocs, so no rollback of those + * actions is done here. + */ kbase_gpu_vm_unlock(kctx); no_aliased_array: invalid_flags: @@ -1604,7 +1637,15 @@ int kbase_mem_commit(struct kbase_context *kctx, u64 gpu_addr, u64 new_pages) if (new_pages > reg->nr_pages) goto out_unlock; - /* can't be mapped more than once on the GPU */ + /* Can't shrink when physical pages are mapped to different GPU + * VAs. The code doesn't support looking up: + * - all physical pages assigned to different GPU VAs + * - CPU mappings for the physical pages at different vm_pgoff + * (==GPU VA) locations. + * + * Note that for Native allocs mapped at multiple GPU VAs, growth of + * such allocs is not a supported use-case. + */ if (atomic_read(®->gpu_alloc->gpu_mappings) > 1) goto out_unlock; /* can't grow regions which are ephemeral */ diff --git a/drivers/gpu/arm/b_r16p0/mali_kbase_vinstr.c b/drivers/gpu/arm/b_r16p0/mali_kbase_vinstr.c index 51cb3651ed9a..d99e12a9e709 100644 --- a/drivers/gpu/arm/b_r16p0/mali_kbase_vinstr.c +++ b/drivers/gpu/arm/b_r16p0/mali_kbase_vinstr.c @@ -565,24 +565,14 @@ int kbase_vinstr_hwcnt_reader_setup( struct kbase_vinstr_client *vcli = NULL; if (!vctx || !setup || - (setup->buffer_count == 0) || - (setup->buffer_count > MAX_BUFFER_COUNT)) + (setup->buffer_count == 0) || + (setup->buffer_count > MAX_BUFFER_COUNT)) return -EINVAL; errcode = kbasep_vinstr_client_create(vctx, setup, &vcli); if (errcode) goto error; - errcode = anon_inode_getfd( - "[mali_vinstr_desc]", - &vinstr_client_fops, - vcli, - O_RDONLY | O_CLOEXEC); - if (errcode < 0) - goto error; - - fd = errcode; - /* Add the new client. No need to reschedule worker, as not periodic */ mutex_lock(&vctx->lock); @@ -591,7 +581,26 @@ int kbase_vinstr_hwcnt_reader_setup( mutex_unlock(&vctx->lock); + /* Expose to user-space */ + errcode = anon_inode_getfd( + "[mali_vinstr_desc]", + &vinstr_client_fops, + vcli, + O_RDONLY | O_CLOEXEC); + if (errcode < 0) + goto client_installed_error; + + fd = errcode; + return fd; + +client_installed_error: + mutex_lock(&vctx->lock); + + vctx->client_count--; + list_del(&vcli->node); + + mutex_unlock(&vctx->lock); error: kbasep_vinstr_client_destroy(vcli); return errcode; diff --git a/drivers/gpu/arm/tMIx/r9p0/mali_base_kernel.h b/drivers/gpu/arm/tMIx/r9p0/mali_base_kernel.h index 7835f3826454..259a59a7440f 100644 --- a/drivers/gpu/arm/tMIx/r9p0/mali_base_kernel.h +++ b/drivers/gpu/arm/tMIx/r9p0/mali_base_kernel.h @@ -1,6 +1,6 @@ /* * - * (C) COPYRIGHT 2010-2017 ARM Limited. All rights reserved. + * (C) COPYRIGHT 2010-2021 ARM Limited. All rights reserved. * * This program is free software and is provided to you under the terms of the * GNU General Public License version 2 as published by the Free Software @@ -147,9 +147,14 @@ typedef u32 base_mem_alloc_flags; */ #define BASE_MEM_RESERVED_BIT_5 ((base_mem_alloc_flags)1 << 5) #define BASE_MEM_RESERVED_BIT_6 ((base_mem_alloc_flags)1 << 6) -#define BASE_MEM_RESERVED_BIT_7 ((base_mem_alloc_flags)1 << 7) #define BASE_MEM_RESERVED_BIT_8 ((base_mem_alloc_flags)1 << 8) +/* + * Userspace is not allowed to free this memory. + * Flag is only allowed on allocations originating from kbase. + */ +#define BASEP_MEM_NO_USER_FREE ((base_mem_alloc_flags)1 << 7) + /* Grow backing store on GPU Page Fault */ #define BASE_MEM_GROW_ON_GPF ((base_mem_alloc_flags)1 << 9) @@ -235,7 +240,7 @@ typedef u32 base_mem_alloc_flags; */ #define BASE_MEM_FLAGS_RESERVED \ (BASE_MEM_RESERVED_BIT_5 | BASE_MEM_RESERVED_BIT_6 | \ - BASE_MEM_RESERVED_BIT_7 | BASE_MEM_RESERVED_BIT_8 | \ + BASE_MEM_RESERVED_BIT_8 | \ BASE_MEM_RESERVED_BIT_19) /* A mask of all the flags that can be returned via the base_mem_get_flags() diff --git a/drivers/gpu/arm/tMIx/r9p0/mali_kbase_jd.c b/drivers/gpu/arm/tMIx/r9p0/mali_kbase_jd.c index 58c0f7363686..f8d7c8f187e4 100644 --- a/drivers/gpu/arm/tMIx/r9p0/mali_kbase_jd.c +++ b/drivers/gpu/arm/tMIx/r9p0/mali_kbase_jd.c @@ -1037,6 +1037,13 @@ bool jd_submit_atom(struct kbase_context *kctx, const struct base_jd_atom_v2 *us /* SRUK-MALI_SYSTRACE_SUPPORT }*/ katom->age = kctx->age_count++; + if (!(katom->core_req & BASE_JD_REQ_SOFT_JOB)) { + if (!kbase_js_is_atom_valid(kctx->kbdev, katom)) { + katom->event_code = BASE_JD_EVENT_JOB_INVALID; + return jd_done_nolock(katom, NULL); + } + } + INIT_LIST_HEAD(&katom->jd_item); #ifdef CONFIG_KDS /* Start by assuming that the KDS dependencies are satisfied, diff --git a/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.c b/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.c index 71fa6e92919c..edabb6c1922b 100644 --- a/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.c +++ b/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.c @@ -1,6 +1,6 @@ /* * - * (C) COPYRIGHT 2010-2017 ARM Limited. All rights reserved. + * (C) COPYRIGHT 2010-2021 ARM Limited. All rights reserved. * * This program is free software and is provided to you under the terms of the * GNU General Public License version 2 as published by the Free Software @@ -975,7 +975,9 @@ int kbase_gpu_mmap(struct kbase_context *kctx, struct kbase_va_region *reg, u64 if (err) goto bad_insert; - kbase_mem_phy_alloc_gpu_mapped(alloc->imported.alias.aliased[i].alloc); + /* Note: mapping count is tracked at alias + * creation time + */ } else { err = kbase_mmu_insert_single_page(kctx, reg->start_pfn + i * stride, @@ -1008,7 +1010,6 @@ bad_insert: while (i--) if (reg->gpu_alloc->imported.alias.aliased[i].alloc) { kbase_mmu_teardown_pages(kctx, reg->start_pfn + (i * stride), reg->gpu_alloc->imported.alias.aliased[i].length); - kbase_mem_phy_alloc_gpu_unmapped(reg->gpu_alloc->imported.alias.aliased[i].alloc); } } @@ -1030,13 +1031,10 @@ int kbase_gpu_munmap(struct kbase_context *kctx, struct kbase_va_region *reg) return 0; if (reg->gpu_alloc && reg->gpu_alloc->type == KBASE_MEM_TYPE_ALIAS) { - size_t i; - err = kbase_mmu_teardown_pages(kctx, reg->start_pfn, reg->nr_pages); - KBASE_DEBUG_ASSERT(reg->gpu_alloc->imported.alias.aliased); - for (i = 0; i < reg->gpu_alloc->imported.alias.nents; i++) - if (reg->gpu_alloc->imported.alias.aliased[i].alloc) - kbase_mem_phy_alloc_gpu_unmapped(reg->gpu_alloc->imported.alias.aliased[i].alloc); + /* We mark the source allocs as unmapped from the GPU when + * putting reg's allocs + */ } else { err = kbase_mmu_teardown_pages(kctx, reg->start_pfn, kbase_reg_current_backed_size(reg)); /* MALI_SEC_INTEGRATION */ @@ -1348,8 +1346,8 @@ int kbase_mem_free_region(struct kbase_context *kctx, struct kbase_va_region *re KBASE_DEBUG_ASSERT(NULL != reg); lockdep_assert_held(&kctx->reg_lock); - if (reg->flags & KBASE_REG_JIT) { - dev_warn(reg->kctx->kbdev->dev, "Attempt to free JIT memory!\n"); + if (reg->flags & KBASE_REG_NO_USER_FREE) { + dev_warn(reg->kctx->kbdev->dev, "Attempt to free GPU memory whose freeing by user space is forbidden!\n"); return -EINVAL; } @@ -1511,6 +1509,9 @@ int kbase_update_region_flags(struct kbase_context *kctx, KBASE_REG_MEMATTR_INDEX(AS_MEMATTR_INDEX_DEFAULT); } + if (flags & BASEP_MEM_NO_USER_FREE) + reg->flags |= KBASE_REG_NO_USER_FREE; + return 0; } @@ -1818,8 +1819,10 @@ void kbase_mem_kref_free(struct kref *kref) aliased = alloc->imported.alias.aliased; if (aliased) { for (i = 0; i < alloc->imported.alias.nents; i++) - if (aliased[i].alloc) + if (aliased[i].alloc) { + kbase_mem_phy_alloc_gpu_unmapped(aliased[i].alloc); kbase_mem_phy_alloc_put(aliased[i].alloc); + } vfree(aliased); } break; @@ -2291,7 +2294,8 @@ static void kbase_jit_destroy_worker(struct work_struct *work) list_del(®->jit_node); mutex_unlock(&kctx->jit_evict_lock); - reg->flags &= ~KBASE_REG_JIT; + + reg->flags &= ~KBASE_REG_NO_USER_FREE; kbase_gpu_vm_lock(kctx); kbase_mem_free_region(kctx, reg); kbase_gpu_vm_unlock(kctx); @@ -2475,7 +2479,7 @@ struct kbase_va_region *kbase_jit_allocate(struct kbase_context *kctx, /* No suitable JIT allocation was found so create a new one */ u64 flags = BASE_MEM_PROT_CPU_RD | BASE_MEM_PROT_GPU_RD | BASE_MEM_PROT_GPU_WR | BASE_MEM_GROW_ON_GPF | - BASE_MEM_COHERENT_LOCAL; + BASE_MEM_COHERENT_LOCAL | BASEP_MEM_NO_USER_FREE; u64 gpu_addr; mutex_unlock(&kctx->jit_evict_lock); @@ -2485,8 +2489,6 @@ struct kbase_va_region *kbase_jit_allocate(struct kbase_context *kctx, if (!reg) goto out_unlocked; - reg->flags |= KBASE_REG_JIT; - mutex_lock(&kctx->jit_evict_lock); list_add(®->jit_node, &kctx->jit_active_head); mutex_unlock(&kctx->jit_evict_lock); @@ -2608,7 +2610,7 @@ bool kbase_jit_evict(struct kbase_context *kctx) mutex_unlock(&kctx->jit_evict_lock); if (reg) { - reg->flags &= ~KBASE_REG_JIT; + reg->flags &= ~KBASE_REG_NO_USER_FREE; kbase_mem_free_region(kctx, reg); } @@ -2635,7 +2637,7 @@ void kbase_jit_term(struct kbase_context *kctx) struct kbase_va_region, jit_node); list_del(&walker->jit_node); mutex_unlock(&kctx->jit_evict_lock); - walker->flags &= ~KBASE_REG_JIT; + walker->flags &= ~KBASE_REG_NO_USER_FREE; kbase_mem_free_region(kctx, walker); mutex_lock(&kctx->jit_evict_lock); } @@ -2646,7 +2648,7 @@ void kbase_jit_term(struct kbase_context *kctx) struct kbase_va_region, jit_node); list_del(&walker->jit_node); mutex_unlock(&kctx->jit_evict_lock); - walker->flags &= ~KBASE_REG_JIT; + walker->flags &= ~KBASE_REG_NO_USER_FREE; kbase_mem_free_region(kctx, walker); mutex_lock(&kctx->jit_evict_lock); } diff --git a/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.h b/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.h index 53c31418819b..031a1c120db3 100644 --- a/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.h +++ b/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem.h @@ -1,6 +1,6 @@ /* * - * (C) COPYRIGHT 2010-2017 ARM Limited. All rights reserved. + * (C) COPYRIGHT 2010-2021 ARM Limited. All rights reserved. * * This program is free software and is provided to you under the terms of the * GNU General Public License version 2 as published by the Free Software @@ -302,7 +302,7 @@ struct kbase_va_region { #define KBASE_REG_TILER_ALIGN_TOP (1ul << 23) /* Memory is handled by JIT - user space should not be able to free it */ -#define KBASE_REG_JIT (1ul << 24) +#define KBASE_REG_NO_USER_FREE (1ul << 24) #define KBASE_REG_ZONE_SAME_VA KBASE_REG_ZONE(0) diff --git a/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem_linux.c b/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem_linux.c index 78c2e76f2cf8..0815ebbeb63e 100644 --- a/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem_linux.c +++ b/drivers/gpu/arm/tMIx/r9p0/mali_kbase_mem_linux.c @@ -1,6 +1,6 @@ /* * - * (C) COPYRIGHT 2010-2017 ARM Limited. All rights reserved. + * (C) COPYRIGHT 2010-2021 ARM Limited. All rights reserved. * * This program is free software and is provided to you under the terms of the * GNU General Public License version 2 as published by the Free Software @@ -603,7 +603,12 @@ int kbase_mem_flags_change(struct kbase_context *kctx, u64 gpu_addr, unsigned in prev_needed = (KBASE_REG_DONT_NEED & reg->flags) == KBASE_REG_DONT_NEED; new_needed = (BASE_MEM_DONT_NEED & flags) == BASE_MEM_DONT_NEED; if (prev_needed != new_needed) { - /* Aliased allocations can't be made ephemeral */ + /* Aliased allocations can't be shrunk as the code doesn't + * support looking up: + * - all physical pages assigned to different GPU VAs + * - CPU mappings for the physical pages at different vm_pgoff + * (==GPU VA) locations. + */ if (atomic_read(®->cpu_alloc->gpu_mappings) > 1) goto out_unlock; @@ -924,6 +929,7 @@ static struct kbase_va_region *kbase_mem_from_user_buffer( u32 cache_line_alignment = kbase_get_cache_line_alignment(kctx); struct kbase_alloc_import_user_buf *user_buf; struct page **pages = NULL; + int write; if ((address & (cache_line_alignment - 1)) != 0 || (size & (cache_line_alignment - 1)) != 0) { @@ -1017,15 +1023,17 @@ static struct kbase_va_region *kbase_mem_from_user_buffer( down_read(¤t->mm->mmap_sem); + write = reg->flags & (KBASE_REG_CPU_WR | KBASE_REG_GPU_WR); + #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) faulted_pages = get_user_pages(current, current->mm, address, *va_pages, - reg->flags & KBASE_REG_GPU_WR, 0, pages, NULL); + write, 0, pages, NULL); #elif LINUX_VERSION_CODE < KERNEL_VERSION(4, 9, 0) faulted_pages = get_user_pages(address, *va_pages, - reg->flags & KBASE_REG_GPU_WR, 0, pages, NULL); + write, 0, pages, NULL); #else faulted_pages = get_user_pages(address, *va_pages, - reg->flags & KBASE_REG_GPU_WR ? FOLL_WRITE : 0, + write ? FOLL_WRITE : 0, pages, NULL); #endif @@ -1197,6 +1205,15 @@ u64 kbase_mem_alias(struct kbase_context *kctx, u64 *flags, u64 stride, goto bad_handle; /* Free region */ if (aliasing_reg->flags & KBASE_REG_DONT_NEED) goto bad_handle; /* Ephemeral region */ + if (aliasing_reg->flags & KBASE_REG_NO_USER_FREE) + goto bad_handle; /* JIT regions can't be + * aliased. NO_USER_FREE flag + * covers the entire lifetime + * of JIT regions. The other + * types of regions covered + * by this flag also shall + * not be aliased. + */ if (!aliasing_reg->gpu_alloc) goto bad_handle; /* No alloc */ if (aliasing_reg->gpu_alloc->type != KBASE_MEM_TYPE_NATIVE) @@ -1224,6 +1241,18 @@ u64 kbase_mem_alias(struct kbase_context *kctx, u64 *flags, u64 stride, reg->gpu_alloc->imported.alias.aliased[i].alloc = kbase_mem_phy_alloc_get(alloc); reg->gpu_alloc->imported.alias.aliased[i].length = ai[i].length; reg->gpu_alloc->imported.alias.aliased[i].offset = ai[i].offset; + + /* Ensure the underlying alloc is marked as being + * mapped at >1 different GPU VA immediately, even + * though mapping might not happen until later. + * + * Otherwise, we would (incorrectly) allow shrinking of + * the source region (aliasing_reg) and so freeing the + * physical pages (without freeing the entire alloc) + * whilst we still hold an implicit reference on those + * physical pages. + */ + kbase_mem_phy_alloc_gpu_mapped(alloc); } } @@ -1267,6 +1296,10 @@ no_cookie: #endif no_mmap: bad_handle: + /* Marking the source allocs as not being mapped on the GPU and putting + * them is handled by putting reg's allocs, so no rollback of those + * actions is done here. + */ kbase_gpu_vm_unlock(kctx); no_aliased_array: invalid_flags: @@ -1512,7 +1545,15 @@ int kbase_mem_commit(struct kbase_context *kctx, u64 gpu_addr, u64 new_pages) if (new_pages > reg->nr_pages) goto out_unlock; - /* can't be mapped more than once on the GPU */ + /* Can't shrink when physical pages are mapped to different GPU + * VAs. The code doesn't support looking up: + * - all physical pages assigned to different GPU VAs + * - CPU mappings for the physical pages at different vm_pgoff + * (==GPU VA) locations. + * + * Note that for Native allocs mapped at multiple GPU VAs, growth of + * such allocs is not a supported use-case. + */ if (atomic_read(®->gpu_alloc->gpu_mappings) > 1) goto out_unlock; /* can't grow regions which are ephemeral */ diff --git a/drivers/hid/hid-axff.c b/drivers/hid/hid-axff.c index a594e478a1e2..843aed4dec80 100644 --- a/drivers/hid/hid-axff.c +++ b/drivers/hid/hid-axff.c @@ -75,13 +75,20 @@ static int axff_init(struct hid_device *hid) { struct axff_device *axff; struct hid_report *report; - struct hid_input *hidinput = list_first_entry(&hid->inputs, struct hid_input, list); + struct hid_input *hidinput; struct list_head *report_list =&hid->report_enum[HID_OUTPUT_REPORT].report_list; - struct input_dev *dev = hidinput->input; + struct input_dev *dev; int field_count = 0; int i, j; int error; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_first_entry(&hid->inputs, struct hid_input, list); + dev = hidinput->input; + if (list_empty(report_list)) { hid_err(hid, "no output reports found\n"); return -ENODEV; diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 4a04d8500bcf..908404de5cda 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c @@ -91,7 +91,7 @@ EXPORT_SYMBOL_GPL(hid_register_report); * Register a new field for this report. */ -static struct hid_field *hid_register_field(struct hid_report *report, unsigned usages, unsigned values) +static struct hid_field *hid_register_field(struct hid_report *report, unsigned usages) { struct hid_field *field; @@ -102,7 +102,7 @@ static struct hid_field *hid_register_field(struct hid_report *report, unsigned field = kzalloc((sizeof(struct hid_field) + usages * sizeof(struct hid_usage) + - values * sizeof(unsigned)), GFP_KERNEL); + usages * sizeof(unsigned)), GFP_KERNEL); if (!field) return NULL; @@ -254,7 +254,7 @@ static int hid_add_field(struct hid_parser *parser, unsigned report_type, unsign usages = max_t(unsigned, parser->local.usage_index, parser->global.report_count); - field = hid_register_field(report, usages, parser->global.report_count); + field = hid_register_field(report, usages); if (!field) return 0; @@ -1303,6 +1303,17 @@ static void hid_output_field(const struct hid_device *hid, } } +/* + * Compute the size of a report. + */ +static size_t hid_compute_report_size(struct hid_report *report) +{ + if (report->size) + return ((report->size - 1) >> 3) + 1; + + return 0; +} + /* * Create a report. 'data' has to be allocated using * hid_alloc_report_buf() so that it has proper size. @@ -1315,7 +1326,7 @@ void hid_output_report(struct hid_report *report, __u8 *data) if (report->id > 0) *data++ = report->id; - memset(data, 0, ((report->size - 1) >> 3) + 1); + memset(data, 0, hid_compute_report_size(report)); for (n = 0; n < report->maxfield; n++) hid_output_field(report->device, report->field[n], data); } @@ -1442,7 +1453,7 @@ int hid_report_raw_event(struct hid_device *hid, int type, u8 *data, int size, csize--; } - rsize = ((report->size - 1) >> 3) + 1; + rsize = hid_compute_report_size(report); if (rsize > HID_MAX_BUFFER_SIZE) rsize = HID_MAX_BUFFER_SIZE; diff --git a/drivers/hid/hid-dr.c b/drivers/hid/hid-dr.c index 1d78ba3b799e..fac829d2b19a 100644 --- a/drivers/hid/hid-dr.c +++ b/drivers/hid/hid-dr.c @@ -87,13 +87,19 @@ static int drff_init(struct hid_device *hid) { struct drff_device *drff; struct hid_report *report; - struct hid_input *hidinput = list_first_entry(&hid->inputs, - struct hid_input, list); + struct hid_input *hidinput; struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; - struct input_dev *dev = hidinput->input; + struct input_dev *dev; int error; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_first_entry(&hid->inputs, struct hid_input, list); + dev = hidinput->input; + if (list_empty(report_list)) { hid_err(hid, "no output reports found\n"); return -ENODEV; diff --git a/drivers/hid/hid-emsff.c b/drivers/hid/hid-emsff.c index d82d75bb11f7..80f9a02dfa69 100644 --- a/drivers/hid/hid-emsff.c +++ b/drivers/hid/hid-emsff.c @@ -59,13 +59,19 @@ static int emsff_init(struct hid_device *hid) { struct emsff_device *emsff; struct hid_report *report; - struct hid_input *hidinput = list_first_entry(&hid->inputs, - struct hid_input, list); + struct hid_input *hidinput; struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; - struct input_dev *dev = hidinput->input; + struct input_dev *dev; int error; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_first_entry(&hid->inputs, struct hid_input, list); + dev = hidinput->input; + if (list_empty(report_list)) { hid_err(hid, "no output reports found\n"); return -ENODEV; diff --git a/drivers/hid/hid-gaff.c b/drivers/hid/hid-gaff.c index 2d8cead3adca..5a02c50443cb 100644 --- a/drivers/hid/hid-gaff.c +++ b/drivers/hid/hid-gaff.c @@ -77,14 +77,20 @@ static int gaff_init(struct hid_device *hid) { struct gaff_device *gaff; struct hid_report *report; - struct hid_input *hidinput = list_entry(hid->inputs.next, - struct hid_input, list); + struct hid_input *hidinput; struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; struct list_head *report_ptr = report_list; - struct input_dev *dev = hidinput->input; + struct input_dev *dev; int error; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(hid->inputs.next, struct hid_input, list); + dev = hidinput->input; + if (list_empty(report_list)) { hid_err(hid, "no output reports found\n"); return -ENODEV; diff --git a/drivers/hid/hid-holtekff.c b/drivers/hid/hid-holtekff.c index 9325545fc3ae..3e84551cca9c 100644 --- a/drivers/hid/hid-holtekff.c +++ b/drivers/hid/hid-holtekff.c @@ -140,13 +140,19 @@ static int holtekff_init(struct hid_device *hid) { struct holtekff_device *holtekff; struct hid_report *report; - struct hid_input *hidinput = list_entry(hid->inputs.next, - struct hid_input, list); + struct hid_input *hidinput; struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; - struct input_dev *dev = hidinput->input; + struct input_dev *dev; int error; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(hid->inputs.next, struct hid_input, list); + dev = hidinput->input; + if (list_empty(report_list)) { hid_err(hid, "no output report found\n"); return -ENODEV; diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c index aa62c2d9fe44..0a8403078eaa 100644 --- a/drivers/hid/hid-input.c +++ b/drivers/hid/hid-input.c @@ -989,6 +989,10 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel } mapped: + /* Mapping failed, bail out */ + if (!bit) + return; + if (device->driver->input_mapped && device->driver->input_mapped(device, hidinput, field, usage, &bit, &max) < 0) goto ignore; diff --git a/drivers/hid/hid-lg2ff.c b/drivers/hid/hid-lg2ff.c index 0e3fb1a7e421..6909d9c2fc67 100644 --- a/drivers/hid/hid-lg2ff.c +++ b/drivers/hid/hid-lg2ff.c @@ -62,11 +62,17 @@ int lg2ff_init(struct hid_device *hid) { struct lg2ff_device *lg2ff; struct hid_report *report; - struct hid_input *hidinput = list_entry(hid->inputs.next, - struct hid_input, list); - struct input_dev *dev = hidinput->input; + struct hid_input *hidinput; + struct input_dev *dev; int error; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(hid->inputs.next, struct hid_input, list); + dev = hidinput->input; + /* Check that the report looks ok */ report = hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 7); if (!report) diff --git a/drivers/hid/hid-lg3ff.c b/drivers/hid/hid-lg3ff.c index 8c2da183d3bc..acf739fc4060 100644 --- a/drivers/hid/hid-lg3ff.c +++ b/drivers/hid/hid-lg3ff.c @@ -129,12 +129,19 @@ static const signed short ff3_joystick_ac[] = { int lg3ff_init(struct hid_device *hid) { - struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); - struct input_dev *dev = hidinput->input; + struct hid_input *hidinput; + struct input_dev *dev; const signed short *ff_bits = ff3_joystick_ac; int error; int i; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(hid->inputs.next, struct hid_input, list); + dev = hidinput->input; + /* Check that the report looks ok */ if (!hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 35)) return -ENODEV; diff --git a/drivers/hid/hid-lg4ff.c b/drivers/hid/hid-lg4ff.c index fbddcb37ae98..e4009a037b9a 100644 --- a/drivers/hid/hid-lg4ff.c +++ b/drivers/hid/hid-lg4ff.c @@ -1158,8 +1158,8 @@ static int lg4ff_handle_multimode_wheel(struct hid_device *hid, u16 *real_produc int lg4ff_init(struct hid_device *hid) { - struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); - struct input_dev *dev = hidinput->input; + struct hid_input *hidinput; + struct input_dev *dev; struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; struct hid_report *report = list_entry(report_list->next, struct hid_report, list); const struct usb_device_descriptor *udesc = &(hid_to_usb_dev(hid)->descriptor); @@ -1171,6 +1171,13 @@ int lg4ff_init(struct hid_device *hid) int mmode_ret, mmode_idx = -1; u16 real_product_id; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(hid->inputs.next, struct hid_input, list); + dev = hidinput->input; + /* Check that the report looks ok */ if (!hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 7)) return -1; diff --git a/drivers/hid/hid-lgff.c b/drivers/hid/hid-lgff.c index e1394af0ae7b..1871cdcd1e0a 100644 --- a/drivers/hid/hid-lgff.c +++ b/drivers/hid/hid-lgff.c @@ -127,12 +127,19 @@ static void hid_lgff_set_autocenter(struct input_dev *dev, u16 magnitude) int lgff_init(struct hid_device* hid) { - struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); - struct input_dev *dev = hidinput->input; + struct hid_input *hidinput; + struct input_dev *dev; const signed short *ff_bits = ff_joystick; int error; int i; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(hid->inputs.next, struct hid_input, list); + dev = hidinput->input; + /* Check that the report looks ok */ if (!hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 7)) return -ENODEV; diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c index f62a9d6601cc..75ed505f467e 100644 --- a/drivers/hid/hid-multitouch.c +++ b/drivers/hid/hid-multitouch.c @@ -568,6 +568,8 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi, case HID_UP_BUTTON: code = BTN_MOUSE + ((usage->hid - 1) & HID_USAGE); hid_map_usage(hi, usage, bit, max, EV_KEY, code); + if (!*bit) + return -1; input_set_capability(hi->input, EV_KEY, code); return 1; diff --git a/drivers/hid/hid-sony.c b/drivers/hid/hid-sony.c index 21febbb0d84e..8876d159757c 100644 --- a/drivers/hid/hid-sony.c +++ b/drivers/hid/hid-sony.c @@ -1960,9 +1960,15 @@ static int sony_play_effect(struct input_dev *dev, void *data, static int sony_init_ff(struct sony_sc *sc) { - struct hid_input *hidinput = list_entry(sc->hdev->inputs.next, - struct hid_input, list); - struct input_dev *input_dev = hidinput->input; + struct hid_input *hidinput; + struct input_dev *input_dev; + + if (list_empty(&sc->hdev->inputs)) { + hid_err(sc->hdev, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(sc->hdev->inputs.next, struct hid_input, list); + input_dev = hidinput->input; input_set_capability(input_dev, EV_FF, FF_RUMBLE); return input_ff_create_memless(input_dev, NULL, sony_play_effect); diff --git a/drivers/hid/hid-tmff.c b/drivers/hid/hid-tmff.c index b83376077d72..9e908d94cc4c 100644 --- a/drivers/hid/hid-tmff.c +++ b/drivers/hid/hid-tmff.c @@ -126,12 +126,18 @@ static int tmff_init(struct hid_device *hid, const signed short *ff_bits) struct tmff_device *tmff; struct hid_report *report; struct list_head *report_list; - struct hid_input *hidinput = list_entry(hid->inputs.next, - struct hid_input, list); - struct input_dev *input_dev = hidinput->input; + struct hid_input *hidinput; + struct input_dev *input_dev; int error; int i; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(hid->inputs.next, struct hid_input, list); + input_dev = hidinput->input; + tmff = kzalloc(sizeof(struct tmff_device), GFP_KERNEL); if (!tmff) return -ENOMEM; diff --git a/drivers/hid/hid-zpff.c b/drivers/hid/hid-zpff.c index a29756c6ca02..4e7e01be99b1 100644 --- a/drivers/hid/hid-zpff.c +++ b/drivers/hid/hid-zpff.c @@ -66,11 +66,17 @@ static int zpff_init(struct hid_device *hid) { struct zpff_device *zpff; struct hid_report *report; - struct hid_input *hidinput = list_entry(hid->inputs.next, - struct hid_input, list); - struct input_dev *dev = hidinput->input; + struct hid_input *hidinput; + struct input_dev *dev; int i, error; + if (list_empty(&hid->inputs)) { + hid_err(hid, "no inputs found\n"); + return -ENODEV; + } + hidinput = list_entry(hid->inputs.next, struct hid_input, list); + dev = hidinput->input; + for (i = 0; i < 4; i++) { report = hid_validate_values(hid, HID_OUTPUT_REPORT, 0, i, 1); if (!report) diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c index 602f16373179..84eeede4400a 100644 --- a/drivers/hid/usbhid/hiddev.c +++ b/drivers/hid/usbhid/hiddev.c @@ -307,6 +307,14 @@ static int hiddev_open(struct inode *inode, struct file *file) spin_unlock_irq(&list->hiddev->list_lock); mutex_lock(&hiddev->existancelock); + /* + * recheck exist with existance lock held to + * avoid opening a disconnected device + */ + if (!list->hiddev->exist) { + res = -ENODEV; + goto bail_unlock; + } if (!list->hiddev->open++) if (list->hiddev->exist) { struct hid_device *hid = hiddev->hid; @@ -321,6 +329,10 @@ static int hiddev_open(struct inode *inode, struct file *file) return 0; bail_unlock: mutex_unlock(&hiddev->existancelock); + + spin_lock_irq(&list->hiddev->list_lock); + list_del(&list->node); + spin_unlock_irq(&list->hiddev->list_lock); bail: file->private_data = NULL; vfree(list); diff --git a/drivers/input/ff-memless.c b/drivers/input/ff-memless.c index fcc6c3368182..180808db2a23 100644 --- a/drivers/input/ff-memless.c +++ b/drivers/input/ff-memless.c @@ -501,6 +501,15 @@ static void ml_ff_destroy(struct ff_device *ff) { struct ml_device *ml = ff->private; + /* + * Even though we stop all playing effects when tearing down + * an input device (via input_device_flush() that calls into + * input_ff_flush() that stops and erases all effects), we + * do not actually stop the timer, and therefore we should + * do it here. + */ + del_timer_sync(&ml->timer); + kfree(ml->private); } diff --git a/drivers/input/input.c b/drivers/input/input.c index 65a10f7e7e7d..05540dcfa387 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -1334,16 +1334,18 @@ static int input_default_setkeycode(struct input_dev *dev, } } - __clear_bit(*old_keycode, dev->keybit); - __set_bit(ke->keycode, dev->keybit); - - for (i = 0; i < dev->keycodemax; i++) { - if (input_fetch_keycode(dev, i) == *old_keycode) { - __set_bit(*old_keycode, dev->keybit); - break; /* Setting the bit twice is useless, so break */ + if (*old_keycode <= KEY_MAX) { + __clear_bit(*old_keycode, dev->keybit); + for (i = 0; i < dev->keycodemax; i++) { + if (input_fetch_keycode(dev, i) == *old_keycode) { + __set_bit(*old_keycode, dev->keybit); + /* Setting the bit twice is useless, so break */ + break; + } } } + __set_bit(ke->keycode, dev->keybit); return 0; } @@ -1399,9 +1401,13 @@ int input_set_keycode(struct input_dev *dev, * Simulate keyup event if keycode is not present * in the keymap anymore */ - if (test_bit(EV_KEY, dev->evbit) && - !is_event_supported(old_keycode, dev->keybit, KEY_MAX) && - __test_and_clear_bit(old_keycode, dev->key)) { + if (old_keycode > KEY_MAX) { + dev_warn(dev->dev.parent ?: &dev->dev, + "%s: got too big old keycode %#x\n", + __func__, old_keycode); + } else if (test_bit(EV_KEY, dev->evbit) && + !is_event_supported(old_keycode, dev->keybit, KEY_MAX) && + __test_and_clear_bit(old_keycode, dev->key)) { struct input_value vals[] = { { EV_KEY, old_keycode, 0 }, input_value_sync diff --git a/drivers/input/keyboard/abov_touchkey_valley.c b/drivers/input/keyboard/abov_touchkey_valley.c index 51c2c84ec63e..67e0cf01241e 100644 --- a/drivers/input/keyboard/abov_touchkey_valley.c +++ b/drivers/input/keyboard/abov_touchkey_valley.c @@ -1840,10 +1840,12 @@ static ssize_t touchkey_fw_update(struct device *dev, case 'S': cmd = BUILT_IN; break; +#ifndef CONFIG_SAMSUNG_PRODUCT_SHIP case 'i': case 'I': cmd = SDCARD; break; +#endif default: info->fw_update_state = 2; goto touchkey_fw_update_out; diff --git a/drivers/input/keyboard/tc300k.c b/drivers/input/keyboard/tc300k.c index 987005ad6d0d..a02f6c035ba9 100644 --- a/drivers/input/keyboard/tc300k.c +++ b/drivers/input/keyboard/tc300k.c @@ -1691,10 +1691,12 @@ static ssize_t tc300k_update_store(struct device *dev, fw_path = FW_INKERNEL; fw_update_force = true; break; +#ifndef CONFIG_SAMSUNG_PRODUCT_SHIP case 'i': case 'I': fw_path = FW_SDCARD; break; +#endif case 'f': case 'F': fw_path = FW_INKERNEL; diff --git a/drivers/input/sec_cmd.c b/drivers/input/sec_cmd.c index d83dbd009ae0..57bf53c81468 100644 --- a/drivers/input/sec_cmd.c +++ b/drivers/input/sec_cmd.c @@ -82,7 +82,7 @@ static ssize_t sec_cmd_store(struct device *dev, return -EINVAL; } - if (strlen(buf) >= SEC_CMD_STR_LEN) { + if (strnlen(buf, SEC_CMD_STR_LEN) >= SEC_CMD_STR_LEN) { pr_err("%s %s: cmd length(strlen(buf)) is over (%d,%s)!!\n", SECLOG, __func__, (int)strlen(buf), buf); return -EINVAL; @@ -301,7 +301,7 @@ static ssize_t sec_cmd_store(struct device *dev, struct device_attribute *devatt return -EINVAL; } - if (strlen(buf) >= SEC_CMD_STR_LEN) { + if (strnlen(buf, SEC_CMD_STR_LEN) >= SEC_CMD_STR_LEN) { pr_err("%s %s: cmd length(strlen(buf)) is over (%d,%s)!!\n", SECLOG, __func__, (int)strlen(buf), buf); return -EINVAL; diff --git a/drivers/input/touchscreen/sec_ts/sec_ts_fn.c b/drivers/input/touchscreen/sec_ts/sec_ts_fn.c index c2ec700d1cb4..0b1f5787191b 100644 --- a/drivers/input/touchscreen/sec_ts/sec_ts_fn.c +++ b/drivers/input/touchscreen/sec_ts/sec_ts_fn.c @@ -1034,6 +1034,16 @@ static void fw_update(void *device_data) int retval = 0; sec_cmd_set_default_result(sec); +#if defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + if (sec->cmd_param[0] == 1) { + snprintf(buff, sizeof(buff), "%s", "OK"); + sec_cmd_set_cmd_result(sec, buff, strnlen(buff, sizeof(buff))); + sec->cmd_state = SEC_CMD_STATUS_OK; + input_info(true, &ts->client->dev, "%s: user_ship, success\n", __func__); + return; + } +#endif + if (ts->power_status == SEC_TS_STATE_POWER_OFF) { input_err(true, &ts->client->dev, "%s: [ERROR] Touch is stopped\n", __func__); diff --git a/drivers/input/touchscreen/sec_ts_a552/sec_ts_fn.c b/drivers/input/touchscreen/sec_ts_a552/sec_ts_fn.c index 32f32ff48bc9..77d960f817dd 100644 --- a/drivers/input/touchscreen/sec_ts_a552/sec_ts_fn.c +++ b/drivers/input/touchscreen/sec_ts_a552/sec_ts_fn.c @@ -293,6 +293,16 @@ static void fw_update(void *device_data) int retval = 0; sec_cmd_set_default_result(sec); +#if defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + if (sec->cmd_param[0] == 1) { + snprintf(buff, sizeof(buff), "%s", "OK"); + sec_cmd_set_cmd_result(sec, buff, strnlen(buff, sizeof(buff))); + sec->cmd_state = SEC_CMD_STATUS_OK; + input_info(true, &ts->client->dev, "%s: user_ship, success\n", __func__); + return; + } +#endif + if (ts->power_status == SEC_TS_STATE_POWER_OFF) { input_info(true, &ts->client->dev, "%s: [ERROR] Touch is stopped\n", __func__); diff --git a/drivers/input/touchscreen/sec_ts_y661/sec_ts_fn.c b/drivers/input/touchscreen/sec_ts_y661/sec_ts_fn.c index b8ce7c0762b9..7ac69099af36 100644 --- a/drivers/input/touchscreen/sec_ts_y661/sec_ts_fn.c +++ b/drivers/input/touchscreen/sec_ts_y661/sec_ts_fn.c @@ -843,6 +843,16 @@ static void fw_update(void *device_data) int retval = 0; sec_cmd_set_default_result(sec); +#if defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + if (sec->cmd_param[0] == 1) { + snprintf(buff, sizeof(buff), "%s", "OK"); + sec_cmd_set_cmd_result(sec, buff, strnlen(buff, sizeof(buff))); + sec->cmd_state = SEC_CMD_STATUS_OK; + input_info(true, &ts->client->dev, "%s: user_ship, success\n", __func__); + return; + } +#endif + if (ts->power_status == SEC_TS_STATE_POWER_OFF) { input_err(true, &ts->client->dev, "%s: [ERROR] Touch is stopped\n", __func__); diff --git a/drivers/input/touchscreen/stm/fts7/fts_sec.c b/drivers/input/touchscreen/stm/fts7/fts_sec.c index 788525858e85..aa8e19dcb15f 100644 --- a/drivers/input/touchscreen/stm/fts7/fts_sec.c +++ b/drivers/input/touchscreen/stm/fts7/fts_sec.c @@ -665,6 +665,16 @@ static void fw_update(void *device_data) int retval = 0; set_default_result(info); +#if defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + if (info->cmd_param[0] == 1) { + sprintf(buff, "%s", "OK"); + set_cmd_result(info, buff, strnlen(buff, sizeof(buff))); + info->cmd_state = CMD_STATUS_OK; + tsp_debug_info(true, &info->client->dev, "%s: user_ship, success\n", __func__); + return; + } +#endif + if (info->touch_stopped) { tsp_debug_info(true, &info->client->dev, "%s: [ERROR] Touch is stopped\n", __func__); diff --git a/drivers/input/touchscreen/stm/fts_sec.c b/drivers/input/touchscreen/stm/fts_sec.c index 21f3ba31e065..dbeabdea0854 100644 --- a/drivers/input/touchscreen/stm/fts_sec.c +++ b/drivers/input/touchscreen/stm/fts_sec.c @@ -937,6 +937,16 @@ static void fw_update(void *device_data) int retval = 0; sec_cmd_set_default_result(sec); +#if defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + if (sec->cmd_param[0] == 1) { + snprintf(buff, sizeof(buff), "%s", "OK"); + sec_cmd_set_cmd_result(sec, buff, strnlen(buff, sizeof(buff))); + sec->cmd_state = SEC_CMD_STATUS_OK; + input_info(true, &info->client->dev, "%s: user_ship, success\n", __func__); + return; + } +#endif + if (info->touch_stopped) { input_err(true, &info->client->dev, "%s: [ERROR] Touch is stopped\n", __func__); diff --git a/drivers/input/touchscreen/synaptics_dsx2/rmi_f54.c b/drivers/input/touchscreen/synaptics_dsx2/rmi_f54.c index 9572f83230c7..9cc396335e6c 100644 --- a/drivers/input/touchscreen/synaptics_dsx2/rmi_f54.c +++ b/drivers/input/touchscreen/synaptics_dsx2/rmi_f54.c @@ -2207,6 +2207,15 @@ static void fw_update(void *dev_data) int retval = 0; set_default_result(data); +#if defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + if (data->cmd_param[0] == 1) { + snprintf(data->cmd_buff, CMD_RESULT_STR_LEN, "%s", tostring(OK)); + data->cmd_state = CMD_STATUS_OK; + set_cmd_result(data, data->cmd_buff, strlen(data->cmd_buff)); + tsp_debug_info(true, &rmi4_data->i2c_client->dev, "%s: user_ship, success\n", __func__); + return; + } +#endif retval = synaptics_rmi4_fw_update_on_hidden_menu(rmi4_data, data->cmd_param[0]); diff --git a/drivers/input/wacom/wacom_i2c_sec.c b/drivers/input/wacom/wacom_i2c_sec.c index 21313e530ba4..00893de7f0ac 100644 --- a/drivers/input/wacom/wacom_i2c_sec.c +++ b/drivers/input/wacom/wacom_i2c_sec.c @@ -71,10 +71,12 @@ static ssize_t epen_firmware_update_store(struct device *dev, input_info(true, &client->dev, "%s\n", __func__); switch (*buf) { +#ifndef CONFIG_SAMSUNG_PRODUCT_SHIP case 'i': case 'I': fw_update_way = FW_IN_SDCARD; break; +#endif case 'k': case 'K': fw_update_way = FW_BUILT_IN; diff --git a/drivers/media/platform/exynos/mfc/s5p_mfc_dec.c b/drivers/media/platform/exynos/mfc/s5p_mfc_dec.c index 2a6fc4497ebb..bc98fffe3a85 100644 --- a/drivers/media/platform/exynos/mfc/s5p_mfc_dec.c +++ b/drivers/media/platform/exynos/mfc/s5p_mfc_dec.c @@ -309,6 +309,7 @@ static int vidioc_s_fmt_vid_cap_mplane(struct file *file, void *priv, struct s5p_mfc_dev *dev = video_drvdata(file); struct s5p_mfc_ctx *ctx = fh_to_mfc_ctx(file->private_data); int ret = 0; + struct s5p_mfc_fmt *fmt = NULL; mfc_debug_enter(); @@ -326,11 +327,12 @@ static int vidioc_s_fmt_vid_cap_mplane(struct file *file, void *priv, if (ret) return ret; - ctx->dst_fmt = mfc_dec_find_format(f, MFC_FMT_RAW); - if (!ctx->dst_fmt) { + fmt = mfc_dec_find_format(f, MFC_FMT_RAW); + if (!fmt) { mfc_err_ctx("Unsupported format for destination.\n"); return -EINVAL; } + ctx->dst_fmt = fmt; ctx->raw_buf.num_planes = ctx->dst_fmt->num_planes; mfc_info_ctx("Dec output pixelformat : %s\n", ctx->dst_fmt->name); @@ -348,6 +350,7 @@ static int vidioc_s_fmt_vid_out_mplane(struct file *file, void *priv, int ret = 0; struct v4l2_pix_format_mplane *pix_mp = &f->fmt.pix_mp; int i; + struct s5p_mfc_fmt *fmt = NULL; mfc_debug_enter(); @@ -371,7 +374,14 @@ static int vidioc_s_fmt_vid_out_mplane(struct file *file, void *priv, if (ret) return ret; - ctx->src_fmt = mfc_dec_find_format(f, MFC_FMT_DEC); + fmt = mfc_dec_find_format(f, MFC_FMT_DEC); + + if (!fmt) { + mfc_err_ctx("Unsupported format for source\n"); + return -EINVAL; + } + ctx->src_fmt = fmt; + ctx->codec_mode = ctx->src_fmt->codec_mode; mfc_info_ctx("Dec input codec(%d): %s\n", ctx->codec_mode, ctx->src_fmt->name); @@ -652,7 +662,12 @@ static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *buf) return -EIO; } - if (V4L2_TYPE_IS_MULTIPLANAR(buf->type) && !buf->length) { + if (!V4L2_TYPE_IS_MULTIPLANAR(buf->type)) { + mfc_err_ctx("Invalid V4L2 Buffer for driver: type(%d)\n", buf->type); + return -EINVAL; + } + + if (!buf->length) { mfc_err_ctx("multiplanar but length is zero\n"); return -EIO; } @@ -701,6 +716,12 @@ static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *buf) mfc_err_ctx("Call on DQBUF after unrecoverable error.\n"); return -EIO; } + + if (!V4L2_TYPE_IS_MULTIPLANAR(buf->type)) { + mfc_err_ctx("Invalid V4L2 Buffer for driver: type(%d)\n", buf->type); + return -EINVAL; + } + if (buf->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) { ret = vb2_dqbuf(&ctx->vq_src, buf, file->f_flags & O_NONBLOCK); } else { diff --git a/drivers/media/platform/exynos/mfc/s5p_mfc_enc.c b/drivers/media/platform/exynos/mfc/s5p_mfc_enc.c index df4ebc4ec90e..25e8a95b7c25 100644 --- a/drivers/media/platform/exynos/mfc/s5p_mfc_enc.c +++ b/drivers/media/platform/exynos/mfc/s5p_mfc_enc.c @@ -278,7 +278,7 @@ static int vidioc_s_fmt(struct file *file, void *priv, struct v4l2_format *f) struct s5p_mfc_dev *dev = video_drvdata(file); struct s5p_mfc_ctx *ctx = fh_to_mfc_ctx(file->private_data); struct s5p_mfc_enc *enc = ctx->enc_priv; - struct s5p_mfc_fmt *fmt; + struct s5p_mfc_fmt *fmt = NULL; struct v4l2_pix_format_mplane *pix_fmt_mp = &f->fmt.pix_mp; int ret = 0; @@ -568,13 +568,25 @@ static int vidioc_qbuf(struct file *file, void *priv, struct v4l2_buffer *buf) return -EIO; } - if (V4L2_TYPE_IS_MULTIPLANAR(buf->type) && !buf->length) { + if (!V4L2_TYPE_IS_MULTIPLANAR(buf->type)) { + mfc_err_ctx("Invalid V4L2 Buffer for driver: type(%d)\n", buf->type); + return -EINVAL; + } + + if (!buf->length) { mfc_err_ctx("multiplanar but length is zero\n"); return -EIO; } if (buf->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) { - for (i = 0; i < ctx->src_fmt->num_planes; i++) { + if (ctx->src_fmt->mem_planes != buf->length) { + mfc_err_ctx("number of memory container miss-match " + "between Src planes(%d) and buffer length(%d)\n", + ctx->src_fmt->mem_planes, buf->length); + return -EINVAL; + } + + for (i = 0; i < ctx->src_fmt->mem_planes; i++) { if (!buf->m.planes[i].bytesused) { mfc_debug(2, "Src input[%d] size zero, " "changed to buf size %d\n", @@ -607,6 +619,12 @@ static int vidioc_dqbuf(struct file *file, void *priv, struct v4l2_buffer *buf) mfc_err_ctx("Call on DQBUF after unrecoverable error.\n"); return -EIO; } + + if (!V4L2_TYPE_IS_MULTIPLANAR(buf->type)) { + mfc_err_ctx("Invalid V4L2 Buffer for driver: type(%d)\n", buf->type); + return -EINVAL; + } + if (buf->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) ret = vb2_dqbuf(&ctx->vq_src, buf, file->f_flags & O_NONBLOCK); else @@ -623,6 +641,12 @@ static int vidioc_streamon(struct file *file, void *priv, int ret = -EINVAL; mfc_debug_enter(); + + if (!V4L2_TYPE_IS_MULTIPLANAR(type)) { + mfc_err_ctx("Invalid V4L2 Buffer for driver: type(%d)\n", type); + return -EINVAL; + } + if (type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) { ret = vb2_streamon(&ctx->vq_src, type); @@ -645,10 +669,15 @@ static int vidioc_streamoff(struct file *file, void *priv, enum v4l2_buf_type type) { struct s5p_mfc_ctx *ctx = fh_to_mfc_ctx(file->private_data); - int ret; + int ret = -EINVAL; mfc_debug_enter(); - ret = -EINVAL; + + if (!V4L2_TYPE_IS_MULTIPLANAR(type)) { + mfc_err_ctx("Invalid V4L2 Buffer for driver: type(%d)\n", type); + return -EINVAL; + } + if (type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE) { s5p_mfc_qos_reset_last_framerate(ctx); diff --git a/drivers/media/platform/exynos/mfc/s5p_mfc_enc_internal.h b/drivers/media/platform/exynos/mfc/s5p_mfc_enc_internal.h index 9b960eb357b8..49912a1c2fca 100644 --- a/drivers/media/platform/exynos/mfc/s5p_mfc_enc_internal.h +++ b/drivers/media/platform/exynos/mfc/s5p_mfc_enc_internal.h @@ -647,8 +647,8 @@ static struct v4l2_queryctrl controls[] = { .id = V4L2_CID_MPEG_VIDEO_H264_HIERARCHICAL_CODING_LAYER_QP, .type = V4L2_CTRL_TYPE_INTEGER, .name = "Hierarchical Coding Layer QP", - .minimum = INT_MIN, - .maximum = INT_MAX, + .minimum = 0, + .maximum = ((6 << 16) | 0xFFFF), /* (index << 16) | value */ .step = 1, .default_value = 0, }, @@ -981,8 +981,8 @@ static struct v4l2_queryctrl controls[] = { .id = V4L2_CID_MPEG_MFC70_VIDEO_VP8_HIERARCHY_QP_LAYER0, .type = V4L2_CTRL_TYPE_INTEGER, .name = "VP8 layer0 QP value", - .minimum = INT_MIN, - .maximum = INT_MAX, + .minimum = 0, + .maximum = ((2 << 16) | 0xFFFF), /* (index << 16) | value */ .step = 1, .default_value = 0, }, @@ -990,8 +990,8 @@ static struct v4l2_queryctrl controls[] = { .id = V4L2_CID_MPEG_MFC70_VIDEO_VP8_HIERARCHY_QP_LAYER1, .type = V4L2_CTRL_TYPE_INTEGER, .name = "VP8 layer1 QP value", - .minimum = INT_MIN, - .maximum = INT_MAX, + .minimum = 0, + .maximum = ((2 << 16) | 0xFFFF), /* (index << 16) | value */ .step = 1, .default_value = 0, }, @@ -999,8 +999,8 @@ static struct v4l2_queryctrl controls[] = { .id = V4L2_CID_MPEG_MFC70_VIDEO_VP8_HIERARCHY_QP_LAYER2, .type = V4L2_CTRL_TYPE_INTEGER, .name = "VP8 layer2 QP value", - .minimum = INT_MIN, - .maximum = INT_MAX, + .minimum = 0, + .maximum = ((2 << 16) | 0xFFFF), /* (index << 16) | value */ .step = 1, .default_value = 0, }, @@ -1098,8 +1098,8 @@ static struct v4l2_queryctrl controls[] = { .id = V4L2_CID_MPEG_VIDEO_VP9_HIERARCHICAL_CODING_LAYER_QP, .type = V4L2_CTRL_TYPE_INTEGER, .name = "VP9 layer0 QP value", - .minimum = INT_MIN, - .maximum = INT_MAX, + .minimum = 0, + .maximum = ((2 << 16) | 0xFFFF), /* (index << 16) | value */ .step = 1, .default_value = 0, }, @@ -1395,8 +1395,8 @@ static struct v4l2_queryctrl controls[] = { .id = V4L2_CID_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_LAYER_QP, .type = V4L2_CTRL_TYPE_INTEGER, .name = "Hierarchical Coding Layer QP", - .minimum = INT_MIN, - .maximum = INT_MAX, + .minimum = 0, + .maximum = ((6 << 16) | 0xFFFF), /* (index << 16) | value */ .step = 1, .default_value = 0, /* need to check defualt value */ }, diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c index f2e3fdf385cc..83d43aa625fa 100644 --- a/drivers/media/usb/uvc/uvc_driver.c +++ b/drivers/media/usb/uvc/uvc_driver.c @@ -1411,6 +1411,11 @@ static int uvc_scan_chain_forward(struct uvc_video_chain *chain, break; if (forward == prev) continue; + if (forward->chain.next || forward->chain.prev) { + uvc_trace(UVC_TRACE_DESCR, "Found reference to " + "entity %d already in chain.\n", forward->id); + return -EINVAL; + } switch (UVC_ENTITY_TYPE(forward)) { case UVC_VC_EXTENSION_UNIT: @@ -1492,6 +1497,13 @@ static int uvc_scan_chain_backward(struct uvc_video_chain *chain, return -1; } + if (term->chain.next || term->chain.prev) { + uvc_trace(UVC_TRACE_DESCR, "Found reference to " + "entity %d already in chain.\n", + term->id); + return -EINVAL; + } + if (uvc_trace_param & UVC_TRACE_PROBE) printk(" %d", term->id); diff --git a/drivers/misc/modem_v1/link_device_memory_sbd.c b/drivers/misc/modem_v1/link_device_memory_sbd.c index a89a2939cfe6..29c09414b1a5 100644 --- a/drivers/misc/modem_v1/link_device_memory_sbd.c +++ b/drivers/misc/modem_v1/link_device_memory_sbd.c @@ -44,8 +44,8 @@ static void print_sbd_config(struct sbd_link_device *sl) #ifdef DEBUG_MODEM_IF int i; - pr_err("mif: SBD_IPC {shmem_base:0x%lX shmem_size:%d}\n", - (unsigned long)sl->shmem, sl->shmem_size); + pr_err("mif: SBD_IPC {shmem_base:0x%pK shmem_size:%d}\n", + sl->shmem, sl->shmem_size); pr_err("mif: SBD_IPC {version:%d num_channels:%d rbps_offset:%d}\n", sl->g_desc->version, sl->g_desc->num_channels, diff --git a/drivers/misc/modem_v1/link_device_shmem.c b/drivers/misc/modem_v1/link_device_shmem.c index fa6fe24e3b93..5f1344745b51 100644 --- a/drivers/misc/modem_v1/link_device_shmem.c +++ b/drivers/misc/modem_v1/link_device_shmem.c @@ -3094,6 +3094,7 @@ static ssize_t rb_info_store(struct device *dev, return ret; } +#if defined(CONFIG_CP_ZEROCOPY) static ssize_t zmc_count_show(struct device *dev, struct device_attribute *attr, char *buf) { @@ -3125,6 +3126,9 @@ static ssize_t zmc_count_store(struct device *dev, static ssize_t mif_buff_mng_show(struct device *dev, struct device_attribute *attr, char *buf) { + if (!g_mif_buff_mng) + return 0; + return sprintf(buf, "used(%d)/free(%d)/total(%d)\n", g_mif_buff_mng->used_cell_count, g_mif_buff_mng->free_cell_count, g_mif_buff_mng->cell_count); @@ -3155,19 +3159,24 @@ static ssize_t force_use_memcpy_store(struct device *dev, modem->mld->force_use_memcpy = 1; return count; } +#endif static DEVICE_ATTR_RW(tx_period_ms); static DEVICE_ATTR_RW(rb_info); +#if defined(CONFIG_CP_ZEROCOPY) static DEVICE_ATTR_RO(mif_buff_mng); static DEVICE_ATTR_RW(zmc_count); static DEVICE_ATTR_RW(force_use_memcpy); +#endif static struct attribute *shmem_attrs[] = { &dev_attr_tx_period_ms.attr, &dev_attr_rb_info.attr, +#if defined(CONFIG_CP_ZEROCOPY) &dev_attr_mif_buff_mng.attr, &dev_attr_zmc_count.attr, &dev_attr_force_use_memcpy.attr, +#endif NULL, }; diff --git a/drivers/misc/modem_v1/modem_utils.c b/drivers/misc/modem_v1/modem_utils.c index cc4c8513caaf..4652af7b9756 100644 --- a/drivers/misc/modem_v1/modem_utils.c +++ b/drivers/misc/modem_v1/modem_utils.c @@ -84,7 +84,7 @@ static const char *hex = "0123456789abcdef"; static struct raw_notifier_head cp_crash_notifier; -struct mif_buff_mng *g_mif_buff_mng; +struct mif_buff_mng *g_mif_buff_mng = NULL; static inline void ts2utc(struct timespec *ts, struct utc_time *utc) { diff --git a/drivers/mmc/host/dw_mmc-exynos.c b/drivers/mmc/host/dw_mmc-exynos.c index 341835fc93c7..17adfd2d8658 100644 --- a/drivers/mmc/host/dw_mmc-exynos.c +++ b/drivers/mmc/host/dw_mmc-exynos.c @@ -1478,6 +1478,27 @@ out: return len; } +static ssize_t sd_cid_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct dw_mci *host = dev_get_drvdata(dev); + struct mmc_card *cur_card = NULL; + int len = 0; + + if (host->cur_slot && host->cur_slot->mmc && host->cur_slot->mmc->card) + cur_card = host->cur_slot->mmc->card; + else { + len = snprintf(buf, PAGE_SIZE, "No Card\n"); + goto out; + } + + len = snprintf(buf, PAGE_SIZE, + "%08x%08x%08x%08x\n", + cur_card->raw_cid[0], cur_card->raw_cid[1], + cur_card->raw_cid[2], cur_card->raw_cid[3]); +out: + return len; +} static DEVICE_ATTR(status, 0444, sd_detection_cmd_show, NULL); static DEVICE_ATTR(cd_cnt, 0444, sd_detection_cnt_show, NULL); static DEVICE_ATTR(max_mode, 0444, sd_detection_maxmode_show, NULL); @@ -1485,6 +1506,7 @@ static DEVICE_ATTR(current_mode, 0444, sd_detection_curmode_show, NULL); static DEVICE_ATTR(sdcard_summary, 0444, sdcard_summary_show, NULL); static DEVICE_ATTR(sd_count, 0444, sd_count_show, NULL); static DEVICE_ATTR(sd_data, 0444, sd_data_show, NULL); +static DEVICE_ATTR(data, 0444, sd_cid_show, NULL); static int dw_mci_exynos_request_ext_irq(struct dw_mci *host, irq_handler_t func) @@ -1523,6 +1545,10 @@ static int dw_mci_exynos_request_ext_irq(struct dw_mci *host, if (device_create_file(sd_info_cmd_dev, &dev_attr_sd_count) < 0) pr_err("Fail to create status sysfs file\n"); + + if (device_create_file(sd_info_cmd_dev, + &dev_attr_data) < 0) + pr_err("Fail to create status sysfs file\n"); } if (!sd_data_cmd_dev) { sd_data_cmd_dev = sec_device_create(host, "sddata"); diff --git a/drivers/net/can/usb/peak_usb/pcan_usb_pro.c b/drivers/net/can/usb/peak_usb/pcan_usb_pro.c index bbdd6058cd2f..d85fdc6949c6 100644 --- a/drivers/net/can/usb/peak_usb/pcan_usb_pro.c +++ b/drivers/net/can/usb/peak_usb/pcan_usb_pro.c @@ -500,7 +500,7 @@ static int pcan_usb_pro_drv_loaded(struct peak_usb_device *dev, int loaded) u8 *buffer; int err; - buffer = kmalloc(PCAN_USBPRO_FCT_DRVLD_REQ_LEN, GFP_KERNEL); + buffer = kzalloc(PCAN_USBPRO_FCT_DRVLD_REQ_LEN, GFP_KERNEL); if (!buffer) return -ENOMEM; diff --git a/drivers/net/wireless/bcmdhd4361/document/ChangeHistory.txt b/drivers/net/wireless/bcmdhd4361/document/ChangeHistory.txt index 6dfc2a17a4fb..6ab8e6f09dfe 100644 --- a/drivers/net/wireless/bcmdhd4361/document/ChangeHistory.txt +++ b/drivers/net/wireless/bcmdhd4361/document/ChangeHistory.txt @@ -1,6 +1,11 @@ -DHD 100.13.36 for Android P Projects +DHD 100.13.36.1 for Android P Projects (Notes: 100.13.x is twigged off from 100.10.246) +DHD 100.13.36.1 - 2019.07.31 +Security Patch + - CS8424803(By Choi Hyeonu) SI-14869: Moved the length check routine for the nlioc variable before accessing it in the wl_cfgvendor_priv_string_handler() function + + DHD 100.13.36 - 2019.05.24 New Feature - CS5350346(By Jung Junyeop) Fake AP - Fixed to provide correct channel information for beacon receive result diff --git a/drivers/net/wireless/bcmdhd4361/include/epivers.h b/drivers/net/wireless/bcmdhd4361/include/epivers.h index 9776cbcc03d9..a401b587ef13 100644 --- a/drivers/net/wireless/bcmdhd4361/include/epivers.h +++ b/drivers/net/wireless/bcmdhd4361/include/epivers.h @@ -35,17 +35,17 @@ #define EPI_RC_NUMBER 36 -#define EPI_INCREMENTAL_NUMBER 0 +#define EPI_INCREMENTAL_NUMBER 1 #define EPI_BUILD_NUMBER 0 -#define EPI_VERSION 100, 13, 36, 0 +#define EPI_VERSION 100, 13, 36, 1 -#define EPI_VERSION_NUM 0x640d2400 +#define EPI_VERSION_NUM 0x640d2401 #define EPI_VERSION_DEV 100.13.36 /* Driver Version String, ASCII, 32 chars max */ -#define EPI_VERSION_STR "100.13.36 (r)" +#define EPI_VERSION_STR "100.13.36.1 (r)" #endif /* _epivers_h_ */ diff --git a/drivers/net/wireless/bcmdhd4361/wl_cfgvendor.c b/drivers/net/wireless/bcmdhd4361/wl_cfgvendor.c index 96bfeeac2779..6764d831dee3 100644 --- a/drivers/net/wireless/bcmdhd4361/wl_cfgvendor.c +++ b/drivers/net/wireless/bcmdhd4361/wl_cfgvendor.c @@ -24,7 +24,7 @@ * * <> * - * $Id: wl_cfgvendor.c 818247 2019-05-07 04:15:13Z $ + * $Id: wl_cfgvendor.c 831909 2019-07-26 05:21:15Z $ */ /* @@ -2347,15 +2347,14 @@ wl_cfgvendor_priv_string_handler(struct wiphy *wiphy, return BCME_BADARG; } - if (len <= 0) { + if (len <= sizeof(struct bcm_nlmsg_hdr)) { WL_ERR(("invalid len %d\n", len)); return BCME_BADARG; } WL_DBG(("entry: cmd = %d\n", nlioc->cmd)); - if (nlioc->offset != sizeof(struct bcm_nlmsg_hdr) || - len <= sizeof(struct bcm_nlmsg_hdr)) { + if (nlioc->offset != sizeof(struct bcm_nlmsg_hdr)) { WL_ERR(("invalid offset %d\n", nlioc->offset)); return BCME_BADARG; } diff --git a/drivers/sensorhub/brcm/bbdpl/bbd_patch_file_dream_p.h b/drivers/sensorhub/brcm/bbdpl/bbd_patch_file_dream_p.h index 55ab1099a150..20d4cd3ba860 100644 --- a/drivers/sensorhub/brcm/bbdpl/bbd_patch_file_dream_p.h +++ b/drivers/sensorhub/brcm/bbdpl/bbd_patch_file_dream_p.h @@ -1,21731 +1,21781 @@ -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" diff --git a/drivers/sensorhub/brcm/bbdpl/bbd_patch_file_great_p.h b/drivers/sensorhub/brcm/bbdpl/bbd_patch_file_great_p.h index cfab54573d5e..add2b129e6af 100644 --- a/drivers/sensorhub/brcm/bbdpl/bbd_patch_file_great_p.h +++ b/drivers/sensorhub/brcm/bbdpl/bbd_patch_file_great_p.h @@ -1,6 +1,6 @@ "\n" -"\n" -"\n" +"\n" +"\n" "\n" "\n" "\n" @@ -12,7 +12,7 @@ "\n" +"000000000000FFFFFFFF00000000000000000000000039\n" +"908700B9908700010000000200000060AA830000000000\n" +"0000000080B5002904D04A68C0F8B02009680163A2F799\n" +"F8002002BDD0F8B0204A60006B08600020704700F19402\n" +"53688B629368CB62D3680B6312694A6300F17002D368CB\n" +"60036F0B6093688B6053684B6053694B61D369DB08CB61\n" +"13690B61136A0B6290F8943081F8243090F8BC30002B02\n" +"D0002380F8BC3090698861002070470000DFF800F07F74\n" +"0D0010B5044604F574509C30C046C04604F52C505030FF\n" +"F7F0FF204610BD80B5DDF762F801680968BDE804400847\n" +"80B5DDF75AF801688968BDE80440084710B5DDF752F801\n" +"68C968884742F64C3488F752FC0021215010BD00F59730\n" +"A830704700F597309C30704710B50C46DDF73CF8026852\n" +"6C2146BDE8104010477CB50C4615461E46DCF788F80799\n" +"01913346069900912A46214604686469A04776BD80B5DC\n" +"F77AF801688969BDE80440084780B5DCF772F80168C969\n" +"BDE80440084780B5DCF76AF80168096ABDE80440084780\n" +"B5DCF762F80168496ABDE80440084780B5DCF75AF80168\n" +"896ABDE80440084780B5DCF752F80168C96ABDE8044008\n" +"4780B5DCF74AF80168096BBDE80440084780B5DCF742F8\n" +"0168496BBDE80440084780B5DCF73AF80168896BBDE804\n" +"40084780B5DCF732F80168C96BBDE80440084780B5DCF7\n" +"2AF80168096CBDE8044008470B4600F6A8515D221846A2\n" +"F705B944F64C321150704710B5044604F10800A4F7A3F9\n" +"204610BD017370474CF6B821085CF1BC02D0A387007047\n" +"10B5040006D0B8F7E9FE2046BDE81040B5F731BB10BD08\n" +"30ECF71BBC10B5040006D0B8F774FF2046BDE81040B5F7\n" +"23BB10BD10B5040006D0C046C0462046BDE81040B5F718\n" +"BB10BD10B5040006D0B8F758FF2046BDE81040B5F70DBB\n" +"10BD10B5040006D0B8F71BFE2046BDE81040B5F702BB10\n" +"BD10B5040006D0B8F70AFE2046BDE81040B5F7F7BA10BD\n" +"10B5040006D0F5F7A9FD2046BDE81040B5F7ECBA10BD00\n" +"7F08B93F2070471020704710B5040006D0B8F7E8FD2046\n" +"BDE81040B5F7DBBA10BDB830AAF7DDB9B830704780B502\n" +"68D2F8B02090470168C96CBDE804400847D830AAF7CEB9\n" +"0268D2F89420104780B50268D2F8B0209047B8F787FD00\n" +"B1012002BD80B50268D2F8B0209047B8F77DFD012818BF\n" +"002002BD80B50268D2F8B0209047B8F772FD022801D101\n" +"2002BD002002BD10B5040006D0B8F747FE2046BDE81040\n" +"B5F798BA10BD10B5040006D0F5F73AFD2046BDE81040B5\n" +"F78DBA10BD0420704710B5040006D0EBF79FFB2046BDE8\n" +"1040B5F780BA10BD10B5040006D0B8F7E2FD2046BDE810\n" +"40B5F775BA10BDDFF800F0CD430E0000F5E860FFF7F8BF\n" +"10B5040006D0B8F76DFE2046BDE81040B5F762BA10BD10\n" +"B5040006D0B8F7AEFE2046BDE81040B5F757BA10BD10B5\n" +"040006D0B8F734FE2046BDE81040B5F74CBA10BD10B504\n" +"0006D0ECF7A0FA2046BDE81040B5F741BA10BD10B50446\n" +"B8F740FD204610BD10B5040006D0FFF7F5FF2046BDE810\n" +"40B5F730BA10BD10B5040006D0FCF7D5FB2046BDE81040\n" +"B5F725BA10BD10B5040006D0B8F742FE2046BDE81040B5\n" +"F71ABA10BD38B504460D46284600F005F8A84218BF0024\n" +"204632BD10B5044614F1010F82B00AD08DF80000012200\n" +"A90120FEF7B3FE012801D1204616BD4FF0FF3016BD0022\n" +"00214FF0FF30FEF7A6BEFF83FCFF04F4060048B5870000\n" +"000000ABD1FBFF480D000008EEFFFF00A8870000000000\n" +"09EDFFFFF1100088A68700000000000000000000000000\n" +">\n" diff --git a/drivers/sensorhub/brcm/ssp_firmware.c b/drivers/sensorhub/brcm/ssp_firmware.c index ef3fce83315a..ec9f3d505c0d 100644 --- a/drivers/sensorhub/brcm/ssp_firmware.c +++ b/drivers/sensorhub/brcm/ssp_firmware.c @@ -20,7 +20,7 @@ #elif ANDROID_VERSION < 90000 #define SSP_FIRMWARE_REVISION_BCM 18071100 /*Android O*/ #else -#define SSP_FIRMWARE_REVISION_BCM 19011400 /*Android P*/ +#define SSP_FIRMWARE_REVISION_BCM 19032700 /*Android P*/ #endif #elif defined(CONFIG_SENSORS_SSP_GREAT) #if ANDROID_VERSION < 80000 @@ -28,7 +28,7 @@ #elif ANDROID_VERSION < 90000 #define SSP_FIRMWARE_REVISION_BCM 18020700 /*Android O*/ #else -#define SSP_FIRMWARE_REVISION_BCM 19011400 /*Android P*/ +#define SSP_FIRMWARE_REVISION_BCM 19040300 /*Android P*/ #endif #elif defined(CONFIG_SENSORS_SSP_VLTE) #define SSP_FIRMWARE_REVISION_BCM 17063000 diff --git a/drivers/sensorhub/brcm/ssp_i2c.c b/drivers/sensorhub/brcm/ssp_i2c.c index b113e67fb6fc..1df12c2290b0 100644 --- a/drivers/sensorhub/brcm/ssp_i2c.c +++ b/drivers/sensorhub/brcm/ssp_i2c.c @@ -233,6 +233,12 @@ int send_instruction(struct ssp_data *data, u8 uInst, return FAIL; } + if (uSensorType >= SENSOR_MAX && (uInst == ADD_SENSOR || uInst == CHANGE_DELAY)){ + pr_err("[SSP]: %s - Invalid SensorType! - %u\n", + __func__, uSensorType); + return FAIL; + } + switch (uInst) { case REMOVE_SENSOR: command = MSG2SSP_INST_BYPASS_SENSOR_REMOVE; diff --git a/drivers/staging/android/Kconfig b/drivers/staging/android/Kconfig index 13bd937f49f2..f2cf0a9a1f7e 100644 --- a/drivers/staging/android/Kconfig +++ b/drivers/staging/android/Kconfig @@ -92,8 +92,6 @@ config SAMSUNG_FREECESS source "drivers/staging/android/ion/Kconfig" -source "drivers/staging/android/fiq_debugger/Kconfig" - endif # if ANDROID endmenu diff --git a/drivers/staging/android/Makefile b/drivers/staging/android/Makefile index 06c8f1e1865e..71f221b5ff8b 100644 --- a/drivers/staging/android/Makefile +++ b/drivers/staging/android/Makefile @@ -1,7 +1,6 @@ ccflags-y += -I$(src) # needed for trace events obj-y += ion/ -obj-$(CONFIG_FIQ_DEBUGGER) += fiq_debugger/ obj-$(CONFIG_ASHMEM) += ashmem.o obj-$(CONFIG_ANDROID_LOGGER) += logger.o diff --git a/drivers/staging/android/ashmem.c b/drivers/staging/android/ashmem.c index 28c9afe538ca..081e25822433 100644 --- a/drivers/staging/android/ashmem.c +++ b/drivers/staging/android/ashmem.c @@ -358,8 +358,23 @@ static inline vm_flags_t calc_vm_may_flags(unsigned long prot) _calc_vm_trans(prot, PROT_EXEC, VM_MAYEXEC); } +static int ashmem_vmfile_mmap(struct file *file, struct vm_area_struct *vma) +{ + /* do not allow to mmap ashmem backing shmem file directly */ + return -EPERM; +} + +static unsigned long +ashmem_vmfile_get_unmapped_area(struct file *file, unsigned long addr, + unsigned long len, unsigned long pgoff, + unsigned long flags) +{ + return current->mm->get_unmapped_area(file, addr, len, pgoff, flags); +} + static int ashmem_mmap(struct file *file, struct vm_area_struct *vma) { + static struct file_operations vmfile_fops; struct ashmem_area *asma = file->private_data; int ret = 0; @@ -394,6 +409,19 @@ static int ashmem_mmap(struct file *file, struct vm_area_struct *vma) } vmfile->f_mode |= FMODE_LSEEK; asma->file = vmfile; + /* + * override mmap operation of the vmfile so that it can't be + * remapped which would lead to creation of a new vma with no + * asma permission checks. Have to override get_unmapped_area + * as well to prevent VM_BUG_ON check for f_ops modification. + */ + if (!vmfile_fops.mmap) { + vmfile_fops = *vmfile->f_op; + vmfile_fops.mmap = ashmem_vmfile_mmap; + vmfile_fops.get_unmapped_area = + ashmem_vmfile_get_unmapped_area; + } + vmfile->f_op = &vmfile_fops; } get_file(asma->file); diff --git a/drivers/staging/android/fiq_debugger/Kconfig b/drivers/staging/android/fiq_debugger/Kconfig deleted file mode 100644 index 60fc224d4efc..000000000000 --- a/drivers/staging/android/fiq_debugger/Kconfig +++ /dev/null @@ -1,58 +0,0 @@ -config FIQ_DEBUGGER - bool "FIQ Mode Serial Debugger" - default n - depends on ARM || ARM64 - help - The FIQ serial debugger can accept commands even when the - kernel is unresponsive due to being stuck with interrupts - disabled. - -config FIQ_DEBUGGER_NO_SLEEP - bool "Keep serial debugger active" - depends on FIQ_DEBUGGER - default n - help - Enables the serial debugger at boot. Passing - fiq_debugger.no_sleep on the kernel commandline will - override this config option. - -config FIQ_DEBUGGER_WAKEUP_IRQ_ALWAYS_ON - bool "Don't disable wakeup IRQ when debugger is active" - depends on FIQ_DEBUGGER - default n - help - Don't disable the wakeup irq when enabling the uart clock. This will - cause extra interrupts, but it makes the serial debugger usable with - on some MSM radio builds that ignore the uart clock request in power - collapse. - -config FIQ_DEBUGGER_CONSOLE - bool "Console on FIQ Serial Debugger port" - depends on FIQ_DEBUGGER - default n - help - Enables a console so that printk messages are displayed on - the debugger serial port as the occur. - -config FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE - bool "Put the FIQ debugger into console mode by default" - depends on FIQ_DEBUGGER_CONSOLE - default n - help - If enabled, this puts the fiq debugger into console mode by default. - Otherwise, the fiq debugger will start out in debug mode. - -config FIQ_DEBUGGER_UART_OVERLAY - bool "Install uart DT overlay" - depends on FIQ_DEBUGGER - select OF_OVERLAY - default n - help - If enabled, fiq debugger is calling fiq_debugger_uart_overlay() - that will apply overlay uart_overlay@0 to disable proper uart. - -config FIQ_WATCHDOG - bool - select FIQ_DEBUGGER - select PSTORE_RAM - default n diff --git a/drivers/staging/android/fiq_debugger/Makefile b/drivers/staging/android/fiq_debugger/Makefile deleted file mode 100644 index a7ca4871cad3..000000000000 --- a/drivers/staging/android/fiq_debugger/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -obj-y += fiq_debugger.o -obj-$(CONFIG_ARM) += fiq_debugger_arm.o -obj-$(CONFIG_ARM64) += fiq_debugger_arm64.o -obj-$(CONFIG_FIQ_WATCHDOG) += fiq_watchdog.o diff --git a/drivers/staging/android/fiq_debugger/fiq_debugger.c b/drivers/staging/android/fiq_debugger/fiq_debugger.c deleted file mode 100644 index 276bad2935a0..000000000000 --- a/drivers/staging/android/fiq_debugger/fiq_debugger.c +++ /dev/null @@ -1,1270 +0,0 @@ -/* - * drivers/staging/android/fiq_debugger.c - * - * Serial Debugger Interface accessed through an FIQ interrupt. - * - * Copyright (C) 2008 Google, Inc. - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef CONFIG_FIQ_GLUE -#include -#endif - -#ifdef CONFIG_FIQ_DEBUGGER_UART_OVERLAY -#include -#endif - -#include - -#include "fiq_debugger.h" -#include "fiq_debugger_priv.h" -#include "fiq_debugger_ringbuf.h" - -#define DEBUG_MAX 64 -#define MAX_UNHANDLED_FIQ_COUNT 1000000 - -#define MAX_FIQ_DEBUGGER_PORTS 4 - -struct fiq_debugger_state { -#ifdef CONFIG_FIQ_GLUE - struct fiq_glue_handler handler; -#endif - struct fiq_debugger_output output; - - int fiq; - int uart_irq; - int signal_irq; - int wakeup_irq; - bool wakeup_irq_no_set_wake; - struct clk *clk; - struct fiq_debugger_pdata *pdata; - struct platform_device *pdev; - - char debug_cmd[DEBUG_MAX]; - int debug_busy; - int debug_abort; - - char debug_buf[DEBUG_MAX]; - int debug_count; - - bool no_sleep; - bool debug_enable; - bool ignore_next_wakeup_irq; - struct timer_list sleep_timer; - spinlock_t sleep_timer_lock; - bool uart_enabled; - struct wake_lock debugger_wake_lock; - bool console_enable; - int current_cpu; - atomic_t unhandled_fiq_count; - bool in_fiq; - - struct work_struct work; - spinlock_t work_lock; - char work_cmd[DEBUG_MAX]; - -#ifdef CONFIG_FIQ_DEBUGGER_CONSOLE - spinlock_t console_lock; - struct console console; - struct tty_port tty_port; - struct fiq_debugger_ringbuf *tty_rbuf; - bool syslog_dumping; -#endif - - unsigned int last_irqs[NR_IRQS]; - unsigned int last_local_timer_irqs[NR_CPUS]; -}; - -#ifdef CONFIG_FIQ_DEBUGGER_CONSOLE -struct tty_driver *fiq_tty_driver; -#endif - -#ifdef CONFIG_FIQ_DEBUGGER_NO_SLEEP -static bool initial_no_sleep = true; -#else -static bool initial_no_sleep; -#endif - -#ifdef CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE -static bool initial_debug_enable = true; -static bool initial_console_enable = true; -#else -static bool initial_debug_enable; -static bool initial_console_enable; -#endif - -static bool fiq_kgdb_enable; -static bool fiq_debugger_disable; - -module_param_named(no_sleep, initial_no_sleep, bool, 0644); -module_param_named(debug_enable, initial_debug_enable, bool, 0644); -module_param_named(console_enable, initial_console_enable, bool, 0644); -module_param_named(kgdb_enable, fiq_kgdb_enable, bool, 0644); -module_param_named(disable, fiq_debugger_disable, bool, 0644); - -#ifdef CONFIG_FIQ_DEBUGGER_WAKEUP_IRQ_ALWAYS_ON -static inline -void fiq_debugger_enable_wakeup_irq(struct fiq_debugger_state *state) {} -static inline -void fiq_debugger_disable_wakeup_irq(struct fiq_debugger_state *state) {} -#else -static inline -void fiq_debugger_enable_wakeup_irq(struct fiq_debugger_state *state) -{ - if (state->wakeup_irq < 0) - return; - enable_irq(state->wakeup_irq); - if (!state->wakeup_irq_no_set_wake) - enable_irq_wake(state->wakeup_irq); -} -static inline -void fiq_debugger_disable_wakeup_irq(struct fiq_debugger_state *state) -{ - if (state->wakeup_irq < 0) - return; - disable_irq_nosync(state->wakeup_irq); - if (!state->wakeup_irq_no_set_wake) - disable_irq_wake(state->wakeup_irq); -} -#endif - -static inline bool fiq_debugger_have_fiq(struct fiq_debugger_state *state) -{ - return (state->fiq >= 0); -} - -#ifdef CONFIG_FIQ_GLUE -static void fiq_debugger_force_irq(struct fiq_debugger_state *state) -{ - unsigned int irq = state->signal_irq; - - if (WARN_ON(!fiq_debugger_have_fiq(state))) - return; - if (state->pdata->force_irq) { - state->pdata->force_irq(state->pdev, irq); - } else { - struct irq_chip *chip = irq_get_chip(irq); - if (chip && chip->irq_retrigger) - chip->irq_retrigger(irq_get_irq_data(irq)); - } -} -#endif - -static void fiq_debugger_uart_enable(struct fiq_debugger_state *state) -{ - if (state->clk) - clk_enable(state->clk); - if (state->pdata->uart_enable) - state->pdata->uart_enable(state->pdev); -} - -static void fiq_debugger_uart_disable(struct fiq_debugger_state *state) -{ - if (state->pdata->uart_disable) - state->pdata->uart_disable(state->pdev); - if (state->clk) - clk_disable(state->clk); -} - -static void fiq_debugger_uart_flush(struct fiq_debugger_state *state) -{ - if (state->pdata->uart_flush) - state->pdata->uart_flush(state->pdev); -} - -static void fiq_debugger_putc(struct fiq_debugger_state *state, char c) -{ - state->pdata->uart_putc(state->pdev, c); -} - -static void fiq_debugger_puts(struct fiq_debugger_state *state, char *s) -{ - unsigned c; - while ((c = *s++)) { - if (c == '\n') - fiq_debugger_putc(state, '\r'); - fiq_debugger_putc(state, c); - } -} - -static void fiq_debugger_prompt(struct fiq_debugger_state *state) -{ - fiq_debugger_puts(state, "debug> "); -} - -static void fiq_debugger_dump_kernel_log(struct fiq_debugger_state *state) -{ - char buf[512]; - size_t len; - struct kmsg_dumper dumper = { .active = true }; - - - kmsg_dump_rewind_nolock(&dumper); - while (kmsg_dump_get_line_nolock(&dumper, true, buf, - sizeof(buf) - 1, &len)) { - buf[len] = 0; - fiq_debugger_puts(state, buf); - } -} - -static void fiq_debugger_printf(struct fiq_debugger_output *output, - const char *fmt, ...) -{ - struct fiq_debugger_state *state; - char buf[256]; - va_list ap; - - state = container_of(output, struct fiq_debugger_state, output); - va_start(ap, fmt); - vsnprintf(buf, sizeof(buf), fmt, ap); - va_end(ap); - - fiq_debugger_puts(state, buf); -} - -/* Safe outside fiq context */ -static int fiq_debugger_printf_nfiq(void *cookie, const char *fmt, ...) -{ - struct fiq_debugger_state *state = cookie; - char buf[256]; - va_list ap; - unsigned long irq_flags; - - va_start(ap, fmt); - vsnprintf(buf, 128, fmt, ap); - va_end(ap); - - local_irq_save(irq_flags); - fiq_debugger_puts(state, buf); - fiq_debugger_uart_flush(state); - local_irq_restore(irq_flags); - return state->debug_abort; -} - -static void fiq_debugger_dump_irqs(struct fiq_debugger_state *state) -{ - int n; - struct irq_desc *desc; - - fiq_debugger_printf(&state->output, - "irqnr total since-last status name\n"); - for_each_irq_desc(n, desc) { - struct irqaction *act = desc->action; - if (!act && !kstat_irqs(n)) - continue; - fiq_debugger_printf(&state->output, "%5d: %10u %11u %8x %s\n", n, - kstat_irqs(n), - kstat_irqs(n) - state->last_irqs[n], - desc->status_use_accessors, - (act && act->name) ? act->name : "???"); - state->last_irqs[n] = kstat_irqs(n); - } -} - -static void fiq_debugger_do_ps(struct fiq_debugger_state *state) -{ - struct task_struct *g; - struct task_struct *p; - unsigned task_state; - static const char stat_nam[] = "RSDTtZX"; - - fiq_debugger_printf(&state->output, "pid ppid prio task pc\n"); - read_lock(&tasklist_lock); - do_each_thread(g, p) { - task_state = p->state ? __ffs(p->state) + 1 : 0; - fiq_debugger_printf(&state->output, - "%5d %5d %4d ", p->pid, p->parent->pid, p->prio); - fiq_debugger_printf(&state->output, "%-13.13s %c", p->comm, - task_state >= sizeof(stat_nam) ? '?' : stat_nam[task_state]); - if (task_state == TASK_RUNNING) - fiq_debugger_printf(&state->output, " running\n"); - else - fiq_debugger_printf(&state->output, " %08lx\n", - thread_saved_pc(p)); - } while_each_thread(g, p); - read_unlock(&tasklist_lock); -} - -#ifdef CONFIG_FIQ_DEBUGGER_CONSOLE -static void fiq_debugger_begin_syslog_dump(struct fiq_debugger_state *state) -{ - state->syslog_dumping = true; -} - -static void fiq_debugger_end_syslog_dump(struct fiq_debugger_state *state) -{ - state->syslog_dumping = false; -} -#else -extern int do_syslog(int type, char __user *bug, int count); -static void fiq_debugger_begin_syslog_dump(struct fiq_debugger_state *state) -{ - do_syslog(5 /* clear */, NULL, 0); -} - -static void fiq_debugger_end_syslog_dump(struct fiq_debugger_state *state) -{ - fiq_debugger_dump_kernel_log(state); -} -#endif - -static void fiq_debugger_do_sysrq(struct fiq_debugger_state *state, char rq) -{ - if ((rq == 'g' || rq == 'G') && !fiq_kgdb_enable) { - fiq_debugger_printf(&state->output, "sysrq-g blocked\n"); - return; - } - fiq_debugger_begin_syslog_dump(state); - handle_sysrq(rq); - fiq_debugger_end_syslog_dump(state); -} - -#ifdef CONFIG_KGDB -static void fiq_debugger_do_kgdb(struct fiq_debugger_state *state) -{ - if (!fiq_kgdb_enable) { - fiq_debugger_printf(&state->output, "kgdb through fiq debugger not enabled\n"); - return; - } - - fiq_debugger_printf(&state->output, "enabling console and triggering kgdb\n"); - state->console_enable = true; - handle_sysrq('g'); -} -#endif - -static void fiq_debugger_schedule_work(struct fiq_debugger_state *state, - char *cmd) -{ - unsigned long flags; - - spin_lock_irqsave(&state->work_lock, flags); - if (state->work_cmd[0] != '\0') { - fiq_debugger_printf(&state->output, "work command processor busy\n"); - spin_unlock_irqrestore(&state->work_lock, flags); - return; - } - - strlcpy(state->work_cmd, cmd, sizeof(state->work_cmd)); - spin_unlock_irqrestore(&state->work_lock, flags); - - schedule_work(&state->work); -} - -static void fiq_debugger_work(struct work_struct *work) -{ - struct fiq_debugger_state *state; - char work_cmd[DEBUG_MAX]; - char *cmd; - unsigned long flags; - - state = container_of(work, struct fiq_debugger_state, work); - - spin_lock_irqsave(&state->work_lock, flags); - - strlcpy(work_cmd, state->work_cmd, sizeof(work_cmd)); - state->work_cmd[0] = '\0'; - - spin_unlock_irqrestore(&state->work_lock, flags); - - cmd = work_cmd; - if (!strncmp(cmd, "reboot", 6)) { - cmd += 6; - while (*cmd == ' ') - cmd++; - if ((*cmd != '\0') && sysrq_on()) - kernel_restart(cmd); - else - kernel_restart(NULL); - } else { - fiq_debugger_printf(&state->output, "unknown work command '%s'\n", - work_cmd); - } -} - -/* This function CANNOT be called in FIQ context */ -static void fiq_debugger_irq_exec(struct fiq_debugger_state *state, char *cmd) -{ - if (!strcmp(cmd, "ps")) - fiq_debugger_do_ps(state); - if (!strcmp(cmd, "sysrq")) - fiq_debugger_do_sysrq(state, 'h'); - if (!strncmp(cmd, "sysrq ", 6)) - fiq_debugger_do_sysrq(state, cmd[6]); -#ifdef CONFIG_KGDB - if (!strcmp(cmd, "kgdb")) - fiq_debugger_do_kgdb(state); -#endif - if (!strncmp(cmd, "reboot", 6)) - fiq_debugger_schedule_work(state, cmd); -} - -static void fiq_debugger_help(struct fiq_debugger_state *state) -{ - fiq_debugger_printf(&state->output, - "FIQ Debugger commands:\n"); - if (sysrq_on()) { - fiq_debugger_printf(&state->output, - " pc PC status\n" - " regs Register dump\n" - " allregs Extended Register dump\n" - " bt Stack trace\n"); - fiq_debugger_printf(&state->output, - " reboot [] Reboot with command \n" - " reset [] Hard reset with command \n" - " irqs Interupt status\n" - " kmsg Kernel log\n" - " version Kernel version\n"); - fiq_debugger_printf(&state->output, - " cpu Current CPU\n" - " cpu Switch to CPU\n" - " sysrq sysrq options\n" - " sysrq Execute sysrq with \n"); - } else { - fiq_debugger_printf(&state->output, - " reboot [] Reboot with command \n" - " reset [] Hard reset with command \n" - " irqs Interupt status\n"); - } - fiq_debugger_printf(&state->output, - " sleep Allow sleep while in FIQ\n" - " nosleep Disable sleep while in FIQ\n" - " console Switch terminal to console\n" - " ps Process list\n"); -#ifdef CONFIG_KGDB - if (fiq_kgdb_enable) - fiq_debugger_printf(&state->output, - " kgdb Enter kernel debugger\n"); -#endif -} - -static void fiq_debugger_take_affinity(void *info) -{ - struct fiq_debugger_state *state = info; - struct cpumask cpumask; - - cpumask_clear(&cpumask); - cpumask_set_cpu(get_cpu(), &cpumask); - - irq_set_affinity(state->uart_irq, &cpumask); -} - -static void fiq_debugger_switch_cpu(struct fiq_debugger_state *state, int cpu) -{ - if (!fiq_debugger_have_fiq(state)) - smp_call_function_single(cpu, fiq_debugger_take_affinity, state, - false); - state->current_cpu = cpu; -} - -static bool fiq_debugger_fiq_exec(struct fiq_debugger_state *state, - const char *cmd, const struct pt_regs *regs, - void *svc_sp) -{ - bool signal_helper = false; - - if (!strcmp(cmd, "help") || !strcmp(cmd, "?")) { - fiq_debugger_help(state); - } else if (!strcmp(cmd, "pc")) { - if (sysrq_on()) - fiq_debugger_dump_pc(&state->output, regs); - } else if (!strcmp(cmd, "regs")) { - if (sysrq_on()) - fiq_debugger_dump_regs(&state->output, regs); - } else if (!strcmp(cmd, "allregs")) { - if (sysrq_on()) - fiq_debugger_dump_allregs(&state->output, regs); - } else if (!strcmp(cmd, "bt")) { - if (sysrq_on()) - fiq_debugger_dump_stacktrace(&state->output, regs, - 100, svc_sp); - } else if (!strncmp(cmd, "reset", 5)) { - cmd += 5; - while (*cmd == ' ') - cmd++; - if (*cmd && sysrq_on()) { - char tmp_cmd[32]; - strlcpy(tmp_cmd, cmd, sizeof(tmp_cmd)); - machine_restart(tmp_cmd); - } else { - machine_restart(NULL); - } - } else if (!strcmp(cmd, "irqs")) { - fiq_debugger_dump_irqs(state); - } else if (!strcmp(cmd, "kmsg")) { - if (sysrq_on()) - fiq_debugger_dump_kernel_log(state); - } else if (!strcmp(cmd, "version")) { - if (sysrq_on()) - fiq_debugger_printf(&state->output, "%s\n", - linux_banner); - } else if (!strcmp(cmd, "sleep")) { - state->no_sleep = false; - fiq_debugger_printf(&state->output, "enabling sleep\n"); - } else if (!strcmp(cmd, "nosleep")) { - state->no_sleep = true; - fiq_debugger_printf(&state->output, "disabling sleep\n"); - } else if (!strcmp(cmd, "console")) { - fiq_debugger_printf(&state->output, "console mode\n"); - fiq_debugger_uart_flush(state); - state->console_enable = true; - } else if (!strcmp(cmd, "cpu")) { - if (sysrq_on()) - fiq_debugger_printf(&state->output, "cpu %d\n", - state->current_cpu); - } else if (!strncmp(cmd, "cpu ", 4) && sysrq_on()) { - unsigned long cpu = 0; - if (strict_strtoul(cmd + 4, 10, &cpu) == 0) - fiq_debugger_switch_cpu(state, cpu); - else - fiq_debugger_printf(&state->output, "invalid cpu\n"); - fiq_debugger_printf(&state->output, "cpu %d\n", - state->current_cpu); - } else { - if (state->debug_busy) { - fiq_debugger_printf(&state->output, - "command processor busy. trying to abort.\n"); - state->debug_abort = -1; - } else { - strcpy(state->debug_cmd, cmd); - state->debug_busy = 1; - } - - return true; - } - if (!state->console_enable) - fiq_debugger_prompt(state); - - return signal_helper; -} - -static void fiq_debugger_sleep_timer_expired(unsigned long data) -{ - struct fiq_debugger_state *state = (struct fiq_debugger_state *)data; - unsigned long flags; - - spin_lock_irqsave(&state->sleep_timer_lock, flags); - if (state->uart_enabled && !state->no_sleep) { - if (state->debug_enable && !state->console_enable) { - state->debug_enable = false; - fiq_debugger_printf_nfiq(state, - "suspending fiq debugger\n"); - } - state->ignore_next_wakeup_irq = true; - fiq_debugger_uart_disable(state); - state->uart_enabled = false; - fiq_debugger_enable_wakeup_irq(state); - } - wake_unlock(&state->debugger_wake_lock); - spin_unlock_irqrestore(&state->sleep_timer_lock, flags); -} - -static void fiq_debugger_handle_wakeup(struct fiq_debugger_state *state) -{ - unsigned long flags; - - spin_lock_irqsave(&state->sleep_timer_lock, flags); - if (state->wakeup_irq >= 0 && state->ignore_next_wakeup_irq) { - state->ignore_next_wakeup_irq = false; - } else if (!state->uart_enabled) { - wake_lock(&state->debugger_wake_lock); - fiq_debugger_uart_enable(state); - state->uart_enabled = true; - fiq_debugger_disable_wakeup_irq(state); - mod_timer(&state->sleep_timer, jiffies + HZ / 2); - } - spin_unlock_irqrestore(&state->sleep_timer_lock, flags); -} - -static irqreturn_t fiq_debugger_wakeup_irq_handler(int irq, void *dev) -{ - struct fiq_debugger_state *state = dev; - - if (!state->no_sleep) - fiq_debugger_puts(state, "WAKEUP\n"); - fiq_debugger_handle_wakeup(state); - - return IRQ_HANDLED; -} - -static -void fiq_debugger_handle_console_irq_context(struct fiq_debugger_state *state) -{ -#if defined(CONFIG_FIQ_DEBUGGER_CONSOLE) - if (state->tty_port.ops) { - int i; - int count = fiq_debugger_ringbuf_level(state->tty_rbuf); - for (i = 0; i < count; i++) { - int c = fiq_debugger_ringbuf_peek(state->tty_rbuf, 0); - tty_insert_flip_char(&state->tty_port, c, TTY_NORMAL); - if (!fiq_debugger_ringbuf_consume(state->tty_rbuf, 1)) - pr_warn("fiq tty failed to consume byte\n"); - } - tty_flip_buffer_push(&state->tty_port); - } -#endif -} - -static void fiq_debugger_handle_irq_context(struct fiq_debugger_state *state) -{ - if (!state->no_sleep) { - unsigned long flags; - - spin_lock_irqsave(&state->sleep_timer_lock, flags); - wake_lock(&state->debugger_wake_lock); - mod_timer(&state->sleep_timer, jiffies + HZ * 5); - spin_unlock_irqrestore(&state->sleep_timer_lock, flags); - } - fiq_debugger_handle_console_irq_context(state); - if (state->debug_busy) { - fiq_debugger_irq_exec(state, state->debug_cmd); - if (!state->console_enable) - fiq_debugger_prompt(state); - state->debug_busy = 0; - } -} - -static int fiq_debugger_getc(struct fiq_debugger_state *state) -{ - return state->pdata->uart_getc(state->pdev); -} - -static bool fiq_debugger_handle_uart_interrupt(struct fiq_debugger_state *state, - int this_cpu, const struct pt_regs *regs, void *svc_sp) -{ - int c; - static int last_c; - int count = 0; - bool signal_helper = false; - - if (this_cpu != state->current_cpu) { - if (state->in_fiq) - return false; - - if (atomic_inc_return(&state->unhandled_fiq_count) != - MAX_UNHANDLED_FIQ_COUNT) - return false; - - fiq_debugger_printf(&state->output, - "fiq_debugger: cpu %d not responding, " - "reverting to cpu %d\n", state->current_cpu, - this_cpu); - - atomic_set(&state->unhandled_fiq_count, 0); - fiq_debugger_switch_cpu(state, this_cpu); - return false; - } - - state->in_fiq = true; - - while ((c = fiq_debugger_getc(state)) != FIQ_DEBUGGER_NO_CHAR) { - count++; - if (!state->debug_enable) { - if ((c == 13) || (c == 10)) { - state->debug_enable = true; - state->debug_count = 0; - fiq_debugger_prompt(state); - } - } else if (c == FIQ_DEBUGGER_BREAK) { - state->console_enable = false; - fiq_debugger_puts(state, "fiq debugger mode\n"); - state->debug_count = 0; - fiq_debugger_prompt(state); -#ifdef CONFIG_FIQ_DEBUGGER_CONSOLE - } else if (state->console_enable && state->tty_rbuf) { - fiq_debugger_ringbuf_push(state->tty_rbuf, c); - signal_helper = true; -#endif - } else if ((c >= ' ') && (c < 127)) { - if (state->debug_count < (DEBUG_MAX - 1)) { - state->debug_buf[state->debug_count++] = c; - fiq_debugger_putc(state, c); - } - } else if ((c == 8) || (c == 127)) { - if (state->debug_count > 0) { - state->debug_count--; - fiq_debugger_putc(state, 8); - fiq_debugger_putc(state, ' '); - fiq_debugger_putc(state, 8); - } - } else if ((c == 13) || (c == 10)) { - if (c == '\r' || (c == '\n' && last_c != '\r')) { - fiq_debugger_putc(state, '\r'); - fiq_debugger_putc(state, '\n'); - } - if (state->debug_count) { - state->debug_buf[state->debug_count] = 0; - state->debug_count = 0; - signal_helper |= - fiq_debugger_fiq_exec(state, - state->debug_buf, - regs, svc_sp); - } else { - fiq_debugger_prompt(state); - } - } - last_c = c; - } - if (!state->console_enable) - fiq_debugger_uart_flush(state); - if (state->pdata->fiq_ack) - state->pdata->fiq_ack(state->pdev, state->fiq); - - /* poke sleep timer if necessary */ - if (state->debug_enable && !state->no_sleep) - signal_helper = true; - - atomic_set(&state->unhandled_fiq_count, 0); - state->in_fiq = false; - - return signal_helper; -} - -#ifdef CONFIG_FIQ_GLUE -static void fiq_debugger_fiq(struct fiq_glue_handler *h, - const struct pt_regs *regs, void *svc_sp) -{ - struct fiq_debugger_state *state = - container_of(h, struct fiq_debugger_state, handler); - unsigned int this_cpu = THREAD_INFO(svc_sp)->cpu; - bool need_irq; - - need_irq = fiq_debugger_handle_uart_interrupt(state, this_cpu, regs, - svc_sp); - if (need_irq) - fiq_debugger_force_irq(state); -} -#endif - -/* - * When not using FIQs, we only use this single interrupt as an entry point. - * This just effectively takes over the UART interrupt and does all the work - * in this context. - */ -static irqreturn_t fiq_debugger_uart_irq(int irq, void *dev) -{ - struct fiq_debugger_state *state = dev; - bool not_done; - - fiq_debugger_handle_wakeup(state); - - /* handle the debugger irq in regular context */ - not_done = fiq_debugger_handle_uart_interrupt(state, smp_processor_id(), - get_irq_regs(), - current_thread_info()); - if (not_done) - fiq_debugger_handle_irq_context(state); - - return IRQ_HANDLED; -} - -/* - * If FIQs are used, not everything can happen in fiq context. - * FIQ handler does what it can and then signals this interrupt to finish the - * job in irq context. - */ -static irqreturn_t fiq_debugger_signal_irq(int irq, void *dev) -{ - struct fiq_debugger_state *state = dev; - - if (state->pdata->force_irq_ack) - state->pdata->force_irq_ack(state->pdev, state->signal_irq); - - fiq_debugger_handle_irq_context(state); - - return IRQ_HANDLED; -} - -#ifdef CONFIG_FIQ_GLUE -static void fiq_debugger_resume(struct fiq_glue_handler *h) -{ - struct fiq_debugger_state *state = - container_of(h, struct fiq_debugger_state, handler); - if (state->pdata->uart_resume) - state->pdata->uart_resume(state->pdev); -} -#endif - -#if defined(CONFIG_FIQ_DEBUGGER_CONSOLE) -struct tty_driver *fiq_debugger_console_device(struct console *co, int *index) -{ - *index = co->index; - return fiq_tty_driver; -} - -static void fiq_debugger_console_write(struct console *co, - const char *s, unsigned int count) -{ - struct fiq_debugger_state *state; - unsigned long flags; - - state = container_of(co, struct fiq_debugger_state, console); - - if (!state->console_enable && !state->syslog_dumping) - return; - - fiq_debugger_uart_enable(state); - spin_lock_irqsave(&state->console_lock, flags); - while (count--) { - if (*s == '\n') - fiq_debugger_putc(state, '\r'); - fiq_debugger_putc(state, *s++); - } - fiq_debugger_uart_flush(state); - spin_unlock_irqrestore(&state->console_lock, flags); - fiq_debugger_uart_disable(state); -} - -static struct console fiq_debugger_console = { - .name = "ttyFIQ", - .device = fiq_debugger_console_device, - .write = fiq_debugger_console_write, - .flags = CON_PRINTBUFFER | CON_ANYTIME | CON_ENABLED, -}; - -int fiq_tty_open(struct tty_struct *tty, struct file *filp) -{ - int line = tty->index; - struct fiq_debugger_state **states = tty->driver->driver_state; - struct fiq_debugger_state *state = states[line]; - - return tty_port_open(&state->tty_port, tty, filp); -} - -void fiq_tty_close(struct tty_struct *tty, struct file *filp) -{ - tty_port_close(tty->port, tty, filp); -} - -int fiq_tty_write(struct tty_struct *tty, const unsigned char *buf, int count) -{ - int i; - int line = tty->index; - struct fiq_debugger_state **states = tty->driver->driver_state; - struct fiq_debugger_state *state = states[line]; - - if (!state->console_enable) - return count; - - fiq_debugger_uart_enable(state); - spin_lock_irq(&state->console_lock); - for (i = 0; i < count; i++) - fiq_debugger_putc(state, *buf++); - spin_unlock_irq(&state->console_lock); - fiq_debugger_uart_disable(state); - - return count; -} - -int fiq_tty_write_room(struct tty_struct *tty) -{ - return 16; -} - -#ifdef CONFIG_CONSOLE_POLL -static int fiq_tty_poll_init(struct tty_driver *driver, int line, char *options) -{ - return 0; -} - -static int fiq_tty_poll_get_char(struct tty_driver *driver, int line) -{ - struct fiq_debugger_state **states = driver->driver_state; - struct fiq_debugger_state *state = states[line]; - int c = NO_POLL_CHAR; - - fiq_debugger_uart_enable(state); - if (fiq_debugger_have_fiq(state)) { - int count = fiq_debugger_ringbuf_level(state->tty_rbuf); - if (count > 0) { - c = fiq_debugger_ringbuf_peek(state->tty_rbuf, 0); - fiq_debugger_ringbuf_consume(state->tty_rbuf, 1); - } - } else { - c = fiq_debugger_getc(state); - if (c == FIQ_DEBUGGER_NO_CHAR) - c = NO_POLL_CHAR; - } - fiq_debugger_uart_disable(state); - - return c; -} - -static void fiq_tty_poll_put_char(struct tty_driver *driver, int line, char ch) -{ - struct fiq_debugger_state **states = driver->driver_state; - struct fiq_debugger_state *state = states[line]; - fiq_debugger_uart_enable(state); - fiq_debugger_putc(state, ch); - fiq_debugger_uart_disable(state); -} -#endif - -static const struct tty_port_operations fiq_tty_port_ops; - -static const struct tty_operations fiq_tty_driver_ops = { - .write = fiq_tty_write, - .write_room = fiq_tty_write_room, - .open = fiq_tty_open, - .close = fiq_tty_close, -#ifdef CONFIG_CONSOLE_POLL - .poll_init = fiq_tty_poll_init, - .poll_get_char = fiq_tty_poll_get_char, - .poll_put_char = fiq_tty_poll_put_char, -#endif -}; - -static int fiq_debugger_tty_init(void) -{ - int ret; - struct fiq_debugger_state **states = NULL; - - states = kzalloc(sizeof(*states) * MAX_FIQ_DEBUGGER_PORTS, GFP_KERNEL); - if (!states) { - pr_err("Failed to allocate fiq debugger state structres\n"); - return -ENOMEM; - } - - fiq_tty_driver = alloc_tty_driver(MAX_FIQ_DEBUGGER_PORTS); - if (!fiq_tty_driver) { - pr_err("Failed to allocate fiq debugger tty\n"); - ret = -ENOMEM; - goto err_free_state; - } - - fiq_tty_driver->owner = THIS_MODULE; - fiq_tty_driver->driver_name = "fiq-debugger"; - fiq_tty_driver->name = "ttyFIQ"; - fiq_tty_driver->type = TTY_DRIVER_TYPE_SERIAL; - fiq_tty_driver->subtype = SERIAL_TYPE_NORMAL; - fiq_tty_driver->init_termios = tty_std_termios; - fiq_tty_driver->flags = TTY_DRIVER_REAL_RAW | - TTY_DRIVER_DYNAMIC_DEV; - fiq_tty_driver->driver_state = states; - - fiq_tty_driver->init_termios.c_cflag = - B115200 | CS8 | CREAD | HUPCL | CLOCAL; - fiq_tty_driver->init_termios.c_ispeed = 115200; - fiq_tty_driver->init_termios.c_ospeed = 115200; - - tty_set_operations(fiq_tty_driver, &fiq_tty_driver_ops); - - ret = tty_register_driver(fiq_tty_driver); - if (ret) { - pr_err("Failed to register fiq tty: %d\n", ret); - goto err_free_tty; - } - - pr_info("Registered FIQ tty driver\n"); - return 0; - -err_free_tty: - put_tty_driver(fiq_tty_driver); - fiq_tty_driver = NULL; -err_free_state: - kfree(states); - return ret; -} - -static int fiq_debugger_tty_init_one(struct fiq_debugger_state *state) -{ - int ret; - struct device *tty_dev; - struct fiq_debugger_state **states = fiq_tty_driver->driver_state; - - states[state->pdev->id] = state; - - state->tty_rbuf = fiq_debugger_ringbuf_alloc(1024); - if (!state->tty_rbuf) { - pr_err("Failed to allocate fiq debugger ringbuf\n"); - ret = -ENOMEM; - goto err; - } - - tty_port_init(&state->tty_port); - state->tty_port.ops = &fiq_tty_port_ops; - - tty_dev = tty_port_register_device(&state->tty_port, fiq_tty_driver, - state->pdev->id, &state->pdev->dev); - if (IS_ERR(tty_dev)) { - pr_err("Failed to register fiq debugger tty device\n"); - ret = PTR_ERR(tty_dev); - goto err; - } - - device_set_wakeup_capable(tty_dev, 1); - - pr_info("Registered fiq debugger ttyFIQ%d\n", state->pdev->id); - - return 0; - -err: - fiq_debugger_ringbuf_free(state->tty_rbuf); - state->tty_rbuf = NULL; - return ret; -} -#endif - -static int fiq_debugger_dev_suspend(struct device *dev) -{ - struct platform_device *pdev = to_platform_device(dev); - struct fiq_debugger_state *state = platform_get_drvdata(pdev); - - if (state->pdata->uart_dev_suspend) - return state->pdata->uart_dev_suspend(pdev); - return 0; -} - -static int fiq_debugger_dev_resume(struct device *dev) -{ - struct platform_device *pdev = to_platform_device(dev); - struct fiq_debugger_state *state = platform_get_drvdata(pdev); - - if (state->pdata->uart_dev_resume) - return state->pdata->uart_dev_resume(pdev); - return 0; -} - -static int fiq_debugger_probe(struct platform_device *pdev) -{ - int ret; - struct fiq_debugger_pdata *pdata = dev_get_platdata(&pdev->dev); - struct fiq_debugger_state *state; - int fiq; - int uart_irq; - - if (pdev->id >= MAX_FIQ_DEBUGGER_PORTS) - return -EINVAL; - - if (!pdata->uart_getc || !pdata->uart_putc) - return -EINVAL; - if ((pdata->uart_enable && !pdata->uart_disable) || - (!pdata->uart_enable && pdata->uart_disable)) - return -EINVAL; - - fiq = platform_get_irq_byname(pdev, "fiq"); - uart_irq = platform_get_irq_byname(pdev, "uart_irq"); - - /* uart_irq mode and fiq mode are mutually exclusive, but one of them - * is required */ - if ((uart_irq < 0 && fiq < 0) || (uart_irq >= 0 && fiq >= 0)) - return -EINVAL; - if (fiq >= 0 && !pdata->fiq_enable) - return -EINVAL; - - state = kzalloc(sizeof(*state), GFP_KERNEL); - state->output.printf = fiq_debugger_printf; - setup_timer(&state->sleep_timer, fiq_debugger_sleep_timer_expired, - (unsigned long)state); - state->pdata = pdata; - state->pdev = pdev; - state->no_sleep = initial_no_sleep; - state->debug_enable = initial_debug_enable; - state->console_enable = initial_console_enable; - - state->fiq = fiq; - state->uart_irq = uart_irq; - state->signal_irq = platform_get_irq_byname(pdev, "signal"); - state->wakeup_irq = platform_get_irq_byname(pdev, "wakeup"); - - INIT_WORK(&state->work, fiq_debugger_work); - spin_lock_init(&state->work_lock); - - platform_set_drvdata(pdev, state); - - spin_lock_init(&state->sleep_timer_lock); - - if (state->wakeup_irq < 0 && fiq_debugger_have_fiq(state)) - state->no_sleep = true; - state->ignore_next_wakeup_irq = !state->no_sleep; - - wake_lock_init(&state->debugger_wake_lock, - WAKE_LOCK_SUSPEND, "serial-debug"); - - state->clk = clk_get(&pdev->dev, NULL); - if (IS_ERR(state->clk)) - state->clk = NULL; - - /* do not call pdata->uart_enable here since uart_init may still - * need to do some initialization before uart_enable can work. - * So, only try to manage the clock during init. - */ - if (state->clk) - clk_enable(state->clk); - - if (pdata->uart_init) { - ret = pdata->uart_init(pdev); - if (ret) - goto err_uart_init; - } - - fiq_debugger_printf_nfiq(state, - "\n", - state->no_sleep ? "" : "twice "); - -#ifdef CONFIG_FIQ_GLUE - if (fiq_debugger_have_fiq(state)) { - state->handler.fiq = fiq_debugger_fiq; - state->handler.resume = fiq_debugger_resume; - ret = fiq_glue_register_handler(&state->handler); - if (ret) { - pr_err("%s: could not install fiq handler\n", __func__); - goto err_register_irq; - } - - pdata->fiq_enable(pdev, state->fiq, 1); - } else -#endif - { - ret = request_irq(state->uart_irq, fiq_debugger_uart_irq, - IRQF_NO_SUSPEND, "debug", state); - if (ret) { - pr_err("%s: could not install irq handler\n", __func__); - goto err_register_irq; - } - - /* for irq-only mode, we want this irq to wake us up, if it - * can. - */ - enable_irq_wake(state->uart_irq); - } - - if (state->clk) - clk_disable(state->clk); - - if (state->signal_irq >= 0) { - ret = request_irq(state->signal_irq, fiq_debugger_signal_irq, - IRQF_TRIGGER_RISING, "debug-signal", state); - if (ret) - pr_err("serial_debugger: could not install signal_irq"); - } - - if (state->wakeup_irq >= 0) { - ret = request_irq(state->wakeup_irq, - fiq_debugger_wakeup_irq_handler, - IRQF_TRIGGER_FALLING, - "debug-wakeup", state); - if (ret) { - pr_err("serial_debugger: " - "could not install wakeup irq\n"); - state->wakeup_irq = -1; - } else { - ret = enable_irq_wake(state->wakeup_irq); - if (ret) { - pr_err("serial_debugger: " - "could not enable wakeup\n"); - state->wakeup_irq_no_set_wake = true; - } - } - } - if (state->no_sleep) - fiq_debugger_handle_wakeup(state); - -#if defined(CONFIG_FIQ_DEBUGGER_CONSOLE) - spin_lock_init(&state->console_lock); - state->console = fiq_debugger_console; - state->console.index = pdev->id; - if (!console_set_on_cmdline) - add_preferred_console(state->console.name, - state->console.index, NULL); - register_console(&state->console); - fiq_debugger_tty_init_one(state); -#endif - return 0; - -err_register_irq: - if (pdata->uart_free) - pdata->uart_free(pdev); -err_uart_init: - if (state->clk) - clk_disable(state->clk); - if (state->clk) - clk_put(state->clk); - wake_lock_destroy(&state->debugger_wake_lock); - platform_set_drvdata(pdev, NULL); - kfree(state); - return ret; -} - -static const struct dev_pm_ops fiq_debugger_dev_pm_ops = { - .suspend = fiq_debugger_dev_suspend, - .resume = fiq_debugger_dev_resume, -}; - -static struct platform_driver fiq_debugger_driver = { - .probe = fiq_debugger_probe, - .driver = { - .name = "fiq_debugger", - .pm = &fiq_debugger_dev_pm_ops, - }, -}; - -#if defined(CONFIG_FIQ_DEBUGGER_UART_OVERLAY) -int fiq_debugger_uart_overlay(void) -{ - struct device_node *onp = of_find_node_by_path("/uart_overlay@0"); - int ret; - - if (!onp) { - pr_err("serial_debugger: uart overlay not found\n"); - return -ENODEV; - } - - ret = of_overlay_create(onp); - if (ret < 0) { - pr_err("serial_debugger: fail to create overlay: %d\n", ret); - of_node_put(onp); - return ret; - } - - pr_info("serial_debugger: uart overlay applied\n"); - return 0; -} -#endif - -static int __init fiq_debugger_init(void) -{ - if (fiq_debugger_disable) { - pr_err("serial_debugger: disabled\n"); - return -ENODEV; - } -#if defined(CONFIG_FIQ_DEBUGGER_CONSOLE) - fiq_debugger_tty_init(); -#endif -#if defined(CONFIG_FIQ_DEBUGGER_UART_OVERLAY) - fiq_debugger_uart_overlay(); -#endif - return platform_driver_register(&fiq_debugger_driver); -} - -postcore_initcall(fiq_debugger_init); diff --git a/drivers/staging/android/fiq_debugger/fiq_debugger.h b/drivers/staging/android/fiq_debugger/fiq_debugger.h deleted file mode 100644 index c9ec4f8db086..000000000000 --- a/drivers/staging/android/fiq_debugger/fiq_debugger.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * drivers/staging/android/fiq_debugger/fiq_debugger.h - * - * Copyright (C) 2010 Google, Inc. - * Author: Colin Cross - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#ifndef _ARCH_ARM_MACH_TEGRA_FIQ_DEBUGGER_H_ -#define _ARCH_ARM_MACH_TEGRA_FIQ_DEBUGGER_H_ - -#include - -#define FIQ_DEBUGGER_NO_CHAR NO_POLL_CHAR -#define FIQ_DEBUGGER_BREAK 0x00ff0100 - -#define FIQ_DEBUGGER_FIQ_IRQ_NAME "fiq" -#define FIQ_DEBUGGER_SIGNAL_IRQ_NAME "signal" -#define FIQ_DEBUGGER_WAKEUP_IRQ_NAME "wakeup" - -/** - * struct fiq_debugger_pdata - fiq debugger platform data - * @uart_resume: used to restore uart state right before enabling - * the fiq. - * @uart_enable: Do the work necessary to communicate with the uart - * hw (enable clocks, etc.). This must be ref-counted. - * @uart_disable: Do the work necessary to disable the uart hw - * (disable clocks, etc.). This must be ref-counted. - * @uart_dev_suspend: called during PM suspend, generally not needed - * for real fiq mode debugger. - * @uart_dev_resume: called during PM resume, generally not needed - * for real fiq mode debugger. - */ -struct fiq_debugger_pdata { - int (*uart_init)(struct platform_device *pdev); - void (*uart_free)(struct platform_device *pdev); - int (*uart_resume)(struct platform_device *pdev); - int (*uart_getc)(struct platform_device *pdev); - void (*uart_putc)(struct platform_device *pdev, unsigned int c); - void (*uart_flush)(struct platform_device *pdev); - void (*uart_enable)(struct platform_device *pdev); - void (*uart_disable)(struct platform_device *pdev); - - int (*uart_dev_suspend)(struct platform_device *pdev); - int (*uart_dev_resume)(struct platform_device *pdev); - - void (*fiq_enable)(struct platform_device *pdev, unsigned int fiq, - bool enable); - void (*fiq_ack)(struct platform_device *pdev, unsigned int fiq); - - void (*force_irq)(struct platform_device *pdev, unsigned int irq); - void (*force_irq_ack)(struct platform_device *pdev, unsigned int irq); -}; - -#endif diff --git a/drivers/staging/android/fiq_debugger/fiq_debugger_arm.c b/drivers/staging/android/fiq_debugger/fiq_debugger_arm.c deleted file mode 100644 index 8b3e0137be1a..000000000000 --- a/drivers/staging/android/fiq_debugger/fiq_debugger_arm.c +++ /dev/null @@ -1,240 +0,0 @@ -/* - * Copyright (C) 2014 Google, Inc. - * Author: Colin Cross - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#include -#include - -#include - -#include "fiq_debugger_priv.h" - -static char *mode_name(unsigned cpsr) -{ - switch (cpsr & MODE_MASK) { - case USR_MODE: return "USR"; - case FIQ_MODE: return "FIQ"; - case IRQ_MODE: return "IRQ"; - case SVC_MODE: return "SVC"; - case ABT_MODE: return "ABT"; - case UND_MODE: return "UND"; - case SYSTEM_MODE: return "SYS"; - default: return "???"; - } -} - -void fiq_debugger_dump_pc(struct fiq_debugger_output *output, - const struct pt_regs *regs) -{ - output->printf(output, " pc %08x cpsr %08x mode %s\n", - regs->ARM_pc, regs->ARM_cpsr, mode_name(regs->ARM_cpsr)); -} - -void fiq_debugger_dump_regs(struct fiq_debugger_output *output, - const struct pt_regs *regs) -{ - output->printf(output, - " r0 %08x r1 %08x r2 %08x r3 %08x\n", - regs->ARM_r0, regs->ARM_r1, regs->ARM_r2, regs->ARM_r3); - output->printf(output, - " r4 %08x r5 %08x r6 %08x r7 %08x\n", - regs->ARM_r4, regs->ARM_r5, regs->ARM_r6, regs->ARM_r7); - output->printf(output, - " r8 %08x r9 %08x r10 %08x r11 %08x mode %s\n", - regs->ARM_r8, regs->ARM_r9, regs->ARM_r10, regs->ARM_fp, - mode_name(regs->ARM_cpsr)); - output->printf(output, - " ip %08x sp %08x lr %08x pc %08x cpsr %08x\n", - regs->ARM_ip, regs->ARM_sp, regs->ARM_lr, regs->ARM_pc, - regs->ARM_cpsr); -} - -struct mode_regs { - unsigned long sp_svc; - unsigned long lr_svc; - unsigned long spsr_svc; - - unsigned long sp_abt; - unsigned long lr_abt; - unsigned long spsr_abt; - - unsigned long sp_und; - unsigned long lr_und; - unsigned long spsr_und; - - unsigned long sp_irq; - unsigned long lr_irq; - unsigned long spsr_irq; - - unsigned long r8_fiq; - unsigned long r9_fiq; - unsigned long r10_fiq; - unsigned long r11_fiq; - unsigned long r12_fiq; - unsigned long sp_fiq; - unsigned long lr_fiq; - unsigned long spsr_fiq; -}; - -static void __naked get_mode_regs(struct mode_regs *regs) -{ - asm volatile ( - "mrs r1, cpsr\n" - "msr cpsr_c, #0xd3 @(SVC_MODE | PSR_I_BIT | PSR_F_BIT)\n" - "stmia r0!, {r13 - r14}\n" - "mrs r2, spsr\n" - "msr cpsr_c, #0xd7 @(ABT_MODE | PSR_I_BIT | PSR_F_BIT)\n" - "stmia r0!, {r2, r13 - r14}\n" - "mrs r2, spsr\n" - "msr cpsr_c, #0xdb @(UND_MODE | PSR_I_BIT | PSR_F_BIT)\n" - "stmia r0!, {r2, r13 - r14}\n" - "mrs r2, spsr\n" - "msr cpsr_c, #0xd2 @(IRQ_MODE | PSR_I_BIT | PSR_F_BIT)\n" - "stmia r0!, {r2, r13 - r14}\n" - "mrs r2, spsr\n" - "msr cpsr_c, #0xd1 @(FIQ_MODE | PSR_I_BIT | PSR_F_BIT)\n" - "stmia r0!, {r2, r8 - r14}\n" - "mrs r2, spsr\n" - "stmia r0!, {r2}\n" - "msr cpsr_c, r1\n" - "bx lr\n"); -} - - -void fiq_debugger_dump_allregs(struct fiq_debugger_output *output, - const struct pt_regs *regs) -{ - struct mode_regs mode_regs; - unsigned long mode = regs->ARM_cpsr & MODE_MASK; - - fiq_debugger_dump_regs(output, regs); - get_mode_regs(&mode_regs); - - output->printf(output, - "%csvc: sp %08x lr %08x spsr %08x\n", - mode == SVC_MODE ? '*' : ' ', - mode_regs.sp_svc, mode_regs.lr_svc, mode_regs.spsr_svc); - output->printf(output, - "%cabt: sp %08x lr %08x spsr %08x\n", - mode == ABT_MODE ? '*' : ' ', - mode_regs.sp_abt, mode_regs.lr_abt, mode_regs.spsr_abt); - output->printf(output, - "%cund: sp %08x lr %08x spsr %08x\n", - mode == UND_MODE ? '*' : ' ', - mode_regs.sp_und, mode_regs.lr_und, mode_regs.spsr_und); - output->printf(output, - "%cirq: sp %08x lr %08x spsr %08x\n", - mode == IRQ_MODE ? '*' : ' ', - mode_regs.sp_irq, mode_regs.lr_irq, mode_regs.spsr_irq); - output->printf(output, - "%cfiq: r8 %08x r9 %08x r10 %08x r11 %08x r12 %08x\n", - mode == FIQ_MODE ? '*' : ' ', - mode_regs.r8_fiq, mode_regs.r9_fiq, mode_regs.r10_fiq, - mode_regs.r11_fiq, mode_regs.r12_fiq); - output->printf(output, - " fiq: sp %08x lr %08x spsr %08x\n", - mode_regs.sp_fiq, mode_regs.lr_fiq, mode_regs.spsr_fiq); -} - -struct stacktrace_state { - struct fiq_debugger_output *output; - unsigned int depth; -}; - -static int report_trace(struct stackframe *frame, void *d) -{ - struct stacktrace_state *sts = d; - - if (sts->depth) { - sts->output->printf(sts->output, - " pc: %p (%pF), lr %p (%pF), sp %p, fp %p\n", - frame->pc, frame->pc, frame->lr, frame->lr, - frame->sp, frame->fp); - sts->depth--; - return 0; - } - sts->output->printf(sts->output, " ...\n"); - - return sts->depth == 0; -} - -struct frame_tail { - struct frame_tail *fp; - unsigned long sp; - unsigned long lr; -} __attribute__((packed)); - -static struct frame_tail *user_backtrace(struct fiq_debugger_output *output, - struct frame_tail *tail) -{ - struct frame_tail buftail[2]; - - /* Also check accessibility of one struct frame_tail beyond */ - if (!access_ok(VERIFY_READ, tail, sizeof(buftail))) { - output->printf(output, " invalid frame pointer %p\n", - tail); - return NULL; - } - if (__copy_from_user_inatomic(buftail, tail, sizeof(buftail))) { - output->printf(output, - " failed to copy frame pointer %p\n", tail); - return NULL; - } - - output->printf(output, " %p\n", buftail[0].lr); - - /* frame pointers should strictly progress back up the stack - * (towards higher addresses) */ - if (tail >= buftail[0].fp) - return NULL; - - return buftail[0].fp-1; -} - -void fiq_debugger_dump_stacktrace(struct fiq_debugger_output *output, - const struct pt_regs *regs, unsigned int depth, void *ssp) -{ - struct frame_tail *tail; - struct thread_info *real_thread_info = THREAD_INFO(ssp); - struct stacktrace_state sts; - - sts.depth = depth; - sts.output = output; - *current_thread_info() = *real_thread_info; - - if (!current) - output->printf(output, "current NULL\n"); - else - output->printf(output, "pid: %d comm: %s\n", - current->pid, current->comm); - fiq_debugger_dump_regs(output, regs); - - if (!user_mode(regs)) { - struct stackframe frame; - frame.fp = regs->ARM_fp; - frame.sp = regs->ARM_sp; - frame.lr = regs->ARM_lr; - frame.pc = regs->ARM_pc; - output->printf(output, - " pc: %p (%pF), lr %p (%pF), sp %p, fp %p\n", - regs->ARM_pc, regs->ARM_pc, regs->ARM_lr, regs->ARM_lr, - regs->ARM_sp, regs->ARM_fp); - walk_stackframe(&frame, report_trace, &sts); - return; - } - - tail = ((struct frame_tail *) regs->ARM_fp) - 1; - while (depth-- && tail && !((unsigned long) tail & 3)) - tail = user_backtrace(output, tail); -} diff --git a/drivers/staging/android/fiq_debugger/fiq_debugger_arm64.c b/drivers/staging/android/fiq_debugger/fiq_debugger_arm64.c deleted file mode 100644 index 97246bcbcd62..000000000000 --- a/drivers/staging/android/fiq_debugger/fiq_debugger_arm64.c +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Copyright (C) 2014 Google, Inc. - * Author: Colin Cross - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#include -#include - -#include "fiq_debugger_priv.h" - -static char *mode_name(const struct pt_regs *regs) -{ - if (compat_user_mode(regs)) { - return "USR"; - } else { - switch (processor_mode(regs)) { - case PSR_MODE_EL0t: return "EL0t"; - case PSR_MODE_EL1t: return "EL1t"; - case PSR_MODE_EL1h: return "EL1h"; - case PSR_MODE_EL2t: return "EL2t"; - case PSR_MODE_EL2h: return "EL2h"; - default: return "???"; - } - } -} - -void fiq_debugger_dump_pc(struct fiq_debugger_output *output, - const struct pt_regs *regs) -{ - output->printf(output, " pc %016lx cpsr %08lx mode %s\n", - regs->pc, regs->pstate, mode_name(regs)); -} - -void fiq_debugger_dump_regs_aarch32(struct fiq_debugger_output *output, - const struct pt_regs *regs) -{ - output->printf(output, " r0 %08x r1 %08x r2 %08x r3 %08x\n", - regs->compat_usr(0), regs->compat_usr(1), - regs->compat_usr(2), regs->compat_usr(3)); - output->printf(output, " r4 %08x r5 %08x r6 %08x r7 %08x\n", - regs->compat_usr(4), regs->compat_usr(5), - regs->compat_usr(6), regs->compat_usr(7)); - output->printf(output, " r8 %08x r9 %08x r10 %08x r11 %08x\n", - regs->compat_usr(8), regs->compat_usr(9), - regs->compat_usr(10), regs->compat_usr(11)); - output->printf(output, " ip %08x sp %08x lr %08x pc %08x\n", - regs->compat_usr(12), regs->compat_sp, - regs->compat_lr, regs->pc); - output->printf(output, " cpsr %08x (%s)\n", - regs->pstate, mode_name(regs)); -} - -void fiq_debugger_dump_regs_aarch64(struct fiq_debugger_output *output, - const struct pt_regs *regs) -{ - - output->printf(output, " x0 %016lx x1 %016lx\n", - regs->regs[0], regs->regs[1]); - output->printf(output, " x2 %016lx x3 %016lx\n", - regs->regs[2], regs->regs[3]); - output->printf(output, " x4 %016lx x5 %016lx\n", - regs->regs[4], regs->regs[5]); - output->printf(output, " x6 %016lx x7 %016lx\n", - regs->regs[6], regs->regs[7]); - output->printf(output, " x8 %016lx x9 %016lx\n", - regs->regs[8], regs->regs[9]); - output->printf(output, " x10 %016lx x11 %016lx\n", - regs->regs[10], regs->regs[11]); - output->printf(output, " x12 %016lx x13 %016lx\n", - regs->regs[12], regs->regs[13]); - output->printf(output, " x14 %016lx x15 %016lx\n", - regs->regs[14], regs->regs[15]); - output->printf(output, " x16 %016lx x17 %016lx\n", - regs->regs[16], regs->regs[17]); - output->printf(output, " x18 %016lx x19 %016lx\n", - regs->regs[18], regs->regs[19]); - output->printf(output, " x20 %016lx x21 %016lx\n", - regs->regs[20], regs->regs[21]); - output->printf(output, " x22 %016lx x23 %016lx\n", - regs->regs[22], regs->regs[23]); - output->printf(output, " x24 %016lx x25 %016lx\n", - regs->regs[24], regs->regs[25]); - output->printf(output, " x26 %016lx x27 %016lx\n", - regs->regs[26], regs->regs[27]); - output->printf(output, " x28 %016lx x29 %016lx\n", - regs->regs[28], regs->regs[29]); - output->printf(output, " x30 %016lx sp %016lx\n", - regs->regs[30], regs->sp); - output->printf(output, " pc %016lx cpsr %08x (%s)\n", - regs->pc, regs->pstate, mode_name(regs)); -} - -void fiq_debugger_dump_regs(struct fiq_debugger_output *output, - const struct pt_regs *regs) -{ - if (compat_user_mode(regs)) - fiq_debugger_dump_regs_aarch32(output, regs); - else - fiq_debugger_dump_regs_aarch64(output, regs); -} - -#define READ_SPECIAL_REG(x) ({ \ - u64 val; \ - asm volatile ("mrs %0, " # x : "=r"(val)); \ - val; \ -}) - -void fiq_debugger_dump_allregs(struct fiq_debugger_output *output, - const struct pt_regs *regs) -{ - u32 pstate = READ_SPECIAL_REG(CurrentEl); - bool in_el2 = (pstate & PSR_MODE_MASK) >= PSR_MODE_EL2t; - - fiq_debugger_dump_regs(output, regs); - - output->printf(output, " sp_el0 %016lx\n", - READ_SPECIAL_REG(sp_el0)); - - if (in_el2) - output->printf(output, " sp_el1 %016lx\n", - READ_SPECIAL_REG(sp_el1)); - - output->printf(output, " elr_el1 %016lx\n", - READ_SPECIAL_REG(elr_el1)); - - output->printf(output, " spsr_el1 %08lx\n", - READ_SPECIAL_REG(spsr_el1)); - - if (in_el2) { - output->printf(output, " spsr_irq %08lx\n", - READ_SPECIAL_REG(spsr_irq)); - output->printf(output, " spsr_abt %08lx\n", - READ_SPECIAL_REG(spsr_abt)); - output->printf(output, " spsr_und %08lx\n", - READ_SPECIAL_REG(spsr_und)); - output->printf(output, " spsr_fiq %08lx\n", - READ_SPECIAL_REG(spsr_fiq)); - output->printf(output, " spsr_el2 %08lx\n", - READ_SPECIAL_REG(elr_el2)); - output->printf(output, " spsr_el2 %08lx\n", - READ_SPECIAL_REG(spsr_el2)); - } -} - -struct stacktrace_state { - struct fiq_debugger_output *output; - unsigned int depth; -}; - -static int report_trace(struct stackframe *frame, void *d) -{ - struct stacktrace_state *sts = d; - - if (sts->depth) { - sts->output->printf(sts->output, "%pF:\n", frame->pc); - sts->output->printf(sts->output, - " pc %016lx sp %016lx fp %016lx\n", - frame->pc, frame->sp, frame->fp); - sts->depth--; - return 0; - } - sts->output->printf(sts->output, " ...\n"); - - return sts->depth == 0; -} - -void fiq_debugger_dump_stacktrace(struct fiq_debugger_output *output, - const struct pt_regs *regs, unsigned int depth, void *ssp) -{ - struct thread_info *real_thread_info = THREAD_INFO(ssp); - struct stacktrace_state sts; - - sts.depth = depth; - sts.output = output; - *current_thread_info() = *real_thread_info; - - if (!current) - output->printf(output, "current NULL\n"); - else - output->printf(output, "pid: %d comm: %s\n", - current->pid, current->comm); - fiq_debugger_dump_regs(output, regs); - - if (!user_mode(regs)) { - struct stackframe frame; - frame.fp = regs->regs[29]; - frame.sp = regs->sp; - frame.pc = regs->pc; - output->printf(output, "\n"); - walk_stackframe(current, &frame, report_trace, &sts); - } -} diff --git a/drivers/staging/android/fiq_debugger/fiq_debugger_priv.h b/drivers/staging/android/fiq_debugger/fiq_debugger_priv.h deleted file mode 100644 index d5d051f727a8..000000000000 --- a/drivers/staging/android/fiq_debugger/fiq_debugger_priv.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (C) 2014 Google, Inc. - * Author: Colin Cross - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#ifndef _FIQ_DEBUGGER_PRIV_H_ -#define _FIQ_DEBUGGER_PRIV_H_ - -#define THREAD_INFO(sp) ((struct thread_info *) \ - ((unsigned long)(sp) & ~(THREAD_SIZE - 1))) - -struct fiq_debugger_output { - void (*printf)(struct fiq_debugger_output *output, const char *fmt, ...); -}; - -struct pt_regs; - -void fiq_debugger_dump_pc(struct fiq_debugger_output *output, - const struct pt_regs *regs); -void fiq_debugger_dump_regs(struct fiq_debugger_output *output, - const struct pt_regs *regs); -void fiq_debugger_dump_allregs(struct fiq_debugger_output *output, - const struct pt_regs *regs); -void fiq_debugger_dump_stacktrace(struct fiq_debugger_output *output, - const struct pt_regs *regs, unsigned int depth, void *ssp); - -#endif diff --git a/drivers/staging/android/fiq_debugger/fiq_debugger_ringbuf.h b/drivers/staging/android/fiq_debugger/fiq_debugger_ringbuf.h deleted file mode 100644 index 10c3c5d09098..000000000000 --- a/drivers/staging/android/fiq_debugger/fiq_debugger_ringbuf.h +++ /dev/null @@ -1,94 +0,0 @@ -/* - * drivers/staging/android/fiq_debugger/fiq_debugger_ringbuf.h - * - * simple lockless ringbuffer - * - * Copyright (C) 2010 Google, Inc. - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - */ - -#include -#include - -struct fiq_debugger_ringbuf { - int len; - int head; - int tail; - u8 buf[]; -}; - - -static inline struct fiq_debugger_ringbuf *fiq_debugger_ringbuf_alloc(int len) -{ - struct fiq_debugger_ringbuf *rbuf; - - rbuf = kzalloc(sizeof(*rbuf) + len, GFP_KERNEL); - if (rbuf == NULL) - return NULL; - - rbuf->len = len; - rbuf->head = 0; - rbuf->tail = 0; - smp_mb(); - - return rbuf; -} - -static inline void fiq_debugger_ringbuf_free(struct fiq_debugger_ringbuf *rbuf) -{ - kfree(rbuf); -} - -static inline int fiq_debugger_ringbuf_level(struct fiq_debugger_ringbuf *rbuf) -{ - int level = rbuf->head - rbuf->tail; - - if (level < 0) - level = rbuf->len + level; - - return level; -} - -static inline int fiq_debugger_ringbuf_room(struct fiq_debugger_ringbuf *rbuf) -{ - return rbuf->len - fiq_debugger_ringbuf_level(rbuf) - 1; -} - -static inline u8 -fiq_debugger_ringbuf_peek(struct fiq_debugger_ringbuf *rbuf, int i) -{ - return rbuf->buf[(rbuf->tail + i) % rbuf->len]; -} - -static inline int -fiq_debugger_ringbuf_consume(struct fiq_debugger_ringbuf *rbuf, int count) -{ - count = min(count, fiq_debugger_ringbuf_level(rbuf)); - - rbuf->tail = (rbuf->tail + count) % rbuf->len; - smp_mb(); - - return count; -} - -static inline int -fiq_debugger_ringbuf_push(struct fiq_debugger_ringbuf *rbuf, u8 datum) -{ - if (fiq_debugger_ringbuf_room(rbuf) == 0) - return 0; - - rbuf->buf[rbuf->head] = datum; - smp_mb(); - rbuf->head = (rbuf->head + 1) % rbuf->len; - smp_mb(); - - return 1; -} diff --git a/drivers/staging/android/fiq_debugger/fiq_watchdog.c b/drivers/staging/android/fiq_debugger/fiq_watchdog.c deleted file mode 100644 index 194b54138417..000000000000 --- a/drivers/staging/android/fiq_debugger/fiq_watchdog.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (C) 2014 Google, Inc. - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#include -#include -#include - -#include "fiq_watchdog.h" -#include "fiq_debugger_priv.h" - -static DEFINE_RAW_SPINLOCK(fiq_watchdog_lock); - -static void fiq_watchdog_printf(struct fiq_debugger_output *output, - const char *fmt, ...) -{ - char buf[256]; - va_list ap; - int len; - - va_start(ap, fmt); - len = vscnprintf(buf, sizeof(buf), fmt, ap); - va_end(ap); - - ramoops_console_write_buf(buf, len); -} - -struct fiq_debugger_output fiq_watchdog_output = { - .printf = fiq_watchdog_printf, -}; - -void fiq_watchdog_triggered(const struct pt_regs *regs, void *svc_sp) -{ - char msg[24]; - int len; - - raw_spin_lock(&fiq_watchdog_lock); - - len = scnprintf(msg, sizeof(msg), "watchdog fiq cpu %d\n", - THREAD_INFO(svc_sp)->cpu); - ramoops_console_write_buf(msg, len); - - fiq_debugger_dump_stacktrace(&fiq_watchdog_output, regs, 100, svc_sp); - - raw_spin_unlock(&fiq_watchdog_lock); -} diff --git a/drivers/staging/android/fiq_debugger/fiq_watchdog.h b/drivers/staging/android/fiq_debugger/fiq_watchdog.h deleted file mode 100644 index c6b507f8d976..000000000000 --- a/drivers/staging/android/fiq_debugger/fiq_watchdog.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright (C) 2014 Google, Inc. - * - * This software is licensed under the terms of the GNU General Public - * License version 2, as published by the Free Software Foundation, and - * may be copied, distributed, and modified under those terms. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#ifndef _FIQ_WATCHDOG_H_ -#define _FIQ_WATCHDOG_H_ - -void fiq_watchdog_triggered(const struct pt_regs *regs, void *svc_sp); - -#endif diff --git a/drivers/staging/samsung/sec_nad.c b/drivers/staging/samsung/sec_nad.c index 90ed55911306..f4218de8f197 100644 --- a/drivers/staging/samsung/sec_nad.c +++ b/drivers/staging/samsung/sec_nad.c @@ -928,22 +928,29 @@ static ssize_t store_nad_acat(struct device *dev, int ret = -1; int idx = 0; char temp[NAD_BUFF_SIZE*3]; - char nad_cmd[NAD_CMD_LIST][NAD_BUFF_SIZE]; - char *nad_ptr, *string; - - NAD_PRINT("buf : %s count : %d\n", buf, (int)count); - - if((int)count < NAD_BUFF_SIZE) - return -EINVAL; - - /* Copy buf to nad temp */ - strncpy(temp, buf, NAD_BUFF_SIZE*3); - string = temp; - - while(idx < NAD_CMD_LIST) { - nad_ptr = strsep(&string,","); - strcpy(nad_cmd[idx++], nad_ptr); - } + char nad_cmd[NAD_CMD_LIST][NAD_BUFF_SIZE]; + char *nad_ptr, *string; + unsigned int len = 0; + + NAD_PRINT("buf : %s count : %d\n", buf, (int)count); + + if ((int)count < NAD_BUFF_SIZE) + return -EINVAL; + + /* Copy buf to nad temp */ + len = (unsigned int)min(count, sizeof(temp) - 1); + strncpy(temp, buf, len); + temp[len] = '\0'; + string = temp; + + while (idx < NAD_CMD_LIST) { + nad_ptr = strsep(&string, ","); + if (nad_ptr == NULL || strlen(nad_ptr) >= NAD_BUFF_SIZE) { + NAD_PRINT(" %s: invalid input\n",__func__); + return -EINVAL; + } + strcpy(nad_cmd[idx++], nad_ptr); + } /* * ACAT NAD Write Data format diff --git a/drivers/staging/samsung/sec_nad_balancer.c b/drivers/staging/samsung/sec_nad_balancer.c index 11ef55b3e103..c4a940848904 100644 --- a/drivers/staging/samsung/sec_nad_balancer.c +++ b/drivers/staging/samsung/sec_nad_balancer.c @@ -333,14 +333,21 @@ static ssize_t store_nad_balancer(struct device *dev, char nad_cmd[BALANCER_CMD][NAD_BUFF_SIZE]; char *nad_ptr, *string; int i, idx = 0, ret = -1, expire_time; + unsigned int len = 0; /* Copy buf to nad cmd */ - strncpy(cmd_temp, buf, NAD_BUFF_SIZE); + len = (unsigned int)min(count, sizeof(cmd_temp) - 1); + strncpy(cmd_temp, buf, len); + cmd_temp[len] = '\0'; string = cmd_temp; /* Parse AT CMD */ while (idx < BALANCER_CMD) { nad_ptr = strsep(&string, ","); + if (nad_ptr == NULL || strlen(nad_ptr) >= NAD_BUFF_SIZE) { + NAD_PRINT(" %s: invalid input\n",__func__); + return -EINVAL; + } strcpy(nad_cmd[idx++], nad_ptr); } diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c index c37554a6c176..fb09d8825e69 100644 --- a/drivers/tty/serial/samsung.c +++ b/drivers/tty/serial/samsung.c @@ -40,6 +40,7 @@ #include #include #include +#include #include #include #include @@ -130,7 +131,111 @@ EXPORT_SYMBOL_GPL(s3c2410_serial_wake_peer); #define UART_LOOPBACK_MODE (0x1 << 0) #define UART_DBG_MODE (0x1 << 1) -#define PAD_RETENTION_UART_BT_OPTION (0x3188) + +static void s3c24xx_serial_rx_fifo_wait(struct s3c24xx_uart_port *ourport); + +unsigned char uart_log_buf[256] = {0, }; + +/* Allocate 800KB of buffer for UART logging */ +#define LOG_BUFFER_SIZE (0xC8000) +struct s3c24xx_uart_port *panic_port; + +static int exynos_s3c24xx_panic_handler(struct notifier_block *nb, + unsigned long l, void *p) +{ + + struct uart_port *port = &panic_port->port; + + dev_err(panic_port->port.dev, " Register dump\n" + "ULCON 0x%08x " + "UCON 0x%08x " + "UFCON 0x%08x\n" + "UMCON 0x%08x " + "UTRSTAT 0x%08x " + "UERSTAT 0x%08x " + "UMSTAT 0x%08x\n" + "UBRDIV 0x%08x " + "UINTP 0x%08x " + "UINTM 0x%08x\n" + , readl(port->membase + S3C2410_ULCON) + , readl(port->membase + S3C2410_UCON) + , readl(port->membase + S3C2410_UFCON) + , readl(port->membase + S3C2410_UMCON) + , readl(port->membase + S3C2410_UTRSTAT) + , readl(port->membase + S3C2410_UERSTAT) + , readl(port->membase + S3C2410_UMSTAT) + , readl(port->membase + S3C2410_UBRDIV) + , readl(port->membase + S3C64XX_UINTP) + , readl(port->membase + S3C64XX_UINTM) + ); + + return 0; +} + +static struct notifier_block exynos_s3c24xx_panic_block = { + .notifier_call = exynos_s3c24xx_panic_handler, +}; + +static void uart_sfr_dump(struct s3c24xx_uart_port *ourport) +{ + struct uart_port *port = &ourport->port; + + dev_err(ourport->port.dev, " Register dump\n" + "ULCON 0x%08x " + "UCON 0x%08x " + "UFCON 0x%08x \n" + "UMCON 0x%08x " + "UTRSTAT 0x%08x " + "UERSTAT 0x%08x " + "UMSTAT 0x%08x \n" + "UBRDIV 0x%08x " + "UINTP 0x%08x " + "UINTM 0x%08x \n" + , readl(port->membase + S3C2410_ULCON) + , readl(port->membase + S3C2410_UCON) + , readl(port->membase + S3C2410_UFCON) + , readl(port->membase + S3C2410_UMCON) + , readl(port->membase + S3C2410_UTRSTAT) + , readl(port->membase + S3C2410_UERSTAT) + , readl(port->membase + S3C2410_UMSTAT) + , readl(port->membase + S3C2410_UBRDIV) + , readl(port->membase + S3C64XX_UINTP) + , readl(port->membase + S3C64XX_UINTM) + ); +} + +#define PAD_RETENTION_UART_BT_OPTION (0x3188) +#define RTS_PINCTRL (1) +#define DEFAULT_PINCTRL (0) + +static void change_uart_gpio(int value, struct s3c24xx_uart_port *ourport) +{ + int status = 0; + + if (value) { + if (!IS_ERR(ourport->uart_pinctrl_tx_dat)) { + ourport->default_uart_pinctrl->state = NULL; + status = pinctrl_select_state(ourport->default_uart_pinctrl, ourport->uart_pinctrl_tx_dat); + if (status) + dev_err(ourport->port.dev, "Can't set TXD uart pins!!!\n"); + else + udelay(10); + } + if (!IS_ERR(ourport->uart_pinctrl_rts)) { + ourport->default_uart_pinctrl->state = NULL; + status = pinctrl_select_state(ourport->default_uart_pinctrl, ourport->uart_pinctrl_rts); + if (status) + dev_err(ourport->port.dev, "Can't set RTS uart pins!!!\n"); + } + } else { + if (!IS_ERR(ourport->uart_pinctrl_default)) { + ourport->default_uart_pinctrl->state = NULL; + status = pinctrl_select_state(ourport->default_uart_pinctrl, ourport->uart_pinctrl_default); + if (status) + dev_err(ourport->port.dev, "Can't set default uart pins!!!\n"); + } + } +} static void print_uart_mode(struct uart_port *port, struct ktermios *termios, unsigned int baud) @@ -269,17 +374,25 @@ static void uart_copy_to_local_buf(int dir, struct uart_local_buf *local_buf, "[%5lu.%06lu] ", (unsigned long)time, rem_nsec / NSEC_PER_USEC); - if (dir == 1) + if (dir == 2) { local_buf->index += scnprintf(local_buf->buffer + local_buf->index, - local_buf->size - local_buf->index, "[RX] "); - else - local_buf->index += scnprintf(local_buf->buffer + local_buf->index, - local_buf->size - local_buf->index, "[TX] "); - - for (i = 0; i < len; i++) { + local_buf->size - local_buf->index, "[reg] "); local_buf->index += scnprintf(local_buf->buffer + local_buf->index, local_buf->size - local_buf->index, - "%02X ", trace_buf[i]); + "%s", trace_buf); + } else { + if (dir == 1) + local_buf->index += snprintf(local_buf->buffer + local_buf->index, + local_buf->size - local_buf->index, "[RX] "); + else + local_buf->index += snprintf(local_buf->buffer + local_buf->index, + local_buf->size - local_buf->index, "[TX] "); + + for (i = 0; i < len; i++) { + local_buf->index += snprintf(local_buf->buffer + local_buf->index, + local_buf->size - local_buf->index, + "%02X ", trace_buf[i]); + } } local_buf->index += scnprintf(local_buf->buffer + local_buf->index, @@ -484,6 +597,9 @@ s3c24xx_serial_rx_chars(int irq, void *dev_id) spin_lock_irqsave(&port->lock, flags); + __set_bit(S3C64XX_UINTM_RXD, portaddrl(port, S3C64XX_UINTM)); + wr_regl(port, S3C64XX_UINTP, S3C64XX_UINTM_RXD_MSK); + while (max_count-- > 0) { /* * Receive all characters known to be in FIFO @@ -492,10 +608,8 @@ s3c24xx_serial_rx_chars(int irq, void *dev_id) if (fifocnt == 0) { ufstat = rd_regl(port, S3C2410_UFSTAT); fifocnt = s3c24xx_serial_rx_fifocnt(ourport, ufstat); - if (fifocnt == 0) { - wr_regl(port, S3C64XX_UINTP, S3C64XX_UINTM_RXD_MSK); + if (fifocnt == 0) break; - } } fifocnt--; @@ -533,6 +647,8 @@ s3c24xx_serial_rx_chars(int irq, void *dev_id) dbg("rxerr: port ch=0x%02x, rxs=0x%08x\n", ch, uerstat); + uart_sfr_dump(ourport); + /* check for break */ if (uerstat & S3C2410_UERSTAT_BREAK) { dbg("break!\n"); @@ -581,12 +697,21 @@ s3c24xx_serial_rx_chars(int irq, void *dev_id) if (ourport->uart_logging && trace_cnt) uart_copy_to_local_buf(1, &ourport->uart_local_buf, trace_buf, trace_cnt); + __clear_bit(S3C64XX_UINTM_RXD, portaddrl(port, S3C64XX_UINTM)); + spin_unlock_irqrestore(&port->lock, flags); tty_insert_flip_string(&port->state->port, insert_buf, insert_cnt); tty_flip_buffer_push(&port->state->port); flush_workqueue(system_unbound_wq); out: + if (ourport->port.line == BLUETOOTH_UART_PORT_LINE) { + sprintf(uart_log_buf,"[0] UMCON:0x%08x UFSTAT:0x%08x UINTP:0x%08x UCON:0x%08x UMSTAT:0x%08x\n", + rd_regl(port, S3C2410_UMCON), rd_regl(port, S3C2410_UFSTAT), rd_regl(port, S3C2410_UINTP), + rd_regl(port, S3C2410_UCON), rd_regl(port, S3C2410_UMSTAT)); + uart_copy_to_local_buf(2, &ourport->uart_local_buf, uart_log_buf, sizeof(uart_log_buf)); + } + return IRQ_HANDLED; } @@ -600,6 +725,13 @@ static irqreturn_t s3c24xx_serial_tx_chars(int irq, void *id) unsigned char trace_buf[256] = {0, }; int trace_cnt = 0; + if (ourport->port.line == BLUETOOTH_UART_PORT_LINE) { + sprintf(uart_log_buf,"[1] UMCON:0x%08x UFSTAT:0x%08x UINTP:0x%08x UCON:0x%08x UMSTAT:0x%08x\n", + rd_regl(port, S3C2410_UMCON), rd_regl(port, S3C2410_UFSTAT), rd_regl(port, S3C2410_UINTP), + rd_regl(port, S3C2410_UCON), rd_regl(port, S3C2410_UMSTAT)); + uart_copy_to_local_buf(2, &ourport->uart_local_buf, uart_log_buf, sizeof(uart_log_buf)); + } + spin_lock_irqsave(&port->lock, flags); if (port->x_char) { @@ -727,6 +859,7 @@ static unsigned int s3c24xx_serial_get_mctrl(struct uart_port *port) static void s3c24xx_serial_set_mctrl(struct uart_port *port, unsigned int mctrl) { unsigned int umcon = rd_regl(port, S3C2410_UMCON); + struct s3c24xx_uart_port *ourport = to_ourport(port); if (mctrl & TIOCM_RTS) umcon |= S3C2410_UMCOM_RTS_LOW; @@ -734,6 +867,12 @@ static void s3c24xx_serial_set_mctrl(struct uart_port *port, unsigned int mctrl) umcon &= ~S3C2410_UMCOM_RTS_LOW; wr_regl(port, S3C2410_UMCON, umcon); + if (ourport->port.line == BLUETOOTH_UART_PORT_LINE) { + sprintf(uart_log_buf,"[2] UMCON:0x%08x UFSTAT:0x%08x UINTP:0x%08x UCON:0x%08x UMSTAT:0x%08x\n", + rd_regl(port, S3C2410_UMCON), rd_regl(port, S3C2410_UFSTAT), rd_regl(port, S3C2410_UINTP), + rd_regl(port, S3C2410_UCON), rd_regl(port, S3C2410_UMSTAT)); + uart_copy_to_local_buf(2, &ourport->uart_local_buf, uart_log_buf, sizeof(uart_log_buf)); + } } static void s3c24xx_serial_break_ctl(struct uart_port *port, int break_state) @@ -834,6 +973,7 @@ err: static int s3c64xx_serial_startup(struct uart_port *port) { struct s3c24xx_uart_port *ourport = to_ourport(port); + unsigned long flags; int ret; dbg("s3c64xx_serial_startup: port=%p (%08llx,%p)\n", @@ -842,7 +982,9 @@ static int s3c64xx_serial_startup(struct uart_port *port) ourport->cfg->wake_peer[port->line] = s3c2410_serial_wake_peer[port->line]; + spin_lock_irqsave(&port->lock, flags); wr_regl(port, S3C64XX_UINTM, 0xf); + spin_unlock_irqrestore(&port->lock, flags); if (ourport->use_default_irq == 1) ret = devm_request_irq(port->dev, port->irq, s3c64xx_serial_handle_irq, @@ -863,7 +1005,9 @@ static int s3c64xx_serial_startup(struct uart_port *port) ourport->tx_claimed = 1; /* Enable Rx Interrupt */ + spin_lock_irqsave(&port->lock, flags); __clear_bit(S3C64XX_UINTM_RXD, portaddrl(port, S3C64XX_UINTM)); + spin_unlock_irqrestore(&port->lock, flags); dbg("s3c64xx_serial_startup ok\n"); return ret; } @@ -932,6 +1076,12 @@ static void s3c24xx_serial_pm(struct uart_port *port, unsigned int level, umcon = rd_regl(port, S3C2410_UMCON); umcon &= ~(S3C2410_UMCOM_AFC | S3C2410_UMCOM_RTS_LOW); wr_regl(port, S3C2410_UMCON, umcon); + if (ourport->port.line == BLUETOOTH_UART_PORT_LINE) { + sprintf(uart_log_buf,"[3] UMCON:0x%08x UFSTAT:0x%08x UINTP:0x%08x UCON:0x%08x UMSTAT:0x%08x\n", + rd_regl(port, S3C2410_UMCON), rd_regl(port, S3C2410_UFSTAT), rd_regl(port, S3C2410_UINTP), + rd_regl(port, S3C2410_UCON), rd_regl(port, S3C2410_UMSTAT)); + uart_copy_to_local_buf(2, &ourport->uart_local_buf, uart_log_buf, sizeof(uart_log_buf)); + } } if (ourport->domain == DOMAIN_AUD) @@ -946,6 +1096,12 @@ static void s3c24xx_serial_pm(struct uart_port *port, unsigned int level, if (ourport->domain == DOMAIN_AUD) aud_uart_gpio_cfg(&ourport->pdev->dev, level); + if (ourport->port.line == BLUETOOTH_UART_PORT_LINE) { + sprintf(uart_log_buf,"[4] UMCON:0x%08x UFSTAT:0x%08x UINTP:0x%08x UCON:0x%08x UMSTAT:0x%08x\n", + rd_regl(port, S3C2410_UMCON), rd_regl(port, S3C2410_UFSTAT), rd_regl(port, S3C2410_UINTP), + rd_regl(port, S3C2410_UCON), rd_regl(port, S3C2410_UMSTAT)); + uart_copy_to_local_buf(2, &ourport->uart_local_buf, uart_log_buf, sizeof(uart_log_buf)); + } s3c24xx_serial_resetport(port, s3c24xx_port_to_cfg(port)); break; default: @@ -1152,8 +1308,6 @@ static void s3c24xx_serial_set_termios(struct uart_port *port, umcon = rd_regl(port, S3C2410_UMCON); if (termios->c_cflag & CRTSCTS) { umcon |= S3C2410_UMCOM_AFC; - /* Disable RTS when RX FIFO contains 63 bytes */ - umcon &= ~S3C2412_UMCON_AFC_8; } else { umcon &= ~S3C2410_UMCOM_AFC; } @@ -1442,6 +1596,7 @@ static void s3c24xx_serial_resetport(struct uart_port *port, struct s3c24xx_uart_info *info = s3c24xx_port_to_info(port); struct s3c24xx_uart_port *ourport = to_ourport(port); unsigned long ucon = rd_regl(port, S3C2410_UCON); + unsigned long umcon = rd_regl(port, S3C2410_UMCON); unsigned int ucon_mask; ucon_mask = info->clksel_mask; @@ -1454,6 +1609,15 @@ static void s3c24xx_serial_resetport(struct uart_port *port, ucon |= S3C2443_UCON_LOOPBACK; } + /* Set rts trigger level */ + umcon &= ~S5PV210_UMCON_RTSTRIG32; + if (ourport->rts_trig_level && info->rts_trig_shift) + umcon |= ourport->rts_trig_level << info->rts_trig_shift; + wr_regl(port, S3C2410_UMCON, umcon); + + /* To prevent unexpected Interrupt before enabling the channel */ + wr_regl(port, S3C64XX_UINTM, 0xf); + /* reset both fifos */ wr_regl(port, S3C2410_UFCON, cfg->ufcon | S3C2410_UFCON_RESETBOTH); wr_regl(port, S3C2410_UFCON, cfg->ufcon); @@ -1630,6 +1794,38 @@ static inline struct s3c24xx_serial_drv_data *s3c24xx_get_driver_data( platform_get_device_id(pdev)->driver_data; } +static void s3c24xx_serial_rx_fifo_wait(struct s3c24xx_uart_port *ourport) +{ + struct uart_port *port = &ourport->port; + unsigned int fifo_stat; + unsigned long wait_time; + unsigned int fifo_count; + unsigned long flags; + + fifo_count = 0; + + spin_lock_irqsave(&port->lock, flags); + + fifo_stat = rd_regl(port, S3C2410_UFSTAT); + fifo_count = s3c24xx_serial_rx_fifocnt(ourport, fifo_stat); + if (fifo_count) { + __clear_bit(S3C64XX_UINTM_RXD, portaddrl(port, S3C64XX_UINTM)); + rx_enabled(port) = 1; + + wait_time = jiffies + HZ; + do { + port = &ourport->port; + fifo_stat = rd_regl(port, S3C2410_UFSTAT); + cpu_relax(); + } while (s3c24xx_serial_rx_fifocnt(ourport, fifo_stat) && time_before(jiffies, wait_time)); + } + + spin_unlock_irqrestore(&port->lock, flags); + + if (rx_enabled(port)) + s3c24xx_serial_stop_rx(port); +} + void s3c24xx_serial_fifo_wait(void) { struct s3c24xx_uart_port *ourport; @@ -1766,6 +1962,16 @@ static int s3c24xx_serial_notifier(struct notifier_block *self, wr_regl(port, S3C2410_UMCON, umcon); spin_unlock_irqrestore(&port->lock, flags); + + if (ourport->port.line == BLUETOOTH_UART_PORT_LINE) { + sprintf(uart_log_buf,"[5] UMCON:0x%08x UFSTAT:0x%08x UINTP:0x%08x UCON:0x%08x UMSTAT:0x%08x\n", + rd_regl(port, S3C2410_UMCON), rd_regl(port, S3C2410_UFSTAT), rd_regl(port, S3C2410_UINTP), + rd_regl(port, S3C2410_UCON), rd_regl(port, S3C2410_UMSTAT)); + uart_copy_to_local_buf(2, &ourport->uart_local_buf, uart_log_buf, sizeof(uart_log_buf)); + } + + if (ourport->rts_control) + change_uart_gpio(RTS_PINCTRL, ourport); } s3c24xx_serial_fifo_wait(); @@ -1793,6 +1999,16 @@ static int s3c24xx_serial_notifier(struct notifier_block *self, wr_regl(port, S3C2410_UMCON, umcon); spin_unlock_irqrestore(&port->lock, flags); + + if (ourport->port.line == BLUETOOTH_UART_PORT_LINE) { + sprintf(uart_log_buf,"[6] UMCON:0x%08x UFSTAT:0x%08x UINTP:0x%08x UCON:0x%08x UMSTAT:0x%08x\n", + rd_regl(port, S3C2410_UMCON), rd_regl(port, S3C2410_UFSTAT), rd_regl(port, S3C2410_UINTP), + rd_regl(port, S3C2410_UCON), rd_regl(port, S3C2410_UMSTAT)); + uart_copy_to_local_buf(2, &ourport->uart_local_buf, uart_log_buf, sizeof(uart_log_buf)); + } + + if (ourport->rts_control) + change_uart_gpio(DEFAULT_PINCTRL, ourport); } break; @@ -1814,6 +2030,7 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) int index = probe_index; int ret, fifo_size; int port_index = probe_index; + int rts_trig_level; dbg("s3c24xx_serial_probe(%p) %d\n", pdev, index); @@ -1853,6 +2070,45 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) ourport->info->fifosize : ourport->drv_data->fifosize[port_index]; + if (of_get_property(pdev->dev.of_node, "samsung,uart-panic-log", NULL)) + ourport->uart_panic_log = 1; + else + ourport->uart_panic_log = 0; + + if (ourport->uart_panic_log) { + atomic_notifier_chain_register(&panic_notifier_list, &exynos_s3c24xx_panic_block); + panic_port = ourport; + } + + if (of_get_property(pdev->dev.of_node, "samsung,usi-serial-v2", NULL)) + ourport->usi_v2 = 1; + else + ourport->usi_v2 = 0; + + if (of_get_property(pdev->dev.of_node, "samsung,rts-gpio-control", NULL)) { + ourport->rts_control = 1; + ourport->default_uart_pinctrl = devm_pinctrl_get(&pdev->dev); + if (IS_ERR(ourport->default_uart_pinctrl)) + dev_err(&pdev->dev, "Can't get uart pinctrl!!!\n"); + else { + ourport->uart_pinctrl_rts = pinctrl_lookup_state(ourport->default_uart_pinctrl, + "rts"); + if (IS_ERR(ourport->uart_pinctrl_rts)) + dev_err(&pdev->dev, "Can't get RTS pinstate!!!\n"); + ourport->uart_pinctrl_tx_dat = pinctrl_lookup_state(ourport->default_uart_pinctrl, + "tx_dat"); + + ourport->uart_pinctrl_default = pinctrl_lookup_state(ourport->default_uart_pinctrl, + "default"); + if (IS_ERR(ourport->uart_pinctrl_default)) + dev_err(&pdev->dev, "Can't get Default pinstate!!!\n"); + } + } + if (!of_property_read_u32(pdev->dev.of_node, "samsung,rts-trig-level", + &rts_trig_level)) { + ourport->rts_trig_level = rts_trig_level; + } + if (!of_property_read_u32(pdev->dev.of_node, "samsung,fifo-size", &fifo_size)) { ourport->port.fifosize = fifo_size; @@ -1982,14 +2238,16 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) dev_err(&pdev->dev, "AUD-UART : Audio block power enable.\n"); #endif } + if (ourport->uart_logging == 1) { + /* Allocate memory for UART logging */ + ourport->uart_local_buf.buffer = kzalloc(LOG_BUFFER_SIZE, GFP_KERNEL); - if (port_index == BLUETOOTH_UART_PORT_LINE) { - struct pinctrl *bt_uart_pinctrl; - bt_uart_pinctrl = devm_pinctrl_get_select(&pdev->dev, "btdefault"); - if (IS_ERR(bt_uart_pinctrl)) { - dev_err(&pdev->dev, "could not get bt uart pinctrl\n"); - } - } + if (!ourport->uart_local_buf.buffer) + dev_err(&pdev->dev, "could not allocate buffer for UART logging\n"); + + ourport->uart_local_buf.size = LOG_BUFFER_SIZE; + ourport->uart_local_buf.index = 0; + } dbg("%s: adding port\n", __func__); uart_add_one_port(&s3c24xx_uart_drv, &ourport->port); @@ -2020,6 +2278,7 @@ static int s3c24xx_serial_probe(struct platform_device *pdev) ourport->dbg_mode = 0; + return 0; } @@ -2074,6 +2333,16 @@ static int s3c24xx_serial_suspend(struct device *dev) #endif if (port) { + /* + * If rts line must be protected while suspending + * we change the gpio pad as output high + */ + if (ourport->rts_control) + change_uart_gpio(RTS_PINCTRL, ourport); + + udelay(300);//dealy for sfr update + s3c24xx_serial_rx_fifo_wait(ourport); + uart_suspend_port(&s3c24xx_uart_drv, port); #ifdef CONFIG_SERIAL_SAMSUNG_HWACG uart_clock_enable(ourport); @@ -2123,6 +2392,9 @@ static int s3c24xx_serial_resume(struct device *dev) if (ourport->port.line == BLUETOOTH_UART_PORT_LINE) exynos_pmu_update(PAD_RETENTION_UART_BT_OPTION, 0x10000000, 0x10000000); + if (ourport->rts_control) + change_uart_gpio(DEFAULT_PINCTRL, ourport); + if (ourport->dbg_mode & UART_DBG_MODE) dev_err(dev, "UART resume notification for tty framework.\n"); } @@ -2559,6 +2831,7 @@ static struct s3c24xx_serial_drv_data s5pv210_serial_drv_data = { .tx_fifofull = S5PV210_UFSTAT_TXFULL, \ .tx_fifomask = S5PV210_UFSTAT_TXMASK, \ .tx_fifoshift = S5PV210_UFSTAT_TXSHIFT, \ + .rts_trig_shift = S5PV210_UMCON_RTSTRIG_SHIFT, \ .def_clk_sel = S3C2410_UCON_CLKSEL0, \ .num_clks = 1, \ .clksel_mask = 0, \ diff --git a/drivers/tty/serial/samsung.h b/drivers/tty/serial/samsung.h index c8da8da8a9cf..77919962f00b 100644 --- a/drivers/tty/serial/samsung.h +++ b/drivers/tty/serial/samsung.h @@ -31,6 +31,7 @@ struct s3c24xx_uart_info { unsigned long tx_fifomask; unsigned long tx_fifoshift; unsigned long tx_fifofull; + unsigned int rts_trig_shift; unsigned int def_clk_sel; unsigned long num_clks; unsigned long clksel_mask; @@ -82,6 +83,14 @@ struct s3c24xx_uart_port { #define DOMAIN_TOP 0 #define DOMAIN_AUD 1 u32 domain; + unsigned int usi_v2; + unsigned int uart_panic_log; + struct pinctrl_state *uart_pinctrl_tx_dat; + struct pinctrl_state *uart_pinctrl_rts; + struct pinctrl_state *uart_pinctrl_default; + struct pinctrl *default_uart_pinctrl; + unsigned int rts_control; + unsigned int rts_trig_level; /* reference to platform data */ struct s3c2410_uartcfg *cfg; diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c index 30dedf637fe9..7a5e8bd51a94 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -143,7 +143,7 @@ static int uart_port_startup(struct tty_struct *tty, struct uart_state *state, int init_hw) { struct uart_port *uport = state->uart_port; - unsigned long page; + void *addr; int retval = 0; if (uport->type == PORT_UNKNOWN) @@ -160,11 +160,11 @@ static int uart_port_startup(struct tty_struct *tty, struct uart_state *state, */ if (!state->xmit.buf) { /* This is protected by the per port mutex */ - page = get_zeroed_page(GFP_KERNEL); - if (!page) + addr = alloc_pages_exact(PAGE_SIZE * 4, GFP_KERNEL|__GFP_ZERO); + if (!addr) return -ENOMEM; - state->xmit.buf = (unsigned char *) page; + state->xmit.buf = (unsigned char *) addr; uart_circ_clear(&state->xmit); } @@ -265,7 +265,7 @@ static void uart_shutdown(struct tty_struct *tty, struct uart_state *state) * Free the transmit buffer page. */ if (state->xmit.buf) { - free_page((unsigned long)state->xmit.buf); + free_pages_exact((void *)state->xmit.buf, PAGE_SIZE * 4); state->xmit.buf = NULL; } } diff --git a/drivers/usb/core/file.c b/drivers/usb/core/file.c index b3de806085f0..097977c0359f 100644 --- a/drivers/usb/core/file.c +++ b/drivers/usb/core/file.c @@ -191,9 +191,10 @@ int usb_register_dev(struct usb_interface *intf, intf->minor = minor; break; } - up_write(&minor_rwsem); - if (intf->minor < 0) + if (intf->minor < 0) { + up_write(&minor_rwsem); return -EXFULL; + } /* create a usb class device for this usb interface */ snprintf(name, sizeof(name), class_driver->name, minor - minor_base); @@ -206,12 +207,11 @@ int usb_register_dev(struct usb_interface *intf, MKDEV(USB_MAJOR, minor), class_driver, "%s", temp); if (IS_ERR(intf->usb_dev)) { - down_write(&minor_rwsem); usb_minors[minor] = NULL; intf->minor = -1; - up_write(&minor_rwsem); retval = PTR_ERR(intf->usb_dev); } + up_write(&minor_rwsem); return retval; } EXPORT_SYMBOL_GPL(usb_register_dev); @@ -237,12 +237,12 @@ void usb_deregister_dev(struct usb_interface *intf, return; dev_dbg(&intf->dev, "removing %d minor\n", intf->minor); + device_destroy(usb_class->class, MKDEV(USB_MAJOR, intf->minor)); down_write(&minor_rwsem); usb_minors[intf->minor] = NULL; up_write(&minor_rwsem); - device_destroy(usb_class->class, MKDEV(USB_MAJOR, intf->minor)); intf->usb_dev = NULL; intf->minor = -1; destroy_usb_class(); diff --git a/drivers/usb/gadget/composite.c b/drivers/usb/gadget/composite.c index e6162b5609ee..65526daf0f28 100644 --- a/drivers/usb/gadget/composite.c +++ b/drivers/usb/gadget/composite.c @@ -210,7 +210,7 @@ int usb_add_function(struct usb_configuration *config, { int value = -EINVAL; - DBG(config->cdev, "adding '%s'/%p to config '%s'/%p\n", + DBG(config->cdev, "adding '%s'/%pK to config '%s'/%pK\n", function->name, function, config->label, config); @@ -250,7 +250,7 @@ int usb_add_function(struct usb_configuration *config, done: if (value) - DBG(config->cdev, "adding '%s'/%p --> %d\n", + DBG(config->cdev, "adding '%s'/%pK --> %d\n", function->name, function, value); return value; } @@ -777,7 +777,7 @@ static int set_config(struct usb_composite_dev *cdev, result = f->set_alt(f, tmp, 0); if (result < 0) { - DBG(cdev, "interface %d (%s/%p) alt 0 --> %d\n", + DBG(cdev, "interface %d (%s/%pK) alt 0 --> %d\n", tmp, f->name, f, result); reset_config(cdev); @@ -852,7 +852,7 @@ int usb_add_config(struct usb_composite_dev *cdev, if (!bind) goto done; - DBG(cdev, "adding config #%u '%s'/%p\n", + DBG(cdev, "adding config #%u '%s'/%pK\n", config->bConfigurationValue, config->label, config); @@ -869,7 +869,7 @@ int usb_add_config(struct usb_composite_dev *cdev, struct usb_function, list); list_del(&f->list); if (f->unbind) { - DBG(cdev, "unbind function '%s'/%p\n", + DBG(cdev, "unbind function '%s'/%pK\n", f->name, f); f->unbind(config, f); /* may free memory for "f" */ @@ -880,7 +880,7 @@ int usb_add_config(struct usb_composite_dev *cdev, } else { unsigned i; - DBG(cdev, "cfg %d/%p speeds:%s%s%s\n", + DBG(cdev, "cfg %d/%pK speeds:%s%s%s\n", config->bConfigurationValue, config, config->superspeed ? " super" : "", config->highspeed ? " high" : "", @@ -895,7 +895,7 @@ int usb_add_config(struct usb_composite_dev *cdev, if (!f) continue; - DBG(cdev, " interface %d = %s/%p\n", + DBG(cdev, " interface %d = %s/%pK\n", i, f->name, f); } } @@ -922,14 +922,14 @@ static void remove_config(struct usb_composite_dev *cdev, struct usb_function, list); list_del(&f->list); if (f->unbind) { - DBG(cdev, "unbind function '%s'/%p\n", f->name, f); + DBG(cdev, "unbind function '%s'/%pK\n", f->name, f); f->unbind(config, f); /* may free memory for "f" */ } } list_del(&config->list); if (config->unbind) { - DBG(cdev, "unbind config '%s'/%p\n", config->label, config); + DBG(cdev, "unbind config '%s'/%pK\n", config->label, config); config->unbind(config); /* may free memory for "c" */ } @@ -949,7 +949,7 @@ void usb_remove_config(struct usb_composite_dev *cdev, { unsigned long flags; - printk(KERN_DEBUG "usb: %s cdev->config=%p, config=%p\n", + printk(KERN_DEBUG "usb: %s cdev->config=%pK, config=%pK\n", __func__, cdev->config, config); spin_lock_irqsave(&cdev->lock, flags); @@ -1148,11 +1148,11 @@ int usb_string_id(struct usb_composite_dev *cdev) * supported languages */ /* 255 reserved as well? -- mina86 */ cdev->next_string_id++; - printk(KERN_DEBUG "usb: %s cdev(0x%p)->next_string_id=%d\n", + printk(KERN_DEBUG "usb: %s cdev(0x%pK)->next_string_id=%d\n", __func__, cdev, cdev->next_string_id); return cdev->next_string_id; } - printk(KERN_DEBUG "usb: %s error cdev(0x%p)->next_string_id=%d\n", + printk(KERN_DEBUG "usb: %s error cdev(0x%pK)->next_string_id=%d\n", __func__, cdev, cdev->next_string_id); return -ENODEV; } @@ -1178,7 +1178,7 @@ int usb_string_ids_tab(struct usb_composite_dev *cdev, struct usb_string *str) { int next = cdev->next_string_id; - printk(KERN_DEBUG "usb: %s --cdev(0x%p)->next_string_id=%d\n", + printk(KERN_DEBUG "usb: %s --cdev(0x%pK)->next_string_id=%d\n", __func__, cdev, cdev->next_string_id); for (; str->s; ++str) { if (unlikely(next >= 254)) @@ -1327,7 +1327,7 @@ EXPORT_SYMBOL_GPL(usb_gstrings_attach); int usb_string_ids_n(struct usb_composite_dev *c, unsigned n) { unsigned next = c->next_string_id; - printk(KERN_DEBUG "usb: %s --cdev(0x%p)->next_string_id=%d\n", + printk(KERN_DEBUG "usb: %s --cdev(0x%pK)->next_string_id=%d\n", __func__, c, c->next_string_id); if (unlikely(n > 254 || (unsigned)next + n > 254)) return -ENODEV; @@ -1364,7 +1364,7 @@ static void composite_setup_complete(struct usb_ep *ep, struct usb_request *req) else if (cdev->os_desc_req == req) cdev->os_desc_pending = false; else - WARN(1, "unknown request %p\n", req); + WARN(1, "unknown request %pK\n", req); } static int composite_ep0_queue(struct usb_composite_dev *cdev, @@ -1379,7 +1379,7 @@ static int composite_ep0_queue(struct usb_composite_dev *cdev, else if (cdev->os_desc_req == req) cdev->os_desc_pending = true; else - WARN(1, "unknown request %p\n", req); + WARN(1, "unknown request %pK\n", req); } return ret; diff --git a/drivers/usb/gadget/function/f_acm.c b/drivers/usb/gadget/function/f_acm.c index edd387f77640..771a3ad5fb61 100644 --- a/drivers/usb/gadget/function/f_acm.c +++ b/drivers/usb/gadget/function/f_acm.c @@ -546,20 +546,15 @@ static int acm_notify_serial_state(struct f_acm *acm) spin_lock_irqsave(&acm->lock, flags); - if (acm->notify->enabled) { - if (acm->notify_req) { - dev_dbg(&cdev->gadget->dev, "acm ttyGS%d serial state %04x\n", - acm->port_num, acm->serial_state); - serial_state = cpu_to_le16(acm->serial_state); - status = acm_cdc_notify(acm, USB_CDC_NOTIFY_SERIAL_STATE, + if (acm->notify_req) { + dev_dbg(&cdev->gadget->dev, "acm ttyGS%d serial state %04x\n", + acm->port_num, acm->serial_state); + serial_state = cpu_to_le16(acm->serial_state); + status = acm_cdc_notify(acm, USB_CDC_NOTIFY_SERIAL_STATE, 0, &serial_state, sizeof(acm->serial_state)); - } else { - acm->pending = true; - status = 0; - } } else { - status = -EAGAIN; - printk(KERN_DEBUG "usb: %s acm function already disabled\n", __func__); + acm->pending = true; + status = 0; } spin_unlock_irqrestore(&acm->lock, flags); return status; @@ -587,9 +582,9 @@ static void acm_cdc_notify_complete(struct usb_ep *ep, struct usb_request *req) #ifdef CONFIG_USB_DUN_SUPPORT int acm_notify(void *dev, u16 state) { - struct f_acm *acm = (struct f_acm *)dev; - - if (acm && acm->notify->enabled) { + struct f_acm *acm; + if (dev) { + acm = (struct f_acm *)dev; acm->serial_state = state; acm_notify_serial_state(acm); } else { @@ -736,7 +731,7 @@ fail: if (acm->notify_req) gs_free_req(acm->notify, acm->notify_req); - ERROR(cdev, "%s/%p: can't bind, err %d\n", f->name, f, status); + ERROR(cdev, "%s/%pK: can't bind, err %d\n", f->name, f, status); return status; } diff --git a/drivers/usb/gadget/function/f_conn_gadget.c b/drivers/usb/gadget/function/f_conn_gadget.c index 34272c66e107..a2bd4c955d58 100644 --- a/drivers/usb/gadget/function/f_conn_gadget.c +++ b/drivers/usb/gadget/function/f_conn_gadget.c @@ -59,6 +59,7 @@ #include #include #include +#include /* platform specific definitions */ /* ex) #define __ANDROID__ */ @@ -122,6 +123,8 @@ struct conn_gadget_dev { /* flag variable that save flush call status * to check wakeup reason */ atomic_t flush; + + struct kref kref; }; static struct usb_interface_descriptor conn_gadget_interface_desc = { @@ -220,6 +223,7 @@ struct conn_gadget_instance { const char *name; }; +static void conn_gadget_cleanup(struct kref *kref); static inline struct conn_gadget_dev *func_to_conn_gadget(struct usb_function *f) { @@ -303,12 +307,12 @@ static int conn_gadget_request_ep_out(struct conn_gadget_dev *dev) req->length = dev->transfer_size; ret = usb_ep_queue(dev->ep_out, req, GFP_ATOMIC); if (ret < 0) { - CONN_GADGET_ERR("failed to queue req %p (%d)\n", req, ret); + CONN_GADGET_ERR("failed to queue req %pK (%d)\n", req, ret); conn_gadget_req_put(dev, &dev->rx_idle, req); break; } else { conn_gadget_req_put(dev, &dev->rx_busy, req); - CONN_GADGET_DBG("rx %p queue\n", req); + CONN_GADGET_DBG("rx %pK queue\n", req); } } @@ -395,11 +399,11 @@ static void conn_gadget_complete_out(struct usb_ep *ep, struct usb_request *req) ret = usb_ep_queue(dev->ep_out, req, GFP_ATOMIC); if (ret < 0) { - CONN_GADGET_ERR("failed to queue req %p (%d)\n", req, ret); + CONN_GADGET_ERR("failed to queue req %pK (%d)\n", req, ret); conn_gadget_req_move(dev, &dev->rx_busy, &dev->rx_idle, req); goto done; } else { - CONN_GADGET_DBG("rx %p queue\n", req); + CONN_GADGET_DBG("rx %pK queue\n", req); } done: @@ -416,7 +420,7 @@ static int conn_gadget_create_bulk_endpoints(struct conn_gadget_dev *dev, struct usb_ep *ep; int i; - pr_debug("create_bulk_endpoints dev: %p\n", dev); + pr_debug("create_bulk_endpoints dev: %pK\n", dev); ep = usb_ep_autoconfig(cdev->gadget, in_desc); if (!ep) { @@ -682,6 +686,11 @@ static int conn_gadget_open(struct inode *ip, struct file *fp) return -EBUSY; } + if (!kref_get_unless_zero(&_conn_gadget_dev->kref)) { + CONN_GADGET_ERR("already device removed\n"); + return -ENODEV; + } + fp->private_data = _conn_gadget_dev; /* clear the error latch */ @@ -742,6 +751,8 @@ static int conn_gadget_release(struct inode *ip, struct file *fp) atomic_set(&_conn_gadget_dev->flush, 0); conn_gadget_unlock(&_conn_gadget_dev->open_excl); + + kref_put(&_conn_gadget_dev->kref, conn_gadget_cleanup); return 0; } @@ -875,7 +886,7 @@ conn_gadget_function_bind(struct usb_configuration *c, struct usb_function *f) int ret; dev->cdev = cdev; - printk(KERN_ERR "conn_gadget_function_bind dev: %p\n", dev); + printk(KERN_ERR "conn_gadget_function_bind dev: %pK\n", dev); /* allocate interface ID(s) */ id = usb_interface_id(c, f); @@ -1013,7 +1024,7 @@ static void conn_gadget_function_disable(struct usb_function *f) struct conn_gadget_dev *dev = func_to_conn_gadget(f); struct usb_composite_dev *cdev = dev->cdev; - printk(KERN_ERR "conn_gadget_function_disable cdev %p\n", cdev); + printk(KERN_ERR "conn_gadget_function_disable cdev %pK\n", cdev); dev->memorized = dev->online; dev->online = 0; dev->error = 1; @@ -1207,6 +1218,8 @@ static int conn_gadget_setup(struct conn_gadget_instance *fi_conn_gadget) atomic_set(&dev->write_excl, 0); atomic_set(&dev->flush, 0); + kref_init(&dev->kref); + INIT_LIST_HEAD(&dev->tx_idle); INIT_LIST_HEAD(&dev->rx_idle); INIT_LIST_HEAD(&dev->rx_busy); @@ -1255,7 +1268,7 @@ err_: return ret; } -static void conn_gadget_cleanup(void) +static void conn_gadget_cleanup(struct kref *kref) { printk(KERN_INFO "conn_gadget_cleanup\n"); @@ -1331,8 +1344,8 @@ static void conn_gadget_free_inst(struct usb_function_instance *fi) fi_conn_gadget = to_fi_conn_gadget(fi); kfree(fi_conn_gadget->name); - conn_gadget_cleanup(); kfree(fi_conn_gadget); + kref_put(&_conn_gadget_dev->kref, conn_gadget_cleanup); } struct usb_function_instance *alloc_inst_conn_gadget(void) diff --git a/drivers/usb/gadget/function/f_dm.c b/drivers/usb/gadget/function/f_dm.c index 205f992c1e51..2b5a19d41f7f 100644 --- a/drivers/usb/gadget/function/f_dm.c +++ b/drivers/usb/gadget/function/f_dm.c @@ -257,7 +257,7 @@ dm_bind(struct usb_configuration *c, struct usb_function *f) goto fail; dm->port.out = ep; ep->driver_data = cdev; /* claim */ - printk(KERN_INFO "[%s] in =0x%p , out =0x%p\n", __func__, + printk(KERN_INFO "[%s] in =0x%pK , out =0x%pK\n", __func__, dm->port.in, dm->port.out); /* copy descriptors, and track endpoint copies */ diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c index 8e148f30716c..4de46e3d0042 100644 --- a/drivers/usb/gadget/function/f_midi.c +++ b/drivers/usb/gadget/function/f_midi.c @@ -387,9 +387,11 @@ static int f_midi_set_alt(struct usb_function *f, unsigned intf, unsigned alt) req->complete = f_midi_complete; err = usb_ep_queue(midi->out_ep, req, GFP_ATOMIC); if (err) { - ERROR(midi, "%s queue req: %d\n", + ERROR(midi, "%s: couldn't enqueue request: %d\n", midi->out_ep->name, err); - free_ep_req(midi->out_ep, req); + if (req->buf != NULL) + free_ep_req(midi->out_ep, req); + return err; } } diff --git a/drivers/usb/gadget/function/f_mtp_samsung.c b/drivers/usb/gadget/function/f_mtp_samsung.c index f75d471b6731..c574516ca4a9 100755 --- a/drivers/usb/gadget/function/f_mtp_samsung.c +++ b/drivers/usb/gadget/function/f_mtp_samsung.c @@ -1187,17 +1187,25 @@ static long mtpg_ioctl(struct file *fd, unsigned int code, unsigned long arg) struct read_send_info info; struct work_struct *work; struct file *file = NULL; + + if (_lock(&dev->ioctl_excl)){ + status = -EBUSY; + goto exit; + } + printk(KERN_DEBUG "[%s]SEND_FILE_WITH_HEADER line=[%d]\n", __func__, __LINE__); if (copy_from_user(&info, (void __user *)arg, sizeof(info))) { status = -EFAULT; + _unlock(&dev->ioctl_excl); goto exit; } file = fget(info.Fd); if (!file) { status = -EBADF; + _unlock(&dev->ioctl_excl); printk(KERN_DEBUG "[%s] line=[%d] bad file number\n", __func__, __LINE__); goto exit; @@ -1218,6 +1226,7 @@ static long mtpg_ioctl(struct file *fd, unsigned int code, unsigned long arg) smp_rmb(); status = dev->read_send_result; + _unlock(&dev->ioctl_excl); break; } case MTP_VBUS_DISABLE: diff --git a/drivers/usb/gadget/function/u_ether.c b/drivers/usb/gadget/function/u_ether.c index f612f5894d7b..09a9149c7614 100644 --- a/drivers/usb/gadget/function/u_ether.c +++ b/drivers/usb/gadget/function/u_ether.c @@ -626,7 +626,7 @@ static void tx_complete(struct usb_ep *ep, struct usb_request *req) retval = usb_ep_queue(in, new_req, GFP_ATOMIC); switch (retval) { default: - printk(KERN_ERR"usb: dropped tx_complete_newreq(%p)\n",new_req); + printk(KERN_ERR"usb: dropped tx_complete_newreq(%pK)\n",new_req); DBG(dev, "tx queue err %d\n", retval); #ifdef CONFIG_USB_RNDIS_MULTIPACKET new_req->length = 0; @@ -774,7 +774,7 @@ static enum hrtimer_restart tx_timeout(struct hrtimer *data) retval = tx_task(dev, req); switch (retval) { default: - printk(KERN_ERR"usb: dropped tx_complete_req(%p)\n", req); + printk(KERN_ERR"usb: dropped tx_complete_req(%pK)\n", req); DBG(dev, "tx queue err %d\n", retval); break; @@ -1216,8 +1216,8 @@ struct eth_dev *gether_setup_name(struct usb_gadget *g, free_netdev(net); dev = ERR_PTR(status); } else { - INFO(dev, "MAC %pM\n", net->dev_addr); - INFO(dev, "HOST MAC %pM\n", dev->host_mac); + DBG(dev, "MAC %pM\n", net->dev_addr); + DBG(dev, "HOST MAC %pM\n", dev->host_mac); /* * two kinds of host-initiated state changes: diff --git a/drivers/usb/gadget/u_f.c b/drivers/usb/gadget/u_f.c index 4bc7eea8bfc8..907f8144813c 100644 --- a/drivers/usb/gadget/u_f.c +++ b/drivers/usb/gadget/u_f.c @@ -12,14 +12,17 @@ */ #include "u_f.h" +#include -struct usb_request *alloc_ep_req(struct usb_ep *ep, int len, int default_len) +struct usb_request *alloc_ep_req(struct usb_ep *ep, size_t len, int default_len) { struct usb_request *req; req = usb_ep_alloc_request(ep, GFP_ATOMIC); if (req) { req->length = len ?: default_len; + if (usb_endpoint_dir_out(ep->desc)) + req->length = usb_ep_align(ep, req->length); req->buf = kmalloc(req->length, GFP_ATOMIC); if (!req->buf) { usb_ep_free_request(ep, req); diff --git a/drivers/usb/gadget/u_f.h b/drivers/usb/gadget/u_f.h index 4247cc098a89..3ee365fbc2e2 100644 --- a/drivers/usb/gadget/u_f.h +++ b/drivers/usb/gadget/u_f.h @@ -47,11 +47,27 @@ struct usb_ep; struct usb_request; -/* Requests allocated via alloc_ep_req() must be freed by free_ep_req(). */ -struct usb_request *alloc_ep_req(struct usb_ep *ep, int len, int default_len); +/** + * alloc_ep_req - returns a usb_request allocated by the gadget driver and + * allocates the request's buffer. + * + * @ep: the endpoint to allocate a usb_request + * @len: usb_requests's buffer suggested size + * @default_len: used if @len is not provided, ie, is 0 + * + * In case @ep direction is OUT, the @len will be aligned to ep's + * wMaxPacketSize. In order to avoid memory leaks or drops, *always* use + * usb_requests's length (req->length) to refer to the allocated buffer size. + * Requests allocated via alloc_ep_req() *must* be freed by free_ep_req(). + */ +struct usb_request *alloc_ep_req(struct usb_ep *ep, size_t len, int default_len); + +/* Frees a usb_request previously allocated by alloc_ep_req() */ static inline void free_ep_req(struct usb_ep *ep, struct usb_request *req) { + WARN_ON(req->buf == NULL); kfree(req->buf); + req->buf = NULL; usb_ep_free_request(ep, req); } diff --git a/drivers/video/console/vgacon.c b/drivers/video/console/vgacon.c index 517f565b65d7..dd16dda95baf 100644 --- a/drivers/video/console/vgacon.c +++ b/drivers/video/console/vgacon.c @@ -1312,6 +1312,9 @@ static int vgacon_font_get(struct vc_data *c, struct console_font *font) static int vgacon_resize(struct vc_data *c, unsigned int width, unsigned int height, unsigned int user) { + if ((width << 1) * height > vga_vram_size) + return -EINVAL; + if (width % 2 || width > screen_info.orig_video_cols || height > (screen_info.orig_video_lines * vga_default_font_height)/ c->vc_font.height) diff --git a/drivers/video/fbdev/exynos/panel/s6e3ha6/s6e3ha6_great_a2_s3_panel.h b/drivers/video/fbdev/exynos/panel/s6e3ha6/s6e3ha6_great_a2_s3_panel.h index 7b4e930d1df3..e56695c22934 100644 --- a/drivers/video/fbdev/exynos/panel/s6e3ha6/s6e3ha6_great_a2_s3_panel.h +++ b/drivers/video/fbdev/exynos/panel/s6e3ha6/s6e3ha6_great_a2_s3_panel.h @@ -1546,6 +1546,7 @@ u8 GREAT_A2_S3_DISABLE_ACTIVE_CLK[] = { 0xE3, 0x00, 0x00 }; +#if 0 u8 GREAT_A2_S3_SET_SELF_DRAWER[] = { 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -1558,7 +1559,7 @@ u8 GREAT_A2_S3_SET_SELF_DRAWER[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, }; - +#endif u8 GREAT_A2_S3_DISABLE_SELF_DRAWER[] = { 0xE2, 0x00, 0x00 @@ -1801,7 +1802,7 @@ DEFINE_VARIABLE_PACKET(great_a2_s3_lpm_mode, DSI_PKT_TYPE_WR, GREAT_A2_S3_LPM_MO #ifdef CONFIG_ACTIVE_CLOCK DEFINE_VARIABLE_PACKET(great_a2_s3_enable_active_clk, DSI_PKT_TYPE_WR, GREAT_A2_S3_ENABLE_ACTIVE_CLK, &great_a2_s3_maptbl[ACTIVE_CLK_CTRL_MAPTBL], 1); -DEFINE_VARIABLE_PACKET(great_a2_s3_set_self_drawer, DSI_PKT_TYPE_WR, GREAT_A2_S3_SET_SELF_DRAWER, &great_a2_s3_maptbl[ACTIVE_CLK_SELF_DRAWER], 1); +//DEFINE_VARIABLE_PACKET(great_a2_s3_set_self_drawer, DSI_PKT_TYPE_WR, GREAT_A2_S3_SET_SELF_DRAWER, &great_a2_s3_maptbl[ACTIVE_CLK_SELF_DRAWER], 1); DEFINE_VARIABLE_PACKET(great_a2_s3_update_active_clk, DSI_PKT_TYPE_WR, GREAT_A2_S3_UPDATE_ACTIVE_CLK, &great_a2_s3_maptbl[ACTIVE_CLK_CTRL_UPDATE_MAPTBL], 1); DEFINE_STATIC_PACKET(great_a2_s3_disable_self_drawer, DSI_PKT_TYPE_WR, GREAT_A2_S3_DISABLE_SELF_DRAWER); DEFINE_STATIC_PACKET(great_a2_s3_disable_active_clk, DSI_PKT_TYPE_WR, GREAT_A2_S3_DISABLE_ACTIVE_CLK); @@ -2328,14 +2329,14 @@ static void *great_a2_s3_active_clk_img_cmdtbl[] = { static void *great_a2_s3_active_clk_ctrl_cmdtbl[] = { &KEYINFO(great_a2_s3_level2_key_enable), &PKTINFO(great_a2_s3_enable_active_clk), - &PKTINFO(great_a2_s3_set_self_drawer), + //&PKTINFO(great_a2_s3_set_self_drawer), &KEYINFO(great_a2_s3_level2_key_disable), }; static void *great_a2_s3_active_clk_update_cmdtbl[] = { &KEYINFO(great_a2_s3_level2_key_enable), &PKTINFO(great_a2_s3_enable_active_clk), - &PKTINFO(great_a2_s3_set_self_drawer), + //&PKTINFO(great_a2_s3_set_self_drawer), &DLYINFO(great_a2_s3_wait_1_frame_in_30hz), &PKTINFO(great_a2_s3_update_active_clk), &KEYINFO(great_a2_s3_level2_key_disable), diff --git a/drivers/video/fbdev/exynos/panel/s6e3ha6/s6e3ha6_great_a3_sa_panel.h b/drivers/video/fbdev/exynos/panel/s6e3ha6/s6e3ha6_great_a3_sa_panel.h index 8865cf6b87a0..8bdefd3bc5f2 100644 --- a/drivers/video/fbdev/exynos/panel/s6e3ha6/s6e3ha6_great_a3_sa_panel.h +++ b/drivers/video/fbdev/exynos/panel/s6e3ha6/s6e3ha6_great_a3_sa_panel.h @@ -1495,6 +1495,7 @@ u8 GREAT_A3_SA_DISABLE_ACTIVE_CLK[] = { 0xE3, 0x00, 0x00 }; +#if 0 u8 GREAT_A3_SA_SET_SELF_DRAWER[] = { 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -1507,7 +1508,7 @@ u8 GREAT_A3_SA_SET_SELF_DRAWER[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, }; - +#endif u8 GREAT_A3_SA_DISABLE_SELF_DRAWER[] = { 0xE2, 0x00, 0x00 @@ -1750,7 +1751,7 @@ DEFINE_VARIABLE_PACKET(great_a3_sa_lpm_mode, DSI_PKT_TYPE_WR, GREAT_A3_SA_LPM_MO #ifdef CONFIG_ACTIVE_CLOCK DEFINE_VARIABLE_PACKET(great_a3_sa_enable_active_clk, DSI_PKT_TYPE_WR, GREAT_A3_SA_ENABLE_ACTIVE_CLK, &great_a3_sa_maptbl[ACTIVE_CLK_CTRL_MAPTBL], 1); -DEFINE_VARIABLE_PACKET(great_a3_sa_set_self_drawer, DSI_PKT_TYPE_WR, GREAT_A3_SA_SET_SELF_DRAWER, &great_a3_sa_maptbl[ACTIVE_CLK_SELF_DRAWER], 1); +//DEFINE_VARIABLE_PACKET(great_a3_sa_set_self_drawer, DSI_PKT_TYPE_WR, GREAT_A3_SA_SET_SELF_DRAWER, &great_a3_sa_maptbl[ACTIVE_CLK_SELF_DRAWER], 1); DEFINE_VARIABLE_PACKET(great_a3_sa_update_active_clk, DSI_PKT_TYPE_WR, GREAT_A3_SA_UPDATE_ACTIVE_CLK, &great_a3_sa_maptbl[ACTIVE_CLK_CTRL_UPDATE_MAPTBL], 1); DEFINE_STATIC_PACKET(great_a3_sa_disable_self_drawer, DSI_PKT_TYPE_WR, GREAT_A3_SA_DISABLE_SELF_DRAWER); DEFINE_STATIC_PACKET(great_a3_sa_disable_active_clk, DSI_PKT_TYPE_WR, GREAT_A3_SA_DISABLE_ACTIVE_CLK); @@ -2275,14 +2276,14 @@ static void *great_a3_sa_active_clk_img_cmdtbl[] = { static void *great_a3_sa_active_clk_ctrl_cmdtbl[] = { &KEYINFO(great_a3_sa_level2_key_enable), &PKTINFO(great_a3_sa_enable_active_clk), - &PKTINFO(great_a3_sa_set_self_drawer), + //&PKTINFO(great_a3_sa_set_self_drawer), &KEYINFO(great_a3_sa_level2_key_disable), }; static void *great_a3_sa_active_clk_update_cmdtbl[] = { &KEYINFO(great_a3_sa_level2_key_enable), &PKTINFO(great_a3_sa_enable_active_clk), - &PKTINFO(great_a3_sa_set_self_drawer), + //&PKTINFO(great_a3_sa_set_self_drawer), &DLYINFO(great_a3_sa_wait_1_frame_in_30hz), &PKTINFO(great_a3_sa_update_active_clk), &KEYINFO(great_a3_sa_level2_key_disable), diff --git a/firmware/tsp_sec/y761_dream1.fw.ihex b/firmware/tsp_sec/y761_dream1.fw.ihex index 56647a6c8efa..318f13a7183d 100644 --- a/firmware/tsp_sec/y761_dream1.fw.ihex +++ b/firmware/tsp_sec/y761_dream1.fw.ihex @@ -1,10057 +1,10063 @@ -:100000005446495300010000587402004E5268CD16 -:100010001017013719011515443159301017020016 -:100020001901151544313030101701281901151523 -:100030004431594C030000000000000000000000A3 -:100040005446435300200000944B0200000000007F -:100050000080011001210000252100004122000044 -:10006000292100002B2100002D2100003D2100004E -:100070003D2100003D2100003D2100002F21000016 -:10008000312100003D21000033210000115C0000FF -:10009000F75C0000372100003D210000B551001041 -:1000A00037210000174000001D4000003D210000E6 -:1000B0003D2100004B580000A94F000023400000E4 -:1000C000D1550000372100003D2100003D210000F6 -:1000D0000000000000000000000000000000000020 -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:1001000000000000000000000000000000000000EF -:1001100000000000000000000000000000000000DF -:1001200000000000000000000000000000000000CF -:1001300000000000000000000000000000000000BF -:1001400000000000000000000000000000000000AF -:1001500000F003F800F020F8FEE70D480168890878 -:100160008900002001C101C101C101C17047000027 -:100170001C5E0010FEE7FEE7FEE7FEE7FEE7FEE797 -:10018000FEE7FEE7FEE703480047FEE7FEE7000064 -:10019000202100003D21000000F002F800F068F886 -:1001A0000AA090E8000C82448344AAF10107DA45D2 -:1001B00001D100F05DF8AFF2090EBAE80F0013F0BC -:1001C000010F18BFFB1A43F00103184778EA01003A -:1001D000B8EA01000A444FF0000C10F8013B13F09C -:1001E000070408BF10F8014B1D1108BF10F8015B90 -:1001F000641E05D010F8016B641E01F8016BF9D183 -:1002000013F0080F1EBF10F8014BAD1C0C1B09D1D9 -:100210006D1E58BF01F801CBFAD505E014F8016B4B -:1002200001F8016B6D1EF9D59142D6D370470000DD -:10023000103A24BF78C878C1FAD8520724BF30C812 -:1002400030C144BF04680C607047000000230024E4 -:1002500000250026103A28BF78C1FBD8520728BFD6 -:1002600030C148BF0B6070471FB51FBD10B510BD32 -:10027000DFF80CD0FFF7F8FF05F080FA1CF0BEFCA9 -:100280000080011003B4FFF7F1FF03BC1CF0BEFCBB -:100290001EF0040F0CBFEFF30880EFF309800AF0A3 -:1002A000B1BD000008B5002103200B460A460091AD -:1002B0001AF0FCF808BD38B5F74D00246C81AC810C -:1002C000EC811AF0C4F8E861FF20E871F348234696 -:1002D0002246046044600472012028726C612C7014 -:1002E0000320214600941AF0E1F8012038BD38B50A -:1002F000E94D0228EC7922460DD0052810D0A24203 -:1003000008BF38BD002003460246214600901AF07F -:10031000CDF8EC7138BD022914BF01240224EEE7A8 -:10032000022914BF64246524E9E738B513460A4658 -:100330004FF0010C00240146604600941AF0B6F814 -:1003400038BDD549012048707047D3484078704780 -:10035000D1490020487070472DE9F041044601273B -:10036000002503F00700CC4E8846012804BF00207A -:10037000F08146D0022844D1F08904280BD200280D -:1003800018BFB06902D11AF0B6F9B06110F8011BBC -:100390002170B0612EE0062808D21AF0AEF9F1897A -:1003A000C1F10501C900C840207023E0082808D227 -:1003B0001AF0A7F9F189C1F10701C900C8402070FE -:1003C00018E00C2808D21AF042F8F189C1F10B01AB -:1003D000C900C84020700DE00E2808D21AF039F884 -:1003E000F189C1F10D01C900C840207002E0FF2071 -:1003F00020700027F089401C80B2F0810E2828BFB1 -:10040000012588F800503846BDE8F08130B403F08B -:1004100007000024DFF880C201280BD06046BCF83A -:100420000E304089022B0CD2120242EA1020ACF8A6 -:100430000A0010E0ACF80A40ACF80C40ACF80E40F2 -:100440000CE01844851EB5F5806F04DADCF81C500A -:10045000284400F8022C581CACF80E000C7030BC7C -:1004600000207047F0B40746002003F007048A4DCF -:100470000646012C04BFEE812E6125D0DFF818C29C -:10048000022CBCF80CC003D013F0070F0DD01BE0FA -:10049000EA890CEB0203B3F5806F15D2E869C05C02 -:1004A0003870501CE88101200EE0120242EA1C2242 -:1004B000AA812B69012B05D1B2F5806F24BF40F2D0 -:1004C000FF32AA815A1C2A610E70F0BC704738B501 -:1004D00003F0070000240D4601280AD16E4821468A -:1004E0000B46C4814481848102200A46009419F09D -:1004F000DDFF2C70002038BD30B50C0068A183B042 -:1005000009684FF00002029108BF03250AD0217844 -:1005100002AB5D5C002D18BF022D41D0012D7ED0B5 -:10052000032D0DD10F210170032141704280828083 -:10053000C280028142818281817B21F0010181732D -:10054000002D1EBF012D03B030BD05F025F9052893 -:100550001CBF03B030BD0AF0ECFC042804BF03B09C -:1005600030BD002D0CBFC020C1208DF80000607888 -:100570008DF8010060880123000A8DF80200A07840 -:100580008DF80300A0880622000A8DF80400207967 -:100590008DF80500694607200DF036FE03B030BD2A -:1005A000617800EB011202F8101C617800EB011178 -:1005B00001F80F5C6278618800EB021222F80E1CD1 -:1005C0006278A18800EB021222F80C1C6278A179F3 -:1005D00000EB021222F80A1C6278217A00EB021268 -:1005E00022F8081C6278617A00EB021222F8061CDD -:1005F0006278217B00EB021222F8041CE1790529C4 -:10060000617800EB011010F8021C0EBF41F00101EF -:1006100021F0010100F8021C92D132E0FFE761787D -:1006200000EB011303F8101C6378012100EB0313A6 -:1006300003F80F1C6378618800EB031323F80E1C8A -:100640006378A18800EB031323F80C1C617800EB9E -:10065000011121F80A2C617800EB011121F8082C16 -:10066000617800EB011121F8062C617800EB011193 -:1006700021F8042C617800EB011010F8021C21F025 -:10068000010100F8021C5BE70349002088707047F5 -:10069000014880787047000000840010F88800103E -:1006A000030002017C490120887070477B4A115485 -:1006B0007047794800B5C06983B04FF000014078B9 -:1006C00010F0020F0AD000918DF8041001230522CA -:1006D000694600200DF0CFFD03B000BD10F0040FFF -:1006E00012D001208DF800008DF801108DF8021055 -:1006F0008DF803108DF8041003460522694600208A -:100700000DF0B9FD03B000BD10F0080F12D00220AB -:100710008DF800008DF801108DF802108DF803108F -:100720008DF8041001230522694600200DF0A3FD79 -:1007300003B000BD03B001230022632107205DF850 -:1007400004EB0DF031BD10B5044615F0DBF80028C0 -:1007500018BF10BD226812F0C00F12D04E4812F020 -:10076000400F04BF0021017004D0012101704169D4 -:10077000491C416101230021BDE8104006200DF015 -:1007800013BD012300226321BDE8104007200DF0B6 -:100790000BBD70474049002818BF01200872704700 -:1007A0003D48007A70473C48C0787047002818BF21 -:1007B00001203949C87070473748C07870473649BA -:1007C0000871704734480079002818BF012070472D -:1007D00001460020072904BF31487047082908BF97 -:1007E0003048704710B44FF0000C072808BFDFF8FE -:1007F000B0C003D0082808BFDFF8A8C04FF0000041 -:10080000ABB1002A9CBF10BC70473CF91030141AE1 -:1008100001EB440434F9024C234403EBD3735B1023 -:100820002CF81030401C8242EFD810BC7047002AD0 -:100830009CBF10BC7047131A01EB430333F8023C12 -:100840002CF81030401C8242F5D810BC704712487A -:100850000078002818BF012070470F484069704792 -:100860000D4948617047002818BF01200A494871A6 -:10087000704709484079002818BF012070470028B8 -:1008800018BF012004498871704703488079002807 -:1008900018BF01207047000000840010F888001085 -:1008A0000A890010028900107047FE48D0F85003F2 -:1008B00000F00100704770B5FA4D04000AD001F055 -:1008C0003DFB38B9D5F8500310F0010F1CBF0020D4 -:1008D000A86005D10120A860002C08BF002000D02E -:1008E0000120286270BDEF48006A002818BF01206F -:1008F0007047C00000F1804000F5A04041637047A0 -:10090000C00000F1804000F5A040006B00F4807052 -:1009100070471021C00000F1804000F5A040416305 -:100920007047E049D1F8402160F30D22C1F8402121 -:100930007047DC48D0F84001C0F30520704700F054 -:100940000F0202EB42029201C0F3031002EB80108F -:1009500000F1804000F5A0400029D0F8401114BFFC -:1009600041F0010121F00101C0F84011704700F091 -:100970000F0101EB41018901C0F3031001EB80106D -:1009800000F1804000F5A040D0F8400100F00100E7 -:100990007047C44900230B6202680A6042684A60DB -:1009A00082688A60C268CA60426A0A64826A4A646B -:1009B00002698A614269CA61826B0A66826C0A674F -:1009C000C26C4A67026D8A67426DCA67826DC1F860 -:1009D0008020C26DC1F88420026EC1F88820426E6A -:1009E000C1F88C20426FC1F8B020C26FC1F8B820A6 -:1009F000C26EC1F8A820D0F89422C1F85023D0F8D4 -:100A00009822C1F85423D0F89C22C1F85823D0F87A -:100A1000A022C1F85C23D0F88420C1F8F020D0F8DF -:100A20008820C1F8F420D0F88C20C1F8F820D0F844 -:100A30009020C1F8FC2021224A63CA63C2694A623D -:100A4000C26A8A64026BCA64026FC1F8AC20026A8F -:100A5000CA62426B0A65C26B4A66026C8A66426C65 -:100A6000CA66826FC1F8B420D0F88020C1F8BC20DB -:100A7000D0F8A422C1F86023D0F8A822C1F86423DA -:100A8000D0F8AC22C1F86823D0F8B022C1F86C23AA -:100A9000D0F8B422C1F87023D0F8B822C1F874237A -:100AA000D0F8BC22C1F87823D0F8C022C1F87C234A -:100AB000D0F88C2222F48032C1F84023D0F8902262 -:100AC000C1F84C23D0F89420C1F80021D0F8982028 -:100AD000C1F80421D0F89C20C1F80821D0F8A0204A -:100AE000C1F80C21D0F8A420C1F81021D0F8A8201A -:100AF000C1F81421D0F8C820C1F83421D0F8AC20B6 -:100B0000C1F81821D0F8B020C1F81C21D0F8B420C9 -:100B1000C1F82021D0F8B820C1F82421D0F8BC2099 -:100B2000C1F82821D0F8C020C1F82C21D0F8C42069 -:100B3000C1F83021D0F8CC20C1F84021D0F8D02025 -:100B4000C1F84421D0F8D820C1F84C21D0F8E420D5 -:100B5000C1F86021D0F8E820C1F86421D0F8EC2079 -:100B6000C1F86821D0F8F020C1F86C21D0F8D42069 -:100B7000C1F84821D0F8DC20C1F85021D0F8E0209D -:100B8000C1F85421D0F8F420C1F87021D0F8F82031 -:100B9000C1F87421D0F8FC20C1F87821D0F80021E8 -:100BA000C1F87C21D0F83C21C1F8C021D0F8402107 -:100BB000C1F8C421D0F84421C1F8C821D0F8482197 -:100BC000C1F8CC21D0F84C21C1F8D021D0F8502167 -:100BD000C1F8D421D0F87021C1F8F421D0F8542103 -:100BE000C1F8D821D0F85821C1F8DC21D0F85C2117 -:100BF000C1F8E021D0F86021C1F8E421D0F86421E7 -:100C0000C1F8E821D0F86821C1F8EC21D0F86C21B6 -:100C1000C1F8F021D0F87421C1F80022D0F8782171 -:100C2000C1F80422D0F88021C1F80C22D0F88C2120 -:100C3000C1F82022D0F89021C1F82422D0F89421C4 -:100C4000C1F82822D0F89821C1F82C22D0F8AC2184 -:100C5000C1F84022D0F8B021C1F84422D0F8B82120 -:100C6000C1F84C22D0F8C421C1F86022D0F8C821C4 -:100C7000C1F86422D0F8CC21C1F86822D0F8D02184 -:100C8000C1F86C22D0F87C21C1F80822D0F8842168 -:100C9000C1F81022D0F88821C1F81422D0F89C2184 -:100CA00002E0000000500040C1F83022D0F8A0213E -:100CB000C1F83422D0F8A421C1F83822D0F8A821F4 -:100CC000C1F83C22D0F8B421C1F84822D0F8BC21A8 -:100CD000C1F85022D0F8C021C1F85422D0F8D42154 -:100CE000C1F87022D0F8D821C1F87422D0F8DC21E4 -:100CF000C1F87822D0F8E021C1F87C22D0F8E421B4 -:100D0000C1F88022D0F8E821C1F88422D0F8EC2183 -:100D1000C1F88822D0F8F021C1F88C22D0F8F42153 -:100D2000C1F89022D0F8F821C1F89422D0F8182206 -:100D3000C1F8B422D0F8FC21C1F89822D0F80022E2 -:100D4000C1F89C22D0F80422C1F8A022D0F80822D1 -:100D5000C1F8A422D0F80C22C1F8A822D0F81022A1 -:100D6000C1F8AC22D0F81422C1F8B022D0F81C226D -:100D7000C1F8C022D0F82022C1F8C422D0F828221D -:100D8000C1F8CC22D0F83422C1F8E022D0F83822C1 -:100D9000C1F8E422D0F83C22C1F8E822D0F8402281 -:100DA000C1F8EC22D0F85422C1F80023D0F8582220 -:100DB000C1F80423D0F86022C1F80C23D0F86C22CB -:100DC000C1F82023D0F87022C1F82423D0F874226F -:100DD000C1F82823D0F87822C1F82C23D0F8242297 -:100DE000C1F8C822D0F82C22C1F8D022D0F8302285 -:100DF000C1F8D422D0F84422C1F8F022D0F8482219 -:100E0000C1F8F422D0F84C22C1F8F822D0F85022D0 -:100E1000C1F8FC22D0F85C22C1F80823D0F8642283 -:100E2000C1F81023D0F86822C1F81423D0F87C222E -:100E3000C1F83023D0F88022C1F83423D0F88422BE -:100E4000C1F83823D0F88822C1F83C23FD4A126843 -:100E500032F0FF0C05D1D1F890C062F3030CC1F859 -:100E600090C0F94A5370D0F8943213F0010F1CBFB0 -:100E700001235370D1F8503323F00103C1F85033EC -:100E8000D0F8A43213F0010F03D0537843F00203DB -:100E90005370D1F8603323F00103C1F86033D0F808 -:100EA000B43213F0010F03D0537843F004035370AE -:100EB000D1F8703323F00103C1F87033D0F8AC02DD -:100EC00010F0010F03D0507840F008005070D1F8B6 -:100ED000680320F00100C1F868037047DA48007821 -:100EE0007047D94880787047D749C8707047D6484E -:100EF000C0787047D549D1F8542360F30902C1F88E -:100F000054237047D148D0F85403C0F30900704708 -:100F1000CD4948607047CD48C06870472DE9F0471B -:100F2000DFF82493054615F4003F99F8010099F87D -:100F3000031000EA010418BF24F0010415F4802F07 -:100F400018BF24F0020415F4002F18BF24F0040485 -:100F500015F4801F18BF24F00804DFF8F082D8F8D9 -:100F6000400320F48030C8F8400314F00F0F65D020 -:100F7000D9F80460D8F84803002740F00100C8F809 -:100F80004803D8F8480320F00100C8F84803D8F80F -:100F9000400340F48030C8F840034FF0630A0DE08E -:100FA00002F0C7FE5046D8F8481311F0010F01D0E7 -:100FB000012703E0011EA0F10100F4DC301EA6F1C0 -:100FC000010601DD002FEBD0BFB3D8F8500314F0B9 -:100FD000010F0CBF20F0010040F00100C8F85003E1 -:100FE000D8F8600314F0020F14BF40F0010020F0A5 -:100FF0000100C8F86003D8F8700314F0040F14BFA0 -:1010000040F0010020F00100C8F87003D8F8680330 -:1010100014F0080F14BF40F0010020F00100C8F8E0 -:10102000680389F80240012089F80000D8F84003DD -:1010300040F48030C8F840033AE0FFE7D8F85003A6 -:1010400020F00100C8F85003D8F8600320F0010038 -:10105000C8F86003D8F8700320F00100C8F87003E6 -:10106000D8F8680320F00100C8F86803002089F868 -:101070000200ACB1022089F80000D8F8400340F427 -:101080008030C8F84003D8F8480340F00100C8F8A1 -:101090004803D8F8480320F00100C8F8480307E0E7 -:1010A000D8F8401321F48031C8F8401389F80000C3 -:1010B000D8F8400115F0020F20F00D0018BF40F0E5 -:1010C000010015F0080F18BF40F0040015F0040FE0 -:1010D00018BF40F00800C8F8400115F0010F21D0FA -:1010E00001F061F9044601F061F90146D8F80C00FD -:1010F00000280EBF2046084621460028D8F80002E6 -:1011000014BF40F0010020F00100C8F80002D8F838 -:101110004002002914BF40F0010020F00100C8F88F -:1011200040020BE0D8F8000220F00100C8F80002ED -:10113000D8F8400220F00100C8F8400215F0200F56 -:1011400018BF002417D0204601F037F900284FEAD5 -:10115000841000F1804000F5A040D0F8C01214BF08 -:1011600041F0010121F00101C0F8C012641C022C01 -:10117000E9D3BDE8F087D8F8C00220F00100C8F834 -:10118000C002D8F8000320F00100C8F80003BDE851 -:10119000F0872DE9F003024602F00F01002001EB79 -:1011A00041018C01C2F3031104EB811101F1804173 -:1011B00001F5A041D1F8401111F0010F11D142F019 -:1011C0001001C1F3031104EB811101F1804101F51C -:1011D000A041D1F8401111F0010F04BFBDE8F003A8 -:1011E000704702EB42018E0106F1804101F5A041FA -:1011F000D1F82431C3F30809144BDB69D1F800118D -:1012000003F008071FFA81F8002142EA0113C3F333 -:10121000031304EB831303F1804303F5A043D3F8D6 -:10122000403113F0010F20D006EB811303F180430E -:1012300003F5A043D3F844C1CCF3080517F1000C23 -:1012400006E00000E0FE0300208400100050004093 -:101250001CBFD3F844C1CCF3023CD3F8403105FAAB -:101260000CFCC3F3054360441844491C0229CCD349 -:1012700009EBC90100FB08F001EB0911BDE8F0031F -:1012800000EB4100704710B50120FFF782FF0446D4 -:101290000220FFF77EFF044400F03DFC20444FF4A1 -:1012A0007A7148434CF25031B0FBF1F010BD2DE99A -:1012B000F041FB4E0546306810F01F0408BF0124C2 -:1012C0000120FFF766FF07460220FFF762FF074491 -:1012D00000F021FC3918F34F002D18BF00294ED023 -:1012E000D6F85003002210F0010F36D07820B0EB72 -:1012F000151F08D9D6F85C0320F00F0040F001005C -:10130000C6F85C032EE0D6F85403E74BC0F309009F -:1013100060436FF0180C00FB0CF003EB4003E34854 -:10132000A0FB05C04FEA502CB3FBF1F0102828BFFA -:101330000F20844598BF6046002808BF012005D0D3 -:10134000012884BF00FB1132B2FBF0F2D6F85C3307 -:1013500060F30303C6F85C3304E0B7FBF5F08842A2 -:1013600088BF421A32206043B2FBF0F0B0F5005F54 -:1013700028BF41F6FF70726860F30C0272607068FB -:10138000C0F30C00604300EBC00202EB001001EB65 -:101390004000B7FBF0F0BDE8F081C148D0F8501331 -:1013A00011F0010F07D0D0F85C0300F00F00C0EB84 -:1013B00000108001704770B50168406801F01F059A -:1013C000C0F30C060120FFF7E4FE04460220FFF7FD -:1013D000E0FE044400F09FFB06FB05F1322201FB16 -:1013E00002410844AF49B1FBF0F070BDAC48D0F801 -:1013F0005C0300F00F007047A9494A684B68C2F3CC -:101400000C0260F30C034B6010467047A448406820 -:10141000C0F30C00704700EB4000800100F18040F9 -:1014200000F5A040D0F80001A14980B2B1FBF0F076 -:10143000401C4008704730B49D4B31B1B3FBF1F113 -:10144000491C4A08B2F5804F01D343F6FF72B3FB43 -:10145000F2F1491C4D0800EB40018901530801F1EC -:10146000804101F5A041002807BF981FA3F10C0C93 -:10147000D1F8040180B218BFA2F1060C2CF0010CC7 -:10148000D1F8004162F30F04C1F80041D1F8002106 -:1014900063F31F42C1F80021D1F8042160F30F0269 -:1014A000C1F80421D1F818016CF30F00C1F818013C -:1014B000284630BC704700EB4000800100F18040BE -:1014C00000F5A040D0F80001000C704700EB40028E -:1014D000920102F1804202F5A042D2F8003161F39C -:1014E0001F43C2F80031002818BF70478A1F901FA1 -:1014F00020F001016A48D0F8043162F30F03C0F80C -:101500000431D0F8182161F30F02C0F81821704798 -:1015100000F00F0101EB41018901C0F3031001EB61 -:10152000801000F1804000F5A040D0F84401C0F3E5 -:101530000800704700F00F0202EB42029201C0F374 -:1015400003105C4B02EB801000F1804000F5A040DE -:101550009B58D0F84421CB1A61F30802C0F844210B -:10156000D0F844119B1E63F31841C0F84411704732 -:101570004B49C969504A11F0100F00F00F0101EBFF -:1015800041014FEA8111C0F3031001EB801000F11B -:10159000804000F5A0405258D0F84401D2B2C0F3C8 -:1015A000080008BF0022801A0004000C08BF0120B8 -:1015B000704703091B0203EB810101F1405101F562 -:1015C00040410007C00E0B6802FA00F018430860A3 -:1015D00070470209120202EB810101F1405101F54D -:1015E000404100070968C00E21FA00F000F0030036 -:1015F000704700F00F0303EB43039B01C0F303109C -:1016000003EB801000EB810000F1804000F5A0406A -:10161000C0F85021704700F00F0202EB4202920125 -:10162000C0F3031002EB801000EB810000F180405A -:1016300000F5A040D0F850017047194A0021D26946 -:1016400012F0080F10D000F00F0101EB41018901E9 -:10165000C0F3031001EB801000F1804000F5A040C2 -:10166000D0F84401C0F30231084670470C4AD369F0 -:1016700043F00803D36100F00F0202EB4202920133 -:10168000C0F3031002EB801000F1804000F5A04091 -:10169000D0F8442161F30E32C0F8442170470000B5 -:1016A000005000400008AF2FD8810C00898888883E -:1016B000A08601001C51004028510040F84A00213A -:1016C000D26912F0080F10D000F00F0101EB4101B8 -:1016D0008901C0F3031001EB801000F1804000F598 -:1016E000A040D0F84801C0F302410846704700F01E -:1016F0000F0202EB42029201C0F3031002EB8010D2 -:1017000000F1804000F5A040D0F8482161F312427A -:10171000C0F848217047042988BF704710B40023DF -:10172000DF4CE26912F0080F00F00F0202EB4202F8 -:101730004FEA8212C0F3031002EB801000EB0402A8 -:101740001CBFD2F84401C0F302330020D4F81CC0FF -:101750001CF0080F1CBFD2F84801C0F30240C91AA0 -:101760000844042803DD081A011D042003E00028B2 -:10177000BCBF014400201944E36943F00803E3615E -:10178000D2F8443161F30E33C2F84431D2F8481133 -:1017900060F31241C2F8481110BC7047C0490028DC -:1017A000886914BF40F0080020F008008861704785 -:1017B000BB488069C0F3C000704700F00F0202EB25 -:1017C00042029201C0F3031002EB801000F180404E -:1017D00000F5A040C0F84C11704700F00F0101EB7C -:1017E00041018901C0F3031001EB801000F180403A -:1017F00000F5A040D0F84C017047A94AD2F85C131C -:10180000022903D110F0010F18BF7047D2F8400130 -:1018100010F0010F0BD0D2F84C01D2F8441100287F -:10182000C1F302311EBF0029C043C2F84C0101219F -:1018300001EB410100204FEA811C0CEB801101F10A -:10184000804101F5A041D1F8402112F0010F0BD0E9 -:10185000D1F84C21D1F84431002AC3F302331EBF22 -:10186000002BD243C1F84C21401C0228E5D370471D -:101870008B4A0021D26912F0080F10D000F00F013E -:1018800001EB41018901C0F3031001EB801000F16D -:10189000804000F5A040D0F84801C0F30051084650 -:1018A00070470120704710B4022ADDF804C026BF3B -:1018B000921E52080022022B26BF9B1E5B080023AB -:1018C000784CA4FB0C4C4FEA1C1400F00F0C0CEBF2 -:1018D0004C0C4FEA8C1CC0F303100CEB801000F191 -:1018E000804000F5A040D0F864C161F31B6C62F346 -:1018F000144C63F30C2C64F3070CC0F864C110BCE7 -:10190000704770B400F00F0404EB4404A401C0F36A -:10191000031004EB801000F1804000F5A040DDF8DA -:101920000CC0D0F864010029C0F30366C0F304447E -:10193000C0F30425C0B218BF0E6012B16100891C4B -:10194000116013B16900891C1960BCF1000F04BF5C -:1019500070BC704700EB80008000CCF8000070BCC9 -:10196000704770B491B000224FF480456C10EC4683 -:1019700001E0082A05D2531C03EB8303B5FBF3F304 -:1019800004E0D31F03EB8303B4FBF3F35B1A48BFFC -:101990005B424CF82230521C102AEAD30026009BEE -:1019A00001215CF821209A42BCBF13460E46491C17 -:1019B0001029F6D300F00F0101EB41018901C0F3BA -:1019C000031001EB801000F1804101F5A041D1F836 -:1019D0006801D1F8682100F00F0066F30302C1F836 -:1019E0006821082807D2401C00EB8000B5FBF0F00E -:1019F00011B070BC7047C01F00EB8000B4FBF0F06A -:101A000011B070BC704700F00F0101EB410189017A -:101A1000C0F3031001EB801000F1804000F5A040FE -:101A2000D0F8680100F00F00082834BF401CC01F28 -:101A300000EB800034BF4FF480414FF40051B1FB04 -:101A4000F0F0704710F00F0F08BF704700F00F0064 -:101A500000EB4000800100F1804000F5A04000292B -:101A6000D0F82C110CBF21F4803141F48031C0F842 -:101A70002C117047002110F00F0F0ED000F00F0056 -:101A800000EB4000800100F1804000F5A040D0F85C -:101A90002C0110F4803F18BF012108467047000058 -:101AA00000500040CDCCCCCC00F00F0000EB40004B -:101AB000800100F1804202F5A042D2F83401C2F860 -:101AC000341170472F4B58679967DA6770472D4973 -:101AD0000028D1F8AC0014BF40F0020020F0020052 -:101AE000C1F8AC00704727490028D1F8AC0014BFFA -:101AF00040F0010020F00100C1F8AC00704721481F -:101B0000D0F8E00070471F49C1F8E40070471D4855 -:101B1000D0F89800704770B41A4E0020D6F84011E3 -:101B200011F0010F04BF70BC704711F0040FD6F81C -:101B3000242101F00805D6F800C1C2F308021FFAFB -:101B40008CF4D6F844C1CCF3080C18BFC1F307409D -:101B5000F369C1F3052113F008031CBFD6F8443123 -:101B6000C3F30233002D18BF491C0CFA03F301FB29 -:101B70000300604302EBC20170BC01EB021100EBF9 -:101B80004100704700500040FEF7ADBE10B5FEF7B3 -:101B9000AAFE012818BF10BD0020FEF78CFE2121EF -:101BA0000020FEF7A6FE2121BDE810400120FEF72F -:101BB000A0BE10B5FEF778FEFEF795FE01280AD10B -:101BC0000020FEF778FE21210020FEF792FE212161 -:101BD0000120FEF78EFE0121052001F0F4FB01211A -:101BE000052001F0F0FBFF490020C87110BD10B5C1 -:101BF0004FF4066001F03DFCBDE810404FF4066074 -:101C000001F028BCF74A01465079002818BF01208E -:101C1000002918BF01215171002191717047F14ACB -:101C2000516A506208467047EE490020087188707A -:101C300048707047EB490020087188704870704701 -:101C400070B50007C00E0D46801E00EB400101EB91 -:101C50000014E5484FF4987200EBC40029461AF0CE -:101C6000DBFFE24805F5987100EBC400BDE8704069 -:101C70004FF498721AF0D0BF2DE9F0410546FEF7F7 -:101C800058FEDB4FDFF86C830446EDB14C2004FBBB -:101C900000F21646294638461AF0BEFF324605F5D0 -:101CA000006140461AF0B8FF04EB440000EB041456 -:101CB00007EB84004C211AF0B4FF08EB8400BDE868 -:101CC000F0414C211AF0ADBF4C21401C41430C4661 -:101CD00038461AF0A6FF21464046BDE8F0411AF00A -:101CE000A0BF10B5BF4CE061FFF718F9FFF7F6F899 -:101CF000A1696FF30F01A161A269C1B242EA01219A -:101D0000A161022818BF10BDA06940F00100A061C8 -:101D100010BDB9488168B94A114381600168521CFD -:101D20001143016000F065BE2DE9F041B24A0C4656 -:101D300005469168B148084390601368B04818435D -:101D4000106000F056FE0026002C76D00020FEF732 -:101D5000B2FD206820B1FEF71CFE0020FEF7ABFDAF -:101D60002846FFF7BEFF0020FEF701FE70B3606853 -:101D7000FFF782FFA348E16819B102151AF04CFF82 -:101D80001DE0A14D4FF440711AF04BFF00200123DC -:101D90002956002910DB0A09120202EB800202F127 -:101DA000405202F540420907C90ED2F800C003FABA -:101DB00001F14CEA01011160401C2628E8D3934848 -:101DC000616959B14FF400721AF026FF0120FEF745 -:101DD000CEFDDFF81482854F48B904E04FF400715E -:101DE0001AF01FFFF2E71120FEF7C1FD70B1A568E0 -:101DF00065B140464FF4987229461AF00DFF3846F7 -:101E00004FF4987205F598711AF006FF0220FEF75C -:101E1000AEFD18B91220FEF7AAFD70B1246964B1B5 -:101E20007B484FF4987221461AF0F6FE79484FF439 -:101E3000987204F598711AF0EFFE6A480671867080 -:101E40004670466241790021417186714FF4066007 -:101E500001F00FFBBDE8F0414FF4066001F0FABA63 -:101E600010B50020FEF727FD00F0B0FD5D48C078FA -:101E7000002808BF10BD6048016821F0030141F04F -:101E80000D7141F080510160816821F0020141F043 -:101E90000D7141F08051816010BD4FF4066001F07A -:101EA000DEBA10B54FF4066001F0D9FAFEF71BFD5B -:101EB00001280AD10020FEF7FEFC21210020FEF7B8 -:101EC00018FD21210120FEF714FD5348D0F84013DE -:101ED00021F48031C0F840130020FEF7ECFC00F044 -:101EE00075FD4048C078002808BF10BD4248016811 -:101EF00021F0030141F00D7141F0805101608168D2 -:101F000021F0020141F00D7141F08051816010BD5E -:101F100010B501F0A9FA10F0600018BF012010BD43 -:101F20003048C06970472F488069704772B62D49A4 -:101F30008A6922EA0000886162B670472948007801 -:101F4000002818BF0120704770B5FEF7CCFC0028B0 -:101F500018BF70BD0024234D2C71AC706C70212112 -:101F60002046FEF7C6FC21210120FEF7C2FC2C70A2 -:101F7000BDE870400120FEF79EBC70B50446FEF738 -:101F8000B2FC002818BF70BD0021164D2971A97040 -:101F9000697021210020FEF7ACFC21210120FEF711 -:101FA000A8FC022C3CBF0120FEF7B3FC01202870E6 -:101FB0002C62BDE87040FEF77EBC10B5FEF793FCC6 -:101FC000002818BF10BD0020064C2071A070607062 -:101FD0002121FEF78EFC21210120FEF78AFC012041 -:101FE0001CE0000028840010189D003018BD00304F -:101FF0000080003000A00030008000400200341259 -:102000000300341200C000301489001000D00030EA -:10201000489E003048BE003000500040FEF779FC7A -:10202000012020702062BDE81040FEF744BC002073 -:10203000FEF741BCFE490020887048700120FEF781 -:102040003ABCFB4988627047F948806A70470028AB -:1020500018BF0120F649C8627047F548C06A0028D9 -:1020600018BF01207047002000F0CFBB012000F016 -:10207000CCBB10B5FFF743FD0446FFF744FDED4828 -:10208000044208BF10BDEA48816941F00401816142 -:102090000E2101EAD43104F001020A43816962F39E -:1020A0001F418161E448016841F02001016010BDD9 -:1020B000002818BF0120DE49C8707047DF4870470C -:1020C000DF487047DA48006B7047D948406B70476B -:1020D000D748806B70472DE9F04FD84F4FF0000C78 -:1020E0008DB007F14C04E6464FF0FF3807F80C803E -:1020F00004F80CE00CF1010CBCF1260FF6DB4FF0FC -:10210000000C002807DD12F80C5007F80C500CF1F9 -:10211000010C6045F7DC00220126CDF804E06D4695 -:10212000CDF800E0002816DD17F902C0BCF1000F61 -:102130000EDBBCF1260F0BD24FEA5C190CF01F0C22 -:1021400055F829A006FA0CFC4AEA0C0C45F829C0FF -:10215000521C8242E8DB002294460DF108094FEA46 -:10216000521A02F01F0B55F82AA006FA0BFB1AEAC6 -:102170000B0F1ABF09F802C00CF1010C09F802801C -:10218000521C262AEBDB0022002810DD17F902C0C2 -:10219000BCF1000F08DBBCF1260F3ABF19F80CC0E8 -:1021A00004F802C004F80280521C8242EEDBDFF821 -:1021B00080A200220028CAF830E009DD14F902C02C -:1021C000944502D0CAF8304002E0521C8242F5DB4E -:1021D000DFF870B20020ABF1720404F14C0704F890 -:1021E000008007F800E00BF800E0401C2628F6DB32 -:1021F0000020002904DD1A5C2254401C8142FADCD4 -:102200000020CDF804E0CDF800E0002912DD2256D0 -:10221000002A0CDB262A0AD2530902F01F0255F8C5 -:1022200023C006FA02F24CEA020245F82320401CC1 -:102230008842ECDB00200246430900F01F0C55F8F1 -:10224000233006FA0CFC13EA0C0F1ABF09F8002021 -:10225000521C09F80080401C2628EDDB00200029D4 -:102260000BDD2256002A05DB262A3CBF19F8022086 -:102270000BF80020401C8842F3DB0020CAF838E04D -:10228000002909DD1BF90020824202D0CAF838B0CB -:1022900002E0401C8842F5DB11F0010F18BF252039 -:1022A00015D0420900F01F0355F8222006FA03F367 -:1022B0001A420AD1420900F01F0055F8223006FAEE -:1022C00000F0184345F8220001E0401EE9D5002047 -:1022D0000246430900F01F0C55F8233006FA0CFCA7 -:1022E00013EA0C0F1ABF09F80020521C09F80080ED -:1022F000401C2628EDDB002000290ADD2256002A9A -:1023000004DB262A3CBF19F802203A54401C8842BC -:10231000F4DB0020CAF834E00029DCBF0DB0BDE8D2 -:10232000F08F3A56824204D0CAF834700DB0BDE83E -:10233000F08F401C8842F4DB0DB0BDE8F08F40F216 -:10234000DB114843404901EB800070473F49C0EB37 -:10235000001001EBC0007047DFF8D4C0012B8CF8EF -:1023600008008CF8091003D9401C20F00100114628 -:102370008CF80A008CF80B1000FB01F24FF6FF718D -:1023800001EA4202ACF8122001EA4000ACF8140065 -:1023900070472748C07A70472548807A7047244A9A -:1023A0001073517370472248407B70472048007B70 -:1023B0007047274A1070517070472549085C704774 -:1023C0002DE9F047DFF86890044699F805000028E9 -:1023D00004BF99F801001AF029FC99F804000028BC -:1023E00008BFBDE8F0874FF00008D9F81C00474649 -:1023F0004646454610F0020F1CBFDFF84C8010F037 -:10240000040F05D0B9F812100F4A21F001018F18FE -:1024100010F0010F18BF0D4E10F0200F18BF0D4D1A -:10242000D9F828002060FEF75CFD10F0010F13E0E2 -:10243000288400100100070068840010148900102F -:102440003A890010AC890010D48900104091001026 -:10245000368400103092001006D0FEF7C7FF022825 -:1024600028BF99F8020000D20020E760C4E9010803 -:10247000C4E904650120BDE8F087FF48002101712F -:102480008171704770B50546FEF753FA4C2100FB89 -:1024900001F21446F94928461AF0BEFB224605F51A -:1024A0000060BDE87040F6491AF0B6BBF0B583B0E5 -:1024B000FEF73FFA044600210846FFF7ACF800900B -:1024C00001210020FFF7A7F800220190002C2AD953 -:1024D0006E464FF0010C4FF6F07502EB4200002102 -:1024E00000EB02104B0901F01F0756F823300CFADD -:1024F00007F73B4211D0CB079B0C03EB80034F083F -:1025000003EB870303F1405303F500431B889BB2A1 -:10251000AB4202D903B00020F0BD491C2629E1D30B -:10252000521CA242D9D303B00120F0BD70B50D46B4 -:102530000107C80E811E01EB410000EB0114D148D8 -:102540004FF4987200EBC40128461AF065FBCE48A0 -:102550004FF4987200EBC40105F59870BDE8704027 -:102560001AF05ABB2DE9F04F00F00F07780083B046 -:10257000A0F1020B0025E9464FF001084FF6F07676 -:1025800047EA051A5046FEF7F2F9002843D05046B4 -:10259000FFF753F808FA00F4022C88BF0224002148 -:1025A0005046FFF738F8009001215046FFF733F806 -:1025B00000210190002C2ED90BEB0500982200FB86 -:1025C00002FA01EB4102002002EB011C420900F07B -:1025D0001F0359F8222008FA03F31A4215D000F01D -:1025E00001020AEB423202EB8C02430802EB830247 -:1025F00002F1405202F51042B2F8182D92B2B242E6 -:1026000003D903B00020BDE8F08F401C2628DDD39D -:10261000491CA142D5D36D1C022DB1D303B00120BA -:10262000BDE8F08F2DE9F0410026934D00280C46BF -:1026300040D000F00F01C0F3031001290EBF0021AC -:102640000229BDE8F081022828BFBDE8F0810F18FB -:10265000FEF749F95FEA00081CBF0020FEF72BF9DE -:102660000023982007FB00FC03EB4300002200EB53 -:10267000031702F001000CEB4030510800EB87001B -:1026800000EB810000F1405000F51040521CC0F8F2 -:10269000184D262AEDD35B1C022BE5D3B8F1000FB1 -:1026A00008BFBDE8F081AE706E70BDE8F04101205A -:1026B000FEF701B9FEF717F95FEA00081CBF00201A -:1026C000FEF7F9F8002303EB4300002200EB031CA4 -:1026D000D007800C510800EB8C0000EB810707F15C -:1026E000405707F50047521C3C60262AF0D35B1C7C -:1026F000312BE8D3B8F1000FD5D1BDE8F08110B58A -:10270000FEF736FF5C49088210BD5B4AC1B200F497 -:102710007F43128A914288BF11464FF0640C01FB3F -:102720000CF1B1FBF2F11A0A02FB0C1110F4803F1C -:1027300012BF08B2484200B2704710B54FF4407162 -:10274000524C53481AF06DFA0020012321560029FB -:1027500010DB0A09120202EB800202F1405202F57C -:1027600040420907C90ED2F800C003FA01F14CEA51 -:1027700001011160401C2628E8D310BD10B5434C60 -:102780004FF4407142481AF04CFA002001232156C0 -:10279000002910DB0A09120202EB800202F140520A -:1027A00002F540420907C90ED2F800C003FA01F150 -:1027B0004CEA01011160401C2628E8D341F67871EB -:1027C0002E481AF02EFABDE8104041F678712C48D8 -:1027D0001AF027BA284810B5808B00F48170FFF7F3 -:1027E00080FA4FF440712A481AF01BFA41F618514A -:1027F00022481AF016FA41F6185121481AF011FA37 -:10280000BDE810400020FEF7F7BD70B51A4C054634 -:10281000A06A401CA062E16A002918BFFEF7EDFF24 -:10282000207850B1206A10B1206A401E2062206AD0 -:10283000002804BF0020FEF73EF820212846FEF7BE -:1028400058F8616A00291CBF28468847FEF746FBF6 -:10285000022827D10F48D0F8481311F0010F21D0DA -:10286000D0F8481341F00101C0F84813D0F84813DC -:1028700021F0010110E000002884001000800030E9 -:1028800000A00030189D003018BD003014890010E1 -:1028900000C0003000500040C0F84813A06940F06C -:1028A0000200A0610248016841F02001016070BD92 -:1028B00068840010F0B40024634E012382B0002825 -:1028C00008BF33701CD00128347018BF747017D043 -:1028D0005E4D28685E490843286031785D4A0029CA -:1028E00014BF49F608305C48D06014BF5B484FF015 -:1028F000BB7090605A48006830F0FF0C08D101E0CE -:102900007370E5E7D2F80CC060F3030CC2F80CC09A -:1029100040F2E24CA9B1906840F0180090600120AC -:10292000009004E00198471E0197FBD20098471ED3 -:10293000009728BFCDF804C0F4D2906840F48050CE -:1029400090600120009004E00198471E0197FBD29F -:102950000098471E009728BFCDF804C0F4D27078C5 -:1029600018B1D06840F03000D060D2F8B00040F02C -:102970000100C2F8B0000120009004E00198461E5A -:102980000196FBD20098461E009628BFCDF804C0E1 -:10299000F4D2D3674FF4E0601061C2F88840002998 -:1029A00018BFC2F89430D06820F03000D060906832 -:1029B00020F480509060286820F0040040F00D70F2 -:1029C00040F08050286002B0F0BC70472148C168D8 -:1029D00021F03001C160816821F4805181601B4881 -:1029E000016821F0040141F00D7141F08051016056 -:1029F000704716480268164911430160124915488C -:102A00000A783AB1826842F018028260826842F421 -:102A100080528260497819B1C16841F03001C160CB -:102A2000D0F8B01041F00101C0F8B01070470D4966 -:102A3000C0B241EA002007490864704705494FF0D9 -:102A4000204008647047000064840010008000404B -:102A5000040034120060004005F4010020009B00D7 -:102A6000D0FE0300130000A0424841498161891C47 -:102A7000C1614A1E4263036823F0030343F00D73F0 -:102A800043F080530360436923F0010343F00D7367 -:102A900043F08053436103691A430261364A8260FE -:102AA000364AC260C2681143C160354900200860DF -:102AB000704710B501F035F931480468002C08BFA3 -:102AC00030BFFAD00021016001F02FF9204610BD7F -:102AD00010B501F026F92648294B2649421C1C68EE -:102AE0002CB10020186001F020F9204610BD72B60C -:102AF00048638A6120BF88614A6362B6BFF36F8F03 -:102B0000BFF34F8FEBE71B48016821F0030141F051 -:102B10000D7141F0805101601A49816001691A4AC2 -:102B20001143016130BF704772B6114911484163CA -:102B3000C91CC161891E816162B670470D48016878 -:102B4000124A1143016070470A48016821F00301ED -:102B500041F00D7141F080510160704772B6044937 -:102B600004488161891CC161491E416362B6704796 -:102B700000003412008000403C003412280034125F -:102B8000688400100800341201003412030034126B -:102B9000704770470022B2EBD10F26D20368B3F121 -:102BA000FF3F04BF4368B3F1FF3F17D18368B3F120 -:102BB000FF3F04BFC368B3F1FF3F0FD10369B3F117 -:102BC000FF3F04BF4369B3F1FF3F07D18369B3F10E -:102BD000FF3F04BFC369B3F1FF3F01D0002070473E -:102BE0002030521CB2EBD10FD8D30120704710B463 -:102BF0000023B3EBD20F30D2D0F800C00C68A4454C -:102C000022D1D0F804C04C68A4451DD1D0F808C02A -:102C10008C68A44518D1D0F80CC0CC68A44513D159 -:102C2000D0F810C00C69A4450ED1D0F814C04C697E -:102C3000A44509D1D0F818C08C69A44504D1D0F8B6 -:102C40001CC0CC69A44502D010BC002070472030C5 -:102C500020315B1CB3EBD20FCED310BC01207047E8 -:102C60002DE9F041054601F064F8002021264FF4DB -:102C7000825784464FF4E0221660C5F800C0116800 -:102C800041F004011160116811F0040FFBD11760CD -:102C900080232C460021D4F80080B8F1FF3F04BF08 -:102CA000D4F80480B8F1FF3F1DD1D4F80880B8F102 -:102CB000FF3F04BFD4F80C80B8F1FF3F13D1D4F824 -:102CC0001080B8F1FF3F04BFD4F81480B8F1FF3F83 -:102CD00009D1D4F81880B8F1FF3F04BFD4F81C80A4 -:102CE000B8F1FF3F08D0C2F800C0401CC0B20828AD -:102CF000C2D30220BDE8F081491C2034B1EBD30FD0 -:102D0000C9D3C2F800C00120BDE8F0812DE9F0412F -:102D1000054601F00EF80020092684464FF4E02312 -:102D20001E60C5F800C0196841F0040119601968F7 -:102D300011F0040FFBD12C464FF48062002127686C -:102D4000B7F1FF3F04BF6768B7F1FF3F17D1A7682E -:102D5000B7F1FF3F04BFE768B7F1FF3F0FD1276925 -:102D6000B7F1FF3F04BF6769B7F1FF3F07D1A7691C -:102D7000B7F1FF3F04BFE769B7F1FF3F08D0C3F8E1 -:102D800000C0401CC0B20328CAD30220BDE8F081B5 -:102D9000491C2034B1EBD20FD1D3C3F800C00120BD -:102DA000BDE8F0812DE9F05F8846814604274FF0A9 -:102DB0007F0A4FF0020B4FF4E02600F0BAFF4946BD -:102DC000424653464FF0060CC6F800B052F8040BCA -:102DD00041F8040BC6F800C0306810F0040FFBD1B6 -:102DE0005B1EF1D2002030604C4645461F20D4E9DE -:102DF00000C3D4E90221D5F800E0E64504BFD5F8C8 -:102E000004C09C4505D1AB68934204BFEA688A427E -:102E100008D07F1E03D34846FFF722FFCDE70220EC -:102E2000BDE8F09F10341035401EE0D20120BDE80F -:102E3000F09F70B50D46044600F07BFF4FF4007222 -:102E40002146284619F0E8FE012070BD2DE9F04129 -:102E50000546C005ADF5007D14460E46C00D25D0D3 -:102E6000A8466FF308086F4600F063FF4FF4007246 -:102E70004146384619F0D0FEC5F30800C0F500778A -:102E8000A74288BF274668443A46314619F0D3FE28 -:102E90004046FFF7E5FE022844D069464046FFF76A -:102EA00081FF022843D03D443E44E41BB4F5007F3B -:102EB00019D34FF400723146684619F0BCFE28461B -:102EC000FFF7CEFE02282DD069462846FFF76AFF9D -:102ED00002282CD0A4F5007405F5007506F50076DF -:102EE000B4F5007FE5D2C4B16F4600F022FF4FF485 -:102EF00000722946384619F08FFE22463146684650 -:102F000019F099FE2846FFF7ABFE02280AD0694661 -:102F10002846FFF747FF022809D00DF5007D012064 -:102F2000BDE8F0810DF5007D0A20BDE8F0810DF5CA -:102F3000007D0B20BDE8F0812E490860086100F09B -:102F400010B82C490860486100F00BB8294948675F -:102F50007047284988677047264801210166016546 -:102F600070474FF04022116B10F0010F18BF21F491 -:102F7000404110F0020F1CBF21F4405141F4805138 -:102F800010F0040F18BF21F4406110F0080F18BFB3 -:102F900041F4407110F0100F18BF41F0C00110F063 -:102FA000200F18BF41F0300110F0400F18BF41F062 -:102FB0000C0110F0800F18BF41F0030141F4BE0175 -:102FC00041F020411163D2F8901010F4807F1CBFB3 -:102FD00021F0030141F0020110F4007F1CBF21F039 -:102FE0000C0040F0080141F4BE0040F02040C2F85F -:102FF00090007047001000407047D0488268D04968 -:103000000A438260C2681143C1604169CD4A1143DD -:1030100041617047C948416921F0010141F00D71DA -:1030200041F080514161C16821F0400141F00D71D2 -:1030300041F08051C160816821F0400141F00D7183 -:1030400041F080518160704710B5BC4CA168BC480C -:103050000143A160E1680843E0606069B949084341 -:103060006061B94843F63F71C160002181638164AA -:10307000C0F8B01003210A2000F0A5F90A2000F0E2 -:10308000C5F9606920F0010040F00D7040F08050FB -:103090006061E06820F0400040F00D7040F080502A -:1030A000E060A06820F0400040F00D7040F08050DB -:1030B000A06010BDA44A1060516048439060704702 -:1030C000A14A10605160484310F0010F18BF401C26 -:1030D000906070479C49C1F8B00070479A49002839 -:1030E00018BF01208864704797498863C86840F01A -:1030F0000200C8607047DFF850C2CCF82000CCF85E -:103100002410CCF82820CCF82C300120CCF830004A -:10311000DCF8340010F0010F05D020BFDCF83400DB -:1031200010F0010FF9D110F0020018BF4FF0FF307E -:1031300070478548C16821F00201C160704782482C -:10314000C16841F00101C16070477F4B186259624C -:103150009A6201201864586C10F0010F04D020BF4F -:10316000586C10F0010FFAD110F0060018BF4FF0A4 -:10317000FF3070477448C16821F00101C160704799 -:103180007148C16841F00401C1607047027C017B55 -:1031900002F03F0241EA02416B4A916501685162C7 -:1031A000416891628168D16201211165516D11F010 -:1031B000010F04D020BF516D11F0010FFAD1D36D72 -:1031C0008382D36D1B0CC382136E0383136E1B0C9F -:1031D0004383536E8383526EC2F30E42C28311F057 -:1031E000020018BF4FF0FF3070475748C16821F008 -:1031F0000401C16070475448C16841F00801C160D2 -:103200007047DFF844C1CCF87820CCF82000CCF827 -:103210002430CCF828100120CCF87000DCF87400C1 -:1032200010F0010F05D020BFDCF8740010F0010F82 -:10323000F9D110F0060018BF4FF0FF307047424838 -:10324000C16821F00801C160704701684FEA31424E -:103250003D49C1F89C204068C1F8A000C86840F012 -:103260002000C860704701684FEA31423649C1F812 -:103270009C208088C1F8A000C86840F02000C86089 -:103280007047314B18625A6299620120C3F894006A -:10329000D3F8980010F0010F05D020BFD3F89800A4 -:1032A00010F0010FF9D110F0060018BF4FF0FF30F9 -:1032B0007047254A106251620120C2F89000D2F88E -:1032C000980010F0010F05D020BFD2F8980010F040 -:1032D000010FF9D110F0060018BF4FF0FF30704712 -:1032E0001948C16821F02001C16070471648C168C3 -:1032F00041F01001C1607047A3F1050C124BC3F8F7 -:1033000088C018625A6299620120C3F88000D3F81D -:10331000840010F0010F05D020BFD3F8840010F016 -:10332000010FF9D110F0060018BF4FF0FF307047C1 -:103330000548C16821F01001C1607047008000405D -:103340004000341201003412009000401B4810B5B8 -:10335000022140F8501F012101611021416241F218 -:103360000601416100218161042181639021416353 -:10337000416B41F0010141634FF4817101610161D1 -:10338000032000F043F80021032000F01CF8002087 -:1033900010BD10B5032000F045F808484FF48071C7 -:1033A000016600210166102181670221416500202C -:1033B00010BD034900200870704700000030004035 -:1033C0006C840010704700F00303DA004FF0FF0C2C -:1033D0000CFA02F24FF0050C0CEBC30301FA03F3F5 -:1033E00000F00C0101F1E021002807DAD1F8140DFA -:1033F00090431A401043C1F8140D7047D1F80004EF -:1034000090431A401043C1F80004704700F01F01B8 -:10341000012202FA01F14009800000F1E020C0F829 -:103420000011704700F01F01012202FA01F140096A -:10343000800000F1E020C0F88011704700F01F010B -:10344000012202FA01F14009800000F1E020C0F8F9 -:10345000801270474FF0E021C1F8000170474FF033 -:10346000E021C1F8800170474FF0E020D0F8000162 -:1034700070474FF0E021C1F88002704708480068AB -:103480007047074A1168106008467047044A12687E -:1034900000F1100352F8230042F823107047000097 -:1034A00008ED00E002210C20FFF78DBFB8488268CC -:1034B000B8490A438260C2681143C1607047B4488A -:1034C000816821F4805141F00D7141F0805181609B -:1034D000C16821F4805141F00D7141F08051C1600B -:1034E0007047AD4881B0016F11F4007FFBD1816E50 -:1034F00011F0010F1CBFD0F88410009104D0D0F857 -:103500008410009A9142FAD0016F11F4007F04BF39 -:103510004CF27101016642F24131816601B070479F -:103520009D4981B04FF40D528A660A6FCA66012820 -:1035300098BF012005D9401EB0F5803F28BF4FF647 -:10354000FF7082B24FF05C5040EA022048664FF0B4 -:103550001140C1F88000086F10F4007FFBD1886E25 -:1035600010F0010F1CBFD1F88400009004D0D1F8F6 -:103570008400009A9042FAD0086F10F4007F04BFD4 -:103580004CF27100086642F24130886601B0704723 -:10359000814881B0016F11F4007FFBD1816E11F081 -:1035A000010F1CBFD0F88410009104D0D0F8841013 -:1035B000009A9142FAD04FF40D51816601B07047E4 -:1035C0007348806810F4805008BF70477248806E5E -:1035D00000F0010070477048406EC0F30F20704744 -:1035E0006D48D0F88400704710B50C20FFF726FF17 -:1035F0000C20FFF70BFF68490220486710BD6649A1 -:1036000010B5032088670C20FFF70CFFBDE81040C1 -:103610000C20FFF713BF614A11681060084670471D -:103620005D4810B5016FC1665C480068002818BF8E -:1036300080475B48016841F48051016010BD5748E4 -:1036400040687047524810B5826852490A43826008 -:10365000C2681143C1605049032088670C20FFF7FE -:10366000E1FE0C20FFF7EAFE00F05CF94D4B042070 -:10367000C3F888004FF6FF70C3F88C0072B6603351 -:10368000FFF74EFF4FF40070186062B610BDF8B53A -:1036900072B64148016F11F4007FFBD1816E11F0C9 -:1036A000010F1CBFD0F88410009104D0D0F8841012 -:1036B000009A9142FAD04FF40D51816639494FF486 -:1036C00000320A6662B6D1F80412314D002946D0A4 -:1036D000324C4FF6FF73591AA160AA69D5F81CC085 -:1036E00002F00F020CF00F0C6244121D01FA02F2FC -:1036F000A2F54341DFF8B0C0513961452FD2D0F86F -:103700008400191AE160B1F5803F28D2274B4FF0B1 -:10371000000CA1FB03070CFB037301FB0C31634698 -:1037200019F08EFA401C40082061B0F57A7F38BF4E -:103730004FF47A701E4B9968002908BF98605A6848 -:103740001A609968C3E901108A421BD9824205D9DF -:10375000814201D9616002E0606000E0626000F0D7 -:10376000EDF8A86820F4805040F00D7040F08050D3 -:10377000A860E86820F4805040F00D7040F0805060 -:10378000E860F8BD8242E9D88142E5D8E2E700006E -:10379000008000400010341200C00040708400100F -:1037A0006884001000A000404F62250000E1F5058C -:1037B000A89200100F4881680F4A114381600F489A -:1037C000016841F404710160001F016841F00401C7 -:1037D0000160016841F0100101607047084908600C -:1037E0007047BFF34F8F084906480860BFF34F8FFB -:1037F000FEE70000008000400400341214ED00E0F9 -:1038000008ED00E00400FA050CED00E015488168C1 -:10381000154A114381601003416941F00101416182 -:10382000016A21F00F0211490A430262104B8A1EFD -:10383000C3F8C420016570474FF04020006900F0D4 -:10384000700070474FF040200A4940F8301F0A4985 -:1038500041600A4901660A49416670474FF04020BD -:1038600040687047008000400400341203005FA0ED -:1038700000600040C0845FA055995FA00A005FA06F -:1038800000005FA0022824BF00207047DE4B53F8E1 -:10389000202043F820101046704770B5DB4C206F95 -:1038A000D94D10F0010F05D00120E06628680028EE -:1038B00018BF8047206F10F0020F08BF70BD0220B4 -:1038C000E0666868002808BF70BDBDE8704000472A -:1038D000CF4810B58268CF490A438260C26811435D -:1038E000C160CA4902220A6501230B660323CB6625 -:1038F0004A65816821F0800141F00D7141F08051ED -:103900008160C16821F0800141F00D7141F080516A -:10391000C1600920FFF77AFD0221BDE810400920AF -:10392000FFF751BDBA488268BA490A438260C2684B -:103930001143C160B549022008657047B3490220B0 -:103940004865B348816821F0800141F00D7141F074 -:1039500080518160C16821F0800141F00D7141F01A -:103960008051C1607047AA488068C0F3C01070479A -:10397000A648016F11F4007F14BF4FF440714FF45B -:1039800080710166704710B5A04CE06F10F0020F17 -:103990004FF0010018BF0320606700F066F99C49F2 -:1039A0008A69C96902F00F02D04001F00F01C840D6 -:1039B0000521B0FBF1F04FF405710009C4F8801047 -:1039C0009549A1FB00104009C4F88400206F10F451 -:1039D000007F14BF4FF440704FF48070206610BD1C -:1039E0008A48016F11F4807F14BF4FF440714FF487 -:1039F000007101667047854B30B4DA6F12F0010F29 -:103A000014BF032202225A6700EB4005C5EBC01029 -:103A1000C1EBC0004FF4FA744C43C0EB001000EB54 -:103A200040007E4904EBC000A1FB00107849002251 -:103A30004FF0020C8C69C008C96904F00F0401F052 -:103A40000F012144C8400521B0FBF1F0B0F5803FE3 -:103A500005D3511C4008CAB2B0F5803FF9D242EA02 -:103A60000C2141F01001C3F88810C3F88C00186FC6 -:103A700010F4807F14BF4FF440704FF4007018664C -:103A800030BC70476148016F11F4003F14BF4FF420 -:103A900040314FF48031016670475C48016F11F48A -:103AA000803F14BF4FF440314FF40031016670473E -:103AB0005648006FC0F3002070475448006FC0F3B1 -:103AC0004020704752498968C1F3C011002904BFE2 -:103AD000002070474D4900280CBFD1F80002D1F8F2 -:103AE000040270474A4B9A68C2F3C012002A04BF0E -:103AF00000207047454A00280CBFD2F88000D2F859 -:103B00008800C0F30A200CBFD2F88020D2F88820A9 -:103B100002F00F02D3F818C0DB690CF00F0C03F0B1 -:103B20000F0363441A449140012202EB40004843D2 -:103B30003949A1FB0010000970473949012008707C -:103B4000704770B4324B322251439A69D3F81CC08B -:103B500002F00F020CF00F0C6244121DD14008BF9E -:103B6000012104D0B1F5803F28BF4FF6FF719A685C -:103B7000C2F3C012002A1CBF70BC7047D3F808C043 -:103B8000244A4CEA020CC3F808C0D3F80CC04CEA33 -:103B90000202DA601D4A4FF0020CC2F850C04FF426 -:103BA000003414660425C2F88850C2F88C101D4DEC -:103BB000D566C2F874C01C4902283CBF124E46F8B4 -:103BC00020100021164801704FF400711166017831 -:103BD00019B920BF01780029FBD014669567D56616 -:103BE000C2F854C0986820F0800040F00D7040F09A -:103BF00080509860D86820F0800040F00D7040F050 -:103C00008050D86070BC70478884001000A00040CD -:103C100000800040800034121F85EB51CDCCCCCC0D -:103C20008484001002000202EB5A00004FF0E021F1 -:103C30000020886108611F494860704710B54FF047 -:103C4000E02460610020A0610221401EFFF7BBFB61 -:103C50000720206110BD4FF0E0210020086170476F -:103C600014480188491C01807047124880687047D9 -:103C70002DE9F0410F4C002705462780A0684FF43E -:103C80007A71B0FBF1F04FF0E026401E7061B76131 -:103C90000221C81EFFF797FB072030612188A94247 -:103CA000FCD33761BDE8F08103494843014988608E -:103CB000704700009084001040420F00704770B5BC -:103CC00005464FF40D500406A0660320E066264822 -:103CD00060664CF2710020662448C4F8800042F20D -:103CE0004630A06602210020FFF76DFB0020FFF7A1 -:103CF0008DFB002D08BF70BDA06E42F2413108431C -:103D0000A06670BD012110B5880781674FF40D5181 -:103D100081660020FFF786FBBDE810400020FFF71A -:103D20008DBB0120810748677047012081078867A4 -:103D300070474CF271008107086670470C4A1168A1 -:103D40001060084670470A4808B5006818B18047F7 -:103D5000002818BF08BD4CF2710188070166016F89 -:103D6000C166006F009008BD075E5F3700AF2F91FE -:103D70009C84001070B5F94D00244FF4E4612C7060 -:103D80006C70EC70F64818F04CFF4FF4E461F548A5 -:103D900018F047FFAC602C714C21F34818F041FF3C -:103DA0004C21F24818F03DFF6C717421F04818F076 -:103DB00038FF7421EF4818F034FFEC60AC71EC610F -:103DC0002C626C62AC62EC622C632C6170BDE349C6 -:103DD000002048707047E14840787047DF4800791C -:103DE000002818BF01207047DC488079002818BFE0 -:103DF00001207047D9484079002818BF012070473A -:103E0000D648C078002818BF012070470021D34849 -:103E1000C16201637047D848704770B5D74A0546FC -:103E2000107851784218520014462946D24818F0AA -:103E300002FF22462946D24818F0FDFEC74901205C -:103E4000887170BDC54800697047C448407800EB70 -:103E50004001C1EB4010C64901EB800070472DE9DD -:103E6000F041BE4D0446C2496A78C64F02EB42009B -:103E7000C0EB4210C44E01EB80033A783078214603 -:103E800010444200184618F0D6FE6A78B94902EB91 -:103E90004200C0EB421001EB80033A7830782146B3 -:103EA00010444200184618F0C6FE01206871BDE8B3 -:103EB000F081AA48C0687047A8484078C0EBC001AC -:103EC000C1EB8010A64901EB401070472DE9F0418D -:103ED000A24E07463078002814BFAC48AC4804789E -:103EE00014BFAC48AC48057804FB05F8FFF785F82B -:103EF00029462046FFF7DEF870789A4CC0EBC001E7 -:103F0000C1EB801004EB4012A4F5E46101EB40101A -:103F10003B460146FFF7EFF8FFF77CF870784FEA71 -:103F20004802C0EBC001C1EB801004EB40103946E1 -:103F300018F081FE0120F070BDE8F0812DE9F04716 -:103F4000864D044686496A78DFF84082C2EBC2009B -:103F5000C0EB821001EB40132878DFF834928D4ECD -:103F60008D4F002815BF98F8000099F800003278AE -:103F70003A7800FB02F04FEA40022146184618F05A -:103F80005AFE6A787749C2EBC200C0EB821001EB9F -:103F9000401C28782146002815BF98F8002099F881 -:103FA000002033783B7802FB03F04FEA4002604682 -:103FB00018F041FE0120E870BDE8F087674880688E -:103FC000704770B5754C0546014622786648520028 -:103FD00018F031FE227829465200644818F02BFE72 -:103FE0005E490120087170BD2DE9F04FADF26C7D86 -:103FF000DFF868910120CDF84C0799F80300CDF85F -:10400000480799F80400CDF8440799F80500CDF861 -:10401000400799F80600CDF83C0701F0BDFB80464B -:10402000FDF7B2FDCDF86407FDF788FFCDF8600716 -:10403000FDF7ECF9CDF85C07FCF753FF0446FCF7FD -:104040004DFF0746FDF7A2FD99F802001E26002548 -:10405000002804BF0420C9F8180008D0B8F1020FE6 -:1040600018BF0A200ED0C9F8180089F80250FDF7D1 -:1040700094F9083000094FF0010BCDF85007022FDA -:104080000AD023E011F03EFC10F4817F14BF0F2012 -:10409000C9F81860E7D1E8E7B8F1020F03D0B8F12A -:1040A000050F08D012E04FF47A71484390FBF1F00D -:1040B000C9F8180008E01220C9F8180011F0C7FC70 -:1040C000002818BFC9F8186089F802B0D9F818009C -:1040D0000428BCBF0420C9F8180099F80200B9F8F8 -:1040E0001810000240EA014040F001020023912133 -:1040F00007200AF059F814F0010F51D1B8F1020F5E -:104100004ED00020FDF778F9FDF757FF18F09DFD20 -:1041100000252F46CDF8385705F0F4FD012845D08D -:104120000DF5E460FEF74CF9002800F0DD820DF596 -:10413000E46006F0ECFC002089F80100D9F81800D2 -:10414000C01E8542CABF874201240024DDF82C0727 -:1041500018B1DDF8440770B359E058E0A0840010AE -:10416000B4920010D499001034AF001080AF00104A -:10417000CCAF001040B00010BC84001006850010C9 -:10418000C484001003850010048500100185001010 -:10419000FE84001002850010FF84001005850010C9 -:1041A000FDF7D2FE0020CDF84C07AFE70120CDF897 -:1041B000380700F083BAFFE7DDF82CA77CB1FA4E90 -:1041C000514630784200F94818F035FD30785146B4 -:1041D0004200F74818F02FFD89F804B017E0FEF709 -:1041E0000CFFF14E01213078FEF764FFF04A534690 -:1041F000A2F14C010846FEF77EFFFEF70BFF307878 -:1042000051464200EA4818F016FD89F804B0DDF87E -:104210002807002800F0D780DDF84807002840F084 -:10422000D28099F80000DDF82867E0BBD9F808A033 -:10423000BAF1000F24D0DF480078CDF85807DE48E7 -:104240000078CDF85407FEF7D8FEDDF85417DDF8F6 -:104250005807FEF735FF314652460846FEF775FF10 -:10426000FEF7D8FED5480078022804BF504606F075 -:104270001EF9D2480078092804BF304606F017F925 -:10428000CF480078012816D9DFF830A39AF800004B -:10429000042804BF304606F00AF93146684618F093 -:1042A000D9FC064600E006E09AF80000052804BFA5 -:1042B000304606F0FCF8CCB399F8010099F80020DC -:1042C000C0EBC001C1EB8011BE48002A00EB4110D9 -:1042D00031460CBFBC4AB74A137814BFB64ABB4A32 -:1042E000127803FB02F24FEA420218F0A4FC99F89C -:1042F0000100C0EBC001C1EB8011B54800EB4113D8 -:1043000099F800003146002814BFAA48AE4800784A -:1043100014BFA94AAD4A127800FB02F04FEA4002EE -:10432000184618F088FC89F803B03DE0FFE7CDF8A7 -:10433000546799F80000002814BF9E48A24890F8DE -:1043400000A014BF9C48A14806780AFB06F0CDF8EF -:104350005807FEF752FE31465046FEF7ABFE99F87D -:1043600001009B4EC0EBC001C1EB801006EB401278 -:10437000A6F5E46101EB40100146DDF85437FEF785 -:10438000BAFEFEF747FEDDF85807420099F8010033 -:10439000C0EBC001C1EB801006EB4010DDF85417F4 -:1043A00018F049FC89F803B08448007803280AD142 -:1043B00099F80100C0EBC001C1EB8011814800EB0E -:1043C000411006F074F8DDF8300700287DD0DDF8E4 -:1043D0004007002879D199F80000DDF8306748BB24 -:1043E000D9F80CA0BAF1000F24D07A4801787A48A5 -:1043F00000780844401C4008019002200090FEF71D -:10440000FCFDDDE90010FEF75BFE31465246084632 -:10441000FEF79BFEFEF7FEFD70480078022804BF01 -:10442000504606F052F96D480078092804BF30461E -:1044300006F04BF94CB399F80100DFF898A100EBB6 -:104440004001C1EB401166489AF8002000EB81035F -:1044500061483146007810444200184618F0EBFBE2 -:1044600099F801005C4A00EB4001C1EB40115D4846 -:104470009AF80030127800EB81001A44314652005D -:1044800018F0D9FB89F805B030E052480096017861 -:10449000514800780E18FEF7B0FD701C400802214C -:1044A000FEF708FE99F80100DFF838A100EB4001A3 -:1044B000C1EB4010AAF174010AEB800201EB80010C -:1044C0000846009BFEF717FE00E01EE0FEF7A2FD87 -:1044D00099F80100720000EB4001C1EB40100AEBBB -:1044E0008000009918F0A7FB89F805B03B480078D8 -:1044F00003280AD199F8010000EB4001C1EB4011FB -:10450000374800EB810006F0E0F8DDF834070028BA -:1045100073D0DDF83C0730B1B8F1020F18BFB8F125 -:10452000050F6BD0BDE099F80000DDF8346740BBA3 -:10453000D9F810A0BAF1000F23D02B4801784078A9 -:104540000844401C4008019002200090FEF755FDF1 -:10455000DDE90010FEF7B4FD314652460846FEF78D -:10456000F4FDFEF757FD21480078022804BF5046AD -:1045700006F0CAF91D480078092804BF304606F045 -:10458000C3F9194801784078B4B30844440022467E -:104590003146174818F04FFB22463146154818F0AF -:1045A0004AFB89F806B042E00585001034AF0010E0 -:1045B00080AF001001850010028500107D8500107D -:1045C00000850010B4920010FE840010FF840010DB -:1045D000D499001003850010048500108285001016 -:1045E000CCAF001040B00010068500108785001089 -:1045F000BC840010C484001001E052E028E00C18D4 -:10460000FEF7FBFC601C40080221FEF753FDFB4A4D -:104610003346A2F108010846FEF76DFDFEF7FAFCED -:1046200062003146F54818F006FB89F806B0F448F8 -:104630000078032804BFF34806F066F918F00FFB72 -:104640000020C9F82C00C9F8300000F086FE28E0F0 -:104650000021DDF8340718F007FBDDF85007782853 -:1046600028BF15F0010F1CD0E74C207A58B1082064 -:10467000FCF7AEF8E54A1378527899184A000146DB -:104680000820FBF752FEE07958B10720FCF7A0F8AC -:10469000DE4A01460720137852781A445200FBF78D -:1046A00044FEFDF7EAFED9F818006D1C7F1C854218 -:1046B000A8BF874211DBD9F8140070B1FDF766FA84 -:1046C000DDF85C07FCF798FEDDF8640788B1DDF8DB -:1046D000600760B1FDF771FC0BE0DDF84C070028C6 -:1046E00018BFFDF76AFC17E501F0A3F814E5FDF724 -:1046F0002BFCDDF83807002804BF0420C9F8180097 -:104700000FD0DDF8480789F80300DDF8440789F881 -:104710000400DDF8400789F80500DDF83C0789F85A -:104720000600DDF83807B9F81810000240EA014227 -:1047300000239121072009F037FDDDF838070DF23D -:104740006C7DBDE8F08F10B50024FDF7E9FBB049A2 -:1047500010F0020F0AD0CA78002A08BF012410F016 -:10476000040F03D00A79002A08BF012410F0010FBA -:1047700003D04A79002A08BF012410F0200F03D08B -:104780008879002808BF01240020002C08BF10BD34 -:1047900000200870BDE8104026E438B505460F2417 -:1047A00011F0B0F840B100F0F7FF022803D000F09C -:1047B000F3FF052800D10E242146284601F047F9D1 -:1047C000012804D1FFF7BFFF009001F0B9FA90482B -:1047D000C17800291CBF4179002906D081790029C0 -:1047E0001FBF00790028012038BD002038BDD4E764 -:1047F000704770B5864C00250646E57025716571D9 -:10480000FCF737F8002818BFA571002E1CBF012047 -:10481000A070BDE870400AF098B9002818BF0120C8 -:104820007B49C87170477A48C079704710B54FF41A -:10483000E461784818F0F5F9BDE810404FF4E46100 -:10484000754818F0EEB92DE9F041714D069A2978B6 -:10485000002914BF714972490978D21A4A4303FBEF -:1048600001F469785200C1EBC103C3EB8111694BBC -:10487000164603EB411101EB440300EB44010F46E4 -:10488000184618F0D8F968783246C0EBC001C1EB81 -:104890008010614901EB401000EB4400394618F0EC -:1048A000CAF90120E870BDE8F0812DE9F047584FC2 -:1048B000804608983978002914BF584958490D781E -:1048C000A0EB030905FB09F603FB05F4FEF795FBD6 -:1048D00049462846FEF7EEFB78784F4DC0EBC00105 -:1048E000C1EB801005EB401101EB4402A5F5E4613A -:1048F00001EB401000EB440008EB4408434601463E -:10490000FEF7F9FBFEF786FB78787200C0EBC0017A -:10491000C1EB801005EB401000EB4400414618F05D -:104920008AF90120F870BDE8F0873E4870473C489E -:1049300001783D480078484341003A4818F071B981 -:1049400070B506463648047837480578FEF755FBBB -:1049500029462046FEF7B4FB2D484078C0EBC00145 -:10496000C1EB80102B4901EB401231462D48FEF778 -:10497000ECFBFEF74FFB2D480078152818BF70BDE3 -:104980002848BDE8704005F092BD002818BF0120FE -:104990001F49C870704710B51D4C002804BFA060A7 -:1049A00010BDDFF88CC01D490B7822490A780146FA -:1049B0005A435200604618F03EF91D48A06010BDF1 -:1049C00010B54C211C4818F02CF9BDE810404C21C2 -:1049D0001A4818F026B918487047002818BF012057 -:1049E0000B490871704710B57421154818F019F972 -:1049F000BDE810407421134818F013B9C4840010A6 -:104A000087850010BC840010F8880010068500100F -:104A1000A0840010B4920010D499001001850010F9 -:104A2000FE840010F4A00010FF8400107D850010AB -:104A300014A800100285001034AF001080AF0010E1 -:104A4000CCAF001040B00010002818BF0120FB4977 -:104A50004871704710B5F94C002804BFE06010BDE4 -:104A600074220146F64818F0E6F8F548E06010BDFB -:104A7000F2480021C161016241628162C162016349 -:104A80007047002818BF0120EC498871704710B5A5 -:104A9000EA4C002804BF206110BDEA490A78497831 -:104AA00011444A000146E84818F0C5F8E64820617C -:104AB00010BDE6487047E34A0146E448137852784F -:104AC0001A44520018F0B7B830B44FF0000C029CF2 -:104AD000634304BF30BC704732F91C4051F82C507E -:104AE0002C4440F82C400CF1010C6345F4D830BC48 -:104AF0007047002B08BF704710B4DDF804C0BCF14C -:104B0000000F4FF0000C11D0002A9CBF10BC704762 -:104B100051F82C4004EB5304B4FBF3F420F81C4090 -:104B20000CF1010C6245F3D810BC7047002A9CBF01 -:104B300010BC704751F82C4094FBF3F420F81C4053 -:104B40000CF1010C6245F5D810BC704770B5BB4D37 -:104B500000260446EE702E716E71FBF78AFE002867 -:104B600018BFAE7109F0F1FF002C14BF0120002026 -:104B70002870BDE87040FFF737BA2DE9F04F8FB0CD -:104B80004FF4E461B24818F04CF87421AC4818F0C6 -:104B900048F8AA4E00207063B06300900190029024 -:104BA0000390FDF7BDF90446FCF7EEFF0C90FDF70E -:104BB000C5F90B90FCF72AFC0A90FCF7E7FF0020F0 -:104BC000FCF71AFCFDF7F9F900273D4605F09AF8C5 -:104BD000012878D004A8FDF7F3FB002872D004A8C0 -:104BE00005F095FF14F0020F1DD099480D908346F3 -:104BF0009848DDF818A090F80080974890F8009049 -:104C0000FEF7FBF90120FEF769FA49464046FEF738 -:104C100057FA5A4651460D98FEF797FA0020FEF7CC -:104C20005DFAFEF7F7F914F0010F21D084480D90DA -:104C300083468A484FF00209DDF820A001788848B1 -:104C400000780844401C4FEA5008FEF7D6F90120CE -:104C5000FEF744FA49464046FEF732FA5A465146B4 -:104C60000D98FEF772FA0020FEF738FAFEF7D2F937 -:104C700014F0200F1DD073496B46099891F800C0BD -:104C800049781A466144491C4FEA510C00214FF003 -:104C900002085FEA4C0918BF0CFB08FC09D030F988 -:104CA000118052F82190C84443F82180491C8C455A -:104CB000F5D8FDF7E2FB7F1C102F05D2FDF77DF93B -:104CC00084E700E00CE00125FCF760FF0A98FCF7A0 -:104CD00093FB0C9848B10B9828B1FDF76EF904E0EE -:104CE00000F0A7FD72E7FDF72FF9002D52D114F067 -:104CF000020F18D05748564B017857489C46007809 -:104D000001FB00F210200021002A0AD93CF9118091 -:104D100008EB5008B8FBF0F723F81170491C8A42E1 -:104D2000F4D84B48B06014F0010F18D04B48444BF6 -:104D300001784B481F4600780A184FF010004FF0DA -:104D400000010AD037F9118008EB5008B8FBF0FCDD -:104D500023F811C0491C8A42F4D83948F06014F095 -:104D6000200F17D03748384C6B46017840780A1826 -:104D70004FF010014FF000000AD053F820C00CEBA8 -:104D8000510CBCFBF1FC24F810C0401C8242F4D84A -:104D90002D4830610FB02846BDE8F08F01207047E4 -:104DA0004FF43F3070474FF43F30006870474FF486 -:104DB0003F310A68B2F1FF3F15D0052804BFC87A19 -:104DC000704728DC012804BF08797047022804BF17 -:104DD000087A7047032804BF487A7047042804BF44 -:104DE000887A704727E0052813D007DC012822D0F5 -:104DF00002281CBF032804280BD01CE0142812BF73 -:104E000015282D207047162804BF28207047172822 -:104E100011D100207047142804BF087B7047152863 -:104E200004BF487B7047162804BF887B704717284B -:104E300004BFC87B7047FF2070470000A0840010AB -:104E4000B4B0001006850010D4840010CC8400108B -:104E500014A80010018500100285001003850010C1 -:104E60000485001070B5ADF5007D00244FF400718D -:104E7000684617F0D6FE4FF43F36FF224FF400711C -:104E8000684617F0F6FEFF21254661F307052D223F -:104E9000214662F3070162F30F2128224BF6BB3053 -:104EA00062F3174164F31F61CDE90005CDE90241CA -:104EB00004943046FDF7D4FE69463046FDF772FF94 -:104EC0000DF5007D70BD2DE9F04F4FF43F34ADF589 -:104ED000017D834620688A9F984691468A46B0F1B4 -:104EE000FF3F08BFFFF7BEFFD4E901106AF30700D8 -:104EF00069F30F20256868F31740D4E903646BF366 -:104F0000070167F31F608B460746FF224FF40071CD -:104F1000684617F0AEFE0297CDE90364CDE9005B69 -:104F20004FF43F342046FDF79BFE69462046FDF7CF -:104F300039FF012818BF00200DF5017DBDE8F08F75 -:104F40002DE9F04F4FF43F3389461D680021ADF540 -:104F5000017D90468246B5F1FF3F02BF08460DF540 -:104F6000017DBDE8F08FFF22D3E902744FF4007198 -:104F70006846D3F810B05E6817F07BFE6AF307044A -:104F800069F30F2468F31744012060F31F64CDE92F -:104F90000274CDE900564FF43F34CDF810B02046EE -:104FA000FDF75EFE69462046FDF7FCFE0DF5017D2E -:104FB000BDE8F08F2DE9F04F4FF43F30894E0025CA -:104FC0000368ADF5017D74422F461720FFF7EFFE11 -:104FD00084461420FFF7EBFE40B2B3F1FF3F04D04C -:104FE000BCF1000F03D12D2801D0FFF73BFF1420A7 -:104FF000FFF7DDFE40B202901520FFF7D8FE4FFA12 -:1050000080F91620FFF7D3FE40B201901620FFF77B -:10501000CEFE404240B20090FCF782FFDFF8C8A10C -:10502000834600208AF803008AF804008AF8050005 -:10503000FBF71FFC00281CBF00208AF8060009F0BF -:1050400084FD00208AF80000FEF7CEFF1BF0010F60 -:1050500004D017F013FE012808BF01251BF0020F32 -:105060007ED062489AF801104FF0000890F800C016 -:105070005F48C1EBC102C2EB811100785D4A002894 -:1050800002EB4112C8BFACF1010A1EDD0021BAF1EA -:10509000000F16DD01F1010B01FB00830BFB008B00 -:1050A00032F8133032F81BB0A3EB0B031BB2002B0A -:1050B000B8BF5B421BB2BB42C8BF1F46491C51452B -:1050C000E8DB08F101088045E0DBB945B8BF45F0F1 -:1050D00002054FF00008C146BCF1000FC8BFA0F1A7 -:1050E000010A1BDD0021BAF1000F13DD09FB0013DB -:1050F00032F813B002EB43035B88ABEB03031BB244 -:10510000002BB8BF5B421BB24345C8BF9846491C41 -:105110005145EBDB09F10109E145E3DB029941452A -:10512000B8BF45F004054FF00009BCF1000F13DDD6 -:10513000002300280CDD09FB003132F91110B142C7 -:10514000C8BF0E46A142B8BF0C465B1C8342F2DBCF -:1051500009F10109E145EBDB0198B04204DB00E015 -:1051600004E00098A04201DD45F00805604208F027 -:10517000FF0B4FF43F3400F0FF08206807F0FF0AF0 -:1051800006F0FF09B0F1FF3F08BFFFF76BFED4E95F -:1051900001106BF307006AF30F20266869F31740CC -:1051A000D4E9037465F3070168F31F600D46804678 -:1051B000FF224FF40071684617F05BFDCDF80880C0 -:1051C000CDE90374CDE900654FF43F342046FDF787 -:1051D00047FD69462046FDF7E5FD0DF5017DBDE87B -:1051E000F08F0000F1D8FFFFA0840010FF840010B2 -:1051F000FE840010B4920010FE4800897047FD48FC -:105200004089704770B515460E46044609F025FDE5 -:10521000002C18BF70BD042806D0F748006890F82D -:105220002400A84288BF70BD3046BDE8704017F02A -:105230002ABD2DE9FF5F8346F0480027DDF838A03E -:1052400005780398109EB9463C4650452CD006FB85 -:10525000050E0F983BF91EC006FB05093BF9190026 -:10526000BCEB000348BFA0EB0C0306FB05A83BF911 -:105270001840B4EB000C48BFA0EB040C03EB0C008F -:1052800004B231F91EC031F91900BCEB000348BF6C -:10529000A0EB0C0331F918C0BCEB000148BFA0EB38 -:1052A0000C0158180FFA80F9012A2DD04FF001088F -:1052B00017F0EEFCD249002C0A782EDD0F9906FB80 -:1052C00005113BF911101431282926D9039902EB55 -:1052D0000A0C11448C4520D9119B129D13442A4479 -:1052E0008B421CBF8D1A15F1020F30F9115000EBE3 -:1052F0004106B6F90260A5EB060508D01E353C2D27 -:1053000008D94FF0000808E0A1450CDD0AE00A3595 -:10531000142DF6D8491C8C45E2D8A14503DDB8F11F -:10532000000F00D0012704B03846BDE8F09FB14817 -:105330000021817181817047B24A02804280002140 -:105340008280C1800181534243818181C181018278 -:105350004182C182018382827047A6490020C881B0 -:1053600008617047A3480021416181617047A648E8 -:105370007047A64A0146A448137852781A4452004E -:1053800017F059BC2DE9F04383B00C460546FFF7F2 -:1053900090FB02469C480021031F002C88BF4FF061 -:1053A000010C0AD95E5C2EB935F911603C2EA8BFFC -:1053B00003F801C0491CA142F4D38E4EB6F80E800A -:1053C000B8F1000F09D10021002C06D935F811C021 -:1053D00020F811C0491C8C42F8D80021EC46002C62 -:1053E0000AD935F8117030F81190A7EB09072CF89D -:1053F0001170491C8C42F4D8B8F11E0F24BF002153 -:10540000002C11D9585C00281CBF3CF9110010F188 -:10541000140F06DD142804DC32F81170384422F829 -:105420001100491CA142EDD31046FFF744FBF0895F -:1054300042F2107188423ABF401CF081F1817348FA -:10544000294602784078104442006F4817F0F3FB79 -:1054500003B0BDE8F083009800140028CCBF012001 -:10546000002070472DE9F047814617F016FC0546ED -:1054700062482824012706784FF0060A4FF00908F1 -:1054800000F08AF9052808BF32240AFB067035F9B6 -:105490001010A142D8BFBDE8F08705EB4000B0F97D -:1054A00002008442D8BFBDE8F08708FB067035F9DA -:1054B0001010A142D8BFBDE8F08705EB4000B0F95D -:1054C00002008442D8BFBDE8F0874FF0FF30C9F832 -:1054D00000004848C770BDE8F0872DE9FF4F85B050 -:1054E0001F46DDE9129A90460446DDF854B009F0F3 -:1054F000B4FB09F03BFB00253E4E00285ED010F0C7 -:10550000A6FA002834D017F0C8FB82463B48062193 -:105510004FF0280990F800B0012004900290092073 -:105520000091039000F038F9052808BF4FF03209C8 -:105530000099049801FB0B003AF91010494517DD5A -:105540000AEB4000B0F90200814511DDDDE90210EF -:1055500000FB0B103AF91010494509DD0AEB400039 -:10556000B0F90200814503DD01204FF0FF34F070F7 -:10557000B4F1FF3F00F0D680002C07BF70780128FF -:1055800009B0BDE8F08F757009F067FB042800F0E2 -:10559000DF8005F0CEFC04287ED0B8F1000F1CBFE0 -:1055A0004046FEF7CBFC002F04BF09B0BDE8F08FEA -:1055B000384609B0BDE8F04FFEF751BC09F074FC65 -:1055C000009009F0BFFA002804BFB571B58130D052 -:1055D000B6F90C008345C8BFA6F80CB0B6F90C00AC -:1055E0000B4900EB801081FB00104111A1EBE07032 -:1055F00058450FE0DC84001064860010FE84001023 -:1056000004850010F1D8FFFFF0840010068500101B -:105610001F85EB5125DD0098012822D0B079401C70 -:10562000C0B2B071032804D9B5710120B581F07002 -:10563000841E069803900A2002904E48DDF850B070 -:10564000BAF1010F007800904B480078019008BF34 -:10565000BBF1000F07D0308948B309F0C1FA40B15F -:1056600025E0B571E5E77079052824BF0520707144 -:105670003CE0B9F1010F02D17089C82817D87089B0 -:10568000002804BF3089002811D009F05BFA0128F6 -:1056900018BF1E210DD000E05AE0DDE900230020F4 -:1056A000D31817D0039A32F910208A420EDD757193 -:1056B0001CE0BBF1010F08BF4121ECD005203C21CB -:1056C0000290B9F1000FC8BF3221E4E7401C80B25C -:1056D0008342E7D87079401CC0B270710299814250 -:1056E00004D20120F0704FF0FF34757109F02AFAEE -:1056F00001287FF43DAFB9F1000FC8BF35713FF706 -:1057000037AFBAF1010F3FF433AF3079401CC0B26C -:1057100030710A287FF62CAF0120F0704FF0FF3473 -:10572000357125E7F07801281CBF09B0BDE8F08F7E -:105730004046FFF705F9F570B8F1000F1CBF404671 -:10574000FEF7FCFB002F7FF433AF09B0BDE8F08F0C -:10575000B8F1000F1CBF4046FEF7B8FB002F04BF96 -:1057600009B0BDE8F08F384609B0BDE8F04F17F03A -:1057700099BA0000038500100485001010B506F0EA -:10578000DDF906F086FA002010BD0000FE498870A1 -:105790007047FD4880787047FB4800787047FA48AA -:1057A00040787047F8480078022805D005281CBFCB -:1057B0000020704705F0BDBB09F04FBAF2490870F0 -:1057C000704770B5F04E04460D463078A04212D0B6 -:1057D00002281AD0052814BF002005F0AAFB44EACD -:1057E00005213278002341EA024141EA0062612149 -:1057F000072008F0D9FC7570072C28BF70BDDFE8C2 -:1058000004F016070B13160F160009F026FAE6E748 -:10581000284600F0A3FA0AE0284609F019FA06E043 -:10582000284605F07BFB02E0284608F075FD347041 -:1058300070BDD64900200968B1F8641011F4807F6A -:1058400008BF7047FDF735B9D04900200968B1F8A5 -:10585000641011F4807F08BF7047FDF739B9CB4958 -:1058600000200968B1F8641011F4007F08BF704788 -:1058700017F01DBAC54900200968B1F8641011F489 -:10588000806F08BF704717F017BABF49C878002863 -:105890001CBF401EC870704770B5BD49D1F8CC0020 -:1058A000B94C10F0030F0AD040F4BE0040F0204085 -:1058B000C1F8C800E078002804BF0120E070B548B6 -:1058C0008068B24D10F0020F296807D14FF04020D8 -:1058D000406910F0010F01D0E07840B1B1F86410D8 -:1058E000002011F4807F18BFFDF7F2F807E0B1F84F -:1058F0006410002011F4806F18BF17F0DDF9A6497D -:10590000084208BF70BD2968496E090CE17070BD7E -:1059100010B572B6FEF7F6F9BDE81040FDF761BFAD -:1059200010B5012802D0022805D008E04FF443301A -:10593000FDF796F903E04FF040219848086772B6EA -:10594000FEF7E0F9BDE81040FDF74BBF8E49002897 -:105950000A7918BF01200871C0B2824208BF70479F -:105960000022002818BF012200230121022008F094 -:105970001BBC85480079002818BF01207047824869 -:10598000407970472DE9F0417F4E00281CBF002070 -:10599000707104D17079002818BFBDE8F0814FF014 -:1059A00040273D6B0120FDF7CCFA0420FDF7C9FA32 -:1059B0007B4C0520E066FEF7BCF940F2CF70216F0A -:1059C00011F0010F04D0707940F00E00707103E007 -:1059D000011EA0F10100F2DC707978B1FEF7A9F99F -:1059E0007048216F11F0040F04D0707940F001006D -:1059F000707103E0011EA0F10100F2DC45F4BE006D -:105A000040F020403863BDE8F0815F48406970474E -:105A10005D48006970475C480069002818BFC07A7B -:105A2000704759498861704757488069704756499F -:105A3000C86170475448C06970475448026802F50D -:105A4000C073118A508A02F5A072FCF744BB2DE99D -:105A5000F04FDFF8349197B08A46C9F8140005F08A -:105A60008FFFC9F81000002800F0B78090F800C040 -:105A700089F806C0417889F80710837804460CF14C -:105A8000010089F8083000F0FE0089F80900E2788A -:105A900089F80A20207989F80B00607989F80C00D0 -:105AA00009F10E05A0792870E0796870207889F8EE -:105AB0000D006046FCF750FC99F80C1099F80B00AB -:105AC000FCF76DFC69782878FCF773FC6946204682 -:105AD00005F07FFF608AD9F8185000281CBF684382 -:105AE000050BB4F81A80D9F81C60B8F1000F08BF94 -:105AF0004FF48058678C002F08BF4FF48057002068 -:105B00001AF0040F18BF4FF485701AF0080F18BF71 -:105B100040F004001AF0020F1CBF40F201210843BC -:105B20001AF0010F18BF40F48460616A6FF30F0A26 -:105B300008406FF30F0108434AEA000A00981090EA -:105B400004981190089812900C9814900198139052 -:105B50000798159010A95046FCF7E6F81AF0020FC6 -:105B600077D005F00CFC5FEA000B43D005F01EFC7B -:105B70006843050B59460020FBF75DFC218A00298C -:105B800018BF002010E00000F884001064860010A8 -:105B9000006000400080004008000300AD2007B016 -:105BA000001000403F0D030018BFFBF7C3FC05F0D9 -:105BB0001DFC7043000B8030020A0820012101FA0D -:105BC00000F3134201D1401EF9D5061FA07B002827 -:105BD00018BFA0F1010B17D112E05E480068B0F8C1 -:105BE000640010F4807F18BFFCF772FF002017B02C -:105BF000BDE8F08FB4F80CB0BBF1000FBAD1BDE72F -:105C00000020FBF71AFD8346E07B002814BF401EEE -:105C1000FBF754FD0BEB0601042903DD711A0E1D81 -:105C2000042103E00029BCBF761A00210644042E9B -:105C300003DD301FC540042604E0002E02DA704266 -:105C4000854000260020FBF711FD31460020FBF7C0 -:105C50004EFD1AF0010F23D0A18A00291CBF01209C -:105C6000FBF7E9FB268B3EB131460120FBF762FCD6 -:105C700031461120FBF75EFCA67D3EB1711E01206E -:105C8000FBF7F4FC711E1120FBF7F0FCE67D3EB142 -:105C9000711E0120FBF72BFD711E1120FBF727FD64 -:105CA0001AF0200F23D0A18B00291CBF0220FBF784 -:105CB000C2FB268C3EB131460220FBF73BFC31464D -:105CC0001220FBF737FCA67F3EB1711E0220FBF7C6 -:105CD000CDFC711E1220FBF7C9FCE67F3EB1711EA0 -:105CE0000220FBF704FD711E1220FBF700FDE07A95 -:105CF00000281CBF0001FBF7DAFA029805F01BFB35 -:105D0000039830B12B4699F8072099F8061016F041 -:105D1000D8FF3A464146284616F0D8FF0598FEF7C8 -:105D20003AFE0998FEF796FE05F050FE10F4005F6B -:105D30001CBF0D98FEF7ABFE012017B0BDE8F08F39 -:105D400010B5FCF7AEF805F0FEFA03490020086133 -:105D5000012010BD64860010F8840010FE49087010 -:105D60007047FD4800787047FC4810B4FC4A016851 -:105D7000914218D14168B1F5907F14D80022D0F833 -:105D800008C003461146B2EB9C0F24BF10BC7047FD -:105D900053F82140491C2244B1EB9C0FF8D3002A50 -:105DA00004BF10BC7047002010BC7047EB48FCF7E4 -:105DB00057BF2DE9F041ADF5007D044605F0C0FD6B -:105DC00040B181692162C16961624169A162C068B3 -:105DD000E06205E04FF0FF30E062A06260622062A6 -:105DE00038250020C4E90250DD4F4FF49076C4E915 -:105DF0000076224601462B4652F820C0401C6144E2 -:105E0000B0EB930FF8D3C1F10008FF224FF40071FB -:105E10006846C4F80C8016F02CFFCDF80C80009773 -:105E2000CDE9016510340DF110080FCC88E80F00A2 -:105E30000FCC0DF1200888E80F00D4E90001C74C11 -:105E4000CDE90C012046FCF70BFF69462046FCF724 -:105E5000A9FF012818BF00200DF5007DBDE8F081E5 -:105E6000BD4901200870704770B50E4605461024E4 -:105E7000FFF7CEFD15F0020F18BF052408D115F06D -:105E8000010F18BF092403D115F0200F18BF0D24EE -:105E90003246102C28BF70BD002A08BF70BD2044B8 -:105EA00090F928102046BDE8704005F0C5BDF0B55A -:105EB00081B0ADF5805D0446FFF7AAFD054614F0FC -:105EC000020F0AD0684604270646FCF7DBFA95F96C -:105ED0002C103246384605F0AFFD14F0010F0BD000 -:105EE000694608270E460120FCF720FB95F9301083 -:105EF0003246384605F0A0FD14F0200F02BF01B075 -:105F00000DF5805DF0BD0C2669460C460220FCF7BD -:105F10000DFB95F934102246304605F08DFD01B099 -:105F20000DF5805DF0BD2DE9F34FE9B000208A4604 -:105F30005690559072B6FBF7F3FF0546FDF713FD3B -:105F400048B1FDF7B5FD5690FDF79CFDFDF7B5FD99 -:105F50005590FDF7A2FDFBF7DCFEFBF715FE5D900B -:105F6000FBF7ECFF5C90FBF711FEFCF776F8649012 -:105F70000020FCF76CF80120FBF72FFC6290112049 -:105F8000FBF72BFC63900220FBF727FC60901220AC -:105F9000FBF723FC6190FDF713FB5B90FDF7F8FA2C -:105FA0004FF49350FDF765FA62B6FBF701FC5A9087 -:105FB0000120FBF7F3FB0120FBF773FC6590002049 -:105FC000FBF72DFE5F900020FBF71CFE5E9000208B -:105FD000FBF712FA66900020074636AE46F82070AE -:105FE000401C0628FAD3DFF87C8115F0020F4FF031 -:105FF00001040AD041F618514046369416F011FEBD -:1060000041F61851584816F00CFEDFF8609115F073 -:10601000010F15D04FF41871554816F002FE4FF4D9 -:106020001871484616F0FDFD0120FAF7A0FC002883 -:1060300018BF38941120FAF79AFC002818BF399439 -:1060400015F0200F15D04FF41871494816F0E9FDEE -:106050004FF41871484616F0E4FD0220FAF787FC69 -:10606000002818BF3A941220FAF781FC002818BFC4 -:106070003B94DFF80091384D36984FF0405B68B3A1 -:1060800000210846FBF7C7FA009001210020FBF72A -:10609000C2FA019099F800008DF80800364800789F -:1060A000012894BF3548364800788DF80900002053 -:1060B000FBF7DEFB002818BF4FF0FF3004908DF88F -:1060C0000AA06888ADF80C000020FBF751FAADF883 -:1060D0000E002C48CDF81880CDE907B037984FF066 -:1060E000FF0A68B300210846FBF795FA09900121E1 -:1060F0000020FBF790FA0A9099F800008DF82C0028 -:106100008DF82D400D978DF82EA06888ADF83000E1 -:106110000020FBF72DFAADF832009DF8090000EBE6 -:10612000400101EB001108EB81010F919DF808106F -:1061300048430BEB40011091124901EB40001190D4 -:10614000114FDFF848803898F0B300210120FBF7A9 -:1061500062FA012112901BE01885001000FE020077 -:10616000544352460080003000A0003018BD00307B -:10617000189D00300185001000850010FF8400107C -:1061800002850010004000300385001004850010D7 -:106190000846FBF740FA1390FAF7BDFE00280CBF43 -:1061A00098F8000038788DF850000120FBF745FA88 -:1061B00004FA00F08DF851000120FBF70EFBC043FC -:1061C00016908DF852A000E00DE0A888ADF85400BC -:1061D0000120FBF7CDF9ADF85600FE481890FE48B7 -:1061E0001990FE481A90399870B300211120FBF7DE -:1061F00012FA1B9001211120FBF70DFA1C90FAF7FF -:106200008AFE00280CBF387898F800008DF87400DA -:106210001120FBF712FA04FA00F08DF87500112036 -:10622000FBF7DBFAC0431F908DF876A0A888ADF885 -:1062300078001120FBF79CF9ADF87A00E84821902E -:10624000E8482290E8482390E84F3A9840B300216C -:106250000220FBF7E0F9249001210220FBF7DBF993 -:10626000259038788DF898000220FBF7E6F904FABB -:1062700000F08DF899000220FBF7AFFAC043289098 -:106280008DF89AA0E888ADF89C000220FBF770F921 -:10629000ADF89E00D6482A90D6482B90D6482C9030 -:1062A0003B9840B300211220FBF7B5F92D90012156 -:1062B0001220FBF7B0F92E9078788DF8BC001220F0 -:1062C000FBF7BBF904FA00F08DF8BD001220FBF7D4 -:1062D00084FAC04331908DF8BEA0E888ADF8C000C4 -:1062E0001220FBF745F9ADF8C200C4483390C4480A -:1062F0003490C44835909DF851000227022809D9EE -:10630000042805D99DF85010199800EB81001990C8 -:106310008DF851709DF87500022809D9042805D917 -:106320009DF87410229800EB810022908DF8757012 -:106330000120FBF752FA4FF0553830B14FF0AA3137 -:106340000120FBF73AFACDF858801120FBF745FA07 -:1063500030B14FF0AA311120FBF72FFACDF87C8035 -:106360009DF89900022809D9042805D99DF89810AC -:106370002B9800EB81002B908DF899709DF8BD0053 -:10638000022809D9042805D99DF8BC10349800EBDF -:10639000810034908DF8BD700220FBF71EFA30B1F9 -:1063A0004FF0AA310220FBF708FACDF8A0801220A6 -:1063B000FBF713FA30B14FF0AA311220FBF7FDF9C9 -:1063C000CDF8C480BDF8540000F58060ADF85400ED -:1063D000BDF8780000F58060ADF87800BDF89C004D -:1063E00000F58060ADF89C00BDF8C00000F580604D -:1063F000ADF8C000FBF7E1FD00204E9054904F90A7 -:106400003D90449003F07EFC012800F0B88354983E -:10641000802800F2B48346A8FBF7D2FF002800F0E2 -:10642000A88346A804F073FB4F98401C4F9000F0DF -:10643000958300204F905498401C549000203EAA11 -:10644000012142F82010401C0628F8D33D9800286E -:1064500008BF3C9013D0012804BF00203C9000F0FE -:106460000481022804BF00203C9000F02882032809 -:1064700004BF01204E9000F04F8300F080BB3C9998 -:1064800036A850F8210000287ED001EBC1016846F3 -:1064900000EB810000214C9101685291449A4168BF -:1064A0005391077A417A4591D0E90681B0F90C60A1 -:1064B00000694D9054484069131AC3F10805904291 -:1064C00048D848D145984FF00004002888BF4FF0C5 -:1064D000010E3FD94D980EFA04F2024214BF4FF05C -:1064E000010B4FF0000B002004EB440202EB0412FE -:1064F0008446509228E0430952AA52F8232000F023 -:106500001F030EFA03F31A421BD000F0010208EB3E -:106510004233509A4FEA500903EB820A31F9023BA9 -:106520005AF829209B1B0CF1010CBBF1000F18BF7E -:106530005B42002BC8BF42F4803242F400424AF86A -:106540002920401C262801D2BC45D4D34598641C80 -:106550008442BFD378E0002D7ADB45984FF0000AE3 -:10656000002871D905F10800012202FA00FBE81D9C -:1065700002FA00F0519001234D9803FA0AF21040FC -:1065800018BF0120002200E067E057900AEB4A00A4 -:1065900000EB0A10944650904FE0530952A802F0C5 -:1065A0001F0450F823300120A040034242D002F0E3 -:1065B000010008EB403350984FEA520903EB800486 -:1065C00031F9023B54F829009B1B0CF1010CDDF85A -:1065D0005CE11BE0189D0030CC090030CC49003054 -:1065E000B09D0030CC0E0030CC4E0030068500103F -:1065F000489E00304C1800304C580030E09E00306F -:106600004C1D00304C5D003018850010BEF1000FAD -:1066100018BF5B4210F4803F02D0002B04DA01E087 -:10662000002B01DD20EA0B00002DC4BF519B184355 -:1066300044F82900521C262A01D2BC45ADD3459806 -:106640000AF1010A824596D3002D04BF01204C9027 -:106650003EA93C9A4C9841F822003C98401C3C9042 -:106660000628FFF40CAF00F057BA3C9936A850F852 -:106670002100002800F01B813C98449900EBC002E7 -:10668000684600EB82000022519202684C924268F8 -:106690004D92037A457A847A5094D0E906C2B0F9D3 -:1066A0000C8004695294C089509CC1F1080600EA2C -:1066B0000407E9B1002E75DB4FF0000A002D70D9F8 -:1066C000012000FA06FB701E012101FA00F059902A -:1066D0000124529804FA0AF1084018BF0120002151 -:1066E00045900AEB4A0000EB0A108946589093E067 -:1066F0004FF0000A002D54D90124529804FA0AF1EF -:10670000084018BF0120002145900AEB4A0000EB29 -:106710000A10894657903EE04C094CA801F01F0B27 -:1067200050F82440012000FA0BF0044230D001F070 -:1067300001000CEB403457984FEA510B04EB8000FA -:10674000539032F9024BDDF814E150F82B00A4EB22 -:10675000080409F10109BEF1000F18BF644210F4EA -:10676000803F09D0002C0EDA10F47F4018BFA0F54E -:10677000807040F4803006E0002C04DD10F47F408F -:1067800018BFA0F5807040F08000539C44F82B00A7 -:10679000491C262901D29945BED30AF1010AAA450E -:1067A000AAD340E043E04C094CA801F01F0E50F87A -:1067B0002440012000FA0EF004422AD001F001002A -:1067C0000CEB40345898DDF814E104EB80004C08E1 -:1067D0005394579050F8240032F9024B09F1010903 -:1067E000A4EB0804BEF1000F18BF644210F4803F10 -:1067F00002D0002C04DA01E0002C01DD20EA0B00BD -:10680000002EC4BF599C2043DDF84CE1579C44F84E -:106810002E00491C262901D29945C4D30AF1010A48 -:10682000AA45FFF455AF002EC8BF51983BDC0026A7 -:10683000002D36D95098C0F5807A40F4807E002033 -:1068400006EB4601024601EB061B25E044094CA974 -:1068500000F01F0851F82440012101FA08F10C4210 -:1068600017D000F001010CEB413101EB8B094FEA2D -:106870005008521C59F82840E1B201EB5A0101EAD4 -:106880000E01B94288BF394624F0FF04214349F87C -:106890002810401C262801D29A42D7D3761CAE423B -:1068A000CDD3012051903C9A3EA941F822003C985A -:1068B000401C3C900628FFF4D8AE00F02DB93C995E -:1068C00036A850F8210000287ED04498529001EB61 -:1068D000C101684600EB810000214D910168509193 -:1068E0004168519190F808A0417A4591817AB0F9B8 -:1068F0000C9082695792D0E90784C289006953904D -:106900005298C1F5807602EA010710F0010F14D009 -:1069100045984FF0000B002872D90122539802FAD3 -:106920000BF1084018BF012000214C900BEB4B00ED -:1069300000EB0B108C466790D6E00020FAF7B1FF11 -:106940000546459800FB0AF1032000EB410020F0CA -:1069500003024146204616F06EF92846FAF7A1FFD9 -:1069600045984FF0000B00284AD90122539802FAAB -:106970000BF1084018BF012000214C900BEB4B009D -:1069800000EB0B100D4659904DE04A0950A801F05C -:106990001F0350F8222001209840024240D038F9CD -:1069A000020B6D1CA0EB09034C98002818BF5B423A -:1069B00001F0010257984FEA510E00EB423259980C -:1069C00002EB8000589000E0A0E050F82E20C2F3C7 -:1069D000072002F0FF0C12F4803F02D0002B02DBF4 -:1069E00004E0002B02DDACEB060401E00CEB060436 -:1069F000BC4206DDFF283ABF0024401C3C4607E0AD -:106A00007AE0002C04DA0028C6BF3C46401E002471 -:106A100002F4803242EA0020589A204342F82E00C5 -:106A2000491C262901D25545AFD345980BF1010BDE -:106A300083459AD360E04A0950A801F01F0350F83B -:106A400022200120984002424BD034F9020B4C9A8C -:106A5000A0EB09000CF1010C002A18BF404238F9E4 -:106A6000022BA2EB090218BF52420028B4BF4342D6 -:106A70000346002AB8BF52429A4232D9579A01F0CF -:106A8000010302EB4333679A03EB82024B08CDE923 -:106A9000583252F82330C3F30722DDB213F4803F9B -:106AA00002D0002802DB03E0002801DD354400E0CD -:106AB000AD1BBD4205DDFF2A3ABF0025521C3D46F5 -:106AC00006E0002D04DA002AC6BF3D46521E00250E -:106AD00003F4803040EA0220DDE95823284343F8DC -:106AE0002200491C262901D2D445A4D345980BF194 -:106AF000010B8345FFF411AF5298032826BF0120F4 -:106B00004D904D983EA93C9A41F822003C98401C7B -:106B10003C900628FFF4D3AE012300203EA951F893 -:106B2000202002B3401C0628F9D3E3B13D981F286A -:106B300012D2401C01463D90012000FA01F26999F1 -:106B40000A4209D13D99491C3D91032904D800FA14 -:106B500001F269990A42F5D000204490FBF78DFCC0 -:106B60004E9818B10BE04498401CF6E7FBF725FA65 -:106B700048E4FEF769FE4E9800283FF443ACFBF76B -:106B80007CFCFBF703F801206299FAF716FE11204E -:106B90006399FAF712FE02206099FAF70EFE1220AE -:106BA0006199FAF70AFE6498FBF751FA5A98FAF7D6 -:106BB000F5FD6598FAF775FE5F98FBF730F85E987B -:106BC000FBF720F86698FAF717FC5D9830B15C98EF -:106BD00010B1FBF7F2F901E0FBF7B6F9FCF7C3FEE1 -:106BE00048B15698002818BFFCF7C2FE55980028F7 -:106BF00018BFFCF7F5FE5B98002818BFFCF771FC86 -:106C00004E9800280CBF012000206BB0BDE8F08F2B -:106C10002DE9F843074600200E46054600907DE02A -:106C2000284604F0ADFE002877D0008900EA07046A -:106C300024F0CC0030F47C406FD00F212846FEF7C2 -:106C400006FF002869D0FBF76BF90099002962D193 -:106C5000FBF747F8FF210F20FFF765F90090FAF7DF -:106C600095FF0098002856D19EB114F0010F1CBF6B -:106C70000220FFF71CF914F0100F1CBF0120FFF7D2 -:106C800016F914F4807F1CBF2020FFF710F900983C -:106C9000E8BB24F0990030F4794006D0FDF76DFF91 -:106CA0000090FAF773FF009888BB86B314F0020FC8 -:106CB0000DD0FDF783F98046FEF7AAFE05235FEAB3 -:106CC000080204D090F92D10184604F0B5FE14F017 -:106CD000200F0DD0FDF7EDF88046FEF799FE092351 -:106CE0005FEA080204D090F93110184604F0A4FEBF -:106CF00014F4007F0FD0FDF7A5F80446FEF788FED8 -:106D00000D23220007D090F93510184601E002E06B -:106D100003E004F091FEFFF713F86D1C04F02CFE65 -:106D2000A842009803D900283FF47AAF04E0002875 -:106D300004BF0120BDE8F8830020BDE8F883F0B56A -:106D4000AD4E91B001243578FEF726FD012865D1BE -:106D5000AA480068B0F93610B0F9340015F0BBFF4E -:106D600015F0020F4FF000072ED002A800F00FF927 -:106D700007982146401C079040F27770FFF748FFC4 -:106D8000012803D1FEF70AF8012813D0099800233F -:106D9000401C0990502006901A462121072007F038 -:106DA00003FA00231A461946FE200097FEF78BF8D7 -:106DB00002A828E015F0080F14BFA220A120069019 -:106DC0000898401C0890F3E715F0100F1DD0B0682C -:106DD000032824BF0024B76005D2684600F0D7F826 -:106DE0000C98401C0C9021464FF4E060FFF710FF18 -:106DF00008B1C4B106E0002301222121072007F0D9 -:106E0000D3F914B16846FEF7D4FF0020FDF7F1FC7A -:106E100000232A464021072007F0C6F911B0BDE83B -:106E2000F04002F0F9BE04F0D1FD20F4E04004F09F -:106E3000CAFDEAE7704A002804BF51807047012864 -:106E400004BF91807047022808BFD18070470100BD -:106E50004FF00000684A04BFB2F9020070470129F0 -:106E600004BFB2F904007047022908BFB2F9060056 -:106E7000704770B50126FEF777FF20B10069A128A1 -:106E800018BFA22801D0002070BD002404F074FDBA -:106E9000002842D9204604F073FD00281EBF058952 -:106EA00025F0CC0030F47C4032D00F212046FEF794 -:106EB000CEFD68B315F0010F0AD0FBF7F7FA38B929 -:106EC00044F4807200232021072007F06DF900268A -:106ED00015F0100F0BD00120FBF744FB38B944F438 -:106EE000805200232021072007F05EF9002615F4C8 -:106EF000807F0BD00220FBF735FB38B944F4803299 -:106F000000232021072007F04FF90026FEF718FF85 -:106F1000641C04F031FDA042BCD8304670BD002096 -:106F20007047002070473448C068704770B5064607 -:106F30000024FEF72EFC40BB2F4D286928B3B6F97C -:106F4000020046F678118142A4BF47F23051C84290 -:106F500002DB0020A86070BDA968491CA960032954 -:106F600013D3C0F3072144EA014141EA0062002340 -:106F70006821072007F018F910210120FEF721FCF5 -:106F8000E868401CE860012070BD002070BD10B5AD -:106F90000446FEF7E9FE80B1B0E80E10A4E80E103A -:106FA000B0E80E10A4E80E10B0E80E10A4E80E1021 -:106FB000D0E90010C4E9001019E0FF223821204672 -:106FC00015F057FE0E4820604FF490706060382036 -:106FD0000021C4E902015020C4E90401481EE06216 -:106FE000A062A1616062C4E9071021636163054882 -:106FF000FBF736FE012010BD1885001064860010D6 -:107000005443524600FE020070470020704710B5FE -:1070100003F00700042808BFFEF77AFC002010BD2B -:1070200070B503F007020025F84CF94B012A02D095 -:10703000022A14D011E0052018709D60FCF70EFCA8 -:107040002268532111702268452151702268010A7B -:1070500091702168C87020680571002070BD1A7891 -:10706000052A13D19A68052A28BF104607D2D4F8FA -:1070700000C01CF802C080F800C0501C98600528B1 -:1070800004D101209D60087003201870012070BD9C -:107090002DE9F04103F0070201260025DB4CDC4B13 -:1070A000012A02D0022A3BD037E0052018709D60EB -:1070B000FCF7D4FB2168AC270F702268010A5170DD -:1070C0002168887004F0F2FBDFF8488380B1D8F8BB -:1070D000000004F0F5FC58B1D8F8000090F820004A -:1070E00010F0020F04D02068477021684320887098 -:1070F0002068C6702068057104F0D8FB50B1D8F83C -:10710000000004F0DDFC28B1D8F800002168007E02 -:10711000487102E02168FF2048710020BDE8F0813D -:107120001A78052A12D19A68062A28BF104607D273 -:10713000D4F800C01CF802C080F800C0501C986051 -:10714000062803D19D600E70032018700120BDE851 -:10715000F08103F00702022A1CBF002070472022A2 -:1071600002700120087070472DE9F041A84F0D46CC -:10717000064613F0070F04D003F00700022808D0DA -:1071800004E012F0040F1CBF0020B8700020BDE81E -:10719000F08102F03BFD002814BF0124002402F01E -:1071A00038FD002814BF0222002242EA0403B87806 -:1071B000002814BF0422002242EA0300307001209C -:1071C0002870BDE8F08170B503F0070C0026904CE4 -:1071D0008E4DBCF1010F0AD0204613F0070F007846 -:1071E0000DD0BCF1040F08BF062818D029E0A66016 -:1071F00028680670286846700520207021E0052860 -:107200001FD1A068022803D22B681A54401CA0602A -:10721000022816D10120A6600870062010E0286818 -:10722000007855280BD128684078AC2818BFBC28B6 -:1072300005D128680122411C062002F0CDFC032064 -:107240002070002070BD70B503F0070200256F4C60 -:107250006F4B012A02D0022A24D021E005201870A9 -:107260009D6002F084FC41F6E8710144B0F53C3FBA -:1072700010D8CA78086862F31F60674A904208BF56 -:10728000002007D10A18236812791A54401C1428C8 -:10729000F8D305E0002021680D54401C1428FAD3CF -:1072A000002070BD1A78052A13D19A68142A28BFC5 -:1072B000104607D2D4F800C01CF802C080F800C005 -:1072C000501C9860142804D101209D600870032090 -:1072D0001870012070BD70B503F0070200254B4CFB -:1072E0004B4B012A02D0022A3FD03CE00520187007 -:1072F0009D6002F03CFC41F6E8710144B0F53C3F72 -:107300002BD8CA78086862F31F60434A904224D1A0 -:107310002268087C10702268487C50702268887C43 -:1073200090702068CA7CC27020680A7A0271226854 -:10733000487A50712268887A90712268C87AD07130 -:107340002268087D10722268487D50722268887D0C -:107350009072C87D2168C87205E0002021680D5434 -:10736000401C0C28FAD3002070BD1A78052A13D1CE -:107370009A680C2A28BF104607D2D4F800C01CF81F -:1073800002C080F800C0501C98600C2804D1012075 -:107390009D60087003201870012070BD70B503F067 -:1073A00007020025194C1A4E012A02D0022A3FD0AA -:1073B0003CE004F0C5FA40B3D0E906212368C06878 -:1073C0001A70D4F800C0130A8CF80130D4F800C049 -:1073D000130C120E8CF802302368DA7022681171D7 -:1073E00023680A0A5A7123680A0C090E9A712268E6 -:1073F000D171216808722268010A51722268010C59 -:107400009172010E2068C1720DE007E0EC050200E8 -:10741000388500106486001034CD12AB21680D54FD -:10742000401C0C28FAD305203070B560002070BDD8 -:107430003278052A10D1B2680C2A28BF104604D22F -:1074400023689B5C0370501CB0600C2804D10120A1 -:10745000B560087003203070012070BD70B503F076 -:1074600007020024F84DF94B012A02D0022A3ED02F -:107470003BE00520187000269C6002F078FB00F5C8 -:107480000051B0F53C3F98BF11F0030F27D1F04AEF -:107490000868904204BF0022104620D151F82030E5 -:1074A000401C1A440728F9D302B1C6B128680A7CE7 -:1074B00002702A68487C50702A68887C90702A681C -:1074C000C87CD0702A68087D10712A68487D507188 -:1074D0002A68887D9071C87D2968C87105E0002000 -:1074E00029680C54401C0828FAD3002070BD1A7873 -:1074F000052A13D19A68082A28BF104607D2D5F862 -:1075000000C01CF802C080F800C0501C9860082819 -:1075100004D101209C60087003201870012070BD08 -:107520002DE9F04103F0070C0027C84E4FF0050885 -:10753000BCF1010F0DD013F0070F0FD03246BCF194 -:10754000020F127810D0BCF1040F08BF062A26D013 -:1075500058E086F800807770B76053E07270BD48DD -:10756000B062062030704DE0052A15D1B268042AB9 -:1075700028BF104609D2C2F10303D6F828C0DB00A9 -:107580002CFA03F30370501CB060042804D10120CE -:10759000B7600870032030700120BDE8F08170787A -:1075A0000125002410F0010F11D002F0E0FAB0F52F -:1075B0003C3F23D86A030021B1EB900F07D252F869 -:1075C000043B491C1C44B1EB900FF8D3B5B1707863 -:1075D00010F0020F0ED004F0B3F978B182680021E8 -:1075E000B1EB920F06D250F8043B491C1C44B1EB9E -:1075F000920FF8D3002D18BFB46200D1B762777034 -:1076000086F800800020BDE8F081F0B503F0070C9B -:1076100000268D4D8D4C83B0BCF1010F0ED013F0C0 -:10762000070F1DD0224603271278BCF1020F26D087 -:10763000BCF1040F08BF062A36D03CE002AA01A91B -:10764000684602F05FFE05202070296801980870E6 -:10765000296800984870296802988870A6602AE016 -:10766000A068032803D229680A54401CA06002289D -:1076700021D306212170032808BFA6601BE0052A3C -:107680000FD1A268032A28BF104604D22B689B5C46 -:107690000370501CA060032803D10120A66008706D -:1076A000277003B00120F0BD286882780178407807 -:1076B00002F01BFE277003B00020F0BD08B503F0F8 -:1076C000070001280AD104F0F1F838B101208DF843 -:1076D0000000024669460D2002F07EFA002008BD37 -:1076E00008B503F0070001280AD104F0DFF838B12B -:1076F00000208DF80000012269460D2002F06CFA8E -:10770000002008BD08B503F00700012809D104F0E6 -:10771000CDF830B103208DF800000122694602F057 -:107720005BFA002008BD0020704708B503F0070091 -:1077300001280AD104F0BAF838B10B208DF8000006 -:1077400001226946032002F047FA002008BD1FB558 -:1077500013F0070F0ED104F0A9F858B19DF80800F6 -:10776000F0280AD004F0A2F820B1012202A90920D1 -:1077700002F032FA04B0002010BDFEF717FBF9E763 -:1077800008B503F0070001280AD104F08FF838B1DA -:1077900010208DF8000001226946032002F01CFA37 -:1077A000002008BD70B503F00700274C274D0128C5 -:1077B00008D013F0070F12D0042804BF2878062839 -:1077C00016D01FE00020A86021680870216848706A -:1077D000216888702168C8700520287012E0A868A8 -:1077E00004280FD221680A54401CA860062008E033 -:1077F00004F05CF830B104221046216802F0ECF984 -:1078000003202870002070BD10B503F00700012888 -:1078100004D103F04FFA0D4900200871002010BD7B -:1078200010B503F0070C094CBCF1010F06D013F0A2 -:10783000070F11D0BCF1020F20D01DE00020A06086 -:1078400006F0A9FCA06117E0EC05020038850010E5 -:1078500054464953EFBEADDEA068002804BF1002B5 -:10786000A06106D0012804D1A0691043A06106F0F0 -:1078700091FCA068401CA060002010BDA26812B15D -:10788000012A04D007E0218B090A017003E0237E5E -:10789000037001200870501CA060012010BD10B5BD -:1078A00003F0070CF74CBCF1010F06D013F0070FE3 -:1078B00009D0BCF1020F18D015E00020A06006F03E -:1078C0006DFCA0610FE0A068002804BF1002A06159 -:1078D00006D0012804D1A0691043A06106F061FC24 -:1078E000A068401CA060002010BDA26812B1012A4F -:1078F00004D007E0218B090A017003E0237E0370A6 -:1079000001200870501CA060012010BD70B503F06C -:10791000070CDC4D0E460446BCF1010F06D013F0F7 -:10792000070F07D0BCF1020F18D015E00020A860A7 -:10793000E86011E0A868002804BF1002A86108D020 -:10794000012806D1A869104381B2A861E8880DF02A -:10795000EEFFA868401CA860002070BDE8680228FF -:107960000ED2E8880DF0E7FFEB6882B2002B04BF6F -:10797000100A207004D0012B02D122700120307037 -:10798000E868401CE860012070BD10B403F0070CEB -:10799000BC4CBCF1010F08BF00200BD013F0070F47 -:1079A00003D0BCF1020F09D005E0A068002808BF91 -:1079B000E280401CA06010BC00207047A2681AB989 -:1079C000A379037001200870501CA06010BC012036 -:1079D00070472DE9F047064603F00700A94F894696 -:1079E000012808BF002039D0DFF89C82A74D13F092 -:1079F000070F02D0022835D031E0B868002808BF50 -:107A00007A7029D0012804BF1002B86124D002285E -:107A100022D1B8691043B8617E7884B203F046FF82 -:107A2000D0B1062E18D2DFE806F00306090C1014B8 -:107A3000A8F80E4010E0A8F80C400DE028688486F5 -:107A40000AE02868A0F80C4106E02868A0F8504039 -:107A500002E02868A0F85240B868401CB8600020D6 -:107A6000BDE8F087F86802282CD297F801A000241E -:107A700003F01CFFD8B1BAF1060F18D2DFE80AF004 -:107A80000306090C1014B8F80E4010E0B8F80C40CA -:107A90000DE02868848E0AE02868B0F80C4106E002 -:107AA0002868B0F8504002E02868B0F85240F86802 -:107AB000002804BF200A307004D0012802D134709D -:107AC00089F80000F868401CF8600120BDE8F087E4 -:107AD0002DE9F0411C4615460E46074603F0E6FE2A -:107AE00080B1694814F0070F04D004F0070102299F -:107AF0000BD007E0002D1ABF90F86C00C0080020E2 -:107B00000AF086FA0020BDE8F08190F86C00C00809 -:107B1000387001203070BDE8F0812DE9F0411C463D -:107B200015460F46064613F0070F08D103F0BEFEB8 -:107B300028B1022D3CBF284607F09DFF03E004F06A -:107B40000700022802D00020BDE8F08107F08CFF7A -:107B5000307001203870BDE8F08170B503F0070285 -:107B600000264B4C474D012A02D0022A15D012E0C4 -:107B700007F091F821680870FDF70EFE2168487043 -:107B800003F0FAFB21688870FDF70CFE2168C870CD -:107B900005202870AE60002070BD2A78052A10D11B -:107BA000AA68042A28BF104604D223689B5C03708D -:107BB000501CA860042804D10120AE600870032086 -:107BC0002870012070BD70B503F00702304C00250D -:107BD0002C4E012A02D0022A5CD051E0FEF7C4F8F4 -:107BE000002836D04169FF292CBFFF21C9B2226885 -:107BF00011708169FF2934BFC9B2FF212268517019 -:107C0000C169FF2934BFC9B2FF212268917022687F -:107C1000017CD170226890F820101171018C2268CB -:107C2000090A5171016A2268090C9171016A22687E -:107C3000090ED171016BFF2934BFC9B2FF2122683F -:107C40001172406BFF2834BFC0B2FF202168487218 -:107C500015E02068057020684570206885702168EF -:107C60005020C8702168FF20087121684871216880 -:107C700088712168C8712068057220684572B560F6 -:107C8000002070BD388500101011011064860010AE -:107C9000EC050200B2680A2A28BF104604D2236805 -:107CA0009B5C0370501CB0600A2802D10120B560B3 -:107CB00008700120E5E703F00702FC4B4FF0000CD1 -:107CC000012A08BFC3F808C001D0022A01D0002051 -:107CD00070479A68022A3DBF80F800C0501C986027 -:107CE0001046022803D10120C3F808C00870012003 -:107CF00070472DE9F047064603F00700EB4F894631 -:107D00004FF00008012808BFC7F8088001D00228FA -:107D100002D00020BDE8F087B86880BB002425466B -:107D200001F025FF00F50051A1F1180340214FF4A7 -:107D30000052B0F53C3F1ED893F803A0D3F800C022 -:107D40006AF31F6CDFF868A3D44514D1001FB4EBAD -:107D5000900F07D252F804CB641C8CEA0505B4EBF3 -:107D6000900FF7D3DA7D586962F31F60A84204BF11 -:107D70008020307000D03170B868401CB860012895 -:107D800003D1C7F8088089F800000120BDE8F0871A -:107D90002DE9F04103F007020026C64CC34D012A2D -:107DA00002D0022A56D052E0FBF758FD0520287079 -:107DB00003F07CFD002849D0BF4F386803F080FEF7 -:107DC000002843D00DF096FD80460DF097FD3968F0 -:107DD0000A7E12F0040F11D0C98A2268090A1170B4 -:107DE00039682268897D517039682268898A090A50 -:107DF000917039682268097DD17010E0898A226803 -:107E0000090A117039682268097D51703968226841 -:107E1000C98A090A917039682268897DD1702268FF -:107E20004FEA18211171216881F805802268010A42 -:107E300091712168C87138682268817C117222684A -:107E4000017C5172008B2168000A8872AE600020AC -:107E5000BDE8F0812A78052A10D1AA680B2A28BF2C -:107E6000104604D223689B5C0370501CA8600B284A -:107E700004D10120AE600870032028700120BDE805 -:107E8000F0812DE9F04703F007020026894D874B6A -:107E9000012A02D0022A5DD059E005201870002482 -:107EA0009E6001F064FE00F50053B0F53C3F98BFC2 -:107EB00013F0030F45D1814A1968914204BF002293 -:107EC000114608D153F821C0491C62440729F9D34F -:107ED000002A08BF01249F7C93F8138084B341F6E5 -:107EE000E8710144B0F53C3F07D8CA78086862F3EE -:107EF0001F606F4A904208BF012491F8129091F8D8 -:107F000013A0002C08BF002014D003F019FD29682D -:107F1000806981F80090296881F801A02A68010C25 -:107F2000000E91702968C87028680771286880F869 -:107F300005800CE029680E54401C0628FAD306E0A0 -:107F4000FFE7002029680E54401C0628FAD30020C1 -:107F5000BDE8F0871A78052A13D19A68072A28BF46 -:107F6000104607D2D5F800C01CF802C080F800C047 -:107F7000501C9860072804D101209E6008700320DF -:107F800018700120BDE8F08710B503F0070C474CCE -:107F9000BCF1010F06D013F0070F0AD0BCF1020F9D -:107FA0001AD017E00020A060E0600DF021FDA06174 -:107FB00010E0A068002804BF1002A06107D00128CB -:107FC00005D1A0691043A06180B20DF00EFDA0683C -:107FD000401CA060002010BDE268022A0BD212B142 -:107FE000012A04D007E0218B090A017003E0237EF7 -:107FF000037001200870501CE060012010BD70B5B6 -:1080000003F007010026294D0446012908BFEE624E -:1080100001D0022901D0002070BDE86A002804BF09 -:10802000274814F05DFEE96A082928BF267002D2AD -:108030002348405C2070481CE862012070BD2DE997 -:10804000F04103F007010026184D0746012908BF3B -:10805000EE6201D0022902D00020BDE8F08195F83F -:108060002C0000F007042879204304D1144814F0B0 -:1080700037FE01202871052C28BF2E711048005DA5 -:108080003870E86A401CE8620120BDE8F08170B5F4 -:10809000044603F007000D4602281CBF002070BDF7 -:1080A00014F023FE20700120287070BD3885001068 -:1080B00034CD12ABEC0502006486001054464953DF -:1080C0006885001070B503F007020025F74C012AFF -:1080D00002D0022A12D00FE00520207000221146A3 -:1080E0001046A56002F00EF94FF6FF7101EA40005C -:1080F000206102F01AF96062002070BD2278052A22 -:1081000017D1D4F810C0A268624528BF104607D224 -:1081100012F0010F1CBF637803700CD0501CA060DC -:10812000604506D10120A56008700320207002F090 -:1081300009F9012070BD666A22F00103F35A1E0A94 -:1081400006706370EAE770B503F007020025D74CAC -:10815000012A02D0022A11D00EE0D548052200687B -:10816000B0F91210B0F91000227008444000A56068 -:10817000206102F05AFA6062002070BD2278052A60 -:1081800017D1D4F810C0A268624528BF104607D2A4 -:1081900012F0010F1CBF637803700CD0501CA0605C -:1081A000604506D10120A56008700320207002F010 -:1081B00065FA012070BD666A22F00103F35A1E0AB7 -:1081C00006706370EAE7F8B503F007020025B74CC4 -:1081D000012A02D0022A13D010E000216A46084684 -:1081E00002F090F805202070A56000984FF6FF710E -:1081F00001EA4000206102F05AFB60620020F8BDF5 -:108200002278052A17D1D4F810C0A268624528BF89 -:10821000104607D212F0010F1CBF637803700CD018 -:10822000501CA060604506D10120A56008700320A5 -:10823000207002F046FB0120F8BD666A22F00103BF -:10824000F35A1E0A06706370EAE77FB51C460E46B5 -:10825000054613F0070F08D103F028FB28B10122CF -:1082600002A9212001F0B8FC03E004F00700022875 -:1082700002D004B0002070BD06F00DFE2870012071 -:10828000307004B070BD7FB51C460E46054613F035 -:10829000070F08D103F00AFB28B1012202A922200E -:1082A00001F09AFC03E004F00700022802D004B0B9 -:1082B000002070BD06F0F5FD28700120307004B07C -:1082C00070BD7FB51C460E46054613F0070F08D15A -:1082D00003F0ECFA28B1012202A90C2001F07CFC89 -:1082E00003E004F00700022802D004B0002070BDB3 -:1082F00006F0D1FC28700120307004B070BD7FB54D -:108300001C460E46054613F0070F08D103F0CEFABF -:1083100028B1012202A90F2001F05EFC03E004F065 -:108320000700022802D004B0002070BD10F04AFF00 -:1083300000F00F0040F0100028700120307004B0F1 -:1083400070BD10B503F00702584C012A02D0022A72 -:108350000DD00AE003F054FD0021E06100281ABFAF -:108360004FF4056020622162A160002010BD236AE5 -:10837000A2689A4228BF104607D2D4F81CC01CF845 -:1083800002C080F800C0501CA060984204BF0120C9 -:108390000870012010BD10B413F0070F4FF0402CEF -:1083A00004D003F00702022A13D00FE0012A04BF11 -:1083B000DCF8140040F0010006D0002A04BFDCF80D -:1083C000140020F0010001D1CCF8140010BC0020F2 -:1083D0007047DCF81430002213F0010F18BF01229F -:1083E000344BD3F83CC0324B1B68B3F8A430C3F312 -:1083F0000334012303FA04F41CEA040F18BF42F00B -:10840000020202700B7010BC0120704770B5144658 -:108410000E46054613F0070F04D003F007000228AC -:1084200013D010E0002C14BF0120002002F034FC17 -:108430004CB14FF04020016B21F4405141F4BE019A -:1084400041F020410163002070BD02F02CFC0028A7 -:1084500014BF012200222A700120307070BD2DE966 -:10846000F04103F0070C114C0F468046BCF1010FA0 -:1084700012D0104E13F0070F4FF0030510D0204616 -:10848000BCF1020F027829D0BCF1040F02BFA06832 -:108490000128062A36D039E00520207000201BE094 -:1084A000A06848B101280BD014E000003885001006 -:1084B000648600100010004062700620207009E001 -:1084C000607800EA0201316320EA02017163FAF781 -:1084D00033FD2570A068401CA06017E0A06801284B -:1084E00008BF062A03D16078FAF72BFD2570F06BE0 -:1084F00088F8000001203870A068401CA0600120AE -:10850000BDE8F0816078FAF71CFD25700020BDE819 -:10851000F08170B5044603F007000D4602281CBF29 -:10852000002070BDFDF725FA002814BF01220022AB -:1085300022700120287070BD70B50D46044613F0FE -:10854000070F04D003F00700022805D002E0104610 -:1085500006F0F2FA002070BD06F0F1FA207001205A -:10856000287070BD70B50D46044613F0070F04D097 -:1085700003F00700022805D002E01046F8F7B4FC2B -:10858000002070BDF8F7B3FC20700120287070BD8A -:1085900070B503F00702DFF87CC40C460546012ADB -:1085A00008BF05200DD013F0070F08BF062008D024 -:1085B000022A09D0042A04BF9CF80000062809D02A -:1085C0000EE08CF800000BE0FDF7D9F928700120CF -:1085D000207070BD03208CF800000120FDF7D2F957 -:1085E000002070BD70B5044603F007000D46022858 -:1085F00007D013F0070F04BF1046FDF7C7F800209F -:1086000070BDFDF7C6F820700120287070BD70B5F0 -:10861000044603F00700FF4D0E46012804BF00206A -:10862000A86014D013F0070F02D0022811D00EE07A -:10863000A868F94904283CBF0B681A54401CA8607C -:10864000042804D104220968122001F0C5FA002090 -:1086500070BD0AF097FFAA68002A04BF000E2070C0 -:108660000FD0012A08BF000C06D0022A08BF000A5A -:1086700002D0032A02D004E0207002E02070012022 -:108680003070501CA860012070BD70B503F0070C5D -:10869000E04D0E460446BCF1010F04BF0020A86067 -:1086A00015D013F0070F03D0BCF1020F11D00EE06C -:1086B000A868D94902283CBF0B681A54401CA8601E -:1086C000022804D102220968132001F085FA002053 -:1086D00070BD0AF02FFFAA68002A04BF000A2070AC -:1086E00004D0012A02D1207001203070501CA860F3 -:1086F000012070BD70B5044603F00700C54D0E465D -:10870000012804BF0020A86014D013F0070F02D086 -:10871000022811D00EE0A868BF4904283CBF0B68AE -:108720001A54401CA860042804D1042209681420AB -:1087300001F052FA002070BD0AF051FFAA68002A29 -:1087400004BF000E20700FD0012A08BF000C06D015 -:10875000022A08BF000A02D0032A02D004E02070D7 -:1087600002E0207001203070501CA860012070BD14 -:1087700070B5044603F00700A64D0E46012804BF5D -:108780000020A86037D013F0070F02D0022834D0A1 -:1087900031E0A868A04C002804BF21680A70216855 -:1087A0000978012901D039B11BE0002818BF04283D -:1087B0003CBF21680A5414E00AF02CFF216800092C -:1087C00048700AF01BFFC0F303260AF023FF21685C -:1087D00046EA001088700AF011FF2168C870032073 -:1087E000A860A868401CA860042804D104221520B1 -:1087F000216801F0F1F9002070BD0AF017FFAA68A6 -:10880000002A04BF000E20700FD0012A08BF000C00 -:1088100006D0022A08BF000A02D0032A02D004E0D0 -:10882000207002E0207001203070501CA8600120F0 -:1088300070BD10B503F00702764C012A02D0022A5F -:1088400027D024E003F0DCFA0023002804BFE36112 -:1088500023621BD000F15001E1614168B1F5887FCE -:1088600090F820100CD390F8212001EB020C01FBB2 -:1088700002C190F8222090F823001044084404E03C -:1088800090F822000A1801FB00202062A36000205B -:1088900010BD236AA2689A4228BF104607D2D4F8B6 -:1088A0001CC01CF802C080F800C0501CA060984298 -:1088B00004BF01200870012010BD03F00702012A47 -:1088C00002D0022A05D002E0524900208860002030 -:1088D0007047012202700A701046704710B513F0FD -:1088E000070F04D003F00702022A05D002E0104669 -:1088F00001F035FD002010BD484A127802700120B9 -:10890000087010BD10B513F0070F04D003F0070274 -:10891000022A05D002E0104601F0BDFE002010BD85 -:108920003F4A127802700120087010BD10B513F094 -:10893000070F04D003F00702022A05D002E0104618 -:1089400001F0CCFF002010BD364A127802700120E1 -:10895000087010BD1FB513F0070F07D102F0A6FF76 -:1089600020B1012202A90B2001F036F904B0002049 -:1089700010BD70B503F00700264C1546012804BF52 -:108980000020A06024D013F0070F21D102F08EFF49 -:10899000F0B1A068204E03283CBF31680D54401C44 -:1089A000A060032814D1F9F7B4F93068B0F80100D9 -:1089B00045BAF9F7E9F8040018BFF9F738FB306851 -:1089C00029460078F8F737FD002C18BFF9F732FB7D -:1089D000002070BD70B503F007000E4C164601284C -:1089E00004BF0020A06034D013F0070F31D102F093 -:1089F0005DFF70B3A068084D02283CBF29680E5483 -:108A0000401CA060022824D1F9F783F9F9F7BCF8DB -:108A1000040009E038850010EC0502007D85001097 -:108A2000828500108785001018BFF9F700FB2868C1 -:108A3000007880B129684978F8F77CFD286841788A -:108A4000007840F01000F8F775FD002C18BFF9F71A -:108A5000F1FA002070BD286841780020F3E77FB567 -:108A60001C460E46054613F0070F08D102F01EFF04 -:108A700028B1012202A9192001F0AEF803E004F0A8 -:108A80000700022802D004B0002070BD06F0DAF81A -:108A9000002814BF012200222A700120307004B087 -:108AA00070BD7FB51C460E46054613F0070F08D172 -:108AB00002F0FCFE28B1012202A91A2001F08CF874 -:108AC00003E004F00700022802D004B0002070BDCB -:108AD00006F0A4F828700120307004B070BD2DE9B4 -:108AE000F04103F0070CFB4C0E460746BCF1010FAA -:108AF00007D0F94D13F0070F07D0BCF1020F19D0C2 -:108B000015E00020A060E06011E0A06803283CBFF1 -:108B100029680A54401CA060032808D12868B0F8CE -:108B2000010040BA01B228680078FEF783F90020FE -:108B3000BDE8F081E268022A12D242B928680078C2 -:108B4000FEF785F92A68010A51702968887028683B -:108B5000E2681044012A4078387004BF0120307068 -:108B6000E068401CE0600120BDE8F08170B503F0D2 -:108B70000700D84C1546012804BF0020A06017D07C -:108B800013F0070F14D102F091FE88B1A068D24B08 -:108B900003283CBF19680D54401CA060032807D16E -:108BA0001868B0F8010041BA18680078F9F73AFD82 -:108BB000002070BD10B503F00702C64C012A02D098 -:108BC000022A07D004E00020A060FAF738FDA06177 -:108BD000002010BDA268042A07D2C2F10303D4F812 -:108BE00018C0DB002CFA03F30370501CA0600428AB -:108BF00004BF01200870012010BD10B503F007006C -:108C0000012807D102F052FE20B1002211461E2099 -:108C100000F0E2FF002010BD2DE9F04103F0070550 -:108C2000AC4E174688460446012D04BF0020B060B4 -:108C30001BD013F0070F16D102F038FE98B1B068C0 -:108C4000A54B03283CBF19680F54401CB060032893 -:108C50000BD1186890F9022090F9011090F90000EA -:108C6000FCF76EF901E0022D02D00020BDE8F08192 -:108C7000B06830B1012809D002280CD003280FD0E9 -:108C800015E01420FCF793F8207010E01520FCF795 -:108C90008EF820700BE01620FCF789F8207006E0B3 -:108CA0001720FCF784F82070012088F80000B068D5 -:108CB000401CB0600120BDE8F08170B50D4604464F -:108CC00013F0070F04D003F00700022805D002E0DC -:108CD000804900208860002070BD0120FCF767F803 -:108CE00020700120287070BD70B503F0070C0026BD -:108CF000794C784DBCF1010F06D013F0070F0CD062 -:108D0000BCF1020F1FD01CE006F09AF8AE6021689B -:108D100008702168000A487013E0A868022803D28E -:108D200021680A54401CA86002280AD1AE6020685D -:108D3000007810F0010F04D002221B20216800F0FF -:108D40004BFF002070BDAA68022A28BF104604D23B -:108D500023689B5C0370501CA860022804D101208A -:108D6000AE60087003202870012070BD7FB51C46DE -:108D70000E46054613F0070F08D102F097FD28B103 -:108D8000012202A9252000F027FF03E004F00700DC -:108D9000022802D004B0002070BD0CF018FE28702C -:108DA0000120307004B070BD7FB51C460E460546EC -:108DB00013F0070F08D102F079FD28B1012202A9B2 -:108DC000202000F009FF03E004F00700022802D091 -:108DD00004B0002070BD0CF005FE2870012030703A -:108DE00004B070BD7FB51C460E46054613F0070F54 -:108DF00008D102F05BFD28B1012202A9242000F075 -:108E0000EBFE03E004F00700022802D004B00020CB -:108E100070BD10F011FC28700120307004B070BDDE -:108E20007FB51C460E46054613F0070F0ED102F023 -:108E30003DFD58B19DF80800002818BF0CF0DBFD7F -:108E4000012202A91F2000F0C7FE03E004F0070082 -:108E5000022802D004B0002070BD0CF0CFFD2870B5 -:108E60000120307004B070BD2DE9FF41194E1C4641 -:108E70000F46054613F0070F1CD102F017FDC8B1CD -:108E80009DF80800002818BF012802D0022807D04A -:108E900014E0F070012202A9082000F09DFE0DE010 -:108EA000F07004208DF80800012202A9082000F0CB -:108EB00093FE03E004F00700022803D004B0002072 -:108EC000BDE8F081F07828700120387004B0BDE86A -:108ED000F081000038850010EC0502007FB51C46CB -:108EE0000D46064613F0070F08D102F0DFFC28B14B -:108EF000012202A9082000F06FFE03E004F0070041 -:108F0000022802D004B0002070BDFCF745FC801E92 -:108F100005280ED2DFE800F0030709050B0000204A -:108F200008E0012006E0022004E0032002E0042023 -:108F300000E0FF2030700120287004B070BD2DE9E2 -:108F4000F0411C4617460E46054613F0070F0BD19D -:108F500002F0ACFC40B1384605F0E8FD00221146B5 -:108F6000012000F039FE03E004F00700022802D0DF -:108F70000020BDE8F08105F0DCFD28700120307094 -:108F8000BDE8F08110B5104613F0070F08BF05F0DB -:108F900070FE002010BD10B5104613F0070F08BF7B -:108FA00005F06EFE002010BD70B5044603F007000A -:108FB0000D4602281CBF002070BD05F069FE207020 -:108FC0000120287070BD03F0070230B4F74B4FF05A -:108FD000000C012A05D0022A04BF1A78022A0BD0FD -:108FE0001EE002201870F248C3F808C06FF07F41FD -:108FF0000068081A986113E09A68042A28BF10468E -:1090000006D29D69D40025FA04F40470501C9860BF -:10901000042805D10120C3F808C008700320187087 -:1090200030BC0120704713F0070F04BFE148027005 -:109030000020704710B503F00700DC49012804BF89 -:109040000020886013D013F0070F10D18868DA4B26 -:1090500004283CBFD3F800C00CF80020401C8860F6 -:10906000042804D104221120196800F0B5FD002065 -:1090700010BD2DE9F047164603F007020024CB4F40 -:10908000012A04BFBC60FC6064D0DFF8308313F0B9 -:10909000070F07D0022A33D0042A04BF38780628E5 -:1090A0004FD058E0BD68002D08BFFE6125D0012DCE -:1090B00006D0D7F81090AC1E4C4516D284B908E003 -:1090C000701C3861F9690844B0F5007F88BF3C61C5 -:1090D00013E04FF400724FF43E31B94813F09CFD99 -:1090E000B549F869096820440E54601C484504D10C -:1090F000B348C0F8FC8106203870681CB8602AE0CC -:10910000FF2202703B69CBB1D7F81CC0FA689444C7 -:10911000BCF5007F10D2AB4D2D68454518BF0470DB -:1091200005D10CF53C3C9CF800C880F800C0501CF0 -:10913000984204BF01200870501CF8600120BDE86F -:10914000F0874FF43E30F9F78BFD9D494FF43E30E8 -:10915000F9F728FE3C700020BDE8F0872DE9F047C4 -:109160008C4603F007010024904F1646012904BFE6 -:10917000BC60FC6062D013F0070F934BDFF84C82A9 -:1091800007D0022932D0042904BF387806284DD0F0 -:1091900055E0BD68002D08BFFE6124D0012D06D02A -:1091A000D7F81090AC1E4C4515D27CB908E0701C65 -:1091B0003861F9690844B0F5007F88BF3C6112E06E -:1091C0004FF4007219467E4813F026FD7A49F8697B -:1091D000096820440E54601C484504D17848C0F802 -:1091E000FC8106203870681CB86028E0FF210170FF -:1091F0003B69C3B1FA69F9680A44B2F5007F10D23D -:10920000734D2D68454518BF047004D102F53C32FA -:1092100092F800260270481C984204BF01208CF886 -:109220000000481CF8600120BDE8F0871D46184684 -:10923000F9F716FD62492846F9F7B4FD3C700020A5 -:10924000BDE8F08770B503F00700584C15460128BB -:1092500004BF0020A06014D013F0070F11D102F05A -:1092600025FB70B1A068544902283CBF0A68155418 -:10927000401CA060022804D102220968052000F0E9 -:10928000ABFC002070BD2DE9F041054603F007005E -:10929000494C464E0F4601280AD013F0070F14D050 -:1092A00002281BD0042804BF3078062834D03FE0C1 -:1092B0000020B060216808702168487021688870BB -:1092C0002168C8700520307032E0B06804282FD2C1 -:1092D00021680A54401CB060062028E0B06860B9DC -:1092E00005F018FC216808702268010A5170226894 -:1092F000010C000E91702168C870B06804283ABF54 -:109300002168095CFF21297024BF01213970401CAC -:10931000B0600120BDE8F08102F0C8FA40B12068D9 -:10932000C178006861F31F6005F0EFFB0320307027 -:109330000020BDE8F08170B503F007011B4C064624 -:1093400001290BD01C4D13F0070F0CD0022914D0AB -:10935000042904BF207806281DD025E00020A06045 -:109360000520207020E0A068B0F5007F1CD229689D -:109370000A54401CA060062015E0A06818B900211E -:10938000286813F0B7FC2868A168405C3070481C5E -:10939000A060012070BD02F089FA28B1A168286898 -:1093A00013F0ADFC03202070002070BD3885001044 -:1093B000948400102F840010EC050200554E564D89 -:1093C00018B70010FCF9020000F60200324E564DAC -:1093D000FCF702007FB51C460E46054613F0070F4A -:1093E00008D102F063FA28B1012202A9102000F08E -:1093F000F3FB03E004F00700022802D004B00020D1 -:1094000070BD0FF0DCFE28700120307004B070BD1C -:109410002DE9F041054603F00700F74CF74E0F46E3 -:1094200001280AD013F0070F14D002281BD00428FB -:1094300004BF3078062834D03FE00020B0602168B7 -:10944000087021684870216888702168C8700520FC -:10945000307032E0B06804282FD221680A54401CD2 -:10946000B060062028E0B06860B913F04DFC2168B8 -:1094700008702268010A51702268010C000E917078 -:109480002168C870B06804283ABF2168095CFF21D0 -:10949000297024BF01213970401CB0600120BDE853 -:1094A000F08102F003FA40B12068C178006861F3EE -:1094B0001F6013F02EFC032030700020BDE8F08107 -:1094C0007FB50D46044613F0070F04D003F00700E4 -:1094D000022808D004E0012202A9262000F07CFB2B -:1094E00004B0002070BD13F019FC2070012028701A -:1094F00004B070BD2DE9F041044603F00700BF4EF3 -:109500000F46012804BF0020B06001D0022802D01D -:109510000020BDE8F081B84DB06860B9FDF703FDEB -:109520002A68010E11702A68010C51702A68010A1C -:1095300091702968C870B06804283ABF2968095C2E -:10954000FF21217024BF01213970401CB06001202F -:10955000BDE8F0812DE9F04103F00702A74D0E466A -:109560000446012A04BF0020A86001D0022A02D0CC -:109570000020BDE8F081A04FA86830B913F0D3FBFC -:109580003A68010A117039684870AA68022A3ABF1D -:109590003868805CFF20207024BF01203070501C90 -:1095A000A8600120BDE8F0811FB513F0070F04D1BA -:1095B000012202A91C2000F00FFB04B0002010BD06 -:1095C00003F007008D49012806D013F0070F04BFF0 -:1095D0000878012806D014E0012008700020886077 -:1095E00048610DE08868042805D24B69401C42EAB6 -:1095F00003224A618860042803D103200870486967 -:10960000C8610020704703F00700DFF8F0C10128AF -:1096100007D013F0070F04BF9CF80000022809D000 -:109620001EE002208CF800000020CCF80800CCF8E6 -:10963000180015E0DCF80800022808D2DCF8181041 -:10964000401C42EA0121CCF81810CCF8080002288E -:1096500006D1DCF81800CCF8200003208CF80000BC -:109660000020704770B403F007020025634C012A04 -:1096700002D0022A06D002E002202070A56070BC51 -:10968000002070472278022A1CD1D4F820C0A2689A -:10969000624528BF10460ED212F0030F04D1E369D1 -:1096A00053F8046BC4E90663237E0370A069000AC3 -:1096B000A061501CA060604504D10120A560087025 -:1096C0000320207070BC0120704770B503F00700C4 -:1096D00000254A4C0E46012806D013F0070F04BFA0 -:1096E0002078022805D02BE002202070A560A5611B -:1096F00026E0216AA068884219D2A169090A41EAD4 -:109700000262401CA26110F0030FA0600FD1E0695B -:10971000B0F5443F28BF026006D2B0F5005F03D326 -:1097200004223749F9F792FBE069001DE061216AE4 -:10973000A068884204D10120A56030700320207009 -:10974000002070BD30B403F007040025DFF8ACC082 -:10975000012C08BFCCF8085035D013F0070F02D009 -:10976000022C33D02FE0042A08BF4FF4403028D019 -:1097700013DC002A08BF4FF4005022D0012A08BF92 -:109780004FF443301DD0022A08BF4FF41C3018D0CC -:10979000032A08BF1B4814D010E0052A08BF4FF465 -:1097A0003E300ED01848102A00680AD0112A08BF8F -:1097B000164806D0202A08BFB43002D0CCF8145086 -:1097C00001E0CCF8140030BC00207047DCF8082021 -:1097D000042A07D2C2F10303DCF81440DB0024FAA8 -:1097E00003F30370501CCCF80800042824BF0120A8 -:1097F0000870012030BC7047EC050200388500106D -:109800005085001000FE0200648600101011011047 -:1098100070B403F0070CDE4DBCF1010F07D0DD4C36 -:1098200013F0070F07D0BCF1020F21D01DE000207C -:10983000A860E86019E0A86805283CBF21680A54C0 -:10984000042810D123682268D4F800C0D3F801306E -:10985000696912781BBA9CF804C023F0FF0343EA3D -:109860000C0341F82230401CA86070BC00207047F7 -:10987000EB6873B1042B07D22268032B1A44527889 -:10988000027004BF01200870581CE86070BC012001 -:1098900070472268D5F814C012785CF82220266838 -:1098A0004FEA126C86F801C026684FEA124C86F81F -:1098B00002C026684FEA122C86F803C0D4F800C014 -:1098C0008CF80420D8E710B503F00700012804D174 -:1098D000002211460E2000F07FF9002010BD2DE976 -:1098E000F04103F00704AA4E174688460546012CAE -:1098F00004BF0020B06017D013F0070F12D101F0A1 -:10990000D5FF78B1B068A34902283CBF0A68175454 -:10991000401CB060022807D102220968072000F02D -:109920005BF901E0022C02D00020BDE8F081B268B2 -:1099300012B1012A04D009E0FBF72EFF287005E0E0 -:10994000FBF730FF2870012088F80000B068401C49 -:10995000B0600120BDE8F08170B503F0070000257C -:109960008B4C012808D013F0070F0BD0042804BF3C -:109970002078062825D02DE06561A5616570A56079 -:10998000257027E0A068022807D2616942EA012118 -:10999000616161781144617010E0042807D2A16907 -:1099A00042EA0121A16161781144617006E0052855 -:1099B00004D261788A4204BF06212170401CA06055 -:1099C00008E0D4E9050101F057FA002804BF01209E -:1099D000A0702570002070BD10B56D4C13F0070FFE -:1099E00007D003F00700042804BF2078062822D0FF -:1099F0002BE0A068022807D2616942EA0121616177 -:109A000061781144617013E06349091808D2614913 -:109A10000968014401F8022C61781144617007E083 -:109A20005E49091804D261788A4204BF0621217078 -:109A3000401CA06009E05A49606901F03FFA002823 -:109A400004BF0120A07000202070002010BD03F092 -:109A5000070CBCF1010F00D0BEE74D490020486162 -:109A6000487088600870704730B403F00705002420 -:109A7000DFF81CC1012D07D013F0070F0DD0022D08 -:109A80003CD0042D54D06FE0CCF81440CCF81840F2 -:109A9000CCF808408CF8004066E0DCF808000228AA -:109AA0000BD2DCF8141042EA0121CCF814109CF817 -:109AB000011011448CF8011019E0042817D2DCF8C9 -:109AC0001810032842EA0121CCF818109CF8013044 -:109AD0001A448CF801200AD106228CF80020DCF808 -:109AE0001420114304BF4FF4C471CCF818102D4951 -:109AF000401CCCF82810CCF8080035E0DCF8082031 -:109B0000042A28BF10460AD2C2F10303DCF8285009 -:109B1000DB0025FA03F30370501CCCF8080004287E -:109B200003D10120CCF80840087030BC01207047F8 -:109B30009CF80000062815D1DCF814000022410230 -:109B4000DCF8180043021046B2EB930F06D251F82E -:109B5000045B401C2A44B0EB930FF8D3CCF82820C8 -:109B60008CF80040CCF8084030BC002070474FF41F -:109B700043300168880A424211EB822218BF401C20 -:109B8000404201EB8000C01C20F003007047000041 -:109B900038850010EC050200FEFDFFFFFDFDFFFF14 -:109BA00018B70010EFBEADDEFC4800220270427014 -:109BB000827002714271C270DFF8E4C3114601EB9A -:109BC000410300200CEB43031A54401C0628FBD32E -:109BD000491C2029F3D3704713F0AAB82DE9F041AE -:109BE00015460E460746F9F73FFC00F0080408202A -:109BF000F9F735FC2A463146384613F099F8054600 -:109C00002046F9F727FC2846BDE8F081E348807834 -:109C10007047E24840787047E0490020487070473C -:109C2000DE490820887170472DE9F0410026F8F7D9 -:109C30007AF9044610F00F0547D02846F8F776F970 -:109C4000012D18D0FBF7AEFD44EA00640023224644 -:109C50000321072004F0A8FA14F0060F35D00126DE -:109C6000FBF79AFD054604F0F8FF0746022D3CD0AD -:109C7000052D09D029E0FBF78FFDC8498A7990426C -:109C800018BF8871DED1E7E714F0020F20D0F6F795 -:109C9000DEFD00281CBF0020F6F7E5FD0120FAF7E5 -:109CA000A8FD0120F6F7EBFD0020FAF7B6FD01F064 -:109CB00057F9002818BF01F05AF9022F05D0022DDC -:109CC0004FF002001BD001F029F93046BDE8F081C9 -:109CD00010F0BDFB007810F0080F0AD0F6F7B7FDC2 -:109CE00000281CBF0020F6F7BEFD0120FAF781FD19 -:109CF000DDE710F0040F08BF0120D8D1D5E704F04C -:109D0000A7FFE2E72DE9F84F0026FAF712F8FBF774 -:109D100043FD022804D101F083FD002818BF01266D -:109D2000FBF73AFD052814D1FAF77DFD88B101F063 -:109D300009F95A280DD3F6F78AFD00281CBF002028 -:109D4000F6F791FD0120FAF754FD0020FAF765FDC2 -:109D50000126FFF769FF002818BF0126DFF83C92B3 -:109D600099F80200002800F06E82D9F808006D46CC -:109D70004FF0FF34002740B1D9F80820002301211B -:109D8000084604F011FAC9F80870F9F76DFB00F005 -:109D9000080A0820F9F763FB99F80300DFF800B21E -:109DA00000B399F8050000EB4001401CC0B20BEB7A -:109DB000410189F80500202828BF89F8057099F825 -:109DC0000300401E89F803004C7891F800800020C1 -:109DD000002C05DD0A1892782A54401C8442F9DCD4 -:109DE0000F704F705046F9F735FB002CC0F21B8204 -:109DF00008F0FF000024272880F0D281DFE800F07F -:109E0000B225F81D28371444F74BB2888EBFF6935D -:109E1000ADF5F4F3F2F1B2B2B2D7F9FEEEB2EDEC79 -:109E2000EBEAE9B2E8E7E6009DF80000AC280CBFD9 -:109E300001200220FBF774FD07E09DF800100120CF -:109E4000FBF7BFFC012089F80100012400F0A8B94C -:109E50009DF80310009861F31F6001F0CBFF012112 -:109E60000320FBF7AEFC012089F80100EDE7BDF807 -:109E7000000040BA04F051FE02210320FBF7A1FCD0 -:109E8000012089F80100E0E79DF801109DF800002D -:109E9000FBF797FCD9E74FF0010A89F801A099F880 -:109EA000000088BBF8F734F870B39DF8005089F8CB -:109EB00000A0FBF771FC012808BF002515F0040F76 -:109EC00018BFFDF72CF815F0020F07D0FF210F2067 -:109ED000FCF729F8FAF751FE45F0010515F0010FDE -:109EE00010D0FBF759FC022802D104F0B6FE48B1AD -:109EF000FBF752FC052802D101F01BF810B100203D -:109F0000FAF724FE89F8007089F8017000F048B96A -:109F10009DF80000401E01F0B9FA96E79DF8000098 -:109F200004F0BCFE91E79DF8000010F00F0F0BD07D -:109F300001200FF06FF99DF80000102100F00F00D4 -:109F40000FF044F900F02CB900200FF063F99DF8F0 -:109F50000000002100F00F00F2E79DF8000010B1B2 -:109F6000012805D01CE100200FF026F9002003E0B5 -:109F700001200FF021F901200EF0EAFD10E19DF81B -:109F8000000078B1FBF708FC022818BF012404F098 -:109F90006AFE01460220FBF714FC01E17085001007 -:109FA00018B9001000210620FBF70BFC4DE79DF8C7 -:109FB0000000002818BF012004F03AFE9DF80000C0 -:109FC000002818BF012000F09FFFE9E0E4E0DCE09A -:109FD000D6E0B7E0B1E0BAE0A2E05AE013E00DE06D -:109FE00007E085E076E06FE056E047E01DE02EE018 -:109FF0009FE09DF8000004F006FED1E0BDF80000EF -:10A0000004F0A9FE21E79DF8000020B101283FD00F -:10A01000022805D0C4E04FF44330F8F721FEBFE03A -:10A0200001F087FC00210420BEE7F9F71DFA00F0DB -:10A0300008040820F9F713FA99F80300002808BF6C -:10A0400089F802702046F9F705FA0121ABE79DF87F -:10A050000000012804BF02210520A5D0022804BF6A -:10A0600000210320A0D0032804BF002104209BD09E -:10A0700004281CBF0221084694D095E79DF80300F0 -:10A08000009A002360F31F626221072004F08CF81D -:10A0900086E0FAF78FFFD8E69DF800009DF80110E2 -:10A0A000000140EA111009F054FA9DF801109DF8E2 -:10A0B000020001F00F0140EA012009F050FA9DF87A -:10A0C000030009F058FA6BE0BDF8000040BA09F04F -:10A0D00034FA65E09DF8000009F060FA9DF801008F -:10A0E00009F068FABDF8020040BA09F06FFA57E0CB -:10A0F0009DF8000009F07FFA9DF801009DF802101C -:10A10000000140EA111009F088FA9DF802109DF84C -:10A11000030001F00F0140EA012009F072FA3FE06C -:10A120009DF800000BF067FC9DF8000000287FF40C -:10A130008CAE0020FAF75DFB87E69DF8000004F086 -:10A14000A5FE82E69DF8000004F0A8FE7DE60BF077 -:10A1500049FC9DF8004004F073FE012C0AD0022C4B -:10A1600008BF40F0805005D0042C14BF082C40F0EC -:10A17000005001D104F0CEFD20460BF02EFC64E629 -:10A180009DF800000FF05BFA0AE09DF800000BF06C -:10A190001BFC04F0F0FC03E09DF8000012F0CDFD84 -:10A1A0000CB101263FE0D9F808006D464FF0FF34AE -:10A1B00040B1D9F8082000230121084603F0F4FF3C -:10A1C000C9F80870F9F750F900F0080A0820F9F703 -:10A1D00046F999F8030000B399F8050000EB400137 -:10A1E000401CC0B20BEB410189F80500202828BFB4 -:10A1F00089F8057099F80300401E89F803004C782F -:10A2000091F800800020002C05DD0A1892782A546D -:10A21000401C8442F9DC0F704F705046F9F71AF970 -:10A22000002CBFF6E5ADF9F71FF900F0080408208F -:10A23000F9F715F999F80310002908BF89F8027099 -:10A240002046F9F707F9002E14BF01200020BDE8D1 -:10A25000F88F000002460020022928BF70473AB15B -:10A26000012A0AD0022A04BFF74800EBC100704758 -:10A2700040F2DB104843F54904E001EB4100C0EB3C -:10A280004110F34901EB8000704770B5F9F7ECF825 -:10A2900000F008060820F9F7E2F8EE4D002468788F -:10A2A000FF2806D240F6D861E84812F0BAFCAC703C -:10A2B000EC70A879FF2805D2E821E54812F0B1FC3E -:10A2C000EC712C72E87AFF280AD2E349C1F8C04346 -:10A2D000C1F8C443C1F8C843C1F8CC432C736C73B4 -:10A2E0003046BDE87040F9F7B5B8DFF870C300FB41 -:10A2F00001F31CEB030C88BF7047D64B9A61C3E98E -:10A3000004017047DFF84CC30028DCF8103018BF98 -:10A310000360D0480029406918BF0860002A1CBFAC -:10A32000DCF81810116058437047CA4801210171C8 -:10A33000007840F2DB1180F001004843C34901EB93 -:10A3400080007047C3488278002132B1C27822B9B8 -:10A35000027882F001020270817001717047BD497C -:10A360001E284A78487008BF002003D01F2808BF65 -:10A37000012000D1087010467047B648007840F2BE -:10A38000DB1180F001004843B04901EB80007047C9 -:10A39000F0B4B04E96F800C040F2DB140CFB04FCA5 -:10A3A000AA4C356904EB8C0C03FB05F40CEB440C54 -:10A3B0008D4234BF2C460C467669F31A934238BF5F -:10A3C0001A460026002A9CBFF0BC70470023002CD0 -:10A3D00006D930F813702CF813705B1C9C42F8D827 -:10A3E000761C0CEB450C00EB41009642EED3F0BC22 -:10A3F00070472DE9F041974F14468C4601467A7814 -:10A4000006981D468A4218BFBDE8F0810121F97007 -:10A41000012802D0022824D029E0387840F2DB114C -:10A4200048438A493E6901EB8001A64234BF324667 -:10A4300022467869A84238BF05460023002D16D968 -:10A440000020002A06D91CF8007021F81070401C6A -:10A450008242F8D85B1C01EB4601A444AB42EFD327 -:10A4600005E000232A4621466046FFF791FFBDE83C -:10A47000F04100F0A4BB002808BF70477549784B35 -:10A480004A7878491B78002A097818BF022A05D033 -:10A49000042A18BF092A01D0012279E7724A1278EA -:10A4A000012A84BF714A1378012200F0A2BB2DE972 -:10A4B000F04FDFF8A0A183B001218AF803106C49A6 -:10A4C000694C6A4D0F7866490E789AF80110112987 -:10A4D00030D00EDC002918BF02291DD0042918BF76 -:10A4E000092919D098B1002332463946FFF750FFA9 -:10A4F0000DE0122918BF13291CD0212918BF2229C9 -:10A50000F0D120B10023B21C3946FFF741FF03B060 -:10A51000BDE8F04F00F053BB2178012902D955491D -:10A520002E780F780028F2D000233246394600F00A -:10A5300060FBECE7F7F7EDFBF7F726FB0090002850 -:10A5400018BFF7F774FD2078012888BF2E78F7F739 -:10A55000E7FC10F0040F18BF761CDFF81C919AF886 -:10A560000100A0F111089AF8000040F2DB11484305 -:10A57000364901EB8004DAF81000B84238BF0746CC -:10A58000DAF81400B04238BF0646F7F799FD01909B -:10A590000020F8F7B4F80025002E39DD4FF0000A4E -:10A5A000002FC4BF05EB450000EB051B29DD01981A -:10A5B00010F90A00262824BF002024F81A001CD213 -:10A5C00000F0010109EB413100EBD07001EB8B0190 -:10A5D0004010B8F1000F51F820104FF0FF301DD09F -:10A5E000B8F1010F08BFC8B205D0B8F1020F04BF1F -:10A5F0000846F8F78AF824F81A000AF1010ABA4561 -:10A60000D5DB14486D1CB542006904EB4004C5DB82 -:10A610000098002818BFF7F70DFD78E711F4803F88 -:10A62000C1F3072018BF4042E5E70A480121417203 -:10A63000407980F0010000EB4001C1EB401004497B -:10A6400001EB80007047000098C90010D8B90010D5 -:10A65000B0C800107C850010D8C500104AFCFFFF70 -:10A66000FF84001005850010008500100285001091 -:10A67000FE8400100185001000800030FC48C27983 -:10A68000002132B1027A22B9427982F0010242718C -:10A69000C17141727047F6491E288A79887108BFD6 -:10A6A000002003D01F2808BF012000D148711046A8 -:10A6B0007047EF48407980F0010000EB4001C1EBAA -:10A6C0004010EC4901EB800070472DE9F04FEA495A -:10A6D00085B0012291F80080E84991F80090E449A2 -:10A6E0000A728979E34C11291CBF1229132936D02B -:10A6F000F8B1DF49497901EB4102C2EB411104EBAA -:10A700008102002119EB080C18BFDD4C11D0236821 -:10A71000B9F1000F5B8A03BF30F811500B4422F8E7 -:10A72000135030F8113018BF22F81130491C8C45F5 -:10A73000EDD8F8F799FE00F008050820F8F78FFE2D -:10A74000CB4C607A002818BF01217CD0E1712846EB -:10A75000F8F780FE0020207205B0BDE8F08FF7F713 -:10A76000D8FAF7F711FA0190002818BFF7F75FFC45 -:10A77000BF488179A1F11105C1690091407900EBD1 -:10A780004001C1EB401004EB8006F6F7C4FBBD4F5F -:10A79000BD494FF0110A002804BF8B46012004D0A8 -:10A7A000BB4650460F464FF0010AF7F7A8FFF7F7F0 -:10A7B00085FC00240390B9F1000F28D900984C21A2 -:10A7C0004843029003980057262824BF002026F80B -:10A7D000140019D200F001010BEB413200EBD070F4 -:10A7E0000299401001EB8000002D11584FF0FF300E -:10A7F00049D0012D08BFC8B204D0022D04BF0846BD -:10A80000F7F783FF26F81400641C4C45DAD306EBF7 -:10A8100049065046F7F773FFF7F752FC00248246CB -:10A82000B8F1000F29D900984C2100FB01F94FF035 -:10A83000000B1AF90400262828BF26F814B019D2F4 -:10A8400000F0010100E02CE000EBD070401007EBBD -:10A85000413109EB800009584FF0FF30D5B1012D8F -:10A8600008BFC8B204D0022D04BF0846F7F74DFF59 -:10A8700026F81400641C4445DBD30198002818BF57 -:10A88000F7F7D8FB55E711F4803FC1F3072018BF55 -:10A890004042B7E711F4803FC1F3072018BF4042A0 -:10A8A000E6E7607980F00100607100214EE77048B2 -:10A8B00001218173807A754980F0010001EBC000AD -:10A8C00070476B48027B002132B1427B22B9827A09 -:10A8D00082F00102827201738173704764491E28FD -:10A8E000CA7AC87208BF002003D01F2808BF012001 -:10A8F00000D18872104670475D48807A634980F0C5 -:10A90000010001EBC00070472DE9F04F584987B0B6 -:10A9100001224A73C97A5D4D5D4C11291CBF122971 -:10A9200013292CD0A8B15249897A237805EBC102AA -:10A9300094F801C0002113EB0C0F0AD030F811304D -:10A9400022F81130237894F801C0491C63448B42EB -:10A95000F4D8F8F789FD00F008060820F8F77FFD25 -:10A96000434CA07B002500281CBF012121737DD012 -:10A970003046F8F76FFD657307B0BDE8F08FF7F765 -:10A98000C8F9F7F701F90490002818BFF7F74FFB53 -:10A99000404805902078617800EB01083449C87A76 -:10A9A0008A7AA0F11109C869896905EBC20B414592 -:10A9B00038BF88460221029112210391002500EB45 -:10A9C00040012E4601EB001A02AC54F82600F7F7BE -:10A9D00096FE54F826000021F6F71DFE009054F86C -:10A9E00026000121F6F717FE019006EB46000599B7 -:10A9F00000EB0610002401EBC0072EE0E01704EB8B -:10AA0000D060421120F01F005DF82210221A0120B0 -:10AA10009040014220D004F0010007EB403004EBED -:10AA2000D47100EB8A00491000EB810141F64860C7 -:10AA3000B9F1000F09584FF0FF3032D0B9F1010FD2 -:10AA400008BFC8B205D0B9F1020F04BF0846F7F736 -:10AA50005CFE2BF815006D1C641C4545B8BF262C08 -:10AA6000CCDB761C022EAFDB049815E020E0000062 -:10AA70007C850010B0C8001003850010048500100C -:10AA800064860010B09D0030189D003098C90010F9 -:10AA90000685001000800030002818BFF7F7CAFABA -:10AAA00057E711F4803FC1F3072018BF4042D0E7B9 -:10AAB000A07A80F00100A072257359E770B50D46A9 -:10AAC0006E490122CA706E4A497816786D4A21296A -:10AAD00014781EBF2229232970BD002818BF002D1D -:10AAE00011D0002322463146FFF752FC631C01229D -:10AAF00021462846FFF74CFC05EB4400A31C01222D -:10AB00003146FFF745FCBDE8704000F058B870B51D -:10AB10005A4D0446687868B9E06858B15A490978CE -:10AB2000012994BF574959490B785949012209789D -:10AB300000F05FF8E87A112804BF0020FFF7E4FE78 -:10AB4000E87A122804BF0020FFF7DEFEE87A132817 -:10AB500004BF0020FFF7D8FE6878002804BFA06873 -:10AB6000FFF7A5FC6878112804BF0020FFF79FFCC1 -:10AB70006878122804BF0020FFF799FC6878132832 -:10AB800004BF0020FFF793FC206920B1A9790029B8 -:10AB900008BFFFF79AFDA879112804BF0020FFF72E -:10ABA00094FDA879122804BF0020FFF78EFDA87934 -:10ABB000132818BF70BD0020BDE8704085E570B552 -:10ABC000F8F752FC00F008060820F8F748FC2B4C78 -:10ABD00020790025002801BF207880F00100207036 -:10ABE000A5701CBF0120A0703046F8F733FCE5705B -:10ABF00070BD2DE9F047994616460D460446F7F715 -:10AC000064FA5FEA000C1CD01C49087840F2DB12A1 -:10AC10005043204AD1F8108002EB800009FB08F273 -:10AC200000EB4200454594BF2F4647464969A1EBDA -:10AC30000901B14238BF0E460021002E09D8BDE8F7 -:10AC4000F0874B46324629462046BDE8F047FFF7DD -:10AC50009FBB0023002F08D91CF9032034F81220D1 -:10AC600020F813205B1C9F42F6D8491C00EB4800DB -:10AC700004EB4504B142ECD3BDE8F0877C850010BD -:10AC8000FE840010FF840010008500100285001073 -:10AC900005850010D8B900105849002814BF0020BD -:10ACA0000120087070475548007800280CBF01202B -:10ACB000002070475148017829B14FF040214A697E -:10ACC00042F001024A61002141608160C16001617E -:10ACD00070474A48017829B14FF040214A6942F053 -:10ACE00001024A61002141608160C16001617047D9 -:10ACF00070B50446F8F7B8FB00F008050820F8F72F -:10AD0000AEFB3E4A3E490023D06801EBC001401C27 -:10AD1000D060B0F5807F28BFD3602078087060785D -:10AD20004870A0788870E078C870207908716079E0 -:10AD30004871A0798871E079C8711069B0F5807F99 -:10AD40003CBF401C106116D31D20087001204870C4 -:10AD5000207888706078C870A0780871E0784871B1 -:10AD6000207988716079C8719068401C9060B0F556 -:10AD7000807F28BF9360506840F0010050601078D9 -:10AD800028B14FF04020416921F00101416128467E -:10AD9000F8F760FB012070BD00B50178427883B000 -:10ADA000890141EA82018DF80010418809098DF876 -:10ADB0000110818809098DF80210817801F00F02D5 -:10ADC000017962F31F118DF80310017A8DF80410D8 -:10ADD000417A8DF805108179C27901F03F0102F0C6 -:10ADE0000C0241EA02118DF80610C07980018DF83D -:10ADF00007006846FFF77CFF03B000BD9C8500108C -:10AE0000A8C90010194A002112684FF0402312F01F -:10AE1000804F26D0164AD2F800C05FEA1C4C04D0FE -:10AE200011686FF30F0141F00101D2F800C01CF46A -:10AE30007F4F0CD011684FF0020C01F47F414CEAB7 -:10AE40000121DFF830C0DCF800C0C3F874C0D2F8CC -:10AE500000C01CF0FF0F04D011680322C9B242EAFF -:10AE6000014199678069D867FEE700002CED00E09A -:10AE700028ED00E038ED00E070B50E460446FAF724 -:10AE80008BFC042811D1A4F59C7050280DD2A01978 -:10AE9000A0F23910502808D265020024002E04D9EF -:10AEA0002846F7F7DDFE012801D0002070BD641CA4 -:10AEB00005F50075B442F3D3012070BD70B50D46A1 -:10AEC0000446FAF769FC04280AD1A4F59C705028BE -:10AED00006D260022946F7F765FF012808BF70BD5A -:10AEE000002070BD10B5074CFEF70CFF012808BF0D -:10AEF00010BD206800F0E4FD002818BFFAF7A4FC9C -:10AF0000F2E7000064860010FE4A0028516814BF72 -:10AF100041F0010021F0010050607047F94B596881 -:10AF20000A0E120721F07F4142EA00600843586090 -:10AF30007047F4484068C0F303607047F1484068C8 -:10AF4000000F7047EF4880687047EE48806970478F -:10AF5000EC49012088617047EA4900208861704708 -:10AF6000E84840697047E749012048617047E54972 -:10AF70000020486170472DE9F041AEB000270EF087 -:10AF800070FB0646A02102A811F04BFE00242546C6 -:10AF90004FF00308305D10F0800F18D0601C8DF862 -:10AFA000A9008DF8AF508DF8A880ADF8AC508DF8A1 -:10AFB000B050ADF8AA508DF8AE508DF8B1508DF864 -:10AFC000B450355501272AA902A8F5F795FA601C57 -:10AFD000C4B20A2CDED3012F06D1102302AA062107 -:10AFE000012000950FF062FA0EF03DF92EB0BDE899 -:10AFF000F0812DE9F04FDFF8109387B0D9F8000009 -:10B00000B0F90E11B0F90C0111F065FEF5F73CFB3B -:10B010000120F9F7EEFB0020F7F719F80EF0FEFA21 -:10B02000042000F04CF9F9F7E2FB0AF010FD0028CB -:10B0300018BF0AF096F8FAF7AFFB05285ED1DFF8E3 -:10B04000C4824FF0000A4FF0402BD8F80400C8F833 -:10B0500008A0C8F80CA0C0F30365C8F810A0D9F880 -:10B060000000A900D0F8F80020FA01F101F00F0467 -:10B07000C0F30327C0F30336BC420FD10F2E0DD00F -:10B0800003F039FE20B10AF0ADFC082818BF3446A1 -:10B09000D8F81C00A04218BFC8F81C404FF48056D6 -:10B0A000BC4205D103F01AFE002808BF4FF4006629 -:10B0B0003046FAF7BCFC2946052003F003F9002DC1 -:10B0C0007ED0022D30D0042D7BD0D8F804000A2D7C -:10B0D0004FEA106120F07F404FEA017118BF41F044 -:10B0E00000710843C8F80400FEF70CFE012805D0E3 -:10B0F0000EF0B9F8FAF750FB0528A6D0F9F778FB5F -:10B100000EF091FA4FF48050FAF791FCFAF744FBF5 -:10B11000022818BF00207CD0F5F748FB07B00020BC -:10B12000BDE8F04FF5F7ABBB25460D240AF0EAFB6E -:10B13000002818BF0C2421462846FAF788FC00286E -:10B14000D2D011F0FFFD11F002FEF9F7FCFA040075 -:10B1500072D1F6F751F96D48F6F761FD0120F6F767 -:10B1600051FDF8F7A3F96A48F8F755FAF8F73CFAF1 -:10B17000F8F765FA4100D9F80000B0F80621B1FBF4 -:10B18000F2F1491CC1F34F01A8F8021090F8080130 -:10B1900088F8000058B1F8F752FAD9F800104000CA -:10B1A000B1F80411B0FBF1F0401CC0F34F010846A8 -:10B1B000F8F7B6F95748CBF81800F6F7AAFD01E002 -:10B1C00060E063E0F6F7F9FE98F8000048B1401E31 -:10B1D00010F0FF0088F8000004BFB8F80200F8F78C -:10B1E0009FF9D8F80400C0F3036529460520F5F758 -:10B1F0007EF8FEF787FD012807D0D8F80400C0F3D9 -:10B200000360A84208BF002C1DD0F7F736F942486A -:10B2100000E03FE0CBF81800F8F7BAF9F8F7EFF9DB -:10B220000020F8F7F8F9F8F74AF9F6F772FDF6F7A3 -:10B23000ADFC0020F6F7F3FC11F089FD11F08CFD58 -:10B24000FAF77EFD50E76846F7F7BAF870B168463E -:10B25000FFF75DFC0198F8F7BAFD684611F081FD33 -:10B260000446F7F70AF9FAF710FBC2E7D9F800002D -:10B27000406E10F0704F02D0FAF7E6FAB9E7FAF72D -:10B280000BFBB6E7204611F071FD2DE7204603F0D9 -:10B2900062FF29E7F5F7E1FA10B9F5F7D8FA38B106 -:10B2A0000020F5F7E0FA0020F5F7DAFA012033E79D -:10B2B0000120F5F7D8FA0020F5F778FA2EE770B5F7 -:10B2C000114980000968D1F8F81021FA00F000F067 -:10B2D0000F04C1F30326C1F30335B4420ED10F2D81 -:10B2E0000CD003F008FD20B10AF07CFB082818BF41 -:10B2F0002C460448C169A14218BFC4614FF480556F -:10B30000B4420BE0B0850010648600103D3E001092 -:10B310002737001007005FA000005FA005D103F0F1 -:10B32000DDFC002808BF4FF400652846FAF77FFBD4 -:10B33000204670BD7047002808BF70478022014634 -:10B34000014811F069BC7047A8D100107047082867 -:10B350003CBFFE49087070470020FC498860486087 -:10B36000FB48006890F88100082838BF08707047D3 -:10B370000020F64948607047F4480078704770B57F -:10B38000F34D0024286890F86C0010F0020F0BD0E9 -:10B39000FAF702FA022807D1EC482968007801EB95 -:10B3A0008000B0F8840084B2204670BD70B5E84DCE -:10B3B0004FF48054286890F86C0010F0020F0DD004 -:10B3C000FAF7EAF9022809D1E0482968007801EB88 -:10B3D0008000D0F88400000CC0F31304204670BD38 -:10B3E000DA488078002818BF012070472DE9F04125 -:10B3F000FAF7D2F9022803D103F02FFC022803D078 -:10B400004FF48050BDE8F0814FF480552E4603F094 -:10B4100042FCDFF83C830446CC4FD8F8000090F89B -:10B420006C1011F0010F0CD0B0F87600B9684042F2 -:10B43000814206DC2CB10020641EB860204603F077 -:10B440002DFCD8F8001091F86C0010F0040F18BF14 -:10B45000002C0AD0B1F87C00621E9040B1F87E202A -:10B46000824238BF1046C0F31306D1F8A40010F092 -:10B47000020F1CBFB978002902D0000CC0F31305DD -:10B48000B54298BF35462846BDE8F0812DE9F04F1A -:10B49000DFF8BCA287B0DAF8001091F86C2012F047 -:10B4A000020F0DD0A94A91F88090DFF8A8B2177862 -:10B4B000002809DB484503D2B84218BF064643D1ED -:10B4C00007B00020BDE8F08F3E464FF0FF38F6F79A -:10B4D0005DFBF7F77FF90025B9F1000F34D9DAF8F1 -:10B4E0000000002400EB8500B0F8840081B2204603 -:10B4F000F5F7A1FFF6F761FD6846F6F761FF002852 -:10B5000066D0029878B1014693489BF800200078F5 -:10B510005043421E07D331F9020B0028B8BF404206 -:10B520000444521EF7D2F6F7A8FFF6F72FFB0023CC -:10B5300022469221072002F037FEA04584BF2E4606 -:10B54000A0466D1C4D45CAD3B74244D0082E3CBF1F -:10B550007E490E70DAF80000B0F8821039B300EBC3 -:10B56000870200EB8600B2F88420B0F8840092B223 -:10B5700080B2801A484340F30F34F8F79DFC774BB4 -:10B580009BF80020002193F800C002FB0CF2002A77 -:10B590000DD930F81120224420F811209BF800200A -:10B5A00093F800C0491C02FB0CF28A42F1D84FF418 -:10B5B000800003F07CFCDAF80000002300EB86003A -:10B5C0008021B0F8840082B2072002F0EDFD09E08E -:10B5D000FAF73AF990E703F05EFB03283CBF401C02 -:10B5E00003F05CFB012007B0BDE8F08F58485749D5 -:10B5F0000068B0F87600424288688242BCBF401EB4 -:10B60000886070472DE9F04F93B093460E4604468C -:10B610004FF0000A03F03FFBDFF834814B4F050089 -:10B62000D14610D111F0A7FBD8F80010B1F878106E -:10B63000884208D30120C7F8089003F02FFB13B00D -:10B640000120BDE8F08F002E1FDDB8680028B8BFCC -:10B65000C7F8089007DBD8F80010B1F874108842DA -:10B66000BCBF401CB860D8F80000B968B0F87400DE -:10B67000884215DC032D13D2681CC7F8089003F02C -:10B680000DFB13B00120BDE8F08F09D1D8F8000000 -:10B69000B0F876004142B8688842C4BF401EB86026 -:10B6A000B87850B1D8F8000090F8A40010F0040F5A -:10B6B0001EBF002013B0BDE8F08FD8F80000B0F92D -:10B6C00072108C420EDD796821447960B0F86E000A -:10B6D000884210DC4FF0FF30C7F80490FFF7D6FE29 -:10B6E000824608E07868002805DD002CD4BF0121DF -:10B6F0002146401A7860DFF8689099F80000072822 -:10B700003BD11848594600784200684611F093FA38 -:10B71000ADF80040ADF80260ADF804503889ADF8DE -:10B720000600B888ADF80800D8F80000B0F872102C -:10B73000ADF80A10B0F87410ADF80C10B0F86E1037 -:10B74000ADF80E10B0F876000EE00000488600104C -:10B7500064860010FE84001002850010FF84001033 -:10B760007D85001005850010ADF8100099F80000E7 -:10B77000072804BF6846FEF77EFE504613B0BDE8BA -:10B78000F08F3E4810B50068D0F8A40010F4807F18 -:10B7900006D0C0F30330012101FA00F0F7F7D1FB26 -:10B7A000374900204870887010BD70B5344D0024B2 -:10B7B000A878002814BF01260026687828B903F06D -:10B7C00079FA002808BF002100D001218E4225D03F -:10B7D0000A1C18BF0122AA7028480068D0F8A430BB -:10B7E00013F0040F0ED021B1C3F30310082808D2C0 -:10B7F00006E00021A960696090F88100082800D265 -:10B800002870012413F0020F18BF0124002A18BF6A -:10B81000012200238221072002F0C6FC204670BDD1 -:10B82000164900200968D1F8A41011F4807F08BFE0 -:10B830007047DFF84CC09CF80120131C18BF01238F -:10B8400030B4104CC1F30332E46B012505FA02F267 -:10B85000224011F4007F01D00AB102E00AB10021B8 -:10B8600000E001218B4204BF30BC7047081C18BFA8 -:10B8700001208CF8010030BC97E7000064860010BE -:10B88000488600100010004007480078704710F507 -:10B89000967FA8BF7047012003490870704702498E -:10B8A000002008707047000054860010704800782F -:10B8B00070476F48406800F5407070476C484068BA -:10B8C00000F58070704770B5694C4FF41C326949BF -:10B8D00062601068884204BF5068B0F5087F26D1C6 -:10B8E000D2F808C0BCF5064F21D86349D068884219 -:10B8F0000DD0002311461846B3EB9C0F07D251F828 -:10B90000045B401C6B40B0EB9C0FF8D37BB9012566 -:10B9100002F5807000F0D4F848B1606800F540701E -:10B9200000F0DDF800281EBF2570012070BD00204A -:10B9300070BD4F49002008704FF41C30F7F790B9E4 -:10B940004B48017841B140684A4A0168914202BFC0 -:10B950004168B1F5087F704700207047444B5B6831 -:10B9600003F580731844F7F771BA414B5B6803F530 -:10B9700040731844F7F76ABA3D4840680069704759 -:10B980003B4949680A6982429CBF00207047C0EB6E -:10B99000C00001EBC00000F580607047344A526877 -:10B9A00002EB80035B6A1A44344B53F820C04033E7 -:10B9B00033F810000CEB0003401E5B1E23EA00006E -:10B9C00000FB012070472A4988607047284880683A -:10B9D00070472DE9F00F264B0022DFF8A080D3E955 -:10B9E0000145012708F140069146831893F928C0C4 -:10B9F000BCF1000F18DB07FA02F32B4214D0D3B2CC -:10BA000004EB830A58F823B036F81330DAF824A090 -:10BA10009B445B1EABF1010BA2442BEA030303FB27 -:10BA20000CA341F8223001E041F82290521C102A68 -:10BA3000DBD3BDE8F00F70470029B8BF704730B4C2 -:10BA400094460B4A0E4C526802EB80035B6A134427 -:10BA50000A4A52F8202034F810001418401E641EC0 -:10BA600024EA000001FB003030BC6146F7F7EEB974 -:10BA70005886001054465053EFBEADDEF00502006C -:10BA80003006020010B5FFF71EFFA8B1FFF711FF47 -:10BA90000146D022174811F0BFF8FFF70FFF164CF0 -:10BAA00001464FF4E272206811F0B6F82068406D4C -:10BAB000BDE8104003F075B80220F9F731FFE2E766 -:10BAC00058B10E4A0168914207D1406820F00F003A -:10BAD000B0F5107F04BF012070470020704730B1DF -:10BAE000006820F00F00602804BF0120704700208C -:10BAF000704700001011011064860010415053522D -:10BB0000B44810B5806810F0020F15D0F6F73CF875 -:10BB100090B1F5F7FCFF0402F9F73EFE44EA004459 -:10BB2000F9F740FE44EA00604EF2AF0108434FF0DF -:10BB30004021C867012010BD002010BD10B572B6AD -:10BB40000120F6F791FFF7F735FEF7F75FFE4FF0AC -:10BB5000FF30F7F784FCA04880234FF40052002107 -:10BB600052F821C040F821C0491CB1EB930FF7D324 -:10BB7000F7F787FCF8F7A2F8F8F7C4F89748F8F752 -:10BB8000DDF80120F8F79BF8F7F702F81E20F8F728 -:10BB90008BF8F7F757FEF7F7DFF9F8F747F8F7F7FD -:10BBA00097FEF7F77FFCF7F74FFAF6F702F8FFF783 -:10BBB00069FFF7F7FEFBF7F7C9FBFDF7F5FFFBF7AA -:10BBC00023FAFFF786F862B6F9F737FF844C20684E -:10BBD00090F8640000F00F00F6F76CFE2068018B0F -:10BBE000C1F30722418A008AFEF77FFB2068806E3E -:10BBF000000C02F0D6FA7B480DF012FB2068B0F979 -:10BC00000C010DF009FDF4F756FBFFF79FFBF8F769 -:10BC1000B1F8FAF725F9FFF78DFB11F0B1F82068BC -:10BC200090F8200010F0010F04BF0021032003D082 -:10BC300003F019F801460220F9F7C3FD4FF0402444 -:10BC40002069002300F070021946022002F0ACFACD -:10BC5000206910F0200F17D0226F00230521072044 -:10BC600002F0A2FA626F00230521072002F09CFA7D -:10BC7000A26F00230521072002F096FAE26F00234D -:10BC80000521072002F090FAFFF77BFD00202067D6 -:10BC900010BD0225544CFEF735F8012806D0F9F7FF -:10BCA0007BFD032802D102F03AFB48B3002C05DCEF -:10BCB00002F0D9FF01460220F9F783FDDFF8309149 -:10BCC0004FF00108494F4FF04026A9F1030AF9F758 -:10BCD00063FD0446F9F766FD0146204602F0F2FADC -:10BCE000F9F760FD01462046F4F701FBFDF798FFE8 -:10BCF000072C6BD2DFE804F06A1D08272A192D00F3 -:10BD0000641E002CC7DCD3E7387850B9FBF7B1F8D4 -:10BD100038B900231A462021072002F045FA87F897 -:10BD2000008003F006FD0225D1E7FFF762F9052543 -:10BD3000CDE7FBF704F8F9F72FFD012804BF2846EB -:10BD4000F9F73CFDC3E702F08FFEC0E7FFF7CAF842 -:10BD5000BDE70024C6F81890FDF7D4FF012806D1EE -:10BD6000F9F71AFD062802D0C6F818A0AFE7F9F7D0 -:10BD700016FD40B3002C04DCF9F77CFD43F220549F -:10BD8000EAE7641E00BF00BF00BF00BF00BF00BFE6 -:10BD900000BF00BF00BF00BF00BF00BF00BF00BFAB -:10BDA00000BF00BF00BF00BF00BF00BF00BF00BF9B -:10BDB00000BF00BF00BF00BF00BF00BF00BF00BF8B -:10BDC00000BF00BFC8E7F9F73FFDC5E70220F9F75C -:10BDD000A7FD7CE70080004000140110B1DA0000EC -:10BDE0006486001010110110FF70020068860010B8 -:10BDF00003005FA0FE4908607047FD494860704736 -:10BE0000FB4810B44068002808BF4FF44030F94A9E -:10BE1000016891421CD14168B1F5007F18D3836855 -:10BE200000228446B3F5056F88BF4FF405630021F7 -:10BE3000B1EB930F24BF10BC70475CF82140491C44 -:10BE40002244B1EB930FF8D3002A04BF10BC704713 -:10BE5000002010BC704770B50022C260D0F808C046 -:10BE6000012113460446BCF5056F88BF4FF4056CED -:10BE70000022B2EB9C0F06D254F82250521C2B44E5 -:10BE8000B2EB9C0FF8D35A42C260D94A127812F032 -:10BE9000800F07D14FF440304FF405622146F6F78A -:10BEA000D5FF014601290CBF0120002070BDFF22F3 -:10BEB00070B50025044605614FF40061503010F064 -:10BEC000D8FEA584E584E562A56265632563E56324 -:10BED000A56365642564E5640120A56470BD2DE952 -:10BEE000F0414FF440310446C24E0868B04218D1C8 -:10BEF0004868B0F5007F14D38A6800230D46B2F578 -:10BF0000056F94BF94464FF4056C0020B0EB9C0F76 -:10BF100026D255F82070401C3B44B0EB9C0FF8D360 -:10BF2000F3B1FF224FF40561204610F0A2FE4FF45A -:10BF30000870C4E900604FF40560A0600020E06074 -:10BF400084F8200084F8210084F8220084F823007B -:10BF500020616061A061E0612046FFF7A8FF07E073 -:10BF6000B2F5056F88BF4FF40562204610F054FE0D -:10BF70000120BDE8F08170B402684FF4087151608F -:10BF8000016801F1500291F821C091F820300CFBBA -:10BF900003F102EB41010022BCF1000F08D900EBD4 -:10BFA0004204521CB4F8EA4021F8024B9445F6D8FA -:10BFB0000022002B08D900EB4204521CB4F81241B5 -:10BFC00021F8024B9342F6D80468002294F82240EC -:10BFD000002C0BD900EB4204521CB4F8BE4321F8EC -:10BFE000024B046894F822409442F3D8046800227B -:10BFF00094F82340002C0BD900EB4204521CB4F8F7 -:10C00000CE4321F8024B046894F823409442F3D8BD -:10C010000022BCF1000F08D900EB4204521CB4F816 -:10C02000704021F8024B9445F6D80022002B08D925 -:10C0300000EB4204521CB4F8984021F8024B9342A2 -:10C04000F6D8B0F8E62021F8022BB0F8E82021F865 -:10C05000022BB0F8E42021F8022B00240022BCF1CE -:10C06000000F0ED904EB440505EB041500EB850524 -:10C0700005EB4206521CB6F85E6121F8026B624580 -:10C08000F6D30022002B0ED904EB440505EB041572 -:10C0900000EB850505EB4206521CB6F88E6221F8CE -:10C0A000026B9A42F6D3641C042CD7D30023D0F839 -:10C0B00000C000229CF822C0BCF1000F88BF00EB3A -:10C0C000031C0BD90CEB4204521CB4F8DE4321F8DC -:10C0D000024B046894F822409442F3D8D0F800C090 -:10C0E00000229CF823C0BCF1000F88BF00EB031CAA -:10C0F0000BD90CEB4204521CB4F8FE4321F8024B5E -:10C10000046894F823409442F3D85B1C022BCED3EE -:10C1100070BC70472DE9F74F88B000250A992C466E -:10C120002E460968049101F150030999002984BF42 -:10C130003149D1F800801CD90022002888BFB8F905 -:10C14000CE700DD933F9021B0029B4BFC1F1000C28 -:10C150008C46BC45BCBF0D44641C521C8242F1D3CA -:10C160000999761C8E42E7D3002CC8BF95FBF4FAE0 -:10C1700008DC4908414301EB5002049901EB4201FC -:10C18000B1F950A000210291019104995031009120 -:10C19000002103910999002975D91749009E069637 -:10C1A00009684FF0000B4FF00109B1F9C0E0D1F878 -:10C1B000B4105F46C1F30741D846CDF814B00791DB -:10C1C000002830D9B6F900204FF0000C06999344AE -:10C1D0006346002814D9B1F90040A51A48BF151BC1 -:10C1E0007545B8BF0CF1010C01EB49015B1C05E082 -:10C1F0006C86001053454C46648600108342EAD397 -:10C2000007998C4503D305997F1C1144059108F1CA -:10C21000010806EB49068045D4D3002FC4BF059919 -:10C2200091FBF7F101DC9BFBF0F1039B0A9A09B249 -:10C2300002EB4302A2F87010FE4A1268B2F9BA305B -:10C24000AAEB030399420ADDB2F9B82052448A42AC -:10C2500005DD019A114401910299491C029100994E -:10C26000099A01EB400100910399491C0391914205 -:10C2700093D30299002906DDDDE9011291FBF2F169 -:10C28000019103E0FFE75146CDF804A00A9AA2F815 -:10C29000E610002102910391049950310091002190 -:10C2A0000491002868D9E349009F069709684FF078 -:10C2B000000B099EB1F9BCE0D1F8B410D846090EC4 -:10C2C000D946CDF814B00791002E2BD9B7F900202C -:10C2D0004FF0000C069993446346002E0DD9B1F936 -:10C2E0000040A51A48BF151B7545B8BF0CF1010CDD -:10C2F00001EB40015B1CB342F1D307998C4504D399 -:10C30000059908F101081144059109F1010907EBAC -:10C310004007B145DAD3B8F1000FC4BF059991FBCE -:10C32000F8F101DC9BFBF6F1049B0A9A09B202EBDF -:10C330004302A2F89810BF4A1268B2F9BA30AAEBC9 -:10C34000030399420ADDB2F9B82052448A4205DD5E -:10C35000039A114403910299491C02910099891C86 -:10C3600000910499491C049181429CD302980028B1 -:10C37000C4BF039991FBF0FA0A98A0F8E8A00198CD -:10C380000A99504400B200EBD0704010A1F8E400CC -:10C390000BB0BDE8F08F2DE9F04F146889B0154659 -:10C3A0000E460746A1F12008202928BF4FF0FF3A8A -:10C3B00005D24FF0010000FA06F0A0F1010A38BFE3 -:10C3C0004FF0000B05D34FF0010000FA08F0A0F188 -:10C3D000010B202F3DBF0120B840401E4FF0FF3021 -:10C3E00038BF002207D3A7F120024FF0010101FA64 -:10C3F00002F1A1F10102C6F12009202E34BF20FA7A -:10C4000009F100FA08F1B2401143B040CDE9000152 -:10C41000206920F4FE6020618748007810F0010F49 -:10C420007ED02A463146384601F07FFC0020A861C4 -:10C430006861002F84BFDFF8FCE101221BD905EB06 -:10C440004001B1F998100029B8BF494209B2DEF89D -:10C450000030B3F9CC308B420ADD410905EB810194 -:10C4600000F01F0C4B6902FA0CFC43EA0C034B6111 -:10C47000401CB842E3D30020012F18BFA7F1010EE2 -:10C480003BD005EB4001B1F99A30B1F99820991AE7 -:10C4900048BFD11A09B2DFF89CC1DCF800C0BCF972 -:10C4A000C4C08C4526DAB5F9E810B2EB010C48BFE0 -:10C4B000A1EB020C0FFA8CFC5A1A48BFCA1A11B22F -:10C4C0008C450BDB420905EB820100F01F0C0122B9 -:10C4D0004B6902FA0CF21A434A610BE0411C4B090A -:10C4E00005EB830201F01F0C0121536901FA0CF1E5 -:10C4F00019435161401C7045C3D36969E869B14073 -:10C5000008432063A969286AB140014361636869EF -:10C51000202E34BF20FA09F000FA08F0084300E0AA -:10C5200000E0606344480068079010F0040F00F0DA -:10C53000BC8100202863E862002E88BFDFF8F4E0A9 -:10C540001BD9DEF8002005EB4001B1F95E11B2F90C -:10C55000D8308B4203DCB2F9DA208A420ADA420987 -:10C5600005EB820100F01F0C0122CB6A02FA0CF2EB -:10C570001A43CA62401CB042E3D30020A86268623A -:10C58000002F88BFDFF8ACE01BD9DEF8002005EBF8 -:10C590004001B1F98E12B2F9D8308B4203DCB2F906 -:10C5A000DA208A420ADA420905EB820100F01F0C08 -:10C5B00001224B6A02FA0CF21A434A62401CB8424A -:10C5C000E3D300202864E863002E88BFDFF864E02E -:10C5D0001BD9DEF8002005EB4001B1F9AA11B2F930 -:10C5E000DC308B4203DCB2F9DE208A420ADA4209EF -:10C5F00005EB820100F01F0C0122CB6B02FA0CF25A -:10C600001A43CA63401CB042E3D30020A8636863A6 -:10C61000002F88BFDFF81CE020D9DEF8002005EBF2 -:10C620004001B1F9DA12B2F9DC308B4208DCB2F920 -:10C63000DE2003E0648600106C8600108A420ADA6D -:10C64000420905EB820100F01F0C01224B6B02FA3C -:10C650000CF21A434A63401CB842DED3002028651E -:10C66000E864A8646864002E88BFDFF844E71CD93A -:10C67000DEF8003005EB4001B1F9F611B3F9E02026 -:10C680008A4203DCB3F9E2208A420BDA410905EB66 -:10C69000810C00F01F030121DCF84C20994011436C -:10C6A000CCF84C10401CB042E2D30020002F88BFD1 -:10C6B000DFF8FCE61BD9DEF8002005EB4001B1F9FC -:10C6C0002613B2F9E0308B4203DCB2F9E2208A4251 -:10C6D0000ADA420905EB820100F01F0C01224B6CC3 -:10C6E00002FA0CF21A434A64401CB842E3D3696A66 -:10C6F000E86AB14040EA010EC4F838E0A96A286B44 -:10C70000B1400843E063696A202E34BF21FA09F181 -:10C7100001FA08F141EA0000E0630590696BE86BFB -:10C7200001FA06F140EA01022264A96B286C01FAC1 -:10C7300006F140EA01006064696B34BF21FA09F137 -:10C7400001FA08F141EA000161646B6CE86C03FADC -:10C7500006F340EA0300A0640490AB6C286D03FA72 -:10C7600006F340EA0300E0646B6C34BF23FA09F37C -:10C7700003FA08F343EA0000E0640290059832EA05 -:10C780000E0521EA000C4EEA05022564069240EAF5 -:10C790000C00C4F844C006EB0701039008BFBCF1CD -:10C7A000000F42D000231A461846002988BF0127EF -:10C7B0003BD94FEA501804EB880800F01F09D8F85D -:10C7C000408007FA09F918EA090F03D0864294BF9E -:10C7D000521C5B1C401C8142EBD8012B0FD105EA97 -:10C7E0000A0040EA0E00A06305980CEA0B03184308 -:10C7F000E06325EA0A0020642CEA0B006064012A49 -:10C8000013D1226C0098A36B10401843A063606C96 -:10C81000019BD4F83CC0034043EA0C03E363009B54 -:10C820009A432264019A90436064069A049830EA1D -:10C830000202A264069840EA020CDDE9020320EA43 -:10C840000300E064039B43EA000508BF002821D0F1 -:10C8500000231A461846002988BF012717D94FEA36 -:10C86000501804EB880800F01F09D8F8488007FA30 -:10C8700009F918EA090F03D0864294BF521C5B1CC9 -:10C88000401C8142EBD8002B18BF002A02D10020A7 -:10C89000A064E064079810F0010F06D0206B20EA36 -:10C8A0000C002063606BA8436063206B0099084212 -:10C8B00003D1626B01990A4203D0216941F0100152 -:10C8C000216110EA0A0F04BF606B10EA0B0F03D05E -:10C8D000206940F020002061A06B0099084203D13C -:10C8E000E26B01990A4203D0216941F040012161C4 -:10C8F00010EA0A0F04BFE06B10EA0B0F03D02069A7 -:10C9000040F080002061206C0099084203D1626CE5 -:10C9100001990A4203D0216941F48071216110EA32 -:10C920000A0F04BF606C10EA0B0F03D0206940F4BB -:10C9300000702061A06C002804BFE06C002803D0C8 -:10C94000206940F48060206109B00120BDE8F08FCB -:10C950002DE9F04FBDB016460D460446F5F716F921 -:10C96000F4F7D9FA01004FF011001DBF0290012029 -:10C970000390012108BFCDE90210CDE93854F5F745 -:10C980009DFB0022002D88BF04A904D9835C8B5431 -:10C99000521C9542FAD8F5F793FB0021002C88BF72 -:10C9A00004AA07D9435C02EB010C491C8CF8203027 -:10C9B0008C42F7D8F5F7B4FA3190FE48007810F0C1 -:10C9C000200F5DD0F4F7A7FAFB49FC4A00280CBF02 -:10C9D000CDE90021CDE9001206F1EA003A902830B5 -:10C9E0000025EA460DF1E8090DF1E00B3B9002A8A5 -:10C9F0005BF8257050F82500F5F781FE0024002F24 -:10CA000084BF04A800EB451818D918F9040026289B -:10CA100028BF00200BD2C10700EBD070890C40105A -:10CA200001EB80005AF825104058F5F76EFE59F8D2 -:10CA3000251021F81400641CBC42E6D36D1C022DA5 -:10CA4000D5D3DF4804781D2C1AD100210A4614AD35 -:10CA50005BF822300020002B88BF59F822C007D98C -:10CA60003CF8107025F81170401C491C8342F7D81F -:10CA7000521C022AECD31D2C04BF2846FDF725FECC -:10CA8000CC4D287810F00C0F00F0DC82F4F743FA5C -:10CA9000CC49CD4A00280CBFCDE91421CDE91412B0 -:10CAA000CA48F5F71EF90120F4F7B5FC2F900120D4 -:10CAB000F4F701FD2D900120F4F7DCFF1D9002201A -:10CAC000F4F7D8FF1B900298F4F722FD2890039802 -:10CAD000F4F71EFD17900120F4F7AFFD2E90112002 -:10CAE000F4F7ABFD29900120F4F7E8FD2C9011201C -:10CAF000F4F7E4FD279024A8009022AB20AA1EA9F9 -:10CB00000298F4F7FEFE25A8009023AB21AA1FA9E6 -:10CB10000398F4F7F6FE0298F4F775FF2690029852 -:10CB2000F4F771FFA24C01902068B0F8E4100120E6 -:10CB3000F4F781FC00210120F4F784FF002102209A -:10CB4000F4F780FF206890F8E6100298F4F7F2FC02 -:10CB5000206890F8E6100398F4F7ECFC002101201F -:10CB6000F4F784FD00211120F4F780FD002101205D -:10CB7000F4F7BDFD00211120F4F7B9FD2068B0F8ED -:10CB8000E8100298F4F7EDFE2068B0F8E81003987A -:10CB9000F4F7E7FE00210120F4F786FF2B9085488B -:10CBA000007810F0040F00F04A812068B0F8EC1013 -:10CBB000009190F8EB3090F8EA200B210298F4F7FE -:10CBC00072FE2068B0F8EC10009190F8EB3090F80D -:10CBD000EA200B210398F4F766FE00210120F4F708 -:10CBE00063FF32A801F08AF83699002238AD0020A0 -:10CBF00055F822C0BCF1000F0ED902EB420303EB43 -:10CC0000021306EB031331F8027B03EB4008401CD0 -:10CC1000A8F85E718445F6D8521C022AE7D3029820 -:10CC2000F3F7A5FE1C900398F3F7A1FE1A900021DC -:10CC30000298F4F7F0FC189001210298F4F7EBFC4D -:10CC4000169000210398F4F7E6FC2A90012103983E -:10CC5000F4F7E1FC564C19902068B0F8EE10009102 -:10CC600090F8EB3090F8EA200B210298F4F71BFEC5 -:10CC70002068B0F8EE10009190F8EB3090F8EA20C0 -:10CC80000B210398F4F70FFE00240DF1080B00218F -:10CC90000120F4F709FF00210298F3F750FE00216C -:10CCA0000398F3F74CFE5BF824000121F3F747FEED -:10CCB00038A8002550F8249014A8B9F1000F50F8B6 -:10CCC000240030904BD904A800EB4410009004EBF2 -:10CCD000440000EB041006EB001A009800221146F5 -:10CCE00010F905801046F4F7EDFEB8F1200F06DBD1 -:10CCF0000027A8F12001012000FA01F804E001203A -:10CD000000FA08F74FF000085BF824003A460021CB -:10CD1000F4F76FFC5BF8240042460121F4F769FC4C -:10CD20006FEA0802F9430920F4F7CCFE32AFF5F7B9 -:10CD300044F9FCF7E7FF012806D03846F5F740FB39 -:10CD400000287DD0F5F799FBF4F720FF3098008894 -:10CD50000AEB45016D1CA1F8AA014D45BDD3002287 -:10CD600011461046F4F7AEFE641C022C8FD31C99BA -:10CD70000298F3F7E4FD1A990398F3F7E0FD002118 -:10CD8000189A0298F4F735FC0121169A0298F4F7E4 -:10CD900030FC00212A9A0398F4F72BFC0121199A00 -:10CDA0000398F4F726FC024C2068B0F8F0100FE06E -:10CDB000648600106C860010B09D0030189D003015 -:10CDC00082850010CC0E0030CC09003001000E002E -:10CDD000009190F8EB3090F8EA200B210298F4F7DC -:10CDE00062FD2068B0F8F010009190F8EB3090F8F8 -:10CDF000EA200B210398F4F756FD01210846F4F7C9 -:10CE000053FE32A800F07AFF3699002238AC002099 -:10CE100054F822C0BCF1000F0ED902EB420303EB21 -:10CE2000021306EB031331F8025B03EB4007401CCF -:10CE3000A7F8F6518445F6D8521C022AE7D300E041 -:10CE40004BE0FE48007810F0080F7DD0FC4D2868BC -:10CE5000B0F8F210009190F8EB3090F8EA200B2136 -:10CE60000298F4F720FD2868B0F8F210009190F8CD -:10CE7000EB3090F8EA200B210398F4F714FD002121 -:10CE80000C460DF1E00C00205CF82120002A0CD9A2 -:10CE900001EB410303EB011306EB031303EB400724 -:10CEA000401CA7F842428242F8D8491C0229EAD322 -:10CEB0002868002490F82401B4EB400F7EDA28683B -:10CEC00090F82401A042D4BF012100210120F4F7F1 -:10CED000EBFD32AFF5F771F802E0F8F7B5FC28E7A3 -:10CEE000FCF710FF012805D03846F5F769FA60B362 -:10CEF000F5F7C3FAF4F74AFE36994FF000090DF141 -:10CF0000E00E00225EF829701046002F05D931F995 -:10CF10001030401C1A448742F9D8B2FBF7F2781E51 -:10CF20003ED009EB490303EB091306EB031A31F971 -:10CF3000103001EB400C3CF9028CB3EB080348BF06 -:10CF40005B4231F9108001E038E01EE0B8EB0208E6 -:10CF500031F910804CBFA2EB0808A8EB02083CF99D -:10CF600002BC3CF902CCBBEB020B4CBFA2EB0C0C9D -:10CF7000ACEB020CE0450AEB400C09DDBCF9428247 -:10CF80004345C8BFACF8423208E0F8F75DFCA7E7BC -:10CF9000BCF940829845B8BFACF84032401EC6D1BB -:10CFA00009F1010901EB4701B9F1020FA9D3286882 -:10CFB000641C90F82401B4EB400F80DB01202F9912 -:10CFC000F4F739FA01202D99F4F780FA01201D9920 -:10CFD000F4F738FD02201B99F4F734FD28990298E4 -:10CFE000F4F7A8FA17990398F4F7A4FA01202E99F8 -:10CFF000F4F73CFB11202999F4F738FB01202C9918 -:10D00000F4F775FB11202799F4F771FB2498009031 -:10D01000229B209A1E990298F4F745FC25980090CF -:10D02000239B219A1F990398F4F73DFC26990298B7 -:10D03000F4F797FC01990398F4F793FC01202B99DE -:10D04000F4F732FD3198F4F74CFE3DB0BDE8F08FB7 -:10D050002DE9F04FABB091460D460446F4F796FD2E -:10D060000222209212222192CDE90C45F4F758FFBA -:10D07000199072484FF00107007810F0210F6BD023 -:10D0800070480E9070480F9000212098F4F7C3FA72 -:10D09000089001212098F4F7BEFA09900021219808 -:10D0A000F4F7B9FA0A9001212198F4F7B4FA0025AF -:10D0B0000B900CA850F825B020A850F82500F5F7E3 -:10D0C0001EFB002408A8264609EB051A00EBC5083C -:10D0D00019E0600904F01F0158F8200007FA01F177 -:10D0E00008420FD0E007800C610800EB81010EA818 -:10D0F00050F825004058F5F708FB0AEB4601761C6E -:10D10000A1F8BE03641C5E4538BF262CE1D36D1C1C -:10D11000022DCED34D4805781D2D1DD100210A4684 -:10D120006C460CAE002056F82230002B88BF09EB6D -:10D13000021C09D90CEB4008401CB8F8BE8324F847 -:10D140001180491C8342F5D8521C022AEAD31D2DB6 -:10D1500004BF2046FDF7D8FB3848007810F0040FD4 -:10D1600000F0D3813A4816903A4817900220F4F71D -:10D1700052F927900220F4F79EF925900120F4F748 -:10D1800079FC24900220F4F775FC1B902098F4F7AA -:10D19000BFF91A902198F4F7BBF918900220F4F720 -:10D1A0004CFA28901220F4F748FA1F900220F4F766 -:10D1B00085FA26901220F4F781FA1D900EA80090AF -:10D1C00006AB04AA02A92098F4F79BFB0FA80090D5 -:10D1D00007AB05AA03A92198F4F793FB2098F4F76D -:10D1E00012FC22902198F4F70EFC154D019028684E -:10D1F000B0F8E4100220F4F71EF900210120F4F742 -:10D2000021FC00210220F4F71DFC286890F8E610AC -:10D210002098F4F78FF9286890F8E6102198F4F731 -:10D2200089F900210220F4F721FA00211220F4F7F5 -:10D230001DFA00210220F4F75AFA0DE06C86001066 -:10D2400064860010489E0030E09E00308785001004 -:10D250004C1800304C1D003000211220F4F747FA22 -:10D260002868B0F8E8102098F4F77BFB2868B0F83D -:10D27000E8102198F4F775FB00210220F4F714FC64 -:10D2800023902868B0F8EC10009190F8EB3090F8FB -:10D29000EA200B212098F4F706FB2868B0F8EC1080 -:10D2A000009190F8EB3090F8EA200B212198F4F7E8 -:10D2B000FAFA00210220F4F7F7FB10A800F01EFD97 -:10D2C000159900220CAC002054F822C0BCF1000FCC -:10D2D00088BF09EB421308D931F8026B03EB400811 -:10D2E000401CA8F8DE638445F6D8521C022AEAD313 -:10D2F0002098F3F73CFB1E902198F3F738FB1C9025 -:10D3000000212098F4F787F9089001212098F4F77C -:10D3100082F9099000212198F4F77DF90A90012102 -:10D320002198F4F778F90B902868B0F8EE10009186 -:10D3300090F8EB3090F8EA200B212098F4F7B3FA3C -:10D340002868B0F8EE10009190F8EB3090F8EA20E1 -:10D350000B212198F4F7A7FA00250DF1800B00218D -:10D360000220F4F7A1FB00212098F3F7E8FA00214E -:10D370002198F3F7E4FA5BF825000121F3F7DFFACF -:10D380000CA8002450F825002A9016A8264650F82C -:10D390002500299008A800EBC50009EB451A00906C -:10D3A00046E0009861094FF0010850F8210004F0B0 -:10D3B0001F0108FA01F1084239D000221146104637 -:10D3C000F4F780FB202C23BF0027A4F1200008FAEB -:10D3D00000F808FA04F738BF4FF000085BF82500A2 -:10D3E0003A460021F4F705F95BF825004246012191 -:10D3F000F4F7FFF86FEA0802F9430920F4F762FB3B -:10D4000010AFF4F7DAFDFCF77DFC012806D03846B2 -:10D41000F4F7D6FF00287DD0F5F72FF8F4F7B6FB28 -:10D42000299800880AEB4601761CA1F8EE03641CDB -:10D430002A98864238BF262CB3D3002211461046C4 -:10D44000F4F740FB6D1C022D89D31E992098F3F749 -:10D4500076FA1C992198F3F772FA0021089A20981D -:10D46000F4F7C7F80121099A2098F4F7C2F80021CF -:10D470000A9A2198F4F7BDF801210B9A2198F4F744 -:10D48000B8F802202799F3F7D6FF02202599F4F780 -:10D490001DF801202499F4F7D5FA02201B99F4F71E -:10D4A000D1FA1A992098F4F745F818992198F4F7C9 -:10D4B00041F802202899F4F7D9F812201F99F4F7BF -:10D4C000D5F802202699F4F712F912201D99F4F7E5 -:10D4D0000EF90E980090069B049A02992098F4F792 -:10D4E000E2F90F980090079B059A03992198F4F7A9 -:10D4F000DAF922992098F4F734FA01992198F4F78F -:10D5000030FA02202399F4F7CFFA1998F4F7E9FBDF -:10D510002BB000E001E0BDE8F08FF8F795F972E775 -:10D520002DE9F04FFF4DADF2344DFF224FF48461F1 -:10D5300068466C680FF09DFB0094288810F4804FBB -:10D540001CBF2046FEF7B3FC6A46009890F82030D6 -:10D5500090F821C050300CFB03F100EB410000219A -:10D56000BCF1000F08D902EB410730F8026B491CEF -:10D57000A7F8EA608C45F6D80021002B08D902EB09 -:10D58000410730F8026B491CA7F812618B42F6D8AC -:10D590001668002196F82260002E0BD902EB410795 -:10D5A00030F8026BA7F8BE631668491C96F8226033 -:10D5B0008E42F3D81668002196F82360002E0BD90E -:10D5C00002EB410730F8026BA7F8CE631668491CDE -:10D5D00096F823608E42F3D80021BCF1000F08D9E1 -:10D5E00002EB410730F8026B491CA7F870608C45CC -:10D5F000F6D80021002B08D902EB410730F8026B66 -:10D60000491CA7F898608B42F6D830F8021BA2F8A4 -:10D61000E61030F8021BA2F8E81030F8021BA2F85E -:10D62000E41000260021BCF1000F0ED906EB4607DE -:10D6300007EB061702EB870707EB410930F8028B6F -:10D64000491CA9F85E816145F6D30021002B0ED953 -:10D6500006EB460707EB061702EB870707EB4109C6 -:10D6600030F8028B491CA9F88E829942F6D3761CB9 -:10D67000042ED7D300261768002197F82270002FB8 -:10D6800088BF02EB06170CD907EB410930F8028B73 -:10D69000A9F8DE83D2F80080491C98F822808845DA -:10D6A000F2D81768002197F82370002F88BF02EB8B -:10D6B00006170CD907EB410930F8028BA9F8FE8355 -:10D6C000D2F80080491C98F823808845F2D8761C4F -:10D6D000022ED0D361461846FEF71CFD9148012664 -:10D6E000056815F4004F7CD180468F486F460026B0 -:10D6F000006890F8B40000F00F0900F016FE012851 -:10D7000009D00F214846F8F7A2F9012812D00020CD -:10D7100000F008FEB4E000210846F4F705FBF3F73B -:10D72000E0FB50B18148D0F8401341F48031C0F89B -:10D73000401302E0012000F0F5FD7D4890F80090D4 -:10D740007C4890F800A0BAF1000F18BFB9F1000FA3 -:10D750007DD0009E002086F8209086F821A086F8D3 -:10D76000220086F82300F5F709F8F4F7D9FB834681 -:10D77000002015F0030F18BF4FF4817015F0200F33 -:10D780001CBF40F20121084315F0100F1EBF98F88E -:10D79000001011F0210F40F4846060B10BEA00002A -:10D7A000F4F79FFAFF210F20F8F7BDFBF4F7EEF92D -:10D7B0005846F4F796FA15F0100F09D05E493A462C -:10D7C000087886F82200497886F82310FFF740FC95 -:10D7D00015F02C0F04D03A4651464846FFF7B8F8EA -:10D7E00000E04DE015F0030F47D0CDF82474009809 -:10D7F000CDF8200400F15006F4F762FC8346F4F7FC -:10D80000C5F90020F4F77BFF0027BAF1000F25D9F6 -:10D8100007EB4700002500EB071816E01BF9050091 -:10D82000262811D2C107890C00EBD07001EB8801CA -:10D83000401001EB800000F1405000F5004000680E -:10D84000F4F763FF26F8020B6D1C4D4500E015E070 -:10D8500038BF262DE2D37F1C5745D9D337480078EF -:10D860001D2804D1DDF820045030FCF720FE51467D -:10D870004846DDF82424FEF74DFC0126F4F711FBA1 -:10D8800094F82000CDF8280494F82100CDF82C0459 -:10D89000002E1FBFDDF828040028DDF82C04002826 -:10D8A00004BF0DF2344DBDE8F08F1E480068CDF87E -:10D8B000300410F0020F00F02081009DDDF82C7480 -:10D8C000DDF8282428696E4620F00F00286147F60D -:10D8D000FF706FEA0009CDF82004002005F1500820 -:10D8E00004900390029082460190002F61D90AFBB8 -:10D8F00002F04FF0010C38F9101000208B465B4607 -:10D90000CDF82404012A2BD90AFB02C038F91000F3 -:10D910009842C8BF03468842B8BF0146B0EB0B0E21 -:10D920000EE000006C86001064860010005000407D -:10D93000FE840010FF840010068500107D85001015 -:10D9400048BFABEB000E0FFA8EFBDDF824E4F34585 -:10D95000C8BFCDF824B483460CF1010C9445D3D351 -:10D960004B45C8BF9946DDF820048142B8BFCDF8C9 -:10D970002014581A48BFC81A01B2FE480068B0F90E -:10D98000C0308B4205DBB0F9C210DDF824048842B8 -:10D990000BDD4FEA5A1006EB80000AF01F0C012144 -:10D9A000C36801FA0CF11943C1600AF1010ABA45D2 -:10D9B0009DD34FF0000A002A4FD938F91A000021F0 -:10D9C00083465B464FF0010CCDF82414012F1BD980 -:10D9D0000CFB02A138F911109942C8BF0B468142D5 -:10D9E000B8BF0846B1EB0B0E48BFABEB010E0FFA08 -:10D9F0008EFBDDF824E4F345C8BFCDF824B48B4694 -:10DA00000CF1010CBC45E3D34B45C8BF9946DDF88A -:10DA100020148842B8BFCDF82004191A48BFC11A93 -:10DA200009B2D4480068B0F9BC308B4205DBB0F9CC -:10DA3000BE10DDF8240488420BDD4FEA5A1006EBD5 -:10DA400080000AF01F0C0121436801FA0CF1194310 -:10DA500041600AF1010A9245AFD3F068002804BF83 -:10DA60003069002803D0286940F0080028617068F8 -:10DA7000002804BFB068002803D0286940F00400E3 -:10DA800028617168F068B9400843A862B1683069DC -:10DA9000B9400143E9627068202F39BFC7F1200205 -:10DAA000D040A7F1200290400843E862DDF820044E -:10DAB000A884A5F82690B6F9E410B9EB010048BF98 -:10DAC000A1EB0900AB490968B1F9B820904203DD28 -:10DAD000286940F002002861B6F9E420DDF820044E -:10DAE000101A44BFDDF82004801AB1F9BA10884238 -:10DAF00003DD286940F001002861DDF830049E4D07 -:10DB000010F0050F06D06A46DDF82C14DDF8280465 -:10DB1000FEF741FCD5F8009019F0080F7ED0009A6E -:10DB2000DDF82C34DDF828A411694FF0000B21F446 -:10DB3000C05111616846CDF860B05946CDF85CB06F -:10DB4000002B84BFDFF82CE201261AD9DEF8007022 -:10DB500000EB410CBCF942C2B7F9267167450DDAFA -:10DB60004FEA511C00EB8C0C01F01F08DCF85C70D4 -:10DB700006FA08F847EA0807CCF85C70491C994295 -:10DB8000E4D3C0F858B00021C0F854B0BAF1000F87 -:10DB900084BF784E01271AD9D6F8008000EB410CDB -:10DBA000BCF972C3B8F92681E0450DDA4FEA511885 -:10DBB00000EB880C01F01F0BDCF8548007FA0BFB1C -:10DBC00048EA0B08CCF85480491C5145E4D3916BCA -:10DBD000D0F85CC041EA0C01D0F854C00CFA03FC48 -:10DBE00041EA0C019163D16BD0F860C041EA0C01AD -:10DBF000D0F858C00CFA03FC41EA0C0CC2F83CC047 -:10DC0000416D202B39BFC3F12003D940203B9940FF -:10DC100041EA0C01D163416D002900E011E004BF2D -:10DC2000816D002903D0116941F400611161C16D5A -:10DC3000002904BF006E002803D0106940F4805012 -:10DC4000106119F0100F18BF19F0050F06D094F8E5 -:10DC5000231094F822006A4600F080F9287810F02A -:10DC6000400F0FD16069401C60612069002814BF1B -:10DC7000E069A06900F1010014BFE061A06168469D -:10DC8000FEF779F90020E060A36821460246A44629 -:10DC9000B3F5056F88BF4FF405630020B0EB930F19 -:10DCA00006D25CF82070401C3A44B0EB930FF8D3D6 -:10DCB0005042C860287810F0800F05D14FF44030F2 -:10DCC0004FF40562F5F7C2F841208DF82004207C5E -:10DCD0008DF82104607C8DF82204A07C8DF823044B -:10DCE000E07C8DF82404002305220DF584610720D3 -:10DCF00000F08AFA0DF2344DBDE8F08F70B505469C -:10DD00000024F4F75AF9FBF7FDFF012806D0284656 -:10DD1000F4F756FB30B1F4F7B0FB0124F3F736FF0C -:10DD2000204670BDF7F790FDEDE72DE9F74F84B081 -:10DD30004FF00008C2F82080C2F81C80059B0D4EF1 -:10DD400001274146002B23D902EB4103B3F9703080 -:10DD5000002BB8BF5B421BB2D6F800C0BCF9CCC0E8 -:10DD60009C4511DD4B0901F01F0402EB830307FA08 -:10DD700004F403E0648600106C860010D3F81CC025 -:10DD80004CEA040CC3F81CC0059B491C9942DBD328 -:10DD90000021012B1CBF059BA3F1010940D002EB20 -:10DDA0004103B3F97240B3F970C0B4EB0C0348BF40 -:10DDB000ACEB04031BB23568B5F9C6509D422CDAB2 -:10DDC000B2F9E630BCEB030548BFA3EB0C052DB25E -:10DDD000B4EB030C48BFA3EB040C0FFA8CF39D4289 -:10DDE0000DDB4B0902EB830301F01F04D3F81CC0C9 -:10DDF00007FA04F44CEA040CC3F81CC00DE04B1CF9 -:10DE00004FEA531C02EB8C0C03F01F03DCF81C40A0 -:10DE100007FA03F32343CCF81C30491C4945BED311 -:10DE2000316891F8CA30002B7DD091F8CB1014687E -:10DE30008B4288BF19460023DDF814C0BCF1000FE7 -:10DE400084BF491C00916ED94FF0010EDDF800C06F -:10DE50004FF000090121CA46BCF1010F52D9DFF889 -:10DE60002CC303FB0005DCF800C0CDF80CC0BCF9E6 -:10DE7000CEC002950EFB0005019503FB001504EBD7 -:10DE80004505B5F95080B8F1000FB4BFC8F10005E1 -:10DE90004546AC4536DB0EFB001504EB4505B5F9F0 -:10DEA0005070002FB4BF7D423D46AC452ADB029D39 -:10DEB0006D1A04EB4505B5F94E60002EB4BF7542EE -:10DEC0003546AC451EDB019D6D1A04EB4505B5F9E1 -:10DED0004E50002DB4BFC5F1000BAB46E34511DC3D -:10DEE000A7EB0808039FB7F9C8704745B8BF09F109 -:10DEF0000109AD1BBD42C8BF0AF1010A491C009DC2 -:10DF0000A942BAD3BAEB090148BFA9EB0A01DFF86D -:10DF10007CC2DCF800C09CF8CAC061450FDB59091F -:10DF200002EB810100E015E003F01F064FF0010C49 -:10DF3000CD690CFA06FC45EA0C0CC1F81CC0059929 -:10DF40005B1C8B4206D2002B18BFA3F1010E7FF49D -:10DF50007DAF79E707B00120BDE8F08F2DE9F04FE4 -:10DF600083B04FF0000C1368C2F864C0C2F868C0F8 -:10DF7000C2F86CC0DFF818C24FF0010BDCF800E00B -:10DF8000DFF808C21EF0010FDCF800C029D01C69C0 -:10DF9000002524F480341C612F46CDE900015DF892 -:10DFA00027A00024BAF1000F88BF02EB071915D98A -:10DFB00009EB4406BCF9D480B6F9BE63B04503DC76 -:10DFC000BCF9D680B04505DA566E0BFA05F846EA7C -:10DFD00008065666641C6D1CA245E9D87F1C022FFA -:10DFE000DDD31EF0040F71D01C69002524F4C02479 -:10DFF0001C612F46EE46CDE900015EF827A0002403 -:10E00000BAF1000F88BF02EB471915D909EB440696 -:10E01000BCF9D880B6F9DE63B04503DCBCF9DA8020 -:10E02000B04505DA966E0BFA05F846EA08069666DC -:10E03000641C6D1CA245E9D87F1C022FDDD300258E -:10E040002F46CDE900015EF827A00024BAF1000FA9 -:10E0500088BF02EB471915D909EB4406BCF9DC80EF -:10E06000B6F9EE63B04503DCBCF9DE80B04505DAF5 -:10E07000D66E0BFA05F846EA0806D666641C6D1CD7 -:10E08000A245E9D87F1C022FDDD34418D2E91A50EB -:10E0900030EA050C4CEA0506C2F86CC013D000212A -:10E0A0000846002C0FD90BFA00F71CEA070F18BF1F -:10E0B000491C401CA042F6D3012904D145EA0C00BA -:10E0C00090660020D066506EB043506693F82000F2 -:10E0D00093F821100844516ED9B1196941F4803187 -:10E0E0001961D2F864C0196B0CFA00FC41EA0C010A -:10E0F0001963516E202827BFA0F1200C01FA0CF102 -:10E10000C0F1200C21FA0CF1D3F834C041EA0C0123 -:10E110005963916ED9B1196941F400311961D2F88E -:10E1200068C0996B0CFA00FC41EA0C019963916E8E -:10E13000202827BFA0F1200C01FA0CF1C0F1200C1F -:10E1400021FA0CF1D3F83CC041EA0C01D963D16E3D -:10E15000C1B1196941F480211961D2F86CC0196C00 -:10E160000CFA00FC41EA0C011964D16E202827BF8B -:10E17000203801FA00F0C0F1200021FA00F0596CBB -:10E180000843586403B00120BDE8F08F6486001096 -:10E190006C86001070474FF0FF3070475D48406854 -:10E1A00070475C494860704710B582B007280BD1B2 -:10E1B0004FEA111C012404FA0CFC564C64681CEA5A -:10E1C000040F04BF02B010BD9B0100F00F0043EA32 -:10E1D000800040F001008DF800008DF801108DF8EE -:10E1E0000220100A8DF80300100C8DF80400100EA8 -:10E1F0008DF8050000208DF806008DF807006846B0 -:10E200000EF0C3FD02B010BD10B582B007280DD1CD -:10E2100091F800C001244FEA1C1C04FA0CFC3D4C90 -:10E2200064681CEA040F04BF02B010BD9B0100F03B -:10E230000F0043EA800040F001008DF80000072A3B -:10E2400088BF072200206B46002A09D911F800C0B8 -:10E250001C18401C84F801C09042F7D3072805D24F -:10E2600000211A18401C51700728FAD318460EF0E6 -:10E270008CFD02B010BD10B59B0100F00F0082B004 -:10E2800043EA800040F002008DF80000072A88BFB2 -:10E29000072200206B46002A09D911F800C01C187B -:10E2A000401C84F801C09042F7D3072805D2002112 -:10E2B0001A18401C51700728FAD318460EF065FD55 -:10E2C00002B010BD70B5134E40EA01250228348813 -:10E2D000224618BF052803D1002918BF022900D102 -:10E2E0002C46A24209D051B17088002344EA004272 -:10E2F00090210720FFF758FF3480758070BDF5F737 -:10E300009EF944EA0042002390210720FFF74CFFCA -:10E31000F2E7000074860010FD4908707047FC4861 -:10E3200000787047FA4948707047F948407870475C -:10E330002DE9F04FF748F64DADF6641D0068697899 -:10E34000836D0229C3F303201AD06A6812F4007F98 -:10E350001EBFC3F303310F29084612F0800F1EBF02 -:10E36000C3F303110F29084602F00701F7F76FFB0B -:10E37000012814BF00200220687040F06F830DE078 -:10E3800000210846F3F7D0FCF2F7ABFD30B1E248CC -:10E39000D0F8401341F48031C0F84013F3F7C0FDCA -:10E3A000CDF81C09287910F0100F18BFF4F7C5F943 -:10E3B000287910F0080F03D1FF210F20F7F7B3FDE4 -:10E3C000D6480078CDF83C09D5480078CDF840090A -:10E3D000D4480478D4480078CDF83809D34890F868 -:10E3E000009090F80180DDF8400900281CBFDDF89E -:10E3F0003C09002816D00EF0A5FC0EF0A8FC002069 -:10E40000F6F7C9FA0020F6F725FB0020F6F73FFBE8 -:10E41000BF48007910F0100F0CD00120F6F796FBE2 -:10E4200001200BE0DDF83809002818BF002CE2D1EC -:10E4300000F014BB0020F6F789FB0020F6F786FBFE -:10E44000F2F74FFD10F0010F04BF0120F2F7D4FFE7 -:10E45000F3F77AFD1E20FBF782FF00210846FBF749 -:10E46000F9FECDF84C0901210020FBF7F3FEDDF8A1 -:10E470004029DDF83C198346002001FB02FABAF17D -:10E48000000F84BF47F6FF73DA4308D9DDF84C1953 -:10E4900021F810202BF81030401C8245F6D81E20A1 -:10E4A000FCF7F9F800210120FBF7D4FE0646012114 -:10E4B0000846FBF7CFFE0546DDF83819002067183F -:10E4C0001CBF47F6FF72D14306D026F8101025F87E -:10E4D0001020401C8742F8D81E20FCF7FFF90021CD -:10E4E0000220FBF7B7FECDF8480901210220FBF717 -:10E4F000B1FECDF84409002019EB08091CBF47F60E -:10E50000FF73D9430AD0DDF8482922F81010DDF84E -:10E51000442922F81030401C8145F4D87C484FF043 -:10E5200000084088002840F2A181DDF83819781CE5 -:10E53000491ECDF85C19DDF8381940082144491E00 -:10E54000CDF8501909F101014908CDF85819CDF855 -:10E550005409FBF7D7FB012800F088810DF5126004 -:10E56000F3F72EFF002800F07A81DDF82409F5F793 -:10E570002EFCDDF82809002853D00EF08EFB04464F -:10E580006348007910F0100F0AD02046DDF82819F2 -:10E590000EF000FC0190A04208BFDDF8284910E011 -:10E5A000002000230090019002901A461946DDF8E1 -:10E5B00028090EF0F4FB01905548007910F0200F67 -:10E5C0000BD1F5F779FCDDF8402900920146204691 -:10E5D000DDF83C39019A0EF0E7FB4D48808810F4D5 -:10E5E000804F1EBF01980028F5F7A8FC002C1CBF27 -:10E5F0000020BAF1000F14D9DDF84C2934F91010BD -:10E6000032F910208A42BCBFDDF84C2922F81010E4 -:10E610003BF910208A42C8BF2BF81010401C8245DD -:10E62000EAD8DDF81C0910F0010F1CBFDDF8300935 -:10E6300000286CD00EF02CFB04463548007910F011 -:10E64000400F07D000231A461946DDF830090EF0B6 -:10E65000B0FB0DE0F5F7F9FB0222009201462046DF -:10E66000DDF85439DDF830290EF09EFBDDF8300975 -:10E670002749898811F4005F1CBF0028F5F7EFFBDC -:10E68000002C44D02248426812F4806F33D0DDF869 -:10E6900038190020012911D004EB400134F910C0D1 -:10E6A000B1F90230B3EB0C0148BFACEB030124F825 -:10E6B0001010DDF85C19401C8842EDD34FF0000EBD -:10E6C00024F810E0DDF85019401C884211D204EB08 -:10E6D000400134F910C0B1F90230B3EB0C0148BF6E -:10E6E000ACEB030124F81010DDF85019401C8142F6 -:10E6F000EDD824F810E00020002F22D934F91010B2 -:10E7000036F910308B42B8BF26F8101010E04EE0FA -:10E710007C8600106486001000500040FE840010CB -:10E72000FF8400100385001004850010068500108A -:10E7300035F910308B42C8BF25F81010401C8742B5 -:10E74000DCD812F4806F32D0F54A08F10100A2FB48 -:10E7500000318908494201EB8101C14227D1A2FB66 -:10E7600008108008A2FB00210909494201EB810140 -:10E7700000EB810000EB4001C1EB401103A800EB6E -:10E7800081010020002F84BF47F6FF7C6FEA0C0256 -:10E790000DD936F8103035F810401B1B21F8103019 -:10E7A00026F8102025F810C0401C8742F1D8DDF86B -:10E7B0001C0910F0200F1CBFDDF83409002849D0D7 -:10E7C0000EF0FCFA0446D748808810F4807F13D0FE -:10E7D000F5F721FB0146022000902046DDF858396C -:10E7E000DDF834290EF0E0FADDF83409CD498988E6 -:10E7F00011F4805F0FD109E00021DDF834090EF03B -:10E8000033FAB8F1040F38BF0024EFE718B1F5F779 -:10E8100004FBF5F7FBFA002C1CBF0020B9F1000F38 -:10E8200018D9DDF8482934F9101032F910208A423D -:10E83000BCBFDDF8482922F81010DDF8442932F970 -:10E8400010208A42C4BFDDF8442922F81010401C71 -:10E850008145E6D8F3F711FE08F1010801E0F6F76B -:10E86000F3FFB04840888045FFF473AEF3F78EF9AC -:10E870000EF06DFA0EF070FAAA4C6088804578D3DD -:10E88000DDF81C0910F0020F2AD000224FF6FF73AA -:10E890001046BAF1000F10D9DDF84C193BF910C041 -:10E8A00031F91010A1EB0C019142C8BF0A46994200 -:10E8B000B8BF0B46401C8245EED842208DF80000C0 -:10E8C000100A8DF801008DF80220180A8DF8030057 -:10E8D0008DF804300023052269460720FFF794FCD9 -:10E8E000DDF81C0910F0010F7DD0A08810F4806FB6 -:10E8F00051D08B48A0FB08108308142B88BF142329 -:10E900004FF0000844464146002F84BF981E0090F7 -:10E9100055D94FF0000CDFF810A247F6FF7B624696 -:10E92000002B12D902EB4200C0EB421E03A800EB01 -:10E930008E0030F9110084445045C8BF82465845C6 -:10E94000B8BF8346521C9A42ECD3002B04BF002070 -:10E9500026F811000ED09CFBF3F026F81100022BD4 -:10E9600008D9ACEB0A00A0EB0B02009892FBF0F088 -:10E9700001E06AE0002025F8110036F91100A042FC -:10E98000C8BF044635F911004045C8BF8046491C40 -:10E990008F42BED813E000244FF6FF782046002FA8 -:10E9A0000DD936F9101035F91020891AA142C8BFC7 -:10E9B0000C464145B8BF8846401C8742F1D84320E9 -:10E9C0008DF80000200A8DF801008DF802404FEA12 -:10E9D00018208DF803008DF8048000230522694675 -:10E9E0000720FFF711FCDDF81C0910F0200F2CD0D8 -:10E9F00000224FF6FF731046B9F1000F12D9DDF86F -:10EA0000481931F910C0DDF8441931F91010ACEB98 -:10EA100001019142C8BF0A469942B8BF0B46401C4B -:10EA20008145ECD844208DF80000100A8DF80100D3 -:10EA30008DF80220180A8DF803008DF804300023A9 -:10EA4000052269460720FFF7DFFBFF20FBF787FC65 -:10EA5000FF20FBF720FEFF20FBF740FFF3F721FA32 -:10EA60000DF6641DBDE8F08F30B5ADF6540D4FF0D6 -:10EA7000FF30FCF7A8FF2B4C00206070F3F718FB69 -:10EA8000F3F7EBFA05460020F3F7E1FAFF224FF423 -:10EA9000056168460EF0EDF86846FDF720FA684615 -:10EAA000FDF7ABF9FBF72EF9012803D1F6F774FE59 -:10EAB00003281BD1207810F0010F07D0FEF730FD9E -:10EAC000207820F001002070FBF7A6F8207810F0E5 -:10EAD000020F07D0FFF72CFC207820F002002070F6 -:10EAE000FBF79AF8F6F758FE03280BD00020FDF745 -:10EAF00084F92846F3F7ABFA0120F3F7D9FA0DF6BB -:10EB0000540D30BDF6F7A0FECCE706494860002062 -:10EB10004870704703484068704702494880704712 -:10EB2000CDCCCCCC7C8600100080FFFFFE49087065 -:10EB30007047FD4800787047FB49C8717047FA4834 -:10EB4000C0797047F848407A7047F748C17911F0AA -:10EB5000010F18BF704710B5002141720846F6F743 -:10EB6000F5FEBDE810400020F5F76EBFEE48008CC2 -:10EB7000C0F300207047EC4910B5098C0020C1F3A8 -:10EB8000002151B106F023FF64280FBF4FF0C040B1 -:10EB9000012101FA00F040F08040BDE8104006F08D -:10EBA00019BFE14A10B5C0F3074381B29361116206 -:10EBB000C0F30360507090700020C1F30021D06159 -:10EBC00051B106F004FF64280FBF4FF0C04001218F -:10EBD00001FA00F040F08040BDE8104006F0FABEB7 -:10EBE000D14840797047D04A0028116A14BF41F0DB -:10EBF000020021F0020010627047CB4890F820001C -:10EC0000C0F340007047C84A10F0010F106A14BFEB -:10EC100040F0020020F0020010627047C24900205C -:10EC200091F82010C1F34001002918BF012070475E -:10EC30000028BD4A116A14BF41F0010021F0010013 -:10EC400010627047B84890F8200000F0010070474B -:10EC5000B5494A788A7048707047B3484078704721 -:10EC6000B14880787047B1480068406DC0F30360D8 -:10EC7000704701218140AC48826911408161704731 -:10EC800001218140A848826922EA0101816170471F -:10EC9000A54880697047A448C0697047A24910B56B -:10ECA000CC69C8610246002381210720FFF77CFA66 -:10ECB000204610BD9C48008CC0F3802070479A48C5 -:10ECC00080797047984890F82000C0F38000704722 -:10ECD000954890F82000C0F3C00070479248008C1F -:10ECE000C0F340207047904890F82000C0F3C01057 -:10ECF0007047FCF775BB8C48008CC0F34030704700 -:10ED00008948008CC0F3C02070478748008CC0F34E -:10ED100000307047844A10F0805F116A14BF41F4DC -:10ED2000806121F4806110F0005F14BF41F4005055 -:10ED300021F400501062FCF738BD7B48016A0020C6 -:10ED400011F4806F18BF4FF0805011F4005F18BFAE -:10ED500040F00050704770B57349044610F0040F3E -:10ED60000E6A304614BF40F4807020F4807014F0B6 -:10ED7000080F14BF40F4007020F4007014F0100F5E -:10ED800014BF40F4006020F4006014F0400F14BF82 -:10ED900040F4805020F4805014F0200F14BF40F055 -:10EDA000800020F0800008620021C0F3002050B1F4 -:10EDB00006F00DFE64280FBF4FF0C041012101FA9B -:10EDC00000F040F08041084606F004FEC4F38000E5 -:10EDD000C6F30021884227D006F094FD05460120A5 -:10EDE000F5F707FD15F4817F0CBF01200020F3F734 -:10EDF0002EF915F0020F04D0022009F0A1FE002028 -:10EE000009E015F4807018BF012009F099FE484808 -:10EE100090F86C00C00803F0FBF815F4C06F03D045 -:10EE200006F09FF906F08DF9C4F3C000C6F3402147 -:10EE3000884208BF70BD0120BDE87040F5F7D9BC1D -:10EE40003948016A002011F0040F18BF012011F0A9 -:10EE5000080F18BF40F0020011F4807F18BF40F087 -:10EE6000040011F4007F18BF40F0080011F4006F97 -:10EE700018BF40F0100011F4805F18BF40F0400050 -:10EE800011F0800F18BF40F02000704703283CBFEE -:10EE90002549486170472448007D70472249C8735E -:10EEA00070472148C07B70471F48C06A70471E49A1 -:10EEB0004A6A10434862704770B51B4E706A40F052 -:10EEC000007400207062356A15F0040F18BF44F01A -:10EED000010415F0080F18BF44F0020415F4807FF8 -:10EEE00018BF44F0040415F4007F18BF44F0080470 -:10EEF000FCF776FA002818BF44F0805415F4006F30 -:10EF000018BF44F0100415F0800F18BF44F020041F -:10EF100015F4805F18BF44F0400415F4005F18BF7B -:10EF200044F00054F16905E0848600106486001006 -:10EF30001011011044EA0140002918BF40F0806020 -:10EF400070BDFE4988627047FC4890F8280000F0C8 -:10EF500001007047F94890F82800C0F3400070475E -:10EF6000F64890F82800C0F380007047002818BFCA -:10EF70000120F249087370472DE9F05FF0498000E5 -:10EF800000260968896D21FA00F000F00F04C1F332 -:10EF90000325C1F3031AC1F30339C1F30358C1F3C5 -:10EFA000036BAC421CBF2046BDE8F09FE348B8F1BC -:10EFB0000F0FC76C16D006F0A5FC10F4817F0ED0A1 -:10EFC000BBF10F0F0AD0DD48008CC0F3403028B1F0 -:10EFD00006F008FD082818BF5C4600D14446A74249 -:10EFE00018BF0126AC420FD1B9F10F0F0CD0D34896 -:10EFF000008CC0F3403020B106F0F4FC082818BFA4 -:10F000004C46A74218BF0126AC4207D1BAF10F0FF8 -:10F0100004D0F6F7AEFC002818BF5446A7421EBF26 -:10F02000002E0020F5F7E5FBC448C4642046BDE887 -:10F03000F09F2DE9F047002586B02E46F6F7ACFB91 -:10F04000BF49052808680CBF90F8F80090F85800F0 -:10F0500000F00F094846FCF793FCB84F4FF0000A48 -:10F060004FF00108002808BF54460FD0446A06F04C -:10F0700049FC10F4C06F08BF87F80BA006D014F04D -:10F08000020F18BF24F0010487F80B8014F0010F61 -:10F0900014BF0224042444F400314846F6F7D7FC98 -:10F0A000002804BF06B0BDE8F08714F0040FA54C9B -:10F0B00007D0F1F73EFC01462078814288BFF1F786 -:10F0C00030FC0120F2F798F9F2F777FFFAF71AFE11 -:10F0D000012832D06846F3F773F950B36846FBF75E -:10F0E00016FD0198F4F773FE029880B196482178D6 -:10F0F0000078400000FB01F2944802990DF09BFD5E -:10F1000093480078492804BF9048FBF7D0F9049849 -:10F1100048B19048904900780978084442008F48E7 -:10F1200004990DF088FD87F80C80F3F7A6F9012605 -:10F1300003E0F6F789FB002DC8D0F2F727FDF6F7BC -:10F14000FFFD06B03046BDE8F0877C48007B002814 -:10F1500018BF012070472DE9F04F4FF0000A87B02B -:10F1600005460F24D146F6F717FB0746F6F71AFBBC -:10F17000DFF8C8B10690052F07D1FBF7F1FE002894 -:10F1800004BF00208BF80C0002D09BF80C0058B98B -:10F19000F6F750FC06464FF48050F6F748FCFFF7B0 -:10F1A00048FF3046F6F743FC052F0CBFDFF8B0816F -:10F1B000DFF8B08106F0A6FB002818BF0E24214618 -:10F1C0002846F6F744FC002804BF07B0BDE8F08FDE -:10F1D0000DF0B8FD0DF0BBFDF5F7B5FA04007DD1DB -:10F1E0000125F1F77EFE06460020F2F705F92846D4 -:10F1F000F2F7C3FE5148C563F4F724FAA5F1010BF9 -:10F20000FAF780FD01280AD0F6F7C6FAB84206D10F -:10F21000F6F7C8FA0699884208BF002C09D0F2F721 -:10F22000B5FC464F16F0010F7D7834D0012C27D065 -:10F2300031E06846F3F7C4F8F8B116F0010F03D0D7 -:10F240000120F4F73FFC82466846FBF760FC01981A -:10F25000F4F7BDFD6846C0470446F3F70EF9002CED -:10F26000CED115B901985845CAD1F2F78DFC0028C6 -:10F2700004BF2846F2F781FEC2E7F6F7DAFABFE7E5 -:10F280000120F4F71FFC504505D2AAEB0001012034 -:10F29000F4F728FC8146F4F7FAF916F0010F29D0AB -:10F2A000012C27D1B9F1000F24D0F1F7ECFF04466F -:10F2B000F1F728FE00EB800004EB400048440021F9 -:10F2C00044F20902904284BFA0F580400938002D25 -:10F2D00008BF43F6390105D0022D00E00AE008BF5F -:10F2E00041F6F901884205D2091A0120F4F729FCF8 -:10F2F0000120B8720DF030FDF6F722FD07B0BDE831 -:10F30000F08F2DE9F14F88B00027039705970697F6 -:10F310000497F6F741FA01900B48B946CDF80890EA -:10F3200004780848C84623460578089804FB05FA7F -:10F33000009500EB4A060246044915E08486001059 -:10F3400064860010FF840010FE84001080140110F9 -:10F350007D8500100485001003850010701A0110CF -:10F36000293400109939001030460DF01DFDDFF8EA -:10F3700000B49BF80000492804BFFE48FBF797F84B -:10F38000FB4800784C2804BF3046FBF790F8DFF8C4 -:10F39000E8B3019805282DD1B6F90000B6F902109E -:10F3A00006EB4402084436F91410B2F90220DBF8E7 -:10F3B000603011440022012B11D1DBF858301B1AA8 -:10F3C0009E46CBF85C30DBF85030BEF1230FA1EB4A -:10F3D000030CCBF854C0C4BFBCF1230F0122CBF8FF -:10F3E0005010CBF858000120CBF86000002A18BF5D -:10F3F000FBF7BDFDE048C07A28B30198052822D16B -:10F4000006EB440136F814004988401A3188401A46 -:10F410007188084400B202903228C4BF01270497C3 -:10F420000021002D0FD901FB04F2002006EB42035E -:10F4300001FB040B5A8A401C26F81B200928F7D32D -:10F44000491CA942EFD306EB4A0293464FF0000C49 -:10F45000002D25D90020611E13D006EB410E36F891 -:10F4600011303EF802ECA3EB0E031BB2002BB8BF29 -:10F470005B421BB222F811308342C8BF1846491EB6 -:10F48000EBD1019902297DD0108006EB440602EBF6 -:10F4900044024845C8BF81460CF1010CAC45D9D3A4 -:10F4A000B548B0F9100000908145A4BF012703972B -:10F4B0000BEB4A034FF0000C002D25D90021601EF4 -:10F4C000022812D90BEB40023BF8106032F802EC34 -:10F4D00032F8042C7644324412B223F810208A42C7 -:10F4E000C8BF1146401E0228ECD800201980588061 -:10F4F00098800BEB440B03EB44034145C8BF88469F -:10F500000CF1010CAC45D9D39B4BB3F912209045BB -:10F51000A4BF01270597002F14BF586C986C00F109 -:10F52000010014BF5864986491480078FF2849D0BE -:10F53000089820F83A700898039900EBCA004180B7 -:10F54000059981800499C18006990181596C4FEA1F -:10F55000E17C01EB1C5C6FF30B0CA1EB0C01418116 -:10F56000996C4FEAE17C01EB1C5C6FF30B0CA1EB97 -:10F570000C018181A0F80E90A0F8108002994182C0 -:10F58000009900E022E08182C282B3F85C1001831E -:10F59000B3F85410418302264FF001000899002F60 -:10F5A00000EB8503224600960CBF4E204D20FAF753 -:10F5B00020FF012000EB8503224600964720089992 -:10F5C000FAF717FF09B03846BDE8F08F02EB4401A7 -:10F5D00031F9023C142BB9BF31F9041C142901275D -:10F5E000039751E7654870472DE9F84F8346624815 -:10F5F00065490025B0F9108062480978604C0078B0 -:10F600002E46AA464718F2F78BFC00905F48A4F1FB -:10F6100074090078492804BF4846FBF756F80020D3 -:10F62000002F09D93BF8101039F81020891A24F856 -:10F630001010401C8742F5D8DFF8509199F800006F -:10F640004C2804BF2046FBF740F8009810F4007FD8 -:10F65000A7F1010012D000281CBF4749B1F91230B0 -:10F6600026D034F910100029B4BF4A420A469A4203 -:10F67000BCBF0D44761C401EF3D119E000281CBF0E -:10F680003D49B1F9123013D004EB400234F81010A8 -:10F6900032F8022C891A09B224F810100029B4BFDC -:10F6A0004A420A469A42BCBF0D44761C401EEBD12A -:10F6B000002EC8BF95FBF6F52EB2268099F8000003 -:10F6C0004F2804BF2046FBF700F80025781E0ED017 -:10F6D00034F81010891B09B224F810100029B8BFA3 -:10F6E000494209B28D42B8BF0D46401EF0D1258077 -:10F6F00006F008F910F4817F18BF4FF00508454562 -:10F7000006DD99F800004FF0010A4D2807D103E00B -:10F7100099F800004E2802D12046FAF7D6FF99F852 -:10F720000000472804BF2046FAF7CFFF5046BDE847 -:10F73000F88F2DE9F04F87B0FBF70EFE14480068F4 -:10F74000B0F93610B0F934000DF0C5FA0120F5F724 -:10F7500050F806F0D7F810F4817F14BF0020012084 -:10F76000F2F775FC044F387E10F0100F19D011E03D -:10F770007D8500108014011084860010701A01101D -:10F78000E41A011004850010038500108285001022 -:10F79000648600100420FFF7EFFB0F2818BFF5F771 -:10F7A00026F8FF2038720021481E09F00FFD08F0EE -:10F7B00063F806F04CF9002818BF05F0D2FCF5F705 -:10F7C000EBFF02287ED1DFF89CA1DFF89CB14FF05F -:10F7D00000084FF0E0297C78C7F834802046C7F84D -:10F7E0003880FFF7C9FB054621460220FEF76AFD77 -:10F7F000052C7FD2DFE804F0770303037B000F249E -:10F800007E7806F07FF8002818BF0E24214628468F -:10F81000F6F71DF900286DD00DF094FA0DF097FA67 -:10F82000F4F791FF050031D1387800281CBF0001A2 -:10F83000F1F73DFD0024F2F773FB0690F1F751FB61 -:10F8400010F0010F0ED0F1F7D1FD02280AD3B87ADB -:10F8500040B1069840F40030F2F743FA0124F2F781 -:10F86000ACFB01E0F2F770FB87F80A8087F80380B1 -:10F87000F5F75DF8FAF746FA012807D0F5F78CFF9F -:10F88000022802BF7878B042002D06D00DF05FFA52 -:10F890000DF062FAF6F754FA2CE06846F2F790FDA4 -:10F8A000F0B12CB1641E0698F2F71BFAF2F74CFB8C -:10F8B0006846FBF72CF90198F4F789FA68460DF0D1 -:10F8C00082FA00E023E005469AF8000028B1D9F852 -:10F8D0001800CBF80000C9F81080F2F7CEFDC9E798 -:10F8E000F5F7B2FFC6E728460DF040FA02E02846D9 -:10F8F000FFF731FCFAF706FA012803D1F5F74CFFC0 -:10F90000022804D1F5F748FF02283FF464AF09F05C -:10F91000AAFCF4F76DFFFBF71FFDF5F73DFF052887 -:10F920001CBF07B0BDE8F08FF0F74CFF58B10020C6 -:10F93000F0F799FF0120F0F739FF07B00020BDE88C -:10F94000F04FF0F78DBF0120F0F78DFF07B00020DA -:10F95000BDE8F04FF0F72ABF4A00014603480DF01A -:10F960006AB900002F84001094840010701A0110EE -:10F97000394A30B4146894F86CC01CF0040F1ABFF4 -:10F98000012222EA0C050CF00105B0F90030B1F9B2 -:10F9900000201DB1E58AAA1A521E12B21CF0020FF5 -:10F9A00003D0A48AE31A5B1E1BB21CF0040F19BF1C -:10F9B00002800B8003800A8030BC70474FF6FF71D5 -:10F9C000A0F85010A0F85210A0F85410A0F856104B -:10F9D00070472DE9F05F16468A46834605F056FFCC -:10F9E000074605F04BFF002500F1CB09002E8CBF28 -:10F9F0004FF6FF78BDE8F09F05EB450000EB0510E2 -:10FA000007EBC00494F8880001280DD1A4F85080B9 -:10FA1000A4F85280A4F85480A4F8568023464A469D -:10FA20005146584602F04FFF94F89500022818BF3F -:10FA300003280DD0B4F85000A4F85400B4F85200D4 -:10FA4000A4F85600681CC5B2B542D5D3BDE8F09FF6 -:10FA5000204601F0A3FCF5E7A8870010FE48407897 -:10FA6000002818BF01207047FC48006890F870001B -:10FA700000F001007047F94909680A6F60F300025D -:10FA80000A6770472DE9F05F16460D46044605F0FB -:10FA9000F5FE8646F248202300EB050C80270A3845 -:10FAA000EE4A4FF010084FF040094FF4807A0544B9 -:10FAB000A0F13801A4B3012C73D04FF44076022C8E -:10FAC00070D0032C00F00B81042C18BFBDE8F09F10 -:10FAD0001268508AC0EB001C4FEA4C04B2F81AC0FE -:10FAE000B4FBFCF464430C6200EB4004C4EB401430 -:10FAF000C000B4FBFCF4B0FBFCF064434043C1E93C -:10FB000009404FF40070C8850E86B2F87400C0F347 -:10FB10000330062859D2DFE800F05854585B5F6282 -:10FB20001068448A04EBC40202EB041B428BBBFB4B -:10FB3000F2FB0BFB0BFBC1F820B004EB840B4FEA8C -:10FB40008B0BBBFBF2FB04EB4404B4FBF2F20BFBAC -:10FB50000BFB5243C1E909B29EF81420012A12D0CE -:10FB600090F874201407240DC2F30312CC851202FE -:10FB70000A8615F8014C002C04BF1CF801CCBCF11E -:10FB8000000F15D006E0B0F87420C2F30322120271 -:10FB9000CA850A86B0F87400C0F30330062814D270 -:10FBA00001E020E049E0DFE800F0100C1013171A24 -:10FBB00096F895C0BCF1030F08BF02F58072E9D139 -:10FBC000E7E7A1F82C80BDE8F09F8B85BDE8F09FAA -:10FBD000A1F82C90BDE8F09F8F85BDE8F09FA1F8BB -:10FBE0002CA0BDE8F09F1268508AC0EB00134FEACA -:10FBF000430C538BBCFBF3FC0CFB0CFCC1F820C08A -:10FC000000EB400CCCEB401C00EB4000BCFBF3FCD9 -:10FC1000B0FBF3F00CFB0CFC4043C1E909C0B2F8A7 -:10FC200074000207120DC0F303200002CA8500F51C -:10FC3000807008868F85BDE8F09F15F8014C012C77 -:10FC400004BF1CF8010C0128D2F800C0BCF8120057 -:10FC500033D0C0EBC005BCF81AC005EB850500EB3E -:10FC60000010B5FBFCF54000B0FBFCF06D434043D9 -:10FC7000C1E908501068428AB0F81AC0D200B2FB3D -:10FC8000FCF252438A62406FC0F303421202CA85FB -:10FC9000022C08BF0E8603D0C0F3035212020A865C -:10FCA000000F062891D2DFE800F0070607050403DD -:10FCB00095E791E78CE784E787E700EBC00505EB64 -:10FCC0000015BCF81AC000EB4000B5FBFCF5C00005 -:10FCD000B0FBFCF06D434043C1E90850CAE712682D -:10FCE000508AC0EB001C4FEA4C04B2F81AC0B4FBB7 -:10FCF000FCF464430C6200EB4004C4EB4014C0000D -:10FD0000B4FBFCF4B0FBFCF064434043C1E90940A0 -:10FD1000B2F87400C0F303221202CA85C0F30330A4 -:10FD20000A860628BFF451AFDFE800F00706070592 -:10FD3000040354E750E74BE743E746E710B447486E -:10FD4000454C0368598A588B8A00B2FBF0F2524343 -:10FD5000226101EBC10202EB0112B2FBF0F202FBE5 -:10FD600002FC404AC2F820C001EB810C4FEA8C0C27 -:10FD7000BCFBF0FC01EB4101B1FBF0F00CFB0CFC17 -:10FD80004043C2E909C0B3F874000107090DD185E9 -:10FD9000C0F30311090211864FF4A0515186491096 -:10FDA0009186C0F303312020062907D2DFE801F055 -:10FDB000060306051517102000E040202A4990850B -:10FDC0004FF6FF7008804880091F4FF0FF30088011 -:10FDD00048800020207010BC70478020EEE74FF470 -:10FDE0008070EBE72DE9F04F83B09B460D4604464B -:10FDF00005F044FD019005F05DFD0246174894F8BA -:10FE000045A0DFF854E00068164B418A408B01EBB7 -:10FE10008101C900B1FBF0F000FB00F194F89500FE -:10FE200002281CBF94F85F00012825D00F4800EB82 -:10FE3000CA0050E90267B5F80080B5F8029094F85E -:10FE40007000A0B394F8460000EB400C0CEB0010DF -:10FE500002EBC0000CE00000E8860010A88700104C -:10FE6000EA1B0110A81B011008870010581B011085 -:10FE700090F8700098B129E0002003EB0A0C2E885E -:10FE80006F880CF8010C03EB4A08B3F834C0A8F8EB -:10FE900008C0BAF1010F08BF8EF80100CBE703EBF1 -:10FEA0004A001A8EB0F808C094450FD90DE0FFE75C -:10FEB0008B450BD394F89500022807D003EB4A003A -:10FEC0001A8EB0F808C0944500D9028194F83A001F -:10FED000012806D094F8700018B98B4538BF988E69 -:10FEE00000D3588E588694F870C0BCF1000F05D12D -:10FEF00094F895008B4512D3022810D060469A6A78 -:10FF00005A4588BF022000909EF801100122002966 -:10FF100004BFBAF1010FBCF1030F0BD101E00220C5 -:10FF2000EDE7FF488EF801204189188E814284BF99 -:10FF3000FB494881FA4B0C990098D3F820C0DC4566 -:10FF400003D8022801D0012908D0F54B4FF0020E4A -:10FF50005A6A5A4508D9022816D105E0F04901EB42 -:10FF60000A0000F8012C1BE071B15A4598BFE34527 -:10FF70000FD202280FD003EB0A0010F8011C03294E -:10FF800008BF00F801EC0BE003EB0A0000F801ECFD -:10FF900006E0022804D103EB0A00032100F8011C4B -:10FFA00005F06CFCDE4B864603EB0A02988D12F8D6 -:10FFB000012C198EB3F82EB0B3F832C0022A04D047 -:10FFC000012A1CD0032A7DD032E003EB4A0201EB68 -:10FFD000410CB2F808B0E34506D99EF80CB0BBF16D -:10FFE000000F08BFA2F808C0B2F808C08C4588BF4F -:10FFF000ACEB000038BF60441AD0108118E003EB6E -:020000021000EC -:100000004A0CBCF8082091420AD2501AA2EB6000B8 -:10001000000A4FF6FF7101EA0020ACF8080007E083 -:100020005A4588BF101A38BF104401D0ACF80800F8 -:1000300003EB4A000289002A04BF0020014640D099 -:100040001046B2F5807F36BF4FF4807101464FF401 -:100050008072B448009B022B52D094F845C0002314 -:100060000CF80030B0480068B0F814C00CFB08F37E -:10007000B0F810800CFB06F6B3FBF8FAC38AB6FBA7 -:10008000F8F603FB09FBB0F812905F43BBFBF9F0F5 -:10009000A1F5807B0BFB06F606EB0A26B6FBF1F119 -:1000A000B7FBF9F7A2F580767E4306EB0020B0FBA4 -:1000B000F2F208FB01F009FB02F1B0FBFCF0B1FB2E -:1000C000F3F100E011E094F84530984A02EBC303E5 -:1000D00043F8080C94F8453002EBC30242F8041CC4 -:1000E000A880E98003B0BDE8F08F03EB4A021189D4 -:1000F000614588BF081A38BF08447FF47EAF97E790 -:1001000094F8453013F800C0BCF1FA0F3CBF0CF175 -:10011000010C03F800C094F84530185C3C28A1D3CA -:100120000198090A120A90F8420002287E480068E5 -:1001300018D3B0F818A0B0F81AC00AFB08F3B0F84A -:1001400010800CFB09F9408AB3FBF8F30AFB06FAAE -:100150000CFB07FCB9FBF0F9BAFBF8F8BCFBF0FCB0 -:10016000B34617E0B0F814A0B0F816C00AFB08F3C5 -:10017000B0F810800CFB09F9408AB3FBF8F30AFBD6 -:1001800006FA0CFB07FCB9FBF0F9BAFBF8F8BCFB6C -:10019000F0FCB346A1F1010000FB0830B0FBF1F325 -:1001A000A2F1010000FB0C90B0FBF2F25E48016886 -:1001B000B1F8109009FB03F009D3B1F81890B1F829 -:1001C00012A0B0FBF9F00AFB02F9498B08E0B1F884 -:1001D0001490B1F812A0B0FBF9F0C98A0AFB02F939 -:1001E000B9FBF1F1434518BF62457FF46AAF43455F -:1001F00008BF5846624508BF394662E72DE9F04F0F -:1002000090F845C08FB04FF4806300290CBF484C74 -:10021000484C04EB4C14484D029205EB4C1705F585 -:10022000A5756544203C15F8015C07EB051606EB47 -:10023000C10858F8206C921B039290F89520022A6E -:100240001CBF90F85F00012869D058F81C8C04EBA3 -:10025000051206EB0809CDF83890D2F80490D6685C -:100260009568106809EB0602DFF8D0902844104426 -:10027000D9F800A035445044D9F804A0DFF8C0B044 -:100280005244D9F808A0D9F80C9055444E44DDF8F2 -:1002900008A0DDF83890AAEB0909CDF82090DDF828 -:1002A0000C90A9EB0809CDF82C90DBF80090814464 -:1002B000CDF82890DBF8049009EB020ADBF80890EF -:1002C000DBF80CB0A9440BEB060EDDF828B00BFBF5 -:1002D0000EFB0AFB19BB9BFBF3FBBBF1000F08BF36 -:1002E0004FF0010B4FEA8E2E4FEA8A2A9AFBFBFA57 -:1002F0004FEA892999FBFBF99EFBFBFECAF1000A34 -:10030000CDF834A0DDF828A0C9F100094FEA8A2A07 -:100310009AFBFBFB00FB0EFA02FB09AA12E081E04C -:10032000A81B0110DD220110A8870010581B011026 -:10033000E8220110282401106825011034870010DC -:10034000448700109AFBF3FACDF828A0DDF834A01A -:1003500000FB0AFA02FB0BAA9AFBF3FACDF824A0E1 -:1003600005FB0EFA06FB09A999FBF3F9DDF834A0A9 -:10037000CDF8309005FB0AF906FB0B9999FBF3FBCE -:10038000DDF828A0DDF820900AFB09FEDDF824A0A6 -:10039000DDF82C900AFB09EEDDF820A0DDF83090A6 -:1003A0009EFBF3FE09FB0AFADDF82C900BFB09A972 -:1003B00099FBF3F9DDF838A0C844F244CDE900A870 -:1003C000DDF828A0CBF5806ECAF5806808FB00FB3D -:1003D000DDF824A0DDF83090CAF1000AC9F1000967 -:1003E0000AFB05BB08FB02F809FB00F00AFB0688C4 -:1003F0000EFB05009BFBF3FB98FBF3F890FBF3F07F -:10040000CDF810B0CDE9058009FB02F00EFB060027 -:1004100090FBF3F00790F9480022E84604AE00EBA9 -:100420000C0315E0F54A00206244039012F8012CF9 -:1004300002AB07EB021202EBC10253F8204002EBC1 -:100440008005401C00B245F8204C0228F5DB20E076 -:1004500013F8015C58F8220007EB051505EBC10500 -:1004600005EB820545F8200C002006EBC20513F8C9 -:1004700001AC55F8209004EB0A1A0AEBC20A4AF8BC -:100480002090401C00B20228F1DB501C02B2022A6C -:10049000DEDBDA48604410F8010C07EB001000EBDB -:1004A000C10050F8200C0FB0BDE8F08F2DE9F04FDF -:1004B000ADF2BC5D0FFA81F90124DDF8E4C5DDF889 -:1004C000E085CA46694600284BD032F81A00CDF8BC -:1004D000AC05BCF1010012D441F8204001EB8006CC -:1004E00032F81A50C6F8D052AAF101050FFA85FA6F -:1004F000BAF1000FB8BFA8F1010A401EECD50024E4 -:1005000025464846BCF101020FD433F8107051F86B -:100510002260401E7E43341900B245EBE675002888 -:10052000B8BFA8F10100521EEFD500263746BCF136 -:10053000010061D401EB800233F819A0D2F8D02277 -:10054000A9F1010902FB0AF296190FFA89F947EBA2 -:10055000E277B9F1000FB8BFA8F10109401EE9D553 -:100560004AE033F81A00CDF8AC05BCF1010012D412 -:1005700041F8204001EB800633F81A50C6F8D052FB -:10058000AAF101050FFA85FABAF1000FB8BFA8F178 -:10059000010A401EECD5002425464846BCF1010363 -:1005A0000FD432F8107051F82360401E7E43341986 -:1005B00000B245EBE6750028B8BFA8F101005B1E4C -:1005C000EFD500263746BCF1010015D401EB8003BE -:1005D00032F819A0D3F8D032A9F1010903FB0AF3CC -:1005E0009E190FFA89F947EBE377B9F1000FB8BF0D -:1005F000A8F10109401EE9D54FF000084046CDF8AA -:10060000A085BCF1000F0EDD51F82020DDF8A035EB -:10061000524312EB080843EBE27200F10100CDF8FF -:10062000A0258445F0DC002296461046CDF8A4258E -:10063000BCF1000F13DD01EB800351F82020D3F84B -:10064000D032DDF8A4955A434FEAE27A12EB0E0E4F -:100650004AEB0903401CCDF8A4358445EBDC4FF090 -:100660000009CA464846BCF1000F0EDD01EB8002CE -:1006700051F82030D2F8D02200F101005A4312EB99 -:1006800009094AEBE27A8445F0DC00200346024681 -:10069000BCF1000F0DDD694601EB8001D1F8D012ED -:1006A00049434FEAE17B8A184BEB0303401C844526 -:1006B000F1DC1046CDF8B025A8FB002CDDF8A01524 -:1006C000CDF8B43501FB00C0AEFB09CBDDF8A415B5 -:1006D000CDF8B81508FB030301FB09B10EFB0A10A6 -:1006E000B2EB0C0163EB0000CDF8A405CDF8A81522 -:1006F00008433DD0DDF8B005DDF8B425A0FB0413B8 -:10070000AEFB06CB02FB0432DDF8B83500FB052258 -:1007100003FB06B30EFB0733B1EB0C0062EB0301E6 -:10072000DDF8A435DDF8A8250CF08AFADDF8E81527 -:100730000860A8FB0602DDF8A01501FB0621A9FB55 -:1007400004230AFB043308FB071109FB0533801A55 -:1007500061EB0301090441EA10410004DDF8A4350E -:10076000DDF8A8250CF06CFADDF8E815486006E025 -:10077000DDF8E81500200860DDF8E8154860DDF8D0 -:10078000E805D0E90012DDF8AC05504311EB20403C -:1007900048BF00200DF2BC5DBDE8F08F2DE9F04FA1 -:1007A00089B01F4690460E46044605F067F808904B -:1007B000007B00281CBF1422022115D094F83A3087 -:1007C00094F845C0012B1FD0002804BF0C480569D0 -:1007D00024D00C480068438A408BC3EB0313B3FB5F -:1007E000F0F000FB00F519E008993C2291F8421066 -:1007F00002292CBF03210F21E0E70000A8260110E9 -:10080000E8860010A8870010FE4864250068438A27 -:10081000408B6B43B3FBF0F000FB00F5FA4B94F810 -:1008200095A00020A3F1320BA3F11409BAF1020F35 -:1008300018BFBAF1010F32D10BEB0C0A0AF8010C08 -:1008400009EB0C0A0AF8010C8AF80900DFF8BCA3CE -:10085000E2440AF8010C8AF8090003EB4C0A2AF872 -:10086000020CAAF81200DFF8A8A386F87000E24490 -:1008700084F870000AF8010CDFF898A3E2440AF843 -:10088000010CDFF894A3E2440AF8010CDFF88CA312 -:10089000E2440AF8010CA4F85880A4F85A70E34422 -:1008A000DFF87CA3CDF804B01BF801BC0AEB0C1EEA -:1008B0000EEB4B0ACDF800B02AF8108CAAF8907015 -:1008C00094F895A0BAF1020F00F004814FF0000AED -:1008D000CDF810A0CDF808A0DDF800A00AF1070AB5 -:1008E0000AF0070A0EEB4A0A3AF810BCBAF890A0D0 -:1008F000A8EB0B08A7EB0A0AC24F3F68B7F818B07D -:100900000BFB08F8B7F810B098FBFBFBB7F81A80A0 -:100910007F8A08FB0AF898FBF7F70397BBF1000FF3 -:1009200006DD03EB4C074FF0020827F8020C18E035 -:1009300006DA03EB4C074FF0010827F8020C10E031 -:10094000B24F674417F8018C03EB4C0737F802AC41 -:10095000BAF1640F05D20AF1010A27F802AC0127A7 -:100960000497039F002F06DD03EB4C0A4FF00407AA -:10097000AAF8120019E006DA03EB4C0A4FF003075D -:10098000AAF8120011E0A14F03EB4C0E6744BEF829 -:1009900012A07F7ABAF1640F07D20AF1010AAEF809 -:1009A00012A04FF0010ACDF808A0DFF860A2E244DF -:1009B0001AF801ECBEF1000F4CD0C64524D103EB70 -:1009C0004C0B3BF802BC934509EB0C0B40D8CDF81F -:1009D00014B01BF801BCBBF1640F3BD2DDF810E092 -:1009E000BEF1000F36D10BF1010BDDF814E00BF076 -:1009F000FF0BBBF10A0F0EF801BC2BD3DFF810B2CE -:100A0000E3440BF8010C25E009EB0C0ECDF814E0E3 -:100A10001EF801ECBEF1050F13D2DFF8F4E1E64455 -:100A2000CDF810E01EF801ECBEF1640F0ED2BBF160 -:100A30000A0F0BDB0EF1010BDDF810E00EF801BC24 -:100A400004E0DFF8CCB1E3440BF8010CDDF814B09E -:100A50000BF8010C9AF809B0BBF1000F36D0BB457A -:100A60001CD103EB4C035B8A934284BF09EB0C025D -:100A700050722BD809EB0C035A7A642A26D2DDF87F -:100A800008B0BBF1000F21D1521CD2B25A720A2A0F -:100A90001CD3604A624402F8010C17E009EB0C0217 -:100AA000537A052B5B4B634436BF13F801BC03F844 -:100AB000010CBBF1640F08D2DDF80CE0BEF10A0FA7 -:100AC000A4BF0BF1010B03F801BC50720AF8018CB2 -:100AD0008AF80970009A019B521CD2B203F8012CCB -:100AE0004FF0010B082A09D3019A02F8010C96F87D -:100AF0007020002A08BF86F870B006E096F87020D3 -:100B0000002A08BF84F870007AD0454E00231A46A8 -:100B100006EB0C1707EB4206521C36F8106C92B22B -:100B20003344082AF6D34FEAD30800231A46EA468C -:100B300007EB420636F8106CA6EB080676434AF837 -:100B40002260521C92B23344082AF1D34FEAD30EEA -:100B5000344E00231A4606EB0C1707EB4206521CD4 -:100B600036F8106C92B23344082AF6D34FEAD30A0F -:100B700000231A46E84607EB420636F8106CA6EB4F -:100B80000A06764348F82260521C92B23344082A7F -:100B9000F1D3DA080326754528BF954208D309EB3F -:100BA0000C0212F8013C082B9CBF527A082A0ED97D -:100BB000194984F87060614401F8010C17496144D7 -:100BC00001F801BC94F8701003293CD018E0124AD7 -:100BD000624412F8013CC82B3CBF5B1C02F8013C8C -:100BE0000E4B634413F8013C012B06D112F8012C83 -:100BF0008A4298BF84F8706025D9022184F8701069 -:100C0000034911E0A8870010A62801107E280110D2 -:100C1000CE280110D8280110E2280110D42201109A -:100C200034270110D4270110614401F8010CFE495A -:100C3000614401F8010C94F8700003281EBF0428D9 -:100C400009B0BDE8F08F089880F89AB509B0BDE802 -:100C5000F08F2DE9F007F54CDDE9077C24680E885C -:100C6000658A648BC5EB0515AD00B5FBF4F81D88EE -:100C70003B8890F895701488032F45D190F8457003 -:100C8000DFF8AC9309EB470737F802ACBAF1050F70 -:100C90003AD2BAF1000F1AD0A1F800C0E11A1380BD -:100CA0000029B8BF494241459CBFBDE8F0077047E5 -:100CB00065451CBFBDE8F0077047052190F8450069 -:100CC00009EB400020F8021CBDE8F00770474FF028 -:100CD000010A27F802ACAE4208BF002705D0E71A88 -:100CE0003F04A6EB050A97FBFAF77E43A1F800C084 -:100CF000A4EB2646002FA4EB03011CBF0CFB07F35B -:100D000006EB23431380CBE7A1F800C0BDE8F00752 -:100D100070472DE9F74F98B019980088ADF83C005E -:100D200019984088ADF8340004F0A8FD0090189898 -:100D300090F8454090F89500022804BF204600F046 -:100D4000ECFFBC48BF4A2044139010F8015CBA483D -:100D5000BD4B204400F8015CB84800EB4408001D7E -:100D600038F8021C00EB4400169020F8021CC8B2B0 -:100D7000B34901EB040B1BF8011CF9B1691CC9B2A2 -:100D8000282927D304EB840103EB011101EB450C67 -:100D900031F8507C3CF8506CBE1B02EB840747F8DE -:100DA000046CBCF850C0B1F85010A1EB0C0C02F16F -:100DB000080101EB840141F804CC26E002EB840C2D -:100DC00000214CF8041CDFF884C20CEB840C4CF8B6 -:100DD000041C1AE004EB840C03EB0C1C0CEB41012B -:100DE00031F850CC31F8526CACEB060C02EB8406B7 -:100DF00046F804CCB1F850C0B1F84E10ACEB010C81 -:100E0000924901EB840141F804CC04EB840103EB2B -:100E1000011606EB4501BDF83CC021F850CCBDF8E9 -:100E20003430A1F85030C4EB041101EB410788497C -:100E3000272D01EBC70707EB4001A1F5805EAEF857 -:100E400098CEA1F8683104BF01210BF8011CB3282A -:100E500004D180490120214401F8010C189890F830 -:100E60009500022853D0002D1CBF681EC0B25FD071 -:100E700006EB4000B0F8501030F8509CA3EB010195 -:100E80001BF8013CACEB09000193002B57D0724BCF -:100E9000002803EB840C5CF8049CACBF034643427F -:100EA00009EB030A6D4B4CF804AC03EB84030029F7 -:100EB00053F804ECB4BFC1F100098946F14402EBD8 -:100EC000840243F8049C52F8042C002AB8BF524212 -:100ED000AAEB02024CF8042C5C4A02EB840252F8A2 -:100EE000042C002AB8BF5242A9EB020243F8042C9A -:100EF0004E4A1268138B5843138A90FBF3F9508BB8 -:100F00004843518A90FBF1FA0198002830D05448A8 -:100F100002212044129000F8011C52482044039002 -:100F200000F8011C189890F87000032849D145E09A -:100F30001BF8010C01280CBF2720284698E7464AD9 -:100F4000002802EB840252F804CCB4BF43420346AB -:100F5000634442F8043C414A002902EB840252F8FF -:100F600004CCB4BF4B420B46634442F8043CBFE799 -:100F70003D48B9F1000F00EB440030F8022CB4BF3B -:100F8000C9F1000149468A4207DAB9F1000FACBF46 -:100F90004946C9F1000120F8021C4288BAF1000F4D -:100FA000B4BFCAF1000151468A42B0DABAF1000F6B -:100FB000ACBF5146CAF100014180A8E704F038FDFA -:100FC00068B1204600F0A9FE1998BDF83C10818058 -:100FD0001998BDF83410C1801BB0BDE8F08F1BF824 -:100FE00001BCBBF1010F05D0BBF1000F40D1681C63 -:100FF00007283DD3B9F1280FD8BFBAF1280F09DC73 -:10100000194800EB440030F8021C28299CBF408896 -:1010100028282ED90098007B002829D01299032077 -:1010200001F8010C039921E0D8280110A8870010CD -:10103000EC280110EA860010EC860010FC860010F7 -:10104000EE8600100C870010F41B011014870010AE -:10105000341D0110F0860010248700102C8700102A -:10106000E01B0110EA1B01101C87001001F8010CA5 -:10107000A4E0BDF83C00ADF83800BDF83400ADF890 -:101080003000FF484FF0000900EB840050F8041CCA -:10109000FC4800EB840050F8040C8142C8BF4FF0BC -:1010A0000109A6F15002002004900590069006F177 -:1010B000500329464FF0280E0790089009900A9097 -:1010C0000B90BBF1000F14BF4FF01E0A01F1010A93 -:1010D000BAF1050F69D94FFA81FC0CF1010080B219 -:1010E000282828BF0020BBF1000F44D032F810B0F0 -:1010F000CDF810B033F810000590BCF1140048BFD3 -:10110000283032F810C0CDF818C033F8100007901E -:101110000DF1400B0AF0FF00CDF800E0CDE9010B26 -:101120004846FFF7C3F90890BDF83C001490BDF89D -:1011300034001590D4480068418A428BC1EB0111FC -:10114000B1FBF2F10991418A428BC1EB0111B1FB74 -:10115000F2F10A91418A408B01EB81014900B1FB18 -:10116000F0F00B90B9F1000F04AA14D015A910A843 -:1011700000F016FE13E0B2F800C0CDF810C0B3F8CE -:1011800000C020F00100CDF814C032F800C0CDF846 -:1011900018C0185ABBE714A910A800F05DFE1499F6 -:1011A000ADF83C101599ADF83410012820D01299F3 -:1011B000002001F8010C039901F8010C1398139910 -:1011C00010F8010C401CC0B201F8010C282803D310 -:1011D0001399002001F8010C38F8020C401C80B271 -:1011E00028F8020CB42824BF002028F8020CEBE6F3 -:1011F000A648C1681A9881427DD91698CB46A7F5B2 -:10120000B47210F8021CA24807F5B473204416907B -:1012100010F801CC0020B4240490059006900790AB -:10122000089009900A900B90BCF1000F14BF4FF08A -:10123000AA0901F10109B9F1050F67D94FFA81FA3D -:101240000AF1010080B2B42828BF0020BCF1000FD1 -:10125000944640D03CF810C0CDF810C033F81000D0 -:101260000590BAF15A0048BFB43032F810C0CDF83A -:1012700018C033F81000079009F0FF00CDE90040D6 -:101280000DF1400CCDF808C05846FFF70FF9089053 -:10129000BDF838001490BDF8300015907A48006809 -:1012A000418A428BC900B1FBF2F10991418A428B1C -:1012B000C900B1FBF2F10A91418A408BC900B1FB30 -:1012C000F0F00B90BBF1000F04AA15D015A910A8DF -:1012D00000F066FD14E0BCF800C0CDF810C0B3F813 -:1012E00000C020F00100CDF814C032F800C0CDF8E5 -:1012F00018C0185ABFE738E014A910A800F0ACFDD8 -:101300001499ADF838101599ADF83010012834D083 -:10131000681CC4B2C4F1280906EB440A4FEA49022A -:10132000AAF150019346A7F5B4700BF084FC0AF1C2 -:1013300050015A4607F5B4700BF07DFC07EB4907E6 -:101340006400A7F5B470A6F1500122460BF073FCBF -:1013500007F5B47006F1500122460BF06CFC1699AB -:10136000002001F8010C28F8025C1299012001F814 -:10137000010C039901F8010C20E7BDF83800BDF815 -:101380003C1008444008ADF83C00BDF83000BDF802 -:10139000341008444008ADF83400E6E72DE9F04F7A -:1013A0008FB0044600F094FD049000F094FD0A9084 -:1013B00001200B9004F07EFA804604F05FFA099059 -:1013C00094F8455004F05AFA94F84590002101270A -:1013D0008DF819108DF818708DF81770017B2A4E52 -:1013E00000291CBF017D012918D03068016FC1F3AD -:1013F000C0428DF81420C1F340418DF81510006FE4 -:10140000C0F380408DF81600FDF745FD02287AD024 -:10141000FDF741FD012876D000F0E9B8316891F878 -:101420007020C2F3C0038DF81430C2F340028DF86F -:10143000152091F87010C1F380018DF81610007D11 -:1014400001287BD004F05EFA10F4817F77D0224629 -:1014500049460120FEF716FB0B48D0F800C09CF867 -:10146000700010F0010F00F0478394F84600B4F8C4 -:1014700050A0ADF808A0B4F85260ADF80A6009E0D9 -:10148000248700102C870010A8870010E886001021 -:10149000F086001000EB400101EB001008EBC000EB -:1014A000089094F8952094F84500F849022A1CBF4A -:1014B00094F85F20012A00EB40007CD001EB800211 -:1014C00032F80A3C22F8083C32F80C1C22F80A1CBC -:1014D00022F80CAC32F8049C22F8029C32F8068CFC -:1014E00022F8048C22F8066C1FFA8AF262F30F00CD -:1014F00061F31F408A4284BF61F30F0062F31F4013 -:10150000010C994200E05BE088BF63F31F4081B2A9 -:10151000020C914284BF62F30F0061F31F404FEA57 -:10152000104A66F30F0068F31F40464584BF68F316 -:101530000F0066F31F40010C494501E024E027E05D -:1015400088BF69F31F4081B2020C914284BF62F3ED -:101550000F0061F31F40060C9DF81400ADF80CA0BD -:10156000ADF80E60012801BF94F893000028ADF893 -:1015700008A0ADF80A6094F8950002281CBF94F802 -:101580005F00012846D0C5E022464946032061E7B6 -:10159000FDF781FC02280FD0FDF77DFC01280BD060 -:1015A00004F05CFA80B104F01DFA08280CD0224641 -:1015B000494600204EE71EE08DF814708DF8167035 -:1015C00022464946042045E794F83A000128EED126 -:1015D0003068016FC1F3C0428DF81420C1F340415F -:1015E0008DF81510006FC0F380408DF8160022466C -:1015F000494602202EE701EB800020F808AC20F8D5 -:101600000AAC20F80CAC20F8026C20F8046C20F82E -:10161000066CA1E7BCF87A000D90BCF87860FDF785 -:101620003AFC022803D0FDF736FC012801D140F630 -:10163000991697480022284400F8012C95480192F9 -:10164000284400F8017C9448174600EB45100C90A4 -:10165000924800EB45100790914800EB4510009030 -:101660000799002001EB071E009901EB071B0C995D -:1016700001EB071900210EEBC0030BEBC00C09EBCB -:10168000C00803EB810A4AF8202C0CEB810A4AF8C7 -:10169000202C08EB810A491C09B24AF8202C0229A7 -:1016A000EFDB401C00B20228E4DB781C07B2022FFB -:1016B000D6DB019A0798DFF8ECE100EB021ADDE9CE -:1016C0000002002100EB0219774A002002EBC1085A -:1016D0000AEBC10C09EBC1070EEBC103814204D137 -:1016E0000D9A43F8202048F8206053F820200CEB96 -:1016F000800B02EB820252004BF8202C07EB800B90 -:10170000401C00B24BF8202C0228E7DB481C01B239 -:101710000229D9DBBDF8082000212046FEF76EFD26 -:101720000646BDF80A2001212046FEF767FD002E7F -:10173000B8BF00260028B8BF00205C4F3968B1F957 -:101740001020531EB342B8BF1E46B1F912104A1EF4 -:101750008242B8BF1046B2B283B24D48ADF80C20F9 -:1017600041190A30ADF80E30284411F801CC10F8B8 -:10177000016C01F8016C00F801CC9DF816000128FD -:1017800019BF94F893000128ADF80820ADF80A308D -:1017900020460899FFF702F80898B4F85030B0F8DE -:1017A0005020991A48BFD11AB4F85220B0F85230DC -:1017B000D01A48BF981A494300FB0016022D9CBF5F -:1017C0009DF8170001281DD1324602A92046FFF7D7 -:1017D000A0FA0998007BA8B93548284410F8010CF4 -:1017E000012807D070B93348284410F8010C401C78 -:1017F000282807D9BDF80C00ADF80800BDF80E0088 -:10180000ADF80A002C492D4A2944002011F8011C8A -:1018100011B1012905D009E0511911F8011C29B9AC -:1018200005E0501910F8010C012800D001200090AB -:101830000998334602A990F842202046FEF7D2FAD2 -:101840009DF81500012804BF94F89300002810D0DB -:10185000BDF80800A4F85400BDF80A00A4F856002A -:1018600004F0E6F8012804BF94F88D0001282FD178 -:1018700026E0BDF80C00ADF80800BDF80E10ADF87C -:101880000A10A4F85400BDF80E00E7E7BC260110CA -:10189000A8260110B226011068250110E8220110C7 -:1018A000282401103487001044870010A8870010F6 -:1018B000EE860010EC860010E01B0110EA1B011000 -:1018C000B4F85000A4F85400B4F85200A4F856003C -:1018D0009DF81900012805D1099890F8421020467A -:1018E00000F015F90B98D8B3B4F85400ADF808001F -:1018F000B4F85600ADF80A0003F0DCFF804600F0B3 -:10190000E7FA064600F0E7FA054694F8460000EBD1 -:10191000400101EB0010396808EBC000B1F81280FB -:10192000B1F81090BDF80810ADF82010BDF80A10FD -:10193000ADF81C10B0F85410ADF82C10B0F85600EB -:10194000ADF8300000F05EFBF0B3BDF82000B0420F -:1019500038BF3046ADF82000BDF81C10A94200E0A9 -:101960001BE038BF2946ADF81C10A9EB0602531E38 -:101970008342B8BF1846ADF82000A8EB0500421E10 -:101980008A42B8BF1146ADF81C10BDF82000ADF872 -:101990000C00BDF81C00ADF80E009DF818000128E1 -:1019A0007ED0BDF80800049ABDF80A109042B8BF76 -:1019B00010460A9A9142B8BF11463B68049AB3F99F -:1019C00010C0ACEB020200E013E0A2F1010C844570 -:1019D000B8BF6046B3F912300A9A9A1A531E8B4266 -:1019E000B8BF1946A4F85400A4F856100FB0BDE8CB -:1019F000F08F94F8950002281CBF94F85F0001282E -:101A00001DD16078FE4A58B139688B795B1E9842C7 -:101A10001CBF2078002803D0C979491E884207D10D -:101A200094F84500052102EB400020F8021C06E076 -:101A300094F84510002002EB410121F8020CBDF89A -:101A40002000B04208D20CA8CDE900060BAB07AAD3 -:101A500008A92046FFF7FDF8BDF81C00A84208D2EF -:101A60000BA8CDE900050CAB08AA07A92046FFF793 -:101A7000F0F8A9EB0600BDF82010401E884209DAF4 -:101A800080B20CA9CDE900100BAB07AA08A920462B -:101A9000FFF7DFF8A8EB0500BDF81C10401E00E0C2 -:101AA0000DE08842BFF671AF80B20BA9CDE90010FE -:101AB0000CAB08AA07A92046FFF7CBF865E794F816 -:101AC00095000522CF4902281FBF94F85F00012826 -:101AD00094F84500405C08BF94F83D0094F83D3010 -:101AE0004FF0040C0CFB003090FBF2F094F8452012 -:101AF000505484F83D0054E7B4F85000A4F8540062 -:101B0000B4F85200A4F856000FB0BDE8F08F2DE9EC -:101B1000F04F90F84510DFF8F0B282B04FF6FF7E3C -:101B2000012910D00BF11C004FF0FF3101804180E2 -:101B3000001DA0F800E0A0F802E000208BF80000F3 -:101B400002B0BDE8F08FB149B0F854A0DFF8C0C2D0 -:101B500009680A8B01920AFB02F30A8A009293FB3E -:101B6000F2F2B0F85690B1F81A804F8A09FB08F3E8 -:101B700093FBF7F190F89540BCF80030BCF802C038 -:101B8000022C47D09BF80060002E00F0BE80A14CD4 -:101B9000022EB4F900B077D2019C03FB04F5009C3F -:101BA00095FBF4F90CFB08F494FBF7FAB2EB09048B -:101BB00048BFA9EB0204B1EB0A0548BFAAEB010537 -:101BC000142CB8BF142D64DAF34562D04A45924A0A -:101BD00082FB04424FEA6204A4EBE272D4BF9A1A79 -:101BE0001A448C4B51458C491A8081FB05214FEAE0 -:101BF0006102A2EBE171C3BF6144864A5180ACEB44 -:101C00000102DCBF83494A8082490A88A0F8542037 -:101C1000498867E0019C03FB04F5009C95FBF4F602 -:101C20000CFB08F494FBF7F7941B48BFB41ACD1BC8 -:101C300048BF7D1A142CB8BF142D26DA734524D062 -:101C4000B242754A82FB04424FEA6204A4EBE2729C -:101C5000D4BF9A1A1A446F4BB9426F491A8081FB5C -:101C600005214FEA6102A2EBE171CCBF6144ACEB0C -:101C70000101684A518011460A88A0F85420498819 -:101C8000A0F85610012059E70EE000208BF8000064 -:101C90003BE05D4B012E04BF4FF0020C83F800C007 -:101CA00003D002B0BDE8F08F2AD1019B594D0BFB48 -:101CB00003FC009B9CFBF3F3B5F902C0D41A0CFBA8 -:101CC00008FC9CFBF7FC48BF9C1AB1EB0C0248BF18 -:101CD000ACEB0102062CB8BF062A08DA2988A0F866 -:101CE00054106988A0F8561002B0BDE8F08FB0F823 -:101CF00054102980B0F85600688002B0BDE8F08F1B -:101D0000002E1CBF02B0BDE8F08F4148A0F800A033 -:101D1000A0F8029002B0BDE8F08F404A00210244D2 -:101D200002F8011C3E4A024402F8011C3D4A0244EA -:101D300002F8011C3C4A02EB400222F8021C3B4A1A -:101D400002EB400222F8021C394A024402F8011C4C -:101D5000384A02EB800242F8041C374A02EB800248 -:101D600042F8041C354A02EB800242F8041C344A53 -:101D700002EB800242F8041C324A02EB400020F8D9 -:101D8000021C418021480168488A498B00EBC0024F -:101D900002EB0010B0FBF1F01B494043C8607047F4 -:101DA000F0B40346D2F800C05D681E6805FB0CFC69 -:101DB00054680020576906EB2C43B3EB040C48BF72 -:101DC000A4EB030CBC4524BFF0BC70479368D468F7 -:101DD0006B4306EB23439769B3EB040C48BFA4EBBA -:101DE000030CBC4524BFF0BC7047D469D1F800C0D7 -:101DF0001269BCEB020348BFA2EB0C03A34223E031 -:101E0000EC280110FF280110E8860010A8870010B8 -:101E1000088700100487001067666666EC8600106D -:101E2000EA860010EE860010FC8600100087001085 -:101E3000F0860010248700102C8700100C870010FB -:101E4000148700101C87001024BFF0BC704790B2AC -:101E50000860F0BC01207047F0B40346D2F804C01B -:101E60005D681E6805FB0CFC14680020576906EBD2 -:101E70002C43B3EB040C48BFA4EB030CBC4524BFBC -:101E8000F0BC7047D36894686B4306EB23439769B3 -:101E9000B3EB040C48BFA4EB030CBC4524BFF0BC5F -:101EA0007047D469D1F800C01269BCEB020348BF87 -:101EB000A2EB0C03A34224BFF0BC704790B20860B1 -:101EC000F0BC012070470000FE487047FE48704794 -:101ED000FE4800787047FD4840787047FB48142161 -:101EE00081801221C18070470346002002460029EC -:101EF000D8BF704753F822C0521C60449142F9DCAD -:101F000070472DE9F05F0E46054603F0E3FC0446FA -:101F100003F0DCFC310291FBF0FC290291FBF4F3AD -:101F2000DFF8A8A30021DFF8A893BAF80480BAF874 -:101F300006704FEA6C264FEA632B002CC8BFE24DB7 -:101F40000BDD01FB03F20BEB222245F8212049F8BF -:101F50002120491C09B28C42F3DC0021DFF874B364 -:101F60000028C8BFD74D0BDD01FB0CF206EB222287 -:101F700045F821204BF82120491C09B28842F3DCA6 -:101F80000CFB08FC4FEA6C317B43CAF808105A136B -:101F90009AF802504FEA6C3C5B13CDB1D9F800308F -:101FA0000BEB80009B1AC9F8003009EB840353F84F -:101FB00004CC624443F8042CDBF80020521ACBF81E -:101FC000002050F8042C114440F8041CBDE8F09F98 -:101FD000D9F800500BEB8000AA1AC9F8002009EBD1 -:101FE000840252F8044C234442F8043CDBF80020FD -:101FF000511ACBF8001050F8041C6144E4E7B348D0 -:1020000080787047B1488078012818BF0020704759 -:102010002DE9F047B04EAD4C050031684FF0140A81 -:102020004FF000084F8AB1F8109006D0A4F804A031 -:102030001220E08084F802800DE003F0F9FC002813 -:102040001DBF1820A080E080A4F804A008BFA4F859 -:1020500006A00120A0703268508A518B6843B0FB03 -:10206000F1F0207084F8018049463846BDE8F04719 -:1020700047E79949954A0128096807D0488B527863 -:10208000498A5043B0FBF1F0C0B27047088B127818 -:10209000098A5043B0FBF1F0C0B270478E4810B5CA -:1020A00002684FF0140C92F86C30508A118ADB08E9 -:1020B000528B4343B3FBF2F3844A137000235370F3 -:1020C000A2F804C04FF0120CA2F806C09370FFF7FC -:1020D00018FF824900204FF6FF7221F8202001EB03 -:1020E0008003401C80B25A800A28F6D310BD2DE927 -:1020F000FF4FADF5057D1C469046982168460AF0D5 -:1021000090FD50214CA80AF08CFD982126A80AF0D9 -:1021100088FD502160A80AF084FD03F0CBFB8146C6 -:1021200003F0ACFB064603F0BBFB7590CB3083900D -:102130000A20819000207C9003F0C8FB054603F044 -:10214000C9FB074664480068418A7691008A779007 -:102150005F488290207800281BBF691E88425D4836 -:102160005848749003F0CEFBDFF860A110F0020F26 -:102170000CD01820AAF80400DDE97601FFF7C1FEB3 -:102180005448DAF80820C16B1144C1634F48807885 -:10219000012804BF4F48749094F892C0DFF840A122 -:1021A000BCF1000F0FD1E088401DAAFB0010C00851 -:1021B00000FB05F1A088401DAAFB002008EBD00021 -:1021C000085C00F01F0C94F846004FF6FF7B00EB14 -:1021D000400101EB001009EBC0007B9094F8452012 -:1021E0003E4901EB820333F8041C7891594519BF2D -:1021F00033F8021C59458288C18818BF789AB4F810 -:102200000490CDF8E89109F10509AAFB09E9C9F3A1 -:10221000CF09CDF8F491B4F80690CDF8E49109F126 -:102220000509AAFB09E9C9F3CF09CDF8109202F11B -:102230000509AAFB09E9C9F3CF0E01F10509AAFBBB -:1022400009A9C9F3CF0ACDF8FCE1DDF8E8914CF615 -:10225000CD4E09FB0EF94FEAD949CDF8F891DDF8DA -:10226000E49109FB0EF94FEAD949CDF8009202FB3F -:102270000EF94FEAD949CDF8E89101FB0EF94FEA82 -:10228000D949CDF8E491DDF8FCE1DDF8F491F145B0 -:1022900004BFDDF81092D1450BD0DDF8E8A1DDF8E0 -:1022A000F891D14527D1DDF8E4A1DDF80092D145C0 -:1022B00021D196F84290B9F1020F1CD3DDF8D4A1D8 -:1022C00010E000000C290110A4290110548700100F -:1022D0008C2A0110F4290110A8870010DC2A0110B3 -:1022E000CDCCCCCC9AF842A0CA4504BF94F8449017 -:1022F000B9F1020F44D023F804BCFD4894F845100E -:1023000000EB810020F802BC207B7990607B789004 -:10231000A27B94F80F907898EB4648452AD800FBAA -:1023200005F189B27A91799991421FD87A9B03EB92 -:10233000010A859B33F91A3018F80AA00AF01F0A1F -:10234000E2450FD1DDF804A253450BDB5BF821A079 -:102350009A444BF821A00DF5987A5AF820E073447E -:102360004AF82030491C89B29142DFD9401C80B222 -:102370004845D4D9307B4FF00108002856D152E0AF -:10238000DDF8E0A1DFF86893DA4504BF33F802AC6A -:10239000DA4507D123F8042C94F8452009EB820292 -:1023A00022F8021C017B227B914238BF2173417BC2 -:1023B000627B914238BF6173817BA27B914288BF6F -:1023C000A173C17BE27B914288BFE173217B79914C -:1023D00094F80DA0CDF8E0A194F80F90A27B90F8AE -:1023E00092B0CA4597D80AFB05F080B27A907998E6 -:1023F000904211D87A99839B01445B5C03F01F0ED5 -:10240000DE4505D123F01F0343EA0C0308F8013031 -:10241000401C80B29042EDD90AF101001FFA80FA07 -:10242000CA45E0D977E7307D01287DD196F8AB0524 -:10243000002879D1FCF72FFD022803D0FCF72BFDF3 -:10244000012807D1759890F84300012808BF86F845 -:10245000AD8403D096F8AD04012857D194F890903C -:10246000B9F1010F07D851D196F8C613869830F903 -:1024700011000F284ADD50214CA80AF0D2FB06EBD0 -:10248000490194F8952091F85C0491F85D14032AB1 -:1024900019D17B9A92F89020AAB12378012B12D8F7 -:1024A000337B83B1759B03EB420292F85C3492F864 -:1024B0005DC40A1AACEB030352B25BB2D21A042A0F -:1024C000C4BF01227C9296F84220012A11D10A1A37 -:1024D000521C0A2A0DDD06EB890292F8C223D31E94 -:1024E000D21C8342C8BF1846C0B29142C8BF114631 -:1024F000C9B2884298BF4CAA08D8869B33F91030DD -:1025000042F82030401C80B28842F6D996F89505F2 -:10251000012804BF307D01283FD194F89190B9F192 -:10252000010F0BD839D100E037E096F8AE0400EB8C -:102530000701869830F911000F282EDD9821684692 -:102540000AF06FFB06EB490196F8422091F844052A -:1025500091F84515012A11D10A1A521C0A2A0DDDDB -:1025600006EB890292F8AA24D31ED21C8342C8BF6C -:102570001846C0B29142C8BF1146C9B2884298BF3E -:102580005A460AD8869B07EB000C33F91C3042F8F8 -:102590002030401C80B28842F4D900216A460846A7 -:1025A000002D40F3FB8052F82030401C1944A84213 -:1025B000F9DB00297CDD00214CAA0846002F77DDDD -:1025C00052F82030401C19448742F9DC00296FDDA5 -:1025D00000200DF1980C002D88BF59460BD9749A34 -:1025E00051F8203052F820205A434CF82020401C4B -:1025F00080B28542F3D80020002F84BF4CAA60AB84 -:102600000BD9829952F8206051F82010714343F899 -:102610002010401C80B28742F3D800216246084651 -:10262000002D05DD52F82030401C19448542F9DCAC -:1026300000226B461046002D05DD53F82060401C3B -:1026400032448542F9DC91FBF2F094F83A1001290A -:1026500072D12849897861BB274CF02804EB8503A7 -:10266000D4F8009053F8046CB8BFC4F800802EDB97 -:10267000A0F1F001DC2938BFC02007D3A0F5E67136 -:10268000B1F5967F38BF4FF4807001D220601EE014 -:10269000A0F5B8413039B1F52F7F3CBF45F6E06079 -:1026A00043F8040C13D3A0F5BC41EC39642901E0D4 -:1026B00074E041E038BF45F6407006D345F65071EE -:1026C0008842A8BF46F2180001DB43F8040C002042 -:1026D000002D88BF594613D9749A51F8208052F8BA -:1026E000202008FB02F24CF82020401C80B205E0BC -:1026F000DC2A011054870010F42901108542EBD820 -:10270000002162460846002D05DD52F820C0401C1D -:1027100061448542F9DC0022EC461046002D05DDBF -:102720005CF82080401C42448542F9DC91FBF2F0C9 -:10273000C4F8009043F8046C002260AB1146002FEF -:1027400005DD53F821C0491C62448F42F9DC0023A7 -:102750000DF5987C1946002F05DD5CF82140491CD9 -:1027600023448F42F9DC92FBF3F17C9A002A1CBFD0 -:102770007B99B1F852100028B8BF00200029B8BFDB -:102780000021779A521E9042C4BF7798401E769AD5 -:10279000521E9142C4BF7699491E01E000200146B5 -:1027A000929A1080939801800DF5097DBDE8F08F15 -:1027B0002DE9F04F83B00446EDA0DDE90C5A006826 -:1027C0000190EC480068B0F810C0B0F812900CFB13 -:1027D00001F6018B408BB6FBF1F70CFB02F2B2FB6A -:1027E000F1F609FB05F2B2FBF0F50CFB0AF2B2FBC5 -:1027F000F1F1009109FB0AF109FB03F3B3FBF0F8D7 -:10280000B1FBF0FBB4F850A0B4F852900120BA45E7 -:10281000B8BFA4F8507004DB5645DCBF711EA4F8A5 -:102820005010C145B8BFA4F8528004DB4D45DCBF51 -:10283000691EA4F8521094F82C1002291ED0BA4533 -:10284000A8BF564506DDC84504DC4D45C4BF03B0EE -:10285000BDE8F08F012184F88D10002804BF03B07B -:10286000BDE8F08F022084F8940094F82C0001A9B0 -:10287000085C84F8950003B0BDE8F08F03F01AF807 -:10288000014694F84600A8EB0B0800EB400202EB6F -:10289000001001EBC000009990F88D007F1A0E44E3 -:1028A0005D4448BF0027B3490A68118AB142B8BFE6 -:1028B0000E46B8F1000FB8BF4FF00008518AA94288 -:1028C000B8BF0D46BBE7AFF300802DE9F04F85B0F0 -:1028D0001C4615460E46804602F0D0FF02F0E0FF8F -:1028E00002F0E8FF074602F0F1FF049094F846007A -:1028F000234600EB400101EB001007EBC00703A9E2 -:1029000002A8CDE900012A4631464046FFF7EFFB19 -:10291000BDF80800A4F85000BDF80C00A4F852005F -:1029200002F0F0FF10F4817F1FD003F050F80A216D -:10293000012802D008280CD017E040F23150CDE930 -:1029400000016E2340F2D34200212046FFF730FF02 -:102950000BE040F24150CDE900015F2340F69C12AC -:102960004FF4FF712046FFF723FFFCF794FADFF8DE -:102970000482022861D1BDF80860BDF80C5002F055 -:1029800099FF014694F846004FF0000E00EB40021C -:1029900002EB001001EBC009D8F800004FF4B96B4E -:1029A000B0F818C0B0F810A0BEFBFCF2438B0AFBD5 -:1029B0000BFABAFBFCFC408A40F2A15A00FB0AF079 -:1029C000B0FBF3F0BEFBF3F1A4F850601FFA8CFCEF -:1029D00080B2A4F85250964238BFA4F8502003D3D6 -:1029E000B44538BFA4F850C08D4238BFA4F8521087 -:1029F00003D3A84238BFA4F85200964228BFB4457A -:102A000003D38D4228BFA84217D294F8440002286D -:102A100004BF94F89500032804D094F89500022888 -:102A200004D00AE099F89600022806D1012084F823 -:102A30008C0084F888E084F895E0FCF732FA0128ED -:102A400065D1D8F800A0C7224FF0000EBAF8106088 -:102A5000BAF818507243B2FBF5F21FFA82FCBAF8CA -:102A60001A9040F6C9227243B2FBF5F2BEFBF9F3AD -:102A7000BAF812A040F2A15BC6EB06160AFB0BFAED -:102A800006EB4606BAFBF9F9B6FBF5F5BDF80810FA -:102A9000BDF80C00A4F8501092B21FFA89F9ADB23B -:102AA000A4F85200614538BFA4F850C003D38A424D -:102AB00038BFA4F85020984238BFA4F8523003D34E -:102AC000814538BFA4F85290614528BF8A4203D39C -:102AD000984228BF81451AD2ACEB050C8C450DDC21 -:102AE0002A448A420AD3591B814207DC09EB0501BB -:102AF000814224BF94F89500032808D0012084F86F -:102B00008C0084F888E084F895E084F88DE094F8EF -:102B10004400022807BF97F85F00032805B0BDE80E -:102B2000F08F387830B10499491E88421CBF05B037 -:102B3000BDE8F08FB7F85000A4F85000D8F8003086 -:102B4000B7F95210B4F95220588A5B8BC0EBC00C15 -:102B50000CEB0010B0FBF3F3501A48BF881A834205 -:102B6000C4BFB7F85200A4F8520005B0BDE8F08F1A -:102B700001010405A88700102DE9F05F9A469046F0 -:102B80000E46054602F07AFE044602F089FE8346B0 -:102B90004FF0000902F09AFE074694F8C50300239F -:102BA000012842D1207B00283FD0D4F8A405DBF8CF -:102BB000A415FD4A884206D2D2F800C0C943614438 -:102BC0000844106003E0401A11680844106094F84B -:102BD000A005012808D094F8AA0400281CBF94F886 -:102BE000920500281DD10AE094F8AA0400281ABF13 -:102BF00094F8920500284FF0010912D1EBE7BAF1E1 -:102C0000030F24BF207D00280BD194F89E0594F873 -:102C10009C15401A072804DB012084F8A0051360E6 -:102C20004BE01068B0F5616F02D984F8A03502E07E -:102C3000B9F1000F41D102F011FF78B302F0D2FEDA -:102C400008282BD0737996F807B04FF000099B4500 -:102C500033D3B07996F804A0441E5046844216DB64 -:102C600003FB070235F9121005EB4202B2F902200C -:102C7000B1EB020C48BFA2EB010CBCF1230F02DD4B -:102C80004FF0010903E0401C80B28442E8DA581C8E -:102C900083B29B45E1D2B9F1000F0ED0B6F9020024 -:102CA0005A280DDA308C8C289CBF98F82A00FA2814 -:102CB0003CBF98F82B00FA2802D30120BDE8F09F12 -:102CC0000020BDE8F09F4879C97988420CBF0120F7 -:102CD0000020704770B400235A1C50F823601D4632 -:102CE000B4468A4208D250F822406445C4BFA44684 -:102CF0001546521C8A42F6D340F823C05B1C40F8AC -:102D00002560042BE8D3D0E90112C06870BC1144DF -:102D1000084470472DE9F74FA0B002F0B7FD1790B7 -:102D200002F0ACFD1A9002F0EDFD10F4817018BFB6 -:102D300001201C90002814BF9C489D481D90002035 -:102D40008DF8600019901B902298002840F2B882FC -:102D50001B9800EB4001219800EB011494F82A0025 -:102D6000012840F0A6824FF00008CDF80880CDF889 -:102D70000080CDF80480CDF80C80CDF81C80CDF813 -:102D80001080CDF81480CDF81880CDF82080CDF8D3 -:102D90003080CDF82480CDF82880CDF82C80CDF877 -:102DA0003480209E02F06AFD02F090FD054602F09C -:102DB00091FD8446D4E90620E16819B302EB820252 -:102DC00092004900B2FBF1F200EB80008000B0FB02 -:102DD000F1F1784BA3FB0270A3FB0173C008DB0881 -:102DE0006F1EB8429CBFACF1010C63450AD803FBCF -:102DF0000500ADF83020ADF8321036F81000ADF80F -:102E0000340005E0ADF83080ADF83280ADF83480A4 -:102E10006D46209E02F032FDCB301F9002F056FD31 -:102E2000074602F057FDB4F902101E9194F800C055 -:102E300094F80190BCF1000F08BF4FF0010C04D0D2 -:102E4000791E8C4508BFACF1010CB9F1000F08BF29 -:102E50004FF0010904D0401E814508BFA9F10109C6 -:102E600000220E920F92109211921046129213921B -:102E7000149215924FF0FF38169209EB080E4FF09E -:102E8000FF310CEB01030EFB0733DDF87CA094F857 -:102E90002FB01AF803A04BF0800BDA4507D136F9B2 -:102EA00013300DF1380A18444AF82230521C491CDC -:102EB0000129E6DD08F10108B8F1010FDDDD1E99F9 -:102EC0000EAB401A68830021481C53F821800F463E -:102ED000C446904208D253F820606645C4BFB44649 -:102EE0000746401C9042F6D343F821C0491C43F8E2 -:102EF00027800429E8D398881989014498890844CF -:102F000000B2A883B5F91A201E99101A0A2838BFF2 -:102F10000A200902B1FBF0F06861BDF83010254BC2 -:102F2000BDF83200A3FB01C2D208524202EB82027A -:102F300001EB4202A3FB0031C908494201EB8101C8 -:102F400000EB410010440A284CBFC0F10A000A38C7 -:102F5000400085F82C00607828B102F0BBFC617855 -:102F6000401E884202D1012085F8280020986E4634 -:102F70000025139002F0AAFC0F90BDF930001190CB -:102F8000BDF9320010902079129000236279E07927 -:102F900094F806E09C461F460E90824235DC12985B -:102FA00070452DDC08E0000060870010774C0100C0 -:102FB000294B0100CDCCCCCC109902EB8208C1EB9F -:102FC000480808FB08FA0F9902FB0109139931F927 -:102FD00019100A2910DDDDF8449000EB800BC9EBD5 -:102FE0004B0909FB09FB08FB09F90BFB01330AFB41 -:102FF00001CC09FB01770D44401C00B27045E2DDB5 -:10300000501C02B20E988242C9DDDFF83C8488FB76 -:1030100003104111A1EBE07188FB0C204211A2EBDF -:10302000E07288FB07304311A3EBE0734DB1080257 -:1030300011021A0290FBF5F091FBF5F192FBF5F20B -:1030400002E000200146024600FB01F302FB1232BF -:103050000844C0F1000C1512A8000CFB0CF1C0EBE9 -:103060002120001241000029D8BF002014DD0F02EA -:103070004FF480700021031297FBF3F30246981877 -:1030800000EBD0704010131A48BF831A802B02DB6C -:10309000491C6429EFD30012000200EBD070DCEB76 -:1030A00060010CEB6000C0F10002B56048BF49420E -:1030B0003160002AB8BF524201EB4100800088FB1A -:1030C0000030C310A3EBE0707260FF28C8BFFF2080 -:1030D00049115211FF2988BFFF21FF2A88BFFF2213 -:1030E000002912BF002A01210A46002808BF01203A -:1030F00086F8290086F82A1086F82B2002F0BEFBFD -:10310000064602F0CDFB317D002599B9218C1E29A0 -:1031100081BF9DF82A105529A18C072906D89DF852 -:103120002A10642984BFA18C062903D9317B01258B -:10313000022923D002F097FC002808BF00251DB10A -:1031400001201A9981F8480002F0DCFB074602F0E2 -:10315000BDFB064602F0BEFB024617F4817F24D079 -:1031600017F4807F14D0207805282AD91B2828D26C -:103170006078002818BF0F2823D224E096F8A915FC -:10318000012919BF90F84200002800203073D1E7D0 -:10319000217800291CBF701E814212D0607800285F -:1031A0001CBF511E88420CD00DE0217800291CBFA5 -:1031B000701E814205D0607800281CBF511E8842D5 -:1031C00001D1012000E0002000281CBF01208DF863 -:1031D00026006A46DDF874C02146229B2098E0470D -:1031E0009DF86010002801EB410202EB01121799D3 -:1031F00001EBC2011CBF002084F82A0002D000208D -:10320000F0BB51E0206841F80C0B606841F80809F8 -:10321000DDE90C0241F8040B04AE41F80C2B9DE8EB -:103220000D10A1E80D1096E80D10A1E80D1008AEE4 -:1032300096E80D1081E80D10E06841F8100C208C24 -:1032400021F83409608CC886E08C488694F82900FF -:1032500081F8890094F82B0081F88A00012081F818 -:10326000880094F82C0081F88F0081F88B5094F836 -:103270002D0081F8900094F82E0081F8910000E074 -:103280001EE094F82F0081F8920094F8280081F84D -:1032900094009DF86000401CC0B28DF860000A28C0 -:1032A00028BF0120ACD2AAE7208C1999884288BF98 -:1032B00019901B982299401C1B908842FFF448AD3E -:1032C000DDE91901002488809DF86050179F002DCA -:1032D0000DD904EB440000EB041007EBC0063046A8 -:1032E00005F03CFC641C86F89400A542F1D81A98BD -:1032F00090F84800B8B99DF860200020179B002A7C -:1033000088BF4FF0000C0ED900EB400101EB00111B -:1033100003EBC10191F89440062C08BF81F888C0E6 -:10332000401C9042F0D31C9888B300249DF860C0E4 -:10333000671E179E254638462146BCF1000F88BF00 -:103340004FF0000838D901EB410202EB011206EB05 -:10335000C20292F88830012B04BF92F83A30002B59 -:1033600027D1B2F90230B2F930904B44A3420FDDBD -:10337000604507D200EB400202EB001006EBC000F4 -:1033800080F88880254638461C460F4611E013E039 -:10339000AB42D8BF82F888800BDD604507D200EBD6 -:1033A000400202EB001006EBC00080F888801D464A -:1033B0000846491C6145C6D39DF8600023B0BDE8AE -:1033C000F08F70B50D46064602F058FA044696F89E -:1033D0007C0106F14C01820004F2C63009F02BFC9E -:1033E00095F87C0105F14C01820004F2AE4009F031 -:1033F00022FC96F87C0106F1E401420004F25E40F2 -:1034000009F019FC95F87C0105F1E401420004F291 -:10341000465009F010FC96F87C0184F8AA0495F84F -:103420007C0184F8920596F87D0184F8AB0495F848 -:103430007D0184F8930596F87F0184F8AC0495F833 -:103440007F0184F8940570BD1F85EB512DE9F04391 -:10345000ADF6AC0D0D46074602F010FA044602F038 -:103460001FFA81464FF4B46102A809F0DAFB4FF469 -:10347000C0710DF5B56009F0D4FB4FF4C0710DF5C6 -:10348000E56009F0CEFB0DF5E5680DF5B56302AA20 -:1034900029463846CDF8008003F063F8064684F8E4 -:1034A0004000F2F779F9052827D002F02BFA10F442 -:1034B000817F0AD00DB30DF5B563324602A93846B7 -:1034C000CDF8008003F052FE17E045B10DF5B5636D -:1034D000324602A93846CDF8008003F01AFE02A950 -:1034E00030460AF0F3FA207B38B999F842000428F4 -:1034F00003D2314602A803F013FA314602A803F0C2 -:103500006AFA0DF5E5610DF5B560FFF75AFF324631 -:1035100002A93846FFF7FEFB0546207D012803D1AE -:103520002946384606F07CFF84F841500DF6AC0D74 -:10353000BDE8F083FE48008A7047FD49B0F5C87FBA -:10354000088284BF4FF4C87008827047F848408AE8 -:103550007047F74948827047F548808A7047F44AB7 -:10356000F44990820968098B814238BF9182704783 -:10357000EF4800787047EE490228087084BF0020A9 -:1035800008707047EA48418A828A0905007841EA52 -:10359000022108437047E64880897047E449B0F546 -:1035A000C87F888184BF4FF4C87088817047E04825 -:1035B000C0897047DE49B0F5C87FC88184BF4FF429 -:1035C000C870C8817047DA4840897047D84AD949DD -:1035D00050810968098B814238BF51817047D448B6 -:1035E000017BC2890906408941EA024108437047CC -:1035F000CF4840787047CE4948707047CC48C08A61 -:103600007047CB49B0F5C87FC88284BF4FF4C870FB -:10361000C8827047C648008B7047C549B0F5C87F5F -:10362000088384BF4FF4C87008837047C04841784E -:10363000028B0906C08A41EA0231084370472DE92E -:10364000F007BC484FF47A7302240268B84840F28D -:10365000262CB2F8C6108181C1814381B2F8C430F2 -:1036600003820470A0F812C040F2724CA0F814C09B -:103670004FF0000C80F801C0C182038392F86C0007 -:10368000AD4D10F0040F05F102024FF001014FF0B3 -:10369000080902F1040C4FF0200702F102034FF079 -:1036A00004084FF0100602D010F0010F0ED085F87C -:1036B000008011708CF800101E7085F80190547015 -:1036C0008CF801405F70BDE8F007704785F8009006 -:1036D00014708CF800401F7085F8018051708CF8D0 -:1036E00001105E70BDE8F00770472DE9F041174604 -:1036F0008846044602F0EAF80546460802F0BEF89D -:1037000002F0C4F800239C46012C02D0022C0BD0FE -:1037100014E0042F14BF082F012302D0052F08BF87 -:1037200004234FF0010C09E0042F14BF082F0223DB -:1037300002D0052F08BF08234FF0020C08EB480108 -:1037400001EB081100EBC1007C4A017B90F80E8070 -:1037500088450BD312F8018048EA030802F801807B -:10376000491C90F80E80C9B28845F3D2082F18BFC3 -:10377000BDE8F081017B08F0FF08714F88450BD34D -:1037800017F8018048EA0C0807F80180491C90F8F6 -:103790000E80C9B28845F3D208F0FF01B14228BFBC -:1037A0008D4298BFBDE8F081785C10F0040F01D025 -:1037B000012C08D010F0080F08BFBDE8F081022CE2 -:1037C00018BFBDE8F081565C40EA0C001E43565419 -:1037D0007854481CC1B2A942E6D3BDE8F0812DE976 -:1037E000F04716460C46054602F05AF8814602F0AC -:1037F00045F802F043F802F053F8074690F8AB059D -:10380000DFF82C814FF0000A60B997F8AD0538B9A0 -:1038100026214A4809F0DCFA2621494809F0D8FA5D -:10382000A8F802A097F8AD05002808BFA8F804A0E2 -:1038300099F8AB05012818BFBDE8F08702F01EF823 -:1038400002F048F8074602F041F80346394800689C -:10385000C0894008B44288BFBDE8F0873649A7F167 -:103860000108DFF8D8A091F8009091F801C0BF1EC0 -:1038700035F9142019198242BCBF35F91110814263 -:1038800005DA1AF8041021EA09010AF8041008FB05 -:10389000034189B207FB034235F9111092B281420C -:1038A000BCBF35F91210814205DA1AF8041021EA7A -:1038B0000C010AF80410611CCCB2B442D8D9BDE89E -:1038C000F0872DE9FF5FDDE90112039B01F09BF812 -:1038D00001F0D4FF044601F0E3FF05461948002338 -:1038E00000F10209017899F8002040781144CAB229 -:1038F00099F8011084F8AB350844C1B284F8AD35AD -:1039000095F8AB05DFF834804FF0010B012825D185 -:10391000002A1CBF002984F8ABB51FD101F0AEFF0F -:1039200001F0D4FF01004FF0F3024FF000000BE074 -:1039300064870010A88700107E870010042B0110F8 -:10394000342B01106687001008D018F8003013409F -:1039500008F80030401CC0B28142F6D895F8AD0599 -:10396000012854D199F8000099F80110DFF8FCA360 -:103970000144CFB200BBFE48057801F07FFF01F0A3 -:10398000A5FF0246012D04BFFE26FA2503D0022D15 -:1039900004BFFD26F5250020002A0DD918F80010D7 -:1039A000314008F800101AF8001029400AF80010F9 -:1039B000401CC0B28242F1D899F8010018BBEC4813 -:1039C00090F8019001F05AFF01F080FF0146B9F133 -:1039D000010F04BFFE26FA2504D0B9F1020F04BF7F -:1039E000FD26F525002000290DD918F800203240C9 -:1039F00008F800201AF800202A400AF80020401C8D -:103A0000C0B28142F1D8002F18BF84F8ADB5DDE90E -:103A10000101039A04B0BDE8F05F01F0CFB92DE9D0 -:103A2000F14F8EB001F02AFF064601F039FF01F098 -:103A30002DFF8146CF484FF0000C006890F8CE0073 -:103A400080000890B0790290307A019096F8415049 -:103A5000002D84BFDFF81CA34FF0010B4AD90CEBFB -:103A60004C0000EB0C10DAF8002009EBC003B3F8AF -:103A70005400B2F81880118A00FB08F090FBF1F0B6 -:103A800081B2ADF81C10B3F85600578B548A7843B6 -:103A900090FBF4F080B2ADF80C0092F86C2012F0BC -:103AA000040F14BF2BEA020402F0010414B1381A07 -:103AB000401E80B212F0020F03D0A8EB0101491E94 -:103AC00089B212F0040F19BFADF81C00ADF80C104C -:103AD000ADF81C10ADF80C00BDF81C00A3F8840074 -:103AE000BDF80C00A3F886000CF1010000F0FF0CFB -:103AF000AC45B4D3A0484FF4C87790F80090B0F824 -:103B000012B0B0F814A08589C489B0F80A80C08AC0 -:103B1000059001F0B3FE009001F0B8FE0A9001F0AC -:103B2000C9FE0990009890F84100069091480068FD -:103B3000408B049090484078012806D0D34509D89E -:103B4000F1F72AFE052807D104E0059C4FF0000993 -:103B5000254601E04FF0000900990020034681F856 -:103B6000AC05069800286FD90498A0F5C8700B9092 -:103B700004980A3805900498A0EB050C001B0490EB -:103B800003EB430000EB03110A984FF0000E00EB2B -:103B9000C10090F8461001EB410202EB01120999B5 -:103BA00001EBC2010C91B0F88410B0F8862080F8C7 -:103BB00077E0B1F5C87F2BD8B9F1010F18D15A457C -:103BC00016D3524514D890450AD30A2D05D88D42F4 -:103BD00001D301212EE000212CE00A29FBD8F8E7CF -:103BE0000A2C02D88C42F6D3F3E70A29F3D8F0E77F -:103BF000424506D88D426ED3012180F877102F46BA -:103C00003DE0A14267D8012180F87710274636E0D1 -:103C1000DDF82CE071455EDBB9F1020F1FD15A458A -:103C20001DD352451BD890450FD30A2D08D88C457B -:103C3000D1DC022180F8771011F0FF0F1FD14AE08C -:103C4000059A9142F5DAC6E74BE00A2C03D8049AAC -:103C50008A42EEDDBFE7059A9142EADABBE74245C8 -:103C600006D88C4537DC022180F877102F4606E015 -:103C7000049A8A422FDC022180F87710274690F8B8 -:103C80009510022905D0032904BF90F85F1001297F -:103C900021D10099012281F8AC25062180F8741009 -:103CA00090F8771080F87910142F14D290F84410FF -:103CB000012908BF80F878200DD002290BD10C997A -:103CC00091F87810491CC9B280F87810052924BFF2 -:103CD000052180F87810581CC3B206988342FFF47F -:103CE0004FAF96F8AB0500287ED10E98069002984B -:103CF000059001980490204890F80080B0F812B028 -:103D0000B0F814A001F0BAFD044601F0BFFD8146F1 -:103D100001F0D0FD01F0DEFD0A9016480068418BED -:103D2000009194F8417090F8CD0009901248002459 -:103D300025464078012805D0D34503D8F1F72CFD5E -:103D4000052801D14FF000080021002F31D900983B -:103D50008E46A0F1250C0648037801EB410000EBEC -:103D6000011009EBC00080F879E007E0342B011066 -:103D700084870010A88700106487001090F88820BE -:103D8000012A12D1B0F88420252A05D8012280F812 -:103D90007920012B07D13CE0624506DB022280F846 -:103DA0007920022B35D0681CC5B2481CC1B2B9427B -:103DB000D3D3F849087849782044294410F0FF000B -:103DC000C9B24FF0000418BF00293BD00144099844 -:103DD000814237D3DDE905100124049A00F01CFB71 -:103DE000ED490020088100E02EE00146002F29D98E -:103DF0000A980125A0F1010C01EB410000EB011034 -:103E000009EBC00090F88830B0F88620012B15D15E -:103E100002E0601CC4B2C8E74378002B18BF6345BA -:103E20000CD1B8F1000F07D090F87930434503D199 -:103E30005A4501D3524501D980F83B50481CC1B2C4 -:103E4000B942D9D386F8AB4596F8AB0501282AD0FC -:103E5000D1490020C880088100F02BFB96F8AD15F1 -:103E60004FF00008084386F8AD050E9806900298BA -:103E700005900198C3464FF0020A049001F0FEFC41 -:103E8000814601F003FD0746C44899F841400068A7 -:103E900090F8CE00450801F01DFD009099F8AB05A3 -:103EA00001283DD0D9E0BC4CE088401C80B2E080C5 -:103EB000B0F5167F84BF4FF41670E0802089401C57 -:103EC00080B2208108998842C6D301F0FFFC03002C -:103ED0004FF0000118BFB24A1FD0505C10F0100F15 -:103EE0001CBF20F010005054C0B210F0200F1CBFB7 -:103EF00020F020005054C0B210F0040F1CBF40F05E -:103F000010005054C0B210F0080F1CBF40F0200049 -:103F10005054481CC1B29942DFD3002020819BE756 -:103F20009D48C088A84208D8DDE90510049A00F031 -:103F300073FA99490020088138E00025002C39D90E -:103F40000098801E019005EB450000EB051007EB83 -:103F5000C00090F88810012904BF90F8381000299B -:103F600020D1417801290DD803788D4AD35C8D4A40 -:103F70001278134206D08C48052229460078FFF7B4 -:103F8000B4FB0FE0019A91420CDB01788448415C5C -:103F900084484078014205D083480522294640786C -:103FA000FFF7A3FB681CC5B2A542CCD399F8AB05BB -:103FB000012852D10020002C84BF0099A1EB0A03F4 -:103FC00018D900EB400101EB001107EBC10191F89A -:103FD0009520022A18BF032A08D14978514505D3F4 -:103FE0009942BCBF08F1010101F0FF08401CC0B2BA -:103FF000A042E6D3B8F1000F1CBF0025002C2CD93D -:104000000098DFF8A4A1A0F1010805EB450000EB42 -:10401000051007EBC00090F88810012919D14178EC -:10402000002908BF9AF8003004D0414508BF9AF82B -:1040300001300ED16BB1042180F8741099F8AB05F2 -:10404000012859D0042229461846FFF74EFB4FF0AD -:10405000010B681CC5B2A542D7D396F8AD054BEA53 -:10406000000086F8AD0500F083FB96F8AD154FF023 -:104070000008084386F8AD05CDF80080CDF804802F -:10408000CDF8088001F0FAFB044601F009FC074670 -:1040900001F0FCFB064601F00DFC054694F84100DA -:1040A0000022002864D94FF001094FF0030A4FF0B5 -:1040B000020C4FF00A0B0DF1FF3002EB420101EB55 -:1040C000021106EBC10191F8463003EB430E0EEBF3 -:1040D000031391F895E005EBC303BEF1020F18BF7F -:1040E000BEF1030F0ED091F88830012B04BF91F878 -:1040F000451001F800B035E0052229461846FFF7C3 -:10410000F4FAA6E791F87AE0BEF1000F0CD091F82E -:104110007430042B91F845300CBF03F800C003F84D -:10412000009081F85FA01DE091F874E0BEF1010FEE -:1041300018BFBEF1020F15D191F844E0BEF1020F95 -:104140000CD193F87AE0BEF1000F07D0B3F880E00D -:10415000A1F854E0B3F88230A1F8563091F8451038 -:1041600001F800C0511CCAB294F841109142A4D881 -:1041700084F8AE854FF000090C4810F809100129A9 -:104180006DD11DF809006A4690B10A2808BF02F8EF -:10419000091064E06887001064870010A887001089 -:1041A000042B011082870010848700102A2B011035 -:1041B00094F841A0BAF10A0F3CBF94F842000A28D3 -:1041C0004DD297F841C00020BCF1000F88BF09F123 -:1041D000010344D900EB400101EB001106EBC102E1 -:1041E00005EBC10191F845B09B4534D192F874209C -:1041F000062A1CBF91F8881000292CD00AEB4A012E -:1042000001EB0A1106EBC10A00EB400101EB0010C3 -:1042100005EBC0019822504608F0FEFC94F84100DE -:10422000401C84F8410094F84200401C84F842008D -:1042300094F8AE05401C84F8AE05BAF88000AAF8E0 -:104240005400BAF88200AAF856008AF87A8007204B -:104250008AF8740003E0401CC0B28445BAD809F162 -:10426000010000F0FF09B9F10A0F85D3FE4800995B -:10427000C0F826100199C0F82A10BDF80810C185B1 -:104280000E9C01F0FBFA054601F000FB089001F0DE -:1042900011FB069095F84110029101F01BFB0546B9 -:1042A00001F014FB69080191029900270029DCBF85 -:1042B0000FB0BDE8F08F691F0591691E0491EB49AD -:1042C000A5F1020891F801A091F8009007EB4701D1 -:1042D00001EB071208994CF6CD4301EBC2018A8825 -:1042E0005A43C2F3C746CA885A43C2F3C74C91F82F -:1042F0009520022A5ED191F87420022A18BF012A63 -:1043000058D1ACF10102032A28D8D94A925D12EAA9 -:10431000090F23D00B784A78012502FB00331FFADE -:1043200083FB521E5B460095012A13DB1B1A9BB2CE -:1043300034F9135045B134F91BE005EB85054FEA1C -:10434000CE0EBEEB450F35DC521E12B2012AEDDA5D -:10435000009A7AB3092281F8742054E0059A9445B2 -:10436000A4BF049A624525DDC14A925D12EA0A0F94 -:1043700020D00B784A78012502FB00331FFA83FB1B -:10438000521C5B4600954245E4DC03449BB234F981 -:10439000135045B134F91BE005EB85054FEACE0E0D -:1043A000BEEB450F06DC521C12B24245EDDD009A11 -:1043B000002ACFD191F87420092A24D091F88B20BB -:1043C000012A20D1019A944504D9A94A925D12EAA2 -:1043D0000A0F07D1019A944515D2A54A925D12EAB7 -:1043E000090F10D091F8462002EB420303EB0213B1 -:1043F000069A02EBC30291F84430022B04BF92F8F4 -:104400007420092AA6D0791C0FB202998F42FFF6B8 -:104410005DAF0FB0BDE8F08F2DE9F05F15460F4698 -:10442000064601F02BFA01F031FA01F053FA834607 -:1044300001F04CFADFF83C8214238B4982463C465B -:1044400008F10409AF429CBF98F8000099F800C039 -:104450000FD836F914209A4207DD0A5D02430A5547 -:104460000F2C9CBF42EA0C020A55621CD4B2AC422B -:10447000EFD9ABF1010000FB0AF082B2AF423ABFC4 -:1044800098F801C099F80140BDE8F09FD01936F9BD -:104490001000984207DDC85D0F2F40EA0C00C85598 -:1044A0009CBF2043C855781CC7B2AF42EED3BDE8CD -:1044B000F09F2DE9F04F704C87B094F800A0608A0F -:1044C0000190B4F814B001F0D9F9009001F0DEF9D0 -:1044D000049001F0EFF9039068480168D1F8C80032 -:1044E000059091F8CE0006900098258A228B90F8CE -:1044F0004100029060784E8B012804BF4FF0000A03 -:10450000154608D00198584503D8F1F745F9052814 -:1045100001D14FF0000A701B87B202984FF0000ED5 -:104520007646002884BF4FF001084FF0000940F2A2 -:104530001B8106EB460000EB0611049800EBC1045A -:1045400094F8460094F8743000EB400101EB001140 -:104550000398B4F8862000EBC100B4F88410062B51 -:1045600000F0FC8084F8749094F89530022B18BF0A -:10457000032B08D094F88810012904BF94F8441044 -:1045800002297DD0EAE084F87990A94282BF8F4267 -:10459000022384F8743008D894F84430022B02BF08 -:1045A00090F87430022B84F8743094F89530032B13 -:1045B00004BF94F844C0BCF1020F07D190F874C056 -:1045C000BCF1010F08BF84F8748044D094F874C023 -:1045D000BCF1020F18BFBCF1010F3CD0022B0AD076 -:1045E00094F84430022B04BF90F87A30002B02D0AC -:1045F000A94206D921E094F87730012B06D0A942D0 -:1046000002D884F8798006E0022B20D0B9421ED36C -:10461000022384F8793094F87930534504D1019B12 -:104620009A4201D35A457BD994F89530022B2FD06A -:1046300094F84430022B03D009E08F42E8D906E019 -:1046400090F87A3023B390F87430032B32D084F88A -:10465000749084F87A9094F87800052804BF94F850 -:104660007400032861D00CE0042B01108087001037 -:10467000342B01107E87001064870010A88700107B -:104680005CE094F87400002818BF84F8789065E026 -:10469000A4F87C10A4F87E20B4F85400A4F880009C -:1046A000B4F85600A4F88200032084F8740084F85B -:1046B0007A80D0E7B0F87C30A1EB030CB0F87E1024 -:1046C000511A0CFB0CF201FB0121059A914227DCE7 -:1046D000A4F87C30B0F87E10A4F87E10B0F88010FA -:1046E000A4F88010B0F88210A4F8821090F87A0034 -:1046F000401CC0B284F87A00069988423CBF03206F -:1047000084F87400A7D3042084F8740094F8790026 -:1047100004223146FEF7E9FF4FF0010E9BE7FFE769 -:1047200084F8748084F8388095E7062084F8740053 -:1047300084F87A90009880F8AC850FE0B0F87C108F -:10474000A4F87C10B0F87E10A4F87E10B0F88010A9 -:10475000A4F88010B0F88200A4F88200701CC6B2E1 -:1047600002988642FFF4E5AE07B07046BDE8F08FD0 -:104770002DE9F04F85B000272B2004903D460720FF -:10478000FE49039091F80090488A0090898A01912F -:1047900001F074F8044601F079F8029094F8418031 -:1047A00001F098F80446DDE90001884203D8F0F7EB -:1047B000F3FF052801D14FF000090026DFF8C0B350 -:1047C000B8F1000F88BFA4F1020A40F2C28006EBE4 -:1047D000460000EB0611029800EBC10494F8740047 -:1047E00004287CD094F89500022818BF032876D1BD -:1047F000002063780146012B09D894F800C0E14AF3 -:1048000012F80CC0E04A12781CEA020F0BD1534593 -:1048100037DB94F800C0DB4A12F80CC0DA4A527851 -:104820001CEA020F2DD094F800C0D64ADFF85CE3F2 -:10483000012112F80C209EF800C012EA0C0F0DD0D6 -:104840009BF8000084F87900042184F87410082291 -:104850003146FEF74AFF0127384656E09EF801C070 -:1048600012EA0C0F0DD09BF8010084F879000421A6 -:1048700084F8741008223146FEF737FF01273846C6 -:1048800043E094F879E0BEF1000F08BF00293CD066 -:10489000A17B227B94F80DC0891ACAB2E17BA1EBFF -:1048A0000C01C9B28A428EBF94468C461146BEF1B5 -:1048B000000F0BD1012B98BF9BF8002004D9534562 -:1048C000A8BF9BF8012001DB84F87920A38E049A0D -:1048D00093420AD2ACEB010203998A4200E033E032 -:1048E000A4BFB4F902108C290BDD042084F87400F5 -:1048F00094F8790008223146FEF7F7FE0127384682 -:1049000003E094F87A10012908D094F89510022950 -:1049100004BF94F87910002916D110E094F87910AA -:104920009BF80020914204BF721C62F30F259BF894 -:104930000120914204BF711C61F31745E5E700288F -:1049400004BF701C60F30705701CC6B24645FFF437 -:104950003EAF0024B8F1000F3DD905F0FF0AC5F3C2 -:104960000726C5F3074504EB440000EB0411029849 -:1049700000EBC10090F87410B0F88620042926D00E -:1049800090F89510022918BF032920D190F87A10C9 -:1049900001291CD9BAF1000F18BF51461FD0B1B17F -:1049A000B9F1000F09D090F87910494505D1009967 -:1049B0008A4202D301998A4209D9042180F87410ED -:1049C0000A4690F879002146FEF78FFE0127601C09 -:1049D000C4B24445C7D305B03846BDE8F08F3EB1F8 -:1049E00090F879109BF80030994208BF3146D6D034 -:1049F000002DECD090F879109BF80130994208BF57 -:104A00002946CCD0E3E72DE9FF4F5C4C8BB09946AB -:104A100020788B460026089000F030FF00F040FF21 -:104A200090F8AB0501285A4800680CBFB0F90E0099 -:104A300090F8CC00029000F04DFF0A9000F046FF85 -:104A400082460020049080460746039001904B4820 -:104A500000252C4601780991418A0791808A0690A9 -:104A600000F034FF00904A4800990068028BB2FBC6 -:104A7000F1F1059190F86C0010F0040F03D010F0E4 -:104A8000020F05D002E010F0010F01D001200190CB -:104A90002621404808F09CF93848407801284AD03F -:104AA000F0F77AFE05281CBF0998002843D000992A -:104AB000002000293FD9A1F1010E3549D1F800C0ED -:104AC000059941438AB2704508BFBCF8181003D05D -:104AD0000599431C594389B2079B934224BF9942CD -:104AE0000546069B934224BF99420446401C009908 -:104AF000C0B28842E4D3A5421DD20198012188B1F9 -:104B0000CDB10098009A401B401E121BC0B2531E2C -:104B10008342D8BF1F4A0EDC1154401EC0B28342EC -:104B2000FADD08E0A54298BF1A4804D841556A1C2E -:104B3000D5B2A542FAD90020BAF1000F88BF1149B9 -:104B400007D90A5C22F00C020A54401CC0B282450C -:104B5000F7D8089800281CBF0020BAF1000F1FD911 -:104B600007490C4C0A1F91F800C013785278A4F141 -:104B70002601255C012D00F019810DE064870010ED -:104B800084870010342B01107E870010808700106E -:104B9000A88700105A2B0110401CC0B25045E8D322 -:104BA00000210D9C0A464C457BD8FE48AAF1010C19 -:104BB0000378801C0078CDF800C0DDF82CC01CF80C -:104BC00004C0BCF1000F2AD03BF91450DDF808C036 -:104BD000654524DBDFF8D0C31CF804C01CEA000FD5 -:104BE0000ED12CB1F04D254415F8015C054207D1DA -:104BF000009DAC4208DAEC4D25446D78054203D0A7 -:104C000008F1010505F0FF081CEA030F07D0DDF8E5 -:104C100010C00CF1010C0CF0FF0CCDF810C03BF9EA -:104C200014C0BCF13C0F11DB002908BF2646491C0B -:104C3000DFF874C3C9B21CF804C01CEA000F0EBF31 -:104C40001CEA030F521CD2B24C4524D1062920D3B2 -:104C500035463144A94288BFDFF850C309D91CF852 -:104C600005E04EEA030E0CF805E06D1CEDB2A9421A -:104C7000F5D8012A82BF32469142CC4D09D915F8A8 -:104C800002C04CEA000C05F802C0521CD2B291429C -:104C9000F5D800210A4604F1010C0CF0FF044C4544 -:104CA0008BD900230D989C46484573D80A99491E14 -:104CB0000191AAF101010091BA494C78891C4A7806 -:104CC00001990B9D01FB0A0189B26D5C2DB33BF983 -:104CD00011E0029DAE4520DBB34D2D5C154214D191 -:104CE00038B1DFF8C4E286441EF801EC1EEA020F78 -:104CF0000BD1DDF800E0704509DADFF8ACE286445C -:104D00009EF801E01EEA020F01D07F1CFFB225428F -:104D100003D0039D6D1CEDB203953BF911103C29A6 -:104D20000FDB002B08BF0646591CCBB29E49095C1D -:104D300011420EBF21420CF1010101F0FF0C484568 -:104D400024D1062B20D3314633448B4288BF974D64 -:104D500009D915F801E04EEA040E05F801E0491CF6 -:104D6000C9B28B42F5D8BCF1010F82BF31468B42EC -:104D70008E4D09D915F801C04CEA020C05F801C0A6 -:104D8000491CC9B28B42F5D800239C46401CC0B2D6 -:104D9000484595D986480499017003994170801C53 -:104DA00080F8008047700FB0BDE8F08F089DAC45DB -:104DB0000D5C14BF95439D430D54DEE62DE9F74F7E -:104DC0009CB000252C46009501950295039504950D -:104DD000059506950795089509950A950B950C95E7 -:104DE0000D950E958B4681461094119412940F9553 -:104DF000139400F043FD8046F0F7CEFC4FF0010A1B -:104E0000052800F0DD8098F8AB0501281CBF98F854 -:104E1000AD05012804D0002D04BF1FB0BDE8F08F00 -:104E20006F460AAE1E9D00F051FD804600F052FD17 -:104E3000149060484FF0020EAB45006890F8CC101B -:104E4000584698BFA8F1010317D80EFB080C39F992 -:104E50001CC08C450DDB07F800A000281CBF07EB29 -:104E6000000C0CF801AC9842BCBF07EB000C8CF8AE -:104E700001A0401CC0B2A842E7D91498C01EC3B21A -:104E80005846AB4598BFA8F1010C16D803FB0802A1 -:104E900092B239F912208A420BDB06F800A00028F2 -:104EA0001CBF371807F801AC6045BCBF321882F848 -:104EB00001A0401CC0B2A842E8D90AA83E4F1990F0 -:104EC000CDF868D03D781E9E00F0EAFC00F002FDAF -:104ED000149000F0FBFC7978012908BF0025B34548 -:104EE00058D8304ADFF8C0C0971C1178189139782B -:104EF000931D17911978169151781591149997F877 -:104F000001805F78A1F1010A1CF80B30DDF860E048 -:104F10000BEB000113EA0E0F04BFDDF85CE013EAAF -:104F20000E0F11D0169BAB4204D1244B13F80B305B -:104F3000012B09D0002329F81B301A9A12F80B20F4 -:104F4000002A08BF29F811300AFB00B189B20A1AF9 -:104F50001CF80B30DDF854E092B213EA0E0F08BFD4 -:104F600013EA080F10D0AF4204D1144B13F80B30E2 -:104F7000012B09D0002329F81130199911F80B10D1 -:104F8000002908BF29F812300BF1010101F0FF0BD5 -:104F9000B345B9D9E1B2012904BF002294467AD0C1 -:104FA00087E000007E870010042B0110342B0110D5 -:104FB00066870010A8870010648700105A2B011024 -:104FC00000273E463D46149700F058FC00F082FC56 -:104FD000159000F07BFC0246002039F9101078296A -:104FE00006DD831839F913107829C4BF791CCFB2B4 -:104FF000022F02D36AF3070603E0401CC0B2042864 -:10500000EBD3159B00210846A3F1010C0CFB020316 -:105010009BB239F91370782F06DD9F1A39F91730D2 -:10502000782BC4BF491CC9B2022902D36AF30F26E8 -:1050300003E0401CC0B20428E8D306F0FF0CBCF12A -:10504000010F01D0300A13D00021072002FB00130A -:105050009BB2401C39F81330C0B22B441DB2082853 -:10506000F4D9481CC1B20129EFD9B5F5AF7F01DCF5 -:10507000149840B1BCF1010F08BF6AF30704300A6D -:1050800018BF6AF30F24E0B2210AC84214BF0125F9 -:105090000025B8E6FFE7002100FB01239BB2491C75 -:1050A000C9B229F813C00729F6D3511CCAB2042A81 -:1050B000F1D31499491E41438DB2210A19BF002230 -:1050C00014461FB0BDE8F08F002105EB020C00FB79 -:1050D00011C39BB2491CC9B229F813400729F6D362 -:1050E000511CCAB2042AEFD31FB0BDE8F08F0000F4 -:1050F000FE48FF490068C0EBC00000EB800001EBF8 -:10510000C0007047FB48A0F10C01496800EB41006A -:105110007047F648F649006880F00100C0EBC00017 -:1051200000EB800001EBC0007047F048F149406897 -:1051300080F0010001EB400070474FF48C7107F0E4 -:1051400047BE10B52621EC4807F042FEE848002192 -:10515000C0F85612C0F85A12A0F85E1280F8601219 -:1051600010BD70B5E14C002525606560F0F714FBBB -:105170000528E24808BF0C30E560A06070BDDB4840 -:10518000016881F001010160416881F00101416025 -:1051900070472DE9F0410446D448806800680568EE -:1051A00000F094FB0146E8B2C5F3072202FB0100C0 -:1051B000C5F307422B0E03FB012104EB4002B2F9B9 -:1051C00004C0B2F90230BCEB030548BFA3EB0C05E9 -:1051D00004EB4102B2F90470B2F90280B7EB0806A1 -:1051E00048BFA8EB07063544142D0DDA34F810C07B -:1051F000ACEB030324F8103034F811005288801A05 -:1052000024F81100BDE8F08134F81030A3EB0C0352 -:1052100024F8103034F811009288801A24F8110014 -:10522000BDE8F0812DE9F0410E46044600F04EFB4A -:10523000054600F04FFBAD48AE49406880F00100E4 -:1052400001EB40004078002814BF0023BDE8F08146 -:1052500003FB05F100200A18401C36F812C024F8A0 -:1052600012C00A28F7DB5B1C0F2BF1DD00F0F6FB08 -:10527000002818BF00231AD003FB05F202F1090031 -:10528000092134F910000F28C4BF002002EB010CE3 -:105290000ADD111834F81C7034F81160401CF61B3C -:1052A00024F811600A28F4DB5B1C0F2BE4DD0026D8 -:1052B000002206FB05FC114610460CEB000334F9F6 -:1052C000133013F1070F03DBA3F10807112F01D2ED -:1052D0001A44491C401C0A28EFDB0229A4BF92FB98 -:1052E000F1F300200CDB0CEB000134F91120D71D89 -:1052F0000F2F24BFD21A24F81120401C0A28F2DBF9 -:10530000761C0F2ED4DDBDE8F0817D4A0021A2F18C -:10531000260C135C0CF80310115470477349744A3F -:10532000086880F00100C0EBC00000EB800002EBD9 -:10533000C00C48680C3180F0010001EB40020021F4 -:1053400010780028D8BF704730B403230224C1EB83 -:10535000C1000CEB8000457E012D05D01078491C62 -:105360008842F4DC30BC7047457D022D08BF437590 -:10537000857B012D08BF8473F0E72DE9F05F5B4961 -:105380005B4A086880F00100C0EBC00000EB8000C1 -:1053900002EBC00748680C3180F0010001EB4006C9 -:1053A00004F05FF9317800250029D8BFBDE8F09FEF -:1053B000A0F10108DFF840A14FF000090AF1260B27 -:1053C000C5EBC50007EB8004607E012813D160792E -:1053D00088B110F8081011F0800F18BF84F81990E8 -:1053E00009D104F035F9A17E681C0AF80100617941 -:1053F000A07E0BF8010030786D1CA842E0DCBDE80F -:10540000F09F10B504F02FF902F0AEFCFFF7B5FFE6 -:10541000FFF784FF3548016881F0010101604168B0 -:1054200081F001014160002010BDB0F902103F2958 -:10543000CCBF3F220A4662F31743012262F30703FF -:10544000FA29C8BFFA2161F30F23022161F31F6318 -:10545000036170470A2262F3174162F3070162F3A6 -:105460000F21022262F31F61016170472DE9F34FA2 -:105470008A461E4983B000240868039FC0EBC00021 -:1054800000EB80021A4800EBC2064A6801F10C00EA -:1054900000EB42000190886801680091D0F8049008 -:1054A00030464FF48C7107F093FC00F00FFA0025A2 -:1054B0008046B9F1000F49D9009805EB850100EB52 -:1054C00041000168CBB2C1F30722C1F3074B4FEA99 -:1054D000116E02FB083C0EFB08BB37F91CC037F904 -:1054E0001B1090F809E00CEB010B0BE08887001013 -:1054F000802B011094870010B02D0110980B020032 -:10550000D62D0110F3451EDD04EB0A010A291AD23B -:10551000C4EBC40E06EB8E0C01218CF8191006F8B2 -:105520002E308CF80120ACF802B04168CCF808109D -:105530008CF81A500089ACF81700CA488068816856 -:1055400060468847641C6D1C4D45B5D30198002604 -:10555000002C0470C3480068C0EBC00101EB81025D -:10556000C14980F00100C0EBC00000EB800001EBFE -:10557000C20A01EBC00984BF4FF0000BDFF8EC82D8 -:105580001FD9C6EBC6000AEB8005AF7E18F80700EE -:1055900000285FD0401E0221C0B22971C0EBC001BB -:1055A00009EB81014A796A71A871C87EE876701C9E -:1055B00008F807006A79AE48A97E8154761CA64295 -:1055C000DFD3A84EA84D3068C0EBC00101EB8101CC -:1055D00080F0010005EBC107C0EBC00000EB8000CC -:1055E000002105EBC00C002C84BF4FF001084FF0E8 -:1055F000020909D9C1EBC10007EB8000427E012AF4 -:105600003ED0491CA142F5D300F064F99948716875 -:1056100000EB410730680026C0EBC00180F00100BC -:10562000C0EBC00000EB800005EBC009387801EB4F -:10563000810105EBC10800284BDDC6EBC60008EB75 -:1056400080052879022818BF002133D0687E012800 -:105650003BD136E004F021F8002808BF85F819B0E6 -:10566000ACD001212971687185F806B085F81BB0AE -:10567000701C08F807006A797D48A97E81549DE76F -:10568000827990F804A0C2EBC202B0F902300CEBB0 -:105690008202BAF1020F14BF0022927D012A16BFC6 -:1056A000022A027EC27D9342ACBF80F8148080F84B -:1056B0001490A6E7A879C0EBC00009EB8000417DFB -:1056C000C4E7287D02F049FF68753878761CB0423F -:1056D000B3DC039805B02146BDE8F04FAFF300807E -:1056E0002DE9F05FDFF87CA10F468146DAF8001063 -:1056F0005D4AC1EBC10000EB800002EBC00581F008 -:105700000100C0EBC00000EB8000012602EBC008E6 -:1057100000F0DCF80446F0F73FF805281BD12878A4 -:10572000697801FB0402491C01FB040109EB4200FA -:10573000B0F90220B0F904001044133026280AD82A -:1057400009EB4100B0F90210B0F90400084413302D -:10575000262898BF0026002442488068D0E900BA75 -:1057600000F0B4F800210346BAF1000F30D901EB84 -:1057700081000BEB40021068527A00F0FF0CC0F37E -:10578000072E0EFB03CCC0F3074E000E00FB03E018 -:1057900039F91CC039F9100060449042C8BF641C3C -:1057A000491C5145E3D3062C12DD03F05CFF02F0E7 -:1057B000DBFAFFF7E2FDFFF7B1FD2A48016881F04F -:1057C00001010160416881F001014160BDE8F09F85 -:1057D0000024002F98BFBDE8F09F4FF0030A4FF060 -:1057E00001094FF0020B00F039F930B1C4EBC400ED -:1057F00015F82000002808BF0226C4EBC40005EB02 -:105800008000417D022905D0032904BF01790229C6 -:1058100008D021E00673002E14BF80F80EA080F897 -:105820000E9019E08179C1EBC10108EB8102917BF7 -:105830008173537B4373127B0273032904D00129C4 -:1058400008BF80F80EB007E0591CC9B241739142FD -:1058500024BF80F80E904273641CBC42C3D3BDE8E1 -:10586000F09F000088870010802B0110B02D0110E0 -:10587000D62D011094870010EC487047EC485B214E -:1058800000784843EB4901EB00107047E848407846 -:10589000C0EB401101EB8010E74901EB00107047AD -:1058A000E3485B21007880F001004843E14901EBC7 -:1058B00000107047DE48407880F00100C0EB4011D6 -:1058C00001EB8010DC4901EB00107047D8480069FB -:1058D000C0797047D64800698079704710B5EFF7F6 -:1058E0005BFF052804BF1E2010BDD1480069B0F938 -:1058F0000C0010BDCE480069408B7047CC48006951 -:10590000008B7047CA488068704710B5EFF744FFB6 -:10591000052804BF462010BDC548008910F4817FCA -:10592000C64814BFB0F90200B0F9000010BDC34A68 -:1059300022F810107047C14931F910007047BC4877 -:10594000BE490069C2890A800B224A8000228A80EF -:10595000C089C8807047B648017881F001010170A4 -:105960007047B348417881F00101417070474FF4AE -:10597000BE6107F056B94FF4B66107F052B92C2159 -:1059800007F026BA10B5AA4C2061FCF787FBFAF79E -:10599000D5F9FDF754FE206904F11401C2890A808B -:1059A0000B224A8000228A80C089C880BDE810404E -:1059B000FFF7D7BB9E48017881F001010170417863 -:1059C00081F001014170704799498870704798488B -:1059D0008078704796498860704710283CBF94498A -:1059E000C87070479248C07870479149C880704726 -:1059F0008F48C08870478E49087170478C4800797D -:105A000070478B4948717047894840797047884989 -:105A1000C86070478648C068704785480169497A00 -:105A200011F0010F12BF0020C068C0F30070704772 -:105A30007F48007BC0F3800070477D48C068C0F39A -:105A4000805070477A48007BC0F3C00070477848A8 -:105A5000008910F4C06018BF012070477448C06806 -:105A6000C0F3407070477248007BC0F3401070472D -:105A700010B40478DDF804C08C4238BF017081781E -:105A8000914288BF82704178994238BF4370C17893 -:105A9000614588BF80F803C010BC70472DE9F35FF3 -:105AA000DFF88C818B46DFF88C9198F800005B2141 -:105AB000484309EB001498F8010009F5366AC0EB79 -:105AC000401101EB80100AEB00170025A61D4FF4D2 -:105AD000BE61384607F0A5F8B8F8080010F4C06FAA -:105AE0000ED033780A2220210F200A2B38BF3270C3 -:105AF000B278202A88BFB170F1780F2988BFF07082 -:105B000059460098FDF7A2FC04F001FC009803F050 -:105B100079F85946009802F073FF70B198F80000C8 -:105B20005B21484309EB001498F80100C0EB4011D9 -:105B300001EB80100AEB00170DE094F84120594664 -:105B40000098F9F746FFFCF75AFA20B90098FDF7DC -:105B500066FF02F0AFFC94F8AB050126012808BFF0 -:105B600084F89B65B8F8080010F4C06F04D094F86E -:105B700041100098FFF77AFC02F09AFF94F8413048 -:105B80000020002B1FD900EB400101EB001107EBB7 -:105B9000C10191F88820012A11D191F89520022A9B -:105BA00018BF032A0BD1227D2AB1012A04BF91F824 -:105BB0008E10012901D1691CCDB284F89B65401C6F -:105BC000C0B28342DFD8B8F8080010F4C06F26D006 -:105BD000FFF78EFA0746FFF795FA0346002019787B -:105BE00000291CD9C0EBC00107EB81014A7E012AC4 -:105BF0000DD14A7D022A18BF032A08D1227D22B185 -:105C0000012A04BFC97E012901D1691CCDB25E7091 -:105C100084F89B65401C1978C0B28142E2D884F8B0 -:105C2000425002B02846BDE8F09F0000E42D01106C -:105C300098870010102E011070390110AC870010E9 -:105C40002DE9F74F14460746FFF72AFE0546FFF7F2 -:105C500015FE007D94F87CE101280CBF4FF0080B85 -:105C60004FF0040B95F84200012840F0B8804FF047 -:105C7000000A5FEA0E001CBF0198461E00F0AF80CC -:105C800004EB8A0999F84CC0BCF1000F18BFB44569 -:105C900060DA14F80C800023194628F010006546DD -:105CA000621912F8012C824212BF42455A1CD3B22B -:105CB0006A1E12F0FF05F3D16546B4450ADA62198F -:105CC0005278824212BF4245491CC9B26A1CD5B201 -:105CD000B542F4DB8B423ED9ACEB0102002A3ADD3F -:105CE000594538D807EB4C0537F91C2035F9028C9B -:105CF000B2EB080348BFA8EB0203142BB8BF491C42 -:105D00000CDBB4450BDAB5F90250531B48BFAB1A94 -:105D1000142B04DA012988BF491E00D9C9B2BCF18D -:105D2000000F18BF002353D004EB0C0212F8015CE3 -:105D300025F01005854208D199F84C50ACF10108C6 -:105D40006D1A4545C8BF02F8013CACF1010212F0E2 -:105D5000FF0CE9D13CE099423AD90CEB0301B14286 -:105D600036DA5B4534D807EB4C0837F91C10B8F924 -:105D700002504A1B48BF6A1A142AB8BF591C0DDBCF -:105D8000BCF1000F0BD038F9025C4A1B48BF6A1AFD -:105D9000142A04DA012B88BF591E00D9CBB2B445AE -:105DA000B8BF002214DA04EB0C014D7825F0100581 -:105DB000854207D199F84C500CF101081D44454526 -:105DC00038BF4A700CF1010101F0FF0CB445EADB69 -:105DD0000AF1010000F0FF0AF245FFF451AF01990A -:105DE0000020002988BF002109D9225C002A08BFB1 -:105DF00027F81010401C019AC0B29042F5D394F8D5 -:105E00007C01002100289CBF03B0BDE8F08F04EBAB -:105E1000810604EB410396F84C0093F8E5C0225C40 -:105E2000844522F010020CD3255C25F01005954224 -:105E300003D0401E83F8E50003E0401CC0B2844557 -:105E4000F2D296F84C0093F8E4C060450CD3255C80 -:105E500025F01005954203D0401C83F8E40003E0D0 -:105E6000401EC0B28445F2D9481CC1B294F87C01EE -:105E70008842CCD803B0BDE8F08F2DE9F04F83B055 -:105E800015460E460446FFF70BFD0146FE4A00206C -:105E9000002E07D934F910309342C8BF1A46401C6F -:105EA000B042F7D391F84200012809D90520804675 -:105EB000029046F2676050434114A1EBE0700AE0A3 -:105EC0000A20029045F2565050430114A1EBE070B5 -:105ED0004FF0080800B2019095F87C0100260028D8 -:105EE0009CBF03B0BDE8F08F05EB860205EB4609C9 -:105EF000B2F94E00009000EBD07099F8E410471012 -:105F000099F8E5A000230846824517D904EB410C17 -:105F100034F911E0BCF902B0BEEB0B0C48BFABEB9F -:105F20000E0CDDF808B0DC45C8BF5B1C491C8A4577 -:105F3000ECD81BB1DDE9001399420CDA824528BF89 -:105F4000002148D3295424F8101099F8E520401C6A -:105F50008242F7D23FE092F84C10814288BF4FF066 -:105F6000000A17D904EB400334F91010B3F902C04A -:105F7000B1EB0C0348BFACEB01034345D8BFB942BA -:105F800008DA05F800A024F810A092F84C10401C84 -:105F90008142E7D899F8E50092F84C10884288BF12 -:105FA0004FF0000917D904EB400334F9101033F90E -:105FB00002CCB1EB0C0348BFACEB01034345D8BFA7 -:105FC000B94208DA05F8009024F8109092F84C10C5 -:105FD000401E8142E7D395F87C01761C864283D32C -:105FE00003B0BDE8F08F2DE9F04FA9B005460020C1 -:105FF0000090019002900390049005900690079005 -:10600000089009900A900B900C900D900E900F90B4 -:106010001090119012901390149015901690179064 -:10602000189019901A901B901C901D901E901F9014 -:1060300020902190229014460E4623902490259083 -:1060400026902790FFF71AFC0746FFF729FC014628 -:106050003A7B94F87C01002A1CBF91F84220012A67 -:1060600004D9012884BF6323032105D83A7D012A7E -:106070001CBF4B2314217CD00022EB460DF1780E7F -:106080000DF1280C002811D904EB820797F84C7009 -:1060900014F8078028F010080BF802800CF808802C -:1060A0000EF80270521CD2B29042EDD801220128A3 -:1060B00088BF01227DD90EEB02081EF802C018F835 -:1060C000017C35F91CC035F91770BC45A8BFBC462A -:1060D000A71897F8257035F91790B9F1000F29DD49 -:1060E0004FF0640A09FB0AFA9AFBFCFA9A4506DCAF -:1060F000B9EB0C0A48BFACEB090A8A451AD20BEB84 -:10610000020C1BF802A00DF128091CF801CC09F8BB -:106110000AC00BF802C004F807C01EF802C018F845 -:10612000017C35F91C9035F91780C145C8BF674619 -:106130000EF80270521CD2B29042BCD80021002E40 -:1061400088BF0AAB12D9625C62B112F0100F08BFAF -:1061500013F802C004D022F010029A5C42F0100C36 -:1061600004F801C0491CC9B2B142ECD394F84C10F8 -:1061700000E023E014F801C08DF8501001224FF028 -:10618000000E84F84CE011460DF1500A012829D97F -:1061900004EB810898F84C30E75C674517D10AEBAF -:1061A000020735F913B017F8019C35F91990D94554 -:1061B00000E045E0B8BF07F8013C0DE091F842105F -:1061C000012987BF5523052146231E2154E70AF8DC -:1061D0000230521CBC46D2B2491CC9B288F84CE00D -:1061E0008142D5D30020002A2DD91AF8001004EBE3 -:1061F000800383F84C1035F811C0A3F84EC0615CE1 -:10620000431C21F0100C63451CBF0020002E13D945 -:10621000D9B241F0100703F0FF08215C21F010090A -:10622000E14505D111F0100F14BF275404F8008088 -:10623000401CC0B2B042F0D3D8B29042D5D302E0F5 -:10624000002808BF002284F87C2129B0BDE8F08F27 -:106250002DE9F04F00270124B0F900301126B8468F -:10626000A4463D46BE46002BCCBF147082F800E029 -:10627000012301F10109B9F1010F74DD8B420CD149 -:1062800000EB430A02E0000018FCFFFF3AF902AC01 -:10629000AA45A8BFCAF1000A0CDA30F913B0AB4521 -:1062A00062DB00EB430A3AF902ACAA45A8BFABEBAC -:1062B0000A0A59DB0FFA8AFABAF1000F35DABCF193 -:1062C000010F03D0BCF1020F4ED051E002EB030CE2 -:1062D000A3F1010A0CF8016C02EB870C012B8CF87E -:1062E0004CA000EB430A3AF802BCACF84EB007F100 -:1062F000010C0CF0FF0715DDA3F1020C3AF902AC1A -:106300000FFA8CFCBCF1000F0CDB30F91CB0D3454C -:1063100008D102F80C60ACF1010C0FFA8CFCBCF156 -:10632000000FF2DA4FF0020C22E018BFBCF1010FAF -:106330001AD0BCF1020F1BD104F1010C0CF0FF04C8 -:1063400002EB030C02EB080B0CF8014CA3F1010A61 -:1063500008F1010844F010064FF0010C8BF826A05C -:1063600008F0FF0804E012E002EB030A0AF8014C0F -:1063700000EB430A3AF902ACAA45DCBF02EB030A80 -:106380000AF801EC5B1C1BB24B45FFF677AF82F8B5 -:106390007C71BDE8F08F2DE9F04791F87C41A6B003 -:1063A0000D460646022C3CBF26B0BDE8F08798217A -:1063B000684606F036FC631EEA4605EB83005B1E6A -:1063C00005EB8309C06CD9F84C700021FAB200F0DB -:1063D000FF08521C47F6FF7C904508D936F9124059 -:1063E0006445BCBFA4461146521C9045F6D8695C72 -:1063F00089B13C140714A101BA019142A8BF11460A -:10640000B1EBCC1F07DCBC42B8BFC9F84C00581C2C -:106410000AEB83014860002BCFD195F87C11491E0F -:106420005AF82100002818BF084622D04AF8203028 -:10643000401E5AF82020002AF8D105EB410105EB57 -:10644000400291F8E5C082F8E5C092F8E4108C456E -:1064500024BF00F1010C0CF0FF0C09D36C5C002C84 -:1064600018BF05F801C092F8E540491C8C42F5D2EE -:1064700001460029D3D126B0BDE8F0872DE9F0010F -:106480004FF0000CFE4FE046002819BF0029002BFA -:10649000BDE8F00170479A4284BFBDE8F001704743 -:1064A00030F912400A2C0FDD00EB4205B5F902501D -:1064B000A54209DC81F84C2030F812C0A1F84EC08A -:1064C0004FF0010C01F802C0521C9A421CD230F964 -:1064D00012400A2C15DD00EB420535F9026CB4427E -:1064E0000FDDB5F90250A5420BDC01EB8C040CF179 -:1064F000010C84F84C2030F81250A4F84E5001F8EA -:1065000002C0521C9A42E2D330F913200A2A11DD4C -:1065100000EB430434F9024CA2420BDD01EB8C0288 -:106520000CF1010C82F84C3030F81300A2F84E0048 -:1065300001F803C00020BCF1000F0BD901EB800271 -:10654000B2F94E60BE42C4BF374600F10108401C9C -:106550006045F3D381F87CC181F87E81BDE8F0010C -:1065600070472DE9F04F85B09B4690460C46054696 -:106570000E9EFFF783F90290EFF70EF9052800F061 -:10658000D580FFF7BFF910F4817F45D0002C00F0D3 -:10659000CD800096FFF79EF90746FFF797F906466C -:1065A00004EB47000190FFF7ADF910F4807F4FF046 -:1065B000000A03BFA7F101090027761E4FF00F095B -:1065C0001CBF05271B264B46524659462046FFF75F -:1065D00055FFDDE9001033463A46FFF74FFF4B46C3 -:1065E00052465946204600F0BBFEDDE90010334616 -:1065F0003A4600F0B5FE59462046FFF7CCFEDDE9ED -:106600000010FFF7C8FE5946204600F04BFEDDE9BA -:10661000001000F047FE89E0002C7DD0FFF75AF90A -:106620000746FFF753F9824604EB47095A463946B5 -:106630002046FFF70DFE324651464846FFF708FE5A -:10664000FFF71CF90190FFF72BF90746FFF742F916 -:106650008146FFF73BF900909BF87C0104EB490A67 -:1066600020B15A4649462046FFF7BDFC96F87C010A -:1066700020B1324650460099FFF7B5FC59464846CE -:1066800000F0B9FD3146009800F0B5FD0198007D9D -:10669000012811D197F8AB0501281CBF97F8AD056B -:1066A000012809D05A4649462046FFF7E6FB324604 -:1066B00050460099FFF7E1FB5A4649462046FFF74E -:1066C000BFFA324650460099FFF7BAFA00239BF80A -:1066D0007CC14FF0FF321846BCF1000F0BD90BEB19 -:1066E0008001B1F94E10914202DD0A46411C0BB205 -:1066F000401C8445F3D88BF87E31002396F87CC18A -:106700004FF0FF321846BCF1000F0DD906EB8001A7 -:10671000B1F94E10914200E008E002DD0A46411C4A -:106720000BB2401C8445F1D886F87E310298007D7A -:10673000012803D12946204603F00EFE4146284693 -:1067400006F04BFB044602464146284606F04AFB4B -:10675000CDE903540094FFF791F80290FFF7A0F8F9 -:106760000299484CCB3101910299097D012903D04E -:106770000299097BE1B123E00298407D01281FD1F5 -:106780000099404601EB410208EB0212904205D20B -:1067900090F82A30002B08BF3030F7D0904214D246 -:1067A00090F82F0089B124F81100491EFBD10CE0AC -:1067B00090F84200042803D94146009807F086F972 -:1067C0004146039A009807F021F8009D002D7DDDD9 -:1067D00005EB450008EB0010A0F13002294830F825 -:1067E0001570002F18BFAF427BD092F82A00012805 -:1067F00077D107EB470008EB0010A0F13001002A29 -:106800001CBF00298A4238D048685368C4B203F0DC -:10681000FF0C644588BF6CF30700C0F30744C3F363 -:10682000074C644538BF6CF31740C0F30724C3F32B -:10683000072C644588BF6CF30F204FEA106C1B0EC9 -:106840009C4538BF63F31F6048600868D2F800C0F9 -:1068500003144FEA2C4083425BDAC1F800C0B2F95E -:1068600026009842A8BF0346CB84012081F82A0065 -:1068700081F82900002082F82A00019C566803E074 -:106880000080FFFFD44C0110BD4223D0FFF71EF85B -:10689000C6F307224FEA166E96451BD3F1B2C6F334 -:1068A000074A514510D802FB001314F803C00CF03E -:1068B0001F09A94505D10CF0E00C4CEA070C04F8BF -:1068C00003C0491C8A45EED2521C01E00DE008E0ED -:1068D0009645E3D2029800EB8700C16C41F00101BC -:1068E000C1646D1E002D3FF773AFDDE900324146F4 -:1068F000039807F028F901200090FB4801990068EF -:106900008379C2792020F3F774FD049805B0BDE8BF -:10691000F08FB1F926308342A8BF1846C884A4E797 -:106920002DE9F05F0024884682462746FEF7EDFFFA -:106930000646FEF7A3FF8146FEF7B2FF0546FEF7C7 -:10694000C9FF0146B9F902004FEAA00B0020B8F1D7 -:10695000000F84BFA1F1030C4FF0000E33D900EB00 -:1069600040010AEB0112B2F902105945C8BFB14209 -:106970001FDC92F82A30012B21D195F8AD35012B7F -:106980001FBF95F8AB35012B95F8AC35012B04D022 -:1069900082F82AE0B14212DD08E05378022B0CD3D2 -:1069A00063450ADC82F82AE08E4208DA611CCCB228 -:1069B00005E092F82A10012901D1791CCFB2401CC0 -:1069C00080B24045CBD399F84600204489F8460070 -:1069D0003846BDE8F09F2DE9F0470F468046002578 -:1069E000FEF74CFF0646FEF771FF0446FEF772FF06 -:1069F00002460020611E541E84460346002F4DDDD2 -:106A000003EB430208EB021292F804908945B8BFE9 -:106A1000494692F806908145C8BF484692F80590CD -:106A2000A145B8BF4C4692F80790E145C8BFCC4697 -:106A3000B2F82090A94588BF4D46D2F81090B9F120 -:106A4000000FD8BF4FF00009C2F81090D2F8149090 -:106A5000B9F1000FD8BF4FF00009C2F81490D2F876 -:106A60001890B9F1000FD8BF4FF00009C2F8189084 -:106A7000D2F81C90B9F1000FD8BF4FF00009C2F84E -:106A80001C90D2F80C90B9F1000FD8BF4FF000095C -:106A9000C2F80C905A1C13B2BB42B1DB86F89C15AD -:106AA00086F89E0586F89D4586F89FC5B580BDE8A9 -:106AB000F0872DE9FF4F8046A3B00020DDF8C0909D -:106AC00011901090129013900090029001900390FA -:106AD0000490059007900690089009900A900C90F9 -:106AE00083461D46174682460B900D900E90CDF8BA -:106AF00058B00F90FEF7C2FE0446FEF7D1FE20907C -:106B0000FEF7BAFE1590FEF7E1FE0646FEF7E2FE3E -:106B10002190F8F7C0F9022816D0F8F7BCF901283F -:106B200018BF6FF01D030FD095F87C014FF0000ED9 -:106B300000284DD905EB0E00179090F83001002881 -:106B400018BF02283CD102E06FF01303ECE7109964 -:106B5000491CC9B21091002832D105EB8E000022E9 -:106B600090F84C00114670431890002E1BD91898CD -:106B7000084438F910000028B4BFC0F1000C844666 -:106B8000624504DA0028ACBF0246424212B210F15C -:106B9000280FBCBF012084F89605481CC1B2B14241 -:106BA000E5D3282A08DA1799012081F830011098D6 -:106BB000401EC0B2109003E01198401CC0B211906A -:106BC0000EF1010000F0FF0E95F87C017045B1D880 -:106BD00099F87CC10020BCF1000F14D909EB000129 -:106BE00091F83011002918BF022908D1129A521CBD -:106BF000D2B2129219B91399491CC9B21391401C0F -:106C0000C0B28445EAD8109885F87D01DDE912010B -:106C1000401A1790C0B289F87D01129000200146F9 -:106C200013902498002874D901EB410007EB00125F -:106C300092F82A00012867D192F807C05079ACEB8E -:106C4000000C00EB6C00C0B292F801C015F800E037 -:106C5000BEF1000F05D115F80CE0BEF1000F18BF12 -:106C60006046285C94F80CC020F01000BCF1000FC6 -:106C700024D092F800C0BCF1020F1FD8F0B105EB90 -:106C8000400C9CF8E3E09CF8E2C0AEEB0C0C0CF17D -:106C9000010CBCF1090F05D995F87EC1844501D0DE -:106CA00000200BE005EB800C9CF848C0BCF10F0FF6 -:106CB00024BF95F87DC1BCF1010FF1D820B1284463 -:106CC00090F82F01022811D00DF80A100AF10100E6 -:106CD00000F0FF0AB2F90200B4F90220904204BFAA -:106CE0000120169010E014E0A887001008A800F812 -:106CF0000B100BF1010000F0FF0BB2F90200139A28 -:106D00009042C8BFCDE91301481CC1B2249881420A -:106D10008AD3209890F84200022808D2DDE91012A8 -:106D2000891A0229BEBF17990229002100DB01211F -:106D30001091217BB9B1E8B3119971B995F87D1122 -:106D400029B9129949B9B4F902105A2905DC401E33 -:106D5000032849D21698012846D11599012081F8B7 -:106D60002900207B30BBBAF1000F3DD0209890F86D -:106D70004200042838D2E8B1209890F84800C8B9F9 -:106D80000020BAF1000F2FD92199491E11911DF849 -:106D9000001001EB410107EB011E9EF8011061B1EB -:106DA0009EF80020A1F1010C0CFB062292B238F9EA -:106DB000122000E018E09A420CDB119A91420FDA9F -:106DC0009EF80020491C01FB062189B238F91110F8 -:106DD000994205DA02202073012084F8A90503E016 -:106DE000401CC0B25045D2D310980028207B15D04B -:106DF00000284FF000007ED0BAF1000F84BF6B4630 -:106E0000002276D9195C401C01EB410107EB01110E -:106E1000C0B281F82A208245F4D889E0119018BBCD -:106E2000209890F8480098BBBBF1010F30D9219908 -:106E30000020491E109108A9095C01EB410107EBF4 -:106E4000011E9EF8011081B19EF80020A1F1010CF5 -:106E50000CFB062292B238F912209A4205DA02207F -:106E60002073012084F8A9051AE0109A914209DAEA -:106E70009EF80020491C01FB062189B238F9111047 -:106E80009942ECDB401CC0B25845D4D3119838B9B4 -:106E9000209890F8420060BB209890F8AB0540BB6A -:106EA000BBF1010F11D9002008AA0346115CDDF8DF -:106EB00050C0614505D001EB410107EB011181F89C -:106EC0002A30401CC0B25845F0D3BAF1000F18BFA9 -:106ED000002084BF6B4600222AD9195C00F1010012 -:106EE00001EB410107EB0111C0B281F82A20824574 -:106EF000F3D81DE0FFE7BAF1000F84BF731E4FF017 -:106F0000000C15D91DF80010B4F902E001EB4101A5 -:106F100007EB0111B1F90220724505DA0A789A42AD -:106F200014BF002A81F82AC0401CC0B25045E9D3E2 -:106F3000BBF1000F73D000221092119212921392A3 -:106F40001492159216921792189219921A921B92F5 -:106F50001C921D921E921F9295F87C3100200DF11B -:106F6000400C002B05D9411C0CF80010C8B283421C -:106F7000F9D899F87C3100200DF1600E002B05D96D -:106F8000411C0EF80010C8B28342F9D8249800239F -:106F900000287CD92198401E219003EB430007EB89 -:106FA000001090F82A1001297BD190F807C0417990 -:106FB000ACEB010C01EB6C0101F0FF0C417815F812 -:106FC0000CA0BAF1000F2BD015F80CC00DF1400A3F -:106FD0002CF0100CD4441CF801CC80F82DC090F893 -:106FE00006A090F804C0AAEB0C0A0CEB6A0C0CF09B -:106FF000FF0A90F800C019F80AB0BBF1000F17D0D3 -:1070000019F80AA02AF0100AF2441AF801AC80F824 -:107010002EA094F80CA0BAF1000F16D110E056E0A3 -:1070200015F801C0BCF1000F18BF8C46CCD1D6E7D3 -:1070300019F80CA0BAF1000F18BFE246E0D1E8E75A -:1070400094F814A0BAF1010F2BD195F87CA1BAF1F4 -:10705000010F26D981B1A1F1010A0AFB06CA1FFA64 -:107060008AFA38F91AA01AF11E0F05DA4FF0010A50 -:10707000521C80F82CA0D2B2DDF884A0514510DA61 -:10708000491C01FB06C189B238F9111001E00EE07C -:1070900007E011F11E0F04DA012180F82C10501CBA -:1070A000C2B2581CC3B224988342FFF476AF207B4F -:1070B00010B9217D01291BD132B9209991F84210D4 -:1070C000022901D9022805D0002084F83F00207B46 -:1070D00070B111E0209890F83F00401CC0B284F8D5 -:1070E0003F00142808D3142084F83F0000202073A8 -:1070F000002084F83F0007E0209890F8A9050128B7 -:107100001CBF27B0BDE8F08F84F8A90527B0BDE803 -:10711000F08F2DE9F843984616460F468146089DA4 -:10712000FEF7ACFB04460121404600F01FFA0021A7 -:10713000284600F01BFA33463A462946404600F0FE -:1071400076FA43463A46314648460095FFF7B1FC89 -:10715000207B10B9207D012803D13946304600F04C -:1071600044F9012084F8C503BDE8F8832DE9F04710 -:10717000984691468A460025089FFEF791FB0446F3 -:10718000FEF77CFB94F8431041B198F87E1100297A -:1071900002BF97F87E110029BDE8F0874FF0000C80 -:1071A000B9F1000F8CBF0022BDE8F0870CEB4C0159 -:1071B0000AEB011494F82A10012912D12678052E21 -:1071C0000FD91B2E0DD26178002918BF0F2908D2C4 -:1071D00018F80110002901BFB95D002984F82A20A0 -:1071E0006D1C0CF1010CCC45E0D3032D84BF0121B3 -:1071F0000173BDE8F0872DE9F00391F87C7100245C -:10720000002FC7BF4FF00008461EBDE8F0037047CF -:1072100001EB840292F84C208B5C23F0100C131EBF -:10722000A8BF01EB44051BDB11F8039029F01009FE -:10723000E1450AD001EB030999F80190B9F1000F7B -:107240001CBF5B1C85F8E4300AE03BB991F8009064 -:1072500029F01009E14508BF85F8E4805B1EE3D5FD -:107260008242B8BF01EB44030EDA8D5C25F01005B5 -:1072700065450FD001EB020C1CF801CCBCF1000FEE -:107280001CBF521E83F8E520641CBC42C0DBBDE875 -:10729000F0037047B24208BF83F8E520521C8242D7 -:1072A000E3DBF1E791F87CC1BCF1000F08BF704748 -:1072B0002DE9F807DFF8BCA50F460026ACF1010C5C -:1072C00007EB8C0207EB4C09D26CB9F8E430ADF84F -:1072D000003013145B008AFB034302F0FF089DF8A3 -:1072E0000140A3EBE37308F102021DB2944206DBF6 -:1072F00030F912309D42DCBF521CA242F8DD9442AC -:10730000A8BF134608DB20F81360CE545B1C9C42D8 -:10731000F9DA521E8DF801209DF80040A8F1020212 -:10732000A24206DB30F912309D42DCBF521E94426D -:10733000F8DD9442D8BF134608DC20F812605B1ECB -:107340008E549C42F9DD521C8DF80020BDF80020BF -:10735000A9F8E420BCF1000FB0D1BDE8F8077047F0 -:107360002DE9F80191F87C51002D04BFBDE8F8012A -:107370007047EFB26D1E01EB850C9CF84CC00CF110 -:1073800001049C420DD830F91460032E09DD00EB96 -:10739000440838F9028C464503DC0F55641C9C42B6 -:1073A000F1D9641E8DF80140944511D900EB4C04CD -:1073B00034F9024C032C0BDD30F91C60B44207DCBD -:1073C00001EB0C04ACF1010C04F8017C9445EDD800 -:1073D0008DF800C001EB450CBDF80040ACF8E4406E -:1073E000002DC6D1BDE8F80170472DE9F04FE5B09A -:1073F0000C4680464FF4C871684605F012FCFEF753 -:107400003DFA05460027FEF765FA64900020B8F1C2 -:10741000000F87BF4FF0000A4FF0010B65B0BDE8C9 -:10742000F08F00EB400104EB011191F82A20012AB2 -:107430002DD191F82D3091F82E2003EB830C6B4663 -:1074400003EB8C0C1CF80230E3B103EB430304EBB9 -:107450000313D1F80CE053F8249CF145C4BF81F824 -:107460002AA085F8AAB505DB11D133F8109C098C48 -:1074700089450CD203F806AC85F8AAB5411C0CF876 -:10748000021004E0411C0CF80210791CCFB2401C21 -:1074900080B28045C5D8022F9CBF65B0BDE8F08F93 -:1074A00000206499A1F101094FF000084FF0FF326C -:1074B00043466F4603EB830107EB8101095C51B141 -:1074C00001EB410C04EB0C1C3CF92ECC944502DD85 -:1074D000491E6246CEB2591C8BB2142BEAD306EB7E -:1074E000460104EB011B02EB42014FEAE17C002361 -:1074F00001EB9C7189100FFA81FA03EB830C69464A -:1075000001EB8C01095C31B301EB410104EB01118A -:107510009BF801E011F82FCCBEEB0C0748BFACEB99 -:107520000E07022FD8BF94460ADDB8F1020F05D925 -:10753000BCF1000F14BFCC45D44601D04FEA620C19 -:1075400031F92E7C674506DA4FF0000C01F806CCC5 -:10755000012185F8AA15591C8BB2142BCDD3401CE0 -:1075600080B21428A0D365B0BDE8F08F2DE9F047B4 -:107570000D460446FEF794F90646FEF77FF994F8A7 -:107580007E1145F2565204EB8101B1F94A104FEADF -:10759000A10C51430A14A2EBE1710FB294F87C11D3 -:1075A0000022002998BFBDE8F08702214FF00108B2 -:1075B0004FF0030996F84230022B1DD204EB8203F0 -:1075C000B3F94E30634517DA012D11D190F8ABA510 -:1075D000BAF1010F1CBF90F8ADA5BAF1010F07D1A8 -:1075E0006E2BC4BFA31883F8301110DC1E2B0EDDE8 -:1075F000A31883F830810AE004EB8203B3F94E301C -:10760000BB4204DA012D09D0A31883F8569194F8EF -:107610007C31521C9342CDD8BDE8F08790F8AB3551 -:10762000002B04BF90F8AD35002BF0D1ECE72DE92D -:10763000F04F4FF0000B83B01E4691460D460446B6 -:107640004FF0FF3AD8465F46FEF72AF90190FEF761 -:1076500015F900210090002E88BF4FF0020E52D97C -:1076600001EB410009EB001090F82A20012A47D1D4 -:10767000C37942799B1A02EB6302D2B2437814F8C1 -:1076800002C0BCF1000F45D0A25C22F01002A3188A -:1076900093F82FC1BCF1010F0AD083F82FE194F8C1 -:1076A0007E31934204D1B0F902204245C8BF9046D2 -:1076B00083790279B0F902C09B1A02EB6302037866 -:1076C000D2B2DC45C4BF0CF0FF0B4FFA82FA15F8BA -:1076D00002C0BCF1000F23D0AA5C22F01002AB184C -:1076E00093F82FC1BCF1010F0AD083F82FE195F870 -:1076F0007E31934204D1B0F90200B842C8BF0746B8 -:10770000491CB142ACD30198012390F842000128F2 -:1077100039D10BE0E25C002A18BF1A46B4D1C7E7A2 -:10772000EA5C002A18BF1A46D6D1E9E7B8F1000F83 -:1077300029DD0020002E26D900EB400109EB0111C4 -:10774000B1F9022042451BDD91F807C04A7949781A -:10775000ACEB020C02EB6C02D2B214F802C0BCF12A -:10776000000F0ABF625C1146002A09D0615C21F05B -:107770001001214491F85521032A08BF81F85531A1 -:10778000401CB042D8D3002F29DD0020002E26D97E -:1077900000EB400109EB0111B1F90220BA421BDDF7 -:1077A00091F806C00A790978ACEB020C02EB6C0286 -:1077B000D2B215F802C0BCF1000F0ABF6A5C1146D4 -:1077C000002A09D0695C21F01001294491F8552163 -:1077D000032A08BF81F85531401CB042D8D395F830 -:1077E0007C0158B100980078285C28B9BAF1000FE4 -:1077F00004DB15F80A0008B185F87F310098007B9A -:10780000002804BF03B0BDE8F08F95F87F01002881 -:107810001CBF03B0BDE8F08F94F87E0104EB80003C -:10782000B0F94A001E28A4BF03B0BDE8F08F0020C5 -:1078300094F87C1100299CBF03B0BDE8F08F21189B -:10784000401C81F8303194F87C118142F7D803B0A4 -:10785000BDE8F08FC0B27047C0F307207047C1B2D7 -:10786000C0F3072008447047C2B2C0F30720081ACB -:10787000104470475655555510B5F94805F0B7FAFC -:10788000F84805F0B4FAF84805F0B1FABDE8104040 -:1078900001F0E9BE70B50D460446FDF7EDFF00238B -:1078A0001A46A05CA95C884201D0012303E0501C69 -:1078B000C2B20A2AF5D3184670BD2DE9F04389B04B -:1078C0000020009001900290039004900590069093 -:1078D00007900890FDF7D2FF0446FDF7E1FF074649 -:1078E000FDF7D4FF8146FDF7E5FF8046FDF7C4FFB5 -:1078F00006460025FEF706F810F4817F07D097F8BA -:107900004200002802BF96F829000128012594F8BA -:10791000AB05002801BF94F8AD05002894F842009B -:10792000002804D194F8AB04002818BF01250020DA -:1079300094F841100122002988BF0DF1FF3C19D9AC -:1079400000EB400101EB001109EBC10191F895300A -:10795000022B18BF032B07D191F88F30002B04BFE7 -:1079600091F8451001F80C20401C94F84110C0B269 -:107970008142E5D897F841000021002888BF0DF129 -:107980000B0C21D901EB410000EB011008EBC0000A -:1079900090F89530022B18BF032B07D190F88F3049 -:1079A000002B04BF90F87530002B03D090F8763090 -:1079B000012B03D190F8450000F80C20481CC1B2FF -:1079C00097F841008842DDD8002106AB481E36F901 -:1079D00021C0BCF1000FC8BF5A5426F8210006EBA5 -:1079E000810C491CC9B2ACF802000A29EFD3207BF4 -:1079F000032818BF05280CD094F8AB05002801BF58 -:107A000094F8AD05002896F8290001280DD075B12D -:107A100033E094F8410094F84610084494F842107A -:107A200088420CBF00250125E6E7012525E097F8EF -:107A3000420010B396F8280018B303AD6C46FDF76A -:107A40001BFF00231846295C225C914204D1401C94 -:107A5000C0B20A28F7D37BB106AC6D46FDF70CFF28 -:107A600000231846215C2A5C9142DED1401CC0B242 -:107A70000A28F7D3002BD8D1002509B02846BDE845 -:107A8000F08303AC6D46FDF7F7FE00231846215C3A -:107A90002A5C9142C9D1401CC0B20A28F7D3002BFE -:107AA000C3D1E9E770B5FDF7F1FE0646FDF7E6FE46 -:107AB0000446FDF7E1FE0546207B002302281CBF9B -:107AC000032805283BD1FFF7F8FE0346012836D1ED -:107AD00094F841000022002822D902EB420000EB7A -:107AE000021006EBC00191F89500022812BF03288E -:107AF00091F88F0000280DD191F845C0888805EBDA -:107B00008C0C2CF8040CC88891F8451005EB810109 -:107B100021F8020C501CC2B294F841009042DCD80B -:107B200010F0FF0F0BD1207B48B194F89405012889 -:107B300001BF94F896050128012085F82A0085F8F0 -:107B40002830184670BD2DE9F04F83B0FDF796FE42 -:107B50000446FDF7A5FE0646FDF798FE0290FDF7E8 -:107B6000A9FE0190FDF788FE0090B4F902000027FD -:107B70004FEA60083D48006890F86A50207B022870 -:107B80001CBF0328052807D0FDF7BCFE10F4817F39 -:107B900002D1207D012800D1012794F84100002264 -:107BA00000289CBF03B0BDE8F08F4FF0000A03200F -:107BB0004FF0010C4FF0020902EB420101EB0213FE -:107BC000029901EBC30191F8463003EB430B0BEB39 -:107BD000031B019B03EBCB0391F895B0BBF1020FA4 -:107BE00008D0BBF1030F04BF91F844B0BBF1020F02 -:107BF00071D0AFE081F85DA091F88F30012B16D0E5 -:107C0000B1F90230B4F902B05B4553D1B1F834B0E8 -:107C1000B4F804E0F3454DD157B3237D012B91F81F -:107C200045300BD0042B10D381F85C500AE081F86A -:107C30005C0081F85F00CB884B818BE0032BF3D293 -:107C400081F85CC081F85F0084E0032B28BF81F8D5 -:107C50005C00F7D2022B28BF81F85C90F2D2EFE7EC -:107C6000025301100C53011016530110A887001085 -:107C7000FFE791F88B30012B1CBF91F83E30FF2BB2 -:107C8000DED091F83F30FF2B1CBF91F83A30012B2A -:107C9000D6D091F8903043B994F8AB34002B1CBF88 -:107CA00081F85C0081F85F0054D181F85CA081F814 -:107CB0005FC04FE04345237B02DD002BC0D000E0D6 -:107CC0001BB194F84230012BBAD096F8AB35002B9B -:107CD000AAD0B5E7FFE793F85FB081F85FB093F8FB -:107CE0005DB081F85DB093F85C3081F85C30AB45F5 -:107CF00028BF142B10D0009B93F82930022B08BF0B -:107D000081F85FC026D091F85F30032B12D0012B91 -:107D100008BF81F85F901DE0B1F80AE0B1F806B045 -:107D2000BEEB0B0348BFABEB0E03142BB8BF81F8BF -:107D30005C50E0E791F85D305B1CDBB281F85D30B0 -:107D400091F85CB05B4505D381F85FC091F85C3079 -:107D500081F85D30511CCAB294F8411091423FF64F -:107D60002BAF03B0BDE8F08F70B5FDF787FD064679 -:107D7000FDF78CFD054696F841000024002815D932 -:107D800004EB440000EB041005EBC00090F88810F1 -:107D9000012905D190F84500002818BF01F058FCD2 -:107DA000601CC4B296F84100A042E9D8002070BD22 -:107DB00070B5FDF763FD0446FDF768FD94F84110CA -:107DC0000022002984BF03234FF0020C0FD902EBDD -:107DD000420101EB021100EBC10191F88850012D25 -:107DE00007D0511CCAB294F841109142EFD800203C -:107DF00070BD91F89550022D08BF81F8953091F82B -:107E00005F50012D08BF81F85FC0EAE710B5FDF7AC -:107E100035FD0446FDF73AFD94F841200021002A83 -:107E20008CBF002310BD01EB410202EB011200EBFD -:107E3000C20292F888C0BCF1010F02BF92F896C04E -:107E4000BCF1030F82F88830491C94F8412089B2B4 -:107E50008A42E8D810BD70B5FDF77DFDFDF781FDC4 -:107E600001F001FCFDF70AFD0646FDF70FFD054692 -:107E700096F841000024002815D904EB440000EBDB -:107E8000041005EBC00090F88810012905D190F886 -:107E90004500002818BF01F0DBFB601CC4B296F857 -:107EA0004100A042E9D8FDF7E9FC0446FDF7EEFCED -:107EB000034694F841000022002884BF03204FF0BD -:107EC000020C0FD902EB420101EB021103EBC101DD -:107ED00091F88850012D2BD0511CCAB294F8411052 -:107EE0009142EFD8FDF749FAFDF7C8FC0446FDF7CB -:107EF000CDFC94F841200021002A8CBF002370BDE6 -:107F000001EB410202EB011200EBC20292F888C0C1 -:107F1000BCF1010F02BF92F896C0BCF1030F82F8CA -:107F20008830491C94F8412089B28A42E8D870BD53 -:107F300091F89550022D08BF81F8950091F85F5097 -:107F4000012D08BF81F85FC0C6E710B5FDF796FCAC -:107F5000FFF7A8FDFF4904004FF0000208BF0A70B8 -:107F60000CD00878401CC0B20870052884BF0A7085 -:107F7000002403D8FFF76FFF022C01D1FFF7E3FDC8 -:107F8000204610BD2DE9F047FDF778FC8146FDF74E -:107F90007DFC99F841700022EF4D03464FF0020836 -:107FA000A5F10A041646002F1ED902EB420000EB91 -:107FB000021003EBC00191F89600012802D00228BC -:107FC00007D00CE091F84500405D012808BF81F81A -:107FD000968091F84500015D012908BF065599F882 -:107FE0004100521C9042E0D8FDF731FD08B3FDF787 -:107FF0007FF88146FDF786F80346007800220028C6 -:1080000015D9C2EBC20009EB8001887D012802D09E -:10801000022806D007E04879405D012808BF81F8B2 -:108020001680487906551878521C9042E9D818787D -:108030000744CA490020A1F10A02135C012B08BFC2 -:108040000E54401C0A28F8D3002F06BF002001233D -:10805000BDE8F08711F800C0BCF1010F04BF135454 -:108060000E54401C0A28F5D3BDE8F0872DE9F047EF -:1080700082B000270A9D984692460C460646ADF807 -:108080000070ADF80470EDF787FBDFF8D492052897 -:1080900039D0FDF7CDFC50B196F89400012801BF0E -:1080A00096F89500022896F89600032824D0B4F894 -:1080B0005400ADF80000B4F85600ADF804009AF88A -:1080C000280020B1BDF80000401CADF80000D9F830 -:1080D0000000BDF80020818A5143028A91FBF2F131 -:1080E000ADF80010C18ABDF80420408A514391FBCD -:1080F000F0F0ADF804001AE0B6F85400ADF8000056 -:10810000B6F85600D9E7D9F80000B4F85410828ABE -:108110005143028A91FBF2F1ADF80010B4F8561009 -:10812000C28A408A514391FBF0F0ADF80400D9F8BF -:108130000010BDF80020888A401E9042B8BFADF8FC -:108140000000C88ABDF80410401E8842B8BFADF8D0 -:10815000040001A96846F7F70BFC94F88B0001288E -:108160001ABF98F848000128052704D098F847005E -:10817000012808BF032794F84500687094F896001A -:108180002870EF71BDF800006880BDF80400A88079 -:1081900094F83D008008A87194F83E00287294F885 -:1081A0003F00687294F83400287302B0BDE8F0878D -:1081B0002DE9F14FB4B0FDF761FB0190FDF766FBCF -:1081C0003390FDF759FB3290FDF774FB8046E8F7DA -:1081D000BFF8A02102A804F024FDFFF7D3FE3498D5 -:1081E00000275D4E00287BD907EB470000EB071105 -:1081F000339800EBC10494F89600012818BF0228B8 -:108200006DD194F844100025022902D0012869D1CB -:1082100039E05349B4F8543009680A8BB1F810902A -:10822000534393FBF9F31FFA83FCCDF800C0B4F875 -:108230005630B1F81AC094F88BA003FB0CF54B8AAA -:1082400095FBF3F194F846501FFA81FB05EB4501CD -:1082500001EB051108EBC101B1F854E00EFB02F28D -:1082600092FBF9F2B1F8569092B209FB0CFC9CFB20 -:10827000F3F3DDF800C091F88B109BB2624504BFA8 -:108280005B455145C2D0EDF787FA05282AD02AA8C8 -:10829000009005EB450000EB051008EBC0002146FF -:1082A000019B329AFFF7E2FE2AA902A8E8F724F917 -:1082B00094F845100120885594F845202948BDF8C8 -:1082C000AA1000EB420222F8021C94F84520BDF8E7 -:1082D000AC1000EB420041822AA8F2F75DFD2AE0D3 -:1082E0002EE0FFE72EA8009005EB450000EB0510FF -:1082F00008EBC0002146019B329AFFF7B7FE2EA97A -:1083000002A8E8F7F9F8EDF747FA052813D194F831 -:1083100045100120885594F845201248BDF8BA1040 -:1083200000EB420222F8021C94F84520BDF8BC1074 -:1083300000EB4200418234987F1C8742FFF454AF27 -:10834000FDF785FB4FF0000B00285ED0FCF7D0FE58 -:10835000824609E0C487001015530110165301101E -:10836000A887001020530110FCF7CCFE814600784E -:108370000025002888BF4FF0010846D9C5EBC5008D -:108380000AEB8004A77D08FA07F010F0060F2ED044 -:10839000A168206962798DF8A920A27D8DF8A820B6 -:1083A000ADF8AA108DF8AFB00914ADF8AC10010CFF -:1083B0008DF8AE108DF8B000010A000E8DF8B110E6 -:1083C0008DF8B4002AA902A8E8F796F86279FF4868 -:1083D000BDF8AA1000EB420222F8021C6279BDF837 -:1083E000AC1000EB42004182607900F80680012F5A -:1083F00006D1EDF7D1F905281CBF2AA8F2F7CCFC6D -:1084000099F800006D1CA842B8D8F04D0024A5F1E1 -:1084100014060327305D012814D0641C0A2CF9D3FC -:108420000020EB4A0146135C012B08BF491C401C8D -:108430000A28F8D3019880F84310EDF7ADF9052824 -:108440002BD123E0601C8DF8A9008DF8A8708DF861 -:10845000AFB035F81400ADF8AA0005EB4400818AEE -:10846000ADF8AC108DF8AEB025F814B0A0F814B08B -:1084700006F804B0EDF790F905281CBF2AA8F2F71A -:108480008BFC2AA902A8E8F737F8C6E7F2F751FDF6 -:10849000042804BF35B0BDE8F08F102302AA0621DE -:1084A0000120CDF800B002F001F8E7F74AFF35B03F -:1084B000BDE8F08F2DE9F041FDF7E0F90446FDF746 -:1084C000E5F9064694F841100020002998BFBDE860 -:1084D000F081042702254FF0010C00EB400101EB75 -:1084E000001106EBC10191F89530022B18BF032B48 -:1084F00091F8742002D0072A1FD026E0042A18BF62 -:10850000062A04D0092A0DD0072A16D01DE0022B16 -:108510000CBF81F895C081F8957084F89BC581F8EF -:1085200076C012E0022B10D181F895C084F89BC56B -:1085300081F876C084F8AFC507E081F85FC081F8A4 -:10854000955081F894C081F875C0401C94F8411092 -:10855000C0B28142C1D8BDE8F0819E4A515C121F71 -:10856000105C08404FF0B851484302F10C0101EB98 -:108570005070007870472DE9F041FDF7ABF9FDF739 -:108580007DF90446FDF782F90546FDF793F9844627 -:1085900094F841000022002898BFBDE8F0818D4E7C -:1085A000371F06F1080802EB420000EB021005EB52 -:1085B000C00191F8463003EB430000EB031091F843 -:1085C00044300CEBC000022B0CBF90F89530002318 -:1085D00091F8880001280CD191F89400F35C385C84 -:1085E00018404FF0B853584308EB5070007881F8AA -:1085F0009500501CC2B294F841009042D3D8BDE817 -:10860000F081012202FA00F010F00C0F1BBF02FAF9 -:1086100001F010F00E0F00200846704770B50E46AE -:108620000546FDF729F995F84100002301240028AB -:1086300020D903EB430000EB031006EBC00292F8D5 -:10864000950092F85FC004FA00F010F00C0F1ABF0A -:1086500004FA0CF010F00E0F4FF0000C82F896C0E8 -:10866000BCF1010F08BF82F88E4095F841005B1CF9 -:108670009842DED8FDF7EBF9002808BF70BDFCF783 -:1086800037FD0546FCF73EFD8446007800220028B1 -:1086900098BF70BDC2EBC20005EB8001487D8B7BAB -:1086A00004FA00F010F00C0F1ABF04FA03F010F0F7 -:1086B0000E0F00238B75012B08BFCC769CF80000B1 -:1086C000521C9042E6D870BD2DE9F14F82B0FDF703 -:1086D000DDF80190FDF7EEF80646FDF7CFF8054608 -:1086E0000020009095F841800224B8F10A0F6CD266 -:1086F000394896220068418A408B5143B1FBF0F71C -:10870000FDF7E4F88146FDF7E5F80246A9EB040021 -:108710000021A0F1010A101BA0F1010901EB4100A9 -:1087200000EB011C06EBCC00029A90F84530934216 -:1087300001BF90F89620022A90F89320002A5DD17C -:10874000B0F85030B0F858B0B3EB0B0248BFABEB09 -:108750000302B0F852E0B0F85AB0BEEB0B0348BFCA -:10876000ABEB0E0316F83CC0A44508D9D44506DA95 -:108770004078A04203D94845B8BF002000DB012063 -:10878000BA42B8BFBB4239DB40B301EB410000EB5A -:10879000011006EBC00108EB480000EB081201983D -:1087A00000EBC2049822204604F036FAB4F85000D8 -:1087B000A4F85400B4F85200A4F85600012084F83C -:1087C00093002046F8F7EAFD09E01AE02053011073 -:1087D00016530110C00B0200A88700100EE095F898 -:1087E0004100401C85F8410095F84200401C85F886 -:1087F00042000120009003B0BDE8F08F491C0A2917 -:108800008CD3009803B0BDE8F08F2DE9F04F89B00C -:10881000054600200090019002900390AE4F049016 -:1088200005900690079008908946384604F0DFFAD4 -:1088300095F84100002301260DF1FF380DF10B04DE -:10884000002888BF0DF1170119D903EB430000EB95 -:10885000031009EBC00292F8450020B192F888C0DD -:10886000BCF1010F40D092F88C00012804BF92F8AF -:108870004500465495F841005B1C9842E5D8FDF749 -:10888000E6F8C0B1FCF734FC8146FCF73BFC03463C -:108890000020197800290ED9C0EBC00109EB810135 -:1088A0004A7922B191F819C0BCF1010F27D019788B -:1088B000401C8142F0D8DFF824A200240DF1180BEF -:1088C000E8460AF114091BF80400012820D018F822 -:1088D0000400012803D01AF80400012818D003A8C6 -:1088E000005D01282DD038E000F8086092F895006E -:1088F000052812BF042892F845000655B3E702F890 -:1089000008604A7D052A12BF042A49790E55CEE730 -:10891000287B28B9601CC0B2FFF7D6FE01282CD0F6 -:10892000601CC0B200F0B0FEFDF791F800281CBF3B -:10893000601CFCF7EAFC19F8040001280DD13E5533 -:108940000BE0287B28B9601CC0B2FFF7BDFE0128F0 -:1089500013D019F804000128F1D0641C0A2CB2D3FA -:108960000098CAF800000198CAF80400BDF8080091 -:10897000AAF8080009B0BDE8F08F08F80460ECE739 -:1089800070B5FCF77BFF0446FCF780FF0546FCF75B -:1089900073FF217B00291CBF94F8AB14012998BFF9 -:1089A00070BD94F8AA15012918BF70BD90F8280071 -:1089B000012808BF70BD002094F84110002986BF2F -:1089C0000122002370BD00EB400101EB001105EB1B -:1089D000C10191F895C0BCF1020F06D0401C94F87B -:1089E0004110C0B28142EED870BD94F842C094F8F4 -:1089F000AB64B4458CBF81F88F2081F88F30EDE7F0 -:108A000070B5FFF7B8FDFCF739FF0446FCF73EFFF1 -:108A10000646FCF731FF217B002500291CBF94F896 -:108A2000AB1401291ED994F8AA1501291AD190F87E -:108A30002800012816D094F841100020002988BF92 -:108A400001220FD900EB400101EB001106EBC1013F -:108A500091F89530022B1CD0401C94F84110C0B204 -:108A60008142EFD8FCF70AFFFFF71CF81C4904000D -:108A700008BF0D7018D00878401CC0B208700528D7 -:108A800084BF0D7000240FD8FFF7E5F9022C0DD13B -:108A90000AE094F8423094F8ABC463458CBF81F887 -:108AA0008F2081F88F50D7E7FFF74DF8204670BD33 -:108AB00070B5FCF7E3FE0446FCF7E8FE0546014608 -:108AC0002046FFF7A2FE29462046FFF7A7FDBDE896 -:108AD00070400A20FFF76CBB0C53011002530110C9 -:108AE000C4870010B1F902200260B1F93020426061 -:108AF0008A6A8260496AB1F5966FC8BF4FF4966181 -:108B0000C160002101617047B1F9022002604A6A28 -:108B10004260B1F92E208260B1F93010C1600021AD -:108B200001617047B1F9022002604A6A4260B1F9FE -:108B30002E208260B1F93010C160002101617047C0 -:108B4000FF4900EB400001EB001008390860704756 -:108B5000FC4901EB001098394860704790F8891083 -:108B600089B1818E0A290ED3B0F932104B2908DC65 -:108B7000B0F90230B0F908209B1A142BC8BF9142FB -:108B800001DD0120704770B5EF4986B00C680146E1 -:108B90006846E26A904700216B4604F118020846D5 -:108BA0004FF0040C53F8205052F82060401C05FB95 -:108BB00006116045F6D352F8202053F820001144E6 -:108BC000084461688142BEBF012006B070BDE16803 -:108BD0008142BEBF032006B070BD21698142BEBF85 -:108BE000042006B070BD61698142BEBF052006B099 -:108BF00070BDA1688142B4BF0220062006B070BDDE -:108C0000704770472DE9F0470746FCF737FE0446EA -:108C1000FCF73CFE0646FCF74DFE844694F8410006 -:108C20000021012500281ED901EB410000EB0110B5 -:108C300006EBC00292F8880001280FD192F8460096 -:108C400092F8448000EB400303EB00100CEBC003F0 -:108C50000020B8F1020F25D082F82C0094F84100D2 -:108C6000491C8842E0D8FCF7EDFE94F84800012842 -:108C700001D0207D48B394F84110002000293BD951 -:108C800000EB400101EB001106EBC10191F88820D7 -:108C9000012A08BF81F8945094F84110401C814289 -:108CA000EED829E093F8960005FA00F010F0060FD0 -:108CB00018BF0220D0D193F82C0005FA00F010F074 -:108CC0000C0F14BF03200120C6E794F841100020C8 -:108CD000002988BFDFF874C20ED900EB400101EB18 -:108CE000001106EBC10191F88820012A4AD094F8BE -:108CF0004110401C8142F0D8FCF704FE10F4807F44 -:108D00004FF002045BD0FCF7B9FD0646FCF7BEFD50 -:108D10000746FCF7CFFD96F84180002281461346B6 -:108D2000B8F1000F4AD903EB430000EB031007EB47 -:108D3000C00191F8460000EB400C0CEB001091F8DC -:108D400088C009EBC000BCF1000F1ABF91F894C0B5 -:108D5000BCF1020F521C2ED091F844C0BCF1020F9E -:108D60000CBF90F896C04FF0000C05FA0CFC1CF0FC -:108D7000060F16D0B1F902C0B0F90200BCEB600FCB -:108D800019DA15E091F82C3091F894205CF8233032 -:108D900005FA02F2134214BF0122022281F8942044 -:108DA000A5E791F83E0091F83FC0B0EB4C0F02D31D -:108DB00081F89440521C5B1C4345B4D34EE010F044 -:108DC000020F52D0FCF75AFD0646FCF75FFD07463E -:108DD000FCF770FD96F84180002281461346B8F1F9 -:108DE000000F3BD903EB430000EB031007EBC0017E -:108DF00091F8460000EB400C0CEB001091F888C095 -:108E000009EBC000BCF1000F1ABF91F894C0BCF18F -:108E1000020F521C1FD091F844C0BCF1020F0CBFCE -:108E200090F896C04FF0000C05FA0CFC1CF0060FF1 -:108E300007D0B1F902C0B0F90200BCEB600F0ADA4A -:108E400006E091F83E0091F83FC0B0EB4C0F02D322 -:108E500081F89440521C5B1C4345C3D3A8EB02002D -:108E600086F8420086F8452002E0384600F00BF80C -:108E700037480078302818BFBDE8F0870020BDE8EB -:108E8000F047F1F714BB2DE9F14FA4B00020199081 -:108E9000FCF7F4FC0190FCF703FD0446FCF7F6FC3C -:108EA0001D90FCF707FD1C900198B0F902004010DE -:108EB0002090019890F841000B90FCF707FD189066 -:108EC000FCF708FD1F90FCF7A8FD28B10198007B76 -:108ED000022804BF0120199094F843001A49012880 -:108EE000486888BF08301E90002000900C900B98B6 -:108EF000002840F22B810C9800EB400101EB00119F -:108F00001D9800EBC10494F8460000EB400101EB12 -:108F100000111C9800EBC10094F8441002290CBF0A -:108F200090F895000020179094F8880000281CBF46 -:108F300094F8940002287DD0019800F1CB0209E05A -:108F4000D087001060880010C8870010E40B020072 -:108F50007D8500101E98149094F82C002499022806 -:108F60000CBF012000201590002002900690079071 -:108F7000039004900590089009900A9006A8239009 -:108F8000CDE91A2189482290FCF7A4FC1690FCF741 -:108F90009DFC4FF0FF311391627851180D9155D41B -:108FA000169A914252D21399239A01EB410102EB96 -:108FB00081014FF0FF3A2191217811EB0A0840D44A -:108FC00080453ED2002635464FF0FF3C0D9911EB0F -:108FD0000C072AD416998F4227D2229B0CEB4C0205 -:108FE0004FF0FF3103EB820918EB01021AD48242E1 -:108FF00018D259F821304FF0010B0BFA03FB5D44F6 -:1090000007FB0022DDF868B094F892E01BF802B08C -:109010004EF0800EF34505D1DDF86CB03BF912201F -:109020009A401644491C0129DEDD0CF1010CBCF10B -:10903000010F00E03DE0C9DDB6FBF5F1219A42F8F1 -:109040002A100AF1010ABAF1010FB5DD1399491C82 -:1090500013910129A0DD092102A8F9F73BFE0E902A -:1090600002980F90606AC828C8BFC820109094F872 -:109070004000119000204E4A0EAB01464FF0040C08 -:10908000129053F8205052F82060401C05FB061146 -:109090006045F6D352F8202053F8200011440844CC -:1090A000DDE9141251F82210814206DD022084F815 -:1090B00094000098401C009041E00198007B48B16A -:1090C0001798002801BF94F88F000128012084F828 -:1090D0003B00EBD01798012303FA00F010F0030FC8 -:1090E0001CBF0B9801282AD9199840B3B4F9021073 -:1090F0002098814223DD607860B194F800C0189A0E -:10910000451E05FB02C2DDF890C03CF91220B2EB0F -:10911000E10F0EDD1F9A401C904210D294F800C05F -:10912000189A00FB02C0249A32F91000B0EBE10F4C -:1091300005DC022084F8940084F83B30B9E70C98F1 -:109140000B99401C0C908842FFF4D5AE00990B9807 -:10915000401A019981F84200DDE9001282F84510B9 -:1091600004BF25B0BDE8F08F0199097B31B90199A1 -:10917000097D01291CBF25B0BDE8F08F019991F848 -:10918000AB14814203D1019A012182F8AD140199F7 -:1091900091F8931581421CBF25B0BDE8F08F0120E6 -:1091A000019981F8950525B0BDE8F08F90880010F1 -:1091B000D00B0200F7487047F74988707047F648AF -:1091C00080787047F44890F90300704770B5F24E0C -:1091D00004460D4696F90300A04213D0ECF7DCFAE2 -:1091E00002280AD1B4F1FF3F07D0357044EA0522C6 -:1091F000002364210720F4F7D7FFF470002C08BF88 -:10920000F2F74DFBECF7C8FA05281CBFB4F1FF3F9D -:10921000347170BDE04948717047DF48407970474C -:109220002DE9F0410446FCF729FB0546FCF738FB25 -:109230000646FCF721FB07462046FCF7A3FB00F09F -:1092400012FA00210846FFF7C1FFD34900204871F8 -:109250002846FCF790FB3046FCF78DFB3846BDE80E -:10926000F041FCF78CBB70B5FCF708FB0446FCF73B -:1092700017FB0546FCF700FB06462046FCF77BFB88 -:109280002846FCF778FB3046FCF779FBBDE87040D8 -:10929000FEF7F2BA70B50446FCF71CFB0646FCF775 -:1092A00015FB0546FCF7EAFA237AA27A217BA47B18 -:1092B0004FF0000C934298BFA1420AD980F806C033 -:1092C000691E017280F807C0711E417280F844C0A7 -:1092D00006E083710272C1714472012180F844106A -:1092E000C0F810C080F80CC080F840C080F841C0C1 -:1092F000002180F842C0FF2300EB8102491C9375D6 -:10930000D3751376C9B253760429F5D380F815C006 -:1093100070BD2DE9F0410D460646FCF7D7FA8046B0 -:1093200000273224F5F7B7FD022803D0F5F7B3FD87 -:10933000012800D1142416B30022A8F1010000284E -:109340001DDD36F91230002BB8BF5B429BB2A34241 -:1093500011D90227B3EBC40F88BF032009D8B3EBA0 -:10936000840F88BF022004D8B3EB440F8CBF0120C8 -:109370000020287003E0511CCAB28242E1DB38466B -:10938000BDE8F08110B50446EBF736FF0146824A8E -:109390002046012982BF0021917110BD91793229A7 -:1093A0009CBF491C9171C9B2142928BF002010BD6F -:1093B0002DE9FF4F85B00F46DDB24FF0000BFCF7F3 -:1093C0005DFA0446FCF76CFA0646FCF755FAD946F6 -:1093D0000190C846CA46CDF808900598FCF717FBDF -:1093E0002046FCF7C8FA059810F0010F00F0EE8057 -:1093F000F869FFF74FFFDFF8A0B1C8469BF90300FB -:10940000B0F1FF3F04BF9BF8040001280CD1ECF73A -:10941000C3F9052808D002202073CBF808808BF808 -:1094200004804FF0010934E01298284305D085B339 -:1094300096F8AB0501282CD198E0307B88B196F8DE -:10944000420000281CBF0225A946F1D196F8AB05C1 -:10945000012819BF96F8AD05012802254FF0030930 -:10946000E6D08DF8008069467869FFF752FF050065 -:1094700006D09DF8000000F00F0040F0A009D7E7EB -:10948000DBF808002C2804D2307B002818BF022506 -:10949000CED138886080F869007C2070F869807CC3 -:1094A00060703E480068D0F8A40010F0004F0CBF78 -:1094B0001298012020757868C4F8A40596F8A005D4 -:1094C000012804BF012084F8A00596F8480001286F -:1094D00008BF84F8148030484079012804BF002D6B -:1094E0000225207D012808BF002559D0002D1CBF72 -:1094F0004946012054D0FFF769FE257396F8C4034E -:1095000084F8C40396F8470084F84700019845465C -:1095100080F82980B969B868FCF7C0FA5FEA0008EA -:109520001CBF1D4885603ED094F8AB0501281ABFCA -:1095300094F8AD0501284FF0010A94F8480001287D -:1095400008BF4AF0080A94F80CB094F89B05039001 -:1095500094F8A805009094F89A75002F07BF96F824 -:109560009A0501280C48C57128D147E0EBF744FE65 -:10957000012888BF8BF806808BD89BF8060032281C -:109580009CBF401C8BF80600C0B2142828BF0025E1 -:109590007FE7000048530110A4880010A88700103E -:1095A00000210846A7E728498868401C8860B0F574 -:1095B0007A7F84BF4FF47A708860B5E7FCF7FAF9D8 -:1095C000FCF745FA002818BFFBF7D9FD1F48B8F192 -:1095D000000FC0F800800299C0E9011A80F80CB0B1 -:1095E0004773039981730099C17307990860D8BFC5 -:1095F0004FF00008404609B0BDE8F08F1249C87925 -:10960000322828BFCD7104D2401CC871012084F8D3 -:109610009A0594F89A75D1E70120704710B5F1F7D3 -:10962000A6FC012010BD10B5F1F7A1FCF1F794FCE8 -:10963000012010BD0120704703484078704702495F -:109640004870704700207047A488001048530110EC -:10965000F849084410F8011C41F0800100F8011C91 -:109660007047F448704710B5F24A0020411C11546D -:10967000C8B20A28FAD3FCF7EAF9002808BF10BDDF -:10968000BDE81040FBF75DBDEA49084410F8011C35 -:1096900021F0800100F8011C70470020E54A0146D6 -:1096A000535C13F0800F04D0491CC9B20A29F7D3C8 -:1096B0007047535C03F00F0043F08003535470472E -:1096C00082888B88C088C988D21A401A02FB02F1AE -:1096D00000FB001070472DE9F84F91468A4604467A -:1096E0000126FCF7DDF80090FCF7C8F80746FCF708 -:1096F000C3F80546FCF7DEF88046FCF7C7F883465A -:10970000397B04EB440000EB0410002906BF397DCF -:1097100000294FF4966408D0A14526DB08EBC00869 -:1097200098F84C00022815D10FE008EBC00191F821 -:109730004C10002908BF4FF42F74EDD002290CBF44 -:1097400040F2DC544FF47A74E6E7009890F8420057 -:1097500001280AD0FCF771F938B9387D012804D006 -:1097600095F82800012802D030E000262EE098F875 -:10977000450005EB800030F9041C00291FDD30F89E -:10978000042C30F8021C0AEB4A0000EB0A100BEB29 -:10979000C0008388C0889B1A401A5B4300FB0030DE -:1097A000B8F804309A1AB8F806305243591A01FB37 -:1097B00001218901884201DD844200DD002695F8FF -:1097C0002A00012802D1002685F82A603046BDE82B -:1097D000F88F70B50D460446FCF758F804EB4401C9 -:1097E00001EB041100EBC100012180F8455080F825 -:1097F00044100021816480F84C1080F8381080F803 -:109800008E1070BD2DE9F0411D4617460C460646E8 -:10981000FCF750F88046FCF739F8014607EB4702A1 -:1098200002EB071201EBC202022004EB440101EB40 -:10983000041182F8440008EBC10182F8464091F817 -:10984000453082F8453091F8783082F8783091F8D8 -:109850008E3082F88E30B1F85830A2F85830B1F816 -:109860005A30A2F85A30022E14D0956491F838304C -:1098700082F83830498951810121642D88BF82F8EE -:109880003810B5F52F7F8CBF82F84C0082F84C1051 -:10989000BDE8F081002082F84C009064BDE8F081C2 -:1098A0002DE9F047884604461E4615469342A8BF58 -:1098B0003246174622604FF4297104F108006260B5 -:1098C00003F0AFF94FF4297104F52B7003F0A9F9F7 -:1098D000206800220028C8BF4FF0000A1EDD616822 -:1098E0000020002916DD02EB820101EBC20108EB2A -:1098F000810904EB810CAA42B6BFB042002159F89D -:1099000020100CEB8003401CC3F8ACA29960616886 -:109910008142F0DC2068521C9042E0DC3846BDE811 -:10992000F087F0B40026344600292FDD00EB8403D5 -:109930004FF0010C9B68012A0FDD0CEB8C0505EB49 -:10994000CC0500EB850505EB8405AD689D42B8BFED -:109950002B460CF1010C9445EFDB1E44002B1CBF81 -:109960004FF0000C002A0EDD0CEB8C0505EBCC054E -:1099700000EB850505EB84050CF1010CAF68FF1ABF -:10998000AF606245F0DC641C8C42CFDB3046F0BC3B -:1099900070472DE9F00707460020D7E9008402460A -:1099A0004FF0FF39002CC4BF4FF0000C6FF00045A2 -:1099B0000CDD01EB8203521CC3F83490C3F804C1E0 -:1099C000C3F86890C3F838519442F2DC0023B8F130 -:1099D000000FDCBFBDE8F007704703EB830202EB2A -:1099E000C30207EB82060122D6F808C04FF0000A36 -:1099F000012C08DD06EB8205AD686545B8BFAC46B5 -:109A0000521CA242F6DB01EB8302C2F8D0C0002256 -:109A1000002C14DD06EB8205AD6865450CD101EB29 -:109A200082056D6B002D07DA41F8232001EB8202DD -:109A300053630EE06C530110521CA242EADBBAF1F0 -:109A4000000F06D101EB800241F82390401CC2F8C0 -:109A50009C305B1C4345C0DBBDE8F00770470FB48A -:109A600001686A9A00200029C8BF0DF1040C06DDC8 -:109A70003CF8203022F81030401C8142F8DC0020F5 -:109A800004B07047F0B5E9B00446DDE970056F9F9A -:109A90004FF0FF3651F823C041F8232001EB82023A -:109AA000BCF1000F536304DB01EB8C02936E624642 -:109AB000F0E73A68521E3A604FF0000729D007607D -:109AC00063680022002BC4BF4FF0FF3C6FF00045DD -:109AD00009DD01EB8203521CC3F868C0C3F838519A -:109AE00063689342F5DC23680022002B0EDD51F8F9 -:109AF0002230002B06DA036801EB830C5B1C036049 -:109B0000CCF89C202368521C9342F0DC69B03046AC -:109B1000F0BD4FF4D072684603F07EF82168002053 -:109B20000029C8BF6A4606DD32F8203025F810301B -:109B3000401C8142F8DC69B03846F0BD2DE9F34F96 -:109B4000ADF5517D80464FF4D071684603F069F859 -:109B5000D8E9002739464046FFF7E3FE694640460C -:109B6000FFF717FF05004FF000091CBFEB46D0952B -:109B700031D000218E46A94259DA0BEB8100002436 -:109B8000D0F89C60002F0BEB8600D0F8D0A01EDD33 -:109B900006EB860000EBC60008EB80090BEB8400A7 -:109BA000D0F8382182B109EB8403D0F804C19B6856 -:109BB000A3EB0A0363449A4206DD002B1CBFC0F8E6 -:109BC0006C61C0F8383121D0641CBC42E6DBBEF1C8 -:109BD000000F72D127E04FF4D072694668A803F0F5 -:109BE0001BF8D8F80010D29A00200029C8BF0DF544 -:109BF000D07C06DD3CF8203022F81030401C814239 -:109C0000F8DC0DF5537D4846BDE8F08F426B002A25 -:109C100067DB00238666C0F838310BEB85006D1CCE -:109C2000C0F89C20D0E7491CA942A6DB02E0BEF1A7 -:109C3000000F56D100206FF00042002F0BDD0BEB20 -:109C40008003D3F83831002B18BF9342B8BF1A46AF -:109C5000401CB842F3DB0020002D0DDD0BEB800330 -:109C6000401CD3F89C3085420BEB8303D3F8D0C063 -:109C70009444C3F8D0C0F1DC0024002F2DDD0BEBA1 -:109C80008400D0F8383103B39B1AC0F8383121D1A1 -:109C9000436BD0F86C61002B10DA601CB84220DAFC -:109CA0000BEB8001D1F8383123B9D1F804311344DA -:109CB000C1F80431401CB842F2DB12E086660BEBBF -:109CC00085006D1CC0F89C3004E0D0F804311344CA -:109CD000C0F80431641CBC42D1DBBEF1000F3FF47C -:109CE0004AAFDDF848936946234630464FF0FF3CC3 -:109CF00051F8202041F8203001EB8303002A5863FB -:109D000004DB01EB82001346806EF1E7D098401E21 -:109D1000D09031D00025D8F804202846002AC4BFAE -:109D20006FF000434FF0FF390ADD01EB8002401C69 -:109D3000C2F86890C2F83831D8F804208242F4DCC6 -:109D4000D8F800200020002A0DDD51F82020002A3C -:109D500004DA01EB85026D1CC2F89C00D8F80020E3 -:109D6000401C8242F1DC6046BCF1FF3F3FF401AF92 -:109D70000DF5537DBDE8F08F4FF4D07268A802F066 -:109D80004BFFD8F8001000200029C8BF68AA06DDE4 -:109D900032F8203029F81030401C8142F8DC4FF0B6 -:109DA000000CE0E72DE9F05F00251C46934688464D -:109DB00082462F462E46DDF82890FBF75FFDBBF16B -:109DC000000F18BF002C4BD05C458CBF25465D466C -:109DD0000021002D88BFDFF870B541D901EB4100AB -:109DE00000EB01100AEBC000002290F88830002B35 -:109DF0001BBF90F83B30012B0122B0F9047018BF53 -:109E0000B0F906604FF0000C002D25D901EB810060 -:109E100000EBC10009EB8004B2B90CEB4C0000EB85 -:109E20000C1008EBC00090F888306BB1B0F904302A -:109E3000B0F90600DB1B801B5B43404318445845C8 -:109E4000B8BF44F82C0001DB44F82CB00CF1010041 -:109E500000F0FF0CAC45DFD3481CC1B2A942BDD312 -:109E60002846BDE8F09F2DE9F84F93460D46814600 -:109E7000FBF716FDFBF702FD8046FBF7FDFCFBF749 -:109E800019FD0090FBF702FD0024064647F2305A08 -:109E9000B9F1000F32D935F9141001EB410000EB94 -:109EA000011006EBC00090F88800012823D104EBD4 -:109EB000840000EBC4000BEB800757F821205245CB -:109EC00019DA2046FFF707FCA8B904EB440000EBC1 -:109ED0000411009800EBC10090F8441059B190F8BB -:109EE000930040B935F914002146C2B257F820302A -:109EF0000120FFF787FC641C4C45CCD398F8410047 -:109F00000024002842D9DFF844A44FF0010BA146F9 -:109F100004EB440000EB041706EBC70191F888003E -:109F2000012801BF91F8450000280025284628D1C6 -:109F30001AF8002012F0800F15D0401CC0B20A2879 -:109F4000F6D3CDB1FBF7A2FC00EBC70080F845507B -:109F500080F844B0C0F8489080F84C9080F8389071 -:109F600080F88E900DE01AF8002002F00F0542F004 -:109F700080020AF80020E4E7802081F8450081F89B -:109F8000889098F84100641CA042C1D80020BDE828 -:109F9000F88F70B5ADF6180D0020CDF8FC07CDF8A0 -:109FA0000008CDF80408CDF80808CDF80C08CDF865 -:109FB0001008CDF81408FBF773FC0446FBF75EFCB1 -:109FC0000646FBF777FC0546FBF760FC014694F874 -:109FD000410094F8AE25801AC3B20DF5AB60009035 -:109FE00096F841202846FFF7DDFE034604461A4650 -:109FF0000DF5AB6102A8FFF753FC0DF2FC7102A84E -:10A00000FFF79CFD0DF5AB620DF2FC712046FFF7EA -:10A010002AFF0DF6180D70BDF0B41668DDE9047462 -:10A02000DDF818C00D68012F11D0AE42C4BFF0BCDE -:10A03000704705D1BCF90050A542DCBFF0BC7047A9 -:10A04000037010680860ACF80040F0BC7047AE4286 -:10A05000A4BFF0BC7047037010680860F0BC704784 -:10A060002DE9FF4F83B090460D46064647F2305724 -:10A070004FF00009FBF71EFC8346FBF707FC824606 -:10A0800006EB460000EB06100BEBC004FBF7F6FBFB -:10A0900094F8450000287CD094F88800012878D1F5 -:10A0A000AB48805D002874D1FF208DF80000A64BDE -:10A0B0000020002D6DDD00EB400101EB00110AEBEB -:10A0C000C10191F88820012A04BF91F84520002A97 -:10A0D00013D1A288B1F804C0C988A2EB0C02B4F86D -:10A0E00006C05243ACEB010101FB0122BA42BFBFE3 -:10A0F000C1B29A428DF800101346401C40B2A842EB -:10A10000D9DB9DF80000FF2874D042F21071ADF841 -:10A11000081000EB40011D4601EB00100AEBC003E4 -:10A1200000208DF80460B8F1000F88BFDFF820C26E -:10A130003ED900EB400101EB00110BEBC10191F89E -:10A1400045203AB391F88820012A04BF1CF800206A -:10A15000002A29D1B1F908E0B3F908A0BEEB0A0240 -:10A1600048BFAAEB0E0212B2B3F804A0B1F804E0A3 -:10A17000C988AAEB0E0AB3F806E00AFB0AFAAEEBAE -:10A18000010101FB01A18F420EDDA9420CDC06D1C9 -:10A1900001E02FE008E0BDF908A0924504DD8DF84C -:10A1A00004000D46ADF80820401CC0B24045C0D3A5 -:10A1B0009DF8041001278E4217D12A463046FFF73A -:10A1C0008AFAB8B994F84400A0B194F8930088B919 -:10A1D0002B469DF800209DF804100120FFF712FB8C -:10A1E0005B4809F10109875504E00698012804BF7E -:10A1F00058488755484607B0BDE8F08F2DE9F05F15 -:10A20000FBF74EFB0446FBF739FB0546FBF752FB19 -:10A21000FBF73CFB814694F8410094F8AE154FF0F3 -:10A220000008401AC6B24A4877B24446C0F80A80CD -:10A23000C0F80080C0F80480A0F80880002F0ADD74 -:10A2400095F84110E0B201233246FFF709FF601C88 -:10A2500044B2A742F4DC3F4F0024385D012806D108 -:10A2600095F84110E0B202233246FFF7F9FE641C74 -:10A270000A2CF2D395F8410000240028C6BFDFF86D -:10A28000CCA04FF0800BBDE8F09F04EB440000EB46 -:10A29000041709EBC70191F84500002801BF91F8A8 -:10A2A000880001280026304620D11AF8002012F03C -:10A2B000800F23D0401CC0B20A28F6D3002E04BF62 -:10A2C00081F845B081F8888010D0FBF7DFFA00EB09 -:10A2D000C700012180F8456080F84410C0F848802C -:10A2E00080F84C8080F8388080F88E80601C44B202 -:10A2F00095F84100A042C8DCBDE8F09F1AF80020A4 -:10A3000002F00F0642F080020AF80020D6E710B5EE -:10A31000FBF7B4FA044690F84100002808BF10BDCE -:10A32000217B69B901280BD9FBF7ECFA10F4807F87 -:10A3300006D194F8AB05012802D0BDE8104028E60C -:10A34000BDE810405AE7000040420F006C53011076 -:10A3500058530110625301102DE9F0410F46064693 -:10A360000A25FBF7B3FA0446FBF7B4FA5FEA000CE0 -:10A3700006EB4C014FF0000314BF0020BDE8F08154 -:10A380000022002C0ED936F91380A84503DB31F9E1 -:10A390001280454503DD03FB042827F81800521CF2 -:10A3A000A242F0D35B1C6345EAD3BDE8F08170B5EF -:10A3B0000446FBF76BFA002506464FF0FF3C2846A3 -:10A3C00063462946002C15DD01EB410202EB011228 -:10A3D00006EBC202526AAA4204DD2846634615B261 -:10A3E0008C4603E09042BCBF10B20B46491C09B238 -:10A3F000A142E9DB0021002CCCBF002070BD6145EB -:10A4000018BF994207D001EB410202EB011206EBA3 -:10A41000C20282F88800491C09B2A142EFDB70BD7C -:10A420000846022998BF7047C1E70000002808D0FD -:10A43000002906D0002B04D08B4202D8194602F026 -:10A4400018BC70472023002219461548EEE714482F -:10A45000704720207047E6F725B9E6F727B9E6F7F9 -:10A4600028B9E6F770B9E6F7AAB9E6F79CB9E6F7B6 -:10A4700090B9E6F78FB930B4144600280CD0002903 -:10A480000AD0002C08D0002B06D08B4204D82146DD -:10A4900030BC1A4602F0CFBB30BC7047E6F7F4B8C8 -:10A4A00000800010A348B0F90000704730B41D468A -:10A4B000029B144658B101280DD0022811D0032860 -:10A4C00013D1C8B22A46214630BC00F054BA30BC81 -:10A4D000C8B200F037B9C8B2AAB2214630BC00F009 -:10A4E00082B930BC084600F00CBA30BC70472DE988 -:10A4F000F0410546FFF7ABFF0446FFF7A8FF034610 -:10A500008D484FF6FF720026018805F0070702EA22 -:10A510004102A4F8F02124F8116001884FF0030CE7 -:10A5200004EB41014E80018804EB41018E800188DB -:10A5300004EB4101CE80028834F81210394324F82C -:10A5400012104789028827F0704741EA071124F862 -:10A5500012104FF480677A1E042D6CD2DFE805F0EC -:10A56000026CC1B70189B94200D30281C17D0329C0 -:10A5700001D980F817C00188837D34F81120DB00F1 -:10A58000C3F3C00342EAC30224F8112001884388C0 -:10A5900004EB410223F07043518841EA0311654BFB -:10A5A000518002889D7804EB4202C5F303152943CC -:10A5B00051800188858804EB410225F0704591881F -:10A5C00041EA0511918002889B7804EB420203F076 -:10A5D0000F03194391800188038904EB410123F0A3 -:10A5E0007C43CA8842EA8312CA80018804EB410393 -:10A5F000417E4901C1F3401142EA4111D980037EF5 -:10A6000002881B0104EB4202C3F3001341EA031169 -:10A61000D180C37D02889B0004EB4202C3F3810317 -:10A6200041EA8301D1800288037D04EB420203F0FA -:10A6300003031943D18054E059784B0701D5042115 -:10A640000AE00B0701D5052106E08B0701D50121A2 -:10A6500002E04B0602D50221817605E0090602D50B -:10A6600080F81AC000E08676C188B94200D3C28063 -:10A670000188438804EB410223F07043518841EA8A -:10A68000031151800288837E04EB420203F00F0322 -:10A69000194351800188838804EB410123F0704302 -:10A6A0008A8842EA03128A800188C38804EB410148 -:10A6B00023F07C43CA8842EA8312CA800188837CE3 -:10A6C00004EB410103F001031A43CA8009E0028848 -:10A6D000C18904EB420251800288018A04EB4202E4 -:10A6E00091800188B1F5F77F01D3FA2100E0091DBF -:10A6F0000180BDE8F08111A07047042070470B2055 -:10A7000070472120704770B50D460446FFF79FFE45 -:10A71000055570BD70B50D460446FFF798FE20F84C -:10A72000145070BD70B50D460446FFF790FE20F83A -:10A73000145070BDB0880010D8530110473935301F -:10A740000000000070B5BD4E0446642801D0652CA1 -:10A750000BD1307818B1012801D0022805D1B848B2 -:10A76000842101807220FFF7DDFF3078642801D05A -:10A77000652807D11CB1012C01D0022C02D1032085 -:10A78000FFF7B5FE0025642C01D0652C0ED1307882 -:10A7900018B1012801D0022808D1AA4845810573C3 -:10A7A0004573C58105820220FFF7A1FEA6483470DB -:10A7B0000580204600F066F9204600F05BF920464F -:10A7C00000F05CF9204600F051F9204600F04AF90B -:10A7D000204600F05BF9204600F052FE2046BDE81E -:10A7E000704000F0B5BF2DE9F047DFF85082054614 -:10A7F000002498F80000934E91468A4665281BD1A4 -:10A80000062D19D1904FB7F90000411C14D0401CFF -:10A8100001B2398074752320FFF784FFB7F9000077 -:10A82000C62809DB01207075801E38800121222096 -:10A83000FFF778FFFFF70FFE7089B0F5616F03D166 -:10A8400074810420FFF753FE98F80000642802D0BA -:10A8500065281CD10EE0307B401CC0B23073282824 -:10A8600006D17089401C70813473F089401CF081DE -:10A87000BDE8F087707B401CC0B270733C2806D1E5 -:10A880007089401C70817473308A401C3082092D9D -:10A89000EED2DFE805F0060C12181E05242A30005F -:10A8A000E6E749465046BDE8F04700F0ECB84946B7 -:10A8B0005046BDE8F04700F0DEB849465046BDE8D6 -:10A8C000F04700F0DCB849465046BDE8F04700F0DC -:10A8D000CEB849465046BDE8F04700F0C4B84946F6 -:10A8E0005046BDE8F04700F0A7B949465046BDE8DC -:10A8F000F04700F0C6BD49465046BDE8F04700F0BD -:10A9000028BF70B50546FFF7A2FD0478FFF79FFD4D -:10A910004E4A0078C4F340014D4B1170C4F38002DD -:10A920001A704C4BC0F3801011431870C4F3C0036D -:10A93000494C0143237004D1481E43490880FFF766 -:10A940008AFD284600F0A0F8284600F095F8284631 -:10A9500000F096F8284600F08BF8284600F084F8BE -:10A96000284600F0FAFC284600F0BAFD2846BDE86B -:10A97000704000F0EFBE2DE9F0471E469046894634 -:10A98000050029D12D493220002408702E482D4F72 -:10A990003249048003203875062008702C48047062 -:10A9A0002A4804702E48047025480480FFF74AFDA9 -:10A9B000FFF74DFD0246FA2038800220B875FA21D3 -:10A9C0004FF4F77322F8114002EB4100091D448057 -:10A9D0008480C4809942F5DD334642464946284684 -:10A9E00000F053F8334642464946284600F045F801 -:10A9F000334642464946284600F043F8334642462D -:10AA00004946284600F035F833464246494628462E -:10AA100000F02BF8334642464946284600F0B6FC83 -:10AA2000334642464946284600F0BBFD334642467F -:10AA300049462846BDE8F04700F090BEB6880010B1 -:10AA4000BC880010D8530110B2880010B7880010DD -:10AA5000B8880010B9880010BB880010B5880010B5 -:10AA6000BA8800107047704770477047704770474A -:10AA7000704770477047704770477047704770471E -:10AA800070477047704770477047704710B504466D -:10AA900001B25720FFF746FEFFF7D9FCB0F8B0002F -:10AAA000401C01B25820FFF73DFE642C06D0652CF7 -:10AAB00009D100F021FFFF4900200880BDE81040C7 -:10AAC000FD4800F071BE10BD10B5FFF7C0FCFA499B -:10AAD000448810310C8083884B80C2888A8000892A -:10AAE000C8800A81488122448A811844C88110BDE7 -:10AAF0002DE9F05F00279B46904681463E4609EBD4 -:10AB0000061420780F2830D0608803F053FB6FF0D4 -:10AB10000B0A514603F03BFDE84903F093FB03F0B9 -:10AB200011FB85B2A08803F045FB514603F02FFDD1 -:10AB3000E34903F087FB03F005FB617880B201294C -:10AB400010D05D4524D90A9A904221D90B9A95429A -:10AB500002D3B5F5B46F1BD90C9A904202D3B0F56D -:10AB6000396F15D9054306D007E04FF0FF30C8F81C -:10AB70000040BDE8F09F01290AD17F1CFFB2012FE0 -:10AB800004D90021881EC8F80010F2E7C8F8004078 -:10AB9000761C0A2EB3DB0020EBE770B50546407843 -:10ABA000F0BB688803F006FB6FF00B06314603F03C -:10ABB000EEFCC24903F046FB03F0C4FA84B2A88855 -:10ABC00003F0F8FA314603F0E2FCBD4903F03AFB2A -:10ABD00003F0B8FAB84980B210310A89A24208D20B -:10ABE0008A89A24205D94A89824202D2C989814210 -:10ABF00020D8B4F5FA7F09D9B4F56B7F06D940F6B1 -:10AC00002820844202D9B4F5396F13D8AD480088A2 -:10AC1000A0F2E110B0F5EF7F09D8FFF718FC00E0D3 -:10AC200008E0A949B0F862000988884202D94FF0CB -:10AC3000FF3070BD002070BD2DE9F34F85B0A348F3 -:10AC4000002603960078DFF888B2DFF87892DFF804 -:10AC500078A204256FF00B08F0B3012843D0022836 -:10AC600041D0652872D10698002870D0059C608874 -:10AC700003F0A0FA414603F08AFC904903F0E2FA9F -:10AC800003F060FA0746FFF7E2FBA0F8B270A08875 -:10AC900003F090FA414603F07AFC894903F0D2FAB6 -:10ACA00003F050FA0746FFF7D2FBA0F8B470FFF7A5 -:10ACB000CEFB6178A0F8B610FFF7C9FB2189A0F898 -:10ACC000B810FFF7C4FB6189A0F8BA10FFF7BFFB0B -:10ACD000A189A0F8BC1000E005E0FFF7B8FB2178DF -:10ACE000A0F8BE109AE07B4F4FF439604FF4B46186 -:10ACF0003D800096CDE90110DDE90501002303AA9E -:10AD0000FFF7F6FE002823DB039C0CB3608803F0FA -:10AD100051FA414603F03BFC684903F093FA03F013 -:10AD200011FA80B2A9F800000090A08803F042FA5E -:10AD3000414603F02CFC624903F084FA03F002FA66 -:10AD400080B2AAF800003A885AB10FE05CE060E0F7 -:10AD5000AAF800606048A9F80060ABF800600680BF -:10AD60000EE05D4B009A1A80ABF80000A9F8006075 -:10AD7000AAF800606078A0B3012833D0022831D04F -:10AD80003D804FF439604FF4AA610096CDE901107F -:10AD9000DDE90501502303AAFFF7AAFE002823DB03 -:10ADA000039C0CB3608803F005FA414603F0EFFB07 -:10ADB000424903F047FA03F0C5F986B2A9F80060EA -:10ADC000A08803F0F7F9414603F0E1FB3C4903F0AA -:10ADD00039FA03F0B7F980B2AAF80000398841B116 -:10ADE0000BE0FFE73880CCE7AAF80060A9F8006024 -:10ADF00009E039490E80ABF80000607838B10128CD -:10AE000005D0022803D03D8007B0BDE8F08F388020 -:10AE1000FAE7FFF71CFBFF21A0F8B6102F4900202E -:10AE2000087648762E4904200870FFF710FBB0F82A -:10AE300062004FF46172CDE900024FF43961029172 -:10AE4000DDE905014FF4077303AAFFF751FE00285F -:10AE50000BDA244900200880234908801E49ABF8FA -:10AE6000000008801E4904200870039CF4B3608829 -:10AE700003F0A0F94646414603F089FB0F4903F071 -:10AE8000E1F903F05FF985B217480580A08803F067 -:10AE900091F9314603F07BFB094903F0D3F903F044 -:10AEA00051F981B20F4801806078E8B301283BD0A6 -:10AEB00002281CE0B2880010F45301100000B444D2 -:10AEC00000003945BE880010C0880010B688001008 -:10AED000C6880010C2880010C4880010D853011022 -:10AEE000CC880010CA880010C888001004E060D028 -:10AEF0000420FE49087069E005980024CDE900406F -:10AF0000019800EB0416708803F054F94546414659 -:10AF100003F03DFBF64903F095F903F013F987B20E -:10AF2000B08803F047F900E043E0294603F02FFB27 -:10AF3000F04903F087F903F005F985B2707802282B -:10AF400013D14FF40776B7420FD9FFF780FAB0F864 -:10AF50006200A84209D2A7F56177B74205D94FF43C -:10AF60003960854207D3854205D8641CE4B20A2CB7 -:10AF7000C6D3009880B1E04840F2D121DF4A018079 -:10AF800040F6F1201080DE4A1180DE49ABF8000067 -:10AF9000012008760220ACE7D84900200880D64975 -:10AFA0000880D749ABF800000880D0480421017020 -:10AFB0000CE0CE4A107008B1022802D1D14B012218 -:10AFC0001A7618B9CE480580ABF80010DDE9050106 -:10AFD00001F0BEFDCC48CD4E0078002873D0CC489F -:10AFE000007800286FD10390CA480189502901D206 -:10AFF0005021018182894FF4AA618A4200D981815E -:10B000004189C38982898DE80E000389DDE9050144 -:10B0100003AAFFF76DFDC04DC04F002801DB039868 -:10B02000B0B94FF439624FF46B7140F628208DE8C7 -:10B030000700DDE905014FF4FA7303AAFFF758FD95 -:10B04000002803DC47F6FF7028803880039810B191 -:10B05000407828B106E047F6FE702880388026E068 -:10B06000FFF71CFA039C607801281DD008B1022864 -:10B070001AD1608803F09EF8414603F088FA9C4993 -:10B0800003F0E0F803F05EF83880A08803F092F84F -:10B09000414603F07CFA974903F0D4F803F052F8E4 -:10B0A0009F492880208908809E4960780870FFF7B2 -:10B0B000CEF90446807B4109012905D0022971D0CF -:10B0C00004296FD106E06DE0DDE90512914800F03A -:10B0D0007BFC67E0039F944D787820B1022825D04F -:10B0E00001283DD05EE0FFF7B2F90746002030802E -:10B0F00003980090408803F05DF8414603F047FA5A -:10B100007B4903F09FF803F01DF80446788100980E -:10B11000808803F04FF8414603F039FA754903F08F -:10B1200091F803F00FF8B8812C8017E0788803F0CD -:10B1300041F84446414603F02AFA6D4903F082F88B -:10B1400003F000F82880B88803F034F8214603F0B3 -:10B150001EFA684903F076F802F0F4FF688021E0F7 -:10B16000FFF775F9B6F900101E293FF751AE29888F -:10B17000B0F90A200BB2D11A00D5991A09B26F2979 -:10B1800010DAB0F90C10688802B2881A00D5501A8B -:10B1900000B26F2806DA04206070FFF760F9012022 -:10B1A000FFF7A5F96149088800B1401E5F49088092 -:10B1B00001B27220FFF7B6FA00254FF439604FF460 -:10B1C000AA6103950095CDE90110DDE90501502341 -:10B1D00003AAFFF78DFC002803DAA9F80050AAF8AB -:10B1E0000050039850B1FFF732F9039C074660788E -:10B1F000012852D058B1022835D04EE04548A9F870 -:10B200000050AAF80050103800F0CEFA55E06088DF -:10B2100002F0D0FF6FF00B0103F0B9F9344903F0ED -:10B2200011F802F08FFF80B2A9F800008046A088D4 -:10B2300002F0C0FF6FF00B0103F0A9F92D4903F0F4 -:10B2400001F802F07FFF81B2A8F2091040F28F32BC -:10B25000AAF80010904220D2B1F52B6F1DD92D48CD -:10B260001038458019E0608802F0A4FF414603F0E1 -:10B270008EF91F4902F0E6FF02F064FFA9F8000012 -:10B28000A08802F097FF414603F081F9194902F0C6 -:10B29000D9FF02F057FFAAF800002548007860B1F6 -:10B2A0002248008848B91B482146103800F082FA2D -:10B2B00018B1012801D0022841D0039810B141787B -:10B2C0001C4801800E4801882520FFF723FABBF8AF -:10B2D00000102620FFF71EFA164801882720FFF7E6 -:10B2E00019FA0398FFF759FC004825E0CC880010B4 -:10B2F0000000B44400003945C8880010CA88001016 -:10B30000C4880010D8530110B8880010B28800100B -:10B31000BB88001004540110D4880010D28800109B -:10B32000D8880010D6880010DC880010BC88001077 -:10B33000B7880010C2880010007840B108E00220F1 -:10B340007870FFF78CF80120FFF7D1F85CE53580C5 -:10B35000DDE9050100F02FF856E570B5374D287886 -:10B3600008B1FFF7B1FB364C36492078087010B1B0 -:10B37000084600F01EFA2978207801433248007808 -:10B38000BDE8704001430620FFF767B810B50028FC -:10B3900010D1FFF75CF82021817328490020087044 -:10B3A00028490870284801210170BDE81040062096 -:10B3B000FFF753B810BD2DE9F041044600293AD0FB -:10B3C0000025224EA8462078F075608838B3A18801 -:10B3D00029B302F0EFFE6FF00B07394603F0D7F800 -:10B3E0001B4902F02FFF02F0ADFE7080A08802F032 -:10B3F000E1FE394603F0CBF8164902F023FF02F0D4 -:10B40000A1FEB080608850B1A08840B1607830B9AA -:10B41000A6F808800120B0750020FFF768F8607872 -:10B42000012804D186F816800020FFF760F8103458 -:10B430006D1C0A2DC7DBBDE8F0810000B888001044 -:10B44000B7880010F4530110BA880010D8530110C7 -:10B450000000B4440000394538B500F4706301F4CD -:10B4600070641B0543EA0443C0B243EA0040C9B21A -:10B4700040EA0120104300906846FEF7F2FF38BD15 -:10B48000704770B50D46A6490446B1F90220C82A96 -:10B4900001DD00224A80A3490A78022A03D012DC87 -:10B4A0000AB1012A1BD100F027F9A0499E48C968BA -:10B4B000B0F90200884729462046BDE870400223C3 -:10B4C000002201F0A8B9642A01D0652A07D100F052 -:10B4D00013F929462046BDE8704000F02ABF70BD30 -:10B4E00070B5FEF7B4FF0446FEF7B1FF0078C0F375 -:10B4F00080110720FEF7B1FF8D49B4F86400088081 -:10B50000FEF7A5FF8B4D90F85E002870FEF79FFFB9 -:10B51000B0F890004442FEF79AFFA0F88240FEF790 -:10B5200096FFB0F892004442FEF791FFA0F88840E1 -:10B5300028787B248D2507282AD2DFE800F029040B -:10B540000C29151E2800FEF782FFA0F88440FEF7A4 -:10B550007EFF722119E0FEF77AFF8421A0F88410A3 -:10B56000FEF775FF762110E0FEF771FFA621A0F827 -:10B570008410FEF76CFF872107E0FEF768FFBA2111 -:10B58000A0F88410FEF763FF9121A0F8861070BD2B -:10B59000FEF75DFFA0F88450FEF759FFA0F8864043 -:10B5A00070BD70B50446FEF752FF0546FEF74FFF2B -:10B5B000002C7AD15E495F4E0988A5F86410317875 -:10B5C00080F85E105849012008700020044601EB05 -:10B5D0004002401C54800528F9DB5748534D048035 -:10B5E0008C755649022008704D48047044805448B8 -:10B5F0000480002025F81040401CC0B2AC72042822 -:10B60000F8D3FEF724FF0078C0F380110720FEF77F -:10B6100024FF002025F81040401CC0B20528F9D3B3 -:10B62000AC724848E8604848286148486861FEF7BD -:10B630000EFF0A24A0F89040FEF709FFA0F8924000 -:10B64000FEF705FFB0F890004442FEF700FFA0F8B7 -:10B650008240FEF7FCFEB0F892004442FEF7F7FE8F -:10B66000A0F88840FEF7F3FE40F67221A0F86210C1 -:10B67000FEF7EDFE1821A0F89410FEF7E8FE0C216D -:10B68000A0F8961030787B248D25072819D2DFE8A2 -:10B6900000F018040D18212A1700FEF7D8FEA0F8B4 -:10B6A0008440FEF7D4FE722108E009E0FEF7CFFEE9 -:10B6B0008421A0F88410FEF7CAFE7621A0F8861037 -:10B6C00070BDFEF7C4FEA0F88450FEF7C0FEA0F8DF -:10B6D000864070BDFEF7BBFEA621A0F88410FEF7E1 -:10B6E000B6FE8721EAE7FEF7B2FEBA21A0F8841081 -:10B6F000FEF7ADFE9121E1E770B50446FEF7A7FE27 -:10B70000094A042102EB410532F81130491E6B80D1 -:10B710000029F7DC6188A0F85A10518070BD000044 -:10B72000E0880010B68800108E530110C05301103D -:10B73000B0880010B4880010D0880010DA8800109B -:10B74000CE88001099E10100B7E10100CFE10100CE -:10B750007047704700210820FEF77FBE70B50028B3 -:10B760001AD1FEF774FE017841F04001017000210A -:10B770000820FEF772FE0020084A094B094C0146DA -:10B7800002EB4005A98103EB4005A98104EB4005CC -:10B79000401CA9810528F3DB70BD00007653011021 -:10B7A0008E530110A6530110002141808181417008 -:10B7B000704770472DE9F05F04464878DFF82C8128 -:10B7C0000D4600276FF00B094FF0010A20B1618888 -:10B7D000884601293CD134E0688802F0EBFC4946F8 -:10B7E00002F0D5FE424902F02DFD02F0ABFC86B21C -:10B7F000A88802F0DFFC494602F0C9FE3D4902F08C -:10B8000021FD02F09FFCA6F2091140F28F3280B2B6 -:10B81000914266D2B0F52B6F63D96188002960D15F -:10B82000298937295DD8A680E08026816081A4F827 -:10B8300002A06770A781E7815046A8F80070BDE8B4 -:10B84000F09F2A490228B1F9006002D001283DD0BA -:10B8500047E0688802F0AEFCCB46494602F097FE0E -:10B86000234902F0EFFC02F06DFC8146A88802F04B -:10B87000A1FC594602F08BFE1E4902F0E3FC02F0E7 -:10B8800061FCA4F808906081E0886189401A00B2E8 -:10B89000A081B4F90E10884200DD0146E181627892 -:10B8A000012A05D0A0F2E11240F2D6239A420BD22F -:10B8B0003C2E05DC5A39884202DB2889372801D919 -:10B8C000677001E084F801A04046B8E7607840B1B5 -:10B8D000032E06DD3C2E04DA6780A7816770022004 -:10B8E000ADE76780A78167703846A8E7B288001087 -:10B8F0000000B444000039450020FB4B024600EB39 -:10B900004001401C23F8112003EB410102284A802A -:10B910008A80F4DBF5484270428002707047F44937 -:10B9200010B50A88F349038900240988934208D88E -:10B930008389934205D343898B4202D8C0898842C8 -:10B9400001D24FF0FF34104600F0E4FB00B90024B0 -:10B95000204610BD30B5E54903460020497801EB8B -:10B960004102E14901EB420419B2E14BB4F9022072 -:10B970001B88551A1BB29D420DDC0A449A420ADB11 -:10B98000DC4BB4F904201B88541A1BB29C4202DC25 -:10B990001144994201DA4FF0FF3030BDD34A10B55F -:10B9A0005378012199435170CF4B01EB41015488E9 -:10B9B00023F81140CE4C03EB4101CE4B24884C8040 -:10B9C0001B888B80107010BD2DE9F05FC74C0646B8 -:10B9D000C54D60780F4600EB400005EB40009146F6 -:10B9E000B0F902104E20FEF79DFE607800EB40009B -:10B9F00005EB4000B0F904104F20FEF793FEDFF88E -:10BA0000F8825020B8F90010FEF78CFEB4F902104D -:10BA10005120FEF787FE0FFA89F15220FEF782FED1 -:10BA200010215320FEF77EFE00215420FEF77AFEFF -:10BA300000215520FEF776FEAD4847F6FD71DFF890 -:10BA4000BCA200884FF00009884246D3A94800886C -:10BA5000884242D3204600250078BB46012801D009 -:10BA600002283AD10BEB0517787890BB788802F062 -:10BA7000A1FB6FF00B0102F08AFDA14902F0E2FB8D -:10BA800002F060FB84B2B88802F094FB6FF00B0107 -:10BA900002F07DFD9B4902F0D5FB02F053FB81B221 -:10BAA00014B13089A0420FD211B1708988420BD2F3 -:10BAB000B089A04202D8B4F5B46F05D9F0898842A4 -:10BAC00007D8B1F5396F04D8204600F023FB401C9D -:10BAD0002AD06D1CEDB20A2DC4D38B4800884628AD -:10BAE0007ED8824C894901252078F8B101283AD0C6 -:10BAF00002285CD0032834D10878012871D00228AC -:10BB00002FD10F214720FEF705FE6078764D00EB20 -:10BB1000400005EB40067648B6F90220008801B2E5 -:10BB2000501A74D58B1A4BE1142185E0087800284F -:10BB300017D101214720FEF7EDFD3046FFF7EFFE5C -:10BB400000284DDB02214720FEF7E4FDA8F8009015 -:10BB5000A4F802902078401CC0B2FFF71FFF8AF8BB -:10BB60001950BDE8F09F0878012810D00228F8D1BC -:10BB700005214720FEF7CEFD6F20FFF7EBFE0028E2 -:10BB8000DFDBBDE8F05F06214720FEF7C3BD0321E0 -:10BB90004720FEF7BFFD8AF819506F20FFF7DAFE45 -:10BBA0000028CEDB04214720FEF7B4FD51E00878E1 -:10BBB0000028D6D107214720FEF7ACFD8AF819509E -:10BBC0006078494B00EB4002494803EB420500888E -:10BBD000B5F9027001B2781A00D5C81B00B201E0B5 -:10BBE000BFE03AE06F281DDC4248B5F90410008838 -:10BBF00005B2481B00D5681A00B26F2820DD33F962 -:10BC00001220B8F90010501A02D58B1A01E0D6E0C4 -:10BC100003461BB2032B13DD002800D5881A00B29F -:10BC200021280DDA08214720FEF774FD3046FFF782 -:10BC300076FE002857DA09214720FEF76BFDFCE06D -:10BC40000A214720FEF766FDB8F800106180A8F8C9 -:10BC500000902078401C207083E78AF81950B8F9CA -:10BC600000004646401C7CD00B214720FEF752FDC9 -:10BC70006F20FFF76FFE002873DB0C214720FEF7D3 -:10BC800049FD60883188084460802078FFF786FE8F -:10BC90006078154E00EB400125EA000303EB4300FA -:10BCA00006EB410206EB4003B2F90270B3F902C0A1 -:10BCB000B7EB0C0801D5ACEB07080FFA88F76F2F2C -:10BCC0006FDAB2F90470B3F90430FA1A00D5DA1B4E -:10BCD00012B26F2A65DA36F9111036F91020881A77 -:10BCE00016D5531A15E097E014540110E48800109B -:10BCF000D2880010D4880010B2880010D8530110E8 -:10BD00000000B44400003945D8880010D6880010DF -:10BD100003461BB2032B44DD002800D5501A00B2A5 -:10BD200021283EDA0D214720FEF7F4FC10214720A0 -:10BD3000FEF7F0FC0020FFF731FEFEF788FB074618 -:10BD4000FEF785FB024604207870637825EA03003D -:10BD500000EB400006EB40004388538180889081CF -:10BD600000E06AE0A6F80090A6F80290A6F8049019 -:10BD7000A6F80690A6F80890A6F80A90FEF76FFBC2 -:10BD80006078854305EB450006EB40004288AAF841 -:10BD900002208088AAF80400BDE8F05F0120FEF7C9 -:10BDA000A6BB0E214720FEF7B5FCFFF7A5FD02203C -:10BDB0002070A4F80290FEF771FB20783AE0034669 -:10BDC0001BB26F2B0BDCDC4BB6F904601B881FB277 -:10BDD000F31B00D5BB1B1BB26F2B7FF73DAF0028B9 -:10BDE00000D5881A01B25420FEF79CFC607800EB65 -:10BDF000400005EB4000B0F90420CF48008801B2B4 -:10BE0000501A00D5881A01B25520FEF78BFC6F211D -:10BE10005620FEF787FC10E011214720FEF77AFC40 -:10BE20003046FFF77CFD002807DBA8F80090A4F857 -:10BE300002900120BDE8F05FB0E5C0498AF8199092 -:10BE4000A1F8029081F80090BDE8F05F54E52DE97B -:10BE5000F84FBA4F044638460D4640783978DFF837 -:10BE6000E082DFF8E0A24FF000096FF00B0B00EB6F -:10BE70004006E9B338460223427801209043012965 -:10BE800065D0022961D16178002977D001295CD180 -:10BE9000BAF8002038F81610BB46544611444746FD -:10BEA00009B200EB400A28F8161008EB460C07EB25 -:10BEB0004A03BCF802805D884FF0010EB8EB050222 -:10BEC00001D5A5EB080212B26F2A7CDABCF8042077 -:10BED0009B885D46F046B2EB030C01D5A3EB020C48 -:10BEE0000FFA8CF26F2AF0DA37F91A30CA1A00E02A -:10BEF00003E069D5A3EB010CB3E06078002824D1FE -:10BF00004846AAF8009028F81600B94645466088C9 -:10BF100002F050F95F46594602F039FB8A4902F0B7 -:10BF200091F902F00FF905EB46056880A08802F050 -:10BF300041F9394602F02BFB844902F083F902F003 -:10BF400001F9A880012089F80000BDE8F88F617828 -:10BF50000129FAD108EB46022C895188A14257D316 -:10BF6000AC89A14254D891886A89914250D3EA8918 -:10BF700091424DD878703B70E7E7FFE7288902F0DF -:10BF800019F90090608802F015F95E46594602F0F2 -:10BF9000FEFA6D4902F056F9009902F01FF937D305 -:10BFA000A88902F007F90090608802F003F9314691 -:10BFB00002F0EDFA644902F045F9009902F00EFA38 -:10BFC00026D3688901E09EE04AE002F0F3F8009091 -:10BFD000A08802F0EFF8314602F0D9FADFF86CB130 -:10BFE000594602F02FF9009902F0F8F810D3E889C9 -:10BFF00002F0E0F80546A08802F0DCF8314602F0D5 -:10C00000C6FA594602F01EF9294602F0E7F902D2B3 -:10C0100087F8009099E77878BAF8002000EB40059F -:10C02000474628F81520AAF80090608802F0C2F868 -:10C03000314602F0ACFA444902F004F902F082F809 -:10C0400007EB45056880A08802F0B4F8314602F09D -:10C050009EFA594602F0F6F802F074F8A88074E7E8 -:10C0600094460FFA8CFCBCF1030F4CDDBA46002A53 -:10C0700000D55A1A11B2212945DAFEF7E8F98346AC -:10C08000FEF7E5F96978064628EA01006870A4F829 -:10C09000009000EB400085F8009004230AEB40027A -:10C0A0008BF80130508870819088B081AAF8009098 -:10C0B000AAF80290AAF80490AAF806904946AAF8AD -:10C0C000089047465446AAF80A10FEF7C0F90246FF -:10C0D000687800EB4001874307EB470034F9111003 -:10C0E00034F91030C81A00D5581AA2F8E000FEF74B -:10C0F000B6F9174871894180B1898180BDE8F84F50 -:10C100000120FEF7F4B9A4F8009027F816908BF8F8 -:10C1100001001AE7A0F5FA70B0F5DC7F06D840F60A -:10C120002820814202D3B1F5396F02D94FF0FF3098 -:10C130007047002070470000D4880010E488001089 -:10C1400014540110B28800100000B44400003945B6 -:10C15000D853011070B50C460546FEF778F930F853 -:10C16000521F21F0FF010180FEF771F9A0F8525033 -:10C17000FEF76DF930F8541F21F0FF010180FEF742 -:10C1800066F9A0F8544070BD70B50446FEF75FF93B -:10C1900000214170FEF75BF9417821434170FEF7C1 -:10C1A00056F9007840061ED5FEF751F94478FEF79F -:10C1B0004EF9B0F85450FEF74AF9B0F85200224652 -:10C1C0002946FFF749F9FEF742F9FF4CB0F8520053 -:10C1D0006080FEF73CF9B0F85400A080BDE87040E4 -:10C1E0000120FEF784B970BDF84B10B593F90A1021 -:10C1F0000522491C91FBF2F402FB141149B2997219 -:10C2000023F8110010BDF14B93F90A10012933F9FD -:10C21000110001D5042100E0491E99727047EB48D6 -:10C2200090F90A1030F9110070472DE9F041E74FFD -:10C2300000263546BC7A37F9140001F0A3FF3146D9 -:10C2400001F02EFE06465CB1641E6D1CEDB2E4B238 -:10C25000042DF0D3BDE8F0416FF0010102F097B971 -:10C260000424F2E730B5D94C00200246A17A59B136 -:10C270004B1EDBB234F9111034F91350491B00295D -:10C2800005D5A0F1010005E04FF00403F1E702DD60 -:10C2900000F1010000B202F10102D2B21946042AF3 -:10C2A000E5D3042803D0001D03D0022030BD0020B8 -:10C2B00030BD012030BDC54991F90A10081A00D5DA -:10C2C000401D40B2704710B514460A4640B2FFF711 -:10C2D000F2FFC3B250B2FFF7EEFFBC49C0B231F972 -:10C2E000132031F91000101A01F04CFF214601F023 -:10C2F00075FF01D2012010BD002010BD10B51446FD -:10C300000A4640B2FFF7D7FFC3B250B2FFF7D3FFE0 -:10C31000AE49C0B231F9132031F91000101A01F002 -:10C3200031FF214602F05AF801D2012010BD002051 -:10C3300010BD2DE9F05F0646FEF789F80446308807 -:10C34000A4F85800B6F90200A4F85A00B188A4F87D -:10C350005C109F490025DFF870A20978DFF874822D -:10C360009D4E2F464FF0010B642901D0652948D11D -:10C370009649A4F85600C968884798480088A0F2F2 -:10C380001D20B0F5B37F54D8FEF761F8B0F8621005 -:10C390009348008881424CD88AF818B0B8F9020056 -:10C3A000BAF908105246884200DC08461081B8F8F5 -:10C3B0000200AAF806000120FEF755F8FFF735FF46 -:10C3C0000746FEF744F8B0F9940001F0DBFE0146A1 -:10C3D000384601F0D9FD0546FEF739F8B0F9960068 -:10C3E00001F0D0FE0146384601F0CEFD80F0004756 -:10C3F0007C480078022804D0022030700020FEF72C -:10C4000032F8FEF724F8B0F9820001F0BBFE80F0AC -:10C410000040294601F0E2FF07D2FEF718F8B0F914 -:10C42000820001F0AFFE80F000453078022802D093 -:10C4300002E00020C0E700256B484FF000090078BB -:10C44000012803D098F80000022804D186F8009053 -:10C450000120FEF708F8FDF7FAFFB0F9880001F0B7 -:10C4600091FE394601F0BAFE06D2FDF7F0FFB0F9B1 -:10C47000880001F087FE0746FDF7F7FF01281AD173 -:10C480005A494FF434705A4A08804FF42F61118092 -:10C49000524A10805248524601808AF818B0B8F9C2 -:10C4A0000200BAF90810884200DC08461081B8F88A -:10C4B0000200AAF80600DFF83CA1BAF90000C8287B -:10C4C00002DA401CAAF8000098F81600FF2802D2F1 -:10C4D000401C88F816004448007810B1012871D13A -:10C4E0005BE0FDF7B4FFB0F98410B4F95600814267 -:10C4F00068DA2A4603210020FFF700FF012861D1F6 -:10C500003C48B0F9000004285CDBDFF8D0A0BAF8A2 -:10C510000000A0F21D20B0F5B37F53D8FDF797FFC0 -:10C52000B0F8620001F046FE2D4F0546388801F054 -:10C5300041FE294601F052FF44D8FDF796FF01283D -:10C5400026D03988BAF80000FFF704FE29482649AA -:10C550004D46A0F8009088F8169081F800B00221AE -:10C5600088F8001086F80090B4F856002249234C51 -:10C57000143808802088401C2080FDF768FFA0F850 -:10C580000051FDF764FF2188A0F8001140205AE017 -:10C590004FF42F614FF43470D6E7FDF758FFB0F930 -:10C5A0008600B4F9561088422CDC3A46032100205C -:10C5B000FFF789FE012825D00F48B4F95610B0F9CD -:10C5C00000001DE041E00000D8530110C0530110ED -:10C5D000B68800108E530110DA880010C888001049 -:10C5E000CA880010CC880010E0880010C4880010B1 -:10C5F000C6880010E2880010D0880010E88800107B -:10C60000814222DABAF9000004281EDB14484C46A5 -:10C61000594680F8009088F800B03378022B00D09B -:10C620003170104DAAF8004088F816402888401C48 -:10C630002880FDF70CFFA0F80241FDF708FF2988CC -:10C64000A0F802118020FFF79FFDFDF700FFA0F882 -:10C650009890FDF7FCFE3178A0F89810BDE8F09FA7 -:10C66000E0880010EA88001010B5FDF7F0FE0078B1 -:10C67000400618D5F748F84900880988084311D0C2 -:10C68000FDF7F3FE01280DD0F44840F67221008832 -:10C69000884208D3F2480088A0F21D20B0F5B37F8D -:10C6A00001D8012010BD002010BD70B50546FDF772 -:10C6B000CEFE00244470FDF7CAFE41782943417044 -:10C6C000FDF7C5FEA0F85640FDF7C1FEB0F85A4090 -:10C6D000FDF7BDFEA0F8564070BD2DE9F0410E46B5 -:10C6E000002590B1012810D10024DE4F0BE007EBAC -:10C6F0004400B0F9020001F045FD294601F0D0FBED -:10C70000641C0546E4B2B442F1D3304601F052FD58 -:10C7100001462846BDE8F04101F036BC2DE9F04164 -:10C720008046FDF794FEB0F98670FDF790FEB0F9F3 -:10C730009600404201F026FD0646CB48C54CC64D4A -:10C740000088012812D1FFF78FFF01280ED1208821 -:10C75000B0F5617F0AD2B0F5077F07D9288840F687 -:10C760007221884202D2FDF780FE88B304210120A5 -:10C77000FFF7B3FF314601F007FC01F0C7FC06B23A -:10C78000FDF765FEB0F98800B04203DAFDF75FFE01 -:10C79000B0F988605FEA080024D0B8F1010F21D118 -:10C7A000B04AB2F90200B8421FDBB2F90810401AD1 -:10C7B000B04217DA0020042102EB410632F91130B1 -:10C7C000B6F902609B1B002B03D500F1010003E0CA -:10C7D0001FE001DDA0F10100A1F101010029EBDC66 -:10C7E000042802D00020BDE8F0812088298850EA82 -:10C7F00001020CD19D4A1278012A08D1FDF727FECB -:10C80000B0F85440FDF723FEB0F85200214600F086 -:10C81000D8F80120E7E72DE9F05F9348944C0088B1 -:10C82000022802D1FFF720FF20B90220207000204B -:10C83000FDF719FE8B4FDFF8348200253878022887 -:10C8400003D098F80000012803D125700120FDF7DE -:10C850000AFE80480088A0F21D20B0F5B37F07D8FB -:10C860007D4840F672210088884201D9012000E00D -:10C870000020FDF7F8FD7F4EB6F90000C82801DA68 -:10C88000401C3080FFF7F0FE012806D17A49B1F94B -:10C890000000BC2800DBBC2008803878DFF8DCB161 -:10C8A000DFF8DC914FF0010A012802D002283CD0C9 -:10C8B0007CE0B87DFF2801D2401CB875C0B20428C6 -:10C8C0007DD3012000F092F801286FD1FFF7CCFE54 -:10C8D00001286BD1BD7535800220387088F800A022 -:10C8E0002570FDF7C2FD012805D14FF42F614FF4EB -:10C8F000347000F066F84020FFF7D7FEFDF7A7FD83 -:10C90000B0F856004E461438ABF80000B9F80000F5 -:10C91000401CA9F80000FDF79AFDA0F80051FDF7B2 -:10C9200096FD3188A0F8001131E0B87DFF2804D2CF -:10C93000401CC0B2B875042841D30120FFF7EEFEB9 -:10C94000012807D0FDF783FDB0F95610BBF90000B0 -:10C9500081422BDABD75358087F800A088F8005039 -:10C9600021785046022900D020708020FFF79DFEDC -:10C97000B9F802004E46401CA9F80200FDF767FD19 -:10C98000A0F80251FDF763FD7188A0F80211FDF7D0 -:10C990005EFD4778FDF75BFDB0F85460FDF757FD8D -:10C9A000B0F852003A463146FEF756FDFDF74FFD0E -:10C9B000A0F89850FDF74BFD2178A0F89810BDE83D -:10C9C000F09F70B50D460646FDF741FD0024A0F826 -:10C9D0005240FDF73CFDA0F85260FDF738FDA0F88D -:10C9E0005440FDF734FDA0F8545070BD70B50546B5 -:10C9F000FDF72DFDB0F98460FDF729FDB0F9940035 -:10CA000001F0C0FB04461848008801284DD01848A2 -:10CA1000007802281BD004210120FFF75EFE21468A -:10CA200001F0B2FA01F072FB04B2FDF710FDB0F8AC -:10CA30008200404200B2A04205DDFDF708FDB0F8DB -:10CA40008200404204B27DB3012D2ED11AE00024B1 -:10CA5000F9E70000BE880010C0880010C6880010EA -:10CA6000C48800108E530110C2880010E0880010A6 -:10CA7000DA880010E2880010B2880010D088001018 -:10CA8000E88800100A49B1F90200B0420DDDB1F9A1 -:10CA90000810401AA04208DD0648018806480088B0 -:10CAA000FFF78FFF012070BDFFE70020FBE70000CC -:10CAB0008E530110C6880010C488001070B54B4C0E -:10CAC0004B4900252078A8B3012839D1484861781E -:10CAD000B0F90000022934D0012931D161880AB2AD -:10CAE000E1880BB2D11A00D5991A09B267292ADC5C -:10CAF000A1880AB221890BB2D11A00D5991A09B2BC -:10CB0000672920DC14281EDCFDF7A1FC0646FDF792 -:10CB10009EFC014625700820707060884881A088BE -:10CB200088816580A580FDF79AFC0120BDE87040F2 -:10CB3000FDF7DDBC6078002802D10D800120207057 -:10CB400070BD1428FCDD25706580A5800520EDE70B -:10CB50007FB5284A1278002A47D0274A1278002A3F -:10CB600043D000244FF4396240F2425303940094BE -:10CB7000CDE901325E2303AAFDF7BAFF40B21B4B99 -:10CB800010F1020F04D0B0F1FF3F01D058BB04E018 -:10CB900047F6FF70D880188125E003984178012975 -:10CBA0001FD009B102291CD1418842F210725143B1 -:10CBB000090B4FF4B462514342F21075B1FBF5F129 -:10CBC00089B2D98082884FF439666A43120B724366 -:10CBD000B2FBF5F292B21A81457815B91C705980F2 -:10CBE0009A8040785870FFF769FF7FBDEC8800108D -:10CBF000B2880010B8880010BB8800100446AFF35C -:10CC000000802046E3F73EFB7047000001491820F2 -:10CC1000ABBEFEE72600020042F2075CC1F2000C48 -:10CC2000604742F2BF5CC1F2000C604742F65D5CB7 -:10CC3000C1F2000C604742F27D4CC1F2000C60472B -:10CC400042F2354CC1F2000C604741F6A16CC1F2D2 -:10CC5000000C604743F25D7CC1F2000C604741F676 -:10CC6000893CC1F2000C604741F6CF3CC1F2000C98 -:10CC7000604742F26B5CC1F2000C604740F2797C85 -:10CC8000C1F2000C604743F2450CC1F2000C604752 -:10CC900041F2A94CC1F2000C604740F67F0CC1F292 -:10CCA000000C604742F6E37CC1F2000C604742F69C -:10CCB000616CC1F2000C604742F6C76CC1F2000C17 -:10CCC000604740F2010CC1F2000C604740F22F1C9B -:10CCD000C1F2000C604740F2DD6CC1F2000C60470D -:10CCE00043F2411CC1F2000C604743F2052CC1F233 -:10CCF000000C604741F6F12CC1F2000C604741F690 -:10CD0000D11CC1F2000C604741F6753CC1F2000C29 -:10CD1000604741F66F3CC1F2000C604741F6091CC8 -:10CD2000C1F2000C604741F67B3CC1F2000C604749 -:10CD300043F29D0CC1F2000C604741F69B3CC1F2EE -:10CD4000000C604741F65F7CC1F2000C604741F681 -:10CD5000F36CC1F2000C604741F6897CC1F2000C13 -:10CD6000604743F2294CC1F2000C604743F6A16CC6 -:10CD7000C1F2000C604740F2413CC1F2000C604738 -:10CD800041F6437CC1F2000C604743F2251CC1F21E -:10CD9000000C604744F67D5CC1F2000C604740F631 -:10CDA0008B0CC1F2000C604745F6351CC1F2000C3B -:10CDB000604741F2B14CC1F2000C604741F6B53C0E -:10CDC000C1F2000C604743F6991CC1F2000C6047A9 -:10CDD00042F27B5CC1F2000C604745F6F51CC1F2E3 -:10CDE000000C604745F2153CC1F2000C6047002181 -:10CDF00001604160018170472DE9FF4FBDB01E46C3 -:10CE00001546F8F767FD4FF000083C903E9810F883 -:10CE1000380002287ED13E984A9F00EBC80A4FF0A6 -:10CE200000099AF801B04C46002F73D03D9807EBEB -:10CE3000470100EB0110FF4950F8300C51F82B204E -:10CE40003C999047DAF80410814227BF4DF82970C9 -:10CE500009F101091EA840F8247038BF641C35F898 -:10CE60002770002FE2D1B9F1000F18BF002C6BD052 -:10CE700000994FF0000A05EB8103DFF8BC8325F829 -:10CE800021A0A3F802A08FB228F81170B9F1010017 -:10CE900018BFE94611D059F8202035F821C0401EAE -:10CEA00025F822C025F82120B3F802C00CF1010CAE -:10CEB000A3F802C028F81270EDD1588828B1706824 -:10CEC000F2684300401C7060D1521E99601E05EB51 -:10CED000810325F821A0A3F802A01FFA81FC28F8FD -:10CEE00011C018BF1EAC0ED054F8202035F82170A8 -:10CEF00025F8227025F821205F887F1C5F8028F8A4 -:10CF000012C0401EF0D1588838B17068F2684300F2 -:10CF1000401C00E018E07060D15200994B981E9BB5 -:10CF200000EB81000121C26C01FA03F31A43C264D1 -:10CF30001E9A4B98009B00EB82009940C26C1143F3 -:10CF4000C16441B0BDE8F08F08F10108B8F1040FE9 -:10CF5000FFF45CAF41B0BDE8F08F10B4B64C914225 -:10CF600014D100EB820230F82110528800EB810CC2 -:10CF7000521EACF802200A0018BF94461ED024F8B6 -:10CF800012C030F82220002AF9D117E000EB810C02 -:10CF900024F81220BCF80240641EACF802405FEA9C -:10CFA000010C0BD030F82C40944204D130F82220F0 -:10CFB00020F82C2002E05FEA040CF3D100EB8100A2 -:10CFC0004088002804BF10BC70475868DA684FEAF0 -:10CFD000400C401C586022F80C1010BC70472DE922 -:10CFE000F8070FF2582CDCF800C000246F46CDF88B -:10CFF00000C004F1010CBCF1040F10D23E5D17F823 -:10D000000C5031F8268031F82590C84584BF3D5535 -:10D0100007F80C600CF1010CBCF1040FEED3641C9A -:10D02000032CE6D34FF0000C4FF0020917F80C4028 -:10D0300001EB8405012C2E6884F0010501EB8505C8 -:10D04000D5F800801D4698BF00251FFA86FA924544 -:10D050000ADA1FFA88F8A84506DB00EBCC0500F8D1 -:10D060003C906C70340C6C600CF1010CBCF1040F42 -:10D07000DCD3BDE8F80770472DE9F04FCFB00025AD -:10D08000DDE9589850F822106E1E2C462F460DF1FF -:10D09000980A1E2907D900EB820CDCF804C08C45E5 -:10D0A0009CBF01252692511C994213D250F8212091 -:10D0B0001E2A0CD900EB810C5CF804BC5A4506D939 -:10D0C000DCF804C094459CBF4AF825106D1C491C2F -:10D0D0009942EBD350F823101E2908D900EB8302A4 -:10D0E00052F8042C914284BF4AF825306D1C022D61 -:10D0F00061D30023691E1CBFEE468B4618D00AEB95 -:10D1000083025AF823105668491C4FF0FF3C8E42A8 -:10D1100008D950F8212062453CBF94460F46491C6F -:10D120008E42F6D84EF824705B1C641C9B45E6D8F2 -:10D130004FF0FF364FF0000B691E18BF4C913AD0EC -:10D140000BF10102AA4231D2594693452BD25DF828 -:10D1500021304B4528BF984522D35AF82BC050F8B0 -:10D16000233050F82C405AF822C0A4EB030EBEF135 -:10D17000140F50F82CC024BFACEB030EBEF1140FFB -:10D180000ED3DB01B3FBF4F4B3FBFCF3A34234BFD7 -:10D1900043EA044344EA03439E4284BF1E460F46CB -:10D1A000491C9142D3D3521CAA42CDD34C990BF1C6 -:10D1B000010B8B45C4D34D983DF8271066F30F0043 -:10D1C0004FB061F31F40BDE8F08F2DE9FF4FADF286 -:10D1D0006C4D982176A8FFF724FD50219CA8FFF7FD -:10D1E00020FD4C21EAA8FFF71CFD0020FE90FF90D7 -:10D1F000CDF80004CDF80404CDF80804CDF80C04F3 -:10D20000CDF81004CDF81404CDF818044FF0004602 -:10D21000CDF81C04701E039000200490DDF8A404D7 -:10D22000CDF830040648D0E9014500208346CDF80A -:10D23000340407E0B4870010D44C0110000102034D -:10D24000B00B02000690F8F719FBF8F729FB074628 -:10D25000F8F73CFBCDF83804DDF8741400291CBF46 -:10D2600007F1CB094FF0010A70D0DDF86C0401EB37 -:10D27000410200EB0218E3B258F82C0C58F830CCFD -:10D28000C2B2934288BF62F30704C4F30723C0F31A -:10D290000722934288BF62F30F24C4F30743C0F30D -:10D2A0000742934238BF62F31744220E000E8242B7 -:10D2B00038BF60F31F64E8B20CF0FF03984288BFE8 -:10D2C00063F30705C5F30720CCF30722904288BF1C -:10D2D00062F30F25C5F30740984238BF63F3174543 -:10D2E000280E904238BF62F31F654FEA2C40B042CF -:10D2F000C8BF0646DDF80CC06045B8BFCDE90301E4 -:10D3000018F8010C0AFA00FCDDF834044CEA0000BD -:10D31000CDF83404DDF8380402FB003010F80900C1 -:10D3200010F0800F14BF00F01F0000200AFA00F276 -:10D3300007EB800042EA0B0BC26C06981043069084 -:10D34000DDF8700430F8211000298ED1F01706EBBB -:10D3500090710398B0EBA10FBEBF04980DF27C4D05 -:10D36000BDE8F08F3044C11700EB5170C010CDF80C -:10D370003C04BBF1010F19D04FF0553000EA5B00BF -:10D38000ABEB000000F033314FF0333202EA900093 -:10D39000084400EB101000F00F3000EB102000EB01 -:10D3A000104000F03F00012800F0D38006980BEAFF -:10D3B000000030F001001CBFDDF83004143001D053 -:10D3C000CDF83004DDF834040990DDF83C040DF5A7 -:10D3D000EC7A0DF51C790DF56A78FEAFDDF878640E -:10D3E000CDF854440590F8F771FA0890F8F776FAFA -:10D3F0000790F8F743FACB30049005984628C4BF4D -:10D4000046200590C4F30721200ECDE90010884284 -:10D4100028BF4FF0010E3CD3C4F30742E0B20292A2 -:10D42000824232D3089A049B01FB02029B5C03F008 -:10D430001F030EFA03FC099B1CEA030F21D036F9E7 -:10D440001230DDF81CC063451BDD59F821C0634470 -:10D4500049F8213037F911C036F912306345C8BF99 -:10D4600027F811305AF8203036F912C063444AF8D0 -:10D47000203038F9103036F912209342B8BF28F81E -:10D480001020401C029A8242CCD20198491C88424A -:10D49000C2D2DDE90001814228BF00210CD337F957 -:10D4A0001030059A9342DCBF49F8201027F810107D -:10D4B000401C019A8242F2D2E0B2C4F30743834295 -:10D4C00028BF00210BD338F910C0059A9445DCBF62 -:10D4D0004AF8201028F81010401C8342F3D2C5F3FC -:10D4E0000741E8B2CDF84C14CDE90001C4F307437D -:10D4F000E2B2CDF84804CDF84434CDF8402476A803 -:10D50000DDF87814FFF7B8FDCDF82004280EC5F338 -:10D510000721C4F30722CDF85024CDF86004CDE9EB -:10D520000010230ECDF85C14CDF858349CA8DDF81B -:10D530007814FFF7A1FDCDF82404DDF87414DDF8AC -:10D5400070044FF6FF7500EB8100408801280DD173 -:10D5500009E0069810F0010F1CBFDDF830042338F5 -:10D560007FF42EAF2EE70398642805DC06980BEABB -:10D57000000030F0010055D0E82102A8FFF751FB70 -:10D58000E8213CA8FFF74DFB7421B0A8FFF749FB49 -:10D590007421CDA8FFF745FBF8F79CF9DFF828C701 -:10D5A000DDF87874DDF83864FD9047F6FF7314F009 -:10D5B000FF011CBF491E61F30704C4F307210029C2 -:10D5C0001CBF491E61F30F24C4F30741491CB1423B -:10D5D00038BF61F31744210E491C814238BF61F303 -:10D5E0001F64C4F307224FEA146991451FD3E0B2C8 -:10D5F000C4F3074880450CD302FB060137F911102C -:10D600006145C8BF8C469942B8BF0B46401C804557 -:10D61000F2D2521C9145EAD2BCF1960FB8BF13F179 -:10D62000320F04DAADF82854ADF82C54DFE0DDF801 -:10D6300034040DF1F00802AFCDAEB0ADDDF8549476 -:10D64000DDF87844CDF83804DDF83CA4F8F73EF96D -:10D65000CDF86804F8F73EF90190F8F73FF9CDF8F6 -:10D660006404F8F70BF9CB30CDF85404BAF1460F47 -:10D67000C8BF4FF0460AC9F307224FEA1960CDF838 -:10D680003424009090424AD3C9F3074109F0FF00C7 -:10D69000CDF83C14814224BF0199A1EB020E3AD38C -:10D6A000DDF86814DDF8543402FB01015B5C03F023 -:10D6B0001F0C012303FA0CFCDDF838341CEA030FBD -:10D6C00024D034F911C0DDF864349C451EDD1318F4 -:10D6D00058F823B0DC4448F823C036F913B034F9C5 -:10D6E00011C0DC45C8BF26F813C00EEB000334F9A7 -:10D6F00011B057F823C0DC4447F823C035F913C0F4 -:10D7000034F911108C45B8BF25F81310401CDDF812 -:10D710003C148142C4D20098521C9042B4D2DDF82D -:10D720003404009909F0FF03C9F30742184402EBDF -:10D73000010C844528BF00210AD336F91040544516 -:10D74000DCBF48F8201026F81010401C8445F4D2A5 -:10D75000DDE90010401A1844DDF834340199C91A83 -:10D760000A44824228BF00210AD335F910305345BC -:10D77000DCBF47F8201025F81010401C8242F4D27C -:10D78000DDF84CB4DDF860A4DDF84894DDF85C8485 -:10D790000BEB0A0109EB0800CDE90001DDF8447448 -:10D7A000DDF85864DDF85054DDF84044BB196219C7 -:10D7B0003CA8DDF87814FFF75FFCCDF82804FD984D -:10D7C000A0EB08000BEB0001FD98A0EB0A00484419 -:10D7D000CDE90001FD98DDF87814401B3B18FD9859 -:10D7E000801B221802A8FFF747FCCDF82C040DF58A -:10D7F0008461DDF8A434DDF83024DDF8A004FFF7FF -:10D80000EEFB0DF27C4D0020BDE8F08F2DE9F74FC7 -:10D81000C0B0934605464024F8F730F82190F8F759 -:10D820003FF807467C2102A8FFF7FBF9F8F76AF8F2 -:10D8300010F4817F4FF001060BD010F4807F06D0EA -:10D84000F8F70CF918B1F8F7CDF808280DD15024E5 -:10D850000BE097F84800012807D02198007B06FAD2 -:10D8600000F010F02C0F18BF2C242EA900221F202E -:10D870002392CDE924013F944198DFF850942292FD -:10D8800002AB2C001146944618BFDFF844843BD00D -:10D8900038F81420002A18BFA24218D004EB44071D -:10D8A00000EB071717F8067C012F10D133F8227010 -:10D8B00023F8247023F8224003EB820706FA02F2D1 -:10D8C000B7F802A011430AF1010AA7F802A0641EEA -:10D8D000DED1C9B14A42FF4C0A40624309EBD26231 -:10D8E000127806FA02F4A14302EB420400EB04149E -:10D8F00014F8064C012C18BF33F8222006FA02F265 -:10D9000042EA0C0C0029E5D1BCF1000F14D0CCF197 -:10D910000000F0490CEA0000484309EBD060239B6B -:10D92000239A259900785B1C239321F8120006FAAC -:10D9300000F03CEA000CEAD1E7480190DDE9220161 -:10D94000884258D0F7F7C2FF8146F7F7C3FF4FEA86 -:10D95000490101FB00F259460198FFF76CF9219843 -:10D960004199009100F1CB0AB0F9020005EB4502A4 -:10D970000002DDF804C001EB02143E908C4238D95D -:10D9800014F8060C303C00281FBFB4F90200002830 -:10D990003E9988422AD091FBF0F8606894F82F10E5 -:10D9A000C0F307224FEA106E41F08007964524BF6E -:10D9B00000F0FF0BC0F3074618D35846864212D337 -:10D9C00002FB09011AF80130BB4209D13CF91130C0 -:10D9D00003FB08F3DD1703EB15631B122CF8113062 -:10D9E000401C8642ECD2521C9645E6D200988442F6 -:10D9F000C6D8DDF804B0DDE92201884204BF43B097 -:10DA0000BDE8F08F0025B24E26AF27952C952A95BC -:10DA1000229A2299259826952895521C29952B956E -:10DA20002D95229230F811403F985B46CDE9007069 -:10DA3000224602A94198FFF7C8FBB0B302A984426D -:10DA400013D101EB800031F82440408801EB8402BF -:10DA5000401E5080200018BF02461AD026F8102021 -:10DA600031F820000028F9D113E001EB840226F8F8 -:10DA7000100053885B1E538022000AD031F82230F8 -:10DA8000834204D131F8200021F8220001E01A007D -:10DA9000F4D101EB8400408888B1239A239925981A -:10DAA000521C239220F8114009E0FFE7219822AB95 -:10DAB000CDE9004002AA26A94198FFF79DF9DDE9CA -:10DAC00022018842A1D143B0BDE8F08F70B50E4667 -:10DAD0000546F7F7D3FE0446F7F7E2FE90F8481044 -:10DAE000012901D031B10DE0B4F90200411001EB80 -:10DAF000A00C11E090F84210052984BFB4F902107F -:10DB00004A1002D8B4F902108A1090F8420002EBD1 -:10DB1000E10C042898BF70BD0022002D8CBF0024AA -:10DB200070BD02EB420006EB001393F82A000128B7 -:10DB300005D1B3F902006045B8BF83F82A40521CF2 -:10DB4000AA42EED370BD2DE9FF4FC7B017468046FD -:10DB5000F7F794FE4190F7F7A3FEF7F7B7FE409072 -:10DB6000F7F7BCFE3F9000203C903B904A9800287D -:10DB700040F28E813B98002100EB4002489800EB78 -:10DB80000215698495F82A00012840F07A819821CD -:10DB90006846FFF746F8502126A8FFF742F8B5F986 -:10DBA000020045F2565141430B14A3EBE17143913E -:10DBB0004A99002202292CBF411081103A9141104C -:10DBC00042913C998842C8BF3C9095F82F004FF095 -:10DBD000000BCDF8F4B03E902878697960F3070423 -:10DBE00060F317446878DC4660F30F2460F31F6429 -:10DBF000E8798842C0F042812879AB79834228BF16 -:10DC000001F0FF0952D3409B01FB0306BB5D03F00B -:10DC10001F0A3E9B9A4545D138F91630DDF8FCA025 -:10DC200053453FDDDDF8E8A0534519DD04F0FF0A58 -:10DC3000824588BF60F30704C4F3074A824538BFB2 -:10DC400060F31744C4F3072A8A4588BF69F30F2499 -:10DC50004FEA146A8A4538BF69F31F640CF1010C5E -:10DC6000DDF808A15345A4BFB5F902A0BAF1640FCD -:10DC700005DDDDF8F4A00AF1010ACDF8F4A0DDF825 -:10DC80000CA15345C8BF521C0DF1980A5AF821E067 -:10DC900073444AF821305DF8203038F91660334477 -:10DCA0004DF82030AB79401C8342ACD2E879491C56 -:10DCB0008842A1D2BCF1000F00F0DA806B4626A9A1 -:10DCC000264668680AE000000080FFFFFC5D001047 -:10DCD000D44C011031B57C07504501103A90C0B2C8 -:10DCE00004F0FF0A4FF0000982450FD903EB800CC6 -:10DCF00053F820E0DCF804C0ACEB0E0CCC45C4BFFC -:10DD0000E14660F30704401C8245EFD83A98C6F319 -:10DD1000074AC0F307404FF0000950450FD903EB05 -:10DD2000800C53F820E05CF804CCACEB0E0CCC4536 -:10DD3000C4BFE14660F31744401E8245EFD33A98D2 -:10DD4000C6F30729C0F307204FF0000C48450ED258 -:10DD500001EB800351F820A05B68A3EB0A03634545 -:10DD6000C4BF9C4660F30F24401C8145F0D83A980C -:10DD7000360E000E4FF0000CB0420FD901EB8003BD -:10DD800051F8209053F8043CA3EB09036345C4BF4A -:10DD90009C4660F31F64401E8642EFD34FF0000A9A -:10DDA0006B79E879D146D446834261D8E0B2459098 -:10DDB000C4F307404490C4F307204390200E4290E0 -:10DDC0003E9840F080003A902979A87988422ED375 -:10DDD000409803FB0016B85D00F01F0E3E98864584 -:10DDE00021D138F91600DDF8FCE0704519DDDDF8C9 -:10DDF00014E18E459CBFDDF810E1714511D8DDF8C6 -:10DE00000CE19E459CBFDDF808E1734509D800FB95 -:10DE100001AA00FB039983443A98B8550CF1010C10 -:10DE200001E00020B855A879491C8842D0D2E87991 -:10DE30005B1C9842C8D2BCF1000F19D06C60BBF1DA -:10DE4000000FB8BF4FF0000BC5F80CB0A5F820C00C -:10DE50003D98A884BAF1000FB8BF4FF0000AC5F88A -:10DE600018A0B9F1000FB8BF4FF00009C5F81C9019 -:10DE7000002A18BF6A84BCF1000F02D1002085F887 -:10DE80002A003B98401C3B904A998842FFF472AEAE -:10DE900041993C98A1F898054BB0BDE8F08F00007F -:10DEA00090EA010F48BF81F0004100F1D082421A90 -:10DEB0003CBF801A89184FEAD0524FF07F4C1CEAC1 -:10DEC000410FA2EBD15318BF9CEA026F00F03B80D8 -:10DED0004FF0004C4CEA00204CEA012121FA03FCEF -:10DEE00010EB0C0C1ED202F1FF325FEA1C2040EB5B -:10DEF000C25038BF70471CF07F0F4FEA400C18BF6C -:10DF0000BCF17F4F38BF7047C3F12003994008BF71 -:10DF100020F00100BCF17F4F38BF7047A0F1C04036 -:10DF200000F057BA4FEA3C00000A40EBC25028BF4D -:10DF30001CF0FF0F4FEA400CE6D018BFBCF17F4F3A -:10DF400038BF7047EAE79CEA026F05D010EA5C0F21 -:10DF500008BF00F00040704710B500F0F4F900BFB2 -:10DF600064FBBE3E014800F0E0BA00BF0000C07F85 -:10DF7000401058BFC0F14040491058BFC1F1404166 -:10DF80008142EFF3008070474FF47F0C1CEAD012FF -:10DF90001EBF1CEAD11392EA0C0F93EA0C0F00F09B -:10DFA000858090EA010F48BF42F4807240F4000C73 -:10DFB00041F400002CF07F4120F07F4000B5814209 -:10DFC000A2EB03020FF2081CACEB504EC0F10000B4 -:10DFD0009EF800E04FEA4E0E00FB0EFC38BF4900F1 -:10DFE0004FEA2C1C02F5FA020CFB0EF34FEACE1E90 -:10DFF0004FEA112C4FEAC1210EEB635E42EB224245 -:10E000000EFB0CFC4FEA1C5300FB03114FEA112CD2 -:10E010004FEA01310EFB0CFC4FEADC4C00FB0C110B -:10E02000C14228BF09184CEB03335DF804EB10EB39 -:10E03000410143EBC250B2F57C0F38BF704729D580 -:10E0400012F0F00F1CBF00F1C04000F0004070471C -:10E05000008182838485868788898B8C8D8E8F91C1 -:10E060009293959697999A9C9D9FA0A2A3A5A7A8E5 -:10E07000AAACAEB0B2B3B5B7B9BCBEC0C2C5C7C911 -:10E08000CCCED1D4D7D9DCDFE2E6E9ECF0F3F7FA75 -:10E09000FE0000004FEA400C0CF1807CBCF17E4F8A -:10E0A00028BF7047B0F1C04000F093B990EA010F6B -:10E0B0000CEAD11348BF42F48072624538BF634511 -:10E0C00007D213F47F0F16D080EA010000F0004061 -:10E0D000704710B500F037F9097EFC3E00F005B836 -:10E0E00080EA010000F00040704780EA010000F083 -:10E0F000004000F06EB912F47F0F04BF0248704771 -:10E1000080EA010000F065B90000C07F41000B0EFD -:10E11000D3F19E0208D950F400034FEA032323FAF7 -:10E1200002F048BF4042704710B500F00CF900BF44 -:10E1300049922480002070476FF0004282EA20005C -:10E1400070470000C10DD1F19E0206DB4FEA0023AB -:10E1500043F0004323FA02F07047004207D54FEA2C -:10E160004001B1F1FE4F02D24FF00000704710B5F0 -:10E1700000F0E9F849922480002070476FEA2000FF -:10E180007047000010F0004148BF4042B0FA80F3F1 -:10E1900010FA03F2C3F19D030BD051EAC35101EB16 -:10E1A0001220530638BF704700F1010008BF20F06D -:10E1B00001007047B0FA80F310FA03F2C3F19D0337 -:10E1C0000AD0D90501EB1220530638BF704700F181 -:10E1D000010008BF20F001007047000050EA010C68 -:10E1E00000F113801CF5000F58BFBCF5000F01D4DF -:10E1F0008842704707D710F5000F58BF11F5000F80 -:10E2000015D488427047894270471CF5000F04D529 -:10E21000BCF5000FF7D5814270474FF0807C1CEBB6 -:10E22000400F38BF1CEB410F01D28142704710B53F -:10E2300000F089F8922449004FF000504FF08051CF -:10E24000FFF796BE4FF47F0C1CEAD0121EBF1CEAEB -:10E25000D11392EA0C0F93EA0C0F00F0478090EA7A -:10E26000010F48BF42F480724FF0004C4CEA00208E -:10E270004CEA012102EB0302A0FB0113A2F500020C -:10E28000002918BF43F001035B0028BF4FEA3303A6 -:10E2900042EB22425FEA132C4CEBC2502EBFBCEB88 -:10E2A000436FB2F57C0F70474FEA036CBCF1004F2F -:10E2B00008BF20F00100B2F57C0F38BF70470BD5C6 -:10E2C00082F0FF0212F5803FC8BF704700F1C040E6 -:10E2D000D8BF00F00040704700F5000C5FEA4C0C1E -:10E2E00048BF7047B0F1C04000F073B890EA010F2A -:10E2F0000CEAD11348BF42F48072624538BF6345CF -:10E3000004D280EA010000F00040704710B500F030 -:10E310001AF800BF8900013E00F007B800F009B804 -:10E320005FEA410C5FEA1C6C08D080EA010000F053 -:10E3300050B85FEA400C5FEA1C6CF6D14FF0004029 -:10E34000A0F5800070470EF1020E2EF0030E5EF86D -:10E35000044B244204D44FEA4102B2F17F4F11D85A -:10E360004FEA4003B3F17F4F0CD80ED14FEAD07C77 -:10E37000B2F17F4F0CEB4C0C0CF1020C08BF4CEBD4 -:10E38000D17C04E04FF0080C01E04FEAD17C0CEBAB -:10E390004C0324FA03F404F00704B4F1040C06D28D -:10E3A0000EEB840CBDE810404CF0010C6047DFE838 -:10E3B0000CF0070802024FF00040A0F5800010BDED -:10E3C0000846420018BFD2F1807288BF00F00040BA -:10E3D00010BDFF2141EAD050C005704751EA000C42 -:10E3E00000F113801CF5000F58BFBCF5000F01D4DD -:10E3F0008142704707D711F5000F58BF10F5000F85 -:10E4000015D481427047894270471CF5000F04D52E -:10E41000BCF5000FF7D5884270474FF0807C1CEBAD -:10E42000410F38BF1CEB400F01D28842704780EA91 -:10E43000010081EA000180EA0100FFF7F8BE000058 -:10E4400090EA010F48BF81F000413FF530AD421A1C -:10E4500004D882F00042A0EB020011444FEAD052EF -:10E460004FF07F4C1CEA410FA2EBD15318BF9CEA3E -:10E47000026F4AD04FF0004C4CEA00204CEA0121D8 -:10E4800021FA03FCB0EB0C0C0FD412F0FE0F36D0C7 -:10E490005FEA4C001DD5001240EBC25038BF7047F8 -:10E4A0001CF03F0F18BF70470BE0A2F101025FEABA -:10E4B0001C2040EBC25038BF70471CF07F0F18BFC4 -:10E4C0007047C3F12003994014BF401E20F00100A3 -:10E4D000704780084FEA122308BF7047B0FA80FCEB -:10E4E000A2EB0C02CCF1280C60FA0CF093EA122F8C -:10E4F00004BF00EBC25070474FEAC3707047130A65 -:10E500005FEADC1008BF7047F6E79CEA026F04D0B0 -:10E5100010EA5C0F08BF0020704710B5FFF713FF2B -:10E5200040DFF63E81F0004070470CF00F03092BEE -:10E5300008BF082000F051800A2B0BD0082B18BF11 -:10E54000704708BF1CF0400F0AD04FF000004FF09A -:10E55000000170471CF0400F18BF4FF0004070479B -:10E560001CF0100F08D020F0704300F07F4242EA08 -:10E57000D3014FEA4370704700F0604021F07F42C2 -:10E5800042EA000201F07F4040EA727070474FF0AB -:10E59000FF0212EAD0521CBF92F0FF038B42C2BFAF -:10E5A000D14200EBC1507047002A0AD0002B0BD09B -:10E5B000002900F00040A4BF40F0FE4040F40000FD -:10E5C000704700F00040704743024FF00B0C18BF3B -:10E5D0004CF0806C7FF4C6AC70471CF4801F11D0E7 -:10E5E0001CF4E02F03D06FEACC31490070474FF0A4 -:10E5F0004050EFF3008222F0704242EA000282F3C0 -:10E60000008870474FF000007047000000000000D5 -:10E6100003000000000000000400000000000000F3 -:10E6200007000000000000000800000000000000DB -:10E630000B000000000000000C00000018B70010E4 -:10E64000C40200000003000080000000F802000087 -:10E65000001000002007000020070000000200005A -:10E660006002000074000000740000000000000060 -:10E670006002000074000000740000000000000050 -:10E68000000100010001000100020002000200017F -:10E69000000200020002000200020002000200026A -:10E6A0006D96000091960000BF8F0000D796000085 -:10E6B000DB960000BB8F0000BB8F0000BB8F00000B -:10E6C000BB8F0000BB8F0000BB8F0000BB8F000022 -:10E6D000BB8F0000BB8F0000BB8F0000BB8F000012 -:10E6E000679C0000A39C0000D18F0000419D0000AA -:10E6F000339E0000BB8F0000BB8F0000BB8F00006B -:10E70000BB8F0000BB8F0000BB8F0000BB8F0000E1 -:10E71000BB8F0000BB8F0000BB8F0000BB8F0000D1 -:10E7200099AC000019AE000059AD0000AFA2000086 -:10E73000EFAE00003B990000BD980000399F00003B -:10E740001DAD000095AD0000CB9A0000C3A40000F1 -:10E7500095A50000BB8F0000BB8F0000BB8F0000A1 -:10E76000BB8F0000BB8F0000BB8F0000BB8F000081 -:10E77000BB8F0000BB8F0000BB8F0000BB8F000071 -:10E78000BB8F0000BB8F0000BB8F0000BB8F000061 -:10E79000BB8F0000BB8F0000BB8F0000BB8F000051 -:10E7A000BB8F0000BB8F000041900000BB8F0000BA -:10E7B000BB8F0000039100001991000077910000C9 -:10E7C000BB8F0000BB8F0000BB8F0000BB8F000021 -:10E7D000BB8F0000BB8F0000BB8F0000BB8F000011 -:10E7E000AF9F0000EF9F0000B9970000BB8F0000B3 -:10E7F000BB8F0000BB8F0000BB8F0000BB8F0000F1 -:10E80000BB8F0000BB8F0000BB8F0000BB8F0000E0 -:10E81000BB8F0000BB8F0000BB8F0000BB8F0000D0 -:10E820008DA80000B5A8000075A00000F7A00000AA -:10E83000BB8F0000BB8F0000BB8F0000BB8F0000B0 -:10E84000BB8F0000BB8F0000BB8F0000BB8F0000A0 -:10E85000BB8F0000BB8F0000BB8F0000BB8F000090 -:10E86000F3A2000041A50000F5B1000037B200009E -:10E87000E5AF000023B000000DB10000E3A70000E9 -:10E8800047A30000BDA300000FA40000E9A40000FE -:10E8900015A50000BB9500000FAA0000B59600006A -:10E8A00009230000BD230000152400007F24000080 -:10E8B000BB8F0000BB8F0000BB8F0000BB8F000030 -:10E8C000BB8F0000BB8F0000BB8F0000BB8F000020 -:10E8D000BB8F0000BB8F0000BB8F0000BB8F000010 -:10E8E000D197000065AB0000F7910000879200000F -:10E8F0004D9300000D940000D1940000ABAB0000DC -:10E900006BAC0000C9AB0000BFA500003BA6000037 -:10E91000A5A6000021A70000559700000B9B000052 -:10E92000A5B4000005B50000BB8F0000BB8F000040 -:10E93000BB8F0000BB8F0000BB8F0000BB8F0000AF -:10E94000BB8F0000BB8F0000BB8F0000BB8F00009F -:10E95000BB8F0000BB8F0000BB8F0000BB8F00008F -:10E9600071B50000B7B5000015B600007BB6000019 -:10E97000F5B60000C1B7000059B500008FB800001F -:10E9800009B90000FFB9000089B90000BB8F000081 -:10E9900019BA00006BA80000BB8F0000BB8F0000FD -:10E9A00077B8000053AA00008FAA00001DAB00003A -:10E9B0008DAE0000819A000073A20000FBA1000050 -:10E9C0008399000031970000E7B20000C1B3000056 -:10E9D00071B4000037A20000BB8F000085B30000B7 -:10E9E0003FA00000779B00004F980000D1AD0000D1 -:10E9F000FF960000DDA8000077A1000023A9000019 -:10EA000085A9000077AF0000D7AF000035AF000048 -:10EA100047AF000059AF000005A90000BB8F000000 -:10EA2000000000005006020090060200D00602001E -:10EA3000100702005007020090070200D0070200F2 -:10EA4000100802005008020090080200D0080200DE -:10EA500000000000100902005009020090090200A5 -:10EA6000080C080DFD02E00B4B37070C070DFD02EB -:10EA70005C0C4B37060C060DFD02D90C4B37050C10 -:10EA8000050DFD02550D4B37040C040DFD02D20D92 -:10EA90004B37030C030DFD024E0E4B37070A070BD5 -:10EAA000FD045C0C4B37050A050BFD04550D4B3777 -:10EAB000030A030BFD044E0E4B3708080809FD0638 -:10EAC000E00B4B3707080709FD065C0C4B370608BF -:10EAD0000609FD06D90C4B3705080509FD06550D3D -:10EAE0004B3704080409FD06D20D4B370308030910 -:10EAF000FD064E0E4B3708060807FD08E00B4B37A6 -:10EB000007060707FD085C0C4B3706060607FD08DD -:10EB1000D90C4B3705060507FD08550D4B37040684 -:10EB20000407FD08D20D4B3703060307FD084E0E00 -:10EB30004B3707040705FD0A5C0C4B370504050538 -:10EB4000FD0A550D4B3703040305FD0A4E0E4B37E6 -:10EB500008020803FD0CE00B4B3707020703FD0C0E -:10EB60005C0C4B3706020603FD0CD90C4B37050233 -:10EB70000503FD0C550D4B3704020403FD0CD20DAB -:10EB80004B3703020303FD0C4E0E4B37010C010DF6 -:10EB9000FD02470F4B37010A010BFD04470F4B37AE -:10EBA00001070108FD07470F4B3701040105FD0A66 -:10EBB000470F4B3701020103FD0C470F4B37000B8A -:10EBC000000CFD03C40F4B3700070008FD07C40FFE -:10EBD0004B3700030004FD0BC40F4B370007000840 -:10EBE000FD07F90E643C0000100A02002600000038 -:10EBF000DB7301008C0B02000100000005740100B2 -:10EC0000FFFF0000FFFF0000FFFF0000000C3200CC -:10EC1000060618182424000000010204000306055B -:10EC20000B07000002040000ABFFFFFFA80000007C -:10EC30005052FEFF1A0000000A0000003A000000D7 -:10EC400002000000340C0200000000101C5E0000F6 -:10EC5000E0210000506A020000840010F804000067 -:10EC600084210000506A0200008000102000000093 -:10EC7000FC210000606B0200F888001028CB000027 -:10EC8000FC2100002DE9F04F0D4685B01F461646C9 -:10EC9000AA428CBF711E691E01F0FF0BB54234BF42 -:10ECA000691E711E01F0FF0A05FB06F80146424687 -:10ECB000FE4802F025FAFD4C02F061FB814610F09F -:10ECC000020F0BD00020CDF800A0CDE9010B0346C8 -:10ECD0005A46514603A801F09AFF10E019F4807FCC -:10ECE0000DD0ABF10500C0B20521CDF800A0CDE9F3 -:10ECF000011000235A46514603A801F088FF19F479 -:10ED0000817F2CD04FF0000C6146002E8EBF002278 -:10ED100005B0BDE8F08F0020002D19D99DF80D3009 -:10ED200063459CBF9DF80F309C450CD89DF80C3076 -:10ED300083429CBF9DF80E30984204D863567B43B3 -:10ED40001B13635400E06254401C491CA842E5D3E5 -:10ED50000CF1010CB445DED305B0BDE8F08FB7F57A -:10ED6000805F1CBF0020B8F1000F9CBF05B0BDE85C -:10ED7000F08F2156794309132154401C8045F8D85F -:10ED800005B0BDE8F08F2DE9F0411C4615460E4652 -:10ED9000074602F0F9FA2146284602F0FAFA06235D -:10EDA000C24A3146384602F0F9FABDE8F04102F0B5 -:10EDB000FABABF4B9A61C3E9040170472DE9FF4FCE -:10EDC000BC488DB04FF0000A0678BB4890F800B000 -:10EDD000BA48006890F8ABE0B0F9A8100C9190F830 -:10EDE000AA00CDF804A0CDF818A00B900020CDF813 -:10EDF00000A0CDF808A0CDF80CA0CDF810A0CDF85B -:10EE000014A0CDF81CA0CDF820A0CDF824A0014678 -:10EE10000746844602460A90BBF1000F54D94FF0D2 -:10EE2000000845464446002E34D902FB06490E9898 -:10EE300030F919000028B4BFC0F100098146CE4561 -:10EE400024DAA8EB00080FFA88F80028ACBF814646 -:10EE5000C0F100094944A8BF844405DA05F1010561 -:10EE6000C0F10009EDB24F44DDF83C90B9F1010F5B -:10EE70000CD10028B8BF4042DDF83090484505DA93 -:10EE80003DF8129009F101092DF81290601CC4B2EE -:10EE9000B442CAD3BAF1000F07D1B8F1000F04DDB4 -:10EEA0000B98A842D8BF4FF0010AB54208BF4FF0F7 -:10EEB000020A3DF91200B0EB5B0FC4BF01200A90BB -:10EEC000501CC2B25A45AAD3794C206D421A48BF91 -:10EED0000A1A7B4DA5FB0165EE080125964287BF06 -:10EEE0001B9A157000221B9E98BF3270BAF1010F59 -:10EEF0002CD0BAF1020F08D21A78032A01BFC4E954 -:10EF0000141C022011B0BDE8F08FBAF1020F25D019 -:10EF1000BAF1010F2AD0002808BFC4E9141C0FD091 -:10EF20001A78002A1CBF1A9A002A09D000EB400068 -:10EF300088423FBFC4E9141C032011B0BDE8F08F24 -:10EF40000F9878B30A9801282DD035E0626D002A19 -:10EF50001CBFBCF1000FB2EB470FCDD202201870DE -:10EF6000C4E9141C11B00320BDE8F08F1878022802 -:10EF700038BF1D70C4E9141C187802280ED01A98E6 -:10EF800030B1BCF1000F18BFBCEB470F06D901E050 -:10EF9000674503D211B00220BDE8F08F11B0032005 -:10EFA000BDE8F08F08E0187800281FBFC4E9141CE2 -:10EFB000052011B0BDE8F08FC4E9141C11B0002089 -:10EFC000BDE8F08F3A4900200A7B12F0060F18BF07 -:10EFD000C869704700203649097B11F0060F18BF39 -:10EFE000384870472DE9FF4F99B089460746002001 -:10EFF0001C99269C90461390002988BF314A09D954 -:10F0000000FB08F139F8111022F810101C99401C6F -:10F010008142F5D802F0B3F926481894BA4690F820 -:10F0200000C025480078CDE9150C002014901598F3 -:10F0300000287DD90020BCF1000F88BF694606D9A1 -:10F0400039F8102021F81020401C8445F8D80022FF -:10F050004FF47A7B59461046BCF1000F42D93DF976 -:10F060001060002E03DA8E42B8BF314602E0B3458D -:10F07000C8BFB34606F11404282C30D900252C460D -:10F08000BCF1000F2BD93DF91430002BB4BFC3F1F4 -:10F09000000E9E46BEF1140F18DDB3EB060E48BFFE -:10F0A000A6EB030EBEF1140F0EE0000040D80010D6 -:10F0B000D0850010FE840010FF84001064860010CC -:10F0C000CDCCCCCC28D20010B8BF6D1C641C6445DC -:10F0D000D9D3052D28BF954284BFEAB21796401CAC -:10F0E0006045BCD3189800280CBF42F210706FF036 -:10F0F0003100002A18BF814211DA1799B1F5967FC5 -:10F100000DDC0020BCF1000F88BF6B4607D933F837 -:10F110001020521A23F81020401C8445F7D80020F4 -:10F12000BCF1000F88BF694608D931F8102000E013 -:10F1300010E02AF81020401C8445F6D8169815993E -:10F1400009EB40090AEB400A1498401C14908142D4 -:10F150003FF670AF1C990020002984BFFE4EDFF8F7 -:10F16000FC9350D900FB08F236F8101037F8122043 -:10F17000891A09B226F810100029B4BF4A420A467B -:10F18000139B1A441392D9F8003093F94420002AB3 -:10F19000C8BF0124BCBF0024524230D00029B4BFF4 -:10F1A000C1F1000C8C46B3F846309C4527D90904C0 -:10F1B000530091FBF3FC0121012A84BF00FB082AC4 -:10F1C000A8EB02051BD95CB16B1800FB08330CFBE4 -:10F1D00001FE37F813B00BEB2E4B27F813B00BE002 -:10F1E000AAEB010307EB43030CFB01FE33F802BC5F -:10F1F0000BEB2E4B23F802BC491C9142E3D31C9924 -:10F20000401C8842AED3D6491398C86113981DB0EC -:10F21000BDE8F08F2DE9F04F1E0004464FF00007C7 -:10F22000DFF834A383B015468B460FFA82F90FFA44 -:10F2300086F8384608D000FB05F13BF811102AF893 -:10F240001010401C8642F6D81420ADF80000C348C8 -:10F25000006890F84D10ADF80210B0F84A00ADF813 -:10F2600004004FF4C870ADF8060002F088F810F002 -:10F27000020F08D04FEA48000FFA80F806204FEA44 -:10F280006909ADF8020002F07FF8684602F090F8D4 -:10F290004146484602F091F85946204602F092F85D -:10F2A00002F081F84FF0000C002E53D9AA480CFB55 -:10F2B00005F230F81C1034F81220891A09B220F82F -:10F2C0001C100029B4BF484208460744A3480368FD -:10F2D00093F944000028C8BF4FF00108BCBF4FF0AD -:10F2E0000008404232D00029B4BF4A420A46B3F86F -:10F2F00046309A422AD90904420091FBF2F30121D7 -:10F30000012884BF0CFB050AA5EB00091ED9B8F142 -:10F31000000F0CD009EB01020CFB052203FB01FEE0 -:10F3200034F812B00BEB2E4B24F812B00BE0AAEB22 -:10F33000010204EB420203FB01FE32F802BC0BEBBC -:10F340002E4B22F802BC491C8142E0D30CF1010C87 -:10F35000B445ABD38248C76103B03846BDE8F08FEF -:10F360007F49C88070472DE9F0417E4E8AB005463E -:10F370007B48CDE90056A6F150080C46CDF8088030 -:10F38000B0F9061003913F29C8BF3F2005DC11F1F9 -:10F39000400FB8BF6FF03F0000DA039000200490E8 -:10F3A00001F0F2FF7048714F0178387802F005F8EB -:10F3B000684602F00CF8089001F0F5FFC4E9006817 -:10F3C000BDF814002081BDF816006081BDF818005A -:10F3D000A081BDF81A00E081BDF81C002082BDF8B4 -:10F3E0001E006082BDF81C00BDF81E103A7801FBBB -:10F3F000020035F910000AB0BDE8F08110B501F047 -:10F40000EBFFBDE8104003F011B82DE9FF5F164691 -:10F41000002401F0E1FF8046544853490078097800 -:10F4200000FB01F501F0DDFF834696F900004C4F2B -:10F430004FF00109A246012803D0BBF1020F3AD0D8 -:10F440004EE0404602F0F2FF44B2002C48D0039850 -:10F45000012400281CBF0120387150D138790128BF -:10F4600001D010B34BE0BBF1040F48D100210B4693 -:10F47000002D88BF3E4811D930F9132038F913C048 -:10F48000A2EB0C021432282A03D85B1C9D42F3D84D -:10F4900021B187F805A087F804A01FE0787981459D -:10F4A00086BF401C78710024F5E76A004146304869 -:10F4B00001F026FE23E0B0F1FF3F03D101F096FFFB -:10F4C000012807D001F097FF02F0B0FF44B2012CF1 -:10F4D00006D10AE0404602F0A9FF44B2012C0ED04A -:10F4E0000020347004B0BDE8F09F019802F09EFF48 -:10F4F00044B2012C14BF002487F805A0F0D10120EC -:10F50000EFE71748406A70471548806A70472DE951 -:10F51000FF4F814687B0002007460490159890461B -:10F52000002818BF07781148154C06780E48057852 -:10F53000104800780690104890F800B00F48007806 -:10F5400005900748D0F80CA004F5BE60CDE901098C -:10F5500001F056FF039015E028D2001064860010D9 -:10F56000D085001058ED0010FF840010FE840010BC -:10F57000F0ED0010018500100285001000850010DC -:10F5800010F50010B8B14A460146CDF800B010465B -:10F59000069B05F011F8DFF840B49BF80000022844 -:10F5A00004BF039801F031FF9BF80000092804BF55 -:10F5B000484601F02AFF059801282BD9DFF818B436 -:10F5C0009BF80000042804BF484601F01EFF49468E -:10F5D000204602F005FF02909BF80000052804BFBA -:10F5E000029801F012FFFD48C17841B90121C170B4 -:10F5F000700000FB05F2FA48029901F081FD9BF8CA -:10F600000000142804BFF64801F0FFFE0298A04253 -:10F6100008BF4C46DFF8C493DDF808B0C9F82440B1 -:10F6200001F0DAFE0146039033465A460095ED4854 -:10F6300004F0C2FFDFF8A0B39BF80000032804BF6A -:10F64000039801F0E2FEE4480078062804BFE5488C -:10F6500001F0DBFEDFF88CB31AF0060F3AD001F0B0 -:10F66000D9FE002836D101F0DAFE052802D101F0DA -:10F67000DBFE78B301F0DDFE012807D0B8F1010F01 -:10F6800015DC01F0DBFE012816D110E0002000900F -:10F690002B46324659462046FFF7A4FC012021465E -:10F6A00000902B4632460846FFF79CFC0AE001F02A -:10F6B00066FE10F0020F30D02B46324659462046E7 -:10F6C00004F0D0F9C44800780A2804BF204601F0AD -:10F6D0009CFEA34601F053FE10F4C06F07D001F06A -:10F6E0009EFE052826D0BF49584601F0ACFE1AF010 -:10F6F000010F23D001F048FE2946304601F049FEB3 -:10F700000623B94A5946204601F048FE01F04BFE57 -:10F71000B1480078082831D033E02B4632465946AC -:10F720002046FFF777FD21462B4632460846FFF775 -:10F7300071FDC7E7584601F08BFED8E7D9F81020D5 -:10F7400006FB05F1B2F5805F10D00020002908D932 -:10F750003BF9103053431B1324F81030401C8142F6 -:10F76000F6D89D48007808280BD107E020465C4574 -:10F77000F7D04A00594601F0C3FCF2E7204601F0F9 -:10F7800044FE089828B101462046FFF7ECFD089991 -:10F790008882149801285ED001F05FFEF0B3B8F1C2 -:10F7A000000F02D1002789F802701AF0400F3AD1F9 -:10F7B0001AF0100F37D08D48DFF83CB201788C4832 -:10F7C00000918C4990F800A0D9F82000A1FB0021FD -:10F7D0004908A1EB81010844009901FB0AF14A00A4 -:10F7E000C0EB401101EB80100BEB0010214601F043 -:10F7F00087FCD9F82000401CC9F820009CB10328E0 -:10F8000011D301F0C1FD5146009801F0D6FD0BF572 -:10F810003E630BF5BE625946204600E01BE001F056 -:10F8200021FE01F0C0FD6C4800780C2804BF204682 -:10F8300001F0EBFD022F11D2049878B199F8020083 -:10F84000401C10F0FF0089F8020007D0012089F861 -:10F850000200032702E0002789F80270B8F1030FC5 -:10F8600006DAB8F1020F36DB01F001FE012832D1D1 -:10F87000169878B35D4908F0FF00022891F800C09F -:10F880005B4991F800E094BF4FF0050A4FF0080A79 -:10F890000023BEF1000F84BFDFF860B1AAF10108B8 -:10F8A00020D90020BCF1000F10D903FB0C01401C33 -:10F8B00034F911203BF91190844509FB082292FB91 -:10F8C000FAF224F811202BF81120EED85B1C7345B6 -:10F8D000E7D307E0FFE7700000FB05F22146474849 -:10F8E00001F00EFC3C480078072804BF204601F0D8 -:10F8F0008CFD0A9810B10A99049808801598002880 -:10F9000018BF0770700000FB05F22146019801F056 -:10F91000F7FB02980BB0BDE8F08F394870472DE92E -:10F92000F05F0746374891468A460678344C01F026 -:10F93000A3FDDFF8A4B0804600259BF80000042852 -:10F9400004BF384601F09DFD9BF80000052804BF68 -:10F95000384601F096FD9BF80000032804BF40469E -:10F9600001F08FFD9BF80000232804BF384601F00A -:10F9700088FD0020002E0DD937F8101038F810201F -:10F98000891A24F8101037F8101028F81010401CAD -:10F990008642F1D89BF80000062804BF204601F0FB -:10F9A00070FD9BF80000222804BF204601F069FD8D -:10F9B0000020711E18BF0A462BD004EB400134F81A -:10F9C00010304988C91A09B224F810100029B8BFAC -:10F9D000494209B2A94217E07D850010D085001088 -:10F9E00050D200105407011040D80010FE840010BF -:10F9F000FF840010ABAAAAAA38DB0010F0000110A7 -:10FA0000740E011005850010C8BF0D46401C9042C1 -:10FA1000D3D304EB460020F8025C9BF800000A28D0 -:10FA200004BF204601F02DFD9BF80000082804BF0C -:10FA3000204601F026FD9BF80000072804BF204661 -:10FA400001F01FFD9BF80000012804BF204601F0D3 -:10FA500018FD9BF80000212804BF204601F011FD8D -:10FA6000BAF1000F10D0FF494FF0FF300968B1F92B -:10FA70007220AA42B8BF012004DBB1F970108D4298 -:10FA8000B8BF0020CAF80000B9F1000F18BFA9F8EC -:10FA900000503846BDE8F09F70B4F349F34ADFF8F0 -:10FAA000D0C309781278F44D8C18F249DCF82C2078 -:10FAB000A1FB02314FEA5101A1EB810101EB0203ED -:10FAC0004FF000010CD003EB4306C6EB431305EBEC -:10FAD000830330F8116023F81160491CA142F8D368 -:10FAE000511CCCF82C10032924BF0021002C9CBFF2 -:10FAF00070BC704735F9113005EB4102B2F974C0A2 -:10FB0000B2F9E820634504DD934204DD944507DD46 -:10FB100009E0934202DD20F8113006E0944502DD51 -:10FB200020F8112001E020F811C0491CA142E1D3C6 -:10FB300070BC70472DE9F04FB9B091460D460446B0 -:10FB400001F068FC01F066FCC8484FF0000C4FF073 -:10FB50000C0890F800A014200F90B4F90020CDF804 -:10FB600000C0CDF804C0CDF808C0CDF80CC0CDF869 -:10FB700010C0CDF814C0CDF818C0CDF81CC0CDF819 -:10FB800020C0CDF824C00120CDF828C0CDF82CC06D -:10FB9000CDF830C0CDF834C0CDF838C0012D0ADD25 -:10FBA00034F910109142BCBF0A4600F0FF0C401C13 -:10FBB00000B2A842F4DB00204FF0FF334FF47A7B11 -:10FBC000002D0FDD34F81010891A09B224F8101036 -:10FBD0009942C8BF0B465945B8BF8B46401C00B27E -:10FBE000A842EFDBB9F1010F01D8554505D16246B6 -:10FBF0002946204601F037F8BDE09D489821406A2B -:10FC000038909E4890F800909D4890F800A010A869 -:10FC100001F017FB0120369001F0FCFB01280CBF1E -:10FC20004FF0140B4FF00F0B00220DF1400CBAF106 -:10FC3000000F29D90021B9F1000F22D902FB0910C8 -:10FC4000389B33F910000028B4BF434203465B459C -:10FC500014DD554508D15CF822300028B8BF404279 -:10FC600018444CF8220009E04D4507D15CF82130DA -:10FC70000028B8BF404218444CF82100491C4945AF -:10FC8000DCD3521C5245D5D3A9F10100C1B236983C -:10FC900000222B1A984207D25CF82090B9F1000F8D -:10FCA00017D0401C8342F7D88A423CBF00231A4633 -:10FCB00025D3501A032813DD34F9123034F91120FA -:10FCC0009B1A1B0393FBF0F303FB01F0A2EB203222 -:10FCD00015E0884238BFC1B2904288BFC2B2E0E7A7 -:10FCE00000284FF00003D8BF34F9112007DD34F9A4 -:10FCF000122034F91100104400EBD0704210DFF8EC -:10FD000084A10020D346002D1BD934F8101000FB2D -:10FD100003FC02EB1C3CA1EB0C0109B224F810100F -:10FD20005945C8BF8B46401CA842EED3BBF1C80F53 -:10FD300007DD01F083FB20B94FF4480090FBFBF096 -:10FD400037904FF00009002D15D9BBF1C80F09DD20 -:10FD500001F074FB30B934F9191037984843011495 -:10FD600024F8191034F919005045C8BF824609F12A -:10FD70000109A945E9D3681E00231190002D40F325 -:10FD80007D81B4F902001290B4F90000109012992C -:10FD90008842A4BF0F99884240F36B8100228446B9 -:10FDA000114691461846002D40F363811DE0B3B122 -:10FDB0001198834268D104EB430034F9131030F9F1 -:10FDC000020C8142A4BF0F98814240F3528100206F -:10FDD00003F0FF0C81461A0000F14B815FE01098A0 -:10FDE000D5E711B1012907D110E034F910A0E2459F -:10FDF000B8BF01210ADB04DC00F1010000B2A84217 -:10FE0000EFDBB9F1010F18D000F033B900F1010AAE -:10FE1000AA45A4BF4FF00109C6B2EDDA04EB400ACF -:10FE200034F910B0BAF902A0D345A4BFBAF10A0F51 -:10FE3000BAEBAC0FE0DAC6B2034634F9121034F96B -:10FE40001600B1EB000948BFA0EB0109C14503DC76 -:10FE5000614576D1404574DDB242DCBF0120694680 -:10FE60006FDC12E06486001003850010048500102A -:10FE7000D0850010ABAAAAAAC00E0110FE84001003 -:10FE8000FF84001018FCFFFF48E08854521C12B297 -:10FE9000B242E6DDEDE010B1012807D10FE034F900 -:10FEA00012A08A45B8BF012009DB04DCA2F10102DF -:10FEB00012B2002AEFDAB9F1010F42D113E0012AA0 -:10FEC00044BF4FF00109D7B2F0D404EB420A34F931 -:10FED00012B03AF902ACD345A4BFBAF10A0FBAEB9B -:10FEE000A10FE3DAD7B234F91C2034F91700B2EBD2 -:10FEF000000948BFA0EB0209C14503DC8A4220D1BA -:10FF000040451EDD38466745DCBF01216A4618DCE6 -:10FF10001154401C00B2604513DCF9E704EB4300C8 -:10FF200034F913C030F9021C8C45A1BFB0F90200AE -:10FF300084450F98844504DD00208146190005D5CD -:10FF400014E096E010B101280CD116E034F911A0AC -:10FF5000E245B8BF012010DB08DC002904BF4FF0E8 -:10FF600001090027491E09B20029EBDA0021DAB2A3 -:10FF70008A461846AB421ADB2BE0012944BF4FF0FA -:10FF80000109CFB2EED404EB410234F911A032F9E9 -:10FF9000022C9245A4BF0A2AB2EBAC0FE2DA4FF072 -:10FFA0000109CFB2E2E711B101290ED118E034F90D -:10FFB00010B0E345B8BF012112DB0ADCDDF844B024 -:10FFC000584502D14FF0010AC6B2401C00B2A84207 -:10FFD000E9DBB9F1010F08BFBAF1010F49D115E012 -:10FFE00000F1010BAB45EDDA04EB400B34F910E006 -:10FFF000BBF902B0DE45A4BFBBF10A0FBBEBAC0FEF -:020000022000DC -:10000000E3DA4FF0010AC6B20346E2E734F9120020 -:1000100034F91790B0EB090148BFA9EB0001414545 -:1000200010DC34F91610B0EB010A48BFA1EB000A4E -:10003000C24507DC604501D1C14503DC604518D1EC -:10004000414516DD38469742DCBF4FF0010C69464A -:1000500005DC01F800C0401C00B29042F9DDB2425C -:10006000DCBF0120694604DC8854521C12B2B24243 -:10007000FADD581C03B29D423FF799AE00231846A3 -:10008000002DC4BF6A46002112DD12F800C0BCF189 -:10009000000F0CBF24F81010012334F910C0BCF17C -:1000A000000FB8BF24F81010401C00B2A842ECDBCF -:1000B00039B01846BDE8F08F2DE9F0470446B0F995 -:1000C00000000D46060304EB4500F71730F9020C5B -:1000D0004FF000080003C117801B61EB07016A1E87 -:1000E000434600F0E9FF00220B46002D98BFBDE813 -:1000F000F08734F812C0A0FB021903FB029900FB41 -:100100000899891949EB0709090B41EA0951ACEB38 -:10011000010109B224F812100529B8BF24F8128091 -:10012000511CCAB2AA42E4D3BDE8F087FB4870472D -:10013000FB4870472DE9FF4FFA48A3B0F74C07780A -:10014000F948057801F0A2F9F84E5FEA00094FF08E -:10015000020815D07819CDF80080401C239A430876 -:100160004946104604F028FA3078022804BF484671 -:1001700001F091F93078092804BF239801F08BF938 -:100180003078042804BF239801F085F930780528D9 -:1001900004BF239801F07FF901F082F982467819B3 -:1001A0001D90DFF87C93401CCDF800804308514639 -:1001B0004846239A04F000FA3078032804BF5046DA -:1001C00001F069F93078062804BF484601F063F968 -:1001D000D7480078222804D1D149A1F63C1001F07B -:1001E00064F91D984946420020461E9200F088FF9F -:1001F00001F060F910F4007F1FD000210120218060 -:10020000012D08D934F81020114409B224F8101037 -:10021000401C8542F6D804EB45020021012004EB86 -:1002200045031180012F08D933F810C0614409B289 -:1002300022F81010401C8742F6D8BC4800780E28DF -:1002400004BF204601F027F901F0E4F801287CD131 -:1002500004EB45002190684600EB4500CDF880D0C6 -:1002600001261F9001F0D6F8DFF8C8B201216846D8 -:10027000ABF80010ABF80280ABF8041021461E9AD0 -:1002800000F03EFF0022002D2AD94FF0000C901BF9 -:1002900040B202EB060A63466146824518DB00283D -:1002A00001DBA84202D3491CC9B20DE0DDF8808011 -:1002B00038F910903BF91180491C09FB08CC4344E4 -:1002C0000FFA8CFCDBB2C9B2401C40B28245E6DAC0 -:1002D0009CFBF3F024F81200501C42B2AA42D4D383 -:1002E0000022002F2BD94FF0000C901B40B202EBE4 -:1002F000060A63466146824518DB002801DBB842E6 -:1003000002D3491CC9B20DE0DDF87C8038F91090A9 -:100310003BF91180491C09FB08CC43440FFA8CFCC3 -:10032000DBB2C9B2401C40B28245E6DA9CFBF3F076 -:10033000219921F81200501C42B2BA42D3D37B4813 -:1003400000780B2808BF204600E002E008BF01F05B -:10035000A2F801F014F810F4817F4FF0000B45D0A3 -:10036000B9460027BA463E46B84601F008F810F4F0 -:10037000807F03D001270426BA46B0460020002F14 -:1003800004D924F810B0401C8742FAD80120BAF1F1 -:10039000010F05D32A1A401C24F812B08245F9D265 -:1003A0000020002E05D92A18401C24F812B08642DD -:1003B000F9D80120B8F1010F28BF05EB090105D3D9 -:1003C0000B1A401C24F813B08045F9D207EB0A0041 -:1003D000291A04EB4700FFF76FFE04EB450006EB1C -:1003E000080100EB4600A9EB010130E0259E01F079 -:1003F00011F828B101F00EF8012821D1022E1FD2E8 -:10040000324629462046FFF795FB804604EB45001F -:1004100032463946FFF78EFB054601F00AF8C0B9AF -:10042000B8F1000F18BF002D13D11D99002000292D -:100430000FD924F810B0401CC0B28142F9D808E0AE -:1004400029462046FFF738FE04EB45003946FFF702 -:1004500033FE364D28780A2804BF204601F01BF8E9 -:100460002598032805D2022828D301F000F8012896 -:1004700024D1269810B330492598234691F800C01E -:100480002E490228097894BF05220822002011EB8A -:100490000C071CBFDFF8A8C0561E14D034F910108A -:1004A0003CF9108008FB061191FBF2F123F81010C3 -:1004B0002CF81010401C8742F0D804E02146204858 -:1004C0001E9A00F01DFE1F481D994269B2F5805F1B -:1004D0001CBF0020002908D934F9103053431B13E6 -:1004E00024F81030401C8142F6D82878082804BF30 -:1004F000204600F0D0FF2878072804BF204600F0EF -:10050000CAFF2878012804BF204600F0C4FF01205C -:1005100024990860239827B0BDE8F08F1C100110C3 -:1005200090100110038500100485001082850010D2 -:100530007D85001028860010FE840010FF840010C6 -:10054000E0060110D0850010FE4810B4FE4A016894 -:10055000914218D14168B1F5807F14D80022D0F8BB -:1005600008C003461146B2EB9C0F24BF10BC704775 -:1005700053F82140491C2244B1EB9C0FF8D3002AC8 -:1005800004BF10BC7047002010BC7047EF48407893 -:1005900070472DE9F04700F092FFEC4C0002E06359 -:1005A0006FF000402064FFF7CFFFDFF8A483E94F2E -:1005B00000283AD0D4E90D3694F80190D4F830C030 -:1005C000E56B002101EB410200EB420202EB41022C -:1005D000B2F93020002AD8BF4FF480720BDDB9F198 -:1005E000000F06D1B2F5167F03DDD21A724303EB7A -:1005F000222295FBF2F202FB0CF288FB02A24FEAE8 -:10060000621AAAEBE272B2F5C84FC8BF4FF4C842F3 -:1006100047F82120491C0329D4D3B0F93800002819 -:10062000C4BF4FF44850206411E0206B000288FBE7 -:1006300000104111A1EBE071B1F5C84FC8BF4FF4F4 -:10064000C841002047F82010401C0328FAD301209D -:10065000BDE8F0871229BCBF002070472DE9F04F9C -:10066000ADF5117D04460DF5007AFFF76DFF00250D -:10067000B54F44264FF480784FF0FF3928B101463A -:100680004422504600F081FD14E0FF2244215046F0 -:1006900000F0ADFD50208097CDE983508595CDF8D1 -:1006A0002C92CDF82892CDF824928695CDE98759E1 -:1006B000CDE9818600210DF5007A01EB410C002087 -:1006C0000AEB4C020CEB000304EB430302EB400B80 -:1006D0001B88401C5BBAABF830300328F2DB491CA6 -:1006E0000329EADBA120849085985446401C85901C -:1006F0008698401C869000F0E7FE40B181698891A1 -:10070000C169899141698A91C0688B9007E0CDF8F1 -:100710002C92CDF82892CDF82492CDF82092CDE9F4 -:100720008265CDE980780021A3682246084652F808 -:1007300020C0401C6144B0EB930FF8D34842E06006 -:10074000FF224FF40071684600F051FD442221461B -:10075000684600F01AFD7B4C204600F0BAFE694660 -:10076000204600F0BBFEFFF714FF0DF5117D0120C0 -:10077000BDE8F08F2DE9F0410D460446FFF7E4FE99 -:10078000070012BF4FF0000C00210B461AD00CEBF3 -:100790004C06002207EB460101EB4200038E4FEAB4 -:1007A0001328B318521C04F8138004EB430390F889 -:1007B00030005870032AEFDB0CF1010CBCF1030F81 -:1007C000E5DB0FE0002201EB410C0CEB0200521CB8 -:1007D00004F8103004EB4000032A4370F5DB491C99 -:1007E0000329EFDB002D1CBF122028600120BDE88B -:1007F000F08156490863CCE65448006B7047534873 -:10080000B0F9080070475149088170470020524AEA -:10081000014622F81010401C0428FAD370474B49B7 -:1008200010B5487028B900F05EFE00F061FE00F0DF -:1008300064FEBDE81040ACE6484870474348017884 -:1008400029B190F8480010F0010008BF704701205E -:1008500070472DE9F34F4248DFF8088183B00178F3 -:1008600040780C1898F80000002804BF039800F0A6 -:1008700049FE364E307800281BBF96F8480010F02D -:10088000010F0023012322460820039900F03FFEB8 -:10089000324D00F041FE07004FF002090FD0601CFE -:1008A000039A4308CDF800903946104603F084FEC1 -:1008B00098F80000022804BF384600F023FE98F89C -:1008C0000000092804BF039800F01CFE00F029FE78 -:1008D0000746601C4308CA469B46CDF8009039463F -:1008E0002846039A03F068FE98F80000032804BF26 -:1008F000384600F007FE98F80000052804BF284697 -:1009000000F000FE0023307847F6FF7CCCF10007B2 -:10091000B8B196F84800DFF8509010F0010F184673 -:100920002DD0002C4DD939F9102035F91010114473 -:10093000B1F5004FA8BF25F810C01CDA11F5004F23 -:1009400014E026E000FA020046435246D08500102B -:100950001F85EB51041101103086001040860010F5 -:10096000068500108785001038860010D4BF25F852 -:10097000107025F81010401CA042D4D31FE0002CAA -:100980007ED935F8101029F81010401C8442F8D890 -:10099000AAE00020002C14D935F910104900B1F557 -:1009A000004FA8BF25F810C006DA11F5004FD4BFDC -:1009B00025F8107025F81010401CA042ECD3002B35 -:1009C0005ED198F800000D2804BF284600F09AFD7B -:1009D000DFF848C5F16C4FF0000000297ED0002CF4 -:1009E000C8BFA1F101090EDD3CF9102035F9103026 -:1009F00002FB093292FBF1F22CF8102025F81020AE -:100A0000401C8442F0DC98F80000062804BF284609 -:100A100000F078FD707840B300F088FD814600203A -:100A2000002C88BF01A906D935F8102021F8102024 -:100A3000401C8442F8D82A465B4649461046CDF809 -:100A400000A003F0B9FD98F80000322804BF484622 -:100A500000F058FD98F80000072804BF284600F071 -:100A600051FD214601A800F066FD0020002C88BF42 -:100A7000DFF8ACC422D935F910105CF8202000E072 -:100A800032E05143326C914208DD0A12716CC1F5BB -:100A900080735A43F36B1B1203FB01210912B1F55A -:100AA000004FA8BF47F6FF7103DA11F5004FD8BF1A -:100AB000394625F81010401CA042DCD398F80000FD -:100AC000082804BF284600F01DFD98F80000012802 -:100AD00004BF284600F016FD002300E00BE022468C -:100AE0002946072000F013FDB06C401CB064039849 -:100AF00005B0BDE8F08F002C06DD35F810102CF89D -:100B00001010401C8442F8DCAD421CBF0020002CB9 -:100B10007FF779AF35F8102025F81020401C84426B -:100B2000F8DC70E710B5FF4C00200421C4E9120185 -:100B3000207000F074FC022803D000F070FC05283F -:100B40000CD100F04EFC022805D100F0F9FC782809 -:100B500024BF012020704FF40040208100F0F5FCFC -:100B6000002808BF10BD00F0BEFC00F0C1FCBDE8CD -:100B7000104000F0C2BC70B5EA4C00250420E562CC -:100B8000C4E91250257000F04AFC022803D000F09E -:100B900046FC05280CD100F024FC022805D100F009 -:100BA000CFFC782824BF012020704FF40040208122 -:100BB00000F0CBFC28B100F096FC00F099FC00F0AE -:100BC0009CFC256270BD10B5FFF7D5FF0020D34A0D -:100BD000014622F81010401C0428FAD3BDE810404A -:100BE000D7E4D14810B50068CE4C008EE06000F02C -:100BF00016FC022818BF10BD00F0F3FB002818BF38 -:100C000010BDE06820F00600E06010BD7047F0B451 -:100C1000C54EDDE905C43668049DB66916F0010FBE -:100C200004D01F464B1BCD1BDBB2EDB216F0020FFA -:100C300006D06746A2EB040CD21B0CF0FF0CD4B21A -:100C400016F0040F08D080F800C04A1B8470427070 -:100C5000C91AC170F0BC70470370857080F801C07C -:100C6000C470F0BC70472DE9FF4FADF5177D054608 -:100C7000002091909A984FF0000800EBD07040103F -:100C800092909A984FF0FF360C46B346C246C82859 -:100C900008DD00F0D3FB28B99A984FF4480191FB86 -:100CA000F0F0959099980028C8BF0DF5E87E68D0BF -:100CB0004EDB05EB400135F9102031F9021CA2EBA7 -:100CC000010303F1090CBCF1120F0BD8DDF848C287 -:100CD000624507DA2EF810200EEB400222F8021CC3 -:100CE000919102E0919A2EF8102003F10B01162940 -:100CF00019D8B6F1FF3F08BF46B208F1010101F073 -:100D0000FF08012808BFBBF1FF3F1DD1B6F1FF3F2F -:100D10001AD00121C24502D2C246B1460F464FF059 -:100D2000FF36B34610E0BBF1FF3F0BD1B6F1FF3FFA -:100D300008D041B2C24502D2C246B1460F464FF07A -:100D4000FF36B3464FF00008401E00B20028B0DC6A -:100D50009198ADF8D001BAF1060F12D9B9F1FF3F61 -:100D600018BFB7F1FF3F0CD04846B945A8BF74A9DA -:100D700007DB35F8102021F81020401E00B2B842E1 -:100D8000F7DA0026711E601EDDF8648232468C465A -:100D9000334691908045B8BF40466EDA05EB400877 -:100DA00035F910A0B8F90280AAEB080E0EF1090B74 -:100DB000BBF1120F0CD8DDF848B2DA4508DA74AE90 -:100DC00026F810A006EB4006A6F80280464603E08F -:100DD0000DF5E87828F810600EF10B08B8F1160F41 -:100DE0001BD8B1F1FF3F08BF41B2521CA0EB040871 -:100DF000D2B218F1020F08BFBCF1FF3F1ED1B1F112 -:100E0000FF3F1BD04FFA80FC934202D21346894623 -:100E100067464FF0FF318C4610E0BCF1FF3F0CD12C -:100E2000B1F1FF3F09D04FFA80FC934202D2134642 -:100E3000894667464FF0FF318C460022401CDDF8A2 -:100E4000448200B24045A9DB74A800EB4401062BA4 -:100E500021F8026C11D9B9F1FF3F18BFB7F1FF3F7C -:100E60000BD0B94509DC35F8191020F8191009F133 -:100E700001010FFA81F9B945F5DD0020EB46002CA0 -:100E8000C4BF0122594609DD01EB800341F820204F -:100E9000C3F8E800401C00B28442F5DC4FF0000CBF -:100EA0006046CDF844C2002CC4BF74AE5F460FDD6F -:100EB00057F8201036F9102000F101005143919AA3 -:100EC00011EB0C0C42EBE17100B291918442EFDC2A -:100ED0004FF0000E7046CDF848E2002CC4BF74AB52 -:100EE0005E4611DD06EB800133F91020D1F8E810E1 -:100EF00000F101005143929A11EB0E0E42EBE171A9 -:100F000000B292918442EDDC002001460246002CA2 -:100F1000C8BF5E4613DD56F8223007E03086001069 -:100F200004110110D0850010648600105B4318186E -:100F300002F1010241EBE37112B29442EBDC4FF09B -:100F400000084246CDF84C82002CC8BF5E4611DD39 -:100F500006EB820756F82230D7F8E87002F101025A -:100F60007B43939F13EB080847EBE37312B2939311 -:100F70009442EDDC00273E463A46002CC8BFDA46D4 -:100F80000FDD0AEB82035AF82290D3F8E83002F121 -:100F9000010203FB09F3DF1946EBE37612B2944238 -:100FA000EFDC00239A461A46002C0FDDE94609EBD8 -:100FB000820902F10102D9F8E89012B209FB09F99D -:100FC00019EB03034AEBE97A9442EFDCA0FB0392AE -:100FD00001FB0322949300FB0A23A8FB07AB939A1F -:100FE00002FB07B208FB062BB9EB0A0263EB0B030B -:100FF00052EA030908BF00221FD0CDF850C2A0FB5F -:101000000E8C01FB0EC1DDF848A2DDF850C200FBDA -:101010000A10A7FB0C1ADDF8449206FB0CAC07FB88 -:1010200009C6B8EB010C60EB0600000440EA1C4165 -:101030004FEA0C4000F040F8024600204FF47A7767 -:10104000002C0FDD35F8101002FB00F3A1EB23415B -:1010500009B225F81010B942B8BF0F46401C00B2C3 -:10106000A042EFDBDFF84C900026002C1CDD002FA7 -:1010700004DD35F81600C01B25F816009A98C8281C -:1010800009DD00F0DBF930B935F9161095984843C1 -:10109000001425F8160035F91680C845C8BFC146AA -:1010A000701C06B2A642E2DB0DF51B7D4846BDE88A -:1010B000F08F000018FCFFFF10B54C1084EA5304B9 -:1010C00004D54042C1F1000138BF491E1B4204D57E -:1010D0005242C3F1000338BF5B1E00F0D9F814F090 -:1010E000804F04D04042C1F1000138BF491E14F0C6 -:1010F000004F04D05242C3F1000338BF5B1E10BD45 -:10110000032A40F2308010F0030C00F0158011F833 -:10111000013BBCF1020F624498BF11F801CB00F80B -:10112000013B38BF11F8013BA2F1040298BF00F85F -:1011300001CB38BF00F8013B11F0030300F025801C -:10114000083AC0F0088051F8043B083A51F804CB43 -:10115000A0E80810F5E7121D5CBF51F8043B40F809 -:10116000043BAFF30080D20724BF11F8013B11F814 -:1011700001CB48BF11F8012B24BF00F8013B00F858 -:1011800001CB48BF00F8012B704710B5203AC0F0E2 -:101190000B80B1E81850203AA0E81850B1E8185078 -:1011A000A0E81850BFF4F5AF5FEA027C24BFB1E8B5 -:1011B0001850A0E8185044BF18C918C0BDE8104026 -:1011C0005FEA827C24BF51F8043B40F8043B08BF2F -:1011D0007047D20728BF31F8023B48BF11F8012BF6 -:1011E00028BF20F8023B48BF00F8012B704702F0EF -:1011F000FF0343EA032242EA024200F002B84FF042 -:1012000000020429C0F0128010F0030C00F01B80D3 -:10121000CCF1040CBCF1020F18BF00F8012BA8BFE1 -:1012200020F8022BA1EB0C0100F00DB85FEAC17CA5 -:1012300024BF00F8012B00F8012B48BF00F8012B58 -:1012400070474FF0000200B5134694469646203989 -:1012500022BFA0E80C50A0E80C50B1F12001BFF46F -:10126000F7AF090728BFA0E80C5048BF0CC05DF8D5 -:1012700004EB890028BF40F8042B08BF704748BF23 -:1012800020F8022B11F0804F18BF00F8012B704797 -:1012900053EA020C00F069802DE9F04B4FF0000694 -:1012A000002B1FBFB3FA83F503FA05F424FA05F601 -:1012B0005E4012BF1643B2FA82F502FA05F4C5F198 -:1012C00020051EBF22FA05FC44EA0C04203556EA2C -:1012D000044C4FEA144418BF641C4FF000084FF050 -:1012E0000009904271EB030C39D3002919BFB1FA00 -:1012F00081F701FA07F6B0FA80F700FA07F6C7F1AE -:1013000020071EBF20FA07FC46EA0C062037B6FB72 -:10131000F4FCA7EB0507103F07F01F0BCBF12006ED -:101320000CFA0BFB2CFA06F644BFB3460026202F1E -:10133000A4BF5E464FF0000B5BEA060C08BF4FF0FF -:10134000010B19EB0B09ABFB027C48EB0608C01B39 -:1013500006FB02CC0BFB03CC71EB0C01C1E70B4687 -:10136000024641464846BDE8F08B13B54FF00000F9 -:101370004FF00001AFF30080BDE81C40704747F616 -:10138000B50CC0F2010C604744F6AB7CC0F2000C17 -:10139000604745F2710CC0F2000C604745F2A92C81 -:1013A000C0F2000C604744F6C57CC0F2000C6047F8 -:1013B00045F2FB1CC0F2000C604745F2650CC0F220 -:1013C000000C604745F2632CC0F2000C604745F208 -:1013D0003D1CC0F2000C604745F6696CC0F2000C81 -:1013E000604740F60B4CC0F2010C604740F66F4C72 -:1013F000C0F2010C604746F6DB0CC0F2000C6047FF -:1014000045F66D7CC0F2000C60474CF25F4CC0F2B8 -:10141000000C604740F6F52CC0F2010C604747F223 -:10142000497CC0F2000C604747F60D2CC0F2010C5D -:10143000604740F6913CC0F2010C604740F6F96C01 -:10144000C0F2010C604747F2D51CC0F2010C6047A6 -:1014500047F2431CC0F2010C604740F6A34CC0F2B7 -:10146000010C604745F2A70CC0F2000C60474DF636 -:10147000390CC0F2000C604746F6871CC0F2000C25 -:1014800060474CF2274CC0F2000C604745F6636C95 -:10149000C0F2000C60474CF27B6CC0F2000C60475D -:1014A00045F6FB5CC0F2000C60474CF66D2CC0F2B8 -:1014B000000C604743F6D16CC0F2000C60474CF260 -:1014C000554CC0F2010C60474DF6F10CC0F2000C17 -:1014D000604744F6114CC0F2000C604744F6555C7E -:1014E000C0F2000C604747F2153CC0F2000C6047A8 -:1014F00045F6BD5CC0F2000C604747F20B3CC0F201 -:10150000000C60474CF6B90CC0F2000C604742F288 -:10151000957CC0F2000C604745F6F55CC0F2000C0B -:10152000604745F6C75CC0F2000C604746F6632C86 -:10153000C0F2000C604747F2353CC0F2000C604737 -:1015400047F6C71CC0F2000C604742F6230CC0F2FD -:10155000000C604742F6C76CC0F2000C604742F6D0 -:10156000B10CC0F2000C604742F6A30CC0F2000CB4 -:10157000604745F6D34CC0F2000C604745F6DB4CA3 -:10158000C0F2000C60474CF6A14CC0F2000C604762 -:101590004CF2FF3CC0F2010C604740F61D3CC0F22B -:1015A000010C604742F2416CC0F2000C60474BF204 -:1015B000E55CC0F2010C60474CF6277CC0F2000CE1 -:1015C000604746F63B1CC0F2000C604746F6F91C2B -:1015D000C0F2000C604742F2396CC0F2000C604768 -:1015E00040F61D7CC0F2010C604741F2995CC0F2EC -:1015F000010C604741F2B32CC0F2010C60474DF280 -:101600009D5CC0F2000C60474CF25D4CC0F2010CD6 -:10161000604748F6DD6CC0F2000C604740F6696C2C -:10162000C0F2010C60474BF2613CC0F2010C604714 -:1016300042F2FB2CC0F2000C604742F2A94CC0F20F -:10164000000C604742F2DB2CC0F2000C604742F213 -:10165000817CC0F2000C604747F28B4CC0F2000C5A -:10166000604745F6B15CC0F2000C604745F6ED6C92 -:10167000C0F2000C604745F6A55CC0F2000C604764 -:1016800045F60F6CC0F2000C604742F63B0CC0F20E -:10169000000C604742F2FF7CC0F2000C604742F64B -:1016A000170CC0F2000C604742F25D7CC0F2000CE7 -:1016B000604742F62F0CC0F2000C604743F6C34C63 -:1016C000C0F2000C604743F66B7CC0F2000C604730 -:1016D00045F2D14CC0F2000C604745F2B31CC0F299 -:1016E000000C60474BF2651CC0F2010C604747F6E6 -:1016F000FD0CC0F2000C604747F2B51CC0F2000CB4 -:1017000060474DF2213CC0F2000C60474DF2B55CE1 -:10171000C0F2000C604742F60B0CC0F2000C6047B0 -:1017200043F6116CC0F2000C604747F2557CC0F2E2 -:10173000000C60474DF6311CC0F2000C604742F2CD -:101740009F2CC0F2000C604747F6FF1CC0F2000C53 -:10175000604742F6936CC0F2000C604743F2372CAE -:10176000C0F2000C604743F2A93CC0F2000C604795 -:1017700042F6A56CC0F2000C604743F6934CC0F2F1 -:10178000000C604743F62B7CC0F2000C60474BF620 -:10179000B54CC0F2000C604744F2713CC0F2000C42 -:1017A000604745F67F5CC0F2000C604743F6CF3CD3 -:1017B000C0F2000C604743F6B53CC0F2000C604735 -:1017C00045F25D4CC0F2000C604745F2C75CC0F2C8 -:1017D000000C604745F2995CC0F2000C604745F28E -:1017E000EF5CC0F2000C604744F22B4CC0F2000CDE -:1017F000604747F63B0CC0F2000C604743F63D3CA7 -:10180000C0F2000C604745F2415CC0F2000C60473A -:1018100045F2AF5CC0F2000C604745F26F4CC0F27D -:10182000000C604747F6F14CC0F2000C60474CF6E4 -:10183000017CC0F2000C60474CF6097CC0F2000C41 -:1018400060474BF2751CC0F2010C604747F6FF1C65 -:10185000C0F2010C604747F2E31CC0F2000C604785 -:1018600047F2E92CC0F2000C60474DF64F0CC0F275 -:10187000000C60474CF6E36CC0F2000C60474DF67C -:101880003F0CC0F2000C604745F2172CC0F2000C70 -:10189000604745F2332CC0F2000C604747F62D0C30 -:1018A000C0F2010C604747F68D0CC0F2010C604796 -:1018B00047F67D0CC0F2010C604747F6850CC0F27C -:1018C000010C604745F2FB0CC0F2000C604745F28A -:1018D0008D0CC0F2000C604747F6510CC0F2010CB1 -:1018E000604747F6BB0CC0F2010C604747F6951CF9 -:1018F000C0F2010C604743F6AF7CC0F2010C6047B8 -:1019000045F28F7CC0F2010C604745F6730CC0F2C3 -:10191000010C60478C4668490B7F4A8A13F0040F1C -:101920001CBF898A0A444FF0405101EB8031604668 -:10193000FFF7E6BB70B50C460546FFF70BFE02004D -:101940005E4800EB85315E4800EB85301ABF0A46E1 -:10195000014602460020584D6B7B002B88BFDFF804 -:1019600064C108D91CF90060401C834232F816603B -:1019700024F8026BF6D82A7B0020002A8CBF524B39 -:1019800070BD13F900C0401C824231F81CC024F81D -:1019900002CBF6D870BD30B44C4A82B002EB803234 -:1019A00000924B4ADFF82CC102EB803000226C46DB -:1019B00001901CF802300020002B88BF54F8223020 -:1019C00008D933F8105021F8025B1CF80250401C73 -:1019D0008542F6D8521C022AEBD302B030BC7047C5 -:1019E000F0B583B00446FFF7BAFD40B984F00104B6 -:1019F0002046FFF7B4FD002804BF03B0F0BD2E4D14 -:101A0000687900281CBFA87900284BD1E87940B13B -:101A10004FF0E0206FF07F4141610021816107219B -:101A20000161E86910F0020F0DD02B4B6A8A10F0AB -:101A3000040F1CBFA88A02444FF0405101EB8431CF -:101A40001846FFF75DFB287F10F0010F03D02349F4 -:101A50002046FFF76FFF287F10F0200F1FD01B4894 -:101A60001F4B00EB843000901948002200EB8430BB -:101A7000019018486E46002110F802C0BCF1000F1A -:101A800088BF56F822C007D93CF8117023F8027BB2 -:101A9000875C491C8F42F7D8521C022AEBD30120E5 -:101AA000A871287101212046FFF75EFD84F0010036 -:101AB0006870AC7003B0F0BD28840010CC0E00300C -:101AC000CC09003060890010AC8900104C1800303F -:101AD0004C1D003036840010D48900104091001055 -:101AE0003092001038B5FFF744FDDFF824C1494BB0 -:101AF0004FF040221425DCF8004034B10020CCF82F -:101B00000000FFF73BFD204638BD72B6506A18430F -:101B10005062BFF36F8FBFF34F8F00BF00BF00BF96 -:101B200000BF20BF506A20F0040040F4BE0040F027 -:101B30002040506200950098411E0091FBD262B691 -:101B4000BFF36F8FBFF34F8FD5E738B4304B002111 -:101B50001868314A8C4600284AD1D2F8CC100029A6 -:101B60004CD172B62D49C1F860C02D4804682D4D86 -:101B70002C4304602C1FC2F88440D2F88440BFF389 -:101B80006F8FBFF34F8F009400BF00BF00BF00BF37 -:101B900000BF00BF00BF00BF00BF00BF00BF00BF4D -:101BA00000BF00BF00BF00BF00BF00BF00BF00BF3D -:101BB00000BF00BF00BF00BF00BF00BF00BF00BF2D -:101BC00000BF00BF00BF00BF046824F0040444F05D -:101BD0000D7444F0805404604FF48170086662B65E -:101BE000BFF36F8FBFF34F8F1868D2F8CC1008B1D6 -:101BF000C3F800C0002904BF38BC704741F4BE03DD -:101C000043F02043C2F8C83038BC40EA0140704776 -:101C10006884001004005FA00060004000300040B5 -:101C2000008000400400341270B505463448017845 -:101C300040780C18FFF7A8FB601C40080221FFF752 -:101C4000BCFB304A2B46A2F108010846FFF70AFC0C -:101C5000FFF7A9FB620029462A48FFF751FA2A49F3 -:101C60000120887170BD2DE9F041064627480178B2 -:101C7000274800780C18FFF787FB601C40080221FA -:101C8000FFF79BFB204D234F3346687800EB400164 -:101C9000C1EB401007EB8002A7F1740101EB80005B -:101CA0000146FFF7DFFBFFF77EFB6878620000EB81 -:101CB0004001C1EB401007EB80003146FFF720FAEE -:101CC00001206871BDE8F08170B50546FFF75CFB47 -:101CD000114C01212078FFF770FB104A2B46A2F12E -:101CE0004C010846FFF7BEFBFFF75DFB2278294653 -:101CF00052000A48FFF704FA03490120087170BD39 -:101D000006850010C4840010A08400100385001014 -:101D10000485001040B000100585001080AF001051 -:101D200030B41F4C002394F803C0BCF1200F2AD21A -:101D300094F804C01B4D0CEB4C030CF1010C0CF09F -:101D4000FF0C05EB430384F804C0BCF1200F24BF53 -:101D50004FF0000C84F804C094F803C00CF1010C9F -:101D600084F803C0187000205A70002A07D911F8AF -:101D700000C01D18401C85F802C08242F7D801201F -:101D8000A070034609E00A7840EA02204A78897880 -:101D900040EA024040EA0160A06030BC184670474B -:101DA0007085001018B9001010B50178022211F0EA -:101DB00003011CBF0129022902D1FFF7E4FB0246FF -:101DC000104610BDF0B4344E00223146D6F804C09F -:101DD0000B784FF04027BCF1000F45D03469002C40 -:101DE00035D02E49B56801EBC5016D1CB560B5F560 -:101DF000807F28BFB260621E326104BF2CF0010CEC -:101E0000C6F804C03F2A88BF3F2291F800C080F87E -:101E100000C091F801C080F801C091F802C080F8BC -:101E200002C091F803C080F803C091F804C080F8A4 -:101E300004C091F805C080F805C091F806C080F88C -:101E400006C0C9791143C171706850B904E03CF013 -:101E5000010171600DD107E01BB1786940F001000C -:101E60007861F0BC012070471BB1796941F0010134 -:101E70007961027042708270C27002714271827127 -:101E8000C271F0BC0220704703484168002914BFAA -:101E900000690020704700009C850010A8C9001050 -:101EA0002DE9F05F8A460546FFF772FBF84F0646BC -:101EB0004FF00008B868401CB8603969491C3961A6 -:101EC000002DC8BFC7F80C8013D0796811F0010F3E -:101ED00000F0C580C1F30364DFF8B8935FEA040B38 -:101EE0000CD0022C4BD0BBF1040F18BF002476D0CD -:101EF00088E0F968491CC7E90318E6E7002D29DDE9 -:101F0000FFF74BFB38B1FFF73AFA10F4C06F08BF88 -:101F1000C7F8148076D07869C0B1D9F80000BA68E3 -:101F200090F8161191420AD8007F10F0010F06D0E8 -:101F3000B869002818BFC7F8148004247AE0B8698B -:101F400000285FD00424C7F8148073E0307800289C -:101F50006DD157E0D9F8001091F81621824207D8C8 -:101F6000087F10F0010F03D07869002808BF04240F -:101F7000F86800281CBF7869002843D0E2E7BAF16E -:101F8000000F18BF0A2434D17DB9D9F80010FA68BF -:101F9000B1F81211914208D2307810B1FFF702FB6C -:101FA00050B30424FFF703FB26E0D9F80010B1F882 -:101FB000101181421FD2307890B1FFF7F3FAD0B1FF -:101FC000D9F800003969B0F8100188423CBF0120FF -:101FD00078610024FFF7F0FAFFF7E9FA0BE016E06A -:101FE0000020FFF7EEFA0020FFF7F0FA0424FFF7D5 -:101FF000E3FAFFF7DCFA2DB9F868012884BFA64898 -:10200000FEF701FC5C452AD0022C11D012E0002D15 -:102010001CDDFFF7C2FA20B1FFF7B1F910F4C06F71 -:102020001BD07869C8B93078B8B1B869A8B90224AA -:10203000FFF7D1FA7868010E090720F07F4041EAE6 -:102040000461084378600120BDE8F09F786920B101 -:102050000020C7F81480FFF7C3FA0024EAE7002045 -:10206000BDE8F09F38B504460069002510B1FFF7C0 -:10207000BCFA0546606900281CBF0021FEF7E9FB99 -:10208000A06820B1FFF7B6FA0028C8BF0125FFF706 -:10209000B6FA002003460246014600900120FFF7F1 -:1020A000B3FA2846BDE838400021F9E62DE9F04FA3 -:1020B0000546BBB00020461E339075480027B84641 -:1020C00040683A96C0F30364A868049034A803906B -:1020D0002869329705906869BB46BA4600282FD018 -:1020E000FFF71AFA8146FFF71CFA0146002000901C -:1020F0000190B9F1000F18BF002911D0674A0020E4 -:10210000137852789B1818BFEC4609D039F8102084 -:1021100031F810E072442CF81020401C8342F5D8AE -:10212000042C08D16869FFF774FA00281EBF01204B -:102130003BB0BDE8F08F00216869FEF78AFB329062 -:10214000049868B100200090019003460246029076 -:10215000DDE90310FDF7DBF98046FDF7D2F907460C -:10216000286948B100231A463AA90598FDF7E2FF0D -:102170008246FDF7DBFF834600200090484A414637 -:102180003846039B01F0CEFA8146002F7ED0022C08 -:1021900004D0042C08BFB9F1010F77D12868CDE92C -:1021A0002B0703980026CDE930B02D972E962F9659 -:1021B000FFF734FA2C99002908BF20F001002E996E -:1021C000002908BF20F0020000210B46009101AA5F -:1021D0002AA9FFF728FA10F0FF0618BF4FF00109EF -:1021E00019D1B9F1010F08BF4FF00009042C6CD0D0 -:1021F000FFF71EFA78B9A02102A8FFF722F8002104 -:1022000002A8FFF71AFA00200090102302AA062164 -:102210000120FFF7F9F9022C57D12248C07848B1C4 -:102220002148224900780978484342003946032072 -:10223000FFF708FA686950B31A4D287A58B1082098 -:10224000FFF705FA15490A78497811444A00014612 -:102250000820FFF7F7F9E879C8B10720FFF7F7F989 -:102260000E490A78497811444A0001460720FFF7D1 -:10227000E9F9FEF7C4FA05460720FFF7E8F9B0F9D7 -:102280000200854214DDFEF7BAFA16E01DE016E002 -:10229000B0850010648600100080FFFF06850010E6 -:1022A00054070110F8880010FE840010FF8400100D -:1022B0000720FFF7CCF9B0F90200FEF7A4FA454871 -:1022C000416900291CBF00214161434D2868007FFE -:1022D00010F0010F0AD000200090019002900390AE -:1022E0005346424659464846FFF7B6F93B48007800 -:1022F000012804BF3846FFF788F8B9F1010F0CBF79 -:10230000012000203399FFF7CBFD07462868007FA6 -:1023100010F0010F45D0B8F1000F06D0FFF7A1F97A -:10232000002804BF4046FFF7A1F9BAF1000F06D01C -:10233000FFF7A1F9002804BF5046FFF7A1F9002ECE -:10234000B8BF4E46012E04DB2248406948B3042C36 -:1023500027D1329828B30025022C03D0FFF795F936 -:1023600020B105E0FFF796F918B901E0042C00D17F -:102370000125FFF7EAF8284313D00120FFF78FF972 -:102380000020FFF791F90020FFF793F93298FFF74B -:102390004BFCFEF73BFAFFF7A6F8FFF7A9F8FFF7AB -:1023A000ACF83BB03846BDE8F08F10B5FFF786F9C2 -:1023B000FFF789F907490878002808BF10BD401EBB -:1023C00010F0FF00087018BF10BD4888BDE810402D -:1023D000FFF77EB9B0850010648600107D8500107F -:1023E0002DE9F04180460D480F4604780C480578E9 -:1023F0000C480678FEF7C8FF29462046FEF7DDFFA9 -:10240000094B324639464046FFF767F9FEF7CBFFE6 -:1024100041463846BDE8F04101F0F2BA01850010AE -:102420000285001000850010A8D100102DE9F04FA2 -:10243000434986B000220978019142494FF0020CCD -:10244000E2460B78012100913F490968B1F91A1160 -:10245000039149420FFA81F803990A3909B20291AE -:1024600049420FB200210591019900EB8106981EA7 -:10247000114602285FDDDDE90004201AA0F10309FE -:10248000A0F1010BA3EB0C000490009800258345FC -:1024900041DD06EB400336F910C05C88ACEB040468 -:1024A00024B24445BFBFDDF80CE0AE45521CD2B2A9 -:1024B00002280FD981450DDD33F904ECACEB0E0E8B -:1024C000F04507DDB3F904E0ACEB0E0EF045C4BFF8 -:1024D000521CD2B2BC42BFBFDDF808E0AE45491C79 -:1024E000C9B202280FD981450DDD33F9045CACEB8C -:1024F0000505AF4207DDB3F90430ACEB03039F429F -:10250000C4BF491CC9B242B9022906D2401C80B2DC -:1025100025468345BDDC059818B106B00120BDE80D -:10252000F08F019806EB40060AF101001FFA80FACD -:1025300004985045A9DC06B00020BDE8F08F0000EB -:10254000FE840010FF840010648600102DE9F04125 -:10255000FE4D696B491C69630028C8BF002204BF97 -:10256000AA6B521C00DBAA6395F8202012F0010F21 -:1025700051D06E78F64F340006D0022C12D0042CC5 -:1025800018BF00241ED03EE0002805DD287E10F094 -:10259000040F01D0022438E0386890F829008842FE -:1025A00031D827E078BBA86B022884BFE948FEF742 -:1025B0002AF93868A96BB0F85C00884223D2286CED -:1025C00008BB10E0002803DD287E10F0040FE1D1E5 -:1025D000287E10F0010F16D0D5E90E01814298BF78 -:1025E000002412D90FE000202873287E10F0010F7C -:1025F00018BF00243868007F10F0010F1EBF287E2E -:1026000010F0100F0424B44205D06878A8706C70E4 -:102610000120BDE8F0810020BDE8F0812DE9F04FF8 -:102620000446BFB000204FF0FF363290ADF8C40032 -:102630000546FFF757F82B90C4480DF1D80990F8DC -:102640000180304635902E900020D4F808A02A90C2 -:1026500002902C90E06833900020309027692F90F2 -:102660002D903490606900282ED0FEF755FF8346E8 -:10267000FEF757FF0146002000900190BBF1000FCC -:1026800018BF002912D0B44A00201378527813449E -:10269000002BC8BFEC4609DD3BF8102031F810E0F4 -:1026A00072442CF81020401C8342F5DCB8F1040F72 -:1026B00005D16069FEF7ADFF002840F0F6810021EA -:1026C0006069FEF7C6F83490339838B13DAA2EA958 -:1026D000FDF725F93C90FDF720F93090BAF1000F95 -:1026E00015D09A4800F10D030279017ACDE9001363 -:1026F000029290F9032031AB49465046FCF707FFA0 -:102700002C90FCF7FEFE2A90FCF7FEFE029057B1DB -:102710008E4835A9C27803793846FDF70BFD2F9016 -:10272000FDF704FD2D9089484B468C4A90F9030033 -:1027300000902C992A9800F0F5FF8346B0F1FF3FF6 -:1027400006D0BBF1010F04BF0020804911D011E079 -:10275000BDF8C400032818BF05280BD17B49887B2E -:10276000401CC0B2887303288CBF03204FF0010BBC -:1027700000D9887376480068B0F81801012806D09F -:10278000002F51D076480078212845D140E0002F15 -:102790004AD0BAF1000FF5D06C48018CC1F300218A -:1027A0000029EFD1C07910F0010F18BFC0F3400528 -:1027B00009D166482C9900F1080290F903302A9853 -:1027C000FCF723FE0546B8F1040F04D05F48C0793A -:1027D00010F0010F14D05D48407AA84210D0281C98 -:1027E00018BF0120FEF783FF0020FEF7EFFE002058 -:1027F000FEF7E7FE554845723FB00120BDE8F08F77 -:102800005248417A002904BF012D00258571B9E79E -:102810002D992A98FEF749FE51480078232803D1C4 -:102820002F992C98FEF741FE484890F82000C0F3FD -:102830004000002850D0206809902A980A900298F9 -:102840000026CDF83C90CDE90B062D980E903098DF -:102850000D90B9F81400ADF82000FEF7DFFE0A99DC -:10286000002908BF20F001000C99002908BF20F0C2 -:1028700002002B992BAA0E730095BDF8C43008A94D -:10288000FEF7D1FE2B98314B417BD962817B1963D6 -:10289000C17B3E91816821F008029A6290F80CC0D9 -:1028A00083F804C011F0080F1ABF012159715E713D -:1028B00000680028CCBFD870DE70C2F3800078B901 -:1028C000FEF75DFD40F20271084209D1002F1EBFE4 -:1028D00035980128002603D0B8F1020F03D05CE040 -:1028E0002B980668F8E796B9FEF7A2FE78B9A02102 -:1028F00002A8FEF7A6FC002102A8FEF79EFE00201B -:102900000090102302AA06210120FEF77DFE6069D7 -:1029100050B3FDF793FF38B3124D287A58B1082011 -:10292000FEF795FE0C490A78497811444A000146A1 -:102930000820FEF787FEE879B0B10720FEF787FE92 -:1029400005490A78497811444A000EE0848600104F -:10295000648600100080FFFF0685001054070110F8 -:102960007D850010F888001017E001460720FEF76B -:1029700069FEFDF744FF05460720FEF768FEB0F943 -:102980000200854202DDFDF73AFF04E00720FEF772 -:102990005EFEB0F90200FDF736FFFE4D2868007FAD -:1029A00010F0010F19D05AEA07000ED0FA4AB9F90F -:1029B00014003E99126BCDE90210CDE90062DDE909 -:1029C0002C2158462F9BFEF747FE3C9828B1F24831 -:1029D0003C99826B2E98FEF78FFEF0480078012814 -:1029E00004BF2A98FEF711FD3398A8B1EA48407B4E -:1029F000022811D0286890F86C0010F0010F0BD05D -:102A0000002E08BFFEF77DFEBDF9F400309A2E9926 -:102A1000FEF77CFE3290E8BB002E07DD4FF0010090 -:102A2000FEF73DFE0020FEF73FFE30E02FD1349848 -:102A300068B32868007F10F0010F28D04FF0000520 -:102A4000B8F1020F03D0B8F1040F07D00AE0FEF787 -:102A500021FE38B9FEF75FFE18B903E0FEF71AFE53 -:102A600000B90125FEF771FD284310D00120FEF7C3 -:102A700016FE0020FEF718FE3498FFF7D5F8FDF794 -:102A8000C5FEFEF730FDFEF733FDFEF736FDC2480A -:102A9000616800E009E001643046FFF757FD3299B4 -:102AA000002904BF3FB0BDE8F08F01203FB0BDE872 -:102AB000F08F10B5FEF702FEBDE81040FEF703BE32 -:102AC00010B5FEF78DFFBDE81040FEF729BE70B5CA -:102AD000044600694FF0FF3510B1FEF786FD05464C -:102AE000606900281CBF0021FDF7B3FEA06820B17B -:102AF000FEF780FD0028C8BF0125FEF780FDA64E29 -:102B0000606830642846FFF721FD01001CBF707823 -:102B1000042805D0022801BF606800280120B07297 -:102B2000084670BD2DE9F14F00278AB03C46DFF81A -:102B300070A23D46FEF773FC0890FEF7F6FD069086 -:102B40000A98FEF7F7FDDFF85082002808BF00263C -:102B50000DD0466AFEF713FC10F4C06005D016F0E5 -:102B6000020F18BF26F00106012088F80B0016F0AE -:102B7000010F14BF4FF003094FF00D090898052805 -:102B800011D08448DFF81CB20068B0F86060FEF72E -:102B9000F6FB10F0020F36D010211820A8F8101004 -:102BA000A8F8120043E07B48DFF8FCB1022100687E -:102BB000B0F8FC60406EB1EB107F88BFDFF8ECA18D -:102BC00005200699FEF7BBFD19F0040F12D0B8F8E6 -:102BD0002000C0F3402000286E48006807BFB0F80E -:102BE0000011B0F80201818FC08FA8F81010A8F86A -:102BF000120004E01421A8F81010A8F81210002008 -:102C0000C8F8600013E0FEF7BAFB10F4807F06D02E -:102C10000A211420A8F81010A8F8120007E05D4857 -:102C20000068818FC08FA8F81010A8F812004946DC -:102C30000A98FEF789FD002804BF0BB0BDE8F08FAD -:102C4000FEF787FD814610F0010F44D044F20906DB -:102C5000FEF784FD5649C0EB5600A1FB0010C008EA -:102C6000FEF781FD40F26B20FEF782FDFEF722FCAD -:102C7000079098F80A0040B10798012440F400300A -:102C8000FEF77BFDFEF71FFD02E00220FEF77AFD56 -:102C9000002088F80A00FDF7A4FF0126FEF777FD63 -:102CA000012875D0FEF7BBFB0899884270D1FEF76A -:102CB0003CFD069988426BD16846FEF76DFD002801 -:102CC00067D00198FEF76DFD98F80C0050B3684688 -:102CD000D847074648E00020FEF745FDAFF21F2029 -:102CE000FEF764FD0120FEF766FDFEF769FDAFF219 -:102CF0003D20FEF76AFDFEF76DFD002E08BF0126A0 -:102D0000FEF76DFD4000B0FBF6F0401C4008FEF7FA -:102D1000DFFC4FF0402027498161FEF7CFFCFEF732 -:102D2000D2FCB8E7029888B12348007841002348D4 -:102D3000007801FB00F222480299FEF7E1F91748FA -:102D40000078492804BF1E48FEF75FFB049848B18D -:102D50001C4801781C480078084442001B4804992C -:102D6000FEF7CEF988F80C60FEF73EFDFEF741FD58 -:102D70006D1C6FB919F0010F90D00CB9022D8DD3D5 -:102D8000FEF73CFD1CB1641E0798FEF7F6FC1FE041 -:102D900027E022E064860010848600107D85001004 -:102DA000F97700004B3E0010E13300104978000035 -:102DB000CDCCCCCC07005FA0FE840010FF840010B7 -:102DC000801401100485001003850010701A011092 -:102DD0000220FEF7D7FC002560E7D047002F3FF424 -:102DE0005DAFFEF701FD002C1CBF002088F80A0033 -:102DF00019F0010F0CD14FF040200C498161FEF712 -:102E000002FDFEF705FD0020FEF7DFFCFEF705FDE5 -:102E1000FEF754FCFEF7F2FC0020FEF7C7FCFDF7BE -:102E2000F5FEFEF7FFFC0BB0BDE8F08F00005FA0E1 -:102E30002DE9F74F0746FF4891460678FE4805788A -:102E4000FDF774F94FF0000C8046C9F100006346AD -:102E50004FF00A0A0FFA89F40FFA80FBE646624641 -:102E6000002E25D97146AE451FD206EB010902FBA3 -:102E7000051038F9199080B2CA4513DA37F91000F5 -:102E80000028ACBF8146C0F10009A1450ADDA0427F -:102E9000C4BF0CF101000FFA80FC03DC8345C4BF02 -:102EA000581C03B2491CA942DFD3521CB242D9D3E9 -:102EB0000198A0F810C00198438203B0BDE8F08FDC -:102EC0002DE9FF4F0646DB484FF0000987B090F828 -:102ED00000A0D9489B46144607784D46FEF74FFAA6 -:102EE00010F4817F14BF0F2058460FFA80F8FEF7C8 -:102EF00046FA10F4817F14BF6FF00E00CBF1000092 -:102F000000B20290FEF73BFA10F4807F1CBF4FF036 -:102F1000050B4FF01C0C0ED1FEF731FA10F0020F2A -:102F20004FF0000B08BFBC4605D0C448006890F8BD -:102F30003D0100F1010C0020CDE9000A0898404550 -:102F4000009866DDBAF1000F79D9ACF10101059165 -:102F5000491E0491AAF1010103915946E34538BF86 -:102F60000FFA80FA50D200FB07139AB236F91220FA -:102F7000002AB4BFC2F1000E9646C6451CDD42458C -:102F80000CDDB4F904E0724503DDA280E180A4F811 -:102F900008A009F101020FFA82F90DE0DDF808E05E -:102FA000964509DDB4F90AE0964503DD6281A18109 -:102FB000A4F80EA06A1C15B2059A914221D206EB24 -:102FC000430236F913E0B2F90230BEEB030248BF08 -:102FD000A3EB0E0212B2009B98421CBF039B9842C7 -:102FE00004D059451CBF049B994205D1B4F9023065 -:102FF0009342B8BF628004E0B4F900309342B8BF96 -:103000002280491C6145AED30199401C8842A4D35B -:1030100015E0BAF1000F12D95B46E3450CD200FB74 -:10302000073189B236F9112002998A42BCBF691C66 -:103030000DB25B1C6345F2D3401C5045ECD3A4F8A1 -:10304000109065820BB0BDE8F08F2DE9FF4F074669 -:10305000784893B0154606787748884600780B90F4 -:1030600000208246099008900790814606901698A5 -:1030700005280CBF1E241424FEF781F910F4817F6B -:1030800014BF0F2020460A90FEF779F910F4817FD3 -:1030900014BF6FF00E0060420E90FEF770F910F44E -:1030A000807F04D005204FF01C0B029010E0FEF74B -:1030B00066F910F0020F4FF00000029008BFDDF833 -:1030C0002CB005D05D48006890F83D0100F1010B7F -:1030D0000020CDE900060A98804540F3CB80009C93 -:1030E000002E40F2EC80601C0590ABF101001190C5 -:1030F000401E1090701E0490A01C0D90B01E0390F6 -:10310000029E5E453CBF20B20C9080F0AD800B98D3 -:1031100004FB00681FFA88F00F9037F910000028B0 -:10312000B4BF414201460A9A914253DD904238DDD4 -:10313000B5F90410884203DDA880EE800C98288140 -:103140000998401C00B209900D98844224BF03984E -:10315000A04203D90698401C00B20690FEF75FF922 -:10316000052804BF1698012834D1FEF708F910F499 -:10317000817F2FD10598844202D30498844229D3B9 -:103180000F9837F910003C2824DD0598844234BF9D -:103190000898079800F1010000B234BF089007902A -:1031A00018E00E99814215DDB5F90A10814203DD60 -:1031B0006881AE810C98E8810AF101000FFA80FA6B -:1031C0000D98844224BF0398A04284BF09F10100F6 -:1031D0000FFA80F9009884421CBF0598844214D0ED -:1031E000049884421CBF039884420ED007EB480029 -:1031F00037F91820B0F90210501A48BF881A00B2E7 -:10320000B5F914108142B8BFA8821198864227D21E -:1032100007EB480037F91820B0F90210501A48BFE0 -:10322000881A00B200998C421CBF04998C420CD0C1 -:10323000029905E0FF840010FE84001064860010EF -:103240008E421CBF10998E4205D1B5F90210814201 -:10325000B8BF688004E0B5F900108142B8BF28808B -:10326000761C5E45FFF453AF0198641C8442FFF462 -:1032700047AF24E00099002E84BF01F1020CB31E79 -:103280001DD90298584517D20B9A01FB020292B23F -:1032900037F912400E9A94420BDA0AF101020FFA42 -:1032A00082FA614528BF8B4284BF09F101020FFAFF -:1032B00082F9401C5845E7D3491CB142E1D3099833 -:1032C0002882A5F812A00698E882A5F8189016980A -:1032D00001281CBF17B0BDE8F08F08980228C4BFB2 -:1032E000079802280BDDFEF74AF800281CBF17B02C -:1032F000BDE8F08F17B0BDE8F04FFEF798BA17B0F1 -:10330000BDE8F04FFEF798BA2DE9F04F89B00446BA -:10331000DDE913870120DDF854A0994616460D46D5 -:10332000DDF848B00690FEF72AF810F4817F14D03B -:10333000FEF725F8FEF723F8B4F900000A28BCBF11 -:10334000B4F902000A2818DAB4F910000028DCBF2A -:10335000B4F9120000287CDC0FE0B4F90000142856 -:10336000BCBFB4F902000A2807DAB4F9100000283B -:10337000DCBFB4F9120000286BDCFEF700F810F493 -:10338000817F01D0012F0CD0B4F91200B0F5AF7FCE -:1033900003DDBBF9140032285BDBFEF7FEF888B1D1 -:1033A00054E0B4F91200C82803DDB4F9040032284F -:1033B0004FDBB5F91200C828EFDDB5F9040032285B -:1033C000EBDAA7E069464046FBF7CDFFADF8140005 -:1033D000142806DAB4F91000B4F9121008441E28B3 -:1033E00037DCBAF1010F02D0012F23D02EE0012FDC -:1033F0002CD1FEF70FF80128B6F91000B6F912101B -:1034000008442FD0B5F91010B5F912203C30114402 -:1034100088427FDBB6F91000C828DCBFB6F912007D -:10342000C82807DDB6F91400322803DAB5F912000E -:1034300032286FDCFDF7EEFF01281CD0FEF701FA01 -:10344000012818D0B5F91200962863DCFDF797FF24 -:1034500000E05AE010F4817F01D0012F49D0208A8A -:10346000F0BB53E0B9F91010B9F912203C30114407 -:1034700088424FDBCEE7FA48BDF80C10BDF80EE0ED -:1034800090F80090F74801268E45007807901DD3EC -:10349000BDF808B0DFF8D0A3BDF80AC0584684458F -:1034A0000FD301FB09023AF9123038F912209A1AA7 -:1034B0001E323C2A01D9002608E0401C80B2844517 -:1034C000EFD21EB1481C81B28E45E7D207984FEA71 -:1034D000490101FB00F24146E348FDF711FE00E01F -:1034E0001DE0002E1CBFB5F91200B0F5877FADDDE1 -:1034F00010E0208A18B9B4F9120000280ADC288AE2 -:1035000068B9B5F91200002809DD03E0B4F912002A -:10351000002804DD09B04FF0FF30BDE8F08F0698B9 -:1035200009B0BDE8F08F2DE9FF4F8246CC488FB03F -:103530004FF0140B90F8009000201D9C0C900D9003 -:10354000FDF71DFF10F4807F1CBF05274FF01C08FE -:103550000ED1FDF714FF10F0020F4FF0000708BF67 -:10356000C84605D0C148006890F83D0100F1010847 -:10357000B4F90A10B4F9040049428842C4BFB4F94E -:103580000650B4F9084005DCB4F90C50B4F90E400B -:1035900001200C90FEF75AF9002818BF0A2D20DAF6 -:1035A0000C98F0B9B24804AE012DB0E80E108DE8C9 -:1035B0000E10B0E80E1086E80E100FC808AE86E8B0 -:1035C0000F001CBF0020694678D051F83030AB4264 -:1035D00004D101EBC0025368A3426FD0401C0628FF -:1035E000F3D3EBB2EAB23E46474513DA04FB096077 -:1035F00080B23AF910000028B8BF4042584505DDB6 -:10360000BE420EBFF3B2701EC3B203E0701C06B21E -:10361000B045EBDCA8F101000590984214DB04FBF7 -:10362000090189B23AF911100029B8BF4942594538 -:1036300006DD0599C2B288421CBF401CC2B203E03D -:10364000401E00B29842EADACDE90025CDE90247F2 -:10365000DDE91001CDF810800C9AFEF7FCF80600A9 -:103660003DD105983B46C2B22846BD4212DB04FB61 -:10367000090189B23AF911100029B8BF49425945E8 -:1036800004DAB84218BF401EC3B203E0401E00B2C5 -:103690008742ECDD2846454515DA04FB090189B26D -:1036A0003AF911100029B8BF4942594507DA05997E -:1036B000C2B288421CBF401CC2B204E02EE0401CD3 -:1036C00000B24045E9DBCDE90025CDE90247DDE95F -:1036D0001001CDF810800C9AFEF7BDF80646FDF7F4 -:1036E0005CFF10B1012E14D018E0012E16D10C98F9 -:1036F00078B1002D1CBFA9F10100854209D104FB5E -:103700000950129931F910103AF9100050398142DC -:1037100004DC0D9810B91E98FF21017013B0002031 -:10372000BDE8F08F2DE9FF4FA1B0054601201C46F2 -:1037300088468DF88000FDF74FFE81460020074641 -:1037400003901E2604A8FEF78BF80BA8FEF788F856 -:1037500019A8FEF785F812A8FEF782F8FEF771F8AF -:10376000012808BF3C26B4F91410012304AA2846F6 -:10377000FFF76BFCFDF74EFE012804D1324612A97B -:103780002398FFF755FBFDF7FAFD10F4817F07D171 -:1037900008980014002803DCFDF73CFE012808D13E -:1037A00033460BAA4FF47A712398FFF789FB012067 -:1037B0000390BDF93C000028DCBFBDF93E000028A5 -:1037C00007DD052319AA4FF47A714046FFF73DFC47 -:1037D00001272848BDF822100181BDF82010418141 -:1037E000FEF72FF801281CD0FEF73FF8BDF92000A6 -:1037F000BDF922104FF00006084308BF8DF8806025 -:10380000FDF7EFFD042811D0FEF734F804280DD0A1 -:10381000FEF717F8012809D0FDF7FCFD012805D0B7 -:1038200007E0BDF91A00FEF72AF8DFE79DF98020CE -:10383000AAB1104806704670FDF7ECFD012838D09B -:10384000FDF79DFD10F4817F20A828D00BA90094DE -:10385000CDE90110239B4A464146184627E00BE07C -:10386000FE840010FF84001028B100106486001050 -:10387000BC050200DC8400105E490878401C10F092 -:10388000FF00087002D0012048700E708E718E818A -:103890008E700E714E7125B01046BDE8F08F04A9F0 -:1038A0000094CDE901104A4641462846239BFFF784 -:1038B0003AFE51480022DDF88CA090F800904F4865 -:1038C000DDF820E0114600789446A0F1010808FBDD -:1038D00009F080B20090608A1346002818BF404566 -:1038E00057D1012001900020B9F1000F51D935F9CD -:1038F0001080B8F1140FC4BF491C89B204DC18F160 -:10390000140FBCBF521C92B2DDF8008008EB000B14 -:1039100035F91B80B8F1140FC4BF491C89B204DC0F -:1039200018F1140FBCBF521C92B23AF91080B8F1D2 -:10393000140FC4BF5B1C9BB206DC18F1140FBCBF94 -:103940000CF1010C1FFA8CFC3AF91B80B8F1140F32 -:10395000C4BF5B1C9BB206DC18F1140FBCBF0CF19A -:10396000010C1FFA8CFC401CC0B24845BFD39C45DB -:1039700088BF8A420DD9019858B10EEB2E401144F0 -:1039800000B209B28142BFBF401A0F28FF208DF854 -:1039900080009DF98000B0F1FF3F17D00398CDE97A -:1039A0000207CDE9004A12AB19AA0BA904A8FFF738 -:1039B000ABFC8DF88000B0F1FF3F07D00D4886705A -:1039C000C6709DF9800025B0BDE8F08F094CA07845 -:1039D000401CC0B2A070052807D2FDF702FD0428E4 -:1039E00003D0FDF747FF042802D10120E070A67044 -:1039F0002670E6E7DC840010FE840010FF840010CF -:103A00002DE9F001024615480F468446456B9CF8A7 -:103A100008309CF80A40002D08BFA34219D0467A0E -:103A200017464FF0000C002EC8BF0D4D11DD0020D1 -:103A3000002B08DD15F90080401C834231F8188006 -:103A400022F8028BF6DC0CF1010C01EB4401B445C9 -:103A5000EDDB3846BDE8F001704700002884001017 -:103A6000868900102DE9FF4F0026A1B0904635460B -:103A7000FDF785FCDFF8B09310F0020F374600F039 -:103A80007981EA48229C007819902498B4F9006062 -:103A9000400000FB08F2354621462198FDF730FB37 -:103AA000D9F8000000226B4690F83D1190F83C01D7 -:103AB000081A401C239024980028C8BF4FF0010C1E -:103AC0002ADD43F822702399002000291DDD34F9F6 -:103AD0001010B142C8BF0E46A942B8BF0D4600281B -:103AE0000FDD53F82280B8F1000F0AD104EB400833 -:103AF00038F9028CA1EB08010A31142988BF43F878 -:103B000022C0401C23998842E1DB1998521C04EB27 -:103B1000400424988242D4DB701B00EB8000C4492F -:103B2000000181FB00104111A1EBE07028441890C6 -:103B300024980027002840F31981401E1E902398E6 -:103B4000401E1D900020CDE91400CDE91600054669 -:103B5000064680468146044619982299784301EB2F -:103B600040022199002301EB4000DDF874C01C9055 -:103B700011461B931846BCF1000F40F3F28032F956 -:103B800002AFB1F900C0CDF868C0AAEB0C0C0CF183 -:103B9000090ABAF1120F4CD8DDF868C0DDF860A050 -:103BA000E24518DD002F05DDDDF864C0A1EB4C0C0B -:103BB000BCF900C0DDF878A05745BABFDDF864A0B5 -:103BC00031F91AA0DDF868A0DDF860B0DC45B8BFB7 -:103BD000DA4535DA04E05DF827C0BCF1000F2FD1DB -:103BE000DDF870C0BCF900C0CDF87CC0DDE914ABD5 -:103BF0000CFB00FC4FEAEC7E1CEB0A0C4EEB0B0AB4 -:103C0000CDE914CA2D18DDF87CC046EBE0761CEB3C -:103C1000080849EBEC79DDE916AB00FB00FC4FEA44 -:103C2000EC7E1CEB0A0C4EEB0B0ACDE916CA641CA9 -:103C300006E043F00103BCF1000F48BF43F48033BA -:103C4000B3F1011F15D1DDF868C0DDF860A0D445DF -:103C50000FDA31F902ACDDF860C0E24509DADDF8CF -:103C60006CC0BCF1040F3CBF0CF1010CCDF86CC072 -:103C70000AD34FF0000C511ACDF86CC021F0010CA2 -:103C80001C9961441C911146DDF874C0401C6045CC -:103C9000FFF675AF032C64DDDDE91603A4FB002CF1 -:103CA000E11701FB00C01A9104FB0300A5FB0513FB -:103CB00006FB0533521A05FB0633DDE914CA60EB37 -:103CC0000303A4FB0C0B1A9901FB0CB104FB0A11B2 -:103CD000A5FB08CA06FB08AA05FB09AAB0EB0C0065 -:103CE00061EB0A01090441EA10410004FDF7E4F91F -:103CF0008B464FEA094141EA1842A0FB05C10BFB84 -:103D0000051100FB061182464FEA0843B3EB0C0095 -:103D100062EB010122461A9BFDF7CEF90546199880 -:103D20000E4607FB00F823990020002919DDAAFBA5 -:103D30000034219A08EB00010BFB004432F811C05B -:103D4000C2170AFB02425B1972411B0C43EA024292 -:103D5000219BACEB0202401C23F8112023998142E5 -:103D6000E5DC24987F1CB8423FF7ECAE25B000207C -:103D7000BDE8F08F0A20ADF80000D9F8000090F8F7 -:103D80004D10ADF80210B0F84A10ADF80410B0F8BC -:103D90004800ADF80600FDF7F7FA6846FDF708FBA6 -:103DA00040462499FDF709FBDDE92101FDF70AFBF7 -:103DB00024990020002912DD219A00FB08F1229BA2 -:103DC00032F9112033F91110541A48BF8C1A2544C6 -:103DD000B44288BF2646401C24998842ECDB700020 -:103DE0001428B8BF14200521ADF808100321ADF840 -:103DF0000A100128B2BFADF80C70401EADF80C00DF -:103E000002A8FDF741FD40462499FDF7D6FADDE909 -:103E100021120846FDF73DFDFDF7C5FA0548C561CD -:103E200025B02846BDE8F08F64860010FE8400109F -:103E30001F85EB51D08500102DE9F04182B00023A1 -:103E4000364D8DF800308DF80430286FAF15C4B2B0 -:103E5000DFF8CC804FF48176A02C4DD010DC802C84 -:103E60001CD008DC002C04BF4FF4837028664AD0B5 -:103E7000602C3FD010E0902C0ED0982C3AD00BE064 -:103E8000C02C37D004DCA82C18BFB82C04D113E008 -:103E9000C82C2FD0F82C36D02F6634E098F80000CC -:103EA000602808BF0123D5F880002E66C2B201A9A0 -:103EB000684600F039F826E00223002201A968468E -:103EC00000F032F8012804D19DF8040030B1012837 -:103ED0000AD0FF20C5F880002F6614E09DF800008E -:103EE000C5F880002E660EE09DF80000C5F8800041 -:103EF0002F6608E02E6606E02E660423002201A944 -:103F0000684600F011F8074888F80040016841F061 -:103F10000801016002B0BDE8F081000000300040FF -:103F20006C840010688400102DE9F04116460F469D -:103F30008046002003F007021449154C1D46012A53 -:103F400002BF61602670BDE8F0816068814214D1D3 -:103F500022781049100951F820C0BCF1000F04D09C -:103F600002F00F005CF820006060D4F804C0012368 -:103F700039464046E047002020702B4632463946FD -:103F80004046D4F804C0BDE8F0416047BB8F000054 -:103F900030850010D00902002DE9F74FADF5DE6D38 -:103FA0000746DDF8F8068B4600EB400001EB001AEF -:103FB000FDF774FC80467C21FE48FDF742F90025A0 -:103FC0006E462C46D946D34508D239F8300B80B21C -:103FD00040BA26F81400641CD145F6D3601B0128B2 -:103FE00000F03181F448CDF8F805CDF818B6CDF8D9 -:103FF000F475D8F8067008F1CB00CDF8FC05FDF794 -:1040000052FCCDF83006FDF753FCCDF80806FDF75D -:1040100054FC0146DDF8080640004143DDF8F80590 -:10402000FDF7EDF8A54200F04C82F8B2CDF82C0671 -:10403000C7F30740CDF82806C7F30720CDF82406BC -:10404000380ECDF8200636F815006D1C020AC1B2F4 -:10405000DDF80806CDF8042601FB0027DDF8FC0595 -:10406000CDF80016DDF8FC15C05D00F01F0320F050 -:10407000200040F08000C855DDF8180603EB43012E -:1040800000EB0110A0F1300CCDF81C06DDF8F405B2 -:10409000DDF80426DDF8001630F91780DCF804009E -:1040A000B8F1000F25DBC0F30729894588BF61F30C -:1040B0000F2000F0FF09914588BF62F307004FEA27 -:1040C0001069894538BF61F31F60C0F30749914506 -:1040D00038BF62F31740CCF80400BCF90200404539 -:1040E00007DA68F31F4062F3070061F30F20CCF892 -:1040F0000000DDF8F4054FF0080A30F91700CDF89C -:104100001006CDF81406AD4800EB8A0050F8041CE8 -:10411000DDF8040601EB0009A94800EB8A0050F81D -:10412000041CDDF8000601EB0008DDF82C0648450C -:104130009CBFDDF82806814500F2BC81DDF824062D -:1041400040459CBFDDF82006804500F2B381DDF8D4 -:10415000080608FB0092DDF8F40530F91210DDF8CE -:104160001006814200F3A681DDF8FC05805C10F0AA -:104170001F0F13BF00F01F0100F0E0001843994229 -:104180005BD0DFF830C2012707FA01F15CF823B0F9 -:1041900040F040004BEA01014CF82310DDF8F8151F -:1041A00031F912C0DDF81016614546DDDDF8F8156D -:1041B00000F0E000DDF814C6184321F812C010F03A -:1041C000800F3AD0DDF81C1609F0FF07A1F1300B83 -:1041D000DDF8F41508F0FF0C31F912E0CDF80CE62B -:1041E000DBF80410BEF1000F27DBC1F3072EE64514 -:1041F00088BF6CF30F2101F0FF0EBE4588BF67F347 -:1042000007014FEA116EE64538BF6CF31F61C1F339 -:10421000074EBE4538BF67F31741CBF80410BBF912 -:1042200002E0DDF80C168E4507DA61F31F4167F3F3 -:1042300007016CF30F21CBF8001010F0A00F40F035 -:10424000368100F01FB9D8F806A008F1CB01CDF8EF -:10425000F815FDF728FB8046FDF72AFBCDF8FC0595 -:1042600036F81500DDF8FC25010AC0B200FB02108B -:10427000DDF8F815085C00F01F0000EB40010BEBC7 -:1042800001113039CDF82C16A54200F01A810AF040 -:10429000FF01CDF82816CAF30741CDF82416CAF35A -:1042A0000721CDF810164FEA1A6140F08000CDF8D2 -:1042B0000416CDF8180636F81500DDF8FC15020ACC -:1042C000C0B2CDF8F40500FB01FB501E6D1C0BEBDA -:1042D000000137F91110414505DDDDF8281681424E -:1042E000D8BF401EF3DD02F1010C0BEB0C0137F9D6 -:1042F0001110414506DDDDF824168C45D8BF0CF1C0 -:10430000010CF2DDDDF8F425DDF81036521E002137 -:10431000CDF80C26934206D8DDF80C36DDF80426DD -:10432000934298BF0121DDF8F425DDF81036521CC8 -:10433000CDF80826934207D8DDF80836DDF80426C4 -:10434000934298BF41F00401431C634577D2DDF8E6 -:10435000FC05ABEB0000CDF82006DDF8FC05584469 -:10436000CDF81C060BEB0300CDF81406DDF82CA6E7 -:1043700037F910E0CDF800E6DDF8F405DAF80420AE -:1043800003F0FF09BEF1000F30DBC2F3072E8645B4 -:1043900088BF60F30F2202F0FF0ECE4588BF69F39D -:1043A00007024FEA126E864538BF60F31F62C2F300 -:1043B000074E07E0584C011050450110BC5D00103D -:1043C000DC5D0010CE4538BF69F31742CAF80420FF -:1043D000BAF902E0DDF80026964507DA62F31F42DB -:1043E00069F3070260F30F22CAF80020DDF8F895A0 -:1043F000DDF81426DDF8180611F0010F09F80200A7 -:104400000CD0DDF82006184437F91020424503DDB2 -:10441000DDF8F825105C98B121F0020111F0040FCD -:1044200028D0DDF81C06184437F910204245D8BFC3 -:1044300021F008011EDD11F0080F1BD10DE01DE079 -:1044400011F0020FEAD1DDF80C0641F0020140EA5A -:10445000032026F81400641CE0E7DDF8F825105C62 -:1044600040B9DDF8080641F0080140EA032026F8CB -:104470001400641C5B1C6345FFF474AFA5427FF419 -:104480001AAF1EE0DDF8F41531F912C0DDF8301670 -:104490008C450CDD48EA092126F81410DDF8F815E2 -:1044A000DDF814C640F0200021F812C0641CDDF8CD -:1044B000FC158854BAF1010A7FF425AEA5427FF4B9 -:1044C000C2ADDDF8F816384E08000CD000230DF20E -:1044D000F4520DF5CE6C42F820304CF8200026F84E -:1044E0001000401EF7D1002904BF0DF2FC6DBDE89D -:1044F000F08FDFF8B890DFF8B880012759F8210075 -:1045000030F001004AD042422A4B02405A4308EBA5 -:10451000D26236F8115092F800C007FA0CF236F861 -:104520001C409043A5421BD20DF5CE620DF2F45310 -:1045300052F8255043F8254036F81C4036F8115003 -:1045400052F8244042F8254036F81C2022B336F8B1 -:1045500011C026F812C053F82220002AF7D11BE020 -:104560001AD90DF5CE620DF2F45352F8244043F8F7 -:10457000245036F8114036F81C5052F8244042F8C6 -:10458000254036F811203AB136F81C4026F8124082 -:1045900053F82220002AF7D10028B4D1491EADD10A -:1045A0000DF2FC6DBDE8F08FD44C0110584C011099 -:1045B000FC5D001031B57C072DE9F0411D46164623 -:1045C0000F468046069CFCF7DFFE21462846FCF796 -:1045D000E0FE3A4631464046FDF774F9BDE8F04149 -:1045E000FCF7E1BE2DE9F0411D4616460F46804618 -:1045F000069CFCF7C9FE0120FDF769F92146284613 -:10460000FCF7C7FE3A4631464046FDF75BF900200D -:10461000FDF75DF9BDE8F041FCF7C5BE002B08BF12 -:10462000704730B41CB2DDF808C0BCF1000F13D0E5 -:104630004FF0000C002A9CBF30BC704731F91C5071 -:1046400005EB5305B5FBF4F520F81C500CF1010CFB -:104650006245F3D830BC70470023002A9CBF30BCB1 -:10466000704731F913C09CFBF4FC20F813C05B1CAD -:104670009A42F6D830BC70472DE9F34FB9B00446E2 -:10468000FDF70CF93090FDF727F90746309800F157 -:10469000CB05FDF726F93190FDF70FF93490FDF7C2 -:1046A00007F932903098D0F806603396FCF767FE31 -:1046B00010F4817F09D1FCF7B7FE68B1FDF716F958 -:1046C000082818BF3C2007D0319030984FF00008E0 -:1046D000007D01280BD031E03098007B0028F4D019 -:1046E00097F84200012808BF2820EDD0EDE7DDE96A -:1046F00032A7DFF83CB3C7F307214FEA176E234612 -:104700008E4517D3F8B2C7F3074981450FD301FB94 -:104710000A023BF912C033F91220ACEB02021E323E -:104720003C2A01D9404606E0401C8145EFD2491C95 -:104730008E45E7D20120309981F8A8053499329846 -:1047400000FB01F77A002146B948FCF7D9FCFDF7D8 -:10475000D2F800287ED1310E34984A1C4FF00A0B53 -:10476000824242D13298F2B201FB0020329AC6F363 -:10477000074301FB023134F91020319B9A4208DDD6 -:1047800004EB4003B3F902309342D8BF05F800B000 -:1047900001DD05F80080401C884216D234F9102053 -:1047A000319B9A420CDD04EB400333F902CC6245A5 -:1047B00006DDB3F902309342D8BF05F800B001DD41 -:1047C00005F80080401C8842E8D334F91100319A82 -:1047D000904208DD04EB410232F9022C9042C8BF3E -:1047E00005F801B001DC05F8018006F0FF0AC6F308 -:1047F0000742C6F3072070BB34F91A00319988428A -:1048000008DD04EB4A01B1F902108142D8BF05F876 -:104810000AB001DD05F80A800AF10100904216D2C3 -:1048200034F91010319B99420CDD04EB400C3CF93B -:10483000029C494506DDBCF902308B42D8BF05F821 -:1048400000B001DD05F80080401C9042E8D334F947 -:10485000120001E019E00DE03199884208DD04EB17 -:10486000420131F9021C8842C8BF05F802B001DCE0 -:1048700005F80280914651462046FDF741F84B4627 -:10488000524621462846FDF740F830983946CB304D -:10489000FCF7B5FCC0216846FCF7D3FCF0B23490BD -:1048A000C6F307403890300E4FF0000CC6F30727D0 -:1048B000379096E0329907FB0106319934F91620BA -:1048C0008A427DDD32996B4636914FEA561E03EBE4 -:1048D0008E0106F01F094FF00108096E08FA09F968 -:1048E000339A11EA090FCDF8D49008BF08216ED190 -:1048F000DFF8408102F0FF0A08EB810858F8048CC9 -:1049000008EB0009DFF83081CA4508EB810858F848 -:10491000048CB8449CBFC2F3074AD14530D8C2F3D7 -:10492000072AC2459CBF4FEA126AD04528D8DDF855 -:10493000D8A008FB0A9934F9168034F919A0D0459B -:1049400010DD4FEA591803EB880809F01F0B4FF0F0 -:104950000109D8F860A009FA0BF94AEA0909C8F870 -:1049600060900DE033DB4FEA591809F01F0953F846 -:1049700028A04FF0010808FA09F81AEA080F26D112 -:10498000491EB5D153F82E2035990CF1010C0A437C -:1049900043F82E2005F806C03A990CEB4C0234F887 -:1049A000169001EB0213254E4FF0010860F3070249 -:1049B0003668A3F1300103F8068C67F30F2200E09C -:1049C00005E069F31F42C1E9002603F801CC401C51 -:1049D0003899884298BFBCF11E0FFFF46BAF37982F -:1049E0007F1C874298BFBCF11E0F38BF3498EFD3AD -:1049F00000210846BCF1000F0DD93A9A00EB4003A4 -:104A000002EB03120C14B2F90230A342C8BF1168C2 -:104A1000401C6045F1D330980A14428030980170F0 -:104A20003098090A41703BB00CF0FF00BDE8F08FF0 -:104A3000124D0110BC5D0010DC5D0010B00B0200D7 -:104A4000FFFFFFFF0000000001000000FFFFFFFF6D -:104A50000000000001000000FFFFFFFF0100000058 -:104A6000FFFFFFFFFFFFFFFFFFFFFFFF0100000051 -:104A70000100000001000000000000000000000034 -:104A800000011C021D0E18031E16140F1911040834 -:104A90001F1B0D17151310071A0C12060B050A0918 -:104AA00051021D015A0F1FB926091A33E91CDA01F8 -:104AB00011032CA86109106A2912023F040218038D -:104AC0005A1004517A387D2909690D032ABB8F05D4 -:104AD00012EFBEADDE6208CAFF0532260A1B15FAC8 -:104AE000091C18D1DA80D079D4190B1AF50E4AFBBB -:104AF00012326423580242CC32962232CAB3A659EB -:104B0000740A240278F11AFF019CE011017E291435 -:104B100081126442271A0281291801A7DA290CA3FD -:104B20003303A90C013F021001120F3A0B061405C2 -:104B300098011A09041A0F041A19044113D0871492 -:104B4000106088421023307567B03CFFFF102727A4 -:104B5000D08AFFFF7A02326F3222480BDDFFFFFF5F -:104B6000FDDCFEFF95AA3C3C8038013023409C29A7 -:104B700004300AF0D8FFFF9DFEFFFF19232B051A12 -:104B800002D40E2DF5DFFDFFB9301AD53014084CD4 -:104B90000123B888290829284B50C3306908A9E99E -:104BA000290819A7B91001103296195F01410000B8 -:104BB00034CD12AB91E46B891901151544313030B5 -:104BC000101702004048D91854464953000100000C -:104BD0001C000000236F473010170137190115150D -:104BE00044315930544643530070020000260000FF -:104BF0000000000054465053200200000026000030 -:104C0000E76479C2090000004431594C10170128AB -:104C10001901151500000000000600000015000035 -:104C2000001B0000001C0000002E0000004E0000D1 -:104C30000000000000220000005E0000006600008E -:104C40000000000000000000006A00000072000088 -:104C50000000000000000000000000000000000054 -:104C60000000000000000000000000000000000044 -:104C70000000000000000000000000000000000034 -:104C80000000000000000000000000000000000024 -:104C90000000000000000000000000000000000014 -:104CA0000000000000000000000000000000000004 -:104CB00000000000000000000000000000000000F4 -:104CC00000000000000000000000000000000000E4 -:104CD00000000000000000000000000000000000D4 -:104CE00000000000000000000000000000000000C4 -:104CF000000000004150535240020000000000003C -:104D00000000000021001000001000100603000049 -:104D10000101A0010000000002400000013B000072 -:104D200002000000C7003100050005000A000A006B -:104D3000180028009600B80B000008002C010000A5 -:104D4000050800002C011E008710150271F080FF7D -:104D50001E005A007800000000070A000300FF0050 -:104D60000000B4000800100010008000F4010000F2 -:104D7000002000800301002099000010990000101D -:104D800099000010F4010010F4010010F40100106B -:104D9000F4010010F40100100143002096000328E4 -:104DA0000A0028000B002C01040004040002000289 -:104DB00000020002000200026400640064000000BF -:104DC0006400E803589EA861589EA8617C01840392 -:104DD0007C0184037C01E80302000C001201020242 -:104DE00078007800A000F00001000000F2F3F3FF6B -:104DF00028000000320046003C003C00000000009B -:104E000028001400B400B4001E0064000100280053 -:104E1000B80B050A061E0A000A0064000000000024 -:104E20000000000000000000000000000000000082 -:104E3000000F010E12131415161718191A1B1C1D3A -:104E40001E1F2021FFFFFFFFFFFFFFFFFFFFFFFFF0 -:104E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:104E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:104E7000FFFFFFFF000102030405060708090A0BF4 -:104E80000C0D0E0F101112131415161718191A1BEA -:104E90001C1D1E1F20FFFFFFFFFFFFFFFFFFFFFF87 -:104EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:104EB000FFFFFFFF000000000000000000000000F6 -:104EC00000000000000000000000000000000000E2 -:104ED00000000000000000000000000000000000D2 -:104EE00000000000000000000000000000000000C2 -:104EF0000000000060000000102110210A000000E6 -:104F000005000F000060B42E00100010900BA005EB -:104F1000000C06002D0000008C0A28500000000044 -:104F20004A01120200000000100030758403F401F1 -:104F300000000000C8005000640A01000701900151 -:104F40001E00010028003C00462D3C003C460000AD -:104F5000000000001400F401060D1E286400050086 -:104F60005600000823002F002243714366062900E3 -:104F7000050A0F000A040400F00AC8002D4618288C -:104F80007896554B234564787C017C0190010000A4 -:104F90003200041604073C00000000000A000A006A -:104FA0000020000F02020404FF1F6E01C409641EEA -:104FB000788C960C4A01DC003C002000C4090000FB -:104FC0002D0332000000000000000000000000007F -:104FD00000000000000000000000000000000000D1 -:104FE00000000000000000000000000000000000C1 -:104FF000000000002110041021100300330300788A -:1050000000000000000000000000000000000000A0 -:1050100000000000000000002F0000000000000061 -:105020000000FF000000FFFF0000FFFF210201025F -:1050300021000300000000780000000000000000D4 -:105040000000000000000000000000000000000060 -:105050000A0000000201FFFFFFFFFFFF0000FFFF4B -:105060000000FFFF210201022100030000000000F8 -:10507000000000000000000000000301000000002C -:1050800000000000000000000A0006000201FFFF0F -:10509000FFFFFFFF0000FFFF0000FFFF21100410D3 -:1050A00021100300000000000000000000000000CC -:1050B00000000101000000000000000000000000EE -:1050C0002E000200000000000000FF000000FFFFB3 -:1050D0000000FFFF2110011021100300000000005C -:1050E00000000000000000000000000000000000C0 -:1050F00000000000000000002F00000001FFFFFF83 -:10510000FFFFFFFFFFFFFFFFFFFFFFFF2110041066 -:10511000211003000300003C00000000000000001C -:10512000000000000000000000000000000000007F -:105130002F000000030000000101FF000000FFFF3E -:105140000000FFFF211004102110030000000000E8 -:105150000000020200000000000001010000000049 -:1051600000000000000000002E000200030000000C -:105170000101FF000000FFFF0000FFFF21100410ED -:10518000211003003000003C00000000000000007F -:10519000000000000000000000000000000000000F -:1051A0002F000000040000000000FF000101FFFFCD -:1051B0000000FFFF21100410211003000000007800 -:1051C00000000000000000000000000000000000DF -:1051D00000000000000000000F00000003000000BD -:1051E0000101FF000000FFFF0000FFFF00000000C2 -:1051F000000000000A320000000000000100000072 -:1052000000000000010000003F000000000000005E -:1052100001000000010000007302B30346076C07A1 -:10522000130653079207B807A3030000000000000D -:10523000000000000000000000000000000000006E -:10524000000000000000000000000000020001005B -:10525000310000002800000077000000000000007E -:105260000000000000000000000204000102000035 -:10527000000000000000000000000000000000002E -:105280000000000000000000160145003F0008007B -:1052900000003C000000000000001C0000000000B6 -:1052A000380000000000000001000000280000009D -:1052B00002000000D7000000020000000000000013 -:1052C0000D10100010100E0000001000AAAAAAAACB -:1052D000FFFFFFFF0300000000000000100F2F2061 -:1052E00015000000010000003F6300000000000006 -:1052F00000000000000000000000000000000000AE -:10530000000000000000000000000000000000009D -:10531000000000000000000000000000000000008D -:10532000000000000000000000000000000000007D -:10533000A000500014000000000000000000000069 -:1053400000000000000000009A00000000000000C3 -:10535000010000002800000001000000D70001004B -:105360000200000001000000030000001E401C00BD -:1053700000000100000000000000FCFF030000002E -:105380001000000004AF2F120D0000000300000009 -:105390003F030000000000000000000000000000CB -:1053A000030000001E301C00000000000000000090 -:1053B000FFFFFFFF010000001000000004AF2F13EB -:1053C0000D000000030000003F030000000000008B -:1053D0000000000000000000640032001400000023 -:1053E00000000000000000000000000000000000BD -:1053F0005E0000000000000001000000320000001C -:1054000001000000D70001000200000000000000C1 -:1054100003000000285026000000000000000000EB -:105420000000000038000000100000001FAF2F2F08 -:1054300006000000030000003F0300000000000021 -:1054400000000000000000000200000028502600BC -:105450000000000000000000000000003800000014 -:10546000100000001FAF2F2F0600000003000000F7 -:105470003F030000000000000000000000000000EA -:10548000FF0F000000000000010000000A00000003 -:1054900000000000020000000000010045001601AD -:1054A0000000010045001601010001004500160141 -:1054B0000808000058040000000000000000000080 -:1054C00000000000000000000000000000000000DC -:1054D00000000000000000000000000000000000CC -:1054E00000000000000000000000000000000000BC -:1054F000000000000A32000000000000010000006F -:1055000000000000010000003F000000000000005B -:1055100001000000000000007302B30346076C079F -:10552000130653079207B807A3030000000000000A -:10553000000000000000000000000000000000006B -:105540000000000000000000000000000200010058 -:10555000310000002800000077000000000000007B -:105560000000000000000000000204000102000032 -:10557000000000000000000000000000000000002B -:105580000000000000000000160145003F00080078 -:105590000000040000000000000004000000000003 -:1055A000380000000000000001000000280000009A -:1055B00002000000D7000000020000000000000010 -:1055C0000D1010006400620000001000AAAAAAAA30 -:1055D000FFFFFFFF0100000096000000104F0F20AA -:1055E0000F000000020000003F0300000000000068 -:1055F00000000000000000000000000000000000AB -:10560000000000000000000000000000000000009A -:10561000000000000000000000000000000000008A -:10562000000000000000000000000000000000007A -:1056300016014500140000000000000000000000FA -:105640000000000000000000100100000000000049 -:10565000010000002800000001000000D700010048 -:10566000020000000000000003000000641062005F -:1056700000000100AAAAAAAA0000FCFF0300000083 -:10568000960000003FAF2F180F000000030000003D -:105690003F030000000000000000000000000000C8 -:1056A000030000006410620000000100AAAAAAAA78 -:1056B000FFFFFFFF01000000960000003FAF2F1E1C -:1056C0000F000000030000003F0300000000000086 -:1056D0000000000000000000640032001400000020 -:1056E00000000000000000000000000000000000BA -:1056F0005E00000000000000010000003200000019 -:1057000001000000D70001000200000000000000BE -:1057100003000000C810C6000000010000000000E7 -:105720000000000038000000960000001FAF2F2F7F -:105730000F000000030000003F0300000000000015 -:10574000000000000000000002000000C810C600B9 -:105750000000010000000000000000003800000010 -:10576000960000001FAF2F2F0F0000000300000065 -:105770003F030000000000000000000000000000E7 -:10578000FF0F000000000000010000000A00000000 -:1057900000000000010000000100010045001601AA -:1057A000000001004500160101000100450016013E -:1057B000080800005804000000000000000000007D -:1057C00000000000000000000000000000000000D9 -:1057D00000000000000000000000000000000000C9 -:1057E00000000000000000000000000000000000B9 -:1057F000000000000A32000000000000010000006C -:1058000000000000010000003F0000000000000058 -:1058100001000000000000007302B30346076C079C -:10582000130653079207B8070000000000000000AD -:105830000000000000000000000000000000000068 -:105840000000000000000000000000000200010055 -:105850003100000028000000770000000000000078 -:10586000000000000000000000020400010200002F -:105870000000000000000000000000000000000028 -:105880000000000000000000160145003F00080075 -:105890000000FC3F000000000000FC0300000000CE -:1058A0003800000000000000010000002800000097 -:1058B00001000000D700000002000000000000000E -:1058C000050201000C100A0000001100AAAAAAAAF1 -:1058D000FFFFFFFF0100000000000000104F0F203D -:1058E00001000000010000003F0300000000000074 -:1058F00000000000000000000000000000000000A8 -:105900000000000000000000000000000000000097 -:105910000000000000000000000000000000000087 -:105920000000000000000000000000000000000077 -:10593000A000500014000000000000000000000063 -:1059400000000000000000009A00000000000000BD -:10595000010000002800000001000000D700010045 -:105960000200000001000000030000001E401C00B7 -:1059700000000100000000000000FCFF0300000028 -:105980001000000004AF2F120D0000000300000003 -:105990003F030000000000000000000000000000C5 -:1059A000030000001E301C0000000000000000008A -:1059B000FFFFFFFF010000001000000004AF2F13E5 -:1059C0000D000000030000003F0300000000000085 -:1059D000000000000000000064003200140000001D -:1059E00000000000000000000000000000000000B7 -:1059F0005E00000000000000010000003200000016 -:105A000001000000D70001000200000000000000BB -:105A100003000000285026000000000000000000E5 -:105A20000000000038000000100000001FAF2F2F02 -:105A300006000000030000003F030000000000001B -:105A400000000000000000000200000028502600B6 -:105A5000000000000000000000000000380000000E -:105A6000100000001FAF2F2F0600000003000000F1 -:105A70003F030000000000000000000000000000E4 -:105A8000FF0F00000000000001000000C201000044 -:105A900000000000020000000000010045001601A7 -:105AA000000001004500160101000100450016013B -:105AB000080800005804000000000000000000007A -:105AC00000000000000000000000000000000000D6 -:105AD00000000000000000000000000000000000C6 -:105AE00000000000000000000000000000000000B6 -:105AF000000000000A320000000000000100000069 -:105B000000000000010000003F0000000000000055 -:105B100001000000010000007302B30346076C0798 -:105B2000130653079207B807A30300000000000004 -:105B30000000000000000000000000000000000065 -:105B40000000000000000000000000000200010052 -:105B50003100000028000000770000000000000075 -:105B6000000000000000000000020400010200002C -:105B70000000000000000000000000000000000025 -:105B800000000000000000008B0045003F000800FE -:105B900000003C000000000000001C0000000000AD -:105BA0003800000000000000010000002800000094 -:105BB00002000000D700000002000000000000000A -:105BC0000D101C001C201A0000001100AAAAAAAA8D -:105BD000FFFFFFFF0300000096000000040F2F20CE -:105BE0001C000000020000003F63000000000000F5 -:105BF00000000000000000000000000000000000A5 -:105C00000000000000000000000000000000000094 -:105C10000000000000000000000000000000000084 -:105C20000000000000000000000000000000000074 -:105C3000A000500014000000000000000000000060 -:105C400000000000000000009A00000000000000BA -:105C5000010000002800000001000000D700010042 -:105C60000200000001000000030000001E401C00B4 -:105C700000000100000000000000FCFF0300000025 -:105C80001000000004AF2F120D0000000300000000 -:105C90003F030000000000000000000000000000C2 -:105CA000030000001E301C00000000000000000087 -:105CB000FFFFFFFF010000001000000004AF2F13E2 -:105CC0000D000000030000003F0300000000000082 -:105CD000000000000000000064003200140000001A -:105CE00000000000000000000000000000000000B4 -:105CF0005E00000000000000010000003200000013 -:105D000001000000D70001000200000000000000B8 -:105D100003000000285026000000000000000000E2 -:105D20000000000038000000100000001FAF2F2FFF -:105D300006000000030000003F0300000000000018 -:105D400000000000000000000200000028502600B3 -:105D5000000000000000000000000000380000000B -:105D6000100000001FAF2F2F0600000003000000EE -:105D70003F030000000000000000000000000000E1 -:105D8000FF0F000000000000010000000A000000FA -:105D900000000000020000000000010045001601A4 -:105DA00000000100450016012100010001008B00E8 -:105DB0000808000058040000000000000000000077 -:105DC00000000000000000000000000000000000D3 -:105DD00000000000000000000000000000000000C3 -:105DE00000000000000000000000000000000000B3 -:105DF000000000000A320000000000000100000066 -:105E000000000000010000003F0000000000000052 -:105E100001000000010000007302B30346076C0795 -:105E2000130653079207B807A30300000000000001 -:105E30000000000000000000000000000000000062 -:105E4000000000000000000000000000020001004F -:105E50003100000028000000770000000000000072 -:105E60000000000000000000000204000102000029 -:105E70000000000000000000000000000000000022 -:105E80000000000000000000160145003F0008006F -:105E900000003C000000000000001C0000000000AA -:105EA0003800000000000000010000002800000091 -:105EB00002000000D7000000020000000000000007 -:105EC0000D10100010100E0000001000AAAAAAAABF -:105ED000FFFFFFFF0300000000000000100F2F2055 -:105EE00015000000010000003F63000000000000FA -:105EF00000000000000000000000000000000000A2 -:105F00000000000000000000000000000000000091 -:105F10000000000000000000000000000000000081 -:105F20000000000000000000000000000000000071 -:105F300016014500140000000000000000000000F1 -:105F40000000000000000000100100000000000040 -:105F5000010000002800000001000000D70001003F -:105F600002000000000000000300000020501E009E -:105F700000000100AAAAAAAA0000FCFF030000007A -:105F8000100000003FAF2F180E00000003000000BB -:105F90003F030000000000000000000000000000BF -:105FA0000300000020401E0000000100AAAAAAAAC7 -:105FB000FFFFFFFF01000000100000003FAF2F1E99 -:105FC0000E000000030000003F030000000000007E -:105FD0000000000000000000640032001400000017 -:105FE00000000000000000000000000000000000B1 -:105FF0005E00000000000000010000003200000010 -:1060000001000000D70001000200000000000000B5 -:1060100003000000285026000000000000000000DF -:106020000000000038000000100000001FAF2F2FFC -:1060300006000000030000003F0300000000000015 -:1060400000000000000000000200000028502600B0 -:106050000000000000000000000000003800000008 -:10606000100000001FAF2F2F0600000003000000EB -:106070003F030000000000000000000000000000DE -:10608000FF0F000000000000010000000A000000F7 -:1060900000000000020000000100010045001601A0 -:1060A0000000010045001601010001004500160135 -:1060B0000808000058040000000000000000000074 -:1060C00000000000000000000000000000000000D0 -:1060D00000000000000000000000000000000000C0 -:1060E00000000000000000000000000000000000B0 -:1060F00000000000000000000000000000000000A0 -:10610000000000000000000000000000000000008F -:10611000000000000000000000000000000000007F -:10612000000000000000000000000000000000006F -:10613000000000000000000000000000000000005F -:10614000000000000000000000000000000000004F -:10615000000000000000000000000000000000003F -:10616000000000000000000000000000000000002F -:10617000000000000000000000000000000000001F -:10618000000000000000000000000000000000000F -:1061900000000000000000000000000000000000FF -:1061A00000000000000000000000000000000000EF -:1061B00000000000000000000000000000000000DF -:1061C00000000000000000000000000000000000CF -:1061D00000000000000000000000000000000000BF -:1061E00000000000000000000000000000000000AF -:1061F000000000005009000050060000900500005B -:1062000060050000005009000050060000900500E5 -:1062100000600500000050090000500600009005D5 -:1062200000006005000000500000005000000090D9 -:1062300000000060000000000000000000000000FE -:10624000000000000000000000000000000000004E -:10625000000000000000000000000000000000003E -:10626000000000000000000000000000000000002E -:10627000000000000000000000000000000000001E -:10628000000000000000000000000000000000000E -:1062900000000000000000000000000000000000FE -:1062A00000000000000000000000000000000000EE -:1062B00000000000000000000000000000000000DE -:1062C00000000000000000000000000000000000CE -:1062D00000000000000000000000000000000000BE -:1062E00000000000000000000000000000000000AE -:1062F000000000000000000000000000000000009E -:10630000000000000000000000000000000000008D -:10631000000000000000000000000000000000007D -:106320000000000009000000060000000500000059 -:106330000500000000000000000000000000000058 -:10634000000000000000000000000000000000004D -:10635000000000000000000000000000000000003D -:10636000000000000000000000000000000000002D -:10637000000000000000000000000000000000001D -:10638000000000000000000000000000000000000D -:1063900000000000000000000000000000000000FD -:1063A00000000000000000000000000000000000ED -:1063B00000000000000000000000000000000000DD -:1063C00000000000000000000000000000000000CD -:1063D00000000000000000000000000000000000BD -:1063E00000000000000000000000000000000000AD -:1063F000000000000000000000000000000000009D -:10640000000000000000000000000000000000008C -:10641000000000000000000000000000000000007C -:10642000000000000000000000000000000000006C -:10643000000000000000000000000000000000005C -:10644000000000000000000000000000000000004C -:10645000000000000000000000000000000000003C -:10646000000000000000000000000000000000002C -:10647000000000000000000000000000000000001C -:10648000000000000000000000000000000000000C -:1064900000000000000000000000000000000000FC -:1064A00000000000000000000000000000000000EC -:1064B00000000000000000000000000000000000DC -:1064C00000000000000000000000000000000000CC -:1064D00000000000000000000000000000000000BC -:1064E00000000000000000000000000000000000AC -:1064F000000000005055AA0A005055AA00000000F4 -:10650000000000000000000000000000000000008B -:10651000000000000000000000000000000000007B -:10652000000000000000000000000000000000006B -:10653000000000000000000000000000000000005B -:10654000000000000000000000000000000000004B -:10655000000000000000000000000000000000003B -:10656000000000000000000000000000000000002B -:10657000000000000000000000000000000000001B -:10658000000000000000000000000000000000000B -:1065900000000000000000000000000000000000FB -:1065A00000000000000000000000000000000000EB -:1065B00000000000000000000000000000000000DB -:1065C00000000000000000000000000000000000CB -:1065D00000000000000000000000000000000000BB -:1065E00000000000000000000000000000000000AB -:1065F00000000000000000000A0000000000000091 -:10660000000000000000000000000000000000008A -:10661000000000000000000000000000000000007A -:10662000000000000000000000000000000000006A -:10663000000000000000000000000000000000005A -:10664000000000000000000000000000000000004A -:10665000000000000000000000000000000000003A -:10666000000000000000000000000000000000002A -:10667000000000000000000000000000000000001A -:10668000000000000000000000000000000000000A -:1066900000000000000000000000000000000000FA -:1066A00000000000000000000000000000000000EA -:1066B00000000000000000000000000000000000DA -:1066C00000000000000000000000000000000000CA -:1066D00000000000000000000000000000000000BA -:1066E00000000000000000000000000000000000AA -:1066F0000000000077777777BBBBBBBBDDDDDDDD5E -:10670000EEEEEEEE77777777BBBBBBBBDDDDDDDD95 -:10671000EEEEEEEE77777777BBBBBBBBDDDDDDDD85 -:10672000EEEEEEEE77777777BBBBBBBBDDDDDDDD75 -:10673000EEEEEEEE77777777BBBBBBBBDDDDDDDD65 -:10674000EEEEEEEE77777777BBBBBBBBDDDDDDDD55 -:10675000EEEEEEEE77777777BBBBBBBBDDDDDDDD45 -:10676000EEEEEEEE77777777BBBBBBBBDDDDDDDD35 -:10677000EEEEEEEE77777777BBBBBBBBDDDDDDDD25 -:10678000EEEEEEEE77777777BBBBBBBBDDDDDDDD15 -:10679000EEEEEEEE77777777BBBBBBBBDDDDDDDD05 -:1067A000EEEEEEEE77777777BBBBBBBBDDDDDDDDF5 -:1067B000EEEEEEEE77777777BBBBBBBBDDDDDDDDE5 -:1067C000EEEEEEEE77777777BBBBBBBBDDDDDDDDD5 -:1067D000EEEEEEEE77777777BBBBBBBBDDDDDDDDC5 -:1067E000EEEEEEEE77777777BBBBBBBBDDDDDDDDB5 -:1067F000EEEEEEEE404040404040404040404040E1 -:106800004040404040404040404040404040404088 -:106810004040404040404040404040404040404078 -:106820004040404040404040404040404040404068 -:106830004040404040404040404040404040404058 -:106840004040404040404040404040404040404048 -:106850004040404040404040404040404040404038 -:106860004040404040404040404040404040404028 -:106870004040404040404040404040404040404018 -:106880004040404040404040404040404040404008 -:1068900040404040404040404040404040404040F8 -:1068A00040404040404040404040404040404040E8 -:1068B00040404040404040404040404040404040D8 -:1068C00040404040404040404040404040404040C8 -:1068D00040404040404040404040404040404040B8 -:1068E00040404040404040404040404040404040A8 -:1068F0004040404040404040404040404040404098 -:106900004040404040404040404040404040404087 -:106910004040404040404040404040404040404077 -:106920004040404040404040404040404040404067 -:106930004040404040404040404040404040404057 -:106940004040404040404040404040404040404047 -:106950004040404040404040404040404040404037 -:106960004040404040404040404040404040404027 -:106970004040404040404040404040404040404017 -:106980004040404040404040404040404040404007 -:1069900040404040404040404040404040404040F7 -:1069A00040404040404040404040404040404040E7 -:1069B00040404040404040404040404040404040D7 -:1069C00040404040404040404040404040404040C7 -:1069D00040404040404040404040404040404040B7 -:1069E00040404040404040404040404040404040A7 -:1069F0004040404040404040404040404040404097 -:106A00004040404000000000000000000000000086 -:106A10000000000000000000000000000000000076 -:106A20000000000000000000000000000000000066 -:106A30000000000000000000000000000000000056 -:106A40000000000000000000000000000000000046 -:106A50000000000000000000000000000000000036 -:106A60000000000000000000000000000000000026 -:106A70000000000000000000000000000000000016 -:106A80000000000000000000000000000000000006 -:106A900000000000000000000000000000000000F6 -:106AA00000000000000000000000000000000000E6 -:106AB00000000000000000000000000000000000D6 -:106AC00000000000000000000000000000000000C6 -:106AD00000000000000000000000000000000000B6 -:106AE00000000000000000000000000000000000A6 -:106AF0000000000040404040404040404040404096 -:106B00004040404040404040404040404040404085 -:106B10004040404040404040404040404040404075 -:106B20004040404040404040404040404040404065 -:106B30004040404040404040404040404040404055 -:106B40004040404040404040404040404040404045 -:106B50004040404040404040404040404040404035 -:106B60004040404040404040404040404040404025 -:106B70004040404040404040404040404040404015 -:106B80004040404040404040404040404040404005 -:106B900040404040404040404040404040404040F5 -:106BA00040404040404040404040404040404040E5 -:106BB00040404040404040404040404040404040D5 -:106BC00040404040404040404040404040404040C5 -:106BD00040404040404040404040404040404040B5 -:106BE00040404040404040404040404040404040A5 -:106BF0004040404040404040404040404040404095 -:106C00004040404040404040404040404040404084 -:106C10004040404040404040404040404040404074 -:106C20004040404040404040404040404040404064 -:106C30004040404040404040404040404040404054 -:106C40004040404040404040404040404040404044 -:106C50004040404040404040404040404040404034 -:106C60004040404040404040404040404040404024 -:106C70004040404040404040404040404040404014 -:106C80004040404040404040404040404040404004 -:106C900040404040404040404040404040404040F4 -:106CA00040404040404040404040404040404040E4 -:106CB00040404040404040404040404040404040D4 -:106CC00040404040404040404040404040404040C4 -:106CD00040404040404040404040404040404040B4 -:106CE00040404040404040404040404040404040A4 -:106CF0004040404040404040404040404040404094 -:106D00004040404000000000000000000000000083 -:106D10000000000000000000000000000000000073 -:106D20000000000000000000000000000000000063 -:106D30000000000000000000000000000000000053 -:106D40000000000000000000000000000000000043 -:106D50000000000000000000000000000000000033 -:106D60000000000000000000000000000000000023 -:106D70000000000000000000000000000000000013 -:106D80000000000000000000000000000000000003 -:106D900000000000000000000000000000000000F3 -:106DA00000000000000000000000000000000000E3 -:106DB00000000000000000000000000000000000D3 -:106DC00000000000000000000000000000000000C3 -:106DD00000000000000000000000000000000000B3 -:106DE00000000000000000000000000000000000A3 -:106DF00000000000000080FF000080FF000080FF16 -:106E0000000080FF00001CF800001CF800001CF8C7 -:106E100000001CF80000FC810000FC810000FC81E7 -:106E20000000FC810000FC1F0000FC1F0000FC1F94 -:106E30000000FC1F00000000000000000000000037 -:106E40000000000000000000000000000000000042 -:106E50000000000000000000000000000000000032 -:106E60000000000000000000000000000000000022 -:106E70000000000000000000000000000000000012 -:106E80000000000000000000000000000000000002 -:106E900000000000000000000000000000000000F2 -:106EA00000000000000000000000000000000000E2 -:106EB00000000000000000000000000000000000D2 -:106EC00000000000000000000000000000000000C2 -:106ED00000000000000000000000000000000000B2 -:106EE00000000000000000000000000000000000A2 -:106EF0000000000003000000030000000300000089 -:106F00000300000003000000030000000300000075 -:106F10000300000003000000030000000300000065 -:106F2000030000000000000000000000000000005E -:106F30000000000000000000000000000000000051 -:106F40000000000000000000000000000000000041 -:106F50000000000000000000000000000000000031 -:106F60000000000000000000000000000000000021 -:106F70000000000000000000000000000000000011 -:106F80000000000000000000000000000000000001 -:106F900000000000000000000000000000000000F1 -:106FA00000000000000000000000000000000000E1 -:106FB00000000000000000000000000000000000D1 -:106FC00000000000000000000000000000000000C1 -:106FD00000000000000000000000000000000000B1 -:106FE00000000000000000000000000000000000A1 -:106FF0000000000000000000000000000000000091 -:107000000000000000000400000004000000040074 -:107010000000040000000400000004000000040060 -:107020000000040000000400000004000000040050 -:10703000000004000000000000000000000000004C -:107040000000000000000000000000000000000040 -:107050000000000000000000000000000000000030 -:107060000000000000000000000000000000000020 -:107070000000000000000000000000000000000010 -:107080000000000000000000000000000000000000 -:1070900000000000000000000000000000000000F0 -:1070A00000000000000000000000000000000000E0 -:1070B00000000000000000000000000000000000D0 -:1070C00000000000000000000000000000000000C0 -:1070D00000000000000000000000000000000000B0 -:1070E00000000000000000000000000000000000A0 -:1070F000000000000200000002000000020000008A -:107100000200000002000000020000000200000077 -:107110000200000002000000020000000200000067 -:10712000020000000000000000000000000000005D -:10713000000000000000000000000000000000004F -:10714000000000000000000000000000000000003F -:10715000000000000000000000000000000000002F -:10716000000000000000000000000000000000001F -:10717000000000000000000000000000000000000F -:1071800000000000000000000000000000000000FF -:1071900000000000000000000000000000000000EF -:1071A00000000000000000000000000000000000DF -:1071B00000000000000000000000000000000000CF -:1071C00000000000000000000000000000000000BF -:1071D00000000000000000000000000000000000AF -:1071E000000000000000000000000000000000009F -:1071F0000000000054464353000C030054020000FA -:1072000000000000C84D0200931BF835591D2C6981 -:107210002B0E4B83B8259F99D05A209B9F84A05555 -:1072200053F603A83B29D16DF9AE14A0A366228EB4 -:10723000ACC8EDD04E79A749596869325C7BCC84E3 -:10724000FC9247847FF6323AE54518EDABB1D6A8FB -:1072500088DE4821E2DFFEFD9C2DB3A57196B0C803 -:10726000FA2C239361279A95B990D2FC30D83C72BE -:10727000618B20B70BEFD0955B96BFAFC74B5AEF32 -:10728000CC377B5917FD14938C3F0499B5623FCFDF -:107290009947AF4A7370E6299568D5528C7491DA94 -:1072A0003E4379D8374F9BB32168B74DD1D134A035 -:1072B000F8D3E750D9BDDB5F6F576B3AF0367D6589 -:1072C00000FEA9BBD7186200AC35FF6DAB96AD18B8 -:1072D000DEC50F7AD4632DFA0C986DD1286FFBE4CC -:1072E000A9D6A098718C074A41C61F413D01C8E349 -:1072F0004CEF4DD0218F225FC316884FC8953F04B5 -:1073000083644A043FDD1A18999EDD389B253ACBE9 -:10731000CAC1F67394033B5E64A9E2660B4DB904DF -:1073200028F2819AFD7AA8FCA4A7F083AB27C019A4 -:107330002EF00BAE11176F3F2B28E469F79F0A045C -:10734000481F6B9C1E85F2A0002FD0C2C0591CF2B2 -:107350003691E7F8F24396C9E47E5A5992DE668385 -:107360002C4A50BA7E435D73B6CAAA7129389DD3A0 -:10737000ABF2E5E236BDFDD879CE5914BD41A0D2BD -:107380004C9E54AB5EB774ADCA8F5A841E6FCF3219 -:10739000E422FF967ED183DFF245B7583CBC6C6D8A -:1073A00055482EE9D0A2ECBB8D8B21C9B9C725A7C2 -:1073B0006607424605299B579E864D8C9B09D93806 -:1073C00005E49F48893517D05BA4B55268561A1A50 -:1073D0007D294CC2E9A4F6FD191541F8884D0B131F -:1073E000629F3F5E777971323962B24D5FCFF8F1BB -:1073F0005448E7EF704AE534A4C071736F361DA995 -:10740000DE6D75137DF180EA5531595597D428F515 -:10741000AC0DA77FC0E58B89E5DA147F274125E80D -:10742000AEE5179BA2BC9CD448FA90AE581E3749D3 -:10743000C9598089A375AB99EFAB98041E73BF6ED1 -:10744000AA1B5AB0947A0C305218A4416ED5F03B66 -:08745000F1AEA2DC1FFFA38ACC -:00000001FF +:100000005446495300010000B874020079A6C2E8C2 +:1000100010170138191030144431593010170200EC +:1000200019103014443130301017012819103014D1 +:100030004431594C030000000000000000000000A3 +:100040005446435300200000F44B0200000000001F +:100050000080011001210000252100004122000044 +:10006000292100002B2100002D2100003D2100004E +:100070003D2100003D2100003D2100002F21000016 +:10008000312100003D21000033210000115C0000FF +:10009000F75C0000372100003D210000B551001041 +:1000A00037210000174000001D4000003D210000E6 +:1000B0003D2100004B580000A94F000023400000E4 +:1000C000D1550000372100003D2100003D210000F6 +:1000D0000000000000000000000000000000000020 +:1000E0000000000000000000000000000000000010 +:1000F0000000000000000000000000000000000000 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:1001500000F003F800F020F8FEE70D480168890878 +:100160008900002001C101C101C101C17047000027 +:10017000745E0010FEE7FEE7FEE7FEE7FEE7FEE73F +:10018000FEE7FEE7FEE703480047FEE7FEE7000064 +:10019000202100003D21000000F002F800F068F886 +:1001A0000AA090E8000C82448344AAF10107DA45D2 +:1001B00001D100F05DF8AFF2090EBAE80F0013F0BC +:1001C000010F18BFFB1A43F00103184780EA010032 +:1001D000C0EA01000A444FF0000C10F8013B13F094 +:1001E000070408BF10F8014B1D1108BF10F8015B90 +:1001F000641E05D010F8016B641E01F8016BF9D183 +:1002000013F0080F1EBF10F8014BAD1C0C1B09D1D9 +:100210006D1E58BF01F801CBFAD505E014F8016B4B +:1002200001F8016B6D1EF9D59142D6D370470000DD +:10023000103A24BF78C878C1FAD8520724BF30C812 +:1002400030C144BF04680C607047000000230024E4 +:1002500000250026103A28BF78C1FBD8520728BFD6 +:1002600030C148BF0B6070471FB51FBD10B510BD32 +:10027000DFF80CD0FFF7F8FF05F080FA1CF0C2FCA5 +:100280000080011003B4FFF7F1FF03BC1CF0C2FCB7 +:100290001EF0040F0CBFEFF30880EFF309800AF0A3 +:1002A000B1BD000008B5002103200B460A460091AD +:1002B0001AF000F908BD38B5F74D00246C81AC8107 +:1002C000EC811AF0C8F8E861FF20E871F348234692 +:1002D0002246046044600472012028726C612C7014 +:1002E0000320214600941AF0E5F8012038BD38B506 +:1002F000E94D0228EC7922460DD0052810D0A24203 +:1003000008BF38BD002003460246214600901AF07F +:10031000D1F8EC7138BD022914BF01240224EEE7A4 +:10032000022914BF64246524E9E738B513460A4658 +:100330004FF0010C00240146604600941AF0BAF810 +:1003400038BDD549012048707047D3484078704780 +:10035000D1490020487070472DE9F041044601273B +:10036000002503F00700CC4E8846012804BF00207A +:10037000F08146D0022844D1F08904280BD200280D +:1003800018BFB06902D11AF0BAF9B06110F8011BB8 +:100390002170B0612EE0062808D21AF0B2F9F18976 +:1003A000C1F10501C900C840207023E0082808D227 +:1003B0001AF0ABF9F189C1F10701C900C8402070FA +:1003C00018E00C2808D21AF046F8F189C1F10B01A7 +:1003D000C900C84020700DE00E2808D21AF03DF880 +:1003E000F189C1F10D01C900C840207002E0FF2071 +:1003F00020700027F089401C80B2F0810E2828BFB1 +:10040000012588F800503846BDE8F08130B403F08B +:1004100007000024DFF880C201280BD06046BCF83A +:100420000E304089022B0CD2120242EA1020ACF8A6 +:100430000A0010E0ACF80A40ACF80C40ACF80E40F2 +:100440000CE01844851EB5F5806F04DADCF81C500A +:10045000284400F8022C581CACF80E000C7030BC7C +:1004600000207047F0B40746002003F007048A4DCF +:100470000646012C04BFEE812E6125D0DFF818C29C +:10048000022CBCF80CC003D013F0070F0DD01BE0FA +:10049000EA890CEB0203B3F5806F15D2E869C05C02 +:1004A0003870501CE88101200EE0120242EA1C2242 +:1004B000AA812B69012B05D1B2F5806F24BF40F2D0 +:1004C000FF32AA815A1C2A610E70F0BC704738B501 +:1004D00003F0070000240D4601280AD16E4821468A +:1004E0000B46C4814481848102200A46009419F09D +:1004F000E1FF2C70002038BD30B50C0068A183B03E +:1005000009684FF00002029108BF03250AD0217844 +:1005100002AB5D5C002D18BF022D41D0012D7ED0B5 +:10052000032D0DD10F210170032141704280828083 +:10053000C280028142818281817B21F0010181732D +:10054000002D1EBF012D03B030BD05F025F9052893 +:100550001CBF03B030BD0AF0ECFC042804BF03B09C +:1005600030BD002D0CBFC020C1208DF80000607888 +:100570008DF8010060880123000A8DF80200A07840 +:100580008DF80300A0880622000A8DF80400207967 +:100590008DF80500694607200DF036FE03B030BD2A +:1005A000617800EB011202F8101C617800EB011178 +:1005B00001F80F5C6278618800EB021222F80E1CD1 +:1005C0006278A18800EB021222F80C1C6278A179F3 +:1005D00000EB021222F80A1C6278217A00EB021268 +:1005E00022F8081C6278617A00EB021222F8061CDD +:1005F0006278217B00EB021222F8041CE1790529C4 +:10060000617800EB011010F8021C0EBF41F00101EF +:1006100021F0010100F8021C92D132E0FFE761787D +:1006200000EB011303F8101C6378012100EB0313A6 +:1006300003F80F1C6378618800EB031323F80E1C8A +:100640006378A18800EB031323F80C1C617800EB9E +:10065000011121F80A2C617800EB011121F8082C16 +:10066000617800EB011121F8062C617800EB011193 +:1006700021F8042C617800EB011010F8021C21F025 +:10068000010100F8021C5BE70349002088707047F5 +:10069000014880787047000000840010F88800103E +:1006A000030002017C490120887070477B4A115485 +:1006B0007047794800B5C06983B04FF000014078B9 +:1006C00010F0020F0AD000918DF8041001230522CA +:1006D000694600200DF0CFFD03B000BD10F0040FFF +:1006E00012D001208DF800008DF801108DF8021055 +:1006F0008DF803108DF8041003460522694600208A +:100700000DF0B9FD03B000BD10F0080F12D00220AB +:100710008DF800008DF801108DF802108DF803108F +:100720008DF8041001230522694600200DF0A3FD79 +:1007300003B000BD03B001230022632107205DF850 +:1007400004EB0DF031BD10B5044615F0D7F80028C4 +:1007500018BF10BD226812F0C00F12D04E4812F020 +:10076000400F04BF0021017004D0012101704169D4 +:10077000491C416101230021BDE8104006200DF015 +:1007800013BD012300226321BDE8104007200DF0B6 +:100790000BBD70474049002818BF01200872704700 +:1007A0003D48007A70473C48C0787047002818BF21 +:1007B00001203949C87070473748C07870473649BA +:1007C0000871704734480079002818BF012070472D +:1007D00001460020072904BF31487047082908BF97 +:1007E0003048704710B44FF0000C072808BFDFF8FE +:1007F000B0C003D0082808BFDFF8A8C04FF0000041 +:10080000ABB1002A9CBF10BC70473CF91030141AE1 +:1008100001EB440434F9024C234403EBD3735B1023 +:100820002CF81030401C8242EFD810BC7047002AD0 +:100830009CBF10BC7047131A01EB430333F8023C12 +:100840002CF81030401C8242F5D810BC704712487A +:100850000078002818BF012070470F484069704792 +:100860000D4948617047002818BF01200A494871A6 +:10087000704709484079002818BF012070470028B8 +:1008800018BF012004498871704703488079002807 +:1008900018BF01207047000000840010F888001085 +:1008A0000A890010028900107047FE48D0F85003F2 +:1008B00000F00100704770B5FA4D04000AD001F055 +:1008C0003DFB38B9D5F8500310F0010F1CBF0020D4 +:1008D000A86005D10120A860002C08BF002000D02E +:1008E0000120286270BDEF48006A002818BF01206F +:1008F0007047C00000F1804000F5A04041637047A0 +:10090000C00000F1804000F5A040006B00F4807052 +:1009100070471021C00000F1804000F5A040416305 +:100920007047E049D1F8402160F30D22C1F8402121 +:100930007047DC48D0F84001C0F30520704700F054 +:100940000F0202EB42029201C0F3031002EB80108F +:1009500000F1804000F5A0400029D0F8401114BFFC +:1009600041F0010121F00101C0F84011704700F091 +:100970000F0101EB41018901C0F3031001EB80106D +:1009800000F1804000F5A040D0F8400100F00100E7 +:100990007047C44900230B6202680A6042684A60DB +:1009A00082688A60C268CA60426A0A64826A4A646B +:1009B00002698A614269CA61826B0A66826C0A674F +:1009C000C26C4A67026D8A67426DCA67826DC1F860 +:1009D0008020C26DC1F88420026EC1F88820426E6A +:1009E000C1F88C20426FC1F8B020C26FC1F8B820A6 +:1009F000C26EC1F8A820D0F89422C1F85023D0F8D4 +:100A00009822C1F85423D0F89C22C1F85823D0F87A +:100A1000A022C1F85C23D0F88420C1F8F020D0F8DF +:100A20008820C1F8F420D0F88C20C1F8F820D0F844 +:100A30009020C1F8FC2021224A63CA63C2694A623D +:100A4000C26A8A64026BCA64026FC1F8AC20026A8F +:100A5000CA62426B0A65C26B4A66026C8A66426C65 +:100A6000CA66826FC1F8B420D0F88020C1F8BC20DB +:100A7000D0F8A422C1F86023D0F8A822C1F86423DA +:100A8000D0F8AC22C1F86823D0F8B022C1F86C23AA +:100A9000D0F8B422C1F87023D0F8B822C1F874237A +:100AA000D0F8BC22C1F87823D0F8C022C1F87C234A +:100AB000D0F88C2222F48032C1F84023D0F8902262 +:100AC000C1F84C23D0F89420C1F80021D0F8982028 +:100AD000C1F80421D0F89C20C1F80821D0F8A0204A +:100AE000C1F80C21D0F8A420C1F81021D0F8A8201A +:100AF000C1F81421D0F8C820C1F83421D0F8AC20B6 +:100B0000C1F81821D0F8B020C1F81C21D0F8B420C9 +:100B1000C1F82021D0F8B820C1F82421D0F8BC2099 +:100B2000C1F82821D0F8C020C1F82C21D0F8C42069 +:100B3000C1F83021D0F8CC20C1F84021D0F8D02025 +:100B4000C1F84421D0F8D820C1F84C21D0F8E420D5 +:100B5000C1F86021D0F8E820C1F86421D0F8EC2079 +:100B6000C1F86821D0F8F020C1F86C21D0F8D42069 +:100B7000C1F84821D0F8DC20C1F85021D0F8E0209D +:100B8000C1F85421D0F8F420C1F87021D0F8F82031 +:100B9000C1F87421D0F8FC20C1F87821D0F80021E8 +:100BA000C1F87C21D0F83C21C1F8C021D0F8402107 +:100BB000C1F8C421D0F84421C1F8C821D0F8482197 +:100BC000C1F8CC21D0F84C21C1F8D021D0F8502167 +:100BD000C1F8D421D0F87021C1F8F421D0F8542103 +:100BE000C1F8D821D0F85821C1F8DC21D0F85C2117 +:100BF000C1F8E021D0F86021C1F8E421D0F86421E7 +:100C0000C1F8E821D0F86821C1F8EC21D0F86C21B6 +:100C1000C1F8F021D0F87421C1F80022D0F8782171 +:100C2000C1F80422D0F88021C1F80C22D0F88C2120 +:100C3000C1F82022D0F89021C1F82422D0F89421C4 +:100C4000C1F82822D0F89821C1F82C22D0F8AC2184 +:100C5000C1F84022D0F8B021C1F84422D0F8B82120 +:100C6000C1F84C22D0F8C421C1F86022D0F8C821C4 +:100C7000C1F86422D0F8CC21C1F86822D0F8D02184 +:100C8000C1F86C22D0F87C21C1F80822D0F8842168 +:100C9000C1F81022D0F88821C1F81422D0F89C2184 +:100CA00002E0000000500040C1F83022D0F8A0213E +:100CB000C1F83422D0F8A421C1F83822D0F8A821F4 +:100CC000C1F83C22D0F8B421C1F84822D0F8BC21A8 +:100CD000C1F85022D0F8C021C1F85422D0F8D42154 +:100CE000C1F87022D0F8D821C1F87422D0F8DC21E4 +:100CF000C1F87822D0F8E021C1F87C22D0F8E421B4 +:100D0000C1F88022D0F8E821C1F88422D0F8EC2183 +:100D1000C1F88822D0F8F021C1F88C22D0F8F42153 +:100D2000C1F89022D0F8F821C1F89422D0F8182206 +:100D3000C1F8B422D0F8FC21C1F89822D0F80022E2 +:100D4000C1F89C22D0F80422C1F8A022D0F80822D1 +:100D5000C1F8A422D0F80C22C1F8A822D0F81022A1 +:100D6000C1F8AC22D0F81422C1F8B022D0F81C226D +:100D7000C1F8C022D0F82022C1F8C422D0F828221D +:100D8000C1F8CC22D0F83422C1F8E022D0F83822C1 +:100D9000C1F8E422D0F83C22C1F8E822D0F8402281 +:100DA000C1F8EC22D0F85422C1F80023D0F8582220 +:100DB000C1F80423D0F86022C1F80C23D0F86C22CB +:100DC000C1F82023D0F87022C1F82423D0F874226F +:100DD000C1F82823D0F87822C1F82C23D0F8242297 +:100DE000C1F8C822D0F82C22C1F8D022D0F8302285 +:100DF000C1F8D422D0F84422C1F8F022D0F8482219 +:100E0000C1F8F422D0F84C22C1F8F822D0F85022D0 +:100E1000C1F8FC22D0F85C22C1F80823D0F8642283 +:100E2000C1F81023D0F86822C1F81423D0F87C222E +:100E3000C1F83023D0F88022C1F83423D0F88422BE +:100E4000C1F83823D0F88822C1F83C23FD4A126843 +:100E500032F0FF0C05D1D1F890C062F3030CC1F859 +:100E600090C0F94A5370D0F8943213F0010F1CBFB0 +:100E700001235370D1F8503323F00103C1F85033EC +:100E8000D0F8A43213F0010F03D0537843F00203DB +:100E90005370D1F8603323F00103C1F86033D0F808 +:100EA000B43213F0010F03D0537843F004035370AE +:100EB000D1F8703323F00103C1F87033D0F8AC02DD +:100EC00010F0010F03D0507840F008005070D1F8B6 +:100ED000680320F00100C1F868037047DA48007821 +:100EE0007047D94880787047D749C8707047D6484E +:100EF000C0787047D549D1F8542360F30902C1F88E +:100F000054237047D148D0F85403C0F30900704708 +:100F1000CD4948607047CD48C06870472DE9F0471B +:100F2000DFF82493054615F4003F99F8010099F87D +:100F3000031000EA010418BF24F0010415F4802F07 +:100F400018BF24F0020415F4002F18BF24F0040485 +:100F500015F4801F18BF24F00804DFF8F082D8F8D9 +:100F6000400320F48030C8F8400314F00F0F65D020 +:100F7000D9F80460D8F84803002740F00100C8F809 +:100F80004803D8F8480320F00100C8F84803D8F80F +:100F9000400340F48030C8F840034FF0630A0DE08E +:100FA00002F0C7FE5046D8F8481311F0010F01D0E7 +:100FB000012703E0011EA0F10100F4DC301EA6F1C0 +:100FC000010601DD002FEBD0BFB3D8F8500314F0B9 +:100FD000010F0CBF20F0010040F00100C8F85003E1 +:100FE000D8F8600314F0020F14BF40F0010020F0A5 +:100FF0000100C8F86003D8F8700314F0040F14BFA0 +:1010000040F0010020F00100C8F87003D8F8680330 +:1010100014F0080F14BF40F0010020F00100C8F8E0 +:10102000680389F80240012089F80000D8F84003DD +:1010300040F48030C8F840033AE0FFE7D8F85003A6 +:1010400020F00100C8F85003D8F8600320F0010038 +:10105000C8F86003D8F8700320F00100C8F87003E6 +:10106000D8F8680320F00100C8F86803002089F868 +:101070000200ACB1022089F80000D8F8400340F427 +:101080008030C8F84003D8F8480340F00100C8F8A1 +:101090004803D8F8480320F00100C8F8480307E0E7 +:1010A000D8F8401321F48031C8F8401389F80000C3 +:1010B000D8F8400115F0020F20F00D0018BF40F0E5 +:1010C000010015F0080F18BF40F0040015F0040FE0 +:1010D00018BF40F00800C8F8400115F0010F21D0FA +:1010E00001F061F9044601F061F90146D8F80C00FD +:1010F00000280EBF2046084621460028D8F80002E6 +:1011000014BF40F0010020F00100C8F80002D8F838 +:101110004002002914BF40F0010020F00100C8F88F +:1011200040020BE0D8F8000220F00100C8F80002ED +:10113000D8F8400220F00100C8F8400215F0200F56 +:1011400018BF002417D0204601F037F900284FEAD5 +:10115000841000F1804000F5A040D0F8C01214BF08 +:1011600041F0010121F00101C0F8C012641C022C01 +:10117000E9D3BDE8F087D8F8C00220F00100C8F834 +:10118000C002D8F8000320F00100C8F80003BDE851 +:10119000F0872DE9F003024602F00F01002001EB79 +:1011A00041018C01C2F3031104EB811101F1804173 +:1011B00001F5A041D1F8401111F0010F11D142F019 +:1011C0001001C1F3031104EB811101F1804101F51C +:1011D000A041D1F8401111F0010F04BFBDE8F003A8 +:1011E000704702EB42018E0106F1804101F5A041FA +:1011F000D1F82431C3F30809144BDB69D1F800118D +:1012000003F008071FFA81F8002142EA0113C3F333 +:10121000031304EB831303F1804303F5A043D3F8D6 +:10122000403113F0010F20D006EB811303F180430E +:1012300003F5A043D3F844C1CCF3080517F1000C23 +:1012400006E00000E0FE0300208400100050004093 +:101250001CBFD3F844C1CCF3023CD3F8403105FAAB +:101260000CFCC3F3054360441844491C0229CCD349 +:1012700009EBC90100FB08F001EB0911BDE8F0031F +:1012800000EB4100704710B50120FFF782FF0446D4 +:101290000220FFF77EFF044400F03DFC20444FF4A1 +:1012A0007A7148434CF25031B0FBF1F010BD2DE99A +:1012B000F041FB4E0546306810F01F0408BF0124C2 +:1012C0000120FFF766FF07460220FFF762FF074491 +:1012D00000F021FC3918F34F002D18BF00294ED023 +:1012E000D6F85003002210F0010F36D07820B0EB72 +:1012F000151F08D9D6F85C0320F00F0040F001005C +:10130000C6F85C032EE0D6F85403E74BC0F309009F +:1013100060436FF0180C00FB0CF003EB4003E34854 +:10132000A0FB05C04FEA502CB3FBF1F0102828BFFA +:101330000F20844598BF6046002808BF012005D0D3 +:10134000012884BF00FB1132B2FBF0F2D6F85C3307 +:1013500060F30303C6F85C3304E0B7FBF5F08842A2 +:1013600088BF421A32206043B2FBF0F0B0F5005F54 +:1013700028BF41F6FF70726860F30C0272607068FB +:10138000C0F30C00604300EBC00202EB001001EB65 +:101390004000B7FBF0F0BDE8F081C148D0F8501331 +:1013A00011F0010F07D0D0F85C0300F00F00C0EB84 +:1013B00000108001704770B50168406801F01F059A +:1013C000C0F30C060120FFF7E4FE04460220FFF7FD +:1013D000E0FE044400F09FFB06FB05F1322201FB16 +:1013E00002410844AF49B1FBF0F070BDAC48D0F801 +:1013F0005C0300F00F007047A9494A684B68C2F3CC +:101400000C0260F30C034B6010467047A448406820 +:10141000C0F30C00704700EB4000800100F18040F9 +:1014200000F5A040D0F80001A14980B2B1FBF0F076 +:10143000401C4008704730B49D4B31B1B3FBF1F113 +:10144000491C4A08B2F5804F01D343F6FF72B3FB43 +:10145000F2F1491C4D0800EB40018901530801F1EC +:10146000804101F5A041002807BF981FA3F10C0C93 +:10147000D1F8040180B218BFA2F1060C2CF0010CC7 +:10148000D1F8004162F30F04C1F80041D1F8002106 +:1014900063F31F42C1F80021D1F8042160F30F0269 +:1014A000C1F80421D1F818016CF30F00C1F818013C +:1014B000284630BC704700EB4000800100F18040BE +:1014C00000F5A040D0F80001000C704700EB40028E +:1014D000920102F1804202F5A042D2F8003161F39C +:1014E0001F43C2F80031002818BF70478A1F901FA1 +:1014F00020F001016A48D0F8043162F30F03C0F80C +:101500000431D0F8182161F30F02C0F81821704798 +:1015100000F00F0101EB41018901C0F3031001EB61 +:10152000801000F1804000F5A040D0F84401C0F3E5 +:101530000800704700F00F0202EB42029201C0F374 +:1015400003105C4B02EB801000F1804000F5A040DE +:101550009B58D0F84421CB1A61F30802C0F844210B +:10156000D0F844119B1E63F31841C0F84411704732 +:101570004B49C969504A11F0100F00F00F0101EBFF +:1015800041014FEA8111C0F3031001EB801000F11B +:10159000804000F5A0405258D0F84401D2B2C0F3C8 +:1015A000080008BF0022801A0004000C08BF0120B8 +:1015B000704703091B0203EB810101F1405101F562 +:1015C00040410007C00E0B6802FA00F018430860A3 +:1015D00070470209120202EB810101F1405101F54D +:1015E000404100070968C00E21FA00F000F0030036 +:1015F000704700F00F0303EB43039B01C0F303109C +:1016000003EB801000EB810000F1804000F5A0406A +:10161000C0F85021704700F00F0202EB4202920125 +:10162000C0F3031002EB801000EB810000F180405A +:1016300000F5A040D0F850017047194A0021D26946 +:1016400012F0080F10D000F00F0101EB41018901E9 +:10165000C0F3031001EB801000F1804000F5A040C2 +:10166000D0F84401C0F30231084670470C4AD369F0 +:1016700043F00803D36100F00F0202EB4202920133 +:10168000C0F3031002EB801000F1804000F5A04091 +:10169000D0F8442161F30E32C0F8442170470000B5 +:1016A000005000400008AF2FD8810C00898888883E +:1016B000A08601001C51004028510040F84A00213A +:1016C000D26912F0080F10D000F00F0101EB4101B8 +:1016D0008901C0F3031001EB801000F1804000F598 +:1016E000A040D0F84801C0F302410846704700F01E +:1016F0000F0202EB42029201C0F3031002EB8010D2 +:1017000000F1804000F5A040D0F8482161F312427A +:10171000C0F848217047042988BF704710B40023DF +:10172000DF4CE26912F0080F00F00F0202EB4202F8 +:101730004FEA8212C0F3031002EB801000EB0402A8 +:101740001CBFD2F84401C0F302330020D4F81CC0FF +:101750001CF0080F1CBFD2F84801C0F30240C91AA0 +:101760000844042803DD081A011D042003E00028B2 +:10177000BCBF014400201944E36943F00803E3615E +:10178000D2F8443161F30E33C2F84431D2F8481133 +:1017900060F31241C2F8481110BC7047C0490028DC +:1017A000886914BF40F0080020F008008861704785 +:1017B000BB488069C0F3C000704700F00F0202EB25 +:1017C00042029201C0F3031002EB801000F180404E +:1017D00000F5A040C0F84C11704700F00F0101EB7C +:1017E00041018901C0F3031001EB801000F180403A +:1017F00000F5A040D0F84C017047A94AD2F85C131C +:10180000022903D110F0010F18BF7047D2F8400130 +:1018100010F0010F0BD0D2F84C01D2F8441100287F +:10182000C1F302311EBF0029C043C2F84C0101219F +:1018300001EB410100204FEA811C0CEB801101F10A +:10184000804101F5A041D1F8402112F0010F0BD0E9 +:10185000D1F84C21D1F84431002AC3F302331EBF22 +:10186000002BD243C1F84C21401C0228E5D370471D +:101870008B4A0021D26912F0080F10D000F00F013E +:1018800001EB41018901C0F3031001EB801000F16D +:10189000804000F5A040D0F84801C0F30051084650 +:1018A00070470120704710B4022ADDF804C026BF3B +:1018B000921E52080022022B26BF9B1E5B080023AB +:1018C000784CA4FB0C4C4FEA1C1400F00F0C0CEBF2 +:1018D0004C0C4FEA8C1CC0F303100CEB801000F191 +:1018E000804000F5A040D0F864C161F31B6C62F346 +:1018F000144C63F30C2C64F3070CC0F864C110BCE7 +:10190000704770B400F00F0404EB4404A401C0F36A +:10191000031004EB801000F1804000F5A040DDF8DA +:101920000CC0D0F864010029C0F30366C0F304447E +:10193000C0F30425C0B218BF0E6012B16100891C4B +:10194000116013B16900891C1960BCF1000F04BF5C +:1019500070BC704700EB80008000CCF8000070BCC9 +:10196000704770B491B000224FF480456C10EC4683 +:1019700001E0082A05D2531C03EB8303B5FBF3F304 +:1019800004E0D31F03EB8303B4FBF3F35B1A48BFFC +:101990005B424CF82230521C102AEAD30026009BEE +:1019A00001215CF821209A42BCBF13460E46491C17 +:1019B0001029F6D300F00F0101EB41018901C0F3BA +:1019C000031001EB801000F1804101F5A041D1F836 +:1019D0006801D1F8682100F00F0066F30302C1F836 +:1019E0006821082807D2401C00EB8000B5FBF0F00E +:1019F00011B070BC7047C01F00EB8000B4FBF0F06A +:101A000011B070BC704700F00F0101EB410189017A +:101A1000C0F3031001EB801000F1804000F5A040FE +:101A2000D0F8680100F00F00082834BF401CC01F28 +:101A300000EB800034BF4FF480414FF40051B1FB04 +:101A4000F0F0704710F00F0F08BF704700F00F0064 +:101A500000EB4000800100F1804000F5A04000292B +:101A6000D0F82C110CBF21F4803141F48031C0F842 +:101A70002C117047002110F00F0F0ED000F00F0056 +:101A800000EB4000800100F1804000F5A040D0F85C +:101A90002C0110F4803F18BF012108467047000058 +:101AA00000500040CDCCCCCC00F00F0000EB40004B +:101AB000800100F1804202F5A042D2F83401C2F860 +:101AC000341170472F4B58679967DA6770472D4973 +:101AD0000028D1F8AC0014BF40F0020020F0020052 +:101AE000C1F8AC00704727490028D1F8AC0014BFFA +:101AF00040F0010020F00100C1F8AC00704721481F +:101B0000D0F8E00070471F49C1F8E40070471D4855 +:101B1000D0F89800704770B41A4E0020D6F84011E3 +:101B200011F0010F04BF70BC704711F0040FD6F81C +:101B3000242101F00805D6F800C1C2F308021FFAFB +:101B40008CF4D6F844C1CCF3080C18BFC1F307409D +:101B5000F369C1F3052113F008031CBFD6F8443123 +:101B6000C3F30233002D18BF491C0CFA03F301FB29 +:101B70000300604302EBC20170BC01EB021100EBF9 +:101B80004100704700500040FEF7ADBE10B5FEF7B3 +:101B9000AAFE012818BF10BD0020FEF78CFE2121EF +:101BA0000020FEF7A6FE2121BDE810400120FEF72F +:101BB000A0BE10B5FEF778FEFEF795FE01280AD10B +:101BC0000020FEF778FE21210020FEF792FE212161 +:101BD0000120FEF78EFE0121052001F0F4FB01211A +:101BE000052001F0F0FBFF490020C87110BD10B5C1 +:101BF0004FF4066001F03DFCBDE810404FF4066074 +:101C000001F028BCF74A01465079002818BF01208E +:101C1000002918BF01215171002191717047F14ACB +:101C2000516A506208467047EE490020087188707A +:101C300048707047EB490020087188704870704701 +:101C400070B50007C00E0D46801E00EB400101EB91 +:101C50000014E5484FF4987200EBC40029461AF0CE +:101C6000DFFFE24805F5987100EBC400BDE8704065 +:101C70004FF498721AF0D4BF2DE9F0410546FEF7F3 +:101C800058FEDB4FDFF86C830446EDB14C2004FBBB +:101C900000F21646294638461AF0C2FF324605F5CC +:101CA000006140461AF0BCFF04EB440000EB041452 +:101CB00007EB84004C211AF0B8FF08EB8400BDE864 +:101CC000F0414C211AF0B1BF4C21401C41430C465D +:101CD00038461AF0AAFF21464046BDE8F0411AF006 +:101CE000A4BF10B5BF4CE061FFF718F9FFF7F6F895 +:101CF000A1696FF30F01A161A269C1B242EA01219A +:101D0000A161022818BF10BDA06940F00100A061C8 +:101D100010BDB9488168B94A114381600168521CFD +:101D20001143016000F065BE2DE9F041B24A0C4656 +:101D300005469168B148084390601368B04818435D +:101D4000106000F056FE0026002C76D00020FEF732 +:101D5000B2FD206820B1FEF71CFE0020FEF7ABFDAF +:101D60002846FFF7BEFF0020FEF701FE70B3606853 +:101D7000FFF782FFA348E16819B102151AF050FF7E +:101D80001DE0A14D4FF440711AF04FFF00200123D8 +:101D90002956002910DB0A09120202EB800202F127 +:101DA000405202F540420907C90ED2F800C003FABA +:101DB00001F14CEA01011160401C2628E8D3934848 +:101DC000616959B14FF400721AF02AFF0120FEF741 +:101DD000CEFDDFF81482854F48B904E04FF400715E +:101DE0001AF023FFF2E71120FEF7C1FD70B1A568DC +:101DF00065B140464FF4987229461AF011FF3846F3 +:101E00004FF4987205F598711AF00AFF0220FEF758 +:101E1000AEFD18B91220FEF7AAFD70B1246964B1B5 +:101E20007B484FF4987221461AF0FAFE79484FF435 +:101E3000987204F598711AF0F3FE6A48067186707C +:101E40004670466241790021417186714FF4066007 +:101E500001F00FFBBDE8F0414FF4066001F0FABA63 +:101E600010B50020FEF727FD00F0B0FD5D48C078FA +:101E7000002808BF10BD6048016821F0030141F04F +:101E80000D7141F080510160816821F0020141F043 +:101E90000D7141F08051816010BD4FF4066001F07A +:101EA000DEBA10B54FF4066001F0D9FAFEF71BFD5B +:101EB00001280AD10020FEF7FEFC21210020FEF7B8 +:101EC00018FD21210120FEF714FD5348D0F84013DE +:101ED00021F48031C0F840130020FEF7ECFC00F044 +:101EE00075FD4048C078002808BF10BD4248016811 +:101EF00021F0030141F00D7141F0805101608168D2 +:101F000021F0020141F00D7141F08051816010BD5E +:101F100010B501F0A9FA10F0600018BF012010BD43 +:101F20003048C06970472F488069704772B62D49A4 +:101F30008A6922EA0000886162B670472948007801 +:101F4000002818BF0120704770B5FEF7CCFC0028B0 +:101F500018BF70BD0024234D2C71AC706C70212112 +:101F60002046FEF7C6FC21210120FEF7C2FC2C70A2 +:101F7000BDE870400120FEF79EBC70B50446FEF738 +:101F8000B2FC002818BF70BD0021164D2971A97040 +:101F9000697021210020FEF7ACFC21210120FEF711 +:101FA000A8FC022C3CBF0120FEF7B3FC01202870E6 +:101FB0002C62BDE87040FEF77EBC10B5FEF793FCC6 +:101FC000002818BF10BD0020064C2071A070607062 +:101FD0002121FEF78EFC21210120FEF78AFC012041 +:101FE0001CE0000028840010189D003018BD00304F +:101FF0000080003000A00030008000400200341259 +:102000000300341200C000301489001000D00030EA +:10201000489E003048BE003000500040FEF779FC7A +:10202000012020702062BDE81040FEF744BC002073 +:10203000FEF741BCFE490020887048700120FEF781 +:102040003ABCFB4988627047F948806A70470028AB +:1020500018BF0120F649C8627047F548C06A0028D9 +:1020600018BF01207047002000F0CFBB012000F016 +:10207000CCBB10B5FFF743FD0446FFF744FDED4828 +:10208000044208BF10BDEA48816941F00401816142 +:102090000E2101EAD43104F001020A43816962F39E +:1020A0001F418161E448016841F02001016010BDD9 +:1020B000002818BF0120DE49C8707047DF4870470C +:1020C000DF487047DA48006B7047D948406B70476B +:1020D000D748806B70472DE9F04FD84F4FF0000C78 +:1020E0008DB007F14C04E6464FF0FF3807F80C803E +:1020F00004F80CE00CF1010CBCF1260FF6DB4FF0FC +:10210000000C002807DD12F80C5007F80C500CF1F9 +:10211000010C6045F7DC00220126CDF804E06D4695 +:10212000CDF800E0002816DD17F902C0BCF1000F61 +:102130000EDBBCF1260F0BD24FEA5C190CF01F0C22 +:1021400055F829A006FA0CFC4AEA0C0C45F829C0FF +:10215000521C8242E8DB002294460DF108094FEA46 +:10216000521A02F01F0B55F82AA006FA0BFB1AEAC6 +:102170000B0F1ABF09F802C00CF1010C09F802801C +:10218000521C262AEBDB0022002810DD17F902C0C2 +:10219000BCF1000F08DBBCF1260F3ABF19F80CC0E8 +:1021A00004F802C004F80280521C8242EEDBDFF821 +:1021B00080A200220028CAF830E009DD14F902C02C +:1021C000944502D0CAF8304002E0521C8242F5DB4E +:1021D000DFF870B20020ABF1720404F14C0704F890 +:1021E000008007F800E00BF800E0401C2628F6DB32 +:1021F0000020002904DD1A5C2254401C8142FADCD4 +:102200000020CDF804E0CDF800E0002912DD2256D0 +:10221000002A0CDB262A0AD2530902F01F0255F8C5 +:1022200023C006FA02F24CEA020245F82320401CC1 +:102230008842ECDB00200246430900F01F0C55F8F1 +:10224000233006FA0CFC13EA0C0F1ABF09F8002021 +:10225000521C09F80080401C2628EDDB00200029D4 +:102260000BDD2256002A05DB262A3CBF19F8022086 +:102270000BF80020401C8842F3DB0020CAF838E04D +:10228000002909DD1BF90020824202D0CAF838B0CB +:1022900002E0401C8842F5DB11F0010F18BF252039 +:1022A00015D0420900F01F0355F8222006FA03F367 +:1022B0001A420AD1420900F01F0055F8223006FAEE +:1022C00000F0184345F8220001E0401EE9D5002047 +:1022D0000246430900F01F0C55F8233006FA0CFCA7 +:1022E00013EA0C0F1ABF09F80020521C09F80080ED +:1022F000401C2628EDDB002000290ADD2256002A9A +:1023000004DB262A3CBF19F802203A54401C8842BC +:10231000F4DB0020CAF834E00029DCBF0DB0BDE8D2 +:10232000F08F3A56824204D0CAF834700DB0BDE83E +:10233000F08F401C8842F4DB0DB0BDE8F08F40F216 +:10234000DB114843404901EB800070473F49C0EB37 +:10235000001001EBC0007047DFF8D4C0012B8CF8EF +:1023600008008CF8091003D9401C20F00100114628 +:102370008CF80A008CF80B1000FB01F24FF6FF718D +:1023800001EA4202ACF8122001EA4000ACF8140065 +:1023900070472748C07A70472548807A7047244A9A +:1023A0001073517370472248407B70472048007B70 +:1023B0007047274A1070517070472549085C704774 +:1023C0002DE9F047DFF86890044699F805000028E9 +:1023D00004BF99F801001AF02DFC99F804000028B8 +:1023E00008BFBDE8F0874FF00008D9F81C00474649 +:1023F0004646454610F0020F1CBFDFF84C8010F037 +:10240000040F05D0B9F812100F4A21F001018F18FE +:1024100010F0010F18BF0D4E10F0200F18BF0D4D1A +:10242000D9F828002060FEF75CFD10F0010F13E0E2 +:10243000288400100100070068840010148900102F +:102440003A890010AC890010D48900104091001026 +:10245000368400103092001006D0FEF7C7FF022825 +:1024600028BF99F8020000D20020E760C4E9010803 +:10247000C4E904650120BDE8F087FF48002101712F +:102480008171704770B50546FEF753FA4C2100FB89 +:1024900001F21446F94928461AF0C2FB224605F516 +:1024A0000060BDE87040F6491AF0BABBF0B583B0E1 +:1024B000FEF73FFA044600210846FFF7ACF800900B +:1024C00001210020FFF7A7F800220190002C2AD953 +:1024D0006E464FF0010C4FF6F07502EB4200002102 +:1024E00000EB02104B0901F01F0756F823300CFADD +:1024F00007F73B4211D0CB079B0C03EB80034F083F +:1025000003EB870303F1405303F500431B889BB2A1 +:10251000AB4202D903B00020F0BD491C2629E1D30B +:10252000521CA242D9D303B00120F0BD70B50D46B4 +:102530000107C80E811E01EB410000EB0114D148D8 +:102540004FF4987200EBC40128461AF069FBCE489C +:102550004FF4987200EBC40105F59870BDE8704027 +:102560001AF05EBB2DE9F04F00F00F07780083B042 +:10257000A0F1020B0025E9464FF001084FF6F07676 +:1025800047EA051A5046FEF7F2F9002843D05046B4 +:10259000FFF753F808FA00F4022C88BF0224002148 +:1025A0005046FFF738F8009001215046FFF733F806 +:1025B00000210190002C2ED90BEB0500982200FB86 +:1025C00002FA01EB4102002002EB011C420900F07B +:1025D0001F0359F8222008FA03F31A4215D000F01D +:1025E00001020AEB423202EB8C02430802EB830247 +:1025F00002F1405202F51042B2F8182D92B2B242E6 +:1026000003D903B00020BDE8F08F401C2628DDD39D +:10261000491CA142D5D36D1C022DB1D303B00120BA +:10262000BDE8F08F2DE9F0410026934D00280C46BF +:1026300040D000F00F01C0F3031001290EBF0021AC +:102640000229BDE8F081022828BFBDE8F0810F18FB +:10265000FEF749F95FEA00081CBF0020FEF72BF9DE +:102660000023982007FB00FC03EB4300002200EB53 +:10267000031702F001000CEB4030510800EB87001B +:1026800000EB810000F1405000F51040521CC0F8F2 +:10269000184D262AEDD35B1C022BE5D3B8F1000FB1 +:1026A00008BFBDE8F081AE706E70BDE8F04101205A +:1026B000FEF701B9FEF717F95FEA00081CBF00201A +:1026C000FEF7F9F8002303EB4300002200EB031CA4 +:1026D000D007800C510800EB8C0000EB810707F15C +:1026E000405707F50047521C3C60262AF0D35B1C7C +:1026F000312BE8D3B8F1000FD5D1BDE8F08110B58A +:10270000FEF736FF5C49088210BD5B4AC1B200F497 +:102710007F43128A914288BF11464FF0640C01FB3F +:102720000CF1B1FBF2F11A0A02FB0C1110F4803F1C +:1027300012BF08B2484200B2704710B54FF4407162 +:10274000524C53481AF071FA0020012321560029F7 +:1027500010DB0A09120202EB800202F1405202F57C +:1027600040420907C90ED2F800C003FA01F14CEA51 +:1027700001011160401C2628E8D310BD10B5434C60 +:102780004FF4407142481AF050FA002001232156BC +:10279000002910DB0A09120202EB800202F140520A +:1027A00002F540420907C90ED2F800C003FA01F150 +:1027B0004CEA01011160401C2628E8D341F67871EB +:1027C0002E481AF032FABDE8104041F678712C48D4 +:1027D0001AF02BBA284810B5808B00F48170FFF7EF +:1027E00080FA4FF440712A481AF01FFA41F6185146 +:1027F00022481AF01AFA41F6185121481AF015FA2F +:10280000BDE810400020FEF7F7BD70B51A4C054634 +:10281000A06A401CA062E16A002918BFFEF7EDFF24 +:10282000207850B1206A10B1206A401E2062206AD0 +:10283000002804BF0020FEF73EF820212846FEF7BE +:1028400058F8616A00291CBF28468847FEF746FBF6 +:10285000022827D10F48D0F8481311F0010F21D0DA +:10286000D0F8481341F00101C0F84813D0F84813DC +:1028700021F0010110E000002884001000800030E9 +:1028800000A00030189D003018BD003014890010E1 +:1028900000C0003000500040C0F84813A06940F06C +:1028A0000200A0610248016841F02001016070BD92 +:1028B00068840010F0B40024634E012382B0002825 +:1028C00008BF33701CD00128347018BF747017D043 +:1028D0005E4D28685E490843286031785D4A0029CA +:1028E00014BF49F608305C48D06014BF5B484FF015 +:1028F000BB7090605A48006830F0FF0C08D101E0CE +:102900007370E5E7D2F80CC060F3030CC2F80CC09A +:1029100040F2E24CA9B1906840F0180090600120AC +:10292000009004E00198471E0197FBD20098471ED3 +:10293000009728BFCDF804C0F4D2906840F48050CE +:1029400090600120009004E00198471E0197FBD29F +:102950000098471E009728BFCDF804C0F4D27078C5 +:1029600018B1D06840F03000D060D2F8B00040F02C +:102970000100C2F8B0000120009004E00198461E5A +:102980000196FBD20098461E009628BFCDF804C0E1 +:10299000F4D2D3674FF4E0601061C2F88840002998 +:1029A00018BFC2F89430D06820F03000D060906832 +:1029B00020F480509060286820F0040040F00D70F2 +:1029C00040F08050286002B0F0BC70472148C168D8 +:1029D00021F03001C160816821F4805181601B4881 +:1029E000016821F0040141F00D7141F08051016056 +:1029F000704716480268164911430160124915488C +:102A00000A783AB1826842F018028260826842F421 +:102A100080528260497819B1C16841F03001C160CB +:102A2000D0F8B01041F00101C0F8B01070470D4966 +:102A3000C0B241EA002007490864704705494FF0D9 +:102A4000204008647047000064840010008000404B +:102A5000040034120060004005F4010020009B00D7 +:102A6000D0FE0300130000A0424841498161891C47 +:102A7000C1614A1E4263036823F0030343F00D73F0 +:102A800043F080530360436923F0010343F00D7367 +:102A900043F08053436103691A430261364A8260FE +:102AA000364AC260C2681143C160354900200860DF +:102AB000704710B501F035F931480468002C08BFA3 +:102AC00030BFFAD00021016001F02FF9204610BD7F +:102AD00010B501F026F92648294B2649421C1C68EE +:102AE0002CB10020186001F020F9204610BD72B60C +:102AF00048638A6120BF88614A6362B6BFF36F8F03 +:102B0000BFF34F8FEBE71B48016821F0030141F051 +:102B10000D7141F0805101601A49816001691A4AC2 +:102B20001143016130BF704772B6114911484163CA +:102B3000C91CC161891E816162B670470D48016878 +:102B4000124A1143016070470A48016821F00301ED +:102B500041F00D7141F080510160704772B6044937 +:102B600004488161891CC161491E416362B6704796 +:102B700000003412008000403C003412280034125F +:102B8000688400100800341201003412030034126B +:102B9000704770470022B2EBD10F26D20368B3F121 +:102BA000FF3F04BF4368B3F1FF3F17D18368B3F120 +:102BB000FF3F04BFC368B3F1FF3F0FD10369B3F117 +:102BC000FF3F04BF4369B3F1FF3F07D18369B3F10E +:102BD000FF3F04BFC369B3F1FF3F01D0002070473E +:102BE0002030521CB2EBD10FD8D30120704710B463 +:102BF0000023B3EBD20F30D2D0F800C00C68A4454C +:102C000022D1D0F804C04C68A4451DD1D0F808C02A +:102C10008C68A44518D1D0F80CC0CC68A44513D159 +:102C2000D0F810C00C69A4450ED1D0F814C04C697E +:102C3000A44509D1D0F818C08C69A44504D1D0F8B6 +:102C40001CC0CC69A44502D010BC002070472030C5 +:102C500020315B1CB3EBD20FCED310BC01207047E8 +:102C60002DE9F041054601F064F8002021264FF4DB +:102C7000825784464FF4E0221660C5F800C0116800 +:102C800041F004011160116811F0040FFBD11760CD +:102C900080232C460021D4F80080B8F1FF3F04BF08 +:102CA000D4F80480B8F1FF3F1DD1D4F80880B8F102 +:102CB000FF3F04BFD4F80C80B8F1FF3F13D1D4F824 +:102CC0001080B8F1FF3F04BFD4F81480B8F1FF3F83 +:102CD00009D1D4F81880B8F1FF3F04BFD4F81C80A4 +:102CE000B8F1FF3F08D0C2F800C0401CC0B20828AD +:102CF000C2D30220BDE8F081491C2034B1EBD30FD0 +:102D0000C9D3C2F800C00120BDE8F0812DE9F0412F +:102D1000054601F00EF80020092684464FF4E02312 +:102D20001E60C5F800C0196841F0040119601968F7 +:102D300011F0040FFBD12C464FF48062002127686C +:102D4000B7F1FF3F04BF6768B7F1FF3F17D1A7682E +:102D5000B7F1FF3F04BFE768B7F1FF3F0FD1276925 +:102D6000B7F1FF3F04BF6769B7F1FF3F07D1A7691C +:102D7000B7F1FF3F04BFE769B7F1FF3F08D0C3F8E1 +:102D800000C0401CC0B20328CAD30220BDE8F081B5 +:102D9000491C2034B1EBD20FD1D3C3F800C00120BD +:102DA000BDE8F0812DE9F05F8846814604274FF0A9 +:102DB0007F0A4FF0020B4FF4E02600F0BAFF4946BD +:102DC000424653464FF0060CC6F800B052F8040BCA +:102DD00041F8040BC6F800C0306810F0040FFBD1B6 +:102DE0005B1EF1D2002030604C4645461F20D4E9DE +:102DF00000C3D4E90221D5F800E0E64504BFD5F8C8 +:102E000004C09C4505D1AB68934204BFEA688A427E +:102E100008D07F1E03D34846FFF722FFCDE70220EC +:102E2000BDE8F09F10341035401EE0D20120BDE80F +:102E3000F09F70B50D46044600F07BFF4FF4007222 +:102E40002146284619F0ECFE012070BD2DE9F04125 +:102E50000546C005ADF5007D14460E46C00D25D0D3 +:102E6000A8466FF308086F4600F063FF4FF4007246 +:102E70004146384619F0D4FEC5F30800C0F5007786 +:102E8000A74288BF274668443A46314619F0D7FE24 +:102E90004046FFF7E5FE022844D069464046FFF76A +:102EA00081FF022843D03D443E44E41BB4F5007F3B +:102EB00019D34FF400723146684619F0C0FE284617 +:102EC000FFF7CEFE02282DD069462846FFF76AFF9D +:102ED00002282CD0A4F5007405F5007506F50076DF +:102EE000B4F5007FE5D2C4B16F4600F022FF4FF485 +:102EF00000722946384619F093FE2246314668464C +:102F000019F09DFE2846FFF7ABFE02280AD069465D +:102F10002846FFF747FF022809D00DF5007D012064 +:102F2000BDE8F0810DF5007D0A20BDE8F0810DF5CA +:102F3000007D0B20BDE8F0812E490860086100F09B +:102F400010B82C490860486100F00BB8294948675F +:102F50007047284988677047264801210166016546 +:102F600070474FF04022116B10F0010F18BF21F491 +:102F7000404110F0020F1CBF21F4405141F4805138 +:102F800010F0040F18BF21F4406110F0080F18BFB3 +:102F900041F4407110F0100F18BF41F0C00110F063 +:102FA000200F18BF41F0300110F0400F18BF41F062 +:102FB0000C0110F0800F18BF41F0030141F4BE0175 +:102FC00041F020411163D2F8901010F4807F1CBFB3 +:102FD00021F0030141F0020110F4007F1CBF21F039 +:102FE0000C0040F0080141F4BE0040F02040C2F85F +:102FF00090007047001000407047D0488268D04968 +:103000000A438260C2681143C1604169CD4A1143DD +:1030100041617047C948416921F0010141F00D71DA +:1030200041F080514161C16821F0400141F00D71D2 +:1030300041F08051C160816821F0400141F00D7183 +:1030400041F080518160704710B5BC4CA168BC480C +:103050000143A160E1680843E0606069B949084341 +:103060006061B94843F63F71C160002181638164AA +:10307000C0F8B01003210A2000F0A5F90A2000F0E2 +:10308000C5F9606920F0010040F00D7040F08050FB +:103090006061E06820F0400040F00D7040F080502A +:1030A000E060A06820F0400040F00D7040F08050DB +:1030B000A06010BDA44A1060516048439060704702 +:1030C000A14A10605160484310F0010F18BF401C26 +:1030D000906070479C49C1F8B00070479A49002839 +:1030E00018BF01208864704797498863C86840F01A +:1030F0000200C8607047DFF850C2CCF82000CCF85E +:103100002410CCF82820CCF82C300120CCF830004A +:10311000DCF8340010F0010F05D020BFDCF83400DB +:1031200010F0010FF9D110F0020018BF4FF0FF307E +:1031300070478548C16821F00201C160704782482C +:10314000C16841F00101C16070477F4B186259624C +:103150009A6201201864586C10F0010F04D020BF4F +:10316000586C10F0010FFAD110F0060018BF4FF0A4 +:10317000FF3070477448C16821F00101C160704799 +:103180007148C16841F00401C1607047027C017B55 +:1031900002F03F0241EA02416B4A916501685162C7 +:1031A000416891628168D16201211165516D11F010 +:1031B000010F04D020BF516D11F0010FFAD1D36D72 +:1031C0008382D36D1B0CC382136E0383136E1B0C9F +:1031D0004383536E8383526EC2F30E42C28311F057 +:1031E000020018BF4FF0FF3070475748C16821F008 +:1031F0000401C16070475448C16841F00801C160D2 +:103200007047DFF844C1CCF87820CCF82000CCF827 +:103210002430CCF828100120CCF87000DCF87400C1 +:1032200010F0010F05D020BFDCF8740010F0010F82 +:10323000F9D110F0060018BF4FF0FF307047424838 +:10324000C16821F00801C160704701684FEA31424E +:103250003D49C1F89C204068C1F8A000C86840F012 +:103260002000C860704701684FEA31423649C1F812 +:103270009C208088C1F8A000C86840F02000C86089 +:103280007047314B18625A6299620120C3F894006A +:10329000D3F8980010F0010F05D020BFD3F89800A4 +:1032A00010F0010FF9D110F0060018BF4FF0FF30F9 +:1032B0007047254A106251620120C2F89000D2F88E +:1032C000980010F0010F05D020BFD2F8980010F040 +:1032D000010FF9D110F0060018BF4FF0FF30704712 +:1032E0001948C16821F02001C16070471648C168C3 +:1032F00041F01001C1607047A3F1050C124BC3F8F7 +:1033000088C018625A6299620120C3F88000D3F81D +:10331000840010F0010F05D020BFD3F8840010F016 +:10332000010FF9D110F0060018BF4FF0FF307047C1 +:103330000548C16821F01001C1607047008000405D +:103340004000341201003412009000401B4810B5B8 +:10335000022140F8501F012101611021416241F218 +:103360000601416100218161042181639021416353 +:10337000416B41F0010141634FF4817101610161D1 +:10338000032000F043F80021032000F01CF8002087 +:1033900010BD10B5032000F045F808484FF48071C7 +:1033A000016600210166102181670221416500202C +:1033B00010BD034900200870704700000030004035 +:1033C0006C840010704700F00303DA004FF0FF0C2C +:1033D0000CFA02F24FF0050C0CEBC30301FA03F3F5 +:1033E00000F00C0101F1E021002807DAD1F8140DFA +:1033F00090431A401043C1F8140D7047D1F80004EF +:1034000090431A401043C1F80004704700F01F01B8 +:10341000012202FA01F14009800000F1E020C0F829 +:103420000011704700F01F01012202FA01F140096A +:10343000800000F1E020C0F88011704700F01F010B +:10344000012202FA01F14009800000F1E020C0F8F9 +:10345000801270474FF0E021C1F8000170474FF033 +:10346000E021C1F8800170474FF0E020D0F8000162 +:1034700070474FF0E021C1F88002704708480068AB +:103480007047074A1168106008467047044A12687E +:1034900000F1100352F8230042F823107047000097 +:1034A00008ED00E002210C20FFF78DBFB8488268CC +:1034B000B8490A438260C2681143C1607047B4488A +:1034C000816821F4805141F00D7141F0805181609B +:1034D000C16821F4805141F00D7141F08051C1600B +:1034E0007047AD4881B0016F11F4007FFBD1816E50 +:1034F00011F0010F1CBFD0F88410009104D0D0F857 +:103500008410009A9142FAD0016F11F4007F04BF39 +:103510004CF27101016642F24131816601B070479F +:103520009D4981B04FF40D528A660A6FCA66012820 +:1035300098BF012005D9401EB0F5803F28BF4FF647 +:10354000FF7082B24FF05C5040EA022048664FF0B4 +:103550001140C1F88000086F10F4007FFBD1886E25 +:1035600010F0010F1CBFD1F88400009004D0D1F8F6 +:103570008400009A9042FAD0086F10F4007F04BFD4 +:103580004CF27100086642F24130886601B0704723 +:10359000814881B0016F11F4007FFBD1816E11F081 +:1035A000010F1CBFD0F88410009104D0D0F8841013 +:1035B000009A9142FAD04FF40D51816601B07047E4 +:1035C0007348806810F4805008BF70477248806E5E +:1035D00000F0010070477048406EC0F30F20704744 +:1035E0006D48D0F88400704710B50C20FFF726FF17 +:1035F0000C20FFF70BFF68490220486710BD6649A1 +:1036000010B5032088670C20FFF70CFFBDE81040C1 +:103610000C20FFF713BF614A11681060084670471D +:103620005D4810B5016FC1665C480068002818BF8E +:1036300080475B48016841F48051016010BD5748E4 +:1036400040687047524810B5826852490A43826008 +:10365000C2681143C1605049032088670C20FFF7FE +:10366000E1FE0C20FFF7EAFE00F05CF94D4B042070 +:10367000C3F888004FF6FF70C3F88C0072B6603351 +:10368000FFF74EFF4FF40070186062B610BDF8B53A +:1036900072B64148016F11F4007FFBD1816E11F0C9 +:1036A000010F1CBFD0F88410009104D0D0F8841012 +:1036B000009A9142FAD04FF40D51816639494FF486 +:1036C00000320A6662B6D1F80412314D002946D0A4 +:1036D000324C4FF6FF73591AA160AA69D5F81CC085 +:1036E00002F00F020CF00F0C6244121D01FA02F2FC +:1036F000A2F54341DFF8B0C0513961452FD2D0F86F +:103700008400191AE160B1F5803F28D2274B4FF0B1 +:10371000000CA1FB03070CFB037301FB0C31634698 +:1037200019F092FA401C40082061B0F57A7F38BF4A +:103730004FF47A701E4B9968002908BF98605A6848 +:103740001A609968C3E901108A421BD9824205D9DF +:10375000814201D9616002E0606000E0626000F0D7 +:10376000EDF8A86820F4805040F00D7040F08050D3 +:10377000A860E86820F4805040F00D7040F0805060 +:10378000E860F8BD8242E9D88142E5D8E2E700006E +:10379000008000400010341200C00040708400100F +:1037A0006884001000A000404F62250000E1F5058C +:1037B000A89200100F4881680F4A114381600F489A +:1037C000016841F404710160001F016841F00401C7 +:1037D0000160016841F0100101607047084908600C +:1037E0007047BFF34F8F084906480860BFF34F8FFB +:1037F000FEE70000008000400400341214ED00E0F9 +:1038000008ED00E00400FA050CED00E015488168C1 +:10381000154A114381601003416941F00101416182 +:10382000016A21F00F0211490A430262104B8A1EFD +:10383000C3F8C420016570474FF04020006900F0D4 +:10384000700070474FF040200A4940F8301F0A4985 +:1038500041600A4901660A49416670474FF04020BD +:1038600040687047008000400400341203005FA0ED +:1038700000600040C0845FA055995FA00A005FA06F +:1038800000005FA0022824BF00207047DE4B53F8E1 +:10389000202043F820101046704770B5DB4C206F95 +:1038A000D94D10F0010F05D00120E06628680028EE +:1038B00018BF8047206F10F0020F08BF70BD0220B4 +:1038C000E0666868002808BF70BDBDE8704000472A +:1038D000CF4810B58268CF490A438260C26811435D +:1038E000C160CA4902220A6501230B660323CB6625 +:1038F0004A65816821F0800141F00D7141F08051ED +:103900008160C16821F0800141F00D7141F080516A +:10391000C1600920FFF77AFD0221BDE810400920AF +:10392000FFF751BDBA488268BA490A438260C2684B +:103930001143C160B549022008657047B3490220B0 +:103940004865B348816821F0800141F00D7141F074 +:1039500080518160C16821F0800141F00D7141F01A +:103960008051C1607047AA488068C0F3C01070479A +:10397000A648016F11F4007F14BF4FF440714FF45B +:1039800080710166704710B5A04CE06F10F0020F17 +:103990004FF0010018BF0320606700F066F99C49F2 +:1039A0008A69C96902F00F02D04001F00F01C840D6 +:1039B0000521B0FBF1F04FF405710009C4F8801047 +:1039C0009549A1FB00104009C4F88400206F10F451 +:1039D000007F14BF4FF440704FF48070206610BD1C +:1039E0008A48016F11F4807F14BF4FF440714FF487 +:1039F000007101667047854B30B4DA6F12F0010F29 +:103A000014BF032202225A6700EB4005C5EBC01029 +:103A1000C1EBC0004FF4FA744C43C0EB001000EB54 +:103A200040007E4904EBC000A1FB00107849002251 +:103A30004FF0020C8C69C008C96904F00F0401F052 +:103A40000F012144C8400521B0FBF1F0B0F5803FE3 +:103A500005D3511C4008CAB2B0F5803FF9D242EA02 +:103A60000C2141F01001C3F88810C3F88C00186FC6 +:103A700010F4807F14BF4FF440704FF4007018664C +:103A800030BC70476148016F11F4003F14BF4FF420 +:103A900040314FF48031016670475C48016F11F48A +:103AA000803F14BF4FF440314FF40031016670473E +:103AB0005648006FC0F3002070475448006FC0F3B1 +:103AC0004020704752498968C1F3C011002904BFE2 +:103AD000002070474D4900280CBFD1F80002D1F8F2 +:103AE000040270474A4B9A68C2F3C012002A04BF0E +:103AF00000207047454A00280CBFD2F88000D2F859 +:103B00008800C0F30A200CBFD2F88020D2F88820A9 +:103B100002F00F02D3F818C0DB690CF00F0C03F0B1 +:103B20000F0363441A449140012202EB40004843D2 +:103B30003949A1FB0010000970473949012008707C +:103B4000704770B4324B322251439A69D3F81CC08B +:103B500002F00F020CF00F0C6244121DD14008BF9E +:103B6000012104D0B1F5803F28BF4FF6FF719A685C +:103B7000C2F3C012002A1CBF70BC7047D3F808C043 +:103B8000244A4CEA020CC3F808C0D3F80CC04CEA33 +:103B90000202DA601D4A4FF0020CC2F850C04FF426 +:103BA000003414660425C2F88850C2F88C101D4DEC +:103BB000D566C2F874C01C4902283CBF124E46F8B4 +:103BC00020100021164801704FF400711166017831 +:103BD00019B920BF01780029FBD014669567D56616 +:103BE000C2F854C0986820F0800040F00D7040F09A +:103BF00080509860D86820F0800040F00D7040F050 +:103C00008050D86070BC70478884001000A00040CD +:103C100000800040800034121F85EB51CDCCCCCC0D +:103C20008484001002000202EB5A00004FF0E021F1 +:103C30000020886108611F494860704710B54FF047 +:103C4000E02460610020A0610221401EFFF7BBFB61 +:103C50000720206110BD4FF0E0210020086170476F +:103C600014480188491C01807047124880687047D9 +:103C70002DE9F0410F4C002705462780A0684FF43E +:103C80007A71B0FBF1F04FF0E026401E7061B76131 +:103C90000221C81EFFF797FB072030612188A94247 +:103CA000FCD33761BDE8F08103494843014988608E +:103CB000704700009084001040420F00704770B5BC +:103CC00005464FF40D500406A0660320E066264822 +:103CD00060664CF2710020662448C4F8800042F20D +:103CE0004630A06602210020FFF76DFB0020FFF7A1 +:103CF0008DFB002D08BF70BDA06E42F2413108431C +:103D0000A06670BD012110B5880781674FF40D5181 +:103D100081660020FFF786FBBDE810400020FFF71A +:103D20008DBB0120810748677047012081078867A4 +:103D300070474CF271008107086670470C4A1168A1 +:103D40001060084670470A4808B5006818B18047F7 +:103D5000002818BF08BD4CF2710188070166016F89 +:103D6000C166006F009008BD075E5F3700AF2F91FE +:103D70009C84001070B5F94D00244FF4E4612C7060 +:103D80006C70EC70F64818F050FF4FF4E461F548A1 +:103D900018F04BFFAC602C714C21F34818F045FF34 +:103DA0004C21F24818F041FF6C717421F04818F072 +:103DB0003CFF7421EF4818F038FFEC60AC71EC6107 +:103DC0002C626C62AC62EC622C632C6170BDE349C6 +:103DD000002048707047E14840787047DF4800791C +:103DE000002818BF01207047DC488079002818BFE0 +:103DF00001207047D9484079002818BF012070473A +:103E0000D648C078002818BF012070470021D34849 +:103E1000C16201637047D848704770B5D74A0546FC +:103E2000107851784218520014462946D24818F0AA +:103E300006FF22462946D24818F001FFC749012053 +:103E4000887170BDC54800697047C448407800EB70 +:103E50004001C1EB4010C64901EB800070472DE9DD +:103E6000F041BE4D0446C2496A78C64F02EB42009B +:103E7000C0EB4210C44E01EB80033A783078214603 +:103E800010444200184618F0DAFE6A78B94902EB8D +:103E90004200C0EB421001EB80033A7830782146B3 +:103EA00010444200184618F0CAFE01206871BDE8AF +:103EB000F081AA48C0687047A8484078C0EBC001AC +:103EC000C1EB8010A64901EB401070472DE9F0418D +:103ED000A24E07463078002814BFAC48AC4804789E +:103EE00014BFAC48AC48057804FB05F8FFF785F82B +:103EF00029462046FFF7DEF870789A4CC0EBC001E7 +:103F0000C1EB801004EB4012A4F5E46101EB40101A +:103F10003B460146FFF7EFF8FFF77CF870784FEA71 +:103F20004802C0EBC001C1EB801004EB40103946E1 +:103F300018F085FE0120F070BDE8F0812DE9F04712 +:103F4000864D044686496A78DFF84082C2EBC2009B +:103F5000C0EB821001EB40132878DFF834928D4ECD +:103F60008D4F002815BF98F8000099F800003278AE +:103F70003A7800FB02F04FEA40022146184618F05A +:103F80005EFE6A787749C2EBC200C0EB821001EB9B +:103F9000401C28782146002815BF98F8002099F881 +:103FA000002033783B7802FB03F04FEA4002604682 +:103FB00018F045FE0120E870BDE8F087674880688A +:103FC000704770B5754C0546014622786648520028 +:103FD00018F035FE227829465200644818F02FFE6A +:103FE0005E490120087170BD2DE9F04FADF26C7D86 +:103FF000DFF868910120CDF84C0799F80300CDF85F +:10400000480799F80400CDF8440799F80500CDF861 +:10401000400799F80600CDF83C0701F0BDFB80464B +:10402000FDF7B2FDCDF86407FDF788FFCDF8600716 +:10403000FDF7ECF9CDF85C07FCF753FF0446FCF7FD +:104040004DFF0746FDF7A2FD99F802001E26002548 +:10405000002804BF0420C9F8180008D0B8F1020FE6 +:1040600018BF0A200ED0C9F8180089F80250FDF7D1 +:1040700094F9083000094FF0010BCDF85007022FDA +:104080000AD023E011F03AFC10F4817F14BF0F2016 +:10409000C9F81860E7D1E8E7B8F1020F03D0B8F12A +:1040A000050F08D012E04FF47A71484390FBF1F00D +:1040B000C9F8180008E01220C9F8180011F0C3FC74 +:1040C000002818BFC9F8186089F802B0D9F818009C +:1040D0000428BCBF0420C9F8180099F80200B9F8F8 +:1040E0001810000240EA014040F001020023912133 +:1040F00007200AF059F814F0010F51D1B8F1020F5E +:104100004ED00020FDF778F9FDF757FF18F0A1FD1C +:1041100000252F46CDF8385705F0F4FD012845D08D +:104120000DF5E460FEF74CF9002800F0DD820DF596 +:10413000E46006F0ECFC002089F80100D9F81800D2 +:10414000C01E8542CABF874201240024DDF82C0727 +:1041500018B1DDF8440770B359E058E0A0840010AE +:10416000B4920010D499001034AF001080AF00104A +:10417000CCAF001040B00010BC84001006850010C9 +:10418000C484001003850010048500100185001010 +:10419000FE84001002850010FF84001005850010C9 +:1041A000FDF7D2FE0020CDF84C07AFE70120CDF897 +:1041B000380700F083BAFFE7DDF82CA77CB1FA4E90 +:1041C000514630784200F94818F039FD30785146B0 +:1041D0004200F74818F033FD89F804B017E0FEF705 +:1041E0000CFFF14E01213078FEF764FFF04A534690 +:1041F000A2F14C010846FEF77EFFFEF70BFF307878 +:1042000051464200EA4818F01AFD89F804B0DDF87A +:104210002807002800F0D780DDF84807002840F084 +:10422000D28099F80000DDF82867E0BBD9F808A033 +:10423000BAF1000F24D0DF480078CDF85807DE48E7 +:104240000078CDF85407FEF7D8FEDDF85417DDF8F6 +:104250005807FEF735FF314652460846FEF775FF10 +:10426000FEF7D8FED5480078022804BF504606F075 +:104270001EF9D2480078092804BF304606F017F925 +:10428000CF480078012816D9DFF830A39AF800004B +:10429000042804BF304606F00AF93146684618F093 +:1042A000DDFC064600E006E09AF80000052804BFA1 +:1042B000304606F0FCF8CCB399F8010099F80020DC +:1042C000C0EBC001C1EB8011BE48002A00EB4110D9 +:1042D00031460CBFBC4AB74A137814BFB64ABB4A32 +:1042E000127803FB02F24FEA420218F0A8FC99F898 +:1042F0000100C0EBC001C1EB8011B54800EB4113D8 +:1043000099F800003146002814BFAA48AE4800784A +:1043100014BFA94AAD4A127800FB02F04FEA4002EE +:10432000184618F08CFC89F803B03DE0FFE7CDF8A3 +:10433000546799F80000002814BF9E48A24890F8DE +:1043400000A014BF9C48A14806780AFB06F0CDF8EF +:104350005807FEF752FE31465046FEF7ABFE99F87D +:1043600001009B4EC0EBC001C1EB801006EB401278 +:10437000A6F5E46101EB40100146DDF85437FEF785 +:10438000BAFEFEF747FEDDF85807420099F8010033 +:10439000C0EBC001C1EB801006EB4010DDF85417F4 +:1043A00018F04DFC89F803B08448007803280AD13E +:1043B00099F80100C0EBC001C1EB8011814800EB0E +:1043C000411006F074F8DDF8300700287DD0DDF8E4 +:1043D0004007002879D199F80000DDF8306748BB24 +:1043E000D9F80CA0BAF1000F24D07A4801787A48A5 +:1043F00000780844401C4008019002200090FEF71D +:10440000FCFDDDE90010FEF75BFE31465246084632 +:10441000FEF79BFEFEF7FEFD70480078022804BF01 +:10442000504606F052F96D480078092804BF30461E +:1044300006F04BF94CB399F80100DFF898A100EBB6 +:104440004001C1EB401166489AF8002000EB81035F +:1044500061483146007810444200184618F0EFFBDE +:1044600099F801005C4A00EB4001C1EB40115D4846 +:104470009AF80030127800EB81001A44314652005D +:1044800018F0DDFB89F805B030E05248009601785D +:10449000514800780E18FEF7B0FD701C400802214C +:1044A000FEF708FE99F80100DFF838A100EB4001A3 +:1044B000C1EB4010AAF174010AEB800201EB80010C +:1044C0000846009BFEF717FE00E01EE0FEF7A2FD87 +:1044D00099F80100720000EB4001C1EB40100AEBBB +:1044E0008000009918F0ABFB89F805B03B480078D4 +:1044F00003280AD199F8010000EB4001C1EB4011FB +:10450000374800EB810006F0E0F8DDF834070028BA +:1045100073D0DDF83C0730B1B8F1020F18BFB8F125 +:10452000050F6BD0BDE099F80000DDF8346740BBA3 +:10453000D9F810A0BAF1000F23D02B4801784078A9 +:104540000844401C4008019002200090FEF755FDF1 +:10455000DDE90010FEF7B4FD314652460846FEF78D +:10456000F4FDFEF757FD21480078022804BF5046AD +:1045700006F0CAF91D480078092804BF304606F045 +:10458000C3F9194801784078B4B30844440022467E +:104590003146174818F053FB22463146154818F0AB +:1045A0004EFB89F806B042E00585001034AF0010DC +:1045B00080AF001001850010028500107D8500107D +:1045C00000850010B4920010FE840010FF840010DB +:1045D000D499001003850010048500108285001016 +:1045E000CCAF001040B00010068500108785001089 +:1045F000BC840010C484001001E052E028E00C18D4 +:10460000FEF7FBFC601C40080221FEF753FDFB4A4D +:104610003346A2F108010846FEF76DFDFEF7FAFCED +:1046200062003146F54818F00AFB89F806B0F448F4 +:104630000078032804BFF34806F066F918F013FB6E +:104640000020C9F82C00C9F8300000F086FE28E0F0 +:104650000021DDF8340718F00BFBDDF8500778284F +:1046600028BF15F0010F1CD0E74C207A58B1082064 +:10467000FCF7AEF8E54A1378527899184A000146DB +:104680000820FBF752FEE07958B10720FCF7A0F8AC +:10469000DE4A01460720137852781A445200FBF78D +:1046A00044FEFDF7EAFED9F818006D1C7F1C854218 +:1046B000A8BF874211DBD9F8140070B1FDF766FA84 +:1046C000DDF85C07FCF798FEDDF8640788B1DDF8DB +:1046D000600760B1FDF771FC0BE0DDF84C070028C6 +:1046E00018BFFDF76AFC17E501F0A3F814E5FDF724 +:1046F0002BFCDDF83807002804BF0420C9F8180097 +:104700000FD0DDF8480789F80300DDF8440789F881 +:104710000400DDF8400789F80500DDF83C0789F85A +:104720000600DDF83807B9F81810000240EA014227 +:1047300000239121072009F037FDDDF838070DF23D +:104740006C7DBDE8F08F10B50024FDF7E9FBB049A2 +:1047500010F0020F0AD0CA78002A08BF012410F016 +:10476000040F03D00A79002A08BF012410F0010FBA +:1047700003D04A79002A08BF012410F0200F03D08B +:104780008879002808BF01240020002C08BF10BD34 +:1047900000200870BDE8104026E438B505460F2417 +:1047A00011F0ACF840B100F0F7FF022803D000F0A0 +:1047B000F3FF052800D10E242146284601F047F9D1 +:1047C000012804D1FFF7BFFF009001F0B9FA90482B +:1047D000C17800291CBF4179002906D081790029C0 +:1047E0001FBF00790028012038BD002038BDD4E764 +:1047F000704770B5864C00250646E57025716571D9 +:10480000FCF737F8002818BFA571002E1CBF012047 +:10481000A070BDE870400AF098B9002818BF0120C8 +:104820007B49C87170477A48C079704710B54FF41A +:10483000E461784818F0F9F9BDE810404FF4E461FC +:10484000754818F0F2B92DE9F041714D069A2978B2 +:10485000002914BF714972490978D21A4A4303FBEF +:1048600001F469785200C1EBC103C3EB8111694BBC +:10487000164603EB411101EB440300EB44010F46E4 +:10488000184618F0DCF968783246C0EBC001C1EB7D +:104890008010614901EB401000EB4400394618F0EC +:1048A000CEF90120E870BDE8F0812DE9F047584FBE +:1048B000804608983978002914BF584958490D781E +:1048C000A0EB030905FB09F603FB05F4FEF795FBD6 +:1048D00049462846FEF7EEFB78784F4DC0EBC00105 +:1048E000C1EB801005EB401101EB4402A5F5E4613A +:1048F00001EB401000EB440008EB4408434601463E +:10490000FEF7F9FBFEF786FB78787200C0EBC0017A +:10491000C1EB801005EB401000EB4400414618F05D +:104920008EF90120F870BDE8F0873E4870473C489A +:1049300001783D480078484341003A4818F075B97D +:1049400070B506463648047837480578FEF755FBBB +:1049500029462046FEF7B4FB2D484078C0EBC00145 +:10496000C1EB80102B4901EB401231462D48FEF778 +:10497000ECFBFEF74FFB2D480078152818BF70BDE3 +:104980002848BDE8704005F092BD002818BF0120FE +:104990001F49C870704710B51D4C002804BFA060A7 +:1049A00010BDDFF88CC01D490B7822490A780146FA +:1049B0005A435200604618F042F91D48A06010BDED +:1049C00010B54C211C4818F030F9BDE810404C21BE +:1049D0001A4818F02AB918487047002818BF012053 +:1049E0000B490871704710B57421154818F01DF96E +:1049F000BDE810407421134818F017B9C4840010A2 +:104A000087850010BC840010F8880010068500100F +:104A1000A0840010B4920010D499001001850010F9 +:104A2000FE840010F4A00010FF8400107D850010AB +:104A300014A800100285001034AF001080AF0010E1 +:104A4000CCAF001040B00010002818BF0120FB4977 +:104A50004871704710B5F94C002804BFE06010BDE4 +:104A600074220146F64818F0EAF8F548E06010BDF7 +:104A7000F2480021C161016241628162C162016349 +:104A80007047002818BF0120EC498871704710B5A5 +:104A9000EA4C002804BF206110BDEA490A78497831 +:104AA00011444A000146E84818F0C9F8E648206178 +:104AB00010BDE6487047E34A0146E448137852784F +:104AC0001A44520018F0BBB830B44FF0000C029CEE +:104AD000634304BF30BC704732F91C4051F82C507E +:104AE0002C4440F82C400CF1010C6345F4D830BC48 +:104AF0007047002B08BF704710B4DDF804C0BCF14C +:104B0000000F4FF0000C11D0002A9CBF10BC704762 +:104B100051F82C4004EB5304B4FBF3F420F81C4090 +:104B20000CF1010C6245F3D810BC7047002A9CBF01 +:104B300010BC704751F82C4094FBF3F420F81C4053 +:104B40000CF1010C6245F5D810BC704770B5BB4D37 +:104B500000260446EE702E716E71FBF78AFE002867 +:104B600018BFAE7109F0F1FF002C14BF0120002026 +:104B70002870BDE87040FFF737BA2DE9F04F8FB0CD +:104B80004FF4E461B24818F050F87421AC4818F0C2 +:104B90004CF8AA4E00207063B06300900190029020 +:104BA0000390FDF7BDF90446FCF7EEFF0C90FDF70E +:104BB000C5F90B90FCF72AFC0A90FCF7E7FF0020F0 +:104BC000FCF71AFCFDF7F9F900273D4605F09AF8C5 +:104BD000012878D004A8FDF7F3FB002872D004A8C0 +:104BE00005F095FF14F0020F1DD099480D908346F3 +:104BF0009848DDF818A090F80080974890F8009049 +:104C0000FEF7FBF90120FEF769FA49464046FEF738 +:104C100057FA5A4651460D98FEF797FA0020FEF7CC +:104C20005DFAFEF7F7F914F0010F21D084480D90DA +:104C300083468A484FF00209DDF820A001788848B1 +:104C400000780844401C4FEA5008FEF7D6F90120CE +:104C5000FEF744FA49464046FEF732FA5A465146B4 +:104C60000D98FEF772FA0020FEF738FAFEF7D2F937 +:104C700014F0200F1DD073496B46099891F800C0BD +:104C800049781A466144491C4FEA510C00214FF003 +:104C900002085FEA4C0918BF0CFB08FC09D030F988 +:104CA000118052F82190C84443F82180491C8C455A +:104CB000F5D8FDF7E2FB7F1C102F05D2FDF77DF93B +:104CC00084E700E00CE00125FCF760FF0A98FCF7A0 +:104CD00093FB0C9848B10B9828B1FDF76EF904E0EE +:104CE00000F0A7FD72E7FDF72FF9002D52D114F067 +:104CF000020F18D05748564B017857489C46007809 +:104D000001FB00F210200021002A0AD93CF9118091 +:104D100008EB5008B8FBF0F723F81170491C8A42E1 +:104D2000F4D84B48B06014F0010F18D04B48444BF6 +:104D300001784B481F4600780A184FF010004FF0DA +:104D400000010AD037F9118008EB5008B8FBF0FCDD +:104D500023F811C0491C8A42F4D83948F06014F095 +:104D6000200F17D03748384C6B46017840780A1826 +:104D70004FF010014FF000000AD053F820C00CEBA8 +:104D8000510CBCFBF1FC24F810C0401C8242F4D84A +:104D90002D4830610FB02846BDE8F08F01207047E4 +:104DA0004FF43F3070474FF43F30006870474FF486 +:104DB0003F310A68B2F1FF3F15D0052804BFC87A19 +:104DC000704728DC012804BF08797047022804BF17 +:104DD000087A7047032804BF487A7047042804BF44 +:104DE000887A704727E0052813D007DC012822D0F5 +:104DF00002281CBF032804280BD01CE0142812BF73 +:104E000015282D207047162804BF28207047172822 +:104E100011D100207047142804BF087B7047152863 +:104E200004BF487B7047162804BF887B704717284B +:104E300004BFC87B7047FF2070470000A0840010AB +:104E4000B4B0001006850010D4840010CC8400108B +:104E500014A80010018500100285001003850010C1 +:104E60000485001070B5ADF5007D00244FF400718D +:104E7000684617F0DAFE4FF43F36FF224FF4007118 +:104E8000684617F0FAFEFF21254661F307052D223B +:104E9000214662F3070162F30F2128224BF6BB3053 +:104EA00062F3174164F31F61CDE90005CDE90241CA +:104EB00004943046FDF7D4FE69463046FDF772FF94 +:104EC0000DF5007D70BD2DE9F04F4FF43F34ADF589 +:104ED000017D834620688A9F984691468A46B0F1B4 +:104EE000FF3F08BFFFF7BEFFD4E901106AF30700D8 +:104EF00069F30F20256868F31740D4E903646BF366 +:104F0000070167F31F608B460746FF224FF40071CD +:104F1000684617F0B2FE0297CDE90364CDE9005B65 +:104F20004FF43F342046FDF79BFE69462046FDF7CF +:104F300039FF012818BF00200DF5017DBDE8F08F75 +:104F40002DE9F04F4FF43F3389461D680021ADF540 +:104F5000017D90468246B5F1FF3F02BF08460DF540 +:104F6000017DBDE8F08FFF22D3E902744FF4007198 +:104F70006846D3F810B05E6817F07FFE6AF3070446 +:104F800069F30F2468F31744012060F31F64CDE92F +:104F90000274CDE900564FF43F34CDF810B02046EE +:104FA000FDF75EFE69462046FDF7FCFE0DF5017D2E +:104FB000BDE8F08F2DE9F04F4FF43F30894E0025CA +:104FC0000368ADF5017D74422F461720FFF7EFFE11 +:104FD00084461420FFF7EBFE40B2B3F1FF3F04D04C +:104FE000BCF1000F03D12D2801D0FFF73BFF1420A7 +:104FF000FFF7DDFE40B202901520FFF7D8FE4FFA12 +:1050000080F91620FFF7D3FE40B201901620FFF77B +:10501000CEFE404240B20090FCF782FFDFF8C8A10C +:10502000834600208AF803008AF804008AF8050005 +:10503000FBF71FFC00281CBF00208AF8060009F0BF +:1050400084FD00208AF80000FEF7CEFF1BF0010F60 +:1050500004D017F017FE012808BF01251BF0020F2E +:105060007ED062489AF801104FF0000890F800C016 +:105070005F48C1EBC102C2EB811100785D4A002894 +:1050800002EB4112C8BFACF1010A1EDD0021BAF1EA +:10509000000F16DD01F1010B01FB00830BFB008B00 +:1050A00032F8133032F81BB0A3EB0B031BB2002B0A +:1050B000B8BF5B421BB2BB42C8BF1F46491C51452B +:1050C000E8DB08F101088045E0DBB945B8BF45F0F1 +:1050D00002054FF00008C146BCF1000FC8BFA0F1A7 +:1050E000010A1BDD0021BAF1000F13DD09FB0013DB +:1050F00032F813B002EB43035B88ABEB03031BB244 +:10510000002BB8BF5B421BB24345C8BF9846491C41 +:105110005145EBDB09F10109E145E3DB029941452A +:10512000B8BF45F004054FF00009BCF1000F13DDD6 +:10513000002300280CDD09FB003132F91110B142C7 +:10514000C8BF0E46A142B8BF0C465B1C8342F2DBCF +:1051500009F10109E145EBDB0198B04204DB00E015 +:1051600004E00098A04201DD45F00805604208F027 +:10517000FF0B4FF43F3400F0FF08206807F0FF0AF0 +:1051800006F0FF09B0F1FF3F08BFFFF76BFED4E95F +:1051900001106BF307006AF30F20266869F31740CC +:1051A000D4E9037465F3070168F31F600D46804678 +:1051B000FF224FF40071684617F05FFDCDF80880BC +:1051C000CDE90374CDE900654FF43F342046FDF787 +:1051D00047FD69462046FDF7E5FD0DF5017DBDE87B +:1051E000F08F0000F1D8FFFFA0840010FF840010B2 +:1051F000FE840010B4920010FE4800897047FD48FC +:105200004089704770B515460E46044609F025FDE5 +:10521000002C18BF70BD042806D0F748006890F82D +:105220002400A84288BF70BD3046BDE8704017F02A +:105230002EBD2DE9FF5F8346F0480027DDF838A03A +:1052400005780398109EB9463C4650452CD006FB85 +:10525000050E0F983BF91EC006FB05093BF9190026 +:10526000BCEB000348BFA0EB0C0306FB05A83BF911 +:105270001840B4EB000C48BFA0EB040C03EB0C008F +:1052800004B231F91EC031F91900BCEB000348BF6C +:10529000A0EB0C0331F918C0BCEB000148BFA0EB38 +:1052A0000C0158180FFA80F9012A2DD04FF001088F +:1052B00017F0F2FCD249002C0A782EDD0F9906FB7C +:1052C00005113BF911101431282926D9039902EB55 +:1052D0000A0C11448C4520D9119B129D13442A4479 +:1052E0008B421CBF8D1A15F1020F30F9115000EBE3 +:1052F0004106B6F90260A5EB060508D01E353C2D27 +:1053000008D94FF0000808E0A1450CDD0AE00A3595 +:10531000142DF6D8491C8C45E2D8A14503DDB8F11F +:10532000000F00D0012704B03846BDE8F09FB14817 +:105330000021817181817047B24A02804280002140 +:105340008280C1800181534243818181C181018278 +:105350004182C182018382827047A6490020C881B0 +:1053600008617047A3480021416181617047A648E8 +:105370007047A64A0146A448137852781A4452004E +:1053800017F05DBC2DE9F04383B00C460546FFF7EE +:1053900090FB02469C480021031F002C88BF4FF061 +:1053A000010C0AD95E5C2EB935F911603C2EA8BFFC +:1053B00003F801C0491CA142F4D38E4EB6F80E800A +:1053C000B8F1000F09D10021002C06D935F811C021 +:1053D00020F811C0491C8C42F8D80021EC46002C62 +:1053E0000AD935F8117030F81190A7EB09072CF89D +:1053F0001170491C8C42F4D8B8F11E0F24BF002153 +:10540000002C11D9585C00281CBF3CF9110010F188 +:10541000140F06DD142804DC32F81170384422F829 +:105420001100491CA142EDD31046FFF744FBF0895F +:1054300042F2107188423ABF401CF081F1817348FA +:10544000294602784078104442006F4817F0F7FB75 +:1054500003B0BDE8F083009800140028CCBF012001 +:10546000002070472DE9F047814617F01AFC0546E9 +:1054700062482824012706784FF0060A4FF00908F1 +:1054800000F08AF9052808BF32240AFB067035F9B6 +:105490001010A142D8BFBDE8F08705EB4000B0F97D +:1054A00002008442D8BFBDE8F08708FB067035F9DA +:1054B0001010A142D8BFBDE8F08705EB4000B0F95D +:1054C00002008442D8BFBDE8F0874FF0FF30C9F832 +:1054D00000004848C770BDE8F0872DE9FF4F85B050 +:1054E0001F46DDE9129A90460446DDF854B009F0F3 +:1054F000B4FB09F03BFB00253E4E00285ED010F0C7 +:10550000A2FA002834D017F0CCFB82463B48062193 +:105510004FF0280990F800B0012004900290092073 +:105520000091039000F038F9052808BF4FF03209C8 +:105530000099049801FB0B003AF91010494517DD5A +:105540000AEB4000B0F90200814511DDDDE90210EF +:1055500000FB0B103AF91010494509DD0AEB400039 +:10556000B0F90200814503DD01204FF0FF34F070F7 +:10557000B4F1FF3F00F0D680002C07BF70780128FF +:1055800009B0BDE8F08F757009F067FB042800F0E2 +:10559000DF8005F0CEFC04287ED0B8F1000F1CBFE0 +:1055A0004046FEF7CBFC002F04BF09B0BDE8F08FEA +:1055B000384609B0BDE8F04FFEF751BC09F074FC65 +:1055C000009009F0BFFA002804BFB571B58130D052 +:1055D000B6F90C008345C8BFA6F80CB0B6F90C00AC +:1055E0000B4900EB801081FB00104111A1EBE07032 +:1055F00058450FE0DC84001064860010FE84001023 +:1056000004850010F1D8FFFFF0840010068500101B +:105610001F85EB5125DD0098012822D0B079401C70 +:10562000C0B2B071032804D9B5710120B581F07002 +:10563000841E069803900A2002904E48DDF850B070 +:10564000BAF1010F007800904B480078019008BF34 +:10565000BBF1000F07D0308948B309F0C1FA40B15F +:1056600025E0B571E5E77079052824BF0520707144 +:105670003CE0B9F1010F02D17089C82817D87089B0 +:10568000002804BF3089002811D009F05BFA0128F6 +:1056900018BF1E210DD000E05AE0DDE900230020F4 +:1056A000D31817D0039A32F910208A420EDD757193 +:1056B0001CE0BBF1010F08BF4121ECD005203C21CB +:1056C0000290B9F1000FC8BF3221E4E7401C80B25C +:1056D0008342E7D87079401CC0B270710299814250 +:1056E00004D20120F0704FF0FF34757109F02AFAEE +:1056F00001287FF43DAFB9F1000FC8BF35713FF706 +:1057000037AFBAF1010F3FF433AF3079401CC0B26C +:1057100030710A287FF62CAF0120F0704FF0FF3473 +:10572000357125E7F07801281CBF09B0BDE8F08F7E +:105730004046FFF705F9F570B8F1000F1CBF404671 +:10574000FEF7FCFB002F7FF433AF09B0BDE8F08F0C +:10575000B8F1000F1CBF4046FEF7B8FB002F04BF96 +:1057600009B0BDE8F08F384609B0BDE8F04F17F03A +:105770009DBA0000038500100485001010B506F0E6 +:10578000DDF906F086FA002010BD0000FE498870A1 +:105790007047FD4880787047FB4800787047FA48AA +:1057A00040787047F8480078022805D005281CBFCB +:1057B0000020704705F0BDBB09F04FBAF2490870F0 +:1057C000704770B5F04E04460D463078A04212D0B6 +:1057D00002281AD0052814BF002005F0AAFB44EACD +:1057E00005213278002341EA024141EA0062612149 +:1057F000072008F0D9FC7570072C28BF70BDDFE8C2 +:1058000004F016070B13160F160009F026FAE6E748 +:10581000284600F0A3FA0AE0284609F019FA06E043 +:10582000284605F07BFB02E0284608F075FD347041 +:1058300070BDD64900200968B1F8641011F4807F6A +:1058400008BF7047FDF735B9D04900200968B1F8A5 +:10585000641011F4807F08BF7047FDF739B9CB4958 +:1058600000200968B1F8641011F4007F08BF704788 +:1058700017F021BAC54900200968B1F8641011F485 +:10588000806F08BF704717F01BBABF49C87800285F +:105890001CBF401EC870704770B5BD49D1F8CC0020 +:1058A000B94C10F0030F0AD040F4BE0040F0204085 +:1058B000C1F8C800E078002804BF0120E070B548B6 +:1058C0008068B24D10F0020F296807D14FF04020D8 +:1058D000406910F0010F01D0E07840B1B1F86410D8 +:1058E000002011F4807F18BFFDF7F2F807E0B1F84F +:1058F0006410002011F4806F18BF17F0E1F9A64979 +:10590000084208BF70BD2968496E090CE17070BD7E +:1059100010B572B6FEF7F6F9BDE81040FDF761BFAD +:1059200010B5012802D0022805D008E04FF443301A +:10593000FDF796F903E04FF040219848086772B6EA +:10594000FEF7E0F9BDE81040FDF74BBF8E49002897 +:105950000A7918BF01200871C0B2824208BF70479F +:105960000022002818BF012200230121022008F094 +:105970001BBC85480079002818BF01207047824869 +:10598000407970472DE9F0417F4E00281CBF002070 +:10599000707104D17079002818BFBDE8F0814FF014 +:1059A00040273D6B0120FDF7CCFA0420FDF7C9FA32 +:1059B0007B4C0520E066FEF7BCF940F2CF70216F0A +:1059C00011F0010F04D0707940F00E00707103E007 +:1059D000011EA0F10100F2DC707978B1FEF7A9F99F +:1059E0007048216F11F0040F04D0707940F001006D +:1059F000707103E0011EA0F10100F2DC45F4BE006D +:105A000040F020403863BDE8F0815F48406970474E +:105A10005D48006970475C480069002818BFC07A7B +:105A2000704759498861704757488069704756499F +:105A3000C86170475448C06970475448026802F50D +:105A4000C073118A508A02F5A072FCF744BB2DE99D +:105A5000F04FDFF8349197B08A46C9F8140005F08A +:105A60008FFFC9F81000002800F0B78090F800C040 +:105A700089F806C0417889F80710837804460CF14C +:105A8000010089F8083000F0FE0089F80900E2788A +:105A900089F80A20207989F80B00607989F80C00D0 +:105AA00009F10E05A0792870E0796870207889F8EE +:105AB0000D006046FCF750FC99F80C1099F80B00AB +:105AC000FCF76DFC69782878FCF773FC6946204682 +:105AD00005F07FFF608AD9F8185000281CBF684382 +:105AE000050BB4F81A80D9F81C60B8F1000F08BF94 +:105AF0004FF48058678C002F08BF4FF48057002068 +:105B00001AF0040F18BF4FF485701AF0080F18BF71 +:105B100040F004001AF0020F1CBF40F201210843BC +:105B20001AF0010F18BF40F48460616A6FF30F0A26 +:105B300008406FF30F0108434AEA000A00981090EA +:105B400004981190089812900C9814900198139052 +:105B50000798159010A95046FCF7E6F81AF0020FC6 +:105B600077D005F00CFC5FEA000B43D005F01EFC7B +:105B70006843050B59460020FBF75DFC218A00298C +:105B800018BF002010E00000F884001064860010A8 +:105B9000006000400080004008000300AD2007B016 +:105BA000001000403F0D030018BFFBF7C3FC05F0D9 +:105BB0001DFC7043000B8030020A0820012101FA0D +:105BC00000F3134201D1401EF9D5061FA07B002827 +:105BD00018BFA0F1010B17D112E05E480068B0F8C1 +:105BE000640010F4807F18BFFCF772FF002017B02C +:105BF000BDE8F08FB4F80CB0BBF1000FBAD1BDE72F +:105C00000020FBF71AFD8346E07B002814BF401EEE +:105C1000FBF754FD0BEB0601042903DD711A0E1D81 +:105C2000042103E00029BCBF761A00210644042E9B +:105C300003DD301FC540042604E0002E02DA704266 +:105C4000854000260020FBF711FD31460020FBF7C0 +:105C50004EFD1AF0010F23D0A18A00291CBF01209C +:105C6000FBF7E9FB268B3EB131460120FBF762FCD6 +:105C700031461120FBF75EFCA67D3EB1711E01206E +:105C8000FBF7F4FC711E1120FBF7F0FCE67D3EB142 +:105C9000711E0120FBF72BFD711E1120FBF727FD64 +:105CA0001AF0200F23D0A18B00291CBF0220FBF784 +:105CB000C2FB268C3EB131460220FBF73BFC31464D +:105CC0001220FBF737FCA67F3EB1711E0220FBF7C6 +:105CD000CDFC711E1220FBF7C9FCE67F3EB1711EA0 +:105CE0000220FBF704FD711E1220FBF700FDE07A95 +:105CF00000281CBF0001FBF7DAFA029805F01BFB35 +:105D0000039830B12B4699F8072099F8061016F041 +:105D1000DCFF3A464146284616F0DCFF0598FEF7C0 +:105D20003AFE0998FEF796FE05F050FE10F4005F6B +:105D30001CBF0D98FEF7ABFE012017B0BDE8F08F39 +:105D400010B5FCF7AEF805F0FEFA03490020086133 +:105D5000012010BD64860010F8840010FE49087010 +:105D60007047FD4800787047FC4810B4FC4A016851 +:105D7000914218D14168B1F5907F14D80022D0F833 +:105D800008C003461146B2EB9C0F24BF10BC7047FD +:105D900053F82140491C2244B1EB9C0FF8D3002A50 +:105DA00004BF10BC7047002010BC7047EB48FCF7E4 +:105DB00057BF2DE9F041ADF5007D044605F0C0FD6B +:105DC00040B181692162C16961624169A162C068B3 +:105DD000E06205E04FF0FF30E062A06260622062A6 +:105DE00038250020C4E90250DD4F4FF49076C4E915 +:105DF0000076224601462B4652F820C0401C6144E2 +:105E0000B0EB930FF8D3C1F10008FF224FF40071FB +:105E10006846C4F80C8016F030FFCDF80C8000976F +:105E2000CDE9016510340DF110080FCC88E80F00A2 +:105E30000FCC0DF1200888E80F00D4E90001C74C11 +:105E4000CDE90C012046FCF70BFF69462046FCF724 +:105E5000A9FF012818BF00200DF5007DBDE8F081E5 +:105E6000BD4901200870704770B50E4605461024E4 +:105E7000FFF7CEFD15F0020F18BF052408D115F06D +:105E8000010F18BF092403D115F0200F18BF0D24EE +:105E90003246102C28BF70BD002A08BF70BD2044B8 +:105EA00090F928102046BDE8704005F0C5BDF0B55A +:105EB00081B0ADF5805D0446FFF7AAFD054614F0FC +:105EC000020F0AD0684604270646FCF7DBFA95F96C +:105ED0002C103246384605F0AFFD14F0010F0BD000 +:105EE000694608270E460120FCF720FB95F9301083 +:105EF0003246384605F0A0FD14F0200F02BF01B075 +:105F00000DF5805DF0BD0C2669460C460220FCF7BD +:105F10000DFB95F934102246304605F08DFD01B099 +:105F20000DF5805DF0BD2DE9F34FE9B000208A4604 +:105F30005690559072B6FBF7F3FF0546FDF713FD3B +:105F400048B1FDF7B5FD5690FDF79CFDFDF7B5FD99 +:105F50005590FDF7A2FDFBF7DCFEFBF715FE5D900B +:105F6000FBF7ECFF5C90FBF711FEFCF776F8649012 +:105F70000020FCF76CF80120FBF72FFC6290112049 +:105F8000FBF72BFC63900220FBF727FC60901220AC +:105F9000FBF723FC6190FDF713FB5B90FDF7F8FA2C +:105FA0004FF49350FDF765FA62B6FBF701FC5A9087 +:105FB0000120FBF7F3FB0120FBF773FC6590002049 +:105FC000FBF72DFE5F900020FBF71CFE5E9000208B +:105FD000FBF712FA66900020074636AE46F82070AE +:105FE000401C0628FAD3DFF87C8115F0020F4FF031 +:105FF00001040AD041F618514046369416F015FEB9 +:1060000041F61851584816F010FEDFF8609115F06F +:10601000010F15D04FF41871554816F006FE4FF4D5 +:106020001871484616F001FE0120FAF7A0FC00287E +:1060300018BF38941120FAF79AFC002818BF399439 +:1060400015F0200F15D04FF41871494816F0EDFDEA +:106050004FF41871484616F0E8FD0220FAF787FC65 +:10606000002818BF3A941220FAF781FC002818BFC4 +:106070003B94DFF80091384D36984FF0405B68B3A1 +:1060800000210846FBF7C7FA009001210020FBF72A +:10609000C2FA019099F800008DF80800364800789F +:1060A000012894BF3548364800788DF80900002053 +:1060B000FBF7DEFB002818BF4FF0FF3004908DF88F +:1060C0000AA06888ADF80C000020FBF751FAADF883 +:1060D0000E002C48CDF81880CDE907B037984FF066 +:1060E000FF0A68B300210846FBF795FA09900121E1 +:1060F0000020FBF790FA0A9099F800008DF82C0028 +:106100008DF82D400D978DF82EA06888ADF83000E1 +:106110000020FBF72DFAADF832009DF8090000EBE6 +:10612000400101EB001108EB81010F919DF808106F +:1061300048430BEB40011091124901EB40001190D4 +:10614000114FDFF848803898F0B300210120FBF7A9 +:1061500062FA012112901BE01885001000FE020077 +:10616000544352460080003000A0003018BD00307B +:10617000189D00300185001000850010FF8400107C +:1061800002850010004000300385001004850010D7 +:106190000846FBF740FA1390FAF7BDFE00280CBF43 +:1061A00098F8000038788DF850000120FBF745FA88 +:1061B00004FA00F08DF851000120FBF70EFBC043FC +:1061C00016908DF852A000E00DE0A888ADF85400BC +:1061D0000120FBF7CDF9ADF85600FE481890FE48B7 +:1061E0001990FE481A90399870B300211120FBF7DE +:1061F00012FA1B9001211120FBF70DFA1C90FAF7FF +:106200008AFE00280CBF387898F800008DF87400DA +:106210001120FBF712FA04FA00F08DF87500112036 +:10622000FBF7DBFAC0431F908DF876A0A888ADF885 +:1062300078001120FBF79CF9ADF87A00E84821902E +:10624000E8482290E8482390E84F3A9840B300216C +:106250000220FBF7E0F9249001210220FBF7DBF993 +:10626000259038788DF898000220FBF7E6F904FABB +:1062700000F08DF899000220FBF7AFFAC043289098 +:106280008DF89AA0E888ADF89C000220FBF770F921 +:10629000ADF89E00D6482A90D6482B90D6482C9030 +:1062A0003B9840B300211220FBF7B5F92D90012156 +:1062B0001220FBF7B0F92E9078788DF8BC001220F0 +:1062C000FBF7BBF904FA00F08DF8BD001220FBF7D4 +:1062D00084FAC04331908DF8BEA0E888ADF8C000C4 +:1062E0001220FBF745F9ADF8C200C4483390C4480A +:1062F0003490C44835909DF851000227022809D9EE +:10630000042805D99DF85010199800EB81001990C8 +:106310008DF851709DF87500022809D9042805D917 +:106320009DF87410229800EB810022908DF8757012 +:106330000120FBF752FA4FF0553830B14FF0AA3137 +:106340000120FBF73AFACDF858801120FBF745FA07 +:1063500030B14FF0AA311120FBF72FFACDF87C8035 +:106360009DF89900022809D9042805D99DF89810AC +:106370002B9800EB81002B908DF899709DF8BD0053 +:10638000022809D9042805D99DF8BC10349800EBDF +:10639000810034908DF8BD700220FBF71EFA30B1F9 +:1063A0004FF0AA310220FBF708FACDF8A0801220A6 +:1063B000FBF713FA30B14FF0AA311220FBF7FDF9C9 +:1063C000CDF8C480BDF8540000F58060ADF85400ED +:1063D000BDF8780000F58060ADF87800BDF89C004D +:1063E00000F58060ADF89C00BDF8C00000F580604D +:1063F000ADF8C000FBF7E1FD00204E9054904F90A7 +:106400003D90449003F07EFC012800F0B88354983E +:10641000802800F2B48346A8FBF7D2FF002800F0E2 +:10642000A88346A804F073FB4F98401C4F9000F0DF +:10643000958300204F905498401C549000203EAA11 +:10644000012142F82010401C0628F8D33D9800286E +:1064500008BF3C9013D0012804BF00203C9000F0FE +:106460000481022804BF00203C9000F02882032809 +:1064700004BF01204E9000F04F8300F080BB3C9998 +:1064800036A850F8210000287ED001EBC1016846F3 +:1064900000EB810000214C9101685291449A4168BF +:1064A0005391077A417A4591D0E90681B0F90C60A1 +:1064B00000694D9054484069131AC3F10805904291 +:1064C00048D848D145984FF00004002888BF4FF0C5 +:1064D000010E3FD94D980EFA04F2024214BF4FF05C +:1064E000010B4FF0000B002004EB440202EB0412FE +:1064F0008446509228E0430952AA52F8232000F023 +:106500001F030EFA03F31A421BD000F0010208EB3E +:106510004233509A4FEA500903EB820A31F9023BA9 +:106520005AF829209B1B0CF1010CBBF1000F18BF7E +:106530005B42002BC8BF42F4803242F400424AF86A +:106540002920401C262801D2BC45D4D34598641C80 +:106550008442BFD378E0002D7ADB45984FF0000AE3 +:10656000002871D905F10800012202FA00FBE81D9C +:1065700002FA00F0519001234D9803FA0AF21040FC +:1065800018BF0120002200E067E057900AEB4A00A4 +:1065900000EB0A10944650904FE0530952A802F0C5 +:1065A0001F0450F823300120A040034242D002F0E3 +:1065B000010008EB403350984FEA520903EB800486 +:1065C00031F9023B54F829009B1B0CF1010CDDF85A +:1065D0005CE11BE0189D0030CC090030CC49003054 +:1065E000B09D0030CC0E0030CC4E0030068500103F +:1065F000489E00304C1800304C580030E09E00306F +:106600004C1D00304C5D003018850010BEF1000FAD +:1066100018BF5B4210F4803F02D0002B04DA01E087 +:10662000002B01DD20EA0B00002DC4BF519B184355 +:1066300044F82900521C262A01D2BC45ADD3459806 +:106640000AF1010A824596D3002D04BF01204C9027 +:106650003EA93C9A4C9841F822003C98401C3C9042 +:106660000628FFF40CAF00F057BA3C9936A850F852 +:106670002100002800F01B813C98449900EBC002E7 +:10668000684600EB82000022519202684C924268F8 +:106690004D92037A457A847A5094D0E906C2B0F9D3 +:1066A0000C8004695294C089509CC1F1080600EA2C +:1066B0000407E9B1002E75DB4FF0000A002D70D9F8 +:1066C000012000FA06FB701E012101FA00F059902A +:1066D0000124529804FA0AF1084018BF0120002151 +:1066E00045900AEB4A0000EB0A108946589093E067 +:1066F0004FF0000A002D54D90124529804FA0AF1EF +:10670000084018BF0120002145900AEB4A0000EB29 +:106710000A10894657903EE04C094CA801F01F0B27 +:1067200050F82440012000FA0BF0044230D001F070 +:1067300001000CEB403457984FEA510B04EB8000FA +:10674000539032F9024BDDF814E150F82B00A4EB22 +:10675000080409F10109BEF1000F18BF644210F4EA +:10676000803F09D0002C0EDA10F47F4018BFA0F54E +:10677000807040F4803006E0002C04DD10F47F408F +:1067800018BFA0F5807040F08000539C44F82B00A7 +:10679000491C262901D29945BED30AF1010AAA450E +:1067A000AAD340E043E04C094CA801F01F0E50F87A +:1067B0002440012000FA0EF004422AD001F001002A +:1067C0000CEB40345898DDF814E104EB80004C08E1 +:1067D0005394579050F8240032F9024B09F1010903 +:1067E000A4EB0804BEF1000F18BF644210F4803F10 +:1067F00002D0002C04DA01E0002C01DD20EA0B00BD +:10680000002EC4BF599C2043DDF84CE1579C44F84E +:106810002E00491C262901D29945C4D30AF1010A48 +:10682000AA45FFF455AF002EC8BF51983BDC0026A7 +:10683000002D36D95098C0F5807A40F4807E002033 +:1068400006EB4601024601EB061B25E044094CA974 +:1068500000F01F0851F82440012101FA08F10C4210 +:1068600017D000F001010CEB413101EB8B094FEA2D +:106870005008521C59F82840E1B201EB5A0101EAD4 +:106880000E01B94288BF394624F0FF04214349F87C +:106890002810401C262801D29A42D7D3761CAE423B +:1068A000CDD3012051903C9A3EA941F822003C985A +:1068B000401C3C900628FFF4D8AE00F02DB93C995E +:1068C00036A850F8210000287ED04498529001EB61 +:1068D000C101684600EB810000214D910168509193 +:1068E0004168519190F808A0417A4591817AB0F9B8 +:1068F0000C9082695792D0E90784C289006953904D +:106900005298C1F5807602EA010710F0010F14D009 +:1069100045984FF0000B002872D90122539802FAD3 +:106920000BF1084018BF012000214C900BEB4B00ED +:1069300000EB0B108C466790D6E00020FAF7B1FF11 +:106940000546459800FB0AF1032000EB410020F0CA +:1069500003024146204616F072F92846FAF7A1FFD5 +:1069600045984FF0000B00284AD90122539802FAAB +:106970000BF1084018BF012000214C900BEB4B009D +:1069800000EB0B100D4659904DE04A0950A801F05C +:106990001F0350F8222001209840024240D038F9CD +:1069A000020B6D1CA0EB09034C98002818BF5B423A +:1069B00001F0010257984FEA510E00EB423259980C +:1069C00002EB8000589000E0A0E050F82E20C2F3C7 +:1069D000072002F0FF0C12F4803F02D0002B02DBF4 +:1069E00004E0002B02DDACEB060401E00CEB060436 +:1069F000BC4206DDFF283ABF0024401C3C4607E0AD +:106A00007AE0002C04DA0028C6BF3C46401E002471 +:106A100002F4803242EA0020589A204342F82E00C5 +:106A2000491C262901D25545AFD345980BF1010BDE +:106A300083459AD360E04A0950A801F01F0350F83B +:106A400022200120984002424BD034F9020B4C9A8C +:106A5000A0EB09000CF1010C002A18BF404238F9E4 +:106A6000022BA2EB090218BF52420028B4BF4342D6 +:106A70000346002AB8BF52429A4232D9579A01F0CF +:106A8000010302EB4333679A03EB82024B08CDE923 +:106A9000583252F82330C3F30722DDB213F4803F9B +:106AA00002D0002802DB03E0002801DD354400E0CD +:106AB000AD1BBD4205DDFF2A3ABF0025521C3D46F5 +:106AC00006E0002D04DA002AC6BF3D46521E00250E +:106AD00003F4803040EA0220DDE95823284343F8DC +:106AE0002200491C262901D2D445A4D345980BF194 +:106AF000010B8345FFF411AF5298032826BF0120F4 +:106B00004D904D983EA93C9A41F822003C98401C7B +:106B10003C900628FFF4D3AE012300203EA951F893 +:106B2000202002B3401C0628F9D3E3B13D981F286A +:106B300012D2401C01463D90012000FA01F26999F1 +:106B40000A4209D13D99491C3D91032904D800FA14 +:106B500001F269990A42F5D000204490FBF78DFCC0 +:106B60004E9818B10BE04498401CF6E7FBF725FA65 +:106B700048E4FEF769FE4E9800283FF443ACFBF76B +:106B80007CFCFBF703F801206299FAF716FE11204E +:106B90006399FAF712FE02206099FAF70EFE1220AE +:106BA0006199FAF70AFE6498FBF751FA5A98FAF7D6 +:106BB000F5FD6598FAF775FE5F98FBF730F85E987B +:106BC000FBF720F86698FAF717FC5D9830B15C98EF +:106BD00010B1FBF7F2F901E0FBF7B6F9FCF7C3FEE1 +:106BE00048B15698002818BFFCF7C2FE55980028F7 +:106BF00018BFFCF7F5FE5B98002818BFFCF771FC86 +:106C00004E9800280CBF012000206BB0BDE8F08F2B +:106C10002DE9F843074600200E46054600907DE02A +:106C2000284604F0ADFE002877D0008900EA07046A +:106C300024F0CC0030F47C406FD00F212846FEF7C2 +:106C400006FF002869D0FBF76BF90099002962D193 +:106C5000FBF747F8FF210F20FFF765F90090FAF7DF +:106C600095FF0098002856D19EB114F0010F1CBF6B +:106C70000220FFF71CF914F0100F1CBF0120FFF7D2 +:106C800016F914F4807F1CBF2020FFF710F900983C +:106C9000E8BB24F0990030F4794006D0FDF76DFF91 +:106CA0000090FAF773FF009888BB86B314F0020FC8 +:106CB0000DD0FDF783F98046FEF7AAFE05235FEAB3 +:106CC000080204D090F92D10184604F0B5FE14F017 +:106CD000200F0DD0FDF7EDF88046FEF799FE092351 +:106CE0005FEA080204D090F93110184604F0A4FEBF +:106CF00014F4007F0FD0FDF7A5F80446FEF788FED8 +:106D00000D23220007D090F93510184601E002E06B +:106D100003E004F091FEFFF713F86D1C04F02CFE65 +:106D2000A842009803D900283FF47AAF04E0002875 +:106D300004BF0120BDE8F8830020BDE8F883F0B56A +:106D4000AD4E91B001243578FEF726FD012865D1BE +:106D5000AA480068B0F93610B0F9340015F0BFFF4A +:106D600015F0020F4FF000072ED002A800F00FF927 +:106D700007982146401C079040F27770FFF748FFC4 +:106D8000012803D1FEF70AF8012813D0099800233F +:106D9000401C0990502006901A462121072007F038 +:106DA00003FA00231A461946FE200097FEF78BF8D7 +:106DB00002A828E015F0080F14BFA220A120069019 +:106DC0000898401C0890F3E715F0100F1DD0B0682C +:106DD000032824BF0024B76005D2684600F0D7F826 +:106DE0000C98401C0C9021464FF4E060FFF710FF18 +:106DF00008B1C4B106E0002301222121072007F0D9 +:106E0000D3F914B16846FEF7D4FF0020FDF7F1FC7A +:106E100000232A464021072007F0C6F911B0BDE83B +:106E2000F04002F0F9BE04F0D1FD20F4E04004F09F +:106E3000CAFDEAE7704A002804BF51807047012864 +:106E400004BF91807047022808BFD18070470100BD +:106E50004FF00000684A04BFB2F9020070470129F0 +:106E600004BFB2F904007047022908BFB2F9060056 +:106E7000704770B50126FEF777FF20B10069A128A1 +:106E800018BFA22801D0002070BD002404F074FDBA +:106E9000002842D9204604F073FD00281EBF058952 +:106EA00025F0CC0030F47C4032D00F212046FEF794 +:106EB000CEFD68B315F0010F0AD0FBF7F7FA38B929 +:106EC00044F4807200232021072007F06DF900268A +:106ED00015F0100F0BD00120FBF744FB38B944F438 +:106EE000805200232021072007F05EF9002615F4C8 +:106EF000807F0BD00220FBF735FB38B944F4803299 +:106F000000232021072007F04FF90026FEF718FF85 +:106F1000641C04F031FDA042BCD8304670BD002096 +:106F20007047002070473448C068704770B5064607 +:106F30000024FEF72EFC40BB2F4D286928B3B6F97C +:106F4000020046F678118142A4BF47F23051C84290 +:106F500002DB0020A86070BDA968491CA960032954 +:106F600013D3C0F3072144EA014141EA0062002340 +:106F70006821072007F018F910210120FEF721FCF5 +:106F8000E868401CE860012070BD002070BD10B5AD +:106F90000446FEF7E9FE80B1B0E80E10A4E80E103A +:106FA000B0E80E10A4E80E10B0E80E10A4E80E1021 +:106FB000D0E90010C4E9001019E0FF223821204672 +:106FC00015F05BFE0E4820604FF490706060382032 +:106FD0000021C4E902015020C4E90401481EE06216 +:106FE000A062A1616062C4E9071021636163054882 +:106FF000FBF736FE012010BD1885001064860010D6 +:107000005443524600FE020070470020704710B5FE +:1070100003F00700042808BFFEF77AFC002010BD2B +:1070200070B503F007020025F84CF94B012A02D095 +:10703000022A14D011E0052018709D60FCF70EFCA8 +:107040002268532111702268452151702268010A7B +:1070500091702168C87020680571002070BD1A7891 +:10706000052A13D19A68052A28BF104607D2D4F8FA +:1070700000C01CF802C080F800C0501C98600528B1 +:1070800004D101209D60087003201870012070BD9C +:107090002DE9F04103F0070201260025DB4CDC4B13 +:1070A000012A02D0022A3BD037E0052018709D60EB +:1070B000FCF7D4FB2168AC270F702268010A5170DD +:1070C0002168887004F0F2FBDFF8488380B1D8F8BB +:1070D000000004F0F5FC58B1D8F8000090F820004A +:1070E00010F0020F04D02068477021684320887098 +:1070F0002068C6702068057104F0D8FB50B1D8F83C +:10710000000004F0DDFC28B1D8F800002168007E02 +:10711000487102E02168FF2048710020BDE8F0813D +:107120001A78052A12D19A68062A28BF104607D273 +:10713000D4F800C01CF802C080F800C0501C986051 +:10714000062803D19D600E70032018700120BDE851 +:10715000F08103F00702022A1CBF002070472022A2 +:1071600002700120087070472DE9F041A84F0D46CC +:10717000064613F0070F04D003F00700022808D0DA +:1071800004E012F0040F1CBF0020B8700020BDE81E +:10719000F08102F03BFD002814BF0124002402F01E +:1071A00038FD002814BF0222002242EA0403B87806 +:1071B000002814BF0422002242EA0300307001209C +:1071C0002870BDE8F08170B503F0070C0026904CE4 +:1071D0008E4DBCF1010F0AD0204613F0070F007846 +:1071E0000DD0BCF1040F08BF062818D029E0A66016 +:1071F00028680670286846700520207021E0052860 +:107200001FD1A068022803D22B681A54401CA0602A +:10721000022816D10120A6600870062010E0286818 +:10722000007855280BD128684078AC2818BFBC28B6 +:1072300005D128680122411C062002F0CDFC032064 +:107240002070002070BD70B503F0070200256F4C60 +:107250006F4B012A02D0022A24D021E005201870A9 +:107260009D6002F084FC41F6E8710144B0F53C3FBA +:1072700010D8CA78086862F31F60674A904208BF56 +:10728000002007D10A18236812791A54401C1428C8 +:10729000F8D305E0002021680D54401C1428FAD3CF +:1072A000002070BD1A78052A13D19A68142A28BFC5 +:1072B000104607D2D4F800C01CF802C080F800C005 +:1072C000501C9860142804D101209D600870032090 +:1072D0001870012070BD70B503F0070200254B4CFB +:1072E0004B4B012A02D0022A3FD03CE00520187007 +:1072F0009D6002F03CFC41F6E8710144B0F53C3F72 +:107300002BD8CA78086862F31F60434A904224D1A0 +:107310002268087C10702268487C50702268887C43 +:1073200090702068CA7CC27020680A7A0271226854 +:10733000487A50712268887A90712268C87AD07130 +:107340002268087D10722268487D50722268887D0C +:107350009072C87D2168C87205E0002021680D5434 +:10736000401C0C28FAD3002070BD1A78052A13D1CE +:107370009A680C2A28BF104607D2D4F800C01CF81F +:1073800002C080F800C0501C98600C2804D1012075 +:107390009D60087003201870012070BD70B503F067 +:1073A00007020025194C1A4E012A02D0022A3FD0AA +:1073B0003CE004F0C5FA40B3D0E906212368C06878 +:1073C0001A70D4F800C0130A8CF80130D4F800C049 +:1073D000130C120E8CF802302368DA7022681171D7 +:1073E00023680A0A5A7123680A0C090E9A712268E6 +:1073F000D171216808722268010A51722268010C59 +:107400009172010E2068C1720DE007E0F4050200E0 +:10741000388500106486001034CD12AB21680D54FD +:10742000401C0C28FAD305203070B560002070BDD8 +:107430003278052A10D1B2680C2A28BF104604D22F +:1074400023689B5C0370501CB0600C2804D10120A1 +:10745000B560087003203070012070BD70B503F076 +:1074600007020024F84DF94B012A02D0022A3ED02F +:107470003BE00520187000269C6002F078FB00F5C8 +:107480000051B0F53C3F98BF11F0030F27D1F04AEF +:107490000868904204BF0022104620D151F82030E5 +:1074A000401C1A440728F9D302B1C6B128680A7CE7 +:1074B00002702A68487C50702A68887C90702A681C +:1074C000C87CD0702A68087D10712A68487D507188 +:1074D0002A68887D9071C87D2968C87105E0002000 +:1074E00029680C54401C0828FAD3002070BD1A7873 +:1074F000052A13D19A68082A28BF104607D2D5F862 +:1075000000C01CF802C080F800C0501C9860082819 +:1075100004D101209C60087003201870012070BD08 +:107520002DE9F04103F0070C0027C84E4FF0050885 +:10753000BCF1010F0DD013F0070F0FD03246BCF194 +:10754000020F127810D0BCF1040F08BF062A26D013 +:1075500058E086F800807770B76053E07270BD48DD +:10756000B062062030704DE0052A15D1B268042AB9 +:1075700028BF104609D2C2F10303D6F828C0DB00A9 +:107580002CFA03F30370501CB060042804D10120CE +:10759000B7600870032030700120BDE8F08170787A +:1075A0000125002410F0010F11D002F0E0FAB0F52F +:1075B0003C3F23D86A030021B1EB900F07D252F869 +:1075C000043B491C1C44B1EB900FF8D3B5B1707863 +:1075D00010F0020F0ED004F0B3F978B182680021E8 +:1075E000B1EB920F06D250F8043B491C1C44B1EB9E +:1075F000920FF8D3002D18BFB46200D1B762777034 +:1076000086F800800020BDE8F081F0B503F0070C9B +:1076100000268D4D8D4C83B0BCF1010F0ED013F0C0 +:10762000070F1DD0224603271278BCF1020F26D087 +:10763000BCF1040F08BF062A36D03CE002AA01A91B +:10764000684602F05FFE05202070296801980870E6 +:10765000296800984870296802988870A6602AE016 +:10766000A068032803D229680A54401CA06002289D +:1076700021D306212170032808BFA6601BE0052A3C +:107680000FD1A268032A28BF104604D22B689B5C46 +:107690000370501CA060032803D10120A66008706D +:1076A000277003B00120F0BD286882780178407807 +:1076B00002F01BFE277003B00020F0BD08B503F0F8 +:1076C000070001280AD104F0F1F838B101208DF843 +:1076D0000000024669460D2002F07EFA002008BD37 +:1076E00008B503F0070001280AD104F0DFF838B12B +:1076F00000208DF80000012269460D2002F06CFA8E +:10770000002008BD08B503F00700012809D104F0E6 +:10771000CDF830B103208DF800000122694602F057 +:107720005BFA002008BD0020704708B503F0070091 +:1077300001280AD104F0BAF838B10B208DF8000006 +:1077400001226946032002F047FA002008BD1FB558 +:1077500013F0070F0ED104F0A9F858B19DF80800F6 +:10776000F0280AD004F0A2F820B1012202A90920D1 +:1077700002F032FA04B0002010BDFEF717FBF9E763 +:1077800008B503F0070001280AD104F08FF838B1DA +:1077900010208DF8000001226946032002F01CFA37 +:1077A000002008BD70B503F00700274C274D0128C5 +:1077B00008D013F0070F12D0042804BF2878062839 +:1077C00016D01FE00020A86021680870216848706A +:1077D000216888702168C8700520287012E0A868A8 +:1077E00004280FD221680A54401CA860062008E033 +:1077F00004F05CF830B104221046216802F0ECF984 +:1078000003202870002070BD10B503F00700012888 +:1078100004D103F04FFA0D4900200871002010BD7B +:1078200010B503F0070C094CBCF1010F06D013F0A2 +:10783000070F11D0BCF1020F20D01DE00020A06086 +:1078400006F0A9FCA06117E0F405020038850010DD +:1078500054464953EFBEADDEA068002804BF1002B5 +:10786000A06106D0012804D1A0691043A06106F0F0 +:1078700091FCA068401CA060002010BDA26812B15D +:10788000012A04D007E0218B090A017003E0237E5E +:10789000037001200870501CA060012010BD10B5BD +:1078A00003F0070CF74CBCF1010F06D013F0070FE3 +:1078B00009D0BCF1020F18D015E00020A06006F03E +:1078C0006DFCA0610FE0A068002804BF1002A06159 +:1078D00006D0012804D1A0691043A06106F061FC24 +:1078E000A068401CA060002010BDA26812B1012A4F +:1078F00004D007E0218B090A017003E0237E0370A6 +:1079000001200870501CA060012010BD70B503F06C +:10791000070CDC4D0E460446BCF1010F06D013F0F7 +:10792000070F07D0BCF1020F18D015E00020A860A7 +:10793000E86011E0A868002804BF1002A86108D020 +:10794000012806D1A869104381B2A861E8880DF02A +:10795000EAFFA868401CA860002070BDE868022803 +:107960000ED2E8880DF0E3FFEB6882B2002B04BF73 +:10797000100A207004D0012B02D122700120307037 +:10798000E868401CE860012070BD10B403F0070CEB +:10799000BC4CBCF1010F08BF00200BD013F0070F47 +:1079A00003D0BCF1020F09D005E0A068002808BF91 +:1079B000E280401CA06010BC00207047A2681AB989 +:1079C000A379037001200870501CA06010BC012036 +:1079D00070472DE9F047064603F00700A94F894696 +:1079E000012808BF002039D0DFF89C82A74D13F092 +:1079F000070F02D0022835D031E0B868002808BF50 +:107A00007A7029D0012804BF1002B86124D002285E +:107A100022D1B8691043B8617E7884B203F046FF82 +:107A2000D0B1062E18D2DFE806F00306090C1014B8 +:107A3000A8F80E4010E0A8F80C400DE028688486F5 +:107A40000AE02868A0F80C4106E02868A0F8504039 +:107A500002E02868A0F85240B868401CB8600020D6 +:107A6000BDE8F087F86802282CD297F801A000241E +:107A700003F01CFFD8B1BAF1060F18D2DFE80AF004 +:107A80000306090C1014B8F80E4010E0B8F80C40CA +:107A90000DE02868848E0AE02868B0F80C4106E002 +:107AA0002868B0F8504002E02868B0F85240F86802 +:107AB000002804BF200A307004D0012802D134709D +:107AC00089F80000F868401CF8600120BDE8F087E4 +:107AD0002DE9F0411C4615460E46074603F0E6FE2A +:107AE00080B1694814F0070F04D004F0070102299F +:107AF0000BD007E0002D1ABF90F86C00C0080020E2 +:107B00000AF086FA0020BDE8F08190F86C00C00809 +:107B1000387001203070BDE8F0812DE9F0411C463D +:107B200015460F46064613F0070F08D103F0BEFEB8 +:107B300028B1022D3CBF284607F09DFF03E004F06A +:107B40000700022802D00020BDE8F08107F08CFF7A +:107B5000307001203870BDE8F08170B503F0070285 +:107B600000264B4C474D012A02D0022A15D012E0C4 +:107B700007F091F821680870FDF70EFE2168487043 +:107B800003F0FAFB21688870FDF70CFE2168C870CD +:107B900005202870AE60002070BD2A78052A10D11B +:107BA000AA68042A28BF104604D223689B5C03708D +:107BB000501CA860042804D10120AE600870032086 +:107BC0002870012070BD70B503F00702304C00250D +:107BD0002C4E012A02D0022A5CD051E0FEF7C4F8F4 +:107BE000002836D04169FF292CBFFF21C9B2226885 +:107BF00011708169FF2934BFC9B2FF212268517019 +:107C0000C169FF2934BFC9B2FF212268917022687F +:107C1000017CD170226890F820101171018C2268CB +:107C2000090A5171016A2268090C9171016A22687E +:107C3000090ED171016BFF2934BFC9B2FF2122683F +:107C40001172406BFF2834BFC0B2FF202168487218 +:107C500015E02068057020684570206885702168EF +:107C60005020C8702168FF20087121684871216880 +:107C700088712168C8712068057220684572B560F6 +:107C8000002070BD388500101011011064860010AE +:107C9000F4050200B2680A2A28BF104604D22368FD +:107CA0009B5C0370501CB0600A2802D10120B560B3 +:107CB00008700120E5E703F00702FC4B4FF0000CD1 +:107CC000012A08BFC3F808C001D0022A01D0002051 +:107CD00070479A68022A3DBF80F800C0501C986027 +:107CE0001046022803D10120C3F808C00870012003 +:107CF00070472DE9F047064603F00700EB4F894631 +:107D00004FF00008012808BFC7F8088001D00228FA +:107D100002D00020BDE8F087B86880BB002425466B +:107D200001F025FF00F50051A1F1180340214FF4A7 +:107D30000052B0F53C3F1ED893F803A0D3F800C022 +:107D40006AF31F6CDFF868A3D44514D1001FB4EBAD +:107D5000900F07D252F804CB641C8CEA0505B4EBF3 +:107D6000900FF7D3DA7D586962F31F60A84204BF11 +:107D70008020307000D03170B868401CB860012895 +:107D800003D1C7F8088089F800000120BDE8F0871A +:107D90002DE9F04103F007020026C64CC34D012A2D +:107DA00002D0022A56D052E0FBF758FD0520287079 +:107DB00003F07CFD002849D0BF4F386803F080FEF7 +:107DC000002843D00DF092FD80460DF093FD3968F8 +:107DD0000A7E12F0040F11D0C98A2268090A1170B4 +:107DE00039682268897D517039682268898A090A50 +:107DF000917039682268097DD17010E0898A226803 +:107E0000090A117039682268097D51703968226841 +:107E1000C98A090A917039682268897DD1702268FF +:107E20004FEA18211171216881F805802268010A42 +:107E300091712168C87138682268817C117222684A +:107E4000017C5172008B2168000A8872AE600020AC +:107E5000BDE8F0812A78052A10D1AA680B2A28BF2C +:107E6000104604D223689B5C0370501CA8600B284A +:107E700004D10120AE600870032028700120BDE805 +:107E8000F0812DE9F04703F007020026894D874B6A +:107E9000012A02D0022A5DD059E005201870002482 +:107EA0009E6001F064FE00F50053B0F53C3F98BFC2 +:107EB00013F0030F45D1814A1968914204BF002293 +:107EC000114608D153F821C0491C62440729F9D34F +:107ED000002A08BF01249F7C93F8138084B341F6E5 +:107EE000E8710144B0F53C3F07D8CA78086862F3EE +:107EF0001F606F4A904208BF012491F8129091F8D8 +:107F000013A0002C08BF002014D003F019FD29682D +:107F1000806981F80090296881F801A02A68010C25 +:107F2000000E91702968C87028680771286880F869 +:107F300005800CE029680E54401C0628FAD306E0A0 +:107F4000FFE7002029680E54401C0628FAD30020C1 +:107F5000BDE8F0871A78052A13D19A68072A28BF46 +:107F6000104607D2D5F800C01CF802C080F800C047 +:107F7000501C9860072804D101209E6008700320DF +:107F800018700120BDE8F08710B503F0070C474CCE +:107F9000BCF1010F06D013F0070F0AD0BCF1020F9D +:107FA0001AD017E00020A060E0600DF01DFDA06178 +:107FB00010E0A068002804BF1002A06107D00128CB +:107FC00005D1A0691043A06180B20DF00AFDA06840 +:107FD000401CA060002010BDE268022A0BD212B142 +:107FE000012A04D007E0218B090A017003E0237EF7 +:107FF000037001200870501CE060012010BD70B5B6 +:1080000003F007010026294D0446012908BFEE624E +:1080100001D0022901D0002070BDE86A002804BF09 +:10802000274814F061FEE96A082928BF267002D2A9 +:108030002348405C2070481CE862012070BD2DE997 +:10804000F04103F007010026184D0746012908BF3B +:10805000EE6201D0022902D00020BDE8F08195F83F +:108060002C0000F007042879204304D1144814F0B0 +:108070003BFE01202871052C28BF2E711048005DA1 +:108080003870E86A401CE8620120BDE8F08170B5F4 +:10809000044603F007000D4602281CBF002070BDF7 +:1080A00014F027FE20700120287070BD3885001064 +:1080B00034CD12ABF40502006486001054464953D7 +:1080C0006885001070B503F007020025F74C012AFF +:1080D00002D0022A12D00FE00520207000221146A3 +:1080E0001046A56002F00EF94FF6FF7101EA40005C +:1080F000206102F01AF96062002070BD2278052A22 +:1081000017D1D4F810C0A268624528BF104607D224 +:1081100012F0010F1CBF637803700CD0501CA060DC +:10812000604506D10120A56008700320207002F090 +:1081300009F9012070BD666A22F00103F35A1E0A94 +:1081400006706370EAE770B503F007020025D74CAC +:10815000012A02D0022A11D00EE0D548052200687B +:10816000B0F91210B0F91000227008444000A56068 +:10817000206102F05AFA6062002070BD2278052A60 +:1081800017D1D4F810C0A268624528BF104607D2A4 +:1081900012F0010F1CBF637803700CD0501CA0605C +:1081A000604506D10120A56008700320207002F010 +:1081B00065FA012070BD666A22F00103F35A1E0AB7 +:1081C00006706370EAE7F8B503F007020025B74CC4 +:1081D000012A02D0022A13D010E000216A46084684 +:1081E00002F090F805202070A56000984FF6FF710E +:1081F00001EA4000206102F05AFB60620020F8BDF5 +:108200002278052A17D1D4F810C0A268624528BF89 +:10821000104607D212F0010F1CBF637803700CD018 +:10822000501CA060604506D10120A56008700320A5 +:10823000207002F046FB0120F8BD666A22F00103BF +:10824000F35A1E0A06706370EAE77FB51C460E46B5 +:10825000054613F0070F08D103F028FB28B10122CF +:1082600002A9212001F0B8FC03E004F00700022875 +:1082700002D004B0002070BD06F00DFE2870012071 +:10828000307004B070BD7FB51C460E46054613F035 +:10829000070F08D103F00AFB28B1012202A922200E +:1082A00001F09AFC03E004F00700022802D004B0B9 +:1082B000002070BD06F0F5FD28700120307004B07C +:1082C00070BD7FB51C460E46054613F0070F08D15A +:1082D00003F0ECFA28B1012202A90C2001F07CFC89 +:1082E00003E004F00700022802D004B0002070BDB3 +:1082F00006F0D1FC28700120307004B070BD7FB54D +:108300001C460E46054613F0070F08D103F0CEFABF +:1083100028B1012202A90F2001F05EFC03E004F065 +:108320000700022802D004B0002070BD10F048FF02 +:1083300000F00F0040F0100028700120307004B0F1 +:1083400070BD10B503F00702584C012A02D0022A72 +:108350000DD00AE003F054FD0021E06100281ABFAF +:108360004FF4056020622162A160002010BD236AE5 +:10837000A2689A4228BF104607D2D4F81CC01CF845 +:1083800002C080F800C0501CA060984204BF0120C9 +:108390000870012010BD10B413F0070F4FF0402CEF +:1083A00004D003F00702022A13D00FE0012A04BF11 +:1083B000DCF8140040F0010006D0002A04BFDCF80D +:1083C000140020F0010001D1CCF8140010BC0020F2 +:1083D0007047DCF81430002213F0010F18BF01229F +:1083E000344BD3F83CC0324B1B68B3F8A430C3F312 +:1083F0000334012303FA04F41CEA040F18BF42F00B +:10840000020202700B7010BC0120704770B5144658 +:108410000E46054613F0070F04D003F007000228AC +:1084200013D010E0002C14BF0120002002F034FC17 +:108430004CB14FF04020016B21F4405141F4BE019A +:1084400041F020410163002070BD02F02CFC0028A7 +:1084500014BF012200222A700120307070BD2DE966 +:10846000F04103F0070C114C0F468046BCF1010FA0 +:1084700012D0104E13F0070F4FF0030510D0204616 +:10848000BCF1020F027829D0BCF1040F02BFA06832 +:108490000128062A36D039E00520207000201BE094 +:1084A000A06848B101280BD014E000003885001006 +:1084B000648600100010004062700620207009E001 +:1084C000607800EA0201316320EA02017163FAF781 +:1084D00033FD2570A068401CA06017E0A06801284B +:1084E00008BF062A03D16078FAF72BFD2570F06BE0 +:1084F00088F8000001203870A068401CA0600120AE +:10850000BDE8F0816078FAF71CFD25700020BDE819 +:10851000F08170B5044603F007000D4602281CBF29 +:10852000002070BDFDF725FA002814BF01220022AB +:1085300022700120287070BD70B50D46044613F0FE +:10854000070F04D003F00700022805D002E0104610 +:1085500006F0F2FA002070BD06F0F1FA207001205A +:10856000287070BD70B50D46044613F0070F04D097 +:1085700003F00700022805D002E01046F8F7B4FC2B +:10858000002070BDF8F7B3FC20700120287070BD8A +:1085900070B503F00702DFF87CC40C460546012ADB +:1085A00008BF05200DD013F0070F08BF062008D024 +:1085B000022A09D0042A04BF9CF80000062809D02A +:1085C0000EE08CF800000BE0FDF7D9F928700120CF +:1085D000207070BD03208CF800000120FDF7D2F957 +:1085E000002070BD70B5044603F007000D46022858 +:1085F00007D013F0070F04BF1046FDF7C7F800209F +:1086000070BDFDF7C6F820700120287070BD70B5F0 +:10861000044603F00700FF4D0E46012804BF00206A +:10862000A86014D013F0070F02D0022811D00EE07A +:10863000A868F94904283CBF0B681A54401CA8607C +:10864000042804D104220968122001F0C5FA002090 +:1086500070BD0AF097FFAA68002A04BF000E2070C0 +:108660000FD0012A08BF000C06D0022A08BF000A5A +:1086700002D0032A02D004E0207002E02070012022 +:108680003070501CA860012070BD70B503F0070C5D +:10869000E04D0E460446BCF1010F04BF0020A86067 +:1086A00015D013F0070F03D0BCF1020F11D00EE06C +:1086B000A868D94902283CBF0B681A54401CA8601E +:1086C000022804D102220968132001F085FA002053 +:1086D00070BD0AF02FFFAA68002A04BF000A2070AC +:1086E00004D0012A02D1207001203070501CA860F3 +:1086F000012070BD70B5044603F00700C54D0E465D +:10870000012804BF0020A86014D013F0070F02D086 +:10871000022811D00EE0A868BF4904283CBF0B68AE +:108720001A54401CA860042804D1042209681420AB +:1087300001F052FA002070BD0AF051FFAA68002A29 +:1087400004BF000E20700FD0012A08BF000C06D015 +:10875000022A08BF000A02D0032A02D004E02070D7 +:1087600002E0207001203070501CA860012070BD14 +:1087700070B5044603F00700A64D0E46012804BF5D +:108780000020A86037D013F0070F02D0022834D0A1 +:1087900031E0A868A04C002804BF21680A70216855 +:1087A0000978012901D039B11BE0002818BF04283D +:1087B0003CBF21680A5414E00AF02CFF216800092C +:1087C00048700AF01BFFC0F303260AF023FF21685C +:1087D00046EA001088700AF011FF2168C870032073 +:1087E000A860A868401CA860042804D104221520B1 +:1087F000216801F0F1F9002070BD0AF017FFAA68A6 +:10880000002A04BF000E20700FD0012A08BF000C00 +:1088100006D0022A08BF000A02D0032A02D004E0D0 +:10882000207002E0207001203070501CA8600120F0 +:1088300070BD10B503F00702764C012A02D0022A5F +:1088400027D024E003F0DCFA0023002804BFE36112 +:1088500023621BD000F15001E1614168B1F5887FCE +:1088600090F820100CD390F8212001EB020C01FBB2 +:1088700002C190F8222090F823001044084404E03C +:1088800090F822000A1801FB00202062A36000205B +:1088900010BD236AA2689A4228BF104607D2D4F8B6 +:1088A0001CC01CF802C080F800C0501CA060984298 +:1088B00004BF01200870012010BD03F00702012A47 +:1088C00002D0022A05D002E0524900208860002030 +:1088D0007047012202700A701046704710B513F0FD +:1088E000070F04D003F00702022A05D002E0104669 +:1088F00001F035FD002010BD484A127802700120B9 +:10890000087010BD10B513F0070F04D003F0070274 +:10891000022A05D002E0104601F0BDFE002010BD85 +:108920003F4A127802700120087010BD10B513F094 +:10893000070F04D003F00702022A05D002E0104618 +:1089400001F0CCFF002010BD364A127802700120E1 +:10895000087010BD1FB513F0070F07D102F0A6FF76 +:1089600020B1012202A90B2001F036F904B0002049 +:1089700010BD70B503F00700264C1546012804BF52 +:108980000020A06024D013F0070F21D102F08EFF49 +:10899000F0B1A068204E03283CBF31680D54401C44 +:1089A000A060032814D1F9F7B4F93068B0F80100D9 +:1089B00045BAF9F7E9F8040018BFF9F738FB306851 +:1089C00029460078F8F737FD002C18BFF9F732FB7D +:1089D000002070BD70B503F007000E4C164601284C +:1089E00004BF0020A06034D013F0070F31D102F093 +:1089F0005DFF70B3A068084D02283CBF29680E5483 +:108A0000401CA060022824D1F9F783F9F9F7BCF8DB +:108A1000040009E038850010F40502007D8500108F +:108A2000828500108785001018BFF9F700FB2868C1 +:108A3000007880B129684978F8F77CFD286841788A +:108A4000007840F01000F8F775FD002C18BFF9F71A +:108A5000F1FA002070BD286841780020F3E77FB567 +:108A60001C460E46054613F0070F08D102F01EFF04 +:108A700028B1012202A9192001F0AEF803E004F0A8 +:108A80000700022802D004B0002070BD06F0DAF81A +:108A9000002814BF012200222A700120307004B087 +:108AA00070BD7FB51C460E46054613F0070F08D172 +:108AB00002F0FCFE28B1012202A91A2001F08CF874 +:108AC00003E004F00700022802D004B0002070BDCB +:108AD00006F0A4F828700120307004B070BD2DE9B4 +:108AE000F04103F0070CFB4C0E460746BCF1010FAA +:108AF00007D0F94D13F0070F07D0BCF1020F19D0C2 +:108B000015E00020A060E06011E0A06803283CBFF1 +:108B100029680A54401CA060032808D12868B0F8CE +:108B2000010040BA01B228680078FEF783F90020FE +:108B3000BDE8F081E268022A12D242B928680078C2 +:108B4000FEF785F92A68010A51702968887028683B +:108B5000E2681044012A4078387004BF0120307068 +:108B6000E068401CE0600120BDE8F08170B503F0D2 +:108B70000700D84C1546012804BF0020A06017D07C +:108B800013F0070F14D102F091FE88B1A068D24B08 +:108B900003283CBF19680D54401CA060032807D16E +:108BA0001868B0F8010041BA18680078F9F73AFD82 +:108BB000002070BD10B503F00702C64C012A02D098 +:108BC000022A07D004E00020A060FAF738FDA06177 +:108BD000002010BDA268042A07D2C2F10303D4F812 +:108BE00018C0DB002CFA03F30370501CA0600428AB +:108BF00004BF01200870012010BD10B503F007006C +:108C0000012807D102F052FE20B1002211461E2099 +:108C100000F0E2FF002010BD2DE9F04103F0070550 +:108C2000AC4E174688460446012D04BF0020B060B4 +:108C30001BD013F0070F16D102F038FE98B1B068C0 +:108C4000A54B03283CBF19680F54401CB060032893 +:108C50000BD1186890F9022090F9011090F90000EA +:108C6000FCF76EF901E0022D02D00020BDE8F08192 +:108C7000B06830B1012809D002280CD003280FD0E9 +:108C800015E01420FCF793F8207010E01520FCF795 +:108C90008EF820700BE01620FCF789F8207006E0B3 +:108CA0001720FCF784F82070012088F80000B068D5 +:108CB000401CB0600120BDE8F08170B50D4604464F +:108CC00013F0070F04D003F00700022805D002E0DC +:108CD000804900208860002070BD0120FCF767F803 +:108CE00020700120287070BD70B503F0070C0026BD +:108CF000794C784DBCF1010F06D013F0070F0CD062 +:108D0000BCF1020F1FD01CE006F09AF8AE6021689B +:108D100008702168000A487013E0A868022803D28E +:108D200021680A54401CA86002280AD1AE6020685D +:108D3000007810F0010F04D002221B20216800F0FF +:108D40004BFF002070BDAA68022A28BF104604D23B +:108D500023689B5C0370501CA860022804D101208A +:108D6000AE60087003202870012070BD7FB51C46DE +:108D70000E46054613F0070F08D102F097FD28B103 +:108D8000012202A9252000F027FF03E004F00700DC +:108D9000022802D004B0002070BD0CF014FE287030 +:108DA0000120307004B070BD7FB51C460E460546EC +:108DB00013F0070F08D102F079FD28B1012202A9B2 +:108DC000202000F009FF03E004F00700022802D091 +:108DD00004B0002070BD0CF001FE2870012030703E +:108DE00004B070BD7FB51C460E46054613F0070F54 +:108DF00008D102F05BFD28B1012202A9242000F075 +:108E0000EBFE03E004F00700022802D004B00020CB +:108E100070BD10F00FFC28700120307004B070BDE0 +:108E20007FB51C460E46054613F0070F0ED102F023 +:108E30003DFD58B19DF80800002818BF0CF0D7FD83 +:108E4000012202A91F2000F0C7FE03E004F0070082 +:108E5000022802D004B0002070BD0CF0CBFD2870B9 +:108E60000120307004B070BD2DE9FF41194E1C4641 +:108E70000F46054613F0070F1CD102F017FDC8B1CD +:108E80009DF80800002818BF012802D0022807D04A +:108E900014E0F070012202A9082000F09DFE0DE010 +:108EA000F07004208DF80800012202A9082000F0CB +:108EB00093FE03E004F00700022803D004B0002072 +:108EC000BDE8F081F07828700120387004B0BDE86A +:108ED000F081000038850010F40502007FB51C46C3 +:108EE0000D46064613F0070F08D102F0DFFC28B14B +:108EF000012202A9082000F06FFE03E004F0070041 +:108F0000022802D004B0002070BDFCF745FC801E92 +:108F100005280ED2DFE800F0030709050B0000204A +:108F200008E0012006E0022004E0032002E0042023 +:108F300000E0FF2030700120287004B070BD2DE9E2 +:108F4000F0411C4617460E46054613F0070F0BD19D +:108F500002F0ACFC40B1384605F0E8FD00221146B5 +:108F6000012000F039FE03E004F00700022802D0DF +:108F70000020BDE8F08105F0DCFD28700120307094 +:108F8000BDE8F08110B5104613F0070F08BF05F0DB +:108F900070FE002010BD10B5104613F0070F08BF7B +:108FA00005F06EFE002010BD70B5044603F007000A +:108FB0000D4602281CBF002070BD05F069FE207020 +:108FC0000120287070BD03F0070230B4F74B4FF05A +:108FD000000C012A05D0022A04BF1A78022A0BD0FD +:108FE0001EE002201870F248C3F808C06FF07F41FD +:108FF0000068081A986113E09A68042A28BF10468E +:1090000006D29D69D40025FA04F40470501C9860BF +:10901000042805D10120C3F808C008700320187087 +:1090200030BC0120704713F0070F04BFE148027005 +:109030000020704710B503F00700DC49012804BF89 +:109040000020886013D013F0070F10D18868DA4B26 +:1090500004283CBFD3F800C00CF80020401C8860F6 +:10906000042804D104221120196800F0B5FD002065 +:1090700010BD2DE9F047164603F007020024CB4F40 +:10908000012A04BFBC60FC6064D0DFF8308313F0B9 +:10909000070F07D0022A33D0042A04BF38780628E5 +:1090A0004FD058E0BD68002D08BFFE6125D0012DCE +:1090B00006D0D7F81090AC1E4C4516D284B908E003 +:1090C000701C3861F9690844B0F5007F88BF3C61C5 +:1090D00013E04FF400724FF43E31B94813F0A0FD95 +:1090E000B549F869096820440E54601C484504D10C +:1090F000B348C0F8FC8106203870681CB8602AE0CC +:10910000FF2202703B69CBB1D7F81CC0FA689444C7 +:10911000BCF5007F10D2AB4D2D68454518BF0470DB +:1091200005D10CF53C3C9CF800C880F800C0501CF0 +:10913000984204BF01200870501CF8600120BDE86F +:10914000F0874FF43E30F9F78BFD9D494FF43E30E8 +:10915000F9F728FE3C700020BDE8F0872DE9F047C4 +:109160008C4603F007010024904F1646012904BFE6 +:10917000BC60FC6062D013F0070F934BDFF84C82A9 +:1091800007D0022932D0042904BF387806284DD0F0 +:1091900055E0BD68002D08BFFE6124D0012D06D02A +:1091A000D7F81090AC1E4C4515D27CB908E0701C65 +:1091B0003861F9690844B0F5007F88BF3C6112E06E +:1091C0004FF4007219467E4813F02AFD7A49F86977 +:1091D000096820440E54601C484504D17848C0F802 +:1091E000FC8106203870681CB86028E0FF210170FF +:1091F0003B69C3B1FA69F9680A44B2F5007F10D23D +:10920000734D2D68454518BF047004D102F53C32FA +:1092100092F800260270481C984204BF01208CF886 +:109220000000481CF8600120BDE8F0871D46184684 +:10923000F9F716FD62492846F9F7B4FD3C700020A5 +:10924000BDE8F08770B503F00700584C15460128BB +:1092500004BF0020A06014D013F0070F11D102F05A +:1092600025FB70B1A068544902283CBF0A68155418 +:10927000401CA060022804D102220968052000F0E9 +:10928000ABFC002070BD2DE9F041054603F007005E +:10929000494C464E0F4601280AD013F0070F14D050 +:1092A00002281BD0042804BF3078062834D03FE0C1 +:1092B0000020B060216808702168487021688870BB +:1092C0002168C8700520307032E0B06804282FD2C1 +:1092D00021680A54401CB060062028E0B06860B9DC +:1092E00005F018FC216808702268010A5170226894 +:1092F000010C000E91702168C870B06804283ABF54 +:109300002168095CFF21297024BF01213970401CAC +:10931000B0600120BDE8F08102F0C8FA40B12068D9 +:10932000C178006861F31F6005F0EFFB0320307027 +:109330000020BDE8F08170B503F007011B4C064624 +:1093400001290BD01C4D13F0070F0CD0022914D0AB +:10935000042904BF207806281DD025E00020A06045 +:109360000520207020E0A068B0F5007F1CD229689D +:109370000A54401CA060062015E0A06818B900211E +:10938000286813F0BBFC2868A168405C3070481C5A +:10939000A060012070BD02F089FA28B1A168286898 +:1093A00013F0B1FC03202070002070BD3885001040 +:1093B000948400102F840010F4050200554E564D81 +:1093C00018B70010FCF9020000F60200324E564DAC +:1093D000FCF702007FB51C460E46054613F0070F4A +:1093E00008D102F063FA28B1012202A9102000F08E +:1093F000F3FB03E004F00700022802D004B00020D1 +:1094000070BD0FF0DAFE28700120307004B070BD1E +:109410002DE9F041054603F00700F74CF74E0F46E3 +:1094200001280AD013F0070F14D002281BD00428FB +:1094300004BF3078062834D03FE00020B0602168B7 +:10944000087021684870216888702168C8700520FC +:10945000307032E0B06804282FD221680A54401CD2 +:10946000B060062028E0B06860B913F051FC2168B4 +:1094700008702268010A51702268010C000E917078 +:109480002168C870B06804283ABF2168095CFF21D0 +:10949000297024BF01213970401CB0600120BDE853 +:1094A000F08102F003FA40B12068C178006861F3EE +:1094B0001F6013F032FC032030700020BDE8F08103 +:1094C0007FB50D46044613F0070F04D003F00700E4 +:1094D000022808D004E0012202A9262000F07CFB2B +:1094E00004B0002070BD13F01DFC20700120287016 +:1094F00004B070BD2DE9F041044603F00700BF4EF3 +:109500000F46012804BF0020B06001D0022802D01D +:109510000020BDE8F081B84DB06860B9FDF703FDEB +:109520002A68010E11702A68010C51702A68010A1C +:1095300091702968C870B06804283ABF2968095C2E +:10954000FF21217024BF01213970401CB06001202F +:10955000BDE8F0812DE9F04103F00702A74D0E466A +:109560000446012A04BF0020A86001D0022A02D0CC +:109570000020BDE8F081A04FA86830B913F0D7FBF8 +:109580003A68010A117039684870AA68022A3ABF1D +:109590003868805CFF20207024BF01203070501C90 +:1095A000A8600120BDE8F0811FB513F0070F04D1BA +:1095B000012202A91C2000F00FFB04B0002010BD06 +:1095C00003F007008D49012806D013F0070F04BFF0 +:1095D0000878012806D014E0012008700020886077 +:1095E00048610DE08868042805D24B69401C42EAB6 +:1095F00003224A618860042803D103200870486967 +:10960000C8610020704703F00700DFF8F0C10128AF +:1096100007D013F0070F04BF9CF80000022809D000 +:109620001EE002208CF800000020CCF80800CCF8E6 +:10963000180015E0DCF80800022808D2DCF8181041 +:10964000401C42EA0121CCF81810CCF8080002288E +:1096500006D1DCF81800CCF8200003208CF80000BC +:109660000020704770B403F007020025634C012A04 +:1096700002D0022A06D002E002202070A56070BC51 +:10968000002070472278022A1CD1D4F820C0A2689A +:10969000624528BF10460ED212F0030F04D1E369D1 +:1096A00053F8046BC4E90663237E0370A069000AC3 +:1096B000A061501CA060604504D10120A560087025 +:1096C0000320207070BC0120704770B503F00700C4 +:1096D00000254A4C0E46012806D013F0070F04BFA0 +:1096E0002078022805D02BE002202070A560A5611B +:1096F00026E0216AA068884219D2A169090A41EAD4 +:109700000262401CA26110F0030FA0600FD1E0695B +:10971000B0F5443F28BF026006D2B0F5005F03D326 +:1097200004223749F9F792FBE069001DE061216AE4 +:10973000A068884204D10120A56030700320207009 +:10974000002070BD30B403F007040025DFF8ACC082 +:10975000012C08BFCCF8085035D013F0070F02D009 +:10976000022C33D02FE0042A08BF4FF4403028D019 +:1097700013DC002A08BF4FF4005022D0012A08BF92 +:109780004FF443301DD0022A08BF4FF41C3018D0CC +:10979000032A08BF1B4814D010E0052A08BF4FF465 +:1097A0003E300ED01848102A00680AD0112A08BF8F +:1097B000164806D0202A08BFB43002D0CCF8145086 +:1097C00001E0CCF8140030BC00207047DCF8082021 +:1097D000042A07D2C2F10303DCF81440DB0024FAA8 +:1097E00003F30370501CCCF80800042824BF0120A8 +:1097F0000870012030BC7047F40502003885001065 +:109800005085001000FE0200648600101011011047 +:1098100070B403F0070CDE4DBCF1010F07D0DD4C36 +:1098200013F0070F07D0BCF1020F21D01DE000207C +:10983000A860E86019E0A86805283CBF21680A54C0 +:10984000042810D123682268D4F800C0D3F801306E +:10985000696912781BBA9CF804C023F0FF0343EA3D +:109860000C0341F82230401CA86070BC00207047F7 +:10987000EB6873B1042B07D22268032B1A44527889 +:10988000027004BF01200870581CE86070BC012001 +:1098900070472268D5F814C012785CF82220266838 +:1098A0004FEA126C86F801C026684FEA124C86F81F +:1098B00002C026684FEA122C86F803C0D4F800C014 +:1098C0008CF80420D8E710B503F00700012804D174 +:1098D000002211460E2000F07FF9002010BD2DE976 +:1098E000F04103F00704AA4E174688460546012CAE +:1098F00004BF0020B06017D013F0070F12D101F0A1 +:10990000D5FF78B1B068A34902283CBF0A68175454 +:10991000401CB060022807D102220968072000F02D +:109920005BF901E0022C02D00020BDE8F081B268B2 +:1099300012B1012A04D009E0FBF72EFF287005E0E0 +:10994000FBF730FF2870012088F80000B068401C49 +:10995000B0600120BDE8F08170B503F0070000257C +:109960008B4C012808D013F0070F0BD0042804BF3C +:109970002078062825D02DE06561A5616570A56079 +:10998000257027E0A068022807D2616942EA012118 +:10999000616161781144617010E0042807D2A16907 +:1099A00042EA0121A16161781144617006E0052855 +:1099B00004D261788A4204BF06212170401CA06055 +:1099C00008E0D4E9050101F057FA002804BF01209E +:1099D000A0702570002070BD10B56D4C13F0070FFE +:1099E00007D003F00700042804BF2078062822D0FF +:1099F0002BE0A068022807D2616942EA0121616177 +:109A000061781144617013E06349091808D2614913 +:109A10000968014401F8022C61781144617007E083 +:109A20005E49091804D261788A4204BF0621217078 +:109A3000401CA06009E05A49606901F03FFA002823 +:109A400004BF0120A07000202070002010BD03F092 +:109A5000070CBCF1010F00D0BEE74D490020486162 +:109A6000487088600870704730B403F00705002420 +:109A7000DFF81CC1012D07D013F0070F0DD0022D08 +:109A80003CD0042D54D06FE0CCF81440CCF81840F2 +:109A9000CCF808408CF8004066E0DCF808000228AA +:109AA0000BD2DCF8141042EA0121CCF814109CF817 +:109AB000011011448CF8011019E0042817D2DCF8C9 +:109AC0001810032842EA0121CCF818109CF8013044 +:109AD0001A448CF801200AD106228CF80020DCF808 +:109AE0001420114304BF4FF4C471CCF818102D4951 +:109AF000401CCCF82810CCF8080035E0DCF8082031 +:109B0000042A28BF10460AD2C2F10303DCF8285009 +:109B1000DB0025FA03F30370501CCCF8080004287E +:109B200003D10120CCF80840087030BC01207047F8 +:109B30009CF80000062815D1DCF814000022410230 +:109B4000DCF8180043021046B2EB930F06D251F82E +:109B5000045B401C2A44B0EB930FF8D3CCF82820C8 +:109B60008CF80040CCF8084030BC002070474FF41F +:109B700043300168880A424211EB822218BF401C20 +:109B8000404201EB8000C01C20F003007047000041 +:109B900038850010F4050200FEFDFFFFFDFDFFFF0C +:109BA00018B70010EFBEADDEFC4800220270427014 +:109BB000827002714271C270DFF8E4C3114601EB9A +:109BC000410300200CEB43031A54401C0628FBD32E +:109BD000491C2029F3D3704713F0AEB82DE9F041AA +:109BE00015460E460746F9F73FFC00F0080408202A +:109BF000F9F735FC2A463146384613F09DF80546FC +:109C00002046F9F727FC2846BDE8F081E348807834 +:109C10007047E24840787047E0490020487070473C +:109C2000DE490820887170472DE9F0410026F8F7D9 +:109C30007AF9044610F00F0547D02846F8F776F970 +:109C4000012D18D0FBF7AEFD44EA00640023224644 +:109C50000321072004F0A8FA14F0060F35D00126DE +:109C6000FBF79AFD054604F0F8FF0746022D3CD0AD +:109C7000052D09D029E0FBF78FFDC8498A7990426C +:109C800018BF8871DED1E7E714F0020F20D0F6F795 +:109C9000DEFD00281CBF0020F6F7E5FD0120FAF7E5 +:109CA000A8FD0120F6F7EBFD0020FAF7B6FD01F064 +:109CB00057F9002818BF01F05AF9022F05D0022DDC +:109CC0004FF002001BD001F029F93046BDE8F081C9 +:109CD00010F0C1FB007810F0080F0AD0F6F7B7FDBE +:109CE00000281CBF0020F6F7BEFD0120FAF781FD19 +:109CF000DDE710F0040F08BF0120D8D1D5E704F04C +:109D0000A7FFE2E72DE9F84F0026FAF712F8FBF774 +:109D100043FD022804D101F083FD002818BF01266D +:109D2000FBF73AFD052814D1FAF77DFD88B101F063 +:109D300009F95A280DD3F6F78AFD00281CBF002028 +:109D4000F6F791FD0120FAF754FD0020FAF765FDC2 +:109D50000126FFF769FF002818BF0126DFF83C92B3 +:109D600099F80200002800F06E82D9F808006D46CC +:109D70004FF0FF34002740B1D9F80820002301211B +:109D8000084604F011FAC9F80870F9F76DFB00F005 +:109D9000080A0820F9F763FB99F80300DFF800B21E +:109DA00000B399F8050000EB4001401CC0B20BEB7A +:109DB000410189F80500202828BF89F8057099F825 +:109DC0000300401E89F803004C7891F800800020C1 +:109DD000002C05DD0A1892782A54401C8442F9DCD4 +:109DE0000F704F705046F9F735FB002CC0F21B8204 +:109DF00008F0FF000024272880F0D281DFE800F07F +:109E0000B225F81D28371444F74BB2888EBFF6935D +:109E1000ADF5F4F3F2F1B2B2B2D7F9FEEEB2EDEC79 +:109E2000EBEAE9B2E8E7E6009DF80000AC280CBFD9 +:109E300001200220FBF774FD07E09DF800100120CF +:109E4000FBF7BFFC012089F80100012400F0A8B94C +:109E50009DF80310009861F31F6001F0CBFF012112 +:109E60000320FBF7AEFC012089F80100EDE7BDF807 +:109E7000000040BA04F051FE02210320FBF7A1FCD0 +:109E8000012089F80100E0E79DF801109DF800002D +:109E9000FBF797FCD9E74FF0010A89F801A099F880 +:109EA000000088BBF8F734F870B39DF8005089F8CB +:109EB00000A0FBF771FC012808BF002515F0040F76 +:109EC00018BFFDF72CF815F0020F07D0FF210F2067 +:109ED000FCF729F8FAF751FE45F0010515F0010FDE +:109EE00010D0FBF759FC022802D104F0B6FE48B1AD +:109EF000FBF752FC052802D101F01BF810B100203D +:109F0000FAF724FE89F8007089F8017000F048B96A +:109F10009DF80000401E01F0B9FA96E79DF8000098 +:109F200004F0BCFE91E79DF8000010F00F0F0BD07D +:109F300001200FF06DF99DF80000102100F00F00D6 +:109F40000FF042F900F02CB900200FF061F99DF8F4 +:109F50000000002100F00F00F2E79DF8000010B1B2 +:109F6000012805D01CE100200FF024F9002003E0B7 +:109F700001200FF01FF901200EF0E8FD10E19DF81F +:109F8000000078B1FBF708FC022818BF012404F098 +:109F90006AFE01460220FBF714FC01E17085001007 +:109FA00018B9001000210620FBF70BFC4DE79DF8C7 +:109FB0000000002818BF012004F03AFE9DF80000C0 +:109FC000002818BF012000F09FFFE9E0E4E0DCE09A +:109FD000D6E0B7E0B1E0BAE0A2E05AE013E00DE06D +:109FE00007E085E076E06FE056E047E01DE02EE018 +:109FF0009FE09DF8000004F006FED1E0BDF80000EF +:10A0000004F0A9FE21E79DF8000020B101283FD00F +:10A01000022805D0C4E04FF44330F8F721FEBFE03A +:10A0200001F087FC00210420BEE7F9F71DFA00F0DB +:10A0300008040820F9F713FA99F80300002808BF6C +:10A0400089F802702046F9F705FA0121ABE79DF87F +:10A050000000012804BF02210520A5D0022804BF6A +:10A0600000210320A0D0032804BF002104209BD09E +:10A0700004281CBF0221084694D095E79DF80300F0 +:10A08000009A002360F31F626221072004F08CF81D +:10A0900086E0FAF78FFFD8E69DF800009DF80110E2 +:10A0A000000140EA111009F054FA9DF801109DF8E2 +:10A0B000020001F00F0140EA012009F050FA9DF87A +:10A0C000030009F058FA6BE0BDF8000040BA09F04F +:10A0D00034FA65E09DF8000009F060FA9DF801008F +:10A0E00009F068FABDF8020040BA09F06FFA57E0CB +:10A0F0009DF8000009F07FFA9DF801009DF802101C +:10A10000000140EA111009F088FA9DF802109DF84C +:10A11000030001F00F0140EA012009F072FA3FE06C +:10A120009DF800000BF063FC9DF8000000287FF410 +:10A130008CAE0020FAF75DFB87E69DF8000004F086 +:10A14000A5FE82E69DF8000004F0A8FE7DE60BF077 +:10A1500045FC9DF8004004F073FE012C0AD0022C4F +:10A1600008BF40F0805005D0042C14BF082C40F0EC +:10A17000005001D104F0CEFD20460BF02AFC64E62D +:10A180009DF800000FF059FA0AE09DF800000BF06E +:10A1900017FC04F0F0FC03E09DF8000012F0D1FD84 +:10A1A0000CB101263FE0D9F808006D464FF0FF34AE +:10A1B00040B1D9F8082000230121084603F0F4FF3C +:10A1C000C9F80870F9F750F900F0080A0820F9F703 +:10A1D00046F999F8030000B399F8050000EB400137 +:10A1E000401CC0B20BEB410189F80500202828BFB4 +:10A1F00089F8057099F80300401E89F803004C782F +:10A2000091F800800020002C05DD0A1892782A546D +:10A21000401C8442F9DC0F704F705046F9F71AF970 +:10A22000002CBFF6E5ADF9F71FF900F0080408208F +:10A23000F9F715F999F80310002908BF89F8027099 +:10A240002046F9F707F9002E14BF01200020BDE8D1 +:10A25000F88F000002460020022928BF70473AB15B +:10A26000012A0AD0022A04BFF74800EBC100704758 +:10A2700040F2DB104843F54904E001EB4100C0EB3C +:10A280004110F34901EB8000704770B5F9F7ECF825 +:10A2900000F008060820F9F7E2F8EE4D002468788F +:10A2A000FF2806D240F6D861E84812F0BEFCAC7038 +:10A2B000EC70A879FF2805D2E821E54812F0B5FC3A +:10A2C000EC712C72E87AFF280AD2E349C1F8C04346 +:10A2D000C1F8C443C1F8C843C1F8CC432C736C73B4 +:10A2E0003046BDE87040F9F7B5B8DFF870C300FB41 +:10A2F00001F31CEB030C88BF7047D64B9A61C3E98E +:10A3000004017047DFF84CC30028DCF8103018BF98 +:10A310000360D0480029406918BF0860002A1CBFAC +:10A32000DCF81810116058437047CA4801210171C8 +:10A33000007840F2DB1180F001004843C34901EB93 +:10A3400080007047C3488278002132B1C27822B9B8 +:10A35000027882F001020270817001717047BD497C +:10A360001E284A78487008BF002003D01F2808BF65 +:10A37000012000D1087010467047B648007840F2BE +:10A38000DB1180F001004843B04901EB80007047C9 +:10A39000F0B4B04E96F800C040F2DB140CFB04FCA5 +:10A3A000AA4C356904EB8C0C03FB05F40CEB440C54 +:10A3B0008D4234BF2C460C467669F31A934238BF5F +:10A3C0001A460026002A9CBFF0BC70470023002CD0 +:10A3D00006D930F813702CF813705B1C9C42F8D827 +:10A3E000761C0CEB450C00EB41009642EED3F0BC22 +:10A3F00070472DE9F041974F14468C4601467A7814 +:10A4000006981D468A4218BFBDE8F0810121F97007 +:10A41000012802D0022824D029E0387840F2DB114C +:10A4200048438A493E6901EB8001A64234BF324667 +:10A4300022467869A84238BF05460023002D16D968 +:10A440000020002A06D91CF8007021F81070401C6A +:10A450008242F8D85B1C01EB4601A444AB42EFD327 +:10A4600005E000232A4621466046FFF791FFBDE83C +:10A47000F04100F0A4BB002808BF70477549784B35 +:10A480004A7878491B78002A097818BF022A05D033 +:10A49000042A18BF092A01D0012279E7724A1278EA +:10A4A000012A84BF714A1378012200F0A2BB2DE972 +:10A4B000F04FDFF8A0A183B001218AF803106C49A6 +:10A4C000694C6A4D0F7866490E789AF80110112987 +:10A4D00030D00EDC002918BF02291DD0042918BF76 +:10A4E000092919D098B1002332463946FFF750FFA9 +:10A4F0000DE0122918BF13291CD0212918BF2229C9 +:10A50000F0D120B10023B21C3946FFF741FF03B060 +:10A51000BDE8F04F00F053BB2178012902D955491D +:10A520002E780F780028F2D000233246394600F00A +:10A5300060FBECE7F7F7EDFBF7F726FB0090002850 +:10A5400018BFF7F774FD2078012888BF2E78F7F739 +:10A55000E7FC10F0040F18BF761CDFF81C919AF886 +:10A560000100A0F111089AF8000040F2DB11484305 +:10A57000364901EB8004DAF81000B84238BF0746CC +:10A58000DAF81400B04238BF0646F7F799FD01909B +:10A590000020F8F7B4F80025002E39DD4FF0000A4E +:10A5A000002FC4BF05EB450000EB051B29DD01981A +:10A5B00010F90A00262824BF002024F81A001CD213 +:10A5C00000F0010109EB413100EBD07001EB8B0190 +:10A5D0004010B8F1000F51F820104FF0FF301DD09F +:10A5E000B8F1010F08BFC8B205D0B8F1020F04BF1F +:10A5F0000846F8F78AF824F81A000AF1010ABA4561 +:10A60000D5DB14486D1CB542006904EB4004C5DB82 +:10A610000098002818BFF7F70DFD78E711F4803F88 +:10A62000C1F3072018BF4042E5E70A480121417203 +:10A63000407980F0010000EB4001C1EB401004497B +:10A6400001EB80007047000098C90010D8B90010D5 +:10A65000B0C800107C850010D8C500104AFCFFFF70 +:10A66000FF84001005850010008500100285001091 +:10A67000FE8400100185001000800030FC48C27983 +:10A68000002132B1027A22B9427982F0010242718C +:10A69000C17141727047F6491E288A79887108BFD6 +:10A6A000002003D01F2808BF012000D148711046A8 +:10A6B0007047EF48407980F0010000EB4001C1EBAA +:10A6C0004010EC4901EB800070472DE9F04FEA495A +:10A6D00085B0012291F80080E84991F80090E449A2 +:10A6E0000A728979E34C11291CBF1229132936D02B +:10A6F000F8B1DF49497901EB4102C2EB411104EBAA +:10A700008102002119EB080C18BFDD4C11D0236821 +:10A71000B9F1000F5B8A03BF30F811500B4422F8E7 +:10A72000135030F8113018BF22F81130491C8C45F5 +:10A73000EDD8F8F799FE00F008050820F8F78FFE2D +:10A74000CB4C607A002818BF01217CD0E1712846EB +:10A75000F8F780FE0020207205B0BDE8F08FF7F713 +:10A76000D8FAF7F711FA0190002818BFF7F75FFC45 +:10A77000BF488179A1F11105C1690091407900EBD1 +:10A780004001C1EB401004EB8006F6F7C4FBBD4F5F +:10A79000BD494FF0110A002804BF8B46012004D0A8 +:10A7A000BB4650460F464FF0010AF7F7A8FFF7F7F0 +:10A7B00085FC00240390B9F1000F28D900984C21A2 +:10A7C0004843029003980057262824BF002026F80B +:10A7D000140019D200F001010BEB413200EBD070F4 +:10A7E0000299401001EB8000002D11584FF0FF300E +:10A7F00049D0012D08BFC8B204D0022D04BF0846BD +:10A80000F7F783FF26F81400641C4C45DAD306EBF7 +:10A8100049065046F7F773FFF7F752FC00248246CB +:10A82000B8F1000F29D900984C2100FB01F94FF035 +:10A83000000B1AF90400262828BF26F814B019D2F4 +:10A8400000F0010100E02CE000EBD070401007EBBD +:10A85000413109EB800009584FF0FF30D5B1012D8F +:10A8600008BFC8B204D0022D04BF0846F7F74DFF59 +:10A8700026F81400641C4445DBD30198002818BF57 +:10A88000F7F7D8FB55E711F4803FC1F3072018BF55 +:10A890004042B7E711F4803FC1F3072018BF4042A0 +:10A8A000E6E7607980F00100607100214EE77048B2 +:10A8B00001218173807A754980F0010001EBC000AD +:10A8C00070476B48027B002132B1427B22B9827A09 +:10A8D00082F00102827201738173704764491E28FD +:10A8E000CA7AC87208BF002003D01F2808BF012001 +:10A8F00000D18872104670475D48807A634980F0C5 +:10A90000010001EBC00070472DE9F04F584987B0B6 +:10A9100001224A73C97A5D4D5D4C11291CBF122971 +:10A9200013292CD0A8B15249897A237805EBC102AA +:10A9300094F801C0002113EB0C0F0AD030F811304D +:10A9400022F81130237894F801C0491C63448B42EB +:10A95000F4D8F8F789FD00F008060820F8F77FFD25 +:10A96000434CA07B002500281CBF012121737DD012 +:10A970003046F8F76FFD657307B0BDE8F08FF7F765 +:10A98000C8F9F7F701F90490002818BFF7F74FFB53 +:10A99000404805902078617800EB01083449C87A76 +:10A9A0008A7AA0F11109C869896905EBC20B414592 +:10A9B00038BF88460221029112210391002500EB45 +:10A9C00040012E4601EB001A02AC54F82600F7F7BE +:10A9D00096FE54F826000021F6F71DFE009054F86C +:10A9E00026000121F6F717FE019006EB46000599B7 +:10A9F00000EB0610002401EBC0072EE0E01704EB8B +:10AA0000D060421120F01F005DF82210221A0120B0 +:10AA10009040014220D004F0010007EB403004EBED +:10AA2000D47100EB8A00491000EB810141F64860C7 +:10AA3000B9F1000F09584FF0FF3032D0B9F1010FD2 +:10AA400008BFC8B205D0B9F1020F04BF0846F7F736 +:10AA50005CFE2BF815006D1C641C4545B8BF262C08 +:10AA6000CCDB761C022EAFDB049815E020E0000062 +:10AA70007C850010B0C8001003850010048500100C +:10AA800064860010B09D0030189D003098C90010F9 +:10AA90000685001000800030002818BFF7F7CAFABA +:10AAA00057E711F4803FC1F3072018BF4042D0E7B9 +:10AAB000A07A80F00100A072257359E770B50D46A9 +:10AAC0006E490122CA706E4A497816786D4A21296A +:10AAD00014781EBF2229232970BD002818BF002D1D +:10AAE00011D0002322463146FFF752FC631C01229D +:10AAF00021462846FFF74CFC05EB4400A31C01222D +:10AB00003146FFF745FCBDE8704000F058B870B51D +:10AB10005A4D0446687868B9E06858B15A490978CE +:10AB2000012994BF574959490B785949012209789D +:10AB300000F05FF8E87A112804BF0020FFF7E4FE78 +:10AB4000E87A122804BF0020FFF7DEFEE87A132817 +:10AB500004BF0020FFF7D8FE6878002804BFA06873 +:10AB6000FFF7A5FC6878112804BF0020FFF79FFCC1 +:10AB70006878122804BF0020FFF799FC6878132832 +:10AB800004BF0020FFF793FC206920B1A9790029B8 +:10AB900008BFFFF79AFDA879112804BF0020FFF72E +:10ABA00094FDA879122804BF0020FFF78EFDA87934 +:10ABB000132818BF70BD0020BDE8704085E570B552 +:10ABC000F8F752FC00F008060820F8F748FC2B4C78 +:10ABD00020790025002801BF207880F00100207036 +:10ABE000A5701CBF0120A0703046F8F733FCE5705B +:10ABF00070BD2DE9F047994616460D460446F7F715 +:10AC000064FA5FEA000C1CD01C49087840F2DB12A1 +:10AC10005043204AD1F8108002EB800009FB08F273 +:10AC200000EB4200454594BF2F4647464969A1EBDA +:10AC30000901B14238BF0E460021002E09D8BDE8F7 +:10AC4000F0874B46324629462046BDE8F047FFF7DD +:10AC50009FBB0023002F08D91CF9032034F81220D1 +:10AC600020F813205B1C9F42F6D8491C00EB4800DB +:10AC700004EB4504B142ECD3BDE8F0877C850010BD +:10AC8000FE840010FF840010008500100285001073 +:10AC900005850010D8B900105849002814BF0020BD +:10ACA0000120087070475548007800280CBF01202B +:10ACB000002070475148017829B14FF040214A697E +:10ACC00042F001024A61002141608160C16001617E +:10ACD00070474A48017829B14FF040214A6942F053 +:10ACE00001024A61002141608160C16001617047D9 +:10ACF00070B50446F8F7B8FB00F008050820F8F72F +:10AD0000AEFB3E4A3E490023D06801EBC001401C27 +:10AD1000D060B0F5807F28BFD3602078087060785D +:10AD20004870A0788870E078C870207908716079E0 +:10AD30004871A0798871E079C8711069B0F5807F99 +:10AD40003CBF401C106116D31D20087001204870C4 +:10AD5000207888706078C870A0780871E0784871B1 +:10AD6000207988716079C8719068401C9060B0F556 +:10AD7000807F28BF9360506840F0010050601078D9 +:10AD800028B14FF04020416921F00101416128467E +:10AD9000F8F760FB012070BD00B50178427883B000 +:10ADA000890141EA82018DF80010418809098DF876 +:10ADB0000110818809098DF80210817801F00F02D5 +:10ADC000017962F31F118DF80310017A8DF80410D8 +:10ADD000417A8DF805108179C27901F03F0102F0C6 +:10ADE0000C0241EA02118DF80610C07980018DF83D +:10ADF00007006846FFF77CFF03B000BD9C8500108C +:10AE0000A8C90010194A002112684FF0402312F01F +:10AE1000804F26D0164AD2F800C05FEA1C4C04D0FE +:10AE200011686FF30F0141F00101D2F800C01CF46A +:10AE30007F4F0CD011684FF0020C01F47F414CEAB7 +:10AE40000121DFF830C0DCF800C0C3F874C0D2F8CC +:10AE500000C01CF0FF0F04D011680322C9B242EAFF +:10AE6000014199678069D867FEE700002CED00E09A +:10AE700028ED00E038ED00E070B50E460446FAF724 +:10AE80008BFC042811D1A4F59C7050280DD2A01978 +:10AE9000A0F23910502808D265020024002E04D9EF +:10AEA0002846F7F7DDFE012801D0002070BD641CA4 +:10AEB00005F50075B442F3D3012070BD70B50D46A1 +:10AEC0000446FAF769FC04280AD1A4F59C705028BE +:10AED00006D260022946F7F765FF012808BF70BD5A +:10AEE000002070BD10B5074CFEF70CFF012808BF0D +:10AEF00010BD206800F0E4FD002818BFFAF7A4FC9C +:10AF0000F2E7000064860010FE4A0028516814BF72 +:10AF100041F0010021F0010050607047F94B596881 +:10AF20000A0E120721F07F4142EA00600843586090 +:10AF30007047F4484068C0F303607047F1484068C8 +:10AF4000000F7047EF4880687047EE48806970478F +:10AF5000EC49012088617047EA4900208861704708 +:10AF6000E84840697047E749012048617047E54972 +:10AF70000020486170472DE9F041AEB000270EF087 +:10AF80006EFB0646A02102A811F04FFE00242546C4 +:10AF90004FF00308305D10F0800F18D0601C8DF862 +:10AFA000A9008DF8AF508DF8A880ADF8AC508DF8A1 +:10AFB000B050ADF8AA508DF8AE508DF8B1508DF864 +:10AFC000B450355501272AA902A8F5F795FA601C57 +:10AFD000C4B20A2CDED3012F06D1102302AA062107 +:10AFE000012000950FF066FA0EF03BF92EB0BDE897 +:10AFF000F0812DE9F04FDFF8109387B0D9F8000009 +:10B00000B0F90E11B0F90C0111F069FEF5F73CFB37 +:10B010000120F9F7EEFB0020F7F719F80EF0FCFA23 +:10B02000042000F04CF9F9F7E2FB0AF00CFD0028CF +:10B0300018BF0AF092F8FAF7AFFB05285ED1DFF8E7 +:10B04000C4824FF0000A4FF0402BD8F80400C8F833 +:10B0500008A0C8F80CA0C0F30365C8F810A0D9F880 +:10B060000000A900D0F8F80020FA01F101F00F0467 +:10B07000C0F30327C0F30336BC420FD10F2E0DD00F +:10B0800003F039FE20B10AF0A9FC082818BF3446A5 +:10B09000D8F81C00A04218BFC8F81C404FF48056D6 +:10B0A000BC4205D103F01AFE002808BF4FF4006629 +:10B0B0003046FAF7BCFC2946052003F003F9002DC1 +:10B0C0007ED0022D30D0042D7BD0D8F804000A2D7C +:10B0D0004FEA106120F07F404FEA017118BF41F044 +:10B0E00000710843C8F80400FEF70CFE012805D0E3 +:10B0F0000EF0B7F8FAF750FB0528A6D0F9F778FB61 +:10B100000EF08FFA4FF48050FAF791FCFAF744FBF7 +:10B11000022818BF00207CD0F5F748FB07B00020BC +:10B12000BDE8F04FF5F7ABBB25460D240AF0E6FB72 +:10B13000002818BF0C2421462846FAF788FC00286E +:10B14000D2D011F003FE11F006FEF9F7FCFA04006C +:10B1500072D1F6F751F96D48F6F761FD0120F6F767 +:10B1600051FDF8F7A3F96A48F8F755FAF8F73CFAF1 +:10B17000F8F765FA4100D9F80000B0F80621B1FBF4 +:10B18000F2F1491CC1F34F01A8F8021090F8080130 +:10B1900088F8000058B1F8F752FAD9F800104000CA +:10B1A000B1F80411B0FBF1F0401CC0F34F010846A8 +:10B1B000F8F7B6F95748CBF81800F6F7AAFD01E002 +:10B1C00060E063E0F6F7F9FE98F8000048B1401E31 +:10B1D00010F0FF0088F8000004BFB8F80200F8F78C +:10B1E0009FF9D8F80400C0F3036529460520F5F758 +:10B1F0007EF8FEF787FD012807D0D8F80400C0F3D9 +:10B200000360A84208BF002C1DD0F7F736F942486A +:10B2100000E03FE0CBF81800F8F7BAF9F8F7EFF9DB +:10B220000020F8F7F8F9F8F74AF9F6F772FDF6F7A3 +:10B23000ADFC0020F6F7F3FC11F08DFD11F090FD50 +:10B24000FAF77EFD50E76846F7F7BAF870B168463E +:10B25000FFF75DFC0198F8F7BAFD684611F085FD2F +:10B260000446F7F70AF9FAF710FBC2E7D9F800002D +:10B27000406E10F0704F02D0FAF7E6FAB9E7FAF72D +:10B280000BFBB6E7204611F075FD2DE7204603F0D5 +:10B2900062FF29E7F5F7E1FA10B9F5F7D8FA38B106 +:10B2A0000020F5F7E0FA0020F5F7DAFA012033E79D +:10B2B0000120F5F7D8FA0020F5F778FA2EE770B5F7 +:10B2C000114980000968D1F8F81021FA00F000F067 +:10B2D0000F04C1F30326C1F30335B4420ED10F2D81 +:10B2E0000CD003F008FD20B10AF078FB082818BF45 +:10B2F0002C460448C169A14218BFC4614FF480556F +:10B30000B4420BE0B0850010648600103D3E001092 +:10B310002737001007005FA000005FA005D103F0F1 +:10B32000DDFC002808BF4FF400652846FAF77FFBD4 +:10B33000204670BD7047002808BF70478022014634 +:10B34000014811F06DBC7047A8D100107047082863 +:10B350003CBFFE49087070470020FC498860486087 +:10B36000FB48006890F88100082838BF08707047D3 +:10B370000020F64948607047F4480078704770B57F +:10B38000F34D0024286890F86C0010F0020F0BD0E9 +:10B39000FAF702FA022807D1EC482968007801EB95 +:10B3A0008000B0F8840084B2204670BD70B5E84DCE +:10B3B0004FF48054286890F86C0010F0020F0DD004 +:10B3C000FAF7EAF9022809D1E0482968007801EB88 +:10B3D0008000D0F88400000CC0F31304204670BD38 +:10B3E000DA488078002818BF012070472DE9F04125 +:10B3F000FAF7D2F9022803D103F02FFC022803D078 +:10B400004FF48050BDE8F0814FF480552E4603F094 +:10B4100042FCDFF83C830446CC4FD8F8000090F89B +:10B420006C1011F0010F0CD0B0F87600B9684042F2 +:10B43000814206DC2CB10020641EB860204603F077 +:10B440002DFCD8F8001091F86C0010F0040F18BF14 +:10B45000002C0AD0B1F87C00621E9040B1F87E202A +:10B46000824238BF1046C0F31306D1F8A40010F092 +:10B47000020F1CBFB978002902D0000CC0F31305DD +:10B48000B54298BF35462846BDE8F0812DE9F04F1A +:10B49000DFF8BCA287B0DAF8001091F86C2012F047 +:10B4A000020F0DD0A94A91F88090DFF8A8B2177862 +:10B4B000002809DB484503D2B84218BF064643D1ED +:10B4C00007B00020BDE8F08F3E464FF0FF38F6F79A +:10B4D0005DFBF7F77FF90025B9F1000F34D9DAF8F1 +:10B4E0000000002400EB8500B0F8840081B2204603 +:10B4F000F5F7A1FFF6F761FD6846F6F761FF002852 +:10B5000066D0029878B1014693489BF800200078F5 +:10B510005043421E07D331F9020B0028B8BF404206 +:10B520000444521EF7D2F6F7A8FFF6F72FFB0023CC +:10B5300022469221072002F037FEA04584BF2E4606 +:10B54000A0466D1C4D45CAD3B74244D0082E3CBF1F +:10B550007E490E70DAF80000B0F8821039B300EBC3 +:10B56000870200EB8600B2F88420B0F8840092B223 +:10B5700080B2801A484340F30F34F8F79DFC774BB4 +:10B580009BF80020002193F800C002FB0CF2002A77 +:10B590000DD930F81120224420F811209BF800200A +:10B5A00093F800C0491C02FB0CF28A42F1D84FF418 +:10B5B000800003F07CFCDAF80000002300EB86003A +:10B5C0008021B0F8840082B2072002F0EDFD09E08E +:10B5D000FAF73AF990E703F05EFB03283CBF401C02 +:10B5E00003F05CFB012007B0BDE8F08F58485749D5 +:10B5F0000068B0F87600424288688242BCBF401EB4 +:10B60000886070472DE9F04F93B093460E4604468C +:10B610004FF0000A03F03FFBDFF834814B4F050089 +:10B62000D14610D111F0ABFBD8F80010B1F878106A +:10B63000884208D30120C7F8089003F02FFB13B00D +:10B640000120BDE8F08F002E1FDDB8680028B8BFCC +:10B65000C7F8089007DBD8F80010B1F874108842DA +:10B66000BCBF401CB860D8F80000B968B0F87400DE +:10B67000884215DC032D13D2681CC7F8089003F02C +:10B680000DFB13B00120BDE8F08F09D1D8F8000000 +:10B69000B0F876004142B8688842C4BF401EB86026 +:10B6A000B87850B1D8F8000090F8A40010F0040F5A +:10B6B0001EBF002013B0BDE8F08FD8F80000B0F92D +:10B6C00072108C420EDD796821447960B0F86E000A +:10B6D000884210DC4FF0FF30C7F80490FFF7D6FE29 +:10B6E000824608E07868002805DD002CD4BF0121DF +:10B6F0002146401A7860DFF8689099F80000072822 +:10B700003BD11848594600784200684611F097FA34 +:10B71000ADF80040ADF80260ADF804503889ADF8DE +:10B720000600B888ADF80800D8F80000B0F872102C +:10B73000ADF80A10B0F87410ADF80C10B0F86E1037 +:10B74000ADF80E10B0F876000EE00000488600104C +:10B7500064860010FE84001002850010FF84001033 +:10B760007D85001005850010ADF8100099F80000E7 +:10B77000072804BF6846FEF77EFE504613B0BDE8BA +:10B78000F08F3E4810B50068D0F8A40010F4807F18 +:10B7900006D0C0F30330012101FA00F0F7F7D1FB26 +:10B7A000374900204870887010BD70B5344D0024B2 +:10B7B000A878002814BF01260026687828B903F06D +:10B7C00079FA002808BF002100D001218E4225D03F +:10B7D0000A1C18BF0122AA7028480068D0F8A430BB +:10B7E00013F0040F0ED021B1C3F30310082808D2C0 +:10B7F00006E00021A960696090F88100082800D265 +:10B800002870012413F0020F18BF0124002A18BF6A +:10B81000012200238221072002F0C6FC204670BDD1 +:10B82000164900200968D1F8A41011F4807F08BFE0 +:10B830007047DFF84CC09CF80120131C18BF01238F +:10B8400030B4104CC1F30332E46B012505FA02F267 +:10B85000224011F4007F01D00AB102E00AB10021B8 +:10B8600000E001218B4204BF30BC7047081C18BFA8 +:10B8700001208CF8010030BC97E7000064860010BE +:10B88000488600100010004007480078704710F507 +:10B89000967FA8BF7047012003490870704702498E +:10B8A000002008707047000054860010704800782F +:10B8B00070476F48406800F5407070476C484068BA +:10B8C00000F58070704770B5694C4FF41C326949BF +:10B8D00062601068884204BF5068B0F5087F26D1C6 +:10B8E000D2F808C0BCF5064F21D86349D068884219 +:10B8F0000DD0002311461846B3EB9C0F07D251F828 +:10B90000045B401C6B40B0EB9C0FF8D37BB9012566 +:10B9100002F5807000F0D4F848B1606800F540701E +:10B9200000F0DDF800281EBF2570012070BD00204A +:10B9300070BD4F49002008704FF41C30F7F790B9E4 +:10B940004B48017841B140684A4A0168914202BFC0 +:10B950004168B1F5087F704700207047444B5B6831 +:10B9600003F580731844F7F771BA414B5B6803F530 +:10B9700040731844F7F76ABA3D4840680069704759 +:10B980003B4949680A6982429CBF00207047C0EB6E +:10B99000C00001EBC00000F580607047344A526877 +:10B9A00002EB80035B6A1A44344B53F820C04033E7 +:10B9B00033F810000CEB0003401E5B1E23EA00006E +:10B9C00000FB012070472A4988607047284880683A +:10B9D00070472DE9F00F264B0022DFF8A080D3E955 +:10B9E0000145012708F140069146831893F928C0C4 +:10B9F000BCF1000F18DB07FA02F32B4214D0D3B2CC +:10BA000004EB830A58F823B036F81330DAF824A090 +:10BA10009B445B1EABF1010BA2442BEA030303FB27 +:10BA20000CA341F8223001E041F82290521C102A68 +:10BA3000DBD3BDE8F00F70470029B8BF704730B4C2 +:10BA400094460B4A0E4C526802EB80035B6A134427 +:10BA50000A4A52F8202034F810001418401E641EC0 +:10BA600024EA000001FB003030BC6146F7F7EEB974 +:10BA70005886001054465053EFBEADDEF805020064 +:10BA80003806020010B5FFF71EFFA8B1FFF711FF3F +:10BA90000146D022174811F0C3F8FFF70FFF164CEC +:10BAA00001464FF4E272206811F0BAF82068406D48 +:10BAB000BDE8104003F075B80220F9F731FFE2E766 +:10BAC00058B10E4A0168914207D1406820F00F003A +:10BAD000B0F5107F04BF012070470020704730B1DF +:10BAE000006820F00F00602804BF0120704700208C +:10BAF000704700001011011064860010415053522D +:10BB0000B44810B5806810F0020F15D0F6F73CF875 +:10BB100090B1F5F7FCFF0402F9F73EFE44EA004459 +:10BB2000F9F740FE44EA00604EF2AF0108434FF0DF +:10BB30004021C867012010BD002010BD10B572B6AD +:10BB40000120F6F791FFF7F735FEF7F75FFE4FF0AC +:10BB5000FF30F7F784FCA04880234FF40052002107 +:10BB600052F821C040F821C0491CB1EB930FF7D324 +:10BB7000F7F787FCF8F7A2F8F8F7C4F89748F8F752 +:10BB8000DDF80120F8F79BF8F7F702F81E20F8F728 +:10BB90008BF8F7F757FEF7F7DFF9F8F747F8F7F7FD +:10BBA00097FEF7F77FFCF7F74FFAF6F702F8FFF783 +:10BBB00069FFF7F7FEFBF7F7C9FBFDF7F5FFFBF7AA +:10BBC00023FAFFF786F862B6F9F737FF844C20684E +:10BBD00090F8640000F00F00F6F76CFE2068018B0F +:10BBE000C1F30722418A008AFEF77FFB2068806E3E +:10BBF000000C02F0D6FA7B480DF010FB2068B0F97B +:10BC00000C010DF007FDF4F756FBFFF79FFBF8F76B +:10BC1000B1F8FAF725F9FFF78DFB11F0B5F82068B8 +:10BC200090F8200010F0010F04BF0021032003D082 +:10BC300003F019F801460220F9F7C3FD4FF0402444 +:10BC40002069002300F070021946022002F0ACFACD +:10BC5000206910F0200F17D0226F00230521072044 +:10BC600002F0A2FA626F00230521072002F09CFA7D +:10BC7000A26F00230521072002F096FAE26F00234D +:10BC80000521072002F090FAFFF77BFD00202067D6 +:10BC900010BD0225544CFEF735F8012806D0F9F7FF +:10BCA0007BFD032802D102F03AFB48B3002C05DCEF +:10BCB00002F0D9FF01460220F9F783FDDFF8309149 +:10BCC0004FF00108494F4FF04026A9F1030AF9F758 +:10BCD00063FD0446F9F766FD0146204602F0F2FADC +:10BCE000F9F760FD01462046F4F701FBFDF798FFE8 +:10BCF000072C6BD2DFE804F06A1D08272A192D00F3 +:10BD0000641E002CC7DCD3E7387850B9FBF7B1F8D4 +:10BD100038B900231A462021072002F045FA87F897 +:10BD2000008003F006FD0225D1E7FFF762F9052543 +:10BD3000CDE7FBF704F8F9F72FFD012804BF2846EB +:10BD4000F9F73CFDC3E702F08FFEC0E7FFF7CAF842 +:10BD5000BDE70024C6F81890FDF7D4FF012806D1EE +:10BD6000F9F71AFD062802D0C6F818A0AFE7F9F7D0 +:10BD700016FD40B3002C04DCF9F77CFD43F220549F +:10BD8000EAE7641E00BF00BF00BF00BF00BF00BFE6 +:10BD900000BF00BF00BF00BF00BF00BF00BF00BFAB +:10BDA00000BF00BF00BF00BF00BF00BF00BF00BF9B +:10BDB00000BF00BF00BF00BF00BF00BF00BF00BF8B +:10BDC00000BF00BFC8E7F9F73FFDC5E70220F9F75C +:10BDD000A7FD7CE70080004000140110B1DA0000EC +:10BDE0006486001010110110FF70020068860010B8 +:10BDF00003005FA0FE4908607047FD494860704736 +:10BE0000FB4810B44068002808BF4FF44030F94A9E +:10BE1000016891421CD14168B1F5007F18D3836855 +:10BE200000228446B3F5056F88BF4FF405630021F7 +:10BE3000B1EB930F24BF10BC70475CF82140491C44 +:10BE40002244B1EB930FF8D3002A04BF10BC704713 +:10BE5000002010BC704770B50022C260D0F808C046 +:10BE6000012113460446BCF5056F88BF4FF4056CED +:10BE70000022B2EB9C0F06D254F82250521C2B44E5 +:10BE8000B2EB9C0FF8D35A42C260D94A127812F032 +:10BE9000800F07D14FF440304FF405622146F6F78A +:10BEA000D5FF014601290CBF0120002070BDFF22F3 +:10BEB00070B50025044605614FF40061503010F064 +:10BEC000DCFEA584E584E562A56265632563E56320 +:10BED000A56365642564E5640120A56470BD2DE952 +:10BEE000F0414FF440310446C24E0868B04218D1C8 +:10BEF0004868B0F5007F14D38A6800230D46B2F578 +:10BF0000056F94BF94464FF4056C0020B0EB9C0F76 +:10BF100026D255F82070401C3B44B0EB9C0FF8D360 +:10BF2000F3B1FF224FF40561204610F0A6FE4FF456 +:10BF30000870C4E900604FF40560A0600020E06074 +:10BF400084F8200084F8210084F8220084F823007B +:10BF500020616061A061E0612046FFF7A8FF07E073 +:10BF6000B2F5056F88BF4FF40562204610F058FE09 +:10BF70000120BDE8F08170B402684FF4087151608F +:10BF8000016801F1500291F821C091F820300CFBBA +:10BF900003F102EB41010022BCF1000F08D900EBD4 +:10BFA0004204521CB4F8EA4021F8024B9445F6D8FA +:10BFB0000022002B08D900EB4204521CB4F81241B5 +:10BFC00021F8024B9342F6D80468002294F82240EC +:10BFD000002C0BD900EB4204521CB4F8BE4321F8EC +:10BFE000024B046894F822409442F3D8046800227B +:10BFF00094F82340002C0BD900EB4204521CB4F8F7 +:10C00000CE4321F8024B046894F823409442F3D8BD +:10C010000022BCF1000F08D900EB4204521CB4F816 +:10C02000704021F8024B9445F6D80022002B08D925 +:10C0300000EB4204521CB4F8984021F8024B9342A2 +:10C04000F6D8B0F8E62021F8022BB0F8E82021F865 +:10C05000022BB0F8E42021F8022B00240022BCF1CE +:10C06000000F0ED904EB440505EB041500EB850524 +:10C0700005EB4206521CB6F85E6121F8026B624580 +:10C08000F6D30022002B0ED904EB440505EB041572 +:10C0900000EB850505EB4206521CB6F88E6221F8CE +:10C0A000026B9A42F6D3641C042CD7D30023D0F839 +:10C0B00000C000229CF822C0BCF1000F88BF00EB3A +:10C0C000031C0BD90CEB4204521CB4F8DE4321F8DC +:10C0D000024B046894F822409442F3D8D0F800C090 +:10C0E00000229CF823C0BCF1000F88BF00EB031CAA +:10C0F0000BD90CEB4204521CB4F8FE4321F8024B5E +:10C10000046894F823409442F3D85B1C022BCED3EE +:10C1100070BC70472DE9F74F88B000250A992C466E +:10C120002E460968049101F150030999002984BF42 +:10C130003149D1F800801CD90022002888BFB8F905 +:10C14000CE700DD933F9021B0029B4BFC1F1000C28 +:10C150008C46BC45BCBF0D44641C521C8242F1D3CA +:10C160000999761C8E42E7D3002CC8BF95FBF4FAE0 +:10C1700008DC4908414301EB5002049901EB4201FC +:10C18000B1F950A000210291019104995031009120 +:10C19000002103910999002975D91749009E069637 +:10C1A00009684FF0000B4FF00109B1F9C0E0D1F878 +:10C1B000B4105F46C1F30741D846CDF814B00791DB +:10C1C000002830D9B6F900204FF0000C06999344AE +:10C1D0006346002814D9B1F90040A51A48BF151BC1 +:10C1E0007545B8BF0CF1010C01EB49015B1C05E082 +:10C1F0006C86001053454C46648600108342EAD397 +:10C2000007998C4503D305997F1C1144059108F1CA +:10C21000010806EB49068045D4D3002FC4BF059919 +:10C2200091FBF7F101DC9BFBF0F1039B0A9A09B249 +:10C2300002EB4302A2F87010FE4A1268B2F9BA305B +:10C24000AAEB030399420ADDB2F9B82052448A42AC +:10C2500005DD019A114401910299491C029100994E +:10C26000099A01EB400100910399491C0391914205 +:10C2700093D30299002906DDDDE9011291FBF2F169 +:10C28000019103E0FFE75146CDF804A00A9AA2F815 +:10C29000E610002102910391049950310091002190 +:10C2A0000491002868D9E349009F069709684FF078 +:10C2B000000B099EB1F9BCE0D1F8B410D846090EC4 +:10C2C000D946CDF814B00791002E2BD9B7F900202C +:10C2D0004FF0000C069993446346002E0DD9B1F936 +:10C2E0000040A51A48BF151B7545B8BF0CF1010CDD +:10C2F00001EB40015B1CB342F1D307998C4504D399 +:10C30000059908F101081144059109F1010907EBAC +:10C310004007B145DAD3B8F1000FC4BF059991FBCE +:10C32000F8F101DC9BFBF6F1049B0A9A09B202EBDF +:10C330004302A2F89810BF4A1268B2F9BA30AAEBC9 +:10C34000030399420ADDB2F9B82052448A4205DD5E +:10C35000039A114403910299491C02910099891C86 +:10C3600000910499491C049181429CD302980028B1 +:10C37000C4BF039991FBF0FA0A98A0F8E8A00198CD +:10C380000A99504400B200EBD0704010A1F8E400CC +:10C390000BB0BDE8F08F2DE9F04F146889B0154659 +:10C3A0000E460746A1F12008202928BF4FF0FF3A8A +:10C3B00005D24FF0010000FA06F0A0F1010A38BFE3 +:10C3C0004FF0000B05D34FF0010000FA08F0A0F188 +:10C3D000010B202F3DBF0120B840401E4FF0FF3021 +:10C3E00038BF002207D3A7F120024FF0010101FA64 +:10C3F00002F1A1F10102C6F12009202E34BF20FA7A +:10C4000009F100FA08F1B2401143B040CDE9000152 +:10C41000206920F4FE6020618748007810F0010F49 +:10C420007ED02A463146384601F07FFC0020A861C4 +:10C430006861002F84BFDFF8FCE101221BD905EB06 +:10C440004001B1F998100029B8BF494209B2DEF89D +:10C450000030B3F9CC308B420ADD410905EB810194 +:10C4600000F01F0C4B6902FA0CFC43EA0C034B6111 +:10C47000401CB842E3D30020012F18BFA7F1010EE2 +:10C480003BD005EB4001B1F99A30B1F99820991AE7 +:10C4900048BFD11A09B2DFF89CC1DCF800C0BCF972 +:10C4A000C4C08C4526DAB5F9E810B2EB010C48BFE0 +:10C4B000A1EB020C0FFA8CFC5A1A48BFCA1A11B22F +:10C4C0008C450BDB420905EB820100F01F0C0122B9 +:10C4D0004B6902FA0CF21A434A610BE0411C4B090A +:10C4E00005EB830201F01F0C0121536901FA0CF1E5 +:10C4F00019435161401C7045C3D36969E869B14073 +:10C5000008432063A969286AB140014361636869EF +:10C51000202E34BF20FA09F000FA08F0084300E0AA +:10C5200000E0606344480068079010F0040F00F0DA +:10C53000BC8100202863E862002E88BFDFF8F4E0A9 +:10C540001BD9DEF8002005EB4001B1F95E11B2F90C +:10C55000D8308B4203DCB2F9DA208A420ADA420987 +:10C5600005EB820100F01F0C0122CB6A02FA0CF2EB +:10C570001A43CA62401CB042E3D30020A86268623A +:10C58000002F88BFDFF8ACE01BD9DEF8002005EBF8 +:10C590004001B1F98E12B2F9D8308B4203DCB2F906 +:10C5A000DA208A420ADA420905EB820100F01F0C08 +:10C5B00001224B6A02FA0CF21A434A62401CB8424A +:10C5C000E3D300202864E863002E88BFDFF864E02E +:10C5D0001BD9DEF8002005EB4001B1F9AA11B2F930 +:10C5E000DC308B4203DCB2F9DE208A420ADA4209EF +:10C5F00005EB820100F01F0C0122CB6B02FA0CF25A +:10C600001A43CA63401CB042E3D30020A8636863A6 +:10C61000002F88BFDFF81CE020D9DEF8002005EBF2 +:10C620004001B1F9DA12B2F9DC308B4208DCB2F920 +:10C63000DE2003E0648600106C8600108A420ADA6D +:10C64000420905EB820100F01F0C01224B6B02FA3C +:10C650000CF21A434A63401CB842DED3002028651E +:10C66000E864A8646864002E88BFDFF844E71CD93A +:10C67000DEF8003005EB4001B1F9F611B3F9E02026 +:10C680008A4203DCB3F9E2208A420BDA410905EB66 +:10C69000810C00F01F030121DCF84C20994011436C +:10C6A000CCF84C10401CB042E2D30020002F88BFD1 +:10C6B000DFF8FCE61BD9DEF8002005EB4001B1F9FC +:10C6C0002613B2F9E0308B4203DCB2F9E2208A4251 +:10C6D0000ADA420905EB820100F01F0C01224B6CC3 +:10C6E00002FA0CF21A434A64401CB842E3D3696A66 +:10C6F000E86AB14040EA010EC4F838E0A96A286B44 +:10C70000B1400843E063696A202E34BF21FA09F181 +:10C7100001FA08F141EA0000E0630590696BE86BFB +:10C7200001FA06F140EA01022264A96B286C01FAC1 +:10C7300006F140EA01006064696B34BF21FA09F137 +:10C7400001FA08F141EA000161646B6CE86C03FADC +:10C7500006F340EA0300A0640490AB6C286D03FA72 +:10C7600006F340EA0300E0646B6C34BF23FA09F37C +:10C7700003FA08F343EA0000E0640290059832EA05 +:10C780000E0521EA000C4EEA05022564069240EAF5 +:10C790000C00C4F844C006EB0701039008BFBCF1CD +:10C7A000000F42D000231A461846002988BF0127EF +:10C7B0003BD94FEA501804EB880800F01F09D8F85D +:10C7C000408007FA09F918EA090F03D0864294BF9E +:10C7D000521C5B1C401C8142EBD8012B0FD105EA97 +:10C7E0000A0040EA0E00A06305980CEA0B03184308 +:10C7F000E06325EA0A0020642CEA0B006064012A49 +:10C8000013D1226C0098A36B10401843A063606C96 +:10C81000019BD4F83CC0034043EA0C03E363009B54 +:10C820009A432264019A90436064069A049830EA1D +:10C830000202A264069840EA020CDDE9020320EA43 +:10C840000300E064039B43EA000508BF002821D0F1 +:10C8500000231A461846002988BF012717D94FEA36 +:10C86000501804EB880800F01F09D8F8488007FA30 +:10C8700009F918EA090F03D0864294BF521C5B1CC9 +:10C88000401C8142EBD8002B18BF002A02D10020A7 +:10C89000A064E064079810F0010F06D0206B20EA36 +:10C8A0000C002063606BA8436063206B0099084212 +:10C8B00003D1626B01990A4203D0216941F0100152 +:10C8C000216110EA0A0F04BF606B10EA0B0F03D05E +:10C8D000206940F020002061A06B0099084203D13C +:10C8E000E26B01990A4203D0216941F040012161C4 +:10C8F00010EA0A0F04BFE06B10EA0B0F03D02069A7 +:10C9000040F080002061206C0099084203D1626CE5 +:10C9100001990A4203D0216941F48071216110EA32 +:10C920000A0F04BF606C10EA0B0F03D0206940F4BB +:10C9300000702061A06C002804BFE06C002803D0C8 +:10C94000206940F48060206109B00120BDE8F08FCB +:10C950002DE9F04FBDB016460D460446F5F716F921 +:10C96000F4F7D9FA01004FF011001DBF0290012029 +:10C970000390012108BFCDE90210CDE93854F5F745 +:10C980009DFB0022002D88BF04A904D9835C8B5431 +:10C99000521C9542FAD8F5F793FB0021002C88BF72 +:10C9A00004AA07D9435C02EB010C491C8CF8203027 +:10C9B0008C42F7D8F5F7B4FA3190FE48007810F0C1 +:10C9C000200F5DD0F4F7A7FAFB49FC4A00280CBF02 +:10C9D000CDE90021CDE9001206F1EA003A902830B5 +:10C9E0000025EA460DF1E8090DF1E00B3B9002A8A5 +:10C9F0005BF8257050F82500F5F781FE0024002F24 +:10CA000084BF04A800EB451818D918F9040026289B +:10CA100028BF00200BD2C10700EBD070890C40105A +:10CA200001EB80005AF825104058F5F76EFE59F8D2 +:10CA3000251021F81400641CBC42E6D36D1C022DA5 +:10CA4000D5D3DF4804781D2C1AD100210A4614AD35 +:10CA50005BF822300020002B88BF59F822C007D98C +:10CA60003CF8107025F81170401C491C8342F7D81F +:10CA7000521C022AECD31D2C04BF2846FDF725FECC +:10CA8000CC4D287810F00C0F00F0DC82F4F743FA5C +:10CA9000CC49CD4A00280CBFCDE91421CDE91412B0 +:10CAA000CA48F5F71EF90120F4F7B5FC2F900120D4 +:10CAB000F4F701FD2D900120F4F7DCFF1D9002201A +:10CAC000F4F7D8FF1B900298F4F722FD2890039802 +:10CAD000F4F71EFD17900120F4F7AFFD2E90112002 +:10CAE000F4F7ABFD29900120F4F7E8FD2C9011201C +:10CAF000F4F7E4FD279024A8009022AB20AA1EA9F9 +:10CB00000298F4F7FEFE25A8009023AB21AA1FA9E6 +:10CB10000398F4F7F6FE0298F4F775FF2690029852 +:10CB2000F4F771FFA24C01902068B0F8E4100120E6 +:10CB3000F4F781FC00210120F4F784FF002102209A +:10CB4000F4F780FF206890F8E6100298F4F7F2FC02 +:10CB5000206890F8E6100398F4F7ECFC002101201F +:10CB6000F4F784FD00211120F4F780FD002101205D +:10CB7000F4F7BDFD00211120F4F7B9FD2068B0F8ED +:10CB8000E8100298F4F7EDFE2068B0F8E81003987A +:10CB9000F4F7E7FE00210120F4F786FF2B9085488B +:10CBA000007810F0040F00F04A812068B0F8EC1013 +:10CBB000009190F8EB3090F8EA200B210298F4F7FE +:10CBC00072FE2068B0F8EC10009190F8EB3090F80D +:10CBD000EA200B210398F4F766FE00210120F4F708 +:10CBE00063FF32A801F08AF83699002238AD0020A0 +:10CBF00055F822C0BCF1000F0ED902EB420303EB43 +:10CC0000021306EB031331F8027B03EB4008401CD0 +:10CC1000A8F85E718445F6D8521C022AE7D3029820 +:10CC2000F3F7A5FE1C900398F3F7A1FE1A900021DC +:10CC30000298F4F7F0FC189001210298F4F7EBFC4D +:10CC4000169000210398F4F7E6FC2A90012103983E +:10CC5000F4F7E1FC564C19902068B0F8EE10009102 +:10CC600090F8EB3090F8EA200B210298F4F71BFEC5 +:10CC70002068B0F8EE10009190F8EB3090F8EA20C0 +:10CC80000B210398F4F70FFE00240DF1080B00218F +:10CC90000120F4F709FF00210298F3F750FE00216C +:10CCA0000398F3F74CFE5BF824000121F3F747FEED +:10CCB00038A8002550F8249014A8B9F1000F50F8B6 +:10CCC000240030904BD904A800EB4410009004EBF2 +:10CCD000440000EB041006EB001A009800221146F5 +:10CCE00010F905801046F4F7EDFEB8F1200F06DBD1 +:10CCF0000027A8F12001012000FA01F804E001203A +:10CD000000FA08F74FF000085BF824003A460021CB +:10CD1000F4F76FFC5BF8240042460121F4F769FC4C +:10CD20006FEA0802F9430920F4F7CCFE32AFF5F7B9 +:10CD300044F9FCF7E7FF012806D03846F5F740FB39 +:10CD400000287DD0F5F799FBF4F720FF3098008894 +:10CD50000AEB45016D1CA1F8AA014D45BDD3002287 +:10CD600011461046F4F7AEFE641C022C8FD31C99BA +:10CD70000298F3F7E4FD1A990398F3F7E0FD002118 +:10CD8000189A0298F4F735FC0121169A0298F4F7E4 +:10CD900030FC00212A9A0398F4F72BFC0121199A00 +:10CDA0000398F4F726FC024C2068B0F8F0100FE06E +:10CDB000648600106C860010B09D0030189D003015 +:10CDC00082850010CC0E0030CC09003001000E002E +:10CDD000009190F8EB3090F8EA200B210298F4F7DC +:10CDE00062FD2068B0F8F010009190F8EB3090F8F8 +:10CDF000EA200B210398F4F756FD01210846F4F7C9 +:10CE000053FE32A800F07AFF3699002238AC002099 +:10CE100054F822C0BCF1000F0ED902EB420303EB21 +:10CE2000021306EB031331F8025B03EB4007401CCF +:10CE3000A7F8F6518445F6D8521C022AE7D300E041 +:10CE40004BE0FE48007810F0080F7DD0FC4D2868BC +:10CE5000B0F8F210009190F8EB3090F8EA200B2136 +:10CE60000298F4F720FD2868B0F8F210009190F8CD +:10CE7000EB3090F8EA200B210398F4F714FD002121 +:10CE80000C460DF1E00C00205CF82120002A0CD9A2 +:10CE900001EB410303EB011306EB031303EB400724 +:10CEA000401CA7F842428242F8D8491C0229EAD322 +:10CEB0002868002490F82401B4EB400F7EDA28683B +:10CEC00090F82401A042D4BF012100210120F4F7F1 +:10CED000EBFD32AFF5F771F802E0F8F7B5FC28E7A3 +:10CEE000FCF710FF012805D03846F5F769FA60B362 +:10CEF000F5F7C3FAF4F74AFE36994FF000090DF141 +:10CF0000E00E00225EF829701046002F05D931F995 +:10CF10001030401C1A448742F9D8B2FBF7F2781E51 +:10CF20003ED009EB490303EB091306EB031A31F971 +:10CF3000103001EB400C3CF9028CB3EB080348BF06 +:10CF40005B4231F9108001E038E01EE0B8EB0208E6 +:10CF500031F910804CBFA2EB0808A8EB02083CF99D +:10CF600002BC3CF902CCBBEB020B4CBFA2EB0C0C9D +:10CF7000ACEB020CE0450AEB400C09DDBCF9428247 +:10CF80004345C8BFACF8423208E0F8F75DFCA7E7BC +:10CF9000BCF940829845B8BFACF84032401EC6D1BB +:10CFA00009F1010901EB4701B9F1020FA9D3286882 +:10CFB000641C90F82401B4EB400F80DB01202F9912 +:10CFC000F4F739FA01202D99F4F780FA01201D9920 +:10CFD000F4F738FD02201B99F4F734FD28990298E4 +:10CFE000F4F7A8FA17990398F4F7A4FA01202E99F8 +:10CFF000F4F73CFB11202999F4F738FB01202C9918 +:10D00000F4F775FB11202799F4F771FB2498009031 +:10D01000229B209A1E990298F4F745FC25980090CF +:10D02000239B219A1F990398F4F73DFC26990298B7 +:10D03000F4F797FC01990398F4F793FC01202B99DE +:10D04000F4F732FD3198F4F74CFE3DB0BDE8F08FB7 +:10D050002DE9F04FABB091460D460446F4F796FD2E +:10D060000222209212222192CDE90C45F4F758FFBA +:10D07000199072484FF00107007810F0210F6BD023 +:10D0800070480E9070480F9000212098F4F7C3FA72 +:10D09000089001212098F4F7BEFA09900021219808 +:10D0A000F4F7B9FA0A9001212198F4F7B4FA0025AF +:10D0B0000B900CA850F825B020A850F82500F5F7E3 +:10D0C0001EFB002408A8264609EB051A00EBC5083C +:10D0D00019E0600904F01F0158F8200007FA01F177 +:10D0E00008420FD0E007800C610800EB81010EA818 +:10D0F00050F825004058F5F708FB0AEB4601761C6E +:10D10000A1F8BE03641C5E4538BF262CE1D36D1C1C +:10D11000022DCED34D4805781D2D1DD100210A4684 +:10D120006C460CAE002056F82230002B88BF09EB6D +:10D13000021C09D90CEB4008401CB8F8BE8324F847 +:10D140001180491C8342F5D8521C022AEAD31D2DB6 +:10D1500004BF2046FDF7D8FB3848007810F0040FD4 +:10D1600000F0D3813A4816903A4817900220F4F71D +:10D1700052F927900220F4F79EF925900120F4F748 +:10D1800079FC24900220F4F775FC1B902098F4F7AA +:10D19000BFF91A902198F4F7BBF918900220F4F720 +:10D1A0004CFA28901220F4F748FA1F900220F4F766 +:10D1B00085FA26901220F4F781FA1D900EA80090AF +:10D1C00006AB04AA02A92098F4F79BFB0FA80090D5 +:10D1D00007AB05AA03A92198F4F793FB2098F4F76D +:10D1E00012FC22902198F4F70EFC154D019028684E +:10D1F000B0F8E4100220F4F71EF900210120F4F742 +:10D2000021FC00210220F4F71DFC286890F8E610AC +:10D210002098F4F78FF9286890F8E6102198F4F731 +:10D2200089F900210220F4F721FA00211220F4F7F5 +:10D230001DFA00210220F4F75AFA0DE06C86001066 +:10D2400064860010489E0030E09E00308785001004 +:10D250004C1800304C1D003000211220F4F747FA22 +:10D260002868B0F8E8102098F4F77BFB2868B0F83D +:10D27000E8102198F4F775FB00210220F4F714FC64 +:10D2800023902868B0F8EC10009190F8EB3090F8FB +:10D29000EA200B212098F4F706FB2868B0F8EC1080 +:10D2A000009190F8EB3090F8EA200B212198F4F7E8 +:10D2B000FAFA00210220F4F7F7FB10A800F01EFD97 +:10D2C000159900220CAC002054F822C0BCF1000FCC +:10D2D00088BF09EB421308D931F8026B03EB400811 +:10D2E000401CA8F8DE638445F6D8521C022AEAD313 +:10D2F0002098F3F73CFB1E902198F3F738FB1C9025 +:10D3000000212098F4F787F9089001212098F4F77C +:10D3100082F9099000212198F4F77DF90A90012102 +:10D320002198F4F778F90B902868B0F8EE10009186 +:10D3300090F8EB3090F8EA200B212098F4F7B3FA3C +:10D340002868B0F8EE10009190F8EB3090F8EA20E1 +:10D350000B212198F4F7A7FA00250DF1800B00218D +:10D360000220F4F7A1FB00212098F3F7E8FA00214E +:10D370002198F3F7E4FA5BF825000121F3F7DFFACF +:10D380000CA8002450F825002A9016A8264650F82C +:10D390002500299008A800EBC50009EB451A00906C +:10D3A00046E0009861094FF0010850F8210004F0B0 +:10D3B0001F0108FA01F1084239D000221146104637 +:10D3C000F4F780FB202C23BF0027A4F1200008FAEB +:10D3D00000F808FA04F738BF4FF000085BF82500A2 +:10D3E0003A460021F4F705F95BF825004246012191 +:10D3F000F4F7FFF86FEA0802F9430920F4F762FB3B +:10D4000010AFF4F7DAFDFCF77DFC012806D03846B2 +:10D41000F4F7D6FF00287DD0F5F72FF8F4F7B6FB28 +:10D42000299800880AEB4601761CA1F8EE03641CDB +:10D430002A98864238BF262CB3D3002211461046C4 +:10D44000F4F740FB6D1C022D89D31E992098F3F749 +:10D4500076FA1C992198F3F772FA0021089A20981D +:10D46000F4F7C7F80121099A2098F4F7C2F80021CF +:10D470000A9A2198F4F7BDF801210B9A2198F4F744 +:10D48000B8F802202799F3F7D6FF02202599F4F780 +:10D490001DF801202499F4F7D5FA02201B99F4F71E +:10D4A000D1FA1A992098F4F745F818992198F4F7C9 +:10D4B00041F802202899F4F7D9F812201F99F4F7BF +:10D4C000D5F802202699F4F712F912201D99F4F7E5 +:10D4D0000EF90E980090069B049A02992098F4F792 +:10D4E000E2F90F980090079B059A03992198F4F7A9 +:10D4F000DAF922992098F4F734FA01992198F4F78F +:10D5000030FA02202399F4F7CFFA1998F4F7E9FBDF +:10D510002BB000E001E0BDE8F08FF8F795F972E775 +:10D520002DE9F04FFF4DADF2344DFF224FF48461F1 +:10D5300068466C680FF0A1FB0094288810F4804FB7 +:10D540001CBF2046FEF7B3FC6A46009890F82030D6 +:10D5500090F821C050300CFB03F100EB410000219A +:10D56000BCF1000F08D902EB410730F8026B491CEF +:10D57000A7F8EA608C45F6D80021002B08D902EB09 +:10D58000410730F8026B491CA7F812618B42F6D8AC +:10D590001668002196F82260002E0BD902EB410795 +:10D5A00030F8026BA7F8BE631668491C96F8226033 +:10D5B0008E42F3D81668002196F82360002E0BD90E +:10D5C00002EB410730F8026BA7F8CE631668491CDE +:10D5D00096F823608E42F3D80021BCF1000F08D9E1 +:10D5E00002EB410730F8026B491CA7F870608C45CC +:10D5F000F6D80021002B08D902EB410730F8026B66 +:10D60000491CA7F898608B42F6D830F8021BA2F8A4 +:10D61000E61030F8021BA2F8E81030F8021BA2F85E +:10D62000E41000260021BCF1000F0ED906EB4607DE +:10D6300007EB061702EB870707EB410930F8028B6F +:10D64000491CA9F85E816145F6D30021002B0ED953 +:10D6500006EB460707EB061702EB870707EB4109C6 +:10D6600030F8028B491CA9F88E829942F6D3761CB9 +:10D67000042ED7D300261768002197F82270002FB8 +:10D6800088BF02EB06170CD907EB410930F8028B73 +:10D69000A9F8DE83D2F80080491C98F822808845DA +:10D6A000F2D81768002197F82370002F88BF02EB8B +:10D6B00006170CD907EB410930F8028BA9F8FE8355 +:10D6C000D2F80080491C98F823808845F2D8761C4F +:10D6D000022ED0D361461846FEF71CFD9148012664 +:10D6E000056815F4004F7CD180468F486F460026B0 +:10D6F000006890F8B40000F00F0900F016FE012851 +:10D7000009D00F214846F8F7A2F9012812D00020CD +:10D7100000F008FEB4E000210846F4F705FBF3F73B +:10D72000E0FB50B18148D0F8401341F48031C0F89B +:10D73000401302E0012000F0F5FD7D4890F80090D4 +:10D740007C4890F800A0BAF1000F18BFB9F1000FA3 +:10D750007DD0009E002086F8209086F821A086F8D3 +:10D76000220086F82300F5F709F8F4F7D9FB834681 +:10D77000002015F0030F18BF4FF4817015F0200F33 +:10D780001CBF40F20121084315F0100F1EBF98F88E +:10D79000001011F0210F40F4846060B10BEA00002A +:10D7A000F4F79FFAFF210F20F8F7BDFBF4F7EEF92D +:10D7B0005846F4F796FA15F0100F09D05E493A462C +:10D7C000087886F82200497886F82310FFF740FC95 +:10D7D00015F02C0F04D03A4651464846FFF7B8F8EA +:10D7E00000E04DE015F0030F47D0CDF82474009809 +:10D7F000CDF8200400F15006F4F762FC8346F4F7FC +:10D80000C5F90020F4F77BFF0027BAF1000F25D9F6 +:10D8100007EB4700002500EB071816E01BF9050091 +:10D82000262811D2C107890C00EBD07001EB8801CA +:10D83000401001EB800000F1405000F5004000680E +:10D84000F4F763FF26F8020B6D1C4D4500E015E070 +:10D8500038BF262DE2D37F1C5745D9D337480078EF +:10D860001D2804D1DDF820045030FCF720FE51467D +:10D870004846DDF82424FEF74DFC0126F4F711FBA1 +:10D8800094F82000CDF8280494F82100CDF82C0459 +:10D89000002E1FBFDDF828040028DDF82C04002826 +:10D8A00004BF0DF2344DBDE8F08F1E480068CDF87E +:10D8B000300410F0020F00F02081009DDDF82C7480 +:10D8C000DDF8282428696E4620F00F00286147F60D +:10D8D000FF706FEA0009CDF82004002005F1500820 +:10D8E00004900390029082460190002F61D90AFBB8 +:10D8F00002F04FF0010C38F9101000208B465B4607 +:10D90000CDF82404012A2BD90AFB02C038F91000F3 +:10D910009842C8BF03468842B8BF0146B0EB0B0E21 +:10D920000EE000006C86001064860010005000407D +:10D93000FE840010FF840010068500107D85001015 +:10D9400048BFABEB000E0FFA8EFBDDF824E4F34585 +:10D95000C8BFCDF824B483460CF1010C9445D3D351 +:10D960004B45C8BF9946DDF820048142B8BFCDF8C9 +:10D970002014581A48BFC81A01B2FE480068B0F90E +:10D98000C0308B4205DBB0F9C210DDF824048842B8 +:10D990000BDD4FEA5A1006EB80000AF01F0C012144 +:10D9A000C36801FA0CF11943C1600AF1010ABA45D2 +:10D9B0009DD34FF0000A002A4FD938F91A000021F0 +:10D9C00083465B464FF0010CCDF82414012F1BD980 +:10D9D0000CFB02A138F911109942C8BF0B468142D5 +:10D9E000B8BF0846B1EB0B0E48BFABEB010E0FFA08 +:10D9F0008EFBDDF824E4F345C8BFCDF824B48B4694 +:10DA00000CF1010CBC45E3D34B45C8BF9946DDF88A +:10DA100020148842B8BFCDF82004191A48BFC11A93 +:10DA200009B2D4480068B0F9BC308B4205DBB0F9CC +:10DA3000BE10DDF8240488420BDD4FEA5A1006EBD5 +:10DA400080000AF01F0C0121436801FA0CF1194310 +:10DA500041600AF1010A9245AFD3F068002804BF83 +:10DA60003069002803D0286940F0080028617068F8 +:10DA7000002804BFB068002803D0286940F00400E3 +:10DA800028617168F068B9400843A862B1683069DC +:10DA9000B9400143E9627068202F39BFC7F1200205 +:10DAA000D040A7F1200290400843E862DDF820044E +:10DAB000A884A5F82690B6F9E410B9EB010048BF98 +:10DAC000A1EB0900AB490968B1F9B820904203DD28 +:10DAD000286940F002002861B6F9E420DDF820044E +:10DAE000101A44BFDDF82004801AB1F9BA10884238 +:10DAF00003DD286940F001002861DDF830049E4D07 +:10DB000010F0050F06D06A46DDF82C14DDF8280465 +:10DB1000FEF741FCD5F8009019F0080F7ED0009A6E +:10DB2000DDF82C34DDF828A411694FF0000B21F446 +:10DB3000C05111616846CDF860B05946CDF85CB06F +:10DB4000002B84BFDFF82CE201261AD9DEF8007022 +:10DB500000EB410CBCF942C2B7F9267167450DDAFA +:10DB60004FEA511C00EB8C0C01F01F08DCF85C70D4 +:10DB700006FA08F847EA0807CCF85C70491C994295 +:10DB8000E4D3C0F858B00021C0F854B0BAF1000F87 +:10DB900084BF784E01271AD9D6F8008000EB410CDB +:10DBA000BCF972C3B8F92681E0450DDA4FEA511885 +:10DBB00000EB880C01F01F0BDCF8548007FA0BFB1C +:10DBC00048EA0B08CCF85480491C5145E4D3916BCA +:10DBD000D0F85CC041EA0C01D0F854C00CFA03FC48 +:10DBE00041EA0C019163D16BD0F860C041EA0C01AD +:10DBF000D0F858C00CFA03FC41EA0C0CC2F83CC047 +:10DC0000416D202B39BFC3F12003D940203B9940FF +:10DC100041EA0C01D163416D002900E011E004BF2D +:10DC2000816D002903D0116941F400611161C16D5A +:10DC3000002904BF006E002803D0106940F4805012 +:10DC4000106119F0100F18BF19F0050F06D094F8E5 +:10DC5000231094F822006A4600F080F9287810F02A +:10DC6000400F0FD16069401C60612069002814BF1B +:10DC7000E069A06900F1010014BFE061A06168469D +:10DC8000FEF779F90020E060A36821460246A44629 +:10DC9000B3F5056F88BF4FF405630020B0EB930F19 +:10DCA00006D25CF82070401C3A44B0EB930FF8D3D6 +:10DCB0005042C860287810F0800F05D14FF44030F2 +:10DCC0004FF40562F5F7C2F841208DF82004207C5E +:10DCD0008DF82104607C8DF82204A07C8DF823044B +:10DCE000E07C8DF82404002305220DF584610720D3 +:10DCF00000F08AFA0DF2344DBDE8F08F70B505469C +:10DD00000024F4F75AF9FBF7FDFF012806D0284656 +:10DD1000F4F756FB30B1F4F7B0FB0124F3F736FF0C +:10DD2000204670BDF7F790FDEDE72DE9F74F84B081 +:10DD30004FF00008C2F82080C2F81C80059B0D4EF1 +:10DD400001274146002B23D902EB4103B3F9703080 +:10DD5000002BB8BF5B421BB2D6F800C0BCF9CCC0E8 +:10DD60009C4511DD4B0901F01F0402EB830307FA08 +:10DD700004F403E0648600106C860010D3F81CC025 +:10DD80004CEA040CC3F81CC0059B491C9942DBD328 +:10DD90000021012B1CBF059BA3F1010940D002EB20 +:10DDA0004103B3F97240B3F970C0B4EB0C0348BF40 +:10DDB000ACEB04031BB23568B5F9C6509D422CDAB2 +:10DDC000B2F9E630BCEB030548BFA3EB0C052DB25E +:10DDD000B4EB030C48BFA3EB040C0FFA8CF39D4289 +:10DDE0000DDB4B0902EB830301F01F04D3F81CC0C9 +:10DDF00007FA04F44CEA040CC3F81CC00DE04B1CF9 +:10DE00004FEA531C02EB8C0C03F01F03DCF81C40A0 +:10DE100007FA03F32343CCF81C30491C4945BED311 +:10DE2000316891F8CA30002B7DD091F8CB1014687E +:10DE30008B4288BF19460023DDF814C0BCF1000FE7 +:10DE400084BF491C00916ED94FF0010EDDF800C06F +:10DE50004FF000090121CA46BCF1010F52D9DFF889 +:10DE60002CC303FB0005DCF800C0CDF80CC0BCF9E6 +:10DE7000CEC002950EFB0005019503FB001504EBD7 +:10DE80004505B5F95080B8F1000FB4BFC8F10005E1 +:10DE90004546AC4536DB0EFB001504EB4505B5F9F0 +:10DEA0005070002FB4BF7D423D46AC452ADB029D39 +:10DEB0006D1A04EB4505B5F94E60002EB4BF7542EE +:10DEC0003546AC451EDB019D6D1A04EB4505B5F9E1 +:10DED0004E50002DB4BFC5F1000BAB46E34511DC3D +:10DEE000A7EB0808039FB7F9C8704745B8BF09F109 +:10DEF0000109AD1BBD42C8BF0AF1010A491C009DC2 +:10DF0000A942BAD3BAEB090148BFA9EB0A01DFF86D +:10DF10007CC2DCF800C09CF8CAC061450FDB59091F +:10DF200002EB810100E015E003F01F064FF0010C49 +:10DF3000CD690CFA06FC45EA0C0CC1F81CC0059929 +:10DF40005B1C8B4206D2002B18BFA3F1010E7FF49D +:10DF50007DAF79E707B00120BDE8F08F2DE9F04FE4 +:10DF600083B04FF0000C1368C2F864C0C2F868C0F8 +:10DF7000C2F86CC0DFF818C24FF0010BDCF800E00B +:10DF8000DFF808C21EF0010FDCF800C029D01C69C0 +:10DF9000002524F480341C612F46CDE900015DF892 +:10DFA00027A00024BAF1000F88BF02EB071915D98A +:10DFB00009EB4406BCF9D480B6F9BE63B04503DC76 +:10DFC000BCF9D680B04505DA566E0BFA05F846EA7C +:10DFD00008065666641C6D1CA245E9D87F1C022FFA +:10DFE000DDD31EF0040F71D01C69002524F4C02479 +:10DFF0001C612F46EE46CDE900015EF827A0002403 +:10E00000BAF1000F88BF02EB471915D909EB440696 +:10E01000BCF9D880B6F9DE63B04503DCBCF9DA8020 +:10E02000B04505DA966E0BFA05F846EA08069666DC +:10E03000641C6D1CA245E9D87F1C022FDDD300258E +:10E040002F46CDE900015EF827A00024BAF1000FA9 +:10E0500088BF02EB471915D909EB4406BCF9DC80EF +:10E06000B6F9EE63B04503DCBCF9DE80B04505DAF5 +:10E07000D66E0BFA05F846EA0806D666641C6D1CD7 +:10E08000A245E9D87F1C022FDDD34418D2E91A50EB +:10E0900030EA050C4CEA0506C2F86CC013D000212A +:10E0A0000846002C0FD90BFA00F71CEA070F18BF1F +:10E0B000491C401CA042F6D3012904D145EA0C00BA +:10E0C00090660020D066506EB043506693F82000F2 +:10E0D00093F821100844516ED9B1196941F4803187 +:10E0E0001961D2F864C0196B0CFA00FC41EA0C010A +:10E0F0001963516E202827BFA0F1200C01FA0CF102 +:10E10000C0F1200C21FA0CF1D3F834C041EA0C0123 +:10E110005963916ED9B1196941F400311961D2F88E +:10E1200068C0996B0CFA00FC41EA0C019963916E8E +:10E13000202827BFA0F1200C01FA0CF1C0F1200C1F +:10E1400021FA0CF1D3F83CC041EA0C01D963D16E3D +:10E15000C1B1196941F480211961D2F86CC0196C00 +:10E160000CFA00FC41EA0C011964D16E202827BF8B +:10E17000203801FA00F0C0F1200021FA00F0596CBB +:10E180000843586403B00120BDE8F08F6486001096 +:10E190006C86001070474FF0FF3070475D48406854 +:10E1A00070475C494860704710B582B007280BD1B2 +:10E1B0004FEA111C012404FA0CFC564C64681CEA5A +:10E1C000040F04BF02B010BD9B0100F00F0043EA32 +:10E1D000800040F001008DF800008DF801108DF8EE +:10E1E0000220100A8DF80300100C8DF80400100EA8 +:10E1F0008DF8050000208DF806008DF807006846B0 +:10E200000EF0C7FD02B010BD10B582B007280DD1C9 +:10E2100091F800C001244FEA1C1C04FA0CFC3D4C90 +:10E2200064681CEA040F04BF02B010BD9B0100F03B +:10E230000F0043EA800040F001008DF80000072A3B +:10E2400088BF072200206B46002A09D911F800C0B8 +:10E250001C18401C84F801C09042F7D3072805D24F +:10E2600000211A18401C51700728FAD318460EF0E6 +:10E2700090FD02B010BD10B59B0100F00F0082B000 +:10E2800043EA800040F002008DF80000072A88BFB2 +:10E29000072200206B46002A09D911F800C01C187B +:10E2A000401C84F801C09042F7D3072805D2002112 +:10E2B0001A18401C51700728FAD318460EF069FD51 +:10E2C00002B010BD70B5134E40EA01250228348813 +:10E2D000224618BF052803D1002918BF022900D102 +:10E2E0002C46A24209D051B17088002344EA004272 +:10E2F00090210720FFF758FF3480758070BDF5F737 +:10E300009EF944EA0042002390210720FFF74CFFCA +:10E31000F2E7000074860010FD4908707047FC4861 +:10E3200000787047FA4948707047F948407870475C +:10E330002DE9F04FF748F64DADF6641D0068697899 +:10E34000836D0229C3F303201AD06A6812F4007F98 +:10E350001EBFC3F303310F29084612F0800F1EBF02 +:10E36000C3F303110F29084602F00701F7F76FFB0B +:10E37000012814BF00200220687040F06F830DE078 +:10E3800000210846F3F7D0FCF2F7ABFD30B1E248CC +:10E39000D0F8401341F48031C0F84013F3F7C0FDCA +:10E3A000CDF81C09287910F0100F18BFF4F7C5F943 +:10E3B000287910F0080F03D1FF210F20F7F7B3FDE4 +:10E3C000D6480078CDF83C09D5480078CDF840090A +:10E3D000D4480478D4480078CDF83809D34890F868 +:10E3E000009090F80180DDF8400900281CBFDDF89E +:10E3F0003C09002816D00EF0A9FC0EF0ACFC002061 +:10E40000F6F7C9FA0020F6F725FB0020F6F73FFBE8 +:10E41000BF48007910F0100F0CD00120F6F796FBE2 +:10E4200001200BE0DDF83809002818BF002CE2D1EC +:10E4300000F014BB0020F6F789FB0020F6F786FBFE +:10E44000F2F74FFD10F0010F04BF0120F2F7D4FFE7 +:10E45000F3F77AFD1E20FBF782FF00210846FBF749 +:10E46000F9FECDF84C0901210020FBF7F3FEDDF8A1 +:10E470004029DDF83C198346002001FB02FABAF17D +:10E48000000F84BF47F6FF73DA4308D9DDF84C1953 +:10E4900021F810202BF81030401C8245F6D81E20A1 +:10E4A000FCF7F9F800210120FBF7D4FE0646012114 +:10E4B0000846FBF7CFFE0546DDF83819002067183F +:10E4C0001CBF47F6FF72D14306D026F8101025F87E +:10E4D0001020401C8742F8D81E20FCF7FFF90021CD +:10E4E0000220FBF7B7FECDF8480901210220FBF717 +:10E4F000B1FECDF84409002019EB08091CBF47F60E +:10E50000FF73D9430AD0DDF8482922F81010DDF84E +:10E51000442922F81030401C8145F4D87C484FF043 +:10E5200000084088002840F2A181DDF83819781CE5 +:10E53000491ECDF85C19DDF8381940082144491E00 +:10E54000CDF8501909F101014908CDF85819CDF855 +:10E550005409FBF7D7FB012800F088810DF5126004 +:10E56000F3F72EFF002800F07A81DDF82409F5F793 +:10E570002EFCDDF82809002853D00EF092FB04464B +:10E580006348007910F0100F0AD02046DDF82819F2 +:10E590000EF004FC0190A04208BFDDF8284910E00D +:10E5A000002000230090019002901A461946DDF8E1 +:10E5B00028090EF0F8FB01905548007910F0200F63 +:10E5C0000BD1F5F779FCDDF8402900920146204691 +:10E5D000DDF83C39019A0EF0EBFB4D48808810F4D1 +:10E5E000804F1EBF01980028F5F7A8FC002C1CBF27 +:10E5F0000020BAF1000F14D9DDF84C2934F91010BD +:10E6000032F910208A42BCBFDDF84C2922F81010E4 +:10E610003BF910208A42C8BF2BF81010401C8245DD +:10E62000EAD8DDF81C0910F0010F1CBFDDF8300935 +:10E6300000286CD00EF030FB04463548007910F00D +:10E64000400F07D000231A461946DDF830090EF0B6 +:10E65000B4FB0DE0F5F7F9FB0222009201462046DB +:10E66000DDF85439DDF830290EF0A2FBDDF8300971 +:10E670002749898811F4005F1CBF0028F5F7EFFBDC +:10E68000002C44D02248426812F4806F33D0DDF869 +:10E6900038190020012911D004EB400134F910C0D1 +:10E6A000B1F90230B3EB0C0148BFACEB030124F825 +:10E6B0001010DDF85C19401C8842EDD34FF0000EBD +:10E6C00024F810E0DDF85019401C884211D204EB08 +:10E6D000400134F910C0B1F90230B3EB0C0148BF6E +:10E6E000ACEB030124F81010DDF85019401C8142F6 +:10E6F000EDD824F810E00020002F22D934F91010B2 +:10E7000036F910308B42B8BF26F8101010E04EE0FA +:10E710007C8600106486001000500040FE840010CB +:10E72000FF8400100385001004850010068500108A +:10E7300035F910308B42C8BF25F81010401C8742B5 +:10E74000DCD812F4806F32D0F54A08F10100A2FB48 +:10E7500000318908494201EB8101C14227D1A2FB66 +:10E7600008108008A2FB00210909494201EB810140 +:10E7700000EB810000EB4001C1EB401103A800EB6E +:10E7800081010020002F84BF47F6FF7C6FEA0C0256 +:10E790000DD936F8103035F810401B1B21F8103019 +:10E7A00026F8102025F810C0401C8742F1D8DDF86B +:10E7B0001C0910F0200F1CBFDDF83409002849D0D7 +:10E7C0000EF000FB0446D748808810F4807F13D0F9 +:10E7D000F5F721FB0146022000902046DDF858396C +:10E7E000DDF834290EF0E4FADDF83409CD498988E2 +:10E7F00011F4805F0FD109E00021DDF834090EF03B +:10E8000037FAB8F1040F38BF0024EFE718B1F5F775 +:10E8100004FBF5F7FBFA002C1CBF0020B9F1000F38 +:10E8200018D9DDF8482934F9101032F910208A423D +:10E83000BCBFDDF8482922F81010DDF8442932F970 +:10E8400010208A42C4BFDDF8442922F81010401C71 +:10E850008145E6D8F3F711FE08F1010801E0F6F76B +:10E86000F3FFB04840888045FFF473AEF3F78EF9AC +:10E870000EF071FA0EF074FAAA4C6088804578D3D5 +:10E88000DDF81C0910F0020F2AD000224FF6FF73AA +:10E890001046BAF1000F10D9DDF84C193BF910C041 +:10E8A00031F91010A1EB0C019142C8BF0A46994200 +:10E8B000B8BF0B46401C8245EED842208DF80000C0 +:10E8C000100A8DF801008DF80220180A8DF8030057 +:10E8D0008DF804300023052269460720FFF794FCD9 +:10E8E000DDF81C0910F0010F7DD0A08810F4806FB6 +:10E8F00051D08B48A0FB08108308142B88BF142329 +:10E900004FF0000844464146002F84BF981E0090F7 +:10E9100055D94FF0000CDFF810A247F6FF7B624696 +:10E92000002B12D902EB4200C0EB421E03A800EB01 +:10E930008E0030F9110084445045C8BF82465845C6 +:10E94000B8BF8346521C9A42ECD3002B04BF002070 +:10E9500026F811000ED09CFBF3F026F81100022BD4 +:10E9600008D9ACEB0A00A0EB0B02009892FBF0F088 +:10E9700001E06AE0002025F8110036F91100A042FC +:10E98000C8BF044635F911004045C8BF8046491C40 +:10E990008F42BED813E000244FF6FF782046002FA8 +:10E9A0000DD936F9101035F91020891AA142C8BFC7 +:10E9B0000C464145B8BF8846401C8742F1D84320E9 +:10E9C0008DF80000200A8DF801008DF802404FEA12 +:10E9D00018208DF803008DF8048000230522694675 +:10E9E0000720FFF711FCDDF81C0910F0200F2CD0D8 +:10E9F00000224FF6FF731046B9F1000F12D9DDF86F +:10EA0000481931F910C0DDF8441931F91010ACEB98 +:10EA100001019142C8BF0A469942B8BF0B46401C4B +:10EA20008145ECD844208DF80000100A8DF80100D3 +:10EA30008DF80220180A8DF803008DF804300023A9 +:10EA4000052269460720FFF7DFFBFF20FBF787FC65 +:10EA5000FF20FBF720FEFF20FBF740FFF3F721FA32 +:10EA60000DF6641DBDE8F08F30B5ADF6540D4FF0D6 +:10EA7000FF30FCF7A8FF2B4C00206070F3F718FB69 +:10EA8000F3F7EBFA05460020F3F7E1FAFF224FF423 +:10EA9000056168460EF0F1F86846FDF720FA684611 +:10EAA000FDF7ABF9FBF72EF9012803D1F6F774FE59 +:10EAB00003281BD1207810F0010F07D0FEF730FD9E +:10EAC000207820F001002070FBF7A6F8207810F0E5 +:10EAD000020F07D0FFF72CFC207820F002002070F6 +:10EAE000FBF79AF8F6F758FE03280BD00020FDF745 +:10EAF00084F92846F3F7ABFA0120F3F7D9FA0DF6BB +:10EB0000540D30BDF6F7A0FECCE706494860002062 +:10EB10004870704703484068704702494880704712 +:10EB2000CDCCCCCC7C8600100080FFFFFE49087065 +:10EB30007047FD4800787047FB49C8717047FA4834 +:10EB4000C0797047F848407A7047F748C17911F0AA +:10EB5000010F18BF704710B5002141720846F6F743 +:10EB6000F5FEBDE810400020F5F76EBFEE48008CC2 +:10EB7000C0F300207047EC4910B5098C0020C1F3A8 +:10EB8000002151B106F01FFF64280FBF4FF0C040B5 +:10EB9000012101FA00F040F08040BDE8104006F08D +:10EBA00015BFE14A10B5C0F3074381B2936111620A +:10EBB000C0F30360507090700020C1F30021D06159 +:10EBC00051B106F000FF64280FBF4FF0C040012193 +:10EBD00001FA00F040F08040BDE8104006F0F6BEBB +:10EBE000D14840797047D04A0028116A14BF41F0DB +:10EBF000020021F0020010627047CB4890F820001C +:10EC0000C0F340007047C84A10F0010F106A14BFEB +:10EC100040F0020020F0020010627047C24900205C +:10EC200091F82010C1F34001002918BF012070475E +:10EC30000028BD4A116A14BF41F0010021F0010013 +:10EC400010627047B84890F8200000F0010070474B +:10EC5000B5494A788A7048707047B3484078704721 +:10EC6000B14880787047B1480068406DC0F30360D8 +:10EC7000704701218140AC48826911408161704731 +:10EC800001218140A848826922EA0101816170471F +:10EC9000A54880697047A448C0697047A24910B56B +:10ECA000CC69C8610246002381210720FFF77CFA66 +:10ECB000204610BD9C48008CC0F3802070479A48C5 +:10ECC00080797047984890F82000C0F38000704722 +:10ECD000954890F82000C0F3C00070479248008C1F +:10ECE000C0F340207047904890F82000C0F3C01057 +:10ECF0007047FCF775BB8C48008CC0F34030704700 +:10ED00008948008CC0F3C02070478748008CC0F34E +:10ED100000307047844A10F0805F116A14BF41F4DC +:10ED2000806121F4806110F0005F14BF41F4005055 +:10ED300021F400501062FCF738BD7B48016A0020C6 +:10ED400011F4806F18BF4FF0805011F4005F18BFAE +:10ED500040F00050704770B57349044610F0040F3E +:10ED60000E6A304614BF40F4807020F4807014F0B6 +:10ED7000080F14BF40F4007020F4007014F0100F5E +:10ED800014BF40F4006020F4006014F0400F14BF82 +:10ED900040F4805020F4805014F0200F14BF40F055 +:10EDA000800020F0800008620021C0F3002050B1F4 +:10EDB00006F009FE64280FBF4FF0C041012101FA9F +:10EDC00000F040F08041084606F000FEC4F38000E9 +:10EDD000C6F30021884227D006F090FD05460120A9 +:10EDE000F5F707FD15F4817F0CBF01200020F3F734 +:10EDF0002EF915F0020F04D0022009F09FFE00202A +:10EE000009E015F4807018BF012009F097FE48480A +:10EE100090F86C00C00803F0FBF815F4C06F03D045 +:10EE200006F09BF906F089F9C4F3C000C6F340214F +:10EE3000884208BF70BD0120BDE87040F5F7D9BC1D +:10EE40003948016A002011F0040F18BF012011F0A9 +:10EE5000080F18BF40F0020011F4807F18BF40F087 +:10EE6000040011F4007F18BF40F0080011F4006F97 +:10EE700018BF40F0100011F4805F18BF40F0400050 +:10EE800011F0800F18BF40F02000704703283CBFEE +:10EE90002549486170472448007D70472249C8735E +:10EEA00070472148C07B70471F48C06A70471E49A1 +:10EEB0004A6A10434862704770B51B4E706A40F052 +:10EEC000007400207062356A15F0040F18BF44F01A +:10EED000010415F0080F18BF44F0020415F4807FF8 +:10EEE00018BF44F0040415F4007F18BF44F0080470 +:10EEF000FCF776FA002818BF44F0805415F4006F30 +:10EF000018BF44F0100415F0800F18BF44F020041F +:10EF100015F4805F18BF44F0400415F4005F18BF7B +:10EF200044F00054F16905E0848600106486001006 +:10EF30001011011044EA0140002918BF40F0806020 +:10EF400070BDFE4988627047FC4890F8280000F0C8 +:10EF500001007047F94890F82800C0F3400070475E +:10EF6000F64890F82800C0F380007047002818BFCA +:10EF70000120F249087370472DE9F05FF0498000E5 +:10EF800000260968896D21FA00F000F00F04C1F332 +:10EF90000325C1F3031AC1F30339C1F30358C1F3C5 +:10EFA000036BAC421CBF2046BDE8F09FE348B8F1BC +:10EFB0000F0FC76C16D006F0A1FC10F4817F0ED0A5 +:10EFC000BBF10F0F0AD0DD48008CC0F3403028B1F0 +:10EFD00006F004FD082818BF5C4600D14446A7424D +:10EFE00018BF0126AC420FD1B9F10F0F0CD0D34896 +:10EFF000008CC0F3403020B106F0F0FC082818BFA8 +:10F000004C46A74218BF0126AC4207D1BAF10F0FF8 +:10F0100004D0F6F7AEFC002818BF5446A7421EBF26 +:10F02000002E0020F5F7E5FBC448C4642046BDE887 +:10F03000F09F2DE9F047002586B02E46F6F7ACFB91 +:10F04000BF49052808680CBF90F8F80090F85800F0 +:10F0500000F00F094846FCF793FCB84F4FF0000A48 +:10F060004FF00108002808BF54460FD0446A06F04C +:10F0700045FC10F4C06F08BF87F80BA006D014F051 +:10F08000020F18BF24F0010487F80B8014F0010F61 +:10F0900014BF0224042444F400314846F6F7D7FC98 +:10F0A000002804BF06B0BDE8F08714F0040FA54C9B +:10F0B00007D0F1F73EFC01462078814288BFF1F786 +:10F0C00030FC0120F2F798F9F2F777FFFAF71AFE11 +:10F0D000012832D06846F3F773F950B36846FBF75E +:10F0E00016FD0198F4F773FE029880B196482178D6 +:10F0F0000078400000FB01F2944802990DF09FFD5A +:10F1000093480078492804BF9048FBF7D0F9049849 +:10F1100048B19048904900780978084442008F48E7 +:10F1200004990DF08CFD87F80C80F3F7A6F9012601 +:10F1300003E0F6F789FB002DC8D0F2F727FDF6F7BC +:10F14000FFFD06B03046BDE8F0877C48007B002814 +:10F1500018BF012070472DE9F04F4FF0000A87B02B +:10F1600005460F24D146F6F717FB0746F6F71AFBBC +:10F17000DFF8C8B10690052F07D1FBF7F1FE002894 +:10F1800004BF00208BF80C0002D09BF80C0058B98B +:10F19000F6F750FC06464FF48050F6F748FCFFF7B0 +:10F1A00048FF3046F6F743FC052F0CBFDFF8B0816F +:10F1B000DFF8B08106F0A2FB002818BF0E2421461C +:10F1C0002846F6F744FC002804BF07B0BDE8F08FDE +:10F1D0000DF0BCFD0DF0BFFDF5F7B5FA04007DD1D3 +:10F1E0000125F1F77EFE06460020F2F705F92846D4 +:10F1F000F2F7C3FE5148C563F4F724FAA5F1010BF9 +:10F20000FAF780FD01280AD0F6F7C6FAB84206D10F +:10F21000F6F7C8FA0699884208BF002C09D0F2F721 +:10F22000B5FC464F16F0010F7D7834D0012C27D065 +:10F2300031E06846F3F7C4F8F8B116F0010F03D0D7 +:10F240000120F4F73FFC82466846FBF760FC01981A +:10F25000F4F7BDFD6846C0470446F3F70EF9002CED +:10F26000CED115B901985845CAD1F2F78DFC0028C6 +:10F2700004BF2846F2F781FEC2E7F6F7DAFABFE7E5 +:10F280000120F4F71FFC504505D2AAEB0001012034 +:10F29000F4F728FC8146F4F7FAF916F0010F29D0AB +:10F2A000012C27D1B9F1000F24D0F1F7ECFF04466F +:10F2B000F1F728FE00EB800004EB400048440021F9 +:10F2C00044F20902904284BFA0F580400938002D25 +:10F2D00008BF43F6390105D0022D00E00AE008BF5F +:10F2E00041F6F901884205D2091A0120F4F729FCF8 +:10F2F0000120B8720DF034FDF6F722FD07B0BDE82D +:10F30000F08F2DE9F14F88B00027039705970697F6 +:10F310000497F6F741FA01900B48B946CDF80890EA +:10F3200004780848C84623460578089804FB05FA7F +:10F33000009500EB4A060246044915E08486001059 +:10F3400064860010FF840010FE84001080140110F9 +:10F350007D8500100485001003850010701A0110CF +:10F36000293400109939001030460DF021FDDFF8E6 +:10F3700000B49BF80000492804BFFE48FBF797F84B +:10F38000FB4800784C2804BF3046FBF790F8DFF8C4 +:10F39000E8B3019805282DD1B6F90000B6F902109E +:10F3A00006EB4402084436F91410B2F90220DBF8E7 +:10F3B000603011440022012B11D1DBF858301B1AA8 +:10F3C0009E46CBF85C30DBF85030BEF1230FA1EB4A +:10F3D000030CCBF854C0C4BFBCF1230F0122CBF8FF +:10F3E0005010CBF858000120CBF86000002A18BF5D +:10F3F000FBF7BDFDE048C07A28B30198052822D16B +:10F4000006EB440136F814004988401A3188401A46 +:10F410007188084400B202903228C4BF01270497C3 +:10F420000021002D0FD901FB04F2002006EB42035E +:10F4300001FB040B5A8A401C26F81B200928F7D32D +:10F44000491CA942EFD306EB4A0293464FF0000C49 +:10F45000002D25D90020611E13D006EB410E36F891 +:10F4600011303EF802ECA3EB0E031BB2002BB8BF29 +:10F470005B421BB222F811308342C8BF1846491EB6 +:10F48000EBD1019902297DD0108006EB440602EBF6 +:10F4900044024845C8BF81460CF1010CAC45D9D3A4 +:10F4A000B548B0F9100000908145A4BF012703972B +:10F4B0000BEB4A034FF0000C002D25D90021601EF4 +:10F4C000022812D90BEB40023BF8106032F802EC34 +:10F4D00032F8042C7644324412B223F810208A42C7 +:10F4E000C8BF1146401E0228ECD800201980588061 +:10F4F00098800BEB440B03EB44034145C8BF88469F +:10F500000CF1010CAC45D9D39B4BB3F912209045BB +:10F51000A4BF01270597002F14BF586C986C00F109 +:10F52000010014BF5864986491480078FF2849D0BE +:10F53000089820F83A700898039900EBCA004180B7 +:10F54000059981800499C18006990181596C4FEA1F +:10F55000E17C01EB1C5C6FF30B0CA1EB0C01418116 +:10F56000996C4FEAE17C01EB1C5C6FF30B0CA1EB97 +:10F570000C018181A0F80E90A0F8108002994182C0 +:10F58000009900E022E08182C282B3F85C1001831E +:10F59000B3F85410418302264FF001000899002F60 +:10F5A00000EB8503224600960CBF4E204D20FAF753 +:10F5B00020FF012000EB8503224600964720089992 +:10F5C000FAF717FF09B03846BDE8F08F02EB4401A7 +:10F5D00031F9023C142BB9BF31F9041C142901275D +:10F5E000039751E7654870472DE9F84F8346624815 +:10F5F00065490025B0F9108062480978604C0078B0 +:10F600002E46AA464718F2F78BFC00905F48A4F1FB +:10F6100074090078492804BF4846FBF756F80020D3 +:10F62000002F09D93BF8101039F81020891A24F856 +:10F630001010401C8742F5D8DFF8509199F800006F +:10F640004C2804BF2046FBF740F8009810F4007FD8 +:10F65000A7F1010012D000281CBF4749B1F91230B0 +:10F6600026D034F910100029B4BF4A420A469A4203 +:10F67000BCBF0D44761C401EF3D119E000281CBF0E +:10F680003D49B1F9123013D004EB400234F81010A8 +:10F6900032F8022C891A09B224F810100029B4BFDC +:10F6A0004A420A469A42BCBF0D44761C401EEBD12A +:10F6B000002EC8BF95FBF6F52EB2268099F8000003 +:10F6C0004F2804BF2046FBF700F80025781E0ED017 +:10F6D00034F81010891B09B224F810100029B8BFA3 +:10F6E000494209B28D42B8BF0D46401EF0D1258077 +:10F6F00006F004F910F4817F18BF4FF00508454566 +:10F7000006DD99F800004FF0010A4D2807D103E00B +:10F7100099F800004E2802D12046FAF7D6FF99F852 +:10F720000000472804BF2046FAF7CFFF5046BDE847 +:10F73000F88F2DE9F04F87B0FBF70EFE14480068F4 +:10F74000B0F93610B0F934000DF0C9FA0120F5F720 +:10F7500050F806F0D3F810F4817F14BF0020012088 +:10F76000F2F775FC044F387E10F0100F19D011E03D +:10F770007D8500108014011084860010701A01101D +:10F78000E41A011004850010038500108285001022 +:10F79000648600100420FFF7EFFB0F2818BFF5F771 +:10F7A00026F8FF2038720021481E09F00DFD08F0F0 +:10F7B00061F806F048F9002818BF05F0CEFCF5F70F +:10F7C000EBFF02287ED1DFF89CA1DFF89CB14FF05F +:10F7D00000084FF0E0297C78C7F834802046C7F84D +:10F7E0003880FFF7C9FB054621460220FEF76AFD77 +:10F7F000052C7FD2DFE804F0770303037B000F249E +:10F800007E7806F07BF8002818BF0E242146284693 +:10F81000F6F71DF900286DD00DF098FA0DF09BFA5F +:10F82000F4F791FF050031D1387800281CBF0001A2 +:10F83000F1F73DFD0024F2F773FB0690F1F751FB61 +:10F8400010F0010F0ED0F1F7D1FD02280AD3B87ADB +:10F8500040B1069840F40030F2F743FA0124F2F781 +:10F86000ACFB01E0F2F770FB87F80A8087F80380B1 +:10F87000F5F75DF8FAF746FA012807D0F5F78CFF9F +:10F88000022802BF7878B042002D06D00DF063FA4E +:10F890000DF066FAF6F754FA2CE06846F2F790FDA0 +:10F8A000F0B12CB1641E0698F2F71BFAF2F74CFB8C +:10F8B0006846FBF72CF90198F4F789FA68460DF0D1 +:10F8C00086FA00E023E005469AF8000028B1D9F84E +:10F8D0001800CBF80000C9F81080F2F7CEFDC9E798 +:10F8E000F5F7B2FFC6E728460DF044FA02E02846D5 +:10F8F000FFF731FCFAF706FA012803D1F5F74CFFC0 +:10F90000022804D1F5F748FF02283FF464AF09F05C +:10F91000A8FCF4F76DFFFBF71FFDF5F73DFF052889 +:10F920001CBF07B0BDE8F08FF0F74CFF58B10020C6 +:10F93000F0F799FF0120F0F739FF07B00020BDE88C +:10F94000F04FF0F78DBF0120F0F78DFF07B00020DA +:10F95000BDE8F04FF0F72ABF4A00014603480DF01A +:10F960006EB900002F84001094840010701A0110EA +:10F97000394A30B4146894F86CC01CF0040F1ABFF4 +:10F98000012222EA0C050CF00105B0F90030B1F9B2 +:10F9900000201DB1E58AAA1A521E12B21CF0020FF5 +:10F9A00003D0A48AE31A5B1E1BB21CF0040F19BF1C +:10F9B00002800B8003800A8030BC70474FF6FF71D5 +:10F9C000A0F85010A0F85210A0F85410A0F856104B +:10F9D00070472DE9F05F16468A46834605F052FFD0 +:10F9E000074605F047FF002500F1CB09002E8CBF2C +:10F9F0004FF6FF78BDE8F09F05EB450000EB0510E2 +:10FA000007EBC00494F8880001280DD1A4F85080B9 +:10FA1000A4F85280A4F85480A4F8568023464A469D +:10FA20005146584602F04FFF94F89500022818BF3F +:10FA300003280DD0B4F85000A4F85400B4F85200D4 +:10FA4000A4F85600681CC5B2B542D5D3BDE8F09FF6 +:10FA5000204601F0A3FCF5E7A8870010FE48407897 +:10FA6000002818BF01207047FC48006890F870001B +:10FA700000F001007047F94909680A6F60F300025D +:10FA80000A6770472DE9F05F16460D46044605F0FB +:10FA9000F1FE8646F248202300EB050C80270A3849 +:10FAA000EE4A4FF010084FF040094FF4807A0544B9 +:10FAB000A0F13801A4B3012C73D04FF44076022C8E +:10FAC00070D0032C00F00B81042C18BFBDE8F09F10 +:10FAD0001268508AC0EB001C4FEA4C04B2F81AC0FE +:10FAE000B4FBFCF464430C6200EB4004C4EB401430 +:10FAF000C000B4FBFCF4B0FBFCF064434043C1E93C +:10FB000009404FF40070C8850E86B2F87400C0F347 +:10FB10000330062859D2DFE800F05854585B5F6282 +:10FB20001068448A04EBC40202EB041B428BBBFB4B +:10FB3000F2FB0BFB0BFBC1F820B004EB840B4FEA8C +:10FB40008B0BBBFBF2FB04EB4404B4FBF2F20BFBAC +:10FB50000BFB5243C1E909B29EF81420012A12D0CE +:10FB600090F874201407240DC2F30312CC851202FE +:10FB70000A8615F8014C002C04BF1CF801CCBCF11E +:10FB8000000F15D006E0B0F87420C2F30322120271 +:10FB9000CA850A86B0F87400C0F30330062814D270 +:10FBA00001E020E049E0DFE800F0100C1013171A24 +:10FBB00096F895C0BCF1030F08BF02F58072E9D139 +:10FBC000E7E7A1F82C80BDE8F09F8B85BDE8F09FAA +:10FBD000A1F82C90BDE8F09F8F85BDE8F09FA1F8BB +:10FBE0002CA0BDE8F09F1268508AC0EB00134FEACA +:10FBF000430C538BBCFBF3FC0CFB0CFCC1F820C08A +:10FC000000EB400CCCEB401C00EB4000BCFBF3FCD9 +:10FC1000B0FBF3F00CFB0CFC4043C1E909C0B2F8A7 +:10FC200074000207120DC0F303200002CA8500F51C +:10FC3000807008868F85BDE8F09F15F8014C012C77 +:10FC400004BF1CF8010C0128D2F800C0BCF8120057 +:10FC500033D0C0EBC005BCF81AC005EB850500EB3E +:10FC60000010B5FBFCF54000B0FBFCF06D434043D9 +:10FC7000C1E908501068428AB0F81AC0D200B2FB3D +:10FC8000FCF252438A62406FC0F303421202CA85FB +:10FC9000022C08BF0E8603D0C0F3035212020A865C +:10FCA000000F062891D2DFE800F0070607050403DD +:10FCB00095E791E78CE784E787E700EBC00505EB64 +:10FCC0000015BCF81AC000EB4000B5FBFCF5C00005 +:10FCD000B0FBFCF06D434043C1E90850CAE712682D +:10FCE000508AC0EB001C4FEA4C04B2F81AC0B4FBB7 +:10FCF000FCF464430C6200EB4004C4EB4014C0000D +:10FD0000B4FBFCF4B0FBFCF064434043C1E90940A0 +:10FD1000B2F87400C0F303221202CA85C0F30330A4 +:10FD20000A860628BFF451AFDFE800F00706070592 +:10FD3000040354E750E74BE743E746E710B447486E +:10FD4000454C0368598A588B8A00B2FBF0F2524343 +:10FD5000226101EBC10202EB0112B2FBF0F202FBE5 +:10FD600002FC404AC2F820C001EB810C4FEA8C0C27 +:10FD7000BCFBF0FC01EB4101B1FBF0F00CFB0CFC17 +:10FD80004043C2E909C0B3F874000107090DD185E9 +:10FD9000C0F30311090211864FF4A0515186491096 +:10FDA0009186C0F303312020062907D2DFE801F055 +:10FDB000060306051517102000E040202A4990850B +:10FDC0004FF6FF7008804880091F4FF0FF30088011 +:10FDD00048800020207010BC70478020EEE74FF470 +:10FDE0008070EBE72DE9F04F83B09B460D4604464B +:10FDF00005F040FD019005F059FD0246174894F8C2 +:10FE000045A0DFF854E00068164B418A408B01EBB7 +:10FE10008101C900B1FBF0F000FB00F194F89500FE +:10FE200002281CBF94F85F00012825D00F4800EB82 +:10FE3000CA0050E90267B5F80080B5F8029094F85E +:10FE40007000A0B394F8460000EB400C0CEB0010DF +:10FE500002EBC0000CE00000E8860010A88700104C +:10FE6000EA1B0110A81B011008870010581B011085 +:10FE700090F8700098B129E0002003EB0A0C2E885E +:10FE80006F880CF8010C03EB4A08B3F834C0A8F8EB +:10FE900008C0BAF1010F08BF8EF80100CBE703EBF1 +:10FEA0004A001A8EB0F808C094450FD90DE0FFE75C +:10FEB0008B450BD394F89500022807D003EB4A003A +:10FEC0001A8EB0F808C0944500D9028194F83A001F +:10FED000012806D094F8700018B98B4538BF988E69 +:10FEE00000D3588E588694F870C0BCF1000F05D12D +:10FEF00094F895008B4512D3022810D060469A6A78 +:10FF00005A4588BF022000909EF801100122002966 +:10FF100004BFBAF1010FBCF1030F0BD101E00220C5 +:10FF2000EDE7FF488EF801204189188E814284BF99 +:10FF3000FB494881FA4B0C990098D3F820C0DC4566 +:10FF400003D8022801D0012908D0F54B4FF0020E4A +:10FF50005A6A5A4508D9022816D105E0F04901EB42 +:10FF60000A0000F8012C1BE071B15A4598BFE34527 +:10FF70000FD202280FD003EB0A0010F8011C03294E +:10FF800008BF00F801EC0BE003EB0A0000F801ECFD +:10FF900006E0022804D103EB0A00032100F8011C4B +:10FFA00005F068FCDE4B864603EB0A02988D12F8DA +:10FFB000012C198EB3F82EB0B3F832C0022A04D047 +:10FFC000012A1CD0032A7DD032E003EB4A0201EB68 +:10FFD000410CB2F808B0E34506D99EF80CB0BBF16D +:10FFE000000F08BFA2F808C0B2F808C08C4588BF4F +:10FFF000ACEB000038BF60441AD0108118E003EB6E +:020000021000EC +:100000004A0CBCF8082091420AD2501AA2EB6000B8 +:10001000000A4FF6FF7101EA0020ACF8080007E083 +:100020005A4588BF101A38BF104401D0ACF80800F8 +:1000300003EB4A000289002A04BF0020014640D099 +:100040001046B2F5807F36BF4FF4807101464FF401 +:100050008072B448009B022B52D094F845C0002314 +:100060000CF80030B0480068B0F814C00CFB08F37E +:10007000B0F810800CFB06F6B3FBF8FAC38AB6FBA7 +:10008000F8F603FB09FBB0F812905F43BBFBF9F0F5 +:10009000A1F5807B0BFB06F606EB0A26B6FBF1F119 +:1000A000B7FBF9F7A2F580767E4306EB0020B0FBA4 +:1000B000F2F208FB01F009FB02F1B0FBFCF0B1FB2E +:1000C000F3F100E011E094F84530984A02EBC303E5 +:1000D00043F8080C94F8453002EBC30242F8041CC4 +:1000E000A880E98003B0BDE8F08F03EB4A021189D4 +:1000F000614588BF081A38BF08447FF47EAF97E790 +:1001000094F8453013F800C0BCF1FA0F3CBF0CF175 +:10011000010C03F800C094F84530185C3C28A1D3CA +:100120000198090A120A90F8420002287E480068E5 +:1001300018D3B0F818A0B0F81AC00AFB08F3B0F84A +:1001400010800CFB09F9408AB3FBF8F30AFB06FAAE +:100150000CFB07FCB9FBF0F9BAFBF8F8BCFBF0FCB0 +:10016000B34617E0B0F814A0B0F816C00AFB08F3C5 +:10017000B0F810800CFB09F9408AB3FBF8F30AFBD6 +:1001800006FA0CFB07FCB9FBF0F9BAFBF8F8BCFB6C +:10019000F0FCB346A1F1010000FB0830B0FBF1F325 +:1001A000A2F1010000FB0C90B0FBF2F25E48016886 +:1001B000B1F8109009FB03F009D3B1F81890B1F829 +:1001C00012A0B0FBF9F00AFB02F9498B08E0B1F884 +:1001D0001490B1F812A0B0FBF9F0C98A0AFB02F939 +:1001E000B9FBF1F1434518BF62457FF46AAF43455F +:1001F00008BF5846624508BF394662E72DE9F04F0F +:1002000090F845C08FB04FF4806300290CBF484C74 +:10021000484C04EB4C14484D029205EB4C1705F585 +:10022000A5756544203C15F8015C07EB051606EB47 +:10023000C10858F8206C921B039290F89520022A6E +:100240001CBF90F85F00012869D058F81C8C04EBA3 +:10025000051206EB0809CDF83890D2F80490D6685C +:100260009568106809EB0602DFF8D0902844104426 +:10027000D9F800A035445044D9F804A0DFF8C0B044 +:100280005244D9F808A0D9F80C9055444E44DDF8F2 +:1002900008A0DDF83890AAEB0909CDF82090DDF828 +:1002A0000C90A9EB0809CDF82C90DBF80090814464 +:1002B000CDF82890DBF8049009EB020ADBF80890EF +:1002C000DBF80CB0A9440BEB060EDDF828B00BFBF5 +:1002D0000EFB0AFB19BB9BFBF3FBBBF1000F08BF36 +:1002E0004FF0010B4FEA8E2E4FEA8A2A9AFBFBFA57 +:1002F0004FEA892999FBFBF99EFBFBFECAF1000A34 +:10030000CDF834A0DDF828A0C9F100094FEA8A2A07 +:100310009AFBFBFB00FB0EFA02FB09AA12E081E04C +:10032000A81B0110DD220110A8870010581B011026 +:10033000E8220110282401106825011034870010DC +:10034000448700109AFBF3FACDF828A0DDF834A01A +:1003500000FB0AFA02FB0BAA9AFBF3FACDF824A0E1 +:1003600005FB0EFA06FB09A999FBF3F9DDF834A0A9 +:10037000CDF8309005FB0AF906FB0B9999FBF3FBCE +:10038000DDF828A0DDF820900AFB09FEDDF824A0A6 +:10039000DDF82C900AFB09EEDDF820A0DDF83090A6 +:1003A0009EFBF3FE09FB0AFADDF82C900BFB09A972 +:1003B00099FBF3F9DDF838A0C844F244CDE900A870 +:1003C000DDF828A0CBF5806ECAF5806808FB00FB3D +:1003D000DDF824A0DDF83090CAF1000AC9F1000967 +:1003E0000AFB05BB08FB02F809FB00F00AFB0688C4 +:1003F0000EFB05009BFBF3FB98FBF3F890FBF3F07F +:10040000CDF810B0CDE9058009FB02F00EFB060027 +:1004100090FBF3F00790F9480022E84604AE00EBA9 +:100420000C0315E0F54A00206244039012F8012CF9 +:1004300002AB07EB021202EBC10253F8204002EBC1 +:100440008005401C00B245F8204C0228F5DB20E076 +:1004500013F8015C58F8220007EB051505EBC10500 +:1004600005EB820545F8200C002006EBC20513F8C9 +:1004700001AC55F8209004EB0A1A0AEBC20A4AF8BC +:100480002090401C00B20228F1DB501C02B2022A6C +:10049000DEDBDA48604410F8010C07EB001000EBDB +:1004A000C10050F8200C0FB0BDE8F08F2DE9F04FDF +:1004B000ADF2BC5D0FFA81F90124DDF8E4C5DDF889 +:1004C000E085CA46694600284BD032F81A00CDF8BC +:1004D000AC05BCF1010012D441F8204001EB8006CC +:1004E00032F81A50C6F8D052AAF101050FFA85FA6F +:1004F000BAF1000FB8BFA8F1010A401EECD50024E4 +:1005000025464846BCF101020FD433F8107051F86B +:100510002260401E7E43341900B245EBE675002888 +:10052000B8BFA8F10100521EEFD500263746BCF136 +:10053000010061D401EB800233F819A0D2F8D02277 +:10054000A9F1010902FB0AF296190FFA89F947EBA2 +:10055000E277B9F1000FB8BFA8F10109401EE9D553 +:100560004AE033F81A00CDF8AC05BCF1010012D412 +:1005700041F8204001EB800633F81A50C6F8D052FB +:10058000AAF101050FFA85FABAF1000FB8BFA8F178 +:10059000010A401EECD5002425464846BCF1010363 +:1005A0000FD432F8107051F82360401E7E43341986 +:1005B00000B245EBE6750028B8BFA8F101005B1E4C +:1005C000EFD500263746BCF1010015D401EB8003BE +:1005D00032F819A0D3F8D032A9F1010903FB0AF3CC +:1005E0009E190FFA89F947EBE377B9F1000FB8BF0D +:1005F000A8F10109401EE9D54FF000084046CDF8AA +:10060000A085BCF1000F0EDD51F82020DDF8A035EB +:10061000524312EB080843EBE27200F10100CDF8FF +:10062000A0258445F0DC002296461046CDF8A4258E +:10063000BCF1000F13DD01EB800351F82020D3F84B +:10064000D032DDF8A4955A434FEAE27A12EB0E0E4F +:100650004AEB0903401CCDF8A4358445EBDC4FF090 +:100660000009CA464846BCF1000F0EDD01EB8002CE +:1006700051F82030D2F8D02200F101005A4312EB99 +:1006800009094AEBE27A8445F0DC00200346024681 +:10069000BCF1000F0DDD694601EB8001D1F8D012ED +:1006A00049434FEAE17B8A184BEB0303401C844526 +:1006B000F1DC1046CDF8B025A8FB002CDDF8A01524 +:1006C000CDF8B43501FB00C0AEFB09CBDDF8A415B5 +:1006D000CDF8B81508FB030301FB09B10EFB0A10A6 +:1006E000B2EB0C0163EB0000CDF8A405CDF8A81522 +:1006F00008433DD0DDF8B005DDF8B425A0FB0413B8 +:10070000AEFB06CB02FB0432DDF8B83500FB052258 +:1007100003FB06B30EFB0733B1EB0C0062EB0301E6 +:10072000DDF8A435DDF8A8250CF08EFADDF8E81523 +:100730000860A8FB0602DDF8A01501FB0621A9FB55 +:1007400004230AFB043308FB071109FB0533801A55 +:1007500061EB0301090441EA10410004DDF8A4350E +:10076000DDF8A8250CF070FADDF8E815486006E021 +:10077000DDF8E81500200860DDF8E8154860DDF8D0 +:10078000E805D0E90012DDF8AC05504311EB20403C +:1007900048BF00200DF2BC5DBDE8F08F2DE9F04FA1 +:1007A00089B01F4690460E46044605F063F808904F +:1007B000007B00281CBF1422022115D094F83A3087 +:1007C00094F845C0012B1FD0002804BF0C480569D0 +:1007D00024D00C480068438A408BC3EB0313B3FB5F +:1007E000F0F000FB00F519E008993C2291F8421066 +:1007F00002292CBF03210F21E0E70000A8260110E9 +:10080000E8860010A8870010FE4864250068438A27 +:10081000408B6B43B3FBF0F000FB00F5FA4B94F810 +:1008200095A00020A3F1320BA3F11409BAF1020F35 +:1008300018BFBAF1010F32D10BEB0C0A0AF8010C08 +:1008400009EB0C0A0AF8010C8AF80900DFF8BCA3CE +:10085000E2440AF8010C8AF8090003EB4C0A2AF872 +:10086000020CAAF81200DFF8A8A386F87000E24490 +:1008700084F870000AF8010CDFF898A3E2440AF843 +:10088000010CDFF894A3E2440AF8010CDFF88CA312 +:10089000E2440AF8010CA4F85880A4F85A70E34422 +:1008A000DFF87CA3CDF804B01BF801BC0AEB0C1EEA +:1008B0000EEB4B0ACDF800B02AF8108CAAF8907015 +:1008C00094F895A0BAF1020F00F004814FF0000AED +:1008D000CDF810A0CDF808A0DDF800A00AF1070AB5 +:1008E0000AF0070A0EEB4A0A3AF810BCBAF890A0D0 +:1008F000A8EB0B08A7EB0A0AC24F3F68B7F818B07D +:100900000BFB08F8B7F810B098FBFBFBB7F81A80A0 +:100910007F8A08FB0AF898FBF7F70397BBF1000FF3 +:1009200006DD03EB4C074FF0020827F8020C18E035 +:1009300006DA03EB4C074FF0010827F8020C10E031 +:10094000B24F674417F8018C03EB4C0737F802AC41 +:10095000BAF1640F05D20AF1010A27F802AC0127A7 +:100960000497039F002F06DD03EB4C0A4FF00407AA +:10097000AAF8120019E006DA03EB4C0A4FF003075D +:10098000AAF8120011E0A14F03EB4C0E6744BEF829 +:1009900012A07F7ABAF1640F07D20AF1010AAEF809 +:1009A00012A04FF0010ACDF808A0DFF860A2E244DF +:1009B0001AF801ECBEF1000F4CD0C64524D103EB70 +:1009C0004C0B3BF802BC934509EB0C0B40D8CDF81F +:1009D00014B01BF801BCBBF1640F3BD2DDF810E092 +:1009E000BEF1000F36D10BF1010BDDF814E00BF076 +:1009F000FF0BBBF10A0F0EF801BC2BD3DFF810B2CE +:100A0000E3440BF8010C25E009EB0C0ECDF814E0E3 +:100A10001EF801ECBEF1050F13D2DFF8F4E1E64455 +:100A2000CDF810E01EF801ECBEF1640F0ED2BBF160 +:100A30000A0F0BDB0EF1010BDDF810E00EF801BC24 +:100A400004E0DFF8CCB1E3440BF8010CDDF814B09E +:100A50000BF8010C9AF809B0BBF1000F36D0BB457A +:100A60001CD103EB4C035B8A934284BF09EB0C025D +:100A700050722BD809EB0C035A7A642A26D2DDF87F +:100A800008B0BBF1000F21D1521CD2B25A720A2A0F +:100A90001CD3604A624402F8010C17E009EB0C0217 +:100AA000537A052B5B4B634436BF13F801BC03F844 +:100AB000010CBBF1640F08D2DDF80CE0BEF10A0FA7 +:100AC000A4BF0BF1010B03F801BC50720AF8018CB2 +:100AD0008AF80970009A019B521CD2B203F8012CCB +:100AE0004FF0010B082A09D3019A02F8010C96F87D +:100AF0007020002A08BF86F870B006E096F87020D3 +:100B0000002A08BF84F870007AD0454E00231A46A8 +:100B100006EB0C1707EB4206521C36F8106C92B22B +:100B20003344082AF6D34FEAD30800231A46EA468C +:100B300007EB420636F8106CA6EB080676434AF837 +:100B40002260521C92B23344082AF1D34FEAD30EEA +:100B5000344E00231A4606EB0C1707EB4206521CD4 +:100B600036F8106C92B23344082AF6D34FEAD30A0F +:100B700000231A46E84607EB420636F8106CA6EB4F +:100B80000A06764348F82260521C92B23344082A7F +:100B9000F1D3DA080326754528BF954208D309EB3F +:100BA0000C0212F8013C082B9CBF527A082A0ED97D +:100BB000194984F87060614401F8010C17496144D7 +:100BC00001F801BC94F8701003293CD018E0124AD7 +:100BD000624412F8013CC82B3CBF5B1C02F8013C8C +:100BE0000E4B634413F8013C012B06D112F8012C83 +:100BF0008A4298BF84F8706025D9022184F8701069 +:100C0000034911E0A8870010A62801107E280110D2 +:100C1000CE280110D8280110E2280110D42201109A +:100C200034270110D4270110614401F8010CFE495A +:100C3000614401F8010C94F8700003281EBF0428D9 +:100C400009B0BDE8F08F089880F89AB509B0BDE802 +:100C5000F08F2DE9F007F54CDDE9077C24680E885C +:100C6000658A648BC5EB0515AD00B5FBF4F81D88EE +:100C70003B8890F895701488032F45D190F8457003 +:100C8000DFF8AC9309EB470737F802ACBAF1050F70 +:100C90003AD2BAF1000F1AD0A1F800C0E11A1380BD +:100CA0000029B8BF494241459CBFBDE8F0077047E5 +:100CB00065451CBFBDE8F0077047052190F8450069 +:100CC00009EB400020F8021CBDE8F00770474FF028 +:100CD000010A27F802ACAE4208BF002705D0E71A88 +:100CE0003F04A6EB050A97FBFAF77E43A1F800C084 +:100CF000A4EB2646002FA4EB03011CBF0CFB07F35B +:100D000006EB23431380CBE7A1F800C0BDE8F00752 +:100D100070472DE9F74F98B019980088ADF83C005E +:100D200019984088ADF8340004F0A4FD009018989C +:100D300090F8454090F89500022804BF204600F046 +:100D4000ECFFBC48BF4A2044139010F8015CBA483D +:100D5000BD4B204400F8015CB84800EB4408001D7E +:100D600038F8021C00EB4400169020F8021CC8B2B0 +:100D7000B34901EB040B1BF8011CF9B1691CC9B2A2 +:100D8000282927D304EB840103EB011101EB450C67 +:100D900031F8507C3CF8506CBE1B02EB840747F8DE +:100DA000046CBCF850C0B1F85010A1EB0C0C02F16F +:100DB000080101EB840141F804CC26E002EB840C2D +:100DC00000214CF8041CDFF884C20CEB840C4CF8B6 +:100DD000041C1AE004EB840C03EB0C1C0CEB41012B +:100DE00031F850CC31F8526CACEB060C02EB8406B7 +:100DF00046F804CCB1F850C0B1F84E10ACEB010C81 +:100E0000924901EB840141F804CC04EB840103EB2B +:100E1000011606EB4501BDF83CC021F850CCBDF8E9 +:100E20003430A1F85030C4EB041101EB410788497C +:100E3000272D01EBC70707EB4001A1F5805EAEF857 +:100E400098CEA1F8683104BF01210BF8011CB3282A +:100E500004D180490120214401F8010C189890F830 +:100E60009500022853D0002D1CBF681EC0B25FD071 +:100E700006EB4000B0F8501030F8509CA3EB010195 +:100E80001BF8013CACEB09000193002B57D0724BCF +:100E9000002803EB840C5CF8049CACBF034643427F +:100EA00009EB030A6D4B4CF804AC03EB84030029F7 +:100EB00053F804ECB4BFC1F100098946F14402EBD8 +:100EC000840243F8049C52F8042C002AB8BF524212 +:100ED000AAEB02024CF8042C5C4A02EB840252F8A2 +:100EE000042C002AB8BF5242A9EB020243F8042C9A +:100EF0004E4A1268138B5843138A90FBF3F9508BB8 +:100F00004843518A90FBF1FA0198002830D05448A8 +:100F100002212044129000F8011C52482044039002 +:100F200000F8011C189890F87000032849D145E09A +:100F30001BF8010C01280CBF2720284698E7464AD9 +:100F4000002802EB840252F804CCB4BF43420346AB +:100F5000634442F8043C414A002902EB840252F8FF +:100F600004CCB4BF4B420B46634442F8043CBFE799 +:100F70003D48B9F1000F00EB440030F8022CB4BF3B +:100F8000C9F1000149468A4207DAB9F1000FACBF46 +:100F90004946C9F1000120F8021C4288BAF1000F4D +:100FA000B4BFCAF1000151468A42B0DABAF1000F6B +:100FB000ACBF5146CAF100014180A8E704F034FDFE +:100FC00068B1204600F0A9FE1998BDF83C10818058 +:100FD0001998BDF83410C1801BB0BDE8F08F1BF824 +:100FE00001BCBBF1010F05D0BBF1000F40D1681C63 +:100FF00007283DD3B9F1280FD8BFBAF1280F09DC73 +:10100000194800EB440030F8021C28299CBF408896 +:1010100028282ED90098007B002829D01299032077 +:1010200001F8010C039921E0D8280110A8870010CD +:10103000EC280110EA860010EC860010FC860010F7 +:10104000EE8600100C870010F41B011014870010AE +:10105000341D0110F0860010248700102C8700102A +:10106000E01B0110EA1B01101C87001001F8010CA5 +:10107000A4E0BDF83C00ADF83800BDF83400ADF890 +:101080003000FF484FF0000900EB840050F8041CCA +:10109000FC4800EB840050F8040C8142C8BF4FF0BC +:1010A0000109A6F15002002004900590069006F177 +:1010B000500329464FF0280E0790089009900A9097 +:1010C0000B90BBF1000F14BF4FF01E0A01F1010A93 +:1010D000BAF1050F69D94FFA81FC0CF1010080B219 +:1010E000282828BF0020BBF1000F44D032F810B0F0 +:1010F000CDF810B033F810000590BCF1140048BFD3 +:10110000283032F810C0CDF818C033F8100007901E +:101110000DF1400B0AF0FF00CDF800E0CDE9010B26 +:101120004846FFF7C3F90890BDF83C001490BDF89D +:1011300034001590D4480068418A428BC1EB0111FC +:10114000B1FBF2F10991418A428BC1EB0111B1FB74 +:10115000F2F10A91418A408B01EB81014900B1FB18 +:10116000F0F00B90B9F1000F04AA14D015A910A843 +:1011700000F016FE13E0B2F800C0CDF810C0B3F8CE +:1011800000C020F00100CDF814C032F800C0CDF846 +:1011900018C0185ABBE714A910A800F05DFE1499F6 +:1011A000ADF83C101599ADF83410012820D01299F3 +:1011B000002001F8010C039901F8010C1398139910 +:1011C00010F8010C401CC0B201F8010C282803D310 +:1011D0001399002001F8010C38F8020C401C80B271 +:1011E00028F8020CB42824BF002028F8020CEBE6F3 +:1011F000A648C1681A9881427DD91698CB46A7F5B2 +:10120000B47210F8021CA24807F5B473204416907B +:1012100010F801CC0020B4240490059006900790AB +:10122000089009900A900B90BCF1000F14BF4FF08A +:10123000AA0901F10109B9F1050F67D94FFA81FA3D +:101240000AF1010080B2B42828BF0020BCF1000FD1 +:10125000944640D03CF810C0CDF810C033F81000D0 +:101260000590BAF15A0048BFB43032F810C0CDF83A +:1012700018C033F81000079009F0FF00CDE90040D6 +:101280000DF1400CCDF808C05846FFF70FF9089053 +:10129000BDF838001490BDF8300015907A48006809 +:1012A000418A428BC900B1FBF2F10991418A428B1C +:1012B000C900B1FBF2F10A91418A408BC900B1FB30 +:1012C000F0F00B90BBF1000F04AA15D015A910A8DF +:1012D00000F066FD14E0BCF800C0CDF810C0B3F813 +:1012E00000C020F00100CDF814C032F800C0CDF8E5 +:1012F00018C0185ABFE738E014A910A800F0ACFDD8 +:101300001499ADF838101599ADF83010012834D083 +:10131000681CC4B2C4F1280906EB440A4FEA49022A +:10132000AAF150019346A7F5B4700BF088FC0AF1BE +:1013300050015A4607F5B4700BF081FC07EB4907E2 +:101340006400A7F5B470A6F1500122460BF077FCBB +:1013500007F5B47006F1500122460BF070FC1699A7 +:10136000002001F8010C28F8025C1299012001F814 +:10137000010C039901F8010C20E7BDF83800BDF815 +:101380003C1008444008ADF83C00BDF83000BDF802 +:10139000341008444008ADF83400E6E72DE9F04F7A +:1013A0008FB0044600F094FD049000F094FD0A9084 +:1013B00001200B9004F07AFA804604F05BFA099061 +:1013C00094F8455004F056FA94F84590002101270E +:1013D0008DF819108DF818708DF81770017B2A4E52 +:1013E00000291CBF017D012918D03068016FC1F3AD +:1013F000C0428DF81420C1F340418DF81510006FE4 +:10140000C0F380408DF81600FDF745FD02287AD024 +:10141000FDF741FD012876D000F0E9B8316891F878 +:101420007020C2F3C0038DF81430C2F340028DF86F +:10143000152091F87010C1F380018DF81610007D11 +:1014400001287BD004F05AFA10F4817F77D022462D +:1014500049460120FEF716FB0B48D0F800C09CF867 +:10146000700010F0010F00F0478394F84600B4F8C4 +:1014700050A0ADF808A0B4F85260ADF80A6009E0D9 +:10148000248700102C870010A8870010E886001021 +:10149000F086001000EB400101EB001008EBC000EB +:1014A000089094F8952094F84500F849022A1CBF4A +:1014B00094F85F20012A00EB40007CD001EB800211 +:1014C00032F80A3C22F8083C32F80C1C22F80A1CBC +:1014D00022F80CAC32F8049C22F8029C32F8068CFC +:1014E00022F8048C22F8066C1FFA8AF262F30F00CD +:1014F00061F31F408A4284BF61F30F0062F31F4013 +:10150000010C994200E05BE088BF63F31F4081B2A9 +:10151000020C914284BF62F30F0061F31F404FEA57 +:10152000104A66F30F0068F31F40464584BF68F316 +:101530000F0066F31F40010C494501E024E027E05D +:1015400088BF69F31F4081B2020C914284BF62F3ED +:101550000F0061F31F40060C9DF81400ADF80CA0BD +:10156000ADF80E60012801BF94F893000028ADF893 +:1015700008A0ADF80A6094F8950002281CBF94F802 +:101580005F00012846D0C5E022464946032061E7B6 +:10159000FDF781FC02280FD0FDF77DFC01280BD060 +:1015A00004F058FA80B104F019FA08280CD0224649 +:1015B000494600204EE71EE08DF814708DF8167035 +:1015C00022464946042045E794F83A000128EED126 +:1015D0003068016FC1F3C0428DF81420C1F340415F +:1015E0008DF81510006FC0F380408DF8160022466C +:1015F000494602202EE701EB800020F808AC20F8D5 +:101600000AAC20F80CAC20F8026C20F8046C20F82E +:10161000066CA1E7BCF87A000D90BCF87860FDF785 +:101620003AFC022803D0FDF736FC012801D140F630 +:10163000991697480022284400F8012C95480192F9 +:10164000284400F8017C9448174600EB45100C90A4 +:10165000924800EB45100790914800EB4510009030 +:101660000799002001EB071E009901EB071B0C995D +:1016700001EB071900210EEBC0030BEBC00C09EBCB +:10168000C00803EB810A4AF8202C0CEB810A4AF8C7 +:10169000202C08EB810A491C09B24AF8202C0229A7 +:1016A000EFDB401C00B20228E4DB781C07B2022FFB +:1016B000D6DB019A0798DFF8ECE100EB021ADDE9CE +:1016C0000002002100EB0219774A002002EBC1085A +:1016D0000AEBC10C09EBC1070EEBC103814204D137 +:1016E0000D9A43F8202048F8206053F820200CEB96 +:1016F000800B02EB820252004BF8202C07EB800B90 +:10170000401C00B24BF8202C0228E7DB481C01B239 +:101710000229D9DBBDF8082000212046FEF76EFD26 +:101720000646BDF80A2001212046FEF767FD002E7F +:10173000B8BF00260028B8BF00205C4F3968B1F957 +:101740001020531EB342B8BF1E46B1F912104A1EF4 +:101750008242B8BF1046B2B283B24D48ADF80C20F9 +:1017600041190A30ADF80E30284411F801CC10F8B8 +:10177000016C01F8016C00F801CC9DF816000128FD +:1017800019BF94F893000128ADF80820ADF80A308D +:1017900020460899FFF702F80898B4F85030B0F8DE +:1017A0005020991A48BFD11AB4F85220B0F85230DC +:1017B000D01A48BF981A494300FB0016022D9CBF5F +:1017C0009DF8170001281DD1324602A92046FFF7D7 +:1017D000A0FA0998007BA8B93548284410F8010CF4 +:1017E000012807D070B93348284410F8010C401C78 +:1017F000282807D9BDF80C00ADF80800BDF80E0088 +:10180000ADF80A002C492D4A2944002011F8011C8A +:1018100011B1012905D009E0511911F8011C29B9AC +:1018200005E0501910F8010C012800D001200090AB +:101830000998334602A990F842202046FEF7D2FAD2 +:101840009DF81500012804BF94F89300002810D0DB +:10185000BDF80800A4F85400BDF80A00A4F856002A +:1018600004F0E2F8012804BF94F88D0001282FD17C +:1018700026E0BDF80C00ADF80800BDF80E10ADF87C +:101880000A10A4F85400BDF80E00E7E7BC260110CA +:10189000A8260110B226011068250110E8220110C7 +:1018A000282401103487001044870010A8870010F6 +:1018B000EE860010EC860010E01B0110EA1B011000 +:1018C000B4F85000A4F85400B4F85200A4F856003C +:1018D0009DF81900012805D1099890F8421020467A +:1018E00000F015F90B98D8B3B4F85400ADF808001F +:1018F000B4F85600ADF80A0003F0D8FF804600F0B7 +:10190000E7FA064600F0E7FA054694F8460000EBD1 +:10191000400101EB0010396808EBC000B1F81280FB +:10192000B1F81090BDF80810ADF82010BDF80A10FD +:10193000ADF81C10B0F85410ADF82C10B0F85600EB +:10194000ADF8300000F05EFBF0B3BDF82000B0420F +:1019500038BF3046ADF82000BDF81C10A94200E0A9 +:101960001BE038BF2946ADF81C10A9EB0602531E38 +:101970008342B8BF1846ADF82000A8EB0500421E10 +:101980008A42B8BF1146ADF81C10BDF82000ADF872 +:101990000C00BDF81C00ADF80E009DF818000128E1 +:1019A0007ED0BDF80800049ABDF80A109042B8BF76 +:1019B00010460A9A9142B8BF11463B68049AB3F99F +:1019C00010C0ACEB020200E013E0A2F1010C844570 +:1019D000B8BF6046B3F912300A9A9A1A531E8B4266 +:1019E000B8BF1946A4F85400A4F856100FB0BDE8CB +:1019F000F08F94F8950002281CBF94F85F0001282E +:101A00001DD16078FE4A58B139688B795B1E9842C7 +:101A10001CBF2078002803D0C979491E884207D10D +:101A200094F84500052102EB400020F8021C06E076 +:101A300094F84510002002EB410121F8020CBDF89A +:101A40002000B04208D20CA8CDE900060BAB07AAD3 +:101A500008A92046FFF7FDF8BDF81C00A84208D2EF +:101A60000BA8CDE900050CAB08AA07A92046FFF793 +:101A7000F0F8A9EB0600BDF82010401E884209DAF4 +:101A800080B20CA9CDE900100BAB07AA08A920462B +:101A9000FFF7DFF8A8EB0500BDF81C10401E00E0C2 +:101AA0000DE08842BFF671AF80B20BA9CDE90010FE +:101AB0000CAB08AA07A92046FFF7CBF865E794F816 +:101AC00095000522CF4902281FBF94F85F00012826 +:101AD00094F84500405C08BF94F83D0094F83D3010 +:101AE0004FF0040C0CFB003090FBF2F094F8452012 +:101AF000505484F83D0054E7B4F85000A4F8540062 +:101B0000B4F85200A4F856000FB0BDE8F08F2DE9EC +:101B1000F04F90F84510DFF8F0B282B04FF6FF7E3C +:101B2000012910D00BF11C004FF0FF3101804180E2 +:101B3000001DA0F800E0A0F802E000208BF80000F3 +:101B400002B0BDE8F08FB149B0F854A0DFF8C0C2D0 +:101B500009680A8B01920AFB02F30A8A009293FB3E +:101B6000F2F2B0F85690B1F81A804F8A09FB08F3E8 +:101B700093FBF7F190F89540BCF80030BCF802C038 +:101B8000022C47D09BF80060002E00F0BE80A14CD4 +:101B9000022EB4F900B077D2019C03FB04F5009C3F +:101BA00095FBF4F90CFB08F494FBF7FAB2EB09048B +:101BB00048BFA9EB0204B1EB0A0548BFAAEB010537 +:101BC000142CB8BF142D64DAF34562D04A45924A0A +:101BD00082FB04424FEA6204A4EBE272D4BF9A1A79 +:101BE0001A448C4B51458C491A8081FB05214FEAE0 +:101BF0006102A2EBE171C3BF6144864A5180ACEB44 +:101C00000102DCBF83494A8082490A88A0F8542037 +:101C1000498867E0019C03FB04F5009C95FBF4F602 +:101C20000CFB08F494FBF7F7941B48BFB41ACD1BC8 +:101C300048BF7D1A142CB8BF142D26DA734524D062 +:101C4000B242754A82FB04424FEA6204A4EBE2729C +:101C5000D4BF9A1A1A446F4BB9426F491A8081FB5C +:101C600005214FEA6102A2EBE171CCBF6144ACEB0C +:101C70000101684A518011460A88A0F85420498819 +:101C8000A0F85610012059E70EE000208BF8000064 +:101C90003BE05D4B012E04BF4FF0020C83F800C007 +:101CA00003D002B0BDE8F08F2AD1019B594D0BFB48 +:101CB00003FC009B9CFBF3F3B5F902C0D41A0CFBA8 +:101CC00008FC9CFBF7FC48BF9C1AB1EB0C0248BF18 +:101CD000ACEB0102062CB8BF062A08DA2988A0F866 +:101CE00054106988A0F8561002B0BDE8F08FB0F823 +:101CF00054102980B0F85600688002B0BDE8F08F1B +:101D0000002E1CBF02B0BDE8F08F4148A0F800A033 +:101D1000A0F8029002B0BDE8F08F404A00210244D2 +:101D200002F8011C3E4A024402F8011C3D4A0244EA +:101D300002F8011C3C4A02EB400222F8021C3B4A1A +:101D400002EB400222F8021C394A024402F8011C4C +:101D5000384A02EB800242F8041C374A02EB800248 +:101D600042F8041C354A02EB800242F8041C344A53 +:101D700002EB800242F8041C324A02EB400020F8D9 +:101D8000021C418021480168488A498B00EBC0024F +:101D900002EB0010B0FBF1F01B494043C8607047F4 +:101DA000F0B40346D2F800C05D681E6805FB0CFC69 +:101DB00054680020576906EB2C43B3EB040C48BF72 +:101DC000A4EB030CBC4524BFF0BC70479368D468F7 +:101DD0006B4306EB23439769B3EB040C48BFA4EBBA +:101DE000030CBC4524BFF0BC7047D469D1F800C0D7 +:101DF0001269BCEB020348BFA2EB0C03A34223E031 +:101E0000EC280110FF280110E8860010A8870010B8 +:101E1000088700100487001067666666EC8600106D +:101E2000EA860010EE860010FC8600100087001085 +:101E3000F0860010248700102C8700100C870010FB +:101E4000148700101C87001024BFF0BC704790B2AC +:101E50000860F0BC01207047F0B40346D2F804C01B +:101E60005D681E6805FB0CFC14680020576906EBD2 +:101E70002C43B3EB040C48BFA4EB030CBC4524BFBC +:101E8000F0BC7047D36894686B4306EB23439769B3 +:101E9000B3EB040C48BFA4EB030CBC4524BFF0BC5F +:101EA0007047D469D1F800C01269BCEB020348BF87 +:101EB000A2EB0C03A34224BFF0BC704790B20860B1 +:101EC000F0BC012070470000FE487047FE48704794 +:101ED000FE4800787047FD4840787047FB48142161 +:101EE00081801221C18070470346002002460029EC +:101EF000D8BF704753F822C0521C60449142F9DCAD +:101F000070472DE9F05F0E46054603F0DFFC0446FE +:101F100003F0D8FC310291FBF0FC290291FBF4F3B1 +:101F2000DFF8A8A30021DFF8A893BAF80480BAF874 +:101F300006704FEA6C264FEA632B002CC8BFE24DB7 +:101F40000BDD01FB03F20BEB222245F8212049F8BF +:101F50002120491C09B28C42F3DC0021DFF874B364 +:101F60000028C8BFD74D0BDD01FB0CF206EB222287 +:101F700045F821204BF82120491C09B28842F3DCA6 +:101F80000CFB08FC4FEA6C317B43CAF808105A136B +:101F90009AF802504FEA6C3C5B13CDB1D9F800308F +:101FA0000BEB80009B1AC9F8003009EB840353F84F +:101FB00004CC624443F8042CDBF80020521ACBF81E +:101FC000002050F8042C114440F8041CBDE8F09F98 +:101FD000D9F800500BEB8000AA1AC9F8002009EBD1 +:101FE000840252F8044C234442F8043CDBF80020FD +:101FF000511ACBF8001050F8041C6144E4E7B348D0 +:1020000080787047B1488078012818BF0020704759 +:102010002DE9F047B04EAD4C050031684FF0140A81 +:102020004FF000084F8AB1F8109006D0A4F804A031 +:102030001220E08084F802800DE003F0F5FC002817 +:102040001DBF1820A080E080A4F804A008BFA4F859 +:1020500006A00120A0703268508A518B6843B0FB03 +:10206000F1F0207084F8018049463846BDE8F04719 +:1020700047E79949954A0128096807D0488B527863 +:10208000498A5043B0FBF1F0C0B27047088B127818 +:10209000098A5043B0FBF1F0C0B270478E4810B5CA +:1020A00002684FF0140C92F86C30508A118ADB08E9 +:1020B000528B4343B3FBF2F3844A137000235370F3 +:1020C000A2F804C04FF0120CA2F806C09370FFF7FC +:1020D00018FF824900204FF6FF7221F8202001EB03 +:1020E0008003401C80B25A800A28F6D310BD2DE927 +:1020F000FF4FADF5057D1C469046982168460AF0D5 +:1021000094FD50214CA80AF090FD982126A80AF0D1 +:102110008CFD502160A80AF088FD03F0C7FB8146C2 +:1021200003F0A8FB064603F0B7FB7590CB30839015 +:102130000A20819000207C9003F0C4FB054603F048 +:10214000C5FB074664480068418A7691008A77900B +:102150005F488290207800281BBF691E88425D4836 +:102160005848749003F0CAFBDFF860A110F0020F2A +:102170000CD01820AAF80400DDE97601FFF7C1FEB3 +:102180005448DAF80820C16B1144C1634F48807885 +:10219000012804BF4F48749094F892C0DFF840A122 +:1021A000BCF1000F0FD1E088401DAAFB0010C00851 +:1021B00000FB05F1A088401DAAFB002008EBD00021 +:1021C000085C00F01F0C94F846004FF6FF7B00EB14 +:1021D000400101EB001009EBC0007B9094F8452012 +:1021E0003E4901EB820333F8041C7891594519BF2D +:1021F00033F8021C59458288C18818BF789AB4F810 +:102200000490CDF8E89109F10509AAFB09E9C9F3A1 +:10221000CF09CDF8F491B4F80690CDF8E49109F126 +:102220000509AAFB09E9C9F3CF09CDF8109202F11B +:102230000509AAFB09E9C9F3CF0E01F10509AAFBBB +:1022400009A9C9F3CF0ACDF8FCE1DDF8E8914CF615 +:10225000CD4E09FB0EF94FEAD949CDF8F891DDF8DA +:10226000E49109FB0EF94FEAD949CDF8009202FB3F +:102270000EF94FEAD949CDF8E89101FB0EF94FEA82 +:10228000D949CDF8E491DDF8FCE1DDF8F491F145B0 +:1022900004BFDDF81092D1450BD0DDF8E8A1DDF8E0 +:1022A000F891D14527D1DDF8E4A1DDF80092D145C0 +:1022B00021D196F84290B9F1020F1CD3DDF8D4A1D8 +:1022C00010E000000C290110A4290110548700100F +:1022D0008C2A0110F4290110A8870010DC2A0110B3 +:1022E000CDCCCCCC9AF842A0CA4504BF94F8449017 +:1022F000B9F1020F44D023F804BCFD4894F845100E +:1023000000EB810020F802BC207B7990607B789004 +:10231000A27B94F80F907898EB4648452AD800FBAA +:1023200005F189B27A91799991421FD87A9B03EB92 +:10233000010A859B33F91A3018F80AA00AF01F0A1F +:10234000E2450FD1DDF804A253450BDB5BF821A079 +:102350009A444BF821A00DF5987A5AF820E073447E +:102360004AF82030491C89B29142DFD9401C80B222 +:102370004845D4D9307B4FF00108002856D152E0AF +:10238000DDF8E0A1DFF86893DA4504BF33F802AC6A +:10239000DA4507D123F8042C94F8452009EB820292 +:1023A00022F8021C017B227B914238BF2173417BC2 +:1023B000627B914238BF6173817BA27B914288BF6F +:1023C000A173C17BE27B914288BFE173217B79914C +:1023D00094F80DA0CDF8E0A194F80F90A27B90F8AE +:1023E00092B0CA4597D80AFB05F080B27A907998E6 +:1023F000904211D87A99839B01445B5C03F01F0ED5 +:10240000DE4505D123F01F0343EA0C0308F8013031 +:10241000401C80B29042EDD90AF101001FFA80FA07 +:10242000CA45E0D977E7307D01287DD196F8AB0524 +:10243000002879D1FCF72FFD022803D0FCF72BFDF3 +:10244000012807D1759890F84300012808BF86F845 +:10245000AD8403D096F8AD04012857D194F890903C +:10246000B9F1010F07D851D196F8C613869830F903 +:1024700011000F284ADD50214CA80AF0D6FB06EBCC +:10248000490194F8952091F85C0491F85D14032AB1 +:1024900019D17B9A92F89020AAB12378012B12D8F7 +:1024A000337B83B1759B03EB420292F85C3492F864 +:1024B0005DC40A1AACEB030352B25BB2D21A042A0F +:1024C000C4BF01227C9296F84220012A11D10A1A37 +:1024D000521C0A2A0DDD06EB890292F8C223D31E94 +:1024E000D21C8342C8BF1846C0B29142C8BF114631 +:1024F000C9B2884298BF4CAA08D8869B33F91030DD +:1025000042F82030401C80B28842F6D996F89505F2 +:10251000012804BF307D01283FD194F89190B9F192 +:10252000010F0BD839D100E037E096F8AE0400EB8C +:102530000701869830F911000F282EDD9821684692 +:102540000AF073FB06EB490196F8422091F8440526 +:1025500091F84515012A11D10A1A521C0A2A0DDDDB +:1025600006EB890292F8AA24D31ED21C8342C8BF6C +:102570001846C0B29142C8BF1146C9B2884298BF3E +:102580005A460AD8869B07EB000C33F91C3042F8F8 +:102590002030401C80B28842F4D900216A460846A7 +:1025A000002D40F3FB8052F82030401C1944A84213 +:1025B000F9DB00297CDD00214CAA0846002F77DDDD +:1025C00052F82030401C19448742F9DC00296FDDA5 +:1025D00000200DF1980C002D88BF59460BD9749A34 +:1025E00051F8203052F820205A434CF82020401C4B +:1025F00080B28542F3D80020002F84BF4CAA60AB84 +:102600000BD9829952F8206051F82010714343F899 +:102610002010401C80B28742F3D800216246084651 +:10262000002D05DD52F82030401C19448542F9DCAC +:1026300000226B461046002D05DD53F82060401C3B +:1026400032448542F9DC91FBF2F094F83A1001290A +:1026500072D12849897861BB274CF02804EB8503A7 +:10266000D4F8009053F8046CB8BFC4F800802EDB97 +:10267000A0F1F001DC2938BFC02007D3A0F5E67136 +:10268000B1F5967F38BF4FF4807001D220601EE014 +:10269000A0F5B8413039B1F52F7F3CBF45F6E06079 +:1026A00043F8040C13D3A0F5BC41EC39642901E0D4 +:1026B00074E041E038BF45F6407006D345F65071EE +:1026C0008842A8BF46F2180001DB43F8040C002042 +:1026D000002D88BF594613D9749A51F8208052F8BA +:1026E000202008FB02F24CF82020401C80B205E0BC +:1026F000DC2A011054870010F42901108542EBD820 +:10270000002162460846002D05DD52F820C0401C1D +:1027100061448542F9DC0022EC461046002D05DDBF +:102720005CF82080401C42448542F9DC91FBF2F0C9 +:10273000C4F8009043F8046C002260AB1146002FEF +:1027400005DD53F821C0491C62448F42F9DC0023A7 +:102750000DF5987C1946002F05DD5CF82140491CD9 +:1027600023448F42F9DC92FBF3F17C9A002A1CBFD0 +:102770007B99B1F852100028B8BF00200029B8BFDB +:102780000021779A521E9042C4BF7798401E769AD5 +:10279000521E9142C4BF7699491E01E000200146B5 +:1027A000929A1080939801800DF5097DBDE8F08F15 +:1027B0002DE9F04F83B00446EDA0DDE90C5A006826 +:1027C0000190EC480068B0F810C0B0F812900CFB13 +:1027D00001F6018B408BB6FBF1F70CFB02F2B2FB6A +:1027E000F1F609FB05F2B2FBF0F50CFB0AF2B2FBC5 +:1027F000F1F1009109FB0AF109FB03F3B3FBF0F8D7 +:10280000B1FBF0FBB4F850A0B4F852900120BA45E7 +:10281000B8BFA4F8507004DB5645DCBF711EA4F8A5 +:102820005010C145B8BFA4F8528004DB4D45DCBF51 +:10283000691EA4F8521094F82C1002291ED0BA4533 +:10284000A8BF564506DDC84504DC4D45C4BF03B0EE +:10285000BDE8F08F012184F88D10002804BF03B07B +:10286000BDE8F08F022084F8940094F82C0001A9B0 +:10287000085C84F8950003B0BDE8F08F03F016F80B +:10288000014694F84600A8EB0B0800EB400202EB6F +:10289000001001EBC000009990F88D007F1A0E44E3 +:1028A0005D4448BF0027B3490A68118AB142B8BFE6 +:1028B0000E46B8F1000FB8BF4FF00008518AA94288 +:1028C000B8BF0D46BBE7AFF300802DE9F04F85B0F0 +:1028D0001C4615460E46804602F0CCFF02F0DCFF97 +:1028E00002F0E4FF074602F0EDFF049094F8460082 +:1028F000234600EB400101EB001007EBC00703A9E2 +:1029000002A8CDE900012A4631464046FFF7EFFB19 +:10291000BDF80800A4F85000BDF80C00A4F852005F +:1029200002F0ECFF10F4817F1FD003F04CF80A2175 +:10293000012802D008280CD017E040F23150CDE930 +:1029400000016E2340F2D34200212046FFF730FF02 +:102950000BE040F24150CDE900015F2340F69C12AC +:102960004FF4FF712046FFF723FFFCF794FADFF8DE +:102970000482022861D1BDF80860BDF80C5002F055 +:1029800095FF014694F846004FF0000E00EB400220 +:1029900002EB001001EBC009D8F800004FF4B96B4E +:1029A000B0F818C0B0F810A0BEFBFCF2438B0AFBD5 +:1029B0000BFABAFBFCFC408A40F2A15A00FB0AF079 +:1029C000B0FBF3F0BEFBF3F1A4F850601FFA8CFCEF +:1029D00080B2A4F85250964238BFA4F8502003D3D6 +:1029E000B44538BFA4F850C08D4238BFA4F8521087 +:1029F00003D3A84238BFA4F85200964228BFB4457A +:102A000003D38D4228BFA84217D294F8440002286D +:102A100004BF94F89500032804D094F89500022888 +:102A200004D00AE099F89600022806D1012084F823 +:102A30008C0084F888E084F895E0FCF732FA0128ED +:102A400065D1D8F800A0C7224FF0000EBAF8106088 +:102A5000BAF818507243B2FBF5F21FFA82FCBAF8CA +:102A60001A9040F6C9227243B2FBF5F2BEFBF9F3AD +:102A7000BAF812A040F2A15BC6EB06160AFB0BFAED +:102A800006EB4606BAFBF9F9B6FBF5F5BDF80810FA +:102A9000BDF80C00A4F8501092B21FFA89F9ADB23B +:102AA000A4F85200614538BFA4F850C003D38A424D +:102AB00038BFA4F85020984238BFA4F8523003D34E +:102AC000814538BFA4F85290614528BF8A4203D39C +:102AD000984228BF81451AD2ACEB050C8C450DDC21 +:102AE0002A448A420AD3591B814207DC09EB0501BB +:102AF000814224BF94F89500032808D0012084F86F +:102B00008C0084F888E084F895E084F88DE094F8EF +:102B10004400022807BF97F85F00032805B0BDE80E +:102B2000F08F387830B10499491E88421CBF05B037 +:102B3000BDE8F08FB7F85000A4F85000D8F8003086 +:102B4000B7F95210B4F95220588A5B8BC0EBC00C15 +:102B50000CEB0010B0FBF3F3501A48BF881A834205 +:102B6000C4BFB7F85200A4F8520005B0BDE8F08F1A +:102B700001010405A88700102DE9F05F9A469046F0 +:102B80000E46054602F076FE044602F085FE8346B8 +:102B90004FF0000902F096FE074694F8C5030023A3 +:102BA000012842D1207B00283FD0D4F8A405DBF8CF +:102BB000A415FD4A884206D2D2F800C0C943614438 +:102BC0000844106003E0401A11680844106094F84B +:102BD000A005012808D094F8AA0400281CBF94F886 +:102BE000920500281DD10AE094F8AA0400281ABF13 +:102BF00094F8920500284FF0010912D1EBE7BAF1E1 +:102C0000030F24BF207D00280BD194F89E0594F873 +:102C10009C15401A072804DB012084F8A0051360E6 +:102C20004BE01068B0F5616F02D984F8A03502E07E +:102C3000B9F1000F41D102F00DFF78B302F0CEFEE2 +:102C400008282BD0737996F807B04FF000099B4500 +:102C500033D3B07996F804A0441E5046844216DB64 +:102C600003FB070235F9121005EB4202B2F902200C +:102C7000B1EB020C48BFA2EB010CBCF1230F02DD4B +:102C80004FF0010903E0401C80B28442E8DA581C8E +:102C900083B29B45E1D2B9F1000F0ED0B6F9020024 +:102CA0005A280DDA308C8C289CBF98F82A00FA2814 +:102CB0003CBF98F82B00FA2802D30120BDE8F09F12 +:102CC0000020BDE8F09F4879C97988420CBF0120F7 +:102CD0000020704770B400235A1C50F823601D4632 +:102CE000B4468A4208D250F822406445C4BFA44684 +:102CF0001546521C8A42F6D340F823C05B1C40F8AC +:102D00002560042BE8D3D0E90112C06870BC1144DF +:102D1000084470472DE9F74FA0B002F0B3FD1790BB +:102D200002F0A8FD1A9002F0E9FD10F4817018BFBE +:102D300001201C90002814BF9C489D481D90002035 +:102D40008DF8600019901B902298002840F2B882FC +:102D50001B9800EB4001219800EB011494F82A0025 +:102D6000012840F0A6824FF00008CDF80880CDF889 +:102D70000080CDF80480CDF80C80CDF81C80CDF813 +:102D80001080CDF81480CDF81880CDF82080CDF8D3 +:102D90003080CDF82480CDF82880CDF82C80CDF877 +:102DA0003480209E02F066FD02F08CFD054602F0A4 +:102DB0008DFD8446D4E90620E16819B302EB820256 +:102DC00092004900B2FBF1F200EB80008000B0FB02 +:102DD000F1F1784BA3FB0270A3FB0173C008DB0881 +:102DE0006F1EB8429CBFACF1010C63450AD803FBCF +:102DF0000500ADF83020ADF8321036F81000ADF80F +:102E0000340005E0ADF83080ADF83280ADF83480A4 +:102E10006D46209E02F02EFDCB301F9002F052FD39 +:102E2000074602F053FDB4F902101E9194F800C059 +:102E300094F80190BCF1000F08BF4FF0010C04D0D2 +:102E4000791E8C4508BFACF1010CB9F1000F08BF29 +:102E50004FF0010904D0401E814508BFA9F10109C6 +:102E600000220E920F92109211921046129213921B +:102E7000149215924FF0FF38169209EB080E4FF09E +:102E8000FF310CEB01030EFB0733DDF87CA094F857 +:102E90002FB01AF803A04BF0800BDA4507D136F9B2 +:102EA00013300DF1380A18444AF82230521C491CDC +:102EB0000129E6DD08F10108B8F1010FDDDD1E99F9 +:102EC0000EAB401A68830021481C53F821800F463E +:102ED000C446904208D253F820606645C4BFB44649 +:102EE0000746401C9042F6D343F821C0491C43F8E2 +:102EF00027800429E8D398881989014498890844CF +:102F000000B2A883B5F91A201E99101A0A2838BFF2 +:102F10000A200902B1FBF0F06861BDF83010254BC2 +:102F2000BDF83200A3FB01C2D208524202EB82027A +:102F300001EB4202A3FB0031C908494201EB8101C8 +:102F400000EB410010440A284CBFC0F10A000A38C7 +:102F5000400085F82C00607828B102F0B7FC617859 +:102F6000401E884202D1012085F8280020986E4634 +:102F70000025139002F0A6FC0F90BDF930001190CF +:102F8000BDF9320010902079129000236279E07927 +:102F900094F806E09C461F460E90824235DC12985B +:102FA00070452DDC08E0000060870010774C0100C0 +:102FB000294B0100CDCCCCCC109902EB8208C1EB9F +:102FC000480808FB08FA0F9902FB0109139931F927 +:102FD00019100A2910DDDDF8449000EB800BC9EBD5 +:102FE0004B0909FB09FB08FB09F90BFB01330AFB41 +:102FF00001CC09FB01770D44401C00B27045E2DDB5 +:10300000501C02B20E988242C9DDDFF83C8488FB76 +:1030100003104111A1EBE07188FB0C204211A2EBDF +:10302000E07288FB07304311A3EBE0734DB1080257 +:1030300011021A0290FBF5F091FBF5F192FBF5F20B +:1030400002E000200146024600FB01F302FB1232BF +:103050000844C0F1000C1512A8000CFB0CF1C0EBE9 +:103060002120001241000029D8BF002014DD0F02EA +:103070004FF480700021031297FBF3F30246981877 +:1030800000EBD0704010131A48BF831A802B02DB6C +:10309000491C6429EFD30012000200EBD070DCEB76 +:1030A00060010CEB6000C0F10002B56048BF49420E +:1030B0003160002AB8BF524201EB4100800088FB1A +:1030C0000030C310A3EBE0707260FF28C8BFFF2080 +:1030D00049115211FF2988BFFF21FF2A88BFFF2213 +:1030E000002912BF002A01210A46002808BF01203A +:1030F00086F8290086F82A1086F82B2002F0BAFB01 +:10310000064602F0C9FB317D002599B9218C1E29A4 +:1031100081BF9DF82A105529A18C072906D89DF852 +:103120002A10642984BFA18C062903D9317B01258B +:10313000022923D002F093FC002808BF00251DB10E +:1031400001201A9981F8480002F0D8FB074602F0E6 +:10315000B9FB064602F0BAFB024617F4817F24D081 +:1031600017F4807F14D0207805282AD91B2828D26C +:103170006078002818BF0F2823D224E096F8A915FC +:10318000012919BF90F84200002800203073D1E7D0 +:10319000217800291CBF701E814212D0607800285F +:1031A0001CBF511E88420CD00DE0217800291CBFA5 +:1031B000701E814205D0607800281CBF511E8842D5 +:1031C00001D1012000E0002000281CBF01208DF863 +:1031D00026006A46DDF874C02146229B2098E0470D +:1031E0009DF86010002801EB410202EB01121799D3 +:1031F00001EBC2011CBF002084F82A0002D000208D +:10320000F0BB51E0206841F80C0B606841F80809F8 +:10321000DDE90C0241F8040B04AE41F80C2B9DE8EB +:103220000D10A1E80D1096E80D10A1E80D1008AEE4 +:1032300096E80D1081E80D10E06841F8100C208C24 +:1032400021F83409608CC886E08C488694F82900FF +:1032500081F8890094F82B0081F88A00012081F818 +:10326000880094F82C0081F88F0081F88B5094F836 +:103270002D0081F8900094F82E0081F8910000E074 +:103280001EE094F82F0081F8920094F8280081F84D +:1032900094009DF86000401CC0B28DF860000A28C0 +:1032A00028BF0120ACD2AAE7208C1999884288BF98 +:1032B00019901B982299401C1B908842FFF448AD3E +:1032C000DDE91901002488809DF86050179F002DCA +:1032D0000DD904EB440000EB041007EBC0063046A8 +:1032E00005F03AFC641C86F89400A542F1D81A98BF +:1032F00090F84800B8B99DF860200020179B002A7C +:1033000088BF4FF0000C0ED900EB400101EB00111B +:1033100003EBC10191F89440062C08BF81F888C0E6 +:10332000401C9042F0D31C9888B300249DF860C0E4 +:10333000671E179E254638462146BCF1000F88BF00 +:103340004FF0000838D901EB410202EB011206EB05 +:10335000C20292F88830012B04BF92F83A30002B59 +:1033600027D1B2F90230B2F930904B44A3420FDDBD +:10337000604507D200EB400202EB001006EBC000F4 +:1033800080F88880254638461C460F4611E013E039 +:10339000AB42D8BF82F888800BDD604507D200EBD6 +:1033A000400202EB001006EBC00080F888801D464A +:1033B0000846491C6145C6D39DF8600023B0BDE8AE +:1033C000F08F70B50D46064602F054FA044696F8A2 +:1033D0007C0106F14C01820004F2C63009F02FFC9A +:1033E00095F87C0105F14C01820004F2AE4009F031 +:1033F00026FC96F87C0106F1E401420004F25E40EE +:1034000009F01DFC95F87C0105F1E401420004F28D +:10341000465009F014FC96F87C0184F8AA0495F84B +:103420007C0184F8920596F87D0184F8AB0495F848 +:103430007D0184F8930596F87F0184F8AC0495F833 +:103440007F0184F8940570BD1F85EB512DE9F04391 +:10345000ADF6AC0D0D46074602F00CFA044602F03C +:103460001BFA81464FF4B46102A809F0DEFB4FF469 +:10347000C0710DF5B56009F0D8FB4FF4C0710DF5C2 +:10348000E56009F0D2FB0DF5E5680DF5B56302AA1C +:1034900029463846CDF8008003F05FF8064684F8E8 +:1034A0004000F2F779F9052827D002F027FA10F446 +:1034B000817F0AD00DB30DF5B563324602A93846B7 +:1034C000CDF8008003F050FE17E045B10DF5B5636F +:1034D000324602A93846CDF8008003F018FE02A952 +:1034E00030460AF0F7FA207B38B999F842000428F0 +:1034F00003D2314602A803F011FA314602A803F0C4 +:1035000068FA0DF5E5610DF5B560FFF75AFF324633 +:1035100002A93846FFF7FEFB0546207D012803D1AE +:103520002946384606F081FF84F841500DF6AC0D6F +:10353000BDE8F083FE48008A7047FD49B0F5C87FBA +:10354000088284BF4FF4C87008827047F848408AE8 +:103550007047F74948827047F548808A7047F44AB7 +:10356000F44990820968098B814238BF9182704783 +:10357000EF4800787047EE490228087084BF0020A9 +:1035800008707047EA48418A828A0905007841EA52 +:10359000022108437047E64880897047E449B0F546 +:1035A000C87F888184BF4FF4C87088817047E04825 +:1035B000C0897047DE49B0F5C87FC88184BF4FF429 +:1035C000C870C8817047DA4840897047D84AD949DD +:1035D00050810968098B814238BF51817047D448B6 +:1035E000017BC2890906408941EA024108437047CC +:1035F000CF4840787047CE4948707047CC48C08A61 +:103600007047CB49B0F5C87FC88284BF4FF4C870FB +:10361000C8827047C648008B7047C549B0F5C87F5F +:10362000088384BF4FF4C87008837047C04841784E +:10363000028B0906C08A41EA0231084370472DE92E +:10364000F007BC484FF47A7302240268B84840F28D +:10365000262CB2F8C6108181C1814381B2F8C430F2 +:1036600003820470A0F812C040F2724CA0F814C09B +:103670004FF0000C80F801C0C182038392F86C0007 +:10368000AD4D10F0040F05F102024FF001014FF0B3 +:10369000080902F1040C4FF0200702F102034FF079 +:1036A00004084FF0100602D010F0010F0ED085F87C +:1036B000008011708CF800101E7085F80190547015 +:1036C0008CF801405F70BDE8F007704785F8009006 +:1036D00014708CF800401F7085F8018051708CF8D0 +:1036E00001105E70BDE8F00770472DE9F041174604 +:1036F0008846044602F0E6F80546460802F0BAF8A5 +:1037000002F0C0F800239C46012C02D0022C0BD002 +:1037100014E0042F14BF082F012302D0052F08BF87 +:1037200004234FF0010C09E0042F14BF082F0223DB +:1037300002D0052F08BF08234FF0020C08EB480108 +:1037400001EB081100EBC1007C4A017B90F80E8070 +:1037500088450BD312F8018048EA030802F801807B +:10376000491C90F80E80C9B28845F3D2082F18BFC3 +:10377000BDE8F081017B08F0FF08714F88450BD34D +:1037800017F8018048EA0C0807F80180491C90F8F6 +:103790000E80C9B28845F3D208F0FF01B14228BFBC +:1037A0008D4298BFBDE8F081785C10F0040F01D025 +:1037B000012C08D010F0080F08BFBDE8F081022CE2 +:1037C00018BFBDE8F081565C40EA0C001E43565419 +:1037D0007854481CC1B2A942E6D3BDE8F0812DE976 +:1037E000F04716460C46054602F056F8814602F0B0 +:1037F00041F802F03FF802F04FF8074690F8AB05A9 +:10380000DFF82C814FF0000A60B997F8AD0538B9A0 +:1038100026214A4809F0E0FA2621494809F0DCFA55 +:10382000A8F802A097F8AD05002808BFA8F804A0E2 +:1038300099F8AB05012818BFBDE8F08702F01AF827 +:1038400002F044F8074602F03DF8034639480068A4 +:10385000C0894008B44288BFBDE8F0873649A7F167 +:103860000108DFF8D8A091F8009091F801C0BF1EC0 +:1038700035F9142019198242BCBF35F91110814263 +:1038800005DA1AF8041021EA09010AF8041008FB05 +:10389000034189B207FB034235F9111092B281420C +:1038A000BCBF35F91210814205DA1AF8041021EA7A +:1038B0000C010AF80410611CCCB2B442D8D9BDE89E +:1038C000F0872DE9FF5FDDE90112039B01F09BF812 +:1038D00001F0D0FF044601F0DFFF05461948002340 +:1038E00000F10209017899F8002040781144CAB229 +:1038F00099F8011084F8AB350844C1B284F8AD35AD +:1039000095F8AB05DFF834804FF0010B012825D185 +:10391000002A1CBF002984F8ABB51FD101F0AAFF13 +:1039200001F0D0FF01004FF0F3024FF000000BE078 +:1039300064870010A88700107E870010042B0110F8 +:10394000342B01106687001008D018F8003013409F +:1039500008F80030401CC0B28142F6D895F8AD0599 +:10396000012854D199F8000099F80110DFF8FCA360 +:103970000144CFB200BBFE48057801F07BFF01F0A7 +:10398000A1FF0246012D04BFFE26FA2503D0022D19 +:1039900004BFFD26F5250020002A0DD918F80010D7 +:1039A000314008F800101AF8001029400AF80010F9 +:1039B000401CC0B28242F1D899F8010018BBEC4813 +:1039C00090F8019001F056FF01F07CFF0146B9F13B +:1039D000010F04BFFE26FA2504D0B9F1020F04BF7F +:1039E000FD26F525002000290DD918F800203240C9 +:1039F00008F800201AF800202A400AF80020401C8D +:103A0000C0B28142F1D8002F18BF84F8ADB5DDE90E +:103A10000101039A04B0BDE8F05F01F0CCB92DE9D3 +:103A2000F14F8EB001F026FF064601F035FF01F0A0 +:103A300029FF8146CF484FF0000C006890F8CE0077 +:103A400080000890B0790290307A019096F8415049 +:103A5000002D84BFDFF81CA34FF0010B4AD90CEBFB +:103A60004C0000EB0C10DAF8002009EBC003B3F8AF +:103A70005400B2F81880118A00FB08F090FBF1F0B6 +:103A800081B2ADF81C10B3F85600578B548A7843B6 +:103A900090FBF4F080B2ADF80C0092F86C2012F0BC +:103AA000040F14BF2BEA020402F0010414B1381A07 +:103AB000401E80B212F0020F03D0A8EB0101491E94 +:103AC00089B212F0040F19BFADF81C00ADF80C104C +:103AD000ADF81C10ADF80C00BDF81C00A3F8840074 +:103AE000BDF80C00A3F886000CF1010000F0FF0CFB +:103AF000AC45B4D3A0484FF4C87790F80090B0F824 +:103B000012B0B0F814A08589C489B0F80A80C08AC0 +:103B1000059001F0AFFE009001F0B4FE0A9001F0B4 +:103B2000C5FE0990009890F8410006909148006801 +:103B3000408B049090484078012806D0D34509D89E +:103B4000F1F72AFE052807D104E0059C4FF0000993 +:103B5000254601E04FF0000900990020034681F856 +:103B6000AC05069800286FD90498A0F5C8700B9092 +:103B700004980A3805900498A0EB050C001B0490EB +:103B800003EB430000EB03110A984FF0000E00EB2B +:103B9000C10090F8461001EB410202EB01120999B5 +:103BA00001EBC2010C91B0F88410B0F8862080F8C7 +:103BB00077E0B1F5C87F2BD8B9F1010F18D15A457C +:103BC00016D3524514D890450AD30A2D05D88D42F4 +:103BD00001D301212EE000212CE00A29FBD8F8E7CF +:103BE0000A2C02D88C42F6D3F3E70A29F3D8F0E77F +:103BF000424506D88D426ED3012180F877102F46BA +:103C00003DE0A14267D8012180F87710274636E0D1 +:103C1000DDF82CE071455EDBB9F1020F1FD15A458A +:103C20001DD352451BD890450FD30A2D08D88C457B +:103C3000D1DC022180F8771011F0FF0F1FD14AE08C +:103C4000059A9142F5DAC6E74BE00A2C03D8049AAC +:103C50008A42EEDDBFE7059A9142EADABBE74245C8 +:103C600006D88C4537DC022180F877102F4606E015 +:103C7000049A8A422FDC022180F87710274690F8B8 +:103C80009510022905D0032904BF90F85F1001297F +:103C900021D10099012281F8AC25062180F8741009 +:103CA00090F8771080F87910142F14D290F84410FF +:103CB000012908BF80F878200DD002290BD10C997A +:103CC00091F87810491CC9B280F87810052924BFF2 +:103CD000052180F87810581CC3B206988342FFF47F +:103CE0004FAF96F8AB0500287ED10E98069002984B +:103CF000059001980490204890F80080B0F812B028 +:103D0000B0F814A001F0B6FD044601F0BBFD8146F9 +:103D100001F0CCFD01F0DAFD0A9016480068418BF5 +:103D2000009194F8417090F8CD0009901248002459 +:103D300025464078012805D0D34503D8F1F72CFD5E +:103D4000052801D14FF000080021002F31D900983B +:103D50008E46A0F1250C0648037801EB410000EBEC +:103D6000011009EBC00080F879E007E0342B011066 +:103D700084870010A88700106487001090F88820BE +:103D8000012A12D1B0F88420252A05D8012280F812 +:103D90007920012B07D13CE0624506DB022280F846 +:103DA0007920022B35D0681CC5B2481CC1B2B9427B +:103DB000D3D3F849087849782044294410F0FF000B +:103DC000C9B24FF0000418BF00293BD00144099844 +:103DD000814237D3DDE905100124049A00F01CFB71 +:103DE000ED490020088100E02EE00146002F29D98E +:103DF0000A980125A0F1010C01EB410000EB011034 +:103E000009EBC00090F88830B0F88620012B15D15E +:103E100002E0601CC4B2C8E74378002B18BF6345BA +:103E20000CD1B8F1000F07D090F87930434503D199 +:103E30005A4501D3524501D980F83B50481CC1B2C4 +:103E4000B942D9D386F8AB4596F8AB0501282AD0FC +:103E5000D1490020C880088100F02BFB96F8AD15F1 +:103E60004FF00008084386F8AD050E9806900298BA +:103E700005900198C3464FF0020A049001F0FAFC45 +:103E8000814601F0FFFC0746C44899F841400068AC +:103E900090F8CE00450801F019FD009099F8AB05A7 +:103EA00001283DD0D9E0BC4CE088401C80B2E080C5 +:103EB000B0F5167F84BF4FF41670E0802089401C57 +:103EC00080B2208108998842C6D301F0FBFC030030 +:103ED0004FF0000118BFB24A1FD0505C10F0100F15 +:103EE0001CBF20F010005054C0B210F0200F1CBFB7 +:103EF00020F020005054C0B210F0040F1CBF40F05E +:103F000010005054C0B210F0080F1CBF40F0200049 +:103F10005054481CC1B29942DFD3002020819BE756 +:103F20009D48C088A84208D8DDE90510049A00F031 +:103F300073FA99490020088138E00025002C39D90E +:103F40000098801E019005EB450000EB051007EB83 +:103F5000C00090F88810012904BF90F8381000299B +:103F600020D1417801290DD803788D4AD35C8D4A40 +:103F70001278134206D08C48052229460078FFF7B4 +:103F8000B4FB0FE0019A91420CDB01788448415C5C +:103F900084484078014205D083480522294640786C +:103FA000FFF7A3FB681CC5B2A542CCD399F8AB05BB +:103FB000012852D10020002C84BF0099A1EB0A03F4 +:103FC00018D900EB400101EB001107EBC10191F89A +:103FD0009520022A18BF032A08D14978514505D3F4 +:103FE0009942BCBF08F1010101F0FF08401CC0B2BA +:103FF000A042E6D3B8F1000F1CBF0025002C2CD93D +:104000000098DFF8A4A1A0F1010805EB450000EB42 +:10401000051007EBC00090F88810012919D14178EC +:10402000002908BF9AF8003004D0414508BF9AF82B +:1040300001300ED16BB1042180F8741099F8AB05F2 +:10404000012859D0042229461846FFF74EFB4FF0AD +:10405000010B681CC5B2A542D7D396F8AD054BEA53 +:10406000000086F8AD0500F083FB96F8AD154FF023 +:104070000008084386F8AD05CDF80080CDF804802F +:10408000CDF8088001F0F6FB044601F005FC074678 +:1040900001F0F8FB064601F009FC054694F84100E2 +:1040A0000022002864D94FF001094FF0030A4FF0B5 +:1040B000020C4FF00A0B0DF1FF3002EB420101EB55 +:1040C000021106EBC10191F8463003EB430E0EEBF3 +:1040D000031391F895E005EBC303BEF1020F18BF7F +:1040E000BEF1030F0ED091F88830012B04BF91F878 +:1040F000451001F800B035E0052229461846FFF7C3 +:10410000F4FAA6E791F87AE0BEF1000F0CD091F82E +:104110007430042B91F845300CBF03F800C003F84D +:10412000009081F85FA01DE091F874E0BEF1010FEE +:1041300018BFBEF1020F15D191F844E0BEF1020F95 +:104140000CD193F87AE0BEF1000F07D0B3F880E00D +:10415000A1F854E0B3F88230A1F8563091F8451038 +:1041600001F800C0511CCAB294F841109142A4D881 +:1041700084F8AE854FF000090C4810F809100129A9 +:104180006DD11DF809006A4690B10A2808BF02F8EF +:10419000091064E06887001064870010A887001089 +:1041A000042B011082870010848700102A2B011035 +:1041B00094F841A0BAF10A0F3CBF94F842000A28D3 +:1041C0004DD297F841C00020BCF1000F88BF09F123 +:1041D000010344D900EB400101EB001106EBC102E1 +:1041E00005EBC10191F845B09B4534D192F874209C +:1041F000062A1CBF91F8881000292CD00AEB4A012E +:1042000001EB0A1106EBC10A00EB400101EB0010C3 +:1042100005EBC0019822504608F002FD94F84100D9 +:10422000401C84F8410094F84200401C84F842008D +:1042300094F8AE05401C84F8AE05BAF88000AAF8E0 +:104240005400BAF88200AAF856008AF87A8007204B +:104250008AF8740003E0401CC0B28445BAD809F162 +:10426000010000F0FF09B9F10A0F85D3FE4800995B +:10427000C0F826100199C0F82A10BDF80810C185B1 +:104280000E9C01F0F7FA054601F0FCFA089001F0E7 +:104290000DFB069095F84110029101F017FB0546C1 +:1042A00001F010FB69080191029900270029DCBF89 +:1042B0000FB0BDE8F08F691F0591691E0491EB49AD +:1042C000A5F1020891F801A091F8009007EB4701D1 +:1042D00001EB071208994CF6CD4301EBC2018A8825 +:1042E0005A43C2F3C746CA885A43C2F3C74C91F82F +:1042F0009520022A5ED191F87420022A18BF012A63 +:1043000058D1ACF10102032A28D8D94A925D12EAA9 +:10431000090F23D00B784A78012502FB00331FFADE +:1043200083FB521E5B460095012A13DB1B1A9BB2CE +:1043300034F9135045B134F91BE005EB85054FEA1C +:10434000CE0EBEEB450F35DC521E12B2012AEDDA5D +:10435000009A7AB3092281F8742054E0059A9445B2 +:10436000A4BF049A624525DDC14A925D12EA0A0F94 +:1043700020D00B784A78012502FB00331FFA83FB1B +:10438000521C5B4600954245E4DC03449BB234F981 +:10439000135045B134F91BE005EB85054FEACE0E0D +:1043A000BEEB450F06DC521C12B24245EDDD009A11 +:1043B000002ACFD191F87420092A24D091F88B20BB +:1043C000012A20D1019A944504D9A94A925D12EAA2 +:1043D0000A0F07D1019A944515D2A54A925D12EAB7 +:1043E000090F10D091F8462002EB420303EB0213B1 +:1043F000069A02EBC30291F84430022B04BF92F8F4 +:104400007420092AA6D0791C0FB202998F42FFF6B8 +:104410005DAF0FB0BDE8F08F2DE9F05F15460F4698 +:10442000064601F027FA01F02DFA01F04FFA834613 +:1044300001F048FADFF83C8214238B4982463C465F +:1044400008F10409AF429CBF98F8000099F800C039 +:104450000FD836F914209A4207DD0A5D02430A5547 +:104460000F2C9CBF42EA0C020A55621CD4B2AC422B +:10447000EFD9ABF1010000FB0AF082B2AF423ABFC4 +:1044800098F801C099F80140BDE8F09FD01936F9BD +:104490001000984207DDC85D0F2F40EA0C00C85598 +:1044A0009CBF2043C855781CC7B2AF42EED3BDE8CD +:1044B000F09F2DE9F04F704C87B094F800A0608A0F +:1044C0000190B4F814B001F0D5F9009001F0DAF9D8 +:1044D000049001F0EBF9039068480168D1F8C80036 +:1044E000059091F8CE0006900098258A228B90F8CE +:1044F0004100029060784E8B012804BF4FF0000A03 +:10450000154608D00198584503D8F1F745F9052814 +:1045100001D14FF0000A701B87B202984FF0000ED5 +:104520007646002884BF4FF001084FF0000940F2A2 +:104530001B8106EB460000EB0611049800EBC1045A +:1045400094F8460094F8743000EB400101EB001140 +:104550000398B4F8862000EBC100B4F88410062B51 +:1045600000F0FC8084F8749094F89530022B18BF0A +:10457000032B08D094F88810012904BF94F8441044 +:1045800002297DD0EAE084F87990A94282BF8F4267 +:10459000022384F8743008D894F84430022B02BF08 +:1045A00090F87430022B84F8743094F89530032B13 +:1045B00004BF94F844C0BCF1020F07D190F874C056 +:1045C000BCF1010F08BF84F8748044D094F874C023 +:1045D000BCF1020F18BFBCF1010F3CD0022B0AD076 +:1045E00094F84430022B04BF90F87A30002B02D0AC +:1045F000A94206D921E094F87730012B06D0A942D0 +:1046000002D884F8798006E0022B20D0B9421ED36C +:10461000022384F8793094F87930534504D1019B12 +:104620009A4201D35A457BD994F89530022B2FD06A +:1046300094F84430022B03D009E08F42E8D906E019 +:1046400090F87A3023B390F87430032B32D084F88A +:10465000749084F87A9094F87800052804BF94F850 +:104660007400032861D00CE0042B01108087001037 +:10467000342B01107E87001064870010A88700107B +:104680005CE094F87400002818BF84F8789065E026 +:10469000A4F87C10A4F87E20B4F85400A4F880009C +:1046A000B4F85600A4F88200032084F8740084F85B +:1046B0007A80D0E7B0F87C30A1EB030CB0F87E1024 +:1046C000511A0CFB0CF201FB0121059A914227DCE7 +:1046D000A4F87C30B0F87E10A4F87E10B0F88010FA +:1046E000A4F88010B0F88210A4F8821090F87A0034 +:1046F000401CC0B284F87A00069988423CBF03206F +:1047000084F87400A7D3042084F8740094F8790026 +:1047100004223146FEF7E9FF4FF0010E9BE7FFE769 +:1047200084F8748084F8388095E7062084F8740053 +:1047300084F87A90009880F8AC850FE0B0F87C108F +:10474000A4F87C10B0F87E10A4F87E10B0F88010A9 +:10475000A4F88010B0F88200A4F88200701CC6B2E1 +:1047600002988642FFF4E5AE07B07046BDE8F08FD0 +:104770002DE9F04F85B000272B2004903D460720FF +:10478000FE49039091F80090488A0090898A01912F +:1047900001F070F8044601F075F8029094F8418039 +:1047A00001F094F80446DDE90001884203D8F0F7EF +:1047B000F3FF052801D14FF000090026DFF8C0B350 +:1047C000B8F1000F88BFA4F1020A40F2C28006EBE4 +:1047D000460000EB0611029800EBC10494F8740047 +:1047E00004287CD094F89500022818BF032876D1BD +:1047F000002063780146012B09D894F800C0E14AF3 +:1048000012F80CC0E04A12781CEA020F0BD1534593 +:1048100037DB94F800C0DB4A12F80CC0DA4A527851 +:104820001CEA020F2DD094F800C0D64ADFF85CE3F2 +:10483000012112F80C209EF800C012EA0C0F0DD0D6 +:104840009BF8000084F87900042184F87410082291 +:104850003146FEF74AFF0127384656E09EF801C070 +:1048600012EA0C0F0DD09BF8010084F879000421A6 +:1048700084F8741008223146FEF737FF01273846C6 +:1048800043E094F879E0BEF1000F08BF00293CD066 +:10489000A17B227B94F80DC0891ACAB2E17BA1EBFF +:1048A0000C01C9B28A428EBF94468C461146BEF1B5 +:1048B000000F0BD1012B98BF9BF8002004D9534562 +:1048C000A8BF9BF8012001DB84F87920A38E049A0D +:1048D00093420AD2ACEB010203998A4200E033E032 +:1048E000A4BFB4F902108C290BDD042084F87400F5 +:1048F00094F8790008223146FEF7F7FE0127384682 +:1049000003E094F87A10012908D094F89510022950 +:1049100004BF94F87910002916D110E094F87910AA +:104920009BF80020914204BF721C62F30F259BF894 +:104930000120914204BF711C61F31745E5E700288F +:1049400004BF701C60F30705701CC6B24645FFF437 +:104950003EAF0024B8F1000F3DD905F0FF0AC5F3C2 +:104960000726C5F3074504EB440000EB0411029849 +:1049700000EBC10090F87410B0F88620042926D00E +:1049800090F89510022918BF032920D190F87A10C9 +:1049900001291CD9BAF1000F18BF51461FD0B1B17F +:1049A000B9F1000F09D090F87910494505D1009967 +:1049B0008A4202D301998A4209D9042180F87410ED +:1049C0000A4690F879002146FEF78FFE0127601C09 +:1049D000C4B24445C7D305B03846BDE8F08F3EB1F8 +:1049E00090F879109BF80030994208BF3146D6D034 +:1049F000002DECD090F879109BF80130994208BF57 +:104A00002946CCD0E3E72DE9FF4F5C4C8BB09946AB +:104A100020788B460026089000F02CFF00F03CFF29 +:104A200090F8AB0501285A4800680CBFB0F90E0099 +:104A300090F8CC00029000F049FF0A9000F042FF8D +:104A4000824600204D49049080460746039001901D +:104A500008780990488A0790888A069000200446C2 +:104A6000009000F02FFF054649480068018B91FB3C +:104A7000F5F189B2059190F86C0010F0040F03D0A5 +:104A800010F0020F05D002E010F0010F01D001205C +:104A9000019026213F4808F09FF9384840780128C6 +:104AA00045D0F0F779FE05281FBF0998002800209F +:104AB000002D3CDD3649A5F1010C0B6805994143F9 +:104AC0008AB2604508BF198B05D0059900F1010E27 +:104AD00001FB0EF189B2DDF81CE0964524BF71455B +:104AE0000090DDF818E0964524BF71450446401C4F +:104AF000A842E3DB0098A04219DA019801220028BD +:104B000000980CD0281A291B4B1E401E8342D8BF88 +:104B100020490CDC0A54401E8342FBDD07E0A04222 +:104B2000D8BF1C4903DC0A54401CA042FBDD002016 +:104B3000BAF1000F88BF134907D90A5C22F00C02B2 +:104B40000A54401CC0B28245F7D8089800281CBF00 +:104B50000020BAF1000F10D909490E4D0A1F0C7838 +:104B600092F800C05378A5F126012A5C012A00F0D2 +:104B70001981401CC0B25045F7D30DE06487001086 +:104B800084870010342B01107E870010808700106E +:104B9000A88700105A2B011000210D9C0A464C4595 +:104BA0007BD8FE48AAF1010C0378801C0078CDF870 +:104BB00000C0DDF82CC01CF804C0BCF1000F2AD0E6 +:104BC0003BF91450DDF808C0654524DBDFF8D0C39D +:104BD0001CF804C01CEA000F0ED12CB1F04D254486 +:104BE00015F8015C054207D1009DAC4208DAEC4D96 +:104BF00025446D78054203D008F1010505F0FF0852 +:104C00001CEA030F07D0DDF810C00CF1010C0CF00A +:104C1000FF0CCDF810C03BF914C0BCF13C0F11DB08 +:104C2000002908BF2646491CDFF874C3C9B21CF826 +:104C300004C01CEA000F0EBF1CEA030F521CD2B2C4 +:104C40004C4524D1062920D335463144A94288BF9A +:104C5000DFF850C309D91CF805E04EEA030E0CF842 +:104C600005E06D1CEDB2A942F5D8012A82BF32469B +:104C70009142CC4D09D915F802C04CEA000C05F858 +:104C800002C0521CD2B29142F5D800210A4604F16A +:104C9000010C0CF0FF044C458BD900230D989C4669 +:104CA000484573D80A99491E0191AAF10101009162 +:104CB000BA494C78891C4A7801990B9D01FB0A017D +:104CC00089B26D5C2DB33BF911E0029DAE4520DB4E +:104CD000B34D2D5C154214D138B1DFF8C4E28644DF +:104CE0001EF801EC1EEA020F0BD1DDF800E0704562 +:104CF00009DADFF8ACE286449EF801E01EEA020F12 +:104D000001D07F1CFFB2254203D0039D6D1CEDB284 +:104D100003953BF911103C290FDB002B08BF064619 +:104D2000591CCBB29E49095C11420EBF21420CF1C5 +:104D3000010101F0FF0C484524D1062B20D3314658 +:104D400033448B4288BF974D09D915F801E04EEAEC +:104D5000040E05F801E0491CC9B28B42F5D8BCF13C +:104D6000010F82BF31468B428E4D09D915F801C023 +:104D70004CEA020C05F801C0491CC9B28B42F5D8B7 +:104D800000239C46401CC0B2484595D986480499EA +:104D9000017003994170801C80F8008047700FB04B +:104DA000BDE8F08F089A94420A5C14BF9A4322EA45 +:104DB0000C020A54DDE62DE9F74F9CB000252C4685 +:104DC000009501950295039504950595069507951F +:104DD000089509950A950B950C950D950E958B46A2 +:104DE00081461094119412940F95139400F042FD93 +:104DF0008046F0F7D1FC4FF0010A052800F0DC8076 +:104E000098F8AB0501281CBF98F8AD05012804D01F +:104E1000002D04BF1FB0BDE8F08F6F460AAE1E9D87 +:104E200000F050FD804600F051FD14905F484FF0B7 +:104E3000020EAB45006890F8CC10584698BFA8F118 +:104E4000010317D80EFB080C39F91CC08C450DDB8B +:104E500007F800A000281CBF07EB000C0CF801AC01 +:104E60009842BCBF07EB000C8CF801A0401CC0B2FC +:104E7000A842E7D91498C01EC3B25846AB4598BFA4 +:104E8000A8F1010C16D803FB080292B239F91220DE +:104E90008A420BDB06F800A000281CBF371807F871 +:104EA00001AC6045BCBF321882F801A0401CC0B202 +:104EB000A842E8D90AA83E4F1990CDF868D03D78AD +:104EC0001E9E00F0E9FC00F001FD149000F0FAFCD9 +:104ED0007978012908BF0025B34558D82F4ADFF853 +:104EE000C0C0971C117818913978931D17911978C3 +:104EF000169151781591149997F801805F78A1F176 +:104F0000010A1CF80B30DDF860E00BEB000113EA3E +:104F10000E0F04BFDDF85CE013EA0E0F11D0169BF4 +:104F2000AB4204D1234B13F80B30012B09D00023E3 +:104F300029F81B301A9A12F80B20002A08BF29F80A +:104F400011300AFB00B189B20A1A1CF80B30DDF8E7 +:104F500054E092B213EA0E0F08BF13EA080F10D004 +:104F6000AF4204D1134B13F80B30012B09D00023AF +:104F700029F81130199911F80B10002908BF29F8E8 +:104F800012300BF1010101F0FF0BB345B9D9E1B2C9 +:104F9000012904BF0022944679D086E07E87001064 +:104FA000042B0110342B011066870010A887001015 +:104FB000648700105A2B011000273E463D46149787 +:104FC00000F058FC00F082FC159000F07BFC0246DB +:104FD000002039F91010782906DD831839F91310EB +:104FE0007829C4BF791CCFB2022F02D36AF3070617 +:104FF00003E0401CC0B20428EBD3159B00210846F7 +:10500000A3F1010C0CFB02039BB239F91370782F4A +:1050100006DD9F1A39F91730782BC4BF491CC9B275 +:10502000022902D36AF30F2603E0401CC0B2042811 +:10503000E8D306F0FF0CBCF1010F01D0300A13D009 +:105040000021072002FB00139BB2401C39F81330EB +:10505000C0B22B441DB20828F4D9481CC1B20129A2 +:10506000EFD9B5F5AF7F01DC149840B1BCF1010F69 +:1050700008BF6AF30704300A18BF6AF30F24E0B2CE +:10508000210AC84214BF01250025B9E6FFE7002127 +:1050900000FB01239BB2491CC9B229F813C00729A0 +:1050A000F6D3511CCAB2042AF1D31499491E4143C4 +:1050B0008DB2210A19BF002214461FB0BDE8F08F3F +:1050C000002105EB020C00FB11C39BB2491CC9B2C5 +:1050D00029F813400729F6D3511CCAB2042AEFD38A +:1050E0001FB0BDE8F08F0000FE48FF490068C0EB2C +:1050F000C00000EB800001EBC0007047FB48A0F14E +:105100000C01496800EB41007047F648F649006819 +:1051100080F00100C0EBC00000EB800001EBC0009C +:105120007047F048F149406880F0010001EB400011 +:1051300070474FF48C7107F04FBE10B52621EC4834 +:1051400007F04AFEE8480021C0F85612C0F85A128B +:10515000A0F85E1280F8601210BD70B5E14C002519 +:1051600025606560F0F718FB0528E24808BF0C30A1 +:10517000E560A06070BDDB48016881F0010101605D +:10518000416881F00101416070472DE9F04104461A +:10519000D44880680068056800F094FB0146E8B2D6 +:1051A000C5F3072202FB0100C5F307422B0E03FBE8 +:1051B000012104EB4002B2F904C0B2F90230BCEBA9 +:1051C000030548BFA3EB0C0504EB4102B2F90470E0 +:1051D000B2F90280B7EB080648BFA8EB07063544D2 +:1051E000142D0DDA34F810C0ACEB030324F81030A2 +:1051F00034F811005288801A24F81100BDE8F081BB +:1052000034F81030A3EB0C0324F8103034F81100FC +:105210009288801A24F81100BDE8F0812DE9F04150 +:105220000E46044600F04EFB054600F04FFBAD482D +:10523000AE49406880F0010001EB40004078002852 +:1052400014BF0023BDE8F08103FB05F100200A181C +:10525000401C36F812C024F812C00A28F7DB5B1C89 +:105260000F2BF1DD00F0F6FB002818BF00231AD049 +:1052700003FB05F202F10900092134F910000F289F +:10528000C4BF002002EB010C0ADD111834F81C70B9 +:1052900034F81160401CF61B24F811600A28F4DB76 +:1052A0005B1C0F2BE4DD0026002206FB05FC1146EB +:1052B00010460CEB000334F9133013F1070F03DB36 +:1052C000A3F10807112F01D21A44491C401C0A28D7 +:1052D000EFDB0229A4BF92FBF1F300200CDB0CEB07 +:1052E000000134F91120D71D0F2F24BFD21A24F842 +:1052F0001120401C0A28F2DB761C0F2ED4DDBDE8FD +:10530000F0817D4A0021A2F1260C135C0CF80310F9 +:10531000115470477349744A086880F00100C0EB6B +:10532000C00000EB800002EBC00C48680C3180F03C +:10533000010001EB4002002110780028D8BF70471F +:1053400030B403230224C1EBC1000CEB8000457E86 +:10535000012D05D01078491C8842F4DC30BC704720 +:10536000457D022D08BF4375857B012D08BF8473E1 +:10537000F0E72DE9F05F5B495B4A086880F00100C7 +:10538000C0EBC00000EB800002EBC00748680C31A6 +:1053900080F0010001EB400604F061F9317800254E +:1053A0000029D8BFBDE8F09FA0F10108DFF840A1B7 +:1053B0004FF000090AF1260BC5EBC50007EB80048E +:1053C000607E012813D1607988B110F8081011F0BF +:1053D000800F18BF84F8199009D104F037F9A17E25 +:1053E000681C0AF801006179A07E0BF80100307892 +:1053F0006D1CA842E0DCBDE8F09F10B504F031F967 +:1054000002F0B0FCFFF7B5FFFFF784FF35480168F5 +:1054100081F001010160416881F0010141600020DB +:1054200010BDB0F902103F29CCBF3F220A4662F3FB +:105430001743012262F30703FA29C8BFFA2161F377 +:105440000F23022161F31F63036170470A2262F395 +:10545000174162F3070162F30F21022262F31F6119 +:10546000016170472DE9F34F8A461E4983B000243D +:105470000868039FC0EBC00000EB80021A4800EBF5 +:10548000C2064A6801F10C0000EB420001908868F6 +:1054900001680091D0F8049030464FF48C7107F009 +:1054A0009BFC00F00FFA00258046B9F1000F49D9A6 +:1054B000009805EB850100EB41000168CBB2C1F318 +:1054C0000722C1F3074B4FEA116E02FB083C0EFBAB +:1054D00008BB37F91CC037F91B1090F809E00CEB3A +:1054E000010B0BE088870010802B011094870010BF +:1054F000B02D0110A00B0200D62D0110F3451EDDCA +:1055000004EB0A010A291AD2C4EBC40E06EB8E0C76 +:1055100001218CF8191006F82E308CF80120ACF817 +:1055200002B04168CCF808108CF81A500089ACF829 +:105530001700CA488068816860468847641C6D1CF3 +:105540004D45B5D301980026002C0470C34800686F +:10555000C0EBC00101EB8102C14980F00100C0EB4A +:10556000C00000EB800001EBC20A01EBC00984BF60 +:105570004FF0000BDFF8EC821FD9C6EBC6000AEB38 +:105580008005AF7E18F8070000285FD0401E02217A +:10559000C0B22971C0EBC00109EB81014A796A717F +:1055A000A871C87EE876701C08F807006A79AE48D2 +:1055B000A97E8154761CA642DFD3A84EA84D306840 +:1055C000C0EBC00101EB810180F0010005EBC107D8 +:1055D000C0EBC00000EB8000002105EBC00C002CEC +:1055E00084BF4FF001084FF0020909D9C1EBC10097 +:1055F00007EB8000427E012A3ED0491CA142F5D330 +:1056000000F064F99948716800EB410730680026A2 +:10561000C0EBC00180F00100C0EBC00000EB8000D7 +:1056200005EBC009387801EB810105EBC1080028C2 +:105630004BDDC6EBC60008EB80052879022818BFB1 +:10564000002133D0687E01283BD136E004F023F8F6 +:10565000002808BF85F819B0ACD001212971687104 +:1056600085F806B085F81BB0701C08F807006A7949 +:105670007D48A97E81549DE7827990F804A0C2EB11 +:10568000C202B0F902300CEB8202BAF1020F14BF71 +:105690000022927D012A16BF022A027EC27D934219 +:1056A000ACBF80F8148080F81490A6E7A879C0EB0E +:1056B000C00009EB8000417DC4E7287D02F04BFF6C +:1056C00068753878761CB042B3DC039805B0214683 +:1056D000BDE8F04FAFF300802DE9F05FDFF87CA16B +:1056E0000F468146DAF800105D4AC1EBC10000EBBD +:1056F000800002EBC00581F00100C0EBC00000EBB0 +:105700008000012602EBC00800F0DCF80446F0F748 +:1057100043F805281BD12878697801FB0402491C4D +:1057200001FB040109EB4200B0F90220B0F90400CA +:105730001044133026280AD809EB4100B0F90210B2 +:10574000B0F9040008441330262898BF002600242E +:1057500042488068D0E900BA00F0B4F8002103465E +:10576000BAF1000F30D901EB81000BEB4002106859 +:10577000527A00F0FF0CC0F3072E0EFB03CCC0F3EF +:10578000074E000E00FB03E039F91CC039F9100088 +:1057900060449042C8BF641C491C5145E3D3062CA9 +:1057A00012DD03F05EFF02F0DDFAFFF7E2FDFFF726 +:1057B000B1FD2A48016881F001010160416881F072 +:1057C00001014160BDE8F09F0024002F98BFBDE8B3 +:1057D000F09F4FF0030A4FF001094FF0020B00F069 +:1057E00039F930B1C4EBC40015F82000002808BF17 +:1057F0000226C4EBC40005EB8000417D022905D0E0 +:10580000032904BF0179022908D021E00673002E84 +:1058100014BF80F80EA080F80E9019E08179C1EBDA +:10582000C10108EB8102917B8173537B4373127B2F +:105830000273032904D0012908BF80F80EB007E0E5 +:10584000591CC9B24173914224BF80F80E90427333 +:10585000641CBC42C3D3BDE8F09F000088870010E1 +:10586000802B0110B02D0110D62D0110948700104F +:10587000EC487047EC485B2100784843EB4901EB6A +:1058800000107047E8484078C0EB401101EB8010F1 +:10589000E74901EB00107047E3485B21007880F096 +:1058A00001004843E14901EB00107047DE484078B1 +:1058B00080F00100C0EB401101EB8010DC4901EBEE +:1058C00000107047D8480069C0797047D648006911 +:1058D0008079704710B5EFF75FFF052804BF1E20E1 +:1058E00010BDD1480069B0F90C0010BDCE48006968 +:1058F000408B7047CC480069008B7047CA4880686D +:10590000704710B5EFF748FF052804BF462010BDCB +:10591000C548008910F4817FC64814BFB0F9020061 +:10592000B0F9000010BDC34A22F810107047C149F9 +:1059300031F910007047BC48BE490069C2890A802D +:105940000B224A8000228A80C089C8807047B648EE +:10595000017881F0010101707047B348417881F00E +:105960000101417070474FF4BE6107F05EB94FF41A +:10597000B66107F05AB92C2107F02EBA10B5AA4C1F +:105980002061FCF78BFBFAF7D9F9FDF758FE206987 +:1059900004F11401C2890A800B224A8000228A8005 +:1059A000C089C880BDE81040FFF7D7BB9E4801788A +:1059B00081F001010170417881F00101417070476F +:1059C00099498870704798488078704796498860F0 +:1059D000704710283CBF9449C87070479248C078FF +:1059E00070479149C88070478F48C08870478E497A +:1059F000087170478C48007970478B49487170472F +:105A00008948407970478849C86070478648C068AF +:105A1000704785480169497A11F0010F12BF0020D3 +:105A2000C068C0F3007070477F48007BC0F38000FF +:105A300070477D48C068C0F3805070477A48007B4B +:105A4000C0F3C00070477848008910F4C06018BFE8 +:105A5000012070477448C068C0F3407070477248B6 +:105A6000007BC0F34010704710B40478DDF804C028 +:105A70008C4238BF01708178914288BF8270417832 +:105A8000994238BF4370C178614588BF80F803C030 +:105A900010BC70472DE9F35FDFF88C818B46DFF88F +:105AA0008C9198F800005B21484309EB001498F8AA +:105AB000010009F5366AC0EB401101EB80100AEBDA +:105AC00000170025A61D4FF4BE61384607F0ADF85B +:105AD000B8F8080010F4C06F0ED033780A222021E5 +:105AE0000F200A2B38BF3270B278202A88BFB170DD +:105AF000F1780F2988BFF07059460098FDF7A6FC91 +:105B000004F003FC009803F07BF85946009802F07B +:105B100075FF70B198F800005B21484309EB001451 +:105B200098F80100C0EB401101EB80100AEB001760 +:105B30000DE094F8412059460098F9F74AFFFCF728 +:105B40005EFA20B90098FDF76AFF02F0B1FC94F804 +:105B5000AB050126012808BF84F89B65B8F808004A +:105B600010F4C06F04D094F841100098FFF77AFC4D +:105B700002F09CFF94F841300020002B1FD900EB6D +:105B8000400101EB001107EBC10191F88820012AC7 +:105B900011D191F89520022A18BF032A0BD1227D3A +:105BA0002AB1012A04BF91F88E10012901D1691C84 +:105BB000CDB284F89B65401CC0B28342DFD8B8F8F0 +:105BC000080010F4C06F26D0FFF78EFA0746FFF7E3 +:105BD00095FA03460020197800291CD9C0EBC001B2 +:105BE00007EB81014A7E012A0DD14A7D022A18BFA6 +:105BF000032A08D1227D22B1012A04BFC97E0129CE +:105C000001D1691CCDB25E7084F89B65401C197887 +:105C1000C0B28142E2D884F8425002B02846BDE8C2 +:105C2000F09F0000E42D011098870010102E011045 +:105C300070390110AC8700102DE9F74F1446074664 +:105C4000FFF72AFE0546FFF715FE007D94F87CE17C +:105C500001280CBF4FF0080B4FF0040B95F84200E1 +:105C6000012840F0B8804FF0000A5FEA0E001CBF28 +:105C70000198461E00F0AF8004EB8A0999F84CC0E9 +:105C8000BCF1000F18BFB44560DA14F80C80002393 +:105C9000194628F010006546621912F8012C82425C +:105CA00012BF42455A1CD3B26A1E12F0FF05F3D14F +:105CB0006546B4450ADA62195278824212BF4245FB +:105CC000491CC9B26A1CD5B2B542F4DB8B423ED93D +:105CD000ACEB0102002A3ADD594538D807EB4C05F8 +:105CE00037F91C2035F9028CB2EB080348BFA8EB4A +:105CF0000203142BB8BF491C0CDBB4450BDAB5F911 +:105D00000250531B48BFAB1A142B04DA012988BF79 +:105D1000491E00D9C9B2BCF1000F18BF002353D0EF +:105D200004EB0C0212F8015C25F01005854208D145 +:105D300099F84C50ACF101086D1A4545C8BF02F8FE +:105D4000013CACF1010212F0FF0CE9D13CE09942B8 +:105D50003AD90CEB0301B14236DA5B4534D807EB94 +:105D60004C0837F91C10B8F902504A1B48BF6A1A90 +:105D7000142AB8BF591C0DDBBCF1000F0BD038F949 +:105D8000025C4A1B48BF6A1A142A04DA012B88BF36 +:105D9000591E00D9CBB2B445B8BF002214DA04EBC7 +:105DA0000C014D7825F01005854207D199F84C502B +:105DB0000CF101081D44454538BF4A700CF1010142 +:105DC00001F0FF0CB445EADB0AF1010000F0FF0A24 +:105DD000F245FFF451AF01990020002988BF00214E +:105DE00009D9225C002A08BF27F81010401C019A2C +:105DF000C0B29042F5D394F87C01002100289CBFEA +:105E000003B0BDE8F08F04EB810604EB410396F884 +:105E10004C0093F8E5C0225C844522F010020CD3BC +:105E2000255C25F01005954203D0401E83F8E5005F +:105E300003E0401CC0B28445F2D296F84C0093F8BF +:105E4000E4C060450CD3255C25F01005954203D0D5 +:105E5000401C83F8E40003E0401EC0B28445F2D940 +:105E6000481CC1B294F87C018842CCD803B0BDE88C +:105E7000F08F2DE9F04F83B015460E460446FFF72C +:105E80000BFD0146FE4A0020002E07D934F91030E0 +:105E90009342C8BF1A46401CB042F7D391F8420063 +:105EA000012809D905208046029046F267605043D8 +:105EB0004114A1EBE0700AE00A20029045F256502E +:105EC00050430114A1EBE0704FF0080800B20190BC +:105ED00095F87C01002600289CBF03B0BDE8F08F38 +:105EE00005EB860205EB4609B2F94E00009000EB87 +:105EF000D07099F8E410471099F8E5A000230846FF +:105F0000824517D904EB410C34F911E0BCF902B019 +:105F1000BEEB0B0C48BFABEB0E0CDDF808B0DC455C +:105F2000C8BF5B1C491C8A45ECD81BB1DDE90013D6 +:105F300099420CDA824528BF002148D3295424F81D +:105F4000101099F8E520401C8242F7D23FE092F809 +:105F50004C10814288BF4FF0000A17D904EB400370 +:105F600034F91010B3F902C0B1EB0C0348BFACEB2D +:105F700001034345D8BFB94208DA05F800A024F868 +:105F800010A092F84C10401C8142E7D899F8E50027 +:105F900092F84C10884288BF4FF0000917D904EBE3 +:105FA000400334F9101033F902CCB1EB0C0348BFB5 +:105FB000ACEB01034345D8BFB94208DA05F80090BD +:105FC00024F8109092F84C10401E8142E7D395F8C7 +:105FD0007C01761C864283D303B0BDE8F08F2DE9A7 +:105FE000F04FA9B005460020009001900290039068 +:105FF0000490059006900790089009900A900B90E5 +:106000000C900D900E900F90109011901290139094 +:106010001490159016901790189019901A901B9044 +:106020001C901D901E901F9020902190229014464D +:106030000E4623902490259026902790FFF71AFC77 +:106040000746FFF729FC01463A7B94F87C01002AB9 +:106050001CBF91F84220012A04D9012884BF632380 +:10606000032105D83A7D012A1CBF4B2314217CD083 +:106070000022EB460DF1780E0DF1280C002811D905 +:1060800004EB820797F84C7014F8078028F010088A +:106090000BF802800CF808800EF80270521CD2B285 +:1060A0009042EDD80122012888BF01227DD90EEB54 +:1060B00002081EF802C018F8017C35F91CC035F939 +:1060C0001770BC45A8BFBC46A71897F8257035F9CE +:1060D0001790B9F1000F29DD4FF0640A09FB0AFAA5 +:1060E0009AFBFCFA9A4506DCB9EB0C0A48BFACEB0C +:1060F000090A8A451AD20BEB020C1BF802A00DF11B +:1061000028091CF801CC09F80AC00BF802C004F8F1 +:1061100007C01EF802C018F8017C35F91C9035F94B +:106120001780C145C8BF67460EF80270521CD2B234 +:106130009042BCD80021002E88BF0AAB12D9625C05 +:1061400062B112F0100F08BF13F802C004D022F0A1 +:1061500010029A5C42F0100C04F801C0491CC9B24C +:10616000B142ECD394F84C1000E023E014F801C0E5 +:106170008DF8501001224FF0000E84F84CE01146CB +:106180000DF1500A012829D904EB810898F84C3008 +:10619000E75C674517D10AEB020735F913B017F82A +:1061A000019C35F91990D94500E045E0B8BF07F8E2 +:1061B000013C0DE091F84210012987BF55230521CC +:1061C00046231E2154E70AF80230521CBC46D2B2C4 +:1061D000491CC9B288F84CE08142D5D30020002A7E +:1061E0002DD91AF8001004EB800383F84C1035F811 +:1061F00011C0A3F84EC0615C431C21F0100C634534 +:106200001CBF0020002E13D9D9B241F0100703F0B3 +:10621000FF08215C21F01009E14505D111F0100FB4 +:1062200014BF275404F80080401CC0B2B042F0D321 +:10623000D8B29042D5D302E0002808BF002284F8EB +:106240007C2129B0BDE8F08F2DE9F04F0027012413 +:10625000B0F900301126B846A4463D46BE46002B94 +:10626000CCBF147082F800E0012301F10109B9F1FB +:10627000010F74DD8B420CD100EB430A02E00000F9 +:1062800018FCFFFF3AF902ACAA45A8BFCAF1000A00 +:106290000CDA30F913B0AB4562DB00EB430A3AF994 +:1062A00002ACAA45A8BFABEB0A0A59DB0FFA8AFA7F +:1062B000BAF1000F35DABCF1010F03D0BCF1020FC7 +:1062C0004ED051E002EB030CA3F1010A0CF8016C73 +:1062D00002EB870C012B8CF84CA000EB430A3AF838 +:1062E00002BCACF84EB007F1010C0CF0FF0715DD55 +:1062F000A3F1020C3AF902AC0FFA8CFCBCF1000FCE +:106300000CDB30F91CB0D34508D102F80C60ACF1BD +:10631000010C0FFA8CFCBCF1000FF2DA4FF0020C0A +:1063200022E018BFBCF1010F1AD0BCF1020F1BD143 +:1063300004F1010C0CF0FF0402EB030C02EB080B60 +:106340000CF8014CA3F1010A08F1010844F0100611 +:106350004FF0010C8BF826A008F0FF0804E012E0D3 +:1063600002EB030A0AF8014C00EB430A3AF902ACCB +:10637000AA45DCBF02EB030A0AF801EC5B1C1BB266 +:106380004B45FFF677AF82F87C71BDE8F08F2DE9C1 +:10639000F04791F87C41A6B00D460646022C3CBF62 +:1063A00026B0BDE8F0879821684606F03EFC631EE3 +:1063B000EA4605EB83005B1E05EB8309C06CD9F848 +:1063C0004C700021FAB200F0FF08521C47F6FF7C27 +:1063D000904508D936F912406445BCBFA446114621 +:1063E000521C9045F6D8695C89B13C140714A10190 +:1063F000BA019142A8BF1146B1EBCC1F07DCBC42E9 +:10640000B8BFC9F84C00581C0AEB83014860002B48 +:10641000CFD195F87C11491E5AF82100002818BFE9 +:10642000084622D04AF82030401E5AF82020002A80 +:10643000F8D105EB410105EB400291F8E5C082F887 +:10644000E5C092F8E4108C4524BF00F1010C0CF07B +:10645000FF0C09D36C5C002C18BF05F801C092F842 +:10646000E540491C8C42F5D201460029D3D126B023 +:10647000BDE8F0872DE9F0014FF0000CFE4FE0463B +:10648000002819BF0029002BBDE8F00170479A428F +:1064900084BFBDE8F001704730F912400A2C0FDDCF +:1064A00000EB4205B5F90250A54209DC81F84C2009 +:1064B00030F812C0A1F84EC04FF0010C01F802C034 +:1064C000521C9A421CD230F912400A2C15DD00EB06 +:1064D000420535F9026CB4420FDDB5F90250A54210 +:1064E0000BDC01EB8C040CF1010C84F84C2030F82F +:1064F0001250A4F84E5001F802C0521C9A42E2D346 +:1065000030F913200A2A11DD00EB430434F9024C60 +:10651000A2420BDD01EB8C020CF1010C82F84C3035 +:1065200030F81300A2F84E0001F803C00020BCF1BF +:10653000000F0BD901EB8002B2F94E60BE42C4BF1E +:10654000374600F10108401C6045F3D381F87CC157 +:1065500081F87E81BDE8F00170472DE9F04F85B0EC +:106560009B4690460C4605460E9EFFF783F9029027 +:10657000EFF712F9052800F0D580FFF7BFF910F406 +:10658000817F45D0002C00F0CD800096FFF79EF96A +:106590000746FFF797F9064604EB47000190FFF71F +:1065A000ADF910F4807F4FF0000A03BFA7F1010995 +:1065B0000027761E4FF00F091CBF05271B264B46F0 +:1065C000524659462046FFF755FFDDE90010334695 +:1065D0003A46FFF74FFF4B4652465946204600F0D9 +:1065E000BDFEDDE9001033463A4600F0B7FE5946DD +:1065F0002046FFF7CCFEDDE90010FFF7C8FE594644 +:10660000204600F04DFEDDE9001000F049FE89E073 +:10661000002C7DD0FFF75AF90746FFF753F9824661 +:1066200004EB47095A4639462046FFF70DFE32462D +:1066300051464846FFF708FEFFF71CF90190FFF7A7 +:106640002BF90746FFF742F98146FFF73BF9009027 +:106650009BF87C0104EB490A20B15A464946204682 +:10666000FFF7BDFC96F87C0120B1324650460099F8 +:10667000FFF7B5FC5946484600F0BBFD314600988F +:1066800000F0B7FD0198007D012811D197F8AB0506 +:1066900001281CBF97F8AD05012809D05A46494684 +:1066A0002046FFF7E6FB324650460099FFF7E1FB34 +:1066B0005A4649462046FFF7BFFA324650460099EF +:1066C000FFF7BAFA00239BF87CC14FF0FF3218465F +:1066D000BCF1000F0BD90BEB8001B1F94E109142C8 +:1066E00002DD0A46411C0BB2401C8445F3D88BF8EE +:1066F0007E31002396F87CC14FF0FF321846BCF182 +:10670000000F0DD906EB8001B1F94E10914200E067 +:1067100008E002DD0A46411C0BB2401C8445F1D85A +:1067200086F87E310298007D012803D15349204626 +:1067300003F010FE4146284606F053FB044602468D +:106740004146284606F052FBCDE903540094FFF77A +:1067500091F80290FFF7A0F80299494CCB310191D2 +:106760000299097D012903D00299097BE1B123E057 +:106770000298407D01281FD10099404601EB41025B +:1067800008EB0212904205D290F82A30002B08BF85 +:106790003030F7D0904214D290F82F0089B124F80D +:1067A0001100491EFBD10CE090F84200042803D9E7 +:1067B0004146009807F08EF94146039A009807F089 +:1067C00029F8009D002D7DDD05EB450008EB00104C +:1067D000A0F130022A4830F81570002F18BFAF42E0 +:1067E0007DD092F82A00012879D107EB470008EB09 +:1067F0000010A0F13001002A1CBF00298A4238D0C5 +:1068000048685368C4B203F0FF0C644588BF6CF35A +:106810000700C0F30744C3F3074C644538BF6CF36B +:106820001740C0F30724C3F3072C644588BF6CF3FB +:106830000F204FEA106C1B0E9C4538BF63F31F609E +:1068400048600868D2F800C003144FEA2C40834225 +:106850005DDAC1F800C0B2F926009842A8BF03462D +:10686000CB84012081F82A0081F82900002082F8D9 +:106870002A00019C566805E00080FFFF584C01107B +:10688000CC4F0110BD4223D0FFF71CF8C6F30722FE +:106890004FEA166E96451BD3F1B2C6F3074A51452F +:1068A00013D802FB001314F803C00CF01F09A9450C +:1068B00005D10CF0E00C4CEA070C04F803C0491CAD +:1068C0008A4501E00FE00AE0EBD2521C9645E3D284 +:1068D000029800EB8700C16C41F00101C1646D1E9C +:1068E000002D3FF771AFDDE900324146039807F014 +:1068F0002EF901200090FB48019900688379C27944 +:106900002020F3F776FD049805B0BDE8F08FB1F9CB +:1069100026308342A8BF1846C884A2E72DE9F05F5D +:106920000024884682462746FEF7EBFF0646FEF720 +:10693000A1FF8146FEF7B0FF0546FEF7C7FF0146FF +:10694000B9F902004FEAA00B0020B8F1000F84BF94 +:10695000A1F1030C4FF0000E33D900EB40010AEB1C +:106960000112B2F902105945C8BFB1421FDC92F8BA +:106970002A30012B21D195F8AD35012B1FBF95F899 +:10698000AB35012B95F8AC35012B04D082F82AE009 +:10699000B14212DD08E05378022B0CD363450ADCC8 +:1069A00082F82AE08E4208DA611CCCB205E092F847 +:1069B0002A10012901D1791CCFB2401C80B2404578 +:1069C000CBD399F84600204489F846003846BDE804 +:1069D000F09F2DE9F0470F4680460025FEF74AFF5D +:1069E0000646FEF76FFF0446FEF770FF02460020E2 +:1069F000611E541E84460346002F4DDD03EB430207 +:106A000008EB021292F804908945B8BF494692F803 +:106A100006908145C8BF484692F80590A145B8BF89 +:106A20004C4692F80790E145C8BFCC46B2F820909A +:106A3000A94588BF4D46D2F81090B9F1000FD8BFD4 +:106A40004FF00009C2F81090D2F81490B9F1000F7D +:106A5000D8BF4FF00009C2F81490D2F81890B9F1DD +:106A6000000FD8BF4FF00009C2F81890D2F81C9060 +:106A7000B9F1000FD8BF4FF00009C2F81C90D2F84E +:106A80000C90B9F1000FD8BF4FF00009C2F80C907C +:106A90005A1C13B2BB42B1DB86F89C1586F89E05E2 +:106AA00086F89D4586F89FC5B580BDE8F0872DE93D +:106AB000FF4F8046A3B00020DDF8C09011901090E9 +:106AC0001290139000900290019003900490059012 +:106AD00007900690089009900A900C9083461D46F6 +:106AE000174682460B900D900E90CDF858B00F903F +:106AF000FEF7C0FE0446FEF7CFFE2090FEF7B8FE7C +:106B00001590FEF7DFFE0646FEF7E0FE2190F8F74F +:106B1000C2F9022816D0F8F7BEF9012818BF6FF0A5 +:106B20001D030FD095F87C014FF0000E00284DD9C1 +:106B300005EB0E00179090F83001002818BF0228CE +:106B40003CD102E06FF01303ECE71099491CC9B285 +:106B50001091002832D105EB8E00002290F84C00F5 +:106B6000114670431890002E1BD91898084438F924 +:106B700010000028B4BFC0F1000C8446624504DA5E +:106B80000028ACBF0246424212B210F1280FBCBF2F +:106B9000012084F89605481CC1B2B142E5D3282AE9 +:106BA00008DA1799012081F830011098401EC0B210 +:106BB000109003E01198401CC0B211900EF101003A +:106BC00000F0FF0E95F87C017045B1D899F87CC1B2 +:106BD0000020BCF1000F14D909EB000191F830112D +:106BE000002918BF022908D1129A521CD2B212925F +:106BF00019B91399491CC9B21391401CC0B28445FC +:106C0000EAD8109885F87D01DDE91201401A179045 +:106C1000C0B289F87D01129000200146139024989B +:106C2000002874D901EB410007EB001292F82A000A +:106C3000012867D192F807C05079ACEB000C00EB4B +:106C40006C00C0B292F801C015F800E0BEF1000F70 +:106C500005D115F80CE0BEF1000F18BF6046285CA6 +:106C600094F80CC020F01000BCF1000F24D092F872 +:106C700000C0BCF1020F1FD8F0B105EB400C9CF82E +:106C8000E3E09CF8E2C0AEEB0C0C0CF1010CBCF1A3 +:106C9000090F05D995F87EC1844501D000200BE08D +:106CA00005EB800C9CF848C0BCF10F0F24BF95F891 +:106CB0007DC1BCF1010FF1D820B1284490F82F011B +:106CC000022811D00DF80A100AF1010000F0FF0AA5 +:106CD000B2F90200B4F90220904204BF01201690DC +:106CE00010E014E0A887001008A800F80B100BF1C2 +:106CF000010000F0FF0BB2F90200139A9042C8BFE6 +:106D0000CDE91301481CC1B2249881428AD320984E +:106D100090F84200022808D2DDE91012891A0229EF +:106D2000BEBF17990229002100DB01211091217BB0 +:106D3000B9B1E8B3119971B995F87D1129B91299D2 +:106D400049B9B4F902105A2905DC401E032849D27A +:106D50001698012846D11599012081F82900207B39 +:106D600030BBBAF1000F3DD0209890F842000428C3 +:106D700038D2E8B1209890F84800C8B90020BAF19C +:106D8000000F2FD92199491E11911DF8001001EB18 +:106D9000410107EB011E9EF8011061B19EF8002031 +:106DA000A1F1010C0CFB062292B238F9122000E08E +:106DB00018E09A420CDB119A91420FDA9EF80020FB +:106DC000491C01FB062189B238F91110994205DAF4 +:106DD00002202073012084F8A90503E0401CC0B202 +:106DE0005045D2D310980028207B15D000284FF0B2 +:106DF00000007ED0BAF1000F84BF6B46002276D926 +:106E0000195C401C01EB410107EB0111C0B281F894 +:106E10002A208245F4D889E0119018BB209890F878 +:106E2000480098BBBBF1010F30D921990020491EC1 +:106E3000109108A9095C01EB410107EB011E9EF8C6 +:106E4000011081B19EF80020A1F1010C0CFB06227B +:106E500092B238F912209A4205DA022020730120FA +:106E600084F8A9051AE0109A914209DA9EF80020E8 +:106E7000491C01FB062189B238F911109942ECDB5B +:106E8000401CC0B25845D4D3119838B9209890F816 +:106E9000420060BB209890F8AB0540BBBBF1010FEE +:106EA00011D9002008AA0346115CDDF850C06145E5 +:106EB00005D001EB410107EB011181F82A30401C9C +:106EC000C0B25845F0D3BAF1000F18BF002084BFFC +:106ED0006B4600222AD9195C00F1010001EB410147 +:106EE00007EB0111C0B281F82A208245F3D81DE0DA +:106EF000FFE7BAF1000F84BF731E4FF0000C15D9E5 +:106F00001DF80010B4F902E001EB410107EB01119B +:106F1000B1F90220724505DA0A789A4214BF002AB4 +:106F200081F82AC0401CC0B25045E9D3BBF1000F24 +:106F300073D0002210921192129213921492159211 +:106F400016921792189219921A921B921C921D92E5 +:106F50001E921F9295F87C3100200DF1400C002B01 +:106F600005D9411C0CF80010C8B28342F9D899F831 +:106F70007C3100200DF1600E002B05D9411C0EF86C +:106F80000010C8B28342F9D82498002300287CD985 +:106F90002198401E219003EB430007EB001090F86E +:106FA0002A1001297BD190F807C04179ACEB010C84 +:106FB00001EB6C0101F0FF0C417815F80CA0BAF15F +:106FC000000F2BD015F80CC00DF1400A2CF0100C5E +:106FD000D4441CF801CC80F82DC090F806A090F89D +:106FE00004C0AAEB0C0A0CEB6A0C0CF0FF0A90F838 +:106FF00000C019F80AB0BBF1000F17D019F80AA0A9 +:107000002AF0100AF2441AF801AC80F82EA094F885 +:107010000CA0BAF1000F16D110E056E015F801C02F +:10702000BCF1000F18BF8C46CCD1D6E719F80CA0E4 +:10703000BAF1000F18BFE246E0D1E8E794F814A0D7 +:10704000BAF1010F2BD195F87CA1BAF1010F26D925 +:1070500081B1A1F1010A0AFB06CA1FFA8AFA38F9BE +:107060001AA01AF11E0F05DA4FF0010A521C80F81F +:107070002CA0D2B2DDF884A0514510DA491C01FBE6 +:1070800006C189B238F9111001E00EE007E011F1F4 +:107090001E0F04DA012180F82C10501CC2B2581CBB +:1070A000C3B224988342FFF476AF207B10B9217DD0 +:1070B00001291BD132B9209991F84210022901D936 +:1070C000022805D0002084F83F00207B70B111E039 +:1070D000209890F83F00401CC0B284F83F0014286C +:1070E00008D3142084F83F0000202073002084F887 +:1070F0003F0007E0209890F8A90501281CBF27B0A1 +:10710000BDE8F08F84F8A90527B0BDE8F08F2DE920 +:10711000F843984616460F468146089DFEF7AAFB9F +:1071200004460121404600F01FFA0021284600F0E5 +:107130001BFA33463A462946404600F076FA434663 +:107140003A46314648460095FFF7B1FC207B10B91E +:10715000207D012803D13946304600F044F9012052 +:1071600084F8C503BDE8F8832DE9F04798469146B9 +:107170008A460025089FFEF78FFB0446FEF77AFB40 +:1071800094F8431041B198F87E11002902BF97F896 +:107190007E110029BDE8F0874FF0000CB9F1000F17 +:1071A0008CBF0022BDE8F0870CEB4C010AEB011408 +:1071B00094F82A10012912D12678052E0FD91B2EFA +:1071C0000DD26178002918BF0F2908D218F80110D4 +:1071D000002901BFB95D002984F82A206D1C0CF13B +:1071E000010CCC45E0D3032D84BF01210173BDE820 +:1071F000F0872DE9F00391F87C710024002FC7BFC0 +:107200004FF00008461EBDE8F003704701EB840212 +:1072100092F84C208B5C23F0100C131EA8BF01EBDE +:1072200044051BDB11F8039029F01009E1450AD051 +:1072300001EB030999F80190B9F1000F1CBF5B1C29 +:1072400085F8E4300AE03BB991F8009029F0100984 +:10725000E14508BF85F8E4805B1EE3D58242B8BFF4 +:1072600001EB44030EDA8D5C25F0100565450FD067 +:1072700001EB020C1CF801CCBCF1000F1CBF521E2C +:1072800083F8E520641CBC42C0DBBDE8F003704716 +:10729000B24208BF83F8E520521C8242E3DBF1E7EB +:1072A00091F87CC1BCF1000F08BF70472DE9F807C9 +:1072B000DFF8BCA50F460026ACF1010C07EB8C02F1 +:1072C00007EB4C09D26CB9F8E430ADF80030131478 +:1072D0005B008AFB034302F0FF089DF80140A3EB2B +:1072E000E37308F102021DB2944206DB30F912305A +:1072F0009D42DCBF521CA242F8DD9442A8BF134657 +:1073000008DB20F81360CE545B1C9C42F9DA521E55 +:107310008DF801209DF80040A8F10202A24206DB90 +:1073200030F912309D42DCBF521E9442F8DD944287 +:10733000D8BF134608DC20F812605B1E8E549C42B6 +:10734000F9DD521C8DF80020BDF80020A9F8E420DA +:10735000BCF1000FB0D1BDE8F80770472DE9F80186 +:1073600091F87C51002D04BFBDE8F8017047EFB2E1 +:107370006D1E01EB850C9CF84CC00CF101049C4285 +:107380000DD830F91460032E09DD00EB440838F9FC +:10739000028C464503DC0F55641C9C42F1D9641EE7 +:1073A0008DF80140944511D900EB4C0434F9024C9E +:1073B000032C0BDD30F91C60B44207DC01EB0C043C +:1073C000ACF1010C04F8017C9445EDD88DF800C0B7 +:1073D00001EB450CBDF80040ACF8E440002DC6D1EF +:1073E000BDE8F80170472DE9F04FE5B00C46804646 +:1073F0004FF4C871684605F018FCFEF73BFA0546E5 +:107400000027FEF763FA64900020B8F1000F87BFF1 +:107410004FF0000A4FF0010B65B0BDE8F08F00EBB4 +:10742000400104EB011191F82A20012A2DD191F895 +:107430002D3091F82E2003EB830C6B4603EB8C0C64 +:107440001CF80230E3B103EB430304EB0313D1F860 +:107450000CE053F8249CF145C4BF81F82AA085F8BC +:10746000AAB505DB11D133F8109C098C89450CD2E3 +:1074700003F806AC85F8AAB5411C0CF8021004E02C +:10748000411C0CF80210791CCFB2401C80B2804520 +:10749000C5D8022F9CBF65B0BDE8F08F002064996D +:1074A000A1F101094FF000084FF0FF3243466F464B +:1074B00003EB830107EB8101095C51B101EB410C46 +:1074C00004EB0C1C3CF92ECC944502DD491E6246AF +:1074D000CEB2591C8BB2142BEAD306EB460104EB57 +:1074E000011B02EB42014FEAE17C002301EB9C719E +:1074F00089100FFA81FA03EB830C694601EB8C01CA +:10750000095C31B301EB410104EB01119BF801E08F +:1075100011F82FCCBEEB0C0748BFACEB0E07022FC7 +:10752000D8BF94460ADDB8F1020F05D9BCF1000FAF +:1075300014BFCC45D44601D04FEA620C31F92E7C01 +:10754000674506DA4FF0000C01F806CC012185F8FA +:10755000AA15591C8BB2142BCDD3401C80B2142811 +:10756000A0D365B0BDE8F08F2DE9F0470D46044685 +:10757000FEF792F90646FEF77DF994F87E1145F282 +:10758000565204EB8101B1F94A104FEAA10C514364 +:107590000A14A2EBE1710FB294F87C1100220029C9 +:1075A00098BFBDE8F08702214FF001084FF00309B2 +:1075B00096F84230022B1DD204EB8203B3F94E3011 +:1075C000634517DA012D11D190F8ABA5BAF1010F7F +:1075D0001CBF90F8ADA5BAF1010F07D16E2BC4BF47 +:1075E000A31883F8301110DC1E2B0EDDA31883F8CE +:1075F00030810AE004EB8203B3F94E30BB4204DA77 +:10760000012D09D0A31883F8569194F87C31521CAF +:107610009342CDD8BDE8F08790F8AB35002B04BF7E +:1076200090F8AD35002BF0D1ECE72DE9F04F4FF09D +:10763000000B83B01E4691460D4604464FF0FF3ABC +:10764000D8465F46FEF728F90190FEF713F90021AE +:107650000090002E88BF4FF0020E52D901EB41007E +:1076600009EB001090F82A20012A47D1C37942790A +:107670009B1A02EB6302D2B2437814F802C0BCF149 +:10768000000F45D0A25C22F01002A31893F82FC17E +:10769000BCF1010F0AD083F82FE194F87E319342B8 +:1076A00004D1B0F902204245C8BF904683790279DF +:1076B000B0F902C09B1A02EB63020378D2B2DC4538 +:1076C000C4BF0CF0FF0B4FFA82FA15F802C0BCF1F0 +:1076D000000F23D0AA5C22F01002AB1893F82FC140 +:1076E000BCF1010F0AD083F82FE195F87E31934267 +:1076F00004D1B0F90200B842C8BF0746491CB142E4 +:10770000ACD30198012390F84200012839D10BE055 +:10771000E25C002A18BF1A46B4D1C7E7EA5C002A27 +:1077200018BF1A46D6D1E9E7B8F1000F29DD0020CD +:10773000002E26D900EB400109EB0111B1F902201E +:1077400042451BDD91F807C04A794978ACEB020C41 +:1077500002EB6C02D2B214F802C0BCF1000F0ABFF7 +:10776000625C1146002A09D0615C21F010012144BD +:1077700091F85521032A08BF81F85531401CB042C9 +:10778000D8D3002F29DD0020002E26D900EB4001A0 +:1077900009EB0111B1F90220BA421BDD91F806C0D4 +:1077A0000A790978ACEB020C02EB6C02D2B215F844 +:1077B00002C0BCF1000F0ABF6A5C1146002A09D062 +:1077C000695C21F01001294491F85521032A08BF72 +:1077D00081F85531401CB042D8D395F87C0158B19E +:1077E00000980078285C28B9BAF1000F04DB15F87E +:1077F0000A0008B185F87F310098007B002804BF9B +:1078000003B0BDE8F08F95F87F0100281CBF03B0DE +:10781000BDE8F08F94F87E0104EB8000B0F94A00D7 +:107820001E28A4BF03B0BDE8F08F002094F87C119F +:1078300000299CBF03B0BDE8F08F2118401C81F8DF +:10784000303194F87C118142F7D803B0BDE8F08F55 +:10785000C0B27047C0F307207047C1B2C0F3072021 +:1078600008447047C2B2C0F30720081A104470479A +:107870005655555510B5F94805F0BDFAF84805F0CC +:10788000BAFAF84805F0B7FABDE8104001F0E9BED1 +:1078900070B50D460446FDF7EBFF00231A46A05CC9 +:1078A000A95C884201D0012303E0501CC2B20A2A1D +:1078B000F5D3184670BD2DE9F04389B00020009043 +:1078C0000190029003900490059006900790089014 +:1078D000FDF7D0FF0446FDF7DFFF0746FDF7D2FFB7 +:1078E0008146FDF7E3FF8046FDF7C2FF064600250F +:1078F000FEF704F810F4817F07D097F842000028C3 +:1079000002BF96F829000128012594F8AB0500284C +:1079100001BF94F8AD05002894F84200002804D176 +:1079200094F8AB04002818BF0125002094F84110FA +:107930000122002988BF0DF1FF3C19D900EB40015D +:1079400001EB001109EBC10191F89530022B18BF32 +:10795000032B07D191F88F30002B04BF91F845100D +:1079600001F80C20401C94F84110C0B28142E5D8C7 +:1079700097F841000021002888BF0DF10B0C21D998 +:1079800001EB410000EB011008EBC00090F89530CE +:10799000022B18BF032B07D190F88F30002B04BFA8 +:1079A00090F87530002B03D090F87630012B03D17E +:1079B00090F8450000F80C20481CC1B297F841002F +:1079C0008842DDD8002106AB481E36F921C0BCF143 +:1079D000000FC8BF5A5426F8210006EB810C491C41 +:1079E000C9B2ACF802000A29EFD3207B032818BFE4 +:1079F00005280CD094F8AB05002801BF94F8AD051C +:107A0000002896F8290001280DD075B133E094F8CC +:107A1000410094F84610084494F8421088420CBF84 +:107A200000250125E6E7012525E097F8420010B37F +:107A300096F8280018B303AD6C46FDF719FF002334 +:107A40001846295C225C914204D1401CC0B20A282D +:107A5000F7D37BB106AC6D46FDF70AFF002318464D +:107A6000215C2A5C9142DED1401CC0B20A28F7D3C7 +:107A7000002BD8D1002509B02846BDE8F08303AC1F +:107A80006D46FDF7F5FE00231846215C2A5C914205 +:107A9000C9D1401CC0B20A28F7D3002BC3D1E9E7F3 +:107AA00070B5FDF7EFFE0646FDF7E4FE0446FDF770 +:107AB000DFFE0546207B002302281CBF0328052883 +:107AC0003BD1FFF7F8FE0346012836D194F8410078 +:107AD0000022002822D902EB420000EB021006EB44 +:107AE000C00191F89500022812BF032891F88F0079 +:107AF00000280DD191F845C0888805EB8C0C2CF836 +:107B0000040CC88891F8451005EB810121F8020C9E +:107B1000501CC2B294F841009042DCD810F0FF0F24 +:107B20000BD1207B48B194F89405012801BF94F84B +:107B300096050128012085F82A0085F82830184686 +:107B400070BD2DE9F04F83B0FDF794FE0446FDF7BC +:107B5000A3FE0646FDF796FE0290FDF7A7FE0190F4 +:107B6000FDF786FE0090B4F9020000274FEA600896 +:107B70003D48006890F86A50207B02281CBF03280B +:107B8000052807D0FDF7BAFE10F4817F02D1207DD1 +:107B9000012800D1012794F84100002200289CBF51 +:107BA00003B0BDE8F08F4FF0000A03204FF0010C46 +:107BB0004FF0020902EB420101EB0213029901EBC3 +:107BC000C30191F8463003EB430B0BEB031B019B06 +:107BD00003EBCB0391F895B0BBF1020F08D0BBF1DA +:107BE000030F04BF91F844B0BBF1020F71D0AFE0B6 +:107BF00081F85DA091F88F30012B16D0B1F90230D9 +:107C0000B4F902B05B4553D1B1F834B0B4F804E034 +:107C1000F3454DD157B3237D012B91F845300BD05F +:107C2000042B10D381F85C500AE081F85C0081F8E5 +:107C30005F00CB884B818BE0032BF3D281F85CC0D3 +:107C400081F85F0084E0032B28BF81F85C00F7D245 +:107C5000022B28BF81F85C90F2D2EFE7FA550110B1 +:107C6000045601100E560110A8870010FFE791F886 +:107C70008B30012B1CBF91F83E30FF2BDED091F8EA +:107C80003F30FF2B1CBF91F83A30012BD6D091F832 +:107C9000903043B994F8AB34002B1CBF81F85C00E2 +:107CA00081F85F0054D181F85CA081F85FC04FE09B +:107CB0004345237B02DD002BC0D000E01BB194F8CC +:107CC0004230012BBAD096F8AB35002BAAD0B5E7DD +:107CD000FFE793F85FB081F85FB093F85DB081F88B +:107CE0005DB093F85C3081F85C30AB4528BF142B55 +:107CF00010D0009B93F82930022B08BF81F85FC099 +:107D000026D091F85F30032B12D0012B08BF81F8E9 +:107D10005F901DE0B1F80AE0B1F806B0BEEB0B03CE +:107D200048BFABEB0E03142BB8BF81F85C50E0E703 +:107D300091F85D305B1CDBB281F85D3091F85CB08E +:107D40005B4505D381F85FC091F85C3081F85D3008 +:107D5000511CCAB294F8411091423FF62BAF03B0C8 +:107D6000BDE8F08F70B5FDF785FD0646FDF78AFD8D +:107D7000054696F841000024002815D904EB44007C +:107D800000EB041005EBC00090F88810012905D124 +:107D900090F84500002818BF01F058FC601CC4B2E0 +:107DA00096F84100A042E9D8002070BD70B5FDF7FB +:107DB00061FD0446FDF766FD94F84110002200299C +:107DC00084BF03234FF0020C0FD902EB420101EBF9 +:107DD000021100EBC10191F88850012D07D0511C10 +:107DE000CAB294F841109142EFD8002070BD91F8CA +:107DF0009550022D08BF81F8953091F85F50012D04 +:107E000008BF81F85FC0EAE710B5FDF733FD04460F +:107E1000FDF738FD94F841200021002A8CBF002393 +:107E200010BD01EB410202EB011200EBC20292F81D +:107E300088C0BCF1010F02BF92F896C0BCF1030FDD +:107E400082F88830491C94F8412089B28A42E8D8E7 +:107E500010BD70B5FDF77BFDFDF77FFD01F001FC66 +:107E6000FDF708FD0646FDF70DFD054696F84100B5 +:107E70000024002815D904EB440000EB041005EBA6 +:107E8000C00090F88810012905D190F8450000281D +:107E900018BF01F0DBFB601CC4B296F84100A042A1 +:107EA000E9D8FDF7E7FC0446FDF7ECFC034694F83F +:107EB00041000022002884BF03204FF0020C0FD99C +:107EC00002EB420101EB021103EBC10191F8885072 +:107ED000012D2BD0511CCAB294F841109142EFD819 +:107EE000FDF747FAFDF7C6FC0446FDF7CBFC94F816 +:107EF00041200021002A8CBF002370BD01EB41020C +:107F000002EB011200EBC20292F888C0BCF1010F33 +:107F100002BF92F896C0BCF1030F82F88830491C6A +:107F200094F8412089B28A42E8D870BD91F8955002 +:107F3000022D08BF81F8950091F85F50012D08BF10 +:107F400081F85FC0C6E710B5FDF794FCFFF7A8FD08 +:107F5000FF4904004FF0000208BF0A700CD00878F7 +:107F6000401CC0B20870052884BF0A70002403D8E2 +:107F7000FFF76FFF022C01D1FFF7E3FD204610BD94 +:107F80002DE9F047FDF776FC8146FDF77BFC99F87B +:107F900041700022EF4D03464FF00208A5F10A049C +:107FA0001646002F1ED902EB420000EB021003EB35 +:107FB000C00191F89600012802D0022807D00CE0F9 +:107FC00091F84500405D012808BF81F8968091F83E +:107FD0004500015D012908BF065599F84100521C72 +:107FE0009042E0D8FDF72FFD08B3FDF77DF88146FC +:107FF000FDF784F8034600780022002815D9C2EB6B +:10800000C20009EB8001887D012802D0022806D039 +:1080100007E04879405D012808BF81F8168048795B +:1080200006551878521C9042E9D818780744CA4976 +:108030000020A1F10A02135C012B08BF0E54401C62 +:108040000A28F8D3002F06BF00200123BDE8F087DF +:1080500011F800C0BCF1010F04BF13540E54401CB2 +:108060000A28F5D3BDE8F0872DE9F04782B0002754 +:108070000A9D984692460C460646ADF80070ADF84B +:108080000470EDF789FBDFF8D492052839D0FDF7AD +:10809000CBFC50B196F89400012801BF96F89500EA +:1080A000022896F89600032824D0B4F85400ADF8BE +:1080B0000000B4F85600ADF804009AF8280020B18A +:1080C000BDF80000401CADF80000D9F80000BDF874 +:1080D0000020818A5143028A91FBF2F1ADF8001031 +:1080E000C18ABDF80420408A514391FBF0F0ADF8FD +:1080F00004001AE0B6F85400ADF80000B6F85600D7 +:10810000D9E7D9F80000B4F85410828A5143028AA2 +:1081100091FBF2F1ADF80010B4F85610C28A408A13 +:10812000514391FBF0F0ADF80400D9F80010BDF810 +:108130000020888A401E9042B8BFADF80000C88A6F +:10814000BDF80410401E8842B8BFADF8040001A974 +:108150006846F7F70DFC94F88B0001281ABF98F8D1 +:1081600048000128052704D098F84700012808BFD7 +:10817000032794F84500687094F896002870EF7112 +:10818000BDF800006880BDF80400A88094F83D00A8 +:108190008008A87194F83E00287294F83F00687235 +:1081A00094F83400287302B0BDE8F0872DE9F14F50 +:1081B000B4B0FDF75FFB0190FDF764FB3390FDF772 +:1081C00057FB3290FDF772FB8046E8F7C1F8A0211B +:1081D00002A804F02AFDFFF7D3FE349800275D4E75 +:1081E00000287BD907EB470000EB0711339800EB21 +:1081F000C10494F89600012818BF02286DD194F8A4 +:1082000044100025022902D0012869D139E05349E0 +:10821000B4F8543009680A8BB1F81090534393FBBB +:10822000F9F31FFA83FCCDF800C0B4F85630B1F86A +:108230001AC094F88BA003FB0CF54B8A95FBF3F165 +:1082400094F846501FFA81FB05EB450101EB05113F +:1082500008EBC101B1F854E00EFB02F292FBF9F217 +:10826000B1F8569092B209FB0CFC9CFBF3F3DDF8DD +:1082700000C091F88B109BB2624504BF5B4551452D +:10828000C2D0EDF789FA05282AD02AA8009005EB7C +:10829000450000EB051008EBC0002146019B329A17 +:1082A000FFF7E2FE2AA902A8E8F726F994F845109C +:1082B0000120885594F845202948BDF8AA1000EB04 +:1082C000420222F8021C94F84520BDF8AC1000EBE5 +:1082D000420041822AA8F2F75FFD2AE02EE0FFE784 +:1082E0002EA8009005EB450000EB051008EBC00040 +:1082F0002146019B329AFFF7B7FE2EA902A8E8F7A4 +:10830000FBF8EDF749FA052813D194F84510012040 +:10831000885594F845201248BDF8BA1000EB420287 +:1083200022F8021C94F84520BDF8BC1000EB420076 +:10833000418234987F1C8742FFF454AFFDF783FBE2 +:108340004FF0000B00285ED0FCF7CEFE824609E01D +:10835000C48700100D5601100E560110A88700109A +:1083600018560110FCF7CAFE814600780025002847 +:1083700088BF4FF0010846D9C5EBC5000AEB800461 +:10838000A77D08FA07F010F0060F2ED0A16820692B +:1083900062798DF8A920A27D8DF8A820ADF8AA10E9 +:1083A0008DF8AFB00914ADF8AC10010C8DF8AE101B +:1083B0008DF8B000010A000E8DF8B1108DF8B400F0 +:1083C0002AA902A8E8F798F86279FF48BDF8AA1030 +:1083D00000EB420222F8021C6279BDF8AC1000EBFF +:1083E00042004182607900F80680012F06D1EDF746 +:1083F000D3F905281CBF2AA8F2F7CEFC99F8000093 +:108400006D1CA842B8D8F04D0024A5F1140603272E +:10841000305D012814D0641C0A2CF9D30020EB4AEB +:108420000146135C012B08BF491C401C0A28F8D3E5 +:10843000019880F84310EDF7AFF905282BD123E020 +:10844000601C8DF8A9008DF8A8708DF8AFB035F8D4 +:108450001400ADF8AA0005EB4400818AADF8AC1019 +:108460008DF8AEB025F814B0A0F814B006F804B03A +:10847000EDF792F905281CBF2AA8F2F78DFC2AA96E +:1084800002A8E8F739F8C6E7F2F753FD042804BF5D +:1084900035B0BDE8F08F102302AA06210120CDF8E7 +:1084A00000B002F007F8E7F74CFF35B0BDE8F08FF9 +:1084B0002DE9F041FDF7DEF90446FDF7E3F9064644 +:1084C00094F841100020002998BFBDE8F0810427EE +:1084D00002254FF0010C00EB400101EB001106EB0F +:1084E000C10191F89530022B18BF032B91F874202D +:1084F00002D0072A1FD026E0042A18BF062A04D07B +:10850000092A0DD0072A16D01DE0022B0CBF81F8D6 +:1085100095C081F8957084F89BC581F876C012E00B +:10852000022B10D181F895C084F89BC581F876C0E4 +:1085300084F8AFC507E081F85FC081F8955081F8F5 +:1085400094C081F875C0401C94F84110C0B28142BB +:10855000C1D8BDE8F0819E4A515C121F105C0840F2 +:108560004FF0B851484302F10C0101EB5070007814 +:1085700070472DE9F041FDF7A9F9FDF77BF90446B5 +:10858000FDF780F90546FDF791F9844694F841001E +:108590000022002898BFBDE8F0818D4E371F06F1FC +:1085A000080802EB420000EB021005EBC00191F855 +:1085B000463003EB430000EB031091F844300CEB22 +:1085C000C000022B0CBF90F89530002391F8880072 +:1085D00001280CD191F89400F35C385C18404FF0FE +:1085E000B853584308EB5070007881F89500501C40 +:1085F000C2B294F841009042D3D8BDE8F081012284 +:1086000002FA00F010F00C0F1BBF02FA01F010F09C +:108610000E0F00200846704770B50E460546FDF760 +:1086200027F995F8410000230124002820D903EB05 +:10863000430000EB031006EBC00292F8950092F89D +:108640005FC004FA00F010F00C0F1ABF04FA0CF02F +:1086500010F00E0F4FF0000C82F896C0BCF1010F25 +:1086600008BF82F88E4095F841005B1C9842DED826 +:10867000FDF7E9F9002808BF70BDFCF735FD054698 +:10868000FCF73CFD844600780022002898BF70BDAE +:10869000C2EBC20005EB8001487D8B7B04FA00F041 +:1086A00010F00C0F1ABF04FA03F010F00E0F0023A5 +:1086B0008B75012B08BFCC769CF80000521C9042B1 +:1086C000E6D870BD2DE9F14F82B0FDF7DBF80190DF +:1086D000FDF7ECF80646FDF7CDF8054600200090C2 +:1086E00095F841800224B8F10A0F6CD239489622DD +:1086F0000068418A408B5143B1FBF0F7FDF7E2F887 +:108700008146FDF7E3F80246A9EB04000021A0F141 +:10871000010A101BA0F1010901EB410000EB011C53 +:1087200006EBCC00029A90F84530934201BF90F8D6 +:108730009620022A90F89320002A5DD1B0F850309C +:10874000B0F858B0B3EB0B0248BFABEB0302B0F884 +:1087500052E0B0F85AB0BEEB0B0348BFABEB0E03D0 +:1087600016F83CC0A44508D9D44506DA4078A042A2 +:1087700003D94845B8BF002000DB0120BA42B8BF8A +:10878000BB4239DB40B301EB410000EB011006EBCB +:10879000C00108EB480000EB0812019800EBC2048E +:1087A0009822204604F03CFAB4F85000A4F8540093 +:1087B000B4F85200A4F85600012084F89300204633 +:1087C000F8F7ECFD09E01AE0185601100E560110FA +:1087D000C80B0200A88700100EE095F84100401C6D +:1087E00085F8410095F84200401C85F842000120C0 +:1087F000009003B0BDE8F08F491C0A298CD3009883 +:1088000003B0BDE8F08F2DE9F04F89B00546002098 +:108810000090019002900390AE4F04900590069056 +:10882000079008908946384604F0E5FA95F841002B +:10883000002301260DF1FF380DF10B04002888BF3D +:108840000DF1170119D903EB430000EB031009EBFD +:10885000C00292F8450020B192F888C0BCF1010F27 +:1088600040D092F88C00012804BF92F8450046548D +:1088700095F841005B1C9842E5D8FDF7E4F8C0B1DB +:10888000FCF732FC8146FCF739FC034600201978DE +:1088900000290ED9C0EBC00109EB81014A7922B150 +:1088A00091F819C0BCF1010F27D01978401C814202 +:1088B000F0D8DFF824A200240DF1180BE8460AF1E5 +:1088C00014091BF80400012820D018F8040001281E +:1088D00003D01AF80400012818D003A8005D01286D +:1088E0002DD038E000F8086092F89500052812BFF6 +:1088F000042892F845000655B3E702F808604A7D5F +:10890000052A12BF042A49790E55CEE7287B28B9DB +:10891000601CC0B2FFF7D6FE01282CD0601CC0B28C +:1089200000F0B0FEFDF78FF800281CBF601CFCF7BC +:10893000E8FC19F8040001280DD13E550BE0287B16 +:1089400028B9601CC0B2FFF7BDFE012813D019F88A +:1089500004000128F1D0641C0A2CB2D30098CAF894 +:1089600000000198CAF80400BDF80800AAF8080041 +:1089700009B0BDE8F08F08F80460ECE770B5FCF7CB +:1089800079FF0446FCF77EFF0546FCF771FF217B6B +:1089900000291CBF94F8AB14012998BF70BD94F84E +:1089A000AA15012918BF70BD90F82800012808BF3A +:1089B00070BD002094F84110002986BF01220023D9 +:1089C00070BD00EB400101EB001105EBC10191F816 +:1089D00095C0BCF1020F06D0401C94F84110C0B203 +:1089E0008142EED870BD94F842C094F8AB64B445AF +:1089F0008CBF81F88F2081F88F30EDE770B5FFF7DD +:108A0000B8FDFCF737FF0446FCF73CFF0646FCF7D1 +:108A10002FFF217B002500291CBF94F8AB140129EE +:108A20001ED994F8AA1501291AD190F82800012816 +:108A300016D094F841100020002988BF01220FD9D8 +:108A400000EB400101EB001106EBC10191F89530FC +:108A5000022B1CD0401C94F84110C0B28142EFD8C8 +:108A6000FCF708FFFFF71CF81C49040008BF0D7055 +:108A700018D00878401CC0B20870052884BF0D705B +:108A800000240FD8FFF7E5F9022C0DD10AE094F885 +:108A9000423094F8ABC463458CBF81F88F2081F8D5 +:108AA0008F50D7E7FFF74DF8204670BD70B5FCF743 +:108AB000E1FE0446FCF7E6FE054601462046FFF7C8 +:108AC000A2FE29462046FFF7A7FDBDE870400A2018 +:108AD000FFF76CBB04560110FA550110C487001053 +:108AE000B1F902200260B1F9302042608A6A8260E6 +:108AF000496AB1F5966FC8BF4FF49661C160002115 +:108B000001617047B1F9022002604A6A4260B1F91E +:108B10002E208260B1F93010C160002101617047E0 +:108B2000B1F9022002604A6A4260B1F92E208260E7 +:108B3000B1F93010C160002101617047FF4900EBBD +:108B4000400001EB0010083908607047FC4901EB58 +:108B5000001098394860704790F8891089B1818E6B +:108B60000A290ED3B0F932104B2908DCB0F90230D3 +:108B7000B0F908209B1A142BC8BF914201DD0120D7 +:108B8000704770B5EF4986B00C6801466846E26AE6 +:108B9000904700216B4604F1180208464FF0040C80 +:108BA00053F8205052F82060401C05FB0611604528 +:108BB000F6D352F8202053F820001144084461688D +:108BC0008142BEBF012006B070BDE1688142BEBFD8 +:108BD000032006B070BD21698142BEBF042006B0EB +:108BE00070BD61698142BEBF052006B070BDA1683D +:108BF0008142B4BF0220062006B070BD70477047A6 +:108C00002DE9F0470746FCF735FE0446FCF73AFE2F +:108C10000646FCF74BFE844694F8410000210125EE +:108C200000281ED901EB410000EB011006EBC00249 +:108C300092F8880001280FD192F8460092F84480FB +:108C400000EB400303EB00100CEBC0030020B8F175 +:108C5000020F25D082F82C0094F84100491C88426C +:108C6000E0D8FCF7EBFE94F84800012801D0207D05 +:108C700048B394F84110002000293BD900EB400193 +:108C800001EB001106EBC10191F88820012A08BF11 +:108C900081F8945094F84110401C8142EED829E0AC +:108CA00093F8960005FA00F010F0060F18BF0220A6 +:108CB000D0D193F82C0005FA00F010F00C0F14BF7F +:108CC00003200120C6E794F841100020002988BF46 +:108CD000DFF874C20ED900EB400101EB001106EB86 +:108CE000C10191F88820012A4AD094F84110401C13 +:108CF0008142F0D8FCF702FE10F4807F4FF00204AE +:108D00005BD0FCF7B7FD0646FCF7BCFD0746FCF759 +:108D1000CDFD96F84180002281461346B8F1000F40 +:108D20004AD903EB430000EB031007EBC00191F8B5 +:108D3000460000EB400C0CEB001091F888C009EBEA +:108D4000C000BCF1000F1ABF91F894C0BCF1020F33 +:108D5000521C2ED091F844C0BCF1020F0CBF90F809 +:108D600096C04FF0000C05FA0CFC1CF0060F16D054 +:108D7000B1F902C0B0F90200BCEB600F19DA15E0DE +:108D800091F82C3091F894205CF8233005FA02F227 +:108D9000134214BF0122022281F89420A5E791F822 +:108DA0003E0091F83FC0B0EB4C0F02D381F89440E5 +:108DB000521C5B1C4345B4D34EE010F0020F52D05E +:108DC000FCF758FD0646FCF75DFD0746FCF76EFD17 +:108DD00096F84180002281461346B8F1000F3BD936 +:108DE00003EB430000EB031007EBC00191F84600D2 +:108DF00000EB400C0CEB001091F888C009EBC000B0 +:108E0000BCF1000F1ABF91F894C0BCF1020F521CC4 +:108E10001FD091F844C0BCF1020F0CBF90F896C06F +:108E20004FF0000C05FA0CFC1CF0060F07D0B1F94E +:108E300002C0B0F90200BCEB600F0ADA06E091F85C +:108E40003E0091F83FC0B0EB4C0F02D381F8944044 +:108E5000521C5B1C4345C3D3A8EB020086F84200BA +:108E600086F8452002E0384600F00BF837480078D5 +:108E7000302818BFBDE8F0870020BDE8F047F1F7C3 +:108E800016BB2DE9F14FA4B000201990FCF7F2FCBD +:108E90000190FCF701FD0446FCF7F4FC1D90FCF783 +:108EA00005FD1C900198B0F9020040102090019837 +:108EB00090F841000B90FCF705FD1890FCF706FDBB +:108EC0001F90FCF7A6FD28B10198007B022804BF83 +:108ED0000120199094F843001A490128486888BF76 +:108EE00008301E90002000900C900B98002840F253 +:108EF0002B810C9800EB400101EB00111D9800EB59 +:108F0000C10494F8460000EB400101EB00111C98ED +:108F100000EBC10094F8441002290CBF90F89500B2 +:108F20000020179094F8880000281CBF94F8940043 +:108F300002287DD0019800F1CB0209E0D087001013 +:108F400060880010C8870010EC0B02007D850010BF +:108F50001E98149094F82C00249902280CBF01202C +:108F60000020159000200290069007900390049036 +:108F70000590089009900A9006A82390CDE91A213F +:108F800089482290FCF7A2FC1690FCF79BFC4FF05E +:108F9000FF311391627851180D9155D4169A914270 +:108FA00052D21399239A01EB410102EB81014FF058 +:108FB000FF3A2191217811EB0A0840D480453ED236 +:108FC000002635464FF0FF3C0D9911EB0C072AD4D3 +:108FD00016998F4227D2229B0CEB4C024FF0FF31A7 +:108FE00003EB820918EB01021AD4824218D259F815 +:108FF00021304FF0010B0BFA03FB5D4407FB00220D +:10900000DDF868B094F892E01BF802B04EF0800EE4 +:10901000F34505D1DDF86CB03BF912209A401644B7 +:10902000491C0129DEDD0CF1010CBCF1010F00E04F +:109030003DE0C9DDB6FBF5F1219A42F82A100AF1AC +:10904000010ABAF1010FB5DD1399491C13910129E9 +:10905000A0DD092102A8F9F73DFE0E9002980F90BD +:10906000606AC828C8BFC820109094F840001190CA +:1090700000204E4A0EAB01464FF0040C129053F8FC +:10908000205052F82060401C05FB06116045F6D3C5 +:1090900052F8202053F8200011440844DDE914124E +:1090A00051F82210814206DD022084F894000098D5 +:1090B000401C009041E00198007B48B117980028BF +:1090C00001BF94F88F000128012084F83B00EBD009 +:1090D0001798012303FA00F010F0030F1CBF0B9840 +:1090E00001282AD9199840B3B4F902102098814276 +:1090F00023DD607860B194F800C0189A451E05FB26 +:1091000002C2DDF890C03CF91220B2EBE10F0EDD97 +:109110001F9A401C904210D294F800C0189A00FB8D +:1091200002C0249A32F91000B0EBE10F05DC0220F6 +:1091300084F8940084F83B30B9E70C980B99401CF4 +:109140000C908842FFF4D5AE00990B98401A019913 +:1091500081F84200DDE9001282F8451004BF25B015 +:10916000BDE8F08F0199097B31B90199097D012989 +:109170001CBF25B0BDE8F08F019991F8AB14814276 +:1091800003D1019A012182F8AD14019991F8931548 +:1091900081421CBF25B0BDE8F08F0120019981F804 +:1091A000950525B0BDE8F08F90880010D80B02001F +:1091B000F7487047F74988707047F64880787047DD +:1091C000F44890F90300704770B5F24E04460D461E +:1091D00096F90300A04213D0ECF7DEFA02280AD178 +:1091E000B4F1FF3F07D0357044EA05220023642123 +:1091F0000720F4F7D9FFF470002C08BFF2F74FFBFB +:10920000ECF7CAFA05281CBFB4F1FF3F347170BDFA +:10921000E04948717047DF48407970472DE9F041D7 +:109220000446FCF727FB0546FCF736FB0646FCF731 +:109230001FFB07462046FCF7A1FB00F012FA0021B5 +:109240000846FFF7C1FFD349002048712846FCF7C4 +:109250008EFB3046FCF78BFB3846BDE8F041FCF74F +:109260008ABB70B5FCF706FB0446FCF715FB054608 +:10927000FCF7FEFA06462046FCF779FB2846FCF789 +:1092800076FB3046FCF777FBBDE87040FEF7F2BA9C +:1092900070B50446FCF71AFB0646FCF713FB0546BF +:1092A000FCF7E8FA237AA27A217BA47B4FF0000C2A +:1092B000934298BFA1420AD980F806C0691E017284 +:1092C00080F807C0711E417280F844C006E08371C7 +:1092D0000272C1714472012180F84410C0F810C0BC +:1092E00080F80CC080F840C080F841C0002180F8B0 +:1092F00042C0FF2300EB8102491C9375D37513769E +:10930000C9B253760429F5D380F815C070BD2DE994 +:10931000F0410D460646FCF7D5FA80460027322478 +:10932000F5F7B9FD022803D0F5F7B5FD012800D106 +:10933000142416B30022A8F1010000281DDD36F91F +:109340001230002BB8BF5B429BB2A34211D9022757 +:10935000B3EBC40F88BF032009D8B3EB840F88BFD9 +:10936000022004D8B3EB440F8CBF012000202870EA +:1093700003E0511CCAB28242E1DB3846BDE8F0810D +:1093800010B50446EBF738FF0146824A2046012912 +:1093900082BF0021917110BD917932299CBF491C77 +:1093A0009171C9B2142928BF002010BD2DE9FF4FCB +:1093B00085B00F46DDB24FF0000BFCF75BFA0446B8 +:1093C000FCF76AFA0646FCF753FAD9460190C846FC +:1093D000CA46CDF808900598FCF715FB2046FCF727 +:1093E000C6FA059810F0010F00F0EE80F869FFF75B +:1093F0004FFFDFF8A0B1C8469BF90300B0F1FF3F73 +:1094000004BF9BF8040001280CD1ECF7C5F905282E +:1094100008D002202073CBF808808BF804804FF02E +:10942000010934E01298284305D085B396F8AB05BE +:1094300001282CD198E0307B88B196F842000028B2 +:109440001CBF0225A946F1D196F8AB05012819BF2A +:1094500096F8AD05012802254FF00309E6D08DF8F6 +:10946000008069467869FFF752FF050006D09DF835 +:10947000000000F00F0040F0A009D7E7DBF808007B +:109480002C2804D2307B002818BF0225CED1388882 +:109490006080F869007C2070F869807C60703E48CC +:1094A0000068D0F8A40010F0004F0CBF1298012003 +:1094B00020757868C4F8A40596F8A005012804BFB3 +:1094C000012084F8A00596F84800012808BF84F818 +:1094D000148030484079012804BF002D0225207DEA +:1094E000012808BF002559D0002D1CBF4946012086 +:1094F00054D0FFF769FE257396F8C40384F8C403BB +:1095000096F8470084F847000198454680F829807E +:10951000B969B868FCF7BEFA5FEA00081CBF1D48CD +:1095200085603ED094F8AB0501281ABF94F8AD05CC +:1095300001284FF0010A94F84800012808BF4AF0BA +:10954000080A94F80CB094F89B05039094F8A805C9 +:10955000009094F89A75002F07BF96F89A05012895 +:109560000C48C57128D147E0EBF746FE012888BFBB +:109570008BF806808BD89BF8060032289CBF401CD5 +:109580008BF80600C0B2142828BF00257FE7000032 +:1095900040560110A4880010A8870010002108463A +:1095A000A7E728498868401C8860B0F57A7F84BFA7 +:1095B0004FF47A708860B5E7FCF7F8F9FCF743FAE6 +:1095C000002818BFFBF7D7FD1F48B8F1000FC0F8FF +:1095D00000800299C0E9011A80F80CB04773039922 +:1095E00081730099C17307990860D8BF4FF00008D4 +:1095F000404609B0BDE8F08F1249C879322828BF2B +:10960000CD7104D2401CC871012084F89A0594F8E9 +:109610009A75D1E70120704710B5F1F7A8FC012039 +:1096200010BD10B5F1F7A3FCF1F796FC012010BDB9 +:1096300001207047034840787047024948707047DE +:1096400000207047A488001040560110F8490844D3 +:1096500010F8011C41F0800100F8011C7047F4482B +:10966000704710B5F24A0020411C1154C8B20A28B4 +:10967000FAD3FCF7E8F9002808BF10BDBDE8104098 +:10968000FBF75BBDEA49084410F8011C21F080019A +:1096900000F8011C70470020E54A0146535C13F0B6 +:1096A000800F04D0491CC9B20A29F7D37047535C14 +:1096B00003F00F0043F080035354704782888B8877 +:1096C000C088C988D21A401A02FB02F100FB0010C0 +:1096D00070472DE9F84F91468A4604460126FCF76B +:1096E000DBF80090FCF7C6F80746FCF7C1F8054622 +:1096F000FCF7DCF88046FCF7C5F88346397B04EBC1 +:10970000440000EB0410002906BF397D00294FF406 +:10971000966408D0A14526DB08EBC00898F84C00F9 +:10972000022815D10FE008EBC00191F84C10002978 +:1097300008BF4FF42F74EDD002290CBF40F2DC5467 +:109740004FF47A74E6E7009890F8420001280AD0B6 +:10975000FCF76FF938B9387D012804D095F8280056 +:10976000012802D030E000262EE098F8450005EBF5 +:10977000800030F9041C00291FDD30F8042C30F87B +:10978000021C0AEB4A0000EB0A100BEBC0008388B6 +:10979000C0889B1A401A5B4300FB0030B8F80430C5 +:1097A0009A1AB8F806305243591A01FB012189016F +:1097B000884201DD844200DD002695F82A00012858 +:1097C00002D1002685F82A603046BDE8F88F70B5D2 +:1097D0000D460446FCF756F804EB440101EB041176 +:1097E00000EBC100012180F8455080F844100021B1 +:1097F000816480F84C1080F8381080F88E1070BDAD +:109800002DE9F0411D4617460C460646FCF74EF87A +:109810008046FCF737F8014607EB470202EB0712D8 +:1098200001EBC202022004EB440101EB041182F8B7 +:10983000440008EBC10182F8464091F8453082F8B7 +:10984000453091F8783082F8783091F88E3082F88F +:109850008E30B1F85830A2F85830B1F85A30A2F82A +:109860005A30022E14D0956491F8383082F838308E +:10987000498951810121642D88BF82F83810B5F5DE +:109880002F7F8CBF82F84C0082F84C10BDE8F0812D +:10989000002082F84C009064BDE8F0812DE9F0478B +:1098A000884604461E4615469342A8BF32461746D0 +:1098B00022604FF4297104F10800626003F0B5F9E9 +:1098C0004FF4297104F52B7003F0AFF920680022E2 +:1098D0000028C8BF4FF0000A1EDD61680020002983 +:1098E00016DD02EB820101EBC20108EB810904EBFA +:1098F000810CAA42B6BFB042002159F820100CEBEF +:109900008003401CC3F8ACA2996061688142F0DC1E +:109910002068521C9042E0DC3846BDE8F087F0B485 +:109920000026344600292FDD00EB84034FF0010CA4 +:109930009B68012A0FDD0CEB8C0505EBCC0500EBD9 +:10994000850505EB8405AD689D42B8BF2B460CF13B +:10995000010C9445EFDB1E44002B1CBF4FF0000CA4 +:10996000002A0EDD0CEB8C0505EBCC0500EB850524 +:1099700005EB84050CF1010CAF68FF1AAF6062457E +:10998000F0DC641C8C42CFDB3046F0BC70472DE924 +:10999000F00707460020D7E9008402464FF0FF3960 +:1099A000002CC4BF4FF0000C6FF000450CDD01EB44 +:1099B0008203521CC3F83490C3F804C1C3F8689002 +:1099C000C3F838519442F2DC0023B8F1000FDCBF39 +:1099D000BDE8F007704703EB830202EBC30207EB1D +:1099E00082060122D6F808C04FF0000A012C08DDDB +:1099F00006EB8205AD686545B8BFAC46521CA24275 +:109A0000F6DB01EB8302C2F8D0C00022002C14DD8B +:109A100006EB8205AD6865450CD101EB82056D6BE7 +:109A2000002D07DA41F8232001EB820253630EE098 +:109A300064560110521CA242EADBBAF1000F06D1B3 +:109A400001EB800241F82390401CC2F89C305B1C63 +:109A50004345C0DBBDE8F00770470FB401686A9A60 +:109A600000200029C8BF0DF1040C06DD3CF82030B1 +:109A700022F81030401C8142F8DC002004B070470E +:109A8000F0B5E9B00446DDE970056F9F4FF0FF3691 +:109A900051F823C041F8232001EB8202BCF1000FF2 +:109AA000536304DB01EB8C02936E6246F0E73A6885 +:109AB000521E3A604FF0000729D007606368002209 +:109AC000002BC4BF4FF0FF3C6FF0004509DD01EBF8 +:109AD0008203521CC3F868C0C3F8385163689342CC +:109AE000F5DC23680022002B0EDD51F82230002B1C +:109AF00006DA036801EB830C5B1C0360CCF89C2046 +:109B00002368521C9342F0DC69B03046F0BD4FF43C +:109B1000D072684603F084F8216800200029C8BF8D +:109B20006A4606DD32F8203025F81030401C8142AC +:109B3000F8DC69B03846F0BD2DE9F34FADF5517D45 +:109B400080464FF4D071684603F06FF8D8E90027DB +:109B500039464046FFF7E3FE69464046FFF717FFE8 +:109B600005004FF000091CBFEB46D09531D0002115 +:109B70008E46A94259DA0BEB81000024D0F89C6094 +:109B8000002F0BEB8600D0F8D0A01EDD06EB860080 +:109B900000EBC60008EB80090BEB8400D0F83821FD +:109BA00082B109EB8403D0F804C19B68A3EB0A03DC +:109BB00063449A4206DD002B1CBFC0F86C61C0F8FC +:109BC000383121D0641CBC42E6DBBEF1000F72D1FB +:109BD00027E04FF4D072694668A803F021F8D8F85E +:109BE0000010D29A00200029C8BF0DF5D07C06DDF8 +:109BF0003CF8203022F81030401C8142F8DC0DF592 +:109C0000537D4846BDE8F08F426B002A67DB002396 +:109C10008666C0F838310BEB85006D1CC0F89C20BF +:109C2000D0E7491CA942A6DB02E0BEF1000F56D1E5 +:109C300000206FF00042002F0BDD0BEB8003D3F808 +:109C40003831002B18BF9342B8BF1A46401CB842A7 +:109C5000F3DB0020002D0DDD0BEB8003401CD3F85F +:109C60009C3085420BEB8303D3F8D0C09444C3F8F7 +:109C7000D0C0F1DC0024002F2DDD0BEB8400D0F8E8 +:109C8000383103B39B1AC0F8383121D1436BD0F877 +:109C90006C61002B10DA601CB84220DA0BEB8001FB +:109CA000D1F8383123B9D1F804311344C1F8043163 +:109CB000401CB842F2DB12E086660BEB85006D1C9F +:109CC000C0F89C3004E0D0F804311344C0F80431EB +:109CD000641CBC42D1DBBEF1000F3FF44AAFDDF89B +:109CE00048936946234630464FF0FF3C51F8202008 +:109CF00041F8203001EB8303002A586304DB01EBB9 +:109D000082001346806EF1E7D098401ED09031D08B +:109D10000025D8F804202846002AC4BF6FF000436D +:109D20004FF0FF390ADD01EB8002401CC2F8689059 +:109D3000C2F83831D8F804208242F4DCD8F8002088 +:109D40000020002A0DDD51F82020002A04DA01EB62 +:109D500085026D1CC2F89C00D8F80020401C82428D +:109D6000F1DC6046BCF1FF3F3FF401AF0DF5537DE0 +:109D7000BDE8F08F4FF4D07268A802F051FFD8F818 +:109D8000001000200029C8BF68AA06DD32F8203084 +:109D900029F81030401C8142F8DC4FF0000CE0E75D +:109DA0002DE9F05F00251C469346884682462F46E3 +:109DB0002E46DDF82890FBF75DFDBBF1000F18BFC4 +:109DC000002C4BD05C458CBF25465D460021002D04 +:109DD00088BFDFF870B541D901EB410000EB0110FD +:109DE0000AEBC000002290F88830002B1BBF90F8CF +:109DF0003B30012B0122B0F9047018BFB0F90660A6 +:109E00004FF0000C002D25D901EB810000EBC100C3 +:109E100009EB8004B2B90CEB4C0000EB0C1008EB22 +:109E2000C00090F888306BB1B0F90430B0F906008A +:109E3000DB1B801B5B43404318445845B8BF44F8C4 +:109E40002C0001DB44F82CB00CF1010000F0FF0CF9 +:109E5000AC45DFD3481CC1B2A942BDD32846BDE8FA +:109E6000F09F2DE9F84F93460D468146FBF714FD10 +:109E7000FBF700FD8046FBF7FBFCFBF717FD0090AE +:109E8000FBF700FD0024064647F2305AB9F1000FF7 +:109E900032D935F9141001EB410000EB011006EB4B +:109EA000C00090F88800012823D104EB840000EB67 +:109EB000C4000BEB800757F82120524519DA2046E1 +:109EC000FFF707FCA8B904EB440000EB041100986D +:109ED00000EBC10090F8441059B190F8930040B9DC +:109EE00035F914002146C2B257F820300120FFF79F +:109EF00087FC641C4C45CCD398F841000024002812 +:109F000042D9DFF844A44FF0010BA14604EB440012 +:109F100000EB041706EBC70191F88800012801BF88 +:109F200091F8450000280025284628D11AF800207D +:109F300012F0800F15D0401CC0B20A28F6D3CDB164 +:109F4000FBF7A0FC00EBC70080F8455080F844B058 +:109F5000C0F8489080F84C9080F8389080F88E9047 +:109F60000DE01AF8002002F00F0542F080020AF816 +:109F70000020E4E7802081F8450081F8889098F877 +:109F80004100641CA042C1D80020BDE8F88F70B524 +:109F9000ADF6180D0020CDF8FC07CDF80008CDF87F +:109FA0000408CDF80808CDF80C08CDF81008CDF855 +:109FB0001408FBF771FC0446FBF75CFC0646FBF754 +:109FC00075FC0546FBF75EFC014694F8410094F8E9 +:109FD000AE25801AC3B20DF5AB60009096F8412013 +:109FE0002846FFF7DDFE034604461A460DF5AB6131 +:109FF00002A8FFF753FC0DF2FC7102A8FFF79CFDCD +:10A000000DF5AB620DF2FC712046FFF72AFF0DF64D +:10A01000180D70BDF0B41668DDE90474DDF818C0E1 +:10A020000D68012F11D0AE42C4BFF0BC704705D1FE +:10A03000BCF90050A542DCBFF0BC7047037010684B +:10A040000860ACF80040F0BC7047AE42A4BFF0BC62 +:10A050007047037010680860F0BC70472DE9FF4F2F +:10A0600083B090460D46064647F230574FF0000940 +:10A07000FBF71CFC8346FBF705FC824606EB46001B +:10A0800000EB06100BEBC004FBF7F4FB94F8450063 +:10A0900000287CD094F88800012878D1AB48805DF6 +:10A0A000002874D1FF208DF80000A64B0020002D61 +:10A0B0006DDD00EB400101EB00110AEBC10191F8ED +:10A0C0008820012A04BF91F84520002A13D1A288D4 +:10A0D000B1F804C0C988A2EB0C02B4F806C0524320 +:10A0E000ACEB010101FB0122BA42BFBFC1B29A42EF +:10A0F0008DF800101346401C40B2A842D9DB9DF8F1 +:10A100000000FF2874D042F21071ADF8081000EB87 +:10A1100040011D4601EB00100AEBC00300208DF842 +:10A120000460B8F1000F88BFDFF820C23ED900EB11 +:10A13000400101EB00110BEBC10191F845203AB34E +:10A1400091F88820012A04BF1CF80020002A29D198 +:10A15000B1F908E0B3F908A0BEEB0A0248BFAAEBC8 +:10A160000E0212B2B3F804A0B1F804E0C988AAEB59 +:10A170000E0AB3F806E00AFB0AFAAEEB010101FB96 +:10A1800001A18F420EDDA9420CDC06D101E02FE0D7 +:10A1900008E0BDF908A0924504DD8DF804000D46E5 +:10A1A000ADF80820401CC0B24045C0D39DF8041053 +:10A1B00001278E4217D12A463046FFF78AFAB8B9EE +:10A1C00094F84400A0B194F8930088B92B469DF808 +:10A1D00000209DF804100120FFF712FB5B4809F1F5 +:10A1E0000109875504E00698012804BF584887559F +:10A1F000484607B0BDE8F08F2DE9F05FFBF74CFB58 +:10A200000446FBF737FB0546FBF750FBFBF73AFB31 +:10A21000814694F8410094F8AE154FF00008401ABA +:10A22000C6B24A4877B24446C0F80A80C0F80080F7 +:10A23000C0F80480A0F80880002F0ADD95F84110CE +:10A24000E0B201233246FFF709FF601C44B2A74287 +:10A25000F4DC3F4F0024385D012806D195F8411009 +:10A26000E0B202233246FFF7F9FE641C0A2CF2D357 +:10A2700095F8410000240028C6BFDFF8CCA04FF0BD +:10A28000800BBDE8F09F04EB440000EB041709EBE2 +:10A29000C70191F84500002801BF91F88800012806 +:10A2A0000026304620D11AF8002012F0800F23D06B +:10A2B000401CC0B20A28F6D3002E04BF81F845B076 +:10A2C00081F8888010D0FBF7DDFA00EBC700012190 +:10A2D00080F8456080F84410C0F8488080F84C80D1 +:10A2E00080F8388080F88E80601C44B295F8410078 +:10A2F000A042C8DCBDE8F09F1AF8002002F00F066B +:10A3000042F080020AF80020D6E710B5FBF7B2FA57 +:10A31000044690F84100002808BF10BD217B69B9B0 +:10A3200001280BD9FBF7EAFA10F4807F06D194F8E4 +:10A33000AB05012802D0BDE8104028E6BDE810407A +:10A340005AE7000040420F006456011050560110B9 +:10A350005A5601102DE9F05F884607460A25FBF79B +:10A36000B1FA0646FBF7B2FA5FEA000907EB4901CA +:10A370004FF000031ABF01204FF0000ABDE8F09F24 +:10A380000022002E88BF03FB06F410D908EB020C54 +:10A3900004F80C0037F913B0AB4503DB31F912B008 +:10A3A0005D4501DD04F80CA0521CB242EED35B1CEB +:10A3B0004B45E5D3BDE8F09F70B50446FBF762FA64 +:10A3C000002506464FF0FF3C284663462946002CF0 +:10A3D00015DD01EB410202EB011206EBC202526AEB +:10A3E000AA4204DD2846634615B28C4603E090423B +:10A3F000BCBF10B20B46491C09B2A142E9DB0021E7 +:10A40000002CCCBF002070BD614518BF994207D019 +:10A4100001EB410202EB011206EBC20282F8880056 +:10A42000491C09B2A142EFDB70BD0846022998BF62 +:10A430007047C1E7002808D0002906D0002B04D0BF +:10A440008B4202D8194602F018BC70472023002224 +:10A4500019461548EEE71448704720207047E6F784 +:10A4600021B9E6F723B9E6F724B9E6F76CB9E6F7C0 +:10A47000A6B9E6F798B9E6F78CB9E6F78BB930B428 +:10A48000144600280CD000290AD0002C08D0002B3C +:10A4900006D08B4204D8214630BC1A4602F0CFBB0E +:10A4A00030BC7047E6F7F0B800800010A348B0F960 +:10A4B0000000704730B41D46029B144658B1012875 +:10A4C0000DD0022811D0032813D1C8B22A46214644 +:10A4D00030BC00F054BA30BCC8B200F037B9C8B2D2 +:10A4E000AAB2214630BC00F082B930BC084600F068 +:10A4F0000CBA30BC70472DE9F0410546FFF7ABFFC1 +:10A500000446FFF7A8FF03468D484FF6FF7200266A +:10A51000018805F0070702EA4102A4F8F02124F8B7 +:10A52000116001884FF0030C04EB41014E8001885B +:10A5300004EB41018E80018804EB4101CE8002884A +:10A5400034F81210394324F812104789028827F092 +:10A55000704741EA071124F812104FF480677A1E01 +:10A56000042D6CD2DFE805F0026CC1B70189B94255 +:10A5700000D30281C17D032901D980F817C0018869 +:10A58000837D34F81120DB00C3F3C00342EAC30229 +:10A5900024F811200188438804EB410223F0704322 +:10A5A000518841EA0311654B518002889D7804EB84 +:10A5B0004202C5F30315294351800188858804EBC5 +:10A5C000410225F07045918841EA05119180028889 +:10A5D0009B7804EB420203F00F031943918001883A +:10A5E000038904EB410123F07C43CA8842EA8312C9 +:10A5F000CA80018804EB4103417E4901C1F3401147 +:10A6000042EA4111D980037E02881B0104EB420219 +:10A61000C3F3001341EA0311D180C37D02889B007C +:10A6200004EB4202C3F3810341EA8301D180028833 +:10A63000037D04EB420203F003031943D18054E08D +:10A6400059784B0701D504210AE00B0701D50521F4 +:10A6500006E08B0701D5012102E04B0602D502215D +:10A66000817605E0090602D580F81AC000E08676FA +:10A67000C188B94200D3C2800188438804EB4102FB +:10A6800023F07043518841EA031151800288837E90 +:10A6900004EB420203F00F031943518001888388C1 +:10A6A00004EB410123F070438A8842EA03128A8056 +:10A6B0000188C38804EB410123F07C43CA8842EA45 +:10A6C0008312CA800188837C04EB410103F00103FB +:10A6D0001A43CA8009E00288C18904EB4202518012 +:10A6E0000288018A04EB420291800188B1F5F77F6C +:10A6F00001D3FA2100E0091D0180BDE8F08111A01D +:10A700007047042070470B2070472120704770B5B8 +:10A710000D460446FFF79FFE055570BD70B50D460A +:10A720000446FFF798FE20F8145070BD70B50D4632 +:10A730000446FFF790FE20F8145070BDB08800105A +:10A74000D0560110473935300000000070B5BD4EBD +:10A750000446642801D0652C0BD1307818B101284B +:10A7600001D0022805D1B848842101807220FFF76A +:10A77000DDFF3078642801D0652807D11CB1012C99 +:10A7800001D0022C02D10320FFF7B5FE0025642C76 +:10A7900001D0652C0ED1307818B1012801D00228E3 +:10A7A00008D1AA48458105734573C58105820220F9 +:10A7B000FFF7A1FEA64834700580204600F066F938 +:10A7C000204600F05BF9204600F05CF9204600F0DE +:10A7D00051F9204600F04AF9204600F05BF9204686 +:10A7E00000F052FE2046BDE8704000F0B5BF2DE9F4 +:10A7F000F047DFF850820546002498F80000934E99 +:10A8000091468A4665281BD1062D19D1904FB7F97C +:10A810000000411C14D0401C01B239807475232003 +:10A82000FFF784FFB7F90000C62809DB0120707527 +:10A83000801E388001212220FFF778FFFFF70FFEEE +:10A840007089B0F5616F03D174810420FFF753FE66 +:10A8500098F80000642802D065281CD10EE0307BF7 +:10A86000401CC0B23073282806D17089401C70810A +:10A870003473F089401CF081BDE8F087707B401C88 +:10A88000C0B270733C2806D17089401C708174730B +:10A89000308A401C3082092DEED2DFE805F0060C2C +:10A8A00012181E05242A3000E6E749465046BDE846 +:10A8B000F04700F0ECB849465046BDE8F04700F0DC +:10A8C000DEB849465046BDE8F04700F0DCB84946DE +:10A8D0005046BDE8F04700F0CEB849465046BDE8C6 +:10A8E000F04700F0C4B849465046BDE8F04700F0D4 +:10A8F000A7B949465046BDE8F04700F0C6BD4946F5 +:10A900005046BDE8F04700F028BF70B50546FFF798 +:10A91000A2FD0478FFF79FFD4E4A0078C4F3400182 +:10A920004D4B1170C4F380021A704C4BC0F3801071 +:10A9300011431870C4F3C003494C0143237004D180 +:10A94000481E43490880FFF78AFD284600F0A0F81A +:10A95000284600F095F8284600F096F8284600F0C2 +:10A960008BF8284600F084F8284600F0FAFC2846C8 +:10A9700000F0BAFD2846BDE8704000F0EFBE2DE9BA +:10A98000F0471E4690468946050029D12D493220C0 +:10A99000002408702E482D4F32490480032038755A +:10A9A000062008702C4804702A4804702E48047051 +:10A9B00025480480FFF74AFDFFF74DFD0246FA20C7 +:10A9C00038800220B875FA214FF4F77322F811404D +:10A9D00002EB4100091D44808480C4809942F5DD6A +:10A9E000334642464946284600F053F8334642462D +:10A9F0004946284600F045F833464246494628462F +:10AA000000F043F8334642464946284600F035F800 +:10AA1000334642464946284600F02BF83346424624 +:10AA20004946284600F0B6FC334642464946284689 +:10AA300000F0BBFD3346424649462846BDE8F04794 +:10AA400000F090BEB6880010BC880010D0560110EF +:10AA5000B2880010B7880010B8880010B9880010BC +:10AA6000BB880010B5880010BA8800107047704786 +:10AA7000704770477047704770477047704770471E +:10AA8000704770477047704770477047704770470E +:10AA90007047704710B5044601B25720FFF746FED5 +:10AAA000FFF7D9FCB0F8B000401C01B25820FFF706 +:10AAB0003DFE642C06D0652C09D100F021FFFF4932 +:10AAC00000200880BDE81040FD4800F071BE10BDB8 +:10AAD00010B5FFF7C0FCFA49448810310C80838818 +:10AAE0004B80C2888A800089C8800A8148812244BC +:10AAF0008A811844C88110BD2DE9F05F00279B466C +:10AB0000904681463E4609EB061420780F2830D047 +:10AB1000608803F053FB6FF00B0A514603F03BFDD6 +:10AB2000E84903F093FB03F011FB85B2A08803F022 +:10AB300045FB514603F02FFDE34903F087FB03F08B +:10AB400005FB617880B2012910D05D4524D90A9AAD +:10AB5000904221D90B9A954202D3B5F5B46F1BD917 +:10AB60000C9A904202D3B0F5396F15D9054306D03F +:10AB700007E04FF0FF30C8F80040BDE8F09F012922 +:10AB80000AD17F1CFFB2012F04D90021881EC8F80A +:10AB90000010F2E7C8F80040761C0A2EB3DB002054 +:10ABA000EBE770B505464078F0BB688803F006FB1C +:10ABB0006FF00B06314603F0EEFCC24903F046FB92 +:10ABC00003F0C4FA84B2A88803F0F8FA314603F01F +:10ABD000E2FCBD4903F03AFB03F0B8FAB84980B291 +:10ABE00010310A89A24208D28A89A24205D94A892B +:10ABF000824202D2C989814220D8B4F5FA7F09D9AC +:10AC0000B4F56B7F06D940F62820844202D9B4F50A +:10AC1000396F13D8AD480088A0F2E110B0F5EF7F8E +:10AC200009D8FFF718FC00E008E0A949B0F8620075 +:10AC30000988884202D94FF0FF3070BD002070BDF6 +:10AC40002DE9F34F85B0A348002603960078DFF87E +:10AC500088B2DFF87892DFF878A204256FF00B084D +:10AC6000F0B3012843D0022841D0652872D106985C +:10AC7000002870D0059C608803F0A0FA414603F0DC +:10AC80008AFC904903F0E2FA03F060FA0746FFF706 +:10AC9000E2FBA0F8B270A08803F090FA414603F0FE +:10ACA0007AFC894903F0D2FA03F050FA0746FFF71D +:10ACB000D2FBA0F8B470FFF7CEFB6178A0F8B61015 +:10ACC000FFF7C9FB2189A0F8B810FFF7C4FB618921 +:10ACD000A0F8BA10FFF7BFFBA189A0F8BC1000E0F4 +:10ACE00005E0FFF7B8FB2178A0F8BE109AE07B4F93 +:10ACF0004FF439604FF4B4613D800096CDE9011006 +:10AD0000DDE90501002303AAFFF7F6FE002823DB97 +:10AD1000039C0CB3608803F051FA414603F03BFCFE +:10AD2000684903F093FA03F011FA80B2A9F8000021 +:10AD30000090A08803F042FA414603F02CFC6249DF +:10AD400003F084FA03F002FA80B2AAF800003A880D +:10AD50005AB10FE05CE060E0AAF800606048A9F832 +:10AD60000060ABF8006006800EE05D4B009A1A8030 +:10AD7000ABF80000A9F80060AAF800606078A0B302 +:10AD8000012833D0022831D03D804FF439604FF490 +:10AD9000AA610096CDE90110DDE90501502303AA5F +:10ADA000FFF7AAFE002823DB039C0CB3608803F0A6 +:10ADB00005FA414603F0EFFB424903F047FA03F07E +:10ADC000C5F986B2A9F80060A08803F0F7F94146FA +:10ADD00003F0E1FB3C4903F039FA03F0B7F980B224 +:10ADE000AAF80000398841B10BE0FFE73880CCE7D2 +:10ADF000AAF80060A9F8006009E039490E80ABF8B4 +:10AE00000000607838B1012805D0022803D03D80C9 +:10AE100007B0BDE8F08F3880FAE7FFF71CFBFF2191 +:10AE2000A0F8B6102F490020087648762E49042055 +:10AE30000870FFF710FBB0F862004FF46172CDE9C3 +:10AE400000024FF439610291DDE905014FF4077307 +:10AE500003AAFFF751FE00280BDA244900200880DE +:10AE6000234908801E49ABF8000008801E490420D1 +:10AE70000870039CF4B3608803F0A0F9464641468D +:10AE800003F089FB0F4903F0E1F903F05FF985B2A4 +:10AE900017480580A08803F091F9314603F07BFB49 +:10AEA000094903F0D3F903F051F981B20F48018049 +:10AEB0006078E8B301283BD002281CE0B28800107B +:10AEC000EC5601100000B44400003945BE88001063 +:10AED000C0880010B6880010C6880010C288001014 +:10AEE000C4880010D0560110CC880010CA88001009 +:10AEF000C888001004E060D00420FE49087069E0B2 +:10AF000005980024CDE90040019800EB04167088F4 +:10AF100003F054F94546414603F03DFBF64903F082 +:10AF200095F903F013F987B2B08803F047F900E010 +:10AF300043E0294603F02FFBF04903F087F903F0C3 +:10AF400005F985B27078022813D14FF40776B7421D +:10AF50000FD9FFF780FAB0F86200A84209D2A7F52E +:10AF60006177B74205D94FF43960854207D38542EE +:10AF700005D8641CE4B20A2CC6D3009880B1E0481E +:10AF800040F2D121DF4A018040F6F1201080DE4AF4 +:10AF90001180DE49ABF80000012008760220ACE702 +:10AFA000D84900200880D6490880D749ABF800006E +:10AFB0000880D048042101700CE0CE4A107008B11E +:10AFC000022802D1D14B01221A7618B9CE48058049 +:10AFD000ABF80010DDE9050101F0BEFDCC48CD4E17 +:10AFE0000078002873D0CC48007800286FD10390F7 +:10AFF000CA480189502901D25021018182894FF428 +:10B00000AA618A4200D981814189C38982898DE8F8 +:10B010000E000389DDE9050103AAFFF76DFDC04DB0 +:10B02000C04F002801DB0398B0B94FF439624FF4E8 +:10B030006B7140F628208DE80700DDE905014FF42B +:10B04000FA7303AAFFF758FD002803DC47F6FF70E8 +:10B0500028803880039810B1407828B106E047F680 +:10B06000FE702880388026E0FFF71CFA039C607889 +:10B0700001281DD008B102281AD1608803F09EF87B +:10B08000414603F088FA9C4903F0E0F803F05EF8CB +:10B090003880A08803F092F8414603F07CFA974983 +:10B0A00003F0D4F803F052F89F49288020890880E3 +:10B0B0009E4960780870FFF7CEF90446807B41090D +:10B0C000012905D0022971D004296FD106E06DE075 +:10B0D000DDE90512914800F07BFC67E0039F944D89 +:10B0E000787820B1022825D001283DD05EE0FFF716 +:10B0F000B2F907460020308003980090408803F0A2 +:10B100005DF8414603F047FA7B4903F09FF803F0EE +:10B110001DF8044678810098808803F04FF8414676 +:10B1200003F039FA754903F091F803F00FF8B8818C +:10B130002C8017E0788803F041F84446414603F03C +:10B140002AFA6D4903F082F803F000F82880B888E5 +:10B1500003F034F8214603F01EFA684903F076F84C +:10B1600002F0F4FF688021E0FFF775F9B6F90010EE +:10B170001E293FF751AE2988B0F90A200BB2D11A27 +:10B1800000D5991A09B26F2910DAB0F90C10688845 +:10B1900002B2881A00D5501A00B26F2806DA0420CD +:10B1A0006070FFF760F90120FFF7A5F96149088891 +:10B1B00000B1401E5F49088001B27220FFF7B6FA65 +:10B1C00000254FF439604FF4AA6103950095CDE94D +:10B1D0000110DDE90501502303AAFFF78DFC0028CB +:10B1E00003DAA9F80050AAF80050039850B1FFF70D +:10B1F00032F9039C07466078012852D058B10228E2 +:10B2000035D04EE04548A9F80050AAF80050103853 +:10B2100000F0CEFA55E0608802F0D0FF6FF00B012D +:10B2200003F0B9F9344903F011F802F08FFF80B24E +:10B23000A9F800008046A08802F0C0FF6FF00B0163 +:10B2400003F0A9F92D4903F001F802F07FFF81B264 +:10B25000A8F2091040F28F32AAF80010904220D2D2 +:10B26000B1F52B6F1DD92D481038458019E0608845 +:10B2700002F0A4FF414603F08EF91F4902F0E6FFF9 +:10B2800002F064FFA9F80000A08802F097FF414691 +:10B2900003F081F9194902F0D9FF02F057FFAAF82B +:10B2A00000002548007860B12248008848B91B4852 +:10B2B0002146103800F082FA18B1012801D0022886 +:10B2C00041D0039810B141781C4801800E48018894 +:10B2D0002520FFF723FABBF800102620FFF71EFAFF +:10B2E000164801882720FFF719FA0398FFF759FC41 +:10B2F000004825E0CC8800100000B4440000394527 +:10B30000C8880010CA880010C4880010D0560110E8 +:10B31000B8880010B2880010BB880010FC560110DD +:10B32000D4880010D2880010D8880010D688001069 +:10B33000DC880010BC880010B7880010C28800109C +:10B34000007840B108E002207870FFF78CF8012007 +:10B35000FFF7D1F85CE53580DDE9050100F02FF855 +:10B3600056E570B5374D287808B1FFF7B1FB364C7C +:10B3700036492078087010B1084600F01EFA297886 +:10B380002078014332480078BDE870400143062030 +:10B39000FFF767B810B5002810D1FFF75CF820213F +:10B3A0008173284900200870284908702848012125 +:10B3B0000170BDE810400620FFF753B810BD2DE91D +:10B3C000F041044600293AD00025224EA8462078B4 +:10B3D000F075608838B3A18829B302F0EFFE6FF0F2 +:10B3E0000B07394603F0D7F81B4902F02FFF02F094 +:10B3F000ADFE7080A08802F0E1FE394603F0CBF884 +:10B40000164902F023FF02F0A1FEB080608850B11F +:10B41000A08840B1607830B9A6F808800120B075E6 +:10B420000020FFF768F86078012804D186F81680BC +:10B430000020FFF760F810346D1C0A2DC7DBBDE853 +:10B44000F0810000B8880010B7880010EC56011099 +:10B45000BA880010D05601100000B44400003945ED +:10B4600038B500F4706301F470641B0543EA0443CB +:10B47000C0B243EA0040C9B240EA01201043009044 +:10B480006846FEF7F2FF38BD704770B50D46A64915 +:10B490000446B1F90220C82A01DD00224A80A349EE +:10B4A0000A78022A03D012DC0AB1012A1BD100F06B +:10B4B00027F9A0499E48C968B0F902008847294683 +:10B4C0002046BDE870400223002201F0A8B9642A9A +:10B4D00001D0652A07D100F013F929462046BDE8BE +:10B4E000704000F02ABF70BD70B5FEF7B4FF04468F +:10B4F000FEF7B1FF0078C0F380110720FEF7B1FF1F +:10B500008D49B4F864000880FEF7A5FF8B4D90F8D4 +:10B510005E002870FEF79FFFB0F890004442FEF7EF +:10B520009AFFA0F88240FEF796FFB0F892004442DE +:10B53000FEF791FFA0F8884028787B248D25072806 +:10B540002AD2DFE800F029040C29151E2800FEF796 +:10B5500082FFA0F88440FEF77EFF722119E0FEF71B +:10B560007AFF8421A0F88410FEF775FF762110E0A1 +:10B57000FEF771FFA621A0F88410FEF76CFF87216B +:10B5800007E0FEF768FFBA21A0F88410FEF763FF1A +:10B590009121A0F8861070BDFEF75DFFA0F88450E1 +:10B5A000FEF759FFA0F8864070BD70B50446FEF75F +:10B5B00052FF0546FEF74FFF002C7AD15E495F4EE1 +:10B5C0000988A5F86410317880F85E105849012088 +:10B5D00008700020044601EB4002401C54800528FE +:10B5E000F9DB5748534D04808C755649022008708A +:10B5F0004D480470448054480480002025F81040D1 +:10B60000401CC0B2AC720428F8D3FEF724FF0078C7 +:10B61000C0F380110720FEF724FF002025F810401A +:10B62000401CC0B20528F9D3AC724848E8604848CD +:10B63000286148486861FEF70EFF0A24A0F8904090 +:10B64000FEF709FFA0F89240FEF705FFB0F8900062 +:10B650004442FEF700FFA0F88240FEF7FCFEB0F87F +:10B6600092004442FEF7F7FEA0F88840FEF7F3FE92 +:10B6700040F67221A0F86210FEF7EDFE1821A0F846 +:10B680009410FEF7E8FE0C21A0F8961030787B2489 +:10B690008D25072819D2DFE800F018040D18212A9B +:10B6A0001700FEF7D8FEA0F88440FEF7D4FE722102 +:10B6B00008E009E0FEF7CFFE8421A0F88410FEF731 +:10B6C000CAFE7621A0F8861070BDFEF7C4FEA0F871 +:10B6D0008450FEF7C0FEA0F8864070BDFEF7BBFEAA +:10B6E000A621A0F88410FEF7B6FE8721EAE7FEF750 +:10B6F000B2FEBA21A0F88410FEF7ADFE9121E1E779 +:10B7000070B50446FEF7A7FE094A042102EB410585 +:10B7100032F81130491E6B800029F7DC6188A0F8EF +:10B720005A10518070BD0000E0880010B6880010EB +:10B7300086560110B8560110B0880010B488001069 +:10B74000D0880010DA880010CE880010A1E1010036 +:10B75000BFE10100D7E101007047704700210820D8 +:10B76000FEF77FBE70B500281AD1FEF774FE01788F +:10B7700041F04001017000210820FEF772FE002018 +:10B78000084A094B094C014602EB4005A98103EB2D +:10B790004005A98104EB4005401CA9810528F3DB85 +:10B7A00070BD00006E560110865601109E560110A5 +:10B7B0000021418081814170704770472DE9F05F21 +:10B7C00004464878DFF82C810D4600276FF00B09FE +:10B7D0004FF0010A20B16188884601293CD134E04C +:10B7E000688802F0EBFC494602F0D5FE424902F0BF +:10B7F0002DFD02F0ABFC86B2A88802F0DFFC4946C2 +:10B8000002F0C9FE3D4902F021FD02F09FFCA6F2C4 +:10B81000091140F28F3280B2914266D2B0F52B6F9F +:10B8200063D96188002960D1298937295DD8A6802C +:10B83000E08026816081A4F802A06770A781E7817B +:10B840005046A8F80070BDE8F09F2A490228B1F9D7 +:10B85000006002D001283DD047E0688802F0AEFCCD +:10B86000CB46494602F097FE234902F0EFFC02F076 +:10B870006DFC8146A88802F0A1FC594602F08BFEBF +:10B880001E4902F0E3FC02F061FCA4F8089060811C +:10B89000E0886189401A00B2A081B4F90E10884294 +:10B8A00000DD0146E1816278012A05D0A0F2E112B3 +:10B8B00040F2D6239A420BD23C2E05DC5A398842FC +:10B8C00002DB2889372801D9677001E084F801A0DC +:10B8D0004046B8E7607840B1032E06DD3C2E04DA1E +:10B8E0006780A78167700220ADE76780A7816770D6 +:10B8F0003846A8E7B28800100000B444000039457B +:10B900000020FB4B024600EB4001401C23F81120B5 +:10B9100003EB410102284A808A80F4DBF54842703B +:10B92000428002707047F44910B50A88F3490389D0 +:10B9300000240988934208D88389934205D3438918 +:10B940008B4202D8C089884201D24FF0FF341046A2 +:10B9500000F0E4FB00B90024204610BD30B5E549F5 +:10B9600003460020497801EB4102E14901EB420422 +:10B9700019B2E14BB4F902201B88551A1BB29D4243 +:10B980000DDC0A449A420ADBDC4BB4F904201B8824 +:10B99000541A1BB29C4202DC1144994201DA4FF066 +:10B9A000FF3030BDD34A10B553780121994351700F +:10B9B000CF4B01EB4101548823F81140CE4C03EBEF +:10B9C0004101CE4B24884C801B888B80107010BDA9 +:10B9D0002DE9F05FC74C0646C54D60780F4600EB79 +:10B9E000400005EB40009146B0F902104E20FEF7F2 +:10B9F0009DFE607800EB400005EB4000B0F90410BC +:10BA00004F20FEF793FEDFF8F8825020B8F90010BF +:10BA1000FEF78CFEB4F902105120FEF787FE0FFAF4 +:10BA200089F15220FEF782FE10215320FEF77EFEA0 +:10BA300000215420FEF77AFE00215520FEF776FE05 +:10BA4000AD4847F6FD71DFF8BCA200884FF0000951 +:10BA5000884246D3A9480088884242D32046002520 +:10BA60000078BB46012801D002283AD10BEB05171C +:10BA7000787890BB788802F0A1FB6FF00B0102F0A0 +:10BA80008AFDA14902F0E2FB02F060FB84B2B888B3 +:10BA900002F094FB6FF00B0102F07DFD9B4902F078 +:10BAA000D5FB02F053FB81B214B13089A0420FD212 +:10BAB00011B1708988420BD2B089A04202D8B4F586 +:10BAC000B46F05D9F089884207D8B1F5396F04D829 +:10BAD000204600F023FB401C2AD06D1CEDB20A2D3D +:10BAE000C4D38B48008846287ED8824C89490125DA +:10BAF0002078F8B101283AD002285CD0032834D14C +:10BB00000878012871D002282FD10F214720FEF795 +:10BB100005FE6078764D00EB400005EB4006764868 +:10BB2000B6F90220008801B2501A74D58B1A4BE185 +:10BB3000142185E00878002817D101214720FEF75D +:10BB4000EDFD3046FFF7EFFE00284DDB02214720D8 +:10BB5000FEF7E4FDA8F80090A4F802902078401CBD +:10BB6000C0B2FFF71FFF8AF81950BDE8F09F0878B0 +:10BB7000012810D00228F8D105214720FEF7CEFD7C +:10BB80006F20FFF7EBFE0028DFDBBDE8F05F06214A +:10BB90004720FEF7C3BD03214720FEF7BFFD8AF80B +:10BBA00019506F20FFF7DAFE0028CEDB0421472072 +:10BBB000FEF7B4FD51E008780028D6D107214720D0 +:10BBC000FEF7ACFD8AF819506078494B00EB400253 +:10BBD000494803EB42050088B5F9027001B2781AB2 +:10BBE00000D5C81B00B201E0BFE03AE06F281DDCC1 +:10BBF0004248B5F90410008805B2481B00D5681A00 +:10BC000000B26F2820DD33F91220B8F90010501A65 +:10BC100002D58B1A01E0D6E003461BB2032B13DDDD +:10BC2000002800D5881A00B221280DDA0821472003 +:10BC3000FEF774FD3046FFF776FE002857DA09213B +:10BC40004720FEF76BFDFCE00A214720FEF766FD6A +:10BC5000B8F800106180A8F800902078401C20708F +:10BC600083E78AF81950B8F900004646401C7CD09A +:10BC70000B214720FEF752FD6F20FFF76FFE0028D3 +:10BC800073DB0C214720FEF749FD608831880844AA +:10BC900060802078FFF786FE6078154E00EB40014B +:10BCA00025EA000303EB430006EB410206EB4003E9 +:10BCB000B2F90270B3F902C0B7EB0C0801D5ACEBD6 +:10BCC00007080FFA88F76F2F6FDAB2F90470B3F92B +:10BCD0000430FA1A00D5DA1B12B26F2A65DA36F987 +:10BCE000111036F91020881A16D5531A15E097E06E +:10BCF0000C570110E4880010D2880010D48800107E +:10BD0000B2880010D05601100000B444000039453C +:10BD1000D8880010D688001003461BB2032B44DDE0 +:10BD2000002800D5501A00B221283EDA0D21472004 +:10BD3000FEF7F4FC10214720FEF7F0FC0020FFF78F +:10BD400031FEFEF788FB0746FEF785FB024604201E +:10BD50007870637825EA030000EB400006EB4000B2 +:10BD6000438853818088908100E06AE0A6F80090C3 +:10BD7000A6F80290A6F80490A6F80690A6F80890F7 +:10BD8000A6F80A90FEF76FFB6078854305EB450047 +:10BD900006EB40004288AAF802208088AAF8040036 +:10BDA000BDE8F05F0120FEF7A6BB0E214720FEF79D +:10BDB000B5FCFFF7A5FD02202070A4F80290FEF765 +:10BDC00071FB20783AE003461BB26F2B0BDCDC4B97 +:10BDD000B6F904601B881FB2F31B00D5BB1B1BB256 +:10BDE0006F2B7FF73DAF002800D5881A01B2542091 +:10BDF000FEF79CFC607800EB400005EB4000B0F9DA +:10BE00000420CF48008801B2501A00D5881A01B228 +:10BE10005520FEF78BFC6F215620FEF787FC10E0C3 +:10BE200011214720FEF77AFC3046FFF77CFD002801 +:10BE300007DBA8F80090A4F802900120BDE8F05FAD +:10BE4000B0E5C0498AF81990A1F8029081F80090F5 +:10BE5000BDE8F05F54E52DE9F84FBA4F0446384687 +:10BE60000D4640783978DFF8E082DFF8E0A24FF045 +:10BE700000096FF00B0B00EB4006E9B338460223D4 +:10BE8000427801209043012965D0022961D161786F +:10BE9000002977D001295CD1BAF8002038F81610B3 +:10BEA000BB4654461144474609B200EB400A28F805 +:10BEB000161008EB460C07EB4A03BCF802805D88BD +:10BEC0004FF0010EB8EB050201D5A5EB080212B246 +:10BED0006F2A7CDABCF804209B885D46F046B2EB02 +:10BEE000030C01D5A3EB020C0FFA8CF26F2AF0DAE7 +:10BEF00037F91A30CA1A00E003E069D5A3EB010C48 +:10BF0000B3E06078002824D14846AAF8009028F8C9 +:10BF10001600B9464546608802F050F95F4659461A +:10BF200002F039FB8A4902F091F902F00FF905EBB2 +:10BF300046056880A08802F041F9394602F02BFBE3 +:10BF4000844902F083F902F001F9A880012089F800 +:10BF50000000BDE8F88F61780129FAD108EB4602AC +:10BF60002C895188A14257D3AC89A14254D89188D9 +:10BF70006A89914250D3EA8991424DD878703B70DA +:10BF8000E7E7FFE7288902F019F90090608802F0DE +:10BF900015F95E46594602F0FEFA6D4902F056F96F +:10BFA000009902F01FF937D3A88902F007F9009031 +:10BFB000608802F003F9314602F0EDFA644902F0BC +:10BFC00045F9009902F00EFA26D3688901E09EE057 +:10BFD0004AE002F0F3F80090A08802F0EFF8314652 +:10BFE00002F0D9FADFF86CB1594602F02FF9009946 +:10BFF00002F0F8F810D3E88902F0E0F80546A088CE +:10C0000002F0DCF8314602F0C6FA594602F01EF999 +:10C01000294602F0E7F902D287F8009099E778788C +:10C02000BAF8002000EB4005474628F81520AAF88A +:10C030000090608802F0C2F8314602F0ACFA444940 +:10C0400002F004F902F082F807EB45056880A08849 +:10C0500002F0B4F8314602F09EFA594602F0F6F8C2 +:10C0600002F074F8A88074E794460FFA8CFCBCF1D7 +:10C07000030F4CDDBA46002A00D55A1A11B2212905 +:10C0800045DAFEF7E8F98346FEF7E5F969780646F2 +:10C0900028EA01006870A4F8009000EB400085F8E1 +:10C0A000009004230AEB40028BF801305088708125 +:10C0B0009088B081AAF80090AAF80290AAF804909B +:10C0C000AAF806904946AAF8089047465446AAF8A6 +:10C0D0000A10FEF7C0F90246687800EB400187437A +:10C0E00007EB470034F9111034F91030C81A00D5A5 +:10C0F000581AA2F8E000FEF7B6F917487189418096 +:10C10000B1898180BDE8F84F0120FEF7F4B9A4F8A9 +:10C11000009027F816908BF801001AE7A0F5FA7046 +:10C12000B0F5DC7F06D840F62820814202D3B1F575 +:10C13000396F02D94FF0FF30704700207047000080 +:10C14000D4880010E48800100C570110B288001049 +:10C150000000B44400003945D056011070B50C46BB +:10C160000546FEF778F930F8521F21F0FF010180F3 +:10C17000FEF771F9A0F85250FEF76DF930F8541F30 +:10C1800021F0FF010180FEF766F9A0F8544070BD70 +:10C1900070B50446FEF75FF900214170FEF75BF9C8 +:10C1A000417821434170FEF756F9007840061ED5CC +:10C1B000FEF751F94478FEF74EF9B0F85450FEF707 +:10C1C0004AF9B0F8520022462946FFF749F9FEF72E +:10C1D00042F9FF4CB0F852006080FEF73CF9B0F82D +:10C1E0005400A080BDE870400120FEF784B970BD06 +:10C1F000F84B10B593F90A100522491C91FBF2F493 +:10C2000002FB141149B2997223F8110010BDF14BD1 +:10C2100093F90A10012933F9110001D5042100E036 +:10C22000491E99727047EB4890F90A1030F91100D5 +:10C2300070472DE9F041E74F00263546BC7A37F9C3 +:10C24000140001F0A3FF314601F02EFE06465CB15A +:10C25000641E6D1CEDB2E4B2042DF0D3BDE8F041D4 +:10C260006FF0010102F097B90424F2E730B5D94C20 +:10C2700000200246A17A59B14B1EDBB234F91110ED +:10C2800034F91350491B002905D5A0F1010005E040 +:10C290004FF00403F1E702DD00F1010000B202F10A +:10C2A0000102D2B21946042AE5D3042803D0001DA6 +:10C2B00003D0022030BD002030BD012030BDC54973 +:10C2C00091F90A10081A00D5401D40B2704710B508 +:10C2D00014460A4640B2FFF7F2FFC3B250B2FFF76E +:10C2E000EEFFBC49C0B231F9132031F91000101A29 +:10C2F00001F04CFF214601F075FF01D2012010BD75 +:10C30000002010BD10B514460A4640B2FFF7D7FF13 +:10C31000C3B250B2FFF7D3FFAE49C0B231F9132018 +:10C3200031F91000101A01F031FF214602F05AF8DD +:10C3300001D2012010BD002010BD2DE9F05F06469E +:10C34000FEF789F804463088A4F85800B6F90200D0 +:10C35000A4F85A00B188A4F85C109F490025DFF8C2 +:10C3600070A20978DFF874829D4E2F464FF0010BC2 +:10C37000642901D0652948D19649A4F85600C968B6 +:10C38000884798480088A0F21D20B0F5B37F54D8A4 +:10C39000FEF761F8B0F862109348008881424CD8EB +:10C3A0008AF818B0B8F90200BAF908105246884263 +:10C3B00000DC08461081B8F80200AAF80600012047 +:10C3C000FEF755F8FFF735FF0746FEF744F8B0F9DA +:10C3D000940001F0DBFE0146384601F0D9FD054628 +:10C3E000FEF739F8B0F9960001F0D0FE0146384664 +:10C3F00001F0CEFD80F000477C480078022804D090 +:10C40000022030700020FEF732F8FEF724F8B0F971 +:10C41000820001F0BBFE80F00040294601F0E2FFFF +:10C4200007D2FEF718F8B0F9820001F0AFFE80F0F5 +:10C4300000453078022802D002E00020C0E7002545 +:10C440006B484FF000090078012803D098F80000ED +:10C45000022804D186F800900120FEF708F8FDF7C5 +:10C46000FAFFB0F9880001F091FE394601F0BAFEFA +:10C4700006D2FDF7F0FFB0F9880001F087FE07460D +:10C48000FDF7F7FF01281AD15A494FF434705A4A80 +:10C4900008804FF42F611180524A10805248524652 +:10C4A00001808AF818B0B8F90200BAF90810884279 +:10C4B00000DC08461081B8F80200AAF80600DFF890 +:10C4C0003CA1BAF90000C82802DA401CAAF8000012 +:10C4D00098F81600FF2802D2401C88F8160044483D +:10C4E000007810B1012871D15BE0FDF7B4FFB0F91D +:10C4F0008410B4F95600814268DA2A4603210020EC +:10C50000FFF700FF012861D13C48B0F90000042882 +:10C510005CDBDFF8D0A0BAF80000A0F21D20B0F577 +:10C52000B37F53D8FDF797FFB0F8620001F046FEE5 +:10C530002D4F0546388801F041FE294601F052FF93 +:10C5400044D8FDF796FF012826D03988BAF80000B4 +:10C55000FFF704FE294826494D46A0F8009088F8C8 +:10C56000169081F800B0022188F8001086F800903B +:10C57000B4F856002249234C143808802088401C07 +:10C580002080FDF768FFA0F80051FDF764FF2188C7 +:10C59000A0F8001140205AE04FF42F614FF434709E +:10C5A000D6E7FDF758FFB0F98600B4F95610884277 +:10C5B0002CDC3A4603210020FFF789FE012825D014 +:10C5C0000F48B4F95610B0F900001DE041E000003A +:10C5D000D0560110B8560110B688001086560110CA +:10C5E000DA880010C8880010CA880010CC880010B3 +:10C5F000E0880010C4880010C6880010E28800108F +:10C60000D0880010E8880010814222DABAF90000D0 +:10C6100004281EDB14484C46594680F8009088F8E0 +:10C6200000B03378022B00D03170104DAAF80040D2 +:10C6300088F816402888401C2880FDF70CFFA0F8D9 +:10C640000241FDF708FF2988A0F802118020FFF7BA +:10C650009FFDFDF700FFA0F89890FDF7FCFE3178F4 +:10C66000A0F89810BDE8F09FE0880010EA8800105C +:10C6700010B5FDF7F0FE0078400618D5F748F849E8 +:10C6800000880988084311D0FDF7F3FE01280DD07A +:10C69000F44840F672210088884208D3F2480088A6 +:10C6A000A0F21D20B0F5B37F01D8012010BD0020FD +:10C6B00010BD70B50546FDF7CEFE00244470FDF7B1 +:10C6C000CAFE417829434170FDF7C5FEA0F85640E7 +:10C6D000FDF7C1FEB0F85A40FDF7BDFEA0F8564088 +:10C6E00070BD2DE9F0410E46002590B1012810D112 +:10C6F0000024DE4F0BE007EB4400B0F9020001F02C +:10C7000045FD294601F0D0FB641C0546E4B2B44265 +:10C71000F1D3304601F052FD01462846BDE8F04114 +:10C7200001F036BC2DE9F0418046FDF794FEB0F9EA +:10C730008670FDF790FEB0F99600404201F026FDAC +:10C740000646CB48C54CC64D0088012812D1FFF7DC +:10C750008FFF01280ED12088B0F5617F0AD2B0F595 +:10C76000077F07D9288840F67221884202D2FDF758 +:10C7700080FE88B304210120FFF7B3FF314601F0AA +:10C7800007FC01F0C7FC06B2FDF765FEB0F98800B2 +:10C79000B04203DAFDF75FFEB0F988605FEA080097 +:10C7A00024D0B8F1010F21D1B04AB2F90200B84249 +:10C7B0001FDBB2F90810401AB04217DA002004213A +:10C7C00002EB410632F91130B6F902609B1B002BD7 +:10C7D00003D500F1010003E01FE001DDA0F101003D +:10C7E000A1F101010029EBDC042802D00020BDE802 +:10C7F000F0812088298850EA01020CD19D4A1278E4 +:10C80000012A08D1FDF727FEB0F85440FDF723FEBA +:10C81000B0F85200214600F0D8F80120E7E72DE9F2 +:10C82000F05F9348944C0088022802D1FFF720FF64 +:10C8300020B9022020700020FDF719FE8B4FDFF891 +:10C84000348200253878022803D098F800000128A7 +:10C8500003D125700120FDF70AFE80480088A0F270 +:10C860001D20B0F5B37F07D87D4840F672210088BF +:10C87000884201D9012000E00020FDF7F8FD7F4E3D +:10C88000B6F90000C82801DA401C3080FFF7F0FE3E +:10C89000012806D17A49B1F90000BC2800DBBC2090 +:10C8A00008803878DFF8DCB1DFF8DC914FF0010A5E +:10C8B000012802D002283CD07CE0B87DFF2801D2BC +:10C8C000401CB875C0B204287DD3012000F092F856 +:10C8D00001286FD1FFF7CCFE01286BD1BD753580E3 +:10C8E0000220387088F800A02570FDF7C2FD0128ED +:10C8F00005D14FF42F614FF4347000F066F84020FA +:10C90000FFF7D7FEFDF7A7FDB0F856004E461438E6 +:10C91000ABF80000B9F80000401CA9F80000FDF7D2 +:10C920009AFDA0F80051FDF796FD3188A0F800119E +:10C9300031E0B87DFF2804D2401CC0B2B87504288D +:10C9400041D30120FFF7EEFE012807D0FDF783FD5C +:10C95000B0F95610BBF9000081422BDABD75358065 +:10C9600087F800A088F8005021785046022900D0AE +:10C9700020708020FFF79DFEB9F802004E46401C53 +:10C98000A9F80200FDF767FDA0F80251FDF763FD6D +:10C990007188A0F80211FDF75EFD4778FDF75BFD99 +:10C9A000B0F85460FDF757FDB0F852003A463146F2 +:10C9B000FEF756FDFDF74FFDA0F89850FDF74BFD33 +:10C9C0002178A0F89810BDE8F09F70B50D46064696 +:10C9D000FDF741FD0024A0F85240FDF73CFDA0F812 +:10C9E0005260FDF738FDA0F85440FDF734FDA0F883 +:10C9F000545070BD70B50546FDF72DFDB0F984604B +:10CA0000FDF729FDB0F9940001F0C0FB0446184879 +:10CA1000008801284DD01848007802281BD0042136 +:10CA20000120FFF75EFE214601F0B2FA01F072FB31 +:10CA300004B2FDF710FDB0F88200404200B2A042FF +:10CA400005DDFDF708FDB0F88200404204B27DB379 +:10CA5000012D2ED11AE00024F9E70000BE88001055 +:10CA6000C0880010C6880010C488001086560110C7 +:10CA7000C2880010E0880010DA880010E2880010F8 +:10CA8000B2880010D0880010E88800100A49B1F977 +:10CA90000200B0420DDDB1F90810401AA04208DDD5 +:10CAA0000648018806480088FFF78FFF012070BD07 +:10CAB000FFE70020FBE7000086560110C688001043 +:10CAC000C488001070B54B4C4B4900252078A8B3A2 +:10CAD000012839D148486178B0F90000022934D0E2 +:10CAE000012931D161880AB2E1880BB2D11A00D58F +:10CAF000991A09B267292ADCA1880AB221890BB2E6 +:10CB0000D11A00D5991A09B2672920DC14281EDC35 +:10CB1000FDF7A1FC0646FDF79EFC014625700820A6 +:10CB2000707060884881A08888816580A580FDF745 +:10CB30009AFC0120BDE87040FDF7DDBC607800285C +:10CB400002D10D800120207070BD1428FCDD2570FD +:10CB50006580A5800520EDE77FB5284A1278002A78 +:10CB600047D0274A1278002A43D000244FF4396274 +:10CB700040F2425303940094CDE901325E2303AAAC +:10CB8000FDF7BAFF40B21B4B10F1020F04D0B0F119 +:10CB9000FF3F01D058BB04E047F6FF70D8801881F2 +:10CBA00025E00398417801291FD009B102291CD141 +:10CBB000418842F210725143090B4FF4B462514361 +:10CBC00042F21075B1FBF5F189B2D98082884FF439 +:10CBD00039666A43120B7243B2FBF5F292B21A81C4 +:10CBE000457815B91C7059809A8040785870FFF7C5 +:10CBF00069FF7FBDEC880010B2880010B888001073 +:10CC0000BB8800100446AFF300802046E3F73AFBF0 +:10CC10007047000001491820ABBEFEE72600020065 +:10CC200042F2075CC1F2000C604742F2BF5CC1F205 +:10CC3000000C604742F65D5CC1F2000C604742F2B6 +:10CC40007D4CC1F2000C604742F2354CC1F2000C41 +:10CC5000604741F6A16CC1F2000C604743F25D7C75 +:10CC6000C1F2000C604741F6893CC1F2000C6047FC +:10CC700041F6CF3CC1F2000C604742F26B5CC1F25E +:10CC8000000C604740F2797CC1F2000C604743F22F +:10CC9000450CC1F2000C604741F2A94CC1F2000CF6 +:10CCA000604740F67F0CC1F2000C604742F6E37C1F +:10CCB000C1F2000C604742F6616CC1F2000C6047A3 +:10CCC00042F6C76CC1F2000C604740F2010CC1F2A1 +:10CCD000000C604740F22F1CC1F2000C604740F28C +:10CCE000DD6CC1F2000C604743F2411CC1F2000C44 +:10CCF000604743F2052CC1F2000C604741F6F12C6D +:10CD0000C1F2000C604741F6D11CC1F2000C604733 +:10CD100041F6753CC1F2000C604741F66F3CC1F230 +:10CD2000000C604741F6091CC1F2000C604741F657 +:10CD30007B3CC1F2000C604743F29D0CC1F2000C39 +:10CD4000604741F69B3CC1F2000C604741F65F7CB6 +:10CD5000C1F2000C604741F6F36CC1F2000C604771 +:10CD600041F6897CC1F2000C604743F2294CC1F2C4 +:10CD7000000C604743F6A16CC1F2000C604740F222 +:10CD8000413CC1F2000C604741F6437CC1F2000C0B +:10CD9000604743F2251CC1F2000C604744F67D5CFD +:10CDA000C1F2000C604740F68B0CC1F2000C6047EA +:10CDB00045F6591CC1F2000C604741F2B14CC1F27A +:10CDC000000C604741F6B53CC1F2000C604743F6E9 +:10CDD000991CC1F2000C604742F27B5CC1F2000C6E +:10CDE000604745F6192CC1F2000C604745F2153C2E +:10CDF000C1F2000C60470021016041600181704771 +:10CE00002DE9FF4FBDB01E461546F8F75FFD4FF008 +:10CE100000083C903E9810F8380002287ED13E98D9 +:10CE20004A9F00EBC80A4FF000099AF801B04C463F +:10CE3000002F73D03D9807EB470100EB0110FF492D +:10CE400050F8300C51F82B203C999047DAF8041038 +:10CE5000814227BF4DF8297009F101091EA840F849 +:10CE6000247038BF641C35F82770002FE2D1B9F167 +:10CE7000000F18BF002C6BD000994FF0000A05EB93 +:10CE80008103DFF8BC8325F821A0A3F802A08FB2AC +:10CE900028F81170B9F1010018BFE94611D059F80E +:10CEA000202035F821C0401E25F822C025F8212079 +:10CEB000B3F802C00CF1010CA3F802C028F81270FC +:10CEC000EDD1588828B17068F2684300401C70604A +:10CED000D1521E99601E05EB810325F821A0A3F80D +:10CEE00002A01FFA81FC28F811C018BF1EAC0ED09A +:10CEF00054F8202035F8217025F8227025F82120DB +:10CF00005F887F1C5F8028F812C0401EF0D15888CF +:10CF100038B17068F2684300401C00E018E07060AF +:10CF2000D15200994B981E9B00EB81000121C26CED +:10CF300001FA03F31A43C2641E9A4B98009B00EB5C +:10CF400082009940C26C1143C16441B0BDE8F08FCA +:10CF500008F10108B8F1040FFFF45CAF41B0BDE87F +:10CF6000F08F10B4B64C914214D100EB820230F82D +:10CF70002110528800EB810C521EACF802200A00EE +:10CF800018BF94461ED024F812C030F82220002A80 +:10CF9000F9D117E000EB810C24F81220BCF8024014 +:10CFA000641EACF802405FEA010C0BD030F82C4054 +:10CFB000944204D130F8222020F82C2002E05FEACD +:10CFC000040CF3D100EB81004088002804BF10BCA2 +:10CFD00070475868DA684FEA400C401C586022F8E5 +:10CFE0000C1010BC70472DE9F8070FF2582CDCF834 +:10CFF00000C000246F46CDF800C004F1010CBCF164 +:10D00000040F10D23E5D17F80C5031F8268031F82D +:10D010002590C84584BF3D5507F80C600CF1010C04 +:10D02000BCF1040FEED3641C032CE6D34FF0000CCC +:10D030004FF0020917F80C4001EB8405012C2E6813 +:10D0400084F0010501EB8505D5F800801D4698BFE9 +:10D0500000251FFA86FA92450ADA1FFA88F8A845D1 +:10D0600006DB00EBCC0500F83C906C70340C6C6077 +:10D070000CF1010CBCF1040FDCD3BDE8F8077047DC +:10D080002DE9F04FCFB00025DDE9589850F8221077 +:10D090006E1E2C462F460DF1980A1E2907D900EB6B +:10D0A000820CDCF804C08C459CBF01252692511CE3 +:10D0B000994213D250F821201E2A0CD900EB810C82 +:10D0C0005CF804BC5A4506D9DCF804C094459CBF02 +:10D0D0004AF825106D1C491C9942EBD350F82310D7 +:10D0E0001E2908D900EB830252F8042C914284BF18 +:10D0F0004AF825306D1C022D61D30023691E1CBF28 +:10D10000EE468B4618D00AEB83025AF82310566875 +:10D11000491C4FF0FF3C8E4208D950F8212062454F +:10D120003CBF94460F46491C8E42F6D84EF82470F8 +:10D130005B1C641C9B45E6D84FF0FF364FF0000B9C +:10D14000691E18BF4C913AD00BF10102AA4231D2AC +:10D15000594693452BD25DF821304B4528BF984561 +:10D1600022D35AF82BC050F8233050F82C405AF8EC +:10D1700022C0A4EB030EBEF1140F50F82CC024BF44 +:10D18000ACEB030EBEF1140F0ED3DB01B3FBF4F4D2 +:10D19000B3FBFCF3A34234BF43EA044344EA034332 +:10D1A0009E4284BF1E460F46491C9142D3D3521C57 +:10D1B000AA42CDD34C990BF1010B8B45C4D34D98AA +:10D1C0003DF8271066F30F004FB061F31F40BDE834 +:10D1D000F08F2DE9FF4FADF26C4D982176A8FFF747 +:10D1E00024FD50219CA8FFF720FD4C21EAA8FFF761 +:10D1F0001CFD0020FE90FF90CDF80004CDF8040443 +:10D20000CDF80804CDF80C04CDF81004CDF81404C2 +:10D21000CDF818044FF00046CDF81C04701E0390A2 +:10D2200000200490DDF8A404CDF830040648D0E9CD +:10D23000014500208346CDF8340407E0B487001090 +:10D24000CC4F011000010203B80B02000690F8F762 +:10D2500011FBF8F721FB0746F8F734FBCDF838044B +:10D26000DDF8741400291CBF07F1CB094FF0010A47 +:10D2700070D0DDF86C0401EB410200EB0218E3B260 +:10D2800058F82C0C58F830CCC2B2934288BF62F3E5 +:10D290000704C4F30723C0F30722934288BF62F355 +:10D2A0000F24C4F30743C0F30742934238BF62F32D +:10D2B0001744220E000E824238BF60F31F64E8B2AA +:10D2C0000CF0FF03984288BF63F30705C5F30720FE +:10D2D000CCF30722904288BF62F30F25C5F30740C5 +:10D2E000984238BF63F31745280E904238BF62F367 +:10D2F0001F654FEA2C40B042C8BF0646DDF80CC09F +:10D300006045B8BFCDE9030118F8010C0AFA00FC2A +:10D31000DDF834044CEA0000CDF83404DDF83804BC +:10D3200002FB003010F8090010F0800F14BF00F06D +:10D330001F0000200AFA00F207EB800042EA0B0B04 +:10D34000C26C069810430690DDF8700430F8211086 +:10D3500000298ED1F01706EB90710398B0EBA10F66 +:10D36000BEBF04980DF27C4DBDE8F08F3044C1176C +:10D3700000EB5170C010CDF83C04BBF1010F19D087 +:10D380004FF0553000EA5B00ABEB000000F03331AA +:10D390004FF0333202EA9000084400EB101000F026 +:10D3A0000F3000EB102000EB104000F03F00012890 +:10D3B00000F0D38006980BEA000030F001001CBF9B +:10D3C000DDF83004143001D0CDF83004DDF8340439 +:10D3D0000990DDF83C040DF5EC7A0DF51C790DF59E +:10D3E0006A78FEAFDDF87864CDF854440590F8F71C +:10D3F00069FA0890F8F76EFA0790F8F73BFACB3025 +:10D40000049005984628C4BF46200590C4F3072120 +:10D41000200ECDE90010884228BF4FF0010E3CD30A +:10D42000C4F30742E0B20292824232D3089A049BCC +:10D4300001FB02029B5C03F01F030EFA03FC099B35 +:10D440001CEA030F21D036F91230DDF81CC0634509 +:10D450001BDD59F821C0634449F8213037F911C068 +:10D4600036F912306345C8BF27F811305AF820301A +:10D4700036F912C063444AF8203038F9103036F9D2 +:10D4800012209342B8BF28F81020401C029A824212 +:10D49000CCD20198491C8842C2D2DDE90001814208 +:10D4A00028BF00210CD337F91030059A9342DCBF16 +:10D4B00049F8201027F81010401C019A8242F2D23D +:10D4C000E0B2C4F30743834228BF00210BD338F9ED +:10D4D00010C0059A9445DCBF4AF8201028F81010B7 +:10D4E000401C8342F3D2C5F30741E8B2CDF84C1497 +:10D4F000CDE90001C4F30743E2B2CDF84804CDF80A +:10D500004434CDF8402476A8DDF87814FFF7B8FD50 +:10D51000CDF82004280EC5F30721C4F30722CDF867 +:10D520005024CDF86004CDE90010230ECDF85C1432 +:10D53000CDF858349CA8DDF87814FFF7A1FDCDF89C +:10D540002404DDF87414DDF870044FF6FF7500EB69 +:10D550008100408801280DD109E0069810F0010FE4 +:10D560001CBFDDF8300423387FF42EAF2EE703987C +:10D57000642805DC06980BEA000030F0010055D065 +:10D58000E82102A8FFF751FBE8213CA8FFF74DFB7B +:10D590007421B0A8FFF749FB7421CDA8FFF745FB24 +:10D5A000F8F794F9DFF828C7DDF87874DDF8386407 +:10D5B000FD9047F6FF7314F0FF011CBF491E61F395 +:10D5C0000704C4F3072100291CBF491E61F30F247F +:10D5D000C4F30741491CB14238BF61F31744210E1F +:10D5E000491C814238BF61F31F64C4F307224FEA2C +:10D5F000146991451FD3E0B2C4F3074880450CD3AA +:10D6000002FB060137F911106145C8BF8C469942EB +:10D61000B8BF0B46401C8045F2D2521C9145EAD25D +:10D62000BCF1960FB8BF13F1320F04DAADF82854ED +:10D63000ADF82C54DFE0DDF834040DF1F00802AF52 +:10D64000CDAEB0ADDDF85494DDF87844CDF83804B3 +:10D65000DDF83CA4F8F736F9CDF86804F8F736F9A8 +:10D660000190F8F737F9CDF86404F8F703F9CB30F7 +:10D67000CDF85404BAF1460FC8BF4FF0460AC9F3BB +:10D6800007224FEA1960CDF83424009090424AD323 +:10D69000C9F3074109F0FF00CDF83C14814224BFD3 +:10D6A0000199A1EB020E3AD3DDF86814DDF8543489 +:10D6B00002FB01015B5C03F01F0C012303FA0CFC6D +:10D6C000DDF838341CEA030F24D034F911C0DDF83A +:10D6D00064349C451EDD131858F823B0DC4448F828 +:10D6E00023C036F913B034F911C0DC45C8BF26F8A1 +:10D6F00013C00EEB000334F911B057F823C0DC441B +:10D7000047F823C035F913C034F911108C45B8BF60 +:10D7100025F81310401CDDF83C148142C4D2009857 +:10D72000521C9042B4D2DDF83404009909F0FF0392 +:10D73000C9F30742184402EB010C844528BF0021BD +:10D740000AD336F910405445DCBF48F8201026F8BB +:10D750001010401C8445F4D2DDE90010401A184432 +:10D76000DDF834340199C91A0A44824228BF0021E5 +:10D770000AD335F910305345DCBF47F8201025F89F +:10D780001010401C8242F4D2DDF84CB4DDF860A4E5 +:10D79000DDF84894DDF85C840BEB0A0109EB080026 +:10D7A000CDE90001DDF84474DDF85864DDF850542B +:10D7B000DDF84044BB1962193CA8DDF87814FFF786 +:10D7C0005FFCCDF82804FD98A0EB08000BEB0001EE +:10D7D000FD98A0EB0A004844CDE90001FD98DDF872 +:10D7E0007814401B3B18FD98801B221802A8FFF7F5 +:10D7F00047FCCDF82C040DF58461DDF8A434DDF888 +:10D800003024DDF8A004FFF7EEFB0DF27C4D002084 +:10D81000BDE8F08F2DE9F74FC0B093460546402490 +:10D82000F8F728F82190F8F737F807467C2102A886 +:10D83000FFF7FBF9F8F762F810F4817F4FF001066B +:10D840000BD010F4807F06D0F8F704F918B1F8F780 +:10D85000C5F808280DD150240BE097F8480001289E +:10D8600007D02198007B06FA00F010F02C0F18BFAB +:10D870002C242EA900221F202392CDE924013F94BD +:10D880004198DFF85094229202AB2C001146944646 +:10D8900018BFDFF844843BD038F81420002A18BFA2 +:10D8A000A24218D004EB440700EB071717F8067CD8 +:10D8B000012F10D133F8227023F8247023F822406E +:10D8C00003EB820706FA02F2B7F802A011430AF14D +:10D8D000010AA7F802A0641EDED1C9B14A42FF4C7A +:10D8E0000A40624309EBD262127806FA02F4A143BD +:10D8F00002EB420400EB041414F8064C012C18BF90 +:10D9000033F8222006FA02F242EA0C0C0029E5D193 +:10D91000BCF1000F14D0CCF10000F0490CEA00007B +:10D92000484309EBD060239B239A259900785B1C20 +:10D93000239321F8120006FA00F03CEA000CEAD129 +:10D94000E7480190DDE92201884258D0F7F7BAFF95 +:10D950008146F7F7BBFF4FEA490101FB00F2594648 +:10D960000198FFF76CF921984199009100F1CB0AD9 +:10D97000B0F9020005EB45020002DDF804C001EB3E +:10D9800002143E908C4238D914F8060C303C002822 +:10D990001FBFB4F9020000283E9988422AD091FBAB +:10D9A000F0F8606894F82F10C0F307224FEA106E69 +:10D9B00041F08007964524BF00F0FF0BC0F30746F7 +:10D9C00018D35846864212D302FB09011AF80130D7 +:10D9D000BB4209D13CF9113003FB08F3DD1703EB1F +:10D9E00015631B122CF81130401C8642ECD2521CDD +:10D9F0009645E6D200988442C6D8DDF804B0DDE949 +:10DA00002201884204BF43B0BDE8F08F0025B24E2A +:10DA100026AF27952C952A95229A22992598269506 +:10DA20002895521C29952B952D95229230F811405E +:10DA30003F985B46CDE90070224602A94198FFF766 +:10DA4000C8FBB0B302A9844213D101EB800031F8C6 +:10DA50002440408801EB8402401E5080200018BF03 +:10DA600002461AD026F8102031F820000028F9D1FB +:10DA700013E001EB840226F8100053885B1E5380EC +:10DA800022000AD031F82230834204D131F820003C +:10DA900021F8220001E01A00F4D101EB8400408853 +:10DAA00088B1239A23992598521C239220F811407B +:10DAB00009E0FFE7219822ABCDE9004002AA26A9A0 +:10DAC0004198FFF79DF9DDE922018842A1D143B0D9 +:10DAD000BDE8F08F70B50E460546F7F7CBFE04465D +:10DAE000F7F7DAFE90F84810012901D031B10DE0C6 +:10DAF000B4F90200411001EBA00C11E090F84210C3 +:10DB0000052984BFB4F902104A1002D8B4F90210F2 +:10DB10008A1090F8420002EBE10C042898BF70BD17 +:10DB20000022002D8CBF002470BD02EB420006EBEA +:10DB3000001393F82A00012805D1B3F902006045CB +:10DB4000B8BF83F82A40521CAA42EED370BD2DE91B +:10DB5000FF4FC7B017468046F7F78CFE4190F7F7A6 +:10DB60009BFEF7F7AFFE4090F7F7B4FE3F90002022 +:10DB70003C903B904A98002840F28E813B980021CF +:10DB800000EB4002489800EB0215698495F82A00E2 +:10DB9000012840F07A8198216846FFF746F8502125 +:10DBA00026A8FFF742F8B5F9020045F25651414365 +:10DBB0000B14A3EBE17143914A99002202292CBF77 +:10DBC000411081103A91411042913C998842C8BF5E +:10DBD0003C9095F82F004FF0000BCDF8F4B03E903C +:10DBE0002878697960F3070460F317446878DC46A5 +:10DBF00060F30F2460F31F64E8798842C0F042812B +:10DC00002879AB79834228BF01F0FF0952D3409BAA +:10DC100001FB0306BB5D03F01F0A3E9B9A4545D1FD +:10DC200038F91630DDF8FCA053453FDDDDF8E8A0FB +:10DC3000534519DD04F0FF0A824588BF60F30704ED +:10DC4000C4F3074A824538BF60F31744C4F3072A78 +:10DC50008A4588BF69F30F244FEA146A8A4538BFA2 +:10DC600069F31F640CF1010CDDF808A15345A4BF52 +:10DC7000B5F902A0BAF1640F05DDDDF8F4A00AF1F0 +:10DC8000010ACDF8F4A0DDF80CA15345C8BF521C21 +:10DC90000DF1980A5AF821E073444AF821305DF8F2 +:10DCA000203038F9166033444DF82030AB79401CF1 +:10DCB0008342ACD2E879491C8842A1D2BCF1000F62 +:10DCC00000F0DA806B4626A9264668680AE0000064 +:10DCD0000080FFFF545E0010CC4F011031B57C076F +:10DCE000504501103A90C0B204F0FF0A4FF000090D +:10DCF00082450FD903EB800C53F820E0DCF804C018 +:10DD0000ACEB0E0CCC45C4BFE14660F30704401CED +:10DD10008245EFD83A98C6F3074AC0F307404FF060 +:10DD2000000950450FD903EB800C53F820E05CF854 +:10DD300004CCACEB0E0CCC45C4BFE14660F31744F9 +:10DD4000401E8245EFD33A98C6F30729C0F3072057 +:10DD50004FF0000C48450ED201EB800351F820A093 +:10DD60005B68A3EB0A036345C4BF9C4660F30F24C2 +:10DD7000401C8145F0D83A98360E000E4FF0000C4A +:10DD8000B0420FD901EB800351F8209053F8043CC6 +:10DD9000A3EB09036345C4BF9C4660F31F64401EA8 +:10DDA0008642EFD34FF0000A6B79E879D146D4462A +:10DDB000834261D8E0B24590C4F307404490C4F375 +:10DDC00007204390200E42903E9840F080003A9009 +:10DDD0002979A87988422ED3409803FB0016B85DB4 +:10DDE00000F01F0E3E98864521D138F91600DDF867 +:10DDF000FCE0704519DDDDF814E18E459CBFDDF8CF +:10DE000010E1714511D8DDF80CE19E459CBFDDF8AD +:10DE100008E1734509D800FB01AA00FB039983447C +:10DE20003A98B8550CF1010C01E00020B855A879DA +:10DE3000491C8842D0D2E8795B1C9842C8D2BCF118 +:10DE4000000F19D06C60BBF1000FB8BF4FF0000B92 +:10DE5000C5F80CB0A5F820C03D98A884BAF1000F11 +:10DE6000B8BF4FF0000AC5F818A0B9F1000FB8BF4D +:10DE70004FF00009C5F81C90002A18BF6A84BCF155 +:10DE8000000F02D1002085F82A003B98401C3B90EF +:10DE90004A998842FFF472AE41993C98A1F89805DE +:10DEA0004BB0BDE8F08F000090EA010F48BF81F051 +:10DEB000004100F1D082421A3CBF801A89184FEA13 +:10DEC000D0524FF07F4C1CEA410FA2EBD15318BF48 +:10DED0009CEA026F00F03B804FF0004C4CEA0020BF +:10DEE0004CEA012121FA03FC10EB0C0C1ED202F1CA +:10DEF000FF325FEA1C2040EBC25038BF70471CF075 +:10DF00007F0F4FEA400C18BFBCF17F4F38BF7047FE +:10DF1000C3F12003994008BF20F00100BCF17F4FFE +:10DF200038BF7047A0F1C04000F057BA4FEA3C003C +:10DF3000000A40EBC25028BF1CF0FF0F4FEA400C14 +:10DF4000E6D018BFBCF17F4F38BF7047EAE79CEAC4 +:10DF5000026F05D010EA5C0F08BF00F00040704768 +:10DF600010B500F0F4F900BF64FBBE3E014800F0BC +:10DF7000E0BA00BF0000C07F401058BFC0F1404071 +:10DF8000491058BFC1F140418142EFF30080704712 +:10DF90004FF47F0C1CEAD0121EBF1CEAD11392EA88 +:10DFA0000C0F93EA0C0F00F0858090EA010F48BF38 +:10DFB00042F4807240F4000C41F400002CF07F41E8 +:10DFC00020F07F4000B58142A2EB03020FF2081C53 +:10DFD000ACEB504EC0F100009EF800E04FEA4E0E50 +:10DFE00000FB0EFC38BF49004FEA2C1C02F5FA0278 +:10DFF0000CFB0EF34FEACE1E4FEA112C4FEAC12163 +:10E000000EEB635E42EB22420EFB0CFC4FEA1C530C +:10E0100000FB03114FEA112C4FEA01310EFB0CFCFF +:10E020004FEADC4C00FB0C11C14228BF09184CEB35 +:10E0300003335DF804EB10EB410143EBC250B2F542 +:10E040007C0F38BF704729D512F0F00F1CBF00F1CC +:10E05000C04000F00040704700818283848586873D +:10E0600088898B8C8D8E8F919293959697999A9C97 +:10E070009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B706 +:10E08000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDFDC +:10E09000E2E6E9ECF0F3F7FAFE0000004FEA400C8C +:10E0A0000CF1807CBCF17E4F28BF7047B0F1C040BE +:10E0B00000F093B990EA010F0CEAD11348BF42F483 +:10E0C0008072624538BF634507D213F47F0F16D0C4 +:10E0D00080EA010000F00040704710B500F037F909 +:10E0E000097EFC3E00F005B880EA010000F0004027 +:10E0F000704780EA010000F0004000F06EB912F4B1 +:10E100007F0F04BF0248704780EA010000F065B944 +:10E110000000C07F41000B0ED3F19E0208D950F4DD +:10E1200000034FEA032323FA02F048BF404270473E +:10E1300010B500F00CF900BF499224800020704710 +:10E140006FF0004282EA200070470000C10DD1F15B +:10E150009E0206DB4FEA002343F0004323FA02F05D +:10E160007047004207D54FEA4001B1F1FE4F02D29D +:10E170004FF00000704710B500F0E9F84992248094 +:10E18000002070476FEA20007047000010F0004147 +:10E1900048BF4042B0FA80F310FA03F2C3F19D0386 +:10E1A0000BD051EAC35101EB1220530638BF704720 +:10E1B00000F1010008BF20F001007047B0FA80F3C1 +:10E1C00010FA03F2C3F19D030AD0D90501EB122026 +:10E1D000530638BF704700F1010008BF20F001006E +:10E1E0007047000050EA010C00F113801CF5000F8D +:10E1F00058BFBCF5000F01D48842704707D710F50F +:10E20000000F58BF11F5000F15D48842704789429E +:10E2100070471CF5000F04D5BCF5000FF7D58142FF +:10E2200070474FF0807C1CEB400F38BF1CEB410F58 +:10E2300001D28142704710B500F089F8922449005C +:10E240004FF000504FF08051FFF796BE4FF47F0C17 +:10E250001CEAD0121EBF1CEAD11392EA0C0F93EAFB +:10E260000C0F00F0478090EA010F48BF42F4807223 +:10E270004FF0004C4CEA00204CEA012102EB030273 +:10E28000A0FB0113A2F50002002918BF43F001030F +:10E290005B0028BF4FEA330342EB22425FEA132CB4 +:10E2A0004CEBC2502EBFBCEB436FB2F57C0F7047F6 +:10E2B0004FEA036CBCF1004F08BF20F00100B2F53B +:10E2C0007C0F38BF70470BD582F0FF0212F5803FFC +:10E2D000C8BF704700F1C040D8BF00F00040704791 +:10E2E00000F5000C5FEA4C0C48BF7047B0F1C0402D +:10E2F00000F073B890EA010F0CEAD11348BF42F462 +:10E300008072624538BF634504D280EA010000F0A4 +:10E310000040704710B500F01AF800BF8900013EB8 +:10E3200000F007B800F009B85FEA410C5FEA1C6C26 +:10E3300008D080EA010000F050B85FEA400C5FEAC4 +:10E340001C6CF6D14FF00040A0F5800070470EF134 +:10E35000020E2EF0030E5EF8044B244204D44FEA62 +:10E360004102B2F17F4F11D84FEA4003B3F17F4F22 +:10E370000CD80ED14FEAD07CB2F17F4F0CEB4C0C95 +:10E380000CF1020C08BF4CEBD17C04E04FF0080C00 +:10E3900001E04FEAD17C0CEB4C0324FA03F404F0C7 +:10E3A0000704B4F1040C06D20EEB840CBDE8104057 +:10E3B0004CF0010C6047DFE80CF0070802024FF058 +:10E3C0000040A0F5800010BD0846420018BFD2F101 +:10E3D000807288BF00F0004010BDFF2141EAD0509C +:10E3E000C005704751EA000C00F113801CF5000FC6 +:10E3F00058BFBCF5000F01D48142704707D711F513 +:10E40000000F58BF10F5000F15D4814270478942A4 +:10E4100070471CF5000F04D5BCF5000FF7D58842F6 +:10E4200070474FF0807C1CEB410F38BF1CEB400F56 +:10E4300001D28842704780EA010081EA000180EA47 +:10E440000100FFF7F8BE000090EA010F48BF81F01D +:10E4500000413FF530AD421A04D882F00042A0EBF3 +:10E46000020011444FEAD0524FF07F4C1CEA410F9A +:10E47000A2EBD15318BF9CEA026F4AD04FF0004C78 +:10E480004CEA00204CEA012121FA03FCB0EB0C0C11 +:10E490000FD412F0FE0F36D05FEA4C001DD50012EB +:10E4A00040EBC25038BF70471CF03F0F18BF704799 +:10E4B0000BE0A2F101025FEA1C2040EBC25038BF22 +:10E4C00070471CF07F0F18BF7047C3F120039940BD +:10E4D00014BF401E20F00100704780084FEA12234D +:10E4E00008BF7047B0FA80FCA2EB0C02CCF1280CFC +:10E4F00060FA0CF093EA122F04BF00EBC250704791 +:10E500004FEAC3707047130A5FEADC1008BF704718 +:10E51000F6E79CEA026F04D010EA5C0F08BF002007 +:10E52000704710B5FFF713FF40DFF63E81F0004063 +:10E5300070470CF00F03092B08BF082000F0518032 +:10E540000A2B0BD0082B18BF704708BF1CF0400FD8 +:10E550000AD04FF000004FF0000170471CF0400F50 +:10E5600018BF4FF0004070471CF0100F08D020F08B +:10E57000704300F07F4242EAD3014FEA4370704794 +:10E5800000F0604021F07F4242EA000201F07F404B +:10E5900040EA727070474FF0FF0212EAD0521CBF7F +:10E5A00092F0FF038B42C2BFD14200EBC1507047D3 +:10E5B000002A0AD0002B0BD0002900F00040A4BF95 +:10E5C00040F0FE4040F40000704700F0004070470B +:10E5D00043024FF00B0C18BF4CF0806C7FF4C6ACBC +:10E5E00070471CF4801F11D01CF4E02F03D06FEA99 +:10E5F000CC31490070474FF04050EFF3008222F0D9 +:10E60000704242EA000282F3008870474FF0000037 +:10E610007047000000000000030000000000000040 +:10E6200004000000000000000700000000000000DF +:10E6300008000000000000000B00000000000000C7 +:10E640000C00000018B70010C40200000003000016 +:10E6500080000000F8020000001000002007000009 +:10E6600020070000000200006002000074000000AB +:10E670007400000000000000600200007400000050 +:10E680007400000000000000000100010001000112 +:10E69000000200020002000100020002000200026B +:10E6A00000020002000200026D9600009196000038 +:10E6B000BF8F0000D7960000DB960000BB8F0000E4 +:10E6C000BB8F0000BB8F0000BB8F0000BB8F000022 +:10E6D000BB8F0000BB8F0000BB8F0000BB8F000012 +:10E6E000BB8F0000BB8F0000679C0000A39C000054 +:10E6F000D18F0000419D0000339E0000BB8F0000C1 +:10E70000BB8F0000BB8F0000BB8F0000BB8F0000E1 +:10E71000BB8F0000BB8F0000BB8F0000BB8F0000D1 +:10E72000BB8F0000BB8F000099AC000019AE000049 +:10E7300059AD0000AFA20000EFAE00003B99000011 +:10E74000BD980000399F00001DAD000095AD000090 +:10E75000CB9A0000C3A4000095A50000BB8F000069 +:10E76000BB8F0000BB8F0000BB8F0000BB8F000081 +:10E77000BB8F0000BB8F0000BB8F0000BB8F000071 +:10E78000BB8F0000BB8F0000BB8F0000BB8F000061 +:10E79000BB8F0000BB8F0000BB8F0000BB8F000051 +:10E7A000BB8F0000BB8F0000BB8F0000BB8F000041 +:10E7B00041900000BB8F0000BB8F00000391000060 +:10E7C0001991000077910000BB8F0000BB8F000003 +:10E7D000BB8F0000BB8F0000BB8F0000BB8F000011 +:10E7E000BB8F0000BB8F0000AF9F0000EF9F0000B9 +:10E7F000B9970000BB8F0000BB8F0000BB8F0000EB +:10E80000BB8F0000BB8F0000BB8F0000BB8F0000E0 +:10E81000BB8F0000BB8F0000BB8F0000BB8F0000D0 +:10E82000BB8F0000BB8F00008DA80000B5A80000C2 +:10E8300075A00000F7A00000BB8F0000BB8F000098 +:10E84000BB8F0000BB8F0000BB8F0000BB8F0000A0 +:10E85000BB8F0000BB8F0000BB8F0000BB8F000090 +:10E86000BB8F0000BB8F0000F3A2000041A5000099 +:10E87000F5B1000037B20000E5AF000023B00000A2 +:10E880000DB10000E3A7000047A30000BDA30000F6 +:10E890000FA40000E9A4000015A50000BB9500002E +:10E8A0000FAA0000B596000009230000BD23000058 +:10E8B000152400007F240000BB8F0000BB8F0000E8 +:10E8C000BB8F0000BB8F0000BB8F0000BB8F000020 +:10E8D000BB8F0000BB8F0000BB8F0000BB8F000010 +:10E8E000BB8F0000BB8F0000D197000065AB00001C +:10E8F000F7910000879200004D9300000D940000F6 +:10E90000D1940000ABAB00006BAC0000C9AB0000C1 +:10E91000BFA500003BA60000A5A6000021A700009F +:10E92000559700000B9B0000A5B4000005B5000042 +:10E93000BB8F0000BB8F0000BB8F0000BB8F0000AF +:10E94000BB8F0000BB8F0000BB8F0000BB8F00009F +:10E95000BB8F0000BB8F0000BB8F0000BB8F00008F +:10E96000BB8F0000BB8F000071B50000B7B5000081 +:10E9700015B600007BB60000F5B60000C1B7000078 +:10E9800059B500008FB8000009B90000FFB90000B8 +:10E9900089B90000BB8F000019BA00006BA8000005 +:10E9A000BB8F0000BB8F000077B8000053AA0000A7 +:10E9B0008FAA00001DAB00008DAE0000819A000000 +:10E9C00073A20000FBA100008399000031970000B2 +:10E9D000E7B20000C1B3000071B4000037A200002C +:10E9E000BB8F000085B300003FA00000779B0000B4 +:10E9F0004F980000D1AD0000FF960000DDA8000098 +:10EA000077A1000023A9000085A9000077AF0000CE +:10EA1000D7AF000035AF000047AF000059AF00008E +:10EA200005A90000BB8F000000000000580602008E +:10EA300098060200D80602001807020058070200D4 +:10EA400098070200D80702001808020058080200C0 +:10EA500098080200D808020000000000180902000F +:10EA60005809020098090200080C080DFD02E00B8D +:10EA70004B37070C070DFD025C0C4B37060C060DDF +:10EA8000FD02D90C4B37050C050DFD02550D4B371A +:10EA9000040C040DFD02D20D4B37030C030DFD02D7 +:10EAA0004E0E4B37070A070BFD045C0C4B37050A6B +:10EAB000050BFD04550D4B37030A030BFD044E0EE9 +:10EAC0004B3708080809FD06E00B4B370708070914 +:10EAD000FD065C0C4B3706080609FD06D90C4B37C2 +:10EAE00005080509FD06550D4B3704080409FD0608 +:10EAF000D20D4B3703080309FD064E0E4B370806AF +:10EB00000807FD08E00B4B3707060707FD085C0CFC +:10EB10004B3706060607FD08D90C4B3705060507D7 +:10EB2000FD08550D4B3704060407FD08D20D4B3781 +:10EB300003060307FD084E0E4B3707040705FD0AC1 +:10EB40005C0C4B3705040505FD0A550D4B370304D6 +:10EB50000305FD0A4E0E4B3708020803FD0CE00BBF +:10EB60004B3707020703FD0C5C0C4B37060206030C +:10EB7000FD0CD90C4B3705020503FD0C550D4B3729 +:10EB800004020403FD0CD20D4B3703020303FD0CFA +:10EB90004E0E4B37010C010DFD02470F4B37010A9A +:10EBA000010BFD04470F4B3701070108FD07470F15 +:10EBB0004B3701040105FD0A470F4B3701020103E2 +:10EBC000FD0C470F4B37000B000CFD03C40F4B37F8 +:10EBD00000070008FD07C40F4B3700030004FD0BBE +:10EBE000C40F4B3700070008FD07F90E643C000016 +:10EBF000180A020026000000D3730100940B0200E3 +:10EC000001000000FD730100FFFF0000FFFF000096 +:10EC1000FFFF0000000C3200060618182424000034 +:10EC200000010204000306050B07000002040000B7 +:10EC3000ABFFFFFFA80000005052FEFF1A000000CB +:10EC40000A0000003A000000020000003C0C020034 +:10EC500000000010745E0000E0210000B06A0200B5 +:10EC600000840010F804000084210000B06A020053 +:10EC70000080001020000000FC210000C06B02009A +:10EC8000F888001020CE0000FC2100002DE9F04F94 +:10EC90000D4685B01F461646AA428CBF711E691EDE +:10ECA00001F0FF0BB54234BF691E711E01F0FF0A6F +:10ECB00005FB06F801464246FE4802F025FAFD4CE7 +:10ECC00002F061FB814610F0020F0BD00020CDF85E +:10ECD00000A0CDE9010B03465A46514603A801F0B6 +:10ECE0009AFF10E019F4807F0DD0ABF10500C0B29F +:10ECF0000521CDF800A0CDE9011000235A46514668 +:10ED000003A801F088FF19F4817F2CD04FF0000C8C +:10ED10006146002E8EBF002205B0BDE8F08F0020B6 +:10ED2000002D19D99DF80D3063459CBF9DF80F301B +:10ED30009C450CD89DF80C3083429CBF9DF80E304A +:10ED4000984204D863567B431B13635400E062541B +:10ED5000401C491CA842E5D30CF1010CB445DED39C +:10ED600005B0BDE8F08FB7F5805F1CBF0020B8F19B +:10ED7000000F9CBF05B0BDE8F08F21567943091301 +:10ED80002154401C8045F8D805B0BDE8F08F2DE92E +:10ED9000F0411C4615460E46074602F0F9FA214698 +:10EDA000284602F0FAFA0623C24A3146384602F0F3 +:10EDB000F9FABDE8F04102F0FABABF4B9A61C3E933 +:10EDC000040170472DE9FF4FBC488DB04FF0000A99 +:10EDD0000678BB4890F800B0BA48006890F8ABE0FD +:10EDE000B0F9A8100C9190F8AA00CDF804A0CDF8C5 +:10EDF00018A00B900020CDF800A0CDF808A0CDF809 +:10EE00000CA0CDF810A0CDF814A0CDF81CA0CDF822 +:10EE100020A0CDF824A001460746844602460A9069 +:10EE2000BBF1000F54D94FF0000845464446002E70 +:10EE300034D902FB06490E9830F919000028B4BFF6 +:10EE4000C0F100098146CE4524DAA8EB00080FFA8C +:10EE500088F80028ACBF8146C0F100094944A8BF2A +:10EE6000844405DA05F10105C0F10009EDB24F4413 +:10EE7000DDF83C90B9F1010F0CD10028B8BF404239 +:10EE8000DDF83090484505DA3DF8129009F10109A6 +:10EE90002DF81290601CC4B2B442CAD3BAF1000F6C +:10EEA00007D1B8F1000F04DD0B98A842D8BF4FF08E +:10EEB000010AB54208BF4FF0020A3DF91200B0EB5B +:10EEC0005B0FC4BF01200A90501CC2B25A45AAD39E +:10EED000794C206D421A48BF0A1A7B4DA5FB01658B +:10EEE000EE080125964287BF1B9A157000221B9ED3 +:10EEF00098BF3270BAF1010F2CD0BAF1020F08D2CC +:10EF00001A78032A01BFC4E9141C022011B0BDE81D +:10EF1000F08FBAF1020F25D0BAF1010F2AD00028E4 +:10EF200008BFC4E9141C0FD01A78002A1CBF1A9A13 +:10EF3000002A09D000EB400088423FBFC4E9141CFE +:10EF4000032011B0BDE8F08F0F9878B30A9801281C +:10EF50002DD035E0626D002A1CBFBCF1000FB2EB72 +:10EF6000470FCDD202201870C4E9141C11B0032041 +:10EF7000BDE8F08F1878022838BF1D70C4E9141C52 +:10EF8000187802280ED01A9830B1BCF1000F18BFC3 +:10EF9000BCEB470F06D901E0674503D211B0022050 +:10EFA000BDE8F08F11B00320BDE8F08F08E01878BD +:10EFB00000281FBFC4E9141C052011B0BDE8F08F64 +:10EFC000C4E9141C11B00020BDE8F08F3A490020BC +:10EFD0000A7B12F0060F18BFC86970470020364937 +:10EFE000097B11F0060F18BF384870472DE9FF4F15 +:10EFF00099B08946074600201C99269C904613909C +:10F00000002988BF314A09D900FB08F139F81110ED +:10F0100022F810101C99401C8142F5D802F0B3F977 +:10F0200026481894BA4690F800C025480078CDE9E3 +:10F03000150C00201490159800287DD90020BCF1F3 +:10F04000000F88BF694606D939F8102021F8102032 +:10F05000401C8445F8D800224FF47A7B594610466C +:10F06000BCF1000F42D93DF91060002E03DA8E4248 +:10F07000B8BF314602E0B345C8BFB34606F1140439 +:10F08000282C30D900252C46BCF1000F2BD93DF996 +:10F090001430002BB4BFC3F1000E9E46BEF1140F16 +:10F0A00018DDB3EB060E48BFA6EB030EBEF1140F3E +:10F0B0000EE0000040D80010D0850010FE84001043 +:10F0C000FF84001064860010CDCCCCCC28D2001078 +:10F0D000B8BF6D1C641C6445D9D3052D28BF95426B +:10F0E00084BFEAB21796401C6045BCD3189800282C +:10F0F0000CBF42F210706FF03100002A18BF81423D +:10F1000011DA1799B1F5967F0DDC0020BCF1000FE4 +:10F1100088BF6B4607D933F81020521A23F8102005 +:10F12000401C8445F7D80020BCF1000F88BF694619 +:10F1300008D931F8102000E010E02AF81020401C17 +:10F140008445F6D81698159909EB40090AEB400A50 +:10F150001498401C149081423FF670AF1C99002017 +:10F16000002984BFFE4EDFF8FC9350D900FB08F263 +:10F1700036F8101037F81220891A09B226F8101044 +:10F180000029B4BF4A420A46139B1A441392D9F885 +:10F19000003093F94420002AC8BF0124BCBF0024DA +:10F1A000524230D00029B4BFC1F1000C8C46B3F8F4 +:10F1B00046309C4527D90904530091FBF3FC0121FB +:10F1C000012A84BF00FB082AA8EB02051BD95CB109 +:10F1D0006B1800FB08330CFB01FE37F813B00BEB88 +:10F1E0002E4B27F813B00BE0AAEB010307EB430308 +:10F1F0000CFB01FE33F802BC0BEB2E4B23F802BCD8 +:10F20000491C9142E3D31C99401C8842AED3D64995 +:10F210001398C86113981DB0BDE8F08F2DE9F04F29 +:10F220001E0004464FF00007DFF834A383B01546F4 +:10F230008B460FFA82F90FFA86F8384608D000FBA1 +:10F2400005F13BF811102AF81010401C8642F6D840 +:10F250001420ADF80000C348006890F84D10ADF8D8 +:10F260000210B0F84A00ADF804004FF4C870ADF8D1 +:10F27000060002F088F810F0020F08D04FEA4800AC +:10F280000FFA80F806204FEA6909ADF8020002F093 +:10F290007FF8684602F090F84146484602F091F83F +:10F2A0005946204602F092F802F081F84FF0000C27 +:10F2B000002E53D9AA480CFB05F230F81C1034F884 +:10F2C0001220891A09B220F81C100029B4BF484244 +:10F2D00008460744A348036893F944000028C8BFC0 +:10F2E0004FF00108BCBF4FF00008404232D0002967 +:10F2F000B4BF4A420A46B3F846309A422AD90904B2 +:10F30000420091FBF2F30121012884BF0CFB050AA6 +:10F31000A5EB00091ED9B8F1000F0CD009EB0102D2 +:10F320000CFB052203FB01FE34F812B00BEB2E4B55 +:10F3300024F812B00BE0AAEB010204EB420203FB3B +:10F3400001FE32F802BC0BEB2E4B22F802BC491C2A +:10F350008142E0D30CF1010CB445ABD38248C761C4 +:10F3600003B03846BDE8F08F7F49C88070472DE96B +:10F37000F0417E4E8AB005467B48CDE90056A6F1A5 +:10F3800050080C46CDF80880B0F9061003913F29CB +:10F39000C8BF3F2005DC11F1400FB8BF6FF03F0040 +:10F3A00000DA03900020049001F0F2FF7048714FE2 +:10F3B0000178387802F005F8684602F00CF80890F9 +:10F3C00001F0F5FFC4E90068BDF814002081BDF824 +:10F3D00016006081BDF81800A081BDF81A00E08118 +:10F3E000BDF81C002082BDF81E006082BDF81C0024 +:10F3F000BDF81E103A7801FB020035F910000AB082 +:10F40000BDE8F08110B501F0EBFFBDE8104003F05E +:10F4100011B82DE9FF5F1646002401F0E1FF804698 +:10F42000544853490078097800FB01F501F0DDFFED +:10F43000834696F900004C4F4FF00109A24601287F +:10F4400003D0BBF1020F3AD04EE0404602F0F2FF8B +:10F4500044B2002C48D00398012400281CBF01208E +:10F46000387150D13879012801D010B34BE0BBF18D +:10F47000040F48D100210B46002D88BF3E4811D90A +:10F4800030F9132038F913C0A2EB0C021432282AE9 +:10F4900003D85B1C9D42F3D821B187F805A087F8FB +:10F4A00004A01FE07879814586BF401C7871002454 +:10F4B000F5E76A004146304801F026FE23E0B0F14E +:10F4C000FF3F03D101F096FF012807D001F097FF1D +:10F4D00002F0B0FF44B2012C06D10AE0404602F02F +:10F4E000A9FF44B2012C0ED00020347004B0BDE856 +:10F4F000F09F019802F09EFF44B2012C14BF00243B +:10F5000087F805A0F0D10120EFE71748406A70475F +:10F510001548806A70472DE9FF4F814687B000206B +:10F520000746049015989046002818BF07781148A0 +:10F53000154C06780E48057810480078069010485B +:10F5400090F800B00F48007805900748D0F80CA05C +:10F5500004F5BE60CDE9010901F056FF039015E006 +:10F5600028D2001064860010D085001058ED0010DD +:10F57000FF840010FE840010F0ED001001850010E3 +:10F58000028500100085001010F50010B8B14A4641 +:10F590000146CDF800B01046069B05F023F8DFF8D1 +:10F5A00040B49BF80000022804BF039801F031FF2B +:10F5B0009BF80000092804BF484601F02AFF05987F +:10F5C00001282BD9DFF818B49BF80000042804BFE9 +:10F5D000484601F01EFF4946204602F005FF029012 +:10F5E0009BF80000052804BF029801F012FFFD48B7 +:10F5F000C17841B90121C170700000FB05F2FA48E1 +:10F60000029901F081FD9BF80000142804BFF64820 +:10F6100001F0FFFE0298A04208BF4C46DFF8C493F9 +:10F62000DDF808B0C9F8244001F0DAFE0146039085 +:10F6300033465A460095ED4804F0D4FFDFF8A0B3F6 +:10F640009BF80000032804BF039801F0E2FEE448A1 +:10F650000078062804BFE54801F0DBFEDFF88CB334 +:10F660001AF0060F3AD001F0D9FE002836D101F089 +:10F67000DAFE052802D101F0DBFE78B301F0DDFEF1 +:10F68000012807D0B8F1010F15DC01F0DBFE0128DD +:10F6900016D110E0002000902B46324659462046F5 +:10F6A000FFF7A4FC0120214600902B463246084675 +:10F6B000FFF79CFC0AE001F066FE10F0020F30D06C +:10F6C0002B4632465946204604F0D0F9C44800780B +:10F6D0000A2804BF204601F09CFEA34601F053FE19 +:10F6E00010F4C06F07D001F09EFE052826D0BF4958 +:10F6F000584601F0ACFE1AF0010F23D001F048FE8D +:10F700002946304601F049FE0623B94A59462046AB +:10F7100001F048FE01F04BFEB1480078082831D0D6 +:10F7200033E02B46324659462046FFF777FD214607 +:10F730002B4632460846FFF771FDC7E7584601F0F1 +:10F740008BFED8E7D9F8102006FB05F1B2F5805FF3 +:10F7500010D00020002908D93BF9103053431B1367 +:10F7600024F81030401C8142F6D89D4800780828C3 +:10F770000BD107E020465C45F7D04A00594601F01E +:10F78000C3FCF2E7204601F044FE089828B1014688 +:10F790002046FFF7ECFD08998882149801285ED076 +:10F7A00001F05FFEF0B3B8F1000F02D1002789F835 +:10F7B00002701AF0400F3AD11AF0100F37D08D486E +:10F7C000DFF83CB201788C4800918C4990F800A099 +:10F7D000D9F82000A1FB00214908A1EB81010844D0 +:10F7E000009901FB0AF14A00C0EB401101EB8010C7 +:10F7F0000BEB0010214601F087FCD9F82000401CDB +:10F80000C9F820009CB1032811D301F0C1FD514675 +:10F81000009801F0D6FD0BF53E630BF5BE6259462C +:10F82000204600E01BE001F021FE01F0C0FD6C4825 +:10F8300000780C2804BF204601F0EBFD022F11D206 +:10F84000049878B199F80200401C10F0FF0089F884 +:10F85000020007D0012089F80200032702E00027F8 +:10F8600089F80270B8F1030F06DAB8F1020F36DB3F +:10F8700001F001FE012832D1169878B35D4908F0F5 +:10F88000FF00022891F800C05B4991F800E094BFA6 +:10F890004FF0050A4FF0080A0023BEF1000F84BFA5 +:10F8A000DFF860B1AAF1010820D90020BCF1000FF7 +:10F8B00010D903FB0C01401C34F911203BF91190C5 +:10F8C000844509FB082292FBFAF224F811202BF858 +:10F8D0001120EED85B1C7345E7D307E0FFE770000B +:10F8E00000FB05F22146474801F00EFC3C48007839 +:10F8F000072804BF204601F08CFD0A9810B10A9930 +:10F90000049808801598002818BF0770700000FB45 +:10F9100005F22146019801F0F7FB02980BB0BDE813 +:10F92000F08F394870472DE9F05F07463748914618 +:10F930008A460678344C01F0A3FDDFF8A4B0804677 +:10F9400000259BF80000042804BF384601F09DFD07 +:10F950009BF80000052804BF384601F096FD9BF88F +:10F960000000032804BF404601F08FFD9BF8000013 +:10F97000232804BF384601F088FD0020002E0DD951 +:10F9800037F8101038F81020891A24F8101037F8BA +:10F99000101028F81010401C8642F1D89BF8000087 +:10F9A000062804BF204601F070FD9BF800002228C5 +:10F9B00004BF204601F069FD0020711E18BF0A46F1 +:10F9C0002BD004EB400134F810304988C91A09B231 +:10F9D00024F810100029B8BF494209B2A94217E023 +:10F9E0007D850010D085001050D200105407011002 +:10F9F00040D80010FE840010FF840010ABAAAAAA11 +:10FA000038DB0010F0000110740E011005850010A5 +:10FA1000C8BF0D46401C9042D3D304EB460020F8EB +:10FA2000025C9BF800000A2804BF204601F02DFD6F +:10FA30009BF80000082804BF204601F026FD9BF833 +:10FA40000000072804BF204601F01FFD9BF80000BE +:10FA5000012804BF204601F018FD9BF80000212872 +:10FA600004BF204601F011FDBAF1000F10D0FF498C +:10FA70004FF0FF300968B1F97220AA42B8BF0120E7 +:10FA800004DBB1F970108D42B8BF0020CAF8000045 +:10FA9000B9F1000F18BFA9F800503846BDE8F09F33 +:10FAA00070B4F349F34ADFF8D0C309781278F44D03 +:10FAB0008C18F249DCF82C20A1FB02314FEA5101ED +:10FAC000A1EB810101EB02034FF000010CD003EB2D +:10FAD0004306C6EB431305EB830330F8116023F8AC +:10FAE0001160491CA142F8D3511CCCF82C100329F9 +:10FAF00024BF0021002C9CBF70BC704735F9113029 +:10FB000005EB4102B2F974C0B2F9E820634504DDA7 +:10FB1000934204DD944507DD09E0934202DD20F8BD +:10FB2000113006E0944502DD20F8112001E020F8B4 +:10FB300011C0491CA142E1D370BC70472DE9F04FC0 +:10FB4000B9B091460D46044601F068FC01F066FC30 +:10FB5000C8484FF0000C4FF00C0890F800A014209B +:10FB60000F90B4F90020CDF800C0CDF804C0CDF856 +:10FB700008C0CDF80CC0CDF810C0CDF814C0CDF839 +:10FB800018C0CDF81CC0CDF820C0CDF824C001208D +:10FB9000CDF828C0CDF82CC0CDF830C0CDF834C099 +:10FBA000CDF838C0012D0ADD34F910109142BCBFE8 +:10FBB0000A4600F0FF0C401C00B2A842F4DB002013 +:10FBC0004FF0FF334FF47A7B002D0FDD34F8101027 +:10FBD000891A09B224F810109942C8BF0B4659453A +:10FBE000B8BF8B46401C00B2A842EFDBB9F1010F51 +:10FBF00001D8554505D162462946204601F037F81F +:10FC0000BDE09D489821406A38909E4890F8009049 +:10FC10009D4890F800A010A801F017FB0120369035 +:10FC200001F0FCFB01280CBF4FF0140B4FF00F0B41 +:10FC300000220DF1400CBAF1000F29D90021B9F1D1 +:10FC4000000F22D902FB0910389B33F9100000285D +:10FC5000B4BF434203465B4514DD554508D15CF80B +:10FC600022300028B8BF404218444CF8220009E076 +:10FC70004D4507D15CF821300028B8BF40421844F8 +:10FC80004CF82100491C4945DCD3521C5245D5D3C0 +:10FC9000A9F10100C1B2369800222B1A984207D26E +:10FCA0005CF82090B9F1000F17D0401C8342F7D8C0 +:10FCB0008A423CBF00231A4625D3501A032813DD7D +:10FCC00034F9123034F911209B1A1B0393FBF0F323 +:10FCD00003FB01F0A2EB203215E0884238BFC1B22D +:10FCE000904288BFC2B2E0E700284FF00003D8BFBF +:10FCF00034F9112007DD34F9122034F911001044D1 +:10FD000000EBD0704210DFF884A10020D346002D14 +:10FD10001BD934F8101000FB03FC02EB1C3CA1EBD8 +:10FD20000C0109B224F810105945C8BF8B46401C7D +:10FD3000A842EED3BBF1C80F07DD01F083FB20B969 +:10FD40004FF4480090FBFBF037904FF00009002D76 +:10FD500015D9BBF1C80F09DD01F074FB30B934F9D6 +:10FD6000191037984843011424F8191034F9190070 +:10FD70005045C8BF824609F10109A945E9D3681E6B +:10FD800000231190002D40F37D81B4F90200129000 +:10FD9000B4F90000109012998842A4BF0F998842CC +:10FDA00040F36B8100228446114691461846002D8F +:10FDB00040F363811DE0B3B11198834268D104EB35 +:10FDC000430034F9131030F9020C8142A4BF0F989C +:10FDD000814240F35281002003F0FF0C81461A005B +:10FDE00000F14B815FE01098D5E711B1012907D1EF +:10FDF00010E034F910A0E245B8BF01210ADB04DCB1 +:10FE000000F1010000B2A842EFDBB9F1010F18D0F8 +:10FE100000F033B900F1010AAA45A4BF4FF001096F +:10FE2000C6B2EDDA04EB400A34F910B0BAF902A018 +:10FE3000D345A4BFBAF10A0FBAEBAC0FE0DAC6B2F1 +:10FE4000034634F9121034F91600B1EB000948BF2B +:10FE5000A0EB0109C14503DC614576D1404574DD65 +:10FE6000B242DCBF012069466FDC12E064860010FC +:10FE70000385001004850010D0850010ABAAAAAA43 +:10FE8000C00E0110FE840010FF84001018FCFFFF5C +:10FE900048E08854521C12B2B242E6DDEDE010B1E7 +:10FEA000012807D10FE034F912A08A45B8BF01201C +:10FEB00009DB04DCA2F1010212B2002AEFDAB9F187 +:10FEC000010F42D113E0012A44BF4FF00109D7B21C +:10FED000F0D404EB420A34F912B03AF902ACD3453B +:10FEE000A4BFBAF10A0FBAEBA10FE3DAD7B234F923 +:10FEF0001C2034F91700B2EB000948BFA0EB02093F +:10FF0000C14503DC8A4220D140451EDD38466745A5 +:10FF1000DCBF01216A4618DC1154401C00B2604568 +:10FF200013DCF9E704EB430034F913C030F9021C89 +:10FF30008C45A1BFB0F9020084450F98844504DDCB +:10FF400000208146190005D514E096E010B1012883 +:10FF50000CD116E034F911A0E245B8BF012010DB46 +:10FF600008DC002904BF4FF001090027491E09B22F +:10FF70000029EBDA0021DAB28A461846AB421ADBD6 +:10FF80002BE0012944BF4FF00109CFB2EED404EBBE +:10FF9000410234F911A032F9022C9245A4BF0A2A79 +:10FFA000B2EBAC0FE2DA4FF00109CFB2E2E711B1E8 +:10FFB00001290ED118E034F910B0E345B8BF012192 +:10FFC00012DB0ADCDDF844B0584502D14FF0010ADB +:10FFD000C6B2401C00B2A842E9DBB9F1010F08BF6C +:10FFE000BAF1010F49D115E000F1010BAB45EDDA93 +:10FFF00004EB400B34F910E0BBF902B0DE45A4BFBE +:020000022000DC +:10000000BBF10A0FBBEBAC0FE3DA4FF0010AC6B24B +:100010000346E2E734F9120034F91790B0EB090116 +:1000200048BFA9EB0001414510DC34F91610B0EBD4 +:10003000010A48BFA1EB000AC24507DC604501D1B7 +:10004000C14503DC604518D1414516DD384697426D +:10005000DCBF4FF0010C694605DC01F800C0401C14 +:1000600000B29042F9DDB242DCBF0120694604DCF7 +:100070008854521C12B2B242FADD581C03B29D429F +:100080003FF799AE00231846002DC4BF6A460021F1 +:1000900012DD12F800C0BCF1000F0CBF24F81010E4 +:1000A000012334F910C0BCF1000FB8BF24F81010C0 +:1000B000401C00B2A842ECDB39B01846BDE8F08F16 +:1000C0002DE9F0470446B0F900000D46060304EBA5 +:1000D0004500F71730F9020C4FF000080003C11774 +:1000E000801B61EB07016A1E434600F0E9FF002216 +:1000F0000B46002D98BFBDE8F08734F812C0A0FB76 +:10010000021903FB029900FB0899891949EB0709B9 +:10011000090B41EA0951ACEB010109B224F81210B4 +:100120000529B8BF24F81280511CCAB2AA42E4D3F0 +:10013000BDE8F087FB487047FB4870472DE9FF4F4B +:10014000FA48A3B0F74C0778F948057801F0A2F90E +:10015000F84E5FEA00094FF0020815D07819CDF883 +:100160000080401C239A43084946104604F03AFA9E +:100170003078022804BF484601F091F93078092808 +:1001800004BF239801F08BF93078042804BF23982A +:1001900001F085F93078052804BF239801F07FF934 +:1001A00001F082F9824678191D90DFF87C93401C9B +:1001B000CDF80080430851464846239A04F012FACD +:1001C0003078032804BF504601F069F930780628DA +:1001D00004BF484601F063F9D7480078222804D1CB +:1001E000D149A1F63C1001F064F91D98494642003E +:1001F00020461E9200F088FF01F060F910F4007FA5 +:100200001FD0002101202180012D08D934F81020B1 +:10021000114409B224F81010401C8542F6D804EBB2 +:1002200045020021012004EB45031180012F08D96C +:1002300033F810C0614409B222F81010401C874204 +:10024000F6D8BC4800780E2804BF204601F027F9F4 +:1002500001F0E4F801287CD104EB450021906846C8 +:1002600000EB4500CDF880D001261F9001F0D6F8B4 +:10027000DFF8C8B201216846ABF80010ABF8028085 +:10028000ABF8041021461E9A00F03EFF0022002D1C +:100290002AD94FF0000C901B40B202EB060A6346CD +:1002A0006146824518DB002801DBA84202D3491CC5 +:1002B000C9B20DE0DDF8808038F910903BF911806B +:1002C000491C09FB08CC43440FFA8CFCDBB2C9B2D1 +:1002D000401C40B28245E6DA9CFBF3F024F81200A1 +:1002E000501C42B2AA42D4D30022002F2BD94FF087 +:1002F000000C901B40B202EB060A63466146824541 +:1003000018DB002801DBB84202D3491CC9B20DE05A +:10031000DDF87C8038F910903BF91180491C09FB0D +:1003200008CC43440FFA8CFCDBB2C9B2401C40B28B +:100330008245E6DA9CFBF3F0219921F81200501C6B +:1003400042B2BA42D3D37B4800780B2808BF20467C +:1003500000E002E008BF01F0A2F801F014F810F488 +:10036000817F4FF0000B45D0B9460027BA463E4684 +:10037000B84601F008F810F4807F03D00127042666 +:10038000BA46B0460020002F04D924F810B0401C13 +:100390008742FAD80120BAF1010F05D32A1A401C6E +:1003A00024F812B08245F9D20020002E05D92A186F +:1003B000401C24F812B08642F9D80120B8F1010F90 +:1003C00028BF05EB090105D30B1A401C24F813B014 +:1003D0008045F9D207EB0A00291A04EB4700FFF722 +:1003E0006FFE04EB450006EB080100EB4600A9EBAD +:1003F000010130E0259E01F011F828B101F00EF85E +:10040000012821D1022E1FD2324629462046FFF76D +:1004100095FB804604EB450032463946FFF78EFBDC +:10042000054601F00AF8C0B9B8F1000F18BF002D59 +:1004300013D11D99002000290FD924F810B0401CB9 +:10044000C0B28142F9D808E029462046FFF738FEBD +:1004500004EB45003946FFF733FE364D28780A286D +:1004600004BF204601F01BF82598032805D2022876 +:1004700028D301F000F8012824D1269810B3304980 +:100480002598234691F800C02E490228097894BF88 +:1004900005220822002011EB0C071CBFDFF8A8C0C2 +:1004A000561E14D034F910103CF9108008FB0611C8 +:1004B00091FBF2F123F810102CF81010401C874229 +:1004C000F0D804E0214620481E9A00F01DFE1F4887 +:1004D0001D994269B2F5805F1CBF0020002908D930 +:1004E00034F9103053431B1324F81030401C814260 +:1004F000F6D82878082804BF204600F0D0FF2878D6 +:10050000072804BF204600F0CAFF2878012804BF4E +:10051000204600F0C4FF012024990860239827B0EA +:10052000BDE8F08F1C100110901001100385001021 +:1005300004850010828500107D850010288600103B +:10054000FE840010FF840010E0060110D08500102A +:10055000FE4810B4FE4A0168914218D14168B1F5D5 +:10056000807F14D80022D0F808C003461146B2EBB1 +:100570009C0F24BF10BC704753F82140491C2244F3 +:10058000B1EB9C0FF8D3002A04BF10BC70470020C9 +:1005900010BC7047EF48407870472DE9F04700F0F5 +:1005A00092FFEC4C0002E0636FF000402064FFF724 +:1005B000CFFFDFF8A483E94F00283AD0D4E90D3605 +:1005C00094F80190D4F830C0E56B002101EB4102B2 +:1005D00000EB420202EB4102B2F93020002AD8BF00 +:1005E0004FF480720BDDB9F1000F06D1B2F5167F22 +:1005F00003DDD21A724303EB222295FBF2F202FBD7 +:100600000CF288FB02A24FEA621AAAEBE272B2F580 +:10061000C84FC8BF4FF4C84247F82120491C0329DE +:10062000D4D3B0F938000028C4BF4FF44850206438 +:1006300011E0206B000288FB00104111A1EBE0717A +:10064000B1F5C84FC8BF4FF4C841002047F820108B +:10065000401C0328FAD30120BDE8F0871229BCBF53 +:10066000002070472DE9F04FADF5117D04460DF5E2 +:10067000007AFFF76DFF0025B54F44264FF48078D0 +:100680004FF0FF3928B101464422504600F081FD69 +:1006900014E0FF224421504600F0ADFD5020809729 +:1006A000CDE983508595CDF82C92CDF82892CDF8E0 +:1006B00024928695CDE98759CDE9818600210DF5F3 +:1006C000007A01EB410C00200AEB4C020CEB00031A +:1006D00004EB430302EB400B1B88401C5BBAABF8F6 +:1006E00030300328F2DB491C0329EADBA120849087 +:1006F00085985446401C85908698401C869000F052 +:10070000E7FE40B181698891C169899141698A9107 +:10071000C0688B9007E0CDF82C92CDF82892CDF8E8 +:100720002492CDF82092CDE98265CDE98078002130 +:10073000A3682246084652F820C0401C6144B0EB32 +:10074000930FF8D34842E060FF224FF400716846EF +:1007500000F051FD44222146684600F01AFD7B4C12 +:10076000204600F0BAFE6946204600F0BBFEFFF7C7 +:1007700014FF0DF5117D0120BDE8F08F2DE9F0414A +:100780000D460446FFF7E4FE070012BF4FF0000CD1 +:1007900000210B461AD00CEB4C06002207EB460159 +:1007A00001EB4200038E4FEA1328B318521C04F8E1 +:1007B000138004EB430390F830005870032AEFDBFA +:1007C0000CF1010CBCF1030FE5DB0FE0002201EBA3 +:1007D000410C0CEB0200521C04F8103004EB4000FA +:1007E000032A4370F5DB491C0329EFDB002D1CBFF6 +:1007F000122028600120BDE8F08156490863CCE64C +:100800005448006B70475348B0F90800704751498D +:10081000088170470020524A014622F81010401CFF +:100820000428FAD370474B4910B5487028B900F036 +:100830005EFE00F061FE00F064FEBDE81040ACE634 +:10084000484870474348017829B190F8480010F0B3 +:10085000010008BF7047012070472DE9F34F42485F +:10086000DFF8088183B0017840780C1898F8000010 +:10087000002804BF039800F049FE364E3078002867 +:100880001BBF96F8480010F0010F002301232246F9 +:100890000820039900F03FFE324D00F041FE0700B2 +:1008A0004FF002090FD0601C039A4308CDF8009066 +:1008B0003946104603F096FE98F80000022804BF5F +:1008C000384600F023FE98F80000092804BF03987A +:1008D00000F01CFE00F029FE0746601C4308CA46D3 +:1008E0009B46CDF8009039462846039A03F07AFEDD +:1008F00098F80000032804BF384600F007FE98F877 +:100900000000052804BF284600F000FE00233078D0 +:1009100047F6FF7CCCF10007B8B196F84800DFF845 +:10092000509010F0010F18462DD0002C4DD939F9F8 +:10093000102035F910101144B1F5004FA8BF25F86B +:1009400010C01CDA11F5004F14E026E000FA020096 +:1009500046435246D08500101F85EB51041101100B +:100960003086001040860010068500108785001034 +:1009700038860010D4BF25F8107025F81010401CE0 +:10098000A042D4D31FE0002C7ED935F8101029F8EE +:100990001010401C8442F8D8AAE00020002C14D982 +:1009A00035F910104900B1F5004FA8BF25F810C067 +:1009B00006DA11F5004FD4BF25F8107025F8101095 +:1009C000401CA042ECD3002B5ED198F800000D280B +:1009D00004BF284600F09AFDDFF848C5F16C4FF0DF +:1009E000000000297ED0002CC8BFA1F101090EDD56 +:1009F0003CF9102035F9103002FB093292FBF1F27C +:100A00002CF8102025F81020401C8442F0DC98F8C7 +:100A10000000062804BF284600F078FD707840B337 +:100A200000F088FD81460020002C88BF01A906D96E +:100A300035F8102021F81020401C8442F8D82A46AE +:100A40005B4649461046CDF800A003F0CBFD98F870 +:100A50000000322804BF484600F058FD98F8000016 +:100A6000072804BF284600F051FD214601A800F0E8 +:100A700066FD0020002C88BFDFF8ACC422D935F910 +:100A800010105CF8202000E032E05143326C9142BB +:100A900008DD0A12716CC1F580735A43F36B1B12A7 +:100AA00003FB01210912B1F5004FA8BF47F6FF7102 +:100AB00003DA11F5004FD8BF394625F81010401C55 +:100AC000A042DCD398F80000082804BF284600F0B4 +:100AD0001DFD98F80000012804BF284600F016FD0F +:100AE000002300E00BE022462946072000F013FD1A +:100AF000B06C401CB064039805B0BDE8F08F002CCA +:100B000006DD35F810102CF81010401C8442F8DC7B +:100B1000AD421CBF0020002C7FF779AF35F81020C4 +:100B200025F81020401C8442F8DC70E710B5FF4C1B +:100B300000200421C4E91201207000F074FC022896 +:100B400003D000F070FC05280CD100F04EFC022808 +:100B500005D100F0F9FC782824BF012020704FF463 +:100B60000040208100F0F5FC002808BF10BD00F017 +:100B7000BEFC00F0C1FCBDE8104000F0C2BC70B586 +:100B8000EA4C00250420E562C4E91250257000F00B +:100B90004AFC022803D000F046FC05280CD100F0E6 +:100BA00024FC022805D100F0CFFC782824BF0120C6 +:100BB00020704FF40040208100F0CBFC28B100F001 +:100BC00096FC00F099FC00F09CFC256270BD10B50D +:100BD000FFF7D5FF0020D34A014622F81010401C31 +:100BE0000428FAD3BDE81040D7E4D14810B5006816 +:100BF000CE4C008EE06000F016FC022818BF10BD3D +:100C000000F0F3FB002818BF10BDE06820F00600DC +:100C1000E06010BD7047F0B4C54EDDE905C436682C +:100C2000049DB66916F0010F04D01F464B1BCD1B67 +:100C3000DBB2EDB216F0020F06D06746A2EB040C51 +:100C4000D21B0CF0FF0CD4B216F0040F08D080F8C1 +:100C500000C04A1B84704270C91AC170F0BC704752 +:100C60000370857080F801C0C470F0BC70472DE936 +:100C7000FF4FADF5177D0546002091909A984FF0F3 +:100C8000000800EBD070401092909A984FF0FF3619 +:100C90000C46B346C246C82808DD00F0D3FB28B98D +:100CA0009A984FF4480191FBF0F09590999800289C +:100CB000C8BF0DF5E87E68D04EDB05EB400135F985 +:100CC000102031F9021CA2EB010303F1090CBCF165 +:100CD000120F0BD8DDF848C2624507DA2EF8102053 +:100CE0000EEB400222F8021C919102E0919A2EF83C +:100CF000102003F10B01162919D8B6F1FF3F08BFE8 +:100D000046B208F1010101F0FF08012808BFBBF15C +:100D1000FF3F1DD1B6F1FF3F1AD00121C24502D2DB +:100D2000C246B1460F464FF0FF36B34610E0BBF166 +:100D3000FF3F0BD1B6F1FF3F08D041B2C24502D20E +:100D4000C246B1460F464FF0FF36B3464FF000089B +:100D5000401E00B20028B0DC9198ADF8D001BAF185 +:100D6000060F12D9B9F1FF3F18BFB7F1FF3F0CD002 +:100D70004846B945A8BF74A907DB35F8102021F80B +:100D80001020401E00B2B842F7DA0026711E601E25 +:100D9000DDF8648232468C46334691908045B8BF78 +:100DA00040466EDA05EB400835F910A0B8F902802C +:100DB000AAEB080E0EF1090BBBF1120F0CD8DDF8EF +:100DC00048B2DA4508DA74AE26F810A006EB400601 +:100DD000A6F80280464603E00DF5E87828F8106092 +:100DE0000EF10B08B8F1160F1BD8B1F1FF3F08BF89 +:100DF00041B2521CA0EB0408D2B218F1020F08BF96 +:100E0000BCF1FF3F1ED1B1F1FF3F1BD04FFA80FC78 +:100E1000934202D21346894667464FF0FF318C4613 +:100E200010E0BCF1FF3F0CD1B1F1FF3F09D04FFA08 +:100E300080FC934202D21346894667464FF0FF3149 +:100E40008C460022401CDDF8448200B24045A9DBFC +:100E500074A800EB4401062B21F8026C11D9B9F1FA +:100E6000FF3F18BFB7F1FF3F0BD0B94509DC35F89C +:100E7000191020F8191009F101010FFA81F9B9458B +:100E8000F5DD0020EB46002CC4BF0122594609DDE8 +:100E900001EB800341F82020C3F8E800401C00B2B9 +:100EA0008442F5DC4FF0000C6046CDF844C2002CC3 +:100EB000C4BF74AE5F460FDD57F8201036F910201E +:100EC00000F101005143919A11EB0C0C42EBE171DE +:100ED00000B291918442EFDC4FF0000E7046CDF8E5 +:100EE00048E2002CC4BF74AB5E4611DD06EB800106 +:100EF00033F91020D1F8E81000F101005143929A23 +:100F000011EB0E0E42EBE17100B292918442EDDCE6 +:100F1000002001460246002CC8BF5E4613DD56F88D +:100F2000223007E03086001004110110D085001037 +:100F3000648600105B43181802F1010241EBE37173 +:100F400012B29442EBDC4FF000084246CDF84C82DE +:100F5000002CC8BF5E4611DD06EB820756F8223032 +:100F6000D7F8E87002F101027B43939F13EB080866 +:100F700047EBE37312B293939442EDDC00273E46B5 +:100F80003A46002CC8BFDA460FDD0AEB82035AF856 +:100F90002290D3F8E83002F1010203FB09F3DF19D4 +:100FA00046EBE37612B29442EFDC00239A461A46EF +:100FB000002C0FDDE94609EB820902F10102D9F8A4 +:100FC000E89012B209FB09F919EB03034AEBE97A3D +:100FD0009442EFDCA0FB039201FB0322949300FBFD +:100FE0000A23A8FB07AB939A02FB07B208FB062B68 +:100FF000B9EB0A0263EB0B0352EA030908BF0022B4 +:101000001FD0CDF850C2A0FB0E8C01FB0EC1DDF845 +:1010100048A2DDF850C200FB0A10A7FB0C1ADDF84D +:10102000449206FB0CAC07FB09C6B8EB010C60EB65 +:101030000600000440EA1C414FEA0C4000F040F872 +:10104000024600204FF47A77002C0FDD35F810109F +:1010500002FB00F3A1EB234109B225F81010B942BD +:10106000B8BF0F46401C00B2A042EFDBDFF84C9047 +:101070000026002C1CDD002F04DD35F81600C01BF7 +:1010800025F816009A98C82809DD00F0DBF930B978 +:1010900035F9161095984843001425F8160035F9CF +:1010A0001680C845C8BFC146701C06B2A642E2DB26 +:1010B0000DF51B7D4846BDE8F08F000018FCFFFFD2 +:1010C00010B54C1084EA530404D54042C1F100012C +:1010D00038BF491E1B4204D55242C3F1000338BF3A +:1010E0005B1E00F0D9F814F0804F04D04042C1F1EB +:1010F000000138BF491E14F0004F04D05242C3F122 +:10110000000338BF5B1E10BD032A40F2308010F090 +:10111000030C00F0158011F8013BBCF1020F624492 +:1011200098BF11F801CB00F8013B38BF11F8013B23 +:10113000A2F1040298BF00F801CB38BF00F8013BD0 +:1011400011F0030300F02580083AC0F0088051F840 +:10115000043B083A51F804CBA0E80810F5E7121D4B +:101160005CBF51F8043B40F8043BAFF30080D2076A +:1011700024BF11F8013B11F801CB48BF11F8012B36 +:1011800024BF00F8013B00F801CB48BF00F8012B59 +:10119000704710B5203AC0F00B80B1E81850203AE3 +:1011A000A0E81850B1E81850A0E81850BFF4F5AF07 +:1011B0005FEA027C24BFB1E81850A0E8185044BF91 +:1011C00018C918C0BDE810405FEA827C24BF51F8FE +:1011D000043B40F8043B08BF7047D20728BF31F8F2 +:1011E000023B48BF11F8012B28BF20F8023B48BF43 +:1011F00000F8012B704702F0FF0343EA032242EAA2 +:10120000024200F002B84FF000020429C0F0128040 +:1012100010F0030C00F01B80CCF1040CBCF1020FA9 +:1012200018BF00F8012BA8BF20F8022BA1EB0C017E +:1012300000F00DB85FEAC17C24BF00F8012B00F874 +:10124000012B48BF00F8012B70474FF0000200B59A +:10125000134694469646203922BFA0E80C50A0E8D9 +:101260000C50B1F12001BFF4F7AF090728BFA0E887 +:101270000C5048BF0CC05DF804EB890028BF40F853 +:10128000042B08BF704748BF20F8022B11F0804F95 +:1012900018BF00F8012B704753EA020C00F0698078 +:1012A0002DE9F04B4FF00006002B1FBFB3FA83F57A +:1012B00003FA05F424FA05F65E4012BF1643B2FAAB +:1012C00082F502FA05F4C5F120051EBF22FA05FCDD +:1012D00044EA0C04203556EA044C4FEA144418BF83 +:1012E000641C4FF000084FF00009904271EB030CB2 +:1012F00039D3002919BFB1FA81F701FA07F6B0FA1C +:1013000080F700FA07F6C7F120071EBF20FA07FC96 +:1013100046EA0C062037B6FBF4FCA7EB0507103FA6 +:1013200007F01F0BCBF120060CFA0BFB2CFA06F68C +:1013300044BFB3460026202FA4BF5E464FF0000BEB +:101340005BEA060C08BF4FF0010B19EB0B09ABFB76 +:10135000027C48EB0608C01B06FB02CC0BFB03CC4F +:1013600071EB0C01C1E70B46024641464846BDE819 +:10137000F08B13B54FF000004FF00001AFF3008089 +:10138000BDE81C40704747F6AD0CC0F2010C604749 +:1013900044F6AB7CC0F2000C604745F2710CC0F221 +:1013A000000C604745F2A92CC0F2000C604744F6DF +:1013B000C57CC0F2000C604745F2FB1CC0F2000C7B +:1013C000604745F2650CC0F2000C604745F2632CA3 +:1013D000C0F2000C604745F23D1CC0F2000C6047B3 +:1013E00045F6696CC0F2000C604740F60B4CC0F249 +:1013F000010C604740F66F4CC0F2010C604746F6A6 +:10140000DB0CC0F2000C604745F66D7CC0F2000CAE +:1014100060474CF25F4CC0F2000C604740F6F52C80 +:10142000C0F2010C604747F2497CC0F2000C6047F3 +:1014300047F6052CC0F2010C604740F6913CC0F223 +:10144000010C604740F6F96CC0F2010C604747F2AE +:10145000CD1CC0F2010C604747F23B1CC0F2010CEE +:10146000604740F6A34CC0F2010C604745F2A70C60 +:10147000C0F2000C60474DF6390CC0F2000C60471A +:1014800046F6871CC0F2000C60474CF2274CC0F2B5 +:10149000000C604745F6636CC0F2000C60474CF2EC +:1014A0007B6CC0F2000C604745F6FB5CC0F2000CA0 +:1014B00060474CF66D2CC0F2000C604743F6D16CCF +:1014C000C0F2000C60474CF25D4CC0F2010C60476A +:1014D0004DF6F10CC0F2000C604744F6114CC0F21E +:1014E000000C604744F6555CC0F2000C604747F2C0 +:1014F000153CC0F2000C604745F6BD5CC0F2000C24 +:10150000604747F20B3CC0F2000C60474CF6B90C48 +:10151000C0F2000C604742F2957CC0F2000C6047BC +:1015200045F6F55CC0F2000C604745F6C75CC0F2BA +:10153000000C604746F6632CC0F2000C604747F28F +:10154000353CC0F2000C604747F6C71CC0F2000CE7 +:10155000604742F6230CC0F2000C604742F6C76CAD +:10156000C0F2000C604742F6B10CC0F2000C6047BC +:1015700042F6A30CC0F2000C604745F6D34CC0F213 +:10158000000C604745F6DB4CC0F2000C60474CF69F +:10159000A14CC0F2000C60474CF2074CC0F2010CA9 +:1015A000604740F61D3CC0F2010C604742F2416CBE +:1015B000C0F2000C60474BF2E15CC0F2010C6047E6 +:1015C0004CF6277CC0F2000C604746F63B1CC0F28C +:1015D000000C604746F6F91CC0F2000C604742F26E +:1015E000396CC0F2000C604740F61D7CC0F2010C63 +:1015F000604741F2995CC0F2010C604741F2B32CA4 +:10160000C0F2010C60474DF29D5CC0F2000C6047D7 +:101610004CF2654CC0F2010C604748F6DD6CC0F23C +:10162000000C604740F6696CC0F2010C60474BF259 +:101630005D3CC0F2010C604742F2FB2CC0F2000C92 +:10164000604742F2A94CC0F2000C604742F2DB2C2A +:10165000C0F2000C604742F2817CC0F2000C60478F +:1016600047F28B4CC0F2000C604745F6B15CC0F20B +:10167000000C604745F6ED6CC0F2000C604745F683 +:10168000A55CC0F2000C604745F60F6CC0F2000C80 +:10169000604742F63B0CC0F2000C604742F2FF7C10 +:1016A000C0F2000C604742F6170CC0F2000C604715 +:1016B00042F25D7CC0F2000C604742F62F0CC0F293 +:1016C000000C604743F6C34CC0F2000C604743F681 +:1016D0006B7CC0F2000C604745F2D14CC0F2000CAC +:1016E000604745F2B31CC0F2000C60474BF2611C2E +:1016F000C0F2010C604747F6FD0CC0F2000C6047D9 +:1017000047F2B51CC0F2000C60474DF2213CC0F21C +:10171000000C60474DF2B55CC0F2000C604742F629 +:101720000B0CC0F2000C604743F6116CC0F2000CC9 +:10173000604747F2557CC0F2000C60474DF6311C03 +:10174000C0F2000C604742F29F2CC0F2000C6047D0 +:1017500047F6FF1CC0F2000C604742F6936CC0F2E3 +:10176000000C604743F2372CC0F2000C604743F294 +:10177000A93CC0F2000C604742F6A56CC0F2000C18 +:10178000604743F6934CC0F2000C604743F62B7C55 +:10179000C0F2000C60474BF6B54CC0F2000C60473D +:1017A00044F2713CC0F2000C604745F67F5CC0F229 +:1017B000000C604743F6CF3CC0F2000C604743F694 +:1017C000B53CC0F2000C604745F25D4CC0F2000C25 +:1017D000604745F2C75CC0F2000C604745F2995C77 +:1017E000C0F2000C604745F2EF5CC0F2000C6047AD +:1017F00044F22B4CC0F2000C604747F63B0CC0F2A1 +:10180000000C604743F63D3CC0F2000C604745F2D7 +:10181000415CC0F2000C604745F2AF5CC0F2000CC6 +:10182000604745F26F4CC0F2000C604747F6F14C40 +:10183000C0F2000C60474CF6017CC0F2000C60471F +:101840004CF6097CC0F2000C60474BF2711CC0F2F0 +:10185000010C604747F6F71CC0F2010C604747F2E5 +:10186000E31CC0F2000C604747F2E92CC0F2000C08 +:1018700060474DF64F0CC0F2000C60474CF6E36C2D +:10188000C0F2000C60474DF63F0CC0F2000C604700 +:1018900045F2172CC0F2000C604745F2332CC0F221 +:1018A000000C604747F6250CC0F2010C604747F674 +:1018B000850CC0F2010C604747F6750CC0F2010CB4 +:1018C000604747F67D0CC0F2010C604745F2FB0C07 +:1018D000C0F2000C604745F28D0CC0F2000C60476E +:1018E00047F6490CC0F2010C604747F6B30CC0F252 +:1018F000010C604747F68D1CC0F2010C604743F6AF +:10190000AF7CC0F2010C604745F28F7CC0F2010C45 +:10191000604745F6730CC0F2010C60478C4668497D +:101920000B7F4A8A13F0040F1CBF898A0A444FF0C8 +:10193000405101EB80316046FFF7E6BB70B50C46C5 +:101940000546FFF70BFE02005E4800EB85315E485E +:1019500000EB85301ABF0A46014602460020584D6A +:101960006B7B002B88BFDFF864C108D91CF90060CD +:10197000401C834232F8166024F8026BF6D82A7BAA +:101980000020002A8CBF524B70BD13F900C0401CD0 +:10199000824231F81CC024F802CBF6D870BD30B4B6 +:1019A0004C4A82B002EB803200924B4ADFF82CC1E5 +:1019B00002EB803000226C4601901CF802300020BF +:1019C000002B88BF54F8223008D933F8105021F882 +:1019D000025B1CF80250401C8542F6D8521C022AB9 +:1019E000EBD302B030BC7047F0B583B00446FFF7CC +:1019F000BAFD40B984F001042046FFF7B4FD002889 +:101A000004BF03B0F0BD2E4D687900281CBFA87933 +:101A100000284BD1E87940B14FF0E0206FF07F41D2 +:101A200041610021816107210161E86910F0020F25 +:101A30000DD02B4B6A8A10F0040F1CBFA88A0244F9 +:101A40004FF0405101EB84311846FFF75DFB287FD2 +:101A500010F0010F03D023492046FFF76FFF287FC6 +:101A600010F0200F1FD01B481F4B00EB843000905C +:101A70001948002200EB8430019018486E4600217E +:101A800010F802C0BCF1000F88BF56F822C007D979 +:101A90003CF8117023F8027B875C491C8F42F7D811 +:101AA000521C022AEBD30120A87128710121204683 +:101AB000FFF75EFD84F001006870AC7003B0F0BD0C +:101AC00028840010CC0E0030CC0900306089001052 +:101AD000AC8900104C1800304C1D003036840010CA +:101AE000D4890010409100103092001038B5FFF7F3 +:101AF00044FDDFF824C1494B4FF040221425DCF8A7 +:101B0000004034B10020CCF80000FFF73BFD204638 +:101B100038BD72B6506A18435062BFF36F8FBFF37F +:101B20004F8F00BF00BF00BF00BF20BF506A20F032 +:101B3000040040F4BE0040F0204050620095009840 +:101B4000411E0091FBD262B6BFF36F8FBFF34F8F80 +:101B5000D5E738B4304B00211868314A8C4600284C +:101B60004AD1D2F8CC1000294CD172B62D49C1F817 +:101B700060C02D4804682D4D2C4304602C1FC2F812 +:101B80008440D2F88440BFF36F8FBFF34F8F00942F +:101B900000BF00BF00BF00BF00BF00BF00BF00BF4D +:101BA00000BF00BF00BF00BF00BF00BF00BF00BF3D +:101BB00000BF00BF00BF00BF00BF00BF00BF00BF2D +:101BC00000BF00BF00BF00BF00BF00BF00BF00BF1D +:101BD000046824F0040444F00D7444F0805404605C +:101BE0004FF48170086662B6BFF36F8FBFF34F8FFB +:101BF0001868D2F8CC1008B1C3F800C0002904BF9F +:101C000038BC704741F4BE0343F02043C2F8C830EB +:101C100038BC40EA014070476884001004005FA0AF +:101C2000006000400030004000800040040034129A +:101C300070B505463448017840780C18FFF7A8FBCA +:101C4000601C40080221FFF7BCFB304A2B46A2F182 +:101C500008010846FFF70AFCFFF7A9FB62002946C6 +:101C60002A48FFF751FA2A490120887170BD2DE9F1 +:101C7000F041064627480178274800780C18FFF7FE +:101C800087FB601C40080221FFF79BFB204D234F80 +:101C90003346687800EB4001C1EB401007EB80024F +:101CA000A7F1740101EB80000146FFF7DFFBFFF7AE +:101CB0007EFB6878620000EB4001C1EB401007EB4F +:101CC00080003146FFF720FA01206871BDE8F081FD +:101CD00070B50546FFF75CFB114C01212078FFF73A +:101CE00070FB104A2B46A2F14C010846FFF7BEFBE1 +:101CF000FFF75DFB2278294652000A48FFF704FAF5 +:101D000003490120087170BD06850010C4840010CD +:101D1000A0840010038500100485001040B000105E +:101D20000585001080AF001030B41F4C002394F8DC +:101D300003C0BCF1200F2AD294F804C01B4D0CEB59 +:101D40004C030CF1010C0CF0FF0C05EB430384F881 +:101D500004C0BCF1200F24BF4FF0000C84F804C075 +:101D600094F803C00CF1010C84F803C01870002033 +:101D70005A70002A07D911F800C01D18401C85F8B8 +:101D800002C08242F7D80120A070034609E00A7819 +:101D900040EA02204A78897840EA024040EA01603D +:101DA000A06030BC184670477085001018B900104C +:101DB00010B50178022211F003011CBF012902298C +:101DC00002D1FFF7E4FB0246104610BDF0B4344EDA +:101DD00000223146D6F804C00B784FF04027BCF102 +:101DE000000F45D03469002C35D02E49B56801EB81 +:101DF000C5016D1CB560B5F5807F28BFB260621E5D +:101E0000326104BF2CF0010CC6F804C03F2A88BF21 +:101E10003F2291F800C080F800C091F801C080F81E +:101E200001C091F802C080F802C091F803C080F8A8 +:101E300003C091F804C080F804C091F805C080F890 +:101E400005C091F806C080F806C0C9791143C17178 +:101E5000706850B904E03CF0010171600DD107E0F9 +:101E60001BB1786940F001007861F0BC0120704737 +:101E70001BB1796941F00101796102704270827091 +:101E8000C270027142718271C271F0BC022070474F +:101E900003484168002914BF006900207047000012 +:101EA0009C850010A8C900102DE9F05F8A46054600 +:101EB000FFF772FBF84F06464FF00008B868401C69 +:101EC000B8603969491C3961002DC8BFC7F80C805A +:101ED00013D0796811F0010F00F0C580C1F30364DD +:101EE000DFF8B8935FEA040B0CD0022C4BD0BBF1A7 +:101EF000040F18BF002476D088E0F968491CC7E9B0 +:101F00000318E6E7002D29DDFFF74BFB38B1FFF79B +:101F10003AFA10F4C06F08BFC7F8148076D0786919 +:101F2000C0B1D9F80000BA6890F8161191420AD8E9 +:101F3000007F10F0010F06D0B869002818BFC7F85D +:101F4000148004247AE0B86900285FD00424C7F81C +:101F5000148073E0307800286DD157E0D9F8001074 +:101F600091F81621824207D8087F10F0010F03D0A4 +:101F70007869002808BF0424F86800281CBF786925 +:101F8000002843D0E2E7BAF1000F18BF0A2434D189 +:101F90007DB9D9F80010FA68B1F81211914208D24F +:101FA000307810B1FFF702FB50B30424FFF703FBB6 +:101FB00026E0D9F80010B1F8101181421FD2307814 +:101FC00090B1FFF7F3FAD0B1D9F800003969B0F851 +:101FD000100188423CBF012078610024FFF7F0FA2D +:101FE000FFF7E9FA0BE016E00020FFF7EEFA002019 +:101FF000FFF7F0FA0424FFF7E3FAFFF7DCFA2DB954 +:10200000F868012884BFA648FEF701FC5C452AD089 +:10201000022C11D012E0002D1CDDFFF7C2FA20B116 +:10202000FFF7B1F910F4C06F1BD07869C8B93078E8 +:10203000B8B1B869A8B90224FFF7D1FA7868010EDF +:10204000090720F07F4041EA0461084378600120DD +:10205000BDE8F09F786920B10020C7F81480FFF731 +:10206000C3FA0024EAE70020BDE8F09F38B5044633 +:102070000069002510B1FFF7BCFA05466069002829 +:102080001CBF0021FEF7E9FBA06820B1FFF7B6FAFC +:102090000028C8BF0125FFF7B6FA00200346024614 +:1020A000014600900120FFF7B3FA2846BDE838400A +:1020B0000021F9E62DE9F04F0546BBB00020461E91 +:1020C000339075480027B84640683A96C0F30364D9 +:1020D000A868049034A8039028693297059068692D +:1020E000BB46BA4600282FD0FFF71AFA8146FFF701 +:1020F0001CFA0146002000900190B9F1000F18BFB2 +:10210000002911D0674A0020137852789B1818BF15 +:10211000EC4609D039F8102031F810E072442CF860 +:102120001020401C8342F5D8042C08D16869FFF7C1 +:1021300074FA00281EBF01203BB0BDE8F08F0021DB +:102140006869FEF78AFB3290049868B1002000901D +:102150000190034602460290DDE90310FDF7DBF92A +:102160008046FDF7D2F90746286948B100231A4690 +:102170003AA90598FDF7E2FF8246FDF7DBFF8346AB +:1021800000200090484A41463846039B01F0CEFAB1 +:102190008146002F7ED0022C04D0042C08BFB9F158 +:1021A000010F77D12868CDE92B0703980026CDE9E8 +:1021B00030B02D972E962F96FFF734FA2C990029E0 +:1021C00008BF20F001002E99002908BF20F002006E +:1021D00000210B46009101AA2AA9FFF728FA10F066 +:1021E000FF0618BF4FF0010919D1B9F1010F08BF5F +:1021F0004FF00009042C6CD0FFF71EFA78B9A0212B +:1022000002A8FFF722F8002102A8FFF71AFA00201F +:102210000090102302AA06210120FFF7F9F9022CF1 +:1022200057D12248C07848B121482249007809781E +:102230004843420039460320FFF708FA686950B363 +:102240001A4D287A58B10820FFF705FA15490A787F +:10225000497811444A0001460820FFF7F7F9E87968 +:10226000C8B10720FFF7F7F90E490A7849781144F9 +:102270004A0001460720FFF7E9F9FEF7C4FA0546D0 +:102280000720FFF7E8F9B0F90200854214DDFEF7F8 +:10229000BAFA16E01DE016E0B08500106486001062 +:1022A0000080FFFF0685001054070110F888001019 +:1022B000FE840010FF8400100720FFF7CCF9B0F96E +:1022C0000200FEF7A4FA4548416900291CBF00211D +:1022D0004161434D2868007F10F0010F0AD00020B3 +:1022E000009001900290039053464246594648465A +:1022F000FFF7B6F93B480078012804BF3846FFF7DE +:1023000088F8B9F1010F0CBF012000203399FFF7C5 +:10231000CBFD07462868007F10F0010F45D0B8F1CB +:10232000000F06D0FFF7A1F9002804BF4046FFF7D1 +:10233000A1F9BAF1000F06D0FFF7A1F9002804BFF8 +:102340005046FFF7A1F9002EB8BF4E46012E04DB20 +:102350002248406948B3042C27D1329828B300257D +:10236000022C03D0FFF795F920B105E0FFF796F9AD +:1023700018B901E0042C00D10125FFF7EAF8284341 +:1023800013D00120FFF78FF90020FFF791F900200B +:10239000FFF793F93298FFF74BFCFEF73BFAFFF794 +:1023A000A6F8FFF7A9F8FFF7ACF83BB03846BDE850 +:1023B000F08F10B5FFF786F9FFF789F9074908781C +:1023C000002808BF10BD401E10F0FF00087018BFA5 +:1023D00010BD4888BDE81040FFF77EB9B0850010F9 +:1023E000648600107D8500102DE9F04180460D487F +:1023F0000F4604780C4805780C480678FEF7C8FFAD +:1024000029462046FEF7DDFF094B32463946404655 +:10241000FFF767F9FEF7CBFF41463846BDE8F041CC +:1024200001F0F2BA0185001002850010008500104D +:10243000A8D100102DE9F04F434986B00022097859 +:10244000019142494FF0020CE2460B7801210091C4 +:102450003F490968B1F91A11039149420FFA81F80D +:1024600003990A3909B2029149420FB2002105913C +:10247000019900EB8106981E114602285FDDDDE917 +:102480000004201AA0F10309A0F1010BA3EB0C003A +:10249000049000980025834541DD06EB400336F9A2 +:1024A00010C05C88ACEB040424B24445BFBFDDF827 +:1024B0000CE0AE45521CD2B202280FD981450DDD89 +:1024C00033F904ECACEB0E0EF04507DDB3F904E094 +:1024D000ACEB0E0EF045C4BF521CD2B2BC42BFBF23 +:1024E000DDF808E0AE45491CC9B202280FD9814584 +:1024F0000DDD33F9045CACEB0505AF4207DDB3F944 +:102500000430ACEB03039F42C4BF491CC9B242B9BB +:10251000022906D2401C80B225468345BDDC0598C1 +:1025200018B106B00120BDE8F08F019806EB400617 +:102530000AF101001FFA80FA04985045A9DC06B0A0 +:102540000020BDE8F08F0000FE840010FF84001022 +:10255000648600102DE9F041FE4D696B491C6963EA +:102560000028C8BF002204BFAA6B521C00DBAA636C +:1025700095F8202012F0010F51D06E78F64F3400FC +:1025800006D0022C12D0042C18BF00241ED03EE02E +:10259000002805DD287E10F0040F01D0022438E069 +:1025A000386890F82900884231D827E078BBA86BBA +:1025B000022884BFE948FEF72AF93868A96BB0F809 +:1025C0005C00884223D2286C08BB10E0002803DDA1 +:1025D000287E10F0040FE1D1287E10F0010F16D0F4 +:1025E000D5E90E01814298BF002412D90FE00020E6 +:1025F0002873287E10F0010F18BF00243868007F70 +:1026000010F0010F1EBF287E10F0100F0424B442FA +:1026100005D06878A8706C700120BDE8F0810020BA +:10262000BDE8F0812DE9F04F0446BFB000204FF027 +:10263000FF363290ADF8C4000546FFF757F82B90EF +:10264000C4480DF1D80990F80180304635902E909D +:102650000020D4F808A02A9002902C90E0683390D3 +:102660000020309027692F902D90349060690028C9 +:102670002ED0FEF755FF8346FEF757FF0146002098 +:1026800000900190BBF1000F18BF002912D0B44A8E +:102690000020137852781344002BC8BFEC4609DDA4 +:1026A0003BF8102031F810E072442CF81020401C48 +:1026B0008342F5DCB8F1040F05D16069FEF7ADFF88 +:1026C000002840F0F68100216069FEF7C6F83490DA +:1026D000339838B13DAA2EA9FDF725F93C90FDF7B6 +:1026E00020F93090BAF1000F15D09A4800F10D038F +:1026F0000279017ACDE90013029290F9032031ABFF +:1027000049465046FCF707FF2C90FCF7FEFE2A9046 +:10271000FCF7FEFE029057B18E4835A9C2780379C6 +:102720003846FDF70BFD2F90FDF704FD2D908948ED +:102730004B468C4A90F9030000902C992A9800F09F +:10274000F5FF8346B0F1FF3F06D0BBF1010F04BF98 +:102750000020804911D011E0BDF8C400032818BF43 +:1027600005280BD17B49887B401CC0B288730328A5 +:102770008CBF03204FF0010B00D9887376480068A6 +:10278000B0F81801012806D0002F51D07648007803 +:10279000212845D140E0002F4AD0BAF1000FF5D0F2 +:1027A0006C48018CC1F300210029EFD1C07910F0F1 +:1027B000010F18BFC0F3400509D166482C9900F1FC +:1027C000080290F903302A98FCF723FE0546B8F179 +:1027D000040F04D05F48C07910F0010F14D05D4899 +:1027E000407AA84210D0281C18BF0120FEF783FFB2 +:1027F0000020FEF7EFFE0020FEF7E7FE5548457289 +:102800003FB00120BDE8F08F5248417A002904BF53 +:10281000012D00258571B9E72D992A98FEF749FE0B +:1028200051480078232803D12F992C98FEF741FEB8 +:10283000484890F82000C0F34000002850D020689D +:1028400009902A980A9002980026CDF83C90CDE98C +:102850000B062D980E9030980D90B9F81400ADF835 +:102860002000FEF7DFFE0A99002908BF20F00100D2 +:102870000C99002908BF20F002002B992BAA0E7397 +:102880000095BDF8C43008A9FEF7D1FE2B98314B56 +:10289000417BD962817B1963C17B3E91816821F0C4 +:1028A00008029A6290F80CC083F804C011F0080F77 +:1028B0001ABF012159715E7100680028CCBFD87021 +:1028C000DE70C2F3800078B9FEF75DFD40F2027160 +:1028D000084209D1002F1EBF35980128002603D0D9 +:1028E000B8F1020F03D05CE02B980668F8E796B9C0 +:1028F000FEF7A2FE78B9A02102A8FEF7A6FC0021EF +:1029000002A8FEF79EFE00200090102302AA0621D6 +:102910000120FEF77DFE606950B3FDF793FF38B3E9 +:10292000124D287A58B10820FEF795FE0C490A7816 +:10293000497811444A0001460820FEF787FEE879ED +:10294000B0B10720FEF787FE05490A78497811449F +:102950004A000EE084860010648600100080FFFFAD +:1029600006850010540701107D850010F8880010BE +:1029700017E001460720FEF769FEFDF744FF054614 +:102980000720FEF768FEB0F90200854202DDFDF780 +:102990003AFF04E00720FEF75EFEB0F90200FDF703 +:1029A00036FFFE4D2868007F10F0010F19D05AEA5B +:1029B00007000ED0FA4AB9F914003E99126BCDE91E +:1029C0000210CDE90062DDE92C2158462F9BFEF76D +:1029D00047FE3C9828B1F2483C99826B2E98FEF74E +:1029E0008FFEF0480078012804BF2A98FEF711FDF9 +:1029F0003398A8B1EA48407B022811D0286890F8A3 +:102A00006C0010F0010F0BD0002E08BFFEF77DFE0A +:102A1000BDF9F400309A2E99FEF77CFE3290E8BBA7 +:102A2000002E07DD4FF00100FEF73DFE0020FEF70F +:102A30003FFE30E02FD1349868B32868007F10F053 +:102A4000010F28D04FF00005B8F1020F03D0B8F104 +:102A5000040F07D00AE0FEF721FE38B9FEF75FFE4B +:102A600018B903E0FEF71AFE00B90125FEF771FD63 +:102A7000284310D00120FEF716FE0020FEF718FEB6 +:102A80003498FFF7D5F8FDF7C5FEFEF730FDFEF7E9 +:102A900033FDFEF736FDC248616800E009E00164DD +:102AA0003046FFF757FD3299002904BF3FB0BDE81B +:102AB000F08F01203FB0BDE8F08F10B5FEF702FEA9 +:102AC000BDE81040FEF703BE10B5FEF78DFFBDE870 +:102AD0001040FEF729BE70B5044600694FF0FF357F +:102AE00010B1FEF786FD0546606900281CBF002175 +:102AF000FDF7B3FEA06820B1FEF780FD0028C8BF37 +:102B00000125FEF780FDA64E606830642846FFF779 +:102B100021FD01001CBF7078042805D0022801BFE8 +:102B2000606800280120B072084670BD2DE9F14FA1 +:102B300000278AB03C46DFF870A23D46FEF773FCE2 +:102B40000890FEF7F6FD06900A98FEF7F7FDDFF80D +:102B50005082002808BF00260DD0466AFEF713FCFD +:102B600010F4C06005D016F0020F18BF26F0010661 +:102B7000012088F80B0016F0010F14BF4FF0030975 +:102B80004FF00D090898052811D08448DFF81CB2D1 +:102B90000068B0F86060FEF7F6FB10F0020F36D068 +:102BA00010211820A8F81010A8F8120043E07B4864 +:102BB000DFF8FCB102210068B0F8FC60406EB1EBB8 +:102BC000107F88BFDFF8ECA105200699FEF7BBFD5A +:102BD00019F0040F12D0B8F82000C0F340200028EC +:102BE0006E48006807BFB0F80011B0F80201818F8D +:102BF000C08FA8F81010A8F8120004E01421A8F85B +:102C00001010A8F812100020C8F8600013E0FEF7BA +:102C1000BAFB10F4807F06D00A211420A8F8101007 +:102C2000A8F8120007E05D480068818FC08FA8F8FF +:102C30001010A8F8120049460A98FEF789FD0028EE +:102C400004BF0BB0BDE8F08FFEF787FD814610F0A2 +:102C5000010F44D044F20906FEF784FD5649C0EB4B +:102C60005600A1FB0010C008FEF781FD40F26B206A +:102C7000FEF782FDFEF722FC079098F80A0040B1AB +:102C80000798012440F40030FEF77BFDFEF71FFD9E +:102C900002E00220FEF77AFD002088F80A00FDF726 +:102CA000A4FF0126FEF777FD012875D0FEF7BBFBD8 +:102CB0000899884270D1FEF73CFD069988426BD195 +:102CC0006846FEF76DFD002867D00198FEF76DFDA0 +:102CD00098F80C0050B36846D847074648E00020F3 +:102CE000FEF745FDAFF21F20FEF764FD0120FEF761 +:102CF00066FDFEF769FDAFF23D20FEF76AFDFEF7C7 +:102D00006DFD002E08BF0126FEF76DFD4000B0FBF3 +:102D1000F6F0401C4008FEF7DFFC4FF0402027494A +:102D20008161FEF7CFFCFEF7D2FCB8E7029888B1CC +:102D30002348007841002348007801FB00F2224834 +:102D40000299FEF7E1F917480078492804BF1E48A8 +:102D5000FEF75FFB049848B11C4801781C480078D6 +:102D6000084442001B480499FEF7CEF988F80C602D +:102D7000FEF73EFDFEF741FD6D1C6FB919F0010F26 +:102D800090D00CB9022D8DD3FEF73CFD1CB1641E12 +:102D90000798FEF7F6FC1FE027E022E064860010AB +:102DA000848600107D850010F97700004B3E0010EE +:102DB000E133001049780000CDCCCCCC07005FA0F7 +:102DC000FE840010FF8400108014011004850010A0 +:102DD00003850010701A01100220FEF7D7FC0025B1 +:102DE00060E7D047002F3FF45DAFFEF701FD002CF8 +:102DF0001CBF002088F80A0019F0010F0CD14FF019 +:102E000040200C498161FEF702FDFEF705FD002020 +:102E1000FEF7DFFCFEF705FDFEF754FCFEF7F2FCC3 +:102E20000020FEF7C7FCFDF7F5FEFEF7FFFC0BB038 +:102E3000BDE8F08F00005FA02DE9F74F0746FF487F +:102E400091460678FE480578FDF774F94FF0000CBE +:102E50008046C9F1000063464FF00A0A0FFA89F470 +:102E60000FFA80FBE6466246002E25D97146AE4534 +:102E70001FD206EB010902FB051038F9199080B248 +:102E8000CA4513DA37F910000028ACBF8146C0F1FB +:102E90000009A1450ADDA042C4BF0CF101000FFAF0 +:102EA00080FC03DC8345C4BF581C03B2491CA94203 +:102EB000DFD3521CB242D9D30198A0F810C00198B8 +:102EC000438203B0BDE8F08F2DE9FF4F0646DB4893 +:102ED0004FF0000987B090F800A0D9489B461446EF +:102EE00007784D46FEF74FFA10F4817F14BF0F208C +:102EF00058460FFA80F8FEF746FA10F4817F14BFA7 +:102F00006FF00E00CBF1000000B20290FEF73BFA2A +:102F100010F4807F1CBF4FF0050B4FF01C0C0ED13E +:102F2000FEF731FA10F0020F4FF0000B08BFBC465D +:102F300005D0C448006890F83D0100F1010C002064 +:102F4000CDE9000A08984045009866DDBAF1000F07 +:102F500079D9ACF101010591491E0491AAF1010151 +:102F600003915946E34538BF0FFA80FA50D200FB6F +:102F700007139AB236F91220002AB4BFC2F1000E2C +:102F80009646C6451CDD42450CDDB4F904E07245A9 +:102F900003DDA280E180A4F808A009F101020FFA84 +:102FA00082F90DE0DDF808E0964509DDB4F90AE0A4 +:102FB000964503DD6281A181A4F80EA06A1C15B2BA +:102FC000059A914221D206EB430236F913E0B2F999 +:102FD0000230BEEB030248BFA3EB0E0212B2009B0D +:102FE00098421CBF039B984204D059451CBF049BC8 +:102FF000994205D1B4F902309342B8BF628004E02F +:10300000B4F900309342B8BF2280491C6145AED369 +:103010000199401C8842A4D315E0BAF1000F12D9DF +:103020005B46E3450CD200FB073189B236F911202B +:1030300002998A42BCBF691C0DB25B1C6345F2D386 +:10304000401C5045ECD3A4F8109065820BB0BDE84D +:10305000F08F2DE9FF4F0746784893B01546067864 +:103060007748884600780B900020824609900890A7 +:10307000079081460690169805280CBF1E2414243C +:10308000FEF781F910F4817F14BF0F2020460A90CB +:10309000FEF779F910F4817F14BF6FF00E006042E3 +:1030A0000E90FEF770F910F4807F04D005204FF0E9 +:1030B0001C0B029010E0FEF766F910F0020F4FF0C3 +:1030C0000000029008BFDDF82CB005D05D48006814 +:1030D00090F83D0100F1010B0020CDE900060A98AF +:1030E000804540F3CB80009C002E40F2EC80601CB9 +:1030F0000590ABF101001190401E1090701E0490DD +:10310000A01C0D90B01E0390029E5E453CBF20B2F5 +:103110000C9080F0AD800B9804FB00681FFA88F0DB +:103120000F9037F910000028B4BF414201460A9AB7 +:10313000914253DD904238DDB5F90410884203DD39 +:10314000A880EE800C9828810998401C00B2099054 +:103150000D98844224BF0398A04203D90698401CCE +:1031600000B20690FEF75FF9052804BF1698012803 +:1031700034D1FEF708F910F4817F2FD105988442ED +:1031800002D30498844229D30F9837F910003C28C1 +:1031900024DD0598844234BF0898079800F10100A7 +:1031A00000B234BF0890079018E00E99814215DDF7 +:1031B000B5F90A10814203DD6881AE810C98E8817F +:1031C0000AF101000FFA80FA0D98844224BF039897 +:1031D000A04284BF09F101000FFA80F900988442EF +:1031E0001CBF0598844214D0049884421CBF0398E5 +:1031F00084420ED007EB480037F91820B0F90210CE +:10320000501A48BF881A00B2B5F914108142B8BFED +:10321000A8821198864227D207EB480037F9182078 +:10322000B0F90210501A48BF881A00B200998C42B7 +:103230001CBF04998C420CD0029905E0FF84001059 +:10324000FE840010648600108E421CBF10998E42CE +:1032500005D1B5F902108142B8BF688004E0B5F924 +:1032600000108142B8BF2880761C5E45FFF453AF42 +:103270000198641C8442FFF447AF24E00099002EBB +:1032800084BF01F1020CB31E1DD90298584517D214 +:103290000B9A01FB020292B237F912400E9A944245 +:1032A0000BDA0AF101020FFA82FA614528BF8B425C +:1032B00084BF09F101020FFA82F9401C5845E7D397 +:1032C000491CB142E1D309982882A5F812A00698BA +:1032D000E882A5F81890169801281CBF17B0BDE821 +:1032E000F08F08980228C4BF079802280BDDFEF76C +:1032F0004AF800281CBF17B0BDE8F08F17B0BDE832 +:10330000F04FFEF798BA17B0BDE8F04FFEF798BA45 +:103310002DE9F04F89B00446DDE913870120DDF87F +:1033200054A0994616460D46DDF848B00690FEF7C3 +:103330002AF810F4817F14D0FEF725F8FEF723F861 +:10334000B4F900000A28BCBFB4F902000A2818DA50 +:10335000B4F910000028DCBFB4F9120000287CDCAE +:103360000FE0B4F900001428BCBFB4F902000A2829 +:1033700007DAB4F910000028DCBFB4F91200002805 +:103380006BDCFEF700F810F4817F01D0012F0CD028 +:10339000B4F91200B0F5AF7F03DDBBF91400322899 +:1033A0005BDBFEF7FEF888B154E0B4F91200C828E0 +:1033B00003DDB4F9040032284FDBB5F91200C82848 +:1033C000EFDDB5F904003228EBDAA7E069464046A4 +:1033D000FBF7CDFFADF81400142806DAB4F910009D +:1033E000B4F9121008441E2837DCBAF1010F02D0DC +:1033F000012F23D02EE0012F2CD1FEF70FF801284A +:10340000B6F91000B6F9121008442FD0B5F9101013 +:10341000B5F912203C30114488427FDBB6F9100028 +:10342000C828DCBFB6F91200C82807DDB6F91400B9 +:10343000322803DAB5F9120032286FDCFDF7EEFF0F +:1034400001281CD0FEF701FA012818D0B5F91200A6 +:10345000962863DCFDF797FF00E05AE010F4817FC7 +:1034600001D0012F49D0208AF0BB53E0B9F91010E8 +:10347000B9F912203C30114488424FDBCEE7FA48BC +:10348000BDF80C10BDF80EE090F80090F74801264A +:103490008E45007807901DD3BDF808B0DFF8D0A3A3 +:1034A000BDF80AC0584684450FD301FB09023AF91A +:1034B000123038F912209A1A1E323C2A01D90026FD +:1034C00008E0401C80B28445EFD21EB1481C81B296 +:1034D0008E45E7D207984FEA490101FB00F24146C9 +:1034E000E348FDF711FE00E01DE0002E1CBFB5F91A +:1034F0001200B0F5877FADDD10E0208A18B9B4F96D +:10350000120000280ADC288A68B9B5F912000028E0 +:1035100009DD03E0B4F91200002804DD09B04FF022 +:10352000FF30BDE8F08F069809B0BDE8F08F2DE9B7 +:10353000FF4F8246CC488FB04FF0140B90F80090AC +:1035400000201D9C0C900D90FDF71DFF10F4807F56 +:103550001CBF05274FF01C080ED1FDF714FF10F01B +:10356000020F4FF0000708BFC84605D0C1480068E9 +:1035700090F83D0100F10108B4F90A10B4F9040013 +:1035800049428842C4BFB4F90650B4F9084005DC8A +:10359000B4F90C50B4F90E4001200C90FEF75AF922 +:1035A000002818BF0A2D20DA0C98F0B9B24804AEF2 +:1035B000012DB0E80E108DE80E10B0E80E1086E870 +:1035C0000E100FC808AE86E80F001CBF0020694629 +:1035D00078D051F83030AB4204D101EBC0025368CF +:1035E000A3426FD0401C0628F3D3EBB2EAB23E46AA +:1035F000474513DA04FB096080B23AF9100000284D +:10360000B8BF4042584505DDBE420EBFF3B2701E42 +:10361000C3B203E0701C06B2B045EBDCA8F10100B8 +:103620000590984214DB04FB090189B23AF91110A4 +:103630000029B8BF4942594506DD0599C2B2884202 +:103640001CBF401CC2B203E0401E00B29842EADA3E +:10365000CDE90025CDE90247DDE91001CDF8108064 +:103660000C9AFEF7FCF806003DD105983B46C2B225 +:103670002846BD4212DB04FB090189B23AF9111058 +:103680000029B8BF4942594504DAB84218BF401E64 +:10369000C3B203E0401E00B28742ECDD2846454538 +:1036A00015DA04FB090189B23AF911100029B8BFF3 +:1036B0004942594507DA0599C2B288421CBF401CED +:1036C000C2B204E02EE0401C00B24045E9DBCDE987 +:1036D0000025CDE90247DDE91001CDF810800C9AF4 +:1036E000FEF7BDF80646FDF75CFF10B1012E14D0C1 +:1036F00018E0012E16D10C9878B1002D1CBFA9F14D +:103700000100854209D104FB0950129931F91010CA +:103710003AF910005039814204DC0D9810B91E9816 +:10372000FF21017013B00020BDE8F08F2DE9FF4F9D +:10373000A1B0054601201C4688468DF88000FDF7A3 +:103740004FFE81460020074603901E2604A8FEF780 +:103750008BF80BA8FEF788F819A8FEF785F812A8D1 +:10376000FEF782F8FEF771F8012808BF3C26B4F98D +:103770001410012304AA2846FFF76BFCFDF74EFE48 +:10378000012804D1324612A92398FFF755FBFDF713 +:10379000FAFD10F4817F07D108980014002803DC9B +:1037A000FDF73CFE012808D133460BAA4FF47A718D +:1037B0002398FFF789FB01200390BDF93C00002806 +:1037C000DCBFBDF93E00002807DD052319AA4FF430 +:1037D0007A714046FFF73DFC01272848BDF82210CA +:1037E0000181BDF820104181FEF72FF801281CD07F +:1037F000FEF73FF8BDF92000BDF922104FF000069A +:10380000084308BF8DF88060FDF7EFFD042811D054 +:10381000FEF734F804280DD0FEF717F8012809D078 +:10382000FDF7FCFD012805D007E0BDF91A00FEF701 +:103830002AF8DFE79DF98020AAB11048067046708B +:10384000FDF7ECFD012838D0FDF79DFD10F4817FD8 +:1038500020A828D00BA90094CDE90110239B4A464B +:103860004146184627E00BE0FE840010FF8400105C +:1038700028B1001064860010C4050200DC8400102A +:103880005E490878401C10F0FF00087002D001204B +:1038900048700E708E718E818E700E714E7125B0D3 +:1038A0001046BDE8F08F04A90094CDE901104A4606 +:1038B00041462846239BFFF73AFE51480022DDF897 +:1038C0008CA090F800904F48DDF820E01146007879 +:1038D0009446A0F1010808FB09F080B20090608ACC +:1038E0001346002818BF404557D101200190002001 +:1038F000B9F1000F51D935F91080B8F1140FC4BFD8 +:10390000491C89B204DC18F1140FBCBF521C92B2DE +:10391000DDF8008008EB000B35F91B80B8F1140FBF +:10392000C4BF491C89B204DC18F1140FBCBF521C7F +:1039300092B23AF91080B8F1140FC4BF5B1C9BB26D +:1039400006DC18F1140FBCBF0CF1010C1FFA8CFC43 +:103950003AF91B80B8F1140FC4BF5B1C9BB206DCA4 +:1039600018F1140FBCBF0CF1010C1FFA8CFC401CA9 +:10397000C0B24845BFD39C4588BF8A420DD9019843 +:1039800058B10EEB2E40114400B209B28142BFBFC4 +:10399000401A0F28FF208DF880009DF98000B0F1BB +:1039A000FF3F17D00398CDE90207CDE9004A12ABDB +:1039B00019AA0BA904A8FFF7ABFC8DF88000B0F1A1 +:1039C000FF3F07D00D488670C6709DF9800025B076 +:1039D000BDE8F08F094CA078401CC0B2A07005284B +:1039E00007D2FDF702FD042803D0FDF747FF0428A6 +:1039F00002D10120E070A6702670E6E7DC8400109A +:103A0000FE840010FF8400102DE9F00102461548E5 +:103A10000F468446456B9CF808309CF80A40002D00 +:103A200008BFA34219D0467A17464FF0000C002E6B +:103A3000C8BF0D4D11DD0020002B08DD15F90080F9 +:103A4000401C834231F8188022F8028BF6DC0CF11E +:103A5000010C01EB4401B445EDDB3846BDE8F00153 +:103A60007047000028840010868900102DE9FF4F60 +:103A70000026A1B090463546FDF785FCDFF8B093EF +:103A800010F0020F374600F07981EA48229C007856 +:103A900019902498B4F90060400000FB08F2354604 +:103AA00021462198FDF730FBD9F8000000226B4633 +:103AB00090F83D1190F83C01081A401C239024987E +:103AC0000028C8BF4FF0010C2ADD43F8227023996B +:103AD000002000291DDD34F91010B142C8BF0E4688 +:103AE000A942B8BF0D4600280FDD53F82280B8F177 +:103AF000000F0AD104EB400838F9028CA1EB080151 +:103B00000A31142988BF43F822C0401C23998842F7 +:103B1000E1DB1998521C04EB400424988242D4DB68 +:103B2000701B00EB8000C449000181FB00104111B3 +:103B3000A1EBE0702844189024980027002840F357 +:103B40001981401E1E902398401E1D900020CDE933 +:103B50001400CDE916000546064680468146044617 +:103B600019982299784301EB40022199002301EB37 +:103B70004000DDF874C01C9011461B931846BCF140 +:103B8000000F40F3F28032F902AFB1F900C0CDF876 +:103B900068C0AAEB0C0C0CF1090ABAF1120F4CD850 +:103BA000DDF868C0DDF860A0E24518DD002F05DD16 +:103BB000DDF864C0A1EB4C0CBCF900C0DDF878A0C6 +:103BC0005745BABFDDF864A031F91AA0DDF868A046 +:103BD000DDF860B0DC45B8BFDA4535DA04E05DF801 +:103BE00027C0BCF1000F2FD1DDF870C0BCF900C0B8 +:103BF000CDF87CC0DDE914AB0CFB00FC4FEAEC7E99 +:103C00001CEB0A0C4EEB0B0ACDE914CA2D18DDF89B +:103C10007CC046EBE0761CEB080849EBEC79DDE96B +:103C200016AB00FB00FC4FEAEC7E1CEB0A0C4EEBE3 +:103C30000B0ACDE916CA641C06E043F00103BCF18F +:103C4000000F48BF43F48033B3F1011F15D1DDF8F5 +:103C500068C0DDF860A0D4450FDA31F902ACDDF8B8 +:103C600060C0E24509DADDF86CC0BCF1040F3CBF6E +:103C70000CF1010CCDF86CC00AD34FF0000C511AB6 +:103C8000CDF86CC021F0010C1C9961441C911146C7 +:103C9000DDF874C0401C6045FFF675AF032C64DD91 +:103CA000DDE91603A4FB002CE11701FB00C01A910B +:103CB00004FB0300A5FB051306FB0533521A05FBA5 +:103CC0000633DDE914CA60EB0303A4FB0C0B1A995D +:103CD00001FB0CB104FB0A11A5FB08CA06FB08AAEC +:103CE00005FB09AAB0EB0C0061EB0A01090441EAEB +:103CF00010410004FDF7E4F98B464FEA094141EA1F +:103D00001842A0FB05C10BFB051100FB0611824602 +:103D10004FEA0843B3EB0C0062EB010122461A9B09 +:103D2000FDF7CEF9054619980E4607FB00F82399D2 +:103D30000020002919DDAAFB0034219A08EB0001BC +:103D40000BFB004432F811C0C2170AFB02425B1998 +:103D500072411B0C43EA0242219BACEB0202401C65 +:103D600023F8112023998142E5DC24987F1CB84276 +:103D70003FF7ECAE25B00020BDE8F08F0A20ADF88B +:103D80000000D9F8000090F84D10ADF80210B0F81E +:103D90004A10ADF80410B0F84800ADF80600FDF781 +:103DA000F7FA6846FDF708FB40462499FDF709FB42 +:103DB000DDE92101FDF70AFB24990020002912DD2D +:103DC000219A00FB08F1229B32F9112033F91110DE +:103DD000541A48BF8C1A2544B44288BF2646401C5A +:103DE00024998842ECDB70001428B8BF1420052108 +:103DF000ADF808100321ADF80A100128B2BFADF8E4 +:103E00000C70401EADF80C0002A8FDF741FD4046C5 +:103E10002499FDF7D6FADDE921120846FDF73DFDAC +:103E2000FDF7C5FA0548C56125B02846BDE8F08F05 +:103E300064860010FE8400101F85EB51D0850010B1 +:103E40002DE9F04182B00023364D8DF800308DF819 +:103E50000430286FAF15C4B2DFF8CC804FF4817600 +:103E6000A02C4DD010DC802C1CD008DC002C04BF12 +:103E70004FF4837028664AD0602C3FD010E0902C1D +:103E80000ED0982C3AD00BE0C02C37D004DCA82CF4 +:103E900018BFB82C04D113E0C82C2FD0F82C36D082 +:103EA0002F6634E098F80000602808BF0123D5F899 +:103EB00080002E66C2B201A9684600F039F826E0FB +:103EC0000223002201A9684600F032F8012804D13B +:103ED0009DF8040030B101280AD0FF20C5F8800009 +:103EE0002F6614E09DF80000C5F880002E660EE0F5 +:103EF0009DF80000C5F880002F6608E02E6606E0F9 +:103F00002E660423002201A9684600F011F8074834 +:103F100088F80040016841F00801016002B0BDE886 +:103F2000F0810000003000406C84001068840010B4 +:103F30002DE9F04116460F468046002003F00702A7 +:103F40001449154C1D46012A02BF61602670BDE868 +:103F5000F0816068814214D122781049100951F82B +:103F600020C0BCF1000F04D002F00F005CF820006C +:103F70006060D4F804C0012339464046E047002081 +:103F800020702B46324639464046D4F804C0BDE87E +:103F9000F0416047BB8F000030850010D809020057 +:103FA0002DE9F74FADF5DE6D0746DDF8F8068B46D7 +:103FB00000EB400001EB001AFDF774FC80467C2109 +:103FC000FD48FDF742F900256E462C46D946D345FB +:103FD00008D239F8300B80B240BA26F81400641CBD +:103FE000D145F6D3601B012804BF98F814000028BF +:103FF00000F03C81F148CDF80C86CDF81CB6CDF828 +:10400000F805CDF8F475D8F8067008F1CB00CDF8B6 +:10401000FC05FDF74CFCCDF83406FDF74DFCCDF862 +:104020000806FDF74EFC0146DDF808064000414356 +:10403000DDF8F805FDF7E7F8A54200F05782F8B281 +:10404000CDF83006C7F30740CDF82C06C7F307209C +:10405000CDF82806380ECDF8240636F815006D1C6C +:10406000020AC1B2DDF80806CDF8042601FB0027DC +:10407000DDF8FC05CDF80016DDF8FC15C05D00F09C +:104080001F0320F0200040F08000C855DDF81C061A +:1040900003EB430100EB0110A0F1300CCDF820063A +:1040A000DDF8F405DDF80426DDF8001630F9178098 +:1040B000DCF80400B8F1000F25DBC0F307298945BF +:1040C00088BF61F30F2000F0FF09914588BF62F3BC +:1040D00007004FEA1069894538BF61F31F60C0F3DC +:1040E0000749914538BF62F31740CCF80400BCF98A +:1040F0000200404507DA68F31F4062F3070061F3EE +:104100000F20CCF80000DDF8F4054FF0080A30F974 +:104110001700CDF81406CDF81806A94800EB8A0060 +:1041200050F8041CDDF8040601EB0009A54800EB7B +:104130008A0050F8041CDDF8000601EB0008DDF8E9 +:10414000300648459CBFDDF82C06814500F2C7814A +:10415000DDF8280640459CBFDDF82406804500F2C6 +:10416000BE81DDF8080608FB0092DDF80C06007D34 +:1041700020B19548805C002800F0B181DDF8F4059D +:1041800030F91210DDF81406814200F3A881DDF841 +:10419000FC05805C10F01F0F13BF00F01F0100F042 +:1041A000E000184399425BD0DFF80CC2012707FA00 +:1041B00001F15CF823B040F040004BEA01014CF8FB +:1041C0002310DDF8F81531F912C0DDF81416614539 +:1041D00046DDDDF8F81500F0E000DDF818C61843FC +:1041E00021F812C010F0800F3AD0DDF8201609F047 +:1041F000FF07A1F1300BDDF8F41508F0FF0C31F9E1 +:1042000012E0CDF810E6DBF80410BEF1000F27DB5A +:10421000C1F3072EE64588BF6CF30F2101F0FF0EB6 +:10422000BE4588BF67F307014FEA116EE64538BF08 +:104230006CF31F61C1F3074EBE4538BF67F31741EA +:10424000CBF80410BBF902E0DDF810168E4507DA52 +:1042500061F31F4167F307016CF30F21CBF80010E6 +:1042600010F0A00F40F0388100F021B9D8F806A076 +:1042700008F1CB01CDF8FC15FDF719FB8046FDF7E1 +:104280001BFBCDF8F80536F81500DDF8F825010A16 +:10429000C0B200FB0210DDF8FC15085C00F01F0046 +:1042A00000EB40010BEB01113039CDF82C16A54283 +:1042B00000F01C810AF0FF01CDF82816CAF307416F +:1042C000CDF82416CAF30721CDF810164FEA1A616B +:1042D00040F08000CDF80416CDF8180636F8150029 +:1042E000DDF8F815020AC0B2CDF8F40500FB01FBB9 +:1042F000501E6D1C0BEB000137F91110414505DD17 +:10430000DDF828168142D8BF401EF3DD02F1010C12 +:104310000BEB0C0137F91110414506DDDDF82416D1 +:104320008C45D8BF0CF1010CF2DDDDF8F425DDF889 +:104330001036521E0021CDF80C26934206D8DDF827 +:104340000C36DDF80426934298BF0121DDF8F425F0 +:10435000DDF81036521CCDF80826934207D8DDF858 +:104360000836DDF80426934298BF41F00401431C4F +:10437000634579D2DDF8F805ABEB0000CDF82006F7 +:10438000DDF8F8055844CDF81C060BEB0300CDF81A +:104390001406DDF82CA637F910E0CDF800E6DDF8BC +:1043A000F405DAF8042003F0FF09BEF1000F32DB58 +:1043B000C2F3072E864509E0504F01105045011009 +:1043C000145E0010345E0010584C011088BF60F37A +:1043D0000F2202F0FF0ECE4588BF69F307024FEAB5 +:1043E000126E864538BF60F31F62C2F3074ECE459A +:1043F00038BF69F31742CAF80420BAF902E0DDF8C1 +:104400000026964507DA62F31F4269F3070260F35C +:104410000F22CAF80020DDF8FC95DDF81426DDF83F +:10442000180611F0010F09F802000CD0DDF8200683 +:10443000184437F91020424503DDDDF8FC25105CF7 +:1044400098B121F0020111F0040F28D0DDF81C060C +:10445000184437F910204245D8BF21F008011EDD6D +:1044600011F0080F1BD10DE01DE011F0020FEAD191 +:10447000DDF80C0641F0020140EA032026F81400A2 +:10448000641CE0E7DDF8FC25105C40B9DDF80806A7 +:1044900041F0080140EA032026F81400641C5B1C6C +:1044A0006345FFF472AFA5427FF418AF1EE0DDF85C +:1044B000F41531F912C0DDF834168C450CDD48EAEC +:1044C000092126F81410DDF8F8C5DDF8181640F0BB +:1044D00020002CF81210641CDDF8FC158854BAF189 +:1044E000010A7FF41AAEA5427FF4B7ADDDF8F816E5 +:1044F000384E08000CD000230DF2F4520DF5CE6CAE +:1045000042F820304CF8200026F81000401EF7D169 +:10451000002904BF0DF2FC6DBDE8F08FDFF8B89004 +:10452000DFF8B880012759F8210030F001004AD0A7 +:1045300042422B4B02405A4308EBD26236F81150EC +:1045400092F800C007FA0CF236F81C409043A542DE +:104550001BD20DF5CE620DF2F45352F8255043F8FC +:10456000254036F81C4036F8115052F8244042F8E5 +:10457000254036F81C2022B336F811C026F812C0A8 +:1045800053F82220002AF7D11BE01AD90DF5CE628C +:104590000DF2F45352F8244043F8245036F81140F9 +:1045A00036F81C5052F8244042F8254036F81120C5 +:1045B0003AB136F81C4026F8124053F82220002A5F +:1045C000F7D10028B4D1491EADD10DF2FC6DBDE884 +:1045D000F08F0000CC4F0110504F0110545E0010BE +:1045E00031B57C072DE9F0411D4616460F46804641 +:1045F000069CFCF7CDFE21462846FCF7CEFE3A4647 +:1046000031464046FDF762F9BDE8F041FCF7CFBE08 +:104610002DE9F0411D4616460F468046069CFCF7E4 +:10462000B7FE0120FDF757F921462846FCF7B5FEF5 +:104630003A4631464046FDF749F90020FDF74BF96F +:10464000BDE8F041FCF7B3BE002B08BF704730B4A3 +:104650001CB2DDF808C0BCF1000F13D04FF0000C05 +:10466000002A9CBF30BC704731F91C5005EB530544 +:10467000B5FBF4F520F81C500CF1010C6245F3D8A1 +:1046800030BC70470023002A9CBF30BC704731F912 +:1046900013C09CFBF4FC20F813C05B1C9A42F6D8B4 +:1046A00030BC70472DE9F34FBBB00446FDF7FAF874 +:1046B0000646FDF715F9074606F1CB05FDF715F996 +:1046C0003090FDF7FEF83290FDF7F6F83190D6F80D +:1046D0000680CDF8CC80FCF756FE10F4817F09D11E +:1046E000FCF7A6FE60B1FDF705F9082818BF3C20CD +:1046F00006D03090307D4FF0000901280AD031E01B +:10470000307B0028F6D097F84200012808BF282007 +:10471000EFD0EFE7339FDFF874E3380EC7F30721DC +:10472000DDF8C4B023463490884218D3F8B2C7F3FA +:10473000074A82450FD301FB0B023EF912C033F941 +:104740001220ACEB02021E323C2A01D9484607E097 +:10475000401C8245EFD23498491C8842E6D20120A1 +:1047600086F8A805DDE9310148434200349021462E +:10477000C648FCF7C9FCFDF7C2F800287ED14FEA15 +:10478000186132984A1C4FF00A0B824243D131988B +:1047900008F0FF0201FB0020319AC8F3074301FB38 +:1047A000023134F91020309B9A4208DD04EB4003BB +:1047B000B3F902309342D8BF05F800B001DD05F827 +:1047C0000090401C884216D234F91020309B9A4247 +:1047D0000CDD04EB400333F902CC624506DDB3F98E +:1047E00002309342D8BF05F800B001DD05F8009013 +:1047F000401C8842E8D334F91100309A904208DD19 +:1048000004EB410232F9022C9042C8BF05F801B016 +:1048100001DC05F8019008F0FF0AC8F30742C8F36D +:10482000072060BB34F91A003099884208DD04EB98 +:104830004A01B1F902108142D8BF05F80AB001DD82 +:1048400005F80A900AF10100904216D234F91010CE +:10485000309B99420CDD04EB400C3CF9027CB942E0 +:1048600006DDBCF902308B42D8BF05F800B001DD8F +:1048700005F80090401C9042E8D301E01BE00FE0F7 +:1048800034F912003099884208DD04EB420131F915 +:10489000021C8842C8BF05F802B001DC05F802908E +:1048A000174651462046FDF72FF83B465246214613 +:1048B0002846FDF72EF806F1CB003499FCF7A3FC4F +:1048C000C0216846FCF7C1FCC8F30720329008F00D +:1048D000FF003690C8F3074039904FEA1860002770 +:1048E0003590B0E0DDE9311202FB010C309934F96A +:1048F0001C208A4259DD329938914FEA5C116B468F +:10490000349103EB81010CF01F094FF00108096E8F +:1049100008FA09F9DDF8C4E0339A11EA090FCDF875 +:10492000DC9042D1317D19B1594911F80C10E1B335 +:104930000821DFF8608108EB810858F8048C08EB47 +:104940000009DFF8548108EB810858F804ACDDF861 +:10495000E080D04402F0FF0ACA459CBFC2F3074A78 +:10496000D1453CD8C2F3072AC2459CBF4FEA126A20 +:10497000D04534D808FB0E9996F81480B8F1000F92 +:1049800006D0DFF80C8118F80980B8F1000F26D0A6 +:1049900034F91CA034F91980C24512DD4FEA5918C8 +:1049A00003EB880809F01F0B00E041E04FF001091C +:1049B000D8F860A009FA0BF94AEA0909C8F860902A +:1049C0000DE035DB4FEA591809F01F0953F828A00C +:1049D0004FF0010808FA09F81AEA080F28D1491E11 +:1049E000A7D134994FF0010953F8212037990A4390 +:1049F00034997F1C43F8212005F80C703C9907EB93 +:104A0000470201EB021834F81CA0DFF890C0329B7B +:104A100060F30702A8F13001DCF800C063F30F2255 +:104A200008F8069C6AF31F42C1E9002C08F8017CD3 +:104A3000401C3999884298BF1E2FFFF453AF32981B +:104A4000401C329035983299814298BF1E2F38BF52 +:104A50003698EED300210846002F0ED93C9A00EB81 +:104A6000400302EB03124FEA214CB2F902306345D6 +:104A7000C8BF1168401CB842F0D308147080317070 +:104A8000080A70703DB0F8B2BDE8F08F0A5001100E +:104A9000584C0110145E0010345E0010B80B020078 +:104AA000FFFFFFFF0000000001000000FFFFFFFF0D +:104AB0000000000001000000FFFFFFFF01000000F8 +:104AC000FFFFFFFFFFFFFFFFFFFFFFFF01000000F1 +:104AD00001000000010000000000000000000000D4 +:104AE00000011C021D0E18031E16140F19110408D4 +:104AF0001F1B0D17151310071A0C12060B050A09B8 +:104B000051021D015A0F1FB926091A33E91CDA0197 +:104B100011032CA86109106A2912023F040218032C +:104B20005A1004517A387D2909690D032ABB8F0573 +:104B300012EFBEADDE6208CAFF0532260A1B15FA67 +:104B4000091C18D1DA80D079D4190B1AF50E4AFB5A +:104B500012326423580242CC32962232CAB3A6598A +:104B6000740A240278F11AFF019CE011017E2914D5 +:104B700081126442271A0281291801A7DA290CA39D +:104B80003303A90C013F021001120F3A0B06140166 +:104B900098011A05041A0B041A15044113D087143E +:104BA000106088421023307567B03CFFFF10272744 +:104BB000D08AFFFF7A02326F3222480BDDFFFFFFFF +:104BC000FDDCFEFF91AA3C3C8038013023409C294B +:104BD00004300AF0D8FFFF9DFEFFFF19232B051AB2 +:104BE00002D40E2DF5DFFDFFB5301AD13014084C7C +:104BF0000123B888290829284B50C3306908A9E93E +:104C0000290819A7B91001103296195F0141000057 +:104C100034CD12ABBE803B89191030144431303092 +:104C20001017020097A3F41D5446495300010000D9 +:104C30001C00000023602C301017013819103014AC +:104C4000443159305446435300700200002600009E +:104C500000000000544650532002000000260000CF +:104C6000E7755CC3090000004431594C1017012856 +:104C700019103014000000000006000000150000AC +:104C8000001B0000001C0000002E0000004E000071 +:104C90000000000000220000005E0000006600002E +:104CA0000000000000000000006A00000072000028 +:104CB00000000000000000000000000000000000F4 +:104CC00000000000000000000000000000000000E4 +:104CD00000000000000000000000000000000000D4 +:104CE00000000000000000000000000000000000C4 +:104CF00000000000000000000000000000000000B4 +:104D000000000000000000000000000000000000A3 +:104D10000000000000000000000000000000000093 +:104D20000000000000000000000000000000000083 +:104D30000000000000000000000000000000000073 +:104D40000000000000000000000000000000000063 +:104D500000000000415053524002000000000000DB +:104D600000000000210010000010001006030000E9 +:104D70000101A0010000000002400000013B000012 +:104D800002000000C7003100050005000A000A000B +:104D9000180028009600B80B000008002C01000045 +:104DA000050800002C011E008710150271F080FF1D +:104DB0001E005A007800000000070A000300FF00F0 +:104DC0000000B4000800100010008000F401000092 +:104DD00000200080030100209900001099000010BD +:104DE00099000010F4010010F4010010F40100100B +:104DF000F4010010F4010010014300209600032884 +:104E00000A0028000B002C01040004040002000228 +:104E1000000200020002000264006400640000005E +:104E20006400E803589EA861589EA8617C01840331 +:104E30007C0184037C01E80302000C0012010202E1 +:104E400078007800A000F00001000000F2F3F3FF0A +:104E500028000000320046003C003C00000000003A +:104E600028001400B400B4001E00640001002800F3 +:104E7000B80B050A061E0A000A00640000000000C4 +:104E80000000000000000000000000000000000022 +:104E9000000F010E12131415161718191A1B1C1DDA +:104EA0001E1F2021FFFFFFFFFFFFFFFFFFFFFFFF90 +:104EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:104EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:104ED000FFFFFFFF000102030405060708090A0B94 +:104EE0000C0D0E0F101112131415161718191A1B8A +:104EF0001C1D1E1F20FFFFFFFFFFFFFFFFFFFFFF27 +:104F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:104F1000FFFFFFFF00000000000000000000000095 +:104F20000000000000000000000000000000000081 +:104F30000000000000000000000000000000000071 +:104F40000000000000000000000000000000000061 +:104F50000000000060000000102110210A00000085 +:104F600005000F000060B42E00100010900BA0058B +:104F7000000C06002D0000008C0A285000000000E4 +:104F80004A01120200000000100030758403F40191 +:104F900000000000C8005000640A010007019001F1 +:104FA0001E00010028003C00462D3C003C4600004D +:104FB000000000001400F401060D1E286400050026 +:104FC0005600000823002F00224371436606290083 +:104FD000050A0F000A040400F00AC8002D4618282C +:104FE0007896554B234564787C017C019001000044 +:104FF0003200041604073C00000000000A000A000A +:105000000020000F02020404FF1F6E01C409641E89 +:10501000788C960C4A01DC003C002000C40900009A +:105020002D0332000000000000000000000000001E +:105030000000000000000000000000000000000070 +:105040000000000000000000000000000000000060 +:105050000000000021100410211003003303007829 +:105060000000000000000000000000000000000040 +:1050700000000000000000002F0000000000000001 +:105080000000FF000000FFFF0000FFFF21020102FF +:105090002100030000000078000000000000000074 +:1050A0000000000000000000000000000000000000 +:1050B0000A0000000201FFFFFFFFFFFF0000FFFFEB +:1050C0000000FFFF21020102210003000000000098 +:1050D00000000000000000000000030100000000CC +:1050E00000000000000000000A0006000201FFFFAF +:1050F000FFFFFFFF0000FFFF0000FFFF2110041073 +:10510000211003000000000000000000000000006B +:10511000000001010000000000000000000000008D +:105120002E000200000000000000FF000000FFFF52 +:105130000000FFFF211001102110030000000000FB +:10514000000000000000000000000000000000005F +:1051500000000000000000002F00000001FFFFFF22 +:10516000FFFFFFFFFFFFFFFFFFFFFFFF2110041006 +:10517000211003000300003C0000000000000000BC +:10518000000000000000000000000000000000001F +:105190002F000000030000000101FF000000FFFFDE +:1051A0000000FFFF21100410211003000000000088 +:1051B00000000202000000000000010100000000E9 +:1051C00000000000000000002E00020003000000AC +:1051D0000101FF000000FFFF0000FFFF211004108D +:1051E000211003003000003C00000000000000001F +:1051F00000000000000000000000000000000000AF +:105200002F000000040000000000FF000101FFFF6C +:105210000000FFFF2110041021100300000000789F +:10522000000000000000000000000000000000007E +:1052300000000000000000000F000000030000005C +:105240000101FF000000FFFF0000FFFF0000000061 +:10525000000000000A320000000000000100000011 +:1052600000000000010000003F00000000000000FE +:1052700001000000010000007302B30346076C0741 +:10528000130653079207B807A303000000000000AD +:10529000000000000000000000000000000000000E +:1052A00000000000000000000000000002000100FB +:1052B000310000002800000077000000000000001E +:1052C00000000000000000000002040001020000D5 +:1052D00000000000000000000000000000000000CE +:1052E0000000000000000000160145003F0008001B +:1052F00000003C000000000000001C000000000056 +:10530000380000000000000001000000280000003C +:1053100002000000D70000000200000000000000B2 +:105320000D10100010100E0000001000AAAAAAAA6A +:10533000FFFFFFFF0300000000000000100F2F2000 +:1053400015000000010000003F63000000000000A5 +:10535000000000000000000000000000000000004D +:10536000000000000000000000000000000000003D +:10537000000000000000000000000000000000002D +:10538000000000000000000000000000000000001D +:10539000A000500014000000000000000000000009 +:1053A00000000000000000009A0000000000000063 +:1053B000010000002800000001000000D7000100EB +:1053C0000200000001000000030000001E401C005D +:1053D00000000100000000000000FCFF03000000CE +:1053E0001000000004AF2F120D00000003000000A9 +:1053F0003F0300000000000000000000000000006B +:10540000030000001E301C0000000000000000002F +:10541000FFFFFFFF010000001000000004AF2F138A +:105420000D000000030000003F030000000000002A +:1054300000000000000000006400320014000000C2 +:10544000000000000000000000000000000000005C +:105450005E000000000000000100000032000000BB +:1054600001000000D7000100020000000000000061 +:10547000030000002850260000000000000000008B +:105480000000000038000000100000001FAF2F2FA8 +:1054900006000000030000003F03000000000000C1 +:1054A000000000000000000002000000285026005C +:1054B00000000000000000000000000038000000B4 +:1054C000100000001FAF2F2F060000000300000097 +:1054D0003F0300000000000000000000000000008A +:1054E000FF0F000000000000010000000A000000A3 +:1054F000000000000200000000000100450016014D +:1055000000000100450016010100010045001601E0 +:10551000080800005804000000000000000000001F +:10552000000000000000000000000000000000007B +:10553000000000000000000000000000000000006B +:10554000000000000000000000000000000000005B +:10555000000000000A32000000000000010000000E +:1055600000000000010000003F00000000000000FB +:1055700001000000000000007302B30346076C073F +:10558000130653079207B807A303000000000000AA +:10559000000000000000000000000000000000000B +:1055A00000000000000000000000000002000100F8 +:1055B000310000002800000077000000000000001B +:1055C00000000000000000000002040001020000D2 +:1055D00000000000000000000000000000000000CB +:1055E0000000000000000000160145003F00080018 +:1055F00000000400000000000000040000000000A3 +:105600003800000000000000010000002800000039 +:1056100002000000D70000000200000000000000AF +:105620000D1010006400620000001000AAAAAAAACF +:10563000FFFFFFFF0100000096000000104F0F2049 +:105640000F000000020000003F0300000000000007 +:10565000000000000000000000000000000000004A +:10566000000000000000000000000000000000003A +:10567000000000000000000000000000000000002A +:10568000000000000000000000000000000000001A +:10569000160145001400000000000000000000009A +:1056A00000000000000000001001000000000000E9 +:1056B000010000002800000001000000D7000100E8 +:1056C00002000000000000000300000064106200FF +:1056D00000000100AAAAAAAA0000FCFF0300000023 +:1056E000960000003FAF2F180F00000003000000DD +:1056F0003F03000000000000000000000000000068 +:10570000030000006410620000000100AAAAAAAA17 +:10571000FFFFFFFF01000000960000003FAF2F1EBB +:105720000F000000030000003F0300000000000025 +:1057300000000000000000006400320014000000BF +:105740000000000000000000000000000000000059 +:105750005E000000000000000100000032000000B8 +:1057600001000000D700010002000000000000005E +:1057700003000000C810C600000001000000000087 +:105780000000000038000000960000001FAF2F2F1F +:105790000F000000030000003F03000000000000B5 +:1057A000000000000000000002000000C810C60059 +:1057B00000000100000000000000000038000000B0 +:1057C000960000001FAF2F2F0F0000000300000005 +:1057D0003F03000000000000000000000000000087 +:1057E000FF0F000000000000010000000A000000A0 +:1057F000000000000100000001000100450016014A +:1058000000000100450016010100010045001601DD +:10581000080800005804000000000000000000001C +:105820000000000000000000000000000000000078 +:105830000000000000000000000000000000000068 +:105840000000000000000000000000000000000058 +:10585000000000000A32000000000000010000000B +:1058600000000000010000003F00000000000000F8 +:1058700001000000000000007302B30346076C073C +:10588000130653079207B80700000000000000004D +:105890000000000000000000000000000000000008 +:1058A00000000000000000000000000002000100F5 +:1058B0003100000028000000770000000000000018 +:1058C00000000000000000000002040001020000CF +:1058D00000000000000000000000000000000000C8 +:1058E0000000000000000000160145003F00080015 +:1058F0000000FC3F000000000000FC03000000006E +:105900003800000000000000010000002800000036 +:1059100001000000D70000000200000000000000AD +:10592000050201000C100A0000001100AAAAAAAA90 +:10593000FFFFFFFF0100000000000000104F0F20DC +:1059400001000000010000003F0300000000000013 +:105950000000000000000000000000000000000047 +:105960000000000000000000000000000000000037 +:105970000000000000000000000000000000000027 +:105980000000000000000000000000000000000017 +:10599000A000500014000000000000000000000003 +:1059A00000000000000000009A000000000000005D +:1059B000010000002800000001000000D7000100E5 +:1059C0000200000001000000030000001E401C0057 +:1059D00000000100000000000000FCFF03000000C8 +:1059E0001000000004AF2F120D00000003000000A3 +:1059F0003F03000000000000000000000000000065 +:105A0000030000001E301C00000000000000000029 +:105A1000FFFFFFFF010000001000000004AF2F1384 +:105A20000D000000030000003F0300000000000024 +:105A300000000000000000006400320014000000BC +:105A40000000000000000000000000000000000056 +:105A50005E000000000000000100000032000000B5 +:105A600001000000D700010002000000000000005B +:105A70000300000028502600000000000000000085 +:105A80000000000038000000100000001FAF2F2FA2 +:105A900006000000030000003F03000000000000BB +:105AA0000000000000000000020000002850260056 +:105AB00000000000000000000000000038000000AE +:105AC000100000001FAF2F2F060000000300000091 +:105AD0003F03000000000000000000000000000084 +:105AE000FF0F00000000000001000000C2010000E4 +:105AF0000000000002000000000001004500160147 +:105B000000000100450016010100010045001601DA +:105B10000808000058040000000000000000000019 +:105B20000000000000000000000000000000000075 +:105B30000000000000000000000000000000000065 +:105B40000000000000000000000000000000000055 +:105B5000000000000A320000000000000100000008 +:105B600000000000010000003F00000000000000F5 +:105B700001000000010000007302B30346076C0738 +:105B8000130653079207B807A303000000000000A4 +:105B90000000000000000000000000000000000005 +:105BA00000000000000000000000000002000100F2 +:105BB0003100000028000000770000000000000015 +:105BC00000000000000000000002040001020000CC +:105BD00000000000000000000000000000000000C5 +:105BE00000000000000000008B0045003F0008009E +:105BF00000003C000000000000001C00000000004D +:105C00003800000000000000010000002800000033 +:105C100002000000D70000000200000000000000A9 +:105C20000D101C001C201A0000001100AAAAAAAA2C +:105C3000FFFFFFFF0300000096000000040F2F206D +:105C40001C000000020000003F6300000000000094 +:105C50000000000000000000000000000000000044 +:105C60000000000000000000000000000000000034 +:105C70000000000000000000000000000000000024 +:105C80000000000000000000000000000000000014 +:105C9000A000500014000000000000000000000000 +:105CA00000000000000000009A000000000000005A +:105CB000010000002800000001000000D7000100E2 +:105CC0000200000001000000030000001E401C0054 +:105CD00000000100000000000000FCFF03000000C5 +:105CE0001000000004AF2F120D00000003000000A0 +:105CF0003F03000000000000000000000000000062 +:105D0000030000001E301C00000000000000000026 +:105D1000FFFFFFFF010000001000000004AF2F1381 +:105D20000D000000030000003F0300000000000021 +:105D300000000000000000006400320014000000B9 +:105D40000000000000000000000000000000000053 +:105D50005E000000000000000100000032000000B2 +:105D600001000000D7000100020000000000000058 +:105D70000300000028502600000000000000000082 +:105D80000000000038000000100000001FAF2F2F9F +:105D900006000000030000003F03000000000000B8 +:105DA0000000000000000000020000002850260053 +:105DB00000000000000000000000000038000000AB +:105DC000100000001FAF2F2F06000000030000008E +:105DD0003F03000000000000000000000000000081 +:105DE000FF0F000000000000010000000A0000009A +:105DF0000000000002000000000001004500160144 +:105E000000000100450016012100010001008B0087 +:105E10000808000058040000000000000000000016 +:105E20000000000000000000000000000000000072 +:105E30000000000000000000000000000000000062 +:105E40000000000000000000000000000000000052 +:105E5000000000000A320000000000000100000005 +:105E600000000000010000003F00000000000000F2 +:105E700001000000010000007302B30346076C0735 +:105E8000130653079207B807A303000000000000A1 +:105E90000000000000000000000000000000000002 +:105EA00000000000000000000000000002000100EF +:105EB0003100000028000000770000000000000012 +:105EC00000000000000000000002040001020000C9 +:105ED00000000000000000000000000000000000C2 +:105EE0000000000000000000160145003F0008000F +:105EF00000003C000000000000001C00000000004A +:105F00003800000000000000010000002800000030 +:105F100002000000D70000000200000000000000A6 +:105F20000D10100010100E0000001000AAAAAAAA5E +:105F3000FFFFFFFF0300000000000000100F2F20F4 +:105F400015000000010000003F6300000000000099 +:105F50000000000000000000000000000000000041 +:105F60000000000000000000000000000000000031 +:105F70000000000000000000000000000000000021 +:105F80000000000000000000000000000000000011 +:105F90001601450014000000000000000000000091 +:105FA00000000000000000001001000000000000E0 +:105FB000010000002800000001000000D7000100DF +:105FC00002000000000000000300000020501E003E +:105FD00000000100AAAAAAAA0000FCFF030000001A +:105FE000100000003FAF2F180E000000030000005B +:105FF0003F0300000000000000000000000000005F +:106000000300000020401E0000000100AAAAAAAA66 +:10601000FFFFFFFF01000000100000003FAF2F1E38 +:106020000E000000030000003F030000000000001D +:1060300000000000000000006400320014000000B6 +:106040000000000000000000000000000000000050 +:106050005E000000000000000100000032000000AF +:1060600001000000D7000100020000000000000055 +:10607000030000002850260000000000000000007F +:106080000000000038000000100000001FAF2F2F9C +:1060900006000000030000003F03000000000000B5 +:1060A0000000000000000000020000002850260050 +:1060B00000000000000000000000000038000000A8 +:1060C000100000001FAF2F2F06000000030000008B +:1060D0003F0300000000000000000000000000007E +:1060E000FF0F000000000000010000000A00000097 +:1060F0000000000002000000010001004500160140 +:1061000000000100450016010100010045001601D4 +:106110000808000058040000000000000000000013 +:10612000000000000000000000000000000000006F +:10613000000000000000000000000000000000005F +:10614000000000000000000000000000000000004F +:10615000000000000000000000000000000000003F +:10616000000000000000000000000000000000002F +:10617000000000000000000000000000000000001F +:10618000000000000000000000000000000000000F +:1061900000000000000000000000000000000000FF +:1061A00000000000000000000000000000000000EF +:1061B00000000000000000000000000000000000DF +:1061C00000000000000000000000000000000000CF +:1061D00000000000000000000000000000000000BF +:1061E00000000000000000000000000000000000AF +:1061F000000000000000000000000000000000009F +:10620000000000000000000000000000000000008E +:10621000000000000000000000000000000000007E +:10622000000000000000000000000000000000006E +:10623000000000000000000000000000000000005E +:10624000000000000000000000000000000000004E +:1062500000000000500900005006000090050000FA +:106260006005000000500900005006000090050085 +:106270000060050000005009000050060000900575 +:106280000000600500000050000000500000009079 +:10629000000000600000000000000000000000009E +:1062A00000000000000000000000000000000000EE +:1062B00000000000000000000000000000000000DE +:1062C00000000000000000000000000000000000CE +:1062D00000000000000000000000000000000000BE +:1062E00000000000000000000000000000000000AE +:1062F000000000000000000000000000000000009E +:10630000000000000000000000000000000000008D +:10631000000000000000000000000000000000007D +:10632000000000000000000000000000000000006D +:10633000000000000000000000000000000000005D +:10634000000000000000000000000000000000004D +:10635000000000000000000000000000000000003D +:10636000000000000000000000000000000000002D +:10637000000000000000000000000000000000001D +:1063800000000000090000000600000005000000F9 +:1063900005000000000000000000000000000000F8 +:1063A00000000000000000000000000000000000ED +:1063B00000000000000000000000000000000000DD +:1063C00000000000000000000000000000000000CD +:1063D00000000000000000000000000000000000BD +:1063E00000000000000000000000000000000000AD +:1063F000000000000000000000000000000000009D +:10640000000000000000000000000000000000008C +:10641000000000000000000000000000000000007C +:10642000000000000000000000000000000000006C +:10643000000000000000000000000000000000005C +:10644000000000000000000000000000000000004C +:10645000000000000000000000000000000000003C +:10646000000000000000000000000000000000002C +:10647000000000000000000000000000000000001C +:10648000000000000000000000000000000000000C +:1064900000000000000000000000000000000000FC +:1064A00000000000000000000000000000000000EC +:1064B00000000000000000000000000000000000DC +:1064C00000000000000000000000000000000000CC +:1064D00000000000000000000000000000000000BC +:1064E00000000000000000000000000000000000AC +:1064F000000000000000000000000000000000009C +:10650000000000000000000000000000000000008B +:10651000000000000000000000000000000000007B +:10652000000000000000000000000000000000006B +:10653000000000000000000000000000000000005B +:10654000000000000000000000000000000000004B +:10655000000000005055AA0A005055AA0000000093 +:10656000000000000000000000000000000000002B +:10657000000000000000000000000000000000001B +:10658000000000000000000000000000000000000B +:1065900000000000000000000000000000000000FB +:1065A00000000000000000000000000000000000EB +:1065B00000000000000000000000000000000000DB +:1065C00000000000000000000000000000000000CB +:1065D00000000000000000000000000000000000BB +:1065E00000000000000000000000000000000000AB +:1065F000000000000000000000000000000000009B +:10660000000000000000000000000000000000008A +:10661000000000000000000000000000000000007A +:10662000000000000000000000000000000000006A +:10663000000000000000000000000000000000005A +:10664000000000000000000000000000000000004A +:1066500000000000000000000A0000000000000030 +:10666000000000000000000000000000000000002A +:10667000000000000000000000000000000000001A +:10668000000000000000000000000000000000000A +:1066900000000000000000000000000000000000FA +:1066A00000000000000000000000000000000000EA +:1066B00000000000000000000000000000000000DA +:1066C00000000000000000000000000000000000CA +:1066D00000000000000000000000000000000000BA +:1066E00000000000000000000000000000000000AA +:1066F000000000000000000000000000000000009A +:106700000000000000000000000000000000000089 +:106710000000000000000000000000000000000079 +:106720000000000000000000000000000000000069 +:106730000000000000000000000000000000000059 +:106740000000000000000000000000000000000049 +:106750000000000077777777BBBBBBBBDDDDDDDDFD +:10676000EEEEEEEE77777777BBBBBBBBDDDDDDDD35 +:10677000EEEEEEEE77777777BBBBBBBBDDDDDDDD25 +:10678000EEEEEEEE77777777BBBBBBBBDDDDDDDD15 +:10679000EEEEEEEE77777777BBBBBBBBDDDDDDDD05 +:1067A000EEEEEEEE77777777BBBBBBBBDDDDDDDDF5 +:1067B000EEEEEEEE77777777BBBBBBBBDDDDDDDDE5 +:1067C000EEEEEEEE77777777BBBBBBBBDDDDDDDDD5 +:1067D000EEEEEEEE77777777BBBBBBBBDDDDDDDDC5 +:1067E000EEEEEEEE77777777BBBBBBBBDDDDDDDDB5 +:1067F000EEEEEEEE77777777BBBBBBBBDDDDDDDDA5 +:10680000EEEEEEEE77777777BBBBBBBBDDDDDDDD94 +:10681000EEEEEEEE77777777BBBBBBBBDDDDDDDD84 +:10682000EEEEEEEE77777777BBBBBBBBDDDDDDDD74 +:10683000EEEEEEEE77777777BBBBBBBBDDDDDDDD64 +:10684000EEEEEEEE77777777BBBBBBBBDDDDDDDD54 +:10685000EEEEEEEE40404040404040404040404080 +:106860004040404040404040404040404040404028 +:106870004040404040404040404040404040404018 +:106880004040404040404040404040404040404008 +:1068900040404040404040404040404040404040F8 +:1068A00040404040404040404040404040404040E8 +:1068B00040404040404040404040404040404040D8 +:1068C00040404040404040404040404040404040C8 +:1068D00040404040404040404040404040404040B8 +:1068E00040404040404040404040404040404040A8 +:1068F0004040404040404040404040404040404098 +:106900004040404040404040404040404040404087 +:106910004040404040404040404040404040404077 +:106920004040404040404040404040404040404067 +:106930004040404040404040404040404040404057 +:106940004040404040404040404040404040404047 +:106950004040404040404040404040404040404037 +:106960004040404040404040404040404040404027 +:106970004040404040404040404040404040404017 +:106980004040404040404040404040404040404007 +:1069900040404040404040404040404040404040F7 +:1069A00040404040404040404040404040404040E7 +:1069B00040404040404040404040404040404040D7 +:1069C00040404040404040404040404040404040C7 +:1069D00040404040404040404040404040404040B7 +:1069E00040404040404040404040404040404040A7 +:1069F0004040404040404040404040404040404097 +:106A00004040404040404040404040404040404086 +:106A10004040404040404040404040404040404076 +:106A20004040404040404040404040404040404066 +:106A30004040404040404040404040404040404056 +:106A40004040404040404040404040404040404046 +:106A50004040404040404040404040404040404036 +:106A60004040404000000000000000000000000026 +:106A70000000000000000000000000000000000016 +:106A80000000000000000000000000000000000006 +:106A900000000000000000000000000000000000F6 +:106AA00000000000000000000000000000000000E6 +:106AB00000000000000000000000000000000000D6 +:106AC00000000000000000000000000000000000C6 +:106AD00000000000000000000000000000000000B6 +:106AE00000000000000000000000000000000000A6 +:106AF0000000000000000000000000000000000096 +:106B00000000000000000000000000000000000085 +:106B10000000000000000000000000000000000075 +:106B20000000000000000000000000000000000065 +:106B30000000000000000000000000000000000055 +:106B40000000000000000000000000000000000045 +:106B50000000000040404040404040404040404035 +:106B60004040404040404040404040404040404025 +:106B70004040404040404040404040404040404015 +:106B80004040404040404040404040404040404005 +:106B900040404040404040404040404040404040F5 +:106BA00040404040404040404040404040404040E5 +:106BB00040404040404040404040404040404040D5 +:106BC00040404040404040404040404040404040C5 +:106BD00040404040404040404040404040404040B5 +:106BE00040404040404040404040404040404040A5 +:106BF0004040404040404040404040404040404095 +:106C00004040404040404040404040404040404084 +:106C10004040404040404040404040404040404074 +:106C20004040404040404040404040404040404064 +:106C30004040404040404040404040404040404054 +:106C40004040404040404040404040404040404044 +:106C50004040404040404040404040404040404034 +:106C60004040404040404040404040404040404024 +:106C70004040404040404040404040404040404014 +:106C80004040404040404040404040404040404004 +:106C900040404040404040404040404040404040F4 +:106CA00040404040404040404040404040404040E4 +:106CB00040404040404040404040404040404040D4 +:106CC00040404040404040404040404040404040C4 +:106CD00040404040404040404040404040404040B4 +:106CE00040404040404040404040404040404040A4 +:106CF0004040404040404040404040404040404094 +:106D00004040404040404040404040404040404083 +:106D10004040404040404040404040404040404073 +:106D20004040404040404040404040404040404063 +:106D30004040404040404040404040404040404053 +:106D40004040404040404040404040404040404043 +:106D50004040404040404040404040404040404033 +:106D60004040404000000000000000000000000023 +:106D70000000000000000000000000000000000013 +:106D80000000000000000000000000000000000003 +:106D900000000000000000000000000000000000F3 +:106DA00000000000000000000000000000000000E3 +:106DB00000000000000000000000000000000000D3 +:106DC00000000000000000000000000000000000C3 +:106DD00000000000000000000000000000000000B3 +:106DE00000000000000000000000000000000000A3 +:106DF0000000000000000000000000000000000093 +:106E00000000000000000000000000000000000082 +:106E10000000000000000000000000000000000072 +:106E20000000000000000000000000000000000062 +:106E30000000000000000000000000000000000052 +:106E40000000000000000000000000000000000042 +:106E500000000000000080FF000080FF000080FFB5 +:106E6000000080FF00001CF800001CF800001CF867 +:106E700000001CF80000FC810000FC810000FC8187 +:106E80000000FC810000FC1F0000FC1F0000FC1F34 +:106E90000000FC1F000000000000000000000000D7 +:106EA00000000000000000000000000000000000E2 +:106EB00000000000000000000000000000000000D2 +:106EC00000000000000000000000000000000000C2 +:106ED00000000000000000000000000000000000B2 +:106EE00000000000000000000000000000000000A2 +:106EF0000000000000000000000000000000000092 +:106F00000000000000000000000000000000000081 +:106F10000000000000000000000000000000000071 +:106F20000000000000000000000000000000000061 +:106F30000000000000000000000000000000000051 +:106F40000000000000000000000000000000000041 +:106F50000000000003000000030000000300000028 +:106F60000300000003000000030000000300000015 +:106F70000300000003000000030000000300000005 +:106F800003000000000000000000000000000000FE +:106F900000000000000000000000000000000000F1 +:106FA00000000000000000000000000000000000E1 +:106FB00000000000000000000000000000000000D1 +:106FC00000000000000000000000000000000000C1 +:106FD00000000000000000000000000000000000B1 +:106FE00000000000000000000000000000000000A1 +:106FF0000000000000000000000000000000000091 +:107000000000000000000000000000000000000080 +:107010000000000000000000000000000000000070 +:107020000000000000000000000000000000000060 +:107030000000000000000000000000000000000050 +:107040000000000000000000000000000000000040 +:107050000000000000000000000000000000000030 +:107060000000000000000400000004000000040014 +:107070000000040000000400000004000000040000 +:1070800000000400000004000000040000000400F0 +:1070900000000400000000000000000000000000EC +:1070A00000000000000000000000000000000000E0 +:1070B00000000000000000000000000000000000D0 +:1070C00000000000000000000000000000000000C0 +:1070D00000000000000000000000000000000000B0 +:1070E00000000000000000000000000000000000A0 +:1070F0000000000000000000000000000000000090 +:10710000000000000000000000000000000000007F +:10711000000000000000000000000000000000006F +:10712000000000000000000000000000000000005F +:10713000000000000000000000000000000000004F +:10714000000000000000000000000000000000003F +:107150000000000002000000020000000200000029 +:107160000200000002000000020000000200000017 +:107170000200000002000000020000000200000007 +:1071800002000000000000000000000000000000FD +:1071900000000000000000000000000000000000EF +:1071A00000000000000000000000000000000000DF +:1071B00000000000000000000000000000000000CF +:1071C00000000000000000000000000000000000BF +:1071D00000000000000000000000000000000000AF +:1071E000000000000000000000000000000000009F +:1071F000000000000000000000000000000000008F +:10720000000000000000000000000000000000007E +:10721000000000000000000000000000000000006E +:10722000000000000000000000000000000000005E +:10723000000000000000000000000000000000004E +:10724000000000000000000000000000000000003E +:107250000000000054464353000C03005402000099 +:1072600000000000284E02004FE38D46F063593CB9 +:107270002B0E4B83B8259F99D05A209B9F84A055F5 +:1072800053F603A85CEBFEAD842B6B1343B02E00CA +:10729000ACC8EDD0885FFB1D596869329472FCBBA5 +:1072A000FC9247840E9642A1C88DC5BCA4CB7C033A +:1072B0005C96F2FC29559C75212298DF7C8E8D709E +:1072C000F1E03A2B213EF1AC78E4154630D83C721F +:1072D00086AE9EAF77AA5DBC5B96BFAFA6E4374A89 +:1072E0000CD059DE617B7F873974DF39B5623FCFBF +:1072F0005A7E58FC0201B0CCD39F3A52FA4DAF955A +:1073000026D32BAD25AB5E21460D2245D1D134A02D +:10731000F8D3E7505B6378B431CEF5E9BC90440E06 +:1073200036C14F8DFECFBCDDAC35FF6DAB96AD18D1 +:10733000DEC50F7AD4632DFA0C986DD16675808BFB +:10734000A9D6A098718C074A5DDB3BE135C62E19A2 +:10735000B1000DCC002C4A3587A4E0B3B6B3EBF0F6 +:107360009FE9330B14D1BD54C305F25EBBA9B93AF2 +:10737000BDEF3F0BFAE179F0A3F31AD896AF44D2F0 +:107380006175B670C1BF69BDD5D06FBA45B524521D +:107390006852E0141384383CBF04A498042DC9F744 +:1073A00087B3A4AC3CAAB72D809399FF69EAE4D1D6 +:1073B000092D1DC0B88A0970A03E593444655AE9A8 +:1073C000AD46AA2D345D8E556D4782BAC929DDB709 +:1073D0006264B7756D7B251C6A2E0D569CE5747E24 +:1073E0007F084961A648B8579B68A1E068E19BAA5D +:1073F000098AC1D1D649CEEC03C628584EBFDBDE80 +:107400005EB6E37AF59A1937EB80B60953E68C42FB +:10741000E97A038476066D5D088F2D07F94F991B75 +:107420007F17102903D26DC56B9ADB3139F5F12432 +:10743000103B006535C29B7D8453B3E2D19467B89D +:10744000444200B3C9D977C8953C4B3EFB0AC062A1 +:1074500046352948799B948C347F96733E5EF2FCC6 +:10746000F728296CDD50A4E159FCB83FCC7977C6E8 +:10747000282C273B29D5FCFDEF644206B702FDC04E +:10748000642A72A8C04D71F02939C99902ABA1A92B +:107490002D6306A3FA2F95EEB1482C8AB7FC640C35 +:1074A000C002584B671466F16B1664FFC973CB09B1 +:0874B0006899A1333C13EB07BE +:00000001FF diff --git a/firmware/tsp_stm/fts8cd56_dream2.fw.ihex b/firmware/tsp_stm/fts8cd56_dream2.fw.ihex index 44c85272e80c..1d65a583ac98 100755 --- a/firmware/tsp_stm/fts8cd56_dream2.fw.ihex +++ b/firmware/tsp_stm/fts8cd56_dream2.fw.ihex @@ -1,6 +1,6 @@ -:100000005555AAAA7621000000000000000000005B -:100010009D9A000000000000000000000AADBBB582 -:100020005F0C42C4068B0000A0F3BD3BF974FFFFD8 +:100000005555AAAA262300000000000000000000A9 +:100010009D9B000000000000000000002771CC6CD8 +:100020001BB6CD6E0C8B0000E4493291F374FFFFD8 :1000300000221000E1000000EBC30100D901000024 :100040002502000071020000BD0200000000000057 :10005000000000000000000000000000EFC30100ED @@ -13,12 +13,12 @@ :1000C000AFC4010097C401009FC40100CFC4010068 :1000D000D1C40100DFC4010081C4010000000000A0 :1000E0000000000000000000000000000000000010 -:1000F0007621000002000A2100000000000000003C +:1000F0002623000002000A2100000000000000008A :1001000000000000000000000000000000000000EF :1001100000F002F800F068F80AA090E8000C8244B1 :100120008344AAF10107DA4501D100F05DF8AFF28E :10013000090EBAE80F0013F0010F18BFFB1A43F0C5 -:100140000103184708290200482902000A444FF019 +:100140000103184720290200602902000A444FF0E9 :10015000000C10F8013B13F0070408BF10F8014B26 :100160001D1108BF10F8015B641E05D010F8016B6B :10017000641E01F8016BF9D113F0080F1EBF10F8CF @@ -29,8 +29,8 @@ :1001C000704700000023002400250026103A28BFB5 :1001D00078C1FBD8520728BF30C148BF0B607047B9 :1001E0001FB51FBD10B510BDDFF80CD0FFF7F8FF2D -:1001F0001CF080FA1FF069FA0022100003B4FFF728 -:10020000F1FF03BC1FF068FA11484FF00F0100F82E +:1001F0001CF080FA1FF075FA0022100003B4FFF71C +:10020000F1FF03BC1FF074FA11484FF00F0100F822 :10021000011B4FF0010100F8011B4FF0020100F833 :10022000011B4FF0000100F8011B00F8011B00F852 :10023000011B00F8011B00F8011B1EF0040F0CBF8E @@ -70,8 +70,8 @@ :1004500010B501F0FDFD01F081FE02F0FAFEF54C51 :10046000206890F8F206000613D502F058F802F062 :10047000D2FD02F01DF8206890F8AD0700F00300EF -:100480001FF03EFE2068B0F80707BDE8104021F0DD -:100490004FBA10BD2DE9F041E64C02460F462068E8 +:100480001FF04AFE2068B0F80707BDE8104021F0D1 +:100490005BBA10BD2DE9F041E64C02460F462068DC :1004A0000025417D104619F0C7F806462068017DF9 :1004B000384619F0C1F801462068B0F811048842A6 :1004C00001DBB04200DA01252846BDE8F0812DE9C4 @@ -92,7 +92,7 @@ :1005B0002946C12018F08CFB012D29D100F009FD3E :1005C00000231A461946C22018F082FB9F4981F881 :1005D00000809F4981F800801AE01121302018F036 -:1005E000D5F84FF480529B499B481EF0EBFF9B4986 +:1005E000D5F84FF480529B499B481EF0F7FF9B497A :1005F000002081F800909A4981F800901CF039FAA7 :1006000000F09EFC00201CF04FFA964981F8008013 :10061000A6F8029074E770B5864E0025844C3368C6 @@ -112,7 +112,7 @@ :1006F000110A0378C32018F0EBFA4FF400610020D0 :100700001CF008F9012070BD2DE9FE4F0026B0460F :100710001BF077F802901BF061F8CDE9000104218D -:1007200002A821F0EFF8C4B20821684621F0EAF8E7 +:1007200002A821F0FBF8C4B20821684621F0F6F8CF :10073000C0B204443F48016891F8960282060FD483 :10074000020701D4C0060BD54948007805282CD0F3 :1007500006282AD091F8A002C0F30010401C4443A0 @@ -134,27 +134,27 @@ :100850008A231000F0CF030000101000E5251000DF :10086000E4251000272610003C2610006A25100001 :100870003823100040810120582310002826100042 -:1008800010B501466C22FE481EF09CFE0121BDE819 +:1008800010B501466C22FE481EF0A8FE0121BDE80D :10089000104000201CF03EB8F8B50646F948F84D67 -:1008A0000324306030461AF0F8FA20F083FB00226F +:1008A0000324306030461AF0F8FA20F08FFB002263 :1008B0006B46012110461CF07CF8012100201CF041 :1008C00057F82878002804D017F048FF641E002C41 :1008D000E8DCF8BD2DE9F047DFF8AC93804601274E :1008E000D9F80000457D027D90F82C005543C0F3F7 :1008F00081008740012908D0E44CA90020461EF061 -:10090000BDFE0026DFF878A31AE0DD486A009030CB -:10091000016840461EF011FE24E0D9486C30FFF714 +:10090000C9FE0026DFF878A31AE0DD486A009030BF +:10091000016840461EF01DFE24E0D9486C30FFF708 :10092000BBFF0020DAF8041007E054F8202031F96A :1009300010301A4444F82020401CA842F5DB761CF5 :10094000BE42EADB00204B460AE01A6854F8201049 :1009500092F82C20C2F38102114128F81010401C9B :10096000A842F2DBCA484146B0F900004200C9483B -:100970000068BDE8F0471EF0E0BD10B50446C04871 +:100970000068BDE8F0471EF0ECBD10B50446C04865 :100980006C301AF064FABE4B01226C3321461A72A5 :10099000BDE81040C0489DE72DE9F047BA49086816 :1009A00090F81F21520701D5457D00E0057D90F8A4 :1009B0002C000127C0F301108740B44C8946A900E0 -:1009C00020461EF05BFEAE486C301AF040FAAC498F +:1009C00020461EF067FEAE486C301AF040FAAC4983 :1009D00007206C3100260873DFF8A48212E0A848D3 :1009E0006C30FFF759FF0020D8F8201007E054F8CA :1009F000202031F910301A4444F82020401CA8422D @@ -164,12 +164,12 @@ :100A3000BDE8F0872DE9F047DFF84C920128D9F89E :100A400000104A7D18D091F82C000126C0F3011047 :100A500006FA00F7087D8D4C1044810004EB8205F6 -:100A600020461EF00BFE86486C301AF0F0F98448E0 +:100A600020461EF017FE86486C301AF0F0F98448D4 :100A70006C300673002647E091F8BF004D4603072F :100A80007F4800F19000D0E9031407D585484378EA :100A900023B9807810B98448007848B1520083485F -:100AA0001EF04BFD28682146007D4200804801E091 -:100AB00052007E481EF041FD4AE071486C30FFF75D +:100AA0001EF057FD28682146007D4200804801E085 +:100AB00052007E481EF04DFD4AE071486C30FFF751 :100AC000EBFE6F484946D0E90832002007E054F8B1 :100AD00020C033F91080C44444F820C0401CD1F831 :100AE00000C09CF815C08445F1DC002007E055F8F3 @@ -180,10 +180,10 @@ :100B300000205F4B09E091F82C4055F82020C4F3C9 :100B40000114224123F81020401C0A7D8242F2DC6D :100B5000D9F800004C465549407D420055481EF0EA -:100B6000ECFC20685249007DBDE8F0474200524845 -:100B70001EF0E3BC2DE9F041434F0125434C38689A +:100B6000F8FC20685249007DBDE8F0474200524839 +:100B70001EF0EFBC2DE9F041434F0125434C38688E :100B800090F82C10C1F3011105FA01F6417D007DAA -:100B90000844810020461EF071FD39486C301AF07F +:100B90000844810020461EF07DFD39486C301AF073 :100BA00056F9374804216C30DFF8D480017305779B :100BB000002514E032486C30FFF76EFE0020D8F8B4 :100BC000201007E054F8202031F910301A4444F87E @@ -191,12 +191,12 @@ :100BE000E8DB0020314B396809E091F82C5054F8CB :100BF0002020C5F301152A4123F81020401C4A7D0E :100C00008242F2DCBDE8F0411006C20D27492948B6 -:100C10001EF093BC2DE9FE4F00261AF0F2FD029063 -:100C20001AF0DCFDCDE90001042102A820F06AFEE3 -:100C3000C4B20821684620F065FEDFF84CA0C0B2BF +:100C10001EF09FBC2DE9FE4F00261AF0F2FD029057 +:100C20001AF0DCFDCDE90001042102A820F076FED7 +:100C3000C4B20821684620F071FEDFF84CA0C0B2B3 :100C40000444DAF80010114D574691F82D10A046D3 :100C5000C1F30112012101FA02F9A10028461EF098 -:100C60000DFD07486C301AF0F2F83868044A4FF06E +:100C600019FD07486C301AF0F2F83868044A4FF062 :100C7000020390F8961202F16C028F0639D41DE03F :100C8000BC2810005108000008261000588B1000E6 :100C90007025100080251000AC2301200080012069 @@ -244,36 +244,36 @@ :100F3000807F03D1BDE8F05FFFF7E6BBBDE8F09F1F :100F400010B50020FFF776FD0E4C206890F8F206F1 :100F500000060DD5FFF720FD206890F8AD0700F0E2 -:100F600003001FF0CDF82068B0F8070720F0E0FC80 +:100F600003001FF0D9F82068B0F8070720F0ECFC68 :100F7000BDE81040002000E538231000BC28100018 :100F800040810120082610005823100088251000F9 :100F90001026100022261000AC2301200C26100081 :100FA0003C23100010B5184C40F2FF11206820F0CF -:100FB000C7FC2168C1F8FC0700213F200EF138FE74 +:100FB000D3FC2168C1F8FC0700213F200EF138FE68 :100FC0002168BDE810403F234FF400720F481FF026 -:100FD000D9BF10B540F2FF310D4820F0B1FC0C49EB +:100FD000E5BF10B540F2FF310D4820F0BDFC0C49D3 :100FE000C1F8FC0F00213D200EF122FE00213E2021 :100FF0000EF11EFEBDE810403D234FF4806204490F -:1010000004481FF0BFBF000008261000F0EF0300E7 +:1010000004481FF0CBBF000008261000F0EF0300DB :1010100000101000F0CF03001AF004B970B5F84CBE :1010200086B0002525636563A563E5632564656473 :10103000A564C4E91455C4E91655C4E91855C4E9B2 :101040001A550020C4E91C00C4E91E0002460146EE :1010500004F18000C0E900216560E56125626562F8 :10106000A562E5621AF0F5F80490FFF7D5FFCDE927 -:101070000201042104A820F045FC0646082102A82C -:1010800020F040FC00EB4601C4E90316C4E905600A -:101090004FF40061DB481EF0F1FA1FF035FB0095BC -:1010A000DDE90331D848029A1EF0E2FBD7481EF072 -:1010B0000AFCD64833301EF03BFCD44816381EF0EC -:1010C00006FCD24811301EF037FC06B070BD2DE989 +:101070000201042104A820F051FC0646082102A820 +:1010800020F04CFC00EB4601C4E90316C4E90560FE +:101090004FF40061DB481EF0FDFA1FF041FB0095A4 +:1010A000DDE90331D848029A1EF0EEFBD7481EF066 +:1010B00016FCD64833301EF047FCD44816381EF0D4 +:1010C00012FCD24811301EF043FC06B070BD2DE971 :1010D000F0410D4606464FF0FF341AF0BAF80346C9 :1010E0000020DFF81CC30246012707FA02F119426B :1010F00000D0641CB44206D1012D09D023EA0100BE :10110000CCF808201E22521C1E2AEED9BDE8F08120 :101110000846F5E72DE9F05F8A4683464FF0FF3534 :10112000FFF77AFF00268146884637463446224636 -:10113000012000211EF0ABF902460B4600EA09002F +:10113000012000211EF0B7F902460B4600EA090023 :1011400001EA0801084300D06D1C5D4509D1BAF1E0 :10115000010F0DD029EA020628EA0307A848846097 :101160002224641C222CE2D330463946BDE8F09F8D @@ -303,27 +303,27 @@ :1012E00001258036E16C0D280FD2DFE800F09B6B02 :1012F00073070F20283941525A8391001046FFF797 :10130000D9FF8540606B054365638BE01046B1688B -:10131000FFF7D0FF01230246002118461EF0B7F860 +:10131000FFF7D0FF01230246002118461EF0C3F854 :10132000D4E9162310431943C4E916017AE01046A4 :10133000FFF7C0FF8540206C0543256472E010462E :10134000B168FFF7B7FF01230246002118461EF0DF -:101350009EF8D4E91C2310431943C4E91C0161E041 +:10135000AAF8D4E91C2310431943C4E91C0161E035 :101360001046FFF7A7FF8540E06B0543E56359E0B2 :101370001046B168FFF79EFF012302460021184680 -:101380001EF085F8D4E91A2310431943C4E91A0161 +:101380001EF091F8D4E91A2310431943C4E91A0155 :1013900048E01046FFF78EFF8540606C05436564AA :1013A00040E01046B168FFF785FF012302460021A7 -:1013B00018461EF06CF8D4E91E2310431943C4E903 +:1013B00018461EF078F8D4E91E2310431943C4E9F7 :1013C0001E012FE01046FFF775FF8540206B054397 :1013D000256327E01046B168FFF76CFF0246012045 -:1013E00000211EF054F8D4E9142310431943C4E932 +:1013E00000211EF060F8D4E9142310431943C4E926 :1013F000140117E0A06C95400543A56412E00000BD :101400000822100000101000B012100099151000F2 -:10141000012000211EF03BF8D6E9002310431943B8 +:10141000012000211EF047F8D6E9002310431943AC :10142000C6E900016068401C606070BD2DE9F84F9E :1014300082460020994693460F460646009051E0AA :10144000FB4800244FF0FF3881683046FFF732FF39 -:101450000246012000211EF01AF8F54A803AD2E92E +:101450000246012000211EF026F8F54A803AD2E922 :101460001A321840114008433BD100252AE005FB01 :1014700007603BF91020B2EB091F22DA641CB8F1B7 :10148000FF3F00D1A846AAF101018D4219D1012CDC @@ -335,7 +335,7 @@ :1014E0000090761CBE42ABDB002544E0002634466B :1014F00039E0DFF83C83A8F18008D8E91A12D8E96E :1015000016301943024311431ED0C9488168204652 -:10151000FFF7D0FE01230246002118461DF0B7FF59 +:10151000FFF7D0FE01230246002118461DF0C3FF4D :10152000C646D8F86880DEF86C2003468C4600EA90 :1015300008001140084315D1DEE916100B400CEAF3 :10154000000C53EA0C030DD105FB07413BF91110C8 @@ -347,11 +347,11 @@ :1015A00090B900224FF400446B46214610461BF0D0 :1015B00000FA214600201BF0DBF9307820B117F04B :1015C000CDF80020BDE8FC810324394640461EF0DA -:1015D0007DFD002201AB012110461BF0EAF901213B +:1015D00089FD002201AB012110461BF0EAF901212F :1015E00000201BF0C5F9307830B117F0B7F8641E51 :1015F000002CEADC2846E5E77D68FBE78C4980396A :101600000870012100201BF085B910B50446502157 -:101610001EF034F8874820608748606019F019FE92 +:101610001EF040F8874820608748606019F019FE86 :10162000A0601434FFF7F8FC44E90101834800216D :1016300021710068B0F8B127E280B0F8C626228197 :10164000B0F8C826628190F8C42622736173A17332 @@ -379,18 +379,18 @@ :1017A000CDE9040169460120FFF7F1FEBDE72DE90F :1017B000F047002719F04DFD044619F033FD0546AA :1017C0000E461AF01EF81A4940EA040880391848F3 -:1017D000C1F84C80C0E902561EF004FF81461EF09D -:1017E0008BF900244FF0010A0AFA04F010EA080FFE -:1017F00015D0E0B21EF0D6F8012804D0022805D09A +:1017D000C1F84C80C0E902561EF010FF81461EF091 +:1017E00097F900244FF0010A0AFA04F010EA080FF2 +:1017F00015D0E0B21EF0E2F8012804D0022805D08E :10180000032806D009E03946052004E039460320C4 :1018100001E039460720FFF75FFD7F1CFFB2641C23 -:10182000182CE1DB1EF068F900273C4628E0000098 +:10182000182CE1DB1EF074F900273C4628E000008C :1018300088221000CD15000090CD01200826100050 -:101840002246012000211DF022FE2840314008439D -:1018500015D0E0B21EF0F8F8012804D0022805D017 +:101840002246012000211DF02EFE28403140084391 +:1018500015D0E0B21EF004F9012804D0022805D00A :10186000032806D009E03946062004E03946042062 :1018700001E039460820FFF72FFD7F1CFFB2641CF2 -:101880004C45DDDDBDE8F0471EF036B970B586B0D9 +:101880004C45DDDDBDE8F0471EF042B970B586B0CD :1018900000201BF0EEF8FFF7C1FBF34E306890F824 :1018A000C006C00701D0FFF782FF306890F8C0067D :1018B000400701D500F0A2F9306890F8C006000793 @@ -399,26 +399,26 @@ :1018E000DFF8306890F8C006400601D500F0ABF88C :1018F000306890F8C006800721D500210120FFF74D :10190000F8FE04001BD019F0A4FC049019F08AFC26 -:10191000CDE90201042104A81FF0F4FF05460821C7 -:1019200002A81FF0EFFF014602220120CDE90002CC +:10191000CDE90201042104A820F000F805460821C1 +:1019200002A81FF0FBFF014602220120CDE90002C0 :101930003068224690F8CA362846FFF777FDFFF751 :1019400030FC06B00020BDE870401BF0ADB810B50B -:101950001EF014FB08B1012010BDC4481EF02EFB80 +:101950001EF020FB08B1012010BDC4481EF03AFB68 :10196000002010BD2DE9FC4107460025FFF7EFFFE1 :10197000BF4E88B900224FF400446B462146104602 :101980001BF017F8214600201AF0F2FF307818B14A -:1019900016F0E4FE002015E6032438461EF058F940 +:1019900016F0E4FE002015E6032438461EF064F934 :1019A000002201AB012110461BF003F801210020A9 :1019B0001AF0DEFF307830B116F0D0FE641E002C35 :1019C000EBDC2846FEE57D68FBE71FB504464021B9 -:1019D0001DF054FE68461EF0B3F8A6482060A648E5 +:1019D0001DF060FE68461EF0BFF8A6482060A648CD :1019E000606019F036FC44F8080F19F01BFCC4E9DC :1019F0000201002020749DF80000A0749A4800683D :101A000090F8800760749DF80100E0749DF8020072 :101A100020759DF8030060759DF8070060769DF8BD :101A20000800A0769DF80900E0769DF80A0020776E :101A30009DF80B0060779DF80D00E0779DF80E0093 -:101A40001EF093F81FBD2DE9F041894E0020054698 +:101A40001EF09FF81FBD2DE9F041894E002005468C :101A5000854FF06118E029460620FFF74AFE040092 :101A600017D03968B4F9020091F8CF16B0EB011F16 :101A700003D929460820FFF72FFCB4F90200F169C9 @@ -427,7 +427,7 @@ :101AA0002DE9F041724F00200646786238E0314659 :101AB0000520FFF71EFE050036D000242CE0FFF7BE :101AC000ABFA01462046FFF7F5FB02460120002154 -:101AD0001DF0DDFCD7E916231040194008431AD148 +:101AD0001DF0E9FCD7E916231040194008431AD13C :101AE0006149B8690968204435F9100091F8CE16AB :101AF000B0EB011F07D931460720FFF7EDFB214668 :101B00000820FFF7E9FBB869796A204435F910002D @@ -440,14 +440,14 @@ :101B7000884200DD30626D1C70698542E3D386E7E0 :101B8000BDE8F04100220F21052016F06ABE2DE9C4 :101B9000F04700210320FFF7ACFD050027D03448B3 -:101BA000082188301FF0AEFE06460024DFF8C08012 +:101BA000082188301FF0BAFE06460024DFF8C08006 :101BB000DFF8B49017E0D9F80000371935F917109D :101BC00090F8CC06B1EB001F03D921460420FFF7A3 :101BD00083FB35F91700D8F82C20904201DDC8F8B6 :101BE0002C00641C64B2B442E5DBBDE8F087BDE8BC :101BF000F04700220F21052016F033BE2DE9F047F3 :101C000000210220FFF775FD050026D018480421A9 -:101C10004C301FF077FE06460024DFF85480DFF8D2 +:101C10004C301FF083FE06460024DFF85480DFF8C6 :101C2000489017E0D9F80000371935F9171090F8E7 :101C3000CB06B1EB001F03D921460320FFF74CFB75 :101C400035F91700D8F82820904201DDC8F828009F @@ -455,14 +455,14 @@ :101C60000F21052016F0FDBD082610004F150000BD :101C700008221000CD150000C4AC012010B50446A8 :101C8000022100201AF046FE1348046010BD38B54A -:101C90004CF60875294611481FF06AFD00226B4674 +:101C90004CF60875294611481FF076FD00226B4668 :101CA000022110461AF085FE022100201AF060FE83 :101CB0000B485521084C026802F8201F206850701C -:101CC000010A9170010CD17029461FF00DFE2068A9 +:101CC000010A9170010CD17029461FF019FE20689D :101CD0000DF016F838BD0000982210004D1C0000D1 -:101CE0000C26100010B501466C22FE481DF06AFC5F +:101CE0000C26100010B501466C22FE481DF076FC53 :101CF0000121BDE8104000201AF00CBEFA4800F0A7 -:101D000006BB0146F74810B56C226C381DF05AFC32 +:101D000006BB0146F74810B56C226C381DF066FC26 :101D10000121BDE8104000201AF0FCBD30B58BB0A9 :101D20000446684619F093F8F048009004B3012C7B :101D300020D0022C1AD102208DF80900E94D03248D @@ -470,21 +470,21 @@ :101D50001AF02FFE012100201AF00AFE2878002830 :101D600004D016F0FBFC641E002CEADC0BB030BD86 :101D7000032000E004208DF80800DFE731B51EF0F5 -:101D8000E0FB040007D40098012202FA04F10142AA -:101D900001D1641EF9D5042168461FF0B3FDC007C8 +:101D8000ECFB040007D40098012202FA04F101429E +:101D900001D1641EF9D5042168461FF0BFFDC007BC :101DA00006D00720641C0099A0400843009038BD6D :101DB0000320F7E72DE9F14F8CB019F04AFA0490AF :101DC00019F030FACDE90201C94C0C9800282068BE :101DD00005D0B0F83C97C7480190C7480EE090F88E :101DE0008107400703D50498FFF7C8FF04902068D7 :101DF000B0F83497C1480190BF48001F05902020DB -:101E00000A9040200990042104A81FF07BFD04469D -:101E1000082102A81FF076FD4443B94861008046BE -:101E20001DF00AFC4FF48071B6481DF027FC0598A0 +:101E00000A9040200990042104A81FF087FD044691 +:101E1000082102A81FF082FD4443B94861008046B2 +:101E20001DF016FC4FF48071B6481DF033FC059888 :101E300000210D4601800C98FFF770FFA9486C380F :101E4000406808900020044600900120002606907B :101E500079E001200499B040084273D000275EE089 -:101E60003A46012000211DF012FBDDE902238246E3 +:101E60003A46012000211DF01EFBDDE902238246D7 :101E70008B4610401940084350D0A24800EBC600E2 :101E80000790D0E9001001EA0A0100EA0B000143C3 :101E900043D1002D0EDD089838F9141030F91400E4 @@ -492,10 +492,10 @@ :101EB00005990880089830F914204A4522DC002D45 :101EC00020DD38F91410B1EB0900A2EB090100D5AF :101ED0004042002900DA4942884207DC681EC3B24A -:101EE000DDE900103A461DF054FD01E028F8142009 +:101EE000DDE900103A461DF060FD01E028F81420FD :101EF0000798D0E9002142EA0A0241EA0B01C0E951 :101F000000210AE03F2D08DA28F81420681CC3B22B -:101F1000DDE900103A461DF03CFD641C7F1C099869 +:101F1000DDE900103A461DF048FD641C7F1C09985D :101F200087429DDB774800EBC600D0E90010DDE971 :101F3000022351405840014301D0002006900098F0 :101F4000401C0090761C0A98864282DB0698012885 @@ -504,7 +504,7 @@ :101F70002DE9F14F84B019F06CF9009019F052F985 :101F8000CDE902015A4C0498604D0028206825D004 :101F9000B0F83A972868584F00F10308BF1E042193 -:101FA00068461FF0AFFC0646082102A81FF0AAFCF5 +:101FA00068461FF0BBFC0646082102A81FF0B6FCDD :101FB00046430020DFF82CB147F6FF753880044611 :101FC000ABF16C0BAA4688F800400498FFF7A6FE18 :101FD000D44651460020DBF8043016E090F8810723 @@ -521,7 +521,7 @@ :102080004FF0000890F83017C90703D0216881F895 :10209000018003E0216890F836074870386890F8AE :1020A0003007800705D52A463346494613481DF0B8 -:1020B0001AFB3868104D90F83007A5F10605C007E7 +:1020B00026FB3868104D90F83007A5F10605C007DB :1020C00007D00020FFF754FF78B32988012016F0CD :1020D0004FFE386890F8300780071ED50020FFF7C4 :1020E00069FE15E0042B10004A161000D31C0000F6 @@ -535,7 +535,7 @@ :102160001AF087FC19F075F8064619F05BF88E4DE9 :1021700002468E4C286890F83837DB0701D00020E3 :1021800001E090F83E072368D870286890F8380777 -:10219000800704D50B46314685481DF0A4FA28680F +:10219000800704D50B46314685481DF0B0FA286803 :1021A000844E90F83807C00707D00120FFF7E0FE03 :1021B000E8B1B188032016F0DBFD286890F83807F5 :1021C000800707D50120FFF7F5FDA8B1F1880420AD @@ -543,8 +543,8 @@ :1021E00039078870BDE8704000201AF05DBC0121FD :1021F000032016F0CBFAE0E70121042016F0C6FA1E :10220000E8E72DE9FE4F012419F023F8029019F0B8 -:1022100009F8CDE90001042102A81FF073FB8346F1 -:10222000082168461FF06EFB634D002305EB400656 +:1022100009F8CDE90001042102A81FF07FFB8346E5 +:10222000082168461FF07AFB634D002305EB40064A :10223000DFF874A1ABF101071EE00121A0F1010C50 :10224000DAF8009010E035F9112036F91180B2EB80 :10225000080200D55242B9F81B84424502DD002431 @@ -560,7 +560,7 @@ :1022F000403018F09FFA00F00104286890F81A04A2 :10230000800702D5FFF77DFF0440204670BD2DE910 :10231000F84F824624482A4D0068467D007D46439A -:10232000B10028461DF0AAF9264818F090FD25496D +:10232000B10028461DF0B6F9264818F090FD254961 :10233000012008270872A1F16C0827E0DFF88490DB :1023400021490324C9F80010484618F0A6FD0022D0 :102350006B46012110461AF02CFB012100201AF0D7 @@ -571,14 +571,14 @@ :1023A000BDE8F88F24261000082610000C26100027 :1023B000B01210009C2210004A16100000101000ED :1023C000588B1000702B1000B51C000010B5014692 -:1023D0006C22F8481DF0F6F80121BDE810400020FD +:1023D0006C22F8481DF002F90121BDE810400020F0 :1023E0001AF098BAF8B50646F348F24D0324306067 :1023F000304618F052FD00226B46012110461AF0BB :10240000D8FA012100201AF0B3FA2878002804D065 :1024100016F0A4F9641E002CEADCF8BD2DE9F041A9 :10242000E448E64EE64C243818F011FDE149E54F4A :102430002439012008733868417D007D08448100FB -:1024400020461DF01BF9DFF86C830025D94824389D +:1024400020461DF027F9DFF86C830025D948243891 :10245000FFF7C8FF3868D8E90812407D06E054F855 :10246000203031F910C0634444F82030401EF6D2C9 :102470003868007D09E0396832F910C0497D0144AF @@ -602,8 +602,8 @@ :1025900003D52946182016F0F9F8200603D5294658 :1025A000192016F0F3F8E00503D52946142016F09B :1025B000EDF8A00505D52946BDE87040152016F0B8 -:1025C000E5B870BD01467B4810B56C2290381CF010 -:1025D000F9FF0121BDE8104000201AF09BB930B589 +:1025C000E5B870BD01467B4810B56C2290381DF00F +:1025D00005F80121BDE8104000201AF09BB930B584 :1025E0008BB0684618F033FC78480221007840B17F :1025F000012809D0022809D004280AD003280CD0C9 :102600000EE08DF80B100BE0052007E08DF80D10A3 @@ -615,7 +615,7 @@ :102660002C46DE6A2846012707FA00F2324204D0DF :10267000D96C095CA94200D90D46401C2028F3D32F :10268000D3E91A78002699463246012000211CF031 -:10269000FEFE384001EA08014A46084305D0D9F851 +:102690000AFF384001EA08014A46084305D0D9F844 :1026A0005000805DA04200D90446761C402EEBD33A :1026B000116E16460D70506E0470526CF76A1278E7 :1026C0005319B26C127822446FB1D6E91A7C57EADA @@ -631,41 +631,41 @@ :1027600000280BDD36F91410401A00D54042B8F8A5 :10277000001080B2814201D2A8F8000036F914207E :10278000BAF808108A422CDD29460E9A02981DF0EC -:102790003CF800281EDD0021401EC2B200912946EF -:1027A0000E9B02981DF0F7F836F8140027F8140075 +:1027900048F800281EDD0021401EC2B200912946E3 +:1027A0000E9B02981DF003F936F8140027F8140068 :1027B00033E00000242C10009D230000901E100028 :1027C000588B1000082610000C261000A8221000BC :1027D00095250000DAF8381041F04001CAF83810A9 :1027E0001BE037F91400002815DD401AA2EB0101A7 :1027F00000D54042002900DA494288420BDC2946D4 -:102800000E9A02981DF001F8401CC2B229460E9B98 -:1028100002981DF0C0F809F805B0641C6D1C0398FF +:102800000E9A02981DF00DF8401CC2B229460E9B8C +:1028100002981DF0CCF809F805B0641C6D1C0398F3 :1028200084428EDB009805B0BDE8F08F2DE9FF5F94 :1028300000259846914682462C460127FB4EDDF83E :1028400038B026E008EBE4000122017804F007002C :1028500082400A421CD03AF915003189884216DAC2 -:102860005A46214601981CF0D0FF3F280BDA00277A +:102860005A46214601981CF0DCFF3F280BDA00276E :10287000001D3F2800DD3F20C2B25B462146019883 -:102880001DF089F803E0B06B40F08000B0636D1C70 +:102880001DF095F803E0B06B40F08000B0636D1C64 :10289000641C4D45D6DB384604B0BDE8F09F2DE9F9 -:1028A000F04F95B08A46834620210DA81CF0E6FE25 -:1028B000242104A81CF0E2FEDC4E00242546306BE7 +:1028A000F04F95B08A46834620210DA81CF0F2FE19 +:1028B000242104A81CF0EEFEDC4E00242546306BDB :1028C00000B90124706B00B901250027B846FFF755 :1028D00086FE54B9CDF80080F06BD44B326B0068A3 :1028E0002C33B16DFFF7A2FF044655B901200090CB :1028F000306CCE4B726B00686833F16DFFF796FF5A -:10290000054604B155B9FFF7A7FEB06D1CF0DBFF1B -:10291000F06D1DF00DF87F1C182FD8DB0024ABF8EC +:10290000054604B155B9FFF7A7FEB06D1CF0E7FF0F +:10291000F06D1DF019F87F1C182FD8DB0024ABF8E0 :102920000040AAF80040DFF80893306B25464100CC -:1029300009F5106848461CF07FFE706B4100404668 -:102940001CF07AFE306B00B90124706B00B90125D0 +:1029300009F5106848461CF08BFE706B410040465C +:102940001CF086FE306B00B90124706B00B90125C4 :102950000027FFF744FE74B90DABCDE9023B00221E :10296000CDE90029F06BB14B326B00682C33B16DAF :10297000FFF7D7FE044675B904ABCDE9023A012250 :10298000CDE90028306CA94B726B00686833F16D9B :10299000FFF7C7FE054624B11DB1FFF75DFE15B078 -:1029A00042E7FFF759FEB06D1CF08DFFF06D1CF093 -:1029B000BFFF7F1C182FCCDBF1E72DE9F05F00256E +:1029A00042E7FFF759FEB06D1CF099FFF06D1CF087 +:1029B000CBFF7F1C182FCCDBF1E72DE9F05F002562 :1029C0000580894682464FF0010B2E460D802F462A :1029D000FFF705FE954A0121D06BD2F830C004689C :1029E000B4F9000005E034F91130834200DD1846E7 @@ -692,28 +692,28 @@ :102B3000050048BB37F9140000280BDD36F91410E6 :102B4000081A00D54042B9F8001080B2814201D283 :102B5000A9F8000036F91420BBF804108A421BDAE9 -:102B600029460E9A02981CF054FE40450DDA0021C9 -:102B7000401CC2B2009129460E9B02981CF010FF27 +:102B600029460E9A02981CF060FE40450DDA0021BD +:102B7000401CC2B2009129460E9B02981CF01CFF1B :102B800036F8140027F8140023E0DBF8381041F081 :102B90000801CBF838101CE037F91400002815DDC7 :102BA000401AA2EB010100D54042002900DA494257 -:102BB00088420BDC29460E9A02981CF02AFE401E21 -:102BC000C2B229460E9B02981CF0EAFE01210AF8C7 +:102BB00088420BDC29460E9A02981CF036FE401E15 +:102BC000C2B229460E9B02981CF0F6FE01210AF8BB :102BD0000510641C6D1C039884429EDB009822E65D :102BE0002DE9FF5F00259846914682462C46012735 :102BF0000E4EDDF838B02DE008EBE400012201783C :102C000004F0070082400A4223D03AF91500B18847 -:102C100088421DDD5A46214601981CF0FAFD002825 +:102C100088421DDD5A46214601981CF006FE002818 :102C200012DD0027042807DB001F06E0A8221000A1 :102C3000588B1000082610000020C2B25B462146C7 -:102C400001981CF0ADFE03E0B06B40F00400B063EF +:102C400001981CF0B9FE03E0B06B40F00400B063E3 :102C50006D1C641C4D45CFDB38461DE6F0B50024E5 :102C60000746012021468446DFF830E412E003EBFA :102C7000E1052E7801F007050CFA05F5354208D07C :102C800037F91450BEF80460B54201DC0020F0BDF5 :102C9000641C491C9442EADBF0BD2DE9F04F95B06D -:102CA0008846834620210DA81CF0E8FC242104A8B6 -:102CB0001CF0E4FCFA48B8F1000F006890F8606777 +:102CA0008846834620210DA81CF0F4FC242104A8AA +:102CB0001CF0F0FCFA48B8F1000F006890F860676B :102CC00001D190F8056706B9FF26DFF8D093F34AE3 :102CD00000240127254633462C32D9F83010D9F884 :102CE0004C0000F048FD334609F16802D9F8341071 @@ -729,7 +729,7 @@ :102D8000FFF72EFF054604B125B9FFF765FC7F1C50 :102D9000602FDEDB0024ABF80040A8F80040DFF82D :102DA00004A3306B254641000AF5106950461CF01B -:102DB00043FC706B410048461CF03EFC306B00B990 +:102DB0004FFC706B410048461CF04AFC306B00B978 :102DC0000124706B00B901250027FFF708FC74B9D6 :102DD0000DABCDE9023B0022CDE9002AF06BAF4BF1 :102DE000326B00682C33F16CFFF77FFE044675B937 @@ -769,8 +769,8 @@ :103000001CB115B1FFF728FB99E7FFF725FB761CEC :10301000182ED1DB93E72DE9F041204C00252846FE :10302000A56319F026FD18F0F4FDE06218F0FEFD2E -:10303000C4E91A01042104F12C001EF063FC206392 -:10304000082104F168001EF05DFC174F606317480B +:10303000C4E91A01042104F12C001EF06FFC206386 +:10304000082104F168001EF069FC174F60631748FF :10305000396800F1270601F135035A1CA264C4E95E :103060001306961E666500F11606A6653336E665FC :10307000561C3831C4E918610D49E163091DC4E9E2 @@ -782,8 +782,8 @@ :1030D0003C32616B206D00F04EFB306890F8F216C8 :1030E000490602D5606D057003E0616D90F8010737 :1030F0000870306890F8F20680060CD50023F0497D -:10310000226BA06D1CF037FBED4901233C31626B53 -:10311000E06D1CF030FBFFF79FFA306890F8F21674 +:10310000226BA06D1CF043FBED4901233C31626B47 +:10311000E06D1CF03CFBFFF79FFA306890F8F21668 :1031200009070FD5E649B0F8FB0660802039881EF4 :10313000FFF7D0FE6189252015F01AFEA18926200F :1031400015F016FE306890F8F216C9060FD5DC4966 @@ -805,8 +805,8 @@ :103240001021A06BFFF77DF9BDE8F041002019F0D7 :103250002BBC2DE9F0419A4C00252C3C2846A56357 :1032600019F007FC18F0D5FCE06218F0DFFCC4E9A7 -:103270001A01042192481EF045FB2063082104F145 -:1032800068001EF03FFB8F4F60638F48396800F184 +:103270001A01042192481EF051FB2063082104F139 +:1032800068001EF04BFB8F4F60638F48396800F178 :10329000270601F112035A1CA264C4E91306961E04 :1032A000666500F11606A6653336E665561C1531CF :1032B000C4E918618549E163091DC4E91013844E0E @@ -816,8 +816,8 @@ :1032F00000233C32616B206D00F03DFA306890F89D :103300005017490702D5606D057003E0616D90F8B4 :103310005C070870306890F8500700070CD5002350 -:103320006749226BA06D1CF026FA654901233C31E8 -:10333000626BE06D1CF01FFAFFF78EF9FFF74FF993 +:103320006749226BA06D1CF032FA654901233C31DC +:10333000626BE06D1CF02BFAFFF78EF9FFF74FF987 :10334000306890F85017C9070FD05D49B0F85207A0 :1033500060802039881EFFF7BDFD6189052015F0CA :1033600007FDA189062015F003FD306890F850177D @@ -840,8 +840,8 @@ :10347000510708741021A06BFFF763F8BDE8F04115 :10348000002019F011BB2DE9F0410D4C00252C3C1A :103490002846A56319F0EDFA18F0B3F9E06218F0C8 -:1034A0009DF9C4E91A01042105481EF02BFA206396 -:1034B000082104F168001EF025FA024E606309E05D +:1034A0009DF9C4E91A01042105481EF037FA20638A +:1034B000082104F168001EF031FA024E606309E051 :1034C000D42210000C26100083151000B42B10001D :1034D000082610003168DA4801F129035A1C00F16E :1034E0002707A264C4E91307971E676500F1160752 @@ -853,8 +853,8 @@ :103540001AF9C24A00233C32616B206D00F013F976 :10355000386890F88712490702D5606D057003E05E :10356000616D90F893020870386890F88702000740 -:103570000CD50023B549226BA06D1CF0FCF8B349B3 -:1035800001233C31626BE06D1CF0F5F8FFF764F845 +:103570000CD50023B549226BA06D1CF008F9B349A6 +:1035800001233C31626BE06D1CF001F9FFF764F838 :10359000386890F88712C9070FD0AC49B0F8890293 :1035A00060801039881EFFF795FC618B1D2015F097 :1035B000DFFBA18B1E2015F0DBFB386890F887122B @@ -906,8 +906,8 @@ :103890001FFA0421002019F06BF80098C00623D508 :1038A000FFF7D7FC206890F8F206000611D5FEF766 :1038B00036FEFFF7B0FBFEF7FBFD206890F8AD0782 -:1038C00000F003001CF01CFC2068B0F807071EF095 -:1038D0002FF800980023C1B21A46082015F0F8F915 +:1038C00000F003001CF028FC2068B0F807071EF089 +:1038D0003BF800980023C1B21A46082015F0F8F909 :1038E0001021002019F044F80098800603D520210B :1038F000002019F03DF80098400603D54021002033 :1039000019F036F8009880030CD5FFF7BCFD0023B2 @@ -932,23 +932,23 @@ :103A30000121032018F09CFFA87F6070E87FA07030 :103A4000306890F821000007E9D538788007E6D083 :103A5000082014F09DFDE2E72079100018231000E3 -:103A600008261000B02510001DF0D4BC10B5FE488B -:103A7000FE4C006810B10320207010BD1DF0CAFC80 +:103A600008261000B02510001DF0E0BC10B5FE487F +:103A7000FE4C006810B10320207010BD1DF0D6FC74 :103A80000121084618F074FF01F0B5F80120F3E7B2 -:103A900010B51DF0BFFC0121BDE81040084618F02C -:103AA00039BF38B500241DF0C5FB00B101246946BB +:103A900010B51DF0CBFC0121BDE81040084618F020 +:103AA00039BF38B500241DF0D1FB00B101246946AF :103AB000052018F06DFF009800B10124204638BDA4 :103AC00038B5002018F0D5FF01F028FA00F0E4FA2C :103AD0000446E748046020460BF02EF9E5492046ED :103AE000096891F82510C9060ED5E049097805291D :103AF0000AD0062908D00A2802DA04EB8400400024 -:103B0000DD491DF057FC02E0DB491DF06BFC01F0C4 +:103B0000DD491DF063FC02E0DB491DF077FC01F0AC :103B1000A9FE012814D10BF01BF96B4600220821E5 :103B2000012018F046FF0821012018F021FF0BF0BA :103B30000BF90BF0F4F8D148007828B114F00EFE20 :103B4000002018F0B1FF38BDCD480168CD480068AD :103B500001F021F8F4E7F8B5C34F064600243868B1 -:103B6000254650B94EB11DF055FC0121084618F00C +:103B6000254650B94EB11DF061FC0121084618F000 :103B7000FFFE01F053F900F0EBFA38684FF001074F :103B80008643F00719D00020009013F0B5F9BE4825 :103B900003240770B748006890F8BF10C90703D125 @@ -964,7 +964,7 @@ :103C3000386800B901262046FFF78DFF3C60E80791 :103C400001D0FFF713FF002E5BD0FFF739FF894F3C :103C50003C6894F8E207000704D54FF4FF619148EF -:103C60001BF0EAFC607D217D8F4D4843642601E016 +:103C60001BF0F6FC607D217D8F4D4843642601E00A :103C700025F81060401EFBD294F87401000708D5A7 :103C8000207D00908849637D94F88121084606F0E4 :103C900079FA386890F87411890608D5017D009189 @@ -1022,7 +1022,7 @@ :103FD000800701D55848386028780128386802D011 :103FE00004E02E70E2E740F48070386020F00200B8 :103FF0003860524806705248067001E085F800802B -:104000001DF008FA0121084618F0B2FC4D480521C0 +:104000001DF014FA0121084618F0B2FC4D480521B4 :1040100089F800100670DAF80000D04690F8F50331 :10402000800602D54848067002E0002012F0F3FC3A :10403000386870BB052C2CD0062C2AD0434CC4F811 @@ -1048,30 +1048,30 @@ :104170002DE9F84FDFF8DCB3F74CF84DDBF8000021 :10418000417D84F82010017D84F821102A7A227163 :10419000F34AA26090F8D0068007420F921C4A436F -:1041A000EF48E9681BF0C9F9EE482060B5F848000F +:1041A000EF48E9681BF0D5F9EE482060B5F8480003 :1041B000208795F84D0001280DD094F8212014F89F :1041C000040F69684243207FBDE8F84F4000424336 -:1041D000E4481BF0B2B9E149086D0090D1F858905D -:1041E00038B1042168461DF08DFB0027DFF878A365 +:1041D000E4481BF0BEB9E149086D0090D1F8589051 +:1041E00038B1042168461DF099FB0027DFF878A359 :1041F00046E0012004F8040FDB49207F627F400085 -:104200004243D8481BF099F9BDE8F88FD348D74905 +:104200004243D8481BF0A5F9BDE8F88FD348D749F9 :1042100000254268B1F900102C4607FB01F0D14996 :1042200002EB400801EB400624E00121A14011EA25 :10423000090F15D0009A007D11424FEA400205D0C7 :1042400000FB05F108EB4101604302E060430AEB2B -:10425000400106EB40001BF070F96D1C2DB208E028 +:10425000400106EB40001BF07CF96D1C2DB208E01C :10426000007D420060430AEB400106EB40001BF07A -:1042700064F9641CDBF80000417DA142D5DC7F1CA1 +:1042700070F9641CDBF80000417DA142D5DC7F1C95 :10428000B5480079B842C1DCBEE72DE9FE4F0D46C6 :10429000044640EA05060027032018F0EAFBDFF891 -:1042A000D092B846482189F80080AB481BF0E6F967 +:1042A000D092B846482189F80080AB481BF0F2F95B :1042B000F0074FF0010A0DD02046FFF759FFF00636 :1042C00001D500F0E2FCA00503D589F800A000F0BC :1042D000B2FC0127DFF88492DFF87CB2F00524D528 :1042E00017F08FFA029017F079FACDE90001042156 -:1042F00002A81DF007FB8BF83600082168460BF179 -:104300001C061DF0FFFAF0769A4830604E461022E7 -:10431000D9F844101BF011F9B6F85C000127C0056C +:1042F00002A81DF013FB8BF83600082168460BF16D +:104300001C061DF00BFBF0769A4830604E461022DA +:10431000D9F844101BF01DF9B6F85C000127C00560 :1043200003D424F4807425F480759348D9F864107C :10433000CBF824105E4600788BF82200C6E90A45C7 :10434000D9F86000CBF8300099F868008BF8340099 @@ -1105,14 +1105,14 @@ :104500000127B0F92F11059190F82E110691B0F8FE :104510003111029190F81F11B0F833B1490703D55A :104520001C490988C90507D590F84003800737D58D -:1045300018480088C00533D53C22174904981AF062 -:10454000FCFF164832E000001C2310004D23100031 +:1045300018480088C00533D53C22174904981BF061 +:1045400008F8164832E000001C2310004D2310002C :104550008825100008261000D87810003C4E100066 :104560002C4D1000902C1000AC2301207025100061 :104570002B261000EE800120262310006625100057 :10458000142610003C261000182610005879100040 :104590003823100048231000D4080120A42B012048 -:1045A0004422FE4904981AF0C8FFFD480390FD48D4 +:1045A0004422FE4904981AF0D4FFFD480390FD48C8 :1045B0000088C00504D5D9F80000B0F96A03059059 :1045C000F948FA49C0790978884235D004282CD0B6 :1045D00001282AD0D9F8002092F8F22612062BD50D @@ -1120,17 +1120,17 @@ :1045F0000027B0F92111059190F820110691B0F82B :1046000023110291E749B0F825B10988C90504D5FD :10461000B0F87E130291B0F880B34422E4490498C4 -:104620001AF08BFFE2484438C0E7012505E0022973 +:104620001AF097FFE2484438C0E7012505E0022967 :10463000FBD001E00329F8D035B11EB32246514624 :10464000049815F02BF822E01EB10098384315D0DD :1046500031E0D9F8000090F81F01C00708D0CDE97B :1046600000B4DDE903205146029B00F038FB22E054 -:104670006200514604981AF060FF1CE02246514641 -:1046800004980BE06200514604981AF056FF009817 +:104670006200514604981AF06CFF1CE02246514635 +:1046800004980BE06200514604981AF062FF00980B :10469000384306D12EB122465146039814F0FEFF4E :1046A00009E07F20CDE90005C14A23468832514602 :1046B000039814F035FF27B94422BD4804991AF035 -:1046C0003CFFBB48DDE903214346C346443014F0B8 +:1046C00048FFBB48DDE903214346C346443014F0AC :1046D00011FE86B3D9F8000090F81F01C0062AD554 :1046E0000498002108F0FF030160B149049A4431A5 :1046F000084615F052FA08F0FF08CDF80080D9F806 @@ -1150,7 +1150,7 @@ :1047D0004D4690F8251009071AD590F81F11490782 :1047E00003D570490988C90507D590F840038007AB :1047F00008D56C480088C00504D56D496200443175 -:104800006E4803E06A49620044316D481AF095FE33 +:104800006E4803E06A49620044316D481AF0A1FE27 :10481000286890F82100000706D56A4800788007CC :1048200002D0082013F0B4FE0DB04046BDE8F08F72 :104830002DE9F04F85B0DFF8909108430490D9F846 @@ -1167,7 +1167,7 @@ :1048E00050F8040C42F8040C17E0FFE78EF8005073 :1048F00001278BF80250BAF1000F09D17F202C4A12 :10490000CDE9000788324146A2F1CC0014F008FE40 -:104910004422414626481AF010FED9F80000244AE5 +:104910004422414626481AF01CFED9F80000244AD9 :104920002349437D443A01F1440014F0E3FCD9F8F3 :10493000000090F8F5134A0603A91AD5427D1A4BD8 :104940000092CDE90113B0F808141948E3B23246D9 @@ -1201,33 +1201,33 @@ :104B00009834994200DD0124401CC0B2537D991EA7 :104B10008142E8DC012C39D0B878022801D2401C4F :104B2000B870AF48A949007844394200AB481AF040 -:104B300004FDDAF80000554690F82510090716D54F -:104B4000407DA24942004439A6481AF0F6FC286884 -:104B50009E49407D88394200A3481AF0EEFC28683F -:104B60009A49407DCC394200A0481AF0E6FC2868FA +:104B300010FDDAF80000554690F82510090716D543 +:104B4000407DA24942004439A6481AF002FD286877 +:104B50009E49407D88394200A3481AF0FAFC286833 +:104B60009A49407DCC394200A0481AF0F2FC2868EE :104B700090F82100000706D59D480078800702D0F4 :104B8000082013F005FD204605B04FE6357089F882 :104B90000050BD70CDE770B50C46054600F0D9F861 :104BA00021462846FFF771FB042017F062FF3821E9 -:104BB00090481AF063FD042017F076FF8E480068D5 +:104BB00090481AF06FFD042017F076FF8E480068C9 :104BC00090F86301C10715D0810713D5002440096F -:104BD0001CF0C0FA00B10124884881798C4209D0C8 +:104BD0001CF0CCFA00B10124884881798C4209D0BC :104BE00084710CB1022100E00421BDE87040052071 :104BF00017F090BE70BD10B5FFF7AAFA032017F0AA -:104C000038FF48217E481AF039FD7D49012081F89E +:104C000038FF48217E481AF045FD7D49012081F892 :104C10003400032017F048FF042017F02AFF382142 -:104C200074481AF02BFDBDE81040042017F03CBF7B +:104C200074481AF037FDBDE81040042017F03CBF6F :104C300074490870704770B571487349604C4161A0 :104C40008039C1603C310161B4F84A1041876A4D36 :104C500094F84C1080F83C102868A16A407D42000E -:104C600069481AF06AFC2868216A407D420066485B -:104C700080381AF062FC28686449007DBDE8704005 -:104C80004200614844381AF058BC70B55C485E492F +:104C600069481AF076FC2868216A407D420066484F +:104C700080381AF06EFC28686449007DBDE87040F9 +:104C80004200614844381AF064BC70B55C485E4923 :104C90004B4C41618039C1603C310161B4F84A102C :104CA0004187554D94F84C1080F83C102868A16A53 -:104CB000407D420054481AF040FC2868216A407D3B -:104CC0004200514880381AF038FC2868616A007D3B -:104CD000BDE8704042004C4844381AF02EBC2DE923 +:104CB000407D420054481AF04CFC2868216A407D2F +:104CC0004200514880381AF044FC2868616A007D2F +:104CD000BDE8704042004C4844381AF03ABC2DE917 :104CE000FE431D46DDE90A6417468046234614F05C :104CF00054FF33462A4639464046009414F089FD55 :104D000003462E480088C1053B48006804D590F84A @@ -1397,12 +1397,12 @@ :1057400001F540EAD500E0E70AFA05F5E9E7626508 :105750001046A26514F032FE0646386890F8190328 :10576000C00764D0029858BB012D60D1042168465F -:105770001CF0C8F83B68C1B23D4693F81A03884252 +:105770001CF0D4F83B68C1B23D4693F81A03884246 :1057800055D9401E00EBD070401046B25146002063 :1057900009E0401C009F01FA00F23A4321FA00F7A9 :1057A0001743C0B20097B042F3DB597D08FA01F00D :1057B0000099401E014000910421684601E039E053 -:1057C00035E01CF09FF82968C0B291F81A138142A5 +:1057C00035E01CF0ABF82968C0B291F81A13814299 :1057D00027D94848009B42460578681E08FA00F61B :1057E0001E420FD0691AC0B2491E08E002FA00F842 :1057F000009B401E48EA0308C0B2CDF800808142F9 @@ -1411,7 +1411,7 @@ :10582000F4D800986065A06514F0C8FD06463046BF :10583000BDE8FE8F401E0090606593F88117490710 :1058400001D5FCF79BFAA0650098EDE710B501467D -:105850006C22294819F0B6FE0821BDE8104001204D +:105850006C22294819F0C2FE0821BDE81040012041 :1058600017F058B800B5254889B00078022823D031 :1058700003281DD0052823D00628684624D0FFF72A :1058800043FC1F4800901F48006890F8BF000007C5 @@ -1444,12 +1444,12 @@ :105A30008825100067251000900901200827100014 :105A4000FA48B0F90E007047F84800797047F748F7 :105A500040797047F549C870002803D13821F448CF -:105A600019F0EABD7047F34981F8880E7047F14993 +:105A600019F0F6BD7047F34981F8880E7047F14987 :105A70000068C1F88C0E7047EF4A04280BD8002844 :105A800009D002EBC0020B6842F8083D496851603A :105A9000E84981F8880E704770B5E74E0D4620360C :105AA0000446042800D824B999220821304619F068 -:105AB000BBFD641EE0B206EBC000296801606968A6 +:105AB000C7FD641EE0B206EBC0002968016069689A :105AC000416070BD2DE9F04107461C4615460E4663 :105AD000022016F0CEFF23462A463146384613F000 :105AE00009FCBDE8F041022016F0DEBF2DE9F047C9 @@ -1467,13 +1467,13 @@ :105BA00007094B4509DB01FB0CF103FB0811CA1780 :105BB00001EB1271091125F81010401CC0B2A0426F :105BC000E5D3BDE8F0879E4810B5006890F89602CE -:105BD000800607D599488021203019F02DFD934982 +:105BD000800607D599488021203019F039FD934976 :105BE0000020887010BD70B5944800241038A0F1D2 :105BF0003205046045F8024F80216C60AC61EC61B5 -:105C00002C626C62B03019F017FD8848AC62EC620F +:105C00002C626C62B03019F023FD8848AC62EC6203 :105C1000047144718D480470BDE87040D3E710B53D :105C20000020FFF717FFBDE810403821804819F029 -:105C300003BDB0F9022022B182804180511AC18097 +:105C30000FBDB0F9022022B182804180511AC1808B :105C40007047418070472DE9F05FDFF8F0B11E46E4 :105C500015468A4604460027DFF8E4810BF1100B55 :105C6000DDF8289029E07A480078D0B1C7EBC7006A @@ -1481,7 +1481,7 @@ :105C800040003AF917100346FFF7D3FFD8F8001089 :105C9000B3F9080091F8CB1288420DDA401C188144 :105CA0000AE035F817102BF81710C7EBC70004EB04 -:105CB00040000E2119F0C0FC7F1C4F45D3D30020BB +:105CB00040000E2119F0CCFC7F1C4F45D3D30020AF :105CC0004FF0010E434682461EE0C0EBC0011A6849 :105CD00004EB4101B1F9087092F8CBC2674512DBC1 :105CE00081F80CA01F6802F5317297F8A37232F8A0 @@ -1576,7 +1576,7 @@ :1062700010D011F060FA00281ED0387801281BD108 :1062800000960196029603963E70002246466B46A3 :1062900000201DE0B7F90C006200604308EB4000ED -:1062A000494619F04AF9B889401C00B2B88114284F +:1062A000494619F056F9B889401C00B2B881142843 :1062B00000DBBE8101203870BDE8FF8702FB0407C8 :1062C00053F8201036F91770394443F82010401C59 :1062D000A042F3DB521CD2B2142A09E04E23100074 @@ -1603,11 +1603,11 @@ :106420000A0087B00C465646C3465746012839D164 :10643000FFF7C9FB99F80A004D46012832D1BA4846 :106440008021C0F82270C0F8267040F81A7F47609B -:10645000B548E23019F0F0F8AD48B34AA9460068F3 +:10645000B548E23019F0FCF8AD48B34AA9460068E7 :106460002A3290F8161301F00F03138009095180A6 :1064700090F8170300F00F0191800009D08085F893 :1064800000B0002560000090A84905FB04F001EB76 -:106490004000009A079919F050F86D1C142DF3D3A1 +:106490004000009A079919F05CF86D1C142DF3D395 :1064A000A9F80C70A0480297039740F80A7F984A11 :1064B000476098480771106890F896128B0607D4C9 :1064C000090705D590F8A012C1F3001101F10108E8 @@ -1663,8 +1663,8 @@ :1067E000F0B9D94831680268D8480EF0C8FDB8B190 :1067F00084F806B014E0D249D2480FF015F8012809 :106800000ED1A7716771022016F033F9CA484FEA1A -:1068100049024230079918F090FE022016F044F920 -:106820002079009068B9C4488021E23018F004FF54 +:1068100049024230079918F09CFE022016F044F914 +:106820002079009068B9C4488021E23018F010FF48 :1068300045F81A7F6F60AF60EF606079012800D182 :10684000677109F0FF02009B07993068FFF795FD1B :10685000BF4D01281ED0D8F80000464690F8210010 @@ -1672,7 +1672,7 @@ :1068700010F4C07F01D04FF0010A2878A846022802 :106880006CD010F0E0FEB54D002824DD2079012801 :106890001FD020E0022016F0ECF8FFF767FDA648B5 -:1068A0004FEA49024230079918F047FE022016F0DD +:1068A0004FEA49024230079918F053FE022016F0D1 :1068B000FBF8162300222978052012F009FA9D48DA :1068C00084F80AB010300760FFF77DF909B0BDE821 :1068D000F08F287818B110F0B6FE80B13EE085F850 @@ -1680,7 +1680,7 @@ :1068F000B0F92600FFF793FB014601203FE028781E :1069000001282BD1306890F8A802400722D5607981 :1069100000BBA079F0B9022016F0ABF886482F70C2 -:106920004FEA49024230079918F007FE022016F09C +:106920004FEA49024230079918F013FE022016F090 :10693000BBF81623002298F80010052012F0C8F9C1 :106940007C4884F80AB010300760FFF73CF92878DB :10695000012803D12F70BAF1000F06D0BAF1000F51 @@ -1689,12 +1689,12 @@ :106980000FFAA3E72DE9F34F87B00027694E06976A :106990004FF001097771B07A0D46B846BB46CA463A :1069A000012834D164488021C0F822B0C0F826B054 -:1069B00040F81ABFC0F804B05F48E23018F03CFE5F +:1069B00040F81ABFC0F804B05F48E23018F048FE53 :1069C00067485D4A00682A3290F8161301F00F03F9 :1069D00013800909518090F8170300F00F0191808E :1069E0000009D08086F800A0FFF7EDF800246800C9 :1069F00000905C4904FB05F001EB4000009A079908 -:106A000018F09BFD641C142CF3D3A6F80CB00020E6 +:106A000018F0A7FD641C142CF3D3A6F80CB00020DA :106A100049490290039041F80A0F514A48601068B2 :106A200090F896128B0607D4C90605D590F8A412E3 :106A3000C1F3001101F1010905FB09F11FFA81FB06 @@ -1755,14 +1755,14 @@ :106DA00023D57A48007806281FD1794C07B310F014 :106DB0004AFC00281CDD6879012817D018E0022061 :106DC00015F057FEFFF7D2FA4FEA4B0266480799D3 -:106DD00018F0B3FB022015F067FE654885F80AA09D +:106DD00018F0BFFB022015F067FE654885F80AA091 :106DE000103000210160FEF7EEFE6FE584F800A090 :106DF00020785F4E384306F1140605D1687A0128E1 :106E000002D16879012803D010F01DFC60B134E094 :106E100084F800A08FBBB6F90010B6F90200FFF7A6 :106E2000FEF80146012026E02078012825D1D8F877 :106E3000000090F8A802400712D5022015F019FEB4 -:106E40004FEA4B024848079918F077FB022015F0EB +:106E40004FEA4B024848079918F083FB022015F0DF :106E50002BFE85F80AA0FEF7B6FE207801280CD19B :106E6000002020704FB9B6F90010B6F90200FFF704 :106E7000D6F80146002011F0B4FFB9F80000400533 @@ -1786,7 +1786,7 @@ :106F90009E251000641CE4B20F2CBED33046BDE821 :106FA000F087044900204872704702490120487167 :106FB000704700004E23100070B50D46164604467B -:106FC0004C2118F05BFB0321A174FF4905FB06F07F +:106FC0004C2118F067FB0321A174FF4905FB06F073 :106FD0000988491CA185E18B41F01001E1832084DF :106FE000A084401C608441F28830C4F83700C4F8A3 :106FF0003300208CA91968434000B0FBF1F0228CCB @@ -1803,7 +1803,7 @@ :1070A000028CC4450CDC9EF800C0614501D17B70A8 :1070B00000E0FB7030F913C00CFB0355664401E09F :1070C0004FF00009641CE4B2039B9C42BAD9491EEC -:1070D00086FB01230E9885FB000118F0EBF90028D0 +:1070D00086FB01230E9885FB000118F0F7F90028C4 :1070E00000DA00200E99491E884201DD0E98401EEC :1070F00004B0BDE8F09F2DE9F04FB448F1B0DFF8DF :10710000D48200680026DFF8D0A290F8BE106F91FC @@ -1829,7 +1829,7 @@ :1072400090F80005614EC0074FF000091ED0012DD7 :1072500004D01BE0002071B0BDE8F08F63480078D7 :10726000022813D16248CDF800900123002216A90C -:1072700000680BF053FA4C215AA818F0FFF95D484A +:1072700000680BF053FA4C215AA818F00BFA5D483D :10728000052100685F905AA809F073F8002454E0C3 :1072900008EB040503A8EA796979FFF78DFE3068E9 :1072A0000DF11607B0F91800CDE90009029795F91C @@ -1844,7 +1844,7 @@ :1073300003A807F04CFE641CE4B298F80010A142C8 :10734000A6D8012087E72DE9F04F204E99B030688C :1073500090F8BE00189007F0CBFC05460121801C78 -:107360001AF0D0FA40B2012802D0022804D0A8E0D6 +:107360001AF0DCFA40B2012802D0022804D0A8E0CA :107370002878012803D0A4E0287802287ED10024B0 :10738000A9780120A040014279D01649134A087E0D :10739000B4FBF0F313445F7BB4FBF0F300FB134347 @@ -1906,14 +1906,14 @@ :107710002B6002E0009B01225A7030F9043C079C68 :1077200003EB0B02A41E12B20194534516DD30F98F :10773000063C93420FDD30F9020C90420BDDD5E997 -:10774000004601200021019A17F0A1FE04430E43D8 +:10774000004601200021019A17F0ADFE04430E43CC :10775000C5E9004602E0012001F8020C022452E0D3 :1077600039F9140050454CDD09EB4408584438F908 :10777000021C00B2814203DDB8F9022082420DDC16 :1077800038F9042C824203DDB8F90220824205DC7C :1077900081423EDDB8F9041081423ADDD5E9006747 -:1077A00022460120002117F072FECDE902010643B6 -:1077B0000F43621E01200021C5E9006717F067FE34 +:1077A00022460120002117F07EFECDE902010643AA +:1077B0000F43621E01200021C5E9006717F073FE28 :1077C00002460B4606EA020007EA0301084318D006 :1077D00039F9141038F9020C814209DA96439F43B3 :1077E000C5E9006700990120214401F8010C08E077 @@ -1921,7 +1921,7 @@ :107800000855641CE4B201988442A9DB09B0BDE8C4 :10781000F08F0120F3E72DE9F047461C904689469A :1078200000244FF0010A0EE0D8E90057224601205B -:10783000002117F02CFE05400F403D4301D006F813 +:10783000002117F038FE05400F403D4301D006F807 :1078400004A0641CE4B24C45EED3BDE8F0872DE9FA :10785000FF4F81B0824698460020484B0F9D421E44 :10786000044608EB00010C738A7408EB4001401CCD @@ -1936,22 +1936,22 @@ :1078F00000114D46DFF888B00C4661E01AF8002010 :10790000002AEBD0491CC9B2E8E70AEB0400417831 :10791000C1B30121009A01FA09F111424CD045701E -:107920000E9822460021D0E90067012017F0AFFD34 +:107920000E9822460021D0E90067012017F0BBFD28 :1079300006430E980F43C0E9006708EB0500017B82 :10794000491C0173029931F91410594501DD8B4628 :10795000847408EB45000178FF2914E089231000A6 :10796000082610004026100034251000662510005F -:10797000702510006725100078251000B220020045 +:10797000702510006725100078251000CA2002002D :107980000080FFFF01E014D014E0DFF840B41AF8E3 :10799000040098B10120009900FA09F0084203D0D0 :1079A000052D01D26D1CEDB209F1010000F0FF09B7 :1079B00004E00470447001E000214170641CE4B2F2 -:1079C00003988442A1D30421684619F09BFF88F8EC +:1079C00003988442A1D30421684619F0A7FF88F8E0 :1079D000180005B01BE7FF4810B5FD490160FE49DE -:1079E00041603221FD4817F027FEFC483221BDE8F6 -:1079F0001040323017F020BE2DE9FC5FF54E8B466B -:107A00008246984617462021306817F015FE24213B -:107A1000706817F011FEF24CF24D07F10809B8F149 +:1079E00041603221FD4817F033FEFC483221BDE8EA +:1079F0001040323017F02CBE2DE9FC5FF54E8B465F +:107A00008246984617462021306817F021FE24212F +:107A1000706817F01DFEF24CF24D07F10809B8F13D :107A2000010F27D03A4629783068FFF7F4FE4A461E :107A300021787068FFF7EFFE0020C7E90400C7E96E :107A400006004FF00008CDE90078E44B2A78514653 @@ -1970,32 +1970,32 @@ :107B1000D3E9021283B0DFF8D8B2CDE900129BF8A6 :107B200000100020012939D1AA4900240F460E680F :107B3000AC490D7811E0315D11B160B908460AE039 -:107B400048B122460120002117F0A1FC29EA0009D2 +:107B400048B122460120002117F0ADFC29EA0009C6 :107B50002AEA010A0020641CE4B2AC42EBD3A0493B :107B6000002004463E460D7816E07168095D11B1AB :107B700080B908460EE068B122460120002117F0C6 -:107B800086FCC243C843DDE900130A401840CDE932 +:107B800092FCC243C843DDE900130A401840CDE926 :107B900000200020641CE4B2AC42E6D3954C4FF4C4 -:107BA0009061206817F048FD4FF0000847464146B5 -:107BB000206819F05DFC06460021039819F05EFC70 +:107BA0009061206817F054FD4FF0000847464146A9 +:107BB000206819F069FC06460021039819F06AFC58 :107BC00004469BF800000328404601D083465AE053 :107BD0000546DFF810B222E002460120002117F02E -:107BE00056FC00EA090001EA0A01084310D07C486B +:107BE00062FC00EA090001EA0A01084310D07C485F :107BF000012200780AE034F9103004998B4205DD47 :107C0000325434F9101008F101080F44401EF2D22A :107C10007348007804EB4004681C054624369BF842 :107C200000108D42D8DB32E002460120002117F01F -:107C30002EFC00EA090001EA0A0108431BD068484B -:107C4000057816E02A460120002117F020FCDDE926 +:107C30003AFC00EA090001EA0A0108431BD068483F +:107C4000057816E02A460120002117F02CFCDDE91A :107C500000231040194008430BD034F91510049844 :107C6000814206DD0120705534F9150008F1010844 :107C700007446D1EE6D25A482436007804EB4004CF :107C80000BF101008346574909788B45CCDB0598F9 :107C90000760404607B0BAE52DE9FF5FDFF854B151 -:107CA0008A464FF49061DBF8000017F0C5FC00260F +:107CA0008A464FF49061DBF8000017F0D1FC002603 :107CB00035463446474F2AE038682044407828B398 -:107CC000E1B2DBF8000019F0D3FB8146E1B2009885 -:107CD00019F0D4FB014600200122414B12E0D7F8F5 +:107CC000E1B2DBF8000019F0DFFB8146E1B2009879 +:107CD00019F0E0FB014600200122414B12E0D7F8E9 :107CE00004C084449CF801C0BCF1000F09D031F9F4 :107CF0001080D04505DD09F8002031F910C0761C50 :107D00006544401C93F800C06045E8DB641C3548BE @@ -2013,7 +2013,7 @@ :107DC0004FFA84F800B21390044817E00080FFFFD8 :107DD000F05110006823100030521000894F10003D :107DE000672510006625100078251000702510000A -:107DF00089231000D824100018220200643000EB00 +:107DF00089231000D824100030220200643000EBE8 :107E000044001490B0F8B4101898814202D96D1C47 :107E1000EDB205E09E489D4A214600680AF070FDDB :107E200014983AF81610641CB0F8B400E4B2084490 @@ -2045,7 +2045,7 @@ :107FC0004B1E256802FA03F31D40354300D042548E :107FD000BD691D4055EA0C0502D0431883F82420E2 :107FE000491CC9B22429EBD3F0BD70B50E46154625 -:107FF00004464C2117F042FB0320A0742B48006874 +:107FF00004464C2117F04EFB0320A0742B48006868 :108000006061A0612677A584258470BD2DE9F74FB6 :1080100089460122002511460298FFF7E6FF244811 :108020004FF0010B006890F8BF00800701D54FF0BA @@ -2082,11 +2082,11 @@ :10821000D18310BD2DE9FF5F654F90461024F968AA :10822000694D91FBF4F22E7804FB121281466748E7 :10823000724300EB420003906548834641B97200E7 -:10824000494617F07AF928784100624817F0F4F9A6 +:10824000494617F086F928784100624817F000FA8D :10825000DFF84CA1DAF8000090F854108A0611D526 :10826000FA68002A0EDD2B78B0F8B2240092890952 :10827000CDE90131B0F8B0345A464946039812F0BE -:108280001FF804E072004946039817F056F9F868A1 +:108280001FF804E072004946039817F062F9F86895 :10829000401CF8604D48FFF79AFF0646F8681F2813 :1082A00001DDFC6001E010283FDB0024AB4638E034 :1082B000474830F9141039F91400091A00D5494219 @@ -2123,7 +2123,7 @@ :1084A000A300009480061FD5DDE906015B461A464D :1084B00011F0CAF903905FEA090102D011F0A1F9A5 :1084C00003900094434632460799059811F0A1F9AC -:1084D0000746039804213840039003A819F012FAC4 +:1084D0000746039804213840039003A819F01EFAB8 :1084E000504508DA039706E0434632460799059857 :1084F00011F08FF90390012D0DD00096CDE9018484 :108500000599039B079A022D08460ED011F072FBC5 @@ -2140,7 +2140,7 @@ :1085B0002DE9F041A74F8046A84E3868A84C86B0F8 :1085C00090F8A3000D46C0072ED0A64800780128D9 :1085D0000AD10EF0ADFE012806D0207841464200B7 -:1085E000A14816F0AAFF15E03868217890F8882095 +:1085E000A14816F0B6FF15E03868217890F8882089 :1085F00090F88770B0F88530CDE90321CDE90137D7 :10860000B0F8A6100091B0F8A430984A41469648B8 :10861000FFF726FF0095227893493368944810F0BD @@ -2156,7 +2156,7 @@ :1086B0000010CDE900012B7839467248FFF738FFEA :1086C00030686F492B7890F83721084610F084FF06 :1086D0002878B4F90010420041436A4800EB410099 -:1086E000394616F02AFF2088401C00B2208003285B +:1086E000394616F036FF2088401C00B2208003284F :1086F00001D100202080306890F83611C90715D0CC :1087000061494A780AB9897881B16049B0F838017D :10871000096888420ADD287855490090584B534A29 @@ -2167,7 +2167,7 @@ :10876000CDE900012B7839464B48FFF7E1FE306830 :1087700048492B7890F83721084610F02DFF2878CB :10878000B4F9001042004143434800EB4100394630 -:1087900016F0D3FE2088401C00B22080032801D1AF +:1087900016F0DFFE2088401C00B22080032801D1A3 :1087A00000202080306890F83611C90715D036496E :1087B0004A780AB9897881B13449B0F83801096832 :1087C00088420ADD2A4928783C310090314B2A4AF8 @@ -2185,7 +2185,7 @@ :1088800058781000D87610004026100034251000CB :1088900020261000947810008C7710003AF91410FC :1088A00049450CDDD5E900674FF0010822464046F6 -:1088B000002116F0ECFD06430F43C5E90067641E76 +:1088B000002116F0F8FD06430F43C5E90067641E6A :1088C00024B2EBD24046BDE8F0872DE9F0478A4656 :1088D000FB498146012091F800C0FA4947F6FF752F :1088E000EC4391F800800346ACF10107A8F10108C0 @@ -2194,7 +2194,7 @@ :10891000C9B2B942F3DB5B1CDBB24345E9DB611B47 :10892000E94A09B25145D180CDDD0020CBE710B531 :10893000E64C01202822A0700020E0702071E4485D -:10894000A060E449E44816F03DFE0020C4E90400BC +:10894000A060E449E44816F049FE0020C4E90400B0 :10895000C4E9060010BD10B5044647F6FF700022BA :1089600006E034F91230834200DA1846521C12B283 :108970008A42F6DB002800DA002010BD10B504465C @@ -2213,10 +2213,10 @@ :108A4000E7FE0246A84804F108031E4629783C3098 :108A5000FFF7F4FE2046FFF7B0FF3046BDE8704058 :108A6000ABE72DE9F04FA3B08A4605464FF0010968 -:108A70008821684616F002FE914E002430784200AC -:108A800005EB4001684616F058FD984930786F466E +:108A70008821684616F00EFE914E002430784200A0 +:108A800005EB4001684616F064FD984930786F4662 :108A9000B1F900104200A1EB400105EB410107EBE9 -:108AA000400016F04AFD307841006846FFF7D4FCDC +:108AA000400016F056FD307841006846FFF7D4FCD0 :108AB0008B4801688E4891F8B8C00078012805D12C :108AC00091F8B900ACEB00001FFA80FC3078DFF8B9 :108AD000F8B137F9102002EB0A0391F8E32779493E @@ -2237,7 +2237,7 @@ :108BC0009C4688468146A5700EB125710DE03C4853 :108BD00003783C4802784846FFF7C7FF2071012818 :108BE00003D1386820F03000386040486146B0F961 -:108BF00000004200A06816F0A0FC387810F0300F9A +:108BF00000004200A06816F0ACFC387810F0300F8E :108C000014D03F480088400504D53146404600F066 :108C1000B8F804E032464146484600F0E0F83249F0 :108C20002D4A3C31304800F016F9E07035480576A1 @@ -2251,7 +2251,7 @@ :108CA000027811484346144944380BF0BBFF38435F :108CB000064A01282AD014703046BDE8FC8700001F :108CC0006725100066251000082710008823100073 -:108CD000DC000120B8200200C85110000080FFFF16 +:108CD000DC000120D0200200C85110000080FFFFFE :108CE00008261000402610005409012070251000AD :108CF000B1231000A42B0120E02B012088251000B7 :108D000040231000894F1000BB4F1000107801263F @@ -2302,25 +2302,25 @@ :108FD00000FB1260401CC0B20844817C1971007B08 :108FE0001872F0BD2DE9FF4F8146851C807881B055 :108FF0009846144660B1401EC2B22A70D4E9006798 -:109000000120002116F043FA06430F43C4E900672C +:109000000120002116F04FFA06430F43C4E9006720 :10901000A8F101004FF0010A00902EE009EB4A0090 :1090200000F1020882786878C11C8A4220D9009930 :1090300088420CDA401CC2B26A70D4E90067012091 -:10904000002116F024FA06430F43C4E9006798F89C +:10904000002116F030FA06430F43C4E9006798F890 :10905000000068B1401E88F800002A78D4E9006753 -:109060000120002116F013FA06430F43C4E90067FC +:109060000120002116F01FFA06430F43C4E90067F0 :109070000AF10100454600F0FF0A99F81810514521 :10908000CCD86878009988420CDA401CC2B26A7069 -:10909000D4E900560120002116F0F9F905430E43EA +:10909000D4E900560120002116F005FA05430E43DD :1090A000C4E900564FF00108454660E002982A46A0 -:1090B0000021D0E90067012016F0E9F982468B46CD +:1090B0000021D0E90067012016F0F5F982468B46C1 :1090C00006EA0A0607EA0B073E4325D0D4E9006703 :1090D00046EA0A0647EA0B076A1E01200021C4E996 -:1090E000006716F0D4F906400F403E4304D009EB68 +:1090E000006716F0E0F906400F403E4304D009EB5C :1090F00048004178491C4170D4E900676A1C01208E -:10910000002116F0C4F906400F403E4304D009EB9D +:10910000002116F0D0F906400F403E4304D009EB91 :1091100048008178491E8170D4E900676A1E0120E9 -:10912000002116F0B4F906EA000207EA010352EA48 +:10912000002116F0C0F906EA000207EA010352EA3C :1091300003000BD05AEA0B0006D00020064007EAD5 :10914000E0773E430DD101E00120F7E71A430CD050 :109150000298D0E9001001EA0A0100EA0B0001437D @@ -2330,9 +2330,9 @@ :10919000252009EB4001401C1C88C0B2A1F81940F1 :1091A0000628F0D389F8312002984FF001080024F6 :1091B000A0F1010A37E0019809EB48052246D0E901 -:1091C000006701200021193516F061F9304039405F +:1091C000006701200021193516F06DF93040394053 :1091D00008430ED1039830F914B0BBF1000F10DD35 -:1091E000621C0120002116F052F906400F403E4358 +:1091E000621C0120002116F05EF906400F403E434C :1091F00007D02878FF2814D12C7094B1601E2870F5 :109200000FE02878FF280CD05C490968B1F8DC1021 :109210008B4501DD544504D108F101006C7000F06C @@ -2343,7 +2343,7 @@ :10926000D0E90010CDE902106846FFF7A6FB68467A :10927000FFF7A3FB02A8FFF7A0FB02A8FFF79DFBE7 :109280000024A2460126DFF804B123E0E1B20498ED -:1092900018F0F4F88146E1B2059818F0EFF80021D3 +:1092900018F000F98146E1B2059818F0FBF80021BA :1092A00055463B4F06FA04F210E0009B13402B4357 :1092B00007D0DDF808C006FA01F303EA0C032B43DC :1092C00003D139F8113020F81130491C3B7899420C @@ -2358,7 +2358,7 @@ :1093500001711749097E01731649097E4173164947 :109360000A7802744A7882748A78C274CA7802755C :109370000979417511490978417170470826100033 -:10938000B220020098231000A023100066251000D0 +:10938000CA20020098231000A023100066251000B8 :10939000672510007825100054090120900901204C :1093A0000827100089231000B02310008B23100021 :1093B000894F1000BB4F1000804F10006E25100029 @@ -2385,7 +2385,7 @@ :1095000081423ED10098A8423BD0B849F088096812 :1095100091F8E010884234D2019810F835702DE0AF :10952000B4784FF0000BDFF8C882DFF8BC92DFF8A8 -:10953000C4A21EE0B0483946006817F099FF00F851 +:10953000C4A21EE0B0483946006817F0A5FF00F845 :1095400004B0B8F9000099F800206C2100EBC202C9 :10955000DAF8000020F81210B8F9002099F800306D :10956000632102EBC3022A4400EB4200641C4180E9 @@ -2422,14 +2422,14 @@ :10975000102000200DE006EBC002B4F900C0D7884D :109760001A78C2EBC2026244024401EB4202401C7E :109770005780A842EFD3BDE8F88F2DE9FF4F9BB08B -:109780000546984616460027642101A815F076FF85 +:109780000546984616460027642101A815F082FF79 :109790001B481C494FF0010C90F8312091F83130F2 :1097A0008A465A4302F0FF09834613E001240BE086 :1097B000E2B20CF0FF0105EBC70000961C9BFFF71F :1097C00035FE7F1CFFB2641C9AF81800A042EFD24D :1097D0000CF1010C9BF818106145E7D24FF0000C1A :1097E00001270DF1040B23E0672510000826100067 -:1097F0007025100078251000D824100018220200CF +:1097F0007025100078251000D824100030220200B7 :10980000894F1000BB4F100001240CE0E2B2F9B206 :109810000BEB8C0000961C9BFFF719FE0CF1010C62 :109820000CF0FF0C641C9AF83100A042EED27F1CB1 @@ -2483,9 +2483,9 @@ :109B200001262C4690F8E3108DF86811B0F8E1108A :109B3000ADF86C1190F8BF002F46800700D50124C6 :109B4000DFF8F090DFF8F0A0B9F9000042003F48DC -:109B50000168DAF8000015F0F0FCDFF8D480DAF8DC +:109B50000168DAF8000015F0FCFCDFF8D480DAF8D0 :109B6000002098F8000000EB80008100B9F90000A7 -:109B700002EB400015F060FD2346354A3549364872 +:109B700002EB400015F06CFD2346354A3549364866 :109B8000FDF73AFFDFF8A4B02F4C9BF8180005282A :109B900002D8217E052909D905210FF0BFFB8BF8DA :109BA0001800207E05210FF0B9FB20769BF81800E5 @@ -2500,8 +2500,8 @@ :109C300067251000702510007825100008261000F8 :109C400089231000B0231000BB4F10009023100098 :109C5000C851100090090120540901206625100008 -:109C60000FF0D3FBC0B25C90C82102A815F006FD2E -:109C700061004DA815F002FDA10034A815F0FEFC0E +:109C60000FF0D3FBC0B25C90C82102A815F012FD22 +:109C700061004DA815F00EFDA10034A815F00AFDF5 :109C800086494FF0000B204681F800B05C99FFF741 :109C900053FE002C7CD0192C7BD25AA95BA8FFF76D :109CA0001DFE81487E4B7F4ABDF96C110068FDF7AF @@ -2525,7 +2525,7 @@ :109DC000DA81B9F9002098F80030097802EB4302F3 :109DD00000EB4200314B01824DAA37493748FFF76B :109DE00098F839E0022500241CE03548E1B200680B -:109DF00017F03EFB80462C48E1B2006817F03EFBAE +:109DF00017F04AFB80462C48E1B2006817F04AFB96 :109E0000014600205A462F4B07E018F800C0BCF16D :109E1000000F01D121F81020401C93F800C06045CC :109E2000F3DB641C284800788442DEDB254AB9F95C @@ -2561,7 +2561,7 @@ :10A00000010010430740DFF8C0B20397DBF80000FF :10A0100090F8501429B1B14A1278062A04D0052AC2 :10A0200002D090F8721119B138460FF0EAFB039094 -:10A03000042103A817F066FC0699884225DAA74890 +:10A03000042103A817F072FC0699884225DAA74884 :10A04000007806281AD0052818D0DBF80000B0F8F0 :10A0500070A1B0F86E7129463B4620461A4600961C :10A060000FF0D7FB0390DBF8001091F8721171B17B @@ -2569,11 +2569,11 @@ :10A08000B0F861A1B0F85F71E5E74FF6FF77009790 :10A09000CDE901762146DDE903342A460846A0478A :10A0A0000CE03B46294620461A4600960FF0B1FBCD -:10A0B000E0E772005946204615F03FFAB9F1010970 +:10A0B000E0E772005946204615F04BFAB9F1010964 :10A0C000BFF444AF804F386890F8400300062AD5AB :10A0D0007E480088C00526D5444622E00020E5B22F :10A0E0000095049038680999B0F89A2307981346A8 -:10A0F0000FF0D3FB0490042104A817F003FC396887 +:10A0F0000FF0D3FB0490042104A817F00FFC39687B :10A1000091F89C23B0EB920F0ADDB1F89A0300900E :10A11000CDE901050799049B0846099A0FF0F8FD5F :10A12000641CB442DAD305980BB0BDE8F08FF0B5EB @@ -2667,7 +2667,7 @@ :10A6A000B1F8E63491F8E814591A118009B20EF0A5 :10A6B00035FE2080BDE8F09FB1F8F4541D80B1F85C :10A6C000F43491F8F614EFE72DE9FF5F9B469146CD -:10A6D0004FF49061019814F0AFFF002635463446E0 +:10A6D0004FF49061019814F0BBFF002635463446D4 :10A6E000DFF804A04FE00000662510009825100058 :10A6F000672510007025100088251000B823100071 :10A700000826100040261000002510000225100029 @@ -2675,21 +2675,21 @@ :10A72000A3251000D42410000E25100010251000C1 :10A7300089231000B02310000C25100012251000F2 :10A74000142510001A2510001C251000E1B20198F4 -:10A7500016F08EFE0746E1B2009816F08FFE014615 +:10A7500016F09AFE0746E1B2009816F09BFE0146FD :10A7600000200122F74B09E031F91080C84504DDD3 :10A770003A5431F910C0761C6544401C93F800C06F :10A780006045F1DB641C9AF800008442DEDB304651 :10A79000CBF8005004B08DE72DE9FF5F9146DDE96D -:10A7A0000EAB4FF49061019814F046FF0026354639 +:10A7A0000EAB4FF49061019814F052FF002635462D :10A7B0003446012724E007FA04F0C11700EA0A0032 -:10A7C00001EA0B0108431AD0E1B2019816F050FEDD -:10A7D0008046E1B2009816F051FE01460020D94AA9 +:10A7C00001EA0B0108431AD0E1B2019816F05CFED1 +:10A7D0008046E1B2009816F05DFE01460020D94A9D :10A7E0000AE031F910C0CC4505DD08F8007031F9F8 :10A7F0001030761C1D44401C13789842F1DB641C19 :10A80000D14800788442D6DB039805603046C1E722 :10A810002DE9FF5F00268B463546B0463746344665 -:10A82000DFF824A332E0C948E1B2006816F020FE48 -:10A830008146E1B2009816F021FEC24B0F9921E04B +:10A82000DFF824A332E0C948E1B2006816F02CFE3C +:10A830008146E1B2009816F02DFEC24B0F9921E03F :10A840004FF0000C09F801C030F911C0DC4508DDFB :10A850004FF0010C09F801C030F9112008F101088E :10A86000174474B19AF80020521E944209D01A7805 @@ -2718,7 +2718,7 @@ :10A9D000000090F87401010705D4810603D44107F3 :10A9E00001D4C00607D5D8F80010BBF90030644A7E :10A9F0000846FFF777FCBBF90000D8F800104200CA -:10AA00006048006814F099FD022012F04DF8F80635 +:10AA00006048006814F0A5FD022012F04DF8F80629 :10AA100064D5022012F02DF85549086890F8A3205B :10AA2000D2073CD0884690F88810337890F8872079 :10AA3000B0F885C0CDE90221CDF804C00493B0F888 @@ -2745,7 +2745,7 @@ :10AB80005C86012078251000A42B01204051100084 :10AB9000E02B012080511000D40801201009012071 :10ABA0005409012090090120B0231000520014F034 -:10ABB000C4FC306890F8E30701281AD100210A4646 +:10ABB000D0FC306890F8E30701281AD100210A463A :10ABC000B5F90000246806E034F91030002B01DDEF :10ABD0001A4400E01944401E00B2F5D2002900DA00 :10ABE00049420A2091FBF0F392FBF0F0F6498B8288 @@ -2789,7 +2789,7 @@ :10AE40002168BBF900307F4A0846FFF758FA7E4870 :10AE500000250560456085605D480078012813D1B4 :10AE6000306890F8CF0440070ED5BBF90000216888 -:10AE700042007648006814F060FB99F800209AF8C8 +:10AE700042007648006814F06CFB99F800209AF8BC :10AE80000010206806F0F7F8DFF848814F4F98F877 :10AE9000000010F0300F51D0022011F0EAFD66489A :10AEA00023680268DDE94701FDF784FE022011F006 @@ -2825,12 +2825,12 @@ :10B0800090F80702800601D408069AD5787810B99E :10B09000B878002895D00123EA4AEB49EB48FCF741 :10B0A000ABFC306890F8F00000068AD5E84E4FF40B -:10B0B00090694946306814F0BFFAE64BBBF90020AE +:10B0B00090694946306814F0CBFAE64BBBF90020A2 :10B0C0003168D8F80000FFF7FFFA0095012300224D :10B0D00001A9306807F022FBDF49E04F087E012814 :10B0E00003D83A7E012A7FF66CAF88460028D1D07B :10B0F000387E0028CED09DF8120101287FF461AF80 -:10B10000D7484A463168006814F017FA88F8185092 +:10B10000D7484A463168006814F023FA88F8185086 :10B110003D7656E72DE9FF4FD24883B000250478ED :10B120000570D248D04FDFF848A30068894697F8E9 :10B13000008090F86D012E4681079AF8000018D51E @@ -2857,7 +2857,7 @@ :10B28000002011F047FB002007B03CE4401C8AF886 :10B29000000009E08AF80060D8F80010BBF900301F :10B2A0007C4A0846FFF71EF8BBF900007C4D4200BF -:10B2B000D8F80010286814F040F9DFF8B081D8F809 +:10B2B000D8F80010286814F04CF9DFF8B081D8F8FD :10B2C000000090F88104800744D51099069808433F :10B2D000C0063FD5022011F0CCFBD8F8000090F852 :10B2E0008114490724D53978B0F88D24091FC9B2D3 @@ -2954,11 +2954,11 @@ :10B89000080C944502DD4E4500DB6D1C641C9C4287 :10B8A000EBD3554502D30120BDE8F0870020FBE72C :10B8B00043490120098811F4827F00D1002070479C -:10B8C00070B5002115F0D4FD3C494968022912D118 +:10B8C00070B5002115F0E0FD3C494968022912D10C :10B8D00000221446384B3B4D0AE0002101E044545D :10B8E000491C1E6896F822638E42F8DC2430521CF4 :10B8F00029788A42F1DB70BD2DE9F041002115F075 -:10B90000B7FD002216462C4D2E4F14E000210BE00F +:10B90000C3FD002216462C4D2E4F14E000210BE003 :10B9100093F825338B4200DD46542B6893F8283387 :10B920008B4200DA4654491C2B6893F822438C4220 :10B93000EEDC2430521C39788A42E7DBBDE8F08126 @@ -3008,33 +3008,33 @@ :10BBF000D517D0F8CC20D717CDE904270168CC178A :10BC0000CDE90214416CCA17CDE90012D9F81430FD :10BC10000299D9F81820A3FB010602FB0161CDE9C6 -:10BC2000083203FB04114FF48032002313F042FC6E +:10BC2000083203FB04114FF48032002313F04EFC62 :10BC3000B9F90230B9F90A201344DDE90427A3FB5E :10BC4000024CDE1706FB02C203FB0726B9F90630D9 :10BC50000C9ADF17A3FB02C807FB028203FB052235 :10BC600014EB0C0356411C1A66EB0106DDE90012C9 :10BC7000D9F82430D9F82870A3FB010C07FB01C1C7 -:10BC800003FB02114FF48032002313F013FC221A3D +:10BC800003FB02114FF48032002313F01FFC221A31 :10BC90000A92D9F81020D9F80C30CDE9063266EBBB :10BCA000010BDDE90214A3FB010602FB016103FBAA -:10BCB00004114FF48032002313F0FCFBB9F900307B +:10BCB00004114FF48032002313F008FCB9F900306E :10BCC000B9F908201344DDE90427A3FB026CDC1753 :10BCD00004FB02C203FB0724B9F904300C9ADF17F6 :10BCE000A3FB02C807FB028203FB052216EB0C0331 :10BCF00054411D1A64EB0104DDE90012D9F81C302F :10BD0000D9F82060A3FB010706FB017103FB0211B8 -:10BD10004FF48032002313F0CDFBDDE90823C9F88E +:10BD10004FF48032002313F0D9FBDDE90823C9F882 :10BD20002420C9F82830DDE90623C9F81C20C9F809 :10BD300020300A9A2D1AC9F81420C9F818B064EBFB :10BD40000104C9F80C50C9F810400A9A4FF4004099 -:10BD500010184BF100014FF48032002313F0AAFBBE +:10BD500010184BF100014FF48032002313F0B6FBB2 :10BD6000AAF802004FF40040281844F100014FF4F3 -:10BD70008032002313F09EFBAAF800000DB0BDE84E +:10BD70008032002313F0AAFBAAF800000DB0BDE842 :10BD8000F08F10B54269836942628362C2680369B9 :10BD9000C2610362B1F90220D3171B0443EA1243C4 :10BDA000120442618361B1F90010CA17120442EA19 :10BDB00011420904C160026110BD0000402610005C -:10BDC00008261000C0231000B1231000E02002005C +:10BDC00008261000C0231000B1231000F820020044 :10BDD0002DE9F0470026044680F84460FB48DFF870 :10BDE000F093354690F800C0D9F80000BCF1010F7F :10BDF00008D1F84A1278032A10D090F8052102F0F1 @@ -3094,7 +3094,7 @@ :10C1500094F8440050B1401E84F8440006E094F87E :10C16000450018B1C0B2401E84F845006D1CEDB208 :10C170000F2DFFF474AF94E72DE9F04781460026B8 -:10C180000F25042115F0BEFBD9F800808446002459 +:10C180000F25042115F0CAFBD9F80080844600244D :10C190004FF0010A0AFA04F018EA000F3DD03520EA :10C1A000604309EBC00292F863002432012801D0F9 :10C1B000012000E00020D2F86E70B2F84D3097FBFD @@ -3331,7 +3331,7 @@ :10D02000C4F899616FE4000008261000894F1000D1 :10D03000BB4F100018281000589D10002DE9FE4F1E :10D040008346FF488A4600210160FE4801700421A2 -:10D05000584614F057FC00F0FF09B9F1010F01D94F +:10D05000584614F063FC00F0FF09B9F1010F01D943 :10D06000FFF7A8FEF84F00254FF00108DBF800108D :10D0700008FA05F001427DD0352068430BEBC0046F :10D0800094F863002434032805D0042803D007282B @@ -3382,8 +3382,8 @@ :10D350005FD196F841300121DAF8002099400A4265 :10D3600054D0032806D1B8F10A0F03D23146204623 :10D3700001F07FFE3448006890F8E207C00625D52A -:10D380000421204614F0BEFA05281FDC4FF4D472A5 -:10D390003146684612F016F930680A902A48BDF8FE +:10D380000421204614F0CAFA05281FDC4FF4D47299 +:10D390003146684612F022F930680A902A48BDF8F2 :10D3A0002A100068B0F8E6271144ADF82A10BDF83D :10D3B0002810B0F8E8070844ADF828009DF84200AE :10D3C000401D8DF8420068460BF0E4FA96F94200E1 @@ -3718,8 +3718,8 @@ :10E85000490628D5D4E91F21666F4FF0000C01FB53 :10E860000261C28A007D5143A1FB012305FB0133F4 :10E8700001FB05336421A2FB017803FB018102FB4C -:10E880000C11464332466346384610F089FD324645 -:10E89000002310F085FDD94A821A71F1000200D3DD +:10E880000C11464332466346384610F095FD324639 +:10E89000002310F091FDD94A821A71F1000200D3D1 :10E8A000D648CBF80000DBF8001009985E46084413 :10E8B0004FF0640B05A9099001230222CDF800B0A6 :10E8C00008460AF048FD099800900123022205A895 @@ -3733,7 +3733,7 @@ :10E94000D4E91D51D4F88000002700FB0151188B39 :10E950004143A1FB012408FB014401FB084464215D :10E96000A2FB010C04FB01C102FB07115A7D3B46CF -:10E9700055432A4610F014FD2A46002310F010FDDE +:10E9700055432A4610F020FD2A46002310F01CFDC6 :10E980009E4A821A71F1000200D39C4830600998B7 :10E9900031680123084405A909900222CDF800B08E :10E9A00008460AF0D8FC099800900123022205A825 @@ -3797,7 +3797,7 @@ :10ED4000B2FBF0F0C8607047E7490020C861704727 :10ED5000E548C169491CC1617047E74908707047BF :10ED600070B5E14C41F608112046A669E56810F03F -:10ED700085FC4FF4A261DD4810F080FC00F080FEBD +:10ED700091FC4FF4A261DD4810F08CFC00F080FEA5 :10ED800000F0DAF9FDF745F9FEF7ADFBDA49A661C7 :10ED90000020E560087070BD10B5D84800244472AA :10EDA000D7480470D04800F0BAFED648007858B969 @@ -3836,10 +3836,10 @@ :10EFB0001620B1F91830897E62F31F4063F30F0009 :10EFC000C90703D063F31F4062F30F00704710B509 :10EFD000464C014620780F2811D200EB400202EB8C -:10EFE000001004EB80004C229C3010F0EBFA2078EB +:10EFE000001004EB80004C229C3010F0F7FA2078DF :10EFF000401CC0B22070BDE810400AF03DBB10BDFF :10F0000010B53A4C0146607802280CD200EB400261 -:10F0100002EB001004EB80004C22001D10F0D2FA2D +:10F0100002EB001004EB80004C22001D10F0DEFA21 :10F020006078401C607010BD3048007870472F48F1 :10F03000704710B5034600201968012404FA00F255 :10F04000114203D184402143196010BD401C40B2DD @@ -3856,7 +3856,7 @@ :10F0F000C0270900D0DD0600C8241000B02610008B :10F100006E2510004826100008261000A4251000C7 :10F11000A325100002D02846FFF7C1FF641C64B28B -:10F120000F2CCEDB0421284612F0ECFB01490870BD +:10F120000F2CCEDB0421284612F0F8FB01490870B1 :10F1300070BD0000C824100070472DE9FC5FDFF8A7 :10F1400024A3C94D814600264FF0050B0127D9F8AD :10F15000000007FA06F108420CD03520704309EB95 @@ -3961,7 +3961,7 @@ :10F78000B0F8D9407B494A780AB9897879B17A4A80 :10F79000B0F89F11B0F8A8411268914211DA774988 :10F7A000097801290DD1B0F8A101044409E0FFF75F -:10F7B0009DFA042100F5C85012F0A4F8012800D1E8 +:10F7B0009DFA042100F5C85012F0B0F8012800D1DC :10F7C00000906A4804FB04F9006890F8A5A107F0CE :10F7D000AFFD012803D16548006890F898A1002585 :10F7E000DDF8640501680120A84001427ED0352083 @@ -4095,7 +4095,7 @@ :10FFE00029B220B2814201DD60F30F052846FEF7F9 :10FFF000C3FFC8F800005046B9E72DE9F0472021BB :020000021000EC -:1000000065480FF03BFB6448002101624162816258 +:1000000065480FF047FB644800210162416281624C :10001000C1625D48D0F800C09CF81500410700D0CF :10002000012101EBD0030CF247395B4F00224FEA6C :10003000430A0CF2573C0AFB02950021002001EB19 @@ -4163,36 +4163,36 @@ :1004100000B26045E6DD21B27145C1DDABF8306068 :10042000BDE8F08F66251000672510000826100033 :10043000282510002C251000B0261000A125100042 -:100440002DE9FF5F90464FF0000B917811F010F806 +:100440002DE9FF5F90464FF0000B917811F01CF8FA :10045000814698F8027021E000252E4698F8004069 :1004600098F801A00FE019F804100198814208D112 -:100470002246012000210FF00AF805430E434FF0F9 +:100470002246012000210FF016F805430E434FF0ED :10048000010B641CE4B2A245EDD2039809F12409E2 :1004900000EBC7007F1CC0E90056FFB298F80300CC :1004A000B842D9D204B05846BDE8F09F2DE9FF5FAD -:1004B0008B469046917810F0DBFF814698F8025009 +:1004B0008B469046917810F0E7FF814698F80250FD :1004C0001CE0039898F8004000EBC50A0EE0DAE95A -:1004D00000672246012000210EF0D9FF06400F40A0 +:1004D00000672246012000210EF0E5FF06400F4094 :1004E0003E4301D009F804B0641CE4B298F801005E :1004F000A042ECD26D1C09F12409EDB298F803007A :10050000A842DED2BDE8FF9F2DE9F74F0F4682B02B -:100510004FF000088978506910F0B0FF0646BD78AA +:100510004FF000088978506910F0BCFF0646BD789E :10052000F878009022E002983C7800EBC50097F83C :1005300001B0D0E9009082460FE022460120002160 -:100540000EF0A5FF00EA090001EA0A01084302D003 +:100540000EF0B1FF00EA090001EA0A01084302D0F7 :1005500036F914108844641CE4B2A345EDD2FE4879 :100560006D1CEDB2007806EB40060098A842DAD286 :1005700005B04046BDE8F08F2DE9FF4F8BB08A46AD :1005800000214FF48030CDE90001F4480591049139 :10059000039100688B46B0F8830109909AF8021025 -:1005A000189810F065FF02900D989AF802104069B3 -:1005B00010F064FF06909AF802006CE09AF8004090 +:1005A000189810F071FF02900D989AF802104069A7 +:1005B00010F070FF06909AF802006CE09AF8004084 :1005C0005AE00B98224600EBC8000021D0E9005603 -:1005D00001200EF05CFF05400E4035434BD00698DD +:1005D00001200EF068FF05400E4035434BD00698D1 :1005E00030F914500998854245DD0298005DCF2806 :1005F00034D14FF000094F464FF0FF3608EB0600AC -:10060000C1B20790189810F033FF08900798C1B254 -:100610000D98406910F032FF4FF0FF31089A6318CF +:10060000C1B20790189810F03FFF08900798C1B248 +:100610000D98406910F03EFF4FF0FF31089A6318C3 :10062000D25C7AB1CF2A0DD0DDF864C0624503D127 :1006300030F813203A4497B230F8133003EB090234 :100640001FFA82F9491C49B20129E7DD761C76B20E @@ -4204,13 +4204,13 @@ :1006A000AE48002604680398218BC317A1FB0025E0 :1006B00006FB005001FB0305DDE90013A2FB010767 :1006C00005FB017102FB0311637D5B1E8BFB0323A2 -:1006D0000EF0F0FE0F460546DDE900010222002380 -:1006E0000EF0E8FE8046DDE9002389464019794195 -:1006F0000EF0E0FE05460498E18AC317A1FB00272F +:1006D0000EF0FCFE0F460546DDE900010222002374 +:1006E0000EF0F4FE8046DDE9002389464019794189 +:1006F0000EF0ECFE05460498E18AC317A1FB002723 :1007000006FB007001FB0303DDE90001A2FB0067AB :1007100003FB007002FB0101227D3046521E8BFB61 -:1007200002230EF0C7FEDDE9002318EB000049EBC1 -:1007300001010EF0BFFE0D9AC2F837B00D9A05996F +:1007200002230EF0D3FEDDE9002318EB000049EBB5 +:1007300001010EF0CBFE0D9AC2F837B00D9A059963 :1007400051840E9948600E990D600FB012E72DE9A3 :10075000FF4F8A46814983464FF0000908681446D6 :1007600093B090F80F024FF480364B464A46470745 @@ -4230,16 +4230,16 @@ :1008400003DA0BEB4400B0F9022018461746934236 :1008500001DD07461046D11AA1FB06C8CB1703FBE2 :1008600006830AEB0702404201FB093102EB40021A -:10087000D31760460EF01EFEA4FB063C002707FBC4 +:10087000D31760460EF02AFEA4FB063C002707FBB8 :1008800006C704FB097218184A411699A0FB0147D4 :10089000CB1702FB017100FB0311EB172A46204620 -:1008A0000EF008FE05460C4602220023304649465B -:1008B0000EF000FE4019614132464B460EF0FAFD43 +:1008A0000EF014FE05460C4602220023304649464F +:1008B0000EF00CFE4019614132464B460EF006FE2A :1008C00017B057E62DE9FF4F95B04FF00009179884 -:1008D000CDF850900D46CB468978406910F0CEFD9A +:1008D000CDF850900D46CB468978406910F0DAFD8E :1008E000824695F80280E87813902BE015982C78D2 :1008F00000EBC80012906878119018E01298224618 -:100900000021D0E9006701200EF0C1FD06400F4034 +:100900000021D0E9006701200EF0CDFD06400F4028 :100910003E4309D03AF914001499884204DD834417 :1009200009F101001FFA80F9641C1198E4B2A04299 :10093000E4D2094908F1010000F0FF080978139892 @@ -4247,12 +4247,12 @@ :10095000A1F82290179807E06725100008261000DC :100960000080FFFFA4271000DFF80884047A477A8C :10097000D8F8000090F8E307072802D1FE48047673 -:100980004776442168460EF079FE1798A9784069A9 -:1009900010F074FDF94AA9786E46127807E030F835 +:100980004776442168460EF085FE1798A97840699D +:1009900010F080FDF94AA9786E46127807E030F829 :1009A000143026F81130491C00EB4200C9B2EB7834 :1009B0008B42F4D2D8F800003A46B0F91830417DA5 :1009C0003046FFF7C4FE18990860442168460EF0CF -:1009D00055FE17983946406910F050FD297805E01A +:1009D00061FE17983946406910F05CFD297805E002 :1009E00030F8112026F81120491CC9B26A788A42D1 :1009F000F6D2D8F800002246B0F91630017D6846DC :100A0000FFF7A5FE1899486019B0B3E5F0B5D94EC7 @@ -4322,21 +4322,21 @@ :100E000071FE0A4842F604010068084204D02046F8 :100E1000FFF72FF8012802D02046FEF7D8F842B09D :100E2000BDE8F087662510006725100088251000B2 -:100E300010B54FF49061FE480EF0FEFBFD48002116 +:100E300010B54FF49061FE480EF00AFCFD48002109 :100E40000170416010BD2DE9F0478046FA488F7867 :100E50000C460078801E012F05D9E178814202DA24 :100E60000020BDE8F087022F01D2022601E0E678DB -:100E7000C7B24FF000093946D8F8180010F0FEFA52 -:100E800005463946D8F8140010F0F8FA0146EB4848 +:100E7000C7B24FF000093946D8F8180010F00AFB45 +:100E800005463946D8F8140010F004FB0146EB483B :100E9000027815E0207863780AE035F910C031F95E :100EA0001080C44502D04FF0010903E0401CC0B2DD :100EB0008342F2D27F1C05EB420501EB4201FFB2F7 :100EC000B742E7D94846CCE72DE9F74F0D46D94957 :100ED00008780F2801D8401C087000F0FF0AD84994 :100EE00082F832A001EB8A0029680160A978D04815 -:100EF00010F0BEFA8146A87819E000992C7801EB31 +:100EF00010F0CAFA8146A87819E000992C7801EB25 :100F0000C80B0DE0DBE900672246012000210EF04E -:100F1000BEFA06400F403E4301D009F804A0641C0D +:100F1000CAFA06400F403E4301D009F804A0641C01 :100F20006878A042EEDA09F1240908F10100E978B5 :100F300080464145E1DABDE8FE8FBE494860704712 :100F40002DE9F04F84460120BE4B002217465E6813 @@ -4361,15 +4361,15 @@ :101070008A42F2D2F0BD2DE9F74F84B00E46814688 :101080000125DFF8B08120E00121D8F80400A94053 :10109000014218D16A4800EB85046548A17810F038 -:1010A000E7F9A17800230BE0227804E0875CAF42E7 +:1010A000F3F9A17800230BE0227804E0875CAF42DB :1010B00000D18354521C67789742F7DA2430491CD8 :1010C000E2788A42F0DA6D1CEDB298F800108D4299 -:1010D000DAD90021484610F0D1F9019001214846A3 -:1010E00010F0CCF982460021514810F0C1F90546B4 -:1010F00001214F4810F0BCF98046741EE1B2484609 -:1011000010F0BCF9B61E0090F1B2484610F0B6F9E6 -:101110008146E1B2464810F0ABF90746F1B24448C7 -:1011200010F0A6F906460024E7E018F8040010B90C +:1010D000DAD90021484610F0DDF901900121484697 +:1010E00010F0D8F982460021514810F0CDF905469C +:1010F00001214F4810F0C8F98046741EE1B24846FD +:1011000010F0C8F9B61E0090F1B2484610F0C2F9CE +:101110008146E1B2464810F0B7F90746F1B24448BB +:1011200010F0B2F906460024E7E018F8040010B900 :10113000285D002868D0AA2008F804003AF91400B5 :1011400000F068F92AF814003E480121A1408268A5 :101150000A438260285DE8B305EB040B1BF8011C11 @@ -4400,22 +4400,22 @@ :1012E00000F098F8ABF802005248631C01214268F4 :1012F00099400A434260641CE4B206988442FFF4B9 :1013000014AF07B07FE62DE9F04F4B4E8B46824677 -:10131000C1B04FF4906130680EF08EF90124474D52 +:10131000C1B04FF4906130680EF09AF90124474D46 :10132000A046DFF81C911CE009EB84076B463A46A7 :1013300021464448FFF784F839466846FFF743FCE6 :10134000696808FA04F0084203D139466846FFF795 :101350003AFC6B463A4621463068FFF7A7F8641C12 -:10136000E4B228788442DFD90021306810F080F898 +:10136000E4B228788442DFD90021306810F08CF88C :1013700053465A460024344D344E14E0002107E011 :10138000475C1FB933F8117022F81170491CC9B2BB :101390002F78B942F4D3F9B2641C03EB410302EB9A :1013A0004102E4B2243031788C42E7D341B02AE6DE :1013B0002DE9FC41054626480F46D0E90010CDE94D :1013C00000106846F7F7F9FA0024204E1DE0E1B25C -:1013D000384610F053F880461E48E1B2006810F01D -:1013E0004DF803460120009AA040104000000BD1A8 +:1013D000384610F05FF880461E48E1B2006810F011 +:1013E00059F803460120009AA040104000000BD19C :1013F000194935F8140021F81400134841460078C3 -:10140000420018460EF099F8641C30788442DEDB06 +:10140000420018460EF0A5F8641C30788442DEDBFA :10141000BDE8FC811149096891F8E3244243642046 :1014200092FBF0F0B1F8E42400B2824201DAB1F9A3 :10143000E404704790701000DC241000CC241000ED @@ -4455,7 +4455,7 @@ :101650000300904200DA401CC0B204909AF80000E7 :1016600000B1401EC0B203909AF80100884200DA2F :10167000401CC0B20024029011E0394670690FF09E -:10168000FDFE039906E030F91120002A00DD144424 +:1016800009FF039906E030F91120002A00DD144417 :10169000491CC9B2029A9142F5D97F1CFFB2049845 :1016A0008742EAD9BCE7B0F82E1210E00978B0F909 :1016B0001652B0F91422012907D0B0F91012B0F96E @@ -4471,8 +4471,8 @@ :1017500048FA012800D10190019809B0BDE8F08F46 :101760002DE9FF4F81B049480E9D109E006828600A :101770000027C6F8337098789846824698F8031088 -:10178000514549D3014601980FF072FE83465146F8 -:1017900002980FF06DFE0090514670690FF06EFEDA +:10178000514549D3014601980FF07EFE83465146EC +:1017900002980FF079FE0090514670690FF07AFEC2 :1017A000814698F800402FE00098015D039881423F :1017B00028D139F914100F98814220DD03980BF8D5 :1017C00004002978204607F0A9FD28706978204692 @@ -4487,7 +4487,7 @@ :1018500003983060B8F1010F35D194F80E7119E09A :1018600067251000662510000826100024251000AA :10187000892310006C251000B026100040261000AF -:101880006B25100008251000A42710001822020064 +:101880006B25100008251000A4271000302202004C :101890000C25100003982060012633463A46214665 :1018A0004846009600F03AFF7F1CF8B206E029682F :1018B00006FA00F21143401CC0B2296094F80E11E0 @@ -4510,10 +4510,10 @@ :1019C00003D02146304601F059FB234632463946C2 :1019D0004046BDE8F04102F0ACBA234632463946F3 :1019E0004046BDE8F041FFF757B9A374F5E7BC489E -:1019F00010B541684FF49062BA480DF09EFDBDE805 +:1019F00010B541684FF49062BA480DF0AAFDBDE8F9 :101A00001040B848F6F7BABA2DE9F04789460021E8 :101A1000C3F833101C461546B34E03F108079178FE -:101A20000FF026FD8046A97860690FF027FDAB789E +:101A20000FF032FD8046A97860690FF033FDAB7886 :101A30001EE0297811E018F801C0CC450BD130F92F :101A40001120D4F833C0B2429444C4F833C002DD4C :101A5000397016467B70491CC9B26A788A42EAD24C @@ -4524,9 +4524,9 @@ :101AA000BDE81040FFF7C4B92DE9F14F04200099BB :101AB00064224FF00008088400994646C1F833209C :101AC000009948840098032181740099012081F8CD -:101AD00043008B482021D0F800A08A480DF0CEFDAD -:101AE000202189480DF0CAFD0025DFF81892774FB4 -:101AF00028E090F845431FE0E9B250460FF0BEFCE5 +:101AD00043008B482021D0F800A08A480DF0DAFDA1 +:101AE000202189480DF0D6FD0025DFF81892774FA8 +:101AF00028E090F845431FE0E9B250460FF0CAFCD9 :101B000030F91400B04200DD06468049B1F90010FA :101B100088420FDDB8F1000F01D14FF0010838689D :101B2000012190F84503201AA94059F820300B43B1 @@ -4567,20 +4567,20 @@ :101D500057F8253003EA00031CD0C3B1BDB9B24522 :101D600015D1F5484FF0010B006890F8452305EBBD :101D700048001044A072401CE072217361736069D6 -:101D80000FF07CFBA17AE27A30F9111025E0761C85 +:101D80000FF088FBA17AE27A30F9111025E0761C79 :101D9000F6B22CE03BB3B24525D1E74805EB48024B :101DA0004FF0010B006890F845331344A37290F88C :101DB00045031044E0722173481C607360690FF0A2 -:101DC0005DFBA17A30F91100C4F83300617B6069D2 -:101DD0000FF054FBD4F83310A27A30F91200084403 +:101DC00069FBA17A30F91100C4F83300617B6069C6 +:101DD0000FF060FBD4F83310A27A30F912000844F7 :101DE000C4F8330007E0761C491CF6B2C9B2491C9E :101DF000C9B29142A4D36D1CEDB2022D9CD35846BA :101E00004AE72DE9F84F05464FF0020BA5F820B040 :101E10006421C5F83310A0F822B00320A874C74885 :101E20004FF0010A85F843A000684FF000080090C9 -:101E300047462021C2480DF021FC2021C1480DF069 -:101E40001DFC0026DFF8F0922BE090F8454321E0DE -:101E5000F1B200980FF012FB30F91400B84200DD27 +:101E300047462021C2480DF02DFC2021C1480DF05D +:101E400029FC0026DFF8F0922BE090F8454321E0D2 +:101E5000F1B200980FF01EFB30F91400B84200DD1B :101E60000746B949B1F90010884211DDB8F1000FF9 :101E700001D14FF00108D9F80000B14B90F84503AB :101E8000201A0AFA06F153F820200A4343F82020CA @@ -4595,8 +4595,8 @@ :101F100020B0A5F822B02846FDF759F84FF0010887 :101F20004046B9E62DE9F04FDFF82482894DE5B04F :101F3000B8F900B0B5F900A00020874C5D905C9026 -:101F40004FF49061A0680DF077FB8448B0F9000071 -:101F50004100E0680DF070FB00245A94FEF768FF22 +:101F40004FF49061A0680DF083FB8448B0F9000065 +:101F50004100E0680DF07CFB00245A94FEF768FF16 :101F6000DFF8FC91744E99F80000022807D1306820 :101F700030F8F11F8078081A0FFA80FBDA4600204B :101F80005F90609007465E90024600907248012381 @@ -4685,7 +4685,7 @@ :1024B000088C10817047088C50817047088C90817F :1024C0007047088CD0817047088C10827047088C48 :1024D00050827047088C90827047088CD082704779 -:1024E00070B50E46154604464C210DF0C7F8002085 +:1024E00070B50E46154604464C210DF0D3F8002079 :1024F000A074444800686061A0612677A5842584A3 :1025000070BD10B5897F324ACB073F491268097800 :1025100006D011B192F84E1205E092F84F1202E087 @@ -4706,11 +4706,11 @@ :102600004028100078251000A22510006725100032 :102610000324477A3FB13F490978491E8F42A7F109 :102620000107FFB201D1022100E003218846406981 -:1026300039460EF023FF311999F8002007EB080303 +:1026300039460EF02FFF311999F8002007EB0803F7 :102640000CE0344604E030F914C0641C6544E4B284 :10265000A142F8D87F1C00EB4200FFB2BB42F0D889 :102660002846BDE8F0872DE9F04F91B00E460746A9 -:10267000402168460DF002F800250124DFF898A0FB +:10267000402168460DF00EF800250124DFF898A0EF :10268000DFF890B0E9461DE006EB440006EB840855 :10269000B0F8B42021463846FFF722FF3B464246B9 :1026A0002146DAF80400FFF7AFF9787A40B19BF8D9 @@ -4758,7 +4758,7 @@ :102940000B480068206002EB4100A0F8B4E0F0BD45 :1029500038B1884202D20B4601461846884200D060 :1029600011540846704700006725100066251000C6 -:1029700018220200F0B5B2F900400568AC4202DD51 +:1029700030220200F0B5B2F900400568AC4202DD39 :10298000B3F9001030E002EB410434F9026CAE42BE :1029900004DA03EB410131F9021C25E0002634463C :1029A0004F1E0CE032F914C0AC4507DC02EB440CBE @@ -4782,7 +4782,7 @@ :102AC0009C18554340006A00B0FBF4F0B2FBF4F2EE :102AD000904202D908854A8530BD0A85488530BDB7 :102AE0002DE9FF4F002681B0924635463446B04668 -:102AF0003746B14691780EF0BBFC9AF802C09AF8BE +:102AF0003746B14691780EF0C7FC9AF802C09AF8B2 :102B000003B021E09AF8001000919AF801E014E077 :102B1000435C029A93420ED1009BABEB0C02CB1AA2 :102B20005B1C521C03FB037703FB028802FB029928 @@ -4805,9 +4805,9 @@ :102C3000B1F90010A04201DD084630BDA84201DA1A :102C4000184630BD201ACA1A5043621B90FBF2F09E :102C5000081A00B230BD2DE9F047477A894606468A -:102C6000047A394640690EF009FC8046781EC1B2EC -:102C700070690EF003FC05467F1CF9B270690EF016 -:102C8000FDFB034638F914604FF0FF310A465FEA56 +:102C6000047A394640690EF015FC8046781EC1B2E0 +:102C700070690EF00FFC05467F1CF9B270690EF00A +:102C800009FC034638F914604FF0FF310A465FEA49 :102C9000090007D001280AD002280DD0B9F1030F8E :102CA0001BD112E035F9141033F9142015E008EBAC :102CB000440030F9021C0EE005EB4400B0F90210AC @@ -4819,7 +4819,7 @@ :102D10002612891C0EB2E68539E001211846FFF71C :102D20009AFF824600212046FFF795FF81465044D6 :102D300000B20090667A277A701EC1B260690EF008 -:102D40009DFB01461E48721E7B1C90F800C0761C3D +:102D4000A9FB01461E48721E7B1C90F800C0761C31 :102D50000BE0781E04E031F81080401C45442DB291 :102D60009842F8DD01EB4C01521CB242F1DD0098B3 :102D7000FA21484390FBF5F006B2E685E18B01228B @@ -4829,9 +4829,9 @@ :102DB000082510000826100000251000022510002C :102DC00067251000402710002DE9FF5F0026DDF881 :102DD00038808B461F461546B1463446414600981A -:102DE0000EF04CFB30F91700A8422FDDA8F10100CE +:102DE0000EF058FB30F91700A8422FDDA8F10100C2 :102DF00045B208F1010A24E0002D1EDBB14800783D -:102E000085421ADAE9B200980EF038FBAE4A791E14 +:102E000085421ADAE9B200980EF044FBAE4A791E08 :102E100049B213787A1C0DE0002907DB994205DAE4 :102E200030F911803BF914C008FB0C66641C491C86 :102E3000E4B249B29142EFDD01E0E41CE4B26D1C62 @@ -4842,24 +4842,24 @@ :102E80000020531E994202DA4A1C427000E0511E93 :102E90008C4ACDB2C1781278531E994202DA4A1C8C :102EA000C27000E0511ECEB2CFB94046C14612E01A -:102EB000014603980EF0E2FA82463B46CDF80090B8 +:102EB000014603980EF0EEFA82463B46CDF80090AC :102EC0002146069A0498FFF77FFF2AF8170009F1B8 :102ED0000100C0B28146B145EAD97F1CFFB27A48F1 :102EE0000078401E854219D14046C14612E0014695 -:102EF00003980EF0C3FA82462B46CDF80090214687 +:102EF00003980EF0CFFA82462B46CDF8009021467B :102F0000069A0498FFF760FF2AF8150009F10100FE :102F1000C0B28146B145EAD96D1EEDB25FEA080044 -:102F20001AD1014603980EF0A9FA8246B9460DE07F +:102F20001AD1014603980EF0B5FA8246B9460DE073 :102F30004B46CDF800802146069A0498FFF744FFDF :102F40002AF8190009F1010000F0FF09A945EFD99D :102F500008F1010000F0FF085A480078401E864240 -:102F600018D1314603980EF089FA8246B9460CE032 +:102F600018D1314603980EF095FA8246B9460CE026 :102F7000034600962146069A0498FFF725FF2AF893 :102F8000190009F1010000F0FF094846A945EFD9F1 :102F9000761EF6B2B4F912005FEA000A01D14FF0D2 -:102FA000010A4046C14664E0014603980EF066FA05 -:102FB0000190A9F10100C1B204980EF05FFA0090EF -:102FC000494604980EF05AFA834638464BE03BF9DE +:102FA000010A4046C14664E0014603980EF072FAF9 +:102FB0000190A9F10100C1B204980EF06BFA0090E3 +:102FC000494604980EF066FA834638464BE03BF9D2 :102FD0001010069A914241DD0099B4F900C001EB4E :102FE0004001002231F9023DB4F9068003FB0C22B6 :102FF000B1F90230B4F902C003FB0C22B1F904307C @@ -4876,10 +4876,10 @@ :1030A0000D4C009009480D46094A0068143AB0F9E1 :1030B0004831084801682068FFF7D0FE2068686141 :1030C00038BD000066251000672510000826100096 -:1030D0000422020078251000E02410002DE9FF5F93 +:1030D0001C22020078251000E02410002DE9FF5F7B :1030E00047F6FF759B4617468946EC439678DDF810 -:1030F0003CA01EE0314600980EF0BAF980463146F9 -:10310000DAF818000EF0BAF939787B780DE018F883 +:1030F0003CA01EE0314600980EF0C6F980463146ED +:10310000DAF818000EF0C6F939787B780DE018F877 :1031100001C0CC4507D130F91120AA4200DA15468A :10312000A24200DD1446491CC9B28B42EFD2761C84 :10313000F6B2F878B042DDD2ABF800500E980480B9 @@ -4887,10 +4887,10 @@ :10315000144603AB90F84A5102A8CDE90006DDE918 :103160000501FFF7BBFFBDF90810BDF90C00642293 :10317000091A694391FBF2F1F44F0D184FF4906175 -:1031800038680CF059FA05980190386800900FFAE9 +:1031800038680CF065FA05980190386800900FFADD :1031900085F8A5784FF0010B069F21E0294601989C -:1031A0000EF066F98246294600980EF061F98146D4 -:1031B0002946B0690EF062F921785A460BE01AF8F8 +:1031A0000EF072F98246294600980EF06DF98146BC +:1031B0002946B0690EF06EF921785A460BE01AF8EC :1031C0000130BB4205D130F911C0C44501DD09F819 :1031D0000120491CC9B263788B42F0D26D1CEDB25C :1031E000E078A842DAD2DA4D0020D84F85F80E01F7 @@ -4903,8 +4903,8 @@ :10325000FDF722FDF5E72DE9F05FBB4D0446DDE902 :103260000B9828681F4616468B46B0F94CA1F0F71C :1032700077FF012802D1286890F867A120460A99B3 -:103280000EF0F6F8054658460A990EF0F1F8044695 -:10329000D8F818000A990EF0F1F8844638787B784F +:103280000EF002F9054658460A990EF0FDF804467C +:10329000D8F818000A990EF0FDF8844638787B7843 :1032A0004FF0010E48B92878B04205D1BCF90010A2 :1032B000494501DD84F800E00120A6490978491E4E :1032C0008B423BD1E95CB14205D13CF913204A4520 @@ -4938,12 +4938,12 @@ :1034800096E80F00FFF7E7FE0398401EC0B20390D6 :103490002D48006890F8E307082807D13149A1F8C2 :1034A00006B0A1F808A0A1F80AA08F81A81EC1B299 -:1034B000189880690DF0E2FF0090681EC1B218985C -:1034C00080690DF0DBFF81461898294680690DF070 -:1034D000D5FF0646681CC1B2189880690DF0CEFF72 -:1034E000074600200990F2E029460B980DF0C0FF36 -:1034F000089029460C980DF0BBFF0190A81CC1B2A2 -:10350000189880690DF0BAFF86460E980078D2E0D0 +:1034B000189880690DF0EEFF0090681EC1B2189850 +:1034C00080690DF0E7FF81461898294680690DF064 +:1034D000E1FF0646681CC1B2189880690DF0DAFF5A +:1034E000074600200990F2E029460B980DF0CCFF2A +:1034F000089029460C980DF0C7FF0190A81CC1B296 +:10350000189880690DF0C6FF86460E980078D2E0C4 :1035100008990A5C0D998A427ED136F910300793DA :1035200003EB0B0153440FFA83FC39F910300022EE :1035300009B206938B4204DD37F910308B4200DD6F @@ -4994,7 +4994,7 @@ :10380000617B401C891A491C884200D9084603285C :1038100007D23968208C91F86B11884201D984F85D :1038200012803078411EA9420AD000EB400101EB22 -:10383000001006EB800150464C2250310BF0C2FEC6 +:10383000001006EB800150464C2250310BF0CEFEBA :103840003078401E3070BDE8F0872DE9F84F07460C :1038500078480D4600240068B0F8520100FB00FBD8 :10386000F0F77EFC012805D172480068B0F86901C4 @@ -5010,9 +5010,9 @@ :103900000F045FEACA6207D593F851214A4392FB3C :10391000F8F2114461F31F442214524321B201FB17 :103920000121594504D20121009A8140114300919F -:10393000401CC0B28645BED8042168460DF0E2FFA7 +:10393000401CC0B28645BED8042168460DF0EEFF9B :10394000012802D1009840000090761CF6B2387829 -:103950008646B042A0D8042168460DF0D3FF012866 +:103950008646B042A0D8042168460DF0DFFF01285A :1039600021D00099012202FA05F0084202D16D1C13 :10397000EDB2F8E738789146401EC6B20BE00099E8 :1039800009FA06F0084204D0324629463846FFF7C5 @@ -5020,23 +5020,23 @@ :1039A000A8423FF674AFBDE8F88F2DE9FF4F2148DC :1039B00081B01E4600681746002490F883B490F842 :1039C00084A490F8859490F886845D461EE029468C -:1039D00001980DF04DFD00900E98294680690DF07C -:1039E0004DFD1B4A4946B2F900300BE0009A525C8B +:1039D00001980DF059FD00900E98294680690DF070 +:1039E00059FD1B4A4946B2F900300BE0009A525C7F :1039F000BA4205D130F911209A4201DD641C24B28B :103A0000491CC9B24145F1D96D1CEDB25545DED90D :103A10000848006890F8E3170F2903D10D490F22D9 :103A20000A800C82B0F88904A04249DCB57840E0F5 :103A30006625100008261000CA27100088251000EF :103A40008923100016251000B12310004026100015 -:103A50000C25100098281000294601980DF008FD4B -:103A60000090294602980DF003FD3478A9F1010C6D +:103A50000C25100098281000294601980DF014FD3F +:103A60000090294602980DF00FFD3478A9F1010C61 :103A7000ABF101030AF101024FF0000814E00099D4 :103A8000095DB9420ED101559D4201D0954201D147 :103A9000644505DA644505D19D4203DB954201D8B2 :103AA00000F80480641CE4B27178A142E7D26D1C76 :103AB000EDB2F078A842CFD2012005B0BDE8F08F7A :103AC0000020FAE72DE9FF4F81B01C4692464FF4E3 -:103AD0009061FE4E30680BF0AFFDFD4DDFF8F4B3A2 +:103AD0009061FE4E30680BF0BBFDFD4DDFF8F4B396 :103AE0004FF0000985F80E91DBF80000DFF8E8835D :103AF00090F8E3070F280ED1A8F80000208DA8F851 :103B00000800608DA8F80A00208C4746A8F80C0031 @@ -5061,8 +5061,8 @@ :103C3000010105B023465246BDE8F04FFDF72CB810 :103C40003BE72DE9FF4F83B00020DDF84090019065 :103C50001F461646A14D9C7829E0214603980DF099 -:103C600007FC8346214604980DF002FC824621465B -:103C7000D9F818000DF002FC8046387812E01BF8E5 +:103C600013FC8346214604980DF00EFC8246214643 +:103C7000D9F818000DF00EFC8046387812E01BF8D9 :103C80000010B1420CD11AF80010CF2908D138F930 :103C90001010A94204DD8DF801400D468DF800009A :103CA000401CC0B279788142E9D2641CE4B2F87851 @@ -5070,21 +5070,21 @@ :103CC0007ADD9DF800104FF0FF354FF0CF0B38F83C :103CD000110080490968B1F85B21B1F85D11821AC1 :103CE000401A0FFA82F807B29DF801002844C1B2C9 -:103CF000D9F818000DF0C2FB82469DF80100401B68 -:103D0000C1B2D9F818000DF0B9FB9DF800204FF0B2 +:103CF000D9F818000DF0CEFB82469DF80100401B5C +:103D0000C1B2D9F818000DF0C5FB9DF800204FF0A6 :103D1000FF34EDB3E4B3394602EB040C3AF91C303E :103D20008B4240DA131B30F913308B423BDA9DF89B -:103D300001002844C1B203980DF09AFB82469DF819 -:103D400001002844C1B204980DF092FB01909DF847 -:103D50000100401BC1B203980DF08AFB02909DF850 -:103D60000100401BC1B204980DF082FB9DF80010C9 +:103D300001002844C1B203980DF0A6FB82469DF80D +:103D400001002844C1B204980DF09EFB01909DF83B +:103D50000100401BC1B203980DF096FB02909DF844 +:103D60000100401BC1B204980DF08EFB9DF80010BD :103D70000AEB04028A5CB24203D1019B234401F89E :103D800003B09DF80010029A091B525CB24201E098 :103D900007E011E001D100F801B0012000250190F9 :103DA00007E04146B8E755EA040102D0641C012C43 :103DB000AFDD6D1C002D97DD019807B07EE62DE983 :103DC000FF4F424D81B01C4691464FF490612868E8 -:103DD0000BF032FC00944B46029A29680198FFF7D9 +:103DD0000BF03EFC00944B46029A29680198FFF7CD :103DE000B1FA07463E480078012807D1A07F800736 :103DF00004D449462046FDF726F80746344E4FF0D6 :103E000000084FF0010A86F80E81D9F800003060F2 @@ -5156,7 +5156,7 @@ :10422000007808B1B1F9B220F9480178F94805F0F1 :1042300026FAF94904F580540860F849D4F8FC08D6 :10424000086010BD2DE9F04FADB00C460546882141 -:1042500068460BF013FAEC496FF0004026900868AE +:1042500068460BF01FFAEC496FF0004026900868A2 :10426000B0F8EC202792EE4A1278022A05D1B0F875 :10427000EE30279A1A4492B22792B0F9C2002A90DF :10428000002020816081A080206020612073A071C7 @@ -5166,9 +5166,9 @@ :1042C000E06130682990DB48DFF864B3006828902B :1042D000386890F8BF0080062DD5D74FABF24A66FC :1042E000387806EB40014200684601F24A610BF063 -:1042F00024F9D2493878B1F900104200A1EB40010D +:1042F00030F9D2493878B1F900104200A1EB400101 :1043000006EB41016E4606EB400001F24A610BF0FC -:1043100014F9387841006846F4F79EF8387836F991 +:1043100020F9387841006846F4F79EF8387836F985 :1043200010002690B848006890F8E307032802D1EF :10433000C34926984886B649002091F800E0CBE0B2 :10434000BD4900220F78C2E0DFF8BCC200FB0721A4 @@ -5212,7 +5212,7 @@ :1045A00002902B480078012802D12868B0F9B6A003 :1045B0002868AB4690F8A30001071A4851460068E6 :1045C00002D5F4F74EFA01E0F4F77FF90546202111 -:1045D00004A80BF053F8DBF80000DC46B0F8140137 +:1045D00004A80BF05FF8DBF80000DC46B0F814012B :1045E00058B10B4801781B48FFF79DFFDCF800101D :1045F000B1F81411814200DA00240348006890F8F1 :10460000E30729E0E424100008261000A325100089 @@ -5271,12 +5271,12 @@ :104950003046FFF7BBFF01462A46BDE8F8404A480B :10496000801C9AE72DE9F05F804643480E46DDE95A :104970000A9A0178494C4A4F4A48154601291AD0EB -:1049800000784146420048480AF0D7FD3878314661 -:10499000420046480AF0D1FD3F482946B0F90000E0 -:1049A000420020680AF0C9FD4149012008704149D0 +:1049800000784146420048480AF0E3FD3878314655 +:10499000420046480AF0DDFD3F482946B0F90000D4 +:1049A000420020680AF0D5FD4149012008704149C4 :1049B0000870BDE8F09F2668002483461BE022466D -:1049C000012000210AF063FD00EA090001EA0A0162 -:1049D00008430AD038782946420030460AF0ADFD37 +:1049C000012000210AF06FFD00EA090001EA0A0156 +:1049D00008430AD038782946420030460AF0B9FD2B :1049E000314838F8141020F814103878641C06EB9D :1049F000400605EB40059BF800008442DFDBD3E76F :104A00002DE9FF4F864617484FF0000B5E46D0F861 @@ -5352,11 +5352,11 @@ :104E6000C0E9002207D03A4651464046FFF760FFAE :104E7000012837D038E04FF0FF34254600260DE0FA :104E800038F91600B84207DD3246012000210AF049 -:104E9000FEFAC24314408D43761CF6B25645EFD35A +:104E90000AFBC24314408D43761CF6B25645EFD34D :104EA00022E0214801782046F3F77AFD4FF0FF34E5 :104EB0002546012818D11748002690F800A00CE0DC :104EC00038F91600B84206DD3246012000210AF00A -:104ED000DEFA84438D43761CF6B25645F0D303E0E8 +:104ED000EAFA84438D43761CF6B25645F0D303E0DC :104EE000012E01D1012000909BF8000048B1054837 :104EF000006890F86102834610480078022824D0A8 :104F000027E01DE00826100070251000B371100086 @@ -5370,7 +5370,7 @@ :104F80000068B0F9DF93F1480078012808D0F048B4 :104F900049460378EF4802780498FFF7FEFE3CE0AC :104FA000EC484FF0000A56460078049F039028E032 -:104FB0003246012000210AF06AFA204029400843C5 +:104FB0003246012000210AF076FA204029400843B9 :104FC00018D0E34900221046C9F1000891F800C04A :104FD00008E037F91010494501DC414500DA0122AB :104FE000401CC0B26045F4D3012A03D10AF101008C @@ -5538,9 +5538,9 @@ :105A0000377002E0012486F8008003F032FE08B10E :105A1000287818B103F02DFE18B114E085F8008045 :105A200011E0287801280ED12F70022007F021F80C -:105A30006C48514600784200484609F07EFD02203D +:105A30006C48514600784200484609F08AFD022031 :105A400007F032F80124204690E72DE9F0410025C7 -:105A5000F9F74CF90446042100F5C8500BF052FF49 +:105A5000F9F74CF90446042100F5C8500BF05EFF3D :105A60001A21C0B200276B4A6B4B01E0565C1EB98D :105A7000491E49B2FAD23DB1197809B9012806D0B8 :105A8000012801D8002800D11F70BDE8F0814FF433 @@ -5597,12 +5597,12 @@ :105DB000032805D199F80000032801D1F3F790FAE0 :105DC000386890F85602C00707D09E48007804282B :105DD00001D0032801D1FFF738FE0020B2E710B54B -:105DE00088B02021684609F049FC974C2068B0F83B +:105DE00088B02021684609F055FC974C2068B0F82F :105DF000140148B1954801788B48FEF794FB21685F :105E0000B1F81411814204DB914869460068FEF73D :105E100019FAFBF7ECFD206890F8E217C90709D0E2 :105E200090F8E307032805D18A48382282490068A0 -:105E300009F083FB08B010BD2DE9F0410024F8F70C +:105E300009F08FFB08B010BD2DE9F0410024F8F700 :105E400055FF784D0246002628783346012801D0B8 :105E500001201AE64FF4C8500121805801FA04F7D6 :105E6000384210D03520604302EBC0072437394652 @@ -5615,12 +5615,12 @@ :105ED000CDE900245D4A1278121FFEF7A3FE02B03E :105EE00001462A465548BDE830400B30FEF7D5BC88 :105EF00070B50D460446FEF7E1FC574E2146B6F953 -:105F0000000042005548006809F017FBB6F9000090 -:105F1000214642005248006809F00FFB4A480068D9 +:105F0000000042005548006809F023FBB6F9000084 +:105F1000214642005248006809F01BFB4A480068CD :105F200090F8810480071AD5484C29462078420011 -:105F30003E4809F002FB2078294642003A4809F021 -:105F4000FCFA207829464200464809F0F6FA207803 -:105F50002946BDE870404200434809F0EEBA70BDE2 +:105F30003E4809F00EFB2078294642003A4809F015 +:105F400008FB207829464200464809F002FB2078E9 +:105F50002946BDE870404200434809F0FABA70BDD6 :105F60002DE9F047384F0B46DFF8E0C0396882462C :105F70000025B1F93C23B1F93A939CF800102E4664 :105F8000181D091FFEF7D4FE0446012800D1012583 @@ -5764,14 +5764,14 @@ :1068200013D10522ABF80020BBF802200220521C35 :10683000ABF802205946C21E03E021F81020401C8C :10684000C0B22B681B7D8342F7D8D54E302130462D -:10685000748808F0F1FE7480D24C28212046B4F8E8 +:10685000748808F0FDFE7480D24C28212046B4F8DC :1068600002A0B4F81890B4F81A80A78BE68B08F051 -:1068700005FFA4F802A0A4F81890A4F81A80A78332 -:10688000E683C94E38213046748808F0D5FE7480FE -:10689000C64E16213046748808F0CEFE7480C44E71 -:1068A00028213046748808F0E9FE7480C14E282102 -:1068B0003046748808F0E2FE7480BF4E12213046E4 -:1068C000748808F0B9FE7480286890F8E3070528FA +:1068700011FFA4F802A0A4F81890A4F81A80A78326 +:10688000E683C94E38213046748808F0E1FE7480F2 +:10689000C64E16213046748808F0DAFE7480C44E65 +:1068A00028213046748808F0F5FE7480C14E2821F6 +:1068B0003046748808F0EEFE7480BF4E12213046D8 +:1068C000748808F0C5FE7480286890F8E3070528EE :1068D00003D1AF480178ABF82A1062E6B04810B592 :1068E000012101804188B64A491C4180B349097899 :1068F00041719189C180B3490B78017963F3041127 @@ -5785,7 +5785,7 @@ :1069700029D006282AD007282BD008282CD009286F :106980002DD00A282ED00B282FD00C2830D00D283F :1069900031D00F2832D0087D9249420090480078CB -:1069A00001EB40011868BDE8104008F0C6BD302278 +:1069A00001EB40011868BDE8104008F0D2BD30226C :1069B0007B49F7E728227B49F4E738227A49F1E757 :1069C00016227A49EEE734227449EBE71822864909 :1069D000E8E726228549E5E722228549E2E72822E1 @@ -5795,9 +5795,9 @@ :106A10001040EEF7B3BF10B50446F3F771FFFBF774 :106A20002CF8F8F79DF92046FFF7ECFF3CB1012C5C :106A300007D173480078062803D0052801D0FDF758 -:106A40003DFF3021564808F0F7FD2821554808F051 -:106A500015FE3821544808F0EFFD1621534808F080 -:106A6000EBFD574900208870C870087010BD10B544 +:106A40003DFF3021564808F003FE2821554808F044 +:106A500021FE3821544808F0FBFD1621534808F068 +:106A6000F7FD574900208870C870087010BD10B538 :106A700080EA0104E00601D5F2F742FAA00603D548 :106A8000BDE81040EEF77ABF10BD30B5424B186834 :106A900090F8E307632829D15A4A1968487D097D8F @@ -5830,7 +5830,7 @@ :106C4000000517D5D8F8000090F85400C00711D0FF :106C5000A048B0F90000F1F771FB9F489F4AB0F9D6 :106C600000001268C0F57F7102EB400049009922D4 -:106C700008F0DAFC1DB1012D09D011E079E000F037 +:106C700008F0E6FC1DB1012D09D011E079E000F02B :106C800057FB01280CD100231A46012105E000F032 :106C90004FFB28B900231A4619460D2002F018F8B8 :106CA00000F0D0F810B9F1F76AFB20B100F0CAF893 @@ -5931,7 +5931,7 @@ :1072900012D5DBF80420002A0CDDB0F8AE240092F1 :1072A0008909CDE90141B0F8AC3429463A4608468F :1072B00003F006F807EB490762002946404608F04C -:1072C0003CF905EB440508EB4908761EDBD2DBF8F8 +:1072C00048F905EB440508EB4908761EDBD2DBF8EC :1072D00004004FF0FF33401C03EB4A02CBF80400DC :1072E000824201DACBF804A0BDE8FE4F0F4800F05F :1072F00028B8000040261000442510000826100081 @@ -5964,7 +5964,7 @@ :1074A000040019D1B08DC00516D595F8360095F8B1 :1074B00037100144E869EEF7AAFF386890F8E21740 :1074C000C90709D090F8E3070C2805D1C848122253 -:1074D000C649006808F031F8B06A30B32CBB02200E +:1074D000C649006808F03DF8B06A30B32CBB022002 :1074E00005F0C7FAB06A10F0110F06D00090D5E988 :1074F0000312AB692868FEF7D6FD308DC00511D5A3 :10750000BC48007870B90020009095F8360095F8D6 @@ -5974,10 +5974,10 @@ :10754000B3BA2DE9F8430024032005F092FAFFF7BF :1075500068FF9E484178012901D100214170804691 :10756000008D994DA04EC00520D5DFF880921221E4 -:107570004846B9F8027008F05FF8A9F8027095F86B +:107570004846B9F8027008F06BF8A9F8027095F85F :10758000360095F837100144E869EEF740FF30689F :1075900090F8E217C90709D090F8E3070C2805D145 -:1075A000934812224946006807F0C7FFD8F82830F0 +:1075A000934812224946006807F0D3FFD8F82830E4 :1075B000474613F0110F04D0D5E903122868F3F7FA :1075C000A9F9B86A70B1022005F053FAB86A0090C0 :1075D000D5E90312AB692868FEF765FD0446022071 @@ -5988,7 +5988,7 @@ :10762000754B527D04E033F91040401C2144C0B238 :107630008242F8D8B1FBF2F070494885BDE8F843C2 :10764000032005F031BA10B5F7F750FB41F60412EC -:10765000BDE81040042110440AF054B9F8B50024E4 +:10765000BDE81040042110440AF060B9F8B50024D8 :10766000032005F006FAFFF7DCFE584E564DD6E92A :107670000A0343EA0001C90705D00090D5E90312C7 :107680002868FFF786FBB08C40050CD5B08D318D96 @@ -6003,7 +6003,7 @@ :107710000CD0017A012909D0417A012906D03849D3 :107720000978012902D0807A002800D00120704712 :107730002648807A704710B5F7F7D8FABDE81040B0 -:1077400004210AF0DFB8214808B500214162C16276 +:1077400004210AF0EBB8214808B500214162C1626A :10775000816200F022F86B4600220F21022005F022 :1077600028F90098C10706D00121022005F000F990 :10777000FFF77FFEEFE7810706D50221084605F0F7 @@ -6019,13 +6019,13 @@ :1078100008601046FFF7FFF8F6F7A1F8FFF797FBAF :10782000EEF7E1F9BDE81040FEF724BC4426100055 :107830000D4C00202060401C2060E8F7F3FD0AF0AA -:107840003BF848B903F000FB30B908F04FFF18B916 -:1078500009F0E6FB01F036FDE8F7E2FDE8F7E8FDA8 +:1078400047F848B903F000FB30B908F05BFF18B9FE +:1078500009F0F2FB01F036FDE8F7E2FDE8F7E8FD9C :1078600004F0D4FD2068E6E7A8251000994900201F :10787000086099490860704738B50C46054605F020 :1078800049F86946284605F083F8009A2242F8D163 :1078900038BDD0214DF6C062BA2000F0C5BF70B52A -:1078A000012001F07FFF040002D008F04CFE0546E5 +:1078A000012001F07FFF040002D008F058FE0546D9 :1078B0002A462146BDE870408A2000F09BBF02F0B6 :1078C0007DBC70B54FF40063984202D2834C2468AB :1078D00007E0A0F5805080B24FF4805398420CD25C @@ -6045,7 +6045,7 @@ :1079B000FFF762FF4D484FF6FF72002102834183BB :1079C0008283C18310BD44490A6882430A6004214E :1079D000012051E740490A6802430A60042101205E -:1079E0004AE709F065BC09F051BC3C4A10B50B46AA +:1079E0004AE709F071BC09F05DBC3C4A10B50B4692 :1079F00000211268C40718D03D49097805290ED026 :107A000006290CD007290AD092F8BF400221E407CA :107A100003D192F8F040E40707D0222105E092F864 @@ -6063,7 +6063,7 @@ :107AD0000120D1E6302610003426100008261000C0 :107AE00000101000AC2510000C261000E02610003D :107AF00038231000040000043C26100010B520219B -:107B0000FE4807F099FDFD4809F07EFBFB49401E49 +:107B0000FE4807F0A5FDFD4809F08AFBFB49401E31 :107B100011F8012BA2F190031F2B01D8F84A05E0C0 :107B2000A2F1C0030F2B06D8F54A803252F8232069 :107B3000BDE810401047B82A23D00DDCB02A15D07C @@ -6127,7 +6127,7 @@ :107ED000D3BC10BD30B40C46012833DB2378112B02 :107EE00030D800210A46012801DD421E611C0748E6 :107EF000683050F8233030BC10461847C571100068 -:107F00001C220200082610001D2610003423020047 +:107F000034220200082610001D2610004C23020017 :107F1000C42510002A261000E52510002226100096 :107F200048261000252610002626100030261000B6 :107F30000C26100040261000B82310003426100034 @@ -6166,7 +6166,7 @@ :108140002E26100008261000BC2310000121052057 :1081500004F0E0BB08B5FFF789FB00F0E9FB07215D :108160006B460022052004F024FC0098C00707D0CD -:10817000FFF7C4FC0121052004F0FAFB09F03EF8EA +:10817000FFF7C4FC0121052004F0FAFB09F04AF8DE :108180000098800706D50820FFF724FC022105206F :1081900004F0EEFB00984007E1D50820FFF713FC40 :1081A0000421052004F0E4FBD9E70000A0F54050CD @@ -6195,8 +6195,8 @@ :10831000DC8000924B0002460721012004F0AAFCF9 :1083200038BD2DE9F84F3B4940484FF0000AC1F8ED :1083300000A000683C4990F8A702C0F380100870C4 -:1083400004F0CEFD3A4C208004F0CCFD394D28805D -:1083500004F0B5FD384E308004F0BBFD374F388057 +:1083400004F0DAFD3A4C208004F0D8FD394D288045 +:1083500004F0C1FD384E308004F0C7FD374F38803F :1083600004F05BFCDFF8D880A8F8000004F057FCAC :10837000DFF8D090A9F8000004F078FC32490880BA :10838000288800F02DFF208800F032FF002130887F @@ -6258,7 +6258,7 @@ :108700002E4D04462C48C5E900012068A860606829 :10871000E860A0682861E06868612069A861606914 :10872000E861A0692862E069686205F1280008F044 -:108730004DFC04F056FAC5E91104FEE710B5012816 +:1087300059FC04F056FAC5E91104FEE710B501280A :108740004FF0000205D00146BDE81040022000F0C5 :108750006BB80121022000F067F8FEE7012806D07F :10876000022807D100220421022000F05DB8002277 @@ -6273,13 +6273,13 @@ :1087F000F3FB1CBD1CB5DB238DF800308DF80100A8 :108800008DF80210080A8DF803008DF80420100A74 :108810008DF80500100C8DF80600100E8DF807007D -:10882000684608F04DFD1CBD1CB50F238DF80030C7 +:10882000684608F059FD1CBD1CB50F238DF80030BB :108830008DF801008DF80210080A8DF803008DF8FC :108840000420100A8DF80500100C8DF80600100E9B -:10885000FF498DF8070001200870684608F030FDD8 +:10885000FF498DF8070001200870684608F03CFDCC :108860001CBD1CB50023009301930F238DF800302D :108870008DF80100F6488DF802108DF8032000787D -:1088800080018DF80700684608F01AFD1CBD2DE92F +:1088800080018DF80700684608F026FD1CBD2DE923 :10889000FC41002706460097122015460C4601971A :1088A0008DF800001AE0200A8DF80100C4F30B00D7 :1088B0008DF80240315C30448DF8031041788DF81A @@ -6330,15 +6330,15 @@ :108B8000E078A278491C801A401C81429DF80600BA :108B900002D920F0400001E040F040008DF80600CE :108BA000684600F019FA9BE670B588B0002400947E -:108BB000192001948DF8000008F004FA8DF80100E6 -:108BC00007F0B6FC8DF8020021208DF80300214E3D -:108BD00076208DF8040030681D4D41788DF8051021 +:108BB000192001948DF8000008F010FA8DF80100DA +:108BC00007F0C2FC8DF8020023208DF80300214E2F +:108BD00026208DF8040030681D4D41788DF8051071 :108BE00080788DF80600287880018DF807006846A7 :108BF00000F0F2F900941A2001948DF8000030681A :108C000090F8EC178DF8011090F8ED178DF8021020 :108C100090F8EE178DF8031090F8EF078DF8040028 :108C2000287880018DF80700684600F0D5F9009497 -:108C300002A8019408F0A0F81B208DF8000002980B +:108C300002A8019408F0ACF81B208DF800000298FF :108C4000000E8DF801000298000C8DF8020009E07A :108C5000D425100008261000B0251000E571100082 :108C6000D02510000298000A8DF8030002988DF8B4 @@ -6397,13 +6397,13 @@ :108FB000C91E417094F842100170817B21F00101BB :108FC0008173BDF80110C1F30B0141802909818033 :108FD0005B1C3360BDE8FC8710B50446012003F03C -:108FE00048FD002008F05AF9204608F069F9BDE86C +:108FE00048FD002008F066F9204608F075F9BDE854 :108FF0001040012003F058BD08261000D4251000B1 :10900000B0251000E5711000D02510001CB5DB2341 :109010008DF800308DF80100080A8DF80200100E5E :109020008DF80400100C8DF80500100A8DF806006C :109030008DF803108DF807206846FFF7CDFF1CBDA3 -:109040002DE9F0418E21864806F0F6FA8548864AD9 +:109040002DE9F0418E21864806F002FB8548864ACC :10905000864B0168087DA2EB4002814802800A7DB0 :10906000A3EB420242800A7D814BA3EB4202828045 :109070000A7D804BA3EB4202C2800022028191F85C @@ -6443,9 +6443,9 @@ :10929000100901205409012090090120A42B01206C :1092A000E02B0120B4CC012030810120008101207D :1092B00040810120402610000C2610005C1F012078 -:1092C0000010100010B5E7F7ADF807F09DFE08B1EB -:1092D00007F0C5FEBDE81040E7F7A2B810B5E7F704 -:1092E000A1F807F091FE08B907F0A2FEBDE8104012 +:1092C0000010100010B5E7F7ADF807F0A9FE08B1DF +:1092D00007F0D1FEBDE81040E7F7A2B810B5E7F7F8 +:1092E000A1F807F09DFE08B907F0AEFEBDE81040FA :1092F000E7F796B830B506E032F8134031F813506E :10930000641B20F813405B1E1BB2F5D230BD8842AF :1093100000D30846904200D310467047884200D3DD @@ -6470,20 +6470,20 @@ :1094400008BD2DE9F0030124DDF81890B9F1010FF2 :1094500012D01746A0462AE004FA01F818EA030FD2 :109460000AD000290AD0BDE8F00353004A4300EBBC -:1094700042011A4606F061B8491EEDD2BDE8F0037C +:1094700042011A4606F06DB8491EEDD2BDE8F00370 :10948000704700EB470500260C460AE008FA04FC8A :109490001CEA030F03D0B5F800C0664436B205EBF2 :1094A0004205641EF2D296FBF9F420F817407F1EA5 :1094B000E7D2E3E7F0B4DDE90464012C02D00BB19C -:1094C000F51A0EE0F0BC520006F037B830F9124041 +:1094C000F51A0EE0F0BC520006F043B830F9124035 :1094D00031F912705C4307FB054494FBF6F420F865 :1094E0001240521E12B2F1D2F0BC7047F0B4049C8C :1094F000012C03D013B1C3F110050DE0F0BC5200F4 -:1095000006F01BB830F9124031F912605C4306FBDB +:1095000006F027B830F9124031F912605C4306FBCF :109510000544241120F81240521E12B2F2D2E3E7A1 :109520002DE9F04116460546DDE906201C460128D6 -:1095300003D012B1C2F1800318E06200284605F0A2 -:10954000FCFF21463046BDE8F04106F075B835F91C +:1095300003D012B1C2F1800318E06200284606F0A1 +:1095400008F821463046BDE8F04106F081B835F90B :10955000140031F91470504307FB0300375D3844A1 :10956000C71125F8147000F07F003055641E24B236 :10957000EDD2BDE8F081914201D100B27047504375 @@ -6523,8 +6523,8 @@ :109790000041406803F0BEB88D484FF080414068FA :1097A00003F0B8B838B58A4C012828D1002003F05E :1097B00060F903F016FA4FF040452946606003F067 -:1097C000D7F8AFF23701132007F056FCAFF237019C -:1097D000642007F089FF6B4600222946606803F089 +:1097C000D7F8AFF23701132007F062FCAFF2370190 +:1097D000642007F095FF6B4600222946606803F07D :1097E000E8F80098002801DA012000E0002060700D :1097F0002946606803F0BCF8002003F055F9607852 :1098000038BD03E000EA400303EA5000491EF9D2E4 @@ -6674,19 +6674,19 @@ :10A10000079B16EB0C0702FB03004541DDE902202B :10A11000DDE90036A3FB02C806FB028203FB002038 :10A1200017EB0C024541A01ADDE9142361EB050190 -:10A1300005F0C0F9804600272A9C36E000201FB0B9 +:10A1300005F0CCF9804600272A9C36E000201FB0AD :10A140008AE5DDE90A02A0FB041302FB043200FBEE :10A150000722A1FB040302FB043201FB0721DDE916 -:10A16000142305F0A7F90546DDE90801A0FB046208 +:10A16000142305F0B3F90546DDE90801A0FB0462FC :10A1700001FB042100FB0711DDE91423304605F043 -:10A1800099F9291811EB08002899884201DD084641 +:10A18000A5F9291811EB08002899884201DD084635 :10A1900004E02999C84201D0299840421C9931F81D :10A1A000141008441B9921F81400641E47F1FF376E :10A1B000E04370EA0700C4D10120C0E72DE9FC416B :10A1C000B24F386890F8C604C1073FD0B04D296837 :10A1D00091F830109C2901D1000637D50120FFF7F6 :10A1E000E1FA012832D138686946B0F8C84401A8BC -:10A1F00006F0E5F9002002F03CFC06F0A4F9A54EBB +:10A1F00006F0F1F9002002F03CFC06F0B0F9A54EA3 :10A200007080002002F050FC7288600804EB54015A :10A2100009B2824201DB8A4201DD012113E0386884 :10A220009C2790F8CA142144914211D390F8CB1482 @@ -6696,7 +6696,7 @@ :10A2600001440CB2002C01DA002402E00F2C00DDC6 :10A270000F2440EA042203218B20FEF7BBFA8DF85D :10A280000040002002F0F5FB9DF800109DF804004E -:10A2900006F074FB06F057F90446002002F004FCB7 +:10A2900006F080FB06F063F90446002002F004FC9F :10A2A0007088042140EA04428B20FEF7A3FA7480F0 :10A2B00028689DF8001080F8311080F83070C5E7EC :10A2C0002DE9FE431D46DDE90A649046814623469A @@ -6710,7 +6710,7 @@ :10A3400001DD1F46AC46B34201DA1E46A846491C51 :10A35000C9B29142F1D3641C00EB4200E4B24C4517 :10A36000E7D34CEA0800BDE8F0872DE9F0470D4639 -:10A3700014460646590005F05FF948484FF00108B9 +:10A3700014460646590005F06BF948484FF00108AD :10A38000DFF81C910178474F15E0D9F8002008FA52 :10A3900001F010420FD038780BE03A7801FB02024E :10A3A00093B234F8132035F813C0A2EB0C0226F850 @@ -6720,7 +6720,7 @@ :10A3E000254200D01843521C491CB942F2DBBDE89B :10A3F000F0812DE9F00F089C012C0AD04BB1274ABF :10A40000C3F110064FF001091578DFF894A0254F2D -:10A410001EE0BDE8F00F520005F08FB8DAF80040FA +:10A410001EE0BDE8F00F520005F09BB8DAF80040EE :10A4200009FA05F2224213D03C780FE03A7805FB96 :10A43000024292B230F912C031F912800CFB03FCD7 :10A4400008FB06CC4FEA2C1C20F812C0641EEDD28B @@ -6730,19 +6730,19 @@ :10A48000891A90FBF1F0181A30BD00000826100060 :10A490000C261000D82510000080FFFF6625100054 :10A4A00098251000672510002DE9FF5F04216846FC -:10A4B000129F07F027FA0646082102A807F022FAA1 +:10A4B000129F07F033FA0646082102A807F02EFA89 :10A4C000002582462C46A946A8464FF0010B19E00C :10A4D00000990BFA09F0084210D0002249460E9864 -:10A4E00005F097F97855002249460F9805F08DF947 +:10A4E00005F0A3F97855002249460F9805F099F92F :10A4F000AA1902EB0A016D1C7854EDB209F10100B2 :10A5000000F0FF09B542E3DB21E0424601200021D3 -:10A5100004F0BDFFDDE9022310401940084312D0CA -:10A5200001224146109805F074F9A11901227854CE -:10A530004146119805F069F904EB460202EB0A0165 +:10A5100004F0C9FFDDE9022310401940084312D0BE +:10A5200001224146109805F080F9A11901227854C2 +:10A530004146119805F075F904EB460202EB0A0159 :10A54000641C7854E4B208F1010000F0FF0854459F :10A55000DBDBBDE8FF9F2DE9F0418AB0044601F046 :10A5600050F9089001F03AF9CDE90601042108A854 -:10A5700007F0C8F90546082106A807F0C3F9A52188 +:10A5700007F0D4F90546082106A807F0CFF9A52170 :10A58000DFF8F48321704FF40077A4F80170EEB285 :10A5900098F80010C5B2E170F8482671657100683E :10A5A00010F8271F217281786172C178A1724178F9 @@ -6752,7 +6752,7 @@ :10A5E0002B46324698F800103846FEF77BF90AB041 :10A5F000BDE8F0812DE9F0418AB0044601F009FB85 :10A60000089001F013FBCDE90601042108A807F02A -:10A6100079F90546082106A807F074F9A521DFF8A5 +:10A6100085F90546082106A807F080F9A521DFF88D :10A62000588321704FF48077A4F80170EEB298F847 :10A630000010C5B2E170D14826716571006810F84C :10A64000331F217281786172C178A1724178E17201 @@ -6761,8 +6761,8 @@ :10A67000CDE900020494DDE90730069AFFF714FFE4 :10A680002B46324698F800103846FEF72BF9AEE715 :10A69000F0B589B0044601F0BCFA089001F0C6FAA2 -:10A6A000CDE90601042108A807F02CF90546082188 -:10A6B00006A807F027F9A5212170AF4F2021A4F8A3 +:10A6A000CDE90601042108A807F038F9054608217C +:10A6B00006A807F033F9A5212170AF4F2021A4F897 :10A6C0000110EEB23978C5B2E170AC4826716571FF :10A6D0000068017C2172817C6172C17CA172417C25 :10A6E000E172417C2173017D6173407DA073A448B8 @@ -6770,13 +6770,13 @@ :10A700004938CDE900020494DDE90730069AFFF7E5 :10A71000CBFE2B46324639782020FEF7E3F809B00D :10A72000F0BD2DE9FF5F04216846DDF83CA007F08D -:10A73000E9F88346082102A807F0E4F800268046DD +:10A73000F5F88346082102A807F0F0F800268046C5 :10A74000374623E001200099B84008421DD000247C :10A75000254606FB08F915E02A460120002104F0F1 -:10A7600096FEDDE9022310401940084309D02A462D -:10A7700031460E9805F047F80AEB0402641C09F80C +:10A76000A2FEDDE9022310401940084309D02A4621 +:10A7700031460E9805F053F80AEB0402641C09F800 :10A7800002006D1C4445E7DB761C7F1C5E45D9DB6F -:10A79000DFE610B504464FF48A617A4804F04CFFB6 +:10A79000DFE610B504464FF48A617A4804F058FFAA :10A7A00075480178491C0170E00704D0BDE81040ED :10A7B000744800F0BDB9A00704D5BDE81040714849 :10A7C00000F06EB9600704D5BDE810406D4800F098 @@ -6788,12 +6788,12 @@ :10A82000962903D190F82E00A52801D00120704769 :10A83000002070472DE9F34F85B001208946029032 :10A8400000F007FD039000F0EDFCCDE900010421CC -:10A8500003A807F057F882460821684607F052F827 +:10A8500003A807F063F882460821684607F05EF80F :10A86000044600274948B846049026E00120039991 :10A8700000FA08F008421ED000252E4618E03246A5 -:10A880000120002104F003FEDDE9002310401940FF +:10A880000120002104F00FFEDDE9002310401940F3 :10A8900008430CD007FB04501FFA80FB32463946B0 -:10A8A000059804F0B0FF04996D1C21F81B00761C7C +:10A8A000059804F0BCFF04996D1C21F81B00761C70 :10A8B000A542E4DB7F1C08F101085745D6DB049B69 :10A8C000002203EB44052E46AAF1010C1AE00120F8 :10A8D000671E10E033F9101036F91080B1EB080153 @@ -6805,31 +6805,31 @@ :10A93000F08F05EB440501EB440135F9020C31F9C8 :10A94000026C801B00D5404200B24845ECDC521C32 :10A950009A42DFDB0298E9E72DE9FF5F8946DDE9EE -:10A960000EBA904601270421684606F0CBFF002569 +:10A960000EBA904601270421684606F0D7FF00255D :10A9700006462C4623E00000E02510000C261000BF :10A980002F1610005C1F012008261000588B1000A5 :10A9900001200099A04008420FD0002221460398D0 -:10A9A00004F037FF09FB080080B2584501D8504534 +:10A9A00004F043FF09FB080080B2584501D8504528 :10A9B00001D2002705E06D1CEDB2641CE4B2B54283 :10A9C000E6DB384604B0BDE8F09F2DE9FF5F98460E -:10A9D000DDE90FBA914601270821684606F092FF8B +:10A9D000DDE90FBA914601270821684606F09EFF7F :10A9E000002506462C461CE022460120002104F0EA -:10A9F0004EFDDDE900231040194008430FD001222D -:10AA000021460E9804F005FF09FB080080B2584566 +:10A9F0005AFDDDE900231040194008430FD0012221 +:10AA000021460E9804F011FF09FB080080B258455A :10AA100001D8504501D2002705E06D1CEDB2641C41 :10AA2000E4B2B542E0DB3846CCE7F0B585B0044689 :10AA300000F00FFC049000F0F5FBCDE902010421C9 -:10AA400004A806F05FFF0546082102A806F05AFF99 +:10AA400004A806F06BFF0546082102A806F066FF81 :10AA5000A52104F8011B4B4F042124F8021B39786F :10AA6000EEB204F8011BC5B204F8046B464804F8C2 :10AA7000035C0068817804F8081BC07804F8070CB0 :10AA80004248CDE90004DDE90330029AFFF749FEB0 :10AA90002B46324639780420FDF724FF05B0F0BD7F -:10AAA000F0B585B004464FF48A6104F0C5FD00F0AE +:10AAA000F0B585B004464FF48A6104F0D1FD00F0A2 :10AAB000D0FB049000F0B6FBCDE9020134480068F9 :10AAC00090F88107400703D50498E7F757F90490F9 -:10AAD000042104A806F016FF0546082102A806F086 -:10AAE00011FFA52104F8011B264F022124F8021BA7 +:10AAD000042104A806F022FF0546082102A806F07A +:10AAE0001DFFA52104F8011B264F022124F8021B9B :10AAF0003978EEB204F8011BC5B204F8046B2248A1 :10AB000004F8035C0068017804F8081B407804F836 :10AB1000070C2048CDE90004DDE90330029AFFF775 @@ -6851,8 +6851,8 @@ :10AC100029782046BDE87040FAB2FDF763BE70B5F2 :10AC2000184C04F11005207A4219154800F56061AE :10AC3000B0F8420E1080607A496C284420220160EE -:10AC4000A07A1249284404F078FCE07A0F4928449D -:10AC50002022203104F071FC207B4219084800F5C5 +:10AC4000A07A1249284404F084FCE07A0F49284491 +:10AC50002022203104F07DFC207B4219084800F5B9 :10AC6000686190F8880E1070607BC96828440160A4 :10AC7000E08903492844B1F8101F018070BD00002D :10AC8000001010005C1F0120E0251000481E10007D @@ -6880,18 +6880,18 @@ :10ADE000B2F82817C1810021018241828182C1828B :10ADF000018341838183B2F824170181B2F82617B9 :10AE0000418110BD70B59B4C01259B486571FFF7D2 -:10AE10003FFF994805F0E8FB00F028FA00F036F90A +:10AE10003FFF994805F0F4FB00F028FA00F036F9FE :10AE200000F0E2FE00F0D0FC002060702070A57001 :10AE3000E0708F492071E060096891F8801701F097 :10AE40000301E180607170BD8A4840797047242118 -:10AE500004F014BC70B50023144608E031F8135018 +:10AE500004F020BC70B50023144608E031F813500C :10AE600031F81460354420F813505B1C641C934285 :10AE7000F4DB70BD70B506467E4C804D08E055F899 :10AE8000211030468847002806D0A068401CA060EA :10AE9000A1680929F3DB012070BD70B50446007A72 :10AEA000744D002628B9207B18B9A07A08B9A07B78 -:10AEB00060B30120687170486C216C3804F0DEFBCF -:10AEC0006D4824222146903804F07CFB6A49903971 +:10AEB00060B30120687170486C216C3804F0EAFBC3 +:10AEC0006D4824222146903804F088FB6A49903965 :10AED00001F124008A69426691F8201080F8681018 :10AEE000243800F0D7F96448903800F081FE6248B9 :10AEF000903800F043F96048903800F015FD5E4846 @@ -6909,22 +6909,22 @@ :10AFB0006C389047616D21652861DDE7012070479D :10AFC0007047002070470020704770B5294CA0786A :10AFD00001280FD1FFF7F7FF0546FFF7F2FF014603 -:10AFE000012205B1E27001B12271284604F05AFC39 +:10AFE000012205B1E27001B12271284604F066FC2D :10AFF0000020A07070BD10B5FFF7E7FF012010BD65 -:10B0000010B504F0BBFF18B1FFF7DFFF012010BD42 -:10B01000AFF2011004F0E6FF002010BD144810B597 -:10B02000006890F82100400701D504F0AFFF01202F +:10B0000010B504F0C7FF18B1FFF7DFFF012010BD36 +:10B01000AFF2011004F0F2FF002010BD144810B58B +:10B02000006890F82100400701D504F0BBFF012023 :10B0300010BD01460020098B11F4827F00D0012051 :10B0400070470C480069704770B50A4D0446B5F961 -:10B050000600844219D0E0B205F052F80448B5F970 +:10B050000600844219D0E0B205F05EF80448B5F964 :10B0600006100068A1420BDAB0F807070AE00000FA -:10B0700008261000E425100068731000B8230200B1 -:10B08000B0F8090706F054FCEC8070BD5E485F49DB +:10B0700008261000E425100068731000D023020099 +:10B08000B0F8090706F060FCEC8070BD5E485F49CF :10B09000006890F8D00600F00300487070475A48E6 :10B0A000016808794A794B7A40EA02208A7940EAB5 :10B0B0000240CA7940EA02600A7A42EA03228B7AA5 :10B0C000C97A42EA034242EA0161704710B5044678 -:10B0D000402104F0D3FA4E4801C44E4801C4012077 +:10B0D000402104F0DFFA4E4801C44E4801C401206B :10B0E0002060FFF7DCFFC4E902014748002121741A :10B0F000006890F88327A27490F880276274E17446 :10B1000090F88517217590F8D516617590F8871716 @@ -6939,9 +6939,9 @@ :10B190001D4A807A1268012802F2D1620AD11B4C42 :10B1A0001C4848606078431C81F83A301268C1F846 :10B1B0003B20207010BD10B5817A39B11749FFF7D7 -:10B1C000E6FF164804F044FD002010BD012010BD2C +:10B1C000E6FF164804F050FD002010BD012010BD20 :10B1D0000E4A10B51178537899420BD2491C117060 -:10B1E0000E49FFF7D4FF0D48C17E406804F0FAFC19 +:10B1E0000E49FFF7D4FF0D48C17E406804F006FD0C :10B1F000002010BD0A480749C160C16D41F004013B :10B20000C165012010BD000008261000F8251000BF :10B21000E3AE0100B4AB01200C26100088731000CF @@ -6951,11 +6951,11 @@ :10B250007047EE480068017B427B41EA0221827B15 :10B26000C07B41EA024141EA006070473EB5FFF70A :10B27000F0FF0290FFF7D6FFCDE90001042102A8FC -:10B2800006F040FBE24C0821A070684606F03AFB4D +:10B2800006F04CFBE24C0821A070684606F046FB35 :10B29000E0703EBDDE4900B5034600204870FFF770 :10B2A000D8FF0146DB480165D849096891F8BF100D :10B2B000090705D5197A062902D1012180F84D1018 -:10B2C00000BD10B50446402104F0D8F9D2482060F2 +:10B2C00000BD10B50446402104F0E4F9D2482060E6 :10B2D000D2486060FFF7BDFF44F8080FFFF7A2FFF8 :10B2E000C4E90201C948006890F88017617490F8B9 :10B2F0008317A174CA49C978E17490F8851721753C @@ -7014,16 +7014,16 @@ :10B6400002905B48CDE900055A484FF000084FF0E2 :10B650004009D0F858B04FF0200A45460120A840D4 :10B6600010EA0B0F1AD0002414E02246012000211A -:10B6700003F00DFF3040394008430AD022462946E6 -:10B68000019804F0C0F8034622464146009804F0B1 -:10B6900080F9641C4C45E8DB08F101086D1C554538 +:10B6700003F019FF3040394008430AD022462946DA +:10B68000019804F0CCF8034622464146009804F0A5 +:10B690008CF9641C4C45E8DB08F101086D1C55452C :10B6A000DCDB4548006890F88107400708D5029820 :10B6B000E6F764FB0146022032463B46009004E078 :10B6C0000020029932463B460090394806E0FFE7E9 -:10B6D00000200B46324661460090284604F0C8F828 +:10B6D00000200B46324661460090284604F0D4F81C :10B6E0006CE770B5017A90B00546C1B1062902D168 :10B6F000FFF7A7FC98B169462846FFF753FE284696 -:10B70000FFF746FF684604F0A3FA2A4C2A4E94F845 +:10B70000FFF746FF684604F0AFFA2A4C2A4E94F839 :10B710005C00400706D4287A01281FD10CE00120E4 :10B7200010B070BD306890F8A104C00704D0E06884 :10B73000FBF78FFDA4F84800B4F85C0000050DD5B8 @@ -7032,7 +7032,7 @@ :10B7600070472DE9F041164E0024164F3078411CE9 :10B77000CDB27178491CCBB231467370CA788978E2 :10B78000834207D84A435A4307EB4200002104F0A2 -:10B790003BFA06E03079074C012804D06760257237 +:10B7900047FA06E03079074C012804D0676025722B :10B7A0000124204640E60748FFF7DAFF6060F6E72D :10B7B000C8731000FC721000082610003826100014 :10B7C000FA251000C4AC0120FE4900200870487022 @@ -7041,7 +7041,7 @@ :10B7F00040EA024091F8AC2291F8AD1240EA0260B2 :10B800007047F248006890F8AE1290F8AF2241EA13 :10B81000022190F8B02290F8B10241EA024141EAD7 -:10B820000060704710B50446502103F027FFE84838 +:10B820000060704710B50446502103F033FFE8482C :10B830002060E5486060FFF7E4FFA0601434FFF784 :10B84000CDFF44E9010100202071E0480068B0F814 :10B850009812E180B0F89A122181B0F89C126181AF @@ -7062,54 +7062,54 @@ :10B9400014D0022912D0032902D004290ED108E014 :10B950009E48006890F8A40200F00F0084F82200CE :10B9600004E0002084F82200A870E8709A480421BE -:10B97000083005F0C7FF287097480821103005F0FF -:10B98000C1FF68709048954910304864C8632A78B0 -:10B9900000EB4200086470BD520003F0CEBD10B54C +:10B97000083005F0D3FF287097480821103005F0F3 +:10B98000CDFF68709048954910304864C8632A78A4 +:10B9900000EB4200086470BD520003F0DABD10B540 :10B9A0008F4C2178052902D1807B042810D18D4845 -:10B9B00003F08DFF8B48273003F0BEFF8948163017 -:10B9C00003F081FF8748493003F0B2FF0520207063 +:10B9B00003F099FF8B48273003F0CAFF89481630FF +:10B9C00003F08DFF8748493003F0BEFF052020704B :10B9D00010BD70B50446807BB0B17A4D287898B11F :10B9E0007A48006890F89602C0F34100FFF72CFBFC :10B9F0002046FFF7D4FFA8787749012806D0002019 -:10BA000004F064FB002070BD012070BD0220F7E748 +:10BA000004F070FB002070BD012070BD0220F7E73C :10BA10007CB56C4D04462A78F2B3A878E0B16A4947 :10BA20006846FFF717FAA07B6C49684B01281CD0C9 :10BA300003281AD0C86D40F48070C865186890F863 :10BA4000A602800702D5E87801283CD0287869460C :10BA500042005D4810302CE05B49500001EB420190 -:10BA60000246684603F069FDDDE7A07F627F401E65 +:10BA60000246684603F075FDDDE7A07F627F401E59 :10BA7000824203D1C86D40F48070C8652A78697825 :10BA80001B68647F5018604393F8A632C0B29B07CE :10BA900004D5EB78012B00E013E003D04A495200B3 :10BAA000103103E041B148495200203101EB400020 -:10BAB000694603F042FD04E0434869461030FFF751 +:10BAB000694603F04EFD04E0434869461030FFF745 :10BAC0006BFF01207CBD687828B128786946420068 :10BAD0003D482030EDE72A78EEE710B5817B69B16B :10BAE000384C617851B1FFF75AFFA0783A490128E4 -:10BAF00006D0012004F0EAFA002010BD012010BD9C +:10BAF00006D0012004F0F6FA002010BD012010BD90 :10BB00000320F7E72DE9FC412E4D04466A780AB37D :10BB1000A87810B32C496846FFF79CF92A4EA07B01 :10BB20002036DFF8A8C0A6F1100701281ED0032890 :10BB30001CD0DCF8000090F8A602800702D5E87857 :10BB400001282CD0687842002878694607EB40002D -:10BB500003F0F3FC0120BDE8FC811B49500001EB20 -:10BB600042010246684603F0E8FCD7E7637F287885 +:10BB500003F0FFFC0120BDE8FC811B49500001EB14 +:10BB600042010246684603F0F4FCD7E7637F287879 :10BB70006A78A47F81185943641EC9B2A342E9D1EF :10BB8000DCF8003093F8A6329B0702D5EB78012B46 :10BB900002D052000844D8E75200084402E0687816 -:10BBA00042002878694606EB400003F0C6FC68783E +:10BBA00042002878694606EB400003F0D2FC687832 :10BBB000297808440449C2B22031A1F11000FFF7EE :10BBC000EBFEC7E7FF251000A4CC012008261000DB :10BBD000E3AE01000C26100038761000FC72100055 :10BBE000E4251000E6151000FE490120C8707047DA -:10BBF00010B5007B00280BD00421FB4805F082FE25 -:10BC0000F84C08212070F848083005F07BFE607081 +:10BBF00010B5007B00280BD00421FB4805F08EFE19 +:10BC0000F84C08212070F848083005F087FE607075 :10BC100010BDF6480068017B427B41EA0221827B2D :10BC2000C07B41EA024141EA00607047EF48016889 :10BC300008794A794B7A40EA02208A7940EA024040 :10BC4000CA7940EA02600A7A42EA03228B7AC97A08 :10BC500042EA034242EA0161704710B504465021AE -:10BC600003F00CFDE2482060E2486060FFF7D1FF7E +:10BC600003F018FDE2482060E2486060FFF7D1FF72 :10BC7000A0601034FFF7DAFFC4E900010020207251 :10BC8000DA480068B0F8B1176181B0F8B317A18144 :10BC9000B0F8B517E18190F8B917217490F8BA1788 @@ -7180,14 +7180,14 @@ :10C0A000A175B0F8F906E0849370137180E7D04968 :10C0B00010B5096891F85410C90714D0017B91B1EB :10C0C000032910D004290ED007290CD005290AD045 -:10C0D000062908D0C74900F05EF9C649042003F0DC -:10C0E000F5FF002010BD012010BD10B5C24C217815 -:10C0F000022902D1007B052810D1C04803F0E7FBDC -:10C10000BE48273003F018FCBC48163003F0DBFBB8 -:10C11000BA48493003F00CFC0220207010BD10B565 +:10C0D000062908D0C74900F05EF9C649042004F0DB +:10C0E00001F8002010BD012010BD10B5C24C217810 +:10C0F000022902D1007B052810D1C04803F0F3FBD0 +:10C10000BE48273003F024FCBC48163003F0E7FBA0 +:10C11000BA48493003F018FC0220207010BD10B559 :10C12000007BB54C062802D02078042811D0B348F3 -:10C13000633803F0CCFBB1483C3803F0FDFBAF485B -:10C140004D3803F0C0FBAD481A3803F0F1FB042072 +:10C13000633803F0D8FBB1483C3803F009FCAF4842 +:10C140004D3803F0CCFBAD481A3803F0FDFB04205A :10C15000207010BD70B5017B044679B1207F0228A4 :10C160000CD0A34D06292A680AD0032908D0072934 :10C1700006D0042904D092F8AD070CE0012070BD70 @@ -7196,14 +7196,14 @@ :10C1A000FFF7A3FF09E0286890F8F20600F003000B :10C1B000FEF74AFF2046FFF7B2FF8E492046FFF701 :10C1C000DDFD8F488B498078012804D0092003F0D9 -:10C1D0007DFF002070BD0220F9E7894810B5007886 -:10C1E0008849420001EB400186483C3803F0A5F93C +:10C1D00089FF002070BD0220F9E7894810B500787A +:10C1E0008849420001EB400186483C3803F0B1F930 :10C1F000844985483C398162C16D41F40061C16563 :10C20000012010BD704730B5A3B0054688216846AF -:10C2100003F034FA88227B49684603F08EF9784CA3 +:10C2100003F040FA88227B49684603F09AF9784C8B :10C2200069462246A078127868B17648BC38FEF795 :10C2300011FE287B02280CD007280AD0032808D03A -:10C24000042806D00AE06F485200BC3803F075F9A4 +:10C24000042806D00AE06F485200BC3803F081F998 :10C25000EFE76C482178BC3800F08FF820796A4D00 :10C26000012805D06748BC382862012023B030BDC2 :10C27000644800222178BC38FFF7C4FFF4E770B5AA @@ -7214,12 +7214,12 @@ :10C2C00090F8AD0700F00300FEF7BEFE2046FFF732 :10C2D0000CFF09E0286890F8F20600F00300FEF772 :10C2E000B3FE2046FFF71BFF42492046FFF746FDFD -:10C2F000434840498078012804D00A2003F0E6FE34 +:10C2F000434840498078012804D00A2003F0F2FE28 :10C30000002070BD0320F9E730B5A3B005468821B1 -:10C31000684603F0B3F988223A49684603F00DF9FC +:10C31000684603F0BFF988223A49684603F019F9E4 :10C32000374C69462246A078527858B13548803853 :10C33000FEF790FD287B02280AD0072808D00328A2 -:10C3400006D00AE02F485200803803F0F6F8F1E7F3 +:10C3400006D00AE02F485200803803F002F9F1E7E6 :10C350002C486178803800F010F820792A4D0128A7 :10C3600004D028488038686201207FE725480122F0 :10C3700061788038FFF746FFF5E7214B10B50022C2 @@ -7232,23 +7232,23 @@ :10C3E0000701A17190F8CE078009E07110BD00002F :10C3F0000826100088761000E42510008315100030 :10C400000326100090CD0120FC72100010B504F03E -:10C41000D1FDBDE81040FCF761BFF3F059BC10B589 +:10C41000DDFDBDE81040FCF761BFF3F059BC10B57D :10C42000FFF7F4FF10BD10B5FFF7F0FF10BD10B51A :10C43000FFF7ECFF10BD10B5FFF7E8FFBDE81040B7 :10C44000FBF784BE10B5FFF7E1FFBDE8104004F034 -:10C450005BB810B5FFF7DAFFBDE8104005F0DAB8B9 -:10C4600010B5FFF7D3FFBDE8104005F00DB910B5CA -:10C47000FFF7CCFFBDE8104005F058B910B5FFF745 +:10C4500067B810B5FFF7DAFFBDE8104005F0E6B8A1 +:10C4600010B5FFF7D3FFBDE8104005F019B910B5BE +:10C47000FFF7CCFFBDE8104005F064B910B5FFF739 :10C48000C5FF10BD10B5FFF7C1FFBDE8104004F0B7 -:10C4900063BF10B5FFF7BAFFBDE8104004F0C6BF98 +:10C490006FBF10B5FFF7BAFFBDE8104004F0D2BF80 :10C4A00010B5FFF7B3FF10BD10B5FFF7AFFF10BD1C :10C4B00010B5FFF7ABFF10BD10B5FFF7A7FFBDE844 -:10C4C000104004F039BE10B5FFF7A0FF10BD10B545 +:10C4C000104004F045BE10B5FFF7A0FF10BD10B539 :10C4D000FFF79CFF10BD10B5FFF798FF10BD10B51A :10C4E000FFF794FF10BD7047704710B5FFF78EFF40 -:10C4F000BDE8104005F0E8B97047704770477047D5 -:10C5000010B5FFF783FFBDE8104003F0FDBF704793 -:10C5100070B58CB00E2401262546684604F048FC10 +:10C4F000BDE8104005F0F4B97047704770477047C9 +:10C5000010B5FFF783FFBDE8104004F009B870478D +:10C5100070B58CB00E2401262546684604F054FC04 :10C520000098C01C33D00098401C32D00098801C6A :10C530002FD00098C4B20498C01C2ED00498401C80 :10C540002DD00498801C2AD00498C6B20698C01C2E @@ -7258,26 +7258,26 @@ :10C580006548006890F830109C2912D013E0112003 :10C5900000E01020FCF705F9CDE7212000E0202085 :10C5A000FCF7FFF8D2E7312000E03020FCF7F9F883 -:10C5B000D7E790F831403046214604F0DFF9052DE9 -:10C5C00002D96D1FE8B200E0002004F041FD0CB07C -:10C5D00070BD70B5012442F2761004F02FFD04F016 -:10C5E0008FFDE2024D494E4802F0ECFF22034D4917 -:10C5F0004D4802F0E7FF04F029FE002004F04EFE53 -:10C6000004F0AAFBFEF7FEFB03F08CFF472802D0E4 -:10C610000120FCF793F8FFF77BFF04F009FD04F01D -:10C6200025FD3C4D28680078A52802D00120FCF7A4 -:10C63000A2F840F2FF11286805F082F92968D1F8C4 +:10C5B000D7E790F831403046214604F0EBF9052DDD +:10C5C00002D96D1FE8B200E0002004F04DFD0CB070 +:10C5D00070BD70B5012442F2263004F03BFD04F03A +:10C5E0009BFDE2024D494E4802F0F8FF22034D49FF +:10C5F0004D4802F0F3FF04F035FE002004F05AFE2F +:10C6000004F0B6FBFEF7FEFB03F098FF472802D0CC +:10C610000120FCF793F8FFF77BFF04F015FD04F011 +:10C6200031FD3C4D28680078A52802D00120FCF798 +:10C63000A2F840F2FF11286805F08EF92968D1F8B8 :10C64000FC17814202D00220FCF795F840F2FF313E -:10C65000354805F075F93449D1F8FC1F814203D003 -:10C6600000240320FCF787F804F082FD03F066FF46 +:10C65000354805F081F93449D1F8FC1F814203D0F7 +:10C6600000240320FCF787F804F08EFD03F072FF2E :10C6700040F295420146904202D00120FCF78BF82F -:10C68000012004F0DFFC05F08BF8284E54B322485B +:10C68000012004F0EBFC05F097F8284E54B3224843 :10C69000016891F82000552826D07020FCF781F819 -:10C6A0004CF60871304605F01FF93046F2F728FBCA -:10C6B00005F076F800221146104604F089FD0122AB -:10C6C0000021104604F084FD286890F86301C1073A +:10C6A0004CF60871304605F02BF93046F2F728FBBE +:10C6B00005F082F800221146104604F095FD012293 +:10C6C0000021104604F090FD286890F86301C1072E :10C6D0000FD081070DD5BDE870404009012200212F -:10C6E00004F076BD7120D9E7D1F8210020F07F4613 +:10C6E00004F082BD7120D9E7D1F8210020F07F4607 :10C6F000D6E770BD10B5E3F795FEFFF76AFFFCF7CC :10C700009FFC00F015F8E3F78BFE00F07FF80120A6 :10C7100010BD0000082610000C261000F0EF0300EA @@ -7290,16 +7290,16 @@ :10C78000FCF714F8641C052CEEDB0B4D002405EBC4 :10C79000C400416855F8340000F09CF810B1022044 :10C7A000FCF704F8641C062CF1DB7FBD0320FBF7CB -:10C7B000FDBF0000002402001C2502001A4910B52C +:10C7B000FDBF000018240200342502001A4910B5FC :10C7C00001200870194900200860194908601949BA :10C7D00008601949086000F085F900F017F900F0C9 -:10C7E00071F8002010BD10B5124800F0BFFB1049D1 +:10C7E00071F8002010BD10B5124800F0CBFB1049C5 :10C7F00008600E490968884207D00B480078022873 :10C8000003D1BDE81040E3F7C5BD10BD10B5FFF77B :10C81000EAFF054902200870E3F7A0FD4FF0FF3062 :10C8200010BD6120704700009C261000A02610005B :10C83000A4261000A8261000AC26100070B50D46E6 -:10C840000446C1698068CC2202F0EEFEE169A0686E +:10C840000446C1698068CC2202F0FAFEE169A06862 :10C85000002208444FF0807140F8041C216A40E92E :10C86000032140F8102C40F8142C40F8182C40F804 :10C870001C2C4FF00B3140E909154FF00A3140F8FC @@ -7307,16 +7307,16 @@ :10C89000301C4FF0073140F8341C4FF0063140F89F :10C8A000381C4FF0053140F83C1C4FF0043140F883 :10C8B000401D70BD82698168914202D84068FFF7CF -:10C8C00075BF704710B54FF4B4714E4802F0D6FEF4 +:10C8C00075BF704710B54FF4B4714E4802F0E2FEE8 :10C8D000002010BD70B5064600EBC601494800EBCC :10C8E0008104E3F78FFD0546207828B12846E3F759 :10C8F00091FD6FF0010070BD032020700020666084 -:10C90000206204F11C0000F00BFB2846E3F782FDD7 +:10C90000206204F11C0000F017FB2846E3F782FDCB :10C91000002070BD2DE9F0410F463A49002500EB9B :10C92000C00001EB80042E46E3F76CFD8046206AD0 -:10C930003843206204F11C00074600F017FB0CE0AE +:10C930003843206204F11C00074600F023FB0CE0A2 :10C94000216A026C114203D000F024F9012600E0B4 -:10C950006D1C2946384600F0FFFA0028F0D10EB1D0 +:10C950006D1C2946384600F00BFB0028F0D10EB1C3 :10C96000FFF741FF4046E3F755FD0020BDE8F081A9 :10C9700070B50D46234900EBC00001EB8004E3F7DE :10C9800041FD216AA9432162E3F744FD002070BD07 @@ -7328,60 +7328,60 @@ :10C9E0003846E3F717FDE3F70DFD216A2940316072 :10C9F000B8F1010F02D1216AA9432162E3F70AFDD0 :10CA00000020B3E7C4BA1000A026100010B54FF400 -:10CA1000C871324802F032FE002010BD2DE9F0410D +:10CA1000C871324802F03EFE002010BD2DE9F04101 :10CA2000884606462D4900EB8600174601EBC004F8 :10CA3000E3F7E8FC0546207830B12846E3F7EAFC46 :10CA40006FF00100BDE8F08102202070E761142240 -:10CA5000414604F10800666002F06FFD002020628C -:10CA600004F1240000F05CFA2846E3F7D3FC002030 +:10CA5000414604F10800666002F07BFD0020206280 +:10CA600004F1240000F068FA2846E3F7D3FC002024 :10CA7000E8E770B5194900EB800001EBC004E3F76B :10CA8000C1FC0546D4E90701814205DB144804F1E5 :10CA90002401006800F090F8206A401C20622846BB :10CAA000E3F7B8FC002070BD70B50C4900EB8000C6 :10CAB00001EBC004E3F7A6FC0546206A08B1401E5E -:10CAC000206204F1240000F051FA10B1606A00F015 +:10CAC000206204F1240000F05DFA10B1606A00F009 :10CAD00011F82846E3F79EFC002070BD2CBC100026 -:10CAE000A026100010B54FF42A71404802F0C6FD90 +:10CAE000A026100010B54FF42A71404802F0D2FD84 :10CAF000002010BD10B5044690F8380002280BD075 -:10CB0000204600F035FA022084F8380038492046E3 -:10CB100000F00AFAFFF767FE002010BD2DE9F05F74 +:10CB0000204600F041FA022084F8380038492046D7 +:10CB100000F016FAFFF767FE002010BD2DE9F05F68 :10CB20008B460746314900EB07109046DDE90AA91C :10CB300011F820201D461AB16FF00100BDE8F09FEA :10CB400001EB8004E3F75EFC064601202070C4E997 :10CB50000175C4E90585C4E907A91422594604F101 -:10CB6000240002F0EAFC002084F8370084F8380042 +:10CB6000240002F0F6FC002084F8370084F8380036 :10CB70006169E0602061C4E90F1020460C99FFF75D :10CB80005DFEA0602046FFF7B5FF3046E3F742FCAC :10CB90000020D3E710B5044690F83800022809D0E9 -:10CBA000204600F0E5F9022084F8380010492046BC -:10CBB00000F0BAF9002010BD70B5044690F83800B6 -:10CBC0000D4602280BD1204600F0D2F9032084F84C -:10CBD00038002946204600F0A7F9FFF704FE0020A0 +:10CBA000204600F0F1F9022084F8380010492046B0 +:10CBB00000F0C6F9002010BD70B5044690F83800AA +:10CBC0000D4602280BD1204600F0DEF9032084F840 +:10CBD00038002946204600F0B3F9FFF704FE002094 :10CBE00070BD04480068406870470000BCBD10007C :10CBF000A8261000A0261000002808D0002906D082 -:10CC0000002B04D08B4202D8194602F00DBD7047AC +:10CC0000002B04D08B4202D8194602F019BD7047A0 :10CC10002023002219461448EEE7134870472020CD :10CC20007047FBF7EFBBFBF713BCFBF7DBBBFBF776 :10CC3000C7BBFBF7CCBB704700207047FBF706BCB7 :10CC400030B4144600280CD000290AD0002C08D09B :10CC5000002B06D08B4204D8214630BC1A4602F085 -:10CC60006CBC30BC7047000000300120AA48B0F90D +:10CC600078BC30BC7047000000300120B048B0F9FB :10CC70000000704730B41D46029B144658B101288D :10CC80000DD0022811D0032813D1C8B22A4621465C -:10CC900030BC00F08CBA30BCC8B200F07FB9C8B26A -:10CCA000AAB2214630BC00F0BAB930BC084600F048 -:10CCB00044BA30BC70472DE9F0410546FFF7ADFF9F -:10CCC0000446FFF7AAFF034694484FF6FF7200267A +:10CC900030BC00F098BA30BCC8B200F08BB9C8B252 +:10CCA000AAB2214630BC00F0C6B930BC084600F03C +:10CCB00050BA30BC70472DE9F0410546FFF7ADFF93 +:10CCC0000446FFF7AAFF03469A484FF6FF72002674 :10CCD000018805F0070702EA4102A4F8F02124F8D0 :10CCE000116001884FF0030C04EB41014E80018874 :10CCF00004EB41018E80018804EB4101CE80028863 :10CD000034F81210394324F812104789028827F0AA :10CD1000704741EA071124F812104FF480677A1E19 -:10CD2000042D6CD2DFE805F0026CC1B70189B9426D +:10CD2000042D70D2DFE805F0026ACDC30189B94253 :10CD300000D30281C17D032901D980F817C0018881 :10CD4000837D34F81120DB00C3F3C00342EAC30241 :10CD500024F811200188438804EB410223F070433A -:10CD6000518841EA03116C4B518002889D7804EB95 +:10CD6000518841EA0311724B518002889D7804EB8F :10CD70004202C5F30315294351800188858804EBDD :10CD8000410225F07045918841EA051191800288A1 :10CD90009B7804EB420203F00F0319439180018852 @@ -7390,1518 +7390,1518 @@ :10CDC00042EA4111D980037E02881B0104EB420232 :10CDD000C3F3001341EA0311D180C37D02889B0095 :10CDE00004EB4202C3F3810341EA8301D18002884C -:10CDF000037D04EB420203F003031943D18054E0A6 -:10CE000059784B0701D504210AE00B0701D505210C -:10CE100006E08B0701D5012102E04B0602D5022175 -:10CE2000817605E0090602D580F81AC000E0867612 -:10CE3000C188B94200D3C2800188438804EB410213 -:10CE400023F07043518841EA031151800288837EA8 -:10CE500004EB420203F00F031943518001888388D9 -:10CE600004EB410123F070438A8842EA03128A806E -:10CE70000188C38804EB410123F07C43CA8842EA5D -:10CE80008312CA800188837C04EB410103F0010313 -:10CE90001A43CA8009E00288C18904EB420251802A -:10CEA0000288018A04EB420291800188B1F5F77F84 -:10CEB00001D3FA2100E0091D0180BDE8F081164888 -:10CEC0004721001D01703921417035218170C170E9 -:10CED0007047114810B5001D02F010FB80B210BD64 -:10CEE0000C2070472320704770B50D460446FFF7AD -:10CEF00094FE055570BD70B50D460446FFF78DFED6 -:10CF000020F8145070BD70B50D460446FFF785FE3D -:10CF100020F8145070BD000000760120AC7601208E -:10CF2000002101600846704730B50A6812B10B460F -:10CF3000C46B08E000220860C0E903210AE002F1A6 -:10CF40000C03D26812B1D56BA542F8DC1A68C0E9AF -:10CF500003211860002030BD0068002201E0C06895 -:10CF6000521C8A4201D00028F9D1704700687047EE -:10CF700002690AB1116831B96FF00400704701F11C -:10CF80000C02C96839B18142F9D1C9681160002128 -:10CF90000161084670476FF00300704770B5B54EE9 -:10CFA00004463078642801D0652807D11CB1012CD3 -:10CFB00001D0022C02D10320FFF77DFE0025642C56 -:10CFC00001D0652C0ED1307818B1012801D002288B -:10CFD00008D1A948458105734573C58105820220A2 -:10CFE000FFF769FEA54834700580204600F066F919 -:10CFF000204600F05BF9204600F05CF9204600F086 -:10D0000051F9204600F04AF9204600F05BF920462D -:10D0100000F0FEFD2046BDE8704000F061BF2DE944 -:10D02000F047DFF850820546002498F80000924E41 -:10D0300091468A4665281BD1062D19D18F4FB7F925 -:10D040000000411C14D0401C01B2398074752320AB -:10D05000FFF759FFB7F90000C62809DB01207075FA -:10D06000801E388001212220FFF74DFFFFF7D9FDF8 -:10D070007089B0F5616F03D174810420FFF71BFE46 -:10D0800098F80000642802D065281CD10EE0307B9F -:10D09000401CC0B23073282806D17089401C7081B2 -:10D0A0003473F089401CF081BDE8F087707B401C30 -:10D0B000C0B27073782806D17089401C7081747377 -:10D0C000308A401C3082092DEED2DFE805F0060CD4 -:10D0D00012181E05242A3000E6E749465046BDE8EE -:10D0E000F04700F0ECB849465046BDE8F04700F084 -:10D0F000DEB849465046BDE8F04700F0DCB8494686 -:10D100005046BDE8F04700F0CEB849465046BDE86D -:10D11000F04700F0C4B849465046BDE8F04700F07B -:10D12000ACB949465046BDE8F04700F072BD4946EB -:10D130005046BDE8F04700F0D4BE70B50546FFF795 -:10D140006CFD0478FFF769FD4D4A0078C4F3400197 -:10D150004C4B1170C4F380021A704B4BC0F380101B -:10D1600011431870C4F3C003484C0143237004D129 -:10D17000481E42490880FFF754FD284600F0A0F8F9 -:10D18000284600F095F8284600F096F8284600F06A -:10D190008BF8284600F084F8284600F08BFC2846DF -:10D1A00000F066FD2846BDE8704000F09BBE2DE90A -:10D1B000F0471E4690468946050029D12D49322068 -:10D1C000002408702D482C4F314904800320387505 -:10D1D000062008702B480470294804702D480470FC -:10D1E0002D480480FFF714FDFFF717FD0246FA20D3 -:10D1F00038800220B875FA214FF4F77322F81140F5 -:10D2000002EB4100091D44808480C4809942F5DD11 -:10D21000334642464946284600F053F833464246D4 -:10D220004946284600F045F83346424649462846D6 -:10D2300000F043F8334642464946284600F035F8A8 -:10D24000334642464946284600F02BF833464246CC -:10D250004946284600F048FC33464246494628469F -:10D2600000F067FD3346424649462846BDE8F04790 -:10D2700000F03CBE0A760120AC7601200276012047 -:10D280000B7601200C7601200D7601200F7601200F -:10D29000097601200E760120107601207047704734 -:10D2A00070477047704770477047704770477047C6 -:10D2B00070477047704770477047704770477047B6 -:10D2C0007047704710B5044601B25720FFF71BFEA8 -:10D2D000FFF7A3FCB0F8B000401C01B25820FFF7E4 -:10D2E00012FE642C06D0652C09D100F0CFFEFF4958 -:10D2F00000200880BDE81040FD4800F01DBE10BDB4 -:10D3000010B5FFF78AFCFA49448810310C808388F5 -:10D310004B80C2888A800089C8800A814881224463 -:10D320008A811844C88110BD2DE9FF5F002790460F -:10D3300081464FEA111A3E464CE009EB061420786C -:10D340000F2832D0608804F0A1FCEA4D294604F091 -:10D3500087FB294604F0E2FC04F060FC85B2A0885B -:10D3600004F094FCDFF890B3594604F079FB594679 -:10D3700004F0D4FC04F052FC617880B2012911D091 -:10D38000039A954225D90E9A904222D90F9A954236 -:10D3900002D3B5F5B46F1CD9109A904202D3B0F500 -:10D3A000396F16D9054307D008E04FF0FF30C8F8B1 -:10D3B000004004B0BDE8F09F01290AD17F1CFFB2F4 -:10D3C000012F04D90021881EC8F80010F1E7C8F821 -:10D3D0000040761C5645B0DB0020EAE770B50546F4 -:10D3E0004078E0BB688804F051FCC24C214604F050 -:10D3F00037FB214604F092FC04F010FC84B2A888AC -:10D4000004F044FCBC4D294604F02AFB294604F0F4 -:10D4100085FC04F003FCB64980B210310A89A242AF -:10D4200008D28A89A24205D94A89824202D2C98990 -:10D43000814220D8B4F5FA7F09D9B4F56B7F06D9BB -:10D4400040F62820844202D9B4F5396F13D8AB488E -:10D450000088A0F2E110B0F5EF7F09D800E00AE003 -:10D46000FFF7DBFBA649B0F862000988884202D9C1 -:10D470004FF0FF3070BD002070BD2DE9F34F85B037 -:10D48000002003909F48DFF880A2DFF880B2007888 -:10D49000984D994EDFF86482DFF86492F0B301286A -:10D4A00043D0022841D0652873D10698002871D056 -:10D4B000059C608804F0EAFB294604F0D1FA29466D -:10D4C00004F02CFC04F0AAFB0746FFF7A6FBA0F82B -:10D4D000B270A08804F0DAFB314604F0C1FA31469C -:10D4E00004F01CFC04F09AFB0746FFF796FBA0F83B -:10D4F000B470FFF792FB6178A0F8B610FFF78DFBD0 -:10D500002189A0F8B810FFF788FB6189A0F8BA104C -:10D51000FFF783FBA189A0F8BC1000E005E0FFF74E -:10D520007CFB2178A0F8BE10A4E0794F04204FF4D2 -:10D530003962388000204FF4B4618DE8070003465B -:10D54000DDE9050103AAFFF7EFFE002823DB039CBA -:10D550000CB3608804F09AFB294604F081FA29464E -:10D5600004F0DCFB04F05AFB80B2A8F80000009045 -:10D57000A08804F08BFB314604F072FA314604F0C7 -:10D58000CDFB04F04BFB80B2A9F800003A8862B1F1 -:10D5900010E062E069E00020A9F80000A8F80000AF -:10D5A000AAF80000ABF800000FE0009AABF80020EA -:10D5B000AAF800000020A8F80000A9F80000607890 -:10D5C00020B1012802D0022800D0042038804FF476 -:10D5D00039624FF4AA6100208DE80700DDE90501FA -:10D5E000502303AAFFF7A0FE002820DB039CF4B120 -:10D5F000608804F04BFB294604F032FA294604F017 -:10D600008DFB04F00BFB85B2A8F80050A08804F055 -:10D610003DFB314604F024FA314604F07FFB04F070 -:10D62000FDFA80B2A9F80000398831B10DE0002080 -:10D63000A9F80000A8F800000DE03649ABF800504A -:10D640000D803549AAF800000880607840B10128B3 -:10D6500006D0022804D00420388007B0BDE8F08F3F -:10D6600038802E4861780170F7E7FFF7D6FAFF217E -:10D67000A0F8B6102A490020284C087648760420E5 -:10D680002070FFF7CAFAB0F862004FF46172CDE97A -:10D6900000024FF439610291DDE905014FF407738F -:10D6A00003AAFFF741FE00280ADA1B490020088080 -:10D6B00018490880AAF80000ABF800000420207088 -:10D6C000039F7FB3788804F0E1FA294604F0C8F993 -:10D6D000294604F023FB04F0A1FA0E4980B2088029 -:10D6E0000090B88804F0D2FA31461CE0027601209E -:10D6F000C87601200000B4440000394512760120AC -:10D70000147601200A7601201A760120187601206D -:10D71000167601201C7601201E760120207601203D -:10D72000AC76012010E004F09BF9314604F0F6FAE3 -:10D7300004F074FA81B2F7480180787880B101284A -:10D740000ED002280CD008E0F24900200880F249EF -:10D750000880AAF80000ABF80000042020700CE05C -:10D76000207008B1022802D1EC4A0123137620B9B7 -:10D770000098ABF80000AAF80010DDE9050101F0FF -:10D78000B5FDE7480078002873D0E6480078002807 -:10D790006FD10390E4480189502901D250210181C1 -:10D7A00082894FF4AA618A4200D981814189C38963 -:10D7B00082898DE80E000389DDE9050103AAFFF7E0 -:10D7C000B3FD002801DB0398C0B94FF439624FF470 -:10D7D0006B7140F628208DE80700DDE905014FF464 -:10D7E000FA7303AAFFF7A0FD002805DCCF4947F62E -:10D7F000FF700880CE490880039838B1074640780A -:10D80000012827D048B1022807D023E0C74947F6AE -:10D81000FE700880C64908801FE0788804F036FA58 -:10D82000294604F01DF9294604F078FA04F0F6F9C7 -:10D83000BF490880B88804F029FA314604F010F98D -:10D84000314604F06BFA04F0E9F9B8490880B949A7 -:10D8500038890880B84978780870FFF7DEF90190B8 -:10D86000807B4009012805D002287BD0042879D18B -:10D8700006E077E0DDE90512AB4800F06FFC71E0EF -:10D8800003980090AD4F407820B102282BD001289A -:10D8900044D067E0FFF7C1F9A94900900020088053 -:10D8A00003980290408804F0F1F9294604F0D8F872 -:10D8B000294604F033FA04F0B1F9009A508101903E -:10D8C0000298808804F0E2F9314604F0C9F8314644 -:10D8D00004F024FA04F0A2F9009A0146908101981C -:10D8E000388079803EE00098408804F0CFF92946DE -:10D8F00004F0B6F8294604F011FA04F08FF93880E4 -:10D900000098808804F0C2F9314604F0A9F8314645 -:10D9100004F004FA04F082F9788023E0FFF77DF93F -:10D920008749B1F900101E293FF79EAE3988B0F93A -:10D930000A200BB2D11A00D5991A09B2652911DA59 -:10D94000B0F90C10788802B2881A00D5501A00B2CB -:10D95000652807DA019904204870FFF768F901206B -:10D96000FFF7A9F900204FF439624FF4AA61039040 -:10D970008DE80700DDE90501502303AAFFF7D4FC79 -:10D98000002804DA0020A8F80000A9F80000039895 -:10D9900050B1FFF742F9039F00907878012851D0E9 -:10D9A00060B1022834D04DE00020A8F80000A9F8AA -:10D9B00000005D48103800F0BFFA50E0788804F0AD -:10D9C00065F9294604F04CF8294604F0A7F904F05B -:10D9D00025F985B2A8F80050B88804F057F9314607 -:10D9E00004F03EF8314604F099F904F017F980B2DA -:10D9F00040F28F31A5F20915A9F800008D4221D21D -:10DA0000B0F52B6F1ED9484900201039488019E025 -:10DA1000788804F03BF9294604F022F8294604F0FE -:10DA20007DF904F0FBF8A8F80000B88804F02EF99E -:10DA3000314604F015F8314604F070F904F0EEF8C0 -:10DA4000A9F800003F48007848B1374839461038F7 -:10DA500000F078FA18B1012801D0022819D00398F3 -:10DA600010B1417838480180BBF800102520FFF73D -:10DA700042FABAF800102620FFF73DFA3248018832 -:10DA80002720FFF738FA0398FFF7A8FC207848B161 -:10DA90000BE0009802214170FFF7C9F80120FFF761 -:10DAA0000AF9DAE5264900200880DDE9050100F0E1 -:10DAB0004FF8D2E570B51A4D287808B1FFF720FC71 -:10DAC000204C194910392078087010B1084600F030 -:10DAD00038FA2978207801431C480078BDE8704066 -:10DAE00001430620FFF7A1B810B5002811D1FFF7B8 -:10DAF00094F8202181730A49002008700A491039DE -:10DB00000870124801210170BDE810400620FFF79F -:10DB10008CB810BD1E7601201C760120AC76012049 -:10DB20000C7601200F760120D8760120287601207E -:10DB3000267601202C7601202A76012030760120DD -:10DB4000027601200B760120167601200E76012048 -:10DB50002DE9F0470F0004463ED00025A9461F4E90 -:10DB600037E02078F075608848B3A18839B304F0B5 -:10DB70008DF8DFF86C80414603F072FF414604F0F7 -:10DB8000CDF804F04BF87080A08804F07FF8DFF83F -:10DB90005480414603F064FF414604F0BFF804F0AE -:10DBA0003DF8B080608850B1A08840B1607830B94D -:10DBB000A6F808900120B0750020FFF77CF8607887 -:10DBC000012804D186F816900020FFF774F810346D -:10DBD0006D1CB5EB171FC4D3BDE8F087AC760120F0 -:10DBE0000000B4440000394538B500F4706301F416 -:10DBF00070641B0543EA0443C0B243EA0040C9B263 -:10DC000040EA0120104300906846FFF712F838BD43 -:10DC1000704770B50D46A6490446B1F90220C82ADE -:10DC200001DD00224A80A3490A78022A03D012DCCF -:10DC30000AB1012A1BD100F027F9A0499E48C96802 -:10DC4000B0F90200884729462046BDE8704002230B -:10DC5000002201F0AEB9642A01D0652A07D100F094 -:10DC600013F929462046BDE8704000F030BF70BD72 -:10DC700070B5FEF7D2FF0446FEF7CFFF0078C0F381 -:10DC800080110720FEF7D1FF8D49B4F864000880A9 -:10DC9000FEF7C3FF8B4D90F85E002870FEF7BDFFC6 -:10DCA000B0F890004442FEF7B8FFA0F88240FEF7BB -:10DCB000B4FFB0F892004442FEF7AFFFA0F88840EE -:10DCC00028787B248D2507282AD2DFE800F0290454 -:10DCD0000C29151E2800FEF7A0FFA0F88440FEF7CF -:10DCE0009CFF722119E0FEF798FF8421A0F88410B0 -:10DCF000FEF793FF762110E0FEF78FFFA621A0F834 -:10DD00008410FEF78AFF872107E0FEF786FFBA211D -:10DD1000A0F88410FEF781FF9121A0F8861070BD55 -:10DD2000FEF77BFFA0F88450FEF777FFA0F886404F -:10DD300070BD70B50446FEF770FF0546FEF76DFF37 -:10DD4000002C7AD15E495F4E0988A5F864103178BD -:10DD500080F85E105849012008700020044601EB4D -:10DD60004002401C54800528F9DB5748534D04807D -:10DD70008C755649022008704D4804704480544800 -:10DD80000480002025F81040401CC0B2AC7204286A -:10DD9000F8D3FEF742FF0078C0F380110720FEF7AA -:10DDA00044FF002025F81040401CC0B20528F9D3DC -:10DDB000AC724848E8604848286148486861FEF706 -:10DDC0002CFF0A24A0F89040FEF727FFA0F892400D -:10DDD000FEF723FFB0F890004442FEF71EFFA0F8C4 -:10DDE0008240FEF71AFFB0F892004442FEF715FF9A -:10DDF000A0F88840FEF711FF40F67221A0F86210EB -:10DE0000FEF70BFF1821A0F89410FEF706FF0C2177 -:10DE1000A0F8961030787B248D25072819D2DFE8EA -:10DE200000F018040D18212A1700FEF7F6FEA0F8DE -:10DE30008440FEF7F2FE722108E009E0FEF7EDFEF5 -:10DE40008421A0F88410FEF7E8FE7621A0F8861061 -:10DE500070BDFEF7E2FEA0F88450FEF7DEFEA0F8EB -:10DE6000864070BDFEF7D9FEA621A0F88410FEF70B -:10DE7000D4FE8721EAE7FEF7D0FEBA21A0F884108D -:10DE8000FEF7CBFE9121E1E770B50446FEF7C5FE33 -:10DE9000094A042102EB410532F81130491E6B801A -:10DEA0000029F7DC6188A0F85A10518070BD00008D -:10DEB000347601200A7601206476012094760120D0 -:10DEC0000076012008760120247601202E7601209C -:10DED0002276012055E9010073E901008BE9010078 -:10DEE0007047704700210820FEF79FBE70B50028DC -:10DEF0001AD1FEF792FE017841F040010170002135 -:10DF00000820FEF792FE0020084A094B094C014602 -:10DF100002EB4005A98103EB4005A98104EB400514 -:10DF2000401CA9810528F3DB70BD00004C76012060 -:10DF3000647601207C76012000214180818141703E -:10DF4000704770472DE9F05F04464878DFF830915C -:10DF5000DFF830B1DFF830810D4600274FF0010ABD -:10DF600020B16188884601293DD135E0688803F0F9 -:10DF70008DFE4E46494603F073FD314603F0CEFE5A -:10DF800003F04CFE86B2A88803F080FE594603F0E9 -:10DF900067FD594603F0C2FE03F040FEA6F20911E8 -:10DFA00040F28F3280B2914265D2B0F52B6F62D9C8 -:10DFB000618800295FD1298908295CD8A680E08082 -:10DFC00026816081A4F802A06770A781E78150468E -:10DFD000A8F80070BDE8F09F2B490228B1F9006055 -:10DFE00002D001283CD046E0688803F04FFE494645 -:10DFF00003F036FD494603F091FE03F00FFE814623 -:10E00000A88803F043FE594603F02AFD594603F061 -:10E0100085FE03F003FEA4F808906081E088618922 -:10E02000401A00B2A081B4F90E10884200DD01460A -:10E03000E1816278012A05D0A0F2E11240F27E234C -:10E040009A420BD23C2E05DC5339884202DB2889E8 -:10E05000082801D9677001E084F801A04046B9E7BB -:10E06000607840B1012E06DD3C2E04DA6780A7817E -:10E0700067700220AEE76780A78167703846A9E71E -:10E080000000B44400003945027601200020FF4B17 -:10E09000024600EB4001401C23F8112003EB410134 -:10E0A00002284A808A80F4DBF9484270428002707C -:10E0B0007047F84910B50A88F74903890024098890 -:10E0C000934208D88389934205D343898B4202D86F -:10E0D000C089884201D24FF0FF34104600F0E8FBBF -:10E0E00000B90024204610BD30B5E94903460020A0 -:10E0F000497801EB4102E54901EB420419B2E54BD5 -:10E10000B4F902201B88551A1BB29D420DDC0A444B -:10E110009A420ADBE04BB4F904201B88541A1BB264 -:10E120009C4202DC1144994201DA4FF0FF3030BDCD -:10E13000D74A10B55378012199435170D34B01EB65 -:10E140004101548823F81140D24C03EB4101D24BDA -:10E1500024884C801B888B80107010BD2DE9F84FEF -:10E16000CB4D0646C94F68788B4600EB400007EB65 -:10E1700040001446B0F902104E20FEF7C4FE687845 -:10E1800000EB400007EB4000B0F904104F20FEF711 -:10E19000BAFEDFF808835020B8F90010FEF7B3FE8E -:10E1A000B5F902105120FEF7AEFE21B25220FEF763 -:10E1B000AAFE10215320FEF7A6FE00215420FEF7F0 -:10E1C000A2FE00215520FEF79EFEB248DFF8D0A245 -:10E1D0004FF00009018847F6FD70814249D3AE49EE -:10E1E0000988814245D3AA4800250078012801D03A -:10E1F00002283ED12009009039E00BEB0517787812 -:10E2000090BB788803F042FDA64C214603F028FC21 -:10E21000214603F083FD03F001FD84B2B88803F0CA -:10E2200035FDA14F394603F01BFC394603F076FD5E -:10E2300003F0F4FC81B214B13089A0420FD211B1C5 -:10E24000708988420BD2B089A04202D8B4F5B46F6D -:10E2500005D9F089884207D8B1F5396F04D820462E -:10E2600000F026FB401C2BD06D1C0098EDB28542BF -:10E27000C3D38E4800880F287ED8854C8C49012551 -:10E280002078F8B101283AD002285CD0032834D194 -:10E290000878012871D002282FD10F214720FEF7DE -:10E2A0002AFE6078794D00EB400005EB4006794886 -:10E2B000B6F90220008801B2501A74D58B1A4DE1CC -:10E2C000142185E00878002817D101214720FEF7A6 -:10E2D00012FE3046FFF7EDFE00284DDB02214720FD -:10E2E000FEF709FEA8F80090A4F802902078401CE0 -:10E2F000C0B2FFF71DFF8AF81950BDE8F88F087803 -:10E30000012810D00228F8D105214720FEF7F3FD9F -:10E310006520FFF7E9FE0028DFDBBDE8F84F0621A6 -:10E320004720FEF7E8BD03214720FEF7E4FD8AF809 -:10E3300019506520FFF7D8FE0028CEDB04214720C6 -:10E34000FEF7D9FD51E008780028D6D107214720F3 -:10E35000FEF7D1FD8AF8195060784C4B00EB400273 -:10E360004C4803EB42010088B1F9025007B2E81BA8 -:10E3700000D5781B00B201E0C2E03AE065281DDC60 -:10E380004548B1F90410008805B2481B00D5681A49 -:10E3900000B2652820DD33F91220B8F90010501AB8 -:10E3A00002D58B1A01E0D8E003461BB2032B13DD24 -:10E3B000002800D5881A00B221280DDA082147204C -:10E3C000FEF799FD3046FFF774FE00285DDA09215B -:10E3D0004720FEF790FDFEE00A214720FEF78BFD67 -:10E3E000B8F800006080A8F800902078401C2070E9 -:10E3F00083E78AF81950B8F9000056464746401C92 -:10E400007ED00B214720FEF776FD6520FFF76CFEDE -:10E41000002875DB0C214720FEF76DFD60883988E8 -:10E42000084460802078FFF783FE6078DFF85CA006 -:10E4300000EB400125EA000C0CEB4C000AEB41021A -:10E440000AEB4003B2F90270B3F902C0B7EB0C0853 -:10E4500001D5ACEB07080FFA88F7652F72DAB2F92D -:10E460000420B3F904305746B2EB030C01D5A3EBFB -:10E47000020C0FFA8CF2652A64DA37F9111037F9B9 -:10E480001020881A16D5531A15E093E0E87601207B -:10E490003876012026760120287601200276012098 -:10E4A000AC7601200000B444000039452C760120F0 -:10E4B0002A76012003461BB2032B43DD002800D53A -:10E4C000501A00B221283DDA0D214720FEF713FD36 -:10E4D00010214720FEF70FFD0020FFF729FEFEF771 -:10E4E0009CFB8046FEF799FB042388F80130637893 -:10E4F000024625EA030000EB400007EB400300E082 -:10E5000069E05888508198889081A7F80090A7F812 -:10E510000290A7F80490A7F80690A7F80890A7F82B -:10E520000A90FEF784FB6078854305EB450007EB16 -:10E530004000418871808088B080BDE8F84F01209C -:10E54000FEF7B9BB0E214720FEF7D5FCFFF79EFD75 -:10E5500002202070A4F802903AE003461BB2652B1B -:10E560000BDCDC4BB6F904601B881FB2F31B00D533 -:10E57000BB1B1BB2652B7FF73BAF002800D5881A69 -:10E5800001B25420FEF7BFFC607800EB400005EBC1 -:10E590004000B0F90410CF48008802B2881A00D5B4 -:10E5A000501A01B25520FEF7AEFC65215620FEF749 -:10E5B000AAFC10E011214720FEF79DFC3046FFF732 -:10E5C00078FD002807DBA8F80090A4F8029001204D -:10E5D000BDE8F84FACE5C0498AF81990A1F802905F -:10E5E00081F80090BDE8F84F50E52DE9F84FBA4F9B -:10E5F000044638460D4640783978DFF8E0B2DFF857 -:10E60000E082DFF8E0A24FF0000900EB4006E9B33A -:10E6100038460223427801209043012964D0022920 -:10E6200061D16178002976D001295CD1BAF8002047 -:10E6300038F81610BB4654461144474609B200EB61 -:10E64000400A28F8161008EB460C07EB4A03BCF802 -:10E6500002805D884FF0010EB8EB050201D5A5EBF5 -:10E66000080212B2652A7CDABCF804209B885D4659 -:10E67000B2EB030C01D5A3EB020C0FFA8CF2652A66 -:10E68000F1DA37F91A30CA1A6CD500E002E0A3EBD0 -:10E69000010CB3E06078002825D14846AAF8009024 -:10E6A00028F81600B9464546608803F0EFFA5F4641 -:10E6B000594603F0D5F9394603F030FB03F0AEFAC2 -:10E6C00005EB46056880A08803F0E0FA864C2146F9 -:10E6D00003F0C6F9214603F021FB03F09FFAA8805E -:10E6E000012089F8000008E661780129FBD108EBD8 -:10E6F00046022C895188A14257D3AC89A14254D8F3 -:10E7000091886A89914250D3EA8991424DD87870B4 -:10E710003B70F2E5FFE7288903F0B8FA00906088C3 -:10E7200003F0B4FA5E46594603F09AF9314603F015 -:10E73000F5FA009903F0BEFA37D3A88903F0A6FAD8 -:10E740000090608803F0A2FAB346594603F088F9B6 -:10E75000314603F0E3FA009903F0ACFB25D3688956 -:10E7600001E09EE049E003F091FA0090A08803F0F8 -:10E770008DFA5D4E314603F073F9314603F0CEFA5F -:10E78000009903F097FA10D3E88903F07FFA054661 -:10E79000A08803F07BFA314603F062F9314603F0BA -:10E7A000BDFA294603F086FB02D287F80090A4E563 -:10E7B0007878BAF8001000EB4005474628F81510A5 -:10E7C000AAF80090608803F061FA594603F048F90E -:10E7D000594603F0A3FA03F021FA07EB45056880D8 -:10E7E000A08803F053FA314603F03AF9314603F0BA -:10E7F00095FA03F013FAA8807FE594460FFA8CFC93 -:10E80000BCF1030F4DDDB846F246002A00D55A1A76 -:10E8100011B2212945DAFEF700FA8346FEF7FDF929 -:10E82000697806462AEA01006870A4F8009000EBB7 -:10E83000400085F80090042308EB40028BF801307B -:10E84000508870819088B081A8F80090A8F8029054 -:10E85000A8F80490A8F806904946A8F808905746EA -:10E860004446A8F80A10FEF7D8F90346687800EB8A -:10E870004001874307EB470034F9111034F91020A9 -:10E88000881A00D5501AA3F8E000FEF7D0F917480F -:10E8900071894180B1898180BDE8F84F0120FEF780 -:10E8A0000ABAA4F8009027F816908BF8010024E526 -:10E8B000A0F5FA70B0F5DC7F06D840F6282081423A -:10E8C00002D3B1F5396F02D94FF0FF307047002005 -:10E8D0007047000028760120387601200000B444FB -:10E8E000E87601200276012000003945AC7601204F -:10E8F00070B50C460546FEF790F930F8521F21F02E -:10E90000FF010180FEF789F9A0F85250FEF785F962 -:10E9100030F8541F21F0FF010180FEF77EF9A0F8C6 -:10E92000544070BD70B50446FEF777F90021417080 -:10E93000FEF773F9417821434170FEF76EF90078D4 -:10E9400040061ED5FEF769F94478FEF766F9B0F87F -:10E950005450FEF762F9B0F8520022462946FFF7FC -:10E9600043F9FEF75AF9FF4CB0F852006080FEF709 -:10E9700054F9B0F85400A080BDE870400120FEF7C3 -:10E980009AB970BDF84B10B593F90A100522491CCD -:10E9900091FBF2F402FB141149B2997223F81100B1 -:10E9A00010BDF14B93F90A10012933F9110001D57B -:10E9B000042100E0491E99727047EB4890F90A1053 -:10E9C00030F9110070472DE9F041E74F0026354638 -:10E9D000BC7A37F9140003F041F9314602F0CCFF5C -:10E9E00006465CB1641E6D1CEDB2E4B2042DF0D39A -:10E9F000BDE8F0416FF0010103F035BB0424F2E7FC -:10EA000030B5D94C00200246A17A59B14B1EDBB279 -:10EA100034F9111034F91350491B002905D5A0F120 -:10EA2000010005E04FF00403F1E702DD00F1010011 -:10EA300000B202F10102D2B21946042AE5D3042839 -:10EA400003D0001D03D0022030BD002030BD0120C6 -:10EA500030BDC54991F90A10081A00D5401D40B2D1 -:10EA6000704710B514460A4640B2FFF7F2FFC3B232 -:10EA700050B2FFF7EEFFBC49C0B231F9132031F9B3 -:10EA80001000101A03F0EAF8214603F013F901D23E -:10EA9000012010BD002010BD10B514460A4640B23A -:10EAA000FFF7D7FFC3B250B2FFF7D3FFAE49C0B2F2 -:10EAB00031F9132031F91000101A03F0CFF8214674 -:10EAC00003F0F8F901D2012010BD002010BD2DE99E -:10EAD000F05F0646FEF7A1F804463088A4F8580017 -:10EAE000B6F90200A4F85A00B188A4F85C109F4956 -:10EAF0000025DFF870A20978DFF874829D4E2F465A -:10EB00004FF0010B642901D0652948D19649A4F83A -:10EB10005600C968884798480088A0F21D20B0F5C3 -:10EB2000B37F54D8FEF779F8B0F8621093480088A4 -:10EB300081424CD88AF818B0B8F90200BAF9081026 -:10EB40005246884200DC08461081B8F80200AAF854 -:10EB500006000120FEF76FF8FFF735FF0746FEF7C6 -:10EB60005CF8B0F9940003F079F80146384602F0F9 -:10EB700077FF0546FEF751F8B0F9960003F06EF8FE -:10EB80000146384602F06CFF80F000477C48007870 -:10EB9000022804D0022030700020FEF74CF8FEF767 -:10EBA0003CF8B0F9820003F059F880F000402946A3 -:10EBB00003F080F907D2FEF730F8B0F9820003F0D5 -:10EBC0004DF880F000453078022802D002E00020A5 -:10EBD000C0E700256B484FF000090078012803D0FA -:10EBE00098F80000022804D186F800900120FEF772 -:10EBF00022F8FEF712F8B0F9880003F02FF8394632 -:10EC000003F058F806D2FEF708F8B0F9880003F0D0 -:10EC100025F80746FEF710F801281AD15A494FF493 -:10EC200034705A4A08804FF42F611180524A108084 -:10EC30005248524601808AF818B0B8F90200BAF971 -:10EC40000810884200DC08461081B8F80200AAF8D3 -:10EC50000600DFF83CA1BAF90000C82802DA401C1F -:10EC6000AAF8000098F81600FF2802D2401C88F885 -:10EC700016004448007810B1012871D15BE0FDF71F -:10EC8000CCFFB0F98410B4F95600814268DA2A4604 -:10EC900003210020FFF700FF012861D13C48B0F9B3 -:10ECA000000004285CDBDFF8D0A0BAF80000A0F276 -:10ECB0001D20B0F5B37F53D8FDF7AFFFB0F8620069 -:10ECC00002F0E4FF2D4F0546388802F0DFFF2946A9 -:10ECD00003F0F0F844D8FDF7AFFF012826D03988BB -:10ECE000BAF80000FFF704FE294826494D46A0F86F -:10ECF000009088F8169081F800B0022188F8001082 -:10ED000086F80090B4F856002249234C1438088045 -:10ED10002088401C2080FDF780FFA0F80051FDF7FF -:10ED20007CFF2188A0F8001140205AE04FF42F61A9 -:10ED30004FF43470D6E7FDF770FFB0F98600B4F9F0 -:10ED4000561088422CDC3A4603210020FFF789FE4A -:10ED5000012825D00F48B4F95610B0F900001DE085 -:10ED600041E00000AC760120947601200A76012073 -:10ED7000647601202E7601201C7601201E7601206B -:10ED80002076012034760120187601201A760120A1 -:10ED900036760120247601203C760120814222DA59 -:10EDA000BAF9000004281EDB14484C46594680F886 -:10EDB000009088F800B03378022B00D03170104DED -:10EDC000AAF8004088F816402888401C2880FDF7E3 -:10EDD00024FFA0F80241FDF720FF2988A0F80211C6 -:10EDE0008020FFF79FFDFDF718FFA0F89890FDF732 -:10EDF00014FF3178A0F89810BDE8F09F3476012018 -:10EE00003E76012010B5FDF708FF0078400618D5C2 -:10EE1000F748F84900880988084311D0FDF70CFF2E -:10EE200001280DD0F44840F672210088884208D3AA -:10EE3000F2480088A0F21D20B0F5B37F01D8012070 -:10EE400010BD002010BD70B50546FDF7E6FE00249C -:10EE50004470FDF7E2FE417829434170FDF7DDFE85 -:10EE6000A0F85640FDF7D9FEB0F85A40FDF7D5FEA0 -:10EE7000A0F8564070BD2DE9F0410E46002590B136 -:10EE8000012810D10024DE4F0BE007EB4400B0F95D -:10EE9000020002F0E3FE294602F06EFD641C054606 -:10EEA000E4B2B442F1D3304602F0F0FE0146284607 -:10EEB000BDE8F04102F0D4BD2DE9F0418046FDF7F8 -:10EEC000ACFEB0F98670FDF7A8FEB0F9960040429E -:10EED00002F0C4FE0646CB48C54CC64D008801284A -:10EEE00012D1FFF78FFF01280ED12088B0F5617F86 -:10EEF0000AD2B0F5077F07D9288840F672218842E8 -:10EF000002D2FDF799FE88B304210120FFF7B3FF79 -:10EF1000314602F0A5FD02F065FE06B2FDF77DFE6A -:10EF2000B0F98800B04203DAFDF777FEB0F98860E7 -:10EF30005FEA080024D0B8F1010F21D1B04AB2F93C -:10EF40000200B8421FDBB2F90810401AB04217DACB -:10EF50000020042102EB410632F91130B6F90260BB -:10EF60009B1B002B03D500F1010003E01FE001DD36 -:10EF7000A0F10100A1F101010029EBDC042802D07D -:10EF80000020BDE8F0812088298850EA01020CD1D8 -:10EF90009D4A1278012A08D1FDF73FFEB0F854408F -:10EFA000FDF73BFEB0F85200214600F0D8F80120F2 -:10EFB000E7E72DE9F05F9348944C0088022802D1DE -:10EFC000FFF720FF20B9022020700020FDF733FE5C -:10EFD0008B4FDFF8348200253878022803D098F868 -:10EFE0000000012803D125700120FDF724FE804890 -:10EFF0000088A0F21D20B0F5B37F07D87D4840F609 -:10F0000072210088884201D9012000E00020FDF72C -:10F0100012FE7F4EB6F90000C82801DA401C30808D -:10F02000FFF7F0FE012806D17A49B1F90000BC28AB -:10F0300000DBBC2008803878DFF8DCB1DFF8DC9139 -:10F040004FF0010A012802D002283CD07CE0B87DB4 -:10F05000FF2801D2401CB875C0B204287DD301201E -:10F0600000F092F801286FD1FFF7CCFE01286BD198 -:10F07000BD7535800220387088F800A02570FDF736 -:10F08000DBFD012805D14FF42F614FF4347000F0FF -:10F0900066F84020FFF7D7FEFDF7BFFDB0F8560039 -:10F0A0004E461438ABF80000B9F80000401CA9F82F -:10F0B0000000FDF7B2FDA0F80051FDF7AEFD31886C -:10F0C000A0F8001131E0B87DFF2804D2401CC0B286 -:10F0D000B875042841D30120FFF7EEFE012807D0C0 -:10F0E000FDF79BFDB0F95610BBF9000081422BDA09 -:10F0F000BD75358087F800A088F80050217850460B -:10F10000022900D020708020FFF79DFEB9F8020090 -:10F110004E46401CA9F80200FDF77FFDA0F8025101 -:10F12000FDF77BFD7188A0F80211FDF776FD4778A9 -:10F13000FDF773FDB0F85460FDF76FFDB0F85200B5 -:10F140003A463146FEF750FDFDF767FDA0F89850AE -:10F15000FDF763FD2178A0F89810BDE8F09F70B529 -:10F160000D460646FDF759FD0024A0F85240FDF774 -:10F1700054FDA0F85260FDF750FDA0F85440FDF793 -:10F180004CFDA0F8545070BD70B50546FDF745FD27 -:10F19000B0F98460FDF741FDB0F9940002F05EFD26 -:10F1A00004461848008801284DD0184800780228E5 -:10F1B0001BD004210120FFF75EFE214602F050FC27 -:10F1C00002F010FD04B2FDF728FDB0F882004042C5 -:10F1D00000B2A04205DDFDF720FDB0F882004042FC -:10F1E00004B27DB3012D2ED11AE00024F9E700000E -:10F1F00012760120147601201A760120187601205B -:10F200006476012016760120347601202E760120C6 -:10F210003676012002760120247601203C760120FA -:10F220000A49B1F90200B0420DDDB1F90810401AE7 -:10F23000A04208DD0648018806480088FFF78FFFD6 -:10F24000012070BDFFE70020FBE70000647601208D -:10F250001A7601201876012070B54D4C4D490025D5 -:10F260002078A8B3012839D14A486178B0F9000064 -:10F27000022934D0012931D161880AB2E1880BB268 -:10F28000D11A00D5991A09B25F292ADCA1880AB2DD -:10F2900021890BB2D11A00D5991A09B25F2920DC55 -:10F2A00014281EDCFDF7B9FC0646FDF7B6FC014646 -:10F2B00025700820707060884881A08888816580EA -:10F2C000A580FDF7B4FC0120BDE87040FDF7F3BC5C -:10F2D0006078002802D10D800120207070BD1428B4 -:10F2E000FCDD25706580A5800520EDE72DE9FF4157 -:10F2F000294A1278002A49D0284A1278002A45D093 -:10F30000002440F24A524FF43965CDE90042CDE97C -:10F310000254562303AAFEF707F840B21C4B10F123 -:10F32000020F04D0B0F1FF3F01D068BB04E047F604 -:10F33000FF70D880188127E003984178012921D0F7 -:10F3400009B102291ED1418842F2107251434FF493 -:10F35000B462B1FBF2F1514342F21076B1FBF6F127 -:10F3600089B2D98082887243B2FBF5F24FF43965D5 -:10F370006A43B2FBF6F292B21A81457815B91C7055 -:10F3800059809A8040785870FFF766FFBDE8FF818A -:10F3900040760120027601200C7601200F760120B4 -:10F3A00053EA020C00F069802DE9F04B4FF00006A3 -:10F3B000002B1FBFB3FA83F503FA05F424FA05F610 -:10F3C0005E4012BF1643B2FA82F502FA05F4C5F1A7 -:10F3D00020051EBF22FA05FC44EA0C04203556EA3B -:10F3E000044C4FEA144418BF641C4FF000084FF05F -:10F3F0000009904271EB030C39D3002919BFB1FA0F -:10F4000081F701FA07F6B0FA80F700FA07F6C7F1BC -:10F4100020071EBF20FA07FC46EA0C062037B6FB81 -:10F42000F4FCA7EB0507103F07F01F0BCBF12006FC -:10F430000CFA0BFB2CFA06F644BFB3460026202F2D -:10F44000A4BF5E464FF0000B5BEA060C08BF4FF00E -:10F45000010B19EB0B09ABFB027C48EB0608C01B48 -:10F4600006FB02CC0BFB03CC71EB0C01C1E70B4696 -:10F47000024641464846BDE8F08B13B54FF0000008 -:10F480004FF00001AFF30080BDE81C407047B2F1BF -:10F4900020030AD5C2F1200301FA02F120FA03F396 -:10F4A00000FA02F041EA0301704700FA03F14FF05D -:10F4B0000000704710B54C1084EA530404D5404254 -:10F4C000C1F1000138BF491E1B4204D55242C3F1AD -:10F4D000000338BF5B1EFFF763FF14F0804F04D0BA -:10F4E0004042C1F1000138BF491E14F0004F04D062 -:10F4F0005242C3F1000338BF5B1E10BD10B5431C60 -:10F5000002E010F8011B71B18107FAD14FF001320E -:10F5100002C88C1A8C4314EAC211F9D0C01A0A0628 -:10F5200003D0C01E10BDC01A10BD0A0401D0801E39 -:10F5300010BD0902FCD0401E10BD032A40F23080ED -:10F5400010F0030C00F0158011F8013BBCF1020F24 -:10F55000624498BF11F801CB00F8013B38BF11F8A5 -:10F56000013BA2F1040298BF00F801CB38BF00F8BC -:10F57000013B11F0030300F02580083AC0F0088039 -:10F5800051F8043B083A51F804CBA0E80810F5E71D -:10F59000121D5CBF51F8043B40F8043BAFF3008000 -:10F5A000D20724BF11F8013B11F801CB48BF11F875 -:10F5B000012B24BF00F8013B00F801CB48BF00F845 -:10F5C000012B704710B5203AC0F00B80B1E81850FD -:10F5D000203AA0E81850B1E81850A0E81850BFF43D -:10F5E000F5AF5FEA027C24BFB1E81850A0E81850DC -:10F5F00044BF18C918C0BDE810405FEA827C24BF30 -:10F6000051F8043B40F8043B08BF7047D20728BFBD -:10F6100031F8023B48BF11F8012B28BF20F8023B0C -:10F6200048BF00F8012B704702F0FF0343EA0322B2 -:10F6300042EA024200F002B84FF000020429C0F092 -:10F64000128010F0030C00F01B80CCF1040CBCF114 -:10F65000020F18BF00F8012BA8BF20F8022BA1EB66 -:10F660000C0100F00DB85FEAC17C24BF00F8012B4B -:10F6700000F8012B48BF00F8012B70474FF0000243 -:10F6800000B5134694469646203922BFA0E80C5098 -:10F69000A0E80C50B1F12001BFF4F7AF090728BF73 -:10F6A000A0E80C5048BF0CC05DF804EB890028BFEF -:10F6B00040F8042B08BF704748BF20F8022B11F018 -:10F6C000804F18BF00F8012B70470446AFF300804D -:10F6D0002046E0F793FD000001491820ABBEFEE78D -:10F6E0002600020070472DE9F04788B016468A468A -:10F6F00005461F46FF221A216846FFF795FF0024A2 -:10F70000224601200021FFF7C2FE80468946304094 -:10F71000394008430CD0002322461946684600F0C1 -:10F7200038F926EA080627EA090756EA070002D050 -:10F73000641C402CE4D3002210464FF00108EC4634 -:10F7400008FA02F111EA0A0F0FD000EB8003002142 -:10F7500003EBC00701EB47031CF80160EC5C491C9C -:10F760003440EC541A29F5D3401C521C202AE7D30C -:10F7700008B0BDE8F0872DE9F04700259946164608 -:10F780000F4682462C464FF0010810E007EBE400DC -:10F7900004F00701007808FA01F2024206D04B4655 -:10F7A00000222146504600F0F6F86D1C641CB5425C -:10F7B000ECDBBDE8F08710B5D31702EB93739C1018 -:10F7C00023F00303D21A01EB810303EBC10104EB25 -:10F7D000440400EB410012F0FF01005907D0012959 -:10F7E00008D0022909D003290AD0002010BD00F05A -:10F7F0003F0010BDC0F3851010BDC0F3053010BD33 -:10F80000C0F3854010BDFFF7D6BF0A460021FFF7C1 -:10F81000D2BF405C704700002DE9F0470026174634 -:10F820008A4681463446DFF844801BE0002528469E -:10F83000BC4206DC00EB080119F8042081F86020C6 -:10F840006D1C401C641C0E28F2DB01F03DFA0AEB33 -:10F85000060188F81A1005F00F0141F0500188F8F0 -:10F860001B10B61CBC42E1DBBDE8F087000007209E -:10F870002DE9F04718270025884606462C464FF00C -:10F88000010909FA04F010EA080F06D0E9B21A22B9 -:10F890003046FFF7C1FF2D1D1A36641CBC42F0DB59 -:10F8A000BDE8F08710B50C4618B116229721FFF776 -:10F8B000B3FF002C06D020462222BDE81040922142 -:10F8C000FFF7AABF10BD11228021FFF7A5BF1622A6 -:10F8D000842100F001B800002DE9F047002617460A -:10F8E0008A4681463446DFF844801BE000252846DE -:10F8F000BC4206DC00EB080119F8042081F8602006 -:10F900006D1C401C641C0E28F2DB01F0DDF90AEBD3 -:10F91000060188F81A1005F00F0141F0500188F82F -:10F920001B10B61CBC42E1DBBDE8F08700000720DD -:10F930001A228921FFF770BF22228D21FFF7CCBF49 -:10F9400030B5D41702EB9474A51024F00304141BF3 -:10F9500001EB810205EB450502EBC10105EB41011D -:10F960000A1814F0FF01106806D0012907D00229F7 -:10F9700008D003290BD108E063F3050007E063F327 -:10F980008B1004E063F3113001E063F397401060E3 -:10F9900030BDFFF7D5BF13460A460021FFF7D0BFA1 -:10F9A00042547047FEB504460023012201A91846BF -:10F9B00000F06EFF9DF80410012021F00701A04027 -:10F9C0008DF804100290042202A92B2001F0A4F962 -:10F9D0009DF80400012240F006008DF80000694601 -:10F9E000002001F099F9174EE02535734FF4207788 -:10F9F000384601F09DFF002301226946892000F06E -:10FA000047FF9DF80000012200F001049DF804006A -:10FA1000694640F007008DF80000002001F07CF9F5 -:10FA20003573384601F084FF00230122694689209E -:10FA300000F02EFF9DF8000000F0010044EA4000B5 -:10FA4000FEBD0000000007202DE9FF410446002311 -:10FA5000012201A9184600F01BFF9DF80410224660 -:10FA600021F007018DF8041001200021FFF70FFDA0 -:10FA7000CDE90201052202A9962001F04DF99DF879 -:10FA80000400012240F006008DF8000069460020C5 -:10FA900001F042F9174EE02535734FF420773846D0 -:10FAA00001F046FF002301226946892000F0F0FEA4 -:10FAB0009DF80000012200F001049DF80400694651 -:10FAC00040F007008DF80000002001F025F93573A3 -:10FAD000384601F02DFF002301226946892000F0FD -:10FAE000D7FE9DF8000004B000F0010044EA400099 -:10FAF000BDE8F081000007201CB50023012201A908 -:10FB0000184600F0C5FE9DF80400012220F0070011 -:10FB10008DF8040001A9002001F0FEF800200090FB -:10FB2000042269462B2001F0F7F80422694696204A -:10FB300001F0F2F8012269469A2001F0EDF81CBDAF -:10FB4000342101700C2141703C2181704021C17031 -:10FB50001F21C171012101720222427281720021B2 -:10FB6000C17241735C218173704701B501226946FE -:10FB70000B2001F0D1F808BD0148016801200847B9 -:10FB8000C8C010000E4810B54FF000528188A2F88E -:10FB9000EB1090F83400E124800700D5E3240949F4 -:10FBA0000320087009490848086001F085F80848F2 -:10FBB0000473BDE810400749322001F0A9BB0000E2 -:10FBC000C8C0100086261000F5FB01008C2610002E -:10FBD0000000072049FB010001494860FFF7D2BF40 -:10FBE000C8C0100038B5074A04460C20D1768DF8FD -:10FBF00000100122694601F08FF82046FFF7ECFF64 -:10FC000038BD0000C8C0100010B504460448017695 -:10FC1000084600F0C0FE2046BDE81040FFF7DCBFFC -:10FC2000C8C0100010B501F08BFB06490220087017 -:10FC300005490020086005480168BDE81040002023 -:10FC400008470000862610008C261000C8C010004F -:10FC500010B5014640220448FFF7B4FC00F042F81A -:10FC6000BDE81040FFF78EBFC8C010007CB51B4D2B -:10FC70000421A868C0F315000090684601F042FE18 -:10FC8000174E044600987073010AB173010CF173AA -:10FC9000000E3074042269462B2001F03DF8686B99 -:10FCA00001070BD5E11C21F001010191C20603D52A -:10FCB000641C24F0010402E00C4600E0019480077B -:10FCC00005D595F83A0010B16043B07400E0B47403 -:10FCD000012201A92F2001F01FF87CBDC8C010002F -:10FCE000000007207FB5824CFFF7C0FF00F004F949 -:10FCF00000208DF8000094F82000002500F00F008F -:10FD000040F0A0008DF80100607F8DF8020094F8AB -:10FD100021008DF80300A07E8DF804008DF80550B9 -:10FD200014F8190F8DF8060007226946052000F027 -:10FD3000F3FFA0788DF800008DF80150E0788DF881 -:10FD400002008DF80350607A302101EA0010A17A98 -:10FD5000092240EA8110E17A01F0030108438DF89D -:10FD60000400A17B207B01F00F0141EA80108DF897 -:10FD700005008DF80650607B8DF8070060798DF8DE -:10FD8000080069460C2000F0C7FF5A4800688079D7 -:10FD900000F0030040F040008DF80000E17E193CC7 -:10FDA000490703D540F00C008DF800000122694698 -:10FDB000B12000F0B1FF8DF8005094F834004FF0FE -:10FDC0000106000701D58DF8006001226946AA20CE -:10FDD00000F0A2FF8DF800508DF80150606B010714 -:10FDE00003D5C00601D58DF8006020208DF80100F4 -:10FDF00002226946302000F06FFF94F834000107BA -:10FE00004FF0005004D590F8DF1021F0F00105E02C -:10FE100094F8202090F8DF1062F3071180F8DF10CB -:10FE2000E17F80F8ED10608E8DF80000010A8DF8FA -:10FE300001108DF802008DF8031004226946682035 -:10FE400000F04AFF8DF80050616B880503D5022051 -:10FE50008DF8000000E028468DF80000490502D525 -:10FE600040F0010001E020F001008DF800000122C7 -:10FE70006946B82000F050FF94F83A008DF8000071 -:10FE800001226946C720343400F046FFE0798DF83E -:10FE900000008DF80150207A8DF802008DF8035093 -:10FEA000607A8DF804008DF80550A07A8DF8060070 -:10FEB0008DF8075008226946C92000F02DFF14F87C -:10FEC0003409800710D5A0680421C0F31500039001 -:10FED00003A801F017FD00B1401E8DF800000122BB -:10FEE0006946C62000F018FF207E00F054FD7FBD5B -:10FEF000C8C01000882610002DE9FC411E4C0821C6 -:10FF000020690090207D00F00300019004F11000B2 -:10FF100001F0F8FC074604226946962000F0FCFE3A -:10FF2000012201A99A2000F0F7FEA08E400511D50C -:10FF300000252E462C4607E0224601200021FFF72F -:10FF4000A6FA05430E43641CBC42F5D306F0030039 -:10FF5000CDE900504FF00051009801F8E00F020A7F -:10FF60004A70020C8A70000EC870019800F00300FD -:10FF70000871BDE8FC810000C8C01000024800788C -:10FF8000002800D0012070478626100038B50849A7 -:10FF90000420087300248DF80040012269460320E4 -:10FFA00000F0BAFE034804700348046038BD000046 -:10FFB000000007208626100090261000054A012127 -:10FFC0001170054908600549E420087304490320BD -:10FFD00001F0FCBA862610009026100000000720D1 -:10FFE000EDFF0100094A10B50121117008490860B0 -:10FFF0000849E42008734FF4FA7001F099FCBDE859 +:10CDF000037D04EB420203F0030355E059784B072F +:10CE000002D504210BE05CE00B0701D5052106E00B +:10CE10008B0701D5012102E04B0602D50221817664 +:10CE200005E0090602D580F81AC000E08676C188C0 +:10CE3000B94200D3C280018834F8112024F81120AF +:10CE400089B204EB41024388518823F0704341EAE0 +:10CE5000031151800288837E04EB420203F00F032A +:10CE6000194351800188838804EB410123F070430A +:10CE70008A8842EA03128A80018804EB41018A8091 +:10CE80000188C38804EB410223F07C43D18841EA46 +:10CE90008311D180028804EB4202D1800288837C16 +:10CEA00004EB420203F001031943D18009E0028838 +:10CEB000C18904EB420251800288018A04EB4202DC +:10CEC00091800188B1F5F77F01D3FA2100E0091DB7 +:10CED0000180BDE8F08116484721001D017039210D +:10CEE000417035218170C1707047114810B5001D27 +:10CEF00002F010FB80B210BD0C2070472420704758 +:10CF000070B50D460446FFF788FE055570BD70B537 +:10CF10000D460446FFF781FE20F8145070BD70B531 +:10CF20000D460446FFF779FE20F8145070BD00004E +:10CF300000760120AC760120002101600846704790 +:10CF400030B50A6812B10B46C46B08E000220860D5 +:10CF5000C0E903210AE002F10C03D26812B1D56BDB +:10CF6000A542F8DC1A68C0E903211860002030BD32 +:10CF70000068002201E0C068521C8A4201D00028EB +:10CF8000F9D170470068704702690AB1116831B978 +:10CF90006FF00400704701F10C02C96839B1814299 +:10CFA000F9D1C968116000210161084670476FF02E +:10CFB0000300704770B5B54E04463078642801D040 +:10CFC000652807D11CB1012C01D0022C02D103200D +:10CFD000FFF771FE0025642C01D0652C0ED130784E +:10CFE00018B1012801D0022808D1A948458105734C +:10CFF0004573C58105820220FFF75DFEA5483470A8 +:10D000000580204600F066F9204600F05BF92046D6 +:10D0100000F05CF9204600F051F9204600F04AF992 +:10D02000204600F05BF9204600F0FEFD2046BDE8FA +:10D03000704000F061BF2DE9F047DFF850820546EF +:10D04000002498F80000924E91468A4665281BD12C +:10D05000062D19D18F4FB7F90000411C14D0401C88 +:10D0600001B2398074752320FFF759FFB7F900002A +:10D07000C62809DB01207075801E3880012122201E +:10D08000FFF74DFFFFF7CDFD7089B0F5616F03D15C +:10D0900074810420FFF70FFE98F80000642802D086 +:10D0A00065281CD10EE0307B401CC0B230732828AC +:10D0B00006D17089401C70813473F089401CF08166 +:10D0C000BDE8F087707B401CC0B27073782806D131 +:10D0D0007089401C70817473308A401C3082092D25 +:10D0E000EED2DFE805F0060C12181E05242A3000E7 +:10D0F000E6E749465046BDE8F04700F0ECB849463F +:10D100005046BDE8F04700F0DEB849465046BDE85D +:10D11000F04700F0DCB849465046BDE8F04700F063 +:10D12000CEB849465046BDE8F04700F0C4B849467D +:10D130005046BDE8F04700F0ACB949465046BDE85E +:10D14000F04700F072BD49465046BDE8F04700F098 +:10D15000D4BE70B50546FFF760FD0478FFF75DFDAE +:10D160004D4A0078C4F340014C4B1170C4F3800267 +:10D170001A704B4BC0F3801011431870C4F3C003F6 +:10D18000484C0143237004D1481E42490880FFF7F0 +:10D1900048FD284600F0A0F8284600F095F82846FB +:10D1A00000F096F8284600F08BF8284600F084F846 +:10D1B000284600F08BFC284600F066FD2846BDE8B6 +:10D1C000704000F09BBE2DE9F0471E469046894610 +:10D1D000050029D12D493220002408702D482C4FFC +:10D1E0003149048003203875062008702B480470EC +:10D1F000294804702D4804702D480480FFF708FD6D +:10D20000FFF70BFD0246FA2038800220B875FA219C +:10D210004FF4F77322F8114002EB4100091D4480DE +:10D220008480C4809942F5DD33464246494628460B +:10D2300000F053F8334642464946284600F045F888 +:10D24000334642464946284600F043F833464246B4 +:10D250004946284600F035F83346424649462846B6 +:10D2600000F02BF8334642464946284600F048FC79 +:10D27000334642464946284600F067FD334642465B +:10D2800049462846BDE8F04700F03CBE0A7601203A +:10D29000AC760120027601200B7601200C7601206D +:10D2A0000D7601200F760120097601200E760120EF +:10D2B000107601207047704770477047704770477D +:10D2C00070477047704770477047704770477047A6 +:10D2D00070477047704770477047704710B50446F5 +:10D2E00001B25720FFF71BFEFFF797FCB0F8B00024 +:10D2F000401C01B25820FFF712FE642C06D0652CAA +:10D3000009D100F0CFFEFF4900200880BDE81040A1 +:10D31000FD4800F01DBE10BD10B5FFF77EFCFA49B8 +:10D32000448810310C8083884B80C2888A800089B1 +:10D33000C8800A81488122448A811844C88110BD6E +:10D340002DE9FF5F0027904681464FEA111A3E46BD +:10D350004CE009EB061420780F2832D0608804F0E6 +:10D36000A1FCEA4D294604F087FB294604F0E2FCC3 +:10D3700004F060FC85B2A08804F094FCDFF890B360 +:10D38000594604F079FB594604F0D4FC04F052FCF1 +:10D39000617880B2012911D0039A954225D90E9A5D +:10D3A000904222D90F9A954202D3B5F5B46F1CD999 +:10D3B000109A904202D3B0F5396F16D9054307D0C1 +:10D3C00008E04FF0FF30C8F8004004B0BDE8F09F1F +:10D3D00001290AD17F1CFFB2012F04D90021881E28 +:10D3E000C8F80010F1E7C8F80040761C5645B0DBDD +:10D3F0000020EAE770B505464078E0BB688804F095 +:10D4000051FCC24C214604F037FB214604F092FC4B +:10D4100004F010FC84B2A88804F044FCBC4D2946FA +:10D4200004F02AFB294604F085FC04F003FCB6490D +:10D4300080B210310A89A24208D28A89A24205D953 +:10D440004A89824202D2C989814220D8B4F5FA7F42 +:10D4500009D9B4F56B7F06D940F62820844202D959 +:10D46000B4F5396F13D8AB480088A0F2E110B0F5DD +:10D47000EF7F09D800E00AE0FFF7CFFBA649B0F83C +:10D4800062000988884202D94FF0FF3070BD002049 +:10D4900070BD2DE9F34F85B0002003909F48DFF861 +:10D4A00080A2DFF880B20078984D994EDFF8648250 +:10D4B000DFF86492F0B3012843D0022841D06528F8 +:10D4C00073D10698002871D0059C608804F0EAFBAF +:10D4D000294604F0D1FA294604F02CFC04F0AAFBFA +:10D4E0000746FFF79AFBA0F8B270A08804F0DAFBB9 +:10D4F000314604F0C1FA314604F01CFC04F09AFBFA +:10D500000746FFF78AFBA0F8B470FFF786FB617847 +:10D51000A0F8B610FFF781FB2189A0F8B810FFF73B +:10D520007CFB6189A0F8BA10FFF777FBA189A0F80E +:10D53000BC1000E005E0FFF770FB2178A0F8BE10FA +:10D54000A4E0794F04204FF43962388000204FF472 +:10D55000B4618DE807000346DDE9050103AAFFF782 +:10D56000EFFE002823DB039C0CB3608804F09AFBD9 +:10D57000294604F081FA294604F0DCFB04F05AFB4A +:10D5800080B2A8F800000090A08804F08BFB314620 +:10D5900004F072FA314604F0CDFB04F04BFB80B28C +:10D5A000A9F800003A8862B110E062E069E000206A +:10D5B000A9F80000A8F80000AAF80000ABF80000E5 +:10D5C0000FE0009AABF80020AAF800000020A8F8AD +:10D5D0000000A9F80000607820B1012802D00228DC +:10D5E00000D0042038804FF439624FF4AA61002043 +:10D5F0008DE80700DDE90501502303AAFFF7A0FE2F +:10D60000002820DB039CF4B1608804F04BFB294622 +:10D6100004F032FA294604F08DFB04F00BFB85B2CE +:10D62000A8F80050A08804F03DFB314604F024FA2D +:10D63000314604F07FFB04F0FDFA80B2A9F8000047 +:10D64000398831B10DE00020A9F80000A8F80000E9 +:10D650000DE03649ABF800500D803549AAF80000BE +:10D660000880607840B1012806D0022804D0042048 +:10D67000388007B0BDE8F08F38802E48617801709F +:10D68000F7E7FFF7CAFAFF21A0F8B6102A490020F1 +:10D69000284C0876487604202070FFF7BEFAB0F8D0 +:10D6A00062004FF46172CDE900024FF439610291DA +:10D6B000DDE905014FF4077303AAFFF741FE0028D7 +:10D6C0000ADA1B490020088018490880AAF80000DF +:10D6D000ABF8000004202070039F7FB3788804F02B +:10D6E000E1FA294604F0C8F9294604F023FB04F0C6 +:10D6F000A1FA0E4980B208800090B88804F0D2FAEE +:10D7000031461CE002760120C87601200000B444B6 +:10D710000000394512760120147601200A76012096 +:10D720001A76012018760120167601201C76012039 +:10D730001E76012020760120AC76012010E004F056 +:10D740009BF9314604F0F6FA04F074FA81B2F74816 +:10D750000180787880B101280ED002280CD008E032 +:10D76000F24900200880F2490880AAF80000ABF8CE +:10D770000000042020700CE0207008B1022802D1C3 +:10D78000EC4A0123137620B90098ABF80000AAF800 +:10D790000010DDE9050101F0B5FDE748007800283B +:10D7A00073D0E648007800286FD10390E4480189DF +:10D7B000502901D25021018182894FF4AA618A4205 +:10D7C00000D981814189C38982898DE80E0003894E +:10D7D000DDE9050103AAFFF7B3FD002801DB03988B +:10D7E000C0B94FF439624FF46B7140F628208DE8D0 +:10D7F0000700DDE905014FF4FA7303AAFFF7A0FD66 +:10D80000002805DCCF4947F6FF700880CE49088024 +:10D81000039838B107464078012827D048B102283C +:10D8200007D023E0C74947F6FE700880C649088044 +:10D830001FE0788804F036FA294604F01DF92946DD +:10D8400004F078FA04F0F6F9BF490880B88804F0CB +:10D8500029FA314604F010F9314604F06BFA04F06D +:10D86000E9F9B8490880B94938890880B849787811 +:10D870000870FFF7D2F90190807B4009012805D09C +:10D8800002287BD0042879D106E077E0DDE9051293 +:10D89000AB4800F06FFC71E003980090AD4F40780A +:10D8A00020B102282BD0012844D067E0FFF7B5F95A +:10D8B000A94900900020088003980290408804F055 +:10D8C000F1F9294604F0D8F8294604F033FA04F0B7 +:10D8D000B1F9009A508101900298808804F0E2F931 +:10D8E000314604F0C9F8314604F024FA04F0A2F9F4 +:10D8F000009A014690810198388079803EE0009836 +:10D90000408804F0CFF9294604F0B6F8294604F01F +:10D9100011FA04F08FF938800098808804F0C2F979 +:10D92000314604F0A9F8314604F004FA04F082F913 +:10D93000788023E0FFF771F98749B1F900101E29BB +:10D940003FF79EAE3988B0F90A200BB2D11A00D544 +:10D95000991A09B2652911DAB0F90C10788802B267 +:10D96000881A00D5501A00B2652807DA01990420F8 +:10D970004870FFF75CF90120FFF79DF900204FF494 +:10D9800039624FF4AA6103908DE80700DDE90501D3 +:10D99000502303AAFFF7D4FC002804DA0020A8F8DB +:10D9A0000000A9F80000039850B1FFF736F9039F73 +:10D9B00000907878012851D060B1022834D04DE031 +:10D9C0000020A8F80000A9F800005D48103800F019 +:10D9D000BFFA50E0788804F065F9294604F04CF865 +:10D9E000294604F0A7F904F025F985B2A8F80050FB +:10D9F000B88804F057F9314604F03EF8314604F097 +:10DA000099F904F017F980B240F28F31A5F20915A7 +:10DA1000A9F800008D4221D2B0F52B6F1ED94849DC +:10DA200000201039488019E0788804F03BF9294635 +:10DA300004F022F8294604F07DF904F0FBF8A8F878 +:10DA40000000B88804F02EF9314604F015F831468C +:10DA500004F070F904F0EEF8A9F800003F480078EF +:10DA600048B137483946103800F078FA18B1012823 +:10DA700001D0022819D0039810B1417838480180AC +:10DA8000BBF800102520FFF742FABAF80010262054 +:10DA9000FFF73DFA324801882720FFF738FA03984C +:10DAA000FFF7A8FC207848B10BE0009802214170F4 +:10DAB000FFF7BDF80120FFF7FEF8DAE52649002060 +:10DAC0000880DDE9050100F04FF8D2E570B51A4D88 +:10DAD000287808B1FFF720FC204C1949103920782C +:10DAE000087010B1084600F038FA29782078014310 +:10DAF0001C480078BDE8704001430620FFF795B848 +:10DB000010B5002811D1FFF788F8202181730A4948 +:10DB1000002008700A49103908701248012101706C +:10DB2000BDE810400620FFF780B810BD1E7601202A +:10DB30001C760120AC7601200C7601200F760120A6 +:10DB4000D876012028760120267601202C76012027 +:10DB50002A76012030760120027601200B76012002 +:10DB6000167601200E7601202DE9F0470F000446BD +:10DB70003ED00025A9461F4E37E02078F07560881A +:10DB800048B3A18839B304F08DF8DFF86C804146C2 +:10DB900003F072FF414604F0CDF804F04BF87080BA +:10DBA000A08804F07FF8DFF85480414603F064FF5A +:10DBB000414604F0BFF804F03DF8B080608850B1F1 +:10DBC000A08840B1607830B9A6F808900120B075FF +:10DBD0000020FFF770F86078012804D186F81690CD +:10DBE0000020FFF768F810346D1CB5EB171FC4D385 +:10DBF000BDE8F087AC7601200000B4440000394550 +:10DC000038B500F4706301F470641B0543EA044303 +:10DC1000C0B243EA0040C9B240EA0120104300907C +:10DC20006846FFF706F838BD704770B50D46A6493F +:10DC30000446B1F90220C82A01DD00224A80A34926 +:10DC40000A78022A03D012DC0AB1012A1BD100F0A3 +:10DC500027F9A0499E48C968B0F9020088472946BB +:10DC60002046BDE870400223002201F0AEB9642ACC +:10DC700001D0652A07D100F013F929462046BDE8F6 +:10DC8000704000F028BF70BD70B5FEF7C6FF0446B7 +:10DC9000FEF7C3FF0078C0F380110720FEF7C5FF31 +:10DCA0008D49B4F864000880FEF7B7FF8B4D90F8FB +:10DCB0005E002870FEF7B1FFB0F890004442FEF716 +:10DCC000ACFFA0F88240FEF7A8FFB0F892004442F3 +:10DCD000FEF7A3FFA0F8884028787B248D2507282D +:10DCE0002AD2DFE800F029040C29151E2800FEF7CF +:10DCF00094FFA0F88440FEF790FF722119E0FEF730 +:10DD00008CFF8421A0F88410FEF787FF762110E0B5 +:10DD1000FEF783FFA621A0F88410FEF77EFF87217F +:10DD200007E0FEF77AFFBA21A0F88410FEF775FF2E +:10DD30009121A0F8861070BDFEF76FFFA0F8845007 +:10DD4000FEF76BFFA0F8864070BD70B50446FEF785 +:10DD500064FF0546FEF761FF002C7AD15E495F4EF5 +:10DD60000988A5F86410317880F85E1058490120C0 +:10DD700008700020044601EB4002401C5480052836 +:10DD8000F9DB8C7557490220554A08704E48514DB1 +:10DD900004704480544804801480002025F810400A +:10DDA000401CC0B2AC720428F8D3FEF736FF0078EE +:10DDB000C0F380110720FEF738FF002025F810403F +:10DDC000401CC0B20528F9D3AC724848E860484806 +:10DDD000286148486861FEF720FF0A24A0F89040B7 +:10DDE000FEF71BFFA0F89240FEF717FFB0F8900077 +:10DDF0004442FEF712FFA0F88240FEF70EFFB0F893 +:10DE000092004442FEF709FFA0F88840FEF705FFA4 +:10DE100040F67221A0F86210FEF7FFFE1821A0F86C +:10DE20009410FEF7FAFE0C21A0F8961030787B24AF +:10DE30008D25072819D2DFE800F018040D18212AD3 +:10DE40001700FEF7EAFEA0F88440FEF7E6FE722116 +:10DE500008E009E0FEF7E1FE8421A0F88410FEF757 +:10DE6000DCFE7621A0F8861070BDFEF7D6FEA0F885 +:10DE70008450FEF7D2FEA0F8864070BDFEF7CDFEBE +:10DE8000A621A0F88410FEF7C8FE8721EAE7FEF776 +:10DE9000C4FEBA21A0F88410FEF7BFFE9121E1E78D +:10DEA00070B50446FEF7B9FE094A042102EB4105AC +:10DEB00032F81130491E6B800029F7DC6188A0F828 +:10DEC0005A10518070BD0000347601200A7601207E +:10DED00064760120947601200076012008760120E6 +:10DEE000247601202E760120227601205DE90100B2 +:10DEF0007BE9010093E90100704770470021082089 +:10DF0000FEF793BE70B500281AD1FEF786FE0178A1 +:10DF100041F04001017000210820FEF786FE00203C +:10DF2000084A094B094C014602EB4005A98103EB65 +:10DF30004005A98104EB4005401CA9810528F3DBBD +:10DF400070BD00004C760120647601207C760120B3 +:10DF50000021418081814170704770472DE9F05F59 +:10DF600004464878DFF83091DFF830B1DFF83081CF +:10DF70000D4600274FF0010A20B16188884601292B +:10DF80003DD135E0688803F08DFE4E46494603F0EA +:10DF900073FD314603F0CEFE03F04CFE86B2A88836 +:10DFA00003F080FE594603F067FD594603F0C2FEB8 +:10DFB00003F040FEA6F2091140F28F3280B2914286 +:10DFC00065D2B0F52B6F62D9618800295FD12989AC +:10DFD00008295CD8A680E08026816081A4F802A090 +:10DFE0006770A781E7815046A8F80070BDE8F09FF0 +:10DFF0002B490228B1F9006002D001283CD046E04C +:10E00000688803F04FFE494603F036FD494603F0A9 +:10E0100091FE03F00FFE8146A88803F043FE5946A7 +:10E0200003F02AFD594603F085FE03F003FEA4F831 +:10E0300008906081E0886189401A00B2A081B4F93B +:10E040000E10884200DD0146E1816278012A05D088 +:10E05000A0F2E11240F27E239A420BD23C2E05DC64 +:10E060005339884202DB2889082801D9677001E00A +:10E0700084F801A04046B9E7607840B1012E06DD82 +:10E080003C2E04DA6780A78167700220AEE76780C4 +:10E09000A78167703846A9E70000B44400003945FD +:10E0A000027601200020FF4B024600EB4001401C9D +:10E0B00023F8112003EB410102284A808A80F4DB17 +:10E0C000F9484270428002707047F84910B50A88DA +:10E0D000F749038900240988934208D88389934229 +:10E0E00005D343898B4202D8C089884201D24FF0C0 +:10E0F000FF34104600F0E7FB00B90024204610BDB5 +:10E1000030B5E94903460020497801EB4102E54971 +:10E1100001EB420419B2E54BB4F902201B88551AF1 +:10E120001BB29D420DDC0A449A420ADBE04BB4F973 +:10E1300004201B88541A1BB29C4202DC11449942F1 +:10E1400001DA4FF0FF3030BDD74A10B553780121C6 +:10E1500099435170D34B01EB4101548823F811408E +:10E16000D24C03EB4101D24B24884C801B888B801E +:10E17000107010BD2DE9F84FCB4D0646C94F687899 +:10E180008B4600EB400007EB40001446B0F902104C +:10E190004E20FEF7C4FE687800EB400007EB40001D +:10E1A000B0F904104F20FEF7BAFEDFF808835020C4 +:10E1B000B8F90010FEF7B3FEB5F902105120FEF7D2 +:10E1C000AEFE21B25220FEF7AAFE10215320FEF728 +:10E1D000A6FE00215420FEF7A2FE00215520FEF7E6 +:10E1E0009EFEB248DFF8D0A24FF00009018847F642 +:10E1F000FD70814249D3AE490988814245D3AA487E +:10E2000000250078012801D002283ED12009009085 +:10E2100039E00BEB0517787890BB788803F042FD66 +:10E22000A64C214603F028FC214603F083FD03F0B1 +:10E2300001FD84B2B88803F035FDA14F394603F0E3 +:10E240001BFC394603F076FD03F0F4FC81B214B1F7 +:10E250003089A0420FD211B1708988420BD2B089A7 +:10E26000A04202D8B4F5B46F05D9F089884207D826 +:10E27000B1F5396F04D8204600F025FB401C2BD0A7 +:10E280006D1C0098EDB28542C3D38E4800880F28DC +:10E290007ED8854C8C4901252078F8B101283AD0E8 +:10E2A00002285CD0032834D10878012871D00228D4 +:10E2B0002FD10F214720FEF72AFE6078794D00EB21 +:10E2C000400005EB40067948B6F90220008801B20B +:10E2D000501A74D58B1A4DE1142185E00878002876 +:10E2E00017D101214720FEF712FE3046FFF7EDFE61 +:10E2F00000284DDB02214720FEF709FEA8F8009018 +:10E30000A4F802902078401CC0B2FFF71DFF8AF8E5 +:10E310001950BDE8F88F0878012810D00228F8D1EC +:10E3200005214720FEF7F3FD6520FFF7E9FE0028F1 +:10E33000DFDBBDE8F84F06214720FEF7E8BD0321EB +:10E340004720FEF7E4FD8AF819506520FFF7D8FE54 +:10E350000028CEDB04214720FEF7D9FD51E00878E4 +:10E360000028D6D107214720FEF7D1FD8AF81950A1 +:10E3700060784C4B00EB40024C4803EB42010088B4 +:10E38000B1F9025007B2E81B00D5781B00B201E0DA +:10E39000C2E03AE065281DDC4548B1F90410008868 +:10E3A00005B2481B00D5681A00B2652820DD33F994 +:10E3B0001220B8F90010501A02D58B1A01E0D8E0EB +:10E3C00003461BB2032B13DD002800D5881A00B2C8 +:10E3D00021280DDA08214720FEF799FD3046FFF786 +:10E3E00074FE00285DDA09214720FEF790FDFEE06B +:10E3F0000A214720FEF78BFDB8F800006080A8F8DE +:10E4000000902078401C207083E78AF81950B8F9F2 +:10E41000000056464746401C7ED00B214720FEF7A1 +:10E4200076FD6520FFF76CFE002875DB0C21472088 +:10E43000FEF76DFD60883988084460802078FFF71A +:10E4400083FE6078DFF85CA000EB400125EA000C59 +:10E450000CEB4C000AEB41020AEB4003B2F90270EC +:10E46000B3F902C0B7EB0C0801D5ACEB07080FFA03 +:10E4700088F7652F72DAB2F90420B3F904305746F1 +:10E48000B2EB030C01D5A3EB020C0FFA8CF2652A58 +:10E4900064DA37F9111037F91020881A16D5531A93 +:10E4A00015E093E0E87601203876012026760120F9 +:10E4B0002876012002760120AC7601200000B444C9 +:10E4C000000039452C7601202A76012003461BB234 +:10E4D000032B43DD002800D5501A00B221283DDA75 +:10E4E0000D214720FEF713FD10214720FEF70FFDF9 +:10E4F0000020FFF729FEFEF790FB8046FEF78DFB1C +:10E50000042388F801306378024625EA030000EB13 +:10E51000400007EB400300E069E05888508198888C +:10E520009081A7F80090A7F80290A7F80490A7F8A8 +:10E530000690A7F80890A7F80A90FEF778FB607895 +:10E54000854305EB450007EB4000418871808088DA +:10E55000B080BDE8F84F0120FEF7ADBB0E2147208B +:10E56000FEF7D5FCFFF79EFD02202070A4F8029074 +:10E570003AE003461BB2652B0BDCDB4BB6F90460BB +:10E580001B881FB2F31B00D5BB1B1BB2652B7FF78B +:10E590003BAF002800D5881A01B25420FEF7BFFC1B +:10E5A000607800EB400005EB4000B0F90410CE4865 +:10E5B000008802B2881A00D5501A01B25520FEF721 +:10E5C000AEFC65215620FEF7AAFC10E01121472081 +:10E5D000FEF79DFC3046FFF778FD002807DBA8F822 +:10E5E0000090A4F802900120BDE8F84FACE5BF49C7 +:10E5F0008AF81990A1F8029081F80090BDE8F84FD0 +:10E6000050E52DE9F84FB94F044638460D4640789D +:10E610003978DFF8DC82DFF8DCA24FF000094FF038 +:10E62000010B00EB4006E1B33846427801209043ED +:10E63000012960D002295DD16178002973D00129B8 +:10E6400058D1BAF8002038F81610BE465446114486 +:10E65000474609B200EB400A28F8161008EB460CB2 +:10E6600007EB4A03BCF802805D88B8EB050201D5D0 +:10E67000A5EB080212B2652A7EDABCF804209B885A +:10E680007546B2EB030C01D5A3EB020C0FFA8CF22A +:10E69000652AF1DA37F91A30CA1A6ED5A3EB010CE4 +:10E6A000B4E0FFE76078002824D14846AAF800903B +:10E6B00028F81600B9464546608803F0F3FA8E4FF5 +:10E6C000394603F0D9F9394603F034FB03F0B2FAC6 +:10E6D00005EB46056880A08803F0E4FA874C2146E4 +:10E6E00003F0CAF9214603F025FB03F0A3FAA88042 +:10E6F00089F800B00DE661780129FBD108EB4601ED +:10E700002B894A889A4258D3AB899A4255D889882E +:10E710006A89914251D3EA8991424ED87870022099 +:10E720003870F6E5FFE7288903F0BCFA8346608875 +:10E7300003F0B8FA704E314603F09EF9314603F00B +:10E74000F9FA594603F0C2FA37D3A88903F0AAFAB6 +:10E750000090608803F0A6FAB346594603F08CF99E +:10E76000314603F0E7FA009903F0B0FB25D368893E +:10E7700003F098FA009001E09BE046E0A08803F0E7 +:10E7800091FA5E4E314603F077F9314603F0D2FA42 +:10E79000009903F09BFA10D3E88903F083FA054649 +:10E7A000A08803F07FFA314603F066F9314603F0A2 +:10E7B000C1FA294603F08AFB02D287F80090A8E547 +:10E7C0007878BAF8001000EB4005474628F8151095 +:10E7D000AAF80090608803F065FA594603F04CF9F6 +:10E7E000594603F0A7FA03F025FA07EB45056880C0 +:10E7F000A08803F057FA314603F03EF9314603F0A2 +:10E8000099FA03F017FAA88083E594460FFA8CFC76 +:10E81000BCF1030F4DDDB846DA46002A00D55A1A7E +:10E8200011B2212945DAFEF7F8F98346FEF7F5F92A +:10E83000697806462AEA01006870A4F8009000EBA7 +:10E84000400085F80090042308EB40028BF801306B +:10E85000508870819088B081A8F80090A8F8029044 +:10E86000A8F80490A8F806904946A8F808905746DA +:10E870004446A8F80A10FEF7D0F90346687800EB82 +:10E880004001874307EB470034F9112034F9101099 +:10E89000501A00D5881AA3F8E000FEF7C8F9184806 +:10E8A00071894180B1898180BDE8F84F0120FEF770 +:10E8B00002BAA4F8009002238EF8003027F81690D0 +:10E8C0008EF8010025E5A0F5FA70B0F5DC7F06D8DA +:10E8D00040F62820814202D3B1F5396F02D94FF0BA +:10E8E000FF307047002070472876012038760120DD +:10E8F000E8760120027601200000B444000039458A +:10E90000AC76012070B50C460546FEF786F930F866 +:10E91000521F21F0FF010180FEF77FF9A0F852504D +:10E92000FEF77BF930F8541F21F0FF010180FEF75C +:10E9300074F9A0F8544070BD70B50446FEF76DF947 +:10E9400000214170FEF769F9417821434170FEF7DB +:10E9500064F94478FEF761F9B0F85450FEF75DF9B8 +:10E96000B0F8520022462946FFF74AF9FEF755F95A +:10E97000FF4CB0F852006080FEF74FF9B0F8540039 +:10E98000A080BDE870400120FEF795B9F94B10B5A5 +:10E9900093F90A100522491C91FBF2F402FB1411B1 +:10E9A00049B2997223F8110010BDF24B93F90A1085 +:10E9B000012933F9110001D5042100E0491E9972A3 +:10E9C0007047EC4890F90A1030F9110070472DE9B2 +:10E9D000F041E84F00263546BC7A37F9140003F0C1 +:10E9E00049F9314602F0D4FF06465CB1641E6D1C45 +:10E9F000EDB2E4B2042DF0D3BDE8F0416FF00101B7 +:10EA000003F03DBB0424F2E730B5DA4C00200246A7 +:10EA1000A17A59B14B1EDBB234F9111034F91350FD +:10EA2000491B002905D5A0F1010005E04FF00403C2 +:10EA3000F1E702DD00F1010000B202F10102D2B201 +:10EA40001946042AE5D3042803D0001D03D0022070 +:10EA500030BD002030BD012030BDC64991F90A10FB +:10EA6000081A00D5401D40B2704710B514460A463A +:10EA700040B2FFF7F2FFC3B250B2FFF7EEFFBD495D +:10EA8000C0B231F9132031F91000101A03F0F2F876 +:10EA9000214603F01BF901D2012010BD002010BD5A +:10EAA00010B514460A4640B2FFF7D7FFC3B250B2C2 +:10EAB000FFF7D3FFAF49C0B231F9132031F910008D +:10EAC000101A03F0D7F8214603F000FA01D2012012 +:10EAD00010BD002010BD2DE9F05F0646FEF79DF841 +:10EAE00004463088A4F85800B6F90200A4F85A0089 +:10EAF000B188A4F85C10A0490025DFF874A2097859 +:10EB0000DFF878829E4E2F464FF0010B642901D02A +:10EB1000652948D19749A4F85600C968884799489B +:10EB20000088A0F21D20B0F5B37F54D8FEF775F829 +:10EB3000B0F862109448008881424CD88AF818B026 +:10EB4000B8F90200BAF908105246884200DC0846BB +:10EB50001081B8F80200AAF806000120FEF76BF851 +:10EB6000FFF735FF0746FEF758F8B0F9940003F0B9 +:10EB700081F80146384602F07FFF0546FEF74DF862 +:10EB8000B0F9960003F076F80146384602F074FFBB +:10EB900080F000477D480078022804D002203070C1 +:10EBA0000020FEF748F8FEF738F8B0F9820003F0CD +:10EBB00061F880F00040294603F088F907D2FEF79B +:10EBC0002CF8B0F9820003F055F880F00045307859 +:10EBD000022802D002E00020C0E700256C484FF078 +:10EBE00000090078012803D098F80000022804D119 +:10EBF00086F800900120FEF71EF8FEF70EF8B0F937 +:10EC0000880003F037F8394603F060F806D2FEF7C3 +:10EC100004F8B0F9880003F02DF80746FEF70CF869 +:10EC200001281AD15B484FF434715B4A01804FF4DC +:10EC30002F601080534A11805349524608808AF849 +:10EC400018B0B8F90200BAF90810884200DC08468A +:10EC50001081B8F80200AAF80600DFF840A1BAF95E +:10EC60000000C82802DA401CAAF8000098F8160034 +:10EC7000FF2802D2401C88F816004548007810B1E1 +:10EC8000012873D160E0FDF7C8FFB0F98400B4F942 +:10EC9000561088426ADA2A4603210020FFF700FF57 +:10ECA000012863D13D48B0F9000004285EDBDFF89D +:10ECB000D4A0BAF80000A0F21D20B0F5B37F55D85B +:10ECC000FDF7ABFFB0F8620002F0ECFF2E4F0546F7 +:10ECD000388802F0E7FF294603F0F8F846D8FDF738 +:10ECE000ABFF01282BD03988BAF80000FFF70AFEE5 +:10ECF000FDF793FF007840067ED52848244A02217C +:10ED0000A0F8009088F8169082F800B088F80010FB +:10ED100086F80090B4F856002149224C1438088037 +:10ED200020884D46401C2080FDF777FFA0F8005159 +:10ED3000FDF773FF2188A0F8001140205AE04FF43E +:10ED40002F614FF43470D1E7FDF767FFB0F986000B +:10ED5000B4F9561088422CDC3A4603210020FFF714 +:10ED600084FE012825D0B4F956101DE044E00000CF +:10ED7000AC760120947601200A7601206476012089 +:10ED80002E7601201C7601201E760120207601209F +:10ED900034760120187601201A760120367601207B +:10EDA000247601203C7601201948B0F90000814208 +:10EDB00022DABAF9000004281EDB16484C465946F0 +:10EDC00080F8009088F800B03378022B00D03170C2 +:10EDD000114DAAF8004088F816402888401C288069 +:10EDE000FDF71BFFA0F80241FDF717FF2988A0F8E7 +:10EDF00002118020FFF7A0FDFDF70FFFA0F898900B +:10EE0000FDF70BFF3178A0F89810BDE8F09F0000E7 +:10EE100024760120347601203E76012010B5FDF7DE +:10EE2000FCFE0078400618D5F748F84900880988A4 +:10EE3000084311D0FDF700FF01280DD0F44840F63B +:10EE400072210088884208D3F2480088A0F21D2071 +:10EE5000B0F5B37F01D8012010BD002010BD70B502 +:10EE60000546FDF7DAFE00244470FDF7D6FE417832 +:10EE700029434170FDF7D1FEA0F85640FDF7CDFEC5 +:10EE8000B0F85A40FDF7C9FEA0F8564070BD2DE914 +:10EE9000F0410E46002590B1012810D10024DE4F2C +:10EEA0000BE007EB4400B0F9020002F0E3FE294654 +:10EEB00002F06EFD641C0546E4B2B442F1D3304664 +:10EEC00002F0F0FE01462846BDE8F04102F0D4BD54 +:10EED0002DE9F0418046FDF7A0FEB0F98670FDF700 +:10EEE0009CFEB0F99600404202F0C4FE0646CB48B4 +:10EEF000C54CC64D0088012812D1FFF78FFF0128AD +:10EF00000ED12088B0F5617F0AD2B0F5077F07D90E +:10EF1000288840F67221884202D2FDF78DFE88B320 +:10EF200004210120FFF7B3FF314602F0A5FD02F0F6 +:10EF300065FE06B2FDF771FEB0F98800B04203DA53 +:10EF4000FDF76BFEB0F988605FEA080024D0B8F1E5 +:10EF5000010F21D1B04AB2F90200B8421FDBB2F969 +:10EF60000810401AB04217DA0020042102EB4106D3 +:10EF700032F91130B6F902609B1B002B03D500F16A +:10EF8000010003E01FE001DDA0F10100A1F101019A +:10EF90000029EBDC042802D00020BDE8F0812088A5 +:10EFA000298850EA01020CD19D4A1278012A08D121 +:10EFB000FDF733FEB0F85440FDF72FFEB0F85200D5 +:10EFC000214600F0D8F80120E7E72DE9F05F9348EB +:10EFD000944C0088022802D1FFF720FF20B90220BC +:10EFE00020700020FDF727FE8B4FDFF834820025CC +:10EFF0003878022803D098F80000012803D1257042 +:10F000000120FDF718FE80480088A0F21D20B0F511 +:10F01000B37F07D87D4840F672210088884201D925 +:10F02000012000E00020FDF706FE7F4EB6F900004B +:10F03000C82801DA401C3080FFF7F0FE012806D115 +:10F040007A49B1F90000BC2800DBBC200880387880 +:10F05000DFF8DCB1DFF8DC914FF0010A012802D0C3 +:10F0600002283CD07CE0B87DFF2801D2401CB87556 +:10F07000C0B204287DD3012000F092F801286FD19E +:10F08000FFF7CCFE01286BD1BD75358002203870AA +:10F0900088F800A02570FDF7CFFD012805D14FF4B9 +:10F0A0002F614FF4347000F066F84020FFF7D7FE70 +:10F0B000FDF7B3FDB0F856004E461438ABF800002B +:10F0C000B9F80000401CA9F80000FDF7A6FDA0F863 +:10F0D0000051FDF7A2FD3188A0F8001131E0B87DA4 +:10F0E000FF2804D2401CC0B2B875042841D30120C7 +:10F0F000FFF7EEFE012807D0FDF78FFDB0F956109F +:10F10000BBF9000081422BDABD75358087F800A07D +:10F1100088F8005021785046022900D020708020C5 +:10F12000FFF79DFEB9F802004E46401CA9F8020008 +:10F13000FDF773FDA0F80251FDF76FFD7188A0F88F +:10F140000211FDF76AFD4778FDF767FDB0F85460DE +:10F15000FDF763FDB0F852003A463146FEF750FD28 +:10F16000FDF75BFDA0F89850FDF757FD2178A0F85A +:10F170009810BDE8F09F70B50D460646FDF74DFDB1 +:10F180000024A0F85240FDF748FDA0F85260FDF7BA +:10F1900044FDA0F85440FDF740FDA0F8545070BD68 +:10F1A00070B50546FDF739FDB0F98460FDF735FD12 +:10F1B000B0F9940002F05EFD04461848008801286A +:10F1C0004DD01848007802281BD004210120FFF7F9 +:10F1D0005EFE214602F050FC02F010FD04B2FDF785 +:10F1E0001CFDB0F88200404200B2A04205DDFDF7F0 +:10F1F00014FDB0F88200404204B27DB3012D2ED13F +:10F200001AE00024F9E700001276012014760120AC +:10F210001A760120187601206476012016760120E6 +:10F22000347601202E7601203676012002760120E8 +:10F23000247601203C7601200A49B1F90200B0424F +:10F240000DDDB1F90810401AA04208DD064801881A +:10F2500006480088FFF78FFF012070BDFFE7002000 +:10F26000FBE70000647601201A7601201876012061 +:10F2700070B54D4C4D4900252078A8B3012839D1EF +:10F280004A486178B0F90000022934D0012931D10F +:10F2900061880AB2E1880BB2D11A00D5991A09B275 +:10F2A0005F292ADCA1880AB221890BB2D11A00D5C4 +:10F2B000991A09B25F2920DC14281EDCFDF7ADFC89 +:10F2C0000646FDF7AAFC014625700820707060888C +:10F2D0004881A08888816580A580FDF7A8FC012071 +:10F2E000BDE87040FDF7E7BC6078002802D10D80D2 +:10F2F0000120207070BD1428FCDD25706580A5807C +:10F300000520EDE72DE9FF41294A1278002A49D06E +:10F31000284A1278002A45D0002440F24A524FF47D +:10F320003965CDE90042CDE90254562303AAFEF720 +:10F3300007F840B21C4B10F1020F04D0B0F1FF3FB0 +:10F3400001D068BB04E047F6FF70D880188127E041 +:10F3500003984178012921D009B102291ED14188A1 +:10F3600042F2107251434FF4B462B1FBF2F15143D7 +:10F3700042F21076B1FBF6F189B2D98082887243ED +:10F38000B2FBF5F24FF439656A43B2FBF6F292B282 +:10F390001A81457815B91C7059809A804078587048 +:10F3A000FFF766FFBDE8FF8140760120027601206D +:10F3B0000C7601200F76012053EA020C00F06980E0 +:10F3C0002DE9F04B4FF00006002B1FBFB3FA83F579 +:10F3D00003FA05F424FA05F65E4012BF1643B2FAAA +:10F3E00082F502FA05F4C5F120051EBF22FA05FCDC +:10F3F00044EA0C04203556EA044C4FEA144418BF82 +:10F40000641C4FF000084FF00009904271EB030CB0 +:10F4100039D3002919BFB1FA81F701FA07F6B0FA1A +:10F4200080F700FA07F6C7F120071EBF20FA07FC95 +:10F4300046EA0C062037B6FBF4FCA7EB0507103FA5 +:10F4400007F01F0BCBF120060CFA0BFB2CFA06F68B +:10F4500044BFB3460026202FA4BF5E464FF0000BEA +:10F460005BEA060C08BF4FF0010B19EB0B09ABFB75 +:10F47000027C48EB0608C01B06FB02CC0BFB03CC4E +:10F4800071EB0C01C1E70B46024641464846BDE818 +:10F49000F08B13B54FF000004FF00001AFF3008088 +:10F4A000BDE81C407047B2F120030AD5C2F1200329 +:10F4B00001FA02F120FA03F300FA02F041EA030133 +:10F4C000704700FA03F14FF00000704710B54C1080 +:10F4D00084EA530404D54042C1F1000138BF491EFB +:10F4E0001B4204D55242C3F1000338BF5B1EFFF735 +:10F4F00063FF14F0804F04D04042C1F1000138BFD7 +:10F50000491E14F0004F04D05242C3F1000338BF2B +:10F510005B1E10BD10B5431C02E010F8011B71B159 +:10F520008107FAD14FF0013202C88C1A8C4314EAD9 +:10F53000C211F9D0C01A0A0603D0C01E10BDC01AED +:10F5400010BD0A0401D0801E10BD0902FCD0401E6F +:10F5500010BD032A40F2308010F0030C00F015803B +:10F5600011F8013BBCF1020F624498BF11F801CBC6 +:10F5700000F8013B38BF11F8013BA2F1040298BF2B +:10F5800000F801CB38BF00F8013B11F0030300F095 +:10F590002580083AC0F0088051F8043B083A51F839 +:10F5A00004CBA0E80810F5E7121D5CBF51F8043B3E +:10F5B00040F8043BAFF30080D20724BF11F8013BB1 +:10F5C00011F801CB48BF11F8012B24BF00F8013B13 +:10F5D00000F801CB48BF00F8012B704710B5203A66 +:10F5E000C0F00B80B1E81850203AA0E81850B1E8FC +:10F5F0001850A0E81850BFF4F5AF5FEA027C24BFB2 +:10F60000B1E81850A0E8185044BF18C918C0BDE8A8 +:10F6100010405FEA827C24BF51F8043B40F8043B71 +:10F6200008BF7047D20728BF31F8023B48BF11F826 +:10F63000012B28BF20F8023B48BF00F8012B704780 +:10F6400002F0FF0343EA032242EA024200F002B85A +:10F650004FF000020429C0F0128010F0030C00F0FB +:10F660001B80CCF1040CBCF1020F18BF00F8012B79 +:10F67000A8BF20F8022BA1EB0C0100F00DB85FEA47 +:10F68000C17C24BF00F8012B00F8012B48BF00F813 +:10F69000012B70474FF0000200B513469446964682 +:10F6A000203922BFA0E80C50A0E80C50B1F1200195 +:10F6B000BFF4F7AF090728BFA0E80C5048BF0CC043 +:10F6C0005DF804EB890028BF40F8042B08BF7047A1 +:10F6D00048BF20F8022B11F0804F18BF00F8012B13 +:10F6E00070470446AFF300802046E0F787FD000036 +:10F6F00001491820ABBEFEE72600020070472DE945 +:10F70000F04788B016468A4605461F46FF221A2152 +:10F710006846FFF795FF0024224601200021FFF7ED +:10F72000C2FE804689463040394008430CD0002351 +:10F7300022461946684600F038F926EA080627EA04 +:10F74000090756EA070002D0641C402CE4D30022CB +:10F7500010464FF00108EC4608FA02F111EA0A0FD0 +:10F760000FD000EB8003002103EBC00701EB470340 +:10F770001CF80160EC5C491C3440EC541A29F5D3A8 +:10F78000401C521C202AE7D308B0BDE8F0872DE9C1 +:10F79000F0470025994616460F4682462C464FF004 +:10F7A000010810E007EBE40004F00701007808FA14 +:10F7B00001F2024206D04B4600222146504600F09C +:10F7C000F6F86D1C641CB542ECDBBDE8F08710B5A3 +:10F7D000D31702EB93739C1023F00303D21A01EBAF +:10F7E000810303EBC10104EB440400EB410012F080 +:10F7F000FF01005907D0012908D0022909D00329A7 +:10F800000AD0002010BD00F03F0010BDC0F38510ED +:10F8100010BDC0F3053010BDC0F3854010BDFFF72B +:10F82000D6BF0A460021FFF7D2BF405C70470000F8 +:10F830002DE9F047002617468A4681463446DFF810 +:10F8400044801BE000252846BC4206DC00EB080192 +:10F8500019F8042081F860206D1C401C641C0E28DF +:10F86000F2DB01F03DFA0AEB060188F81A1005F008 +:10F870000F0141F0500188F81B10B61CBC42E1DBBF +:10F88000BDE8F087000007202DE9F0471827002584 +:10F89000884606462C464FF0010909FA04F010EAA2 +:10F8A000080F06D0E9B21A223046FFF7C1FF2D1D1E +:10F8B0001A36641CBC42F0DBBDE8F08710B50C467C +:10F8C00018B116229721FFF7B3FF002C06D020466F +:10F8D0002222BDE810409221FFF7AABF10BD1122DD +:10F8E0008021FFF7A5BF1622842100F001B8000097 +:10F8F0002DE9F047002617468A4681463446DFF850 +:10F9000044801BE000252846BC4206DC00EB0801D1 +:10F9100019F8042081F860206D1C401C641C0E281E +:10F92000F2DB01F0DDF90AEB060188F81A1005F0A8 +:10F930000F0141F0500188F81B10B61CBC42E1DBFE +:10F94000BDE8F087000007201A228921FFF770BF69 +:10F9500022228D21FFF7CCBF30B5D41702EB94746F +:10F96000A51024F00304141B01EB810205EB4505EF +:10F9700002EBC10105EB41010A1814F0FF01106808 +:10F9800006D0012907D0022908D003290BD108E0AD +:10F9900063F3050007E063F38B1004E063F31130B9 +:10F9A00001E063F39740106030BDFFF7D5BF134609 +:10F9B0000A460021FFF7D0BF42547047FEB5044607 +:10F9C0000023012201A9184600F06EFF9DF80410E3 +:10F9D000012021F00701A0408DF8041002900422BC +:10F9E00002A92B2001F0A4F99DF80400012240F0A7 +:10F9F00006008DF800006946002001F099F9174EC5 +:10FA0000E02535734FF42077384601F09DFF002341 +:10FA100001226946892000F047FF9DF8000001227D +:10FA200000F001049DF80400694640F007008DF8DD +:10FA30000000002001F07CF93573384601F084FFA6 +:10FA4000002301226946892000F02EFF9DF8000066 +:10FA500000F0010044EA4000FEBD00000000072065 +:10FA60002DE9FF4104460023012201A9184600F0B8 +:10FA70001BFF9DF80410224621F007018DF80410A9 +:10FA800001200021FFF70FFDCDE90201052202A9A7 +:10FA9000962001F04DF99DF80400012240F0060087 +:10FAA0008DF800006946002001F042F9174EE0256C +:10FAB00035734FF42077384601F046FF00230122CA +:10FAC0006946892000F0F0FE9DF80000012200F058 +:10FAD00001049DF80400694640F007008DF800001D +:10FAE000002001F025F93573384601F02DFF002381 +:10FAF00001226946892000F0D7FE9DF8000004B07D +:10FB000000F0010044EA4000BDE8F0810000072059 +:10FB10001CB50023012201A9184600F0C5FE9DF87E +:10FB20000400012220F007008DF8040001A9002044 +:10FB300001F0FEF800200090042269462B2001F01D +:10FB4000F7F804226946962001F0F2F8012269468E +:10FB50009A2001F0EDF81CBD342101700C21417098 +:10FB60003C2181704021C1701F21C17101210172AE +:10FB70000222427281720021C17241735C21817341 +:10FB8000704701B5012269460B2001F0D1F808BD8C +:10FB90000148016801200847C8C010000E4810B590 +:10FBA0004FF000528188A2F8EB1090F83400E12465 +:10FBB000800700D5E3240949032008700949084853 +:10FBC000086001F085F808480473BDE81040074953 +:10FBD000322001F0A9BB0000C8C01000862610002A +:10FBE0000DFC01008C2610000000072061FB0100C5 +:10FBF00001494860FFF7D2BFC8C0100038B5074AB6 +:10FC000004460C20D1768DF800100122694601F0DF +:10FC10008FF82046FFF7ECFF38BD0000C8C0100089 +:10FC200010B5044604480176084600F0C0FE2046A0 +:10FC3000BDE81040FFF7DCBFC8C0100010B501F0F0 +:10FC40008BFB064902200870054900200860054822 +:10FC50000168BDE81040002008470000862610001B +:10FC60008C261000C8C0100010B501464022044880 +:10FC7000FFF7B4FC00F042F8BDE81040FFF78EBF7C +:10FC8000C8C010007CB51B4D0421A868C0F3150046 +:10FC90000090684601F042FE174E044600987073CB +:10FCA000010AB173010CF173000E3074042269462D +:10FCB0002B2001F03DF8686B01070BD5E11C21F00A +:10FCC00001010191C20603D5641C24F0010402E085 +:10FCD0000C4600E00194800705D595F83A0010B174 +:10FCE0006043B07400E0B474012201A92F2001F038 +:10FCF0001FF87CBDC8C01000000007207FB5824CF3 +:10FD0000FFF7C0FF00F004F900208DF8000094F820 +:10FD10002000002500F00F0040F0A0008DF8010049 +:10FD2000607F8DF8020094F821008DF80300A07E1A +:10FD30008DF804008DF8055014F8190F8DF80600A1 +:10FD400007226946052000F0F3FFA0788DF8000037 +:10FD50008DF80150E0788DF802008DF80350607A3C +:10FD6000302101EA0010A17A092240EA8110E17AEB +:10FD700001F0030108438DF80400A17B207B01F012 +:10FD80000F0141EA80108DF805008DF80650607B68 +:10FD90008DF8070060798DF8080069460C2000F0A6 +:10FDA000C7FF5A480068807900F0030040F0400027 +:10FDB0008DF80000E17E193C490703D540F00C00A6 +:10FDC0008DF8000001226946B12000F0B1FF8DF8E6 +:10FDD000005094F834004FF00106000701D58DF86B +:10FDE000006001226946AA2000F0A2FF8DF80050B1 +:10FDF0008DF80150606B010703D5C00601D58DF861 +:10FE0000006020208DF8010002226946302000F0B9 +:10FE10006FFF94F8340001074FF0005004D590F8BC +:10FE2000DF1021F0F00105E094F8202090F8DF10B9 +:10FE300062F3071180F8DF10E17F80F8ED10608E2B +:10FE40008DF80000010A8DF801108DF802008DF880 +:10FE5000031004226946682000F04AFF8DF8005024 +:10FE6000616B880503D502208DF8000000E028466C +:10FE70008DF80000490502D540F0010001E020F0B6 +:10FE800001008DF8000001226946B82000F050FF03 +:10FE900094F83A008DF8000001226946C7203434F6 +:10FEA00000F046FFE0798DF800008DF80150207ACF +:10FEB0008DF802008DF80350607A8DF804008DF8FB +:10FEC0000550A07A8DF806008DF807500822694683 +:10FED000C92000F02DFF14F83409800710D5A06860 +:10FEE0000421C0F31500039003A801F017FD00B131 +:10FEF000401E8DF8000001226946C62000F018FF60 +:10FF0000207E00F054FD7FBDC8C010008826100080 +:10FF10002DE9FC411E4C082120690090207D00F055 +:10FF20000300019004F1100001F0F8FC07460422E0 +:10FF30006946962000F0FCFE012201A99A2000F0FB +:10FF4000F7FEA08E400511D500252E462C4607E071 +:10FF5000224601200021FFF7A6FA05430E43641C48 +:10FF6000BC42F5D306F00300CDE900504FF000513C +:10FF7000009801F8E00F020A4A70020C8A70000E25 +:10FF8000C870019800F003000871BDE8FC81000012 +:10FF9000C8C0100002480078002800D00120704737 +:10FFA0008626100038B508490420087300248DF80F +:10FFB000004001226946032000F0BAFE03480470A5 +:10FFC0000348046038BD00000000072086261000AA +:10FFD00090261000054A0121117005490860054965 +:10FFE000E42008730449032001F0FCBA86261000BF +:10FFF000902610000000072005000200094A10B5F5 :020000022000DC -:1000000010400549012001F0E1BA000086261000E9 -:100010009026100000000720EDFF0100074801783E -:10002000012908D1022101700548016819B1002297 -:10003000026010460847002000F03CBE86261000F3 -:1000400090261000014801680120084708C11000EF -:100050000D4B30B458780D490D4C01280DD00422B9 -:100060000A700C4921600C4A19781173002808D1D4 -:1000700030BC0A49322001F04BB900220A702260DC -:10008000F1E730BC7047000094261000862610006F -:100090008C261000710002000000072015000200ED -:1000A00010B501F04DF906490220087005490020FD -:1000B000086005480168BDE81040002008470000BE -:1000C000862610008C26100008C1100070B5054669 -:1000D0000C4650220848FFF775FA606C0749000388 -:1000E00001D5012000E000204870284600F03EF9CC -:1000F000BDE87040FFF7ACBF08C1100094261000A7 -:100100000A4908B5096800F00300497821F07F0228 -:10011000C1F3801142EA811101438DF800100122E0 -:100120006946162000F0F8FD08BD00008826100082 -:100130002DE9F04385B0022580468DF80C506A4CBD -:1001400000F064F900F0D6F84FF00059A088A9F843 -:10015000EB0000268DF8006094F822008DF8010075 -:1001600094F820008DF8020003226946052000F073 -:10017000D3FD608B8DF80000000A8DF8010002228B -:100180006946092000F0C8FD606C0127C0F30041FA -:10019000C0F34042C90141EA8211C0F380400143EB -:1001A00041F008008DF81000B8F10B0F1DD2DFE808 -:1001B00008F006061C1C09091C1C1C0C0C008DF800 -:1001C0000C5008E040F0020011E040F004008DF80F -:1001D00010008DF80C70012204A9172000F09CFD7E -:1001E00042484078012805D006E040F004008DF830 -:1001F0001000E4E78DF80C70012203A9182000F02C -:100200008BFD9DF80C004F4689F8EA0094F82D000C -:1002100094F82E1000F00F0040EA01108DF8000055 -:10022000FF208DF8010034F81C0F8DF80200000A41 -:100230008DF8030060888DF80400000A8DF8050031 -:10024000062269461920DF3700F066FD28480122A2 -:1002500069460068807900F0030040F040008DF8A6 -:100260000000B12000F058FDA179387861F3071043 -:1002700038706079B8738DF8006020208DF8010027 -:1002800002226946302000F027FDE08C8DF8000046 -:10029000010A8DF801108DF802008DF80310042278 -:1002A0006946682000F018FD8DF80060A06A1C3CCB -:1002B000810202D58DF8005000E035468DF80050DF -:1002C000400202D545F0010001E025F001008DF863 -:1002D000000001226946B82000F01EFD207E00F0DB -:1002E0005AFB05B0BDE8F08308C110009426100049 -:1002F000882610007CB51B4C0421A0688002400AAF -:100300000090684601F0FEFA0190616C89020BD5FD -:1003100000221146012504E04E1C05FA06F31A439B -:10032000491C8142F8D300920F4A009951730B0A7D -:1003300093730B0CD373090E11749074A06804218D -:10034000C0F315000090684601F0DCFA0190042229 -:1003500069462B2000F0E0FC012201A92F2000F0CB -:10036000DBFC7CBD08C11000000007203EB5254D18 -:100370000446687801280ED0E12028702046FFF757 -:10038000D7FE0B2C0FD2DFE804F00E080E080E0883 -:100390000E0E0E0E08004020EFE700F079F82878E6 -:1003A00040F00C002CE0184C0122694614F8230F91 -:1003B0008DF80000082000F0AFFC6178A0783022B2 -:1003C00002EA011141EA8010E178227C01F0030188 -:1003D0000843217902F03B0242EA8111A27B8DF8A9 -:1003E0000020227B8DF801208DF802008DF803108B -:1003F000042269461F2000F08FFC287840F0080096 -:1004000028703EBD9426100008C110002DE9FC4163 -:100410001E4C082120690090207D00F0030001900F -:1004200004F1100001F06EFA074604226946962096 -:1004300000F072FC012201A99A2000F06DFC606CB2 -:10044000400211D500252E462C4607E02246012009 -:100450000021FFF71CF805430E43641CBC42F5D392 -:1004600006F00300CDE900504FF00051009801F86C -:10047000E00F020A4A70020C8A70000EC8700198E0 -:1004800000F003000871BDE8FC81000008C1100005 -:100490003EB51C4C0122694614F8280F8DF8000067 -:1004A000082000F039FC61783022A07802EA0111BE -:1004B00041EA8010E178E27A01F0030108432179F2 -:1004C00002F03B0242EA81118DF800008DF8011024 -:1004D00002226946212000F01FFC207BA17A8DF8C2 -:1004E0000010217A8DF8011000218DF8021000F023 -:1004F0003B008DF8030004226946272000F00CFC25 -:100500003EBD000008C11000054810B5806810B15C -:10051000BDE810400047002000F0CCFB10BD0000FB -:1005200084261000014800787047000084261000DF -:1005300001484078704700008426100040F2954042 -:100540007047162070472DE9FF4700252C460D20E7 -:1005500000F021FA0026E84600F0BCF928F8160061 -:10056000761C082EF8D308276A460021A7F1010956 -:1005700014E001F1010C1FFA8CF00BE032F811309D -:1005800032F81060B34203D922F8103022F811601B -:10059000401C80B2B842F1D31FFA8CF14945E8DB28 -:1005A000022038F8101009B10C446D1C401C0628BC -:1005B000F7D3B4FBF5F004B080B2BDE8F08738B5EE -:1005C0000D460446012200236946104600F060F9FA -:1005D0009DF8002002F0030222709DF80000C00880 -:1005E000287038BD2220704738B50446012000F03D -:1005F00084FF0D2000F081FF022000F07EFF062026 -:1006000000F07BFF012000F057FF0D2000F054FFA9 -:10061000022000F051FF062000F04EFF2B4800237F -:10062000036001210160036029490A68002AFCD1A6 -:100630002849042008732848012201468370254870 -:100640000023001D00F082F92349224800230122E3 -:10065000491C401D00F07AF9217821F07F00C1F398 -:10066000801240EA821001F00301084340F080004C -:100670008DF80000012269460B2000F04DFB4FF47D -:10068000FA6001F055F9204600F028F800F03CF837 -:100690000521012000F07DFF05210D2000F079FFEC -:1006A0000621022000F075FF0621084600F071FFC8 -:1006B000012000F043FF0D2000F040FF022000F079 -:1006C0003DFFBDE83840062000F038BF100500228D -:1006D0009C1B0022000007208426100001461E22D9 -:1006E0000148FEF72ABF0000A4C01000054880782A -:1006F000032805D0042803D0052801D00020704726 -:1007000001207047842610003EB500248DF800407B -:1007100001226946042000F0FFFA8DF80040012212 -:100720006946052000F0F8FA584C6068007820F01F -:100730007F01C0F3801241EA821100F003000143FF -:100740008DF80010012269460B2000F0E5FA606880 -:10075000407820F07F01C0F3801241EA821100F05E -:10076000030001438DF8001001226946162000F0B5 -:10077000D3FA02258DF8005001226946182000F0B6 -:10078000CBFA8B208DF8000001226946A02000F0F2 -:10079000C3FA60680222017A8DF800100089694668 -:1007A000000A8DF801003F2000F0B6FA60680222CE -:1007B000694640898DF80000000A8DF8010041204B -:1007C00000F0AAFA6068012269468078C0F3C00090 -:1007D00080018DF80000442000F09EFA606801223C -:1007E0006946007900F00F008DF80000452000F008 -:1007F00093FA606802226946C0898DF80000C0F350 -:1008000000208DF80100482000F086FA606801227F -:100810006946C078C0F382008DF80000AD2000F07A -:100820007BFA606801226946407900F07F008DF80C -:100830000000B22000F070FA606801228178C07870 -:10084000C1F34011490041EA80108DF8000069466B -:10085000B32000F061FA606801226946C0798DF822 -:100860000000B42000F058FA60680122694640791F -:10087000C00905EB80008DF80000B52000F04CFAAF -:100880002221080700F8DD1F41703EBD84261000BC -:100890000E4B10B5987602F00F00D8760C4804681D -:1008A000002CFCD1012083F8E000094818300468CE -:1008B000002CFCD1002005E0C41894F860400C54D2 -:1008C000401C40B29042F7DB10BD00000000072042 -:1008D000841B00221B4808B540688078C107C0F31C -:1008E0008002890E41EAC201C0F3400041EA800063 -:1008F00040F01000ADF8000001226946022000F02F -:100900000BFA43F6FF70ADF80000022269463F2063 -:1009100000F002FA0220ADF80000012269463D20F5 -:1009200000F0FAF90849E02008734FF4167000F05F -:10093000FFFF0023022269468720FFF7A9FFBDF8C9 -:10094000000008BD842610000000072030B50023F9 -:100950001C4603E0C51885F880405B1C9342F9DB18 -:10096000054B1C68002CFCD1002302E0C45CCC5475 -:100970005B1C9342FADB30BD9C1B002208B500F0E3 -:10098000030040EAC1018DF80010012269461046BB -:1009900000F0C2F908BD10B5044600F005F8204685 -:1009A000BDE8104000F04EB92DE9F843A44C0025F5 -:1009B0000226012761684FF003094FF080081528CF -:1009C00078D2DFE800F00BB01F222249496060783E -:1009D00078B2B2C9C9E0E0FEFEFDFD008878C1072B -:1009E000C0F38002890E41EAC201C0F3400041EA2F -:1009F000800020F010008DF80000012269460220DE -:100A000000F08AF98DF800500EE18878C107C0F334 -:100A10008002890E41EAC201C0F3400041EA800031 -:100A200040F011008DF8000001226946022000F01C -:100A300073F98DF80050BCE08DF800000122694682 -:100A4000442000F069F960688178C078C1F34011F2 -:100A5000490041EA80105FE08878C107C0F3800256 -:100A6000890E41EAC201C0F3400041EA800040F033 -:100A700011008DF8000001226946022000F04CF9B7 -:100A80008DF800502EE08878C107C0F38002890EEF -:100A900041EAC201C0F3400041EA800040F0130087 -:100AA0008DF8000001226946022000F035F98DF82A -:100AB0000070B9E037E08878C107C0F38002890E82 -:100AC00041EAC201C0F3400041EA800040F0130057 -:100AD0008DF8000001226946022000F01DF98DF812 -:100AE000007066E0012269463D2000F015F960685B -:100AF000012269468078C0F3C00080018DF80000B3 -:100B0000442000F009F960688178C078C1F3401191 -:100B1000490041EA8010401C8DF80000012269461E -:100B2000B32000F0F9F8BDE8F8838878C107C0F376 -:100B30008002890E41EAC201C0F3400041EA800010 -:100B400040F013008DF8000001226946022000F0F9 -:100B5000E3F88DF80070C5E78878C107C0F380021C -:100B6000890E41EAC201C0F3400041EA800040F032 -:100B700011008DF8000001226946022000F0CCF837 -:100B80008DF8006050E08878C107C0F38002890EBC -:100B900041EAC201C0F3400041EA800040F0110088 -:100BA0008DF8000001226946022000F0B5F88DF8AA -:100BB0000060012269463D2000F0AEF8606801E067 -:100BC0001DE005E08078C0F3C00148EA811033E7FA -:100BD0008878C107C0F38002890E41EAC201C0F3E0 -:100BE000400041EA800040F011008DF80000012231 -:100BF0006946022000F090F88DF8006072E788786E -:100C0000C107C0F38002890E41EAC201C0F340006F -:100C100041EA8000C01C8DF80000012269460220D4 -:100C200000F07AF88DF80090012269463D2000F02E -:100C300073F860688078C0F3C0008001FCE60000B3 -:100C40008426100070B5194900250A1D131D0124C2 -:100C500015281DD2DFE800F00B1C1C1D1F1D1F0EE8 -:100C6000120E120E12141F1D1F1D1F2125000D60D4 -:100C7000156018E00C6015E0146010E00C60FBE7F4 -:100C80000C6015601D600A48056009480C3004605E -:100C900070BD0C60ECE70D60EEE70C6015601C6049 -:100CA00070BD0D6014601D6070BD00000008002262 -:100CB000641B002270470000024801680129FCD132 -:100CC00070470000801B0022024801680029FCD107 -:100CD00070470000841B0022F0B500230C4E0D4C21 -:100CE00007E02568012DFCD1CD5C9F195B1C87F8BE -:100CF00060509342F5DB0749091D0B68002BFCD1BE -:100D0000B07602F00F0040F0D000F076F0BD0000A9 -:100D100000000720801B0022F0B500230C4E0D4C74 -:100D200007E02568012DFCD1CD5C9F195B1C87F87D -:100D300060509342F5DB0749091D0B68002BFCD17D -:100D4000B07602F00F0040F01000F076F0BD000029 -:100D500000000720801B00224FF0E0214FF480307C -:100D6000C1F88001C1F880020249A02081F8000486 -:100D70007047000010E000E010B504461421FEF7B3 -:100D80007DFC0A48006820600848001F0068606019 -:100D90000648001D0068A060044808300068E06054 -:100DA00002480C300068206110BD0000381E0400AD -:100DB00030B595B004463021FEF760FC6E480068FF -:100DC00000906D48001D006801906B480830006875 -:100DD000029069480C300068039067481030006842 -:100DE0000490654814300068059063481830006826 -:100DF000069061481C30006807905F48203000680A -:100E000008905D482430006809905B4828300068ED -:100E10000A9059482C3000680B90574830300068D1 -:100E20000C905548343000680D90534838300068B5 -:100E30000E9051483C3000680F904F484030006899 -:100E400010904D484430006811904B48483000687D -:100E50001290494849494C306FF0020500681390E0 -:100E6000009888427BD1A810A06120616061206059 -:100E70006060A060E060A062E062E06120626062A9 -:100E800003A8029900F05CFD0199814267D10398A3 -:100E9000039900F47F40C9B240EA0140039945F24A -:100EA000AA52C1F3074108430B9989B2914208D174 -:100EB0000499C9B2A161139B9BB2934200D0891DD2 -:100EC000E1610C9989B291420CD1059901F01F01A1 -:100ED00021602B49884203D30599C1F3012100E029 -:100EE00000212161B0F5403F0FD3109989B29142A2 -:100EF00003D10599C1F30441A1601099B2EB114FE0 -:100F000003D10A99C1F30441E160B0F5802F0BD3FE -:100F10000C98B2EB104F07D10A9800F01F006060E8 -:100F20000A98C0F3012060610D9880B2904201D10F -:100F30000698A0620E9880B2904201D10798E062B4 -:100F40000F9880B2904201D1089820620F98B2EBBE -:100F5000104F01D10998606215B030BDFFE7A5615F -:100F60002561656125606560A560E560A562E56253 -:100F7000E56125626562EFE7B41E04005C000D6068 -:100F80000001020030B50A4C01252560E50603F09A -:100F90003F0385F86B30002304E051F8235040F8FC -:100FA00023505B1C9342F8DB0020206030BD000022 -:100FB000441B00220248016821F0040101607047CF -:100FC00010ED00E04FF00050807970470D4909683E -:100FD00001600C491039096841600A490C390968F7 -:100FE0008160084908390968C1600649091D096816 -:100FF00001610449343909684161024914390968B9 -:101000008161704738ED00E04FF00050C08CA0F5D2 -:10101000A051A43901D00020704701207047000082 -:101020000248016841F004010160704710ED00E0E2 -:1010300041F2A440C106C88400F034B84FF000511A -:10104000088170470149086070470000BC04002215 -:101050004FF000518A8C60F304028A8470474FF08D -:10106000005140F2A670C88400F01CB84FF0005147 -:101070004C2081F82000704770B505460C460D20C5 -:1010800000F046FA2846FFF786FC05484FF0E021BD -:1010900004604FF40050C1F88002C1F8000170BD37 -:1010A000982610004FF00051C88C144A00F003003D -:1010B00012687AB101280AD0022806D0032802D08B -:1010C0004FF416700EE046200CE096200AE04FF434 -:1010D000967007E001280ED002280AD0032806D017 -:1010E0004FF4E170401E21F8520F08807047322003 -:1010F000F8E76E20F6E7DC20F4E70000DC040022CD -:1011000048F61971480720F82A1F0B2180F83E1075 -:1011100000214183022280F8C0204FF008520120B4 -:10112000C2F8D403024A1060024801607047000010 -:10113000440400223408002210B50D2000F0E8F924 -:10114000034C2068002802D080470020206010BD9A -:101150009826100001218140C8B24FF0005191F84B -:101160003710014201D00120704700207047000075 -:1011700010B50A2000F0B6F90B2000F0B3F90A20F0 -:1011800000F08FF90B2000F08CF905210A2000F007 -:10119000F0F905210B2000F0ECF94FF000507F2111 -:1011A00000F8351F4170C1700021C1710172417298 -:1011B0008172064A084602F1200342F8201043F8E3 -:1011C0002010401C0828F8DB10BD000064C010008F -:1011D00001238340D8B24FF00053002993F8361012 -:1011E00001D0014300E0814383F8361013F8381F23 -:1011F0000AB1014300E081431970704701490120A1 -:10120000086070474084002210B572B608490C7817 -:10121000002104E0064A521C525C4254491CA1427F -:10122000F8DB40F6FC0000F083FB62B6204610BD00 -:1012300000040020044800780349491C0978401A3A -:1012400000F03F00704700002004002000B54FF080 -:10125000E0220123C2F8803102F5C07200F016F8D6 -:1012600000F00CF804480360A02082F88002C2F865 -:10127000003142F8803C00BD8C050022024801216B -:1012800001600021016070475C8400220248012156 -:10129000016000210160704794050022034910B1EC -:1012A0000020086070470120FBE700008C05002249 -:1012B0000248012101600021016070471C050022E5 -:1012C0004FF00051027881F80022427881F8012223 -:1012D000827881F80222C27881F80322027981F8AB -:1012E0000422427981F80522827981F80622C079A8 -:1012F00081F8070270470000044900220A604FF09D -:101300000052A2F8600001200860704750090022D6 -:101310000A4A5162116848430A21B0FBF1F0B0F566 -:10132000803F06DBA0F57F40FF3810624FF6FF706C -:1013300002E0002180B21162FFF7DEBF4C261000F0 -:1013400003490020086003490862486270470000B2 -:10135000500900224C2610000F4910B5086AB0F55C -:10136000803F06D3A0F57F40FF3808624FF6FF703C -:1013700003E030B1002280B20A62BDE81040FFF7FE -:10138000BBBF4A6AFFF7DCFF12B1BDE8104010474F -:10139000042000F0B5FA10BD4C26100004490022CC -:1013A0000A604FF00052A2F8620001200860704706 -:1013B000540900220A4AD162116848436421B0FBF3 -:1013C000F1F0B0F5803F06DBA0F57F40FF3890627A -:1013D0004FF6FF7002E0002180B29162FFF7DEBF9E -:1013E0004C2610000A4AD162116848430A21B0FB1A -:1013F000F1F0B0F5803F06DBA0F57F40FF3890624A -:101400004FF6FF7002E0002180B29162FFF7C6BF85 -:101410004C26100003490020086003498862C86216 -:1014200070470000540900224C2610000F4910B5E7 -:10143000886AB0F5803F06D3A0F57F40FF38886208 -:101440004FF6FF7003E030B1002280B28A62BDE83F -:101450001040FFF7A3BFCA6AFFF7DCFF12B1BDE877 -:1014600010401047052000F04BFA10BD4C2610002C -:1014700001EBC10100EB810025307047024A127870 -:10148000514300EB410070476725100000F01F0238 -:10149000012191404009800000F1E020C0F8801255 -:1014A000704700F01F02012191404009800000F1C7 -:1014B000E020C0F88012704700F01F020121914027 -:1014C0004009800000F1E020C0F88012704700F071 -:1014D0001F02012191404009800000F1E020C0F886 -:1014E0008011704700F01F020121914040098000E7 -:1014F00000F1E020C0F88011704700F01F020121C8 -:1015000091404009800000F1E020C0F88011704750 -:1015100000F01F02012191404009800000F1E0200D -:10152000C0F88011704700F01F020121914040096E -:10153000800000F1E020C0F80011704700F01F02A9 -:10154000012191404009800000F1E020C0F8001125 -:1015500070474907090E002806DA00F00F0000F175 -:10156000E02080F8141D704700F1E02080F800149E -:1015700070474907090E002806DA00F00F0000F155 -:10158000E02080F8141D704700F1E02080F800147E -:1015900070474907090E002806DA00F00F0000F135 -:1015A000E02080F8141D704700F1E02080F800145E -:1015B00070470000044900220A604FF00052A2F870 -:1015C0005800012008607047400900220A4AD16093 -:1015D000642148430A2190FBF1F0B0F5803F06DB1F -:1015E000A0F57F40FF3890604FF6FF7002E00021C9 -:1015F00080B29160FFF7DEBF4C2610000349002047 -:10160000086003498860C8607047000040090022F4 -:101610004C2610000F4910B58868B0F5803F06DBF6 -:10162000A0F57F40FF3888604FF6FF7003E030B1CF -:101630000022C0B28A60BDE81040FFF7BBBFCA6895 -:10164000FFF7DCFF12B1BDE810401047002000F0AA -:1016500057F910BD4C261000044900220A60CA0642 -:10166000A2F85A00012008607047000044090022D7 -:101670000349002008600349086148617047000081 -:10168000440900224C261000104910B50869B0F535 -:10169000803F06DBA0F57F40FF3808614FF6FF7002 -:1016A00004E0002806DD002280B20A61BDE8104097 -:1016B000FFF7D2BF4A69FFF7DBFF12B1BDE8104068 -:1016C0001047012000F01CF910BD00004C2610004E -:1016D000044900220A608A06A2F85C000120086022 -:1016E0007047000048090022094AD161642148433B -:1016F0000A2190FBF1F0B0F5803F03DBFF389061E9 -:10170000FF2002E0002180B29161FFF7E1BF0000FD -:101710004C26100003490020086003498861C86115 -:1017200070470000480900224C2610000F4910B5F0 -:101730008869B0F5803F06DBA0F57F40FF388861FF -:101740004FF6FF7003E030B1002280B28A61BDE83D -:101750001040FFF7BDBFCA69FFF7DCFF12B1BDE85B -:1017600010401047022000F0CBF810BD4C261000AE -:1017700070B504460D460F20FFF788FE0F20FFF7D7 -:10178000D2FE054844604FF00050456503490120F2 -:101790000860091D086070BD4C261000F809002281 -:1017A00010B50220FFF793FE0320FFF790FE042000 -:1017B000FFF78DFE0520FFF78AFE0620FFF787FE64 -:1017C0000720FFF784FE0820FFF781FE0920FFF7BE -:1017D0007EFE0F20FFF77BFE4FF00051002001F846 -:1017E0004A0F8871F022CA710F224A70314908628B -:1017F00088620863886008618861C8604861C86160 -:101800004862C862486306210220FFF7A2FE062153 -:101810000320FFF79EFE06210420FFF79AFE062113 -:101820000520FFF796FE06210846FFF792FE0621E7 -:101830000720FFF78EFE06210820FFF78AFE04210D -:101840000920FFF786FE06210F20FFF782FE022007 -:10185000FFF71CFE0320FFF719FE0420FFF716FE1A -:101860000520FFF713FE0620FFF710FE0720FFF705 -:101870000DFE0820FFF70AFE0920FFF707FE0220F1 -:10188000FFF751FE0320FFF74EFE0420FFF74BFE4B -:101890000520FFF748FE0620FFF745FE0720FFF76B -:1018A00042FE0820FFF73FFEBDE810400920FFF789 -:1018B0003ABE00004C2610004FF0005090F84A004D -:1018C000000700D00120704710B50F20FFF7FFFD83 -:1018D0004FF00050C06C034920F07F404968BDE8DC -:1018E000104008474C26100001EB81014900800997 -:1018F000B1FBF0F001490860704700004C26100071 -:101900007047000070B5054600200246074C09E00C -:10191000AB5C521C03F00F0604EB1313A65D1B789F -:10192000304418448A42F3DB70BD00004C250200AD -:1019300008B50090401E00900028FBDC08BD0000A8 -:10194000F0B50746002003460A4E10E057F8235032 -:1019500003224FEAC20C45FA0CF484EA2064E4B294 -:10196000521E56F8244084EA0020F2D55B1C8B42BC -:10197000ECDBF0BD5C25020090EA010F48BF81F06E -:10198000004100F1D082421A3CBF801A89184FEA08 -:10199000D0524FF07F4C1CEA410FA2EBD15318BF3D -:1019A0009CEA026F00F03B804FF0004C4CEA0020B4 -:1019B0004CEA012121FA03FC10EB0C0C1ED202F1BF -:1019C000FF325FEA1C2040EBC25038BF70471CF06A -:1019D0007F0F4FEA400C18BFBCF17F4F38BF7047F4 -:1019E000C3F12003994008BF20F00100BCF17F4FF4 -:1019F00038BF7047A0F1C04000F057BA4FEA3C0032 -:101A0000000A40EBC25028BF1CF0FF0F4FEA400C09 -:101A1000E6D018BFBCF17F4F38BF7047EAE79CEAB9 -:101A2000026F05D010EA5C0F08BF00F0004070475D -:101A300010B500F0F4F900BF64FBBE3E014800F0B1 -:101A4000E0BA00BF0000C07F401058BFC0F1404066 -:101A5000491058BFC1F140418142EFF30080704707 -:101A60004FF47F0C1CEAD0121EBF1CEAD11392EA7D -:101A70000C0F93EA0C0F00F0858090EA010F48BF2D -:101A800042F4807240F4000C41F400002CF07F41DD -:101A900020F07F4000B58142A2EB03020FF2081C48 -:101AA000ACEB504EC0F100009EF800E04FEA4E0E45 -:101AB00000FB0EFC38BF49004FEA2C1C02F5FA026D -:101AC0000CFB0EF34FEACE1E4FEA112C4FEAC12158 -:101AD0000EEB635E42EB22420EFB0CFC4FEA1C5302 -:101AE00000FB03114FEA112C4FEA01310EFB0CFCF5 -:101AF0004FEADC4C00FB0C11C14228BF09184CEB2B -:101B000003335DF804EB10EB410143EBC250B2F537 -:101B10007C0F38BF704729D512F0F00F1CBF00F1C1 -:101B2000C04000F000407047008182838485868732 -:101B300088898B8C8D8E8F919293959697999A9C8C -:101B40009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B7FB -:101B5000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDFD1 -:101B6000E2E6E9ECF0F3F7FAFE0000004FEA400C81 -:101B70000CF1807CBCF17E4F28BF7047B0F1C040B3 -:101B800000F093B990EA010F0CEAD11348BF42F478 -:101B90008072624538BF634507D213F47F0F16D0B9 -:101BA00080EA010000F00040704710B500F037F9FE -:101BB000097EFC3E00F005B880EA010000F000401C -:101BC000704780EA010000F0004000F06EB912F4A6 -:101BD0007F0F04BF0248704780EA010000F065B93A -:101BE0000000C07F41000B0ED3F19E0208D950F4D3 -:101BF00000034FEA032323FA02F048BF4042704734 -:101C000010B500F00CF900BF499224800020704705 -:101C10006FF0004282EA200070470000C10DD1F150 -:101C20009E0206DB4FEA002343F0004323FA02F052 -:101C30007047004207D54FEA4001B1F1FE4F02D292 -:101C40004FF00000704710B500F0E9F84992248089 -:101C5000002070476FEA20007047000010F000413C -:101C600048BF4042B0FA80F310FA03F2C3F19D037B -:101C70000BD051EAC35101EB1220530638BF704715 -:101C800000F1010008BF20F001007047B0FA80F3B6 -:101C900010FA03F2C3F19D030AD0D90501EB12201B -:101CA000530638BF704700F1010008BF20F0010063 -:101CB0007047000050EA010C00F113801CF5000F82 -:101CC00058BFBCF5000F01D48842704707D710F504 -:101CD000000F58BF11F5000F15D488427047894294 -:101CE00070471CF5000F04D5BCF5000FF7D58142F5 -:101CF00070474FF0807C1CEB400F38BF1CEB410F4E -:101D000001D28142704710B500F089F89224490051 -:101D10004FF000504FF08051FFF796BE4FF47F0C0C -:101D20001CEAD0121EBF1CEAD11392EA0C0F93EAF0 -:101D30000C0F00F0478090EA010F48BF42F4807218 -:101D40004FF0004C4CEA00204CEA012102EB030268 -:101D5000A0FB0113A2F50002002918BF43F0010304 -:101D60005B0028BF4FEA330342EB22425FEA132CA9 -:101D70004CEBC2502EBFBCEB436FB2F57C0F7047EB -:101D80004FEA036CBCF1004F08BF20F00100B2F530 -:101D90007C0F38BF70470BD582F0FF0212F5803FF1 -:101DA000C8BF704700F1C040D8BF00F00040704786 -:101DB00000F5000C5FEA4C0C48BF7047B0F1C04022 -:101DC00000F073B890EA010F0CEAD11348BF42F457 -:101DD0008072624538BF634504D280EA010000F09A -:101DE0000040704710B500F01AF800BF8900013EAE -:101DF00000F007B800F009B85FEA410C5FEA1C6C1C -:101E000008D080EA010000F050B85FEA400C5FEAB9 -:101E10001C6CF6D14FF00040A0F5800070470EF129 -:101E2000020E2EF0030E5EF8044B244204D44FEA57 -:101E30004102B2F17F4F11D84FEA4003B3F17F4F17 -:101E40000CD80ED14FEAD07CB2F17F4F0CEB4C0C8A -:101E50000CF1020C08BF4CEBD17C04E04FF0080CF5 -:101E600001E04FEAD17C0CEB4C0324FA03F404F0BC -:101E70000704B4F1040C06D20EEB840CBDE810404C -:101E80004CF0010C6047DFE80CF0070802024FF04D -:101E90000040A0F5800010BD0846420018BFD2F1F6 -:101EA000807288BF00F0004010BDFF2141EAD05091 -:101EB000C005704751EA000C00F113801CF5000FBB -:101EC00058BFBCF5000F01D48142704707D711F508 -:101ED000000F58BF10F5000F15D48142704789429A -:101EE00070471CF5000F04D5BCF5000FF7D58842EC -:101EF00070474FF0807C1CEB410F38BF1CEB400F4C -:101F000001D28842704780EA010081EA000180EA3C -:101F10000100FFF7F8BE000090EA010F48BF81F012 -:101F200000413FF530AD421A04D882F00042A0EBE8 -:101F3000020011444FEAD0524FF07F4C1CEA410F8F -:101F4000A2EBD15318BF9CEA026F4AD04FF0004C6D -:101F50004CEA00204CEA012121FA03FCB0EB0C0C06 -:101F60000FD412F0FE0F36D05FEA4C001DD50012E0 -:101F700040EBC25038BF70471CF03F0F18BF70478E -:101F80000BE0A2F101025FEA1C2040EBC25038BF17 -:101F900070471CF07F0F18BF7047C3F120039940B2 -:101FA00014BF401E20F00100704780084FEA122342 -:101FB00008BF7047B0FA80FCA2EB0C02CCF1280CF1 -:101FC00060FA0CF093EA122F04BF00EBC250704786 -:101FD0004FEAC3707047130A5FEADC1008BF70470E -:101FE000F6E79CEA026F04D010EA5C0F08BF0020FD -:101FF000704710B5FFF713FF40DFF63E81F0004059 -:1020000070470CF00F03092B08BF082000F0518027 -:102010000A2B0BD0082B18BF704708BF1CF0400FCD -:102020000AD04FF000004FF0000170471CF0400F45 -:1020300018BF4FF0004070471CF0100F08D020F080 -:10204000704300F07F4242EAD3014FEA4370704789 -:1020500000F0604021F07F4242EA000201F07F4040 -:1020600040EA727070474FF0FF0212EAD0521CBF74 -:1020700092F0FF038B42C2BFD14200EBC1507047C8 -:10208000002A0AD0002B0BD0002900F00040A4BF8A -:1020900040F0FE4040F40000704700F00040704700 -:1020A00043024FF00B0C18BF4CF0806C7FF4C6ACB1 -:1020B00070471CF4801F11D01CF4E02F03D06FEA8E -:1020C000CC31490070474FF04050EFF3008222F0CE -:1020D000704242EA000282F3008870474FF000002D -:1020E0007047FF0000000000FFFFFFFFFFFFFFFF42 -:1020F000FFFFFFFFFFFFFFFF0000000000000000E8 -:1021000000000000000000000000000000000000CF -:102110006170FEFFBE94FEFF6AB8FEFF66DBFEFF45 -:10212000B7FDFEFF6B1FFFFF9140FFFF3A61FFFF0E -:102130007B81FFFF67A1FFFF13C1FFFF94E0FFFF5B -:10214000000000006C1F0000ED3E0000995E0000E2 -:10215000857E000030A40000A38D0000437A0000BB -:10216000AD6900008E5B0000A24F0000B04500008A -:102170008B3D00001037000021320000AA2E000025 -:102180009B2C0000EC2B00009B2C0000AA2E0000D2 -:102190002132000010370000480A00003011000012 -:1021A0005719000089220000A32C00008637000088 -:1021B00020430000634F0000455C0000C46900003C -:1021C000DE77000097860000F695000003A6000069 -:1021D000CBB600005DC80000CBDA0000240500008B -:1021E00098080000AB0C00004511000051160000DB -:1021F000C31B000090210000B1270000232E000027 -:10220000E2340000EF3B00004C430000FB4A0000BA -:1022100002530000665B00002F640000656D000043 -:10222000010002000100020004000200010002009F -:1022300001001000FFFFFFFFFFFFFFFF1400FFFF83 -:10224000FFFFFFFFFFFF0C00FF00FF0063780100AE -:1022500063780100B97B01006B7B0100D37B010037 -:10226000D17B010063780100977A01003B7901007E -:1022700063780100D57B0100D77B0100837B0100DF -:10228000A57B0100637801006F780100B37901003C -:10229000B77901000D7C0100157C01002D7C010047 -:1022A0004B7C0100637801008D7A0100D97B01002D -:1022B0008F780100657C0100DF7B01002D7F01002C -:1022C000817F0100697C010063780100C37C01000B -:1022D0006F7C0100857C0100637801006378010058 -:1022E00063780100997C0100A57E010063780100FC -:1022F000637801006378010063780100637801006E -:10230000637801006378010063780100637801005D +:1000000001211170084908600849E42008734FF481 +:10001000FA7001F099FCBDE810400549012001F09B +:10002000E1BA00008626100090261000000007208C +:100030000500020007480178012908D1022101705A +:100040000548016819B100220260104608470020E7 +:1000500000F03CBE86261000902610000148016882 +:100060000120084708C110000D4B30B458780D49E5 +:100070000D4C01280DD004220A700C4921600C4A55 +:1000800019781173002808D130BC0A49322001F0D8 +:100090004BB900220A702260F1E730BC70470000C3 +:1000A00094261000862610008C261000890002007D +:1000B000000007202D00020010B501F04DF906499F +:1000C0000220087005490020086005480168BDE865 +:1000D0001040002008470000862610008C261000E3 +:1000E00008C1100070B505460C4650220848FFF7BD +:1000F00075FA606C0749000301D5012000E000207B +:100100004870284600F03EF9BDE87040FFF7ACBFEC +:1001100008C11000942610000A4908B5096800F0CB +:100120000300497821F07F02C1F3801142EA811176 +:1001300001438DF8001001226946162000F0F8FDF9 +:1001400008BD0000882610002DE9F04385B0022587 +:1001500080468DF80C506A4C00F064F900F0D6F837 +:100160004FF00059A088A9F8EB0000268DF8006038 +:1001700094F822008DF8010094F820008DF8020018 +:1001800003226946052000F0D3FD608B8DF8000046 +:10019000000A8DF8010002226946092000F0C8FD1E +:1001A000606C0127C0F30041C0F34042C90141EA3D +:1001B0008211C0F38040014341F008008DF8100027 +:1001C000B8F10B0F1DD2DFE808F006061C1C090968 +:1001D0001C1C1C0C0C008DF80C5008E040F00200B8 +:1001E00011E040F004008DF810008DF80C70012231 +:1001F00004A9172000F09CFD42484078012805D052 +:1002000006E040F004008DF81000E4E78DF80C7073 +:10021000012203A9182000F08BFD9DF80C004F4629 +:1002200089F8EA0094F82D0094F82E1000F00F00E1 +:1002300040EA01108DF80000FF208DF8010034F82D +:100240001C0F8DF80200000A8DF8030060888DF8FD +:100250000400000A8DF80500062269461920DF37E0 +:1002600000F066FD2848012269460068807900F0A8 +:10027000030040F040008DF80000B12000F058FD70 +:10028000A179387861F3071038706079B8738DF808 +:10029000006020208DF8010002226946302000F025 +:1002A00027FDE08C8DF80000010A8DF801108DF813 +:1002B00002008DF8031004226946682000F018FD42 +:1002C0008DF80060A06A1C3C810202D58DF80050B8 +:1002D00000E035468DF80050400202D545F001009F +:1002E00001E025F001008DF8000001226946B820E8 +:1002F00000F01EFD207E00F05AFB05B0BDE8F08343 +:1003000008C1100094261000882610007CB51B4CF4 +:100310000421A0688002400A0090684601F0FEFABD +:100320000190616C89020BD500221146012504E081 +:100330004E1C05FA06F31A43491C8142F8D3009279 +:100340000F4A009951730B0A93730B0CD373090E68 +:1003500011749074A0680421C0F3150000906846E1 +:1003600001F0DCFA0190042269462B2000F0E0FC49 +:10037000012201A92F2000F0DBFC7CBD08C1100088 +:10038000000007203EB5254D0446687801280ED0B0 +:10039000E12028702046FFF7D7FE0B2C0FD2DFE8B4 +:1003A00004F00E080E080E080E0E0E0E0800402077 +:1003B000EFE700F079F8287840F00C002CE0184CBA +:1003C0000122694614F8230F8DF80000082000F080 +:1003D000AFFC6178A078302202EA011141EA801076 +:1003E000E178227C01F003010843217902F03B020D +:1003F00042EA8111A27B8DF80020227B8DF801203A +:100400008DF802008DF80310042269461F2000F0C9 +:100410008FFC287840F0080028703EBD942610001C +:1004200008C110002DE9FC411E4C082120690090F4 +:10043000207D00F00300019004F1100001F06EFA3D +:10044000074604226946962000F072FC012201A9A9 +:100450009A2000F06DFC606C400211D500252E46FC +:100460002C4607E0224601200021FFF71CF8054337 +:100470000E43641CBC42F5D306F00300CDE90050E6 +:100480004FF00051009801F8E00F020A4A70020C88 +:100490008A70000EC870019800F003000871BDE872 +:1004A000FC81000008C110003EB51C4C01226946C9 +:1004B00014F8280F8DF80000082000F039FC61784E +:1004C0003022A07802EA011141EA8010E178E27A54 +:1004D00001F003010843217902F03B0242EA811155 +:1004E0008DF800008DF8011002226946212000F0ED +:1004F0001FFC207BA17A8DF80010217A8DF8011065 +:1005000000218DF8021000F03B008DF8030004225A +:100510006946272000F00CFC3EBD000008C1100019 +:10052000054810B5806810B1BDE8104000470020B4 +:1005300000F0CCFB10BD00008426100001480078BC +:100540007047000084261000014840787047000082 +:100550008426100040F295407047162070472DE920 +:10056000FF4700252C460D2000F021FA0026E84622 +:1005700000F0BCF928F81600761C082EF8D30827DE +:100580006A460021A7F1010914E001F1010C1FFAEC +:100590008CF00BE032F8113032F81060B34203D91E +:1005A00022F8103022F81160401C80B2B842F1D31A +:1005B0001FFA8CF14945E8DB022038F8101009B128 +:1005C0000C446D1C401C0628F7D3B4FBF5F004B0B6 +:1005D00080B2BDE8F08738B50D46044601220023FD +:1005E0006946104600F060F99DF8002002F0030211 +:1005F00022709DF80000C008287038BD2220704786 +:1006000038B50446012000F084FF0D2000F081FF82 +:10061000022000F07EFF062000F07BFF012000F0AA +:1006200057FF0D2000F054FF022000F051FF06207C +:1006300000F04EFF2B48002303600121016003609E +:1006400029490A68002AFCD128490420087328484F +:1006500001220146837025480023001D00F082F925 +:100660002349224800230122491C401D00F07AF949 +:10067000217821F07F00C1F3801240EA821001F05E +:100680000301084340F080008DF800000122694614 +:100690000B2000F04DFB4FF4FA6001F055F92046B5 +:1006A00000F028F800F03CF80521012000F07DFF63 +:1006B00005210D2000F079FF0621022000F075FFD2 +:1006C0000621084600F071FF012000F043FF0D20D5 +:1006D00000F040FF022000F03DFFBDE8384006205A +:1006E00000F038BF100500229C1B002200000720EC +:1006F0008426100001461E220148FEF72ABF000092 +:10070000A4C0100005488078032805D0042803D031 +:10071000052801D000207047012070478426100072 +:100720003EB500248DF8004001226946042000F007 +:10073000FFFA8DF8004001226946052000F0F8FA22 +:10074000584C6068007820F07F01C0F3801241EAC5 +:10075000821100F0030001438DF800100122694668 +:100760000B2000F0E5FA6068407820F07F01C0F3CC +:10077000801241EA821100F0030001438DF800105D +:1007800001226946162000F0D3FA02258DF80050A8 +:1007900001226946182000F0CBFA8B208DF800006A +:1007A00001226946A02000F0C3FA60680222017AA3 +:1007B0008DF8001000896946000A8DF801003F207D +:1007C00000F0B6FA60680222694640898DF80000A0 +:1007D000000A8DF80100412000F0AAFA60680122A9 +:1007E00069468078C0F3C00080018DF80000442085 +:1007F00000F09EFA606801226946007900F00F005F +:100800008DF80000452000F093FA606802226946E6 +:10081000C0898DF80000C0F300208DF80100482049 +:1008200000F086FA606801226946C078C0F3820051 +:100830008DF80000AD2000F07BFA60680122694667 +:10084000407900F07F008DF80000B22000F070FACF +:10085000606801228178C078C1F34011490041EA03 +:1008600080108DF800006946B32000F061FA6068DE +:1008700001226946C0798DF80000B42000F058FAD2 +:100880006068012269464079C00905EB80008DF857 +:100890000000B52000F04CFA2221080700F8DD1F07 +:1008A00041703EBD842610000E4B10B5987602F0C4 +:1008B0000F00D8760C480468002CFCD1012083F886 +:1008C000E000094818300468002CFCD1002005E045 +:1008D000C41894F860400C54401C40B29042F7DBBE +:1008E00010BD000000000720841B00221B4808B533 +:1008F00040688078C107C0F38002890E41EAC201D6 +:10090000C0F3400041EA800040F01000ADF8000064 +:1009100001226946022000F00BFA43F6FF70ADF8A1 +:100920000000022269463F2000F002FA0220ADF8E2 +:100930000000012269463D2000F0FAF90849E02054 +:1009400008734FF4167000F0FFFF0023022269467F +:100950008720FFF7A9FFBDF8000008BD842610001E +:100960000000072030B500231C4603E0C51885F8B9 +:1009700080405B1C9342F9DB054B1C68002CFCD1CA +:10098000002302E0C45CCC545B1C9342FADB30BD14 +:100990009C1B002208B500F0030040EAC1018DF85D +:1009A000001001226946104600F0C2F908BD10B5DA +:1009B000044600F005F82046BDE8104000F04EB9AE +:1009C0002DE9F843A44C00250226012761684FF069 +:1009D00003094FF08008152878D2DFE800F00BB04B +:1009E0001F2222494960607878B2B2C9C9E0E0FEAE +:1009F000FEFDFD008878C107C0F38002890E41EA40 +:100A0000C201C0F3400041EA800020F010008DF8E0 +:100A1000000001226946022000F08AF98DF800509A +:100A20000EE18878C107C0F38002890E41EAC20155 +:100A3000C0F3400041EA800040F011008DF8000052 +:100A400001226946022000F073F98DF80050BCE0E5 +:100A50008DF8000001226946442000F069F96068C1 +:100A60008178C078C1F34011490041EA80105FE00D +:100A70008878C107C0F38002890E41EAC201C0F341 +:100A8000400041EA800040F011008DF80000012292 +:100A90006946022000F04CF98DF800502EE088786D +:100AA000C107C0F38002890E41EAC201C0F34000D1 +:100AB00041EA800040F013008DF8000001226946F1 +:100AC000022000F035F98DF80070B9E037E0887841 +:100AD000C107C0F38002890E41EAC201C0F34000A1 +:100AE00041EA800040F013008DF8000001226946C1 +:100AF000022000F01DF98DF8007066E001226946C1 +:100B00003D2000F015F96068012269468078C0F345 +:100B1000C00080018DF80000442000F009F96068F1 +:100B20008178C078C1F34011490041EA8010401C2F +:100B30008DF8000001226946B32000F0F9F8BDE805 +:100B4000F8838878C107C0F38002890E41EAC201A8 +:100B5000C0F3400041EA800040F013008DF800002F +:100B600001226946022000F0E3F88DF80070C5E725 +:100B70008878C107C0F38002890E41EAC201C0F340 +:100B8000400041EA800040F011008DF80000012291 +:100B90006946022000F0CCF88DF8006050E08878BB +:100BA000C107C0F38002890E41EAC201C0F34000D0 +:100BB00041EA800040F011008DF8000001226946F2 +:100BC000022000F0B5F88DF80060012269463D2052 +:100BD00000F0AEF8606801E01DE005E08078C0F349 +:100BE000C00148EA811033E78878C107C0F380026A +:100BF000890E41EAC201C0F3400041EA800040F0A2 +:100C000011008DF8000001226946022000F090F8E2 +:100C10008DF8006072E78878C107C0F38002890E02 +:100C200041EAC201C0F3400041EA8000C01C8DF8D7 +:100C3000000001226946022000F07AF88DF8009049 +:100C4000012269463D2000F073F860688078C0F3A7 +:100C5000C0008001FCE600008426100070B5194930 +:100C600000250A1D131D012415281DD2DFE800F000 +:100C70000B1C1C1D1F1D1F0E120E120E12141F1D09 +:100C80001F1D1F2125000D60156018E00C6015E088 +:100C9000146010E00C60FBE70C6015601D600A48F2 +:100CA000056009480C30046070BD0C60ECE70D6015 +:100CB000EEE70C6015601C6070BD0D6014601D6077 +:100CC00070BD000000080022641B00227047000075 +:100CD000024801680129FCD170470000801B0022F6 +:100CE000024801680029FCD170470000841B0022E3 +:100CF000F0B500230C4E0D4C07E02568012DFCD10A +:100D0000CD5C9F195B1C87F860509342F5DB074967 +:100D1000091D0B68002BFCD1B07602F00F0040F0EB +:100D2000D000F076F0BD000000000720801B0022FC +:100D3000F0B500230C4E0D4C07E02568012DFCD1C9 +:100D4000CD5C9F195B1C87F860509342F5DB074927 +:100D5000091D0B68002BFCD1B07602F00F0040F0AB +:100D60001000F076F0BD000000000720801B00227C +:100D70004FF0E0214FF48030C1F88001C1F88002CB +:100D80000249A02081F800047047000010E000E054 +:100D900010B504461421FEF77DFC0A480068206067 +:100DA0000848001F006860600648001D0068A060D9 +:100DB000044808300068E06002480C300068206198 +:100DC00010BD0000381E040030B595B00446302137 +:100DD000FEF760FC6E48006800906D48001D0068DA +:100DE00001906B4808300068029069480C30006838 +:100DF000039067481030006804906548143000681C +:100E00000590634818300068069061481C300068FF +:100E100007905F482030006808905D4824300068E3 +:100E200009905B48283000680A9059482C300068C7 +:100E30000B905748303000680C90554834300068AB +:100E40000D905348383000680E9051483C3000688F +:100E50000F904F484030006810904D484430006873 +:100E600011904B48483000681290494849494C302D +:100E70006FF0020500681390009888427BD1A8109B +:100E8000A0612061606120606060A060E060A0629D +:100E9000E062E0612062606203A8029900F05CFDFC +:100EA0000199814267D10398039900F47F40C9B248 +:100EB00040EA0140039945F2AA52C1F307410843B1 +:100EC0000B9989B2914208D10499C9B2A161139BCF +:100ED0009BB2934200D0891DE1610C9989B2914285 +:100EE0000CD1059901F01F0121602B49884203D3E1 +:100EF0000599C1F3012100E000212161B0F5403FD7 +:100F00000FD3109989B2914203D10599C1F30441DD +:100F1000A1601099B2EB114F03D10A99C1F30441BA +:100F2000E160B0F5802F0BD30C98B2EB104F07D1D6 +:100F30000A9800F01F0060600A98C0F30120606109 +:100F40000D9880B2904201D10698A0620E9880B2AE +:100F5000904201D10798E0620F9880B2904201D18F +:100F6000089820620F98B2EB104F01D10998606287 +:100F700015B030BDFFE7A56125616561256065603D +:100F8000A560E560A562E562E56125626562EFE75F +:100F9000B41E04005C000D600001020030B50A4C74 +:100FA00001252560E50603F03F0385F86B3000233B +:100FB00004E051F8235040F823505B1C9342F8DBC7 +:100FC0000020206030BD0000441B00220248016860 +:100FD00021F004010160704710ED00E04FF0005077 +:100FE000807970470D49096801600C49103909681A +:100FF00041600A490C390968816008490839096863 +:10100000C1600649091D096801610449343909684C +:1010100041610249143909688161704738ED00E087 +:101020004FF00050C08CA0F5A051A43901D0002091 +:1010300070470120704700000248016841F0040138 +:101040000160704710ED00E041F2A440C106C88481 +:1010500000F034B84FF00051088170470149086032 +:1010600070470000BC0400224FF000518A8C60F3EE +:1010700004028A8470474FF0005140F2A670C88481 +:1010800000F01CB84FF000514C2081F82000704750 +:1010900070B505460C460D2000F046FA2846FFF7CD +:1010A00086FC05484FF0E02104604FF40050C1F881 +:1010B0008002C1F8000170BD982610004FF0005169 +:1010C000C88C144A00F0030012687AB101280AD0D3 +:1010D000022806D0032802D04FF416700EE04620F6 +:1010E0000CE096200AE04FF4967007E001280ED03D +:1010F00002280AD0032806D04FF4E170401E21F8E0 +:10110000520F088070473220F8E76E20F6E7DC20A7 +:10111000F4E70000DC04002248F61971480720F8C3 +:101120002A1F0B2180F83E1000214183022280F803 +:10113000C0204FF008520120C2F8D403024A1060C8 +:101140000248016070470000440400223408002275 +:1011500010B50D2000F0E8F9034C2068002802D0FB +:1011600080470020206010BD98261000012181409A +:10117000C8B24FF0005191F83710014201D0012060 +:10118000704700207047000010B50A2000F0B6F943 +:101190000B2000F0B3F90A2000F08FF90B2000F0CB +:1011A0008CF905210A2000F0F0F905210B2000F050 +:1011B000ECF94FF000507F2100F8351F4170C170ED +:1011C0000021C171017241728172064A084602F122 +:1011D000200342F8201043F82010401C0828F8DBB8 +:1011E00010BD000064C0100001238340D8B24FF04E +:1011F0000053002993F8361001D0014300E08143E9 +:1012000083F8361013F8381F0AB1014300E0814318 +:10121000197070470149012008607047408400221E +:1012200010B572B608490C78002104E0064A521C39 +:10123000525C4254491CA142F8DB40F6FC0000F02D +:1012400083FB62B6204610BD0004002004480078ED +:101250000349491C0978401A00F03F00704700001C +:101260002004002000B54FF0E0220123C2F88031B5 +:1012700002F5C07200F016F800F00CF804480360A4 +:10128000A02082F88002C2F8003142F8803C00BD04 +:101290008C05002202480121016000210160704795 +:1012A0005C84002202480121016000210160704736 +:1012B00094050022034910B1002008607047012006 +:1012C000FBE700008C05002202480121016000219B +:1012D000016070471C0500224FF00051027881F830 +:1012E0000022427881F80122827881F80222C278B5 +:1012F00081F80322027981F80422427981F80522DB +:10130000827981F80622C07981F8070270470000CF +:10131000044900220A604FF00052A2F86000012048 +:1013200008607047500900220A4A51621168484318 +:101330000A21B0FBF1F0B0F5803F06DBA0F57F405D +:10134000FF3810624FF6FF7002E0002180B2116298 +:10135000FFF7DEBF4C261000034900200860034958 +:101360000862486270470000500900224C261000B5 +:101370000F4910B5086AB0F5803F06D3A0F57F404D +:10138000FF3808624FF6FF7003E030B1002280B2F0 +:101390000A62BDE81040FFF7BBBF4A6AFFF7DCFFF7 +:1013A00012B1BDE810401047042000F0B5FA10BD9E +:1013B0004C261000044900220A604FF00052A2F8A7 +:1013C0006200012008607047540900220A4AD16275 +:1013D000116848436421B0FBF1F0B0F5803F06DBB3 +:1013E000A0F57F40FF3890624FF6FF7002E00021C9 +:1013F00080B29162FFF7DEBF4C2610000A4AD1622C +:10140000116848430A21B0FBF1F0B0F5803F06DBDC +:10141000A0F57F40FF3890624FF6FF7002E0002198 +:1014200080B29162FFF7C6BF4C261000034900202E +:10143000086003498862C8627047000054090022AE +:101440004C2610000F4910B5886AB0F5803F06D3CE +:10145000A0F57F40FF3888624FF6FF7003E030B19F +:10146000002280B28A62BDE81040FFF7A3BFCA6ABB +:10147000FFF7DCFF12B1BDE810401047052000F077 +:101480004BFA10BD4C26100001EBC10100EB8100AE +:1014900025307047024A1278514300EB41007047F3 +:1014A0006725100000F01F020121914040098000D3 +:1014B00000F1E020C0F88012704700F01F02012107 +:1014C00091404009800000F1E020C0F88012704790 +:1014D00000F01F02012191404009800000F1E0204E +:1014E000C0F88012704700F01F02012191404009AE +:1014F000800000F1E020C0F88011704700F01F026A +:10150000012191404009800000F1E020C0F88011E5 +:10151000704700F01F02012191404009800000F156 +:10152000E020C0F88011704700F01F0201219140B7 +:101530004009800000F1E020C0F88011704700F001 +:101540001F02012191404009800000F1E020C0F815 +:101550000011704700F01F020121914040098000F6 +:1015600000F1E020C0F8001170474907090E00287B +:1015700006DA00F00F0000F1E02080F8141D70473B +:1015800000F1E02080F8001470474907090E002898 +:1015900006DA00F00F0000F1E02080F8141D70471B +:1015A00000F1E02080F8001470474907090E002878 +:1015B00006DA00F00F0000F1E02080F8141D7047FB +:1015C00000F1E02080F80014704700000449002278 +:1015D0000A604FF00052A2F85800012008607047DE +:1015E000400900220A4AD160642148430A2190FB45 +:1015F000F1F0B0F5803F06DBA0F57F40FF3890604A +:101600004FF6FF7002E0002180B29160FFF7DEBF6D +:101610004C26100003490020086003498860C86018 +:1016200070470000400900224C2610000F4910B5F9 +:101630008868B0F5803F06DBA0F57F40FF38886002 +:101640004FF6FF7003E030B10022C0B28A60BDE8FF +:101650001040FFF7BBBFCA68FFF7DCFF12B1BDE85F +:1016600010401047002000F057F910BD4C26100024 +:10167000044900220A60CA06A2F85A000120086044 +:101680007047000044090022034900200860034914 +:101690000861486170470000440900224C26100090 +:1016A000104910B50869B0F5803F06DBA0F57F4012 +:1016B000FF3808614FF6FF7004E0002806DD0022C5 +:1016C00080B20A61BDE81040FFF7D2BF4A69FFF758 +:1016D000DBFF12B1BDE810401047012000F01CF9FB +:1016E00010BD00004C261000044900220A608A0642 +:1016F000A2F85C0001200860704700004809002241 +:10170000094AD161642148430A2190FBF1F0B0F508 +:10171000803F03DBFF389061FF2002E0002180B2B0 +:101720009161FFF7E1BF00004C2610000349002043 +:10173000086003498861C8617047000048090022B9 +:101740004C2610000F4910B58869B0F5803F06DBC4 +:10175000A0F57F40FF3888614FF6FF7003E030B19D +:10176000002280B28A61BDE81040FFF7BDBFCA69A0 +:10177000FFF7DCFF12B1BDE810401047022000F077 +:10178000CBF810BD4C26100070B504460D460F2056 +:10179000FFF788FE0F20FFF7D2FE054844604FF0A8 +:1017A00000504565034901200860091D086070BDAF +:1017B0004C261000F809002210B50220FFF793FE16 +:1017C0000320FFF790FE0420FFF78DFE0520FFF7B2 +:1017D0008AFE0620FFF787FE0720FFF784FE082019 +:1017E000FFF781FE0920FFF77EFE0F20FFF77BFE4B +:1017F0004FF00051002001F84A0F8871F022CA71A1 +:101800000F224A7031490862886208638860086163 +:101810008861C8604861C8614862C862486306213F +:101820000220FFF7A2FE06210320FFF79EFE0621FD +:101830000420FFF79AFE06210520FFF796FE0621F9 +:101840000846FFF792FE06210720FFF78EFE0621CD +:101850000820FFF78AFE04210920FFF786FE0621F3 +:101860000F20FFF782FE0220FFF71CFE0320FFF788 +:1018700019FE0420FFF716FE0520FFF713FE0620D1 +:10188000FFF710FE0720FFF70DFE0820FFF70AFE06 +:101890000920FFF707FE0220FFF751FE0320FFF7A4 +:1018A0004EFE0420FFF74BFE0520FFF748FE062002 +:1018B000FFF745FE0720FFF742FE0820FFF73FFE37 +:1018C000BDE810400920FFF73ABE00004C2610008A +:1018D0004FF0005090F84A00000700D001207047F8 +:1018E00010B50F20FFF7FFFD4FF00050C06C03490B +:1018F00020F07F404968BDE8104008474C261000A2 +:1019000001EB810149008009B1FBF0F00149086059 +:10191000704700004C2610007047000070B5054667 +:1019200000200246074C09E0AB5C521C03F00F0696 +:1019300004EB1313A65D1B78304418448A42F3DB92 +:1019400070BD00006425020008B50090401E0090A4 +:101950000028FBDC08BD0000F0B507460020034668 +:101960000A4E10E057F8235003224FEAC20C45FA02 +:101970000CF484EA2064E4B2521E56F8244084EA4F +:101980000020F2D55B1C8B42ECDBF0BD742502001D +:1019900090EA010F48BF81F0004100F1D082421A65 +:1019A0003CBF801A89184FEAD0524FF07F4C1CEA96 +:1019B000410FA2EBD15318BF9CEA026F00F03B80AD +:1019C0004FF0004C4CEA00204CEA012121FA03FCC4 +:1019D00010EB0C0C1ED202F1FF325FEA1C2040EB30 +:1019E000C25038BF70471CF07F0F4FEA400C18BF41 +:1019F000BCF17F4F38BF7047C3F12003994008BF47 +:101A000020F00100BCF17F4F38BF7047A0F1C0400B +:101A100000F057BA4FEA3C00000A40EBC25028BF22 +:101A20001CF0FF0F4FEA400CE6D018BFBCF17F4F0F +:101A300038BF7047EAE79CEA026F05D010EA5C0FF6 +:101A400008BF00F00040704710B500F0F4F900BF87 +:101A500064FBBE3E014800F0E0BA00BF0000C07F5A +:101A6000401058BFC0F14040491058BFC1F140413B +:101A70008142EFF3008070474FF47F0C1CEAD012D4 +:101A80001EBF1CEAD11392EA0C0F93EA0C0F00F070 +:101A9000858090EA010F48BF42F4807240F4000C48 +:101AA00041F400002CF07F4120F07F4000B58142DE +:101AB000A2EB03020FF2081CACEB504EC0F1000089 +:101AC0009EF800E04FEA4E0E00FB0EFC38BF4900C6 +:101AD0004FEA2C1C02F5FA020CFB0EF34FEACE1E65 +:101AE0004FEA112C4FEAC1210EEB635E42EB22421A +:101AF0000EFB0CFC4FEA1C5300FB03114FEA112CA8 +:101B00004FEA01310EFB0CFC4FEADC4C00FB0C11E0 +:101B1000C14228BF09184CEB03335DF804EB10EB0E +:101B2000410143EBC250B2F57C0F38BF704729D555 +:101B300012F0F00F1CBF00F1C04000F000407047F1 +:101B4000008182838485868788898B8C8D8E8F9196 +:101B50009293959697999A9C9D9FA0A2A3A5A7A8BA +:101B6000AAACAEB0B2B3B5B7B9BCBEC0C2C5C7C9E6 +:101B7000CCCED1D4D7D9DCDFE2E6E9ECF0F3F7FA4A +:101B8000FE0000004FEA400C0CF1807CBCF17E4F5F +:101B900028BF7047B0F1C04000F093B990EA010F40 +:101BA0000CEAD11348BF42F48072624538BF6345E6 +:101BB00007D213F47F0F16D080EA010000F0004036 +:101BC000704710B500F037F9097EFC3E00F005B80B +:101BD00080EA010000F00040704780EA010000F058 +:101BE000004000F06EB912F47F0F04BF0248704746 +:101BF00080EA010000F065B90000C07F41000B0ED3 +:101C0000D3F19E0208D950F400034FEA032323FACC +:101C100002F048BF4042704710B500F00CF900BF19 +:101C200049922480002070476FF0004282EA200031 +:101C300070470000C10DD1F19E0206DB4FEA002380 +:101C400043F0004323FA02F07047004207D54FEA01 +:101C50004001B1F1FE4F02D24FF00000704710B5C5 +:101C600000F0E9F849922480002070476FEA2000D4 +:101C70007047000010F0004148BF4042B0FA80F3C6 +:101C800010FA03F2C3F19D030BD051EAC35101EBEB +:101C90001220530638BF704700F1010008BF20F042 +:101CA00001007047B0FA80F310FA03F2C3F19D030C +:101CB0000AD0D90501EB1220530638BF704700F156 +:101CC000010008BF20F001007047000050EA010C3D +:101CD00000F113801CF5000F58BFBCF5000F01D4B4 +:101CE0008842704707D710F5000F58BF11F5000F55 +:101CF00015D488427047894270471CF5000F04D5FF +:101D0000BCF5000FF7D5814270474FF0807C1CEB8B +:101D1000400F38BF1CEB410F01D28142704710B514 +:101D200000F089F8922449004FF000504FF08051A4 +:101D3000FFF796BE4FF47F0C1CEAD0121EBF1CEAC0 +:101D4000D11392EA0C0F93EA0C0F00F0478090EA4F +:101D5000010F48BF42F480724FF0004C4CEA002063 +:101D60004CEA012102EB0302A0FB0113A2F50002E1 +:101D7000002918BF43F001035B0028BF4FEA33037B +:101D800042EB22425FEA132C4CEBC2502EBFBCEB5D +:101D9000436FB2F57C0F70474FEA036CBCF1004F04 +:101DA00008BF20F00100B2F57C0F38BF70470BD59B +:101DB00082F0FF0212F5803FC8BF704700F1C040BB +:101DC000D8BF00F00040704700F5000C5FEA4C0CF3 +:101DD00048BF7047B0F1C04000F073B890EA010FFF +:101DE0000CEAD11348BF42F48072624538BF6345A4 +:101DF00004D280EA010000F00040704710B500F006 +:101E00001AF800BF8900013E00F007B800F009B8D9 +:101E10005FEA410C5FEA1C6C08D080EA010000F028 +:101E200050B85FEA400C5FEA1C6CF6D14FF00040FE +:101E3000A0F5800070470EF1020E2EF0030E5EF842 +:101E4000044B244204D44FEA4102B2F17F4F11D82F +:101E50004FEA4003B3F17F4F0CD80ED14FEAD07C4C +:101E6000B2F17F4F0CEB4C0C0CF1020C08BF4CEBA9 +:101E7000D17C04E04FF0080C01E04FEAD17C0CEB80 +:101E80004C0324FA03F404F00704B4F1040C06D262 +:101E90000EEB840CBDE810404CF0010C6047DFE80D +:101EA0000CF0070802024FF00040A0F5800010BDC2 +:101EB0000846420018BFD2F1807288BF00F000408F +:101EC00010BDFF2141EAD050C005704751EA000C17 +:101ED00000F113801CF5000F58BFBCF5000F01D4B2 +:101EE0008142704707D711F5000F58BF10F5000F5A +:101EF00015D481427047894270471CF5000F04D504 +:101F0000BCF5000FF7D5884270474FF0807C1CEB82 +:101F1000410F38BF1CEB400F01D28842704780EA66 +:101F2000010081EA000180EA0100FFF7F8BE00002D +:101F300090EA010F48BF81F000413FF530AD421AF1 +:101F400004D882F00042A0EB020011444FEAD052C4 +:101F50004FF07F4C1CEA410FA2EBD15318BF9CEA13 +:101F6000026F4AD04FF0004C4CEA00204CEA0121AD +:101F700021FA03FCB0EB0C0C0FD412F0FE0F36D09C +:101F80005FEA4C001DD5001240EBC25038BF7047CD +:101F90001CF03F0F18BF70470BE0A2F101025FEA8F +:101FA0001C2040EBC25038BF70471CF07F0F18BF99 +:101FB0007047C3F12003994014BF401E20F0010078 +:101FC000704780084FEA122308BF7047B0FA80FCC0 +:101FD000A2EB0C02CCF1280C60FA0CF093EA122F61 +:101FE00004BF00EBC25070474FEAC3707047130A3A +:101FF0005FEADC1008BF7047F6E79CEA026F04D086 +:1020000010EA5C0F08BF0020704710B5FFF713FF00 +:1020100040DFF63E81F0004070470CF00F03092BC3 +:1020200008BF082000F051800A2B0BD0082B18BFE6 +:10203000704708BF1CF0400F0AD04FF000004FF06F +:10204000000170471CF0400F18BF4FF00040704770 +:102050001CF0100F08D020F0704300F07F4242EADD +:10206000D3014FEA4370704700F0604021F07F4297 +:1020700042EA000201F07F4040EA727070474FF080 +:10208000FF0212EAD0521CBF92F0FF038B42C2BF84 +:10209000D14200EBC1507047002A0AD0002B0BD070 +:1020A000002900F00040A4BF40F0FE4040F40000D2 +:1020B000704700F00040704743024FF00B0C18BF10 +:1020C0004CF0806C7FF4C6AC70471CF4801F11D0BC +:1020D0001CF4E02F03D06FEACC31490070474FF079 +:1020E0004050EFF3008222F0704242EA000282F395 +:1020F000008870474FF000007047FF0000000000AC +:10210000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:1021100000000000000000000000000000000000BF +:1021200000000000000000006170FEFFBE94FEFF92 +:102130006AB8FEFF66DBFEFFB7FDFEFF6B1FFFFF09 +:102140009140FFFF3A61FFFF7B81FFFF67A1FFFF27 +:1021500013C1FFFF94E0FFFF000000006C1F0000B0 +:10216000ED3E0000995E0000857E000030A4000076 +:10217000A38D0000437A0000AD6900008E5B000073 +:10218000A24F0000B04500008B3D0000103700005A +:1021900021320000AA2E00009B2C0000EC2B000036 +:1021A0009B2C0000AA2E00002132000010370000F6 +:1021B000480A000030110000571900008922000071 +:1021C000A32C00008637000020430000634F00006E +:1021D000455C0000C4690000DE77000097860000BF +:1021E000F695000003A60000CBB600005DC8000015 +:1021F000CBDA00002405000098080000AB0C0000BA +:102200004511000051160000C31B00009021000082 +:10221000B1270000232E0000E2340000EF3B000055 +:102220004C430000FB4A000002530000665B0000C4 +:102230002F640000656D0000010002000100020033 +:10224000040002000100020001001000FFFFFFFF78 +:10225000FFFFFFFF1400FFFFFFFFFFFFFFFF0C006A +:10226000FF00FF006378010063780100B97B010083 +:102270006B7B0100D37B0100D17B010063780100FF +:10228000977A01003B79010063780100D57B01005A +:10229000D77B0100837B0100A57B010063780100EF +:1022A0006F780100B3790100B77901000D7C01005E +:1022B000157C01002D7C01004B7C0100637801003E +:1022C0008D7A0100D97B01008F780100657C0100C7 +:1022D000DF7B01002D7F0100817F0100697C01000F +:1022E00063780100C37C01006F7C0100857C0100E4 +:1022F000637801006378010063780100997C010034 +:10230000A57E010063780100637801006378010015 :10231000637801006378010063780100637801004D -:10232000E17D0100E17D0100E17D0100E17D010031 -:102330006378010063780100D17C0100EB7C01002F -:10234000FB7C0100417D010063780100E57B010019 -:1023500063780100317D0100778001006780010012 -:10236000B98001006378010063780100637801009F -:1023700063780100637801004D7E01004D7E01000D -:102380004D7E01004D7E0100637801004D7E01000D -:10239000D97C0100F37C01000D7D0100697D010005 -:1023A00063780100F97B010063780100397D010049 -:1023B000A78001006F800100C18001007F7D0100C6 -:1023C000997D0100A77D0100BB7D0100FF7F010019 -:1023D000197F010025800100498001003180010042 -:1023E0005D8001003D800100D1AF0100A3B9010073 -:1023F000ABBA010087B101007FC001004FC20100EC -:1024000025C10100B3B60100EDAF0100C7AF010067 -:10241000E1B90100D5BA0100A1B10100ABC10100D1 -:10242000D9C20100D7C1010033B701008DAF01004F -:10243000000000007C29020007000000649D1000DD -:102440000008000035380000000000000200000015 -:1024500001000000DC2902000600000064A5100055 -:1024600040060000E95800000000000002000000E3 -:1024700002000000142A020005000000A4AB1000B6 -:1024800000080000177701000000000002000000B3 -:10249000030000005C29020004000000A4B3100047 -:1024A000D0020000E539000000000000020000003A -:1024B00004000000642902000300000074B610004C -:1024C000D002000091840100000000000200000022 -:1024D000050000009C2902000200000044B9100021 -:1024E0000001000025810100000000000200000042 -:1024F00006000000AC2902000100000044BA1000F0 -:1025000080000000017801000000000002000000CF -:1025100000000000A42902000100000001000000EA -:10252000E82902000100000002000000FC2902006E -:102530000100000003000000C429020001000000A7 -:1025400004000000B82902000100000000000000A3 -:102550008829020001000000D029020002000000CA -:102560000C2A020003000000F4290200040000000D -:1025700070290200050000009429020000010102F8 -:10258000010202030102020302030304000000002F -:102590001B0000802D0000803600000041000080FC -:1025A0005A0000006C000000770000809900008055 -:1025B00082000000B4000000AF000080D8000000DE -:1025C000C3000080F5000080EE00000029010080BB -:1025D00032010000040100001F01008068010000BA -:1025E00073010080450100805E010000B001000021 -:1025F000AB0100809D01008086010000F101008098 -:10260000EA010000DC010000C701008049020080EF -:1026100052020000640200007F02008008020000F5 -:1026200013020080250200803E020000D00200005C -:10263000CB020080FD020080E602000091020080D3 -:102640008A020000BC020000A702008060030000B4 -:102650007B0300804D0300805603000021030080AF -:102660003A0300000C03000017030080F903008008 -:10267000E2030000D4030000CF030080B803000091 -:10268000A3030080950300808E030000890400806E -:1026900092040000A4040000BF040080C8040000ED -:1026A000D3040080E5040080FE0400001004000054 -:1026B0000B0400803D0400802604000051040080CB -:1026C0004A0400007C04000067040080A0050000AC -:1026D000BB0500808D05008096050000E1050080A7 -:1026E000FA050000CC050000D70500803905008000 -:1026F00022050000140500000F0500807805000089 -:1027000063050080550500804E050000C0060000EE -:10271000DB060080ED060080F606000081060080E2 -:102720009A060000AC060000B7060080590600803B -:1027300042060000740600006F06008018060000C4 -:1027400003060080350600802E060000E9070080A1 -:10275000F2070000C4070000DF070080A8070000A0 -:10276000B3070080850700809E0700007007000007 -:102770006B0700805D07008046070000310700807E -:102780002A0700001C0700000707008009090080D5 -:1027900012090000240900003F09008048090000D8 -:1027A00053090080650900807E090000900900003F -:1027B0008B090080BD090080A6090000D1090080B6 -:1027C000CA090000FC090000E70900802008000099 -:1027D0003B0800800D08008016080000610800809A -:1027E0007A0800004C08000057080080B9080080F3 -:1027F000A2080000940800008F080080F80800007C -:10280000E3080080D5080080CE080000400B0000DF -:102810005B0B00806D0B0080760B0000010B0080CD -:102820001A0B00002C0B0000370B0080D90B008026 -:10283000C20B0000F40B0000EF0B0080980B0000AF -:10284000830B0080B50B0080AE0B0000690A00808E -:10285000720A0000440A00005F0A0080280A000093 -:10286000330A0080050A00801E0A0000F00A0000FA -:10287000EB0A0080DD0A0080C60A0000B10A008071 -:10288000AA0A00009C0A0000870A0080800D000050 -:102890009B0D0080AD0D0080B60D0000C10D0080C5 -:1028A000DA0D0000EC0D0000F70D0080190D00801E -:1028B000020D0000340D00002F0D0080580D0000A7 -:1028C000430D0080750D00806E0D0000A90C008086 -:1028D000B20C0000840C00009F0C0080E80C00008B -:1028E000F30C0080C50C0080DE0C0000300C0000F2 -:1028F0002B0C00801D0C0080060C0000710C008069 -:102900006A0C00005C0C0000470C0080C90F0080BE -:10291000D20F0000E40F0000FF0F0080880F0000BE -:10292000930F0080A50F0080BE0F0000500F000025 -:102930004B0F00807D0F0080660F0000110F00809C -:102940000A0F00003C0F0000270F0080E00E00007F -:10295000FB0E0080CD0E0080D60E0000A10E008080 -:10296000BA0E00008C0E0000970E0080790E0080D9 -:10297000620E0000540E00004F0E0080380E000062 -:10298000230E0080150E00800E0E000054736B5F46 -:102990005353000054736B5F434C696200000000A6 -:1029A000456C665F436C69620000000054736B5FA6 -:1029B0005353766300000000456C665F5373766383 -:1029C00000000000456C665F436D640054736B5FEC -:1029D000436D640053656D5F4166650054736B5FC2 -:1029E00049646C650000000053656D5F4D5342758E -:1029F0006666000053656D5F53534275666600005E -:102A0000456C665F5363616E0000000054736B5F3A -:102A10005363616E0000000053656D5F4576744638 -:102A200069666F00456C665F5373000053656D5FA8 -:102A300043616C69624672616D657300456C665FE7 -:102A40004D74000054736B5F4D7400005C2A0200EB -:102A500000221000B00400001C0100009C2A0200AB -:102A600000FC10002401000078010000C02B0200CF -:102A7000007601204C000000780100009C2A020032 -:102A8000B0261000A89A00009401000001FF012167 -:102A90000B2B01012E01FFE114905F013201320284 -:102AA000290841A908091A0CB264290C69482904AB -:102AB0000A110410011E04CB0C0D0B29FC01521A43 -:102AC0001003190401770B24A4C07C0030B572B642 -:102AD0000125244C256000236A07012910D082F8C3 -:102AE0006B3000F03F0082F86A001F480560016803 -:102AF0000029FCD11C481C300360236062B630BD45 -:102B0000402182F86B10ECE7F0B5164F01243F1D11 -:102B10003C60640703F03F0384F86B304FF0FF33F1 -:102B20000360002318E051F8234040F8234000BF21 -:102B300000BF00BF002450F8235051F82360B54275 -:102B400009D06D1C07D140F8236000BF00BF00BF53 -:102B5000641C032CEFD35B1C9342E4DB0020386041 -:102B6000F0BD0000401B00225C0D00223CB54FF080 -:102B70000051D02081F8C30040F2A770C8844520DE -:102B8000A1F85200A1F85200402381F820304424DB -:102B900081F820404FF496750022CDE9005200984C -:102BA000401E00900198401C0190FA28F7DB0DE0D0 -:102BB00081F8203081F82040CDE900520098401E75 -:102BC00000900198401C0190FA28F7DB91F8200052 -:102BD000C006EDD481F8C32041F2A440C88440F27D -:102BE000572021F8520F21F832094C2008703CBDC3 -:102BF000960000000000000003000000000000003C -:102C000000000000000000000000000000000000C4 -:102C100000000000000000000000000000000000B4 +:10232000637801006378010063780100637801003D +:102330006378010063780100E17D0100E17D010027 +:10234000E17D0100E17D0100637801006378010017 +:10235000D17C0100EB7C0100FB7C0100417D010090 +:1023600063780100E57B010063780100317D0100A5 +:102370007780010067800100B98001006378010067 +:1023800063780100637801006378010063780100DD +:102390004D7E01004D7E01004D7E01004D7E01000D +:1023A000637801004D7E0100D97C0100F37C0100BF +:1023B0000D7D0100697D010063780100F97B01005A +:1023C00063780100397D0100A78001006F80010062 +:1023D000C18001007F7D0100997D0100A77D010082 +:1023E000BB7D0100FF7F0100197F010025800100F6 +:1023F00049800100318001005D8001003D800100C5 +:10240000D1AF0100A3B90100ABBA010087B101004F +:102410007FC001004FC2010025C10100B3B6010019 +:10242000EDAF0100C7AF0100E1B90100D5BA01006D +:10243000A1B10100ABC10100D9C20100D7C10100A7 +:1024400033B701008DAF01000000000094290200A5 +:1024500007000000649D10000008000035380000EF +:10246000000000000200000001000000F42902004A +:102470000600000064A5100040060000E9580000B6 +:102480000000000002000000020000002C2A0200F0 +:1024900005000000A4AB1000000800001777010041 +:1024A0000000000002000000030000007429020088 +:1024B00004000000A4B31000D0020000E5390000C1 +:1024C0000000000002000000040000007C2902005F +:1024D0000300000074B61000D002000091840100D7 +:1024E000000000000200000005000000B429020006 +:1024F0000200000044B91000000100002581010025 +:10250000000000000200000006000000C4290200D4 +:102510000100000044BA10008000000001780100B2 +:10252000000000000200000000000000BC290200C2 +:102530000100000001000000002A0200010000006C +:1025400002000000142A0200010000000300000045 +:10255000DC2902000100000004000000D029020074 +:102560000100000000000000A0290200010000009E +:10257000E829020002000000242A020003000000F3 +:102580000C2A020004000000882902000500000057 +:10259000AC29020000010102010202030102020350 +:1025A00002030304000000001B0000802D000080D7 +:1025B00036000000410000805A0000006C0000005E +:1025C000770000809900008082000000B4000000C5 +:1025D000AF000080D8000000C3000080F50000803C +:1025E000EE0000002901008032010000040100001B +:1025F0001F01008068010000730100804501008018 +:102600005E010000B0010000AB0100809D01008070 +:1026100086010000F1010080EA010000DC010000F9 +:10262000C7010080490200805202000064020000DD +:102630007F02008008020000130200802502008053 +:102640003E020000D0020000CB020080FD020080AC +:10265000E6020000910200808A020000BC02000035 +:10266000A7020080600300007B0300804D03008010 +:1026700056030000210300803A0300000C03000011 +:1026800017030080F9030080E2030000D403000078 +:10269000CF030080B8030000A303008095030080EF +:1026A0008E0300008904008092040000A40400004E +:1026B000BF040080C8040000D3040080E50400804B +:1026C000FE040000100400000B0400803D040080A4 +:1026D00026040000510400804A0400007C0400002D +:1026E00067040080A0050000BB0500808D05008008 +:1026F00096050000E1050080FA050000CC05000009 +:10270000D70500803905008022050000140500006F +:102710000F050080780500006305008055050080E6 +:102720004E050000C0060000DB060080ED060080BC +:10273000F6060000810600809A060000AC06000044 +:10274000B7060080590600804206000074060000AB +:102750006F06008018060000030600803506008022 +:102760002E060000E9070080F2070000C407000001 +:10277000DF070080A8070000B307008085070080FE +:102780009E070000700700006B0700805D07008057 +:1027900046070000310700802A0700001C070000E0 +:1027A00007070080090900801209000024090000C1 +:1027B0003F09008048090000530900806509008036 +:1027C0007E090000900900008B090080BD0900808F +:1027D000A6090000D1090080CA090000FC09000018 +:1027E000E7090080200800003B0800800D080080F9 +:1027F00016080000610800807A0800004C080000FC +:1028000057080080B9080080A20800009408000062 +:102810008F080080F8080000E3080080D5080080D9 +:10282000CE080000400B00005B0B00806D0B0080A9 +:10283000760B0000010B00801A0B00002C0B00002F +:10284000370B0080D90B0080C20B0000F40B000096 +:10285000EF0B0080980B0000830B0080B50B00800D +:10286000AE0B0000690A0080720A0000440A0000F2 +:102870005F0A0080280A0000330A0080050A0080F1 +:102880001E0A0000F00A0000EB0A0080DD0A00804A +:10289000C60A0000B10A0080AA0A00009C0A0000D3 +:1028A000870A0080800D00009B0D0080AD0D008028 +:1028B000B60D0000C10D0080DA0D0000EC0D000027 +:1028C000F70D0080190D0080020D0000340D00008E +:1028D0002F0D0080580D0000430D0080750D008005 +:1028E0006E0D0000A90C0080B20C0000840C0000EA +:1028F0009F0C0080E80C0000F30C0080C50C0080E9 +:10290000DE0C0000300C00002B0C00801D0C008041 +:10291000060C0000710C00806A0C00005C0C0000CA +:10292000470C0080C90F0080D20F0000E40F0000A8 +:10293000FF0F0080880F0000930F0080A50F00801C +:10294000BE0F0000500F00004B0F00807D0F008075 +:10295000660F0000110F00800A0F00003C0F0000FE +:10296000270F0080E00E0000FB0E0080CD0E0080DF +:10297000D60E0000A10E0080BA0E00008C0E0000E2 +:10298000970E0080790E0080620E0000540E000049 +:102990004F0E0080380E0000230E0080150E0080C0 +:1029A0000E0E000054736B5F5353000054736B5F43 +:1029B000434C696200000000456C665F436C6962CD +:1029C0000000000054736B5F5353766300000000F7 +:1029D000456C665F5373766300000000456C665F6C +:1029E000436D640054736B5F436D640053656D5FAA +:1029F0004166650054736B5F49646C6500000000BC +:102A000053656D5F4D5342756666000053656D5F9B +:102A10005353427566660000456C665F5363616E92 +:102A20000000000054736B5F5363616E0000000090 +:102A300053656D5F4576744669666F00456C665FE9 +:102A40005373000053656D5F43616C696246726148 +:102A50006D657300456C665F4D74000054736B5F69 +:102A60004D740000742A020000221000B00400001F +:102A70001C010000B42A020000FC10002401000028 +:102A800078010000D82B0200007601204C000000E5 +:102A900078010000B42A0200B0261000A89A0000B5 +:102AA0009401000001FF01210B2B01012E01FFE128 +:102AB00014905F0132013202290841A908091A0C59 +:102AC000B264290C694829040A110410011E04CBC0 +:102AD0000C0D0B29FC01521A1003190401770B2469 +:102AE000A4C07C0030B572B60125244C25600023BB +:102AF0006A07012910D082F86B3000F03F0082F89D +:102B00006A001F48056001680029FCD11C481C3080 +:102B10000360236062B630BD402182F86B10ECE7A1 +:102B2000F0B5164F01243F1D3C60640703F03F03DE +:102B300084F86B304FF0FF330360002318E051F846 +:102B4000234040F8234000BF00BF00BF002450F8DE +:102B5000235051F82360B54209D06D1C07D140F8CD +:102B6000236000BF00BF00BF641C032CEFD35B1CBD +:102B70009342E4DB00203860F0BD0000401B0022DF +:102B80005C0D00223CB54FF00051D02081F8C3000D +:102B900040F2A770C8844520A1F85200A1F8520065 +:102BA000402381F82030442481F820404FF496756A +:102BB0000022CDE900520098401E00900198401C70 +:102BC0000190FA28F7DB0DE081F8203081F82040F1 +:102BD000CDE900520098401E00900198401C0190E1 +:102BE000FA28F7DB91F82000C006EDD481F8C32065 +:102BF00041F2A440C88440F2572021F8520F21F836 +:102C000032094C2008703CBD960000000000000016 +:102C100003000000000000000000000000000000B1 :102C200000000000000000000000000000000000A4 -:102C3000000000000000000000000000FFFFFFFF98 -:102C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:102C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:102C30000000000000000000000000000000000094 +:102C40000000000000000000000000000000000084 +:102C500000000000FFFFFFFFFFFFFFFFFFFFFFFF80 :102C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 :102C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 :102C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 @@ -16257,8 +16257,8 @@ :10F7D00002800058004000342C0402531A531A04CB :10F7E00000531A531A0400531A531A0400531A816F :10F7F0000140008D002000353504025315531500DB -:10F800000000030000000000000000009D9A0000BE -:10F8100000000000000000000000000081A1407F07 +:10F800000000030000000000000000009D9B0000BD +:10F8100000000000000000000000000088B140FE71 :10F82000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 :10F83000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 :10F84000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c index 8a0243efd359..4c5761cdc134 100644 --- a/fs/binfmt_elf.c +++ b/fs/binfmt_elf.c @@ -1710,7 +1710,7 @@ static int fill_thread_core_info(struct elf_thread_core_info *t, (!regset->active || regset->active(t->task, regset))) { int ret; size_t size = regset->n * regset->size; - void *data = kmalloc(size, GFP_KERNEL); + void *data = kzalloc(size, GFP_KERNEL); if (unlikely(!data)) return 0; ret = regset->get(t->task, regset, diff --git a/fs/block_dev.c b/fs/block_dev.c index 26bbaaefdff4..b2ebfd96785b 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -1181,10 +1181,8 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) */ if (!for_part) { ret = devcgroup_inode_permission(bdev->bd_inode, perm); - if (ret != 0) { - bdput(bdev); + if (ret != 0) return ret; - } } restart: @@ -1253,8 +1251,10 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) goto out_clear; BUG_ON(for_part); ret = __blkdev_get(whole, mode, 1); - if (ret) + if (ret) { + bdput(whole); goto out_clear; + } bdev->bd_contains = whole; bdev->bd_part = disk_get_part(disk, partno); if (!(disk->flags & GENHD_FL_UP) || @@ -1311,7 +1311,6 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) put_disk(disk); module_put(owner); out: - bdput(bdev); return ret; } @@ -1397,6 +1396,9 @@ int blkdev_get(struct block_device *bdev, fmode_t mode, void *holder) bdput(whole); } + if (res) + bdput(bdev); + return res; } EXPORT_SYMBOL(blkdev_get); diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c index a7a1b218f308..8e709b641b55 100644 --- a/fs/configfs/dir.c +++ b/fs/configfs/dir.c @@ -58,15 +58,13 @@ static void configfs_d_iput(struct dentry * dentry, if (sd) { /* Coordinate with configfs_readdir */ spin_lock(&configfs_dirent_lock); - /* Coordinate with configfs_attach_attr where will increase - * sd->s_count and update sd->s_dentry to new allocated one. - * Only set sd->dentry to null when this dentry is the only - * sd owner. - * If not do so, configfs_d_iput may run just after - * configfs_attach_attr and set sd->s_dentry to null - * even it's still in use. + /* + * Set sd->s_dentry to null only when this dentry is the one + * that is going to be killed. Otherwise configfs_d_iput may + * run just after configfs_attach_attr and set sd->s_dentry to + * NULL even it's still in use. */ - if (atomic_read(&sd->s_count) <= 2) + if (sd->s_dentry == dentry) sd->s_dentry = NULL; spin_unlock(&configfs_dirent_lock); diff --git a/fs/eventpoll.c b/fs/eventpoll.c index cd9a486091dd..63ecf081872b 100644 --- a/fs/eventpoll.c +++ b/fs/eventpoll.c @@ -1725,9 +1725,11 @@ static int ep_loop_check_proc(void *priv, void *cookie, int call_nests) * not already there, and calling reverse_path_check() * during ep_insert(). */ - if (list_empty(&epi->ffd.file->f_tfile_llink)) + if (list_empty(&epi->ffd.file->f_tfile_llink)) { + get_file(epi->ffd.file); list_add(&epi->ffd.file->f_tfile_llink, &tfile_check_list); + } } } mutex_unlock(&ep->mtx); @@ -1771,6 +1773,7 @@ static void clear_tfile_check_list(void) file = list_first_entry(&tfile_check_list, struct file, f_tfile_llink); list_del_init(&file->f_tfile_llink); + fput(file); } INIT_LIST_HEAD(&tfile_check_list); } @@ -1912,9 +1915,11 @@ SYSCALL_DEFINE4(epoll_ctl, int, epfd, int, op, int, fd, clear_tfile_check_list(); goto error_tgt_fput; } - } else + } else { + get_file(tf.file); list_add(&tf.file->f_tfile_llink, &tfile_check_list); + } mutex_lock_nested(&ep->mtx, 0); if (is_file_epoll(tf.file)) { tep = tf.file->private_data; diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 65563eb53a7a..7344d8b132fa 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -1098,6 +1098,7 @@ static int ext4_ext_split(handle_t *handle, struct inode *inode, __le32 border; ext4_fsblk_t *ablocks = NULL; /* array of allocated blocks */ int err = 0; + size_t ext_size = 0; /* make decision: where to split? */ /* FIXME: now decision is simplest: at current extent */ @@ -1189,6 +1190,10 @@ static int ext4_ext_split(handle_t *handle, struct inode *inode, le16_add_cpu(&neh->eh_entries, m); } + /* zero out unused area in the extent block */ + ext_size = sizeof(struct ext4_extent_header) + + sizeof(struct ext4_extent) * le16_to_cpu(neh->eh_entries); + memset(bh->b_data + ext_size, 0, inode->i_sb->s_blocksize - ext_size); ext4_extent_block_csum_set(inode, neh); set_buffer_uptodate(bh); unlock_buffer(bh); @@ -1268,6 +1273,11 @@ static int ext4_ext_split(handle_t *handle, struct inode *inode, sizeof(struct ext4_extent_idx) * m); le16_add_cpu(&neh->eh_entries, m); } + /* zero out unused area in the extent block */ + ext_size = sizeof(struct ext4_extent_header) + + (sizeof(struct ext4_extent) * le16_to_cpu(neh->eh_entries)); + memset(bh->b_data + ext_size, 0, + inode->i_sb->s_blocksize - ext_size); ext4_extent_block_csum_set(inode, neh); set_buffer_uptodate(bh); unlock_buffer(bh); @@ -1333,6 +1343,7 @@ static int ext4_ext_grow_indepth(handle_t *handle, struct inode *inode, ext4_fsblk_t newblock, goal = 0; struct ext4_super_block *es = EXT4_SB(inode->i_sb)->s_es; int err = 0; + size_t ext_size = 0; /* Try to prepend new index to old one */ if (ext_depth(inode)) @@ -1358,9 +1369,11 @@ static int ext4_ext_grow_indepth(handle_t *handle, struct inode *inode, goto out; } + ext_size = sizeof(EXT4_I(inode)->i_data); /* move top-level index/leaf into new block */ - memmove(bh->b_data, EXT4_I(inode)->i_data, - sizeof(EXT4_I(inode)->i_data)); + memmove(bh->b_data, EXT4_I(inode)->i_data, ext_size); + /* zero out unused area in the extent block */ + memset(bh->b_data + ext_size, 0, inode->i_sb->s_blocksize - ext_size); /* set size of new block */ neh = ext_block_hdr(bh); @@ -5427,8 +5440,9 @@ ext4_ext_shift_extents(struct inode *inode, handle_t *handle, stop = le32_to_cpu(extent->ee_block); /* - * In case of left shift, Don't start shifting extents until we make - * sure the hole is big enough to accommodate the shift. + * For left shifts, make sure the hole on the left is big enough to + * accommodate the shift. For right shifts, make sure the last extent + * won't be shifted beyond EXT_MAX_BLOCKS. */ if (SHIFT == SHIFT_LEFT) { path = ext4_find_extent(inode, start - 1, &path, @@ -5448,9 +5462,14 @@ ext4_ext_shift_extents(struct inode *inode, handle_t *handle, if ((start == ex_start && shift > ex_start) || (shift > start - ex_end)) { - ext4_ext_drop_refs(path); - kfree(path); - return -EINVAL; + ret = -EINVAL; + goto out; + } + } else { + if (shift > EXT_MAX_BLOCKS - + (stop + ext4_ext_get_actual_len(extent))) { + ret = -EINVAL; + goto out; } } diff --git a/fs/proc/base.c b/fs/proc/base.c index 49355d7576ae..8b1045c69d22 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -469,6 +469,20 @@ static int proc_pid_stack(struct seq_file *m, struct pid_namespace *ns, int err; int i; + /* + * The ability to racily run the kernel stack unwinder on a running task + * and then observe the unwinder output is scary; while it is useful for + * debugging kernel issues, it can also allow an attacker to leak kernel + * stack contents. + * Doing this in a manner that is at least safe from races would require + * some work to ensure that the remote task can not be scheduled; and + * even then, this would still expose the unwinder as local attack + * surface. + * Therefore, this interface is restricted to root. + */ + if (!file_ns_capable(m->file, &init_user_ns, CAP_SYS_ADMIN)) + return -EACCES; + entries = kmalloc(MAX_STACK_TRACE_DEPTH * sizeof(*entries), GFP_KERNEL); if (!entries) return -ENOMEM; diff --git a/include/linux/hid.h b/include/linux/hid.h index 86061fe0cff6..066bb7dd4d68 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h @@ -872,28 +872,39 @@ static inline void hid_map_usage(struct hid_input *hidinput, __u8 type, __u16 c) { struct input_dev *input = hidinput->input; - - usage->type = type; - usage->code = c; + unsigned long *bmap = NULL; + unsigned int limit = 0; switch (type) { case EV_ABS: - *bit = input->absbit; - *max = ABS_MAX; + bmap = input->absbit; + limit = ABS_MAX; break; case EV_REL: - *bit = input->relbit; - *max = REL_MAX; + bmap = input->relbit; + limit = REL_MAX; break; case EV_KEY: - *bit = input->keybit; - *max = KEY_MAX; + bmap = input->keybit; + limit = KEY_MAX; break; case EV_LED: - *bit = input->ledbit; - *max = LED_MAX; + bmap = input->ledbit; + limit = LED_MAX; break; } + + if (unlikely(c > limit || !bmap)) { + pr_warn_ratelimited("%s: Invalid code %d type %d\n", + input->name, c, type); + *bit = NULL; + return; + } + + usage->type = type; + usage->code = c; + *max = limit; + *bit = bmap; } /** @@ -907,7 +918,8 @@ static inline void hid_map_usage_clear(struct hid_input *hidinput, __u8 type, __u16 c) { hid_map_usage(hidinput, usage, bit, max, type, c); - clear_bit(c, *bit); + if (*bit) + clear_bit(usage->code, *bit); } /** diff --git a/include/linux/mfd/max77865-private.h b/include/linux/mfd/max77865-private.h index 3c0b501e03a7..f65895dc1806 100644 --- a/include/linux/mfd/max77865-private.h +++ b/include/linux/mfd/max77865-private.h @@ -115,11 +115,17 @@ enum max77865_fuelgauge_reg { ICHGTERM_REG = 0x1E, REMCAP_AV_REG = 0x1F, FULLCAP_NOM_REG = 0x23, +#ifdef CONFIG_OIS_USE_RUMBA_S4 + LEARN_CFG_REG = 0x28, +#endif FILTER_CFG_REG = 0x29, MISCCFG_REG = 0x2B, QRTABLE20_REG = 0x32, FULLCAP_REP_REG = 0x35, RCOMP_REG = 0x38, +#ifdef CONFIG_OIS_USE_RUMBA_S4 + TEMPCO_REG = 0x39, +#endif VEMPTY_REG = 0x3A, FSTAT_REG = 0x3D, DISCHARGE_THRESHOLD_REG = 0x40, diff --git a/include/linux/netfilter/xt_domainfilter.h b/include/linux/netfilter/xt_domainfilter.h new file mode 100644 index 000000000000..2590251666b3 --- /dev/null +++ b/include/linux/netfilter/xt_domainfilter.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * + * Domain Filter Module:Implementation. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef _XT_DOMAINFILTER_MATCH_H +#define _XT_DOMAINFILTER_MATCH_H + +enum { + XT_DOMAINFILTER_WHITE = 1 << 0, + XT_DOMAINFILTER_BLACK = 1 << 1, + + XT_DOMAINFILTER_NAME_LEN = 256, // lenght of a domain name +}; + +struct xt_domainfilter_match_info { + char domain_name[XT_DOMAINFILTER_NAME_LEN]; + __u8 flags; +}; + +#endif //_XT_DOMAINFILTER_MATCH_H diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index 0afc11f8f300..25aae23dc4d6 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -284,7 +284,7 @@ struct uart_state { struct uart_port *uart_port; }; -#define UART_XMIT_SIZE PAGE_SIZE +#define UART_XMIT_SIZE (PAGE_SIZE * 4) /* number of characters left in xmit buffer before we ask for more */ diff --git a/include/linux/serial_s3c.h b/include/linux/serial_s3c.h index 16e0a4a4c5cd..805958d01339 100644 --- a/include/linux/serial_s3c.h +++ b/include/linux/serial_s3c.h @@ -40,6 +40,9 @@ #define S3C2410_UERSTAT (0x14) #define S3C2410_UFSTAT (0x18) #define S3C2410_UMSTAT (0x1C) +#define S3C2410_UINTP (0x30) +#define S3C2410_UINTS (0x34) +#define S3C2410_UINTM (0x38) #define S3C2410_LCON_CFGMASK ((0xF<<3)|(0x3)) @@ -235,6 +238,16 @@ #define S5PV210_UFCON_RXTRIG128 (6<<4) #define S5PV210_UFCON_RXTRIG256 (7<<4) +#define S5PV210_UMCON_RTSTRIG255 (0<<5) +#define S5PV210_UMCON_RTSTRIG224 (1<<5) +#define S5PV210_UMCON_RTSTRIG192 (2<<5) +#define S5PV210_UMCON_RTSTRIG160 (3<<5) +#define S5PV210_UMCON_RTSTRIG128 (4<<5) +#define S5PV210_UMCON_RTSTRIG96 (5<<5) +#define S5PV210_UMCON_RTSTRIG64 (6<<5) +#define S5PV210_UMCON_RTSTRIG32 (7<<5) +#define S5PV210_UMCON_RTSTRIG_SHIFT (5) + #define S5PV210_UFSTAT_TXFULL (1<<24) #define S5PV210_UFSTAT_RXFULL (1<<8) #define S5PV210_UFSTAT_TXMASK (255<<16) diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h index 3d583a10b926..667e7f9fd877 100644 --- a/include/linux/usb/gadget.h +++ b/include/linux/usb/gadget.h @@ -662,9 +662,23 @@ static inline struct usb_gadget *dev_to_usb_gadget(struct device *dev) #define gadget_for_each_ep(tmp, gadget) \ list_for_each_entry(tmp, &(gadget)->ep_list, ep_list) +/** + * usb_ep_align - returns @len aligned to ep's maxpacketsize. + * @ep: the endpoint whose maxpacketsize is used to align @len + * @len: buffer size's length to align to @ep's maxpacketsize + * + * This helper is used to align buffer's size to an ep's maxpacketsize. + */ +static inline size_t usb_ep_align(struct usb_ep *ep, size_t len) +{ + int max_packet_size = (size_t)usb_endpoint_maxp(ep->desc) & 0x7ff; + + return round_up(len, max_packet_size); +} + /** * usb_ep_align_maybe - returns @len aligned to ep's maxpacketsize if gadget - * requires quirk_ep_out_aligned_size, otherwise reguens len. + * requires quirk_ep_out_aligned_size, otherwise returns len. * @g: controller to check for quirk * @ep: the endpoint whose maxpacketsize is used to align @len * @len: buffer size's length to align to @ep's maxpacketsize @@ -675,8 +689,7 @@ static inline struct usb_gadget *dev_to_usb_gadget(struct device *dev) static inline size_t usb_ep_align_maybe(struct usb_gadget *g, struct usb_ep *ep, size_t len) { - return !g->quirk_ep_out_aligned_size ? len : - round_up(len, (size_t)ep->desc->wMaxPacketSize); + return g->quirk_ep_out_aligned_size ? usb_ep_align(ep, len) : len; } /** diff --git a/include/net/ncm.h b/include/net/ncm.h index 6ed7549c7e4b..6c2939385d74 100644 --- a/include/net/ncm.h +++ b/include/net/ncm.h @@ -25,99 +25,116 @@ /* Address length consistent with com_android_server_enterprise_nap_NetworkAnalyticsDriver.cpp */ #define INET6_ADDRSTRLEN_NAP 48 +#define NCM_VERSION 10 + +#define INIT_UID_NAP 0 +#define INIT_PID_NAP 1 + +#define DNS_PORT_NAP 53 + +#define IPV4_FAMILY_NAP 2 +#define IPV6_FAMILY_NAP 10 + +#define NCM_FLOW_TYPE_DEFAULT -1 +#define NCM_FLOW_TYPE_ALL 0 +#define NCM_FLOW_TYPE_OPEN 1 +#define NCM_FLOW_TYPE_CLOSE 2 + #include #include #include #include - -/* Macros to check ipaddress preconditions in af_inet.c and ncm.c */ -#define isIpv4PostRoutingAddressEqualsNull(sk_udp_daddr_v6,sk_udp_saddr_v6) (((sk_udp_daddr_v6[0] || sk_udp_saddr_v6[0]) == 0) ? 1 : 0) -#define isIpv6PostRoutingAddressEqualsNull(sk_udp_daddr_v6,sk_udp_saddr_v6) (((sk_udp_daddr_v6[0] || sk_udp_daddr_v6[1] || sk_udp_daddr_v6[2] || sk_udp_daddr_v6[3] || sk_udp_saddr_v6[0] || sk_udp_saddr_v6[1] || sk_udp_saddr_v6[2] || sk_udp_saddr_v6[3]) == 0) ? 1 : 0) -#define isIpv4AddressEqualsNull(srcaddr,dstaddr) ((((strcmp(srcaddr,"0.0.0.0")) || (strcmp(dstaddr,"0.0.0.0"))) == 0) ? 1 : 0) -#define isIpv6AddressEqualsNull(srcaddr,dstaddr) ((((strcmp(srcaddr,"0000:0000:0000:0000:0000:0000:0000:0000")) || (strcmp(dstaddr,"0000:0000:0000:0000:0000:0000:0000:0000"))) == 0) ? 1 : 0) -#define isIpv6SourceAddressEqualsNull(srcaddr) (((strcmp(srcaddr,"0000:0000:0000:0000:0000:0000:0000:0000")) == 0) ? 1 : 0) +#include /* Struct Socket definition */ struct knox_socket_metadata { /* The source port of the socket */ - __u16 srcport; + __u16 srcport; /* The destination port of the socket */ - __u16 dstport; + __u16 dstport; /* The Transport layer protocol of the socket*/ - __u16 trans_proto; + __u16 trans_proto; /* The number of application layer bytes sent by the socket */ - __u64 knox_sent; + __u64 knox_sent; /* The number of application layer bytes recieved by the socket */ - __u64 knox_recv; + __u64 knox_recv; /* The uid which created the socket */ - uid_t knox_uid; + uid_t knox_uid; /* The pid under which the socket was created */ - pid_t knox_pid; + pid_t knox_pid; /* The parent user id under which the socket was created */ - uid_t knox_puid; + uid_t knox_puid; /* The epoch time at which the socket was opened */ - __u64 open_time; + __u64 open_time; /* The epoch time at which the socket was closed */ - __u64 close_time; + __u64 close_time; /* The source address of the socket */ - char srcaddr[INET6_ADDRSTRLEN_NAP]; + char srcaddr[INET6_ADDRSTRLEN_NAP]; /* The destination address of the socket */ - char dstaddr[INET6_ADDRSTRLEN_NAP]; + char dstaddr[INET6_ADDRSTRLEN_NAP]; /* The name of the process which created the socket */ - char process_name[128]; + char process_name[PROCESS_NAME_LEN_NAP]; /* The name of the parent process which created the socket */ - char parent_process_name[128]; + char parent_process_name[PROCESS_NAME_LEN_NAP]; /* The Domain name associated with the ip address of the socket. The size needs to be in sync with the userspace implementation */ - char domain_name[255]; + char domain_name[DOMAIN_NAME_LEN_NAP]; /* The uid which originated the dns request */ - uid_t knox_uid_dns; + uid_t knox_uid_dns; /* The parent process id under which the socket was created */ - pid_t knox_ppid; + pid_t knox_ppid; +/* The interface used by the flow to transmit packet */ + char interface_name[IFNAMSIZ]; +/* The flow type is used identify the current state of the network flow*/ + int flow_type; /* The struct defined is responsible for inserting the socket meta-data into kfifo */ - struct work_struct work_kfifo; + struct work_struct work_kfifo; }; /* Struct Socket definition */ struct knox_user_socket_metadata { /* The source port of the socket */ - __u16 srcport; + __u16 srcport; /* The destination port of the socket */ - __u16 dstport; + __u16 dstport; /* The Transport layer protocol of the socket*/ - __u16 trans_proto; + __u16 trans_proto; /* The number of application layer bytes sent by the socket */ - __u64 knox_sent; + __u64 knox_sent; /* The number of application layer bytes recieved by the socket */ - __u64 knox_recv; + __u64 knox_recv; /* The uid which created the socket */ - uid_t knox_uid; + uid_t knox_uid; /* The pid under which the socket was created */ - pid_t knox_pid; + pid_t knox_pid; /* The parent user id under which the socket was created */ - uid_t knox_puid; + uid_t knox_puid; /* The epoch time at which the socket was opened */ - __u64 open_time; + __u64 open_time; /* The epoch time at which the socket was closed */ - __u64 close_time; + __u64 close_time; /* The source address of the socket */ - char srcaddr[INET6_ADDRSTRLEN_NAP]; + char srcaddr[INET6_ADDRSTRLEN_NAP]; /* The destination address of the socket */ - char dstaddr[INET6_ADDRSTRLEN_NAP]; + char dstaddr[INET6_ADDRSTRLEN_NAP]; /* The name of the process which created the socket */ - char process_name[128]; + char process_name[PROCESS_NAME_LEN_NAP]; /* The name of the parent process which created the socket */ - char parent_process_name[128]; + char parent_process_name[PROCESS_NAME_LEN_NAP]; /* The Domain name associated with the ip address of the socket. The size needs to be in sync with the userspace implementation */ - char domain_name[255]; + char domain_name[DOMAIN_NAME_LEN_NAP]; /* The uid which originated the dns request */ - uid_t knox_uid_dns; + uid_t knox_uid_dns; /* The parent process id under which the socket was created */ - pid_t knox_ppid; + pid_t knox_ppid; +/* The interface used by the flow to transmit packet */ + char interface_name[IFNAMSIZ]; +/* The flow type is used identify the current state of the network flow*/ + int flow_type; }; -/* The list of function which is being referenced by the af_inet.c class */ +/* The list of function which is being referenced */ extern unsigned int check_ncm_flag(void); -extern void knox_collect_socket_data(struct socket *sock); +extern void knox_collect_conntrack_data(struct nf_conn *ct, int startStop, int where); extern bool kfifo_status(void); extern void insert_data_kfifo_kthread(struct knox_socket_metadata* knox_socket_metadata); @@ -135,8 +152,12 @@ extern void insert_data_kfifo_kthread(struct knox_socket_metadata* knox_socket_m /* IOCTL definitions*/ #define __NCMIOC 0x120 -#define NCM_ACTIVATED _IO(__NCMIOC, 2) -#define NCM_DEACTIVATED _IO(__NCMIOC, 4) +#define NCM_ACTIVATED_OPEN _IO(__NCMIOC, 2) +#define NCM_DEACTIVATED _IO(__NCMIOC, 4) +#define NCM_ACTIVATED_CLOSE _IO(__NCMIOC, 8) +#define NCM_ACTIVATED_ALL _IO(__NCMIOC, 16) +#define NCM_GETVERSION _IO(__NCMIOC, 32) +#define NCM_MATCH_VERSION _IO(__NCMIOC, 64) #endif diff --git a/include/net/netfilter/nf_conntrack.h b/include/net/netfilter/nf_conntrack.h index fde4068eec0b..e6cbb3d1c1d1 100644 --- a/include/net/netfilter/nf_conntrack.h +++ b/include/net/netfilter/nf_conntrack.h @@ -26,6 +26,11 @@ #include +/* START_OF_KNOX_NPA */ +#define PROCESS_NAME_LEN_NAP 128 +#define DOMAIN_NAME_LEN_NAP 255 +/* END_OF_KNOX_NPA */ + /* per conntrack: protocol private data */ union nf_conntrack_proto { /* insert conntrack proto private data here */ @@ -116,6 +121,34 @@ struct nf_conn { /* Storage reserved for other modules, must be the last member */ union nf_conntrack_proto proto; + + /* START_OF_KNOX_NPA */ + /* The number of application layer bytes sent by the socket */ + __u64 knox_sent; + /* The number of application layer bytes recieved by the socket */ + __u64 knox_recv; + /* The uid which created the socket */ + uid_t knox_uid; + /* The pid under which the socket was created */ + pid_t knox_pid; + /* The parent user id under which the socket was created */ + uid_t knox_puid; + /* The epoch time at which the socket was opened */ + __u64 open_time; + /* The name of the process which created the socket */ + char process_name[PROCESS_NAME_LEN_NAP]; + /* The name of the parent process which created the socket */ + char parent_process_name[PROCESS_NAME_LEN_NAP]; + /* The Domain name associated with the ip address of the socket. The size needs to be in sync with the userspace implementation */ + char domain_name[DOMAIN_NAME_LEN_NAP]; + /* The parent process id under which the socket was created */ + pid_t knox_ppid; + /* The interface used by the flow to transmit packet */ + char interface_name[IFNAMSIZ]; + /* Atomic variable indicating start of flow */ + atomic_t startFlow; + /* END_OF_KNOX_NPA */ + }; static inline struct nf_conn * diff --git a/include/net/sock.h b/include/net/sock.h index 5749977ec4a2..4aa9efa3130a 100644 --- a/include/net/sock.h +++ b/include/net/sock.h @@ -69,6 +69,10 @@ #include #include +/* START_OF_KNOX_NPA */ +#define NAP_PROCESS_NAME_LEN 128 +#define NAP_DOMAIN_NAME_LEN 255 +/* END_OF_KNOX_NPA */ struct cgroup; struct cgroup_subsys; #ifdef CONFIG_NET @@ -455,12 +459,14 @@ struct sock { uid_t knox_uid; pid_t knox_pid; uid_t knox_dns_uid; - __be32 sk_udp_daddr_v6[4]; - __be32 sk_udp_saddr_v6[4]; - __be16 sk_udp_dport; - __be16 sk_udp_sport; - char domain_name[255]; - /* END_OF_KNOX_NPA */ + char domain_name[NAP_DOMAIN_NAME_LEN]; + char process_name[NAP_PROCESS_NAME_LEN]; + uid_t knox_puid; + pid_t knox_ppid; + char parent_process_name[NAP_PROCESS_NAME_LEN]; + pid_t knox_dns_pid; + char dns_process_name[NAP_PROCESS_NAME_LEN]; + /* END_OF_KNOX_NPA */ void (*sk_state_change)(struct sock *sk); void (*sk_data_ready)(struct sock *sk); void (*sk_write_space)(struct sock *sk); diff --git a/include/net/tcp.h b/include/net/tcp.h index 0d9d148040a2..4f66383971a0 100644 --- a/include/net/tcp.h +++ b/include/net/tcp.h @@ -1649,6 +1649,8 @@ struct sock *tcp_try_fastopen(struct sock *sk, struct sk_buff *skb, void tcp_fastopen_init_key_once(bool publish); #define TCP_FASTOPEN_KEY_LENGTH 16 +static inline void tcp_init_send_head(struct sock *sk); + /* Fastopen key context */ struct tcp_fastopen_context { struct crypto_cipher *tfm; @@ -1663,6 +1665,7 @@ static inline void tcp_write_queue_purge(struct sock *sk) while ((skb = __skb_dequeue(&sk->sk_write_queue)) != NULL) sk_wmem_free_skb(sk, skb); + tcp_init_send_head(sk); sk_mem_reclaim(sk); tcp_clear_all_retrans_hints(tcp_sk(sk)); } diff --git a/include/uapi/asm-generic/socket.h b/include/uapi/asm-generic/socket.h index 097b461564c3..9bd0ecf3c096 100644 --- a/include/uapi/asm-generic/socket.h +++ b/include/uapi/asm-generic/socket.h @@ -88,8 +88,15 @@ #define SO_DETACH_BPF SO_DETACH_FILTER /* START_OF_KNOX_NPA */ +#if ANDROID_VERSION < 90000 #define SO_SET_DOMAIN_NAME 55 -#define SO_SET_DNS_UID 56 +#define SO_SET_DNS_UID 56 +#define SO_SET_DNS_PID 58 +#else +#define SO_SET_DOMAIN_NAME 1000 +#define SO_SET_DNS_UID 1001 +#define SO_SET_DNS_PID 1002 +#endif /* END_OF_KNOX_NPA */ #endif /* __ASM_GENERIC_SOCKET_H */ diff --git a/include/uapi/linux/netfilter/xt_domainfilter.h b/include/uapi/linux/netfilter/xt_domainfilter.h new file mode 100644 index 000000000000..2590251666b3 --- /dev/null +++ b/include/uapi/linux/netfilter/xt_domainfilter.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * + * Domain Filter Module:Implementation. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef _XT_DOMAINFILTER_MATCH_H +#define _XT_DOMAINFILTER_MATCH_H + +enum { + XT_DOMAINFILTER_WHITE = 1 << 0, + XT_DOMAINFILTER_BLACK = 1 << 1, + + XT_DOMAINFILTER_NAME_LEN = 256, // lenght of a domain name +}; + +struct xt_domainfilter_match_info { + char domain_name[XT_DOMAINFILTER_NAME_LEN]; + __u8 flags; +}; + +#endif //_XT_DOMAINFILTER_MATCH_H diff --git a/init/main.c b/init/main.c index ad758fdf5b9d..c4188f3109fd 100644 --- a/init/main.c +++ b/init/main.c @@ -679,7 +679,9 @@ asmlinkage __visible void __init start_kernel(void) build_all_zonelists(NULL, NULL); page_alloc_init(); +#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) pr_notice("Kernel command line: %s\n", boot_command_line); +#endif parse_early_param(); after_dashes = parse_args("Booting kernel", static_command_line, __start___param, diff --git a/kernel/auditfilter.c b/kernel/auditfilter.c index b8ff9e193753..eaf8c9ef7340 100644 --- a/kernel/auditfilter.c +++ b/kernel/auditfilter.c @@ -434,6 +434,7 @@ static struct audit_entry *audit_data_to_entry(struct audit_rule_data *data, bufp = data->buf; for (i = 0; i < data->field_count; i++) { struct audit_field *f = &entry->rule.fields[i]; + u32 f_val; err = -EINVAL; @@ -442,12 +443,12 @@ static struct audit_entry *audit_data_to_entry(struct audit_rule_data *data, goto exit_free; f->type = data->fields[i]; - f->val = data->values[i]; + f_val = data->values[i]; /* Support legacy tests for a valid loginuid */ - if ((f->type == AUDIT_LOGINUID) && (f->val == AUDIT_UID_UNSET)) { + if ((f->type == AUDIT_LOGINUID) && (f_val == AUDIT_UID_UNSET)) { f->type = AUDIT_LOGINUID_SET; - f->val = 0; + f_val = 0; entry->rule.pflags |= AUDIT_LOGINUID_LEGACY; } @@ -463,7 +464,7 @@ static struct audit_entry *audit_data_to_entry(struct audit_rule_data *data, case AUDIT_SUID: case AUDIT_FSUID: case AUDIT_OBJ_UID: - f->uid = make_kuid(current_user_ns(), f->val); + f->uid = make_kuid(current_user_ns(), f_val); if (!uid_valid(f->uid)) goto exit_free; break; @@ -472,11 +473,12 @@ static struct audit_entry *audit_data_to_entry(struct audit_rule_data *data, case AUDIT_SGID: case AUDIT_FSGID: case AUDIT_OBJ_GID: - f->gid = make_kgid(current_user_ns(), f->val); + f->gid = make_kgid(current_user_ns(), f_val); if (!gid_valid(f->gid)) goto exit_free; break; case AUDIT_ARCH: + f->val = f_val; entry->rule.arch_f = f; break; case AUDIT_SUBJ_USER: @@ -489,11 +491,13 @@ static struct audit_entry *audit_data_to_entry(struct audit_rule_data *data, case AUDIT_OBJ_TYPE: case AUDIT_OBJ_LEV_LOW: case AUDIT_OBJ_LEV_HIGH: - str = audit_unpack_string(&bufp, &remain, f->val); - if (IS_ERR(str)) + str = audit_unpack_string(&bufp, &remain, f_val); + if (IS_ERR(str)) { + err = PTR_ERR(str); goto exit_free; - entry->rule.buflen += f->val; - + } + entry->rule.buflen += f_val; + f->lsm_str = str; err = security_audit_rule_init(f->type, f->op, str, (void **)&f->lsm_rule); /* Keep currently invalid fields around in case they @@ -502,68 +506,71 @@ static struct audit_entry *audit_data_to_entry(struct audit_rule_data *data, pr_warn("audit rule for LSM \'%s\' is invalid\n", str); err = 0; - } - if (err) { - kfree(str); + } else if (err) goto exit_free; - } else - f->lsm_str = str; break; case AUDIT_WATCH: - str = audit_unpack_string(&bufp, &remain, f->val); - if (IS_ERR(str)) + str = audit_unpack_string(&bufp, &remain, f_val); + if (IS_ERR(str)) { + err = PTR_ERR(str); goto exit_free; - entry->rule.buflen += f->val; - - err = audit_to_watch(&entry->rule, str, f->val, f->op); + } + err = audit_to_watch(&entry->rule, str, f_val, f->op); if (err) { kfree(str); goto exit_free; } + entry->rule.buflen += f_val; break; case AUDIT_DIR: - str = audit_unpack_string(&bufp, &remain, f->val); - if (IS_ERR(str)) + str = audit_unpack_string(&bufp, &remain, f_val); + if (IS_ERR(str)) { + err = PTR_ERR(str); goto exit_free; - entry->rule.buflen += f->val; - + } err = audit_make_tree(&entry->rule, str, f->op); kfree(str); if (err) goto exit_free; + entry->rule.buflen += f_val; break; case AUDIT_INODE: + f->val = f_val; err = audit_to_inode(&entry->rule, f); if (err) goto exit_free; break; case AUDIT_FILTERKEY: - if (entry->rule.filterkey || f->val > AUDIT_MAX_KEY_LEN) + if (entry->rule.filterkey || f_val > AUDIT_MAX_KEY_LEN) goto exit_free; - str = audit_unpack_string(&bufp, &remain, f->val); - if (IS_ERR(str)) + str = audit_unpack_string(&bufp, &remain, f_val); + if (IS_ERR(str)) { + err = PTR_ERR(str); goto exit_free; - entry->rule.buflen += f->val; + } + entry->rule.buflen += f_val; entry->rule.filterkey = str; break; case AUDIT_EXE: - if (entry->rule.exe || f->val > PATH_MAX) + if (entry->rule.exe || f_val > PATH_MAX) goto exit_free; - str = audit_unpack_string(&bufp, &remain, f->val); + str = audit_unpack_string(&bufp, &remain, f_val); if (IS_ERR(str)) { err = PTR_ERR(str); goto exit_free; } - entry->rule.buflen += f->val; - - audit_mark = audit_alloc_mark(&entry->rule, str, f->val); + audit_mark = audit_alloc_mark(&entry->rule, str, f_val); if (IS_ERR(audit_mark)) { kfree(str); err = PTR_ERR(audit_mark); goto exit_free; } + entry->rule.buflen += f_val; entry->rule.exe = audit_mark; break; + default: + f->val = f_val; + break; } } diff --git a/kernel/ptrace.c b/kernel/ptrace.c index 5e2cd1030702..5a448b4aaefa 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -663,6 +663,10 @@ static int ptrace_peek_siginfo(struct task_struct *child, if (arg.nr < 0) return -EINVAL; + /* Ensure arg.off fits in an unsigned long */ + if (arg.off > ULONG_MAX) + return 0; + if (arg.flags & PTRACE_PEEKSIGINFO_SHARED) pending = &child->signal->shared_pending; else @@ -670,18 +674,20 @@ static int ptrace_peek_siginfo(struct task_struct *child, for (i = 0; i < arg.nr; ) { siginfo_t info; - s32 off = arg.off + i; + unsigned long off = arg.off + i; + bool found = false; spin_lock_irq(&child->sighand->siglock); list_for_each_entry(q, &pending->list, list) { if (!off--) { + found = true; copy_siginfo(&info, &q->info); break; } } spin_unlock_irq(&child->sighand->siglock); - if (off >= 0) /* beyond the end of the list */ + if (!found) /* beyond the end of the list */ break; #ifdef CONFIG_COMPAT diff --git a/mm/mincore.c b/mm/mincore.c index 14bb9fb37f0c..9700c2303941 100644 --- a/mm/mincore.c +++ b/mm/mincore.c @@ -165,6 +165,22 @@ out: return 0; } +static inline bool can_do_mincore(struct vm_area_struct *vma) +{ + if (vma_is_anonymous(vma)) + return true; + if (!vma->vm_file) + return false; + /* + * Reveal pagecache information only for non-anonymous mappings that + * correspond to the files the calling process could (if tried) open + * for writing; otherwise we'd be including shared non-exclusive + * mappings, which opens a side channel. + */ + return inode_owner_or_capable(file_inode(vma->vm_file)) || + inode_permission(file_inode(vma->vm_file), MAY_WRITE) == 0; +} + /* * Do a chunk of "sys_mincore()". We've already checked * all the arguments, we hold the mmap semaphore: we should @@ -185,8 +201,13 @@ static long do_mincore(unsigned long addr, unsigned long pages, unsigned char *v vma = find_vma(current->mm, addr); if (!vma || addr < vma->vm_start) return -ENOMEM; - mincore_walk.mm = vma->vm_mm; end = min(vma->vm_end, addr + (pages << PAGE_SHIFT)); + if (!can_do_mincore(vma)) { + unsigned long pages = DIV_ROUND_UP(end - addr, PAGE_SIZE); + memset(vec, 1, pages); + return pages; + } + mincore_walk.mm = vma->vm_mm; err = walk_page_range(addr, end, &mincore_walk); if (err < 0) return err; diff --git a/net/core/sock.c b/net/core/sock.c index 4498f0179bdb..bfbfb50f1d89 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -148,6 +148,12 @@ #include +/* START_OF_KNOX_NPA */ +#include +#include +#include +/* END_OF_KNOX_NPA */ + static DEFINE_MUTEX(proto_list_mutex); static LIST_HEAD(proto_list); @@ -665,37 +671,35 @@ out: return ret; } +#ifdef CONFIG_KNOX_NCM /* START_OF_KNOX_NPA */ /** The function sets the domain name associated with the socket. **/ -static int sock_set_domain_name(struct sock *sk, char __user *optval, - int optlen) +static int sock_set_domain_name(struct sock *sk, char __user *optval, int optlen) { - int ret = -EADDRNOTAVAIL; - char domain[255]; + int ret = -EADDRNOTAVAIL; + char domain[DOMAIN_NAME_LEN_NAP]; - ret = -EINVAL; - if (optlen < 0) - goto out; + ret = -EINVAL; + if (optlen < 0) + goto out; - if (optlen > 255 - 1) - optlen = 255 - 1; + if (optlen > DOMAIN_NAME_LEN_NAP - 1) + optlen = DOMAIN_NAME_LEN_NAP - 1; - memset(domain, 0, sizeof(domain)); + memset(domain, 0, sizeof(domain)); - ret = -EFAULT; - if (copy_from_user(domain, optval, optlen)) - goto out; - if(sk->domain_name[0] == '\0') { - memcpy(sk->domain_name,domain, sizeof(sk->domain_name)-1); - } - ret = 0; + ret = -EFAULT; + if (copy_from_user(domain, optval, optlen)) + goto out; + memcpy(sk->domain_name, domain, sizeof(sk->domain_name) - 1); + ret = 0; out: - return ret; + return ret; } -static int sock_set_dns_uid(struct sock *sk, char __user *optval, - int optlen) +/** The function sets the uid associated with the dns socket. **/ +static int sock_set_dns_uid(struct sock *sk, char __user *optval, int optlen) { int ret = -EADDRNOTAVAIL; @@ -706,15 +710,56 @@ static int sock_set_dns_uid(struct sock *sk, char __user *optval, uid_t dns_uid; ret = -EFAULT; if (copy_from_user(&dns_uid, optval, sizeof(dns_uid))) - goto out; - memcpy(&sk->knox_dns_uid,&dns_uid,sizeof(sk->knox_dns_uid)); - ret = 0; + goto out; + memcpy(&sk->knox_dns_uid, &dns_uid, sizeof(sk->knox_dns_uid)); + ret = 0; } out: return ret; } + +/** The function sets the pid and the process name associated with the dns socket. **/ +static int sock_set_dns_pid(struct sock *sk, char __user *optval, int optlen) +{ + int ret = -EADDRNOTAVAIL; + struct pid *pid_struct = NULL; + struct task_struct *task = NULL; + int process_returnValue = -1; + char full_process_name[PROCESS_NAME_LEN_NAP] = {0}; + + if (optlen < 0) + goto out; + + if (optlen == sizeof(pid_t)) { + pid_t dns_pid; + ret = -EFAULT; + if (copy_from_user(&dns_pid, optval, sizeof(dns_pid))) + goto out; + memcpy(&sk->knox_dns_pid, &dns_pid, sizeof(sk->knox_dns_pid)); + if(check_ncm_flag()) { + pid_struct = find_get_pid(dns_pid); + if (pid_struct != NULL) { + task = pid_task(pid_struct,PIDTYPE_PID); + if (task != NULL) { + process_returnValue = get_cmdline(task, full_process_name, sizeof(full_process_name)-1); + if (process_returnValue > 0) { + memcpy(sk->dns_process_name, full_process_name, sizeof(sk->dns_process_name)-1); + } else { + memcpy(sk->dns_process_name, task->comm, sizeof(task->comm)-1); + } + } + } + } + ret = 0; + } + +out: + return ret; +} + /* END_OF_KNOX_NPA */ +#endif static inline void sock_valbool_flag(struct sock *sk, int bit, int valbool) { @@ -764,6 +809,7 @@ int sock_setsockopt(struct socket *sock, int level, int optname, if (optname == SO_BINDTODEVICE) return sock_setbindtodevice(sk, optval, optlen); +#ifdef CONFIG_KNOX_NCM /* START_OF_KNOX_NPA */ if (optname == SO_SET_DOMAIN_NAME) { return sock_set_domain_name(sk, optval, optlen); @@ -771,7 +817,11 @@ int sock_setsockopt(struct socket *sock, int level, int optname, if (optname == SO_SET_DNS_UID) { return sock_set_dns_uid(sk, optval, optlen); } - /* END_OF_KNOX_NPA */ + if (optname == SO_SET_DNS_PID) { + return sock_set_dns_pid(sk, optval, optlen); + } + /* END_OF_KNOX_NPA */ +#endif if (optlen < sizeof(int)) { return -EINVAL; @@ -1523,9 +1573,67 @@ struct sock *sk_alloc(struct net *net, int family, gfp_t priority, { struct sock *sk; +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + struct pid *pid_struct = NULL; + struct task_struct *task = NULL; + int process_returnValue = -1; + char full_process_name[PROCESS_NAME_LEN_NAP] = {0}; + struct pid *parent_pid_struct = NULL; + struct task_struct *parent_task = NULL; + int parent_returnValue = -1; + char full_parent_process_name[PROCESS_NAME_LEN_NAP] = {0}; + /* END_OF_KNOX_NPA */ +#endif + sk = sk_prot_alloc(prot, priority | __GFP_ZERO, family); if (sk) { sk->sk_family = family; +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + /* assign values to members of sock structure when npa flag is present */ + sk->knox_uid = current->cred->uid.val; + sk->knox_pid = current->tgid; + sk->knox_puid = 0; + sk->knox_ppid = 0; + sk->knox_dns_uid = 0; + sk->knox_dns_pid = 0; + memset(sk->process_name,'\0',sizeof(sk->process_name)); + memset(sk->parent_process_name,'\0',sizeof(sk->parent_process_name)); + memset(sk->dns_process_name,'\0',sizeof(sk->dns_process_name)); + memset(sk->domain_name,'\0',sizeof(sk->domain_name)); + if (check_ncm_flag()) { + pid_struct = find_get_pid(current->tgid); + if (pid_struct != NULL) { + task = pid_task(pid_struct, PIDTYPE_PID); + if (task != NULL) { + process_returnValue = get_cmdline(task, full_process_name, sizeof(full_process_name)-1); + if (process_returnValue > 0) { + memcpy(sk->process_name, full_process_name, sizeof(sk->process_name)-1); + } else { + memcpy(sk->process_name, task->comm, sizeof(task->comm)-1); + } + if (task->parent != NULL) { + parent_pid_struct = find_get_pid(task->parent->tgid); + if (parent_pid_struct != NULL) { + parent_task = pid_task(parent_pid_struct, PIDTYPE_PID); + if (parent_task != NULL) { + parent_returnValue = get_cmdline(parent_task, full_parent_process_name, sizeof(full_parent_process_name)-1); + if (parent_returnValue > 0) { + memcpy(sk->parent_process_name, full_parent_process_name, sizeof(sk->parent_process_name)-1); + } else { + memcpy(sk->parent_process_name, parent_task->comm, sizeof(parent_task->comm)-1); + } + sk->knox_puid = parent_task->cred->uid.val; + sk->knox_ppid = parent_task->tgid; + } + } + } + } + } + } + /* END_OF_KNOX_NPA */ +#endif /* * See comment in struct sock definition to understand * why we need sk_prot_creator -acme @@ -1540,10 +1648,12 @@ struct sock *sk_alloc(struct net *net, int family, gfp_t priority, sock_update_classid(sk); sock_update_netprioidx(sk); +#ifdef CONFIG_KNOX_NCM /* START_OF_KNOX_NPA */ sk->knox_uid = current->cred->uid.val; sk->knox_pid = current->tgid; /* END_OF_KNOX_NPA */ +#endif } return sk; diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c index ced5199416f9..3f23e651ac8d 100644 --- a/net/ipv4/af_inet.c +++ b/net/ipv4/af_inet.c @@ -130,13 +130,6 @@ #ifdef CONFIG_ANDROID_PARANOID_NETWORK #include -/* START_OF_KNOX_NPA */ -#include -#include -#include -#include -/* END_OF_KNOX_NPA */ - static inline int current_has_network(void) { return in_egroup_p(AID_INET) || capable(CAP_NET_RAW); @@ -422,17 +415,6 @@ out_rcu_unlock: goto out; } -#ifdef CONFIG_KNOX_NCM -/* START_OF_KNOX_NPA */ -/** The function is used to check if the ncm feature is enabled or not; if enabled then it calls knox_collect_socket_data function in ncm.c to record all the socket data; **/ -static void knox_collect_metadata(struct socket *sock) { - if(check_ncm_flag()) { - knox_collect_socket_data(sock); - } -} -/* END_OF_KNOX_NPA */ -#endif - /* * The peer socket should always be NULL (or else). When we call this * function we are destroying the object and from then on nobody @@ -462,11 +444,6 @@ int inet_release(struct socket *sock) if (sock_flag(sk, SOCK_LINGER) && !(current->flags & PF_EXITING)) timeout = sk->sk_lingertime; -#ifdef CONFIG_KNOX_NCM - /* START_OF_KNOX_NPA */ - knox_collect_metadata(sock); - /* END_OF_KNOX_NPA */ -#endif sock->sk = NULL; sk->sk_prot->close(sk, timeout); } diff --git a/net/ipv4/icmp.c b/net/ipv4/icmp.c index ef2d4322aba7..ee0911703588 100644 --- a/net/ipv4/icmp.c +++ b/net/ipv4/icmp.c @@ -246,7 +246,7 @@ static struct { /** * icmp_global_allow - Are we allowed to send one more ICMP message ? * - * Uses a token bucket to limit our ICMP messages to sysctl_icmp_msgs_per_sec. + * Uses a token bucket to limit our ICMP messages to ~sysctl_icmp_msgs_per_sec. * Returns false if we reached the limit and can not send another packet. * Note: called with BH disabled */ @@ -273,7 +273,10 @@ bool icmp_global_allow(void) } credit = min_t(u32, icmp_global.credit + incr, sysctl_icmp_msgs_burst); if (credit) { - credit--; + /* We want to use a credit of one in average, but need to randomize + * it for security reasons. + */ + credit = max_t(int, credit - prandom_u32_max(3), 0); rc = true; } icmp_global.credit = credit; diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c index 3f7809846629..ad403e20d302 100644 --- a/net/ipv4/tcp_output.c +++ b/net/ipv4/tcp_output.c @@ -2804,8 +2804,10 @@ int __tcp_retransmit_skb(struct sock *sk, struct sk_buff *skb) return -EBUSY; if (before(TCP_SKB_CB(skb)->seq, tp->snd_una)) { - if (before(TCP_SKB_CB(skb)->end_seq, tp->snd_una)) - BUG(); + if (unlikely(before(TCP_SKB_CB(skb)->end_seq, tp->snd_una))) { + WARN_ON_ONCE(1); + return -EINVAL; + } if (tcp_trim_head(sk, skb, tp->snd_una - TCP_SKB_CB(skb)->seq)) return -ENOMEM; } @@ -3348,6 +3350,7 @@ static void tcp_connect_init(struct sock *sk) sock_reset_flag(sk, SOCK_DONE); tp->snd_wnd = 0; tcp_init_wl(tp, 0); + tcp_write_queue_purge(sk); tp->snd_una = tp->write_seq; tp->snd_sml = tp->write_seq; tp->snd_up = tp->write_seq; diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index 9ee5087b9b5e..61d4fd50f5a9 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c @@ -113,6 +113,9 @@ #include #include #include "udp_impl.h" +/* START_OF_KNOX_NPA */ +#include +/* END_OF_KNOX_NPA */ struct udp_table udp_table __read_mostly; EXPORT_SYMBOL(udp_table); @@ -1793,10 +1796,43 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable, if (sk) { struct dst_entry *dst = skb_dst(skb); int ret; - +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + struct nf_conn *ct = NULL; + enum ip_conntrack_info ctinfo; + struct nf_conntrack_tuple *tuple = NULL; + /* END_OF_KNOX_NPA */ +#endif if (unlikely(sk->sk_rx_dst != dst)) udp_sk_rx_dst_set(sk, dst); - +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + /* function to handle open flows with incoming udp packets */ + if (check_ncm_flag()) { + if ( (skb) && (skb->dev) && (sk) && (sk->sk_protocol == IPPROTO_UDP) ) { + ct = nf_ct_get(skb, &ctinfo); + if ( (ct) && (!atomic_read(&ct->startFlow)) ) { + atomic_set(&ct->startFlow, 1); + ct->knox_uid = sk->knox_uid; + ct->knox_pid = sk->knox_pid; + memcpy(ct->process_name,sk->process_name,sizeof(ct->process_name)-1); + ct->knox_puid = sk->knox_puid; + ct->knox_ppid = sk->knox_ppid; + memcpy(ct->parent_process_name,sk->parent_process_name,sizeof(ct->parent_process_name)-1); + memcpy(ct->domain_name,sk->domain_name,sizeof(ct->domain_name)-1); + memcpy(ct->interface_name,skb->dev->name,sizeof(ct->interface_name)-1); + tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; + if ( (tuple != NULL) && (ntohs(tuple->dst.u.udp.port) == DNS_PORT_NAP) && (ct->knox_uid == INIT_UID_NAP) && (sk->knox_dns_uid > INIT_UID_NAP) ) { + ct->knox_puid = sk->knox_dns_uid; + ct->knox_ppid = sk->knox_dns_pid; + memcpy(ct->parent_process_name,sk->dns_process_name,sizeof(ct->parent_process_name)-1); + } + knox_collect_conntrack_data(ct, NCM_FLOW_TYPE_OPEN, 3); + } + } + } + /* END_OF_KNOX_NPA */ +#endif ret = udp_queue_rcv_skb(sk, skb); sock_put(sk); /* a return value > 0 means to resubmit the input, but @@ -1814,11 +1850,44 @@ int __udp4_lib_rcv(struct sk_buff *skb, struct udp_table *udptable, sk = __udp4_lib_lookup_skb(skb, uh->source, uh->dest, udptable); if (sk) { int ret; - +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + struct nf_conn *ct = NULL; + enum ip_conntrack_info ctinfo; + struct nf_conntrack_tuple *tuple = NULL; + /* END_OF_KNOX_NPA */ +#endif if (inet_get_convert_csum(sk) && uh->check && !IS_UDPLITE(sk)) skb_checksum_try_convert(skb, IPPROTO_UDP, uh->check, inet_compute_pseudo); - +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + /* function to handle open flows with incoming udp packets */ + if (check_ncm_flag()) { + if ( (skb) && (skb->dev) && (sk) && (sk->sk_protocol == IPPROTO_UDP) ) { + ct = nf_ct_get(skb, &ctinfo); + if ( (ct) && (!atomic_read(&ct->startFlow)) ) { + atomic_set(&ct->startFlow, 1); + ct->knox_uid = sk->knox_uid; + ct->knox_pid = sk->knox_pid; + memcpy(ct->process_name,sk->process_name,sizeof(ct->process_name)-1); + ct->knox_puid = sk->knox_puid; + ct->knox_ppid = sk->knox_ppid; + memcpy(ct->parent_process_name,sk->parent_process_name,sizeof(ct->parent_process_name)-1); + memcpy(ct->domain_name,sk->domain_name,sizeof(ct->domain_name)-1); + memcpy(ct->interface_name,skb->dev->name,sizeof(ct->interface_name)-1); + tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; + if ( (tuple != NULL) && (ntohs(tuple->dst.u.udp.port) == DNS_PORT_NAP) && (ct->knox_uid == INIT_UID_NAP) && (sk->knox_dns_uid > INIT_UID_NAP) ) { + ct->knox_puid = sk->knox_dns_uid; + ct->knox_ppid = sk->knox_dns_pid; + memcpy(ct->parent_process_name,sk->dns_process_name,sizeof(ct->parent_process_name)-1); + } + knox_collect_conntrack_data(ct, NCM_FLOW_TYPE_OPEN, 4); + } + } + } + /* END_OF_KNOX_NPA */ +#endif ret = udp_queue_rcv_skb(sk, skb); sock_put(sk); diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c index 8361d73ab653..91f16e679f63 100644 --- a/net/ipv6/ip6mr.c +++ b/net/ipv6/ip6mr.c @@ -72,6 +72,8 @@ struct mr6_table { #endif }; +#include + struct ip6mr_rule { struct fib_rule common; }; @@ -495,6 +497,7 @@ static void *ipmr_mfc_seq_start(struct seq_file *seq, loff_t *pos) return ERR_PTR(-ENOENT); it->mrt = mrt; + it->cache = NULL; return *pos ? ipmr_mfc_seq_idx(net, seq->private, *pos - 1) : SEQ_START_TOKEN; } @@ -1663,6 +1666,10 @@ int ip6_mroute_setsockopt(struct sock *sk, int optname, char __user *optval, uns struct net *net = sock_net(sk); struct mr6_table *mrt; + if (sk->sk_type != SOCK_RAW || + inet_sk(sk)->inet_num != IPPROTO_ICMPV6) + return -EOPNOTSUPP; + mrt = ip6mr_get_table(net, raw6_sk(sk)->ip6mr_table ? : RT6_TABLE_DFLT); if (!mrt) return -ENOENT; @@ -1674,9 +1681,6 @@ int ip6_mroute_setsockopt(struct sock *sk, int optname, char __user *optval, uns switch (optname) { case MRT6_INIT: - if (sk->sk_type != SOCK_RAW || - inet_sk(sk)->inet_num != IPPROTO_ICMPV6) - return -EOPNOTSUPP; if (optlen < sizeof(int)) return -EINVAL; @@ -1786,7 +1790,8 @@ int ip6_mroute_setsockopt(struct sock *sk, int optname, char __user *optval, uns ret = 0; if (!ip6mr_new_table(net, v)) ret = -ENOMEM; - raw6_sk(sk)->ip6mr_table = v; + else + raw6_sk(sk)->ip6mr_table = v; rtnl_unlock(); return ret; } @@ -1812,6 +1817,10 @@ int ip6_mroute_getsockopt(struct sock *sk, int optname, char __user *optval, struct net *net = sock_net(sk); struct mr6_table *mrt; + if (sk->sk_type != SOCK_RAW || + inet_sk(sk)->inet_num != IPPROTO_ICMPV6) + return -EOPNOTSUPP; + mrt = ip6mr_get_table(net, raw6_sk(sk)->ip6mr_table ? : RT6_TABLE_DFLT); if (!mrt) return -ENOENT; @@ -1869,6 +1878,7 @@ int ip6mr_ioctl(struct sock *sk, int cmd, void __user *arg) return -EFAULT; if (vr.mifi >= mrt->maxvif) return -EINVAL; + vr.mifi = array_index_nospec(vr.mifi, mrt->maxvif); read_lock(&mrt_lock); vif = &mrt->vif6_table[vr.mifi]; if (MIF_EXISTS(mrt, vr.mifi)) { @@ -1943,6 +1953,7 @@ int ip6mr_compat_ioctl(struct sock *sk, unsigned int cmd, void __user *arg) return -EFAULT; if (vr.mifi >= mrt->maxvif) return -EINVAL; + vr.mifi = array_index_nospec(vr.mifi, mrt->maxvif); read_lock(&mrt_lock); vif = &mrt->vif6_table[vr.mifi]; if (MIF_EXISTS(mrt, vr.mifi)) { @@ -1984,10 +1995,10 @@ int ip6mr_compat_ioctl(struct sock *sk, unsigned int cmd, void __user *arg) static inline int ip6mr_forward2_finish(struct net *net, struct sock *sk, struct sk_buff *skb) { - IP6_INC_STATS_BH(net, ip6_dst_idev(skb_dst(skb)), - IPSTATS_MIB_OUTFORWDATAGRAMS); - IP6_ADD_STATS_BH(net, ip6_dst_idev(skb_dst(skb)), - IPSTATS_MIB_OUTOCTETS, skb->len); + IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)), + IPSTATS_MIB_OUTFORWDATAGRAMS); + IP6_ADD_STATS(net, ip6_dst_idev(skb_dst(skb)), + IPSTATS_MIB_OUTOCTETS, skb->len); return dst_output(net, sk, skb); } diff --git a/net/ipv6/route.c b/net/ipv6/route.c index bf5b9551efb1..2546a4374a22 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c @@ -391,14 +391,11 @@ static void ip6_dst_ifdown(struct dst_entry *dst, struct net_device *dev, struct net_device *loopback_dev = dev_net(dev)->loopback_dev; - if (dev != loopback_dev) { - if (idev && idev->dev == dev) { - struct inet6_dev *loopback_idev = - in6_dev_get(loopback_dev); - if (loopback_idev) { - rt->rt6i_idev = loopback_idev; - in6_dev_put(idev); - } + if (idev && idev->dev != loopback_dev) { + struct inet6_dev *loopback_idev = in6_dev_get(loopback_dev); + if (loopback_idev) { + rt->rt6i_idev = loopback_idev; + in6_dev_put(idev); } } } diff --git a/net/key/af_key.c b/net/key/af_key.c index 94bf810ad242..a30d87c5de76 100644 --- a/net/key/af_key.c +++ b/net/key/af_key.c @@ -196,30 +196,22 @@ static int pfkey_release(struct socket *sock) return 0; } -static int pfkey_broadcast_one(struct sk_buff *skb, struct sk_buff **skb2, - gfp_t allocation, struct sock *sk) +static int pfkey_broadcast_one(struct sk_buff *skb, gfp_t allocation, + struct sock *sk) { int err = -ENOBUFS; - sock_hold(sk); - if (*skb2 == NULL) { - if (atomic_read(&skb->users) != 1) { - *skb2 = skb_clone(skb, allocation); - } else { - *skb2 = skb; - atomic_inc(&skb->users); - } - } - if (*skb2 != NULL) { - if (atomic_read(&sk->sk_rmem_alloc) <= sk->sk_rcvbuf) { - skb_set_owner_r(*skb2, sk); - skb_queue_tail(&sk->sk_receive_queue, *skb2); - sk->sk_data_ready(sk); - *skb2 = NULL; - err = 0; - } + if (atomic_read(&sk->sk_rmem_alloc) > sk->sk_rcvbuf) + return err; + + skb = skb_clone(skb, allocation); + + if (skb) { + skb_set_owner_r(skb, sk); + skb_queue_tail(&sk->sk_receive_queue, skb); + sk->sk_data_ready(sk); + err = 0; } - sock_put(sk); return err; } @@ -234,7 +226,6 @@ static int pfkey_broadcast(struct sk_buff *skb, gfp_t allocation, { struct netns_pfkey *net_pfkey = net_generic(net, pfkey_net_id); struct sock *sk; - struct sk_buff *skb2 = NULL; int err = -ESRCH; /* XXX Do we need something like netlink_overrun? I think @@ -253,7 +244,7 @@ static int pfkey_broadcast(struct sk_buff *skb, gfp_t allocation, * socket. */ if (pfk->promisc) - pfkey_broadcast_one(skb, &skb2, GFP_ATOMIC, sk); + pfkey_broadcast_one(skb, GFP_ATOMIC, sk); /* the exact target will be processed later */ if (sk == one_sk) @@ -268,7 +259,7 @@ static int pfkey_broadcast(struct sk_buff *skb, gfp_t allocation, continue; } - err2 = pfkey_broadcast_one(skb, &skb2, GFP_ATOMIC, sk); + err2 = pfkey_broadcast_one(skb, GFP_ATOMIC, sk); /* Error is cleared after successful sending to at least one * registered KM */ @@ -278,9 +269,8 @@ static int pfkey_broadcast(struct sk_buff *skb, gfp_t allocation, rcu_read_unlock(); if (one_sk != NULL) - err = pfkey_broadcast_one(skb, &skb2, allocation, one_sk); + err = pfkey_broadcast_one(skb, allocation, one_sk); - kfree_skb(skb2); kfree_skb(skb); return err; } diff --git a/net/ncm/ncm.c b/net/ncm/ncm.c index 0db52112bece..35d7a3d5c8f5 100644 --- a/net/ncm/ncm.c +++ b/net/ncm/ncm.c @@ -69,15 +69,21 @@ static DEFINE_MUTEX(ncm_lock); static unsigned int ncm_activated_flag = 1; -static unsigned int ncm_deactivated_flag = 0; +static unsigned int ncm_deactivated_flag; // default = 0 -static unsigned int device_open_count = 0; +static unsigned int device_open_count; // default = 0 -static struct nf_hook_ops nfho_ipv4_pr; +static int ncm_activated_type = NCM_FLOW_TYPE_DEFAULT; -static struct nf_hook_ops nfho_ipv6_pr; +static struct nf_hook_ops nfho_ipv4_pr_conntrack; -static struct workqueue_struct *eWq = 0; +static struct nf_hook_ops nfho_ipv6_pr_conntrack; + +static struct nf_hook_ops nfho_ipv4_li_conntrack; + +static struct nf_hook_ops nfho_ipv6_li_conntrack; + +static struct workqueue_struct *eWq; // default = 0 wait_queue_head_t ncm_wq; @@ -87,853 +93,800 @@ extern struct knox_socket_metadata knox_socket_metadata; DECLARE_KFIFO(knox_sock_info, struct knox_socket_metadata, FIFO_SIZE); - /* The function is used to check if ncm feature has been enabled or not; The default value is disabled */ unsigned int check_ncm_flag(void) { - return atomic_read(&isNCMEnabled); + return atomic_read(&isNCMEnabled); } EXPORT_SYMBOL(check_ncm_flag); - /** The funcation is used to chedk if the kfifo is active or not; * If the kfifo is active, then the socket metadata would be inserted into the queue which will be read by the user-space; * By default the kfifo is inactive; */ bool kfifo_status(void) { - bool isKfifoActive = false; - if(kfifo_initialized(&knox_sock_info)) { - NCM_LOGD("The fifo queue for ncm was already intialized \n"); - isKfifoActive = true; - } else { - NCM_LOGE("The fifo queue for ncm is not intialized \n"); - isKfifoActive = false; - } - return isKfifoActive; + bool isKfifoActive = false; + if (kfifo_initialized(&knox_sock_info)) { + NCM_LOGD("The fifo queue for ncm was already intialized \n"); + isKfifoActive = true; + } else { + NCM_LOGE("The fifo queue for ncm is not intialized \n"); + isKfifoActive = false; + } + return isKfifoActive; } EXPORT_SYMBOL(kfifo_status); - /** The function is used to insert the socket meta-data into the fifo queue; insertion of data will happen in a seperate kernel thread; * The meta data information will be collected from the context of the process which originates it; * If the kfifo is full, then the kfifo is freed before inserting new meta-data; */ void insert_data_kfifo(struct work_struct *pwork) { - struct knox_socket_metadata *knox_socket_metadata; - - knox_socket_metadata = container_of(pwork,struct knox_socket_metadata,work_kfifo); - - if(IS_ERR(knox_socket_metadata)) { - NCM_LOGE("inserting data into the kfifo failed due to unknown error \n"); - goto err; - } - - if(mutex_lock_interruptible(&ncm_lock)) { - NCM_LOGE("inserting data into the kfifo failed due to an interuppt \n"); - goto err; - } - - if(kfifo_initialized(&knox_sock_info)) { - if(kfifo_is_full(&knox_sock_info)) { - NCM_LOGD("The kfifo is full and need to free it \n"); - kfree(knox_socket_metadata); - } else { - kfifo_in(&knox_sock_info, knox_socket_metadata,1); - kfree(knox_socket_metadata); - } - } else { - kfree(knox_socket_metadata); - } - mutex_unlock(&ncm_lock); - return; - - err: - if(knox_socket_metadata != NULL) kfree(knox_socket_metadata); - return; + struct knox_socket_metadata *knox_socket_metadata; + + knox_socket_metadata = container_of(pwork, struct knox_socket_metadata, work_kfifo); + if (IS_ERR(knox_socket_metadata)) { + NCM_LOGE("inserting data into the kfifo failed due to unknown error \n"); + goto err; + } + + if (mutex_lock_interruptible(&ncm_lock)) { + NCM_LOGE("inserting data into the kfifo failed due to an interuppt \n"); + goto err; + } + + if (kfifo_initialized(&knox_sock_info)) { + if (kfifo_is_full(&knox_sock_info)) { + NCM_LOGD("The kfifo is full and need to free it \n"); + kfree(knox_socket_metadata); + } else { + kfifo_in(&knox_sock_info, knox_socket_metadata, 1); + kfree(knox_socket_metadata); + } + } else { + kfree(knox_socket_metadata); + } + mutex_unlock(&ncm_lock); + return; + + err: + if (knox_socket_metadata != NULL) + kfree(knox_socket_metadata); + return; } - - /** The function is used to insert the socket meta-data into the kfifo in a seperate kernel thread; * The kernel threads which handles the responsibility of inserting the meta-data into the kfifo is manintained by the workqueue function; */ void insert_data_kfifo_kthread(struct knox_socket_metadata* knox_socket_metadata) { - INIT_WORK(&(knox_socket_metadata->work_kfifo), insert_data_kfifo); - if (!eWq) { - NCM_LOGD("ewq..Single Thread created\r\n"); - eWq = create_workqueue("ncmworkqueue"); - } - if (eWq) { - queue_work(eWq, &(knox_socket_metadata->work_kfifo)); - } + if (knox_socket_metadata != NULL) + { + INIT_WORK(&(knox_socket_metadata->work_kfifo), insert_data_kfifo); + if (!eWq) { + NCM_LOGD("ewq ncmworkqueue not initialized. Data not collected\r\n"); + kfree(knox_socket_metadata); + } + if (eWq) { + queue_work(eWq, &(knox_socket_metadata->work_kfifo)); + } + } } EXPORT_SYMBOL(insert_data_kfifo_kthread); /* The function is used to check if the caller is system server or not; */ static int is_system_server(void) { - uid_t uid = current_uid().val; - switch(uid) { - case 1000: - return 1; - case 0: - return 1; - default: - break; - } - return 0; + uid_t uid = current_uid().val; + switch (uid) { + case 1000: + return 1; + case 0: + return 1; + default: + break; + } + return 0; } /* The function is used to intialize the kfifo */ static void initialize_kfifo(void) { - INIT_KFIFO(knox_sock_info); - if(kfifo_initialized(&knox_sock_info)) { - NCM_LOGD("The kfifo for knox ncm has been initialized \n"); - init_waitqueue_head(&ncm_wq); - } + INIT_KFIFO(knox_sock_info); + if (kfifo_initialized(&knox_sock_info)) { + NCM_LOGD("The kfifo for knox ncm has been initialized \n"); + init_waitqueue_head(&ncm_wq); + } +} + +/* The function is used to create work queue */ +static void initialize_ncmworkqueue(void) { + if (!eWq) { + NCM_LOGD("ewq..Single Thread created\r\n"); + eWq = create_workqueue("ncmworkqueue"); + } } /* The function is ued to free the kfifo */ static void free_kfifo(void) { - if(kfifo_status()) { - NCM_LOGD("The kfifo for knox ncm which was intialized is freed \n"); - kfifo_free(&knox_sock_info); - } + if (kfifo_status()) { + NCM_LOGD("The kfifo for knox ncm which was intialized is freed \n"); + kfifo_free(&knox_sock_info); + } } /* The function is used to update the flag indicating whether the feature has been enabled or not */ static void update_ncm_flag(unsigned int ncmFlag) { - if(ncmFlag == ncm_activated_flag) - atomic_set(&isNCMEnabled, ncm_activated_flag); - else - atomic_set(&isNCMEnabled, ncm_deactivated_flag); + if (ncmFlag == ncm_activated_flag) + atomic_set(&isNCMEnabled, ncm_activated_flag); + else + atomic_set(&isNCMEnabled, ncm_deactivated_flag); } -/** The function is used to get the source ip address of the packet and update the srcaddr parameter present in struct knox_socket_metadata - * The function is registered in the post-routing chain and it is needed to collect the correct source ip address if iptables is involved - */ -static unsigned int hook_func_ipv4_out(void *priv,struct sk_buff *skb,const struct nf_hook_state *state) { - struct iphdr *ip_header; - struct udphdr *udp_header; - struct sctphdr *sctp_header; - - if((skb->sk) && (skb->sk->sk_protocol == IPPROTO_TCP)) { - return NF_ACCEPT; - } else if((skb->sk) && (skb->sk->sk_protocol == IPPROTO_UDP)) { - if (isIpv4PostRoutingAddressEqualsNull(skb->sk->sk_udp_daddr_v6,skb->sk->sk_udp_saddr_v6)) { - ip_header = (struct iphdr *)skb_network_header(skb); - udp_header = (struct udphdr *)skb_transport_header(skb); - - skb->sk->sk_udp_saddr_v6[0] = ip_header->saddr; - skb->sk->sk_udp_sport = udp_header->source; - - skb->sk->sk_udp_daddr_v6[0] = ip_header->daddr; - skb->sk->sk_udp_dport = udp_header->dest; - } - } else if((skb->sk) && (skb->sk->sk_protocol == IPPROTO_SCTP)) { - if (isIpv4PostRoutingAddressEqualsNull(skb->sk->sk_udp_daddr_v6,skb->sk->sk_udp_saddr_v6)) { - ip_header = (struct iphdr *)skb_network_header(skb); - sctp_header = (struct sctphdr *)skb_transport_header(skb); - - skb->sk->sk_udp_saddr_v6[0] = ip_header->saddr; - skb->sk->sk_udp_daddr_v6[0] = ip_header->daddr; - // TO DO : To check how to test the ports of sctp protocols; - if(sctp_header != NULL) { - skb->sk->sk_udp_sport = sctp_header->source; - skb->sk->sk_udp_dport = sctp_header->dest; - } - } - } else { - if(skb->sk) { - if (isIpv4PostRoutingAddressEqualsNull(skb->sk->sk_udp_daddr_v6,skb->sk->sk_udp_saddr_v6)) { - ip_header = (struct iphdr *)skb_network_header(skb); - skb->sk->sk_udp_saddr_v6[0] = ip_header->saddr; - skb->sk->sk_udp_daddr_v6[0] = ip_header->daddr; - } - } - } - return NF_ACCEPT; +/* The function is used to update the flag indicating start or stop flow */ +static void update_ncm_flow_type(int ncmFlowType) { + ncm_activated_type = ncmFlowType; } -static unsigned int hook_func_ipv6_out(void *priv,struct sk_buff *skb,const struct nf_hook_state *state) { - struct ipv6hdr *ipv6_header; - struct udphdr *udp_header; - struct sctphdr *sctp_header; - - if((skb->sk) && (skb->sk->sk_protocol == IPPROTO_TCP)) { - return NF_ACCEPT; - } else if((skb->sk) && (skb->sk->sk_protocol == IPPROTO_UDP)) { - if(isIpv6PostRoutingAddressEqualsNull(skb->sk->sk_udp_daddr_v6,skb->sk->sk_udp_saddr_v6)) { - ipv6_header = (struct ipv6hdr *)skb_network_header(skb); - udp_header = (struct udphdr *)skb_transport_header(skb); - - memcpy(skb->sk->sk_udp_saddr_v6,&ipv6_header->saddr,sizeof(skb->sk->sk_udp_saddr_v6)); - skb->sk->sk_udp_sport = udp_header->source; - - memcpy(skb->sk->sk_udp_daddr_v6,&ipv6_header->daddr,sizeof(skb->sk->sk_udp_daddr_v6)); - skb->sk->sk_udp_dport = udp_header->dest; - } - } else if((skb->sk) && (skb->sk->sk_protocol == IPPROTO_SCTP)) { - if(isIpv6PostRoutingAddressEqualsNull(skb->sk->sk_udp_daddr_v6,skb->sk->sk_udp_saddr_v6)) { - ipv6_header = (struct ipv6hdr *)skb_network_header(skb); - sctp_header = (struct sctphdr *)skb_transport_header(skb); - - memcpy(skb->sk->sk_udp_saddr_v6,&ipv6_header->saddr,sizeof(skb->sk->sk_udp_saddr_v6)); - memcpy(skb->sk->sk_udp_daddr_v6,&ipv6_header->daddr,sizeof(skb->sk->sk_udp_daddr_v6)); - // TO DO : To check how to test the ports of sctp protocols; - if(sctp_header != NULL) { - skb->sk->sk_udp_sport = sctp_header->source; - skb->sk->sk_udp_dport = sctp_header->dest; - } - } - } else { - if(skb->sk) { - if(isIpv6PostRoutingAddressEqualsNull(skb->sk->sk_udp_daddr_v6,skb->sk->sk_udp_saddr_v6)) { - ipv6_header = (struct ipv6hdr *)skb_network_header(skb); - memcpy(skb->sk->sk_udp_saddr_v6,&ipv6_header->saddr,sizeof(skb->sk->sk_udp_saddr_v6)); - memcpy(skb->sk->sk_udp_daddr_v6,&ipv6_header->daddr,sizeof(skb->sk->sk_udp_daddr_v6)); - } - } - } - return NF_ACCEPT; +/* IPv4 hook function to copy information from struct socket into struct nf_conn during first packet of the network flow */ +static unsigned int hook_func_ipv4_out_conntrack(void *priv, struct sk_buff *skb, const struct nf_hook_state *state) { + + struct iphdr *ip_header = NULL; + struct tcphdr *tcp_header = NULL; + struct udphdr *udp_header = NULL; + struct nf_conn *ct = NULL; + enum ip_conntrack_info ctinfo; + + if ( (skb) && (skb->sk) && (skb->dev) ) { + if ( (skb->sk->knox_pid == INIT_PID_NAP) && (skb->sk->knox_uid == INIT_UID_NAP) && (skb->sk->sk_protocol == IPPROTO_TCP) ) { + return NF_ACCEPT; + } + if ( (skb->sk->sk_protocol == IPPROTO_UDP) || (skb->sk->sk_protocol == IPPROTO_TCP) || (skb->sk->sk_protocol == IPPROTO_ICMP) || (skb->sk->sk_protocol == IPPROTO_SCTP) || (skb->sk->sk_protocol == IPPROTO_ICMPV6) ) { + ct = nf_ct_get(skb, &ctinfo); + if ( (ct) && (!atomic_read(&ct->startFlow)) ) { + atomic_set(&ct->startFlow, 1); + ct->knox_uid = skb->sk->knox_uid; + ct->knox_pid = skb->sk->knox_pid; + memcpy(ct->process_name,skb->sk->process_name,sizeof(ct->process_name)-1); + ct->knox_puid = skb->sk->knox_puid; + ct->knox_ppid = skb->sk->knox_ppid; + memcpy(ct->parent_process_name,skb->sk->parent_process_name,sizeof(ct->parent_process_name)-1); + memcpy(ct->domain_name,skb->sk->domain_name,sizeof(ct->domain_name)-1); + memcpy(ct->interface_name,skb->dev->name,sizeof(ct->interface_name)-1); + ip_header = (struct iphdr *)skb_network_header(skb); + if ( (ip_header) && (ip_header->protocol == IPPROTO_UDP) ) { + udp_header = (struct udphdr *)skb_transport_header(skb); + if (udp_header) { + int udp_payload_size = (ntohs(udp_header->len)) - sizeof(struct udphdr); + if ( (ct->knox_sent + udp_payload_size) > ULLONG_MAX ) + ct->knox_sent = ULLONG_MAX; + else + ct->knox_sent = ct->knox_sent + udp_payload_size; + if ( (ntohs(udp_header->dest) == DNS_PORT_NAP) && (ct->knox_uid == INIT_UID_NAP) && (skb->sk->knox_dns_uid > INIT_UID_NAP) ) { + ct->knox_puid = skb->sk->knox_dns_uid; + ct->knox_ppid = skb->sk->knox_dns_pid; + memcpy(ct->parent_process_name,skb->sk->dns_process_name,sizeof(ct->parent_process_name)-1); + } + } + } else if ( (ip_header) && (ip_header->protocol == IPPROTO_TCP) ) { + tcp_header = (struct tcphdr *)skb_transport_header(skb); + if (tcp_header) { + int tcp_payload_size = (ntohs(ip_header->tot_len)) - (ip_header->ihl * 4) - (tcp_header->doff * 4); + if ( (ct->knox_sent + tcp_payload_size) > ULLONG_MAX ) + ct->knox_sent = ULLONG_MAX; + else + ct->knox_sent = ct->knox_sent + tcp_payload_size; + if ( (ntohs(tcp_header->dest) == DNS_PORT_NAP) && (ct->knox_uid == INIT_UID_NAP) && (skb->sk->knox_dns_uid > INIT_UID_NAP) ) { + ct->knox_puid = skb->sk->knox_dns_uid; + ct->knox_ppid = skb->sk->knox_dns_pid; + memcpy(ct->parent_process_name,skb->sk->dns_process_name,sizeof(ct->parent_process_name)-1); + } + } + } else { + ct->knox_sent = 0; + } + knox_collect_conntrack_data(ct, NCM_FLOW_TYPE_OPEN, 1); + } else if (ct) { + ip_header = (struct iphdr *)skb_network_header(skb); + if ( (ip_header) && (ip_header->protocol == IPPROTO_UDP) ) { + udp_header = (struct udphdr *)skb_transport_header(skb); + if (udp_header) { + int udp_payload_size = (ntohs(udp_header->len)) - sizeof(struct udphdr); + if ( (ct->knox_sent + udp_payload_size) > ULLONG_MAX ) + ct->knox_sent = ULLONG_MAX; + else + ct->knox_sent = ct->knox_sent + udp_payload_size; + } + } else if ( (ip_header) && (ip_header->protocol == IPPROTO_TCP) ) { + tcp_header = (struct tcphdr *)skb_transport_header(skb); + if (tcp_header) { + int tcp_payload_size = (ntohs(ip_header->tot_len)) - (ip_header->ihl * 4) - (tcp_header->doff * 4); + if ( (ct->knox_sent + tcp_payload_size) > ULLONG_MAX ) + ct->knox_sent = ULLONG_MAX; + else + ct->knox_sent = ct->knox_sent + tcp_payload_size; + } + } else { + ct->knox_sent = 0; + } + } + } + } + + return NF_ACCEPT; } -/* The fuction registers to listen for packets in the post-routing chain to collect the correct source ip address detail; */ +/* IPv6 hook function to copy information from struct socket into struct nf_conn during first packet of the network flow */ +static unsigned int hook_func_ipv6_out_conntrack(void *priv, struct sk_buff *skb, const struct nf_hook_state *state) { + struct ipv6hdr *ipv6_header = NULL; + struct tcphdr *tcp_header = NULL; + struct udphdr *udp_header = NULL; + struct nf_conn *ct = NULL; + enum ip_conntrack_info ctinfo; + + if ( (skb) && (skb->sk) && (skb->dev) ) { + if ( (skb->sk->knox_pid == INIT_PID_NAP) && (skb->sk->knox_uid == INIT_UID_NAP) && (skb->sk->sk_protocol == IPPROTO_TCP) ) { + return NF_ACCEPT; + } + if ( (skb->sk->sk_protocol == IPPROTO_UDP) || (skb->sk->sk_protocol == IPPROTO_TCP) || (skb->sk->sk_protocol == IPPROTO_ICMP) || (skb->sk->sk_protocol == IPPROTO_SCTP) || (skb->sk->sk_protocol == IPPROTO_ICMPV6) ) { + ct = nf_ct_get(skb, &ctinfo); + if ( (ct) && (!atomic_read(&ct->startFlow)) ) { + atomic_set(&ct->startFlow, 1); + ct->knox_uid = skb->sk->knox_uid; + ct->knox_pid = skb->sk->knox_pid; + memcpy(ct->process_name,skb->sk->process_name,sizeof(ct->process_name)-1); + ct->knox_puid = skb->sk->knox_puid; + ct->knox_ppid = skb->sk->knox_ppid; + memcpy(ct->parent_process_name,skb->sk->parent_process_name,sizeof(ct->parent_process_name)-1); + memcpy(ct->domain_name,skb->sk->domain_name,sizeof(ct->domain_name)-1); + memcpy(ct->interface_name,skb->dev->name,sizeof(ct->interface_name)-1); + ipv6_header = (struct ipv6hdr *)skb_network_header(skb); + if ( (ipv6_header) && (ipv6_header->nexthdr == IPPROTO_UDP) ) { + udp_header = (struct udphdr *)skb_transport_header(skb); + if (udp_header) { + int udp_payload_size = (ntohs(udp_header->len)) - sizeof(struct udphdr); + if ( (ct->knox_sent + udp_payload_size) > ULLONG_MAX ) + ct->knox_sent = ULLONG_MAX; + else + ct->knox_sent = ct->knox_sent + udp_payload_size; + if ( (ntohs(udp_header->dest) == DNS_PORT_NAP) && (ct->knox_uid == INIT_UID_NAP) && (skb->sk->knox_dns_uid > INIT_UID_NAP) ) { + ct->knox_puid = skb->sk->knox_dns_uid; + ct->knox_ppid = skb->sk->knox_dns_pid; + memcpy(ct->parent_process_name,skb->sk->dns_process_name,sizeof(ct->parent_process_name)-1); + } + } + } else if ( (ipv6_header) && (ipv6_header->nexthdr == IPPROTO_TCP) ) { + tcp_header = (struct tcphdr *)skb_transport_header(skb); + if (tcp_header) { + int tcp_payload_size = (ntohs(ipv6_header->payload_len)) - (tcp_header->doff * 4); + if ( (ct->knox_sent + tcp_payload_size) > ULLONG_MAX ) + ct->knox_sent = ULLONG_MAX; + else + ct->knox_sent = ct->knox_sent + tcp_payload_size; + if ( (ntohs(tcp_header->dest) == DNS_PORT_NAP) && (ct->knox_uid == INIT_UID_NAP) && (skb->sk->knox_dns_uid > INIT_UID_NAP) ) { + ct->knox_puid = skb->sk->knox_dns_uid; + ct->knox_ppid = skb->sk->knox_dns_pid; + memcpy(ct->parent_process_name,skb->sk->dns_process_name,sizeof(ct->parent_process_name)-1); + } + } + } else { + ct->knox_sent = 0; + } + knox_collect_conntrack_data(ct, NCM_FLOW_TYPE_OPEN, 2); + } else if (ct) { + ipv6_header = (struct ipv6hdr *)skb_network_header(skb); + if ( (ipv6_header) && (ipv6_header->nexthdr == IPPROTO_UDP) ) { + udp_header = (struct udphdr *)skb_transport_header(skb); + if (udp_header) { + int udp_payload_size = (ntohs(udp_header->len)) - sizeof(struct udphdr); + if ( (ct->knox_sent + udp_payload_size) > ULLONG_MAX ) + ct->knox_sent = ULLONG_MAX; + else + ct->knox_sent = ct->knox_sent + udp_payload_size; + } + } else if ( (ipv6_header) && (ipv6_header->nexthdr == IPPROTO_TCP) ) { + tcp_header = (struct tcphdr *)skb_transport_header(skb); + if (tcp_header) { + int tcp_payload_size = (ntohs(ipv6_header->payload_len)) - (tcp_header->doff * 4); + if ( (ct->knox_sent + tcp_payload_size) > ULLONG_MAX ) + ct->knox_sent = ULLONG_MAX; + else + ct->knox_sent = ct->knox_sent + tcp_payload_size; + } + } else { + ct->knox_sent = 0; + } + } + } + } + + return NF_ACCEPT; +} + +static unsigned int hook_func_ipv4_in_conntrack(void *priv, struct sk_buff *skb, const struct nf_hook_state *state) { + struct iphdr *ip_header = NULL; + struct tcphdr *tcp_header = NULL; + struct udphdr *udp_header = NULL; + struct nf_conn *ct = NULL; + enum ip_conntrack_info ctinfo; + + if (skb){ + ip_header = (struct iphdr *)skb_network_header(skb); + if ( (ip_header) && (ip_header->protocol == IPPROTO_TCP || ip_header->protocol == IPPROTO_UDP || ip_header->protocol == IPPROTO_SCTP || ip_header->protocol == IPPROTO_ICMP || ip_header->protocol == IPPROTO_ICMPV6) ) { + ct = nf_ct_get(skb, &ctinfo); + if (ct) { + if (ip_header->protocol == IPPROTO_TCP) { + tcp_header = (struct tcphdr *)skb_transport_header(skb); + if (tcp_header) { + int tcp_payload_size = (ntohs(ip_header->tot_len)) - (ip_header->ihl * 4) - (tcp_header->doff * 4); + if ( (ct->knox_recv + tcp_payload_size) > ULLONG_MAX ) + ct->knox_recv = ULLONG_MAX; + else + ct->knox_recv = ct->knox_recv + tcp_payload_size; + } + } else if (ip_header->protocol == IPPROTO_UDP) { + udp_header = (struct udphdr *)skb_transport_header(skb); + if (udp_header) { + int udp_payload_size = (ntohs(udp_header->len)) - sizeof(struct udphdr); + if ( (ct->knox_recv + udp_payload_size) > ULLONG_MAX ) + ct->knox_recv = ULLONG_MAX; + else + ct->knox_recv = ct->knox_recv + udp_payload_size; + } + } else { + ct->knox_recv = 0; + } + } + } + } + + return NF_ACCEPT; +} + +static unsigned int hook_func_ipv6_in_conntrack(void *priv, struct sk_buff *skb, const struct nf_hook_state *state) { + struct ipv6hdr *ipv6_header = NULL; + struct tcphdr *tcp_header = NULL; + struct udphdr *udp_header = NULL; + struct nf_conn *ct = NULL; + enum ip_conntrack_info ctinfo; + + if (skb){ + ipv6_header = (struct ipv6hdr *)skb_network_header(skb); + if ( (ipv6_header) && (ipv6_header->nexthdr == IPPROTO_TCP || ipv6_header->nexthdr == IPPROTO_UDP || ipv6_header->nexthdr == IPPROTO_SCTP || ipv6_header->nexthdr == IPPROTO_ICMP || ipv6_header->nexthdr == IPPROTO_ICMPV6) ) { + ct = nf_ct_get(skb, &ctinfo); + if (ct) { + if (ipv6_header->nexthdr == IPPROTO_TCP) { + tcp_header = (struct tcphdr *)skb_transport_header(skb); + if (tcp_header) { + int tcp_payload_size = (ntohs(ipv6_header->payload_len)) - (tcp_header->doff * 4); + if ( (ct->knox_recv + tcp_payload_size) > ULLONG_MAX ) + ct->knox_recv = ULLONG_MAX; + else + ct->knox_recv = ct->knox_recv + tcp_payload_size; + } + } else if (ipv6_header->nexthdr == IPPROTO_UDP) { + udp_header = (struct udphdr *)skb_transport_header(skb); + if (udp_header) { + int udp_payload_size = (ntohs(udp_header->len)) - sizeof(struct udphdr); + if ( (ct->knox_recv + udp_payload_size) > ULLONG_MAX ) + ct->knox_recv = ULLONG_MAX; + else + ct->knox_recv = ct->knox_recv + udp_payload_size; + } + } else { + ct->knox_recv = 0; + } + } + } + } + + return NF_ACCEPT; +} + +/* The fuction registers to listen for packets in the post-routing chain to collect detail; */ static void registerNetfilterHooks(void) { - nfho_ipv4_pr.hook = hook_func_ipv4_out; - nfho_ipv4_pr.hooknum = NF_INET_POST_ROUTING; - nfho_ipv4_pr.pf = PF_INET; - nfho_ipv4_pr.priority = NF_IP_PRI_LAST; - - nfho_ipv6_pr.hook = hook_func_ipv6_out; - nfho_ipv6_pr.hooknum = NF_INET_POST_ROUTING; - nfho_ipv6_pr.pf = PF_INET6; - nfho_ipv6_pr.priority = NF_IP6_PRI_LAST; - - nf_register_hook(&nfho_ipv4_pr); - nf_register_hook(&nfho_ipv6_pr); + nfho_ipv4_pr_conntrack.hook = hook_func_ipv4_out_conntrack; + nfho_ipv4_pr_conntrack.hooknum = NF_INET_POST_ROUTING; + nfho_ipv4_pr_conntrack.pf = PF_INET; + nfho_ipv4_pr_conntrack.priority = NF_IP_PRI_LAST; + + nfho_ipv6_pr_conntrack.hook = hook_func_ipv6_out_conntrack; + nfho_ipv6_pr_conntrack.hooknum = NF_INET_POST_ROUTING; + nfho_ipv6_pr_conntrack.pf = PF_INET6; + nfho_ipv6_pr_conntrack.priority = NF_IP6_PRI_LAST; + + nfho_ipv4_li_conntrack.hook = hook_func_ipv4_in_conntrack; + nfho_ipv4_li_conntrack.hooknum = NF_INET_LOCAL_IN; + nfho_ipv4_li_conntrack.pf = PF_INET; + nfho_ipv4_li_conntrack.priority = NF_IP_PRI_LAST; + + nfho_ipv6_li_conntrack.hook = hook_func_ipv6_in_conntrack; + nfho_ipv6_li_conntrack.hooknum = NF_INET_LOCAL_IN; + nfho_ipv6_li_conntrack.pf = PF_INET6; + nfho_ipv6_li_conntrack.priority = NF_IP6_PRI_LAST; + + nf_register_hook(&nfho_ipv4_pr_conntrack); + nf_register_hook(&nfho_ipv6_pr_conntrack); + nf_register_hook(&nfho_ipv4_li_conntrack); + nf_register_hook(&nfho_ipv6_li_conntrack); } /* The function un-registers the netfilter hook */ static void unregisterNetFilterHooks(void) { - nf_unregister_hook(&nfho_ipv4_pr); - nf_unregister_hook(&nfho_ipv6_pr); + nf_unregister_hook(&nfho_ipv4_pr_conntrack); + nf_unregister_hook(&nfho_ipv6_pr_conntrack); + nf_unregister_hook(&nfho_ipv4_li_conntrack); + nf_unregister_hook(&nfho_ipv6_li_conntrack); } -/* Function to collect the socket meta-data information. This function is called from af_inet.c when the socket gets closed. */ -void knox_collect_socket_data(struct socket *sock) { - struct knox_socket_metadata* ksm = kzalloc(sizeof(struct knox_socket_metadata),GFP_KERNEL); - - struct sock *sk = sock->sk; - struct inet_sock *inet = inet_sk(sk); - - struct pid *pid_struct; - struct task_struct *task; - - struct pid *parent_pid_struct; - struct task_struct *parent_task; - - struct timespec close_timespec; - - struct ipv6_pinfo *np; - char ipv6_address[INET6_ADDRSTRLEN_NAP] = {0}; - - char full_process_name[128] = {0}; - char full_parent_process_name[128] = {0}; - int process_returnValue; - int parent_returnValue; - - if(ksm == NULL) return; - - if(!(sk->sk_family == AF_INET) && !(sk->sk_family == AF_INET6)) { - printk("NPA feature will not record the invalid address type \n"); - kfree(ksm); - return; - } - - #if IS_ENABLED(CONFIG_IPV6) - if (sk->sk_family == AF_INET6) { - np= inet6_sk(sk); - if(np == NULL) { - kfree(ksm); - return; - } - } - #endif - - pid_struct = find_get_pid(current->tgid); - task = pid_task(pid_struct,PIDTYPE_PID); - if(task != NULL) { - process_returnValue = get_cmdline(task, full_process_name, sizeof(full_process_name)-1); - if(process_returnValue > 0) { - memcpy(ksm->process_name, full_process_name, sizeof(ksm->process_name)); - } else { - memcpy(ksm->process_name, task->comm, sizeof(task->comm)); - } - if(task->parent != NULL) { - parent_pid_struct = find_get_pid(task->parent->tgid); - parent_task = pid_task(parent_pid_struct,PIDTYPE_PID); - if(parent_task != NULL) { - parent_returnValue = get_cmdline(parent_task, full_parent_process_name, sizeof(full_parent_process_name)-1); - if(parent_returnValue > 0) { - memcpy(ksm->parent_process_name, full_parent_process_name, sizeof(ksm->parent_process_name)); - } else { - memcpy(ksm->parent_process_name, parent_task->comm, sizeof(parent_task->comm)); - } - ksm->knox_puid = parent_task->cred->uid.val; - ksm->knox_ppid = parent_task->tgid; - } - } - } - - if(sk->sk_protocol == IPPROTO_TCP) { - // Changes to support IPV4, IPV6, IPV4-mapped-IPV6; - switch(sk->sk_family) { - case AF_INET6: - sprintf(ipv6_address,"%pI6",(void *)&sk->sk_v6_rcv_saddr); - if (isIpv6SourceAddressEqualsNull(ipv6_address)) { - if ( (!ipv6_addr_v4mapped(&np->saddr)) ) { - /* Handles IPv6 */ - sprintf(ksm->srcaddr,"%pI6",(void *)&np->saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_v6_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - /* Handles IPv4MappedIPv6 */ - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } - } else { - if ( (!ipv6_addr_v4mapped(&sk->sk_v6_rcv_saddr)) ) { - /* Handles IPv6 */ - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_v6_rcv_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_v6_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - /* Handles IPv4MappedIPv6 */ - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } - } - break; - case AF_INET: - /* Handles IPv4 */ - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - break; - default: - kfree(ksm); - return; - } - } else if(sk->sk_protocol == IPPROTO_UDP) { - // Changes to support IPV4, IPV6, IPV4-mapped-IPV6; - switch(sk->sk_family) { - case AF_INET6: - sprintf(ipv6_address,"%pI6",(void *)&sk->sk_v6_rcv_saddr); - if (isIpv6SourceAddressEqualsNull(ipv6_address)) { - /* Handles IPv6 */ - if ( (!ipv6_addr_v4mapped(&np->saddr)) ) { - if(isIpv6PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI6",(void *)&np->saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_v6_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_udp_saddr_v6); - ksm->srcport = ntohs(sk->sk_udp_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_udp_daddr_v6); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - } else { - /* Handles IPv4MappedIPv6 */ - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - ksm->srcport = ntohs(sk->sk_udp_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - } - } else { - /* Handles IPv6 */ - if ( (!ipv6_addr_v4mapped(&sk->sk_v6_rcv_saddr)) ) { - if(isIpv6PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_v6_rcv_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_v6_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_udp_saddr_v6); - ksm->srcport = ntohs(sk->sk_udp_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_udp_daddr_v6); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - } else { - /* Handles IPv4MappedIPv6 */ - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - ksm->srcport = ntohs(sk->sk_udp_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - } - } - break; - case AF_INET: - /* Handles IPv4 */ - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - ksm->srcport = ntohs(sk->sk_udp_sport); - - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - break; - default: - kfree(ksm); - return; - } - } else if(sk->sk_protocol == IPPROTO_SCTP) { - // Changes to support IPV4, IPV6, IPV4-mapped-IPV6 - switch(sk->sk_family) { - case AF_INET6: - sprintf(ipv6_address,"%pI6",(void *)&sk->sk_v6_rcv_saddr); - if (isIpv6SourceAddressEqualsNull(ipv6_address)) { - if ( (!ipv6_addr_v4mapped(&np->saddr)) ) { - /* Handles IPv6 */ - if(isIpv6PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI6",(void *)&np->saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_v6_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_udp_saddr_v6); - ksm->srcport = ntohs(sk->sk_udp_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_udp_daddr_v6); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - } else { - /* Handles IPv4MappedIPv6 */ - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - ksm->srcport = ntohs(sk->sk_udp_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - } - } else { - /* Handles IPv6 */ - if ( (!ipv6_addr_v4mapped(&sk->sk_v6_rcv_saddr)) ) { - if(isIpv6PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_v6_rcv_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_v6_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_udp_saddr_v6); - ksm->srcport = ntohs(sk->sk_udp_sport); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_udp_daddr_v6); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - } else { - /* Handles IPv4MappedIPv6 */ - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - ksm->srcport = ntohs(sk->sk_udp_sport); - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - } - } - break; - case AF_INET: - /* Handles IPv4 */ - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - ksm->srcport = ntohs(inet->inet_sport); - - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - ksm->dstport = ntohs(inet->inet_dport); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - ksm->srcport = ntohs(sk->sk_udp_sport); - - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - ksm->dstport = ntohs(sk->sk_udp_dport); - } - break; - default: - kfree(ksm); - return; - } - } else { - // Changes to support IPV4, IPV6, IPV4-mapped-IPV6; - switch(sk->sk_family) { - case AF_INET6: - sprintf(ipv6_address,"%pI6",(void *)&sk->sk_v6_rcv_saddr); - if (isIpv6SourceAddressEqualsNull(ipv6_address)) { - if ( (!ipv6_addr_v4mapped(&np->saddr)) ) { - if(isIpv6PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI6",(void *)&np->saddr); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_v6_daddr); - } else { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_udp_saddr_v6); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_udp_daddr_v6); - } - } else { - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - } - } - } else { - if ( (!ipv6_addr_v4mapped(&sk->sk_v6_rcv_saddr)) ) { - if(isIpv6PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_v6_rcv_saddr); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_v6_daddr); - } else { - sprintf(ksm->srcaddr,"%pI6",(void *)&sk->sk_udp_saddr_v6); - sprintf(ksm->dstaddr,"%pI6",(void *)&sk->sk_udp_daddr_v6); - } - } else { - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - } - } - } - break; - case AF_INET: - /* Handles IPv4 */ - if(isIpv4PostRoutingAddressEqualsNull(sk->sk_udp_daddr_v6,sk->sk_udp_saddr_v6)) { - sprintf(ksm->srcaddr,"%pI4",(void *)&inet->inet_saddr); - sprintf(ksm->dstaddr,"%pI4",(void *)&inet->inet_daddr); - } else { - sprintf(ksm->srcaddr,"%pI4",(void *)&sk->sk_udp_saddr_v6[0]); - sprintf(ksm->dstaddr,"%pI4",(void *)&sk->sk_udp_daddr_v6[0]); - } - break; - default: - kfree(ksm); - return; - } - } - - // Do not record packets which does not have valid ip addresses associated; - if(isIpv4AddressEqualsNull(ksm->srcaddr,ksm->dstaddr) || isIpv6AddressEqualsNull(ksm->srcaddr,ksm->dstaddr)) { - kfree(ksm); - return; - } - - ksm->knox_sent = sock->knox_sent; - ksm->knox_recv = sock->knox_recv; - // To record the uid of DNS request packet and other packets - ksm->knox_uid = current->cred->uid.val; - if (ksm->dstport == 53 && ksm->knox_uid > 0) { - ksm->knox_uid_dns = ksm->knox_uid; - } else if (ksm->dstport == 53 && ksm->knox_uid == 0 && sk->knox_dns_uid >= 0) { - ksm->knox_uid_dns = sk->knox_dns_uid; - } else { - ksm->knox_uid_dns = 0; - } - - ksm->knox_pid = current->tgid; - ksm->trans_proto = sk->sk_protocol; - - memcpy(ksm->domain_name,sk->domain_name,sizeof(ksm->domain_name)-1); - - ksm->open_time = sock->open_time; - - close_timespec = current_kernel_time(); - ksm->close_time = close_timespec.tv_sec; - - insert_data_kfifo_kthread(ksm); +/* Function to collect the conntrack meta-data information. This function is called from ncm.c during the flows first send data and nf_conntrack_core.c when flow is removed. */ +void knox_collect_conntrack_data(struct nf_conn *ct, int startStop, int where) { + if ( check_ncm_flag() && (ncm_activated_type == startStop || ncm_activated_type == NCM_FLOW_TYPE_ALL) ) { + struct knox_socket_metadata *ksm = kzalloc(sizeof(struct knox_socket_metadata), GFP_ATOMIC); + struct nf_conntrack_tuple *tuple = NULL; + struct timespec close_timespec; + + if (ksm == NULL) { + printk("kzalloc atomic memory allocation failed\n"); + return; + } + + ksm->knox_uid = ct->knox_uid; + ksm->knox_pid = ct->knox_pid; + memcpy(ksm->process_name, ct->process_name, sizeof(ksm->process_name)-1); + ksm->trans_proto = nf_ct_protonum(ct); + tuple = &ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple; + if (tuple != NULL) { + if (nf_ct_l3num(ct) == IPV4_FAMILY_NAP) { + sprintf(ksm->srcaddr,"%pI4",(void *)&tuple->src.u3.ip); + sprintf(ksm->dstaddr,"%pI4",(void *)&tuple->dst.u3.ip); + } else if (nf_ct_l3num(ct) == IPV6_FAMILY_NAP) { + sprintf(ksm->srcaddr,"%pI6",(void *)&tuple->src.u3.ip6); + sprintf(ksm->dstaddr,"%pI6",(void *)&tuple->dst.u3.ip6); + } + if (nf_ct_protonum(ct) == IPPROTO_UDP) { + ksm->srcport = ntohs(tuple->src.u.udp.port); + ksm->dstport = ntohs(tuple->dst.u.udp.port); + } else if (nf_ct_protonum(ct) == IPPROTO_TCP) { + ksm->srcport = ntohs(tuple->src.u.tcp.port); + ksm->dstport = ntohs(tuple->dst.u.tcp.port); + } else if (nf_ct_protonum(ct) == IPPROTO_SCTP) { + ksm->srcport = ntohs(tuple->src.u.sctp.port); + ksm->dstport = ntohs(tuple->dst.u.sctp.port); + } else { + ksm->srcport = 0; + ksm->dstport = 0; + } + } + memcpy(ksm->domain_name, ct->domain_name, sizeof(ksm->domain_name)-1); + ksm->open_time = ct->open_time; + if (startStop == NCM_FLOW_TYPE_OPEN) { + ksm->close_time = 0; + } else if (startStop == NCM_FLOW_TYPE_CLOSE) { + close_timespec = current_kernel_time(); + ksm->close_time = close_timespec.tv_sec; + } + ksm->knox_puid = ct->knox_puid; + ksm->knox_ppid = ct->knox_ppid; + memcpy(ksm->parent_process_name, ct->parent_process_name, sizeof(ksm->parent_process_name)-1); + if ( (nf_ct_protonum(ct) == IPPROTO_UDP) || (nf_ct_protonum(ct) == IPPROTO_TCP) || (nf_ct_protonum(ct) == IPPROTO_SCTP) ) { + ksm->knox_sent = ct->knox_sent; + ksm->knox_recv = ct->knox_recv; + } else { + ksm->knox_sent = 0; + ksm->knox_recv = 0; + } + if (ksm->dstport == DNS_PORT_NAP && ksm->knox_uid > INIT_UID_NAP) { + ksm->knox_uid_dns = ksm->knox_uid; + } else { + ksm->knox_uid_dns = ksm->knox_puid; + } + memcpy(ksm->interface_name, ct->interface_name, sizeof(ksm->interface_name)-1); + if (where == 10) { + ksm->flow_type = 2; + } else { + ksm->flow_type = 1; + } + insert_data_kfifo_kthread(ksm); + } } -EXPORT_SYMBOL(knox_collect_socket_data); +EXPORT_SYMBOL(knox_collect_conntrack_data); /* The function opens the char device through which the userspace reads the socket meta-data information */ static int ncm_open(struct inode *inode, struct file *file) { - NCM_LOGD("ncm_open is being called. \n"); + NCM_LOGD("ncm_open is being called. \n"); - if(!is_system_server()) { - NCM_LOGE("ncm_open failed:Caller is a non system process with uid %u \n",(current_uid().val)); - return -EACCES; - } + if ( !(IS_ENABLED(CONFIG_NF_CONNTRACK)) ) { + NCM_LOGE("ncm_open failed:Trying to open in device conntrack module is not enabled \n"); + return -EACCES; + } - if (((file->f_flags & O_ACCMODE) == O_WRONLY) || ((file->f_flags & O_ACCMODE) == O_RDWR)) { - NCM_LOGE("ncm_open failed:Trying to open in write mode \n"); - return -EACCES; - } + if (!is_system_server()) { + NCM_LOGE("ncm_open failed:Caller is a non system process with uid %u \n", (current_uid().val)); + return -EACCES; + } - if (device_open_count) { - NCM_LOGE("ncm_open failed:The device is already in open state \n"); - return -EBUSY; - } + if (((file->f_flags & O_ACCMODE) == O_WRONLY) || ((file->f_flags & O_ACCMODE) == O_RDWR)) { + NCM_LOGE("ncm_open failed:Trying to open in write mode \n"); + return -EACCES; + } - device_open_count++; + if (device_open_count) { + NCM_LOGE("ncm_open failed:The device is already in open state \n"); + return -EBUSY; + } - try_module_get(THIS_MODULE); + device_open_count++; - return SUCCESS; + try_module_get(THIS_MODULE); + + return SUCCESS; } #ifdef CONFIG_64BIT - static ssize_t ncm_copy_data_user_64(char __user * buf,size_t count) { - struct knox_socket_metadata kcm = {0}; - struct knox_user_socket_metadata user_copy = {0}; - - unsigned long copied; - int read = 0; - - if(mutex_lock_interruptible(&ncm_lock)) { - NCM_LOGE("ncm_copy_data_user failed:Signal interuption \n"); - return 0; - } - read = kfifo_out(&knox_sock_info, &kcm,1); - mutex_unlock(&ncm_lock); - if(read == 0) { - return 0; - } - - user_copy.srcport = kcm.srcport; - user_copy.dstport = kcm.dstport; - user_copy.trans_proto = kcm.trans_proto; - user_copy.knox_sent = kcm.knox_sent; - user_copy.knox_recv = kcm.knox_recv; - user_copy.knox_uid = kcm.knox_uid; - user_copy.knox_pid = kcm.knox_pid; - user_copy.knox_puid = kcm.knox_puid; - user_copy.open_time = kcm.open_time; - user_copy.close_time = kcm.close_time; - user_copy.knox_uid_dns = kcm.knox_uid_dns; - user_copy.knox_ppid = kcm.knox_ppid; - - memcpy(user_copy.srcaddr,kcm.srcaddr,sizeof(user_copy.srcaddr)); - memcpy(user_copy.dstaddr,kcm.dstaddr,sizeof(user_copy.dstaddr)); - - memcpy(user_copy.process_name,kcm.process_name,sizeof(user_copy.process_name)); - memcpy(user_copy.parent_process_name,kcm.parent_process_name,sizeof(user_copy.parent_process_name)); - - memcpy(user_copy.domain_name,kcm.domain_name,sizeof(user_copy.domain_name)-1); - - copied = copy_to_user(buf,&user_copy,sizeof(struct knox_user_socket_metadata)); - return count; - } +static ssize_t ncm_copy_data_user_64(char __user *buf, size_t count) +{ + struct knox_socket_metadata kcm = {0}; + struct knox_user_socket_metadata user_copy = {0}; + + unsigned long copied; + int read = 0; + + if (mutex_lock_interruptible(&ncm_lock)) { + NCM_LOGE("ncm_copy_data_user failed:Signal interuption \n"); + return 0; + } + read = kfifo_out(&knox_sock_info, &kcm, 1); + mutex_unlock(&ncm_lock); + if (read == 0) { + return 0; + } + + user_copy.srcport = kcm.srcport; + user_copy.dstport = kcm.dstport; + user_copy.trans_proto = kcm.trans_proto; + user_copy.knox_sent = kcm.knox_sent; + user_copy.knox_recv = kcm.knox_recv; + user_copy.knox_uid = kcm.knox_uid; + user_copy.knox_pid = kcm.knox_pid; + user_copy.knox_puid = kcm.knox_puid; + user_copy.open_time = kcm.open_time; + user_copy.close_time = kcm.close_time; + user_copy.knox_uid_dns = kcm.knox_uid_dns; + user_copy.knox_ppid = kcm.knox_ppid; + user_copy.flow_type = kcm.flow_type; + + memcpy(user_copy.srcaddr, kcm.srcaddr, sizeof(user_copy.srcaddr)); + memcpy(user_copy.dstaddr, kcm.dstaddr, sizeof(user_copy.dstaddr)); + + memcpy(user_copy.process_name, kcm.process_name, sizeof(user_copy.process_name)); + memcpy(user_copy.parent_process_name, kcm.parent_process_name, sizeof(user_copy.parent_process_name)); + + memcpy(user_copy.domain_name, kcm.domain_name, sizeof(user_copy.domain_name)-1); + + memcpy(user_copy.interface_name, kcm.interface_name, sizeof(user_copy.interface_name)-1); + + copied = copy_to_user(buf, &user_copy, sizeof(struct knox_user_socket_metadata)); + return count; +} #else - static ssize_t ncm_copy_data_user(char __user * buf,size_t count) { - struct knox_socket_metadata *kcm = NULL; - struct knox_user_socket_metadata user_copy = {0}; - - unsigned long copied; - int read = 0; - - if(mutex_lock_interruptible(&ncm_lock)) { - NCM_LOGE("ncm_copy_data_user failed:Signal interuption \n"); - return 0; - } - - kcm = kzalloc(sizeof (struct knox_socket_metadata), GFP_KERNEL); - if (kcm == NULL) { - mutex_unlock(&ncm_lock); - return 0; - } - - read = kfifo_out(&knox_sock_info, kcm,1); - mutex_unlock(&ncm_lock); - if(read == 0) { - kfree(kcm); - return 0; - } - - user_copy.srcport = kcm->srcport; - user_copy.dstport = kcm->dstport; - user_copy.trans_proto = kcm->trans_proto; - user_copy.knox_sent = kcm->knox_sent; - user_copy.knox_recv = kcm->knox_recv; - user_copy.knox_uid = kcm->knox_uid; - user_copy.knox_pid = kcm->knox_pid; - user_copy.knox_puid = kcm->knox_puid; - user_copy.open_time = kcm->open_time; - user_copy.close_time = kcm->close_time; - user_copy.knox_uid_dns = kcm->knox_uid_dns; - user_copy.knox_ppid = kcm->knox_ppid; - - memcpy(user_copy.srcaddr,kcm->srcaddr,sizeof(user_copy.srcaddr)); - memcpy(user_copy.dstaddr,kcm->dstaddr,sizeof(user_copy.dstaddr)); - - memcpy(user_copy.process_name,kcm->process_name,sizeof(user_copy.process_name)); - memcpy(user_copy.parent_process_name,kcm->parent_process_name,sizeof(user_copy.parent_process_name)); - - memcpy(user_copy.domain_name,kcm->domain_name,sizeof(user_copy.domain_name)-1); - - copied = copy_to_user(buf,&user_copy,sizeof(struct knox_user_socket_metadata)); - - kfree(kcm); - - return count; - } -#endif +static ssize_t ncm_copy_data_user(char __user *buf, size_t count) +{ + struct knox_socket_metadata *kcm = NULL; + struct knox_user_socket_metadata user_copy = {0}; + + unsigned long copied; + int read = 0; + + if (mutex_lock_interruptible(&ncm_lock)) { + NCM_LOGE("ncm_copy_data_user failed:Signal interuption \n"); + return 0; + } + + kcm = kzalloc(sizeof (struct knox_socket_metadata), GFP_KERNEL); + if (kcm == NULL) { + mutex_unlock(&ncm_lock); + return 0; + } + + read = kfifo_out(&knox_sock_info, kcm, 1); + mutex_unlock(&ncm_lock); + if (read == 0) { + kfree(kcm); + return 0; + } + + user_copy.srcport = kcm->srcport; + user_copy.dstport = kcm->dstport; + user_copy.trans_proto = kcm->trans_proto; + user_copy.knox_sent = kcm->knox_sent; + user_copy.knox_recv = kcm->knox_recv; + user_copy.knox_uid = kcm->knox_uid; + user_copy.knox_pid = kcm->knox_pid; + user_copy.knox_puid = kcm->knox_puid; + user_copy.open_time = kcm->open_time; + user_copy.close_time = kcm->close_time; + user_copy.knox_uid_dns = kcm->knox_uid_dns; + user_copy.knox_ppid = kcm->knox_ppid; + user_copy.flow_type = kcm->flow_type; + + memcpy(user_copy.srcaddr, kcm->srcaddr, sizeof(user_copy.srcaddr)); + memcpy(user_copy.dstaddr, kcm->dstaddr, sizeof(user_copy.dstaddr)); + + memcpy(user_copy.process_name, kcm->process_name, sizeof(user_copy.process_name)); + memcpy(user_copy.parent_process_name, kcm->parent_process_name, sizeof(user_copy.parent_process_name)); + + memcpy(user_copy.domain_name, kcm->domain_name, sizeof(user_copy.domain_name)-1); + + memcpy(user_copy.interface_name, kcm->interface_name, sizeof(user_copy.interface_name)-1); + + copied = copy_to_user(buf, &user_copy, sizeof(struct knox_user_socket_metadata)); + + kfree(kcm); + + return count; +} +#endif /* The function writes the socket meta-data to the user-space */ static ssize_t ncm_read(struct file *file, char __user *buf, size_t count, loff_t *off) { - if(!is_system_server()) { - NCM_LOGE("ncm_read failed:Caller is a non system process with uid %u \n",(current_uid().val)); - return -EACCES; - } - - #ifdef CONFIG_64BIT - return ncm_copy_data_user_64(buf,count); - #else - return ncm_copy_data_user(buf,count); - #endif - - return 0; + if (!is_system_server()) { + NCM_LOGE("ncm_read failed:Caller is a non system process with uid %u \n", (current_uid().val)); + return -EACCES; + } + + if (!eWq) { + NCM_LOGD("ewq..Single Thread created\r\n"); + eWq = create_workqueue("ncmworkqueue"); + } + + #ifdef CONFIG_64BIT + return ncm_copy_data_user_64(buf, count); + #else + return ncm_copy_data_user(buf, count); + #endif + + return 0; } /* The function closes the char device */ static int ncm_close(struct inode *inode, struct file *file) { - NCM_LOGD("ncm_close is being called \n"); - if(!is_system_server()) { - NCM_LOGE("ncm_close failed:Caller is a non system process with uid %u \n",(current_uid().val)); - return -EACCES; - } - device_open_count--; - module_put(THIS_MODULE); - if(!check_ncm_flag()) { - NCM_LOGD("ncm_close success: The device was already in closed state \n"); - return SUCCESS; - } - update_ncm_flag(ncm_deactivated_flag); - free_kfifo(); - unregisterNetFilterHooks(); - return SUCCESS; + NCM_LOGD("ncm_close is being called \n"); + if (!is_system_server()) { + NCM_LOGE("ncm_close failed:Caller is a non system process with uid %u \n", (current_uid().val)); + return -EACCES; + } + device_open_count--; + module_put(THIS_MODULE); + if (!check_ncm_flag()) { + NCM_LOGD("ncm_close success: The device was already in closed state \n"); + return SUCCESS; + } + update_ncm_flag(ncm_deactivated_flag); + free_kfifo(); + unregisterNetFilterHooks(); + return SUCCESS; } - - /* The function sets the flag which indicates whether the ncm feature needs to be enabled or disabled */ static long ncm_ioctl_evt(struct file *file, unsigned int cmd, unsigned long arg) { - if(!is_system_server()) { - NCM_LOGE("ncm_ioctl_evt failed:Caller is a non system process with uid %u \n",(current_uid().val)); - return -EACCES; - } - switch(cmd) { - case NCM_ACTIVATED: { - NCM_LOGD("ncm_ioctl_evt is being NCM_ACTIVATED with the ioctl command %u \n",cmd); - if(check_ncm_flag()) return SUCCESS; - registerNetfilterHooks(); - initialize_kfifo(); - update_ncm_flag(ncm_activated_flag); - break; - } - case NCM_DEACTIVATED: { - NCM_LOGD("ncm_ioctl_evt is being NCM_DEACTIVATED with the ioctl command %u \n",cmd); - if(!check_ncm_flag()) return SUCCESS; - update_ncm_flag(ncm_deactivated_flag); - free_kfifo(); - unregisterNetFilterHooks(); - break; - } - default: - break; - } - return SUCCESS; + if (!is_system_server()) { + NCM_LOGE("ncm_ioctl_evt failed:Caller is a non system process with uid %u \n", (current_uid().val)); + return -EACCES; + } + switch (cmd) { + case NCM_ACTIVATED_ALL: { + NCM_LOGD("ncm_ioctl_evt is being NCM_ACTIVATED with the ioctl command %u \n", cmd); + if (check_ncm_flag()) + return SUCCESS; + registerNetfilterHooks(); + initialize_kfifo(); + initialize_ncmworkqueue(); + update_ncm_flag(ncm_activated_flag); + update_ncm_flow_type(NCM_FLOW_TYPE_ALL); + break; + } + case NCM_ACTIVATED_OPEN: { + NCM_LOGD("ncm_ioctl_evt is being NCM_ACTIVATED with the ioctl command %u \n", cmd); + if (check_ncm_flag()) + return SUCCESS; + registerNetfilterHooks(); + initialize_kfifo(); + initialize_ncmworkqueue(); + update_ncm_flag(ncm_activated_flag); + update_ncm_flow_type(NCM_FLOW_TYPE_OPEN); + break; + } + case NCM_ACTIVATED_CLOSE: { + NCM_LOGD("ncm_ioctl_evt is being NCM_ACTIVATED with the ioctl command %u \n", cmd); + if (check_ncm_flag()) + return SUCCESS; + registerNetfilterHooks(); + initialize_kfifo(); + initialize_ncmworkqueue(); + update_ncm_flag(ncm_activated_flag); + update_ncm_flow_type(NCM_FLOW_TYPE_CLOSE); + break; + } + case NCM_DEACTIVATED: { + NCM_LOGD("ncm_ioctl_evt is being NCM_DEACTIVATED with the ioctl command %u \n", cmd); + if (!check_ncm_flag()) + return SUCCESS; + update_ncm_flow_type(NCM_FLOW_TYPE_DEFAULT); + update_ncm_flag(ncm_deactivated_flag); + free_kfifo(); + unregisterNetFilterHooks(); + break; + } + case NCM_GETVERSION: { + NCM_LOGD("ncm_ioctl_evt is being NCM_GETVERSION with the ioctl command %u \n", cmd); + return NCM_VERSION; + break; + } + case NCM_MATCH_VERSION: { + NCM_LOGD("ncm_ioctl_evt is being NCM_MATCH_VERSION with the ioctl command %u \n", cmd); + return sizeof(struct knox_user_socket_metadata); + break; + } + default: + break; + } + return SUCCESS; } static unsigned int ncm_poll(struct file *file, poll_table *pt) { - int mask = 0; - int ret = 0; - if (kfifo_is_empty(&knox_sock_info)) { - ret = wait_event_interruptible_timeout(ncm_wq,!kfifo_is_empty(&knox_sock_info), msecs_to_jiffies(WAIT_TIMEOUT)); - switch(ret) { - case -ERESTARTSYS: - mask = -EINTR; - break; - case 0: - mask = 0; - break; - case 1: - mask |= POLLIN | POLLRDNORM; - break; - default: - mask |= POLLIN | POLLRDNORM; - break; - } - return mask; - } else { - mask |= POLLIN | POLLRDNORM; - } - return mask; + int mask = 0; + int ret = 0; + if (kfifo_is_empty(&knox_sock_info)) { + ret = wait_event_interruptible_timeout(ncm_wq, !kfifo_is_empty(&knox_sock_info), msecs_to_jiffies(WAIT_TIMEOUT)); + switch (ret) { + case -ERESTARTSYS: + mask = -EINTR; + break; + case 0: + mask = 0; + break; + case 1: + mask |= POLLIN | POLLRDNORM; + break; + default: + mask |= POLLIN | POLLRDNORM; + break; + } + return mask; + } else { + mask |= POLLIN | POLLRDNORM; + } + return mask; } static const struct file_operations ncm_fops = { - .owner = THIS_MODULE, - .open = ncm_open, - .read = ncm_read, - .release = ncm_close, - .unlocked_ioctl = ncm_ioctl_evt, - .compat_ioctl = ncm_ioctl_evt, - .poll = ncm_poll, + .owner = THIS_MODULE, + .open = ncm_open, + .read = ncm_read, + .release = ncm_close, + .unlocked_ioctl = ncm_ioctl_evt, + .compat_ioctl = ncm_ioctl_evt, + .poll = ncm_poll, }; struct miscdevice ncm_misc_device = { - .minor = MISC_DYNAMIC_MINOR, - .name = "ncm_dev", - .fops = &ncm_fops, + .minor = MISC_DYNAMIC_MINOR, + .name = "ncm_dev", + .fops = &ncm_fops, }; static int __init ncm_init(void) { - int ret; - ret = misc_register(&ncm_misc_device); - if (unlikely(ret)) { - NCM_LOGE("failed to register ncm misc device!\n"); - return ret; - } - NCM_LOGD("Network Context Metadata Module: initialized\n"); - return SUCCESS; + int ret; + ret = misc_register(&ncm_misc_device); + if (unlikely(ret)) { + NCM_LOGE("failed to register ncm misc device!\n"); + return ret; + } + NCM_LOGD("Network Context Metadata Module: initialized\n"); + return SUCCESS; } static void __exit ncm_exit(void) { - misc_deregister(&ncm_misc_device); - NCM_LOGD("Network Context Metadata Module: unloaded\n"); + misc_deregister(&ncm_misc_device); + NCM_LOGD("Network Context Metadata Module: unloaded\n"); } module_init(ncm_init) diff --git a/net/netfilter/Makefile b/net/netfilter/Makefile index e3abefa84e10..7da0706d9d55 100644 --- a/net/netfilter/Makefile +++ b/net/netfilter/Makefile @@ -171,6 +171,7 @@ obj-$(CONFIG_NETFILTER_XT_MATCH_STRING) += xt_string.o obj-$(CONFIG_NETFILTER_XT_MATCH_TCPMSS) += xt_tcpmss.o obj-$(CONFIG_NETFILTER_XT_MATCH_TIME) += xt_time.o obj-$(CONFIG_NETFILTER_XT_MATCH_U32) += xt_u32.o +obj-$(CONFIG_KNOX_NCM) += xt_domainfilter.o # ipset obj-$(CONFIG_IP_SET) += ipset/ diff --git a/net/netfilter/nf_conntrack_core.c b/net/netfilter/nf_conntrack_core.c index 2efe0500bba9..03133d0da182 100644 --- a/net/netfilter/nf_conntrack_core.c +++ b/net/netfilter/nf_conntrack_core.c @@ -52,6 +52,9 @@ #include #include #include +/* START_OF_KNOX_NPA */ +#include +/* END_OF_KNOX_NPA */ #define NF_CONNTRACK_VERSION "0.5.0" @@ -250,6 +253,15 @@ static void nf_ct_add_to_dying_list(struct nf_conn *ct) { struct ct_pcpu *pcpu; +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + /* send dying conntrack entry to collect data */ + if ( (check_ncm_flag()) && (ct != NULL) && (atomic_read(&ct->startFlow)) ) { + knox_collect_conntrack_data(ct, NCM_FLOW_TYPE_CLOSE, 10); + } + /* END_OF_KNOX_NPA */ +#endif + /* add this conntrack to the (per cpu) dying list */ ct->cpu = smp_processor_id(); pcpu = per_cpu_ptr(nf_ct_net(ct)->ct.pcpu_lists, ct->cpu); @@ -819,7 +831,11 @@ __nf_conntrack_alloc(struct net *net, gfp_t gfp, u32 hash) { struct nf_conn *ct; - +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + struct timespec open_timespec; + /* END_OF_KNOX_NPA */ +#endif if (unlikely(!nf_conntrack_hash_rnd)) { init_nf_conntrack_hash_rnd(); /* recompute the hash as nf_conntrack_hash_rnd is initialized */ @@ -847,6 +863,26 @@ __nf_conntrack_alloc(struct net *net, goto out; spin_lock_init(&ct->lock); +#ifdef CONFIG_KNOX_NCM + /* START_OF_KNOX_NPA */ + /* initialize the conntrack structure members when memory is allocated */ + if (ct != NULL) { + open_timespec = current_kernel_time(); + ct->open_time = open_timespec.tv_sec; + ct->knox_uid = 0; + ct->knox_pid = 0; + memset(ct->process_name,'\0',sizeof(ct->process_name)); + memset(ct->domain_name,'\0',sizeof(ct->domain_name)); + ct->knox_puid = 0; + ct->knox_ppid = 0; + memset(ct->parent_process_name,'\0',sizeof(ct->parent_process_name)); + ct->knox_sent = 0; + ct->knox_recv = 0; + memset(ct->interface_name,'\0',sizeof(ct->interface_name)); + atomic_set(&ct->startFlow, 0); + } + /* END_OF_KNOX_NPA */ +#endif ct->tuplehash[IP_CT_DIR_ORIGINAL].tuple = *orig; ct->tuplehash[IP_CT_DIR_ORIGINAL].hnnode.pprev = NULL; ct->tuplehash[IP_CT_DIR_REPLY].tuple = *repl; diff --git a/net/netfilter/nf_conntrack_h323_main.c b/net/netfilter/nf_conntrack_h323_main.c index 9511af04dc81..15495b956855 100644 --- a/net/netfilter/nf_conntrack_h323_main.c +++ b/net/netfilter/nf_conntrack_h323_main.c @@ -1225,6 +1225,7 @@ static struct nf_conntrack_helper nf_conntrack_helper_q931[] __read_mostly = { { .name = "Q.931", .me = THIS_MODULE, + .data_len = sizeof(struct nf_ct_h323_master), .tuple.src.l3num = AF_INET6, .tuple.src.u.tcp.port = cpu_to_be16(Q931_PORT), .tuple.dst.protonum = IPPROTO_TCP, diff --git a/net/netfilter/xt_domainfilter.c b/net/netfilter/xt_domainfilter.c new file mode 100644 index 000000000000..22e810aba144 --- /dev/null +++ b/net/netfilter/xt_domainfilter.c @@ -0,0 +1,152 @@ +/* + * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * + * Domain Filter Module:Implementation. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include +#include +#include +#include +#include +#include +#include + +// Below char works as wildcard (*), it can be used as part or whole domain +static const char WILDCARD = '%'; + +/* + * Check if a given string is the ending substring of another. + */ +static bool endsWith(const char *host, const char *rule) { + size_t hostLen = strlen(host); + size_t ruleLen = strlen(rule); + if (hostLen >= ruleLen) { + unsigned int offSet = hostLen - ruleLen; + return strncmp(host + offSet , rule, ruleLen) == 0; + } else { + return false; + } +} + +/* + * Check if a given string is the beginning substring of another. + */ +static bool beginsWith(const char *host, const char *rule) { + size_t hostLen = strlen(host); + size_t ruleLen = strlen(rule); + if (hostLen >= ruleLen) { + return strncmp(host, rule, ruleLen) == 0; + } else { + return false; + } +} + +/* + * Check if the given host matches the provided white/black list rules. + */ +static bool matchHost(const char *rule, const char *host) { + size_t ruleLen = strlen(rule); + if (ruleLen == 1 && rule[0] == WILDCARD) { // rule is *, means all hosts + return true; + } + if (rule[0] == WILDCARD) { // starts with * + if (rule[ruleLen -1] == WILDCARD) { // also ends with * + // get the substring between the '*'s + char substrRule[XT_DOMAINFILTER_NAME_LEN]; + strncpy(substrRule, rule+1, ruleLen-2); + substrRule[ruleLen-2] = '\0'; + if(strstr(host, substrRule) != NULL) { + return true; + } + } else { // only starts with * + // remove * from beginning, so host must end if rule + char substrRule[XT_DOMAINFILTER_NAME_LEN]; + strncpy(substrRule, rule+1, ruleLen-1); + substrRule[ruleLen-1] = '\0'; + if (endsWith(host, substrRule)) + return true; + } + } else if (rule[ruleLen -1] == WILDCARD) { // only ends with '*' + char substrRule[XT_DOMAINFILTER_NAME_LEN]; + strncpy(substrRule, rule, ruleLen-1); + substrRule[ruleLen-1] = '\0'; + if (beginsWith(host, substrRule)) + return true; + } else if (strlen(host) == ruleLen && + strcmp(host, rule) == 0) { // exact match + return true; + } + return false; +} + +static int domainfilter_check(const struct xt_mtchk_param *par) +{ + struct xt_domainfilter_match_info *info = par->matchinfo; + if (!(info->flags & (XT_DOMAINFILTER_WHITE|XT_DOMAINFILTER_BLACK))) { + return -EINVAL; + } + return 0; +} + +static bool +domainfilter_mt(const struct sk_buff *skb, struct xt_action_param *par) +{ + const struct xt_domainfilter_match_info *info = par->matchinfo; + struct sock *sk = skb_to_full_sk(skb); + + if (sk == NULL) { + return false; + } + + // check domain name match + if (sk->domain_name[0] != '\0') { + return matchHost(info->domain_name, sk->domain_name); + } + + // didn't match + return false; +} + +static struct xt_match domainfilter_mt_reg __read_mostly = { + .name = "domainfilter", + .revision = 1, + .family = NFPROTO_UNSPEC, + .checkentry = domainfilter_check, + .match = domainfilter_mt, + .matchsize = sizeof(struct xt_domainfilter_match_info), + .hooks = (1 << NF_INET_LOCAL_OUT) | + (1 << NF_INET_LOCAL_IN), + .me = THIS_MODULE, +}; + +static int __init domainfilter_mt_init(void) +{ + return xt_register_match(&domainfilter_mt_reg); +} + +static void __exit domainfilter_mt_exit(void) +{ + xt_unregister_match(&domainfilter_mt_reg); +} + +module_init(domainfilter_mt_init); +module_exit(domainfilter_mt_exit); +MODULE_AUTHOR("Antonio Junqueira "); +MODULE_DESCRIPTION("Xtables: domain name matching"); +MODULE_LICENSE("GPL"); +MODULE_ALIAS("ipt_domainfilter"); +MODULE_ALIAS("ip6t_domainfilter"); diff --git a/net/netfilter/xt_qtaguid.c b/net/netfilter/xt_qtaguid.c index aef139d596fe..276eea9f49ae 100644 --- a/net/netfilter/xt_qtaguid.c +++ b/net/netfilter/xt_qtaguid.c @@ -2420,15 +2420,20 @@ int qtaguid_untag(struct socket *el_socket, bool kernel) * At first, we want to catch user-space code that is not * opening the /dev/xt_qtaguid. */ - if (IS_ERR_OR_NULL(pqd_entry) || !sock_tag_entry->list.next) { + if (IS_ERR_OR_NULL(pqd_entry)) pr_warn_once("qtaguid: %s(): " "User space forgot to open /dev/xt_qtaguid? " "pid=%u tgid=%u sk_pid=%u, uid=%u\n", __func__, current->pid, current->tgid, sock_tag_entry->pid, from_kuid(&init_user_ns, current_fsuid())); - } else { +/* + * This check is needed because tagging from a process that + * didn't open /dev/xt_qtaguid still adds the sock_tag_entry + * to sock_tag_tree. +*/ + if (sock_tag_entry->list.next) list_del(&sock_tag_entry->list); - } + spin_unlock_bh(&uid_tag_data_tree_lock); /* * We don't free tag_ref from the utd_entry here, diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index e9b8738c930b..d9de40c03b39 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c @@ -2113,7 +2113,8 @@ static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev, int skb_len = skb->len; unsigned int snaplen, res; unsigned long status = TP_STATUS_USER; - unsigned short macoff, netoff, hdrlen; + unsigned short macoff, hdrlen; + unsigned int netoff; struct sk_buff *copy_skb = NULL; struct timespec ts; __u32 ts_status; @@ -2169,6 +2170,12 @@ static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev, po->tp_reserve; macoff = netoff - maclen; } + if (netoff > USHRT_MAX) { + spin_lock(&sk->sk_receive_queue.lock); + po->stats.stats1.tp_drops++; + spin_unlock(&sk->sk_receive_queue.lock); + goto drop_n_restore; + } if (po->tp_version <= TPACKET_V2) { if (macoff + snaplen > po->rx_ring.frame_size) { if (po->copy_thresh && diff --git a/security/mstdrv/mstdrv.c b/security/mstdrv/mstdrv.c index aedb26f4b4f3..56d3e7426301 100644 --- a/security/mstdrv/mstdrv.c +++ b/security/mstdrv/mstdrv.c @@ -29,9 +29,17 @@ #include "../../drivers/misc/tzdev/include/tzdev/tee_client_api.h" #endif +#if defined(CONFIG_MFC_CHARGER) +#include "../../drivers/battery_v2/include/sec_charging_common.h" +#endif + #define MST_LDO3_0 "MST_LEVEL_3.0V" #define MST_NOT_SUPPORT (0x1 << 3) +#if defined(CONFIG_MST_SUPPORT_GPIO) +static int mst_support_check; +#endif + static int mst_pwr_en; static struct class *mst_drv_class; struct device *mst_drv_dev; @@ -71,6 +79,7 @@ EXPORT_SYMBOL_GPL(mst_drv_dev); #if defined(CONFIG_MFC_CHARGER) #define MST_MODE_ON 1 #define MST_MODE_OFF 0 +#if 0 static inline struct power_supply *get_power_supply_by_name(char *name) { if (!name) @@ -100,6 +109,7 @@ static inline struct power_supply *get_power_supply_by_name(char *name) } \ } #endif +#endif extern void mst_ctrl_of_mst_hw_onoff(bool on) { @@ -126,6 +136,10 @@ extern void mst_ctrl_of_mst_hw_onoff(bool on) POWER_SUPPLY_PROP_TECHNOLOGY, value); printk("%s : MST_MODE_OFF notify : %d\n", __func__, value.intval); + + value.intval = 0; + psy_do_property("mfc-charger", set, POWER_SUPPLY_EXT_PROP_WPC_EN_MST, value); + printk("%s : MFC_IC Disable notify : %d\n", __func__, value.intval); #endif #if defined(CONFIG_MST_LPM_CONTROL) /* PCIe LPM Enable */ @@ -154,6 +168,11 @@ static void of_mst_hw_onoff(bool on) if (on) { #if defined(CONFIG_MFC_CHARGER) + printk("%s : MFC_IC Enable notify start\n", __func__); + value.intval = 1; + psy_do_property("mfc-charger", set, POWER_SUPPLY_EXT_PROP_WPC_EN_MST, value); + printk("%s : MFC_IC Enable notified : %d\n", __func__, value.intval); + printk("%s : MST_MODE_ON notify start\n", __func__); value.intval = MST_MODE_ON; @@ -204,6 +223,10 @@ static void of_mst_hw_onoff(bool on) POWER_SUPPLY_PROP_TECHNOLOGY, value); printk("%s : MST_MODE_OFF notify : %d\n", __func__, value.intval); + + value.intval = 0; + psy_do_property("mfc-charger", set, POWER_SUPPLY_EXT_PROP_WPC_EN_MST, value); + printk("%s : MFC_IC Disable notify : %d\n", __func__, value.intval); #endif #if defined(CONFIG_MST_LPM_CONTROL) @@ -394,6 +417,7 @@ static ssize_t store_mst_drv(struct device *dev, #if !defined(CONFIG_MFC_CHARGER) of_mst_hw_onoff(1); #endif + trace_printk("tracing mark write: MST transmission Start\n"); #if defined(CONFIG_MST_TEEGRIS) printk("MST_LDO_DRV]]] Call to Blowfish ta_mst for TRACK1\n"); result = transmit_mst_teegris(CMD_TRACK1); @@ -407,6 +431,7 @@ static ssize_t store_mst_drv(struct device *dev, result = exynos_smc(r0, r1, r2, r3); printk(KERN_INFO "MST_LDO_DRV]]] Track1 data sent : %d\n", result); #endif + trace_printk("tracing mark write: MST transmission End\n"); #if !defined(CONFIG_MFC_CHARGER) of_mst_hw_onoff(0); #endif @@ -416,6 +441,7 @@ static ssize_t store_mst_drv(struct device *dev, #if !defined(CONFIG_MFC_CHARGER) of_mst_hw_onoff(1); #endif + trace_printk("tracing mark write: MST transmission Start\n"); #if defined(CONFIG_MST_TEEGRIS) printk("MST_LDO_DRV]]] Call to Blowfish ta_mst for TRACK2\n"); result = transmit_mst_teegris(CMD_TRACK2); @@ -429,6 +455,7 @@ static ssize_t store_mst_drv(struct device *dev, result = exynos_smc(r0, r1, r2, r3); printk(KERN_INFO "MST_LDO_DRV]]] Track2 data sent : %d\n", result); #endif + trace_printk("tracing mark write: MST transmission End\n"); #if !defined(CONFIG_MFC_CHARGER) of_mst_hw_onoff(0); #endif @@ -478,6 +505,40 @@ static ssize_t store_mst_drv(struct device *dev, static DEVICE_ATTR(transmit, 0770, show_mst_drv, store_mst_drv); +/* MST support node */ +static ssize_t show_support(struct device *dev, + struct device_attribute *attr, char *buf) +{ +#if defined(CONFIG_MST_SUPPORT_GPIO) + uint8_t is_mst_support = 0; +#endif + + if (!dev) + return -ENODEV; + +#if defined(CONFIG_MST_SUPPORT_GPIO) + is_mst_support = gpio_get_value(mst_support_check); + if (is_mst_support == 1) { + printk(KERN_ERR "MST_DRV]]] This device supports MST, %d\n", is_mst_support); + return sprintf(buf, "%d\n", 1); + } else { + printk(KERN_ERR "MST_DRV]]] This device doesn't supports MST, %d\n", is_mst_support); + return sprintf(buf, "%d\n", 0); + } +#else + printk("%s no support gpio, bug MST_LDO is enabled, supports MST\n", __func__); + return sprintf(buf, "%d\n", 1); +#endif +} + +static ssize_t store_support(struct device *dev, + struct device_attribute *attr, const char *buf, + size_t count) +{ + return count; +} +static DEVICE_ATTR(support, 0444, show_support, store_support); + #if defined(CONFIG_MFC_CHARGER) static ssize_t show_mfc(struct device *dev, struct device_attribute *attr, char *buf) @@ -549,9 +610,52 @@ static int sec_mst_gpio_init(struct device *dev) static int mst_ldo_device_probe(struct platform_device *pdev) { int retval = 0; +#if defined(CONFIG_MST_SUPPORT_GPIO) + struct device *dev = &pdev->dev; + uint8_t is_mst_support = 0; +#endif printk("%s init start\n", __func__); +#if defined(CONFIG_MST_SUPPORT_GPIO) + /* MST support/non-support node check gpio */ + mst_support_check = of_get_named_gpio(dev->of_node, "sec-mst,mst-support-gpio", 0); + printk("[MST] mst_support_check Value : %d\n", mst_support_check); + if (mst_support_check < 0) { + printk(KERN_ERR "%s : Cannot create the gpio\n", __func__); + return -1; + } + printk(KERN_ERR "MST_DRV]]] gpio support_check inited\n"); + + is_mst_support = gpio_get_value(mst_support_check); + if (is_mst_support == 1) { + printk(KERN_ERR "MST_DRV]]] This device supports MST, %d\n", is_mst_support); + } else { + printk(KERN_ERR "MST_DRV]]] This device doesn't supports MST, %d\n", is_mst_support); + + mst_drv_class = class_create(THIS_MODULE, "mstldo"); + if (IS_ERR(mst_drv_class)) { + retval = PTR_ERR(mst_drv_class); + goto error; + } + + mst_drv_dev = device_create(mst_drv_class, + NULL /* parent */, 0 /* dev_t */, + NULL /* drvdata */, + MST_DRV_DEV); + if (IS_ERR(mst_drv_dev)) { + retval = PTR_ERR(mst_drv_dev); + goto error_destroy; + } + + retval = device_create_file(mst_drv_dev, &dev_attr_support); + if (retval) + goto error_destroy; + + return -1; + } +#endif + if (sec_mst_gpio_init(&pdev->dev)) return -1; @@ -577,6 +681,10 @@ static int mst_ldo_device_probe(struct platform_device *pdev) if (retval) goto error_destroy; + retval = device_create_file(mst_drv_dev, &dev_attr_support); + if (retval) + goto error_destroy; + #if defined(CONFIG_MFC_CHARGER) retval = device_create_file(mst_drv_dev, &dev_attr_mfc); if (retval) diff --git a/security/selinux_n/hooks.c b/security/selinux_n/hooks.c index bc26cd8c056c..1cf0c72d9e5b 100644 --- a/security/selinux_n/hooks.c +++ b/security/selinux_n/hooks.c @@ -5632,38 +5632,59 @@ static int selinux_tun_dev_open(void *security) static int selinux_nlmsg_perm(struct sock *sk, struct sk_buff *skb) { - int err = 0; - u32 perm; + int rc = 0; + unsigned int msg_len; + unsigned int data_len = skb->len; + unsigned char *data = skb->data; struct nlmsghdr *nlh; struct sk_security_struct *sksec = sk->sk_security; + u16 sclass = sksec->sclass; + u32 perm; - if (skb->len < NLMSG_HDRLEN) { - err = -EINVAL; - goto out; - } - nlh = nlmsg_hdr(skb); + while (data_len >= nlmsg_total_size(0)) { + nlh = (struct nlmsghdr *)data; - err = selinux_nlmsg_lookup(sksec->sclass, nlh->nlmsg_type, &perm); - if (err) { - if (err == -EINVAL) { - printk(KERN_WARNING - "SELinux: unrecognized netlink message:" - " protocol=%hu nlmsg_type=%hu sclass=%s\n", - sk->sk_protocol, nlh->nlmsg_type, - secclass_map[sksec->sclass - 1].name); - if (!selinux_enforcing || security_get_allow_unknown()) - err = 0; + /* NOTE: the nlmsg_len field isn't reliably set by some netlink + * users which means we can't reject skb's with bogus + * length fields; our solution is to follow what + * netlink_rcv_skb() does and simply skip processing at + * messages with length fields that are clearly junk + */ + if (nlh->nlmsg_len < NLMSG_HDRLEN || nlh->nlmsg_len > data_len) + return 0; + + rc = selinux_nlmsg_lookup(sclass, nlh->nlmsg_type, &perm); + if (rc == 0) { + rc = sock_has_perm(current, sk, perm); + if (rc) + return rc; + } else if (rc == -EINVAL) { + /* -EINVAL is a missing msg/perm mapping */ + pr_warn_ratelimited("SELinux: unrecognized netlink" + " message: protocol=%hu nlmsg_type=%hu sclass=%s" + " pid=%d comm=%s\n", + sk->sk_protocol, nlh->nlmsg_type, + secclass_map[sclass - 1].name, + task_pid_nr(current), current->comm); + if (selinux_enforcing && !security_get_allow_unknown()) + return rc; + rc = 0; + } else if (rc == -ENOENT) { + /* -ENOENT is a missing socket/class mapping, ignore */ + rc = 0; + } else { + return rc; } - /* Ignore */ - if (err == -ENOENT) - err = 0; - goto out; + /* move to the next message after applying netlink padding */ + msg_len = NLMSG_ALIGN(nlh->nlmsg_len); + if (msg_len >= data_len) + return 0; + data_len -= msg_len; + data += msg_len; } - err = sock_has_perm(current, sk, perm); -out: - return err; + return rc; } #ifdef CONFIG_NETFILTER diff --git a/sound/core/init.c b/sound/core/init.c index 20f37fb3800e..67765c61e5d5 100644 --- a/sound/core/init.c +++ b/sound/core/init.c @@ -405,14 +405,7 @@ int snd_card_disconnect(struct snd_card *card) card->shutdown = 1; spin_unlock(&card->files_lock); - /* phase 1: disable fops (user space) operations for ALSA API */ - mutex_lock(&snd_card_mutex); - snd_cards[card->number] = NULL; - clear_bit(card->number, snd_cards_lock); - mutex_unlock(&snd_card_mutex); - - /* phase 2: replace file->f_op with special dummy operations */ - + /* replace file->f_op with special dummy operations */ spin_lock(&card->files_lock); list_for_each_entry(mfile, &card->files_list, list) { /* it's critical part, use endless loop */ @@ -428,7 +421,7 @@ int snd_card_disconnect(struct snd_card *card) } spin_unlock(&card->files_lock); - /* phase 3: notify all connected devices about disconnection */ + /* notify all connected devices about disconnection */ /* at this point, they cannot respond to any calls except release() */ #if IS_ENABLED(CONFIG_SND_MIXER_OSS) @@ -444,6 +437,13 @@ int snd_card_disconnect(struct snd_card *card) device_del(&card->card_dev); card->registered = false; } + + /* disable fops (user space) operations for ALSA API */ + mutex_lock(&snd_card_mutex); + snd_cards[card->number] = NULL; + clear_bit(card->number, snd_cards_lock); + mutex_unlock(&snd_card_mutex); + #ifdef CONFIG_PM wake_up(&card->power_sleep); #endif diff --git a/sound/core/timer.c b/sound/core/timer.c index 5a718b2d3c9a..f4864e028e30 100644 --- a/sound/core/timer.c +++ b/sound/core/timer.c @@ -279,9 +279,10 @@ int snd_timer_open(struct snd_timer_instance **ti, return -ENODEV; } if (!list_empty(&timer->open_list_head)) { - timeri = list_entry(timer->open_list_head.next, + struct snd_timer_instance *t = + list_entry(timer->open_list_head.next, struct snd_timer_instance, open_list); - if (timeri->flags & SNDRV_TIMER_IFLG_EXCLUSIVE) { + if (t->flags & SNDRV_TIMER_IFLG_EXCLUSIVE) { mutex_unlock(®ister_mutex); return -EBUSY; } diff --git a/sound/soc/soc-pcm.c b/sound/soc/soc-pcm.c index 4bcda4a4e5bf..ced4a0f9c5e7 100644 --- a/sound/soc/soc-pcm.c +++ b/sound/soc/soc-pcm.c @@ -851,10 +851,6 @@ static int soc_pcm_hw_params(struct snd_pcm_substream *substream, mutex_lock_nested(&rtd->pcm_mutex, rtd->pcm_subclass); - ret = soc_pcm_params_symmetry(substream, params); - if (ret) - goto out; - if (rtd->dai_link->ops && rtd->dai_link->ops->hw_params) { ret = rtd->dai_link->ops->hw_params(substream, params); if (ret < 0) { @@ -925,6 +921,10 @@ static int soc_pcm_hw_params(struct snd_pcm_substream *substream, cpu_dai->sample_bits = snd_pcm_format_physical_width(params_format(params)); + ret = soc_pcm_params_symmetry(substream, params); + if (ret) + goto platform_err; + out: mutex_unlock(&rtd->pcm_mutex); return ret; diff --git a/sound/usb/card.c b/sound/usb/card.c index 83336bb6333e..084d413d7a37 100644 --- a/sound/usb/card.c +++ b/sound/usb/card.c @@ -589,9 +589,12 @@ static int usb_audio_probe(struct usb_interface *intf, __error: if (chip) { + /* chip->active is inside the chip->card object, + * decrement before memory is possibly returned. + */ + atomic_dec(&chip->active); if (!chip->num_interfaces) snd_card_free(chip->card); - atomic_dec(&chip->active); } mutex_unlock(®ister_mutex); return err; -- 2.20.1