diff options
author | Xin Li <delphij@google.com> | 2023-08-15 00:05:05 -0700 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2023-08-15 00:05:05 -0700 |
commit | 879ac86ee610a06c9597077622533e7e3bcc3e17 (patch) | |
tree | 7cfed8d1a77d7a9ba75d37cea010a4d6bbb6f998 | |
parent | 0cadfd94931a7e5b2a7442e296e1026c9cd1d248 (diff) | |
parent | 0181822a89928364e86a42f9e0907221eaad4bad (diff) | |
download | gs-common-879ac86ee610a06c9597077622533e7e3bcc3e17.tar.gz |
Merge Android U (ab/10368041)
Bug: 291102124
Merged-In: I5af16ad9e32a62b0b4209cf9b810df1dbcb71ce4
Change-Id: I00dca12f8f3d2a0aab52035350b50f3c74efbdce
382 files changed, 19781 insertions, 9 deletions
@@ -13,10 +13,4 @@ pattjin@google.com bkhalife@google.com lokeshgoel@google.com jainne@google.com -pscovanner@google.com - -per-file *.te=file://sepolicy/OWNERS -per-file *_contexts=file://sepolicy/OWNERS -per-file te_macros=file://sepolicy/OWNERS -per-file global_macros=file://sepolicy/OWNERS - +pscovanner@google.com
\ No newline at end of file diff --git a/aoc/Android.bp b/aoc/Android.bp new file mode 100644 index 0000000..7af2424 --- /dev/null +++ b/aoc/Android.bp @@ -0,0 +1,19 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_aoc", + srcs: ["dump_aoc.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/aoc/aoc.mk b/aoc/aoc.mk new file mode 100644 index 0000000..2eadb08 --- /dev/null +++ b/aoc/aoc.mk @@ -0,0 +1,26 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/aoc/sepolicy + +PRODUCT_PACKAGES += dump_aoc \ + aocd + +ifeq (,$(filter aosp_%,$(TARGET_PRODUCT))) +# IAudioMetricExt HIDL +PRODUCT_PACKAGES += \ + vendor.google.audiometricext@1.0-service-vendor +endif + +# If AoC Daemon is not present on this build, load firmware at boot via rc +ifeq ($(wildcard vendor/google/whitechapel/aoc/aocd),) +PRODUCT_COPY_FILES += \ + device/google/gs-common/aoc/conf/init.aoc.nodaemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.aoc.rc +else +PRODUCT_COPY_FILES += \ + device/google/gs-common/aoc/conf/init.aoc.daemon.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.aoc.rc +endif + +# AoC debug support +PRODUCT_PACKAGES_DEBUG += \ + aocdump \ + aocutil \ + aoc_audio_cfg \ + vp_util diff --git a/aoc/conf/init.aoc.daemon.rc b/aoc/conf/init.aoc.daemon.rc new file mode 100644 index 0000000..1cf204e --- /dev/null +++ b/aoc/conf/init.aoc.daemon.rc @@ -0,0 +1 @@ +# AoC firmware will be loaded by Daemon
\ No newline at end of file diff --git a/aoc/conf/init.aoc.nodaemon.rc b/aoc/conf/init.aoc.nodaemon.rc new file mode 100644 index 0000000..329d7d3 --- /dev/null +++ b/aoc/conf/init.aoc.nodaemon.rc @@ -0,0 +1,3 @@ +# Load AoC firmware and boot +on property:vendor.all.modules.ready=1 + write /sys/devices/platform/19000000.aoc/firmware aoc.bin
\ No newline at end of file diff --git a/aoc/dump_aoc.cpp b/aoc/dump_aoc.cpp new file mode 100644 index 0000000..97da3b5 --- /dev/null +++ b/aoc/dump_aoc.cpp @@ -0,0 +1,40 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <stdio.h> +#include <dump/pixel_dump.h> + +// Dump Aoc. +int main() { + setbuf(stdout, NULL); + dumpFileContent("AoC Service Status", "/sys/devices/platform/19000000.aoc/services"); + dumpFileContent("AoC Restarts", "/sys/devices/platform/19000000.aoc/restart_count"); + dumpFileContent("AoC Coredumps", "/sys/devices/platform/19000000.aoc/coredump_count"); + dumpFileContent("AoC ring buf wake", "/sys/devices/platform/19000000.aoc/control/ring_buffer_wakeup"); + dumpFileContent("AoC host ipc wake", "/sys/devices/platform/19000000.aoc/control/host_ipc_wakeup"); + dumpFileContent("AoC usf wake", "/sys/devices/platform/19000000.aoc/control/usf_wakeup"); + dumpFileContent("AoC audio wake", "/sys/devices/platform/19000000.aoc/control/audio_wakeup"); + dumpFileContent("AoC logging wake", "/sys/devices/platform/19000000.aoc/control/logging_wakeup"); + dumpFileContent("AoC hotword wake", "/sys/devices/platform/19000000.aoc/control/hotword_wakeup"); + dumpFileContent("AoC memory exception wake", "/sys/devices/platform/19000000.aoc/control/memory_exception"); + dumpFileContent("AoC memory votes", "/sys/devices/platform/19000000.aoc/control/memory_votes_a32"); + dumpFileContent("AoC memory votes", "/sys/devices/platform/19000000.aoc/control/memory_votes_ff1"); + runCommand("clean AoC buffer","echo ' ' > /dev/acd-debug; timeout 0.1 cat /dev/acd-debug"); + runCommand("AoC Heap Stats (A32)", "echo 'dbg heap -c 1' > /dev/acd-debug; timeout 0.1 cat /dev/acd-debug"); + runCommand("AoC Heap Stats (F1)", "echo 'dbg heap -c 2' > /dev/acd-debug; timeout 0.1 cat /dev/acd-debug"); + runCommand("AoC Heap Stats (HF0)", "echo 'dbg heap -c 3' > /dev/acd-debug; timeout 0.1 cat /dev/acd-debug"); + runCommand("AoC Heap Stats (HF1)", "echo 'dbg heap -c 4' > /dev/acd-debug; timeout 0.1 cat /dev/acd-debug"); + return 0; +} diff --git a/aoc/sepolicy/aocd.te b/aoc/sepolicy/aocd.te new file mode 100644 index 0000000..69b0af0 --- /dev/null +++ b/aoc/sepolicy/aocd.te @@ -0,0 +1,21 @@ +type aocd, domain; +type aocd_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(aocd) + +# access persist files +allow aocd mnt_vendor_file:dir search; +allow aocd persist_file:dir search; +r_dir_file(aocd, persist_aoc_file); + +# sysfs operations +allow aocd sysfs_aoc:dir search; +allow aocd sysfs_aoc_firmware:file w_file_perms; + +# dev operations +allow aocd aoc_device:chr_file rw_file_perms; + +# allow inotify to watch for additions/removals from /dev +allow aocd device:dir r_dir_perms; + +# set properties +set_prop(aocd, vendor_aoc_prop) diff --git a/aoc/sepolicy/aocdump.te b/aoc/sepolicy/aocdump.te new file mode 100644 index 0000000..0801ec0 --- /dev/null +++ b/aoc/sepolicy/aocdump.te @@ -0,0 +1,18 @@ +type aocdump, domain; +type aocdump_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(aocdump) + +userdebug_or_eng(` + # Permit communication with AoC + allow aocdump aoc_device:chr_file rw_file_perms; + + allow aocdump radio_vendor_data_file:dir rw_dir_perms; + allow aocdump radio_vendor_data_file:file create_file_perms; + allow aocdump wifi_logging_data_file:dir create_dir_perms; + allow aocdump wifi_logging_data_file:file create_file_perms; + set_prop(aocdump, vendor_audio_prop); + r_dir_file(aocdump, proc_asound) + + allow aocdump self:unix_stream_socket create_stream_socket_perms; + allow aocdump audio_vendor_data_file:sock_file { create unlink }; +') diff --git a/aoc/sepolicy/device.te b/aoc/sepolicy/device.te new file mode 100644 index 0000000..fbee004 --- /dev/null +++ b/aoc/sepolicy/device.te @@ -0,0 +1,3 @@ +# AOC device +type aoc_device, dev_type; + diff --git a/aoc/sepolicy/dump_aoc.te b/aoc/sepolicy/dump_aoc.te new file mode 100644 index 0000000..f5f085c --- /dev/null +++ b/aoc/sepolicy/dump_aoc.te @@ -0,0 +1,7 @@ +pixel_bugreport(dump_aoc) +allow dump_aoc sysfs_aoc:dir search; +allow dump_aoc sysfs_aoc_dumpstate:file r_file_perms; +allow dump_aoc aoc_device:chr_file rw_file_perms; +allow dump_aoc vendor_shell_exec:file execute_no_trans; +allow dump_aoc vendor_toolbox_exec:file execute_no_trans; + diff --git a/aoc/sepolicy/file.te b/aoc/sepolicy/file.te new file mode 100644 index 0000000..602c5fe --- /dev/null +++ b/aoc/sepolicy/file.te @@ -0,0 +1,12 @@ +# sysfs +type sysfs_aoc_dumpstate, sysfs_type, fs_type; +type sysfs_aoc_boottime, sysfs_type, fs_type; +type sysfs_aoc_firmware, sysfs_type, fs_type; +type sysfs_aoc, sysfs_type, fs_type; +type sysfs_aoc_reset, sysfs_type, fs_type; + +# persist +type persist_aoc_file, file_type, vendor_persist_type; + +# vendor +type aoc_audio_file, file_type, vendor_file_type; diff --git a/aoc/sepolicy/file_contexts b/aoc/sepolicy/file_contexts new file mode 100644 index 0000000..fef8d73 --- /dev/null +++ b/aoc/sepolicy/file_contexts @@ -0,0 +1,37 @@ +# AoC devices +/dev/acd-audio_output_tuning u:object_r:aoc_device:s0 +/dev/acd-audio_bulk_tx u:object_r:aoc_device:s0 +/dev/acd-audio_bulk_rx u:object_r:aoc_device:s0 +/dev/acd-audio_input_tuning u:object_r:aoc_device:s0 +/dev/acd-audio_input_bulk_tx u:object_r:aoc_device:s0 +/dev/acd-audio_input_bulk_rx u:object_r:aoc_device:s0 +/dev/acd-audio_rtp_tx u:object_r:aoc_device:s0 +/dev/acd-audio_rtp_rx u:object_r:aoc_device:s0 +/dev/acd-sound_trigger u:object_r:aoc_device:s0 +/dev/acd-hotword_notification u:object_r:aoc_device:s0 +/dev/acd-hotword_pcm u:object_r:aoc_device:s0 +/dev/acd-ambient_pcm u:object_r:aoc_device:s0 +/dev/acd-model_data u:object_r:aoc_device:s0 +/dev/acd-debug u:object_r:aoc_device:s0 +/dev/acd-audio_tap[0-9]* u:object_r:aoc_device:s0 +/dev/acd-audio_dcdoff_ref u:object_r:aoc_device:s0 +/dev/acd-com.google.umfw_stat u:object_r:aoc_device:s0 +/dev/acd-com.google.usf u:object_r:aoc_device:s0 +/dev/acd-com.google.usf.non_wake_up u:object_r:aoc_device:s0 +/dev/acd-logging u:object_r:aoc_device:s0 +/dev/aoc u:object_r:aoc_device:s0 +/dev/acd-audio_ap_offload_rx u:object_r:aoc_device:s0 +/dev/acd-audio_ap_offload_tx u:object_r:aoc_device:s0 +/dev/acd-mel_processor u:object_r:aoc_device:s0 + +# AoC vendor binaries +/vendor/bin/aocd u:object_r:aocd_exec:s0 +/vendor/bin/aocdump u:object_r:aocdump_exec:s0 +/vendor/bin/dump/dump_aoc u:object_r:dump_aoc_exec:s0 + +# AoC audio files +/vendor/etc/aoc(/.*)? u:object_r:aoc_audio_file:s0 + +# Aoc persist files +/mnt/vendor/persist/aoc(/.*)? u:object_r:persist_aoc_file:s0 + diff --git a/aoc/sepolicy/property.te b/aoc/sepolicy/property.te new file mode 100644 index 0000000..e6f9ddb --- /dev/null +++ b/aoc/sepolicy/property.te @@ -0,0 +1,2 @@ +# AoC +vendor_internal_prop(vendor_aoc_prop) diff --git a/aoc/sepolicy/property_contexts b/aoc/sepolicy/property_contexts new file mode 100644 index 0000000..0838873 --- /dev/null +++ b/aoc/sepolicy/property_contexts @@ -0,0 +1,2 @@ +# AoC +vendor.aoc.firmware.version u:object_r:vendor_aoc_prop:s0 diff --git a/audio/aidl.mk b/audio/aidl.mk new file mode 100644 index 0000000..172b63d --- /dev/null +++ b/audio/aidl.mk @@ -0,0 +1,25 @@ +DEVICE_MANIFEST_FILE += device/google/gs-common/audio/aidl/manifest.xml + +# Audio HALs +PRODUCT_PACKAGES += \ + android.hardware.audio.service-aidl.aoc + +# AIDL software effects. These are the effects supporting in all projects. +# For the project-specific effects, such as haptic generator, please add them +# to makefile in the project's device folder. +PRODUCT_PACKAGES += \ + libvisualizeraidl \ + libbundleaidl \ + libreverbaidl \ + libdynamicsprocessingaidl \ + libloudnessenhanceraidl \ + libdownmixaidl \ + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/audio/sepolicy/aidl + +include device/google/gs-common/audio/common.mk + +DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/audio/aidl/device_framework_matrix_product.xml + +PRODUCT_PROPERTY_OVERRIDES += \ + vendor.audio_hal.aidl.enable=true diff --git a/audio/aidl/device_framework_matrix_product.xml b/audio/aidl/device_framework_matrix_product.xml new file mode 100644 index 0000000..48b8889 --- /dev/null +++ b/audio/aidl/device_framework_matrix_product.xml @@ -0,0 +1,10 @@ +<compatibility-matrix version="1.0" type="framework" level="7"> + <hal format="hidl"> + <name>vendor.google.audiometricext</name> + <version>1.0</version> + <interface> + <name>IAudioMetricExt</name> + <instance>default</instance> + </interface> + </hal> +</compatibility-matrix> diff --git a/audio/aidl/manifest.xml b/audio/aidl/manifest.xml new file mode 100644 index 0000000..8d957cc --- /dev/null +++ b/audio/aidl/manifest.xml @@ -0,0 +1,11 @@ +<manifest version="1.0" type="device" target-level="7"> + <hal format="hidl"> + <name>vendor.google.audiometricext</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IAudioMetricExt</name> + <instance>default</instance> + </interface> + </hal> +</manifest> diff --git a/audio/common.mk b/audio/common.mk new file mode 100644 index 0000000..7f3375b --- /dev/null +++ b/audio/common.mk @@ -0,0 +1,25 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/audio/sepolicy/common + +#Audio Vendor libraries +PRODUCT_PACKAGES += \ + libfvsam_prm_parser \ + libmahalcontroller \ + libAlgFx_HiFi3z + +## AudioHAL Configurations +PRODUCT_COPY_FILES += \ + frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration_7_0.xml \ + frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration_7_0.xml \ + frameworks/av/services/audiopolicy/config/hearing_aid_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hearing_aid_audio_policy_configuration_7_0.xml \ + frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ + frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml \ + frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ + frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ + frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml + +## TODO(b/271958194): separate for hidl and aidl. +PRODUCT_SOONG_NAMESPACES += \ + vendor/google/whitechapel/audio/hal \ + vendor/google/whitechapel/audio/interfaces + +$(call soong_config_set,aoc_audio_board,platform,$(TARGET_BOARD_PLATFORM)) diff --git a/audio/hidl/device_framework_matrix_product.xml b/audio/hidl/device_framework_matrix_product.xml new file mode 100644 index 0000000..4c0a3c1 --- /dev/null +++ b/audio/hidl/device_framework_matrix_product.xml @@ -0,0 +1,18 @@ +<compatibility-matrix version="1.0" type="framework" level="7"> + <hal format="hidl"> + <name>vendor.google.whitechapel.audio.audioext</name> + <version>4.0</version> + <interface> + <name>IAudioExt</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.google.audiometricext</name> + <version>1.0</version> + <interface> + <name>IAudioMetricExt</name> + <instance>default</instance> + </interface> + </hal> +</compatibility-matrix> diff --git a/audio/hidl/device_framework_matrix_product_gs101.xml b/audio/hidl/device_framework_matrix_product_gs101.xml new file mode 100644 index 0000000..e1bd62a --- /dev/null +++ b/audio/hidl/device_framework_matrix_product_gs101.xml @@ -0,0 +1,18 @@ +<compatibility-matrix version="1.0" type="framework" level="6"> + <hal format="hidl"> + <name>vendor.google.whitechapel.audio.audioext</name> + <version>4.0</version> + <interface> + <name>IAudioExt</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.google.audiometricext</name> + <version>1.0</version> + <interface> + <name>IAudioMetricExt</name> + <instance>default</instance> + </interface> + </hal> +</compatibility-matrix> diff --git a/audio/hidl/manifest.xml b/audio/hidl/manifest.xml new file mode 100644 index 0000000..80eec22 --- /dev/null +++ b/audio/hidl/manifest.xml @@ -0,0 +1,47 @@ +<manifest version="1.0" type="device" target-level="7"> + <hal format="hidl"> + <name>android.hardware.audio</name> + <transport>hwbinder</transport> + <version>7.1</version> + <interface> + <name>IDevicesFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.audio.effect</name> + <transport>hwbinder</transport> + <version>7.0</version> + <interface> + <name>IEffectsFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.soundtrigger</name> + <transport>hwbinder</transport> + <version>2.3</version> + <interface> + <name>ISoundTriggerHw</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.google.whitechapel.audio.audioext</name> + <transport>hwbinder</transport> + <version>4.0</version> + <interface> + <name>IAudioExt</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.google.audiometricext</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IAudioMetricExt</name> + <instance>default</instance> + </interface> + </hal> +</manifest> diff --git a/audio/hidl/manifest_gs101.xml b/audio/hidl/manifest_gs101.xml new file mode 100644 index 0000000..c2fba61 --- /dev/null +++ b/audio/hidl/manifest_gs101.xml @@ -0,0 +1,47 @@ +<manifest version="1.0" type="device" target-level="6"> + <hal format="hidl"> + <name>android.hardware.audio</name> + <transport>hwbinder</transport> + <version>7.1</version> + <interface> + <name>IDevicesFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.audio.effect</name> + <transport>hwbinder</transport> + <version>7.0</version> + <interface> + <name>IEffectsFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.soundtrigger</name> + <transport>hwbinder</transport> + <version>2.3</version> + <interface> + <name>ISoundTriggerHw</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.google.whitechapel.audio.audioext</name> + <transport>hwbinder</transport> + <version>4.0</version> + <interface> + <name>IAudioExt</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.google.audiometricext</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IAudioMetricExt</name> + <instance>default</instance> + </interface> + </hal> +</manifest> diff --git a/audio/hidl/manifest_gs101_64.xml b/audio/hidl/manifest_gs101_64.xml new file mode 100644 index 0000000..0022cea --- /dev/null +++ b/audio/hidl/manifest_gs101_64.xml @@ -0,0 +1,47 @@ +<manifest version="1.0" type="device" target-level="5"> + <hal format="hidl"> + <name>android.hardware.audio</name> + <transport>hwbinder</transport> + <version>7.1</version> + <interface> + <name>IDevicesFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.audio.effect</name> + <transport>hwbinder</transport> + <version>7.0</version> + <interface> + <name>IEffectsFactory</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>android.hardware.soundtrigger</name> + <transport>hwbinder</transport> + <version>2.3</version> + <interface> + <name>ISoundTriggerHw</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.google.whitechapel.audio.audioext</name> + <transport>hwbinder</transport> + <version>4.0</version> + <interface> + <name>IAudioExt</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>vendor.google.audiometricext</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IAudioMetricExt</name> + <instance>default</instance> + </interface> + </hal> +</manifest> diff --git a/audio/hidl_gs101.mk b/audio/hidl_gs101.mk new file mode 100644 index 0000000..f764e7a --- /dev/null +++ b/audio/hidl_gs101.mk @@ -0,0 +1,39 @@ +DEVICE_MANIFEST_FILE += device/google/gs-common/audio/hidl/manifest_gs101$(LOCAL_64ONLY).xml + +# Audio HAL Server & Default Implementations +PRODUCT_PACKAGES += \ + android.hardware.audio.service \ + android.hardware.audio@7.1-impl \ + android.hardware.audio.effect@7.0-impl \ + android.hardware.bluetooth.audio-impl \ + android.hardware.soundtrigger@2.3-impl \ + vendor.google.whitechapel.audio.audioext@4.0-impl + +#Audio HAL libraries +PRODUCT_PACKAGES += \ + audio.primary.$(TARGET_BOARD_PLATFORM) \ + audio.platform.aoc \ + sound_trigger.primary.$(TARGET_BOARD_PLATFORM) \ + audio_bt_aoc \ + audio_tunnel_aoc \ + aoc_aud_ext \ + libaoctuningdecoder \ + libaoc_waves \ + liboffloadeffect \ + audio_waves_aoc \ + audio_fortemedia_aoc \ + audio_bluenote_aoc \ + audio_usb_aoc \ + audio_spk_35l41 \ + audio.usb.default \ + audio.usbv2.default \ + audio.bluetooth.default \ + audio.r_submix.default \ + libamcsextfile \ + audio_amcs_ext \ + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/audio/sepolicy/hidl + +include device/google/gs-common/audio/common.mk + +DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/audio/hidl/device_framework_matrix_product_gs101.xml diff --git a/audio/hidl_gs201.mk b/audio/hidl_gs201.mk new file mode 100644 index 0000000..1438b27 --- /dev/null +++ b/audio/hidl_gs201.mk @@ -0,0 +1,39 @@ +DEVICE_MANIFEST_FILE += device/google/gs-common/audio/hidl/manifest.xml + +# Audio HAL Server & Default Implementations +PRODUCT_PACKAGES += \ + android.hardware.audio.service \ + android.hardware.audio@7.1-impl \ + android.hardware.audio.effect@7.0-impl \ + android.hardware.soundtrigger@2.3-impl \ + vendor.google.whitechapel.audio.audioext@4.0-impl \ + android.hardware.bluetooth.audio-impl \ + +#Audio HAL libraries +PRODUCT_PACKAGES += \ + audio.primary.$(TARGET_BOARD_PLATFORM) \ + audio.platform.aoc \ + audio_tunnel_aoc \ + aoc_aud_ext \ + libaoctuningdecoder \ + liboffloadeffect \ + audio_bt_aoc \ + audio_waves_aoc \ + audio_fortemedia_aoc \ + audio_bluenote_aoc \ + audio_usb_aoc \ + audio_cca_aoc \ + libamcsextfile \ + audio_amcs_ext \ + audio.usb.default \ + audio.usbv2.default \ + audio.bluetooth.default \ + audio.r_submix.default \ + audio_spk_35l41 \ + sound_trigger.primary.$(TARGET_BOARD_PLATFORM) + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/audio/sepolicy/hidl + +include device/google/gs-common/audio/common.mk + +DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/audio/hidl/device_framework_matrix_product.xml diff --git a/audio/hidl_zuma.mk b/audio/hidl_zuma.mk new file mode 100644 index 0000000..980d5fb --- /dev/null +++ b/audio/hidl_zuma.mk @@ -0,0 +1,38 @@ +DEVICE_MANIFEST_FILE += device/google/gs-common/audio/hidl/manifest.xml + +# Audio HAL Server & Default Implementations +PRODUCT_PACKAGES += \ + android.hardware.audio.service \ + android.hardware.audio@7.1-impl \ + android.hardware.audio.effect@7.0-impl \ + android.hardware.soundtrigger@2.3-impl \ + vendor.google.whitechapel.audio.audioext@4.0-impl \ + android.hardware.bluetooth.audio-impl \ + +#Audio HAL libraries +PRODUCT_PACKAGES += \ + audio.primary.$(TARGET_BOARD_PLATFORM) \ + audio.platform.aoc \ + audio_tunnel_aoc \ + aoc_aud_ext \ + libaoctuningdecoder \ + liboffloadeffect \ + audio_bt_aoc \ + audio_waves_aoc \ + audio_fortemedia_aoc \ + audio_bluenote_aoc \ + audio_usb_aoc \ + libamcsextfile \ + audio_amcs_ext \ + audio.usb.default \ + audio.usbv2.default \ + audio.bluetooth.default \ + audio.r_submix.default \ + audio_spk_35l41 \ + sound_trigger.primary.$(TARGET_BOARD_PLATFORM) + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/audio/sepolicy/hidl + +include device/google/gs-common/audio/common.mk + +DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/audio/hidl/device_framework_matrix_product.xml diff --git a/audio/sepolicy/aidl/file_contexts b/audio/sepolicy/aidl/file_contexts new file mode 100644 index 0000000..9e07893 --- /dev/null +++ b/audio/sepolicy/aidl/file_contexts @@ -0,0 +1,2 @@ +# Audio Hal AIDL Service for Aoc +/vendor/bin/hw/android\.hardware\.audio\.service-aidl\.aoc u:object_r:hal_audio_default_exec:s0 diff --git a/audio/sepolicy/aidl/hal_audio_default.te b/audio/sepolicy/aidl/hal_audio_default.te new file mode 100644 index 0000000..2512a17 --- /dev/null +++ b/audio/sepolicy/aidl/hal_audio_default.te @@ -0,0 +1 @@ +add_service(hal_audio_default, hal_audio_ext_service) diff --git a/audio/sepolicy/aidl/rild.te b/audio/sepolicy/aidl/rild.te new file mode 100644 index 0000000..218a69d --- /dev/null +++ b/audio/sepolicy/aidl/rild.te @@ -0,0 +1 @@ +allow rild hal_audio_ext_service:service_manager find; diff --git a/audio/sepolicy/aidl/service.te b/audio/sepolicy/aidl/service.te new file mode 100644 index 0000000..052558c --- /dev/null +++ b/audio/sepolicy/aidl/service.te @@ -0,0 +1,2 @@ +# Audio +type hal_audio_ext_service, service_manager_type; diff --git a/audio/sepolicy/aidl/service_contexts b/audio/sepolicy/aidl/service_contexts new file mode 100644 index 0000000..1b5f301 --- /dev/null +++ b/audio/sepolicy/aidl/service_contexts @@ -0,0 +1,2 @@ +# Audio +vendor.google.whitechapel.audio.extension.IAudioExtension/default u:object_r:hal_audio_ext_service:s0 diff --git a/audio/sepolicy/common/device.te b/audio/sepolicy/common/device.te new file mode 100644 index 0000000..b4e77e5 --- /dev/null +++ b/audio/sepolicy/common/device.te @@ -0,0 +1,2 @@ +# AMCS device +type amcs_device, dev_type; diff --git a/audio/sepolicy/common/file.te b/audio/sepolicy/common/file.te new file mode 100644 index 0000000..353ab9f --- /dev/null +++ b/audio/sepolicy/common/file.te @@ -0,0 +1,5 @@ +# persist +type persist_audio_file, file_type, vendor_persist_type; + +# data +type audio_vendor_data_file, file_type, data_file_type; diff --git a/audio/sepolicy/common/file_contexts b/audio/sepolicy/common/file_contexts new file mode 100644 index 0000000..1480861 --- /dev/null +++ b/audio/sepolicy/common/file_contexts @@ -0,0 +1,11 @@ +# AMCS devices +/dev/amcs u:object_r:amcs_device:s0 + +# AMCS vendor service +/vendor/bin/hw/vendor\.google\.audiometricext@1\.0-service-vendor u:object_r:hal_audiometricext_default_exec:s0 + +# Audio data files +/data/vendor/audio(/.*)? u:object_r:audio_vendor_data_file:s0 + +# Audio presist file +/mnt/vendor/persist/audio(/.*)? u:object_r:persist_audio_file:s0 diff --git a/audio/sepolicy/common/genfs_contexts b/audio/sepolicy/common/genfs_contexts new file mode 100644 index 0000000..1df3116 --- /dev/null +++ b/audio/sepolicy/common/genfs_contexts @@ -0,0 +1,13 @@ +# pixelstat_vendor +genfscon sysfs /devices/platform/audiometrics/codec_state u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/hs_codec_state u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/speaker_impedance u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/speaker_excursion u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/speaker_heartbeat u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/speaker_temp u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/mic_broken_degrade u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/codec_crashed_counter u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/hwinfo_part_number u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/ams_rate_read_once u:object_r:sysfs_pixelstats:s0 +genfscon sysfs /devices/platform/audiometrics/cca_rate_read_once u:object_r:sysfs_pixelstats:s0 + diff --git a/audio/sepolicy/common/hal_audio_default.te b/audio/sepolicy/common/hal_audio_default.te new file mode 100644 index 0000000..7465532 --- /dev/null +++ b/audio/sepolicy/common/hal_audio_default.te @@ -0,0 +1,30 @@ +allow hal_audio_default audio_vendor_data_file:dir rw_dir_perms; +allow hal_audio_default audio_vendor_data_file:file create_file_perms; + +r_dir_file(hal_audio_default, aoc_audio_file); +r_dir_file(hal_audio_default, mnt_vendor_file); +r_dir_file(hal_audio_default, persist_audio_file); + +allow hal_audio_default persist_file:dir search; +allow hal_audio_default aoc_device:file rw_file_perms; +allow hal_audio_default aoc_device:chr_file rw_file_perms; + +allow hal_audio_default amcs_device:file rw_file_perms; +allow hal_audio_default amcs_device:chr_file rw_file_perms; +allow hal_audio_default sysfs_pixelstats:file rw_file_perms; + +#allow access to DMABUF Heaps for AAudio API +allow hal_audio_default dmabuf_heap_device:chr_file r_file_perms; + +set_prop(hal_audio_default, vendor_audio_prop); + +hal_client_domain(hal_audio_default, hal_health); +hal_client_domain(hal_audio_default, hal_thermal); +allow hal_audio_default fwk_sensor_hwservice:hwservice_manager find; + +userdebug_or_eng(` + allow hal_audio_default self:unix_stream_socket create_stream_socket_perms; + allow hal_audio_default audio_vendor_data_file:sock_file { create unlink }; +') + +wakelock_use(hal_audio_default); diff --git a/audio/sepolicy/common/hal_audiometricext_default.te b/audio/sepolicy/common/hal_audiometricext_default.te new file mode 100644 index 0000000..5358eac --- /dev/null +++ b/audio/sepolicy/common/hal_audiometricext_default.te @@ -0,0 +1,12 @@ +type hal_audiometricext_default, domain; +type hal_audiometricext_default_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(hal_audiometricext_default) + +allow hal_audiometricext_default amcs_device:chr_file rw_file_perms; +allow hal_audiometricext_default sysfs_pixelstats:file rw_file_perms; + +get_prop(hal_audiometricext_default, vendor_audio_prop); +get_prop(hal_audiometricext_default, hwservicemanager_prop); + +hwbinder_use(hal_audiometricext_default); +add_hwservice(hal_audiometricext_default, hal_audiometricext_hwservice); diff --git a/audio/sepolicy/common/hwservice.te b/audio/sepolicy/common/hwservice.te new file mode 100644 index 0000000..0809453 --- /dev/null +++ b/audio/sepolicy/common/hwservice.te @@ -0,0 +1,2 @@ +# AudioMetric +type hal_audiometricext_hwservice, hwservice_manager_type; diff --git a/audio/sepolicy/common/hwservice_contexts b/audio/sepolicy/common/hwservice_contexts new file mode 100644 index 0000000..85c05e5 --- /dev/null +++ b/audio/sepolicy/common/hwservice_contexts @@ -0,0 +1,3 @@ +# Audio +vendor.google.audiometricext::IAudioMetricExt u:object_r:hal_audiometricext_hwservice:s0 + diff --git a/audio/sepolicy/common/property.te b/audio/sepolicy/common/property.te new file mode 100644 index 0000000..e2ffcd1 --- /dev/null +++ b/audio/sepolicy/common/property.te @@ -0,0 +1,2 @@ +# Audio +vendor_internal_prop(vendor_audio_prop) diff --git a/audio/sepolicy/common/property_contexts b/audio/sepolicy/common/property_contexts new file mode 100644 index 0000000..1749ac8 --- /dev/null +++ b/audio/sepolicy/common/property_contexts @@ -0,0 +1,11 @@ +# for audio +vendor.audio_hal.period_multiplier u:object_r:vendor_audio_prop:s0 +vendor.audiodump.enable u:object_r:vendor_audio_prop:s0 +persist.vendor.audio. u:object_r:vendor_audio_prop:s0 +vendor.audiodump.log.ondemand u:object_r:vendor_audio_prop:s0 +vendor.audiodump.log.config u:object_r:vendor_audio_prop:s0 +vendor.audiodump.output.dir u:object_r:vendor_audio_prop:s0 +vendor.audiodump.encode.disable u:object_r:vendor_audio_prop:s0 +vendor.audiodump.log.cca.updated u:object_r:vendor_audio_prop:s0 +vendor.audiodump.cca.config u:object_r:vendor_audio_prop:s0 +vendor.audio_hal.aidl.enable u:object_r:vendor_audio_prop:s0 diff --git a/audio/sepolicy/common/rild.te b/audio/sepolicy/common/rild.te new file mode 100644 index 0000000..fe86848 --- /dev/null +++ b/audio/sepolicy/common/rild.te @@ -0,0 +1 @@ +get_prop(rild, vendor_audio_prop); diff --git a/audio/sepolicy/common/vendor_init.te b/audio/sepolicy/common/vendor_init.te new file mode 100644 index 0000000..26f3fa8 --- /dev/null +++ b/audio/sepolicy/common/vendor_init.te @@ -0,0 +1,2 @@ +# Audio property +set_prop(vendor_init, vendor_audio_prop) diff --git a/audio/sepolicy/hidl/hal_audio_default.te b/audio/sepolicy/hidl/hal_audio_default.te new file mode 100644 index 0000000..bdc3bf9 --- /dev/null +++ b/audio/sepolicy/hidl/hal_audio_default.te @@ -0,0 +1,3 @@ +hwbinder_use(hal_audio_default) + +add_hwservice(hal_audio_default, hal_audio_ext_hwservice) diff --git a/audio/sepolicy/hidl/hwservice.te b/audio/sepolicy/hidl/hwservice.te new file mode 100644 index 0000000..15aaaf7 --- /dev/null +++ b/audio/sepolicy/hidl/hwservice.te @@ -0,0 +1,2 @@ +# Audio +type hal_audio_ext_hwservice, hwservice_manager_type; diff --git a/audio/sepolicy/hidl/hwservice_contexts b/audio/sepolicy/hidl/hwservice_contexts new file mode 100644 index 0000000..8eadd21 --- /dev/null +++ b/audio/sepolicy/hidl/hwservice_contexts @@ -0,0 +1,2 @@ +# Audio +vendor.google.whitechapel.audio.audioext::IAudioExt u:object_r:hal_audio_ext_hwservice:s0 diff --git a/audio/sepolicy/hidl/rild.te b/audio/sepolicy/hidl/rild.te new file mode 100644 index 0000000..378d26c --- /dev/null +++ b/audio/sepolicy/hidl/rild.te @@ -0,0 +1 @@ +allow rild hal_audio_ext_hwservice:hwservice_manager find; diff --git a/battery_mitigation/Android.bp b/battery_mitigation/Android.bp new file mode 100644 index 0000000..c919de5 --- /dev/null +++ b/battery_mitigation/Android.bp @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +soong_namespace { + imports: [ + "hardware/google/pixel", + ], +} + +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + vendor: true, + name: "battery_mitigation", + relative_install_path: "hw", + proprietary: true, + init_rc: ["battery_mitigation.rc"], + shared_libs: [ + "libpixelmitigation", + "libbase", + "libbinder_ndk", + "libcutils", + "libhardware", + "liblog", + "libutils", + "android.hardware.thermal@2.0", + "android.hardware.thermal-V1-ndk" + ], + srcs: [ + "battery_mitigation.cpp", + ], + cflags: [ + "-Wall", + "-Werror", + ], +} diff --git a/battery_mitigation/battery_mitigation.cpp b/battery_mitigation/battery_mitigation.cpp new file mode 100644 index 0000000..230f297 --- /dev/null +++ b/battery_mitigation/battery_mitigation.cpp @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_TAG "battery-mitigation" + +#include <battery_mitigation/BatteryMitigation.h> +#include <android/binder_process.h> + +using android::hardware::google::pixel::BatteryMitigation; +using android::hardware::google::pixel::MitigationConfig; + +android::sp<BatteryMitigation> bmSp; + +const struct MitigationConfig::Config cfg = { + .SystemPath = { + "/dev/thermal/tz-by-name/batoilo/temp", + "/dev/thermal/tz-by-name/smpl_gm/temp", + "/dev/thermal/tz-by-name/soc/temp", + "/dev/thermal/tz-by-name/vdroop1/temp", + "/dev/thermal/tz-by-name/vdroop2/temp", + "/dev/thermal/tz-by-name/ocp_gpu/temp", + "/dev/thermal/tz-by-name/ocp_tpu/temp", + "/dev/thermal/tz-by-name/soft_ocp_cpu2/temp", + "/dev/thermal/tz-by-name/soft_ocp_cpu1/temp", + "/dev/thermal/tz-by-name/battery/temp", + "/dev/thermal/tz-by-name/battery_cycle/temp", + "/sys/bus/iio/devices/iio:device0/lpf_power", + "/sys/bus/iio/devices/iio:device1/lpf_power", + "/dev/thermal/cdev-by-name/thermal-cpufreq-2/cur_state", + "/dev/thermal/cdev-by-name/thermal-cpufreq-1/cur_state", + "/dev/thermal/cdev-by-name/thermal-gpufreq-0/cur_state", + "/dev/thermal/cdev-by-name/tpu_cooling/cur_state", + "/dev/thermal/cdev-by-name/CAM/cur_state", + "/dev/thermal/cdev-by-name/DISP/cur_state", + "/dev/thermal/cdev-by-name/gxp-cooling/cur_state", + "/sys/class/power_supply/battery/voltage_now", + "/sys/class/power_supply/battery/current_now", + }, + .FilteredZones = { + "batoilo", + "vdroop1", + "vdroop2", + "smpl_gm", + }, + .SystemName = { + "batoilo", "smpl_gm", "soc", "vdroop1", "vdroop2", "ocp_gpu", + "ocp_tpu", "soft_ocp_cpu2", "soft_ocp_cpu1", "battery", "battery_cycle", + "main", "sub", "CPU2", "CPU1", "GPU", "TPU", "CAM", "DISP", "NPU", + "voltage_now", "current_now", + }, + .LogFilePath = "/data/vendor/mitigation/thismeal.txt", + .TimestampFormat = "%Y-%m-%d %H:%M:%S", +}; + +const char kReadyFilePath[] = "/sys/devices/virtual/pmic/mitigation/instruction/ready"; +const char kReadyProperty[] = "vendor.brownout.mitigation.ready"; +const char kLastMealPath[] = "/data/vendor/mitigation/lastmeal.txt"; +const char kBRRequestedProperty[] = "vendor.brownout_reason"; +const char kLastMealProperty[] = "vendor.brownout.br.feasible"; +const std::regex kTimestampRegex("^\\S+\\s[0-9]+:[0-9]+:[0-9]+\\S+$"); + +int main(int /*argc*/, char ** /*argv*/) { + auto batteryMitigationStartTime = std::chrono::system_clock::now(); + ABinderProcess_setThreadPoolMaxThreadCount(1); + ABinderProcess_startThreadPool(); + bmSp = new BatteryMitigation(cfg); + if (!bmSp) { + return 0; + } + bool mitigationLogTimeValid = bmSp->isMitigationLogTimeValid(batteryMitigationStartTime, + cfg.LogFilePath, + cfg.TimestampFormat, + kTimestampRegex); + std::string reason = android::base::GetProperty(kBRRequestedProperty, ""); + if (!reason.empty() && mitigationLogTimeValid) { + std::ifstream src(cfg.LogFilePath, std::ios::in); + std::ofstream dst(kLastMealPath, std::ios::out); + dst << src.rdbuf(); + android::base::SetProperty(kLastMealProperty, "1"); + } + bool isBatteryMitigationReady = false; + std::string ready_str; + int val = 0; + while (!isBatteryMitigationReady) { + if (!android::base::ReadFileToString(kReadyFilePath, &ready_str)) { + continue; + } + ready_str = android::base::Trim(ready_str); + if (!android::base::ParseInt(ready_str, &val)) { + continue; + } + if (val == 1) { + isBatteryMitigationReady = true; + } + } + android::base::SetProperty(kReadyProperty, "1"); + while (true) { + pause(); + } + return 0; +} diff --git a/battery_mitigation/battery_mitigation.rc b/battery_mitigation/battery_mitigation.rc new file mode 100644 index 0000000..6c8f5cc --- /dev/null +++ b/battery_mitigation/battery_mitigation.rc @@ -0,0 +1,96 @@ +on property:vendor.thermal.link_ready=1 + mkdir /data/vendor/mitigation 0755 system system + chown system system /data/vendor/mitigation + start vendor.battery_mitigation + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,uvlo,pmic,if && property:sys.boot.reason=reboot,uvlo,pmic,if + setprop vendor.brownout_reason "uvlo,pmic,if" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,pmic,if && property:sys.boot.reason=reboot,ocp,pmic,if + setprop vendor.brownout_reason "ocp,pmic,if" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,uvlo,pmic,main && property:sys.boot.reason=reboot,uvlo,pmic,main + setprop vendor.brownout_reason "uvlo,pmic,main" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,uvlo,pmic,sub && property:sys.boot.reason=reboot,uvlo,pmic,sub + setprop vendor.brownout_reason "uvlo,pmic,sub" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK1M && property:sys.boot.reason=reboot,ocp,buck1m + setprop vendor.brownout_reason "ocp,buck1m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK2M && property:sys.boot.reason=reboot,ocp,buck2m + setprop vendor.brownout_reason "ocp,buck2m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK3M && property:sys.boot.reason=reboot,ocp,buck3m + setprop vendor.brownout_reason "ocp,buck3m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK4M && property:sys.boot.reason=reboot,ocp,buck4m + setprop vendor.brownout_reason "ocp,buck4m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK5M && property:sys.boot.reason=reboot,ocp,buck5m + setprop vendor.brownout_reason "ocp,buck5m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK6M && property:sys.boot.reason=reboot,ocp,buck6m + setprop vendor.brownout_reason "ocp,buck6m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK7M && property:sys.boot.reason=reboot,ocp,buck7m + setprop vendor.brownout_reason "ocp,buck7m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK8M && property:sys.boot.reason=reboot,ocp,buck8m + setprop vendor.brownout_reason "ocp,buck8m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK9M && property:sys.boot.reason=reboot,ocp,buck9m + setprop vendor.brownout_reason "ocp,buck9m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK10M && property:sys.boot.reason=reboot,ocp,buck10m + setprop vendor.brownout_reason "ocp,buck10m" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK1S && property:sys.boot.reason=reboot,ocp,buck1s + setprop vendor.brownout_reason "ocp,buck1s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK2S && property:sys.boot.reason=reboot,ocp,buck2s + setprop vendor.brownout_reason "ocp,buck2s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK3S && property:sys.boot.reason=reboot,ocp,buck3s + setprop vendor.brownout_reason "ocp,buck3s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK4S && property:sys.boot.reason=reboot,ocp,buck4s + setprop vendor.brownout_reason "ocp,buck4s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK5S && property:sys.boot.reason=reboot,ocp,buck5s + setprop vendor.brownout_reason "ocp,buck5s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK6S && property:sys.boot.reason=reboot,ocp,buck6s + setprop vendor.brownout_reason "ocp,buck6s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK7S && property:sys.boot.reason=reboot,ocp,buck7s + setprop vendor.brownout_reason "ocp,buck7s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK8S && property:sys.boot.reason=reboot,ocp,buck8s + setprop vendor.brownout_reason "ocp,buck8s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK9S && property:sys.boot.reason=reboot,ocp,buck9s + setprop vendor.brownout_reason "ocp,buck9s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCK10S && property:sys.boot.reason=reboot,ocp,buck10s + setprop vendor.brownout_reason "ocp,buck10s" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCKDS && property:sys.boot.reason=reboot,ocp,buckds + setprop vendor.brownout_reason "ocp,buckds" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCKAS && property:sys.boot.reason=reboot,ocp,buckas + setprop vendor.brownout_reason "ocp,buckas" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCKCS && property:sys.boot.reason=reboot,ocp,buckcs + setprop vendor.brownout_reason "ocp,buckcs" + +on property:vendor.thermal.link_ready=1 && property:ro.boot.bootreason=reboot,ocp,BUCKBS && property:sys.boot.reason=reboot,ocp,buckbs + setprop vendor.brownout_reason "ocp,buckbs" + +on property:vendor.brownout.br.feasible=1 + chown system system data/vendor/mitigation/lastmeal.txt + +service vendor.battery_mitigation /vendor/bin/hw/battery_mitigation + user system + group system + capabilities WAKE_ALARM BLOCK_SUSPEND diff --git a/battery_mitigation/bcl.mk b/battery_mitigation/bcl.mk new file mode 100644 index 0000000..87e0f95 --- /dev/null +++ b/battery_mitigation/bcl.mk @@ -0,0 +1,7 @@ +PRODUCT_PACKAGES += battery_mitigation +ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) +PRODUCT_PACKAGES += BrownoutDetection +endif + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/battery_mitigation/sepolicy +PRODUCT_SOONG_NAMESPACES += device/google/gs-common/battery_mitigation diff --git a/battery_mitigation/sepolicy/battery_mitigation.te b/battery_mitigation/sepolicy/battery_mitigation.te new file mode 100644 index 0000000..4b83c28 --- /dev/null +++ b/battery_mitigation/sepolicy/battery_mitigation.te @@ -0,0 +1,26 @@ +type battery_mitigation, domain; +type battery_mitigation_exec, exec_type, vendor_file_type, file_type; +init_daemon_domain(battery_mitigation) +get_prop(battery_mitigation, boot_status_prop) +get_prop(battery_mitigation, vendor_brownout_reason_prop) +get_prop(battery_mitigation, system_boot_reason_prop) +set_prop(battery_mitigation, vendor_mitigation_ready_prop) +set_prop(battery_mitigation, vendor_brownout_br_feasible_prop) + +hal_client_domain(battery_mitigation, hal_thermal); +hal_client_domain(battery_mitigation, hal_health); + +r_dir_file(battery_mitigation, sysfs_batteryinfo) +r_dir_file(battery_mitigation, sysfs_iio_devices) +r_dir_file(battery_mitigation, sysfs_thermal) +r_dir_file(battery_mitigation, thermal_link_device) +r_dir_file(battery_mitigation, sysfs_odpm) +allow battery_mitigation sysfs_bcl:dir r_dir_perms; +allow battery_mitigation sysfs_bcl:file r_file_perms; +allow battery_mitigation sysfs_bcl:lnk_file r_file_perms; +allow battery_mitigation sysfs_thermal:lnk_file r_file_perms; +allow battery_mitigation mitigation_vendor_data_file:dir rw_dir_perms; +allow battery_mitigation mitigation_vendor_data_file:file create_file_perms; + +# Allow battery_mitigation to use Binder IPC so that service manager can notify it for callbacks +binder_use(battery_mitigation) diff --git a/battery_mitigation/sepolicy/brownout_detection_app.te b/battery_mitigation/sepolicy/brownout_detection_app.te new file mode 100644 index 0000000..6146a74 --- /dev/null +++ b/battery_mitigation/sepolicy/brownout_detection_app.te @@ -0,0 +1,9 @@ +type brownout_detection_app, domain, coredomain; + +userdebug_or_eng(` + app_domain(brownout_detection_app) + net_domain(brownout_detection_app) + allow brownout_detection_app app_api_service:service_manager find; + allow brownout_detection_app system_api_service:service_manager find; + get_prop(brownout_detection_app, vendor_brownout_reason_prop) +') diff --git a/battery_mitigation/sepolicy/file.te b/battery_mitigation/sepolicy/file.te new file mode 100644 index 0000000..06bedad --- /dev/null +++ b/battery_mitigation/sepolicy/file.te @@ -0,0 +1,3 @@ +type mitigation_vendor_data_file, file_type, data_file_type; +type sysfs_bcl, sysfs_type, fs_type; +type sysfs_odpm, sysfs_type, fs_type; diff --git a/battery_mitigation/sepolicy/file_contexts b/battery_mitigation/sepolicy/file_contexts new file mode 100644 index 0000000..2e88ba0 --- /dev/null +++ b/battery_mitigation/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/hw/battery_mitigation u:object_r:battery_mitigation_exec:s0 +/data/vendor/mitigation(/.*)? u:object_r:mitigation_vendor_data_file:s0 diff --git a/battery_mitigation/sepolicy/genfs_contexts b/battery_mitigation/sepolicy/genfs_contexts new file mode 100644 index 0000000..66d63dd --- /dev/null +++ b/battery_mitigation/sepolicy/genfs_contexts @@ -0,0 +1 @@ +genfscon sysfs /devices/virtual/pmic/mitigation u:object_r:sysfs_bcl:s0 diff --git a/battery_mitigation/sepolicy/property.te b/battery_mitigation/sepolicy/property.te new file mode 100644 index 0000000..3dfa12e --- /dev/null +++ b/battery_mitigation/sepolicy/property.te @@ -0,0 +1,4 @@ +# Battery Mitigation +vendor_internal_prop(vendor_mitigation_ready_prop) +vendor_public_prop(vendor_brownout_reason_prop) +vendor_internal_prop(vendor_brownout_br_feasible_prop) diff --git a/battery_mitigation/sepolicy/property_contexts b/battery_mitigation/sepolicy/property_contexts new file mode 100644 index 0000000..d5d538a --- /dev/null +++ b/battery_mitigation/sepolicy/property_contexts @@ -0,0 +1,4 @@ +# Battery Mitigation +vendor.brownout.mitigation.ready u:object_r:vendor_mitigation_ready_prop:s0 +vendor.brownout_reason u:object_r:vendor_brownout_reason_prop:s0 +vendor.brownout.br.feasible u:object_r:vendor_brownout_br_feasible_prop:s0 diff --git a/battery_mitigation/sepolicy/seapp_contexts b/battery_mitigation/sepolicy/seapp_contexts new file mode 100644 index 0000000..7e5d883 --- /dev/null +++ b/battery_mitigation/sepolicy/seapp_contexts @@ -0,0 +1,2 @@ +# BrownoutDetection +user=_app isPrivApp=true name=com.google.android.brownoutdetection domain=brownout_detection_app type=app_data_file levelFrom=all diff --git a/battery_mitigation/sepolicy/vendor_init.te b/battery_mitigation/sepolicy/vendor_init.te new file mode 100644 index 0000000..d53053f --- /dev/null +++ b/battery_mitigation/sepolicy/vendor_init.te @@ -0,0 +1,5 @@ +# Battery Mitigation +set_prop(vendor_init, vendor_brownout_reason_prop) +get_prop(vendor_init, vendor_brownout_br_feasible_prop) +get_prop(vendor_init, system_boot_reason_prop) +get_prop(vendor_init, vendor_thermal_prop) diff --git a/bcmbt/bluetooth.mk b/bcmbt/bluetooth.mk new file mode 100644 index 0000000..6615878 --- /dev/null +++ b/bcmbt/bluetooth.mk @@ -0,0 +1,12 @@ +PRODUCT_SOONG_NAMESPACES += vendor/broadcom/bluetooth +PRODUCT_PACKAGES += \ + android.hardware.bluetooth@1.1-service.bcmbtlinux \ + bt_vendor.conf \ + android.hardware.bluetooth.prebuilt.xml \ + android.hardware.bluetooth_le.prebuilt.xml + + +BOARD_SEPOLICY_DIRS += device/google/gs-common/bcmbt/sepolicy + +DEVICE_MANIFEST_FILE += device/google/gs-common/bcmbt/manifest_bluetooth.xml +DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/bcmbt/compatibility_matrix.xml diff --git a/bcmbt/compatibility_matrix.xml b/bcmbt/compatibility_matrix.xml new file mode 100644 index 0000000..ec47e35 --- /dev/null +++ b/bcmbt/compatibility_matrix.xml @@ -0,0 +1,42 @@ +<compatibility-matrix version="1.0" type="framework" level="7"> + <hal format="hidl"> + <name>hardware.google.bluetooth.ccc</name> + <version>1.1</version> + <interface> + <name>IBluetoothCcc</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>hardware.google.bluetooth.bt_channel_avoidance</name> + <version>1.0</version> + <interface> + <name>IBTChannelAvoidance</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>hardware.google.bluetooth.sar</name> + <version>1.1</version> + <interface> + <name>IBluetoothSar</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl" optional="true"> + <name>hardware.google.bluetooth.ext</name> + <version>1.0</version> + <interface> + <name>IBluetoothExt</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl" optional="true"> + <name>hardware.google.bluetooth.ewp</name> + <version>1.0</version> + <interface> + <name>IBluetoothEwp</name> + <instance>default</instance> + </interface> + </hal> +</compatibility-matrix> diff --git a/bcmbt/manifest_bluetooth.xml b/bcmbt/manifest_bluetooth.xml new file mode 100644 index 0000000..64238c7 --- /dev/null +++ b/bcmbt/manifest_bluetooth.xml @@ -0,0 +1,56 @@ +<manifest version="1.0" type="device"> + <hal format="hidl"> + <name>android.hardware.bluetooth</name> + <transport>hwbinder</transport> + <version>1.1</version> + <interface> + <name>IBluetoothHci</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>hardware.google.bluetooth.bt_channel_avoidance</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IBTChannelAvoidance</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>hardware.google.bluetooth.sar</name> + <transport>hwbinder</transport> + <version>1.1</version> + <interface> + <name>IBluetoothSar</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>hardware.google.bluetooth.ext</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IBluetoothExt</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>hardware.google.bluetooth.ccc</name> + <transport>hwbinder</transport> + <version>1.1</version> + <interface> + <name>IBluetoothCcc</name> + <instance>default</instance> + </interface> + </hal> + <hal format="hidl"> + <name>hardware.google.bluetooth.ewp</name> + <transport>hwbinder</transport> + <version>1.0</version> + <interface> + <name>IBluetoothEwp</name> + <instance>default</instance> + </interface> + </hal> +</manifest> diff --git a/bcmbt/sepolicy/device.te b/bcmbt/sepolicy/device.te new file mode 100644 index 0000000..a256332 --- /dev/null +++ b/bcmbt/sepolicy/device.te @@ -0,0 +1,3 @@ +# Bt Wifi Coexistence device +type wb_coexistence_dev, dev_type; + diff --git a/bcmbt/sepolicy/file_contexts b/bcmbt/sepolicy/file_contexts new file mode 100644 index 0000000..d4681db --- /dev/null +++ b/bcmbt/sepolicy/file_contexts @@ -0,0 +1,6 @@ +# Bluetooth +/(vendor|system/vendor)/bin/hw/android\.hardware\.bluetooth@1\.1-service\.bcmbtlinux u:object_r:hal_bluetooth_btlinux_exec:s0 + +/dev/wbrc u:object_r:wb_coexistence_dev:s0 +/dev/ttySAC16 u:object_r:hci_attach_dev:s0 + diff --git a/bcmbt/sepolicy/genfs_contexts b/bcmbt/sepolicy/genfs_contexts new file mode 100644 index 0000000..607e146 --- /dev/null +++ b/bcmbt/sepolicy/genfs_contexts @@ -0,0 +1,7 @@ +genfscon sysfs /devices/platform/odm/odm:btbcm/rfkill/rfkill0/state u:object_r:sysfs_bluetooth_writable:s0 +genfscon sysfs /devices/platform/odm/odm:btbcm/rfkill/rfkill2/state u:object_r:sysfs_bluetooth_writable:s0 +genfscon proc /bluetooth/sleep/lpm u:object_r:proc_bluetooth_writable:s0 +genfscon proc /bluetooth/sleep/btwrite u:object_r:proc_bluetooth_writable:s0 +genfscon proc /bluetooth/sleep/btwake u:object_r:proc_bluetooth_writable:s0 +genfscon proc /bluetooth/timesync u:object_r:proc_bluetooth_writable:s0 + diff --git a/bcmbt/sepolicy/hal_bluetooth_btlinux.te b/bcmbt/sepolicy/hal_bluetooth_btlinux.te new file mode 100644 index 0000000..f348099 --- /dev/null +++ b/bcmbt/sepolicy/hal_bluetooth_btlinux.te @@ -0,0 +1,22 @@ +add_hwservice(hal_bluetooth_btlinux, hal_bluetooth_coexistence_hwservice); +get_prop(hal_bluetooth_btlinux, boot_status_prop) + +allow hal_bluetooth_btlinux sysfs_bluetooth_writable:file rw_file_perms; +allow hal_bluetooth_btlinux proc_bluetooth_writable:file rw_file_perms; +allow hal_bluetooth_btlinux hci_attach_dev:chr_file rw_file_perms; +allow hal_bluetooth_btlinux wb_coexistence_dev:chr_file rw_file_perms; +binder_call(hal_bluetooth_btlinux, servicemanager) + +# power stats +vndbinder_use(hal_bluetooth_btlinux) +allow hal_bluetooth_btlinux hal_power_stats_vendor_service:service_manager find; +binder_call(hal_bluetooth_btlinux, hal_power_stats_default) + +allow hal_bluetooth_btlinux sscoredump_vendor_data_crashinfo_file:dir create_dir_perms; +allow hal_bluetooth_btlinux sscoredump_vendor_data_crashinfo_file:file create_file_perms; + +userdebug_or_eng(` + allow hal_bluetooth_btlinux sscoredump_vendor_data_coredump_file:dir create_dir_perms; + allow hal_bluetooth_btlinux sscoredump_vendor_data_coredump_file:file create_file_perms; + allow hal_bluetooth_btlinux logbuffer_device:chr_file r_file_perms; +') diff --git a/bcmbt/sepolicy/hwservice.te b/bcmbt/sepolicy/hwservice.te new file mode 100644 index 0000000..5e36cd0 --- /dev/null +++ b/bcmbt/sepolicy/hwservice.te @@ -0,0 +1,3 @@ +# Bluetooth HAL extension +type hal_bluetooth_coexistence_hwservice, hwservice_manager_type, vendor_hwservice_type; + diff --git a/bcmbt/sepolicy/hwservice_contexts b/bcmbt/sepolicy/hwservice_contexts new file mode 100644 index 0000000..8480b4e --- /dev/null +++ b/bcmbt/sepolicy/hwservice_contexts @@ -0,0 +1,6 @@ +# Bluetooth HAL extension +hardware.google.bluetooth.bt_channel_avoidance::IBTChannelAvoidance u:object_r:hal_bluetooth_coexistence_hwservice:s0 +hardware.google.bluetooth.sar::IBluetoothSar u:object_r:hal_bluetooth_coexistence_hwservice:s0 +hardware.google.bluetooth.ccc::IBluetoothCcc u:object_r:hal_bluetooth_coexistence_hwservice:s0 +hardware.google.bluetooth.ewp::IBluetoothEwp u:object_r:hal_bluetooth_coexistence_hwservice:s0 +hardware.google.bluetooth.ext::IBluetoothExt u:object_r:hal_bluetooth_coexistence_hwservice:s0 diff --git a/camera/Android.bp b/camera/Android.bp new file mode 100644 index 0000000..9d647c9 --- /dev/null +++ b/camera/Android.bp @@ -0,0 +1,20 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_camera", + srcs: ["dump_camera.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + "liblog", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/camera/dump.mk b/camera/dump.mk new file mode 100644 index 0000000..a3a5c7a --- /dev/null +++ b/camera/dump.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/camera/sepolicy/ + +PRODUCT_PACKAGES_DEBUG += dump_camera + diff --git a/camera/dump_camera.cpp b/camera/dump_camera.cpp new file mode 100644 index 0000000..548a866 --- /dev/null +++ b/camera/dump_camera.cpp @@ -0,0 +1,52 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <android-base/file.h> +#include <android-base/properties.h> +#include <dump/pixel_dump.h> + +namespace { + +constexpr std::string_view kCameraLogDir = "/data/vendor/camera/profiler"; +constexpr std::string_view kGraphStateDumpDir = "/data/vendor/camera"; + +} // namespace + +int main() { + if (!::android::base::GetBoolProperty( + "vendor.camera.debug.camera_performance_analyzer.attach_to_bugreport", + true)) { + return 0; + } + + const std::string cameraDestDir = + concatenatePath(BUGREPORT_PACKING_DIR, "camera"); + + if (mkdir(cameraDestDir.c_str(), 0777) == -1) { + printf("Unable to create folder: %s\n", cameraDestDir.c_str()); + return 0; + } + + // Attach multiple latest sessions (in case the user is running concurrent + // sessions or starts a new session after the one with performance issues). + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 10, "session-ended-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "high-drop-rate-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "watchdog-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "camera-ended-"); + dumpLogs(kGraphStateDumpDir.data(), cameraDestDir.c_str(), 5, + "hal_graph_state_"); + + return 0; +} diff --git a/camera/sepolicy/dump_camera.te b/camera/sepolicy/dump_camera.te new file mode 100644 index 0000000..c431184 --- /dev/null +++ b/camera/sepolicy/dump_camera.te @@ -0,0 +1,9 @@ +pixel_bugreport(dump_camera) + +userdebug_or_eng(` + allow dump_camera vendor_camera_data_file:dir r_dir_perms; + allow dump_camera vendor_camera_data_file:file create_file_perms; + allow dump_camera radio_vendor_data_file:dir create_dir_perms; + allow dump_camera radio_vendor_data_file:file create_file_perms; + get_prop(dump_camera, vendor_camera_debug_prop) +') diff --git a/camera/sepolicy/file.te b/camera/sepolicy/file.te new file mode 100644 index 0000000..5f4a142 --- /dev/null +++ b/camera/sepolicy/file.te @@ -0,0 +1,2 @@ +type vendor_camera_data_file, file_type, data_file_type; + diff --git a/camera/sepolicy/file_contexts b/camera/sepolicy/file_contexts new file mode 100644 index 0000000..4bb5308 --- /dev/null +++ b/camera/sepolicy/file_contexts @@ -0,0 +1,5 @@ +/vendor/bin/dump/dump_camera u:object_r:dump_camera_exec:s0 + +# Data +/data/vendor/camera(/.*)? u:object_r:vendor_camera_data_file:s0 + diff --git a/camera/sepolicy/property.te b/camera/sepolicy/property.te new file mode 100644 index 0000000..19d6a2f --- /dev/null +++ b/camera/sepolicy/property.te @@ -0,0 +1,2 @@ +vendor_internal_prop(vendor_camera_debug_prop) + diff --git a/camera/sepolicy/property_contexts b/camera/sepolicy/property_contexts new file mode 100644 index 0000000..5e2c815 --- /dev/null +++ b/camera/sepolicy/property_contexts @@ -0,0 +1,2 @@ +vendor.camera.debug. u:object_r:vendor_camera_debug_prop:s0 + diff --git a/dauntless/Android.bp b/dauntless/Android.bp new file mode 100644 index 0000000..bd365a7 --- /dev/null +++ b/dauntless/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_gsc.sh", + src: "dump_gsc.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/dauntless/dump_gsc.sh b/dauntless/dump_gsc.sh new file mode 100644 index 0000000..7966d1b --- /dev/null +++ b/dauntless/dump_gsc.sh @@ -0,0 +1,7 @@ +#!/vendor/bin/sh +echo "Citadel VERSION\n" +vendor/bin/hw/citadel_updater -lv +echo "Citadel STATS\n" +vendor/bin/hw/citadel_updater --stats +echo "GSC DEBUG DUMP\n" +vendor/bin/hw/citadel_updater -D diff --git a/dauntless/gsc.mk b/dauntless/gsc.mk new file mode 100644 index 0000000..892f71a --- /dev/null +++ b/dauntless/gsc.mk @@ -0,0 +1,23 @@ +# Dauntless +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/dauntless/sepolicy +ifneq ($(wildcard vendor),) +PRODUCT_SOONG_NAMESPACES += vendor/google_nos/init/dauntless + +PRODUCT_PACKAGES += \ + citadeld \ + citadel_updater \ + android.hardware.weaver-service.citadel \ + android.hardware.authsecret-service.citadel \ + android.hardware.oemlock-service.citadel \ + android.hardware.identity@1.0-service.citadel \ + init_citadel \ + android.hardware.strongbox_keystore.xml \ + android.hardware.security.keymint-service.citadel \ + dump_gsc.sh + +# USERDEBUG ONLY: Install test packages +PRODUCT_PACKAGES_DEBUG += citadel_integration_tests \ + pwntest \ + nugget_targeted_tests \ + CitadelProvision +endif
\ No newline at end of file diff --git a/dauntless/sepolicy/citadel_provision.te b/dauntless/sepolicy/citadel_provision.te new file mode 100644 index 0000000..5605085 --- /dev/null +++ b/dauntless/sepolicy/citadel_provision.te @@ -0,0 +1,6 @@ +type citadel_provision, domain; +type citadel_provision_exec, exec_type, vendor_file_type, file_type; + +userdebug_or_eng(` + init_daemon_domain(citadel_provision) +') diff --git a/dauntless/sepolicy/citadeld.te b/dauntless/sepolicy/citadeld.te new file mode 100644 index 0000000..86cb61c --- /dev/null +++ b/dauntless/sepolicy/citadeld.te @@ -0,0 +1,13 @@ +type citadeld, domain; +type citadeld_exec, exec_type, vendor_file_type, file_type; + +init_daemon_domain(citadeld) + +add_service(citadeld, citadeld_service) +binder_use(citadeld) +vndbinder_use(citadeld) +binder_call(citadeld, system_server) + +allow citadeld citadel_device:chr_file rw_file_perms; +allow citadeld fwk_stats_service:service_manager find; +allow citadeld hal_power_stats_vendor_service:service_manager find; diff --git a/dauntless/sepolicy/device.te b/dauntless/sepolicy/device.te new file mode 100644 index 0000000..f63186f --- /dev/null +++ b/dauntless/sepolicy/device.te @@ -0,0 +1 @@ +type citadel_device, dev_type; diff --git a/dauntless/sepolicy/dump_gsc.te b/dauntless/sepolicy/dump_gsc.te new file mode 100644 index 0000000..8a3580b --- /dev/null +++ b/dauntless/sepolicy/dump_gsc.te @@ -0,0 +1,12 @@ +type dump_gsc, domain; +type dump_gsc_exec, exec_type, vendor_file_type, file_type; +domain_auto_trans(hal_dumpstate_default, dump_gsc_exec, dump_gsc) +hal_client_domain(dump_gsc, hal_dumpstate) + +allow dump_gsc dumpstate:fd use; +allow dump_gsc dumpstate:fifo_file { write getattr }; +allow dump_gsc shell_data_file:file { write getattr }; +allow dump_gsc citadel_updater:file execute_no_trans; +allow dump_gsc citadeld_service:service_manager find; +binder_call(dump_gsc, citadeld) +vndbinder_use(dump_gsc) diff --git a/dauntless/sepolicy/fastbootd.te b/dauntless/sepolicy/fastbootd.te new file mode 100644 index 0000000..c8c0e29 --- /dev/null +++ b/dauntless/sepolicy/fastbootd.te @@ -0,0 +1,3 @@ +recovery_only(` + allow fastbootd citadel_device:chr_file rw_file_perms; +') diff --git a/dauntless/sepolicy/file.te b/dauntless/sepolicy/file.te new file mode 100644 index 0000000..cfc0dea --- /dev/null +++ b/dauntless/sepolicy/file.te @@ -0,0 +1 @@ +type citadel_updater, vendor_file_type, file_type; diff --git a/dauntless/sepolicy/file_contexts b/dauntless/sepolicy/file_contexts new file mode 100644 index 0000000..0fba0da --- /dev/null +++ b/dauntless/sepolicy/file_contexts @@ -0,0 +1,13 @@ +/vendor/bin/dump/dump_gsc\.sh u:object_r:dump_gsc_exec:s0 +/vendor/bin/CitadelProvision u:object_r:citadel_provision_exec:s0 +/vendor/bin/hw/init_citadel u:object_r:init_citadel_exec:s0 +/vendor/bin/hw/android\.hardware\.security\.keymint-service\.citadel u:object_r:hal_keymint_citadel_exec:s0 +/vendor/bin/hw/android\.hardware\.weaver@1\.0-service\.citadel u:object_r:hal_weaver_citadel_exec:s0 +/vendor/bin/hw/android\.hardware\.weaver-service\.citadel u:object_r:hal_weaver_citadel_exec:s0 +/vendor/bin/hw/android\.hardware\.identity@1\.0-service\.citadel u:object_r:hal_identity_citadel_exec:s0 +/vendor/bin/hw/android\.hardware\.authsecret-service\.citadel u:object_r:hal_authsecret_citadel_exec:s0 +/vendor/bin/hw/android\.hardware\.oemlock-service\.citadel u:object_r:hal_oemlock_citadel_exec:s0 +/vendor/bin/hw/citadel_updater u:object_r:citadel_updater:s0 +/vendor/bin/hw/citadeld u:object_r:citadeld_exec:s0 + +/dev/gsc0 u:object_r:citadel_device:s0 diff --git a/dauntless/sepolicy/hal_authsecret_citadel.te b/dauntless/sepolicy/hal_authsecret_citadel.te new file mode 100644 index 0000000..029d957 --- /dev/null +++ b/dauntless/sepolicy/hal_authsecret_citadel.te @@ -0,0 +1,9 @@ +type hal_authsecret_citadel, domain; +type hal_authsecret_citadel_exec, exec_type, vendor_file_type, file_type; + +vndbinder_use(hal_authsecret_citadel) +binder_call(hal_authsecret_citadel, citadeld) +allow hal_authsecret_citadel citadeld_service:service_manager find; + +hal_server_domain(hal_authsecret_citadel, hal_authsecret) +init_daemon_domain(hal_authsecret_citadel) diff --git a/dauntless/sepolicy/hal_identity_citadel.te b/dauntless/sepolicy/hal_identity_citadel.te new file mode 100644 index 0000000..c181e27 --- /dev/null +++ b/dauntless/sepolicy/hal_identity_citadel.te @@ -0,0 +1,11 @@ +type hal_identity_citadel, domain; +type hal_identity_citadel_exec, exec_type, vendor_file_type, file_type; + +vndbinder_use(hal_identity_citadel) +binder_call(hal_identity_citadel, citadeld) +allow hal_identity_citadel citadeld_service:service_manager find; +allow hal_identity_citadel hal_keymint_citadel:binder call; + +hal_server_domain(hal_identity_citadel, hal_identity) +hal_server_domain(hal_identity_citadel, hal_keymint) +init_daemon_domain(hal_identity_citadel) diff --git a/dauntless/sepolicy/hal_keymint_citadel.te b/dauntless/sepolicy/hal_keymint_citadel.te new file mode 100644 index 0000000..e1a6177 --- /dev/null +++ b/dauntless/sepolicy/hal_keymint_citadel.te @@ -0,0 +1,9 @@ +type hal_keymint_citadel, domain; +type hal_keymint_citadel_exec, exec_type, vendor_file_type, file_type; + +hal_server_domain(hal_keymint_citadel, hal_keymint) +init_daemon_domain(hal_keymint_citadel) +vndbinder_use(hal_keymint_citadel) +get_prop(hal_keymint_citadel, vendor_security_patch_level_prop) +allow hal_keymint_citadel citadeld_service:service_manager find; +binder_call(hal_keymint_citadel, citadeld) diff --git a/dauntless/sepolicy/hal_oemlock_citadel.te b/dauntless/sepolicy/hal_oemlock_citadel.te new file mode 100644 index 0000000..d3ff719 --- /dev/null +++ b/dauntless/sepolicy/hal_oemlock_citadel.te @@ -0,0 +1,9 @@ +type hal_oemlock_citadel, domain; +type hal_oemlock_citadel_exec, exec_type, vendor_file_type, file_type; + +vndbinder_use(hal_oemlock_citadel) +binder_call(hal_oemlock_citadel, citadeld) +allow hal_oemlock_citadel citadeld_service:service_manager find; + +hal_server_domain(hal_oemlock_citadel, hal_oemlock) +init_daemon_domain(hal_oemlock_citadel) diff --git a/dauntless/sepolicy/hal_weaver_citadel.te b/dauntless/sepolicy/hal_weaver_citadel.te new file mode 100644 index 0000000..c47287b --- /dev/null +++ b/dauntless/sepolicy/hal_weaver_citadel.te @@ -0,0 +1,11 @@ +type hal_weaver_citadel, domain; +type hal_weaver_citadel_exec, exec_type, vendor_file_type, file_type; + +init_daemon_domain(hal_weaver_citadel) +hal_server_domain(hal_weaver_citadel, hal_weaver) +hal_server_domain(hal_weaver_citadel, hal_oemlock) +hal_server_domain(hal_weaver_citadel, hal_authsecret) +vndbinder_use(hal_weaver_citadel) +binder_call(hal_weaver_citadel, citadeld) + +allow hal_weaver_citadel citadeld_service:service_manager find; diff --git a/dauntless/sepolicy/init_citadel.te b/dauntless/sepolicy/init_citadel.te new file mode 100644 index 0000000..2e986d0 --- /dev/null +++ b/dauntless/sepolicy/init_citadel.te @@ -0,0 +1,15 @@ +type init_citadel, domain; +type init_citadel_exec, exec_type, vendor_file_type, file_type; + +init_daemon_domain(init_citadel) + +# Citadel communication must be via citadeld +vndbinder_use(init_citadel) +binder_call(init_citadel, citadeld) +allow init_citadel citadeld_service:service_manager find; + +# Many standard utils are actually vendor_toolbox (like xxd) +allow init_citadel vendor_toolbox_exec:file rx_file_perms; + +# init_citadel needs to invoke citadel_updater +allow init_citadel citadel_updater:file rx_file_perms; diff --git a/dauntless/sepolicy/recovery.te b/dauntless/sepolicy/recovery.te new file mode 100644 index 0000000..c68244f --- /dev/null +++ b/dauntless/sepolicy/recovery.te @@ -0,0 +1,3 @@ +recovery_only(` + allow recovery citadel_device:chr_file rw_file_perms; +') diff --git a/dauntless/sepolicy/service_contexts b/dauntless/sepolicy/service_contexts new file mode 100644 index 0000000..ac6a186 --- /dev/null +++ b/dauntless/sepolicy/service_contexts @@ -0,0 +1,3 @@ +android.hardware.security.keymint.IKeyMintDevice/strongbox u:object_r:hal_keymint_service:s0 +android.hardware.security.sharedsecret.ISharedSecret/strongbox u:object_r:hal_sharedsecret_service:s0 +android.hardware.security.keymint.IRemotelyProvisionedComponent/strongbox u:object_r:hal_remotelyprovisionedcomponent_service:s0 diff --git a/dauntless/sepolicy/vndservice.te b/dauntless/sepolicy/vndservice.te new file mode 100644 index 0000000..880c09c --- /dev/null +++ b/dauntless/sepolicy/vndservice.te @@ -0,0 +1 @@ +type citadeld_service, vndservice_manager_type; diff --git a/dauntless/sepolicy/vndservice_contexts b/dauntless/sepolicy/vndservice_contexts new file mode 100644 index 0000000..b4df996 --- /dev/null +++ b/dauntless/sepolicy/vndservice_contexts @@ -0,0 +1 @@ +android.hardware.citadel.ICitadeld u:object_r:citadeld_service:s0 diff --git a/dauntless/sepolicy/vndservicemanager.te b/dauntless/sepolicy/vndservicemanager.te new file mode 100644 index 0000000..335cd2b --- /dev/null +++ b/dauntless/sepolicy/vndservicemanager.te @@ -0,0 +1 @@ +binder_call(vndservicemanager, hal_keymint_citadel) @@ -23,3 +23,6 @@ PRODUCT_PROPERTY_OVERRIDES += \ # Installs gsi keys into ramdisk, to boot a developer GSI with verified boot. $(call inherit-product, $(SRC_TARGET_DIR)/product/developer_gsi_keys.mk) + +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.software.ipsec_tunnel_migration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnel_migration.xml diff --git a/display/Android.bp b/display/Android.bp new file mode 100644 index 0000000..63dd76e --- /dev/null +++ b/display/Android.bp @@ -0,0 +1,42 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_display_userdebug.sh", + src: "dump_display_userdebug.sh", + vendor: true, + sub_dir: "dump", +} + +cc_binary { + name: "dump_display", + srcs: ["dump_display.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} + +cc_binary { + name: "dump_second_display", + srcs: ["dump_second_display.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} + diff --git a/display/dump.mk b/display/dump.mk new file mode 100644 index 0000000..2af14da --- /dev/null +++ b/display/dump.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/display/sepolicy + +PRODUCT_PACKAGES_DEBUG += dump_display_userdebug.sh +PRODUCT_PACKAGES += dump_display diff --git a/display/dump_display.cpp b/display/dump_display.cpp new file mode 100644 index 0000000..d78a91a --- /dev/null +++ b/display/dump_display.cpp @@ -0,0 +1,29 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> +#include <android-base/file.h> + + +int main() { + setbuf(stdout, NULL); + dumpFileContent("DECON-0 counters /sys/class/drm/card0/device/decon0/counters", "/sys/class/drm/card0/device/decon0/counters"); + dumpFileContent("CRTC-0 event log", "/sys/kernel/debug/dri/0/crtc-0/event"); + runCommand("libdisplaycolor", "/vendor/bin/dumpsys displaycolor -v"); + dumpFileContent("Primary panel name", "/sys/devices/platform/exynos-drm/primary-panel/panel_name"); + dumpFileContent("Primary panel extra info", "/sys/devices/platform/exynos-drm/primary-panel/panel_extinfo"); + return 0; +} + diff --git a/display/dump_display_userdebug.sh b/display/dump_display_userdebug.sh new file mode 100644 index 0000000..b66a4fe --- /dev/null +++ b/display/dump_display_userdebug.sh @@ -0,0 +1,22 @@ +#!/vendor/bin/sh +echo "------ HWC Fence States ------" +for f in $(ls /data/vendor/log/hwc/*_hwc_fence_state*.txt) +do + echo $f + cat $f +done + +echo "------ HWC Error Logs ------" +for f in $(ls /data/vendor/log/hwc/*_hwc_error_log*.txt) +do + echo $f + cat $f +done + +echo "------ HWC Debug Dumps ------" +for f in $(ls /data/vendor/log/hwc/*_hwc_debug*.dump) +do + echo $f + cat $f +done + diff --git a/display/dump_second_display.cpp b/display/dump_second_display.cpp new file mode 100644 index 0000000..a6f2665 --- /dev/null +++ b/display/dump_second_display.cpp @@ -0,0 +1,25 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> + +int main() { + dumpFileContent("DECON-1 counters /sys/class/drm/card0/device/decon1/counters", "/sys/class/drm/card0/device/decon1/counters"); + dumpFileContent("CRTC-1 event log", "/sys/kernel/debug/dri/0/crtc-1/event"); + dumpFileContent("Secondary panel name", "/sys/devices/platform/exynos-drm/secondary-panel/panel_name"); + dumpFileContent("Secondary panel extra info", "/sys/devices/platform/exynos-drm/secondary-panel/panel_extinfo"); + return 0; +} + diff --git a/display/dump_second_display.mk b/display/dump_second_display.mk new file mode 100644 index 0000000..dfab73e --- /dev/null +++ b/display/dump_second_display.mk @@ -0,0 +1,3 @@ +PRODUCT_PACKAGES += dump_second_display +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/display/sepolicy_second_display + diff --git a/display/sepolicy/dump_display.te b/display/sepolicy/dump_display.te new file mode 100644 index 0000000..b8fd1b8 --- /dev/null +++ b/display/sepolicy/dump_display.te @@ -0,0 +1,14 @@ +pixel_bugreport(dump_display) + +allow dump_display sysfs_display:file r_file_perms; +allow dump_display vendor_displaycolor_service:service_manager find; +binder_call(dump_display, hal_graphics_composer_default) +allow dump_display vendor_dumpsys:file execute_no_trans; +allow dump_display vendor_shell_exec:file execute_no_trans; + +userdebug_or_eng(` + allow dump_display vendor_dri_debugfs:dir r_dir_perms; + allow dump_display vendor_dri_debugfs:file r_file_perms; +') +vndbinder_use(dump_display) + diff --git a/display/sepolicy/dump_display_userdebug.te b/display/sepolicy/dump_display_userdebug.te new file mode 100644 index 0000000..a3f83bb --- /dev/null +++ b/display/sepolicy/dump_display_userdebug.te @@ -0,0 +1,8 @@ +pixel_bugreport(dump_display_userdebug) + +userdebug_or_eng(` + allow dump_display_userdebug vendor_toolbox_exec:file execute_no_trans; + allow dump_display_userdebug vendor_log_file:dir search; + allow dump_display_userdebug vendor_hwc_log_file:dir r_dir_perms; + allow dump_display_userdebug vendor_hwc_log_file:file r_file_perms; +') diff --git a/display/sepolicy/file.te b/display/sepolicy/file.te new file mode 100644 index 0000000..e3f2382 --- /dev/null +++ b/display/sepolicy/file.te @@ -0,0 +1,3 @@ +type vendor_hwc_log_file, file_type, data_file_type; +type vendor_dri_debugfs, fs_type, debugfs_type; + diff --git a/display/sepolicy/file_contexts b/display/sepolicy/file_contexts new file mode 100644 index 0000000..66118d0 --- /dev/null +++ b/display/sepolicy/file_contexts @@ -0,0 +1,5 @@ +/vendor/bin/dump/dump_display_userdebug\.sh u:object_r:dump_display_userdebug_exec:s0 +/vendor/bin/dump/dump_display u:object_r:dump_display_exec:s0 + +/data/vendor/log/hwc(/.*)? u:object_r:vendor_hwc_log_file:s0 + diff --git a/display/sepolicy/genfs_contexts b/display/sepolicy/genfs_contexts new file mode 100644 index 0000000..9eaf5fb --- /dev/null +++ b/display/sepolicy/genfs_contexts @@ -0,0 +1,3 @@ + +genfscon debugfs /dri/0/crtc- u:object_r:vendor_dri_debugfs:s0 + diff --git a/display/sepolicy/hal_graphics_composer_default.te b/display/sepolicy/hal_graphics_composer_default.te new file mode 100644 index 0000000..c644559 --- /dev/null +++ b/display/sepolicy/hal_graphics_composer_default.te @@ -0,0 +1,3 @@ +allow hal_graphics_composer_default dump_display:fifo_file { append write }; +allow hal_graphics_composer_default dump_display:fd use; + diff --git a/display/sepolicy/vndservice.te b/display/sepolicy/vndservice.te new file mode 100644 index 0000000..5c3693b --- /dev/null +++ b/display/sepolicy/vndservice.te @@ -0,0 +1,2 @@ +type vendor_displaycolor_service, vndservice_manager_type; + diff --git a/display/sepolicy/vndservice_contexts b/display/sepolicy/vndservice_contexts new file mode 100644 index 0000000..9276f97 --- /dev/null +++ b/display/sepolicy/vndservice_contexts @@ -0,0 +1,2 @@ +displaycolor u:object_r:vendor_displaycolor_service:s0 + diff --git a/display/sepolicy_second_display/dump_second_display.te b/display/sepolicy_second_display/dump_second_display.te new file mode 100644 index 0000000..62d9c2d --- /dev/null +++ b/display/sepolicy_second_display/dump_second_display.te @@ -0,0 +1,9 @@ +pixel_bugreport(dump_second_display) + +allow dump_second_display sysfs_display:file r_file_perms; + +userdebug_or_eng(` + allow dump_second_display vendor_dri_debugfs:dir r_dir_perms; + allow dump_second_display vendor_dri_debugfs:file r_file_perms; +') + diff --git a/display/sepolicy_second_display/file_contexts b/display/sepolicy_second_display/file_contexts new file mode 100644 index 0000000..d9bb31c --- /dev/null +++ b/display/sepolicy_second_display/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_second_display u:object_r:dump_second_display_exec:s0 + diff --git a/edgetpu/edgetpu.mk b/edgetpu/edgetpu.mk new file mode 100644 index 0000000..5ad2711 --- /dev/null +++ b/edgetpu/edgetpu.mk @@ -0,0 +1,35 @@ +# TPU logging service +PRODUCT_PACKAGES += \ + android.hardware.edgetpu.logging@service-edgetpu-logging +# TPU NN AIDL HAL +PRODUCT_PACKAGES += \ + android.hardware.neuralnetworks@service-darwinn-aidl +# TPU application service +PRODUCT_PACKAGES += \ + vendor.google.edgetpu_app_service@1.0-service +# TPU vendor service +PRODUCT_PACKAGES += \ + vendor.google.edgetpu_vendor_service@1.0-service +# TPU HAL client library +PRODUCT_PACKAGES += \ + libedgetpu_client.google +# TPU metrics logger library +PRODUCT_PACKAGES += \ + libmetrics_logger +# TPU TFlite Delegate +PRODUCT_PACKAGES += \ + libedgetpu_util +# TPU DBA AIDL HAL service +PRODUCT_PACKAGES += com.google.edgetpu.dba-service +# TPU DBA C API library +PRODUCT_PACKAGES += libedgetpu_dba.google + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/edgetpu/sepolicy + +# Tflite Darwinn delegate property +PRODUCT_VENDOR_PROPERTIES += vendor.edgetpu.tflite_delegate.force_disable_io_coherency=0 + +# Edgetpu CPU scheduler property +PRODUCT_VENDOR_PROPERTIES += vendor.edgetpu.cpu_scheduler.policy=FIFO +PRODUCT_VENDOR_PROPERTIES += vendor.edgetpu.cpu_scheduler.priority=99 + diff --git a/edgetpu/sepolicy/appdomain.te b/edgetpu/sepolicy/appdomain.te new file mode 100644 index 0000000..804a202 --- /dev/null +++ b/edgetpu/sepolicy/appdomain.te @@ -0,0 +1,5 @@ +# Allow apps to read tflite Darwinn delegate properties +get_prop(appdomain, vendor_tflite_delegate_prop) + +# Allow apps to read hetero runtime properties +get_prop(appdomain, vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/device.te b/edgetpu/sepolicy/device.te new file mode 100644 index 0000000..9296ba5 --- /dev/null +++ b/edgetpu/sepolicy/device.te @@ -0,0 +1,2 @@ +# EdgeTPU device (DarwiNN) +type edgetpu_device, dev_type, mlstrustedobject; diff --git a/edgetpu/sepolicy/edgetpu_app_service.te b/edgetpu/sepolicy/edgetpu_app_service.te new file mode 100644 index 0000000..271805e --- /dev/null +++ b/edgetpu/sepolicy/edgetpu_app_service.te @@ -0,0 +1,40 @@ +# EdgeTPU app server process which runs the EdgeTPU binder service. +type edgetpu_app_server, coredomain, domain; +type edgetpu_app_server_exec, exec_type, system_file_type, file_type; +init_daemon_domain(edgetpu_app_server) + +# The server will use binder calls. +binder_use(edgetpu_app_server); + +# The server will serve a binder service. +binder_service(edgetpu_app_server); + +# EdgeTPU server to register the service to service_manager. +add_service(edgetpu_app_server, edgetpu_app_service); + +# EdgeTPU service needs to access /dev/abrolhos. +allow edgetpu_app_server edgetpu_device:chr_file rw_file_perms; +allow edgetpu_app_server sysfs_edgetpu:dir r_dir_perms; +allow edgetpu_app_server sysfs_edgetpu:file rw_file_perms; + +# Applications are not allowed to open the EdgeTPU device directly. +neverallow appdomain edgetpu_device:chr_file { open }; + +# Allow EdgeTPU service to access the Package Manager service. +allow edgetpu_app_server package_native_service:service_manager find; +binder_call(edgetpu_app_server, system_server); + +# Allow EdgeTPU service to read EdgeTPU service related system properties. +get_prop(edgetpu_app_server, vendor_edgetpu_service_prop); +# Allow EdgeTPU service to read device_configs that are set by the cloud server. +get_prop(edgetpu_app_server, device_config_edgetpu_native_prop); + +# Allow EdgeTPU service to generate Perfetto traces. +perfetto_producer(edgetpu_app_server); + +# Allow EdgeTPU service to connect to the EdgeTPU vendor version of the service. +allow edgetpu_app_server edgetpu_vendor_service:service_manager find; +binder_call(edgetpu_app_server, edgetpu_vendor_server); + +# Allow EdgeTPU service to log to stats service. (metrics) +allow edgetpu_app_server fwk_stats_service:service_manager find; diff --git a/edgetpu/sepolicy/edgetpu_dba_service.te b/edgetpu/sepolicy/edgetpu_dba_service.te new file mode 100644 index 0000000..da210da --- /dev/null +++ b/edgetpu/sepolicy/edgetpu_dba_service.te @@ -0,0 +1,49 @@ +# EdgeTPU DBA service. +type edgetpu_dba_server, domain; +type edgetpu_dba_server_exec, exec_type, vendor_file_type, file_type; +init_daemon_domain(edgetpu_dba_server) + +# The vendor service will use binder calls. +binder_use(edgetpu_dba_server); + +# The vendor service will serve a binder service. +binder_service(edgetpu_dba_server); + +# EdgeTPU DBA service to register the service to service_manager. +add_service(edgetpu_dba_server, edgetpu_dba_service); + +# Allow EdgeTPU DBA service to access the edgetpu_app_service. +allow edgetpu_dba_server edgetpu_app_service:service_manager find; +binder_call(edgetpu_dba_server, edgetpu_app_server); + +# Allow EdgeTPU DBA service to look for TPU instance in /dev/edgetpu or /dev/edgetpu-soc. +allow edgetpu_dba_server edgetpu_device:chr_file rw_file_perms; + +# Allow EdgeTPU DBA service to request power hints from the Power Service. +hal_client_domain(edgetpu_dba_server, hal_power) + +# Allow EdgeTPU DBA service to access hardware buffers and ION memory. +allow edgetpu_dba_server hal_allocator:fd use; +allow edgetpu_dba_server hal_graphics_mapper_hwservice:hwservice_manager find; +allow edgetpu_dba_server hal_graphics_allocator:fd use; +allow edgetpu_dba_server gpu_device:chr_file rw_file_perms; +allow edgetpu_dba_server gpu_device:dir r_dir_perms; +allow edgetpu_dba_server ion_device:chr_file r_file_perms; + +# Allow EdgeTPU DBA service to read the overcommit_memory info. +allow edgetpu_dba_server proc_overcommit_memory:file r_file_perms; + +# Allow EdgeTPU DBA service to read the kernel version. +# This is done inside the InitGoogle. +allow edgetpu_dba_server proc_version:file r_file_perms; + +# Allow EdgeTPU DBA service to send trace packets to Perfetto with SELinux enabled +# under userdebug builds. +userdebug_or_eng(`perfetto_producer(edgetpu_dba_server)') + +# Allow EdgeTPU DBA service to read tflite Darwinn delegate properties +get_prop(edgetpu_dba_server, vendor_tflite_delegate_prop) +# Allow EdgeTPU DBA service to read hetero runtime properties +get_prop(edgetpu_dba_server, vendor_hetero_runtime_prop) +# Allow EdgeTPU DBA service to read EdgeTPU CPU scheduler properties +get_prop(edgetpu_dba_server, vendor_edgetpu_cpu_scheduler_prop) diff --git a/edgetpu/sepolicy/edgetpu_logging.te b/edgetpu/sepolicy/edgetpu_logging.te new file mode 100644 index 0000000..2cd9ea4 --- /dev/null +++ b/edgetpu/sepolicy/edgetpu_logging.te @@ -0,0 +1,15 @@ +type edgetpu_logging, domain; +type edgetpu_logging_exec, exec_type, vendor_file_type, file_type; +init_daemon_domain(edgetpu_logging) + +# The logging service accesses /dev/<edgetpu device> +allow edgetpu_logging edgetpu_device:chr_file rw_file_perms; + +# Allows the logging service to access /sys/class/edgetpu +allow edgetpu_logging sysfs_edgetpu:dir search; +allow edgetpu_logging sysfs_edgetpu:file rw_file_perms; + +# Allow TPU logging service to log to stats service. (metrics) +allow edgetpu_logging fwk_stats_service:service_manager find; +binder_call(edgetpu_logging, system_server); +binder_use(edgetpu_logging) diff --git a/edgetpu/sepolicy/edgetpu_vendor_server.te b/edgetpu/sepolicy/edgetpu_vendor_server.te new file mode 100644 index 0000000..4c03744 --- /dev/null +++ b/edgetpu/sepolicy/edgetpu_vendor_server.te @@ -0,0 +1,34 @@ +# EdgeTPU vendor service. +type edgetpu_vendor_server, domain; +type edgetpu_vendor_server_exec, exec_type, vendor_file_type, file_type; +init_daemon_domain(edgetpu_vendor_server) + +# The vendor service will use binder calls. +binder_use(edgetpu_vendor_server); + +# The vendor service will serve a binder service. +binder_service(edgetpu_vendor_server); + +# EdgeTPU vendor service to register the service to service_manager. +add_service(edgetpu_vendor_server, edgetpu_vendor_service); + +# Allow communications between other vendor services. +allow edgetpu_vendor_server vndbinder_device:chr_file { read write open ioctl map }; + +# Allow EdgeTPU vendor service to access its data files. +allow edgetpu_vendor_server edgetpu_vendor_service_data_file:file create_file_perms; +allow edgetpu_vendor_server edgetpu_vendor_service_data_file:dir create_dir_perms; + +# Allow EdgeTPU vendor service to access Android shared memory allocated +# by the camera hal for on-device compilation. +allow edgetpu_vendor_server hal_camera_default:fd use; + +# Allow EdgeTPU vendor service to read the kernel version. +# This is done inside the InitGoogle. +allow edgetpu_vendor_server proc_version:file r_file_perms; + +# Allow EdgeTPU vendor service to read the overcommit_memory info. +allow edgetpu_vendor_server proc_overcommit_memory:file r_file_perms; + +# Allow EdgeTPU vendor service to read hetero runtime properties +get_prop(edgetpu_vendor_server, vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/file.te b/edgetpu/sepolicy/file.te new file mode 100644 index 0000000..5b3c8b5 --- /dev/null +++ b/edgetpu/sepolicy/file.te @@ -0,0 +1,8 @@ +# EdgeTPU sysfs +type sysfs_edgetpu, sysfs_type, fs_type; + +# EdgeTPU hal data file +type hal_neuralnetworks_darwinn_data_file, file_type, data_file_type; + +# EdgeTPU vendor service data file +type edgetpu_vendor_service_data_file, file_type, data_file_type; diff --git a/edgetpu/sepolicy/file_contexts b/edgetpu/sepolicy/file_contexts new file mode 100644 index 0000000..8f6481c --- /dev/null +++ b/edgetpu/sepolicy/file_contexts @@ -0,0 +1,26 @@ +# EdgeTPU logging service +/vendor/bin/hw/android\.hardware\.edgetpu\.logging@service-edgetpu-logging u:object_r:edgetpu_logging_exec:s0 + +# NeuralNetworks file contexts +/vendor/bin/hw/android\.hardware\.neuralnetworks@service-darwinn-aidl u:object_r:hal_neuralnetworks_darwinn_exec:s0 + +# EdgeTPU service binaries and libraries +/system_ext/bin/hw/vendor\.google\.edgetpu_app_service@1\.0-service u:object_r:edgetpu_app_server_exec:s0 + +# EdgeTPU vendor service +/vendor/bin/hw/vendor\.google\.edgetpu_vendor_service@1\.0-service u:object_r:edgetpu_vendor_server_exec:s0 + +# EdgeTPU metrics logging service. +/vendor/lib64/libedgetpu_client\.google\.so u:object_r:same_process_hal_file:s0 +/vendor/lib64/libmetrics_logger\.so u:object_r:same_process_hal_file:s0 +/vendor/lib64/libedgetpu_util\.so u:object_r:same_process_hal_file:s0 +# EdgeTPU runtime libraries +/vendor/lib64/com\.google\.edgetpu_app_service-V[1-2]-ndk\.so u:object_r:same_process_hal_file:s0 +/vendor/lib64/com\.google\.edgetpu_vendor_service-V[1-2]-ndk\.so u:object_r:same_process_hal_file:s0 + +# EdgeTPU data files +/data/vendor/hal_neuralnetworks_darwinn(/.*)? u:object_r:hal_neuralnetworks_darwinn_data_file:s0 +/data/vendor/edgetpu(/.*)? u:object_r:edgetpu_vendor_service_data_file:s0 + +# EdgeTPU DBA service +/vendor/bin/hw/com\.google\.edgetpu.dba-service u:object_r:edgetpu_dba_server_exec:s0 diff --git a/edgetpu/sepolicy/hal_camera_default.te b/edgetpu/sepolicy/hal_camera_default.te new file mode 100644 index 0000000..3c09f2f --- /dev/null +++ b/edgetpu/sepolicy/hal_camera_default.te @@ -0,0 +1,5 @@ +# Allow camera HAL to read tflite Darwinn delegate properties +get_prop(hal_camera_default, vendor_tflite_delegate_prop) + +# Allow camera HAL to read hetero runtime properties +get_prop(hal_camera_default, vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/hal_neuralnetworks_darwinn.te b/edgetpu/sepolicy/hal_neuralnetworks_darwinn.te new file mode 100644 index 0000000..7d50bfc --- /dev/null +++ b/edgetpu/sepolicy/hal_neuralnetworks_darwinn.te @@ -0,0 +1,58 @@ +type hal_neuralnetworks_darwinn, domain; +hal_server_domain(hal_neuralnetworks_darwinn, hal_neuralnetworks) + +type hal_neuralnetworks_darwinn_exec, exec_type, vendor_file_type, file_type; +init_daemon_domain(hal_neuralnetworks_darwinn) + +# The TPU HAL looks for TPU instance in /dev/abrolhos +allow hal_neuralnetworks_darwinn edgetpu_device:chr_file rw_file_perms; + +# Allow DawriNN service to use a client-provided fd residing in /vendor/etc/. +allow hal_neuralnetworks_darwinn vendor_configs_file:file r_file_perms; + +# Allow DarwiNN service to access data files. +allow hal_neuralnetworks_darwinn hal_neuralnetworks_darwinn_data_file:file create_file_perms; +allow hal_neuralnetworks_darwinn hal_neuralnetworks_darwinn_data_file:dir rw_dir_perms; + +# Allow DarwiNN service to access unix sockets for IPC. +allow hal_neuralnetworks_darwinn hal_neuralnetworks_darwinn_data_file:sock_file { create unlink rw_file_perms }; + +# Register to hwbinder service. +# add_hwservice() is granted by hal_server_domain + hal_neuralnetworks.te +hwbinder_use(hal_neuralnetworks_darwinn) +get_prop(hal_neuralnetworks_darwinn, hwservicemanager_prop) + +# Allow TPU HAL to read the kernel version. +# This is done inside the InitGoogle. +allow hal_neuralnetworks_darwinn proc_version:file r_file_perms; + +# Allow TPU NNAPI HAL to log to stats service. (metrics) +allow hal_neuralnetworks_darwinn fwk_stats_service:service_manager find; +binder_call(hal_neuralnetworks_darwinn, system_server); +binder_use(hal_neuralnetworks_darwinn) + +# Allow TPU NNAPI HAL to request power hints from the Power Service +hal_client_domain(hal_neuralnetworks_darwinn, hal_power) + +# TPU NNAPI to register the service to service_manager. +add_service(hal_neuralnetworks_darwinn, edgetpu_nnapi_service); + +# Allow TPU NNAPI HAL to read the overcommit_memory info. +allow hal_neuralnetworks_darwinn proc_overcommit_memory:file r_file_perms; + +# Allows the logging service to access /sys/class/edgetpu +allow hal_neuralnetworks_darwinn sysfs_edgetpu:dir r_dir_perms; +allow hal_neuralnetworks_darwinn sysfs_edgetpu:file r_file_perms; + +# Allows the NNAPI HAL to access the edgetpu_app_service +allow hal_neuralnetworks_darwinn edgetpu_app_service:service_manager find; +binder_call(hal_neuralnetworks_darwinn, edgetpu_app_server); + +# Allow NNAPI HAL to send trace packets to Perfetto with SELinux enabled +# under userdebug builds. +userdebug_or_eng(`perfetto_producer(hal_neuralnetworks_darwinn)') + +# Allow NNAPI HAL to read tflite DarwiNN delegate properties +get_prop(hal_neuralnetworks_darwinn, vendor_tflite_delegate_prop) +# Allow NNAPI HAL to read hetero runtime properties +get_prop(hal_neuralnetworks_darwinn, vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/priv_app.te b/edgetpu/sepolicy/priv_app.te new file mode 100644 index 0000000..a9b49c3 --- /dev/null +++ b/edgetpu/sepolicy/priv_app.te @@ -0,0 +1,9 @@ +# Allows privileged applications to discover the EdgeTPU service. +allow priv_app edgetpu_app_service:service_manager find; + +# Allows privileged applications to discover the NNAPI TPU service. +allow priv_app edgetpu_nnapi_service:service_manager find; + +# Allows privileged applications to access the EdgeTPU device, except open, +# which is guarded by the EdgeTPU service. +allow priv_app edgetpu_device:chr_file { getattr read write ioctl map }; diff --git a/edgetpu/sepolicy/property.te b/edgetpu/sepolicy/property.te new file mode 100644 index 0000000..625ed0a --- /dev/null +++ b/edgetpu/sepolicy/property.te @@ -0,0 +1,14 @@ +# EdgeTPU service requires system public properties +# since it lives under /system_ext/. +system_public_prop(vendor_edgetpu_service_prop) + +# Tflite Darwinn delegate properties are written once by vendor_init, +# and then read by apps, camera hal, and some Darwinn vendor services. +system_vendor_config_prop(vendor_tflite_delegate_prop) + +# The EdgeTPU CPU scheduler properties are written once by vendor_init, +# and then read by HAL service. +system_vendor_config_prop(vendor_edgetpu_cpu_scheduler_prop) + +# Hetero runtime properties, including tracing levels. +system_vendor_config_prop(vendor_hetero_runtime_prop) diff --git a/edgetpu/sepolicy/property_contexts b/edgetpu/sepolicy/property_contexts new file mode 100644 index 0000000..dabbd20 --- /dev/null +++ b/edgetpu/sepolicy/property_contexts @@ -0,0 +1,9 @@ +# for EdgeTPU +vendor.edgetpu.service. u:object_r:vendor_edgetpu_service_prop:s0 +vendor.edgetpu.cpu_scheduler. u:object_r:vendor_edgetpu_cpu_scheduler_prop:s0 + +# for DarwinnDelegate +vendor.edgetpu.tflite_delegate. u:object_r:vendor_tflite_delegate_prop:s0 + +# for hetero runtime +vendor.google.silicon. u:object_r:vendor_hetero_runtime_prop:s0 diff --git a/edgetpu/sepolicy/service.te b/edgetpu/sepolicy/service.te new file mode 100644 index 0000000..a61c8f8 --- /dev/null +++ b/edgetpu/sepolicy/service.te @@ -0,0 +1,6 @@ +type edgetpu_nnapi_service, app_api_service, service_manager_type, isolated_compute_allowed_service; +type edgetpu_vendor_service, service_manager_type, hal_service_type; +type edgetpu_dba_service, app_api_service, service_manager_type, isolated_compute_allowed_service; + +# EdgeTPU binder service type declaration. +type edgetpu_app_service, service_manager_type; diff --git a/edgetpu/sepolicy/service_contexts b/edgetpu/sepolicy/service_contexts new file mode 100644 index 0000000..83967f7 --- /dev/null +++ b/edgetpu/sepolicy/service_contexts @@ -0,0 +1,10 @@ + +com.google.edgetpu.IEdgeTpuVendorService/default u:object_r:edgetpu_vendor_service:s0 +# TPU NNAPI Service +android.hardware.neuralnetworks.IDevice/google-edgetpu u:object_r:edgetpu_nnapi_service:s0 + +# EdgeTPU service +com.google.edgetpu.IEdgeTpuAppService/default u:object_r:edgetpu_app_service:s0 + +# EdgeTPU DBA Service +com.google.edgetpu.dba.IDevice/default u:object_r:edgetpu_dba_service:s0 diff --git a/edgetpu/sepolicy/untrusted_app_all.te b/edgetpu/sepolicy/untrusted_app_all.te new file mode 100644 index 0000000..9abec61 --- /dev/null +++ b/edgetpu/sepolicy/untrusted_app_all.te @@ -0,0 +1,7 @@ +# Allows applications to discover the EdgeTPU service. +allow untrusted_app_all edgetpu_app_service:service_manager find; + +# Allows applications to access the EdgeTPU device, except open, which is guarded +# by the EdgeTPU service. +allow untrusted_app_all edgetpu_device:chr_file { getattr read write ioctl map }; + diff --git a/edgetpu/sepolicy/vendor_init.te b/edgetpu/sepolicy/vendor_init.te new file mode 100644 index 0000000..d0ee1f9 --- /dev/null +++ b/edgetpu/sepolicy/vendor_init.te @@ -0,0 +1,4 @@ +# Allow vendor_init to set tflite Darwinn delegate properties +set_prop(vendor_init, vendor_tflite_delegate_prop) +# Allow vendor_init to set the EdgeTPU CPU scheduler properties. +set_prop(vendor_init, vendor_edgetpu_cpu_scheduler_prop) diff --git a/gear/dumpstate/Android.bp b/gear/dumpstate/Android.bp new file mode 100644 index 0000000..590ba10 --- /dev/null +++ b/gear/dumpstate/Android.bp @@ -0,0 +1,29 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "android.hardware.dumpstate-service", + srcs: [ + "Dumpstate.cpp", + "service.cpp", + ], + init_rc: ["android.hardware.dumpstate-service.rc"], + vintf_fragments: ["android.hardware.dumpstate-service.xml"], + cflags: [ + "-Wall", + "-Werror", + ], + shared_libs: [ + "libbase", + "libbinder_ndk", + "libcutils", + "libdumpstateutil", + "liblog", + "libutils", + "libdump", + "android.hardware.dumpstate-V1-ndk", + ], + vendor: true, + relative_install_path: "hw", +} diff --git a/gear/dumpstate/Dumpstate.cpp b/gear/dumpstate/Dumpstate.cpp new file mode 100644 index 0000000..9fe7c1a --- /dev/null +++ b/gear/dumpstate/Dumpstate.cpp @@ -0,0 +1,226 @@ +/* + * Copyright 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#define LOG_TAG "dumpstate_device" +#define ATRACE_TAG ATRACE_TAG_ALWAYS + +#include <inttypes.h> + +#include <android-base/file.h> +#include <android-base/stringprintf.h> +#include <android-base/properties.h> +#include <android-base/unique_fd.h> +#include <cutils/trace.h> +#include <log/log.h> +#include <sys/stat.h> +#include <dump/pixel_dump.h> +#include "Dumpstate.h" + +#include "DumpstateUtil.h" + +#define HW_REVISION "ro.boot.hardware.revision" + +using android::os::dumpstate::CommandOptions; +using android::os::dumpstate::DumpFileToFd; +using android::os::dumpstate::PropertiesHelper; +using android::os::dumpstate::RunCommandToFd; + +namespace aidl { +namespace android { +namespace hardware { +namespace dumpstate { + +typedef std::chrono::time_point<std::chrono::steady_clock> timepoint_t; + +const char kVerboseLoggingProperty[] = "persist.vendor.verbose_logging_enabled"; + +timepoint_t startSection(int fd, const std::string §ionName) { + ATRACE_BEGIN(sectionName.c_str()); + ::android::base::WriteStringToFd( + "\n" + "------ Section start: " + sectionName + " ------\n" + "\n", fd); + return std::chrono::steady_clock::now(); +} + +void endSection(int fd, const std::string §ionName, timepoint_t startTime) { + ATRACE_END(); + auto endTime = std::chrono::steady_clock::now(); + auto elapsedMsec = std::chrono::duration_cast<std::chrono::milliseconds> + (endTime - startTime).count(); + + ::android::base::WriteStringToFd( + "\n" + "------ Section end: " + sectionName + " ------\n" + "Elapsed msec: " + std::to_string(elapsedMsec) + "\n" + "\n", fd); +} + +// Dump data requested by an argument to the "dump" interface, or help info +// if the specified section is not supported. +void Dumpstate::dumpTextSection(int fd, const std::string §ionName) { + bool dumpAll = (sectionName == kAllSections); + std::string dumpFiles; + + // Execute all or designated programs under vendor/bin/dump/ + std::unique_ptr<DIR, decltype(&closedir)> dir(opendir("/vendor/bin/dump"), closedir); + if (!dir) { + ALOGE("Fail To Open Dir vendor/bin/dump/"); + ::android::base::WriteStringToFd("Fail To Open Dir vendor/bin/dump/\n", fd); + return; + } + dirent *entry; + while ((entry = readdir(dir.get())) != nullptr) { + // Skip '.', '..' + if (entry->d_name[0] == '.') { + continue; + } + std::string bin(entry->d_name); + dumpFiles = dumpFiles + " " + bin; + if (dumpAll || sectionName == bin) { + auto startTime = startSection(fd, bin); + RunCommandToFd(fd, "/vendor/bin/dump/"+bin, {"/vendor/bin/dump/"+bin}, CommandOptions::WithTimeout(15).Build()); + endSection(fd, bin, startTime); + if (!dumpAll) { + return; + } + } + } + + if (dumpAll) { + RunCommandToFd(fd, "VENDOR PROPERTIES", {"/vendor/bin/getprop"}); + return; + } + + // An unsupported section was requested on the command line + ::android::base::WriteStringToFd("Unrecognized text section: " + sectionName + "\n", fd); + ::android::base::WriteStringToFd("Try \"" + kAllSections + "\" or one of the following:", fd); + ::android::base::WriteStringToFd(dumpFiles, fd); + ::android::base::WriteStringToFd("\nNote: sections with attachments (e.g. dump_soc) are" + "not available from the command line.\n", fd); +} + +void Dumpstate::dumpLogSection(int fd, int fd_bin) +{ + std::string logDir = MODEM_LOG_DIRECTORY; + const std::string logCombined = logDir + "/combined_logs.tar"; + const std::string logAllDir = logDir + "/all_logs"; + + RunCommandToFd(fd, "MKDIR LOG", {"/vendor/bin/mkdir", "-p", logAllDir.c_str()}, CommandOptions::WithTimeout(2).Build()); + + dumpTextSection(fd, kAllSections); + + RunCommandToFd(fd, "TAR LOG", {"/vendor/bin/tar", "cvf", logCombined.c_str(), "-C", logAllDir.c_str(), "."}, CommandOptions::WithTimeout(20).Build()); + RunCommandToFd(fd, "CHG PERM", {"/vendor/bin/chmod", "a+w", logCombined.c_str()}, CommandOptions::WithTimeout(2).Build()); + + std::vector<uint8_t> buffer(65536); + ::android::base::unique_fd fdLog(TEMP_FAILURE_RETRY(open(logCombined.c_str(), O_RDONLY | O_CLOEXEC | O_NONBLOCK))); + + if (fdLog >= 0) { + while (1) { + ssize_t bytes_read = TEMP_FAILURE_RETRY(read(fdLog, buffer.data(), buffer.size())); + + if (bytes_read == 0) { + break; + } else if (bytes_read < 0) { + ALOGD("read(%s): %s\n", logCombined.c_str(), strerror(errno)); + break; + } + + ssize_t result = TEMP_FAILURE_RETRY(write(fd_bin, buffer.data(), bytes_read)); + + if (result != bytes_read) { + ALOGD("Failed to write %zd bytes, actually written: %zd", bytes_read, result); + break; + } + } + } + + RunCommandToFd(fd, "RM LOG DIR", { "/vendor/bin/rm", "-r", logAllDir.c_str()}, CommandOptions::WithTimeout(2).Build()); + RunCommandToFd(fd, "RM LOG", { "/vendor/bin/rm", logCombined.c_str()}, CommandOptions::WithTimeout(2).Build()); +} + +ndk::ScopedAStatus Dumpstate::dumpstateBoard(const std::vector<::ndk::ScopedFileDescriptor>& in_fds, + IDumpstateDevice::DumpstateMode in_mode, + int64_t in_timeoutMillis) { + ATRACE_BEGIN("dumpstateBoard"); + // Unused arguments. + (void) in_timeoutMillis; + + if (in_mode < IDumpstateDevice::DumpstateMode::FULL || in_mode > IDumpstateDevice::DumpstateMode::PROTO) { + ALOGE("Invalid mode: %d\n", in_mode); + return ndk::ScopedAStatus::fromExceptionCodeWithMessage(EX_ILLEGAL_ARGUMENT, "Invalid mode"); + } + + if (in_fds.size() < 1) { + ALOGE("no FDs\n"); + return ndk::ScopedAStatus::fromExceptionCodeWithMessage(EX_ILLEGAL_ARGUMENT, + "No file descriptor"); + } + + int fd = in_fds[0].get(); + if (fd < 0) { + ALOGE("invalid FD: %d\n", fd); + return ndk::ScopedAStatus::fromExceptionCodeWithMessage(EX_ILLEGAL_ARGUMENT, + "Invalid file descriptor"); + } + + if (in_fds.size() < 2) { + ALOGE("no FD for dumpstate_board binary\n"); + dumpTextSection(fd, ""); + } else { + int fd_bin = in_fds[1].get(); + dumpLogSection(fd, fd_bin); + } + + ATRACE_END(); + return ndk::ScopedAStatus::ok(); +} + +ndk::ScopedAStatus Dumpstate::setVerboseLoggingEnabled(bool in_enable) { + ::android::base::SetProperty(kVerboseLoggingProperty, in_enable ? "true" : "false"); + return ndk::ScopedAStatus::ok(); +} + +ndk::ScopedAStatus Dumpstate::getVerboseLoggingEnabled(bool* _aidl_return) { + *_aidl_return = ::android::base::GetBoolProperty(kVerboseLoggingProperty, false); + return ndk::ScopedAStatus::ok(); +} + +// Since AIDLs that support the dump() interface are automatically invoked during +// bugreport generation and we don't want to generate a second copy of the same +// data that will go into dumpstate_board.txt, this function will only do +// something if it is called with an option, e.g. +// dumpsys android.hardware.dumpstate.IDumpstateDevice/default all +// +// Also, note that sections which generate attachments and/or binary data when +// included in a bugreport are not available through the dump() interface. +binder_status_t Dumpstate::dump(int fd, const char** args, uint32_t numArgs) { + + if (numArgs != 1) { + return STATUS_OK; + } + + dumpTextSection(fd, static_cast<std::string>(args[0])); + + fsync(fd); + return STATUS_OK; +} + +} // namespace dumpstate +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/gear/dumpstate/Dumpstate.h b/gear/dumpstate/Dumpstate.h new file mode 100644 index 0000000..787b774 --- /dev/null +++ b/gear/dumpstate/Dumpstate.h @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include <aidl/android/hardware/dumpstate/BnDumpstateDevice.h> +#include <aidl/android/hardware/dumpstate/IDumpstateDevice.h> +#include <android/binder_status.h> + +namespace aidl { +namespace android { +namespace hardware { +namespace dumpstate { + +class Dumpstate : public BnDumpstateDevice { + public: + ::ndk::ScopedAStatus dumpstateBoard(const std::vector<::ndk::ScopedFileDescriptor>& in_fds, + IDumpstateDevice::DumpstateMode in_mode, + int64_t in_timeoutMillis) override; + + ::ndk::ScopedAStatus getVerboseLoggingEnabled(bool* _aidl_return) override; + + ::ndk::ScopedAStatus setVerboseLoggingEnabled(bool in_enable) override; + + binder_status_t dump(int fd, const char** args, uint32_t numArgs) override; + + private: + const std::string kAllSections = "all"; + + void dumpTextSection(int fd, std::string const& sectionName); + void dumpLogSection(int fd, int fdModem); + + //bool getVerboseLoggingEnabledImpl(); + //::ndk::ScopedAStatus dumpstateBoardImpl(const int fd, const bool full); +}; + +} // namespace dumpstate +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/gear/dumpstate/aidl.mk b/gear/dumpstate/aidl.mk new file mode 100644 index 0000000..0df64e9 --- /dev/null +++ b/gear/dumpstate/aidl.mk @@ -0,0 +1,3 @@ +PRODUCT_PACKAGES += android.hardware.dumpstate-service +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/gear/dumpstate/sepolicy + diff --git a/gear/dumpstate/android.hardware.dumpstate-service.rc b/gear/dumpstate/android.hardware.dumpstate-service.rc new file mode 100644 index 0000000..ee69a68 --- /dev/null +++ b/gear/dumpstate/android.hardware.dumpstate-service.rc @@ -0,0 +1,5 @@ +service vendor.dumpstate-default /vendor/bin/hw/android.hardware.dumpstate-service + class hal + user system + group system shell + interface aidl android.hardware.dumpstate.IDumpstateDevice/default diff --git a/gear/dumpstate/android.hardware.dumpstate-service.xml b/gear/dumpstate/android.hardware.dumpstate-service.xml new file mode 100644 index 0000000..5e51b28 --- /dev/null +++ b/gear/dumpstate/android.hardware.dumpstate-service.xml @@ -0,0 +1,9 @@ +<manifest version="1.0" type="device"> + <hal format="aidl"> + <name>android.hardware.dumpstate</name> + <interface> + <name>IDumpstateDevice</name> + <instance>default</instance> + </interface> + </hal> +</manifest> diff --git a/gear/dumpstate/sepolicy/file.te b/gear/dumpstate/sepolicy/file.te new file mode 100644 index 0000000..1777353 --- /dev/null +++ b/gear/dumpstate/sepolicy/file.te @@ -0,0 +1,6 @@ +# dumpstate packing directory +type radio_vendor_data_file, file_type, data_file_type; +userdebug_or_eng(` + typeattribute radio_vendor_data_file mlstrustedobject; +') + diff --git a/gear/dumpstate/sepolicy/file_contexts b/gear/dumpstate/sepolicy/file_contexts new file mode 100644 index 0000000..086b481 --- /dev/null +++ b/gear/dumpstate/sepolicy/file_contexts @@ -0,0 +1,5 @@ +# generic dumpstate for pixel +/vendor/bin/hw/android\.hardware\.dumpstate-service u:object_r:hal_dumpstate_default_exec:s0 + +/data/vendor/radio(/.*)? u:object_r:radio_vendor_data_file:s0 + diff --git a/gear/dumpstate/sepolicy/hal_dumpstate_default.te b/gear/dumpstate/sepolicy/hal_dumpstate_default.te new file mode 100644 index 0000000..06ebb75 --- /dev/null +++ b/gear/dumpstate/sepolicy/hal_dumpstate_default.te @@ -0,0 +1,7 @@ +# required permission to use tar to pack dumpsate_board.bin +allow hal_dumpstate_default vendor_toolbox_exec:file execute_no_trans; +allow hal_dumpstate_default radio_vendor_data_file:dir create_dir_perms; +allow hal_dumpstate_default radio_vendor_data_file:file create_file_perms; +allow hal_dumpstate_default shell_data_file:file getattr; +set_prop(hal_dumpstate_default, vendor_logger_prop) + diff --git a/gear/dumpstate/sepolicy/property.te b/gear/dumpstate/sepolicy/property.te new file mode 100644 index 0000000..c6f5a4f --- /dev/null +++ b/gear/dumpstate/sepolicy/property.te @@ -0,0 +1,3 @@ +# verbose property +vendor_internal_prop(vendor_logger_prop) + diff --git a/gear/dumpstate/sepolicy/property_contexts b/gear/dumpstate/sepolicy/property_contexts new file mode 100644 index 0000000..5ead16f --- /dev/null +++ b/gear/dumpstate/sepolicy/property_contexts @@ -0,0 +1,3 @@ +# verbose property name +persist.vendor.verbose_logging_enabled u:object_r:vendor_logger_prop:s0 + diff --git a/gear/dumpstate/service.cpp b/gear/dumpstate/service.cpp new file mode 100644 index 0000000..848bddd --- /dev/null +++ b/gear/dumpstate/service.cpp @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#define LOG_TAG "android.hardware.dumpstate-service" + +#include "Dumpstate.h" + +#include <android-base/logging.h> +#include <android/binder_manager.h> +#include <android/binder_process.h> + +using aidl::android::hardware::dumpstate::Dumpstate; + +int main() { + ABinderProcess_setThreadPoolMaxThreadCount(0); + std::shared_ptr<Dumpstate> dumpstate = ndk::SharedRefBase::make<Dumpstate>(); + + const std::string instance = std::string() + Dumpstate::descriptor + "/default"; + binder_status_t status = + AServiceManager_addService(dumpstate->asBinder().get(), instance.c_str()); + CHECK_EQ(status, STATUS_OK); + + ABinderProcess_joinThreadPool(); + return EXIT_FAILURE; // Unreachable +} diff --git a/gps/brcm/cbd_gps.mk b/gps/brcm/cbd_gps.mk new file mode 100644 index 0000000..74d1a3b --- /dev/null +++ b/gps/brcm/cbd_gps.mk @@ -0,0 +1,3 @@ +# Copy the cbd control gps state init rc file +PRODUCT_PACKAGES += \ + cbd_gps.rc diff --git a/gps/brcm/conf/Android.bp b/gps/brcm/conf/Android.bp new file mode 100644 index 0000000..97e0af9 --- /dev/null +++ b/gps/brcm/conf/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +prebuilt_etc { + name: "cbd_gps.rc", + src: "cbd_gps.rc", + relative_install_path: "init", + vendor: true, +}
\ No newline at end of file diff --git a/gps/brcm/conf/cbd_gps.rc b/gps/brcm/conf/cbd_gps.rc new file mode 100644 index 0000000..b315fe3 --- /dev/null +++ b/gps/brcm/conf/cbd_gps.rc @@ -0,0 +1,5 @@ +# disable gps service if cbd state is invalid +on property:vendor.ril.cbd.svc=0 + stop gpsd + stop lhd + stop scd diff --git a/gps/brcm/device.mk b/gps/brcm/device.mk new file mode 100644 index 0000000..73d0492 --- /dev/null +++ b/gps/brcm/device.mk @@ -0,0 +1,14 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/gps/brcm/sepolicy + +PRODUCT_SOONG_NAMESPACES += device/google/gs-common/gps/brcm/prebuilt + +ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) + $(call soong_config_set, SensorHub_debug, assertion, true) +endif + +PRODUCT_PACKAGES += \ + bcm47765_gps_package \ + android.hardware.location.gps.prebuilt.xml + +PRODUCT_PACKAGES_DEBUG += \ + init.gps_log.rc diff --git a/gps/brcm/device_v2.mk b/gps/brcm/device_v2.mk new file mode 100644 index 0000000..5de9b61 --- /dev/null +++ b/gps/brcm/device_v2.mk @@ -0,0 +1,14 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/gps/brcm/sepolicy + +PRODUCT_SOONG_NAMESPACES += vendor/broadcom/gps/bcm47765 + +ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) + $(call soong_config_set, gpsv2, assertion, true) +endif + +PRODUCT_PACKAGES += \ + bcm47765_gps_package_v2 \ + android.hardware.location.gps.prebuilt.xml + +PRODUCT_PACKAGES_DEBUG += \ + init.gps_log.rc diff --git a/gps/brcm/prebuilt/Android.bp b/gps/brcm/prebuilt/Android.bp new file mode 100644 index 0000000..d12f897 --- /dev/null +++ b/gps/brcm/prebuilt/Android.bp @@ -0,0 +1,240 @@ +soong_namespace { + imports: [ + "hardware/google/pixel", + ], +} + +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_prebuilt_library_shared { + name: "android.hardware.gnss@2.1-impl-google", + arch: { + arm64: { + srcs: ["android.hardware.gnss@2.1-impl-google.so"], + shared_libs: [ + "liblog", + "libutils", + "libbinder_ndk", + "android.hardware.gnss-V3-ndk", + "libhardware", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + vendor: true, + relative_install_path: "hw", + strip: { + none: true, + }, + // Bypass because libhidltransport is deprecated + check_elf_files: false, +} + +cc_prebuilt_binary { + name: "android.hardware.gnss@2.1-service-brcm", + init_rc: ["init.gps.rc"], + arch: { + arm64: { + srcs: ["android.hardware.gnss@2.1-service-brcm"], + shared_libs: [ + "liblog", + "libutils", + "libhardware", + "libbinder_ndk", + "android.hardware.gnss-V3-ndk", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + vendor: true, + relative_install_path: "hw", + strip: { + none: true, + }, + // Bypass because libhidltransport is deprecated + // Bypass because libhwbinder is deprecated + check_elf_files: false, + vintf_fragments: ["android.hardware.gnss@2.1-service-brcm.xml"] +} + +cc_prebuilt_library_shared { + name: "flp.default", + arch: { + arm64: { + srcs: ["flp.default.so"], + shared_libs: [ + "liblog", + "libcutils", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + vendor: true, + relative_install_path: "hw", + strip: { + none: true, + }, + // Bypass because soname mismatch + check_elf_files: false, +} + +cc_prebuilt_binary { + name: "gpsd", + arch: { + arm64: { + srcs: ["gpsd"], + shared_libs: [ + "liblog", + "libutils", + "libhardware_legacy", + "libcutils", + "libssl", + "libcrypto", + // "libsitril-gps", + "android.frameworks.sensorservice@1.0", + "libhidlbase", + "libandroid_net", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + vendor: true, + relative_install_path: "hw", + strip: { + none: true, + }, + // Bypass because libsitril-gps is Android.mk module + check_elf_files: false, +} + +cc_prebuilt_library_shared { + name: "gps.default", + arch: { + arm64: { + srcs: ["gps.default.so"], + shared_libs: [ + "liblog", + "libcutils", + "libutils", + "libc++", + "libc", + "libm", + "libdl", + ], + }, + }, + compile_multilib: "64", + vendor: true, + relative_install_path: "hw", + strip: { + none: true, + }, + // Bypass because soname mismatch + check_elf_files: false, +} + +cc_prebuilt_binary { + name: "lhd", + arch: { + arm64: { + srcs: ["lhd"], + shared_libs: [ + "liblog", + "libutils", + "libhardware_legacy", + "libc++", + "libc", + "libm", + "libz", + "libdl", + ], + }, + }, + compile_multilib: "64", + vendor: true, + relative_install_path: "hw", + strip: { + none: true, + }, +} + +cc_prebuilt_binary { + name: "scd", + arch: { + arm64: { + srcs: ["scd"], + shared_libs: [ + "liblog", + "libutils", + "libssl", + "libcrypto", + "libandroid_net", + ], + }, + }, + compile_multilib: "64", + vendor: true, + relative_install_path: "hw", + strip: { + none: true, + }, +} + +soong_config_module_type { + name: "gps_prebuilt_firmware", + module_type: "prebuilt_firmware", + config_namespace: "SensorHub_debug", + bool_variables: [ + "assertion", + ], + properties: [ + "src" + ], +} + +gps_prebuilt_firmware { + name: "SensorHub.patch", + soong_config_variables: { + assertion: { + src: "SensorHub_DebugBuild_A0.patch", + conditions_default: { + src: "SensorHub_A0.patch" + }, + }, + }, + vendor: true, + filename: "SensorHub.patch" +} + +phony { + name: "bcm47765_gps_package", + required: [ + "android.hardware.gnss@2.1-impl-google", + "android.hardware.gnss@2.1-service-brcm", + "flp.default", + "gpsd", + "lhd", + "gps.default", + "scd", + "SensorHub.patch" + ], +} diff --git a/gps/brcm/prebuilt/SensorHub_A0.patch b/gps/brcm/prebuilt/SensorHub_A0.patch new file mode 100644 index 0000000..f9e6598 --- /dev/null +++ b/gps/brcm/prebuilt/SensorHub_A0.patch @@ -0,0 +1,7027 @@ +<FormatVersion=0x00010003> + +<Crc=87> +<BlobLength=161320> +<AsicVersion=0x004776A0> +<ChangeList=572940> +<PatchLevel=0> +<PostPatchLevel=1> +<CustomerVersion=None> +<Name=./bin/SensorHub_A0> +<Type=Application> +<PatchAddress=0x00800141> +<Blob=F19403000080000003890041018000B9010100BF010100 +C5010100CB010100D10101000000000000000000000000 +0000000000B1030200B903020000000000050780001DBB +0100C9030200190402003D8F0100498F01005D8F010069 +8F0100758F0100818F01008D8F0100998F0100A58F0100 +B18F0100D9030200E1030200B5BB8100EDC00100FDC001 +0019C1010079E90100B161010011620100ADE10100591D +010045FF0000E9030200D9D80100E9D801001D84010071 +B3010075B30100FDDB01005946010069460100E1950100 +F1030200F9C5010019C60100A1BE810000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +000000000072B60D494FF0E020C0F8081D0B4880F30888 +4FF0000080F31488BFF36F8FC046C0462FF4B9F32AF4D9 +F34FF002001BF431F400F005F800000000800000038900 +2AF4C9F3002801D000F008F80020C046C04600F097F82A +F4D5F3000010B5074979441831064C7C44163404E00A68 +081D511888470146A142F8D110BDD44B0200004C020000 +B587B04FF4B07000904FF4C07102914B48019000F5B071 +039100F5387070210590049168461EF4B7F707B000BD00 +0010B5444C0FF49EF5C4E90201207808B114F44EF7A078 +48B1022019F461F4282011F4AEF3292011F4ABF307E019 +F458F4282011F495F3292011F492F3607810B1052019F4 +2DF5BDE8104012F465B30000314830B1FF30020A120230 +4900201AF43BB1704738B512F453F200240546A80F0328 +08D1002C18BF032C04D10121204600F05EF806E0A4F128 +00022824BF204600F078F8641C322CE9D331BD00B583B0 +18F480F01BF4C2F3FFF7DCFF1C4882B00CC869460CC10C +C80CC10CBC19491A4826F490F5022000F0F3F8BDE80740 +BFE780B514F447F514F447F5FFF779FFFFF7DDFF1BF41F +F300F071F9FFF789FF10F45DF70E49884204D0E6210FF2 +380000F0D5F90B490120087000F055FA002002BDC0C491 +0070D79100FA56020000008000A888890050848900907B +8900A0764700A1D19100696E69745F6D61696E2E630038 +B50446322C0D4605D3224627210FF2A81000F0B6F96648 +50F8241040F20112114315B921F0020109E041F0020101 +2D0CBF0122002221F0040141EA820140F8241031BD0828 +16BF0B2802210021D7E7584AD2E900017047F8B50446F1 +940390038000322C0D4604D357210FF2501000F080F900 +F074F82A78DFF840C112B1012A07D02CE0DCE9002347F0 +01071043194303E0DCE9002300F05AF8CCE90001687848 +B1022803D01AD247F0060705E0012060F3420701E027F0 +0207A87807280ED8000127F0780100F070000843E97840 +EAC100297920F4C07040EAC11747E00020F2BDF8B50446 +322C0D4604D3A0210FF2CC0000F03EF900F032F8DFF8BC +C095F800E0DCE90023BEF1000F03D0BEF1010F05D019E0 +47F001071043194301E000F016F8CCE90001687858B102 +2805D00BD247F0060727F4807719E0012060F34207F8E7 +27F00207F5E70020F2BD00007F087F0022EA000023EA01 +0170470000154E56F824700120002122462AF468B246F8 +24700120F2BD2DE9F0438146002400250027DFF8308058 +F82760F00706D5012000213A462AF453F204430D4369F3 +061648F827607F1C322FEDD30348C0E900450120BDE8F0 +8300015040C0A4890070617463685F6770696F2E630000 +000000B585B000F0BAF94FF42041394826F437F3012107 +2011F4BDF00121082011F4B9F001210B2011F4B5F00121 +252011F4B1F0062019F44CF3012019F421F30120049001 +232A200390012201200290012100200190012000904FF4 +A04000F016FA05B05DF804EB00201BF446B238B54FF4FA +7000F449F0204C04F190052146284601F008FB29462046 +02F0DCFA4FF4FA7000F43AF00FF288050FF2680184232A +468F2013F467F0206801F079FC86232A460FF2D4018F20 +13F45DF0BDE83240002001F4C1B300B583B0FFF79AFF02 +F01BFE022102914FF4005101915B220748084B00F13801 +009102A101F438F703B000BD4170700080BD8900708989 +00805D8A006905800025643A2564095374617274206368 +70704170705461736B0A00000000633A5C77735C626F64 +5F3437373631333638375F3537323934305C637573746F +6D6572735C676F6F676C655C503231466C61677461696C +6D63755C64656C69766572795C53656E736F724875625F +5032315C7372635C6875625F636F6E74726F6C6C65722E +63000025643A256409456E642063687070417070546173 +6B0A00000000000072B600B50FF4E4F45DF804EB4FF000 +0011490FF4EBB472B600B50FF4D9F45DF804EB4FF00100 +0D490FF4E0B472B600B50FF4CEF45DF804EB4FF0020008 +490FF4D5B472B600B50FF4C3F45DF804EB4FF0FF300FF4 +CBB40000A1068000B7068000CD0680004848816861B971 +4611F0100F1CBF08B016E045490A6822F001020A60F194 +03200780001AB00FE0EFF309821EF0100F03D1A2F14002 +82EC108AA2F12802036882E8F84F83685A60FFF7A7DD81 +68B9B14A6892E8F84F036002F128021EF0100F01D1B2EC +108A82F3098890693149324A884201DB904202DB13F47F +4F51D070472E482F490968401A80F308884FF08071C161 +2C4981617FF0060E7047FFF74EDF01BC2046DFF8A0E000 +BDFFF7DCDE2748006823490968401A20F0070080F30888 +4FF000011948417081F3118862B600F020F8FEE703680C +B44FF0000141704FF0000181F311881A491A4A0A60BFF3 +4F8FBFF36F8F4FF0800181F311880CBC03607047134913 +4A0A60BFF34F8FBFF36F8F70470F490F4A0A60BFF34F8F +BFF36F8F70474FF0000181F31188704760D0910034EF00 +E0D1078000FD078000E0028900C8E50F00FDBB0100A707 +80000000800004ED00E000000010C0F3C041002914BF4F +F048614FF0C861C0F34532C004C00C02EB8010B1FBF0F0 +7047000030B585B00121002002F0BEFD0121012002F0BA +FD0121022002F0B6FD0121032002F0B2FD0121042002F0 +AEFD14F46CF3840F05D0022C09D004D3032C10D016E001 +2004E002208DF80C0015E003208DF80C0000208DF81000 +6920ADF812000BE004218DF80C10FFF7B9FF049004E075 +210FF27400FFF7D8FE4FF0FF300290012001904FF40050 +164D009005F5105338334FF4C05205F6384103A822F493 +F421F499F3022002904FF44060019005F1380000905A22 +0B4B0FF24801284601F490F5032C0AD16946032011F478 +F000208DF8010069460320FFF75FFD05B030BD0000D876 +9100A5050300696E69745F686F73745F696E7465726661 +63652E630000005472616E73706F72744C617965720000 +7FB5204C204E606000250120207425606174A274E37408 +981C4D2075099860750A98A0750B98A0612046FBF433F5 +2860E66004F5D2401C30A0600C9802F09CFD2B68134883 +4205D3324698210FF27000FFF778FE4FF4006002900394 +4FF4807001904FF4C05304F5C0401C30009004F11C0204 +F5C0504FF490411C3002F0B8FD7FBD00004C888A007085 +0600A0F891007185060000B585B00020049001232A2003 +90012201200290012100200190012000904FF4F040FFF7 +A3FF05B000BD00007076745F636F6E74726F6C6C65722E +6370700000012100F435B100F452B1012101F4D8B401F4 +5EB501F4C0B502F0E0BD02F0E9BD02F0EFBD02F006BE02 +F046BE10B517F469F502460B464FF47A74A4FB020104FB +031110BD30B5044683B0E06802900D4601956C23F19403 +B00A8000207ADFF8F42D0FF2140100908F2012F4D7F500 +20E060257203B030BD25643A2564094368616E67696E67 +205258207472616E73706F72742073746174652066726F +6D202568687520746F202568687520616674657220257A +752062797465730A0000000038B50446002502E0E0606D +1C491C95423CBFE068022811D2030008D10B78682B0AD0 +087868280CBF01200020ECE7012804BF0B78432BF4D140 +1CE5E7E068022807D1FFF797FFC4E9060101212046FFF7 +9DFF284632BD7CB504460E46E0680828154606D3002300 +22B121DFF8280DFFF7A3FDE068C0F108018D4288BF0D46 +00192A463146303028F43BF5E06828180828E06033D120 +4600F073FB30B100F00F01204600F06BFC002125E0A08E +08B9032121E0E26B12B902F0BDFD03E08118206C02F02A +FE80B9D720DFF8C82CDFF8C81C01900092D7238B2012F4 +40F50221204600F04CFC002106E02064A18EE06B10FA81 +F0E06302212046FFF748FF284676BD70B504460E46E068 +A18E8842154606D300230022F221DFF87C0CFFF74DFDA0 +8EE168401A854288BF0546206C236A2A463146181828F4 +E4F4206AA18E28182062E06828188842E06003D1032120 +46FFF71DFF284670BDF0B5044685B0E06804280E461546 +07D3002300224FF48871DFF8240CFFF721FDE068C0F104 +018D4288BF0D4600192A463146383028F4B9F4E0682818 +0428E06040F0858004F13006707800F0F000302818BF40 +2877D0204600F0A2FADFF8E07B98B9B0880FF2F0010190 +4FF49473F07800903A468B2012F4C6F4204600F005F901 +21204600F0CFFB5DE07078F27800F0F001102919D100F0 +0F00019000924FF498733A460FF2D8018E2012F4ACF404 +F20C563046FFF7A2FE00222021204600F05BFE3046FFF7 +98FE3DE094F82935022B08D1B0880FF2D4010092019040 +F239133A4617E020290CD100924FF49F733A460FF2EC01 +8E2012F486F4204600F018F921E0B1886BB90191009240 +F243133A460FF2F4018B2012F476F4204600F0B5F811E0 +049040F24B1330780390B0780290019200913A460FF2FC +018F2012F463F4204600F010F900212046FFF774FE2846 +05B0F0BD000025643A25640942616420636865636B7375 +6D2E207365713D25686875206C656E3D2568750A000000 +25643A2564095258205245534554207061636B65742073 +65713D25686875206572723D256868750A000000002564 +3A25640952582064697363617264656420696E20706572 +6D206661696C2E207365713D25686875206C65F1940340 +0E80006E3D2568750A000025643A256409525820524553 +45542D41434B207061636B65742E207365713D25686875 +0A0000000025643A256409525820646973636172646564 +20696E2072657365742E207365713D25686875206C656E +3D2568750A000025643A256409525820676F6F64207061 +636B65742E206C656E3D2568752C207365713D25686875 +2C2061636B5365713D256868752C20666C6167733D3078 +256868782C20636F64653D3078256868780A000000007C +B504460025207A0026022804D0032804BFA58E2E4601E0 +A58EE668002D34D0E06BA84207D2002300224FF4BD71DF +F88409FFF7D1FB206AB04207D20023002240F27B11DFF8 +6C09FFF7C6FBE06B401BE063206AE16B801B2062206C19 +B902F036FC002010E06A1802F066FC60B94FF4C570DFF8 +4029DFF840190190009203468B2012F47BF300E0206420 +46BDE87C4000218BE5012180F829150021A0F82A1500F5 +A7606AE510B50446FFF7F3FF04F1310104F110000A7842 +708978491C0170204600F0A7F9216C204601F03AF82046 +00F01CF92046BDE81040A7E0F0B583B00446FFF757FDDF +F8C828002304F1100528F400F4E86104F1310600273078 +6870204600F087F9A08E00281FBFB07829788842052702 +D194F86800C8B13946204600F03CFA052F13D1A08EDFF8 +88280FF23401029040F2332328780190B07800908B2012 +F41BF3204603B0BDE8F04057E7A08E20B1204603B0BDE8 +F04022E003B0F0BD000025643A2564094F7574206F6620 +6F72646572205258206469736361726465642E20736571 +3D256868756578706563743D25686875206C656E3D2568 +750A000000F0B5044685B0207C401C04F1300520742978 +DFF8FC67C90710D5C0B2039040F24D23E8680FF2640102 +903246A8880190E87800908F2012F4CFF221E004F20C57 +3846FFF7C4FCEA682969206801F064FD3846FFF7BAFC28 +7E0FF29001049040F25F23207C03903246A8880290E878 +0190E86800908F2012F4AFF2204600F074F8204605B0BD +E8F0400021B5E125643A2564095258207061636B657420 +666F7220756E66696E697368656420646174616772616D +2E205365713D25686875206C656E3D2568752E20446174 +616772616D206C656E3D257A752E2053656E64696E6720 +41434B3D256868750A000025643A256409417070206C61 +7965722070726F63657373656420646174616772616D20 +77697468206C656E3D257A752C20656E64696E67207061 +636B6574207365713D256868752C206C656EF19403D011 +80003D2568752E2053656E64696E672041434B3D256868 +75202870726576696F75736C792073656E743D25686875 +290A000000210162C1630164704730B5044683B0082204 +F13001002002F046FBA28E236A216C9B1A591802F03FFB +0546A06BA8420DD0A18EDFF8702600900831029101954F +F424730FF214018B2012F411F2A06BA8420CBF01200020 +03B030BD25643A25640952782042414420636865636B73 +756D3A20666F6F7465723D307825782C2063616C633D30 +7825782C206C656E3D257A750A0010B584B0818E002440 +F2F342914210DB04240291039440F2AA23017CDFF8F425 +019190F833000FF2100100908B2012F4D5F1204604B010 +BD25643A256409426164206865616465722E207365713D +25686875206578706563743D25686875206C656E3D2568 +75206572723D256868750A000000002DE9F041044604F1 +320586B0A07C2E780146B1424AD0401CC0B2B042DFF880 +850AD00196009140F2BE2342460FF284018B2012F499F1 +39E004F14C074FF43273787F04EBC002126F05923A6903 +9004924246387F0290019600918F200FF2800112F482F1 +A674386802280BD3401E019040F2CD2368780FF2E80100 +9042468C2012F472F100203860797F386900F5806004EB +C1013861096F884207D300203861F860204600F040F900 +B9287606B0BDE8F081000025643A2564094F7574206F66 +206F726465722041434B3A206C6173743D256868752072 +783D256868750A000025643A25640941434B2072656365 +6976656420286C61737420726567697374657265643D25 +6868752C2072656365697665643D25686875292E205072 +696F722071756575652064657074683D256868752C2066 +726F6E7420646174616772616D3D25686875206174206C +6F633D257A75206F66206C656E3D257A750A0000000025 +643A256409536571202568687541434B20726376276420 +616674657220257A75726574780A000010B5044604F14A +0082B001220270417000914FF44073DFF800240FF21801 +8F2012F4DEF004F21450BDE81C400221FFF7E1BA000025 +643A25640963687070456E717565756554785061636B65 +742063616C6C65642077697468207061636B657420636F +64653D3078256868780A00000068210170432141700220 +7047D0F8F02011180832C0F8F020F43100F14802D3784B +70D37803F0F003D370007C8870107008467047F0B583B0 +044604F1580604F1F605707C71680FF6A83204EBC00040 +F23B33006F471A307C0FF2440102900197F19403601580 +00E87800908F2012F483F0B7F5806F86BF01204FF48067 +00202870AF80707C7168AA8804EBC000406F091804F1F0 +0000F052F97068A98810FA81F0306003B0F0BD25643A25 +6409416464696E67207061796C6F616420746F20736571 +3D256868752C2072656D61696E696E6742797465733D25 +7A75206F662070656E64696E6720646174616772616D73 +3D256868750A0010B5044684B02068821EA11D002002F0 +53F903904FF4587320680FF6E4220190011D0398029100 +908F200FF6503112F427F0042203A9204600F005F904B0 +10BD30B5054605F1680485B020780FF6B02238B940F26E +330FF664318B2012F410F027E061780290431E05EBC100 +039340F27733006F019000918F200FF6783111F4FFF760 +7805EBC000406F02F0A2F8607805EBC000002141676078 +05EBC00001672078401E20706078401C607000F00F0060 +70207805B030BD38B5044604F14A0502E02046FFF7BCFF +A87F0028F9D1287031BD2DE9F043044604F20C5804F149 +0987B04046FFF7C5F904F14C0699F8011000250027307D +00294AD0002848D101253575C4F8F07040F20E4104F1F4 +07384627F466F73846FFF7FBFED4F8F0104018C4F8F000 +2046FFF7F9FE0746307F40B3A07CF87089F80000306805 +281AD394F82905B8B1042000904FF471730FF6B0120FF6 +F0218B2011F493F74046FFF78BF907221021204600F044 +F94046FFF781F9002508E02046FFF7E5FE3068401C3060 +01E089F8010004F1F000FFF739FF13E0227A059240F2DE +3399F800200492A27C0392327F0292019000918C200FF6 +50120FF6B42111F464F74046FFF75CF92DB3307F0FF63C +120FF61431069040F2E933B888059004F5A865F8780490 +B87803907878029038780190D4F8F00000908F2011F446 +F7D4F8F02004F1F401284602F02FF901001CBF284600F0 +FCFB204600F035F9050016D0A8780FF6E4020FF6203102 +9040F2FA33A8880190287800908B2011F426F720682946 +07B0BDE8F043062201F0BEB92EE370B504460E46206815 +46281840F20F41884207D30023002240F20A410FF69C00 +FEF739FF206800192A463146001D27F4D6F62068281820 +6070BD00F0F000102806D0202807D0302808D0402809D0 +0BE00FF6D82070470FF6D82070470FF6E02070470FF6E4 +20704704A07047000040420F00F0208000582180000000 +00002DE9F04788B08046894617461D4600244DB940F237 +430FF624020FF6BC218B2011F4CCF662E0062D08F16806 +03D3F02019EA000F11D04846FFF7C0FFF19403F0188000 +31780FF2FC72491CC9B2039102950190CDF800904FF488 +630FF6A02114E030780FF2DC720FF6CC21401CC0B20690 +40F24743B8880590F8780490B878039078780290387801 +9000958E2011F499F608F20C5A5046FFF78DF830780146 +102909DB40F24D430FF298720FF6E0218B2011F487F61A +E0727851FA82F150FA82F0CA1001EB12710911A0EB0110 +80B208EBC000056747673078401C3070C0B2012803D149 +464046FFF77CFD01245046FFF763F8204608B0BDE8F087 +10B50446282104F1080027F40DF604F13C000021002206 +C0202104F1480027F403F6882104F1680027F4FEF5FF20 +84F84900002084F8290510BD2DE9F047044604F20C5A88 +4691465046FFF736F82568002084F8290594F8600018B1 +04F5A86002F05EF804F13C06306830B100203060706801 +F0D2FE0020706004F17406102756F8040C20B1306801F0 +C7FE0020306008367F1EF4D12046FFF7B2FF04F1310001 +7861748078401C20745046FFF707F84A464146204600F0 +EDFA2846BDE8F04701F0ECB82DE9F04F044604F20C5983 +B04846FEF7F2FFFFF703F8D4F800C00025DCE918239942 +A84679D301D8904276D34FF0FF300146AE4625E0D26A07 +EB470302EBC30B9BF81020012A10D1DBE90223002B08BF +002A0AD08B4208D828BF824205D210461946F2463E464F +F001087F1C0CEB8E02BFB2926B138E9F42DDD30EF10102 +5FFA82FE9CF834209645B8BF0027EEDBB8F1000F0FF2F0 +570FD1DCE91801CDE9000140F2DF433A460FF64C118B20 +11F4AAF5206802F04FF830E0B6B25FFA8AFA0196CDF800 +A040F2E6433A460FF650118B2011F498F5062001F001FE +05000AD140F2E943019300973A460FF200618B2011F489 +F512E00AF11000287006EB460101206870206800EB8A00 +806BC06A00EBC100407CA8700620E870AE804846FEF76D +FF2846DBE0F8B504000D460FF2585606D10023002240F2 +01513046FEF791FD35B90023002240F202513046FEF789 +FD94F8280570B140F204573B4632460FF6E4018B2011F4 +4FF50023002239463046FEF777FD40F2065332460FF6F4 +018F2011F441F52046FFF7DAFE04F20C50FEF730FF04F2 +1450FEF738FF04F5A760FEF730FF2560012084F8280504 +F5A860BDE8F24001F0C3BE2DE9F04F0D0083B004461646 +0FF2C04806D10023002240F231514046FEF746FD34B900 +23002240F232514046FEF73EFD04F20C5A5046FEF704FF +207AC8B1FEF713FFD4E90679DFF880230023BA1849EB03 +038B420DD828BF82420AD24FF4A763F19403801C800042 +460FF67C018B2011F4F2F42046FFF731F95046FEF7E7FE +207A0FF680010FF69C090190009640F23E5342468F2011 +F4DFF4FEF7E9FEDFF82C23002327F494F5A0620027606A +3018606240F25E5B0DE000905B46424649468B2011F4C9 +F400212046FEF7DDFE5046FEF7BDFEB74223D25046FEF7 +B6FE207A28B1022810D009D3032813D0E4E7F21B791920 +46FEF702FFC719E8E7F21B79192046FEF726FFF7E7F21B +79192046FEF775FFF1E7F21B79192046FEF79AFFEBE720 +7A20B9E068401E8041C00F00E0002003B0BDE8F08FF0B5 +83B00C4690F8291500264F1EBF411546FF0F4DB940F27D +530FF284320FF2EC718B2011F47DF418E02FB92B462246 +0021FFF798FD80B920780FF264320FF2EC710290019500 +9740F284538B2011F468F4204601F00EFD00E001263046 +03B0F0BD38B50D46022D044602D00F2D07D010E040F293 +530FF228320FF2E87105E040F297530FF21C320FF61401 +8F2011F448F409E0009540F29C530FF204320FF638018B +2011F43DF405F00F012046BDE83440FFF746BB2DE9F043 +87B00746FEF73CFE044638680D46D0E9186897F84A0010 +B997F8290598B9D7E91401002902BF0028204629466D4A +0023871841EB0309C84505D301D8BE4202D3861841EB03 +08371B68EB0509CDE90479CDE90245CDE9006840F2B353 +0FF288220FF2E4718F2011F4FFF34FF0FF300146884508 +BF864209D0454505D301D8B44202D30020002101E03846 +494607B0BDE8F08338B504460022102100F0CBF840F2C1 +530FF244220FF2D4718F2011F4DCF304F214552046FFF7 +A1FF002908BF002803D12846FEF7D4FD0EE04FF0FF3291 +4208BF904203D12846FEF7CCFD04E002460B462846FEF7 +C8FD0146204600F003F80028DFD131BDF8B504460D46E8 +070AD540F2D4530FF2E0120FF290718F2011F4ABF30020 +F2BDA80744BF2046FFF7CDFB002D4ED1FEF7ACFDD4E914 +23801A9941002399422B4A01D890420BD340F2E1530FF2 +A4120FF278718B2011F48DF32046FFF7B3FB94F8290598 +BBFEF791FD04F5A662D2E90067801BB941002399421E4A +01D8904225D3B4F82A050FF26C12401C032811DA40F2E9 +530FF248718B2011F46BF3B4F82A05401CA4F82A050622 +10212046FFF71AFD0CE040F2EE530FF248718B2011F459 +F3022084F829052046FFF76FFB280C000405D0290C0904 +04F5A86001F055FD0120F2BD0000000040420F0000B4C4 +0400E1F505002F685938B50129044609D0009140F20463 +0FF2EC020FF21C718B2011F430F3F1940310208000A4F5 +A86404F20C552846FEF722FD5034FEF732FDC4E9000100 +2020742846BDE83240FEF718BD084601F0C3BB2DE9F041 +044604F168000D460178002904BF40780028164610D00F +F298080FF2E86140F271673B4642468B2011F402F30023 +002239464046FEF72AFB0A2001F065FB07460120387000 +20787078804FF4A060B8800120F880202D4FF47A703881 +0FF250000BD1024640F286630FF2B8618F2011F4DFF220 +46FEF768FF07E002464FF4D1630FF2BC618F2011F4D3F2 +FEF7DDFC04F5A6620A23C2E9000105F0F00006F00F0101 +433A462046BDE8F041FFF7E3BB0000633A5C77735C626F +645F3437373631333638375F3537323934305C63757374 +6F6D6572735C676F6F676C655C503231466C6167746169 +6C6D63755C64656C69766572795C53656E736F72487562 +5F5032315C7372635C636870705C7472616E73706F7274 +2E63000025643A2564094F4F4D2061742025733A25640A +0025643A256409416464696E67207472616E73706F7274 +20666F6F7465722E20436865636B73756D3D307825782C +206C656E3A20257A75202D3E20257A750A000025643A25 +640943616E206E6F742064657175657565206461746167 +72616D206265636175736520717565756520697320656D +7074790A000025643A256409446571756575696E672066 +726F6E7420646174616772616D207769746820696E6465 +783D256868752C206C656E3D257A752E20517565756520 +64657074683A20256868752D3E25640A0025643A256409 +526573657474696E672061667465722025642072657472 +6965730A00000025643A256409446F576F726B206E6F74 +68696E6720746F2073656E642E206861735061636B6574 +733D25642C206C696E6B427573793D25642C2070656E64 +696E673D256868752C2052782041434B3D256868752C20 +5478207365713D256868752C2052582073746174653D25 +6868750A0000000025643A25640954582D3E4C696E6B3A +206C656E3D257A7520666C6167733D3078256868782063 +6F64653D3078256868782061636B5365713D2568687520 +7365713D25686875207061796C6F61644C656E3D256875 +2070656E64696E673D256868750A000025643A25640952 +6573706F6E73652074696D656F75742048232568687520 +636D643D2568752049443D256868750A00002852455345 +5429002852455345542D41434B2900284C4F4F502D5245 +51290000284C4F4F502D52455329000025643A25640945 +6E717565756520747820776974F19403A023800068206C +656E20300A0000000025643A256409456E717565756520 +54583A20636F64653D3078256868782573206C656E3D25 +7A752070656E64696E673D256868750A00000025643A25 +6409456E71756575652054583A206C656E3D257A752048 +232568687520747970653D3078256868782049443D2568 +6875206572723D2568687520636D643D30782568782070 +656E64696E673D256868750A00000025643A2564094361 +6E6E6F7420656E71756575652054582064617461677261 +6D0A00000025643A25640954696D656F75742061742025 +6C6C7520627574206E6F20636C69656E740A0000000025 +643A256409436C69656E743D2568687520636D643D2568 +752074696D6564206F75740A0000000025643A25640943 +485050207472616E73706F727420616C72656164792069 +6E697469616C697A65640A00000025643A256409496E69 +7469616C697A696E672043485050207472616E73706F72 +740A000025643A2564095061636B65742052582074696D +656F75740A0000000025643A256409525820257A752062 +797465733A2073746174653D256868750A0025643A2564 +09496E76616C696420525820737461746520256868750A +0000000025643A256409456E7175657565206461746167 +72616D206C656E20300A00000025643A25640952657365 +7474696E673D25642E2044697363617264696E6720257A +7520627974657320666F72204823256868750A00000000 +25643A256409417070206C6179657220656E7175657565 +696E6720434850505F5452414E53504F52545F4552524F +525F4F4F4D0A0000000025643A256409417070206C6179 +657220656E7175657565696E6720434850505F5452414E +53504F52545F4552524F525F4150504C415945520A0000 +0025643A25640941707020656E7175657565696E672069 +6E76616C6964206572723D256868750A000025643A2564 +094E657874446F576F726B3D256C6C752063757272656E +7454696D653D256C6C752064656C74613D256C6C640A00 +0025643A2564094348505020576F726B20546872656164 +20737461727465640A0025643A2564094348505020576F +726B20546872656164207465726D696E617465640A0000 +25643A25640941434B2074696D656F75740A000025643A +25640952455345542D41434B2074696D656F75743B2072 +65747279696E670A000025643A25640952455345542D41 +434B2074696D656F75743B20676976696E672075700A00 +25643A2564094173796E6320F194033027800073656E64 +206661696C7572653A20256868750A0025643A2564094E +6F7420696E697420746F2073656E642072657365740A00 +000025643A25640953656E64696E672052455345542D41 +434B0A0000000025643A25640953656E64696E67205245 +5345540A00000000FEF7B79A0121FFF73D9EFFF7279F30 +B50C4683B021780125012904D0022906D00F2908D01CE0 +214601F07EFA06E0214601F024FB02E0214601F0CBFB68 +B9A0780FF248520FF2145102907F23A088019020780090 +8B2010F43FF7284603B030BD0025FAE700207047002070 +470020704770B584B00D78102D14464FF0FF3616DA2800 +06D0012D06D0022D18BF0F2D04D005E0012629E0022627 +E0062625E0009540F20F130FF2E4420FF244511AE04978 +11F00F0118BF022903D007D3032905D009E0294600F068 +F8066B0EE0294600F068F8466B09E0009140F221130FF2 +AC420FF234518B2010F4F7F6B4420ED20296019400954F +F495730FF290420FF238518B2010F4E9F6002004B070BD +012004B070BD38B5044612F00F000D4605D002281ED007 +D3032820D012E0204600F034F8806A32BD204600F047F8 +C07950B94FF4A4730FF248420FF224518B2010F4C4F600 +2032BD2946204600F023F8C06932BD204600F019F8C06A +32BD204600F02CF8C07930B94FF4AC730FF210420FF21C +51E3E72946204600F00CF8006A32BD00EB8100C068406A +704700EB810050F8340C7047091891F8581000EB810080 +6B704700EB810050F8200C7047091891F8581000EB8100 +C06C704712F00F0308BFFFF7EFBF00B5022B83B003D006 +D3032B04D007E003B05DF804EBE2E703B05DF804EBE3E7 +019100924FF4F0730FF290320FF2D0418B2010F468F600 +2003B000BD70B50D4684B00446687810F00F00164605D0 +022807D00AD303280CD00FE02046FFF7EEFE0AE02046FF +F717FF06E02046FFF711FF02E02046FFF711FFA0B9A878 +0FF23C320FF2A041039002964FF4037368780190287800 +908B2010F436F6206804B0BDE8704095E004B070BD2DE9 +F0430D4687B0044668782978164600F00F094A462046FF +F799FF07000DD1A8780FF2EC220FF28C41039002964FF4 +0973687801902878009013E029784A462046FFF729FF03 +0014D1A8780FF2C4220FF29C410390029640F22F236878 +0190287800908B2010F4FAF5206807B0BDE8F04359E032 +462946384698475FEA000831D005964FF40F73A8880FF2 +84270FF2944104903A46A87803906878029028780190CD +F800808B2010F4D9F5B9F1F19403C02A8000000F37D106 +21284601F010FB50B940F24323019300973A460FF2A841 +8B2010F4C7F527E080F803800146206807B0BDE8F04306 +22FFF72BB9B9F1010F1AD107F10C00FFF749FE387A0FF2 +18220FF2884140F0040038724FF415738F2010F4A8F507 +F11400FFF73DFE07F10C0007B0BDE8F04333E607B0BDE8 +F0830F21FFF738B938B504460D46FF220121684626F444 +F5009A2946204600F001F831BD76B504000D460FF2C016 +06D10023002240F26D213046FDF7ABFD40F26F2332460F +F274418F2010F475F59021204626F421F59DF8040084F8 +6D0025604FF0FF30C4E91800204601F05BFC2046BDE876 +4001F036BA70B5160086B004460D460FF2681207D14FF4 +26730FF23C418B2010F451F51AE02878062E06D2019000 +9640F29E230FF23C410DE0A988059140F2A523E9780491 +A978039169780291019000960FF250418F2010F435F532 +4629462046FFF7FCFD88B1287828B932462946204601F0 +6CFC09E0102832462946204602DAFFF7BBFE01E0FFF7EE +FE2068294606B0BDE87040FFF7F9B92DE9F04383B00446 +00250FF26C460FF2D00940F2D72811E00290009505F110 +00019043464A4631468F2010F4FFF41FB104EB8500006A +B8476D1CEDB2207A854208DA29462046FFF74CFE002807 +46E3D00120E1E703B0BDE8F08310B590B00C46C17B0FF2 +48420E91817B0D91417B0C91017B0B91C17A0A91817A09 +91417A0891017A0791C179069181790591417904910179 +0391C1780291817801914178009125210378204626F45D +F610B010BD000025643A25640948232568687520756E6B +6E6F776E20726571756573742E20636D643D2523782C20 +49443D256868750A00633A5C77735C626F645F34373736 +31333638375F3537323934305C637573746F6D6572735C +676F6F676C655C503231466C61677461696C6D63755C64 +656C69766572795C53656E736F724875625F5032315C73 +72635C636870705C6170702E630000000025643A256409 +496E76616C696420707265646566696E65642068616E64 +6C6520256868750A00000025643A256409496E76616C69 +64206D65737361676520747970652025640A000025643A +256409446174616772616D20746F6F2073686F72743A20 +4823256868752C206C656E3D257A75203C20257A750A00 +00000025643A2564095278207365727669636520726573 +706F6E73652062757420636C69656E7420636C6F736564 +0A0000000025643A25640952782073657276696365206E +6F74696669636174696FF19403502E80006E2062757420 +636C69656E7420636C6F7365640A0000000025643A2564 +09556E6B6E6F776E20747970653D307825686878202848 +2325686875290A0025643A25640948232568687520756E +646566696E6564206D736720747970653D307825686878 +20286C656E3D257A752C2049443D25686875290A000025 +643A256409482325686875206D697373696E6720637478 +20286D73673D307825686878206C656E3D257A752C2049 +443D25686875290A0025643A2564094823256868752075 +6E737570706F72746564206D73673D3078256868782028 +6C656E3D257A752C2049443D25686875290A0025643A25 +64095258206469737061746368206572723D3078256878 +2048232568687520747970653D3078256868782049443D +2568687520636D643D3078256878206C656E3D257A750A +00000025643A2564094F4F4D2061742025733A25640A00 +25643A25640946696E6973686564206469737061746368 +696E672061207365727669636520726573706F6E73652E +204E6F74696679696E67206120706F74656E7469616C20 +73796E6368726F6E6F757320636C69656E740A00000000 +25643A25640941707020496E69740A0025643A25640941 +707020727820772F206C656E20300A000025643A256409 +417070206C6179657220525820646174616772616D2028 +6C656E3D257A752920666F72204823256868750A000000 +25643A256409417070206C617965722052582064617461 +6772616D20286C656E3D257A752920666F722048232568 +687520747970653D307825686878207472616E73616374 +696F6E2049443D25686875206572723D2568687520636F +6D6D616E643D30782568780A0000000025643A25640953 +6572766963652023256868752028482325642920726573 +6574206E6F74696669657220666F756E643D25640A0025 +3032782530327825303278253032782D25303278253032 +782D25303278253032782D25303278253032782D253032 +7825303278253032782530327825303278253032780000 +000010B53B4C04F63800FFF7E2DF2146BDE810400120FD +F7C89E10B582B001780FF20812FE2913D14178837841EA +0321C378007941EA034141EA006400945F230FF2C4018F +2010F478F22A48046013BD009164230FF238118F2010F4 +6EF213BD10B582B0254C0CE069462046FEF701DB014601 +2905DB0098FFF7CFFF2046FEF760DA2046FEF7D1DA0128 +EDDA13BD80B581230FF294020FF218118F2010F44DF214 +4800F65C014FF48072F19403E031800000F63800FEF708 +DA002112481EF492F74FF0FF30FDF7BEDEC007F9D5FFF7 +CBFFF6E700B583B0022102914FF4006101913222054808 +4B00F1380100910FF2E801FFF71AD903B000BDF07E8A00 +0C53890028878A0039318000C531800025643A25640943 +4850502042617564726174652069732073657420746F20 +256C640A0A00633A5C77735C626F645F34373736313336 +38375F3537323934305C637573746F6D6572735C676F6F +676C655C503231466C61677461696C6D63755C64656C69 +766572795C53656E736F724875625F5032315C7372635C +73656E736F725F6875622E63000025643A256409496E76 +616C696420686F737420636F6D6D616E6420307825782E +0A0A000025643A2564095374617274696E672053656E73 +6F724875625461736B0A0A000053656E736F7248756254 +61736B0000005248704752490028086812BF40F0010040 +084000086070477047000038B50446FFF7EEFF0025322C +0AD2E10800EB810004F00701D0F8F0008900C84000F00F +05444800781A2C04D01B2C08BF0509284632BD00F00F05 +FAE72DE9F047044688469146FFF7CDFF00F1EC0A002001 +25322C38D2384801781A2C2CD01B2C08D101F00F0141EA +0811B8F1010F04BF0025A846314F017020463968884706 +46796820468847EFF3108772B60F213268814008FA00F0 +8A4308401043B9F1000F306003D0E1080AEB8101486000 +2D204605D00EF4C5F204E068F30301D5E70EF4AFF287F3 +10880120BDE8F0870122B5E7F8B504460D46FFF785FFEC +30184900221BE05FEAC67C05D54FF00F0C0CFA07FC4CEA +03033F1DFFB27608F2D13BB100EB82070E687F689E433B +4033430B60240A44EA0564521C091D2D0A002D08BF002C +04D00023E6B20027002EE6E7F1BD0000007E4040E40F41 +4068F591006C7B89000004414070B594B004464FF4C050 +09900023002008900790069005900022012004900021A7 +200390A06902900020019000900AA8D6F480F0DDF45AF0 +0546DDF463F06168C91D4019C90800EBC1050AA832F458 +F0064600200490A07D0390E07C0290A07C0190607D0090 +237D627C217CA06901F055F880190830441900F00AF808 +B104F6A844204614B070BD034908707047000001480078 +7047000098CB9100F8E70000DCF48CB77047000038B5FA +F42BF00FF2BC01294C972010F49FF0216E04F16400DCF4 +BEF705460FF2BC01972010F494F02968096928468847A0 +6704F170012A68926C284690471D491D48C8614FF41662 +BDE838401B4800F1F19403703580002401FEF741980000 +3EB5154C04F51B75E9602A606B60A860089B079A069904 +F51170FAF4A5F109982066F8F4FDF7E968A868FF2226F4 +CAF06A68296804F13800FEF722D8002002903222E86808 +4B0FF258010190A86800902046FEF745DF37BDF4F89100 +A4F8910039B881003CBB9100ADC20F0043726561746520 +53797374656D204F626A656374730A0000437265617465 +2047756C704D654368696E6F6F6B456E67696E650A0046 +6C61677461696C5461736B000000000121FDF74F9BFDF7 +6C9B0121FEF7F29E10B5044604F10800FFF7F2FF2046BD +E81040FEF76F9F38B5044604F10800FFF7EAFF256910E0 +38B5044606E004F10800FFF7E3FF2046FFF72FD804F108 +00FFF7DAFF2569002DF1D00020206104F10800FFF7D3FF +284632BDF8B506461D464FF0FF301446854208BF844203 +D13046BDE8F240D8E706F10800FFF7BDFF14F458F70746 +20462946144A002326F491F0C4190BE006F10800FFF7B0 +FF29463046FFF71FD806F10800FFF7A6FF14F441F7251A +012DB8BF0125306918B914F439F7A042E7D33469002030 +6106F10800FFF795FF2046F2BD0000000040420F0038B5 +04460D4604F10800FFF786FF2069284320612046FEF763 +DF04F10800BDE832407CE70121FDF7C79AFDF7E49A0121 +FEF76A9E70B5554C0546207828B90120207004F11000FF +F7EDFF04F11000FFF7ECFF61680122680A4D4D25F83120 +400205EBC10100F50070488028F4B7F40646606805EBC0 +014E6035F8301041F0800125F83010401C2421B0FBF1F1 +01EBC102A0EB82006060A068401CA060E068401CE06004 +F11000FFF7C2FF304670BD70B5364C0646207828B90120 +207004F11000FFF7B0FF04F11000FFF7AFFF6068304D02 +2125F8301005EBC0004660304628F4D8F5606835F83010 +41F0800125F83010401C2421B0FBF1F101EBC102A0EB82 +006060A068401CA060E068401EE06004F11000BDE87040 +8AE7F8B51C4C054620780E4628B90120207004F11000FF +F77AFF04F11000FFF779FF6068154F042127F8301007EB +C00031464680284629F4C5F40546606807EBC0014D6037 +F8301041F0800127F83010401C2421B0FBF1F101EBC102 +A0EB82006060A068401CA06004F11000FFF754FF2846F2 +BD0000D87E8A00B87D8A0030B4C043AAB10FF2300311F8 +014B84EA000505F00F0553F8255085EA101080EA241404 +F00F0453F82440521E84EA1010EBD130BCC04370470000 +00006410B71DC8206E3BAC30D9269041DC76F4516B6B58 +61B24D3C710550F19403003980002083B8ED44930FF0E8 +A3D6D68CB361CBB0C2649BD4D2D38678E20AA01CF2BDBD +FFF7F8BE38B50C46A0F5A865200407D00023002240F27F +210FF29010FCF7C6FE05F21450210CBDE834400904E8E7 +38B53D4C206930B90023002299210FF2E010FCF7B4FE20 +694FF0FF324FF4807100F65C4001F00DF80546012D06DA +00232A469F210FF2BC10FCF7A1FE206900F65C412A4600 +F65C50FFF7B7DB20694FF48031FFF7C0FFDEE730B50400 +83B006D100230022A7210FF28810FCF788FE224D286900 +283ED101202060207101210C200DF45FF601210D200DF4 +5BF601210E200DF457F601210F200DF453F600202870E8 +6868601120288110206881284600F05CFF30B100230022 +B8210FF23410FCF75EFE4FF4006204F5586104F65C50FD +F7ECDD022002902C614FF48060019004F65C0000905A22 +054B0FF2801104F62400FEF70BDD03B030BD0000005389 +004F39800070B50C461546002600E08619AE4210D22946 +204600F061FF0028F6D510F1040F01D1022070BD10F102 +0F0CBF0320FF2070BD012070BD70B5C90382B0A0F5A864 +19D500F65C552846FDF762DE060012D000200090694628 +46FDF77EDE761E012804DB024600992046FEF7B2F82846 +FDF7DBDD002EECD173BD70470000633A5C77735C626F64 +5F3437373631333638375F3537323934305C637573746F +6D6572735C676F6F676C655C503231466C61677461696C +6D63755C64656C69766572795C53656E736F724875625F +5032315C7372635C636870705C696E636C7564655C6368 +70702F7472616E73706F72742E6800633A5C77735C626F +645F3437373631333638375F3537323934305C63757374 +6F6D6572735C676F6F676C655C503231466C6167746169 +6C6D63755C64656C69766572795C53656E736F72487562 +5F5032315C7372635C636870705C706C6174666F726D5C +62636D5C42434D343737785C6C696E6B2E6300004C696E +6B20527800F0B583B04FF0FF32C0E91822002101E0491C +C9B290F8342091421FDA002400EB810504E016461F46C0 +E91867641CAA6B138EA4B29C42EBD2D26A04EB440302EB +C306327C012AF1D1D6E90223D0E918679F42E7D8E8D396 +42E4D2E5E7D0E91823CDE900230FF27C010FF2100240F2 +1E238F200FF41DF503B0F0BD0000633A5C77735C626F64 +5F3437373631333638375F3537323934305C637573746F +6D6572735C676F6F676C655C503231466C61677461696C +6D63755C64656C69766572795C53656E736F724875625F +5032315C7372F19403903C8000635C636870705C636C69 +656E74732E630000000025643A2564096E657874526571 +54696D656F75743D256C6C750A0000F0B50446164683B0 +0D463046FFF73CFD07000FD125200FF24C020FF2340101 +90009225238B200FF4C3F420680221FEF75FF80AE03246 +294625F48CF401207870324620683946FEF722F8012003 +B0F0BD25643A2564094F4F4D2061742025733A25640A00 +633A5C77735C626F645F3437373631333638375F353732 +3934305C637573746F6D6572735C676F6F676C655C5032 +31466C61677461696C6D63755C64656C69766572795C53 +656E736F724875625F5032315C7372635C636870705C73 +657276696365735C6C6F6F706261636B2E63000010B514 +F4E3F302460B464FF47A74A4FB020104FB031110BD70B5 +0546084684B00E2100F099F906000FF280040BD1322001 +900094322322460FF25C018B200FF44DF404B070BDFFF7 +DBFFC6F80600C6F80A103923D6F80600D6F80A10CDE902 +0122460E2000908F200FF2B0010FF436F42868314604B0 +BDE870400E22FDF79DBF10B58B880124012B02D1FFF7C5 +FF00E00024204610BD000025643A2564094F4F4D206174 +2025733A25640A00633A5C77735C626F645F3437373631 +333638375F3537323934305C637573746F6D6572735C67 +6F6F676C655C503231466C61677461696C6D63755C6465 +6C69766572795C53656E736F724875625F5032315C7372 +635C636870705C73657276696365735C74696D6573796E +632E63000025643A2564096368707054696D6573796E63 +47657454696D652072657475726E696E6720257A752062 +797465732061742074696D653D256C6C750A002DE9F043 +044683B00846217A01EBC10291008D1D294600F0F3F806 +0014D13B2001903B230FF280040FF26801009422468B20 +0FF4A7F3204603B0BDE8F043002300223C21FCF7CCBB00 +20F070814604F10C08B71D08E058F8041B3846242225F4 +63F309F101092437207A8145F3D320682A46314603B0BD +E8F043FDF7F2BE10B58A880124012A02D1FFF7BAFF00E0 +0024204610BD25643A2564094F4F4D2061742025733A25 +640A00633A5C77735C626F645F3437373631333638375F +3537323934305C637573746F6D6572735C676F6F676C65 +5C503231466C61677461696C6D63755C64656C69766572 +795C53656E736F724875625F5032315C7372635C636870 +705C73657276696365735C646973636F766572792E6300 +10B514F4ABF202460B464FF47A74A4FB020104FB031110 +BD90F86D10F1940320408000890748BF00F075BF7047F0 +B5150093B004460F460FF2CC1605D1002300225A213046 +FCF743FB207A05280ADB00905E2332460FF218218B200F +F40AF3002013B0F0BD04EB800008A9C560207A04EB8000 +07622846FEF713FE207A296B07917223698C0691324695 +F82110059195F820100491009008A9039105F110010291 +00F1100101918F200FF2EC110FF4E1F2207A411C217210 +30C0B213B0F0BD10B50446062C06D20023002279210FF2 +3810FCF7FDFA2046FFF738FB38B1002101700321417000 +218170C170818010BD38B50D46062D044606D200230022 +88210FF20410FCF7E4FA2846FFF71FFB050007D0214606 +2225F47FF2012068700020E870284632BD30B5044683B0 +0D46D4E90201002908BF00280FD1D4E90001002908BF00 +2809D0CDE9000197230FF2B8020FF2B0118B200FF48DF2 +FFF755FFC4E900010020C4E90200A878607403B030BD2D +E97043064686B0D6E90245FFF744FFC6E90201D6E90089 +B9F1000F08BFB8F1000F0FF2740206D1CDE90001A3230F +F28C118B201AE0002D08BF002C08D0CDE90201CDE90001 +A7230FF294118C200DE0B0EB0804CDE90201CDE9000161 +EB0905CDE90445AD230FF2AC118F200FF44AF206B0BDE8 +708370B50446084615461E46FFF7BEFF32462946206800 +68BDE87040FDF7A7BD00000000633A5C77735C626F645F +3437373631333638375F3537323934305C637573746F6D +6572735C676F6F676C655C503231466C61677461696C6D +63755C64656C69766572795C53656E736F724875625F50 +32315C7372635C636870705C73657276696365732E6300 +000025643A2564094D6178207365727669636573207265 +67697374657265643A202320256868750A000025643A25 +6409526567697374657265642073657276696365202320 +25686875206F6E2068616E646C65202564207769746820 +6E616D653D25732C20555549443D25732C207665727369 +6F6E3D256868752E256868752E2568752C206D696E5F6C +656E3D257A75200A0000000025643A2564094475706C69 +63617465207265717565737420727820617420256C6C75 +206E730A000025643A256409547820726573706F6E7365 +20772F206E6F2072657120743D256C6C750A0025643A25 +6409526573656E6420726573706F6E736520743D256C6C +7520666F72207265717565737420617420743D256C6C75 +0A0025643A25640953656E64696E6720696E697469616C +20726573706F6E736520617420743D256C6C7520666F72 +20726571F19403B04380007565737420617420743D256C +6C7520285254543D256C6C75290A000010B514F4C7F002 +460B464FF47A74A4FB020104FB031110BDF2E70CB410B5 +ADF5027D04460A4684AB4FF4007101A826F4F3F21CB102 +2C13D009D31AE001A8009038230FF264020FF250018B20 +19E001A800903B230FF250020FF23C018C2010E001A800 +903E230FF240020FF22C018E2007E001A8009042230FF2 +2C020FF218018F200FF40FF10DF5027D10BC5DF80CFB0F +F284014160704725643A25640950414C3A2025730A0000 +633A5C77735C626F645F3437373631333638375F353732 +3934305C637573746F6D6572735C676F6F676C655C5032 +31466C61677461696C6D63755C64656C69766572795C53 +656E736F724875625F5032315C7372635C636870705C70 +6C6174666F726D5C70616C5F6170692E63000000000000 +01E5438000E743800049378000C3378000704700002DE9 +F04788B08946139E90F87D1014461D4609B900203CE000 +F10C074FF4C471FA6D0FF2E40A302033F46EF5B9F1080F +804603DB2D215046FCF7B4F80F2C03DB2E215046FCF7AE +F8FA6D4FF42071312033F45AF5B8606020FA6D10FB04F1 +322033F452F5B8F1000F786011D0149906910596019500 +90234612990491404611990391109902910821BA689FF4 +ADF63860386808B0BDE8F08730B50499002409B148F278 +14069909B104F6481468254FF4B871454341436F3501F2 +7711ED0805EBD10145000935ED0801EB450100EB500058 +256843C01D01EBD000C00000F5D56000190BB100F67800 +12B100F5D850D830059900F5B47011B100F5A850C83007 +9909B100F5B15030BD70617463685F676C70656F626A66 +6163742E63707000000010B582B0044601208DF8000000 +2100208DF8010020460DF435F269462046FBF7E9FE13BD +80B50021ADF800106946FBF7E1FE01BD10B5DFF84C4342 +F6540000590DF4ACF204F52051BDE8104014318020FCF7 +389C10B5DFF82C4304F520511431022005E010B5C74C04 +F5205114310420FCF728DC2089BDE810400DF48FB238B5 +044600210220FCF7B5DC802080F3118800BF00BFBB4DBC +4A288901210DF40CF228890DF44BF26CB928890DF4D5F1 +012808D105F5205114310220FCF703DC28890DF46CF200 +2080F3118831BD10B500210420FCF78FDC802080F31188 +00BF00BFA84CAA4A208900210DF4E6F120890DF425F220 +890DF4B0F140B904F5205114310420FCF7DFDB20890DF4 +48F2002080F3118810BD80B500218020FCF76BDC9C4800 +68BDE8F194034047800002400DF409B2974A01212DE9F8 +43944C974E20890DF4BEF1208904F520554C350DF4FAF1 +A868934A00210DF4B3F115F411F2002707E0608900210D +F491F129681020FCF7ADDB3846FFF787FF64212320FCF7 +3EDC00275FEA000807D115F404F22320FCF70BDC804615 +F4F4F15FEA886005D56968BDE8F4434020FCF7919B306A +00F57A79FFF7B4FF608901210DF468F15FEA887005D464 +210220FCF719DC0028C9D05FEAC87004D400210120FCF7 +10DC98B12269E16820784FF0FF3310F480F1804620780F +F47AF32069296880450CBF08201020FCF764DB09E0306A +A9EB00018020FCF7F5DB10B16420FDF745DEA8680DF4C2 +F1FFF758FF608900210DF430F1306AA9EB00010129B8BF +00210420FCF7DFDB002897D120890DF4AEF1012792E700 +B54F4889B04168029100F1140200218DF80610ADF80410 +0692FF218DF80C104FF48051ADF81C10ADF8141000F580 +51143104910D210278012A42F6540208BF112111500121 +009106AB007804AA01A90FF4CAF709B000BD10B584B020 +B10178012918BF002903D04FF0FF3004B010BD334C2178 +042918BF6FF0010023D10EC80EC4FFF7BDFF0C3CE8B920 +89FFF7A8FE6089FFF793FE42F654000059FFF7A0FE0220 +02904FF40060019004F500501430009004F52050284B0F +F2A00150221430FDF79ADD002004B010BD38B50C461C49 +0A78012A18BF002A02D06FF0060032BD08B1002C02D54F +F0FF3032BDC8600C6142F64C0216488068505001F52051 +14310120FCF7BDDA4FF4FA611820FCF750DB050007D100 +2300224FF4CC710FF24C00FBF7A4FE28074CBF20466FF0 +070032BD13460A4601460248007810F4DBB00000145389 +007146800081468000687B890060D09100514680004747 +8000436870704C696E6B5461736B00000000633A5C7773 +5C626F645F3437373631333638375F3537323934305C63 +7573746F6D6572735C676F6F676C655C503231466C6167 +7461696C6D63755C64656C69766572795C53656E736F72 +4875625F5032315C7372635C636870705C706C6174666F +726D5C62636D5C42434D343737785C706C6174666F726D +5F636870705F6C696E6B2E63000000002DE9F04104460D +46AE1DA888971F05284DD8DFE800F003141E28344004F1 +10084046FFF754FB2946204600F042F8044610B14046FF +F770FB2046BDE8F08104F128084046FFF743FB29462046 +00F07AF8EDE704F140084046FFF739FB2946204600F0BD +F8E3E704F158084046FFF72FFB3B4632462946204600F0 +E3F8F19403D04A8000D7E704F170084046FFF723FB3B46 +32462946204600F0EBF8CBE704F188084046FFF717FB3B +4632462946204600F0F0F8BFE70124C2E7F0B5054683B0 +68790FF26847002404280E4608D1F7233A460FF234418B +200EF4A4F5012432E02868AA68406852680FF2A8619047 +40B9FE233A460FF2A0418B200EF493F50C2421E040F203 +133A460FF2A8418E200EF489F50420687106213046FFF7 +C1FA58B940F20B13019300973A460FF2A4418B200EF478 +F5042406E00246062305F110012846FFF728FB204603B0 +F0BDF0B5044683B0A0680FF2D43780680D468047002666 +7140F227133A460FF278418E200EF459F506212846FFF7 +93FA60B94FF497700190034600973A460FF244418B200E +F449F5042606E00246062304F128012046FFF7F9FA3046 +03B0F0BD10B504460FF27C326079042808D0BDE8104040 +F243130FF23C418C200EF42DB540F245130FF25C418E20 +0EF426F500206071A0688068BDE810400047F0B5044608 +4683B00A21FFF756FA002506000FF230370BD140F25F13 +019300973A460FF2C4318B200EF409F5042516E0A068C0 +688047C6F806000A21019100904FF4B3733A460FF22041 +8F200EF4F7F40A23324604F140012046FFF7A9FA284603 +B0F0BD38B500250446092B104638BF022509D3A368D0F8 +0520D0F8011000781B69984700B9FF25284632BD38B500 +25052B044638BF022507D3D2F801101078A26892699047 +00B9FF25284632BD7CB504460D4600260BB902261FE0A1 +681078096A884708B9FF2618E006212846FFF7F4F960B9 +0FF270220FF21031009240F2E11301938B200EF4AAF404 +2606E00246062304F188012046FFF75AFA304676BD1CB5 +0620FFF7C1F9A8B940F2F9130FF234240FF2D421019300 +9422468B200EF48EF4204602B0BDE81040002300224FF4 +FD71FBF7B2BC794B197901700622062181800146186800 +6802B0BDE81040FCF7E5BF70B504460FF26840704E84B0 +D0E90023CDE9022330798DF808000D4696F869008DF80A +00082102A8FFF79EF980B940F219230FF2C0140FF26021 +0193009422468B200EF453F40023002240F21A2162E084 +71C5710246082306F1580160E030B583B0044601AA6946 +00F0E5FA574D48B940F22F230FF27C120FF2DC218B200E +F435F413E0009928790870032000994870002000998870 +0099C8700720009988802868019A00990068FCF78FFFA9 +6849692046884703B030BD70B504460FF2B830424E84B0 +D0E90023CDE9022330798DF808000D4696F881008DF80A +00F19403604E8000082102A8FFF742F980B940F256230F +F208140FF2A8110193009422468B200EF4F7F300230022 +40F2572106E08471C5710246082306F1700104E02046FB +F716FC04B070BD3046FFF79CF904B070BD30B583B00446 +02AA01A900F053FA244D60B995F881000FF2B0020FF244 +21009040F26F238B200EF4CCF315E00199287908700320 +01994870019995F88100887000200199C8700820019988 +802868029A01990068FCF724FFA968C9692046884703B0 +30BD38B504464FF0827000F0A5FC0C4DA86058B901B0BD +E830404FF423730FF248020FF224218B200EF49AB32C60 +29460FF268222046FFF770F8287131BD0000D088890025 +643A256409474E5353207365727669636520616C726561 +6479206F70656E0A00000000633A5C77735C626F645F34 +37373631333638375F3537323934305C637573746F6D65 +72735C676F6F676C655C503231466C61677461696C6D63 +755C64656C69766572795C53656E736F724875625F5032 +315C7372635C636870705C73657276696365735C676E73 +732E63000025643A256409474E53532050414C206F7065 +6E206661696C65640A0025643A256409474E5353207365 +7276696365206F70656E65640A000025643A2564094F4F +4D2061742025733A25640A0025643A256409474E535320 +7365727669636520636C6F7365640A000025643A256409 +474E535320736572766963652072657365742062757420 +7761736E2774206F70656E0A00000025643A256409474E +535320736572766963652072657365742E20436C6F7369 +6E670A000025643A25640963687070476E737353657276 +6963654765744361706162696C69746965732072657475 +726E696E6720307825782C20257A752062797465730A00 +25643A25640963687070476E73734C6F636174696F6E45 +76656E7446726F6D43687265206661696C656420284F4F +4D3F290A000025643A25640963687070476E7373446174 +614576656E7446726F6D43687265206661696C65642028 +4F4F4D3F292E205472616E73616374696F6E204944203D +20256868750A00000025643A256409474E53532050414C +204150492076657273696F6E206E6F7420636F6D706174 +69626C65207769746820434850502E2043616E6E6F7420 +726567697374657220474E535320736572766963650A00 +003A6411A2505B4442AFDB418E3A74FAF4474E53530000 +0000000000000000000001000000F74B8000554A800000 +00000006000000334D8000854D8000E34D80003D4E8000 +F19403F0518000AF4E8000000000000300000000000000 +04000000407880013A307047D0E900230A604B60D0E902 +238A60CB6002690A6142694A6182698A61C269CA61026A +0A62808C888401F126000021017041707047D0E900230A +604B60D0E902238A60CB60D0E904230A614B61D0E90623 +8A61CB61026A41F8202F426A4A60826A8A60C26ACA6002 +6B0A61828E8A82C28ECA82028F0A8300F13A0213788B76 +5278CA76C06BC86170472DE9F84304460D460020287090 +46607868701F460621A81C25F4B8F305F1080104F10800 +FFF7A8FF089E30888044607880016886318810FA81F087 +4206D2002300225F210FF22010FBF7F6F9688EE0B13188 +10FA81F0874217D30027B94609E0206B41464844FFF7A1 +FF7F1C08F1400809F1400960788742F2D33088698E2886 +308808183080BDE8F18300202886BDE8F183D0E900230A +604B60002382688A60C268CA6002690A6142694A618269 +8A61C269CA61028C0A8401F1220213705370426A4A6282 +6A8A62C06AC8627047F0B50D0083B00446164606D10023 +002282210FF28400FBF7A8F936B90023002283210FF274 +00FBF7A0F92046FFF739FF0746FEF7D8F9286060B13421 +ADF80410821D01A900913B46811D2046FFF771FF376001 +2003B0F0BD70B50D000446164606D10023002295210FF2 +3000FBF77DF936B90023002296210FF22000FBF775F936 +20FEF7B0F9286030B1811D2046FFF799FF362030600120 +70BD633A5C77735C626F645F3437373631333638375F35 +37323934305C637573746F6D6572735C676F6F676C655C +503231466C61677461696C6D63755C64656C6976657279 +5C53656E736F724875625F5032315C7372635C63687070 +5C636F6D6D6F6E5C676E73735F636F6E766572742E6300 +0000002DE9F043044683B060780FF26C480FF22841DFF8 +C863019031230FF20840009042468F200EF4ECF0716800 +291CBF607800282FD0C96838208847070005D100230022 +35214046FBF709F938222146384624F4A8F00020386371 +686078C9688501284688475FEA000905D1002300223C21 +4046FBF7F3F8216B2A46484624F492F0C7F83090B16829 +B10969384603B0BDE8F043084703B0BDE8F08300000FB4 +2DE9F0412DED028B84B00FF2CC389DF878600FF250440F +F26041C84D01960094472342468F200EF49CF069680029 +63D0F00761D5C96830208847060005D1002300224E2140 +46FBF7BAF8DDE90C0129F4FCF6C6E900019FEDBA8B0EA8 +06F10807D0E9062351EC180B22F46FF723F4B3F03860F1 +9403805580000EA8D0E9082351EC180B22F465F723F4A9 +F078600EA8C16A806A25F43FF1B860DDE90E01AC4AAE4B +23F4A0F125F436F1F8600EA8C168806825F430F138610E +A8C16B806B25F42AF1786186231F20388342460020B876 +F8761EA80FF2D431C068F8611EA8006938621EA8406978 +62388B0290019600948F200EF43AF0A96811B189683046 +884704B0BDEC028BBDE8F0015DF814FB10B58D4C82B060 +60A1600020F7F456F1A06808B1006880470FF2A4300FF2 +B4220FF2A831009095238F200EF417F0012016BD80B50F +F2A0300FF298220FF28C3100909A238F200EF409F000F0 +D1FC00F023FCF7F437F1784800214160816001BD00B583 +B007200190A8230FF27C300FF264220FF28C3100908F20 +0DF4EFF7072003B000BD70B588B0040014BF5420462001 +9003920E460FF27C300FF238220FF29431654D00900296 +B2238F200DF4D6F7B6F57A7F38BF4FF47A76B4B1002002 +9000964FF4C8700390019605208DF8100000208DF81100 +5E480590002006900790684600F027FC064606E000F081 +FC0646287808B9F7F450F1AA6852B12EB90021601E8041 +C043C00F01E00121002052689047701E8041C00F08B070 +BD1CB504460FF228300FF2AC120FF23C3100900194D323 +8F200DF492F73F48416821B12046BDE81C400969084713 +BD70B50C4686B0B4F57A7F054638BF4FF47A7445B13A48 +049003940020059003A800F055FB01E000F092FB064630 +48826852B12EB90021681E8041C043C00F01E001210020 +D2689047002D14BF5420462001900294EB230FF2E0200F +F22C120FF2FC2100908F200DF454F7701E8041C00F06B0 +70BD38B504460FF2F8200FF20C120FF200211A4D0090F3 +238F200DF441F7696849B1206B09698847696821B12046 +BDE834400969084731BD1CB5040014BF542046200190FA +230FF2DC200FF2CC020FF2FC2100908F200DF423F70848 +04703CB1806800281CBF8068002804D0094800E00020F7 +F4B3F0012016BD00001CA5890000000000D0126341B4C8 +76BE715480009F1AFF3F0D5580001CB504460FF2BC200F +F274020FF29C110090019440F217138F200DF4F5F6200E +012814BF00200FF2B02016BD6272636D476E73734F6E4D +65617344617461000025643A2564095B25735D204D6561 +737572656D656E742064617461206576656E74203A206D +6561737572656D656E745F636F756E74203D2028256429 +0A000000633A5C77735C626F645F343737363133363837 +5F3537323934305C637573746F6D6572735C676F6FF194 +0310598000676C655C503231466C61677461696C6D6375 +5C64656C69766572795C53656E736F724875625F503231 +5C7372635C636870705C706C6174666F726D5C62636D5C +42434D343737785C73657276696365735C706C6174666F +726D5F676E73732E63000000006272636D476E73734F6E +506F736974696F6E000025643A2564095B25735D20706F +736974696F6E56616C696469747928307825303278290A +0000000025643A2564095B25735D206576656E74283078 +25303878292C203078253034780A000000676E73735061 +6C4F70656E0025643A2564095B25735D0A00676E737350 +616C436C6F736500000000676E737350616C4765744361 +706162696C6974696573000025643A2564095B25735D20 +3078253038780A0000676E737350616C436F6E74726F6C +4C6F636174696F6E53657373696F6E00000025643A2564 +095B25735D2025632C2025642C2025640A0000676E7373 +50616C52656C656173654C6F636174696F6E4576656E74 +0025643A2564095B25735D206576656E74283078253038 +78290A000000676E737350616C436F6E74726F6C4D6561 +737572656D656E7453657373696F6E0000000025643A25 +64095B25735D2025632C2025640A0000676E737350616C +52656C656173654D6561737572656D656E744461746145 +76656E740000676E737350616C436F6E66696775726550 +6173736976654C6F636174696F6E4C697374656E657200 +25643A2564095B25735D2025630A00006368726550616C +476E737347657441706900000000000401155680004756 +80007556800099568000315780005F578000D357800009 +58800038B504460D4604F12000F6F421F585ED000BE06B +24F498F6C5E90201A06B24F493F6C5E904010020C5E906 +0094ED000B85ED080B94ED020B85ED0A0B206924F483F6 +C5E90C01606924F47EF6C5E90E01A06924F479F6C5E910 +01606B00F00101C0F3401030B1206BDFF87024904238BF +41F0020105F148000170616C4160A16C8160E16CC16021 +6D0161616D416131BD2DE9F0410446DFF84804DFF84854 +ADF5327D8669300004BF2868002870D0E4B28DED580BAD +F8684100204FF6807843E001EBC0020DF5B07C537803F0 +0F07062343439C444FF67F0EBCF83CC00EEA0C0C4CEAC7 +170DF5B07C9C440DF5B07EACF83C708644177807F03F0C +8EF80AC00DF5B07E17F0C00C674618BF01279E4492F806 +C0BEF83CE00CF03F0C08EA0E0E4CEA87170DF5B07C9C44 +47EA0E07ACF83C700DF5B07C57889C44401CACF8F19403 +A05C80003E7058AF9288DB19A3F84020A042B9D33000DF +F8987307D03868569058A984B000F01CF80FBCB0472D68 +280007D03868569058A984B000F011F80FBCA84722460D +F5327DBDE8F04132230FF2843197200DF4BEB40DF5327D +BDE8F08168464FF4B47223F497B400002DE9F0470F00AE +B002D1562100F0C6F8DFF83493D7ED060A99ED000A97F8 +3400DFF82883C54CB8EE400AB4EE600A00F00106F1EE10 +FA48BF002609D4002E1CBF2068002804D0D8F80000401C +C8F8000016A93846FFF702FF002E14BF542546256069DF +F8ECA20690DAF800000590D9F80000DFF8D0920490B869 +24F493F5CDE902010095DDE916230FF2143197200DF46B +F46569D9F800002DB9DAF800A05FEA0A0133D029E02168 +51B1A16831B1D8F800209142BF41FF43FF0F02E0012700 +E000272EB99DF8A01001F0FE018DF8A01047B1149016A9 +84B06846602223F426F40FBCA847DAF800A05FEA0A001C +BF61698A450BD057B1D9F80000149016A984B068466022 +23F412F40FBCD047A06828B1D8F80010814228BF00F0F0 +F82EB0BDE8F087000010B5040088B002D1DC2100F035F8 +0ECC87480EC04FF47A72B1FBF2F1514340F80C1D7D4802 +686AB90020029000914FF4C870039001910020ADF81000 +05900690079009E06B4690EC080B83EC080B8A4238BF11 +4601910091012000F0D5F9684600F0EAF96946734891EC +080B80EC080B002008B010BD00000FF2E810FAF7FABB80 +B5002000F0C0F96949002008602021684823F487F36048 +016811B9F7F4F4F501E000F0C9F9002002BD0000F0B58F +B004460D461646684638215D4F23F472F33A680FF21831 +2B4697200DF4BBF3386888B17F6838000ED000208DF800 +008DF8015002A83146282223F48EF34C4801680C946846 +B8470FB0F0BD000010B54E4C23784BB1022A07D130B129 +B90FF2DC10F7F4F8F50020207010BD000030B5050091B0 +03D140F22F11FFF7A6FFE2F4D4F74249394C00F014FE95 +EC080B84EC080BE06923680FF2BC120FF2C8110790A069 +069060690590607C0490207C0390E0680290A068019060 +68009097200DF46AF36069002804BFA069002807D03048 +F7F40DF50FF21C2197200DF45CF360684FF47A71B0FBF1 +F1D8B101B901214FF47A704843606008A894EC080B80EC +080B2148006838B11E4821680068814238BF0846099008 +9008A800F037F9174900200860002011B030BD000010B5 +1548006810B9F7F452F502E0134800F026F90A4CE26910 +0003D00A480168002090472021204623F4D0F2F1940330 +6080000FF2B41197200DF41BF3002010BD0000A1252600 +54F8910080F8910078F8910090F6910074F891007CF891 +0010BB91001CBB91008CF69100295F8000095D80005075 +626C697368656420736174656C6C69746520696E666F20 +25642F25640A0070617463685F676E73735F6F6E636869 +702E6370700000004F6E476E7373466978537461747573 +2054533A256620563A2563204573744572724D3A256620 +476E73734163634D61736B3A256C75206D5F6F6E5F676E +73735F706F733A3078253038782C206D5F7265715F7061 +72616D732E676E73734F6E506F736974696F6E3A307825 +3038780A002470676C69726D2C73746F702C7076744F6E +4368697000004272636D476E7373537461727400000025 +732072657120706172616D73203A20466978496E744D73 +20256C752C20527074496E744D7320256C752C204D6178 +466978436E7420256C752C204163634D61736B4D20256C +752C205077724D6F64652025642C205265715479706520 +25642C20506F73436220307825702C2053617453746174 +436220307825702C2053746F70436220307825700A0000 +004F6E476E737346697853746174757320726567697374 +657265640A004F6E476E73734669785374617475732075 +6E726567697374657265640A0000004F6E4D6561734461 +7461203A2025642C2075634D6561737572656D656E7443 +6F756E74203A2025640A00000030B583B00446F5F4B3F7 +806F0168CD6B2CB10021019100910223022204E0002101 +910091022300224FF0FF31A84737BDF0B504469BB02068 +4FF47A71B0FBF1F525B952210FF2E400FAF710FA207C00 +27002608B9304E20E00528304902D10E462F4F1AE00228 +04D0012804BF627C002A03D10E4648F208070FE0032804 +D0012804BF627C012A03D10E4644F2083704E0042804BF +0E4640F60837E0680FF2A401019000963B462A4696200D +F4C7F1E068322838BF322004D3B0F5C87F88BF4FF4C870 +E060024617480FF2A80102601148036896200DF4B2F132 +4639462846F7F47BF0114D287898B9617C0FF2AC028020 +012908BF4FF4C070009048F6A043642101A823F437F301 +A8F7F4F8F3012028701BB0F0BD747B89000800002008FB +00200880002090F691008CF6910070617463685F676E73 +735F736572766963652E63707000005374617274476E73 +735265717565737420256C7520256C7520256C75205265 +714163634D61736B20256C752000000000476E73734163 +634D61736B20256C75204D61784E756D4368F19403C063 +8000616E6E656C7320256C750A002470676C69726D2C72 +65715F62726561646372756D622C7076744F6E43686970 +2C706572696F645365632C25642C62617463684F707469 +6F6E2C2564000000002DE9FC4F83B08046D9F47CF60028 +40F0D08000F0F7F901904FF47A70009000200E99012608 +704FF47A731C2101FB008101F214610A783AB18988D8F8 +8C2659438A42894106EAD176401C0328EDD30198DFF834 +9700F5FA700127029008F5C66408F26A6524E0022F20D1 +99F80000E16A0028029814BF95F800A04FF0000A88426B +EB0B0B6FEA0B004FEAD07B287848BBD9F8080030B300F0 +B5F9D9F80810D8F88C26511881428041C00F1CE0012F38 +D1E06810B92878002106E002992269002091428941C943 +C90F22780843024228D00198E0604FF47A720198A18802 +FB010020611EE00020217FD9B14AEA0B0181F001013143 +03D0A6B12978084311D00198A0624FF47A720198218C02 +FB0100E06201200E990870BAF1000F1CBF002089F80000 +7F1C032F9ED39DF80C1008F5C260B1BB08F2BC66717839 +B13178022902BFA97C012941F2883006D0A97C01291CBF +0078002801D07068009008F28C610098C96A88420AD008 +F28C60806802680099D2689047009808F28C61C862A87C +012804D13078012818BF012000D1002004990870404605 +B0BDE8F04F00220021F7E10079002804BF207F002802D1 +0E990120087005B0BDE8F08F00F214610A78097F90F84C +0642EA410141EA8000C0B270472DE9F0474FF6FD748046 +A14282B008F27465DFF8A8650FF2B0593BD100F0CAF80F +F2D45276690FF254640E21B0472E6A00F000F903463046 +D8F8C4160FF2E45200910E2136687669B04798F869060F +F2F852002814BF54214621286A00910E210668D8F80030 +7669B04700260DE0182101FB0681286A097F0091334607 +68D7F814C022460E21E047761CD8F800008642EDD38CE0 +4FF6FF7C614508F21464DFF8187529D1162031F415F40F +F2006A40B12DF41CF5CDF8009033465246162131F41DF4 +00F077F8766952460E21B04700F075F9F8701C21012088 +F8BE06E068E863204624F4AFF11C2108F5C66024F4AAF1 +002088F869065AE04FF6FE76B14226D1207850B9E06068 +602860286A0168096988470020B8800120B870F87860B1 +00F04DF90321084207D000F084F80546D9F4F5F72946DB +F408F0404600F0FBF9002088F8BE0602B04046BDE8F047 +6EE04FF6FC76B14204D1BDE8FC470121E3F478B0180507 +D501202077E183208463840020E0621CE0F19403506780 +0018061AD4012020706180A280E3800A9800B903202081 +0B9860810D9E0EB9002002E000F04DF830182061002E0C +BFE86B0020E06066610E98A061BDE8F3870000286ACDF8 +00903346066870472DE9F041804682B00F461446162031 +F481F358B12DF48AF40FF2EC31DFF8DC330FF2E4420091 +162131F488F308F24C65DFF8C4635FB101202870AC8000 +F01AF80746D9F48BF73946DAF49EF703E000202870A880 +F0800020286101203070404600F088F9404602B0BDE8F0 +4100220121C6E000004046E3F4AFB000002DE9F0478046 +894630F4D8F34846E3F4A5F009F214658246E86809F5CD +6630B9B17821B169694C1EA441E40F00E00024002804BF +6869002807D0306D29695044A0F5FA70884228BF0124B0 +78CB4F58B9B86848B14846E3F481F0B968726A51188142 +8041C00F00E00020A979890703D5B97809B1B1780C4301 +2100224FF47A734FF01C0C0CFB029C0CF2146E9EF800C0 +BCF1000F0AD0BEF804E0D6F824C003FB0EFEF4456CEB0C +0C01EADC71521C032AE6D32A7802B384F001020A4303D0 +D9B1B178084318D0C5F80CA0A88803FB00A028614046B5 +F9021030F4AAF13069401C3061B07820B1F068401CF060 +002000E00120B87000206861287F00281CBF3078002806 +D0B5F91E104046BDE8F04730F48FB1BDE8F08700002DE9 +F843804608F26A650C46687F954F84F0010630430DD100 +F026F838B9FFF75FFF8146D9F4D0F64946DAF4E3F6FFF7 +57FFB8606C7714B900202870B86032460021404600F012 +F87E69300009D0404600F000F9074600F007F80146687F +3A46B047BDE8F1830000404613E62DE9F84F82460AF2BC +640027A0786FF0504800281646C1464ED10AF27C6531B9 +2078012818BF022801D0607870B92F7000215046E2F4EE +F783465046E2F4CCF75844C345A06006D1012709E02878 +0128EED10121EDE7286958453CBF0127D946287B48B31E +B13FBBA869012118E0E87A88B157B1A869026892680021 +90470120A8720020C145686008D1A86901684968BDE8F4 +4F084747B1C145F6D0A8694946BDE8F84F026812681047 +A86902689268BDE8F84F01211047BDE8F18F4FF47A7251 +43C0F88C16704770B5044604F5D3660D4635602DF42AF3 +43F49EF7706085B94FF4C161204622F4A5F54348002181 +80C180816001700121817000214170C160016170BD10B5 +044600F06EF8012808D0204600F069F8022805D1204600 +F05CF808B1012010BD002010BD00003248417070470000 +30484078704700002E48C16002617047F19403E06A8000 +2C48C3680B600069106070471FB50291039200210020D9 +F4DFF40168896B884708230468A46902AA48F2A311A047 +1FBD70B500F24C6400F21465217828781D4EE8B1C1B1A1 +88A88830F4AEF3A988B1804FF47A73A288F2804343226C +9A4214D291FBF0F111FB00F1A980F18891FBF0F111FB00 +F008E0B08838B1A88070BD00291CBFF088002800D0A080 +70BD0B4801707047000009480078704700000848017070 +47000006480078704700000148416170470000787B8900 +0CBE080099CB91009ACB91002F2F6465706F742F636C69 +656E742F636F72652F72656C2F476F6F676C652F503232 +2F3535343830332F2E2E2E0000007E24247E5056542044 +756D70203A20474C4C207665722E20256C7520666C6167 +7461696C3A25730A000000007E24247E5056542044756D +70203A2054203D20256C752C204E54203D20256C750A00 +00007E24247E5056542044756D70203A2047656F66656E +6365203A206E756D203D2025642C20496E646F6F72203D +2025630A000000007E24247E5056542044756D70203A20 +47656F66656E6365203A206964203D2025642C20737461 +747573203D2025640A00474C4C207665722E20256C7520 +666C61677461696C3A2025730A0000474C4C207665722E +20256C7520666C61677461696C3A25730A0000002DE9F8 +432DED028B04468EB0A1602AF481F50546A0690FF25068 +10B9242100F069FA1020A0876FF000413020E08704F586 +791420A4F8400004F582776E20A063A068884200F02182 +04F567760020DFF8501530728D421CBFDFF848158D4210 +D0DFF844158D421CBFDFF840158D4208D0DFF83C158D42 +1CBFDFF838158D4240F0FF81A069DFF83015884208D0DF +F82C1588422CD0DFF82815884217D03AE0207902280AD1 +4FF0E040DFF81815C4E90801DFF81405DFF8141529E0DF +F81405DFF82C15C4E90801DFF80C051EE02079032802D0 +D22100F00EFADFF8FC04DFF8FC14C4E90801DFF8F804DF +F8F8140FE02079032802D0D82100F0FDF9DFF8EC04DFF8 +EC14C4E90801DFF8E804DFF8E814C4E90A0102E0DE2100 +F0EDF901203070294620462CF443F33073294620462CF4 +6AF384F8C5030A2104F26A300170192141700021817010 +21C1706C20A063A18700202EF426F010B93220E0870DE0 +00202EF41FF02EF4F5F34069E08700202EF418F02EF4EE +F3807F00B10A20A4F84000002501203870002004EBC001 +91F8441009B1012502E0401C1828F5DB04F2EB16307C08 +B93220E0870820A4F8400038220FF2F19403706E8000D8 +41484622F4DEF3DFF83C0438649FEDC98ADFF838047860 +20462168896C8847032812BF0428DFF828047860002078 +64B0EE480A2168D1F8E01120468847DFF81404386587ED +138A002D04BF3078002800F03B8138220FF2B841484622 +F4B2F33078A8B39FEDB48A97ED100A30EE080A87ED100A +204697ED010A30EE080A87ED010A2168896C8847032818 +BF042807D120462EF487F318B94FF4A57100F052F997ED +110A30EE080A87ED110A97ED120A30EE080A87ED120A97 +ED130A30EE080A87ED130A97ED140A30EE080A87ED140A +0DF11100039005AB0DF1160002900DF115020DF1120001 +9004A90DF11300009020462CF455F69DF81000002874D0 +032803DB4FF4AD7100F01DF99DF81000022805D1307830 +B140F25B1100F013F9307800283BD19DF8100097ED100A +DFED830A9FED831A01280CBF30EE010A30EE200A87ED10 +0A97ED010A0CBF30EE010A30EE200A87ED010A97ED110A +0CBF30EE010A30EE200A87ED110A97ED120A0CBF30EE01 +0A30EE200A87ED120A97ED130A0CBF30EE010A30EE200A +87ED130A97ED140A14BF30EE200A30EE010A23E09FEDAE +0AD7ED100A70EE800AC7ED100AD7ED010A70EE800AC7ED +010AD7ED110A70EE800AC7ED110AD7ED120A70EE800AC7 +ED120AD7ED130A70EE800AC7ED130AD7ED140A30EE800A +87ED140A9DF815009FED9B8ADFED9B8A88B1032803DB40 +F2731100F0A1F89DF8150097ED010A01280CBF30EE280A +30EE080A87ED010A9DF8140088B1032803DB40F2791100 +F08CF89DF8140097ED100A01280CBF30EE280A30EE080A +87ED100A9FED878A9DF81300DFED868A88B1032803DB40 +F2811100F073F89DF8130097ED120A01280CBF30EE280A +30EE080A87ED120A9DF8120088B1032803DB40F2871100 +F05EF89DF8120097ED130A01280CBF30EE280A30EE080A +87ED130A9DF8110088B1032803DB40F28D1100F049F89D +F8110097ED140A01280CBF30EE280A30EE080A87ED140A +0020A07421E040F2092100F036F81CE064486449C4E908 +0164486449C4E90A0138221220A087E0870020A4F84000 +012038700FF2482168487860684622F45DF23822694648 +4622F458F2E08F312803DB40F21F2100F011F820462CF4 +12F00EB0BDEC028BBDE8F18300009A99954114AE41C37B +140BC20AD7CBC14046F9F773BA000038B50D4604460121 +2CF4ACF32168896F20468847002842D0297809B1212907 +DB42290EDB512903DB762927DB9A2936DA00F098F80228 +2CD000F094F805280FD127E02129F194030072800001DB +3429F2DB342927DB0FF2E41000EBC100A0F5D07090ED00 +0B31BD00F080F8012802D19FED310B31BD00F079F80428 +06D19FED300B31BD00F072F8072802D19FED2E0B31BD00 +F06BF8082802D19FED2D0B31BD9FED2D0B31BD9FED2F0B +31BD110000301100003311000034110000351100003711 +00003880BA8C0100F0490200751903AA969741ABAAAAEA +8D737F416666663FDDDDDDA9EC51B89744989741E5174B +CAB0757F418FC2F51645989741BF58F273B1757F410000 +E4411F85ABC00000ACC100001AC2D8A314C17B140B420A +D7CB41333391418FC2414100FCF8DB1AAC97410030C77C +15F092413F219BE18F6D4C3F560691E929A261BFFA49C4 +7AF49D47BF133680DA4F965F3FCF68A6D90ED6473FAE47 +19C1000000000000000028462DF425B000007061746368 +5F676C6D657372645F617369635F636F6E6669672E6370 +70000000F628DCBE295C0F3F0AD7233E3D0AB7BF14AE07 +BF295C0F3F8FC2753D48E13ABFC3F5283FB81E05BE8FC2 +753D8FC2753F48E13ABF8FC2753FF628DCBE295C0F3F0A +D7233E3D0AB7BF14AE07BF295C0F3F8FC2753D48E13ABF +C3F5283FB81E05BE8FC2753D8FC2753F48E13ABF8FC275 +3F0000304000003040333313400000A03F3333B33E3333 +33BF9A99B9BF1F85EBBF3333F3BFCDCCCCBFCDCC8CBFCD +CC0CBF3333B33ECDCC0CBFADF3606CD08062BFF365376D +A55B5FBF8BE4AC01AAB559BFA62103A9AF0F54BF7D40F1 +7A68D34CBFB3BA9DC9738741BF8FDF22CAF3ED28BF9A37 +2BFBDE41243FB6D0DF956E5C403F85D3F46C65A84B3F2A +EB04222E7A533F0FAEAE7A2820593FF47058D322C65E3F +2E79711F0F36623F10B532230822DFF8941ADFF8940ADF +F8944A28F427F622460FF21D01002028F4D6F6DFF8840A +A6F46DF62246BDE81040DFF8A81A28F4CBB632230822DF +F86C1ADFF85C0A28F486B62DE9F0430D00D1B004469046 +1F4600F0A580291DD9F4C4F100F0AEF8D9F432F200F0B0 +F80FF69C2918B12CF4F9F500F099F8DFF8486A00203070 +707000F09CF800F008F99DF8000030B100F09BF818B12C +F4E6F500F086F870780028EED0002084F8200000F084F8 +05F14C012046D9F46FF400F0010080F001069DF8000030 +B100F080F818B12CF4CBF500F06BF8002EE8D100F06DF8 +41462046D9F483F600F071F818B12CF4BCF500F05CF800 +F060F839462046D9F41EF700F064F818B12CF4AFF500F0 +4FF800F057F800F05FF800F059F818B12CF4A4F500F044 +F800F052F8B8B100210020D8F4F194039075800093F701 +68896A884700F0DCFD03464FF4A0726946204600F045FA +30B100F03EF818B12CF489F500F029F895F84800C00713 +D5589FD4F80401391A00F025F82046D9F4F0F500F02AF8 +18B12CF475F500F015F839462046DAF49DF002F0A3FD00 +F017F8D9F4D3F200F019F818B12CF464F500F004F851B0 +BDE8F08300006B464A46152130F461B400004FF4A0736A +4670474FF4A0736A46294620467047152030F43FB40000 +2DE9F0412DED028B8AB0054616461F460FF638131C6809 +AAB819401E146086423ABF801B441C00240868089009A8 +8A6CC2F3812201F5F078105C07909FED208BD1E90C0121 +F434F00690D8E9022351EC180B20F4B9F721F42BF00590 +D8E9002351EC180B20F4B0F721F422F00490DFF86C0800 +6821F452F0DFF86428DFF8643820F4D0F6CDE90201DFF8 +5C08006821F43BF0DFF85828DFF8743820F4C3F6CDE900 +012B460FF6A8022146304631F4FAF33A463146284600F0 +89FA0AB02AE20000000000000000E03F2DE9FF4F87B098 +18401E06900120DFF83818DFF814B8DFF8EC8708709BF8 +0000002840F0CE800BF10800A6F441F5002608EBC60004 +F012FC761C322EF8DB00262FE00021BAF1000F02D19DF8 +0020AA802C706F7001220FF6BC03AA701F68009711B100 +218DF80110761C01981AF80D1042780778F809CC1CA040 +C7F380178C1CA7400743D0094C1CA040C2F38012EB8838 +4302FA01F108431843E88002A87CF403F6089890F84C00 +F6B2864280F08980089800EBC6004E3001904FF0000A00 +7800F03F070198407800F00F04C0F301190198807900F0 +3F0100F0C00040288DF8001004D0802808BF4FF0020A01 +E04FF0010A082C05DB40F2A6310FF2F470F8F751FF3946 +03A896F42BF72046ACF4D8F2014603AA02A8ACF4D3F403 +A880F4C0F502A90BF1080004F0B5FB002550B3A94606E0 +03A87CF4B8F509F101005FFA80F900F0F6F881452EDA08 +EBC9000590417804A896F405F718F83900ACF4B1F20146 +04AA03A8ACF4ACF404A880F499F502A903A8E4F499F700 +28DBD0059D03A87CF493F50FE000F0D4F8054602A90BF1 +080004F06CFB08EBC505284604F0A7FB4FEA0910E8802D +B940F2C1310FF24470F8F7F9FE052C08BFBAF1010F7FF4 +42AF012143E7069E09980FF25072B0423ABF301A411C00 +210998022331F400F30999441800F0A6F8401D062190FB +F1F74FF00009FFB27FB1B4423ABF301B411C00219BF800 +000FF22472401C00903B46204631F4E5F2041901A80FF6 +3001102221F48CF69BF80000F1940320798000062110FB +01FA0AE001AA09F1010952F82020204631F4D0F204190A +F1010A00F075F85FFA8AFA824555D25FFA89F9B9F1060F +50DA08EBCA05287808B9472317E0012808BF532313D002 +2808BF52230FD0032808BF51230BD0052808BF422307D0 +062808BF452303D007280CBF4E237823B4423ABF301B41 +1C002168780FF28C620090204631F498F20419A87870B1 +B5F90430012B0ADBB4423ABF301B411C00210FF2746220 +4631F487F20419EB880020B3F5004FA8BF032007DAB3F5 +006FA8BF022002DA802BA8BF0120B4423ABF311B491C00 +2198E7DFF84C15BDF92820002008700999079800F0FBF8 +9BF80000401CC0B2B842A6BF0020012100218BF801108B +F800000BB0BDE8F08F00000BF10800A6F4C8B32DE9F041 +2DED028B044698469AB00D4616464046E8F442F7074638 +68002878D00FF2E8510EA891EC0C0B80EC0C0B41466846 +04F02FFBDDE90001002908BF00282DD0D7E90E21101A00 +21CDE90E01D7E91021DDE90201101A0021CDE91001D7E9 +1421DDE90401101A0021CDE91201D7E91621DDE9060110 +1A0021CDE91401D7E91821DDE90801101A0021CDE91601 +D7E91A21DDE90A01101A0021CDE918010EA9204600F03B +F8386BD7ED078A0C90B0EE408AF86A0B90B86A0A90786A +0990386A089018EE900A22F4D7F6CDE90601059438EE88 +0A38690490B86803903868029010EE100A22F4C8F6CDE9 +000104230FF24C523146284631F4D5F132462946204600 +F064F8404604F0CBFA4046E8F4C8F601201AB0BDEC028B +BDE8F0812DE9F84FD1E90045002D04BF002C9FED240A42 +D0D1E9068B4FF41666A6FB082306FB0B33D1E9088B41F2 +040600F03AF8D1E90A8B12EB0A027B4142F2747600F031 +F8D1E9048B12EB0A027B4140F2DC5600F028F812EB0A02 +D1E9028B7B416420A0FB086900FB0B99901943EB090127 +F4B7F406460F462046294627F4B1F40022DD4B20F441F4 +02460B463046394620F485F622F41BF600EE100ABDE8F1 +8F000000000000A6FB08A706FB0B777047000050180022 +00F8012D491C02E011F8013B5A400B78002BF9D1884224 +BF2A2301F8013B13061B0F0A2BB4BF30333733884228BF +01F8013B02F00F020A2AB4BF30323732884228BF01F801 +2B884224BF0D2201F8012B884224BF0A2201F8012B8842 +24BF0020087070472DE9F94F81B00C462DED0A8B94B016 +46BDF9A810C818451E1F9920220CA821F4D5F43088ADF8 +1C0007A97088ADF81E00B088ADF82000F088ADF8220030 +89ADF824007089ADF82600F19403B07C8000B089ADF828 +00F089ADF82A0000200B901F98D8F4C1F520980FF20842 +A8423ABF281A411C00211F9800900023209831F4FBF020 +9946181F9820220CA921F4A2F4A81B471C94F834000028 +00F0EA8094ED008B51EC180B21F0004141EC190BD4E902 +0121F0004141EC1A0B51EC190B20F4E1F403909FED80BB +51EC1A0B20F4DAF406909FED7FCB039820F400F500F008 +F953EC1B2B20F488F341EC190B20F4CAF4834620F4F3F4 +00F0FBF853EC1C2B20F47BF320F4BFF40490069820F4E7 +F402460B4651EC1A0B20F4F9F453EC1B2B20F46BF341EC +190B20F4ADF4824620F4D6F400F0DEF853EC1C2B20F45E +F320F4A2F4814651EC180B0022002320F415F394BF4E20 +5320AE4234BF394600210290CDF800B00498039B0FF220 +320190304631F483F08619D4E902010022002320F4FCF2 +94BF45275727AE423ABFA81B00F101089046206922F45A +F5CDE904010297CDF80490CDF800A04146069B0FF2F422 +0FF20C38304631F460F08719AF423ABFE81B461C0026A0 +6922F441F5CDE90201606922F43CF500F092F8C719AF42 +3ABFE81B461C0026206A22F431F5CDE90201E06922F42C +F500F082F8C7193846291A4E1C04F13401497869B1A842 +28BF0026A06A22F41CF5CDE90201606A22F417F500F06D +F806E0A84228BF00262BA2314631F423F0C6193046291A +01F1010804F13401897879B1A84228BF4FF00008E06A22 +F4FDF4CDE900010FF270224146304631F40BF00FE0A842 +28BF4FF000081FA2414606E0AE4234BF394600210FF258 +22304630F4FAF7BDF9A82020991F98FFF788FE14B0BDEC +0A8BBDE8F78F0000E9BF8000F8C9910094CB910008BD89 +00292582003CC991008DEDB5A0F7C6B03E38C99100FCA9 +F1D200BD89000000000000004E400000000080842E412C +2C0000A9E80A004D62503FA2CB910000408F402C000000 +02460B4651EC190B20F408B4CDE9000142463146384630 +F4B7B700004F4E434849505F4E4D45415B305D5B257300 +0000444653002450474C4F522C31302C5354412C25732C +25342E33662C25342E33662C2568642C2568752C256C64 +2C302C502C25632C4C2C302C432C302C532C3030303030 +3030302C302C302C522C30303030303030302C74706566 +2C302C256C752C4C432C2C2C44522C302C007061746368 +5F676C6F6E636869705F6E6D65615F67656E657261746F +722E637070000000000B07002450474C4F522C25642C53 +41540000002C25642C256400002C2563253032642C0000 +00002530326400000000F1940340808000000000000000 +0000000000000000000000000000000000000000000000 +000000000000000000000000000000000000002450474C +4F522C25642C5057522C6D412C252E31662C52462C2575 +2C4F73632C25752C4D6561732C25752C5554432C25732C +474E53536D412C252E31662C4350552C25752C434F502C +25752C537263682C25752C54726B2C25752C5270632C25 +750000002450474C4F522C25642C5354542C25732C0000 +002530326C642530326C642E2530366C642C25632C0000 +00002530336C642530326C642E2530366C642C25632C25 +2E31662C000000252E31662C252E31662C0000252E3166 +2C3130302E3000002C2C2C2C2C2C2C2C2C2C2C2C000000 +0070AF810078AF810080AF810088AF810000F504505830 +704780B5DFF8440D03F0D3FFBDE80840DFF83C2DDFF8CC +1D28F45CB0000010B50446DFF82C0D2060DFF8BC0D04F0 +6BFA4DF64200005D10B12046D6F456F64DF2B470002100 +59D1F480F104F559403030E0F485F104F559400830D7F4 +7CF004F55840A830E0F421F504F558404830E0F424F504 +F55740A430E0F425F500F0E3FBE0F427F502F0FBFCE0F4 +35F504F5EE40E830E0F43EF504F5EE401830DCF45FF204 +F5EA409030CAF4FCF504F5CC40F830E0F437F504F5A240 +9830E0F438F501F080F8E0F43AF504F578503830A5F489 +F604F50D50E0F44DF504F11000E0F459F5204610BD0000 +DFF8000D01707047DFF8F80C4170704738B50C464DF2B4 +7115460858D1F444F12A462146BDE8384004F05CBF2DE9 +F843DFF8C88D04460D46C8F80C500022002128463FF46F +F73222294604F1100090F427F104F58046103629683046 +8AF444F141F2984104F55847495D17F8D40F01290DD140 +1C7970387029462046D1F498F63878022802D12046D1F4 +C4F58CE000B978700020387020462168D1F8C810884720 +4600F087F800F05BFBDDF423F504F11000CCF4E9F220B9 +04F557408030DFF47FF330468CF4BAF73046A5F4A5F290 +B146F62430005D08B900F08EFB47F2E170005D08B900F0 +F0FB02F048FC18B1012130468CF4AFF4204600F084F84D +F278764AF69C29305990ED0C3B90ED0A2B90ED081B90ED +060B2046D4F448F22946204600F040F9286859F8041088 +4204D204F558414FF0FF300860286849F80400787810B9 +2046D1F466F501212046D4F4A4F4207B58B1E0F4B6F5E1 +F4C4F3B0F57A7F04D92168D1F8E8102046884731592046 +D6F486F259F804102046D4F473F428B9325929462046D6 +F4B7F228B122683159F19403D0838000D2F8DC20204690 +472046D1F415F52168D1F89C10204688470020C8F80C00 +BDE8F183000038B5044604F5804510352846E0F47EF4E8 +B100F0CBFA05F04BFE0421284607F0A3F92846E0F476F4 +04F50D50ABF446F70168896888474DF2B47000210059D1 +F477F000F075FF0020DFF87C1D487031BD2DE9F0410646 +06F55747B4B057F8780F06F50D5880B390F84800C0072C +D502A8A2F4B2F44046ACF4E9F005463868DFF84C1D90ED +060B8DED020B90ED080B8DED040B90ED0A0B8DED060B90 +ED0C0B8DED080B0020CDE90A012846A3F455F304463868 +006890F48AF6002000902346012202A92846A3F4B4F006 +F52A44A834204606F58045E0F422F4103500284FD12846 +A5F4C0F100284AD0F86BDAF49DF7E1F479F3C00743D420 +46E1F49AF60746C8F475F00446411E09B23846C8F489F0 +01460AA807F093FC002C2ED4CAF4EDF658B30122294616 +A88BF437F616A903A889F4C1F1002212A906A897F416F1 +024603A9684696F4F3F2684696F42AF151EC100B20F4CE +F001280FDBDFF87C1D88420BDA31689DED102B896F9DED +0E1B9DED0C0B9FED193B304688470AA8CAF481F6404607 +F076FCE8B940468EF428F3E1F42AF3400616D540214046 +88F40EF188B1012128468CF47DF301F0B7FD30B12BF492 +F50FF22C0215212FF495F4DFF80C1C002048704046B0F4 +50F418B1012128468CF467F334B0BDE8F0810000000000 +70A74053696D756C6174696F6E200A000000002DE9F24F +2DED068B04464DF27877ADF5A06D3859006818B900F05C +FC395908609FEDDF8B385901F037FB00F0EDFD00283859 +19BF50F8481F41F0200150F8481F21F02001002501604D +F2F9713859095D50F8482F61F3C7120021026001710DF5 +9160A5F48DF50DF58260A5F489F5E6A8A5F486F503460D +F5826000900DF5916204F50D51C8A887F4FFF6BEA82BF4 +52F441F2904A682010FB05FBDDF818055AF800000BEB00 +0808F150005BF421F7002800F01581385990F84C1000EB +C10000F14E0602A85BF4B4F6024600F071F901A990F850 +008DF8040004F50D5088F4F2F4814600F065F9C06C22F4 +EEF000F05CF920F406F000F03F00B9F1000FB07100F0E6 +800828C0F2E3809DF8090030709DF80810062913D8DFE8 +01F00412060F0A080D00002009E0022007E0062005E005 +21717007E0072000E00320707009E07178052906D19DF8 +0910891F09293CBF2030307002A90DF5916003F028FC18 +B1707840F0100011E002A9E6A803F01FFC18B1707840F0 +200008E002A90DF5F1940360878000826003F015FC18B1 +707840F0300070709DF804008DF80C0008F150002EF458 +F501466B4603AA2046D6F494F681469DF8000040281BD1 +00F003F9DEF4A9F00146B4A807F055FC01A9B4A840F45F +F008B149F0400902F00AFA0146AAA807F048FC01A9AAA8 +40F452F008B149F080095FEA090007D001A9BEA82CF434 +F7307849EA00003070B0799DF800100843B071707800F0 +3F00707002F015FB08F150015EF4D3F578B1707840F040 +007070DFEDBD0A98ED120AB4EE600AF1EE10FA44BF40F0 +8000707004F5CC40F830E0F4FBF2014604A8E0F4FBF201 +A988F42EF4002801A915D004A883F4EEF28146D9F80800 +22F42DF000F09BF81FF445F7B080D9F8040022F424F000 +F092F81FF43CF70BE002F0B3F9DCF41FF700281DBFB0F9 +3810B180B0F93A00B0807080385990F84C10491C80F84C +10385990F84C00322803D102A87BF480F50DE0322803DB +40F2831100F0E3FF02A87BF476F56D1CEDB2322DFFF6DB +AEBEA83EF438F5395981F84D00385900F148010A791AB1 +0A6842F040020A6002AD00681FF434F741EC100B04F580 +406A46294610308BF45FF6DDE902239FED9C9B01F0A9FB +41EC1A0BB0EE4A0AF0EE6A0A31F401F62EF431F7DFF8DC +4B20601FF40CF703F0C2F900F0EAFD00F02EF801F08EFD +80B2B0F57A7F02D12068401C2060DDE9002351EC180B1F +F457F601F07FFD01212EF4E0F46060C8A8A5F4A4F7E6A8 +A5F4A1F70DF58260A5F49DF70DF59160A5F499F70DF5A0 +6DBDEC068BBDE8F18F0000000000000000E03F53EC182B +1FF434B6DDF818055AF800005844704704F52A40A83070 +472DE9F043044604F50D598DB00D464846E0F450F20028 +38D000220021284658F453F203F0F3F88046687970BB48 +4683F43DF329468AF496F04DF6A007385DC8B14846E0F4 +37F2A979E0F438F260B1294668463FF47BF24846E0F42C +F26946A1F449F3684678F418F5484691F4B1F1294690F4 +5EF601203855B8F1000F05D13046A4F416F708B100F003 +F80DB0BDE8F0832168D1F8C410204608470000F8B50446 +0025072600274DF2B4700059DAF4E2F43946E0F40BF228 +B16D1C022D01D30020F2BD3E467F1CFFB2072FECDB3046 +88F491F4020009D004F580409FED771B9FED780B002110 +308AF4EBF70120F2BD000070B5044646F6243186B00120 +085500F0A1FB00B304F50D5528468EF48DF0E1F48FF010 +F0480F11D12846B2F437F4060009D06946DFF8700404F0 +F4F818B1694630469FF44BF0284607F040FB204602F09F +FF00F00DF82046F19403F08A8000FFF7A8FF4DF2B47004 +210059D0F4E2F406B070BD799488322168D1F8CC102046 +0847000070B505460024A87968B105F11000C1F4EDF72D +F47DF630B9A868401C0B28A8601AD3012418E0A879AC60 +A8B105F5804610363046A4F486F670B13046A4F488F647 +F2E4714959401ADFF8501D884203DB0021284602F0ACFE +204670BD0000000000408F402DE9F043814609F5804510 +359DB02846A4F466F6002420B12846D8F463F7804600E0 +A04609F52A46A8363046DDF4A4F60146684607F050FA69 +460AA82CF44CF00AA82DF433F608284846BF4109F5D645 +D6F476F2FF0F283540B12846B3F4CCF20078012814BF01 +20002007433046E0F477F11F28B641F643F60F8FBB4DF2 +787050F8090000281EBF90F8481001F0010111EA080F24 +D0416B006BDFF8AC3501221FF402F41CD247F2E07010F8 +0900B8B9DFF8880CDFF8883CC168806800221FF4CFF30D +D82846BFF457F20078092807D02846B3F491F200780328 +1CBF002E012420461DB0BDE8F083FCA9F1D24D62503F00 +000000000000002DE9F041044604F5D640ADF5047D2830 +B3F476F204F558450078012818BF002015F8D71F002900 +F0FA80E978002940F0F6804AF69021095D014214D0DFF8 +046C306910B900F000F930612046D6F4FCF118B1012068 +700020A87047F2E170005D10B90120E870E0E000F0EEF8 +3169401A41F289318842F6D301A82BF415F106210BA82B +F429F100F0DBF804210BA82BF423F100F0D5F8D6E90201 +04F55747B0370122DFF8A83B1FF45FF300F2808066A8A5 +F420F248A8A5F41DF22AA8A5F41AF2024666A8009048AB +04F50D510CA887F495F30CA8A5F4B0F505212AA8A5F442 +F3B2F40CF388B1052148A8A5F43BF3B2F405F350B10521 +66A8A5F434F3B2F4FEF200F0010080F0010801E04FF001 +0803212AA8A5F427F3B2F4F1F288B1032148A8A5F420F3 +B2F4EAF250B1032166A8A5F419F3B2F4E3F200F0010080 +F0010000E0012050EA080005D002210BA82BF4C4F000F0 +76F84DF6DC00015B10202EF45CF24DF6A4010853D7F49B +F1A8B138680068D0F800C0DCF848C0022302220121E047 +38680068D0F800C0DCF844C0052305220121E047012030 +700120E8702AA8A5F44BF548A8A5F448F566A8A5F445F5 +7868DAF4FCF2A4F444F2014631A82BF47AF004F55845E0 +350146284652F4F1F101A90BA852F4C3F10BA928462EF4 +E7F131A90BA82EF4CBF504F5EE44E8340EE00BA902F047 +F9694628463FF404F518B169462046E0F419F00BA82EF4 +C6F50BA82EF4F19403808E8000C5F50028EBD02046E0F4 +12F005E020B9E87810B1204600F013F80DF5047DBDE8F0 +81000028A5890094CB91003CF600000BA901A852F4C6B1 +04F11000AAF406B7F8B50646DFF8EC49002006F5574520 +61B03506F5584702F0F1FCA4F4E9F1014606F55840E030 +52F49BF1002007F8D80F3046D6F4E1F008B10020787006 +F5EE40E830DFF4D5F7B8884DF6A40188530020B8702078 +88B1286800680668B66C012301220121B0472868006805 +686D6C052303220121A84700202070F1BD1DE1810050C8 +91009CCB9100F0B583B004460020CDE9000004F52A4601 +F022FE6A46DFF8501DC2F4ABF02046FFF7D4FD8F360746 +707800284DF2B07538D1307818B12046FFF7FAFD00B98F +B301207070285900281CBF006800284DD00268D2F8B020 +01219047D7F4B5F0002844D04DF6D700005D00283FD14D +F640064FF47A71305B90FBF1F2285900680768BF6CD3B2 +D2B20121B847305BB0F5FA6F2CDD2859006805686D6C05 +2305220121A84723E0707808B32046D1F415F687F00101 +08421AD0002070702046FFF75CFF285900281CBF006800 +280FD00268D2F8B02000219047D7F477F038B128590068 +0568AD6C012301220121A8472046FFF71BFEF7BD40C991 +002DE9F0468246BDB00E461446994601F05DF850B12BF4 +38F031680FF2B002019100944B4615212EF437F7306800 +27451CB9F1040FEDB208D10F2D43DBA5F1260009280DD2 +203D0127EDB25046D5F41AF20AF50D50A5F402F45FEA00 +0A0BD131E0042102A82AF482F631689DF8080051318842 +EAD226E09FB119A831468C2220F4B9F2681E19904B4622 +4619A901A894F45FF201464FF0FF300090034600220BE0 +4B462246314601A894F452F24FF0FF3100910B46002201 +465046A2F4E3F701A8ABF4D8F03DB0BDE8F08600005365 +744C746F45706820476E73732825752920477073576565 +6B202825752920536174496428257529200A0010B52DED +088B02F0C3FD86B000F04CF8B0EE41AAF0EE61AAB0EE42 +BAF0EE62BAB0EE438AF0EE638A04D153EC1A2B1FF421F1 +22D000F03EF8F8B100F027F8684687F4C2F551EC180B00 +F090FD38BF9FED528B04F52A400322B0EE480AF0EE680A +6946A830DDF4D8F2B0EE483AF0EE683A00F00CF82046D3 +F41DF306B0BDEC088B10BD0000BC88890000005940B0EE +4B2AF0EE6B2AB0EE4A1AF0EE6A1AB0EE490AF0EE690A70 +47000053EC192B002000211FF4E0B004F580401030A4F4 +31B300002DE9F0470446BCB00F4691461846AAF4D9F507 +281CBF3968F1940310928000FF2982463FD000264D1C04 +28EDB208D10F2D38DBA5F12600092810D2203D0126EDB2 +04F50D58AEB101A839468C2220F4F9F1681E019024AB4A +4601A90DE0042168462AF4ABF539689DF8000051318842 +E7D218E024AB4A463946504691F436F005000CD0514640 +4686F494F438B15146404686F48FF42946026812699047 +47F2E271012008553CB0BDE8F08710B500F58044103420 +46A4F4DDF2B0F57A7F0CD22046DFF401F6012803D10521 +204606F04DFADFF8881D0020487010BD80F40300000000 +000000794038B5044600F01EF8A4F4C0F2B0F57A7F17D2 +04F50D55284687F45AF02846AAF4DBF728B12846AAF4D7 +F70168896888474DF630010020085547F2E471085100F0 +05F831BD04F580401030704704F5EE40002100F8E11F41 +70704700002DE9FE4F2DED068B834686B0DFF80C0D02F0 +FAFE0BF5804042F6E062002110308AF4A8F2039000249F +ED618B9FED629B0C9841F290410858682101FB040505F1 +500A9AF800008DF8080002A85BF4A8F0002800F09B800D +9A02EB841200200021C2E900018146039818B1DFF8540D +DFF8541DCDE9040104AA2946DFF8A00C02F00FFFB0EE40 +AAF0EE60AA53EC1A2BFFF70FFF05D05146DFF8840C03F0 +1BF881460D9853EC1A2B00EB841800F03BFE08F1080625 +F4A1F7C6E9000105F130074A4638693062291D584600F0 +84F8F0852A1D5146584600F0E4F8B08502462946584600 +F036F9C6E9020101220023CDE90023386821F441F200F0 +3BFA25F47DF7DDE900232DF45BF74FF0FF3200232DF416 +F7C6E9040197ED050AB1EE400A00F024FA00F004FE21F4 +E0F1B061B86921F424F200F0FCFD21F4D8F1F061DFED21 +0A97ED070A2DF455F7DFED200A2DF40BF70020B06286ED +090A08F1380308F13A025146584600F04BF89AF8040003 +280CBF0120002088F83B00641C50462BF403F001F07BFB +322CC8F83C00FFF452AF0E9804700C9800681FF442F100 +F018F825F42CF7189AC2E9000106B0BDEC068BBDE8F78F +0000004A78DEB1410000000080842E410000000038C991 +0000007C4253EC192B1EF4A8B738B50846144681680025 +CA040AD50125490648BF052508212DF42AF400B90CB945 +F00205284632BD2DE9F04180460D4682B016461C462846 +61F412F3074628788DF80000394668462AF45AF4411C06 +2F218035D8DFE807F004340620242F310001202BE00321 +31705D30208008F50D50B1F4DCF640B39DF80010342905 +DB422903DA9DF900103B3901E06FF0070149B206F00EFF +C0B10CE0F19403A095800004213170C13008E05130C0B2 +801F0521092831700CD220882030208008E0062000E007 +20307003E040F2444100F054F9BDE8F38170B516460024 +307A80070D460BD5284658F45EF630B128462DF420F610 +B94FF4806400E00124B068410748BF44F02004000708D5 +284666F443F2002814BF44F4807444F00204307AC0061B +D5284660F41BF410B144F0400414E0284666F430F210B1 +44F400740DE0284658F431F638B1307A800654BF44F400 +6444F4805401E044F00404307A800608D5284660F4FCF3 +002814BF44F0800444F00804B068C10603D4800658BF44 +F01004204670BD00002DE9F8430E46174600F50D5082F4 +E2F4012206F150018EF415F300F0FDF84FF09442DFF89C +3D1FF41FF1D6E906231EF4A3F700F0F5F825F437F60446 +0D4606F150002DF4B3F5814606F1500061F44AF2062807 +F0020800F2B580DFE800F004B3150439770400380772D4 +780706D52046294600F0B5F800F0ADF877E0B8F1000F59 +D02046294644E038060ED520462946DFF84C2D44F69463 +20F464F0DFF8402DA2FB006744F6946360E0780665D4B8 +F1000F02D0204629462BE0B8063BD520462946DFF8202D +00F091F8DFF8182D72E038073DD4780709D5B9F1020F20 +46294658D000F07DF800F075F83FE0B80508D520462946 +DFF8F02C00F078F8DFF8E82C59E0B8F1000F0BD0B9F102 +0F2046294615D0DFF8D82C00F069F8DFF8D02C4AE0F805 +08D520462946DFF8C42C00F05EF8DFF8BC2C3FE0F80748 +D520462946DFF8B42C00F053F8DFF8AC2C34E0380712D5 +20462946DFF8A02CDFF8A03C20F402F0DFF8942CDFF894 +3CA2FB006702FB017703FB007723E0F80408D520462946 +DFF8802C00F033F8DFF8782C14E0380508D520462946DF +F86C2C00F028F8DFF8642C09E0780512D520462946DFF8 +802C00F01DF8DFF8782CA2FB006702FB0177A41BBD4103 +E04FF4A16100F014F820462946BDE8F483DFF8582CA2FB +006701237047DFF84C2C01231FF4BDB7000000231FF4B9 +B700000FF20400F6F710BF70617463685F67756C705F6D +6963726F5F6E61762E6370700000000010EE100A21F404 +B00022DFF8103C1EF4D5B50000C127090008A589000000 +364000003B402DE9F84F2DED028BADF6086D044604F580 +400D46103004F55746A3F4BDF7783638B9306800F0CAF9 +3068816C21F0200181640AA895ED0A2B95ED081B95ED06 +0B87F4FEF104F52A4000F1A8094846DFF4EBF2014640F6 +A850684460221FF48AF604F5D64000F128084846DFF4F1 +F10328F194033099800034D104F5584748373846DFF4D9 +F268B300F0ACF90078042813D000F0A7F9007805280ED0 +00F0A2F90078062809D000F09DF90078072804D000F098 +F90078082802D13846DFF4C0F2D5E90C0100F092F90CD2 +05F130000090019505F1280305F1200205F118013846DE +F4C6F10020059004F50D573846AFF459F205F5F8710091 +8246D5E90A0120F431F70099009101EE100AD5E90801B0 +EE418A20F427F70099009100EE900AD5E90601B0EE481A +B0EE608AF0EE418A20F419F700EE100A0DF1140B009904 +F5584053465A46B0EE681AF0EE480AA830DEF4ADF200F0 +47F9014604F5594009780830012903D12946D5F455F401 +E0D5F446F429462046D2F40EF42268D2F8E02029462046 +90474DF6A20095ED0C8B005B1EF483F602460B4651EC18 +0B1EF4E5F40FD30022DFF8303A1EF4DFF40DD24846E0F4 +4DF3042808DA4846DFF44EF1022803D1A86C40F0030002 +E0A86C80088000A86400F004F94FF0000838B100F0FFF8 +00F0F7F806A8B1F4E8F48046022100F0F7F848B1022100 +F0F3F800F0EAF806A8B1F4DBF458FA80F8B8F1090F0BD3 +3846AAF4BBF5A1F483F728B1384682F4BFF2A3F4BFF600 +E000208DF8080004F11000C9F479F42CF49BF6ADF80A00 +04F110008FF42FF104F52A408F308DED030A41788DF810 +10A96C21F44061A9640278002A1FBF41F48061A9644078 +002803D0022060F38B21A9642968DFF860794DF804CD0D +F540605DF804CBD0ED820A4DF804CD90ED810A5DF804CB +204602F036F84DF804CD0DF5406080ED810A48465DF804 +CBD7F471F7014640F6E8406844C0F43FF4C0F4B3F340F6 +E84087ED000A6844C0F4B0F340F6E84087ED010A6844C2 +F4B3F2FFF781FEDFF8F828DFF81C391EF459F420F439F6 +B860DFF4AAF140F6A8516944009104F5EE43B03302AA29 +46DFF40BF42268D2F8D02029462046904700208DF80500 +DFF494F10DF105010091A31D00222946FCF710FC9DF805 +00F0B1706802681268294690471AA84FF448611FF4E5F4 +10A828211FF4E1F400208DF8040010A8009001ABF9681A +AA2046FFF788FB9DF8041010AA1AA8FCF754F904F5EE40 +1830DAF479F54DF642010120085529462268D2F8D82020 +4690479DED0A0B85ED060B29469DED0C0B85ED080B2046 +9DED0E0B85ED0A0B2268D2F8E42090470DF6086D01F095 +B900000268011D2046D0F449B10000014606A80A68D2F8 +8C2010470021384685F484B74046BEF427B200000022DF +F818381EF4B9B3000010A589002DE9F845044604F52A40 +2DEDF19403C09C8000048B00F1890AADF5826D9AF80200 +00281FBF04F557467836706B00280D4600F0AE814FF4D6 +7299A968465DF4A1F3022200215DF485F50122012100F0 +BCF90822032100F0B8F9A86CC0F3400100F0BCF9A86CC0 +F3800100F0B7F995F8480000F0010100F0B1F9A86CC0F3 +C00100F0ACF9A86CC0F3401100F0A7F9A86CC0F3001100 +F0A2F904F5EE4000F1C408012298F8100000F0010100F0 +8EF99AF80000800705D53068806C0122C0F3801101E001 +22002100F080F9A86CC0F3C01100F084F9A86CC0F34021 +00F07FF9A86CC0F3002100F07AF9D5E90C011EF4A4F481 +B20A2200F069F92968202200F065F905F5F8779FEDD28B +386820F479F500F051F91EF491F400F051F9786820F470 +F500F048F91EF488F400F048F9B868DFF8B47620F465F5 +00F03DF91EF47DF400F03DF995F84800C00725D5D5E906 +239FEDC29B00F02BF91EF46FF400F039F9D5E9082300F0 +23F91EF467F400F031F9A86CC0F3400078B1D5E90A011E +F45DF400F01DF997ED000ABDEEC00A10EE101A102289B2 +00F01AF9A86CC0F3001090B1D5E90E2300F0FBFA1EF447 +F400F007F9786820F426F500F0FEF81EF43EF481B21022 +00F003F9A86CC0F3C00090B1D5E9102300F0E4FA1EF430 +F400F0F0F8B86820F40FF500F0E7F81EF427F481B21022 +00F0ECF8D8F8000020F403F500F0DBF81EF41BF400F0DB +F8D8F8080020F4F9F400F0D1F81EF411F400F0D1F8D8F8 +0C0020F4EFF40022DFF8943C1EF4C0F21EF404F400F0C4 +F8D8F8040020F4E2F400F0BAF81EF4FAF300F0C4F8A86C +C0F3401000283FD02A6804F580410123103110A88AF447 +F110A90CA887F4DDF40CA909A895F48DF30A9FDFF84C0C +97FBF0F80998C0EBC00008EB000409A8A4F416F753EC10 +2BDFF82C1CDFF82C0C00FB187800201EF485F200F083FA +00F07DFA4FF47A7707FB0807DFF8140C874203D3DFF828 +0CC719641C1022A1B200F080F82022394600F07CF83068 +50F8481FC1F3801100293FD09AF8001089073BD5007933 +2803DB40F2F951FFF76BFC306890F84C1000F064F83068 +90F84D1000F05FF8002423E005EBC40000F14E07082239 +7800F056F8797800F052F8B7F902001EF4B2F300F042F8 +1EF482F300F042F8B7F904001EF4A8F300F038F81EF478 +F300F038F8B97900F03BF8641CE4B2306890F84C008442 +D6DB68465DF445F2684660F4FAF0C408002506E0082168 +465DF4ABF32EA968546D1CADB2A542F5D3706B03689B6A +2EAAA1B298470DF5826DBDEC048BBDE8F1850000BC8889 +00F1940350A0800028A5890053EC1A2B51EC190B1EF4FC +B153EC182B1EF4F8B101B2102268465DF49BB200000822 +68465DF4C2B30146202268465DF491B20000012268465D +F4B8B32DE9F041ADF5F66D044656A9DFF8780D0FF2D008 +06F0D0FF054600261CE056A8382101FB060704F5804039 +6B01AA10308CF400F0D6F418F300F05EF83946FDF7CBFD +00F01BF830B129F4F6F706AB424615212DF4F9F6761CAE +42E0DB0DF5F66DBDE8F0818DEDB5A0F7C6B03E00000000 +00005040000000000000604115202DF4CFB6000080B500 +210020D6F4CDF1016889688847006800281CBFBDE80240 +FFF7AFBF01BD00B5E5B001AA56A9DFF8D80C07F0B2FA9D +F88C0188B1D6F4D5F200F01BF856A9FDF788FDFFF7D8FF +38B129F4B3F706AB0FF20C0215212DF4B5F665B000BD00 +004F4E434849505F4E4D45415B305D5B25730000004FF4 +A071009106AB01AA70472DE9F24F04462DED048B4DF2B0 +70F2B0005900281CBF0068002892464FF0000800F03F81 +04F5804000F1100B0122594654A889F4E1F7DFF8482C00 +2154A887F415F59DF8D81181F0010101EA000901225946 +36A889F4D0F736A903A887F45AF35846A3F42FF3002500 +2780B103A894F4E5F4054603A894F4E3F453EC102B0020 +DFF854191EF41EF100F018F9074604F50D563046D9F4FE +F006AA08A9A2F490F522A8A0F4C9F53046AAF400F222A9 +A1F43BF43046AAF4FAF102A9A1F465F45846A3F400F300 +2805D03046AAF4EFF1A1F4B7F300287AD00298B0F5616F +76D20AA8D9F48AF09DED220B8DED0A0B0CAE9DED240B8D +ED0C0BDDE908239DED260B86ED020B9FED808B9DED280B +86ED040B00F0D1F81EF41DF23083DDE9062300F0CAF81E +F416F27083B58347F288503762005930B3DFF4E7F40746 +9FED748B386820F4EBF2FFF7C3FE1EF403F230859FED71 +9BB86820F4E1F2FFF709F91EF4F9F1B085786820F4D9F2 +FFF7B1FE1EF4F1F17085F86820F4D1F2FFF7F9F81EF4E9 +F1F08501208DF884002CA8A4F48AF60146584689F428F3 +1DA92CA8A4F414F718A958468CF420F1BAF1000F05D004 +F5D6400AA92030DAF419F104F55740B0300AA94068DFF4 +A4F42CA8B0F4F3F70EE09DF8D80158B10AA8D9F410F001 +4604F55740B0308DF884804068DFF491F42168D1F8A810 +20468847002854D068460021002206C05846DFF489F420 +B15846DFF489F400040190B9F1000F42D003A894F411F4 +00F0EFFB53EC182BDFF8AC0DDFF8AC1D1EF449F000F047 +F800F041F8009040B951EC180B0122DFF8943D1DF4FCF7 +F19403E0A3800098BF6D1C002154A887F4ACF051EC100B +0022DFF8803D1EF413F034BF4FF480400020AA04019950 +EA924040F40040084301904DF2B070005904685846A3F4 +22F20146204624689DF8D831D4F8A0406A46A0474FF001 +0872B04046BDEC048BBDE8F28F000078DEB14151EC180B +1EF404B041EC100B2DF492B10022DFF8C43D1EF4CDB000 +0000004F91809698000046C323002D310180841E004042 +0F00000029F90F2602000094357700E1F5050000594040 +C9910000C2631A0000000065CDCD410000000000007040 +000000000000904000093D0000BCA06565CDCD41DCA54C +40000079402DE9FA472DED068B0446AEB004F52A40ADF5 +805DA830D7F4B7F2014640F6F8706844BFF485F7C0F4A3 +F2B0EE408A16A829F410F540F658602F230822DFF8201D +684425F4DDF504F558454FF00008E035CDF80880284650 +F48BF638B100F070FBA2F4C4F60146284650F478F6DFF8 +F41C3220486047F2E176305D50B100F060FB07F0EAF828 +B1DFF8DC1CC1F80480012000E000209FEDE10ADFF8C81C +B4EE408AF1EE10FA087040F170820DF580512046D1F8D0 +10D2F4E6F340F6F8706844BEF4A3F00146204601F0A9FB +0DF58050D0F8D070FEF703FADFF4F1F5A7EB0009DFF888 +0C814514D200F007FDC5F45FF678B140F6F8706844C0F4 +3FF251EC100BDFF86C2CDFF86C3C1DF405F798BF012700 +D9002703A8DFF4D6F50598002F12BF40F0010040084000 +059003A9059840F01800059006A8DFF4D0F500F0E6FA2C +F410F1034606A8009040F6F871DBB22A4669440DF56460 +DFF4C6F5014604F5EE40E83007F098F9305D28B900F0EA +FA07F074F8064600E0002604F5EE40E830DFF4BEF50146 +3EA8DAF4EAF00DF563600025019054E0DDF8300E482101 +FB05074AF6902007F1280A005D18B19AF80400042844D0 +002207F1200168462CF4D4F507F120004AF4FEF278B100 +2E37D19DF800008DF81800DFF8900B007828B100F0B1FA +06A907F012F848B340F65860684400EBC800011D6A4606 +A859F4EDF640F658606844DAF8001040F8381016A807F1 +20012AF4B7F79AED000ADFED820AB4EE600AF1EE10FA08 +F1010808DB9AF80400012818BF032802D10298401C0290 +6D1C0198B0F908008542A5DB40F65860DFF8283B082241 +466844A0F42EF20198B0F908000B2801DB00F067FA0026 +25E040F65860684400EBC60504F51940291D0830DAF400 +F7C0B12979017000F1080108308A6842F002028A608A68 +42F004028A6042F008028A6042F010028A6042F04002F1 +940370A780008A6042F080018160761C4645D7D30DF580 +5004F51941D0F8D000E8310DF58052C86104F58041D2F8 +D0200123103120A889F4FCF40CA894F49FF1014620A886 +F427F700F0EFF912A893F4F8F7014620A886F44EF7B0EE +409AF0EE609A0CA894F401F200F0F7F99FEDDDAB80ED00 +0B53EC182B51EC1A0B1DF437F620F417F000F0B1F98860 +12A894F4CBF000F0E3F953EC192B80ED040B51EC1A0B1D +F425F620F405F000F09FF90AAB886104F5804108AA1031 +0FA88AF418F00DF58050D0F8D0001DF48EF7DDE908231D +F498F7002200231DF4EEF541EC180B23D253EC182BDFF8 +EC09DFF8EC191DF4FFF541EC180B1FF4DDF709EE100A00 +F0C1F953EC182B1DF4D7F503D200F0A6F980ED029A00F0 +B0F953EC182B1DF4CCF503D200F09BF980ED069ADFF8B0 +09814511D300F0A7F900F05DF900F083F900F055F98860 +00F098F900F054F900F07AF900F04CF988610DF580504E +F66021D0F8D0009FEDAB8B884238BF9FEDAB8B00200090 +9FEDAB9B87E00150C3470100A040DDF8300E0099482202 +FB010604F5194006F120010830DAF4D9F65FEA000970D0 +D6E9000109F118051FF484F7E860B0EE481AF0EE681A96 +ED020B2CF4C1F400F041F928610127D6E9040181F00041 +C5E9000106F1200029F487F2824604F50D508CF442F17A +B251468CF4CAF5C0B17AB206F1200106A82CF463F40DF5 +80520146D2F8D02004F5CC40F83008F003F851EC100B81 +F000411FF44DF709EB8701C8627F1C032FD5DBD6E90601 +1FF443F7A86096F82C00042809D1DFF8500DDFF8801828 +61DFF84C0DA86001204870B06A1FF479F753EC192B1DF4 +1DF61DF48FF66884706A1FF46FF753EC192B1DF413F6FF +F73BFD288496F82C0089F83C000020C9F804000098401C +009001990098B1F908108842FFF675AF00F00DFF1CBF01 +68002925D0617919BBB8F1000F11D100F0E0F8DFF4D6F3 +D8B904F5194000210830DAF4B1F500F093F80020C8614D +F2B0700059066800F0CDF8DAF413F63268526F01463046 +904703E001F07DFA00F0D1F800F0E9F910B92046D2F495 +F100F0B1FA01460DF57D6005F0F0FA16A83CF461F40646 +0DF57D603CF45CF4864201D201F062FA00F094F804AA06 +A9A2F460F106468EF4F1F378B300F0CCFD0DF580514FF4 +7A72D1F8D010B1FBF2F10818B0F5617F08D800F07CF800 +219DED041B9DED060BA2F4D5F000F073F8A2F415F10146 +00F0A2FE1CBF006800280DD042F21072914209DA03689D +ED041BD3F89C309DED060B00223146984700F05EF8F194 +0300AB800068B100F04DF8C4F4E9F440B10DF5805116AA +D1F8D0102046D3F4DCF20CE0029800900DF5805140F658 +63D1F8D0106B444246204600F0E2FD2046D4F4DFF22EB0 +0DF5805DBDEC068BBDE8F3878DEDB5A0F7C6B03E04F519 +41E831704741EC110B9FEDAE0B2CF4E6B3000090400040 +8F4080510100005C260548AFBC9AF2D77A3E95D626E80B +2E113E000000000000E03F00A4D9FAB0EE408AF0EE608A +7047000004F5D6402830C0F4DDB1000051EC100B1FF434 +B604F50D50D8F436B404F50D50AEF44CB104F51940E830 +704704F52A40A830DFF485B0000004F519400830704704 +F51940E83080691FF460B604F51940E83080681FF45AB6 +04F5194001210830DAF4C4B404F55740B0304068D8F406 +B42DE9F84F2DED028B0446B8B08846914600F000F90146 +07A805F012FA07A83CF483F300260A2847F2E077B2EE0E +8A80F2828007A911A82CF4D1F6DFF8DC5522E09DF81000 +022808BF0E220AD00020ADF8080002AA03A900F048FA00 +B15646BDF80820694601A8D6F409F7014640463DF44FF4 +694648462AF4DDF404A879F48AF311A82CF4B9F611A82C +F4B8F6002840F0B28011A900F025FA00F0B8FC01466A46 +04A8A2F4A5F311A901A82CF49DF6002201A903A82CF4B0 +F2684649F4DBF72978084210D068680B28D7D211A901A8 +2CF48BF6012201A906A82CF49EF2024603A905A859F4D1 +F30023002203A904F110008DF430F60E21ADF80A10017B +890704D490ED130A00F04CF9B7D4694648463DF4A5F500 +28B1D1385D761C002806F1010A8ED00DF10A0203A900F0 +DFF900B15646BDF80A2095E7B2464DF6A40501E00AF101 +0A3A98824556D2449800EBCA00011D68463FF4B9F50E21 +ADF80A100146FFF733FFDAF49FF48346694607A83DF47A +F50028E4D19BF83C000428E0D0449800EBCA0000F00BF9 +DAD400F048F81F28D6D2694648463DF462F50028D0D169 +4648462AF448F4761C385D06F1010B60B10DF10A0200F0 +99F900B15E46285BB04228BFBDF80A200CD216E0ADF808 +0002AA00F08BF900B15E46285BB0420CD3BDF808206946 +01A8D6F44AF6014640463DF490F3285B8642A3D338B030 +46BDEC028BBDE8F28F000060B31E0028AF8900FA7E6ABC +7493883F04F110008EF4A2B104F52A40A830DEF451B000 +002DE9F24F2DED028BA8B00446349F2A99009790469946 +FFF7DFFE4DF6A4058346285B834555D200F0B3F8014668 +4629F483F6022114A829F45FF001460AA850F4A9F10AAA +69461EA83CF448F200F0A0F801460222684629F4F19403 +90AE80009DF6042101F053F80246694614A83CF439F2DF +F88463B07898B94DF6D700005D88B914A83CF440F20028 +1FBF04F5EE40E0304078002806D01EA83CF435F20D2801 +DB012000E00020B07000F06FF8C5F4C7F138B9FDF75CFD +DDF4F2F741F28931884202D3B2EE048A01E09FEDC88A4F +F0000A01E00AF1010ACA4549D20E20ADF8040007EBCA00 +011D68463FF4DDF4014640463DF4A3F40028ECD1B07840 +B1684649F4B0F620B107EBCA0000F037F8E1D4307830B1 +684649F49DF610B170680B28D8D2694640462AF475F347 +F2E0700BF1010B005D18B968465EF478F710B10020ADF8 +040001AA00F0BFF808B10BF1010B285B58450CD3BDF804 +20694602A8D6F47DF501462A983DF4C3F2285B8345B1D3 +0DF1A00DBDEC028BBDE8F18F90ED000AB4EE480AF1EE10 +FA7047000004F5D6402830BFF453B7000004F11000BFF4 +98B52DE9F0410446CAB00D4604F50D58164641462CA885 +F4B0F204F55841E03106A82CF4FCF48C4F0EE0D8F410F2 +04A906F065FB10B178680B283BD303A879F4CAF106A82C +F4F9F406A82CF4F8F4002860D106A904A82CF4E8F40E20 +ADF8080006A900F05FF80022694601A82CF4F5F04046A2 +F414F4014601AA03A8A2F4D9F103A8A2F410F428B103A9 +2CA800F099FF0028D3D104A849F40EF658B14DF2B47039 +7800590029C0D1D8F4D1F106F04FFB0028C3D147F2E070 +005D30B102AA01A900F034F8BDF8082010E09DF80C0002 +2808BFBDF8082009D00020ADF80A000DF10A0201A900F0 +22F8BDF80A2001A96846D6F4E5F4014628463DF42BF201 +A930462AF4B9F22846D6F4DEF4002896D003A879F461F1 +2CA8A3F4E0F34AB0BDE8F081000019A968462CF480B469 +46204600E00000F8B50F46044638788DF8000015464DF2 +B47000260059D8F481F1694606F0D6FAF8B12046D3F4C8 +F720B1288840F480602880012638465FF417F5042809D1 +3A4841680A2905D22A8842F400722A80491C41604DF6D9 +00005D18B9288840F0010028803046F2BD00000BEF3493 +77BDBB40FE7422410000F03FF0B505464AF68F20DDB040 +5D002400280E4644D14DF2B4704059D8F443F10621DDF4 +6CF600283AD02148407805F5EE47E037002804BFB87800 +2808D10621684628F4C6F66946304650F440F001243EA8 +A2F4CCF720A8A2F4C9F70346002000903EAA05F50D5102 +A885F444F102A8A3F45FF3062120A8A3F4F1F0B0F4BBF0 +40B106213EA8A3F4EAF0B0F4B4F008B10120387020A8A3 +F44CF33EA8A3F449F320465DB0F0BD00003442F1940320 +B280000000E03F39B70F00BC888900C0D401009B999999 +99992B4065B10F00FCA9F1D24D6250BFC12709002DE9F0 +4F044604F52A40ADF5257DA830DEF4BEF78DF806000026 +2046D3F4C4F38DF805000027B9468DF80490FFF7D6FD01 +469AA804F0E8FE04F52A408F30B846407800284DF6A400 +14BF05250825005B18280EDB04F55840E0303CF449F021 +2807DB04F52A408F304078002814BF08250C257CA8A2F4 +52F75EA8A2F44FF740A8A2F44CF700F0AEF902BF4DF630 +00005D002832D07CA800905EAB40AA04F50D511AA885F4 +BFF01AA8A3F4DAF200F086FBE8B100F09DF9B0F5E16F13 +D8B0F5167F15D902217CA8A3F461F0B0F4ADF082460221 +40A8A3F45AF0B0F4A6F050FA8AF0102804D24DF6300101 +2601F8049000F075F9407808B1782001E04FF416700290 +9AA919A82CF44EF313E04FF0010A5BEA0A0001BF7F1C08 +F101089DF80000022808BF09F10109684679F418F019A8 +2CF447F319A82CF446F3002843D1FFF7B4FE00F042F900 +F046F900F032F96846A2F46DF24FF0000A0028D346D6D0 +00F02EF902998842D3D2694604F50D5004F096FF00284F +F0010BCAD169467CA800F0E4FDB8B969465EA800F0DFFD +90B900F016FB78B99DF800000628B9D0694640A800F0D3 +FD00281FBF04F5EE40E03040780028ADD04DF630016846 +01F804A078F4CEF7012683E0002EFCD104F55841E03119 +A82CF4E8F224E019A904A82CF4E9F204A99AA83DF41FF2 +C0B9FFF75EFE00F0ECF800F0F0F800F0DCF86846A2F417 +F248B16846A2F413F220B100F0D8F80299884200D37F1C +684678F4A1F719A82CF4D0F219A82CF4CFF208B9AF42D4 +D3A8453EBFAF4201208DF8040000F0D4F802BF4DF63000 +005D002841D07CA8A2F497F607465EA8A2F493F650FA87 +F740A8A2F48EF657FA80F7072F02D3FFF784FBE0B9182F +0BD200210FA828F443F504F558400FA9E03062F48BF100 +2846D100F097FA58B1002727E0022F23D100F0A0F88078 +08B37F1CFFB2072FF5DB00F098F8407868B1D4F40AF650 +B1FDF775FE38B17CA8A2F45DF618B904F5EE41E0314870 +FDF702FF88F4F8F130BB5FEA090024D0012022E0062FDD +D0394605A828F40AF504F5584005A9E030DEF44AF60028 +D1D100F06EF839468078002814BF5EA87CA8A2F43EF7AF +F408F70028C3D04DF63001002008550126C1E700209DF8 +042040EA06011143C9B291B1C0B200281FBF04F5EE40E0 +304078002823D12046D2F48CF7F8B99DF80410204600F0 +92F919E0FDF7BBFED6F459F2A0B14AF68F20F19403B0B5 +80009DF80610005D81F0010108409DF80510084208D0FD +F7AAFE88F45EF100F0010080F0010000E0012047F2E071 +085540A8A3F462F15EA8A3F45FF17CA8A3F45CF10DF525 +7DBDE8F08F014603AA6846A1F4FFB600000122694604F5 +0D5085F476B00022694603A82BF407B6000004F50D50A2 +F424B104F5EE40E030704704F5EE40E030407800287047 +04F58040103088F46BB200002DE9F84305464AF6A62005 +F52A47405BA8370B280E46384604DBDDF457F3022806DB +03E0DDF452F3032801D1012400E0002447F2E1794DF630 +0819F80500002804BF18F80500002806D13846DDF422F4 +1F28A441E443E40F0C2E07D24DF6A400405B8642BF41FF +43FF0F00E0012719F80500002804BF18F80500002809D0 +05F50D50ADF4C9F308B1052E01D2380000D0012005F52A +41774B11F88F2F5B781A433A40104306BF487800282046 +BDE8F28395BFD633FAED6B3A2DE9F043ADF53D7D04460F +4690461E4624AA982101A83BF47BF605A828F4FEF319A8 +28F4FBF301A8DEF45CF50297204604F5EE45FFF78AFDE0 +354DF6A4096878002802BF4DF63000005D00280BD1DFF8 +A807006887423EBFC49839F8041088423CBF0120287041 +462046FFF76DFF20B30096434605AA01A92046FFF75FFB +01A8DEF434F5404506D301A8DEF42FF539F80410884201 +DB012700E0002719A92046FFF7ECFC87F0010108420BD0 +19AB05AA01A92046D1F4F0F604E005AA01A92046FFF708 +FC2EB304F52A4750373A4605A90FA8DEF40FF50FA83BF4 +B0F5002804BF287800284DF6D90601D1305D88B905A938 +464FF417F500F013F81CBF0068002807D0207928B901A9 +204600F00FF80120305501A854F474F20DF53D7DBDE8F0 +834DF2B0700059002870470000F8B5064606F557450C46 +55F8B00F00281CBF006800283AD006F52A40A830DDF463 +F2070018BF012700F034F80521DDF40DF3384204D10521 +20463CF4A3F603E021463046D2F466F300F024F8012200 +218BF436F610B920463CF470F60C48007840B900F017F8 +05F045FF18B1042120463CF488F601220E2120463CF4D1 +F5286800680268126F2146BDE8F8401047F1BDBC888900 +6868D7F4ADB500002DE9F843044604F580402DED068B00 +F11008C0B04046A1F4C3F747F2E47604F52A473159451A +A8373846DDF40FF20328ACBF47F2305041F28830A84202 +DB3059002877D14DF2B47547F2E3792859CDF40BF60528 +B4BF0120002009F8040000F06FF838B13846DDF4F1F118 +B1002009F804005FE019F8040000285BD0F1940340B980 +002859CDF4F3F5411C2859C9B2CDF4EAF5D4F4DEF30028 +4FD1684693F4C5F00122414604A888F412F4694604A885 +F448F6FFF710F90122414622A888F407F442F6E0620021 +22A804F5D64586F439F120359FEDC49B98B14046A1F464 +F78146684693F418F100F032F80746FEF753FB1CF4AFF6 +02464B46B9B22846D8F483F5684693F408F100F022F807 +4600F0EFF8DFF828351CF48BF71CF49BF68146FEF73AFB +1CF496F602464B46B9B22846D8F48CF54046A1F437F730 +5140B0BDEC068BBDE8F18300004DF63000005D7047B0EE +40AAF0EE60AA684693F4DBB00000084611461A46FAF759 +BA00002DE9F84304462DED028B04F55745BAB055F8AC0F +00283DD000F0B8F8002839D022A8D7F49FF42A68014610 +461268926B904724AFB88B1CF477F60022DFF894341CF4 +F6F48046386A89461CF46DF6DFF88824DFF888341CF4EB +F442464B461CF4B9F541EC180B0122314604A888F47AF3 +04A9684685F404F7684693F4D3F051EC100B53EC182B1C +F45DF641EC180B9DF8E400002870D000F075F800231CF4 +88F46AD8DFF83C341CF4A7F465D2A868D7F4A1F4DEF47D +F000F00106A868D7F49AF4DEF476F0000900F00105B86B +6FF00041884215D000F056F8DFF808341CF48CF404D222 +68D26E35A92046904751EC180B00F0CEF804D22268126C +30A92046904796B900F03FF8DFF8E0331CF475F40BD221 +6897ED043B896F97ED022B9DED241B9DED220B20468847 +35BBB7F91A0018B31CF4F0F505460E4653EC182B0020DF +F8AC131CF475F42A4633461CF443F50122DFF89C331CF4 +2CF441EC180B98BF9FED4E8B51EC180B1CF4A9F52368B7 +F91810DB6F02B2204698473AB0BDEC028BBDE8F1830000 +51EC180B0022704704F5804610363046A1F44CB62DE9F8 +432DED048BF0EE408A82B08046B0EE608A0C46B0EE080A +2BF401F408F5D6462836B0EE409A3046B0F4C1F2007801 +2805D03046B0F4BBF20078072801D1002700E00127DFF8 +1463706808B9002508E0201ADFF8081388428041C043C0 +0F80F0010501208DF80400022201A968462BF4FAF208F5 +0D59484680F40DF2002269468CF441F030782843384370 +EE289A1DD1B5EE408AF1EE10FA18DDB4EE498AF1EE10FA +13D508F52A4000F1A8052846DDF432F13D280AD3484680 +F4EDF1B0EE680A07F099FB7460284607F0A9FB02B0B0EE +690ABDEC048BBDE8F183DFF87C12087070470000000000 +408F4002460B4651EC1A0B1CF45AB50022904B1CF4B0B3 +0000000000D072400446B0EE409AF0EEF19403D0BC8000 +609A704700F58040103003F025BD00002DE9F0412DED02 +8B8E4EADF53E7D0446884630787178084300F0F58004F5 +5845E035294614A828F40DF198ED008B864BFFF74CFF1C +F484F34DF2B47714D3834A834B1CF459F30FD998ED028B +814B51EC180B4FF066321CF473F305D34FF0CC327D4B1C +F449F334D83078B8B100F0FAF80421DDF48FF088B100F0 +F4F8A1F4A8F280460421684628F4E3F0014642460AA83B +F4D0F20AA914A84FF44CF2707800283DD000F0DFF80621 +DDF474F0002836D000F0D8F8A1F48CF2074600F0CFF801 +463A4668463BF4B6F2694614A84FF432F225E0307888B1 +00F0C5F80421DDF45AF058B10421684628F4B3F001460A +A84FF4FDF10AA914A82BF421F2707878B100F0B1F80621 +DDF446F048B100F0A7F8014668464FF4EBF1694614A82B +F40FF2294614A861F469F500286DD1307888B30421B4A8 +28F48DF0024614A9AAA83BF47AF2AAA84FF407F258B904 +2196A828F480F002462946A0A83BF46DF2A0A84FF4FAF1 +042182A828F474F0024614A98CA83BF461F28CA84FF4EE +F158B104216EA828F467F00246294678A83BF454F278A8 +4FF4E1F1707888B3062164A828F459F0024614A95AA83B +F446F25AA84FF4D3F158B9062146A828F44CF002462946 +50A83BF439F250A84FF4C6F1062132A828F440F0024614 +A93CA83BF42DF23CA84FF4BAF158B106211EA828F433F0 +0246294628A83BF420F228A84FF4ADF114A928464FF49F +F100F033F80DF53E7DBDEC028BBDE8F0810000B8888900 +00408F4000752241FCA9F1D24D62503F40127741007552 +4100A40F410000E03F00D0724030C99100E19304009CCB +9100008038409B9999999959484066265FC0CC6C51C006 +210AA827F4F6B73859D7F469B2000004F5EE40E830DCF4 +ADB70000082101700021417081808170C180704738B500 +F02BF840B92846A1F47FF420B91D210FF25800F4F78FFB +00F019F8BDE83440A8F457B1000038B500F017F840B928 +46A1F46BF420B927210FF23000F4F77BFB00F005F8BDE8 +3440AFF49FB20000206F2A78697800EB02107047044602 +4800780D4670470000A2CB910070617463685F676C676E +73732E63707000000000082101700021417081708180C1 +80704738B504460D466068B5F9061040186060B5F90810 +A0684018A060B5F90410206840182060B5F90A10E06840 +18E060B5F90E102069401820612868A061B5F90C10206A +40182062B5F91410606A40186062B5F91610A06A4018A0 +62298BE06A10FA81F0E062698B206BF1940360C0800010 +FA81F02063606920B92868B5F90E10401A606140F2DC51 +2868884203D2302121481DF4A5F2206960B1B5F90E1000 +EE101A00EE900AB8EEC00AF8EE600A80EE200A01E0B7EE +000AD5ED040A60EE200AB7EE001A31EE400A94ED071A40 +EE010AC4ED070A31BD00000F4991EC0C0B80EC0C0B7047 +D0E90E230B49C1E90023D0E91023C1E90223D0E91423C1 +E90423D0E91623C1E90623D0E91823C1E90823D0E91A23 +C1E90A237047D0BC890038B504463220009004F5547504 +F519632022294620462CF49FF632232022AA49284623F4 +C9F7204632BD000061F4A6B370B5F2B004460D465FA82B +F463F4002641F290406821405901FB060000F150015FA8 +2BF465F4761C322EF1D34DA82BF451F4214601A861F46F +F307E001A968465DF4A2F669464DA82BF452F401A85DF4 +99F60028F2D15FA929A8C5F45BF629AA4DA93BA8C4F446 +F73BA903A82BF40EF40AE003A968462BF40FF469462046 +61F471F303A82BF4FEF303A82BF4F9F30028EFD072B070 +BD00002DE9F84F0E462DED068B06F1500982B080469346 +4946FFF7A5FF050012D14946404661F43BF34946404661 +F443F3050004D136210FF20820F4F748FA15B1284607F0 +E8F82C6804B10124D6E90E23D6F810A0664900201CF415 +F1DBE9002341EC180BF768002000211CF4B6F01ABF7808 +00F001060026F80443BFB80900F0010080F001070027E4 +B23CB3494605F11C0007F0D6F8E8B948462AF4E4F700F0 +B4F81CF46CF2CDE90001A8691CF467F253EC192B1CF431 +F3DDE900231CF4B5F1CDE9000150461CF45AF2DDE90023 +1CF4BEF003D22946404600F0A7F83E4208BF9FED440B7D +D0D5E9040153EC182B1CF454F241EC190B286800283BD1 +484628F426F1DBE9000153EC102B1CF406F341EC190B48 +4628F41BF1B0EE40AAF0EE60AAB0EE490AF0EE690A2BF4 +CDF0064651EC180B53EC1A2B1CF4F0F241EC100B2BF4C2 +F0301A1CF411F206460F46484628F4FEF051EC100B3246 +3B461CF494F0C5E90201C5F800A04A4605F11C01684658 +F4AAF018E051EC190B01221F4B1CF443F004D8D5E90223 +00201D4908E081F000411CF439F007D8D5E9022300201A +491CF444F1C5E9020185ED048B2946404600F032F8B0EE +408AF0EE608A48462AF453F700F023F8AAEB00001CF4D9 +F153EC192B1CF459F01CF4B3F1A861B0EE480AF0EE680A +02B0BDEC068BBDE8F18F00000000F0BF00000000000000 +000000104100002041E9338100000020C12868B0EE409A +F0EE609A704780B5D1E90223D1E9F19403F0C380000401 +1CF403F141EC100B01BD00291CBF084606F0F1BF704780 +B5FFF795FE806902BD000070617463685F676C70655F61 +64725F73746174652E6370700000000038B5044600F038 +F868B12078A1F446F60146684692F40AF16946601C06F0 +F2FF012538B900E000251E210FF67830F4F71FF915B168 +467BF499F72078062819D8DFE800F0150415080C151500 +00F014F877300AE000F010F8403806E06078801F092804 +D200F008F82030C0B232BD00F003F832BD002032BD601C +A1F4D3B1000000F1580107220A729FED670B00224A7202 +8080ED020B4FF0FF32428080ED060B0022026180ED080B +80ED0A0B80ED0C0B80ED0E0B80ED100B80ED120B80ED14 +0B0A804FF0FF328A700022CA707047000038B50C462DED +068B0546207828809FED5C9B607868809FED5C8B60681C +F418F14FF0FF32DFF82C3A1BF496F7C5E902019FED7CAB +A0682861E0681CF4FFF000F0B1FB00F0ABFBC5E9060120 +691CF4F6F053EC1A2B1BF480F700F0A0FBC5E908016069 +1CF4F5F000224FF07B531BF474F7C5E90A01A0691CF4E1 +F000F093FB00F08DFBC5E90C01E0691CF4D8F000F08AFB +00F084FBC5E90E01206A1CF4CFF000F081FB00F07BFBC5 +E91001606A1CF4C6F000F078FBC5E91201A06A1CF4BFF0 +53EC1A2B1BF449F7C5E9140105F15800A178018094F82C +108170E178C1702846BDEC068B32BD30B587B004460D46 +1146684692F47CF228691CF4ABF041EC100BB5F8581003 +A892F474F2024608236946204692F444F307B030BD38B5 +DFF83C59044607231022294623F44DF507231022294604 +F1700023F446F5DFF8200938B1DFF8200920B9D5210FF6 +8C10F4F729F8204600F006F8204632BD00000000000000 +0070B50446002504EB05163046A7F4C2F506F17000A7F4 +BEF56D1C072DF3DB70BD000000000000003E112D4454FB +210940F8B50546002428780026062823D8DFE800F00422 +090E13181D00DFF8BC48DFF8BC0817E0DFF8B848DFF8B8 +0812E0DFF8B848DFF8B8080DE0DFF8B448DFF8B40808E0 +DFF8B448DFF8B40803E0DFF8B048DFF8B0080668DCB100 +21684691F4B6F76946681CE7F4D8F1074668467BF44EF6 +77B92846FFF794FE002100E0491CB14206DA30224A4313 +5D8342F7D11019F2BD0020F2BDFEFFFFFFFFFF3F3DF0B5 +83B00C4615461E46294601A891F48FF7024621466846A7 +F43AF501A87BF427F66846FFF79EFF070019D097F92C00 +022803D1DFF80008007888B92146384606F06AFE60B139 +463046FFF7C3FE06F160000470F1940380C78000457068 +4677F40EF60120FEBD684677F409F60020FEBD00002DE9 +F043C7B004464E9E0D46904699462CA8FFF781FE00F03B +F8024629782CAB2046FFF7B7FF002770B34046A1F448F0 +50B300234A4641460EA887F4E3F40EA906A885F465F006 +AA2CA903A8FFF7FEFE002203A90AA892F4B5F7024606A9 +684692F492F1684691F4C9F7002332462CA9204600F011 +F8070006D0287804EB0010691C7030A7F4ACF4384647B0 +BDE8F083681CA1F413B00000F8B52DED108B0C462DED02 +0B98B094F86000012816460ED0DBB263B9DDE9180121F0 +00410122DFF840371BF4BDF598BF002040F2C28104F108 +079FEDE2AB97ED040B2DF473F6B0EE40DAF0EE60DA97ED +040B2DF441F6B0EE408AF0EE608A97ED0C0B2DF463F68D +ED100B97ED0C0B2DF433F6B0EE40FAF0EE60FA97ED080B +00F0EFF941EC190B00F0F5F900F0F3F902460B4600F0B3 +F900F0C7F900F09DF900F0DDF900F0B5F900F0E5F9DFF8 +C026DFF8C0361BF4B9F500F0B7F953EC102B00F09DF9CD +E90E0153EC1B2B00F0B1F9D7E90E231BF47BF6CDE90C01 +06AA39460CA88DF4AEF39DED060B2DF420F600F074F99D +ED060B2DF4F0F500F074F900F0AEF900F086F900F090F9 +D7E90023B0EE40EAF0EE60EA51EC1C0B1BF410F741EC11 +0BB0EE41CAF0EE61CA00F092F941EC100BB0EE4C1AF0EE +6C1A2DF4C6F5D7E90C0100F050F953EC1C2B1BF440F641 +EC1B0B00F04EF997ED00EB00F044F953EC1E2B51EC1E0B +1BF460F500F052F900F086F900F014FB02460B46204629 +461BF49EF700F078F941EC1C0BB0EE4B0AF0EE6B0A2DF4 +CCF5B0EE409AF0EE609AB0EE4B0AF0EE6B0A2DF498F5B0 +EE40AAF0EE60AA00F048F9CDE90A0100F03EF9CDE90801 +D7E90623DFF8AC05DFF8AC151BF4FEF5CDE90401DDE904 +2300F02AF9D7E90A231BF4F4F50446B8680D461BF499F6 +DFF88425DFF888351BF417F500F003F941EC1C0BB0EE4C +0AF0EE6C0A2DF48FF500F0E3F800F0EDF8DDE9082300F0 +E3F851EC180B1BF401F5DDE9082341EC1E0B51EC1D0B1B +F4F9F4DDE90A2341EC120B8DED002B00F007F900F019F9 +22462B461BF4BDF5DDE90A2341EC110B9DED002B8DED00 +1B8DED022B51EC1C0B1BF4DDF404460D4600F0EDF800F0 +C5F841EC100B9DED022B9DED001B12A882F434F5014630 +4682F48AF5DDE9100197ED00EB53EC1E2B1BF4C2F453EC +192B1BF490F5DDE90E231BF4BAF481F0004141EC190B53 +EC1E2B51EC1F0B1BF4B0F400F068FADDE90E231BF4AAF4 +00F0CAF881F0004141EC1A0BF1940310CB8000314608A8 +82F44CF500F070F808AA014602A8A7F4B3F300F09FF804 +460D4653EC1B2B00F0A1F822462B461BF45FF500F085F8 +014602AA68469EF40CF1694606F118009EF401F1314608 +A882F427F500F04DF8014608AA02A8A7F490F353EC1B2B +00F07CF804460D4600F07CF800F05AF800F064F8014602 +AA6846A7F469F3694606F120009EF4E0F053EC1A2B51EC +1D0B1BF45AF453EC182B1BF4A0F681F0004141EC100B68 +469EF4C5F0014606F128009EF4CAF0D7E9122300F04AF8 +D7E9102306F130041BF412F5C4E9000197ED120B84ED02 +0B0420207401201AB0BDEC108BF2BD0000000000000000 +F03F9DED040B0EA8A7F43FB30000B0EE40BAF0EE60BA70 +470000B0EE40CAF0EE60CA70470000B0EE4C0AF0EE6C0A +2DF46EB4DB48DC491BF45CB602460B46204629461BF496 +B502460B4651EC1A0B1BF490B541EC100B0AA89EF477B0 +000041EC100B2DF482B4DDE918011BF4F8B353EC1C2B51 +EC190B1BF4F2B353EC1C2B51EC1A0B1BF4ECB353EC1E2B +51EC1B0B1BF4E6B397ED000B53EC102B51EC100B1BF4DE +B353EC182B1BF4DAB353EC192B1BF4D6B304460D4653EC +1E2B51EC1C0B1BF4CEB330B5A94883B000780C4608B100 +203EBDF822182120461CF433F50125E9B201A891F4BEF4 +024602216846A7F469F201A87BF456F36846FFF7CDFC20 +B1C1780078001900F8011C684677F44EF36D1C192DE4DB +01203EBD000070B504460D46A4B01646FFF783FD014628 +7804EB0010AEF4E3F338B30AA8FFF7BDFBFFF777FD0246 +29780AAB2046FFF7F3FCD8B132460AA903A8FFF749FC00 +2203A906A892F400F502463146684691F4DDF6684691F4 +14F551EC100B1BF4B8F42AF4FCF28D4988428041C00F24 +B070BDF8B52DED068BC4B0164604460D461B2100F012F9 +002800F0D6802A68926B2946684690472846A7F4BFF101 +466A4601A8A7F402F268467BF4EFF29DF80400022803D0 +01A8FFF762FC070000F0B980314605A884F467F505AA01 +A92046FFF798FF002840F0AD8001233246294626A88DF4 +2DF100233246294608A88DF427F108A926A884F455F3B0 +EE408AF0EE608A26A902A884F447F501A8FFF708FB3870 +032100F0CAF878700F2100F0C6F8786002A891F4CEF62A +F4A0F4B860162100F0C0F8F860192100F0BCF838611121 +00F0B4F87861142100F0B4F8B861182100F0B0F8F8610D +2100F0ACF83862092128468DF483F0B0EE409AF0EE609A +51EC190B6FF001024B4B1BF430F541EC100B2AF474F4B8 +620A2128468DF46FF0B0EEF19403A0CE800040AAF0EE60 +AA53EC192B51EC180B1BF4D3F200F08BF800223F4B1BF4 +CDF241EC100B2AF45BF4786202A891F481F6B8700DF105 +01032087F82C009DF8040004EB0010A7F449F115202AF4 +E2F750B30DF10500A0F4AFF404469DF8040008B9472517 +E0012808BF532513D0022808BF52250FD0032808BF5125 +0BD0042808BF422507D0052808BF452503D006280CBF4E +25782527F4C9F000942B460FF2B00215212AF4CAF701A8 +77F42DF244B0BDEC068BF1BD0000FFFFDF3D29E10A00FA +560200581A0000A6CB91004C6882004C6E8200C8638200 +48688200047082005471820000578200005D8200045D82 +00C4638200506E82000070820020FE6D4100505B9366A8 +F6425B8DCBD7A71D13BFA71D133F803A0900FFFF3F3D00 +00E0412A68126D284610472A68926D2846104753EC1A2B +1BF414B370617463685F676C70655F616C6D6D67722E63 +707000000045706832416C6D2025632C2025640A0070B5 +00F59854A83482B000212046A1F4C7F102212046A1F4C3 +F100250FF2BC0600F07EF8032100F077F800F04DFB00F0 +4FFB6D1C042DF3D30FF2A406002500F06FF8042100F068 +F800F03EFB00F040FB6D1C212DF3D305212046A1F4A1F1 +00250FF2A00600F05CF8052100F055F86946A7F478F000 +F02CFB6D1C0C2DF2D30FF29006002500F04CF8062100F0 +45F800F01BFB00F01DFB6D1C082DF3D3F6F73CFAD0B1DF +F8D84D606810B13F2100F040FD4FF44860F6F732FA6060 +2820F6F72EFAA0604FF4486160681CF484F2A06828211C +F480F20020207073BD0000010203070102030405060708 +090A0B0C0D0E10131415161718191A1B1C1D1E20212223 +2425000000060A10111416171C1D202223010203040506 +07092046A1F45DB10000A95D684691F49CB210B50B8848 +F29014A34202D100F014F80CE048F29114A34202D100F0 +A1FE05E048F28F14A34203D100F074FF012010BDBDE810 +40D4F4FAB770B504460D4600260EE000F0DDFC50B100F0 +DAFC582101FB06510368CA6DD3F8883008319847761CE8 +888642EDDB70BD2DE9F04F884608F14805A3B00446288C +092802DB6D2100F0C3FC08F108094FF0000AB9F81C00C0 +B2A6F402F6064601AF11E0CCF48FF160B100F0AEFCD0F8 +00C0B9F81C30BBF80C20DCF884C0DBB26946E0470AF101 +0A288C824564DAA82000FB0A8000F1BC0100F59E7B0A68 +521E00924A680192002A8B687B60CB68BB600B69FB604B +693B618B697B61CB69BB610B6AFB614B6A3B628B6A7B62 +CB6ABB620B6BFB624B6BF1940330D280003B638B6B7B63 +CB6BBB630B6CFB634B6C3B648B6C7B64CB6CBB640B6DFB +644B6D3B658B6D7B65CB6DBB650B6EFB654B6E3B668B6E +7B66CB6EBB660B6FFB664B6F3B678B6F7B67C96FB96721 +A9DBF80000F867DBF804002190DBF808004860206895D0 +CCF425F10028A1D000F043FCD0F800C0BBF80C20DCF83C +C033466946E04795E798F80600C0071ED502A83DF42AF3 +102208F114011CF4A5F100F02BFC98B100F028FCB8F806 +100906490E01F00101019102A9009131460668D9F80830 +D9F80420D6F838C0E04708F12806707DC00721D5707B8D +F80D0070680190B0680290308AADF81000708AADF81200 +30788DF80000B07B8DF80E00307B8DF80C007088ADF802 +0000F0F6FB28B100F0F3FB69460268126C9047A879F0B1 +F0690190B0690090A8788DF80A0068798DF80D0028798D +F80C0028788DF80800E8788DF80B0068788DF8090000F0 +D5FB28B100F0D2FB69460268D26E9047287EE8B1B5F91A +00ADF80000A88BADF80200A87F8DF80400E87F8DF80500 +00F0BDFB68B100F0BAFB0746DDE900010A46014638463F +68D9F80030D7F844C0E047A87D58B3F0690390B0690290 +A8788DF8120068798DF8150028798DF8140028788DF810 +00E8788DF8130068788DF8110000F094FB90B100F091FB +0646D9F80000019002A883B00CC869460CC10CC80CC130 +463668D6F84CC00EBCE04708F19006307A80B16846D4F4 +83F530690290F0680190708900F070FB28B100F06FFB69 +460268926D904708F17A07B87840B36846AEF4D6F0B7F8 +04A0388AADF80A00F889ADF80800B889ADF806007889AD +F804003889ADF80200F88800F04EFB80B100F04DFB8346 +694603A8D4F444F5DBF800C0D9F80030DCF848C0024651 +465846E04708F1750B9BF8030050B36846AEF4A0F0B7F8 +00A0A86A0190686A009095F82C008DF808009BF802008D +F80B009BF801008DF80A009BF800008DF8090000F01EFB +70B100F01BFB0546694603A8DFF456F0024628462D68D9 +F800302D6D5146A847B87C80B16846DFF457F070680290 +30680190B88A00F000FB28B100F0FFFA69460268526D90 +4708F1B005287880B16846DFF448F0A868029068680190 +688800F0EBFA28B100F0EAFA69460268D26D9047307D80 +B16846DFF43BF0F0690290B0690190F08A00F0D8FA28B1 +00F0D7FA69460268126E904723B0BDE8F08F2DE9F04F87 +B0CA8801EB42020023138101F10806CA885118C91D00F5 +9850019100F1A8080DF1080907E0761C30783B281CBF01 +988642F8D1761C0198F19403C0D5800086427AD2002738 +46A0F4EEF71CF486F1C4B23846A0F4E8F72246314622F4 +1FF7002804BFA05D3A2855D102A814211BF4EFF7A11900 +20491C04E011F8012B00F80920401C0A783B2A18BF002A +02D0C0B21428F2D339464046A0F4DCF6A6F4EAF502A81C +F45BF10024451E21E0A0F14101062934D237385FFA80FA +4FF0000B4AFA0BF0C0070ED50BEB8500411CC9B2684691 +F404F039464046A0F4BCF600F032F800F034F80BF1010B +BBF1040FE7DB6D1E6DB2002D13D4E4B214F80900641CA0 +F130010A2938BF3038D5D3A0F161010629CCD25738CFE7 +7F1CFFB2072F93DB0322314607A022F4BBF6002805D1F0 +1C05F0E2FEDFF8481908607AE707B0BDE8F08F574E3A00 +6946A6F457B5000068467AF465B600002DE9F0430D46C1 +B00446A86881064CBFDFF818194FF0FF31A2688A430840 +1043A06004F59856E889A23618B1B0F5C87FB8BF308000 +F00CFA002800F06F817DF445F6DCF459F2806818B94FF4 +CF7100F003FA288A40B17DF439F6DCF44DF28168288A29 +F497F504E07DF430F6DCF444F28068708000F0ECF93188 +D1F471F500F0E7F97188D1F474F500F0E2F90268217AD2 +F8942001F001019047207A00F0810081280CBF01260026 +00F0D2F93146D1F451F000F0CDF90268A168D2F8A02089 +0801F00101904700F0C3F90268A168D2F8A420490801F0 +0101904700F0B9F90268A168D2F8B020490A01F0010190 +4700F0AFF90268A168D2F8AC20C90801F00101904700F0 +A5F90268A168D2F8B820890A01F00101904700F09BF9A9 +89CFF4D0F100F096F9A168CA09CB064CBF02230023CE03 +4CBF10260026490302F001024CBF202100211A43324311 +430268D2F89020904700F07DF90268A168D2F8BC20090A +01F00101904700F073F9A168DEF4D0F6A068800004D500 +F06BF90121D4F418F107A826F45FF320680FF62009CBF4 +3EF6DEF4C8F606460020002159F821201043491C0729F9 +D3A16810EA010808BF4FF49018002759F8270018EA000F +51D004F598503946A830A0F49BF501461BA89FF4CBF715 +E08DF8000001A87AF475F59DF80000512801DB562807DB +684656F408F618B1694607A827F4BBF61BA89FF4BAF71B +A89FF4B9F760BB1BA89FF4B7F7C1B202A890F4B9F60246 +394601A8A6F464F40246314668469FF44DF501A876F450 +F502A87AF449F5684656F4E2F50028CED11BA89FF49BF7 +C1B201A890F49DF69FF497F79AF411F4C11D0E2934BF3B +300020B8E77F1C072FA5D3002603A829F4FCF2324607A9 +11A826F427F311A9F1940350D980001BA82AF44BF012E0 +1BA901A82AF44CF03146684626F40AF29DF804009DF800 +10411A03A829F468F11BA82AF445F01BA82AF444F00028 +E7D0761C072ED7DB00F0C3F807A989F4FAF300F0C4F8D1 +F45CF400F0C0F8FBF74EF800F0BCF8D1F436F4A0688001 +0CD500F0AFF8D5F433F5064600F0AAF846F004010268D2 +F888209047A068400004D500F0A5F80121FAF730FCA068 +002804D500F09DF80121FAF72CFCA068010504D5DBF485 +F241F288311AE0C10404D5DBF47EF24FF47A6113E08104 +04D5DBF477F240F6B8310CE0410404D5DBF470F24FF4FA +6105E0000405D5DBF469F24FF47A71DCF481F000F073F8 +50B1A079297B00F0010001F00101884218BF4FF0010801 +D14FF0000800F063F848B1A079297B00F0040001F00401 +884218BF012700D1002700F055F850B1A079297B00F002 +0001F00201884218BF4FF0010901D14FF0000900F045F8 +48B1A079297B00F0100001F01001884218BF012600D100 +26A889E08000F02FF828B100F02CF80268E188526E9047 +B8F1000F03D000F029F8CDF4ABF41FB100F024F8FBF7DE +FBB9F1000F03D000F01DF8FBF7F5FB1EB100F018F8CDF4 +C4F400F014F848B1DFF8FC542868012804DB00F00CF829 +68FEF7E1F841B0BDE8F0832068D5F47FB40000ADF80000 +2068CBF4DBB400000FF22C50F2F7B6BD02680A60406848 +607047000038B5846842F02005AC431140214300F59852 +816022F8A23F049951800021BDE83440D5F44FB10000F8 +B505462DED068B28680E46CBF4B4F400287AD02868D5F4 +4DF4DCF429F0C00706F1440456D42868CBF4A6F4074606 +F12C00DEF481F5B0EE40AAF0EE60AA06F12000DEF479F5 +B0EE409AF0EE609A06F11400DEF471F5B0EE408AF0EE60 +8A06F10800DEF469F53968896FB0EE4A3AF0EE6A3AB0EE +492AF0EE692AB0EE481AF0EE681A384688472868CBF476 +F4618901EE101ADFEDA00AB8EE411AE18861EE201A01EE +101A218902EE101AB8EE422AA18862EE200A9FED980AB8 +EE411A02EE101A016821EE001AB8EE422AD1F8801022EE +000A88472868D5F4EDF3DBF4C9F7C00613D4B4F90200B0 +F5FA6F0EDA2868CBF443F4BDEC068B0368B4F90220B4F9 +0010DB6F01B0BDE8F0401847BDEC068BF1BDF0B5ADF503 +7D04460D4602A8D2F4DCF405F10806F06E00F44040B0F5 +804F03D04FF42371FFF746FF3068029008AFB088ADF80C +0003A8F1884180318981807189C180B1890181F1894181 +318A8181718AC1817169016105F12000DEF4E5F48DED08 +0B05F12C00DEF4F19403E0DC8000DFF487ED020B05F138 +00DEF4D9F487ED040B05F14400DEF4D3F400F08BF97E90 +05F15000DEF4CCF487ED060B05F15C00DEF4C6F487ED08 +0B05F16800DEF4C0F414A8002187ED0A0B016096F86C00 +00F001003863F16E490801F0010140EA41003863F16E89 +0801F0010140EA81003863F16EC90801F0010140EA0110 +3863F16E090901F0010140EA41103863F16E490901F001 +0140EA8110386305F17800DEF48FF400F047F99F490860 +05F18400DEF487F400F03FF99C49086005F19000DEF47F +F400F037F99949086095F89C003228A8BF32208DF85400 +002014E005EBC00202A99E3201EBC0014E3153784B7040 +1C13780B70C0B2B2F902304B80B2F904308B8092798A71 +9DF854108842B8BF3228E4DB0020ADF80400DBF484F001 +A900910DF10503012202A9F8F700FB9DF8040020B9DBF4 +77F0F8F75BFE48B32068164DCBF45EF3002820680ED0CB +F459F302A9D0F40AF66868D8B1FFF774FEAB682A786968 +FDF7EBFD13E0CBF454F380B12068CBF450F302A9026812 +689047686838B12068CBF447F3AA6829786868F8F734F8 +0DF5037DF0BD0000ECC991000000803A0000803B2DE9F8 +43614D68680028894600F0B28009F14806317AC90739D5 +4FF448611BF495F3A86828211BF491F30020287009F108 +00A968FFF73CFEA86800F1080109F11000FFF735FE09F1 +1800DEF4E7F300F09FF8A968086109F12400DEF4DFF300 +F097F8A968486109F13000DEF4D7F300F08FF8A9688861 +09F13C00DEF4CFF3AF6800F086F8F86130683862B088B8 +8400276AE0702111FB0798696801EB801108F15800FFF7 +05FE00F077F800F1080108F16000FFF7FDFD00F06FF800 +F1100108F16800FFF7F5FD00F067F800F1180108F17000 +FFF7EDFD08F17800DEF49FF300F061F820627F1C08F184 +00DEF497F300F059F86062FFB208F19000DEF48FF300F0 +51F8A06208F19C00DEF488F300F04AF8E06208F1A800DE +F481F300F03DF800F1300400F035F8206008F1B4000188 +A1804188E180818821818179A1722A786968C07901EB82 +1181F83B0008F1BC00DEF465F395F80080686800EB8814 +00F018F8E06308F101002870707A8742BCBF287832288E +DBBDE8F183C8888900F707FFFF40C9910044C9910048C9 +9100ECC9910051EC100B1CF400B46868297800EB811070 +4700006868297800EB811451EC100B1CF4F2B300B583B0 +002001900090DAF45FF76A4601A9F8F749FDDAF459F700 +9A0199F8F749FD07BD70617463685F676C70655F6F6E63 +6869705F7065F1940370E08000785F6465636F6465722E +6370700000000000020000000000000010000000000100 +0040000000080000008000DFF8900C05F0EEB938B50446 +42F2E0710020085104F51C5500F008F900F06AFB04F130 +00C2F404F1002084F8340142F6394184ED420A01200855 +E83504F530503C303DF41BF004F5305000213830DFF4DD +F42846E0F44AF4DFF4F6F460688AF4B1F12846E1F4CEF0 +0021E1F4CFF004F51455B0359FED6A0B42F2D85185ED04 +0B85ED060B85ED080B00200855DFF8084C20604FF4C870 +29F449F100EE100AB8EEC00A84ED010A04F1080002F0EF +FB05F0B3F901462A6804F10800BDE8384005F065BC0000 +2DE9F0472DED048B04468CB06068A5F4ADF5814604F59C +7A5046BCF45FF4B0EE409AF0EE609A5046BCF47AF400F0 +94FD41EC180B6846E1F44DF004F5145757F8B40F88F415 +F5E1F44FF0050018BF01257868BDF401F480467868B9F4 +99F7007809280CBF0126002648EA0500304380F001005D +B17868B9F48BF70078012818BF002048EA0000304380F0 +01000299C0B2002812BF41F001004808400002907868AC +F41EF500780299002814BF21F0020041F0020002907868 +ACF412F500780299012814BF21F0040041F00400029004 +F13000BCF403F451EC100BDFF8CC2ADFF8CC3A1AF4C9F0 +02988CBF20F0100040F0100002903868AAF401F6002802 +9814BF40F0400020F0400002905046C2F42EF0DFED140A +B4EE600A0298F1EE10FA54BF20F4007040F40070029000 +F01DF8024600F076FAF0EE690A4B46694604A8E0F4D7F7 +7868BCF4E2F5626804A905F0C2FB0CB0BDEC048BBDE8F0 +87000000000000000000000000484204F13000BAF4FEB1 +FEB50446FFF744FF6846E0F4D7F742F6B04004F5145600 +59B036810EC00E00F0010080F0010501F00101B06881F0 +0107BDF45AF30028029814BF40F0800020F08000029070 +68AAF4A1F50028029814BF40F0080020F008000290002F +029814BF40F4804020F480400290002D029814BF40F400 +5020F400500290694604F59C7007F05CFB2046D7F4E5F6 +30689FF47CF210B1204600F0E8FCF7BD00002DE9F84F04 +4604F51C502DED048B00F1E809DCB04846E0F401F3C5F4 +07F082464846E0F4FBF2E0F48BF742F2D9570025385500 +2814BF4FF005084FF0040804F530568436706870B96068 +BCF4A3F3014652A826F4D7F352A838F4B8F718B16068A5 +F47EF470602046D8F47EF194F834010028DFEDE49A00F0 +B1816068BCF48AF3014648A826F4BEF348A838F49FF740 +45C0F0A481F1940300E4800004F51450B4304068BCF4AC +F5024604F1F00104F5F550C2F421F409A8E0F454F7395D +0B98002912BF40F00100400840000B9042F2B4500059AA +F410F500280B9814BF40F0020020F002000B900B9840F0 +04000B903CA889F46BF56068A5F436F47168A0EB010B04 +F13000B9F483F600F079FE04F13000C1F429F7B0EE409A +FFF723FF014616A8ACF439F704F50C5101F1E80842F210 +710391CDF808B042F2E0310246095D01913CAB09A90091 +00F068F95146404609F04EFE04F5305000F1380A4046C1 +F403F7B4EE690AF1EE10FA40F11B814046E0F402F700F0 +EEFB41EC190B4846E0F4DDF6E0F4FDF640B151EC190BDF +F8082CDFF8083C19F46EF761D88DF81E504046E0F4F0F6 +28F48CF1ADF820004846E0F47FF68DF81D004046E0F4E4 +F6014614A85BF438F504F1F0010EA8ACF4E5F64846E0F4 +DAF6E0F4DAF6483038F4FBF60428ACBF4FF0010BAB4640 +46E0F4D3F600F007FE4046BAF4B8F00C904046E0F4CEF6 +8DF81C004846E0F499F6BDF820100C9ACDF800B049B206 +91B0EE481A9DF81D100591F0EE681A01210491B0EE490A +14A90391F0EE690A0DF11E0102910EA9019194F834319D +F81C10E0F4E2F6002800F0BA804846E0F472F60121E0F4 +73F64046BAF482F000F0E2F84046C1F47DF6012084F834 +0184ED420A4046BCF425F205464846E0F485F701460123 +2A460CA885F4D3F50CA9684683F455F1694604F5947090 +F482F2385D68B14046E0F473F642F4FFF428F43FF70546 +4846E0F4B3F12946DFF46CF241460CA8BBF4E2F6014604 +F13000BBF42BF74046E0F45EF7DFEDB20A00F098FDACBF +01250025385DB0B14046E0F448F628F4E4F00728B4BF01 +20002028430BD004F13000BCF4E2F1DFEDA70A28F456F6 +8DED000A00F07AF84046C1F423F6DFEDA30A00F075FD2C +D5002D04BF385D002827D12046DBF432F5052822DB04F1 +30010CA8BBF4A3F6DFF8541A009104F59C756946BCF4FF +F30CA9284605F0F7FC03215046DFF4EDF104F51450B430 +4068BCF4C9F3C4F4B9F02846DEF4A2F1BCF4D8F103E002 +215046DFF4DBF104F13000BCF499F1306042F639410020 +085501252CE05046E0F465F501280FD06068BCF4F4F101 +460CA826F428F20CA838F409F607281BDB2046D7F484F5 +17E0307A401C3072C0B2052811DB2046D7F47AF535720C +E004F13000BCF472F1B4EE690AF1EE10FA03D5CDED009A +00F009F85CB02846BDEC048BBDE8F28F00000000C84369 +4604F13000BCF493B30000B0EE481AF0EE681AB0EE490A +70470000F1940390E78000014604F1F00080F44FB60000 +F8B504462DED028B04F514568CB056F8B40F0D46AAF454 +F320B104F5F05038300AF0E0F97068ADF4D5F400780228 +05D07068ADF4CFF40078032801D1012600E00026D5E90C +010022DFF8203919F4F6F540F28A8004F5305717F88D0F +00281EBFA86CC0F3001000280DD0D5E90E0100F04BFA08 +D87878401C7870C0B2042802DB00203870787029462046 +D8F451F3A86CC00800F001008DF80400B0EE408AD5E910 +01F0EE608A1BF4EBF7039003AB01AA00F064F8D8F4B2F3 +04F13000BBF446F528F4C0F58DED020A334602AA00F056 +F8D8F4B0F495ED060B8DED060B42F6B04095ED080B8DED +040B005D40060BD42046DAF424F3332806D3009604AB06 +AA2946204600F043F89DF80400A96C60F3C301A9640398 +1BF4FCF7CDE90A010020DFF85018CDE90801022208A90A +A880F46EF485ED100B04F530509DED060B85ED060B3830 +9DED040B85ED080BE0F477F403280AD12046DAF4F2F230 +B104F5E850E830BDF440F385ED0A0B0CB0BDEC028BF1BD +0100A040000048430000C842B0EE480AF0EE680A294620 +46704700002DE9FE4F2DED088B0C468EB0824694ED0A2B +94ED081B94ED060B08A882F4DCF1A06CC0F3001020B100 +F08AF938BF012600D300260AF5F05000F138084046E0F4 +3BF646EA000700F07BF934BF012100214046E0F435F642 +F2B850002550F80A00B9F4B2F342F68D490078012808BF +0125229880F00100054207EA050605D119F80A0020B100 +F066F901D2012500E000252EB919F80A0028B100F05CF9 +02D20126002705E04046E0F4CDF5384080F001070AF59C +70E0F408F600F06AF90022DFF8283719F407F619F48FF6 +834686F00100384360D14046E0F4FDF52168081AB0F5FA +6F00D865B908A94046E0F4F5F501214046E0F4F5F52168 +4046E0F4F5F552E04046E0F4F3F521684046E0F4EDF519 +F80A0030B94046E0F4EFF50BFB00F01F283DD300F023F9 +014602A8ACF453F4DDE9022305469FEDAC9B00F01CF9CD +E90001D4E906239FEDAA8B00F0F2F800F0F4F8CDE90201 +DDE9042300F00CF9CDE90001D4E9082300F0E4F800F0E6 +F8CDE90401DDE9062300F0FEF8CDE90001D4E90A2300F0 +D6F800F0D8F8CDE9060129464046E0F4A2F507E0002140 +46E0F4A1F508A94046E0F499F537B108A94046E0F4A8F5 +00F0B8F8B1E000F0D5F8074600F0D6F839467FF481F6F0 +EE609AD4E90C01F2EE040AB0EE409AB0EE608A1BF48BF6 +00EE100AF0EE480A28F4C3F3B1EE048AF0EE480A28F403 +F4B0EEF1940320EB800040BA5EB14046E0F47BF50BFB00 +F0B0F5967F34BFB0EE48BAB2EE00BA42F2E07757F80A00 +3C2828BFB42851D3D4E90E0100F0A8F89FED72AB98BF9F +ED73AB002E46D100F093F8054600F094F8D4E910230646 +DFF8A005DFF8A01519F46DF42A4641EC130B35461646B0 +EE438AF0EE638A00F08EF800F0E2FA324641EC120BB0EE +483AF0EE683A2E46B0EE428AF0EE628A1546B0EE43AAF0 +EE63AA00F079F841EC110BB0EE4A3AF0EE6A3A2A463146 +B0EE482AF0EE682AB0EE490AF0EE690A4046E0F4BEF451 +EC100B1BF418F60BEE100A00F05EF853EC192B19F412F4 +03D357F80A00012807D100F045F801464046E0F40BF500 +F01BF84046E0F40AF551EC100B00F02EF80DD200F031F8 +179990ED000B81ED000B00F02AF890ED020B189880ED00 +0B0EB0BDEC088BBDE8F78F94ED0C0B4046E0F4F1B40000 +51EC180B19F4FCB3DDE9002319F4CAB4D4E90E0121F000 +41DFF8A824DFF8A83419F4D2B3D4E90C010022DFF8A034 +19F4CBB300004046E0F43DB400004046E0F4D3B4000051 +EC190B19F4DAB3DFF88024DFF8803419F494B31BEE100A +1BF4FAB510EE100A1BF4F6B53EB504460D466846E0F4E0 +F242F6B040DFF85C140059084207D10299400154BF41F4 +804021F4804001E000203EBD02906A46029840F4022002 +90294604F59C70AEF41AF23EBD00000100008014AE1A40 +0000808C5EF2EF3F00000000E7425B3F00000000000010 +40000000000000144028AF890020AF89002DE9F84F2DED +068BADF5487D04469FEDE70A28F449F3B0EE408A04F59C +70E0F44BF4DFF8D853D5ED010A04F5145748EE000AB037 +C5ED010AB868ADF4FDF10078012840F0AD812046DAF4AA +F00F28C0F0A7816068DFF8A893BBF4B6F60146B6A85BF4 +FEF0012089F80000FA6A616884A8C3F412F2B6A95EA828 +F40AF60026E3E05EA906A828F40AF64CA828F425F606A8 +5AF496F7002806D060680023002206A989F4C4F5002800 +F0CC8090F85410012940F0C78000F13008DFEDC00A98ED +070A00F0BEF907DB6068002206A989F41CF6B0F9F0001F +28C0F2B48006A94CA828F409F6D8F800001BF445F54FF0 +9442C54B19F416F31BF4F6F409EE100A2046D9F471F7C4 +F4ADF2804600F096F9B9F496F100F08CF900F090F9B9F4 +3CF4014608A8ACF450F2034600200590CDF80080012004 +90B0EE480A0020039002900190F0EE680A4CAA84A90EA8 +B8F468F3B0EE490A28F4AAF2B0EE408A00F06EF9C1F41A +F228F4A2F2F0EE408A00F066F9BBF41CF228F49AF2B0EE +409AF19403B0EE800000F05EF9BBF420F278EE280A30EE +898A28F48EF238EE008A95ED010A78EE000AC0EE208A01 +210EA881F4FCF6761C416800681BF49BF409EE100A0121 +0EA881F4F1F695ED010A804630EE080A2BF434F3FFF7DA +FE02460B46D8E9000119F4EEF441EC100B28F43EF251EC +100B1BF47EF400EE100AF0EE000A00F026F925D518EE90 +0A1BF4BBF402460B460020804919F415F441EC1A0B2868 +1BF4B0F400F006F9824628EE890A8B46FFF7AEFE52465B +4619F44CF31BF45AF4286068681BF49EF400F0F4F81BF4 +52F468605EA828F420F55EA828F41BF500283FF416AF00 +20002E89F8000000F0A080684655F43BF2024656208DF8 +040001A9786882F47DF09DF80010386802AA84F4F7F462 +486249CDE90401002204A902A880F4EEF028688DED020B +1BF46BF400F087F8DDE9022319F40DF341EC180B95ED01 +0A2BF4BDF2DFED420A00F0C1F86CD553EC182B00205349 +19F42AF241EC180B3868042184F4E8F451EC100B4E4A4F +4B19F4DEF136D83968012210A885F4B2F010A90CA882F4 +64F404A8A2F44BF402208DF81C008DED088B0C98ADF816 +000CA890F408F028F496F30690386888F40CF528B10228 +09D004D3032804D007E0022006E0032004E0042002E001 +2000E000208DF8140004A9386800F09EFA04A8ACF4C7F2 +20E095ED010A2BF46AF27868B0EE409A7CF4DBF788F4E7 +F4044619EE100A1BF400F400F01CF80022294B19F4D0F1 +41EC110B3868B0EE480AF0EE680A0422214684F4CDF400 +202860684675F466F10DF5487DBDEC068BBDE8F18FCDCC +CC3D4FF09442134B19F4FDB300000100C841FFDD3F40B7 +F3FDD4414C02410000164400007940008076400000E03F +349D52A246DF913F14B233E5F03AE13F00004940CD26C0 +B0FC19FF3F0800000820AF8900A0CB910078DEB1410000 +F03FFCA9F1D24D62503F0000F0BF01000040E17A843F80 +842E4153EC1A2B19F47AB1B0EE408AF0EE608A70470000 +2046D2F46BB40000B4EE600AF1EE10FA704700002DE9F0 +412DED048B0546D4B00E4617462969321D01A89EF431F1 +9DF80400012818BF042875D006289FED3A8B76D105F50C +6431462046A4F4CDF12046A4F4D2F210B1284686F496F2 +2046A4F415F310B1284686F48DF3002F5BD005F6181738 +79002856D10AAA0BA92046A4F41DF300284FD000F0DDF9 +009800F57A7000900A9819F4A4F241EC100B0B9902A88F +F4D6F7386889F4D3F7B06BB0EE409AF0EE609A89F4CCF7 +51EC190B53EC102B19F49CF2DDE9082319F4E0F153EC18 +2BF1940340F2800019F40AF1CDE90C010CA902A88FF4E4 +F7002202A90EA890F493F20446009819F477F241EC110B +3868B0EE418AF0EE618A19F46EF241EC100BB0EE481AF0 +EE681A2246052118A881F4EBF70146331D0422284684F4 +E9F45CE1FCA9F1D24D62503F010018BF032804D084210F +F66C30F1F7F7F90DF105009EF4CDF202469DF80410A868 +00239EF444F60028E4D006F1100108684A680B691043CA +6889681A437379C00FD20F012B03BF4B0B03F0010383F0 +0103012301F04041491E80F0010082F001028941104018 +4010EAD17FC3D005F54A68404687F4B0F1002840F0F380 +7079012806BFB069040D0024F06819F410F241EC100B21 +4605A88FF4DAF300275CB30022311D684627F46FF72868 +89F410F7694658F429F0F8B1286800230022694689F400 +F3040017D0207B800614D52868A4F4ACF419F4ECF141EC +190B94ED060B05A902A88FF46EF402A905A88FF4BEF301 +2700F0F5F806D1B06B002805D019F4D7F141EC190B00F0 +EBF800F0D28000F001F91FB9009800F57A7000904FF4FA +60009927F4A9F70090DDE9082351EC180B19F442F0CDE9 +0C010CA905A88FF4C4F3404687F47BF158B905A88FF4F3 +F3B0EE401AF0EE601A009900F0B4F887F44CF270790128 +09D1404687F440F128B9009A05A900F0A7F887F4A3F128 +46A4F458F4B0EE408AF0EE608A36A881F4EFF6404687F4 +2CF1B0B14046A4F44EF490B900F097F887F425F100F0A1 +F80746179819F47FF100F0A5F800F09FF8404687F43AF1 +052749E0404687F439F1002826D04046A4F436F410BB28 +469EF4EEF1F0B1012200F038F9294618A800F0A8F818A9 +02A882F40AF202AA00F06BF887F425F100F075F8074617 +9819F453F100F079F800F073F8404687F44EF106271DE0 +7079012820D128469EF4C8F1E0B9002205A90EA890F444 +F10446009819F43AF141EC110B22460021B0EE490AF0EE +690A18A881F4B7F600F051F80427331D3A4636A9284684 +F4B2F305A88FF4EFF228469EF4A4F14FF0000878B1B26B +0123294618A884F43DF618A902A890F473F202A905A88F +F4EDF20DF114084246314605F118009FF4C5F705F11800 +A0F4F3F010B1284686F4A3F001A874F426F754B0BDEC04 +8BBDE8F0810000B0EE490AF0EE690A40467047B0EE480A +F0EE680A414612A87047000053EC192B0020002118F410 +B7002214A90EA890F4E3B00000014636A881F4D8B641EC +110B3A4600219DED120B18A881F457B600006B4608AA31 +1D284684F452B310B5044604F5FB60A2F4B6F320B12046 +F19403D0F58000BDE8104086F48EB110BD0000F8B50D46 +2DED048B05F5156784B00446B0EE408AF0EE608A164639 +4681F424F638469FF4BDF49FED549BB0B984ED069B51EC +180B0022DFF89C3719F469F141EC100B2AF47BF753EC10 +2B0020DFF8841718F414F741EC100B01E000F05DF82046 +82F4C4F2F6B2002E52D020469FF498F400284DD005F6D8 +16304682F49FF6002846D0D4E90601D6E9002319F481F0 +DFF84827DFF8483718F4F1F68DED029B8DED009B41EC18 +0BE8686A4602A99DF464F3DDE9020153EC182B18F4E0F6 +D6E9022318F4AEF741EC100B204681F4F9F651EC180B21 +F0004141EC100B53EC102B0020DFF8FC1618F4CAF6DDE9 +002305460F46DFF8F006DFF8101718F492F72A463B4618 +F4BCF6D6E9042318F48AF7C4E9080104B0BDEC048BF1BD +B0EE480AF0EE680A70470000B1F5806F0EDA90F9980C10 +F1010F06D16629ACBF01F5006101F5406102E080B201EB +802188B2704710B5A2B004469FED090B68468FF4DCF101 +469FED061B9FED050B04A881F49EF50146204685F4C0F1 +22B010BD000000000000000070B59EB00D46044604F511 +66206881F491F438B1012D18BF052D03D1707808B1B078 +20B32946204687F4BAF1012D0CBF01210021204685F4D3 +F04FF0FF3084F8980C012D18BF052D0BD0684681F430F5 +014604F5216081F4CDF56FF07F0084F8880A307818B101 +21204686F443F31EB070BD00002DE9F74F2DED068BD8B0 +83463AA881F415F509A88FF480F106A88FF491F268468F +F49CF303A88FF4DFF458469EF42CF00026C8B101225946 +1CA884F4BFF41CA93AA881F49DF509A93AA881F4F1F606 +A93AA881F451F769463AA881F47DF703A93AA881F4D5F7 +0126584684F425F0824600209FEDB79A9FEDB78B0CAC0D +F1700808EBC00181ED008B04EB8001401C0F2881ED009A +F4DBDFEDB19AC4ED059A0BF17000A1F459F49FEDAEAA38 +B10BF17000A1F44AF488ED0A0B84ED05AABAF1000F0BF5 +0C690BF5FB670BF508655FD0C4ED019AC4ED0A9AC4ED09 +9AC4ED0B9A36B9C4ED029AC4ED039AC4ED049A94E009A9 +0BF11800A0F4E4F040B109A90BF11800A0F4ECF088ED02 +0B84ED01AA2846A4F487F270B106A92846A3F40CF200F0 +8AFAC8E9120106A92846A3F468F200F07EFA60623846A2 +F468F470B169463846A2F467F400F077FAC8E914016946 +3846A2F48BF400F06BFAA0624846A4F46BF230B9C4ED02 +9A2846A4F455F2C8B927E003A94846A3F4DDF700F05DFA +C8E9160103A94846A4F43FF000F051FAE062E8E7002EF1 +940360F98000C4ED029AE6D1C4ED039AC4ED049A9FE006 +A92846A3F462F100F044FAC8E9040106A92846A3F4ACF1 +00F038FAA060C4ED039A3846A2F4FAF270B169463846A2 +F4FDF200F02FFAC8E9060169463846A2F41FF300F023FA +E060C4ED049A4846A4F41BF270B103A94846A3F436F700 +F01AFAC8E9080103A94846A3F480F700F00EFA2061BAF1 +000F63D0CDED0C9AC4ED069AC4ED079A0BF17000A1F4B8 +F300283AD00BF17000A1F49CF300F0FCF9CDE91C01DDE9 +1C23D8E904018DED0CAA18F4A6F6C8E90C0194ED020AD8 +E90601DDE91C2330EE0A0A84ED060A18F498F6C8E90E01 +94ED030AD8E90801DDE91C2370EE0A9AC4ED079A18F48A +F694ED040A30EE0A0A84ED080A9FEDD70AC8E91001F4EE +409AF1EE10FA1CDB3846A2F4DEF2C0B169463846A2F417 +F300F0B9F909EE900A94ED070AF4EE409AF1EE10FA09D5 +69463846A2F4CEF200F0AEF9C8E90E01C4ED079AD8E906 +01D8E9042318F458F6C8E9180194ED020AD4ED030A30EE +200A84ED0C0A3846A2F413F370B169463846A2F412F300 +F090F9C8E9180169463846A2F44CF300F084F920630020 +B349D1ED009A0BEB8001D1F8082B00EE102A00F071F90B +EBC0020FD008EBC00102F529621EE000BF0024F4490000 +0000000000000000FA436F12833AD1F8301C00EE101A00 +F058F914D004EB8001D1ED000AB4EE600AF1EE10FA0BD5 +08EBC00102F6B83292ED001B81ED001B04EB800181ED00 +0ADBF8B41BC140C9070DD5BAF1000F0AD104EB800191ED +000AB4EE490AF1EE10FA48BF81ED009A401C0F28B2DB9B +F9600910F1010F7AD000277E1CC7F10B00354607FB00FA +0EE051EC110B53EC102B18F4D7F508EBC902C2E9000104 +EB890080ED009A6D1C062D5EDA9BF96009874218BF8542 +F6D0022F18BF022DF2D00AEBDA714910CA1BA918491EC9 +B254F8213000F0F7F8E6D0C0B2C0F10B034343874202DA +8218521E05E003EBD37207EB6202521E121AD2B254F822 +C000EE90CAF4EE690AF1EE10FACDD0A84205DA03EBD373 +5B101B1AEB1807E0C5F10B036B4303EBD3735B105B1BC3 +185B1E5FFA83F954F8293030EE209A00F0C4F804D0B4EE +409AF1EE10FAAEDA08EBC101874291ED001B08EBC20191 +ED000BA2BF51EC100B81F0004141EC100B8FE73746062F +85DB58469FF49BF118F44DF541EC190BD8E9020153EC19 +2B18F45DF5C8E9020153EC192BDDE91C0118F455F5CDE9 +1C01D8E906239FED40AB51EC1A0B18F493F4C8E9060153 +EC192B51EC1A0B18F48BF441EC1A0BD8E90E0153ECF194 +03F0FC80001A2B18F483F4C8E90E01D8E90C2300F087F8 +C8E90C01D8E9102300F081F8C8E9100153EC1A2BD8E914 +0118F46FF4C8E91401D8E9122300F073F8C8E91201D8E9 +162300F06DF8C8E9160100259DF97C014FFA85FB8345FF +F7D5FC22D0024693459FED200B594603DA9FED200B5846 +1146C0F10B02424302EBD272C0EB620040FA81F0471E08 +EBC70053EC102B4168006818F46AF341EC100B54F82700 +01EE100A01E09FED151A6098594681F42DF26D1C062DCB +DB58B0BDEC068BBDE8F78F000000006940FCA9F1D24D62 +503F80842E413A8C30E20BD7A33B984A09000000000000 +002CC0000000000000F03F000000000000F0BF8E79353E +0000000000EE103AB4EE690AF1EE10FA7047000051EC10 +0B1AF40CB551EC100B81F000417047000051EC190B18F4 +F2B370617463685F676C70655F74696D656D67722E6370 +70000038B504460A4820600D4605F1080104F10800ABF4 +5BF205F1200104F120008EF44DF695F82C0084F82C0020 +4632BD00BF44C9000090F8B0097047000080B524F47FF2 +01460020002918BF032903D0062918BF0B2900D1012002 +BD000019B102291BD00DD31CE0022804D0042805D00628 +13D015E09FED360B70479FED370B7047002818BF032802 +D0052803D008E09FED340B70479FED340B70479FED350B +70479FED350B7047000010B50C4690F9011011B1012908 +D018E00078762815DB9A2813DA9FED2F0B10BD23F4AAF7 +20B1032804D0042806D008E00CB106E02CB99FED2A0B10 +BD9FED2A0B10BD9FED2B0B10BD90F9011011B1012908D0 +0FE0007876280CDB9A280ADABBEE080A70470078512804 +DB762802DABBEE040A7047BBEE0E0A7047000090F90110 +012902D0022908D00AE00078762807DB9A2805DA9FED18 +0B70479FED190B70479FED190B704700000000002025DF +D741000000C41D43D74100000020EC4AD241000000A8DF +FCD141000000F4CC87D14100000018C079D741FCA9F1D2 +4D62703F000000000000F83F7B14AE47E17A843FFCA9F1 +D24D62503F1CD8C6816D1CA8BF99968D69D99896BF0000 +00000000000070B5A8B004460D46164627F4E7F440BB21 +4602A827F4E4F409E00020864203D101A9284625F41AF3 +02A827F4D5F402A827F4D0F4A8B902A9684627F4D7F468 +4627F402F104009DF800008DF8040006D0684659F45DF6 +0028DFD0012CDDD10120DCE728B070BD000038B504460D +4623F45FF721462846BDE838400122C0E7000038B50446 +0D4623F453F721462846BDE838400022B4E70000F19403 +80008100C948FCF7C9BA00002DE9F0412DED048B9EB004 +46884616461F4604A854F4BAF102464146204680F4FFF7 +9FEDBE9A80B30020CDE9080006908DED059A06AB206808 +AA414683F470F5384689F479F0DDE9082351EC100B18F4 +49F341EC180B0CA880F41AF6DDE908230746A568AF48B0 +4918F4B2F100973346CDE90A012E6876690AAAB0EE480A +F0EE680A04A92846B04728B904A874F446F1B0EE490A1D +E0A068299B289A05A9039100210291019100910CA90668 +B66AB0479DED050AB5EE400AF1EE10FA04D5A0680268D2 +694146904704A874F427F19DED050A1EB0BDEC048BBDE8 +F0812DE9F0410446E8B020689DF473F300283ED0216801 +224AA884F406F00025894E294620467FF40CF507002ED0 +3A68D2F88C20394602A8904702A924A89DF44CF30EE04A +A906A881F44BF0024641463046FCF7E6FD684678F4EFF0 +24A89DF442F324A89DF441F380B924A89DF43FF3C1B268 +468EF441F23B681B6B01460122384698475FEA0008DCD1 +E4E76D1C072DC7DB68B0BDE8F081000070B582B00C4615 +461E467BF425F7024600962B4621466548FCF7C0FA76BD +0000F0B5A5B004460D4616461F4612A880F475F55D4804 +9002A88FF4C4F668468FF4C1F606A88FF4BEF6014602AB +6A460CA87FF48CF106A88FF4A7F612AB324629462046FF +F7CDFFA0B139460CA87FF4B6F12A9906A87FF4E2F0A068 +04A9039106AB00210291019100910CAA0468A46A12A9A0 +479DED040A25B0F0BD000010B50446D4F8BC0208B196F4 +B7F4012018E0000010B50446A068016889688847D4F8BC +0208B196F4B3F4012084F8B30910BD000010B50446D4F8 +BC0208B196F4ABF4002084F8B10910BD0000F8B52DED02 +8B0E46A0B0054630780024052850D10E2101A88EF4AEF1 +0146701CE3F4D0F370B9122168468EF4A5F16946701CE3 +F4C7F3070018BF0127684678F43BF000E0012701A878F4 +36F09FB3317828467FF44FF470B303681B6B0122711C98 +47060027D03168C96B8847032822D12968012202A883F4 +17F73168C96A3046884733681B6A0546012202A9304698 +47B0EE408AF0EE608A680818F4E7F100220B4B18F439F1 +53EC182B23F0004318F421F098BF012420B02046BDEC02 +8BF2BD0000B4C250C89100FCA9F1D24D62503F00005EC0 +2DE9F24F0446C81D0E28BEB004D317210FF25C40F0F768 +F920687BF43FF69DF445F280469DF9F800C01D8DF81200 +0C219DF8120011FB004000F5CA7694F85104002824D104 +F558794146484697F40EF578B14846A8F404F5F1940310 +04810005462168484697F40FF535B94846A8F4FBF410B1 +204697F4BDF4B07A3268717A00281BBF707A0128012000 +20424504D1002901D0002866D1A3E1C6F8008049B1D24B +726853F82110A8EB02028A4258D30020707204F5856700 +253868CC49884205D0A8EB0000CB4A90424ED33960B07A +0028E1D1C6F804804846A8F4CDF40028DAD025B900F090 +F9002084F83C029DF81000002804BF9DF811000028CCD0 +2068A8F4BEF40690002504A82F5C002F73D0394668468E +F4CAF00146069803681B6B012298475FEA000A63D0DAF8 +0010C96B884701285DD14846A8F4A6F40146504689F492 +F5002854D137725046DAF80010C96C884700281DBF0120 +0021B172022039E00028A6D0307A3CE100F04DF984F83C +5201259DF8100004F22C4A80B1F8689DF81010C840C007 +0AD59DF8110020B10146504626F418F410B19DF8100012 +E09DF81100002892D0F968C140C8078ED59DF8100028B1 +0146504626F405F4002885D09DF811000028FAD0032171 +723072C6F8048006E100F023F9707A20B1B17A002918BF +012801D06846E9E0347A6846EBE0684677F4FAF66D1CED +B2022D83DB4846A8F443F4002800F0EB804846A8F43FF4 +4FF496720421B0FBF2F026F44CF60FF27021C0B2002540 +56099004A8285C0790002800F0D080014605A88EF436F0 +2CA880F491F3069803681B6B012205A9984700275FEA00 +0A3BD04846A8F414F40146504689F400F598BB5046A3F4 +8AF501280ED1DAF80020926D04215046904710F1080F05 +D19DF9F820069805A996F4FDF24846A8F4F8F3DAF80030 +5B6B01462CAA9FED550B50469847DAF80010C96B834650 +468847012818BF022806D1DAF80010C96C5046884700B1 +0127BBF1000F32D1206886F4A4F2D9F4A6F210F0480F77 +D112A8FBF70CFF05A89DF4DBF0024612AB02214248FCF7 +41F8002869D0484608F06AFA8246524612A90AA8FBF792 +FF00220AA90DA88FF449F00246514668468EF426F26846 +8EF45DF000232CAA12A93348FCF7A5F88346BBF1000F49 +D0314808902068A3F4DCF582464846A8F4A2F383464846 +A8F4A0F308A90391024600210291019100915B46DAF800 +C0DCF828C02CA95046E04709A8DDED080A90F9000000EE +100AB8EEC00AB4EE600AF1EE10FA1FD50798307247B148 +46A8F479F30A2803D200210120B17200E0032000F038F8 +707A20B1B17A002918BF012803D005A877F414F60DE034 +7A05A877F40FF6204608E005A877F40AF66D1CEDB2022D +FFF625AF00203FB0BDE8F08F0000E0810A00F19403A007 +8100FF2292FF40771B00000000000000000050C8910000 +00B4C2012084F83C020DF111039DF9F81004AA204697F4 +85B10000707241469DF81220204697F481B2000038B50C +2312FB0305004C01E0FF2292FFC5F8E84113FB0103C3F8 +3442BDE8384070B504460D4694F83804164628B9F82218 +2104F2394018F491F7012084F83804281980F8386470BD +70617463685F676C70655F676C6F66636E6F736E6D6772 +2E6370700000050A0F2D00000070B52DED068B06469AF4 +70F1022804D130469AF467F1022802D0112100F0EAFB01 +22022100F0FCFC00F0F2FC00F0F7FCB0EE409AF0EE609A +00F0F0FCB0EE40AAF0EE60AA53EC182B51EC190B17F4DE +F504460D460222022100F0E2FC51EC100B00F0D2FC0246 +0B462046294618F418F00122DFF83C3C17F489F525D902 +2200F0CEFCB0EE408AF0EE608A0122022100F0C7FC51EC +180B53EC102B17F441F721F00041DFF8102CDFF8143C17 +F46FF50BD900F0B4FC00F00CF806D30222022100F0AFFC +00F005F801D2002000E0012045E251EC100B0022002317 +F47CB538B5044604F10C05002028726872A872204608F0 +27F900202860686004F55560DFF8B81B01600022002141 +6004F69450002300252EC004F65850BDE83440382118F4 +32B62DE9F84F2DED0E8B0C46ECB0206BDFF8881B884215 +4600F0678105F110009AF4D5F0A0B904F14C004EC84EC5 +606B19F487F7CDE90801103D00F072F900F06EF900F066 +F900F076F900F06EF922E105F19800B7EE000A90ED019A +D0ED029AD0ED060A216BD4ED0EBA94ED0D8AD5ED26AA94 +ED0FCA94ED1ABA94ED1BAAC0EE20CAD0ED070A006A80EE +20DA401A00EE100AB8EE400ADFED970A60EE20DA2BEE89 +EAB0EE4E0A08EE2A0A00F02EF9CDE92C0128EE090A0BEE +A90A00F026F9CDE92A012BEEAA0A9FED8C8B0CEE090A8D +ED288B8DED268B00F018F9CDE924010CEE29EA1EEE100A +19F42CF7CDE922016DEE8BBA2BEEAA0A8DED208B8DED1E +8B00F004F9CDE91C012BEE890A00F0FEF8CDE91A012BEE +2C0A00F0F8F8CDE918016DEE8AAA2AEE890A8DED168B00 +F0EEF8CDE914012AEEA90A00F0E8F8CDE912012AEE0D0A +8DED108B00F0E0F8CDE90E0128AB0EA80C902AAA10A80B +902CA912A80A90002614A8099016A8089018A807901AA8 +06901CA805901EA8049020A8039022A8029024A8019026 +A800904AA87BF43BF406F1010B012200F0B4F881460222 +00F0B0F88046032200F0ACF88246042200F0A8F8074604 +EB8600C06C19F4C2F6CDE90001286819F4F19403300B81 +00BDF602460B46D9E9000117F48DF4DDE9002317F45BF5 +CDE90001686819F4AEF602460B46D8E9000117F47EF4DD +E9002317F44CF58046A868894619F49FF6DAE9002317F4 +71F442464B4617F43FF58046E868894619F492F6D7E900 +2317F464F442464B4617F432F519F440F602A941F82600 +5E46042EA8DB02A84EC84EC5022202214AA808F03AF810 +3D05F1A40106A808F054F806A905F110007BF4C9F528A8 +7BF41AF305F110024AA97BF4C9F44AAB012228A905F110 +007BF406F504F1340106A808F03BF806A905F110007BF4 +7EF505F11000FFF722FE70B9606B19F44EF6CDE9080100 +F03AF800F036F800F02EF800F03EF800F036F8206B05F1 +9801086204F1400105F1A40008F03AF805F19800216E81 +61616EC16104F1400005F1980108F034F86CB0BDEC0E8B +BDE8F18F00006F12833A000000000000000059464AA880 +F440B010EE100A19F418B6CDE90401E06B19F413B60000 +CDE90601A06B19F40DB600000146842205F1100018F4CA +B4CDE9020104AB02A8009006AA08A90AA87BF4F8B270B5 +0C462DED068BD4E9060115461E4619F4AAF508EE100AD4 +E9080119F4A4F508EE900A7DB195ED020AD4ED150A30EE +600A30EE088A95ED030AD4ED160A30EE600A70EE288A28 +EE080A08EEA80A06F11C0529F42FF485ED000A94ED1A9A +D4ED1B9A39EE290A29F425F4F0EE000A85ED010A60EE20 +0AB6EE000A26F4F9F2D5ED000A00F083F84CBF01200020 +6876687E58B3F0EE480AB0EE680A29F4D5F3B5EE400AF1 +EE10FA44BFDFED5E0A30EE200A9FED5DAA20EE0A0A85ED +020A29EEA80A20EE280A69EE080A00EE880A29F4F2F3D5 +ED000A60EEA00A80EE200A60EE0A0A9FEDD80A26F47EF2 +02E0A8609FEDD60A85ED030ABDEC068B70BD00002DE9F0 +43154687B006466869DFF844970C4619F473F541EC120B +95ED021B95ED000B684606F638587FF492F706F5556605 +F13407316849450DD1002070600020B87069467068E862 +346040467EF41CF307B0BDE8F0833978B9B195ED070ADF +EDBC0A00F015F810DB014640467DF4E8F400F00AF900EE +100AD6ED010A30EE200A86ED010A30684845D9D03878D8 +E70000B4EE600AF1EE10FA7047000030B5044604F68C50 +CFB000210170007E002839D0204607F04BFFA8B31EA807 +F04FFF02A807F05CFF1D252946204607F08BFF014602A8 +07F0A3FF1EAA02A92046FFF76EFD6D1E6DB2002DEED522 +A899F44DF600281EBF0E98DFF85C16884213D004F65855 +2B461EAA02A92046FFF7FCFE009522ABF19403C00E8100 +1EAA02A9204600F01DF90E992A462046FFF76EFF4FB030 +BDDB0FC940E12E65422DE9F0412DED088B04468AB094F8 +A40D00280D46B0EE409A164600F09480002E00F08E8000 +F0B0F900F096F809EE900A022200F0AAF900F08FF80AEE +100AB1EE691AF0EE4A0AB0EE690A684607F07CFF032203 +2100F07DF80646032200F078F80746012200F074F88046 +D6E9000119F465F401EE100AD7E90001B0EE418A19F45D +F400EE900AD8E9000100F0F7FA00F017FB06A807F058FF +0246694603A807F05BFF01466A46204607F05CFF022202 +2100F04FF80C3400F0E9FA08EE100A0422022100F046F8 +00F0E1FA0AEE900A0422042100F03EF800F0D9FA08EE90 +0A00F0C9FAB0EE40BA00F0C1FAF0EE000A6AEEA00A60EE +890A60EE8A0A60EEA9AA68EE0B0A68EE80BA30EEEABAB0 +EE4A0A26F4F7F10BEE80BA84ED00BAB0EE4A0A26F4EFF1 +B0EE40AA00F0A1FA48EE0AAA28EE808A00F09FFA48EE00 +AAC4ED01AA02E0FE2100F00DF80AB0BDEC088BBDE8F081 +0121284699F474B551EC100B19F4EEB30FF24860EFF72C +BB2DE9F0438046CFB098F8A40D894618B1404607F033FF +20B14046FFF761FC002042E01EA807F04EFE02A807F05B +FE404607F02CFF471E00267CB22FE02146404607F084FE +014602A807F09CFE1EAA02A94046FFF767FC22A899F44A +F500281EBF0E98DFF85814884217D0382000FB0490A0F1 +38052B46324602A94046FFF7F6FD009522AB324602A940 +4600F017F80E992A464046FFF768FE1EAE641E012CCDDA +4046FFF71DFCB8B24FB0BDE8F083000000003443000000 +00CECCCC3DF8B52DED068B9EB004460D4617461E466846 +8EF445F7002F30D09FED432B286D00F02CFA9FED42AB00 +F092F800F0F6F9E86C00F029FA00F08BF800F07DF818A8 +7CF4C0F7024629460CA87DF4DDF6786819F4AAF341EC11 +0B386800F009FA00F06BF812A87CF4AEF702460CA906A8 +7DF4CBF606A968467EF45DF102E029467EF459F100F06F +F800F067F8022100F06CF853EC182B51EC100B17F42EF2 +19F43CF304F6385400EE100A29F4DCF12A9E286BD34930 +63B0EE408A012086F83400A06988421CD096ED070ADFED +CA0AFFF736FE15D5694620467DF4DBF251EC100B0022C9 +4B17F41BF10AD294ED000B86ED000B94ED020B86ED020B +D4E9040109E09DED000B86ED000B9DED020B86ED020BDD +E9040119F401F3706186ED048AE86DB0611EB0BDEC068B +F1BD0000000000000000000000000000F0BF41EC100BB0 +EE492AF0EE692AB0EE481AF0EE681AF194035012810070 +47000053EC1A2B17F4FEB0B0EE408AF0EE608A02227047 +01220121304699F467B400002DE9F84F2DED0C8BB8B004 +464F9F894690469B461FB94FF4A671FFF7D7FE04F69455 +287C002820D0DFF864A2D14503D1684607F041FD1CE120 +4607F009FEA8B9204607F00DFE461E00E0761E36B2002E +0CD43146204607F063FD006B5045F4D04845F2D32046FF +F725FB06E19FED8B2B686800F04BF900F019F9286800F0 +4CF900F01CF901463A4616A87DF4C9F79FED831BA86800 +F034F900F010F901463A4610A87DF4BDF7DDE9160119F4 +7DF2099009ADDDE9180119F477F26860DDE9100119F472 +F2A860DDE9120119F46DF2E86001220121384699F4F9F3 +FFF773FE09EE100A02220121384699F4F0F3FFF76AFE09 +EE900AB1EE491AF0EE690AB0EE490A06A807F057FD4E9F +0322032100F0CBF80646032200F0C6F80546012200F0C2 +F88246D6E9000119F43FF201EE100AD5E90001B0EE418A +19F437F200EE900ADAE9000100F0D1F800F0F1F80DA807 +F032FD024606A9684607F035FD014606AA03A807F030FD +0222022100F09DF800F0C4F808EE100A0422022100F095 +F800F0BCF80BEE900A0422042100F08DF800F0B4F808EE +900A9BED000B9BED02AB53EC102B51EC100B17F41EF005 +460E4653EC1A2B51EC1A0B17F416F02A46334617F4E4F0 +19F4F2F100EE100A29F494F0F0EE40DA00F082F8B0EE40 +AAB0EE6D0A25F4C6F7F0EE40AA00F07CF8B0EE40BA00F0 +78F8B0EE40CAB0EE6D0A25F4B8F7F0EE40CA00F06AF8B0 +EE40DA0522052100F04BF809A90291B0EE000A03A90091 +01942BEE800A4168006820EE2D0A20EE290A20EE099A19 +F4B9F1F0EE490A48EE0C0A28EEAC0A40EE0D0A04F10C07 +28EE0A0A02EE100A30EE490A68EEAA2AD7ED011A97ED00 +1A02EE8B0A5B46424649461CA807F0F9FC0146204600F0 +A3F838B0BDEC0C8BBDE8F18FCDCCCC3D0000F03F8EEDB5 +A0FF2292FFF7C6B03E0000594000000000000000000121 +384699F400B341EC110BB0EE482AF0EE682A7047000041 +EC100BB0EE492AF0EE692AB0EE481AF0EE681A684699F4 +6DB30000B0EE490A25F446B7B0EE690A25F442B7B0EE48 +1AB0EE608AF0EE418A19F458B14168006819F454B1B0EE +418AF0EE618A19F496B1B0EE428AF0EE628A19F490B1B0 +EE418AF0EE618AB0EE429AF0EE629A19F486B100EE100A +B0EE681AF0EE480A7047000070B500F694550C46287C00 +2831D0012100F034F80646286819F470F100F02AF819F4 +24F12860032100F028F806466868F19403E015810019F4 +64F100F01EF819F418F16860022100F01CF80646A86819 +F458F100F012F819F40CF1A860042100F010F80446E868 +19F44CF1D4E9002316F4F0F719F4FEF0E86070BDD6E900 +2316F4E8B720467FF439B3000070B504460E4694F8A40D +B8B1204607F05BFB04F11405002895F90100314606D000 +F014F800F00CF86878287070BD00F00DF800F005F8A878 +401CA87070BD000004F11501204607F06DBC0000702210 +FB0240183007F0A0BB70617463685F676C70655F6E6176 +737466696C7465722E637070000070B504460D46164628 +4604F65851382217F4BCF7296BD4F8900D3246BDE87040 +84F4FCB430B58BB004460D4668460FF25801282217F4AA +F7284622F4B5F330B1032812D0042809D005280ED00FE0 +2878001990F8030E032809D106E029786846081810F851 +0C032801D1012000E000200BB030BD80B5A2F4E1F30428 +16BF03280120002002BD00000202020202030303030303 +0303030202020303030303030303030303030303030303 +03030300000010B5044604F5995049F46AF541F21C3100 +20085510BD000040684968401A0128ACBF4FF0FF30C00F +704700002DE9F04FADF2844D044689461546984600264F +F00C0B6CA80BFB060007F0E2FB761C3C2EF7DB05A825F4 +B4F4079840F04A0007904FF0000A4EA89CF4D1F430A89C +F4CEF403464EA800900022216808A87EF44AF608A89DF4 +65F0002708AEF9B230A89CF4F5F5A9F4BFF550B1F9B24E +A89CF4EEF5A9F4B8F500F0010080F0010000E00120B855 +7F1C072FE8DB206885F4DDF1D8F4DFF110F0480018BF01 +208DF80C0049460AA826F4DFF0DDF8A89411E06CA90BFB +0A119DF810200A7048600F720AF101005FFA80FA02A872 +F4A9F50AA826F4D8F00AA826F4D7F0002847D1BAF13C0F +44DA0AA904A826F4C4F020689BF4FBF7014604AA02A89B +F4C0F520680DF1090302AA04A98CF4CBF60028DCD02068 +9BF4F8F79DF809209DF8081000239CF455F30028D0D0CD +F8048000954B46206805AA04A9FEF7E6FB25F430F79DF8 +08109DF80C20895D0027114308BF10F15A0F0AD1CDF800 +802B4620684A4602A9FEF79BFC25F41BF701270528A1DA +ACE7BAF1020F06DBDFF808350C2251466CA899F439F190 +342046FFF725FF002508E06CA80BFB0501087A10B92046 +D3F455F26D1C5545F4DB002508E06CA80BFB0501087A10 +B12046D3F448F26D1C5545F4DB30A89CF4B0F74EA89CF4 +ADF70DF2844DBDE8F08F00002DE9F84F2DED0E8BCAB004 +46ADF5805D20680D467AF472F3F19403701981009BF478 +F704F50451064610310020088104F5045010304660287D +00F001072868B6F49AF62868B8F4B3F400F04BFA4FF094 +42DFF8383416F4A1F741EC180B29462046D3F4BBF20120 +2074287DC00627D42868B9F437F0DFED0A0A00F01FFA00 +D40FB1012020742868B9F42CF0DFED050A00F014FA08DB +3FB900202074EEE100BF010048420100C843207C0028F6 +D051EC180BDFF8DC23DFF8DC3316F4E5F4EDD92868B9F4 +35F000F00DFA41EC100B28F473F500F0FFF900F0F7F941 +EC1D0B2868B9F426F000F0FEF941EC100B28F48EF500F0 +F0F900F0E8F941EC1C0B2868B8F457F400F0EFF941EC18 +0B2868B8F444F425F4BEF4B0EE409A53EC182B51EC180B +16F4F2F40746894619EE100A18F416F73A464B4616F4BA +F541EC100B28F46AF553EC102BD448D54916F4DEF441EC +1B0B287D80074CBF9FEDD29B9FEDD39B0027FCA8482101 +FB0700DAF4B4F67F1C2F2FF6DB2868B8F40CF400F0B4F9 +41EC180B2868B8F4AFF7002700F0ACF90022C84B16F49E +F441EC1A0B12D253EC1A2B00204FF0804116F4B0F441EC +110BB0EE480AF0EE680A25F4D0F3B0EE408AF0EE608A0A +A879F419F42868B6F4D8F501460AA87DF48AF40AA96846 +7CF4D6F2694610A87DF452F52868B8F479F781462868B6 +F419F32868B0EE40EAF0EE60EAB6F4BCF58046A6EB0900 +00EE100AB8EE400ADFEDAA0A80EE200A00F065F902460B +46D8E9000116F471F453EC1E2B16F43FF5CDE916012068 +7AF466F2014608AB06AA684682F462F69DED060B25F47E +F416F4CEF541EC100B25F4FCF68DED180B009700232168 +0022DEA87EF459F404F11802DEA9C0A89CF499F3C0AADE +A9A2A89CF462F3DEA904F118009CF413F3A2A89CF402F3 +00B96082608A401E608200B2012808DA3C20608200960A +AB696810AA2046FFF7C1FDA0680FF2342AD7F40CF18046 +04F59851B0317CA825F4E9F604F1900912E05846DAF457 +F658B9594634A8DAF458F6FCA8482234A917FB0200D2F4 +AFF57F1C7CA825F4E1F67CA825F4E0F6002840F096807C +A903A825F4CFF66AA87FF45CF0002102910AAB69690090 +C90801F0010101913246A06803A979F41CF0C8B120689B +F4F4F5014603AA68469BF4B9F320686AAB32466946FEF7 +B1FA38B903A94846D3F468F0684672F47DF3C9E7684672 +F479F303A94846D3F43BF05FEA000B04D140F20F115046 +EEF7EBFC03A940467FF4E3F158B103A940467AF4A4F081 +6805914068049004A8029005A800E002900190B0EE495A +6AA80090F0EE695A2168B0EEF19403001D81004B4AF0EE +6B4AB0EE483AF0EE683AB0EE4A2AF0EE6A2AB0EE4C1AF0 +EE6C1AB0EE4D0AF0EE6D0A0AAB32465846D2F4CCF55946 +58A8DAF4D4F59DED620AFEEE000A00F064F816D4594646 +A8DAF4C9F59DED460BD3F465F000287FF462AF594622A8 +DAF4BEF59DF8B400012803D1206803A97EF454F303A948 +46D2F4FCF760E73FB217B90020608218E02868B8F457F6 +04F5045010300025078104F504501030466042F2101248 +206843FCA9125941188018D2F4F4F46D1C2F2DF2DBA2A8 +9CF474F5C0A89CF471F5DEA89CF46EF54AB00DF5805DBD +EC0E8BBDE8F18F000078DEB141010000E08E79453EE6AB +FF8564AF0A400000000000005940000000000000244000 +0079407117810000007A44B4EE600AF1EE10FA70470000 +51EC100B53EC182B16F41AB32868B0EE408AF0EE608AB8 +F405B6000010EE100A18F438B570617463685F676C7065 +5F6E61766169642E63707000000010B5044624F4C2F3DF +F84C0D007818B1A06820F48050A060204610BD2DE9FE4F +2DED108B0446ADF53A7D206F40689DF8301307903022CA +9812FB010808F12C00049020A87EF43EF7E16E096A0090 +CA0902F00102029201F00101019104F10803D8F8142004 +99204678F4FAF6002840F0DF8498A87AF49EF176A87AF4 +9BF10020069005909FEDD59B206F4169002914BF012700 +270169002914BF01250025E16E0A7D002A16BF012A4FF0 +01094FF000098068002814BF4FF0010A4FF0000A9DF858 +03B0EE49AAF0EE69AA04F5826670B191F8200080060AD5 +306807687F6A002304F1200220A9B84700F0BEFE92E001 +2A07D0F0687FF4A2F000F0010080F0010B01E04FF0000B +E06E0721183024F40AF700EA0B0B049904F5BC707FF493 +F0E8B1BAF1000F14BF76A90021B9F1000F14BF98AA0022 +30680191002303930293009200F0EAFC049900F08FFE04 +F5BC7079F43FF781680691406805902EE05BEA05004BEA +070714BF05A90021002F14BF06AA0022BAF1000F14BF76 +AB0023B9F1000F14BF98AF002730680097039102920193 +00F0C2FCBBF1000F00F066FE0DD09DED050AB5EE400AF1 +EE10FA06DD0499DDED060A04F5BC7079F4D1F6E06E007D +002818BF012826D126A87FF440F000F086FCCDE9000128 +A87FF439F000F07FFCCDE902012AA87FF432F000F078FC +CDE9080108AB02AA694654A87AF412F1014698AB012232 +A87AF448F3012201217EF448F690ED00AB206F016931B1 +94F8742001EB8201059A41F8042C416931B194F8742001 +EB8201069A41F8042C8069F194039020810048B194F874 +30882717FB0300842276A9883817F4B7F203A852F4B4F1 +0246049970687EF4F9F750B1E06E016AC9040AD5236802 +7D04991B6A2046984718B900F081FD0220D6E39DF80C10 +B06808AA81F463F4DFF8600DDFF8601DCDE90001002269 +4608A87DF458F0DDE92C239FED4ECB8DED080B51EC1C0B +16F4A6F141EC1B0B98F82E0050B904990022204600F0D4 +FD51EC100B00F052FD41EC1B0B049858F41BF5032830D1 +00200090706884F448F5694685F491F138B39DED000AB1 +EE400A00F038FDDFF8F42CDFF8F43C16F47CF1CDE90801 +706879F475F785F481F4012812D1706879F46EF781F4C8 +F360B1706879F468F781F400F4DDE9080153EC102B16F4 +ECF2CDE90801DDE9082351EC1C0B16F45AF141EC1C0B04 +993069002285F48BF500F007FD41EC1D0B08F12C0025F4 +37F0012806DB98F82E0018B1B0EE49DAF0EE69DA00F092 +FB0746D4E90E0153EC182B16F40BF253EC1C2B16F407F2 +53EC1B2B16F4BBF253EC1D2B16F4FFF1C7E900019DF858 +03002849D0E06E90F82000012740062FD59DF80C0052F4 +31F10546082D0DD1ED210FF62C40EEF739FA0BE0000000 +00000000000000004A78DEB141002D18BF032D05D00498 +0078562803DB762801DA14270EE0062D08BF04270AD002 +2D08BF0A2706D0012D03D0512802DB562800DA02270499 +F068002286F4F8F30546CA989DF8301301903A46079800 +9094F87430CB9879F4DFF5C5F8D8000521E06E183024F4 +68F5002800F0E8828DED109BB0EE498AE06E017D0129F0 +EE698A00F07AFC00F09E80006AC00540F19A8012A886F4 +0BF6029004F1080305A8019003A906A800902046D8F814 +2078F42CF5694612A886F414F620B1DDE900239DED008B +1CE00EA912A886F414F620B1DDE90E239DED0E8B12E00A +A912A886F414F620B1DDE90A239DED0A8B08E00CA912A8 +86F414F648B1DDE90C239DED0C8B0020002116F45BF141 +EC1B0B9DF80C00022810D1049BDFF8FC2C93F900303B3B +5BB202EBC30251EC1B0BD36B926B16F474F041EC1B0B00 +F0D4FA02280BD000F0D0FA052807D000F0CCFA0C2803D0 +00F0C8FA082804D153EC1B2BDFF8F40C16E0049824F446 +F7012817D1049858F4DDF320B953EC1B2BDFF8D00C08E0 +049858F4D4F3042809D053EC1B2BDFF8C00C4168006816 +F442F041EC1B0B08F12C0024F428F7012804DB98F82E00 +08B100F0E5FB10A912A886F4BDF528B1DDE9100100F0E6 +FB41EC1B0B049AD8F814109DED100BB0EE481AF0EE681A +204678F43AF6206F94F8F1940320248100741000687EF4 +56F40746D8F81C0016F485F1DFF8242CDFF8243C16F40D +F0D8E9002316F4DBF0C7E9000100F057FA074651EC1B0B +D7E9002316F4D0F0C7E900019FEDD1DB206F8768002F5D +D0E06E007D03281AD100F062FA00F072FA00F064FA0546 +022200F06EFA072200F05EFA052200F028FA0746032200 +F064FA4168006881F00041C7E900013EE000281AD100F0 +45FA00F055FA00F047FA0546022200F051FA052200F041 +FA072200F00BFA0546032200F047FA4168006881F00041 +C5E9000119E001281FD100F028FA0546012200F01AFA02 +2200F028FA0546022200F013FA00F021FA0546032200F0 +0DFA042200F01BFA80ED00DB082294F8741038467EF4D0 +F380ED00AB206FD0F80C90B9F1000F00F0A481E06E007D +012809D100F0E3F9044698ED020B53EC102B51EC100B91 +E1F0680023002208F12C0186F402F20546E06E006AC106 +B0EE49AAF0EE69AA00F022FB9FEDD5FB9FEDD6CB9FEDD1 +8B2FD59FEDD6BB000548BFF0EE68BA059818F48CF153EC +1B2B15F442F741EC1E0B1CD251EC1B0B53EC1E2B16F4DF +F041EC120BB0EE42DAF0EE62DA53EC1B2B51EC1C0B16F4 +1BF041EC110BB0EE4D2AF0EE6D2A9FEDAF0B86F4D5F475 +E0F0EE6DBA76E0010741BF9DED050ADFEDAB0AB4EE600A +F1EE10FA2ED5F1EE040AB4EE600AF1EE10FA48BF9FEDA5 +AB61D4059818F44DF141EC1E0B53EC1E2B51EC1C0B15F4 +EDF70022DFF8383A15F416F702460B460020DFF8381A16 +F499F041EC100B53EC102B15F409F70022DFF8183A15F4 +04F741EC1A0B3CE000043AD5F7EE000A9DED050A24F45F +F68DED050A9FED8E0B27F475F70598B0EE40CAF0EE60CA +18F416F153EC1F2B15F4E8F641EC100B27F466F70020DF +F8D41953EC102B16F427F141EC110BB0EE41BAF0EE61BA +0020DFF8B81953EC1C2B16F41AF141EC100BB0EE4B1AF0 +EE6B1A24F4F0F5B0EE40BAF0EE60BA2668D8F814200499 +F66800232046B047B0EE40CA08F12C0057F406F318B1B2 +EE040A3CEE00CA0026002D73D000F0FAF802280BD000F0 +F6F8052807D000F0F2F8042803D000F0EEF8082801D101 +2700E000279DED051ADFED611AB4EE611A9FED63DBF0EE +6D0AF1EE10FAB0EE4D0AA8BFF0EE690A1ADADFED5A1AB4 +EE611AF1EE10FA13DB059818F4A9F053EC1F2B15F47BF6 +41EC100B27F401F753EC102B0020DFF8F81816F4BAF041 +EC100B95F85400032818BF00289FED4B9B11D19FED4B1B +24F48AF5E06E006A000517D5B0EE4D0AF0EE6D0A12E000 +BF000000000000F03FF19403B0278100022817D19FED43 +1B24F476F5E06E006A000544BFB0EE480AF0EE680A2FB1 +53EC102B00F05FFB41EC100B00F09BF815F481F7064600 +F090F8074698ED020B00F091F805462CEE0C0A8B4600F0 +E3F92A465B4615F4FBF605468B46304615F496F72A465B +4615F4F2F60022002315F4EEF6C7E90001E06E006AC106 +1DD4010709D500F06AF8044651EC1A0BD4E9002315F4DD +F61AE041050DD500F05EF8054600F05BF89FEDD71B90ED +000B24F425F585ED000B0CE000040AD500F04EF8044651 +EC1B0BD4E9002315F4EFF5C4E9000100F0A9F900200DF5 +3A7DBDEC108BBDE8FE8F00000000000000000100704100 +0000000088A34061732D3852C1D03F0100AA4201002042 +9A9999999999B93F0000000000004E400000000000003E +40349D52A246DF913F00000000000014C0000000000000 +344080ED00DB384694F874107EF4E9B1000005F1500021 +F43AB594F8741007987EF4E7B1000094F8741048467EF4 +E1B1000053EC102B51EC100B15F49CB5049821F425B500 +00012198A87EF4E2B151EC100B81F000417047000094F8 +7410012238467EF4BEB103224168006881F00041C5E900 +0194F8741038467EF4B2B105460122012176A87EF4C4B1 +04F108030768BF6A04F1200220A938472DE9F04104462D +ED088B04F58267C2B0164638690D46012285F498F100F0 +14F941EC180B30A87EF4B9F10021029100900121019104 +F1080332462946204678F47BF110B100F0A8FAE9E00590 +049004F5BC78294640467EF461F340B12946404679F422 +F2816805914068049011E0386804A9039104F1080305A9 +029104F1200200210191009130A9D0F800C0DCF828C0E0 +479FED659B8DED069B1EA87EF482F300F034FA7EF4BCF4 +8046786879F414F31EAA4146FCF7CEFE00211EA87EF4D4 +F3DFF80404DFF804148DED060BCDE900010022694606A8 +7CF4A9F38DED060BDDE906234FF09440DFF80C1615F4F7 +F441EC1A0B8DED0E9B03A851F4CEF40246786829467EF4 +13F300F099F820B900F0A4F89FED450B83E010A886F42A +F2029004F1080304A80190324605A8009003A9204678F4 +4CF18DED0C9B8DED0A9B8DED089B8DED009B694610A886 +F42CF210B1DDE9002316E00CA910A886F42EF210B1DDE9 +0C230EE008A910A886F430F210B1DDE9082306E00AA910 +A886F432F238B1DDE90A230020002115F47BF541EC1B0B +00F0B9F90128284610D158F428F020B953EC1B2BDFF868 +0510E000F0B0F9042812D053EC1B2BDFF8580507E024F4 +7BF3022809D153ECF19403402B81001B2BDFF84C054168 +006815F485F441EC1B0B0EA910A886F40BF228B1DDE90E +0100F034F841EC1B0B00222946204600F0ABF8B0EE409A +F0EE609A00F02BF853EC182B51EC1A0B15F439F500F01F +F853EC192B15F4EBF541EC100B42B0BDEC088BBDE8F081 +0000000000000000A0CB91000000000000005940B0EE49 +BAF0EE69BA7047000010EE100A17F470B653EC1B2B15F4 +14B503A871F4E5B300002DE9F8432DED028B89468AB000 +F068F890461E460446484642F446F0002504F5826760B1 +0122494605A824F40FF3F86886F4B0F205A954F4C9F300 +B101252A46494601A824F402F3F86886F4A3F201A986F4 +A2F278BBF868002201A985F402F7054686F4A5F230B328 +4686F4A9F210B3D5F8D80098ED0C2B95ED081B06AA08A9 +00F05AF979F4AAF102A824F457F2049840F00200049039 +7D11B940F04000049002AB38689DED060B009608AA0768 +3F694946B84708B902200DE0324600F03CF9494604F17C +0078F4D7F7D4F88400401CC4F8840000200AB0BDEC028B +BDE8F283B0EE408AF0EE608A7047000070B504460D4616 +462DED068B00F0CCF89FED8C9BC0B900F0D3F8A8B900F0 +CCF890B92EB14FF46C710FF26010EDF7D4FC00F0BEF800 +F0DAF817F4D4F50022002315F478F441EC190B284657F4 +25F79FEDCD8B60B100F0CEF800F0BCF841EC190BD24800 +F0B1F800F0BBF841EC190B28464FF4B4F2A8B100F09FF8 +012811DB00F0B9F800F0A7F841EC190B00F095F801280C +BFCC48CC4800F097F800F0A1F841EC190B00F081F80028 +2ED1284656F4C0F7002829D000F080F8012825DB00F09A +F800F088F841EC1A0B00F076F802281BD1002229462046 +00F091F800F087F817F481F502460B4651EC1A0B15F4DB +F441EC190B4EB100F05CF800F078F817F472F500F06EF8 +41EC190B284621F4CDF2012812D100F06FF800F05DF841 +EC180BA848D0E9002300F058F802460B4651EC180B15F4 +B8F441EC190B00F036F8B8B900F03FF818B100F03CF803 +2810D1284621F4ABF202280BD100F02BF800F047F817F4 +41F553EC192B15F4E5F341EC190BB0EE490AF0EE690ABD +EC068B70BDFCA9F1D24D62503F95D626E80B2E113E7061 +7463685F676C70655F636F6D707574657A72682E637070 +000000D4F81404A5F4F2B73246294620464FE0284624F4 +D5B10000284657F46DB60000D0E9002351EC190B15F4DE +B253EC102B51EC180B15F4D8B202460B4651EC190B15F4 +5CB451EC100B17F4B0B42946204677F4FAB7F8B50C4615 +4620462DED028BF19403D02E810057F44AF60646277820 +4624F4A9F1042E08BF02289FED098B0BD155B90FF2A810 +00EB8700A0F5A270006817F4D7F441EC180B00F007F8BD +EC028BF1BD0000000000000000B0EE480AF0EE680A7047 +00002DE9F0412DED068B80460E46A2B01746304657F419 +F605463478304624F478F19FED4D8B9FED419B9FED4DAB +35B1032D31D0042D64D0052D45D06FE098B9D8F8181401 +2204A881F411F104A968467EF49BF468468BF42CF640F2 +BD7188425DDB0FF2A81007E002280AD117B10FF2D82001 +E00FF2182000EB840050F8040C49E0304621F4E5F10128 +48D13146404677F483F7354A23E002280AD117B10FF228 +3001E00FF2682000EB8400A0F5847030E0304621F4CDF1 +012830D13146404677F46BF7294A0BE0012828DB314640 +4603D177F462F7254A02E077F45EF7244A53681268FFF7 +5BFE51EC1A0B15F4AFF353EC182B15F421F253EC192B15 +F41DF20BE002280BD157B10FF2FC2000EB8400A0F5A270 +006817F43AF441EC180B22B0FFF769FFBDEC068BBDE8F0 +8100BF0000004A78DEB141B09C0800B6F3FDD4414C1241 +00001440000010400000F03F0000494078DEB141989C08 +000000000000000000000000000000F03FA89C0800A09C +0800209D0800002243E700000000000000000000000000 +00000000000000FAED77C09E5E89C052B88CC05E4BE8BE +B7D120C0143F5EC02B876AC0ACAD9AC08D28B7C0000000 +0000000000000000000000000074B575BF5249A5BF0AD7 +63BF3411E6BF5249A5BF21B0B2BF1361A1C01361A1C0A2 +B49FC089D2A0C0560EA3C094F6A6C000000000083D1BC0 +90A010415F079EC052B88CC0CA32D4BFAA604CC0F46CD6 +BD000000004DF38E3DA69B44BE62A1563DA69BC43DA60A +06BEE3A5BBBE21B0B2BE21B032BE00000000A69BC4BD00 +000000000000004DF30E3D0000000058CAB2BD00000000 +0000000000000000000000000000000000000000FE437A +BD645D1CBF7AC7A9BE0AD7E3BE00000000F5DB17BEFA7E +0ABF62A1D63C4DF38E3DDC46FB3F000000006DC5963F00 +000000000000002041F13E000000003E79E03FC286A73F +371A584000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +00000000000000000000933A713FA69B443E8A8EC43FE3 +A5EB3F000000000000000093A9823F0000000021B03240 +58A8153F423E083F85EBD13E0000000000000000000000 +00AC1C9A3F000000000000000000000000000000000000 +000000000000F1940360328100000000000000000042CF +F63F00000000E10B233F0000000000000000B7D1A03E00 +00000010E9C73FE86A933FED0D4E400000000000000000 +0000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000024B9 +0C3FC7297ABE8A8EC43FB37B0A4000000000000000007F +D93D3F00000000764F2A40371A403F3789013FF46C563E +000000000000000000000000D7A3A83F00000000000000 +0000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000008A +8E44BF8A8E44BF6C0949BF8A8E44BF6C0949BF371A40BF +371A40BF569F3BBF569F3BBF0000000000000000000000 +00000000008A8E44BF8A8E44BF7E8C81BF6C0949BF8A8E +44BF371A40BF6C0949BF6C0949BF8A8E44BF6C0949BF6C +0949BF8A8E44BF000000008A8E44BF371A40BFBF7D4DBF +8A8E44BF8A8E44BF8A8E44BFF0EEC00AB2EE0E1AF4EE41 +0AF1EE10FA09D5D0ED040A30EE800A80ED040A80ED070A +80ED0A0A704700F59C7005F0C6BD10B5044600202060A0 +619FED060B84ED020B84ED040B04F11C0020F46BF62046 +10BD00BF000000000000000038B504460D4633F46FF700 +2802BF94F9010095F90110884214BF0120002032BD0978 +027891428041C043C00F7047000009B93F210FE0022908 +BF04210BD0032908BF102107D0042908BF012103D00529 +0CBF1F21FF2140780140481E8041C00F70470A2200211C +F4D5B5000010B5044605F080FD1E237022084904F11800 +1CF417F604F638508CF483F50020C4F8900D2046FDF73F +FA204610BD00BF2D8D810080B5CCF42BF608B1002002BD +0021CCF4F9F70168896A884741F690310858C00B00F001 +0002BD00002DE9F041044682B0A06800280F4657D0F988 +10F1010F18BF002951D105290CBF0121002104F50450D0 +30D6F4BBF1F888A06004F5C85555F8B80F0268F988526A +9047F88804F5D85101F1F808C0B928680268D26F002190 +4728680268926A0021904798F8000028B1A86810B30168 +C96E88471EE028680268D26A0921904718E00A2801461D +D128680268D26F904728680268926A0A21904798F80000 +00281CBFA868002802D00168C96E8847012088F8010005 +222368D3F86C31002120469847AAE0D4F804C0604550D0 +0B2807D1C4F808C000231FFA8CF21FFA8CF14AE004F598 +566C3603284BD00CD3052800F08A8008D2BCF1010F18BF +BCF1030F03D0BCF1050F2AD085E000208DF80000ADF802 +006A462868F19403F03581000368D3F88C300DF1020198 +479DF8000020B99F210FF2E830EDF74AF82168D1F80411 +20468847A86810B10168496E884720F452F5344B0FF2E8 +32042124F454F4002030835EE000203083A86820B10268 +126F04F16C0190476068FA88002381B220462468D4F830 +41A0474BE0BCF1040F45D1B0686862B0892884288FD0B1 +D8F808003168814215D3081AE96B4118E96305E01E4A51 +18E963298F491C2987E96B1B4A9142F5D26422296C5043 +801F4018286402E00020E863288704F5C8509030DDF496 +F2A86820B10168C96E8847A868C0B96068FA8881B22046 +2468D4F830410023A04728680268D26A0F21904709E0BC +F1040F03D12046D8F47EF0ACE74FF0FF30A060BDE8F381 +84F59100007CF3DB00840C242DE9F84304468846606804 +2818BF05283AD104F5985608F11005002786360FF2CC29 +06E04FF49E7100F018F9688845197F1CB8F80E00874226 +D2288844F20401401A02D0401E11D0ECE70120307004F5 +0450A97BD030F3F70FFA30780028E5D104F504501C30DD +F42BF0DFE72879012818BF0020707070780028D7D0E988 +00222046D7F45DF3D1E7BDE8F1832DE9F04F044687B060 +6800288A4600F0DC8004F5D85604F5D8570AF108054FF0 +000B361D50374FF47A780FF2342904E0B884688845190B +F1010BBAF80600834580F0C3802888401F0DD00A3866D0 +47F6F271401A7BD0801E00F09580C01E04BF68683864E5 +E7E88920B94FF4B27100F0AFF806E0708004F50450E989 +D030F3F723F9A88908B10B2804DB4FF4B77100F09FF800 +E03080A888642804DA40F2771100F096F811E0414690FB +F1F108FB110018B140F27D1100F08BF8A888B080E888F0 +80287A7072687A30726068052818BF0428AED1684633F4 +B5F5297A8DF80410697A8DF80510B188ADF80010F188AD +F80210EA88718891429BD3717A00291FBFADF8008004F5 +CE510A68002A91D0014610461268D2F8942090478AE7A8 +8800281CBF012802280DD13880E88878802889B88041F6 +F830005D002802D0204605F003FD76E74FF4D77100F042 +F871E7A96804F5C850D030DCF4DBF0A98804F5C850D030 +DCF4D7F020F4E7F304F5CE51C96A26F4BAF620F4E0F304 +F5CE51896AC9B226F4A6F655E7A88800281CBF01280228 +04D04FF4E77100F01BF800E03884E88800281CBF012802 +2804D040F2D91100F00FF800E07884288900281CBF0128 +02283FF436AF4FF4F271BEE707B0BDE8F08F4846ECF79D +BE000070B504460D466068012801BFA06810F1010FE888 +B0F5004FF19403803981001CD168880D2805F10C0617D3 +304615F4A5F769880C39884210D2304615F49EF7FF280B +D8304615F499F73146421C04F5D050BDE87040001D15F4 +2CB670BD000010B5044608460022C18800EB410108300A +810FF2480105F0D7FE38B10022002108301CF430F504F5 +D051086010BD000070617463685F676C6D655F70656966 +5F696D706C5F6465632E637070000000004D696E694D65 +2025730A00007265665F636C6B3A0000000000F5596001 +750260704700002DE9F44F2DED0E8B0F46AAB00446D7E9 +04010122DD4B14F4C5F404F1380B94BF01200020BBF818 +1051FA80F0ABF818000A2100B223F4FAF3ABF818003968 +097AC9070BD50A2818DA389805F085FEF3EE040A90ED02 +0A00F0C3F90ED5BBF918502046BEF4DBF6ABF818503898 +A0F414F104F12C014860002047E101202070B4F9021019 +B138688068800502D50020607000E0481E6080F2EE0F9A +3868007A800748BFDFEDCD9A0020ADF808008246814638 +98B7F40BF0014603A823F46BF70026B9EE009ADFEDB28A +9FEDB18A9FEDB0AA25E0B0EE4A0AB4F483F2F0EE40AAF0 +EE6A0AB0EE480A23F403F4B0EE408AF0EE6A0AB0EE680A +23F4B5F3F0EE408A95ED130AB4EE409AF1EE10FA05D5B8 +F9F0000B28A8BFB0EE409A03A823F437F703A823F432F7 +002844D103A9684623F438F7389800230022694684F4FA +F6054603A9684623F42DF738980022694684F45EF7002D +8046E0D095ED130ADFED8E0A00F03FF9A8BF0AF1010AF4 +EE409AF1EE10FAC5D5B8F9F010761C2E29A4BF01208DF8 +0900484623F48EF3814608F1F000F6B2B0F9020014F4B8 +F57F4A804B14F442F416F422F6012E00EE900A92D1B0EE +60AAA5E79BED00CB5FFA8AF014F4AFF541EC1D0B51EC1C +0B53EC1D2B14F40FF49FED74AB3ABFB0EE4AEAF0EE6AEA +9FED72EB53EC1E2B14F41EF4CDE900019FED70BB51EC1B +0B53EC1E2B14F49EF553EC1D2B14F410F4DDE9002314F4 +DEF400226A4B14F4ECF341EC1C0B04D2B0EE4BCAF0EE6B +CA06E00122654B14F4BCF398BF9FED64CB8BED00CBDBE9 +00234FF02040624914F4F0F353EC1A2B14F4BEF441EC10 +0B23F47AF5C5B225B13868042123F472F000B10325022E +0ADBA9F10100192806D238EE680ADFED550A00F0B2F801 +D4B5420CD39FED530AB4EE409AF1EE10FA05D59DF80900 +10B901208DF8080038688068410604D49DF8081009B1C0 +0505D538989FF4F2F704F12C0148604EF66020E0603868 +007A800712D441F28830E06038688068810608D4000709 +D5D7E9F19403103D8100040101223C4B14F45FF302D840 +F6B830E06004F12C00456875B9A079002508B1401EA071 +9DF8080084F82C0028462AB0BDEC0E8BBDE8F28FD7E904 +010022304B14F466F308D238688068010604D580075CBF +43F69820E060B968E068491B8842DBD2A079002530B900 +212046BCF474F204200125A071607870B9B868A06204F1 +100079687BF450F397ED060B8BED020B97ED040B8BED04 +0B0120607039462046BEF452F76080A080B868A060BAE7 +00000000E03F000000000100B041349D52A246DF913F00 +0000000000E03F000000606666EE3F000000000000F03F +0000F03F0000384000000000000038409999C93F20C929 +3F0000204200003E4000009C4100000840B4EE600AF1EE +10FA70470000E74823F4F5B5000038B5044604F5F96304 +F1100204F11001B2F4FCF500252068982101FB050008B1 +B2F494F66D1C0D2DF5DB204632BD00002DE9FE4F2DED02 +8BADF5B66D804689460024A4A800EB0410B4F42EF4641C +322CF7DB92A823F4C8F580A823F4C5F542A8B4F444F104 +A8B4F441F1D8F84C00A9EB000040F2DC51DDF8C0458842 +A4AD08F5A06780F0D080DDF8E8A5322604F1110050F40C +F340B304F11101504653F470F2F8B104F11101684636F4 +02F500F0E8F8217C012918BF0021084212D0D4E9020181 +F00041C5E9000104F1110205F10901684650F4CDF204F1 +110180A823F492F510351834761ED1D180A822F487F4C1 +B2062023F4B1F10390002580A822F47EF4C1B2A24B1022 +A4A896F422F60026AA4605E01834BBF1010B18D10AF101 +0A03995FFA8AFA8A454FDAA4A901EB0A1000F1090102A8 +36F4BCF40146684636F4B8F400F09EF8DDF8C0454FF032 +0B02A904F111003BF493F30028DBD03A689DF804304FF0 +180C1CFB032203F05AF941EC180B42A8B4F40DF142A896 +F4E6F5014601F05BF880ED008B04A8B4F402F104A896F4 +DBF5014604A87CF489F694ED000B80ED000B51EC180B01 +F055FF34BF01204FF0FF304519D4E9000114F4FAF134BF +01204FF0FF308619A8E704A879F491F368B223F4AEF106 +2806D170B223F4A9F1062808BF012000D00020387404A8 +79F4CAF298B104A879F4C6F2014604A87CF456F6012241 +680068DFF8543E14F4D1F194BF01200020397C08403874 +42A879F412F387ED020B01E00020387440F2DC51DDF8BC +0588421DD2C8F84C900024182000FB04F5DDF8C0052918 +38682818B4F434F34046B4F447F33E68A81953EC102B41 +68006814F46FF3AA19641CC2E90001322CE4D30DF5B66D +BDECF19403A0408100028BBDE8F78F0000014601AA4046 +B4F43BB3000070B586B004460D46B6F4E8F1082104F5B0 +607BF427F4DFF8BC0D05F061FB0822082104F1C80078F4 +C7F429462046A8F4E1F6284604F21476B6F49EF4306028 +46B4F4EAF2014604F5E3607BF49BF12846B6F496F42846 +86ED070AB6F495F451EC100B04F5CF6616F47FF3306028 +46B3F4E7F74169006981F0004116F475F370602846B6F4 +A3F486ED020A2046B0F434F1284604F29476B6F46FF4B0 +602846B4F4BBF201466846A7F4CFF001462046B6F491F4 +9FED140B04F65830B6F48FF404F60810DFF8141D016004 +F5E055012131604835002101716976DFF8000D41700170 +04F5C0507830B6F47DF40FF224026F212046B6F425F200 +20288006B070BD0000DDC50B00000000000000694050C9 +9100496E69744B4600002DE9F34F81B041F678502DED0E +8B8CB0ADF5085D17469846684496F4B3F40DF500500025 +D0F86C02ADF8385000F6C4200F9000268068B3F475F7F1 +EE04AA0078012810D10F988068A7F4ACF7012600780228 +06D00F988068A7F4A4F70078032801D18DF838600F9800 +6884F427F6DFF8581C884245D0B868800440F115860F98 +8068B6F40DF6B6F40DF607000AD000F093FEB6F4E5F3C0 +1B4EF660218842BF41FF0F00E000270DF500500122D0F8 +6C02C8300D9001217CF41FF5044600F05CFE0246536812 +68D4E9000114F4B1F10122DFF8F83B14F49AF00DF50050 +94BF01240024D0F86C02B6F4F9F30F28C0F0DC8554EA07 +0040F0D88500F05EFEB6F4D4F5002800F0D1850F980068 +84F4D7F500EE100A9FEDDB9BB8EE400ADFEDD80AB0EE49 +8AF0EE698A80EE20AAB7EE00BA0EB1F0EE4BAA00F040FE +00F5D1600090404696F404F4082840F06A8100F08FFE04 +28C0F2658100F08AFE05280DF50050B8BFF0EE4BAAD0F8 +6C0200F5CF6696ED010A20EE0A0A02F00CFA96ED000A41 +EC120B9FEDBF1B20EE0A0A00F0D0FD02F000FA00F0D6FD +0DF5846096F45EF40146009A02A87AF491F70421CAA8B6 +F481F58CA8B3F4CAF602F0F7F907460D98022202217CF4 +9AF4022100F095FD00F036FE07460D98042204217CF48F +F4044696ED000A23F418F002F0D4F9D4E9002314F44EF0 +C7E9000100F020FE06460D98062206217CF47AF4042101 +F055FF00F016FE06460D98082208217CF46FF4012101F0 +4AFF00F006FE9DED020B80ED000B022100F0FFFD9DED04 +0B80ED000B032100F0F8FD9DED060B80ED000B042100F0 +F1FD064600F0B8FD03F092FC01F028FFC6E9000100F004 +FEF19403304481000646CBE004214EA8B6F420F5042110 +A8B6F41CF500F0B3FD31B290ED00BB0DF50050D0F89802 +7CF43DF400F0A7FD002241680068DFF8343A13F4F6F7C7 +E9000100F09DFD00F05AFD14F4C0F041EC180B012100F0 +B7FD00F0DBFD012100F0BEFD0746012100F0B7FD044600 +F0D2FD00F0C3FDC7E90001022100F0A4FD0746042200F0 +C8FD022100F0A9FD0746022100F0A2FD0446042200F0BD +FD00F0ADFDC7E90001032100F08EFD0746062200F0B2FD +032100F093FD074600F08CFD0446062200F0A8FD00F098 +FDC7E90001042100F079FD0746082200F09DFD00F0D9FC +042100F080FD0746042100F075FD0446082200F090FD00 +F080FDC7E9000110A94EA879F4C0F102F030FECAA94EA8 +79F4BAF10DF50050B0EE40DAD0F89C02F0EE60DA31B27C +F4BFF3024651EC1D0B5368126814F404F141EC1D0B21F0 +004141EC1E0B51EC1B0B53EC1C2B14F440F002F000FA02 +F02AFE0022DFF8183913F425F70AD91AEE900A16F48AF1 +53EC1D2B23F0004313F43EF711D23146404678F453F50D +F5005031B2D0F8980279F402F10DF5005031B2D0F89C02 +79F4FBF0761E012EBFF631AF00F031FD14F4B1F002460B +4651EC180B14F483F141EC180B404696F494F2082840F0 +3F8400F01FFD0428C0F23A84404696F489F2082803D040 +F2371102F0F3FA0DF5C65096F49BF200F00DFD01460422 +0DF5C65078F421F200F005FD064600F002FD014641F678 +503246684478F415F2012639E000BF00007A4400000000 +00000000012231460DF5C6507CF432F300F0EEFC022200 +F031FC0746042200F0E9FC032200F02AFC0746062200F0 +E2FC042200F023FC0746082200F0DBFC324600F016FC41 +F67850314668447CF412F300F084FC0246002053681268 +DFF8F41714F41CF1C7E90001761C00F0BDFCB042C8DA41 +F20840684496F442F20DF5756096F43EF240F658606844 +B3F41BF510A896F436F241F678536B440DF5C652012178 +F458F341F208400DF5C65210A9684478F46AF20DF50052 +40F65860D2F89C2210A9684479F484F041F208400DF575 +61684478F485F6002800F0A48320A877F46BF50DF55660 +B3F4EDF440F658626A440DF5756179F46CF0DFF8581700 +988DED1E9BCDE912518DED1C9B8DED1A9B8DED189B8DED +169B8DED149B032203217CF4C1F210900222009803217C +F4BBF205460098012203217CF4B5F20646009803220221 +7CF4AFF207460098022202217CF4A9F204460098012202 +217CF4A3F281460098032201217CF49DF2824600980222 +F19403C047810001217CF497F283460098012201217CF4 +91F212A90C91069514A90B91059616A90A91039718A909 +9153461AA908915A46109907911CA9049102941EA90091 +CDF80490014686A877F4B3F5042204210DF5756078F45F +F10DF5756164A877F41AF642A877F4F1F486AB012264A9 +77F4E4F642AA86A920A877F49BF6032100F0F0FB00F0EC +FB0646012100F0EAFB95ED002B90ED000B96ED001B06A8 +79F435F400F091FBB3F433F7014606AA68467AF44EF369 +4600F07BFBB6F40BF3032100F0D0FB00F0CCFB06460121 +00F0CAFB03F05CFA41EC190BD5E9000102F0AAF941EC12 +0BD6E90001B0EE42BAF0EE62BA02F0A0F941EC110BD7E9 +0001B0EE4B2AF0EE6B2A00F01AFB02F094F900F020FB68 +4679F4FBF3014600F04AFBB6F4DCF200F03EFBB6F4DCF2 +00F028FB074600F02BFB044600F07AFB00F0F4FA0546D7 +E90023D4E9000113F47BF600F00DFBD5E9002313F475F6 +15F483F701F065FDF7EE000A22F401F500F03BFBB6F4BD +F20D98052205217CF4C8F1054600F00BFB00F04FFB15F4 +6DF701F04FFDF7EE000A22F4EBF400F025FBB6F4ABF200 +F047FB054600F0C1FA00F03CFB15F45AF701F03CFD8DED +000A0DF500506946D0F87002B6F49BF200F0E7FA00F0C1 +FE01F02DFD00F007FBB6F495F200F0F7FAB3F4EDF3B0EE +40BAF0EE60BA042100F03CFB53EC1B2B4168006813F424 +F600F0D8FAB3F4D0F70D98072207217CF47FF1054600F0 +90FA00F006FB15F424F701F006FD0DF500500125D0F870 +02B6F46FF2042100F01AFB00F05CFA00F0BAFABDF4A6F0 +00F078FA00F054FA15F40CF701F0EEFC00F0B0FAB6F45E +F2012100F005FB064600F001FB96ED001B90ED000B25F4 +68F502F0DAF80022002313F4F6F409D253EC192BDFF894 +0EDFF8941E13F4DBF541EC190B00F0CDFA00F047FA4168 +006800F065FA53EC182B13F445F715F4DBF601F0BDFC02 +F011F880F2F58000F08DFA064600F078FAB3F424F60246 +53681268D6E9000113F46FF621F0004102F0B5FB16D900 +F074FAB3F42AF3064600F063FAB3F425F3024653691269 +D6E9040113F45AF621F000410122DFF8E43313F489F440 +F2C98000F0B5FA0528C0F2C58040F6A8000DF575620DF5 +C651684478F433F101460DF5C6530122FCA878F448F196 +F40CF006460DE000F0DAF900F054FA024653681268D7E9 +000113F42DF6C7E90001761E012EEFDA00F08CFA01B2BE +A8B6F4AAF100F086FA01B280A8B6F4A4F100F080FA0646 +52E0042142A8B6F49CF101F015FE00F07AFA022100F0F1 +9403504B810083FA0746042200F075FA032100F07CFA07 +46062200F06EFA042100F075FA0746082200F067FA31B2 +00F0A2F9BEA87CF4A9F007460DF5566142A878F493F60D +F50050B0EE408AD0F89C02F0EE608A31B27CF498F000F0 +C2F913F4E0F5C7E9000131B280A87CF48EF0074631B2BE +A87CF489F0044600F076F9761E4168006881F0004101F0 +D5FED4E9000101F0CDFDC7E90001012EAADABEA878F440 +F551EC100B21F00041DFF8E02CDFF8E03C13F4ECF398BF +0025BEA878F487F5BEA878F42EF551EC100BDFF8C82CDF +F8C83C13F4DCF39CBF01208DF8390000F006FA00260746 +0FE039B280A87CF44DF0012241680068DFF8A43C21F000 +4113F4EAF338BF761C7F1E012FEDDAF6B2042E00DA0025 +012100F0DEF98346012100F0DAF9814600F0D6F9824600 +F0D3F90446032100F0D0F90646032100F0CCF90746DBE9 +000102460B46D9E9000113F4DFF3CDE90001D4E90023DA +E9000113F4D7F3DDE9002313F4A5F404468946D6E90023 +D7E9000113F4CBF322464B4613F499F415F4A7F501F089 +FB80EE0A0A01F041FD41EC180B0F988068A5F4ADF70078 +38B951EC180B0122DFF8FC3B13F470F30FD90F988068A5 +F49FF7007801280AD151EC180BDFF8B02EDFF8B03E13F4 +60F301D8002555E0002D53D000F009F9064600F05EF903 +F00CF801F0A2FA00F0F6F8C6E9000103220D9803217BF4 +BFF700F0CBF802F0FDFF01F093FA00F0E7F8C6E9000105 +220D9805217BF4B0F7064600F0F3F802F0EDFF01F083FA +00F0D7F8C6E9000107220D9807217BF4A0F7064600F0B1 +F802F0DDFF01F073FA00F0C7F8C6E9000100F0E7F8B3F4 +95F400F053F9B6F473F000F0DFF8B3F4E1F100F0E7F8B3 +F4D1F50F9800689EF485F700F043F9B6F485F00DF50050 +00F001F951EC100B0122DFF8EC3D13F4FCF233D800F0C9 +F800F0F1F853EC102BB0EE080A28EE000A16461F4601F0 +AFFC32463B4613F40DF320D200F0A8F8B6F46EF051EC19 +0B15F402F500EE100A00F0A6F8B6F45CF000F0A8F800F0 +D0F800F066FD01F0A1FD01F0DCFE15F4F0F400EE100A00 +F094F8B6F44EF001E000F0B7F89DF8380078B100F0F0F8 +062802DB9DF8390040B100F0ABF80DF500500021D0F870 +02B6F414F00CB00DF5085D2846BDEC0E8BBDE8FE8F0000 +144028AF89000000C6429ECB9100FF2292FF0080484000 +002240000059400000F03F53EC192B4168006813F41CB5 +32463146FCA87BF403B7000090ED000B87ED000B704700 +0090ED000B87ED000B31460DF5C6507BF4F3B60000F194 +03E04E810006460222022120A87BF404B70422042120A8 +7BF4FFB60000B0EE41BAF0EE61BAB0EE42CAF0EE62CA70 +47000041EC100BB0EE4C2AF0EE6C2AB0EE4B1AF0EE6B1A +70470000D6E9002313F468B3024651EC180B5368126870 +470D98012201217BF4C1B600000D98032203217BF4BBB6 +00000322032120A87BF4CDB600000DF500500121D0F870 +02704741EC100B0DF50050D0F87002704700000DF50050 +D0F87002B5F4B2B10DF50050D0F86C02704700000DF500 +50D0F86C02B3F496B30DF500508DED000A6946D0F87002 +704707460DF5005031B2D0F898027BF48CB60DF5005000 +21D0F87002B5F491B700000DF50050B0EE408AD0F87002 +B5F430B541680068D5E9002313F40AB30122012120A87B +F481B600004EA87BF46DB60000CAA87BF469B600000321 +8CA87BF464B690ED000B87ED000B10A87BF45DB6000005 +4602210DF556607BF456B6024653681268D4E9000113F4 +11B20000404695F469B5000007460222314640467BF43C +B601460DF50050D0F86C02704790ED000B87ED000B42A8 +7BF437B600002DE9F0472DED0E8BADF5116D80460C4615 +469A4604A8B6F487F740F6C800684422F4C2F40C210091 +0246012321464046B0F4B0F20DF5086022F4B6F402460C +200090002321464046B0F4A4F2069840F4C870069008F5 +2C6695F82410002914BF40F0040020F00400069004A906 +9840F09000069014BF40F0040020F00400069007A8B6F4 +5BF701F04DFB044602F081FE02F082FE07A9DDF86C7903 +9102940190009540F638003368726801F0A1F839466844 +B6F449F717B13846A7F4C7F0DDF8689901F039FC002808 +F6F8249FEDCB8B9FEDCCBAF6EE00CA00F092801CA8FEF7 +6FFE04A907A8B6F429F701F01BFB02F04FFE00F0CFFB02 +F053FE07A903910297019000953368726802F002F81CA9 +0AA8B6F41AF71CA8FEF753FE0120009040F6C801002301 +2269440AA8B2F425F040F6C80169441CA8B1F457F60546 +01211CA8B1F484F6002D00F0A5FB6FD000F086FA51EC19 +0B15F42EF300EE100A60EE2C0A99ED1C0A22F4AAF089ED +1C0A012301220DF50861404600F0F5FC00285FD008F588 +500021D030A7F4F9F030B301F0C4FA007810B32046B6F4 +11F7F0EE409A2046B6F422F7306BB0EE409AB6F42FF701 +F04BFC00EE900AB0EE490AB2F4F7F6B0EEC00ADFEDEA0A +01F031FC06DBF0EE690A22F474F02046B6F41DF7294608 +A8A6F459F02046B6F4D8F600F042FA00F012FA002833D0 +2046B6F4E1F6B0EE40BA2DE0009040F6C80140F6F19403 +7052810038000123032269446844B1F4EBF640F6C80169 +443846B1F4E3F5050002D000F019FA9FE708A8B1F46DF4 +014600F013FA002D00F08F812046B6F4AAF600F014FA00 +F0E4F9002804D02046B6F4B3F6B0EE40BAD5E02046B6F4 +C3F600F0D1F9F0EE409A2046B6F4E4F69FEDC11BD9F880 +00B0EE40AA00F0FEF953EC182B13F4B4F000F0FEF900F0 +16FA074600F017FA00F003FA00F0FDF9B0EE409A00F00F +FAC168806815F483F200F0F3F939EE000A25F423F100F0 +D3F9044670689EF4CFF4064600F0EEF99FEDAC5B00F0BE +F900F0B4F902F003FD41EC140B00F068F9B0EE6A6A00F0 +5EF9B0EE44BAF0EE64BAB0EE45AAF0EE65AAB0EE46CA00 +F04AF951EC180B15F454F203EE100A00F03AF9B0EE4C6A +F0EE693AB0EE4B4AF0EE6B4A00F04EF9B0EE63BAF0EE46 +BA00F086F915F486F241EC120BD7E9040100F038F9B0EE +6B6AF0EE4B3AB0EE42BAF0EE62BAB0EE63CAB0EE46DAF0 +EE66DAB0EE47EAF0EE67EA15F424F201EE900AF0EE6E7A +B0EE4E7AF0EE6D6AB0EE4D6AB0EE4A5AF0EE6A5A00F024 +F9B0EE4B2AF0EE6B2AB0EE491A2346D9ED1D0A99ED1C0A +08AA31465046B5F484F001215046B5F468F501215046B5 +F43CF54046B4F467F7DFED6B0A01F031FB15DB99ED200A +DFED680A01F02AFB0ED5E86E15F432F241EC100B4046B3 +F485F299ED200A20EE2C0A4046B5F432F5B0E000BF0000 +00000000E03FDB0F49402046B6F4EDF500F0FBF8B0EE40 +AA2046B6F40EF69FED561BD5F88000F0EE409A00F028F9 +53EC182B12F4DEF700F028F900F040F9804600F041F900 +F02DF900F027F9B0EE409A00F039F9C168806815F4ADF1 +00F01DF939EE000A25F44DF000F0FDF8074670689EF4F9 +F3044600F018F9B0EE6A6A9FED405BF0EE4A3A00F0CCF8 +19EE900A15F4DAF141EC140B00F0A8F8B0EE44AAF0EE64 +AAF0EE639A00F0D4F8B0EE46CAF0EE66CAB0EE47DAF0EE +67DA51EC180B15F47AF103EE100AF0EE6D7AB0EE4D7AF0 +EE6C6AB0EE4C6A00F068F8F0EE693AB0EE4A4AF0EE6A4A +00F06EF800F09AF815F4AAF141EC120BD8E9040100F076 +F8B0EE42AAF0EE62AAB0EE63CA00F0A2F8F0EE46CA00F0 +42F815F44EF101EE900A00F034F8B0EE6C6A00F040F800 +F054F8B0EE4A2AF0EE6A2AB0EE491A3B46D5ED1D0A95ED +1C0A2A4621465046B4F4B4F701215046B5F498F4012150 +46B5F46CF40DF5116D2846BDEC0E8BBDE8F08700BFDB0F +493F7E36EA460F62124800000000000049400000000000 +00F03FF0EE4E7AB0EE6D7AF0EE4D6A70470000F1940300 +568100B0EE66DAF0EE47DAB0EE67EA70470000B0EE4B5A +F0EE6B5A70470000F0EE6D7AB0EE4D7AF0EE4C6A704700 +00E86EF0EE439AB0EE448AF0EE648A7047F0EE4C3AB0EE +484AF0EE684AB0EE693A70470000F0EE4D7AB0EE6C7AF0 +EE4C6AB0EE6B6AB0EE4A5AF0EE6A5AF0EE4B3A70470000 +F0EE40AA2046B6F417B50000F0EE40BA2046B6F415B500 +00B0EE63BAB0EE45AAF0EE65AAF0EE46BAB0EE66CAF0EE +47CAB0EE67DA70470000B0EE66CAB0EE47DAF0EE67DA70 +470000B0EE45BAF0EE65BA7047000029464846B1F4ECB2 +B0EE409A2046B6F403B50000B0EE40CA2046B6F4EBB400 +00B0EE41DAF0EE61DA15F4DEB041EC100BB0EE4D1AF0EE +6D1A21F4D4B500EE100A21F46CB64168006815F486B000 +2001900090F0EE4C7AB0EE6B7AF0EE4B6A7047B0EE408A +F0EE608A2046B6F4D7B400002DE9F8432DED068BADF5A6 +6D05460F4614461E461EA895F401F205F1C80801220121 +FFF776FC814603220321FFF771FC00F0FEFF12F448F715 +F456F008EE100A2846B2F4A9F7314679F438F000F0BCF8 +96ED1C0A21F42AF638EE000A24F4EAF600F0E2FF02460B +4651EC190B13F4A4F015F43AF0002F00EE100A9FED4F9A +9FED508B4FD001F06AF980F28280314612A8A5F49AF500 +F0A2F8012200F09BF805F5D16700F0A7F800F09FF86946 +0CA8BCF4FFF201463A4606A879F41CF5F0EE490A96ED1C +0A21F494F521F4F0F500F0ACFF41EC1A0B00F094F89DED +080B2846ACF423F400F07BF8032200F074F800F082F800 +F07AF8694618A8BCF4DAF201460CA8BBF4EEF33A460CA9 +684679F4F3F4694606A803F0AFFF00F073F89DED060B28 +46ACF402F4002C33D000F058F8072200F051F81EAC80ED +008B2846B2F481F4F06E00F064FF15F418F053EC182B12 +F474F714F4CAF709EE900A96ED200A21F4A6F5F0EE490A +21F444F5002001900120009000F05AFF00F050FF19EE90 +0A14F4FCF741EC100B0023002201F088F9ACF4CCF30DF5 +A66DBDEC068BBDE8F183112D4454FB21194001000040E1 +7A843F010000E051B89E3F000008400000484200001E40 +000000000000F03FB0EE409AF0EE609A7047000001211E +A87BF4DAB1082201211EA877F4A9B000000246002312A9 +684678F4F8B580ED008B2846B2F4CDB600000020019000 +23012000900022B0EE4A1AF0EE6A1A1EA970472DE9F047 +EAB004460E46904660A81FF409F160A831F4EAF4814660 +A93AA822F43FF0002504F6C42718E014A901A822F42BF0 +38680023002201A982F4EDF701F0E5FB08D1F194039059 +810014A822F415F014A822F410F00028EAD06D1C3AA822 +F430F03AA822F42FF088B93AA9684622F420F09DF80000 +8DF8040001AA314602A81FF477F102A914A821F4FBF7E0 +E7B868B5F449F2BAF449F406462046B5F423F0824604F5 +90501830B9F481F50196EDB200955346B8684246494603 +F07CFF6AB0BDE8F08700002DE9F0478246ADF6C84D40F6 +08400D466844B4F47BF401462A465046A7F486F30646DF +F8040D35F471F3A868000504D50AF58850D030BBF475F2 +0AF6F820BBF475F25046BBF4A8F20AF6B4270AF5F46838 +69B5F44FF00146404650F4CBF23869B5F448F00AF5FD69 +0146484650F4C2F25046B2F425F601465046BBF499F231 +465046BBF499F236B9A868400A00F001015046ABF471F7 +A868C00800F001015046A8F470F62A4600215046A8F415 +F708B1014628E0002432A8302101FB040082F431F2641C +3C2CF6DB0AF503600290CDF80490CDF800803C232A4632 +A95046ABF49DF18AF86807C2B232A95046A7F418F35046 +A8F49BF45046BAF4D2F3DFF82C1C884204D309215046A7 +F424F14EE040F60841694402A8B4F467F4034632A80090 +324629465046AAF489F65046D9F492F342F211718842DF +F8F85B34D3387898B9B86904F047F8BAF48DF368B99AF9 +6807012809DB5046B4F467F7DFEDBF0A00F093FF48BF01 +2600D400265046B2F4BCF207465046B2F4A4F504461EB1 +5046B4F44FF701E0DFF8D40D0AF5D16101913B460AF1C8 +010091224601462846FBF764FB2846FBF74DF9284603F0 +EEFD0DF6C84DBDE8F087010000C0470139400000E03F2D +E9F8432DED028BADF5C46D80460C4615461F4602A8BBF4 +F3F102A820F49AF5049840F005000026049017B140F040 +00049002A905A8BBF4F3F100F0C1FD02F0F5F802F0F7F8 +014605A800900B233A4600F01CFB0DF5BF60BBF4E8F1E0 +A8B6F427F39FED8E2B9FED8D1B9FED8C0BDAA878F444F2 +0146E0A8BBF4E6F101F004FB002790ED000B8DEDE60BD8 +F8C40A9EF437F0CDF8A805C8A821F4D4F650A800EB0719 +1021484614F4D5F64846B2F42AF57F1C1E2FF2DB3DA821 +F4C4F6D8F8C40A83F470F20246214605A8BBF4CBF105A9 +17A821F493F650AF15E0A06C14F400F60022DFF8F03D12 +F4D1F341EC100B87ED000B00F0E1F869463DA821F4B1F6 +103717A821F477F617A821F472F628BB00F0D3F8D8F8C4 +0A0022694682F4ABF6814600F0CAF8D8F8C40A00230022 +694682F433F604464846BBF4A7F10028E0D000F0BBF86A +4607F1090101A84EF4BFF3002DC3D1E06CF19403205D81 +0014F4C4F5C7E73DA820F47CF5C5B22946042908F6F828 +2FDBDFF8683D102250A894F41AF70C21284621F49AF245 +B2E80714D46D1E6DB211E050A800EB061000F109016846 +34F4B8F501463DA851F41CF318B16946C8A821F459F676 +1CAE42EBDBC8A905A854F408F10146E0AB0DF5BF624046 +03F027FF06464046B6F443F100F055FADFF8105E03DC40 +F2FB3100F060F84046B6F425F100F049FA03DC4FF47F71 +00F056F84046B6F4CFF100F03FFA03DC40F2FD3100F04C +F84046B6F4C1F100F04BF803D340F2FE3100F042F84046 +B6F45BF100F02BFA03DC40F2FF3100F038F84046B6F46D +F1002241680068002312F4E3F203D34FF4806100F02AF8 +4046B6F45FF10022C1688068002312F4D5F203D340F201 +4100F01CF84046B6F451F1002241690069002312F4C7F2 +03D340F2024100F00EF80DF5C46D3046BDEC028BBDE8F2 +8300000000484300000000000000002846EAF715BC0000 +51EC100B0022002312F4AAB217A9684621F4A4B52DE9F8 +4F2DED048BADF6E83D80461E460DF5E66094F456F6D8F8 +780600EE100A002700F0CDF948BF0127082208210DF5E6 +6076F4D5F508F588509FEDDD0B0021D030A6F409F20446 +4046BBF4E5F505464046BBF4E3F582464046B4F4C5F783 +464046BAF4DDF1DDF8301C0E9108F1C80900210D910C91 +0B940A919FEDCF1BDDF8281C09919FEDCC0B0021089107 +95019008F5D160DDF8241C05910090CDF818A0CDF810B0 +03974B46DDF8201C02914246314610A8BBF4B4F508F580 +540346A83408F5EA6208F5E761204604F0CDF9DDF82C7C +4046BAF4A4F1012640F6B931884200D207B10026D8F8AC +0A00EE100AF6EE000AB4EE600AF7EE008AF1EE10FAB0EE +688A04D520EE008A68EE008A27E0F0EE000A00F079FD22 +D4F0EE088AB4EE680AF1EE10FA04D5F0EE048A9FEDD58A +16E0F1EE000A00F068FD48BFB7EE088A0ED4F1EE040AB4 +EE600AB1EE008AF1EE10FA46BFF0EE488AB0EE008AF2EE +008A002F29D10122012100F037F90746012100F075F900 +F057F900F05BF9C7E900010322032100F029F907460221 +00F067F900F049F900F04DF9C7E900010522052100F01B +F90746062100F059F900F03BF900F03FF9C7E900010722 +072100F00DF90746B7EE000A21F4C6F1B0EE409ADFEDDE +9AB0EE690A21F4BEF1D8F8AC0A00EE900AB0EE081A69EE +200A80EE010A40EE280A10EE900A14F414F4C7E9000102 +2200F0FFF80746042100F029F900F005F900F00FF9C7E9 +00010422042100F0DDF80746052100F0F19403B0608100 +1BF900F0F7F800F001F9C7E90001062200F0D4F8074608 +2100F00EF900F0EAF800F0F4F8C7E90001082200F0FFF8 +00F0DBF8D8F8AC0A00EE900A20EE200A00F035FBC7E900 +01072200F0F0F800F0CCF8F6EE000A20EE200A20EE080A +00F026FBC7E90001CEB1012200F0B8F80646032100F0E2 +F800F026FC00F0A6F8C6E90001052200F09BF806460721 +00F0D5F800F019FC00F099F8C6E900010DF5E661484676 +F482F60422042100F0B7F890ED000B24F400F29FED9C1B +21F49EF000F0E8FA51EC180BDFF8342ADFF8343A12F42C +F11CD8012200F0A0F8064600F065F824F4E5F121F429F1 +D6E9002301F019F841EC180B00F095F853EC182B416800 +6812F437F103D200F08CF880ED008B0822072100F083F8 +06460722082100F07EF8022200F056F800F078F8064601 +22022100F074F8062200F04CF8052100F06EF806460522 +062100F069F86F2100F041F84846B4F482F04046D9F42B +F042F2117188420ED34046B4F412F400F04AFC08F5D164 +00EE100A22464946DFF81005FAF758FE0DF6E83DBDEC04 +8BBDE8F18F00000000000059400000000000000000B5EE +400AF1EE10FA70470000B0EE480AF0EE680A704700000D +F5E6607AF42CB506210DF5E6607AF427B50000D7E90023 +12F4ECB090ED000B86ED000B7047000002210DF5E6607A +F417B500000746B0EE690A21F49FB000000546D8F8AC0A +14F4FFB20000054618EE900A14F4F9B2000002460B46D5 +E9000112F4C8B0012148467AF4FAB40322032148467AF4 +F5B4000008210DF5E6607AF4EFB400002046BBF427B400 +0010B500F5B0642146DFF84004FBF758F92046BDE81040 +94F43DB500009A99993F2DE9F04104460D460422042104 +F1C8007AF4D0F4FFF7F0F900F05CF8DFED2C0A00F0B0FB +4CBF002601262046BBF4B4F3304305D1D4F8CC0AA4F47A +F4007878B1D4F8CC0AB1F4CCF60078022806D1D4F8CC0A +A5F405F70078012801D0012700E0002704F6F820B5F49B +F600B9002700202870D4F8CC0AA4F45BF4007802280CBF +012000202870287830B9D4F8CC0AB4F465F5B5F41DF300 +E001202870287858B9D4F8CC0AB4F45AF5BBF4D0F38046 +2046B9F474F7804500D201262E703846BDE8F08100009A +99993E112D4454FB21F93FDB0F494000EE100A24F4BEB0 +2DE9F84F2DED068BADF51E7D8046894692469B4660A8B1 +F487F622A8B1F484F6D8F8780620F0004000EE100AF1EE +040A00F03AFB08F52C6722D578689DF450F4DFF8DC1D88 +4208D200F0A4F9007878B100F0A0F9F194034064810000 +7801280AD000F09BF9007870B978689DF43CF4DFF8B81D +884207D3F868A5F487F60078072818BF012400D10024F8 +68A5F47EF600250078022805D0F868A5F477F600780328 +00D1012505EA04008DF8140000F075F90078461E06A8B6 +41B4F429F508989DF8141040F00D00F60F0890002914BF +40F0100020F010000890002E089814BF40F4006020F400 +60089059469BF80800000708984CBF40F4804020F48040 +089000244046A8F41AF170B14046B4F4C0F43040284208 +D0504620F498F620B9089820F018000124089000F0A2FE +05464046B1F4EEF5064606A909A8FBF799FC00F033F983 +4601F067FC01F068FC02460395029609A801905B460320 +0090FFF78AFE08F5B06116A8B4F4E9F4B198AE9B049022 +AA002003900290019060A9AF98009009A8B4F4EFF499F9 +1000DDF8CCB2002818BF022803D1B2980E90CDF834B048 +463D68BBF4EDF20646012111A820F42AF5019086F00101 +01200090029128462D68D5F808C04B4609AA16A9E047C8 +B1022813D199F9100018B9514608F5F46004E0022805D1 +514608F5FD6039F479F006E040F22C5100F00EFB01E001 +2801D10120A0E0002C72D099F9100000280CBFB2EE048A +B3EE048AF7EE000A9BED000A20F48FF6F0EE408A00F0B4 +F99FEDD29B53EC192B11F41FF741EC100B23F49DF700F0 +A3FDFFF744FE53EC192B11F413F741EC100B23F491F700 +20DFF8D41B00F09AF800F082F80020DFF8C81B53EC1A2B +12F44BF141EC100BB0EE481AF0EE681A20F421F699F910 +0000F069F810BB9DF81400F8B19BED000AF3EE0E0A00F0 +09FA18D500F06AF802460B460020DFF8881B12F46BF041 +EC120B9FEDB11B9FEDB30B82F46FF400F08DFAFFF7D5FD +20F441F600F045F800F05BF8044600F058F8D0E9002351 +EC180B11F4C6F6C4E9000199F91000002818BF022814D1 +78680022514682F4C5F19BED000ABDEEC00A10EE101A20 +F8F01FB29991ED000ABDEEC00A10EE101A4180012160A8 +7AF4E3F28146012122A87AF4DEF200F024F812F426F0B0 +9AC2E9000100200DF51E7DBDEC068BBDE8F28F50C99100 +C027090028AF8900B0EE408AF0EE608A7047000041EC11 +0BB0EE418AF0EE618A7047000010EE100A14F4A4B00246 +53681268D9E900017047AF9801217AF4AEB253EC102B12 +F4B6B04046B5F461B400008DED140B4046BBF46DB10000 +2DE9F84F2DED088B8CB080468A46144602A8B5F437F108 +F6C4260025B068A5F4DDF4AB46007801280CBF01270027 +B068A5F4D4F408F5F46900780228F19403D06781000AD0 +B068A5F4CCF40078032804D0484620F420F00A2801DA4F +F0010BBFB94046B4F45AF1972805D2207A000702D4BBF1 +000F0CD030689DF461F2054601F0FCFA0246F0682B4602 +A9B5F432F1054621464046A7F47DF79FEDA0AB18B100F0 +B8F8002856D1002D54D09DED069B01F0E4FA024651EC19 +0B5369126911F48FF700F0A9FCFFF775FF0522052108F1 +C8007AF431F205469DED080A20F4BAF5D5E90023B0EE40 +BA0020DFF8A41911F4EDF505468B461BEE100A14F411F0 +2A465B4611F4B5F600F075F853EC102B51EC180B12F425 +F00122DFF8983911F496F519D99DED088A3FB9F3EE0E0A +B0EE480A20F432F5B0EE408A00F066F800F05EF880ED00 +AB00F051F841EC100B20F486F5FFF730FF1DE0207A0007 +32D548461FF49BF770B348461FF497F7042829DA00F04B +F800F043F880ED00ABF06AB5F43EF320F46CF5F06AFFF7 +15FFB5F433F3FEF7EFFF01F073FA8446002001900090DC +E9042351EC190B11F41BF741EC100B01230B22B0EE481A +F0EE681A51464046ABF487F30CB0BDEC088BBDE8F18F34 +9D52A246DF913F0000000000003940FF2292FF00000000 +00000000074618EE100A13F497B7000041EC100B23F4EE +B50522012150467AF499B1000008220121504676F467B0 +00004046B5F427B00000F0B5BFB004464498A0B9886880 +0405D52046B9F46FF41FF431F758B904F6AC25286AB1F4 +91F30078092803D02046B4F44DF208B9002055E0286813 +F463F741EC100B3AF413F300F05FF800EE100A20F45FF5 +06460DA8BBF417F210A8B1F4BAF3024669692CA8BBF4B9 +F004F5FD6110A81EF4AAF02046B1F4A9F38DED080B2046 +BBF420F006900DA90AA8BBF407F22046B1F448F60746A8 +699DF444F100210591049102460AA90391009706A90291 +9FED580B08A9019110AB2CA91AA8B1F49AF42046B9F41F +F4B0EB460F08D29DED260AF1EE040A00F00AF848BF0120 +02D4286AB4F496F73FB0F0BDDFED4B0AB4EE600AF1EE10 +FA7047000065CDCD41E1330D00000000000000F03F51EC +100B13F4B2B6F8B505462DED068B05F6AC2082B090ED00 +0ADFED350AFFF7E1FF0C4617461E465DDA006AB1F408F3 +0078042857D105F588503946D030A5F457F400F075F801 +224FF07A5311F46CF403D940F2C25100F077F82846B5F4 +FAF2B0EE408A05F5EE60BBF478F1F0EE480AB1F478F2B0 +EE40AA08220121204675F49DF70422012120467AF4C4F0 +0022DFF8D436C0E90023B06801279FED160AC00544BF9F +ED150A0027FFF700FEDFF8C026F19403606B8100DFF8E0 +3611F478F400F042F841EC100B20F43AF4002001900090 +00F023F800F0EFFA01F0E2F841EC100B3B460C2200F01F +F8ABF463F202B0BDEC068BF1BD00000100803FCDCC9041 +666634428244E74A1857C63F006C81000000000000409F +400100A040B0EE401AF0EE601A70470000B0EE481AF0EE +681A2146284670470000B0EE409AF0EE609A51EC190B70 +47000053EC192B11F47AB60FF20400E9F750BD70617463 +685F676C70655F6E6176676E73736B662E637070000000 +002DE9F24F2DED108BADF6582D804691469A46B0EE40FA +F0EE60FA00F093FA0CA881F478F14046B5F4B3F20346DD +F8982A0CA94046B0F448F3002800F068820DF5B46093F4 +77F706A8B4F446F1089840F201110843089001260DF595 +60B1F44CF2ECA8B1F449F2AEA8B1F446F270A8B1F443F2 +00F0E1FA04464046B1F42DF2054606A909A8FBF7D8F8FF +F772FD01F0A6F8FEF726FE01F0AAF802460394029509A8 +01903B460320009000F058FAAEA964A8B4F428F1002004 +900390029001900DF5B46370A80090ECAA0DF595615CA8 +B4F42DF108F6BC270CA87C68BAF435F70546012118A820 +F472F101900096204685F0010102910CAB2468D4F808C0 +5CAA64A9E04718B140F2F951FFF768FF00F064FA032290 +ED000B8DED000B00F045FA052290ED000B8DED020B00F0 +3EFA04AB90ED000B8DED040B02AA69463AA875F48CF203 +46012208F5D16118A875F4C1F400F043FA0446012118A8 +93F45EF7032200F01FFA0446022118A893F456F7052200 +F017FA0446032118A893F44EF7012190ED000B84ED000B +0DF5956079F495F704460121ECA879F490F7024600F047 +FADDF8C02A9FEDD09BC2E900010DF5B4614046AEF4B2F4 +B0EE40BAF0EE60BA9DED0E0B20F404F3DDF8C40A022800 +F0D7F99FEDD3AB08BF9FEDD3DB09D0012807BFB0EE4ADA +F0EE6ADAB0EE49DAF0EE69DA08F590501830B1F47CF4DD +F8C00A4168006853EC102B11F4A4F441EC100BDDF8C00A +80ED000B51EC100B0022002311F4F2F205D2DDF8981ADF +F8E00320F4F1F500F0B1FF007801280CBF0125002500F0 +AAFF0078022804D000F0A5FF0078032801D1B34601E04F +F0000B002D53EC1B2B18D051EC1C0B11F4BCF3FFF77CFD +00F0ACF900F08AF9B0EE40EAF0EE60EAB0EE4D0AF0EE6D +0A23F460F300F098F9C9E900010FE051EC1D0B11F4D1F2 +53EC1C2B11F49FF3FFF75FFD00F08FF900F06DF989ED00 +0B00F073FF007805280CBF0124002400F01EFFB0EE40DA +F0EE60DA53EC1B2B51EC1C0BF19403F06E810011F484F3 +41EC1B0B00F048F99FEDCACBB0EE40EAF0EE60EA53EC1D +2B51EC1C0B11F4A2F253EC1E2B11F4E8F441EC110B9FED +C10B20F4C0F1FFF74CFE9FED740B20F400F28AED000B00 +F038F953EC182B00F00AF90EBF9FEDBA0BB0EE490AF0EE +690A00F03DF941EC180BDDF8C80A50B1DDF8C00A90ED00 +0B20F414F253EC102B51EC180BA3E051EC1F0B0022DFF8 +1C3E11F44EF20FD3BBF1000F00F0BD8000F0C5FEDDF8C0 +2A5368126851EC100B11F43FF280F0B18000F003FF0078 +18B100F003FF007870B900F0E9F851EC180BFFF7DBFB41 +EC110B9FED5C0B20F46DF100F0BBF874E084F001010D42 +04D0D9E9000100F00EF96ED9BBF1000F06D000F0CAF8DF +F8AC3D11F4F0F164D9002D3CD000F0DBFE007801282DD1 +4046B9F44BF150B14046B3F413F551EC100B00F0F1F802 +D88AED00CB66E0387808B99FED839B00F075FEFFF785FB +00F0A9F800F097F853EC182B51EC1C0B11F407F253EC1A +2B11F44DF441EC110B00F08FF820F46BF100F073F82CE0 +00F0A8FE0078042804D100F089F8DFF8303D3FE0254205 +D08AED00AB00F080F86E4B37E0BBF1000F25D000F093FE +0078012816D100F088F89AED001B00F05AF80CBF9FED62 +0B9FED150B20F4FBF08AED000BDAE90001D9E9002311F4 +AFF131D22BE000F077FE0078042804D100F058F84FF080 +430EE000F06DFE0078022821D10020DFF8C41CDFF8B43C +CAE900010122D9E9000111F46EF114D80EE00000000000 +00F03F00204D494C4BCAE900010122D9E9000111F45EF1 +01D8002602E00020C9E9000030460DF6582DBDEC108BBD +E8F28F0000000000000000104000000000000022408AED +000BD9E9002351EC100B7047000090F8540001287047B0 +EE418AF0EE618A70470000B0EE40AAF0EE60AA70470000 +B0EE490AF0EE690A70470000D9E9000101227047B0EE4B +0AF0EE6B0A23F4E6B1B0EE40CAF0EE60CA7047000041EC +100B20F4F4B0DDF8981AB8680023002281F4D5B3000090 +ED000B84ED000B01210DF5B46079F47BB5000051EC100B +11F440B153EC102B51EC1E0B11F484B3DDF8C00A416800 +6853EC102B11F47CB3012201210DF5B46079F462B50122 +DFF8A83B11F4E7B00000E0930400E19304000000F03F00 +003E4000002240349D52A250C991000000000000000040 +000000000000F83F000000000000E03F0000144046DF91 +3F53681268D4E9000111F48CB24046B1F437B200002DE9 +FE4F2DED108B82B0ADF5905D8046002500260DF5805130 +20D1F84812704341180DF5F1940380728100D962801880 +F47AF6761C3C2EF0DB002600F028FD01FB060008B180F4 +49F6761C3C2EF5DB0DF5805640F27C60D6F84862684420 +F4ADF340F23460684420F4A8F3FFA8FF30F13020F4A3F3 +FFA8FF30A93020F49EF3FFA8FF30613020F499F3FFA8FF +30193020F494F3DFF8A41DCDE90C519FED76CB8DED0ECB +8DED0ACB11A8BAF497F51BA8B0F43AF708F6BC27024679 +680DF59960BAF436F41BA8B0F42FF78DF82050ADF81A50 +8DF81950ADF81E508DF81D50F4A8B0F4EEF6B6A8B0F4EB +F68DF81C500DF5D96A00F033FD9FEDD1AA00780328A946 +DFEDCFAA9FEDCEBA9FEDCD9ADFEDCC9A04D000F023FD00 +78022802D101208DF81C00002400F01EFDAB4600780528 +08BF012400F017FD007818B100F00FFD007808B94FF001 +0BFFF701FB20B924B94046BAF4FAF500B101208DF81800 +B0EE4CFA9DF818005BEA0000F0EE6CFA3ED00DF580509F +EDB4DBD0F84C021FF429F2002831D0414684A8B0F4BBF6 +0DF5805172A8D1F84C1252F4D6F54046B4F4DDF60446FF +F7CAF9834600F0FEFC00F0FFFC00F00DFD034605940120 +0490039502950195CDF800B000F086FCB0F49AF034A876 +F479F100F079FC00F0CFFC00F0C7FC00F099FCFFF7AFFE +FFF7B1FA00283FD00DF58050D0F850021FF4EBF1002837 +D0414684A8B0F47DF60DF5805172A8D1F8501252F498F5 +FFF7F4FE02904046B0F440F60446FFF789F9834600F0BD +FC00F0BEFC00F0CCFC0194CDF800B00346029991ED001B +00F047FCB0F4A9F234A876F43AF108F590501830BAF485 +F500F08DFC00F085FC00F057FCB0EE40FAF0EE60FA0024 +DFEDCBDA25E000BF000000000000000000F0F8FBF13038 +F4F3F09DF81A009AED0A0A401C8DF81A003BEE00BA9DED +0A0BB6A803F00FFC00F075FCFFF72BFE05D19AED0A0A79 +EE809A09F101090AF1300A641C00F0CDFB80F2C7809AF9 +100040B102280DD040F22D71FFF764FB9AF9100030B90D +F580504FF0010BD0F84C0204E00DF58050AB46D0F85002 +0AF12C014FF429F71BEA000FD9D09AED0A0AF3EE010AFF +F796FAD2DB9DF82000401C8DF820000AF12C01FFA8FF30 +F13020F455F200F031FCFFF7E7FD0BD19DF81F00401C8D +F81F000AF12C01FFA8FF30193020F444F20AF12C0110A8 +33F495F183469DF818000290B0EE4C1A0AA80090F0EE6C +1A03950195FFF7CBFD00F0BEFB00F0C1FB59464046FFF7 +21FB00283FF47AAF9DF81B009AED0A0A401C8DF81B007A +EE80AA9DED0A0BF4A803F08EFBB4EE6DAAF1EE10FA1FDB +00F083FB00F0F6FBFFF7F1940310768100BBF800F077FB +00F0F7FB8346B8689CF455F316A90391024609A9029105 +9514A901910495CDF800B09FEDCD0B3FAB00F057FB00F0 +3DFBB8689DED27AA00F0CDFBFFF782FD0DD100F037FB61 +3020F4E6F19DF819009AED0A0A401C39EE009A8DF81900 +DDE90A010022DFF8183A10F4D0F60ED29DF81E00401C8D +F81E0040E700BF0000C642000000000000000000000040 +9DF81D00401C8DF81D0031E79DF81B0000280FBF9FEDB0 +8A00EE100AB8EE400A8AEE808A9DF81A0000280FBFDFED +AA8A00EE100AB8EE400ACBEE008A9DF8190000280FBF9F +EDA49A00EE100AB8EE400A89EE009A5FFA89F9B9F1000F +0FBFDFED9E9A00EE109AB8EE400AC9EE809A00F0FFFA00 +F072FBFFF737F800F0F3FA00F073FB00F081FB00F027FB +00F0C9FA27981090FFA9FF31613100F0EDFA00F05DFBFF +F722F800F0DEFA00F05EFB00F06CFB00F012FB00F0B4FA +FFA9FF319DED27EA193100F0D8FA00F048FBFFF70DF800 +F0C9FA00F049FB00F057FB00F0FDFA00F09FFA9DED27DA +4046B4F410F58246FEF7FDFF044600F031FBFFF7E8FC00 +F034FB00F03EFB0121FFAACDF814A00491039502950195 +0346FF320094B0EE4A0AF0EE6A0A1932414664A8AFF4C4 +F69DF81800002861D19FED690AB4EE40DAF1EE10FA0AD5 +64A875F442F7FFF762F90EEE900A04E000BF01002041DF +ED5FEAB6A803F0A1FAFFF7B3FCF4A803F09CFA9DF81C00 +0590B0EE40BA9DF81D000490F0EE60BA9DF81E000390CD +F804909DF81F0002909DF81900009051EC1A0B12F4EFF7 +04EE100AF0EE6E4AB0EE44AAF0EE64AA51EC1B0B12F4E3 +F703EE900A9DF820309DF81A209DF81B109DED101AF0EE +6A4AB0EE4A4AB0EE4D3AF0EE4E2AB0EE692AF0EE491AF0 +EE680AB0EE480A2DA803F062FA0146404600F09CFB9FED +399A0DF5D96A002417E01AA833F417F00146B0EE4F0AF0 +EE6F0A4046AEF43DF240B100F01EFA00F002FAA93020F4 +B1F030365D460AF1300A641C00F0EEF980F2C7809AF910 +0058B1022800F0AF8040F29171FFF784F99AF910000028 +40F0A68000F089FA5FEA000940F0A38000F0E5F94FF44D +F50028DDD0B9F1000F05F1010B0AF12C01C1D040F23460 +684420F481F0B4EE6D9AF1EE10FA30DB40F23461694400 +F0ECF900F05CFAFEF721FF089000F0DDF900F05CFA8146 +B8689CF4BAF10246002005900490CDF8009016A803909F +ED010B0AE000BF0000000000409F400000000001000040 +0000C64208A802903FAB14A8019000F0AFF900F095F90A +F12C0119A832F49CF7F19403A0798100814601200390B0 +EE4C1A9DF818000290F0EE6C1A38780190B0EE418A0AA8 +0090F0EE618A19EE100A12F470F700F0C2F949464046FF +F722F900283ED000F08EF9DDE90C01DDE90E2310F41AF5 +1FD2387802281CD09DF81800C8B9DDE90E01DDE90C2310 +F473F741EC100B22F481F522F4A9F59FEDA61B1FF447F4 +D6E90223FFF7D7FB41EC100B86ED020B8AED020B40F27C +600AF12C0168441FF4F8F730365D469DED279A43E74FF0 +00095CE70DF580500AF12C01D0F84C0257E740F234600A +F12C01684437F42EF631E79DF81C00002836D00DF58056 +49A8D6F848621FF4C8F740F27C61694400F046F90DF5D9 +6A0025002415E00AF12C013FA830F4E7F660B100F02CF9 +9AF9100030366D1C022804D10AF12C0149A81FF4B9F70A +F1300A641C00F0F8F8E6DBFFA9FF3149AAA9312DA8B9F4 +AEF2FFA8FF302DA9A9304EF490F20DF5805040F27C61D0 +F84C0269444EF487F20DF58050FFA9FF31D0F85002A931 +4EF47EF200F0EEF8301A6DB290FBF1F0854203D040F2E4 +71FFF76EF89DF81C00002800F0BA80786BD7F452F5FEF7 +A4F980F0B3803869A3F483F00078002803D13869B8F4C9 +F3002840F0A7800DF5805151A8D1F84C1252F41FF20DF5 +80513FA8D1F8501252F418F2786BB4F483F2FEF79FFF3F +AF51AE00EE100A3A463146404603F00EF951A968461CF4 +F2F700F026F99DED390A9FED849AB4EE490AB7EE008AF1 +EE10FAF1EE048AA8BFF0EE489A08DA00F0C2F84EBFF0EE +689AF1EE080A70EEC09A3FA968461CF4D3F700F007F99D +ED390AB4EE490AF1EE10FAB6EE00AAA8BFF0EE488A08DA +00F0A7F84EBFF0EE088A38EEC00A60EE0A8A4FF00008DF +F898641EE09AF91000022818D10AF12C013FA881F4B0F2 +90B100F05DF84FF4C5F368B1F7EE000A28EE890A1FF47C +F3FEF796FDDAE9022310F410F4CAE9020107F101084FFA +88F7AF4228DA00F04CF817FB010A0AF12C001FF4ECF202 +280CBFB0EE4A9AB0EE489A9AF910000028CAD10AF12C01 +51A881F47FF20028C3D00AF12C01304681F478F20028BC +D000F0C2F80028B8D0F7EE000A29EE890AC6E702B00DF5 +905D2846BDEC108BBDE8FE8F0000000000000088C34098 +F96807E4B28442704700002DA91BA8B0F488B2FFA8FF30 +0AF12C01704700000DF580500AF12C01D0F85002704700 +000DF580503021D0F8480270470DF599612DA8B0F451B3 +00005146304680F44CB1099011A916A8BAF49BB00000FF +A9FF31F1313FA81CF42AB708F590501830BAF437B10000 +B0EE480AF0EE680AF19403307D810072AA84A934A87047 +F7EE000AB4EE600AF1EE10FA7047000007461AEE100A12 +F4ADB5000041EC100BB0EE481AF0EE681A0CAB0EAA7047 +000041EC100BB0EE481AF0EE681A1FF4DEB216A9039105 +9509A90291049514A90191024600949FEDC30B3FAB0DF5 +99612DA8B0F400B300002440000010400000F83F0100A0 +40000008403869A4F4DDB100003869B0F499B1000053EC +102B51EC1D0B10F446B3B0EE408AF0EE608A34A875F449 +B4000000236A4641462DA8B0F452B0B868002300220AF1 +2C0180F4B7B5000007464046B0F4BAB1B0EE408AF0EE60 +8A4046B0F45FB400000DF580500AF12C01D0F84C024FF4 +C4B201462EA8A3F46AB20446B8689BF44EB72DE9F0430C +4604F12C018FB020788E78637C15460328A3BF6278032A +012200225BB1277C00EE107A00EE903AB8EE400AF8EE60 +0A80EE200A01E09FED8E0AD4ED090A4B78F5EE400AF1EE +10FAC6BF94ED0A1AC1EE200ADFED870A5BB1097801EE10 +1A01EE903AB8EE411AF8EE611A81EE211A01E09FED7F1A +002A1DBFD4ED011A94ED022A71EEC21ADFED7A1A02EE10 +0A6178F8EE423A02EE101AA17800291DBF02EE901AF8EE +622AC3EEA22ADFED712AB8EE422AA17C33EEC22A59B122 +7C03EE102A04EE101AB8EE433AB8EE444A83EE043A01E0 +9FED673A28B1207C00F05AF8C4EE233A01E0DFED633A00 +270FF28C18E946382202FB0781684611F473F399ED014A +9DED005ADFED5B4A04EE245A304600F040F8D9ED024A20 +7800F039F8D9ED034A207C00F034F8D9ED044A607C00F0 +2FF8D9ED054A04EE245A99ED064A04EE005A99ED074A04 +EE205A99ED084A04EE015A99ED094A04EE215A99ED0A4A +04EE025A99ED0B4A04EE225A99ED0C4A04EE235A99ED0D +4A05EB87007F1C04EE035A032F80ED005AB4DB0FB0BDE8 +F083000004EE245A04EE100AB8EE444A704700003EB504 +466A46FFF72BFF334DDDED000A95F9010095F900106B46 +421E93ED010AF4EE400AF1EE10FAA1BF93ED021AF4EE41 +0AF1EE10FA491E0DDAD3ED020A491CF4EE400AF1EE10FA +05DB9DED000AFEF739FD48BF421C29706A70002095F901 +101FF44CF16870002095F900101FF446F128700A2095F9 +01101FF406F168700A2095F900101FF400F1287094F8BC +2A95F90110022A02D101290CDB07E0012A03D1032903DA +012804E0032901DB022004E0032801DB012000E0002084 +F8BC0A37BD0000F03F00002E4050C99100000000000040 +9F40000000009ECB910010AE6D40C19FB53F6CD3933FE6 +8E993FFE86BD3FF19403C0808100A5019DBE9F30D0BE13 +E0003EB9F354BE53F1503E4E359F3FE6CE793E6E2188BE +FBE418BE3B2D72C02A0CA2BF839F42BF9E7598BFED27A4 +BF0AEF983E0CCA953E09298CBDD241393ECB503BBE2129 +2ABFE3AFA5BE7A806C3E8475823E60BFA2C030D8BDBFA3 +16D1BFE4484EBFBD5083BF88C0583EAB5713BF17CF16BE +9622503E5486CDBDE6459ABF03A9DCBE8041143EB74F2E +3E2DE9F84F2DED068BADF6184D8046DDF8585CA8684008 +00F001008A4614461F46009008F5C079DDF8643CDDF860 +2C9DF85C1CB0EE408AB0EE419AF0EE619A4846DBF4FEF5 +0DF51A60B4F46EF09FEDCA0AB4EE408AF1EE10FA4CBF01 +26002621466846A3F4A1F00346B0EE491AF0EE691AB0EE +480A5246414636A8D5F45FF100F077FA10A8AEF4CCF404 +A8B3F4D7F6287AC00706984EBF40F00100400840000690 +DFEDB68A287A400706984CBF40F0800020F08000069000 +2E069814BF40F0100020F0100006906CA8B3F4FCF30146 +D8F8C0014FF47A732246B3F4CAF4C0B1069840F0040006 +9003203874012087F824009DED700B87ED000BB0EE680A +DDED720A1FF466F010EE100A12F426F3C7E9020108F1C0 +06B068CBF4DDF001903B4600200090726831680BA8B3F4 +F4F704A907A8B3F48EF60390CDF808A001940097736832 +68B0EE490AF0EE690A76A95AA8B3F485F600F00DFA00F0 +0FFA07A81BF414F736A81EF4B5F2297A0024C9074CBF08 +210721884206DB07AB36AA76A94046D5F4A9F2044607A9 +4046D5F476F336A976A8AEF4B4F58346012176A8AEF4E1 +F500F041FCBBF1000F08EE100A41D0594610A8AEF4CEF4 +00F0DCF906989DED2A0A40F480700690DFEDDE0A20EE20 +0ABDEEC09A04A908A8B3F43CF603908DED029A10A80190 +00972B9812F4B7F241EC100B7368326876A948A8B3F431 +F6002100910023032236A9AEF47CF636A976A8AEF476F5 +0700069820F48070069009D0394610A877F460F0F86E2B +90386E2890786E29907CB107A94046D5F41FF300F099F9 +00F09BF9012176A8AEF48BF500F0EBFB08EE100A10A8B9 +F436F5002800F0648101A8B8F40AF6297A039849074EBF +40F0010040084000039001A9039840F40020039008A8B8 +F409F600902B9812F465F241EC100B0C23524610A948A8 +B8F403F601469FEDA40B0DF51A6336AA0BA8B5F490F300 +285AD04846DBF467F5002855D04DF804CD0DF500605DF8 +04CB90ED6B0B1EF4E1F74DF804CD0DF50060B0EE409AF0 +EE609A5DF804CB90ED690B1EF4D3F753EC192B51EC100B +10F4D7F012F4F1940350848100E5F100F02BF9B4EE490A +40F6A810F1EE10FA68444CBF01270027D0E90A23416A00 +6A10F4C3F012F4D1F100F017F9B4EE490AF1EE10FA4CBF +012000204DF804CD0DF54061DFED7E0A91ED000A5DF804 +CBB4EE600AF1EE10FAACBF01210021384380F001000843 +04BF4846DBF411F530689BF404F400240746A24606E032 +A5C24A00004842BAF1060F08D0B0687EF478F35146D0F4 +C7F440B100240DE0B0687EF46FF30621D0F4BEF404460A +F101005FFA80FABAF1070FE5DB287A8007B6EE009A04D4 +DFF83806874200D24CB19FED5E0AB4EE408AF1EE10FA08 +BF9DED2C8A10D09DF81800B0EE490AC007DFED580A48BF +B6EE040AB4EE608AF1EE10FA48BF28EE008A4846DBF4C2 +F4002823D04846DBF4C3F4014610A876F443F1B0EE40AA +F0EE60AA4846DBF4BAF400F092F80ED2B4EE688AF1EE10 +FA09D59DF85C0C0328484602D1DBF4AFF401E0DBF4A2F4 +4846DBF49DF400285FD04846DBF4A0F400F078F848464C +D2DBF4A2F420B94846DBF4A0F4002850D14846DBF499F4 +D8B951EC1A0B12F424F100EE100A20EE098A00F06CF88D +ED2C0AF0EE480A9DED2E0A1EF49AF68DED2E0AF0EE480A +9DED2F0A1EF492F68DED2F0A4846DBF47DF488B14846DB +F47BF4B0EE408AF0EE608A4846DBF464F40146B0EE480A +F0EE680A10A8AEF466F34846DBF463F4D0B94846DBF455 +F4014610A876F4D5F000F097FA2C900FE0DBF45FF451EC +100B53EC1A2B0FF4E1F63CBF4846DBF459F400F027F88D +ED2C0A0DF51A6210A9404600F031F80DF6184DBDEC068B +BDE8F18F0000000000000000F0BF0100804000007A4400 +007A4500803B4553EC102B51EC1A0B0FF4BAB609EE100A +B1EE000A1EF494B6F0EE480A9DED2C0A1EF430B676A8D4 +F40DB20000012000900023012236A95AA8AEF482B52DE9 +F8432DED108BA4B080460020039004900C4615460CA8A2 +F402F604F16006DFEDCC9AF06805909FEDCBBB4046AFF4 +DDF79FEDCBAA90ED00CB4046B1F4F2F5B0EE409A2046B9 +F479F30028B0EE698ADFEDC48A08F1C00700F033813069 +12F4B7F041EC1B0B706912F4B2F041EC1A0B95ED0ADBDF +F8081453EC1D2B00200FF427F600F09B8051EC1D0B12F4 +59F008EE100AD5E90C0112F453F000EE100A38EE008AB4 +EE698AF1EE10FA40F1878001214046B2F485F3D5E90201 +12F441F009EE100AD5E9000112F43BF000EE100A20EE00 +0A09EE090A21F4D9F6DFEDED0AB4EE600AF1EE10FA8DED +030A36DB95ED001B95ED020B21F492F600F0D0F90490D5 +E9020112F4F19403E08781001DF000EE100A1EF4FBF5D5 +E90001F0EE408A12F413F000EE100A1EF4F1F5B0EE409A +9DED030A1EF4EBF51EF4E9F5D5E90A01B0EE40CA12F401 +F000EE100AD5E90C0160EE288A11F4F9F700EE100A40EE +098AC8EE8C8AD5E9080195ED06CB11F4EDF700EE100A21 +F48FF651EC1B0B0022BF4B0FF4E5F5B0EE409A1DD2B868 +CAF4E3F5814619EE100A12F420F000F068F941EC110BB0 +EE41DAF0EE61DA51EC1C0B00F05EF941EC100B0021B0EE +4D1AF0EE6D1A484694F4EEF1B06812F407F0D7E904230F +F463F721F00041AA4AAA4B0FF493F59CBFF868B2F4EFF0 +214606A8A2F41DF5814651EC1A0B11F4A8F70AEE100AD5 +E9080111F4A2F704EE900AD5E90601F0EE64AA11F49AF7 +04EE100AF0EE6A4AD6ED083A96ED033A9DED042A9DED03 +1AF0EE682AF0EE481AF0EE4A0ACDED000A8DED011AF0EE +61AAB0EE42DAF0EE62DAB0EE43EAF0EE63EAB0EE44FAF0 +EE64FA51EC1B0B11F472F700EE100A00230022F0EE6F4A +B0EE4F4AF0EE6E3AB0EE4E3AF0EE6D2AB0EE4D2AF0EE6A +1A9DED011ADDED000A494612A8B5F468F606A80190CDED +069A03A8009005AB04AA0CA907A8B5F496F638689BF4A1 +F10146002002900190009007ABF86812AAB6F415F0B068 +11F484F7C7E9040104F1180108F1DC004DF426F3F06A78 +662046B9F42DF240B151EC1B0B0022654B0FF42AF538BF +012000D30020387696ED000AB5EE400AF1EE10FA08BF9F +ED5E0A87ED1A0AB0EE680A21F4BAF5F0EE408AB0EE480A +21F4B4F53868B0EE408A9BF461F10446002001900090DF +ED577A9FED567AF0EE686A9DED046A96ED083A05989FED +4E5B0AE000BF0000C84300000040A654584132A5C24A00 +247449F0EE493AF0EE438AF0EE63AAB0EE459AF0EE659A +B0EE46DAF0EE66DAB0EE47EAF0EE67EA11F420F741EC12 +0BF0EE6E7AB0EE4E7AF0EE6D6AB0EE4D6AB0EE495AF0EE +695AF0EE6A3AB0EE4C4AF0EE6C4AB0EE683ADFED351AB0 +EE481AF0EE4A0ACDED020AF0EE41DAB0EE61DAB0EE429A +F0EE629AB0EE43CAB0EE448AF0EE648AF0EE63CAB0EE45 +AAF0EE65AAB0EE46EAF0EE66EAB0EE47FAF0EE67FA51EC +1B0B11F49AF600EE100AF0EE6F7AB0EE4F7AF0EE6E6AB0 +EE4E6AB0EE4A5AF0EE6A5AF0EE6C3AB0EE484AF0EE684A +B0EE4C3AB0EE492AF0EE692AF0EE4D1AB0EE6D1A2B46DD +ED020A0CAA21464046B1F4F4F424B0BDEC108BBDE8F183 +00004FF094420B4B0FF4D1B60000915F010000004940FB +7E6ABC7493883F000079400000C6420000000000000000 +18B7D138F19403708B81000000000078DEB14151EC100B +11F44EB6012180F83A107047B830704700218160416001 +607047000070B504462DED068B74F432F5B0EE40AAF0EE +60AA204691F4DFF79FED1C8BB0EE489AF0EE689A054601 +2616E031B2204678F46CF053EC1A2B416800680FF4CAF5 +41EC100B53EC102B0FF43AF453EC192B0FF408F541EC19 +0B761C204691F4BCF7B042E3DA022D0ADB681E0FF49BF5 +02460B4651EC190B0FF46DF641EC180BB0EE480AF0EE68 +0ABDEC068B70BD000000000000000070B504460D46681E +164604283CBF701E042804D325210FF21000E7F72BFD04 +F180000580468070BD70617463685F676C70655F6D6174 +7269782E63707000000030B50C468BB00546206811F419 +F6CDE90801606811F414F6CDE90601606811F40FF6CDE9 +0401A06811F40AF6CDE9020104AB02A8009006AA08A928 +4673F4FCF20BB030BD10B51CC91CC00C3810BD0000D0ED +010A90ED020A90ED001A60EEA00A41EE400A80EE200AB1 +EE400A81ED000A90ED010A80EE200A81ED010A90ED000A +80EE200AB1EE400A81ED020A0120704780B500F0E9F81E +280CBF0120002002BD10B5044604F1100073F478F204F1 +980000F034F904F1A40000F030F9204610BD10B5044687 +F438F19FED152B9FED141B9FED130B04F1180075F4C0F1 +0F48206304F1340000F01AF904F1400000F016F90020E0 +6520666066A066E06604F13400FFF70EFF04F14000FFF7 +0AFF0020A06560652065E064204610BD00BFFF2292FF00 +0000000000000038B504460D4600F09BF8854203D3C921 +0848E7F77BFC94F9140045FA80F01E21B0FBF1F11E2202 +FB1100702101FB0040183032BDA4AF810070B504460E46 +76F431F306F1180104F11800B8F419F1306B206306F134 +0104F13400FFF75FFF06F1400104F14000FFF759FF04F1 +4C054C3628463146102210F413F43069286170696861B0 +69A861F069E861306A2862204670BD000080ED000AC0ED +010A80ED021A7047000010B5044600F002F8204610BDF8 +B504460D46AC4216461C4F03D16E213846E7F723FCB442 +03D16F213846E7F71DFC95ED000AD6ED000A96ED011A20 +EE200AD5ED010A00EE810A84ED000A95ED000AD6ED010A +96ED021A20EE200AD5ED010A00EE810A84ED010A95ED01 +0AD6ED010A96ED021A20EE200AD5ED020A00EE810A84ED +020A2046F2BD00BF90AF810080B500F005F8401E8041C0 +0F02BD0000807D70472DE9F0412DED068B0D460C9F0D9E +044611469846B0EE408AF0EE608AB0EE419AF0EE619AB0 +EE42AAF19403008F8100A2F4FCF1414604F11800AFF4F5 +F02563394604F1340002F025F8314604F1400002F020F8 +84ED17AA84ED189AC4ED199A84ED1A8AC4ED1B8A00210E +9804EB810250F82130D364491C0429F7DBBDEC068B2046 +BDE8F08100000878401C40B21E2808BF00200870704700 +210170416001727047000000F5E05070300022C0E90222 +026042607047000010B50446FFF7FEFD204610BD002918 +BFD1F466B2704700002DE9F0478846914604461BF48DF0 +04F5985721F48FF389374FF0000A41F68A1541F6891609 +E01AF80800C02803D103203055002028530AF1010ACA45 +3FD2305D0028F0D0022803D011D303282BD0F2E71AF808 +00C02802D101203055EBE7295B4A1CB1F5C06F2A53E5D2 +C855E3E71AF80800C42807D12A5B3946204600F022F800 +203055D6E7C0280AD1295B0846421CB1F5C06F3CBFC021 +C1552A530220DCE7C12804D0ECE71AF80800C12802D100 +202853F3E7C028BED000202853CDE7BDE8F08700002DE9 +F04104460D0082B0164640F2036008D1864201D2002E34 +D02368F43300229B6B2DE0082E0AD3F10701D486420BD3 +23682988F43300229B6BC9B220E02368F43300229B6B1A +E02768D7F8F4706B4629462046B84730B923682988F033 +0022DB6BC9B20CE02368D3F8F030B61E00F0C7F8984738 +B92368D3F82C310022002120469847B9E02888032804D1 +EA88511E8941C90F00E00021032804BFEA880A2A09D101 +220020114350EA010704BF6068002808D1A1E000220328 +04BFE8880B28F0D10120EFE7A0680028F3D004F5D850FA +30BDF80010017129880180468048F283112888884203D1 +29462046D9F44CF141F6B818334658F80400D0F800C0DC +F894C02A462146E047002873D129880A46A2F50140FF28 +12D858F8040006686A88366C931F9BB2AA1DB047288848 +F28E1188425FD129462046D9F424F15AE00FF2C8502FB1 +032931D0DA21E7F777FA2DE061680A291FD1032A0CD006 +2A2DD048F202039A4213D100F04FF85B6E294620469847 +42E004BFE988042906D12268D2F8002100212046904710 +E0F12100E0F921E7F754FA2EE0032A08D0062A0DD0092A +12D0102A17D0172A1CD023E02368D3F80C3100F025F898 +471CE000F025F81B6929462046984715E000F01EF89B69 +2946204698470EE000F017F85B6A29462046984707E000 +F00CF8D9F41AF100F008F8FAF7B4FB2046D1F41BF2BDE8 +F38100003246294620467047236803F580733246704700 +00F8B504462DED048BA0680D46016B01B10D466668F6B1 +0168F1940390928100096A8847A06801680969B0EE408A +F0EE608A8847B0EE409AF0EE609A51EC180B0FF418F287 +B251EC190B0FF413F282B230463668F6693B462946B047 +A0680563BDEC048BF1BD000030B5044641F65C4087B000 +5DF2F7DAFC072104A810F470F1002041F6503104AA04EB +4003CB181D885DB11B8C0BB9012306E0012B08BF022302 +D0022B01D103238354401C0328EBDB04F5CE50006890B1 +09190A88012A0CBF00220122CB8F03938B8F02938B6B01 +934B6B009304680B6BA46B04A9A04707B030BD00002DE9 +FE4F044604F598552DED068B6C3504F5C85782B08A46B8 +37C5F804A07868DDF850B0B0EE408AF0EE608A38B1CDF8 +00B006680A9B9DF82420B66AB04738680268926F514690 +470A980668D0F80480BBF1000F09D117E053EC182B0020 +95490FF422F141EC180BC84651EC180B0022914B0FF407 +F008F10109EDD90FF49EF18619864238BFC846C5F800A0 +AE60A5F80C8038690FF280390168896988472861606801 +2812D0052809D004280ED0032816D1BBF1000F19D140F2 +951112E0B86820B10268D2F8B020002190472868A86001 +220020A88100212046D2F4E9F1A3E040F2DD114846E7F7 +31F99DE01FFA88F1701A398C10FA81F0796A401A0FF47E +F1002200230EF4BEF741EC190BB0EE49AAF0EE69AAE9D2 +786C40420FF465F1674A674B0EF4EFF753EC192B0EF4EB +F7002200230EF4A7F741EC190B0DD2614A624B0EF4C4F7 +08D2AE680FF438F18019B0421CD2A989491C18E0002200 +230EF4B6F715D26FF40012594B0EF48CF70FD853EC192B +002056490EF4C5F7AE680FF41EF1301A03D2A98911B149 +1EA981A8603D8F002D49D051EC1A0B4FF000524D4B0EF4 +95F73FD204F5E0500022C0F800A051EC1A0B494B0FF4F0 +F10FF4EAF046193E8780B2FD6B0FF41AF10022434B0EF4 +9AF702460B4651EC1A0B0FF41EF10FF4EEF04519FD6353 +EC1A2BD7F840803B4900200EF488F700223A4B0FF456F0 +0FF4DEF000EB080337483B64854204D3701C3887354840 +19F86338680568FA6B398F2D6DA84701E00020388704F5 +C8500021D030D6F418F2A06804282DD100200190606801 +280BD138680268D26E01A9904728B94FF4F5714846E7F7 +79F80CE02046D2F4F3F0A0682568D5F8305182B2606881 +B200232046A847CDF800B0204624680A9B9DF82420D4F8 +4441B0EE480AF0EE680A5146A04709E06068052818BF04 +2804D040F2FD114846E7F751F802B0BDEC068BBDE8F78F +0000F0C10000F04195D626E80B2E113E0000E0FFFFFFEF +41F1940320968100FFFFEFC10000F0BFC7292C424206C2 +4100005940000018C000840C24007CF3DB10B5C824FAF7 +50D8FAF7AAD820B90120E6F7D8DF641EF5D110BD000070 +B5044604F5C85656F8BC0F10B10168496B8847A06804F5 +C855D035C8B1B062012141F28230005BB0842846D6F496 +F101206073A06803280BD1FFF7D3FFA06882B2606881B2 +20462468D4F830410023A0472846BDE87040D6F4A6B180 +B541F6BC11085810B10168C96D8847BDE8044040F23A21 +0CE0000080B541F6BC11085810B10168096E8847BDE804 +4040F246210FF27C00E6F7D6BF7047000070B588880024 +8C80921E1C8004E011F8016BAD191D80641C1D889442F7 +DB85420CBF0120002070BDF8B504460D460020A8801646 +06EBD6704010B6EB400005D040F269210FF22C00E6F7AE +FF2F460020002104E017F8012B801880B2491CB142F8DB +A88020462168D1F8FC1088473880F1BD00007061746368 +5F676C6D655F706569665F696D706C2E63707000000000 +16F467B600F50850DC30704710B500F694500021002200 +2300241EC010BD000091ED000B80ED000B91ED020B80ED +020B91ED040B80ED040B7047000010B500F1580100220A +709FED210B01224A7000228A608A700122CA7000220A71 +01224A7100228A710122CA71002200EBC20303F6780452 +1C84ED000B03F6181403F6B81384ED000B142A83ED000B +EEDB00F50462002393625362D36213631372D360136100 +F65820DFF88033536100239361D36181ED040B13621370 +9370D370DFF86C231370037103604371C37110BD000000 +00000000002DE9F0410E462DED048BB0EE408AF0EE608A +B0EE420AF0EE620A0F2E84B005461746B0EE419AF0EE61 +9AB0EE432AF0EE632A98462EDBB6F431F01398119C0290 +019443460F980090B0EE491AF0EE691AB0EE480AF0EE68 +0A3A4631462846B5F455F7129803900294434610980190 +3A460E980090B0EE490AF0EE690A31462846B5F480F704 +B02846BDEC048BBDE8F041B6F402B104B0BDEC048BBDE8 +F08100002DE9F84F2DED028B5FEA010A8046B0EE408AF0 +EE608A914614D00C9800EE100A00EE90AAB8EE400AF8EE +600A80EE200ADFED9E0AB4EE600AF1EE10FA54BF002601 +2621E001260125DFF86CB29BF8000008F6420788B900F0 +1BF907D936B9BAF10C0F0ADA4046B5F4BFF530B12D2000 +F015F900D90DB12D20787008F15A042079012818BF0020 +08E0DFED890AB4EE600AF1EE10FAD7D40025D6E7BAF100 +0F4FD09BF800105A2904DB2178002918BF002846D100F0 +F19403B0998100EDF807D936B9BAF10C0F23DA4046B5F4 +91F5F8B100F0CEF800F0E6F807D935B9BAF1080F0EDA40 +46B5F484F550B100F0C1F838705A217878401C787040B2 +1DF433F417E07878401E7870002140B21DF465F40FE000 +F0A6F800F0B4F87870002251EC180B684B0EF403F504D2 +00F09AF800F0A8F878705A219BF80000401C8BF80000C0 +B21DF424F48BF8000097F901001F28A8BF03260ADA97F9 +00001F28A8BF022604DABAF1000F14BF012626784046B1 +F480F2B5F442F507462078072808F6580555D8DFE800F0 +040D182631313B4E00F080F818BB5FFA89F028B9012F33 +D03AE05FFA89F008B107203FE0012F2BD000F070F898B9 +2FE0012F04D1052020700298686004E000F065F828B306 +202070002025E0012F17D000F05CF808B1062024E0032E +267029D01AE000F053F818B10620207000200AE0012F1F +D00CE0012F07D100F047F820B9052020700298686014E0 +00F03FF888B9032E26700ED1029828600BE05FFA89F040 +B90020207005E040F239110FF29C00E6F7BAFD0299B0EE +480AF0EE680A4046B6F44CF22078012804D198F85E0A08 +B102202070BDEC028BBDE8F18F3878401E3870002140B2 +1DF4B5B300003878401C38705A2140B21DF473B3000038 +7000217878401E787040B21DF4A4B34046B6F473B30000 +51EC180B00220A4B0EF420B43870002251EC180B074B0E +F419B400000100403F0100003FE0930400A1CB91000000 +1440000024400000344070617463685F676C70655F636F +6E746578745F6D67722E6370700000704700002DE9F041 +2DED028B04460D46ADF59A6D90461F4628461CF413F60D +2804DB3B210FF2D460E6F74AFD002084F84C0028461CF4 +06F604283CDB00269FED4B8A68461DF4F4F6014614A860 +22F0EE482AB0EE482ADFEDDA1A9FEDD91ADFEDD80A9FED +D70A02FB0600B9F483F3761C0C2EE6DB14A801902046B7 +F46DF1294602A850F499F102460097434601A92046B7F4 +8EF2019814A9401A602190FBF1F3DBB2022B07DB2A4614 +A9204600F060F8012084F84C0094F84C000DF59A6DBDEC +028BBDE8F081000070B51C4698B01346DFF8B865266068 +461D4612B99FEDB80A41E0012A08BF91ED000A3CD00022 +04E051F8226040F8086B521C9A42F8D3DFF8C835082229 +46684690F446F705EBD5704008B5EB4002694610D16A46 +02EBC002083A01EBC00092ED000AD0ED000A30EE200AF6 +EE000A20EE200A08E0681E00EBD070C003000C51F83000 +00EE100A684600EBC50008389DED001AD0ED000A70EEF1 +9403409D8100C10AC4ED000A18B070BD00000000C843F8 +B52DED0A8B0646B2B00D4610461F461CF460F504460020 +0EE001A9AA6C41F8202001EB8001EA6C41F8302F401C2A +6D0A636A6D0A666035B842EEDBDFF8DC0400906B463A46 +01A900F010F900F09AFAC6E90401009810F481F5C6E90C +016B463A460DA900F002F900F08CFAC6E90601009810F4 +73F5C6E90E013046B4F418F4B0EE408A9FED730AB4EE40 +8AF1EE10FA0FD596ED0C1B9FED700B1DF4A3F286ED0C0B +9FED6D0B96ED0E1B1DF49BF286ED0E0B6B463A4625A900 +F0D8F886ED0A0A64B20098B064052C0CDB6B463A4619A9 +00F0CCF800F056FAC6E90801009810F43DF504E00020C6 +E90800DFF83414C6E910013B460DAA01A9304600F0B9F8 +9FED580AB4EE408AF1EE10FA54DB96ED0C0B1DF4C2F2B0 +EE409AF0EE609A96ED060B1DF4BAF2B0EE40AAF0EE60AA +96ED0E0B1DF4B2F2B0EE40BAF0EE60BA96ED040B1DF4AA +F2B0EE40CAF0EE60CAB0EE480A1DF49EF21DF49CF2F0EE +408A53EC192B51EC1A0B0EF4D0F204460D4653EC1B2B51 +EC1C0B0EF4C8F222462B460EF496F304460D4618EE900A +10F4E8F402460B46204629460EF402F510F498F400EE10 +0A20F43AF3DFED2F0A60EE200A96ED150A1DF410F201E0 +9FED2C0A86ED150AD6E910010022D64B0EF483F207D23A +46B0EE480A19A93046B7F479F402E0D148B265F0659FED +D10B96ED0C1B1DF4FBF186ED0C0B9FEDCD0B96ED0E1B1D +F4F3F186ED0E0B9FEDC90B96ED101B1DF4EBF186ED100B +9FEDC70AD6ED120A1DF4DBF186ED120A9FEDCF8AD6ED15 +0AB0EE480A1DF4D1F186ED150AB0EE480AD6ED170A1DF4 +C9F186ED170A32B0BDEC0A8BF1BD0000000000009B9919 +3E333333333333C33F9A99193EE12E6542000034433046 +73E62DE9F94F81B088462DED0E8BA8B09246DFEDB48A9F +EDB3CADFEDB2CA9FEDB1DADFEDB0DA002400259FEDA69B +9FEDA7AB0DF170091CE008EB8500D0ED000A0AEB850090 +ED000A20F479F200F063F900F053F910F403F449F82500 +10F447F400F04FF951EC100B10F4F9F349F825006D1C9D +F8E0008542DED304AD00269FED99EA00279FED94BB28E0 +5F4513D009EB87009FED921A90ED000ADFED920A20EE01 +0AADF4D8F7DFED8E0A20EE200A1DF48AF13EEE00EA0BF1 +010B9DF8E0008345E3D3B5EE40EAF1EE10FA04DD85ED00 +EA6F600835761C9FED83EA7F1C9DF8E000874260D20AEB +870090ED000A1DF499F108EB8700B0EE408A90ED000A1D +F491F138EE000A20F451F208EB8700002CD0ED000AF194 +03D0A08100C0EE800A0AEB870070EEA88AD0ED000A59F8 +270080EE800A30EE0CCA03D10DEE900A012433E010F4D9 +F353EC1B2B0EF4ABF110F48BF300EE900AB0EE608A1DEE +900A10F4CBF353EC1B2B0EF49DF110F47DF300EE100AF0 +EE480AADF473F700F0D1F800F0C1F810F471F308EE100A +F0EE480AB0EE6C0A1DF4EDF0F0EE40CAF0EE480AB0EE4D +0A1DF49FF0B0EE40DA4FF0000B89E7F0EE680AB0EE4C0A +20F4C6F100F0B0F800F0A0F810F450F310F496F3CDE900 +018DED029B022202A9684675F40BF0B0EE40BAF0EE60BA +B0EE4D0A1DF4F1F030EE2C8A51EC1B0B10F437F3379908 +65B6B231460329F6EE008A40DB3A4B082204A890F4D8F4 +04ADF007686808EB8000D0ED000A68680AEB800090ED00 +0A04D520F48BF110EE100A19E020F486F1E86808EB8000 +B0EE40BAD0ED000AE8680AEB800090ED000A20F478F1F0 +EE400AB0EE4B0AADF4FEF600EE68BA1BEE100A10F444F3 +00F048F810F4F8F210F43EF300F046F851EC100B10F4F0 +F23799086528EE280A379880ED150A1DF49BF0DFED170A +B4EE600AF1EE10FA02D537981549416528B0BDEC0E8BBD +E8F78F0000C842000039400000B4428DEDB5A0F7C6B03E +BD378635000000000080764000C2631ADCA54C40349D52 +A246DF913F35FA8E3CE12E654200000000ED110D000100 +0034E05070380000344353EC1A2B0EF4CCB0CDE902018D +ED009B0222694602A874F46BB7000010EE100A10F4E8B2 +70617463685F676C70655F6465616C732E637070000000 +002DE9F84F2DED108BADF59A6D82469946AFF474F24946 +5046AFF450F1494650460AF58075AFF44AF0686AB0EE40 +AAA0F48DF4007890B94846B0F486F351EC100B0122DFF8 +08390EF44DF007D8DFEDD00AB0EE4A0A1CF4A6F7B0EE40 +AA95ED009B9FEDC78B8DED048B09F5D866A86810F4A3F2 +CDE9020100F0C7FC0078012807D100F0BEFC007818B9F0 +7A80F0010400E00024686AB0F4ECF5B5F4A6F04FF00008 +18B1686AB5F49EF7804600F0B1FC9FEDA3FBB1F40BF300 +27B0EE4FEAF0EE6FEA38B900F0A5FCB7F4CFF331688842 +00D37CB100F09DFCB7F40DF731688142F0EE68EA06D368 +6AADF489F60078052808BF012700F089FC0078072808BF +F0EE68EAF17B5046AEF4C6F728B1DFF84408DFF84418CD +E90401307BA8B100F071FC007888B900F071FC00780228 +04D000F06CFC0078032807D153EC192B51EC1F0B0EF411 +F041EC190B00F05BFC40F2E93B007801280FD130685845 +0CD300F047FCB0EE491AF0EE691A02D29FED760BF19403 +60A4810013E09FED770B15E000F044FC0078022817D130 +68584514D300F032FCB0EE491AF0EE691A04D29FED700B +1CF40DF703E09FED6F0B1CF44EF7B0EE409AF0EE609A19 +E000F02FFCB1F48BF2A0B9686AADF41FF6007805280ED1 +00F020FC0078012809D1DFED650AB0EE4A0A1CF42BF7F0 +EE68EAB0EE40AA9FED61BB00F0FBFB00F0E5FB99F8E806 +00F0DBFB18B300F00AFCB1F466F201281DDB707C00281C +BFB07C002817D01AEE100A10F4D0F1D6E906230DF4A2F7 +00F0CAFB00F0C2FB96ED080B1CF462F753EC102B51EC1C +0B0EF466F041EC1C0B8DED008BB0EE48DA00F0DAFBF0EE +68DA007801281ED109F1C000B0F475F251EC100BDFF8F4 +26DFF8F4360DF45FF79FED40DB38BFF0EE6BDA13D3707C +88B153EC1E2B51EC1F0B0DF46DF79FED3BDB41EC1E0B06 +E000F0B4FB0078022808BF9FED2DDB00F0B5FBB1F411F2 +012808DB707C00281FBFB07C0028F0EE6BDA8DED00FBB0 +7A08B19FED30DB00F06AFBB0EE4C0AF0EE6C0A1CF4B4F6 +00F068FB00F070FB53EC102BDFF87806DFF878160DF43A +F741EC1F0B00F064FBB07A00F04BFBDFED0EAA00284FD0 +4846AFF474F6B4EE6A0AF1EE10FA05DA4846AFF46CF600 +F0FEFA38DB53EC1C2B00F057FB41EC1F0BB0EE4CDAF0EE +6CDA36E00150C347000000000000D03F00000000000014 +4000000000000014C00000000000002440000000000000 +24C0C2B8B23D000000000000E03F000000000000084000 +00000000000040000000000000F03F0000000000002540 +920A863E53EC1D2B0020DFF8CC150DF4E1F641EC1D0B00 +F033FBB1F48FF101280BDB707C00281CBFB07C002805D0 +53EC1F2B00F009FB41EC1F0B00F019FB007878B900F019 +FB0078022804D000F014FB0078032805D1707B18B1B0EE +4CDAF0EE6CDA012100F012FB032180ED00CB00F00DFB02 +2180ED00FB00F008FB834653EC1E2B51EC1C0B0DF4A5F6 +CBE90001B8F1000F18BF8DED00DB00F0F7FA80469DED00 +1BB0EE4D0AF0EE6D0A1CF401F688ED000B6FB1022100F0 +E9FA074600F0E5FA41680068D7E900230DF456F7C7E900 +0100F0D6FAB1F432F1002848D0052100F0D5FA41680068 +10F457F000EE100A1FF4F9F69FED891BB0EE41DAF0EE61 +DA00F0B3FA0022DFF8EC340DF464F641EC100B00F07EFA +1CF486F500F074FA00F0B5FA4168006810F438F000EE10 +0A1FF4DAF6B0EE40EA51EC1D0B10F42EF000EE100A1FF4 +CCF62EEE000A00F08EFA00F06CFA00F058FA022100F099 +FA0546022100F095FA00F055FA00F025FA85EDF19403F0 +A78100000B052100F08CFA0546B0EE4A0A1CF4EFF500F0 +73FAC5E9000100F053FAB0EE409AF0EE609A9DED040B1C +F4E5F551EC100B53EC192B0DF417F641EC190BB07AE0B1 +4846AFF458F5B4EE6A0AF1EE10FA05DA4846AFF454F500 +F0E2F902DBB2EE040A01E09FEDD40A00F048FA53EC192B +0DF4FAF541EC190B9FEDD08B062100F04FFA054651EC19 +0B0022DFF8FC330EF435F0C5E90001062100F042FADDE9 +0423054600F01BFA00F009FAB0EE40AAF0EE60AA062100 +F034FA074653EC1C2B51EC1A0B0DF4D1F541EC110B97ED +000B1CF439F585ED000B072100F022FA054600F001FAC5 +E90001082100F01AFA092180ED009B00F015FA00F09FF9 +00F0E9F9C5E900010A2100F00CFA00F096F953EC102B00 +F0E4F9C5E900010B2100F001FA00F08BF900F0D5F9C5E9 +000164B1092100F0F7F90546092100F0F3F99FEDCD1B00 +F083F985ED000B707A00285ED1012100F0E7F905460121 +00F0E3F99FEDC71B00F073F985ED000B00F0DAF900F0D7 +F99FEDC21B00F069F985ED000B022100F0D0F905460121 +00F0CCF9082100F01BF900F0C7F9BB4A41680068BA4B0D +F449F527D2082100F0BDF9B64AB64B03E0112D4454FB21 +F93FC0E90023062100F0B1F90546082100F0ADF9002241 +680068AE4B0DF495F7C5E90001072100F0A2F905460821 +00F09EF9D0E9002300F078F9C5E90001052100F095F900 +F091F9032100F0E2F800F08EF90022C0E90022012100F0 +88F90546012100F084F900F014F985ED000B00F07DF900 +F07AF900F00CF985ED000B022100F075F90546022100F0 +71F900F001F985ED000B052100F06AF90546052100F066 +F900F0F6F885ED000B062100F05FF90546062100F05BF9 +00F0EBF885ED000B082100F054F90546082100F050F900 +F0E0F885ED000B092100F049F90546092100F045F900F0 +D5F885ED000B0B2100F03EF905460B2100F03AF900F0CA +F885ED000B06A890F453F00822082171F4DDF7012200F0 +B4F80546012100F028F9022200F095F800F021F9032200 +F072F8032106A876F4F6F00546022100F018F9042200F0 +67F8042106A876F4EBF00546052100F00DF9052200F082 +F80546062100F006F9062200F06BF80546082100F0FFF8 +072200F05CF80546092100F0F8F8082200F04DF805460B +2100F0F1F8022200F040F800F074F80546032100F0E8F8 +012200F055F80546022200F069F8082200F03EF805460A +2100F0DAF8072200F02FF805460822072106A876F4ABF0 +062200F046F80546072100F0CAF8052200F0F1940380AB +81002FF80446062200F03FF86F2190ED000B84ED000B06 +A8AFF4B7F30DF59A6DBDEC108BBDE8F18F00000000C843 +0000000000407F4090ED000B85ED000B7047000090ED00 +0B85ED000B082106A876F47AB090ED000B85ED000B0721 +06A876F472B090ED000B85ED000B062106A876F46AB090 +ED000B85ED000B022106A876F462B090ED000B85ED000B +052106A876F45AB0DFED1A0AB4EE600AF1EE10FA704700 +00012106A876F44EB005469DED020B1CF4DBB300009FED +121B90ED000B1CF47AB30000F83F9A9999999999C93FEE +7C3F355EBAD13FD1DCFFFFFFFFDF3F0000594000000000 +000010407B14AE47E17A843F7B14AE47E17A843F000008 +400100FA4311EA2D819997713DB0EE40DAF0EE60DA7047 +0000B0EE4D1AF0EE6D1A70470000B0EE40CAF0EE60CA70 +47000041EC100B1CF49AB3B0EE490AF0EE690A1CF494B3 +53EC102B51EC180B0DF4C6B351EC1B0B0DF4C2B353EC19 +2B51EC1B0B0DF4BCB351EC190B002200230DF476B310EE +100A0FF4DCB5686A9FF4A3B70000686AA1F437B2000068 +6AB0F4B1B0000005460421504675F4DFB7000010B52DED +028B0446B0EE408AF0EE608AADF446F220468FF41FF704 +EBC000083880ED008BBDEC028B10BD000080B5FDF727FF +BDE801401FF409B4000001704270837080ED010AC0ED02 +0A80ED031A00F12C02009901740199417402998174C0ED +051A80ED062AC0ED072A80ED083AC0ED093A80ED0A4A03 +9911700499517005999170C2ED014A70472DE9F14F2DED +048BB8B0B0EE408A8A469146684633F4B0F3694612A81C +F404F60FF2781B0CE0B8F90010814205DA00F0B1F86946 +484634F475F412A81CF4F0F512A81CF4EBF5002840F088 +8000F0A2F83C98D0F8C000002269467DF421F600F1F008 +B8F902000DF499F43F4A3F4B0DF423F30FF403F500EE90 +0AB0EE480AADF4F9F010EE100A20F000400FF43FF5384A +384B0DF4D1F241EC190B07D83648374953EC192B0DF492 +F441EC190B53EC192B334834490DF400F3334A344B0DF4 +CEF30DF440F4074602A8594610220EF4E2F31E2097FBF0 +F4002C01D4042C04D318210FF2C800E5F70CFC02A850F8 +246000EB84004068801B0DF451F40022244B0DF425F5CD +E900011E2000FB14700DF446F4DDE900230DF4D0F20446 +0D4630460DF43DF422462B460DF499F30DF40BF4B8F900 +10814205DA00F02DF86946504634F4F1F32D2F04DA07EB +D77040100F306AE74B2FB4BFC7F14B00002064E738B0BD +EC048BBDE8F18F0000349D52A246DF913FF1940310AF81 +00122D4454FB21F93F112D4454FB21094000C2631ADCA5 +4C409A9999999999B9BF00003E4012A968461CF44CB500 +0000002D0000003C0000004100000070617463685F676C +70655F6E61767574696C2E637070000010B50446FDF7A2 +FE204610BD2C253032580000002C253033580000002C25 +3034580000002C25303558000000676C70655F6E617673 +7466696C7465722E680000676C70655F6E617673746669 +6C7465722E6800006666863F7593883F0E2D0A42000000 +0000010000020000030000040001000001010001020001 +0300010400020000020100020200020300020401000001 +0001010002010003010004010100010101010102010103 +0101040102000102010102020102030102040200000200 +0102000202000302000402010002010102010202010302 +0104030000030001030002030003030004030100030101 +0301020301030301040303000303010303020303030303 +0404010004010104010204010304010404020004020104 +0202040203040204040300040301040302040303040304 +00000AD7A33BEC51383D05000000000010410000004000 +00000000000000000070410000A0410000004200002042 +0AD7233C0AD7233D010000000100000000009041010000 +00000070410000904100000000000000000000E4410000 +C4410000A041010203040000A041000088410000804101 +0203040000F0410000C8410000A0410203050A0000F041 +0000C8410000A0410203050A0608060001080000FCFEFF +00010200F650B1810054B2810058B381005CB4810060B5 +810085EB0F42040000000AD7A33C0000703F0AD7233C0A +D7233D0AD7233D03000000000000400000004000000000 +00008040060000000AD7233D01000000CDCC4C3E000000 +00000000000000A04106010000010000000AD7A33C0000 +803E0000A03E020000000000803F000000000000D0410A +000000000040C0000000C0333383413333834188130000 +8FC2753EFFFFFFFF03010300000000000000803F010000 +00000000000A000000000040C0000000C0333383413333 +8341000000000000F04100000000000000000000000000 +0000000000000000000000000000000100000000C07944 +00C079440000A0406400FA0000000000000000000000C6 +420000C6420000C64285EB0F42040000000AD7A33C0000 +613F0AD7233C0AD7A33C0AD7233D030000000000004000 +0000400000000000008040060000000AD7A33C01000000 +0000C03F00000000000000000000A041F19403A0B28100 +06010000010000000AD7233D0000803E0000963E010200 +000000803F000000000000604104000000CDCC8CC0CDCC +8CC06666AE419A99BD41B80B00008FC2753EFFFFFFFF03 +010300000000000000803F010000000000000004000000 +CDCC8CC0CDCC8CC06666AE419A99BD41000000000000F0 +4100000000000000000000000000000000000000000100 +000005000000010000009A99193ECDCCCC3E0000A04064 +00FA0000000000000000000000C6420000C6420000C642 +85EB0F42040000000AD7A33C00004D3F0AD7233C0AD7A3 +3C0AD7A33C030000000000004100000040000000000000 +0040060000000AD7A33C02000000000000400000000000 +00803F0000F0410601000001000000EC51383E0000803E +0000883E010200000000803F0100000000006041010000 +000000C0C00000C0C0CDCCD041CDCCE841D00700008FC2 +753EFFFFFFFF03020103000000000000803F0100000000 +000000010000000000C0C00000C0C0CDCCD0410000E841 +010000000000F041000000000000000000000000000000 +00000000000100000005000000010000009A99193ECDCC +CC3E0000A0406400FA0000000000000000000000C64200 +00C6420000C64285EB0F42020000000AD7233C0000003E +0AD7233C0AD7A33C0AD7A33C0300000000001041000080 +400000000000000040060000000AD7233C020000000000 +40400000000000000040000048420601000001000000CD +CCCC3E0000803E0000803D010200000000803F01000000 +0000604101000000000020C1000020C1CDCC4543CD4C75 +43F40100008FC2753EFFFFFFFF03020103000000000000 +803F010000000000000001000000000020C1000020C100 +00AF42CDCCD442010000000000F0410000000000000000 +0000000000000000000000000100000005000000010000 +00CDCCCC3DCDCCCC3E0000A04032006400FA0000000000 +00000000C6420000C6420000C64285EB0F42000000000A +D7233C0000803D0AD7233C0AD7A33C0AD7A33C03000000 +00002041000080400000000000000040060000000AD723 +3C02000000000040400000000000008040000048420601 +0000010000009A99193F0000803E0000003D0102000000 +00803F010000000000604101000000000020C1000020C1 +3363924400C0B744F40100008FC2753EFFFFFFFF030201 +03000000000000803F0100000000000000010000000000 +20C1000020C10000ED4300801444010000000000F04100 +000000000000000000000000000000F1940330B6810000 +000000010000000500000001000000CDCCCC3D9A99993E +0000A04032006400FA000000000000000000C6420000C6 +420000C642012100F01F029140414A400942F820107047 +0000F8B504463E48254650F8252002F1480302F144011E +681E600F6826EA070738060DD50F6847F080070F604FF4 +00671F600B6823F400630B601269120600E03A0506D508 +6840F4006008602046F9F7D8D92C48782111FB0500C26C +100002D031462046904704F11F00BDE8F24040B2BDE770 +B50446032804BFBDE87040F7F70A9C022804BFBDE87040 +FDF7769E1D49782212FB00152E1D96F94400012802D06F +F0060070BD00212046F8F7B0DF95F8720010B12046F9F7 +A4D92046F8F7CDDB00212046F9F751D82046FCF760DB95 +F8521000222046FCF778DB70780C2804D0F8F7D3D93078 +F8F7D0D920460749884700212046F9F71BD8002070BD00 +0080E200E0647F0100E8D491007D3F01002DE9F04186B0 +E0F40BF50026846FE0F407F500F5117801A8009003AB02 +AA04A94046E2F4E5F000283BD402980199081803D14046 +E2F4ECF033E0E0F4F1F4761C90F88802F6B2864203D300 +20E1F478F527E000270AE0C51BB5F5006F88BF4FF40065 +2368049800F01FF8EF1902988742F1D300270AE0C51BB5 +F5006F88BF4FF400652368039800F00FF8EF1901988742 +F1D30298019909184046E2F4B1F00028B9D106B0BDE8F0 +81DB683A18A9B2204618470000FEB500200090E0F4B1F4 +214D846F0FF298072846E5F788DF06461DE069462846E5 +F7F0DE012817DB142805D00246142362213846E4F72EFF +0120ADF8040001A90020ADF80600009802902046226812 +6B90472846E5F7F4DE3046461E0128DDDAF7BD00001CB5 +E0F481F40A490968806F89B201910849096889B2009107 +490B6807490A6804680749E46B0968A04713BD3CBB9100 +747B890090F69100ECF89100E8F89100E4F89100706174 +63685F7076745F6576656E74732E637070000000000121 +00F01F029140DFF8C82306E00000012100F01F029140DF +F8BC23400942F820107047012100F01F029140DFF8AC23 +F4E700002DE9F04107000D4618BF002D164698462AD04E +B3A9882868FCF7F2DC20B3B1883068FCF7EDDCF8B13878 +68B17969D9B9032813D0DFF8744304F15800FBF7E4DDA8 +B16FF0010059E0F868DFF86413A0F51650884224BF4FF4 +6120F86007F10800FCF774D80028E5D14FF0FF3046E00E +20FFF7B4FFFBF77EDC97EC060B84EC060B277843460022 +294604F15800FBF78ADD00230122F19403C0B981003146 +04F11800FBF783DD3846DFF8101388473846DFF80C1388 +47380018BF0120E7F79CFC802517B94FF420750EE0032F +0CD1217CDFF8F052FF291CBF0320FCF7B3D9A17A012203 +20FCF71ADADFF8DC02B8F1000F1CBF402181610168A943 +01600E20FFF769FF0020BDE8F08170B5DFF8A852DFF8BC +4205F15800FBF77BDD10B92070607052E0DFF8A462706C +000404D0CE210FF2B820E4F723FEF7F741DC10B1706A00 +0407D02878032804BF0021FCF77FD8002070BD0E20FFF7 +46FF3068DFF8741208406060DFF8701230680843306000 +20FBF7CBDB0020FBF7BEDBB069DFF85C1280B288607069 +80B24860706B80B2C860287803280ED1DFF84402006800 +0A00F0010080F001010020FCF76FDA01210120FCF76BDA +01202070002060702878012803D100210320F5F7D2DD01 +2070BD38B5794C7E4D04F15800FBF71BDD08B9287008E0 +287840B92078032804BF0021FCF72ED80020687031BD0E +20FFF7F4FEFBF7BEDB0020FBF781DB0020FBF774DB6E4D +71492868084328606949207888476E48816889B2A96141 +6889B26961C06880B2686304F15800FBF720DD04F11800 +BDE83240FBF71A9D38B5614C2078F8B1594D5C49287888 +470E20FFF7CFFE60685C49084059490860002020706070 +0E20FFF7B2FE287800B10120E7F7BFFB2878012805D1BD +E8344001210320F5F7709D31BD00007CB5F4F7EDD94C4C +4D49606822680840114040F213120240884342EA000512 +B12068104320604A48026810001CBF28469047A8053B4E +4CD5206840F400702060206F00F003013170080018BF01 +20E7F78BFB307803281ED1B07AFBF7C7DA206820F40030 +2060317CFF291CBF0320FCF7A1D8B17A01220320FCF708 +D9A06F354B0203120BD004C00CC2F34531D20C18BF0122 +9847F060716908001AD030788DF8000003280FD1606F00 +05000DADF80200606F0002000DADF80400206FC003400C +ADF8060003E00020ADF8020001906846884740F2031005 +421CBF06F15800FBF7FFDC15F0900F1CBF06F11800FBF7 +F8DCA8030CD53078032809D1307CFF2806D0606C000403 +D100210320FCF76FD86560F4F76AD973BD000000E100E0 +80E100E080E200E098E4910081DA3100D12A01000D2B01 +00800002003440104030E59100DFFF7F00DFFF3F0034E5 +9100D8401040B8D19100892C010070617463685F687369 +2E6300012100F01F0291406D4A05E0012100F01F029140 +DFF8AC21400942F8201070472DE9F04F83B0EFF3108B72 +B6F4F704D843F60958401C41F1F1940350BD81000001A8 +FB004508FB0155640A44EAC5546D0A2046294642460023 +0DF43DF5A8FB0023A4EB020A0026B4EB0A0865EB060940 +F2E7300021001BA941CDE900014FF47A72204629460023 +0DF426F54FF47A72A2FB0045DDE90001001900904C4F4D +48F8630098F865C7F85480C9EA0A40B865F86B40F00100 +F863386F20F0100038672520FFF7A1FF3868434940F001 +003860386840F0100038600E70F3F7B1DF8BF31088BDE8 +F78F000070B53C4E3A4982B0306820F00070306070680A +788002001682180A7052B23AB9A8B10128B4BF4FF08060 +4FF040600FE008B9002A06E000F0800102F08002914205 +D100284CBF01200320800600E00020316821F040610843 +306000208DF80000FFF72CD9441C41F100054B2002E09D +F80000401E8DF800009DF9000030B1FFF71DD98D42F3D8 +28BF8442F0D29DF9000020B9A9210FF27400E4F706FC30 +6840F00070306073BD000038B5F4F777D8124C256825B9 +B3210FF25400E4F7F5FBE80607D510202060A068C0F300 +1008B9FFF797FF2520FFF72AFFBDE83140F4F7629800E1 +00E080E200E000205040A0E106009BCB91003C20504068 +20504080B50720F5F78ED9BDE8014000F024B870617463 +685F74696D5F6C6C2E630000012100F01F029140084A05 +E0012100F01F029140DFF81820400942F8201070470121 +00F01F029140024AF5E700E100E080E100E080E200E080 +B51B20FFF7E6FF2520FFF7E3FF1C20FFF7E0FF1D20FFF7 +DDFF1E20FFF7DAFF1B20FFF7E1FF2520FFF7DEFF1C20FF +F7DBFF1D20FFF7D8FFBDE802401E20D3E780B51B20FFF7 +C0FF2520FFF7BDFF1C20FFF7BAFF1D20FFF7B7FFBDE802 +401E20B2E7000010B50C4CA079C00744BF0120FAF768DC +A079800704D5BDE810400320FAF7609C10BD000080B5FA +F7CBDB0348FAF74CDF1AE00000E8D691000A2AAA0280B5 +FAF7BFDB0022004901E00A2AAA020120FAF7BFDB0020FA +F7C8DCFAF7ACDFFAF7D0DF5FF00100FAF7B0DEBDE80140 +C8E70000864870478648874A01681368194031F0006104 +D140685168084020F02001080018BF0120C0B2704770B5 +F6F75FD87E487E4C7F4E8047FFF779FFFAF7B1DFF3F76B +DE2060A068401CA060306840F004003060F3F77DDD0546 +306820F004003060F3F75ADE606025B1FAF7DADF714880 +4703E0FAF79DDFFFF779FF284670BD000010B5FFF7BDFF +04460120F5F7CBDF94F8290110B9F9F72ED858B9002200 +210D20E7F756F90D20F5F745DC0120F5F7CCDF02E0F6F7 +89D920B9BDE810400120F5F7F19403E0C08100D59F10BD +2DE9F047FFF79CFF08B10020A2E0F9F719DAFFF795FF08 +B1002697E0554880470600FAD0544C554EFFF788FF2568 +052D00F5947A0DDB7088C0F3400048B9F6F721DB30B9F6 +F74CD818B930890021012703E070894FF42F7100276160 +6FF000418D4218BF2D1A284645498847060002D1444880 +476AE0E7F7E9F800F08BF80FF2201820B940F201114046 +E4F797FA01208AF80000FFF792FF5FB10120F5F736DFF8 +F7C6DF28B9F5F72BDF10B10220F9F79BDE1120F9F78CDF +3846FFF753FF074600F068F820B940F217114046E4F776 +FAF5F728DFDFF8B09090B9F5F781DDE4F7DFF804460D46 +E7F71BF9FAF7C3D9C8474FF0FF302549A043A943E7F711 +F90CE0C847F5F7DDD9FAF7B5D99AF8010010B9F5F7F6DE +08B9FFF7EBFE0020F5F7F6DE57B11420FAF720DA20B94F +F4AB714046E4F744FAFCF7C0D9FAF7AAD9144880470020 +8AF800001120F9F742DF0120F9F779D93046BDE8F08700 +7E404000E100E000E200E0E95101000CEA910010ED00E0 +055201006D540100F8E9910090E99100B9550100915401 +00F5520100FFFF0300FD5601004FF4FA611120F9F7E39E +000070617463685F706D2E6300002F48704710B5FFF7FB +FF04682CB94FF48B710FF2BC00E4F7FBF9204610BD0000 +80B5FFF7EFFF806802BD000010B5032805D002462B210F +F2AC00E4F7F4F9FFF7EFFF2049846C436B01F1F0021371 +1E4B1C1994611D4C1460147944B9846B9460446C5461C4 +6BD460046C146105E0641E042C84BF0FF2840494610268 +CA6042680A6182684A61C2688A610269CA6142690A6282 +694A62C2698A62026ACA63426A9A184A64826A9A188A64 +026B9A184A60006B181808600846BDE8104000F02CB800 +7E4040ECE09100000040405C77149162636D5F73797374 +656D5F7368617265642E680070617463685F6661696C73 +6166655F636D302E6300000000556E6B6E6F776E204861 +72647761726520457863657074696F6E00002DE9F04104 +4688B02146292014F4B8F1304D314FD5F8008004F1F806 +012030754FF480110020B847B061002070622B492B480A +46002802BF00292A482A4A3262F06100281CBF316A0029 +01D0B8477062002704EB870000F59071F8B2F9F790DC7F +1C032FF5D3686810B328681F4F002818BFB8421CD13069 +0090B8453068019070680290B0680390A06C0590606C06 +902068049003D072B60320F9F743DD696868468847B845 +11D00120F9F7B7DA0DE072B60320F9F736DD0D480E4944 +61183000F2FF3000090001F1940370C48100F9F717DF08 +B0BDE8F08100BFE4E0910075080100FA56020000008000 +00000000ACEF0F00EFBEADDECCDC9100B9070100012100 +F01F029140734A05E0012100F01F029140DFF8C4214009 +42F820107047012100F01F0291406D4AF5E72DE9FE4304 +466C4D0E461746984605F14400FBF729D810B16FF00100 +79E0FAF755D8B18830680FF2A419FBF719DF18B9402148 +46E4F7CEF8B9883868FBF710DF18B941214846E4F7C5F8 +43460022314605F14400FAF7D6DF002301223946281DFA +F7D0DF2420FFF7BBFF03F42FF4012003F438F451480078 +03F448F4012003F43BF4F5F799DE18B94B214846E4F7A2 +F8002003F445F4012003F442F4E86C00906946286D00F0 +38F86888ADF80800002003F44CF4E86800906946286940 +4D00F02BF8ADF80800012003F440F46FF46070286040F2 +DF306860207800F0010003F469F4002003F428F4012003 +F425F4882068602420FFF77EFF0120F5F70FDE3220F3F7 +1ADD2320FFF765FF2420FFF762FF0020BDE8FE830000AD +F804000020ADF80600704770B5244C04F14400FAF79CDF +10B96FF0060070BD1425224E03E00120F3F7FADC6D1EF0 +6B10B93068800701D4002DF4D1EFF3108572B6207808B1 +1A4880472320FFF73CFF2420FFF739FF85F31088002003 +F4D4F3012003F4D1F3002003F4B0F30020F5F7C9DD04F1 +4400FAF779DF201DFAF776DFF9F7A2DFF5F74CDE002814 +BF00206FF0070070BD00E100E080E100E080E200E060E2 +9100FDE2910004501040005010400DC201007061746368 +5F6769692E630010B504460021FEF7E9DE2046FBF7A8DB +08480C2111FB04000022017A2046FBF7BDDB2046044988 +472046BDE810400021024A104754E5910085B301009DB3 +0100F8B50446207A002843D0E5682068E9071FD5617A03 +291AD06FF00801A161016DC1F3460199B1A37C04F12002 +02EBC306776847B177898F4202D3791A718106E0C91B00 +2777815B1E01D40029EED10121E171690705D56FF00900 +A0610120E07101E0A16919B120460B49884711E0617C21 +B950F8701F21F00E01016015F4897F1CBF204603F4F8F1 +A80644BF204603F4F3F10020E060F1BDB5F80100284829 +4A01681160C1685160016991604169D16025490B681361 +436A5361006B9061086AD061224A486A5060886A9060C8 +6AD06000211F481F4A50F8043B42F82130491C1029F8DB +7047000038B5164C14482168154D184A01606168C160A1 +680161E16841612169296061694162A169016300210F48 +52F8213040F8043B491CF1940300C881001029F8DB0D48 +8047E06928620848416869628168A962C068E862BDE832 +400848004700001000204070E89100900020408CE89100 +C000204010C89100E9A10100DDA1010038B5FF25172804 +4617D8DFE800F00C1E2F4249505E6C7A81888F969DA4AB +B2B9C0C7CED5DC290020E6F762FD012858D00C20E6F75D +FD02284CD02246D9210FF29410E3F716FF284632BD0320 +E6F750FD012854D00F20E6F74BFD0228EDD147E00320E6 +F745FD0128E7D148E00420E6F73FFD01284AD02520E6F7 +3AFD022808BF2525E0D00E20E6F733FD0328D5D10E25D9 +E71420E6F72CFD0128CED11425D2E71720E6F725FD0128 +C7D11725CBE73120E6F71EFD012808BF3125C4D01620E6 +F717FD0228B9D11625BDE70C20E6F710FD012801D10C25 +B6E70020E6F709FD0228ABD10025AFE70F20E6F702FD01 +2801D10F25A8E70320E6F7FBFC02289DD10325A1E70420 +E6F7F4FC012896D104259AE71020E6F7EDFC01288FD110 +2593E71320E6F7E6FC012888D113258CE71F20E6F7DFFC +0128F7D11F2585E71E20E6F7D8FC0128F0D11E257EE720 +20E6F7D1FC0128E9D1202577E72720E6F7CAFC0128E2D1 +272570E70920E6F7C3FC0128DBD1092569E70620E6F7BC +FC0128D4D1062562E72F20E6F7B5FC0228CDD12F255BE7 +2B20E6F7AEFC0128C6D12B2554E72E20E6F7A7FC0128BF +D12E254DE72D20E6F7A0FC0128B8D12D2546E70820E6F7 +99FC0128B1D108253FE70B20E6F792FC0128AAD10B2538 +E770617463685F706D692E630010B50446EDF774FB04F5 +FE40BDE81040603025F429B7000070B5A4B004461D4602 +292898299B2A9E04BF5178002906D10193029600901378 +0FF254020BE0002A1ABF117800290FF26C020193029613 +4600900FF26802802103A81CF42BF204201BF414F218B9 +1C201BF410F240B1606800F5FE402A4603A9603028F491 +F405E017F410F32A4603A91DF41EF624B070BD4553575F +46494C453D256420617267732825686C752025686C7520 +25686C752900000000756E6B6E6F776E00257320617267 +732825686C752025686C752025686C75290038B505460C +4604F1100105F110003EF4BFF404F11C0105F11C000A68 +02604A6842608A688260CA68C2600969016105F1300004 +F1300191ED000B80ED000B8A6882600A7B02734A7B4273 +91ED040B80ED040B0A7E02764A7E42768A7E8276CA69C2 +610A6A02624A6A42628A6A8262CA6AC262096B016331BD +2DE9FE4F2DED108B04460D46B0EE408AF0EE608AADF50A +7D53EC182B00200021F1940390CB81000BF40CF406D160 +682DF492F00BF4D8F541EC180B20462EF41DF328B19C98 +9C99806820F0210088600022606800F060FD31F4AEF506 +460022294607A81AF42CF30121301D1AF4D0F058B19C98 +007A800607D56068002200F045FD07A931F498F5064674 +A82AF450F4024600F041FD04F584704BF45DF19FEDC6AB +9FEDC7BB0027059078B1006A0DF449F641EC1B0B0598DF +F87C1AD0E9062300200BF415F4012741EC1A0BA7984FF0 +000908B1007821E00AA81AF469F2DFF85C1ACDE9089100 +F011FD1AF493F5014608A80090CDF804900AAB0EAA04F5 +8F504BF408F403902878342808DB422806DA039820B10C +98C00900F001000390002F9FEDA9DB9FEDAA9B48D02878 +34289FEDAACA4CDA2878002776283FDB9A283DDA41F210 +40005D002838D008A82AF4F0F3024600F027FD5FEA0008 +1EBF059890F83C0004281CBF98F83C00042823D000F091 +FCC16980690BF445F541EC100B1AF455F300F0CFFC16D2 +08F1180898ED020A00F070FC0FD500F073FC0CD251EC1A +0B02460B46D8E900010BF474F400F08EFC012741EC1D0B +08A84CF496F160A83EF48FF2A699002943D04AF4E4F14A +E04228B0DA04F59850F030007A0028AAD008A82AF4A6F3 +024604F5985100F0D1FC07001EBF059890F83C0004281C +BF97F83C00042821D000F046FC416800680BF4FAF441EC +100B1AF40AF300F084FC14D2183797ED020A00F026FC0E +D500F029FC0BD2D7E9002351EC1A0B0BF42CF400F046FC +4FF0010941EC1D0B08A84CF44DF171E700F05CFC1AF46C +F3024660A904F1780049F45EF104F10800009060AB059A +314622A84CF449F108A82FF4A8F49C98007A800604D560 +6807A931F4A8F303E06068294631F4A3F3804604F13800 +4CF468F7B0EE40AAF0EE60AA20462EF4E7F163994A075A +BFC90901F001010121019000910295B0EE4A1A9C9AF0EE +6A1A434608A900F01CFC22A84CF463F3307B800603D50E +9840F480700E90DFF8540806902878342803DB4228B8BF +012000DB00208DF8100018AE9DF810004FF0FF0B002886 +F808B086F809B086F80AB00DF1380A9FED85AB00F0B480 +03988DF801B000EA09008DF80000D8469DF80000002871 +D004F59851002200F024FC804604F59850F030D0E90023 +00F082FB53EC1A2B0BF4C8F241EC1B0B9AED06EB51EC1E +0B53EC1B2BB7EE000AD8ED090A0BF47AF230EE60CA9FED +6E1BB0EE41FAF0EE61FA1CEE100A24D80DF4D7F4804689 +4651EC1E0B53EC1B2B0BF42FF400F08DFB00F07FFBB0EE +40BAF0EE60BA28E0F1940320CF81000000000000000080 +FFFFFFFFFFFFEF7F00000000000000000000000000408F +406F12833A0DF4B2F48046894651EC1B0B53EC1E2B0BF4 +0AF400F068FB00F05AFB53EC102B00204FF080410BF4FF +F341EC1B0B28464CF4B4F651EC1B0B53EC102B0BF4B4F4 +00F04EFB804660680DF1010308AA29462CF4F0F49DF800 +10002900F08D8086F80880307AFF2803D00E9840F08000 +0E90307AC0071DD59DF83800000619D5307A401C3072B7 +EE000AC0B2C828A4BF38303072DAED020A30EE600ADFED +330A20EE200A00F031FBDAE906230BF405F3CAE9060128 +7876289FED2DBB9FED2ECA9FED24FBC0F2F2809A2880F2 +EF80039896F809908DF8119010EA070879D0002200F073 +FB074604F59850F030D0E9062300F0C7FA53EC1A2B0BF4 +0DF241EC1D0B9AED06EB51EC1E0B53EC1D2B0BF4C3F19F +ED101B8DED021BB7EE000AD7ED090A30EE600A10EE100A +2FD80DF41EF4CDE9000153EC1D2B51EC1E0B0BF476F3DD +E900230BF4E8F100F0BEFA00F084FA34E000BF9A999999 +9999B93FFCA9F1D24D62503F00000000000000400AD723 +3C00000000007522416F12033A18B19DF8010030726FE7 +86F808B076E70DF4EEF3CDE9000153EC1E2B51EC1D0B0B +F446F3DDE900230BF4B8F100F08EFA53EC102B51EC1F0B +0BF43AF341EC1D0B28464CF4EFF551EC1D0B53EC102B0B +F4EFF300F089FA814660680DF1110308AA29462CF467F4 +B8F1000F18BF86F8099006D100281ABF9DF81100707286 +F809B0DAE906239DF8107000F07DFA00F08AFA059800F0 +23FAD0B1059AD369926900F033FA00F035FA01280BDB00 +F01DFA00F073FA00F009FA53EC1D2B0BF441F241EC1D0B +00F0CFFA00F05BFA00F0AFFA707AFF282AD1059800282B +D000F01FFA28D551EC1D0B00F09EFA03D200F007FA41EC +1D0B9DED060A00F013FA1AD59FED7B1B00F0F6F900F0EA +F900F0EEF9002851EC1D0BDFF8DC240CBFDFF8D834DFF8 +D8340BF486F300F020FA70720E9840F480600E9028464C +F482F5002802D000F0D4F9002800F08880DAE906239DF8 +107000F01AFA00F027FA0598002800F0BFF958D053EC1D +2B0020DFF894140BF4E9F1059AD36992690BF4E4F100F0 +CAF901280BDB00F0B2F900F008FA00F09EF953EC1D2B0B +F4D6F141EC1D0B00F064FA00F0F0F900F044FA00F0BAF9 +33D551EC1D0B00F039FA03D200F0A2F941EC1D0B9DED06 +0A00F0AEF925D500F08FF9022818BF9FEDC1FB00F089F9 +022818BF9FEDD7ABB0EE4F1AF0EE6F1A00F083F951EC10 +0B53EC1A2B0BF4F19403B0D281001DF300F0B7F987B2B7 +7200F073F9012804BF380A70720E9840F480500E900E98 +C0041ED400F024FA00F0B0F900F004FAB8B1C1688A0714 +D5890612D59FED2E1B90ED060B1DF414F151EC100BEB4A +ED4B0BF4F4F200F08EF9B0720E9840F480500E90DAE906 +239DF8106000F092F906AF41EC100B3246394600F0A0F9 +05988DED180B002800F0F680007834280DDB42280BDA9D +ED060ADFEDD40AB4EE600AF1EE10FAA4BF00208DF85D00 +0598C1698069DDE918230BF44AF1CDE9180109A819F45F +F701280BDB00F015F900F06BF900F001F9DDE918230BF4 +39F1CDE91801287834280DDB42280BDA00F09EF913D253 +EC1A2B0020C5490AE09A9999999999B93F00F092F907D2 +53EC1A2B51EC1B0B0BF41DF1CDE91801284616F4D2F701 +2840F0A9800598D0ED080A9FEDB00AF4EE400AF1EE10FA +42BFDDED060AF4EE400AF1EE10FA40F1978000F093F9DA +E90623064600F01FF941EC100B60680022314631F487F1 +00212846F2F75FFDB0EE409AF0EE609A53EC192B0020A5 +490BF415F041EC1A0BB0EE491AF0EE691A9DED180B1DF4 +6FF0B0EE40BAF0EE60BAB7EE000ADAED020A30EE600A00 +F0F9F806460F4651EC190B53EC1B2B0BF481F132463B46 +0AF4F3F7DAE906230BF4C1F041EC1B0B8AED06BB00F023 +F951EC1B0B53EC102B0BF46DF141EC100B21F0004141EC +1B0B51EC100B002200230AF497F794BF01244FF0FF3451 +EC1A0B53EC1B2B0AF4B1F72DD20BF49CF053EC192B0BF4 +10F241EC100B1AF454F1064620460BF430F10446894630 +460BF435F100F0A5F8B7EE000ADAED020A064630EE600A +0F4600F0A7F832463B460AF4A9F7224600F091F802460B +46DAE906010BF42AF1CAE906010E9840F400600E902A46 +9B98011D684646F4B4F700F0CCF89B9880ED020B08A99B +98FFF7DBFA9C98007A400704D59B980022002143F48EF4 +0598002814BF0124002408A832F490F022A84CF4CBF360 +A83DF498F674A84BF46DF50DF50A7D2046BDEC108BBDE8 +FE8F4FF094424E4B0BF4AFB100000000000000003240B0 +EE40DAF0EE60DA70470000284619F443B60000B0EE4D0A +F0EE6D0A1CF4B4B753EC1D2B51EC1B0B0BF41CB051EC1D +0B0BF418B041EC1D0B09A819F42DB600009DED6A0AB4EE +4C0AF1EE10FA7047000051EC1B0B2F4A314B0AF416B77B +14AE47E17A843F04F59850F03053EC182B704741EC100B +9DED021B1CF486B741EC100BB0EE4F1AF0EE6F1A1CF47E +B741EC100B19F436B742464B460AF412B753EC192B0AF4 +0EB7DAE90623F1940340D68100074651EC190B0AF407B7 +000010EE100A0DF42CB1059901EB8000C06A0DF426B10D +F1180841EC100B3A46414604F584704AF4C0B3B0EE480A +F0EE680A70470000B0EE480AF0EE680A2946704751EC10 +0B00220D4B0AF4C4B67012033A95BFD6330000F0BF0000 +F03FFFFF7F7FFCA9F1D24D62703F4D62503F00002CC000 +18F5400000E03F78DEB14100F90541B0EE480AF0EE680A +1AF464B19DED18AB51EC1A0B002200230AF49CB641EC10 +0B60680022394631F415B00000B0EE480AF0EE680AE831 +04F584704AF4DBB30000B0EE480AF0EE680A04F5A05104 +F584704AF4D0B300222946684619F47FB500002DE9F041 +2DED028B06460C46BCB0154620463DF47BF528463DF478 +F506F530767068ADF4D7F101462AA84CF41FF4014604A8 +1AF433F146E004A968461AF434F1684616F46FF3074601 +2F39D07068002269467BF45FF180467BF40AF520B34046 +D6F4C8F300BB70680023002269467BF4E3F0C8B1C06800 +F03001302914D110F00C0F11D0306802AA394676F4F7F0 +00F0C5F853EC102B51EC180B0AF42BF603D26946204617 +F438F74046B3F43DF438B14046D8F417F318B969462846 +17F42CF704A81AF4E7F004A81AF4E2F00028B3D0204629 +F49BF5012804BF20463DF416F5284629F493F5012804BF +28463DF40EF53CB0BDEC028BBDE8F081000070B52DED02 +8B0D468AB0044695F850008DF80800164602A804F53074 +16F404F30146206806AA76F4ABF000F079F851EC100B53 +EC182B0AF4DFF538BF002062D3D5E90623DDE906010AF4 +C4F6CDE9000100202F49CDE90401022204A9684671F48F +F453EC102B00202A490AF4E1F541EC180B606896F416F2 +05460020CDE90000039003AB20686A4602A976F479F19D +ED000B19F45FF70446306840B9B0EE480AF0EE680A19F4 +56F72018401B306028460AF43AF7044630680D460AF42B +F722462B460AF487F653EC182B0AF43BF70AF4F5F60446 +19F438F50F49884212D320460AF418F7CDE9040100200C +49CDE90801002208A904A871F443F451EC100B0AF4DDF6 +044620460AB0BDEC028B70BD00000018F54000408F4001 +2E930270999441B0EE408AF0EE608A82F418B380B5D648 +7BF486F5BDE80840D44ADC4912F463B42DE9F0472DED08 +8B0D0088B080460FF26C3603D120213046E2F78EFE2879 +08B1212807DB281D4DF4EDF018B921213046E2F782FE68 +79012809D1A869C449084204D1297908F1400019F44AF1 +ACE0052804D108F1400018F4AFF6A5E0297908F1400019 +F4D5F10028F19403D0D98100F7D16879042803D03E2130 +46E2F760FEA969B6480840B0F1606FEAD1EA69900FE7D1 +286A830FE4D1C1F38733C1F3871101910093C2F3875102 +91C2F387310391C2F387110491C0F387510591C0F38731 +C0F387100790069100205DF82010CA11012A06D161F0FF +01C943491C49424DF82010401C0828F0D300980AF477F6 +00229B4B0AF401F508F1080741EC180B87ED008B9FED98 +AB01980AF468F600224FF079530AF4F1F441EC190B87ED +029B02980AF45CF653EC1A2B0AF4E6F441EC1B0B87ED04 +BB03980AF451F653EC1A2B0AF4DBF441EC1A0B87ED06AB +0498C4023C6205984FEA8039C7F8249006984FEA004AC7 +F828A007980604FE6208F1380701203870281D4DF44AF0 +98B1754800F1080181ED008B81ED029B81ED04BB81ED06 +AB0C62C1F82490C1F828A0CE62032180F8381001203877 +7877002140467BF430F608B0BDEC088BBDE8F087000000 +B591B0002100F8541F0121417068467BF49CF401465F48 +7BF4B2F46846D8F475F011B000BD00002DE9F84F2DED02 +8B98B004462598DDF890900D46002104F1A00601709046 +307800289B469FED5B8B73D108A87BF47AF44146204600 +F076F804F1380720B14B4991F83800032807D0387F0028 +1DBF38780028214604F1580108A87BF47DF4DDE90A010C +F439F600900DF1280AA434DAE902010CF431F60190DAE9 +04010CF42CF60290DAE906010CF427F69AED080A0390B8 +EEC00A8DED040A9AED090AB8EEC00A8DED050A9AED0A0A +B8EEC00A8DED060A9AED0B0AB8EEC00A8DED070A706985 +4208D0786E2246294678F424F210F1010F07D075619DF8 +580002280CBF0123002305E008A8D7F4FEF79FED2A0B15 +E06A46D9ED000A9BED000A4146204670F4A8F710EE100A +0CF430F641EC180B08A8D7F4E9F7B0EE480AF0EE680A18 +B0BDEC028BBDE8F18F10B50C462DED028B94ED000B19F4 +8EF351EC100B0022134B0AF4CEF30FD294ED028B114B51 +EC180B01220AF4A1F306D80022114B0AF4C0F338BF0120 +00D30020BDEC028B10BD0000C8A4890094CB9100003F00 +C00000C0CF0000103E000000000000703E00004E400080 +5640295C0F000000000000000000008066407061746368 +5F676C70655F696F6E6F6D67722E63707000002DE9FE43 +04468846C2F404F208B100205EE0FAF72BDC0646A06837 +1A606810F1010F02D0B7F57A7F02D90020A66060606568 +05E0DEF438F2D0F88002E2F764DCF5F7D4DCF5F750DD81 +46DEF42DF2D0F87C0281450DD2DEF427F26168D0F88002 +40186060F1940360DD8100DEF420F26168D0F884028842 +E0D242469FA18E20F5F77CDCDEF414F26168D0F8840288 +420DD2F5F7AFDCF5F72BDD024660680FF2882102900197 +3346A068009010E0002918BF8D420FD0F5F79DDCF5F719 +DD6168029101973346A168009102460FF27C218F20F5F7 +53DC0120BDE8FE8338B50C461546DEF4E5F12A46214600 +F51170DFF4B7F50246AA4206D0BDE838404E210FF20C20 +E2F75EBC31BD30B50C46C1B00FF260219720F5F732DC00 +2C00F0ED80DEF4C7F1012180F8611212AD2068E96A6861 +4908A0882883E08868832089A8836089E883A0892884E0 +896884208AA884608AE8846069A86294F8480000F00100 +40EA4100E86220F00200A16CC1F3400140EA4100E86220 +F00400A16CC1F3800140EA8100E86220F00800A16CC1F3 +C00140EAC100E86220F01000A16CC1F3001140EA0110E8 +6220F02000A16CC1F3401140EA4110E86294ED060B8DED +100B94ED080B8DED120BD4E90A010CF4AEF4A860D4F8F0 +010CF4F1F402460B46D4E90A010AF44BF40CF4A1F4E860 +D4E90C010CF49CF42861D4E90E010CF497F46863D4E910 +010CF492F428633E48006868643D480068A8643D480068 +E86494F84C003228A8BF32208DF8980000200DE004EBC0 +0210A912F84E3F01EB400103F03F0301F8593F401C9279 +4A709DF89810884238BF3228EBD310A8DFF4CCF56869DF +F4DBF518A8DEF42EF394F84C0004F14E01E7F748FEDEF4 +42F60446DEF447F6844206D1DEF43FF60446DEF444F684 +420CD00FF208119620F5F773DBDEF433F60446DEF42CF6 +2146DEF463F6F8F73FDE0FF23411D0E90623CDE90E23D0 +E90423CDE90C23D0E90223CDE90A23D0E90023CDE90823 +D0E91023CDE90623D0E90E23CDE90423D0E90C23CDE902 +23D0E90A23CDE90023D0E908239620F5F742DB41B030BD +2573000040C9910044C9910048C9910070617463685F70 +76745F656E67696E655F6362732E63707000000000284F +6E4C6F673A427265616B2025642C2025642C2025642C20 +25642C202564290A000000284F6E4C6F673A44656C6179 +2025642C2025642C2025642C2025642C202564290A0000 +00476C4D6963726F4E617643616C6C6261636B733A3A4F +6E526573706F6E73652073746172740A00005570646174 +696E672073746F72656420636F6E746578742073746174 +7573207768656E2074686520666972737420706F736974 +696F6E206973207075626C69736865640A00000000436B +6747657452756E74696D65496E666F2C256C6C752C256C +6C752CF19403F0E08100256C6C752C256C6C752C256C6C +752C256C6C752C256C6C752C256C6C752C256C6C750A00 +0830EFF705B8000010B504464FF490F3204610BD70B504 +460D4604F54F6690B004F55471304600F027F8684629F4 +C6F402462946304642F451F550B101208DF83900694600 +208DF83800606D02689268904710B070BD0000012900D0 +704780B541684FF4FA7000903C23052201F55D703DF4AE +F201BD000070B5874D82B000200C4628706870002611E0 +E06800EB86014888400544BF0120287068463DF454F168 +4636F46DF508B101206870761C60898642EAD373BD0000 +70B506462DED0A8BD6F8E4000C460168D1F8A411884724 +280CBF01250025B4F90A0000EE100AB4F9000000EE900A +D6F8E4000168B8EEC00AF8EEE00AC0EE80BADFED560A89 +6F80EE208A88470028DFED548A59D000F0C6F8F3EE000A +A08A20EE20CA00EE100AD6F8E4000168896CB8EE400A20 +EE2B0ADFED4B0A20EE200A00EE08CA88475649F2EE01AA +0A780228B7EE089ADFED459A9FED45AAB0EE6ABA02D162 +B9012005E0042801D13AB908E0012804D1DFED3F9A0DB1 +DFED3E9A032805D1DFED3D9ACDB1F0EE6A9A16E0042805 +D1DFED3A9A8DB1DFED3A9A0EE0022805D1DFED389A4DB1 +DFED389A06E0052804D1DFED369A0DB1DFED369A487808 +B39FED350A79EE809A1CE000F06CF820EE2B0ADFED310A +20EE200AA08A20EE08CA00EE100AB8EE400AF2EE0B0AB7 +EE009AF3EE099A9FED2AAAB0EE04BAF2EE068A00EE20CA +B4F9000000F04FF8B4F9100000EE29CA00F049F8B4F908 +0000EE0ACA00F043F8E08A00EE0BCA00EE100AB8EE400A +B4F90A0000EE28CA30B100F035F88CEE000A30EE090A03 +E09FED050A39EE000A84ED030ABDEC0A8B70BD00000000 +7A4400000000CDCC4C3E9A991941CDCCCC3ECDCC24415C +8F1A41CDCC0C4133339341E17A8A419A999D41CDCC9241 +3333B7417B14AC413333333F000016420000FC41A4CB91 +00B4F9120000EE100AB8EEC00A704700002DE9F8430C46 +462C804616461D460FF2605902D3102100F061F808F5F7 +671421386811FB04040020A0700120A0700020E07055EA +060008D038690168D1F8A410884710B91A2100F049F800 +2E08F5F870214616D02AF42AF210B9252100F03EF82046 +36F42FF428B10020A0700120A070E0700CE0A078411CA1 +7000190121C17005E02AF417F210B9342100F027F8002D +08F50670214616D02AF408F210B93A2100F01CF8204636 +F40DF428B138690168D1F87C11884778B1A078411CA170 +0019F1940380E481000221C17008E02AF4F5F128B94846 +BDE8F4434321E2F704B9BDE8F1834846E2F7FFB800002D +E9F34FC3B000F5E4700C90439800F5F76415E000F000FA +00F006FA0168C9688847C11C20698B440168D1F8CC1088 +47584519D20FA835F491F00FA835F4CEF04398403018F4 +3AF1002840F0CF8144990FA834F4E3F7439800F140011C +A818F4BBF44FF0060B5BE0B878012803D04FF4937100F0 +D5F997F9030018B140F2271100F0CEF920680599081840 +7B18B94FF4947100F0C5F900F0B7F907687F6A51184A78 +2169B84718B94FF4967100F0B8F900F0B2F900F0B8F921 +68059A0495511809AB0A7B03920122029208AA019200F0 +91F9AD680FA9A847079D4398EDB22946583018F45FF343 +982946403018F47CF3002000F085F94118401C00220328 +8A71F7D300F07DF90020087300F079F9FF20487300F075 +F9002008611CA818F43CF41CA81BF4E5F7002884D11CA8 +1BF4EAF7C0B20790142148430590059920680F18384636 +F451F30028394606BF439800F5BC700C982AF438F1B872 +3946439800F5D0702AF431F1F87208AB079943983A46C9 +B23AF493F7384600F0DEF90CC809A938460CC136F430F3 +002598B320690168D1F81011884700281CBFB87C002805 +D078782F2818BF4FF0010800D1A8460C9839462AF409F1 +88F00101084214D020690168896F884778B9BDF8280040 +F47F40ADF828000A2138788DF825104000EB3840F47F40 +ADF828009DF8200000F0E3008DF82000B87CA8B1384636 +F4F9F2402518B9384636F4F0F200B1C025384636F4E7F2 +38B14398394600F5F8702AF4D4F000B1C02520690168D1 +F8A410884700283FF4F0AEB878069008B99F2102E00428 +02D3A02100F0ECF800F0E6F800F0ECF8026806995269C9 +B29047C01C0B9020690168D1F8CC1088470B9959448842 +FFF4E1AE09A915A837F451F14FF0000809E038464CF425 +F218B1384635F407F6706008F10108069880457BDA08EB +070090F9039019A800EB880A484635F46DF68AF8000007 +EB4906707B10B9BA2100F0B0F8307B8AF801008AF80250 +08A80DA901EB480102780A70B9F1000F42784A7015A800 +EB8806CCD00DA80DA910F8180000F0E70001F81800B9F1 +010F08D138464BF49BF6002838460ED035F4ECF4BFE7B9 +F1020FBDD138464BF48FF6002838460AD035F40EF5B3E7 +4CF4CFF1002838460AD035F4F0F4ABE74CF4C7F1002838 +460AD035F416F5A3E736F44FF20028384618D035F478F5 +9BE736F447F20028384602D035F43EF593E736F43BF200 +28F1940310E8810090D09AF8020000F07F008AF8020038 +4600F0FAF885E736F42DF2002882D0384600F01CF97DE7 +002000E0401C0699C0B28842FADB00F032F805686D6A51 +184A782169A84718B94FF4827100F033F800F02DF800F0 +33F819A904910DA9039115AB0699059AC9B20291012101 +912168511800F00AF82D690FA9A8470B98834475E645B0 +BDE8F08F00004978079A0091D2B2056870472168059A51 +1870476069059A002100913B462168704700000FA834F4 +0FB700000FF26800E1F7EABE0168096A0847000070B504 +460D463AF4C9F40FF2500620B94FF4A7713046E1F7D9FE +294604F140001BF4CEF520B140F24F113046E1F7CEFE29 +4604F1580018F4BFF1294604F1F80018F4BAF1294604F1 +D00043F41DF4294604F1A000BDE8704018F48CB1706174 +63685F676C6D657372645F7361745F6D67722E63707000 +000038B504464CF4F0F00FF268150168896F884710B916 +2100F07FF8204618F462F4002820460DD14CF4F9F00628 +07D8DFE800F016162C1604161600042032BD232121E018 +F44FF4012820460CD14CF4E6F028B1C01E012802D9801E +0FD001E0022032BD2F210FE018F43DF402280AD120464C +F4D4F010B1C01E022801D8082032BD3A2100E0402100F0 +47F8012032BD000010B586B00478A4F15600092810D268 +460FF2BC0114220AF41FF6062117484170694601EB4401 +047031F8AC1C416002E0134800EBC40006B010BD000070 +B5044636F432F10FF29C0510B96A2100F01CF800F038F8 +02D36C2100F016F82078562808DB5F2806DA0FF2A40101 +EB400030F8AC0C70BD034830F8160070BD88CB91007444 +0500F84B05002846E1F71BBE000070B5044636F408F10F +F2480510B97A21FFF7F2FF00F00EF802D37C21FFF7ECFF +2078562804DB5F2802DA313880B270BD304670BD2078A0 +F15106F6B2252E70472407F505EF061A00C4016A056702 +9A04BE07000070617463685F676C6D657372645F617369 +635F756E69745F636F6E7665727465722E637070000000 +801D021CAA16D6179C052A167D19980C9F1100002DE9F0 +41ADF5006D0446C0208DF800000D46C1208DF801009046 +0220002641F6C81716E0725D00F80D200846B0F5006F02 +D100F027F80020715DC02902BF00F80D10401CB0F5006F +02D100F01BF80020761C411C4645E5D3C02200F80D20B1 +F5006F02D100F00EF80021C42001F80D004A1C385912B2 +6946CDF472F20DF5006DBDE8F08138594FF400626946CD +F468B270470000704700004F210FF2A420E1F781BD0000 +F19403A0EB81002DE9F04104468EB0174667600D46A068 +B842984604D058210FF28020E1F770FD4FF0FF30A06004 +F5C85656F8B80F02686168D26FC9B29047306802686168 +926A89B2904760680A280CBF0121002104F50450D030E7 +F7BAFF0420ADF80000ADF806501420ADF80200ADF80870 +0020ADF80A00ADF81200042F18BF052F07D12368D3F8E4 +3004AA03A92046984702E00390ADF81000AF4271D0012F +06D0032F09D0042F1FD00A2F55D063E000F075F8306803 +215BE0042D5CD1E07B002859D00020E073032130680268 +D26A9047B06800284FD041F2683103680A5DD3F8A83000 +21984746E004F11C0017F44AF504F1300017F446F504F1 +440017F442F504F1580017F43EF542F2181100200855A0 +7B70B10020A073B06840B10268D2F884209FED4D1B9FED +4C0B0021904700F035F8052D1FD006A828F47EF341F608 +31095BADF81810B268AAB1014610461268D2F894209047 +0EE030680268D26A1021904730680268D26A0221904730 +6804210268D26A9047002104F5DD50D1F48EF1B8F1000F +06D100F081F869462046984700F074F80EB0BDE8F08100 +0030680268D26A01211047000070470000F0B5ADF6F47D +04460C20ADF80200ADF806100D20ADF8000016461D4615 +F4B0F12BF424F60290022222A103A80AF45EF400F048F8 +2B460020ADF80E00324600F041F840F6EC70BDF8021047 +1A394604A81AF498F0BDF802104118ADF8021069464118 +381A01F1100605D106220FF2A401B01F0AF42BF416F801 +0C20B1002006F8010B00F019F89DF80200C00703D50020 +307000F011F8694600F022F82046984700F016F80DF6F4 +7DF0BD0000000000000000000025730000BDF80200401C +ADF802007047BDF80200801CADF802007047BDF8020082 +1C92B2694620466AE600002368BDF80220D3F8F8307047 +704700007047000070617463685F676C6D655F70656966 +5F696D706C5F656E632E63707000000000202E2E2E200A +000010B590B004462DF4C5F620680268926804F1600190 +47684628F428F60021ADF83810014604F1640028F45EF6 +10B010BDF0B589B004460F4615462EF42BF2B86D026892 +6829469047064678680123012229462AF417F0070000F0 +D580E068C00540F1D1802846F0F7CFFF002800F0A98028 +7808B1212803DB422812DB512810DAE06880030DD52946 +384629F4B1F54AF4F3F7022805D100F0B9F800F0C3F800 +F0B9F8287834282ADB422828DAE068800325D500208DF8 +140004902946384629F4ABF504A903910DF111030DF1F1 +940330EF81001201029106AA0DF11301019105A9009107 +A930F4D7F49DF81110084209D09DF81000022805D100F0 +8BF800F095F800F08BF8287851281EDB76281CDAE06880 +0319D501208DF800002946384629F4BAF522696B462946 +46F493F19DF8001081F00101084207D000F071F800F069 +F800F073F8C4E90E01287876283CDB9A283ADA00208DF8 +0A008DF809002946384629F46DF502A901910DF10A030D +F10901009103AA04A945F4EAF2201D816821F400318160 +9DF8080001281DD002280DD1201D41F40031816041F400 +11816000F038F800F042F8C4E90E010DE096F874000D28 +1CBF0C28112806D1201D41F40031816021F40011816028 +7851281EDB76281CDA284618F4FDF0012804D0284618F4 +F8F0022812D1201D816841F400318160816821F0200181 +60207B800747BF201D41F01001201D21F01001816009B0 +F0BD0000284615F455B20000C4E90E01201D816841F400 +1181607047D4E90E0153EC102B09F46CB310B5040007D0 +9FED102B9FED0F1B9FED0E0B6FF40FF09FED0C0B9FED0D +1B84ED060B84ED080B84ED0A1B84ED0C0B002084ED100B +84ED121BA063BDE810400148F1F728BC28AF8900000000 +000000000000000000008803412DE9F04FADF2CC4D8246 +0AF5D75168463BF4B6F00AF52455F8352A46694661A80A +F5345628F400F17436B06A81075ABF400900F001070127 +6E212CA817F4DAF61FB92E9840F010002E9001219DA814 +F405F7022193A814F401F7042189A814F4FDF6FFA8A830 +14F4FFF6052157A814F4F5F6FFA80621803014F4F0F60A +F114072CA93C68684617F4BBF623685B6A0246214617A8 +98472A4617A90DA828F4C4F061A921A83CF41CF021AA0D +A903A828F4BBF09DA900F0F9FA2FAA03A97FA828F4B3F0 +38680168096A884701462A4614A828F4AAF061A900F0E8 +FA00F0EFFA7FA900F0D7FA00F0E4FA9DA943A83BF4F8F7 +43AA694622A828F497F07FA914A83BF4EFF722A900F0D1 +FA00F0D8FA00F0C0FA00F0CEFA2A46694675A828F485F0 +42F6F41042F2117150F80A00884208D322AA7FA968463B +F4E6F7694675A83BF4F4F77FA918A814F478F67FA90EA8 +14F474F675A904A814F470F675A94DA814F46CF60AF5A8 +5000F11C08404636F445F601462A4600F0B0FA00F08BFA +39AA2FA943A828F452F039A814F451F60146504620F411 +F26BA814F44AF60146504620F444F342F6EF5919F80A00 +002865D061A9E3A83BF496F7E3AA2946D9A828F435F0FF +A98031EDA83BF48CF7EDAAD9A9CFA828F42BF093A9F194 +03C0F28100F7A83BF483F7F7AACFA9BBA828F422F0FFA8 +89A908303BF479F7FFAA0832BBA9B1A828F417F0FFA857 +A930303BF46EF7FFAA3032B1A900F05FFAFFA89DA95830 +3BF464F7FFAA583200F05AFA00F02AFA61A900F03CFAB1 +AA294600F04DFA9DA9BBA83BF453F7BBAA00F04AFA00F0 +12FA38680168096A884701462A46B1A827F4E9F761A9BB +A83BF441F7BBAAB1A900F033FA9DA9CFA83BF439F7CFAA +00F030FA00F0F4F90AF5D45420463AF47BF5834617F4F6 +F100283CD15946CFA817F47EF506E0694622A83BF451F7 +CFA817F456F5CFA81BF4FFF060BBCFA81BF405F1C2B20A +F51461684639F4E1F5CFA81BF4FCF0C1B220463AF448F5 +0828E6D8DFE800F0070A06060D1005131600DAE7DDE769 +4639A8D8E7694643A8D5E769460EA8D2E7694618A8CFE7 +69464DA8CCE7694604A8C9E76BA83BF41EF7B8B96BA900 +F0CBF900F0ACF92FA922A817F408F72FA90EA817F404F7 +00F0AEF92FA94DA817F4FEF62FA943A817F4FAF602E06B +A83BF404F70AF5345419F80A00C13460B1207818B900F0 +A8F900F08AF900F090F943A83BF4F3F622A83DE0E07958 +B318A83BF4ECF622A83BF4E9F600F081F94DA83BF4E4F6 +39A83BF4E1F643A83BF4DEF661A900F082F92A4600F09C +F900F06CF9607820B99DA900F080F900F06DF9F8680168 +D1F87411884700281CBF207A002856D004A80FE0504620 +F414F470B118A83BF4BCF622A83BF4B9F600F051F904A8 +3BF4B4F639A83BF4B1F641E093AA7FA9C5A827F419F7C5 +A83BF4A6F618B900F053F900F041F9607820B99DA900F0 +4DF900F03AF989AA93A900F058F9A7A900F044F92FA94D +A817F483F6E07810B900F027F911E0FFAAA83257A9BBA8 +3BF462F689AABBA9B1A83BF45DF600F03DF9A7A900F02B +F900F018F9207848B900F024F900F006F900F020F92FA9 +22A817F460F619F80A0068B943A8039018AB39A8029004 +AA0EA801904DA922A80090504620F475F2FFA9A83100F0 +08F92FA939A817F447F6F8680168896F884700283FD100 +F0F3F8A7AA04A900F00EF900F0DDF800F0EBF8A7AA4DA9 +00F006F900F0CDF800F0E3F8A7AA18A900F0FEF800F0C1 +F800F0DBF8A7AA22A900F0F6F82FA922A83BF421F600F0 +D1F8A7AA0EA900F0ECF82FA90EA83BF417F600F0C7F8A7 +AA39A900F0E2F82FA939A83BF40DF600F0BDF8A7AA43A9 +00F0D8F82FA943A83BF403F697480078002864D02FA814 +F478F4002513E0306830F825008DF80000684635F424F3 +48B1306800EB850000F028F918B169462FA815F4F19403 +50F68100F9F76D1C42F6725030F80A008542E5D32FA83B +F4E7F5002840D100F08FF8B1AA04A900F0A1F8A7A900F0 +75F800F086F8B1AA4DA900F098F8A7A900F064F800F07D +F8B1AA18A900F08FF8A7A900F057F800F074F8B1AA22A9 +00F086F8A7A922A83BF4B6F500F06AF800F07CF8A7A90E +A83BF4AEF500F062F8B1AA39A900F074F8A7A939A83BF4 +A4F500F058F8B1AA43A900F06AF8A7A943A83BF49AF50A +F5905004A9743036F430F34DA90AF5895036F42BF318A9 +0AF5BA5036F426F30AF5C05022A9103036F420F30AF5B0 +500EA9703036F41AF30AF5985039A9C83036F414F343A9 +404636F410F36BA90AF5C75036F40BF30DF2CC4DBDE8F0 +8F00002FA918A83BF466B52FA94DA83BF462B52FA918A8 +17F45CB52FA904A83BF45AB50EA83BF463B500002FA904 +A817F450B561A939A83BF424B557A9A7A83BF420B52FA9 +B1A83BF41CB593A92FA83BF418B539AA0AA9684627F4B7 +B500002FAA14A90AA827F4B1B50000B1AA0EA9A7A827F4 +ABB50000A7A92FA827F4A6B51FB504460878022806D003 +284AD03D2845D03F283DD047E0012003903F23FF200290 +2D223420019016215020009004F5B050703036F474F301 +2003903C233A2002901B223020019005214720009004F5 +895036F465F3012003903C23FF2002901A223020019004 +214720009004F59050743036F455F300F01FF804F5BA50 +36F44FF300F019F804F5C050103036F448F308E02EF44D +F642F6C451085502E0204620F4BEF3002000E0024804B0 +10BD0000C4888900D5080400012003904023FF20029022 +223020019002214720009070474088400A00F001007047 +0000002070472DE9F0410F4682B080463878022808F509 +7408F5F6766CA50AD0032800F0CB80052800F0B1800628 +14D00C282DD0C6E040463DF41BF7206800F59670009000 +230622414630463BF4F9F608F5E67016F413F7AEE07878 +02280DDA40463DF42EF640463DF403F72068C830009006 +227878431CDBB204E04FF4967000900023052241463046 +3BF4DAF693E078780C2804BF207F0028F8D108F13C06B0 +680168276A896C88470146DFF87C05DFF87CE5DFF87C35 +DFF87C2500EA070474451CBF384098422BD1DFF86C450F +F2B050A74218BF974209D1012918BF022920D0032918BF +04291CD0712116E0DFF84C25974209D1012918BF022912 +D0032918BF04290ED07B2108E09F4205D1012918BF0329 +06D0822100E08621E0F76FFE00E0174630680268926939 +469047B0680268126D39469047B06890ED540AF19403E0 +F98100FAEE060A30EE200A80ED540A9FEDB30AB0680168 +D1F8E0118847B0684EF416F4B06812F441F348B9B06813 +231122012112F42CF32A46DFF8CC141BE0B0680368DB6D +0022002198472A46DFF8BC1411E098F81E02401C88F81E +02C0B2022806DB40463DF4D7F22A46DFF8A01402E02A46 +DFF89C1440463BF429F4002005E030463BF488F6F9E7DF +F88C04BDE8F6810000000000002DE9F04F0D460FF2C441 +ADF6FC0D4CC9044606A800274CC000208DF810000FF290 +46606C11F49CF6606C15F4D5F503284FD100F00BF90128 +0BD000F007F9022807D000F003F9032803D000F0FFF808 +283FD1606C0168C96A8847DFF82814884208D0DFF82414 +884224D0DFF82014884214D02BE000F0EAF8012803D000 +F0E6F8022801D1032728E000F0E0F8032803D000F0DCF8 +082820D104271EE000F0D6F8032803D000F0D2F8082801 +D1052714E0F32110E000F0CAF8032803D000F0C6F80828 +01D1062708E0FF2104E040F2051101E04FF4867100F0BD +F8606C0168896C88478046606C41F435F18146606C15F4 +57F55FEA000A17D0606CDFF85CB30168496D88470BEA00 +00D44988420CD0606C0168496D88470BEA0000D1498842 +03D040F2191100F096F8606C0168896A8847CDF800A04B +46424639460AA84EF484F304A94FF4FFF0606C4FF498F4 +38B1606C4FF494F401460AA84EF416F611E001A800900D +F10503606C02AA0DF1060113F471F730B19DF804009DF8 +0530029A00F08DF903210AA800F0A7F9074605A90AA84E +F496F48146002000E0401C05998842FBD3FF2903D940F2 +3F1100F053F800208DF819008DF81A0064208DF81B00D0 +208DF81C0000208DF81D00ADF81E00ADF820008DF82200 +606C0168DDF81480C96A884708F47BF50022A94B08F445 +F641EC100B17F489F58DF818001FB940F2731100F028F8 +284633F431F50168896888470646606C4FF436F40390CD +F8049006AB9DF8100002903A465FFA88F0009029463468 +24693046A0470AA84FF427F40DF6FC0DBDE8F08F000068 +66F640606C4FF41FB400003046E0F7E9BC000070B50446 +C80782B015461E4605D440F27B110FF24020E0F7DBFC60 +688649006C086029466068406C4FF424F46068406C3146 +4FF421F40022002168463BF4AAF308218DF8001003218D +F801100146606836F486F473BD00002DE9F0470646ADF6 +F80D706C0FF2EC180D4615F487F4032804D04FF4C57140 +46E0F7AAFC706C0168C96A884700276849884206D06749 +884227D06749884217D030E000F0D7F80128F1940370FD +810003D000F0D3F8022801D103272BE000F0CDF8032803 +D000F0C9F8082801D1042721E04FF4CF711BE000F0C0F8 +032803D000F0BCF8082801D1052714E040F2AB110EE000 +F0B3F8032803D000F0AFF8082801D1062707E04FF4DC71 +01E04FF4E0714046E0F765FC706C0168896C8847814670 +6C40F4F1F78246706C15F413F40446706C0168896A8847 +009453464A4639460AA84EF45BF200218DF8081002A94E +F4D3F7706C4FF46CF388B901A800900DF10503706C03AA +0DF1060113F44DF630B19DF804009DF80530039A00F069 +F8686C12F482F138B1686C12F482F1024601210AA84FF4 +15F303A90AA800F02DF90646002000E0401C03998842FB +D3FF2904D940F2F1114046E0F713FC286C0168039F496A +88470146182000902B461F4A04A833F420F333F424F401 +688968884700940196FAB204689DF80830646904A9A047 +04A833F4A5F304A833F4E2F30AA84FF41FF30DF6F80DBD +E8F0870000FFFF00F00F00003011000030110000341100 +00371100003581BC050015C0050009BA0500C9BD050045 +BC050080BA8C0100F049020075190380842E4198C99100 +D1B905009DF8061000900AA84EF480B6706C4FF4F1B200 +0070617463685F676C6D657372645F61736963696E6974 +2E63707000000A64806480648064806480002DE9F04104 +46DFF83C3594F84078DFF83855DFF83865DFF83885DFF8 +38C5DFF838E50FF2E450032F43F2300206D004D3052F2D +D002D3062F4FD086E027781FB17F1E042F02D921E01A21 +7FE040F6B360A061C4F804E000F07FF80CBFDFF8FC04DF +F8FC042062A263DFF8F8046062DFF8F804A062DFF8F404 +E062DFF8F4042063DFF8F004606342F2A11058E04E215D +E027787F1E042F1ED840F69940A061C4F804E000F059F8 +0CBFDFF8CC04DFF8CC042062A263DFF8C8046062DFF8C8 +04A062DFF8C404E062DFF8C40420630120606344F24230 +33E0762138E023785B1E042B31D8DFF8AC046060DFF8A8 +04A060DFF8A804E060DFF8A4042061DFF8A404606140F6 +0C00A061DFF89C04E061207805280CBFDFF89404DFF894 +042062A263DFF890046062DFF88C04A062DFF88C04E062 +DFF8880420630120606343F2AB10A08784F83E1004E09C +2100E0A021E0F702FB201DBDE8F0810000C4F808C0C4F8 +0C8026616561E36120780528704770B586B004460D4668 +460FF27841182209F4B4F204F648062178307C032918BF +042900F0010009D1717C80F00100084304D1C022694620 +464EF460F5204600F023F93068286006B0F19403000182 +0004F1400070BD000038B5044604F504650FF240402978 +042905D003D3062900F087800CD3E4E02178491E012940 +F2E480891E012940F2D08040F22311DAE02178491E0329 +71D8D423742200F0F5F83423752200F0F1F8E723762200 +F0EDF80123772200F0E9F82123782200F0E5F80D23F622 +00F0E1F80823902200F0DDF80223912200F0D9F88D2398 +2200F0D5F800F0D1F89C239A2200F0CFF800239B2200F0 +CBF808235D2200F0C7F801235E2200F0C3F88A237A2200 +F0BFF869237B2200F0BBF8DD237C2200F0B7F802237D22 +00F0B3F821237E2200F0AFF80D23F72200F0ABF80823A3 +2200F0A7F80223A42200F0A3F82078022818BF042868D1 +9F23AB2200F09AF81223AC2200F096F86823AD2200F092 +F80023AE2200F08EF84823352200F08AF8002336224FE0 +4FF4B77161E02178491E032958D83023742200F07CF8C2 +23752200F078F89323762200F074F80223772200F070F8 +97237A2200F06CF829237B2200F068F8E1237C2200F064 +F803237D2200F060F88023902200F05CF80123912200F0 +58F8AE23982200F054F800F050F874239A2200F04EF820 +78022818BF042813D18023A32200F045F80123A42200F0 +41F8AC23AB2200F03DF81223AC2200F039F84D23AD2200 +F035F82078032818BF04280FD1687E68B18023EF22E021 +20464EF406F106E04FF4D37101E04FF4D971E0F7D4F928 +7803281CBF0428052815D1E87D20B12046BDE832404EF4 +93B4A87D60B10123832200F00DF8204601B0BDE8304000 +23BB22E0214EF4BAB031BD000012239922E02120464EF4 +B2B02DE9F047044604F50465287E00F00108400800F001 +09687850BB0026002728780FF2F01A001F02286ED82178 +20464EF419F420B94FF4F4715046E0F791F92278012A07 +EA080006EA080106D059D3032A03D029D3042A27D053E0 +012A04D0032A57D16A7E002A54D061B1C022574944E068 +68012808BF0126D0D000260228CDD10127CCE716B1C022 +514936E010B1C022504932E017B1C0224F492EE0B8F100 +0F37D0C0224D4928E0022A03D0042A1FD16A7EEAB111B1 +C022494910E016B1C02248490CE010B1C022474908E017 +B1C022464904E0B8F1000F04D0C022444920464EF4C8F3 +B9F1000F13D0C022414904E0B9F1000F0DD0C0223F4920 +464EF4BAF307E04FF4157101E040F25F215046E0F727F9 +287803281CBF0428052816D1A87D10B120464EF476F468 +7878B104F6C8039D22C02120464FF409F004F6CC032046 +BDE8F0479422C0214FF400B0BDE8F087F1940390048200 +ECCBB127E77F5D048BEC2E90BC4FC4528457E9C1DF3CC6 +7E8ABFDC1556C8EA88DC8F1577002B2D00226863000801 +0701020001003CB9DC1508C2EA888E8915778095160011 +B4310084008302B83DC67E43A9E9C1BDA0C452AB3F2F90 +EF7F5D0430CCB12770ADDC1594B3EA88B27C1577005020 +00D6A3200668016703E0BC000008BD0000A0BD0000D8BD +0000D0BC000040BD000068BD000010BE000048BE000030 +BD000090BD0000C0BC0000010100004050000804010000 +90500008FFFF0000FFFF000070617463685F676C6D6573 +72645F7266696E69745F343735352E6370700000002DE9 +F84F2DED048B9CB0154633980FF26C4A0078B0EE408AB0 +EE419AF0EE619A10B9272100F082F9DDF8C490484643F4 +97F710B9282100F079F9369F2A98F862389C204665F4D8 +F50020019023462D98DDF8B0802B99009042462E68D6F8 +0CC02846E047379E8346304665F4C5F52146304665F4B9 +F53078092802DB362100F055F93178B0EE480A06F10800 +67F4D4F1002030717079584502D03D2100F046F92F984F +F0000A20B1B079404538BF4FF0010A002000E0401C3178 +C0B28842FAD300F030F918B100F02DF9012807D1209800 +78052814BF06284FF0010B01D04FF0000B484649F44EF3 +28B100F01BF9012808BF002100D03099359804900291CD +F800B02098039007F132000190B3787278317806F10800 +66F485F378700120387028462968496988478DF8340028 +4629680969884701280CBF4FF001084FF0000832782098 +13A965F4F5F300F0E7F8034610A80C90CDF81CB011A80B +90CDF814800EA80A90CDF80C900FA80990B0EE490A12A8 +0890F0EE690A2E98069013A9329804909DF834000290B0 +7801907078009006F10800327866F40BF7484614F48EF0 +00EE100AB8EE400ADFEDAC0A20EE200A87ED030A339800 +7860B300F0AFF8032828DB00F0ABF800EE100A3398D0ED +020AA548B8EE400A20EE200AD0ED000A80EE800A87ED03 +0A484614F468F000EE100A9E48D0ED000A9FED9A1AC0EE +810AB8EE400A20EE800AD7ED030A00F031F948BF87ED03 +0A00203861786113AD607800284AD09FED900A00200CE0 +04EB8001D1ED020AB4EE600AF1EE10FA48BFB0EE600A40 +1CC0B2A1788842EFDB002000E0401C2178C0B28842FAD3 +B5EE400AF1EE10FA2ADDA0789FED7F8ADFED7E8A9FED7D +9A16E004EB8001D1ED020AC0EE800AB4EE608AF1EE10FA +09D506EB8001B0EE608AD1ED028A55F8201009EE101A40 +1CC0B221788842E5DB00F03DF808B1F1940320088200B0 +EE688A87ED048A87ED059ABAF1000F9DF83400DDED130A +9DED0E1A05EB800090ED000A30EE600ADDED0F0A70EE81 +0AC7ED010A1198B8611298F861D7ED070A30EE800A87ED +080A0F9878620E98B86207F1300071790170B179417010 +98B8601CBF002078701CB0BDEC048BBDE8F18F29688969 +28460847484616F4C9B400005046DFF7FDBE00002DE9F0 +412DED028B0446B0EE408A9046DEB28DB22DB94FF48C71 +0FF22C10DFF7EBFE099F00203860404641F4E7F418B140 +4616F4A9F440B1404649F409F230B1404616F4A1F40128 +01D1012000E000200899002211E0B5EE400AF1EE10FA01 +D59FED330A01EB8203521C83ED000AD7ED000A30EE800A +87ED000AAA4245DA04EB8203002893ED000A30EE480AF0 +EEC00AB7EE000A30EE601AB0EE410ADBD0B7EE000A00F0 +4BF8DBD5B0EE000AF7EE001A40EE801ABDEEE10A10EE10 +3AA3F1030C0CFB03FC5B000CF1010CC3F1050300EE10CA +01EE903AB8EEC00AF8EEE11A002E01EEA00A18BF022AB0 +EEC00ABAD0032A18BF042AB6D0B6EE000A00F01FF854BF +B0EE410AB0EE600AACE700EE105AB8EE400AD7ED000A80 +EE800A87ED000ABDEC028BBDE8F081000087F4B234C2F3 +8E4D000000008452000088520000F4EE400AF1EE10FA70 +47000070617463685F676C6D657372645F706B6669742E +63707000F0B50546ADF22C5D0E4605F58167394601A84C +F41BF7002420E001A9684649F44DF26946304627F421F7 +B8B1694638464CF426F7FFA90078A0316054694638464C +F41EF76A4603780021284637F46CF469463846641C4CF4 +1FF7E4B201A849F42BF20028D9D19CB3DFF8C455286810 +B92A2100F0F5FA2D6807A84FF4906108F4A3F5002622E0 +A71B212F28BF20272968496A28468847014601A832F407 +F532F41BF601688969884707A90091FAB207687F6AFFA9 +A031731801A9B84701A832F49BF501A83AF4EEF42036F6 +B2A642DADB0DF22C5DF0BD00002DE9F84F2DED0E8B8046 +0C4615469FEDC29B86B053EC102B51EC190B07F47EF500 +F0BEFADDF878900746484649F4F4F018B100F099FA0128 +00D000208DF810002421204608F454F5A07BA78140F005 +00A07305F11801484691ED020A32F438F6208005F11801 +484691ED040A32F4E8F605F1480660809FEDAA0AD6ED01 +0A00F077FA6082D6ED020A00F072FAA082D6ED030A00F0 +6DFAE0829DF85000D0B1A07B40F00A00A073DFED9F0AD6 +ED051A96ED041A21EE800ABDEEC00A10EE100A96ED060A +21EE201A20EE200ABDEEC11ABDEEF19403B00B8200C00A +03E09FED941A9FED930A208384ED080A05F1180084ED07 +1ADFED900A90ED080AB4EE600AF1EE10FA80F21C82D8F8 +04000268D269291D9047D8F80810B0EE408A484613F47A +F7B0EE40AAF0EE60AA384607F4A5F507468B4618EE100A +09F44DF605F11802D369926907F4EFF453EC1A2B07F4EB +F441EC100B30F4F3F153EC102B3846594607F499F541EC +180B484613F418F60390484613F4C0F49DF8101009B14F +F4E1600090002201208DF8040001A902A816F4E0F251EC +180B21F0004141EC1A0B484613F4BBF5074602A813F4B7 +F5791C401C16F42DF307F457F502460B4651EC1A0B07F4 +C3F302D3852100F0E3F9002726E0484616F4C6F20398B0 +EE40AAF0EE60AA07F44BF553EC1A2B07F4CBF3824605F1 +1800B7EE000AD0ED020A30EE600A8B4610EE100A09F4E7 +F552465B4607F4B9F353EC182B07F487F441EC180B7F1C +02A813F47BF5401C874206D251EC180B0022002307F48A +F3CBD305F11800F7EE000A90ED020A30EE200A10EE100A +09F4C3F553EC182B07F495F30022002307F451F341EC1D +0B02D9932100F093F9484613F474F507F402F50022B44B +07F4CCF541EC1A0B484613F4C7F50190D8F808000168D1 +F894108847804653EC1D2B51EC1A0B07F46FF341EC1B0B +404607F4E6F441EC1C0BB0EE4C1AF0EE6C1AB0EE418AF0 +EE618A404607F4D9F453EC1B2B07F459F300F063F9B0EE +40EAF0EE60EA404607F4CCF453EC1A2B07F44CF300F04E +F900F05CF907F4C2F453EC1D2B07F442F341EC180B51EC +1C0B53EC1E2B07F4C4F401228F4B07F41AF310D2B0EE48 +0AF0EE680A13E0000000000000E03F00000047286B6E52 +000000000AD7A33B53EC182B51EC190B07F4F0F341EC10 +0B16F4ACF48346BBFBF8FA08FB1AB0A0729FED7DDB00F0 +08F9012851D100F000F918B100F0FDF803284AD1584607 +F480F453EC1C2B07F44AF541EC1B0BB0EE4A1AF0EE6A1A +B0EE4B0AF0EE6B0A19F458F3B0EE40CAF0EE60CA16F480 +F420819FED6C1BB0EE418AF0EE618A51EC1B0B53EC1A2B +07F42BF500F0EBF816F46FF4A07153EC1C2B51EC1D0B07 +F4D6F200F0D8F800F0E6F8207453EC1A2B00205F4907F4 +CBF202460B4651EC1B0B07F40FF500F0D7F84B2190FBF1 +F14B2202FB11001DE001980199BAFBF0F001FB10A12181 +53EC1B2B0399B0FBF1F801FB1800A07151EC1D0B07F4A9 +F200F0ABF800F0B9F8207400980099B8FBF0F001FB1080 +A080287E10F01A0F1DD0A07B40F04000A07300F087F818 +B100F084F8032812D100F084F8F19403400F8200012803 +D000F080F802280AD100F07CF8022802D0A869000503D5 +A07B40F08000A073A869010603D4410501D4C00448D5A0 +7B40F08000A073A869010604D5A088317850FA81F00EE0 +400502D5A088717808E0B0789DF8101019B17178090251 +FA80F0A1884018A0800099A0888842A4BF401AA080A088 +B84202D200990818A080A088C01BA08000F03BF805280A +D1A869400507D500F038F8012803DBA088A0710020A080 +00F02CF804280AD1A869C00407D500F029F8022803D1A0 +88A0710020A080A07B40F02000A0739DF8501011B140F0 +1000A07306B0BDEC0E8BBDE8F18F00408F400000E03F00 +00000000007040000000000000344098C9910000003440 +484649F491B50000484616F4F1B0000060EE800AFDEEE0 +0A10EE900A7047000053EC192B07F4CAB20FF21C00DFF7 +18BB41EC100BB0EE481AF0EE681A19F450B241EC100B16 +F47AB370617463685F676C6D657372645F616964696E67 +5F6D67722E637070000000002DE9F04182B004460D4616 +463146684629F4AEF395F85E000FF2B40708B1A82802DB +112100F04AF805F1340898ED000A00F048F802DA142100 +F040F898ED010A00F040F802DA152100F038F898ED030A +00F038F802DA162100F030F8684629F4B3F302281ED105 +F15E0016F48DF050B105F15E0033F4B2F5A0B105F15E00 +16F483F001280ED132462946204658F484F73146204658 +F4FEF732462946204659F47BF008E0684629F48FF30428 +1CBF04F21C7059F475F1BDE8F38100003846DFF79BBA00 +00B5EE400AF1EE10FA7047000070617463685F676C6D65 +7372645F7361745F7265706F72745F76616C6964697479 +5F63686B2E63707000000070B5A0B0044638F429F52046 +4CF498F3014601A83AF408F0204634F491F6014601AA0B +A826F4A4F00BA83AF431F000285ED1002545E020690168 +D1F8C011884710B3204634F4B4F504281DD1684633F44F +F5C8B169460BA827F436F3A0B1022101A812F49FF62046 +4CF46AF3014601AA15A826F47DF015A826F48CF0052803 +DB69460BA83AF400F069460BA827F41CF3B0B16068C068 +00EB8500FEF72BFB06466068C06800EB850026F4BCF003 +4632466946204600F028F869460BA839F4E4F76D1C6068 +4089854212D2A06837F4F6F270B16068C06830F825008D +F80000694620690268D2F8E82090470028A3D1E3E70BA8 +39F4CDF720464CF45CF24F2115F42DF320B070BD00002D +E9F04387B00446884617461D4635F447F00646FF2E0FF2 +F80903D116214846DFF7E8F9F19403D012820020690168 +D1F8A410884708B900270025062104A808F474F1404633 +F4CBF438420AD1002200F058F800F05AF88DF810000120 +8DF8110008E0A07E022818BF032803D02F214846DFF7C3 +F94FB1012200F043F800F045F88DF8120001208DF81300 +4DB1022200F038F800F03AF88DF8140001208DF8150031 +46204635F481F081463146204635F4C2F0039501900297 +CDF8009004ABA0683246414637F497F20646414604F11C +0014F465F1314604F1440015F462F4314604F15C0015F4 +7FF4314604F1740015F47AF4314604F18C0015F475F407 +B0BDE8F0834146684615F43CB723685B6A024631462046 +184770617463685F676C6D657372645F7365617263685F +6D67725F626173652E6370700000002DE9F44F2DED028B +81468846AFF4F8F004460025002609F5A3674FF0300A01 +E0761C36B2A64216DA38681AFB060BD8E90023DBE90201 +07F4A9F100F06FF8EFD2DBE90401D8E9022307F4A0F100 +F066F8E6D201252DE0182C05DAB9F86400401CA9F86400 +23E0A9F864509FED308B002638681AFB06F42018B1F42E +F710B9A9F8646014E000F044F851EC100B53EC182B06F4 +D6F707D200F03BF8B0EE408AF0EE608AA9F86460761C36 +B2192EE0DBB9F9646038681AFB06F4201809F138012030 +7DF434F38DB9386898ED000B201880ED020B386898ED02 +0B201880ED040B386898ED040B201880ED060B00203968 +611881F82C00BE809DF80800022803D13968611881F82C +00BDEC028BBDE8F18F00003868201820307DF4A9B30000 +21F00041014A044B06F48CB7F168E388FFFFFFFFFFFFEF +7FB5F8E43E30B591B004460D4601A826F4B3F39DF80900 +401E012823D8684642F46FF70246606802A96FF4B4F520 +B926210FF23C00DFF7AAF89DF8001060686EF427F360B1 +297CC90609D46979012903D1696AC1F3406111B901A982 +F4C3F7684662F416F701A848F4B9F711B030BD00007061 +7463685F676C70655F6E61766D73677061727365722E63 +7070002DE9FE4F2DED048B96B004462E9E0FF284193078 +0D4610B9252100F0B7F8307E10B9262100F0B2F8309F38 +7810B9272100F0ACF8DDF8C4A09AF8000010B9282100F0 +A4F8DDF8A080404642F473F710B9292100F09BF8424621 +1D684642F44CF70EA864F40DF10021201DEEF765FCB0EE +408AF0EE608A201D13F468F109EE100A0EA805902B98DD +F89C90049096F878000390CDF800A03398029032980190 +51EC180B09F4EBF001EE900A3B464A46B8EE491A06F138 +0196ED040B20464EF490F2F194036016820006A864F4DD +F0269FDDF8BCB01B9A0390CDF808B00196CDF800903B46 +294620464EF43CF32D98359D039004950EAB2C98029049 +462A98019006A80090204672684EF4D8F3307A68700120 +E8759DF8380080F0010028761498E861012068759DF818 +0080F00100A875404615F4B1F5022807D0019500971C9A +1B995B4620464EF4C3F71C980078062818D1287800281C +BFE87D002812D0287E80B99AED070AB0EEC00ADFED090A +B4EE600AF1EE10FA05DB28700021C5E902012861287516 +B0BDEC048BBDE8F78F0000CECCCC3E4846DEF7B7BF0000 +70617463685F676C6D657372645F636F646570726D2E63 +7070000000042900D1704710B584B0089C0294079C0194 +069C00943DF473F61FBD30B5ADF2CC4D40680C460168D1 +F8CC1015468847B0F5966F04D917210FF26C00DEF788FF +204631F455F703464FF4966207A901A862F49EF6297862 +F41FF7697800F020F8A97800F01DF8E97800F01AF82979 +00F017F8512100F014F8762100F011F8002100F00EF801 +A862F48DF6009007AB02220421204631F498F60DF2CC4D +30BD000001A862F4F9B6000070617463685F676C6D6573 +72645F7472616E73616374696F6E5F7270635F656E636F +6465725F636172702E63707000002DE9F043ABB0044604 +F6941105A84BF4DBF704F634290AE004F6BC1048F41AF3 +694648464CF452F005A84BF4EDF705A84BF4ECF7C0B905 +A968464BF4CBF7266861686A4602A837F491F300F07DF8 +00F075F800F06DF802A93046984700286946DAD104F60C +20DDE704F62C1105A815F4F1F242E0761C6068F9B237F4 +01F4F6B2864207D260683246F9B237F415F40028F0D1A8 +460022F9B201A840F4F7F388F00100054209D00122F9B2 +684640F4EEF3024601A902A840F43FF5606801A937F4C1 +F304EB4010008A042813DB2668616801AA03A837F44AF3 +00F036F800F02EF800F026F803A93046984718B901A948 +4648F4B0F205A815F48DF205A818F436F698B905A818F4 +3CF607466168FAB204A837F418F304A833F4A1F1002500 +284FF00008B7D001250026A5E72BB0BDE8F08333685B69 +41EC100B3A4670470746D4F8EC0E06F4F1B60000E06801 +68D1F8BC1108470000F8B504460D46002600277AB22946 +684640F492F3014604F604104BF493F708B1012603E07F +1CFFB2032FEEDB3046F2BD30B50FF2A80485B004AB2568 +0FF2A4041D6000200FF298031B7825680FF298048DF80C +3002AB1D6001AB25680FF28C041D600023256800950629 +18D8DFE801F00F0F040FF19403F01982000B0713009AB9 +03AB0FE0032A0FD202A90AE0032A0BD201A906E0032A07 +D204A902E0032A03D26946531803B1187805B030BD0000 +0B4B1B7801220BB101207047007C06280CD8DFE800F006 +06060606040800072902E0012900E0052908BF00221046 +7047A3CB91000106080001000000070201000103050001 +00000030B5ADF2CC4D40680C460168D1F8CC1015468847 +B0F5966F04D912210FF28C00DEF708FE204631F4D5F503 +464FF4966207A901A862F41EF5296862F409F6696800F0 +31F8A96800F02EF8E96800F02BF8296900F028F8696900 +F025F8A96900F022F8E96900F01FF8296A00F01CF800F0 +19F8A96A00F017F8E96A00F014F8296B00F011F800F00E +F801A862F4FDF4009007AB0E220421204631F408F50DF2 +CC4D30BD0000696A01A862F4D2B570617463685F676C6D +657372645F7472616E73616374696F6E5F7270635F656E +636F6465725F70696B652E63707000002DE9F84F80462D +ED0A8B08F12C0A82B09AF801B09AF802900C4608F17F00 +40F49DF300259FED549B9FED55AB38B108F17F0015F459 +F3471EBF41FF0F00E0002708F17F0048F4B4F030B108F1 +7F0015F44BF3012808BF01270097002757E0BBF1000F01 +D04F4550DA009810B1B81E03284BD208EB87069FED44CB +706B08F472F641EC180BF06D08F46DF641EC1B0B53EC18 +2B0020002106F4E5F304D153EC1B2B06F4E0F31BD051EC +180B08F413F600EE900AB0EE608A51EC1B0B08F40BF600 +EE100AF0EE480A18F475F4DFED310A00F06BF8304A304B +06F465F641EC1C0B51EC1C0B53EC1A2B06F4F7F33CBFB0 +EE4CAAF0EE6CAA51EC190B53EC1C2B06F4ECF33CBFB0EE +4C9AF0EE6C9A7F1CFFB29AF800008742A3DB51EC190B53 +EC1A2B06F481F59AED190ADFED1D0A41EC180B00F03BF8 +41EC100B15F40BF4052816DB2078A0B1174894ED010AD0 +ED000AB4EE600AF1EE10FA0ADB1348006808F403F653EC +182B06F4B9F334BF0325012502B02846BDEC0A8BBDE8F2 +8F0000000080842EC10000000080842E41000000000000 +00000000B443112D4454FB21194000007A441852000014 +52000020EE200A10EE100A08F4D8B570B582B00E461446 +1D46BEF403F220B116210FF27800DEF7C5FC16F1010F18 +D1E80705D5C7F4F0F004F00101E4F7CEFEA80729D5C7F4 +E8F02A462146E4F7CEFEC7F4E2F02A46214602B0BDE870 +40E4F7CFBE00210020BEF4B1F30168096888470799069B +00912A4621460468A468A04700210020BEF4A2F3016889 +6A88473146BDE87C40F19403801D8200CAF41CB073BD00 +0070617463685F67756C706D655F6368696E6F6F6B5F65 +6E67696E652E6370700010B5DFF82447204612F4B2F004 +F12800BDE8104012F4ACB0F8B50446DFF80C0720600D46 +16461F46002013F445F013F4E5F06060002013F43FF013 +F40DF1A06004F514603FF464F004F594503FF480F004F5 +9850002100F8181F41608560C66007610020002304EB40 +02FF21918104EB800204EBC00101F58061C2F85C31C1E9 +0033401CA828EED3DFF89C5605F1280039F4FEF1284639 +F4FBF12046F2BD00002DE9F843044690460D4640463FF4 +18F520B12A210FF2A460DEF71EFC41F224374246385903 +689B68294698470022002128463EF4F9F7002200214046 +3EF4F4F705F15E0015F4D0F150B105F15E0015F4CBF101 +2804D040463FF46CF700284FD005F16006DFF82096307D +0A2818BF0B2803D00C2818BF112804D105F15E01484613 +F4BCF3307D0E281DD105F15E0109F1280026F4CBF40028 +05F15E0104D009F1280013F4ABF30EE0484626F4BBF450 +B105F15E0109F1280039F494F138590268317812689047 +05F15E0104F514603FF437F729463FF474F700F014F823 +F4E4F318B100F00FF823F46BF400F00BF823F463F328B1 +00F006F8BDE8F84323F4B4B3BDE8F18342462946204670 +472DE9F04F934687B0044600268A468BF89C6005A86168 +0FF298580A68926A90470BF1780703E0C7214046DEF78F +FB05A840F470F1002800F0EC80656805A901A840F46AF1 +2A68926801A9284690478146494604A816F41CF7514604 +A825F4A4F10028E4D14946684616F438F7494603A816F4 +36F703A828F451F4012809F1280506D0D0D3032839D05D +D3042858D0CAE7684640F4C3F118B16F214046DEF756FB +00F0C4F80146584614F424F6286B012640031BD595ED00 +0AD7ED010A00F0B0F804D587ED010A00F0B1F8787099F8 +740009280BD195ED000AD7ED020A00F0A0F804D587ED02 +0A00F0A1F8B87099F874000F289CD100F09AF8387098E7 +684640F48DF118B188214046DEF720FB00F08EF801460B +F1600014F4EDF5286B0126400341BF95ED000AD7ED030A +F4EE400AF1EE10FA04D587ED030A00F078F8F87076E701 +208BF89C00684640F468F100B9012695F83000800608D4 +494602A816F4C0F602A828F4DBF3042832D195F8300040 +062ED500F05BF801460BF1300014F4BAF599F874000B28 +1CBF0C28112806D100F04DF801460BF1480014F4ACF597 +ED050A00F03CF809DB387C787487ED060A00F03DF83874 +2868786139E797EDF1940310218200060A00F02FF8F9DB +C7ED060A00F030F878742EE700F02CF801460BF1180014 +F48BF597ED070A00F01BF809DBB87CF87487ED080A00F0 +1CF8B8742868F86118E797ED080A00F00EF8F9DBC7ED08 +0A00F00FF8F8740DE7304607B0BDE8F08F0000D5ED000A +F4EE400AF1EE10FA70470000684640F47FB000002DE9F8 +4F804608F598562DED028B1836ADF52A7D7160CC4C2146 +04F1280015F439F0204639F444F09FA811F4B1F60FA811 +F4AEF68DA815F427F4D8F804100A68926A06A8904726E0 +D8F8044006A9684640F448F02268926869462046904704 +462146684616F4FAF569469FA813F426F294F874000A28 +18BF0B2804D00C281CBF11280D2807D12146684616F4FB +F569468DA815F407F406A840F422F00028D3D1B0680268 +92688DA990479FA967A815F4D9F366E04269002A1CBFDB +F81420002A39D009782A79914235D141680068DBE90023 +06F487F221F0004141EC100B53EC102B00209A4906F4F3 +F041EC100B15F489F1B0EE408AF0EE608A04F15E0040F4 +0DF0142500B10425284606F45DF241EC110BB0EE480AF0 +EE680A18F43DF151EC100B8C4A8C4B06F493F004D8F068 +0268126A01A99047B0680268D268214690479DF800018A +F00101084314D12146404624F400F1B56804F15E0108A8 +28F4F8F22A68D26901462846904720B104F15E010FA813 +F4A3F17F1C032F38DB67A815F47FF367A815F47EF30028 +40F09A8067A905A815F46DF319A83FF4C6F767A9684615 +F466F319AA69464046FFF70FFE09A814F498F600F0D4F8 +814609A941A814F499F50BE0F46841A818F42AF1226812 +68C1B22046904741A814F46CF541A818F415F10028EED0 +B9F1FF0FC7D000277AB2494604A83FF49AF600F0B8F804 +00BAD04FF0000A04F15C0578B210BB214603A816F44CF5 +03A828F467F2022808D0214602A816F443F502A828F45E +F2042810D1494625A818F46AF020B949461FA818F465F0 +30B12A7F2146404624F423F14FF0010A287E08281CBF01 +203070002F2FD10222494601A83FF461F60146D8F80400 +026892689047002822D000F1600100F1180B8A7E002A04 +F118003FF413AF416800680022002305F4DBF711D8DBE9 +000105F4D6F70CD82D489BED040AD0ED000AB4EE600AF1 +EE10FA02DB03202870687039E70FA824F474F702282FDB +0FA941A815F4C8F225E041A9684615F4C9F219A83FF422 +F7024669464046FFF76FFD09A814F4F8F500F034F80146 +002201A83FF415F600F033F8B46800F15E0102A828F41F +F22268126A0146F19403A02482002046904741A815F4AF +F241A815F4AEF20028D4D008F594503EF478F5404623F4 +D1F70DF52A7DBDEC028BBDE8F18F00009CC99100D0C000 +0000408F409B9999999999B93F90B80700024619A94046 +23F4EDB30000D8F8042001461046126892681047000070 +617463685F676C6D657372645F737669645F7265706F72 +745F6D67722E637070000000704700002DE9F84F2DED04 +8B044692B0207A8A469346B0EE408A10B90F2100F051FA +04F2447500F029FA8046A8680168496C8847209E012131 +7008F1940706F17C0979783171797886F82C10797886F8 +5410797989F800102199B172817B808900EE101A00F016 +FA286880EE209A64F4BBF3D8ED000AB0F8DC0000F005FA +60EE208A00203279904206EB80011FD25AF8202000EE10 +2AB8EE400A00F0D5F881ED030A9DF858200AB1002212E0 +5BF8202000EE102A00F0C6F80BEB800281ED0D0A92ED08 +0A00F0BEF881ED170A03E00022CA604A63CA65401C0828 +D3D300F0CAF918B100F0C7F9012840D13878052818BF06 +283BD109A80FF2FC31202207F406F000F0B4F94FF0000B +70B100F0CBF983280AD201A80FF2FC31202206F4F7F720 +2201A909A806F4F2F7307983450ED209A850F82B005AF8 +200000F0A6F920EE090A06EB8B0080EE280A80ED030A0B +F1010BBBF1080FE8D3002000E0401C31798842FBD30020 +00E0401C8842FCD3A8690121EDF71EFCB0EE409AF0EE60 +9A18EE900A08F400F104F5ED625368126805F4D0F653EC +192B06F416F108F4ACF008EE900A286864F429F389F802 +0006F17F01AA69684641F4DDF606F1880080ED028AD8F8 +2C10C160E168C9F8081094ED0E0B80ED000BC0ED048A01 +203070B87889F8010000F048F960B900F041F948B100F0 +5AF9832805D23878072804BF042089F801003878052812 +BF0628032089F80100B879707106F12C01F879B071B879 +4870F879887006F15401B8794870F8798870B079082802 +D3932100F045F912B0BDEC048BBDE8F18FB8EEC00A20EE +090A80EE280A704700002DE9F84F2DED048B044682B020 +7A10B9992100F02DF994F8580000281CBF94F8F8000028 +02D19A2100F022F904F24475A8680168496C8847019000 +F0F5F88046A8680268697FD26D90470646286864F49FF2 +8246286864F49DF28146A8680268697F526A90470746A8 +680268697F926A9047002F08BF032806D1202209F58071 +09F5907006F408F708F19400D6ED058A96ED169A477998 +ED008A04F55676012030709AF825003072012030760AF1 +1400A96931F4F1940330288200B9F186ED040BE0687060 +B9F8DC0000F0B7F820EE080A80EE288A00EE107AB8EE40 +0AF6EE008A20EE090A20EE280A10EE100A08F423F041EC +100B14F415F6C0B2009029EE280A86ED0B0A04F5627000 +990170477008F1940086ED0A8A877890F803A090F804B0 +00F081F878B900F07AF860B100F093F8832808D298F894 +00072804D104274FF0010A4FF0020B0198807B00EE100A +0198808900F078F8082FC0EE208A02D3DE2100F089F809 +EB870000F07BF886ED090A00F059F818B100F056F80128 +09D198F8940006281CBF0528072802D109EB8B0003E000 +98C01909EB800000F062F886ED070A98F8940006281CBF +052807280CD00098874202DAF72100F05DF80098381A08 +2802D3F82100F056F800F02CF818B100F029F8012809D1 +98F8940006281CBF0528072802D109EB8A0003E0009838 +1A09EB800000F035F886ED080A204659F414F384F8D003 +02B004F10801BDEC048B04F56470BDE8F44F40F4CDB300 +0020680168896F0847A86914F447B40000A8680268697F +526D1047000000EE100AB8EE400A7047000000EE900AB8 +EE400AF8EE600A7047000020680168D1F8701108470000 +90ED480AB8EE400A20EE280A80EE080A704700000FF204 +00DDF756BE70617463685F676C6D657372645F7361745F +7265706F72745F74726B5F6D736D742E63707000000002 +0000000300000000000000060000000100000005000000 +0400000007000000030000000400000001000000000000 +0002000000060000000500000007000000F8B504460D46 +16461F4605F15E0014F4E1F3012800F0B980E567C4F880 +60394604F1780064F4D4F00698E0752946204664F4DCF0 +0020207600274FF07E50E061304627F403F73818007BFF +2808D194ED070ADFED4E0A30EE200A84ED070A0DE03046 +27F4F3F63818217E007B814205D2304627F4EBF6381800 +7B20767F1C052FDEDBDFED430A94ED070A0FF21417B4EE +600AF1EE10FA03DA33213846DDF7D2FD94ED070A17F432 +F584ED070A294604F1280058F4BDF004F1780062F47DF6 +20B904F1780064F498F018B104F1280064F499F0002200 +21684638F496F4014606208DF8000007988DF801002046 +33F472F5204664F49DF0E0B105F15000816821F0200181 +6021F04001816021F08001816021F00801816021F40071 +816041F48001816000F039F801213EF4D6F51948006868 +6300F031F80546204664F479F085F8480000F029F80546 +204664F473F085F84A0000F021F80546204664F42BF085 +F84B0000F0F19403C02B820019F80546204664F429F085 +F84C00204664F41EF038B1204664F420F018B15B213846 +DDF75DFDF1BDCDCC4CBE9A99193EA83E0000304663F461 +B7000070617463685F676C6D657372645F7361745F7265 +706F72745F76657474696E672E637070000000002DE9FC +4D0D46044605F16007606897F800801646414600F51460 +36F425F3002838D1606805F15E02414600F5146036F4F9 +F200287BD0284627F440F1002860680FF2081B42F6D45A +414624D000F5D45037F4E6F0C8B9002542F6D016606800 +EB85004146305833F443F338B1606800EB850142467158 +1EF4D7F506E06D1C092DECD330215846DDF7F9FC606841 +46504413F4C8F74BE000F5D750FEF75DFE00283FD000F0 +4BF8387D0A2804D060684146504413F4D9F7294601A827 +F40BF101A83FF444F3022832DB00F034F890F84B0090B1 +00F02FF890F84C0018B149215846DDF7CCFC2946684627 +F4F4F06068694600F5D75037F400F400F01CF890F84C00 +A8B100F017F890F84B0018B152215846DDF7B4FC23685B +6A324629462046984705E0606841461EF44BF500F007F8 +BDE8F38D0000304627F4A5B5000060683246294600F5D7 +5037F4F7B3000070617463685F676C6D657372645F6163 +715F6D67722E6370700000002DE9F0418AB0044604F592 +7504F59476287804F1FC0704F1D40838BB404638F443F2 +20B1204632F4CFF707281ED120464AF492F50246394668 +4638F413F2694640464AF483F588B1304638F42DF220B9 +16210FF25800DDF75DFC012028702146D4F8CC00026892 +6890471BE02878C8B1394640464AF46AF5A0B100202870 +384638F414F23146384638F416F2304638F40DF2E86A40 +1CE8622146D4F8CC000268D26890470AB0BDE8F0810000 +70617463685F676C6D657372645F7368617265645F7361 +745F7365617263685F6D67722E6370700070B52DED068B +82B004460D461646B0EE409AF0EE608AB0EE418A00F0FD +F800F0F7F800F0C3F900F0FDF8EDB290ED060A002D18BF +032D16D1F6B2022E18BF032E11D1A06801686668896825 +B9884701460223002203E0884701230422014635686D69 +3046A84700F0BBF800F0C5F8B0EE409A31F4D3F6B0EE69 +AA4168006807F49DF409EE29AA09EE100A00F01FF80AEE +089A808900EE100A60680168496CB8EE408A884729EE08 +0AD0ED000AC0EEA80A20EE208A00F09AF802DC452100F0 +5EFE02B0B0EE480ABDEC068B70BD60680168496C084770 +B52DED048BB0EE409A9FEDA80AB4EE409A82B00446F1EE +10FAF0EEF19403502F8200608AB0EE418A0D46164648BF +00206BD400F08AF800F084F800F050F900F08AF8EDB290 +ED060A002D18BF032D16D1F6B2022E18BF032E11D1A068 +01686668896825B9884701460223002203E08847012304 +22014635686D693046A84700F048F800F052F8F0EE408A +31F460F6B0EE699A4168006807F42AF408EEA99A08EE90 +0A60680FF68854FFF7AAFF49EE088A808900F00EF920EE +288A00F030F803DA78212046DDF755FBB0EE480A17F4B5 +F2B0EE408A00F023F803DC7D212046DDF748FBB6EE000A +38EE008A9FED720AB4EE408AF1EE10FA03D47E212046DD +F739FBBDEEC80A10EE100A80B202B0BDEC048B70BD60EE +299AB0EE680A17F474B2B5EE408AF1EE10FA70470000F0 +EE400AB2EE040A00EE809AF2EE040AC9EE200A17F474B2 +01216846ECF730BFF3B2EAB22146684600F034BE00EE10 +0A60680268D26CC8EE809AE9B2104700002DE9F0412DED +068B064682B070680C460168496C1546F0EE408AB0EE60 +8A88472B46808900EE100AF8EE409A22463146684600F0 +0FFEFFF7CFFF00F09BF800EE100A70680268D26C88EE00 +8A21469047270090ED06AA18BF032FB3EE069A1AD1022D +18BF032D16D1B0680168D6F80480896824B98847014602 +23002203E08847012304220146D8F800C0DCF814C04046 +E047B0EE40AA70680268D26C21469047012F007A00F060 +F880EE080ABDEEC00A10EE104AE4B22AEE08AA04D1022D +06D16406240E03E0022F08BF9FED219ABBEE0E0A39EE00 +0AF2EE040AF2EE04AA00F03DF8042F20EE080A09D1BBEE +080A39EE000AF2EE040A00F031F820EE080A00EE904AF8 +EE600A20EE0A0A20EE200A20EE200A032F20EE290A08BF +032D20EE280A0CD1DFED0C0AF4EE608AF1EE10FAACBFF5 +EE000ADFED080A20EE200A02B0BDEC068BBDE8F0810000 +0100A04000FF7F4700000042B7F37D3D0000803DC0EE20 +0AB0EE6A0A17F4ACB100EE100AB8EE400A7047000051EC +100B07F404B32DE9F24F2DED0E8B0446ADF56E7DFFF783 +FE4FF460710EAD808900EE100A0DA806F4CCF14FF47A70 +ADF83400B8EE40AAC820ADF83800F3EE048A0F20A8714F +F4C3702881F0EE680AAA7B9FED1F0A002120462FAE1AF4 +46F2B0800022606803681B6B00219847074600F0E6FC00 +219847804600F0C5FC39469047414690ED02BA00F0BEFC +9047394690ED028A00F0B8FC9047007919F464F100F0B2 +FCF0EE40BA41469047007919F45BF1A0680168D1F89811 +B0EE409A884700F008FD06D200F0E5FC90ED030A07E000 +004843F19403E032820000F086FCFFF792FF00EE100A00 +F068FCA0680168D1F89811F0EE40AA884700F0EFFC04D2 +00F0CCFC90ED030A05E000F06FFCFFF77BFF00EE100A00 +F047FCA0680168D1F8A011F0EE409A884700F0D8FC04D2 +00F0B5FC90ED040A05E000F052FCFFF764FF00EE100A00 +F03AFCA0680168D1F8A011B0EE40BA884700F0C1FC04D2 +00F09EFC90ED040A05E000F03BFCFFF74DFF00EE100A00 +F019FCDFED7F0A2AEEA08A60EE20AAB0EE480A2BEE209A +09EEE00A00F0F5FB03D44FF48D7100F01EFC39EE6A0A00 +F0ECFB03D440F21B1100F015FCFFF74BFE03DA40F22111 +00F00EFCDFED6EAAB4EE6A8ADFED6D9AF1EE10FAA8BFB0 +EE698AB5EE409AF1EE10FA03DA40F2271100F0FAFBB4EE +6A9AF1EE10FAA8BFB0EE699AB0EE480A14F45DF02874B0 +EE490A14F458F0687400F007FC00219847074600F038FC +00F0A6FB18B94FF49A7100F0DBFB00F02FFC00F0B9FB0D +F14A0100F0D0FB00F003FC0021984700F0AFFB0DF15A01 +00F0C6FB00F0E8FB02220021984700F0A4FB0DF16A0100 +F0BBFBDFF8A0062F90002100F02AFC007D307200F0CAFB +08B1032002E000F011FC407D7072002100F01CFC002180 +7DB07200F017FC007DF07200F0B7FB08B1032002E000F0 +FEFB407D3073002100F009FC0021807D70730DF1DE0B00 +F002FC002100F0FBFB0022807D307400210420707600F0 +EEFB307701220420F07700F0E7FB8DF8DE00022204208B +F8030000F0DFFB8BF8060004208BF80900A0680168C96F +884718B1A88840F48060A880A0680168D1F8A811884718 +B1A88840F40060A880F6EE000ADFF8CC0590ED000ADFF8 +C80540EE0A0A90ED000A0DF5B27AFCEEE0AAF6EE000A40 +EE0A0ABCEEE0BAC6ED05AACAED03AA1BEE100A00210DAA +02EB8102491C0E29C2F8D001F7DBDFF88C0500F012FBDF +F8880506E000BF0000803501007E4300007E43B6EE001A +40EE0A0A90ED000A8FA800F1010820EE0A0ABDF83800B3 +AFDFAEFCEEE0BAF5EE000A00EE201ABCEEC1CA00EE100A +98F81920C7ED05BA86ED05CAF0EE680AB8EE400A032120 +461AF493F0B8804FF0FF0988F81B9000F02AFB00F0C8FA +96A900F0F5FA00F029FB0321984700F0BFFA9AA900F0EC +FA00F00FFB03220321984700F0B5FAAEA900F0E2FADFF8 +F004B390032100F052FB0321007D38722820787200F04B +FB0321807DB87200F046FB0321007DF8725020387300F0 +3FFB0321807D787300F03AFB007DB87300F0DAFA20B100 +F0D1FA08B1022000E05020F873032100F02BFB0022807D +3874F194037036820003212C2038830920B87600F018FB +F87600F0D8FA00F076FABAA900F0A4FA04208DF8F902BE +AF00F0D9FA03217F1C9847F87003220220B871032100F0 +00FB0146797260680268526D904790ED008A6068026879 +7A526D9047F0EE480A90ED0C0A204618F42FF278710222 +00F0A5FA0090012200F0A1FA00999431943031F4D6F218 +B940F2D51100F071FA0420F872F0EE680ABDF838007A7B +FFF77AFD0421204619F4F2F7B08003220120B87387F80F +9004216068DFF8D87303689B6D9847042100F021FAC6A9 +00F04DFA00F0ABFA042100F019FACAA900F045FA00F0A3 +FA042100F011FADAA900F03DFA00F09BFA042100F009FA +CEA900F035FADF97042100F0A7FA0421007D307200F0A2 +FA0421407D707200F09DFA0421807DB07200F098FA0421 +007DF0720220307300F091FA0421807D707300F08CFA04 +2100F085FA807D30740120707600F049FA042198473077 +02220120F077042100F071FA8DF89E03E7AEB61C0120F0 +700322606803681B6B04219847B07186F80C9001207072 +8BF8129000F013FA02219847834600F032FA0BF1940194 +3031F449F218B94FF40A7100F0E4F900F026FA022100F0 +ACF90DF1F20100F0D8F900F00BFA02219847022100F0A1 +F90DF5817100F0CDF95997022100F03EFA007D8AF80800 +00F0DDF920B100F0D4F908B1032005E060680268D26C02 +219047407D8AF80900022100F028FA0022807D8AF80A00 +022102208AF8110000F015FA8AF81400012202208AF817 +00022100F00CFA8AF81A008DF8849100F0BDF901219847 +074600F0D6F900F05CF938B100F0DDF9074600F0E0F900 +F054F918B940F2552100F089F900F0C5F900F001FA0DF5 +C37100F07EF900F0CFF900F0F9F90DF5CB7100F076F900 +F0C1F900F0F1F90DF5D37100F06EF982487E90012100F0 +DEF9007D8DF8000200F07DF920B100F074F908B10A2005 +E060680268D26C01219047407D80AD012168709FED768B +00F0C6F90022807DA870012102208DF83D029FED73DB00 +F0B2F988F803000122022088F8060000F0B7F988F80900 +0222042088F80C0000F0AFF988F80F0088F81590022088 +F812009FED679B0820B073A0680168D1F88811884751EC +100B644A644B04F4ABF753EC182B04F45DF553EC1D2B04 +F42BF604F49DF600B240423082022201208DF8040001A9 +684613F434F4A168ECF7C7FA00F0C3F804F48BF600B240 +4270826846A168ECF7BCFA9FED521BB0EE41EAF0EE61EA +00F0B2F841EC100BB0EE4E1AF0EE6E1A16F492F553EC10 +2BF19403003A820051EC180B04F428F553EC1D2B04F4F6 +F504F468F640B24042F073FC982FF460F6016889698847 +0368FC991B6B0DAA98473F4890ED000A3F48CDED00AAF6 +EE000A00F08CF88DED010A00F0A4F83A488DED03BA00F0 +83F88DED020A00F09BF8CDED06BA00F07BF88DED070AF6 +EE000A334890ED000A32488DED0BCA00F06FF88DED080A +00F087F82F4800F068F88DED040A00F080F82C4800F061 +F88DED050A00F079F82A4800F05AF88DED0C0AF2EE040A +90ED000AFC9820EE0A0A80EE200AF6EE000A30EE200ABC +EEC00A8DED090A2FF407F60168896988470368FC995B6B +6A4698470DF56E7DBDEC0E8BBDE8F18F00004832000058 +3200005C32000068320000303333009899190000000000 +00003040000000000000E03F0000000000FBC34092EC00 +44234E3D40000000000000F03F4C320000543200006432 +00006032000078320000743200007C320000C0AF810053 +EC102B51EC190B04F47EB440EE0A0ABCEEE00A70470000 +07F19401943031F495B000000321009100F19402AB7970 +47B0EEC00AF6EE000AB4EE600AF1EE10FA70470000F6EE +000A90ED000A704700000021009100F19402AB79704701 +220021B0EE491AF0EE480A2046FFF751B9000001220021 +B0EE6B1AF0EE4B0A2046FFF747B90000891C20461AF426 +B50FF27C10DCF75EBDA0680168D1F8A01108470000A068 +0168D1F8981108470000A0680168D1F8981008470000A0 +680168D1F844110847000060680268D26D704701226068 +03689B6D70470000606803689B6D042118470000002260 +6803689B6D03211847606803689B6D0122704700006068 +03681B6B012270470000606803689B6D00220121184760 +6803689B6D002202211847606803689B6D022201211847 +606803689B6D012201211847606803689B6D0022002118 +47606803689B6D03220421184760680268D26C00211047 +00000021606803681B6B18470000007DB0735020F07360 +680268D26C10470121606803681B6B1847000001210091 +00F19402AB79704751EC100B0022002304F49AB338B504 +4632B1022A0ED00BD3042A17D00CD317E0022B21D10021 +684610F438F0022220E002211AE0012118E0032B05D104 +21684610F42CF0012214E004210EE005210CE00FF22805 +40F2D6212846DCF7B1FC4FF436712846DCF7ACFC002168 +4610F416F000226946204613F467F231BD70617463685F +676C6D657372645F72656365697665725F706172616D65 +746572735F70726F6772616D6D65722E63707000000000 +F19403903D82002DE9F0438946ADF5097D044699F91400 +00270B2890461E4604D01A210FF29C10DCF776FC002504 +A8302101FB050074F4B7F06D1C0B2DF6DB424604A92046 +00F01FF803288DF8080014DB9FED570B86ED0A0B86ED0C +0B0B2106F138006BF494F502A8019000960B2304AA4946 +2046A9F46FF7074638460DF5097DBDE8F08300002DE9F0 +410D00FCB00446174604D146210FF22810DCF73CFC0026 +4CA800EB06181021404606F4F4F54046A4F449F4761C0C +2EF2DB3AA813F4E3F5206875F490F10246394602A8ADF4 +EBF002A914A813F4B3F54CAE30E000F06DF82068002269 +4674F4E6F5074600F065F8206800230022694674F46FF5 +80463846ADF4E3F0C0B100F058F86A4606F1090101A840 +F4FCF2D8F8480006F402F50022224B04F4D4F2C6E90001 +00F046F869463AA813F4B6F5103614A813F47CF514A813 +F477F50028C9D03AA812F4A6F441B2022904DB184B1022 +4CA886F448F63AA812F49BF40B21C0B213F4C5F146B200 +2714E04CA800EB071000F10901684626F4E6F401463AA8 +43F44AF230B16A4629462046A9F404F100B130357F1CB7 +42E8DB30467CB0BDE8F081000065CDCD41000000000000 +7940E1330D0014A9684613F444B570617463685F676C70 +655F6C73712E63707000002DE9F041ADF5856D16000446 +08BF0D26A6F109000528884604D322210FF26010DCF78E +FB404611F463F3002800F091803246012105A811F461F3 +04F15E0040F46DF2014605A811F4D9F304F15001684613 +F432F0694605A811F4F0F304F15C0705A8397811F47AF3 +04F1080505A895ED070A11F4E3F5696A00F070F8A86906 +F465F400F073F8E86A06F460F400F06EF895ED000B00F0 +6CF895ED0C0A00F062F895ED0D0A00F05EF895ED0E0A00 +F05AF895ED020B00F05CF895ED040B00F058F8397900F0 +59F8397E00F056F8A96A00F045F8797E00F050F895ED08 +0A00F042F80A2E09DBE96B00F039F8296C00F036F895ED +110A00F036F80B2E02DB797800F03BF80C2E18DB04F15E +0013F4E1F0012804D1032100F030F80D210BE004F15E00 +13F4D6F0C1B200F027F804F15E0010F46FF1014600F020 +F80D2E02DB797900F01BF80422414605A811F4FAF205A8 +12F47BF201200DF5856DBDE8F08105A811F495B3000005 +A811F469B5000041EC100B05A811F48FB5000005A811F4 +EFB2000070617463685F676C6D655F6D736D746D67722E +637070000038B5044615467CF423F230B12168C96B2046 +884785F84000012032BDF8B505460C462A68126D1B21F1 +9403204182009047002670B12268126D1B212046904740 +B12A68126D1C212846904700F08EF887420AD112212846 +75F40AF707461221204675F405F7874200D001262A6812 +6D05212846904700F073F8874218BF01262A68126D0321 +284690472268126D0746032120469047874214BF002686 +F001062A68126D0721284690472268126D054607212046 +9047854218BF00263046F2BDF8B516461C4621B1481E25 +2801D2262904DB37210FF2A000DCF76AFA3268126D1C21 +3046904700F041F8002587420CD13268126D1221304690 +472268126D0746122120469047874200D001253268126D +05213046904700F023F8874218BF01253268126D1D2130 +4690472268126D07461D2120469047874214BF01270027 +3268126D0321304690472268126D064603212046904786 +4218BF012547EA0500F2BD2268126D0746052120461047 +2268126D07461C212046104770617463685F676C70655F +62646570686D67722E6370700070B504460D46284646F4 +6EF406280FF2044658D8DFE800F0040C141C2E3D4F0000 +F058F8D8B102281FD01BD320214BE000F050F810B994ED +010A70BD2A2143E000F048F810B994ED020A70BD34213B +E000F040F818B1022807D003D308E094ED000A70BD94ED +050A70BD94ED080A70BD422129E000F02EF818B1022804 +D026D305E094ED030A70BD94ED090A70BD50211AE000F0 +1FF818B1022807D003D308E094ED040A70BD94ED070A70 +BD94ED0A0A70BD5E2108E000F00DF810B994ED0B0A70BD +682100E06A213046DCF7A9F99FEDC70A70BD284612F46B +B7000070B51E46052A04BF012EC2480C46154611D0022E +0AD1002D14BF032ABE480AD0052A18BF042A09D1BC4804 +E0042A08BF012E03D1BA4890ED000A70BD0168D1F88410 +884733462A462146BDE87040D2F409B5000038B50D46D3 +F4E4F100F066F902D3882100F034F900F04CF9457800F0 +A9F8854202DB892100F02AF9284632BD70B505460E46D3 +F4CDF10FF2AC2480680078864202D3902100F01AF9281D +D3F4BDF1A04906EB4602555C854202DB912100F00EF928 +4670BDF8B5054614462A68126C0E469047A0B100F07CF8 +84420FF2682702DB9C2100F071F8281DD3F49EF1864202 +DB9D2100F069F8002E08BF042C01D10020F2BD032E08BF +032C0BD02846D3F490F1B421806911FB060000EB8400D0 +F8C80000B10120F2BD000070B504460D462268926A9047 +2268526A06462946204690470546042D10D1B4210FF2F8 +10DCF700F92046D3F46DF1B421806911FB060000EBF194 +03B04482008500D0F8C80070BD032E08BF032DEFD17048 +70BDF8B504460D46164600F028F886420FF2C01702DBC3 +2100F01DF8201DD3F44AF1854202DBC42100F015F8042E +0CD1C62100F010F82046D3F441F1B421806911FB050000 +EB86008BE0032D08BF032EF1D15B48F2BD3846DCF7C1B8 +000005202FF4B3B000002DE9F843054688462A680FF260 +16926A90472A68526A07464146284690470446042C04D1 +D7213046DCF7A6F803E0032F08BF032C1AD02846D3F40E +F1814600F01FF8B4214F43D9F8181000F01DF818B9E121 +3046DCF790F82846D3F4FDF0064600F00EF8B16900F00F +F806E000F008F8394901EB8000D0F87801BDE8F2830000 +4146284642E00000791801EB8401D1F8C81001EB8000D0 +F8A4007047F8B506460F461546FFF7A8FF85420FF2C004 +02DBF02100F027F8301DD3F4CAF0874202DBF12100F01F +F8032F08BF032D00D18DE73046D3F4C1F00646B4204743 +B069381800EB8500D0F8C80018B94FF4807100F009F8B0 +6917EB000000EB8500D0F8C800F2BD00002046DCF737B8 +000038B50D46D3F4A2F000F024F803D340F20911FFF7F1 +FF00F009F88578052D03DB4FF48571FFF7E8FF284632BD +074805EB45010818704700000000000070320000B8AF81 +00BCAF8100C0AF8100C4AF810098B081000FF208048068 +00788542704770617463685F676C6D657372645F726563 +65697665725F706172616D65746572732E637070000000 +2DE9F0472DED0E8B04468846CAB04046C8F468F0064641 +F2AC47317838596BF463F2050068D02A68D2F89020711C +9047002861D02B681B6B0122711C284698475FEA000958 +D0D9F80010C96B8847D8E90223054698F810A098ED0A9B +98ED10AB98ED16BB98ED18CB9FED65EB51EC1E0B03F466 +F7AA4541EC1D0B1ED003234822614914A80BF4C0F43959 +14AB9FED5F1BB0EE4D0AF0EE6D0A42466846BEF4B6F6C8 +F450F068B314AAB0EE4D0AF0EE6D0A41464046BEF4D2F7 +23E002A86CF4CEF29FED521B0546B0EE418AF0EE618A53 +EC1D2B51EC1E0B03F433F741EC100B39592B46B0EE481A +F0EE681A42466846BEF44DF6C8F409F0002875D002A940 +46BFF477F0D8E90A2351EC190B03F4D1F721F00041D8E9 +102341EC180B51EC1A0B03F4C7F721F00041D8E9162341 +EC190B51EC1B0B03F4BDF721F00041D8E9182341EC1A0B +51EC1C0B03F4B3F721F000414FF09442304B03F422F698 +F810509FED2ECBAA4541EC1B0B18BF9FED2DCB05D13078 +022804BF012D9FED20CB51EC1C0B53EC182B03F4F19403 +40488200EFF50ED353EC192B03F4EAF509D353EC1A2B03 +F4E5F504D353EC1B2B03F4E0F521D2012D0AD1D9F80010 +C96C4846884720B9385931466BF4BBF512E0BAF1030F1C +BF98F8100003280BD1701C88F4E2F7054638598AF402F0 +317800232A4687F483F3002000E001204AB0BDEC0E8BBD +E8F08700BF0000000000003E4000000000004CDD40190D +0900000000000000000078DEB141000000000000244000 +0000000000594030B5A7B004460D4612F4BEF3294601A8 +48F47CF716E001A9684648F47DF768463DF434F520B168 +463DF430F5012806D168463DF4B5F40146204612F493F1 +01A848F484F701A848F483F70028E3D027B030BD000038 +B504460D46A81F142821D8DFE800F056170B0E2020201D +1A111A14171A1D1A1D201D4747009FED2E0B31BD9FED2E +0B31BD9FED2F0B31BD9FED2F0B31BD9FED300B31BD9FED +300B31BD9FED310B31BD2268126D20212046904728B102 +2812D008D3032821D032E029462046BDE8344078F456B0 +0A2D21D00B2D25D00C2D1AD19FED250B31BD0A2D06D00B +2D0AD00C2D05D0172D06D01FE09FED210B31BD9FED220B +31BD9FED220B31BD0A2D06D00B2D0AD00C2D05D0172D06 +D00DE09FED1E0B31BD9FED1F0B31BD9FED1F0B31BD5721 +0FF28400DBF748FE9FED1D0B31BD0000FFFFFFFFFFFF7F +3CFEFFFFFFFFFF3F3DFFFFFFFFFFFFDF3D000000000000 +C03E0000000000003040000000000000203E112D4454FB +21193E112D4454FB21893D010000000000503E0F2D4454 +FB21593D000000000000A03F000000000000003E102D44 +54FB21D93D000000000000B03F000000000000F03F7061 +7463685F676C70655F6570686D67722E63707000000010 +B504461D212268126D9047A02811D22268126D04212046 +9047C1B220467EF47FF3DFED050AB4EE600AF1EE10FA01 +D5012010BD002010BD0100C841006A0549084005498842 +0CBF0FF2100000A0704700000000FEFFFFF01000003034 +3737365F4130000749086808B1002070470648C008C000 +08600549C908C900091A0160704700BF90CB9100070389 +000053890038B504460D46AC4205D0206820188047241D +AC42F9D131BD10B50446044979440E31044878440C30FF +F7EAFF204610BD240000000400000011B5FEFFE18DFFFF +E535FEFFA5F2FEFF1D95FEFF25D2FFFFD928FEFF19E050 +F8041BCB0744BFA9F101035918121F0023042A41F8043B +F9D25FEA827C0B4604D54FF0000CA1F800C09B1CD10744 +BF0021197050F8042B002AE1D17047816807E0F19403D0 +4B820002681168536889185B18C36008320260C2689142 +F4D04A1C82600878704738B504460D46A068E168884212 +D120686168884208BF08F4C7F52068227C016802B14944 +A16042685218E260083091422060ECD0A068401CA06000 +F8015D31BD2DE9F0418AB000F1080105910268520801EB +C20106910021079108910168490800EBC1010831009101 +7901F001018DF8101040680099400801EBC00001900020 +0290039084E005A8FFF7A9FF044614F0030603D105A8FF +F7A2FFC61C25090F2D1BD105A8FFF79BFF00F10F0515E0 +0598016808180599079049680818089005980830059007 +9808998842F0D0401C079010F8011D6846FFF793FF761E +F2D1002D51D005A8FFF77BFF0646A00800F00300032804 +BF05A8FFF772FFDDF800800299039F06EB002008E0A8F1 +0808A8F10801801A0A6849688F18394658F8082C8A1A82 +42F1D30C1AAE1C2DD0BC4206D158F8044B58F8040B0719 +BC42F8D00298039914F8015B884217D100980199884208 +BF08F42AF5009800689DF81010029009B1484402900099 +02984968009A09180832884203910092E7D00298401C02 +90761E00F8015DD1D10298039988427FF47BAF01980099 +81427FF476AF0AB0BDE8F0810000FDFDFFFFD8420800D0 +888900000000008FFEFFFF020000000200000014000000 +3A09000000538900CC35000095FDFFFFB2000132320FF3 +FF040001F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1 +FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01 +F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF +01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1 +FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1F501 +1003CD150100D9043E206028FE040166281003A1068000 +EA1C20027FB8C0FF0812B71012FC0812CD0820060E0101 +00BEE7AEFF0812E3101220081013A9C38100E4080100BD +C28100180A0100313380009064100301348000E0081007 +8D03800010180100790810079C19010011048000D40810 +072DBA8100D02B0100F1081008E42C010069BB8100642D +181006B98100142E0100B510136830381006B68100E845 +0100E908100BA849010025C081008C520100A10812B008 +12E5081003385301004908100BA0540100D5BF81002C6F +0100ED08123C08100845C881009480010081C74012A1C8 +110812E4081014F5BE810098AF010039BD810000B00100 +A5C6810044B42012C45012C2981003C581006CC3601118 +1324FC7011301023000402000D4B82009CD7F19403604F +82000200C16C8000EC170300BD718000503703006DFE80 +00284303008D0810033C450300D908100B4446030021FF +8000044703005508100B8849030051008100FC4A030069 +08100B304B030025CA8100048603003D081014C48B0300 +612E8200B4C50300352F8200D4C60300993008100BC803 +0015328200C8D70300EDF0F81003F00300C9F738100A09 +040029E18100283104006D08100484530400C11D30102B +540400491E820060550400551F8200A05A040089218200 +10610400A5F88100C073040001223846FC990400613F30 +100A9F040071CB810080B40400F988100B9CBD040095EE +810074CD04006508100B30CE04004DE98100203F0500DD +0810235441050019EA810010430500AD128200BC610500 +252C8200FC6E0500090A820004760500E1081404147D05 +00C1E368140B890500A5E48100708A0500D5E8E810078E +05008D2D82009497181007118200F89A0500291848100A +A205007D1982006CB40500A9A8101070BE050075FA8100 +40CD0500D1FC8100BCDF2812FD101002E40500CDF01008 +80060600E5488200C02108124A801016DC06004DFF8100 +60E30600B900820040E506000901820058081003410382 +00D0081018A115820020030700491B8200DC710700A910 +8200889F07005D2A481023AA07002D2582004CC507007D +27820030D1070075058200F0710800A90882008C780800 +711E60140B9108007D298100DC9F0800DD2B881803AB08 +009530301007AF0800FD448000B0B510100E45800008BB +0800990281000C030900AD0812240812CD081258081B85 +F140100A260900C1F5800078310900DD08100B7C400900 +01F78000A84A09005D081003044B0900D1081404545909 +0069D97818039509001DDBA8100298090045081004E49A +09003949C81003D809001541D81002130A00B1081403D8 +1C0A00A9101C0414300A00B90330031803750A00E10728 +14027B0A001900100B88D70A0069BF8000BCE40A009108 +12F4081C20593E8100F4C90B00B5408100F0CF0B00CD41 +8100D8D20B0069508100E0EA0B0035579003200DF20B00 +5D7281006EF60B00204684F8081B4D59281003020C000D +5AE01403060C00CD5BE018030B0C008D5E48100B1C0C00 +404600BFF0240C00F1626011081F116348031002260C00 +ED08301964270C0095678100A4360C00A9698100C8370C +00B96A8100B83C0C68100884600C00F5A28100AC892819 +F81403489D0C005580100814AF0C00913D82000CE45010 +023E8200840817C5972012F5381298B81CF19403F05282 +0013F60C00E113820090080D00E59B8100CC100D00A99C +A0041C03120D00519D680311081BC19FD8180A150D0035 +3A810088280D0015501404EC940D00798110129A281006 +828000C09B0D006D0812E0081001F583808010050D0045 +8480008C081004E585800098A6581C078980001CA90D00 +998A080412AA4810038B800014AB481108123C08100471 +8C8000F0AC70100A8E8000ACAE0D00498F8000F8081B41 +90201003B00D003991601002B10D00F908100B84B30D00 +9D928000A4B40D00D90812CC081008C198800074B80D00 +B59C68100BBB0D0095A180005CC80D00C5A44812CE4010 +0FAE800094D60D00D1AF800064D70D0001B17812D88011 +08138CD9701EB2900512DAB812B6081002DD0D00FD0812 +D8081B29B85812E04811081310E3101003BA8000C8EC20 +1C061C820044000E0079C005100484050E00A97420100B +070E004120A388140D0E00FDCF281C031F0E008DD1D004 +1003230E0085D5081803270E00D5D6501228281006DB80 +00E42D0E00690813542E4816DC101C03310E00BD46C004 +1C03420E00591910041413500E00A5E0800070580E0061 +E18000B45D0E00D1E2201403610E006DE3301C0B620E00 +9DE78000806D0E0029E980061C03730E00C1EC38061C03 +780E00DD6530031295201007678000C4960E0019682011 +081004316980006C9818110812900817596A901002990E +006508129C0812A1081C04F89A0E00958F080612A41011 +0813E0A7201A908017A80E701C0E81007CAD0E00559381 +0090B10E005D9608031002B40E00B908133CB5E0110812 +800812F508100390B60E00F908180344B90E002178126C +081EADB80410089CC30E00251A820000C4481A81A812CB +B012860812D0301D68031C0424080F00DD34300418030C +0F0005379010020F0F0091081004AC180F006939101C02 +220F00FD58051C04A8280F008DEB88061229201108124C +0812950812880812A1081C040C2A0F0045ED2803100231 +0F0049081C0340340F0035A805100354350F0039081804 +3C370F002DD7E81003520F0029D8E01002550F0079E01C +04D8630F0081426006100A6C0F005D438200A46D0F00B1 +0813846F98110812BC0810041544820098703011081003 +7C710F00C50812B4081F29454006127210110812900816 +35D01008A8740F006D178200E48B0811F81C043CA00F00 +2135C0041002C10F001D0812EC0822791012C3101E0AE0 +041403C50F00F55B901C03C60F00095D500312C7C0165F +F016C8101660F02C03C90F0085B77804F1940380568200 +14020F009DB8001803D40F006562B016D91812DCF01C03 +DC0F00D1DD080612DE1011081003ACDF0F0051801C04B8 +510000F940E0054003C90000050004C301000CF1CB0492 +030C520904F2F60104520D04E118F32103004CF19F04F1 +D3E4F157044C04300200002C029C351216112BA0BB564D +B235212012FF0100000000000010007300BF16F1019E02 +0400B3491B27EBE6FFFF52E7EBCA236D59C02E0BF09D1E +4D2FFFB6F9E1FF28FFFFFF020000001300730022F87C00 +9E02040080355F27ABB6FFFF61EB14A5462C1E99289744 +D465DF178030EB1C007C00000002000000140073005215 +72009E0204009D2B5F27FBB6FFFF6FF014A571AA249985 +ADFBE45BD64A8E1D94E3FF700000000200000015007300 +82B668009E020400EBAB572734B7FFFF26ED14A5D20A36 +998239C8DDE2C08336CC5BE1FF04000000020000001600 +7300F74A59009E0204006CC2572750B6FFFFECEB14A541 +2A359921A508F6B51C163E22E5E0FF0900000002000000 +17007300EF9B28009E0204005FB2B12670B8FFFFED0715 +A5A455EFEE9973ECB673A79AA8920BE1FF8EFFFFFF0200 +0000180073006CF032009E020400519DB12618B8FFFF35 +FC14A5B06BEDEEAAE10D04BA916D9C9E55E2FF69FFFFFF +020000001900730037952F009E0204002FBFBE26A7B7FF +FF810C15A545B8E5ED634E78057CB45C79AE9CE2FF3300 +0000020000001A007300ADA355009E020400CE52BF26E5 +B8FFFF7B0F15A5CAA1EBED5DC5360805514AB67E201D00 +D1FFFFFF020000001B007300F05764009E0204006F785E +27E4B0FFFF32F214A5B6C9A4444F5CF32EF9823ABA6C1C +120036000000020000001C0073002B6613009E02040003 +625D2793B1FFFFB7F714A575F3A2449C1D2D6853D420A1 +0910FEFF29000000020000001D0073008BFC2E009E0204 +003AE351270FB0FFFF4EF514A5357D1243C1F7243D712E +2D6C7D6D0D002E000000020000001E007300537141009E +020400004A5127DDAFFFFF8BF714A5570F184399C57819 +7C93B0B008740F000C0000000200000020007300AFAF4E +009E020400F371512757B6FFFF3AE614A55982E6980554 +93D4DA1DC0BFE7B4E1FF08000000020000002100730040 +2C42009E02040089C35127C2B5FFFF82EE14A53CF5E498 +C23634EAD4284AEA0E43E1FFF0FFFFFF02000000220073 +00C9674F009E02040094CE3D278FB0FFFF95F414A58F48 +36430574521FF2E4832912E3EAFF4B0000000200000023 +007300BF805D009E020400B4863E27F19403105A820094 +AFFFFF36F414A5F6F834437CB7E9125C870677F0C4F8FF +9C0000000200000024007300D9F170009E020400E056C0 +2647B8FFFFD30D15A5EBA2D5EECF01E5BC52289542A31F +E8FFF2FFFFFF0200000025007300B4E05B009E020400B8 +7AC026EDB8FFFF26FA14A5F9F5D3EE2B826AD00D9EAB6F +416DE3FF280000000200000026007300B9B4F4009E0204 +007879DD272FEEFFFF5210E8CAE3599669762F6184A0B0 +996E5D250500160000000200000027007300B1FB03019E +020400A49D2127B7E6FFFFA5B0E9CAC40788BD89E8AF86 +9BBE0115390C01000300000002000000280073003E3DFF +009E020400B0F62529EAE7FFFF4052EBCA6052811634E7 +FA8AA4D371B775B005002100000002000000290073000C +7CC5009E020400279A452761B5FFFF02E614A5F6691099 +3D2903C01E35AAF476DBE0FFDDFFFFFF020000002A0073 +00C90CB8009E02040046FE4527ABB6FFFFD9EE14A5E50A +16999C27C0CB916DDE28F106E2FFF2FFFFFF020000002B +007300C8E748009E020400864F1E2784B0FFFF42F614A5 +3EA34043106D321CB2060C0E7F27E6FF67FFFFFF020000 +002C007300CA0061009E020400D2092327A3AFFFFFC4F6 +14A52DD240432AA1F2162FFB9552EF4B0800A900000002 +0000002D0073004EF435009E0204008007E926F3B8FFFF +090B15A59B25DDEE773B8AE29F4FBFFC118B0F00590000 +00020000002E007300777259009E0204001B58E9269EB8 +FFFFC11B15A51290E2EE457F26EC48E4853208F1060066 +FFFFFF020000000FFF0000000000000000000000000000 +0000000000000000000000000000000000000000000000 +00000000000200000011FF000000000000000000000000 +0000000000000000000000000000000000000000000000 +000000000000000200000012FF00000000000000000000 +0000000000000000000000000000000000000000000000 +000000000000000000020000001FFF0000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000020000002000000001007300 +8AE30B0098090400324BDA2702C7FFFF89EA04AA59D56D +02C97F0EC2DBD9137DFFCEDAFFB9FFFFFF020000000200 +730097951A00980904000561DA279EC6FFFFCAF404AAF6 +8C6D024B1AB6F99E8B35C5757807001700000002000000 +03007300903B2A00980904005889E42668C0FFFFF1D504 +AA2172EEAC4C34E8F060C1E622EA6BF1FFDBFFFFFF0200 +0000040073009D01280098090400F19403A05D820030FB +E426AAC0FFFF8DD504AA1E47EFACF8BBF3C9830C43AA80 +D8E5FFB9FFFFFF02000000050073006CD01D0090020400 +52AAE426E6BFFFFF06D604AAC579EEAC1E61EAD1315D0B +593D20F7FF1A00000002000000070073001BC332009809 +040078F9E4261FC0FFFF00DE04AA91C0EEAC8E347DDBC8 +6755F81EE0EDFFD8FFFFFF020000000800730000FD2B00 +980904000ACD2227A7C1FFFF32D804AA3763BDACF8A6CC +E89B4EDE0A1802C400CBFFFFFF0200000009007300381C +360098090400B81B23273AC1FFFF24D904AA9F93BDACF7 +728FE68042F96CFA4DB8008FFFFFFF020000000B007300 +87E7410090020400BF8F6A2867C3FFFF08FE04AA1F7F52 +57485788260F7BD1798A92BE004BFEFFFF020000000C00 +7300B44D330098090400E8B16A286BC3FFFF62E204AA51 +4C5257E5073516ED5227B464A5A8005AFFFFFF02000000 +0D007300D6FB1100E8040400F9948B281CC4FFFFEFE204 +AA43862F57C605A918A4436F0B41B30D00040000000200 +00000E007300BEB49354980904003419E723AE7CFFFF4B +9B4AA5EB8CF536A490DA4F412E7AEE50A6CFFF8BFFFFFF +020000000F0073005DF20B009809040071248B2887C3FF +FFAEE504AA27122F57A70B2A0AD103244083741A00EEFF +FFFF0200000012007300E1E7BA5498090400EC83E123A8 +B9FFFF491A4BA5879BA23732D0474FFAACB76BB108CBFF +7EFFFFFF020000001300730021D9250098090400423B20 +2710C0FFFF6DCD04AAF518F4AC9959CBC1E468B3D56120 +0A00540000000200000015007300C94B060040070400B2 +D6D52759C6FFFF4D0305AAC51A5002496570A1E1005FB9 +24F9E9FFECFFFFFF0200000018007300FB223700980904 +00B64CC02789C5FFFF97F504AAAE5681021081161BBE4C +6BE4273CE0FF4CFFFFFF0200000019007300D9101C0098 +0904004DE5D527B0C5FFFFA60005AAD00350021A04DFBE +38034E1FEE60EEFFF6FFFFFF020000001A00730005D20D +00980904001D2845288FC3FFFF3A0305AA296F6157D9B6 +E24B6254D1BC607536007DFEFFFF020000001B007300C1 +1A160098090400978AD52701C6FFFF94F204AA7A0B5002 +89B652D44F0AC9A97907FEFFB7FFFFFF020000001E0073 +0067FF1E00980904008924C02775C6FFFF74F004AA28A6 +80023C7FE11E1376D480FE1D5D00F2FEFFFF020000001F +007300B3C1220090020400E694D5279FC6FFFF26FA04AA +3FA84F02BAB983BA2A2D795A8E30F0FFFDFFFFFF020000 +0021007300DA16150098090400F1940330618200A6878B +2804C4FFFF1FE304AAB0092F5741B989115429D3D8CBA3 +F0FF050000000200000024007300CEF816004007040018 +9F8B2874C3FFFF95E804AADE6B2F57DDF306196EEC0A6E +8DA3F8FFD2FFFFFF0200000006FF000000000000000000 +0000000000000000000000000000000000000000000000 +00000000000000000000020000000AFF00000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000200000010FF0000000000 +0000000000000000000000000000000000000000000000 +00000000000000000000000000000200000011FF000000 +0000000000000000000000000000000000000000000000 +000000000000000000000000000000000200000014FF00 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000200000016 +FF00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000020000 +0017FF0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000002 +0000001CFF000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +00020000001DFF00000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000200000020FF0000000000000000000000000000 +0000000000000000000000000000000000000000000000 +00000000000200000022FF000000000000000000000000 +0000000000000000000000000000000000000000000000 +000000000000000200000023FF00000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000200000024000000010073010020 +3A0000000400CDBCB42D09B5FFFFF394D49DD2AB05A000 +003AEF58C0F40500A002000000000002000000020073FC +0020010100200400CD5C082E48B6FFFFBF6ED49D051B22 +A1000073A68CB3AD5C00C00F0000000000020000000300 +73050060FB0000300400CD3CEA2DD5B5FFFF146FD49D38 +0AE2A00000DCA99D188353004001000000000002000000 +0400730600008F0000400400CD84232EB0B6FFFF416CD4 +9D3D64FAA0000095BECDE17D3900000300000000000200 +0000050073010040530000600400CC54262EBBB6FFFF70 +68D49DF25113A1000097A6AD4618660060020000000000 +02000000060073FC00C03700F19403C064820000D00300 +CD8CB12DFCB4FFFFBE70D49D1488F19F0000D56B48AC3E +940080060000000000020000000700730500A0DA0000E0 +0300CD94EB2DDAB5FFFF1370D49D538CEEA00000A4AA2A +E7375000A0FEFF00000000020000000800730600801201 +00F00300CDECEC2DDFB5FFFF186BD49D0827EFA0000066 +B97C773C3D0020FEFF0000000002000000090073FE0000 +D80000000400CD345D2DBBB3FFFF4667D49D8DEEA1F500 +004E91213846690000000000000000020000000A0073F9 +00C0BE0000100400CD34DC2D9FB5FFFF5556D49DCD72A0 +F500001C0409736CF200C0FDFF00000000020000000B01 +730000E0450000300400CCC40C2E59B6FFFF2B55D49D1E +6486F5000052AB517C415E00A0FFFF0000000002000000 +0C0073FF0020900000400400CD9CE42DBFB5FFFF7166D4 +9DF71D02F600005ECE84D9FA3300C00700000000000200 +00000D0073FE00C0370000500400CD8CDA2D98B5FFFF2C +54D49D539295F5000048441C8EEBB80040FEFF00000000 +020000000E0073F90060520000600400CDA4B02DF8B4FF +FF9E64D49DE6AEF4F500003DA8ECC38C4D002002000000 +0000020000000F00730000006A0000E00300CDCCD72D8E +B5FFFF9D65D49D10DD1EF6000039BE0338114900600300 +0000000002000000100073FF00006C0100F00300CD9C91 +2D82B4FFFFE376D49D0A9A0FF5000094099B2A83F50080 +FFFF0000000002000000110073040000660000000400CD +449E2E89B8FFFFC666D49DF9DEBB4B0000FA80898C8985 +00400E000000000002000000120073FD00C09300001004 +00CD44CD2E3EB9FFFF1E64D49D37E1F74B00008BF79625 +6A0A00A0020000000000020000001300730300A0250000 +200400CDB4F72EE2B9FFFFFF56D49D54E9FA4C00009048 +622069B60020FBFF000000000200000014007302008075 +0000300400CD0CFA2EEBB9FFFFCB61D49D7CE80B4D0000 +D000972BF5F30060FEFF00000000020000001500730400 +C04D0000500400CD54C22E14B9FFFF3F6FD49DD146E24B +0000E56B2EFEB29900E0F8FF0000000002000000160073 +FD00001D0100600400CDECE32E96B9FFFFCF5CD49DBA33 +2F4C0000000FEF8B68F20020FCFF000000000200000017 +0073030000470000E00300CDACE12E8CB9FFFF772FD49D +4BB1294C00006A3B77C1DFCF00C0FFFF00000000020000 +001800730200A0340000F00300CDFC242EB6B6FFFF7661 +D49DDFC0604C0000E0A3B90C2968008001000000000002 +0000001800000001007300F19403506882007625A50590 +1004005F4B1F2824A9FFFFC07E0DA1CED3915FA54C2323 +4DD0BAFA814D150099FFFFFF020000000200730020F354 +0AA010040064CA3F27CFA3FFFF3EA50DA159D1215C3535 +68C285AE7606F1DDEBFFE7FFFFFF0200000003007300D2 +CFD901A0100400E18885274CABFFFF6B9B0CA16504D189 +22473123440098D0F674F9FFA1FFFFFF02000000040073 +008E2BA600A010040048AE1D27ABA4FFFF0DC00DA18EB0 +D7B5FDFA5E884CC4B63DF16CF9FFF7FFFFFF0200000005 +007300D8572403A0100400C9B0FD267AABFFFFF72E0FA1 +9D244D88126130251E4681672780FEFFF6FFFFFF020000 +0006007300DD161501901004004F791928A3AAFFFF0952 +0EA148C33B5F511D8FD860077203C4FE00002B00000002 +000000070073005697BB07A0100400DC74C42600A7FFFF +490A0EA1CBE078DF22A454A17C4DCAE291100600540000 +00020000000800730008AC4003A0100400AE5F652775A3 +FFFFDEE90CA17B12BD338C987902B7F33A57EA24FFFFF3 +FFFFFF0200000009007300D419F700A01004000B9FD326 +6BA4FFFF5B010EA16200C3B3EF8F774A06301767C573F4 +FFF0FFFFFF020000000A007300478C6D03A0100400D433 +842779ACFFFF4B640DA1D714B38958505E97A68F22A96E +28FBFFBDFFFFFF020000000C0073009B4B4604A0100400 +ECAAAB272CA9FFFF2BDA0DA1AD82B50CE57FD731AB8BED +C35113FEFFD2FFFFFF020000000D00730025479502A010 +040073F06C27F8A6FFFFCB590DA1D871D6B9167E1F2700 +48BB3EAADC04002B000000020000000E00730056686A00 +A0100400505BFF2641A9FFFF550F0EA18B40960B87327F +74845BACCB60150200BAFFFFFF020000000F007300EC87 +C806A0100400F59FD6254D9FFFFFA9F50CA1EEE0B1AFB9 +216E2845CDBD305765FBFF170000000200000010007300 +32D23C06A0100400CE3EAC27BBABFFFF49C20DA16ECB78 +0DDC20A91B76982C7ABCACF4FFCBFFFFFF020000001100 +7300C5CED506A0100400B29CFF27BCA7FFFF1CEF0CA1E2 +E0EE368E663EC07007FE55A5290F003400000002000000 +120073006176CC00A01004007E8E752705A9FFFF4A550D +A1B9260860DC4F8475116EAE0804510B00EEFFFFFF0200 +000013007300E9EFC604A0100400FB60F02723A5FFFF93 +150DA1A7DAC538A44A0D4C86C27AB9258E00002C000000 +020000001400730062471E0390100400999C412674A7FF +FF55F3FDA053C7D6837BC4E97B619761199B111100FDFF +FFFF0200000015007300F19403E06B8200ADE84A0CA010 +0400B8EF022780ABFFFF0A6E0DA1ACD1205CD3FF3CD2F9 +A2345B8E270400150000000200000016007300CA149503 +A010040040271F2652A7FFFF84740EA1FBFFB985CBE6D9 +D97829AC2B27F1ECFF54000000020000001700730017D8 +AB00A01E0400C92550274EABFFFF7D430DA16A86BC8828 +63A96AEDE01C00DB110300D8FFFFFF0200000018007300 +8158B705A01004007B9B16267DA4FFFF30CF0DA1F7CD43 +DCFECD2F1EFB87E909BDBD040095000000020000001900 +7300A91E0B05A0100400A301282729AAFFFFA0F50CA1F3 +F3B309D0A38F2757872ABAB94405003C00000002000000 +1A0073001D960603A010040043FB6026ADA7FFFF0CB40C +A1154DF8079D57620C13B1639EF05503002A0000000200 +00001B00730019CED604A010040082E7BE2722A4FFFF87 +760DA1526173348B5BDD197F9B6C53AB08FBFFCAFFFFFF +020000001C3F73005F1FF408A0100400F8D2A227ADADFF +FFD8E50DA16BED9D0DB7492FC9FB26436B6B061200C9FF +FFFF020000001D0073000D5CFF00A010040070221328ED +A4FFFF43F40CA1008671371800055972CD125AECEBF3FF +C9FFFFFF020000001E0073005C30B802A01004004C512A +26CBA7FFFF02830DA1F6C327E06A42C48FB5AE5FDCCF81 +F1FFD7FFFFFF020000001F0073009EA02305A010040071 +8DF1266AAAFFFFDB720CA14ED02BE0F6D6C80A26BC77CC +B9EAFBFFEDFFFFFF0200000020007300B79A9102A01004 +00CDE4FC2609A7FFFF5B5E0DA170E92CB418F5D29FE18A +337235920000F2FFFFFF020000000BFF00000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000200000020000000020073 +0010D73301000B04007293641498EBFFFF608DEACA4EC0 +F3012DC3D281B5A780B69F961B00000000000200000003 +007300B6EE0A01000B040005489D0194B6FEFF77E9EBCA +B51E19AA72096908A837B09B81B9F6FFF8020000020000 +0004007300A1C02D0180F4030020A1DD1414EBFFFFA372 +EDCA5D4FFE011FABB4813579DBCD0A65FFFF3500000002 +00000005007300F347E900000B0400FA1CC614A4E1FFFF +1D62EACA3BCF56814DEF9B7F7300BB61202E1500070A00 +000200000006007300C026020180F4030040725D01ECC7 +FEFF1D36EBCA01B475C6B70F5F87D1A450CB090AE7FFD5 +02000002000000090073008B08EF0080F403002260B414 +84DBFFFF89EDEBCA26FD8C8A4A88A5801E1F1D1EBF0E19 +000DFFFFFF02000000F1EC01706F820001FF0000000000 +0000000000000000000000000000000000000000000000 +00000000000000000000000000000200000007FF000000 +0000000000000000000000000000000000000000000000 +000000000000000000000000000000000200000008FF00 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000200000009 +000000C10073005C16DD26A0100400F4EAD31D5DDBFFFF +9334ECCA39418AA3F0299CC09C639B17ECDBF2FFC0FFFF +FF02000000C2007300DB1AA426A01004009729291EB3F4 +FFFFAEBDE9CA1B00A100F0E37ABFEAD5EBBADDFCFFFFFE +FFFFFF02000000C30073007AB14826A0100400574C041D +9BE3FFFF7A0FEFCA86B3FA45862B05C125D8BC71A2B5FF +FFF6FFFFFF02000000C7007300E92E2000A01004003574 +0400040A0000A81BECCAED5DF8CDC1001DB99E4DBCEABB +FFFFFF0000000002000000C4FF00000000000000000000 +0000000000000000000000000000000000000000000000 +00000000000000000002000000C5FF0000000000000000 +0000000000000000000000000000000000000000000000 +000000000000000000000002000000C6FF000000000000 +0000000000000000000000000000000000000000000000 +000000000000000000000000000200000007000000> + diff --git a/gps/brcm/prebuilt/SensorHub_DebugBuild_A0.patch b/gps/brcm/prebuilt/SensorHub_DebugBuild_A0.patch new file mode 100644 index 0000000..92b15bc --- /dev/null +++ b/gps/brcm/prebuilt/SensorHub_DebugBuild_A0.patch @@ -0,0 +1,7050 @@ +<FormatVersion=0x00010003> + +<Crc=222> +<BlobLength=161839> +<AsicVersion=0x004776A0> +<ChangeList=572940> +<PatchLevel=0> +<PostPatchLevel=1> +<CustomerVersion=None> +<Name=./bin/debug/SensorHub_DebugBuil> +<Type=Application> +<PatchAddress=0x00800141> +<Blob=F19403000080000003890041018000B9010100BF010100 +C5010100CB010100D10101000000000000000000000000 +0000000000B1030200B903020000000000050780001DBB +0100C9030200190402003D8F0100498F01005D8F010069 +8F0100758F0100818F01008D8F0100998F0100A58F0100 +B18F0100D9030200E103020011BD8100EDC00100FDC001 +0019C1010079E90100B161010011620100ADE10100591D +010045FF0000E9030200D9D80100E9D801001D84010071 +B3010075B30100FDDB01005946010069460100E1950100 +F1030200F9C5010019C60100FDBF810000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +000000000072B60D494FF0E020C0F8081D0B4880F30888 +4FF0000080F31488BFF36F8FC046C0462FF4B9F32AF4D9 +F34FF002001BF431F400F005F800000000800000038900 +2AF4C9F3002801D000F008F80020C046C04600F097F82A +F4D5F3000010B5074979441831064C7C44163404E00A68 +081D511888470146A142F8D110BD304D02005C4D020000 +B587B04FF4B07000904FF4C07102914B48019000F5B071 +039100F5387070210590049168461EF4B7F707B000BD00 +0010B5444C0FF49EF5C4E90201207808B114F44EF7A078 +48B1022019F461F4282011F4AEF3292011F4ABF307E019 +F458F4282011F495F3292011F492F3607810B1052019F4 +2DF5BDE8104012F465B30000314830B1FF30020A120230 +4900201AF43BB1704738B512F453F200240546A80F0328 +08D1002C18BF032C04D10121204600F05EF806E0A4F128 +00022824BF204600F078F8641C322CE9D331BD00B583B0 +18F480F01BF4C2F3FFF7DCFF1C4882B00CC869460CC10C +C80CC10CBC19491A4826F490F5022000F0F3F8BDE80740 +BFE780B514F447F514F447F5FFF779FFFFF7DDFF1BF41F +F300F071F9FFF789FF10F45DF70E49884204D0E6210FF2 +380000F0D5F90B490120087000F055FA002002BDC0C491 +0070D791005A58020000008000A888890050848900907B +8900A0764700A1D19100696E69745F6D61696E2E630038 +B50446322C0D4605D3224627210FF2A81000F0B6F96648 +50F8241040F20112114315B921F0020109E041F0020101 +2D0CBF0122002221F0040141EA820140F8241031BD0828 +16BF0B2802210021D7E7584AD2E900017047F8B50446F1 +940390038000322C0D4604D357210FF2501000F080F900 +F074F82A78DFF840C112B1012A07D02CE0DCE9002347F0 +01071043194303E0DCE9002300F05AF8CCE90001687848 +B1022803D01AD247F0060705E0012060F3420701E027F0 +0207A87807280ED8000127F0780100F070000843E97840 +EAC100297920F4C07040EAC11747E00020F2BDF8B50446 +322C0D4604D3A0210FF2CC0000F03EF900F032F8DFF8BC +C095F800E0DCE90023BEF1000F03D0BEF1010F05D019E0 +47F001071043194301E000F016F8CCE90001687858B102 +2805D00BD247F0060727F4807719E0012060F34207F8E7 +27F00207F5E70020F2BD00007F087F0022EA000023EA01 +0170470000154E56F824700120002122462AF468B246F8 +24700120F2BD2DE9F0438146002400250027DFF8308058 +F82760F00706D5012000213A462AF453F204430D4369F3 +061648F827607F1C322FEDD30348C0E900450120BDE8F0 +8300015040C0A4890070617463685F6770696F2E630000 +000000B585B000F0BAF94FF42041394826F437F3012107 +2011F4BDF00121082011F4B9F001210B2011F4B5F00121 +252011F4B1F0062019F44CF3012019F421F30120049001 +232A200390012201200290012100200190012000904FF4 +A04000F016FA05B05DF804EB00201BF446B238B54FF4FA +7000F449F0204C04F190052146284601F05EFB29462046 +02F03EFB4FF4FA7000F43AF00FF288050FF2680184232A +468F2013F467F0206801F0ECFC86232A460FF2D4018F20 +13F45DF0BDE83240002001F4C1B300B583B0FFF79AFF02 +F087FE022102914FF4005101915B220748084B00F13801 +009102A101F438F703B000BD4170700080BD8900708989 +00805D8A006905800025643A2564095374617274206368 +70704170705461736B0A00000000633A5C77735C626F64 +5F3437373631333638375F3537323934305C637573746F +6D6572735C676F6F676C655C503231466C61677461696C +6D63755C64656C69766572795C53656E736F724875625F +5032315C7372635C6875625F636F6E74726F6C6C65722E +63000025643A256409456E642063687070417070546173 +6B0A00000000000072B600B50FF4E4F45DF804EB4FF000 +0011490FF4EBB472B600B50FF4D9F45DF804EB4FF00100 +0D490FF4E0B472B600B50FF4CEF45DF804EB4FF0020008 +490FF4D5B472B600B50FF4C3F45DF804EB4FF0FF300FF4 +CBB40000A1068000B7068000CD0680004848816861B971 +4611F0100F1CBF08B016E045490A6822F001020A60F194 +03200780001AB00FE0EFF309821EF0100F03D1A2F14002 +82EC108AA2F12802036882E8F84F83685A60FFF7A7DD81 +68B9B14A6892E8F84F036002F128021EF0100F01D1B2EC +108A82F3098890693149324A884201DB904202DB13F47F +4F51D070472E482F490968401A80F308884FF08071C161 +2C4981617FF0060E7047FFF74EDF01BC2046DFF8A0E000 +BDFFF7DCDE2748006823490968401A20F0070080F30888 +4FF000011948417081F3118862B600F020F8FEE703680C +B44FF0000141704FF0000181F311881A491A4A0A60BFF3 +4F8FBFF36F8F4FF0800181F311880CBC03607047134913 +4A0A60BFF34F8FBFF36F8F70470F490F4A0A60BFF34F8F +BFF36F8F70474FF0000181F31188704760D0910034EF00 +E0D1078000FD078000E0028900C8E50F00FDBB0100A707 +80000000800004ED00E000000010C0F3C041002914BF4F +F048614FF0C861C0F34532C004C00C02EB8010B1FBF0F0 +7047000030B585B00121002002F02AFE0121012002F026 +FE0121022002F022FE0121032002F01EFE0121042002F0 +1AFE14F46CF3840F05D0022C09D004D3032C10D016E001 +2004E002208DF80C0015E003208DF80C0000208DF81000 +6920ADF812000BE004218DF80C10FFF7B9FF049004E075 +210FF27400FFF7D8FE4FF0FF300290012001904FF40050 +164D009005F5105338334FF4C05205F6384103A822F493 +F421F499F3022002904FF44060019005F1380000905A22 +0B4B0FF24801284601F490F5032C0AD16946032011F478 +F000208DF8010069460320FFF75FFD05B030BD0000D876 +9100A5050300696E69745F686F73745F696E7465726661 +63652E630000005472616E73706F72744C617965720000 +7FB5204C204E606000250120207425606174A274E37408 +981C4D2075099860750A98A0750B98A0612046FBF433F5 +2860E66004F5D2401C30A0600C9802F008FE2B68134883 +4205D3324698210FF27000FFF778FE4FF4006002900394 +4FF4807001904FF4C05304F5C0401C30009004F11C0204 +F5C0504FF490411C3002F024FE7FBD00004C888A007085 +0600A0F891007185060000B585B00020049001232A2003 +90012201200290012100200190012000904FF4F040FFF7 +A3FF05B000BD00007076745F636F6E74726F6C6C65722E +6370700000012100F435B100F452B1012101F4D8B401F4 +5EB501F4C0B502F04CBE02F055BE02F05BBE02F072BE02 +F0B2BE10B517F469F502460B464FF47A74A4FB020104FB +031110BD30B5044683B0E06802900D4601956C23F19403 +B00A8000207ADFF8942B0FF2140100908F2012F4D7F500 +20E060257203B030BD25643A2564094368616E67696E67 +205258207472616E73706F72742073746174652066726F +6D202568687520746F202568687520616674657220257A +752062797465730A0000000038B50446002502E0E0606D +1C491C95423CBFE068022811D2030008D10B78682B0AD0 +087868280CBF01200020ECE7012804BF0B78432BF4D140 +1CE5E7E068022807D1FFF797FFC4E9060101212046FFF7 +9DFF284632BD7CB504460E46E0680828154606D3002300 +22B121DFF8C80AFFF7A3FDE068C0F108018D4288BF0D46 +00192A463146303028F43BF5E06828180828E06033D120 +4600F07FFB30B100F00F01204600F077FC002125E0A08E +08B9032121E0E26B12B902F029FE03E08118206C02F096 +FE80B9D720DFF8682ADFF8641D01900092D7238B2012F4 +40F50221204600F058FC002106E02064A18EE06B10FA81 +F0E06302212046FFF748FF284676BD70B504460E46E068 +A18E8842154606D300230022F221DFF81C0AFFF74DFDA0 +8EE168401A854288BF0546206C236A2A463146181828F4 +E4F4206AA18E28182062E06828188842E06003D1032120 +46FFF71DFF284670BDF0B5044685B0E06804280E461546 +07D3002300224FF48871DFF8C409FFF721FDE068C0F104 +018D4288BF0D4600192A463146383028F4B9F4E0682818 +0428E06040F0858004F13006707800F0F000302818BF40 +2877D0204600F0AEFADFF8807998B9B0880FF2F0010190 +4FF49473F07800903A468B2012F4C6F4204600F005F901 +21204600F0DBFB5DE07078F27800F0F001102919D100F0 +0F00019000924FF498733A460FF2D8018E2012F4ACF404 +F20C563046FFF7A2FE00222021204600F0B1FE3046FFF7 +98FE3DE094F82935022B08D1B0880FF2D4010092019040 +F239133A4617E020290CD100924FF49F733A460FF2EC01 +8E2012F486F4204600F024F921E0B1886BB90191009240 +F243133A460FF2F4018B2012F476F4204600F0B5F811E0 +049040F24B1330780390B0780290019200913A460FF2FC +018F2012F463F4204600F01CF900212046FFF774FE2846 +05B0F0BD000025643A25640942616420636865636B7375 +6D2E207365713D25686875206C656E3D2568750A000000 +25643A2564095258205245534554207061636B65742073 +65713D25686875206572723D256868750A000000002564 +3A25640952582064697363617264656420696E20706572 +6D206661696C2E207365713D25686875206C65F1940340 +0E80006E3D2568750A000025643A256409525820524553 +45542D41434B207061636B65742E207365713D25686875 +0A0000000025643A256409525820646973636172646564 +20696E2072657365742E207365713D25686875206C656E +3D2568750A000025643A256409525820676F6F64207061 +636B65742E206C656E3D2568752C207365713D25686875 +2C2061636B5365713D256868752C20666C6167733D3078 +256868782C20636F64653D3078256868780A000000007C +B504460025207A002638B1022803D004D3032827D029E0 +A58EE668002D40D0E06BA84207D2002300224FF4BD71DF +F82407FFF7D1FB206AB04207D20023002240F27B11DFF8 +0C07FFF7C6FBE06B401BE063206AE16B801B2062206C79 +B902F0A2FC00201CE0A58E2E46D7E70023002240F27311 +DFF8DC06FFF7AEFB11E06A1802F0C6FC60B94FF4C570DF +F8C826DFF8C4190190009203468B2012F46FF300E02064 +2046BDE87C4000217FE5012180F829150021A0F82A1500 +F5A7605EE510B50446FFF7F3FF04F1310104F110000A78 +42708978491C0170204600F0A7F9216C204601F0A2F820 +4600F01CF92046BDE81040A7E0F0B583B00446FFF74BFD +DFF85026002304F1100528F4F4F3E86104F13106002730 +786870204600F087F9A08E00281FBFB078297888420527 +02D194F86800C8B13946204600F03CFA052F13D1A08EDF +F810260FF23401029040F2332328780190B07800908B20 +12F40FF3204603B0BDE8F0404BE7A08E20B1204603B0BD +E8F04022E003B0F0BD000025643A2564094F7574206F66 +206F72646572205258206469736361726465642E207365 +713D256868756578706563743D25686875206C656E3D25 +68750A000000F0B5044685B0207C401C04F13005207429 +78DFF88465C90710D5C0B2039040F24D23E8680FF26401 +02903246A8880190E87800908F2012F4C3F221E004F20C +573846FFF7B8FCEA682969206801F0BAFD3846FFF7AEFC +287E0FF29001049040F25F23207C03903246A8880290E8 +780190E86800908F2012F4A3F2204600F074F8204605B0 +BDE8F0400021B5E125643A2564095258207061636B6574 +20666F7220756E66696E69736865642064617461677261 +6D2E205365713D25686875206C656E3D2568752E204461 +74616772616D206C656E3D257A752E2053656E64696E67 +2041434B3D256868750A000025643A256409417070206C +617965722070726F63657373656420646174616772616D +2077697468206C656E3D257A752C20656E64F19403D011 +8000696E67207061636B6574207365713D256868752C20 +6C656E3D2568752E2053656E64696E672041434B3D2568 +6875202870726576696F75736C792073656E743D256868 +75290A000000210162C1630164704730B5044683B00822 +04F13001002002F0A6FBA28E236A216C9B1A591802F09F +FB0546A06BA8420DD0A18EDFF8F8230090083102910195 +4FF424730FF214018B2012F405F2A06BA8420CBF012000 +2003B030BD25643A25640952782042414420636865636B +73756D3A20666F6F7465723D307825782C2063616C633D +307825782C206C656E3D257A750A0010B584B0818E0024 +40F2F34291420FDB04240291039440F2AA23017CDF4A01 +9190F833000FF2100100908B2012F4CAF1204604B010BD +000025643A256409426164206865616465722E20736571 +3D25686875206578706563743D25686875206C656E3D25 +6875206572723D256868750A000000002DE9F041044604 +F1320586B0A07C2E780146B1424AD0401CC0B2B042DFF8 +08830AD00196009140F2BE2342460FF284018B2012F48D +F139E004F14C074FF43273787F04EBC002126F05923A69 +039004924246387F0290019600918F200FF2800112F476 +F1A674386802280BD3401E019040F2CD2368780FF2E801 +009042468C2012F466F100203860797F386900F5806004 +EBC1013861096F884207D300203861F860204600F042F9 +00B9287606B0BDE8F081000025643A2564094F7574206F +66206F726465722041434B3A206C6173743D2568687520 +72783D256868750A000025643A25640941434B20726563 +656976656420286C61737420726567697374657265643D +256868752C2072656365697665643D25686875292E2050 +72696F722071756575652064657074683D256868752C20 +66726F6E7420646174616772616D3D2568687520617420 +6C6F633D257A75206F66206C656E3D257A750A00000000 +25643A256409536571202568687541434B207263762764 +20616674657220257A75726574780A000010B5044604F1 +4A0082B001220270417000914FF44073624A0FF214018F +2012F4D3F004F21450BDE81C400221FFF7D6BA25643A25 +640963687070456E717565756554785061636B65742063 +616C6C65642077697468207061636B657420636F64653D +3078256868780A000000682101704321417002207047D0 +F8F02011180832C0F8F020F43100F14802D3784B70D378 +03F0F003D370007C8870107008467047F0B583B0044604 +F1580604F1F605707C7168DFF8702704EBF19403601580 +00C00040F23B33006F471A307C0FF2440102900197E878 +00908F2012F479F0B7F5806F86BF01204FF48067002028 +70AF80707C7168AA8804EBC000406F091804F1F00000F0 +9AF97068A98810FA81F0306003B0F0BD25643A25640941 +6464696E67207061796C6F616420746F207365713D2568 +68752C2072656D61696E696E6742797465733D257A7520 +6F662070656E64696E6720646174616772616D733D2568 +68750A0010B5044684B02068821EA11D002002F0B5F903 +904FF4587320680FF6B8320190011D0398029100908F20 +DFF8981A12F41DF0042203A9204600F04DF904B010BD40 +420F00D821800030B5054605F1680485B020780FF67C32 +38B940F26E330FF260018B2012F402F027E06178029043 +1E05EBC100039340F27733006F019000918F200FF27401 +11F4F1F7607805EBC000406F02F000F9607805EBC00000 +214167607805EBC00001672078401E20706078401C6070 +00F00F006070207805B030BD25643A25640943616E206E +6F74206465717565756520646174616772616D20626563 +6175736520717565756520697320656D7074790A000025 +643A256409446571756575696E672066726F6E74206461 +74616772616D207769746820696E6465783D256868752C +206C656E3D257A752E2051756575652064657074683A20 +256868752D3E25640A0038B5044604F14A0502E02046FF +F778FFA87F0028F9D1287031BD2DE9F043044604F20C58 +04F1490987B04046FFF773F904F14C0699F80110002500 +27307D00294AD0002848D101253575C4F8F07040F20E41 +04F1F407384627F414F73846FFF7B3FED4F8F0104018C4 +F8F0002046FFF7B1FE0746307F40B3A07CF87089F80000 +306805281AD394F82905B8B1042000904FF471730FF6F4 +120FF66C218B2011F441F74046FFF739F9072210212046 +00F048F94046FFF72FF9002508E02046FFF79DFE306840 +1C306001E089F8010004F1F000FFF7F1FE13E0227A0592 +40F2DE3399F800200492A27C0392327F0292019000918C +200FF694120FF6302111F412F74046FFF70AF92DB3307F +0FF680120FF69021069040F2E933B888059004F5A865F8 +780490B87803907878029038780190D4F8F00000908F20 +11F4F4F6D4F8F02004F1F401284602F049F901001CBF28 +4600F01EFC204600F039F9050016D0A8780FF628120FF6 +9C21029040F2FA33A8880190287800908B2011F4D4F620 +68294607B0BDE8F043062201F0CEB94FE370B504460E46 +20681546281840F20F41884207D30023F19403F0188000 +002240F20A410FF6E000FEF7E7FE206800192A46314600 +1D27F484F620682818206070BD00F0F000102806D02028 +07D0302808D0402809D00BE00FF6542070470FF6542070 +470FF65C2070470FF66020704702A07047000040228000 +000000002DE9F04788B08046894617461D4600248DB90F +F674050FF6442140F237432A468B2011F47DF600230022 +4FF487612846FEF7A4FE62E0062D08F1680603D3F02019 +EA000F11D04846FFF7BCFF31780FF63802491CC9B20391 +02950190CDF800904FF488630FF6142114E030780FF618 +020FF64021401CC0B2069040F24743B8880590F8780490 +B8780390787802903878019000958E2011F443F608F20C +5A5046FFF737F830780146102909DB40F24D430FF2D472 +0FF654218B2011F431F61AE0727851FA82F150FA82F0CA +1001EB12710911A0EB011080B208EBC000056747673078 +401C3070C0B2012803D149464046FFF732FD01245046FF +F70DF8204608B0BDE8F08710B50446282104F1080027F4 +B7F504F13C000021002206C0202104F1480027F4ADF588 +2104F1680027F4A8F5FF2084F84900002084F8290510BD +2DE9F047044604F20C5A884691465046FEF7E0FF256800 +2084F8290594F8600018B104F5A86002F074F804F13C06 +306830B100203060706801F0E8FE0020706004F1740610 +2756F8040C20B1306801F0DDFE0020306008367F1EF4D1 +2046FFF7B2FF04F13100017861748078401C20745046FE +F7B1FF4A464146204600F00BFB2846BDE8F04701F002B9 +2DE9F04F044604F20C5983B04846FEF79CFFFEF7ADFFD4 +F800C00025DCE918239942A84679D301D8904276D34FF0 +FF300146AE4625E0D26A07EB470302EBC30B9BF8102001 +2A10D1DBE90223002B08BF002A0AD08B4208D828BF8242 +05D210461946F2463E464FF001087F1C0CEB8E02BFB292 +6B138E9F42DDD30EF101025FFA82FE9CF834209645B8BF +0027EEDBB8F1000F0FF22C670FD1DCE91801CDE9000140 +F2DF433A460FF6C0018B2011F454F5206802F065F830E0 +B6B25FFA8AFA0196CDF800A040F2E6433A460FF6C4018B +2011F442F5062001F017FE05000AD140F2E94301930097 +3A460FF23C618B2011F433F512E00AF11000287006EB46 +0101206870206800EB8A00806BC06A00EBC100407CA870 +0620E870AE804846FEF717FF2846E7E0F8B504000D460F +F2945606D10023002240F201513046FEF73BFD35B90023 +002240F202513046FEF733FD94F8280570B140F204573B +4632460FF658018B2011F4F9F40023F19403801C800000 +2239463046FEF721FD40F2065332460FF668018F2011F4 +EBF42046FFF7DAFE04F20C50FEF7DAFE04F21450FEF7E2 +FE04F5A760FEF7DAFE2560012084F8280504F5A860BDE8 +F24001F0D9BED82180002DE9F04F0D0083B0044616460F +F2F84806D10023002240F231514046FEF7EEFC34B90023 +002240F232514046FEF7E6FC04F20C50FEF7ADFE207AC8 +B1FEF7BCFED4E90679DFF8B8230023BA1849EB03038B42 +0DD828BF82420AD24FF4A76342460FF2EC718B2011F49B +F42046FFF7DAF804F20C50FEF78FFE207A0FF2F0710FF6 +0C0A0190009640F23E5342468F2011F487F4FEF791FEDF +F86423002327F43CF5A0620027606A3018606240F25F59 +40F25E5B14E000905B46424651468B2011F46FF4002300 +2249464046FEF797FC00212046FEF77DFE04F20C50FEF7 +5CFEB74224D204F20C50FEF754FE207A28B1022810D009 +D3032813D0DCE7F21B79192046FEF7A0FEC719E6E7F21B +79192046FEF7C4FEF7E7F21B79192046FEF713FFF1E7F2 +1B79192046FEF738FFEBE7207A20B9E068401E8041C00F +00E0002003B0BDE8F08FF0B583B00C4690F8291500264F +1EBF411546FF0F8DB90FF2AC340FF24C7140F27D532246 +8B2011F41AF40023002240F27E512046FEF741FC18E02F +B92B4622460021FFF77CFD80B920780FF278320FF23871 +02900195009740F284538B2011F4FEF3204601F010FD00 +E00126304603B0F0BD70B50D46022D82B0044602D00F2D +07D010E040F293530FF23C320FF2347105E040F297530F +F22C320FF25C718F2011F4DDF311E00FF21C360FF28871 +009540F29C5332468B2011F4D1F30023002240F29D5130 +46FEF7F8FB05F00F012046BDE87C40FFF7DFBA2DE9F043 +87B00746FEF7C9FD044638680D46D0E9186897F84A0010 +B997F8290598B9D7E91401002902BF0028204629466E4A +0023871841EB0309C84505D301D8BE4202D3861841EB03 +08371B68EB0509CDE90479CDE90245CDE9006840F2B353 +0FF28C220FF220718F2011F48CF34FF0FF300146884508 +BF864209D0454505D301D8B44202D30020002101E03846 +494607B0BDE8F08338B504460022102100F0CCF840F2C1 +530FF244220FF20C718F2011F469F304F214552046FFF7 +A1FF002908BF002803D12846FEF761FD0EE04FF0FF3291 +4208BF904203D12846FEF759FD04E002460B462846FEF7 +55FD0146204600F003F80028DFD131BDF8B504460D46E8 +070AD540F2D4530FF2E4120FF2CC618F2011F438F30020 +F2BDA80744BF2046FFF7ACFB002DF19403102080004ED1 +FEF739FDD4E91423801A9941002399422C4A01D890420B +D340F2E1530FF2A8120FF2B4618B2011F41AF32046FFF7 +92FB94F8290598BBFEF71EFD04F5A662D2E90067801BB9 +41002399421E4A01D8904225D3B4F82A050FF26C12401C +032811DA40F2E9530FF284618B2011F4F8F2B4F82A0540 +1CA4F82A05062210212046FFF7FDFC0CE040F2EE530FF2 +84618B2011F4E6F2022084F829052046FFF74EFB280C00 +0405D0290C090404F5A86001F04EFD0120F2BD0000A0B0 +810040420F0000B4C40400E1F505002F685938B5012904 +4609D0009140F204630FF2EC020FF254618B2011F4BCF2 +A4F5A86404F20C552846FEF7AEFC5034FEF7BEFCC4E900 +01002020742846BDE83240FEF7A4BC084601F0BBBB2DE9 +F041044604F168000D460178002904BF40780028164610 +D00FF298080FF2206140F271673B4642468B2011F48EF2 +0023002239464046FEF7B6FA0A2001F05DFB0746012038 +700020787078804FF4A060B8800120F880202D4FF47A70 +38810FF250000BD1024640F286630FF2F0518F2011F46B +F22046FEF700FF07E002464FF4D1630FF2F4518F2011F4 +5FF2FEF769FC04F5A6620A23C2E9000105F0F00006F00F +0101433A462046BDE8F041FFF7BDBB0000633A5C77735C +626F645F3437373631333638375F3537323934305C6375 +73746F6D6572735C676F6F676C655C503231466C616774 +61696C6D63755C64656C69766572795C53656E736F7248 +75625F5032315C7372635C636870705C7472616E73706F +72742E63000025643A2564094F4F4D2061742025733A25 +640A0025643A256409526573657474696E672061667465 +7220256420726574726965730A00000025643A25640944 +6F576F726B206E6F7468696E6720746F2073656E642E20 +6861735061636B6574733D25642C206C696E6B42757379 +3D25642C2070656E64696E673D256868752C2052782041 +434B3D256868752C205478207365713D256868752C2052 +582073746174653D256868750A0000000025643A256409 +54582D3E4C696E6B3A206C656E3D257A7520666C616773 +3D30782568687820636F64653D3078256868782061636B +5365713D25686875207365713D25686875207061796C6F +61644C656E3D2568752070656E64696E673D256868750A +000025643A256409526573706F6E73652074696D656F75 +742048232568687520636D643D2568752049443D256868 +750A000028524553455429002852455345542D41434B29 +00284C4F4F502D524551290000F19403A0238000284C4F +4F502D52455329000025643A256409456E717565756520 +74782077697468206C656E20300A0000000025643A2564 +09456E71756575652054583A20636F64653D3078256868 +782573206C656E3D257A752070656E64696E673D256868 +750A00000025643A256409456E71756575652054583A20 +6C656E3D257A752048232568687520747970653D307825 +6868782049443D25686875206572723D2568687520636D +643D30782568782070656E64696E673D256868750A0000 +0025643A25640943616E6E6F7420656E71756575652054 +5820646174616772616D0A00000025643A25640954696D +656F757420617420256C6C7520627574206E6F20636C69 +656E740A0000000025643A256409436C69656E743D2568 +687520636D643D2568752074696D6564206F75740A0000 +000025643A25640943485050207472616E73706F727420 +616C726561647920696E697469616C697A65640A000000 +25643A256409496E697469616C697A696E672043485050 +207472616E73706F72740A000025643A2564095061636B +65742052582074696D656F75740A0000000025643A2564 +09525820257A752062797465733A2073746174653D2568 +68750A0025643A256409496E76616C6964205258207374 +61746520256868750A0000000025643A256409456E7175 +65756520646174616772616D206C656E20300A00000025 +643A256409526573657474696E673D25642E2044697363 +617264696E6720257A7520627974657320666F72204823 +256868750A0000000025643A256409417070206C617965 +7220656E7175657565696E6720434850505F5452414E53 +504F52545F4552524F525F4F4F4D0A0000000025643A25 +6409417070206C6179657220656E7175657565696E6720 +434850505F5452414E53504F52545F4552524F525F4150 +504C415945520A00000025643A25640941707020656E71 +75657565696E6720696E76616C6964206572723D256868 +750A000025643A2564094E657874446F576F726B3D256C +6C752063757272656E7454696D653D256C6C752064656C +74613D256C6C640A000025643A2564094348505020576F +726B2054687265616420737461727465640A0025643A25 +64094348505020576F726B20546872656164207465726D +696E617465640A000025643A25640941434B2074696D65 +6F75740A000025643A25640952455345542D41434B2074 +696D656F75743B207265747279696E670A000025643A25 +640952455345542D41434B20F194033027800074696D65 +6F75743B20676976696E672075700A0025643A25640941 +73796E632073656E64206661696C7572653A2025686875 +0A0025643A2564094E6F7420696E697420746F2073656E +642072657365740A00000025643A25640953656E64696E +672052455345542D41434B0A0000000025643A25640953 +656E64696E672052455345540A00000000FEF7A79A0121 +FFF72D9EFFF7179F30B50C4683B021780125012904D002 +2906D00F2908D01CE0214601F0DAFA06E0214601F087FB +02E0214601F02DFC68B9A0780FF200620FF2CC5102907F +23A0880190207800908B2010F42FF7284603B030BD0025 +FAE700207047002070470020704770B584B00D78102D14 +464FF0FF3616DA280006D0012D06D0022D18BF0F2D04D0 +05E0012629E0022627E0062625E0009540F20F130FF29C +520FF2FC511AE0497811F00F0118BF022903D007D30329 +05D009E0294600F068F8066B0EE0294600F078F8466B09 +E0009140F221130FF264520FF2EC518B2010F4E7F6B442 +0ED20296019400954FF495730FF248520FF2F0518B2010 +F4D9F6002004B070BD012004B070BD38B5044612F00F00 +0D4605D002281ED007D3032820D012E0204600F034F880 +6A32BD204600F088F8C07950B94FF4A4730FF200520FF2 +DC518B2010F4B4F6002032BD2946204600F033F8C06932 +BD204600F019F8C06A32BD204600F06DF8C07930B94FF4 +AC730FF2C8420FF2D451E3E72946204600F01CF8006A32 +BD00EB8100C068406A704738B504460D46217AA5F11000 +884207DB002300224FF4C7710FF29040FDF7AEFE04EB85 +0050F8340C32BD38B504460D1994F8341095F858008842 +07D30023002240F29F110FF26440FDF798FE95F8580004 +EB8000806B32BD38B504460D46217AA5F11000884207DB +002300224FF4D8710FF23840FDF782FE04EB850050F820 +0C32BD38B504460D4694F83410A5F11000884207DB0023 +002240F2C1110FF20C40FDF76CFE281990F8580004EB80 +00C06C32BD12F00F0308BFFFF7CEBF00B5022B83B003D0 +06D3032B04D007E003B05DF804EBC1E703B05DF804EBD2 +E7019100924FF4F0730FF2C4320FF204518B2010F417F6 +002003B000BD70B50D4684B00446687810F00F00164605 +D0022807D00AD303280CD00FE02046FFF7ADFE0AE02046 +FFF7D6FE06E02046FFF7D0FE02E02046FFF7D0FEA0B9A8 +780FF270320FF2D441039002964FF40373687801902878 +00908B2010F4E5F5206804B0BDE87040A6E004B070BD2D +E9F0430D4687B004466878F19403C02A80002978164600 +F00F0842462046FFF799FF07001ED1A8780FF224370FF2 +C441039002964FF40973687801903A46287800908B2010 +F4BDF520680F21FFF7C3F9384607B0BDE8F04300230022 +40F22721FDF7DDBD297842462046FFF7D7FE030014D1A8 +780FF2D8220FF2B0410390029640F22F23687801902878 +00908B2010F498F5206807B0BDE8F04359E03246294638 +4698475FEA000931D005964FF40F73A8880FF298270FF2 +A84104903A46A87803906878029028780190CDF800908B +2010F477F5B8F1000F37D10621284601F020FB50B940F2 +4323019300973A460FF2BC418B2010F465F527E080F803 +900146206807B0BDE8F0430622FFF72BB9B8F1010F1AD1 +07F10C00FFF7F7FD387A0FF22C220FF29C4140F0040038 +724FF415738F2010F446F507F11400FFF7EBFD07F10C00 +07B0BDE8F043E1E507B0BDE8F0830F21FFF740B938B504 +460D46FF220121684626F4E2F4009A2946204600F001F8 +31BD76B504000D460FF2D41606D10023002240F26D2130 +46FDF749FD40F26F2332460FF288418F2010F413F59021 +204626F4BFF49DF8040084F86D0025604FF0FF30C4E918 +00204601F06BFC2046BDE8764001F046BAF0B5160087B0 +04460D460FF27C170FD14FF426733A460FF250418B2010 +F4EEF40023002240F299213846FDF715FD1CE02878062E +07D20190009640F29E233A460FF23C410EE0A988059140 +F2A523E97804913A46A978039169780291019000960FF2 +50418F2010F4C9F4324629462046FFF7A0FD88B1287828 +B932462946204601F072FC09E0102832462946204602DA +FFF7A0FE01E0FFF7D3FE2068294607B0BDE8F040FFF701 +BA2DE9F04383B0044600250FF26C460FF2D00940F2D728 +11E00290009505F11000019043464A4631468F2010F493 +F41FB104EB8500006AB8476D1CEDB2207A854208DA2946 +2046FFF7F0FD00280746E3D00120E1E703B0BDE8F08310 +B590B00C46C17B0FF248420E91817B0D91417B0C91017B +0B91C17A0A91817A0991417A0891017A0791C179069181 +7905914179049101790391C17802918178019141780091 +25210378204626F4F1F510B010BD000025643A25640948 +232568687520756E6B6E6F776E20726571756573742E20 +636D643D2523782C2049443D256868750A00633A5C7773 +5C626F645F3437373631333638375F3537323934305C63 +7573746F6D6572735C676F6F676C655C503231466C6167 +7461696C6D63755C64656C69766572795C53656E736F72 +4875625F5032315C7372F19403502E8000635C63687070 +5C6170702E630000000025643A256409496E76616C6964 +20707265646566696E65642068616E646C652025686875 +0A00000025643A256409496E76616C6964206D65737361 +676520747970652025640A000025643A25640944617461 +6772616D20746F6F2073686F72743A204823256868752C +206C656E3D257A75203C20257A750A0000000025643A25 +64095278207365727669636520726573706F6E73652062 +757420636C69656E7420636C6F7365640A000000002564 +3A25640952782073657276696365206E6F746966696361 +74696F6E2062757420636C69656E7420636C6F7365640A +0000000025643A256409556E6B6E6F776E20747970653D +3078256868782028482325686875290A0025643A256409 +48232568687520756E646566696E6564206D7367207479 +70653D30782568687820286C656E3D257A752C2049443D +25686875290A000025643A256409482325686875206D69 +7373696E672063747820286D73673D307825686878206C +656E3D257A752C2049443D25686875290A0025643A2564 +0948232568687520756E737570706F72746564206D7367 +3D30782568687820286C656E3D257A752C2049443D2568 +6875290A0025643A256409525820646973706174636820 +6572723D30782568782048232568687520747970653D30 +78256868782049443D2568687520636D643D3078256878 +206C656E3D257A750A00000025643A2564094F4F4D2061 +742025733A25640A0025643A25640946696E6973686564 +206469737061746368696E672061207365727669636520 +726573706F6E73652E204E6F74696679696E6720612070 +6F74656E7469616C2073796E6368726F6E6F757320636C +69656E740A0000000025643A25640941707020496E6974 +0A0025643A25640941707020727820772F206C656E2030 +0A000025643A256409417070206C617965722052582064 +6174616772616D20286C656E3D257A752920666F722048 +23256868750A00000025643A256409417070206C617965 +7220525820646174616772616D20286C656E3D257A7529 +20666F722048232568687520747970653D307825686878 +207472616E73616374696F6E2049443D25686875206572 +723D2568687520636F6D6D616E643D30782568780A0000 +000025643A256409536572766963652023256868752028 +4823256429207265736574206E6F74696669657220666F +756E643D25640A00253032782530327825303278253032 +782D25303278253032F19403E0318000782D2530327825 +3032782D25303278253032782D25303278253032782530 +32782530327825303278253032780000000010B53B4C04 +F63800FFF776DF2146BDE810400120FDF75C9E10B582B0 +01780FF20812FE2913D14178837841EA0321C378007941 +EA034141EA006400945F230FF2C4018F2010F40CF22A48 +046013BD009164230FF238118F2010F402F213BD10B582 +B0254C0CE069462046FEF795DA0146012905DB0098FFF7 +CFFF2046FEF7F4D92046FEF765DA0128EDDA13BD80B581 +230FF294020FF218118F2010F4E1F1144800F65C014FF4 +807200F63800FEF79CD9002112481EF426F74FF0FF30FD +F752DEC007F9D5FFF7CBFFF6E700B583B0022102914FF4 +0061019132220548084B00F1380100910FF2E801FFF7AE +D803B000BDF07E8A000C53890028878A00113280009D32 +800025643A256409434850502042617564726174652069 +732073657420746F20256C640A0A00633A5C77735C626F +645F3437373631333638375F3537323934305C63757374 +6F6D6572735C676F6F676C655C503231466C6167746169 +6C6D63755C64656C69766572795C53656E736F72487562 +5F5032315C7372635C73656E736F725F6875622E630000 +25643A256409496E76616C696420686F737420636F6D6D +616E6420307825782E0A0A000025643A25640953746172 +74696E672053656E736F724875625461736B0A0A000053 +656E736F724875625461736B0000005248704752490028 +086812BF40F0010040084000086070477047000038B504 +46FFF7EEFF0025322C0AD2E10800EB810004F00701D0F8 +F0008900C84000F00F05444800781A2C04D01B2C08BF05 +09284632BD00F00F05FAE72DE9F047044688469146FFF7 +CDFF00F1EC0A00200125322C38D2384801781A2C2CD01B +2C08D101F00F0141EA0811B8F1010F04BF0025A846314F +01702046396888470646796820468847EFF3108772B60F +213268814008FA00F08A4308401043B9F1000F306003D0 +E1080AEB81014860002D204605D00EF459F204E068F303 +01D5E70EF443F287F310880120BDE8F0870122B5E7F8B5 +04460D46FFF785FFEC30184900221BE05FEAC67C05D54F +F00F0C0CFA07FC4CEA03033F1DFFB27608F2D13BB100EB +82070E687F689E433B4033430B60240A44EA0564521C09 +1D2D0A002D08BF002C04D00023E6B20027002EE6E7F1BD +0000007E4040E40F414068F591006C7B89000004414070 +B594B004464FF4C0500990002300200890079006900590 +0022012004900021F1940370358000A7200390A0690290 +0020019000900AA8D6F414F0DCF4EEF70546DCF4F7F761 +68C91D4019C90800EBC1050AA831F4ECF7064600200490 +A07D0390E07C0290A07C0190607D0090237D627C217CA0 +6901F05BF880190830441900F00AF808B104F6A8442046 +14B070BD0349087070470000014800787047000098CB91 +00F8E70000DCF420B77047000038B5F9F4BFF70FF2BC01 +294C972010F433F0216E04F16400DCF452F705460FF2BC +01972010F428F02968096928468847A06704F170012A68 +926C284690471D491D48C8614FF41662BDE838401B4800 +F12401FDF7D59F00003EB5154C04F51B75E9602A606B60 +A860089B079A069904F51170FAF439F109982066F8F491 +F7E968A868FF2226F45EF06A68296804F13800FDF7B6DF +002002903222E868084B0FF258010190A86800902046FE +F7D9DE37BDF4F89100A4F8910095B981003CBB9100ADC2 +0F004372656174652053797374656D204F626A65637473 +0A00004372656174652047756C704D654368696E6F6F6B +456E67696E650A00466C61677461696C5461736B000000 +000121FDF7E39AFDF7009B0121FEF7869E10B5044604F1 +0800FFF7F2FF2046BDE81040FEF7039F38B5044604F108 +00FFF7EAFF256910E038B5044606E004F10800FFF7E3FF +2046FEF7C3DF04F10800FFF7DAFF2569002DF1D0002020 +6104F10800FFF7D3FF284632BDF8B506461D464FF0FF30 +1446854208BF844203D13046BDE8F240D8E706F10800FF +F7BDFF14F4ECF6074620462946144A002326F425F0C419 +0BE006F10800FFF7B0FF29463046FEF7B3DF06F10800FF +F7A6FF14F4D5F6251A012DB8BF0125306918B914F4CDF6 +A042E7D334690020306106F10800FFF795FF2046F2BD00 +00000040420F0038B504460D4604F10800FFF786FF2069 +284320612046FEF7F7DE04F10800BDE832407CE70121FD +F75B9AFDF7789A0121FEF7FE9D70B5554C0546207828B9 +0120207004F11000FFF7EDFF04F11000FFF7ECFF616801 +22680A4D4D25F83120400205EBC10100F50070488028F4 +4BF40646606805EBC0014E6035F8301041F0800125F830 +10401C2421B0FBF1F101EBC102A0EB82006060A068401C +A060E068401CE06004F11000FFF7C2FF304670BD70B536 +4C0646207828B90120207004F11000FFF7B0FF04F11000 +FFF7AFFF6068304D022125F8301005EBC0004660304628 +F46CF5606835F8301041F0800125F83010401C2421B0FB +F1F101EBC102A0EB82006060A068401CA060E068401EE0 +6004F11000BDE8F194030039800070408AE7F8B51C4C05 +4620780E4628B90120207004F11000FFF77AFF04F11000 +FFF779FF6068154F042127F8301007EBC0003146468028 +4629F459F40546606807EBC0014D6037F8301041F08001 +27F83010401C2421B0FBF1F101EBC102A0EB82006060A0 +68401CA06004F11000FFF754FF2846F2BD0000D87E8A00 +B87D8A0030B4C043AAB10FF2300311F8014B84EA000505 +F00F0553F8255085EA101080EA241404F00F0453F82440 +521E84EA1010EBD130BCC0437047000000006410B71DC8 +206E3BAC30D9269041DC76F4516B6B5861B24D3C710550 +2083B8ED44930FF0E8A3D6D68CB361CBB0C2649BD4D2D3 +8678E20AA01CF2BDBDFFF7F8BE38B50C46A0F5A8652004 +07D00023002240F27F210FF29010FCF75AFE05F2145021 +0CBDE834400904E8E738B53D4C206930B9002300229921 +0FF2E010FCF748FE20694FF0FF324FF4807100F65C4001 +F013F80546012D06DA00232A469F210FF2BC10FCF735FE +206900F65C412A4600F65C50FFF74BDB20694FF48031FF +F7C0FFDEE730B5040083B006D100230022A7210FF28810 +FCF71CFE224D286900283ED101202060207101210C200D +F4F3F501210D200DF4EFF501210E200DF4EBF501210F20 +0DF4E7F500202870E86868601120288110206881284600 +F062FF30B100230022B8210FF23410FCF7F2FD4FF40062 +04F5586104F65C50FDF780DD022002902C614FF4806001 +9004F65C0000905A22054B0FF2801104F62400FEF79FDC +03B030BD000000538900273A800070B50C461546002600 +E08619AE4210D22946204600F067FF0028F6D510F1040F +01D1022070BD10F1020F0CBF0320FF2070BD012070BD70 +B5C90382B0A0F5A86419D500F65C552846FDF7F6DD0600 +12D00020009069462846FDF712DE761E012804DB024600 +992046FEF79EF82846FDF76FDD002EECD173BD70470000 +633A5C77735C626F645F3437373631333638375F353732 +3934305C637573746F6D6572735C676F6F676C655C5032 +31466C61677461696C6D63755C64656C69766572795C53 +656E736F724875625F5032315C7372635C636870705C69 +6E636C7564655C636870702F7472616E73706F72742E68 +00633A5C77735C626F645F3437373631333638375F3537 +323934305C637573746F6D6572735C676F6F676C655C50 +3231466C61677461696C6D63755C64656C69766572795C +53656E736F724875625F5032315C7372635C636870705C +706C6174666F726D5C62636D5C42434D343737785C6C69 +6E6B2E630000F19403903C80004C696E6B20527800F0B5 +83B04FF0FF32C0E91822002101E0491CC9B290F8342091 +421FDA002400EB810504E016461F46C0E91867641CAA6B +138EA4B29C42EBD2D26A04EB440302EBC306327C012AF1 +D1D6E90223D0E918679F42E7D8E8D39642E4D2E5E7D0E9 +1823CDE900230FF27C010FF2100240F21E238F200FF4B1 +F403B0F0BD0000633A5C77735C626F645F343737363133 +3638375F3537323934305C637573746F6D6572735C676F +6F676C655C503231466C61677461696C6D63755C64656C +69766572795C53656E736F724875625F5032315C737263 +5C636870705C636C69656E74732E630000000025643A25 +64096E65787452657154696D656F75743D256C6C750A00 +00F0B50446164683B00D463046FFF73CFD07000FD12520 +0FF24C020FF234010190009225238B200FF457F4206802 +21FEF75DF80AE03246294625F420F40120787032462068 +3946FEF718F8012003B0F0BD25643A2564094F4F4D2061 +742025733A25640A00633A5C77735C626F645F34373736 +31333638375F3537323934305C637573746F6D6572735C +676F6F676C655C503231466C61677461696C6D63755C64 +656C69766572795C53656E736F724875625F5032315C73 +72635C636870705C73657276696365735C6C6F6F706261 +636B2E63000010B514F477F302460B464FF47A74A4FB02 +0104FB031110BD70B50546084684B00E2100F09FF90600 +0FF28C0412D1322001900094322322460FF268018B200F +F4E1F3204604B0BDE87040002300223321FCF706BCFFF7 +D4FFC6F80600C6F80A103923D6F80600D6F80A10CDE902 +0122460E2000908F200FF2B0010FF4C3F32868314604B0 +BDE870400E22FDF78CBF10B58B880124012B02D1FFF7BE +FF00E00024204610BD25643A2564094F4F4D2061742025 +733A25640A00633A5C77735C626F645F34373736313336 +38375F3537323934305C637573746F6D6572735C676F6F +676C655C503231466C61677461696C6D63755C64656C69 +766572795C53656E736F724875625F5032315C7372635C +636870705C73657276696365735C74696D6573796E632E +63000025643A2564096368707054696D6573796E634765 +7454696D652072657475726E696E6720257A7520627974 +65732061742074696D653D256C6C750A002DE9F0430446 +83B00846217A01EBC10291008D1D294600F0F3F8060014 +D13B2001903B230FF280040FF26801009422468B200FF4 +35F3204603B0BDE8F043002300223C21FCF75ABB0020F0 +70814604F1F19403204080000C08B71D08E058F8041B38 +46242225F4F1F209F101092437207A8145F3D320682A46 +314603B0BDE8F043FDF7E2BE10B58A880124012A02D1FF +F7BAFF00E00024204610BD25643A2564094F4F4D206174 +2025733A25640A00633A5C77735C626F645F3437373631 +333638375F3537323934305C637573746F6D6572735C67 +6F6F676C655C503231466C61677461696C6D63755C6465 +6C69766572795C53656E736F724875625F5032315C7372 +635C636870705C73657276696365735C646973636F7665 +72792E630010B514F439F202460B464FF47A74A4FB0201 +04FB031110BD90F86D10890748BF00F081BF7047F0B515 +0093B004460F460FF2CC1605D1002300225A213046FCF7 +D1FA207A05280ADB00905E2332460FF218218B200FF498 +F2002013B0F0BD04EB800008A9C560207A04EB80000762 +2846FEF70DFE207A296B07917223698C0691324695F821 +10059195F820100491009008A9039105F11001029100F1 +100101918F200FF2EC110FF46FF2207A411C21721030C0 +B213B0F0BD10B50446062C06D20023002279210FF23810 +FCF78BFA2046FFF732FB38B10021017003214170002181 +70C170818010BD38B50D46062D044606D2002300228821 +0FF20410FCF772FA2846FFF719FB050007D02146062225 +F40DF2012068700020E870284632BD30B5044683B00D46 +D4E90201002908BF00280FD1D4E90001002908BF002809 +D0CDE9000197230FF2B8020FF2B0118B200FF41BF2FFF7 +55FFC4E900010020C4E90200A878607403B030BD2DE970 +43064686B0D6E90245FFF744FFC6E90201D6E90089B9F1 +000F08BFB8F1000F0FF2740206D1CDE90001A3230FF28C +118B201AE0002D08BF002C08D0CDE90201CDE90001A723 +0FF294118C200DE0B0EB0804CDE90201CDE9000161EB09 +05CDE90445AD230FF2AC118F200FF4D8F106B0BDE87083 +70B50446084615461E46FFF7BEFF3246294620680068BD +E87040FDF797BD00000000633A5C77735C626F645F3437 +373631333638375F3537323934305C637573746F6D6572 +735C676F6F676C655C503231466C61677461696C6D6375 +5C64656C69766572795C53656E736F724875625F503231 +5C7372635C636870705C73657276696365732E63000000 +25643A2564094D61782073657276696365732072656769 +7374657265643A202320256868750A000025643A256409 +5265676973746572656420736572766963652023202568 +6875206F6E2068616E646C652025642077697468206E61 +6D653D25F19403B0438000732C20555549443D25732C20 +76657273696F6E3D256868752E256868752E2568752C20 +6D696E5F6C656E3D257A75200A0000000025643A256409 +4475706C69636174652072657175657374207278206174 +20256C6C75206E730A000025643A256409547820726573 +706F6E736520772F206E6F2072657120743D256C6C750A +0025643A256409526573656E6420726573706F6E736520 +743D256C6C7520666F7220726571756573742061742074 +3D256C6C750A0025643A25640953656E64696E6720696E +697469616C20726573706F6E736520617420743D256C6C +7520666F72207265717565737420617420743D256C6C75 +20285254543D256C6C75290A000010B514F455F002460B +464FF47A74A4FB020104FB031110BDF2E70CB410B5ADF5 +027D04460A4684AB4FF4007101A826F481F21CB1022C13 +D009D31AE001A8009038230FF264020FF250018B2019E0 +01A800903B230FF250020FF23C018C2010E001A800903E +230FF240020FF22C018E2007E001A8009042230FF22C02 +0FF218018F200FF49DF00DF5027D10BC5DF80CFB0FF284 +014160704725643A25640950414C3A2025730A0000633A +5C77735C626F645F3437373631333638375F3537323934 +305C637573746F6D6572735C676F6F676C655C50323146 +6C61677461696C6D63755C64656C69766572795C53656E +736F724875625F5032315C7372635C636870705C706C61 +74666F726D5C70616C5F6170692E6300000000000001C9 +448000CB448000213880009B388000704700002DE9F047 +88B08946139E90F87D1014461D4609B900203CE000F10C +074FF4C471FA6D0FF2E40A302033F4FCF4B9F1080F8046 +03DB2D215046FCF742F80F2C03DB2E215046FCF73CF8FA +6D4FF42071312033F4E8F4B8606020FA6D10FB04F13220 +33F4E0F4B8F1000F786011D01499069105960195009023 +4612990491404611990391109902910821BA689FF43BF6 +3860386808B0BDE8F08730B50499002409B148F2781406 +9909B104F6481468254FF4B871454341436F3501F27711 +ED0805EBD10145000935ED0801EB450100EB5000582568 +43C01D01EBD000C00000F5D56000190BB100F6780012B1 +00F5D850D830059900F5B47011B100F5A850C830079909 +B100F5B15030BD70617463685F676C70656F626A666163 +742E63707000000010B582B0044601208DF80000002100 +208DF8010020460DF4C3F169462046FBF777FE13BD80B5 +0021ADF800106946FBF76FFE01BD10B5DFF84C4342F654 +000059F19403404780000DF43AF204F52051BDE8104014 +318020FCF7C69B10B5DFF82C4304F520511431022005E0 +10B5C74C04F5205114310420FCF7B6DB2089BDE810400D +F41DB238B5044600210220FCF743DC802080F3118800BF +00BFBB4DBC4A288901210DF49AF128890DF4D9F16CB928 +890DF463F1012808D105F5205114310220FCF791DB2889 +0DF4FAF1002080F3118831BD10B500210420FCF71DDC80 +2080F3118800BF00BFA84CAA4A208900210DF474F12089 +0DF4B3F120890DF43EF140B904F5205114310420FCF76D +DB20890DF4D6F1002080F3118810BD80B500218020FCF7 +F9DB9C480068BDE802400DF497B1974A01212DE9F84394 +4C974E20890DF44CF1208904F520554C350DF488F1A868 +934A00210DF441F115F49FF1002707E0608900210DF41F +F129681020FCF73BDB3846FFF787FF64212320FCF7CCDB +00275FEA000807D115F492F12320FCF799DB804615F482 +F15FEA886005D56968BDE8F4434020FCF71F9B306A00F5 +7A79FFF7B4FF608901210DF4F6F05FEA887005D4642102 +20FCF7A7DB0028C9D05FEAC87004D400210120FCF79EDB +98B12269E16820784FF0FF3310F40EF1804620780FF408 +F32069296880450CBF08201020FCF7F2DA09E0306AA9EB +00018020FCF783DB10B16420FDF7D3DDA8680DF450F1FF +F758FF608900210DF4BEF0306AA9EB00010129B8BF0021 +0420FCF76DDB002897D120890DF43CF1012792E700B54F +4889B04168029100F1140200218DF80610ADF804100692 +FF218DF80C104FF48051ADF81C10ADF8141000F5805114 +3104910D210278012A42F6540208BF1121115001210091 +06AB007804AA01A90FF458F709B000BD10B584B020B101 +78012918BF002903D04FF0FF3004B010BD334C21780429 +18BF6FF0010023D10EC80EC4FFF7BDFF0C3CE8B92089FF +F7A8FE6089FFF793FE42F654000059FFF7A0FE02200290 +4FF40060019004F500501430009004F52050284B0FF2A0 +0150221430FDF728DD002004B010BD38B50C461C490A78 +012A18BF002A02D06FF0060032BD08B1002C02D54FF0FF +3032BDC8600C6142F64C0216488068505001F520511431 +0120FCF74BDA4FF4FA611820FCF7DEDA050007D1002300 +224FF4CC710FF24C00FBF732FE28074CBF20466FF00700 +32BD13460A4601460248007810F469B000001453890055 +47800065478000687B890060D09100354780002B488000 +436870704C696E6B5461736B00000000633A5C77735C62 +6F645F3437373631333638375F3537323934305C637573 +746FF19403D04A80006D6572735C676F6F676C655C5032 +31466C61677461696C6D63755C64656C69766572795C53 +656E736F724875625F5032315C7372635C636870705C70 +6C6174666F726D5C62636D5C42434D343737785C706C61 +74666F726D5F636870705F6C696E6B2E63000000002DE9 +F04104460D46AE1DA888971F05284DD8DFE800F003141E +28344004F110084046FFF754FB2946204600F042F80446 +10B14046FFF770FB2046BDE8F08104F128084046FFF743 +FB2946204600F086F8EDE704F140084046FFF739FB2946 +204600F0C9F8E3E704F158084046FFF72FFB3B46324629 +46204600F0EFF8D7E704F170084046FFF723FB3B463246 +2946204600F0F7F8CBE704F188084046FFF717FB3B4632 +462946204600F0FCF8BFE70124C2E7F0B5054683B06879 +0FF2A047002404280E460ED1F7233A460FF26C418B200E +F432F500230022F8213846FBF75AFD012438E02868AA68 +406852680FF2D461904770B9FE233A460FF2CC418B200E +F41BF500230022FF213846FBF743FD0C2421E040F20313 +3A460FF2C8418E200EF40BF50420687106213046FFF7B5 +FA58B940F20B13019300973A460FF2C4418B200EF4FAF4 +042406E00246062305F110012846FFF71CFB204603B0F0 +BDF0B5044683B0A0680FF2F43780680D46804700266671 +40F227133A460FF298418E200EF4DBF406212846FFF787 +FA60B94FF497700190034600973A460FF264418B200EF4 +CBF4042606E00246062304F128012046FFF7EDFA304603 +B0F0BD10B504460FF29C326079042808D0BDE8104040F2 +43130FF25C418C200EF4AFB440F245130FF27C418E200E +F4A8F400206071A0688068BDE810400047F0B504460846 +83B00A21FFF74AFA002506000FF250370BD140F25F1301 +9300973A460FF2E4318B200EF48BF4042516E0A068C068 +8047C6F806000A21019100904FF4B3733A460FF240418F +200EF479F40A23324604F140012046FFF79DFA284603B0 +F0BD38B500250446092B104638BF022509D3A368D0F805 +20D0F8011000781B69984700B9FF25284632BD38B50025 +052B044638BF022507D3D2F801101078A2689269904700 +B9FF25284632BD7CB504460D4600260BB902261FE0A168 +1078096A884708B9FF2618E006212846FFF7E8F960B90F +F290220FF23031009240F2E11301938B200EF42CF40426 +06E00246062304F188012046FFF74EFA304676BD1CB506 +20FFF7B5F9A8B940F2F9130FF254240FF2F42101930094 +22468B200EF410F4204602B0BDE81040002300224FF4FD +71F19403604E8000FBF734BC814B197901700622062181 +8001461868006802B0BDE81040FCF7C9BF70B504460FF2 +8840784E84B0D0E90023CDE9022330798DF808000D4696 +F869008DF80A00082102A8FFF792F980B940F219230FF2 +E0140FF280210193009422468B200EF4D5F30023002240 +F21A2162E08471C5710246082306F1580160E030B583B0 +044601AA694600F0F5FA5F4D48B940F22F230FF29C120F +F2FC218B200EF4B7F313E0009928790870032000994870 +0020009988700099C8700720009988802868019A009900 +68FCF773FFA96849692046884703B030BD70B504460FF2 +D8304A4E84B0D0E90023CDE9022330798DF808000D4696 +F881008DF80A00082102A8FFF736F980B940F256230FF2 +28140FF2C8110193009422468B200EF479F30023002240 +F2572106E08471C5710246082306F1700104E02046FBF7 +98FB04B070BD3046FFF790F904B070BD30B583B0044602 +AA01A900F063FA2C4D60B995F881000FF2D0020FF26421 +009040F26F238B200EF44EF315E0019928790870032001 +994870019995F88100887000200199C870082001998880 +2868029A01990068FCF708FFA968C9692046884703B030 +BD38B504464FF0827000F0B5FC144DA86078B90FF27004 +0FF24C214FF4237322468B200EF41EF30023002240F28D +2120460EE02C6029460FF280222046FFF760F8287150B9 +0023002240F293210FF2380001B0BDE83040FBF732BB31 +BD0000D088890025643A256409474E5353207365727669 +636520616C7265616479206F70656E0A00000000633A5C +77735C626F645F3437373631333638375F353732393430 +5C637573746F6D6572735C676F6F676C655C503231466C +61677461696C6D63755C64656C69766572795C53656E73 +6F724875625F5032315C7372635C636870705C73657276 +696365735C676E73732E63000025643A256409474E5353 +2050414C206F70656E206661696C65640A0025643A2564 +09474E53532073657276696365206F70656E65640A0000 +25643A2564094F4F4D2061742025733A25640A0025643A +256409474E5353207365727669636520636C6F7365640A +000025643A256409474E53532073657276696365207265 +73657420627574207761736E2774206F70656E0A000000 +25643A256409474E535320736572766963652072657365 +742E20436C6F73696E670A000025643A25640963687070 +476E7373536572766963654765744361706162696C6974 +6965732072657475726E696E6720307825782C20257A75 +F19403F05180002062797465730A0025643A2564096368 +7070476E73734C6F636174696F6E4576656E7446726F6D +43687265206661696C656420284F4F4D3F290A00002564 +3A25640963687070476E7373446174614576656E744672 +6F6D43687265206661696C656420284F4F4D3F292E2054 +72616E73616374696F6E204944203D20256868750A0000 +0025643A256409474E53532050414C2041504920766572 +73696F6E206E6F7420636F6D70617469626C6520776974 +6820434850502E2043616E6E6F74207265676973746572 +20474E535320736572766963650A00003A6411A2505B44 +42AFDB418E3A74FAF4474E535300000000000000000000 +000001000000F34C8000394B800000000000060000002F +4E8000814E8000DF4E8000394F8000AB4F800000000000 +030000000000000004000000407880013A307047D0E900 +230A604B60D0E902238A60CB6002690A6142694A618269 +8A61C269CA61026A0A62808C888401F126000021017041 +707047D0E900230A604B60D0E902238A60CB60D0E90423 +0A614B61D0E906238A61CB61026A41F8202F426A4A6082 +6A8A60C26ACA60026B0A61828E8A82C28ECA82028F0A83 +00F13A0213788B765278CA76C06BC86170472DE9F84304 +460D46002028709046607868701F460621A81C25F42AF3 +05F1080104F10800FFF7A8FF089E308880446078800168 +86318810FA81F0874206D2002300225F210FF22010FBF7 +68F9688EE0B1318810FA81F0874217D30027B94609E020 +6B41464844FFF7A1FF7F1C08F1400809F1400960788742 +F2D33088698E2886308808183080BDE8F18300202886BD +E8F183D0E900230A604B60002382688A60C268CA600269 +0A6142694A6182698A61C269CA61028C0A8401F1220213 +705370426A4A62826A8A62C06AC8627047F0B50D0083B0 +0446164606D10023002282210FF28400FBF71AF936B900 +23002283210FF27400FBF712F92046FFF739FF0746FEF7 +B6F9286060B13421ADF80410821D01A900913B46811D20 +46FFF771FF3760012003B0F0BD70B50D000446164606D1 +0023002295210FF23000FBF7EFF836B90023002296210F +F22000FBF7E7F83620FEF78EF9286030B1811D2046FFF7 +99FF36203060012070BD633A5C77735C626F645F343737 +3631333638375F3537323934305C637573746F6D657273 +5C676F6F676C655C503231466C61677461696C6D63755C +64656C69766572795C53656E736F724875625F5032315C +7372635C636870705C636F6D6D6F6E5C676E73735F63F1 +9403805580006F6E766572742E63000000002DE9F04304 +4683B060780FF26C480FF22841DFF8C863019031230FF2 +0840009042468F200EF45EF0716800291CBF607800282F +D0C96838208847070005D10023002235214046FBF77BF8 +38222146384624F41AF00020386371686078C968850128 +4688475FEA000905D1002300223C214046FBF765F8216B +2A46484624F404F0C7F83090B16829B10969384603B0BD +E8F043084703B0BDE8F08300000FB42DE9F0412DED028B +84B00FF2CC389DF878600FF250440FF26041C84D019600 +94472342468F200EF40EF06968002963D0F00761D5C968 +30208847060005D1002300224E214046FBF72CF8DDE90C +0129F46EF6C6E900019FEDBA8B0EA806F10807D0E90623 +51EC180B22F4E1F623F425F038600EA8D0E9082351EC18 +0B22F4D7F623F41BF078600EA8C16A806A25F4B1F0B860 +DDE90E01AC4AAE4B23F412F125F4A8F0F8600EA8C16880 +6825F4A2F038610EA8C16B806B25F49CF0786186231F20 +388342460020B876F8761EA80FF2D431C068F8611EA800 +6938621EA840697862388B0290019600948F200DF4ACF7 +A96811B189683046884704B0BDEC028BBDE8F0015DF814 +FB10B58D4C82B06060A1600020F7F4C8F0A06808B10068 +80470FF2A4300FF2B4220FF2A831009095238F200DF489 +F7012016BD80B50FF2A0300FF298220FF28C3100909A23 +8F200DF47BF700F0D1FC00F023FCF7F4A9F07848002141 +60816001BD00B583B007200190A8230FF27C300FF26422 +0FF28C3100908F200DF461F7072003B000BD70B588B004 +0014BF54204620019003920E460FF27C300FF238220FF2 +9431654D00900296B2238F200DF448F7B6F57A7F38BF4F +F47A76B4B10020029000964FF4C8700390019605208DF8 +100000208DF811005E480590002006900790684600F027 +FC064606E000F081FC0646287808B9F7F4C2F0AA6852B1 +2EB90021601E8041C043C00F01E0012100205268904770 +1E8041C00F08B070BD1CB504460FF228300FF2AC120FF2 +3C3100900194D3238F200DF404F73F48416821B12046BD +E81C400969084713BD70B50C4686B0B4F57A7F054638BF +4FF47A7445B13A48049003940020059003A800F055FB01 +E000F092FB06463048826852B12EB90021681E8041C043 +C00F01E001210020D2689047002D14BF54204620019002 +94EB230FF2E0200FF22C120FF2FC2100908F200DF4C6F6 +701E8041C00F06B070BD38B504460FF2F8200FF20C120F +F200211A4D0090F3238F200DF4B3F6696849B1206BF194 +031059800009698847696821B12046BDE8344009690847 +31BD1CB5040014BF542046200190FA230FF2DC200FF2CC +020FF2FC2100908F200DF495F6084804703CB180680028 +1CBF8068002804D0094800E00020F7F425F0012016BD00 +001CA5890000000000D0126341B4C876BE8D5580009F1A +FF3F295680001CB504460FF2BC200FF274020FF29C1100 +90019440F217138F200DF467F6200E012814BF00200FF2 +B02016BD6272636D476E73734F6E4D6561734461746100 +0025643A2564095B25735D204D6561737572656D656E74 +2064617461206576656E74203A206D6561737572656D65 +6E745F636F756E74203D20282564290A000000633A5C77 +735C626F645F3437373631333638375F3537323934305C +637573746F6D6572735C676F6F676C655C503231466C61 +677461696C6D63755C64656C69766572795C53656E736F +724875625F5032315C7372635C636870705C706C617466 +6F726D5C62636D5C42434D343737785C73657276696365 +735C706C6174666F726D5F676E73732E63000000006272 +636D476E73734F6E506F736974696F6E000025643A2564 +095B25735D20706F736974696F6E56616C696469747928 +307825303278290A0000000025643A2564095B25735D20 +6576656E7428307825303878292C203078253034780A00 +0000676E737350616C4F70656E0025643A2564095B2573 +5D0A00676E737350616C436C6F736500000000676E7373 +50616C4765744361706162696C6974696573000025643A +2564095B25735D203078253038780A0000676E73735061 +6C436F6E74726F6C4C6F636174696F6E53657373696F6E +00000025643A2564095B25735D2025632C2025642C2025 +640A0000676E737350616C52656C656173654C6F636174 +696F6E4576656E740025643A2564095B25735D20657665 +6E7428307825303878290A000000676E737350616C436F +6E74726F6C4D6561737572656D656E7453657373696F6E +0000000025643A2564095B25735D2025632C2025640A00 +00676E737350616C52656C656173654D6561737572656D +656E74446174614576656E740000676E737350616C436F +6E666967757265506173736976654C6F636174696F6E4C +697374656E65720025643A2564095B25735D2025630A00 +006368726550616C476E73734765744170690000000000 +0401315780006357800091578000B55780004D5880007B +588000EF5880002559800038B504460D4604F12000F6F4 +93F485ED000BE06B24F40AF6C5E90201A06B24F4F19403 +A05C800005F6C5E904010020C5E9060094ED000B85ED08 +0B94ED020B85ED0A0B206924F4F5F5C5E90C01606924F4 +F0F5C5E90E01A06924F4EBF5C5E91001606B00F00101C0 +F3401030B1206BDFF87024904238BF41F0020105F14800 +0170616C4160A16C8160E16CC160216D0161616D416131 +BD2DE9F0410446DFF84804DFF84854ADF5327D86693000 +04BF2868002870D0E4B28DED580BADF8684100204FF680 +7843E001EBC0020DF5B07C537803F00F07062343439C44 +4FF67F0EBCF83CC00EEA0C0C4CEAC7170DF5B07C9C440D +F5B07EACF83C708644177807F03F0C8EF80AC00DF5B07E +17F0C00C674618BF01279E4492F806C0BEF83CE00CF03F +0C08EA0E0E4CEA87170DF5B07C9C4447EA0E07ACF83C70 +0DF5B07C57889C44401CACF83E7058AF9288DB19A3F840 +20A042B9D33000DFF8987307D03868569058A984B000F0 +1CF80FBCB0472D68280007D03868569058A984B000F011 +F80FBCA84722460DF5327DBDE8F04132230FF284319720 +0DF430B40DF5327DBDE8F08168464FF4B47223F409B400 +002DE9F0470F00AEB002D1562100F0C6F8DFF83493D7ED +060A99ED000A97F83400DFF82883C54CB8EE400AB4EE60 +0A00F00106F1EE10FA48BF002609D4002E1CBF20680028 +04D0D8F80000401CC8F8000016A93846FFF702FF002E14 +BF542546256069DFF8ECA20690DAF800000590D9F80000 +DFF8D0920490B86924F405F5CDE902010095DDE916230F +F2143197200DF4DDF36569D9F800002DB9DAF800A05FEA +0A0133D029E0216851B1A16831B1D8F800209142BF41FF +43FF0F02E0012700E000272EB99DF8A01001F0FE018DF8 +A01047B1149016A984B06846602223F498F30FBCA847DA +F800A05FEA0A001CBF61698A450BD057B1D9F800001490 +16A984B06846602223F484F30FBCD047A06828B1D8F800 +10814228BF00F0F0F82EB0BDE8F087000010B5040088B0 +02D1DC2100F035F80ECC87480EC04FF47A72B1FBF2F151 +4340F80C1D7D4802686AB90020029000914FF4C8700390 +01910020ADF8100005900690079009E06B4690EC080B83 +EC080B8A4238BF114601910091012000F0D5F9684600F0 +EAF96946734891EC080B80EC080B002008B010BD00000F +F2E810FAF76CBB80B5002000F0C0F96949002008602021 +684823F4F9F26048016811B9F7F466F501E000F0C9F900 +2002BD0000F0B58FB004460D461646684638215D4F23F4 +E4F23A680FF218312B4697200DF42DF3386888B17F6838 +000ED000208DF800008DF8015002A831462822F1940330 +60800023F400F34C4801680C946846B8470FB0F0BD0000 +10B54E4C23784BB1022A07D130B129B90FF2DC10F7F46A +F50020207010BD000030B5050091B003D140F22F11FFF7 +A6FFE2F446F74249394C00F014FE95EC080B84EC080BE0 +6923680FF2BC120FF2C8110790A069069060690590607C +0490207C0390E0680290A06801906068009097200DF4DC +F26069002804BFA069002807D03048F7F47FF40FF21C21 +97200DF4CEF260684FF47A71B0FBF1F1D8B101B901214F +F47A704843606008A894EC080B80EC080B2148006838B1 +1E4821680068814238BF08460990089008A800F037F917 +4900200860002011B030BD000010B51548006810B9F7F4 +C4F402E0134800F026F90A4CE269100003D00A48016800 +2090472021204623F442F20FF2B41197200DF48DF20020 +10BD0000A125260054F8910080F8910078F8910090F691 +0074F891007CF8910010BB91001CBB91008CF691004560 +8000255E80005075626C697368656420736174656C6C69 +746520696E666F2025642F25640A0070617463685F676E +73735F6F6E636869702E6370700000004F6E476E737346 +69785374617475732054533A256620563A256320457374 +4572724D3A256620476E73734163634D61736B3A256C75 +206D5F6F6E5F676E73735F706F733A3078253038782C20 +6D5F7265715F706172616D732E676E73734F6E506F7369 +74696F6E3A3078253038780A002470676C69726D2C7374 +6F702C7076744F6E4368697000004272636D476E737353 +7461727400000025732072657120706172616D73203A20 +466978496E744D7320256C752C20527074496E744D7320 +256C752C204D6178466978436E7420256C752C20416363 +4D61736B4D20256C752C205077724D6F64652025642C20 +526571547970652025642C20506F73436220307825702C +2053617453746174436220307825702C2053746F704362 +20307825700A0000004F6E476E73734669785374617475 +7320726567697374657265640A004F6E476E7373466978 +53746174757320756E726567697374657265640A000000 +4F6E4D65617344617461203A2025642C2075634D656173 +7572656D656E74436F756E74203A2025640A00000030B5 +83B00446F5F425F7806F0168CD6B2CB100210191009102 +23022204E0002101910091022300224FF0FF31A84737BD +F0B504469BB020684FF47A71B0FBF1F525B952210FF2E4 +00FAF782F9207C0027002608B9304E20E00528304902D1 +0E462F4F1AE0022804D0012804BF627C002AF19403C063 +800003D10E4648F208070FE0032804D0012804BF627C01 +2A03D10E4644F2083704E0042804BF0E4640F60837E068 +0FF2A401019000963B462A4696200DF439F1E068322838 +BF322004D3B0F5C87F88BF4FF4C870E060024617480FF2 +A80102601148036896200DF424F1324639462846F6F4ED +F7114D287898B9617C0FF2AC028020012908BF4FF4C070 +009048F6A043642101A823F4A9F201A8F7F46AF3012028 +701BB0F0BD747B89000800002008FB00200880002090F6 +91008CF6910070617463685F676E73735F736572766963 +652E63707000005374617274476E737352657175657374 +20256C7520256C7520256C75205265714163634D61736B +20256C752000000000476E73734163634D61736B20256C +75204D61784E756D4368616E6E656C7320256C750A0024 +70676C69726D2C7265715F62726561646372756D622C70 +76744F6E436869702C706572696F645365632C25642C62 +617463684F7074696F6E2C2564000000002DE9FC4F83B0 +8046D9F4EEF5002840F0D08000F0F7F901904FF47A7000 +9000200E99012608704FF47A731C2101FB008101F21461 +0A783AB18988D8F88C2659438A42894106EAD176401C03 +28EDD30198DFF8349700F5FA700127029008F5C66408F2 +6A6524E0022F20D199F80000E16A0028029814BF95F800 +A04FF0000A88426BEB0B0B6FEA0B004FEAD07B287848BB +D9F8080030B300F0B5F9D9F80810D8F88C265118814280 +41C00F1CE0012F38D1E06810B92878002106E002992269 +002091428941C943C90F22780843024228D00198E0604F +F47A720198A18802FB010020611EE00020217FD9B14AEA +0B0181F00101314303D0A6B12978084311D00198A0624F +F47A720198218C02FB0100E06201200E990870BAF1000F +1CBF002089F800007F1C032F9ED39DF80C1008F5C260B1 +BB08F2BC66717839B13178022902BFA97C012941F28830 +06D0A97C01291CBF0078002801D07068009008F28C6100 +98C96A88420AD008F28C60806802680099D26890470098 +08F28C61C862A87C012804D13078012818BF012000D100 +2004990870404605B0BDE8F04F00220021F7E100790028 +04BF207F002802D10E990120087005B0BDE8F08F00F214 +610A78097F90F84C0642EA410141EA8000C0B270472DE9 +F0474FF6FD748046A14282B008F27465DFF8A8650FF2B0 +593BD100F0CAF80FF2D45276690FF254640E21B0472E6A +00F000F903463046D8F8C4160FF2E45200910E21366876 +69B04798F869060FF2F852002814BF5421F19403506780 +004621286A00910E210668D8F800307669B04700260DE0 +182101FB0681286A097F009133460768D7F814C022460E +21E047761CD8F800008642EDD38CE04FF6FF7C614508F2 +1464DFF8187529D1162031F487F30FF2006A40B12DF48E +F4CDF8009033465246162131F48FF300F077F876695246 +0E21B04700F075F9F8701C21012088F8BE06E068E86320 +4624F421F11C2108F5C66024F41CF1002088F869065AE0 +4FF6FE76B14226D1207850B9E06068602860286A016809 +6988470020B8800120B870F87860B100F04DF903210842 +07D000F084F80546D9F467F72946DAF47AF7404600F0FB +F9002088F8BE0602B04046BDE8F0476EE04FF6FC76B142 +04D1BDE8FC470121E2F4EAB7180507D501202077E18320 +8463840020E0621CE018061AD4012020706180A280E380 +0A9800B9032020810B9860810D9E0EB9002002E000F04D +F830182061002E0CBFE86B0020E06066610E98A061BDE8 +F3870000286ACDF800903346066870472DE9F041804682 +B00F461446162031F4F3F258B12DF4FCF30FF2EC31DFF8 +DC330FF2E4420091162131F4FAF208F24C65DFF8C4635F +B101202870AC8000F01AF80746D9F4FDF63946DAF410F7 +03E000202870A880F0800020286101203070404600F088 +F9404602B0BDE8F04100220121C6E000004046E3F421B0 +00002DE9F0478046894630F44AF34846E3F417F009F214 +658246E86809F5CD6630B9B17821B169694C1EA441E40F +00E00024002804BF6869002807D0306D29695044A0F5FA +70884228BF0124B078CB4F58B9B86848B14846E2F4F3F7 +B968726A511881428041C00F00E00020A979890703D5B9 +7809B1B1780C43012100224FF47A734FF01C0C0CFB029C +0CF2146E9EF800C0BCF1000F0AD0BEF804E0D6F824C003 +FB0EFEF4456CEB0C0C01EADC71521C032AE6D32A7802B3 +84F001020A4303D0D9B1B178084318D0C5F80CA0A88803 +FB00A028614046B5F9021030F41CF13069401C3061B078 +20B1F068401CF060002000E00120B87000206861287F00 +281CBF3078002806D0B5F91E104046BDE8F04730F401B1 +BDE8F08700002DE9F843804608F26A650C46687F954F84 +F0010630430DD100F026F838B9FFF75FFF8146D9F442F6 +4946DAF455F6FFF757FFB8606C7714B900202870B86032 +460021404600F012F87E69300009D0404600F000F90746 +00F007F80146687F3A46B047BDE8F1830000404613E62D +E9F84F82460AF2BC640027A0786FF0504800281646C146 +4ED10AF27C6531B92078012818BF0228F19403E06A8000 +01D0607870B92F7000215046E2F460F783465046E2F43E +F75844C345A06006D1012709E028780128EED10121EDE7 +286958453CBF0127D946287B48B31EB13FBBA869012118 +E0E87A88B157B1A86902689268002190470120A8720020 +C145686008D1A86901684968BDE8F44F084747B1C145F6 +D0A8694946BDE8F84F026812681047A86902689268BDE8 +F84F01211047BDE8F18F4FF47A725143C0F88C16704770 +B5044604F5D3660D4635602DF49CF243F410F7706085B9 +4FF4C161204622F417F5434800218180C1808160017001 +21817000214170C160016170BD10B5044600F06EF80128 +08D0204600F069F8022805D1204600F05CF808B1012010 +BD002010BD000032484170704700003048407870470000 +2E48C160026170472C48C3680B600069106070471FB502 +91039200210020D9F451F40168896B884708230468A469 +02AA48F2A311A0471FBD70B500F24C6400F21465217828 +781D4EE8B1C1B1A188A88830F420F3A988B1804FF47A73 +A288F2804343226C9A4214D291FBF0F111FB00F1A980F1 +8891FBF0F111FB00F008E0B08838B1A88070BD00291CBF +F088002800D0A08070BD0B480170704700000948007870 +4700000848017070470000064800787047000001484161 +70470000787B89000CBE080099CB91009ACB91002F2F64 +65706F742F636C69656E742F636F72652F72656C2F476F +6F676C652F5032322F3535343830332F2E2E2E0000007E +24247E5056542044756D70203A20474C4C207665722E20 +256C7520666C61677461696C3A25730A000000007E2424 +7E5056542044756D70203A2054203D20256C752C204E54 +203D20256C750A0000007E24247E5056542044756D7020 +3A2047656F66656E6365203A206E756D203D2025642C20 +496E646F6F72203D2025630A000000007E24247E505654 +2044756D70203A2047656F66656E6365203A206964203D +2025642C20737461747573203D2025640A00474C4C2076 +65722E20256C7520666C61677461696C3A2025730A0000 +474C4C207665722E20256C7520666C61677461696C3A25 +730A000000676C70655F6E6176737466696C7465722E68 +00002DE9F8432DED028B04468EB0A1602AF4E9F40546A0 +690FF2506810B9242100F069FA1020A0876FF000413020 +E08704F586791420A4F8400004F582776E20A063A06888 +4200F0218204F567760020DFF8501530728D421CBFDFF8 +48158D4210D0DFF844158D421CBFDFF840158D4208D0DF +F83C158D421CBFDFF838158D4240F0F19403706E8000FF +81A069DFF83015884208D0DFF82C1588422CD0DFF82815 +884217D03AE0207902280AD14FF0E040DFF81815C4E908 +01DFF81405DFF8141529E0DFF81405DFF82C15C4E90801 +DFF80C051EE02079032802D0D22100F00EFADFF8FC04DF +F8FC14C4E90801DFF8F804DFF8F8140FE02079032802D0 +D82100F0FDF9DFF8EC04DFF8EC14C4E90801DFF8E804DF +F8E814C4E90A0102E0DE2100F0EDF90120307029462046 +2CF4ABF23073294620462CF4D2F284F8C5030A2104F26A +30017019214170002181701021C1706C20A063A1870020 +2DF48EF710B93220E0870DE000202DF487F72EF45DF340 +69E08700202DF480F72EF456F3807F00B10A20A4F84000 +002501203870002004EBC00191F8441009B1012502E040 +1C1828F5DB04F2EB16307C08B93220E0870820A4F84000 +38220FF2D841484622F446F3DFF83C0438649FEDC98ADF +F83804786020462168896C8847032812BF0428DFF82804 +786000207864B0EE480A2168D1F8E01120468847DFF814 +04386587ED138A002D04BF3078002800F03B8138220FF2 +B841484622F41AF33078A8B39FEDB48A97ED100A30EE08 +0A87ED100A204697ED010A30EE080A87ED010A2168896C +8847032818BF042807D120462EF4EFF218B94FF4A57100 +F052F997ED110A30EE080A87ED110A97ED120A30EE080A +87ED120A97ED130A30EE080A87ED130A97ED140A30EE08 +0A87ED140A0DF11100039005AB0DF1160002900DF11502 +0DF11200019004A90DF11300009020462CF4BDF59DF810 +00002874D0032803DB4FF4AD7100F01DF99DF810000228 +05D1307830B140F25B1100F013F9307800283BD19DF810 +0097ED100ADFED830A9FED831A01280CBF30EE010A30EE +200A87ED100A97ED010A0CBF30EE010A30EE200A87ED01 +0A97ED110A0CBF30EE010A30EE200A87ED110A97ED120A +0CBF30EE010A30EE200A87ED120A97ED130A0CBF30EE01 +0A30EE200A87ED130A97ED140A14BF30EE200A30EE010A +23E09FEDAE0AD7ED100A70EE800AC7ED100AD7ED010A70 +EE800AC7ED010AD7ED110A70EE800AC7ED110AD7ED120A +70EE800AC7ED120AD7ED130A70EE800AC7ED130AD7ED14 +0A30EE800A87ED140A9DF815009FED9B8ADFED9B8A88B1 +032803DB40F2731100F0A1F89DF8150097ED010A01280C +BF30EE280A30EE080A87ED010A9DF8140088B1032803DB +40F2791100F08CF89DF8140097ED100A01280CBF30EE28 +0A30EE080A87ED100A9FED878A9DF81300DFED868A88B1 +032803DB40F2811100F073F89DF8F19403007280001300 +97ED120A01280CBF30EE280A30EE080A87ED120A9DF812 +0088B1032803DB40F2871100F05EF89DF8120097ED130A +01280CBF30EE280A30EE080A87ED130A9DF8110088B103 +2803DB40F28D1100F049F89DF8110097ED140A01280CBF +30EE280A30EE080A87ED140A0020A07421E040F2092100 +F036F81CE064486449C4E9080164486449C4E90A013822 +1220A087E0870020A4F84000012038700FF24821684878 +60684622F4C5F138226946484622F4C0F1E08F312803DB +40F21F2100F011F820462BF47AF70EB0BDEC028BBDE8F1 +8300009A99954114AE41C37B140BC20AD7CBC14046F9F7 +DBB9000038B50D46044601212CF414F32168896F204688 +47002842D0297809B1212907DB42290EDB512903DB7629 +27DB9A2936DA00F098F802282CD000F094F805280FD127 +E0212901DB3429F2DB342927DB0FF2E41000EBC100A0F5 +D07090ED000B31BD00F080F8012802D19FED310B31BD00 +F079F8042806D19FED300B31BD00F072F8072802D19FED +2E0B31BD00F06BF8082802D19FED2D0B31BD9FED2D0B31 +BD9FED2F0B31BD11000030110000331100003411000035 +110000371100003880BA8C0100F0490200751903AA9697 +41ABAAAAEA8D737F416666663FDDDDDDA9EC51B8974498 +9741E5174BCAB0757F418FC2F51645989741BF58F273B1 +757F410000E4411F85ABC00000ACC100001AC2D8A314C1 +7B140B420AD7CB41333391418FC2414100FCF8DB1AAC97 +410030C77C15F092413F219BE18F6D4C3F560691E929A2 +61BFFA49C47AF49D47BF133680DA4F965F3FCF68A6D90E +D6473FAE4719C1000000000000000028462CF48DB70000 +70617463685F676C6D657372645F617369635F636F6E66 +69672E637070000000F628DCBE295C0F3F0AD7233E3D0A +B7BF14AE07BF295C0F3F8FC2753D48E13ABFC3F5283FB8 +1E05BE8FC2753D8FC2753F48E13ABF8FC2753FF628DCBE +295C0F3F0AD7233E3D0AB7BF14AE07BF295C0F3F8FC275 +3D48E13ABFC3F5283FB81E05BE8FC2753D8FC2753F48E1 +3ABF8FC2753F0000304000003040333313400000A03F33 +33B33E333333BF9A99B9BF1F85EBBF3333F3BFCDCCCCBF +CDCC8CBFCDCC0CBF3333B33ECDCC0CBFADF3606CD08062 +BFF365376DA55B5FBF8BE4AC01AAB559BFA62103A9AF0F +54BF7D40F17A68D34CBFB3BA9DC9738741BF8FDF22CAF3 +ED28BF9A372BFBDE41243FB6D0DF956E5C403F85D3F46C +65A84B3F2AEB04222E7A533F0FAEAE7A2820593FF47058 +D322C65E3F2E79711F0F36623FF194039075800010B532 +230822DFF8941ADFF8940ADFF8944A28F48FF522460FF2 +1D01002028F43EF6DFF8840AA6F4D5F52246BDE81040DF +F8A81A28F433B632230822DFF86C1ADFF85C0A28F4EEB5 +2DE9F0430D00D1B0044690461F4600F0A580291DD9F42C +F100F0AEF8D9F49AF100F0B0F80FF69C2918B12CF461F5 +00F099F8DFF8486A00203070707000F09CF800F008F99D +F8000030B100F09BF818B12CF44EF500F086F870780028 +EED0002084F8200000F084F805F14C012046D9F4D7F300 +F0010080F001069DF8000030B100F080F818B12CF433F5 +00F06BF8002EE8D100F06DF841462046D9F4EBF500F071 +F818B12CF424F500F05CF800F060F839462046D9F486F6 +00F064F818B12CF417F500F04FF800F057F800F05FF800 +F059F818B12CF40CF500F044F800F052F8B8B100210020 +D8F4FBF60168896A884700F0DCFD03464FF4A072694620 +4600F045FA30B100F03EF818B12CF4F1F400F029F895F8 +4800C00713D5589FD4F80401391A00F025F82046D9F458 +F500F02AF818B12CF4DDF400F015F839462046DAF405F0 +02F0A3FD00F017F8D9F43BF200F019F818B12CF4CCF400 +F004F851B0BDE8F08300006B464A46152130F4C9B30000 +4FF4A0736A4670474FF4A0736A46294620467047152030 +F4A7B300002DE9F0412DED028B8AB0054616461F460FF6 +38131C6809AAB819401E146086423ABF801B441C002408 +68089009A88A6CC2F3812201F5F078105C07909FED208B +D1E90C0120F49CF70690D8E9022351EC180B20F421F720 +F493F70590D8E9002351EC180B20F418F720F48AF70490 +DFF86C08006820F4BAF7DFF86428DFF8643820F438F6CD +E90201DFF85C08006820F4A3F7DFF85828DFF8743820F4 +2BF6CDE900012B460FF6A8022146304631F462F33A4631 +46284600F089FA0AB02AE20000000000000000E03F2DE9 +FF4F87B09818401E06900120DFF83818DFF814B8DFF8EC +8708709BF80000002840F0CE800BF10800A6F4A9F40026 +08EBC60004F012FC761C322EF8DB00262FE00021BAF100 +0F02D19DF80020AA802C706F7001220FF6BC03AA701F68 +009711B100218DF80110761C01981AF80D1042780778F8 +09CC1CA040C7F380178C1CA7400743D0094C1CA040C2F3 +8012EB88384302FA01F108431843E88002A87CF46BF508 +9890F84C00F6B2864280F08980089800EBC6004E300190 +4FF0000A007800F03F070198407800F00F04C0F3011901 +98807900F03F0100F0C00040288DF8001004D0802808BF +4FF0020A01E04FF0010A082CF194032079800005DB40F2 +A6310FF2F470F8F7B9FE394603A896F493F62046ACF440 +F2014603AA02A8ACF43BF403A880F428F502A90BF10800 +04F0B5FB002550B3A94606E003A87CF420F509F101005F +FA80F900F0F6F881452EDA08EBC9000590417804A896F4 +6DF618F83900ACF419F2014604AA03A8ACF414F404A880 +F401F502A903A8E4F401F70028DBD0059D03A87CF4FBF4 +0FE000F0D4F8054602A90BF1080004F06CFB08EBC50528 +4604F0A7FB4FEA0910E8802DB940F2C1310FF24470F8F7 +61FE052C08BFBAF1010F7FF442AF012143E7069E09980F +F25072B0423ABF301A411C00210998022331F468F20999 +441800F0A6F8401D062190FBF1F74FF00009FFB27FB1B4 +423ABF301B411C00219BF800000FF22472401C00903B46 +204631F44DF2041901A80FF63001102221F4F4F59BF800 +00062110FB01FA0AE001AA09F1010952F82020204631F4 +38F204190AF1010A00F075F85FFA8AFA824555D25FFA89 +F9B9F1060F50DA08EBCA05287808B9472317E0012808BF +532313D0022808BF52230FD0032808BF51230BD0052808 +BF422307D0062808BF452303D007280CBF4E237823B442 +3ABF301B411C002168780FF28C620090204631F400F204 +19A87870B1B5F90430012B0ADBB4423ABF301B411C0021 +0FF27462204631F4EFF10419EB880020B3F5004FA8BF03 +2007DAB3F5006FA8BF022002DA802BA8BF0120B4423ABF +311B491C002198E7DFF84C15BDF9282000200870099907 +9800F0FBF89BF80000401CC0B2B842A6BF002001210021 +8BF801108BF800000BB0BDE8F08F00000BF10800A6F430 +B32DE9F0412DED028B044698469AB00D4616464046E8F4 +AAF607463868002878D00FF2E8510EA891EC0C0B80EC0C +0B4146684604F02FFBDDE90001002908BF00282DD0D7E9 +0E21101A0021CDE90E01D7E91021DDE90201101A0021CD +E91001D7E91421DDE90401101A0021CDE91201D7E91621 +DDE90601101A0021CDE91401D7E91821DDE90801101A00 +21CDE91601D7E91A21DDE90A01101A0021CDE918010EA9 +204600F03BF8386BD7ED078A0C90B0EE408AF86A0B90B8 +6A0A90786A0990386A089018EE900A22F43FF6CDE90601 +059438EE880A38690490B86803903868029010EE100A22 +F430F6CDE9000104230FF24C523146284631F43DF13246 +2946204600F064F8404604F0CBFA4046E8F430F601201A +B0BDEC028BBDE8F0812DE9F84FD1E90045002D04BF002C +9FED240A42D0D1E9068B4FF41666A6FB082306FB0B33D1 +E9088B41F2040600F03AF8F19403B07C8000D1E90A8B12 +EB0A027B4142F2747600F031F8D1E9048B12EB0A027B41 +40F2DC5600F028F812EB0A02D1E9028B7B416420A0FB08 +6900FB0B99901943EB090127F41FF406460F4620462946 +27F419F40022DD4B20F4A9F302460B463046394620F4ED +F522F483F500EE100ABDE8F18F000000000000A6FB08A7 +06FB0B77704700005018002200F8012D491C02E011F801 +3B5A400B78002BF9D1884224BF2A2301F8013B13061B0F +0A2BB4BF30333733884228BF01F8013B02F00F020A2AB4 +BF30323732884228BF01F8012B884224BF0D2201F8012B +884224BF0A2201F8012B884224BF0020087070472DE9F9 +4F81B00C462DED0A8B94B01646BDF9A810C818451E1F99 +20220CA821F43DF43088ADF81C0007A97088ADF81E00B0 +88ADF82000F088ADF822003089ADF824007089ADF82600 +B089ADF82800F089ADF82A0000200B901F98D8F429F520 +980FF20842A8423ABF281A411C00211F98009000232098 +31F463F0209946181F9820220CA921F40AF4A81B471C94 +F83400002800F0EA8094ED008B51EC180B21F0004141EC +190BD4E9020121F0004141EC1A0B51EC190B20F449F403 +909FED80BB51EC1A0B20F442F406909FED7FCB039820F4 +68F400F008F953EC1B2B20F4F0F241EC190B20F432F483 +4620F45BF400F0FBF853EC1C2B20F4E3F220F427F40490 +069820F44FF402460B4651EC1A0B20F461F453EC1B2B20 +F4D3F241EC190B20F415F4824620F43EF400F0DEF853EC +1C2B20F4C6F220F40AF4814651EC180B0022002320F47D +F294BF4E205320AE4234BF394600210290CDF800B00498 +039B0FF220320190304630F4EBF78619D4E90201002200 +2320F464F294BF45275727AE423ABFA81B00F101089046 +206922F4C2F4CDE904010297CDF80490CDF800A0414606 +9B0FF2F4220FF20C38304630F4C8F78719AF423ABFE81B +461C0026A06922F4A9F4CDE90201606922F4A4F400F092 +F8C719AF423ABFE81B461C0026206A22F499F4CDE90201 +E06922F494F400F082F8C7193846291A4E1C04F1340149 +7869B1A84228BF0026A06A22F484F4CDE90201606A22F4 +7FF400F06DF806E0A84228BF00262BA2314630F48BF7C6 +193046291A01F1010804F13401897879B1A84228BF4FF0 +0008E06A22F465F4CDE900010FF270224146304630F473 +F70FE0A84228BF4FF000081FA2414606E0AE4234BF3946 +00210FF25822304630F462F7BDF9A82020991F98FFF788 +FE14B0BDEC0A8BBDE8F78F000019C18000F8C9910094CB +910008BD890085268200F19403408080003CC991008DED +B5A0F7C6B03E38C99100FCA9F1D200BD89000000000000 +004E400000000080842E412C2C0000A9E80A004D62503F +A2CB910000408F402C00000002460B4651EC190B20F470 +B3CDE9000142463146384630F41FB700004F4E43484950 +5F4E4D45415B305D5B2573000000444653002450474C4F +522C31302C5354412C25732C25342E33662C25342E3366 +2C2568642C2568752C256C642C302C502C25632C4C2C30 +2C432C302C532C30303030303030302C302C302C522C30 +303030303030302C747065662C302C256C752C4C432C2C +2C44522C302C0070617463685F676C6F6E636869705F6E +6D65615F67656E657261746F722E637070000000000B07 +002450474C4F522C25642C5341540000002C25642C2564 +00002C2563253032642C00000000253032640000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +002450474C4F522C25642C5057522C6D412C252E31662C +52462C25752C4F73632C25752C4D6561732C25752C5554 +432C25732C474E53536D412C252E31662C4350552C2575 +2C434F502C25752C537263682C25752C54726B2C25752C +5270632C25750000002450474C4F522C25642C5354542C +25732C0000002530326C642530326C642E2530366C642C +25632C000000002530336C642530326C642E2530366C64 +2C25632C252E31662C000000252E31662C252E31662C00 +00252E31662C3130302E3000002C2C2C2C2C2C2C2C2C2C +2C2C00000000E0B08100E8B08100F0B08100F8B0810000 +F504505830704780B5DFF8440D03F0D3FFBDE80840DFF8 +3C2DDFF8CC1D27F4C4B7000010B50446DFF82C0D2060DF +F8BC0D04F06BFA4DF64200005D10B12046D6F4BEF54DF2 +B47000210059D1F4E8F004F559403030E0F4EDF004F559 +400830D6F4E4F704F55840A830E0F489F404F558404830 +E0F48CF404F55740A430E0F48DF400F0E3FBE0F48FF402 +F0FBFCE0F49DF404F5EE40E830E0F4A6F404F5EE401830 +DCF4C7F104F5EA409030CAF464F504F5CC40F830E0F49F +F404F5A2409830E0F4A0F401F080F8E0F4A2F404F57850 +3830A5F4F1F504F50D50E0F4B5F404F11000E0F4C1F420 +4610BD0000DFF8000D01707047DFF8F80C4170704738B5 +0C464DF2B47115460858D1F4ACF02A462146BDE8384004 +F05CBF2DE9F843DFF8C88D04460D46C8F80C5000220021 +28463FF4D7F63222294604F1100090F48FF004F5804610 +36296830468AF4ACF0F19403D083800041F2984104F558 +47495D17F8D40F01290DD1401C7970387029462046D1F4 +00F63878022802D12046D1F42CF58CE000B97870002038 +7020462168D1F8C8108847204600F087F800F05BFBDDF4 +8BF404F11000CCF451F220B904F557408030DFF4E7F230 +468CF422F73046A5F40DF290B146F62430005D08B900F0 +8EFB47F2E170005D08B900F0F0FB02F048FC18B1012130 +468CF417F4204600F084F84DF278764AF69C29305990ED +0C3B90ED0A2B90ED081B90ED060B2046D4F4B0F1294620 +4600F040F9286859F80410884204D204F558414FF0FF30 +0860286849F80400787810B92046D1F4CEF401212046D4 +F40CF4207B58B1E0F41EF5E1F42CF3B0F57A7F04D92168 +D1F8E8102046884731592046D6F4EEF159F804102046D4 +F4DBF328B9325929462046D6F41FF228B122683159D2F8 +DC20204690472046D1F47DF42168D1F89C102046884700 +20C8F80C00BDE8F183000038B5044604F5804510352846 +E0F4E6F3E8B100F0CBFA05F04BFE0421284607F0A3F928 +46E0F4DEF304F50D50ABF4AEF60168896888474DF2B470 +00210059D0F4DFF700F075FF0020DFF87C1D487031BD2D +E9F041064606F55747B4B057F8780F06F50D5880B390F8 +4800C0072CD502A8A2F41AF44046ACF451F005463868DF +F84C1D90ED060B8DED020B90ED080B8DED040B90ED0A0B +8DED060B90ED0C0B8DED080B0020CDE90A012846A3F4BD +F204463868006890F4F2F5002000902346012202A92846 +A3F41CF006F52A44A834204606F58045E0F48AF3103500 +284FD12846A5F428F100284AD0F86BDAF405F7E1F4E1F2 +C00743D42046E1F402F60746C7F4DDF70446411E09B238 +46C7F4F1F701460AA807F093FC002C2ED4CAF455F658B3 +0122294616A88BF49FF516A903A889F429F1002212A906 +A897F47EF0024603A9684696F45BF2684696F492F051EC +100B20F436F001280FDBDFF87C1D88420BDA31689DED10 +2B896F9DED0E1B9DED0C0B9FED193B304688470AA8CAF4 +E9F5404607F076FCE8B940468EF490F2E1F492F2400616 +D54021404688F476F088B1012128468CF4E5F201F0B7FD +30B12BF4FAF40FF22C0215212FF4FDF3DFF80C1C002048 +704046B0F4B8F318B1012128468CF4CFF234B0BDE8F081 +000000000070A74053696D756C6174696F6E200A000000 +002DE9F24F2DED068B04464DF27877ADF5A06D38590068 +18B900F05CFC395908609FEDDF8B385901F037FB00F0ED +FD0028385919BF50F8481F41F0200150F8481F21F02001 +002501604DF2F971F19403608780003859095D50F8482F +61F3C7120021026001710DF59160A5F4F5F40DF58260A5 +F4F1F4E6A8A5F4EEF403460DF5826000900DF5916204F5 +0D51C8A887F467F6BEA82BF4BAF341F2904A682010FB05 +FBDDF818055AF800000BEB000808F150005BF489F60028 +00F01581385990F84C1000EBC10000F14E0602A85BF41C +F6024600F071F901A990F850008DF8040004F50D5088F4 +5AF4814600F065F9C06C22F456F000F05CF91FF46EF700 +F03F00B9F1000FB07100F0E6800828C0F2E3809DF80900 +30709DF80810062913D8DFE801F00412060F0A080D0000 +2009E0022007E0062005E00521717007E0072000E00320 +707009E07178052906D19DF80910891F09293CBF203030 +7002A90DF5916003F028FC18B1707840F0100011E002A9 +E6A803F01FFC18B1707840F0200008E002A90DF5826003 +F015FC18B1707840F0300070709DF804008DF80C0008F1 +50002EF4C0F401466B4603AA2046D6F4FCF581469DF800 +0040281BD100F003F9DEF411F00146B4A807F055FC01A9 +B4A83FF4C7F708B149F0400902F00AFA0146AAA807F048 +FC01A9AAA83FF4BAF708B149F080095FEA090007D001A9 +BEA82CF49CF6307849EA00003070B0799DF800100843B0 +71707800F03F00707002F015FB08F150015EF43BF578B1 +707840F040007070DFEDBD0A98ED120AB4EE600AF1EE10 +FA44BF40F08000707004F5CC40F830E0F463F2014604A8 +E0F463F201A988F496F3002801A915D004A883F456F281 +46D9F8080021F495F700F09BF81FF4ADF6B080D9F80400 +21F48CF700F092F81FF4A4F60BE002F0B3F9DCF487F600 +281DBFB0F93810B180B0F93A00B0807080385990F84C10 +491C80F84C10385990F84C00322803D102A87BF4E8F40D +E0322803DB40F2831100F0E3FF02A87BF4DEF46D1CEDB2 +322DFFF6DBAEBEA83EF4A0F4395981F84D00385900F148 +010A791AB10A6842F040020A6002AD00681FF49CF641EC +100B04F580406A46294610308BF4C7F5DDE902239FED9C +9B01F0A9FB41EC1A0BB0EE4A0AF0EE6A0A31F469F52EF4 +99F6DFF8DC4B20601FF474F603F0C2F900F0EAFD00F02E +F801F08EFD80B2B0F57A7F02D12068401C2060DDE90023 +51EC180B1FF4BFF501F07FFD01212EF448F46060C8A8A5 +F40CF7E6A8A5F409F70DF58260A5F405F70DF59160A5F4 +01F70DF5A06DBDEC068BBDE8F18F0000000000000000E0 +3F53EC182B1FF49CB5DDF818055AF800005844704704F5 +2A40A83070472DE9F043044604F50D598DB00D464846E0 +F4B8F1002838D0F19403F08A800000220021284658F4BB +F103F0F3F88046687970BB484683F4A5F2294689F4FEF7 +4DF6A007385DC8B14846E0F49FF1A979E0F4A0F160B129 +4668463FF4E3F14846E0F494F16946A1F4B1F2684678F4 +80F4484691F419F1294690F4C6F501203855B8F1000F05 +D13046A4F47EF608B100F003F80DB0BDE8F0832168D1F8 +C410204608470000F8B504460025072600274DF2B47000 +59DAF44AF43946E0F473F128B16D1C022D01D30020F2BD +3E467F1CFFB2072FECDB304688F4F9F3020009D004F580 +409FED771B9FED780B002110308AF453F70120F2BD0000 +70B5044646F6243186B00120085500F0A1FB00B304F50D +5528468DF4F5F7E0F4F7F710F0480F11D12846B2F49FF3 +060009D06946DFF8700404F0F4F818B1694630469EF4B3 +F7284607F040FB204602F09FFF00F00DF82046FFF7A8FF +4DF2B47004210059D0F44AF406B070BD799488322168D1 +F8CC1020460847000070B505460024A87968B105F11000 +C1F455F72DF4E5F530B9A868401C0B28A8601AD3012418 +E0A879AC60A8B105F5804610363046A4F4EEF570B13046 +A4F4F0F547F2E4714959401ADFF8501D884203DB002128 +4602F0ACFE204670BD0000000000408F402DE9F0438146 +09F5804510359DB02846A4F4CEF5002420B12846D8F4CB +F6804600E0A04609F52A46A8363046DDF40CF601466846 +07F050FA69460AA82BF4B4F70AA82DF49BF508284846BF +4109F5D645D6F4DEF1FF0F283540B12846B3F434F20078 +012814BF0120002007433046E0F4DFF01F28B641F643F6 +0F8FBB4DF2787050F8090000281EBF90F8481001F00101 +11EA080F24D0416B006BDFF8AC3501221FF46AF31CD247 +F2E07010F80900B8B9DFF8880CDFF8883CC16880680022 +1FF437F30DD82846BFF4BFF10078092807D02846B3F4F9 +F1007803281CBF002E012420461DB0BDE8F083FCA9F1D2 +4D62503F00000000000000002DE9F041044604F5D640AD +F5047D2830B3F4DEF104F558450078012818BF002015F8 +D71F002900F0FA80E978002940F0F6804AF69021095D01 +4214D0DFF8046C306910B900F000F930612046D6F464F1 +18B1012068700020A87047F2E170005D10B90120E870E0 +E000F0EEF83169401A41F289318842F6D301A82BF47DF0 +06210BA82BF491F000F0DBF804210BA82BF48BF000F0D5 +F8D6E9020104F55747B0370122DFF8A83B1FF4C7F200F2 +808066A8A5F488F148A8A5F485F12AA8A5F482F1024666 +A8009048AB04F50D510CA887F4FDF20CA8A5F418F50521 +2AA8A5F4AAF2F19403808E8000B2F474F288B1052148A8 +A5F4A3F2B2F46DF250B1052166A8A5F49CF2B2F466F200 +F0010080F0010801E04FF0010803212AA8A5F48FF2B2F4 +59F288B1032148A8A5F488F2B2F452F250B1032166A8A5 +F481F2B2F44BF200F0010080F0010000E0012050EA0800 +05D002210BA82BF42CF000F076F84DF6DC00015B10202E +F4C4F14DF6A4010853D7F403F1A8B138680068D0F800C0 +DCF848C0022302220121E04738680068D0F800C0DCF844 +C0052305220121E047012030700120E8702AA8A5F4B3F4 +48A8A5F4B0F466A8A5F4ADF47868DAF464F2A4F4ACF101 +4631A82AF4E2F704F55845E0350146284652F459F101A9 +0BA852F42BF10BA928462EF44FF131A90BA82EF433F504 +F5EE44E8340EE00BA902F047F9694628463FF46CF418B1 +69462046DFF481F70BA82EF42EF50BA82EF42DF50028EB +D02046DFF47AF705E020B9E87810B1204600F013F80DF5 +047DBDE8F081000028A5890094CB91003CF600000BA901 +A852F42EB104F11000AAF46EB6F8B50646DFF8EC490020 +06F557452061B03506F5584702F0F1FCA4F451F1014606 +F55840E03052F403F1002007F8D80F3046D6F449F008B1 +0020787006F5EE40E830DFF43DF7B8884DF6A401885300 +20B870207888B1286800680668B66C012301220121B047 +2868006805686D6C052303220121A84700202070F1BD79 +E2810050C891009CCB9100F0B583B004460020CDE90000 +04F52A4601F022FE6A46DFF8501DC2F413F02046FFF7D4 +FD8F360746707800284DF2B07538D1307818B12046FFF7 +FAFD00B98FB301207070285900281CBF006800284DD002 +68D2F8B02001219047D7F41DF0002844D04DF6D700005D +00283FD14DF640064FF47A71305B90FBF1F22859006807 +68BF6CD3B2D2B20121B847305BB0F5FA6F2CDD28590068 +05686D6C052305220121A84723E0707808B32046D1F47D +F587F0010108421AD0002070702046FFF75CFF28590028 +1CBF006800280FD00268D2F8B02000219047D6F4DFF738 +B1285900680568AD6C012301220121A8472046FFF71BFE +F7BD40C991002DE9F0468246BDB00E461446994601F05D +F850B12AF4A0F731680FF2B002019100944B4615212EF4 +9FF630680027451CB9F1040FEDB208D10F2D43DBA5F126 +0009280DD2203D0127EDB25046D5F482F10AF50D50A5F4 +6AF35FEA000A0BD131E0042102A82AF4EAF531689DF808 +0051318842EAD226E09FB119A831468C2220F421F2681E +19904B46224619A901A894F4C7F101464FF0FF30009003 +4600220BE0F19403109280004B462246314601A894F4BA +F14FF0FF3100910B46002201465046A2F44BF701A8ABF4 +40F03DB0BDE8F08600005365744C746F45706820476E73 +7328257529204770735765656B20282575292053617449 +6428257529200A0010B52DED088B02F0C3FD86B000F04C +F8B0EE41AAF0EE61AAB0EE42BAF0EE62BAB0EE438AF0EE +638A04D153EC1A2B1FF489F022D000F03EF8F8B100F027 +F8684687F42AF551EC180B00F090FD38BF9FED528B04F5 +2A400322B0EE480AF0EE680A6946A830DDF440F2B0EE48 +3AF0EE683A00F00CF82046D3F485F206B0BDEC088B10BD +0000BC88890000005940B0EE4B2AF0EE6B2AB0EE4A1AF0 +EE6A1AB0EE490AF0EE690A7047000053EC192B00200021 +1FF448B004F580401030A4F499B200002DE9F0470446BC +B00F4691461846AAF441F507281CBF3968FF2982463FD0 +00264D1C0428EDB208D10F2D38DBA5F12600092810D220 +3D0126EDB204F50D58AEB101A839468C2220F461F1681E +019024AB4A4601A90DE0042168462AF413F539689DF800 +0051318842E7D218E024AB4A463946504690F49EF70500 +0CD05146404686F4FCF338B15146404686F4F7F3294602 +681269904747F2E271012008553CB0BDE8F08710B500F5 +804410342046A4F445F2B0F57A7F0CD22046DFF469F501 +2803D10521204606F04DFADFF8881D0020487010BD80F4 +0300000000000000794038B5044600F01EF8A4F428F2B0 +F57A7F17D204F50D55284686F4C2F72846AAF443F728B1 +2846AAF43FF70168896888474DF630010020085547F2E4 +71085100F005F831BD04F580401030704704F5EE400021 +00F8E11F4170704700002DE9FE4F2DED068B834686B0DF +F80C0D02F0FAFE0BF5804042F6E062002110308AF410F2 +039000249FED618B9FED629B0C9841F290410858682101 +FB040505F1500A9AF800008DF8080002A85BF410F00028 +00F09B800D9A02EB841200200021C2E900018146039818 +B1DFF8540DDFF8541DCDE9040104AA2946DFF8A00C02F0 +0FFFB0EE40AAF0EE60AA53EC1A2BFFF70FFF05D05146DF +F8840C03F01BF881460D9853EC1A2B00EB841800F03BFE +08F1080625F409F7C6E9000105F130074A463869306229 +1D584600F084F8F0852A1D5146584600F0E4F8B0850246 +2946584600F036F9C6E9020101220023CDE90023386821 +F4A9F100F03BFA25F4E5F6DDE900232DF4C3F64FF0FF32 +00232DF47EF6C6E9040197ED050AB1EE400A00F024FA00 +F004FE21F448F1B061B86921F48CF100F0FCFD21F440F1 +F061DFEDF19403A0958000210A97ED070A2DF4BDF6DFED +200A2DF473F60020B06286ED090A08F1380308F13A0251 +46584600F04BF89AF8040003280CBF0120002088F83B00 +641C50462AF46BF701F07BFB322CC8F83C00FFF452AF0E +9804700C9800681FF4AAF000F018F825F494F6189AC2E9 +000106B0BDEC068BBDE8F78F0000004A78DEB141000000 +0080842E410000000038C9910000007C4253EC192B1EF4 +10B738B50846144681680025CA040AD50125490648BF05 +2508212DF492F300B90CB945F00205284632BD2DE9F041 +80460D4682B016461C46284661F47AF2074628788DF800 +00394668462AF4C2F3411C062F218035D8DFE807F00434 +0620242F310001202BE0032131705D30208008F50D50B1 +F444F640B39DF80010342905DB422903DA9DF900103B39 +01E06FF0070149B206F00EFFC0B10CE004213170C13008 +E05130C0B2801F0521092831700CD220882030208008E0 +062000E00720307003E040F2444100F054F9BDE8F38170 +B516460024307A80070D460BD5284658F4C6F530B12846 +2DF488F510B94FF4806400E00124B068410748BF44F020 +04000708D5284666F4ABF1002814BF44F4807444F00204 +307AC0061BD5284660F483F310B144F0400414E0284666 +F498F110B144F400740DE0284658F499F538B1307A8006 +54BF44F4006444F4805401E044F00404307A800608D528 +4660F464F3002814BF44F0800444F00804B068C10603D4 +800658BF44F01004204670BD00002DE9F8430E46174600 +F50D5082F44AF4012206F150018EF47DF200F0FDF84FF0 +9442DFF89C3D1FF487F0D6E906231EF40BF700F0F5F825 +F49FF504460D4606F150002DF41BF5814606F1500061F4 +B2F1062807F0020800F2B580DFE800F004B31504397704 +00380772D4780706D52046294600F0B5F800F0ADF877E0 +B8F1000F59D02046294644E038060ED520462946DFF84C +2D44F694631FF4CCF7DFF8402DA2FB006744F6946360E0 +780665D4B8F1000F02D0204629462BE0B8063BD5204629 +46DFF8202D00F091F8DFF8182D72E038073DD4780709D5 +B9F1020F2046294658D000F07DF800F075F83FE0B80508 +D520462946DFF8F02C00F078F8DFF8E82C59E0B8F1000F +0BD0B9F1020F2046294615D0DFF8D82C00F069F8DFF8D0 +2C4AE0F80508D520462946DFF8C42C00F05EF8DFF8BC2C +3FE0F80748D520462946DFF8B42C00F053F8DFF8AC2C34 +E0380712D520462946DFF8A02CDFF8A03C1FF46AF7DFF8 +942CDFF8943CA2FB006702FB017703FB007723E0F80408 +D52046F19403309980002946DFF8802C00F033F8DFF878 +2C14E0380508D520462946DFF86C2C00F028F8DFF8642C +09E0780512D520462946DFF8802C00F01DF8DFF8782CA2 +FB006702FB0177A41BBD4103E04FF4A16100F014F82046 +2946BDE8F483DFF8582CA2FB006701237047DFF84C2C01 +231FF425B7000000231FF421B700000FF20400F6F778BE +70617463685F67756C705F6D6963726F5F6E61762E6370 +700000000010EE100A20F46CB70022DFF8103C1EF43DB5 +0000C127090008A589000000364000003B402DE9F84F2D +ED028BADF6086D044604F580400D46103004F55746A3F4 +25F7783638B9306800F0CAF93068816C21F0200181640A +A895ED0A2B95ED081B95ED060B87F466F104F52A4000F1 +A8094846DFF453F2014640F6A850684460221FF4F2F504 +F5D64000F128084846DFF459F1032834D104F558474837 +3846DFF441F268B300F0ACF90078042813D000F0A7F900 +7805280ED000F0A2F90078062809D000F09DF900780728 +04D000F098F90078082802D13846DFF428F2D5E90C0100 +F092F90CD205F130000090019505F1280305F1200205F1 +18013846DEF42EF10020059004F50D573846AFF4C1F105 +F5F87100918246D5E90A0120F499F60099009101EE100A +D5E90801B0EE418A20F48FF60099009100EE900AD5E906 +01B0EE481AB0EE608AF0EE418A20F481F600EE100A0DF1 +140B009904F5584053465A46B0EE681AF0EE480AA830DE +F415F200F047F9014604F5594009780830012903D12946 +D5F4BDF301E0D5F4AEF329462046D2F476F32268D2F8E0 +202946204690474DF6A20095ED0C8B005B1EF4EBF50246 +0B4651EC180B1EF44DF40FD30022DFF8303A1EF447F40D +D24846E0F4B5F2042808DA4846DFF4B6F0022803D1A86C +40F0030002E0A86C80088000A86400F004F94FF0000838 +B100F0FFF800F0F7F806A8B1F450F48046022100F0F7F8 +48B1022100F0F3F800F0EAF806A8B1F443F458FA80F8B8 +F1090F0BD33846AAF423F5A1F4EBF628B1384682F427F2 +A3F427F600E000208DF8080004F11000C9F4E1F32CF403 +F6ADF80A0004F110008FF497F004F52A408F308DED030A +41788DF81010A96C21F44061A9640278002A1FBF41F480 +61A9644078002803D0022060F38B21A9642968DFF86079 +4DF804CD0DF540605DF804CBD0ED820A4DF804CD90ED81 +0A5DF804CB204602F036F84DF804CD0DF5406080ED810A +48465DF804CBD7F4D9F6014640F6E8406844C0F4A7F3C0 +F41BF340F6E84087ED000A6844C0F418F340F6E84087ED +010AF19403C09C80006844C2F41BF2FFF781FEDFF8F828 +DFF81C391EF4C1F320F4A1F5B860DFF412F140F6A85169 +44009104F5EE43B03302AA2946DFF473F32268D2F8D020 +29462046904700208DF80500DFF4FCF00DF105010091A3 +1D00222946FCF706FC9DF80500F0B17068026812682946 +90471AA84FF448611FF44DF410A828211FF449F400208D +F8040010A8009001ABF9681AAA2046FFF788FB9DF80410 +10AA1AA8FCF74AF904F5EE401830DAF4E1F44DF6420101 +20085529462268D2F8D820204690479DED0A0B85ED060B +29469DED0C0B85ED080B20469DED0E0B85ED0A0B2268D2 +F8E42090470DF6086D01F095B900000268011D2046D0F4 +B1B00000014606A80A68D2F88C2010470021384685F4EC +B64046BEF48FB100000022DFF818381EF421B3000010A5 +89002DE9F845044604F52A402DED048B00F1890AADF582 +6D9AF8020000281FBF04F557467836706B00280D4600F0 +AE814FF4D67299A968465DF409F3022200215DF4EDF401 +22012100F0BCF90822032100F0B8F9A86CC0F3400100F0 +BCF9A86CC0F3800100F0B7F995F8480000F0010100F0B1 +F9A86CC0F3C00100F0ACF9A86CC0F3401100F0A7F9A86C +C0F3001100F0A2F904F5EE4000F1C408012298F8100000 +F0010100F08EF99AF80000800705D53068806C0122C0F3 +801101E00122002100F080F9A86CC0F3C01100F084F9A8 +6CC0F3402100F07FF9A86CC0F3002100F07AF9D5E90C01 +1EF40CF481B20A2200F069F92968202200F065F905F5F8 +779FEDD28B386820F4E1F400F051F91EF4F9F300F051F9 +786820F4D8F400F048F91EF4F0F300F048F9B868DFF8B4 +7620F4CDF400F03DF91EF4E5F300F03DF995F84800C007 +25D5D5E906239FEDC29B00F02BF91EF4D7F300F039F9D5 +E9082300F023F91EF4CFF300F031F9A86CC0F3400078B1 +D5E90A011EF4C5F300F01DF997ED000ABDEEC00A10EE10 +1A102289B200F01AF9A86CC0F3001090B1D5E90E2300F0 +FBFA1EF4AFF300F007F9786820F48EF400F0FEF81EF4A6 +F381B2102200F003F9A86CC0F3C00090B1D5E9102300F0 +E4FA1EF498F300F0F0F8B86820F477F400F0E7F81EF48F +F381B2102200F0ECF8D8F8000020F46BF400F0DBF81EF4 +83F300F0DBF8D8F8080020F461F400F0D1F81EF479F300 +F0D1F8D8F80C0020F457F40022DFF8943C1EF428F21EF4 +6CF300F0C4F8D8F8040020F44AF400F0BAF81EF462F300 +F0C4F8A86CC0F3401000283FD02A6804F5804101231031 +10A88AF4AFF010A90CA887F445F40CA909A895F4F5F20A +9FF1940350A08000DFF84C0C97FBF0F80998C0EBC00008 +EB000409A8A4F47EF653EC102BDFF82C1CDFF82C0C00FB +187800201EF4EDF100F083FA00F07DFA4FF47A7707FB08 +07DFF8140C874203D3DFF8280CC719641C1022A1B200F0 +80F82022394600F07CF8306850F8481FC1F3801100293F +D09AF8001089073BD50079332803DB40F2F951FFF76BFC +306890F84C1000F064F8306890F84D1000F05FF8002423 +E005EBC40000F14E070822397800F056F8797800F052F8 +B7F902001EF41AF300F042F81EF4EAF200F042F8B7F904 +001EF410F300F038F81EF4E0F200F038F8B97900F03BF8 +641CE4B2306890F84C008442D6DB68465DF4ADF1684660 +F462F0C408002506E0082168465DF413F32EA968546D1C +ADB2A542F5D3706B03689B6A2EAAA1B298470DF5826DBD +EC048BBDE8F1850000BC88890028A5890053EC1A2B51EC +190B1EF464B153EC182B1EF460B101B2102268465DF403 +B20000082268465DF42AB30146202268465DF4F9B10000 +012268465DF420B32DE9F041ADF5F66D044656A9DFF878 +0D0FF2D00806F0D0FF054600261CE056A8382101FB0607 +04F58040396B01AA10308BF468F7D6F480F200F05EF839 +46FDF7CBFD00F01BF830B129F45EF706AB424615212DF4 +61F6761CAE42E0DB0DF5F66DBDE8F0818DEDB5A0F7C6B0 +3E0000000000005040000000000000604115202DF437B6 +000080B500210020D6F435F1016889688847006800281C +BFBDE80240FFF7AFBF01BD00B5E5B001AA56A9DFF8D80C +07F0B2FA9DF88C0188B1D6F43DF200F01BF856A9FDF788 +FDFFF7D8FF38B129F41BF706AB0FF20C0215212DF41DF6 +65B000BD00004F4E434849505F4E4D45415B305D5B2573 +0000004FF4A071009106AB01AA70472DE9F24F04462DED +048B4DF2B070F2B0005900281CBF0068002892464FF000 +0800F03F8104F5804000F1100B0122594654A889F449F7 +DFF8482C002154A887F47DF49DF8D81181F0010101EA00 +090122594636A889F438F736A903A887F4C2F25846A3F4 +97F20025002780B103A894F44DF4054603A894F44BF453 +EC102B0020DFF854191EF486F000F018F9074604F50D56 +3046D9F466F006AA08A9A2F4F8F422A8A0F431F53046AA +F468F122A9A1F4A3F33046AAF462F102A9A1F4CDF35846 +A3F468F2002805D03046AAF457F1A1F41FF300287AD002 +98B0F5616F76D20AA8D8F4F2F79DED220B8DED0A0B0CAE +9DED240B8DED0C0BDDE908239DED260B86ED020B9FED80 +8B9DED280B86ED040B00F0D1F81EF485F13083DDE90623 +F19403E0A3800000F0CAF81EF47EF17083B58347F28850 +3762005930B3DFF44FF407469FED748B386820F453F2FF +F7C3FE1EF46BF130859FED719BB86820F449F2FFF709F9 +1EF461F1B085786820F441F2FFF7B1FE1EF459F17085F8 +6820F439F2FFF7F9F81EF451F1F08501208DF884002CA8 +A4F4F2F50146584689F490F21DA92CA8A4F47CF618A958 +468CF488F0BAF1000F05D004F5D6400AA92030DAF481F0 +04F55740B0300AA94068DFF40CF42CA8B0F45BF70EE09D +F8D80158B10AA8D8F478F7014604F55740B0308DF88480 +4068DFF4F9F32168D1F8A81020468847002854D0684600 +21002206C05846DFF4F1F320B15846DFF4F1F300040190 +B9F1000F42D003A894F479F300F0EFFB53EC182BDFF8AC +0DDFF8AC1D1DF4B1F700F047F800F041F8009040B951EC +180B0122DFF8943D1DF464F798BF6D1C002154A887F414 +F051EC100B0022DFF8803D1DF47BF734BF4FF480400020 +AA04019950EA924040F40040084301904DF2B070005904 +685846A3F48AF10146204624689DF8D831D4F8A0406A46 +A0474FF0010872B04046BDEC048BBDE8F28F000078DEB1 +4151EC180B1DF46CB741EC100B2DF4FAB00022DFF8C43D +1EF435B0000000004F91809698000046C323002D310180 +841E0040420F00000029F90F2602000094357700E1F505 +0000594040C9910000C2631A0000000065CDCD41000000 +0000007040000000000000904000093D0000BCA06565CD +CD41DCA54C40000079402DE9FA472DED068B0446AEB004 +F52A40ADF5805DA830D7F41FF2014640F6F8706844BFF4 +EDF6C0F40BF2B0EE408A16A829F478F440F658602F2308 +22DFF8201D684425F445F504F558454FF00008E035CDF8 +0880284650F4F3F538B100F070FBA2F42CF60146284650 +F4E0F5DFF8F41C3220486047F2E176305D50B100F060FB +07F0EAF828B1DFF8DC1CC1F80480012000E000209FEDE1 +0ADFF8C81CB4EE408AF1EE10FA087040F170820DF58051 +2046D1F8D010D2F44EF340F6F8706844BEF40BF0014620 +4601F0A9FB0DF58050D0F8D070FEF703FADFF459F5A7EB +0009DFF8880C814514D200F007FDC5F4C7F578B140F6F8 +706844C0F4A7F151EC100BDFF86C2CDFF86C3C1DF46DF6 +98BF012700D9002703A8DFF43EF50598002F12BF40F001 +0040084000059003A9059840F01800059006A8DFF438F5 +00F0E6FA2CF478F0034606A8009040F6F871DBB22A4669 +440DF56460DFF42EF5014604F5EE40E83007F098F9305D +28B900F0EAFA07F074F8064600E0002604F5EE40E830F1 +940370A78000DFF426F501463EA8DAF452F00DF5636000 +25019054E0DDF8300E482101FB05074AF6902007F1280A +005D18B19AF80400042844D0002207F1200168462CF43C +F507F120004AF466F278B1002E37D19DF800008DF81800 +DFF8900B007828B100F0B1FA06A907F012F848B340F658 +60684400EBC800011D6A4606A859F455F640F658606844 +DAF8001040F8381016A807F120012AF41FF79AED000ADF +ED820AB4EE600AF1EE10FA08F1010808DB9AF804000128 +18BF032802D10298401C02906D1C0198B0F908008542A5 +DB40F65860DFF8283B082241466844A0F496F10198B0F9 +08000B2801DB00F067FA002625E040F65860684400EBC6 +0504F51940291D0830DAF468F6C0B12979017000F10801 +08308A6842F002028A608A6842F004028A6042F008028A +6042F010028A6042F040028A6042F080018160761C4645 +D7D30DF5805004F51941D0F8D000E8310DF58052C86104 +F58041D2F8D0200123103120A889F464F40CA894F407F1 +014620A886F48FF600F0EFF912A893F460F7014620A886 +F4B6F6B0EE409AF0EE609A0CA894F469F100F0F7F99FED +DDAB80ED000B53EC182B51EC1A0B1DF49FF51FF47FF700 +F0B1F9886012A894F433F000F0E3F953EC192B80ED040B +51EC1A0B1DF48DF51FF46DF700F09FF90AAB886104F580 +4108AA10310FA889F480F70DF58050D0F8D0001DF4F6F6 +DDE908231DF400F7002200231DF456F541EC180B23D253 +EC182BDFF8EC09DFF8EC191DF467F541EC180B1FF445F7 +09EE100A00F0C1F953EC182B1DF43FF503D200F0A6F980 +ED029A00F0B0F953EC182B1DF434F503D200F09BF980ED +069ADFF8B009814511D300F0A7F900F05DF900F083F900 +F055F9886000F098F900F054F900F07AF900F04CF98861 +0DF580504EF66021D0F8D0009FEDAB8B884238BF9FEDAB +8B002000909FEDAB9B87E00150C3470100A040DDF8300E +0099482202FB010604F5194006F120010830DAF441F65F +EA000970D0D6E9000109F118051FF4ECF6E860B0EE481A +F0EE681A96ED020B2CF429F400F041F928610127D6E904 +0181F00041C5E9000106F1200029F4EFF1824604F50D50 +8CF4AAF07AB251468CF432F5C0B17AB206F1200106A82C +F4CBF30DF580520146D2F8D02004F5CC40F83008F003F8 +51EC100B81F000411FF4B5F609EB8701C8627F1C032FD5 +DBD6E906011FF4ABF6A86096F82C00042809D1DFF8500D +DFF880182861DFF84C0DA86001204870B06A1FF4E1F653 +EC192B1DF485F51DF4F7F56884706A1FF4D7F653ECF194 +0300AB8000192B1DF47BF5FFF73BFD288496F82C0089F8 +3C000020C9F804000098401C009001990098B1F9081088 +42FFF675AF00F00DFF1CBF0168002925D0617919BBB8F1 +000F11D100F0E0F8DFF43EF3D8B904F5194000210830DA +F419F500F093F80020C8614DF2B0700059066800F0CDF8 +DAF47BF53268526F01463046904703E001F07DFA00F0D1 +F800F0E9F910B92046D2F4FDF000F0B1FA01460DF57D60 +05F0F0FA16A83CF4C9F306460DF57D603CF4C4F3864201 +D201F062FA00F094F804AA06A9A2F4C8F006468EF459F3 +78B300F0CCFD0DF580514FF47A72D1F8D010B1FBF2F108 +18B0F5617F08D800F07CF800219DED041B9DED060BA2F4 +3DF000F073F8A2F47DF0014600F0A2FE1CBF006800280D +D042F21072914209DA03689DED041BD3F89C309DED060B +00223146984700F05EF868B100F04DF8C4F451F440B10D +F5805116AAD1F8D0102046D3F444F20CE0029800900DF5 +805140F65863D1F8D0106B444246204600F0E2FD2046D4 +F447F22EB00DF5805DBDEC068BBDE8F3878DEDB5A0F7C6 +B03E04F51941E831704741EC110B9FEDAE0B2CF44EB300 +00904000408F4080510100005C260548AFBC9AF2D77A3E +95D626E80B2E113E000000000000E03F00A4D9FAB0EE40 +8AF0EE608A7047000004F5D6402830C0F445B1000051EC +100B1FF49CB504F50D50D8F49EB304F50D50AEF4B4B004 +F51940E830704704F52A40A830DEF4EDB7000004F51940 +0830704704F51940E83080691FF4C8B504F51940E83080 +681FF4C2B504F5194001210830DAF42CB404F55740B030 +4068D8F46EB32DE9F84F2DED028B0446B8B08846914600 +F000F9014607A805F012FA07A83CF4EBF200260A2847F2 +E077B2EE0E8A80F2828007A911A82CF439F6DFF8DC5522 +E09DF81000022808BF0E220AD00020ADF8080002AA03A9 +00F048FA00B15646BDF80820694601A8D6F471F6014640 +463DF4B7F3694648462AF445F404A879F4F2F211A82CF4 +21F611A82CF420F6002840F0B28011A900F025FA00F0B8 +FC01466A4604A8A2F40DF311A901A82CF405F6002201A9 +03A82CF418F2684649F443F72978084210D068680B28D7 +D211A901A82CF4F3F5012201A906A82CF406F2024603A9 +05A859F439F30023002203A904F110008DF498F50E21AD +F80A10017B890704D490ED130A00F04CF9B7D469464846 +3DF40DF50028B1D1385D761C002806F1010A8ED00DF10A +0203A900F0DFF900B15646BDF80A2095E7B2464DF6A405 +01E00AF1010A3A98824556D2449800EBCA00011DF19403 +90AE800068463FF421F50E21ADF80A100146FFF733FFDA +F407F48346694607A83DF4E2F40028E4D19BF83C000428 +E0D0449800EBCA0000F00BF9DAD400F048F81F28D6D269 +4648463DF4CAF40028D0D1694648462AF4B0F3761C385D +06F1010B60B10DF10A0200F099F900B15E46285BB04228 +BFBDF80A200CD216E0ADF8080002AA00F08BF900B15E46 +285BB0420CD3BDF80820694601A8D6F4B2F5014640463D +F4F8F2285B8642A3D338B03046BDEC028BBDE8F28F0000 +60B31E0028AF8900FA7E6ABC7493883F04F110008EF40A +B104F52A40A830DDF4B9B700002DE9F24F2DED028BA8B0 +0446349F2A99009790469946FFF7DFFE4DF6A405834628 +5B834555D200F0B3F80146684629F4EBF5022114A828F4 +C7F701460AA850F411F10AAA69461EA83CF4B0F100F0A0 +F801460222684629F405F6042101F053F80246694614A8 +3CF4A1F1DFF88463B07898B94DF6D700005D88B914A83C +F4A8F100281FBF04F5EE40E0304078002806D01EA83CF4 +9DF10D2801DB012000E00020B07000F06FF8C5F42FF138 +B9FDF75CFDDDF45AF741F28931884202D3B2EE048A01E0 +9FEDC88A4FF0000A01E00AF1010ACA4549D20E20ADF804 +0007EBCA00011D68463FF445F4014640463DF40BF40028 +ECD1B07840B1684649F418F620B107EBCA0000F037F8E1 +D4307830B1684649F405F610B170680B28D8D269464046 +2AF4DDF247F2E0700BF1010B005D18B968465EF4E0F610 +B10020ADF8040001AA00F0BFF808B10BF1010B285B5845 +0CD3BDF80420694602A8D6F4E5F401462A983DF42BF228 +5B8345B1D30DF1A00DBDEC028BBDE8F18F90ED000AB4EE +480AF1EE10FA7047000004F5D6402830BFF4BBB6000004 +F11000BFF400B52DE9F0410446CAB00D4604F50D581646 +41462CA885F418F204F55841E03106A82CF464F48C4F0E +E0D8F478F104A906F065FB10B178680B283BD303A879F4 +32F106A82CF461F406A82CF460F4002860D106A904A82C +F450F40E20ADF8080006A900F05FF80022694601A82CF4 +5DF04046A2F47CF3014601AA03A8A2F441F103A8A2F478 +F328B103A92CA800F099FF0028D3D104A849F476F558B1 +4DF2B470397800590029C0D1D8F439F106F04FFB0028C3 +D147F2E070005D30B102AA01A900F034F8BDF8082010E0 +9DF80C00022808BFBDF8082009D00020ADF80A000DF10A +0201A900F022F8BDF80A2001A96846D6F44DF401462846 +3DF493F101A930462AF421F22846D6F446F4002896D003 +A879F4C9F02CA8A3F448F34AB0BDE8F0810000F1940320 +B2800019A968462CF4E8B36946204600E00000F8B50F46 +044638788DF8000015464DF2B47000260059D8F4E9F069 +4606F0D6FAF8B12046D3F430F720B1288840F480602880 +012638465FF47FF4042809D13A4841680A2905D22A8842 +F400722A80491C41604DF6D900005D18B9288840F00100 +28803046F2BD00000BEF349377BDBB40FE7422410000F0 +3FF0B505464AF68F20DDB0405D002400280E4644D14DF2 +B4704059D8F4ABF00621DDF4D4F500283AD02148407805 +F5EE47E037002804BFB878002808D10621684628F42EF6 +694630464FF4A8F701243EA8A2F434F720A8A2F431F703 +46002000903EAA05F50D5102A885F4ACF002A8A3F4C7F2 +062120A8A3F459F0B0F423F040B106213EA8A3F452F0B0 +F41CF008B10120387020A8A3F4B4F23EA8A3F4B1F22046 +5DB0F0BD000034420000E03F39B70F00BC888900C0D401 +009B99999999992B4065B10F00FCA9F1D24D6250BFC127 +09002DE9F04F044604F52A40ADF5257DA830DEF426F78D +F8060000262046D3F42CF38DF805000027B9468DF80490 +FFF7D6FD01469AA804F0E8FE04F52A408F30B846407800 +284DF6A40014BF05250825005B18280EDB04F55840E030 +3BF4B1F7212807DB04F52A408F304078002814BF08250C +257CA8A2F4BAF65EA8A2F4B7F640A8A2F4B4F600F0AEF9 +02BF4DF63000005D002832D07CA800905EAB40AA04F50D +511AA885F427F01AA8A3F442F200F086FBE8B100F09DF9 +B0F5E16F13D8B0F5167F15D902217CA8A2F4C9F7B0F415 +F08246022140A8A2F4C2F7B0F40EF050FA8AF0102804D2 +4DF63001012601F8049000F075F9407808B1782001E04F +F4167002909AA919A82CF4B6F213E04FF0010A5BEA0A00 +01BF7F1C08F101089DF80000022808BF09F10109684678 +F480F719A82CF4AFF219A82CF4AEF2002843D1FFF7B4FE +00F042F900F046F900F032F96846A2F4D5F14FF0000A00 +28D346D6D000F02EF902998842D3D2694604F50D5004F0 +96FF00284FF0010BCAD169467CA800F0E4FDB8B969465E +A800F0DFFD90B900F016FB78B99DF800000628B9D06946 +40A800F0D3FD00281FBF04F5EE40E03040780028ADD04D +F63001684601F804A078F436F7012683E0002EFCD104F5 +5841E03119A82CF450F224E019A904A82CF451F204A99A +A83DF487F1C0B9FFF75EFE00F0ECF800F0F0F800F0DCF8 +6846A2F47FF148B16846A2F47BF120B100F0D8F8029988 +4200D37F1C684678F409F719A82CF438F219A82CF437F2 +08B9AF42D4D3A8453EBFAF4201208DF80400F19403B0B5 +800000F0D4F802BF4DF63000005D002841D07CA8A2F4FF +F507465EA8A2F4FBF550FA87F740A8A2F4F6F557FA80F7 +072F02D3FFF784FBE0B9182F0BD200210FA828F4ABF404 +F558400FA9E03062F4F3F0002846D100F097FA58B10027 +27E0022F23D100F0A0F8807808B37F1CFFB2072FF5DB00 +F098F8407868B1D4F472F550B1FDF775FE38B17CA8A2F4 +C5F518B904F5EE41E0314870FDF702FF88F460F130BB5F +EA090024D0012022E0062FDDD0394605A828F472F404F5 +584005A9E030DEF4B2F50028D1D100F06EF83946807800 +2814BF5EA87CA8A2F4A6F6AFF470F60028C3D04DF63001 +002008550126C1E700209DF8042040EA06011143C9B291 +B1C0B200281FBF04F5EE40E0304078002823D12046D2F4 +F4F6F8B99DF80410204600F092F919E0FDF7BBFED6F4C1 +F1A0B14AF68F209DF80610005D81F0010108409DF80510 +084208D0FDF7AAFE88F4C6F000F0010080F0010000E001 +2047F2E071085540A8A3F4CAF05EA8A3F4C7F07CA8A3F4 +C4F00DF5257DBDE8F08F014603AA6846A1F467B6000001 +22694604F50D5084F4DEB70022694603A82BF46FB50000 +04F50D50A2F48CB004F5EE40E030704704F5EE40E03040 +780028704704F58040103088F4D3B100002DE9F8430546 +4AF6A62005F52A47405BA8370B280E46384604DBDDF4BF +F2022806DB03E0DDF4BAF2032801D1012400E0002447F2 +E1794DF6300819F80500002804BF18F80500002806D138 +46DDF48AF31F28A441E443E40F0C2E07D24DF6A400405B +8642BF41FF43FF0F00E0012719F80500002804BF18F805 +00002809D005F50D50ADF431F308B1052E01D2380000D0 +012005F52A41774B11F88F2F5B781A433A40104306BF48 +7800282046BDE8F28395BFD633FAED6B3A2DE9F043ADF5 +3D7D04460F4690461E4624AA982101A83BF4E3F505A828 +F466F319A828F463F301A8DEF4C4F40297204604F5EE45 +FFF78AFDE0354DF6A4096878002802BF4DF63000005D00 +280BD1DFF8A807006887423EBFC49839F8041088423CBF +0120287041462046FFF76DFF20B30096434605AA01A920 +46FFF75FFB01A8DEF49CF4404506D301A8DEF497F439F8 +0410884201DB012700E0002719A92046FFF7ECFC87F001 +0108420BD019AB05AA01A92046D1F458F604E005AA01A9 +2046FFF708FC2EB304F52A4750373A4605A90FA8DEF477 +F40FA83BF418F5002804BF287800284DF6D90601D1305D +88B905A938464FF47FF400F013F81CBF0068002807D020 +7928B901A9204600F00FF80120305501A8F1940340B980 +0054F4DCF10DF53D7DBDE8F0834DF2B070005900287047 +0000F8B5064606F557450C4655F8B00F00281CBF006800 +283AD006F52A40A830DDF4CBF1070018BF012700F034F8 +0521DDF475F2384204D1052120463CF40BF603E0214630 +46D2F4CEF200F024F8012200218BF49EF510B920463CF4 +D8F50C48007840B900F017F805F045FF18B1042120463C +F4F0F501220E2120463CF439F5286800680268126F2146 +BDE8F8401047F1BDBC8889006868D7F415B500002DE9F8 +43044604F580402DED068B00F11008C0B04046A1F42BF7 +47F2E47604F52A473159451AA8373846DDF477F10328AC +BF47F2305041F28830A84202DB3059002877D14DF2B475 +47F2E3792859CDF473F50528B4BF0120002009F8040000 +F06FF838B13846DDF459F118B1002009F804005FE019F8 +040000285BD02859CDF45BF5411C2859C9B2CDF452F5D4 +F446F300284FD1684693F42DF00122414604A888F47AF3 +694604A885F4B0F5FFF710F90122414622A888F46FF342 +F6E062002122A804F5D64586F4A1F020359FEDC49B98B1 +4046A1F4CCF68146684693F480F000F032F80746FEF753 +FB1CF417F602464B46B9B22846D8F4EBF4684693F470F0 +00F022F8074600F0EFF8DFF828351CF4F3F61CF403F681 +46FEF73AFB1CF4FEF502464B46B9B22846D8F4F4F44046 +A1F49FF6305140B0BDEC068BBDE8F18300004DF6300000 +5D7047B0EE40AAF0EE60AA684693F443B0000008461146 +1A46FAF74FBA00002DE9F84304462DED028B04F55745BA +B055F8AC0F00283DD000F0B8F8002839D022A8D7F407F4 +2A68014610461268926B904724AFB88B1CF4DFF50022DF +F894341CF45EF48046386A89461CF4D5F5DFF88824DFF8 +88341CF453F442464B461CF421F541EC180B0122314604 +A888F4E2F204A9684685F46CF6684693F43BF051EC100B +53EC182B1CF4C5F541EC180B9DF8E400002870D000F075 +F800231CF4F0F36AD8DFF83C341CF40FF465D2A868D7F4 +09F4DDF4E5F700F00106A868D7F402F4DDF4DEF7000900 +F00105B86B6FF00041884215D000F056F8DFF808341CF4 +F4F304D22268D26E35A92046904751EC180B00F0CEF804 +D22268126C30A92046904796B900F03FF8DFF8E0331CF4 +DDF30BD2216897ED043B896F97ED022B9DED241B9DED22 +0B2046884735BBB7F91A0018B31CF458F505460E4653EC +182B0020DFF8AC131CF4DDF32A4633461CF4ABF40122DF +F89C331CF494F341EC180B98BF9FED4E8B51EC180B1CF4 +11F52368B7F91810DB6F02B220469847F19403D0BC8000 +3AB0BDEC028BBDE8F183000051EC180B0022704704F580 +4610363046A1F4B4B52DE9F8432DED048BF0EE408A82B0 +8046B0EE608A0C46B0EE080A2BF469F308F5D6462836B0 +EE409A3046B0F429F20078012805D03046B0F423F20078 +072801D1002700E00127DFF81463706808B9002508E020 +1ADFF8081388428041C043C00F80F0010501208DF80400 +022201A968462BF462F208F50D59484680F475F1002269 +468BF4A9F730782843384370EE289A1DD1B5EE408AF1EE +10FA18DDB4EE498AF1EE10FA13D508F52A4000F1A80528 +46DDF49AF03D280AD3484680F455F1B0EE680A07F099FB +7460284607F0A9FB02B0B0EE690ABDEC048BBDE8F183DF +F87C12087070470000000000408F4002460B4651EC1A0B +1CF4C2B40022904B1CF418B30000000000D072400446B0 +EE409AF0EE609A704700F58040103003F025BD00002DE9 +F0412DED028B8E4EADF53E7D0446884630787178084300 +F0F58004F55845E035294614A828F475F098ED008B864B +FFF74CFF1CF4ECF24DF2B47714D3834A834B1CF4C1F20F +D998ED028B814B51EC180B4FF066321CF4DBF205D34FF0 +CC327D4B1CF4B1F234D83078B8B100F0FAF80421DCF4F7 +F788B100F0F4F8A1F410F280460421684628F44BF00146 +42460AA83BF438F20AA914A84FF4B4F1707800283DD000 +F0DFF80621DCF4DCF7002836D000F0D8F8A1F4F4F10746 +00F0CFF801463A4668463BF41EF2694614A84FF49AF125 +E0307888B100F0C5F80421DCF4C2F758B10421684628F4 +1BF001460AA84FF465F10AA914A82BF489F1707878B100 +F0B1F80621DCF4AEF748B100F0A7F8014668464FF453F1 +694614A82BF477F1294614A861F4D1F400286DD1307888 +B30421B4A827F4F5F7024614A9AAA83BF4E2F1AAA84FF4 +6FF158B9042196A827F4E8F702462946A0A83BF4D5F1A0 +A84FF462F1042182A827F4DCF7024614A98CA83BF4C9F1 +8CA84FF456F158B104216EA827F4CFF70246294678A83B +F4BCF178A84FF449F1707888B3062164A827F4C1F70246 +14A95AA83BF4AEF15AA84FF43BF158B9062146A827F4B4 +F70246294650A83BF4A1F150A84FF42EF1062132A827F4 +A8F7024614A93CA83BF495F13CA84FF422F158B106211E +A827F49BF70246294628A83BF488F128A84FF415F114A9 +28464FF407F100F033F80DF53E7DBDEC028BBDE8F08100 +00B888890000408F4000752241FCA9F1D24D62503F4012 +77410075524100A40F410000E03F00D0724030C99100E1 +9304009CCB9100008038409B999999F1940360C0800099 +59484066265FC0CC6C51C006210AA827F45EB73859D7F4 +D1B1000004F5EE40E830DCF415B7000008210170002141 +7081808170C180704738B500F02BF840B92846A1F4E7F3 +20B91D210FF25800F4F7F7FA00F019F8BDE83440A8F4BF +B0000038B500F017F840B92846A1F4D3F320B927210FF2 +3000F4F7E3FA00F005F8BDE83440AFF407B20000206F2A +78697800EB021070470446024800780D4670470000A2CB +910070617463685F676C676E73732E6370700000000008 +2101700021417081708180C180704738B504460D466068 +B5F9061040186060B5F90810A0684018A060B5F9041020 +6840182060B5F90A10E0684018E060B5F90E1020694018 +20612868A061B5F90C10206A40182062B5F91410606A40 +186062B5F91610A06A4018A062298BE06A10FA81F0E062 +698B206B10FA81F02063606920B92868B5F90E10401A60 +6140F2DC512868884203D2302121481DF40DF2206960B1 +B5F90E1000EE101A00EE900AB8EEC00AF8EE600A80EE20 +0A01E0B7EE000AD5ED040A60EE200AB7EE001A31EE400A +94ED071A40EE010AC4ED070A31BD00000F4991EC0C0B80 +EC0C0B7047D0E90E230B49C1E90023D0E91023C1E90223 +D0E91423C1E90423D0E91623C1E90623D0E91823C1E908 +23D0E91A23C1E90A237047D0BC890038B5044632200090 +04F5547504F519632022294620462CF407F632232022AA +49284623F431F7204632BD000061F40EB370B5F2B00446 +0D465FA82BF4CBF3002641F290406821405901FB060000 +F150015FA82BF4CDF3761C322EF1D34DA82BF4B9F32146 +01A861F4D7F207E001A968465DF40AF669464DA82BF4BA +F301A85DF401F60028F2D15FA929A8C5F4C3F529AA4DA9 +3BA8C4F4AEF63BA903A82BF476F30AE003A968462BF477 +F36946204661F4D9F203A82BF466F303A82BF461F30028 +EFD072B070BD00002DE9F84F0E462DED068B06F1500982 +B0804693464946FFF7A5FF050012D14946404661F4A3F2 +4946404661F4ABF2050004D136210FF20820F4F7B0F915 +B1284607F0E8F82C6804B10124D6E90E23D6F810A06649 +00201CF47DF0DBE9002341EC180BF768002000211CF41E +F01ABF780800F001060026F80443BFB80900F0010080F0 +01070027E4B23CB3494605F11C0007F0D6F8E8B948462A +F44CF700F0B4F81CF4D4F1CDE90001A8691CF4CFF153EC +192B1CF499F2DDE900231CF41DF1CDE9000150461CF4C2 +F1DDE900231CF426F003D22946404600F0A7F83E4208BF +9FED440B7DD0D5E9040153EC182BF19403F0C380001CF4 +BCF141EC190B286800283BD1484628F48EF0DBE9000153 +EC102B1CF46EF241EC190B484628F483F0B0EE40AAF0EE +60AAB0EE490AF0EE690A2BF435F0064651EC180B53EC1A +2B1CF458F241EC100B2BF42AF0301A1CF479F106460F46 +484628F466F051EC100B32463B461BF4FCF7C5E90201C5 +F800A04A4605F11C01684658F412F018E051EC190B0122 +1F4B1BF4ABF704D8D5E9022300201D4908E081F000411B +F4A1F707D8D5E9022300201A491CF4ACF0C5E9020185ED +048B2946404600F032F8B0EE408AF0EE608A48462AF4BB +F600F023F8AAEB00001CF441F153EC192B1BF4C1F71CF4 +1BF1A861B0EE480AF0EE680A02B0BDEC068BBDE8F18F00 +000000F0BF000000000000000000001041000020411935 +8100000020C12868B0EE409AF0EE609A704780B5D1E902 +23D1E904011CF46BF041EC100B01BD00291CBF084606F0 +F1BF704780B5FFF795FE806902BD000070617463685F67 +6C70655F6164725F73746174652E6370700000000038B5 +044600F038F868B12078A1F4AEF50146684692F472F069 +46601C06F0F2FF012538B900E000251E210FF67830F4F7 +87F815B168467BF401F72078062819D8DFE800F0150415 +080C15150000F014F877300AE000F010F8403806E06078 +801F092804D200F008F82030C0B232BD00F003F832BD00 +2032BD601CA1F43BB1000000F1580107220A729FED670B +00224A72028080ED020B4FF0FF32428080ED060B002202 +6180ED080B80ED0A0B80ED0C0B80ED0E0B80ED100B80ED +120B80ED140B0A804FF0FF328A700022CA707047000038 +B50C462DED068B0546207828809FED5C9B607868809FED +5C8B60681CF480F04FF0FF32DFF82C3A1BF4FEF6C5E902 +019FED7CABA0682861E0681CF467F000F0B1FB00F0ABFB +C5E9060120691CF45EF053EC1A2B1BF4E8F600F0A0FBC5 +E9080160691CF45DF000224FF07B531BF4DCF6C5E90A01 +A0691CF449F000F093FB00F08DFBC5E90C01E0691CF440 +F000F08AFB00F084FBC5E90E01206A1CF437F000F081FB +00F07BFBC5E91001606A1CF42EF000F078FBC5E91201A0 +6A1CF427F053EC1A2B1BF4B1F6C5E9140105F15800A178 +018094F82C108170E178C1702846BDEC068B32BD30B587 +B004460D461146684692F4E4F128691CF413F041EC100B +B5F8581003A892F4DCF1024608236946204692F4ACF207 +B030BD38B5DFF83C59044607231022294623F4B5F40723 +1022294604F1700023F4AEF4DFF8200938B1DFF8200920 +B9D5210FF68C10F3F791FF2046F1940380C7800000F006 +F8204632BD000000000000000070B50446002504EB0516 +3046A7F42AF506F17000A7F426F56D1C072DF3DB70BD00 +0000000000003E112D4454FB210940F8B5054600242878 +0026062823D8DFE800F00422090E13181D00DFF8BC48DF +F8BC0817E0DFF8B848DFF8B80812E0DFF8B848DFF8B808 +0DE0DFF8B448DFF8B40808E0DFF8B448DFF8B40803E0DF +F8B048DFF8B0080668DCB10021684691F41EF76946681C +E7F440F1074668467BF4B6F577B92846FFF794FE002100 +E0491CB14206DA30224A43135D8342F7D11019F2BD0020 +F2BDFEFFFFFFFFFF3F3DF0B583B00C4615461E46294601 +A891F4F7F6024621466846A7F4A2F401A87BF48FF56846 +FFF79EFF070019D097F92C00022803D1DFF80008007888 +B92146384606F06AFE60B139463046FFF7C3FE06F16000 +04704570684677F476F50120FEBD684677F471F50020FE +BD00002DE9F043C7B004464E9E0D46904699462CA8FFF7 +81FE00F03BF8024629782CAB2046FFF7B7FF002770B340 +46A0F4B0F750B300234A4641460EA887F44BF40EA906A8 +84F4CDF706AA2CA903A8FFF7FEFE002203A90AA892F41D +F7024606A9684692F4FAF0684691F431F7002332462CA9 +204600F011F8070006D0287804EB0010691C7030A7F414 +F4384647B0BDE8F083681CA0F47BB70000F8B52DED108B +0C462DED020B98B094F86000012816460ED0DBB263B9DD +E9180121F000410122DFF840371BF425F598BF002040F2 +C28104F108079FEDE2AB97ED040B2DF4DBF5B0EE40DAF0 +EE60DA97ED040B2DF4A9F5B0EE408AF0EE608A97ED0C0B +2DF4CBF58DED100B97ED0C0B2DF49BF5B0EE40FAF0EE60 +FA97ED080B00F0EFF941EC190B00F0F5F900F0F3F90246 +0B4600F0B3F900F0C7F900F09DF900F0DDF900F0B5F900 +F0E5F9DFF8C026DFF8C0361BF421F500F0B7F953EC102B +00F09DF9CDE90E0153EC1B2B00F0B1F9D7E90E231BF4E3 +F5CDE90C0106AA39460CA88DF416F39DED060B2DF488F5 +00F074F99DED060B2DF458F500F074F900F0AEF900F086 +F900F090F9D7E90023B0EE40EAF0EE60EA51EC1C0B1BF4 +78F641EC110BB0EE41CAF0EE61CA00F092F941EC100BB0 +EE4C1AF0EE6C1A2DF42EF5D7E90C0100F050F953EC1C2B +1BF4A8F541EC1B0B00F04EF997ED00EB00F044F953EC1E +2B51EC1E0B1BF4C8F400F052F900F086F900F014FB0246 +0B46204629461BF406F700F078F941EC1C0BB0EE4B0AF0 +EE6B0A2DF434F5B0EE409AF0EE609AB0EE4B0AF0EE6B0A +2DF400F5B0EE40AAF0EE60AAF1940310CB800000F048F9 +CDE90A0100F03EF9CDE90801D7E90623DFF8AC05DFF8AC +151BF466F5CDE90401DDE9042300F02AF9D7E90A231BF4 +5CF50446B8680D461BF401F6DFF88425DFF888351BF47F +F400F003F941EC1C0BB0EE4C0AF0EE6C0A2DF4F7F400F0 +E3F800F0EDF8DDE9082300F0E3F851EC180B1BF469F4DD +E9082341EC1E0B51EC1D0B1BF461F4DDE90A2341EC120B +8DED002B00F007F900F019F922462B461BF425F5DDE90A +2341EC110B9DED002B8DED001B8DED022B51EC1C0B1BF4 +45F404460D4600F0EDF800F0C5F841EC100B9DED022B9D +ED001B12A882F49CF40146304682F4F2F4DDE9100197ED +00EB53EC1E2B1BF42AF453EC192B1BF4F8F4DDE90E231B +F422F481F0004141EC190B53EC1E2B51EC1F0B1BF418F4 +00F068FADDE90E231BF412F400F0CAF881F0004141EC1A +0B314608A882F4B4F400F070F808AA014602A8A7F41BF3 +00F09FF804460D4653EC1B2B00F0A1F822462B461BF4C7 +F400F085F8014602AA68469EF474F0694606F118009EF4 +69F0314608A882F48FF400F04DF8014608AA02A8A7F4F8 +F253EC1B2B00F07CF804460D4600F07CF800F05AF800F0 +64F8014602AA6846A7F4D1F2694606F120009EF448F053 +EC1A2B51EC1D0B1BF4C2F353EC182B1BF408F681F00041 +41EC100B68469EF42DF0014606F128009EF432F0D7E912 +2300F04AF8D7E9102306F130041BF47AF4C4E9000197ED +120B84ED020B0420207401201AB0BDEC108BF2BD000000 +0000000000F03F9DED040B0EA8A7F4A7B20000B0EE40BA +F0EE60BA70470000B0EE40CAF0EE60CA70470000B0EE4C +0AF0EE6C0A2DF4D6B3DB48DC491BF4C4B502460B462046 +29461BF4FEB402460B4651EC1A0B1BF4F8B441EC100B0A +A89DF4DFB7000041EC100B2DF4EAB3DDE918011BF460B3 +53EC1C2B51EC190B1BF45AB353EC1C2B51EC1A0B1BF454 +B353EC1E2B51EC1B0B1BF44EB397ED000B53EC102B51EC +100B1BF446B353EC182B1BF442B353EC192B1BF43EB304 +460D4653EC1E2B51EC1C0B1BF436B330B5A94883B00078 +0C4608B100203EBDF822182120461CF49BF40125E9B201 +A891F426F4024602216846A7F4D1F101A87BF4BEF26846 +FFF7CDFC20B1C1780078001900F8011C684677F4B6F26D +1C192DE4DB01203EBD000070B504460D46A4B01646FFF7 +83FD0146287804EB0010AEF44BF338B30AA8FFF7BDFBFF +F777FD024629780AAB2046FFF7F3FCD8B132460AA903A8 +FFF749FC002203A906A892F468F402463146684691F445 +F6684691F47CF451EC100BF19403A0CE80001BF420F42A +F464F28D4988428041C00F24B070BDF8B52DED068BC4B0 +164604460D461B2100F012F9002800F0D6802A68926B29 +46684690472846A7F427F101466A4601A8A7F46AF16846 +7BF457F29DF80400022803D001A8FFF762FC070000F0B9 +80314605A884F4CFF405AA01A92046FFF798FF002840F0 +AD8001233246294626A88DF495F000233246294608A88D +F48FF008A926A884F4BDF2B0EE408AF0EE608A26A902A8 +84F4AFF401A8FFF708FB3870032100F0CAF878700F2100 +F0C6F8786002A891F436F62AF408F4B860162100F0C0F8 +F860192100F0BCF83861112100F0B4F87861142100F0B4 +F8B861182100F0B0F8F8610D2100F0ACF8386209212846 +8CF4EBF7B0EE409AF0EE609A51EC190B6FF001024B4B1B +F498F441EC100B2AF4DCF3B8620A2128468CF4D7F7B0EE +40AAF0EE60AA53EC192B51EC180B1BF43BF200F08BF800 +223F4B1BF435F241EC100B2AF4C3F3786202A891F4E9F5 +B8700DF10501032087F82C009DF8040004EB0010A7F4B1 +F015202AF44AF750B30DF10500A0F417F404469DF80400 +08B9472517E0012808BF532513D0022808BF52250FD003 +2808BF51250BD0042808BF422507D0052808BF452503D0 +06280CBF4E25782527F431F000942B460FF2B00215212A +F432F701A877F495F144B0BDEC068BF1BD0000FFFFDF3D +29E10A005A580200581A0000A6CB91004C6A82004C7082 +00C8658200486A8200047282005473820000598200005F +8200045F8200C4658200507082000072820020FE6D4100 +505B9366A8F6425B8DCBD7A71D13BFA71D133F803A0900 +FFFF3F3D0000E0412A68126D284610472A68926D284610 +4753EC1A2B1BF47CB270617463685F676C70655F616C6D +6D67722E63707000000045706832416C6D2025632C2025 +640A0070B500F59854A83482B000212046A1F42FF10221 +2046A1F42BF100250FF2BC0600F07EF8032100F077F800 +F04DFB00F04FFB6D1C042DF3D30FF2A406002500F06FF8 +042100F068F800F03EFB00F040FB6D1C212DF3D3052120 +46A1F409F100250FF2A00600F05CF8052100F055F86946 +A6F4E0F700F02CFB6D1C0C2DF2D30FF29006002500F04C +F8062100F045F800F01BFB00F01DFB6D1C082DF3D3F6F7 +10FAD0B1DFF8D84D606810B13F2100F040FD4FF44860F6 +F706FA60602820F6F702FAA0604FF4486160681CF4ECF1 +A06828211CF4E8F10020207073BD000001020307010203 +0405060708090A0B0C0D0E10131415161718191A1B1C1D +1E202122232425000000F1940330D28000060A10111416 +171C1D20222301020304050607092046A1F4C5B00000A9 +5D684691F404B210B50B8848F29014A34202D100F014F8 +0CE048F29114A34202D100F0A1FE05E048F28F14A34203 +D100F074FF012010BDBDE81040D4F462B770B504460D46 +00260EE000F0DDFC50B100F0DAFC582101FB06510368CA +6DD3F8883008319847761CE8888642EDDB70BD2DE9F04F +884608F14805A3B00446288C092802DB6D2100F0C3FC08 +F108094FF0000AB9F81C00C0B2A6F46AF5064601AF11E0 +CCF4F7F060B100F0AEFCD0F800C0B9F81C30BBF80C20DC +F884C0DBB26946E0470AF1010A288C824564DAA82000FB +0A8000F1BC0100F59E7B0A68521E00924A680192002A8B +687B60CB68BB600B69FB604B693B618B697B61CB69BB61 +0B6AFB614B6A3B628B6A7B62CB6ABB620B6BFB624B6B3B +638B6B7B63CB6BBB630B6CFB634B6C3B648B6C7B64CB6C +BB640B6DFB644B6D3B658B6D7B65CB6DBB650B6EFB654B +6E3B668B6E7B66CB6EBB660B6FFB664B6F3B678B6F7B67 +C96FB96721A9DBF80000F867DBF804002190DBF8080048 +60206895D0CCF48DF00028A1D000F043FCD0F800C0BBF8 +0C20DCF83CC033466946E04795E798F80600C0071ED502 +A83DF492F2102208F114011CF40DF100F02BFC98B100F0 +28FCB8F806100906490E01F00101019102A90091314606 +68D9F80830D9F80420D6F838C0E04708F12806707DC007 +21D5707B8DF80D0070680190B0680290308AADF8100070 +8AADF8120030788DF80000B07B8DF80E00307B8DF80C00 +7088ADF8020000F0F6FB28B100F0F3FB69460268126C90 +47A879F0B1F0690190B0690090A8788DF80A0068798DF8 +0D0028798DF80C0028788DF80800E8788DF80B0068788D +F8090000F0D5FB28B100F0D2FB69460268D26E9047287E +E8B1B5F91A00ADF80000A88BADF80200A87F8DF80400E8 +7F8DF8050000F0BDFB68B100F0BAFB0746DDE900010A46 +014638463F68D9F80030D7F844C0E047A87D58B3F06903 +90B0690290A8788DF8120068798DF8150028798DF81400 +28788DF81000E8788DF8130068788DF8110000F094FB90 +B100F091FB0646D9F80000019002A883B00CC869460CC1 +0CC80CC130463668D6F84CC00EBCE04708F19006307A80 +B16846D4F4EBF430690290F0680190708900F070FB28B1 +00F06FFB69460268926D904708F17A07B87840B36846AE +F43EF0B7F804A0388AADF80A00F889ADF80800B889ADF8 +06007889ADF804003889ADF80200F88800F04EFB80B100 +F04DFB8346694603A8F19403C0D58000D4F4ACF4DBF800 +C0D9F80030DCF848C0024651465846E04708F1750B9BF8 +030050B36846AEF408F0B7F800A0A86A0190686A009095 +F82C008DF808009BF802008DF80B009BF801008DF80A00 +9BF800008DF8090000F01EFB70B100F01BFB0546694603 +A8DEF4BEF7024628462D68D9F800302D6D5146A847B87C +80B16846DEF4BFF77068029030680190B88A00F000FB28 +B100F0FFFA69460268526D904708F1B005287880B16846 +DEF4B0F7A868029068680190688800F0EBFA28B100F0EA +FA69460268D26D9047307D80B16846DEF4A3F7F0690290 +B0690190F08A00F0D8FA28B100F0D7FA69460268126E90 +4723B0BDE8F08F2DE9F04F87B0CA8801EB420200231381 +01F10806CA885118C91D00F59850019100F1A8080DF108 +0907E0761C30783B281CBF01988642F8D1761C01988642 +7AD200273846A0F456F71CF4EEF0C4B23846A0F450F722 +46314622F487F6002804BFA05D3A2855D102A814211BF4 +57F7A1190020491C04E011F8012B00F80920401C0A783B +2A18BF002A02D0C0B21428F2D339464046A0F444F6A6F4 +52F502A81CF4C3F00024451E21E0A0F14101062934D237 +385FFA80FA4FF0000B4AFA0BF0C0070ED50BEB8500411C +C9B2684690F46CF739464046A0F424F600F032F800F034 +F80BF1010BBBF1040FE7DB6D1E6DB2002D13D4E4B214F8 +0900641CA0F130010A2938BF3038D5D3A0F161010629CC +D25738CFE77F1CFFB2072F93DB0322314607A022F423F6 +002805D1F01C05F0E2FEDFF8481908607AE707B0BDE8F0 +8F574E3A006946A6F4BFB4000068467AF4CDB500002DE9 +F0430D46C1B00446A86881064CBFDFF818194FF0FF31A2 +688A4308401043A06004F59856E889A23618B1B0F5C87F +B8BF308000F00CFA002800F06F817DF4ADF5DCF4C1F180 +6818B94FF4CF7100F003FA288A40B17DF4A1F5DCF4B5F1 +8168288A29F4FFF404E07DF498F5DCF4ACF18068708000 +F0ECF93188D1F4D9F400F0E7F97188D1F4DCF400F0E2F9 +0268217AD2F8942001F001019047207A00F0810081280C +BF0126002600F0D2F93146D0F4B9F700F0CDF90268A168 +D2F8A020890801F00101904700F0C3F90268A168D2F8A4 +20490801F00101904700F0B9F90268A168D2F8B020490A +01F00101904700F0AFF90268A168D2F8AC20C90801F001 +01904700F0A5F90268A168D2F8B820890A01F001019047 +00F09BF9A989CFF438F100F096F9A168CA09CB064CBF02 +230023CE034CBF10260026490302F001024CBF20210021 +1A43324311430268F1940350D98000D2F89020904700F0 +7DF90268A168D2F8BC20090A01F00101904700F073F9A1 +68DEF438F6A068800004D500F06BF90121D4F480F007A8 +26F4C7F220680FF62009CBF4A6F5DEF430F60646002000 +2159F821201043491C0729F9D3A16810EA010808BF4FF4 +9018002759F8270018EA000F51D004F598503946A830A0 +F403F501461BA89FF433F715E08DF8000001A87AF4DDF4 +9DF80000512801DB562807DB684656F470F518B1694607 +A827F423F61BA89FF422F71BA89FF421F760BB1BA89FF4 +1FF7C1B202A890F421F60246394601A8A6F4CCF3024631 +4668469FF4B5F401A876F4B8F402A87AF4B1F4684656F4 +4AF50028CED11BA89FF403F7C1B201A890F405F69FF4FF +F69AF479F3C11D0E2934BF3B300020B8E77F1C072FA5D3 +002603A829F464F2324607A911A826F48FF211A91BA829 +F4B3F712E01BA901A829F4B4F73146684626F472F19DF8 +04009DF80010411A03A829F4D0F01BA829F4ADF71BA829 +F4ACF70028E7D0761C072ED7DB00F0C3F807A989F462F3 +00F0C4F8D1F4C4F300F0C0F8FBF74EF800F0BCF8D1F49E +F3A06880010CD500F0AFF8D5F49BF4064600F0AAF846F0 +04010268D2F888209047A068400004D500F0A5F80121FA +F730FCA068002804D500F09DF80121FAF72CFCA0680105 +04D5DBF4EDF141F288311AE0C10404D5DBF4E6F14FF47A +6113E0810404D5DBF4DFF140F6B8310CE0410404D5DBF4 +D8F14FF4FA6105E0000405D5DBF4D1F14FF47A71DBF4E9 +F700F073F850B1A079297B00F0010001F00101884218BF +4FF0010801D14FF0000800F063F848B1A079297B00F004 +0001F00401884218BF012700D1002700F055F850B1A079 +297B00F0020001F00201884218BF4FF0010901D14FF000 +0900F045F848B1A079297B00F0100001F01001884218BF +012600D10026A889E08000F02FF828B100F02CF80268E1 +88526E9047B8F1000F03D000F029F8CDF413F41FB100F0 +24F8FBF7DEFBB9F1000F03D000F01DF8FBF7F5FB1EB100 +F018F8CDF42CF400F014F848B1DFF8FC542868012804DB +00F00CF82968FEF7E1F841B0BDE8F0832068D5F4E7B300 +00ADF800002068CBF443B400000FF22C50F2F71EBD0268 +0A60406848607047000038B5846842F02005AC43114021 +4300F59852816022F8A23F049951800021BDE83440D5F4 +B7B00000F8B505462DED068B28680E46CBF41CF400287A +D02868D5F4B5F3DBF491F7C00706F1440456D42868CBF4 +0EF4074606F12C00DEF4E9F4B0EE40AAF0EE60AA06F120 +00DEF4E1F4B0EEF19403E0DC8000409AF0EE609A06F114 +00DEF4D9F4B0EE408AF0EE608A06F10800DEF4D1F43968 +896FB0EE4A3AF0EE6A3AB0EE492AF0EE692AB0EE481AF0 +EE681A384688472868CBF4DEF3618901EE101ADFEDA00A +B8EE411AE18861EE201A01EE101A218902EE101AB8EE42 +2AA18862EE200A9FED980AB8EE411A02EE101A016821EE +001AB8EE422AD1F8801022EE000A88472868D5F455F3DB +F431F7C00613D4B4F90200B0F5FA6F0EDA2868CBF4ABF3 +BDEC068B0368B4F90220B4F90010DB6F01B0BDE8F04018 +47BDEC068BF1BDF0B5ADF5037D04460D4602A8D2F444F4 +05F10806F06E00F44040B0F5804F03D04FF42371FFF746 +FF3068029008AFB088ADF80C0003A8F188418031898180 +7189C180B1890181F1894181318A8181718AC181716901 +6105F12000DEF44DF48DED080B05F12C00DEF447F487ED +020B05F13800DEF441F487ED040B05F14400DEF43BF400 +F08BF97E9005F15000DEF434F487ED060B05F15C00DEF4 +2EF487ED080B05F16800DEF428F414A8002187ED0A0B01 +6096F86C0000F001003863F16E490801F0010140EA4100 +3863F16E890801F0010140EA81003863F16EC90801F001 +0140EA01103863F16E090901F0010140EA41103863F16E +490901F0010140EA8110386305F17800DEF4F7F300F047 +F99F49086005F18400DEF4EFF300F03FF99C49086005F1 +9000DEF4E7F300F037F99949086095F89C003228A8BF32 +208DF85400002014E005EBC00202A99E3201EBC0014E31 +53784B70401C13780B70C0B2B2F902304B80B2F904308B +8092798A719DF854108842B8BF3228E4DB0020ADF80400 +DAF4ECF701A900910DF10503012202A9F8F7F6FA9DF804 +0020B9DAF4DFF7F8F751FE48B32068164DCBF4C6F20028 +20680ED0CBF4C1F202A9D0F472F56868D8B1FFF774FEAB +682A786968FDF7EBFD13E0CBF4BCF280B12068CBF4B8F2 +02A9026812689047686838B12068CBF4AFF2AA68297868 +68F8F72AF80DF5037DF0BD0000ECC991000000803A0000 +803B2DE9F843614D68680028894600F0B28009F1480631 +7AC90739D54FF448611BF4FDF2A86828211BF4F9F20020 +287009F10800A968FFF73CFEA86800F1080109F11000FF +F735FE09F11800DEF44FF300F09FF8A968086109F12400 +DEF447F300F097F8A968486109F13000DEF43FF300F08F +F8A968886109F13C00DEF437F3AF6800F086F8F8613068 +3862B088B88400276AE0702111FB0798696801EB801108 +F15800FFF705FE00F077F800F1080108F16000FFF7FDFD +00F06FF800F1F1940370E08000100108F16800FFF7F5FD +00F067F800F1180108F17000FFF7EDFD08F17800DEF407 +F300F061F820627F1C08F18400DEF4FFF200F059F86062 +FFB208F19000DEF4F7F200F051F8A06208F19C00DEF4F0 +F200F04AF8E06208F1A800DEF4E9F200F03DF800F13004 +00F035F8206008F1B4000188A1804188E1808188218181 +79A1722A786968C07901EB821181F83B0008F1BC00DEF4 +CDF295F80080686800EB881400F018F8E06308F1010028 +70707A8742BCBF287832288EDBBDE8F183C8888900F707 +FFFF40C9910044C9910048C99100ECC9910051EC100B1C +F468B36868297800EB8110704700006868297800EB8114 +51EC100B1CF45AB300B583B0002001900090DAF4C7F66A +4601A9F8F73FFDDAF4C1F6009A0199F8F73FFD07BD7061 +7463685F676C70655F6F6E636869705F7065785F646563 +6F6465722E637070000000000002000000000000001000 +00000001000040000000080000008000DFF8900C05F0EE +B938B5044642F2E0710020085104F51C5500F008F900F0 +6AFB04F13000C2F46CF0002084F8340142F6394184ED42 +0A01200855E83504F530503C303CF483F704F530500021 +3830DFF445F42846E0F4B2F3DFF45EF460688AF419F128 +46E1F436F00021E1F437F004F51455B0359FED6A0B42F2 +D85185ED040B85ED060B85ED080B00200855DFF8084C20 +604FF4C87029F4B1F000EE100AB8EEC00A84ED010A04F1 +080002F0EFFB05F0B3F901462A6804F10800BDE8384005 +F065BC00002DE9F0472DED048B04468CB06068A5F415F5 +814604F59C7A5046BCF4C7F3B0EE409AF0EE609A5046BC +F4E2F300F094FD41EC180B6846E0F4B5F704F5145757F8 +B40F88F47DF4E0F4B7F7050018BF01257868BDF469F380 +467868B9F401F7007809280CBF0126002648EA05003043 +80F001005DB17868B9F4F3F60078012818BF002048EA00 +00304380F001000299C0B2002812BF41F0010048084000 +02907868ACF486F400780299002814BF21F0020041F002 +0002907868ACF47AF400780299012814BF21F0040041F0 +0400029004F13000BCF46BF351EC100BDFF8CC2ADFF8CC +3A1AF431F002988CBF20F0100040F0100002903868AAF4 +69F50028029814BF40F0400020F0400002905046C1F496 +F7DFED140AB4EE600A0298F1EE10FA54BF20F4007040F4 +0070029000F01DF8024600F076FAF0EE690A4B46694604 +A8E0F43FF77868BCF44AF5626804A905F0C2FB0CB0BDEC +048BBDE8F087000000000000000000000000484204F130 +00BAF466B1F1940300E48000FEB50446FFF744FF6846E0 +F43FF742F6B04004F514560059B036810EC00E00F00100 +80F0010501F00101B06881F00107BDF4C2F20028029814 +BF40F0800020F0800002907068AAF409F50028029814BF +40F0080020F008000290002F029814BF40F4804020F480 +400290002D029814BF40F4005020F400500290694604F5 +9C7007F05CFB2046D7F44DF630689FF4E4F110B1204600 +F0E8FCF7BD00002DE9F84F044604F51C502DED048B00F1 +E809DCB04846E0F469F2C4F46FF782464846E0F463F2E0 +F4F3F642F2D95700253855002814BF4FF005084FF00408 +04F530568436706870B96068BCF40BF3014652A826F43F +F352A838F420F718B16068A5F4E6F370602046D8F4E6F0 +94F834010028DFEDE49A00F0B1816068BCF4F2F2014648 +A826F426F348A838F407F74045C0F0A48104F51450B430 +4068BCF414F5024604F1F00104F5F550C2F489F309A8E0 +F4BCF6395D0B98002912BF40F00100400840000B9042F2 +B4500059AAF478F400280B9814BF40F0020020F002000B +900B9840F004000B903CA889F4D3F46068A5F49EF37168 +A0EB010B04F13000B9F4EBF500F079FE04F13000C1F491 +F6B0EE409AFFF723FF014616A8ACF4A1F604F50C5101F1 +E80842F210710391CDF808B042F2E0310246095D01913C +AB09A9009100F068F95146404609F04EFE04F5305000F1 +380A4046C1F46BF6B4EE690AF1EE10FA40F11B814046E0 +F46AF600F0EEFB41EC190B4846E0F445F6E0F465F640B1 +51EC190BDFF8082CDFF8083C19F4D6F661D88DF81E5040 +46E0F458F628F4F4F0ADF820004846E0F4E7F58DF81D00 +4046E0F44CF6014614A85BF4A0F404F1F0010EA8ACF44D +F64846E0F442F6E0F442F6483038F463F60428ACBF4FF0 +010BAB464046E0F43BF600F007FE4046BAF420F00C9040 +46E0F436F68DF81C004846E0F401F6BDF820100C9ACDF8 +00B049B20691B0EE481A9DF81D100591F0EE681A012104 +91B0EE490A14A90391F0EE690A0DF11E0102910EA90191 +94F834319DF81C10E0F44AF6002800F0BA804846E0F4DA +F50121E0F4DBF54046B9F4EAF700F0E2F84046C1F4E5F5 +012084F8340184ED420A4046BCF48DF105464846E0F4ED +F6014601232A460CA885F43BF50CA9684683F4BDF06946 +04F5947090F4EAF1385D68B14046E0F4DBF542F467F428 +F4A7F605464846E0F41BF12946DFF4D4F141460CA8BBF4 +4AF6014604F13000BBF493F64046E0F4C6F6DFEDB20A00 +F098FDACBF01250025385DB0B14046E0F4B0F528F44CF0 +0728B4BFF1940390E780000120002028430BD004F13000 +BCF44AF1DFEDA70A28F4BEF58DED000A00F07AF84046C1 +F48BF5DFEDA30A00F075FD2CD5002D04BF385D002827D1 +2046DBF49AF4052822DB04F130010CA8BBF40BF6DFF854 +1A009104F59C756946BCF467F30CA9284605F0F7FC0321 +5046DFF455F104F51450B4304068BCF431F3C4F421F028 +46DEF40AF1BCF440F103E002215046DFF443F104F13000 +BCF401F1306042F639410020085501252CE05046E0F4CD +F401280FD06068BCF45CF101460CA826F490F10CA838F4 +71F507281BDB2046D7F4ECF417E0307A401C3072C0B205 +2811DB2046D7F4E2F435720CE004F13000BCF4DAF0B4EE +690AF1EE10FA03D5CDED009A00F009F85CB02846BDEC04 +8BBDE8F28F00000000C843694604F13000BCF4FBB20000 +B0EE481AF0EE681AB0EE490A70470000014604F1F00080 +F4B7B50000F8B504462DED028B04F514568CB056F8B40F +0D46AAF4BCF220B104F5F05038300AF0E0F97068ADF43D +F40078022805D07068ADF437F40078032801D1012600E0 +0026D5E90C010022DFF8203919F45EF540F28A8004F530 +5717F88D0F00281EBFA86CC0F3001000280DD0D5E90E01 +00F04BFA08D87878401C7870C0B2042802DB0020387078 +7029462046D8F4B9F2A86CC00800F001008DF80400B0EE +408AD5E91001F0EE608A1BF453F7039003AB01AA00F064 +F8D8F41AF304F13000BBF4AEF428F428F58DED020A3346 +02AA00F056F8D8F418F495ED060B8DED060B42F6B04095 +ED080B8DED040B005D40060BD42046DAF48CF2332806D3 +009604AB06AA2946204600F043F89DF80400A96C60F3C3 +01A96403981BF464F7CDE90A010020DFF85018CDE90801 +022208A90AA880F4D6F385ED100B04F530509DED060B85 +ED060B38309DED040B85ED080BE0F4DFF303280AD12046 +DAF45AF230B104F5E850E830BDF4A8F285ED0A0B0CB0BD +EC028BF1BD0100A040000048430000C842B0EE480AF0EE +680A29462046704700002DE9FE4F2DED088B0C468EB082 +4694ED0A2B94ED081B94ED060B08A882F444F1A06CC0F3 +001020B100F08AF938BF012600D300260AF5F05000F138 +084046E0F4A3F546EA000700F07BF934BF012100214046 +E0F49DF542F2B850002550F80A00B9F41AF342F68D4900 +78012808BF0125229880F00100054207EA050605D119F8 +0A0020B100F066F901D2012500E000252EB919F80A0028 +B100F05CF902D20126002705E04046E0F435F5384080F0 +01070AF59C70E0F470F500F06AF90022DFF8283719F46F +F519F4F1940320EB8000F7F5834686F00100384360D140 +46E0F465F52168081AB0F5FA6F00D865B908A94046E0F4 +5DF501214046E0F45DF521684046E0F45DF552E04046E0 +F45BF521684046E0F455F519F80A0030B94046E0F457F5 +0BFB00F01F283DD300F023F9014602A8ACF4BBF3DDE902 +2305469FEDAC9B00F01CF9CDE90001D4E906239FEDAA8B +00F0F2F800F0F4F8CDE90201DDE9042300F00CF9CDE900 +01D4E9082300F0E4F800F0E6F8CDE90401DDE9062300F0 +FEF8CDE90001D4E90A2300F0D6F800F0D8F8CDE9060129 +464046E0F40AF507E000214046E0F409F508A94046E0F4 +01F537B108A94046E0F410F500F0B8F8B1E000F0D5F807 +4600F0D6F839467FF4E9F5F0EE609AD4E90C01F2EE040A +B0EE409AB0EE608A1BF4F3F500EE100AF0EE480A28F42B +F3B1EE048AF0EE480A28F46BF3B0EE40BA5EB14046E0F4 +E3F40BFB00F0B0F5967F34BFB0EE48BAB2EE00BA42F2E0 +7757F80A003C2828BFB42851D3D4E90E0100F0A8F89FED +72AB98BF9FED73AB002E46D100F093F8054600F094F8D4 +E910230646DFF8A005DFF8A01519F4D5F32A4641EC130B +35461646B0EE438AF0EE638A00F08EF800F0E2FA324641 +EC120BB0EE483AF0EE683A2E46B0EE428AF0EE628A1546 +B0EE43AAF0EE63AA00F079F841EC110BB0EE4A3AF0EE6A +3A2A463146B0EE482AF0EE682AB0EE490AF0EE690A4046 +E0F426F451EC100B1BF480F50BEE100A00F05EF853EC19 +2B19F47AF303D357F80A00012807D100F045F801464046 +E0F473F400F01BF84046E0F472F451EC100B00F02EF80D +D200F031F8179990ED000B81ED000B00F02AF890ED020B +189880ED000B0EB0BDEC088BBDE8F78F94ED0C0B4046E0 +F459B4000051EC180B19F464B3DDE9002319F432B4D4E9 +0E0121F00041DFF8A824DFF8A83419F43AB3D4E90C0100 +22DFF8A03419F433B300004046E0F4A5B300004046E0F4 +3BB4000051EC190B19F442B3DFF88024DFF8803419F4FC +B21BEE100A1BF462B510EE100A1BF45EB53EB504460D46 +6846E0F448F242F6B040DFF85C140059084207D1029940 +0154BF41F4804021F4804001E000203EBD02906A460298 +40F402200290294604F59C70AEF482F13EBD0000010000 +8014AE1A400000808C5EF2EF3F00000000E7425B3F0000 +000000001040000000000000144028AF890020AF89002D +E9F84F2DED068BADF5487D04469FEDE70A28F4B1F2B0EE +408A04F59C70E0F4B3F3DFF8D853D5ED010A04F5145748 +EE000AB037C5ED010AB868ADF465F10078012840F0AD81 +2046F19403B0EE8000DAF412F00F28C0F0A7816068DFF8 +A893BBF41EF60146B6A85BF466F0012089F80000FA6A61 +6884A8C3F47AF1B6A95EA828F472F50026E3E05EA906A8 +28F472F54CA828F48DF506A85AF4FEF6002806D0606800 +23002206A989F42CF5002800F0CC8090F85410012940F0 +C78000F13008DFEDC00A98ED070A00F0BEF907DB606800 +2206A989F484F5B0F9F0001F28C0F2B48006A94CA828F4 +71F5D8F800001BF4ADF44FF09442C54B19F47EF21BF45E +F409EE100A2046D9F4D9F6C4F415F2804600F096F9B9F4 +FEF000F08CF900F090F9B9F4A4F3014608A8ACF4B8F103 +4600200590CDF8008001200490B0EE480A002003900290 +0190F0EE680A4CAA84A90EA8B8F4D0F2B0EE490A28F412 +F2B0EE408A00F06EF9C1F482F128F40AF2F0EE408A00F0 +66F9BBF484F128F402F2B0EE409A00F05EF9BBF488F178 +EE280A30EE898A28F4F6F138EE008A95ED010A78EE000A +C0EE208A01210EA881F464F6761C416800681BF403F409 +EE100A01210EA881F459F695ED010A804630EE080A2BF4 +9CF2FFF7DAFE02460B46D8E9000119F456F441EC100B28 +F4A6F151EC100B1BF4E6F300EE100AF0EE000A00F026F9 +25D518EE900A1BF423F402460B460020804919F47DF341 +EC1A0B28681BF418F400F006F9824628EE890A8B46FFF7 +AEFE52465B4619F4B4F21BF4C2F3286068681BF406F400 +F0F4F81BF4BAF368605EA828F488F45EA828F483F40028 +3FF416AF0020002E89F8000000F0A080684655F4A3F102 +4656208DF8040001A9786881F4E5F79DF80010386802AA +84F45FF462486249CDE90401002204A902A880F456F028 +688DED020B1BF4D3F300F087F8DDE9022319F475F241EC +180B95ED010A2BF425F2DFED420A00F0C1F86CD553EC18 +2B0020534919F492F141EC180B3868042184F450F451EC +100B4E4A4F4B19F446F136D83968012210A885F41AF010 +A90CA882F4CCF304A8A2F4B3F302208DF81C008DED088B +0C98ADF816000CA88FF470F728F4FEF20690386888F474 +F428B1022809D004D3032804D007E0022006E0032004E0 +042002E0012000E000208DF8140004A9386800F09EFA04 +A8ACF42FF220E095ED010A2BF4D2F17868B0EE409A7CF4 +43F788F44FF4044619EE100A1BF468F300F01CF8002229 +4B19F438F141EC110B3868B0EE480AF0EE680A04222146 +84F435F400202860684675F4CEF00DF5487DBDEC068BBD +E8F18FCDCCCC3D4FF09442134B19F465B300000100C841 +FFDD3F40B7F3FDD4414C02410000164400007940008076 +40F1940340F280000000E03F349D52A246DF913F14B233 +E5F03AE13F00004940CD26C0B0FC19FF3F0800000820AF +8900A0CB910078DEB1410000F03FFCA9F1D24D62503F00 +00F0BF01000040E17A843F80842E4153EC1A2B19F4E2B0 +B0EE408AF0EE608A704700002046D2F4D3B30000B4EE60 +0AF1EE10FA704700002DE9F0412DED048B0546D4B00E46 +17462969321D01A89EF499F09DF80400012818BF042875 +D006289FED3A8B76D105F50C6431462046A4F435F12046 +A4F43AF210B1284686F4FEF12046A4F47DF210B1284686 +F4F5F2002F5BD005F618173879002856D10AAA0BA92046 +A4F485F200284FD000F0DDF9009800F57A7000900A9819 +F40CF241EC100B0B9902A88FF43EF7386889F43BF7B06B +B0EE409AF0EE609A89F434F751EC190B53EC102B19F404 +F2DDE9082319F448F153EC182B19F472F0CDE90C010CA9 +02A88FF44CF7002202A90EA890F4FBF10446009819F4DF +F141EC110B3868B0EE418AF0EE618A19F4D6F141EC100B +B0EE481AF0EE681A2246052118A881F453F70146331D04 +22284684F451F45CE1FCA9F1D24D62503F010018BF0328 +04D084210FF66C30F1F75FF90DF105009EF435F202469D +F80410A86800239EF4ACF50028E4D006F1100108684A68 +0B691043CA6889681A437379C00FD20F012B03BF4B0B03 +F0010383F00103012301F04041491E80F0010082F00102 +89411040184010EAD17FC3D005F54A68404687F418F100 +2840F0F3807079012806BFB069040D0024F06819F478F1 +41EC100B214605A88FF442F300275CB30022311D684627 +F4D7F6286889F478F6694657F491F7F8B1286800230022 +694689F468F2040017D0207B800614D52868A4F414F419 +F454F141EC190B94ED060B05A902A88FF4D6F302A905A8 +8FF426F3012700F0F5F806D1B06B002805D019F43FF141 +EC190B00F0EBF800F0D28000F001F91FB9009800F57A70 +00904FF4FA60009927F411F70090DDE9082351EC180B18 +F4AAF7CDE90C010CA905A88FF42CF3404687F4E3F058B9 +05A88FF45BF3B0EE401AF0EE601A009900F0B4F887F4B4 +F17079012809D1404687F4A8F028B9009A05A900F0A7F8 +87F40BF12846A4F4C0F3B0EE408AF0EE608A36A881F457 +F6404687F494F0B0B14046A4F4B6F390B900F097F887F4 +8DF000F0A1F80746179819F4E7F000F0A5F800F09FF840 +4687F4A2F0052749E0404687F4A1F0002826D04046A4F4 +9EF310BB28469EF456F1F0B1012200F038F9294618A800 +F0A8F818A902A882F472F102AA00F06BF887F48DF000F0 +F19403D0F5800075F80746179819F4BBF000F079F800F0 +73F8404687F4B6F006271DE07079012820D128469EF430 +F1E0B9002205A90EA890F4ACF00446009819F4A2F041EC +110B22460021B0EE490AF0EE690A18A881F41FF600F051 +F80427331D3A4636A9284684F41AF305A88FF457F22846 +9EF40CF14FF0000878B1B26B0123294618A884F4A5F518 +A902A890F4DBF102A905A88FF455F20DF1140842463146 +05F118009FF42DF705F11800A0F45BF010B1284686F40B +F001A874F48EF654B0BDEC048BBDE8F0810000B0EE490A +F0EE690A40467047B0EE480AF0EE680A414612A8704700 +0053EC192B0020002118F478B6002214A90EA890F44BB0 +0000014636A881F440B641EC110B3A4600219DED120B18 +A881F4BFB500006B4608AA311D284684F4BAB210B50446 +04F5FB60A2F41EF320B12046BDE8104086F4F6B010BD00 +00F8B50D462DED048B05F5156784B00446B0EE408AF0EE +608A1646394681F48CF538469FF425F49FED549BB0B984 +ED069B51EC180B0022DFF89C3719F4D1F041EC100B2AF4 +E3F653EC102B0020DFF8841718F47CF641EC100B01E000 +F05DF8204682F42CF2F6B2002E52D020469FF400F40028 +4DD005F6D816304682F407F6002846D0D4E90601D6E900 +2318F4E9F7DFF84827DFF8483718F459F68DED029B8DED +009B41EC180BE8686A4602A99DF4CCF2DDE9020153EC18 +2B18F448F6D6E9022318F416F741EC100B204681F461F6 +51EC180B21F0004141EC100B53EC102B0020DFF8FC1618 +F432F6DDE9002305460F46DFF8F006DFF8101718F4FAF6 +2A463B4618F424F6D6E9042318F4F2F6C4E9080104B0BD +EC048BF1BDB0EE480AF0EE680A70470000B1F5806F0EDA +90F9980C10F1010F06D16629ACBF01F5006101F5406102 +E080B201EB802188B2704710B5A2B004469FED090B6846 +8FF444F101469FED061B9FED050B04A881F406F5014620 +4685F428F122B010BD000000000000000070B59EB00D46 +044604F51166206881F4F9F338B1012D18BF052D03D170 +7808B1B07820B32946204687F422F1012D0CBF01210021 +204685F43BF04FF0FF3084F8980C012D18BF052D0BD068 +4681F498F4014604F5216081F435F56FF07F0084F8880A +307818B10121204686F4ABF21EB070BD00002DE9F74F2D +ED068BD8B083463AA881F47DF409A88FF4E8F006A88FF4 +F9F168468FF404F303A88FF447F458469DF494F70026C8 +B1012259461CA884F427F41CA93AA881F405F509A93AA8 +81F459F606A93AA881F4B9F669463AA881F4E5F603A9F1 +940360F980003AA881F43DF70126584683F48DF7824600 +209FEDB79A9FEDB78B0CAC0DF1700808EBC00181ED008B +04EB8001401C0F2881ED009AF4DBDFEDB19AC4ED059A0B +F17000A1F4C1F39FEDAEAA38B10BF17000A1F4B2F388ED +0A0B84ED05AABAF1000F0BF50C690BF5FB670BF508655F +D0C4ED019AC4ED0A9AC4ED099AC4ED0B9A36B9C4ED029A +C4ED039AC4ED049A94E009A90BF11800A0F44CF040B109 +A90BF11800A0F454F088ED020B84ED01AA2846A4F4EFF1 +70B106A92846A3F474F100F08AFAC8E9120106A92846A3 +F4D0F100F07EFA60623846A2F4D0F370B169463846A2F4 +CFF300F077FAC8E9140169463846A2F4F3F300F06BFAA0 +624846A4F4D3F130B9C4ED029A2846A4F4BDF1C8B927E0 +03A94846A3F445F700F05DFAC8E9160103A94846A3F4A7 +F700F051FAE062E8E7002EC4ED029AE6D1C4ED039AC4ED +049A9FE006A92846A3F4CAF000F044FAC8E9040106A928 +46A3F414F100F038FAA060C4ED039A3846A2F462F270B1 +69463846A2F465F200F02FFAC8E9060169463846A2F487 +F200F023FAE060C4ED049A4846A4F483F170B103A94846 +A3F49EF600F01AFAC8E9080103A94846A3F4E8F600F00E +FA2061BAF1000F63D0CDED0C9AC4ED069AC4ED079A0BF1 +7000A1F420F300283AD00BF17000A1F404F300F0FCF9CD +E91C01DDE91C23D8E904018DED0CAA18F40EF6C8E90C01 +94ED020AD8E90601DDE91C2330EE0A0A84ED060A18F400 +F6C8E90E0194ED030AD8E90801DDE91C2370EE0A9AC4ED +079A18F4F2F594ED040A30EE0A0A84ED080A9FEDD70AC8 +E91001F4EE409AF1EE10FA1CDB3846A2F446F2C0B16946 +3846A2F47FF200F0B9F909EE900A94ED070AF4EE409AF1 +EE10FA09D569463846A2F436F200F0AEF9C8E90E01C4ED +079AD8E90601D8E9042318F4C0F5C8E9180194ED020AD4 +ED030A30EE200A84ED0C0A3846A2F47BF270B169463846 +A2F47AF200F090F9C8E9180169463846A2F4B4F200F084 +F920630020B349D1ED009A0BEB8001D1F8082B00EE102A +00F071F90BEBC0020FD008EBC00102F529621EE000BF00 +24F44900000000000000000000FA436F12833AD1F8301C +00EE101A00F058F914D004EB8001D1ED000AB4EE600AF1 +EE10FA0BD508EBC00102F6B83292ED001B81ED001B04EB +800181ED000ADBF8B41BC140C9070DD5BAF1000F0AD104 +EB800191ED000AB4EE490AF1EE10FA48BF81ED009A401C +0F28B2DB9BF9600910F1010F7AD000277E1CC7F10B0035 +4607FB00FA0EE051EC110B53EC102B18F43FF508EBF194 +03F0FC8000C902C2E9000104EB890080ED009A6D1C062D +5EDA9BF96009874218BF8542F6D0022F18BF022DF2D00A +EBDA714910CA1BA918491EC9B254F8213000F0F7F8E6D0 +C0B2C0F10B034343874202DA8218521E05E003EBD37207 +EB6202521E121AD2B254F822C000EE90CAF4EE690AF1EE +10FACDD0A84205DA03EBD3735B101B1AEB1807E0C5F10B +036B4303EBD3735B105B1BC3185B1E5FFA83F954F82930 +30EE209A00F0C4F804D0B4EE409AF1EE10FAAEDA08EBC1 +01874291ED001B08EBC20191ED000BA2BF51EC100B81F0 +004141EC100B8FE73746062F85DB58469FF403F118F4B5 +F441EC190BD8E9020153EC192B18F4C5F4C8E9020153EC +192BDDE91C0118F4BDF4CDE91C01D8E906239FED40AB51 +EC1A0B18F4FBF3C8E9060153EC192B51EC1A0B18F4F3F3 +41EC1A0BD8E90E0153EC1A2B18F4EBF3C8E90E01D8E90C +2300F087F8C8E90C01D8E9102300F081F8C8E9100153EC +1A2BD8E9140118F4D7F3C8E91401D8E9122300F073F8C8 +E91201D8E9162300F06DF8C8E9160100259DF97C014FFA +85FB8345FFF7D5FC22D0024693459FED200B594603DA9F +ED200B58461146C0F10B02424302EBD272C0EB620040FA +81F0471E08EBC70053EC102B4168006818F4D2F241EC10 +0B54F8270001EE100A01E09FED151A6098594681F495F1 +6D1C062DCBDB58B0BDEC068BBDE8F78F000000006940FC +A9F1D24D62503F80842E413A8C30E20BD7A33B984A0900 +0000000000002CC0000000000000F03F000000000000F0 +BF8E79353E0000000000EE103AB4EE690AF1EE10FA7047 +000051EC100B1AF474B451EC100B81F000417047000051 +EC190B18F45AB370617463685F676C70655F74696D656D +67722E637070000038B504460A4820600D4605F1080104 +F10800ABF4C3F105F1200104F120008EF4B5F595F82C00 +84F82C00204632BD00BF44C9000090F8B0097047000080 +B524F4E7F101460020002918BF032903D0062918BF0B29 +00D1012002BD000019B102291BD00DD31CE0022804D004 +2805D0062813D015E09FED360B70479FED370B70470028 +18BF032802D0052803D008E09FED340B70479FED340B70 +479FED350B70479FED350B7047000010B50C4690F90110 +11B1012908D018E00078762815DB9A2813DA9FED2F0B10 +BD23F412F720B1032804D0042806D008E00CB106E02CB9 +9FED2A0B10BD9FED2A0B10BD9FED2B0B10BD90F9011011 +B1012908D00FE0007876280CDB9A280ADABBEE080A7047 +0078512804DB762802DABBEE040A7047BBEE0E0AF19403 +800081007047000090F90110012902D0022908D00AE000 +78762807DB9A2805DA9FED180B70479FED190B70479FED +190B704700000000002025DFD741000000C41D43D74100 +000020EC4AD241000000A8DFFCD141000000F4CC87D141 +00000018C079D741FCA9F1D24D62703F000000000000F8 +3F7B14AE47E17A843FFCA9F1D24D62503F1CD8C6816D1C +A8BF99968D69D99896BF000000000000000070B5A8B004 +460D46164627F44FF440BB214602A827F44CF409E00020 +864203D101A9284625F482F202A827F43DF402A827F438 +F4A8B902A9684627F43FF4684627F46AF004009DF80000 +8DF8040006D0684659F4C5F50028DFD0012CDDD10120DC +E728B070BD000038B504460D4623F4C7F621462846BDE8 +38400122C0E7000038B504460D4623F4BBF621462846BD +E838400022B4E70000C948FCF7C9BA00002DE9F0412DED +048B9EB00446884616461F4604A854F422F10246414620 +4680F467F79FEDBE9A80B30020CDE9080006908DED059A +06AB206808AA414683F4D8F4384688F4E1F7DDE9082351 +EC100B18F4B1F241EC180B0CA880F482F5DDE908230746 +A568AF48B04918F41AF100973346CDE90A012E6876690A +AAB0EE480AF0EE680A04A92846B04728B904A874F4AEF0 +B0EE490A1DE0A068299B289A05A9039100210291019100 +910CA90668B66AB0479DED050AB5EE400AF1EE10FA04D5 +A0680268D2694146904704A874F48FF09DED050A1EB0BD +EC048BBDE8F0812DE9F0410446E8B020689DF4DBF20028 +3ED0216801224AA883F46EF70025894E294620467FF474 +F407002ED03A68D2F88C20394602A8904702A924A89DF4 +B4F20EE04AA906A880F4B3F7024641463046FCF7E6FD68 +4678F457F024A89DF4AAF224A89DF4A9F280B924A89DF4 +A7F2C1B268468EF4A9F13B681B6B01460122384698475F +EA0008DCD1E4E76D1C072DC7DB68B0BDE8F081000070B5 +82B00C4615461E467BF48DF6024600962B4621466548FC +F7C0FA76BD0000F0B5A5B004460D4616461F4612A880F4 +DDF45D48049002A88FF42CF668468FF429F606A88FF426 +F6014602AB6A460CA87FF4F4F006A88FF40FF612AB3246 +29462046FFF7CDFFA0B139460CA87FF41EF12A9906A87F +F44AF0A06804A9039106AB00210291019100910CAA0468 +A46A12A9A0479DED040A25B0F0BD000010B50446D4F8BC +0208B196F41FF4012018E0000010B50446A06801688968 +8847D4F8BC0208B196F41BF4012084F8B30910BD000010 +B50446D4F8BC0208B196F413F4002084F8B109F1940310 +04810010BD0000F8B52DED028B0E46A0B0054630780024 +052850D10E2101A88EF416F10146701CE3F438F370B912 +2168468EF40DF16946701CE3F42FF3070018BF01276846 +77F4A3F700E0012701A877F49EF79FB3317828467FF4B7 +F370B303681B6B0122711C9847060027D03168C96B8847 +032822D12968012202A883F47FF63168C96A3046884733 +681B6A0546012202A930469847B0EE408AF0EE608A6808 +18F44FF100220B4B18F4A1F053EC182B23F0004317F489 +F798BF012420B02046BDEC028BF2BD0000B4C250C89100 +FCA9F1D24D62503F00005EC02DE9F24F0446C81D0E28BE +B004D317210FF25C40F0F7D0F820687BF4A7F59DF4ADF1 +80469DF9F800C01D8DF812000C219DF8120011FB004000 +F5CA7694F85104002824D104F558794146484697F476F4 +78B14846A8F46CF405462168484697F477F435B94846A8 +F463F410B1204697F425F4B07A3268717A00281BBF707A +012801200020424504D1002901D0002866D1A3E1C6F800 +8049B1D24B726853F82110A8EB02028A4258D300207072 +04F5856700253868CC49884205D0A8EB0000CB4A90424E +D33960B07A0028E1D1C6F804804846A8F435F40028DAD0 +25B900F090F9002084F83C029DF81000002804BF9DF811 +000028CCD02068A8F426F40690002504A82F5C002F73D0 +394668468EF432F00146069803681B6B012298475FEA00 +0A63D0DAF80010C96B884701285DD14846A8F40EF40146 +504689F4FAF4002854D137725046DAF80010C96C884700 +281DBF01200021B172022039E00028A6D0307A3CE100F0 +4DF984F83C5201259DF8100004F22C4A80B1F8689DF810 +10C840C0070AD59DF8110020B10146504626F480F310B1 +9DF8100012E09DF81100002892D0F968C140C8078ED59D +F8100028B10146504626F46DF3002885D09DF811000028 +FAD0032171723072C6F8048006E100F023F9707A20B1B1 +7A002918BF012801D06846E9E0347A6846EBE0684677F4 +62F66D1CEDB2022D83DB4846A8F4ABF3002800F0EB8048 +46A8F4A7F34FF496720421B0FBF2F026F4B4F50FF27021 +C0B200254056099004A8285C0790002800F0D080014605 +A88DF49EF72CA880F4F9F2069803681B6B012205A99847 +00275FEA000A3BD04846A8F47CF30146504689F468F498 +BB5046A3F4F2F401280ED1DAF80020926D042150469047 +10F1080F05D19DF9F820069805A996F465F24846A8F460 +F3DAF800305B6B01462CAA9FED550B50469847DAF80010 +C96B834650468847012818BF022806D1DAF8F19403A007 +81000010C96C5046884700B10127BBF1000F32D1206886 +F40CF2D9F40EF210F0480F77D112A8FBF70CFF05A89DF4 +43F0024612AB02214248FCF741F8002869D0484608F06A +FA8246524612A90AA8FBF792FF00220AA90DA88EF4B1F7 +0246514668468EF48EF168468DF4C5F700232CAA12A933 +48FCF7A5F88346BBF1000F49D0314808902068A3F444F5 +82464846A8F40AF383464846A8F408F308A90391024600 +210291019100915B46DAF800C0DCF828C02CA95046E047 +09A8DDED080A90F9000000EE100AB8EEC00AB4EE600AF1 +EE10FA1FD50798307247B14846A8F4E1F20A2803D20021 +0120B17200E0032000F038F8707A20B1B17A002918BF01 +2803D005A877F47CF50DE0347A05A877F477F5204608E0 +05A877F472F56D1CEDB2022DFFF625AF00203FB0BDE8F0 +8F0000E0810A00FF2292FF40771B000000000000000000 +50C891000000B4C2012084F83C020DF111039DF9F81004 +AA204697F4EDB00000707241469DF81220204697F4E9B1 +000038B50C2312FB0305004C01E0FF2292FFC5F8E84113 +FB0103C3F83442BDE8384070B504460D4694F838041646 +28B9F822182104F2394018F4F9F6012084F83804281980 +F8386470BD70617463685F676C70655F676C6F66636E6F +736E6D67722E6370700000050A0F2D00000070B52DED06 +8B06469AF4D8F0022804D130469AF4CFF0022802D01121 +00F0EAFB0122022100F0FCFC00F0F2FC00F0F7FCB0EE40 +9AF0EE609A00F0F0FCB0EE40AAF0EE60AA53EC182B51EC +190B17F446F504460D460222022100F0E2FC51EC100B00 +F0D2FC02460B462046294617F480F70122DFF83C3C17F4 +F1F425D9022200F0CEFCB0EE408AF0EE608A0122022100 +F0C7FC51EC180B53EC102B17F4A9F621F00041DFF8102C +DFF8143C17F4D7F40BD900F0B4FC00F00CF806D3022202 +2100F0AFFC00F005F801D2002000E0012045E251EC100B +0022002317F4E4B438B5044604F10C05002028726872A8 +72204608F027F900202860686004F55560DFF8B81B0160 +00220021416004F69450002300252EC004F65850BDE834 +40382118F49AB52DE9F84F2DED0E8B0C46ECB0206BDFF8 +881B8842154600F0678105F110009AF43DF0A0B904F14C +004EC84EC5606B19F4EFF6CDE90801103D00F072F900F0 +6EF900F066F900F076F900F06EF922E105F19800B7EE00 +0A90ED019AD0ED029AD0ED060A216BD4ED0EBA94ED0D8A +D5ED26AA94ED0FCA94ED1ABA94ED1BAAC0EE20CAD0ED07 +0A006A80EE20DA401A00EE100AB8EE400AF19403300B81 +00DFED970A60EE20DA2BEE89EAB0EE4E0A08EE2A0A00F0 +2EF9CDE92C0128EE090A0BEEA90A00F026F9CDE92A012B +EEAA0A9FED8C8B0CEE090A8DED288B8DED268B00F018F9 +CDE924010CEE29EA1EEE100A19F494F6CDE922016DEE8B +BA2BEEAA0A8DED208B8DED1E8B00F004F9CDE91C012BEE +890A00F0FEF8CDE91A012BEE2C0A00F0F8F8CDE918016D +EE8AAA2AEE890A8DED168B00F0EEF8CDE914012AEEA90A +00F0E8F8CDE912012AEE0D0A8DED108B00F0E0F8CDE90E +0128AB0EA80C902AAA10A80B902CA912A80A90002614A8 +099016A8089018A807901AA806901CA805901EA8049020 +A8039022A8029024A8019026A800904AA87BF4A3F306F1 +010B012200F0B4F88146022200F0B0F88046032200F0AC +F88246042200F0A8F8074604EB8600C06C19F42AF6CDE9 +0001286819F425F602460B46D9E9000117F4F5F3DDE900 +2317F4C3F4CDE90001686819F416F602460B46D8E90001 +17F4E6F3DDE9002317F4B4F48046A868894619F407F6DA +E9002317F4D9F342464B4617F4A7F48046E868894619F4 +FAF5D7E9002317F4CCF342464B4617F49AF419F4A8F502 +A941F826005E46042EA8DB02A84EC84EC5022202214AA8 +08F03AF8103D05F1A40106A808F054F806A905F110007B +F431F528A87BF482F205F110024AA97BF431F44AAB0122 +28A905F110007BF46EF404F1340106A808F03BF806A905 +F110007BF4E6F405F11000FFF722FE70B9606B19F4B6F5 +CDE9080100F03AF800F036F800F02EF800F03EF800F036 +F8206B05F19801086204F1400105F1A40008F03AF805F1 +9800216E8161616EC16104F1400005F1980108F034F86C +B0BDEC0E8BBDE8F18F00006F12833A0000000000000000 +59464AA87FF4A8B710EE100A19F480B5CDE90401E06B19 +F47BB50000CDE90601A06B19F475B500000146842205F1 +100018F432B4CDE9020104AB02A8009006AA08A90AA87B +F460B270B50C462DED068BD4E9060115461E4619F412F5 +08EE100AD4E9080119F40CF508EE900A7DB195ED020AD4 +ED150A30EE600A30EE088A95ED030AD4ED160A30EE600A +70EE288A28EE080A08EEA80A06F11C0529F497F385ED00 +0A94ED1A9AD4ED1B9A39EE290A29F48DF3F0EE000A85ED +010A60EE200AB6EE000A26F461F2D5ED000A00F083F84C +BF012000206876687E58B3F0EE480AB0EE680A29F43DF3 +B5EE400AF1EE10FA44BFDFED5E0A30EE200A9FED5DAA20 +EE0A0A85ED020A29EEA80A20EE280A69EE080A00EE880A +29F45AF3D5ED000A60EEA00A80EE200AF19403C00E8100 +60EE0A0A9FEDD80A26F4E6F102E0A8609FEDD60A85ED03 +0ABDEC068B70BD00002DE9F043154687B006466869DFF8 +44970C4619F4DBF441EC120B95ED021B95ED000B684606 +F638587FF4FAF606F5556605F13407316849450DD10020 +70600020B87069467068E862346040467EF484F207B0BD +E8F0833978B9B195ED070ADFEDBC0A00F015F810DB0146 +40467DF450F400F00AF900EE100AD6ED010A30EE200A86 +ED010A30684845D9D03878D8E70000B4EE600AF1EE10FA +7047000030B5044604F68C50CFB000210170007E002839 +D0204607F04BFFA8B31EA807F04FFF02A807F05CFF1D25 +2946204607F08BFF014602A807F0A3FF1EAA02A92046FF +F76EFD6D1E6DB2002DEED522A899F4B5F500281EBF0E98 +DFF85C16884213D004F658552B461EAA02A92046FFF7FC +FE009522AB1EAA02A9204600F01DF90E992A462046FFF7 +6EFF4FB030BDDB0FC940E12E65422DE9F0412DED088B04 +468AB094F8A40D00280D46B0EE409A164600F09480002E +00F08E8000F0B0F900F096F809EE900A022200F0AAF900 +F08FF80AEE100AB1EE691AF0EE4A0AB0EE690A684607F0 +7CFF0322032100F07DF80646032200F078F80746012200 +F074F88046D6E9000119F4CDF301EE100AD7E90001B0EE +418A19F4C5F300EE900AD8E9000100F0F7FA00F017FB06 +A807F058FF0246694603A807F05BFF01466A46204607F0 +5CFF0222022100F04FF80C3400F0E9FA08EE100A042202 +2100F046F800F0E1FA0AEE900A0422042100F03EF800F0 +D9FA08EE900A00F0C9FAB0EE40BA00F0C1FAF0EE000A6A +EEA00A60EE890A60EE8A0A60EEA9AA68EE0B0A68EE80BA +30EEEABAB0EE4A0A26F45FF10BEE80BA84ED00BAB0EE4A +0A26F457F1B0EE40AA00F0A1FA48EE0AAA28EE808A00F0 +9FFA48EE00AAC4ED01AA02E0FE2100F00DF80AB0BDEC08 +8BBDE8F0810121284699F4DCB451EC100B19F456B30FF2 +4860EFF794BA2DE9F0438046CFB098F8A40D894618B140 +4607F033FF20B14046FFF761FC002042E01EA807F04EFE +02A807F05BFE404607F02CFF471E00267CB22FE0214640 +4607F084FE014602A807F09CFE1EAA02A94046FFF767FC +22A899F4B2F400281EBF0E98DFF85814884217D0382000 +FB0490A0F138052B46324602A94046FFF7F6FD009522AB +324602A9404600F017F80E992A464046FFF768FE1EAE64 +1E012CCDDA4046FFF71DFCB8B24FB0BDE8F08300000000 +344300000000CECCCC3DF8B52DED068B9EB004460D4617 +461E4668468EF4ADF6002F30D09FEDF194035012810043 +2B286D00F02CFA9FED42AB00F092F800F0F6F9E86C00F0 +29FA00F08BF800F07DF818A87CF428F7024629460CA87D +F445F6786819F412F341EC110B386800F009FA00F06BF8 +12A87CF416F702460CA906A87DF433F606A968467EF4C5 +F002E029467EF4C1F000F06FF800F067F8022100F06CF8 +53EC182B51EC100B17F496F119F4A4F204F6385400EE10 +0A29F444F12A9E286BD3493063B0EE408A012086F83400 +A06988421CD096ED070ADFEDCA0AFFF736FE15D5694620 +467DF443F251EC100B0022C94B17F483F00AD294ED000B +86ED000B94ED020B86ED020BD4E9040109E09DED000B86 +ED000B9DED020B86ED020BDDE9040119F469F2706186ED +048AE86DB0611EB0BDEC068BF1BD000000000000000000 +0000000000F0BF41EC100BB0EE492AF0EE692AB0EE481A +F0EE681A7047000053EC1A2B17F466B0B0EE408AF0EE60 +8A0222704701220121304699F4CFB300002DE9F84F2DED +0C8BB8B004464F9F894690469B461FB94FF4A671FFF7D7 +FE04F69455287C002820D0DFF864A2D14503D1684607F0 +41FD1CE1204607F009FEA8B9204607F00DFE461E00E076 +1E36B2002E0CD43146204607F063FD006B5045F4D04845 +F2D32046FFF725FB06E19FED8B2B686800F04BF900F019 +F9286800F04CF900F01CF901463A4616A87DF431F79FED +831BA86800F034F900F010F901463A4610A87DF425F7DD +E9160119F4E5F1099009ADDDE9180119F4DFF16860DDE9 +100119F4DAF1A860DDE9120119F4D5F1E8600122012138 +4699F461F3FFF773FE09EE100A02220121384699F458F3 +FFF76AFE09EE900AB1EE491AF0EE690AB0EE490A06A807 +F057FD4E9F0322032100F0CBF80646032200F0C6F80546 +012200F0C2F88246D6E9000119F4A7F101EE100AD5E900 +01B0EE418A19F49FF100EE900ADAE9000100F0D1F800F0 +F1F80DA807F032FD024606A9684607F035FD014606AA03 +A807F030FD0222022100F09DF800F0C4F808EE100A0422 +022100F095F800F0BCF80BEE900A0422042100F08DF800 +F0B4F808EE900A9BED000B9BED02AB53EC102B51EC100B +16F486F705460E4653EC1A2B51EC1A0B16F47EF72A4633 +4617F44CF019F45AF100EE100A28F4FCF7F0EE40DA00F0 +82F8B0EE40AAB0EE6D0A25F42EF7F0EE40AA00F07CF8B0 +EE40BA00F078F8B0EE40CAB0EE6D0A25F420F7F0EE40CA +00F06AF8B0EE40DA0522052100F04BF809A90291B0EE00 +0A03A9009101942BEE800A4168006820EE2D0A20EE290A +20EE099A19F421F1F0EE490A48EEF19403E01581000C0A +28EEAC0A40EE0D0A04F10C0728EE0A0A02EE100A30EE49 +0A68EEAA2AD7ED011A97ED001A02EE8B0A5B4642464946 +1CA807F0F9FC0146204600F0A3F838B0BDEC0C8BBDE8F1 +8FCDCCCC3D0000F03F8EEDB5A0FF2292FFF7C6B03E0000 +594000000000000000000121384699F468B241EC110BB0 +EE482AF0EE682A7047000041EC100BB0EE492AF0EE692A +B0EE481AF0EE681A684699F4D5B20000B0EE490A25F4AE +B6B0EE690A25F4AAB6B0EE481AB0EE608AF0EE418A19F4 +C0B04168006819F4BCB0B0EE418AF0EE618A19F4FEB0B0 +EE428AF0EE628A19F4F8B0B0EE418AF0EE618AB0EE429A +F0EE629A19F4EEB000EE100AB0EE681AF0EE480A704700 +0070B500F694550C46287C002831D0012100F034F80646 +286819F4D8F000F02AF819F48CF02860032100F028F806 +46686819F4CCF000F01EF819F480F06860022100F01CF8 +0646A86819F4C0F000F012F819F474F0A860042100F010 +F80446E86819F4B4F0D4E9002316F458F719F466F0E860 +70BDD6E9002316F450B720467FF4A1B2000070B504460E +4694F8A40DB8B1204607F05BFB04F11405002895F90100 +314606D000F014F800F00CF86878287070BD00F00DF800 +F005F8A878401CA87070BD000004F11501204607F06DBC +0000702210FB0240183007F0A0BB70617463685F676C70 +655F6E6176737466696C7465722E637070000070B50446 +0D461646284604F65851382217F424F7296BD4F8900D32 +46BDE8704084F464B430B58BB004460D4668460FF25801 +282217F412F7284622F41DF330B1032812D0042809D005 +280ED00FE02878001990F8030E032809D106E029786846 +081810F8510C032801D1012000E000200BB030BD80B5A2 +F449F3042816BF03280120002002BD0000020202020203 +0303030303030303020202030303030303030303030303 +030303030303030300000010B5044604F5995049F4D2F4 +41F21C310020085510BD000040684968401A0128ACBF4F +F0FF30C00F704700002DE9F04FADF2844D044689461546 +984600264FF00C0B6CA80BFB060007F0E2FB761C3C2EF7 +DB05A825F41CF4079840F04A0007904FF0000A4EA89CF4 +39F430A89CF436F403464EA800900022216808A87EF4B2 +F508A89CF4CDF7002708AEF9B230A89CF45DF5A9F427F5 +50B1F9B24EA89CF456F5A9F420F500F0010080F0010000 +E00120B8557F1C072FE8DB206885F445F1D8F447F110F0 +480018BF01208DF80C0049460AA826F447F0DDF8A89411 +E06CA90BFB0A119DF810200A70F194037019810048600F +720AF101005FFA80FA02A872F411F50AA826F440F00AA8 +26F43FF0002847D1BAF13C0F44DA0AA904A826F42CF020 +689BF463F7014604AA02A89BF428F520680DF1090302AA +04A98CF433F60028DCD020689BF460F79DF809209DF808 +1000239CF4BDF20028D0D0CDF8048000954B46206805AA +04A9FEF7E6FB25F498F69DF808109DF80C20895D002711 +4308BF10F15A0F0AD1CDF800802B4620684A4602A9FEF7 +9BFC25F483F601270528A1DAACE7BAF1020F06DBDFF808 +350C2251466CA899F4A1F090342046FFF725FF002508E0 +6CA80BFB0501087A10B92046D3F4BDF16D1C5545F4DB00 +2508E06CA80BFB0501087A10B12046D3F4B0F16D1C5545 +F4DB30A89CF418F74EA89CF415F70DF2844DBDE8F08F00 +002DE9F84F2DED0E8BCAB00446ADF5805D20680D467AF4 +DAF29BF4E0F604F50451064610310020088104F5045010 +304660287D00F001072868B6F402F62868B8F41BF400F0 +4BFA4FF09442DFF8383416F409F741EC180B29462046D3 +F423F201202074287DC00627D42868B8F49FF7DFED0A0A +00F01FFA00D40FB1012020742868B8F494F7DFED050A00 +F014FA08DB3FB900202074EEE100BF010048420100C843 +207C0028F6D051EC180BDFF8DC23DFF8DC3316F44DF4ED +D92868B8F49DF700F00DFA41EC100B28F4DBF400F0FFF9 +00F0F7F941EC1D0B2868B8F48EF700F0FEF941EC100B28 +F4F6F400F0F0F900F0E8F941EC1C0B2868B8F4BFF300F0 +EFF941EC180B2868B8F4ACF325F426F4B0EE409A53EC18 +2B51EC180B16F45AF40746894619EE100A18F47EF63A46 +4B4616F422F541EC100B28F4D2F453EC102BD448D54916 +F446F441EC1B0B287D80074CBF9FEDD29B9FEDD39B0027 +FCA8482101FB0700DAF41CF67F1C2F2FF6DB2868B8F474 +F300F0B4F941EC180B2868B8F417F7002700F0ACF90022 +C84B16F406F441EC1A0B12D253EC1A2B00204FF0804116 +F418F441EC110BB0EE480AF0EE680A25F438F3B0EE408A +F0EE608A0AA879F481F32868B6F440F501460AA87DF4F2 +F30AA968467CF43EF2694610A87DF4BAF42868B8F4E1F6 +81462868B6F481F22868B0EE40EAF0EE60EAB6F424F580 +46A6EB090000EE100AB8EE400ADFEDAA0A80EE200A00F0 +65F902460B46D8E9000116F4D9F353EC1E2B16F4A7F4CD +E9160120687AF4CEF1014608AB06AA684682F4CAF59DED +060B25F4E6F316F436F541EC100B25F464F68DED180B00 +97002321680022DEA87EF4C1F304F11802DEA9C0A89CF4 +01F3C0AADEA9A2A89CF4CAF2F19403001D8100DEA904F1 +18009CF47BF2A2A89CF46AF200B96082608A401E608200 +B2012808DA3C20608200960AAB696810AA2046FFF7C1FD +A0680FF2342AD7F474F0804604F59851B0317CA825F451 +F604F1900912E05846DAF4BFF558B9594634A8DAF4C0F5 +FCA8482234A917FB0200D2F417F57F1C7CA825F449F67C +A825F448F6002840F096807CA903A825F437F66AA87EF4 +C4F7002102910AAB69690090C90801F0010101913246A0 +6803A978F484F7C8B120689BF45CF5014603AA68469BF4 +21F320686AAB32466946FEF7B1FA38B903A94846D2F4D0 +F7684672F4E5F2C9E7684672F4E1F203A94846D2F4A3F7 +5FEA000B04D140F20F115046EEF753FC03A940467FF44B +F158B103A940467AF40CF0816805914068049004A80290 +05A800E002900190B0EE495A6AA80090F0EE695A2168B0 +EE4B4AF0EE6B4AB0EE483AF0EE683AB0EE4A2AF0EE6A2A +B0EE4C1AF0EE6C1AB0EE4D0AF0EE6D0A0AAB32465846D2 +F434F5594658A8DAF43CF59DED620AFEEE000A00F064F8 +16D4594646A8DAF431F59DED460BD2F4CDF700287FF462 +AF594622A8DAF426F59DF8B400012803D1206803A97EF4 +BCF203A94846D2F464F760E73FB217B90020608218E028 +68B8F4BFF504F5045010300025078104F5045010304660 +42F2101248206843FCA9125941188018D2F45CF46D1C2F +2DF2DBA2A89CF4DCF4C0A89CF4D9F4DEA89CF4D6F44AB0 +0DF5805DBDEC0E8BBDE8F18F000078DEB141010000E08E +79453EE6ABFF8564AF0A40000000000000594000000000 +0000244000007940A118810000007A44B4EE600AF1EE10 +FA7047000051EC100B53EC182B16F482B22868B0EE408A +F0EE608AB8F46DB5000010EE100A18F4A0B47061746368 +5F676C70655F6E61766169642E63707000000010B50446 +24F42AF3DFF84C0D007818B1A06820F48050A060204610 +BD2DE9FE4F2DED108B0446ADF53A7D206F40689DF83013 +07903022CA9812FB010808F12C00049020A87EF4A6F6E1 +6E096A0090CA0902F00102029201F00101019104F10803 +D8F814200499204678F462F6002840F0DF8498A87AF406 +F176A87AF403F10020069005909FEDD59B206F41690029 +14BF012700270169002914BF01250025E16E0A7D002A16 +BF012A4FF001094FF000098068002814BF4FF0010A4FF0 +000A9DF85803B0EE49AAF0EE69AA04F5826670B191F820 +0080060AD5306807687F6A002304F1200220A9B84700F0 +BEFE92E0012A07D0F0687FF40AF000F0010080F0010B01 +E04FF0000BE06E07211830F194039020810024F472F600 +EA0B0B049904F5BC707EF4FBF7E8B1BAF1000F14BF76A9 +0021B9F1000F14BF98AA00223068019100230393029300 +9200F0EAFC049900F08FFE04F5BC7079F4A7F681680691 +406805902EE05BEA05004BEA070714BF05A90021002F14 +BF06AA0022BAF1000F14BF76AB0023B9F1000F14BF98AF +00273068009703910292019300F0C2FCBBF1000F00F066 +FE0DD09DED050AB5EE400AF1EE10FA06DD0499DDED060A +04F5BC7079F439F6E06E007D002818BF012826D126A87E +F4A8F700F086FCCDE9000128A87EF4A1F700F07FFCCDE9 +02012AA87EF49AF700F078FCCDE9080108AB02AA694654 +A87AF47AF0014698AB012232A87AF4B0F2012201217EF4 +B0F590ED00AB206F016931B194F8742001EB8201059A41 +F8042C416931B194F8742001EB8201069A41F8042C8069 +48B194F87430882717FB0300842276A9883817F41FF203 +A852F41CF10246049970687EF461F750B1E06E016AC904 +0AD52368027D04991B6A2046984718B900F081FD0220D6 +E39DF80C10B06808AA81F4CBF3DFF8600DDFF8601DCDE9 +00010022694608A87CF4C0F7DDE92C239FED4ECB8DED08 +0B51EC1C0B16F40EF141EC1B0B98F82E0050B904990022 +204600F0D4FD51EC100B00F052FD41EC1B0B049858F483 +F4032830D100200090706884F4B0F4694685F4F9F038B3 +9DED000AB1EE400A00F038FDDFF8F42CDFF8F43C16F4E4 +F0CDE90801706879F4DDF685F4E9F3012812D1706879F4 +D6F681F430F360B1706879F4D0F681F468F3DDE9080153 +EC102B16F454F2CDE90801DDE9082351EC1C0B16F4C2F0 +41EC1C0B04993069002285F4F3F400F007FD41EC1D0B08 +F12C0024F49FF7012806DB98F82E0018B1B0EE49DAF0EE +69DA00F092FB0746D4E90E0153EC182B16F473F153EC1C +2B16F46FF153EC1B2B16F423F253EC1D2B16F467F1C7E9 +00019DF85803002849D0E06E90F82000012740062FD59D +F80C0052F499F00546082D0DD1ED210FF62C40EEF7A1F9 +0BE000000000000000000000004A78DEB141002D18BF03 +2D05D004980078562803DB762801DA14270EE0062D08BF +04270AD0022D08BF0A2706D0012D03D0512802DB562800 +DA02270499F068002286F460F30546CA989DF830130190 +3A460798009094F87430CB9879F447F5C5F8D8000521E0 +6E183024F4D0F4002800F0E8828DED109BB0EE498AE06E +017D0129F0EE698A00F07AFC00F09E80006AC00540F19A +8012A886F473F5029004F1080305A8019003A906A80090 +2046D8F8142078F494F4F1940320248100694612A886F4 +7CF520B1DDE900239DED008B1CE00EA912A886F47CF520 +B1DDE90E239DED0E8B12E00AA912A886F47CF520B1DDE9 +0A239DED0A8B08E00CA912A886F47CF548B1DDE90C239D +ED0C8B0020002116F4C3F041EC1B0B9DF80C00022810D1 +049BDFF8FC2C93F900303B3B5BB202EBC30251EC1B0BD3 +6B926B15F4DCF741EC1B0B00F0D4FA02280BD000F0D0FA +052807D000F0CCFA0C2803D000F0C8FA082804D153EC1B +2BDFF8F40C16E0049824F4AEF6012817D1049858F445F3 +20B953EC1B2BDFF8D00C08E0049858F43CF3042809D053 +EC1B2BDFF8C00C4168006815F4AAF741EC1B0B08F12C00 +24F490F6012804DB98F82E0008B100F0E5FB10A912A886 +F425F528B1DDE9100100F0E6FB41EC1B0B049AD8F81410 +9DED100BB0EE481AF0EE681A204678F4A2F5206F94F874 +1000687EF4BEF30746D8F81C0016F4EDF0DFF8242CDFF8 +243C15F475F7D8E9002316F443F0C7E9000100F057FA07 +4651EC1B0BD7E9002316F438F0C7E900019FEDD1DB206F +8768002F5DD0E06E007D03281AD100F062FA00F072FA00 +F064FA0546022200F06EFA072200F05EFA052200F028FA +0746032200F064FA4168006881F00041C7E900013EE000 +281AD100F045FA00F055FA00F047FA0546022200F051FA +052200F041FA072200F00BFA0546032200F047FA416800 +6881F00041C5E9000119E001281FD100F028FA05460122 +00F01AFA022200F028FA0546022200F013FA00F021FA05 +46032200F00DFA042200F01BFA80ED00DB082294F87410 +38467EF438F380ED00AB206FD0F80C90B9F1000F00F0A4 +81E06E007D012809D100F0E3F9044698ED020B53EC102B +51EC100B91E1F0680023002208F12C0186F46AF10546E0 +6E006AC106B0EE49AAF0EE69AA00F022FB9FEDD5FB9FED +D6CB9FEDD18B2FD59FEDD6BB000548BFF0EE68BA059818 +F4F4F053EC1B2B15F4AAF641EC1E0B1CD251EC1B0B53EC +1E2B16F447F041EC120BB0EE42DAF0EE62DA53EC1B2B51 +EC1C0B15F483F741EC110BB0EE4D2AF0EE6D2A9FEDAF0B +86F43DF475E0F0EE6DBA76E0010741BF9DED050ADFEDAB +0AB4EE600AF1EE10FA2ED5F1EE040AB4EE600AF1EE10FA +48BF9FEDA5AB61D4059818F4B5F041EC1E0B53EC1E2B51 +EC1C0B15F455F70022DFF8383A15F47EF602460B460020 +DFF8381A16F401F041EC100B53EC102B15F471F60022DF +F8183A15F46CF641EC1A0B3CE000043AD5F7EE000A9DED +050A24F4C7F58DED050A9FED8E0B27F4DDF60598B0EE40 +CAF0EE60CA18F47EF0F19403B027810053EC1F2B15F450 +F641EC100B27F4CEF60020DFF8D41953EC102B16F48FF0 +41EC110BB0EE41BAF0EE61BA0020DFF8B81953EC1C2B16 +F482F041EC100BB0EE4B1AF0EE6B1A24F458F5B0EE40BA +F0EE60BA2668D8F814200499F66800232046B047B0EE40 +CA08F12C0057F46EF218B1B2EE040A3CEE00CA0026002D +73D000F0FAF802280BD000F0F6F8052807D000F0F2F804 +2803D000F0EEF8082801D1012700E000279DED051ADFED +611AB4EE611A9FED63DBF0EE6D0AF1EE10FAB0EE4D0AA8 +BFF0EE690A1ADADFED5A1AB4EE611AF1EE10FA13DB0598 +18F411F053EC1F2B15F4E3F541EC100B27F469F653EC10 +2B0020DFF8F81816F422F041EC100B95F85400032818BF +00289FED4B9B11D19FED4B1B24F4F2F4E06E006A000517 +D5B0EE4D0AF0EE6D0A12E000BF000000000000F03F0228 +17D19FED431B24F4DEF4E06E006A000544BFB0EE480AF0 +EE680A2FB153EC102B00F05FFB41EC100B00F09BF815F4 +E9F6064600F090F8074698ED020B00F091F805462CEE0C +0A8B4600F0E3F92A465B4615F463F605468B46304615F4 +FEF62A465B4615F45AF60022002315F456F6C7E90001E0 +6E006AC1061DD4010709D500F06AF8044651EC1A0BD4E9 +002315F445F61AE041050DD500F05EF8054600F05BF89F +EDD71B90ED000B24F48DF485ED000B0CE000040AD500F0 +4EF8044651EC1B0BD4E9002315F457F5C4E9000100F0A9 +F900200DF53A7DBDEC108BBDE8FE8F0000000000000000 +01007041000000000088A34061732D3852C1D03F0100AA +42010020429A9999999999B93F0000000000004E400000 +000000003E40349D52A246DF913F00000000000014C000 +0000000000344080ED00DB384694F874107EF451B10000 +05F1500021F4A2B494F8741007987EF44FB1000094F874 +1048467EF449B1000053EC102B51EC100B15F404B50498 +21F48DB40000012198A87EF44AB151EC100B81F0004170 +47000094F87410012238467EF426B103224168006881F0 +0041C5E9000194F8741038467EF41AB105460122012176 +A87EF42CB104F108030768BF6A04F1200220A938472DE9 +F04104462DED088B04F58267C2B0164638690D46012285 +F400F100F014F941EC180B30A87EF421F1002102910090 +0121019104F1080332462946204678F4E3F010B100F0A8 +FAE9E00590049004F5BC78294640467EF4C9F240B12946 +404679F48AF1816805914068049011E0386804A9039104 +F1080305A9029104F1200200210191009130A9D0F800C0 +DCF828C0E0479FEDF19403402B8100659B8DED069B1EA8 +7EF4EAF200F034FA7EF424F48046786879F47CF21EAA41 +46FCF7CEFE00211EA87EF43CF3DFF80404DFF804148DED +060BCDE900010022694606A87CF411F38DED060BDDE906 +234FF09440DFF80C1615F45FF441EC1A0B8DED0E9B03A8 +51F436F40246786829467EF47BF200F099F820B900F0A4 +F89FED450B83E010A886F492F1029004F1080304A80190 +324605A8009003A9204678F4B4F08DED0C9B8DED0A9B8D +ED089B8DED009B694610A886F494F110B1DDE9002316E0 +0CA910A886F496F110B1DDE90C230EE008A910A886F498 +F110B1DDE9082306E00AA910A886F49AF138B1DDE90A23 +0020002115F4E3F441EC1B0B00F0B9F90128284610D157 +F490F720B953EC1B2BDFF8680510E000F0B0F9042812D0 +53EC1B2BDFF8580507E024F4E3F2022809D153EC1B2BDF +F84C054168006815F4EDF341EC1B0B0EA910A886F473F1 +28B1DDE90E0100F034F841EC1B0B00222946204600F0AB +F8B0EE409AF0EE609A00F02BF853EC182B51EC1A0B15F4 +A1F400F01FF853EC192B15F453F541EC100B42B0BDEC08 +8BBDE8F0810000000000000000A0CB9100000000000000 +5940B0EE49BAF0EE69BA7047000010EE100A17F4D8B553 +EC1B2B15F47CB403A871F44DB300002DE9F8432DED028B +89468AB000F068F890461E460446484641F4AEF7002504 +F5826760B10122494605A824F477F2F86886F418F205A9 +54F431F300B101252A46494601A824F46AF2F86886F40B +F201A986F40AF278BBF868002201A985F46AF6054686F4 +0DF230B3284686F411F210B3D5F8D80098ED0C2B95ED08 +1B06AA08A900F05AF979F412F102A824F4BFF1049840F0 +02000490397D11B940F04000049002AB38689DED060B00 +9608AA07683F694946B84708B902200DE0324600F03CF9 +494604F17C0078F43FF7D4F88400401CC4F8840000200A +B0BDEC028BBDE8F283B0EE408AF0EE608A7047000070B5 +04460D4616462DED068B00F0CCF89FED8C9BC0B900F0D3 +F8A8B900F0CCF890B92EB14FF46C710FF26010EDF73CFC +00F0BEF800F0DAF817F43CF50022002315F4E0F341EC19 +0B284657F48DF69FEDCD8B60B100F0CEF800F0BCF841EC +190BD24800F0B1F800F0BBF841EC190B28464FF41CF2A8 +B100F09FF8012811DB00F0B9F800F0A7F841EC190B00F0 +95F801280CBFCC48CC4800F097F800F0A1F841EC190B00 +F081F800282ED1284656F428F7002829D000F080F80128 +25DB00F09AF800F088F841EC1A0B00F076F802281BD100 +222946204600F0F19403D02E810091F800F087F817F4E9 +F402460B4651EC1A0B15F443F441EC190B4EB100F05CF8 +00F078F817F4DAF400F06EF841EC190B284621F435F201 +2812D100F06FF800F05DF841EC180BA848D0E9002300F0 +58F802460B4651EC180B15F420F441EC190B00F036F8B8 +B900F03FF818B100F03CF8032810D1284621F413F20228 +0BD100F02BF800F047F817F4A9F453EC192B15F44DF341 +EC190BB0EE490AF0EE690ABDEC068B70BDFCA9F1D24D62 +503F95D626E80B2E113E70617463685F676C70655F636F +6D707574657A72682E637070000000D4F81404A5F45AB7 +3246294620464FE0284624F43DB10000284657F4D5B500 +00D0E9002351EC190B15F446B253EC102B51EC180B15F4 +40B202460B4651EC190B15F4C4B351EC100B17F418B429 +46204677F462B7F8B50C46154620462DED028B57F4B2F5 +06462778204624F411F1042E08BF02289FED098B0BD155 +B90FF2A81000EB8700A0F5A270006817F43FF441EC180B +00F007F8BDEC028BF1BD0000000000000000B0EE480AF0 +EE680A704700002DE9F0412DED068B80460E46A2B01746 +304657F481F505463478304624F4E0F09FED4D8B9FED41 +9B9FED4DAB35B1032D31D0042D64D0052D45D06FE098B9 +D8F81814012204A881F479F004A968467EF403F468468B +F494F540F2BD7188425DDB0FF2A81007E002280AD117B1 +0FF2D82001E00FF2182000EB840050F8040C49E0304621 +F44DF1012848D13146404677F4EBF6354A23E002280AD1 +17B10FF2283001E00FF2682000EB8400A0F5847030E030 +4621F435F1012830D13146404677F4D3F6294A0BE00128 +28DB3146404603D177F4CAF6254A02E077F4C6F6244A53 +681268FFF75BFE51EC1A0B15F417F353EC182B15F489F1 +53EC192B15F485F10BE002280BD157B10FF2FC2000EB84 +00A0F5A270006817F4A2F341EC180B22B0FFF769FFBDEC +068BBDE8F08100BF0000004A78DEB141B09C0800B6F3FD +D4414C124100001440000010400000F03F0000494078DE +B141989C08000000000000000000000000000000F03FA8 +9C0800A09C0800209D0800002243E70000000000000000 +000000000000000000000000FAED77C09E5E89C052B88C +C05E4BE8BEB7D120C0143F5EC02B876AC0ACAD9AC08D28 +B7C00000000000000000000000000000000074B575BF52 +49A5BF0AD763BF3411E6BF5249A5BF21B0B2BF1361A1C0 +1361A1C0A2B49FC089D2A0C0560EA3C094F6A6C0000000 +00083D1BC090A010415F079EC052B88CC0CA32D4BFAA60 +4CC0F46CD6BDF1940360328100000000004DF38E3DA69B +44BE62A1563DA69BC43DA60A06BEE3A5BBBE21B0B2BE21 +B032BE00000000A69BC4BD00000000000000004DF30E3D +0000000058CAB2BD000000000000000000000000000000 +000000000000000000FE437ABD645D1CBF7AC7A9BE0AD7 +E3BE00000000F5DB17BEFA7E0ABF62A1D63C4DF38E3DDC +46FB3F000000006DC5963F00000000000000002041F13E +000000003E79E03FC286A73F371A584000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000093 +3A713FA69B443E8A8EC43FE3A5EB3F0000000000000000 +93A9823F0000000021B0324058A8153F423E083F85EBD1 +3E000000000000000000000000AC1C9A3F000000000000 +0000000000000000000000000000000000000000000000 +00000042CFF63F00000000E10B233F0000000000000000 +B7D1A03E0000000010E9C73FE86A933FED0D4E40000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +00000024B90C3FC7297ABE8A8EC43FB37B0A4000000000 +000000007FD93D3F00000000764F2A40371A403F378901 +3FF46C563E000000000000000000000000D7A3A83F0000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +000000008A8E44BF8A8E44BF6C0949BF8A8E44BF6C0949 +BF371A40BF371A40BF569F3BBF569F3BBF000000000000 +000000000000000000008A8E44BF8A8E44BF7E8C81BF6C +0949BF8A8E44BF371A40BF6C0949BF6C0949BF8A8E44BF +6C0949BF6C0949BF8A8E44BF000000008A8E44BF371A40 +BFBF7D4DBF8A8E44BF8A8E44BF8A8E44BFF0EEC00AB2EE +0E1AF4EE410AF1EE10FA09D5D0ED040A30EE800A80ED04 +0A80ED070A80ED0A0A704700F59C7005F0C6BD10B50446 +00202060A0619FED060B84ED020B84ED040B04F11C0020 +F4D3F5204610BD00BF000000000000000038B504460D46 +33F4D7F6002802BF94F9010095F90110884214BF012000 +2032BD0978027891428041C043C00F7047000009B93F21 +0FE0022908BF04210BD0032908BF102107D0042908BF01 +2103D005290CBF1F21FF2140780140481E8041C00F7047 +0A2200211CF43DB5000010B5044605F080FD1E23702208 +4904F118001CF47FF504F638508CF4EBF40020C4F8900D +2046FDF73FFA204610BD00BF5D8E810080B5CCF493F508 +B1002002BDF19403F03581000021CCF461F70168896A88 +4741F690310858C00B00F0010002BD00002DE9F0410446 +82B0A06800280F4657D0F98810F1010F18BF002951D105 +290CBF0121002104F50450D030D6F423F1F888A06004F5 +C85555F8B80F0268F988526A9047F88804F5D85101F1F8 +08C0B928680268D26F0021904728680268926A00219047 +98F8000028B1A86810B30168C96E88471EE028680268D2 +6A0921904718E00A2801461DD128680268D26F90472868 +0268926A0A21904798F8000000281CBFA868002802D001 +68C96E8847012088F8010005222368D3F86C3100212046 +9847AAE0D4F804C0604550D00B2807D1C4F808C000231F +FA8CF21FFA8CF14AE004F598566C3603284BD00CD30528 +00F08A8008D2BCF1010F18BFBCF1030F03D0BCF1050F2A +D085E000208DF80000ADF802006A4628680368D3F88C30 +0DF1020198479DF8000020B99F210FF2E830ECF7B2FF21 +68D1F8041120468847A86810B10168496E884720F4BAF4 +344B0FF2E832042124F4BCF3002030835EE000203083A8 +6820B10268126F04F16C0190476068FA88002381B22046 +2468D4F83041A0474BE0BCF1040F45D1B0686862B08928 +84288FD0B1D8F808003168814215D3081AE96B4118E963 +05E01E4A5118E963298F491C2987E96B1B4A9142F5D264 +22296C5043801F4018286402E00020E863288704F5C850 +9030DDF4FEF1A86820B10168C96E8847A868C0B96068FA +8881B220462468D4F830410023A04728680268D26A0F21 +904709E0BCF1040F03D12046D7F4E6F7ACE74FF0FF30A0 +60BDE8F38184F59100007CF3DB00840C242DE9F8430446 +88466068042818BF05283AD104F5985608F11005002786 +360FF2CC2906E04FF49E7100F018F9688845197F1CB8F8 +0E00874226D2288844F20401401A02D0401E11D0ECE701 +20307004F50450A97BD030F3F705FA30780028E5D104F5 +04501C30DCF493F7DFE72879012818BF00207070707800 +28D7D0E98800222046D7F4C5F2D1E7BDE8F1832DE9F04F +044687B0606800288A4600F0DC8004F5D85604F5D8570A +F108054FF0000B361D50374FF47A780FF2342904E0B884 +688845190BF1010BBAF80600834580F0C3802888401F0D +D00A3866D047F6F271401A7BD0801E00F09580C01E04BF +68683864E5E7E88920B94FF4B27100F0AFF806E0708004 +F50450E989D030F3F719F9A88908B10B2804DB4FF4B771 +00F09FF800E03080A888642804DA40F2771100F096F811 +E0414690FBF1F108FB110018B140F27D1100F08BF8A888 +B080E888F1940380398100F080287A7072687A30726068 +052818BF0428AED1684633F41DF5297A8DF80410697A8D +F80510B188ADF80010F188ADF80210EA88718891429BD3 +717A00291FBFADF8008004F5CE510A68002A91D0014610 +461268D2F8942090478AE7A88800281CBF012802280DD1 +3880E88878802889B88041F6F830005D002802D0204605 +F003FD76E74FF4D77100F042F871E7A96804F5C850D030 +DCF443F0A98804F5C850D030DCF43FF020F44FF304F5CE +51C96A26F422F620F448F304F5CE51896AC9B226F40EF6 +55E7A88800281CBF0128022804D04FF4E77100F01BF800 +E03884E88800281CBF0128022804D040F2D91100F00FF8 +00E07884288900281CBF012802283FF436AF4FF4F271BE +E707B0BDE8F08F4846ECF705BE000070B504460D466068 +012801BFA06810F1010FE888B0F5004F1CD168880D2805 +F10C0617D3304615F40DF769880C39884210D2304615F4 +06F7FF280BD8304615F401F73146421C04F5D050BDE870 +40001D15F494B570BD000010B5044608460022C18800EB +410108300A810FF2480105F0D7FE38B10022002108301C +F498F404F5D051086010BD000070617463685F676C6D65 +5F706569665F696D706C5F6465632E637070000000004D +696E694D652025730A00007265665F636C6B3A00000000 +00F5596001750260704700002DE9F44F2DED0E8B0F46AA +B00446D7E904010122DD4B14F42DF404F1380B94BF0120 +0020BBF8181051FA80F0ABF818000A2100B223F462F3AB +F818003968097AC9070BD50A2818DA389805F085FEF3EE +040A90ED020A00F0C3F90ED5BBF918502046BEF443F6AB +F818503898A0F47CF004F12C014860002047E101202070 +B4F9021019B138688068800502D50020607000E0481E60 +80F2EE0F9A3868007A800748BFDFEDCD9A0020ADF80800 +824681463898B6F473F7014603A823F4D3F60026B9EE00 +9ADFEDB28A9FEDB18A9FEDB0AA25E0B0EE4A0AB4F4EBF1 +F0EE40AAF0EE6A0AB0EE480A23F46BF3B0EE408AF0EE6A +0AB0EE680A23F41DF3F0EE408A95ED130AB4EE409AF1EE +10FA05D5B8F9F0000B28A8BFB0EE409A03A823F49FF603 +A823F49AF6002844D103A9684623F4A0F6389800230022 +694684F462F6054603A9684623F495F638980022694684 +F4C6F6002D8046E0D095ED130ADFED8E0A00F03FF9A8BF +0AF1010AF4EE409AF1EE10FAC5D5B8F9F010761C2E29A4 +BF01208DF80900484623F4F6F2814608F1F000F6B2B0F9 +020014F420F57F4A804B14F4AAF316F48AF5012E00EE90 +0A92D1F19403103D8100B0EE60AAA5E79BED00CB5FFA8A +F014F417F541EC1D0B51EC1C0B53EC1D2B14F477F39FED +74AB3ABFB0EE4AEAF0EE6AEA9FED72EB53EC1E2B14F486 +F3CDE900019FED70BB51EC1B0B53EC1E2B14F406F553EC +1D2B14F478F3DDE9002314F446F400226A4B14F454F341 +EC1C0B04D2B0EE4BCAF0EE6BCA06E00122654B14F424F3 +98BF9FED64CB8BED00CBDBE900234FF02040624914F458 +F353EC1A2B14F426F441EC100B23F4E2F4C5B225B13868 +042122F4DAF700B10325022E0ADBA9F10100192806D238 +EE680ADFED550A00F0B2F801D4B5420CD39FED530AB4EE +409AF1EE10FA05D59DF8090010B901208DF80800386880 +68410604D49DF8081009B1C00505D538989FF45AF704F1 +2C0148604EF66020E0603868007A800712D441F28830E0 +6038688068810608D4000709D5D7E9040101223C4B14F4 +C7F202D840F6B830E06004F12C00456875B9A079002508 +B1401EA0719DF8080084F82C0028462AB0BDEC0E8BBDE8 +F28FD7E904010022304B14F4CEF208D238688068010604 +D580075CBF43F69820E060B968E068491B8842DBD2A079 +002530B900212046BCF4DCF104200125A071607870B9B8 +68A06204F1100079687BF4B8F297ED060B8BED020B97ED +040B8BED040B0120607039462046BEF4BAF66080A080B8 +68A060BAE700000000E03F000000000100B041349D52A2 +46DF913F000000000000E03F000000606666EE3F000000 +000000F03F0000F03F0000384000000000000038409999 +C93F20C9293F0000204200003E4000009C4100000840B4 +EE600AF1EE10FA70470000E74823F45DB5000038B50446 +04F5F96304F1100204F11001B2F464F500252068982101 +FB050008B1B2F4FCF56D1C0D2DF5DB204632BD00002DE9 +FE4F2DED028BADF5B66D804689460024A4A800EB0410B4 +F496F3641C322CF7DB92A823F430F580A823F42DF542A8 +B4F4ACF004A8B4F4A9F0D8F84C00A9EB000040F2DC51DD +F8C0458842A4AD08F5A06780F0D080DDF8E8A5322604F1 +110050F474F240B304F11101504653F4D8F1F8B104F111 +01684636F46AF400F0E8F8217C012918BF0021084212D0 +D4E9020181F00041C5E9000104F1110205F10901684650 +F435F204F1110180A823F4FAF410351834761ED1D180A8 +22F4EFF3C1B2062023F419F10390002580A822F4E6F3C1 +B2A24B1022A4A896F48AF50026AA4605E01834BBF1010B +18D10AF1010A03995FFA8AFA8A454FDAA4A901EB0A1000 +F1090102A836F424F40146684636F420F400F09EF8DDF8 +C045F19403A04081004FF0320B02A904F111003BF4FBF2 +0028DBD03A689DF804304FF0180C1CFB032203F05AF941 +EC180B42A8B4F475F042A896F44EF5014601F05BF880ED +008B04A8B4F46AF004A896F443F5014604A87CF4F1F594 +ED000B80ED000B51EC180B01F055FF34BF01204FF0FF30 +4519D4E9000114F462F134BF01204FF0FF308619A8E704 +A879F4F9F268B223F416F1062806D170B223F411F10628 +08BF012000D00020387404A879F432F298B104A879F42E +F2014604A87CF4BEF5012241680068DFF8543E14F439F1 +94BF01200020397C0840387442A879F47AF287ED020B01 +E00020387440F2DC51DDF8BC0588421DD2C8F84C900024 +182000FB04F5DDF8C005291838682818B4F49CF24046B4 +F4AFF23E68A81953EC102B4168006814F4D7F2AA19641C +C2E90001322CE4D30DF5B66DBDEC028BBDE8F78F000001 +4601AA4046B4F4A3B2000070B586B004460D46B6F450F1 +082104F5B0607BF48FF3DFF8BC0D05F061FB0822082104 +F1C80078F42FF429462046A8F449F6284604F21476B6F4 +06F430602846B4F452F2014604F5E3607BF403F12846B6 +F4FEF3284686ED070AB6F4FDF351EC100B04F5CF6616F4 +E7F230602846B3F44FF74169006981F0004116F4DDF270 +602846B6F40BF486ED020A2046B0F49CF0284604F29476 +B6F4D7F3B0602846B4F423F201466846A7F437F0014620 +46B6F4F9F39FED140B04F65830B6F4F7F304F60810DFF8 +141D016004F5E055012131604835002101716976DFF800 +0D4170017004F5C0507830B6F4E5F30FF224026F212046 +B6F48DF10020288006B070BD0000DDC50B000000000000 +00694050C99100496E69744B4600002DE9F34F81B041F6 +78502DED0E8B8CB0ADF5085D17469846684496F41BF40D +F500500025D0F86C02ADF8385000F6C4200F9000268068 +B3F4DDF6F1EE04AA0078012810D10F988068A7F414F701 +260078022806D00F988068A7F40CF70078032801D18DF8 +38600F98006884F48FF5DFF8581C884245D0B868800440 +F115860F988068B6F475F5B6F475F507000AD000F093FE +B6F44DF3C01B4EF660218842BF41FF0F00E000270DF500 +500122D0F86C02C8300D9001217CF487F4044600F05CFE +024653681268D4E9000114F419F10122DFF8F83B14F402 +F00DF5005094BF01240024D0F86C02B6F461F30F28C0F0 +DC8554EA070040F0D88500F05EFEB6F43CF5002800F0D1 +850F98006884F43FF500EE100A9FEDDB9BB8EE400ADFED +D80AB0EE498AF0EE698A80EE20AAB7EE00BA0EB1F0EE4B +AAF194033044810000F040FE00F5D1600090404696F46C +F3082840F06A8100F08FFE0428C0F2658100F08AFE0528 +0DF50050B8BFF0EE4BAAD0F86C0200F5CF6696ED010A20 +EE0A0A02F00CFA96ED000A41EC120B9FEDBF1B20EE0A0A +00F0D0FD02F000FA00F0D6FD0DF5846096F4C6F3014600 +9A02A87AF4F9F60421CAA8B6F4E9F48CA8B3F432F602F0 +F7F907460D98022202217CF402F4022100F095FD00F036 +FE07460D98042204217CF4F7F3044696ED000A22F480F7 +02F0D4F9D4E9002313F4B6F7C7E9000100F020FE06460D +98062206217CF4E2F3042101F055FF00F016FE06460D98 +082208217CF4D7F3012101F04AFF00F006FE9DED020B80 +ED000B022100F0FFFD9DED040B80ED000B032100F0F8FD +9DED060B80ED000B042100F0F1FD064600F0B8FD03F092 +FC01F028FFC6E9000100F004FE0646CBE004214EA8B6F4 +88F4042110A8B6F484F400F0B3FD31B290ED00BB0DF500 +50D0F898027CF4A5F300F0A7FD002241680068DFF8343A +13F45EF7C7E9000100F09DFD00F05AFD14F428F041EC18 +0B012100F0B7FD00F0DBFD012100F0BEFD0746012100F0 +B7FD044600F0D2FD00F0C3FDC7E90001022100F0A4FD07 +46042200F0C8FD022100F0A9FD0746022100F0A2FD0446 +042200F0BDFD00F0ADFDC7E90001032100F08EFD074606 +2200F0B2FD032100F093FD074600F08CFD0446062200F0 +A8FD00F098FDC7E90001042100F079FD0746082200F09D +FD00F0D9FC042100F080FD0746042100F075FD04460822 +00F090FD00F080FDC7E9000110A94EA879F428F102F030 +FECAA94EA879F422F10DF50050B0EE40DAD0F89C02F0EE +60DA31B27CF427F3024651EC1D0B5368126814F46CF041 +EC1D0B21F0004141EC1E0B51EC1B0B53EC1C2B13F4A8F7 +02F000FA02F02AFE0022DFF8183913F48DF60AD91AEE90 +0A16F4F2F053EC1D2B23F0004313F4A6F611D231464046 +78F4BBF40DF5005031B2D0F8980279F46AF00DF5005031 +B2D0F89C0279F463F0761E012EBFF631AF00F031FD14F4 +19F002460B4651EC180B14F4EBF041EC180B404696F4FC +F1082840F03F8400F01FFD0428C0F23A84404696F4F1F1 +082803D040F2371102F0F3FA0DF5C65096F403F200F00D +FD014604220DF5C65078F489F100F005FD064600F002FD +014641F678503246684478F47DF1012639E000BF00007A +440000000000000000012231460DF5C6507CF49AF200F0 +EEFC022200F031FC0746042200F0E9FC032200F02AFC07 +46062200F0E2FC042200F023FC0746082200F0DBFC3246 +F19403C047810000F016FC41F67850314668447CF47AF2 +00F084FC0246002053681268DFF8F41714F484F0C7E900 +01761C00F0BDFCB042C8DA41F20840684496F4AAF10DF5 +756096F4A6F140F658606844B3F483F410A896F49EF141 +F678536B440DF5C652012178F4C0F241F208400DF5C652 +10A9684478F4D2F10DF5005240F65860D2F89C2210A968 +4478F4ECF741F208400DF57561684478F4EDF5002800F0 +A48320A877F4D3F40DF55660B3F455F440F658626A440D +F5756178F4D4F7DFF8581700988DED1E9BCDE912518DED +1C9B8DED1A9B8DED189B8DED169B8DED149B032203217C +F429F210900222009803217CF423F20546009801220321 +7CF41DF206460098032202217CF417F207460098022202 +217CF411F204460098012202217CF40BF2814600980322 +01217CF405F282460098022201217CF4FFF18346009801 +2201217CF4F9F112A90C91069514A90B91059616A90A91 +039718A9099153461AA908915A46109907911CA9049102 +941EA90091CDF80490014686A877F41BF5042204210DF5 +756078F4C7F00DF5756164A877F482F542A877F459F486 +AB012264A977F44CF642AA86A920A877F403F6032100F0 +F0FB00F0ECFB0646012100F0EAFB95ED002B90ED000B96 +ED001B06A879F49DF300F091FBB3F49BF6014606AA6846 +7AF4B6F2694600F07BFBB6F473F2032100F0D0FB00F0CC +FB0646012100F0CAFB03F05CFA41EC190BD5E9000102F0 +AAF941EC120BD6E90001B0EE42BAF0EE62BA02F0A0F941 +EC110BD7E90001B0EE4B2AF0EE6B2A00F01AFB02F094F9 +00F020FB684679F463F3014600F04AFBB6F444F200F03E +FBB6F444F200F028FB074600F02BFB044600F07AFB00F0 +F4FA0546D7E90023D4E9000113F4E3F500F00DFBD5E900 +2313F4DDF515F4EBF601F065FDF7EE000A22F469F400F0 +3BFBB6F425F20D98052205217CF430F1054600F00BFB00 +F04FFB15F4D5F601F04FFDF7EE000A22F453F400F025FB +B6F413F200F047FB054600F0C1FA00F03CFB15F4C2F601 +F03CFD8DED000A0DF500506946D0F87002B6F403F200F0 +E7FA00F0C1FE01F02DFD00F007FBB6F4FDF100F0F7FAB3 +F455F3B0EE40BAF0EE60BA042100F03CFB53EC1B2B4168 +006813F48CF500F0D8FAB3F438F70D98072207217CF4E7 +F0054600F090FA00F006FB15F48CF601F006FD0DF50050 +0125D0F87002B6F4D7F1042100F01AFB00F05CFA00F0BA +FABDF40EF000F078FA00F054FA15F474F601F0EEFC00F0 +B0FAB6F4C6F1012100F005FB064600F001FB96ED001BF1 +9403504B810090ED000B25F4D0F402F0DAF80022002313 +F45EF409D253EC192BDFF8940EDFF8941E13F443F541EC +190B00F0CDFA00F047FA4168006800F065FA53EC182B13 +F4ADF615F443F601F0BDFC02F011F880F2F58000F08DFA +064600F078FAB3F48CF5024653681268D6E9000113F4D7 +F521F0004102F0B5FB16D900F074FAB3F492F2064600F0 +63FAB3F48DF2024653691269D6E9040113F4C2F521F000 +410122DFF8E43313F4F1F340F2C98000F0B5FA0528C0F2 +C58040F6A8000DF575620DF5C651684478F49BF001460D +F5C6530122FCA878F4B0F095F474F706460DE000F0DAF9 +00F054FA024653681268D7E9000113F495F5C7E9000176 +1E012EEFDA00F08CFA01B2BEA8B6F412F100F086FA01B2 +80A8B6F40CF100F080FA064652E0042142A8B6F404F101 +F015FE00F07AFA022100F083FA0746042200F075FA0321 +00F07CFA0746062200F06EFA042100F075FA0746082200 +F067FA31B200F0A2F9BEA87CF411F007460DF5566142A8 +78F4FBF50DF50050B0EE408AD0F89C02F0EE608A31B27C +F400F000F0C2F913F448F5C7E9000131B280A87BF4F6F7 +074631B2BEA87BF4F1F7044600F076F9761E4168006881 +F0004101F0D5FED4E9000101F0CDFDC7E90001012EAADA +BEA878F4A8F451EC100B21F00041DFF8E02CDFF8E03C13 +F454F398BF0025BEA878F4EFF4BEA878F496F451EC100B +DFF8C82CDFF8C83C13F444F39CBF01208DF8390000F006 +FA002607460FE039B280A87BF4B5F7012241680068DFF8 +A43C21F0004113F452F338BF761C7F1E012FEDDAF6B204 +2E00DA0025012100F0DEF98346012100F0DAF9814600F0 +D6F9824600F0D3F90446032100F0D0F90646032100F0CC +F90746DBE9000102460B46D9E9000113F447F3CDE90001 +D4E90023DAE9000113F43FF3DDE9002313F40DF4044689 +46D6E90023D7E9000113F433F322464B4613F401F415F4 +0FF501F089FB80EE0A0A01F041FD41EC180B0F988068A5 +F415F7007838B951EC180B0122DFF8FC3B13F4D8F20FD9 +0F988068A5F407F7007801280AD151EC180BDFF8B02EDF +F8B03E13F4C8F201D8002555E0002D53D000F009F90646 +00F05EF903F00CF801F0A2FA00F0F6F8C6E9000103220D +9803217BF427F700F0CBF802F0FDFF01F093FA00F0E7F8 +C6E9000105220D9805217BF418F7064600F0F3F802F0ED +FF01F083FA00F0D7F8C6E9000107220D9807217BF408F7 +064600F0B1F802F0DDFF01F073FA00F0C7F8C6E9000100 +F0E7F8B3F4FDF300F053F9B5F4DBF700F0DFF8B3F4F194 +03E04E810049F100F0E7F8B3F439F50F9800689EF4EDF6 +00F043F9B5F4EDF70DF5005000F001F951EC100B0122DF +F8EC3D13F464F233D800F0C9F800F0F1F853EC102BB0EE +080A28EE000A16461F4601F0AFFC32463B4613F475F220 +D200F0A8F8B5F4D6F751EC190B15F46AF400EE100A00F0 +A6F8B5F4C4F700F0A8F800F0D0F800F066FD01F0A1FD01 +F0DCFE15F458F400EE100A00F094F8B5F4B6F701E000F0 +B7F89DF8380078B100F0F0F8062802DB9DF8390040B100 +F0ABF80DF500500021D0F87002B5F47CF70CB00DF5085D +2846BDEC0E8BBDE8FE8F0000144028AF89000000C6429E +CB9100FF2292FF0080484000002240000059400000F03F +53EC192B4168006813F484B432463146FCA87BF46BB600 +0090ED000B87ED000B7047000090ED000B87ED000B3146 +0DF5C6507BF45BB6000006460222022120A87BF46CB604 +22042120A87BF467B60000B0EE41BAF0EE61BAB0EE42CA +F0EE62CA7047000041EC100BB0EE4C2AF0EE6C2AB0EE4B +1AF0EE6B1A70470000D6E9002313F4D0B2024651EC180B +5368126870470D98012201217BF429B600000D98032203 +217BF423B600000322032120A87BF435B600000DF50050 +0121D0F87002704741EC100B0DF50050D0F87002704700 +000DF50050D0F87002B5F41AB10DF50050D0F86C027047 +00000DF50050D0F86C02B3F4FEB20DF500508DED000A69 +46D0F87002704707460DF5005031B2D0F898027BF4F4B5 +0DF500500021D0F87002B5F4F9B600000DF50050B0EE40 +8AD0F87002B5F498B441680068D5E9002313F472B20122 +012120A87BF4E9B500004EA87BF4D5B50000CAA87BF4D1 +B5000003218CA87BF4CCB590ED000B87ED000B10A87BF4 +C5B50000054602210DF556607BF4BEB5024653681268D4 +E9000113F479B10000404695F4D1B40000074602223146 +40467BF4A4B501460DF50050D0F86C02704790ED000B87 +ED000B42A87BF49FB500002DE9F0472DED0E8BADF5116D +80460C4615469A4604A8B6F4EFF640F6C800684422F42A +F40C2100910246012321464046B0F418F20DF5086022F4 +1EF402460C200090002321464046B0F40CF2069840F4C8 +70069008F52C6695F82410002914BF40F0040020F00400 +069004A9069840F09000069014BF40F0040020F0040006 +9007A8B6F4C3F601F04DFB044602F081FE02F082FE07A9 +DDF86C79039102940190009540F638003368726801F0A1 +F839466844B6F4B1F617B13846A7F42FF0DDF8689901F0 +39FC002808F6F8249FEDCB8B9FEDCCBAF6EE00CAF19403 +7052810000F092801CA8FEF76FFE04A907A8B6F491F601 +F01BFB02F04FFE00F0CFFB02F053FE07A9039102970190 +00953368726802F002F81CA90AA8B6F482F61CA8FEF753 +FE0120009040F6C8010023012269440AA8B1F48DF740F6 +C80169441CA8B1F4BFF5054601211CA8B1F4ECF5002D00 +F0A5FB6FD000F086FA51EC190B15F496F200EE100A60EE +2C0A99ED1C0A22F412F089ED1C0A012301220DF5086140 +4600F0F5FC00285FD008F588500021D030A7F461F030B3 +01F0C4FA007810B32046B6F479F6F0EE409A2046B6F48A +F6306BB0EE409AB6F497F601F04BFC00EE900AB0EE490A +B2F45FF6B0EEC00ADFEDEA0A01F031FC06DBF0EE690A21 +F4DCF72046B6F485F6294608A8A5F4C1F72046B6F440F6 +00F042FA00F012FA002833D02046B6F449F6B0EE40BA2D +E0009040F6C80140F638000123032269446844B1F453F6 +40F6C80169443846B1F44BF5050002D000F019FA9FE708 +A8B1F4D5F3014600F013FA002D00F08F812046B6F412F6 +00F014FA00F0E4F9002804D02046B6F41BF6B0EE40BAD5 +E02046B6F42BF600F0D1F9F0EE409A2046B6F44CF69FED +C11BD9F88000B0EE40AA00F0FEF953EC182B13F41CF000 +F0FEF900F016FA074600F017FA00F003FA00F0FDF9B0EE +409A00F00FFAC168806815F4EBF100F0F3F939EE000A25 +F48BF000F0D3F9044670689EF437F4064600F0EEF99FED +AC5B00F0BEF900F0B4F902F003FD41EC140B00F068F9B0 +EE6A6A00F05EF9B0EE44BAF0EE64BAB0EE45AAF0EE65AA +B0EE46CA00F04AF951EC180B15F4BCF103EE100A00F03A +F9B0EE4C6AF0EE693AB0EE4B4AF0EE6B4A00F04EF9B0EE +63BAF0EE46BA00F086F915F4EEF141EC120BD7E9040100 +F038F9B0EE6B6AF0EE4B3AB0EE42BAF0EE62BAB0EE63CA +B0EE46DAF0EE66DAB0EE47EAF0EE67EA15F48CF101EE90 +0AF0EE6E7AB0EE4E7AF0EE6D6AB0EE4D6AB0EE4A5AF0EE +6A5A00F024F9B0EE4B2AF0EE6B2AB0EE491A2346D9ED1D +0A99ED1C0A08AA31465046B4F4ECF701215046B5F4D0F4 +01215046B5F4A4F44046B4F4CFF6DFED6B0A01F031FB15 +DB99ED200ADFED680A01F02AFB0ED5E86E15F49AF141EC +100B4046B3F4EDF199ED200A20EE2C0A4046B5F49AF4B0 +E000BF000000000000E03FDB0F49402046B6F455F500F0 +FBF8B0EE40AA2046B6F476F59FED561BD5F88000F0EE40 +9A00F028F953EC182B12F446F700F028F900F040F98046 +00F041F900F02DF900F027F9B0EE409A00F039F9C16880 +6815F415F100F01DF939EE000A24F4B5F700F0F1940300 +568100FDF8074670689EF461F3044600F018F9B0EE6A6A +9FED405BF0EE4A3A00F0CCF819EE900A15F442F141EC14 +0B00F0A8F8B0EE44AAF0EE64AAF0EE639A00F0D4F8B0EE +46CAF0EE66CAB0EE47DAF0EE67DA51EC180B15F4E2F003 +EE100AF0EE6D7AB0EE4D7AF0EE6C6AB0EE4C6A00F068F8 +F0EE693AB0EE4A4AF0EE6A4A00F06EF800F09AF815F412 +F141EC120BD8E9040100F076F8B0EE42AAF0EE62AAB0EE +63CA00F0A2F8F0EE46CA00F042F815F4B6F001EE900A00 +F034F8B0EE6C6A00F040F800F054F8B0EE4A2AF0EE6A2A +B0EE491A3B46D5ED1D0A95ED1C0A2A4621465046B4F41C +F701215046B5F400F401215046B5F4D4F30DF5116D2846 +BDEC0E8BBDE8F08700BFDB0F493F7E36EA460F62124800 +00000000004940000000000000F03FF0EE4E7AB0EE6D7A +F0EE4D6A70470000B0EE66DAF0EE47DAB0EE67EA704700 +00B0EE4B5AF0EE6B5A70470000F0EE6D7AB0EE4D7AF0EE +4C6A70470000E86EF0EE439AB0EE448AF0EE648A7047F0 +EE4C3AB0EE484AF0EE684AB0EE693A70470000F0EE4D7A +B0EE6C7AF0EE4C6AB0EE6B6AB0EE4A5AF0EE6A5AF0EE4B +3A70470000F0EE40AA2046B6F47FB40000F0EE40BA2046 +B6F47DB40000B0EE63BAB0EE45AAF0EE65AAF0EE46BAB0 +EE66CAF0EE47CAB0EE67DA70470000B0EE66CAB0EE47DA +F0EE67DA70470000B0EE45BAF0EE65BA70470000294648 +46B1F454B2B0EE409A2046B6F46BB40000B0EE40CA2046 +B6F453B40000B0EE41DAF0EE61DA15F446B041EC100BB0 +EE4D1AF0EE6D1A21F43CB500EE100A21F4D4B541680068 +14F4EEB7002001900090F0EE4C7AB0EE6B7AF0EE4B6A70 +47B0EE408AF0EE608A2046B6F43FB400002DE9F8432DED +068BADF5A66D05460F4614461E461EA895F469F105F1C8 +0801220121FFF776FC814603220321FFF771FC00F0FEFF +12F4B0F614F4BEF708EE100A2846B2F411F7314678F4A0 +F700F0BCF896ED1C0A21F492F538EE000A24F452F600F0 +E2FF02460B4651EC190B13F40CF014F4A2F7002F00EE10 +0A9FED4F9A9FED508B4FD001F06AF980F28280314612A8 +A5F402F500F0A2F8012200F09BF805F5D16700F0A7F800 +F09FF869460CA8BCF467F201463A4606A879F484F4F0EE +490A96ED1C0A21F4FCF421F458F500F0ACFF41EC1A0B00 +F094F89DED080B2846ACF48BF300F07BF8032200F074F8 +00F082F800F07AF8694618A8BCF442F201460CA8BBF456 +F33A460CA9684679F45BF4694606A803F0AFFF00F073F8 +9DED060B2846ACF46AF3002C33D000F058F8F194039059 +8100072200F051F81EAC80ED008B2846B2F4E9F3F06E00 +F064FF14F480F753EC182B12F4DCF614F432F709EE900A +96ED200A21F40EF5F0EE490A21F4ACF400200190012000 +9000F05AFF00F050FF19EE900A14F464F741EC100B0023 +002201F088F9ACF434F30DF5A66DBDEC068BBDE8F18311 +2D4454FB21194001000040E17A843F010000E051B89E3F +000008400000484200001E40000000000000F03FB0EE40 +9AF0EE609A7047000001211EA87BF442B1082201211EA8 +77F411B000000246002312A9684678F460B580ED008B28 +46B2F435B60000002001900023012000900022B0EE4A1A +F0EE6A1A1EA970472DE9F047EAB004460E46904660A81F +F471F060A831F452F4814660A93AA821F4A7F7002504F6 +C42718E014A901A821F493F738680023002201A982F455 +F701F0E5FB08D114A821F47DF714A821F478F70028EAD0 +6D1C3AA821F498F73AA821F497F788B93AA9684621F488 +F79DF800008DF8040001AA314602A81FF4DFF002A914A8 +21F463F7E0E7B868B5F4B1F1BAF4B1F306462046B4F48B +F7824604F590501830B9F4E9F40196EDB200955346B868 +4246494603F07CFF6AB0BDE8F08700002DE9F0478246AD +F6C84D40F608400D466844B4F4E3F301462A465046A7F4 +EEF20646DFF8040D35F4D9F2A868000504D50AF58850D0 +30BBF4DDF10AF6F820BBF4DDF15046BBF410F20AF6B427 +0AF5F4683869B4F4B7F70146404650F433F23869B4F4B0 +F70AF5FD690146484650F42AF25046B2F48DF501465046 +BBF401F231465046BBF401F236B9A868400A00F0010150 +46ABF4D9F6A868C00800F001015046A8F4D8F52A460021 +5046A8F47DF608B1014628E0002432A8302101FB040082 +F499F1641C3C2CF6DB0AF503600290CDF80490CDF80080 +3C232A4632A95046ABF405F18AF86807C2B232A95046A7 +F480F25046A8F403F45046BAF43AF3DFF82C1C884204D3 +09215046A7F48CF04EE040F60841694402A8B4F4CFF303 +4632A80090324629465046AAF4F1F55046D9F4FAF242F2 +11718842DFF8F85B34D3387898B9B86904F047F8BAF4F5 +F268B99AF96807012809DB5046B4F4CFF6DFEDBF0A00F0 +93FF48BF012600D400265046B2F424F207465046B2F40C +F504461EB15046B4F4B7F601E0DFF8D40D0AF5D1610191 +3B460AF1C8010091224601462846FBF764FB2846FBF74D +F9284603F0EEFD0DF6C84DBDE8F087010000C047013940 +0000E03F2DE9F8432DED028BADF5C46D80460C4615461F +4602A8BBF45BF102A820F402F5049840F0F19403205D81 +0005000026049017B140F04000049002A905A8BBF45BF1 +00F0C1FD02F0F5F802F0F7F8014605A800900B233A4600 +F01CFB0DF5BF60BBF450F1E0A8B6F48FF29FED8E2B9FED +8D1B9FED8C0BDAA878F4ACF10146E0A8BBF44EF101F004 +FB002790ED000B8DEDE60BD8F8C40A9DF49FF7CDF8A805 +C8A821F43CF650A800EB07191021484614F43DF64846B2 +F492F47F1C1E2FF2DB3DA821F42CF6D8F8C40A83F4D8F1 +0246214605A8BBF433F105A917A821F4FBF550AF15E0A0 +6C14F468F50022DFF8F03D12F439F341EC100B87ED000B +00F0E1F869463DA821F419F6103717A821F4DFF517A821 +F4DAF528BB00F0D3F8D8F8C40A0022694682F413F68146 +00F0CAF8D8F8C40A00230022694682F49BF504464846BB +F40FF10028E0D000F0BBF86A4607F1090101A84EF427F3 +002DC3D1E06C14F42CF5C7E73DA820F4E4F4C5B2294604 +2908F6F8282FDBDFF8683D102250A894F482F60C212846 +21F402F245B2E80714D46D1E6DB211E050A800EB061000 +F10901684634F420F501463DA851F484F218B16946C8A8 +21F4C1F5761CAE42EBDBC8A905A854F470F00146E0AB0D +F5BF62404603F027FF06464046B6F4ABF000F055FADFF8 +105E03DC40F2FB3100F060F84046B6F48DF000F049FA03 +DC4FF47F7100F056F84046B6F437F100F03FFA03DC40F2 +FD3100F04CF84046B6F429F100F04BF803D340F2FE3100 +F042F84046B6F4C3F000F02BFA03DC40F2FF3100F038F8 +4046B6F4D5F0002241680068002312F44BF203D34FF480 +6100F02AF84046B6F4C7F00022C1688068002312F43DF2 +03D340F2014100F01CF84046B6F4B9F000224169006900 +2312F42FF203D340F2024100F00EF80DF5C46D3046BDEC +028BBDE8F28300000000484300000000000000002846EA +F77DBB000051EC100B0022002312F412B217A9684621F4 +0CB52DE9F84F2DED048BADF6E83D80461E460DF5E66094 +F4BEF5D8F8780600EE100A002700F0CDF948BF01270822 +08210DF5E66076F43DF508F588509FEDDD0B0021D030A6 +F471F104464046BBF44DF505464046BBF44BF582464046 +B4F42DF783464046BAF445F1DDF8301C0E9108F1C80900 +210D910C910B940A919FEDCF1BDDF8281C09919FEDCC0B +002108910795019008F5D160DDF8241C05910090CDF818 +A0CDF810B003974B46DDF8201C02914246314610A8BBF4 +1CF508F580540346A83408F5EA6208F5E761204604F0CD +F9DDF82C7C4046BAF40CF1012640F6B931884200D207B1 +0026D8F8AC0A00EE100AF6EE000AB4EEF19403B0608100 +600AF7EE008AF1EE10FAB0EE688A04D520EE008A68EE00 +8A27E0F0EE000A00F079FD22D4F0EE088AB4EE680AF1EE +10FA04D5F0EE048A9FEDD58A16E0F1EE000A00F068FD48 +BFB7EE088A0ED4F1EE040AB4EE600AB1EE008AF1EE10FA +46BFF0EE488AB0EE008AF2EE008A002F29D10122012100 +F037F90746012100F075F900F057F900F05BF9C7E90001 +0322032100F029F90746022100F067F900F049F900F04D +F9C7E900010522052100F01BF90746062100F059F900F0 +3BF900F03FF9C7E900010722072100F00DF90746B7EE00 +0A21F42EF1B0EE409ADFEDDE9AB0EE690A21F426F1D8F8 +AC0A00EE900AB0EE081A69EE200A80EE010A40EE280A10 +EE900A14F47CF3C7E90001022200F0FFF80746042100F0 +29F900F005F900F00FF9C7E900010422042100F0DDF807 +46052100F01BF900F0F7F800F001F9C7E90001062200F0 +D4F80746082100F00EF900F0EAF800F0F4F8C7E9000108 +2200F0FFF800F0DBF8D8F8AC0A00EE900A20EE200A00F0 +35FBC7E90001072200F0F0F800F0CCF8F6EE000A20EE20 +0A20EE080A00F026FBC7E90001CEB1012200F0B8F80646 +032100F0E2F800F026FC00F0A6F8C6E90001052200F09B +F80646072100F0D5F800F019FC00F099F8C6E900010DF5 +E661484676F4EAF50422042100F0B7F890ED000B24F468 +F19FED9C1B21F406F000F0E8FA51EC180BDFF8342ADFF8 +343A12F494F01CD8012200F0A0F8064600F065F824F44D +F121F491F0D6E9002301F019F841EC180B00F095F853EC +182B4168006812F49FF003D200F08CF880ED008B082207 +2100F083F806460722082100F07EF8022200F056F800F0 +78F806460122022100F074F8062200F04CF8052100F06E +F806460522062100F069F86F2100F041F84846B3F4EAF7 +4046D8F493F742F2117188420ED34046B4F47AF300F04A +FC08F5D16400EE100A22464946DFF81005FAF758FE0DF6 +E83DBDEC048BBDE8F18F00000000000059400000000000 +000000B5EE400AF1EE10FA70470000B0EE480AF0EE680A +704700000DF5E6607AF494B406210DF5E6607AF48FB400 +00D7E9002312F454B090ED000B86ED000B704700000221 +0DF5E6607AF47FB400000746B0EE690A21F407B0000005 +46D8F8AC0A14F467B20000054618EE900A14F461B20000 +02460B46D5E9000112F430B0012148467AF462B4032203 +2148467AF45DB4000008210DF5E6607AF457B400002046 +BBF48FB3000010B500F5B0642146DFF84004FBF758F920 +46BDE8104094F4A5B400009A99993FF19403406481002D +E9F04104460D460422042104F1C8007AF438F4FFF7F0F9 +00F05CF8DFED2C0A00F0B0FB4CBF002601262046BBF41C +F3304305D1D4F8CC0AA4F4E2F3007878B1D4F8CC0AB1F4 +34F60078022806D1D4F8CC0AA5F46DF60078012801D001 +2700E0002704F6F820B5F403F600B9002700202870D4F8 +CC0AA4F4C3F3007802280CBF012000202870287830B9D4 +F8CC0AB4F4CDF4B5F485F200E001202870287858B9D4F8 +CC0AB4F4C2F4BBF438F380462046B9F4DCF6804500D201 +262E703846BDE8F08100009A99993E112D4454FB21F93F +DB0F494000EE100A24F426B02DE9F84F2DED068BADF51E +7D8046894692469B4660A8B1F4EFF522A8B1F4ECF5D8F8 +780620F0004000EE100AF1EE040A00F03AFB08F52C6722 +D578689DF4B8F3DFF8DC1D884208D200F0A4F9007878B1 +00F0A0F9007801280AD000F09BF9007870B978689DF4A4 +F3DFF8B81D884207D3F868A5F4EFF50078072818BF0124 +00D10024F868A5F4E6F500250078022805D0F868A5F4DF +F50078032800D1012505EA04008DF8140000F075F90078 +461E06A8B641B4F491F408989DF8141040F00D00F60F08 +90002914BF40F0100020F010000890002E089814BF40F4 +006020F40060089059469BF80800000708984CBF40F480 +4020F48040089000244046A8F482F070B14046B4F428F4 +3040284208D0504620F400F620B9089820F01800012408 +9000F0A2FE05464046B1F456F5064606A909A8FBF799FC +00F033F9834601F067FC01F068FC02460395029609A801 +905B4603200090FFF78AFE08F5B06116A8B4F451F4B198 +AE9B049022AA002003900290019060A9AF98009009A8B4 +F457F499F91000DDF8CCB2002818BF022803D1B2980E90 +CDF834B048463D68BBF455F20646012111A820F492F401 +9086F0010101200090029128462D68D5F808C04B4609AA +16A9E047C8B1022813D199F9100018B9514608F5F46004 +E0022805D1514608F5FD6038F4E1F706E040F22C5100F0 +0EFB01E0012801D10120A0E0002C72D099F9100000280C +BFB2EE048AB3EE048AF7EE000A9BED000A20F4F7F5F0EE +408A00F0B4F99FEDD29B53EC192B11F487F641EC100B23 +F405F700F0A3FDFFF744FE53EC192B11F47BF641EC100B +23F4F9F60020DFF8D41B00F09AF800F082F80020DFF8C8 +1B53EC1A2B12F4B3F041EC100BB0EE481AF0EE681A20F4 +89F599F9100000F069F810BB9DF81400F8B19BED000AF3 +EE0E0A00F009FA18D500F06AF802460B460020DFF8881B +11F4D3F741EC120B9FEDB11B9FEDF19403D0678100B30B +82F4D7F300F08DFAFFF7D5FD20F4A9F500F045F800F05B +F8044600F058F8D0E9002351EC180B11F42EF6C4E90001 +99F91000002818BF022814D178680022514682F42DF19B +ED000ABDEEC00A10EE101A20F8F01FB29991ED000ABDEE +C00A10EE101A4180012160A87AF44BF28146012122A87A +F446F200F024F811F48EF7B09AC2E9000100200DF51E7D +BDEC068BBDE8F28F50C99100C027090028AF8900B0EE40 +8AF0EE608A7047000041EC110BB0EE418AF0EE618A7047 +000010EE100A14F40CB0024653681268D9E900017047AF +9801217AF416B253EC102B12F41EB04046B5F4C9B30000 +8DED140B4046BBF4D5B000002DE9F84F2DED088B8CB080 +468A46144602A8B5F49FF008F6C4260025B068A5F445F4 +AB46007801280CBF01270027B068A5F43CF408F5F46900 +7802280AD0B068A5F434F40078032804D048461FF488F7 +0A2801DA4FF0010BBFB94046B4F4C2F0972805D2207A00 +0702D4BBF1000F0CD030689DF4C9F1054601F0FCFA0246 +F0682B4602A9B5F49AF0054621464046A7F4E5F69FEDA0 +AB18B100F0B8F8002856D1002D54D09DED069B01F0E4FA +024651EC190B5369126911F4F7F600F0A9FCFFF775FF05 +22052108F1C8007AF499F105469DED080A20F422F5D5E9 +0023B0EE40BA0020DFF8A41911F455F505468B461BEE10 +0A13F479F72A465B4611F41DF600F075F853EC102B51EC +180B11F48DF70122DFF8983911F4FEF419D99DED088A3F +B9F3EE0E0AB0EE480A20F49AF4B0EE408A00F066F800F0 +5EF880ED00AB00F051F841EC100B20F4EEF4FFF730FF1D +E0207A000732D548461FF403F770B348461FF4FFF60428 +29DA00F04BF800F043F880ED00ABF06AB5F4A6F220F4D4 +F4F06AFFF715FFB5F49BF2FEF7EFFF01F073FA84460020 +01900090DCE9042351EC190B11F483F641EC100B01230B +22B0EE481AF0EE681A51464046ABF4EFF20CB0BDEC088B +BDE8F18F349D52A246DF913F0000000000003940FF2292 +FF0000000000000000074618EE100A13F4FFB6000041EC +100B23F456B50522012150467AF401B100000822012150 +4675F4CFB700004046B4F48FB70000F0B5BFB004464498 +A0B98868800405D52046B9F4D7F31FF499F658B904F6AC +25286AB1F4F9F20078092803D02046B4F4B5F108B90020 +55E0286813F4CBF641EC100B3AF47BF200F05FF800EE10 +0A20F4C7F406460DA8BBF47FF110A8B1F422F302466969 +2CA8BBF421F004F5FD6110A81EF412F02046B1F411F38D +ED080B2046BAF488F706900DA9F19403606B81000AA8BB +F46FF12046B1F4B0F50746A8699DF4ACF0002105910491 +02460AA90391009706A902919FED580B08A9019110AB2C +A91AA8B1F402F42046B9F487F3B0EB460F08D29DED260A +F1EE040A00F00AF848BF012002D4286AB4F4FEF63FB0F0 +BDDFED4B0AB4EE600AF1EE10FA7047000065CDCD41E133 +0D00000000000000F03F51EC100B13F41AB6F8B505462D +ED068B05F6AC2082B090ED000ADFED350AFFF7E1FF0C46 +17461E465DDA006AB1F470F20078042857D105F5885039 +46D030A5F4BFF300F075F801224FF07A5311F4D4F303D9 +40F2C25100F077F82846B5F462F2B0EE408A05F5EE60BB +F4E0F0F0EE480AB1F4E0F1B0EE40AA08220121204675F4 +05F70422012120467AF42CF00022DFF8D436C0E90023B0 +6801279FED160AC00544BF9FED150A0027FFF700FEDFF8 +C026DFF8E03611F4E0F300F042F841EC100B20F4A2F300 +200190009000F023F800F0EFFA01F0E2F841EC100B3B46 +0C2200F01FF8ABF4CBF102B0BDEC068BF1BD0000010080 +3FCDCC9041666634428244E74A1857C63F306D81000000 +000000409F400100A040B0EE401AF0EE601A70470000B0 +EE481AF0EE681A2146284670470000B0EE409AF0EE609A +51EC190B7047000053EC192B11F4E2B50FF20400E9F7B8 +BC70617463685F676C70655F6E6176676E73736B662E63 +7070000000002DE9F24F2DED108BADF6582D804691469A +46B0EE40FAF0EE60FA00F093FA0CA881F4E0F04046B5F4 +1BF20346DDF8982A0CA94046B0F4B0F2002800F068820D +F5B46093F4DFF606A8B4F4AEF0089840F2011108430890 +01260DF59560B1F4B4F1ECA8B1F4B1F1AEA8B1F4AEF170 +A8B1F4ABF100F0E1FA04464046B1F495F1054606A909A8 +FBF7D8F8FFF772FD01F0A6F8FEF726FE01F0AAF8024603 +94029509A801903B460320009000F058FAAEA964A8B4F4 +90F0002004900390029001900DF5B46370A80090ECAA0D +F595615CA8B4F495F008F6BC270CA87C68BAF49DF60546 +012118A820F4DAF001900096204685F0010102910CAB24 +68D4F808C05CAA64A9E04718B140F2F951FFF768FF00F0 +64FA032290ED000B8DED000B00F045FA052290ED000B8D +ED020B00F03EFA04AB90ED000B8DED040B02AA69463AA8 +75F4F4F10346012208F5D16118A875F429F400F043FA04 +46012118A893F4C6F6032200F01FFA0446022118A893F4 +BEF6052200F017FA0446032118A893F4B6F6012190ED00 +0B84ED000B0DF5956079F4FDF604460121ECA879F4F8F6 +024600F047FADDF8C02A9FEDF19403F06E8100D09BC2E9 +00010DF5B4614046AEF41AF4B0EE40BAF0EE60BA9DED0E +0B20F46CF2DDF8C40A022800F0D7F99FEDD3AB08BF9FED +D3DB09D0012807BFB0EE4ADAF0EE6ADAB0EE49DAF0EE69 +DA08F590501830B1F4E4F3DDF8C00A4168006853EC102B +11F40CF441EC100BDDF8C00A80ED000B51EC100B002200 +2311F45AF205D2DDF8981ADFF8E00320F459F500F0B1FF +007801280CBF0125002500F0AAFF0078022804D000F0A5 +FF0078032801D1B34601E04FF0000B002D53EC1B2B18D0 +51EC1C0B11F424F3FFF77CFD00F0ACF900F08AF9B0EE40 +EAF0EE60EAB0EE4D0AF0EE6D0A23F4C8F200F098F9C9E9 +00010FE051EC1D0B11F439F253EC1C2B11F407F3FFF75F +FD00F08FF900F06DF989ED000B00F073FF007805280CBF +0124002400F01EFFB0EE40DAF0EE60DA53EC1B2B51EC1C +0B11F4ECF241EC1B0B00F048F99FEDCACBB0EE40EAF0EE +60EA53EC1D2B51EC1C0B11F40AF253EC1E2B11F450F441 +EC110B9FEDC10B20F428F1FFF74CFE9FED740B20F468F1 +8AED000B00F038F953EC182B00F00AF90EBF9FEDBA0BB0 +EE490AF0EE690A00F03DF941EC180BDDF8C80A50B1DDF8 +C00A90ED000B20F47CF153EC102B51EC180BA3E051EC1F +0B0022DFF81C3E11F4B6F10FD3BBF1000F00F0BD8000F0 +C5FEDDF8C02A5368126851EC100B11F4A7F180F0B18000 +F003FF007818B100F003FF007870B900F0E9F851EC180B +FFF7DBFB41EC110B9FED5C0B20F4D5F000F0BBF874E084 +F001010D4204D0D9E9000100F00EF96ED9BBF1000F06D0 +00F0CAF8DFF8AC3D11F458F164D9002D3CD000F0DBFE00 +7801282DD14046B9F4B3F050B14046B3F47BF451EC100B +00F0F1F802D88AED00CB66E0387808B99FED839B00F075 +FEFFF785FB00F0A9F800F097F853EC182B51EC1C0B11F4 +6FF153EC1A2B11F4B5F341EC110B00F08FF820F4D3F000 +F073F82CE000F0A8FE0078042804D100F089F8DFF8303D +3FE0254205D08AED00AB00F080F86E4B37E0BBF1000F25 +D000F093FE0078012816D100F088F89AED001B00F05AF8 +0CBF9FED620B9FED150B20F463F08AED000BDAE90001D9 +E9002311F417F131D22BE000F077FE0078042804D100F0 +58F84FF080430EE000F06DFE0078022821D10020DFF8C4 +1CDFF8B43CCAE900010122D9E9000111F4D6F014D80EE0 +000000000000F03F00204D494C4BCAE900010122D9E900 +0111F4C6F001D8002602E00020C9E9000030460DF6582D +BDEC108BBDE8F28F000000000000000010400000000000 +0022408AED000BD9E90023F194038072810051EC100B70 +47000090F8540001287047B0EE418AF0EE618A70470000 +B0EE40AAF0EE60AA70470000B0EE490AF0EE690A704700 +00D9E9000101227047B0EE4B0AF0EE6B0A23F44EB1B0EE +40CAF0EE60CA7047000041EC100B20F45CB0DDF8981AB8 +680023002281F43DB3000090ED000B84ED000B01210DF5 +B46079F4E3B4000051EC100B11F4A8B053EC102B51EC1E +0B11F4ECB2DDF8C00A4168006853EC102B11F4E4B20122 +01210DF5B46079F4CAB40122DFF8A83B11F44FB00000E0 +930400E19304000000F03F00003E4000002240349D52A2 +50C991000000000000000040000000000000F83F000000 +000000E03F0000144046DF913F53681268D4E9000111F4 +F4B14046B1F49FB100002DE9FE4F2DED108B82B0ADF590 +5D8046002500260DF580513020D1F84812704341180DF5 +D962801880F4E2F5761C3C2EF0DB002600F028FD01FB06 +0008B180F4B1F5761C3C2EF5DB0DF5805640F27C60D6F8 +4862684420F415F340F23460684420F410F3FFA8FF30F1 +3020F40BF3FFA8FF30A93020F406F3FFA8FF30613020F4 +01F3FFA8FF30193020F4FCF2DFF8A41DCDE90C519FED76 +CB8DED0ECB8DED0ACB11A8BAF4FFF41BA8B0F4A2F608F6 +BC27024679680DF59960BAF49EF31BA8B0F497F68DF820 +50ADF81A508DF81950ADF81E508DF81D50F4A8B0F456F6 +B6A8B0F453F68DF81C500DF5D96A00F033FD9FEDD1AA00 +780328A946DFEDCFAA9FEDCEBA9FEDCD9ADFEDCC9A04D0 +00F023FD0078022802D101208DF81C00002400F01EFDAB +460078052808BF012400F017FD007818B100F00FFD0078 +08B94FF0010BFFF701FB20B924B94046BAF462F500B101 +208DF81800B0EE4CFA9DF818005BEA0000F0EE6CFA3ED0 +0DF580509FEDB4DBD0F84C021FF491F1002831D0414684 +A8B0F423F60DF5805172A8D1F84C1252F43EF54046B4F4 +45F60446FFF7CAF9834600F0FEFC00F0FFFC00F00DFD03 +46059401200490039502950195CDF800B000F086FCB0F4 +02F034A876F4E1F000F079FC00F0CFFC00F0C7FC00F099 +FCFFF7AFFEFFF7B1FA00283FD00DF58050D0F850021FF4 +53F1002837D0414684A8B0F4E5F50DF5805172A8D1F850 +1252F400F5FFF7F4FE02904046B0F4A8F50446FFF789F9 +834600F0BDFC00F0BEFC00F0CCFC0194CDF800B0034602 +9991ED001B00F047FCB0F411F234A876F4A2F008F59050 +1830BAF4EDF400F08DFC00F085FC00F057FCB0EE40FAF0 +EE60FA0024DFEDCBDA25E000BF000000000000000000F0 +F8FBF13038F45BF09DF8F19403107681001A009AED0A0A +401C8DF81A003BEE00BA9DED0A0BB6A803F00FFC00F075 +FCFFF72BFE05D19AED0A0A79EE809A09F101090AF1300A +641C00F0CDFB80F2C7809AF9100040B102280DD040F22D +71FFF764FB9AF9100030B90DF580504FF0010BD0F84C02 +04E00DF58050AB46D0F850020AF12C014FF491F61BEA00 +0FD9D09AED0A0AF3EE010AFFF796FAD2DB9DF82000401C +8DF820000AF12C01FFA8FF30F13020F4BDF100F031FCFF +F7E7FD0BD19DF81F00401C8DF81F000AF12C01FFA8FF30 +193020F4ACF10AF12C0110A833F4FDF083469DF8180002 +90B0EE4C1A0AA80090F0EE6C1A03950195FFF7CBFD00F0 +BEFB00F0C1FB59464046FFF721FB00283FF47AAF9DF81B +009AED0A0A401C8DF81B007AEE80AA9DED0A0BF4A803F0 +8EFBB4EE6DAAF1EE10FA1FDB00F083FB00F0F6FBFFF7BB +F800F077FB00F0F7FB8346B8689CF4BDF216A903910246 +09A90291059514A901910495CDF800B09FEDCD0B3FAB00 +F057FB00F03DFBB8689DED27AA00F0CDFBFFF782FD0DD1 +00F037FB613020F44EF19DF819009AED0A0A401C39EE00 +9A8DF81900DDE90A010022DFF8183A10F438F60ED29DF8 +1E00401C8DF81E0040E700BF0000C64200000000000000 +00000000409DF81D00401C8DF81D0031E79DF81B000028 +0FBF9FEDB08A00EE100AB8EE400A8AEE808A9DF81A0000 +280FBFDFEDAA8A00EE100AB8EE400ACBEE008A9DF81900 +00280FBF9FEDA49A00EE100AB8EE400A89EE009A5FFA89 +F9B9F1000F0FBFDFED9E9A00EE109AB8EE400AC9EE809A +00F0FFFA00F072FBFFF737F800F0F3FA00F073FB00F081 +FB00F027FB00F0C9FA27981090FFA9FF31613100F0EDFA +00F05DFBFFF722F800F0DEFA00F05EFB00F06CFB00F012 +FB00F0B4FAFFA9FF319DED27EA193100F0D8FA00F048FB +FFF70DF800F0C9FA00F049FB00F057FB00F0FDFA00F09F +FA9DED27DA4046B4F478F48246FEF7FDFF044600F031FB +FFF7E8FC00F034FB00F03EFB0121FFAACDF814A0049103 +95029501950346FF320094B0EE4A0AF0EE6A0A19324146 +64A8AFF42CF69DF81800002861D19FED690AB4EE40DAF1 +EE10FA0AD564A875F4AAF6FFF762F90EEE900A04E000BF +01002041DFED5FEAB6A803F0A1FAFFF7B3FCF4A803F09C +FA9DF81C000590B0EE40BA9DF81D000490F0EE60BA9DF8 +1E000390CDF804909DF81F0002909DF81900009051EC1A +0B12F457F704EE100AF0EE6E4AB0EE44AAF0EE64AA51EC +1B0B12F44BF703EE900A9DF820309DF81A209DF81B109D +ED101AF0EE6A4AB0EEF19403A07981004A4AB0EE4D3AF0 +EE4E2AB0EE692AF0EE491AF0EE680AB0EE480A2DA803F0 +62FA0146404600F09CFB9FED399A0DF5D96A002417E01A +A832F47FF70146B0EE4F0AF0EE6F0A4046AEF4A5F140B1 +00F01EFA00F002FAA93020F419F030365D460AF1300A64 +1C00F0EEF980F2C7809AF9100058B1022800F0AF8040F2 +9171FFF784F99AF91000002840F0A68000F089FA5FEA00 +0940F0A38000F0E5F94FF4B5F40028DDD0B9F1000F05F1 +010B0AF12C01C1D040F2346068441FF4E9F7B4EE6D9AF1 +EE10FA30DB40F23461694400F0ECF900F05CFAFEF721FF +089000F0DDF900F05CFA8146B8689CF422F10246002005 +900490CDF8009016A803909FED010B0AE000BF00000000 +00409F4000000000010000400000C64208A802903FAB14 +A8019000F0AFF900F095F90AF12C0119A832F404F78146 +01200390B0EE4C1A9DF818000290F0EE6C1A38780190B0 +EE418A0AA80090F0EE618A19EE100A12F4D8F600F0C2F9 +49464046FFF722F900283ED000F08EF9DDE90C01DDE90E +2310F482F41FD2387802281CD09DF81800C8B9DDE90E01 +DDE90C2310F4DBF641EC100B22F4E9F422F411F59FEDA6 +1B1FF4AFF3D6E90223FFF7D7FB41EC100B86ED020B8AED +020B40F27C600AF12C0168441FF460F730365D469DED27 +9A43E74FF000095CE70DF580500AF12C01D0F84C0257E7 +40F234600AF12C01684437F496F531E79DF81C00002836 +D00DF5805649A8D6F848621FF430F740F27C61694400F0 +46F90DF5D96A0025002415E00AF12C013FA830F44FF660 +B100F02CF99AF9100030366D1C022804D10AF12C0149A8 +1FF421F70AF1300A641C00F0F8F8E6DBFFA9FF3149AAA9 +312DA8B9F416F2FFA8FF302DA9A9304EF4F8F10DF58050 +40F27C61D0F84C0269444EF4EFF10DF58050FFA9FF31D0 +F85002A9314EF4E6F100F0EEF8301A6DB290FBF1F08542 +03D040F2E471FFF76EF89DF81C00002800F0BA80786BD7 +F4BAF4FEF7A4F980F0B3803869A2F4EBF70078002803D1 +3869B8F431F3002840F0A7800DF5805151A8D1F84C1252 +F487F10DF580513FA8D1F8501252F480F1786BB4F4EBF1 +FEF79FFF3FAF51AE00EE100A3A463146404603F00EF951 +A968461CF45AF700F026F99DED390A9FED849AB4EE490A +B7EE008AF1EE10FAF1EE048AA8BFF0EE489A08DA00F0C2 +F84EBFF0EE689AF1EE080A70EEC09A3FA968461CF43BF7 +00F007F99DED390AB4EE490AF1EE10FAB6EE00AAA8BFF0 +EE488A08DA00F0A7F84EBFF0EE088A38EEC00A60EE0A8A +4FF00008DFF89864F19403307D81001EE09AF910000228 +18D10AF12C013FA881F418F290B100F05DF84FF42DF368 +B1F7EE000A28EE890A1FF4E4F2FEF796FDDAE9022310F4 +78F3CAE9020107F101084FFA88F7AF4228DA00F04CF817 +FB010A0AF12C001FF454F202280CBFB0EE4A9AB0EE489A +9AF910000028CAD10AF12C0151A881F4E7F10028C3D00A +F12C01304681F4E0F10028BCD000F0C2F80028B8D0F7EE +000A29EE890AC6E702B00DF5905D2846BDEC108BBDE8FE +8F0000000000000088C34098F96807E4B2844270470000 +2DA91BA8B0F4F0B1FFA8FF300AF12C01704700000DF580 +500AF12C01D0F85002704700000DF580503021D0F84802 +70470DF599612DA8B0F4B9B200005146304680F4B4B009 +9011A916A8BAF403B00000FFA9FF31F1313FA81CF492B6 +08F590501830BAF49FB00000B0EE480AF0EE680A72AA84 +A934A87047F7EE000AB4EE600AF1EE10FA704700000746 +1AEE100A12F415B5000041EC100BB0EE481AF0EE681A0C +AB0EAA7047000041EC100BB0EE481AF0EE681A1FF446B2 +16A90391059509A90291049514A90191024600949FEDC3 +0B3FAB0DF599612DA8B0F468B200002440000010400000 +F83F0100A040000008403869A4F445B100003869B0F401 +B1000053EC102B51EC1D0B10F4AEB2B0EE408AF0EE608A +34A875F4B1B3000000236A4641462DA8AFF4BAB7B86800 +2300220AF12C0180F41FB5000007464046B0F422B1B0EE +408AF0EE608A4046B0F4C7B300000DF580500AF12C01D0 +F84C024FF42CB201462EA8A3F4D2B10446B8689BF4B6B6 +2DE9F0430C4604F12C018FB020788E78637C15460328A3 +BF6278032A012200225BB1277C00EE107A00EE903AB8EE +400AF8EE600A80EE200A01E09FED8E0AD4ED090A4B78F5 +EE400AF1EE10FAC6BF94ED0A1AC1EE200ADFED870A5BB1 +097801EE101A01EE903AB8EE411AF8EE611A81EE211A01 +E09FED7F1A002A1DBFD4ED011A94ED022A71EEC21ADFED +7A1A02EE100A6178F8EE423A02EE101AA17800291DBF02 +EE901AF8EE622AC3EEA22ADFED712AB8EE422AA17C33EE +C22A59B1227C03EE102A04EE101AB8EE433AB8EE444A83 +EE043A01E09FED673A28B1207C00F05AF8C4EE233A01E0 +DFED633A00270FF28C18E946382202FB0781684611F4DB +F299ED014A9DED005ADFED5B4A04EE245A304600F040F8 +D9ED024A207800F039F8D9ED034A207C00F034F8D9ED04 +4A607C00F02FF8D9ED054A04EE245A99ED064A04EE005A +99ED074A04EE205A99ED084A04EE015A99ED094A04EE21 +5A99ED0A4A04EEF19403C0808100025A99ED0B4A04EE22 +5A99ED0C4A04EE235A99ED0D4A05EB87007F1C04EE035A +032F80ED005AB4DB0FB0BDE8F083000004EE245A04EE10 +0AB8EE444A704700003EB504466A46FFF72BFF334DDDED +000A95F9010095F900106B46421E93ED010AF4EE400AF1 +EE10FAA1BF93ED021AF4EE410AF1EE10FA491E0DDAD3ED +020A491CF4EE400AF1EE10FA05DB9DED000AFEF739FD48 +BF421C29706A70002095F901101FF4B4F06870002095F9 +00101FF4AEF028700A2095F901101FF46EF068700A2095 +F900101FF468F0287094F8BC2A95F90110022A02D10129 +0CDB07E0012A03D1032903DA012804E0032901DB022004 +E0032801DB012000E0002084F8BC0A37BD0000F03F0000 +2E4050C991000000000000409F40000000009ECB910010 +AE6D40C19FB53F6CD3933FE68E993FFE86BD3FA5019DBE +9F30D0BE13E0003EB9F354BE53F1503E4E359F3FE6CE79 +3E6E2188BEFBE418BE3B2D72C02A0CA2BF839F42BF9E75 +98BFED27A4BF0AEF983E0CCA953E09298CBDD241393ECB +503BBE21292ABFE3AFA5BE7A806C3E8475823E60BFA2C0 +30D8BDBFA316D1BFE4484EBFBD5083BF88C0583EAB5713 +BF17CF16BE9622503E5486CDBDE6459ABF03A9DCBE8041 +143EB74F2E3E2DE9F84F2DED068BADF6184D8046DDF858 +5CA868400800F001008A4614461F46009008F5C079DDF8 +643CDDF8602C9DF85C1CB0EE408AB0EE419AF0EE619A48 +46DBF466F50DF51A60B3F4D6F79FEDCA0AB4EE408AF1EE +10FA4CBF0126002621466846A3F409F00346B0EE491AF0 +EE691AB0EE480A5246414636A8D5F4C7F000F077FA10A8 +AEF434F404A8B3F43FF6287AC00706984EBF40F0010040 +0840000690DFEDB68A287A400706984CBF40F0800020F0 +80000690002E069814BF40F0100020F0100006906CA8B3 +F464F30146D8F8C0014FF47A732246B3F432F4C0B10698 +40F00400069003203874012087F824009DED700B87ED00 +0BB0EE680ADDED720A1EF4CEF710EE100A12F48EF2C7E9 +020108F1C006B068CBF445F001903B4600200090726831 +680BA8B3F45CF704A907A8B3F4F6F50390CDF808A00194 +009773683268B0EE490AF0EE690A76A95AA8B3F4EDF500 +F00DFA00F00FFA07A81BF47CF636A81EF41DF2297A0024 +C9074CBF08210721884206DB07AB36AA76A94046D5F411 +F2044607A94046D5F4DEF236A976A8AEF41CF583460121 +76A8AEF449F500F041FCBBF1000F08EE100A41D0594610 +A8AEF436F400F0DCF906989DED2A0A40F480700690DFED +DE0A20EE200AF1940350848100BDEEC09A04A908A8B3F4 +A4F503908DED029A10A8019000972B9812F41FF241EC10 +0B7368326876A948A8B3F499F5002100910023032236A9 +AEF4E4F536A976A8AEF4DEF40700069820F48070069009 +D0394610A876F4C8F7F86E2B90386E2890786E29907CB1 +07A94046D5F487F200F099F900F09BF9012176A8AEF4F3 +F400F0EBFB08EE100A10A8B9F49EF4002800F0648101A8 +B8F472F5297A039849074EBF40F0010040084000039001 +A9039840F40020039008A8B8F471F500902B9812F4CDF1 +41EC100B0C23524610A948A8B8F46BF501469FEDA40B0D +F51A6336AA0BA8B5F4F8F200285AD04846DBF4CFF40028 +55D04DF804CD0DF500605DF804CB90ED6B0B1EF449F74D +F804CD0DF50060B0EE409AF0EE609A5DF804CB90ED690B +1EF43BF753EC192B51EC100B10F43FF012F44DF100F02B +F9B4EE490A40F6A810F1EE10FA68444CBF01270027D0E9 +0A23416A006A10F42BF012F439F100F017F9B4EE490AF1 +EE10FA4CBF012000204DF804CD0DF54061DFED7E0A91ED +000A5DF804CBB4EE600AF1EE10FAACBF01210021384380 +F00100084304BF4846DBF479F430689BF46CF300240746 +A24606E032A5C24A00004842BAF1060F08D0B0687EF4E0 +F25146D0F42FF440B100240DE0B0687EF4D7F20621D0F4 +26F404460AF101005FFA80FABAF1070FE5DB287A8007B6 +EE009A04D4DFF83806874200D24CB19FED5E0AB4EE408A +F1EE10FA08BF9DED2C8A10D09DF81800B0EE490AC007DF +ED580A48BFB6EE040AB4EE608AF1EE10FA48BF28EE008A +4846DBF42AF4002823D04846DBF42BF4014610A876F4AB +F0B0EE40AAF0EE60AA4846DBF422F400F092F80ED2B4EE +688AF1EE10FA09D59DF85C0C0328484602D1DBF417F401 +E0DBF40AF44846DBF405F400285FD04846DBF408F400F0 +78F848464CD2DBF40AF420B94846DBF408F4002850D148 +46DBF401F4D8B951EC1A0B12F48CF000EE100A20EE098A +00F06CF88DED2C0AF0EE480A9DED2E0A1EF402F68DED2E +0AF0EE480A9DED2F0A1EF4FAF58DED2F0A4846DBF4E5F3 +88B14846DBF4E3F3B0EE408AF0EE608A4846DBF4CCF301 +46B0EE480AF0EE680A10A8AEF4CEF24846DBF4CBF3D0B9 +4846DBF4BDF3014610A876F43DF000F097FA2C900FE0DB +F4C7F351EC100B53EC1A2B0FF449F63CBF4846DBF4C1F3 +00F027F88DED2C0A0DF51A6210A9404600F031F80DF618 +4DBDEC068BBDE8F18F0000000000000000F0BF01008040 +00007A4400007A4500803B4553EC102B51EC1A0B0FF422 +B609EE100AF19403E0878100B1EE000A1EF4FCB5F0EE48 +0A9DED2C0A1EF498B576A8D4F475B10000012000900023 +012236A95AA8AEF4EAB42DE9F8432DED108BA4B0804600 +20039004900C4615460CA8A2F46AF504F16006DFEDCC9A +F06805909FEDCBBB4046AFF445F79FEDCBAA90ED00CB40 +46B1F45AF5B0EE409A2046B9F4E1F20028B0EE698ADFED +C48A08F1C00700F03381306912F41FF041EC1B0B706912 +F41AF041EC1A0B95ED0ADBDFF8081453EC1D2B00200FF4 +8FF500F09B8051EC1D0B11F4C1F708EE100AD5E90C0111 +F4BBF700EE100A38EE008AB4EE698AF1EE10FA40F18780 +01214046B2F4EDF2D5E9020111F4A9F709EE100AD5E900 +0111F4A3F700EE100A20EE000A09EE090A21F441F6DFED +ED0AB4EE600AF1EE10FA8DED030A36DB95ED001B95ED02 +0B21F4FAF500F0D0F90490D5E9020111F485F700EE100A +1EF463F5D5E90001F0EE408A11F47BF700EE100A1EF459 +F5B0EE409A9DED030A1EF453F51EF451F5D5E90A01B0EE +40CA11F469F700EE100AD5E90C0160EE288A11F461F700 +EE100A40EE098AC8EE8C8AD5E9080195ED06CB11F455F7 +00EE100A21F4F7F551EC1B0B0022BF4B0FF44DF5B0EE40 +9A1DD2B868CAF44BF5814619EE100A11F488F700F068F9 +41EC110BB0EE41DAF0EE61DA51EC1C0B00F05EF941EC10 +0B0021B0EE4D1AF0EE6D1A484694F456F1B06811F46FF7 +D7E904230FF4CBF621F00041AA4AAA4B0FF4FBF49CBFF8 +68B2F457F0214606A8A2F485F4814651EC1A0B11F410F7 +0AEE100AD5E9080111F40AF704EE900AD5E90601F0EE64 +AA11F402F704EE100AF0EE6A4AD6ED083A96ED033A9DED +042A9DED031AF0EE682AF0EE481AF0EE4A0ACDED000A8D +ED011AF0EE61AAB0EE42DAF0EE62DAB0EE43EAF0EE63EA +B0EE44FAF0EE64FA51EC1B0B11F4DAF600EE100A002300 +22F0EE6F4AB0EE4F4AF0EE6E3AB0EE4E3AF0EE6D2AB0EE +4D2AF0EE6A1A9DED011ADDED000A494612A8B5F4D0F506 +A80190CDED069A03A8009005AB04AA0CA907A8B5F4FEF5 +38689BF409F10146002002900190009007ABF86812AAB5 +F47DF7B06811F4ECF6C7E9040104F1180108F1DC004DF4 +8EF2F06A78662046B9F495F140B151EC1B0B0022654B0F +F492F438BF012000D30020387696ED000AB5EE400AF1EE +10FA08BF9FED5E0A87ED1A0AB0EE680A21F422F5F0EE40 +8AB0EE480A21F41CF53868B0EE408A9BF4C9F004460020 +01900090DFED577A9FED567AF0EE686A9DED046A96ED08 +3A05989FED4E5B0AE000BF0000C84300000040A6545841 +32A5C24AF19403708B810000247449F0EE493AF0EE438A +F0EE63AAB0EE459AF0EE659AB0EE46DAF0EE66DAB0EE47 +EAF0EE67EA11F488F641EC120BF0EE6E7AB0EE4E7AF0EE +6D6AB0EE4D6AB0EE495AF0EE695AF0EE6A3AB0EE4C4AF0 +EE6C4AB0EE683ADFED351AB0EE481AF0EE4A0ACDED020A +F0EE41DAB0EE61DAB0EE429AF0EE629AB0EE43CAB0EE44 +8AF0EE648AF0EE63CAB0EE45AAF0EE65AAB0EE46EAF0EE +66EAB0EE47FAF0EE67FA51EC1B0B11F402F600EE100AF0 +EE6F7AB0EE4F7AF0EE6E6AB0EE4E6AB0EE4A5AF0EE6A5A +F0EE6C3AB0EE484AF0EE684AB0EE4C3AB0EE492AF0EE69 +2AF0EE4D1AB0EE6D1A2B46DDED020A0CAA21464046B1F4 +5CF424B0BDEC108BBDE8F18300004FF094420B4B0FF439 +B60000915F010000004940FB7E6ABC7493883F00007940 +0000C642000000000000000018B7D1380000000078DEB1 +4151EC100B11F4B6B5012180F83A107047B83070470021 +8160416001607047000070B504462DED068B74F49AF4B0 +EE40AAF0EE60AA204691F447F79FED1C8BB0EE489AF0EE +689A0546012616E031B2204677F4D4F753EC1A2B416800 +680FF432F541EC100B53EC102B0FF4A2F353EC192B0FF4 +70F441EC190B761C204691F424F7B042E3DA022D0ADB68 +1E0FF403F502460B4651EC190B0FF4D5F541EC180BB0EE +480AF0EE680ABDEC068B70BD000000000000000070B504 +460D46681E164604283CBF701E042804D325210FF21000 +E7F793FC04F180000580468070BD70617463685F676C70 +655F6D61747269782E63707000000030B50C468BB00546 +206811F481F5CDE90801606811F47CF5CDE90601606811 +F477F5CDE90401A06811F472F5CDE9020104AB02A80090 +06AA08A9284673F464F20BB030BD10B51CC91CC00C3810 +BD0000D0ED010A90ED020A90ED001A60EEA00A41EE400A +80EE200AB1EE400A81ED000A90ED010A80EE200A81ED01 +0A90ED000A80EE200AB1EE400A81ED020A0120704780B5 +00F0E9F81E280CBF0120002002BD10B5044604F1100073 +F4E0F104F1980000F034F904F1A40000F030F9204610BD +10B5044687F4A0F09FED152B9FED141B9FED130B04F118 +0075F428F10F48206304F1340000F01AF904F1400000F0 +16F90020E06520666066A066E06604F13400FFF70EFF04 +F14000FFF70AFF0020A06560652065E064204610BD00BF +FF2292FF000000000000000038B504460D4600F09BF885 +4203D3C9210848E7F7E3FB94F9140045FA80F01E21B0FB +F1F11E2202FB1100702101FB0040183032BD00B1810070 +B50446F19403008F81000E4676F499F206F1180104F118 +00B8F481F0306B206306F1340104F13400FFF75FFF06F1 +400104F14000FFF759FF04F14C054C3628463146102210 +F47BF33069286170696861B069A861F069E861306A2862 +204670BD000080ED000AC0ED010A80ED021A7047000010 +B5044600F002F8204610BDF8B504460D46AC4216461C4F +03D16E213846E7F78BFBB44203D16F213846E7F785FB95 +ED000AD6ED000A96ED011A20EE200AD5ED010A00EE810A +84ED000A95ED000AD6ED010A96ED021A20EE200AD5ED01 +0A00EE810A84ED010A95ED010AD6ED010A96ED021A20EE +200AD5ED020A00EE810A84ED020A2046F2BD00BFDC6D80 +0080B500F005F8401E8041C00F02BD0000807D70472DE9 +F0412DED068B0D460C9F0D9E044611469846B0EE408AF0 +EE608AB0EE419AF0EE619AB0EE42AAA2F464F1414604F1 +1800AFF45DF02563394604F1340002F025F8314604F140 +0002F020F884ED17AA84ED189AC4ED199A84ED1A8AC4ED +1B8A00210E9804EB810250F82130D364491C0429F7DBBD +EC068B2046BDE8F08100000878401C40B21E2808BF0020 +0870704700210170416001727047000000F5E050703000 +22C0E90222026042607047000010B50446FFF7FEFD2046 +10BD002918BFD1F4CEB1704700002DE9F0478846914604 +461AF4F5F704F5985721F4F7F289374FF0000A41F68A15 +41F6891609E01AF80800C02803D103203055002028530A +F1010ACA453FD2305D0028F0D0022803D011D303282BD0 +F2E71AF80800C02802D101203055EBE7295B4A1CB1F5C0 +6F2A53E5D2C855E3E71AF80800C42807D12A5B39462046 +00F022F800203055D6E7C0280AD1295B0846421CB1F5C0 +6F3CBFC021C1552A530220DCE7C12804D0ECE71AF80800 +C12802D100202853F3E7C028BED000202853CDE7BDE8F0 +8700002DE9F04104460D0082B0164640F2036008D18642 +01D2002E34D02368F43300229B6B2DE0082E0AD3F10701 +D486420BD323682988F43300229B6BC9B220E02368F433 +00229B6B1AE02768D7F8F4706B4629462046B84730B923 +682988F0330022DB6BC9B20CE02368D3F8F030B61E00F0 +C7F8984738B92368D3F82C310022002120469847B9E028 +88032804D1EA88511E8941C90F00E00021032804BFEA88 +0A2A09D101220020114350EA010704BF6068002808D1A1 +E00022032804BFE8880B28F0D10120EFE7A0680028F3D0 +04F5D850FA30BDF80010017129880180468048F2831128 +88884203D129462046D9F4B4F041F6B818334658F80400 +D0F8F194039092810000C0DCF894C02A462146E0470028 +73D129880A46A2F50140FF2812D858F8040006686A8836 +6C931F9BB2AA1DB047288848F28E1188425FD129462046 +D9F48CF05AE00FF2C8502FB1032931D0DA21E7F7DFF92D +E061680A291FD1032A0CD0062A2DD048F202039A4213D1 +00F04FF85B6E29462046984742E004BFE988042906D122 +68D2F8002100212046904710E0F12100E0F921E7F7BCF9 +2EE0032A08D0062A0DD0092A12D0102A17D0172A1CD023 +E02368D3F80C3100F025F898471CE000F025F81B692946 +2046984715E000F01EF89B692946204698470EE000F017 +F85B6A29462046984707E000F00CF8D9F482F000F008F8 +FAF7B4FB2046D1F483F1BDE8F381000032462946204670 +47236803F58073324670470000F8B504462DED048BA068 +0D46016B01B10D466668F6B10168096A8847A068016809 +69B0EE408AF0EE608A8847B0EE409AF0EE609A51EC180B +0FF480F187B251EC190B0FF47BF182B230463668F6693B +462946B047A0680563BDEC048BF1BD000030B5044641F6 +5C4087B0005DF2F7DAFC072104A810F4D8F0002041F650 +3104AA04EB4003CB181D885DB11B8C0BB9012306E0012B +08BF022302D0022B01D103238354401C0328EBDB04F5CE +50006890B109190A88012A0CBF00220122CB8F03938B8F +02938B6B01934B6B009304680B6BA46B04A9A04707B030 +BD00002DE9FE4F044604F598552DED068B6C3504F5C857 +82B08A46B837C5F804A07868DDF850B0B0EE408AF0EE60 +8A38B1CDF800B006680A9B9DF82420B66AB04738680268 +926F514690470A980668D0F80480BBF1000F09D117E053 +EC182B002095490FF48AF041EC180BC84651EC180B0022 +914B0EF46FF708F10109EDD90FF406F18619864238BFC8 +46C5F800A0AE60A5F80C8038690FF28039016889698847 +28616068012812D0052809D004280ED0032816D1BBF100 +0F19D140F2951112E0B86820B10268D2F8B02000219047 +2868A86001220020A88100212046D2F451F1A3E040F2DD +114846E7F799F89DE01FFA88F1701A398C10FA81F0796A +401A0FF4E6F0002200230EF426F741EC190BB0EE49AAF0 +EE69AAE9D2786C40420FF4CDF0674A674B0EF457F753EC +192B0EF453F7002200230EF40FF741EC190B0DD2614A62 +4B0EF42CF708D2AE680FF4A0F08019B0421CD2A989491C +18E0002200230EF41EF715D26FF40012594B0EF4F4F60F +D853EC192B002056490EF42DF7AE680FF486F0301A03D2 +A98911B1491EA981A8603D8F002D49D051EC1A0B4FF000 +52F19403209681004D4B0EF4FDF63FD204F5E0500022C0 +F800A051EC1A0B494B0FF458F10FF452F046193E8780B2 +FD6B0FF482F00022434B0EF402F702460B4651EC1A0B0F +F486F00FF456F04519FD6353EC1A2BD7F840803B490020 +0EF4F0F600223A4B0EF4BEF70FF446F000EB080337483B +64854204D3701C388735484019F86338680568FA6B398F +2D6DA84701E00020388704F5C8500021D030D6F480F1A0 +6804282DD100200190606801280BD138680268D26E01A9 +904728B94FF4F5714846E6F7E1FF0CE02046D2F45BF0A0 +682568D5F8305182B2606881B200232046A847CDF800B0 +204624680A9B9DF82420D4F84441B0EE480AF0EE680A51 +46A04709E06068052818BF042804D040F2FD114846E6F7 +B9FF02B0BDEC068BBDE8F78F0000F0C10000F04195D626 +E80B2E113E0000E0FFFFFFEF41FFFFEFC10000F0BFC729 +2C424206C24100005940000018C000840C24007CF3DB10 +B5C824F9F7B8DFFAF712D820B90120E6F740DF641EF5D1 +10BD000070B5044604F5C85656F8BC0F10B10168496B88 +47A06804F5C855D035C8B1B062012141F28230005BB084 +2846D6F4FEF001206073A06803280BD1FFF7D3FFA06882 +B2606881B220462468D4F830410023A0472846BDE87040 +D6F40EB180B541F6BC11085810B10168C96D8847BDE804 +4040F23A210CE0000080B541F6BC11085810B10168096E +8847BDE8044040F246210FF27C00E6F73EBF7047000070 +B5888800248C80921E1C8004E011F8016BAD191D80641C +1D889442F7DB85420CBF0120002070BDF8B504460D4600 +20A880164606EBD6704010B6EB400005D040F269210FF2 +2C00E6F716FF2F460020002104E017F8012B801880B249 +1CB142F8DBA88020462168D1F8FC1088473880F1BD0000 +70617463685F676C6D655F706569665F696D706C2E6370 +700000000016F4CFB500F50850DC30704710B500F69450 +00210022002300241EC010BD000091ED000B80ED000B91 +ED020B80ED020B91ED040B80ED040B7047000010B500F1 +580100220A709FED210B01224A7000228A608A700122CA +7000220A7101224A7100228A710122CA71002200EBC203 +03F67804521C84ED000B03F6181403F6B81384ED000B14 +2A83ED000BEEDB00F50462002393625362D36213631372 +D360136100F65820DFF88033536100239361D36181ED04 +0B136213709370D370DFF86C231370037103604371C371 +10BD00000000000000002DE9F0410E462DED048BB0EE40 +8AF0EE608AB0EE420AF0EE620A0F2E84B005461746B0EE +F19403B0998100419AF0EE619AB0EE432AF0EE632A9846 +2EDBB5F499F71398119C0290019443460F980090B0EE49 +1AF0EE691AB0EE480AF0EE680A3A4631462846B5F4BDF6 +1298039002944346109801903A460E980090B0EE490AF0 +EE690A31462846B5F4E8F604B02846BDEC048BBDE8F041 +B6F46AB004B0BDEC048BBDE8F08100002DE9F84F2DED02 +8B5FEA010A8046B0EE408AF0EE608A914614D00C9800EE +100A00EE90AAB8EE400AF8EE600A80EE200ADFED9E0AB4 +EE600AF1EE10FA54BF0026012621E001260125DFF86CB2 +9BF8000008F6420788B900F01BF907D936B9BAF10C0F0A +DA4046B5F427F530B12D2000F015F900D90DB12D207870 +08F15A042079012818BF002008E0DFED890AB4EE600AF1 +EE10FAD7D40025D6E7BAF1000F4FD09BF800105A2904DB +2178002918BF002846D100F0EDF807D936B9BAF10C0F23 +DA4046B5F4F9F4F8B100F0CEF800F0E6F807D935B9BAF1 +080F0EDA4046B5F4ECF450B100F0C1F838705A21787840 +1C787040B21DF49BF317E07878401E7870002140B21DF4 +CDF30FE000F0A6F800F0B4F87870002251EC180B684B0E +F46BF404D200F09AF800F0A8F878705A219BF80000401C +8BF80000C0B21DF48CF38BF8000097F901001F28A8BF03 +260ADA97F900001F28A8BF022604DABAF1000F14BF0126 +26784046B1F4E8F1B5F4AAF407462078072808F6580555 +D8DFE800F0040D182631313B4E00F080F818BB5FFA89F0 +28B9012F33D03AE05FFA89F008B107203FE0012F2BD000 +F070F898B92FE0012F04D1052020700298686004E000F0 +65F828B306202070002025E0012F17D000F05CF808B106 +2024E0032E267029D01AE000F053F818B1062020700020 +0AE0012F1FD00CE0012F07D100F047F820B90520207002 +98686014E000F03FF888B9032E26700ED1029828600BE0 +5FFA89F040B90020207005E040F239110FF29C00E6F722 +FD0299B0EE480AF0EE680A4046B6F4B4F12078012804D1 +98F85E0A08B102202070BDEC028BBDE8F18F3878401E38 +70002140B21DF41DB300003878401C38705A2140B21DF4 +DBB20000387000217878401E787040B21DF40CB34046B6 +F4DBB2000051EC180B00220A4B0EF488B33870002251EC +180B074B0EF481B300000100403F0100003FE0930400A1 +CB910000001440000024400000344070617463685F676C +70655F636F6E746578745F6D67722E6370700000704700 +002DE9F0412DED028B04460D46ADF59A6D90461F462846 +1CF47BF50D2804DB3B210FF2D460E6F7B2FC002084F8F1 +9403409D81004C0028461CF46EF504283CDB00269FED4B +8A68461DF45CF6014614A86022F0EE482AB0EE482ADFED +DA1A9FEDD91ADFEDD80A9FEDD70A02FB0600B9F4EBF276 +1C0C2EE6DB14A801902046B7F4D5F0294602A850F401F1 +02460097434601A92046B7F4F6F1019814A9401A602190 +FBF1F3DBB2022B07DB2A4614A9204600F060F8012084F8 +4C0094F84C000DF59A6DBDEC028BBDE8F081000070B51C +4698B01346DFF8B865266068461D4612B99FEDB80A41E0 +012A08BF91ED000A3CD0002204E051F8226040F8086B52 +1C9A42F8D3DFF8C83508222946684690F4AEF605EBD570 +4008B5EB4002694610D16A4602EBC002083A01EBC00092 +ED000AD0ED000A30EE200AF6EE000A20EE200A08E0681E +00EBD070C003000C51F8300000EE100A684600EBC50008 +389DED001AD0ED000A70EEC10AC4ED000A18B070BD0000 +0000C843F8B52DED0A8B0646B2B00D4610461F461CF4C8 +F4044600200EE001A9AA6C41F8202001EB8001EA6C41F8 +302F401C2A6D0A636A6D0A666035B842EEDBDFF8DC0400 +906B463A4601A900F010F900F09AFAC6E90401009810F4 +E9F4C6E90C016B463A460DA900F002F900F08CFAC6E906 +01009810F4DBF4C6E90E013046B4F480F3B0EE408A9FED +730AB4EE408AF1EE10FA0FD596ED0C1B9FED700B1DF40B +F286ED0C0B9FED6D0B96ED0E1B1DF403F286ED0E0B6B46 +3A4625A900F0D8F886ED0A0A64B20098B064052C0CDB6B +463A4619A900F0CCF800F056FAC6E90801009810F4A5F4 +04E00020C6E90800DFF83414C6E910013B460DAA01A930 +4600F0B9F89FED580AB4EE408AF1EE10FA54DB96ED0C0B +1DF42AF2B0EE409AF0EE609A96ED060B1DF422F2B0EE40 +AAF0EE60AA96ED0E0B1DF41AF2B0EE40BAF0EE60BA96ED +040B1DF412F2B0EE40CAF0EE60CAB0EE480A1DF406F21D +F404F2F0EE408A53EC192B51EC1A0B0EF438F204460D46 +53EC1B2B51EC1C0B0EF430F222462B460EF4FEF204460D +4618EE900A10F450F402460B46204629460EF46AF410F4 +00F400EE100A20F4A2F2DFED2F0A60EE200A96ED150A1D +F478F101E09FED2C0A86ED150AD6E910010022D64B0EF4 +EBF107D23A46B0EE480A19A93046B7F4E1F302E0D148B2 +65F0659FEDD10B96ED0C1B1DF463F186ED0C0B9FEDCD0B +96ED0E1B1DF45BF186ED0E0B9FEDC90B96ED101B1DF453 +F186ED100B9FEDC70AD6ED120A1DF443F186ED120A9FED +CF8AD6ED150AB0EE480A1DF439F186ED150AB0EE480AD6 +ED170A1DF431F186ED170A32B0BDEC0A8BF1BD0000F194 +03D0A08100000000009B99193E333333333333C33F9A99 +193EE12E654200003443304673E62DE9F94F81B088462D +ED0E8BA8B09246DFEDB48A9FEDB3CADFEDB2CA9FEDB1DA +DFEDB0DA002400259FEDA69B9FEDA7AB0DF170091CE008 +EB8500D0ED000A0AEB850090ED000A20F4E1F100F063F9 +00F053F910F46BF349F8250010F4AFF300F04FF951EC10 +0B10F461F349F825006D1C9DF8E0008542DED304AD0026 +9FED99EA00279FED94BB28E05F4513D009EB87009FED92 +1A90ED000ADFED920A20EE010AADF440F7DFED8E0A20EE +200A1DF4F2F03EEE00EA0BF1010B9DF8E0008345E3D3B5 +EE40EAF1EE10FA04DD85ED00EA6F600835761C9FED83EA +7F1C9DF8E000874260D20AEB870090ED000A1DF401F108 +EB8700B0EE408A90ED000A1DF4F9F038EE000A20F4B9F1 +08EB8700002CD0ED000AC0EE800A0AEB870070EEA88AD0 +ED000A59F8270080EE800A30EE0CCA03D10DEE900A0124 +33E010F441F353EC1B2B0EF413F110F4F3F200EE900AB0 +EE608A1DEE900A10F433F353EC1B2B0EF405F110F4E5F2 +00EE100AF0EE480AADF4DBF600F0D1F800F0C1F810F4D9 +F208EE100AF0EE480AB0EE6C0A1DF455F0F0EE40CAF0EE +480AB0EE4D0A1DF407F0B0EE40DA4FF0000B89E7F0EE68 +0AB0EE4C0A20F42EF100F0B0F800F0A0F810F4B8F210F4 +FEF2CDE900018DED029B022202A9684674F473F7B0EE40 +BAF0EE60BAB0EE4D0A1DF459F030EE2C8A51EC1B0B10F4 +9FF237990865B6B231460329F6EE008A40DB3A4B082204 +A890F440F404ADF007686808EB8000D0ED000A68680AEB +800090ED000A04D520F4F3F010EE100A19E020F4EEF0E8 +6808EB8000B0EE40BAD0ED000AE8680AEB800090ED000A +20F4E0F0F0EE400AB0EE4B0AADF466F600EE68BA1BEE10 +0A10F4ACF200F048F810F460F210F4A6F200F046F851EC +100B10F458F23799086528EE280A379880ED150A1DF403 +F0DFED170AB4EE600AF1EE10FA02D537981549416528B0 +BDEC0E8BBDE8F78F0000C842000039400000B4428DEDB5 +A0F7C6B03EBD378635000000000080764000C2631ADCA5 +4C40349D52A246DF913F35FA8E3CE12E654200000000ED +110D0001000034E05070380000344353EC1A2B0EF434B0 +CDE902018DED009B0222694602A874F4D3B6000010EE10 +0A10F450B270617463685F676C70655F6465616C732E63 +7070000000002DE9F84F2DED108BADF59A6D82469946AF +F4DCF149465046AFF4B8F0494650460AF58075AEF4B2F7 +686AB0EE40AAA0F4F5F3007890B94846B0F4EEF2F19403 +60A4810051EC100B0122DFF808390DF4B5F707D8DFEDD0 +0AB0EE4A0A1CF40EF7B0EE40AA95ED009B9FEDC78B8DED +048B09F5D866A86810F40BF2CDE9020100F0C7FC007801 +2807D100F0BEFC007818B9F07A80F0010400E00024686A +B0F454F5B5F40EF04FF0000818B1686AB5F406F7804600 +F0B1FC9FEDA3FBB1F473F20027B0EE4FEAF0EE6FEA38B9 +00F0A5FCB7F437F33168884200D37CB100F09DFCB7F475 +F631688142F0EE68EA06D3686AADF4F1F50078052808BF +012700F089FC0078072808BFF0EE68EAF17B5046AEF42E +F728B1DFF84408DFF84418CDE90401307BA8B100F071FC +007888B900F071FC0078022804D000F06CFC0078032807 +D153EC192B51EC1F0B0DF479F741EC190B00F05BFC40F2 +E93B007801280FD1306858450CD300F047FCB0EE491AF0 +EE691A02D29FED760B13E09FED770B15E000F044FC0078 +022817D13068584514D300F032FCB0EE491AF0EE691A04 +D29FED700B1CF475F603E09FED6F0B1CF4B6F6B0EE409A +F0EE609A19E000F02FFCB1F4F3F1A0B9686AADF487F500 +7805280ED100F020FC0078012809D1DFED650AB0EE4A0A +1CF493F6F0EE68EAB0EE40AA9FED61BB00F0FBFB00F0E5 +FB99F8E80600F0DBFB18B300F00AFCB1F4CEF101281DDB +707C00281CBFB07C002817D01AEE100A10F438F1D6E906 +230DF40AF700F0CAFB00F0C2FB96ED080B1CF4CAF653EC +102B51EC1C0B0DF4CEF741EC1C0B8DED008BB0EE48DA00 +F0DAFBF0EE68DA007801281ED109F1C000B0F4DDF151EC +100BDFF8F426DFF8F4360DF4C7F69FED40DB38BFF0EE6B +DA13D3707C88B153EC1E2B51EC1F0B0DF4D5F69FED3BDB +41EC1E0B06E000F0B4FB0078022808BF9FED2DDB00F0B5 +FBB1F479F1012808DB707C00281FBFB07C0028F0EE6BDA +8DED00FBB07A08B19FED30DB00F06AFBB0EE4C0AF0EE6C +0A1CF41CF600F068FB00F070FB53EC102BDFF87806DFF8 +78160DF4A2F641EC1F0B00F064FBB07A00F04BFBDFED0E +AA00284FD04846AFF4DCF5B4EE6A0AF1EE10FA05DA4846 +AFF4D4F500F0FEFA38DB53EC1C2B00F057FB41EC1F0BB0 +EE4CDAF0EE6CDA36E00150C347000000000000D03F0000 +00000000144000000000000014C0000000000000244000 +000000000024C0C2B8B23D000000000000E03F00000000 +000008400000000000000040000000000000F03F000000 +0000002540920A863E53EC1D2B0020DFF8CC150DF449F6 +41EC1D0B00F033FBB1F4F7F001280BDB707C00281CBFB0 +7C002805D053EC1F2B00F009FB41EC1F0B00F0F19403F0 +A7810019FB007878B900F019FB0078022804D000F014FB +0078032805D1707B18B1B0EE4CDAF0EE6CDA012100F012 +FB032180ED00CB00F00DFB022180ED00FB00F008FB8346 +53EC1E2B51EC1C0B0DF40DF6CBE90001B8F1000F18BF8D +ED00DB00F0F7FA80469DED001BB0EE4D0AF0EE6D0A1CF4 +69F588ED000B6FB1022100F0E9FA074600F0E5FA416800 +68D7E900230DF4BEF6C7E9000100F0D6FAB1F49AF00028 +48D0052100F0D5FA416800680FF4BFF700EE100A1FF461 +F69FED891BB0EE41DAF0EE61DA00F0B3FA0022DFF8EC34 +0DF4CCF541EC100B00F07EFA1CF4EEF400F074FA00F0B5 +FA416800680FF4A0F700EE100A1FF442F6B0EE40EA51EC +1D0B0FF496F700EE100A1FF434F62EEE000A00F08EFA00 +F06CFA00F058FA022100F099FA0546022100F095FA00F0 +55FA00F025FA85ED000B052100F08CFA0546B0EE4A0A1C +F457F500F073FAC5E9000100F053FAB0EE409AF0EE609A +9DED040B1CF44DF551EC100B53EC192B0DF47FF541EC19 +0BB07AE0B14846AFF4C0F4B4EE6A0AF1EE10FA05DA4846 +AFF4BCF400F0E2F902DBB2EE040A01E09FEDD40A00F048 +FA53EC192B0DF462F541EC190B9FEDD08B062100F04FFA +054651EC190B0022DFF8FC330DF49DF7C5E90001062100 +F042FADDE90423054600F01BFA00F009FAB0EE40AAF0EE +60AA062100F034FA074653EC1C2B51EC1A0B0DF439F541 +EC110B97ED000B1CF4A1F485ED000B072100F022FA0546 +00F001FAC5E90001082100F01AFA092180ED009B00F015 +FA00F09FF900F0E9F9C5E900010A2100F00CFA00F096F9 +53EC102B00F0E4F9C5E900010B2100F001FA00F08BF900 +F0D5F9C5E9000164B1092100F0F7F90546092100F0F3F9 +9FEDCD1B00F083F985ED000B707A00285ED1012100F0E7 +F90546012100F0E3F99FEDC71B00F073F985ED000B00F0 +DAF900F0D7F99FEDC21B00F069F985ED000B022100F0D0 +F90546012100F0CCF9082100F01BF900F0C7F9BB4A4168 +0068BA4B0DF4B1F427D2082100F0BDF9B64AB64B03E011 +2D4454FB21F93FC0E90023062100F0B1F90546082100F0 +ADF9002241680068AE4B0DF4FDF6C5E90001072100F0A2 +F90546082100F09EF9D0E9002300F078F9C5E900010521 +00F095F900F091F9032100F0E2F800F08EF90022C0E900 +22012100F088F90546012100F084F900F014F985ED000B +00F07DF900F07AF900F00CF985ED000B022100F075F905 +46022100F071F900F001F985ED000B052100F06AF90546 +052100F066F900F0F6F885ED000B062100F0F1940380AB +81005FF90546062100F05BF900F0EBF885ED000B082100 +F054F90546082100F050F900F0E0F885ED000B092100F0 +49F90546092100F045F900F0D5F885ED000B0B2100F03E +F905460B2100F03AF900F0CAF885ED000B06A88FF4BBF7 +0822082171F445F7012200F0B4F80546012100F028F902 +2200F095F800F021F9032200F072F8032106A876F45EF0 +0546022100F018F9042200F067F8042106A876F453F005 +46052100F00DF9052200F082F80546062100F006F90622 +00F06BF80546082100F0FFF8072200F05CF80546092100 +F0F8F8082200F04DF805460B2100F0F1F8022200F040F8 +00F074F80546032100F0E8F8012200F055F80546022200 +F069F8082200F03EF805460A2100F0DAF8072200F02FF8 +05460822072106A876F413F0062200F046F80546072100 +F0CAF8052200F02FF80446062200F03FF86F2190ED000B +84ED000B06A8AFF41FF30DF59A6DBDEC108BBDE8F18F00 +000000C8430000000000407F4090ED000B85ED000B7047 +000090ED000B85ED000B082106A875F4E2B790ED000B85 +ED000B072106A875F4DAB790ED000B85ED000B062106A8 +75F4D2B790ED000B85ED000B022106A875F4CAB790ED00 +0B85ED000B052106A875F4C2B7DFED1A0AB4EE600AF1EE +10FA70470000012106A875F4B6B705469DED020B1CF443 +B300009FED121B90ED000B1CF4E2B20000F83F9A999999 +9999C93FEE7C3F355EBAD13FD1DCFFFFFFFFDF3F000059 +4000000000000010407B14AE47E17A843F7B14AE47E17A +843F000008400100FA4311EA2D819997713DB0EE40DAF0 +EE60DA70470000B0EE4D1AF0EE6D1A70470000B0EE40CA +F0EE60CA7047000041EC100B1CF402B3B0EE490AF0EE69 +0A1CF4FCB253EC102B51EC180B0DF42EB351EC1B0B0DF4 +2AB353EC192B51EC1B0B0DF424B351EC190B002200230D +F4DEB210EE100A0FF444B5686A9FF40BB70000686AA1F4 +9FB10000686AB0F419B0000005460421504675F447B700 +0010B52DED028B0446B0EE408AF0EE608AADF4AEF12046 +8FF487F604EBC000083880ED008BBDEC028B10BD000080 +B5FDF727FFBDE801401FF471B3000001704270837080ED +010AC0ED020A80ED031A00F12C02009901740199417402 +998174C0ED051A80ED062AC0ED072A80ED083AC0ED093A +80ED0A4A039911700499517005999170C2ED014A70472D +E9F14F2DED048BB8B0B0EE408A8A469146684633F418F3 +694612A81CF46CF50FF2781B0CE0B8F90010814205DA00 +F0B1F86946484634F4DDF312A81CF458F5F1940310AF81 +0012A81CF453F5002840F0888000F0A2F83C98D0F8C000 +002269467DF489F500F1F008B8F902000DF401F43F4A3F +4B0DF48BF20FF46BF400EE900AB0EE480AADF461F010EE +100A20F000400FF4A7F4384A384B0DF439F241EC190B07 +D83648374953EC192B0DF4FAF341EC190B53EC192B3348 +34490DF468F2334A344B0DF436F30DF4A8F3074602A859 +4610220EF44AF31E2097FBF0F4002C01D4042C04D31821 +0FF2C800E5F774FB02A850F8246000EB84004068801B0D +F4B9F30022244B0DF48DF4CDE900011E2000FB14700DF4 +AEF3DDE900230DF438F204460D4630460DF4A5F322462B +460DF401F30DF473F3B8F90010814205DA00F02DF86946 +504634F459F32D2F04DA07EBD77040100F306AE74B2FB4 +BFC7F14B00002064E738B0BDEC048BBDE8F18F0000349D +52A246DF913F122D4454FB21F93F112D4454FB21094000 +C2631ADCA54C409A9999999999B9BF00003E4012A96846 +1CF4B4B4000000002D0000003C00000041000000706174 +63685F676C70655F6E61767574696C2E637070000010B5 +0446FDF7A2FE204610BD25643A256409416464696E6720 +7472616E73706F727420666F6F7465722E20436865636B +73756D3D307825782C206C656E3A20257A75202D3E2025 +7A750A00002C253032580000002C253033580000002C25 +3034580000002C25303558000000676C70655F6E617673 +7466696C7465722E6800006666863F7593883F0E2D0A42 +0000000000010000020000030000040001000001010001 +0200010300010400020000020100020200020300020401 +0000010001010002010003010004010100010101010102 +0101030101040102000102010102020102030102040200 +0002000102000202000302000402010002010102010202 +0103020104030000030001030002030003030004030100 +0301010301020301030301040303000303010303020303 +0303030404010004010104010204010304010404020004 +0201040202040203040204040300040301040302040303 +04030400000AD7A33BEC51383D05000000000010410000 +00400000000000000000000070410000A0410000004200 +0020420AD7233C0AD7233D010000000100000000009041 +01000000000070410000904100000000000000000000E4 +410000C4410000A041010203040000A041000088410000 +8041010203040000F0410000C8410000A0410203050A00 +00F0410000C8410000A0410203050A0608060001080000 +FCFEFF00010200F6ACB28100B0B38100F19403A0B28100 +B4B48100B8B58100BCB6810085EB0F42040000000AD7A3 +3C0000703F0AD7233C0AD7233D0AD7233D030000000000 +0040000000400000000000008040060000000AD7233D01 +000000CDCC4C3E00000000000000000000A04106010000 +010000000AD7A33C0000803E0000A03E02000000000080 +3F000000000000D0410A000000000040C0000000C03333 +834133338341881300008FC2753EFFFFFFFF0301030000 +0000000000803F01000000000000000A000000000040C0 +000000C03333834133338341000000000000F041000000 +0000000000000000000000000000000000000000000000 +00000100000000C0794400C079440000A0406400FA0000 +000000000000000000C6420000C6420000C64285EB0F42 +040000000AD7A33C0000613F0AD7233C0AD7A33C0AD723 +3D03000000000000400000004000000000000080400600 +00000AD7A33C010000000000C03F000000000000000000 +00A04106010000010000000AD7233D0000803E0000963E +010200000000803F000000000000604104000000CDCC8C +C0CDCC8CC06666AE419A99BD41B80B00008FC2753EFFFF +FFFF03010300000000000000803F010000000000000004 +000000CDCC8CC0CDCC8CC06666AE419A99BD4100000000 +0000F04100000000000000000000000000000000000000 +000100000005000000010000009A99193ECDCCCC3E0000 +A0406400FA0000000000000000000000C6420000C64200 +00C64285EB0F42040000000AD7A33C00004D3F0AD7233C +0AD7A33C0AD7A33C030000000000004100000040000000 +0000000040060000000AD7A33C02000000000000400000 +00000000803F0000F0410601000001000000EC51383E00 +00803E0000883E010200000000803F0100000000006041 +010000000000C0C00000C0C0CDCCD041CDCCE841D00700 +008FC2753EFFFFFFFF03020103000000000000803F0100 +000000000000010000000000C0C00000C0C0CDCCD04100 +00E841010000000000F041000000000000000000000000 +00000000000000000100000005000000010000009A9919 +3ECDCCCC3E0000A0406400FA0000000000000000000000 +C6420000C6420000C64285EB0F42020000000AD7233C00 +00003E0AD7233C0AD7A33C0AD7A33C0300000000001041 +000080400000000000000040060000000AD7233C020000 +0000004040000000000000004000004842060100000100 +0000CDCCCC3E0000803E0000803D010200000000803F01 +0000000000604101000000000020C1F1940330B6810000 +0020C1CDCC4543CD4C7543F40100008FC2753EFFFFFFFF +03020103000000000000803F0100000000000000010000 +00000020C1000020C10000AF42CDCCD442010000000000 +F041000000000000000000000000000000000000000001 +0000000500000001000000CDCCCC3DCDCCCC3E0000A040 +32006400FA000000000000000000C6420000C6420000C6 +4285EB0F42000000000AD7233C0000803D0AD7233C0AD7 +A33C0AD7A33C0300000000002041000080400000000000 +000040060000000AD7233C020000000000404000000000 +000080400000484206010000010000009A99193F000080 +3E0000003D010200000000803F01000000000060410100 +0000000020C1000020C13363924400C0B744F40100008F +C2753EFFFFFFFF03020103000000000000803F01000000 +0000000001000000000020C1000020C10000ED43008014 +44010000000000F0410000000000000000000000000000 +000000000000010000000500000001000000CDCCCC3D9A +99993E0000A04032006400FA000000000000000000C642 +0000C6420000C642012100F01F029140414A400942F820 +1070470000F8B504463E48254650F8252002F1480302F1 +44011E681E600F6826EA070738060DD50F6847F080070F +604FF400671F600B6823F400630B601269120600E03A05 +06D5086840F4006008602046F9F72AD92C48782111FB05 +00C26C100002D031462046904704F11F00BDE8F24040B2 +BDE770B50446032804BFBDE87040F7F75C9B022804BFBD +E87040FDF7C89D1D49782212FB00152E1D96F944000128 +02D06FF0060070BD00212046F8F702DF95F8720010B120 +46F9F7F6D82046F8F71FDB00212046F8F7A3DF2046FCF7 +B2DA95F8521000222046FCF7CADA70780C2804D0F8F725 +D93078F8F722D920460749884700212046F8F76DDF0020 +70BD000080E200E0647F0100E8D491007D3F01002DE9F0 +4186B0E0F45DF40026846FE0F459F400F5117801A80090 +03AB02AA04A94046E2F437F000283BD402980199081803 +D14046E2F43EF033E0E0F443F4761C90F88802F6B28642 +03D30020E1F4CAF427E000270AE0C51BB5F5006F88BF4F +F400652368049800F01FF8EF1902988742F1D300270AE0 +C51BB5F5006F88BF4FF400652368039800F00FF8EF1901 +988742F1D30298019909184046E2F403F00028B9D106B0 +BDE8F081DB683A18A9B2204618470000FEB500200090E0 +F403F4214D846F0FF298072846E5F7DADE06461DE06946 +2846E5F742DE012817DB142805D0F19403C0B981000246 +142362213846E4F780FE0120ADF8040001A90020ADF806 +000098029020462268126B90472846E5F746DE3046461E +0128DDDAF7BD00001CB5E0F4D3F30A490968806F89B201 +910849096889B2009107490B6807490A6804680749E46B +0968A04713BD3CBB9100747B890090F69100ECF89100E8 +F89100E4F8910070617463685F7076745F6576656E7473 +2E63707000000000012100F01F029140DFF8C82306E000 +00012100F01F029140DFF8BC23400942F8201070470121 +00F01F029140DFF8AC23F4E700002DE9F04107000D4618 +BF002D164698462AD04EB3A9882868FCF744DC20B3B188 +3068FCF73FDCF8B1387868B17969D9B9032813D0DFF874 +4304F15800FBF736DDA8B16FF0010059E0F868DFF86413 +A0F51650884224BF4FF46120F86007F10800FBF7C6DF00 +28E5D14FF0FF3046E00E20FFF7B4FFFBF7D0DB97EC060B +84EC060B277843460022294604F15800FBF7DCDC002301 +22314604F11800FBF7D5DC3846DFF8101388473846DFF8 +0C138847380018BF0120E7F75AFC802517B94FF420750E +E0032F0CD1217CDFF8F052FF291CBF0320FCF705D9A17A +01220320FCF76CD9DFF8DC02B8F1000F1CBF4021816101 +68A94301600E20FFF769FF0020BDE8F08170B5DFF8A852 +DFF8BC4205F15800FBF7CDDC10B92070607052E0DFF8A4 +62706C000404D0CE210FF2B820E4F775FDF7F793DB10B1 +706A000407D02878032804BF0021FBF7D1DF002070BD0E +20FFF746FF3068DFF8741208406060DFF8701230680843 +30600020FBF71DDB0020FBF710DBB069DFF85C1280B288 +60706980B24860706B80B2C860287803280ED1DFF84402 +0068000A00F0010080F001010020FCF7C1D901210120FC +F7BDD901202070002060702878012803D100210320F5F7 +24DD012070BD38B5794C7E4D04F15800FBF76DDC08B928 +7008E0287840B92078032804BF0021FBF780DF00206870 +31BD0E20FFF7F4FEFBF710DB0020FBF7D3DA0020FBF7C6 +DA6E4D71492868084328606949207888476E48816889B2 +A961416889B26961C06880B2686304F15800FBF772DC04 +F11800BDE83240FBF76C9C38B5614C2078F8B1594D5C49 +287888470E20FFF7CFFE60685C49084059490860002020 +7060700E20FFF7B2FE287800B10120E7F77DFB28780128 +05D1BDE8344001210320F5F7C29C31BD00007CB5F4F73F +D94C4C4D49606822680840114040F213120240884342EA +000512B12068104320604A48026810001CBF28469047A8 +053B4E4CD5206840F400702060F1940350BD8100206F00 +F003013170080018BF0120E7F749FB307803281ED1B07A +FBF719DA206820F400302060317CFF291CBF0320FBF7F3 +DFB17A01220320FCF75AD8A06F354B0203120BD004C00C +C2F34531D20C18BF01229847F060716908001AD030788D +F8000003280FD1606F0005000DADF80200606F0002000D +ADF80400206FC003400CADF8060003E00020ADF8020001 +906846884740F2031005421CBF06F15800FBF751DC15F0 +900F1CBF06F11800FBF74ADCA8030CD53078032809D130 +7CFF2806D0606C000403D100210320FBF7C1DF6560F4F7 +BCD873BD000000E100E080E100E080E200E098E4910081 +DA3100D12A01000D2B0100800002003440104030E59100 +DFFF7F00DFFF3F0034E59100D8401040B8D19100892C01 +0070617463685F6873692E6300012100F01F0291406D4A +05E0012100F01F029140DFF8AC21400942F8201070472D +E9F04F83B0EFF3108B72B6F3F756DF43F60958401C41F1 +0001A8FB004508FB0155640A44EAC5546D0A2046294642 +4600230DF48FF4A8FB0023A4EB020A0026B4EB0A0865EB +060940F2E7300021001BA941CDE900014FF47A72204629 +4600230DF478F44FF47A72A2FB0045DDE9000100190090 +4C4F4D48F8630098F865C7F85480C9EA0A40B865F86B40 +F00100F863386F20F0100038672520FFF7A1FF38684349 +40F001003860386840F0100038600E70F3F703DF8BF310 +88BDE8F78F000070B53C4E3A4982B0306820F000703060 +70680A788002001682180A7052B23AB9A8B10128B4BF4F +F080604FF040600FE008B9002A06E000F0800102F08002 +914205D100284CBF01200320800600E00020316821F040 +610843306000208DF80000FFF77ED8441C41F100054B20 +02E09DF80000401E8DF800009DF9000030B1FFF76FD88D +42F3D828BF8442F0D29DF9000020B9A9210FF27400E4F7 +58FB306840F00070306073BD000038B5F3F7C9DF124C25 +6825B9B3210FF25400E4F747FBE80607D510202060A068 +C0F3001008B9FFF797FF2520FFF72AFFBDE83140F3F7B4 +9F00E100E080E200E000205040A0E106009BCB91003C20 +50406820504080B50720F5F7E0D8BDE8014000F024B870 +617463685F74696D5F6C6C2E630000012100F01F029140 +084A05E0012100F01F029140DFF81820400942F8201070 +47012100F01F029140024AF5E700E100E080E100E080E2 +00E080B51B20FFF7E6FF2520FFF7E3FF1C20FFF7E0FF1D +20FFF7DDFF1E20FFF7DAFF1B20FFF7E1FF2520FFF7DEFF +1C20FFF7DBFF1D20FFF7D8FFF19403E0C08100BDE80240 +1E20D3E780B51B20FFF7C0FF2520FFF7BDFF1C20FFF7BA +FF1D20FFF7B7FFBDE802401E20B2E7000010B50C4CA079 +C00744BF0120FAF7BADBA079800704D5BDE810400320FA +F7B29B10BD000080B5FAF71DDB0348FAF79EDE1AE00000 +E8D691000A2AAA0280B5FAF711DB0022004901E00A2AAA +020120FAF711DB0020FAF71ADCFAF7FEDEFAF722DF5FF0 +0100FAF702DEBDE80140C8E70000864870478648874A01 +681368194031F0006104D140685168084020F020010800 +18BF0120C0B2704770B5F5F7B1DF7E487E4C7F4E8047FF +F779FFFAF703DFF3F7BDDD2060A068401CA060306840F0 +04003060F3F7CFDC0546306820F004003060F3F7ACDD60 +6025B1FAF72CDF7148804703E0FAF7EFDEFFF779FF2846 +70BD000010B5FFF7BDFF04460120F5F71DDF94F8290110 +B9F8F780DF58B9002200210D20E7F714F90D20F5F797DB +0120F5F71EDF02E0F6F7DBD820B9BDE810400120F5F727 +9F10BD2DE9F047FFF79CFF08B10020A2E0F9F76BD9FFF7 +95FF08B1002697E0554880470600FAD0544C554EFFF788 +FF2568052D00F5947A0DDB7088C0F3400048B9F6F773DA +30B9F5F79EDF18B930890021012703E070894FF42F7100 +2761606FF000418D4218BF2D1A284645498847060002D1 +444880476AE0E7F7A7F800F08BF80FF2201820B940F201 +114046E4F7E9F901208AF80000FFF792FF5FB10120F5F7 +88DEF8F718DF28B9F5F77DDE10B10220F9F7EDDD1120F9 +F7DEDE3846FFF753FF074600F068F820B940F217114046 +E4F7C8F9F5F77ADEDFF8B09090B9F5F7D3DCE4F731F804 +460D46E7F7D9F8FAF715D9C8474FF0FF302549A043A943 +E7F7CFF80CE0C847F5F72FD9FAF707D99AF8010010B9F5 +F748DE08B9FFF7EBFE0020F5F748DE57B11420FAF772D9 +20B94FF4AB714046E4F796F9FCF712D9FAF7FCD8144880 +4700208AF800001120F9F794DE0120F9F7CBD83046BDE8 +F087007E404000E100E000E200E0E95101000CEA910010 +ED00E0055201006D540100F8E9910090E99100B9550100 +91540100F5520100FFFF0300FD5601004FF4FA611120F9 +F7359E000070617463685F706D2E6300002F48704710B5 +FFF7FBFF04682CB94FF48B710FF2BC00E4F74DF9204610 +BD000080B5FFF7EFFF806802BD000010B5032805D00246 +2B210FF2AC00E4F746F9FFF7EFFF2049846C436B01F1F0 +0213711E4B1C1994611D4C1460147944B9846B9460446C +5461C46BD460046C146105E0641E042C84BF0FF2840494 +610268CA6042680A618268F1940370C481004A61C2688A +610269CA6142690A6282694A62C2698A62026ACA63426A +9A184A64826A9A188A64026B9A184A60006B1818086008 +46BDE8104000F02CB8007E4040ECE09100000040405C77 +149162636D5F73797374656D5F7368617265642E680070 +617463685F6661696C736166655F636D302E6300000000 +556E6B6E6F776E20486172647761726520457863657074 +696F6E00002DE9F041044688B02146292014F40AF1304D +314FD5F8008004F1F806012030754FF480110020B847B0 +61002070622B492B480A46002802BF00292A482A4A3262 +F06100281CBF316A002901D0B8477062002704EB870000 +F59071F8B2F9F7E2DB7F1C032FF5D3686810B328681F4F +002818BFB8421CD130690090B8453068019070680290B0 +680390A06C0590606C06902068049003D072B60320F9F7 +95DC696868468847B84511D00120F9F709DA0DE072B603 +20F9F788DC0D480E494461183000F2FF3000090001F9F7 +69DE08B0BDE8F08100BFE4E09100750801005A58020000 +00800000000000ACEF0F00EFBEADDECCDC9100B9070100 +012100F01F029140734A05E0012100F01F029140DFF8C4 +21400942F820107047012100F01F0291406D4AF5E72DE9 +FE4304466C4D0E461746984605F14400FAF77BDF10B16F +F0010079E0F9F7A7DFB18830680FF2A419FBF76BDE18B9 +40214846E4F720F8B9883868FBF762DE18B941214846E4 +F717F843460022314605F14400FAF728DF002301223946 +281DFAF722DF2420FFF7BBFF03F481F3012003F48AF351 +48007803F49AF3012003F48DF3F5F7EBDD18B94B214846 +E3F7F4FF002003F497F3012003F494F3E86C0090694628 +6D00F038F86888ADF80800002003F49EF3E86800906946 +2869404D00F02BF8ADF80800012003F492F36FF4607028 +6040F2DF306860207800F0010003F4BBF3002003F47AF3 +012003F477F3882068602420FFF77EFF0120F5F761DD32 +20F3F76CDC2320FFF765FF2420FFF762FF0020BDE8FE83 +0000ADF804000020ADF80600704770B5244C04F14400FA +F7EEDE10B96FF0060070BD1425224E03E00120F3F74CDC +6D1EF06B10B93068800701D4002DF4D1EFF3108572B620 +7808B11A4880472320FFF73CFF2420FFF739FF85F31088 +002003F426F3012003F423F3002003F402F30020F5F71B +DD04F14400FAF7CBDE201DFAF7C8DEF9F7F4DEF5F79EDD +002814BF00206FF0070070BD00E100E080E100E080E200 +E060E29100FDE2910004501040005010400DC201007061 +7463685F6769692E6300F1940300C8810010B504460021 +FEF73BDE2046FBF7FADA08480C2111FB04000022017A20 +46FBF70FDB2046044988472046BDE810400021024A1047 +54E5910085B301009DB30100F8B50446207A002843D0E5 +682068E9071FD5617A03291AD06FF00801A161016DC1F3 +460199B1A37C04F1200202EBC306776847B177898F4202 +D3791A718106E0C91B002777815B1E01D40029EED10121 +E171690705D56FF00900A0610120E07101E0A16919B120 +460B49884711E0617C21B950F8701F21F00E01016015F4 +897F1CBF204603F44AF1A80644BF204603F445F10020E0 +60F1BDB5F801002848294A01681160C168516001699160 +4169D16025490B681361436A5361006B9061086AD06122 +4A486A5060886A9060C86AD06000211F481F4A50F8043B +42F82130491C1029F8DB7047000038B5164C1448216815 +4D184A01606168C160A1680161E1684161216929606169 +4162A169016300210F4852F8213040F8043B491C1029F8 +DB0D488047E06928620848416869628168A962C068E862 +BDE832400848004700001000204070E89100900020408C +E89100C000204010C89100E9A10100DDA1010038B5FF25 +1728044617D8DFE800F00C1E2F4249505E6C7A81888F96 +9DA4ABB2B9C0C7CED5DC290020E6F720FD012858D00C20 +E6F71BFD02284CD02246D9210FF29410E3F768FE284632 +BD0320E6F70EFD012854D00F20E6F709FD0228EDD147E0 +0320E6F703FD0128E7D148E00420E6F7FDFC01284AD025 +20E6F7F8FC022808BF2525E0D00E20E6F7F1FC0328D5D1 +0E25D9E71420E6F7EAFC0128CED11425D2E71720E6F7E3 +FC0128C7D11725CBE73120E6F7DCFC012808BF3125C4D0 +1620E6F7D5FC0228B9D11625BDE70C20E6F7CEFC012801 +D10C25B6E70020E6F7C7FC0228ABD10025AFE70F20E6F7 +C0FC012801D10F25A8E70320E6F7B9FC02289DD10325A1 +E70420E6F7B2FC012896D104259AE71020E6F7ABFC0128 +8FD1102593E71320E6F7A4FC012888D113258CE71F20E6 +F79DFC0128F7D11F2585E71E20E6F796FC0128F0D11E25 +7EE72020E6F78FFC0128E9D1202577E72720E6F788FC01 +28E2D1272570E70920E6F781FC0128DBD1092569E70620 +E6F77AFC0128D4D1062562E72F20E6F773FC0228CDD12F +255BE72B20E6F76CFC0128C6D12B2554E72E20E6F765FC +0128BFD12E254DE72D20E6F75EFC0128B8D12D2546E708 +20E6F757FC0128B1D108253FE70B20E6F750FC0128AAD1 +0B2538E770617463685F706D692E630010B50446EDF75E +FB04F5FE40BDE81040F1940390CB8100603025F47BB600 +0070B5A4B004461D4602292898299B2A9E04BF51780029 +06D101930296009013780FF254020BE0002A1ABF117800 +290FF26C0201930296134600900FF26802802103A81CF4 +7DF104201BF466F118B91C201BF462F140B1606800F5FE +402A4603A9603028F4E3F305E017F462F22A4603A91DF4 +70F524B070BD4553575F46494C453D2564206172677328 +25686C752025686C752025686C752900000000756E6B6E +6F776E00257320617267732825686C752025686C752025 +686C75290038B505460C4604F1100105F110003EF411F4 +04F11C0105F11C000A6802604A6842608A688260CA68C2 +600969016105F1300004F1300191ED000B80ED000B8A68 +82600A7B02734A7B427391ED040B80ED040B0A7E02764A +7E42768A7E8276CA69C2610A6A02624A6A42628A6A8262 +CA6AC262096B016331BD2DE9FE4F2DED108B04460D46B0 +EE408AF0EE608AADF50A7D53EC182B002000210BF45EF3 +06D160682CF4E4F70BF42AF541EC180B20462EF46FF228 +B19C989C99806820F0210088600022606800F060FD31F4 +00F506460022294607A81AF47EF20121301D1AF422F058 +B19C98007A800607D56068002200F045FD07A931F4EAF4 +064674A82AF4A2F3024600F041FD04F584704BF4AFF09F +EDC6AB9FEDC7BB0027059078B1006A0DF49BF541EC1B0B +0598DFF87C1AD0E9062300200BF467F3012741EC1A0BA7 +984FF0000908B1007821E00AA81AF4BBF1DFF85C1ACDE9 +089100F011FD1AF4E5F4014608A80090CDF804900AAB0E +AA04F58F504BF45AF303902878342808DB422806DA0398 +20B10C98C00900F001000390002F9FEDA9DB9FEDAA9B48 +D0287834289FEDAACA4CDA2878002776283FDB9A283DDA +41F21040005D002838D008A82AF442F3024600F027FD5F +EA00081EBF059890F83C0004281CBF98F83C00042823D0 +00F091FCC16980690BF497F441EC100B1AF4A7F200F0CF +FC16D208F1180898ED020A00F070FC0FD500F073FC0CD2 +51EC1A0B02460B46D8E900010BF4C6F300F08EFC012741 +EC1D0B08A84CF4E8F060A83EF4E1F1A699002943D04AF4 +36F14AE04228B0DA04F59850F030007A0028AAD008A82A +F4F8F2024604F5985100F0D1FC07001EBF059890F83C00 +04281CBF97F83C00042821D000F046FC416800680BF44C +F441EC100B1AF45CF200F084FC14D2183797ED020A00F0 +26FC0ED500F029FC0BD2D7E9002351EC1A0B0BF47EF300 +F046FC4FF0010941EC1D0B08A84CF49FF071E700F05CFC +1AF4BEF2024660A9F1940320CF810004F1780049F4B0F0 +04F10800009060AB059A314622A84CF49BF008A82FF4FA +F39C98007A800604D5606807A931F4FAF203E060682946 +31F4F5F2804604F138004CF4BAF6B0EE40AAF0EE60AA20 +462EF439F163994A075ABFC90901F00101012101900091 +0295B0EE4A1A9C9AF0EE6A1A434608A900F01CFC22A84C +F4B5F2307B800603D50E9840F480700E90DFF854080690 +2878342803DB4228B8BF012000DB00208DF8100018AE9D +F810004FF0FF0B002886F808B086F809B086F80AB00DF1 +380A9FED85AB00F0B48003988DF801B000EA09008DF800 +00D8469DF80000002871D004F59851002200F024FC8046 +04F59850F030D0E9002300F082FB53EC1A2B0BF41AF241 +EC1B0B9AED06EB51EC1E0B53EC1B2BB7EE000AD8ED090A +0BF4CCF130EE60CA9FED6E1BB0EE41FAF0EE61FA1CEE10 +0A24D80DF429F48046894651EC1E0B53EC1B2B0BF481F3 +00F08DFB00F07FFBB0EE40BAF0EE60BA28E00000000000 +000080FFFFFFFFFFFFEF7F000000000000000000000000 +00408F406F12833A0DF404F48046894651EC1B0B53EC1E +2B0BF45CF300F068FB00F05AFB53EC102B00204FF08041 +0BF451F341EC1B0B28464CF406F651EC1B0B53EC102B0B +F406F400F04EFB804660680DF1010308AA29462CF442F4 +9DF80010002900F08D8086F80880307AFF2803D00E9840 +F080000E90307AC0071DD59DF83800000619D5307A401C +3072B7EE000AC0B2C828A4BF38303072DAED020A30EE60 +0ADFED330A20EE200A00F031FBDAE906230BF457F2CAE9 +0601287876289FED2DBB9FED2ECA9FED24FBC0F2F2809A +2880F2EF80039896F809908DF8119010EA070879D00022 +00F073FB074604F59850F030D0E9062300F0C7FA53EC1A +2B0BF45FF141EC1D0B9AED06EB51EC1E0B53EC1D2B0BF4 +15F19FED101B8DED021BB7EE000AD7ED090A30EE600A10 +EE100A2FD80DF470F3CDE9000153EC1D2B51EC1E0B0BF4 +C8F2DDE900230BF43AF100F0BEFA00F084FA34E000BF9A +9999999999B93FFCA9F1D24D62503F0000000000000040 +0AD7233C00000000007522416F12033A18B19DF8010030 +726FE786F808B076E70DF440F3CDE9000153EC1E2B51EC +1D0B0BF498F2DDE900230BF40AF100F08EFA53EC102B51 +EC1F0B0BF48CF241EC1D0B28464CF441F551EC1D0B53EC +102B0BF441F300F089FA814660680DF1110308AA29462C +F4B9F3B8F1000F18BF86F8099006D100281ABF9DF81100 +707286F809B0DAE906239DF8107000F07DFA00F08AFA05 +9800F023FAD0B1F19403B0D28100059AD369926900F033 +FA00F035FA01280BDB00F01DFA00F073FA00F009FA53EC +1D2B0BF493F141EC1D0B00F0CFFA00F05BFA00F0AFFA70 +7AFF282AD1059800282BD000F01FFA28D551EC1D0B00F0 +9EFA03D200F007FA41EC1D0B9DED060A00F013FA1AD59F +ED7B1B00F0F6F900F0EAF900F0EEF9002851EC1D0BDFF8 +DC240CBFDFF8D834DFF8D8340BF4D8F200F020FA70720E +9840F480600E9028464CF4D4F4002802D000F0D4F90028 +00F08880DAE906239DF8107000F01AFA00F027FA059800 +2800F0BFF958D053EC1D2B0020DFF894140BF43BF1059A +D36992690BF436F100F0CAF901280BDB00F0B2F900F008 +FA00F09EF953EC1D2B0BF428F141EC1D0B00F064FA00F0 +F0F900F044FA00F0BAF933D551EC1D0B00F039FA03D200 +F0A2F941EC1D0B9DED060A00F0AEF925D500F08FF90228 +18BF9FEDC1FB00F089F9022818BF9FEDD7ABB0EE4F1AF0 +EE6F1A00F083F951EC100B53EC1A2B0BF46FF200F0B7F9 +87B2B77200F073F9012804BF380A70720E9840F480500E +900E98C0041ED400F024FA00F0B0F900F004FAB8B1C168 +8A0714D5890612D59FED2E1B90ED060B1DF466F051EC10 +0BEB4AED4B0BF446F200F08EF9B0720E9840F480500E90 +DAE906239DF8106000F092F906AF41EC100B3246394600 +F0A0F905988DED180B002800F0F680007834280DDB4228 +0BDA9DED060ADFEDD40AB4EE600AF1EE10FAA4BF00208D +F85D000598C1698069DDE918230BF49CF0CDE9180109A8 +19F4B1F601280BDB00F015F900F06BF900F001F9DDE918 +230BF48BF0CDE91801287834280DDB42280BDA00F09EF9 +13D253EC1A2B0020C5490AE09A9999999999B93F00F092 +F907D253EC1A2B51EC1B0B0BF46FF0CDE91801284616F4 +24F7012840F0A9800598D0ED080A9FEDB00AF4EE400AF1 +EE10FA42BFDDED060AF4EE400AF1EE10FA40F1978000F0 +93F9DAE90623064600F01FF941EC100B60680022314631 +F4D9F000212846F2F749FDB0EE409AF0EE609A53EC192B +0020A5490AF467F741EC1A0BB0EE491AF0EE691A9DED18 +0B1CF4C1F7B0EE40BAF0EE60BAB7EE000ADAED020A30EE +600A00F0F9F806460F4651EC190B53EC1B2B0BF4D3F032 +463B460AF445F7DAE906230BF413F041EC1B0B8AED06BB +00F023F951EC1B0B53EC102B0BF4BFF041EC100B21F000 +4141EC1B0B51EC100B002200230AF4E9F694BF01244FF0 +FF3451EC1A0B53EC1B2B0AF403F72DD20AF4EEF753EC19 +2B0BF462F141EC100B1AF4A6F0064620460BF482F00446 +894630460BF4F1940340D6810087F000F0A5F8B7EE000A +DAED020A064630EE600A0F4600F0A7F832463B460AF4FB +F6224600F091F802460B46DAE906010BF47CF0CAE90601 +0E9840F400600E902A469B98011D684646F406F700F0CC +F89B9880ED020B08A99B98FFF7DBFA9C98007A400704D5 +9B980022002143F4E0F30598002814BF0124002408A831 +F4E2F722A84CF41DF360A83DF4EAF574A84BF4BFF40DF5 +0A7D2046BDEC108BBDE8FE8F4FF094424E4B0BF401B100 +000000000000003240B0EE40DAF0EE60DA704700002846 +19F495B50000B0EE4D0AF0EE6D0A1CF406B753EC1D2B51 +EC1B0B0AF46EB751EC1D0B0AF46AB741EC1D0B09A819F4 +7FB500009DED6A0AB4EE4C0AF1EE10FA7047000051EC1B +0B2F4A314B0AF468B67B14AE47E17A843F04F59850F030 +53EC182B704741EC100B9DED021B1CF4D8B641EC100BB0 +EE4F1AF0EE6F1A1CF4D0B641EC100B19F488B642464B46 +0AF464B653EC192B0AF460B6DAE90623074651EC190B0A +F459B6000010EE100A0DF47EB0059901EB8000C06A0DF4 +78B00DF1180841EC100B3A46414604F584704AF412B3B0 +EE480AF0EE680A70470000B0EE480AF0EE680A29467047 +51EC100B00220D4B0AF416B67012033A95BFD6330000F0 +BF0000F03FFFFF7F7FFCA9F1D24D62703F4D62503F0000 +2CC00018F5400000E03F78DEB14100F90541B0EE480AF0 +EE680A1AF4B6B09DED18AB51EC1A0B002200230AF4EEB5 +41EC100B60680022394630F467B70000B0EE480AF0EE68 +0AE83104F584704AF42DB30000B0EE480AF0EE680A04F5 +A05104F584704AF422B300222946684619F4D1B400002D +E9F0412DED028B06460C46BCB0154620463DF4CDF42846 +3DF4CAF406F530767068ADF429F101462AA84CF471F301 +4604A81AF485F046E004A968461AF486F0684616F4C1F2 +0746012F39D07068002269467BF4B1F080467BF45CF420 +B34046D6F41AF300BB70680023002269467BF435F0C8B1 +C06800F03001302914D110F00C0F11D0306802AA394676 +F449F000F0C5F853EC102B51EC180B0AF47DF503D26946 +204617F48AF64046B3F48FF338B14046D8F469F218B969 +46284617F47EF604A81AF439F004A81AF434F00028B3D0 +204629F4EDF4012804BF20463DF468F4284629F4E5F401 +2804BF28463DF460F43CB0BDEC028BBDE8F081000070B5 +2DED028B0D468AB0044695F850008DF80800164602A804 +F5307416F456F20146206806AA75F4FDF700F079F851EC +100B53EC182B0AF431F538BF002062D3D5E90623DDE906 +010AF416F6F19403D0D98100CDE9000100202F49CDE904 +01022204A9684671F4E1F353EC102B00202A490AF433F5 +41EC180B606896F468F105460020CDE90000039003AB20 +686A4602A976F4CBF09DED000B19F4B1F60446306840B9 +B0EE480AF0EE680A19F4A8F62018401B306028460AF48C +F6044630680D460AF47DF622462B460AF4D9F553EC182B +0AF48DF60AF447F6044619F48AF40F49884212D320460A +F46AF6CDE9040100200C49CDE90801002208A904A871F4 +95F351EC100B0AF42FF6044620460AB0BDEC028B70BD00 +000018F54000408F40012E930270999441B0EE408AF0EE +608A82F46AB280B5D6487BF4D8F4BDE80840D44ADC4912 +F4B5B32DE9F0472DED088B0D0088B080460FF26C3603D1 +20213046E2F7E0FD287908B1212807DB281D4DF43FF018 +B921213046E2F7D4FD6879012809D1A869C449084204D1 +297908F1400019F49CF0ACE0052804D108F1400018F401 +F6A5E0297908F1400019F427F10028F7D16879042803D0 +3E213046E2F7B2FDA969B6480840B0F1606FEAD1EA6990 +0FE7D1286A830FE4D1C1F38733C1F3871101910093C2F3 +87510291C2F387310391C2F387110491C0F387510591C0 +F38731C0F387100790069100205DF82010CA11012A06D1 +61F0FF01C943491C49424DF82010401C0828F0D300980A +F4C9F500229B4B0AF453F408F1080741EC180B87ED008B +9FED98AB01980AF4BAF500224FF079530AF443F441EC19 +0B87ED029B02980AF4AEF553EC1A2B0AF438F441EC1B0B +87ED04BB03980AF4A3F553EC1A2B0AF42DF441EC1A0B87 +ED06AB0498C4023C6205984FEA8039C7F8249006984FEA +004AC7F828A007980604FE6208F1380701203870281D4C +F49CF798B1754800F1080181ED008B81ED029B81ED04BB +81ED06AB0C62C1F82490C1F828A0CE62032180F8381001 +2038777877002140467BF482F508B0BDEC088BBDE8F087 +000000B591B0002100F8541F0121417068467BF4EEF301 +465F487BF404F46846D7F4C7F711B000BD00002DE9F84F +2DED028B98B004462598DDF890900D46002104F1A00601 +709046307800289B469FED5B8B73D108A87BF4CCF34146 +204600F076F804F1380720B14B4991F83800032807D038 +7F00281DBF38780028214604F1580108A87BF4CFF3DDE9 +0A010CF48BF500900DF1280AA434DAE902010CF483F501 +90DAE904010CF47EF50290DAE906010CF479F59AED080A +0390B8EEC00A8DED040A9AED090AB8EEC00A8DED050A9A +ED0A0AB8EEC00A8DED060A9AED0B0AB8EEC00A8DED070A +70698542F1940360DD810008D0786E2246294678F476F1 +10F1010F07D075619DF8580002280CBF0123002305E008 +A8D7F450F79FED2A0B15E06A46D9ED000A9BED000A4146 +204670F4FAF610EE100A0CF482F541EC180B08A8D7F43B +F7B0EE480AF0EE680A18B0BDEC028BBDE8F18F10B50C46 +2DED028B94ED000B19F4E0F251EC100B0022134B0AF420 +F30FD294ED028B114B51EC180B01220AF4F3F206D80022 +114B0AF412F338BF012000D30020BDEC028B10BD0000C8 +A4890094CB9100003F00C00000C0CF0000103E00000000 +0000703E00004E4000805640295C0F0000000000000000 +000080664070617463685F676C70655F696F6E6F6D6772 +2E63707000002DE9FE4304468846C2F456F108B100205E +E0FAF77DDB0646A068371A606810F1010F02D0B7F57A7F +02D90020A6606060656805E0DEF48AF1D0F88002E2F7B6 +DBF5F726DCF5F7A2DC8146DEF47FF1D0F87C0281450DD2 +DEF479F16168D0F8800240186060DEF472F16168D0F884 +028842E0D242469FA18E20F5F7CEDBDEF466F16168D0F8 +840288420DD2F5F701DCF5F77DDC024660680FF2882102 +9001973346A068009010E0002918BF8D420FD0F5F7EFDB +F5F76BDC6168029101973346A168009102460FF27C218F +20F5F7A5DB0120BDE8FE8338B50C461546DEF437F12A46 +214600F51170DFF409F50246AA4206D0BDE838404E210F +F20C20E2F7B0BB31BD30B50C46C1B00FF260219720F5F7 +84DB002C00F0ED80DEF419F1012180F8611212AD2068E9 +6A68614908A0882883E08868832089A8836089E883A089 +2884E0896884208AA884608AE8846069A86294F8480000 +F0010040EA4100E86220F00200A16CC1F3400140EA4100 +E86220F00400A16CC1F3800140EA8100E86220F00800A1 +6CC1F3C00140EAC100E86220F01000A16CC1F3001140EA +0110E86220F02000A16CC1F3401140EA4110E86294ED06 +0B8DED100B94ED080B8DED120BD4E90A010CF400F4A860 +D4F8F0010CF443F402460B46D4E90A010AF49DF30CF4F3 +F3E860D4E90C010CF4EEF32861D4E90E010CF4E9F36863 +D4E910010CF4E4F328633E48006868643D480068A8643D +480068E86494F84C003228A8BF32208DF8980000200DE0 +04EBC00210A912F84E3F01EB400103F03F0301F8593F40 +1C92794A709DF89810884238BF3228EBD310A8DFF41EF5 +6869DFF42DF518A8DEF480F294F84C0004F14E01E7F728 +FEDEF494F50446DEF499F5844206D1DEF491F50446DEF4 +96F584420CD00FF208119620F5F7C5DADEF485F50446DE +F47EF5F19403F0E081002146DEF4B5F5F8F791DD0FF234 +11D0E90623CDE90E23D0E90423CDE90C23D0E90223CDE9 +0A23D0E90023CDE90823D0E91023CDE90623D0E90E23CD +E90423D0E90C23CDE90223D0E90A23CDE90023D0E90823 +9620F5F794DA41B030BD2573000040C9910044C9910048 +C9910070617463685F7076745F656E67696E655F636273 +2E63707000000000284F6E4C6F673A427265616B202564 +2C2025642C2025642C2025642C202564290A000000284F +6E4C6F673A44656C61792025642C2025642C2025642C20 +25642C202564290A000000476C4D6963726F4E61764361 +6C6C6261636B733A3A4F6E526573706F6E736520737461 +72740A00005570646174696E672073746F72656420636F +6E7465787420737461747573207768656E207468652066 +6972737420706F736974696F6E206973207075626C6973 +6865640A00000000436B6747657452756E74696D65496E +666F2C256C6C752C256C6C752C256C6C752C256C6C752C +256C6C752C256C6C752C256C6C752C256C6C752C256C6C +750A000830EEF7EFBF000010B504464FF4E2F2204610BD +70B504460D4604F54F6690B004F55471304600F027F868 +4629F418F402462946304642F4A3F450B101208DF83900 +694600208DF83800606D02689268904710B070BD000001 +2900D0704780B541684FF4FA7000903C23052201F55D70 +3DF400F201BD000070B5874D82B000200C462870687000 +2611E0E06800EB86014888400544BF0120287068463DF4 +A6F0684636F4BFF408B101206870761C60898642EAD373 +BD000070B506462DED0A8BD6F8E4000C460168D1F8A411 +884724280CBF01250025B4F90A0000EE100AB4F9000000 +EE900AD6F8E4000168B8EEC00AF8EEE00AC0EE80BADFED +560A896F80EE208A88470028DFED548A59D000F0C6F8F3 +EE000AA08A20EE20CA00EE100AD6F8E4000168896CB8EE +400A20EE2B0ADFED4B0A20EE200A00EE08CA88475649F2 +EE01AA0A780228B7EE089ADFED459A9FED45AAB0EE6ABA +02D162B9012005E0042801D13AB908E0012804D1DFED3F +9A0DB1DFED3E9A032805D1DFED3D9ACDB1F0EE6A9A16E0 +042805D1DFED3A9A8DB1DFED3A9A0EE0022805D1DFED38 +9A4DB1DFED389A06E0052804D1DFED369A0DB1DFED369A +487808B39FED350A79EE809A1CE000F06CF820EE2B0ADF +ED310A20EE200AA08A20EE08CA00EE100AB8EE400AF2EE +0B0AB7EE009AF3EE099A9FED2AAAB0EE04BAF2EE068A00 +EE20CAB4F9000000F04FF8B4F9100000EE29CA00F049F8 +B4F9F1940380E48100080000EE0ACA00F043F8E08A00EE +0BCA00EE100AB8EE400AB4F90A0000EE28CA30B100F035 +F88CEE000A30EE090A03E09FED050A39EE000A84ED030A +BDEC0A8B70BD000000007A4400000000CDCC4C3E9A9919 +41CDCCCC3ECDCC24415C8F1A41CDCC0C4133339341E17A +8A419A999D41CDCC92413333B7417B14AC413333333F00 +0016420000FC41A4CB9100B4F9120000EE100AB8EEC00A +704700002DE9F8430C46462C804616461D460FF2605902 +D3102100F061F808F5F7671421386811FB04040020A070 +0120A0700020E07055EA060008D038690168D1F8A41088 +4710B91A2100F049F8002E08F5F870214616D02AF47CF1 +10B9252100F03EF8204636F481F328B10020A0700120A0 +70E0700CE0A078411CA17000190121C17005E02AF469F1 +10B9342100F027F8002D08F50670214616D02AF45AF110 +B93A2100F01CF8204636F45FF328B138690168D1F87C11 +884778B1A078411CA17000190221C17008E02AF447F128 +B94846BDE8F4434321E2F756B8BDE8F1834846E2F751B8 +00002DE9F34FC3B000F5E4700C90439800F5F76415E000 +F000FA00F006FA0168C9688847C11C20698B440168D1F8 +CC108847584519D20FA834F4E3F70FA835F420F0439840 +3018F48CF0002840F0CF8144990FA834F435F7439800F1 +40011CA818F40DF44FF0060B5BE0B878012803D04FF493 +7100F0D5F997F9030018B140F2271100F0CEF920680599 +0818407B18B94FF4947100F0C5F900F0B7F907687F6A51 +184A782169B84718B94FF4967100F0B8F900F0B2F900F0 +B8F92168059A0495511809AB0A7B03920122029208AA01 +9200F091F9AD680FA9A847079D4398EDB22946583018F4 +B1F243982946403018F4CEF2002000F085F94118401C00 +2203288A71F7D300F07DF90020087300F079F9FF204873 +00F075F9002008611CA818F48EF31CA81BF437F7002884 +D11CA81BF43CF7C0B20790142148430590059920680F18 +384636F4A3F20028394606BF439800F5BC700C982AF48A +F0B8723946439800F5D0702AF483F0F87208AB07994398 +3A46C9B23AF4E5F6384600F0DEF90CC809A938460CC136 +F482F2002598B320690168D1F81011884700281CBFB87C +002805D078782F2818BF4FF0010800D1A8460C9839462A +F45BF088F00101084214D020690168896F884778B9BDF8 +280040F47F40ADF828000A2138788DF825104000EB3840 +F47F40ADF828009DF8200000F0E3008DF82000B87CA8B1 +384636F44BF2402518B9384636F442F200B1C025384636 +F4F1940310E8810039F238B14398394600F5F8702AF426 +F000B1C02520690168D1F8A410884700283FF4F0AEB878 +069008B99F2102E0042802D3A02100F0ECF800F0E6F800 +F0ECF8026806995269C9B29047C01C0B9020690168D1F8 +CC1088470B9959448842FFF4E1AE09A915A837F4A3F04F +F0000809E038464CF477F118B1384635F459F5706008F1 +0108069880457BDA08EB070090F9039019A800EB880A48 +4635F4BFF58AF8000007EB4906707B10B9BA2100F0B0F8 +307B8AF801008AF8025008A80DA901EB480102780A70B9 +F1000F42784A7015A800EB8806CCD00DA80DA910F81800 +00F0E70001F81800B9F1010F08D138464BF4EDF5002838 +460ED035F43EF4BFE7B9F1020FBDD138464BF4E1F50028 +38460AD035F460F4B3E74CF421F1002838460AD035F442 +F4ABE74CF419F1002838460AD035F468F4A3E736F4A1F1 +0028384618D035F4CAF49BE736F499F10028384602D035 +F490F493E736F48DF1002890D09AF8020000F07F008AF8 +0200384600F0FAF885E736F47FF1002882D0384600F01C +F97DE7002000E0401C0699C0B28842FADB00F032F80568 +6D6A51184A782169A84718B94FF4827100F033F800F02D +F800F033F819A904910DA9039115AB0699059AC9B20291 +012101912168511800F00AF82D690FA9A8470B98834475 +E645B0BDE8F08F00004978079A0091D2B2056870472168 +059A511870476069059A002100913B462168704700000F +A834F461B600000FF26800E1F73CBE0168096A08470000 +70B504460D463AF41BF40FF2500620B94FF4A7713046E1 +F72BFE294604F140001BF420F520B140F24F113046E1F7 +20FE294604F1580018F411F1294604F1F80018F40CF129 +4604F1D00043F46FF3294604F1A000BDE8704018F4DEB0 +70617463685F676C6D657372645F7361745F6D67722E63 +707000000038B504464CF442F00FF268150168896F8847 +10B9162100F07FF8204618F4B4F3002820460DD14CF44B +F0062807D8DFE800F016162C1604161600042032BD2321 +21E018F4A1F3012820460CD14CF438F028B1C01E012802 +D9801E0FD001E0022032BD2F210FE018F48FF302280AD1 +20464CF426F010B1C01E022801D8082032BD3A2100E040 +2100F047F8012032BD000010B586B00478A4F156000928 +10D268460FF2BC0114220AF471F5062117484170694601 +EB4401047031F8AC1C416002E0134800EBC40006B010BD +000070B5044636F484F00FF29C0510B96A2100F01CF800 +F038F802D36C2100F016F82078562808DB5F2806DA0FF2 +F19403A0EB8100A40101EB400030F8AC0C70BD034830F8 +160070BD88CB910074440500F84B05002846E1F76DBD00 +0070B5044636F45AF00FF2480510B97A21FFF7F2FF00F0 +0EF802D37C21FFF7ECFF2078562804DB5F2802DA313880 +B270BD304670BD2078A0F15106F6B2252E70472407F505 +EF061A00C4016A0567029A04BE07000070617463685F67 +6C6D657372645F617369635F756E69745F636F6E766572 +7465722E637070000000801D021CAA16D6179C052A167D +19980C9F1100002DE9F041ADF5006D0446C0208DF80000 +0D46C1208DF8010090460220002641F6C81716E0725D00 +F80D200846B0F5006F02D100F027F80020715DC02902BF +00F80D10401CB0F5006F02D100F01BF80020761C411C46 +45E5D3C02200F80D20B1F5006F02D100F00EF80021C420 +01F80D004A1C385912B26946CDF4C4F10DF5006DBDE8F0 +8138594FF400626946CDF4BAB170470000704700004F21 +0FF2A420E1F7D3BC00002DE9F04104468EB0174667600D +46A068B842984604D058210FF28020E1F7C2FC4FF0FF30 +A06004F5C85656F8B80F02686168D26FC9B29047306802 +686168926A89B2904760680A280CBF0121002104F50450 +D030E7F79AFF0420ADF80000ADF806501420ADF80200AD +F808700020ADF80A00ADF81200042F18BF052F07D12368 +D3F8E43004AA03A92046984702E00390ADF81000AF4271 +D0012F06D0032F09D0042F1FD00A2F55D063E000F075F8 +306803215BE0042D5CD1E07B002859D00020E073032130 +680268D26A9047B06800284FD041F2683103680A5DD3F8 +A8300021984746E004F11C0017F49CF404F1300017F498 +F404F1440017F494F404F1580017F490F442F218110020 +0855A07B70B10020A073B06840B10268D2F884209FED4D +1B9FED4C0B0021904700F035F8052D1FD006A828F4D0F2 +41F60831095BADF81810B268AAB1014610461268D2F894 +2090470EE030680268D26A1021904730680268D26A0221 +9047306804210268D26A9047002104F5DD50D1F4E0F0B8 +F1000F06D100F081F869462046984700F074F80EB0BDE8 +F081000030680268D26A01211047000070470000F0B5AD +F6F47D04460C20ADF80200ADF806100D20ADF800001646 +1D4615F402F12BF476F50290022222A103A80AF4B0F300 +F048F82B460020ADF80E00324600F041F840F6EC70BDF8 +0210471A394604A819F4EAF7BDF802104118ADF8021069 +464118381A01F1100605D106220FF2A401B01F0AF47DF3 +16F8010C20B1002006F8010B00F019F89DF80200C007F1 +940330EF810003D50020307000F011F8694600F022F820 +46984700F016F80DF6F47DF0BD00000000000000000000 +25730000BDF80200401CADF802007047BDF80200801CAD +F802007047BDF80200821C92B2694620466AE600002368 +BDF80220D3F8F830704770470000704700007061746368 +5F676C6D655F706569665F696D706C5F656E632E637070 +00000000202E2E2E200A000010B590B004462DF417F620 +680268926804F160019047684628F47AF50021ADF83810 +014604F1640028F4B0F510B010BDF0B589B004460F4615 +462EF47DF1B86D02689268294690470646786801230122 +294629F469F7070000F0D580E068C00540F1D1802846F0 +F7B9FF002800F0A980287808B1212803DB422812DB5128 +10DAE06880030DD52946384629F403F54AF445F7022805 +D100F0B9F800F0C3F800F0B9F8287834282ADB422828DA +E068800325D500208DF8140004902946384629F4FDF404 +A903910DF111030DF11201029106AA0DF11301019105A9 +009107A930F429F49DF81110084209D09DF81000022805 +D100F08BF800F095F800F08BF8287851281EDB76281CDA +E068800319D501208DF800002946384629F40CF522696B +46294646F4E5F09DF8001081F00101084207D000F071F8 +00F069F800F073F8C4E90E01287876283CDB9A283ADA00 +208DF80A008DF809002946384629F4BFF402A901910DF1 +0A030DF10901009103AA04A945F43CF2201D816821F400 +3181609DF8080001281DD002280DD1201D41F400318160 +41F40011816000F038F800F042F8C4E90E010DE096F874 +000D281CBF0C28112806D1201D41F40031816021F40011 +8160287851281EDB76281CDA284618F44FF0012804D028 +4618F44AF0022812D1201D816841F400318160816821F0 +20018160207B800747BF201D41F01001201D21F0100181 +6009B0F0BD0000284615F4A7B10000C4E90E01201D8168 +41F4001181607047D4E90E0153EC102B09F4BEB210B504 +0007D09FED102B9FED0F1B9FED0E0B6EF461F79FED0C0B +9FED0D1B84ED060B84ED080B84ED0A1B84ED0C0B002084 +ED100B84ED121BA063BDE810400148F1F712BC28AF8900 +000000000000000000000000008803412DE9F04FADF2CC +4D82460AF5D75168463BF408F00AF52455F8352A466946 +61A80AF5345628F452F07436B06A81075ABF400900F001 +0701276E212CA817F42CF61FB92E9840F010002E900121 +9DA814F457F6022193A814F453F6042189A814F44FF6FF +A8A83014F451F6052157A814F447F6FFA806218030F194 +03C0F2810014F442F60AF114072CA93C68684617F40DF6 +23685B6A0246214617A898472A4617A90DA828F416F061 +A921A83BF46EF721AA0DA903A828F40DF09DA900F0F9FA +2FAA03A97FA828F405F038680168096A884701462A4614 +A827F4FCF761A900F0E8FA00F0EFFA7FA900F0D7FA00F0 +E4FA9DA943A83BF44AF743AA694622A827F4E9F77FA914 +A83BF441F722A900F0D1FA00F0D8FA00F0C0FA00F0CEFA +2A46694675A827F4D7F742F6F41042F2117150F80A0088 +4208D322AA7FA968463BF438F7694675A83BF446F77FA9 +18A814F4CAF57FA90EA814F4C6F575A904A814F4C2F575 +A94DA814F4BEF50AF5A85000F11C08404636F497F50146 +2A4600F0B0FA00F08BFA39AA2FA943A827F4A4F739A814 +F4A3F50146504620F463F16BA814F49CF50146504620F4 +96F242F6EF5919F80A00002865D061A9E3A83BF4E8F6E3 +AA2946D9A827F487F7FFA98031EDA83BF4DEF6EDAAD9A9 +CFA827F47DF793A9F7A83BF4D5F6F7AACFA9BBA827F474 +F7FFA889A908303BF4CBF6FFAA0832BBA9B1A827F469F7 +FFA857A930303BF4C0F6FFAA3032B1A900F05FFAFFA89D +A958303BF4B6F6FFAA583200F05AFA00F02AFA61A900F0 +3CFAB1AA294600F04DFA9DA9BBA83BF4A5F6BBAA00F04A +FA00F012FA38680168096A884701462A46B1A827F43BF7 +61A9BBA83BF493F6BBAAB1A900F033FA9DA9CFA83BF48B +F6CFAA00F030FA00F0F4F90AF5D45420463AF4CDF48346 +17F448F100283CD15946CFA817F4D0F406E0694622A83B +F4A3F6CFA817F4A8F4CFA81BF451F060BBCFA81BF457F0 +C2B20AF51461684639F433F5CFA81BF44EF0C1B220463A +F49AF40828E6D8DFE800F0070A06060D1005131600DAE7 +DDE7694639A8D8E7694643A8D5E769460EA8D2E7694618 +A8CFE769464DA8CCE7694604A8C9E76BA83BF470F6B8B9 +6BA900F0CBF900F0ACF92FA922A817F45AF62FA90EA817 +F456F600F0AEF92FA94DA817F450F62FA943A817F44CF6 +02E06BA83BF456F60AF5345419F80A00C13460B1207818 +B900F0A8F900F08AF900F090F943A83BF445F622A83DE0 +E07958B318A83BF43EF622A83BF43BF600F081F94DA83B +F436F639A83BF433F643A83BF430F661A900F082F92A46 +00F09CF900F06CF9607820B99DA900F080F900F06DF9F8 +680168D1F87411884700281CBF207A002856D004A80FE0 +504620F466F370B118A83BF40EF622A83BF40BF600F051 +F904A83BF406F639A83BF403F641E093AA7FA9C5A827F4 +6BF6C5A83BF4F8F518B900F053F900F041F96078F19403 +50F6810020B99DA900F04DF900F03AF989AA93A900F058 +F9A7A900F044F92FA94DA817F4D5F5E07810B900F027F9 +11E0FFAAA83257A9BBA83BF4B4F589AABBA9B1A83BF4AF +F500F03DF9A7A900F02BF900F018F9207848B900F024F9 +00F006F900F020F92FA922A817F4B2F519F80A0068B943 +A8039018AB39A8029004AA0EA801904DA922A800905046 +20F4C7F1FFA9A83100F008F92FA939A817F499F5F86801 +68896F884700283FD100F0F3F8A7AA04A900F00EF900F0 +DDF800F0EBF8A7AA4DA900F006F900F0CDF800F0E3F8A7 +AA18A900F0FEF800F0C1F800F0DBF8A7AA22A900F0F6F8 +2FA922A83BF473F500F0D1F8A7AA0EA900F0ECF82FA90E +A83BF469F500F0C7F8A7AA39A900F0E2F82FA939A83BF4 +5FF500F0BDF8A7AA43A900F0D8F82FA943A83BF455F597 +480078002864D02FA814F4CAF3002513E0306830F82500 +8DF80000684635F476F248B1306800EB850000F028F918 +B169462FA815F44BF76D1C42F6725030F80A008542E5D3 +2FA83BF439F5002840D100F08FF8B1AA04A900F0A1F8A7 +A900F075F800F086F8B1AA4DA900F098F8A7A900F064F8 +00F07DF8B1AA18A900F08FF8A7A900F057F800F074F8B1 +AA22A900F086F8A7A922A83BF408F500F06AF800F07CF8 +A7A90EA83BF400F500F062F8B1AA39A900F074F8A7A939 +A83BF4F6F400F058F8B1AA43A900F06AF8A7A943A83BF4 +ECF40AF5905004A9743036F482F24DA90AF5895036F47D +F218A90AF5BA5036F478F20AF5C05022A9103036F472F2 +0AF5B0500EA9703036F46CF20AF5985039A9C83036F466 +F243A9404636F462F26BA90AF5C75036F45DF20DF2CC4D +BDE8F08F00002FA918A83BF4B8B42FA94DA83BF4B4B42F +A918A817F4AEB42FA904A83BF4ACB40EA83BF4B5B40000 +2FA904A817F4A2B461A939A83BF476B457A9A7A83BF472 +B42FA9B1A83BF46EB493A92FA83BF46AB439AA0AA96846 +27F409B500002FAA14A90AA827F403B50000B1AA0EA9A7 +A827F4FDB40000A7A92FA827F4F8B41FB5044608780228 +06D003284AD03D2845D03F283DD047E0012003903F23FF +2002902D223420019016215020009004F5B050703036F4 +C6F2012003903C233A2002901B22302001900521472000 +9004F5895036F4B7F2012003903C23FF2002901A223020 +019004214720009004F59050743036F4A7F200F01FF804 +F5BA5036F4A1F200F019F804F5C050103036F49AF208E0 +2EF49FF542F6C451085502E0204620F410F3002000E002 +4804B010BD0000C4888900D508040001200390F19403E0 +F981004023FF2002902222302001900221472000907047 +4088400A00F0010070470000002070472DE9F0410F4682 +B080463878022808F5097408F5F6766CA50AD0032800F0 +CB80052800F0B180062814D00C282DD0C6E040463DF46D +F6206800F59670009000230622414630463BF44BF608F5 +E67016F465F6AEE0787802280DDA40463DF480F540463D +F455F62068C830009006227878431CDBB204E04FF49670 +009000230522414630463BF42CF693E078780C2804BF20 +7F0028F8D108F13C06B0680168276A896C88470146DFF8 +7C05DFF87CE5DFF87C35DFF87C2500EA070474451CBF38 +4098422BD1DFF86C450FF2B050A74218BF974209D10129 +18BF022920D0032918BF04291CD0712116E0DFF84C2597 +4209D1012918BF022912D0032918BF04290ED07B2108E0 +9F4205D1012918BF032906D0822100E08621E0F7C1FD00 +E0174630680268926939469047B0680268126D39469047 +B06890ED540AFAEE060A30EE200A80ED540A9FEDB30AB0 +680168D1F8E0118847B0684EF468F3B06812F493F248B9 +B06813231122012112F47EF22A46DFF8CC141BE0B06803 +68DB6D0022002198472A46DFF8BC1411E098F81E02401C +88F81E02C0B2022806DB40463DF429F22A46DFF8A01402 +E02A46DFF89C1440463BF47BF3002005E030463BF4DAF5 +F9E7DFF88C04BDE8F6810000000000002DE9F04F0D460F +F2C441ADF6FC0D4CC9044606A800274CC000208DF81000 +0FF29046606C11F4EEF5606C15F427F503284FD100F00B +F901280BD000F007F9022807D000F003F9032803D000F0 +FFF808283FD1606C0168C96A8847DFF82814884208D0DF +F82414884224D0DFF82014884214D02BE000F0EAF80128 +03D000F0E6F8022801D1032728E000F0E0F8032803D000 +F0DCF8082820D104271EE000F0D6F8032803D000F0D2F8 +082801D1052714E0F32110E000F0CAF8032803D000F0C6 +F8082801D1062708E0FF2104E040F2051101E04FF48671 +00F0BDF8606C0168896C88478046606C41F487F0814660 +6C15F4A9F45FEA000A17D0606CDFF85CB30168496D8847 +0BEA0000D44988420CD0606C0168496D88470BEA0000D1 +49884203D040F2191100F096F8606C0168896A8847CDF8 +00A04B46424639460AA84EF4D6F204A94FF451F0606C4F +F4EAF338B1606C4FF4E6F301460AA84EF468F511E001A8 +00900DF10503606C02AA0DF1060113F4C3F630B19DF804 +009DF80530029A00F08DF903210AA800F0A7F9074605A9 +0AA84EF4E8F38146002000E0401C05998842F1940370FD +8100FBD3FF2903D940F23F1100F053F800208DF819008D +F81A0064208DF81B00D0208DF81C0000208DF81D00ADF8 +1E00ADF820008DF82200606C0168DDF81480C96A884708 +F4CDF40022A94B08F497F541EC100B17F4DBF48DF81800 +1FB940F2731100F028F8284633F483F401688968884706 +46606C4FF488F30390CDF8049006AB9DF8100002903A46 +5FFA88F000902946346824693046A0470AA84FF479F30D +F6FC0DBDE8F08F00006866F640606C4FF471B300003046 +E0F73BBC000070B50446C80782B015461E4605D440F27B +110FF24020E0F72DFC60688649006C086029466068406C +4FF476F36068406C31464FF473F30022002168463BF4FC +F208218DF8001003218DF801100146606836F4D8F373BD +00002DE9F0470646ADF6F80D706C0FF2EC180D4615F4D9 +F3032804D04FF4C5714046E0F7FCFB706C0168C96A8847 +00276849884206D06749884227D06749884217D030E000 +F0D7F8012803D000F0D3F8022801D103272BE000F0CDF8 +032803D000F0C9F8082801D1042721E04FF4CF711BE000 +F0C0F8032803D000F0BCF8082801D1052714E040F2AB11 +0EE000F0B3F8032803D000F0AFF8082801D1062707E04F +F4DC7101E04FF4E0714046E0F7B7FB706C0168896C8847 +8146706C40F443F78246706C15F465F30446706C016889 +6A8847009453464A4639460AA84EF4ADF100218DF80810 +02A94EF425F7706C4FF4BEF288B901A800900DF1050370 +6C03AA0DF1060113F49FF530B19DF804009DF80530039A +00F069F8686C12F4D4F038B1686C12F4D4F0024601210A +A84FF467F203A90AA800F02DF90646002000E0401C0399 +8842FBD3FF2904D940F2F1114046E0F765FB286C016803 +9F496A88470146182000902B461F4A04A833F472F233F4 +76F301688968884700940196FAB204689DF80830646904 +A9A04704A833F4F7F204A833F434F30AA84FF471F20DF6 +F80DBDE8F0870000FFFF00F00F00003011000030110000 +34110000371100003581BC050015C0050009BA0500C9BD +050045BC050080BA8C0100F049020075190380842E4198 +C99100D1B905009DF8061000900AA84EF4D2B5706C4FF4 +43B2000070617463685F676C6D657372645F6173696369 +6E69742E63707000000A64806480648064806480002DE9 +F0410446DFF83C3594F84078DFF83855DFF83865DFF838 +85DFF838C5DFF838E50FF2E450032F43F2300206D004D3 +052F2DD002D3062F4FD086E027781FB17F1E042F02D921 +E01A217FE040F6B360A061C4F804E000F0F19403000182 +007FF80CBFDFF8FC04DFF8FC042062A263DFF8F8046062 +DFF8F804A062DFF8F404E062DFF8F4042063DFF8F00460 +6342F2A11058E04E215DE027787F1E042F1ED840F69940 +A061C4F804E000F059F80CBFDFF8CC04DFF8CC042062A2 +63DFF8C8046062DFF8C804A062DFF8C404E062DFF8C404 +20630120606344F2423033E0762138E023785B1E042B31 +D8DFF8AC046060DFF8A804A060DFF8A804E060DFF8A404 +2061DFF8A404606140F60C00A061DFF89C04E061207805 +280CBFDFF89404DFF894042062A263DFF890046062DFF8 +8C04A062DFF88C04E062DFF8880420630120606343F2AB +10A08784F83E1004E09C2100E0A021E0F754FA201DBDE8 +F0810000C4F808C0C4F80C8026616561E3612078052870 +4770B586B004460D4668460FF27841182209F406F204F6 +48062178307C032918BF042900F0010009D1717C80F001 +00084304D1C022694620464EF4B2F4204600F023F93068 +286006B004F1400070BD000038B5044604F504650FF240 +402978042905D003D3062900F087800CD3E4E02178491E +012940F2E480891E012940F2D08040F22311DAE0217849 +1E032971D8D423742200F0F5F83423752200F0F1F8E723 +762200F0EDF80123772200F0E9F82123782200F0E5F80D +23F62200F0E1F80823902200F0DDF80223912200F0D9F8 +8D23982200F0D5F800F0D1F89C239A2200F0CFF800239B +2200F0CBF808235D2200F0C7F801235E2200F0C3F88A23 +7A2200F0BFF869237B2200F0BBF8DD237C2200F0B7F802 +237D2200F0B3F821237E2200F0AFF80D23F72200F0ABF8 +0823A32200F0A7F80223A42200F0A3F82078022818BF04 +2868D19F23AB2200F09AF81223AC2200F096F86823AD22 +00F092F80023AE2200F08EF84823352200F08AF8002336 +224FE04FF4B77161E02178491E032958D83023742200F0 +7CF8C223752200F078F89323762200F074F80223772200 +F070F897237A2200F06CF829237B2200F068F8E1237C22 +00F064F803237D2200F060F88023902200F05CF8012391 +2200F058F8AE23982200F054F800F050F874239A2200F0 +4EF82078022818BF042813D18023A32200F045F80123A4 +2200F041F8AC23AB2200F03DF81223AC2200F039F84D23 +AD2200F035F82078032818BF04280FD1687E68B18023EF +22E02120464EF458F006E04FF4D37101E04FF4D971E0F7 +26F9287803281CBF0428052815D1E87D20B12046BDE832 +404EF4E5B3A87D60B10123832200F00DF8204601B0BDE8 +30400023BB22E0214EF40CB031BD0000F1940390048200 +12239922E02120464EF404B02DE9F047044604F5046528 +7E00F00108400800F00109687850BB0026002728780FF2 +F01A001F02286ED8217820464EF46BF320B94FF4F47150 +46E0F7E3F82278012A07EA080006EA080106D059D3032A +03D029D3042A27D053E0012A04D0032A57D16A7E002A54 +D061B1C022574944E06868012808BF0126D0D000260228 +CDD10127CCE716B1C022514936E010B1C022504932E017 +B1C0224F492EE0B8F1000F37D0C0224D4928E0022A03D0 +042A1FD16A7EEAB111B1C022494910E016B1C02248490C +E010B1C022474908E017B1C022464904E0B8F1000F04D0 +C022444920464EF41AF3B9F1000F13D0C022414904E0B9 +F1000F0DD0C0223F4920464EF40CF307E04FF4157101E0 +40F25F215046E0F779F8287803281CBF0428052816D1A8 +7D10B120464EF4C8F3687878B104F6C8039D22C0212046 +4EF45BF704F6CC032046BDE8F0479422C0214EF452B7BD +E8F087ECCBB127E77F5D048BEC2E90BC4FC4528457E9C1 +DF3CC67E8ABFDC1556C8EA88DC8F1577002B2D00226863 +0008010701020001003CB9DC1508C2EA888E8915778095 +160011B4310084008302B83DC67E43A9E9C1BDA0C452AB +3F2F90EF7F5D0430CCB12770ADDC1594B3EA88B27C1577 +00502000D6A3200668016703E0BC000008BD0000A0BD00 +00D8BD0000D0BC000040BD000068BD000010BE000048BE +000030BD000090BD0000C0BC0000010100004050000804 +01000090500008FFFF0000FFFF000070617463685F676C +6D657372645F7266696E69745F343735352E6370700000 +002DE9F84F2DED048B9CB0154633980FF26C4A0078B0EE +408AB0EE419AF0EE619A10B9272100F082F9DDF8C49048 +4643F4E9F610B9282100F079F9369F2A98F862389C2046 +65F42AF50020019023462D98DDF8B0802B99009042462E +68D6F80CC02846E047379E8346304665F417F521463046 +65F40BF53078092802DB362100F055F93178B0EE480A06 +F1080067F426F1002030717079584502D03D2100F046F9 +2F984FF0000A20B1B079404538BF4FF0010A002000E040 +1C3178C0B28842FAD300F030F918B100F02DF9012807D1 +20980078052814BF06284FF0010B01D04FF0000B484649 +F4A0F228B100F01BF9012808BF002100D0309935980490 +0291CDF800B02098039007F132000190B3787278317806 +F1080066F4D7F278700120387028462968496988478DF8 +3400284629680969884701280CBF4FF001084FF0000832 +78209813A965F447F300F0E7F80346F194032008820010 +A80C90CDF81CB011A80B90CDF814800EA80A90CDF80C90 +0FA80990B0EE490A12A80890F0EE690A2E98069013A932 +9804909DF834000290B07801907078009006F108003278 +66F45DF6484613F4E0F700EE100AB8EE400ADFEDAC0A20 +EE200A87ED030A3398007860B300F0AFF8032828DB00F0 +ABF800EE100A3398D0ED020AA548B8EE400A20EE200AD0 +ED000A80EE800A87ED030A484613F4BAF700EE100A9E48 +D0ED000A9FED9A1AC0EE810AB8EE400A20EE800AD7ED03 +0A00F031F948BF87ED030A00203861786113AD60780028 +4AD09FED900A00200CE004EB8001D1ED020AB4EE600AF1 +EE10FA48BFB0EE600A401CC0B2A1788842EFDB002000E0 +401C2178C0B28842FAD3B5EE400AF1EE10FA2ADDA0789F +ED7F8ADFED7E8A9FED7D9A16E004EB8001D1ED020AC0EE +800AB4EE608AF1EE10FA09D506EB8001B0EE608AD1ED02 +8A55F8201009EE101A401CC0B221788842E5DB00F03DF8 +08B1B0EE688A87ED048A87ED059ABAF1000F9DF83400DD +ED130A9DED0E1A05EB800090ED000A30EE600ADDED0F0A +70EE810AC7ED010A1198B8611298F861D7ED070A30EE80 +0A87ED080A0F9878620E98B86207F1300071790170B179 +41701098B8601CBF002078701CB0BDEC048BBDE8F18F29 +68896928460847484616F41BB400005046DFF74FBE0000 +2DE9F0412DED028B0446B0EE408A9046DEB28DB22DB94F +F48C710FF22C10DFF73DFE099F00203860404641F439F4 +18B1404616F4FBF340B1404649F45BF130B1404616F4F3 +F3012801D1012000E000200899002211E0B5EE400AF1EE +10FA01D59FED330A01EB8203521C83ED000AD7ED000A30 +EE800A87ED000AAA4245DA04EB8203002893ED000A30EE +480AF0EEC00AB7EE000A30EE601AB0EE410ADBD0B7EE00 +0A00F04BF8DBD5B0EE000AF7EE001A40EE801ABDEEE10A +10EE103AA3F1030C0CFB03FC5B000CF1010CC3F1050300 +EE10CA01EE903AB8EEC00AF8EEE11A002E01EEA00A18BF +022AB0EEC00ABAD0032A18BF042AB6D0B6EE000A00F01F +F854BFB0EE410AB0EE600AACE700EE105AB8EE400AD7ED +000A80EE800A87ED000ABDEC028BBDE8F081000087F4B2 +34C2F38E4D000000008452000088520000F4EE400AF1EE +10FA7047000070617463685F676C6D657372645F706B66 +69742E63707000F0B50546ADF22C5D0E4605F581673946 +01A84CF46DF6002420E001A9684649F49FF16946304627 +F473F6B8B1694638464CF478F6FFA90078A03160546946 +38464CF470F66A46037800212846F19403B00B820037F4 +BEF369463846641C4CF471F6E4B201A849F47DF10028D9 +D19CB3DFF8C455286810B92A2100F0F5FA2D6807A84FF4 +906108F4F5F4002622E0A71B212F28BF20272968496A28 +468847014601A832F459F432F46DF501688969884707A9 +0091FAB207687F6AFFA9A031731801A9B84701A832F4ED +F401A83AF440F42036F6B2A642DADB0DF22C5DF0BD0000 +2DE9F84F2DED0E8B80460C4615469FEDC29B86B053EC10 +2B51EC190B07F4D0F400F0BEFADDF878900746484649F4 +46F018B100F099FA012800D000208DF810002421204608 +F4A6F4A07BA78140F00500A07305F11801484691ED020A +32F48AF5208005F11801484691ED040A32F43AF605F148 +0660809FEDAA0AD6ED010A00F077FA6082D6ED020A00F0 +72FAA082D6ED030A00F06DFAE0829DF85000D0B1A07B40 +F00A00A073DFED9F0AD6ED051A96ED041A21EE800ABDEE +C00A10EE100A96ED060A21EE201A20EE200ABDEEC11ABD +EEC00A03E09FED941A9FED930A208384ED080A05F11800 +84ED071ADFED900A90ED080AB4EE600AF1EE10FA80F21C +82D8F804000268D269291D9047D8F80810B0EE408A4846 +13F4CCF6B0EE40AAF0EE60AA384607F4F7F407468B4618 +EE100A09F49FF505F11802D369926907F441F453EC1A2B +07F43DF441EC100B30F445F153EC102B3846594607F4EB +F441EC180B484613F46AF50390484613F412F49DF81010 +09B14FF4E1600090002201208DF8040001A902A816F432 +F251EC180B21F0004141EC1A0B484613F40DF5074602A8 +13F409F5791C401C16F47FF207F4A9F402460B4651EC1A +0B07F415F302D3852100F0E3F9002726E0484616F418F2 +0398B0EE40AAF0EE60AA07F49DF453EC1A2B07F41DF382 +4605F11800B7EE000AD0ED020A30EE600A8B4610EE100A +09F439F552465B4607F40BF353EC182B07F4D9F341EC18 +0B7F1C02A813F4CDF4401C874206D251EC180B00220023 +07F4DCF2CBD305F11800F7EE000A90ED020A30EE200A10 +EE100A09F415F553EC182B07F4E7F20022002307F4A3F2 +41EC1D0B02D9932100F093F9484613F4C6F407F454F400 +22B44B07F41EF541EC1A0B484613F419F50190D8F80800 +0168D1F894108847804653EC1D2B51EC1A0B07F4C1F241 +EC1B0B404607F438F441EC1C0BB0EE4C1AF0EE6C1AB0EE +418AF0EE618A404607F42BF453EC1B2B07F4ABF200F063 +F9B0EE40EAF0EE60EA404607F41EF453EC1A2B07F49EF2 +00F04EF900F05CF907F414F453EC1D2B07F494F241EC18 +0B51EC1C0B53EC1E2B07F416F4F19403400F820001228F +4B07F46CF210D2B0EE480AF0EE680A13E0000000000000 +E03F00000047286B6E52000000000AD7A33B53EC182B51 +EC190B07F442F341EC100B16F4FEF38346BBFBF8FA08FB +1AB0A0729FED7DDB00F008F9012851D100F000F918B100 +F0FDF803284AD1584607F4D2F353EC1C2B07F49CF441EC +1B0BB0EE4A1AF0EE6A1AB0EE4B0AF0EE6B0A19F4AAF2B0 +EE40CAF0EE60CA16F4D2F320819FED6C1BB0EE418AF0EE +618A51EC1B0B53EC1A2B07F47DF400F0EBF816F4C1F3A0 +7153EC1C2B51EC1D0B07F428F200F0D8F800F0E6F82074 +53EC1A2B00205F4907F41DF202460B4651EC1B0B07F461 +F400F0D7F84B2190FBF1F14B2202FB11001DE001980199 +BAFBF0F001FB10A1218153EC1B2B0399B0FBF1F801FB18 +00A07151EC1D0B07F4FBF100F0ABF800F0B9F820740098 +0099B8FBF0F001FB1080A080287E10F01A0F1DD0A07B40 +F04000A07300F087F818B100F084F8032812D100F084F8 +012803D000F080F802280AD100F07CF8022802D0A86900 +0503D5A07B40F08000A073A869010603D4410501D4C004 +48D5A07B40F08000A073A869010604D5A088317850FA81 +F00EE0400502D5A088717808E0B0789DF8101019B17178 +090251FA80F0A1884018A0800099A0888842A4BF401AA0 +80A088B84202D200990818A080A088C01BA08000F03BF8 +05280AD1A869400507D500F038F8012803DBA088A07100 +20A08000F02CF804280AD1A869C00407D500F029F80228 +03D1A088A0710020A080A07B40F02000A0739DF8501011 +B140F01000A07306B0BDEC0E8BBDE8F18F00408F400000 +E03F0000000000007040000000000000344098C9910000 +003440484649F4E3B40000484616F443B0000060EE800A +FDEEE00A10EE900A7047000053EC192B07F41CB20FF21C +00DFF76ABA41EC100BB0EE481AF0EE681A19F4A2B141EC +100B16F4CCB270617463685F676C6D657372645F616964 +696E675F6D67722E637070000000002DE9F04182B00446 +0D4616463146684629F400F395F85E000FF2B40708B1A8 +2802DB112100F04AF805F1340898ED000A00F048F802DA +142100F040F898ED010A00F040F802DA152100F038F898 +ED030A00F038F802DA162100F030F8684629F405F30228 +1ED105F15E0015F4DFF750B105F15E0033F404F5A0B105 +F15E0015F4D5F701280ED132462946204658F4D6F63146 +204658F450F732462946204658F4CDF708E0684629F4E1 +F204281CBF04F21C7059F4C7F0BDE8F38100003846DFF7 +EDB90000B5EE400AF1EE10FAF19403D012820070470000 +70617463685F676C6D657372645F7361745F7265706F72 +745F76616C69646974795F63686B2E63707000000070B5 +A0B0044638F47BF420464CF4EAF2014601A839F45AF720 +4634F4E3F5014601AA0BA825F4F6F70BA839F483F70028 +5ED1002545E020690168D1F8C011884710B3204634F406 +F504281DD1684633F4A1F4C8B169460BA827F488F2A0B1 +022101A812F4F1F520464CF4BCF2014601AA15A825F4CF +F715A825F4DEF7052803DB69460BA839F452F769460BA8 +27F46EF2B0B16068C06800EB8500FEF72BFB06466068C0 +6800EB850026F40EF0034632466946204600F028F86946 +0BA839F436F76D1C60684089854212D2A06837F448F270 +B16068C06830F825008DF80000694620690268D2F8E820 +90470028A3D1E3E70BA839F41FF720464CF4AEF14F2115 +F47FF220B070BD00002DE9F04387B00446884617461D46 +34F499F70646FF2E0FF2F80903D116214846DFF73AF920 +690168D1F8A410884708B900270025062104A808F4C6F0 +404633F41DF438420AD1002200F058F800F05AF88DF810 +0001208DF8110008E0A07E022818BF032803D02F214846 +DFF715F94FB1012200F043F800F045F88DF8120001208D +F813004DB1022200F038F800F03AF88DF8140001208DF8 +15003146204634F4D3F781463146204635F414F0039501 +900297CDF8009004ABA0683246414637F4E9F106464146 +04F11C0014F4B7F0314604F1440015F4B4F3314604F15C +0015F4D1F3314604F1740015F4CCF3314604F18C0015F4 +C7F307B0BDE8F0834146684615F48EB623685B6A024631 +462046184770617463685F676C6D657372645F73656172 +63685F6D67725F626173652E6370700000002DE9F44F2D +ED028B81468846AFF44AF004460025002609F5A3674FF0 +300A01E0761C36B2A64216DA38681AFB060BD8E90023DB +E9020107F4FBF000F06FF8EFD2DBE90401D8E9022307F4 +F2F000F066F8E6D201252DE0182C05DAB9F86400401CA9 +F8640023E0A9F864509FED308B002638681AFB06F42018 +B1F480F610B9A9F8646014E000F044F851EC100B53EC18 +2B06F428F707D200F03BF8B0EE408AF0EE608AA9F86460 +761C36B2192EE0DBB9F9646038681AFB06F4201809F138 +0120307DF486F28DB9386898ED000B201880ED020B3868 +98ED020B201880ED040B386898ED040B201880ED060B00 +203968611881F82C00BE809DF80800022803D139686118 +81F82C00BDEC028BBDE8F18F00003868201820307DF4FB +B2000021F00041014A044BF194036016820006F4DEB6F1 +68E388FFFFFFFFFFFFEF7FB5F8E43E30B591B004460D46 +01A826F405F39DF80900401E012823D8684642F4C1F602 +46606802A96FF406F520B926210FF23C00DEF7FCFF9DF8 +001060686EF479F260B1297CC90609D46979012903D169 +6AC1F3406111B901A982F415F7684662F468F601A848F4 +0BF711B030BD000070617463685F676C70655F6E61766D +73677061727365722E637070002DE9FE4F2DED048B96B0 +04462E9E0FF2841930780D4610B9252100F0B7F8307E10 +B9262100F0B2F8309F387810B9272100F0ACF8DDF8C4A0 +9AF8000010B9282100F0A4F8DDF8A080404642F4C5F610 +B9292100F09BF84246211D684642F49EF60EA864F45FF0 +0021201DEEF74FFCB0EE408AF0EE608A201D13F4BAF009 +EE100A0EA805902B98DDF89C90049096F878000390CDF8 +00A0339802903298019051EC180B09F43DF001EE900A3B +464A46B8EE491A06F1380196ED040B20464EF4E2F106A8 +64F42FF0269FDDF8BCB01B9A0390CDF808B00196CDF800 +903B46294620464EF48EF22D98359D039004950EAB2C98 +029049462A98019006A80090204672684EF42AF3307A68 +700120E8759DF8380080F0010028761498E86101206875 +9DF8180080F00100A875404615F403F5022807D0019500 +971C9A1B995B4620464EF415F71C980078062818D12878 +00281CBFE87D002812D0287E80B99AED070AB0EEC00ADF +ED090AB4EE600AF1EE10FA05DB28700021C5E902012861 +287516B0BDEC048BBDE8F78F0000CECCCC3E4846DEF709 +BF000070617463685F676C6D657372645F636F64657072 +6D2E637070000000042900D1704710B584B0089C029407 +9C0194069C00943DF4C5F51FBD30B5ADF2CC4D40680C46 +0168D1F8CC1015468847B0F5966F04D917210FF26C00DE +F7DAFE204631F4A7F603464FF4966207A901A862F4F0F5 +297862F471F6697800F020F8A97800F01DF8E97800F01A +F8297900F017F8512100F014F8762100F011F8002100F0 +0EF801A862F4DFF5009007AB02220421204631F4EAF50D +F2CC4D30BD000001A862F44BB6000070617463685F676C +6D657372645F7472616E73616374696F6E5F7270635F65 +6E636F6465725F636172702E63707000002DE9F043ABB0 +044604F6941105A84BF42DF704F634290AE004F6BC1048 +F46CF2694648464BF4A4F705A84BF43FF705A84BF43EF7 +C0B905A968464BF41DF7266861686A4602A837F4E3F200 +F07DF800F075F800F06DF802A93046984700286946DAD1 +04F60C20DDE704F62C11F19403F019820005A815F443F2 +42E0761C6068F9B237F453F3F6B2864207D260683246F9 +B237F467F30028F0D1A8460022F9B201A840F449F388F0 +0100054209D00122F9B2684640F440F3024601A902A840 +F491F4606801A937F413F304EB4010008A042813DB2668 +616801AA03A837F49CF200F036F800F02EF800F026F803 +A93046984718B901A9484648F402F205A815F4DFF105A8 +18F488F598B905A818F48EF507466168FAB204A837F46A +F204A833F4F3F0002500284FF00008B7D001250026A5E7 +2BB0BDE8F08333685B6941EC100B3A4670470746D4F8EC +0E06F443B60000E0680168D1F8BC1108470000F8B50446 +0D46002600277AB22946684640F4E4F2014604F604104B +F4E5F608B1012603E07F1CFFB2032FEEDB3046F2BD30B5 +0FF2A80485B004AB25680FF2A4041D6000200FF298031B +7825680FF298048DF80C3002AB1D6001AB25680FF28C04 +1D60002325680095062918D8DFE801F00F0F040F0B0713 +009AB903AB0FE0032A0FD202A90AE0032A0BD201A906E0 +032A07D204A902E0032A03D26946531803B1187805B030 +BD00000B4B1B7801220BB101207047007C06280CD8DFE8 +00F00606060606040800072902E0012900E0052908BF00 +2210467047A3CB91000106080001000000070201000103 +05000100000030B5ADF2CC4D40680C460168D1F8CC1015 +468847B0F5966F04D912210FF28C00DEF75AFD204631F4 +27F503464FF4966207A901A862F470F4296862F45BF569 +6800F031F8A96800F02EF8E96800F02BF8296900F028F8 +696900F025F8A96900F022F8E96900F01FF8296A00F01C +F800F019F8A96A00F017F8E96A00F014F8296B00F011F8 +00F00EF801A862F44FF4009007AB0E220421204631F45A +F40DF2CC4D30BD0000696A01A862F424B570617463685F +676C6D657372645F7472616E73616374696F6E5F727063 +5F656E636F6465725F70696B652E63707000002DE9F84F +80462DED0A8B08F12C0A82B09AF801B09AF802900C4608 +F17F0040F4EFF200259FED549B9FED55AB38B108F17F00 +15F4ABF2471EBF41FF0F00E0002708F17F0048F406F030 +B108F17F0015F49DF2012808BF01270097002757E0BBF1 +000F01D04F4550DA009810B1B81E03284BD208EB87069F +ED44CB706B08F4C4F541EC180BF06D08F4BFF541EC1B0B +53EC182B0020002106F437F304D153EC1B2B06F432F31B +D051EC180B08F465F500EE900AB0EE608A51EC1B0B08F4 +5DF500EE100AF0EE480A18F4C7F3DFED310A00F06BF830 +4A304B06F4B7F541ECF19403801D82001C0B51EC1C0B53 +EC1A2B06F449F33CBFB0EE4CAAF0EE6CAA51EC190B53EC +1C2B06F43EF33CBFB0EE4C9AF0EE6C9A7F1CFFB29AF800 +008742A3DB51EC190B53EC1A2B06F4D3F49AED190ADFED +1D0A41EC180B00F03BF841EC100B15F45DF3052816DB20 +78A0B1174894ED010AD0ED000AB4EE600AF1EE10FA0ADB +1348006808F455F553EC182B06F40BF334BF0325012502 +B02846BDEC0A8BBDE8F28F0000000080842EC100000000 +80842E4100000000000000000000B443112D4454FB2119 +4000007A44185200001452000020EE200A10EE100A08F4 +2AB570B582B00E4614461D46BEF455F120B116210FF278 +00DEF717FC16F1010F18D1E80705D5C7F442F004F00101 +E4F7AEFEA80729D5C7F43AF02A462146E4F7AEFEC7F434 +F02A46214602B0BDE87040E4F7AFBE00210020BEF403F3 +0168096888470799069B00912A4621460468A468A04700 +210020BEF4F4F20168896A88473146BDE87C40C9F46EB7 +73BD000070617463685F67756C706D655F6368696E6F6F +6B5F656E67696E652E6370700010B5DFF82447204612F4 +04F004F12800BDE8104011F4FEB7F8B50446DFF80C0720 +600D4616461F46002012F497F713F437F06060002012F4 +91F713F45FF0A06004F514603EF4B6F704F594503EF4D2 +F704F59850002100F8181F41608560C660076100200023 +04EB4002FF21918104EB800204EBC00101F58061C2F85C +31C1E90033401CA828EED3DFF89C5605F1280039F450F1 +284639F44DF12046F2BD00002DE9F843044690460D4640 +463FF46AF420B12A210FF2A460DEF770FB41F224374246 +385903689B68294698470022002128463EF44BF7002200 +2140463EF446F705F15E0015F422F150B105F15E0015F4 +1DF1012804D040463FF4BEF600284FD005F16006DFF820 +96307D0A2818BF0B2803D00C2818BF112804D105F15E01 +484613F40EF3307D0E281DD105F15E0109F1280026F41D +F4002805F15E0104D009F1280013F4FDF20EE0484626F4 +0DF450B105F15E0109F1280039F4E6F038590268317812 +68904705F15E0104F514603FF489F629463FF4C6F600F0 +14F823F436F318B100F00FF823F4BDF300F00BF823F4B5 +F228B100F006F8BDE8F84323F406B3BDE8F18342462946 +204670472DE9F04F934687B0044600268A468BF89C6005 +A861680FF298580A68926A90470BF1780703E0C7214046 +DEF7E1FA05A840F4C2F0002800F0EC80656805A901A840 +F4BCF02A68926801A9284690478146494604A816F46EF6 +514604A825F4F6F0F19403102182000028E4D149466846 +16F48AF6494603A816F488F603A828F4A3F3012809F128 +0506D0D0D3032839D05DD3042858D0CAE7684640F415F1 +18B16F214046DEF7A8FA00F0C4F80146584614F476F528 +6B012640031BD595ED000AD7ED010A00F0B0F804D587ED +010A00F0B1F8787099F8740009280BD195ED000AD7ED02 +0A00F0A0F804D587ED020A00F0A1F8B87099F874000F28 +9CD100F09AF8387098E7684640F4DFF018B188214046DE +F772FA00F08EF801460BF1600014F43FF5286B01264003 +41BF95ED000AD7ED030AF4EE400AF1EE10FA04D587ED03 +0A00F078F8F87076E701208BF89C00684640F4BAF000B9 +012695F83000800608D4494602A816F412F602A828F42D +F3042832D195F8300040062ED500F05BF801460BF13000 +14F40CF599F874000B281CBF0C28112806D100F04DF801 +460BF1480014F4FEF497ED050A00F03CF809DB387C7874 +87ED060A00F03DF838742868786139E797ED060A00F02F +F8F9DBC7ED060A00F030F878742EE700F02CF801460BF1 +180014F4DDF497ED070A00F01BF809DBB87CF87487ED08 +0A00F01CF8B8742868F86118E797ED080A00F00EF8F9DB +C7ED080A00F00FF8F8740DE7304607B0BDE8F08F0000D5 +ED000AF4EE400AF1EE10FA7047000068463FF4D1B70000 +2DE9F84F804608F598562DED028B1836ADF52A7D7160CC +4C214604F1280014F48BF7204638F496F79FA811F403F6 +0FA811F400F68DA815F479F3D8F804100A68926A06A890 +4726E0D8F8044006A968463FF49AF72268926869462046 +904704462146684616F44CF569469FA813F478F194F874 +000A2818BF0B2804D00C281CBF11280D2807D121466846 +16F44DF569468DA815F459F306A83FF474F70028D3D1B0 +68026892688DA990479FA967A815F42BF366E04269002A +1CBFDBF81420002A39D009782A79914235D141680068DB +E9002306F4D9F121F0004141EC100B53EC102B00209A49 +06F445F041EC100B15F4DBF0B0EE408AF0EE608A04F15E +003FF45FF7142500B10425284606F4AFF141EC110BB0EE +480AF0EE680A18F48FF051EC100B8C4A8C4B05F4E5F704 +D8F0680268126A01A99047B0680268D268214690479DF8 +00018AF00101084314D12146404624F452F0B56804F15E +0108A828F44AF22A68D26901462846904720B104F15E01 +0FA813F4F5F07F1C032F38DB67A815F4D1F267A815F4D0 +F2002840F09A8067A905A815F4BFF219A83FF418F767A9 +684615F4B8F219AA69464046FFF70FFE09A814F4EAF500 +F0D4F8814609A9F19403A024820041A814F4EBF40BE0F4 +6841A818F47CF022681268C1B22046904741A814F4BEF4 +41A818F467F00028EED0B9F1FF0FC7D000277AB2494604 +A83FF4ECF500F0B8F80400BAD04FF0000A04F15C0578B2 +10BB214603A816F49EF403A828F4B9F1022808D0214602 +A816F495F402A828F4B0F1042810D1494625A817F4BCF7 +20B949461FA817F4B7F730B12A7F2146404624F475F04F +F0010A287E08281CBF01203070002F2FD10222494601A8 +3FF4B3F50146D8F80400026892689047002822D000F160 +0100F1180B8A7E002A04F118003FF413AF416800680022 +002305F42DF711D8DBE9000105F428F70CD82D489BED04 +0AD0ED000AB4EE600AF1EE10FA02DB03202870687039E7 +0FA824F4C6F602282FDB0FA941A815F41AF225E041A968 +4615F41BF219A83FF474F6024669464046FFF76FFD09A8 +14F44AF500F034F80146002201A83FF467F500F033F8B4 +6800F15E0102A828F471F12268126A01462046904741A8 +15F401F241A815F400F20028D4D008F594503EF4CAF440 +4623F423F70DF52A7DBDEC028BBDE8F18F00009CC99100 +D0C0000000408F409B9999999999B93F90B80700024619 +A9404623F43FB30000D8F8042001461046126892681047 +000070617463685F676C6D657372645F737669645F7265 +706F72745F6D67722E637070000000704700002DE9F84F +2DED048B044692B0207A8A469346B0EE408A10B90F2100 +F051FA04F2447500F029FA8046A8680168496C8847209E +0121317008F1940706F17C0979783171797886F82C1079 +7886F85410797989F800102199B172817B808900EE101A +00F016FA286880EE209A64F40DF3D8ED000AB0F8DC0000 +F005FA60EE208A00203279904206EB80011FD25AF82020 +00EE102AB8EE400A00F0D5F881ED030A9DF858200AB100 +2212E05BF8202000EE102A00F0C6F80BEB800281ED0D0A +92ED080A00F0BEF881ED170A03E00022CA604A63CA6540 +1C0828D3D300F0CAF918B100F0C7F9012840D138780528 +18BF06283BD109A80FF2FC31202206F458F700F0B4F94F +F0000B70B100F0CBF983280AD201A80FF2FC31202206F4 +49F7202201A909A806F444F7307983450ED209A850F82B +005AF8200000F0A6F920EE090A06EB8B0080EE280A80ED +030A0BF1010BBBF1080FE8D3002000E0401C31798842FB +D3002000E0401C8842FCD3A8690121EDF708FCB0EE409A +F0EE609A18EE900A08F452F004F5ED625368126805F422 +F653EC192B06F468F007F4FEF708EE900A286864F47BF2 +89F8020006F1F19403302882007F01AA69684641F42FF6 +06F1880080ED028AD8F82C10C160E168C9F8081094ED0E +0B80ED000BC0ED048A01203070B87889F8010000F048F9 +60B900F041F948B100F05AF9832805D23878072804BF04 +2089F801003878052812BF0628032089F80100B8797071 +06F12C01F879B071B8794870F879887006F15401B87948 +70F8798870B079082802D3932100F045F912B0BDEC048B +BDE8F18FB8EEC00A20EE090A80EE280A704700002DE9F8 +4F2DED048B044682B0207A10B9992100F02DF994F85800 +00281CBF94F8F800002802D19A2100F022F904F24475A8 +680168496C8847019000F0F5F88046A8680268697FD26D +90470646286864F4F1F18246286864F4EFF18146A86802 +68697F526A90470746A8680268697F926A9047002F08BF +032806D1202209F5807109F5907006F45AF608F19400D6 +ED058A96ED169A477998ED008A04F55676012030709AF8 +25003072012030760AF11400A96931F40BF186ED040BE0 +687060B9F8DC0000F0B7F820EE080A80EE288A00EE107A +B8EE400AF6EE008A20EE090A20EE280A10EE100A07F475 +F741EC100B14F467F5C0B2009029EE280A86ED0B0A04F5 +627000990170477008F1940086ED0A8A877890F803A090 +F804B000F081F878B900F07AF860B100F093F8832808D2 +98F89400072804D104274FF0010A4FF0020B0198807B00 +EE100A0198808900F078F8082FC0EE208A02D3DE2100F0 +89F809EB870000F07BF886ED090A00F059F818B100F056 +F8012809D198F8940006281CBF0528072802D109EB8B00 +03E00098C01909EB800000F062F886ED070A98F8940006 +281CBF052807280CD00098874202DAF72100F05DF80098 +381A082802D3F82100F056F800F02CF818B100F029F801 +2809D198F8940006281CBF0528072802D109EB8A0003E0 +0098381A09EB800000F035F886ED080A204659F466F284 +F8D00302B004F10801BDEC048B04F56470BDE8F44F40F4 +1FB3000020680168896F0847A86914F499B30000A86802 +68697F526D1047000000EE100AB8EE400A7047000000EE +900AB8EE400AF8EE600A7047000020680168D1F8701108 +47000090ED480AB8EE400A20EE280A80EE080A70470000 +0FF20400DDF7A8BD70617463685F676C6D657372645F73 +61745F7265706F72745F74726B5F6D736D742E63707000 +0000020000000300000000000000060000000100000005 +0000000400000007000000030000000400000001000000 +0000000002000000060000000500000007000000F8B504 +460D461646F19403C02B82001F4605F15E0014F433F301 +2800F0B980E567C4F88060394604F1780064F426F00698 +E0752946204664F42EF00020207600274FF07E50E06130 +4627F455F63818007BFF2808D194ED070ADFED4E0A30EE +200A84ED070A0DE0304627F445F63818217E007B814205 +D2304627F43DF63818007B20767F1C052FDEDBDFED430A +94ED070A0FF21417B4EE600AF1EE10FA03DA33213846DD +F724FD94ED070A17F484F484ED070A294604F1280058F4 +0FF004F1780062F4CFF520B904F1780063F4EAF718B104 +F1280063F4EBF700220021684638F4E8F3014606208DF8 +000007988DF80100204633F4C4F4204663F4EFF7E0B105 +F15000816821F02001816021F04001816021F080018160 +21F00801816021F40071816041F48001816000F039F801 +213EF428F519480068686300F031F80546204663F4CBF7 +85F8480000F029F80546204663F4C5F785F84A0000F021 +F80546204663F47DF785F84B0000F019F80546204663F4 +7BF785F84C00204663F470F738B1204663F472F718B15B +213846DDF7AFFCF1BDCDCC4CBE9A99193EA83E00003046 +63F4B3B6000070617463685F676C6D657372645F736174 +5F7265706F72745F76657474696E672E63707000000000 +2DE9FC4D0D46044605F16007606897F800801646414600 +F5146036F477F2002838D1606805F15E02414600F51460 +36F44BF200287BD0284627F492F0002860680FF2081B42 +F6D45A414624D000F5D45037F438F0C8B9002542F6D016 +606800EB85004146305833F495F238B1606800EB850142 +4671581EF429F506E06D1C092DECD330215846DDF74BFC +60684146504413F41AF74BE000F5D750FEF75DFE00283F +D000F04BF8387D0A2804D060684146504413F42BF72946 +01A827F45DF001A83FF496F2022832DB00F034F890F84B +0090B100F02FF890F84C0018B149215846DDF71EFC2946 +684627F446F06068694600F5D75037F452F300F01CF890 +F84C00A8B100F017F890F84B0018B152215846DDF706FC +23685B6A324629462046984705E0606841461EF49DF400 +F007F8BDE8F38D0000304627F4F7B40000606832462946 +00F5D75037F449B3000070617463685F676C6D65737264 +5F6163715F6D67722E6370700000002DE9F0418AB00446 +04F5927504F59476287804F1FC0704F1D40838BB404638 +F495F120B1204632F421F707281ED120464AF4E4F40246 +3946684638F465F1694640464AF4D5F488B1304638F47F +F120B916210FF25800DDF7AFFB012028702146D4F8CC00 +02689268F19403502F820090471BE02878C8B139464046 +4AF4BCF4A0B100202870384638F466F13146384638F468 +F1304638F45FF1E86A401CE8622146D4F8CC000268D268 +90470AB0BDE8F081000070617463685F676C6D65737264 +5F7368617265645F7361745F7365617263685F6D67722E +6370700070B52DED068B82B004460D461646B0EE409AF0 +EE608AB0EE418A00F0FDF800F0F7F800F0C3F900F0FDF8 +EDB290ED060A002D18BF032D16D1F6B2022E18BF032E11 +D1A06801686668896825B9884701460223002203E08847 +01230422014635686D693046A84700F0BBF800F0C5F8B0 +EE409A31F425F6B0EE69AA4168006807F4EFF309EE29AA +09EE100A00F01FF80AEE089A808900EE100A6068016849 +6CB8EE408A884729EE080AD0ED000AC0EEA80A20EE208A +00F09AF802DC452100F05EFE02B0B0EE480ABDEC068B70 +BD60680168496C084770B52DED048BB0EE409A9FEDA80A +B4EE409A82B00446F1EE10FAF0EE608AB0EE418A0D4616 +4648BF00206BD400F08AF800F084F800F050F900F08AF8 +EDB290ED060A002D18BF032D16D1F6B2022E18BF032E11 +D1A06801686668896825B9884701460223002203E08847 +01230422014635686D693046A84700F048F800F052F8F0 +EE408A31F4B2F5B0EE699A4168006807F47CF308EEA99A +08EE900A60680FF68854FFF7AAFF49EE088A808900F00E +F920EE288A00F030F803DA78212046DDF7A7FAB0EE480A +17F407F2B0EE408A00F023F803DC7D212046DDF79AFAB6 +EE000A38EE008A9FED720AB4EE408AF1EE10FA03D47E21 +2046DDF78BFABDEEC80A10EE100A80B202B0BDEC048B70 +BD60EE299AB0EE680A17F4C6B1B5EE408AF1EE10FA7047 +0000F0EE400AB2EE040A00EE809AF2EE040AC9EE200A17 +F4C6B101216846ECF71ABFF3B2EAB22146684600F034BE +00EE100A60680268D26CC8EE809AE9B2104700002DE9F0 +412DED068B064682B070680C460168496C1546F0EE408A +B0EE608A88472B46808900EE100AF8EE409A2246314668 +4600F00FFEFFF7CFFF00F09BF800EE100A70680268D26C +88EE008A21469047270090ED06AA18BF032FB3EE069A1A +D1022D18BF032D16D1B0680168D6F80480896824B98847 +01460223002203E08847012304220146D8F800C0DCF814 +C04046E047B0EE40AA70680268D26C21469047012F007A +00F060F880EE080ABDEEC00A10EE104AE4B22AEE08AA04 +D1022D06D16406240E03E0022F08BF9FED219ABBEE0E0A +39EE000AF2EE040AF2EE04AA00F03DF8042F20EE080A09 +D1BBEEF19403E0328200080A39EE000AF2EE040A00F031 +F820EE080A00EE904AF8EE600A20EE0A0A20EE200A20EE +200A032F20EE290A08BF032D20EE280A0CD1DFED0C0AF4 +EE608AF1EE10FAACBFF5EE000ADFED080A20EE200A02B0 +BDEC068BBDE8F08100000100A04000FF7F4700000042B7 +F37D3D0000803DC0EE200AB0EE6A0A17F4FEB000EE100A +B8EE400A7047000051EC100B07F456B22DE9F24F2DED0E +8B0446ADF56E7DFFF783FE4FF460710EAD808900EE100A +0DA806F41EF14FF47A70ADF83400B8EE40AAC820ADF838 +00F3EE048A0F20A8714FF4C3702881F0EE680AAA7B9FED +1F0A002120462FAE1AF498F1B0800022606803681B6B00 +219847074600F0E6FC00219847804600F0C5FC39469047 +414690ED02BA00F0BEFC9047394690ED028A00F0B8FC90 +47007919F4B6F000F0B2FCF0EE40BA41469047007919F4 +ADF0A0680168D1F89811B0EE409A884700F008FD06D200 +F0E5FC90ED030A07E00000484300F086FCFFF792FF00EE +100A00F068FCA0680168D1F89811F0EE40AA884700F0EF +FC04D200F0CCFC90ED030A05E000F06FFCFFF77BFF00EE +100A00F047FCA0680168D1F8A011F0EE409A884700F0D8 +FC04D200F0B5FC90ED040A05E000F052FCFFF764FF00EE +100A00F03AFCA0680168D1F8A011B0EE40BA884700F0C1 +FC04D200F09EFC90ED040A05E000F03BFCFFF74DFF00EE +100A00F019FCDFED7F0A2AEEA08A60EE20AAB0EE480A2B +EE209A09EEE00A00F0F5FB03D44FF48D7100F01EFC39EE +6A0A00F0ECFB03D440F21B1100F015FCFFF74BFE03DA40 +F2211100F00EFCDFED6EAAB4EE6A8ADFED6D9AF1EE10FA +A8BFB0EE698AB5EE409AF1EE10FA03DA40F2271100F0FA +FBB4EE6A9AF1EE10FAA8BFB0EE699AB0EE480A13F4AFF7 +2874B0EE490A13F4AAF7687400F007FC00219847074600 +F038FC00F0A6FB18B94FF49A7100F0DBFB00F02FFC00F0 +B9FB0DF14A0100F0D0FB00F003FC0021984700F0AFFB0D +F15A0100F0C6FB00F0E8FB02220021984700F0A4FB0DF1 +6A0100F0BBFBDFF8A0062F90002100F02AFC007D307200 +F0CAFB08B1032002E000F011FC407D7072002100F01CFC +0021807DB07200F017FC007DF07200F0B7FB08B1032002 +E000F0FEFB407D3073002100F009FC0021807D70730DF1 +DE0B00F002FC002100F0FBFB0022807D30740021042070 +7600F0EEFB307701220420F07700F0E7FB8DF8DE000222 +04208BF8030000F0DFFB8BF8060004208BF80900A06801 +68C96F884718B1A88840F48060A880A0680168D1F8A811 +8847F194037036820018B1A88840F40060A880F6EE000A +DFF8CC0590ED000ADFF8C80540EE0A0A90ED000A0DF5B2 +7AFCEEE0AAF6EE000A40EE0A0ABCEEE0BAC6ED05AACAED +03AA1BEE100A00210DAA02EB8102491C0E29C2F8D001F7 +DBDFF88C0500F012FBDFF8880506E000BF000080350100 +7E4300007E43B6EE001A40EE0A0A90ED000A8FA800F101 +0820EE0A0ABDF83800B3AFDFAEFCEEE0BAF5EE000A00EE +201ABCEEC1CA00EE100A98F81920C7ED05BA86ED05CAF0 +EE680AB8EE400A0321204619F4E5F7B8804FF0FF0988F8 +1B9000F02AFB00F0C8FA96A900F0F5FA00F029FB032198 +4700F0BFFA9AA900F0ECFA00F00FFB03220321984700F0 +B5FAAEA900F0E2FADFF8F004B390032100F052FB032100 +7D38722820787200F04BFB0321807DB87200F046FB0321 +007DF8725020387300F03FFB0321807D787300F03AFB00 +7DB87300F0DAFA20B100F0D1FA08B1022000E05020F873 +032100F02BFB0022807D387403212C2038830920B87600 +F018FBF87600F0D8FA00F076FABAA900F0A4FA04208DF8 +F902BEAF00F0D9FA03217F1C9847F87003220220B87103 +2100F000FB0146797260680268526D904790ED008A6068 +0268797A526D9047F0EE480A90ED0C0A204618F481F178 +71022200F0A5FA0090012200F0A1FA00999431943031F4 +28F218B940F2D51100F071FA0420F872F0EE680ABDF838 +007A7BFFF77AFD0421204619F444F7B08003220120B873 +87F80F9004216068DFF8D87303689B6D9847042100F021 +FAC6A900F04DFA00F0ABFA042100F019FACAA900F045FA +00F0A3FA042100F011FADAA900F03DFA00F09BFA042100 +F009FACEA900F035FADF97042100F0A7FA0421007D3072 +00F0A2FA0421407D707200F09DFA0421807DB07200F098 +FA0421007DF0720220307300F091FA0421807D707300F0 +8CFA042100F085FA807D30740120707600F049FA042198 +47307702220120F077042100F071FA8DF89E03E7AEB61C +0120F0700322606803681B6B04219847B07186F80C9001 +2070728BF8129000F013FA02219847834600F032FA0BF1 +9401943031F49BF118B94FF40A7100F0E4F900F026FA02 +2100F0ACF90DF1F20100F0D8F900F00BFA022198470221 +00F0A1F90DF5817100F0CDF95997022100F03EFA007D8A +F8080000F0DDF920B100F0D4F908B1032005E060680268 +D26C02219047407D8AF80900022100F028FA0022807D8A +F80A00022102208AF8110000F015FA8AF8140001220220 +8AF81700022100F00CFA8AF81A008DF8849100F0BDF901 +21F19403003A82009847074600F0D6F900F05CF938B100 +F0DDF9074600F0E0F900F054F918B940F2552100F089F9 +00F0C5F900F001FA0DF5C37100F07EF900F0CFF900F0F9 +F90DF5CB7100F076F900F0C1F900F0F1F90DF5D37100F0 +6EF982487E90012100F0DEF9007D8DF8000200F07DF920 +B100F074F908B10A2005E060680268D26C01219047407D +80AD012168709FED768B00F0C6F90022807DA870012102 +208DF83D029FED73DB00F0B2F988F803000122022088F8 +060000F0B7F988F809000222042088F80C0000F0AFF988 +F80F0088F81590022088F812009FED679B0820B073A068 +0168D1F88811884751EC100B644A644B04F4FDF653EC18 +2B04F4AFF453EC1D2B04F47DF504F4EFF500B240423082 +022201208DF8040001A9684613F486F3A168ECF7B1FA00 +F0C3F804F4DDF500B2404270826846A168ECF7A6FA9FED +521BB0EE41EAF0EE61EA00F0B2F841EC100BB0EE4E1AF0 +EE6E1A16F4E4F453EC102B51EC180B04F47AF453EC1D2B +04F448F504F4BAF540B24042F073FC982FF4B2F5016889 +6988470368FC991B6B0DAA98473F4890ED000A3F48CDED +00AAF6EE000A00F08CF88DED010A00F0A4F83A488DED03 +BA00F083F88DED020A00F09BF8CDED06BA00F07BF88DED +070AF6EE000A334890ED000A32488DED0BCA00F06FF88D +ED080A00F087F82F4800F068F88DED040A00F080F82C48 +00F061F88DED050A00F079F82A4800F05AF88DED0C0AF2 +EE040A90ED000AFC9820EE0A0A80EE200AF6EE000A30EE +200ABCEEC00A8DED090A2FF459F50168896988470368FC +995B6B6A4698470DF56E7DBDEC0E8BBDE8F18F00004832 +0000583200005C32000068320000303333009899190000 +00000000003040000000000000E03F0000000000FBC340 +92EC0044234E3D40000000000000F03F4C320000543200 +00643200006032000078320000743200007C3200001CB1 +810053EC102B51EC190B04F4D0B340EE0A0ABCEEE00A70 +47000007F19401943030F4E7B700000321009100F19402 +AB797047B0EEC00AF6EE000AB4EE600AF1EE10FA704700 +00F6EE000A90ED000A704700000021009100F19402AB79 +704701220021B0EE491AF0EE480A2046FFF751B9000001 +220021B0EE6B1AF0EE4B0A2046FFF747B90000891C2046 +1AF478B40FF27C10DCF7B0BCA0680168D1F8A011084700 +00A0680168D1F8981108470000A0680168D1F898100847 +0000A0680168D1F844110847000060680268D26D704701 +22606803689B6D70470000606803689B6D042118470000 +F19403903D82000022606803689B6D0321184760680368 +9B6D012270470000606803681B6B012270470000606803 +689B6D002201211847606803689B6D0022022118476068 +03689B6D022201211847606803689B6D01220121184760 +6803689B6D002200211847606803689B6D032204211847 +60680268D26C0021104700000021606803681B6B184700 +00007DB0735020F07360680268D26C1047012160680368 +1B6B184700000121009100F19402AB79704751EC100B00 +22002304F4ECB238B5044632B1022A0ED00BD3042A17D0 +0CD317E0022B21D1002168460FF48AF7022220E002211A +E0012118E0032B05D1042168460FF47EF7012214E00421 +0EE005210CE00FF2280540F2D6212846DCF703FC4FF436 +712846DCF7FEFB002168460FF468F700226946204613F4 +B9F131BD70617463685F676C6D657372645F7265636569 +7665725F706172616D65746572735F70726F6772616D6D +65722E637070000000002DE9F0438946ADF5097D044699 +F9140000270B2890461E4604D01A210FF29C10DCF7C8FB +002504A8302101FB050074F409F06D1C0B2DF6DB424604 +A9204600F01FF803288DF8080014DB9FED570B86ED0A0B +86ED0C0B0B2106F138006BF4E6F402A8019000960B2304 +AA49462046A9F4C1F6074638460DF5097DBDE8F0830000 +2DE9F0410D00FCB00446174604D146210FF22810DCF78E +FB00264CA800EB06181021404606F446F54046A4F49BF3 +761C0C2EF2DB3AA813F435F5206875F4E2F00246394602 +A8ADF43DF002A914A813F405F54CAE30E000F06DF82068 +0022694674F438F5074600F065F8206800230022694674 +F4C1F480463846ADF435F0C0B100F058F86A4606F10901 +01A840F44EF2D8F8480006F454F40022224B04F426F2C6 +E9000100F046F869463AA813F408F5103614A813F4CEF4 +14A813F4C9F40028C9D03AA812F4F8F341B2022904DB18 +4B10224CA886F49AF53AA812F4EDF30B21C0B213F417F1 +46B2002714E04CA800EB071000F10901684626F438F401 +463AA843F49CF130B16A4629462046A9F456F000B13035 +7F1CB742E8DB30467CB0BDE8F081000065CDCD41000000 +0000007940E1330D0014A9684613F496B470617463685F +676C70655F6C73712E63707000002DE9F041ADF5856D16 +00044608BF0D26A6F109000528884604D322210FF26010 +DCF7E0FA404611F4B5F2002800F091803246012105A811 +F4B3F204F15E0040F4BFF1014605A811F42BF304F15001 +684612F484F7694605A811F442F304F15C0705A83978F1 +94032041820011F4CCF204F1080505A895ED070A11F435 +F5696A00F070F8A86906F4B7F300F073F8E86A06F4B2F3 +00F06EF895ED000B00F06CF895ED0C0A00F062F895ED0D +0A00F05EF895ED0E0A00F05AF895ED020B00F05CF895ED +040B00F058F8397900F059F8397E00F056F8A96A00F045 +F8797E00F050F895ED080A00F042F80A2E09DBE96B00F0 +39F8296C00F036F895ED110A00F036F80B2E02DB797800 +F03BF80C2E18DB04F15E0013F433F0012804D1032100F0 +30F80D210BE004F15E0013F428F0C1B200F027F804F15E +0010F4C1F0014600F020F80D2E02DB797900F01BF80422 +414605A811F44CF205A812F4CDF101200DF5856DBDE8F0 +8105A811F4E7B2000005A811F4BBB4000041EC100B05A8 +11F4E1B4000005A811F441B2000070617463685F676C6D +655F6D736D746D67722E637070000038B5044615467CF4 +75F130B12168C96B2046884785F84000012032BDF8B505 +460C462A68126D1B219047002670B12268126D1B212046 +904740B12A68126D1C212846904700F08EF887420AD112 +21284675F45CF607461221204675F457F6874200D00126 +2A68126D05212846904700F073F8874218BF01262A6812 +6D0321284690472268126D0746032120469047874214BF +002686F001062A68126D0721284690472268126D054607 +2120469047854218BF00263046F2BDF8B516461C4621B1 +481E252801D2262904DB37210FF2A000DCF7BCF9326812 +6D1C213046904700F041F8002587420CD13268126D1221 +304690472268126D0746122120469047874200D0012532 +68126D05213046904700F023F8874218BF01253268126D +1D21304690472268126D07461D2120469047874214BF01 +2700273268126D0321304690472268126D064603212046 +9047864218BF012547EA0500F2BD2268126D0746052120 +4610472268126D07461C212046104770617463685F676C +70655F62646570686D67722E6370700070B504460D4628 +4646F4C0F306280FF2044658D8DFE800F0040C141C2E3D +4F0000F058F8D8B102281FD01BD320214BE000F050F810 +B994ED010A70BD2A2143E000F048F810B994ED020A70BD +34213BE000F040F818B1022807D003D308E094ED000A70 +BD94ED050A70BD94ED080A70BD422129E000F02EF818B1 +022804D026D305E094ED030A70BD94ED090A70BD50211A +E000F01FF818B1022807D003D308E094ED040A70BD94ED +070A70BD94ED0A0A70BD5E2108E000F00DF810B994ED0B +0A70BD682100E06A213046DCF7FBF89FEDC70A70BDF194 +03B0448200284612F4BDB6000070B51E46052A04BF012E +C2480C46154611D0022E0AD1002D14BF032ABE480AD005 +2A18BF042A09D1BC4804E0042A08BF012E03D1BA4890ED +000A70BD0168D1F88410884733462A462146BDE87040D2 +F45BB4000038B50D46D3F436F100F066F902D3882100F0 +34F900F04CF9457800F0A9F8854202DB892100F02AF928 +4632BD70B505460E46D3F41FF10FF2AC24806800788642 +02D3902100F01AF9281DD3F40FF1A04906EB4602555C85 +4202DB912100F00EF9284670BDF8B5054614462A68126C +0E469047A0B100F07CF884420FF2682702DB9C2100F071 +F8281DD3F4F0F0864202DB9D2100F069F8002E08BF042C +01D10020F2BD032E08BF032C0BD02846D3F4E2F0B42180 +6911FB060000EB8400D0F8C80000B10120F2BD000070B5 +04460D462268926A90472268526A064629462046904705 +46042D10D1B4210FF2F810DCF752F82046D3F4BFF0B421 +806911FB060000EB8500D0F8C80070BD032E08BF032DEF +D1704870BDF8B504460D46164600F028F886420FF2C017 +02DBC32100F01DF8201DD3F49CF0854202DBC42100F015 +F8042E0CD1C62100F010F82046D3F493F0B421806911FB +050000EB86008BE0032D08BF032EF1D15B48F2BD3846DC +F713B8000005202FF405B000002DE9F843054688462A68 +0FF26016926A90472A68526A0746414628469047044604 +2C04D1D7213046DBF7F8FF03E0032F08BF032C1AD02846 +D3F460F0814600F01FF8B4214F43D9F8181000F01DF818 +B9E1213046DBF7E2FF2846D3F44FF0064600F00EF8B169 +00F00FF806E000F008F8394901EB8000D0F87801BDE8F2 +8300004146284642E00000791801EB8401D1F8C81001EB +8000D0F8A4007047F8B506460F461546FFF7A8FF85420F +F2C00402DBF02100F027F8301DD3F41CF0874202DBF121 +00F01FF8032F08BF032D00D18DE73046D3F413F00646B4 +204743B069381800EB8500D0F8C80018B94FF4807100F0 +09F8B06917EB000000EB8500D0F8C800F2BD00002046DB +F789BF000038B50D46D2F4F4F700F024F803D340F20911 +FFF7F1FF00F009F88578052D03DB4FF48571FFF7E8FF28 +4632BD074805EB45010818704700000000000070320000 +14B1810018B181001CB1810020B18100F4B181000FF208 +04806800788542704770617463685F676C6D657372645F +72656365697665725F706172616D65746572732E637070 +0000002DE9F0472DED0E8B04468846CAB04046C7F4BAF7 +064641F2AC47317838596BF4B5F1050068D02A68F19403 +40488200D2F89020711C9047002861D02B681B6B012271 +1C284698475FEA000958D0D9F80010C96B8847D8E90223 +054698F810A098ED0A9B98ED10AB98ED16BB98ED18CB9F +ED65EB51EC1E0B03F4B8F6AA4541EC1D0B1ED003234822 +614914A80BF412F4395914AB9FED5F1BB0EE4D0AF0EE6D +0A42466846BEF408F6C7F4A2F768B314AAB0EE4D0AF0EE +6D0A41464046BEF424F723E002A86CF420F29FED521B05 +46B0EE418AF0EE618A53EC1D2B51EC1E0B03F485F641EC +100B39592B46B0EE481AF0EE681A42466846BEF49FF5C7 +F45BF7002875D002A94046BEF4C9F7D8E90A2351EC190B +03F423F721F00041D8E9102341EC180B51EC1A0B03F419 +F721F00041D8E9162341EC190B51EC1B0B03F40FF721F0 +0041D8E9182341EC1A0B51EC1C0B03F405F721F000414F +F09442304B03F474F598F810509FED2ECBAA4541EC1B0B +18BF9FED2DCB05D13078022804BF012D9FED20CB51EC1C +0B53EC182B03F441F50ED353EC192B03F43CF509D353EC +1A2B03F437F504D353EC1B2B03F432F521D2012D0AD1D9 +F80010C96C4846884720B9385931466BF40DF512E0BAF1 +030F1CBF98F8100003280BD1701C88F434F70546385989 +F454F7317800232A4687F4D5F2002000E001204AB0BDEC +0E8BBDE8F08700BF0000000000003E4000000000004CDD +40190D0900000000000000000078DEB141000000000000 +2440000000000000594030B5A7B004460D4612F410F329 +4601A848F4CEF616E001A9684648F4CFF668463DF486F4 +20B168463DF482F4012806D168463DF407F40146204612 +F4E5F001A848F4D6F601A848F4D5F60028E3D027B030BD +000038B504460D46A81F142821D8DFE800F056170B0E20 +20201D1A111A14171A1D1A1D201D4747009FED2E0B31BD +9FED2E0B31BD9FED2F0B31BD9FED2F0B31BD9FED300B31 +BD9FED300B31BD9FED310B31BD2268126D202120469047 +28B1022812D008D3032821D032E029462046BDE8344077 +F4A8B70A2D21D00B2D25D00C2D1AD19FED250B31BD0A2D +06D00B2D0AD00C2D05D0172D06D01FE09FED210B31BD9F +ED220B31BD9FED220B31BD0A2D06D00B2D0AD00C2D05D0 +172D06D00DE09FED1E0B31BD9FED1F0B31BD9FED1F0B31 +BD57210FF28400DBF79AFD9FED1D0B31BD0000FFFFFFFF +FFFF7F3CFEFFFFFFFFFF3F3DFFFFFFFFFFFFDF3D000000 +000000C03E0000000000003040000000000000203E112D +4454FB21193E112D4454FB21893D010000000000503E0F +2D4454FB21593D000000000000A03F00000000F19403D0 +4B82000000003E102D4454FB21D93D000000000000B03F +000000000000F03F70617463685F676C70655F6570686D +67722E63707000000010B504461D212268126D9047A028 +11D22268126D042120469047C1B220467EF4D1F2DFED05 +0AB4EE600AF1EE10FA01D5012010BD002010BD0100C841 +006A05490840054988420CBF0FF2100000A07047000000 +00FEFFFFF010000030343737365F4130000749086808B1 +002070470648C008C00008600549C908C900091A016070 +4700BF90CB9100070389000053890038B504460D46AC42 +05D0206820188047241DAC42F9D131BD10B50446044979 +440E31044878440C30FFF7EAFF204610BD240000000400 +0000E5B4FEFFE18DFFFFB935FEFF79F2FEFFF194FEFF25 +D2FFFFAD28FEFF19E050F8041BCB0744BFA9F101035918 +121F0023042A41F8043BF9D25FEA827C0B4604D54FF000 +0CA1F800C09B1CD10744BF0021197050F8042B002AE1D1 +7047816807E002681168536889185B18C36008320260C2 +689142F4D04A1C82600878704738B504460D46A068E168 +884212D120686168884208BF08F419F52068227C016802 +B14944A16042685218E260083091422060ECD0A068401C +A06000F8015D31BD2DE9F0418AB000F108010591026852 +0801EBC20106910021079108910168490800EBC1010831 +0091017901F001018DF8101040680099400801EBC00001 +9000200290039084E005A8FFF7A9FF044614F0030603D1 +05A8FFF7A2FFC61C25090F2D1BD105A8FFF79BFF00F10F +0515E00598016808180599079049680818089005980830 +0590079808998842F0D0401C079010F8011D6846FFF793 +FF761EF2D1002D51D005A8FFF77BFF0646A00800F00300 +032804BF05A8FFF772FFDDF800800299039F06EB002008 +E0A8F10808A8F10801801A0A6849688F18394658F8082C +8A1A8242F1D30C1AAE1C2DD0BC4206D158F8044B58F804 +0B0719BC42F8D00298039914F8015B884217D100980199 +884208BF08F47CF4009800689DF81010029009B1484402 +90009902984968009A09180832884203910092E7D00298 +401C0290761E00F8015DD1D10298039988427FF47BAF01 +98009981427FF476AF0AB0BDE8F0810000FDFDFFFFD842 +0800D0888900000000008FFEFFFF020000000200000014 +0000003E09000000538900CC35000095FDFFFFB2000132 +320FF3FF040001F1FF01F1FF01F1FF01F1FF01F1FF01F1 +FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01 +F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F19403604F +8200F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01 +F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF +01F1FF01F1FF01F1F5011003CD150100D9043E206028FE +040166281003A1068000EA1C20027FB8C0FF0812B71012 +FC0812CD0820060E010100BEE7AEFF0812E31012200820 +1305C58100E408010019C48100180A0100093480009068 +110812E00810078D03800010180100790810079C190100 +11048000D408100889BB8100D02B01004DBC4010022C01 +00C50813642D181003BA8100142E28101EBD8100683001 +00D5B78100E845010045B88100A849010081C181008C52 +0100FD0812B008100741C2810038530100A5101003A054 +0100310810032C6F01004908123C081008A1C981009480 +0100DDC8401002A10100291012E408100F51C0810098AF +010095BE810000B0010001201344B42012C65012C29810 +03C781006CC36011181324FC7012BF281022040200694C +82009CD70200F16D8000EC170300ED728000503703009D +FF800028430300BD0810043C4503000900501002460300 +51081003044703008508100B8849030081018100FC4A03 +00990813304B1012CB20128610110813C48B40100F2F82 +00B4C5030091308200D4C60300F53108100BC803007133 +8200C8D7030049F2F81003F0030025F938100A09040085 +E2810028310400C9081004845304001D1F301002540400 +A508101860550400B1208200A05A0400E5228200106104 +0001FA8100C073081007223846FC990400BD4030100A9F +0400CDCC810080B404005508100B9CBD0400F1EF810074 +CD0400C108101330CE0400A9EA8100203F050039EB8100 +54410500750814241043050009148200BC610500812D82 +00FC6E0500650B8200047605003D0C8200147D05001DE5 +68100A89050001E68100708A050031481008648E0500E9 +2E82009497181007138200F89A0500851948100AA20500 +D91A82006CB4050005A8101070BE0500D1FB810040CD05 +002DFE8100BCDF281108100440E4050029E3B010070606 +00414A8200C0210815981004FCDC0600A900F8100AE306 +001502820040E50600650812580810039D048200D00810 +18FD16820020030700A51C8200DC71070005128200889F +0700B92B481433AA0700892682004CC50700D928820030 +D10700D1068200F0710800050A82008C780800A11F8100 +60910800AD2A8100DC9F08000D2D881803AB0800C53130 +101AAF0800E1458000B0B508007946800008BB0800C903 +81000C030900DD0812240812FD08125808F19403F05282 +001BB5F240101A260900F1F68000783109000DF780007C +40090031F88000A84A09008D08140C044B090001F98000 +54590900C5DA78180395090079DC581002980900A10814 +03E49A090095001004DCD809007142D8140A130A000D43 +8200D81C0A0005101C0414300A00E90430031803750A00 +11092814027B0A007500100B88D70A0099C08000BCE40A +00C10812F4081C20893F8100F4C90B00E5418100F0CF0B +00FD428100D8D20B0099518100E0EA0B0065589003200D +F20B008D7381006EF60B00204684F8081B7D5A28100302 +0C003D5BE01403060C00FD5CE018030B0C00BD5F48100B +1C0C00404600BFF0240C00216460110812410810040026 +0C001D65283018270C00C5688100A4360C00D96A8100C8 +370C00E96B8100B83C0C68141384600C0025A48100AC89 +0C00F1F18100489D0C008580100F14AF0C00ED3E82000C +E40C006D3F8200840817F5982012F5381299B812F69010 +0E15820090080D00159D8100CC100D00D9081C0418120D +00819E680311081BF1A0D81C03150D00653B98031C0228 +0D007140031404EC940D00A98210129A281006838000C0 +9B0D009D0812E00810012585808010010D007508128C08 +10041587800098A6581C078A80001CA90D00C98B080410 +07AA0D00458C800014AB481108123C081004A18D8000F0 +AC70100A8F8000ACAE0D0079908000F8081B7191201003 +B00D00699260100AB10D002993800084B30D00CD081007 +A4B40D0009948000CC081008F199800074B80D00E59D68 +100BBB0D00C5A280005CC80D00F5A54812CE40100FAF80 +0094D60D0001B1800064D70D0031B27812D8801108138C +D9701EB3900512DAB812B7081006DD0D002DB88000D808 +1B59B95812E04811081310E3101003BB8000C8EC081007 +1E820044000E005135901003050E00D97520100B070E00 +4120A388140D0E002DD128100B1F0E00BDD2800088230E +00B5D6081803270E0005D850100A280E0071DC8000E42D +0E0099081404542E0E00A9DD101C03310E001948C0041C +03420E00891A10041413500E00D5E1800070580E0091E2 +8000B45D0E0001E4201002610E009D081C0CF0620E00CD +E88000806D0E0059EA80061C03730E00F1ED38061C0378 +0E00F9663003100B950E00B9688000C4960E0035692011 +0810044D6A80006C9818110812900817756B901002990E +008108129C0812BD081C04F89A0E00C59008061002A40E +00D1081804E0A70E0095918017A80E70100581007CAD0E +0085081C0490B10E008D9708031002B4F1940380568200 +0E00E908133CB5E01960128008122508100390B60E0029 +081744B9281108126C081F091B180612C37011081300C4 +481A82A81003CB0E000D880812D0301C07C1800024080F +000D36300418030C0F0035389010020F0F00C1081004AC +180F00993A101003220F0059ECA01002280F00E9081003 +38290F00ED08124C0812F10812880812FD081C040C2A0F +00A1EE28031002310F00A5081C0340340F0091A8051003 +54350F00950818043C370F0089D8E81003520F0085D9E0 +1C03550F00A99318031C02630F00DD20041008B46C0F00 +B9448200A46D901E45400310026F0F00390812BC081271 +08100398700F00D50810047C710F002146301108128508 +131072101E47580311081291081008A8740F00C9188200 +E48B0811F818033CA00F00F9381003A8C10F00F50812EC +08135136101C03C30F001D0AE0041403C50F00115D901C +03C60F00255E50031403C70F006560F012C8581661F01C +02C90F00E1E80713D8D24816B9001803D40F008163B016 +D91812DEF01C03DC0F002DDF080612DE1011081003ACDF +0F00AD801C03B85100005500054004D0C90000050004C3 +01000CF1CB0492030C520904F2F60104520D04E118F321 +03004CF19F04F1D3E4F157044C04300200002C029C3512 +16112BA0BB564DB235212012FF01000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000010007300 +BF16F1019E020400B3491B27EBE6FFFF52E7EBCA236D59 +C02E0BF09D1E4D2FFFB6F9E1FF28FFFFFF020000001300 +730022F87C009E02040080355F27ABB6FFFF61EB14A546 +2C1E99289744D465DF178030EB1C007C00000002000000 +14007300521572009E0204009D2B5F27FBB6FFFF6FF014 +A571AA249985ADFBE45BD64A8E1D94E3FF700000000200 +00001500730082B668009E020400EBAB572734B7FFFF26 +ED14A5D20A36998239C8DDE2C08336CC5BE1FF04000000 +0200000016007300F74A59009E0204006CC2572750B6FF +FFECEB14A5412A359921A508F6B51C163E22E5E0FF0900 +00000200000017007300EF9B28009E0204005FB2B12670 +B8FFFFED0715A5A455EFEE9973ECB6F19403105A820073 +A79AA8920BE1FF8EFFFFFF02000000180073006CF03200 +9E020400519DB12618B8FFFF35FC14A5B06BEDEEAAE10D +04BA916D9C9E55E2FF69FFFFFF02000000190073003795 +2F009E0204002FBFBE26A7B7FFFF810C15A545B8E5ED63 +4E78057CB45C79AE9CE2FF33000000020000001A007300 +ADA355009E020400CE52BF26E5B8FFFF7B0F15A5CAA1EB +ED5DC5360805514AB67E201D00D1FFFFFF020000001B00 +7300F05764009E0204006F785E27E4B0FFFF32F214A5B6 +C9A4444F5CF32EF9823ABA6C1C12003600000002000000 +1C0073002B6613009E02040003625D2793B1FFFFB7F714 +A575F3A2449C1D2D6853D420A10910FEFF290000000200 +00001D0073008BFC2E009E0204003AE351270FB0FFFF4E +F514A5357D1243C1F7243D712E2D6C7D6D0D002E000000 +020000001E007300537141009E020400004A5127DDAFFF +FF8BF714A5570F184399C578197C93B0B008740F000C00 +00000200000020007300AFAF4E009E020400F371512757 +B6FFFF3AE614A55982E698055493D4DA1DC0BFE7B4E1FF +080000000200000021007300402C42009E02040089C351 +27C2B5FFFF82EE14A53CF5E498C23634EAD4284AEA0E43 +E1FFF0FFFFFF0200000022007300C9674F009E02040094 +CE3D278FB0FFFF95F414A58F4836430574521FF2E48329 +12E3EAFF4B0000000200000023007300BF805D009E0204 +00B4863E2794AFFFFF36F414A5F6F834437CB7E9125C87 +0677F0C4F8FF9C0000000200000024007300D9F170009E +020400E056C02647B8FFFFD30D15A5EBA2D5EECF01E5BC +52289542A31FE8FFF2FFFFFF0200000025007300B4E05B +009E020400B87AC026EDB8FFFF26FA14A5F9F5D3EE2B82 +6AD00D9EAB6F416DE3FF280000000200000026007300B9 +B4F4009E0204007879DD272FEEFFFF5210E8CAE3599669 +762F6184A0B0996E5D2505001600000002000000270073 +00B1FB03019E020400A49D2127B7E6FFFFA5B0E9CAC407 +88BD89E8AF869BBE0115390C0100030000000200000028 +0073003E3DFF009E020400B0F62529EAE7FFFF4052EBCA +6052811634E7FA8AA4D371B775B0050021000000020000 +00290073000C7CC5009E020400279A452761B5FFFF02E6 +14A5F66910993D2903C01E35AAF476DBE0FFDDFFFFFF02 +0000002A007300C90CB8009E02040046FE4527ABB6FFFF +D9EE14A5E50A16999C27C0CB916DDE28F106E2FFF2FFFF +FF020000002B007300C8E748009E020400864F1E2784B0 +FFFF42F614A53EA34043106D321CF19403A05D8200B206 +0C0E7F27E6FF67FFFFFF020000002C007300CA0061009E +020400D2092327A3AFFFFFC4F614A52DD240432AA1F216 +2FFB9552EF4B0800A9000000020000002D0073004EF435 +009E0204008007E926F3B8FFFF090B15A59B25DDEE773B +8AE29F4FBFFC118B0F0059000000020000002E00730077 +7259009E0204001B58E9269EB8FFFFC11B15A51290E2EE +457F26EC48E4853208F1060066FFFFFF020000000FFF00 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000200000011 +FF00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000020000 +0012FF0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000002 +0000001FFF000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +000200000020000000010073008AE30B0098090400324B +DA2702C7FFFF89EA04AA59D56D02C97F0EC2DBD9137DFF +CEDAFFB9FFFFFF020000000200730097951A0098090400 +0561DA279EC6FFFFCAF404AAF68C6D024B1AB6F99E8B35 +C575780700170000000200000003007300903B2A009809 +04005889E42668C0FFFFF1D504AA2172EEAC4C34E8F060 +C1E622EA6BF1FFDBFFFFFF02000000040073009D012800 +9809040030FBE426AAC0FFFF8DD504AA1E47EFACF8BBF3 +C9830C43AA80D8E5FFB9FFFFFF02000000050073006CD0 +1D009002040052AAE426E6BFFFFF06D604AAC579EEAC1E +61EAD1315D0B593D20F7FF1A0000000200000007007300 +1BC332009809040078F9E4261FC0FFFF00DE04AA91C0EE +AC8E347DDBC86755F81EE0EDFFD8FFFFFF020000000800 +730000FD2B00980904000ACD2227A7C1FFFF32D804AA37 +63BDACF8A6CCE89B4EDE0A1802C400CBFFFFFF02000000 +09007300381C360098090400B81B23273AC1FFFF24D904 +AA9F93BDACF7728FE68042F96CFA4DB8008FFFFFFF0200 +00000B00730087E7410090020400BF8F6A2867C3FFFF08 +FE04AA1F7F5257485788260F7BD1798A92BE004BFEFFFF +020000000C007300B44D330098090400E8B16A286BC3FF +FF62E204AA514C5257E5073516ED5227B464A5A8005AFF +FFFF020000000D007300D6FB1100E8040400F9948B281C +C4FFFFEFE204AA43862F57C605A918A4436F0B41B30D00 +04000000020000000E007300BEB49354980904003419E7 +23AE7CFFFF4B9B4AA5EB8CF536F1940330618200A490DA +4F412E7AEE50A6CFFF8BFFFFFF020000000F0073005DF2 +0B009809040071248B2887C3FFFFAEE504AA27122F57A7 +0B2A0AD103244083741A00EEFFFFFF0200000012007300 +E1E7BA5498090400EC83E123A8B9FFFF491A4BA5879BA2 +3732D0474FFAACB76BB108CBFF7EFFFFFF020000001300 +730021D9250098090400423B202710C0FFFF6DCD04AAF5 +18F4AC9959CBC1E468B3D561200A005400000002000000 +15007300C94B060040070400B2D6D52759C6FFFF4D0305 +AAC51A5002496570A1E1005FB924F9E9FFECFFFFFF0200 +000018007300FB22370098090400B64CC02789C5FFFF97 +F504AAAE5681021081161BBE4C6BE4273CE0FF4CFFFFFF +0200000019007300D9101C00980904004DE5D527B0C5FF +FFA60005AAD00350021A04DFBE38034E1FEE60EEFFF6FF +FFFF020000001A00730005D20D00980904001D2845288F +C3FFFF3A0305AA296F6157D9B6E24B6254D1BC60753600 +7DFEFFFF020000001B007300C11A160098090400978AD5 +2701C6FFFF94F204AA7A0B500289B652D44F0AC9A97907 +FEFFB7FFFFFF020000001E00730067FF1E009809040089 +24C02775C6FFFF74F004AA28A680023C7FE11E1376D480 +FE1D5D00F2FEFFFF020000001F007300B3C12200900204 +00E694D5279FC6FFFF26FA04AA3FA84F02BAB983BA2A2D +795A8E30F0FFFDFFFFFF0200000021007300DA16150098 +090400A6878B2804C4FFFF1FE304AAB0092F5741B98911 +5429D3D8CBA3F0FF050000000200000024007300CEF816 +0040070400189F8B2874C3FFFF95E804AADE6B2F57DDF3 +06196EEC0A6E8DA3F8FFD2FFFFFF0200000006FF000000 +0000000000000000000000000000000000000000000000 +00000000000000000000000000000000020000000AFF00 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000200000010 +FF00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000020000 +0011FF0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000002 +00000014FF000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +000200000016FF00000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000200000017FF0000000000000000000000000000 +000000000000000000000000F19403C064820000000000 +000000000000000000000000020000001CFF0000000000 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000020000001DFF000000 +0000000000000000000000000000000000000000000000 +000000000000000000000000000000000200000020FF00 +0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000200000022 +FF00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000020000 +0023FF0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000002 +000000240000000100730100203A0000000400CDBCB42D +09B5FFFFF394D49DD2AB05A000003AEF58C0F40500A002 +000000000002000000020073FC0020010100200400CD5C +082E48B6FFFFBF6ED49D051B22A1000073A68CB3AD5C00 +C00F000000000002000000030073050060FB0000300400 +CD3CEA2DD5B5FFFF146FD49D380AE2A00000DCA99D1883 +530040010000000000020000000400730600008F000040 +0400CD84232EB0B6FFFF416CD49D3D64FAA0000095BECD +E17D390000030000000000020000000500730100405300 +00600400CC54262EBBB6FFFF7068D49DF25113A1000097 +A6AD461866006002000000000002000000060073FC00C0 +370000D00300CD8CB12DFCB4FFFFBE70D49D1488F19F00 +00D56B48AC3E9400800600000000000200000007007305 +00A0DA0000E00300CD94EB2DDAB5FFFF1370D49D538CEE +A00000A4AA2AE7375000A0FEFF00000000020000000800 +73060080120100F00300CDECEC2DDFB5FFFF186BD49D08 +27EFA0000066B97C773C3D0020FEFF0000000002000000 +090073FE0000D80000000400CD345D2DBBB3FFFF4667D4 +9D8DEEA1F500004E912138466900000000000000000200 +00000A0073F900C0BE0000100400CD34DC2D9FB5FFFF55 +56D49DCD72A0F500001C0409736CF200C0FDFF00000000 +020000000B01730000E0450000300400CCC40C2E59B6FF +FF2B55D49D1E6486F5000052AB517C415E00A0FFFF0000 +0000020000000C0073FF0020900000400400CD9CE42DBF +B5FFFF7166D49DF71D02F600005ECE84D9FA3300C00700 +00000000020000000D0073FE00C0370000500400CD8CDA +2D98B5FFFF2C54D49D539295F5000048441C8EEBB80040 +FEFF00000000020000000E0073F90060520000600400CD +A4B02DF8B4FFFF9E64D49DF1940350688200E6AEF4F500 +003DA8ECC38C4D0020020000000000020000000F007300 +00006A0000E00300CDCCD72D8EB5FFFF9D65D49D10DD1E +F6000039BE033811490060030000000000020000001000 +73FF00006C0100F00300CD9C912D82B4FFFFE376D49D0A +9A0FF5000094099B2A83F50080FFFF0000000002000000 +110073040000660000000400CD449E2E89B8FFFFC666D4 +9DF9DEBB4B0000FA80898C898500400E00000000000200 +0000120073FD00C0930000100400CD44CD2E3EB9FFFF1E +64D49D37E1F74B00008BF796256A0A00A0020000000000 +020000001300730300A0250000200400CDB4F72EE2B9FF +FFFF56D49D54E9FA4C00009048622069B60020FBFF0000 +000002000000140073020080750000300400CD0CFA2EEB +B9FFFFCB61D49D7CE80B4D0000D000972BF5F30060FEFF +00000000020000001500730400C04D0000500400CD54C2 +2E14B9FFFF3F6FD49DD146E24B0000E56B2EFEB29900E0 +F8FF0000000002000000160073FD00001D0100600400CD +ECE32E96B9FFFFCF5CD49DBA332F4C0000000FEF8B68F2 +0020FCFF0000000002000000170073030000470000E003 +00CDACE12E8CB9FFFF772FD49D4BB1294C00006A3B77C1 +DFCF00C0FFFF00000000020000001800730200A0340000 +F00300CDFC242EB6B6FFFF7661D49DDFC0604C0000E0A3 +B90C296800800100000000000200000018000000010073 +007625A505901004005F4B1F2824A9FFFFC07E0DA1CED3 +915FA54C23234DD0BAFA814D150099FFFFFF0200000002 +00730020F3540AA010040064CA3F27CFA3FFFF3EA50DA1 +59D1215C353568C285AE7606F1DDEBFFE7FFFFFF020000 +0003007300D2CFD901A0100400E18885274CABFFFF6B9B +0CA16504D18922473123440098D0F674F9FFA1FFFFFF02 +000000040073008E2BA600A010040048AE1D27ABA4FFFF +0DC00DA18EB0D7B5FDFA5E884CC4B63DF16CF9FFF7FFFF +FF0200000005007300D8572403A0100400C9B0FD267AAB +FFFFF72E0FA19D244D88126130251E4681672780FEFFF6 +FFFFFF0200000006007300DD161501901004004F791928 +A3AAFFFF09520EA148C33B5F511D8FD860077203C4FE00 +002B00000002000000070073005697BB07A0100400DC74 +C42600A7FFFF490A0EA1CBE078DF22A454A17C4DCAE291 +10060054000000020000000800730008AC4003A0100400 +AE5F652775A3FFFFDEE90CA17B12BD338C987902B7F33A +57EA24FFFFF3FFFFFF0200000009007300D419F700A010 +04000B9FD3266BA4FFFFF19403E06B82005B010EA16200 +C3B3EF8F774A06301767C573F4FFF0FFFFFF020000000A +007300478C6D03A0100400D433842779ACFFFF4B640DA1 +D714B38958505E97A68F22A96E28FBFFBDFFFFFF020000 +000C0073009B4B4604A0100400ECAAAB272CA9FFFF2BDA +0DA1AD82B50CE57FD731AB8BEDC35113FEFFD2FFFFFF02 +0000000D00730025479502A010040073F06C27F8A6FFFF +CB590DA1D871D6B9167E1F270048BB3EAADC04002B0000 +00020000000E00730056686A00A0100400505BFF2641A9 +FFFF550F0EA18B40960B87327F74845BACCB60150200BA +FFFFFF020000000F007300EC87C806A0100400F59FD625 +4D9FFFFFA9F50CA1EEE0B1AFB9216E2845CDBD305765FB +FF17000000020000001000730032D23C06A0100400CE3E +AC27BBABFFFF49C20DA16ECB780DDC20A91B76982C7ABC +ACF4FFCBFFFFFF0200000011007300C5CED506A0100400 +B29CFF27BCA7FFFF1CEF0CA1E2E0EE368E663EC07007FE +55A5290F003400000002000000120073006176CC00A010 +04007E8E752705A9FFFF4A550DA1B9260860DC4F847511 +6EAE0804510B00EEFFFFFF0200000013007300E9EFC604 +A0100400FB60F02723A5FFFF93150DA1A7DAC538A44A0D +4C86C27AB9258E00002C00000002000000140073006247 +1E0390100400999C412674A7FFFF55F3FDA053C7D6837B +C4E97B619761199B111100FDFFFFFF0200000015007300 +ADE84A0CA0100400B8EF022780ABFFFF0A6E0DA1ACD120 +5CD3FF3CD2F9A2345B8E27040015000000020000001600 +7300CA149503A010040040271F2652A7FFFF84740EA1FB +FFB985CBE6D9D97829AC2B27F1ECFF5400000002000000 +1700730017D8AB00A01E0400C92550274EABFFFF7D430D +A16A86BC882863A96AEDE01C00DB110300D8FFFFFF0200 +0000180073008158B705A01004007B9B16267DA4FFFF30 +CF0DA1F7CD43DCFECD2F1EFB87E909BDBD040095000000 +0200000019007300A91E0B05A0100400A301282729AAFF +FFA0F50CA1F3F3B309D0A38F2757872ABAB94405003C00 +0000020000001A0073001D960603A010040043FB6026AD +A7FFFF0CB40CA1154DF8079D57620C13B1639EF0550300 +2A000000020000001B00730019CED604A010040082E7BE +2722A4FFFF87760DA1526173348B5BDD197F9B6C53AB08 +FBFFCAFFFFFF020000001C3F73005F1FF408A0100400F8 +D2A227ADADFFFFD8E50DA16BED9D0DB7492FC9FB26436B +6B061200C9FFFFFF020000001D0073000D5CFF00A01004 +0070221328EDA4FFFFF19403706F820043F40CA1008671 +371800055972CD125AECEBF3FFC9FFFFFF020000001E00 +73005C30B802A01004004C512A26CBA7FFFF02830DA1F6 +C327E06A42C48FB5AE5FDCCF81F1FFD7FFFFFF02000000 +1F0073009EA02305A0100400718DF1266AAAFFFFDB720C +A14ED02BE0F6D6C80A26BC77CCB9EAFBFFEDFFFFFF0200 +000020007300B79A9102A0100400CDE4FC2609A7FFFF5B +5E0DA170E92CB418F5D29FE18A337235920000F2FFFFFF +020000000BFF0000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +000002000000200000000200730010D73301000B040072 +93641498EBFFFF608DEACA4EC0F3012DC3D281B5A780B6 +9F961B00000000000200000003007300B6EE0A01000B04 +0005489D0194B6FEFF77E9EBCAB51E19AA72096908A837 +B09B81B9F6FFF80200000200000004007300A1C02D0180 +F4030020A1DD1414EBFFFFA372EDCA5D4FFE011FABB481 +3579DBCD0A65FFFF350000000200000005007300F347E9 +00000B0400FA1CC614A4E1FFFF1D62EACA3BCF56814DEF +9B7F7300BB61202E1500070A00000200000006007300C0 +26020180F4030040725D01ECC7FEFF1D36EBCA01B475C6 +B70F5F87D1A450CB090AE7FFD502000002000000090073 +008B08EF0080F403002260B41484DBFFFF89EDEBCA26FD +8C8A4A88A5801E1F1D1EBF0E19000DFFFFFF0200000001 +FF00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000020000 +0007FF0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000002 +00000008FF000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +000200000009000000C10073005C16DD26A0100400F4EA +D31D5DDBFFFF9334ECCA39418AA3F0299CC09C639B17EC +DBF2FFC0FFFFFF02000000C2007300DB1AA426A0100400 +9729291EB3F4FFFFAEBDE9CA1B00A100F0E37ABFEAD5EB +BADDFCFFFFFEFFFFFF02000000C30073007AB14826A010 +0400574C041D9BE3FFFF7A0FEFCA86B3FA45862B05C125 +D8BC71A2B5FFFFF6FFFFFF02000000C7007300E92E2000 +A010040035740400040A0000A81BECCAED5DF8CDC1001D +B99E4DBCEABBFFFFFF0000000002000000C4FF00000000 +0000000000000000000000000000000000000000000000 +00000000000000000000000000000002000000C5FF0000 +0000000000000000F15C00007382000000000000000000 +0000000000000000000000000000000000000000000000 +0002000000C6FF00000000000000000000000000000000 +0000000000000000000000000000000000000000000000 +0000000200000007000000> + diff --git a/gps/brcm/prebuilt/android.hardware.gnss@2.1-impl-google.so b/gps/brcm/prebuilt/android.hardware.gnss@2.1-impl-google.so Binary files differnew file mode 100755 index 0000000..e42bf07 --- /dev/null +++ b/gps/brcm/prebuilt/android.hardware.gnss@2.1-impl-google.so diff --git a/gps/brcm/prebuilt/android.hardware.gnss@2.1-service-brcm b/gps/brcm/prebuilt/android.hardware.gnss@2.1-service-brcm Binary files differnew file mode 100755 index 0000000..46c3502 --- /dev/null +++ b/gps/brcm/prebuilt/android.hardware.gnss@2.1-service-brcm diff --git a/gps/brcm/prebuilt/android.hardware.gnss@2.1-service-brcm.xml b/gps/brcm/prebuilt/android.hardware.gnss@2.1-service-brcm.xml new file mode 100644 index 0000000..8d06407 --- /dev/null +++ b/gps/brcm/prebuilt/android.hardware.gnss@2.1-service-brcm.xml @@ -0,0 +1,7 @@ +<manifest version="1.0" type="device"> + <hal format="aidl"> + <name>android.hardware.gnss</name> + <version>3</version> + <fqname>IGnss/default</fqname> + </hal> +</manifest> diff --git a/gps/brcm/prebuilt/flp.default.so b/gps/brcm/prebuilt/flp.default.so Binary files differnew file mode 100755 index 0000000..ae82480 --- /dev/null +++ b/gps/brcm/prebuilt/flp.default.so diff --git a/gps/brcm/prebuilt/gps.default.so b/gps/brcm/prebuilt/gps.default.so Binary files differnew file mode 100755 index 0000000..616d840 --- /dev/null +++ b/gps/brcm/prebuilt/gps.default.so diff --git a/gps/brcm/prebuilt/gpsd b/gps/brcm/prebuilt/gpsd Binary files differnew file mode 100755 index 0000000..8a7f911 --- /dev/null +++ b/gps/brcm/prebuilt/gpsd diff --git a/gps/brcm/prebuilt/init.gps.rc b/gps/brcm/prebuilt/init.gps.rc new file mode 100644 index 0000000..a9823ef --- /dev/null +++ b/gps/brcm/prebuilt/init.gps.rc @@ -0,0 +1,26 @@ +service lhd /vendor/bin/hw/lhd /vendor/etc/gnss/lhd.conf + class main + user gps + group system inet net_raw sdcard_rw + ioprio be 0 + +service gpsd /vendor/bin/hw/gpsd -c /vendor/etc/gnss/gps.xml + class main + user gps + group system gps radio inet wakelock sdcard_rw net_raw + ioprio be 0 + +service scd /vendor/bin/hw/scd /vendor/etc/gnss/scd.conf + class main + user gps + group system inet net_raw wakelock + ioprio be 0 + priority -1 + +service gnss_service /vendor/bin/hw/android.hardware.gnss@2.1-service-brcm + class hal + user gps + group system gps radio + ioprio be 0 + priority -1 + diff --git a/gps/brcm/prebuilt/lhd b/gps/brcm/prebuilt/lhd Binary files differnew file mode 100755 index 0000000..258bf23 --- /dev/null +++ b/gps/brcm/prebuilt/lhd diff --git a/gps/brcm/prebuilt/scd b/gps/brcm/prebuilt/scd Binary files differnew file mode 100755 index 0000000..cccca1f --- /dev/null +++ b/gps/brcm/prebuilt/scd diff --git a/gps/brcm/sepolicy/file.te b/gps/brcm/sepolicy/file.te new file mode 100644 index 0000000..5d9dd83 --- /dev/null +++ b/gps/brcm/sepolicy/file.te @@ -0,0 +1,2 @@ +type sysfs_gps, sysfs_type, fs_type; +type sysfs_gps_assert, sysfs_type, fs_type; diff --git a/gps/brcm/sepolicy/file_contexts b/gps/brcm/sepolicy/file_contexts new file mode 100644 index 0000000..8ae128e --- /dev/null +++ b/gps/brcm/sepolicy/file_contexts @@ -0,0 +1,12 @@ +# gnss/gps data/log files +/data/vendor/gps(/.*)? u:object_r:vendor_gps_file:s0 + +# devices +/dev/bbd_control u:object_r:vendor_gnss_device:s0 +/dev/ttyBCM u:object_r:vendor_gnss_device:s0 + +# vendor binaries +/vendor/bin/hw/scd u:object_r:scd_exec:s0 +/vendor/bin/hw/lhd u:object_r:lhd_exec:s0 +/vendor/bin/hw/gpsd u:object_r:gpsd_exec:s0 +/vendor/bin/hw/android\.hardware\.gnss@[0-9]\.[0-9]-service-brcm u:object_r:hal_gnss_default_exec:s0 diff --git a/gps/brcm/sepolicy/genfs_contexts b/gps/brcm/sepolicy/genfs_contexts new file mode 100644 index 0000000..446fc45 --- /dev/null +++ b/gps/brcm/sepolicy/genfs_contexts @@ -0,0 +1,3 @@ +# GPS +genfscon sysfs /devices/virtual/pps/pps0/assert_elapsed u:object_r:sysfs_gps_assert:s0 + diff --git a/gps/brcm/sepolicy/gpsd.te b/gps/brcm/sepolicy/gpsd.te new file mode 100644 index 0000000..7b566f9 --- /dev/null +++ b/gps/brcm/sepolicy/gpsd.te @@ -0,0 +1,23 @@ +init_daemon_domain(gpsd) + +# Allow gpsd to obtain wakelock +wakelock_use(gpsd) + +# Allow gpsd access data vendor gps files +allow gpsd vendor_gps_file:dir create_dir_perms; +allow gpsd vendor_gps_file:file create_file_perms; +allow gpsd vendor_gps_file:fifo_file create_file_perms; + +# Allow gpsd to access rild +binder_call(gpsd, rild); +allow gpsd hal_exynos_rild_hwservice:hwservice_manager find; + +# Allow gpsd to access sensor service +binder_call(gpsd, system_server); +allow gpsd fwk_sensor_hwservice:hwservice_manager find; + +# android.frameworks.sensorservice through libsensorndkbridge +allow gpsd fwk_sensor_service:service_manager find; + +# Allow gpsd to access pps gpio +allow gpsd sysfs_gps_assert:file r_file_perms; diff --git a/gps/brcm/sepolicy/hal_gnss_default.te b/gps/brcm/sepolicy/hal_gnss_default.te new file mode 100644 index 0000000..e300423 --- /dev/null +++ b/gps/brcm/sepolicy/hal_gnss_default.te @@ -0,0 +1,4 @@ +# Allow hal_gnss_default access data vendor gps files +allow hal_gnss_default vendor_gps_file:dir create_dir_perms; +allow hal_gnss_default vendor_gps_file:file create_file_perms; +allow hal_gnss_default vendor_gps_file:fifo_file create_file_perms; diff --git a/gps/brcm/sepolicy/lhd.te b/gps/brcm/sepolicy/lhd.te new file mode 100644 index 0000000..e980897 --- /dev/null +++ b/gps/brcm/sepolicy/lhd.te @@ -0,0 +1,23 @@ +type lhd, domain; +type lhd_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(lhd) + +# Allow lhd access PixelLogger unix socket in debug build only +userdebug_or_eng(` + typeattribute lhd mlstrustedsubject; + allow lhd logger_app:unix_stream_socket connectto; +') + +# Allow lhd access data vendor gps files +allow lhd vendor_gps_file:dir create_dir_perms; +allow lhd vendor_gps_file:file create_file_perms; +allow lhd vendor_gps_file:fifo_file create_file_perms; + +# Allow lhd to obtain wakelock +wakelock_use(lhd) + +# Allow lhd access /dev/bbd_control file +allow lhd vendor_gnss_device:chr_file rw_file_perms; + +# Allow lhd access nstandby gpio +allow lhd sysfs_gps:file rw_file_perms; diff --git a/gps/brcm/sepolicy/scd.te b/gps/brcm/sepolicy/scd.te new file mode 100644 index 0000000..28aaee0 --- /dev/null +++ b/gps/brcm/sepolicy/scd.te @@ -0,0 +1,17 @@ +type scd, domain; +type scd_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(scd) + +# Allow scd access PixelLogger unix socket in debug build only +userdebug_or_eng(` + typeattribute scd mlstrustedsubject; + allow scd logger_app:unix_stream_socket connectto; +') + +# Allow a base set of permissions required for network access. +net_domain(scd); + +# Allow scd access data vendor gps files +allow scd vendor_gps_file:dir create_dir_perms; +allow scd vendor_gps_file:file create_file_perms; +allow scd vendor_gps_file:fifo_file create_file_perms; diff --git a/gps/dump/Android.bp b/gps/dump/Android.bp new file mode 100644 index 0000000..1f66882 --- /dev/null +++ b/gps/dump/Android.bp @@ -0,0 +1,20 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_gps", + srcs: ["dump_gps.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + "liblog", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/gps/dump/dump_gps.cpp b/gps/dump/dump_gps.cpp new file mode 100644 index 0000000..d569f9b --- /dev/null +++ b/gps/dump/dump_gps.cpp @@ -0,0 +1,46 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> +#include <android-base/properties.h> +#include <android-base/file.h> + +#define GPS_LOG_NUMBER_PROPERTY "persist.vendor.gps.aol.log_num" +#define GPS_LOG_DIRECTORY "/data/vendor/gps/logs" +#define GPS_TMP_LOG_DIRECTORY "/data/vendor/gps/logs/.tmp" +#define GPS_LOG_PREFIX "gl-" +#define GPS_MCU_LOG_PREFIX "esw-" +#define GPS_MALLOC_LOG_DIRECTORY "/data/vendor/gps" +#define GPS_MALLOC_LOG_PREFIX "malloc_" + +int main() { + if(!::android::base::GetBoolProperty("vendor.gps.aol.enabled", false)) { + printf("vendor.gps.aol.enabled is false. gps logging is not running.\n"); + return 0; + } + int maxFileNum = ::android::base::GetIntProperty(GPS_LOG_NUMBER_PROPERTY, 20); + std::string outputDir = concatenatePath(BUGREPORT_PACKING_DIR, "gps"); + if (mkdir(outputDir.c_str(), 0777) == -1) { + printf("Unable to create folder: %s\n", outputDir.c_str()); + return 0; + } + + dumpLogs(GPS_TMP_LOG_DIRECTORY, outputDir.c_str(), 1, GPS_LOG_PREFIX); + dumpLogs(GPS_LOG_DIRECTORY, outputDir.c_str(), 3, GPS_MCU_LOG_PREFIX); + dumpLogs(GPS_LOG_DIRECTORY, outputDir.c_str(), maxFileNum, GPS_LOG_PREFIX); + dumpLogs(GPS_MALLOC_LOG_DIRECTORY, outputDir.c_str(), 1, GPS_MALLOC_LOG_PREFIX); + return 0; +} + diff --git a/gps/dump/log.mk b/gps/dump/log.mk new file mode 100644 index 0000000..d977cb2 --- /dev/null +++ b/gps/dump/log.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/gps/dump/sepolicy/ + +PRODUCT_PACKAGES_DEBUG += dump_gps + diff --git a/gps/dump/sepolicy/dump_gps.te b/gps/dump/sepolicy/dump_gps.te new file mode 100644 index 0000000..b60a251 --- /dev/null +++ b/gps/dump/sepolicy/dump_gps.te @@ -0,0 +1,10 @@ +pixel_bugreport(dump_gps) + +userdebug_or_eng(` + allow dump_gps radio_vendor_data_file:dir create_dir_perms; + allow dump_gps radio_vendor_data_file:file create_file_perms; + allow dump_gps vendor_gps_file:dir r_dir_perms; + allow dump_gps vendor_gps_file:file r_file_perms; + + get_prop(dump_gps, vendor_gps_prop) +') diff --git a/gps/dump/sepolicy/file_contexts b/gps/dump/sepolicy/file_contexts new file mode 100644 index 0000000..a35e59c --- /dev/null +++ b/gps/dump/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_gps u:object_r:dump_gps_exec:s0 + diff --git a/gs_watchdogd/Android.bp b/gs_watchdogd/Android.bp new file mode 100644 index 0000000..708f2d9 --- /dev/null +++ b/gs_watchdogd/Android.bp @@ -0,0 +1,20 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "gs_watchdogd", + recovery_available: true, + system_ext_specific: true, + init_rc: ["init.gs_watchdogd.rc"], + srcs: ["gs_watchdogd.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: ["libbase"], + sanitize: { + misc_undefined: ["signed-integer-overflow"], + }, +} diff --git a/gs_watchdogd/gs_watchdogd.cpp b/gs_watchdogd/gs_watchdogd.cpp new file mode 100644 index 0000000..59b089c --- /dev/null +++ b/gs_watchdogd/gs_watchdogd.cpp @@ -0,0 +1,88 @@ +/* + * Copyright (C) 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <android-base/file.h> +#include <android-base/logging.h> +#include <android-base/stringprintf.h> + +#include <errno.h> +#include <fcntl.h> +#include <glob.h> +#include <linux/watchdog.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> + +#define DEV_GLOB "/sys/devices/platform/*.watchdog_cl0/watchdog/watchdog*" + +using android::base::Basename; +using android::base::StringPrintf; + +int main(int argc, char** argv) { + android::base::InitLogging(argv, &android::base::KernelLogger); + + int interval = 10; + if (argc >= 2) interval = atoi(argv[1]); + + int margin = 10; + if (argc >= 3) margin = atoi(argv[2]); + + LOG(INFO) << "gs_watchdogd started (interval " << interval << ", margin " << margin << ")!"; + + glob_t globbuf; + int ret = glob(DEV_GLOB, GLOB_MARK, nullptr, &globbuf); + if (ret) { + PLOG(ERROR) << "Failed to lookup glob " << DEV_GLOB << ": " << ret; + return 1; + } + + if (globbuf.gl_pathc > 1) { + PLOG(WARNING) << "Multiple watchdog dev path found by " << DEV_GLOB; + } + + std::string dev_path = StringPrintf("/dev/%s", Basename(globbuf.gl_pathv[0]).c_str()); + globfree(&globbuf); + + int fd = open(dev_path.c_str(), O_RDWR | O_CLOEXEC); + if (fd == -1) { + PLOG(ERROR) << "Failed to open " << dev_path; + return 1; + } + + int timeout = interval + margin; + ret = ioctl(fd, WDIOC_SETTIMEOUT, &timeout); + if (ret) { + PLOG(ERROR) << "Failed to set timeout to " << timeout; + ret = ioctl(fd, WDIOC_GETTIMEOUT, &timeout); + if (ret) { + PLOG(ERROR) << "Failed to get timeout"; + } else { + if (timeout > margin) { + interval = timeout - margin; + } else { + interval = 1; + } + LOG(WARNING) << "Adjusted interval to timeout returned by driver: " + << "timeout " << timeout << ", interval " << interval << ", margin " + << margin; + } + } + + while (true) { + write(fd, "", 1); + sleep(interval); + } +} diff --git a/gs_watchdogd/init.gs_watchdogd.rc b/gs_watchdogd/init.gs_watchdogd.rc new file mode 100644 index 0000000..f58ce50 --- /dev/null +++ b/gs_watchdogd/init.gs_watchdogd.rc @@ -0,0 +1,9 @@ +# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin +service gs_watchdogd /system_ext/bin/gs_watchdogd 10 20 + class core + oneshot + seclabel u:r:gs_watchdogd:s0 + shutdown critical + +on property:vendor.all.devices.ready=1 + start gs_watchdogd diff --git a/gs_watchdogd/sepolicy/file_contexts b/gs_watchdogd/sepolicy/file_contexts new file mode 100644 index 0000000..22dd02b --- /dev/null +++ b/gs_watchdogd/sepolicy/file_contexts @@ -0,0 +1,5 @@ +# Platform watchdogd +/system_ext/bin/gs_watchdogd u:object_r:gs_watchdogd_exec:s0 + +# Devices +/dev/watchdog[0-9] u:object_r:watchdog_device:s0 diff --git a/gs_watchdogd/sepolicy/gs_watchdogd.te b/gs_watchdogd/sepolicy/gs_watchdogd.te new file mode 100644 index 0000000..538f870 --- /dev/null +++ b/gs_watchdogd/sepolicy/gs_watchdogd.te @@ -0,0 +1,9 @@ +# gs_watchdogd seclabel is specified in init.<board>.rc +type gs_watchdogd, domain, coredomain; +type gs_watchdogd_exec, system_file_type, exec_type, file_type; + +init_daemon_domain(gs_watchdogd) + +allow gs_watchdogd watchdog_device:chr_file rw_file_perms; +allow gs_watchdogd kmsg_device:chr_file rw_file_perms; +allow gs_watchdogd sysfs:dir r_dir_perms; diff --git a/gs_watchdogd/watchdog.mk b/gs_watchdogd/watchdog.mk new file mode 100644 index 0000000..69cbbbd --- /dev/null +++ b/gs_watchdogd/watchdog.mk @@ -0,0 +1,6 @@ +# Platform watchdogd +PRODUCT_PACKAGES += gs_watchdogd +PRODUCT_SOONG_NAMESPACES += \ + device/google/gs-common/gs_watchdogd +SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += \ + device/google/gs-common/gs_watchdogd/sepolicy diff --git a/gxp/Android.bp b/gxp/Android.bp new file mode 100644 index 0000000..f3683fc --- /dev/null +++ b/gxp/Android.bp @@ -0,0 +1,19 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_gxp", + srcs: ["dump_gxp.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/gxp/dump.mk b/gxp/dump.mk new file mode 100644 index 0000000..c1f6300 --- /dev/null +++ b/gxp/dump.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/gxp/sepolicy/ + +PRODUCT_PACKAGES_DEBUG += dump_gxp + diff --git a/gxp/dump_gxp.cpp b/gxp/dump_gxp.cpp new file mode 100644 index 0000000..5a0bb3b --- /dev/null +++ b/gxp/dump_gxp.cpp @@ -0,0 +1,37 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> +#include <android-base/properties.h> +#include <android-base/file.h> + +#define maxGxpDebugDumps 3 + +int main() { + /* TODO(b/277094681): Set default value to false around device beta milestone. */ + if(::android::base::GetBoolProperty("vendor.gxp.attach_to_bugreport", true)) { + std::string outputDir = concatenatePath(BUGREPORT_PACKING_DIR, "gxp_ssrdump"); + printf("Creating %s", outputDir.c_str()); + if (mkdir(outputDir.c_str(), 0777) == -1) { + printf("Unable to create folder: %s\n", outputDir.c_str()); + return 0; + } + + dumpLogs("/data/vendor/ssrdump/coredump", outputDir.c_str(), maxGxpDebugDumps, "coredump_gxp_"); + dumpLogs("/data/vendor/ssrdump", outputDir.c_str(), maxGxpDebugDumps, "crashinfo_gxp_"); + } + return 0; +} + diff --git a/gxp/sepolicy/dump_gxp.te b/gxp/sepolicy/dump_gxp.te new file mode 100644 index 0000000..61a0482 --- /dev/null +++ b/gxp/sepolicy/dump_gxp.te @@ -0,0 +1,11 @@ +pixel_bugreport(dump_gxp) + +userdebug_or_eng(` + allow dump_gxp radio_vendor_data_file:dir create_dir_perms; + allow dump_gxp radio_vendor_data_file:file create_file_perms; + allow dump_gxp sscoredump_vendor_data_coredump_file:dir r_dir_perms; + allow dump_gxp sscoredump_vendor_data_coredump_file:file r_file_perms; + allow dump_gxp sscoredump_vendor_data_crashinfo_file:dir r_dir_perms; + allow dump_gxp sscoredump_vendor_data_crashinfo_file:file r_file_perms; +') + diff --git a/gxp/sepolicy/file_contexts b/gxp/sepolicy/file_contexts new file mode 100644 index 0000000..80420f4 --- /dev/null +++ b/gxp/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_gxp u:object_r:dump_gxp_exec:s0 + diff --git a/insmod/Android.bp b/insmod/Android.bp new file mode 100644 index 0000000..3b956e7 --- /dev/null +++ b/insmod/Android.bp @@ -0,0 +1,36 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "insmod.sh", + src: "insmod.sh", + init_rc: ["init.module.rc"], + vendor: true, +} + +prebuilt_etc { + name: "init.common.cfg", + src: "init.common.cfg", + vendor: true, +} + +cc_library { + name: "libdump", + srcs: ["pixel_dump.cpp"], + vendor_available: true, + vendor_ramdisk_available: true, + shared_libs: [ + "libbase", + "liblog", + ], + cflags: [ + "-Wall", + "-Werror", + ], + + export_include_dirs: [ + "include", + ], +} + diff --git a/insmod/include/dump/pixel_dump.h b/insmod/include/dump/pixel_dump.h new file mode 100644 index 0000000..4d67d15 --- /dev/null +++ b/insmod/include/dump/pixel_dump.h @@ -0,0 +1,15 @@ +#ifndef DEVICE_GOOGLE_GS_COMMON_INSMOD_INCLUDE_DUMP_PIXEL_DUMP_H_ +#define DEVICE_GOOGLE_GS_COMMON_INSMOD_INCLUDE_DUMP_PIXEL_DUMP_H_ + +#include <string> + +#define BUGREPORT_PACKING_DIR "/data/vendor/radio/logs/always-on/all_logs" +#define MODEM_LOG_DIRECTORY "/data/vendor/radio/logs/always-on" + +void dumpFileContent(const char* title, const char* file_path); +void runCommand(const char* title, const char* cmd); +std::string concatenatePath(const char* folder, const char* file); +void dumpLogs(const char* SrcDir, const char* DestDir, int limit, const char* prefix); +void copyFile(const char* SrcDir, const char* DestDir); + +#endif // DEVICE_GOOGLE_GS_COMMON_INSMOD_INCLUDE_DUMP_PIXEL_DUMP_H_ diff --git a/insmod/init.common.cfg b/insmod/init.common.cfg new file mode 100644 index 0000000..3a81fd2 --- /dev/null +++ b/insmod/init.common.cfg @@ -0,0 +1,11 @@ +#################################################### +# init.insmod.common.cfg # +# This file contains common kernel modules to load # +# at init time by init.insmod.sh script # +#################################################### + +# Load common kernel modules +# Modules here will be loaded *before* device specific modules +modprobe|-b * +# All common modules loaded +setprop|vendor.common.modules.ready diff --git a/insmod/init.module.rc b/insmod/init.module.rc new file mode 100644 index 0000000..de23b5b --- /dev/null +++ b/insmod/init.module.rc @@ -0,0 +1,10 @@ +on init + # Loading common kernel modules in background + start insmod_sh + +service insmod_sh /vendor/bin/insmod.sh /vendor/etc/init.common.cfg + class main + user root + group root system + disabled + oneshot diff --git a/insmod/insmod.mk b/insmod/insmod.mk new file mode 100644 index 0000000..aa2261a --- /dev/null +++ b/insmod/insmod.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/insmod/sepolicy +PRODUCT_PACKAGES += \ + insmod.sh \ + init.common.cfg diff --git a/insmod/insmod.sh b/insmod/insmod.sh new file mode 100755 index 0000000..2c434ef --- /dev/null +++ b/insmod/insmod.sh @@ -0,0 +1,67 @@ +#!/vendor/bin/sh + +############################################################# +### init.insmod.cfg format: ### +### ----------------------------------------------------- ### +### [insmod|setprop|enable/moprobe|wait] [path|prop name] ### +### ... ### +############################################################# + +modules_dir= + +for f in /vendor/lib/modules/*/modules.dep /vendor/lib/modules/modules.dep; do + if [[ -f "$f" ]]; then + modules_dir="$(dirname "$f")" + break + fi +done + +if [[ -z "${modules_dir}" ]]; then + echo "Unable to locate kernel modules directory" 2>&1 + exit 1 +fi + +# imitates wait_for_file() in init +wait_for_file() +{ + filename="${1}" + timeout="${2:-5}" + + expiry=$(($(date "+%s")+timeout)) + while [[ ! -e "${filename}" ]] && [[ "$(date "+%s")" -le "${expiry}" ]] + do + sleep 0.01 + done +} + +if [ $# -eq 1 ]; then + cfg_file=$1 +else + # Set property even if there is no insmod config + # to unblock early-boot trigger + setprop vendor.common.modules.ready + setprop vendor.device.modules.ready + setprop vendor.all.modules.ready + setprop vendor.all.devices.ready + exit 1 +fi + +if [ -f $cfg_file ]; then + while IFS="|" read -r action arg + do + case $action in + "insmod") insmod $arg ;; + "setprop") setprop $arg 1 ;; + "enable") echo 1 > $arg ;; + "modprobe") + case ${arg} in + "-b *" | "-b") + arg="-b --all=${modules_dir}/modules.load" ;; + "*" | "") + arg="--all=${modules_dir}/modules.load" ;; + esac + modprobe -a -d "${modules_dir}" $arg ;; + "wait") wait_for_file $arg ;; + esac + done < $cfg_file +fi diff --git a/insmod/pixel_dump.cpp b/insmod/pixel_dump.cpp new file mode 100644 index 0000000..aaaae01 --- /dev/null +++ b/insmod/pixel_dump.cpp @@ -0,0 +1,105 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <stdio.h> +#include <string> +#include <android-base/file.h> +#include <fstream> +#include <dump/pixel_dump.h> + +// Format title and content output. +void dumpFileContent(const char* title, const char* file_path) { + std::string content; + printf("------ %s (%s) ------\n", title, file_path); + if (android::base::ReadFileToString(file_path, &content)) { + printf("%s\n", content.c_str()); + } else { + printf("Unable to read %s\n", file_path); + } + return; +} + +// Format title and command output. +void runCommand(const char* title, const char* cmd) { + printf("------ %s (%s)------\n", title, cmd); + system(cmd); + return; +} + +std::string concatenatePath(const char* folder, const char* file){ + std::string path = folder; + if(folder[strlen(folder)-1] == '/'){ + path = path + file; + } else { + path = path + "/" + file; + } + + printf("folder:%s, result:%s\n", folder, path.c_str()); + return path; +} + +// Copy stored log from individual folder to our dumpstate folder for +// compressing. +void dumpLogs(const char* SrcDir, const char* DestDir, int limit, const char* prefix) { + + struct dirent **dirent_list = NULL; + int num_entries = scandir(SrcDir, &dirent_list, 0, (int (*)(const struct dirent **, const struct dirent **)) alphasort); + if (!dirent_list) { + printf("Unable to scan dir: %s.\n", SrcDir); + return; + } else if (num_entries <= 0) { + printf("No file is found.\n"); + return; + } + + if (access(DestDir, R_OK)) { + printf("Unable to find folder: %s\n", DestDir); + return; + } + + int copiedFiles = 0; + + for (int i = num_entries - 1; i >= 0; i--) { + + if (0 != strncmp(dirent_list[i]->d_name, prefix, strlen(prefix))) { + continue; + } + + if ((copiedFiles >= limit) && (limit != -1)) { + printf("Skipped %s\n", dirent_list[i]->d_name); + continue; + } + + copiedFiles++; + copyFile(concatenatePath(SrcDir, dirent_list[i]->d_name).c_str(), concatenatePath(DestDir, dirent_list[i]->d_name).c_str()); + } + + while (num_entries--) { + free(dirent_list[num_entries]); + } + + free(dirent_list); + return; +} + +void copyFile(const char* SrcDir, const char* DestDir) { + std::ifstream src(SrcDir, std::ios::binary); + std::ofstream dst(DestDir, std::ios::binary); + dst << src.rdbuf(); + src.close(); + dst.close(); + return; +} + diff --git a/insmod/sepolicy/file_contexts b/insmod/sepolicy/file_contexts new file mode 100644 index 0000000..e048641 --- /dev/null +++ b/insmod/sepolicy/file_contexts @@ -0,0 +1,5 @@ +# Vendor_kernel_modules +/vendor_dlkm/lib/modules/.*\.ko u:object_r:vendor_kernel_modules:s0 + +/vendor/bin/insmod\.sh u:object_r:insmod-sh_exec:s0 + diff --git a/insmod/sepolicy/insmod-sh.te b/insmod/sepolicy/insmod-sh.te new file mode 100644 index 0000000..d7b4f72 --- /dev/null +++ b/insmod/sepolicy/insmod-sh.te @@ -0,0 +1,11 @@ +type insmod-sh, domain; +type insmod-sh_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(insmod-sh) + +allow insmod-sh self:capability sys_module; +allow insmod-sh vendor_kernel_modules:system module_load; +allow insmod-sh vendor_toolbox_exec:file execute_no_trans; + +set_prop(insmod-sh, vendor_device_prop) + +dontaudit insmod-sh proc_cmdline:file r_file_perms; diff --git a/insmod/sepolicy/property.te b/insmod/sepolicy/property.te new file mode 100644 index 0000000..50f7b34 --- /dev/null +++ b/insmod/sepolicy/property.te @@ -0,0 +1 @@ +vendor_internal_prop(vendor_device_prop) diff --git a/insmod/sepolicy/property_contexts b/insmod/sepolicy/property_contexts new file mode 100644 index 0000000..1e871b6 --- /dev/null +++ b/insmod/sepolicy/property_contexts @@ -0,0 +1,5 @@ +# Kernel modules related +vendor.common.modules.ready u:object_r:vendor_device_prop:s0 +vendor.device.modules.ready u:object_r:vendor_device_prop:s0 +vendor.all.modules.ready u:object_r:vendor_device_prop:s0 +vendor.all.devices.ready u:object_r:vendor_device_prop:s0 diff --git a/led/Android.bp b/led/Android.bp new file mode 100644 index 0000000..6e15ac5 --- /dev/null +++ b/led/Android.bp @@ -0,0 +1,18 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_led", + srcs: ["dump_led.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/led/dump_led.cpp b/led/dump_led.cpp new file mode 100644 index 0000000..7ce4846 --- /dev/null +++ b/led/dump_led.cpp @@ -0,0 +1,24 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <dump/pixel_dump.h> + +int main() { + dumpFileContent("Green LED Brightness", "/sys/class/leds/green/brightness"); + dumpFileContent("Green LED Max Brightness", "/sys/class/leds/green/max_brightness"); + dumpFileContent("LED Calibration Data", "/mnt/vendor/persist/led/led_calibration_LUT.txt"); + return 0; +} diff --git a/led/led.mk b/led/led.mk new file mode 100644 index 0000000..81d0f33 --- /dev/null +++ b/led/led.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/led/sepolicy + +PRODUCT_PACKAGES_DEBUG += dump_led diff --git a/led/sepolicy/dump_led.te b/led/sepolicy/dump_led.te new file mode 100644 index 0000000..b1ba1ef --- /dev/null +++ b/led/sepolicy/dump_led.te @@ -0,0 +1,9 @@ +pixel_bugreport(dump_led) + +allow dump_led mnt_vendor_file:dir search; +allow dump_led persist_file:dir search; +allow dump_led persist_leds_file:dir search; +allow dump_led persist_leds_file:file r_file_perms; +allow dump_led sysfs_leds:dir search; +allow dump_led sysfs_leds:file r_file_perms; + diff --git a/led/sepolicy/file.te b/led/sepolicy/file.te new file mode 100644 index 0000000..7fda883 --- /dev/null +++ b/led/sepolicy/file.te @@ -0,0 +1,2 @@ +type persist_leds_file, file_type, vendor_persist_type; + diff --git a/led/sepolicy/file_contexts b/led/sepolicy/file_contexts new file mode 100644 index 0000000..1b006cf --- /dev/null +++ b/led/sepolicy/file_contexts @@ -0,0 +1,4 @@ +/vendor/bin/dump/dump_led u:object_r:dump_led_exec:s0 + +/mnt/vendor/persist/led(/.*)? u:object_r:persist_leds_file:s0 + diff --git a/mediacodec/common/mediacodec_common.mk b/mediacodec/common/mediacodec_common.mk new file mode 100644 index 0000000..7f57785 --- /dev/null +++ b/mediacodec/common/mediacodec_common.mk @@ -0,0 +1,4 @@ +# mediacodec_common for all build configs and sepolicy shared among different Codec HAL +# example 1: shared among multiple HALs on the same device +# example 2: shared among different Hals on different devices +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/mediacodec/common/sepolicy diff --git a/mediacodec/common/sepolicy/file.te b/mediacodec/common/sepolicy/file.te new file mode 100644 index 0000000..921cc69 --- /dev/null +++ b/mediacodec/common/sepolicy/file.te @@ -0,0 +1 @@ +type vendor_media_data_file, file_type, data_file_type; diff --git a/mediacodec/common/sepolicy/file_contexts b/mediacodec/common/sepolicy/file_contexts new file mode 100644 index 0000000..e92274f --- /dev/null +++ b/mediacodec/common/sepolicy/file_contexts @@ -0,0 +1 @@ +/data/vendor/media(/.*)? u:object_r:vendor_media_data_file:s0 diff --git a/mediacodec/common/sepolicy/vndservice.te b/mediacodec/common/sepolicy/vndservice.te new file mode 100644 index 0000000..0784fe3 --- /dev/null +++ b/mediacodec/common/sepolicy/vndservice.te @@ -0,0 +1 @@ +type eco_service, vndservice_manager_type; diff --git a/mediacodec/common/sepolicy/vndservice_contexts b/mediacodec/common/sepolicy/vndservice_contexts new file mode 100644 index 0000000..87800a3 --- /dev/null +++ b/mediacodec/common/sepolicy/vndservice_contexts @@ -0,0 +1 @@ +media.ecoservice u:object_r:eco_service:s0 diff --git a/mediacodec/samsung/mediacodec_samsung.mk b/mediacodec/samsung/mediacodec_samsung.mk new file mode 100644 index 0000000..96ffac4 --- /dev/null +++ b/mediacodec/samsung/mediacodec_samsung.mk @@ -0,0 +1,21 @@ +PRODUCT_SOONG_NAMESPACES += vendor/samsung_slsi/codec2 + +PRODUCT_PACKAGES += \ + samsung.hardware.media.c2@1.2-service \ + codec2.vendor.base.policy \ + codec2.vendor.ext.policy \ + libExynosC2ComponentStore \ + libExynosC2H264Dec \ + libExynosC2H264Enc \ + libExynosC2HevcDec \ + libExynosC2HevcEnc \ + libExynosC2Mpeg4Dec \ + libExynosC2Mpeg4Enc \ + libExynosC2H263Dec \ + libExynosC2H263Enc \ + libExynosC2Vp8Dec \ + libExynosC2Vp8Enc \ + libExynosC2Vp9Dec \ + libExynosC2Vp9Enc + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/mediacodec/samsung/sepolicy diff --git a/mediacodec/samsung/sepolicy/file.te b/mediacodec/samsung/sepolicy/file.te new file mode 100644 index 0000000..99c3b66 --- /dev/null +++ b/mediacodec/samsung/sepolicy/file.te @@ -0,0 +1 @@ +type sysfs_mfc, sysfs_type, fs_type; diff --git a/mediacodec/samsung/sepolicy/file_contexts b/mediacodec/samsung/sepolicy/file_contexts new file mode 100644 index 0000000..6f4f29b --- /dev/null +++ b/mediacodec/samsung/sepolicy/file_contexts @@ -0,0 +1,2 @@ +# MFC +/vendor/bin/hw/samsung\.hardware\.media\.c2@1\.2-service u:object_r:mediacodec_samsung_exec:s0 diff --git a/mediacodec/samsung/sepolicy/genfs_contexts b/mediacodec/samsung/sepolicy/genfs_contexts new file mode 100644 index 0000000..d44d760 --- /dev/null +++ b/mediacodec/samsung/sepolicy/genfs_contexts @@ -0,0 +1 @@ +genfscon sysfs /devices/platform/mfc/video4linux/video u:object_r:sysfs_mfc:s0 diff --git a/mediacodec/samsung/sepolicy/mediacodec_samsung.te b/mediacodec/samsung/sepolicy/mediacodec_samsung.te new file mode 100644 index 0000000..efc83d7 --- /dev/null +++ b/mediacodec/samsung/sepolicy/mediacodec_samsung.te @@ -0,0 +1,37 @@ +type mediacodec_samsung, domain; +type mediacodec_samsung_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(mediacodec_samsung) + +hal_server_domain(mediacodec_samsung, hal_codec2) +add_service(mediacodec_samsung, eco_service) + +vndbinder_use(mediacodec_samsung) + +allow mediacodec_samsung video_device:chr_file rw_file_perms; +allow mediacodec_samsung dmabuf_system_heap_device:chr_file r_file_perms; +allow mediacodec_samsung gpu_device:chr_file rw_file_perms; + +allow mediacodec_samsung sysfs_mfc:file r_file_perms; +allow mediacodec_samsung sysfs_mfc:dir r_dir_perms; + +# can use graphics allocator +hal_client_domain(mediacodec_samsung, hal_graphics_allocator) + +binder_call(mediacodec_samsung, hal_camera_default) + +crash_dump_fallback(mediacodec_samsung) + +# mediacodec_samsung should never execute any executable without a domain transition +neverallow mediacodec_samsung { file_type fs_type }:file execute_no_trans; + +# Media processing code is inherently risky and thus should have limited +# permissions and be isolated from the rest of the system and network. +# Lengthier explanation here: +# https://android-developers.googleblog.com/2016/05/hardening-media-stack.html +neverallow mediacodec_samsung domain:{ udp_socket rawip_socket } *; +neverallow mediacodec_samsung { domain userdebug_or_eng(`-su') }:tcp_socket *; + +userdebug_or_eng(` + allow mediacodec_samsung vendor_media_data_file:dir rw_dir_perms; + allow mediacodec_samsung vendor_media_data_file:file create_file_perms; +') diff --git a/modem/Android.bp b/modem/Android.bp new file mode 100644 index 0000000..84bdd61 --- /dev/null +++ b/modem/Android.bp @@ -0,0 +1,28 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_modem.sh", + src: "dump_modem.sh", + vendor: true, + sub_dir: "dump", +} + +cc_binary { + name: "dump_modemlog", + srcs: ["dump_modemlog.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + "liblog", + ], + vendor: true, + relative_install_path: "dump", +} + diff --git a/modem/dump_modem.sh b/modem/dump_modem.sh new file mode 100644 index 0000000..f9f7cf2 --- /dev/null +++ b/modem/dump_modem.sh @@ -0,0 +1,17 @@ +#!/vendor/bin/sh + +echo "------ Modem Stat ------" +cat /data/vendor/modem_stat/debug.txt + +echo "\n------ Modem SSR history ------" +for f in $(ls /data/vendor/ssrdump/crashinfo_modem*); do + echo $f + cat $f +done + +echo "\n------ RFSD error log ------" +for f in $(ls /data/vendor/log/rfsd/rfslog_*); do + echo $f + cat $f +done + diff --git a/modem/dump_modemlog.cpp b/modem/dump_modemlog.cpp new file mode 100644 index 0000000..f7ef834 --- /dev/null +++ b/modem/dump_modemlog.cpp @@ -0,0 +1,64 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> +#include <android-base/properties.h> +#include <log/log.h> + +#define MODEM_LOGGING_PERSIST_PROPERTY "persist.vendor.sys.modem.logging.enable" +#define MODEM_LOGGING_PROPERTY "vendor.sys.modem.logging.enable" +#define MODEM_LOGGING_STATUS_PROPERTY "vendor.sys.modem.logging.status" +#define MODEM_LOGGING_NUMBER_BUGREPORT_PROPERTY "persist.vendor.sys.modem.logging.br_num" +#define MODEM_LOGGING_PATH_PROPERTY "vendor.sys.modem.logging.log_path" +#define MODEM_SIM_DIRECTORY "/data/vendor/radio/sim/" +#define MODEM_LOG_PREFIX "sbuff_" +#define SIM_POWERON_LOG_PREFIX "sim_poweron_log_" + +int main() { + bool modemLogEnabled = ::android::base::GetBoolProperty(MODEM_LOGGING_PERSIST_PROPERTY, false); + if (modemLogEnabled && ::android::base::GetProperty(MODEM_LOGGING_PATH_PROPERTY, "") == MODEM_LOG_DIRECTORY) { + bool modemLogStarted = ::android::base::GetBoolProperty(MODEM_LOGGING_STATUS_PROPERTY, false); + int maxFileNum = ::android::base::GetIntProperty(MODEM_LOGGING_NUMBER_BUGREPORT_PROPERTY, 100); + + if (modemLogStarted) { + ::android::base::SetProperty(MODEM_LOGGING_PROPERTY, "false"); + ALOGD("Stopping modem logging...\n"); + } else { + ALOGD("modem logging is not running\n"); + } + + for (int i = 0; i < 15; i++) { + if (!::android::base::GetBoolProperty(MODEM_LOGGING_STATUS_PROPERTY, false)) { + ALOGD("modem logging stopped\n"); + sleep(1); + break; + } + sleep(1); + } + + dumpLogs(MODEM_LOG_DIRECTORY, BUGREPORT_PACKING_DIR, maxFileNum, MODEM_LOG_PREFIX); + + if (modemLogStarted) { + ALOGD("Restarting modem logging...\n"); + ::android::base::SetProperty(MODEM_LOGGING_PROPERTY, "true"); + } + } + + dumpLogs("/data/vendor/radio/extended_logs", BUGREPORT_PACKING_DIR, 20, "extended_log_"); + dumpLogs(MODEM_SIM_DIRECTORY, BUGREPORT_PACKING_DIR, 1, SIM_POWERON_LOG_PREFIX); + copyFile("/mnt/vendor/efs/nv_normal.bin", "/data/vendor/radio/logs/always-on/all_logs/nv_normal.bin"); + copyFile("/mnt/vendor/efs/nv_protected.bin", "/data/vendor/radio/logs/always-on/all_logs/nv_protected.bin"); + return 0; +} diff --git a/modem/modem.mk b/modem/modem.mk new file mode 100644 index 0000000..10df7d4 --- /dev/null +++ b/modem/modem.mk @@ -0,0 +1,5 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/modem/sepolicy + +PRODUCT_PACKAGES += dump_modem.sh +PRODUCT_PACKAGES += dump_modemlog + diff --git a/modem/sepolicy/dump_modem.te b/modem/sepolicy/dump_modem.te new file mode 100644 index 0000000..dc9b38d --- /dev/null +++ b/modem/sepolicy/dump_modem.te @@ -0,0 +1,10 @@ +pixel_bugreport(dump_modem) + +allow dump_modem modem_stat_data_file:dir search; +allow dump_modem modem_stat_data_file:file r_file_perms; +allow dump_modem sscoredump_vendor_data_crashinfo_file:dir r_dir_perms; +allow dump_modem sscoredump_vendor_data_crashinfo_file:file r_file_perms; +allow dump_modem vendor_log_file:dir search; +allow dump_modem vendor_rfsd_log_file:dir r_dir_perms; +allow dump_modem vendor_rfsd_log_file:file r_file_perms; +allow dump_modem vendor_toolbox_exec:file execute_no_trans; diff --git a/modem/sepolicy/dump_modemlog.te b/modem/sepolicy/dump_modemlog.te new file mode 100644 index 0000000..b7082c9 --- /dev/null +++ b/modem/sepolicy/dump_modemlog.te @@ -0,0 +1,10 @@ +pixel_bugreport(dump_modemlog) + +allow dump_modemlog mnt_vendor_file:dir search; +allow dump_modemlog modem_efs_file:dir search; +allow dump_modemlog modem_efs_file:file r_file_perms; +allow dump_modemlog vendor_slog_file:dir r_dir_perms; +allow dump_modemlog vendor_slog_file:file r_file_perms; +allow dump_modemlog radio_vendor_data_file:dir create_dir_perms; +allow dump_modemlog radio_vendor_data_file:file create_file_perms; +set_prop(dump_modemlog, vendor_modem_prop) diff --git a/modem/sepolicy/file_contexts b/modem/sepolicy/file_contexts new file mode 100644 index 0000000..29315e9 --- /dev/null +++ b/modem/sepolicy/file_contexts @@ -0,0 +1,3 @@ +/vendor/bin/dump/dump_modem\.sh u:object_r:dump_modem_exec:s0 +/vendor/bin/dump/dump_modemlog u:object_r:dump_modemlog_exec:s0 + diff --git a/pcie/Android.bp b/pcie/Android.bp new file mode 100644 index 0000000..ae6a94e --- /dev/null +++ b/pcie/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_pcie.sh", + src: "dump_pcie.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/pcie/dump_pcie.sh b/pcie/dump_pcie.sh new file mode 100644 index 0000000..4546207 --- /dev/null +++ b/pcie/dump_pcie.sh @@ -0,0 +1,11 @@ +#!/vendor/bin/sh +echo "--- pcie0 dump ---" +cat /dev/logbuffer_pcie0 +echo "--- pcie1 dump ---" +cat /dev/logbuffer_pcie1 + +echo "--- pcie link statistics ---" +for f in /sys/devices/platform/*.pcie/link_stats/* +do + echo "$f: `cat $f`" +done diff --git a/pcie/pcie.mk b/pcie/pcie.mk new file mode 100644 index 0000000..f9ab327 --- /dev/null +++ b/pcie/pcie.mk @@ -0,0 +1,2 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/pcie/sepolicy +PRODUCT_PACKAGES += dump_pcie.sh diff --git a/pcie/sepolicy/device.te b/pcie/sepolicy/device.te new file mode 100644 index 0000000..934cdb4 --- /dev/null +++ b/pcie/sepolicy/device.te @@ -0,0 +1,2 @@ +type pcie_log_device, dev_type; +type sysfs_pcie, sysfs_type, fs_type; diff --git a/pcie/sepolicy/dump_pcie.te b/pcie/sepolicy/dump_pcie.te new file mode 100644 index 0000000..30b2241 --- /dev/null +++ b/pcie/sepolicy/dump_pcie.te @@ -0,0 +1,7 @@ +pixel_bugreport(dump_pcie) + +allow dump_pcie pcie_log_device:chr_file r_file_perms; +allow dump_pcie vendor_toolbox_exec:file execute_no_trans; + +allow dump_pcie sysfs:dir r_dir_perms; +allow dump_pcie sysfs_pcie:file r_file_perms; diff --git a/pcie/sepolicy/file_contexts b/pcie/sepolicy/file_contexts new file mode 100644 index 0000000..e06f754 --- /dev/null +++ b/pcie/sepolicy/file_contexts @@ -0,0 +1,4 @@ +/vendor/bin/dump/dump_pcie\.sh u:object_r:dump_pcie_exec:s0 + +/dev/logbuffer_pcie0 u:object_r:pcie_log_device:s0 +/dev/logbuffer_pcie1 u:object_r:pcie_log_device:s0 diff --git a/performance/Android.bp b/performance/Android.bp new file mode 100644 index 0000000..6eee7c4 --- /dev/null +++ b/performance/Android.bp @@ -0,0 +1,18 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_perf", + srcs: ["dump_perf.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/performance/dump_perf.cpp b/performance/dump_perf.cpp new file mode 100644 index 0000000..aa742f1 --- /dev/null +++ b/performance/dump_perf.cpp @@ -0,0 +1,22 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <dump/pixel_dump.h> + +int main() { + dumpFileContent("VENDOR PROC DUMP", "/proc/vendor_sched/dump_task"); + return 0; +} diff --git a/performance/perf.mk b/performance/perf.mk new file mode 100644 index 0000000..dfbdb5b --- /dev/null +++ b/performance/perf.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/performance/sepolicy + +PRODUCT_PACKAGES += dump_perf diff --git a/performance/sepolicy/dump_perf.te b/performance/sepolicy/dump_perf.te new file mode 100644 index 0000000..15c4f6e --- /dev/null +++ b/performance/sepolicy/dump_perf.te @@ -0,0 +1,3 @@ +pixel_bugreport(dump_perf) + +allow dump_perf proc_vendor_sched:file r_file_perms; diff --git a/performance/sepolicy/file_contexts b/performance/sepolicy/file_contexts new file mode 100644 index 0000000..171529e --- /dev/null +++ b/performance/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_perf u:object_r:dump_perf_exec:s0 + diff --git a/pixel_metrics/Android.bp b/pixel_metrics/Android.bp new file mode 100644 index 0000000..04d83f3 --- /dev/null +++ b/pixel_metrics/Android.bp @@ -0,0 +1,20 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_pixel_metrics", + srcs: ["dump_pixel_metrics.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + "liblog", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/pixel_metrics/dump_pixel_metrics.cpp b/pixel_metrics/dump_pixel_metrics.cpp new file mode 100644 index 0000000..2dd5553 --- /dev/null +++ b/pixel_metrics/dump_pixel_metrics.cpp @@ -0,0 +1,27 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> +#include <android-base/file.h> + + +int main() { + setbuf(stdout, NULL); + dumpFileContent("Long running IRQ metrics", "/sys/kernel/metrics/irq/long_irq_metrics"); + dumpFileContent("Storm IRQ metrics", "/sys/kernel/metrics/irq/storm_irq_metrics"); + dumpFileContent("Resume latency metrics", "/sys/kernel/metrics/resume_latency/resume_latency_metrics"); + return 0; +} + diff --git a/pixel_metrics/pixel_metrics.mk b/pixel_metrics/pixel_metrics.mk new file mode 100644 index 0000000..736ddf3 --- /dev/null +++ b/pixel_metrics/pixel_metrics.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/pixel_metrics/sepolicy + +PRODUCT_PACKAGES += dump_pixel_metrics diff --git a/pixel_metrics/sepolicy/dump_pixel_metrics.te b/pixel_metrics/sepolicy/dump_pixel_metrics.te new file mode 100644 index 0000000..903a8e3 --- /dev/null +++ b/pixel_metrics/sepolicy/dump_pixel_metrics.te @@ -0,0 +1,5 @@ +pixel_bugreport(dump_pixel_metrics) + +#vendor-metrics +r_dir_file(dump_pixel_metrics, sysfs_vendor_metrics) +allow dump_pixel_metrics vendor_dumpsys:file execute_no_trans; diff --git a/pixel_metrics/sepolicy/file.te b/pixel_metrics/sepolicy/file.te new file mode 100644 index 0000000..63640e3 --- /dev/null +++ b/pixel_metrics/sepolicy/file.te @@ -0,0 +1,2 @@ +#vendor-metrics +type sysfs_vendor_metrics, fs_type, sysfs_type; diff --git a/pixel_metrics/sepolicy/file_contexts b/pixel_metrics/sepolicy/file_contexts new file mode 100644 index 0000000..966055f --- /dev/null +++ b/pixel_metrics/sepolicy/file_contexts @@ -0,0 +1 @@ +/vendor/bin/dump/dump_pixel_metrics u:object_r:dump_pixel_metrics_exec:s0 diff --git a/pixel_metrics/sepolicy/genfs_contexts b/pixel_metrics/sepolicy/genfs_contexts new file mode 100644 index 0000000..3be226a --- /dev/null +++ b/pixel_metrics/sepolicy/genfs_contexts @@ -0,0 +1,6 @@ +#vendor-metrics +genfscon sysfs /kernel/metrics/resume_latency/resume_latency_metrics u:object_r:sysfs_vendor_metrics:s0 +genfscon sysfs /kernel/metrics/irq/long_irq_metrics u:object_r:sysfs_vendor_metrics:s0 +genfscon sysfs /kernel/metrics/irq/storm_irq_metrics u:object_r:sysfs_vendor_metrics:s0 +genfscon sysfs /kernel/metrics/thermal/tr_by_group/tmu/stats u:object_r:sysfs_vendor_metrics:s0 +genfscon sysfs /kernel/metrics/thermal/tr_by_group/spmic/stats u:object_r:sysfs_vendor_metrics:s0 diff --git a/pixel_ril/compatibility_matrix.xml b/pixel_ril/compatibility_matrix.xml new file mode 100644 index 0000000..edd9ecd --- /dev/null +++ b/pixel_ril/compatibility_matrix.xml @@ -0,0 +1,11 @@ +<compatibility-matrix version="1.0" type="framework" level="7"> + <hal format="aidl" optional="true"> + <name>hardware.google.ril_ext</name> + <version>1</version> + <interface> + <name>IRilExt</name> + <instance>slot1</instance> + <instance>slot2</instance> + </interface> + </hal> +</compatibility-matrix> diff --git a/pixel_ril/manifest_ril.xml b/pixel_ril/manifest_ril.xml new file mode 100644 index 0000000..a292d3f --- /dev/null +++ b/pixel_ril/manifest_ril.xml @@ -0,0 +1,6 @@ +<manifest version="1.0" type="device"> + <hal format="aidl"> + <name>hardware.google.ril_ext</name> + <fqname>IRilExt/slot1</fqname> + </hal> +</manifest> diff --git a/pixel_ril/manifest_ril_ds.xml b/pixel_ril/manifest_ril_ds.xml new file mode 100644 index 0000000..ade8b26 --- /dev/null +++ b/pixel_ril/manifest_ril_ds.xml @@ -0,0 +1,7 @@ +<manifest version="1.0" type="device"> + <hal format="aidl"> + <name>hardware.google.ril_ext</name> + <fqname>IRilExt/slot1</fqname> + <fqname>IRilExt/slot2</fqname> + </hal> +</manifest> diff --git a/pixel_ril/ril.mk b/pixel_ril/ril.mk new file mode 100644 index 0000000..37274aa --- /dev/null +++ b/pixel_ril/ril.mk @@ -0,0 +1,18 @@ +BOARD_SEPOLICY_DIRS += device/google/gs-common/pixel_ril/sepolicy + +ifeq ($(SIM_COUNT), 2) + DEVICE_MANIFEST_FILE += device/google/gs-common/pixel_ril/manifest_ril_ds.xml +else + DEVICE_MANIFEST_FILE += device/google/gs-common/pixel_ril/manifest_ril.xml +endif +DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/pixel_ril/compatibility_matrix.xml + +PRODUCT_PACKAGES += ril-extension + +PRODUCT_PACKAGES_DEBUG += libgooglerilmemmonitor + +PRODUCT_SOONG_NAMESPACES += \ + vendor/google/tools/ril-extension-service \ + vendor/google/tools/ril-mem-monitor + +USE_GOOGLE_RIL_EXT := true diff --git a/pixel_ril/sepolicy/rild.te b/pixel_ril/sepolicy/rild.te new file mode 100644 index 0000000..55bffee --- /dev/null +++ b/pixel_ril/sepolicy/rild.te @@ -0,0 +1,7 @@ +add_service(rild, hal_ril_ext_service) +binder_call(rild, rilextensionservice_app) + +# Allow rild to ptrace for memory leak detection +userdebug_or_eng(` +allow rild self:process ptrace; +') diff --git a/pixel_ril/sepolicy/rilextensionservice_app.te b/pixel_ril/sepolicy/rilextensionservice_app.te new file mode 100644 index 0000000..d315367 --- /dev/null +++ b/pixel_ril/sepolicy/rilextensionservice_app.te @@ -0,0 +1,11 @@ +type rilextensionservice_app, domain; +app_domain(rilextensionservice_app) + +allow rilextensionservice_app app_api_service:service_manager find; +allow rilextensionservice_app hal_ril_ext_service:service_manager find; +allow rilextensionservice_app radio_service:service_manager find; + +binder_call(rilextensionservice_app, rild) + +set_prop(rilextensionservice_app, vendor_rild_prop) +set_prop(rilextensionservice_app, radio_prop) diff --git a/pixel_ril/sepolicy/seapp_contexts b/pixel_ril/sepolicy/seapp_contexts new file mode 100644 index 0000000..295f5c9 --- /dev/null +++ b/pixel_ril/sepolicy/seapp_contexts @@ -0,0 +1,2 @@ +# RIL extension service +user=_app isPrivApp=true name=com.google.android.rilextension domain=rilextensionservice_app levelFrom=all diff --git a/pixel_ril/sepolicy/service.te b/pixel_ril/sepolicy/service.te new file mode 100644 index 0000000..1908206 --- /dev/null +++ b/pixel_ril/sepolicy/service.te @@ -0,0 +1 @@ +type hal_ril_ext_service, hal_service_type, service_manager_type; diff --git a/pixel_ril/sepolicy/service_contexts b/pixel_ril/sepolicy/service_contexts new file mode 100644 index 0000000..be5a8d2 --- /dev/null +++ b/pixel_ril/sepolicy/service_contexts @@ -0,0 +1,3 @@ +hardware.google.ril_ext.IRilExt/slot1 u:object_r:hal_ril_ext_service:s0 +hardware.google.ril_ext.IRilExt/slot2 u:object_r:hal_ril_ext_service:s0 +hardware.google.ril_ext.IRilExt/slot3 u:object_r:hal_ril_ext_service:s0 diff --git a/powerstats/AdaptiveDvfsStateResidencyDataProvider.cpp b/powerstats/AdaptiveDvfsStateResidencyDataProvider.cpp new file mode 100644 index 0000000..6e377aa --- /dev/null +++ b/powerstats/AdaptiveDvfsStateResidencyDataProvider.cpp @@ -0,0 +1,85 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "AdaptiveDvfsStateResidencyDataProvider.h" + +#include <android-base/logging.h> +#include <android-base/parseint.h> +#include <android-base/strings.h> + +#include <string> +#include <utility> + +using android::base::Split; +using android::base::Trim; + +static const std::string pathSuffix = "/time_in_state"; +static const std::string stateSuffix = "MHz"; + +namespace aidl { +namespace android { +namespace hardware { +namespace power { +namespace stats { + +AdaptiveDvfsStateResidencyDataProvider::AdaptiveDvfsStateResidencyDataProvider( + std::string path, + uint64_t clockRate, + std::vector<std::pair<std::string, std::string>> powerEntities) + : DvfsStateResidencyDataProvider(path, clockRate, {}) { + size_t len = 0; + char *line = nullptr; + std::vector<std::pair<std::string, std::string>> states = {}; + std::vector<std::string> parts; + + for (int32_t i = 0; i < powerEntities.size(); i++) { + std::string freqPath = powerEntities[i].second + pathSuffix; + std::unique_ptr<FILE, decltype(&fclose)> fp(fopen(freqPath.c_str(), "r"), fclose); + if (!fp) { + PLOG(ERROR) << __func__ << ":Failed to open file " << freqPath; + continue; + } + + while (getline(&line, &len, fp.get()) != -1) { + parts = Split(Trim(std::string(line)), " "); + if (parts.size() > 0) { + std::string freqStr = Trim(parts[0]); + states.push_back(std::make_pair( + freqStr.substr(0, freqStr.length() - 3) + stateSuffix, + freqStr)); + } + } + + mPowerEntities.push_back({powerEntities[i].first, std::move(states)}); + } + + free(line); +} + +bool AdaptiveDvfsStateResidencyDataProvider::getStateResidencies( + std::unordered_map<std::string, std::vector<StateResidency>> *residencies) { + return DvfsStateResidencyDataProvider::getStateResidencies(residencies); +} + +std::unordered_map<std::string, std::vector<State>> + AdaptiveDvfsStateResidencyDataProvider::getInfo() { + return DvfsStateResidencyDataProvider::getInfo(); +} + +} // namespace stats +} // namespace power +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/powerstats/CpupmStateResidencyDataProvider.cpp b/powerstats/CpupmStateResidencyDataProvider.cpp new file mode 100644 index 0000000..2adae54 --- /dev/null +++ b/powerstats/CpupmStateResidencyDataProvider.cpp @@ -0,0 +1,180 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "CpupmStateResidencyDataProvider.h" + +#include <android-base/logging.h> +#include <android-base/parseint.h> +#include <android-base/strings.h> + +#include <string> +#include <utility> + +using android::base::ParseUint; +using android::base::Split; +using android::base::StartsWith; +using android::base::Trim; + +namespace aidl { +namespace android { +namespace hardware { +namespace power { +namespace stats { + +CpupmStateResidencyDataProvider::CpupmStateResidencyDataProvider( + const std::string &path, + const Config &config, + const std::string &sleepPath, + const SleepConfig &sleepConfig) + : mPath(std::move(path)), + mConfig(std::move(config)), + mSleepPath(std::move(sleepPath)), + mSleepConfig(std::move(sleepConfig)) {} + +int32_t CpupmStateResidencyDataProvider::matchState(char const *line) { + for (int32_t i = 0; i < mConfig.states.size(); i++) { + if (mConfig.states[i].second == Trim(std::string(line))) { + return i; + } + } + return -1; +} + +int32_t CpupmStateResidencyDataProvider::matchEntity(char const *line) { + for (int32_t i = 0; i < mConfig.entities.size(); i++) { + if (StartsWith(Trim(std::string(line)), mConfig.entities[i].second)) { + return i; + } + } + return -1; +} + +bool CpupmStateResidencyDataProvider::parseState( + char const *line, uint64_t *duration, uint64_t *count) { + std::vector<std::string> parts = Split(line, " "); + if (parts.size() != 5) { + return false; + } + if (!ParseUint(Trim(parts[1]), count)) { + return false; + } + if (!ParseUint(Trim(parts[3]), duration)) { + return false; + } + return true; +} + +bool CpupmStateResidencyDataProvider::getStateResidencies( + std::unordered_map<std::string, std::vector<StateResidency>> *residencies) { + std::unique_ptr<FILE, decltype(&fclose)> fp(fopen(mPath.c_str(), "r"), fclose); + if (!fp) { + PLOG(ERROR) << __func__ << ":Failed to open file " << mPath; + return false; + } + + std::unique_ptr<FILE, decltype(&fclose)> sleepFp(fopen(mSleepPath.c_str(), "r"), fclose); + if (!sleepFp) { + PLOG(ERROR) << __func__ << ":Failed to open file " << mSleepPath; + return false; + } + + for (int32_t i = 0; i < mConfig.entities.size(); i++) { + std::vector<StateResidency> stateResidencies(mConfig.states.size()); + for (int32_t j = 0; j < stateResidencies.size(); j++) { + stateResidencies[j].id = j; + } + residencies->emplace(mConfig.entities[i].first, stateResidencies); + } + + size_t len = 0; + char *line = nullptr; + + int32_t temp, entityIndex, stateId = -1; + uint64_t duration, count, sleepDurationMs = 0; + auto it = residencies->end(); + int32_t sleepIndex = 0; + + // Parse state for sleep duration + while (getline(&line, &len, sleepFp.get()) != -1) { + std::string trimedLine = Trim(std::string(line)); + if (StartsWith(trimedLine, mSleepConfig[sleepIndex])) { + if (sleepIndex < mSleepConfig.size() - 1) { + sleepIndex++; + continue; + } else { + std::vector<std::string> parts = Split(trimedLine, " "); + if (parts.size() == 2) { + ParseUint(parts[1], &sleepDurationMs); + sleepDurationMs /= NS_TO_MS; + } + break; + } + } + } + + // Parse state for CPUPM entities + while (getline(&line, &len, fp.get()) != -1) { + temp = matchState(line); + // Assign new id only when a new valid state is encountered. + if (temp >= 0) { + stateId = temp; + } + + if (stateId < 0) continue; + + entityIndex = matchEntity(line); + + if (entityIndex < 0) continue; + + it = residencies->find(mConfig.entities[entityIndex].first); + if (it != residencies->end()) { + if (parseState(line, &duration, &count)) { + it->second[stateId].totalTimeInStateMs = duration / US_TO_MS + sleepDurationMs; + it->second[stateId].totalStateEntryCount = count; + } else { + LOG(ERROR) << "Failed to parse duration and count from [" << std::string(line) + << "]"; + return false; + } + } + } + + free(line); + + return true; +} + +std::unordered_map<std::string, std::vector<State>> CpupmStateResidencyDataProvider::getInfo() { + std::unordered_map<std::string, std::vector<State>> info; + for (auto const &entity : mConfig.entities) { + std::vector<State> stateInfo(mConfig.states.size()); + int32_t stateId = 0; + for (auto const &state : mConfig.states) { + stateInfo[stateId] = State{ + .id = stateId, + .name = state.first + }; + stateId++; + } + info.emplace(entity.first, stateInfo); + } + return info; +} + +} // namespace stats +} // namespace power +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/powerstats/DvfsStateResidencyDataProvider.cpp b/powerstats/DvfsStateResidencyDataProvider.cpp index 511159e..ba8bd5e 100644 --- a/powerstats/DvfsStateResidencyDataProvider.cpp +++ b/powerstats/DvfsStateResidencyDataProvider.cpp @@ -37,7 +37,7 @@ namespace stats { DvfsStateResidencyDataProvider::DvfsStateResidencyDataProvider(std::string path, uint64_t clockRate, std::vector<Config> cfgs) - : mPath(std::move(path)), mClockRate(clockRate), mPowerEntities(std::move(cfgs)) {} + : mPowerEntities(std::move(cfgs)), mPath(std::move(path)), mClockRate(clockRate) {} int32_t DvfsStateResidencyDataProvider::matchEntity(char const *line) { for (int32_t i = 0; i < mPowerEntities.size(); i++) { @@ -103,6 +103,10 @@ bool DvfsStateResidencyDataProvider::getStateResidencies( it = residencies->find(mPowerEntities[powerEntityIndex].powerEntityName + nameSuffix); } + // The given string is last state for each entity. + if (StartsWith(Trim(std::string(line)), "last_freq_change_time_ns:")) + it = residencies->end(); + if (it != residencies->end()) { stateId = matchState(line, mPowerEntities[powerEntityIndex]); diff --git a/powerstats/include/AdaptiveDvfsStateResidencyDataProvider.h b/powerstats/include/AdaptiveDvfsStateResidencyDataProvider.h new file mode 100644 index 0000000..5983f0b --- /dev/null +++ b/powerstats/include/AdaptiveDvfsStateResidencyDataProvider.h @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once + +#include "DvfsStateResidencyDataProvider.h" + +namespace aidl { +namespace android { +namespace hardware { +namespace power { +namespace stats { + +class AdaptiveDvfsStateResidencyDataProvider : public DvfsStateResidencyDataProvider { + public: + /* + * path - path to dvfs sysfs node. + * clockRate - clock rate in KHz. + * powerEntities - list of power entity pairs (name to power entity, path to frequency table) + */ + AdaptiveDvfsStateResidencyDataProvider( + std::string path, + uint64_t clockRate, + std::vector<std::pair<std::string, std::string>> powerEntities); + ~AdaptiveDvfsStateResidencyDataProvider() = default; + + /* + * See IStateResidencyDataProvider::getStateResidencies + */ + bool getStateResidencies( + std::unordered_map<std::string, std::vector<StateResidency>> *residencies) override; + + /* + * See IStateResidencyDataProvider::getInfo + */ + std::unordered_map<std::string, std::vector<State>> getInfo() override; +}; + +} // namespace stats +} // namespace power +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/powerstats/include/CpupmStateResidencyDataProvider.h b/powerstats/include/CpupmStateResidencyDataProvider.h new file mode 100644 index 0000000..be8ee46 --- /dev/null +++ b/powerstats/include/CpupmStateResidencyDataProvider.h @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once + +#include <PowerStatsAidl.h> + +namespace aidl { +namespace android { +namespace hardware { +namespace power { +namespace stats { + +class CpupmStateResidencyDataProvider : public PowerStats::IStateResidencyDataProvider { + public: + class Config { + public: + // List of power entity name pairs (name to display, name to parse) + std::vector<std::pair<std::string, std::string>> entities; + + // List of state pairs (state to display, state to parse). + std::vector<std::pair<std::string, std::string>> states; + }; + + typedef std::vector<std::string> SleepConfig; + + /* + * path - path to cpupm sysfs node. + */ + CpupmStateResidencyDataProvider( + const std::string &path, + const Config &config, + const std::string &sleepPath, + const SleepConfig &sleepConfig); + ~CpupmStateResidencyDataProvider() = default; + + /* + * See IStateResidencyDataProvider::getStateResidencies + */ + bool getStateResidencies( + std::unordered_map<std::string, std::vector<StateResidency>> *residencies) override; + + /* + * See IStateResidencyDataProvider::getInfo + */ + std::unordered_map<std::string, std::vector<State>> getInfo() override; + + private: + int32_t matchEntity(char const *line); + int32_t matchState(char const *line); + bool parseState(char const *line, uint64_t *duration, uint64_t *count); + + // A constant to represent the number of microseconds in one millisecond. + const uint64_t US_TO_MS = 1000; + // A constant to represent the number of nanoseconds in one millisecond. + const uint64_t NS_TO_MS = 1000000; + + const std::string mPath; + const Config mConfig; + const std::string mSleepPath; + const SleepConfig mSleepConfig; +}; + +} // namespace stats +} // namespace power +} // namespace hardware +} // namespace android +} // namespace aidl diff --git a/powerstats/include/DvfsStateResidencyDataProvider.h b/powerstats/include/DvfsStateResidencyDataProvider.h index ca8ab22..0aeafb7 100644 --- a/powerstats/include/DvfsStateResidencyDataProvider.h +++ b/powerstats/include/DvfsStateResidencyDataProvider.h @@ -51,6 +51,9 @@ class DvfsStateResidencyDataProvider : public PowerStats::IStateResidencyDataPro */ std::unordered_map<std::string, std::vector<State>> getInfo() override; + protected: + std::vector<Config> mPowerEntities; + private: int32_t matchEntity(char const *line); int32_t matchState(char const *line, const Config& powerEntity); @@ -58,7 +61,6 @@ class DvfsStateResidencyDataProvider : public PowerStats::IStateResidencyDataPro const std::string mPath; const uint64_t mClockRate; - std::vector<Config> mPowerEntities; }; } // namespace stats diff --git a/radio/Android.bp b/radio/Android.bp new file mode 100644 index 0000000..29b0f16 --- /dev/null +++ b/radio/Android.bp @@ -0,0 +1,20 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_radio", + srcs: ["dump_radio.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} + diff --git a/radio/dump.mk b/radio/dump.mk new file mode 100644 index 0000000..0c4d09d --- /dev/null +++ b/radio/dump.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/radio/sepolicy/ + +PRODUCT_PACKAGES_DEBUG += dump_radio + diff --git a/radio/dump_radio.cpp b/radio/dump_radio.cpp new file mode 100644 index 0000000..8d6743c --- /dev/null +++ b/radio/dump_radio.cpp @@ -0,0 +1,62 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> +#include <android-base/properties.h> +#include <android-base/file.h> + +#define RIL_LOG_DIRECTORY "/data/vendor/radio" +#define RIL_LOG_DIRECTORY_PROPERTY "persist.vendor.ril.log.base_dir" +#define RIL_LOG_NUMBER_PROPERTY "persist.vendor.ril.log.num_file" +#define RIL_LOG_PREFIX "rild.log." + +#define TCPDUMP_LOG_DIRECTORY "/data/vendor/tcpdump_logger/logs" +#define TCPDUMP_NUMBER_BUGREPORT "persist.vendor.tcpdump.log.br_num" +#define TCPDUMP_PERSIST_PROPERTY "persist.vendor.tcpdump.log.alwayson" +#define TCPDUMP_LOG_PREFIX "tcpdump" + +int main() { + // netmgr + bool tcpdumpEnabled = ::android::base::GetBoolProperty(TCPDUMP_PERSIST_PROPERTY, false); + + if (tcpdumpEnabled) { + dumpLogs(TCPDUMP_LOG_DIRECTORY, BUGREPORT_PACKING_DIR, ::android::base::GetIntProperty(TCPDUMP_NUMBER_BUGREPORT, 5), TCPDUMP_LOG_PREFIX); + } + copyFile("/data/vendor/radio/metrics_data", "/data/vendor/radio/logs/always-on/all_logs/metrics_data"); + copyFile("/data/vendor/radio/omadm_logs.txt", "/data/vendor/radio/logs/always-on/all_logs/omadm_logs.txt"); + copyFile("/data/vendor/radio/power_anomaly_data.txt", "/data/vendor/radio/logs/always-on/all_logs/power_anomaly_data.txt"); + + // RIL dump + std::string rilLogDir = ::android::base::GetProperty(RIL_LOG_DIRECTORY_PROPERTY, RIL_LOG_DIRECTORY); + + int maxFileNum = ::android::base::GetIntProperty(RIL_LOG_NUMBER_PROPERTY, 50); + + const std::string currentLogDir = concatenatePath(rilLogDir.c_str(), "/cur"); + const std::string previousLogDir = concatenatePath(rilLogDir.c_str(), "/prev"); + const std::string currentDestDir = concatenatePath(BUGREPORT_PACKING_DIR, "cur"); + const std::string previousDestDir = concatenatePath(BUGREPORT_PACKING_DIR, "prev"); + if (mkdir(currentDestDir.c_str(), 0777) == -1) { + printf("Unable to create folder: %s\n", currentDestDir.c_str()); + return 0; + } + if (mkdir(previousDestDir.c_str(), 0777) == -1) { + printf("Unable to create folder: %s\n", previousDestDir.c_str()); + return 0; + } + + dumpLogs(currentLogDir.c_str(), currentDestDir.c_str(), maxFileNum, RIL_LOG_PREFIX); + dumpLogs(previousLogDir.c_str(), previousDestDir.c_str(), maxFileNum, RIL_LOG_PREFIX); + return 0; +} diff --git a/radio/sepolicy/dump_radio.te b/radio/sepolicy/dump_radio.te new file mode 100644 index 0000000..7970f08 --- /dev/null +++ b/radio/sepolicy/dump_radio.te @@ -0,0 +1,10 @@ +pixel_bugreport(dump_radio) + +userdebug_or_eng(` + allow dump_radio radio_vendor_data_file:dir create_dir_perms; + allow dump_radio radio_vendor_data_file:file create_file_perms; + allow dump_radio tcpdump_vendor_data_file:dir r_dir_perms; + allow dump_radio tcpdump_vendor_data_file:file r_file_perms; + get_prop(dump_radio, vendor_rild_prop) + get_prop(dump_radio vendor_tcpdump_log_prop) +') diff --git a/radio/sepolicy/file.te b/radio/sepolicy/file.te new file mode 100644 index 0000000..02d0209 --- /dev/null +++ b/radio/sepolicy/file.te @@ -0,0 +1,6 @@ +# Data +type tcpdump_vendor_data_file, file_type, data_file_type; + +userdebug_or_eng(` + typeattribute tcpdump_vendor_data_file mlstrustedobject; +') diff --git a/radio/sepolicy/file_contexts b/radio/sepolicy/file_contexts new file mode 100644 index 0000000..20d786c --- /dev/null +++ b/radio/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_radio u:object_r:dump_radio_exec:s0 +/data/vendor/tcpdump_logger(/.*)? u:object_r:tcpdump_vendor_data_file:s0 diff --git a/ramdump/Android.bp b/ramdump/Android.bp new file mode 100644 index 0000000..928a677 --- /dev/null +++ b/ramdump/Android.bp @@ -0,0 +1,16 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_ramdump", + srcs: ["dump_ramdump.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: ["libbase"], + vendor: true, + relative_install_path: "dump", +} diff --git a/ramdump/dump_ramdump.cpp b/ramdump/dump_ramdump.cpp new file mode 100644 index 0000000..4be0c0c --- /dev/null +++ b/ramdump/dump_ramdump.cpp @@ -0,0 +1,53 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <inttypes.h> +#include <stdio.h> +#include <string> +#include <android-base/file.h> +#include <android-base/stringprintf.h> + +struct abl_log_header { + uint64_t i; + uint64_t size; + char buf[]; +} __attribute__((packed)); + +// Gzip binary data and dump in base64 format. Cmd to decode is also attached. +void dumpGzippedFileInBase64(const char* title, const char* file_path) { + auto cmd = android::base::StringPrintf("gzip < %s | base64", file_path); + printf("------ %s, %s\n", title, cmd.c_str()); + printf("base64 -d <<EOF | gunzip\n"); + system(cmd.c_str()); + printf("EOF\n"); + return; +} + +// Dump items related to ramdump. +int main() { + setbuf(stdout, NULL); + std::string abl_log; + if (android::base::ReadFileToString("/mnt/vendor/ramdump/abl.log", &abl_log)) { + const struct abl_log_header *header = (const struct abl_log_header*) abl_log.c_str(); + printf("------ Ramdump misc file: abl.log (i:0x%" PRIx64 " size:0x%" PRIx64 ") ------\n%s\n", + header->i, header->size, std::string(header->buf, header->i).c_str()); + } else { + printf("*** Ramdump misc file: abl.log: File not found\n"); + } + + dumpGzippedFileInBase64("Ramdump misc file: acpm.lst (gzipped in base64)", "/mnt/vendor/ramdump/acpm.lst"); + dumpGzippedFileInBase64("Ramdump misc file: s2d.lst (gzipped in base64)", "/mnt/vendor/ramdump/s2d.lst"); + return 0; +} diff --git a/ramdump/ramdump.mk b/ramdump/ramdump.mk new file mode 100644 index 0000000..5b34a67 --- /dev/null +++ b/ramdump/ramdump.mk @@ -0,0 +1,3 @@ +PRODUCT_PACKAGES_DEBUG += dump_ramdump + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/ramdump/sepolicy diff --git a/ramdump/sepolicy/dump_ramdump.te b/ramdump/sepolicy/dump_ramdump.te new file mode 100644 index 0000000..8bf6ccc --- /dev/null +++ b/ramdump/sepolicy/dump_ramdump.te @@ -0,0 +1,10 @@ +pixel_bugreport(dump_ramdump) + +userdebug_or_eng(` + allow dump_ramdump mnt_vendor_file:dir search; + allow dump_ramdump vendor_shell_exec:file execute_no_trans; + allow dump_ramdump vendor_toolbox_exec:file execute_no_trans; + + allow dump_ramdump ramdump_vendor_mnt_file:dir search; + allow dump_ramdump ramdump_vendor_mnt_file:file r_file_perms; +') diff --git a/ramdump/sepolicy/file_contexts b/ramdump/sepolicy/file_contexts new file mode 100644 index 0000000..726f69d --- /dev/null +++ b/ramdump/sepolicy/file_contexts @@ -0,0 +1,2 @@ +# dumpstate +/vendor/bin/dump/dump_ramdump u:object_r:dump_ramdump_exec:s0 diff --git a/sensors/Android.bp b/sensors/Android.bp new file mode 100644 index 0000000..dec4991 --- /dev/null +++ b/sensors/Android.bp @@ -0,0 +1,20 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_sensors", + srcs: ["dump_sensors.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdumpstateutil", + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/sensors/dump_sensors.cpp b/sensors/dump_sensors.cpp new file mode 100644 index 0000000..58d63e9 --- /dev/null +++ b/sensors/dump_sensors.cpp @@ -0,0 +1,38 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <stdio.h> +#include <string> +#include <android-base/properties.h> +#include <dump/pixel_dump.h> +#include "DumpstateUtil.h" + +int main() { + setbuf(stdout, NULL); + + runCommand("USF statistics", "/vendor/bin/usf_stats get --all"); + if (!::android::os::dumpstate::PropertiesHelper::IsUserBuild()) { + // Not a user build, if this is also not a production device dump the USF registry. + std::string hwRev = ::android::base::GetProperty("ro.boot.hardware.revision", ""); + if (hwRev.find("PROTO") != std::string::npos || + hwRev.find("EVT") != std::string::npos || + hwRev.find("DVT") != std::string::npos || + hwRev.find("PVT") != std::string::npos) { + runCommand("USF Registry", "/vendor/bin/usf_reg_edit save -"); + dumpFileContent("USF Last Stat Buffer", "/data/vendor/sensors/debug/stats.history"); + } + } + return 0; +} diff --git a/sensors/sensors.mk b/sensors/sensors.mk new file mode 100644 index 0000000..54ee2f8 --- /dev/null +++ b/sensors/sensors.mk @@ -0,0 +1,5 @@ +$(call inherit-product-if-exists, vendor/google/sensors/usf/android/usf_efw_product.mk) + +PRODUCT_PACKAGES += dump_sensors +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/sensors/sepolicy + diff --git a/sensors/sepolicy/dump_sensors.te b/sensors/sepolicy/dump_sensors.te new file mode 100644 index 0000000..7d37a63 --- /dev/null +++ b/sensors/sepolicy/dump_sensors.te @@ -0,0 +1,11 @@ +pixel_bugreport(dump_sensors) +allow dump_sensors aoc_device:chr_file rw_file_perms; +allow dump_sensors device:dir r_dir_perms; +allow dump_sensors vendor_shell_exec:file execute_no_trans; +allow dump_sensors vendor_usf_stats:file execute_no_trans; + +userdebug_or_eng(` + allow dump_sensors vendor_usf_reg_edit:file execute_no_trans; + allow dump_sensors sensor_debug_data_file:dir r_dir_perms; + allow dump_sensors sensor_debug_data_file:file r_file_perms; +') diff --git a/sensors/sepolicy/file.te b/sensors/sepolicy/file.te new file mode 100644 index 0000000..97084b6 --- /dev/null +++ b/sensors/sepolicy/file.te @@ -0,0 +1,2 @@ +type vendor_usf_stats, vendor_file_type, file_type; +type vendor_usf_reg_edit, vendor_file_type, file_type; diff --git a/sensors/sepolicy/file_contexts b/sensors/sepolicy/file_contexts new file mode 100644 index 0000000..0fbbdf2 --- /dev/null +++ b/sensors/sepolicy/file_contexts @@ -0,0 +1,3 @@ +/vendor/bin/dump/dump_sensors u:object_r:dump_sensors_exec:s0 +/vendor/bin/usf_stats u:object_r:vendor_usf_stats:s0 +/vendor/bin/usf_reg_edit u:object_r:vendor_usf_reg_edit:s0 diff --git a/soc/Android.bp b/soc/Android.bp new file mode 100644 index 0000000..e913154 --- /dev/null +++ b/soc/Android.bp @@ -0,0 +1,42 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_memory.sh", + src: "dump_memory.sh", + vendor: true, + sub_dir: "dump", +} + +cc_binary { + name: "dump_devfreq", + srcs: ["dump_devfreq.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} + +cc_binary { + name: "dump_soc", + srcs: ["dump_soc.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libbase", + "libdump", + "liblog", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/soc/dump_devfreq.cpp b/soc/dump_devfreq.cpp new file mode 100644 index 0000000..5cbbb94 --- /dev/null +++ b/soc/dump_devfreq.cpp @@ -0,0 +1,29 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> + +int main() { + dumpFileContent("MIF DVFS", "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/time_in_state"); + dumpFileContent("INT DVFS", "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/time_in_state"); + dumpFileContent("INTCAM DVFS", "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/time_in_state"); + dumpFileContent("DISP DVFS", "/sys/devices/platform/17000040.devfreq_disp/devfreq/17000040.devfreq_disp/time_in_state"); + dumpFileContent("CAM DVFS", "/sys/devices/platform/17000050.devfreq_cam/devfreq/17000050.devfreq_cam/time_in_state"); + dumpFileContent("TNR DVFS", "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/time_in_state"); + dumpFileContent("MFC DVFS", "/sys/devices/platform/17000070.devfreq_mfc/devfreq/17000070.devfreq_mfc/time_in_state"); + dumpFileContent("BO DVFS", "/sys/devices/platform/17000080.devfreq_bo/devfreq/17000080.devfreq_bo/time_in_state"); + dumpFileContent("BTS stats", "/sys/devices/platform/exynos-bts/bts_stats"); + return 0; +} diff --git a/soc/dump_memory.sh b/soc/dump_memory.sh new file mode 100644 index 0000000..6135dea --- /dev/null +++ b/soc/dump_memory.sh @@ -0,0 +1,46 @@ +#!/vendor/bin/sh +echo "------ ION HEAPS ------" +for d in $(ls -d /d/ion/*) +do + if [ -f $d ]; then + echo --- $d + cat $d + else + for f in $(ls $d) + do + echo --- $d/$f + cat $d/$f + done + fi +done + +echo "------ dmabuf info ------" +cat "/d/dma_buf/bufinfo" + +echo "------ Page Pinner - longterm pin ------" +cat "/sys/kernel/debug/page_pinner/buffer" + +echo "------ CMA info ------" +for d in $(ls -d /sys/kernel/debug/cma/*) +do + echo --- $d + echo --- count; cat $d/count; + echo --- used; cat $d/used; + echo --- bitmap; cat $d/bitmap; +done + +echo "------ Pixel CMA stat ------" +for d in $(ls -d /sys/kernel/pixel_stat/mm/cma/*); do + if [ -f $d ]; then + echo --- $d + cat $d + else + for f in $(ls $d); do + echo --- $d/$f + cat $d/$f + done + fi +done + +echo "------ Pixel Trace ------" +cat "/sys/kernel/tracing/instances/pixel/trace" diff --git a/soc/dump_soc.cpp b/soc/dump_soc.cpp new file mode 100644 index 0000000..4c34349 --- /dev/null +++ b/soc/dump_soc.cpp @@ -0,0 +1,83 @@ +/* + * Copyright 2022 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include <dump/pixel_dump.h> +#include <android-base/file.h> +#include <string.h> +#include <stdio.h> +#include <log/log.h> +#include <regex> + +std::string readFile(const std::string& file_path) { + std::string content; + if(android::base::ReadFileToString(file_path.c_str(), &content)) { + return std::regex_replace(content, std::regex("\\r\\n|\\r|\\n"),""); + } + return content; +} + +// Dump chip ID. +int main() { + dumpFileContent("AP HW TUNE", "/sys/devices/system/chip-id/ap_hw_tune_str"); + dumpFileContent("EVT VERSION", "/sys/devices/system/chip-id/evt_ver"); + dumpFileContent("LOT ID", "/sys/devices/system/chip-id/lot_id"); + dumpFileContent("PRODUCT ID", "/sys/devices/system/chip-id/product_id"); + dumpFileContent("REVISION", "/sys/devices/system/chip-id/revision"); + dumpFileContent("RAW STR", "/sys/devices/system/chip-id/raw_str"); + dumpFileContent("CPU present", "/sys/devices/system/cpu/present"); + dumpFileContent("CPU online", "/sys/devices/system/cpu/online"); + + printf("------ CPU time-in-state ------\n"); + std::string states; + std::unique_ptr<DIR, decltype(&closedir)> cpudir(opendir("/sys/devices/system/cpu/"), closedir); + if (!cpudir) { + ALOGE("Fail To Open Dir /sys/devices/system/cpu/"); + return 0; + } + dirent *entry; + while ((entry = readdir(cpudir.get())) != nullptr) { + std::string core(entry->d_name); + if (core.find("cpu") != std::string::npos) { + std::string path("/sys/devices/system/cpu/" + core + "/cpufreq/stats/time_in_state"); + if(!access(path.c_str(), R_OK)){ + dumpFileContent(path.c_str(), path.c_str()); + } + } + std::string cpu_idle_path("/sys/devices/system/cpu/" + core + "/cpuidle"); + std::unique_ptr<DIR, decltype(&closedir)> statedir(opendir(cpu_idle_path.c_str()), closedir); + if (!statedir) { + continue; + } + dirent *state_entry; + while ((state_entry = readdir(statedir.get())) != nullptr) { + std::string cpu_idle_state_path(state_entry->d_name); + std::string full_state_path; + full_state_path += cpu_idle_path; + full_state_path += "/"; + full_state_path += cpu_idle_state_path; + if (cpu_idle_state_path.find("state") != std::string::npos) { + std::string name(full_state_path + "/name"); + std::string desc(full_state_path + "/desc"); + std::string time(full_state_path + "/time"); + std::string usage(full_state_path + "/usage"); + states += full_state_path+": "+readFile(name)+" "+readFile(desc)+" "+readFile(time)+" "+readFile(usage)+"\n"; + } + } + } + printf("------ CPU cpuidle ------\n%s\n", states.c_str()); + + dumpFileContent("INTERRUPTS", "/proc/interrupts"); + return 0; +} diff --git a/soc/freq.mk b/soc/freq.mk new file mode 100644 index 0000000..bd79977 --- /dev/null +++ b/soc/freq.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/soc/sepolicy/freq + +PRODUCT_PACKAGES += dump_devfreq + diff --git a/soc/sepolicy/freq/dump_devfreq.te b/soc/sepolicy/freq/dump_devfreq.te new file mode 100644 index 0000000..75aa325 --- /dev/null +++ b/soc/sepolicy/freq/dump_devfreq.te @@ -0,0 +1,5 @@ +pixel_bugreport(dump_devfreq) +allow dump_devfreq sysfs_cpu:file r_file_perms; +allow dump_devfreq sysfs_exynos_bts:dir r_dir_perms; +allow dump_devfreq sysfs_exynos_bts_stats:file r_file_perms; + diff --git a/soc/sepolicy/freq/file.te b/soc/sepolicy/freq/file.te new file mode 100644 index 0000000..1201d5a --- /dev/null +++ b/soc/sepolicy/freq/file.te @@ -0,0 +1,4 @@ +type sysfs_cpu, sysfs_type, fs_type; +type sysfs_exynos_bts, sysfs_type, fs_type; +type sysfs_exynos_bts_stats, sysfs_type, fs_type; + diff --git a/soc/sepolicy/freq/file_contexts b/soc/sepolicy/freq/file_contexts new file mode 100644 index 0000000..b1f5b4f --- /dev/null +++ b/soc/sepolicy/freq/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_devfreq u:object_r:dump_devfreq_exec:s0 + diff --git a/soc/sepolicy/freq/genfs_contexts b/soc/sepolicy/freq/genfs_contexts new file mode 100644 index 0000000..76a783d --- /dev/null +++ b/soc/sepolicy/freq/genfs_contexts @@ -0,0 +1,20 @@ +# CPU +genfscon sysfs /devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000040.devfreq_disp/devfreq/17000040.devfreq_disp/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000050.devfreq_cam/devfreq/17000050.devfreq_cam/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000070.devfreq_mfc/devfreq/17000070.devfreq_mfc/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000080.devfreq_bw/devfreq/17000080.devfreq_bw/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000080.devfreq_bo/devfreq/17000080.devfreq_bo/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/17000090.devfreq_dsu/devfreq/17000090.devfreq_dsu/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/170000a0.devfreq_bci/devfreq/170000a0.devfreq_bci/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/1f000000.mali/time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/1f000000.mali/uid_time_in_state u:object_r:sysfs_cpu:s0 +genfscon sysfs /devices/platform/cpupm/cpupm/time_in_state u:object_r:sysfs_cpu:s0 + +# Exynos +genfscon sysfs /devices/platform/exynos-bts u:object_r:sysfs_exynos_bts:s0 +genfscon sysfs /devices/platform/exynos-bts/bts_stats u:object_r:sysfs_exynos_bts_stats:s0 + diff --git a/soc/sepolicy/soc/dump_memory.te b/soc/sepolicy/soc/dump_memory.te new file mode 100644 index 0000000..7502f3a --- /dev/null +++ b/soc/sepolicy/soc/dump_memory.te @@ -0,0 +1,14 @@ +pixel_bugreport(dump_memory) +allow dump_memory vendor_toolbox_exec:file execute_no_trans; +userdebug_or_eng(` + allow dump_memory vendor_dmabuf_debugfs:file r_file_perms; + allow dump_memory vendor_page_pinner_debugfs:dir r_dir_perms; + allow dump_memory vendor_page_pinner_debugfs:file r_file_perms; + allow dump_memory vendor_cma_debugfs:dir r_dir_perms; + allow dump_memory vendor_cma_debugfs:file r_file_perms; + allow dump_memory debugfs_tracing_instances:dir search; + allow dump_memory debugfs_tracing_instances:file r_file_perms; + allow dump_memory sysfs_pixel_stat:dir r_dir_perms; + allow dump_memory sysfs_pixel_stat:file r_file_perms; +') + diff --git a/soc/sepolicy/soc/dump_soc.te b/soc/sepolicy/soc/dump_soc.te new file mode 100644 index 0000000..b103de4 --- /dev/null +++ b/soc/sepolicy/soc/dump_soc.te @@ -0,0 +1,2 @@ +pixel_bugreport(dump_soc) +allow dump_soc sysfs_chip_id:file r_file_perms; diff --git a/soc/sepolicy/soc/dumpstate.te b/soc/sepolicy/soc/dumpstate.te new file mode 100644 index 0000000..1d23bb4 --- /dev/null +++ b/soc/sepolicy/soc/dumpstate.te @@ -0,0 +1,2 @@ +dontaudit dumpstate vendor_dmabuf_debugfs:file r_file_perms; + diff --git a/soc/sepolicy/soc/file.te b/soc/sepolicy/soc/file.te new file mode 100644 index 0000000..63b579d --- /dev/null +++ b/soc/sepolicy/soc/file.te @@ -0,0 +1,3 @@ +type vendor_dmabuf_debugfs, fs_type, debugfs_type; +type vendor_page_pinner_debugfs, fs_type, debugfs_type; +type vendor_cma_debugfs, fs_type, debugfs_type; diff --git a/soc/sepolicy/soc/file_contexts b/soc/sepolicy/soc/file_contexts new file mode 100644 index 0000000..23a91e5 --- /dev/null +++ b/soc/sepolicy/soc/file_contexts @@ -0,0 +1,3 @@ +/vendor/bin/dump/dump_soc u:object_r:dump_soc_exec:s0 +/vendor/bin/dump/dump_memory\.sh u:object_r:dump_memory_exec:s0 + diff --git a/soc/sepolicy/soc/genfs_contexts b/soc/sepolicy/soc/genfs_contexts new file mode 100644 index 0000000..e718bd1 --- /dev/null +++ b/soc/sepolicy/soc/genfs_contexts @@ -0,0 +1,10 @@ +genfscon sysfs /devices/system/chip-id/ap_hw_tune_str u:object_r:sysfs_chip_id:s0 +genfscon sysfs /devices/system/chip-id/evt_ver u:object_r:sysfs_chip_id:s0 +genfscon sysfs /devices/system/chip-id/lot_id u:object_r:sysfs_chip_id:s0 +genfscon sysfs /devices/system/chip-id/product_id u:object_r:sysfs_chip_id:s0 +genfscon sysfs /devices/system/chip-id/revision u:object_r:sysfs_chip_id:s0 +genfscon sysfs /devices/system/chip-id/raw_str u:object_r:sysfs_chip_id:s0 + +genfscon debugfs /dma_buf/bufinfo u:object_r:vendor_dmabuf_debugfs:s0 +genfscon debugfs /page_pinner u:object_r:vendor_page_pinner_debugfs:s0 +genfscon debugfs /cma u:object_r:vendor_cma_debugfs:s0 diff --git a/soc/soc.mk b/soc/soc.mk new file mode 100644 index 0000000..d08d99d --- /dev/null +++ b/soc/soc.mk @@ -0,0 +1,5 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/soc/sepolicy/soc + +PRODUCT_PACKAGES += dump_soc +PRODUCT_PACKAGES_DEBUG += dump_memory.sh + diff --git a/storage/Android.bp b/storage/Android.bp new file mode 100644 index 0000000..54e097e --- /dev/null +++ b/storage/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_storage.sh", + src: "dump_storage.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/storage/dump_storage.sh b/storage/dump_storage.sh new file mode 100644 index 0000000..5f08fc1 --- /dev/null +++ b/storage/dump_storage.sh @@ -0,0 +1,68 @@ +#!/vendor/bin/sh +# F2FS +echo "--- F2FS status---" +cat "/sys/kernel/debug/f2fs/status" +echo "\n--- F2FS fsck ---" +cat "/dev/fscklogs/fsck" +echo "\n--- F2FS - fsck time (ms) ---" +getprop ro.boottime.init.fsck.data +echo "\n--- F2FS - checkpoint=disable time (ms) ---" +getprop ro.boottime.init.mount.data + +# UFS +echo "\n------ UFS model (/sys/block/sda/device/model) ------" +cat "/sys/block/sda/device/model" +echo "\n------ UFS rev (/sys/block/sda/device/rev) ------" +cat "/sys/block/sda/device/rev" +echo "\n------ UFS size (/sys/block/sda/size) ------" +cat "/sys/block/sda/size" + +echo "\n------ UFS Slow IO Read (/dev/sys/block/bootdevice/slowio_read_cnt) ------" +cat "/dev/sys/block/bootdevice/slowio_read_cnt" +echo "\n------ UFS Slow IO Write (/dev/sys/block/bootdevice/slowio_write_cnt) ------" +cat "/dev/sys/block/bootdevice/slowio_write_cnt" +echo "\n------ UFS Slow IO Unmap (/dev/sys/block/bootdevice/slowio_unmap_cnt) ------" +cat "/dev/sys/block/bootdevice/slowio_unmap_cnt" +echo "\n------ UFS Slow IO Sync (/dev/sys/block/bootdevice/slowio_sync_cnt) ------" +cat "/dev/sys/block/bootdevice/slowio_sync_cnt" + +echo "\n------ UFS err_stats ------" +path="/dev/sys/block/bootdevice/err_stats"; +for node in `ls $path/* | grep -v reset_err_status` +do + printf "%s:%d\n" $(basename $node) $(cat $node) +done + + +echo "\n------ UFS io_stats ------" +path="/dev/sys/block/bootdevice/io_stats" +printf "\t\t%-12s %-12s %-12s %-12s %-12s %-12s\n" ReadCnt ReadBytes WriteCnt WriteBytes RWCnt RWBytes +str=$(cat $path/*_start); arr=($str); +printf "Started: \t%-12s %-12s %-12s %-12s %-12s %-12s\n" ${arr[1]} ${arr[0]} ${arr[5]} ${arr[4]} ${arr[3]} ${arr[2]} +str=$(cat $path/*_complete); arr=($str); +printf "Completed: \t%-12s %-12s %-12s %-12s %-12s %-12s\n" ${arr[1]} ${arr[0]} ${arr[5]} ${arr[4]} ${arr[3]} ${arr[2]} +str=$(cat $path/*_maxdiff); arr=($str); +printf "MaxDiff: \t%-12s %-12s %-12s %-12s %-12s %-12s\n\n" ${arr[1]} ${arr[0]} ${arr[5]} ${arr[4]} ${arr[3]} ${arr[2]} + +echo "\n------ UFS req_stats ------" +path="/dev/sys/block/bootdevice/req_stats" +printf "\t%-12s %-12s %-12s %-12s %-12s %-12s\n" All Write Read Security Flush Discard +str=$(cat $path/*_min); arr=($str); +printf "Min:\t%-12s %-12s %-12s %-12s %-12s %-12s\n" ${arr[0]} ${arr[5]} ${arr[3]} ${arr[4]} ${arr[2]} ${arr[1]} +str=$(cat $path/*_max); arr=($str); +printf "Max:\t%-12s %-12s %-12s %-12s %-12s %-12s\n" ${arr[0]} ${arr[5]} ${arr[3]} ${arr[4]} ${arr[2]} ${arr[1]} +str=$(cat $path/*_avg); arr=($str); +printf "Avg.:\t%-12s %-12s %-12s %-12s %-12s %-12s\n" ${arr[0]} ${arr[5]} ${arr[3]} ${arr[4]} ${arr[2]} ${arr[1]} +str=$(cat $path/*_sum); arr=($str); +printf "Count:\t%-12s %-12s %-12s %-12s %-12s %-12s\n\n" ${arr[0]} ${arr[5]} ${arr[3]} ${arr[4]} ${arr[2]} ${arr[1]} + +echo "\n------ UFS health ------" +for f in $(find /dev/sys/block/bootdevice/health_descriptor -type f) +do + if [[ -r $f && -f $f ]]; then + echo --- $f + cat $f + echo '' + fi +done + diff --git a/storage/sepolicy/dump_storage.te b/storage/sepolicy/dump_storage.te new file mode 100644 index 0000000..9411f8e --- /dev/null +++ b/storage/sepolicy/dump_storage.te @@ -0,0 +1,15 @@ +pixel_bugreport(dump_storage) + +allow dump_storage vendor_toolbox_exec:file execute_no_trans; +allow dump_storage sysfs_scsi_devices_0000:dir r_dir_perms; +allow dump_storage sysfs_scsi_devices_0000:file r_file_perms; + +userdebug_or_eng(` + allow dump_storage debugfs_f2fs:dir r_dir_perms; + allow dump_storage debugfs_f2fs:file r_file_perms; +') + +get_prop(dump_storage, boottime_public_prop) + +dontaudit dump_storage debugfs_f2fs:dir r_dir_perms; +dontaudit dump_storage debugfs_f2fs:file r_file_perms; diff --git a/storage/sepolicy/dumpstate.te b/storage/sepolicy/dumpstate.te new file mode 100644 index 0000000..2c01193 --- /dev/null +++ b/storage/sepolicy/dumpstate.te @@ -0,0 +1 @@ +allow dumpstate sysfs_scsi_devices_0000:file r_file_perms;
\ No newline at end of file diff --git a/storage/sepolicy/fastbootd.te b/storage/sepolicy/fastbootd.te new file mode 100644 index 0000000..35bac15 --- /dev/null +++ b/storage/sepolicy/fastbootd.te @@ -0,0 +1 @@ +allow fastbootd devpts:chr_file rw_file_perms; diff --git a/storage/sepolicy/file.te b/storage/sepolicy/file.te new file mode 100644 index 0000000..64b6b4e --- /dev/null +++ b/storage/sepolicy/file.te @@ -0,0 +1 @@ +type debugfs_f2fs, debugfs_type, fs_type; diff --git a/storage/sepolicy/file_contexts b/storage/sepolicy/file_contexts new file mode 100644 index 0000000..eda4cf7 --- /dev/null +++ b/storage/sepolicy/file_contexts @@ -0,0 +1 @@ +/vendor/bin/dump/dump_storage\.sh u:object_r:dump_storage_exec:s0 diff --git a/storage/sepolicy/genfs_contexts b/storage/sepolicy/genfs_contexts new file mode 100644 index 0000000..1a27ec4 --- /dev/null +++ b/storage/sepolicy/genfs_contexts @@ -0,0 +1 @@ +genfscon debugfs /f2fs u:object_r:debugfs_f2fs:s0 diff --git a/storage/sepolicy/hal_health_storage_default.te b/storage/sepolicy/hal_health_storage_default.te new file mode 100644 index 0000000..af6593a --- /dev/null +++ b/storage/sepolicy/hal_health_storage_default.te @@ -0,0 +1,3 @@ +# Access to /sys/devices/platform/*ufs/* +allow hal_health_storage_default sysfs_scsi_devices_0000:dir r_dir_perms; +allow hal_health_storage_default sysfs_scsi_devices_0000:file rw_file_perms; diff --git a/storage/sepolicy/init.te b/storage/sepolicy/init.te new file mode 100644 index 0000000..7070318 --- /dev/null +++ b/storage/sepolicy/init.te @@ -0,0 +1 @@ +allow init sysfs_scsi_devices_0000:file w_file_perms; diff --git a/storage/sepolicy/vold.te b/storage/sepolicy/vold.te new file mode 100644 index 0000000..1d743b5 --- /dev/null +++ b/storage/sepolicy/vold.te @@ -0,0 +1,4 @@ +allow vold sysfs_scsi_devices_0000:file rw_file_perms; + +dontaudit vold dumpstate:fifo_file rw_file_perms; +dontaudit vold dumpstate:fd use ; diff --git a/storage/storage.mk b/storage/storage.mk new file mode 100644 index 0000000..cd0556d --- /dev/null +++ b/storage/storage.mk @@ -0,0 +1,8 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/storage/sepolicy + +PRODUCT_PACKAGES += dump_storage.sh + +# Pixel storage tool +PRODUCT_PACKAGES_DEBUG += \ + sg_write_buffer \ + sg_read_buffer diff --git a/thermal/Android.bp b/thermal/Android.bp new file mode 100644 index 0000000..70fef5c --- /dev/null +++ b/thermal/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_thermal.sh", + src: "dump_thermal.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/thermal/dump_thermal.sh b/thermal/dump_thermal.sh new file mode 100644 index 0000000..2b87da9 --- /dev/null +++ b/thermal/dump_thermal.sh @@ -0,0 +1,46 @@ +#!/vendor/bin/sh + +echo "Temperatures" +for f in /sys/class/thermal/thermal* ; do + printf "%s: %s\n" `cat $f/type` `cat $f/temp` +done + +echo "Cooling Device Current State" +for f in /sys/class/thermal/cooling* ; do + printf "%s: %s\n" `cat $f/type` `cat $f/cur_state` +done + +echo "Cooling Device User Vote State" +for f in /sys/class/thermal/cooling* ; do + if [ ! -f $f/user_vote ]; then continue; fi; + printf "%s: %s\n" `cat $f/type` `cat $f/user_vote` +done + +echo "Cooling Device Time in State" +for f in /sys/class/thermal/cooling* ; do + printf "%s: %s\n" `cat $f/type` `cat $f/stats/time_in_state_ms` +done + +echo "Cooling Device Trans Table" +for f in /sys/class/thermal/cooling* ; do + printf "%s: %s\n" `cat $f/type` `cat $f/stats/trans_table` +done + +echo "Cooling Device State2Power Table" +for f in /sys/class/thermal/cooling* ; do + if [ ! -f $f/state2power_table ]; then continue; fi; + printf "%s: %s\n" `cat $f/type` `cat $f/state2power_table` +done + +echo "TMU state:" +cat /sys/module/gs_thermal/parameters/tmu_reg_dump_state +echo "TMU current temperature:" +cat /sys/module/gs_thermal/parameters/tmu_reg_dump_current_temp +echo "TMU_TOP rise thresholds:" +cat /sys/module/gs_thermal/parameters/tmu_top_reg_dump_rise_thres +echo "TMU_TOP fall thresholds:" +cat /sys/module/gs_thermal/parameters/tmu_top_reg_dump_fall_thres +echo "TMU_SUB rise thresholds:" +cat /sys/module/gs_thermal/parameters/tmu_sub_reg_dump_rise_thres +echo "TMU_SUB fall thresholds:" +cat /sys/module/gs_thermal/parameters/tmu_sub_reg_dump_fall_thres diff --git a/thermal/sepolicy/dump_thermal.te b/thermal/sepolicy/dump_thermal.te new file mode 100644 index 0000000..c36f7cd --- /dev/null +++ b/thermal/sepolicy/dump_thermal.te @@ -0,0 +1,7 @@ +pixel_bugreport(dump_thermal) + +allow dump_thermal sysfs_thermal:dir r_dir_perms; +allow dump_thermal sysfs_thermal:file r_file_perms; +allow dump_thermal sysfs_thermal:lnk_file r_file_perms; +allow dump_thermal vendor_toolbox_exec:file execute_no_trans; + diff --git a/thermal/sepolicy/file_contexts b/thermal/sepolicy/file_contexts new file mode 100644 index 0000000..461a07b --- /dev/null +++ b/thermal/sepolicy/file_contexts @@ -0,0 +1 @@ +/vendor/bin/dump/dump_thermal\.sh u:object_r:dump_thermal_exec:s0 diff --git a/thermal/sepolicy/genfs_contexts b/thermal/sepolicy/genfs_contexts new file mode 100644 index 0000000..1422e63 --- /dev/null +++ b/thermal/sepolicy/genfs_contexts @@ -0,0 +1,3 @@ +# thermal sysfs files +genfscon sysfs /module/gs_thermal/parameters u:object_r:sysfs_thermal:s0 + diff --git a/thermal/thermal.mk b/thermal/thermal.mk new file mode 100644 index 0000000..3b3dede --- /dev/null +++ b/thermal/thermal.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/thermal/sepolicy + +PRODUCT_PACKAGES += dump_thermal.sh diff --git a/touch/focaltech/Android.bp b/touch/focaltech/Android.bp new file mode 100644 index 0000000..ebaa308 --- /dev/null +++ b/touch/focaltech/Android.bp @@ -0,0 +1,11 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_focaltech.sh", + src: "dump_focaltech.sh", + init_rc: ["init.touch.rc"], + vendor: true, + sub_dir: "dump", +} diff --git a/touch/focaltech/dump_focaltech.sh b/touch/focaltech/dump_focaltech.sh new file mode 100644 index 0000000..82bd2cd --- /dev/null +++ b/touch/focaltech/dump_focaltech.sh @@ -0,0 +1,42 @@ +#!/vendor/bin/sh +path="/proc/focaltech_touch" + +echo "------ Enable Force Touch Active ------" +echo 21 > $path/force_active + +echo "------ Touch Firmware Version ------" +cat $path/FW_Version + +echo "------ Touch INT PIN Test ------" +cat $path/INT_PIN + +echo "------ Get Raw Data - Panel_Differ ------" +cat $path/selftest/Panel_Differ + +echo "------ Get Raw Data - Raw ------" +cat $path/selftest/Rawdata + +echo "------ Get Raw Data - Baseline ------" +cat $path/selftest/Baseline + +echo "------ Get Raw Data - Noise ------" +cat $path/selftest/Noise + +echo "------ Get Raw Data - Uniformity ------" +cat $path/selftest/Rawdata_Uniformity + +echo "------ Get Scap_CB ------" +cat $path/selftest/Scap_CB + +echo "------ Get Scap_Rawdata ------" +cat $path/selftest/Scap_Rawdata + +echo "------ Get Short Test ------" +cat $path/selftest/Short + +echo "------ Get HeatMap(ms,ss) ------" +cat $path/selftest/Strength + +echo "------ Disable Force Touch Active ------" +echo 20 > $path/force_active + diff --git a/touch/focaltech/focaltech.mk b/touch/focaltech/focaltech.mk new file mode 100644 index 0000000..5236586 --- /dev/null +++ b/touch/focaltech/focaltech.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/focaltech/sepolicy + +PRODUCT_PACKAGES += dump_focaltech.sh diff --git a/touch/focaltech/init.touch.rc b/touch/focaltech/init.touch.rc new file mode 100644 index 0000000..b517d9e --- /dev/null +++ b/touch/focaltech/init.touch.rc @@ -0,0 +1,28 @@ +on property:vendor.device.modules.ready=1 + chown system system /proc/focaltech_touch/Channel_Num + chown system system /proc/focaltech_touch/FW_Version + chown system system /proc/focaltech_touch/INT_PIN + chown system system /proc/focaltech_touch/force_active + chown system system /proc/focaltech_touch/Reset_Pin + chown system system /proc/focaltech_touch/fw_grip + chown system system /proc/focaltech_touch/fw_palm + chown system system /proc/focaltech_touch/heatmap_onoff + chown system system /proc/focaltech_touch/mf_mode + chown system system /proc/focaltech_touch/selftest/Baseline + chown system system /proc/focaltech_touch/selftest/Noise + chown system system /proc/focaltech_touch/selftest/Panel_Differ + chown system system /proc/focaltech_touch/selftest/Rawdata + chown system system /proc/focaltech_touch/selftest/Rawdata_Uniformity + chown system system /proc/focaltech_touch/selftest/Scap_CB + chown system system /proc/focaltech_touch/selftest/Scap_Rawdata + chown system system /proc/focaltech_touch/selftest/Short + chown system system /proc/focaltech_touch/selftest/Strength + +# Toggle glove_mode according to touch_sensitivity_mode +on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1 + write /proc/focaltech_touch/high_sensitivity 0 + +on property:persist.vendor.touch_sensitivity_mode=1 && property:sys.boot_completed=1 + write /proc/focaltech_touch/high_sensitivity 1 + + diff --git a/touch/focaltech/sepolicy/dump_focaltech.te b/touch/focaltech/sepolicy/dump_focaltech.te new file mode 100644 index 0000000..0b0fb9a --- /dev/null +++ b/touch/focaltech/sepolicy/dump_focaltech.te @@ -0,0 +1,5 @@ +pixel_bugreport(dump_focaltech) + +allow dump_focaltech proc_touch:dir r_dir_perms; +allow dump_focaltech proc_touch:file rw_file_perms; +allow dump_focaltech vendor_toolbox_exec:file execute_no_trans; diff --git a/touch/focaltech/sepolicy/file.te b/touch/focaltech/sepolicy/file.te new file mode 100644 index 0000000..c9a0c1f --- /dev/null +++ b/touch/focaltech/sepolicy/file.te @@ -0,0 +1,3 @@ +type proc_touch, proc_type, fs_type; +type sysfs_touch, sysfs_type, fs_type; + diff --git a/touch/focaltech/sepolicy/file_contexts b/touch/focaltech/sepolicy/file_contexts new file mode 100644 index 0000000..250aaf9 --- /dev/null +++ b/touch/focaltech/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_focaltech\.sh u:object_r:dump_focaltech_exec:s0 + diff --git a/touch/focaltech/sepolicy/genfs_contexts b/touch/focaltech/sepolicy/genfs_contexts new file mode 100644 index 0000000..2ac9314 --- /dev/null +++ b/touch/focaltech/sepolicy/genfs_contexts @@ -0,0 +1,3 @@ +genfscon proc /focaltech_touch u:object_r:proc_touch:s0 + + diff --git a/touch/focaltech/sepolicy/vendor_init.te b/touch/focaltech/sepolicy/vendor_init.te new file mode 100644 index 0000000..117288e --- /dev/null +++ b/touch/focaltech/sepolicy/vendor_init.te @@ -0,0 +1,2 @@ +allow vendor_init proc_touch:file w_file_perms; + diff --git a/touch/gti/Android.bp b/touch/gti/Android.bp new file mode 100644 index 0000000..c066d0d --- /dev/null +++ b/touch/gti/Android.bp @@ -0,0 +1,19 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_gti0.sh", + src: "dump_gti0.sh", + init_rc: ["init.touch.gti0.rc"], + vendor: true, + sub_dir: "dump", +} + +sh_binary { + name: "dump_gti1.sh", + src: "dump_gti1.sh", + init_rc: ["init.touch.gti1.rc"], + vendor: true, + sub_dir: "dump", +} diff --git a/touch/gti/dump_gti0.sh b/touch/gti/dump_gti0.sh new file mode 100644 index 0000000..40886e0 --- /dev/null +++ b/touch/gti/dump_gti0.sh @@ -0,0 +1,45 @@ +#!/vendor/bin/sh +path="/sys/devices/virtual/goog_touch_interface/gti.0" +procfs_path="/proc/goog_touch_interface/gti.0" + +if [[ -d "$procfs_path" ]]; then +heatmap_path=$procfs_path +else +heatmap_path=$path +fi + +echo "------ Force Touch Active ------" +echo 1 > $path/force_active + +echo "------ Touch Firmware Version ------" +cat $path/fw_ver + +echo "------ Panel ID ------" +cat $path/panel_id + +echo "------ Offload ID ------" +cat $path/offload_id + +echo "------ Get Mutual Sensing Data - Baseline ------" +cat $heatmap_path/ms_base + +echo "------ Get Mutual Sensing Data - Delta ------" +cat $heatmap_path/ms_diff + +echo "------ Get Mutual Sensing Data - Raw ------" +cat $heatmap_path/ms_raw + +echo "------ Get Self Sensing Data - Baseline ------" +cat $heatmap_path/ss_base + +echo "------ Get Self Sensing Data - Delta ------" +cat $heatmap_path/ss_diff + +echo "------ Get Self Sensing Data - Raw ------" +cat $heatmap_path/ss_raw + +echo "------ Self Test ------" +cat $path/self_test + +echo "------ Disable Force Touch Active ------" +echo 0 > $path/force_active diff --git a/touch/gti/dump_gti1.sh b/touch/gti/dump_gti1.sh new file mode 100644 index 0000000..79aa5fb --- /dev/null +++ b/touch/gti/dump_gti1.sh @@ -0,0 +1,45 @@ +#!/vendor/bin/sh +path="/sys/devices/virtual/goog_touch_interface/gti.1" +procfs_path="/proc/goog_touch_interface/gti.1" + +if [[ -d "$procfs_path" ]]; then +heatmap_path=$procfs_path +else +heatmap_path=$path +fi + +echo "------ Force Touch Active ------" +echo 1 > $path/force_active + +echo "------ Touch Firmware Version ------" +cat $path/fw_ver + +echo "------ Panel ID ------" +cat $path/panel_id + +echo "------ Offload ID ------" +cat $path/offload_id + +echo "------ Get Mutual Sensing Data - Baseline ------" +cat $heatmap_path/ms_base + +echo "------ Get Mutual Sensing Data - Delta ------" +cat $heatmap_path/ms_diff + +echo "------ Get Mutual Sensing Data - Raw ------" +cat $heatmap_path/ms_raw + +echo "------ Get Self Sensing Data - Baseline ------" +cat $heatmap_path/ss_base + +echo "------ Get Self Sensing Data - Delta ------" +cat $heatmap_path/ss_diff + +echo "------ Get Self Sensing Data - Raw ------" +cat $heatmap_path/ss_raw + +echo "------ Self Test ------" +cat $path/self_test + +echo "------ Disable Force Touch Active ------" +echo 0 > $path/force_active diff --git a/touch/gti/gti.mk b/touch/gti/gti.mk new file mode 100644 index 0000000..171534f --- /dev/null +++ b/touch/gti/gti.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/gti/sepolicy + +PRODUCT_PACKAGES += dump_gti0.sh diff --git a/touch/gti/gti_dual.mk b/touch/gti/gti_dual.mk new file mode 100644 index 0000000..f56645d --- /dev/null +++ b/touch/gti/gti_dual.mk @@ -0,0 +1,5 @@ +include device/google/gs-common/touch/gti/gti.mk + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/gti/sepolicy_gti_dual + +PRODUCT_PACKAGES += dump_gti1.sh diff --git a/touch/gti/init.touch.gti0.rc b/touch/gti/init.touch.gti0.rc new file mode 100644 index 0000000..5489ff8 --- /dev/null +++ b/touch/gti/init.touch.gti0.rc @@ -0,0 +1,23 @@ +on property:vendor.device.modules.ready=1 + # Sysfs + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/force_active + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/fw_ver + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/panel_id + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/offload_id + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_base + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_diff + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ms_raw + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/self_test + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_base + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_diff + chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_raw + + # Procfs + chown system system /proc/goog_touch_interface + chown system system /proc/goog_touch_interface/gti.0 + chown system system /proc/goog_touch_interface/gti.0/ms_base + chown system system /proc/goog_touch_interface/gti.0/ms_diff + chown system system /proc/goog_touch_interface/gti.0/ms_raw + chown system system /proc/goog_touch_interface/gti.0/ss_base + chown system system /proc/goog_touch_interface/gti.0/ss_diff + chown system system /proc/goog_touch_interface/gti.0/ss_raw diff --git a/touch/gti/init.touch.gti1.rc b/touch/gti/init.touch.gti1.rc new file mode 100644 index 0000000..28c8204 --- /dev/null +++ b/touch/gti/init.touch.gti1.rc @@ -0,0 +1,23 @@ +on property:vendor.device.modules.ready=1 + # Sysfs + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/force_active + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/fw_ver + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/panel_id + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/offload_id + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_base + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_diff + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ms_raw + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/self_test + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_base + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_diff + chown system system /sys/devices/virtual/goog_touch_interface/gti.1/ss_raw + + # Procfs + chown system system /proc/goog_touch_interface + chown system system /proc/goog_touch_interface/gti.1 + chown system system /proc/goog_touch_interface/gti.1/ms_base + chown system system /proc/goog_touch_interface/gti.1/ms_diff + chown system system /proc/goog_touch_interface/gti.1/ms_raw + chown system system /proc/goog_touch_interface/gti.1/ss_base + chown system system /proc/goog_touch_interface/gti.1/ss_diff + chown system system /proc/goog_touch_interface/gti.1/ss_raw diff --git a/touch/gti/sepolicy/dump_gti.te b/touch/gti/sepolicy/dump_gti.te new file mode 100644 index 0000000..060fc29 --- /dev/null +++ b/touch/gti/sepolicy/dump_gti.te @@ -0,0 +1,8 @@ +pixel_bugreport(dump_gti) + +allow dump_gti proc_touch_gti:dir r_dir_perms; +allow dump_gti proc_touch_gti:file rw_file_perms; +allow dump_gti sysfs_touch_gti:dir r_dir_perms; +allow dump_gti sysfs_touch_gti:file rw_file_perms; +allow dump_gti vendor_toolbox_exec:file execute_no_trans; + diff --git a/touch/gti/sepolicy/file.te b/touch/gti/sepolicy/file.te new file mode 100644 index 0000000..c3900f0 --- /dev/null +++ b/touch/gti/sepolicy/file.te @@ -0,0 +1,3 @@ +type proc_touch_gti, proc_type, fs_type; +type sysfs_touch_gti, sysfs_type, fs_type; + diff --git a/touch/gti/sepolicy/file_contexts b/touch/gti/sepolicy/file_contexts new file mode 100644 index 0000000..5c429b7 --- /dev/null +++ b/touch/gti/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_gti0\.sh u:object_r:dump_gti_exec:s0 + diff --git a/touch/gti/sepolicy/genfs_contexts b/touch/gti/sepolicy/genfs_contexts new file mode 100644 index 0000000..45d3b53 --- /dev/null +++ b/touch/gti/sepolicy/genfs_contexts @@ -0,0 +1,4 @@ +# Touch +genfscon sysfs /devices/virtual/goog_touch_interface u:object_r:sysfs_touch_gti:s0 +genfscon proc /goog_touch_interface u:object_r:proc_touch_gti:s0 + diff --git a/touch/gti/sepolicy_gti_dual/file_contexts b/touch/gti/sepolicy_gti_dual/file_contexts new file mode 100644 index 0000000..21c4064 --- /dev/null +++ b/touch/gti/sepolicy_gti_dual/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_gti1\.sh u:object_r:dump_gti_exec:s0 + diff --git a/touch/lsi/Android.bp b/touch/lsi/Android.bp new file mode 100644 index 0000000..b0cef6f --- /dev/null +++ b/touch/lsi/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_lsi.sh", + src: "dump_lsi.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/touch/lsi/dump_lsi.sh b/touch/lsi/dump_lsi.sh new file mode 100644 index 0000000..57c7f4d --- /dev/null +++ b/touch/lsi/dump_lsi.sh @@ -0,0 +1,48 @@ +#!/vendor/bin/sh +path="/sys/devices/virtual/sec/tsp" + +echo "--- Force Touch Active ---" +echo "force_touch_active,2,1" > $path/cmd && cat $path/cmd_result + +echo "--- LSI firmware version ---" +cat $path/fw_version + +echo "--- LSI touch status ---" +cat $path/status + +echo "--- Calibration info ---" +echo "get_mis_cal_info" > $path/cmd && cat $path/cmd_result + +echo "--- Mutual Strength ---" +echo "run_delta_read_all" > $path/cmd && cat $path/cmd_result + +echo "--- Self Strength ---" +echo "run_self_delta_read_all" > $path/cmd && cat $path/cmd_result + +echo "--- TYPE_AMBIENT_DATA ---" +echo "run_rawdata_read_type,3" > $path/cmd && cat $path/cmd_result + +echo "--- TYPE_DECODED_DATA ---" +echo "run_rawdata_read_type,5" > $path/cmd && cat $path/cmd_result + +echo "--- TYPE_OFFSET_DATA_SEC ---" +echo "run_rawdata_read_type,19" > $path/cmd && cat $path/cmd_result + +echo "--- TYPE_NOI_P2P_MIN ---" +echo "run_rawdata_read_type,30" > $path/cmd && cat $path/cmd_result + +echo "--- TYPE_NOI_P2P_MAX ---" +echo "run_rawdata_read_type,31" > $path/cmd && cat $path/cmd_result + +echo "--- Mutual Raw Cap ---" +echo "run_rawcap_read_all" > $path/cmd && cat $path/cmd_result + +echo "--- Self Raw Cap ---" +echo "run_self_rawcap_read_all" > $path/cmd && cat $path/cmd_result + +echo "--- CM2 ---" +echo "run_rawcap_high_freq_read_all" > $path/cmd && cat $path/cmd_result + +echo "--- Force Touch Active ---" +echo force_touch_active,2,0 > $path/cmd && cat $path/cmd_result + diff --git a/touch/lsi/lsi.mk b/touch/lsi/lsi.mk new file mode 100644 index 0000000..bcb69bb --- /dev/null +++ b/touch/lsi/lsi.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/lsi/sepolicy + +PRODUCT_PACKAGES += dump_lsi.sh diff --git a/touch/lsi/sepolicy/dump_lsi.te b/touch/lsi/sepolicy/dump_lsi.te new file mode 100644 index 0000000..a2e114d --- /dev/null +++ b/touch/lsi/sepolicy/dump_lsi.te @@ -0,0 +1,5 @@ +pixel_bugreport(dump_lsi) + +allow dump_lsi sysfs_touch:dir r_dir_perms; +allow dump_lsi sysfs_touch:file rw_file_perms; +allow dump_lsi vendor_toolbox_exec:file execute_no_trans; diff --git a/touch/lsi/sepolicy/file.te b/touch/lsi/sepolicy/file.te new file mode 100644 index 0000000..3e53ec3 --- /dev/null +++ b/touch/lsi/sepolicy/file.te @@ -0,0 +1,2 @@ +type sysfs_touch, sysfs_type, fs_type; + diff --git a/touch/lsi/sepolicy/file_contexts b/touch/lsi/sepolicy/file_contexts new file mode 100644 index 0000000..c1048fa --- /dev/null +++ b/touch/lsi/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_lsi\.sh u:object_r:dump_lsi_exec:s0 + diff --git a/touch/lsi/sepolicy/genfs_contexts b/touch/lsi/sepolicy/genfs_contexts new file mode 100644 index 0000000..6dce360 --- /dev/null +++ b/touch/lsi/sepolicy/genfs_contexts @@ -0,0 +1,2 @@ +genfscon sysfs /devices/virtual/sec/tsp u:object_r:sysfs_touch:s0 + diff --git a/touch/nvt/nvt.mk b/touch/nvt/nvt.mk new file mode 100644 index 0000000..9655a75 --- /dev/null +++ b/touch/nvt/nvt.mk @@ -0,0 +1 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/nvt/sepolicy diff --git a/touch/nvt/sepolicy/file.te b/touch/nvt/sepolicy/file.te new file mode 100644 index 0000000..e310df7 --- /dev/null +++ b/touch/nvt/sepolicy/file.te @@ -0,0 +1 @@ +type sysfs_touch, sysfs_type, fs_type; diff --git a/touch/nvt/sepolicy/system_server.te b/touch/nvt/sepolicy/system_server.te new file mode 100644 index 0000000..d65d811 --- /dev/null +++ b/touch/nvt/sepolicy/system_server.te @@ -0,0 +1,2 @@ +allow system_server sysfs_touch:dir r_dir_perms; +allow system_server sysfs_touch:file r_file_perms; diff --git a/touch/stm/Android.bp b/touch/stm/Android.bp new file mode 100644 index 0000000..1727f07 --- /dev/null +++ b/touch/stm/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_stm.sh", + src: "dump_stm.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/touch/stm/dump_stm.sh b/touch/stm/dump_stm.sh new file mode 100644 index 0000000..8ef533d --- /dev/null +++ b/touch/stm/dump_stm.sh @@ -0,0 +1,67 @@ +#!/vendor/bin/sh +spi=`getprop ro.vendor.touch.dump.sys` +proc=`getprop ro.vendor.touch.dump.proc` + +echo "------ Force Set AP as Bus Owner with Bugreport Flag ------" +echo A0 01 01 > $proc + +echo "------ STM touch firmware version ------" +cat $spi/appid + +echo "------ STM touch status ------" +cat $spi/status + +echo "------ Mutual Raw ------" +echo 13 00 01 > $spi/stm_fts_cmd && cat $spi/stm_fts_cmd + +echo "------ Mutual Strength ------" +echo 17 01 > $spi/stm_fts_cmd && cat $spi/stm_fts_cmd + +echo "------ Self Raw ------" +echo 15 00 01 > $spi/stm_fts_cmd && cat $spi/stm_fts_cmd + +echo "------ Mutual Raw Data ------" +echo 23 00 > $proc && cat $proc + +echo "------ Mutual Baseline Data ------" +echo 23 03 > $proc && cat $proc + +echo "------ Mutual Strength Data ------" +echo 23 02 > $proc && cat $proc + +echo "------ Self Raw Data ------" +echo 24 00 > $proc && cat $proc + +echo "------ Self Baseline Data ------" +echo 24 03 > $proc && cat $proc + +echo "------ Self Strength Data ------" +echo 24 02 > $proc && cat $proc + +echo "------ Mutual Compensation ------" +echo 32 10 > $proc && cat $proc + +echo "------ Mutual Low Power Compensation ------" +echo 32 11 > $proc && cat $proc + +echo "------ Self Compensation ------" +echo 33 12 > $proc && cat $proc + +echo "------ Golden Mutual Raw Data ------" +echo 34 > $proc && cat $proc + +echo "------ Packaging Plant - HW reset ------" +echo 01 FA 20 00 00 24 80 > $proc + +echo "------ Packaging Plant - Hibernate Memory ------" +echo 01 FA 20 00 00 68 08 > $proc + +echo "------ Packaging Plant - Read 16 bytes from Address 0x00041FD8 ------" +echo 02 FB 00 04 3F D8 00 10 01 > $proc && cat $proc + +echo "------ ITO Raw ------" +echo 01 > $spi/stm_fts_cmd && cat $spi/stm_fts_cmd + +echo "------ Restore Bus Owner ------" +echo A0 00 01 > $proc + diff --git a/touch/stm/sepolicy/dump_stm.te b/touch/stm/sepolicy/dump_stm.te new file mode 100644 index 0000000..f2da15f --- /dev/null +++ b/touch/stm/sepolicy/dump_stm.te @@ -0,0 +1,8 @@ +pixel_bugreport(dump_stm) + +allow dump_stm proc_touch:file rw_file_perms; +allow dump_stm sysfs_touch:dir search; +allow dump_stm sysfs_touch:file rw_file_perms; +allow dump_stm vendor_toolbox_exec:file execute_no_trans; + +get_prop(dump_stm vendor_touch_dump_path_prop) diff --git a/touch/stm/sepolicy/file.te b/touch/stm/sepolicy/file.te new file mode 100644 index 0000000..e197bb1 --- /dev/null +++ b/touch/stm/sepolicy/file.te @@ -0,0 +1,2 @@ +type proc_touch, proc_type, fs_type; +type sysfs_touch, sysfs_type, fs_type; diff --git a/touch/stm/sepolicy/file_contexts b/touch/stm/sepolicy/file_contexts new file mode 100644 index 0000000..26576ef --- /dev/null +++ b/touch/stm/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_stm\.sh u:object_r:dump_stm_exec:s0 + diff --git a/touch/stm/sepolicy/genfs_contexts b/touch/stm/sepolicy/genfs_contexts new file mode 100644 index 0000000..2ed8978 --- /dev/null +++ b/touch/stm/sepolicy/genfs_contexts @@ -0,0 +1,7 @@ +genfscon sysfs /devices/platform/111d0000.spi/spi_master/spi20/spi20.0 u:object_r:sysfs_touch:s0 +genfscon sysfs /devices/platform/10d40000.spi/spi_master/spi11/spi11.0 u:object_r:sysfs_touch:s0 +genfscon sysfs /devices/platform/10950000.spi/spi_master/spi6/spi6.0 u:object_r:sysfs_touch:s0 + +genfscon proc /fts/driver_test u:object_r:proc_touch:s0 +genfscon proc /fts_ext/driver_test u:object_r:proc_touch:s0 + diff --git a/touch/stm/sepolicy/property.te b/touch/stm/sepolicy/property.te new file mode 100644 index 0000000..adb5c0d --- /dev/null +++ b/touch/stm/sepolicy/property.te @@ -0,0 +1,2 @@ +vendor_internal_prop(vendor_touch_dump_path_prop) + diff --git a/touch/stm/sepolicy/property_contexts b/touch/stm/sepolicy/property_contexts new file mode 100644 index 0000000..db9fd5a --- /dev/null +++ b/touch/stm/sepolicy/property_contexts @@ -0,0 +1,2 @@ +ro.vendor.touch.dump. u:object_r:vendor_touch_dump_path_prop:s0 + diff --git a/touch/stm/sepolicy/vendor_init.te b/touch/stm/sepolicy/vendor_init.te new file mode 100644 index 0000000..74a6666 --- /dev/null +++ b/touch/stm/sepolicy/vendor_init.te @@ -0,0 +1 @@ +set_prop(vendor_init, vendor_touch_dump_path_prop) diff --git a/touch/stm/stm11.mk b/touch/stm/stm11.mk new file mode 100644 index 0000000..37d28de --- /dev/null +++ b/touch/stm/stm11.mk @@ -0,0 +1,6 @@ +PRODUCT_VENDOR_PROPERTIES += ro.vendor.touch.dump.sys=/sys/class/spi_master/spi11/spi11.0 +PRODUCT_VENDOR_PROPERTIES += ro.vendor.touch.dump.proc=/proc/fts/driver_test + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/stm/sepolicy + +PRODUCT_PACKAGES += dump_stm.sh diff --git a/touch/stm/stm20.mk b/touch/stm/stm20.mk new file mode 100644 index 0000000..b1034e2 --- /dev/null +++ b/touch/stm/stm20.mk @@ -0,0 +1,6 @@ +PRODUCT_VENDOR_PROPERTIES += ro.vendor.touch.dump.sys=/sys/class/spi_master/spi20/spi20.0 +PRODUCT_VENDOR_PROPERTIES += ro.vendor.touch.dump.proc=/proc/fts/driver_test + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/stm/sepolicy + +PRODUCT_PACKAGES += dump_stm.sh diff --git a/touch/stm/stm6.mk b/touch/stm/stm6.mk new file mode 100644 index 0000000..bf6e420 --- /dev/null +++ b/touch/stm/stm6.mk @@ -0,0 +1,6 @@ +PRODUCT_VENDOR_PROPERTIES += ro.vendor.touch.dump.sys=/sys/class/spi_master/spi6/spi6.0 +PRODUCT_VENDOR_PROPERTIES += ro.vendor.touch.dump.proc=/proc/fts_ext/driver_test + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/stm/sepolicy + +PRODUCT_PACKAGES += dump_stm.sh diff --git a/touch/syna/Android.bp b/touch/syna/Android.bp new file mode 100644 index 0000000..faefb9b --- /dev/null +++ b/touch/syna/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_syna.sh", + src: "dump_syna.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/touch/syna/dump_syna.sh b/touch/syna/dump_syna.sh new file mode 100644 index 0000000..d30ff36 --- /dev/null +++ b/touch/syna/dump_syna.sh @@ -0,0 +1,21 @@ +#!/vendor/bin/sh +path="/sys/devices/platform/10d10000.spi/spi_master/spi0/spi0.0/synaptics_tcm.0/sysfs" + +echo "Enable Force Touch Active" +echo 21 > $path/force_active + +echo "Touch Firmware Information" +cat $path/info + +echo "Get Raw Data - Delta" +echo 12 > $path/get_raw_data && cat $path/get_raw_data + +echo "Get Raw Data - Raw" +echo 13 > $path/get_raw_data && cat $path/get_raw_data + +echo "Get Raw Data - Baseline" +echo 14 > $path/get_raw_data && cat $path/get_raw_data + +echo "Disable Force Touch Active" +echo 20 > $path/force_active + diff --git a/touch/syna/sepolicy/dump_syna.te b/touch/syna/sepolicy/dump_syna.te new file mode 100644 index 0000000..38655e7 --- /dev/null +++ b/touch/syna/sepolicy/dump_syna.te @@ -0,0 +1,5 @@ +pixel_bugreport(dump_syna) + +allow dump_syna sysfs_touch:dir r_dir_perms; +allow dump_syna sysfs_touch:file rw_file_perms; +allow dump_syna vendor_toolbox_exec:file execute_no_trans; diff --git a/touch/syna/sepolicy/file.te b/touch/syna/sepolicy/file.te new file mode 100644 index 0000000..3e53ec3 --- /dev/null +++ b/touch/syna/sepolicy/file.te @@ -0,0 +1,2 @@ +type sysfs_touch, sysfs_type, fs_type; + diff --git a/touch/syna/sepolicy/file_contexts b/touch/syna/sepolicy/file_contexts new file mode 100644 index 0000000..40d5707 --- /dev/null +++ b/touch/syna/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_syna\.sh u:object_r:dump_syna_exec:s0 + diff --git a/touch/syna/sepolicy/genfs_contexts b/touch/syna/sepolicy/genfs_contexts new file mode 100644 index 0000000..de55bf3 --- /dev/null +++ b/touch/syna/sepolicy/genfs_contexts @@ -0,0 +1,2 @@ +genfscon sysfs /devices/platform/10d10000.spi/spi_master/spi0/spi0.0/synaptics_tcm.0/sysfs u:object_r:sysfs_touch:s0 + diff --git a/touch/syna/syna.mk b/touch/syna/syna.mk new file mode 100644 index 0000000..7f137a0 --- /dev/null +++ b/touch/syna/syna.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/syna/sepolicy + +PRODUCT_PACKAGES += dump_syna.sh diff --git a/trusty/Android.bp b/trusty/Android.bp new file mode 100644 index 0000000..536fbd3 --- /dev/null +++ b/trusty/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_trusty.sh", + src: "dump_trusty.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/trusty/dump_trusty.sh b/trusty/dump_trusty.sh new file mode 100644 index 0000000..9592cd3 --- /dev/null +++ b/trusty/dump_trusty.sh @@ -0,0 +1,3 @@ +#!/vendor/bin/sh +echo "--- Trusty TEE0 Logs ---" +cat /dev/trusty-log0 diff --git a/trusty/sepolicy/device.te b/trusty/sepolicy/device.te new file mode 100644 index 0000000..bb85670 --- /dev/null +++ b/trusty/sepolicy/device.te @@ -0,0 +1 @@ +type trusty_log_device, dev_type; diff --git a/trusty/sepolicy/dump_trusty.te b/trusty/sepolicy/dump_trusty.te new file mode 100644 index 0000000..d4e0d6e --- /dev/null +++ b/trusty/sepolicy/dump_trusty.te @@ -0,0 +1,4 @@ +pixel_bugreport(dump_trusty) + +allow dump_trusty trusty_log_device:chr_file r_file_perms; +allow dump_trusty vendor_toolbox_exec:file execute_no_trans; diff --git a/trusty/sepolicy/file_contexts b/trusty/sepolicy/file_contexts new file mode 100644 index 0000000..d961e84 --- /dev/null +++ b/trusty/sepolicy/file_contexts @@ -0,0 +1,3 @@ +/vendor/bin/dump/dump_trusty\.sh u:object_r:dump_trusty_exec:s0 + +/dev/trusty-log0 u:object_r:trusty_log_device:s0 diff --git a/trusty/trusty.mk b/trusty/trusty.mk new file mode 100644 index 0000000..1786817 --- /dev/null +++ b/trusty/trusty.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/trusty/sepolicy + +PRODUCT_PACKAGES += dump_trusty.sh diff --git a/umfw_stat/Android.bp b/umfw_stat/Android.bp new file mode 100644 index 0000000..765c4be --- /dev/null +++ b/umfw_stat/Android.bp @@ -0,0 +1,36 @@ +// +// Copyright (C) 2023 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// Package defs. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +// UmfwStat dump tool binary. +cc_binary { + name: "dump_umfw_stat", + srcs: ["dump_umfw_stat.cpp"], + cflags: [ + "-Wall", + "-Werror", + "-Wextra", + ], + shared_libs: [ + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/umfw_stat/dump_umfw_stat.cpp b/umfw_stat/dump_umfw_stat.cpp new file mode 100644 index 0000000..63478cd --- /dev/null +++ b/umfw_stat/dump_umfw_stat.cpp @@ -0,0 +1,33 @@ +// +// Copyright (C) 2023 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +// +// UmfwStat dump tool. +// + +#include <dump/pixel_dump.h> + +int main() { + // Set stdout to be unbuffered. + setbuf(stdout, NULL); + + // Dump AoC statistics. + // TODO(b/272300997): Add timeouts for requests. + runCommand("AoC statistics", "timeout 5 /vendor/bin/umfw_stat_tool get_all"); + + return 0; +} + diff --git a/umfw_stat/sepolicy/dump_umfw_stat.te b/umfw_stat/sepolicy/dump_umfw_stat.te new file mode 100644 index 0000000..dac2d25 --- /dev/null +++ b/umfw_stat/sepolicy/dump_umfw_stat.te @@ -0,0 +1,27 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# UmfwStat dump tool type enforcing file. +# + +pixel_bugreport(dump_umfw_stat) +allow dump_umfw_stat aoc_device:chr_file rw_file_perms; +allow dump_umfw_stat device:dir r_dir_perms; +allow dump_umfw_stat vendor_shell_exec:file execute_no_trans; +allow dump_umfw_stat vendor_umfw_stat_tool:file execute_no_trans; +allow dump_umfw_stat vendor_toolbox_exec:file execute_no_trans; + diff --git a/umfw_stat/sepolicy/file.te b/umfw_stat/sepolicy/file.te new file mode 100644 index 0000000..239ce5a --- /dev/null +++ b/umfw_stat/sepolicy/file.te @@ -0,0 +1,21 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# UmfwStat type enforcing file. +# + +type vendor_umfw_stat_tool, vendor_file_type, file_type; diff --git a/umfw_stat/sepolicy/file_contexts b/umfw_stat/sepolicy/file_contexts new file mode 100644 index 0000000..876ba67 --- /dev/null +++ b/umfw_stat/sepolicy/file_contexts @@ -0,0 +1,22 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# UmfwStat security contexts. +# + +/vendor/bin/dump/dump_umfw_stat u:object_r:dump_umfw_stat_exec:s0 +/vendor/bin/umfw_stat_tool u:object_r:vendor_umfw_stat_tool:s0 diff --git a/umfw_stat/umfw_stat.mk b/umfw_stat/umfw_stat.mk new file mode 100644 index 0000000..102e63f --- /dev/null +++ b/umfw_stat/umfw_stat.mk @@ -0,0 +1,27 @@ +# +# Copyright (C) 2023 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# +# UmfwStat product makefile. +# + +# Add UmfwStat product packages. +PRODUCT_PACKAGES += dump_umfw_stat +PRODUCT_PACKAGES += umfw_stat_tool + +# Add UmfwStat SELinx policy. +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/umfw_stat/sepolicy + diff --git a/widevine/widevine.mk b/widevine/widevine.mk new file mode 100644 index 0000000..c59c7b9 --- /dev/null +++ b/widevine/widevine.mk @@ -0,0 +1,4 @@ +PRODUCT_PACKAGES += \ + android.hardware.drm-service.clearkey \ + +-include vendor/widevine/libwvdrmengine/apex/device/device.mk
\ No newline at end of file diff --git a/wireless_charger/compatibility_matrix.xml b/wireless_charger/compatibility_matrix.xml new file mode 100644 index 0000000..d0adcde --- /dev/null +++ b/wireless_charger/compatibility_matrix.xml @@ -0,0 +1,10 @@ +<compatibility-matrix version="1.0" type="framework" level="7"> + <hal format="aidl" optional="true"> + <name>vendor.google.wireless_charger</name> + <version>1</version> + <interface> + <name>IWirelessCharger</name> + <instance>default</instance> + </interface> + </hal> +</compatibility-matrix> diff --git a/wireless_charger/sepolicy/file_contexts b/wireless_charger/sepolicy/file_contexts new file mode 100644 index 0000000..004c7a1 --- /dev/null +++ b/wireless_charger/sepolicy/file_contexts @@ -0,0 +1 @@ +/vendor/bin/hw/vendor\.google\.wireless_charger-default u:object_r:hal_wireless_charger_exec:s0 diff --git a/wireless_charger/sepolicy/hal_dumpstate_default.te b/wireless_charger/sepolicy/hal_dumpstate_default.te new file mode 100644 index 0000000..748345c --- /dev/null +++ b/wireless_charger/sepolicy/hal_dumpstate_default.te @@ -0,0 +1,3 @@ +allow hal_dumpstate_default sysfs_wlc:dir search; +allow hal_dumpstate_default sysfs_wlc:dir r_dir_perms; +allow hal_dumpstate_default sysfs_wlc:file r_file_perms; diff --git a/wireless_charger/sepolicy/hal_googlebattery.te b/wireless_charger/sepolicy/hal_googlebattery.te new file mode 100644 index 0000000..6fda60f --- /dev/null +++ b/wireless_charger/sepolicy/hal_googlebattery.te @@ -0,0 +1,2 @@ +r_dir_file(hal_googlebattery, sysfs_wlc) +allow hal_googlebattery sysfs_wlc:file rw_file_perms; diff --git a/wireless_charger/sepolicy/hal_health_default.te b/wireless_charger/sepolicy/hal_health_default.te new file mode 100644 index 0000000..51ef352 --- /dev/null +++ b/wireless_charger/sepolicy/hal_health_default.te @@ -0,0 +1 @@ +allow hal_health_default sysfs_wlc:dir search; diff --git a/wireless_charger/sepolicy/hal_sensors_default.te b/wireless_charger/sepolicy/hal_sensors_default.te new file mode 100644 index 0000000..ed0efd0 --- /dev/null +++ b/wireless_charger/sepolicy/hal_sensors_default.te @@ -0,0 +1 @@ +allow hal_sensors_default sysfs_wlc:dir r_dir_perms; diff --git a/wireless_charger/sepolicy/hal_wireless_charger.te b/wireless_charger/sepolicy/hal_wireless_charger.te new file mode 100644 index 0000000..7ab8d83 --- /dev/null +++ b/wireless_charger/sepolicy/hal_wireless_charger.te @@ -0,0 +1,19 @@ +init_daemon_domain(hal_wireless_charger) + +r_dir_file(hal_wireless_charger, sysfs_batteryinfo) +r_dir_file(hal_wireless_charger, sysfs_wlc) + +allow hal_wireless_charger sysfs_batteryinfo:file rw_file_perms; +allow hal_wireless_charger self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl; +allow hal_wireless_charger sysfs_wlc:file rw_file_perms; + + +binder_call(hal_wireless_charger, servicemanager) +add_service(hal_wireless_charger, hal_wireless_charger_service) + +userdebug_or_eng(` + domain_auto_trans(shell, hal_wireless_charger_exec, hal_wireless_charger) +') + +binder_call(hal_wireless_charger, platform_app) +binder_call(hal_wireless_charger, system_app) diff --git a/wireless_charger/sepolicy/pixelstats_vendor.te b/wireless_charger/sepolicy/pixelstats_vendor.te new file mode 100644 index 0000000..cc2bd92 --- /dev/null +++ b/wireless_charger/sepolicy/pixelstats_vendor.te @@ -0,0 +1,3 @@ +# Wireless charge +allow pixelstats_vendor sysfs_wlc:dir search; +allow pixelstats_vendor sysfs_wlc:file rw_file_perms; diff --git a/wireless_charger/sepolicy/service_contexts b/wireless_charger/sepolicy/service_contexts new file mode 100644 index 0000000..5813e35 --- /dev/null +++ b/wireless_charger/sepolicy/service_contexts @@ -0,0 +1 @@ +vendor.google.wireless_charger.IWirelessCharger/default u:object_r:hal_wireless_charger_service:s0 diff --git a/wireless_charger/sepolicy/shell.te b/wireless_charger/sepolicy/shell.te new file mode 100644 index 0000000..cd4fb18 --- /dev/null +++ b/wireless_charger/sepolicy/shell.te @@ -0,0 +1,2 @@ +# wlc +dontaudit shell sysfs_wlc:dir search; diff --git a/wireless_charger/wireless_charger.mk b/wireless_charger/wireless_charger.mk new file mode 100644 index 0000000..acf5fc1 --- /dev/null +++ b/wireless_charger/wireless_charger.mk @@ -0,0 +1,5 @@ +PRODUCT_SOONG_NAMESPACES += vendor/google/interfaces +PRODUCT_PACKAGES += vendor.google.wireless_charger-default +DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs-common/wireless_charger/compatibility_matrix.xml + +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/wireless_charger/sepolicy diff --git a/wlan/Android.bp b/wlan/Android.bp new file mode 100644 index 0000000..d8103e5 --- /dev/null +++ b/wlan/Android.bp @@ -0,0 +1,18 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_wlan", + srcs: ["dump_wlan.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/wlan/dump.mk b/wlan/dump.mk new file mode 100644 index 0000000..1d90d22 --- /dev/null +++ b/wlan/dump.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/wlan/sepolicy/ + +PRODUCT_PACKAGES_DEBUG += dump_wlan + diff --git a/wlan/dump_wlan.cpp b/wlan/dump_wlan.cpp new file mode 100644 index 0000000..86d3fc7 --- /dev/null +++ b/wlan/dump_wlan.cpp @@ -0,0 +1,27 @@ +/* + * Copyright 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//#include <stdio.h> +#include <dump/pixel_dump.h> + +int main() { + //This line is required to avoid output out of order + //setbuf(stdout, NULL); + dumpFileContent("WLAN FW Log Symbol Table", "/vendor/firmware/Data.msc"); + //runCommand("WLAN TWT Dump", "cat /sys/wlan_ptracker/twt/*"); + return 0; +} + diff --git a/wlan/sepolicy/dump_wlan.te b/wlan/sepolicy/dump_wlan.te new file mode 100644 index 0000000..983d71c --- /dev/null +++ b/wlan/sepolicy/dump_wlan.te @@ -0,0 +1,4 @@ + +pixel_bugreport(dump_wlan) + + diff --git a/wlan/sepolicy/file_contexts b/wlan/sepolicy/file_contexts new file mode 100644 index 0000000..318a610 --- /dev/null +++ b/wlan/sepolicy/file_contexts @@ -0,0 +1,3 @@ + +/vendor/bin/dump/dump_wlan u:object_r:dump_wlan_exec:s0 + |