From 4750aacb4dac9d464b099b27e4337220cf0b0713 Mon Sep 17 00:00:00 2001 From: Deep Patel Date: Thu, 18 Mar 2021 16:59:44 -0500 Subject: [PATCH] Release v1.4.18 (#514) * Fixed the broken links pointing to the AXI interface specifications * Enable Xilinx 2020.2 tools * Updated FAQ on how to request an AFI limit increase --- .gitmodules | 3 +++ FAQs.md | 10 ++++++++- Jenkinsfile | 21 +++++++++++++++--- Jenkinsfile_int_sims | 10 +++++++-- README.md | 1 + RELEASE_NOTES.md | 3 +++ Vitis/docs/Create_Runtime_AMI.md | 5 +++-- Vitis/docs/XRT_installation_instructions.md | 5 +++-- Vitis/examples/xilinx_2020.2 | 1 + Vitis/tools/create_vitis_afi.sh | 8 ++++++- Vitis/vitis_xrt_version.txt | 2 +- docs/on_premise_licensing_help.md | 7 +++++- hdk/README.md | 2 ++ .../build/scripts/create_dcp_from_cl.tcl | 15 +++++++------ .../build/scripts/create_dcp_from_cl.tcl | 4 ++++ .../build/scripts/create_dcp_from_cl.tcl | 15 +++++++------ .../build/scripts/synth_cl_hello_world.tcl | 2 +- .../build/scripts/create_dcp_from_cl.tcl | 4 ++++ .../build/scripts/create_dcp_from_cl.tcl | 4 ++++ .../build/scripts/create_dcp_from_cl.tcl | 16 +++++++------ .../build/scripts/create_dcp_from_cl.tcl | 4 ++++ .../build/scripts/create_dcp_from_cl.tcl | 4 ++++ .../build/scripts/create_dcp_from_cl.tcl | 15 +++++++------ .../build/scripts/create_dcp_from_cl.tcl | 15 +++++++------ .../build/scripts/create_dcp_from_cl.tcl | 4 ++++ .../shell_v04261818/build/scripts/params.tcl | 3 +++ hdk/common/shell_v04261818/hlx/hlx_setup.tcl | 4 +++- hdk/docs/AFI_Manifest.md | 1 + hdk/docs/AWS_Shell_Interface_Specification.md | 4 ++-- hdk/docs/RTL_Simulating_CL_Designs.md | 12 +++++----- hdk/docs/images/AWS_Shell_CL_overview.jpg | Bin 125598 -> 105246 bytes hdk/hdk_version.txt | 2 +- hdk/tests/simulation_tests/run_sim.sh | 5 ++++- hdk/tests/simulation_tests/test_sims.py | 8 +++---- hdk/tests/test_gen_dcp.py | 12 ++++++---- sdk/linux_kernel_drivers/xdma/xdma_install.md | 8 +++---- supported_vivado_versions.txt | 1 + vitis_runtime_setup.sh | 4 ++-- vitis_setup.sh | 4 ++-- 39 files changed, 172 insertions(+), 76 deletions(-) create mode 160000 Vitis/examples/xilinx_2020.2 mode change 100755 => 100644 hdk/docs/images/AWS_Shell_CL_overview.jpg diff --git a/.gitmodules b/.gitmodules index 7133941d..3cad5231 100644 --- a/.gitmodules +++ b/.gitmodules @@ -8,3 +8,6 @@ [submodule "Vitis/examples/xilinx_2020.1"] path = Vitis/examples/xilinx_2020.1 url = https://github.com/Xilinx/Vitis_Accel_Examples +[submodule "Vitis/examples/xilinx_2020.2"] + path = Vitis/examples/xilinx_2020.2 + url = https://github.com/Xilinx/Vitis_Accel_Examples diff --git a/FAQs.md b/FAQs.md index 493a49a5..52e5ce16 100644 --- a/FAQs.md +++ b/FAQs.md @@ -103,7 +103,15 @@ Every FPGA deployed in AWS cloud includes an AWS Shell, and the developer Custom It is the compiled FPGA code that is loaded into an FPGA in AWS for performing the Custom Logic (CL) function created by the developer. AFIs are maintained by AWS according and associated with the AWS account that created them. The AFI includes the CL and AWS FPGA Shell. An AFI ID is used to reference a particular AFI from an F1 instance. -The developer can create multiple AFIs at no extra cost, up to a defined limited (typically 100 AFIs per region per AWS account). An AFI can be loaded into as many FPGAs as needed. +The developer can create multiple AFIs at no extra cost, up to a defined limited (typically 500 AFIs per region per AWS account). An AFI can be loaded into as many FPGAs as needed. + +**Q: How do I increase my AFI limit?** + +You can increase your AFI limit by creating an [AWS Support Case](https://console.aws.amazon.com/support/home#/case/create). +1. Select the `Service Limit Increase` tab +2. In the `Limit Type`, select `EC2 FPGA` +3. Select the region(s) where you want your limit to be increased +4. Add justification for the limit increase. **Q: What regions are supported?** diff --git a/Jenkinsfile b/Jenkinsfile index b1a1fd95..4f980364 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -126,9 +126,9 @@ task_label = [ ] // Put the latest version last -def xilinx_versions = [ '2019.1', '2019.2', '2020.1' ] +def xilinx_versions = [ '2019.1', '2019.2', '2020.1' , '2020.2' ] -def vitis_versions = ['2019.2', '2020.1'] +def vitis_versions = ['2019.2', '2020.1' , '2020.2' ] // We want the default to be the latest. def default_xilinx_version = xilinx_versions.last() @@ -139,7 +139,8 @@ def dsa_map = [ def xsa_map = [ '2019.2' : [ 'DYNAMIC':'dyn'], - '2020.1' : [ 'DYNAMIC':'dyn'] + '2020.1' : [ 'DYNAMIC':'dyn'], + '2020.2' : [ 'DYNAMIC':'dyn'] ] def sdaccel_example_default_map = [ @@ -165,6 +166,14 @@ def vitis_example_default_map = [ 'RTL_Vadd_Debug': 'Vitis/examples/xilinx/rtl_kernels/rtl_vadd_hw_debug', 'gemm_blas': 'Vitis/examples/xilinx/library_examples/gemm', 'gzip_app': 'Vitis/examples/xilinx/library_examples/gzip_app' + ], + '2020.2' : [ + 'Hello_World_1ddr': 'Vitis/examples/xilinx/ocl_kernels/cl_helloworld', + 'Gmem_2Banks_2ddr': 'Vitis/examples/xilinx/ocl_kernels/cl_gmem_2banks', + 'Kernel_Global_Bw_4ddr': 'Vitis/examples/xilinx/cpp_kernels/kernel_global_bandwidth', + 'RTL_Vadd_Debug': 'Vitis/examples/xilinx/rtl_kernels/rtl_vadd_hw_debug', + 'gemm_blas': 'Vitis/examples/xilinx/library_examples/gemm', + 'gzip_app': 'Vitis/examples/xilinx/library_examples/gzip_app' ] ] @@ -186,6 +195,12 @@ def simulator_tool_default_map = [ 'vcs': 'synopsys/vcs-mx/P-2019.06-SP1-1', 'questa': 'questa/2019.4', 'ies': 'incisive/15.20.079' + ], + '2020.2' : [ + 'vivado': 'xilinx/Vivado/2020.2', + 'vcs': 'synopsys/vcs-mx/Q-2020.03', + 'questa': 'questa/2020.2', + 'ies': 'incisive/15.20.083' ] ] diff --git a/Jenkinsfile_int_sims b/Jenkinsfile_int_sims index 7c8349c2..51a2d46f 100644 --- a/Jenkinsfile_int_sims +++ b/Jenkinsfile_int_sims @@ -36,7 +36,7 @@ task_label = [ ] // Put the latest version last -def xilinx_versions = [ '2019.2' ] +def xilinx_versions = [ '2020.2' ] // We want the default to be the latest. def default_xilinx_version = xilinx_versions.last() @@ -53,6 +53,12 @@ def simulator_tool_default_map = [ 'vcs': 'synopsys/vcs-mx/P-2019.06-SP1-1', 'questa': 'questa/2019.4', 'ies': 'incisive/15.20.079' + ], + '2020.2' : [ + 'vivado': 'xilinx/Vivado/2020.2', + 'vcs': 'synopsys/vcs/Q-2020.03', + 'questa': 'questa/2019.4_3', + 'ies': 'incisive/15.20.083' ] ] @@ -177,7 +183,7 @@ if (test_sims) { module purge module load python/3.7.2 module load python/2.7.14 - module load batch + module load slurm module load ${vivado_module} module load ${vcs_module} module load ${questa_module} diff --git a/README.md b/README.md index 08044245..3d851c6d 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ AWS marketplace offers multiple versions of the FPGA Developer AMI. The followin | Developer Kit Version | Tool Version Supported | Compatible FPGA Developer AMI Version | |-----------|-----------|------| +| 1.4.18+ | 2020.2 | v1.10.X (Xilinx Vivado/Vitis 2020.2) | | 1.4.16+ | 2020.1 | v1.9.0-v1.9.X (Xilinx Vivado/Vitis 2020.1) | | 1.4.13+ | 2019.2 | v1.8.0-v1.8.X (Xilinx Vivado/Vitis 2019.2) | | 1.4.11+ | 2019.1 | v1.7.0-v1.7.X (Xilinx Vivado/SDx 2019.1) | diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 3b9b8ead..38d40175 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,8 @@ # AWS EC2 FPGA HDK+SDK Release Notes +## Release 1.4.18 (See [ERRATA](./ERRATA.md) for unsupported features) +* FPGA developer kit now supports Xilinx Vivado/Vitis 2020.2 + ## Release 1.4.17 (See [ERRATA](./ERRATA.md) for unsupported features) * Updated XDMA Driver to allow builds on newer kernels * Updated documentation on Alveo U200 to F1 platform porting diff --git a/Vitis/docs/Create_Runtime_AMI.md b/Vitis/docs/Create_Runtime_AMI.md index 087a4ba4..8cc3bc62 100644 --- a/Vitis/docs/Create_Runtime_AMI.md +++ b/Vitis/docs/Create_Runtime_AMI.md @@ -4,8 +4,9 @@ | Vitis Version used for AFI Development | Compatible Xilinx Runtime | |--------------------------------------|-----------------------------| -| 2020.1 | AWS FPGA Developer AMI 1.9.0 (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2020.1/html/build.html) | -| 2019.2 | AWS FPGA Developer AMI 1.8.0 (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2019.2/html/build.html) | +| 2020.2 | AWS FPGA Developer AMI 1.10.x (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2020.2/html/build.html) | +| 2020.1 | AWS FPGA Developer AMI 1.9.x (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2020.1/html/build.html) | +| 2019.2 | AWS FPGA Developer AMI 1.8.x (XRT is pre-installed) or [XRT](https://xilinx.github.io/XRT/2019.2/html/build.html) | ## 1. Launch a Runtime Instance & Install Required Packages diff --git a/Vitis/docs/XRT_installation_instructions.md b/Vitis/docs/XRT_installation_instructions.md index 85c30bb6..8a1afb9b 100644 --- a/Vitis/docs/XRT_installation_instructions.md +++ b/Vitis/docs/XRT_installation_instructions.md @@ -4,8 +4,9 @@ * We provide pre-built RPM's for Centos/RHEL/AL2 and instructions for building XRT * Use the below table as reference to install and use the correct XRT version for your applications. -| Xilinx Vitis Tool Version | XRT Release Tag | SHA | `xrt`|`xrt-aws` RPM's (Centos/RHEL) |`xrt`|`xrt-aws` RPM's (AL2) -|---|---|---|---| +| Xilinx Vitis Tool Version | XRT Release Tag | SHA | `xrt` or `xrt-aws` RPM's (Centos/RHEL) |`xrt` or`xrt-aws` RPM's (AL2) | +|---|---|---|---|---| +|2020.2| [202020.2.8.743](https://github.com/Xilinx/XRT/releases/tag/202020.2.8.743) | 77d5484b5c4daa691a7f78235053fb036829b1e9 | [xrt_202020.2.8.0_7.9.2009-x86_64-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.10.0/Patches/XRT_2020_2/xrt_202020.2.8.0_7.9.2009-x86_64-xrt.rpm) [xrt_202020.2.8.0_7.9.2009-x86_64-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.10.0/Patches/XRT_2020_2/xrt_202020.2.8.0_7.9.2009-x86_64-aws.rpm) | [xrt_202020.2.8.0_2-x86_64-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.10.0/Patches/XRT_2020_2/xrt_202020.2.8.0_2-x86_64-xrt.rpm) [xrt_202020.2.8.0_2-x86_64-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.10.0/Patches/XRT_2020_2/xrt_202020.2.8.0_2-x86_64-aws.rpm)| |2020.1| [202010.2.6.AWS](https://github.com/Xilinx/XRT/releases/tag/202010.2.6.AWS) | d09c4a458c16e8d843b3165dcf929c38f7a32b6f | [xrt_202010.2.6.0_7.7.1908-x86_64-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.9.0/Patches/XRT_2020_1/xrt_202010.2.6.0_7.7.1908-x86_64-xrt.rpm) [xrt_202010.2.6.0_7.7.1908-x86_64-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.9.0/Patches/XRT_2020_1/xrt_202010.2.6.0_7.7.1908-x86_64-aws.rpm) | [xrt_202010.2.6.0_2-x86_64-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.9.0/Patches/XRT_2020_1/xrt_202010.2.6.0_2-x86_64-xrt.rpm) [xrt_202010.2.6.0_2-x86_64-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.9.0/Patches/XRT_2020_1/xrt_202010.2.6.0_2-x86_64-aws.rpm)| |2019.2| [2019.2.0.3](https://github.com/Xilinx/XRT/releases/tag/2019.2.0.3) | 9e13d57c4563e2c19bf5f518993f6e5a8dadc18a | [xrt_201920.2.3.0_7.7.1908-xrt.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.8.0/Patches/XRT_2019_2/xrt_201920.2.3.0_7.7.1908-xrt.rpm) [xrt_201920.2.3.0_7.7.1908-aws.rpm](https://aws-fpga-developer-ami.s3.amazonaws.com/1.8.0/Patches/XRT_2019_2/xrt_201920.2.3.0_7.7.1908-aws.rpm) | N/A | diff --git a/Vitis/examples/xilinx_2020.2 b/Vitis/examples/xilinx_2020.2 new file mode 160000 index 00000000..f72dff9e --- /dev/null +++ b/Vitis/examples/xilinx_2020.2 @@ -0,0 +1 @@ +Subproject commit f72dff9eea45a76e9ee0713774589624e2b52c9f diff --git a/Vitis/tools/create_vitis_afi.sh b/Vitis/tools/create_vitis_afi.sh index c7bd9b9a..5f19c848 100755 --- a/Vitis/tools/create_vitis_afi.sh +++ b/Vitis/tools/create_vitis_afi.sh @@ -279,4 +279,10 @@ echo ${timestamp}_agfi_id.txt #STEP 6 #Create .awsxclbin -/opt/xilinx/xrt/bin/xclbinutil -i $xclbin --remove-section PARTITION_METADATA --remove-section SYSTEM_METADATA --replace-section BITSTREAM:RAW:${timestamp}_agfi_id.txt -o ${awsxclbin}.awsxclbin + +if [ "$RELEASE_VER" == "2020.2" ] +then + /opt/xilinx/xrt/bin/xclbinutil -i $xclbin --remove-section PARTITION_METADATA --replace-section BITSTREAM:RAW:${timestamp}_agfi_id.txt -o ${awsxclbin}.awsxclbin +else + /opt/xilinx/xrt/bin/xclbinutil -i $xclbin --remove-section PARTITION_METADATA --remove-section SYSTEM_METADATA --replace-section BITSTREAM:RAW:${timestamp}_agfi_id.txt -o ${awsxclbin}.awsxclbin +fi diff --git a/Vitis/vitis_xrt_version.txt b/Vitis/vitis_xrt_version.txt index 3c06762f..df3ef470 100644 --- a/Vitis/vitis_xrt_version.txt +++ b/Vitis/vitis_xrt_version.txt @@ -1,4 +1,4 @@ 2019.2:9e13d57c4563e2c19bf5f518993f6e5a8dadc18a 2020.1:12115fd4054cb46a5ade62fafa74c523f59116e6 2020.1:d09c4a458c16e8d843b3165dcf929c38f7a32b6f - +2020.2:77d5484b5c4daa691a7f78235053fb036829b1e9 diff --git a/docs/on_premise_licensing_help.md b/docs/on_premise_licensing_help.md index d58903e6..8b8f2af6 100644 --- a/docs/on_premise_licensing_help.md +++ b/docs/on_premise_licensing_help.md @@ -3,6 +3,11 @@ **NOTE: If you are developing on the AWS cloud and using AWS FPGA Developer AMI provided on AWS Marketplace, you can skip this document.** This document helps developers who choose to develop on-premises with specifying and licensing AWS-compatible Xilinx tools for use with the AWS FPGA HDK. +## Requirements for AWS HDK 1.4.18+ (2020.2) + * Xilinx Vivado or Vitis v2020.2 + * License: EF-VIVADO-SDX-VU9P-OP + * URL: https://www.xilinx.com/member/forms/download/xef.html?filename=Xilinx_Unified_2020.2_1118_1232.tar.gz + * MD5 SUM Value: 523e8596f114ab5e389c14df50ecb1d8 ## Requirements for AWS HDK 1.4.16+ (2020.1) * Xilinx Vivado or Vitis v2020.1 @@ -10,7 +15,7 @@ This document helps developers who choose to develop on-premises with specifying * URL: https://www.xilinx.com/member/forms/download/xef.html?filename=Xilinx_Unified_2020.1_0602_1208.tar.gz * MD5 SUM Value: b018f7b331ab0446137756156ff944d9 - ## Requirements for AWS HDK 1.4.13+ (2019.2) +## Requirements for AWS HDK 1.4.13+ (2019.2) * Xilinx Vivado or Vitis v2019.2 * License: EF-VIVADO-SDX-VU9P-OP * URL: https://www.xilinx.com/member/forms/download/xef-vitis.html?filename=Xilinx_Vitis_2019.2_1106_2127.tar.gz diff --git a/hdk/README.md b/hdk/README.md index f3b74fa9..6e3e3954 100644 --- a/hdk/README.md +++ b/hdk/README.md @@ -66,6 +66,8 @@ For more details on the examples, see the [examples table](./cl/examples/cl_exam | 1.4.11-1.4.x | 2019.1 | v1.7.0 (Xilinx Vivado 2019.1) | | 1.4.11-1.4.x | 2019.2 | v1.8.x (Xilinx Vivado 2019.2) | | 1.4.16-1.4.x | 2020.1 | v1.9.x (Xilinx Vivado 2020.1) | +| 1.4.18-1.4.x | 2020.2 | v1.10.x (Xilinx Vivado 2020.2) | + * The FPGA Developer Kit version is listed in [hdk_version.txt](./hdk_version.txt) diff --git a/hdk/cl/examples/cl_dram_dma/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_dram_dma/build/scripts/create_dcp_from_cl.tcl index f044ed7b..fdae02f6 100644 --- a/hdk/cl/examples/cl_dram_dma/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_dram_dma/build/scripts/create_dcp_from_cl.tcl @@ -19,7 +19,7 @@ package require tar set TOP top_sp ## Replace with the name of your module -set CL_MODULE cl_dram_dma +set CL_MODULE cl_dram_dma ################################################# ## Command-line Arguments @@ -39,7 +39,7 @@ set uram_option [lindex $argv 11] set notify_via_sns [lindex $argv 12] set VDEFINES [lindex $argv 13] ################################################## -## Flow control variables +## Flow control variables ################################################## set cl.synth 1 set implement 1 @@ -147,6 +147,9 @@ set_msg_config -id {DRC CKLD-2} -suppress set_msg_config -id {DRC REQP-1853} -suppress set_msg_config -id {Timing 38-436} -suppress +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + # Check that an email address has been set, else unset notify_via_sns if {[string compare $notify_via_sns "1"] == 0} { @@ -159,7 +162,7 @@ if {[string compare $notify_via_sns "1"] == 0} { } ################################################## -### Strategy options +### Strategy options ################################################## switch $strategy { "BASIC" { @@ -200,7 +203,7 @@ source $HDK_SHELL_DIR/build/scripts/device_type.tcl source $HDK_SHELL_DIR/build/scripts/step_user.tcl -notrace ######################################## -## Generate clocks based on Recipe +## Generate clocks based on Recipe ######################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling aws_gen_clk_constraints.tcl to generate clock constraints from developer's specified recipe."; @@ -254,7 +257,7 @@ if {$implement} { # Apply Clock Properties for Clock Table Recipes ################################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Sourcing aws_clock_properties.tcl to apply properties to clocks. "; - + # Apply properties to clocks source $HDK_SHELL_DIR/build/scripts/aws_clock_properties.tcl @@ -385,5 +388,3 @@ if {[string compare $notify_via_sns "1"] == 0} { } puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Build complete."; - - diff --git a/hdk/cl/examples/cl_dram_dma_hlx/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_dram_dma_hlx/build/scripts/create_dcp_from_cl.tcl index 90553f00..63445b80 100755 --- a/hdk/cl/examples/cl_dram_dma_hlx/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_dram_dma_hlx/build/scripts/create_dcp_from_cl.tcl @@ -37,6 +37,10 @@ if {[string compare $notify_via_sns "1"] == 0} { } } +# suppress warnings coming from Shell +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + ################################################# ## Create BD (Block Design) of example Hello World design ################################################# diff --git a/hdk/cl/examples/cl_hello_world/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_hello_world/build/scripts/create_dcp_from_cl.tcl index 8f7b975c..d36310e6 100644 --- a/hdk/cl/examples/cl_hello_world/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_hello_world/build/scripts/create_dcp_from_cl.tcl @@ -39,7 +39,7 @@ set uram_option [lindex $argv 11] set notify_via_sns [lindex $argv 12] set VDEFINES [lindex $argv 13] ################################################## -## Flow control variables +## Flow control variables ################################################## set cl.synth 1 set implement 1 @@ -134,6 +134,9 @@ set_msg_config -id {Synth 8-3848} -suppress set_msg_config -id {Synth 8-3917} -suppress set_msg_config -id {Opt 31-430} -suppress +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling the encrypt.tcl."; # Check that an email address has been set, else unset notify_via_sns @@ -148,7 +151,7 @@ if {[string compare $notify_via_sns "1"] == 0} { } ################################################## -### Strategy options +### Strategy options ################################################## switch $strategy { "BASIC" { @@ -187,14 +190,14 @@ source $HDK_SHELL_DIR/build/scripts/device_type.tcl source $HDK_SHELL_DIR/build/scripts/step_user.tcl -notrace ######################################## -## Generate clocks based on Recipe +## Generate clocks based on Recipe ######################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling aws_gen_clk_constraints.tcl to generate clock constraints from developer's specified recipe."; source $HDK_SHELL_DIR/build/scripts/aws_gen_clk_constraints.tcl ################################################################# -#### Do not remove this setting. Need to workaround bug +#### Do not remove this setting. Need to workaround bug ################################################################## set_param hd.clockRoutingWireReduction false ################################################## @@ -236,7 +239,7 @@ if {$implement} { # Apply Clock Properties for Clock Table Recipes ################################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Sourcing aws_clock_properties.tcl to apply properties to clocks. "; - + # Apply properties to clocks source $HDK_SHELL_DIR/build/scripts/aws_clock_properties.tcl @@ -365,5 +368,3 @@ if {[string compare $notify_via_sns "1"] == 0} { } puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Build complete."; - - diff --git a/hdk/cl/examples/cl_hello_world/build/scripts/synth_cl_hello_world.tcl b/hdk/cl/examples/cl_hello_world/build/scripts/synth_cl_hello_world.tcl index f5819636..8d1d5c04 100644 --- a/hdk/cl/examples/cl_hello_world/build/scripts/synth_cl_hello_world.tcl +++ b/hdk/cl/examples/cl_hello_world/build/scripts/synth_cl_hello_world.tcl @@ -21,7 +21,7 @@ set VDEFINES $VDEFINES create_project -in_memory -part [DEVICE_TYPE] -force ######################################## -## Generate clocks based on Recipe +## Generate clocks based on Recipe ######################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling aws_gen_clk_constraints.tcl to generate clock constraints from developer's specified recipe."; diff --git a/hdk/cl/examples/cl_hello_world_hlx/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_hello_world_hlx/build/scripts/create_dcp_from_cl.tcl index af16971c..06938eee 100755 --- a/hdk/cl/examples/cl_hello_world_hlx/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_hello_world_hlx/build/scripts/create_dcp_from_cl.tcl @@ -37,6 +37,10 @@ if {[string compare $notify_via_sns "1"] == 0} { } } +# suppress warnings coming from Shell +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + ################################################# ## Create BD (Block Design) of example Hello World design ################################################# diff --git a/hdk/cl/examples/cl_hello_world_ref_hlx/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_hello_world_ref_hlx/build/scripts/create_dcp_from_cl.tcl index 385782dc..99ff2a68 100755 --- a/hdk/cl/examples/cl_hello_world_ref_hlx/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_hello_world_ref_hlx/build/scripts/create_dcp_from_cl.tcl @@ -29,6 +29,10 @@ if {[string compare $notify_via_sns "1"] == 0} { } } +# suppress warnings coming from Shell +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + ################################################# ## Create BD (Block Design) of example Hello World design ################################################# diff --git a/hdk/cl/examples/cl_hello_world_vhdl/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_hello_world_vhdl/build/scripts/create_dcp_from_cl.tcl index ad7a216c..75a28a7b 100644 --- a/hdk/cl/examples/cl_hello_world_vhdl/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_hello_world_vhdl/build/scripts/create_dcp_from_cl.tcl @@ -39,7 +39,7 @@ set uram_option [lindex $argv 11] set notify_via_sns [lindex $argv 12] set VDEFINES [lindex $argv 13] ################################################## -## Flow control variables +## Flow control variables ################################################## set cl.synth 1 set implement 1 @@ -133,6 +133,10 @@ set_msg_config -id {Synth 8-350} -suppress set_msg_config -id {Synth 8-3848} -suppress set_msg_config -id {Synth 8-3917} -suppress +# suppress warnings coming from Shell +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling the encrypt.tcl."; # Check that an email address has been set, else unset notify_via_sns @@ -147,7 +151,7 @@ if {[string compare $notify_via_sns "1"] == 0} { } ################################################## -### Strategy options +### Strategy options ################################################## switch $strategy { "BASIC" { @@ -186,14 +190,14 @@ source $HDK_SHELL_DIR/build/scripts/device_type.tcl source $HDK_SHELL_DIR/build/scripts/step_user.tcl -notrace ######################################## -## Generate clocks based on Recipe +## Generate clocks based on Recipe ######################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling aws_gen_clk_constraints.tcl to generate clock constraints from developer's specified recipe."; source $HDK_SHELL_DIR/build/scripts/aws_gen_clk_constraints.tcl ################################################################# -#### Do not remove this setting. Need to workaround bug +#### Do not remove this setting. Need to workaround bug ################################################################# set_param hd.clockRoutingWireReduction false @@ -235,7 +239,7 @@ if {$implement} { # Apply Clock Properties for Clock Table Recipes ################################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Sourcing aws_clock_properties.tcl to apply properties to clocks. "; - + # Apply properties to clocks source $HDK_SHELL_DIR/build/scripts/aws_clock_properties.tcl @@ -359,5 +363,3 @@ if {[string compare $notify_via_sns "1"] == 0} { } puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Build complete."; - - diff --git a/hdk/cl/examples/cl_hls_dds_hlx/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_hls_dds_hlx/build/scripts/create_dcp_from_cl.tcl index 43d7d6d4..7e942750 100755 --- a/hdk/cl/examples/cl_hls_dds_hlx/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_hls_dds_hlx/build/scripts/create_dcp_from_cl.tcl @@ -29,6 +29,10 @@ if {[string compare $notify_via_sns "1"] == 0} { } } +# suppress warnings coming from Shell +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + ################################################# ## Create BD (Block Design) of example Hello World design ################################################# diff --git a/hdk/cl/examples/cl_ipi_cdma_test_hlx/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_ipi_cdma_test_hlx/build/scripts/create_dcp_from_cl.tcl index e146e23c..911f471d 100755 --- a/hdk/cl/examples/cl_ipi_cdma_test_hlx/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_ipi_cdma_test_hlx/build/scripts/create_dcp_from_cl.tcl @@ -29,6 +29,10 @@ if {[string compare $notify_via_sns "1"] == 0} { } } +# suppress warnings coming from Shell +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + ################################################# ## Create BD (Block Design) of example Hello World design ################################################# diff --git a/hdk/cl/examples/cl_sde/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_sde/build/scripts/create_dcp_from_cl.tcl index 1f16f71b..699332f1 100644 --- a/hdk/cl/examples/cl_sde/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_sde/build/scripts/create_dcp_from_cl.tcl @@ -19,7 +19,7 @@ package require tar set TOP top_sp ## Replace with the name of your module -set CL_MODULE cl_sde +set CL_MODULE cl_sde ################################################# ## Command-line Arguments @@ -39,7 +39,7 @@ set uram_option [lindex $argv 11] set notify_via_sns [lindex $argv 12] ################################################## -## Flow control variables +## Flow control variables ################################################## set cl.synth 1 set implement 1 @@ -142,6 +142,9 @@ set_msg_config -id {DRC CKLD-2} -suppress set_msg_config -id {DRC REQP-1853} -suppress set_msg_config -id {Timing 38-436} -suppress +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling the encrypt.tcl."; # Check that an email address has been set, else unset notify_via_sns @@ -156,7 +159,7 @@ if {[string compare $notify_via_sns "1"] == 0} { } ################################################## -### Strategy options +### Strategy options ################################################## switch $strategy { "BASIC" { @@ -195,7 +198,7 @@ source $HDK_SHELL_DIR/build/scripts/device_type.tcl source $HDK_SHELL_DIR/build/scripts/step_user.tcl -notrace ######################################## -## Generate clocks based on Recipe +## Generate clocks based on Recipe ######################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling aws_gen_clk_constraints.tcl to generate clock constraints from developer's specified recipe."; @@ -245,7 +248,7 @@ if {$implement} { # Apply Clock Properties for Clock Table Recipes ################################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Sourcing aws_clock_properties.tcl to apply properties to clocks. "; - + # Apply properties to clocks source $HDK_SHELL_DIR/build/scripts/aws_clock_properties.tcl @@ -369,5 +372,3 @@ if {[string compare $notify_via_sns "1"] == 0} { } puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Build complete."; - - diff --git a/hdk/cl/examples/cl_uram_example/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/cl_uram_example/build/scripts/create_dcp_from_cl.tcl index 0b21940d..2c1a0888 100644 --- a/hdk/cl/examples/cl_uram_example/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/cl_uram_example/build/scripts/create_dcp_from_cl.tcl @@ -39,7 +39,7 @@ set uram_option [lindex $argv 11] set notify_via_sns [lindex $argv 12] set VDEFINES [lindex $argv 13] ################################################## -## Flow control variables +## Flow control variables ################################################## set cl.synth 1 set implement 1 @@ -133,6 +133,9 @@ set_msg_config -id {Synth 8-350} -suppress set_msg_config -id {Synth 8-3848} -suppress set_msg_config -id {Synth 8-3917} -suppress +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling the encrypt.tcl."; # Check that an email address has been set, else unset notify_via_sns @@ -147,7 +150,7 @@ if {[string compare $notify_via_sns "1"] == 0} { } ################################################## -### Strategy options +### Strategy options ################################################## switch $strategy { "BASIC" { @@ -186,7 +189,7 @@ source $HDK_SHELL_DIR/build/scripts/device_type.tcl source $HDK_SHELL_DIR/build/scripts/step_user.tcl -notrace ######################################## -## Generate clocks based on Recipe +## Generate clocks based on Recipe ######################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) Calling aws_gen_clk_constraints.tcl to generate clock constraints from developer's specified recipe."; @@ -235,7 +238,7 @@ if {$implement} { # Apply Clock Properties for Clock Table Recipes ################################################## puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Sourcing aws_clock_properties.tcl to apply properties to clocks. "; - + # Apply properties to clocks source $HDK_SHELL_DIR/build/scripts/aws_clock_properties.tcl @@ -300,7 +303,7 @@ if {$implement} { # This is what will deliver to AWS puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Writing final DCP to to_aws directory."; - + #writing unencrypted dcp for analysis to checkpoints dir. write_checkpoint -force $CL_DIR/build/checkpoints/${timestamp}.SH_CL_routed.dcp @@ -363,5 +366,3 @@ if {[string compare $notify_via_sns "1"] == 0} { } puts "AWS FPGA: ([clock format [clock seconds] -format %T]) - Build complete."; - - diff --git a/hdk/cl/examples/hello_world_hlx/build/scripts/create_dcp_from_cl.tcl b/hdk/cl/examples/hello_world_hlx/build/scripts/create_dcp_from_cl.tcl index 59246c89..5a5d24f5 100755 --- a/hdk/cl/examples/hello_world_hlx/build/scripts/create_dcp_from_cl.tcl +++ b/hdk/cl/examples/hello_world_hlx/build/scripts/create_dcp_from_cl.tcl @@ -29,6 +29,10 @@ if {[string compare $notify_via_sns "1"] == 0} { } } +# suppress warnings coming from Shell +set_msg_config -severity "CRITICAL WARNING" -string "WRAPPER_INST/SH" -suppress +set_msg_config -severity "WARNING" -string "WRAPPER_INST/SH" -suppress + ################################################# ## Create BD (Block Design) of example Hello World design ################################################# diff --git a/hdk/common/shell_v04261818/build/scripts/params.tcl b/hdk/common/shell_v04261818/build/scripts/params.tcl index 96103532..1ad16bb1 100755 --- a/hdk/common/shell_v04261818/build/scripts/params.tcl +++ b/hdk/common/shell_v04261818/build/scripts/params.tcl @@ -25,3 +25,6 @@ if {$uram_option != 2} { ####Enable support of clocking from one RP to another (SH-->CL) set_param hd.supportClockNetCrossDiffReconfigurablePartitions 1 +# Maintain DONT TOUCH functionality for 2020.2 onwards +if {[string match *2020.2* [version -short]]} {set_param project.replaceDontTouchWithKeepHierarchySoft false} + diff --git a/hdk/common/shell_v04261818/hlx/hlx_setup.tcl b/hdk/common/shell_v04261818/hlx/hlx_setup.tcl index 90fbb653..727dbaac 100644 --- a/hdk/common/shell_v04261818/hlx/hlx_setup.tcl +++ b/hdk/common/shell_v04261818/hlx/hlx_setup.tcl @@ -45,4 +45,6 @@ set aws::make_faas::public::bd_faas_examples_directory [file normalize [file joi set aws::make_faas::public::bd_faas_initscript [file join $aws::make_faas::public::bd_faas_build_directory scripts aws_bd_faas_initscript.tcl] set ::env(FAAS_HOOK_TCL) $::aws::make_faas::public::bd_faas_initscript - +# Maintain DONT TOUCH functionality for 2020.2 onwards +if {[string match *2020.2* [version -short]]} {set_param project.replaceDontTouchWithKeepHierarchySoft false} +# diff --git a/hdk/docs/AFI_Manifest.md b/hdk/docs/AFI_Manifest.md index b120f362..e6509387 100644 --- a/hdk/docs/AFI_Manifest.md +++ b/hdk/docs/AFI_Manifest.md @@ -40,6 +40,7 @@ The manifest file is a text file formatted with key=value pairs. Some keys are m | vivado tool version | field value | |------------------- | -----------| +| 2020.2 | tool_version=v2020.2 | | 2020.1 | tool_version=v2020.1 | | 2019.2 | tool_version=v2019.2 | | 2019.1 | tool_version=v2019.1 | diff --git a/hdk/docs/AWS_Shell_Interface_Specification.md b/hdk/docs/AWS_Shell_Interface_Specification.md index 8016dae2..2733f9db 100644 --- a/hdk/docs/AWS_Shell_Interface_Specification.md +++ b/hdk/docs/AWS_Shell_Interface_Specification.md @@ -99,9 +99,9 @@ Starting from 1.4, The shell is reconfigurable, allowing, in most cases, develop **DW –** Doubleword: referring to 4-byte (32-bit) data size. -[**AXI-4** ARM Advanced eXtensible Interface.](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.amba/index.html) +[**AXI-4** ARM Advanced eXtensible Interface.](https://developer.arm.com/architectures/system-architectures/amba/amba-4) -[**AXI-4 Stream –** ARM Advanced eXtensible Stream Interface.](http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.set.amba/index.html) +[**AXI-4 Stream –** ARM Advanced eXtensible Stream Interface.](https://developer.arm.com/architectures/system-architectures/amba/amba-4) **M –** Typically refers to the Master side of an AXI bus. diff --git a/hdk/docs/RTL_Simulating_CL_Designs.md b/hdk/docs/RTL_Simulating_CL_Designs.md index d071bd12..c940c719 100644 --- a/hdk/docs/RTL_Simulating_CL_Designs.md +++ b/hdk/docs/RTL_Simulating_CL_Designs.md @@ -4,12 +4,12 @@ Developers tend to simulate their designs to validate the RTL design and functionality, before hitting the build stage and registering it with AWS EC2 as Amazon FPGA Image (AFI). AWS FPGA HDK comes with a shell simulation model that supports RTL-level simulation using Xilinx' Vivado XSIM, MentorGraphics' Questa, Cadence Incisive and Synopsys' VCS RTL simulators. See table below for supported simulator versions. -| Simulator | Vivado 2017.4 | Vivado 2018.2 | Vivado 2018.3 | Vivado 2019.1 | -|--------------------------|--------------------|--------------------|--------------------|---| -| Xilinx Vivado XSIM | Vivado v2017.4 | Vivado v2018.2 | Vivado v2018.3 |Vivado v2019.1 | -| Synopsys VCS | M-2017.03-SP2-11 | N-2017.12-SP1-1 | N-2017.12-SP2 | O-2018.09 | -| Mentor Graphics Questa | 10.6b | 10.6c_1 | 10.6c_1 | 10.7c | -| Cadence Incisive Enterprise Simulator(IES) | 15.20.063 | 15.20.063 | 15.20.063 | 15.20.065 | +| Simulator | Vivado 2019.1 | Vivado 2019.2 | Vivado 2020.1 | Vivado 2020.2 | +|-----------| --- | --- | --- | --- | +| Xilinx Vivado XSIM | Vivado v2019.1 | Vivado v2019.2 | Vivado v2020.1 | Vivado v2020.2 | +| Synopsys VCS | O-2018.09 | O-2018.09-SP2-1 | P-2019.06-SP1-1 | Q-2020.03 | +| Mentor Graphics Questa | 10.7c | 2019.2 | 2019.4 | 2020.2 | +| Cadence Incisive Enterprise Simulator(IES) | 15.20.065 | 15.20.073 | 15.20.079 | 15.20.083 | Developers can write their tests in SystemVerilog and/or C languages. If a developer chooses to use the supplied C framework, he/she can use the same C code for simulation and for runtime on your FPGA-enabled instance like F1. diff --git a/hdk/docs/images/AWS_Shell_CL_overview.jpg b/hdk/docs/images/AWS_Shell_CL_overview.jpg old mode 100755 new mode 100644 index 3369a711298e086db50a3b41ca56e46ed98d98d1..cd1508ea9aa32dabcf1c7f80b0e0e5493bb3a42c GIT binary patch literal 105246 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 a>*ObsGpHgCUyhrO0`%(B=xxw0GXEWGU~UZn literal 125598 zcmeFZdt4LOx<5RKh=>r8n}RUj(NaxSkSdVTQl)A&T3b<2QcD#9F||sG5;7`s7gK91 z^%`4LykSH@TEPquAhlK_auZN;Yej{~jKa7ilgV#I+r9TWyMOHWJ?D4!`MhuK$HZo4 z)>^aHv!3;RzR$&S&!R;}EMB;1A!1`=gM1ACLo6LgnDzhuOMk45{FfTAK5VH%T!z{- z**e?Wj7J8!*x0(*SZWazL2T?^w~hS%$7Yc2V7npqLmh@W!W+s)AcJgdZ3hjuwX+*M z7~Y)_(28F@K2biuLy6x4O;Tec-#H6W%GVcK@J(oH*-~&-XYC^Y9!s+H2Be zzbRAS2nd`V^!A*&Vec+j82;X(#VbGjXjR1OHIXr&ZrB*RDK387_M|V8MLTw;?M=_f z%*xLB>fqPk9LoRp@R9EePMtnec=p`+Dr7v*&&N^b7EE!1`V`i0$8|?DdQNr}uJ!?=@)fVB5j=*7vd*lnnpc zx(v1(H)F`i`77+#Z*?6%bN5iUcMg14T$ZMWnVAccSYn#KLUJ8sqa;uDI*{;qaw8t$7Y(s^Ph_@hD?0Xu|brW8&%>)Zl z9h`)NwO)1bU%1`6c-)OBlT5{{!x%0Vw9eUrTda&R+^HS{10tt74ueMPnQLm z*PClWz}HwA$Aa+YVt+ar!|dsO7NnpD5Edi@r=u-MS710Z1#O?jN=vLWG}?l+rC5+- z%?SF>i~9&ZtBO$5&X8Kbw?!_J7UlpY5E#X7w*w{YwM<(;@R` zD&)`A;$M38uhZ&J5XoP9^)J2pmtOr#ul|1xuZmQv2VD9a^9h9yx9$SoZqjq45lYPn z*70#N>qG_B5N*BuJIsRbL8~EXm)Jobm*2{c25Slu=yy_GYp-P<*m3H~p@>7RO9nT* zKimCd4zwix+y?oxV`bpx(n|JDV~>y_{Ede$uYDO+sphJ)KW!u8g&h@JjJXw~+h^re z%tOci>vl;hz5o&L{+Dfzq<*uT&9i^mnrLn9TW;OK zDq3wpI8S(Q{78DHvE!MLO7d#HzSl?8rFZJwlcd=t7@BlFvUO=oWvU(<*}ZBYl`cN_ z#Ov7A@l400-|pX4j+x)a*YuN_Rs5GBc!!Kt$@UThw=9UA|I+~kJlEVO5A z{Mdq=@Ayz2nnp*O3)ryavjgrl$^Pak0YQSsmO|AvS-Ju)(Yy$P8Fbx*S?0I&H#ycNn!FKMgQ zRH?yIycp9#TYE3Ty89{R&LVquq!ff>Wz2loH?)E$qNLP6{mkq zy(0Xwl)IZCZ?e$p-SZZE%dZY2k8#>GDs}{b?KzxlfbIH1>o|Rp1sPmzmW$zy4&lrM zSvxxx_J^}0IUpQzKSVKBUPkoD%gkve!3WQHZ9$J8h|^4qA$tS2*dE9Mv}r_*7GyO_ zYff^ClQ}D1HvF(tdi&(}yZr8lhIcL0J;CPg$w6eF^`pnVGtV+lhD{lis%(;M-{M>F z{OpvI4ln*aj|j%%)$d5Af^KbckE7``CLTn|IgZRyfSJZh?rPj5KB9cntc5L*K=7e7 zP)yT&1F6`(Ntzy^OWXjF*^l?gM#Rlch0D9K;&lAZP&gCp&2x`mT>U_u=-2B0+}`*j z8Br%FmG!JQtz&PWup>zJ8-q|vl-R2@dlb&iA#0M(-UCrfDSjP4o%bfm&6G1sQVJeN zJ}rvXnL?x1mHyDOrSv*yO;cjuqo*6M+%5C|I_K`koNP8o{5i;m>!!YTM=YcS^g&=j zOk2e>Db6k|PLQQ>7u!>|)##PF%zAa2#u3{fYg6eXj1GFflo-}Qe-5UaW{U9TMQVEGIPdpB9%UJ4ah^Ri=vBZK5lH54~89bR*U~IM^9*ugLir?`i zUej(ta)Lepb*5m(4@@GH*-?CU{Z({?*qgkosrMZO^)I~TK!Ryqr8mW`!^&EjL);!s z&NWR94n8E}&0k-*)_`ecn#)k!cplxn zso0?iB-i=6R@|vvagjkALtOQavJw$q-#PtqL*UziQK>OXoILR4MYK;-Kt)H}r6@J) z3U@oXl0Ou$DFrL3@RjB-C2xuF8u()dyyAi>2QS~w?bu?dI^j)u6j~4`yEEeH`AT}Z3Z!rr=`#q8|j0ET|q!Q#TI=w*=h}W#p znfX;GFff6_bx;r|Lb8pAFrWAi&eh9ym*SApO1MQ@kh<0&ba+TIh3WG5DNyF!D|eFW zNxW8&PPj0sS}R{D&~ubNVYQL5^_;zsPW1(j&wBMJ<9ZM-x7tI}A{h@%WF|cyr0L8{ zXqHSi-ZH%#3k4mOI=y(77alHa`4kcaV4M1HzLW(uSS(>Iu<`d&A@ z<{qVCra@*gjCJ4jnWn7O_*RGu#n+$mqU8oNM{D0>YZ@EGxUHnmH1a$(u%BRf)q>>f zv7DWmJvvfewX?^ImYOeUhvK?}L>%rZP9fo5&r-m~cj!ZB(HlV01(BwnKtfVYeDSo_ z5L}OCvHlV@>keWJ7Nnz`bzDl~G|zmJN!8IUi9DC^Gb|jVlLh(smO$^hr?i(Na}n{Y zB<|)jEJ_%^qgHC!yt7XfqpyOpZD-gvUj!20gDKzBMZm9?D48gkMe@@nV+LA{j$}pE zAx&9OZ8i^kBp|( zUa`z-Dl@9HU` zxbzrMkYpOmd;&$Qp1;d?rum3sJo^AAOL%^a6DT~t2`UPnPrQH=vW_ZeM@1=#lGr*l zV+mzj;}JcvDNq1bwR;*5>iC1iYbcN1=F?{qG$pD`Cc!?9=d~+!iC*2I)OGD;KGLre zW)PnJy=~8Rs;ofS5GK}K8sNy!_<;QdwG+qbQWtiGQMa=VsY^Zt-<@JUZ4qOnyf!;Q zC)889&MMS3ZoC2-S`$&BlB)?tBZaUABQ z;4;ymIoY&A(uQ(Mjj?nlh}Fy5QGINVVv6XAvL1EXPP8SfW^2l%nNXfO>Z8ZC@I2aY znwCm_-npM3zXsm))|NoQ(0GlroQM-<5qywL`-8$$&4=3LkY9=tlmo{z^Y8>?7@c(;xROzNStgTeTE%=odP1T6 zl*otSc9rGoGYhHSVtP7l(o_LvM|+ zBaF^zRE(3{Ix&On>Z$%tqCOEy4X$aV&yulqf}D1N(Vx`Rv`D6=sZQ8Y;Wg^E@(;lz zxD%_Pl7|Yz|9G&nom+#p`*Pdq=gUY=eXj$Epl>&@E*Fou=l2|u37Gf>#Z1xBnigMo zFio%KFmE?k^7W4Eyz4RdB>zo;gd4*JDbtUizYj9&WDa7_i=u>Di33$w_ws4tcDbX- zxkJARdX4r3q9bom$@M3^fcg~kc0MfvH8y$Qi<3}SOt<4PVH+|%WXCyX9NS7tvJG6f zZW*~(>;TfKjxe~i1IW0_(Fab6Om$Gl4lAg;=6gV^*^iH?oJPv(S!a-9@JWsW zao?{KJvRtz(EYdrJDOe2hXh2r~c4#e#8!+iT z4w9NW!dnlLwZ;U!s+Mmr*~bhAp%kC~7_8AtcgviniERw(y~I$l&G(zI;#JuO&L~lC zweR>lA;I5)Xt*dHmZ$J*3%r@0W@0*8AEg#d_fSG);T=W)0- zReDcj*(LFNz@Mr&)S_3U)qJ>kB%4hZ(mzq*O3q+$6zMLnTe?uGcZ;-FC8p@OSs_8% z#Bh2$IB(O>?RinSNrMuxsIN%yp4A#i=*`*LBpc!7D9e$#Rk~{VZQG!+A`3~@-4qNG zscR%It&$NSfnH zLY<*v-)dC?Ja(+)9)SjoV8@yd^H8>tARF5~Yn-@WNG~ue%^4wlYNbwSoCC$d`+Z85 zW4KNLT+huWY!%}=#r9Acrt4E}Yj+a615vyC;(1Vz!fQQuK9rpb)84{X1NV#KWb-v_ za~{76bz*R8LKSMGaC|~I^BlWR1cRGezP-p*+q$3SmRAdG0a^<|iDRWbl|W}f)JjS9 zt;S%((RKcdNxWKU*X=u_B_xjA1}7_u+*a3#k$J7Pz55lrO%CGel%_`5CaW0`*7-QH zBcNlDaAC)aCFawT@k}t=*kCn^hDlX8JmnpzCGR0f}ok4C8%%v1n3d*`IuqF8`%thPrk$ib~WO+}b>8%8! zj9**Ct@#RYS2T&2>V!i;R4s2V$RoRT&3P7NU*FN=u?G7ZVsK#%XB4xH+)sF>_x0L> zD7wgeFeK~}$Z1^!9_w<8p_T8cg214jzgtEwRqvy*61+AP*P%vx%Bme*#DSzzFU@>d z-q=O1I!XnHp%u1nfoTeXmJGD+53Kr z1YI~?F$H+nE8v?}yA!%d;7ZRRrHo%^auyaVZ)dye1@4L|O1-QU^y<|;LXx{0Y&gf( z;|@>zUMk!p#WOSYc6s@XYXv)$(rKiT(lpjbJWbIYfVU|PgP{p|sB$enhB}z>RA+3yEujfK3sKb14VV8N}zjs(w1Dg8ZIWSXLR+&LCP5^uh}6x%e1HzZzgMP3C# zQ5|oL`Rp`>8xYpQGpHbtn;jiU5!Fr+bsyk0-jsLM&ZP33?G_|g;1~kY^kQ?VWD-bF zp&plr&HR17sBkyt!oG!9zjp?BQ?aTq1RRMMh|(}F`~I# zPMyh*c^j;wI<&`p#|yJ$qeJ+GVjpNW?-BDs0X0mmE3fIbi@WAmBwhgoCNbNp7~G1- zs`s;l&0pdhdv_5oL`eWD-6^Z-l?tG&CJ23)7~p=k+e;#&j?$a&lyY6!Uo^$*@~eda zdg+JDLsn`-`SiZKOcIQJz#L0c!2 zHI37W1PD}@&|fxO9CvUv(O}$;w+GV-^C?B3C?UM!+KB8C;Dj%Eu##R! za;_g8NN%HESR8*hIw~ZQ zvah)&hr^ZUVU7wPNUBt6hA=C21Xzeiz^2d~$y`ukngs+OfYWl$DDhGtq-^0P>uIJu z^;~*m9<+}@lp@%C0NcdR5nL(HRRrNR6Lb%-rBM2I;ksmyrtSQW60+`B(|u?u*~+?N zU|!#?l-jG&K54a)g(^X*C*zt{kCm1)Zo+r0%FDhUy@y>nkp|hC^0tetGm{9qNk94w zRu)usd?o!W8Ii``GW4dE`wnYjLP^_|@U)RIpXAr0WG3?w*;OkTDPBN!DUBXoH$fCy zi#m(L25@?X`Kvv6;o^J=^ z0;=Km%9f2T(|CfyHDDgkjd3?0=1SZnL9Qw~fI1^JEa}a=wyyKSY4PkbuvEtxzAN>n zm88joJWP_En+?xO(gZ;srpayjU=t*19$BfIdXNRP2)t$je>84|{mv*a@ zElA;}ZsFE`?D%?+z%DSlvem25fu%l)cLqJ>6+SPpUYX>ER7lUkw@&4EEn0v~H$1`T z2B9lo-d!=z@rMD~?L1WzyZ!6s|I!1fqu2(cz9q_o%u>vO=s(6A7SS0^Lj)a1 zt<p(8!GaGvIf-Ok%UP(uP|JCP47WaC|p}*b+&)K7_L;sg= zo8=*pMY!l{5)MPY!GuKH^hdEPJ|o`XJnFJyv- zJ?5bxtdcVi^@he&isWak??W{^LNgM7xxaw*?x0s#knhjnWCl2BL4HX}J@AJ_ZMUI_ zKj{I}T_-l618>AavQwCiF{+3*D~0$8{k1==j)lK;$v^7dGnny( zX=2UbeB85VyD61Am4B@;U7T_{uBB#;$D~6qK4=pAC#+w;`BL}82c7q;69;Wv^l*RR zMs$Pq=$AvfR(tXyrpw0S;Sqd*7!A+Uv)k_2xAJ1kp-J6R@C$9m2bzBZvp3?y9Vax_gZjeD*Wc1v9sL%hd%4~3|5))b zMM9Y4<*&a&)Ixar70vVb{U70njRO{>|2*;f`|R^jLco?Gt6zWnz8=$g_8-Ug-_x5h)REzfXi5QvTYLd|6v^Z6$tdsre|*Zx`qs`c85# zF|(m%Fu?U==YN4&fyWkjz+b|Z`=Q0xuoM4jIgr(F0Gru=fRCnNb@@wX zQ)eonHq3LiKJ*H!gjJewS$*EW=Vo*StL|cFxzfK`km4>~5L=R29cj9)a5T%7;hVV~ zUs{l+=cLSntWjx;QXkJlJ(03xK-{`7tK{u8f3j_YfXbC7i~otR-- zCsH4f4ZNl9*t~p*s%KC*Gb5ts#!nXHtNA+AJT?-_jTOg=x0-Ae*e9B{Z(|B;(4j9N zJhY?b^1lh%-@K9Me;3rh3F!4doR;TL{73l`{>`;n_#eeG>TeFvbN@-4|LWy;XYgM$ zW>tp&*JP|!B_o%=1JyVFN`0$GS&+v+c6a~YUxZ3SE{9Nl-(+(kG-r>@F-(Wb)d`PB z2EwcNhi3%rRt;ohec#7FejyV+2d&=PE>*^M>9;WZp#p9v^^OZ?o@4D;5wiBxeqH!# zR~A0ROYz7MH7)I)=NV*uuHlu&I`>j$L|de@%mo8?>~6hMU#|?B^O9Iocz?k!7Gx7! zYP0RN2Jp73zIfSTw!ysVztTk@C1u=fZkY2c7rzZP!Ew`Uc-Aao#>p>NS_dc?&1%%L zwzOK=42;@_Z|t07G%XR253qqpQs$UE+l6EBpJv{K>e*0q+&bbwwJ1qVJLfgB^A8CI z_~`Y`uTJ`bv>2b*1S^UM@3MnLM6V|YE28q zvv)U#*JHr%#n_HVZRK!ar;a6e%QWZ0udvEYQ3a0qLxn3PcxB4pj zY|fc%p{p03sv9M;XYW-`g4Sh3yQ1QGc)1y_PKzAor+j>Ft7)|4R@e!i3wUq4&qWW# z56>0EmnWV00V%jfV2%%IFj|mQy#E6C_5k~iG`RcaFnB)w-a^4GU(E}ME+Vfmz4BkD z{PpC2WrhfETzd|6+Y+)!FWrk>sXw5X=XN?={qc_YBhymQs25h@ZQ%xcBP5;Ev5|@q z@pFUO>Kl-s+YQ~XzM!{`b-NRYwHJ>!U#zq>V58Q71W4G`C5E#Ozrh@+EtH)!uhJcI z!As>CRaji*?+bhOkHwV##%f?pQf4OG8eu`kT*9@-WS21`Chr!I@5_MSp)v!JftF*n z-^E^(+|alsNu@IKgQ6h4s>*^mKN%@e3QC)e8fm2?#Z~(H!)!6bqLz>#QcxT1PN{4B zLv3pnqkd>LCi!rx#r8@e@WboSEJ>ibQZf>+DKH;UgoxwGASn?mY-?qGZ&BTKC&t~y zg#0vtn|KBc)j0xL-<_fu)+gCKN z6o%Qj#wZE$0_(pnFIbmcD>cf&RL`EH)))#q%5OP*WR^bsp4isFv3f5<4c=-HaU#?d zlv(DpPzc^(R+N~WP0tDqs-8)D=}_>T4sV2xu=ND+TbQkt@6%jW?-mDJ+0@Bh>CCpX zYuTDebq<_`Y92(u7f!rMWg1-#y>5$4&LVu#Wl%x+Euz%B`$Cu1-=qU5$@eSiWx(TF zVO?ls$BG6$m~LZU{>NLbcqkQ`x*^~fjIstu*yFkd%=FgEiP)#IHg9?s+d$Fh^ceUE zf=@h4mBaH)&?Jz(>7{DGPcnwFqYu&_JQJs$$3MkuLeH;(Z&%qOCY(W3O(R|tch+2B z;wXuAJ2ZlymJcaB5=!*S*)reXXSO-ND-|CXe!QPaN8z*>S9HhS@D~?C(5+cc?ZA@Hg}R6Pwe6yBgHamXE;#zn!c z7Z7;dvFm+pUH)!V7CbarEvo0KuMDk}|6q@veW|b#ry-gzUL9W1|Iwo42`iw{CH?Q| zvYC<_>6hkjD;Gk=5Ew)Y;h7jQm6WzCDqjsPkWv|`$@oUT%f52V6^nHy=+AM7&_}l2 z$KNn+7IR~EOgZpT~Q9;k}-%FqpQ)#KWJQCi9Tb zQL>aszz1f*y;++J;I*HxVY)a;iv{W1cma0oNkV1+O%i?S@95@^eH{$z`|ByMS6J`Q zXQPk13m^RnFlZe@qFHYR8C`Z-WPr;ma|2;3ngfjSz4NHp8cvR4HVD%n-OyZ`pNg$) zd>XPyyEM9YVN)VgoO0?`?AB@5OM9o43KqS#yl-2OdvV3kl{WZ=`7*XeBBRBE($mOh z_V!*``wQBjHgg2S@K=yf^9^a=qupj&C%Ny(7RuAHf!jEQgfOT&R#)L-ielR!u0Da6 zl(QG|K2Uu33gHUg6o*Wdw4zrRLSXrkDHwn9L$m+m2UZ`7O~PxaE6y`5nuCqPKjz7v zebG4+;<=ILvI|el@Sdb+m~oADj5=^t5v0uLe z{9>5>>n<-6_ZI$|U?A?j^S(rdmVEZ0Q5TeM&mY(-h#yejf*#X8E4wsAdc2Rx^G$Ai z7I^$2jA|ah`_Ded+s)WOlTATaDmEe9dOdarVU)-qY}C*MAJR&jUTXM1HCQjN=@gm- zg;q-~$Sj96MA1Ai9&9XN2fU#r`6%1^*vf_d|Ejx>qd)?Tiki|AvNcXeaN0p*ZKQn$ zGgZ&=?0D2NLR7GpB+`;l_b2QKva?t}w5WAeQy*tod}lCKe@=JZmwuWW9M&Y>ps#o^ zy|bmOHnOrjzw-6O`~E)JyXIgHVlG&x^@*wFjU%~A906PbB|Hv;Hllyj!H@!6c|?`1 zXf(*OaM!1pZd_Ao>fGBeB2D47@?6559e2xoI#7MoAj^hf{Y=zkBVK<3h96EdqRMCw z@@awoxJG*eXp*8S3(Q3Ln2Z(2<_BaWhQ|g2&(ZN zQQi``Ll`(JgsbB_0f~S5-R+^%@3y@7Cn2yyM~V_^I%hT(^+`Q}P|5n=-3%?4VWLZo zOQ^|t>o3K%D5j8pIRW?>5n6kQjy!$6xzr2BnZvk74F?c4M`~A0FVJb+Htoc+0&;Uh zqu#$#v8yE{P$zVW=eadA^Wn62A1U7*Xp*`E^uv~b1SkFqQkcUH;p+Le55U2i{PL^M z?}KE)HBzvzQlN9pi+S&mdWEcp^{4zYfBPZPZ*B9m>GHp%{@=K#1EIPzPQi+$#_4Z& z={UI+=z#t8RQ~Tu>cX$mj=S%(^@7sN4_bAextaWdOri`)$AAoXWI5)tC78F(9?(gtU$N$)#r!hQrybPq(Jpqziawa zq2M>xZHx8OeaUOfU0g;9YO&G%M7yoFx2kvViBK|D8HJA)`J7ThIXCdI=3fa0;#hJ`Bq~44L@`&w1#ge@A!jRIBj`JOzf|();2M&#y`%-b zqS@Ui9}QMkC-acv*2>^Z@mMidKT5Eiyw#d3-qdpKlI#Mrwz+iM*2JRFvWLgdtX`H_ zbSZM{SoSF}Vr1G) zh^h}n3(bMocVzYiPscuy-($9_dVVxv`!maHaEImgt-k+&eb+?)aq8U}BL4@Z-P)B2 zm!LhCh9LqO1ypNKt0@qY`iR62uPFw0Bx;c6g~U-Rx(MWw_Uw}0TIe0AiuNIibY_m0 zd#{(yXWOkNUq)POQlc=bxlA)0BFw}m#zqS*0ys`_JgWx8NHgN$e z(^Q5Bu3uoAi7PN-+1((pXMe#<)kZ%u|3k3U6sDvwIuWSPvbPAQSaA59($g71q;qDW&z*H@svkD!-m5h`80`tip z7HRWR1BLDWx}~aJ)5LSW7r)n78BrKc4HLM;D+c{YmS-44L^dz*e_X~IbR>}o<3>bW z`ixnIZy+2+6QV)h1#twpUIb^ckn#?13NT~37d`#@EMkKoPg5pH3-QrkU;OLZwV*`* zLR#rgewN^&877{VIK4oNW+>i(vAu%aovph9WLZQ>OCHr_lm|b4>4h}^;{=l$Dehf4 z4Q3PhfHX>0@8LyPoC2JAM?WYf@wCJMGhffC#oapjLk?*1y&6X`c0T^vr1D&rD_%=o zDu8@M20oN=@VyXw7QE0$sTbDEGlTn5!)i~!12|(ZSh|fA!f@7*84ugyGOMF!!5?>;3-EX$SjbLK zPlTsTV{-Eh_)bZPH!N`JQ-U+=&74A7fk5avKYBu3Hzu zmK0X+G~3A4MB6DCJ{rk(z$nE~u|LF~NnnQH+oiOU|(HGT09W>Iz>+~k-hsSrW3MNOcy(|u|5>*slyZJ4k#3h%%_}r zTuHS(dr4i74b*6^euG4q_uhwum5<~WsK<0G!OH&Pm4el;4T}SiCkmfH&ov)aq0bgE zQ!U6Tf5GZk9Qc1Lef>Yek^j}n|31IP|AsY5_*LFfcf*{A$IVwUUtym3UuPeT_)lMp*I;LoEXW6NL-GVW9|c(vSnCX3tnIwUaO{b| zf`l)LGQEas^;9pUph7N^^~p)Q?|EiG>KRzmTy6#E2aAI8o_Y!3M#*f zGe(rQqSY8EgbAq+ODI_tJrH_ZCMr%>e!eb#8xf z%DVBrVNI@eUdb7~8=5EIz1Sb>x*CD+4Qc+O&fta+A(=p*Hh&Wm8M4*n%uFCTb^H-9 z2RjqG>U1)YK=_CnS%+Ds5Af=x>?oKjpaD`+FU-{-gl@5TA_z1Eh~I(ZFIW2dHo+_{ zI6ZCfZ?iTfrlpFAQ+CsmW_$DYj+ex4{M~fgN`IB=a8ljS8OE8WM4yts_P- zL8eI}kB&N?XT_b6xbxBAAkBy2;X)_iPZyEtaBvZ*V%~*~F`9$5OsT;tQf?@HB5wk>&I+coON9kOd?)DkFlS>BG3dgX` z5_|JGu`AW}9ytEJh`m{-A-@8SDmd_ag3-*Pv!dxOhD8m=vJ|sx_~rc_Rgs@|4p(UV z(0e((d{9CL!wg3lve9m^dSo{C`U0sQt(NYQxt4L;47Cz_Qc+yQc!FXR_V}}IeB?Ad zcBwyo8bI57s7%S(rj}gxV<46w8HJ^O5GEk3YqU16Y2k`r4`!u8R%~tc+RCR*aBK9;5 z6@}M2YMsI$g;^55=i-~KRdeOLn4~j!O_*WH1&AbcjOrMIws3djII@6R#vamowCkB&e4g_VDaUA2Wb>%KFsxnIx`A>bkb=-^qOp1=gHYF?#7aXi7 z+$1iHE102onyK&Ns^l*y|iJ7tA!j|U2KzHjQg{>ekrdlh%8FqZ&XyP7`U z!h1Vj<^%)Y+jH4rGf40ENTNqY7V15f37ocI=vvdMrRWIWWRXB6D0{)UVLFYH$ivG# zGd2_2V^~>6IT@sXQAf1l+K8TNgW65}RuePB6!`d>eeLxWy(0aL*a@Uu5J4GsQutVq zckp3>4QIvEKq3w)8b4`e4Bd->xzE{=y*aES>cmbJ6&iUyjnEghSE}bLi?wKaSXDIE z8e~D@fT}u1hby;2dShMu+)>s_5OC>-(#L-t2!iTk6Yk5KD7n*eWIy4TCz%3sE&Rxs zTCWXtw@vj!j_O1BRA$3 z+`sqa#m=rvsnGo;Vg=@%$Wx*;{H$Dw?|<&F1^TcGdd6NG7+MD@3u znUBG($h{O(RjwStE6c%fMs92gkH@u49)=MAeXKDt) z*Z@ICx4xNxd7%WNn8=Kw!t1!OFZ?p!=wq751ey;jysTLyeOLxj+M5FxY82E1g;@&! z^7?6>I*&r~yFfH!r+u}0=o2;=q!|d0I&xbtK1}Qn4wz;$J4j7!ZMe*bh|=}=PRq6W&fX4q3~qhO!!6v1F6m8l|}B~BvT z;Hm5#E%Mam=RuRyO}yFst=RuNpr-9iFK!E;OG)`L-URWdpx`u29(++v>=g`ULMgx6 zBZbQ2Df*2?JM=_OtnSb^r#9^j$}UA67bGSG_#)JA^+ji+1>L#+wJigiXJ2hG)wXh{ zzBdmG?8kv$YaMqN^q4_;&TscrYC0V0d!U?D>G;NCy=JtiWD%9Wn}}J8FC*(^XW4q9 z+_}U66YAZ>IBBA%k;%2w5(L0N+1EZ32ZA3dp}tUR%~PFEg&SS;a@YH!^W64XbueH2 zyYD3D#h-ztl%rn7OhC!ql4co1A{((Dj!|wDfEBEdIX@6?nWgZ|!>>r-rgp%X09lX5 z^iJwQ)k&sxb8_Ku*GTh%)#0qWX7@g#G;f&&XP z5Ogdvk#K>R?|TVggM&oLri9gvOmG3d1yt0@1_j7CkFoa7vCXALj_;c!-wA1R%*w{T zn}XRi-R{6i*OYo19Vu1S5zjhw58;4s=-r17uUuh<9RJW(SQtT5J|v&AtvWHDt!oM7 zICo?BqNkIxs=O%WKsn9N3OF9|P7_;wc5Q0f>c&8)ncY8Mzw+arx13dU7Z4hxP_|11 z*`=Bcudx(fE6_M zMiXQT-^yhgf~rw4!Ck&ut@V>10IX#5;0Vs;v2FHE=9&ipxgu}y(aFW zNXmzS2)$s5Wbh+4095Fr1kREm@xo>v7aY|VLOqfmjl#rqGpg&|%bT?6E{M{nFiY$Q@%F2yZIMyMg_n(9=(hV4ONLFrdmf}!T^&giwwmu4#q)2|jpM4>?YC+)dj@av; zmm*?EEp9c2J)tqIMh7k>%^g^*h$9zGps$&W-@<>(?13)X^IadxPX)c^Rgoi#CFTO+ zSGlAbqrZrr0WEG%b7{g8v!Zq*Jr* z!KjZ0zi?gbweVL7M?3@&)JjPEY_cF%^Nn-PaMFoULdB^1Vgciny~S{aRgJ7lzAI*6xqYpy z*smQIa`qfTy?GumRk++f?ak9rA~DmpDp4x6Df~#C( zb%AI}m25-^rhR~|qF@=LS+k{9K1HdR3*1QoeF)}E##FEJ@~kFYaFph?}K(RHu_a)}yD{#8Qs zEVoY=j|Xe0WPM<3o%d7>;_PS-kVI|M+bdTDKSAxrC){JaFR4$3f3b?Y`%1y#Lt`I) zd`Pk7^UX%}jcCX;4zGYFhLlTx4Ua!rwT#{B9z!qs`o=l7@vA|fSq(Q;2E!zZ5_(c! zxmBr5W@c}ld?18qUkOirdo1oT zz;M8aCpqbg!IImUC(IY+fIw=C0Kzs|C@}9dhyIqrBFw(m8B0c?=dzO3}-mmS~09CkM1(~*v%KPn1UV-?tyHNQ?$x5Y zeA6Vpr;0YC=B&WCWW~asy@xTs9)h&Pdu8dquD*)qmpWKCU@t7RuE{~2D(zvB@m4<7 z%CDq)(-@aaaPg<*b=53tq(21HE`iKt#XzOsOAat^lNw{3$qiRdt=oD|R3veiG@qE+ z1j8WRw+lcr7vhjT#8AmZ@nZ9#%1}~l`&g4DyCSR83>IUQI?vTw-Qa0djjuBml;d&# ziD1yDu2*+|-}&TwSCpA`T|rGPbto~8*z%zKc5ZO%KA4Fgrf;p~XGRaBs?C>)xTu9x zL`Hzmj-uPA$@SvG=DrJ|^ACOuyx-n8^~X0x@MqtTxpmN6`T#@w=V@%%+0*&ANU46F zQB!^Gr+)bx=6tw<87UwLetngwm6{g@96_GRzy?jOpl=6WTF4G(hr@c`Sq1FqWPPjI zS74k9y`oqe#_0WftRVv1t;rB4Is0HaBgr(p;WzfK49o(vEXeKg(tmD7Uh)EFOg31x z;4a=& z+0XUsZOUEE`9BOa%{WtWO}|QSYrxrfh3{otgrLuu%G}1eBDA z1ZxGm1u$FMTF@mVVf`h>o4j3^tmR~&gIPqpj4I6P(`3?;U{EN>W7iwL=0CL{LOe_Q5=tc( z)1KNo0HMV^)SvCZ&ofDY^;@+GB!3b$@*RpfevLSK{PiK zyL_}B=5E_*qcAXEVJr54A%anG)9t;W;(4*{4J`V^*PV=ov5c@c4rVwEpN`ulh6M{|0V)W+4{e=TVfl%5?~{}qzNPn)>w$*4iN z?%kx(b&LK?L(+jq(c<>caYMT^jH9{{fBU~6jt0&@Z;k)C9roNQ3<(`^!Py9}~6xUh>67=VJtk>$n%I@!H~Xmc^X#Suk;s>*i= zm7f^`35ij+lE{)3lxOWxv^}?0;s~p~+{Dt7(Gk;lV-t9Yd7rg*9?>2F1A>hbSTD#2 zB$}lc#7izigtAX;tChRSMkpG|UK$3}ntUFxR;ZN4n=FnsO*SSg3Gx>Wxkn5Y%-(!m zxiJV9TgYeLT*t3PhxBnqKnl3+4i+P5->8Pcx))*D4%B478bk#WbzBg!DtZ>!dRC;m z0DdIXVKF&al4t;|iPNWPG506<<#1*stT#D~od}sh2t(k(KCHkXs}Z($u)~C~GM8sP z2ZWt&?h6f43COdsxLQyZHj>Z@fOG}l9=u>(gdnUkF5xWTN40G4u5?P)@v~W1CK_&s zFGNT6Uwn768y&-9a9@8Ud7BXf-FeXm-ODS<>x9)}29pGgn|+ml!`SF5I*eSUOZPQc zU#!hkg${wFAgUrEL3ycwN?QgNBtp*}!Ks`@P0*wJjH7HXQ`~A;Peb8pJ{b~7t|vCj z+PAP=7x9}dim|yb139~2mgg^`_NVD~3%kNd-#f+wNe5@_y?676`Z4QNm0QvTDVWX0pT@uJS&@QO0Bx%0cTzg#?Yb+%V!OL?nskI}C3fGXQ(D8igJA7D~& zm>pM0?8xLd6zoV#14JAlg=%)*>DQn1r26?8!5gaF32U+z1XJ21l zf)aIyFlMh}eCv1DFSoQ$h)az*C-xzmt|b~zRb|CC6%}UJ)qXy|?;im_L7ufBn*{^G ziT?1o3Ez#qoGS$%;#aw5pR3=%qk2M>j5#jY@b{646QHh<(vSftxO$f$YelZG+{T5y zq&x$MS6s#M(2{@3GCk;~FGW#3vPyU>!EtJgn*UqE=J9Kh5-^D8pneQ|V%m zd5EOYI=YPyGfKSU+FvLWgXncsP#$k|s^WRwA$DdZRiCHjc3^ZoJR3TCLR^x_jum$# zP(gnhhm8<2N!ngigw@>HBp4>Byx)TGpOmh=_F|2hetgz4S|t~V=uXWrQo_`^4NBU%4o+ArY_ zz7Ab@WIy&#Qnr%8es~URlnL9f&EwCFs5Eii)Th5dj5ZJflU72M$#sqqU0GL$p>A5mHN)Q!%wli4Zd)at2dN zg;opEqM}7ikyAy;KoUqTwNVg|P|2yS2Z))e8b>mj{x;A1uBY$2>RMmdZ@u5QzTf)& zVb`VFYV#^&8&2mywf25>5OdbM(bwW56tzjNuTpV)3w3O4=%Q$fMf&k4 zs+LdEKIdj$vK#R^*OG9|u5E+#XKAmyMPn-vF0sxR{lxJgeM|>|W=K^=dD}`w<6~1S zY1f1))Q$@SyS-~K(1Ao(=9RJmk4P}nHJNK3Y~LiSFKyr2X?{QR>CaCcE1!OFGWNj~ z`xo~Atye(?Z!*(j%LEnKbM!-?Pu5G*;lKA`t2>#jP9T7LB!bgKo#HwCY4_?oXhHw) zO%fHq@+dz4KA#bjAg%%vdq-_AgYe(iT!n|Icr1O)r81VE;<d|EL%i4hvsd5pftU+I>Y_3Xr)`z^{%HMWd_UKX67ikc zDoIAxTX}nKP*-%7>$GbN!@S>EkrLl|e|IErb$Lj0W6{qV!|!kI9{XXEopspUIEDma z&Pr-7`BK+}A8Sk^msvpNmr<|ay6Yuvo~#UsOC3FnDzbQ!>wo7vH@k2=OSwl~TXx3`7XfL5& zMTL@`a-RG9M2sm;r)AZht!zP5l`C~-x!1%=D{&NO0Bry~<(e$)f9oN-M57mc*!5INq`MtNQufJ|4DuJB$# zt+fh%5vkEB{zqpkwY^IP74lEDt~hWj1=4XXi}Sh8;O zut)BWZ{j(DbyO$OZta9^{tF^m(39?3(7R{2@|he+SKjRA9{G!y^lUz^3l!u zrAI^mckX7AKe+S|Fgb>n7q&_?QEN+-XaehoJ#_ZsLm{kQI1rP4;RgKEF3=U~JuPUG z4Jrj=8;=;U2?Hy_vY~d((Ic+OYx_?>?0}6g<_C9NcMB&zbQJ>ZlGMpuMe+mMw^GUBBTG^jt z@eosz(dYm17s#2xg!ALqTtZ(Mxw3K8YsGp zIC?x>-$)i!oqM$Xm-~V|@E<(zbm7A;zlX(}PBIZYN(GZ0IhX$nCsNON95RO5ro{j_ zpqERk>;JS1$tBPXAT>}Sn`EgH*X*+8$^82JK(N?#lw`k^xYEEM{9U`RJ0T_m{>Uf;`E^z-`>c}4dR#5ijdiap#3AO5hS%DR`{8!Wyr zHtu!!EL4g2R!iugPHRN>p)?^6BG$m=@53eR|Fqk_K4D;dAR1lsE3~-RKtcQQ=XV@_ zd)W+Ob~?v1T)6oj9|qJR*+aEvCBFc1kM5J$@_p8~U6 z#f$qdxGv(gAB_C{Hwe>246|9oFMbu`2Eq6>pZs1eTf;R*J}tQ%uClrdBf}RBUaLGM zF~kg-tD*#Ra>A>~JtgPAc5C*T);v$9{c97^-&3Q>XGV34ISn1nnM|dFb8*X&YhZ>O zO7!V}uRd}KjElcUwlv+Nr|E9HE9!e1Qg4&T7o3qlHE#L*_n*{Lf{^`1C}-+^?c}8E zBCTv$p6XM4g2aMS&9dMo0x<1KQ{(VXXIl=gI8o}{8Bh|WczH%|Zyb@a(9oTf>J*av zx*`N>gFJKJeZ`% zoFjkvN&4Hy3mW?Ut^lq_rE<-WMJn!f;g+h*&+LaBsX~wneMCwXQbZ7_u)IOtN;ql& zsZY5gFgXmH48?5cxWr^>Z1T{Krq-T9@_4vRJ)vjAoc{OT-SAt*M+JT34$EBWeUzHe z>ZQjTCtx4qIkI_Y<^2MJ5}#BRJ$MQ>zfuMzK83-lP$sSo)UgUi{^@MmpupIaf|oqaKic@$(!g9bqL17 zrWu+xwl!?Yu}&2xHpsw1_aYIKJCmQytFFEAU5{4Y?@oSJ6Ly2TIUzaDmS*%CX*LCN z55;;AeP6ZSb6>o=8Q4<=dDFNfOCe_M7X1LFd*K3BrfeC#l*;-x!2@6#_gHb@lE>a- z$x$gkpXX2aaBuaC*j8kDGL=5-fAV(OvZb#&)_Olg-eGRT^(F7O)gD3rI0RW#_#w*{ z>37Nh@!I388|nS^YmcM%+YKh=$KT3}9Z4TcN`cS%=CxnVK5MvoXx5KYR$QpM@a@!v z*;mJ9{U5$c{#P&ee{S2l>Pr_{IZCiRfM z8M#i6q81Xi$5f7Wg{HPY#}M*HXL!efsP1Qm7frua?1_6>_slc(reM)t?QiM{?^evR zS*2Bsy!!_FhvU6e5EXsh^(<`ApGz;%4&H=3pzu@58Oqt|Eihn6A>2y!8Zb@JI!YZh zSVsE3-O;#=;O`-(drUk}I_UPbRbLxOk)8|=F~nlk+Kp5(cBwBSG^UI@rSnN~-5Wkd zlg@Vjba=@AbdQI)*xjPxiM@)i;Ke+rw6!aGB68`sZuS9x3mQWk<_>)}vYdG?VZ4Kkr zbARP<2)6&fbxEJ8EQf5DYsI~vyfol#Tup)z5hqD{^NgV?G4;kTC~=B14`&o=Y8&c? zLMa$}jC;v2dX~uP?laQCz@lehF8E$@y~S*om@ z+H|Woy^S(M!ru}Fp19jBr*Nu1nG7|m=*c~DNnPDdonN#igFM+pq+329IhEFZLN0Nj z-WnnZ(@C;~Yp+0EcYaUf2tuut*f9=!M0dT%+zFm}Sqk4Q)?B|h!`nS6nrxslXVCdXNdnkkE$bx#LoEcP@{xgTqUk~#B&)v-bui>j; z-C45G_%aiZmBM70YgjZZFUZ@QeA&V~hB^5UtmNh3)mQF)R4X~bEVo^tw_Sa}o1=Bp zWrxS_O?iQQX%DGjgP31!7f{uPu)Wii7^( zYp0Vd6T&JWpHFT~NErX-PlZ4FeI#1+OaGP~*l#6GjU5tQf!Ot)xQ}IYoQ72Sv|V4i zZa4w?E|!eva(ToN!0q_nfinh_wD%2n_|PJGZO;MNgr1x zx?8FmJ`ecd{p~eDve&=Ze~=eIo1%(~(1*d@ni4LpwtXR+Nd?qOz3CZU*BZAOxY-i> zr!|o-?-0CJt-ZjwyQ!&`c&SW`j=14iMt$)vi`QmkYQs*1sZr{{Zdr3sPo{Cah&xJ-{zfO_3FKt zE5Cl8G>m5cgJ)k1<4cH_Hpt%oIA8@u0UVqYp$hGD7Ub7A&CG_%2mikCC$Oovg&{Bj z9WvIluo}OfLI3-|O-TMLfQ@II5f*j_1(ypm{%YPgXIrACeV^YN_*IkRC~057=wGL& zpKh42{5eOJ`{=Jwg!*H;%b2rprj^Yoc;2$Paoza)WFmk@9;D#=HgmT{)Q}S8@-TTr zr0w{vl<1-XMUkceYGlFn6Ds-V_PCu~bt&*X2#Twy66j4Uw9JA@6ZTK-3pHSt^5^_`jlikNvDYH+Sm0KUzG4qyu^KEw0m($)|EDv~&Q}fFQ%Rnnx zWh)8Z{Ecu2-$i|iUfR(ZPHt2Lda$w=`L7Hmi_&z`Nqvt!GQTS#e$;%i;%JlQyjN4% z^|egNLHyvp1t5@U2|_Zv)3Ye)%V;vQT92?o zuRPhkwREbi#r4;~qR-kt$}sjOj)=T^b&vg1fefM6IlAqtDY-uH)B3&_fo-d|E22&Z zPhRfutU^mjcEkd;9|?A;2u`PUA~0RCB=g+D?7$0Td%!cck^2h^qKFlMtB`(yKg zzkvAOVLNy85Kx}KK6v@3-JI@H$%V&5Tff*9@oMBJnY{kni~h7@fBN(O&)*6(A8@xX z{JN|1-#deK1{9#LR+#&e85N#^5B&@xD&OaUcrdz80dk-S>jCWkOX4PAX`}A8DC>^H z?~&z7URM7&ki#ULRt$Tnsa?hNx*^L@j|n z?&-sH^B;zrX6i$vx0=aTD91W3Mr**> zKjFst@5r7E^W5ByzP67;TJN3ed-C~;h-Qg@=VE6izU=zRgeMXFliE?U>W?oFEfv0T za+f}L`Rqaia^l_fzrMZW@ZrSwm#$d+#*fXeGmejNePxDZUQGDNrM(+1?f|MofnNw9 zz5;RgIt$DVn0mdZ(fQ&neN)74D)pS8ux~#i#bvCu+;_;Xm<6P`~)3$?ZAv~*iy$o z13wsex6p_)L%0DN6@H*M@2z;Ebzppf?3}={6WwDL-=Sv`R(((#FAW<5l6#e|yIv7-;d6>a&jJX&a zwcvXYS*%n;h6m(hO6aj#{60`aPA!M>K*xi_6d3ct43&gSSrMJzK1zGECueuyJ6qH}% zH@@{ufI2(a1uo0_EK`ltJsxukU^x$uPs)hAnvjyEsNm%xQx`U}6UmLOI*@n$lXrd1 z`kJd={P*kDPKW7_3MW8FP!F3iPh_VT!aJMm29QSa|Kn6H9C}UK19ipCz$+i*+I8 zCe>cOm7h^MCTo3z?aNAYOlKLSIg>jQz7j3k5a-_!aqWxmg2gdYGai&Jx;sC=YLA~? z>g{?JJI(F0wTY}YEMwMu=ji+(B{ufPd)qQ1Z(l8%xz6s^n|2esP?{}GlROV+U@`Tr z!&S*ez5w3-7NMj+vU)oW^G?CM6<)Q23AMgGT(`mYNsdD|2G_I?ZpB{N!)A^@SZ%aD zG(vXG9x14>+>|t@gbltZ6Yiy=4gC9Ri>U4{jT%{=!gT~+9?4hYNeP`E${g;;M4$cBZK~+^NLA-+lGLr@UMK{fC1MP$!Opz~mRno{TELkrjG+>U zawFR`TF)CLs0i=4NY%o2TLRrcygbZ-<3l4U}3oQZEp)$ckc{freIcb8)X;?ESkVuB&j;o+g+2D{X^NU|52vcaCGBflc zYr?2JLnNt0tpjfAEwV|u-a%Mh(ZA`DWE`Bl;s!Zftdao0zEY5uBM@yhm z2^UKq3Bd7~kO!kwBZ(KP??kt>PJn7O>6Tr#Ggur(#XwaS;7MjS44CB`%jucC`=wLJ zpy9iUsAIeYhu|V3@-R7EWMi=`*lDoa|1|}9P-4OdyxS%2T<^Ivl*Bx{Ku(CQeQ zvm^_p-ln$yY4^pwzkkJ62m9ASJ@hq~LgY(&DQgf&%eQ0nYQ~u}1+ZuU^7k(p0c|;E zvQY0TX=V5MY`sZcA^N)&TWy!3zyD75J*mo^Q6ozOB?hhr!=qZk@wDkss4L6!226wvUWE6KYz~of7#4<3jve z*BuCLOxIryN-l>w)l81#PH?U?XD6keUcb$GKYsHwyO+!Szc!n^bhg>eJVZ2_`B_q3 zKDg1kkmix~u!G_DtBGlA+WsDNDeit~Ng<>spg}PNHcvF+XOWa^1@18H>ryQ?MUdX= zftv!(|FT>2ORUJfv!-dKeCTRte0_aTT~Y3c7ys}r37ZJ>He1m-YNIurUJa83W4P() z$QRgsuF~80E*{ULR#&Q2>`c-0&PKL1Sh(1B^+01d(bu+t*r=B(CD{y8O}UVHEkT;! zYPB%wiu$(4;93k0xO%OVpnm;bVUUsMA#8#3oL40{tFLdabi#CJ&}wxWnkdc2Yk@q% zqNVxhb&!{eqr9sKpFy*+2?6KTdh5rJiqDu$Fz?Z_i)#OdUJrZlrez-yra-1YE`n3W z@l5dGoV_ZH?WA3xuKGA?F5#1Z)ntcmeck>6F#WgNS%vRsXK6=^0#*Y6(oV+rVd>}u zW(o5%HgyIdFigQ2bMvkYCMtTr(amuZBDV9wfXl)_s#przj1Yrlsz7Acb5)Y8*?SsD zRL;)YeX@WY$MzKLRJ=nvWIlHquj*$%1g%vebkX%B^J*?IF1BJl!Oddqm^&U=a}$T3 z%d-#OPKZ^a#h{-zT7&7726D?y0yFYj)ET&oXxfn=-0OgF_NCa;xr9kg&)JP;06NQV z2$UXzW%Z2PSv2FHqY$`!{&uFJljd&+%kJa<+b@oy1l*hBz{$D#2ECu!`jckoxo;~- z7x{#r+B)8MUDfS4r|_8Ft>AI5j21ttok(A2JB9D}b&59BD-z#eSiJ)};j-TNsO3a! z!7s}qpr_zy$xrY0MaG}nJiX}Ur#)`fW#?kAy?@4WWV_3^wj8PG2fX@lig)!ap(k}% z>RoubVJYP+KUd-R^-ovF-c1`dY3z*StXZ-HHn@@ZvyaJqY+`($Ejo(Yp^FULe$!UU z8NKJ1eyw1mqBwaO_b8Fqvb*G$>)b;ZH~KcU+Fm@kclGDp8y*&g`OP``(+JZ)U3;Up zhM$hdXwyB!a%q-?g?`ALKz~Y^$Udd_92nQe&WxJgDRQMEw%qkMj~DFx(=Lh(Z8I12 z&+n<6+r>;5{e(;mI3i@}*?Fj&a4z^VF>eq(xiVjvbQqJ)afNp2Lei%>Y9xuagIc?o zIBVHw-GAD8P}Gb~6uAr1!@-K+Pdg8KYBv_ccBg}F-^koVccNCp)VSG2{qD8`W{RNL zkflI+QNw{ID@N~c>UyzJnx?JZgpKwLrEvZ2@$cRPm!ohp28NH4%jDQZJ9O3SK;i4o z?=!2xrY#tjA05ZMu{bnOLTu#rKHNm1M7hpEg`GSTcpA8=pyvJsRBstTpmJ)h5zQBQ zfcl=LOO^Bv+s;mqdBWdp+^16z?QLhYgCyBLtRp?)ZZPKx{Sx#?XB+BUNQ1h7GuZ}I z!r$QB|2*LU;pu-r$bQ{=z7DNI>&4$m8_p!?h+8V0RYeAw&?BiZn6;_oqS>^}cr(wp zLONaWLBHndc(DWRKZ%{`zpkCL>G90^uV)9Ho~OO~x>wAz!!yBKWi((e zzHnWk4oQ>EO<<-$7maiTJ&oFNuv~CR@v(3V)l2%x9O(JB6504Zs%}7@!W0riXddDz zn?)_tUlnnBo>%MeES&hV-N>G{C$4nz-4_qu>BH8`Y+3mJ0{hm|>9$H{o^UF4%Gfm9 zQd(m>8{HMmwt6RUM%|l3*^F3kvI41PptGJroBN$RWIhjsYe~0yU1jQfO}4W&;;|bH ztZ9OBIWwDLTm9m_XW7o7A332s(%g2A1q!3r0GQV;xZa$Pd80ZB4o4T$^jW?kk_R7F z3KU_sLJ?~KhXY9Xs3h0KLNfj!*XA-|) zH6P)QFC^(vQ`1{ex5m(`f>Sl(Y?t83vsd;4MbOK zc^lsAZYUn?FsOI2(qK28a;qt(VGD=ev!2NjJ=~RmXLt#3~*Oq-|_xcnHuTHw8sP zsk04qe6&loT;jXlSEm==)fyNCl-&@5<{v(i(F z<>JY}v~95Z3CyhxsL}~(m8~R)2@vquYxUFfyqF)sb745zW+7g*lb+{B?>35mpX1d>av{- z$~HmeFQ!ctaA!6l&5thCZpBL z0r91YO9k8z8k7oyZI$xGjV4GA6_WD7<0zA*N1Z3>nt^Tk>gH}1U* zLb*fww%W^mTzCjKL2A-6$kiDrB1DOot*9pl5gciZ zBdT|G9X3yS+&>p6y!^uv&ibbP{ZAINN`sTFJ^~k`N@*TLnJp)64cLC%rC&G?wp0oa z60@nYakMXWknpv%cRhvoar{}EWP}Ne<%vJ16R1L>*qD5bnI_zQc8#sP7D+o3HdssC zv>YLE(_X@;=PPfTPn_W@un7sE(%tbgtA(AjTatz8=XIg6;=X9e-)g160p73kMqpw( zwNZhNV5U;s^>^{wYxC|^HZC{dCwVpQ%7SQB>4L`YUu($&^%eAok`^ae^KsM|MT=xY zqq7unHW{YWXeSAyfr#y-5)9~6fo~Wwf%67zWHj5I=LC3A4QJvs8Do6ex{~Gm7-+(Y zbWHaP-{Hp`$vDz$skEy!l;R+KXICDJfcGtg zR+@H74RC3-$Q0zq9WDB5LQ=mKUH0tca6v9<{7O;A45u zR!@gpXHsFi?#kSp?6=A8iClpxD`{Lqe%ju8N>K4mIJhYZxM0s@hR{E-8EUMke9Y>YJINh_d;7EE)QXHh=5ShN(# z7SLwt10e!Js1b)#YCYm2;47Z&`S?~tJs_0)r{ibi{j~32L^n@+j z%Jt|i&l4Ub%H_)_B(&iUTWC+@DOYqs-HDZTCU2lWkQ`I4<2wpcw~}I|B!^jiqenE8 z`qKW+KTRnAIe?mOtLFsJo?XLn-*ZbR$4|KQUeb7VhHQR)b=7y|!wf!q(ZkPg9bc1} z!2kAE@U!Lm**Vkh6H|IR1JUV>V_!t}HPK>vVf`1IlV;{(*__F_s|q7G`!9NTb7aJa z-`$#CRkvi$fzKDb(JYw`eM|c!y;j(OKx&w#RmN%^8%LMNH^j&#Q~G!D!l^Ziojp72 z7x%iIjP*(1a5DD7njafKnSJGvTvpPFeyHv3X722H0K8u6!R0q(C)(NRLiX%0P5f(# ziJhsB2Kzp!&zxVjM?ZV*+7a*Bjrif8GL35O)J7J;s0<}NgMZpV8Cs>SR=0@@hABNA z-2A*L3z;PXxz>_Gg~RCj7$wh{UJcp*$_gn$MO!|FWIVzk&PH4sBM7PCa1@KcGB{J7 z$fkERE{7jXtR=yTRpGV8ssjSfU&zd&N(|D1Gf=lfGPT4e?EVv0HZlQv&fO^$nTZzQ zwcCXucb}W0jqFyfrb53c=b~`_J(&vw$Eb!&FXU!Hv6lGp%tIx69A#{~11x=inU0$s zH6}}ijs_dIRq1U}_QYj}NB@|7(czPrA9ms_ES@z*)FG*6Wn%jgI3*lJMq;M9da*O` zjF_|kBhIwP$ONt7J#9@`3uG%3wvI$3(zW_Leg6Zm@AyL-vJeaHO$Y5M#2L1 zn*1xWPjE<%PZ7GG$K*Pq{J1|dk_L|YM7xfy1d>Vu>gpPr<$b;kYT<5ddPd5%^H4sJ zoDgm=f2{leBNt)+KTcvk!&K~(*r=xv>-W~yQVOE(_un4^M)6EdO&vb%XHs*1CyJ!g z7b_;D+}yCRGy~z>Y2Q* z9`4jBmp;RTmp!Ta0blyvt1mto`@|`QtrGVFKJSz{2>0Jx2D8I1ZxyQE*#;4GW_;J&8E+Tei{_*53UN?aBgDxKMW?XE7McyhM&s_1V~h2sC9)f z0K(o!V4YkZoT$Uo0d2_wDD8XHg7YGUZ2G@QRI;p1;@LPJPzLuN8;@gaHd>B$y+9|$ zr{IHD(!=niN8#a(m&c_fT{|7XRE++)!s(l1N7ww*_sU}>pwrP0zHCJG{seb$85v`U zX$!$Dk{h;y#x+*|SnU|uDB%hqqKuZTyO5Z$CNuZFeTn3}0Ir5L>}Q##(Plxf$x4L_ zRoZ8e$j$j$XVGLj6f%|WGJ>b#xdaDE9}m&x+02`wR&)YXekEHW=dn(J=Pr@W5>ADB zMF`Uygp6ipL+a*i;JFId+Dg&=Huy|>6Dd|8x#%d)Ogaio&eW5@FEU@aT)&PAuVn6s zJgM5UCoAALSYrVALq+Sgx%5n9qR{^7KUHVEvg)AxU;>eFiL`~A^QYZ+?32K!=0JLe z8Cki!iF5$jsX(s>k2F_yhluXUXOTMOU=I%M*ovT@kP-$b4I zmSXMd!Sx@;x${`hLEh3UNHvUBr;G5{(J&y5iPkz(SSzol$5dG<;6>hT+)%bhVAWsv zbf_-)(AxZ$lPj-pNbJmUfIiTT$4mM!T}%P?;ce97 zNi|sm1&Hxsh6^Yv#jtj@&@$1xMX~7)zF(3vrn4EVnMAo>6178$mViUQu%+}SwatLK zNYYYblwb5qm^qgIX9Qb6=@*jd}G*5vHCjfq8EX=GQ1P})oU+s zh&%D2Su5=5N+OwdQOR)#Nc$o&9cqf!^CrbPOHJ^4M$e>r%I;GMZ7Y)M%8n9haJ{X- z6Du|xww7#H^rZY=f&ft(%e{|V%AoUv@3#B*PJ??|urDbN?`rh?mY!`pM|WLHnEo1Yi`xF)slS{4kfV)BLyy& z!x9}|#U4lRBA9Z?B=8G!!sDeA=}1!Df=#DZ>QyI)t3YEVqk7|DYrSBNf;42c^(fCy zIMQ|lkn*R@J%G%z5qs!G5c^O7knk((qX8@~rXdeJ(Fd=Nf(psLVKP3bncY{-_$fus z9ZAyTDDfj&)05kX5Mj)siQt;a=2GiXeKhR_|1Mq6oc=Z;Q0I*jyTD>^Q$eVuuoFuV zYpN9%v^u$!oA1q{I$_j;#CDZ4kNF9)tAR(($31CZLn`+qR=vMahuHx}N|u-SC_T8j zB8PaaRwOmD#?o(6sSa&?Fj?X`2b6FXoOu)=lzfSsY$kyqq8Y>88pL*PuC~fuuI_Dz zVGby1>C^R?P=i{m^*U_sWmz8I4W3ID>&-1-xQttFQp@&{$fhfdLOwUGpCB$a{7iYsYYtKw^81Cn$ZX?tlgeZfh{s5Nx`#Qk zP_B%c(k&V*^t(>&`xQD>28bfZ=bM9CweV{iZb}U7tmrPSf^i~x3OKWl2_RVz-#>$m z6oybCS4C|@?vRI_M5`Z~&~HTdyj}Aw#gvvTR_;y)aOEn<(o6F3eR$p#>)Xs-(Hn5T z$6^|vRvA=gGdEDRMws~^^dv9Uvri@=Sukb*8GNB1IP1mJB`ektb=Lc!Raqmt;~fZ_ zqi07qj0=@$?DYt=$if;cMYHPe%H|8V**;q&S^zxxgZleVg$OYK(-~zG8ThWLoN0To z#NKehrJh#kyL}9?e~egwKOaoCpi#3YzMX4OOZ}cr6Xm~0yuv`U& ztx+>-i6CHMO2^c6)^c+s(`57F&wN@@5sN#?JYyT`D$d8bm(FPH@b|-%4Zq(oL}Chr z1!fN+gsMQs9xhxe)ae+DGlO15$Q%Ys$WF%N-^J{;xZVL4;jdbDA4U{nas*yDU*GdD zvzxK?^c<|$8-8>mopFW@upYgR)j|9?%r)_@AH}V+H$P)kV;z2Tkn=Mb4m>b8T6`A@ zlRtP^3lhBA8u=I*GaONmc{`GT_qT@w7)TLD-xE!vk5UdgxSfv6e0zeo>u?Rrl0ooV zZt|e(S@H2ML7^^GDLH|;aeS#x9w9BDF}*sEGlsISc;q2EO}f9pEPKGB8_j^2D0I?c z`3wM!6K2C0G3;Oe`ZHPd9MNo2OV8#^?+%99bji)gI7}ZW=vHr{(#U#dO0mMmh3vrr z)t>_$>Ta|Z)z~wWxKt!GP)8yLhm&;ZrQNBvDR$e|PO%G94i%em{{68=D+(g5r!g2&Pz{$&Tru}VSqWf4byF@?0EDt|oe6w}}Gn(E9M@M4U zFZiJEJurZj^eXfYZ75WkEh*&OFS;2!LSjN7wqNibLuKgAnuY zvSc2FpEQlvrgaToT^13q`DnL4%+d-mW(Oa?KM~W5oxnI5TXgMJp4Ks^mc< z7%wgai?L-)&yb{5+FPw>(yRf(dBuAE;6o#xA2rH$rO}ai=bq4mnoZt(i_#O{_O)Tv z?7`pQ?(zJFS{6#KD<}Fa_26c`ahI(mpdfi`4b?7-X zt|utsQlY|xZ?S0V5aVLK1&ZI3^!wbAB6U0ukvTo?ccnHOV`VeJmzv{7y)v*yPzgFw zl`gKF%5rEmg&KC2_+$&`9wIdCk*f_WB_0A1HcB&qOi2Q=B*kfsTsDz{DO;YxSn_1` zIeGyRlph>@UMIQ@*uo6IGT6qdl#=7c*d#VR_Z+>7#N`j(eQ02}paqhV0olT2qGwm3 zA_~28j)2K8S-6uh0t4`soR^ry8%5=T5ADiIWFx7~3XaqzRKA6}Q7c@JhT~nVTfMsBTq)coW;I@)N?>DJbb?#Yr(lMtJvj#Nc6kJt<&U164M zl3p@Nz;5dwZ_9=q>FoJ3^V#fim$>zXW zylVxiBklm=sO7^Gl(XfZ_fIa%DJCd`x)2b`#%^^_rQVp;GCl>Lr2vf^#hYy!kLdRnd;?B`J3O+ExEVDvLYE9t;)CV*+fYgK@dcy2=I z6BzWfj-u_lYB!^>WxP3#!Z(SUs2O=6;}ClZQhJ)*HLX&m-}WtptitHUmiNdUj|mF! zP-da%&AMv1E)a5_x@jzzOPrY>wZt85jcTx@ z0XuU{o5=Q%=WFe0@hw3lGSMSE;%Z$jYnJ7_(=|LtaKLp^an4YaAq!2F8 zVM;)S66zgXzXWQUQuz6OoLpLI3o^cJX$qC&ZjFg-xVx!Txz>(eZB#o6Kkg1b*MeErZINr?mg;+lD;Fgs zqAFeuubG`8a_nkc^>W4Suj^zk9rT(bh6>XPudrQJcdz*ujNc>c6lbD!?k%i5?KCjC zvu^=EiatYq28RV%qS?S@37%PEY!^i?aT-K{=6$vhX9aBD*oL~wCJWdtfwCE-*H7Lv z@6IMh$!7DicPHn{5aDhh0QHFgV;wke#4;0K*fzqY=P%9$DeQvF33v>3mb8Z>ro?lj zoQWPdVr&bZHtaE^M^7-b2JpVcaeoLzFp2@Hp9iUka)^%cDV0T474X`(St`eKVI~jP zdCy}z@3gg3wvPDEKMsaaCn1+Y2P zCmWLt5of&?X}UGoBtd5zG|aN{h2dA*UE(>j$(=W^QdzrhG=jit;6^jL7>yVAvW#q% z*%fPfuQ5a)!Dc<$9cqI8HtHM|WSuFTLH6VY-1lqr^=XR;31!A5L>nU5lY1XI3-a1D zKA_-Agbt)x-2o*6!HPe|n^r25mk4&UC&v%D-Msi%yDAQ;1>2_p7R;?cS@Z_$0^$2G zJDo2^r*h`P_#o;inb3yY)$*V~0$ohF&OMJ=0LCfj3O7JE%R;83)a{;()kp8l(mM?H zUEw7#LB!jPH}w_S-u&@^H2RQ%pE<-<;`IZP8-yf78oZ-S@Wia(APr=FRxoPdIZ~-@ zK`R1F(A*j*$aHQaN~?^BQ*8gtqTbr0Yz4Eh3#@x1w<{Y03V!kU^yX!XEl<{5tnE@~ z`5*bH8S;r6w1WY4#^l$?c%Bd_8pqo54A}ya3iFb=38&buz|P6r0|7I1 z``tzUw^3ucQhXd6C0io2Bi+jND|ycFI}7Vskf-J{Rqj|q0JF$Dir!g`~;~Aur!Vq{UmXT2(6<`#*nR|A33AI!!++K> z$O0-XKT+XUf007#fgU)^cNU`1Fx9Tdo1HLY`LP#cfg4IzFr%p3zf*Wsgqu#h%<7qC?PN&%*u8XwgKNmZSenQ6k z=RM%I;?tRhRHzD>1Y;+w@7LS<36 zva=ifqy^VxQ^0NiET-QAS5KrKaTpH74oUpuQS+#4_$YO+su`)(4#F2r7;me$j$`hC zfsOL)DaVBtvkak@1^$k7t^>w))}LxOWJ4FN4< z8hIa+8!2DgDZ)2QOXe|C%sqeFAsAnhi`mi1@XI@Oz5x6Ww`VqIng~dP@5Y?A9(vTj zs1w*E#91RSL-3~OG@z!@Xr>IhbS7TIVv1o?DNt02T$i>rEsG>;rLF87q}O95?bmY{ z5aPf~8I&TjL>{RQX?UzzESpMw1%5@vrZi&MHL;~aB95BT10y&*TX_IiVsQ^qN2x2x zR;nFgtV@0C15979oC#_;v1KpGRj4OHo;FV81u35jXVu>Jl`|-nTKQNzK{oRdXE`uI zY|lMHD7dtJ%=&o*!L@velYCQ)om zy;7|#5zr?>=PL=HKzJ&avwGVNsKS=e#;cZO&$V3vfoYD`Rkm2@SZFy$Ehkdf^3$~S zNOQzdd&@DxtObUWui~D(1Msta@GfbVYl+W-?Tcp)3bDrB!iHA&mxkmtm@M(J?aN@yx{Zof4CvAP{)yBQBYJFMi`W;;6U~m4|>MUyCjh=YnV7r7Ts!!lk z0n34?C$1@XpGm?2SAHKL;HRuYLS|D(qdNQViM3G}@u7#oynYB#fY+)J#Tw6__0yj(2bP+nx2LxZID7JyW$iF|p%oh)9I8V-G;k0tB;jh3C|UMUz3?>-3w{cO%M%Uakvs@# zy#t(aq&BY+z0&*Sx(MI43d!ayqE?byA`t~Xf)k{n(HaWC`RKQ8xQ=>keUF;0!}Ehf z$r!ym?Ec0x7TN0*OA?3VvTGWYI)&~QVcEO3aJr?=Hi8o~H!k?Q` zc?%gh!hh`J)o5*>vtU-Geb_yX1Dzhm;7NSj%BVXI57nk77*gB=JBuT>zD>`u)!+WP zKyM3u7sed+S(Xy+rp^k%mG{X--_+qQvdOnelyR(_cg4Dz8m}<*?j90PdcIN^$Obn=~o>b2Yt zCh9zC`6eL%Hnic`ev$z){6Qw}nI0l9Zml2eOl*)P_eiMYvg9qD_eg7{u`|i3_`9=I zhu?qxmoL+%EfJZz;pn>f%UWNMdJm=G&Q1@t+)mf@FPIsFtX7+ zHcG`@C8*mZ1$$Csha(GsoWOW4z~uUq`W*LvLYQTwP@N8%sDa_B63z$8)6m_pc=&MA zZGiA`P&QxmI{V6XTC7-&|K4!eMD-)BfJ-=%<^5TF3gC))kSNW7GYb|xN{`zW&OfpO zD!-=)PUu|IEHqfM=PQ7)8C+1l?TJb1RIBa%?Ih#m)`WEEK+1mwD})r-?% zSl|x@)~OOaM6@91xu9n1sSHcreMVN)L->orn0SrESAEY#ycICRUSdnlHCt$yc&5x~ zG1jEMFY;xMn?tj8hqzO8a@R?+2VIEy4@{d{{=d{m$C|V%2Y6dAfGxNSq!6v9$*-R> zEDBr4GpJm|!?r;-&>Veh$FrRP-2^#ybTm9Vk#17#E&PLE-M5v?-TudyJFJ)-$*+qg zi|`303q}52VfrQMP${<=0yWS1mC_x5y!6{a!z4Vum-#lO^GjDw_q=R;d$r>g{0EX< z47|Ee%~I!EE$MF0PO^vLDBlH&?VC`qeqb6d<$_(~k7hXHVYz(jaKpRfNy}VVHjhAi zXVi$9_fX41=eMN!0#3m@Yog#1Ah%&r_%DwQhd23S4myGlq4_|r9_bgE{*LFS{c2L( z8-qV;lLz7&xYV*B$VG(^4B6EtCe`%^=!=AHx5dPyeV$-Q?Jc zeaJkaPULbgbGOoGpWX!(n%;RC-JKb0{urR?;z@QBb#BZ~&`2eoKjneFJ0PD8U3#Rl zMO6YWdt*B3LR=G7aGqT{z^wpc_$aV=%Q|x#J{*U^IYI@S_FWoN+EeG(aW5g}(xc&D zPUl-yGeEmb32QoI_8mI=(}RrlR)GgIqODs3l$7Y)-I+<+x|MfY2|<3~-~n~*p4Ea7AUrl5kL{Pb>L-n!ag?KD)eNN35{qW z9oAr-1G}{zcCJqXuZbz@-IhCUxg|}a+m93`#%{ZIm0nhz_>iaPK&-Ta4RKyzXV4P+ z&vY&Pjf!BRLXM2eZ;{RV$r;ox7jeWL@RbxRdW@Wp1vJVA%ndq28T9b3(6%0RFmu?k znQ6D^yAoq9xE@&un2kzf2$Sh8`Z9RDu=Nr9$IOUzioel;%ZWZH?2dM(S){?a#yEXx zXELmXz+A`*fC&A|wAd>@?(>d@bZA3ltsKPoHkH?hrre^~9d~4<-SV~6SUDDIy%n66 zx|JHMY>CR&4)?Uysm_|x*Uh-&>goNDuNgEk35eE9sxFly9wygkGxJt>YZ<{T`PTW z5Ldx|5dHaEo1HhF%5OiAlUW{mw9@dVD@sWEFTbAzh=P z(1yX**XIC!3OOU7a{);jLj~>+TNpZ*5nMn!-1>zt{=lfgyrI790MhAf= z*()L3ek-2yRh5UW1g|m;B~_p;tI+m@B>dbX;*(ZKY8_FI&c;86xtI3$2GNg9z(SBm zU~Y`%AhZm5%FY=Mu`JvEd*=ytbS@r*ZHK_QlzyNnM{^Cq!?H2ZazIw2$Xd?eL6g%L z*!j*&^0hK0L~Zc|e6~43-RKdMPiGSKy#aESsPGS+wW4t6Z*H!gz065G70+jsUGi`W znZyg|Sj!Z|m( zb7QjZ0A4JQl8q!?m@$4Fk(4w=jOnUDHK=hdiE96!@nOM6` z)(lHXC!8m{fNci=Dpk!`cu!V!0qG8v|!-HoIqxU8!PHO)hH%%_RV9peEEt!WSg_z3YrHTJ=D7rFtdi z%Kfj))@ZYqxFX=5L`e_P2CtF?%EE00s)=9EGyJXhutE* zp|w7Pv7X3LWZu;NDFqTxSS1a(`5m@`sXk~}s7-_`e`w;I3K0NQ%D}HxCr`l0khmNNy0E%itKg}C4XY<0yz1)6Jr{a(x^sw_y%8g z^I*)J{m|O$7DZ65%2@_e8YyuZjD!Kh5|!2~-r7(m_h4tB{`*xRB(sPWo$sIKvA%G4 z)^NTs_JI5dQ6PQ|%waeJ-8GV{yoq1W$(rA0&RQNI8cJ~@w+OYNYs5590c#_^y^mempwb;Gf~nuAWhuR<-45wf!sZ5B1emeCI$?cc>!m9>qkdG8qSX{2Q*O;K zK(xbaFI*f=-+4Pj)~qqsxgun)RRX{@oFoWktV-Bm9xuq=LiD5um0`K(nPvbuD+&q0 z#?OY;wXQ&$$IYY%0p;BDyx%K6^DY)-y&1at=f`8(le!%rg?a=)l=Oy0mI@=l)e#t4 z1=m%oewkfD&wQkgW{Pb2o8!08A7lj>V-TMV_Eo0!jQ(ui_0cb_cqzoMr%JEVjbJ6^qv_P(+&`@5Vh-7zN}UkTzBeB9`Z*RWZoetCz}zN zJd9#s8z`<<4x!t3z-ep+DXq(!HeTy5)D)+lv#G%sLK?;LroPwg|bj@ zZ**Q-rQ#N22SHW1h0S8x$a$TqR*46r><*jdJmETLW+&5H?ISuelUec1)e>NqBdp)b z5l3v7sU>1^H`ptov1b~KH+q?|C!lGr}mg0Nhq;$c!LAs7A2WipaZM$Y-u}Z zz~_rzW+mKRYGrl`1Lu)f6qT&S=gU`cFnjCE*kicmIJ&DK+?qO3#baOjhhBG{{1_=G z#GHQEq<_G-C(}1f;M6n#2ptrso8Ul$4_>uQYRnjH|59S z$1pxrLH#FTcsBn~R;YKcQJWg((Z7HER{Yj`g_}Cl03}J!c|P?M5+a8TUgR?<^2ef_ z_3EXp8%36jUV+=IVwX=TBq7*tYW%H1(Q-Bgc)O&#tg0KKzE23Z-FSESS+B__!H-@$ zW@+kxnO$#1JHn2RxHU0+B5QH&y3^O3vE9T~6zrDFK|QJkOpry=4GSjUjxqVL z-@_pHZq21qEZ!An>D>Fdqh8d92O5;3C3#`6jxF!3#*(ajV4ke*kG#-A3i7y>_nuA( za?=x!1s^$avY_0J{RpnQ5f1U^v;bBrj%9(pN0NP=3woTxbs;UGD$N6tU?jx$Hc{vR zEkl|E)Q)dD&q2zaWGT>3gy8ToYS5Nhb&Khso+${D-s)FnDl4v$P6~#4uz1SUT_fA}Vks7~{0}mP#EtD@vM)W3C8>82P}6+a&qi1UP-e7Gbqjs6@NN{mKfI7$C=3Tg zk(jTujoeMZ$>a~SPE%}CJ)5v4R!Oid-V&r>H##ENHEL&zNGO{*&>jgmY7Y<@}Nq{1I5>w@sHabJB(f%6nk6lKM5qZzuDmRWej+)=%=l&$mWJ)2ua7=QuZ9`x=}T zZt@|7F2XHm)i1%p0Ey98Z!y&eft&FNAoA1j?r=}v<*_N~KlkJRjKF*L{pPkr#k3bb zcLKj?7Z;Gtu7sM2x`Dm`9sUHH6t@YP4<#;?BGk3H;VqiE`L~j}Kmogo1VqI8;zdxs z)Y@TKx`g@ z>=qYGfF{LU1iaZ^e>Oj8H25y$SrX5O={Lp{Q!$758}6-c$*;N=JzkykcE9Re+riUu zw|A}+5w6J4h4^=R0x;^glMQHsGH8^Ig^2)YnHud=Mc>NSa^aM;h85c5Pu=3{YX%V%*p2kA9Qmw)&LZ1X8R@+mdkb=-NEl&dtSm+sla|l0jqr5f9(zF{Iq$S%9j++` zCMpR_VkdmP35y}gu?niJ|NaNsgl9?1N4Pc_hffH97p`WW>wiK35-R%vzBvPrdYlU| zvMK*UyWstf^{a4a8ww~^uCm+|fQ57L8)q@jQ$X%PEsnaGN~gEpUg6+PJfnb)p%F}w zGu1I@IZoX|XLW9(#-XVR+i%XeES?Ki+1K9Vg1Nso!{__-CoHDczMd(1j#EObVS?{? zA0CIeiyW%AN+u3N6U&!^#+jc5t(JSUe7d$y67H@SPVz&RxpRmUdg&J zUsnSWqAU2)JbzZ!BA)$tcw>ViM&g}wQeE-8bB1%d?I$ij=XDFK(5r^3X=NpxPk1&^ zU)&P5g22!P=s@Al*ISI;!i8Ae;Iy*L4_P(I@X$BDhTc&#xx_6v}sso{s>PFoB7syv{58w$s@Sxx+gy2&#llg{N*HZ$2;W#^<2F zn>viN6qQ9wkCLunwhR)Fm*L!d56XX@R&^NecTvss6eQ4pxDJ*;3&utB2`hSpUHCh@ z1R}E+Zg~}sn+S_Zkxo_=MD6OENC+>m2)rNUsNJqfz4s#s^y;7p{|`DpYv#$E}osm_q>#+UvilvMr88NhTvc%dQ{9 zVspbzOV5v^f>l`3XSH$4qt-vWKYAY775!H<8@d0ai{Jw#L99Uqu>Dj=uIqJPs70!k zda`j$VLmvyXNAxv-Q=#!!TpJI4@%u-pWlR2TPtMJNFU)|s5u^pb&Zxo2sq>=6oHx{ zcSUOBnBfMk{ricFxRl8g9p?EGyHEiT=pR$TM*h!xGP+}4GEx);aIc{$S!26tQ z%*}aRlkWI^@!ZI+7{Rd8yyZ(rQZ8{d>!OXAFeuYaS|{I{Rc#5~pcTD(wQm~tmVG;J z{g1HVf>^c2Stp0@Y1~rE_q;2-Anzj zx~dQtnVm|t3AXgx!ZM9Yp8@Hj)xn zM=OtHA#~uEl)-8&-!BM+K2w6gl9{a`J=Cu=s?CFYJ7X!awe5n%O`sD1$t;0!SWQD0 z?T?-1E%*$kv{!N!pZL}B3b0XI@Cnj9#g|EX>s|uOIoU;9L${z}7@gSX2+bJ{Yo&S& zuG$s{N5ly{cgmNIcM{Nv5O2JTX9K7t;O1Pr1Vn%sd;ue|&fETsH@V%hewh17;wmoh zKe2zt1UMw)qfyTDYGfR4bNewY8&VFDv!2|I&cxiAjr8bUFnVrqyfdzjbY7J&lHVTn zWn3p?ye4a{njZa{;#pEF*d)5y=6&T{E*C_Z6fKD7CY!2~@cPY7a{e1Z7c%ng&0chV z0u)ppKQM(bZBEj{tH9RN?%bSGsK6itkMUXq*0z(v!{8p7LhVt)E0-97vo-*E>@wza zVjfU**OlC~f6s)>Cd{UpvJPF?OU72Ef4(~OPBg4D#EXl_t@CoCAY^{|fh*yJEr-+GrjsyTPeLLVNlzQf+ zsy!v;YSA55Y9l>lemiN?VbG*kb=CR8;2S_-zJ#0ABJ3sk@>{r@`gM7qJZ^wp4?YuS zm(eX4ZnC@1GFt|=sOcSN!Qnv89|Yc3D5~8N*ZXfVO=QQRVB-hI=z=)g);|r0Or~yW z`(m#}6pZCl?ch@Yq5}`gPFVS1yqnK-f6MyQ_j;Ri8!{dZw^z2BiY4w4!8$f?(Cpj! z_GYm+W#=0zTTH(9d(LkDF745QpRc-M0v9T#RJ%Tjc@otH@BQ)& z_L1|9d~W6lb7BC9g&)(Y6GosifElo@@y+2-;r77-Li@bES{=YBKA=wDZU4jL*wKK_ zK2>XV?Mm2B1@lk@QIB+Qoj# zE#TXKVw_ZRHy1u2L~*qrXjURzyk0NSTrBDi`EOotsXUO41JYsL|KRlwKr9XAJF<1@ zNB_<1B_P$v9lzf6g4jEmUUvqFz0Y0)VlTd25`urM4CMOiW-(hS2{?L^K-e+q@L~y7 z$sBN)#WgSHTEoR|V>X(FLsi;1{o!w&=h5AP%#Q>mh8JGZPcDQgV$Ig#Gtw|@@fi^~ zzybNoU{5vD#G*GSR^l#y8Iu2Ti>mzj?xqH+S&KJU_cp5FAiqAPe~_&UK4j1eXR#>V zdc3`6zcb`LM)m!}6W~_x2Hbbsc4OIoC~;)CE39`AbKK;MIDOXZjLG#-jI5v07TasM z-vHXmzjVgZ2X#OpHF>fdXsQ07YUrYtn8*3ZE^>1pI5s@QsrSY1O#TNqsO-rQnrEv4 z!Q5OR6KysN?kl^3V|z^iW*@pM7s4z`qb2{Ae8k+|`v$huu?Aab7yNnyXC%mza?&M! zgskv;^yeTz@t^=W3Q0)Wt8m)yffc# ztxE89@d2VyiEswHk(&BCAuOCacLf21pL5QV>F9!WP|QEE5RSm9YJ5>b zF2&Qd$pdg^setwSHe)hdOe+uLz{X5Tz1z87dQp4k{xFkg>$<+>^cM|zaZMLut5)sZ zpT8N&d@49x3(yQimp{qx7RlrKI#G)uBops`9W~dciolZi2%CJK8PHr0s%&7Mz_q5; z>f&O7#&Jm|?n)=C640}cCyRE~%W6NMgeB9VMO#WnK2QUJarNG_eG^+!AaHZB(!;>PN8m z=-H%As*r^JBdrzpVXAu4Mc=9y561j8`ajv+21z~(jTj-=E_gW4i&i|qwd>@!(5t-3 z`E+|1EEX2A8=#(?&CLUSUjwY@vbtq7qC=Q0EyXi*Hubf)csU(BoifWh-$Mq@FJ`sxGzvy#(k5 zShrlT2>zGo32~mm|9%+z6!-(scKOZi{Tq2#AW!`@7BDMtc1?iH;QWcI475ea{!v(i z+5yb~CUj8aj@St}KbJw9zm)qyf0&&1?aOf=&HuFo_QDCK5O&NEe64rY%ab$U`h{#F zROk!iIX`d~pBg5(&AWhB$;NeX3mdp#1LtpIUo*1H1y?GoIYndOH3CS6AX9fcg3Q9d*I zud?wPZ2AGtR|;&LA3Wh_a9MK+&PU3;M_QJ^_lJRv0ax`h;?l`(hpSYwJ-B5F2OqZL zxSM>Pd<1!jwCHuxGC3TN@5188h38*@yP;SuTAJ*TU~fI=rh2o&865VCuk)JA2n?F6 zqSu+ycbvtj`Ohv@3tt}i80AMRLz#LwI$DF+fTZ`XbDF!N7#LCx!grIy_ecAfE}dXs zhW>o~&ksRLGrQWUvU)~0@>3l6X2zY8Zl+W{s#!OwXIfC~wd=hVF6T8w~7xb7g^d;z_W-CcOvFV zK{2xnCU5xw8M{^o;b#%KV6{9_rh=WLRUQs|nHDI~T;*`8_4er|Yz>n%vxj<;e77@{ z&aj%m%dQZb;~yHVp?gu}rlprDyCA!074)cr#=}!vjc{+4NrtoEVlwDm_T^wPx{K0k)n0?qq2b-|lv{-UkI}Y<67@n^ z5Es1m<~HN>4KZ-4Lg)c&L=SpI;?)^-UY5}vEYuK6i60wE57<8)1B%MAl=ZxcY^!o! zF7Ae{cf>FmU8XkR#P|~$`CKOL(g+(e@N~*sw!_5Db$7h;cu*8f)m2fk)*zsyJq&}G zweOMyTX?PS(sXF-7MS9p75kEh3pzJY=cEcyV&p!@Eoh)DL$3~?;JoKU2ag%(7DWTh zZ8ZQ>N^{`$X)8LHY1XL22O3+I0$DAziu-<%MpuK};g>JJ$o)QN_%^KihP;!7_gbf` z|7IWPiG;Jo3q-B1`brT4T#z`()j|PA0zQMjCu)P38yGCaTYzcaRg<-i8>RA5g3kJpuogzabY zMPY+cm!=P`e%|k0QapG0xBvbUt#P(OzOtPOfbw^@BLRP05by;MfgxM9`Fo4itGaRgPU;zl4XHzaxCm>>GgXM5~TTS`@`G7t#A8dec?CR#J(3 zk-L?}+@hLsd+}A8?2eQuId2BXDR+yiTN(l_artpaD&|jz8num|Nft1ORiIHa@9oEf z?|;FY{Hj5gVgHl!7C;+6%L2i_7&OafFs3)-(1i2&O|$xk=2yPf~hxt+GT z)-*qvF0v>U>@KT{C))=KV0u=dQB2va@wvmXhg%W9^=HV4L$a7Ff5EdREyfIRAsSBQ)Ex`i$)&QQ^Xq z{TUo6yLgjqq)Q&$&eU5ole&g$8egU$^)-5!$_u?qZ4DErfed#S0V{rOGItAg1CvN* zJz#qfP60SBdqjc30Td7$;QM9VUm@%&x%pB?%)Vh2FiG&k#qcA1JvYMr;E1rR?909c z02+0yHT>W<#>KGtK$5UFqGn!~7pmn}I={oV15?89R&2#&OlXRQn0P`NKDb+$>20!^ z^c{x;+wZgAzXGGg z6$k>%W@f1bq>n40RhQcB%z%c2J3NSQ7zYK(-y$r{@xH9zVJBWNChR^yieeMb!?c4y zrDM@U$y{l|`Y)`f=MJnN+zWR#{Oy6J1azrEIkCSneydEqV8e6N_8UxcXrJKI63$1( zq)RS8n>b8Iaseu>%a$y{b*#fNI59x&>P2Cb0Ecq~W}Pv)W)<^JXTW*DVqFhSLk`D* zAgRvlj=I}&OECG27&=*?8g4L6!A`uu0bB4A+;d2<=MKPvVpj-XumxR58=y#<5TFZg zCtMA+MR3zmE&w`iQxhiUtrvtE4P+lc7hFRAi!S&E3{)3Sm?jKB7i5>f`TCbM_DyFQ znk}w?&<_?Men9=!THEy?Nap5x9Hcw8GD^pK>^a`J_76G3^RJHE`-?) zhrD8PH`T6PW1xthy7_}#;D_VE1Q_Uj$gGw4013DC0y6@qw*t8mG$En(X-Gft#;US! zfb2hjiLhlWfc3SoGnBHKgEWLY@Gk%o-9pcWrxD0PJV4qE6a!ee*2GO$7t*cFXv z8}|UR$Ov||vdXoAcY^{NCU@#h(`JOv0ktxK7TZw0I7n6xxn-4PA*hF`L!<54-?}EZ z8Rh`}a1+d&I!Sg(O2HhWB~INA=d?xu34qipti%f9_>q(Pfm3cS}4! zg7ipeHj;N<2pc5|N!zUXU=}gA)Ugy>IcS_zyECWZw#5?q;Q3KfXKTcSlN#sdPC53l zOLyOkniqWgIDBf=rl5Z9wNI%hR=h;?D)%7Hpg4E8Wn}X%%`n#pKNVFp zFdb%-UOF4pu~3Cz8(>IvA!sWVW+$mbW~XE8ZWu3h#izO2G9w!-VtCQ8!X}t_1PRMW zcQHT52KFNuXmBgVjDoea!P?F)P32aCv-Ld(D!*+s37|qBuIeIN{vMp9RSB4>cbs+6 z@i!&qvB*^+xL#O})>|K>rk%2k^;|6QhVrewSUx0L45e3=ycfTWOx9bDGTq-_Vs=at?8Cf*#!tQ=Ylpu>@LZlT$s2q`%zR6VBOaf+$YYLBs1gx?( zVlwh9cT3`rZO^u3hG^yCed<@hctcU4=3^nw#!hsfOj09LYd`8Fq%lYpJ}V)@ zY&r_r@G{c-X_TMk=Tb=F4HE~c4ff7~&d_@H50Ya+CzFcV^$oIS?XX0P4DSN310vdH zZRGc431G$?*aq;Cp(j?8#vxq*inzM9l;B9`F3OfhA4&hEo-*~MzsV@NYDHo9regRV zm%VX&Eo^&Pkt3t~eT>iG^fS1G$?X&eckGw1sr>Z*gm@mi+E7-<=SDYwZnPKEd(T*; z5J}^KniC4qbjTWMs2qKTE>a}qS_}}RHI~{g#2aM5?>oN%Fe?hoRjQtp+8-F@u`C4E zlI@%kzbdRzd&>s^!H7~r=G46$Uidl<{ppCFx+Tt&Us;GALjW*v;Ur;SM*RR>y0y#R zMrTicq+U!<9oye=BP1;|#r&+IFn}q$_~EDoW(-j8)LJtQCT=bKjxXf5Mic2B3R@#& zS$5(MTW|)7@&f85@dEaBXD7OsI3ij}XKT?Tamt!PrQ(1@H|4{w04ib7MX>(jDGKol z!l!T}4e(GrxqyB1UJSB;DRHFJTk7|n|LNUPfQbx;k$LPvimwBXR80#BN?Wt3S|k`p zXD00WmTA^QX4IKvRe?PLjg!no^{m; zsR_v<(p-P?V~|2`JP!)-T$HSod#W zmZvPa7ZSaXOv6gu0Wo_B&tX4jzWQEnG&LtxWBcq5LrdQ0_=sc{`TMD%`fdqz?0!}{ z6A$N6Sw8&Iu&*rRf17poF<)6< zrEUz?H!(sBc))~MG6Zwk80TNq^Fasye8*R|f@~S5li}3M@_sJ=cTI!NMe_*e&&(QbE@I}JU>XSwr1n2$=L2_og_)I+Aw){Fs=_C^YK16ry<`wLLrB>38ub*?^_tt6Y;uLX=}8 zqvYmFsnp(BD2ZB>VcebJ&rjvrklC5JARHDR9bMV%JPKRvr2eox3d}OSFPzOk0jkVy zO3^!9qyRSQ68i7y+kdV%3o7dTsD|ojnKAXwrQKV`xCKcTW3LcozFq-I}=C8azi?j=%|@x8pjmoQr?V zdBQ+AWD(a#wg`aIg9fTUa<&(ms$EWG=Hoc%nyYN8QlbTl%bU_NoO)NFB)t=M!Akdp zF)a9=@0e_QUr!d#c_aZ2c~5~3V6lBW;c!cH>=c$K9JGb5o_c#Q^#d4zl(|v9B+nRI zJGyuf^Igi+?t6~XRY0*PxYyZ~>(FX_MCJ(i?B=@wL!*|xSFDo5cw59I?syH?Y;<|A zgoBl?8NU)j$s$wGzz6&h-GwtUmK?p8Tc$*2LdyIp4{wL9g|noUIu~C3JR| z@~AwK@c>SeQlBm<2M}4>OYo+N!(p%XVQFyEm1l*6H<1Xu!n=!5LFb0Eke%0Ev7Rzi z4ug%8iJz4@oG(J}B@`6W{15K#ZNfGlvVP5OO1Rz(7#o~h>$qs>z*1raCiU@jM(6kJ zdfL=$3K0po`zKeIjK0ilq}FtC0nU?Z5xc}$Oy)~QlDZ_mkP}4-G@RS1)c<7AbFibD zB^3!CIB>JS152UJw#^w^AWAhJ7`K-Np?q%HBci3~at;jf1$*kRIR1P`3e)j62yJo% z3J&Q*KNc{{vX8Y2%hdD13a9y?SscWCF07GITW`H421|{*312v(LCjLnu63L;%>t5d z%Hu3Qrpkg>=3jz5zsjRs*MUPDz;i$N$cP`2)E06m-RQDS2~|Br7Km2l0wq+yJTZfy zO(c@v!&{3cL#*dv*wqIhQ{|SkiOfNpN+}5ug@fJ8n1WlHk@j#KyByIukQchczksWFN!IW_MQT+wCsTExqQf~qQ^kqvNs3P<)Di6Z zHhMYFz=cCak<86KMM+=y210cP_&IPu+u117uLt36+Bra3?Ui7;VL6T3o=u|nfg^-k z{u7QN^w&Tf{AQvcG@pT{1dP=(QDqo(Dvu;jJ^!`TqVE<52=%54Q;Vu+1Ol^(8QDoa zhc?w3i@@taUL5>Axi>bG0^D%DHTG`wX(>eIQx~;#sr^6h{gM!ABZjw)YpzR_SE_R;~_*MaGckgyb@;6sJXqT0GRKkFyyg;mUa>Mo9$cZ zJ;$xL)|!9@T1jS0=E%E|SzP2paxR-}zO{KZ7OrA2X54<=`E6n1o`Q_GI`4Ig8?dBn z6j{+4CDGJ{Qb#M`2HzL>{4eI!KO$h_ZNlT=+HSH~y}AU5hKaxqc!z@=sJ(k?SPOLC zIp=OrZ(nEt>-EnLO1!Z&P&1^wHOPiqfnfNX+uQVRRTo$>benwlrwDq;(zuB3&^Pr~ zacLvIXF2DO$=xOsq!+N1PG<+YI|QCI(hatqe2}q%Vrvtmgxet}>zb;Nhck^fWSFlz zFxG8az#PMX@hFXf2LsV-8ZCj;Wjh#?8LH9TL&@fbvKB&V;wKyg0dOv}RV9PrwM-@u zDxR3h5;A|y_JL?1Y-Tc1D(**|FTY9Ea-QuF!j+n5sj%swK$t08ZM1E?r|3o(Vg7ef z^C_hHc+sM9CMzl-#UVt00t#w|@$Z_ayn>2sbq^065^Pqh#>3X-m-c)|A?B; zp2W+WI(MIeywP7CpBFZ(UmcBiM-=XiL61CF9Feb(8}a7aQb;0RqEFk)>hsd4dI0y` zJQ&hF8Uj22G|-2RxH?t}NiZ9J2U`j1&>TEeK9UvgEQJ>ADP3TjX^vdLJ&<^T{`ICd z%ZEvBz}|!zO=1rQ;pRL64;0=cf1hPiYB5x(Lt#7-4-!5FG-?G47_h!ut+af>&4BLl z*JsAjfZYsYo|?rdHOLHz)4#dVPwa`z634p$IZV~4mkN8mB4GY9BquzLe2$A(`J(9h zx^w$Ez&p;>Q%`n+4!?1O4sDk9kVl@Apz^S0N-U`M^tSQ0>BQ0IhK$Fe`TeR(QH`s& z9 z5Z>~bWK)I2N3@#V3>`CZ|)PB~xJ@gaSDsyv~{c4LFC7y&}uyHi7z z0w}q;+A(XNVtXkK=&YJk)Y)+UEDkZ&+ zbOU#U0Ok@5d|@(r-L+m#*e0f$j<5z24Kk_r*>iFArG$65a3i(>FiF;L#9CX!z0P%! zm!I{LmFZLLQcz^P0?VLT49qF0O8(aO6#R`li(E5DO8#FfwJ$BsaEC+}to|=6wXf^% zAF6j*sqNnFAK3RRTsROPk|nc%y$F{=4#oDsP4EEOf$2UM3L!9 z;QOOuhX=b7Xn`<-@+LqMhtH(tudSQG0AcRPT8RgkaQHhQ+h6{nEXi7=fTNi3kl)Ti z9k@pB2XdXxNQ-JF69g7Ql%xchgw7C++?y(b%@D7x3jmKH?2U$u94?G99_>u5A4z)@ z9He*}_0sKut6}ON99mICI%Mmcz{DXF?X7zqu)9bsm-*dykK5)mKmU?K@mT*Ntz@BmK^{sa zn}$>L?Es?WLr}kqQ-63i@k&BULr&eQ60r}q!g*4a5DB==LT0051=JN{psZ!q7_@f0 z`R5K*9@>(s74q447$vn~hYNJc5swIU$h^+=P1tHi2U*YaLv3&aFR|M%F^>n}4!6?n zp!K$>JQ+pr+TpdQdB9ql%Lt*#dc{2Dl`mRSIaGKkMa%i!V-MOIQ?%(Z(?31`ybQYa zJ+;G`t&N8A=?du^;E=;cz=Vqb!j8Q}2>Y(9m;&Yl5hx19HMrU2&FDEFq*Ctf$Yx(c zeOahXJOfX?0FG(*|Hh491Kik}_%Gb}IN-*kGk$e4DMFY`3bF3zN@&Ubo~iA{ z{aR3%Dp14J*0V*-rw&o<{iZ%zSw7AVta9)7UF)!TktTebCCeiD>8uomVk%Q zM~v3y?>tdRRGIt|QmA|@K3Q#%40TxbH7=NQ)^i}J2@9;bhcp{|q-EE~N>*c@ zl%EC>pnH=6n%P76KEy-hF!iA4dBbG#1@LZ>xHdiXDA-h>4nQx;pWH(fBfjdjE^+9Q zeLz<36(THjg~5(R4hPE-@b{{Fg;IjJ*9Y5Zxs}x80&tF`_FS(yVf@r62O_T8k;u-Z#(E`zz<~>6LMi-Bux&pG#n zeOQ*?L-gY1Om2SO47N{x?|@(uH{r#I9#%d`czT{|rs&f`{B<=B5Ph;$^@w+GC898HJ5pH`)@>3*OqX&f{`Fc7wAT z&4yP<_}t>m$MS_Yn7{1DhXk%M>)8t-EPxf2SI~sXnz*LxH#fIwvRHzTGDZgiKqmD8 zT6R5jOecU=MGN7QRahdrkv?W zD))qjMr#ub<7&;BC>PXzSQMC(^%~TSyFb2%=9!pnB4iLvdTP2~Wfy|$51p@1M<*1H zS8_#b87JgrVKT9;{n&mJF#JEkw$m3iWI)VvvY#IxrjNMs=}9?DwYDh|sT zeYIn7|I~uKSM`UiAq8*$BXFyU8G8Y{qZ-l|(qL1Gvq4!r`%-AdNn_fj%cp? z?{GtI1t|(8!@f4Vol2URVHH;c#b}N!@Fq~)j;~g)z))u$q_F1zY0*zM+d4oHL0rb! zK++naGblzApt8>;6=2a^FJFLb9#GjZ^ENgQMhR>RmI6+PY^EZ>F)D`9T2l2YB#r%` zFA;M18lx-b40YIR=ve5t3!yU)mF_%j8yx=_#H)fY9Ph}7$rfFlUTb1CfU9>B8-D%s3(nIvvf>JpZQlh^CBTuw7T)0!9}>;a zk%?!(in<+KbhuUN1sUj{Meey^FU~8$A}Hercer2>9A`Gjl6taU0qzemlYN6S9#&n7 z&h#ExNAoJN0>^e%Lc!fFn3=ITDT7X(32)Bsdg!v_kC>@rj^fm(KB8y)bPjm~<@ zO$j6J%>R4t1^8<_I_#7{7rGMe8gw76=xq6qNHBZI6|1tlKvC1e>%wQsP6!o9d##He zD~ILTY|;p;5kC6K!6Bp0)Hd_#e z^Zt(BPUt{Y;Ih_;oYGBINv;w)qB`q!T2j$jKyT1;bK00hM>sc_j%bB7b>JLGud(#j z(_m*R_^EVg$}V)C7I}g49%2A|Qe-Bc4cPT!IFoAB3m%%hME;;I zjR7kkNeHyvyEDY_+V0QeRzo8k&~)qc?RxXnkv0fM=N`u?m187jEVj1Y`|f)G(}str zJI!j&)_>erVgF0&ExH@80>eo;_Xng01Y zJkrfB(a_UjH})InIUten!I60k*6MAXN9IZd-_`LL6k`0}TL&SCM-n6M*6fL9UJp{9 zwF+k))r2!`!NROrbEX`dARqDu6=1#@HKCI;dj&DN{()ojdUMKDt<~HM&~5X z9C0a@CV+d0dK9?iN+m|~*nc1XmZ)}cDt!f8W5goOBwQ79?Zx@;UZu&m6u1%qsP;^u z(DEOwK6F;xkRx$TurdVaemlC_j zkvU*JQl|Ezrr@VDq2VFjc{gDrw1a;qOVS+J`|l+5V$)-M==mXXWV%}X{@q_XM@B}z z{=3`L|K@y%*8N|8YOLMWq!cWGDG(-`AV>zC_(-EXlKY87)JvIvN_-!+J-45}gspRa zjpm#J)}mYI?+U(oe4*%@9LTh`!>peVoWv?N;)1N`z5czcI=53d-)4@7-=bGO$)G>K zFeEqqFUPB;-^qW>KR<2?!~CrEXPGDVRG4J9;UKMep8}T&e1R-QZvvu0fqN?Dbwge6 zKmi}m6d|56aS!(r^&!$SsI&=Z%StWTy~<*=E$g_AP|5>nSR($cd;oULWp{0Y-?z*~ zYtiJHCfPpwFe3(2WJ9%jC8tAtF+h&Jn9VjY(ynGa9NXBL{lFjz*4qlECTGw*2tPcv zCtzAWo$Dz+q!rXN4Kh#d1wK$SpwRJPqbbQ`A#KY5b@T>%^)=@=;MfsqPkk8e@)A*6 z(cW8P`*TJ>owC9TFNH@xqY3f{@F(7qmm^*eD-B=abpakhdAsDlWt40%M2g4tR}Dp>SDY&^n@fujk|k5PKV7+(X`KW=O2l~l^(nUQ)H?R#nn zWw`Nf7zi?^3q`bbvw(Lg1fevwoQT)O9H zlZy(ggu_+b-1aj}#Cvzyf+n#ehx^-gq1JIL(4-q(W!x|HggHD}@$}NcYcNI(syQI! zY!JQ7u4NQJ|6T&Tn9rS;(BB)FC;;3-WMiC9z7Wj2-V;u|qMer7Be zITQAKXBlK)F8#ItFX|ZPx^&nbqK;o7V4VUc;}XzHB$E{m3HLXG`cmcx`A|9Jdd=Oz zL6!TZL!`@#TEKw6q0|T4!Bm~kIZ2eaG>Ug#hAg!swYBv9j1{}uly{;{L#g&p!5-_i zwgDIhiMGRo*9nRdFLbvgNG5R19F&xuBqwYX&IRglZ#BUAn(zLyiTY6szfkds`gL|& zA9*?2;5n53m|H|cqLBXZF0{*JMVtHGM2PdcJQx~+Mi#7}OvcU($D8a&Af$f@3jp_m zaQhA59&WH@RZ;x6>C|G;Yut~c!O(>xhJJn~?!&VQI2&fjLu928tLCZWu?1ANZX}bZ z51UDU5Ega!?TfHnKZD%o!EC6??TUWerM_Xz031F@B6&p zclxtI$2eJL?)$#(|Mg!oWsZ9>+g@Z`>1Hoe?4x~*wxBw-YoG*Dk73!La0gc!ywAfP zWs>BOALsD5R50n2$9HVrCuvKm5l^D+03G>jbk$Idl_zRm3jEaJq<)CHqT|pP4mR^e zdSjMgwj~FuyVD>~hI@Ha!lZJGwID|9 zOuO-9Ugl$!YbKOv{-Sd#K5fOj0!{` z1kDNPS=kjyT5l1U+pyeYA`$lSHqfy%_-hDm-}CD+3q|SFdTpvd+v-Jf2BS-DBmI!tL^|#<&xGfV1s|TIfT~IR$|PD& z8#{!Y2isIPgN;U?uP4bOWJAGRZ5p=nZsp*U41UGMqLtCX-vV2-ReBp zk6543u=^CurT;t#`^+$nF&&$LMxiMJUl?!4DR;v4wdQH39CZYB#19%-<|MDIe%Y}} zUZRS9V2Z>ff3qqiQ)-Y2elS0O0M_S>V;{do5q=EuanFFFO;MXpLBhHlhnHr3-f~mm zMAvmJz^8*FRD0CBhtpdbmt0lru9s zSX@tPowyG6^3!!P=gs`>WnBe*ppGHO*^sO26OXJP8NeNUmb*^iB* zA{zMtX2y_{ckWFX_Tf9}xkPp{wb=|bB+c9(-Z`ru+Ny&6tuL90mum*(91kFmML`+u zX%8h&Q7eBFnF$usG9ZGf9YGI0BUOvI@&U#q6g88AOk$I;mYEUGt$ygG5X>|SZeEGq zFKfSxRk4SpuoEKyjoTF24z&tQsBw_a#D9vcZ0u~oN~t9?pnCcmNrQ4-bc|Dq_Q8ZP z0`8H+TVN)x-Gf_yW%+?0g#%W6-@FL$Xx1bis+-N<|IYoyHlG5kJ*f>9(IowZEYOWb z7&P=<;vtSkAveV76jf(AtuU!TqK?Rxzm)i+ltHQqWjJYlF-BIRM)5FRkl_Mx7IsHL zS=&G;SP1IK2OXnHsGde_fe$BHM~=sKK>6AcK-y?AmzY5j-cNnO?93J%>fC>HrCp#~zjqfY%;rLigK zyMyO}MK_{hr%Pw`pu@N0oz)&rwUHx<8z+czO<1k+aJY=}8j5&04E!7mm*Qv|AJH-$$r13H%~(|NKGGGnLj&~Tx%Ysry)!?ucyJ;*B3EwUYoB8otv4uui7D72~# z8WwCaRx-qk6sxN^_N9eJ4}i{Dt^#GQ6>;hAfSjEUHIPDl2pLDq{u-$>9O88tu=o52 zqdX3$TlQ+)kHD(%=2#p(uqlAh{6SUC$@D}>2`I9-WR#BU*%pI1#h=xBg7nCqcZ&04 z<5W_tU9_=RI;?q1BXkvRiNL0*p(5yNOpDuwZjV2UsvOIno#3~km$AnxZCNpnnPR~o zS^iavafnLoRtaEnGkxbu$5*joZ7s!@yMOdb_j^#Zg1A&sk-d?a+M_bRoW`B|>6bH) z?EbLsJi`7PKfu3w1BTVm9-Z_UC!*<~;Ah#*0KrrphjLC`Lj52tV4WWd`$C~?g0I?U zIQjP5PaFilfJ?%eGwWW3w2?p$w7u#pZ&+%!uhZtZZG<4lk|T!bmc9Fwu=Wc3db2JARK_ugyBZeJLx5d^=v5cH8xcQdEKKLv?4_shAZ!5#33fk ze?fSGP!hQ8Vr2Ij&nXSYInR&wsJ?t;+~xBoVzl9T@YZ`Jsr9#JT6aQ#Fa1wSdK!=* zjhcN#?eS6;XA}vTcd&wnEl3wU zZ1QEt1PEya{*B=TjFb_UJ5aewMhJcpPY4Xr-(x$Fy^x>4XpPf1pA)5QA%}}cE7AZX zScHUjD1VbA{&ymc};bAkwRvHKl$of4Oeu4QNso$kmL%_4@k(>l#Y1j2xwC zuSkfE?&DkQ2eXGfve?jaBI-Co4g=MCHPO?-9&;^T$R>A#9c9NnaM}ZMBCW)n0sK_A zd4U=}Kq<;`6IO7+gog=jM1KPVTIct4<)YuL;;#5f(qtYb#*F=*lP%{17pge!d*j(P zun4@h1~%z+8CUZ79_@xwKFl=PEn5Yr4*|b7$~n>0JjB8uW!ra^$kPOwn6>ERv-HGl z+R?+h4h+i#?HGb-eW5SMCOLN@^YGvXn2*MoYc^o`@l60*@vfnU(X_IkLR_)p}T+hQN^r6qGn zxS~CJ4*#xJi=_F}o`g!F7C{dvTjzu5_XE#86@|>efo+6!Kird-EZ@=g^kXT4GgG9W zZsMhUg|iO>D`@_v3jBE14W;&BK;2+Mt+6%5bl7r&+6R)V*n?lKAup@JAG2EA7OERt zrUE;5M#@l!`I<@|UMoufx~!2~@^FpyTdm~=4AVSpLIpd?>;#s&LU6qWek5iFo-Mf()I*W zrB20cWZDaXpX$%~n{vsdD6pEO9h&LMy=bA@1E?^vwy-LsguaTGDFNXrw(Zkvzaeas z1LvDrV9!(TKg>$?Dn z1Bm51%We}{90`CsLWTvAsW`T_$uDG;SB=!hA_nPEO5|ujZ@`Ic&+h!%>pk?R_&^$K z1`l0bziTgccu2hC5`#Ffn2)IygVy?izF;5>T%ndWR4g~IrW@k)hE{$ z?a_1;L&FWGrG1hyRX|0RPP#MXeK(#I5%1Yf`~}4&I49GW+bYtBRo-9t^PcO}YJ63B z3jGQB0OacxYlgjn27e$7PERrn-X)=e1Rp(n1Sl2O1w+ zGOc7hnYgj6qQOti=)JrAc}Mp3uD1OAmUGu)RACGJTN>Nhb5?WAMr)&+W1nR(SUctIMx9D<BY^0uKjJ|%!>HyRaan5`->vSN2g4?3$Ac}dZR~o$B0MN@;$g7 zCMh@rgyVJ0)}T9-hrm)Ef$&s3_jN6Ti+SbHDnD|z4sj7ohwTPd?G1NSl)k(cn?MS6 zVDJpdC=QQHllFXpBb1LZOX?3-8@waKIwm)Xt2(UU9~aUNYMb!xj`5HBH!pZ(t?v4Z z72Qxf9wxdWH-l5NEzp1J`;K?-H>;JCq?aF|&nC&4%Q<&vY)Kr+TWnwpWRbG@(gNUUWAHX=F&uw~X><-`vD*uN)F{BF(gH0Xw=`<`HS)Fmt|(2y zT_Mq8ZJ0*zLteLOURC_IxXTD5wtQ~yq9=FnY|1Mshn~q8umtRSF5AwamKdR2w|tbt zPC;MoN6SQ(_5!*v{!3})dB%6Y_q^XbHb@U$Tu_j;_tM8Bh9Z+{JW1tmR*j=2o@9iM z)2`M%Ll&&FebZxIOb%vgv(5PRK4+VzXW6B1~UIo&wLr88CYM!z(aKEpt zPvXDs@!q^7%Oy3}?2+AV!$-}2J;)BC(~$4ETin*WY1baLhS^64B+azeGTXUp2*V42 zIkjAawRs6O9d6GI%2v-2s!Otk0N}7-ww{V|*=?D%9X3srS5dDC9Y^g3_a~TIqYNQL z-j^g-D|72<;~Xzxj)=t^U~RGMhP_l2F047{U#YtLR0YqSbmNd|Ah}=Nj?_ku!i5=9 zPheNwbUOypbn)0O!E`+A7~jV{nZJ(kItnsvwnI!=n@mWp)v6t%W%ye6B82mZT9zLf z-ZQwN^wN_jF?Wlyp1HNme-Ib=rT+;k_$EL)7^M9`n-=LS2O#~I+%XMB)RHJ5By@m^ zdPU4&?mgTB2B9C3cKBWI&5>rkI2AbeoUbey6-#uo))cwS)>o1aAO&!olx_anfmD`z zG&)M~3AxO)x48MGVAf{ABXK-6o4g7iF;t7mv2@s#33&rr1vLj7#zPfiT*8`7?u9m` zFd2YKCT=QR)8RBBv~>p za_mb!`!IT3e9K>0K*m5%9bPS;VV*#3Z{E`4Ryo)=_+ecA=d$vSTvO17SN4tFZ2Lbq zmS4BK+B0E(*ln23T+B&W{R7}Lktu4R2MliUs}aa=9Vo|2on>lEAsy)7sXyCeZcApt zeRss$1b|oG8DPW_w$l0FZ&wZA((fFN>m8hF{ft2_g}Q6-Q*Ns@^i2}=P$qvdL-czG zrLv3vVJ}c2G^G%31_DPkUO;L%?gRM35+WSvJ_4lMj26_&+~^PCcJiEfvzh+~wT*4neJ?0g3|bw-iTaWd z)-Bqjrv&cg9?%ds@KiNWj)vTTmc6)IY2QQ7P+j*mIvzwR=TqxnqfsJZ$nD)`AQe>2 z63eJ!0J$#Gij!Dh=`&;;ENB2>)*&OPafFXVsO)2yefbiPERk z`>|W)rkw=yP|mDCAEcV`I9n&lz@pWY_;YdlY#81nco7<9D(wodGJ`1{3F&^hiy)-v z)dP95M^HMwh*s^Ue_FsP^9Lyy+q9I-!{s&V(G_k)p|&sG>;NWpA!K_c#{n!AYCN5q zT~SB+sVxU@kL~azY>r-;Q);xUDttVVReLRFL)g{8k1Rfy$vD&N=AAzK?69^_)AE&b zb>r)b1#;QM4eP&LDZhqQEt|HcGUeP2`J)_4M=rV2N!yz&r;7&0p_&}*=97(`B(Phi za|&WDH8_{b7-U)wNa&;e!(RIXVW?bXnOxony^XX*g!nhB%T7VRcaX!WUyMuvb>%;f zH}L8Gr(=F^EJN-@zjvPhpp(C?B^qn6a$tH3{ZR*ZeR*H1ZZ}tFJj!yW|IB&ZsAr{Z zl1_ta50md`LQ5D1Lt(P-3L?6tP1!fCC$7Nbqs`rQcxbOqCK#Gcx-`)4?O&w!A32xjVy;-dcepCSr-USH*{+I(46q4cGOU~2{aM~HM!#}h}7I7jUhtOh8kS*C?6?# zK%<-pV*1E&WUBsq{vr+2g|t)92r(m1bAPY(>o8L&%a4dsaI&BY_bFt!O~<|Juwyxw zI1{NDEhZAsGy6Ao447CkCF?b83FNQd^ z@=U#eNrmAU40yw{+gN*NXvAe4l9k2nFjv{TTmhu0Sau65-HVlBvEf|Gjcg}+7n1~L zo=4YvPJ<~=RF^Ft^->DvJT7Py7_#}2i?rNfyhwFjc$mDG39!UuaH`PjqYR@9c?buD zhwLJr$iyQoz`$R&nj9#Al;ix005`c&7={*4SEbR+2+KXc4|e0+D#u;635K=ii3d%V zLY9Mn|M_t}s%osf^l5476HbYw@5t14P>(-zic z;YSeR&%%d{t#8#F(WAu@!^u1eHkq#LEN@5-t>MaMHyWt&_QvBN5kVPO&WQ1~g#?bY61N1nN^V?*cXD=zyXaXhGr{ z^awg(5NYM=p*ky<#j)HA$i4QO2CI?=G04$s>vXlc48 zan`H$#rX_xT(6o7PGqa`kyj<8WG!iDUdgl83;VQ*gsrYfQPmBVT$6QODSI;gbTG_d ztyLd#;_tJZc!oJrJ}s9j)fXEh70l+)%@Wos1YtYHOgvA6`xbK|jgHWAJZgh@AJwc$3n8Lv4 zQ>aA@C|ZrA=8httYLyw#w|~QI^QxB4B<(Kql={f~xLY_#(9tn4w}@%bbk}%JCR4A| zkIGOx*3>R^{9g7*Qn8wFtCNj|Eh1DFE~T205_>lV|U0K|tG08$L{F;BsC41N@>{zp`~ zeCOL{wn1jz^x#jOpOelgQy88lIJCwV_GSMxQ~u7OBy71A9~PP4IXBc8zjIWj>i<7* za^4$7I?Bz&L^)9~iu9(%Tmy1slDc*aMAK|TkM%x-IBcF$PCG2Lg{&k0s@JSWONAd| z;23z6_*T*>^8#*3(ltiI7(h7_I6Ex&182XjGqyS@>~gWLTNJuT`p03fxzKky&hd~= z6+GhHynNOiOaGKbY^xNw-@|3K$Y=mfI}KB{ndZ%Ct$G{{xpm+~0;?uiA${A%^VaR? zObK)W#>~rNVkG2@0Kwqkb&2kbZSh)0ec|I#R5>two!tau`GnJ1)z4m$qP<BxRIH-w`o@?G1%kzF^)o{SD{8G z_lQ_86IHgHOlIWk2!%ldfYgQpGm0uWtsYS~AruD5_>NbEZet$%!?Hi{Lv`x3NVlZn z@y@h*_k9UiSdUWQxR#TzZa=%hHR_97t|MO!Jdyp*0{Hs=>|O)Nrq3n48mDfZuU$9* zbO?xs1+7B3#ri*au{(i9AsN8OTTTpRsG>yPM)H78=Ek2$NK#AA1=JySw8xM%TIl!C zx|U-XI80BTd|k~NN;DLOmbCZ+3gZ?T)3CWp_jYHgT|it+i=6%a=O-=uIHUL@0Pa={ zbvyeGkRiWWU035@N{z5Q&|`tX_n2-&2X=`Ei%LH?50@??7qnw>VA*qAhX4BR;Gp>z zlLZ@W8aCYp`N04)-Yx9(MvnC-f3euMIL-@6Cnm+g%k2+Ev^t z5ITDCI^~nVnv*LXM@@dDYw}e(f+O(VT+!Zb%@t_j#?4DST5p%!DL(1_y`DeD^40q@ zufJ1rtKuK$H_M*3hwXn76|G#d7|HSs1pX7aDL{%B%b&m6 zauhHYcYTmtOa@`vNU(8%m}Fy}CzBLw*yLw{%MR#_qhX?+s5d(By_*8Vv>3UZ3cJD~ z#d6u>oKlg=D~&7hEAsDaJN=7_X+-h14*1$Gt~Ia2bUs5qr7u2~Ek|$ma|W$rFmhN7 z_##Bpih8We9=5VT$N~EDdBzdh*VflMc!~O`bU)@;Qd0dLZ-}&WN59!NgpeG4!yQE) zXWN6^&21oj!G$EPVSk%4tZ}*J$Jd&S!IsfEGd3;QxzDTL^-6pArcK5L`!|#wU3GC; z{D_aZ?dR@MS5*6-J}lqA`?mgSVPsT!?{8Ku=SR=HLMgc_NG1#V%f%V~`D}E4JFE`9 zYhNS^WR_T~lNqA-m+(NY8cL1uycJWKak4z z(LVjK)#w+G)d)U-6wQZIm(}lmu=3E!-nGqs0S_YFy`!rRyo}12X7hbmWA6KRlJ}Rp z%>F+;h4x2pUx>L}vJ{n?zJHfBhw1W0hb^hI~Cf z{o#FC8sAON9oNP3!KK$v%*fNKox8$U+`sf>Q%~ED(@%g~@p~8KSwsI1o1bTY-gxQc zil~#pbBfMAef<2~(+hKcsW}P1RtGYHRRDqhInhBMP;JB;IL zB^a?psYL>}GR&GxgoIL#O$>TVR?8U1bFUtpk;%%u%uAHtU1wdD6O>AQpye{U?($tH z?Yk6G5Pf%Uc9czN#r~EvM4h-;Y7YWW4!oAc?>DPQ9TIF?m#lvzfamydKxB@!99#Oy zwv`vsKg{^ZWor6{PwIn~f3|$g`TbVI7CY6ief$2(h~8hgH6#AGPVo0%>pu^^#@X=Yf21M!^+3?+IS_asz@^et2@}6#(?9(qJYL+L}?uNrQ=?7zP)sM%+3iG|I+ zd*{~u^4zuqTe(f#_aAY?mImLg!3$a62Twb>Gk)~6SHUwTpJazFMos|C112ax$%?a6 zjg%uqmMLUT0&9}FUUj2l{Z(?AM%m{DJVz|`4dTp+8H_xUs0*=JS0Q8j7tMYhS{2Z$FB^g^M)lV@Fpj=`cYwd7kaV&9<7?0vc+ zdlg;zkwCP7hk@xB?DHp)dFz{jqk)d?9%P-3$|n<+G#Q_tdG&INPW@9RzhOm|d9+1z z5iYemOsSQ2YiIoW?>3Ak^PJB@Ep;hn&a8Pgyg6x_|Ks+yf*OI?9f9-ll7f0vW zA0}VBmN(|wc`Nt@|9$jH!CwdG#k}{kpy&V05SJ~I#Tu|L$$jP(^h34l4ZaP5*3zSJ zBc$-|sREw8bRxA7c%_M1wwnn>2Kvpakm?`fCUH~xABL@IG?bp@f-y*6xyrRWx-mww zt8q@lQqiE@`#UUS`%&G3qq%M-Rzsm9KSKz)1QpG5wqdo zo7~ek;=*^_xXF$2yudB!os|E_u+i~XHrM(m0`<69(|L%`)XGNirfQf57meD6^j}g> zd21P?AOL6?(BO@BWLP!r*=Xp`vX%?nANh)gZ|V;BOu5j#VSmmyqP*@iXYLAqC}?YM z-4p?c=~`xY_CH)Fm-+O_bf zCSK?B7ZNoO-NG_I zZ|Z;Q4bCQ|!+^C^k-gw<&6n+?H_ZA4%kOwUFs{sb3t0N0!nOavJeHK1V3Tvi%N$2LD9O!goGqKc z4}&8iGtV#~RxXJ#d}p!^Wp^+!Q7 zLS{mG`rBiYdUjuu8=c(7p{>F(BIh4U1?$%$(+ZUYtav^b)PtU73(l=UN0Xe|o79{i z@n>SkiqSf*u>d)v348;?(qFR-5a$tM%L!}xz$75;-RZ&)YO0J*EiRHPI; zB%K*6V+eeB1(gFR1j1C<&js;_7RzEylV2utJ9SZq-?XoqzflD6KoRTYK+cY=r?r>L zi7I>LiP=ky({|?dN4zT*n#U4V`z9WJ(czx9@o+tRQpm*Ff4Fohn(^7XzBOJo=#Icxf-@!c&LBx40cWw(y$^dZzOxk|P(4Dj~cwBs(ic z+bGla^>SdMsP=RyZ}B_8^&1t))N<^*9KV`-`U1=c`3l1({12~dC!tv{>EU#JSfnp* z0=dkXE>Grdpm2Sp)MbG|)5lGL-i4%0evl<&9&!hp7{nzOB3D)v=vI0D{L&tU*dFj) zd%C&hvq2y^? zRfpQQuO((=>qS|U=)5hL+IWi38+Mh>+m_!uxT?0f_K%?vmE0}IgI!nHaju^JVcfa= z_LapE-De!W_@Q;qf-}U*vxh=U8>a90`DDR}?c*6EC4Z?blBfOmmlbO*J6ZgS2mMpj zB0@)FZ_d(V!k)gtvC669c6ZYY^i3c&1By;AIg7(vW2?Yyv1fhQPN2k>vn?Ci@{P@cj~4ETB0wXqHiK%PrrHoy9C|8<*xi!{ypCZx24%`rWe4c?$r9z#lou3&2`do zLk`GZndUv%f#tHTg;U#mHpJ^J_GY*&YbSD-Z8tJ!Q?_z4!HMiuQX2c7<;P z&~~)jyzu?;9II^Jz;9M)mb*gsmWrJ{bNJ?=XZmtMkJU+BxpIDVf(Uy})>kC{W+kq> zcrkf;$D-e?l=>Bfk;W!vWc=%&|Ld#!uYcRHJV>iO=BSJ> zBj8^n;J^L|_;*g*tf?09YHTOk{zu3xc#XqGa+5++l++DgR!Uf{(Q>b$#TsC_KMBUD zI!cBS3DsMJ3^C?!048Ph0Z4SMeVyd`fWPDw5c1!8YnND?N-V{D6c65wqjFfFJRbB? zP#-5xd(t6$K+SyjID66igIWLjyMKKz|GFore~kyL>VM4z)yXVxOKv(^W@}K02R#MO zSnsENSIPZCji~imr%7hHO@K|avRY&T*Y4(l`&Rr=TtcsIH2w0MRf1_hFk-n^Rn5(> zqN={JHR^AT#qE zNLigMm%&VTAuzsoiHeYMCBU8$Nhj`eZ!d~cuFrKy>N4tz!fjZkZs4vnfC`OIaVSoTDf*( zdvcN+taZaJDQK4oPyr4V%uL}>t*WLr&pQ`M@n`i^h_+}Ocq~A&Q-1g0i$jvGgQ=H` zF2?1|D2lPCPhXE7EIOicU6`AF_3@J>i3L5bp~{%Vm_YvpjlpBn46itl2?^F@Vh{S^ zzyRhZm=Oofwu*R-vMs@6AbsF(T%*Md{-@yg51?d{<&G>`c?ca>${61b90WHIygZAX zlBre8#ba9I{6QPdJnCx*U0ZsmdE9B6hlVOXi0po8TxA|9__JW|t&r!C89VHQ%wP6n zbDhaWnxqpmbo*EQ5U}>!!c)of7bAPtuJ1Z;=e+*l%;B{zkr`Gumxod3+={|!ZKsWy*8`c?=47j*iZd2Xtj`Qy7;I(x2>p>`@Zp-jqJQFy5Cpva zF}R47RZUta@Qv7ac;*&@PIoggL|YGcJl&Sj)__ik$!XiP^k$9C#igIEJ?touN#sWI z16kkmAwx~e_ow98_&`uzIrF@9DbU38mq+17Q}0vWR)s?9@TfF?nLJ0^TvD{K#WqX& z@XFG=dsUC5c~@h9Y23Ns`EORcqW^o>gSFj~2{FG|n!4Dw3XEoy>+h&4)?Vi?!t+h# zHzL1(_)>BuGWtwdwwvncOkLKE9Vhp{_Hg7^-)o=y3%h9__{=!zX@D{{Ov@=IbSHa& z7}wfAG-rIp5DC1gx#W5vYH%nYMmlR434MOMsfv!tWGHR~YwQVRLKQTla;de15aN@@ zlkplExpJRJ06kue@CwWUYlbK)Rc%On#quJ{(bwkrtM8iUn5`B~%6Q>Z5vGk(I`?|o zmJl-z?bCC{bwOG=c&a1u*JB#Vf~9!*u{VfIwoA?uT_k8BQ0I=+C#RkE0ow}_YO!jP#S1iJ13ali%614$xK!WHz84B`4fe%a@ zujPV;(8q8;hiKJl@ltnQVs*G8?fM%_oI*9pw$^xL@R{eh#=T~-V@MvghD^AsDDcb9 z;`^~K59^=)-y9ocyD0%SpHjE}|8ZRCMrHj!mKQ zXDd>uO`mEiwcNU?_{kiA^+3toll8Edl2uFBk>5PF6v=j85NRyuWN#vRa+}{U|E&)j z|L!^OpLyXQS~}(L%W?nrKZJkZo}KZxbvW|(z1*{V4*q7v#Pi<&xbhd6_piO*|K-<2 zrz=4=$`-n>g zCtivPe^D59zP0DBA;0eCzWlDcb*($?2?4JnJ*E z;YCkkOXE(jX4aV4wm+R&(D>EQXM}5-B$5&CuDYHBF8SPP1gFZFnLCMmiWh5xEk9y0 zn=X<l(h|>W!EMrtp>vP&QQg{UFn(VB3#lFP;dj2eEoj z+;2P3)2313ATj#Yl8@qXI3UP>n!XDnd`_7I;PJGEL(UKj`3Zrt$pR0-18^p7)JlYI z2a#hEW|(OwaD(=WlXLvDxD>BrLK*Jz6esqd8kw4KLFBkx*ZP8aoiT1khMH@I?ApcU zJg1%CJ-X;~xC&!Rn<$l@!)xFmkQ#~0Dw8k;sAgIV$&MHrS%RNhOTyLHFjX3(uwqA#D?WVZBfy~ zd4bgCGV&^Tfpf-5KP5$SI>2%ki$PKs?oY>6x?k*=as&HI0)s@%4tsq44VljS`@kg^ z6`EQ6&twk1MrR%bNFLdT*>%%1flCvz5>K{mazCqji>1DQT=u@R`HFc+j7S-RM#O%v z@)$NO5IfHgCBts?(u?3Wqms121r@j~?G17ia|m1u)UN@SdvkvI;r5zv8%Y-5UFQ=J zL_}r`bhr__&PB!RIHP(e8B^bEp1Mh9Wm@!q)A;{CG3We$?=@ff_?uEl23V$pF|)5I zOFgQTW5c&mQ3+c1aluCrVorW+u2zo(3+M9HqA>ETR+i~GrL<*7gTMo7%5fz>Y;6uq z$Rn$bK~4Or1;HN1G@lZ4)TS@c65BeN9sMgZOuB%6M1Ruw#u8S=83u0V!K6}WVOF1M z+c%Km2maf0@m-~Qk;6vbt_NYwzCJTvb1EA4df!X(RIO|2Pg9_dcWD+q9WDQ=q}x z%S{&uAERM2?qy19mVONWXP5oBZF#1c+bsgWu0gNkg4z5PjZ)_)A?D>A-uTYNBpRbn zW~e#idF67?u@DdoK9$*v@yn+UNXXFYGdTt6ep&uY8*fyE>Xpu2v@MPvHAwb_WJbgQ zk!d2Ss)`vRpG)|xd2UH!=IuA`NdX%h zBsAVaHdJsmsc*h00@uG%A??0judU&fD&=aBo^MCfb3Y~{ z%ri+92bhj#BEj@svjo*#RO9QOdg_6cJkn2++~$_yTeJ|Yf1=EB>JZ&Mv#br#gGaAT z@cE5Tx=lIDo2A)$`;c13mEN3nWs&X`4O?2?teR|XFdj!r6Z&N4d4K7AdzphNYYR{r zp^4Q7l^&CJ6M`G|kXeLwF8n#p>;+DF94+Th5UNOm=>Wd7H#ELp`&RB!B071RV`#3*t@~9 z83NWSUfMp4A^n*Cvvd})@1%|~`_&9B5qVZSlL^Vm)}M=Y;^Pz()43ydU1~eZ9WSvS z{O)gxFKd~?XWjIKu<1#{_NBS%{fRk(ne zc4vyfrUxw!Is$<_vSJKW&xPTTv<)nnQKcB{uMs}F?-D5*(%8s$Dn$^biGkI*aAE2| z4J=#w6%f&2<%W97cE-t)+t6xb8q33SnPvzY!pm#b<9P|%$W$m!CAd_zsZmst> zoHj!i3>i7hJnznZESn6QN(?(oJD~1+ezW>ml)eb4-aW4QN8(=lKNlJQM$mKm z+ggh8_f*e^34UUwu8q9fkpGlT7;^%Nnk!ud<3I?w`}W&$R#j5O&3? zSZd^!ZRIZXMGkMyzJC1I(+18r|3(;izdC!rg}d$WOF9-Q$JJXa$ocRHK`9n+>@MdG*1z03fnx*#qNXrjzxUCVU zGq>xd3*shu9g@!Gf7&SZj(|=Chxf9RL&{?`SeMs(Zb&5=pcNmgu!gME4sZNSs^ydf zxICtF1gc8{r=8rJ7>H)j<9o%aYI~_&_h4u1z5w$BAGbbW`LG=Mfw3^B1!X{LDoW~ z37Z~sN6&2oqJN$?KxEJJWFG~j2{!W43}Vkl~pSS87a?m4KB!Tk|qi6KPw6{;2L#>DZI0KvK9z ziy_fDu(F6nxjvQxYFGj3uJ1Hh(;isA|Z(O0-a1^EKl$5&s^hP89>9EjlU{LPBnjpDF> z<-T1A-tW@)dzk+X`$ob!{+pPa$1 zbq4PCrcJa+pATlfXN~ZS@n?t35p?TB^p(=IAL^uw zyRWJm&DpBAutBwAzo(64y=$J2eEx>Uv@6~{E_O0{4iQZ9-k)a4og_?5u6_5oW`uc& ziW2>vXR>A&htmmrzju$rSnpUT{zHtECinNR@s}U}o|lT#qZz-tn;I?If872fX>VS) z^5;*ti~=`Cr|MVVed>5U+o7i6+rnx1g%2(*7SukG%9ND1o|FCs!=NzxjeTRumc>ap zS`y~y5&al@`6mO4mSk4_`}fcJMMlj<(>VB#a3ht;v~VY3)knY>>JBCcoJ_tL(gn>- zO#c2C)IjoFnf4NQx0_gC}h%3}FZ z<|MjCHkN)2SOpfVPL_?DQv`7}%A*VSgEB)0AsUWkVx8xw@1Qw@tadX)Tb|CE78~jI zhy~Zb`nrl*TflSE?aIg1UlJQmfHpT(oGx|d$=B2irt_F}o-U8d>9M?GlOI?}TdPUL zbbw&?Jp>qGYeR{h1c=L_xUedV1Exwy@*p?0kMEw}?Is&xq)<&_)*kJf+(S{g`Kx;0 zdy=CAt|z)%X!{o5d$aa#ulKWCdD)7(WhwcJLpQ+kIExpuK=vbKG+S;0oc<7>jCGws zOPG%_D7Az#N2%kGkDCW^mA?eOp$$jFOkeMsa>D5pYtbnot=7B$GQa)c>-<_+Fu28d49zvZKO4Z zrSYnkv`WIjaH|mhm`FP@gwm0u$2F|lL}1i(HGT_}d-S6Q$_6?WcBd3F2e>`FV1AOD z!#U(e0h3UgRHoyS>*QI3|7~Q1)QYal^=R6Qw7HwUCB4iacZHW9ryWW6>f8zBbBLKM zuYNjzEsH)>`+M(8c~7o^mM}u4qtralO6o1 ze|o9a+xdD$3S{Y`o_r>(v(@xWix}OSPETe_NQ!=h7UP!N^ullezk*T?dyT?}_$j%k z7g;95R~J5v*i0_J5vvlr3Jtbq7IH-D(I}nS-Qhv5(sG@tP4JG?6G6UKY^)gvp;3O< z_-mRV93p)WAABE@D_kTJgAp!^pLxL#5a=D0Ch+Qd1x7YwoXns1czVBnqZ|(jvC9*= zmP}&yfFg1{K9H^L6_ddg_7L>UU)Chkjt5(Z>->*!Mh7wmw3i^?fb}01tcmo5UKxIh z?*};!Oj~L-2$|S@54XXfIg(P@!5T8~k&NyYKc+uu>_3ME(=Ctu;$hI4{l9AHe;TPU zAUm2$%mI%tmmed)R@?33+h2f?v??5?MSFgdrGN;NA5_bSY2Whg!EG=C@J0gNNS?UR z6X|S!o+qMR_seuo!*rendb`n(+x~By*#ED5smVb#;-g^Ra8GLp zs1`f)&)0ca2NMI;;`G5Jq3Mj|l0~dQM+jz;0eVz!zsC^ndEs*818BJn<>iqfHR9G& zPkzel<+P$h_x79k;V?HhNIn8klL4kv)ePI^gi{D%)2x&~#A;dI_>595+Y>->tt2DR zLkBUzo?znRv>EKWsLgm|Ez6NuktGqQViW0UJS?bXjvvnt85_IsO?f6Yf6pbJN-mv1 zxMuaV|NU}&V0At|Rr4ZGiyfiuGPR}@EzEP2t%@40V;?>kbohg_+J0oTA98eXZ!UtL zlgZQh_Pe$1;*nhryxF~B#!LmGfuDk}#LME|3?RDaH>R30u(gPE3fDzbn%mE@hZz*6h zcKxbH>Pw9KVM|ea^kBhpP}r#5pT@l671w#rZ1KbDvT-K7ZX06SXi3L*iWp#apF=)` z1DK4~l8W_e4unRm`>( z9@fh^F4T036mT99S{9VSa_CujG51EHGdYNqP!6i2YHvQL56eeB(n1T zknQo)JEwmlNGqh~a;>^K_!&}7J3^Yzx}o(@-T^CqYAWGPJH`hD!EZ%+kVmitmh_S# zmo^VNyGq!r={?P0$!QoXoRUh+PCOu^k_hyLBF+a@jaca|tOCr5FRJ;_9`8 zTRQE<8_+0|OSx8LFw2F!*7q?X)X&BVNQJLIKPj;or0-U<2j~G{2^WTkAScgrXPGojI zc{nlNiBn2&QY(TqqIUz;s|L~`FRE5I@0|~MXowqYJXrw15QH%F4$y9dZ93&t)ay9{ z+zj?14t$gVQ3TRkzEE_yVuvovb^{(FCcR{R#b|0jHg3szeq?=VygP^RN@vs>?dT?1 zY0wcYM&cODn%7t{E01?st&o)#q|(0KNXbA=k#%G}%aiZ@XdjRYmXddLnBCK8WF%{3 z^dF)-gTZ$GjIv5Lj0PG=iK>o~%z@b_8ZgFL7IDc4OO|wu0AN3Sy~K%%Cbb8M8xsT{ zbxZ9VP^dosAMV~gtciPV7X}d#5uwSyquK zA)_K^A+@f`5|%`Zii#MKQ&r3W0n*lL1cXSa-xUE z_xpX<^}T;6N&=br&F}C$_j5n@-J~iJW|PUf^0CpgbO^ceq``Cyo3a1Q+Q$Ndsy38& zn8coc_pzbcaK}l{tctR4iTD`Gf*ZJMm07~4zED|Dg5${yQ_Q54g?->;dJA1>E+Bnq z0y)_N2XG@JloEmz1X-eRd6%U&-zJi{>)|f0kb`)(w#tO(OF-z7G`E{1P>C7^# z1W!Yb4cmi?7KG5_xKB9SvJymzbHRnn5<`~V)Nvhup&EG9CM`Y)wX`v%Z=pXk4=hm2 z6})_ni_8^rU)NV*8NTK%)M^5cwp1!W@cIZfBzgT;;rdbNK}=WMkl3S}ZPt@8yaD(> z0mlNmfRrd?zJ2-IADP_iedbk35Uz2pf4}*=O@#-sPsJ1!9J^Ed?B2goK7IeS-5~d? z320Rys{j0Q)^Yq_S`*Ixk(Vw1^Y1Bt(6#?-6GI4F`T}yLfBRx1`7`JIv*E${-!n}A z_dd=Jyf=LfM=T44)8M|Bs@f$JrKynOnmQMsFI@SrQ7P4^H zbgiOON-ak^*>*HwVWO3kUpwSG=%W$y0qC*emSEF4q11tWI=;FDj%?Z`L}xytLmY&{ zUNjZdbI~b5EY>r$vGn3i{h9b^Yq=~SRjusy;uWKwD`j5o8RP~uFL91FfaHxOWEgN) z!8gbPC~Y>Xj^oMr{Pc&2b`uG>s0MVZhK2C($Hi&Qe!^!e2W3$IM#!*~fc z!>K*Fr()`Cy{4UI+tM~F$(y8;y(9XWvxr(&2M)vd@mKspjh$#Aok~2}uNl0pT;br&$0y&w~Uk z*`VlVgBQGV(q`$U^@@y@=HmhCk$wi`2qfKh?N~$Xn3T-bqopG6(eVSC>EWrD1R4cg z6qXj_x3NXi;kgu@DMEys#rotjFZ0e}D$jCIm^dJt#wa=Apx6!1{63A zSB=G3_D-hy3qFHu2+>>E1r_}O9B3Zh)?x)P%Id8qE!aEMZ5Zl403Ik^7Bm+lj!}_d zk*+KNtUThG5660`@yrq(sz#y2w5yh1#4NuKLjK5c+ymXkJw7|dT{eAy2@pE8P$)De zFA%Qjd*!`3u~)PJB1JiH(B=sL0-li0c5(=qGWjk7hxh@J_b*^^lyC`jGMx(`KJpZV z$nkly;1q0*Q2enq@0x#RX-KyO_JG}}dPL{Zm94Q&!B`xB;b(;Tf+dXJKq?jYkdEPZ zC#`&Qdi6mY zpMJ~cb%>5<9J1^X^_6RG6dVybY!gl;rr~5|8%lfL|w=?y)&E;EsmcUGKgvINrGsCunr0X-ce63zOPiByl_4yN4* znWZ>;*wuOi+kJ{aAn8ouE{L?er2rvDyjdo;*a<-CJuloD(3&FNyzq~4;$uHPS}Y&MmEk{@BPp93|dBNBcC z&Md`=zrugELv+$)lY{+#2L}pISl0ZVQ6VjkzuR0M)x|OmHSLG2wo;{L@al-U+4}uz z;K-^vaBDK}=&K3)wTPoI9OzizTW_GF^CdAqkhAaF>9>n znVi7yCnWa|`+j%!mmKcM2ZrZZs7+OI?%r4E887i=`stKIZ#pX;GW+*%YF?ame0nJa z+5Eca|L#X<5yUI!gj`bDUV;`wvNbPV0s#01$`>Z+MR=`3xDg~W0m4`k$H+-#ekMBT z+m$$5HBGE{Mz=f&M#ucI_U2gQ#nFny%hk`f$0tN{Z`}xSf5F_Dybx(V2kN|XpD?Rb z=0Pn{_$+uJOw!`>ML!@-9(mzVTXK6kffWkbdZ`mtq8}eSaUQ(iL`xq8XJ_B@-SHs! z-W$J}0E)=j*gLxM;mgt562GB?#+p-a*gOIB(G{eA_{Hd#rI^_d+!n>=oL=lpY_L+_ zGWM;GWk)Ad9zfnbP25qnn+oH^V-4A7w{J^$hBUF;Se~hHs2?`sNxT`)+;5E(h4TzW zbYxAs`uwdVwO1@0BwE2@WUTh+wirJh+H0u@^ zw#s$p0uY0(p)L|V6x%mXi6}M(f8Kq=5R6JtMr$E_You~(yhNZC(;kc>~TbUU~ES=2IhtLC%mQNRu7^d$ASP`VuFOp)K2of7qK@1C|t>!O*L$yUH~5JkS_{- zo)|%nmo0nP3O>Dh_j9Drhyw8lkJO{{(ljohbv>l<6x_)8(r)sE1t7qIfwQoE84N@P z;vsr#D8=bKWRu0%PGCSp?s(X`0zEF=bQU)BE?z_IG0vQ)?yzQq{Fg+jT2pK39g}ub zzMoR>Xn8Z}px#Wh2%VdW6ul)}LF^Ihz2g;o1^Z$rlFjc^I}H-sRKzPh$&kTf+!S;W zTY=9NVuWVQ>VDyTx;x&`d;%`XP8dco_1g40ZbwDl_~C01?IS>GC2Nd<**(SR< zrUykh0gs+my$u#k>0+_Qt@T9=O#U>{kGI(E;(XL*e-7I)e3DRU%f|@#%Doo@)mi{)|>XL#eMWrwUfhUxp}7 z*yA|nx#5{47qu561ky3i%qBi)BC~e%W_pW8JIg(=`FILTj5KByFL}rhGO|B9H7xIj zpsB{Iq|pF*_$7e3vq9SY6^rysg%=_%1&6hKY9Z zG8d|_lu}HuJWBHkG2@64zFV!Q*_;K!yoQ8)um?aPEA|Y=Y||$AM_L{B=}it)iDCjTXx*zv zYy@^)!-0KGCN}`lD+a!{?G!x(k{&aF5iu;E6y8&gA2{&gVywXfG|Z^iOb_J^(toS0 zXJLCm=2J_?LL@1D8ECU8i0RfeWE}?tZCQOoGbuU))6BrkdF;olCu&OQgXaX*rnuLl z5v^*{Zu_IBU^~NEmgeasU~BWC-+vZ!A7wSB*G26(%5@b+KM?xyNe^=Yb;1X~F!(GK z>AJ^S-vGBFK6-#NwE?J&*#y>&A+MaX^y1PwJS`^@?6Q>?v*46@F!kl9e;h%R2NNjz zd_1}HS5F>HHr#dZP98y}lLwP+gxj>qQ)}{I`v1v~AQh5^@eYup)3uBlb=ad(ovIWD z{6l)3wFJJpQ3naJo>wMvN)YY_6-0x1%YzJI5;1DdtW-FIC|{mud1-65LwknD+5(u8 z1u{?JX6xSpBX=>kPb4a??>l#twp19!nmtXGzRz?oCGrU}%x z5L-cVn+MN*H#3VW=)mk+eZhPOA#U(R_JSxm-tZ9hd?j^LYS~jMsUGh{3ps(!B+KYj zC;S*rRgfK*h2JR9kLPl{-vveB@pjYI$>;WGbb$H`?JRDhL7$n{a!wed%r*B?Q5OZ( z`tmMiA?i+hkUU+@SPjY5RaI+?7!LE0L9G|jRK7#HxfyR}?igY~pP~RZ?Jm?&<}Ikv zg#b=~pnQ1E1Lk|{X%OQPP|><90_~Feh<+YkM(_Z^n?`{} z<}q{^e~{PBy8+;ymw?xy&NP3`c;(o2;!P~0_xa~>_Og?#yqC&pPZ^I!3ab%>Z0uoQ zEtTEQxcrP1WIyx&Z}AW7Zo(4tbczJO%~i}jV9;KW&7n%nZ&J_5edg<=vJ=Z2_Oh1K zNjgOB)QLLd>3lH=k%vPeWZ7Qe?J@mTY$EZ@+4NY{y-Aao_$F|u&|QF2g6Xkt-9SC8 zHB}n)=rA;53%(~?*5oaIXYkDl@?Nk5}KpTGRxL>#mK16^o0qlxEsqB+2BQaWmDXC}93AgQ zI518Y`<7y3pO6T1+T?d}@)~xOi~k1kwWA@COBW|D0jTKX?4Kr47daDyngRd00hkIj zcNH9~efHDqEc0q#W`2};->)FKHl~yObGjeRl@U>&84Rit(-Nm$Gdd! zW`-}?TdPi4MV;)vb+0P7n$v*s4`wD^w8|zvtm}H*FOy`ioZXOrBICl)H>+}%Ozu=d zxGMW4)+&}U+A^1Uz?<&B5>|SVlx7{&i>JI-821l4N4x$DQhcn=|4W-z*45|gm7eyU z^+!R|NxCTMn|BgJY;?HxZ#-{iCcVj80jzztPT6U)r-r&DEXZHyA`7T&dEBeAx+~Pi z^txG2eko0su=QV-$9$tVee^Ix7k$EOy?<%%!Z#e(SYnM?B&y)d?&Ubr%c;$EFxHDe zI^_yAuEP)e%m8=n)92Gp;j@BD_;$kgsTX96V$JnYHCEV|LT8_Y7AiYY(2vB5)<`X{ zkePPV`rR&S-9`Enf+HoqvnT=|F)>(sE3d(*kh2FlFZ9={GlHv{NL5#8LCN`*o{nD< z1^GUs9X^f?w+cVI>y#jeEo5$LZ}hj{^mWdTnK5S8O4HHlGB$*kYccH=v>~?W zrBa;?yK0*zeuV&nIT>imv%w*c)_2YYckd|%`}i8 zH)x8Hrt(fcLLa20hC4`9L6^^)RE^Q253al}X%pPB&n>%!34IJ;8XdI{WzLByo*{?pAnQGbv4pUEoYLhQ z@0XGVcl8Jh-eMafzZ~ven_e++VMO94^s{`-45CiVQsH!vF+P)JW?Qec+8bCiFnJtE zrT3FgpHkPnjVP-_+yZzyAY`HZ+ zoz3-JHC5Bhsk6Kbs0ZGKt6#`@jUV8bpP|zmo&32vY%KPo@NH^SIuNyvK8)Si8)#MrApMk`U6du=+%^+UYd)$v^wf?JQPfTRnp3V4F&kkG4UNT4xur6 z;jmVHDalo#m-TNi#f554i{Y`I#qN(HOxC;7Uxcgs!uLt3kxz*=lW(048+{09A|FEX zM3DC3Vj=8Jj!=cc<_g%KfbwC23$LG9^vshvr>*3(09hC^Ru8`(=`>9d4SOI>8(YZq zcPX}IDSZHTcqrDd88Uy;$M}j=nt9B$1fehU3$^d_bMzLHX(1GH^g3>IJUfc`v~H26 zOXh^zU8EEFMOjdQC=uNsKY+}Vc?zO*8KzELo&5>*!o+JH??8)DFVPga4$WP|*gfPd z6C{HHTLB6BOHrLB4?#g&q66sw$(xZ+pyuL%@YQuxUx&<=s*wtIGIMhrbh|F=tbuXY zscgLxr0q^gA_h+SfAh=wc@BT2YRvz5uzP<(;Coa95CczJPjFUf=pEMbmoPiuB6B2T z_w>*+hZ6iQjas3N9UD*AOQ(-=oTy58njqucfl}KvZZw-vnNPM5EoHw_BoW)@6VgX- zgpga)g#b>oOEOO|;-F(2qsVmgamWSIq4OrfdJ>rl(;P^(U%mPOfq89+aSbM?b7;jOIMOb!< zdVE%qEnR$fdI}XHeJ+b2Ik}ek0>5^iJ>&J1H$6N|XR;sl%qkA%EdZ73$K_qtH#BD9 zc%4HB?uzZg#Jnb?>&zG2!*X*B^~}&?`Iz1XTyG~sY@rD3F(y@A^0F;U0pw#{N%@)% zyG5aTEMFE%xLqh8Q|j`YU2Yj=QCLmKEv6j>0uSs)GCsRvlz+~ikNl65KwYF1h+h2EC;Mt!D` z(qrMyu>IzS7Iay}M&?yo3r9QW6Ke(bs}ak9h2`6TfKO zWv+A>Rmm>Mz?1Gof70?`898z+2y^}MyP@ZS%!5;X&u2f2xl%b#x~sY6)bqF94=ybF zb+z;YH00sCDO(9HW(Uat z{;VP9M^8@8v|M%>y`-AD7~}4|fq&e5GHv!VKHQKgsj2xJqHEW?a$C^9m|t zoQJ5z+~b?56L^Z#y(sfuOAt0+nncX8u{QPndV9^9{8zb;8|U09;Hrl7~72$%BB#K(rW7!j@vVw_~xnS z#`6@w<*JL9ksZkk3HB`LTi~~nD;4tUd9}DG!KbF92)Bo%}VrrA5nQirM=@8TJ4{4af zTQ(Cef6gQ?Wee05NAUmQ9q9jX;dW1B{^iyx!5FMavP{Ec+;Z`c5dekgJZmERp_g4Rseu#Z|WpDW-~PdR=X-|NRp#Zd%Lwmpe=PPyZrsks!LQqQ$s~j5MDq=|tT{t7){JS^`eDlIg-F z7wDzr&%-l&O#pCOf&r?Y|64G7&h{U7)<#_xoPew^x68d?OYYcmwf)81nuzM?i$5OB zde#3Wy|7p2nR-jpJ*u=zQ11|caB^Kunr6PPxj!J&@v3N9BoVJ=@-DJ^=$Maqw#?7N)2J6(@nO*_>-Tgf zMyk3e?8l2+mssAS-?v@{s{U-*8`N8Vh})VAwa<9dFNDU5!KC8ttHMQwu#$V5Bm4ew zy%=#6e3Qzb>+i5-jpn<5BW;TSd~Dw=TS1LL_z|(w5Zm!M3%K+}xC3C;g&47eRgBJR zjkcby9_0~bl&Q^UF`R~JU}^0+Dg4oBjF(Ten7M^Pr4X1}0uy?hB78sr1j=X+Us{G% zBsc%n?j?|w%wa_CGtpcafIQi92pyAk5<5ZEyF^GqcnC41Px$S~`E_RnyM7EZdcT@y z8q2J#<8CkD7CU*BCT2?;6XWCJobnESk^1E;^#5oi5n!uczyZ4uLp%H5MWNPfvW21t z&Ag^^NVvR&GePP^)rC2s$x2(GA?28{LGYZmUW)HR8}65be8<*2a02N6yy>*NJ4AMP;ck+vBb-+5V@O|RZ&Y#UZL~m%?Sl}2eH%N_`C0fv8 zz6?VMJ6!ulsMFQ4boWo|q?GS|PldchItv16;$u^(W-gk_%^TnZQ|m3O1kpSw5$IWt zP(qKWS&%^GC0indT%ugAv}5ijF0--r6Oyqr7l9jH5mGp0z>R_W zz172tZ0ixg(cVfM_UixW-TL&a&+4BZ;Ael?ng5N(xY}{XrLQ)B)u{22v8Wjnia1~@ zh{Y0DW~#uq&Bv)fSUf*H(VM!H3}&Xv0`OiG1as#Ia=V$;4>Rv>Z!GofTi0v&+efzDf=;+GV3tMiS(&G!61;S{!UkTvV4U8Mp&4iLIM%1#Lo;85&Le!Wc0XI63 zwQU;WBj|Bq9-;G^kOC-H;yb0RNS&86YTiEpWnI=_R=dwaD&(5*lh!ho{U$ zQ+fpVY~mdY(KKwMbVO~WwSmupp*?zCxQl|{GIKNJJV0NDf1QKU6*HSfeTEDn%v)k+ zE;^XbxW>{I>`uN5_5&nG&VKMG@OPUV-g-)yc{~06avN5%5$;_A!x%NDf!cVNs^o z7g&;}_(6*15pRwVO2+onDFaOAS=QXnxzFONYOLpo+g*rS9dYX1xj3M{BtAbdyttP; z6^@O$ihaZBs=nH-QCrkXT-- zyNk?o@536C`cKz!VSs&_*tSe3N__O=HS`PCAlv+|^&F~|@TOy5BF7OJZg7d?H3l?j z#Z$og>8l=QUIHC;GgsI9RMWsSa&>Gqm+?>@leT7FrEYifT*9~ON_d5#-8UVIgj@6` zpnkj$#@|8G!?4FOpgSwi#N;1i9buF6elCy7Hqmckv@b%y&^Lw96-s)AhRQ5}M4ApR zr&r)q5>9=L5U()mXA`v!JZ3SioU)KkaW>_UsS7vEH3}Vc977 zIz^o)J7>++OG-XTtMcxTxn1BMcmIq}LCUyV*lGWLlgDbulgsZlUgyN>a2MtWyk$>A zT{_YbV(hP>-$!Tdzvu7~*<5b%5j|vV$g)zMlKSws)^{^?w_!_uByib8e%;fA&W8Ck zYMuxlzWhd2W(jYWCURH#k`HdBhZLKIJPJL}t>SbGmll#)r9y`qDoRnci27X5DmxJOi9&h!^xEPb8QC%>1qkKyG38Gpp%UC(XMjCWZ{Lo%rA= zvdUHiQYV3nuF=7>tn#y&C@@zLsNDOl zN#4#J(PH6VI8oBqeoyi{xVZ=B(5uM&I~P;b(lS{Hok+B_oAOS@POO3XI(K+Y4Kxci=IY1|n(5M=#o=p!=gXy)lg6SYBT3r(d@2uWvxlbl&bu*zN`Q_`yz zH^UPGM7Gm`P<2Y2Y=p3%44GFDu^pGgy;yl7KVf!>e0Z9tFqE6?OXa0|9ODOBR~I$( zX4WAwgt_Wg{^_}2Jc=ti%dP(|-l|#kV-Gc?^EfPfTTq)YxpEDvF4oNFurskUzyt|* z0x#E_$>-a3V%Nth&~+Le;j1|0U3aZv?>Xweshz_iu;S0_`}5CSP7ts=WwQr*@5d~O z?Pc%5LtwdI!!rY$~W*jfC{#6EeIx= z9%;17cOi^8UN$5jj)13gR^So^MSnK)bE4M+Ji}CwxG)!H;5=bGu}=Xc;_%Ir>{aPl zq;F|ucj9U)!LnBLAg)EsVN(UMy-O$!ux7H33qRM#MCrFylgjtO)CIaMR0g=x?oyxBTfVhzowbHCXUq#R>p*uH|V)M?qy*64_Lp(Sr8iI`GUtS2ZB|?rAAx%nS zNg2A&0_C&kHy@5Z`&0NwmQJAb8F=Y;n;lrP*cuypCTH2&S^pw0v7+%~yOw_^1eW1y zWBeD@pvrYNVgF9=>tfHp{Q^H<-Y%wN;O6f(f7@97>~|Z^zU-|Rz8wAC=ATmr@G+N5 zUwG z{&Ve(;g~6*N_5878r%~UrJA^%ElH~cg_{jSI$&*Xm1=Z%aiIy?^EVLBX0Y~ka z^=NpuROo80!jo9}97p0nbvE?Z@6*+E=7e@}T+$`8M4>5=7SPdfxZa@F5gxi%$C)Jq zSNpUha!p|CWq&_64=s!n-%vQ+x3Q`jh|P20M!>0N^IgtYCpm1h8w#phqRDQX1B|HAUpgdVU+QQdxR7x z<-iT*XUsF>i<|wgOdxc&wUWQ=o-)_a(z0HE$@l z;k`}EJ^MEG3H{Hdj+?(RzVMgsZmjf6uRXY?A%NOdWXQRC_vS{&c|o=&FZghe=^PgHB z`rmCHogHb1s;O9NJZRY~p@&)U>ix40|01^Gs$OpUueuy-if#Us!1zTq!Q7tGM6RJHMF_wt*^#vh%*~;pwdh$1WyhcbJhI=vY0WH*L)i zOE0?EScZ5)^OERT#;fU9O`Zwv@#kC8ohrRgHFOsfqe6cOIg;mDB}&UfGkkjVFTYFAo0AGkSf%9vjZN z7c%^7>DQugMvgQ@8G{X%WsB)F$c0#L)KORp-K@a_}NLJBchqx9kq*h7u}iE_ZgywfyJoMl3{ zhr!Al&noi1J=J6u=VKnsVk+Gd*tu2REcO68_Ry+SlFD8G;8j9kTQK@)r#Yp+Nn9LS zr^@FnT$cm}^Y4v!RXOx=;5Ope9sa)Eo|3Xgv{;3Da6E)AJ+c+sgz(uUgO)Hp*QuTw z;9=Se=Kx@4xOS4fX4pX~E(jxUP^b0ST&i~KM5WPg2*ldkYV|y7IsbU;CY^LJnb$)j z`h@KE(3Wmq34TL4)|6#XP8$s^$Y&PP9HPZ|#PTWaZvD1(AIZ}3i-T@o3K05|*=-(^=y`zRvVbj{mmnmMC@Oz4v}HFAvyBE3KEY zT|8DuvB-xtn~^g<*4vXQnjO7}DDRNuq4h{!c%WtVBSAd0v*zl&qdJ!`kgep)W--0I z*&N^oCUPEt>v@Nv19uDpa7TX+t8d8*_jc&OoS6scw3SVKY6E9J)5X}4c%f)1-i^${I@}C( zVO_VjRuVOe3WsiQK#>n=AjD2)2C*iSf>j8J6vrmgvRb69;I^BNB{~hrd<6{#4^Rmb z^;VRXlcSMVP)9q9)@!=?`NMVuepKcsx_e49TQnyPbiCJ?~01ss|QPX`0&1=kF zt(Ojt$M?&E?|p6wvB}{9o~5vsK%%bSat>5%j%X$M8I~f5`AqqEV}UW4xNQ!()AQRw z(&Jbr@~Bd$>SoUr{V*Xp%vl&6P?JgS)D4^?wvM#n9;Vjy20uUt!NV-aRN9)bw=NqR zwgQnhKvSgD7dZ8>QhKAagJKkeXtV>+?`lo`7hz zd>9%ssvGxwB)azqvB5Ghb&0v&dNDkTkn6g02`BBi93;bRsboD{tg2em%PgY5Ap4bF z$Sl#|B$?od<7i_}*oKER-?BpR z&vApZCLc>a%X+9OMkjY)N!zUvIacI3pL96Z`mXhK#Jxt(Q&OFE=Z1lB^lB<(l#-Ix zC3>ZEnkQN!bb>%<3e^(zfKG?DX!g-2C5r+oYFR6)(<~4mAP@+C;V(0GDSqHA0L#b* zl^k^v#t@k`xzOv0tfzW(uZZNXN?aYH7k5e2co#ZH(RyD^e33r*i{5(Lm#U(BHETQdp zbhPz5&Vo_IGf0}xt2Zem3n)|PR(SNX6~d)d#6g3kWY~>*M+Yl(D%Kv2rDRKrc(bsi zS|DoRvqh_zzC%pQq;*&0coD9x#9La%=3Cwpt|FuIMF`cW=a+?tkOp0gF{$>s&vLRG z2Vgf3bEcEYNbRtgh&0G*E-^i~m=k(-E(dM4mW98gO9#-g`z&$*dZZ95C~tpWOMP+> z4wJ3aX|O%tgu5nPr$#KFF@3zomM(UF9GWK!eJb&k%}%fKxD8yqK4_?e-U~YjTYUiS zpGB3&_k}Nk*2XFHA<|>)_4yRd9B3jabmz^e3#xO{FbhRL1OH|DDB{w(&LFlsv$GTN zplyMuD=mHXLwK~_>amSKi?$(EK>kPVnvm(w53ve^Zfo*~Q7VcI)GJCwi|J6Ro*2d) zVIwFgyA~d%H?q37CN3n{M>1K?G-6qiD)HIRrk0zGHR+c3fhrS8Mt9!;^&VnlbSb+N zv1g`JceTEGSLu}+Z(Mun#9)ewVS(YagXP2L>QgwsHmYv;vEYqqh zEBEZrzQap+WyB1qaUIFmYZPn%!pBjYR`yxZkAOdDs%n`9><)+!*QQrAWCCR9)$qzD9T3 zn)6sYq@!OL1G_zaJAs2f(#i4>egw^7i-}a8t85i0AT+8Jtm3^X%rt702!!sRsAGFX z%jlgTGA8j(OSB30x%vwg)it1AbFK#K*sNs%6DpZqz`)ZW z?b6^7I;TyD>g3JhETOWxI5s4=NElozS}(eXH;o(10X($BO0YR7Y={7Y@*2j+08z=o zw9d+oJDUv}ki`T=&~CODXs^NU;%iwfQvC%I!`VU>B!*Wh2dy+;4UqScR6X~32Y)WL zPaoBl5T+o~uM0j0kwG)}*jIvagYu~Y*xOoBpX7#VY{;@6u z3<^=p0OE;c+!b==ENYyYgHazs9iWkAgirqCFR4*F=I>&O9h2-~e&_>WtG>hbIZo7t z&%oiXb(!y;t7I2_L)kHI2Ws>QVW0HBR8s51o%nh{rh_6_-EnIqm*NFjw+325kB)T4 z!Ubfa9;tBy^~7z)-Jz?5R}fc_zf#7gH#L(7wVM1YdkWLDOMF%mW%>IhvxR>lnKNXR zz7(>!Q&J4h5VQ;sXo<6E#vcNB5$~DruCt(W^cXU$HQ0JuHOy_HBIp7wQWh9dQKrVi`7O)giwp32&SmQr8#Sj)#eBx-cXtJT83 zZoF+{zW4tK1o_jc=zj}EK?0bcmrB$M^RUv&g2L~sGqRbnPq&B;iGD`^c>rl1w~8?* z?9cBe*a+>k-$a2r+ZUhxZgZD4r~y{@{mZ-$|5TKFk#!XR^*89O*Qq7s8Owh!U}}fpnJZc@)%!I%bS@}F{}FW^N_etRTEdu>K$vukSf)? z{wnH%MY3>2JeaGUP0L)Vj}EE+3XJ?&SQ?v3Lk2bGZ-6f6OnB(|v>*Ghq=^TW()m=N z0aNe`F&j8aWptz!di``77iwo`qMfx8P30LSV|;2?UDk$y#)R1S2o-(&Rt(U_GtKdL zLv1J}u)y0b+eJUCWhX5G&ozy|N%f;jan(ZW*VnLQuDV#IHMQO50wz1`{tyDx^O}0; zSiL3nDO8qDjp$zDH)@K7YnfTrCT4ECC4ee#!*3Mi?;mBex=5Fe0B*)WV8m(-gjRBg zKA$xW)^pewMzE^rouA?O>p9Bq_!oTOyt^Z&Nj&6WQAFJZ2{J8aF77e9MPVnK!Mq zm~QJ`1Fr;v6XSM1NW0E1({z?=>Xpa#n-2E@BV2VLxY)YM5=qtQ62F68SLFDJ2mTRQJ2p6t zJNRNP>$-qokJ(ACsIH#OwHSYrOeQGD>0c6z->zKDUI!abYj= zrP9|DQAU8bXIh9wt(!ozfj3*``E(-7I0wM=&RYr4PsuIh&1j9ikmF?8&Zu}Eb>9(x zm)!VPRj{9zhqJH@>7#0GtU^=fdH)Ds9}%bk;wCzDTgx6BA+yctR>@dEV#Jb9NQb=r z5+8wdo%Nh7JR$O`0Gf1*_uo|x8g$*2z+Qbv6ey@P2NuZhGOQ;Ru+iTKg zOQ;wNH%(?Yz`O%eVxpVbhA_lgFaiNCp28b!F+3SJ9)$R>%36x0M7T9!GnsCzK0?~f znj`AtH6(Y73pI1Wls%00%kAR4L*ThsI{O$bG(5$^noHf~Qv2!z)tzuuc60Npyr^$= z&bw3zr*cre&pCsi1Q-BYnn3Wg$@+;6Yrus5!X(qnUs#n-u#VOxhNw3FVd%Ro$h#WO zg1Bie1YD!-aa-~9$x`AZfxt@;qA$;D)VMx+roMI}NgvH(QHChh{>liEa=j|^PJn7# zOQU#GOJ7sz)}Q?T+Was;UwH(`AjXP=0~)F4KVKWTlT8FVD3Dj2MlEc zpcR>HCth0UR%!NRVR*Ix=}^1Z9Xy+urgks7l8`d)@l~qIvrK#;@$T;N(46zv4-4U3 zv|n$%EPIExhx2?1W zSFw)EfB~F_KgGS6VQDzqdfC9rMTu*uK3dD053`-O&sy|KMZ2;<)=D&;X~&vJy2W`D z&j7hn9^>8cHTsf}k`!SL`%BZ|==ByjXjP@aH1^(S@#+jcPGZ@O8tbtQxS9-

x{4=8mgp$Fe209T92Bbv2Oj-Dnm5bRk&Z&|H)R;cG^F3f4 zhJH_EjzACfdc(5vHo#n_e+iBVcPFK!ys?zqf`BHVnJ~^hGS)VFaY;v9?6KDLOLY8g zGV2GJ7%~=p5Fq(5qMDg*A%24J<&7qCvVD2%N6S9uXZ0IR`grO5fHOMjqgd?-SmY#Y zeaA>pS{n9m=?lvKlDc_8(5DxJRD3(yxZh_U5nFU}Ga1z-J`Pw~7*TA{jTbB{99JBFu;heizpN64Lu;Sks;Su#RijmPaUVssF*eun zJJxET2VlMX@7aCSD?)|qzQ5H(bQhg{9$HnMc_9Y7qRhA;PkHS*ei+{^RUg3Yp=r1r zFpNOq3<}kuCHPcP_-Lr64TRD4phiUcc5_x(E1A{MPNwL9U?{bME5^S>1|{$xR-<#g zzDBOGALT@luLf#KzfG+arZc&M5ahVr=+TMIZIqM(AAdHmf_|bjmhC&30i*$!Pqy|a zcPIxj3_l7c@MrIr%A}Y-6djH$4QzK3~$z9Xnx3 zpl3a7wC-%vI0YH^bubGE_Hm)l@S8-}tAeud-L|j9u$sMu`=~I>rg+hh@Ndy7i5ltP z&E?oaW-J~vlDtI1;aE6A-e*ytptEUPtw|jTchgu_P5h+NncBH?44+ufLk2Jie=_)5 zO`AAB5z8Ipyg~8x_fKZ(mG&v9W;~3=_Na@^wDWCy$G9E7=firh6;bT zd14ava+>~|FgDYf%yFPvbFg&&kdT1|Zd{mdobewK(*5VCIK;XUsu*hT1(2~%7&-FW z*fl6|A;q4%>d7*%jKqu&vXMf9_N3OIO+9d{^zVI2pCdq>?d8N&-i7bW=(UCp?icwzyv zcFK#KNrJhpbi^Y58Osy+8Y2jZ)cmykQpRmNbymRYIwYo-B(eceU1FIhsAk-_3U;1o zQjxWbe;9+PS;s2h(i5cd#yZYZeOjq44T<3~yUw^`P^ts5Y&aDVLs&*s$D!edngk|+ z>E|`F%Jxf#ZtFeTYa!GVn_p7%2~`JrgFAK`crhX`E6lntVi0pZ(@!e8kmI~&ah_;V zI_8pDh<(N$;wBP%tPW7?^kUgRyLIZa)_KVm3#%lcF$V4QXs%lLeeZ3hdY?gMoI?~a zj*(;wq{<2dC}Z$|U;aWHVq9j>P&;_d_^|*i2`Te&?+tg<;w7?0u;j{p+W@2FIXv}Q zN}A+%ve!QF=PUrJwiXZ^jECUdEqux67t>|SsN&t=y0Bij%l6f-dZGk${u0m*d~Sg3 zZKe;sF6jz9yFz=M=9^ehYcaqpgoz?7k?z4yt zIl?RvuyvX?_HlHs%u8^)eJj$~a&$lDLOHZUrNvpxW7>UY6Hn?d!j`uix|B!F9F_9$ zel&kLRK;;xPXy|H>d9RBup9I)LtiR0|Dov3G^}Z)O`{f#clvM|sB*H;(9#KHn5})u z518fjXQZ;5>qWH~q{l_e(+%>tf&z}_kLeKnI_Z*V5ShoBDa-;c#;J7J#A*um`v+=0 z#E^Snph+q7sduS7&@m~eaOj&3G}l^ zp1TMk@d7%=!WO2J$}V;>_;59#+6%nKamcM^0e;Cgeoi=;Pf*|1VjWlSSTBbI{xiM& z_$zb_nwCnL^HDrMbjXNeq}*~Gf=4V)euAS z2~B${B#VWI6y2<1A2(=K6VhA?zeIlu*;3l?Hb?MAXta>d7EIh9H`L^F7Ev|&Yc*>M z^z7q4?@&J)Fn7w*jk<>aCHP*X{4`!)V{{@T708f`4P-YQdZ%H^Z(tu**Boy$Jt~Q| zmeG-xxx!ifbfnHituv7JBV(yamIJ`M_5d;ZPhl;kZ!edlEP9gx2Ra3>5acd=0;sNY zf|L5>0+G#AjSC1}qHUuV@Db-shp2)J=gWF)RrpRog=Ry)e~2*yhWJHg7d*^aJNxNH zwe&nH<{Cs6>t*(^73HN`qT;BdKyLG!bQ^b67B_NX1>Wes338*iKK(E4U29YmXSc?p zq9R5`jiL~hDp-V61^KEWqqT^N8U>LGN~$PVky=Ee#EcXLBtlwmRBVX|h>DmhH<3Vq zfYgs-1d+(i+^XEoj6fJkGM>$M&N{2>obSi!clzU;wfZA#v1UP-HS@mj-uv0lejaq5 z*hj;srO+tDk!RAFvk01gN3U?wY37|4pll|NZvRQO0m#;yq3gAnkW1H0ki{3#lZB=t zo)tVAvl`h%1(8)FoL;nzsyPTN2_U~VTZma!MMh6`?s;w?9>(G;EV+(qRInOW|3ZM$ zH>TjeTT6}CB_a0YvJu4uU_!(z3PxZe&ajT~4;F=_fozZmmZsE+G8KK#IsEMpA*yk= zz+A4AyQaZ603W|5t%f!ily%ae>68mMB0E2(u(c4zt;uDuYN2SKOQgO-t$LYsoR<86 zTnRk86#(e-DU%F{@e%^_rv5$=6Xi7-i^~X?NX)JpD18aSyfCYqS5SKFiHIj+OOHgj#lzfC9W+jY5 zWS#(?5Ga-VnSKcowVo&!fz-Wl-Z8ovSi;S4rcGp^`Jj!K{}sGMnAtXXiJwI>R%FWX z19J5)bgDS`4!uf`FdfxftF3i&rqT4f2?F*K4BIEk8|66HMc3Z*0gomMdyShAtNwQ`TjovmR` zd@5tMQehe{!2~_b&zc!a>}qAR4E{t4zMK#O3E9RCe_E=6Iqf5Gsxjcv{zCqmsQVVY zC!o@$R*iZL%nr{2MXj^W^%CoFn}x&}gihoB4IeH!eb`$i?D{l4h4} z=9^&|fTCmK@>67hD&mqvakVF%piZWUIu)iiK>@NDn>_5=^n0ji4%8 zl?wsqdyZ*M1#(T52tju~y!AWW&~WTxCCzHs5mA|)0lMs37SK&>lBxmkjX0E) zp#nZqpiKZY-k&&xd+JW%iKi=;0@La0T>{!TDe7}t=luDqx}+mKD*0?OcFeR_7Kaw( z!b#Nn_da!(;geJLoWOOE%WEeR@4Bk24y6GuV#+Zkr_);HF!n4}u_nUJ$`gjHr`5x3 zbt7rTlLd??Wf(wEp=faLV4twH#G!&$P%285H@HSZ5JW6FPUZ_787iYJ4T0Ic!} zOO031Fo6|!-E)a*#Y4hh6=9~NKyI)Z8DQZB)gT#6IlY)zuXpQJ%ygzK;JOphO2wpb zD?zv5e1$D=!X%bj73*H=KJDQgMDP`qpo=Fp6qbNWcs{y% z1hEBr>wI-uDubQP4JW*D-@TDk!*1i{3I=FDQd1b{v}@U+S0pnE`9f3ZO=~e$o$J@# zyKSr+v+=iO`qhS`1l_I<;^#+(&oH-=0ScwIVXZ1AZb*1`HPb9Z-xulH3DdvptVr~s zp^or{S8iPtv76GqLAU09QF#U5Q%nTwcQxGpvi9hj9(mg8ba{W{oS)o=?;iOF%`%o( zJhQ|0$q}b}K(kDTU>fqiVr)bhjyT1vp?r!4siL28J?ZoMaSraViMXnRje_jGhp zsG{Z4ytR7shd&r^ZjL^|TO9h%k6~6X(0>yB(ECmGF4K;Ye~sh#KZp0Zb$a>*6cU&A z7_e0_I0A7qhFHPQy!`$(7<@dD^V%gq+x*YVh2t=@e}>t=FR98Fv}tux5FAAQow3P% z4@p!zWNlTs9b>XZl7klJb&7(^spabYwVQE4O=O$z=fpl7)hH4eRQ0Jq&x>kN|5dDg z9TANCt0*;aYET(#bKyMD9fV{Q)H-xQFvqq2PS2}FE#4|oRYQ0+GS}cWZq&h@V+JtG zL-HAoBHjS9wi^X!BtP>Qyk^CC$pcBTq@+R)$YFb5caL{&@mF}mF;zoFHTx=zU> zE$RL2`wfs5cIie8wu-j45gl9iCQJK=bP*p!e=vDJE}X5K+>8#ThDjcRZq~>7}V6wL7y%j^7`&(GT?|ih@Q4Me@WUxZ`{hiw7pdPkF-(j-xg)ZX{%=Q1dLY1HVac#?g;ZHEp8R1OEdJP-=_?Yurd|BJpLW`6| zF|5I^J}6E%zsf*vlK|ZmNNUT{Uc8Py*EF~jWMgvFA?ng^*KSJNEbuH`J>YUz9uv?x zwtgyNaX|tj3hU;y!vihQe#@P$rdx5pB+l*Eh?076%g3Yx_V#->-8B$ol1%;Tg>&&U z!!nKkr7{~UB2t;+c)tB8}B#qYGm|nB-xR{ z!fe%P16dlB%I=%v75a70?$K#kIlRV<$t76liz`L9!l)+`($u$#+~^*~51Nh)Kc$dU z=3!+TQJw5%-&pf|1lm8e$wi`hP+CvsePWp0JdB)|%;Fxx3aY^|Q&KBDTj7GaYXx`d zTuY3tIi9CB#!A=RE4b0&M@-SUW2r*51#_R*9xi%)Z;$RudPzRf2d~6B6KhEWXFioY z&IOrO-cX|J6bKm59Wnj9pg_Oi%}|eT8zqk6p4S_*?3OWo{?6zdJv+A@40`lk?Wd_P z9)OZdf$qFm+^iXkj-06&&oK`W)@9fNYWY2u5s%ZD!vc^HAK?3md8Ci>CHkb&8V76}66%#J9{GIror0eEr?t z`ysSRNO0-Ul4kluJ~IywS0D4c+qS9nyU?cI??NRLM0XvFmPL%G$3}$4#zaPb)8uZ^ zP_wB3x%nr&j?>H#F-(da;BLbOQr3LK;b%zD4@K-&%K(@_W1ZH)NIKKr;Qbs5{I)<% zaRFur$#MUPN;}=KmtQNHFkB{VrKy%@m=ooi0oER3pR!%jzV`8IrX8MphJKjm9Cp&T zvLW2vm@S6dynmH`!(PAc#47e&?qr>nC68zj1sYnn4-bu%Z z{3zU8_sw(hY%p`TN=uBw0>M`{xW6=$lp!-9^33S5s*5w&fnn>$BK`VM_B?~7{&NDP zO!P7T%RLS%ONaEKRrkVhm@%OA8>3XeHAnh>UfRN2ZrB?C<-^97H|{V!mR~6Ob~N>; z;M=m0MOQ|j%63!~7nYuIRF#({yOdrseT}w7>Q)dx;ZhBnQUpB|@~PryFeOzYv(akT zU~H^}EAEsfiG3kX`>Ql6Yf~xD0pNUks}CBiO$sn2YIO>mP~IX!t3l@N0kUKP6*izi zh+XEebjNW;s$rQDX&qEb1VdYCgq_@A>0P7v2vMf`Q4N-+x@-9Hv$uL5byc(5_|UhY zQ@NAm(GKNnKsl>XIK5(3*r0+ih1y){X!F`-fL~dqyO`H=^3CPQ z1&vPuU#x(| zXU-w00miIjlC~^w<3&R-Zs!e!w8#v6hN1Nm*}53D0s3n=E>y`A93{#hC3Et{!FWB$ z0G-p%;C@wVyhW}Jt5|{irp(}e@oKJ-&t!)4R_Q%~_mE%)J&shH$vDW#50aA|G0;~n zF?=k@;fOy2t|qS(dl%-Km$|nOnZsMU{_ft8zNp1L1-&h8 z?5a~9+Y6ez3a8hf3J$)-_V?Q>zJk5#thMT>?+I`L)w?gnb~&A(6&9`B=J|N#-aY7% z&{wWNrX8YB+v9g_enRuL&CP|#N8zKdZXca<(=npoOS`Tqu=M9xerrY>C+q$Xrcaok zfTT;GQk42?k@2P^XrC!aQYt`Bj_}0Fl&o6XS%o#v9_VhO1X~O`({l|W0Dws9pj^*{ z+FvQDEBDSYEd5XbDz0Y?Yzb?ad1mXdBO=fB7!*eT~xX#3( z8*n#=&K1TA5(C!aX-RKiR}5~-u-@KY%bv!dg-3)${K7dBp?$k#@Z#TNy&jx9py95E zNWa}8%9juNAZT!(kg_!E~K*|{gX(GfsUQ|zh0-UA)mmm2YqS7R^xpaG4uDcC)BwRFLc}Jm)u|p95w#5whg*Cydfb+6o&pRugs_J#C-eX zAc=zGli_1?HJ`&?51fqtdQ~}1_X|;egQFYVz_Q>$ml#gv4LHRI3$EVht2R4F+Hlwd zh!r8!+zqg7dRwu8y9QgDqnYQlTvFn!olhugPEr$>=Wk1qhHV4cQCggfF>=>KzW1DB z-LjbLp({FGy4Ci}A{aYgHVDA1N>X_0HJL@Nl_dzLLYJcd{%XNdtgnu@61VOsc@=6Y zz1_~qQ`N-}MC4nPQY;$EjWreDoM46R-no38%?W6`1lPQww83&qHn@q1IbFJk#++eE zD$^QD@qAmaMg|PRCy>*L^$<1o5T3UQ!S&Ur+$LQ4I&cHAAEJ#~J$Rb?(CxnBvCULkLO})=yc|HQMwZ6*qwDSia zJ|H`uiz7AYjP8I14~ka1THIcJ@pcGrynMLaOYOMTul;4ttGMjCsINw-1#X47N8qPs z;uFFFT1&+VLV#rxX&M-4KW~0-eh?9u2|QK~upH5!jL=Cj->z4s=)>&1!(Rex&V>kj zqT3&MJlZrbVX&W+7WayztT|-kNZROmHkE0`UD@ai@ODj`Tb)#7P1M)Ke4{v#&6<`Q zp%x|DP>PBRSO3OvT|F`~^Zk?8ZnyV*asNat3^iQ9g9ludl%xQsCc_LB0?fi8Hs8jk z>6llr4Ew zf8y(LBNl(6+A+5F^O0e#+(jVwd@8rlwboZytPaRuz13mMlmg$bIl7x>374p_^LcomR?bc zhU4ho=e*gWFrTN;uu8Z9o!iCe_kS>vQ(7T|_j#Jjc7JB}n*`{38wg*O(^UY4y3`aY zz3sUa)J0v`?NZ%ndNoSyN87!9h(PA|xCn{>{YFBsN`ukD*bt#fG(GNn4yC4I63C?) z_Q1NB7@5>a*lxtgJY$}kGCg$n@imuP(EM3D*G>5SC%E^SXG~7m@t^HO?;X?Eb9Q}~ znUmhON#phF=eL|Hj~p=R-84JX-GmoP%0L(|0*g`FRcg;v(2W-)p@V8k0%FFT3z%i@ z<|c9qyC*^f?U>Oyad(QZae1zl^5c|KxleVzj^inA1?~xCi5wr0Wto0%+G+6E4I9i^MxbEXg9)*aSoXn0_EbO| zcJn4v>~tb%2ANf{NM5v#eVJ-_Cm;znmi5;y{MV;YhumL!Q61r+67sw7$g|O+@x8A; zAztgZa6RIyN!y4;MMejyVm1;gNkM0d7pGS~i{2NtDbWkmnUjb7>+Ag;1B}bN9>#9A z3(frAxBpJqoqNac+&ek2W7TlwtX>oQ8_EACKJT-1d%<<&uCWB^k0pRPco)ZlBpdn$ zrT_GLx9M-RROA7@e+2igd1qLU=SsWj;?O%)xuNMLNrzozGrD8i@>5eHoUOK6B{fFJ zn#aoei9;9W?+J>_O`Y>j{M_n>C<&F0C+men3&Rj%A7>D3x3<_{HznuVjs43^)181f z_0i!YZQ6L0=A5~$OawU>|ywn)nEF-zt-MgTjQ^T<*#G;|7FxL?UuB5DQVS`IJu2&2@$BejCBNj z{9~V$jxHK@Nb%q0xy^1FuvKlS(j_~=H-YTgY9pdVWQ E4ZFxFlmGw# diff --git a/hdk/hdk_version.txt b/hdk/hdk_version.txt index cc4e772e..8d821ae0 100644 --- a/hdk/hdk_version.txt +++ b/hdk/hdk_version.txt @@ -1 +1 @@ -HDK_VERSION=1.4.17 +HDK_VERSION=1.4.18 diff --git a/hdk/tests/simulation_tests/run_sim.sh b/hdk/tests/simulation_tests/run_sim.sh index b4b9a083..af00f668 100755 --- a/hdk/tests/simulation_tests/run_sim.sh +++ b/hdk/tests/simulation_tests/run_sim.sh @@ -63,7 +63,10 @@ done vivado_version=${vivado_version//./_} if [ $batch == "TRUE" ]; then -COMMAND="batch_submit.py -q vcs-lo --jd Cad-centos7_2 --jn github_regress_${test_name}_${test_type}_${vivado_version}_${simulator} --wait --echo -c make" +# COMMAND="batch_submit.py -q vcs-lo --jd Cad-centos7_2 --jn github_regress_${test_name}_${test_type}_${vivado_version}_${simulator} --wait --echo -c make" +# COMMAND="sbatch -c 1 --mem 64GB -p regress -J github_regress_${test_name}_${test_type}_${vivado_version}_${simulator} -L VCSMXRunTime_Net -W -o ${test_name}_${test_type}_${simulator}.stdout.sim.log -e ${test_name}_${test_type}_${simulator}.stderr.sim.log sbatch_wrap.sh make" +COMMAND="srun -c 1 --mem 64GB -p regress -J github_regress_${test_name}_${test_type}_${vivado_version}_${simulator} -L VCSMXRunTime_Net make" + else COMMAND="make" fi diff --git a/hdk/tests/simulation_tests/test_sims.py b/hdk/tests/simulation_tests/test_sims.py index 0c725c49..9e526d3d 100644 --- a/hdk/tests/simulation_tests/test_sims.py +++ b/hdk/tests/simulation_tests/test_sims.py @@ -39,7 +39,7 @@ class TestSims(AwsFpgaTestBase): """ Pytest test class. - + NOTE: Cannot have an __init__ method. """ @@ -197,7 +197,7 @@ def test_cl_dram_dma__dram_dma_axi_mstr__sv(self, simulator, batch): test_dir = self.WORKSPACE + '/hdk/cl/examples/cl_dram_dma/verif/scripts' test_name = 'test_dram_dma_axi_mstr' test_type = 'sv' - + self.run_sim(test_dir=test_dir, test_name=test_name, test_type=test_type, simulator=simulator, batch=batch) def test_cl_dram_dma__dram_dma_rnd__sv(self, simulator, batch): @@ -599,8 +599,8 @@ def test_cl_uram_example__uram_example__c(self, simulator, batch): test_name = 'test_uram_example' test_type = 'c' - self.run_sim(test_dir=test_dir, test_name=test_name, test_type=test_type, simulator=simulator, batch=batch) - + self.run_sim(test_dir=test_dir, test_name=test_name, test_type=test_type, simulator=simulator, batch=batch) + # cl_dram_dma c def test_cl_dram_dma__sda__sv(self, simulator, batch): diff --git a/hdk/tests/test_gen_dcp.py b/hdk/tests/test_gen_dcp.py index 24ba04ad..e1c7e764 100644 --- a/hdk/tests/test_gen_dcp.py +++ b/hdk/tests/test_gen_dcp.py @@ -71,7 +71,7 @@ def set_allowed_warnings(cls): cls.allowed_warnings = ( (('.*',), r'^WARNING: \[Constraints 18-838\] Failed to create SRL placer macro for cell SH/SH/MGT_TOP.*'), (('.*',), r'^WARNING: \[Shape Builder 18-838\] Failed to create SRL placer macro for cell WRAPPER_INST/SH/SH/MGT_TOP.*'), - (('.*',), r'^WARNING: \[Common 17-576\] \'fanout_opt\' is deprecated.*'), + (('.*',), r'^WARNING: \[Common 17-576\] \'fanout_opt\' is deprecated.*'), (('.*',), r'^CRITICAL WARNING: \[Place 30-823\] Failed to process clock nets that should have matching clock routes\. Reason: Found incompatible user defined or fixed clock roots for related clocks \'CL/SH_DDR/ddr_cores\.DDR4'), (('.*',), r'^CRITICAL WARNING: \[Constraints 18-850\] Failed to place register with ASYNC_REG property shape that starts with register SH/SH/MGT_TOP/SH_ILA_0/inst/ila_core_inst/u_ila_reset_ctrl/asyncrounous_transfer\.arm_in_transfer_inst/dout_reg0_reg\. '), (('.*',), r'^CRITICAL WARNING: \[Constraints 18-850\] Failed to place register with ASYNC_REG property shape that starts with register SH/SH/MGT_TOP/SH_ILA_0/inst/ila_core_inst/capture_qual_ctrl_2_reg\[0\]\. '), @@ -84,7 +84,7 @@ def set_allowed_warnings(cls): (('.*',), r'^CRITICAL WARNING: \[Opt 31-430\].*'), (('.*',), r'WARNING: \[Vivado 12-3731\].*'), (('.*',), r'WARNING: \[Constraints 18-619\] A clock with name \'CLK_300M_DIMM._DP\'.*'), - (('.*',), r'WARNING: \[Constraints 18-5648\] .*'), + (('.*',), r'WARNING: \[Constraints 18-5648\] .*'), (('.*',), r'WARNING: \[Vivado_Tcl 4-391\] The following IPs are missing output products for Implementation target. These output products could be required for synthesis, please generate the output products using the generate_target or synth_ip command before running synth_design.*'), (('.*',), r'WARNING: \[DRC RPBF-3\] IO port buffering.*'), (('.*',), r'WARNING: \[Place 46-14\] The placer has determined that this design is highly congested and may have difficulty routing. Run report_design_analysis -congestion for a detailed report\.'), @@ -96,8 +96,10 @@ def set_allowed_warnings(cls): (('.*',), r'WARNING: \[Synth 8-689\] .*'), (('.*',), r'WARNING: \[Synth 8-6896\] .*'), (('.*',), r'WARNING: \[Synth 8-7023\] .*'), - (('.*',), r'WARNING: \[Synth 8-7071\] .*'), - (('.*',), r'WARNING: \[Synth 8-7129\] .*'), + (('.*',), r'CRITICAL WARNING: \[DRC HDPR-113\] Check for INOUT ports in RP: Reconfigurable module WRAPPER_INST/SH contains an INOUT port named .*'), + (('.*',), r'WARNING: \[Synth 8-7071\] .*'), + (('.*',), r'WARNING: \[Synth 8-7129\] .*'), + (('.*',), r'WARNING: \[Route 35-3387\] .*'), (('cl_sde_*',), r'WARNING: \[Vivado 12-180\] No cells matched .*'), (('cl_sde_*',), r'WARNING: \[Vivado 12-1008\] No clocks found for command.*'), (('cl_sde_*',), r'CRITICAL WARNING: \[Designutils 20-1280\] .*'), @@ -123,6 +125,8 @@ def set_allowed_warnings(cls): (('.*',), r'WARNING: \[Memdata 28-146\] Could not find a netlist instance for the specified SCOPED_TO_REF value of: bd_bf3f'), (('cl_dram_dma_*',), r'WARNING: \[Place 46-14\] The placer has determined'), (('cl_dram_dma_*',), r'WARNING: \[Synth 8-5856\]*'), + (('cl_dram_dma_*',), r'WARNING: \[Physopt 32-894\].*'), + (('cl_dram_dma_*',), r'CRITICAL WARNING: \[Vivado 12-1433\] Expecting a non-empty list of cells to be added to the pblock.*'), (('cl_hello_world_vhdl_A.*',), r'WARNING: \[Memdata 28-146\] Could not find a netlist instance for the specified SCOPED_TO_REF value of: ddr4_core'), (('cl_hello_world_vhdl_A.*',), r'WARNING: \[Memdata 28-146\] Could not find a netlist instance for the specified SCOPED_TO_REF value of: bd_bf3f'), (('cl_hello_world_vhdl_A.*',), r'CRITICAL WARNING: \[Designutils 20-1280\] Could not find module \'bd_bf3f_microblaze_I_0\''), diff --git a/sdk/linux_kernel_drivers/xdma/xdma_install.md b/sdk/linux_kernel_drivers/xdma/xdma_install.md index b0803b3f..30b440f4 100644 --- a/sdk/linux_kernel_drivers/xdma/xdma_install.md +++ b/sdk/linux_kernel_drivers/xdma/xdma_install.md @@ -194,12 +194,12 @@ DEVAMI 1.5.0 or Later instances come with preinstalled Xilinx Runtime Environmen lsmod | grep xocl ``` - To Remove XOCL driver + To Remove XRT and XOCL driver ``` - sudo rmmod xocl - + sudo systemctl stop mpd + sudo yum remove -y xrt xrt-aws ``` - XDMA driver install can proceed once XOCL driver is removed. + XDMA driver install can proceed once XRT is removed. diff --git a/supported_vivado_versions.txt b/supported_vivado_versions.txt index 26e509fb..261b08e1 100644 --- a/supported_vivado_versions.txt +++ b/supported_vivado_versions.txt @@ -7,3 +7,4 @@ Vivado v2019.2 (64-bit) Vivado v2019.2_AR73068_op (64-bit) Vivado v2019.2_AR73068 (64-bit) Vivado v2020.1 (64-bit) +Vivado v2020.2 (64-bit) diff --git a/vitis_runtime_setup.sh b/vitis_runtime_setup.sh index c6fb0681..68af3c6b 100644 --- a/vitis_runtime_setup.sh +++ b/vitis_runtime_setup.sh @@ -152,7 +152,7 @@ check_kernel_ver check_xdma_driver check_edma_driver -if [[ "$VIVADO_TOOL_VERSION" =~ .*2019\.2.* || "$VIVADO_TOOL_VERSION" =~ .*2020\.1.* ]]; then +if [[ "$VIVADO_TOOL_VERSION" =~ .*2019\.2.* || "$VIVADO_TOOL_VERSION" =~ .*2020\.1.* || "$VIVADO_TOOL_VERSION" =~ .*2020\.2.* ]]; then info_msg "Xilinx Vivado version is $VIVADO_TOOL_VERSION" if [ $override == 1 ]; then @@ -193,7 +193,7 @@ if [[ "$VIVADO_TOOL_VERSION" =~ .*2019\.2.* || "$VIVADO_TOOL_VERSION" =~ .*2020 return 1 fi else - err_msg "Xilinx Vivado version is $VIVADO_TOOL_VERSION , only 2019.2 or 2020.1 are supported for Vitis " + err_msg "Xilinx Vivado version is $VIVADO_TOOL_VERSION , only 2019.2, 2020.1 or 2020.2 are supported for Vitis " return 1 fi diff --git a/vitis_setup.sh b/vitis_setup.sh index 9d79d3ac..37848da7 100644 --- a/vitis_setup.sh +++ b/vitis_setup.sh @@ -171,7 +171,7 @@ setup_patches # Update Xilinx Vitis Examples from GitHub info_msg "Using Vitis $RELEASE_VER" -if [[ $RELEASE_VER =~ .*2019\.2.* || $RELEASE_VER =~ .*2020\.1.* ]]; then +if [[ $RELEASE_VER =~ .*2019\.2.* || $RELEASE_VER =~ .*2020\.1.* || $RELEASE_VER =~ .*2020\.2.* ]]; then info_msg "Updating Xilinx Vitis Examples $RELEASE_VER" git submodule update --init -- Vitis/examples/xilinx_$RELEASE_VER export VIVADO_TOOL_VER=$RELEASE_VER @@ -183,7 +183,7 @@ if [[ $RELEASE_VER =~ .*2019\.2.* || $RELEASE_VER =~ .*2020\.1.* ]]; then fi ln -sf $VITIS_DIR/examples/xilinx_$RELEASE_VER $VITIS_DIR/examples/xilinx else - echo " $RELEASE_VER is not supported (2019.2 or 2020.1 is supported).\n" + echo " $RELEASE_VER is not supported (2019.2, 2020.1 or 2020.2 are supported).\n" return 2 fi