From 260049de1e98c3a4c0e704fd28c3ca9fe5b65caf Mon Sep 17 00:00:00 2001 From: "Jiang, Zhoulong" Date: Tue, 2 Feb 2021 02:55:46 +0800 Subject: [PATCH 01/30] Add tutorial and sample code for TensorFlow plugin development --- .../modular_TensorFlow.png | Bin 0 -> 20239 bytes .../sample/BUILD | 8 + .../sample/README.md | 46 + .../sample/WORKSPACE | 21 + .../sample/build.sh | 2 + .../sample/configure | 15 + .../sample/configure.py | 1127 ++++++++ .../sample/eigen.BUILD | 78 + .../sample/eigen3/BUILD | 74 + .../sample/eigen3/Eigen/Cholesky | 1 + .../sample/eigen3/Eigen/Core | 1 + .../sample/eigen3/Eigen/Eigenvalues | 1 + .../sample/eigen3/Eigen/LU | 1 + .../sample/eigen3/Eigen/QR | 1 + .../sample/eigen3/Eigen/SVD | 1 + .../sample/eigen3/LICENSE | 1936 ++++++++++++++ .../sample/eigen3/gpu_packet_math.patch | 42 + .../eigen3/unsupported/Eigen/CXX11/FixedPoint | 55 + .../eigen3/unsupported/Eigen/CXX11/Tensor | 15 + .../eigen3/unsupported/Eigen/CXX11/ThreadPool | 1 + .../CXX11/src/FixedPoint/FixedPointTypes.h | 340 +++ .../CXX11/src/FixedPoint/MatMatProduct.h | 345 +++ .../CXX11/src/FixedPoint/MatMatProductAVX2.h | 2292 +++++++++++++++++ .../CXX11/src/FixedPoint/MatMatProductNEON.h | 92 + .../CXX11/src/FixedPoint/MatVecProduct.h | 145 ++ .../CXX11/src/FixedPoint/PacketMathAVX2.h | 594 +++++ .../CXX11/src/FixedPoint/PacketMathAVX512.h | 539 ++++ .../CXX11/src/FixedPoint/TypeCastingAVX2.h | 74 + .../CXX11/src/FixedPoint/TypeCastingAVX512.h | 191 ++ .../eigen3/unsupported/Eigen/MatrixFunctions | 1 + .../eigen3/unsupported/Eigen/SpecialFunctions | 1 + .../sample/genpip.sh | 4 + .../sample/relu.py | 12 + .../sample/tensorflow_plugin/BUILD | 25 + .../sample/tensorflow_plugin/demo_plugin.bzl | 56 + .../tensorflow_plugin/python/__init__.py | 0 .../sample/tensorflow_plugin/python/test.py | 6 + .../sample/tensorflow_plugin/src/BUILD | 30 + .../tensorflow_plugin/src/device/cpu/BUILD | 25 + .../src/device/cpu/cpu_device_plugin.cc | 274 ++ .../src/device/cpu/cpu_device_plugin.h | 24 + .../tensorflow_plugin/src/kernels/cpu/BUILD | 52 + .../src/kernels/cpu/conv_ops_using_gemm.cc | 603 +++++ .../src/kernels/cpu/cpu_kernel_init.cc | 6 + .../src/kernels/cpu/cpu_kernel_init.h | 11 + .../src/kernels/cpu/gemm_functors.h | 41 + .../src/kernels/cpu/relu_op.cc | 92 + .../tensorflow_plugin/src/plugin_device.cc | 14 + .../tensorflow_plugin/src/plugin_device.h | 7 + .../tensorflow_plugin/src/plugin_kernel.cc | 7 + .../tensorflow_plugin/src/plugin_kernel.h | 6 + .../sample/tensorflow_plugin/tf_configure.bzl | 205 ++ .../tensorflow_plugin/tools/pip_package/BUILD | 47 + .../tools/pip_package/MANIFEST.in | 12 + .../tools/pip_package/README | 1 + .../tools/pip_package/build_pip_package.sh | 208 ++ .../tools/pip_package/setup.py | 243 ++ .../tools/pip_package/simple_console.py | 18 + .../sample/tensorflow_plugin/workspace.bzl | 44 + .../sample/third_party/BUILD | 1 + .../sample/third_party/build_option/BUILD | 1 + .../build_option/gcc_configure.bzl | 19 + .../sample/third_party/com_google_absl.BUILD | 5 + .../sample/third_party/common.bzl | 42 + .../sample/third_party/eigen.BUILD | 79 + .../sample/third_party/eigen3/BUILD | 76 + .../sample/third_party/eigen3/Eigen/Cholesky | 1 + .../sample/third_party/eigen3/Eigen/Core | 1 + .../third_party/eigen3/Eigen/Eigenvalues | 1 + .../sample/third_party/eigen3/Eigen/LU | 1 + .../third_party/eigen3/Eigen/OrderingMethods | 1 + .../sample/third_party/eigen3/Eigen/QR | 1 + .../sample/third_party/eigen3/Eigen/SVD | 1 + .../third_party/eigen3/Eigen/SparseCholesky | 1 + .../third_party/eigen3/Eigen/SparseCore | 1 + .../sample/third_party/eigen3/LICENSE | 1938 ++++++++++++++ .../sample/third_party/eigen3/eigen.tar.gz | Bin 0 -> 2673200 bytes .../third_party/eigen3/gpu_packet_math.patch | 25 + .../eigen3/unsupported/Eigen/CXX11/FixedPoint | 58 + .../eigen3/unsupported/Eigen/CXX11/Tensor | 18 + .../eigen3/unsupported/Eigen/CXX11/ThreadPool | 1 + .../CXX11/src/FixedPoint/FixedPointTypes.h | 340 +++ .../CXX11/src/FixedPoint/MatMatProduct.h | 345 +++ .../CXX11/src/FixedPoint/MatMatProductAVX2.h | 2292 +++++++++++++++++ .../CXX11/src/FixedPoint/MatMatProductNEON.h | 92 + .../CXX11/src/FixedPoint/MatVecProduct.h | 145 ++ .../CXX11/src/FixedPoint/PacketMathAVX.h | 149 ++ .../CXX11/src/FixedPoint/PacketMathAVX2.h | 547 ++++ .../CXX11/src/FixedPoint/PacketMathAVX512.h | 516 ++++ .../CXX11/src/FixedPoint/TypeCastingAVX2.h | 93 + .../CXX11/src/FixedPoint/TypeCastingAVX512.h | 191 ++ .../eigen3/unsupported/Eigen/MatrixFunctions | 1 + .../eigen3/unsupported/Eigen/SpecialFunctions | 1 + .../sample/third_party/repo.bzl | 240 ++ .../sample/third_party/systemlibs/BUILD | 0 .../sample/third_party/systemlibs/BUILD.tpl | 0 .../third_party/systemlibs/build_defs.bzl.tpl | 32 + .../sample/third_party/systemlibs/nsync.BUILD | 23 + .../third_party/systemlibs/protobuf.BUILD | 104 + .../third_party/systemlibs/protobuf.bzl | 430 ++++ .../systemlibs/syslibs_configure.bzl | 171 ++ .../sample/third_party/tf_dependency/BUILD | 0 .../third_party/tf_dependency/BUILD.tpl | 11 + .../sample/third_party/version_check.bzl | 52 + .../tutorial.md | 666 +++++ 105 files changed, 18826 insertions(+) create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/modular_TensorFlow.png create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/README.md create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/WORKSPACE create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/build.sh create mode 100755 rfcs/20200624-pluggable-device-for-tensorflow/sample/configure create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/configure.py create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen.BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Cholesky create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Core create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Eigenvalues create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/LU create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/QR create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/SVD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/LICENSE create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/gpu_packet_math.patch create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/FixedPoint create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/Tensor create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/ThreadPool create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/FixedPointTypes.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProduct.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductAVX2.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductNEON.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatVecProduct.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX512.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX2.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX512.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/MatrixFunctions create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/SpecialFunctions create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/genpip.sh create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/relu.py create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/demo_plugin.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/python/__init__.py create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/python/test.py create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/cpu_device_plugin.cc create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/cpu_device_plugin.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/conv_ops_using_gemm.cc create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.cc create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/gemm_functors.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/relu_op.cc create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_device.cc create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_device.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_kernel.cc create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_kernel.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tf_configure.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/MANIFEST.in create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/README create mode 100755 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/build_pip_package.sh create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/setup.py create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/simple_console.py create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/workspace.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/build_option/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/build_option/gcc_configure.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/com_google_absl.BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/common.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen.BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Cholesky create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Core create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Eigenvalues create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/LU create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/OrderingMethods create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/QR create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SVD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SparseCholesky create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SparseCore create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/LICENSE create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/eigen.tar.gz create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/gpu_packet_math.patch create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/FixedPoint create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/Tensor create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/ThreadPool create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/FixedPointTypes.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProduct.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductAVX2.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductNEON.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatVecProduct.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX512.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX2.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX512.h create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/MatrixFunctions create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/unsupported/Eigen/SpecialFunctions create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/repo.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/systemlibs/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/systemlibs/BUILD.tpl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/systemlibs/build_defs.bzl.tpl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/systemlibs/nsync.BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/systemlibs/protobuf.BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/systemlibs/protobuf.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/systemlibs/syslibs_configure.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/tf_dependency/BUILD create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/tf_dependency/BUILD.tpl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/version_check.bzl create mode 100644 rfcs/20200624-pluggable-device-for-tensorflow/tutorial.md diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/modular_TensorFlow.png b/rfcs/20200624-pluggable-device-for-tensorflow/modular_TensorFlow.png new file mode 100644 index 0000000000000000000000000000000000000000..a899d94198a9e0c77a4e00a7adc7dcdcd439a8f7 GIT binary patch literal 20239 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 GrT-TOnUE#` literal 0 HcmV?d00001 diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/BUILD new file mode 100644 index 000000000..1200cf5f7 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/BUILD @@ -0,0 +1,8 @@ +exports_files( + [ + "LICENSE", + "ACKNOWLEDGEMENTS", + "configure", + "configure.py", + ], +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/README.md b/rfcs/20200624-pluggable-device-for-tensorflow/sample/README.md new file mode 100644 index 000000000..edfb4b5d7 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/README.md @@ -0,0 +1,46 @@ +# TensorFlow Plugin demo +This sample is a simple demo shows how to implement, build, install and run a TensorFlow plugin. + +##Supported OS +* Linux + +##Prerequisites + +* Bazel (version 3.1 and above) +* Git (version 1.8 and above) +* Python (version 3.6 and above) + +##Build and Run +(This dependes on ([PluggableDevice] PluggableDevice mechanism implementation)[https://github.com/tensorflow/tensorflow/pull/45784] PR merged) + +###Linux +1. Run the following commands to install a tf-nightly. +``` +>>pip install tf-nightly +``` +2. Then configure it as: +``` +>>./configure + +Please specify the location of python. [Default is /home/guizili/miniconda2/envs/sycl3.6/bin/python]: + + +Found possible Python library paths: + /home/guizili/miniconda2/envs/sycl3.6/lib/python3.6/site-packages +Please input the desired Python library path to use. Default is [/home/guizili/miniconda2/envs/sycl3.6/lib/python3.6/site-packages] + +Do you wish to build TensorFlow with MPI support? [y/N]: +No MPI support will be enabled for TensorFlow. + +Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified [Default is -march=native -Wno-sign-compare]: +``` + +3. Then built it with +``` +>>bazel build -c opt //tensorflow_plugin/tools/pip_package:build_pip_package --verbose_failures +``` +4. Then generate a python wheel and install it. +``` +>>bazel-bin/tensorflow_plugin/tools/pip_package/build_pip_package . +>>pip install tensorflow_plugins-0.0.1-cp36-cp36m-linux_x86_64.whl +``` diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/WORKSPACE b/rfcs/20200624-pluggable-device-for-tensorflow/sample/WORKSPACE new file mode 100644 index 000000000..1fe8eb76a --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/WORKSPACE @@ -0,0 +1,21 @@ +workspace(name = "org_tensorflow_plugin") + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file") +load("//third_party:version_check.bzl", "check_bazel_version_at_least") + +check_bazel_version_at_least("3.1.0") + +load("//tensorflow_plugin:tf_configure.bzl", "tf_configure") + +tf_configure(name = "local_config_tf") + +load("//tensorflow_plugin:workspace.bzl", "clean_dep", "demo_plugin_workspace") + +demo_plugin_workspace() + +load( + "@bazel_toolchains//repositories:repositories.bzl", + bazel_toolchains_repositories = "repositories", +) + +bazel_toolchains_repositories() diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/build.sh b/rfcs/20200624-pluggable-device-for-tensorflow/sample/build.sh new file mode 100644 index 000000000..30cb29095 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/build.sh @@ -0,0 +1,2 @@ +#!/bin/bash +bazel build -c opt //tensorflow_plugin/tools/pip_package:build_pip_package --verbose_failures diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/configure b/rfcs/20200624-pluggable-device-for-tensorflow/sample/configure new file mode 100755 index 000000000..66b66ba54 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/configure @@ -0,0 +1,15 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +if [ -z "$PYTHON_BIN_PATH" ]; then + PYTHON_BIN_PATH=$(which python || which python3 || true) +fi + +# Set all env variables +CONFIGURE_DIR=$(dirname "$0") +"$PYTHON_BIN_PATH" "${CONFIGURE_DIR}/configure.py" "$@" + +echo "Configuration finished" + diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/configure.py b/rfcs/20200624-pluggable-device-for-tensorflow/sample/configure.py new file mode 100644 index 000000000..e6f3c0269 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/configure.py @@ -0,0 +1,1127 @@ +# Copyright 2017 The TensorFlow Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============================================================================== +"""configure script to get build parameters from user.""" + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import argparse +import errno +import os +import platform +import re +import subprocess +import sys + +# pylint: disable=g-import-not-at-top +try: + from shutil import which +except ImportError: + from distutils.spawn import find_executable as which +# pylint: enable=g-import-not-at-top + + +_DEFAULT_GCC_TOOLCHAIN_PATH = '' +_DEFAULT_GCC_TOOLCHAIN_TARGET = '' + +_DEFAULT_PROMPT_ASK_ATTEMPTS = 10 + +_TF_BAZELRC_FILENAME = '.tf_plugin_configure.bazelrc' +_TF_WORKSPACE_ROOT = '' +_TF_BAZELRC = '' +_TF_CURRENT_BAZEL_VERSION = None + +NCCL_LIB_PATHS = [ + 'lib64/', 'lib/powerpc64le-linux-gnu/', 'lib/x86_64-linux-gnu/', '' +] + + +class UserInputError(Exception): + pass + + +def is_windows(): + return platform.system() == 'Windows' + + +def is_linux(): + return platform.system() == 'Linux' + + +def is_macos(): + return platform.system() == 'Darwin' + + +def is_ppc64le(): + return platform.machine() == 'ppc64le' + + +def is_cygwin(): + return platform.system().startswith('CYGWIN_NT') + + +def get_input(question): + try: + try: + answer = raw_input(question) + except NameError: + answer = input(question) # pylint: disable=bad-builtin + except EOFError: + answer = '' + return answer + + +def symlink_force(target, link_name): + """Force symlink, equivalent of 'ln -sf'. + + Args: + target: items to link to. + link_name: name of the link. + """ + try: + os.symlink(target, link_name) + except OSError as e: + if e.errno == errno.EEXIST: + os.remove(link_name) + os.symlink(target, link_name) + else: + raise e + + +def sed_in_place(filename, old, new): + """Replace old string with new string in file. + + Args: + filename: string for filename. + old: string to replace. + new: new string to replace to. + """ + with open(filename, 'r') as f: + filedata = f.read() + newdata = filedata.replace(old, new) + with open(filename, 'w') as f: + f.write(newdata) + + +def write_to_bazelrc(line): + with open(_TF_BAZELRC, 'a') as f: + f.write(line + '\n') + + +def write_action_env_to_bazelrc(var_name, var): + write_to_bazelrc('build --action_env %s="%s"' % (var_name, str(var))) + + +def run_shell(cmd, allow_non_zero=False): + if allow_non_zero: + try: + output = subprocess.check_output(cmd) + except subprocess.CalledProcessError as e: + output = e.output + else: + output = subprocess.check_output(cmd) + return output.decode('UTF-8').strip() + + +def cygpath(path): + """Convert path from posix to windows.""" + return os.path.abspath(path).replace('\\', '/') + + +def get_python_path(environ_cp, python_bin_path): + """Get the python site package paths.""" + python_paths = [] + if environ_cp.get('PYTHONPATH'): + python_paths = environ_cp.get('PYTHONPATH').split(':') + try: + library_paths = run_shell([ + python_bin_path, '-c', + 'import site; print("\\n".join(site.getsitepackages()))' + ]).split('\n') + except subprocess.CalledProcessError: + library_paths = [ + run_shell([ + python_bin_path, '-c', + 'from distutils.sysconfig import get_python_lib;' + 'print(get_python_lib())' + ]) + ] + + all_paths = set(python_paths + library_paths) + + paths = [] + for path in all_paths: + if os.path.isdir(path): + paths.append(path) + return paths + + +def get_python_major_version(python_bin_path): + """Get the python major version.""" + return run_shell([python_bin_path, '-c', 'import sys; print(sys.version[0])']) + + +def setup_python(environ_cp): + """Setup python related env variables.""" + # Get PYTHON_BIN_PATH, default is the current running python. + default_python_bin_path = sys.executable + ask_python_bin_path = ('Please specify the location of python. [Default is ' + '%s]: ') % default_python_bin_path + while True: + python_bin_path = get_from_env_or_user_or_default(environ_cp, + 'PYTHON_BIN_PATH', + ask_python_bin_path, + default_python_bin_path) + # Check if the path is valid + if os.path.isfile(python_bin_path) and os.access(python_bin_path, os.X_OK): + break + elif not os.path.exists(python_bin_path): + print('Invalid python path: %s cannot be found.' % python_bin_path) + else: + print('%s is not executable. Is it the python binary?' % python_bin_path) + environ_cp['PYTHON_BIN_PATH'] = '' + + # Convert python path to Windows style before checking lib and version + if is_windows() or is_cygwin(): + python_bin_path = cygpath(python_bin_path) + + # Get PYTHON_LIB_PATH + python_lib_path = environ_cp.get('PYTHON_LIB_PATH') + if not python_lib_path: + python_lib_paths = get_python_path(environ_cp, python_bin_path) + if environ_cp.get('USE_DEFAULT_PYTHON_LIB_PATH') == '1': + python_lib_path = python_lib_paths[0] + else: + print('Found possible Python library paths:\n %s' % + '\n '.join(python_lib_paths)) + default_python_lib_path = python_lib_paths[0] + python_lib_path = get_input( + 'Please input the desired Python library path to use. ' + 'Default is [%s]\n' % python_lib_paths[0]) + if not python_lib_path: + python_lib_path = default_python_lib_path + environ_cp['PYTHON_LIB_PATH'] = python_lib_path + + _ = get_python_major_version(python_bin_path) + + # Convert python path to Windows style before writing into bazel.rc + if is_windows() or is_cygwin(): + python_lib_path = cygpath(python_lib_path) + + # Set-up env variables used by python_configure.bzl + write_action_env_to_bazelrc('PYTHON_BIN_PATH', python_bin_path) + write_action_env_to_bazelrc('PYTHON_LIB_PATH', python_lib_path) + write_to_bazelrc('build --python_path=\"%s"' % python_bin_path) + environ_cp['PYTHON_BIN_PATH'] = python_bin_path + + # If choosen python_lib_path is from a path specified in the PYTHONPATH + # variable, need to tell bazel to include PYTHONPATH + if environ_cp.get('PYTHONPATH'): + python_paths = environ_cp.get('PYTHONPATH').split(':') + if python_lib_path in python_paths: + write_action_env_to_bazelrc('PYTHONPATH', environ_cp.get('PYTHONPATH')) + + # Write tools/python_bin_path.sh + with open( + os.path.join(_TF_WORKSPACE_ROOT, 'tensorflow_plugin', 'tools', 'python_bin_path.sh'), + 'w') as f: + f.write('export PYTHON_BIN_PATH="%s"' % python_bin_path) + +def get_python_lib_name(environ_cp): + python_bin_path = environ_cp['PYTHON_BIN_PATH'] + path_list = python_bin_path.split(os.sep)[:-2] + path_list.append('lib') + py_lib_path = os.sep.join(path_list) + for _, _, files in os.walk(py_lib_path): + for name in files: + if str(name).startswith('libpython') and str(name).endswith('.so'): + # strip libxxx.so to get xxx + return str(name).strip()[3:-3] + + +def get_python_link_path(environ_cp): + # TODO(quintin): we need to link libpythonx.y.so for _pywrap_tensorflow_internal.so + # once google change CAPI symbols into libtensorflow.so, we don't need this + python_bin_path = environ_cp['PYTHON_BIN_PATH'] + path_list = python_bin_path.split(os.sep)[:-2] + path_list.append('lib') + py_lib_path = os.sep.join(path_list) + return py_lib_path + +def create_build_configuration(environ_cp): + + tf_header_dir = environ_cp['PYTHON_LIB_PATH'] + "/tensorflow/include" + tf_shared_lib_dir = environ_cp['PYTHON_LIB_PATH'] + "/tensorflow/" + + write_action_env_to_bazelrc("TF_HEADER_DIR", tf_header_dir) + write_action_env_to_bazelrc("TF_SHARED_LIBRARY_DIR", tf_shared_lib_dir) + write_action_env_to_bazelrc("TF_CXX11_ABI_FLAG", 1) + write_action_env_to_bazelrc("PYTHON_LINK_LIB_NAME", get_python_lib_name(environ_cp)) + write_action_env_to_bazelrc("PYTHON_LINK_PATH", get_python_link_path(environ_cp)) + + +def reset_tf_configure_bazelrc(): + """Reset file that contains customized config settings.""" + open(_TF_BAZELRC, 'w').close() + + +def cleanup_makefile(): + """Delete any leftover BUILD files from the Makefile build. + + These files could interfere with Bazel parsing. + """ + makefile_download_dir = os.path.join(_TF_WORKSPACE_ROOT, 'tensorflow', + 'contrib', 'makefile', 'downloads') + if os.path.isdir(makefile_download_dir): + for root, _, filenames in os.walk(makefile_download_dir): + for f in filenames: + if f.endswith('BUILD'): + os.remove(os.path.join(root, f)) + + +def get_var(environ_cp, + var_name, + query_item, + enabled_by_default, + question=None, + yes_reply=None, + no_reply=None): + """Get boolean input from user. + + If var_name is not set in env, ask user to enable query_item or not. If the + response is empty, use the default. + + Args: + environ_cp: copy of the os.environ. + var_name: string for name of environment variable, e.g. "TF_NEED_CUDA". + query_item: string for feature related to the variable, e.g. "CUDA for + Nvidia GPUs". + enabled_by_default: boolean for default behavior. + question: optional string for how to ask for user input. + yes_reply: optional string for reply when feature is enabled. + no_reply: optional string for reply when feature is disabled. + + Returns: + boolean value of the variable. + + Raises: + UserInputError: if an environment variable is set, but it cannot be + interpreted as a boolean indicator, assume that the user has made a + scripting error, and will continue to provide invalid input. + Raise the error to avoid infinitely looping. + """ + if not question: + question = 'Do you wish to build TensorFlow with %s support?' % query_item + if not yes_reply: + yes_reply = '%s support will be enabled for TensorFlow.' % query_item + if not no_reply: + no_reply = 'No %s' % yes_reply + + yes_reply += '\n' + no_reply += '\n' + + if enabled_by_default: + question += ' [Y/n]: ' + else: + question += ' [y/N]: ' + + var = environ_cp.get(var_name) + if var is not None: + var_content = var.strip().lower() + true_strings = ('1', 't', 'true', 'y', 'yes') + false_strings = ('0', 'f', 'false', 'n', 'no') + if var_content in true_strings: + var = True + elif var_content in false_strings: + var = False + else: + raise UserInputError( + 'Environment variable %s must be set as a boolean indicator.\n' + 'The following are accepted as TRUE : %s.\n' + 'The following are accepted as FALSE: %s.\n' + 'Current value is %s.' % + (var_name, ', '.join(true_strings), ', '.join(false_strings), var)) + + while var is None: + user_input_origin = get_input(question) + user_input = user_input_origin.strip().lower() + if user_input == 'y': + print(yes_reply) + var = True + elif user_input == 'n': + print(no_reply) + var = False + elif not user_input: + if enabled_by_default: + print(yes_reply) + var = True + else: + print(no_reply) + var = False + else: + print('Invalid selection: %s' % user_input_origin) + return var + + +def set_build_var(environ_cp, + var_name, + query_item, + option_name, + enabled_by_default, + bazel_config_name=None): + """Set if query_item will be enabled for the build. + + Ask user if query_item will be enabled. Default is used if no input is given. + Set subprocess environment variable and write to .bazelrc if enabled. + + Args: + environ_cp: copy of the os.environ. + var_name: string for name of environment variable, e.g. "TF_NEED_CUDA". + query_item: string for feature related to the variable, e.g. "CUDA for + Nvidia GPUs". + option_name: string for option to define in .bazelrc. + enabled_by_default: boolean for default behavior. + bazel_config_name: Name for Bazel --config argument to enable build feature. + """ + + var = str(int(get_var(environ_cp, var_name, query_item, enabled_by_default))) + environ_cp[var_name] = var + if var == '1': + write_to_bazelrc('build:%s --define %s=true' % + (bazel_config_name, option_name)) + write_to_bazelrc('build --config=%s' % bazel_config_name) + elif bazel_config_name is not None: + # TODO(mikecase): Migrate all users of configure.py to use --config Bazel + # options and not to set build configs through environment variables. + write_to_bazelrc('build:%s --define %s=true' % + (bazel_config_name, option_name)) + + +def set_action_env_var(environ_cp, + var_name, + query_item, + enabled_by_default, + question=None, + yes_reply=None, + no_reply=None): + """Set boolean action_env variable. + + Ask user if query_item will be enabled. Default is used if no input is given. + Set environment variable and write to .bazelrc. + + Args: + environ_cp: copy of the os.environ. + var_name: string for name of environment variable, e.g. "TF_NEED_CUDA". + query_item: string for feature related to the variable, e.g. "CUDA for + Nvidia GPUs". + enabled_by_default: boolean for default behavior. + question: optional string for how to ask for user input. + yes_reply: optional string for reply when feature is enabled. + no_reply: optional string for reply when feature is disabled. + """ + var = int( + get_var(environ_cp, var_name, query_item, enabled_by_default, question, + yes_reply, no_reply)) + + write_action_env_to_bazelrc(var_name, var) + environ_cp[var_name] = str(var) + + +def convert_version_to_int(version): + """Convert a version number to a integer that can be used to compare. + + Version strings of the form X.YZ and X.Y.Z-xxxxx are supported. The + 'xxxxx' part, for instance 'homebrew' on OS/X, is ignored. + + Args: + version: a version to be converted + + Returns: + An integer if converted successfully, otherwise return None. + """ + version = version.split('-')[0] + version_segments = version.split('.') + # Treat "0.24" as "0.24.0" + if len(version_segments) == 2: + version_segments.append('0') + for seg in version_segments: + if not seg.isdigit(): + return None + + version_str = ''.join(['%03d' % int(seg) for seg in version_segments]) + return int(version_str) + + +def check_bazel_version(min_version, max_version): + """Check installed bazel version is between min_version and max_version. + + Args: + min_version: string for minimum bazel version (must exist!). + max_version: string for maximum bazel version (must exist!). + + Returns: + The bazel version detected. + """ + if which('bazel') is None: + print('Cannot find bazel. Please install bazel.') + sys.exit(0) + curr_version = run_shell( + ['bazel', '--batch', '--bazelrc=/dev/null', 'version']) + + for line in curr_version.split('\n'): + if 'Build label: ' in line: + curr_version = line.split('Build label: ')[1] + break + + min_version_int = convert_version_to_int(min_version) + curr_version_int = convert_version_to_int(curr_version) + max_version_int = convert_version_to_int(max_version) + + # Check if current bazel version can be detected properly. + if not curr_version_int: + print('WARNING: current bazel installation is not a release version.') + print('Make sure you are running at least bazel %s' % min_version) + return curr_version + + print('You have bazel %s installed.' % curr_version) + + if curr_version_int < min_version_int: + print('Please upgrade your bazel installation to version %s or higher to ' + 'build TensorFlow!' % min_version) + sys.exit(1) + if (curr_version_int > max_version_int and + 'TF_IGNORE_MAX_BAZEL_VERSION' not in os.environ): + print('Please downgrade your bazel installation to version %s or lower to ' + 'build TensorFlow! To downgrade: download the installer for the old ' + 'version (from https://github.com/bazelbuild/bazel/releases) then ' + 'run the installer.' % max_version) + sys.exit(1) + return curr_version + + +def set_cc_opt_flags(environ_cp): + """Set up architecture-dependent optimization flags. + + Also append CC optimization flags to bazel.rc.. + + Args: + environ_cp: copy of the os.environ. + """ + if is_ppc64le(): + # gcc on ppc64le does not support -march, use mcpu instead + default_cc_opt_flags = '-mcpu=native' + elif is_windows(): + default_cc_opt_flags = '/arch:AVX' + else: + default_cc_opt_flags = '-march=native -Wno-sign-compare' + question = ('Please specify optimization flags to use during compilation when' + ' bazel option "--config=opt" is specified [Default is %s]: ' + ) % default_cc_opt_flags + cc_opt_flags = get_from_env_or_user_or_default(environ_cp, 'CC_OPT_FLAGS', + question, default_cc_opt_flags) + for opt in cc_opt_flags.split(): + write_to_bazelrc('build:opt --copt=%s' % opt) + # It should be safe on the same build host. + if not is_ppc64le() and not is_windows(): + write_to_bazelrc('build:opt --host_copt=-march=native') + write_to_bazelrc('build:opt --define with_default_optimizations=true') + + + +def set_tf_download_clang(environ_cp): + """Set TF_DOWNLOAD_CLANG action_env.""" + question = 'Do you wish to download a fresh release of clang? (Experimental)' + yes_reply = 'Clang will be downloaded and used to compile tensorflow.' + no_reply = 'Clang will not be downloaded.' + set_action_env_var( + environ_cp, + 'TF_DOWNLOAD_CLANG', + None, + False, + question=question, + yes_reply=yes_reply, + no_reply=no_reply) + + +def get_from_env_or_user_or_default(environ_cp, var_name, ask_for_var, + var_default): + """Get var_name either from env, or user or default. + + If var_name has been set as environment variable, use the preset value, else + ask for user input. If no input is provided, the default is used. + + Args: + environ_cp: copy of the os.environ. + var_name: string for name of environment variable, e.g. "TF_NEED_CUDA". + ask_for_var: string for how to ask for user input. + var_default: default value string. + + Returns: + string value for var_name + """ + var = environ_cp.get(var_name) + if not var: + var = get_input(ask_for_var) + print('\n') + if not var: + var = var_default + return var + + +def prompt_loop_or_load_from_env(environ_cp, + var_name, + var_default, + ask_for_var, + check_success, + error_msg, + suppress_default_error=False, + n_ask_attempts=_DEFAULT_PROMPT_ASK_ATTEMPTS): + """Loop over user prompts for an ENV param until receiving a valid response. + + For the env param var_name, read from the environment or verify user input + until receiving valid input. When done, set var_name in the environ_cp to its + new value. + + Args: + environ_cp: (Dict) copy of the os.environ. + var_name: (String) string for name of environment variable, e.g. "TF_MYVAR". + var_default: (String) default value string. + ask_for_var: (String) string for how to ask for user input. + check_success: (Function) function that takes one argument and returns a + boolean. Should return True if the value provided is considered valid. May + contain a complex error message if error_msg does not provide enough + information. In that case, set suppress_default_error to True. + error_msg: (String) String with one and only one '%s'. Formatted with each + invalid response upon check_success(input) failure. + suppress_default_error: (Bool) Suppress the above error message in favor of + one from the check_success function. + n_ask_attempts: (Integer) Number of times to query for valid input before + raising an error and quitting. + + Returns: + [String] The value of var_name after querying for input. + + Raises: + UserInputError: if a query has been attempted n_ask_attempts times without + success, assume that the user has made a scripting error, and will + continue to provide invalid input. Raise the error to avoid infinitely + looping. + """ + default = environ_cp.get(var_name) or var_default + full_query = '%s [Default is %s]: ' % ( + ask_for_var, + default, + ) + + for _ in range(n_ask_attempts): + val = get_from_env_or_user_or_default(environ_cp, var_name, full_query, + default) + if check_success(val): + break + if not suppress_default_error: + print(error_msg % val) + environ_cp[var_name] = '' + else: + raise UserInputError('Invalid %s setting was provided %d times in a row. ' + 'Assuming to be a scripting mistake.' % + (var_name, n_ask_attempts)) + + environ_cp[var_name] = val + return val + + +def create_android_ndk_rule(environ_cp): + """Set ANDROID_NDK_HOME and write Android NDK WORKSPACE rule.""" + if is_windows() or is_cygwin(): + default_ndk_path = cygpath('%s/Android/Sdk/ndk-bundle' % + environ_cp['APPDATA']) + elif is_macos(): + default_ndk_path = '%s/library/Android/Sdk/ndk-bundle' % environ_cp['HOME'] + else: + default_ndk_path = '%s/Android/Sdk/ndk-bundle' % environ_cp['HOME'] + + def valid_ndk_path(path): + return (os.path.exists(path) and + os.path.exists(os.path.join(path, 'source.properties'))) + + android_ndk_home_path = prompt_loop_or_load_from_env( + environ_cp, + var_name='ANDROID_NDK_HOME', + var_default=default_ndk_path, + ask_for_var='Please specify the home path of the Android NDK to use.', + check_success=valid_ndk_path, + error_msg=('The path %s or its child file "source.properties" ' + 'does not exist.')) + write_action_env_to_bazelrc('ANDROID_NDK_HOME', android_ndk_home_path) + write_action_env_to_bazelrc( + 'ANDROID_NDK_API_LEVEL', + get_ndk_api_level(environ_cp, android_ndk_home_path)) + + +def create_android_sdk_rule(environ_cp): + """Set Android variables and write Android SDK WORKSPACE rule.""" + if is_windows() or is_cygwin(): + default_sdk_path = cygpath('%s/Android/Sdk' % environ_cp['APPDATA']) + elif is_macos(): + default_sdk_path = '%s/library/Android/Sdk' % environ_cp['HOME'] + else: + default_sdk_path = '%s/Android/Sdk' % environ_cp['HOME'] + + def valid_sdk_path(path): + return (os.path.exists(path) and + os.path.exists(os.path.join(path, 'platforms')) and + os.path.exists(os.path.join(path, 'build-tools'))) + + android_sdk_home_path = prompt_loop_or_load_from_env( + environ_cp, + var_name='ANDROID_SDK_HOME', + var_default=default_sdk_path, + ask_for_var='Please specify the home path of the Android SDK to use.', + check_success=valid_sdk_path, + error_msg=('Either %s does not exist, or it does not contain the ' + 'subdirectories "platforms" and "build-tools".')) + + platforms = os.path.join(android_sdk_home_path, 'platforms') + api_levels = sorted(os.listdir(platforms)) + api_levels = [x.replace('android-', '') for x in api_levels] + + def valid_api_level(api_level): + return os.path.exists( + os.path.join(android_sdk_home_path, 'platforms', + 'android-' + api_level)) + + android_api_level = prompt_loop_or_load_from_env( + environ_cp, + var_name='ANDROID_API_LEVEL', + var_default=api_levels[-1], + ask_for_var=('Please specify the Android SDK API level to use. ' + '[Available levels: %s]') % api_levels, + check_success=valid_api_level, + error_msg='Android-%s is not present in the SDK path.') + + build_tools = os.path.join(android_sdk_home_path, 'build-tools') + versions = sorted(os.listdir(build_tools)) + + def valid_build_tools(version): + return os.path.exists( + os.path.join(android_sdk_home_path, 'build-tools', version)) + + android_build_tools_version = prompt_loop_or_load_from_env( + environ_cp, + var_name='ANDROID_BUILD_TOOLS_VERSION', + var_default=versions[-1], + ask_for_var=('Please specify an Android build tools version to use. ' + '[Available versions: %s]') % versions, + check_success=valid_build_tools, + error_msg=('The selected SDK does not have build-tools version %s ' + 'available.')) + + write_action_env_to_bazelrc('ANDROID_BUILD_TOOLS_VERSION', + android_build_tools_version) + write_action_env_to_bazelrc('ANDROID_SDK_API_LEVEL', android_api_level) + write_action_env_to_bazelrc('ANDROID_SDK_HOME', android_sdk_home_path) + + +def get_ndk_api_level(environ_cp, android_ndk_home_path): + """Gets the appropriate NDK API level to use for the provided Android NDK path.""" + + # First check to see if we're using a blessed version of the NDK. + properties_path = '%s/source.properties' % android_ndk_home_path + if is_windows() or is_cygwin(): + properties_path = cygpath(properties_path) + with open(properties_path, 'r') as f: + filedata = f.read() + + revision = re.search(r'Pkg.Revision = (\d+)', filedata) + if revision: + ndk_version = revision.group(1) + else: + raise Exception('Unable to parse NDK revision.') + if int(ndk_version) not in _SUPPORTED_ANDROID_NDK_VERSIONS: + print('WARNING: The NDK version in %s is %s, which is not ' + 'supported by Bazel (officially supported versions: %s). Please use ' + 'another version. Compiling Android targets may result in confusing ' + 'errors.\n' % (android_ndk_home_path, ndk_version, + _SUPPORTED_ANDROID_NDK_VERSIONS)) + + # Now grab the NDK API level to use. Note that this is different from the + # SDK API level, as the NDK API level is effectively the *min* target SDK + # version. + platforms = os.path.join(android_ndk_home_path, 'platforms') + api_levels = sorted(os.listdir(platforms)) + api_levels = [ + x.replace('android-', '') for x in api_levels if 'android-' in x + ] + + def valid_api_level(api_level): + return os.path.exists( + os.path.join(android_ndk_home_path, 'platforms', + 'android-' + api_level)) + + android_ndk_api_level = prompt_loop_or_load_from_env( + environ_cp, + var_name='ANDROID_NDK_API_LEVEL', + var_default='18', # 18 is required for GPU acceleration. + ask_for_var=('Please specify the (min) Android NDK API level to use. ' + '[Available levels: %s]') % api_levels, + check_success=valid_api_level, + error_msg='Android-%s is not present in the NDK path.') + + return android_ndk_api_level + + +def set_gcc_host_compiler_path(environ_cp): + """Set GCC_HOST_COMPILER_PATH.""" + default_gcc_host_compiler_path = which('gcc') + if os.path.islink(default_gcc_host_compiler_path): + # os.readlink is only available in linux + default_gcc_host_compiler_path = os.path.realpath(default_gcc_host_compiler_path) + + gcc_host_compiler_path = prompt_loop_or_load_from_env( + environ_cp, + var_name='GCC_HOST_COMPILER_PATH', + var_default=default_gcc_host_compiler_path, + ask_for_var='Please specify which gcc should be used by nvcc as the host compiler.', + check_success=os.path.exists, + error_msg='Invalid gcc path. %s cannot be found.', + ) + + write_action_env_to_bazelrc('GCC_HOST_COMPILER_PATH', gcc_host_compiler_path) + + +def reformat_version_sequence(version_str, sequence_count): + """Reformat the version string to have the given number of sequences. + + For example: + Given (7, 2) -> 7.0 + (7.0.1, 2) -> 7.0 + (5, 1) -> 5 + (5.0.3.2, 1) -> 5 + + Args: + version_str: String, the version string. + sequence_count: int, an integer. + + Returns: + string, reformatted version string. + """ + v = version_str.split('.') + if len(v) < sequence_count: + v = v + (['0'] * (sequence_count - len(v))) + + return '.'.join(v[:sequence_count]) + + +def set_host_cxx_compiler(environ_cp): + """Set HOST_CXX_COMPILER.""" + default_cxx_host_compiler = which('g++') or '' + + host_cxx_compiler = prompt_loop_or_load_from_env( + environ_cp, + var_name='HOST_CXX_COMPILER', + var_default=default_cxx_host_compiler, + ask_for_var=('Please specify which C++ compiler should be used as the ' + 'host C++ compiler.'), + check_success=os.path.exists, + error_msg='Invalid C++ compiler path. %s cannot be found.', + ) + + write_action_env_to_bazelrc('HOST_CXX_COMPILER', host_cxx_compiler) + + +def set_host_c_compiler(environ_cp): + """Set HOST_C_COMPILER.""" + default_c_host_compiler = which('gcc') or '' + + host_c_compiler = prompt_loop_or_load_from_env( + environ_cp, + var_name='HOST_C_COMPILER', + var_default=default_c_host_compiler, + ask_for_var=('Please specify which C compiler should be used as the host ' + 'C compiler.'), + check_success=os.path.exists, + error_msg='Invalid C compiler path. %s cannot be found.', + ) + + write_action_env_to_bazelrc('HOST_C_COMPILER', host_c_compiler) + + +def set_opencl_sdk_root(environ_cp): + """Set OPENCL SDK ROOT""" + + def toolkit_exists(toolkit_path): + """Check if a CL header path is valid.""" + if toolkit_path == '': + return True + + if is_linux(): + cl_header_path = 'opencl/SDK/include/CL/cl.h' + else: + cl_header_path = '' + + cl_path_full = os.path.join(toolkit_path, cl_header_path) + exists = os.path.exists(cl_path_full) + if not exists: + print('Invalid OPENCL SDK ROOT path. %s cannot be found' % + (cl_path_full)) + return exists + + ocl_sdk_root = prompt_loop_or_load_from_env( + environ_cp, + var_name='OCL_SDK_ROOT', + var_default=_DEFAULT_OCL_SDK_ROOT, + ask_for_var=( + 'Please specify the location of opencl SDK install path ' + 'for ocl headers and libOpenCL.so'), + check_success=toolkit_exists, + error_msg='Invalid OPENCL SDK ROOT path.', + suppress_default_error=True) + + write_action_env_to_bazelrc('OCL_SDK_ROOT', + ocl_sdk_root) + +def set_gcc_toolchain_path(environ_cp): + """Set GCC_TOOLCHAIN_PATH.""" + def no_check(arg): + return True + + gcc_toolchain_path = prompt_loop_or_load_from_env( + environ_cp, + var_name='GCC_TOOLCHAIN_PATH', + var_default=_DEFAULT_GCC_TOOLCHAIN_PATH, + ask_for_var=( + 'Please specify the location of gcc toolchain used by the compiler'), + check_success=no_check, + error_msg='Invalid GCC_TOOLCHAIN path.', + suppress_default_error=True) + + write_action_env_to_bazelrc('GCC_TOOLCHAIN_PATH', + gcc_toolchain_path) + return gcc_toolchain_path + +def set_gcc_toolchain_target(environ_cp, gcc_toolchain_path): + """Set GCC_TOOLCHAIN_TARGET.""" + if gcc_toolchain_path == "": + return "" + + def toolkit_exists(target): + """Check if a gcc toolchain-target is valid.""" + if is_linux(): + if target == '': + gcc_bin_path = 'bin/gcc' + else: + gcc_bin_path = 'bin/' + target + '-gcc' + else: + gcc_bin_path = '' + + gcc_bin_path_full = os.path.join(gcc_toolchain_path, gcc_bin_path) + exists = os.path.exists(gcc_bin_path_full) + if not exists: + print('Invalid GCC_TOOLCHAIN path and TARGET. %s cannot be found' % + (gcc_bin_path_full)) + return exists + + gcc_toolchain_target = prompt_loop_or_load_from_env( + environ_cp, + var_name='GCC_TOOLCHAIN_TARGET', + var_default=_DEFAULT_GCC_TOOLCHAIN_TARGET, + ask_for_var=( + 'Please specify the target of gcc toolchain (e.g. x86_64-pc-linux) ' + 'the compiler will use.'), + check_success=toolkit_exists, + error_msg='Invalid GCC_TOOLCHAIN_TARGET', + suppress_default_error=True) + + write_action_env_to_bazelrc('GCC_TOOLCHAIN_TARGET', + gcc_toolchain_target) + +def set_mpi_home(environ_cp): + """Set MPI_HOME.""" + + default_mpi_home = which('mpirun') or which('mpiexec') or '' + default_mpi_home = os.path.dirname(os.path.dirname(default_mpi_home)) + + def valid_mpi_path(mpi_home): + exists = ( + os.path.exists(os.path.join(mpi_home, 'include')) and + (os.path.exists(os.path.join(mpi_home, 'lib')) or + os.path.exists(os.path.join(mpi_home, 'lib64')) or + os.path.exists(os.path.join(mpi_home, 'lib32')))) + if not exists: + print( + 'Invalid path to the MPI Toolkit. %s or %s or %s or %s cannot be found' + % (os.path.join(mpi_home, 'include'), + os.path.exists(os.path.join(mpi_home, 'lib')), + os.path.exists(os.path.join(mpi_home, 'lib64')), + os.path.exists(os.path.join(mpi_home, 'lib32')))) + return exists + + _ = prompt_loop_or_load_from_env( + environ_cp, + var_name='MPI_HOME', + var_default=default_mpi_home, + ask_for_var='Please specify the MPI toolkit folder.', + check_success=valid_mpi_path, + error_msg='', + suppress_default_error=True) + + +def set_other_mpi_vars(environ_cp): + """Set other MPI related variables.""" + # Link the MPI header files + mpi_home = environ_cp.get('MPI_HOME') + symlink_force('%s/include/mpi.h' % mpi_home, 'third_party/mpi/mpi.h') + + # Determine if we use OpenMPI or MVAPICH, these require different header files + # to be included here to make bazel dependency checker happy + if os.path.exists(os.path.join(mpi_home, 'include/mpi_portable_platform.h')): + symlink_force( + os.path.join(mpi_home, 'include/mpi_portable_platform.h'), + 'third_party/mpi/mpi_portable_platform.h') + # TODO(gunan): avoid editing files in configure + sed_in_place('third_party/mpi/mpi.bzl', 'MPI_LIB_IS_OPENMPI=False', + 'MPI_LIB_IS_OPENMPI=True') + else: + # MVAPICH / MPICH + symlink_force( + os.path.join(mpi_home, 'include/mpio.h'), 'third_party/mpi/mpio.h') + symlink_force( + os.path.join(mpi_home, 'include/mpicxx.h'), 'third_party/mpi/mpicxx.h') + # TODO(gunan): avoid editing files in configure + sed_in_place('third_party/mpi/mpi.bzl', 'MPI_LIB_IS_OPENMPI=True', + 'MPI_LIB_IS_OPENMPI=False') + + if os.path.exists(os.path.join(mpi_home, 'lib/libmpi.so')): + symlink_force( + os.path.join(mpi_home, 'lib/libmpi.so'), 'third_party/mpi/libmpi.so') + elif os.path.exists(os.path.join(mpi_home, 'lib64/libmpi.so')): + symlink_force( + os.path.join(mpi_home, 'lib64/libmpi.so'), 'third_party/mpi/libmpi.so') + elif os.path.exists(os.path.join(mpi_home, 'lib32/libmpi.so')): + symlink_force( + os.path.join(mpi_home, 'lib32/libmpi.so'), 'third_party/mpi/libmpi.so') + + else: + raise ValueError( + 'Cannot find the MPI library file in %s/lib or %s/lib64 or %s/lib32' % + (mpi_home, mpi_home, mpi_home)) + + +def set_system_libs_flag(environ_cp): + syslibs = environ_cp.get('TF_SYSTEM_LIBS', '') + if syslibs: + if ',' in syslibs: + syslibs = ','.join(sorted(syslibs.split(','))) + else: + syslibs = ','.join(sorted(syslibs.split())) + write_action_env_to_bazelrc('TF_SYSTEM_LIBS', syslibs) + + if 'PREFIX' in environ_cp: + write_to_bazelrc('build --define=PREFIX=%s' % environ_cp['PREFIX']) + if 'LIBDIR' in environ_cp: + write_to_bazelrc('build --define=LIBDIR=%s' % environ_cp['LIBDIR']) + if 'INCLUDEDIR' in environ_cp: + write_to_bazelrc('build --define=INCLUDEDIR=%s' % environ_cp['INCLUDEDIR']) + + +def set_windows_build_flags(environ_cp): + """Set Windows specific build options.""" + # The non-monolithic build is not supported yet + write_to_bazelrc('build --config monolithic') + # Suppress warning messages + write_to_bazelrc('build --copt=-w --host_copt=-w') + # Fix winsock2.h conflicts + write_to_bazelrc( + 'build --copt=-DWIN32_LEAN_AND_MEAN --host_copt=-DWIN32_LEAN_AND_MEAN ' + '--copt=-DNOGDI --host_copt=-DNOGDI') + # Output more verbose information when something goes wrong + write_to_bazelrc('build --verbose_failures') + # The host and target platforms are the same in Windows build. So we don't + # have to distinct them. This avoids building the same targets twice. + write_to_bazelrc('build --distinct_host_configuration=false') + + if get_var( + environ_cp, 'TF_OVERRIDE_EIGEN_STRONG_INLINE', 'Eigen strong inline', + True, ('Would you like to override eigen strong inline for some C++ ' + 'compilation to reduce the compilation time?'), + 'Eigen strong inline overridden.', 'Not overriding eigen strong inline, ' + 'some compilations could take more than 20 mins.'): + # Due to a known MSVC compiler issue + # https://github.com/tensorflow/tensorflow/issues/10521 + # Overriding eigen strong inline speeds up the compiling of + # conv_grad_ops_3d.cc and conv_ops_3d.cc by 20 minutes, + # but this also hurts the performance. Let users decide what they want. + write_to_bazelrc('build --define=override_eigen_strong_inline=true') + + +def config_info_line(name, help_text): + """Helper function to print formatted help text for Bazel config options.""" + print('\t--config=%-12s\t# %s' % (name, help_text)) + + +def main(): + global _TF_WORKSPACE_ROOT + global _TF_BAZELRC + global _TF_CURRENT_BAZEL_VERSION + + parser = argparse.ArgumentParser() + parser.add_argument( + '--workspace', + type=str, + default=os.path.abspath(os.path.dirname(__file__)), + help='The absolute path to your active Bazel workspace.') + args = parser.parse_args() + + _TF_WORKSPACE_ROOT = args.workspace + _TF_BAZELRC = os.path.join(_TF_WORKSPACE_ROOT, _TF_BAZELRC_FILENAME) + + # Make a copy of os.environ to be clear when functions and getting and setting + # environment variables. + environ_cp = dict(os.environ) + + current_bazel_version = check_bazel_version('3.1.0', '3.7.0') + _TF_CURRENT_BAZEL_VERSION = convert_version_to_int(current_bazel_version) + + reset_tf_configure_bazelrc() + + cleanup_makefile() + setup_python(environ_cp) + create_build_configuration(environ_cp) + + if is_windows(): + environ_cp['TF_DOWNLOAD_CLANG'] = '0' + environ_cp['TF_NEED_MPI'] = '0' + + # The numpy package on ppc64le uses OpenBLAS which has multi-threading + # issues that lead to incorrect answers. Set OMP_NUM_THREADS=1 at + # runtime to allow the Tensorflow testcases which compare numpy + # results to Tensorflow results to succeed. + if is_ppc64le(): + write_action_env_to_bazelrc('OMP_NUM_THREADS', 1) + + + set_build_var(environ_cp, 'TF_NEED_MPI', 'MPI', 'with_mpi_support', False) + if environ_cp.get('TF_NEED_MPI') == '1': + set_mpi_home(environ_cp) + set_other_mpi_vars(environ_cp) + + set_cc_opt_flags(environ_cp) + set_system_libs_flag(environ_cp) + if is_windows(): + set_windows_build_flags(environ_cp) + +if __name__ == '__main__': + main() diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen.BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen.BUILD new file mode 100644 index 000000000..194a2272d --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen.BUILD @@ -0,0 +1,78 @@ +# Description: +# Eigen is a C++ template library for linear algebra: vectors, +# matrices, and related algorithms. + +licenses([ + # Note: Eigen is an MPL2 library that includes GPL v3 and LGPL v2.1+ code. + # We've taken special care to not reference any restricted code. + "reciprocal", # MPL2 + "notice", # Portions BSD +]) + +exports_files(["COPYING.MPL2"]) + +# License-restricted (i.e. not reciprocal or notice) files inside Eigen/... +EIGEN_RESTRICTED_FILES = [ + "Eigen/src/OrderingMethods/Amd.h", + "Eigen/src/SparseCholesky/**", +] + +# Notable transitive dependencies of restricted files inside Eigen/... +EIGEN_RESTRICTED_DEPS = [ + "Eigen/Eigen", + "Eigen/IterativeLinearSolvers", + "Eigen/MetisSupport", + "Eigen/Sparse", + "Eigen/SparseCholesky", + "Eigen/SparseLU", +] + +EIGEN_FILES = [ + "Eigen/**", + "unsupported/Eigen/CXX11/**", + "unsupported/Eigen/FFT", + "unsupported/Eigen/KroneckerProduct", + "unsupported/Eigen/src/FFT/**", + "unsupported/Eigen/src/KroneckerProduct/**", + "unsupported/Eigen/MatrixFunctions", + "unsupported/Eigen/SpecialFunctions", + "unsupported/Eigen/src/MatrixFunctions/**", + "unsupported/Eigen/src/SpecialFunctions/**", +] + +# List of files picked up by glob but actually part of another target. +EIGEN_EXCLUDE_FILES = [ + "Eigen/src/Core/arch/AVX/PacketMathGoogleTest.cc", +] + +# Files known to be under MPL2 license. +EIGEN_MPL2_HEADER_FILES = glob( + EIGEN_FILES, + exclude = EIGEN_EXCLUDE_FILES + + EIGEN_RESTRICTED_FILES + + EIGEN_RESTRICTED_DEPS + [ + # Guarantees any file missed by excludes above will not compile. + "Eigen/src/Core/util/NonMPL2.h", + "Eigen/**/CMakeLists.txt", + ], +) + +cc_library( + name = "eigen", + hdrs = EIGEN_MPL2_HEADER_FILES, + defines = [ + # This define (mostly) guarantees we don't link any problematic + # code. We use it, but we do not rely on it, as evidenced above. + "EIGEN_MPL2_ONLY", + "EIGEN_MAX_ALIGN_BYTES=64", + "EIGEN_HAS_TYPE_TRAITS=0", + ], + includes = ["."], + visibility = ["//visibility:public"], +) + +filegroup( + name = "eigen_header_files", + srcs = EIGEN_MPL2_HEADER_FILES, + visibility = ["//visibility:public"], +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/BUILD new file mode 100644 index 000000000..bd6cb868a --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/BUILD @@ -0,0 +1,74 @@ +# Description: +# Eigen is a C++ template library for linear algebra: vectors, +# matrices, and related algorithms. + +licenses([ + # Note: Eigen is an MPL2 library that includes GPL v3 and LGPL v2.1+ code. + # We've taken special care to not reference any restricted code. + "reciprocal", # MPL2 + "notice", # Portions BSD +]) + +exports_files(["LICENSE"]) + +load("//third_party/mkl:build_defs.bzl", "if_mkl") + +EIGEN3_THIRD_PARTY_HEADERS = [ + "Eigen/Core", + "Eigen/LU", + "Eigen/Cholesky", + "Eigen/Eigenvalues", + "Eigen/QR", + "Eigen/SVD", + "unsupported/Eigen/MatrixFunctions", + "unsupported/Eigen/SpecialFunctions", + "unsupported/Eigen/CXX11/ThreadPool", + "unsupported/Eigen/CXX11/Tensor", + "unsupported/Eigen/CXX11/FixedPoint", +] + glob(["unsupported/Eigen/CXX11/src/FixedPoint/*.h"]) + +cc_library( + name = "eigen3", + hdrs = EIGEN3_THIRD_PARTY_HEADERS, + includes = if_mkl(["./mkl_include"]), + visibility = ["//visibility:public"], + deps = [ + "@eigen_archive//:eigen", + "@local_config_sycl//sycl", + ], +) + +filegroup( + name = "all_files", + srcs = glob( + ["**/*"], + exclude = ["**/OWNERS"], + ), + visibility = ["//tensorflow:__subpackages__"], +) + +filegroup( + name = "eigen_third_party_header_files", + srcs = EIGEN3_THIRD_PARTY_HEADERS, + visibility = ["//visibility:public"], +) + +genrule( + name = "install_eigen_headers", + srcs = [ + "@eigen_archive//:eigen_header_files", + ":eigen_third_party_header_files", + ], + outs = ["include"], + cmd = """ + mkdir $@ + for f in $(SRCS); do + d="$${f%/*}" + d="$${d#*external/eigen_archive/}" + + mkdir -p "$@/$${d}" + cp "$${f}" "$@/$${d}/" + done + """, + tags = ["manual"], +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Cholesky b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Cholesky new file mode 100644 index 000000000..c199a0255 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Cholesky @@ -0,0 +1 @@ +#include "Eigen/Cholesky" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Core b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Core new file mode 100644 index 000000000..d4b036772 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Core @@ -0,0 +1 @@ +#include "Eigen/Core" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Eigenvalues b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Eigenvalues new file mode 100644 index 000000000..bf739b9b8 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/Eigenvalues @@ -0,0 +1 @@ +#include "Eigen/Eigenvalues" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/LU b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/LU new file mode 100644 index 000000000..536149cea --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/LU @@ -0,0 +1 @@ +#include "Eigen/LU" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/QR b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/QR new file mode 100644 index 000000000..be067d3ed --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/QR @@ -0,0 +1 @@ +#include "Eigen/QR" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/SVD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/SVD new file mode 100644 index 000000000..eecf47c10 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/Eigen/SVD @@ -0,0 +1 @@ +#include "Eigen/SVD" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/LICENSE b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/LICENSE new file mode 100644 index 000000000..a25d8e6fc --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/LICENSE @@ -0,0 +1,1936 @@ +Eigen is primarily MPL2 licensed. See COPYING.MPL2 and these links: + http://www.mozilla.org/MPL/2.0/ + http://www.mozilla.org/MPL/2.0/FAQ.html + +Some files contain third-party code under BSD or LGPL licenses, whence +the other COPYING.* files here. + +All the LGPL code is either LGPL 2.1-only, or LGPL 2.1-or-later. +For this reason, the COPYING.LGPL file contains the LGPL 2.1 text. + +If you want to guarantee that the Eigen code that you are #including +is licensed under the MPL2 and possibly more permissive licenses (like +BSD), #define this preprocessor symbol: EIGEN_MPL2_ONLY +For example, with most compilers, you could add this to your project + CXXFLAGS: -DEIGEN_MPL2_ONLY +This will cause a compilation error to be generated if you #include +any code that is LGPL licensed. + +---------------------------------------------------------------------- +Following applies to: +./test/mapstaticmethods.cpp +./test/schur_real.cpp +./test/prec_inverse_4x4.cpp +./test/smallvectors.cpp +./test/redux.cpp +./test/special_numbers.cpp +./test/adjoint.cpp +./test/resize.cpp +./test/mixingtypes.cpp +./test/product_trmv.cpp +./test/sparse_solvers.cpp +./test/cholesky.cpp +./test/geo_quaternion.cpp +./test/miscmatrices.cpp +./test/stddeque.cpp +./test/integer_types.cpp +./test/product_large.cpp +./test/eigensolver_generic.cpp +./test/householder.cpp +./test/geo_orthomethods.cpp +./test/array_for_matrix.cpp +./test/sparseLM.cpp +./test/upperbidiagonalization.cpp +./test/nomalloc.cpp +./test/packetmath.cpp +./test/jacobisvd.cpp +./test/geo_transformations.cpp +./test/swap.cpp +./test/eigensolver_selfadjoint.cpp +./test/inverse.cpp +./test/product_selfadjoint.cpp +./test/product_trsolve.cpp +./test/product_extra.cpp +./test/sparse_solver.h +./test/mapstride.cpp +./test/mapped_matrix.cpp +./test/geo_eulerangles.cpp +./test/eigen2support.cpp +./test/denseLM.cpp +./test/stdvector.cpp +./test/nesting_ops.cpp +./test/sparse_permutations.cpp +./test/zerosized.cpp +./test/exceptions.cpp +./test/vectorwiseop.cpp +./test/cwiseop.cpp +./test/basicstuff.cpp +./test/product_trmm.cpp +./test/linearstructure.cpp +./test/sparse_product.cpp +./test/stdvector_overload.cpp +./test/stable_norm.cpp +./test/umeyama.cpp +./test/unalignedcount.cpp +./test/triangular.cpp +./test/product_mmtr.cpp +./test/sparse_basic.cpp +./test/sparse_vector.cpp +./test/meta.cpp +./test/real_qz.cpp +./test/ref.cpp +./test/eigensolver_complex.cpp +./test/cholmod_support.cpp +./test/conjugate_gradient.cpp +./test/sparse.h +./test/simplicial_cholesky.cpp +./test/bicgstab.cpp +./test/dynalloc.cpp +./test/product_notemporary.cpp +./test/geo_hyperplane.cpp +./test/lu.cpp +./test/qr.cpp +./test/hessenberg.cpp +./test/sizeof.cpp +./test/main.h +./test/selfadjoint.cpp +./test/permutationmatrices.cpp +./test/superlu_support.cpp +./test/qtvector.cpp +./test/geo_homogeneous.cpp +./test/determinant.cpp +./test/array_reverse.cpp +./test/unalignedassert.cpp +./test/stdlist.cpp +./test/product_symm.cpp +./test/corners.cpp +./test/dontalign.cpp +./test/visitor.cpp +./test/geo_alignedbox.cpp +./test/diagonalmatrices.cpp +./test/product_small.cpp +./test/eigensolver_generalized_real.cpp +./test/umfpack_support.cpp +./test/first_aligned.cpp +./test/qr_fullpivoting.cpp +./test/array_replicate.cpp +./test/geo_parametrizedline.cpp +./test/eigen2/eigen2_unalignedassert.cpp +./test/eigen2/eigen2_prec_inverse_4x4.cpp +./test/eigen2/eigen2_alignedbox.cpp +./test/eigen2/eigen2_sparse_product.cpp +./test/eigen2/eigen2_meta.cpp +./test/eigen2/eigen2_nomalloc.cpp +./test/eigen2/eigen2_visitor.cpp +./test/eigen2/eigen2_packetmath.cpp +./test/eigen2/eigen2_svd.cpp +./test/eigen2/eigen2_mixingtypes.cpp +./test/eigen2/eigen2_qr.cpp +./test/eigen2/eigen2_cwiseop.cpp +./test/eigen2/eigen2_geometry_with_eigen2_prefix.cpp +./test/eigen2/eigen2_smallvectors.cpp +./test/eigen2/eigen2_commainitializer.cpp +./test/eigen2/eigen2_sparse_solvers.cpp +./test/eigen2/eigen2_hyperplane.cpp +./test/eigen2/eigen2_eigensolver.cpp +./test/eigen2/eigen2_linearstructure.cpp +./test/eigen2/eigen2_sizeof.cpp +./test/eigen2/eigen2_parametrizedline.cpp +./test/eigen2/eigen2_lu.cpp +./test/eigen2/eigen2_adjoint.cpp +./test/eigen2/eigen2_geometry.cpp +./test/eigen2/eigen2_stdvector.cpp +./test/eigen2/eigen2_newstdvector.cpp +./test/eigen2/eigen2_submatrices.cpp +./test/eigen2/sparse.h +./test/eigen2/eigen2_swap.cpp +./test/eigen2/eigen2_triangular.cpp +./test/eigen2/eigen2_basicstuff.cpp +./test/eigen2/gsl_helper.h +./test/eigen2/eigen2_dynalloc.cpp +./test/eigen2/eigen2_array.cpp +./test/eigen2/eigen2_map.cpp +./test/eigen2/main.h +./test/eigen2/eigen2_miscmatrices.cpp +./test/eigen2/eigen2_product_large.cpp +./test/eigen2/eigen2_first_aligned.cpp +./test/eigen2/eigen2_cholesky.cpp +./test/eigen2/eigen2_determinant.cpp +./test/eigen2/eigen2_sum.cpp +./test/eigen2/eigen2_inverse.cpp +./test/eigen2/eigen2_regression.cpp +./test/eigen2/eigen2_product_small.cpp +./test/eigen2/eigen2_qtvector.cpp +./test/eigen2/eigen2_sparse_vector.cpp +./test/eigen2/product.h +./test/eigen2/eigen2_sparse_basic.cpp +./test/eigen2/eigen2_bug_132.cpp +./test/array.cpp +./test/product_syrk.cpp +./test/commainitializer.cpp +./test/conservative_resize.cpp +./test/qr_colpivoting.cpp +./test/nullary.cpp +./test/bandmatrix.cpp +./test/pastix_support.cpp +./test/product.h +./test/block.cpp +./test/vectorization_logic.cpp +./test/jacobi.cpp +./test/diagonal.cpp +./test/schur_complex.cpp +./test/sizeoverflow.cpp +./bench/BenchTimer.h +./bench/benchFFT.cpp +./bench/eig33.cpp +./bench/spbench/spbenchsolver.h +./bench/spbench/spbenchstyle.h +./lapack/complex_double.cpp +./lapack/cholesky.cpp +./lapack/lapack_common.h +./lapack/eigenvalues.cpp +./lapack/single.cpp +./lapack/lu.cpp +./lapack/complex_single.cpp +./lapack/double.cpp +./demos/mix_eigen_and_c/binary_library.cpp +./demos/mix_eigen_and_c/binary_library.h +./demos/mix_eigen_and_c/example.c +./demos/mandelbrot/mandelbrot.cpp +./demos/mandelbrot/mandelbrot.h +./demos/opengl/icosphere.cpp +./demos/opengl/icosphere.h +./demos/opengl/camera.cpp +./demos/opengl/quaternion_demo.h +./demos/opengl/camera.h +./demos/opengl/trackball.h +./demos/opengl/gpuhelper.h +./demos/opengl/trackball.cpp +./demos/opengl/gpuhelper.cpp +./demos/opengl/quaternion_demo.cpp +./debug/gdb/printers.py +./unsupported/test/minres.cpp +./unsupported/test/openglsupport.cpp +./unsupported/test/jacobisvd.cpp +./unsupported/test/dgmres.cpp +./unsupported/test/matrix_square_root.cpp +./unsupported/test/bdcsvd.cpp +./unsupported/test/matrix_exponential.cpp +./unsupported/test/forward_adolc.cpp +./unsupported/test/polynomialsolver.cpp +./unsupported/test/matrix_function.cpp +./unsupported/test/sparse_extra.cpp +./unsupported/test/matrix_functions.h +./unsupported/test/svd_common.h +./unsupported/test/FFTW.cpp +./unsupported/test/alignedvector3.cpp +./unsupported/test/autodiff.cpp +./unsupported/test/gmres.cpp +./unsupported/test/BVH.cpp +./unsupported/test/levenberg_marquardt.cpp +./unsupported/test/matrix_power.cpp +./unsupported/test/kronecker_product.cpp +./unsupported/test/splines.cpp +./unsupported/test/polynomialutils.cpp +./unsupported/bench/bench_svd.cpp +./unsupported/Eigen/IterativeSolvers +./unsupported/Eigen/src/IterativeSolvers/DGMRES.h +./unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h +./unsupported/Eigen/src/IterativeSolvers/GMRES.h +./unsupported/Eigen/src/IterativeSolvers/IncompleteCholesky.h +./unsupported/Eigen/src/IterativeSolvers/Scaling.h +./unsupported/Eigen/src/IterativeSolvers/MINRES.h +./unsupported/Eigen/src/SparseExtra/RandomSetter.h +./unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h +./unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h +./unsupported/Eigen/src/SparseExtra/MarketIO.h +./unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h +./unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h +./unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h +./unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h +./unsupported/Eigen/src/BVH/BVAlgorithms.h +./unsupported/Eigen/src/BVH/KdBVH.h +./unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h +./unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h +./unsupported/Eigen/src/AutoDiff/AutoDiffVector.h +./unsupported/Eigen/src/Splines/Spline.h +./unsupported/Eigen/src/Splines/SplineFitting.h +./unsupported/Eigen/src/Splines/SplineFwd.h +./unsupported/Eigen/src/SVD/JacobiSVD.h +./unsupported/Eigen/src/SVD/BDCSVD.h +./unsupported/Eigen/src/SVD/SVDBase.h +./unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h +./unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h +./unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h +./unsupported/Eigen/src/MatrixFunctions/StemFunction.h +./unsupported/Eigen/src/MatrixFunctions/MatrixPower.h +./unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h +./unsupported/Eigen/src/MatrixFunctions/MatrixFunctionAtomic.h +./unsupported/Eigen/src/MoreVectorization/MathFunctions.h +./unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h +./unsupported/Eigen/src/FFT/ei_fftw_impl.h +./unsupported/Eigen/src/FFT/ei_kissfft_impl.h +./unsupported/Eigen/src/Polynomials/PolynomialSolver.h +./unsupported/Eigen/src/Polynomials/Companion.h +./unsupported/Eigen/src/Polynomials/PolynomialUtils.h +./unsupported/Eigen/src/NumericalDiff/NumericalDiff.h +./unsupported/Eigen/src/Skyline/SkylineProduct.h +./unsupported/Eigen/src/Skyline/SkylineMatrixBase.h +./unsupported/Eigen/src/Skyline/SkylineStorage.h +./unsupported/Eigen/src/Skyline/SkylineUtil.h +./unsupported/Eigen/src/Skyline/SkylineInplaceLU.h +./unsupported/Eigen/src/Skyline/SkylineMatrix.h +./unsupported/Eigen/SparseExtra +./unsupported/Eigen/AdolcForward +./unsupported/Eigen/KroneckerProduct +./unsupported/Eigen/NonLinearOptimization +./unsupported/Eigen/BVH +./unsupported/Eigen/OpenGLSupport +./unsupported/Eigen/ArpackSupport +./unsupported/Eigen/AutoDiff +./unsupported/Eigen/Splines +./unsupported/Eigen/MPRealSupport +./unsupported/Eigen/MatrixFunctions +./unsupported/Eigen/MoreVectorization +./unsupported/Eigen/LevenbergMarquardt +./unsupported/Eigen/AlignedVector3 +./unsupported/Eigen/FFT +./unsupported/Eigen/Polynomials +./unsupported/Eigen/NumericalDiff +./unsupported/Eigen/Skyline +./COPYING.README +./COPYING.README +./LICENSE +./LICENSE +./LICENSE +./Eigen/Eigen2Support +./Eigen/src/Eigen2Support/VectorBlock.h +./Eigen/src/Eigen2Support/Cwise.h +./Eigen/src/Eigen2Support/Minor.h +./Eigen/src/Eigen2Support/Lazy.h +./Eigen/src/Eigen2Support/Memory.h +./Eigen/src/Eigen2Support/MathFunctions.h +./Eigen/src/Eigen2Support/Geometry/AlignedBox.h +./Eigen/src/Eigen2Support/Geometry/Hyperplane.h +./Eigen/src/Eigen2Support/Geometry/Quaternion.h +./Eigen/src/Eigen2Support/Geometry/Rotation2D.h +./Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h +./Eigen/src/Eigen2Support/Geometry/RotationBase.h +./Eigen/src/Eigen2Support/Geometry/Translation.h +./Eigen/src/Eigen2Support/Geometry/Scaling.h +./Eigen/src/Eigen2Support/Geometry/AngleAxis.h +./Eigen/src/Eigen2Support/Geometry/Transform.h +./Eigen/src/Eigen2Support/TriangularSolver.h +./Eigen/src/Eigen2Support/LU.h +./Eigen/src/Eigen2Support/QR.h +./Eigen/src/Eigen2Support/SVD.h +./Eigen/src/Eigen2Support/Meta.h +./Eigen/src/Eigen2Support/Block.h +./Eigen/src/Eigen2Support/Macros.h +./Eigen/src/Eigen2Support/LeastSquares.h +./Eigen/src/Eigen2Support/CwiseOperators.h +./Eigen/src/Jacobi/Jacobi.h +./Eigen/src/misc/Kernel.h +./Eigen/src/misc/SparseSolve.h +./Eigen/src/misc/Solve.h +./Eigen/src/misc/Image.h +./Eigen/src/SparseCore/SparseColEtree.h +./Eigen/src/SparseCore/SparseTranspose.h +./Eigen/src/SparseCore/SparseUtil.h +./Eigen/src/SparseCore/SparseCwiseBinaryOp.h +./Eigen/src/SparseCore/SparseDiagonalProduct.h +./Eigen/src/SparseCore/SparseProduct.h +./Eigen/src/SparseCore/SparseDot.h +./Eigen/src/SparseCore/SparseCwiseUnaryOp.h +./Eigen/src/SparseCore/SparseSparseProductWithPruning.h +./Eigen/src/SparseCore/SparseBlock.h +./Eigen/src/SparseCore/SparseDenseProduct.h +./Eigen/src/SparseCore/CompressedStorage.h +./Eigen/src/SparseCore/SparseMatrixBase.h +./Eigen/src/SparseCore/MappedSparseMatrix.h +./Eigen/src/SparseCore/SparseTriangularView.h +./Eigen/src/SparseCore/SparseView.h +./Eigen/src/SparseCore/SparseFuzzy.h +./Eigen/src/SparseCore/TriangularSolver.h +./Eigen/src/SparseCore/SparseSelfAdjointView.h +./Eigen/src/SparseCore/SparseMatrix.h +./Eigen/src/SparseCore/SparseVector.h +./Eigen/src/SparseCore/AmbiVector.h +./Eigen/src/SparseCore/ConservativeSparseSparseProduct.h +./Eigen/src/SparseCore/SparseRedux.h +./Eigen/src/SparseCore/SparsePermutation.h +./Eigen/src/Eigenvalues/RealSchur.h +./Eigen/src/Eigenvalues/ComplexEigenSolver.h +./Eigen/src/Eigenvalues/GeneralizedEigenSolver.h +./Eigen/src/Eigenvalues/ComplexSchur.h +./Eigen/src/Eigenvalues/RealQZ.h +./Eigen/src/Eigenvalues/EigenSolver.h +./Eigen/src/Eigenvalues/HessenbergDecomposition.h +./Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h +./Eigen/src/Eigenvalues/Tridiagonalization.h +./Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h +./Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h +./Eigen/src/SuperLUSupport/SuperLUSupport.h +./Eigen/src/StlSupport/StdDeque.h +./Eigen/src/StlSupport/StdVector.h +./Eigen/src/StlSupport/StdList.h +./Eigen/src/StlSupport/details.h +./Eigen/src/SparseQR/SparseQR.h +./Eigen/src/LU/Inverse.h +./Eigen/src/LU/arch/Inverse_SSE.h +./Eigen/src/LU/Determinant.h +./Eigen/src/LU/PartialPivLU.h +./Eigen/src/LU/FullPivLU.h +./Eigen/src/UmfPackSupport/UmfPackSupport.h +./Eigen/src/OrderingMethods/Ordering.h +./Eigen/src/OrderingMethods/Eigen_Colamd.h +./Eigen/src/QR/HouseholderQR.h +./Eigen/src/QR/ColPivHouseholderQR.h +./Eigen/src/QR/FullPivHouseholderQR.h +./Eigen/src/SVD/JacobiSVD.h +./Eigen/src/SVD/UpperBidiagonalization.h +./Eigen/src/Geometry/OrthoMethods.h +./Eigen/src/Geometry/AlignedBox.h +./Eigen/src/Geometry/Hyperplane.h +./Eigen/src/Geometry/Quaternion.h +./Eigen/src/Geometry/EulerAngles.h +./Eigen/src/Geometry/Rotation2D.h +./Eigen/src/Geometry/ParametrizedLine.h +./Eigen/src/Geometry/RotationBase.h +./Eigen/src/Geometry/arch/Geometry_SSE.h +./Eigen/src/Geometry/Umeyama.h +./Eigen/src/Geometry/Homogeneous.h +./Eigen/src/Geometry/Translation.h +./Eigen/src/Geometry/Scaling.h +./Eigen/src/Geometry/AngleAxis.h +./Eigen/src/Geometry/Transform.h +./Eigen/src/plugins/BlockMethods.h +./Eigen/src/plugins/CommonCwiseUnaryOps.h +./Eigen/src/plugins/CommonCwiseBinaryOps.h +./Eigen/src/plugins/MatrixCwiseUnaryOps.h +./Eigen/src/plugins/MatrixCwiseBinaryOps.h +./Eigen/src/Householder/Householder.h +./Eigen/src/Householder/HouseholderSequence.h +./Eigen/src/Householder/BlockHouseholder.h +./Eigen/src/Core/VectorBlock.h +./Eigen/src/Core/Matrix.h +./Eigen/src/Core/Ref.h +./Eigen/src/Core/SelfAdjointView.h +./Eigen/src/Core/MathFunctions.h +./Eigen/src/Core/GlobalFunctions.h +./Eigen/src/Core/MapBase.h +./Eigen/src/Core/EigenBase.h +./Eigen/src/Core/GenericPacketMath.h +./Eigen/src/Core/NestByValue.h +./Eigen/src/Core/CwiseUnaryOp.h +./Eigen/src/Core/SolveTriangular.h +./Eigen/src/Core/Fuzzy.h +./Eigen/src/Core/Visitor.h +./Eigen/src/Core/Map.h +./Eigen/src/Core/NoAlias.h +./Eigen/src/Core/Diagonal.h +./Eigen/src/Core/StableNorm.h +./Eigen/src/Core/CoreIterators.h +./Eigen/src/Core/products/Parallelizer.h +./Eigen/src/Core/products/SelfadjointMatrixVector.h +./Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h +./Eigen/src/Core/products/TriangularSolverMatrix.h +./Eigen/src/Core/products/GeneralMatrixMatrix.h +./Eigen/src/Core/products/SelfadjointProduct.h +./Eigen/src/Core/products/CoeffBasedProduct.h +./Eigen/src/Core/products/TriangularMatrixVector.h +./Eigen/src/Core/products/SelfadjointMatrixMatrix.h +./Eigen/src/Core/products/TriangularSolverVector.h +./Eigen/src/Core/products/SelfadjointRank2Update.h +./Eigen/src/Core/products/GeneralBlockPanelKernel.h +./Eigen/src/Core/products/GeneralMatrixVector.h +./Eigen/src/Core/products/TriangularMatrixMatrix.h +./Eigen/src/Core/Reverse.h +./Eigen/src/Core/BooleanRedux.h +./Eigen/src/Core/Replicate.h +./Eigen/src/Core/arch/AltiVec/PacketMath.h +./Eigen/src/Core/arch/AltiVec/Complex.h +./Eigen/src/Core/arch/SSE/PacketMath.h +./Eigen/src/Core/arch/SSE/Complex.h +./Eigen/src/Core/arch/SSE/MathFunctions.h +./Eigen/src/Core/arch/NEON/PacketMath.h +./Eigen/src/Core/arch/NEON/Complex.h +./Eigen/src/Core/arch/Default/Settings.h +./Eigen/src/Core/CwiseUnaryView.h +./Eigen/src/Core/Array.h +./Eigen/src/Core/ArrayWrapper.h +./Eigen/src/Core/Swap.h +./Eigen/src/Core/Transpositions.h +./Eigen/src/Core/Random.h +./Eigen/src/Core/IO.h +./Eigen/src/Core/SelfCwiseBinaryOp.h +./Eigen/src/Core/VectorwiseOp.h +./Eigen/src/Core/Select.h +./Eigen/src/Core/ArrayBase.h +./Eigen/src/Core/DenseCoeffsBase.h +./Eigen/src/Core/DiagonalProduct.h +./Eigen/src/Core/Assign.h +./Eigen/src/Core/Redux.h +./Eigen/src/Core/ForceAlignedAccess.h +./Eigen/src/Core/BandMatrix.h +./Eigen/src/Core/PlainObjectBase.h +./Eigen/src/Core/DenseBase.h +./Eigen/src/Core/Flagged.h +./Eigen/src/Core/CwiseBinaryOp.h +./Eigen/src/Core/ProductBase.h +./Eigen/src/Core/TriangularMatrix.h +./Eigen/src/Core/Transpose.h +./Eigen/src/Core/DiagonalMatrix.h +./Eigen/src/Core/Dot.h +./Eigen/src/Core/Functors.h +./Eigen/src/Core/PermutationMatrix.h +./Eigen/src/Core/NumTraits.h +./Eigen/src/Core/MatrixBase.h +./Eigen/src/Core/DenseStorage.h +./Eigen/src/Core/util/Memory.h +./Eigen/src/Core/util/StaticAssert.h +./Eigen/src/Core/util/BlasUtil.h +./Eigen/src/Core/util/MatrixMapper.h +./Eigen/src/Core/util/XprHelper.h +./Eigen/src/Core/util/ForwardDeclarations.h +./Eigen/src/Core/util/Meta.h +./Eigen/src/Core/util/Macros.h +./Eigen/src/Core/util/Constants.h +./Eigen/src/Core/CwiseNullaryOp.h +./Eigen/src/Core/Block.h +./Eigen/src/Core/GeneralProduct.h +./Eigen/src/Core/CommaInitializer.h +./Eigen/src/Core/ReturnByValue.h +./Eigen/src/Core/Stride.h +./Eigen/src/SPQRSupport/SuiteSparseQRSupport.h +./Eigen/src/SparseLU/SparseLU_column_dfs.h +./Eigen/src/SparseLU/SparseLU_panel_dfs.h +./Eigen/src/SparseLU/SparseLU_relax_snode.h +./Eigen/src/SparseLU/SparseLU_panel_bmod.h +./Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h +./Eigen/src/SparseLU/SparseLU_Utils.h +./Eigen/src/SparseLU/SparseLU_gemm_kernel.h +./Eigen/src/SparseLU/SparseLU_kernel_bmod.h +./Eigen/src/SparseLU/SparseLU_pivotL.h +./Eigen/src/SparseLU/SparseLU_Memory.h +./Eigen/src/SparseLU/SparseLU_heap_relax_snode.h +./Eigen/src/SparseLU/SparseLUImpl.h +./Eigen/src/SparseLU/SparseLU_copy_to_ucol.h +./Eigen/src/SparseLU/SparseLU_Structs.h +./Eigen/src/SparseLU/SparseLU.h +./Eigen/src/SparseLU/SparseLU_column_bmod.h +./Eigen/src/SparseLU/SparseLU_pruneL.h +./Eigen/src/IterativeLinearSolvers/IncompleteLUT.h +./Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h +./Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h +./Eigen/src/IterativeLinearSolvers/ConjugateGradient.h +./Eigen/src/IterativeLinearSolvers/BiCGSTAB.h +./Eigen/src/SparseCholesky/SimplicialCholesky.h +./Eigen/src/Cholesky/LDLT.h +./Eigen/src/Cholesky/LLT.h +./Eigen/src/CholmodSupport/CholmodSupport.h +./Eigen/src/PaStiXSupport/PaStiXSupport.h +./Eigen/src/MetisSupport/MetisSupport.h +./Eigen/StdVector +./Eigen/Core +./Eigen/SparseLU +./Eigen/StdList +./Eigen/StdDeque +./Eigen/SparseCholesky +./scripts/relicense.py +./scripts/relicense.py +./blas/BandTriangularSolver.h +./blas/PackedTriangularMatrixVector.h +./blas/complex_double.cpp +./blas/level2_real_impl.h +./blas/level1_cplx_impl.h +./blas/level1_impl.h +./blas/level1_real_impl.h +./blas/level3_impl.h +./blas/single.cpp +./blas/level2_cplx_impl.h +./blas/PackedSelfadjointProduct.h +./blas/Rank2Update.h +./blas/complex_single.cpp +./blas/PackedTriangularSolverVector.h +./blas/double.cpp +./blas/common.h +./blas/level2_impl.h +./blas/GeneralRank1Update.h + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + +---------------------------------------------------------------------- +Following applies to: +./doc/UsingIntelMKL.dox +./doc/UsingIntelMKL.dox +./Eigen/src/Eigenvalues/ComplexSchur_MKL.h +./Eigen/src/Eigenvalues/ComplexSchur_MKL.h +./Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h +./Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h +./Eigen/src/Eigenvalues/RealSchur_MKL.h +./Eigen/src/Eigenvalues/RealSchur_MKL.h +./Eigen/src/LU/arch/Inverse_SSE.h +./Eigen/src/LU/arch/Inverse_SSE.h +./Eigen/src/LU/PartialPivLU_MKL.h +./Eigen/src/LU/PartialPivLU_MKL.h +./Eigen/src/QR/HouseholderQR_MKL.h +./Eigen/src/QR/HouseholderQR_MKL.h +./Eigen/src/QR/ColPivHouseholderQR_MKL.h +./Eigen/src/QR/ColPivHouseholderQR_MKL.h +./Eigen/src/SVD/JacobiSVD_MKL.h +./Eigen/src/SVD/JacobiSVD_MKL.h +./Eigen/src/PardisoSupport/PardisoSupport.h +./Eigen/src/PardisoSupport/PardisoSupport.h +./Eigen/src/Core/Assign_MKL.h +./Eigen/src/Core/Assign_MKL.h +./Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h +./Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h +./Eigen/src/Core/products/GeneralMatrixVector_MKL.h +./Eigen/src/Core/products/GeneralMatrixVector_MKL.h +./Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h +./Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h +./Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h +./Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h +./Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h +./Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h +./Eigen/src/Core/products/TriangularMatrixVector_MKL.h +./Eigen/src/Core/products/TriangularMatrixVector_MKL.h +./Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h +./Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h +./Eigen/src/Core/products/TriangularSolverMatrix_MKL.h +./Eigen/src/Core/products/TriangularSolverMatrix_MKL.h +./Eigen/src/Core/util/MKL_support.h +./Eigen/src/Core/util/MKL_support.h +./Eigen/src/Cholesky/LLT_MKL.h +./Eigen/src/Cholesky/LLT_MKL.h + +/* + Copyright (c) 2011, Intel Corporation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. * + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the + distribution. * Neither the name of Intel Corporation nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +---------------------------------------------------------------------- +Following applies to: + everything under ./bench/btl + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include +a requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material +you add to a covered work, you may (if authorized by the copyright +holders of that material) supplement the terms of this License with +terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement +or otherwise) that contradict the conditions of this License, they do +not excuse you from the conditions of this License. If you cannot +convey a covered work so as to satisfy simultaneously your obligations +under this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree +to terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES +AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR +DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL +DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM +(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF +THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) This program comes + with ABSOLUTELY NO WARRANTY; for details type `show w'. This is + free software, and you are welcome to redistribute it under + certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the +appropriate parts of the General Public License. Of course, your +program's commands might be different; for a GUI interface, you would +use an "about box". + + You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU GPL, see . + + The GNU General Public License does not permit incorporating your +program into proprietary programs. If your program is a subroutine +library, you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use +the GNU Lesser General Public License instead of this License. But +first, please read . + + +---------------------------------------------------------------------- +Following applies to: +./test/metis_support.cpp +./test/sparselu.cpp +./unsupported/test/mpreal/mpreal.h +./unsupported/Eigen/src/IterativeSolvers/IterationController.h +./unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h +./unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h +./Eigen/src/OrderingMethods/Amd.h +./Eigen/src/SparseCholesky/SimplicialCholesky_impl.h + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the +GNU General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this + license document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this + license document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of + this License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +---------------------------------------------------------------------- +Following applies to: +./unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h +./unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h +./unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h +./unsupported/Eigen/src/LevenbergMarquardt/LMpar.h +./unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h + +Minpack Copyright Notice (1999) University of Chicago. All rights +reserved + +Redistribution and use in source and binary forms, with or +without modification, are permitted provided that the +following conditions are met: + +1. Redistributions of source code must retain the above +copyright notice, this list of conditions and the following +disclaimer. + +2. Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials +provided with the distribution. + +3. The end-user documentation included with the +redistribution, if any, must include the following +acknowledgment: + + "This product includes software developed by the + University of Chicago, as Operator of Argonne National + Laboratory. + +Alternately, this acknowledgment may appear in the software +itself, if and wherever such third-party acknowledgments +normally appear. + +4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS" +WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE +UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND +THEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE +OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY +OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR +USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF +THE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4) +DO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION +UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL +BE CORRECTED. + +5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT +HOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF +ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT, +INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF +ANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF +PROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER +SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT +(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE, +EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE +POSSIBILITY OF SUCH LOSS OR DAMAGES. diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/gpu_packet_math.patch b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/gpu_packet_math.patch new file mode 100644 index 000000000..b8afb1b48 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/gpu_packet_math.patch @@ -0,0 +1,42 @@ +--- a/Eigen/src/Core/arch/GPU/PacketMath.h ++++ b/Eigen/src/Core/arch/GPU/PacketMath.h +@@ -100,6 +100,7 @@ + return make_double2(from, from); + } + ++#if defined(EIGEN_CUDA_ARCH) || defined(EIGEN_HIP_DEVICE_COMPILE) + namespace { + + EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float bitwise_and(const float& a, +@@ -211,6 +212,7 @@ + pcmp_eq(const double2& a, const double2& b) { + return make_double2(eq_mask(a.x, b.x), eq_mask(a.y, b.y)); + } ++#endif // EIGEN_CUDA_ARCH || defined(EIGEN_HIP_DEVICE_COMPILE) + + template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float4 plset(const float& a) { + return make_float4(a, a+1, a+2, a+3); +--- a/Eigen/src/Geometry/arch/Geometry_SSE.h ++++ b/Eigen/src/Geometry/arch/Geometry_SSE.h +@@ -33,13 +33,14 @@ + Packet4f b = be.template packet(0); + Packet4f s1 = pmul(vec4f_swizzle1(a,1,2,0,2),vec4f_swizzle1(b,2,0,1,2)); + Packet4f s2 = pmul(vec4f_swizzle1(a,3,3,3,1),vec4f_swizzle1(b,0,1,2,1)); +- pstoret( +- &res.x(), +- padd(psub(pmul(a,vec4f_swizzle1(b,3,3,3,3)), +- pmul(vec4f_swizzle1(a,2,0,1,0), +- vec4f_swizzle1(b,1,2,0,0))), +- pxor(mask,padd(s1,s2)))); +- ++ pstoret( ++ &res.x(), ++ padd( ++ psub(pmul(a, vec4f_swizzle1(b, 3, 3, 3, 3)), ++ pmul(vec4f_swizzle1(a, 2, 0, 1, 0), ++ vec4f_swizzle1(b, 1, 2, 0, 0))), ++ pxor(mask, padd(s1, s2)))); ++ + return res; + } + }; diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/FixedPoint b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/FixedPoint new file mode 100644 index 000000000..eb604d38b --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/FixedPoint @@ -0,0 +1,55 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2015 Benoit Steiner +// +// This Source Code Form is subject to the terms of the Mozilla +// Public License v. 2.0. If a copy of the MPL was not distributed +// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#ifndef EIGEN_CXX11_FIXED_POINT_MODULE +#define EIGEN_CXX11_FIXED_POINT_MODULE + +#include +#include + +/** \defgroup CXX11_FixedPoint_Module Fixed Point Module + * + * This module provides common core features for all modules that + * explicitly depend on C++11. Currently, this is only the Tensor + * module. Note that at this stage, you should not need to include + * this module directly. + * + * It also provides a limited fallback for compilers that don't support + * CXX11 yet, such as nvcc. + * + * \code + * #include + * \endcode + */ + +#include "src/FixedPoint/FixedPointTypes.h" + +// Use optimized implementations whenever available +#if defined (EIGEN_VECTORIZE_AVX512DQ) || defined (EIGEN_VECTORIZE_AVX512BW) +#include "src/FixedPoint/PacketMathAVX512.h" +#include "src/FixedPoint/TypeCastingAVX512.h" + +#elif defined EIGEN_VECTORIZE_AVX2 +#define EIGEN_USE_OPTIMIZED_INT8_UINT8_MAT_MAT_PRODUCT +#define EIGEN_USE_OPTIMIZED_INT16_INT16_MAT_MAT_PRODUCT +#include "src/FixedPoint/PacketMathAVX2.h" +#include "src/FixedPoint/MatMatProductAVX2.h" +#include "src/FixedPoint/TypeCastingAVX2.h" + +#elif defined EIGEN_VECTORIZE_NEON +#define EIGEN_USE_OPTIMIZED_INT8_UINT8_MAT_MAT_PRODUCT +#include "src/FixedPoint/MatMatProductNEON.h" +#endif + +// Use the default implementation when no optimized code is available +#include "src/FixedPoint/MatMatProduct.h" +#include "src/FixedPoint/MatVecProduct.h" + + +#endif // EIGEN_CXX11_FIXED_POINT_MODULE diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/Tensor b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/Tensor new file mode 100644 index 000000000..861a87b68 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/Tensor @@ -0,0 +1,15 @@ +#include "unsupported/Eigen/CXX11/Tensor" + +#ifdef _WIN32 +#ifndef SLEEP_FUNC_HEADER_GUARD +#define SLEEP_FUNC_HEADER_GUARD +inline void sleep(unsigned int seconds) { Sleep(1000*seconds); } +#endif + +// On Windows, Eigen will include Windows.h, which defines various +// macros that conflict with TensorFlow symbols. Undefine them here to +// prevent clashes. +#undef DeleteFile +#undef ERROR +#undef LoadLibrary +#endif // _WIN32 diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/ThreadPool b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/ThreadPool new file mode 100644 index 000000000..d2639af4d --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/ThreadPool @@ -0,0 +1 @@ +#include "unsupported/Eigen/CXX11/ThreadPool" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/FixedPointTypes.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/FixedPointTypes.h new file mode 100644 index 000000000..ff359cedc --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/FixedPointTypes.h @@ -0,0 +1,340 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2015 Benoit Steiner +// +// This Source Code Form is subject to the terms of the Mozilla +// Public License v. 2.0. If a copy of the MPL was not distributed +// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#ifndef CXX11_SRC_FIXEDPOINT_FIXEDPOINTTYPES_H_ +#define CXX11_SRC_FIXEDPOINT_FIXEDPOINTTYPES_H_ + +#include +#include + +namespace Eigen { + +// The mantissa part of the fixed point representation. See +// go/tensorfixedpoint for details +struct QInt8; +struct QUInt8; +struct QInt16; +struct QUInt16; +struct QInt32; + +template <> +struct NumTraits : GenericNumTraits {}; +template <> +struct NumTraits : GenericNumTraits {}; +template <> +struct NumTraits : GenericNumTraits {}; +template <> +struct NumTraits : GenericNumTraits {}; +template <> +struct NumTraits : GenericNumTraits {}; + +namespace internal { +template <> +struct scalar_product_traits { + enum { + // Cost = NumTraits::MulCost, + Defined = 1 + }; + typedef QInt32 ReturnType; +}; +} + +// Wrap the 8bit int into a QInt8 struct instead of using a typedef to prevent +// the compiler from silently type cast the mantissa into a bigger or a smaller +// representation. +struct QInt8 { + QInt8() {} + QInt8(const int8_t v) : value(v) {} + QInt8(const QInt32 v); + + operator int() const { return static_cast(value); } + + int8_t value; +}; + +struct QUInt8 { + QUInt8() {} + QUInt8(const uint8_t v) : value(v) {} + QUInt8(const QInt32 v); + + operator int() const { return static_cast(value); } + + uint8_t value; +}; + +struct QInt16 { + QInt16() {} + QInt16(const int16_t v) : value(v) {} + QInt16(const QInt32 v); + operator int() const { return static_cast(value); } + + int16_t value; +}; + +struct QUInt16 { + QUInt16() {} + QUInt16(const uint16_t v) : value(v) {} + QUInt16(const QInt32 v); + operator int() const { return static_cast(value); } + + uint16_t value; +}; + +struct QInt32 { + QInt32() {} + QInt32(const int8_t v) : value(v) {} + QInt32(const int32_t v) : value(v) {} + QInt32(const uint32_t v) : value(static_cast(v)) {} + QInt32(const QInt8 v) : value(v.value) {} + QInt32(const float v) : value(static_cast(lrint(v))) {} +#ifdef EIGEN_MAKING_DOCS + // Workaround to fix build on PPC. + QInt32(unsigned long v) : value(v) {} +#endif + + operator float() const { return static_cast(value); } + + int32_t value; +}; + +EIGEN_STRONG_INLINE QInt8::QInt8(const QInt32 v) + : value(v.value > 127 ? 127 : (v.value < -128 ? -128 : v.value)) {} +EIGEN_STRONG_INLINE QUInt8::QUInt8(const QInt32 v) + : value(v.value > 255 ? 255 : (v.value < 0 ? 0 : v.value)) {} +EIGEN_STRONG_INLINE QInt16::QInt16(const QInt32 v) + : value(v.value > 32767 ? 32767 : (v.value < -32768 ? -32768 : v.value)) {} +EIGEN_STRONG_INLINE QUInt16::QUInt16(const QInt32 v) + : value(v.value > 65535 ? 65535 : (v.value < 0 ? 0 : v.value)) {} + +// Basic widening 8-bit operations: This will be vectorized in future CLs. +EIGEN_STRONG_INLINE QInt32 operator*(const QInt8 a, const QInt8 b) { + return QInt32(static_cast(a.value) * static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt8 a, const QUInt8 b) { + return QInt32(static_cast(a.value) * static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator+(const QInt8 a, const QInt8 b) { + return QInt32(static_cast(a.value) + static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt8 a, const QInt8 b) { + return QInt32(static_cast(a.value) - static_cast(b.value)); +} + +// Basic widening 16-bit operations: This will be vectorized in future CLs. +EIGEN_STRONG_INLINE QInt32 operator*(const QInt16 a, const QInt16 b) { + return QInt32(static_cast(a.value) * static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt16 a, const QUInt16 b) { + return QInt32(static_cast(a.value) * static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator+(const QInt16 a, const QInt16 b) { + return QInt32(static_cast(a.value) + static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt16 a, const QInt16 b) { + return QInt32(static_cast(a.value) - static_cast(b.value)); +} + +// Mixed QInt32 op QInt8 operations. This will be vectorized in future CLs. +EIGEN_STRONG_INLINE QInt32 operator+(const QInt32 a, const QInt8 b) { + return QInt32(a.value + static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator+(const QInt8 a, const QInt32 b) { + return QInt32(static_cast(a.value) + b.value); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt32 a, const QInt8 b) { + return QInt32(a.value - static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt8 a, const QInt32 b) { + return QInt32(static_cast(a.value) - b.value); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt32 a, const QInt8 b) { + return QInt32(a.value * static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt8 a, const QInt32 b) { + return QInt32(static_cast(a.value) * b.value); +} + +// Mixed QInt32 op QInt16 operations. This will be vectorized in future CLs. +EIGEN_STRONG_INLINE QInt32 operator+(const QInt32 a, const QInt16 b) { + return QInt32(a.value + static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator+(const QInt16 a, const QInt32 b) { + return QInt32(static_cast(a.value) + b.value); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt32 a, const QInt16 b) { + return QInt32(a.value - static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt16 a, const QInt32 b) { + return QInt32(static_cast(a.value) - b.value); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt32 a, const QInt16 b) { + return QInt32(a.value * static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt16 a, const QInt32 b) { + return QInt32(static_cast(a.value) * b.value); +} + +// Mixed QInt32 op QUInt8 operations. This will be vectorized in future CLs. +EIGEN_STRONG_INLINE QInt32 operator+(const QInt32 a, const QUInt8 b) { + return QInt32(a.value + static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator+(const QUInt8 a, const QInt32 b) { + return QInt32(static_cast(a.value) + b.value); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt32 a, const QUInt8 b) { + return QInt32(a.value - static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QUInt8 a, const QInt32 b) { + return QInt32(static_cast(a.value) - b.value); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt32 a, const QUInt8 b) { + return QInt32(a.value * static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QUInt8 a, const QInt32 b) { + return QInt32(static_cast(a.value) * b.value); +} + +// Mixed QInt32 op QUInt16 operations. This will be vectorized in future CLs. +EIGEN_STRONG_INLINE QInt32 operator+(const QInt32 a, const QUInt16 b) { + return QInt32(a.value + static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator+(const QUInt16 a, const QInt32 b) { + return QInt32(static_cast(a.value) + b.value); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt32 a, const QUInt16 b) { + return QInt32(a.value - static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator-(const QUInt16 a, const QInt32 b) { + return QInt32(static_cast(a.value) - b.value); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt32 a, const QUInt16 b) { + return QInt32(a.value * static_cast(b.value)); +} +EIGEN_STRONG_INLINE QInt32 operator*(const QUInt16 a, const QInt32 b) { + return QInt32(static_cast(a.value) * b.value); +} + +// Basic arithmetic operations on QInt32, which behaves like a int32_t. +EIGEN_STRONG_INLINE QInt32 operator+(const QInt32 a, const QInt32 b) { + return a.value + b.value; +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt32 a, const QInt32 b) { + return a.value - b.value; +} +EIGEN_STRONG_INLINE QInt32 operator*(const QInt32 a, const QInt32 b) { + return a.value * b.value; +} +EIGEN_STRONG_INLINE QInt32 operator/(const QInt32 a, const QInt32 b) { + return a.value / b.value; +} +EIGEN_STRONG_INLINE QInt32& operator+=(QInt32& a, const QInt32 b) { + a.value += b.value; + return a; +} +EIGEN_STRONG_INLINE QInt32& operator-=(QInt32& a, const QInt32 b) { + a.value -= b.value; + return a; +} +EIGEN_STRONG_INLINE QInt32& operator*=(QInt32& a, const QInt32 b) { + a.value *= b.value; + return a; +} +EIGEN_STRONG_INLINE QInt32& operator/=(QInt32& a, const QInt32 b) { + a.value /= b.value; + return a; +} +EIGEN_STRONG_INLINE QInt32 operator-(const QInt32 a) { return -a.value; } + +// Scaling QInt32 by double. We do the arithmetic in double because +// float only has 23 bits of mantissa, so casting QInt32 to float might reduce +// accuracy by discarding up to 7 (least significant) bits. +EIGEN_STRONG_INLINE QInt32 operator*(const QInt32 a, const double b) { + return static_cast(lrint(static_cast(a.value) * b)); +} +EIGEN_STRONG_INLINE QInt32 operator*(const double a, const QInt32 b) { + return static_cast(lrint(a * static_cast(b.value))); +} +EIGEN_STRONG_INLINE QInt32& operator*=(QInt32& a, const double b) { + a.value = static_cast(lrint(static_cast(a.value) * b)); + return a; +} + +// Comparisons +EIGEN_STRONG_INLINE bool operator==(const QInt8 a, const QInt8 b) { + return a.value == b.value; +} +EIGEN_STRONG_INLINE bool operator==(const QUInt8 a, const QUInt8 b) { + return a.value == b.value; +} +EIGEN_STRONG_INLINE bool operator==(const QInt16 a, const QInt16 b) { + return a.value == b.value; +} +EIGEN_STRONG_INLINE bool operator==(const QUInt16 a, const QUInt16 b) { + return a.value == b.value; +} +EIGEN_STRONG_INLINE bool operator==(const QInt32 a, const QInt32 b) { + return a.value == b.value; +} + +EIGEN_STRONG_INLINE bool operator<(const QInt8 a, const QInt8 b) { + return a.value < b.value; +} +EIGEN_STRONG_INLINE bool operator<(const QUInt8 a, const QUInt8 b) { + return a.value < b.value; +} +EIGEN_STRONG_INLINE bool operator<(const QInt16 a, const QInt16 b) { + return a.value < b.value; +} +EIGEN_STRONG_INLINE bool operator<(const QUInt16 a, const QUInt16 b) { + return a.value < b.value; +} +EIGEN_STRONG_INLINE bool operator<(const QInt32 a, const QInt32 b) { + return a.value < b.value; +} + +EIGEN_STRONG_INLINE bool operator>(const QInt8 a, const QInt8 b) { + return a.value > b.value; +} +EIGEN_STRONG_INLINE bool operator>(const QUInt8 a, const QUInt8 b) { + return a.value > b.value; +} +EIGEN_STRONG_INLINE bool operator>(const QInt16 a, const QInt16 b) { + return a.value > b.value; +} +EIGEN_STRONG_INLINE bool operator>(const QUInt16 a, const QUInt16 b) { + return a.value > b.value; +} +EIGEN_STRONG_INLINE bool operator>(const QInt32 a, const QInt32 b) { + return a.value > b.value; +} + +EIGEN_STRONG_INLINE std::ostream& operator<<(std::ostream& os, QInt8 a) { + os << static_cast(a.value); + return os; +} +EIGEN_STRONG_INLINE std::ostream& operator<<(std::ostream& os, QUInt8 a) { + os << static_cast(a.value); + return os; +} +EIGEN_STRONG_INLINE std::ostream& operator<<(std::ostream& os, QInt16 a) { + os << static_cast(a.value); + return os; +} +EIGEN_STRONG_INLINE std::ostream& operator<<(std::ostream& os, QUInt16 a) { + os << static_cast(a.value); + return os; +} +EIGEN_STRONG_INLINE std::ostream& operator<<(std::ostream& os, QInt32 a) { + os << a.value; + return os; +} + +} // namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_FIXEDPOINTTYPES_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProduct.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProduct.h new file mode 100644 index 000000000..3f93f9f73 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProduct.h @@ -0,0 +1,345 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2015 Benoit Steiner +// +// This Source Code Form is subject to the terms of the Mozilla +// Public License v. 2.0. If a copy of the MPL was not distributed +// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#ifndef CXX11_SRC_FIXEDPOINT_MATMATPRODUCT_H_ +#define CXX11_SRC_FIXEDPOINT_MATMATPRODUCT_H_ + +namespace Eigen { +namespace internal { + +// Accumulate the product of 2 QInt8 inputs on 32 bits to prevent +// overflows +template <> +struct scalar_product_traits { + enum { Defined = 1 }; + typedef QInt32 ReturnType; +}; + +// Accumulate the product of 2 QInt16 inputs on 32 bits to prevent +// overflows +template <> +struct scalar_product_traits { + enum { Defined = 1 }; + typedef QInt32 ReturnType; +}; + +// Accumulate the product of QInt8 inputs with QUint8 inputs on 32 bits +// to prevent overflows +template <> +struct scalar_product_traits { + enum { Defined = 1 }; + typedef QInt32 ReturnType; +}; + +// Accumulate the product of QUInt8 inputs with Qint8 inputs on 32 bits +// to prevent overflows +template <> +struct scalar_product_traits { + enum { Defined = 1 }; + typedef QInt32 ReturnType; +}; + +// Description of the product implementation. It's pretty simple now since +// nothing is vectorized yet. +// This definition tackle the case where both lhs and rhs are encoded using +// signed 8bit integers +#ifndef EIGEN_USE_OPTIMIZED_INT8_INT8_MAT_MAT_PRODUCT + +template +class gebp_traits { + public: + typedef QInt8 LhsScalar; + typedef QInt8 RhsScalar; + typedef QInt32 ResScalar; + + typedef typename packet_traits::type LhsPacket; + typedef LhsPacket LhsPacket4Packing; + + enum { + // register block size along the M and N directions + // One for the current implementation + nr = 1, + mr = 1, + // Progress made at each iteration of the product loop + // also 1 for the current implementation + LhsProgress = 1, + RhsProgress = 1 + }; +}; + +// The signed 8bit Mat-Mat product itself. +template +struct gebp_kernel { + EIGEN_DONT_INLINE + void operator()(const DataMapper& res, const QInt8* blockA, + const QInt8* blockB, Index rows, Index depth, Index cols, + QInt32 alpha, Index strideA = -1, Index strideB = -1, + Index offsetA = 0, Index offsetB = 0); +}; + +template +EIGEN_DONT_INLINE void gebp_kernel:: +operator()(const DataMapper& res, const QInt8* blockA, const QInt8* blockB, + Index rows, Index depth, Index cols, QInt32 alpha, Index strideA, + Index strideB, Index offsetA, Index offsetB) { + EIGEN_STATIC_ASSERT(!ConjugateLhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + EIGEN_STATIC_ASSERT(!ConjugateRhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + + eigen_assert(alpha.value == 1); + eigen_assert(strideA == -1); + eigen_assert(strideB == -1); + eigen_assert(offsetA == 0); + eigen_assert(offsetB == 0); + + eigen_assert(rows > 0); + eigen_assert(cols > 0); + eigen_assert(depth > 0); + eigen_assert(blockA); + eigen_assert(blockB); + + for (Index j = 0; j < cols; ++j) { + Index startB = j * depth; + + for (Index i = 0; i < rows; ++i) { + Index startA = i * depth; + + for (Index k = 0; k < depth; ++k) { + res(i, j) += blockA[startA + k] * blockB[startB + k]; + } + } + } +} +#endif + +// This definition tackle the case where the lhs is encoded using signed 8bit +// integers and the rhs using unsigned 8bit integers. +#ifndef EIGEN_USE_OPTIMIZED_INT8_UINT8_MAT_MAT_PRODUCT +template +class gebp_traits { + public: + typedef QInt8 LhsScalar; + typedef QUInt8 RhsScalar; + typedef QInt32 ResScalar; + + typedef typename packet_traits::type LhsPacket; + typedef LhsPacket LhsPacket4Packing; + + enum { + // register block size along the M and N directions + // One for the current implementation + nr = 1, + mr = 1, + // Progress made at each iteration of the product loop + // also 1 for the current implementation + LhsProgress = 1, + RhsProgress = 1 + }; +}; + +// Mat-Mat product of a signed 8bit lhs with an unsigned 8bit rhs +template +struct gebp_kernel { + EIGEN_DONT_INLINE + void operator()(const DataMapper& res, const QInt8* blockA, + const QUInt8* blockB, Index rows, Index depth, Index cols, + QInt32 alpha, Index strideA = -1, Index strideB = -1, + Index offsetA = 0, Index offsetB = 0); +}; + +template +EIGEN_DONT_INLINE void gebp_kernel:: +operator()(const DataMapper& res, const QInt8* blockA, const QUInt8* blockB, + Index rows, Index depth, Index cols, QInt32 alpha, Index strideA, + Index strideB, Index offsetA, Index offsetB) { + EIGEN_STATIC_ASSERT(!ConjugateLhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + EIGEN_STATIC_ASSERT(!ConjugateRhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + + eigen_assert(alpha.value == 1); + eigen_assert(strideA == -1); + eigen_assert(strideB == -1); + eigen_assert(offsetA == 0); + eigen_assert(offsetB == 0); + + eigen_assert(rows > 0); + eigen_assert(cols > 0); + eigen_assert(depth > 0); + eigen_assert(blockA); + eigen_assert(blockB); + + for (Index j = 0; j < cols; ++j) { + Index startB = j * depth; + + for (Index i = 0; i < rows; ++i) { + Index startA = i * depth; + + for (Index k = 0; k < depth; ++k) { + res(i, j) += blockA[startA + k] * blockB[startB + k]; + } + } + } +} +#endif + +// This definition tackle the case where the khs is encoded using unsigned 8bit +// integers and the rhs using signed 8bit integers. +#ifndef EIGEN_USE_OPTIMIZED_UINT8_INT8_MAT_MAT_PRODUCT +template +class gebp_traits { + public: + typedef QUInt8 LhsScalar; + typedef QInt8 RhsScalar; + typedef QInt32 ResScalar; + + typedef typename packet_traits::type LhsPacket; + typedef LhsPacket LhsPacket4Packing; + + enum { + // register block size along the M and N directions + // One for the current implementation + nr = 1, + mr = 1, + // Progress made at each iteration of the product loop + // also 1 for the current implementation + LhsProgress = 1, + RhsProgress = 1 + }; +}; + +// Mat-Mat product of an unsigned 8bit lhs with a signed 8bit rhs +template +struct gebp_kernel { + EIGEN_DONT_INLINE + void operator()(const DataMapper& res, const QUInt8* blockA, + const QInt8* blockB, Index rows, Index depth, Index cols, + QInt32 alpha, Index strideA = -1, Index strideB = -1, + Index offsetA = 0, Index offsetB = 0); +}; + +template +EIGEN_DONT_INLINE void gebp_kernel:: +operator()(const DataMapper& res, const QUInt8* blockA, const QInt8* blockB, + Index rows, Index depth, Index cols, QInt32 alpha, Index strideA, + Index strideB, Index offsetA, Index offsetB) { + EIGEN_STATIC_ASSERT(!ConjugateLhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + EIGEN_STATIC_ASSERT(!ConjugateRhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + + eigen_assert(alpha.value == 1); + eigen_assert(strideA == -1); + eigen_assert(strideB == -1); + eigen_assert(offsetA == 0); + eigen_assert(offsetB == 0); + + eigen_assert(rows > 0); + eigen_assert(cols > 0); + eigen_assert(depth > 0); + eigen_assert(blockA); + eigen_assert(blockB); + + for (Index j = 0; j < cols; ++j) { + Index startB = j * depth; + + for (Index i = 0; i < rows; ++i) { + Index startA = i * depth; + + for (Index k = 0; k < depth; ++k) { + res(i, j) += blockA[startA + k] * blockB[startB + k]; + } + } + } +} +#endif + +#ifndef EIGEN_USE_OPTIMIZED_INT16_INT16_MAT_MAT_PRODUCT + +template +class gebp_traits { + public: + typedef QInt16 LhsScalar; + typedef QInt16 RhsScalar; + typedef QInt32 ResScalar; + + typedef typename packet_traits::type LhsPacket; + typedef LhsPacket LhsPacket4Packing; + + enum { + // register block size along the M and N directions + // One for the current implementation + nr = 1, + mr = 1, + // Progress made at each iteration of the product loop + // also 1 for the current implementation + LhsProgress = 1, + RhsProgress = 1 + }; +}; + +// The signed 16bit Mat-Mat product itself. +template +struct gebp_kernel { + EIGEN_DONT_INLINE + void operator()(const DataMapper& res, const QInt16* blockA, + const QInt16* blockB, Index rows, Index depth, Index cols, + QInt32 alpha, Index strideA = -1, Index strideB = -1, + Index offsetA = 0, Index offsetB = 0); +}; + +template +EIGEN_DONT_INLINE void gebp_kernel:: +operator()(const DataMapper& res, const QInt16* blockA, const QInt16* blockB, + Index rows, Index depth, Index cols, QInt32 alpha, Index strideA, + Index strideB, Index offsetA, Index offsetB) { + EIGEN_STATIC_ASSERT(!ConjugateLhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + EIGEN_STATIC_ASSERT(!ConjugateRhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + + eigen_assert(alpha.value == 1); + eigen_assert(strideA == -1); + eigen_assert(strideB == -1); + eigen_assert(offsetA == 0); + eigen_assert(offsetB == 0); + + eigen_assert(rows > 0); + eigen_assert(cols > 0); + eigen_assert(depth > 0); + eigen_assert(blockA); + eigen_assert(blockB); + + for (Index j = 0; j < cols; ++j) { + Index startB = j * depth; + + for (Index i = 0; i < rows; ++i) { + Index startA = i * depth; + + for (Index k = 0; k < depth; ++k) { + res(i, j) += blockA[startA + k] * blockB[startB + k]; + } + } + } +} +#endif + +} // namespace internal +} // namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_MATMATPRODUCT_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductAVX2.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductAVX2.h new file mode 100644 index 000000000..b06c33521 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductAVX2.h @@ -0,0 +1,2292 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2015 Benoit Steiner +// Copyright (C) 2015 Matthew Sarett +// Copyright (C) 2016 Nishant Patil +// +// This Source Code Form is subject to the terms of the Mozilla +// Public License v. 2.0. If a copy of the MPL was not distributed +// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#ifndef CXX11_SRC_FIXEDPOINT_MATMATPRODUCTAVX2_H_ +#define CXX11_SRC_FIXEDPOINT_MATMATPRODUCTAVX2_H_ + +namespace Eigen { +namespace internal { + +// AVX2 optimized implementation of Mat-Mat product. +// LHS is encoded using signed 16-bit integers. +// RHS is encoded using signed 16-bit integers. +#ifdef EIGEN_USE_OPTIMIZED_INT16_INT16_MAT_MAT_PRODUCT + +// Define quantized traits +template +class gebp_traits { + public: + typedef QInt16 LhsScalar; + typedef QInt16 RhsScalar; + typedef QInt32 ResScalar; + + typedef typename packet_traits::type LhsPacket; + typedef LhsPacket LhsPacket4Packing; + + enum { + // Define register blocking scheme. + nr = 16, + mr = 16, + kr = 4, + // Ignore progress tracking per loop iteration. + LhsProgress = -1, + RhsProgress = -1 + }; +}; + +// Specialized blocking for quantized implementations. +// Used by TensorContractionThreadPool, inputs must have dimensions that are +// multiples of 32. +template +class TensorContractionBlocking { + public: + TensorContractionBlocking(Index k, Index m, Index n, Index num_threads = 1) + : kc_(((k + 15) / 16) * 16), + mc_(((m + 15) / 16) * 16), + nc_(((n + 15) / 16) * 16) { + eigen_assert(mc_ % 16 == 0); + eigen_assert(kc_ % 16 == 0); + if (!k || !m || !n) { + return; + } + + if (ShardingType == ShardByCol) { + eigen_assert(nc_ % 16 == 0); + nc_ = (((nc_ / num_threads) + 15) / 16) * 16; + } else { + eigen_assert(nc_ % 16 == 0); + mc_ = (((mc_ / num_threads) + 15) / 16) * 16; + } + } + + EIGEN_ALWAYS_INLINE Index kc() const { return kc_; } + EIGEN_ALWAYS_INLINE Index mc() const { return mc_; } + EIGEN_ALWAYS_INLINE Index nc() const { return nc_; } + + private: + Index kc_; + Index mc_; + Index nc_; +}; + +// Specialized blocking for quantized implementations. +// Used by TensorContraction and GeneralMatrixMatrix, inputs are padded to +// multiples of 32. +template +class gemm_blocking_space + : public level3_blocking { + DenseIndex m_sizeA; + DenseIndex m_sizeB; + + public: + gemm_blocking_space(DenseIndex rows, DenseIndex cols, DenseIndex depth, + DenseIndex /*num_threads*/, bool /*l3_blocking*/) { + this->m_mc = ((rows + 15) / 16) * 16; + this->m_nc = ((cols + 15) / 16) * 16; + this->m_kc = ((depth + 15) / 16) * 16; + m_sizeA = this->m_mc * this->m_kc; + m_sizeB = this->m_kc * this->m_nc; + } + void allocateA() { + if (this->m_blockA == 0) this->m_blockA = aligned_new(m_sizeA); + } + void allocateB() { + if (this->m_blockB == 0) this->m_blockB = aligned_new(m_sizeB); + } + void allocateAll() { + allocateA(); + allocateB(); + } + ~gemm_blocking_space() { + aligned_delete(this->m_blockA, m_sizeA); + aligned_delete(this->m_blockB, m_sizeB); + } +}; + +// Below are the fully optimized versions that are correct only for sizes that +// are multiple of 16. It is about a 10% performance benefit to keep these +// implementations separate. + +// Arrange a block of the left input matrix in contiguous memory. +// +// Given column major input (A0 beside A1 in memory): +// A0 B0 C0 D0 E0 F0 G0 H0 ... +// A1 B1 C1 D1 E1 F1 G1 H1 ... +// A2 B2 C2 D2 E2 F2 G2 H2 ... +// A3 B3 C3 D3 E3 F3 G3 H3 ... +// A4 B4 C4 D4 E4 F4 G4 H4 ... +// A5 B5 C5 D5 E5 F5 G5 H5 ... +// A6 B6 C6 D6 E6 F6 G6 H6 ... +// A7 B7 C7 D7 E7 F7 G7 H7 ... +// A8 ... +// ... +// +// Packing with m = 8 yields row major output (A0 beside B0 in memory): +// A0 B0 +// A1 B1 +// A2 B2 +// A3 B3 +// A4 B4 +// A5 B5 +// A6 B6 +// A7 B7 +// ... +// +// The purpose is to collect m rows of size k. Two elements of the same +// row are arranged contiguously because madd performs an adjacent addition +// in the kernel. + +template +struct gemm_pack_lhs { + EIGEN_DONT_INLINE void operator()(QInt16* blockA, const DataMapper& lhs, + Index depth, Index rows, Index stride = 0, + Index offset = 0); +}; + +template +EIGEN_DONT_INLINE void gemm_pack_lhs:: +operator()(QInt16* blockA, const DataMapper& lhs, Index depth, Index rows, + Index stride, Index offset) { + eigen_assert(stride == 0); + eigen_assert(offset == 0); + + typedef typename packet_traits::type Packet; + + // Use alternate function for weird sizes + if (rows % 16 != 0 || depth % 16 != 0) { + assert(false && + "only depths and rows that are a multiple of 16 are currently " + "supported"); + // gemm_pack_lhs_any lhs_pack; + // return lhs_pack(blockA, lhs, depth, rows, stride, offset); + } + + // Get vector pointer + __m256i* blockA_256 = reinterpret_cast<__m256i*>(blockA); + + // Pack rows in sets of 16 + for (Index m = 0; m < rows; m += 16) { + // Pack depth in sets of 4 + for (Index k = 0; k < depth; k += 4) { + // Load vectors + __m256i L_A = lhs.template loadPacket(m, k); + __m256i L_B = lhs.template loadPacket(m, k + 1); + __m256i L_C = lhs.template loadPacket(m, k + 2); + __m256i L_D = lhs.template loadPacket(m, k + 3); + + // Rearrange the inputs as required by the kernel + __m256i L_AB0_AB7 = _mm256_unpacklo_epi16(L_A, L_B); + __m256i L_AB8_AB15 = _mm256_unpackhi_epi16(L_A, L_B); + __m256i L_CD0_CD7 = _mm256_unpacklo_epi16(L_C, L_D); + __m256i L_CD8_CD15 = _mm256_unpackhi_epi16(L_C, L_D); + + __m256i L_AD0 = _mm256_permute2x128_si256(L_AB0_AB7, L_AB8_AB15, 0x20); + _mm256_store_si256(blockA_256++, L_AD0); + __m256i L_AD8 = _mm256_permute2x128_si256(L_CD0_CD7, L_CD8_CD15, 0x20); + _mm256_store_si256(blockA_256++, L_AD8); + __m256i L_AD16 = _mm256_permute2x128_si256(L_AB0_AB7, L_AB8_AB15, 0x31); + _mm256_store_si256(blockA_256++, L_AD16); + __m256i L_AD24 = _mm256_permute2x128_si256(L_CD0_CD7, L_CD8_CD15, 0x31); + _mm256_store_si256(blockA_256++, L_AD24); + } + } +} + +// Arrange a block of the right input matrix in contiguous memory. +// +// Given column major input (A0 beside A1 in memory): +// A0 B0 C0 D0 E0 F0 G0 H0 ... +// A1 B1 C1 D1 E1 F1 G1 H1 ... +// A2 B2 C2 D2 E2 F2 G2 H2 ... +// A3 B3 C3 D3 E3 F3 G3 H3 ... +// A4 B4 C4 D4 E4 F4 G4 H4 ... +// A5 B5 C5 D5 E5 F5 G5 H5 ... +// A6 B6 C6 D6 E6 F6 G6 H6 ... +// A7 B7 C7 D7 E7 F7 G7 H7 ... +// A8 ... +// ... +// Packing yields row major output (A0 beside A1 in memory): +// A0 A1 A2 A3 A4 A5 A6 A7 +// B0 B1 B2 B3 B4 B5 B6 B7 +// ... +// +// At least two elements of the same col are arranged contiguously because +// maddubs and madd both perform an adjacent addition in the kernel. We can +// save work by leaving 4 adjacent elements because kr = 4. +// The purpose is to collect n cols of size k. Two elements of the same +// col are arranged contiguously because madd performs an adjacent addition +// in the kernel. +template +struct gemm_pack_rhs { + EIGEN_DONT_INLINE void operator()(QInt16* blockB, const DataMapper& rhs, + Index depth, Index cols, Index stride = 0, + Index offset = 0); +}; + +template +EIGEN_DONT_INLINE void +gemm_pack_rhs:: +operator()(QInt16* blockB, const DataMapper& rhs, Index depth, Index cols, + Index stride, Index offset) { + eigen_assert(stride == 0); + eigen_assert(offset == 0); + + typedef typename packet_traits::type Packet; + + // Use alternate function for weird sizes + if (cols % 16 != 0 || depth % 16 != 0) { + assert(false && + "only depths and cols that are a multiple of 16 are currently " + "supported"); + // gemm_pack_rhs_any rhs_pack; + // return rhs_pack(blockB, rhs, depth, cols, stride, offset); + } + + // Get vector pointer + __m256i* blockB_256 = reinterpret_cast<__m256i*>(blockB); + + // Perform a step of the packing for 4 columns + __m256i R_AB_L, R_AB_H, R_CD_L, R_CD_H, R_AD_0, R_AD_4, R_AD_8, R_AD_12; +#define PACK_STEP \ + R_AB_L = _mm256_unpacklo_epi64(R_A, R_B); \ + R_CD_L = _mm256_unpacklo_epi64(R_C, R_D); \ + R_AB_H = _mm256_unpackhi_epi64(R_A, R_B); \ + R_CD_H = _mm256_unpackhi_epi64(R_C, R_D); \ + R_AD_0 = _mm256_permute2x128_si256(R_AB_L, R_CD_L, 0x20); \ + R_AD_8 = _mm256_permute2x128_si256(R_AB_L, R_CD_L, 0x31); \ + R_AD_4 = _mm256_permute2x128_si256(R_AB_H, R_CD_H, 0x20); \ + R_AD_12 = _mm256_permute2x128_si256(R_AB_H, R_CD_H, 0x31); \ + _mm256_store_si256(blockB_256, R_AD_0); \ + _mm256_store_si256(blockB_256 + 4, R_AD_4); \ + _mm256_store_si256(blockB_256 + 8, R_AD_8); \ + _mm256_store_si256(blockB_256 + 12, R_AD_12); \ + blockB_256++; + + // Pack cols in sets of 16 + for (Index n = 0; n < cols; n += 16) { + // Pack depth in sets of 16 + for (Index k = 0; k < depth; k += 16) { + __m256i R_A = rhs.template loadPacket(k, n); + __m256i R_B = rhs.template loadPacket(k, n + 1); + __m256i R_C = rhs.template loadPacket(k, n + 2); + __m256i R_D = rhs.template loadPacket(k, n + 3); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 4); + R_B = rhs.template loadPacket(k, n + 5); + R_C = rhs.template loadPacket(k, n + 6); + R_D = rhs.template loadPacket(k, n + 7); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 8); + R_B = rhs.template loadPacket(k, n + 9); + R_C = rhs.template loadPacket(k, n + 10); + R_D = rhs.template loadPacket(k, n + 11); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 12); + R_B = rhs.template loadPacket(k, n + 13); + R_C = rhs.template loadPacket(k, n + 14); + R_D = rhs.template loadPacket(k, n + 15); + PACK_STEP; + + blockB_256 += 12; + } + } +#undef PACK_STEP +} + +// Perform the actual multiplication on packed inputs +template +struct gebp_kernel { + typedef typename DataMapper::LinearMapper LinearMapper; + + EIGEN_DONT_INLINE + void operator()(const DataMapper& res, const QInt16* blockA, + const QInt16* blockB, Index rows, Index depth, Index cols, + QInt32 alpha, Index strideA = -1, Index strideB = -1, + Index offsetA = 0, Index offsetB = 0); +}; + +template +EIGEN_DONT_INLINE void gebp_kernel:: +operator()(const DataMapper& res, const QInt16* blockA, const QInt16* blockB, + Index rows, Index depth, Index cols, QInt32 alpha, Index strideA, + Index strideB, Index offsetA, Index offsetB) { + EIGEN_STATIC_ASSERT(!ConjugateLhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + EIGEN_STATIC_ASSERT(!ConjugateRhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + eigen_assert(alpha.value == 1); + eigen_assert(strideA == -1); + eigen_assert(strideB == -1); + eigen_assert(offsetA == 0); + eigen_assert(offsetB == 0); + eigen_assert(rows > 0); + eigen_assert(cols > 0); + eigen_assert(depth > 0); + eigen_assert(blockA); + eigen_assert(blockB); + + // Use alternate function for weird sizes + if (rows % 16 != 0 || cols % 16 != 0 || depth % 16 != 0) { + assert(false && + "only depths, cols and rows that are a multiple of 16 are currently " + "supported"); + // gebp_kernel_any gebp; + // return gebp(res, blockA, blockB, rows, depth, cols, alpha, strideA, + // strideB, offsetA, offsetB); + } + + // Create result block + QInt32* blockO = aligned_new(16 * 16); + memset(blockO, 0, 16 * 16 * sizeof(QInt32)); + + // Get vectorized pointers + __m256i* blockO_256 = reinterpret_cast<__m256i*>(blockO); + const __m256i* blockA_256 = reinterpret_cast(blockA); + const __m256i* blockB_256 = reinterpret_cast(blockB); + + // Loop over blocks of 16 columns + for (Index n = 0; n < cols; n += 16) { + // Reset index into blockA + Index indexL = 0; + // Loop over blocks of 16 rows + for (Index m = 0; m < rows; m += 16) { + // Reset index into blockB + Index indexR = n / 16 * depth; + // Loop over blocks of 4 on depth + for (Index k = 0; k < depth; k += 4) { + // Load inputs + __m256i L_AD0 = blockA_256[indexL++]; + __m256i L_AD8 = blockA_256[indexL++]; + __m256i L_EH0 = blockA_256[indexL++]; + __m256i L_EH8 = blockA_256[indexL++]; + + __m256i R_AH0 = blockB_256[indexR++]; + __m256i R_AH4 = blockB_256[indexR++]; + __m256i R_AH8 = blockB_256[indexR++]; + __m256i R_AH12 = blockB_256[indexR++]; + + // Declare variables used in COMPUTE_STEP + __m256i P_32_A, P_32_B, P_32; + +#define COMPUTE_STEP(R_INPUT_A, R_INPUT_B, OFFSET) \ + P_32_A = _mm256_madd_epi16(R_INPUT_A, L_AD0); \ + P_32_B = _mm256_madd_epi16(R_INPUT_B, L_AD8); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 2 * OFFSET, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 2 * OFFSET), P_32)); \ + \ + P_32_A = _mm256_madd_epi16(R_INPUT_A, L_EH0); \ + P_32_B = _mm256_madd_epi16(R_INPUT_B, L_EH8); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 2 * OFFSET + 1, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 2 * OFFSET + 1), P_32)); + + // Permute and shuffle to copy a single value across the entire vector + // Then compute the multiplication + // Replicate lower 128-bits of R_AH0 across both lanes + __m256i R_AH0_ = _mm256_permute2x128_si256(R_AH0, R_AH0, 0x00); + // Copy first two elements of R_AH0 across entire vector + __m256i R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + // Copy second two elements of R_AH0 across entire vector + __m256i R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + + COMPUTE_STEP(R_AD0, R_EH0, 0); + __m256i R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + __m256i R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 1); + + // Replicate upper 128-bits of R_AH0 across both lanes + R_AH0_ = _mm256_permute2x128_si256(R_AH0, R_AH0, 0x11); + __m256i R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + __m256i R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 2); + __m256i R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + __m256i R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 3); + + R_AH0_ = _mm256_permute2x128_si256(R_AH4, R_AH4, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 4); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 5); + R_AH0_ = _mm256_permute2x128_si256(R_AH4, R_AH4, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 6); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 7); + + R_AH0_ = _mm256_permute2x128_si256(R_AH8, R_AH8, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 8); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 9); + R_AH0_ = _mm256_permute2x128_si256(R_AH8, R_AH8, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 10); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 11); + + R_AH0_ = _mm256_permute2x128_si256(R_AH12, R_AH12, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 12); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 13); + R_AH0_ = _mm256_permute2x128_si256(R_AH12, R_AH12, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 14); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 15); + +#undef COMPUTE_STEP + } + + // Transfer the results to the result matrix + Index i = 0; + for (Index j = n; j < n + 16; j++) { + LinearMapper r0 = res.getLinearMapper(m, j); + LinearMapper r1 = res.getLinearMapper(m + 8, j); + typedef typename packet_traits::type Packet; + r0.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r0.template loadPacket(0))); + r1.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r1.template loadPacket(0))); + } + + // Zero the result block so it can be reused + memset(blockO, 0, 16 * 16 * sizeof(QInt32)); + } + } + aligned_delete(blockO, 16 * 16); +} + +#endif + +// AVX2 optimized implementation of Mat-Mat product. +// LHS is encoded using signed 8-bit integers. +// RHS is encoded using unsigned 8-bit integers. +#ifdef EIGEN_USE_OPTIMIZED_INT8_UINT8_MAT_MAT_PRODUCT + +// Define quantized traits +template +class gebp_traits { + public: + typedef QInt8 LhsScalar; + typedef QUInt8 RhsScalar; + typedef QInt32 ResScalar; + + typedef typename packet_traits::type LhsPacket; + typedef LhsPacket LhsPacket4Packing; + + enum { + // Define register blocking scheme. + nr = 32, + mr = 32, + kr = 8, + // Ignore progress tracking per loop iteration. + LhsProgress = -1, + RhsProgress = -1 + }; +}; + +// Specialized blocking for quantized implementations. +// Used by TensorContractionThreadPool, inputs must have dimensions that are +// multiples of 32. +template +class TensorContractionBlocking< + ResScalar, + TensorContractionInputMapper< + QInt8, Index, Lhs, LeftTensor, left_nocontract_t, left_contract_t, 32, + left_inner_dim_contiguous, left_inner_dim_reordered, LeftAlignment>, + TensorContractionInputMapper, + Index, ShardingType> { + public: + typedef QInt8 LhsScalar; + typedef QUInt8 RhsScalar; + + TensorContractionBlocking(Index k, Index m, Index n, Index num_threads = 1) + : kc_(k), mc_(m), nc_(n) { + eigen_assert(m % 32 == 0); + eigen_assert(k % 32 == 0); + if (!k || !m || !n) { + return; + } + + if (ShardingType == ShardByCol) { + eigen_assert(n % 32 == 0); + nc_ = (((n / num_threads) + 31) / 32) * 32; + } else { + eigen_assert(n % 32 == 0 || n == 1); + // Special case to avoid breaking the unimplemented matrix-vector case + if (n == 1) { + nc_ = 32; + } + mc_ = (((m / num_threads) + 31) / 32) * 32; + } + } + + EIGEN_ALWAYS_INLINE Index kc() const { return kc_; } + EIGEN_ALWAYS_INLINE Index mc() const { return mc_; } + EIGEN_ALWAYS_INLINE Index nc() const { return nc_; } + + private: + Index kc_; + Index mc_; + Index nc_; +}; + +// Specialized blocking for quantized implementations. +// Used by TensorContraction and GeneralMatrixMatrix, inputs are padded to +// multiples of 32. +template +class gemm_blocking_space + : public level3_blocking { + DenseIndex m_sizeA; + DenseIndex m_sizeB; + + public: + gemm_blocking_space(DenseIndex rows, DenseIndex cols, DenseIndex depth, + DenseIndex /*num_threads*/, bool /*l3_blocking*/) { + this->m_mc = ((rows + 31) / 32) * 32; + this->m_nc = ((cols + 31) / 32) * 32; + this->m_kc = ((depth + 31) / 32) * 32; + m_sizeA = this->m_mc * this->m_kc; + m_sizeB = this->m_kc * this->m_nc; + } + void allocateA() { + if (this->m_blockA == 0) this->m_blockA = aligned_new(m_sizeA); + } + void allocateB() { + if (this->m_blockB == 0) this->m_blockB = aligned_new(m_sizeB); + } + void allocateAll() { + allocateA(); + allocateB(); + } + ~gemm_blocking_space() { + aligned_delete(this->m_blockA, m_sizeA); + aligned_delete(this->m_blockB, m_sizeB); + } +}; + +template +class gemm_blocking_space + : public level3_blocking { + DenseIndex m_sizeA; + DenseIndex m_sizeB; + + public: + gemm_blocking_space(DenseIndex rows, DenseIndex cols, DenseIndex depth, + DenseIndex /*num_threads*/, bool /*l3_blocking*/) { + this->m_mc = ((rows + 31) / 32) * 32; + this->m_nc = ((cols + 31) / 32) * 32; + this->m_kc = ((depth + 31) / 32) * 32; + m_sizeA = this->m_mc * this->m_kc; + m_sizeB = this->m_kc * this->m_nc; + } + void allocateA() { + if (this->m_blockA == 0) this->m_blockA = aligned_new(m_sizeA); + } + void allocateB() { + if (this->m_blockB == 0) this->m_blockB = aligned_new(m_sizeB); + } + void allocateAll() { + allocateA(); + allocateB(); + } + ~gemm_blocking_space() { + aligned_delete(this->m_blockA, m_sizeA); + aligned_delete(this->m_blockB, m_sizeB); + } +}; + +// Alternate templates for any input sizes +template +struct gemm_pack_lhs_any; +template +struct gemm_pack_lhs_any { + EIGEN_DONT_INLINE void operator()(QInt8* blockA, const DataMapper& lhs, + Index depth, Index rows, Index stride = 0, + Index offset = 0); +}; + +template +struct gemm_pack_rhs_any; +template +struct gemm_pack_rhs_any { + EIGEN_DONT_INLINE void operator()(QUInt8* blockB, const DataMapper& rhs, + Index depth, Index cols, Index stride = 0, + Index offset = 0); +}; + +template +struct gebp_kernel_any; +template +struct gebp_kernel_any { + typedef typename DataMapper::LinearMapper LinearMapper; + + EIGEN_DONT_INLINE + void operator()(const DataMapper& res, const QInt8* blockA, + const QUInt8* blockB, Index rows, Index depth, Index cols, + QInt32 alpha, Index strideA = -1, Index strideB = -1, + Index offsetA = 0, Index offsetB = 0); +}; + +// Alternate implementations for any input sizes +template +EIGEN_DONT_INLINE void gemm_pack_lhs_any:: +operator()(QInt8* blockA, const DataMapper& lhs, Index depth, Index rows, + Index stride, Index offset) { + eigen_assert(stride == 0); + eigen_assert(offset == 0); + + typedef typename packet_traits::type Packet; + + // Get vector pointer + __m256i* blockA_256 = reinterpret_cast<__m256i*>(blockA); + + // Get even multiples of the dimensions + Index rows_32 = (rows / 32) * 32; + Index depth_8 = (depth / 8) * 8; + + // Get padding for when depth is not a multiple of 32 + int padding = 0; + if (depth % 32 != 0) { + int depth_32 = (depth / 32) * 32; + int extra_depth = depth - depth_32; + int extra_depth_8 = ((extra_depth + 7) / 8) * 8; + padding = 32 - extra_depth_8; + } + + // Pack rows in sets of 32 + for (Index m = 0; m < rows_32; m += 32) { + // Pack depth in sets of 8 + for (Index k = 0; k < depth_8; k += 8) { + // Load vectors + __m256i L_A = lhs.template loadPacket(m, k); + __m256i L_B = lhs.template loadPacket(m, k + 1); + + // Interleave 8-bit elements + __m256i L_AB0_AB16 = _mm256_unpacklo_epi8(L_A, L_B); + __m256i L_AB8_AB24 = _mm256_unpackhi_epi8(L_A, L_B); + + __m256i L_C = lhs.template loadPacket(m, k + 2); + __m256i L_D = lhs.template loadPacket(m, k + 3); + __m256i L_CD0_CD16 = _mm256_unpacklo_epi8(L_C, L_D); + __m256i L_CD8_CD24 = _mm256_unpackhi_epi8(L_C, L_D); + + // Interleave 16-bit elements + __m256i L_AD0_AD16 = _mm256_unpacklo_epi16(L_AB0_AB16, L_CD0_CD16); + __m256i L_AD4_AD20 = _mm256_unpackhi_epi16(L_AB0_AB16, L_CD0_CD16); + + // Use permute before we store to cross 128-bit lanes + __m256i L_AD0 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x20); + _mm256_store_si256(blockA_256++, L_AD0); + + // Complete packing for 32 x 8 block + __m256i L_AD16 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x31); + __m256i L_AD8_AD24 = _mm256_unpacklo_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD12_AD28 = _mm256_unpackhi_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD8 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x20); + _mm256_store_si256(blockA_256++, L_AD8); + _mm256_store_si256(blockA_256++, L_AD16); + __m256i L_AD24 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x31); + _mm256_store_si256(blockA_256++, L_AD24); + __m256i L_E = lhs.template loadPacket(m, k + 4); + __m256i L_F = lhs.template loadPacket(m, k + 5); + __m256i L_EF0_EF16 = _mm256_unpacklo_epi8(L_E, L_F); + __m256i L_EF8_EF24 = _mm256_unpackhi_epi8(L_E, L_F); + __m256i L_G = lhs.template loadPacket(m, k + 6); + __m256i L_H = lhs.template loadPacket(m, k + 7); + __m256i L_GH0_GH16 = _mm256_unpacklo_epi8(L_G, L_H); + __m256i L_GH8_GH24 = _mm256_unpackhi_epi8(L_G, L_H); + __m256i L_EH0_EH16 = _mm256_unpacklo_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH4_EH20 = _mm256_unpackhi_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH0 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x20); + _mm256_store_si256(blockA_256++, L_EH0); + __m256i L_EH16 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x31); + __m256i L_EH8_EH24 = _mm256_unpacklo_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH12_EH28 = _mm256_unpackhi_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH8 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x20); + _mm256_store_si256(blockA_256++, L_EH8); + _mm256_store_si256(blockA_256++, L_EH16); + __m256i L_EH24 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x31); + _mm256_store_si256(blockA_256++, L_EH24); + } + + // Finish the k dimension, padding with zeros + if (depth_8 < depth) { + __m256i L_A, L_B, L_C, L_D, L_E, L_F, L_G, L_H; + switch (depth - depth_8) { + case 1: + L_A = lhs.template loadPacket(m, depth_8); + L_B = _mm256_setzero_si256(); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + break; + case 2: + L_A = lhs.template loadPacket(m, depth_8); + L_B = lhs.template loadPacket(m, depth_8 + 1); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + break; + case 3: + L_A = lhs.template loadPacket(m, depth_8); + L_B = lhs.template loadPacket(m, depth_8 + 1); + L_C = lhs.template loadPacket(m, depth_8 + 2); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + break; + case 4: + L_A = lhs.template loadPacket(m, depth_8); + L_B = lhs.template loadPacket(m, depth_8 + 1); + L_C = lhs.template loadPacket(m, depth_8 + 2); + L_D = lhs.template loadPacket(m, depth_8 + 3); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + break; + case 5: + L_A = lhs.template loadPacket(m, depth_8); + L_B = lhs.template loadPacket(m, depth_8 + 1); + L_C = lhs.template loadPacket(m, depth_8 + 2); + L_D = lhs.template loadPacket(m, depth_8 + 3); + L_E = lhs.template loadPacket(m, depth_8 + 4); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + break; + case 6: + L_A = lhs.template loadPacket(m, depth_8); + L_B = lhs.template loadPacket(m, depth_8 + 1); + L_C = lhs.template loadPacket(m, depth_8 + 2); + L_D = lhs.template loadPacket(m, depth_8 + 3); + L_E = lhs.template loadPacket(m, depth_8 + 4); + L_F = lhs.template loadPacket(m, depth_8 + 5); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + break; + case 7: + L_A = lhs.template loadPacket(m, depth_8); + L_B = lhs.template loadPacket(m, depth_8 + 1); + L_C = lhs.template loadPacket(m, depth_8 + 2); + L_D = lhs.template loadPacket(m, depth_8 + 3); + L_E = lhs.template loadPacket(m, depth_8 + 4); + L_F = lhs.template loadPacket(m, depth_8 + 5); + L_G = lhs.template loadPacket(m, depth_8 + 6); + L_H = _mm256_setzero_si256(); + break; + } + + // Interleave 8-bit elements + __m256i L_AB0_AB16 = _mm256_unpacklo_epi8(L_A, L_B); + __m256i L_AB8_AB24 = _mm256_unpackhi_epi8(L_A, L_B); + + __m256i L_CD0_CD16 = _mm256_unpacklo_epi8(L_C, L_D); + __m256i L_CD8_CD24 = _mm256_unpackhi_epi8(L_C, L_D); + + // Interleave 16-bit elements + __m256i L_AD0_AD16 = _mm256_unpacklo_epi16(L_AB0_AB16, L_CD0_CD16); + __m256i L_AD4_AD20 = _mm256_unpackhi_epi16(L_AB0_AB16, L_CD0_CD16); + + // Use permute before we store to cross 128-bit lanes + __m256i L_AD0 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x20); + _mm256_store_si256(blockA_256++, L_AD0); + + // Complete packing + __m256i L_AD16 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x31); + __m256i L_AD8_AD24 = _mm256_unpacklo_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD12_AD28 = _mm256_unpackhi_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD8 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x20); + _mm256_store_si256(blockA_256++, L_AD8); + _mm256_store_si256(blockA_256++, L_AD16); + __m256i L_AD24 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x31); + _mm256_store_si256(blockA_256++, L_AD24); + __m256i L_EF0_EF16 = _mm256_unpacklo_epi8(L_E, L_F); + __m256i L_EF8_EF24 = _mm256_unpackhi_epi8(L_E, L_F); + __m256i L_GH0_GH16 = _mm256_unpacklo_epi8(L_G, L_H); + __m256i L_GH8_GH24 = _mm256_unpackhi_epi8(L_G, L_H); + __m256i L_EH0_EH16 = _mm256_unpacklo_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH4_EH20 = _mm256_unpackhi_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH0 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x20); + _mm256_store_si256(blockA_256++, L_EH0); + __m256i L_EH16 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x31); + __m256i L_EH8_EH24 = _mm256_unpacklo_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH12_EH28 = _mm256_unpackhi_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH8 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x20); + _mm256_store_si256(blockA_256++, L_EH8); + _mm256_store_si256(blockA_256++, L_EH16); + __m256i L_EH24 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x31); + _mm256_store_si256(blockA_256++, L_EH24); + } + blockA_256 += padding; + } + + // Finish the m dimension, padding with zeros + if (rows_32 < rows) { + // Pack depth in sets of 8 + for (Index k = 0; k < depth_8; k += 8) { + // Load vectors + __m256i L_A = _mm256_setzero_si256(); + __m256i L_B = _mm256_setzero_si256(); + __m256i L_C = _mm256_setzero_si256(); + __m256i L_D = _mm256_setzero_si256(); + __m256i L_E = _mm256_setzero_si256(); + __m256i L_F = _mm256_setzero_si256(); + __m256i L_G = _mm256_setzero_si256(); + __m256i L_H = _mm256_setzero_si256(); + for (Index m = 0; m < rows - rows_32; m++) { + QInt8* ptr = (QInt8*)&L_A; + ptr[m] = lhs(rows_32 + m, k); + ptr = (QInt8*)&L_B; + ptr[m] = lhs(rows_32 + m, k + 1); + ptr = (QInt8*)&L_C; + ptr[m] = lhs(rows_32 + m, k + 2); + ptr = (QInt8*)&L_D; + ptr[m] = lhs(rows_32 + m, k + 3); + ptr = (QInt8*)&L_E; + ptr[m] = lhs(rows_32 + m, k + 4); + ptr = (QInt8*)&L_F; + ptr[m] = lhs(rows_32 + m, k + 5); + ptr = (QInt8*)&L_G; + ptr[m] = lhs(rows_32 + m, k + 6); + ptr = (QInt8*)&L_H; + ptr[m] = lhs(rows_32 + m, k + 7); + } + + // Interleave 8-bit elements + __m256i L_AB0_AB16 = _mm256_unpacklo_epi8(L_A, L_B); + __m256i L_AB8_AB24 = _mm256_unpackhi_epi8(L_A, L_B); + __m256i L_CD0_CD16 = _mm256_unpacklo_epi8(L_C, L_D); + __m256i L_CD8_CD24 = _mm256_unpackhi_epi8(L_C, L_D); + + // Interleave 16-bit elements + __m256i L_AD0_AD16 = _mm256_unpacklo_epi16(L_AB0_AB16, L_CD0_CD16); + __m256i L_AD4_AD20 = _mm256_unpackhi_epi16(L_AB0_AB16, L_CD0_CD16); + + // Use permute before we store to cross 128-bit lanes + __m256i L_AD0 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x20); + _mm256_store_si256(blockA_256++, L_AD0); + + // Complete packing for 32 x 8 block + __m256i L_AD16 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x31); + __m256i L_AD8_AD24 = _mm256_unpacklo_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD12_AD28 = _mm256_unpackhi_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD8 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x20); + _mm256_store_si256(blockA_256++, L_AD8); + _mm256_store_si256(blockA_256++, L_AD16); + __m256i L_AD24 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x31); + _mm256_store_si256(blockA_256++, L_AD24); + __m256i L_EF0_EF16 = _mm256_unpacklo_epi8(L_E, L_F); + __m256i L_EF8_EF24 = _mm256_unpackhi_epi8(L_E, L_F); + __m256i L_GH0_GH16 = _mm256_unpacklo_epi8(L_G, L_H); + __m256i L_GH8_GH24 = _mm256_unpackhi_epi8(L_G, L_H); + __m256i L_EH0_EH16 = _mm256_unpacklo_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH4_EH20 = _mm256_unpackhi_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH0 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x20); + _mm256_store_si256(blockA_256++, L_EH0); + __m256i L_EH16 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x31); + __m256i L_EH8_EH24 = _mm256_unpacklo_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH12_EH28 = _mm256_unpackhi_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH8 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x20); + _mm256_store_si256(blockA_256++, L_EH8); + _mm256_store_si256(blockA_256++, L_EH16); + __m256i L_EH24 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x31); + _mm256_store_si256(blockA_256++, L_EH24); + } + + // Finish the k dimension, padding with zeros + if (depth_8 < depth) { + __m256i L_A, L_B, L_C, L_D, L_E, L_F, L_G, L_H; + QInt8* ptr; + switch (depth - depth_8) { + case 1: + L_A = _mm256_setzero_si256(); + L_B = _mm256_setzero_si256(); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + for (Index m = 0; m < rows - rows_32; m++) { + QInt8* ptr = (QInt8*)&L_A; + ptr[m] = lhs(rows_32 + m, depth_8); + } + break; + case 2: + L_A = _mm256_setzero_si256(); + L_B = _mm256_setzero_si256(); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + for (Index m = 0; m < rows - rows_32; m++) { + ptr = (QInt8*)&L_A; + ptr[m] = lhs(rows_32 + m, depth_8); + ptr = (QInt8*)&L_B; + ptr[m] = lhs(rows_32 + m, depth_8 + 1); + } + break; + case 3: + L_A = _mm256_setzero_si256(); + L_B = _mm256_setzero_si256(); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + for (Index m = 0; m < rows - rows_32; m++) { + ptr = (QInt8*)&L_A; + ptr[m] = lhs(rows_32 + m, depth_8); + ptr = (QInt8*)&L_B; + ptr[m] = lhs(rows_32 + m, depth_8 + 1); + ptr = (QInt8*)&L_C; + ptr[m] = lhs(rows_32 + m, depth_8 + 2); + } + break; + case 4: + L_A = _mm256_setzero_si256(); + L_B = _mm256_setzero_si256(); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + for (Index m = 0; m < rows - rows_32; m++) { + ptr = (QInt8*)&L_A; + ptr[m] = lhs(rows_32 + m, depth_8); + ptr = (QInt8*)&L_B; + ptr[m] = lhs(rows_32 + m, depth_8 + 1); + ptr = (QInt8*)&L_C; + ptr[m] = lhs(rows_32 + m, depth_8 + 2); + ptr = (QInt8*)&L_D; + ptr[m] = lhs(rows_32 + m, depth_8 + 3); + } + break; + case 5: + L_A = _mm256_setzero_si256(); + L_B = _mm256_setzero_si256(); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + for (Index m = 0; m < rows - rows_32; m++) { + ptr = (QInt8*)&L_A; + ptr[m] = lhs(rows_32 + m, depth_8); + ptr = (QInt8*)&L_B; + ptr[m] = lhs(rows_32 + m, depth_8 + 1); + ptr = (QInt8*)&L_C; + ptr[m] = lhs(rows_32 + m, depth_8 + 2); + ptr = (QInt8*)&L_D; + ptr[m] = lhs(rows_32 + m, depth_8 + 3); + ptr = (QInt8*)&L_E; + ptr[m] = lhs(rows_32 + m, depth_8 + 4); + } + break; + case 6: + L_A = _mm256_setzero_si256(); + L_B = _mm256_setzero_si256(); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + for (Index m = 0; m < rows - rows_32; m++) { + ptr = (QInt8*)&L_A; + ptr[m] = lhs(rows_32 + m, depth_8); + ptr = (QInt8*)&L_B; + ptr[m] = lhs(rows_32 + m, depth_8 + 1); + ptr = (QInt8*)&L_C; + ptr[m] = lhs(rows_32 + m, depth_8 + 2); + ptr = (QInt8*)&L_D; + ptr[m] = lhs(rows_32 + m, depth_8 + 3); + ptr = (QInt8*)&L_E; + ptr[m] = lhs(rows_32 + m, depth_8 + 4); + ptr = (QInt8*)&L_F; + ptr[m] = lhs(rows_32 + m, depth_8 + 5); + } + break; + case 7: + L_A = _mm256_setzero_si256(); + L_B = _mm256_setzero_si256(); + L_C = _mm256_setzero_si256(); + L_D = _mm256_setzero_si256(); + L_E = _mm256_setzero_si256(); + L_F = _mm256_setzero_si256(); + L_G = _mm256_setzero_si256(); + L_H = _mm256_setzero_si256(); + for (Index m = 0; m < rows - rows_32; m++) { + ptr = (QInt8*)&L_A; + ptr[m] = lhs(rows_32 + m, depth_8); + ptr = (QInt8*)&L_B; + ptr[m] = lhs(rows_32 + m, depth_8 + 1); + ptr = (QInt8*)&L_C; + ptr[m] = lhs(rows_32 + m, depth_8 + 2); + ptr = (QInt8*)&L_D; + ptr[m] = lhs(rows_32 + m, depth_8 + 3); + ptr = (QInt8*)&L_E; + ptr[m] = lhs(rows_32 + m, depth_8 + 4); + ptr = (QInt8*)&L_F; + ptr[m] = lhs(rows_32 + m, depth_8 + 5); + ptr = (QInt8*)&L_G; + ptr[m] = lhs(rows_32 + m, depth_8 + 6); + } + break; + } + + // Interleave 8-bit elements + __m256i L_AB0_AB16 = _mm256_unpacklo_epi8(L_A, L_B); + __m256i L_AB8_AB24 = _mm256_unpackhi_epi8(L_A, L_B); + __m256i L_CD0_CD16 = _mm256_unpacklo_epi8(L_C, L_D); + __m256i L_CD8_CD24 = _mm256_unpackhi_epi8(L_C, L_D); + + // Interleave 16-bit elements + __m256i L_AD0_AD16 = _mm256_unpacklo_epi16(L_AB0_AB16, L_CD0_CD16); + __m256i L_AD4_AD20 = _mm256_unpackhi_epi16(L_AB0_AB16, L_CD0_CD16); + + // Use permute before we store to cross 128-bit lanes + __m256i L_AD0 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x20); + _mm256_store_si256(blockA_256++, L_AD0); + + // Complete packing + __m256i L_AD16 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x31); + __m256i L_AD8_AD24 = _mm256_unpacklo_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD12_AD28 = _mm256_unpackhi_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD8 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x20); + _mm256_store_si256(blockA_256++, L_AD8); + _mm256_store_si256(blockA_256++, L_AD16); + __m256i L_AD24 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x31); + _mm256_store_si256(blockA_256++, L_AD24); + __m256i L_EF0_EF16 = _mm256_unpacklo_epi8(L_E, L_F); + __m256i L_EF8_EF24 = _mm256_unpackhi_epi8(L_E, L_F); + __m256i L_GH0_GH16 = _mm256_unpacklo_epi8(L_G, L_H); + __m256i L_GH8_GH24 = _mm256_unpackhi_epi8(L_G, L_H); + __m256i L_EH0_EH16 = _mm256_unpacklo_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH4_EH20 = _mm256_unpackhi_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH0 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x20); + _mm256_store_si256(blockA_256++, L_EH0); + __m256i L_EH16 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x31); + __m256i L_EH8_EH24 = _mm256_unpacklo_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH12_EH28 = _mm256_unpackhi_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH8 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x20); + _mm256_store_si256(blockA_256++, L_EH8); + _mm256_store_si256(blockA_256++, L_EH16); + __m256i L_EH24 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x31); + _mm256_store_si256(blockA_256++, L_EH24); + } + } +} + +template +EIGEN_DONT_INLINE void gemm_pack_rhs_any:: +operator()(QUInt8* blockB, const DataMapper& rhs, Index depth, Index cols, + Index stride, Index offset) { + eigen_assert(stride == 0); + eigen_assert(offset == 0); + + typedef typename packet_traits::type Packet; + + // Get vector pointer + __m256i* blockB_256 = reinterpret_cast<__m256i*>(blockB); + + // Get even multiples of the dimensions + Index cols_32 = (cols / 32) * 32; + Index depth_32 = (depth / 32) * 32; + + // Perform a step of the packing for 4 columns + __m256i R_AB_L, R_AB_H, R_CD_L, R_CD_H, R_AD_0, R_AD_8, R_AD_16, R_AD_24; +#define PACK_STEP \ + R_AB_L = _mm256_unpacklo_epi64(R_A, R_B); \ + R_CD_L = _mm256_unpacklo_epi64(R_C, R_D); \ + R_AB_H = _mm256_unpackhi_epi64(R_A, R_B); \ + R_CD_H = _mm256_unpackhi_epi64(R_C, R_D); \ + R_AD_0 = _mm256_permute2x128_si256(R_AB_L, R_CD_L, 0x20); \ + R_AD_16 = _mm256_permute2x128_si256(R_AB_L, R_CD_L, 0x31); \ + R_AD_8 = _mm256_permute2x128_si256(R_AB_H, R_CD_H, 0x20); \ + R_AD_24 = _mm256_permute2x128_si256(R_AB_H, R_CD_H, 0x31); \ + _mm256_store_si256(blockB_256, R_AD_0); \ + _mm256_store_si256(blockB_256 + 8, R_AD_8); \ + _mm256_store_si256(blockB_256 + 16, R_AD_16); \ + _mm256_store_si256(blockB_256 + 24, R_AD_24); \ + blockB_256++; + + // Pack cols in sets of 32 + for (Index n = 0; n < cols_32; n += 32) { + // Pack depth in sets of 32 + for (Index k = 0; k < depth_32; k += 32) { + __m256i R_A = rhs.template loadPacket(k, n); + __m256i R_B = rhs.template loadPacket(k, n + 1); + __m256i R_C = rhs.template loadPacket(k, n + 2); + __m256i R_D = rhs.template loadPacket(k, n + 3); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 4); + R_B = rhs.template loadPacket(k, n + 5); + R_C = rhs.template loadPacket(k, n + 6); + R_D = rhs.template loadPacket(k, n + 7); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 8); + R_B = rhs.template loadPacket(k, n + 9); + R_C = rhs.template loadPacket(k, n + 10); + R_D = rhs.template loadPacket(k, n + 11); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 12); + R_B = rhs.template loadPacket(k, n + 13); + R_C = rhs.template loadPacket(k, n + 14); + R_D = rhs.template loadPacket(k, n + 15); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 16); + R_B = rhs.template loadPacket(k, n + 17); + R_C = rhs.template loadPacket(k, n + 18); + R_D = rhs.template loadPacket(k, n + 19); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 20); + R_B = rhs.template loadPacket(k, n + 21); + R_C = rhs.template loadPacket(k, n + 22); + R_D = rhs.template loadPacket(k, n + 23); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 24); + R_B = rhs.template loadPacket(k, n + 25); + R_C = rhs.template loadPacket(k, n + 26); + R_D = rhs.template loadPacket(k, n + 27); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 28); + R_B = rhs.template loadPacket(k, n + 29); + R_C = rhs.template loadPacket(k, n + 30); + R_D = rhs.template loadPacket(k, n + 31); + PACK_STEP; + + blockB_256 += 24; + } + + if (depth_32 < depth) { + QUInt8* ptr; + __m256i R_A = _mm256_setzero_si256(); + __m256i R_B = _mm256_setzero_si256(); + __m256i R_C = _mm256_setzero_si256(); + __m256i R_D = _mm256_setzero_si256(); + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 1); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 2); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 3); + } + PACK_STEP; + + R_A = _mm256_setzero_si256(); + R_B = _mm256_setzero_si256(); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n + 4); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 5); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 6); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 7); + } + PACK_STEP; + + R_A = _mm256_setzero_si256(); + R_B = _mm256_setzero_si256(); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n + 8); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 9); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 10); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 11); + } + PACK_STEP; + + R_A = _mm256_setzero_si256(); + R_B = _mm256_setzero_si256(); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n + 12); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 13); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 14); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 15); + } + PACK_STEP; + + R_A = _mm256_setzero_si256(); + R_B = _mm256_setzero_si256(); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n + 16); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 17); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 18); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 19); + } + PACK_STEP; + + R_A = _mm256_setzero_si256(); + R_B = _mm256_setzero_si256(); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n + 20); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 21); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 22); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 23); + } + PACK_STEP; + + R_A = _mm256_setzero_si256(); + R_B = _mm256_setzero_si256(); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n + 24); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 25); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 26); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 27); + } + PACK_STEP; + + R_A = _mm256_setzero_si256(); + R_B = _mm256_setzero_si256(); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n + 28); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 29); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 30); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 31); + } + PACK_STEP; + blockB_256 += 24; + } + } + + // Finish packing cols + if (cols_32 < cols) { + // Pack depth in sets of 32 + for (Index k = 0; k < depth_32; k += 32) { + __m256i R_A, R_B, R_C, R_D; + Index n; + for (n = cols_32; n < cols; n += 4) { + switch (cols - n) { + case 1: + R_A = rhs.template loadPacket(k, n); + R_B = _mm256_setzero_si256(); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + PACK_STEP; + break; + case 2: + R_A = rhs.template loadPacket(k, n); + R_B = rhs.template loadPacket(k, n + 1); + R_C = _mm256_setzero_si256(); + R_D = _mm256_setzero_si256(); + PACK_STEP; + break; + case 3: + R_A = rhs.template loadPacket(k, n); + R_B = rhs.template loadPacket(k, n + 1); + R_C = rhs.template loadPacket(k, n + 2); + R_D = _mm256_setzero_si256(); + PACK_STEP; + break; + default: + R_A = rhs.template loadPacket(k, n); + R_B = rhs.template loadPacket(k, n + 1); + R_C = rhs.template loadPacket(k, n + 2); + R_D = rhs.template loadPacket(k, n + 3); + PACK_STEP; + break; + } + } + + // Increment the block pointer. + // We must pad if cols is not a multiple of 32. + blockB_256 += 32 - (n - cols_32) / 4; + } + + if (depth_32 < depth) { + for (Index n = cols_32; n < cols; n += 4) { + QUInt8* ptr; + __m256i R_A = _mm256_setzero_si256(); + __m256i R_B = _mm256_setzero_si256(); + __m256i R_C = _mm256_setzero_si256(); + __m256i R_D = _mm256_setzero_si256(); + switch (cols - n) { + case 1: + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n); + } + PACK_STEP; + break; + case 2: + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 1); + } + PACK_STEP; + break; + case 3: + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 1); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 2); + } + PACK_STEP; + break; + default: + for (Index k = depth_32; k < depth; k++) { + ptr = (QUInt8*)&R_A; + ptr[k - depth_32] = rhs(k, n); + ptr = (QUInt8*)&R_B; + ptr[k - depth_32] = rhs(k, n + 1); + ptr = (QUInt8*)&R_C; + ptr[k - depth_32] = rhs(k, n + 2); + ptr = (QUInt8*)&R_D; + ptr[k - depth_32] = rhs(k, n + 3); + } + PACK_STEP; + break; + } + } + } + } +#undef PACK_STEP +} + +template +EIGEN_DONT_INLINE void gebp_kernel_any:: +operator()(const DataMapper& res, const QInt8* blockA, const QUInt8* blockB, + Index rows, Index depth, Index cols, QInt32 alpha, Index strideA, + Index strideB, Index offsetA, Index offsetB) { + EIGEN_STATIC_ASSERT(!ConjugateLhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + EIGEN_STATIC_ASSERT(!ConjugateRhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + eigen_assert(alpha.value == 1); + eigen_assert(strideA == -1); + eigen_assert(strideB == -1); + eigen_assert(offsetA == 0); + eigen_assert(offsetB == 0); + eigen_assert(rows > 0); + eigen_assert(cols > 0); + eigen_assert(depth > 0); + eigen_assert(blockA); + eigen_assert(blockB); + + Index rows_32 = ((rows + 31) / 32) * 32; + Index cols_32 = ((cols + 31) / 32) * 32; + Index depth_32 = ((depth + 31) / 32) * 32; + + // Create result block + ei_declare_aligned_stack_constructed_variable(QInt32, blockO, 32 * 32, 0); + memset(blockO, 0, 32 * 32 * sizeof(QInt32)); + + // Get vectorized pointers + __m256i* blockO_256 = reinterpret_cast<__m256i*>(blockO); + const __m256i* blockA_256 = reinterpret_cast(blockA); + const __m256i* blockB_256 = reinterpret_cast(blockB); + + // Loop over blocks of 32 columns + for (Index n = 0; n < cols_32; n += 32) { + // Reset index into blockA + Index indexL = 0; + // Loop over blocks of 32 rows + for (Index m = 0; m < rows_32; m += 32) { + // Reset index into blockB + Index indexR = n / 32 * depth_32; + // Loop over blocks of 8 on depth + for (Index k = 0; k < depth_32; k += 8) { + // Load inputs + __m256i L_AD0 = blockA_256[indexL++]; + __m256i L_AD8 = blockA_256[indexL++]; + __m256i L_AD16 = blockA_256[indexL++]; + __m256i L_AD24 = blockA_256[indexL++]; + __m256i L_EH0 = blockA_256[indexL++]; + __m256i L_EH8 = blockA_256[indexL++]; + __m256i L_EH16 = blockA_256[indexL++]; + __m256i L_EH24 = blockA_256[indexL++]; + __m256i R_AH0 = blockB_256[indexR++]; + __m256i R_AH4 = blockB_256[indexR++]; + __m256i R_AH8 = blockB_256[indexR++]; + __m256i R_AH12 = blockB_256[indexR++]; + __m256i R_AH16 = blockB_256[indexR++]; + __m256i R_AH20 = blockB_256[indexR++]; + __m256i R_AH24 = blockB_256[indexR++]; + __m256i R_AH28 = blockB_256[indexR++]; + + // This constant is used with madd to convert 16 bit to 32 bit + const __m256i ONE = _mm256_set1_epi32(0x00010001); + + // Declare variables used in COMPUTE_STEP + __m256i P_16_A, P_16_B, P_32_A, P_32_B, P_32; + +#define COMPUTE_STEP(R_INPUT_A, R_INPUT_B, OFFSET) \ + P_16_A = _mm256_maddubs_epi16(R_INPUT_A, L_AD0); \ + P_32_A = _mm256_madd_epi16(P_16_A, ONE); \ + P_16_B = _mm256_maddubs_epi16(R_INPUT_B, L_EH0); \ + P_32_B = _mm256_madd_epi16(P_16_B, ONE); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 4 * OFFSET, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 4 * OFFSET), P_32)); \ + \ + P_16_A = _mm256_maddubs_epi16(R_INPUT_A, L_AD8); \ + P_32_A = _mm256_madd_epi16(P_16_A, ONE); \ + P_16_B = _mm256_maddubs_epi16(R_INPUT_B, L_EH8); \ + P_32_B = _mm256_madd_epi16(P_16_B, ONE); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 4 * OFFSET + 1, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 4 * OFFSET + 1), P_32)); \ + \ + P_16_A = _mm256_maddubs_epi16(R_INPUT_A, L_AD16); \ + P_32_A = _mm256_madd_epi16(P_16_A, ONE); \ + P_16_B = _mm256_maddubs_epi16(R_INPUT_B, L_EH16); \ + P_32_B = _mm256_madd_epi16(P_16_B, ONE); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 4 * OFFSET + 2, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 4 * OFFSET + 2), P_32)); \ + \ + P_16_A = _mm256_maddubs_epi16(R_INPUT_A, L_AD24); \ + P_32_A = _mm256_madd_epi16(P_16_A, ONE); \ + P_16_B = _mm256_maddubs_epi16(R_INPUT_B, L_EH24); \ + P_32_B = _mm256_madd_epi16(P_16_B, ONE); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 4 * OFFSET + 3, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 4 * OFFSET + 3), P_32)); + + // Permute and shuffle to copy a single value across the entire vector + // Then compute the multiplication + __m256i R_AH0_ = _mm256_permute2x128_si256(R_AH0, R_AH0, 0x00); + __m256i R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + __m256i R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 0); + __m256i R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + __m256i R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 1); + R_AH0_ = _mm256_permute2x128_si256(R_AH0, R_AH0, 0x11); + __m256i R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + __m256i R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 2); + __m256i R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + __m256i R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 3); + + R_AH0_ = _mm256_permute2x128_si256(R_AH4, R_AH4, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 4); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 5); + R_AH0_ = _mm256_permute2x128_si256(R_AH4, R_AH4, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 6); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 7); + + R_AH0_ = _mm256_permute2x128_si256(R_AH8, R_AH8, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 8); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 9); + R_AH0_ = _mm256_permute2x128_si256(R_AH8, R_AH8, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 10); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 11); + + R_AH0_ = _mm256_permute2x128_si256(R_AH12, R_AH12, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 12); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 13); + R_AH0_ = _mm256_permute2x128_si256(R_AH12, R_AH12, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 14); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 15); + + R_AH0_ = _mm256_permute2x128_si256(R_AH16, R_AH16, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 16); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 17); + R_AH0_ = _mm256_permute2x128_si256(R_AH16, R_AH16, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 18); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 19); + + R_AH0_ = _mm256_permute2x128_si256(R_AH20, R_AH20, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 20); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 21); + R_AH0_ = _mm256_permute2x128_si256(R_AH20, R_AH20, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 22); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 23); + + R_AH0_ = _mm256_permute2x128_si256(R_AH24, R_AH24, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 24); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 25); + R_AH0_ = _mm256_permute2x128_si256(R_AH24, R_AH24, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 26); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 27); + + R_AH0_ = _mm256_permute2x128_si256(R_AH28, R_AH28, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 28); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 29); + R_AH0_ = _mm256_permute2x128_si256(R_AH28, R_AH28, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 30); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 31); + +#undef COMPUTE_STEP + } + + // Transfer the results to the result matrix. + if (m + 32 <= rows && n + 32 <= cols) { + Index i = 0; + for (Index j = n; j < n + 32; j++) { + LinearMapper r0 = res.getLinearMapper(m, j); + LinearMapper r1 = res.getLinearMapper(m + 8, j); + LinearMapper r2 = res.getLinearMapper(m + 16, j); + LinearMapper r3 = res.getLinearMapper(m + 24, j); + typedef typename packet_traits::type Packet; + r0.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r0.template loadPacket(0))); + r1.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r1.template loadPacket(0))); + r2.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r2.template loadPacket(0))); + r3.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r3.template loadPacket(0))); + } + } else { + for (Index j = n; j < cols; j++) { + for (Index i = m; i < rows; i++) { + res(i, j) = blockO[(j - n) * 32 + (i - m)]; + } + } + } + + // Zero the result block so it can be reused + memset(blockO, 0, 32 * 32 * sizeof(QInt32)); + } + } +} + +// Below are the fully optimized versions that are correct only for sizes that +// are multiple of 32. It is about a 10% performance benefit to keep these +// implementations separate. + +// Arrange a block of the left input matrix in contiguous memory. +// +// Given column major input (A0 beside A1 in memory): +// A0 B0 C0 D0 E0 F0 G0 H0 ... +// A1 B1 C1 D1 E1 F1 G1 H1 ... +// A2 B2 C2 D2 E2 F2 G2 H2 ... +// A3 B3 C3 D3 E3 F3 G3 H3 ... +// A4 B4 C4 D4 E4 F4 G4 H4 ... +// A5 B5 C5 D5 E5 F5 G5 H5 ... +// A6 B6 C6 D6 E6 F6 G6 H6 ... +// A7 B7 C7 D7 E7 F7 G7 H7 ... +// A8 ... +// ... +// +// Packing yields output (A0 beside B0 in memory): +// A0 B0 C0 D0 +// A1 B1 C1 D1 +// A2 B2 C2 D2 +// A3 B3 C3 D3 +// A4 B4 C4 D4 +// A5 B5 C5 D5 +// A6 B6 C6 D6 +// A7 B7 C7 D7 +// ... +// A31 B31 C31 D31 +// E0 F0 G0 H0 +// E1 F1 G1 H1 +// E2 F2 G2 H2 +// E3 F3 G3 H3 +// E4 F4 G4 H4 +// E5 F5 G5 H5 +// E6 F6 G6 H6 +// E7 F7 G7 H7 +// ... +// +// Four elements of the same row are arranged contiguously because maddubs and +// madd both perform an adjacent addition in the kernel. +template +struct gemm_pack_lhs { + EIGEN_DONT_INLINE void operator()(QInt8* blockA, const DataMapper& lhs, + Index depth, Index rows, Index stride = 0, + Index offset = 0); +}; + +template +EIGEN_DONT_INLINE void gemm_pack_lhs:: +operator()(QInt8* blockA, const DataMapper& lhs, Index depth, Index rows, + Index stride, Index offset) { + eigen_assert(stride == 0); + eigen_assert(offset == 0); + + typedef typename packet_traits::type Packet; + + // Use alternate function for weird sizes + if (rows % 32 != 0 || depth % 32 != 0) { + gemm_pack_lhs_any + lhs_pack; + return lhs_pack(blockA, lhs, depth, rows, stride, offset); + } + + // Get vector pointer + __m256i* blockA_256 = reinterpret_cast<__m256i*>(blockA); + + // Pack rows in sets of 32 + for (Index m = 0; m < rows; m += 32) { + // Pack depth in sets of 8 + for (Index k = 0; k < depth; k += 8) { + // Load vectors + __m256i L_A = lhs.template loadPacket(m, k); + __m256i L_B = lhs.template loadPacket(m, k + 1); + + // Interleave 8-bit elements + __m256i L_AB0_AB16 = _mm256_unpacklo_epi8(L_A, L_B); + __m256i L_AB8_AB24 = _mm256_unpackhi_epi8(L_A, L_B); + + __m256i L_C = lhs.template loadPacket(m, k + 2); + __m256i L_D = lhs.template loadPacket(m, k + 3); + __m256i L_CD0_CD16 = _mm256_unpacklo_epi8(L_C, L_D); + __m256i L_CD8_CD24 = _mm256_unpackhi_epi8(L_C, L_D); + + // Interleave 16-bit elements + __m256i L_AD0_AD16 = _mm256_unpacklo_epi16(L_AB0_AB16, L_CD0_CD16); + __m256i L_AD4_AD20 = _mm256_unpackhi_epi16(L_AB0_AB16, L_CD0_CD16); + + // Use permute before we store to cross 128-bit lanes + __m256i L_AD0 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x20); + _mm256_store_si256(blockA_256++, L_AD0); + + // Complete packing for 32 x 8 block + __m256i L_AD16 = _mm256_permute2x128_si256(L_AD0_AD16, L_AD4_AD20, 0x31); + __m256i L_AD8_AD24 = _mm256_unpacklo_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD12_AD28 = _mm256_unpackhi_epi16(L_AB8_AB24, L_CD8_CD24); + __m256i L_AD8 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x20); + _mm256_store_si256(blockA_256++, L_AD8); + _mm256_store_si256(blockA_256++, L_AD16); + __m256i L_AD24 = _mm256_permute2x128_si256(L_AD8_AD24, L_AD12_AD28, 0x31); + _mm256_store_si256(blockA_256++, L_AD24); + __m256i L_E = lhs.template loadPacket(m, k + 4); + __m256i L_F = lhs.template loadPacket(m, k + 5); + __m256i L_EF0_EF16 = _mm256_unpacklo_epi8(L_E, L_F); + __m256i L_EF8_EF24 = _mm256_unpackhi_epi8(L_E, L_F); + __m256i L_G = lhs.template loadPacket(m, k + 6); + __m256i L_H = lhs.template loadPacket(m, k + 7); + __m256i L_GH0_GH16 = _mm256_unpacklo_epi8(L_G, L_H); + __m256i L_GH8_GH24 = _mm256_unpackhi_epi8(L_G, L_H); + __m256i L_EH0_EH16 = _mm256_unpacklo_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH4_EH20 = _mm256_unpackhi_epi16(L_EF0_EF16, L_GH0_GH16); + __m256i L_EH0 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x20); + _mm256_store_si256(blockA_256++, L_EH0); + __m256i L_EH16 = _mm256_permute2x128_si256(L_EH0_EH16, L_EH4_EH20, 0x31); + __m256i L_EH8_EH24 = _mm256_unpacklo_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH12_EH28 = _mm256_unpackhi_epi16(L_EF8_EF24, L_GH8_GH24); + __m256i L_EH8 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x20); + _mm256_store_si256(blockA_256++, L_EH8); + _mm256_store_si256(blockA_256++, L_EH16); + __m256i L_EH24 = _mm256_permute2x128_si256(L_EH8_EH24, L_EH12_EH28, 0x31); + _mm256_store_si256(blockA_256++, L_EH24); + } + } +} + +// Arrange a block of the right input matrix in contiguous memory. +// +// Given column major input (A0 beside A1 in memory): +// A0 B0 C0 D0 E0 F0 G0 H0 ... +// A1 B1 C1 D1 E1 F1 G1 H1 ... +// A2 B2 C2 D2 E2 F2 G2 H2 ... +// A3 B3 C3 D3 E3 F3 G3 H3 ... +// A4 B4 C4 D4 E4 F4 G4 H4 ... +// A5 B5 C5 D5 E5 F5 G5 H5 ... +// A6 B6 C6 D6 E6 F6 G6 H6 ... +// A7 B7 C7 D7 E7 F7 G7 H7 ... +// A8 ... +// ... +// +// Packing yields row major output (A0 beside A1 in memory): +// A0 A1 A2 A3 A4 A5 A6 A7 +// B0 B1 B2 B3 B4 B5 B6 B7 +// ... +// +// At least four elements of the same col are arranged contiguously because +// maddubs and madd both perform an adjacent addition in the kernel. We can +// save work by leaving 8 adjacent elements because kr = 8. +template +struct gemm_pack_rhs { + EIGEN_DONT_INLINE void operator()(QUInt8* blockB, const DataMapper& rhs, + Index depth, Index cols, Index stride = 0, + Index offset = 0); +}; + +template +EIGEN_DONT_INLINE void +gemm_pack_rhs:: +operator()(QUInt8* blockB, const DataMapper& rhs, Index depth, Index cols, + Index stride, Index offset) { + eigen_assert(stride == 0); + eigen_assert(offset == 0); + + typedef typename packet_traits::type Packet; + + // Use alternate function for weird sizes + if (cols % 32 != 0 || depth % 32 != 0) { + gemm_pack_rhs_any + rhs_pack; + return rhs_pack(blockB, rhs, depth, cols, stride, offset); + } + + // Get vector pointer + __m256i* blockB_256 = reinterpret_cast<__m256i*>(blockB); + + // Perform a step of the packing for 4 columns + __m256i R_AB_L, R_AB_H, R_CD_L, R_CD_H, R_AD_0, R_AD_8, R_AD_16, R_AD_24; +#define PACK_STEP \ + R_AB_L = _mm256_unpacklo_epi64(R_A, R_B); \ + R_CD_L = _mm256_unpacklo_epi64(R_C, R_D); \ + R_AB_H = _mm256_unpackhi_epi64(R_A, R_B); \ + R_CD_H = _mm256_unpackhi_epi64(R_C, R_D); \ + R_AD_0 = _mm256_permute2x128_si256(R_AB_L, R_CD_L, 0x20); \ + R_AD_16 = _mm256_permute2x128_si256(R_AB_L, R_CD_L, 0x31); \ + R_AD_8 = _mm256_permute2x128_si256(R_AB_H, R_CD_H, 0x20); \ + R_AD_24 = _mm256_permute2x128_si256(R_AB_H, R_CD_H, 0x31); \ + _mm256_store_si256(blockB_256, R_AD_0); \ + _mm256_store_si256(blockB_256 + 8, R_AD_8); \ + _mm256_store_si256(blockB_256 + 16, R_AD_16); \ + _mm256_store_si256(blockB_256 + 24, R_AD_24); \ + blockB_256++; + + // Pack cols in sets of 32 + for (Index n = 0; n < cols; n += 32) { + // Pack depth in sets of 32 + for (Index k = 0; k < depth; k += 32) { + __m256i R_A = rhs.template loadPacket(k, n); + __m256i R_B = rhs.template loadPacket(k, n + 1); + __m256i R_C = rhs.template loadPacket(k, n + 2); + __m256i R_D = rhs.template loadPacket(k, n + 3); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 4); + R_B = rhs.template loadPacket(k, n + 5); + R_C = rhs.template loadPacket(k, n + 6); + R_D = rhs.template loadPacket(k, n + 7); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 8); + R_B = rhs.template loadPacket(k, n + 9); + R_C = rhs.template loadPacket(k, n + 10); + R_D = rhs.template loadPacket(k, n + 11); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 12); + R_B = rhs.template loadPacket(k, n + 13); + R_C = rhs.template loadPacket(k, n + 14); + R_D = rhs.template loadPacket(k, n + 15); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 16); + R_B = rhs.template loadPacket(k, n + 17); + R_C = rhs.template loadPacket(k, n + 18); + R_D = rhs.template loadPacket(k, n + 19); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 20); + R_B = rhs.template loadPacket(k, n + 21); + R_C = rhs.template loadPacket(k, n + 22); + R_D = rhs.template loadPacket(k, n + 23); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 24); + R_B = rhs.template loadPacket(k, n + 25); + R_C = rhs.template loadPacket(k, n + 26); + R_D = rhs.template loadPacket(k, n + 27); + PACK_STEP; + + R_A = rhs.template loadPacket(k, n + 28); + R_B = rhs.template loadPacket(k, n + 29); + R_C = rhs.template loadPacket(k, n + 30); + R_D = rhs.template loadPacket(k, n + 31); + PACK_STEP; + + blockB_256 += 24; + } + } +#undef PACK_STEP +} + +// Perform the actual multiplication on packed inputs +template +struct gebp_kernel { + typedef typename DataMapper::LinearMapper LinearMapper; + + EIGEN_DONT_INLINE + void operator()(const DataMapper& res, const QInt8* blockA, + const QUInt8* blockB, Index rows, Index depth, Index cols, + QInt32 alpha, Index strideA = -1, Index strideB = -1, + Index offsetA = 0, Index offsetB = 0); +}; + +template +EIGEN_DONT_INLINE void gebp_kernel:: +operator()(const DataMapper& res, const QInt8* blockA, const QUInt8* blockB, + Index rows, Index depth, Index cols, QInt32 alpha, Index strideA, + Index strideB, Index offsetA, Index offsetB) { + EIGEN_STATIC_ASSERT(!ConjugateLhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + EIGEN_STATIC_ASSERT(!ConjugateRhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + eigen_assert(alpha.value == 1); + eigen_assert(strideA == -1); + eigen_assert(strideB == -1); + eigen_assert(offsetA == 0); + eigen_assert(offsetB == 0); + eigen_assert(rows > 0); + eigen_assert(cols > 0); + eigen_assert(depth > 0); + eigen_assert(blockA); + eigen_assert(blockB); + + // Use alternate function for weird sizes + if (rows % 32 != 0 || cols % 32 != 0 || depth % 32 != 0) { + gebp_kernel_any + gebp; + return gebp(res, blockA, blockB, rows, depth, cols, alpha, strideA, strideB, + offsetA, offsetB); + } + + // Create result block + QInt32* blockO = aligned_new(32 * 32); + // Allocating the result block is about 5-10% faster than declaring stack + // space. It is unclear why this is the case. + // ei_declare_aligned_stack_constructed_variable(QInt32, blockO, 32 * 32, 0); + memset(blockO, 0, 32 * 32 * sizeof(QInt32)); + + // Get vectorized pointers + __m256i* blockO_256 = reinterpret_cast<__m256i*>(blockO); + const __m256i* blockA_256 = reinterpret_cast(blockA); + const __m256i* blockB_256 = reinterpret_cast(blockB); + + // Loop over blocks of 32 columns + for (Index n = 0; n < cols; n += 32) { + // Reset index into blockA + Index indexL = 0; + // Loop over blocks of 32 rows + for (Index m = 0; m < rows; m += 32) { + // Reset index into blockB + Index indexR = n / 32 * depth; + // Loop over blocks of 8 on depth + for (Index k = 0; k < depth; k += 8) { + // Load inputs + __m256i L_AD0 = blockA_256[indexL++]; + __m256i L_AD8 = blockA_256[indexL++]; + __m256i L_AD16 = blockA_256[indexL++]; + __m256i L_AD24 = blockA_256[indexL++]; + __m256i L_EH0 = blockA_256[indexL++]; + __m256i L_EH8 = blockA_256[indexL++]; + __m256i L_EH16 = blockA_256[indexL++]; + __m256i L_EH24 = blockA_256[indexL++]; + __m256i R_AH0 = blockB_256[indexR++]; + __m256i R_AH4 = blockB_256[indexR++]; + __m256i R_AH8 = blockB_256[indexR++]; + __m256i R_AH12 = blockB_256[indexR++]; + __m256i R_AH16 = blockB_256[indexR++]; + __m256i R_AH20 = blockB_256[indexR++]; + __m256i R_AH24 = blockB_256[indexR++]; + __m256i R_AH28 = blockB_256[indexR++]; + + // This constant is used with madd to convert 16 bit to 32 bit + const __m256i ONE = _mm256_set1_epi32(0x00010001); + + // Declare variables used in COMPUTE_STEP + __m256i P_16_A, P_16_B, P_32_A, P_32_B, P_32; + +#define COMPUTE_STEP(R_INPUT_A, R_INPUT_B, OFFSET) \ + P_16_A = _mm256_maddubs_epi16(R_INPUT_A, L_AD0); \ + P_32_A = _mm256_madd_epi16(P_16_A, ONE); \ + P_16_B = _mm256_maddubs_epi16(R_INPUT_B, L_EH0); \ + P_32_B = _mm256_madd_epi16(P_16_B, ONE); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 4 * OFFSET, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 4 * OFFSET), P_32)); \ + \ + P_16_A = _mm256_maddubs_epi16(R_INPUT_A, L_AD8); \ + P_32_A = _mm256_madd_epi16(P_16_A, ONE); \ + P_16_B = _mm256_maddubs_epi16(R_INPUT_B, L_EH8); \ + P_32_B = _mm256_madd_epi16(P_16_B, ONE); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 4 * OFFSET + 1, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 4 * OFFSET + 1), P_32)); \ + \ + P_16_A = _mm256_maddubs_epi16(R_INPUT_A, L_AD16); \ + P_32_A = _mm256_madd_epi16(P_16_A, ONE); \ + P_16_B = _mm256_maddubs_epi16(R_INPUT_B, L_EH16); \ + P_32_B = _mm256_madd_epi16(P_16_B, ONE); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 4 * OFFSET + 2, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 4 * OFFSET + 2), P_32)); \ + \ + P_16_A = _mm256_maddubs_epi16(R_INPUT_A, L_AD24); \ + P_32_A = _mm256_madd_epi16(P_16_A, ONE); \ + P_16_B = _mm256_maddubs_epi16(R_INPUT_B, L_EH24); \ + P_32_B = _mm256_madd_epi16(P_16_B, ONE); \ + P_32 = _mm256_add_epi32(P_32_A, P_32_B); \ + _mm256_store_si256( \ + blockO_256 + 4 * OFFSET + 3, \ + _mm256_add_epi32(_mm256_load_si256(blockO_256 + 4 * OFFSET + 3), P_32)); + + // Permute and shuffle to copy a single value across the entire vector + // Then compute the multiplication + __m256i R_AH0_ = _mm256_permute2x128_si256(R_AH0, R_AH0, 0x00); + __m256i R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + __m256i R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 0); + __m256i R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + __m256i R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 1); + R_AH0_ = _mm256_permute2x128_si256(R_AH0, R_AH0, 0x11); + __m256i R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + __m256i R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 2); + __m256i R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + __m256i R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 3); + + R_AH0_ = _mm256_permute2x128_si256(R_AH4, R_AH4, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 4); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 5); + R_AH0_ = _mm256_permute2x128_si256(R_AH4, R_AH4, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 6); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 7); + + R_AH0_ = _mm256_permute2x128_si256(R_AH8, R_AH8, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 8); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 9); + R_AH0_ = _mm256_permute2x128_si256(R_AH8, R_AH8, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 10); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 11); + + R_AH0_ = _mm256_permute2x128_si256(R_AH12, R_AH12, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 12); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 13); + R_AH0_ = _mm256_permute2x128_si256(R_AH12, R_AH12, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 14); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 15); + + R_AH0_ = _mm256_permute2x128_si256(R_AH16, R_AH16, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 16); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 17); + R_AH0_ = _mm256_permute2x128_si256(R_AH16, R_AH16, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 18); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 19); + + R_AH0_ = _mm256_permute2x128_si256(R_AH20, R_AH20, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 20); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 21); + R_AH0_ = _mm256_permute2x128_si256(R_AH20, R_AH20, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 22); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 23); + + R_AH0_ = _mm256_permute2x128_si256(R_AH24, R_AH24, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 24); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 25); + R_AH0_ = _mm256_permute2x128_si256(R_AH24, R_AH24, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 26); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 27); + + R_AH0_ = _mm256_permute2x128_si256(R_AH28, R_AH28, 0x00); + R_AD0 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH0 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD0, R_EH0, 28); + R_AD1 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH1 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD1, R_EH1, 29); + R_AH0_ = _mm256_permute2x128_si256(R_AH28, R_AH28, 0x11); + R_AD2 = _mm256_shuffle_epi32(R_AH0_, 0x00); + R_EH2 = _mm256_shuffle_epi32(R_AH0_, 0x55); + COMPUTE_STEP(R_AD2, R_EH2, 30); + R_AD3 = _mm256_shuffle_epi32(R_AH0_, 0xAA); + R_EH3 = _mm256_shuffle_epi32(R_AH0_, 0xFF); + COMPUTE_STEP(R_AD3, R_EH3, 31); + +#undef COMPUTE_STEP + } + + // Transfer the results to the result matrix + Index i = 0; + for (Index j = n; j < n + 32; j++) { + LinearMapper r0 = res.getLinearMapper(m, j); + LinearMapper r1 = res.getLinearMapper(m + 8, j); + LinearMapper r2 = res.getLinearMapper(m + 16, j); + LinearMapper r3 = res.getLinearMapper(m + 24, j); + typedef typename packet_traits::type Packet; + r0.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r0.template loadPacket(0))); + r1.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r1.template loadPacket(0))); + r2.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r2.template loadPacket(0))); + r3.template storePacket( + 0, _mm256_add_epi32(blockO_256[i++], + r3.template loadPacket(0))); + } + + // Zero the result block so it can be reused + memset(blockO, 0, 32 * 32 * sizeof(QInt32)); + } + } + aligned_delete(blockO, 32 * 32); +} + +#endif // EIGEN_USE_OPTIMIZED_INT8_UINT8_MAT_MAT_PRODUCT + +} // namespace internal +} // namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_MATMATPRODUCTAVX2_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductNEON.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductNEON.h new file mode 100644 index 000000000..9e0efae6c --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatMatProductNEON.h @@ -0,0 +1,92 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2015 Benoit Steiner +// Copyright (C) 2015 Benoit Jacob +// +// This Source Code Form is subject to the terms of the Mozilla +// Public License v. 2.0. If a copy of the MPL was not distributed +// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#ifndef CXX11_SRC_FIXEDPOINT_MATMATPRODUCTNEON_H_ +#define CXX11_SRC_FIXEDPOINT_MATMATPRODUCTNEON_H_ + +namespace Eigen { +namespace internal { + +// AVX2 optimized implementation of the case where the lhs is encoded using +// signed 8bit +// integers and the rhs using unsigned 8bit integers. +#ifdef EIGEN_USE_OPTIMIZED_INT8_UINT8_MAT_MAT_PRODUCT + +template +class gebp_traits { + public: + typedef QInt8 LhsScalar; + typedef QUInt8 RhsScalar; + typedef QInt32 ResScalar; + + enum { + // register block size along the M and N directions + // One for the current implementation + nr = 1, + mr = 1, + // Progress made at each iteration of the product loop + // also 1 for the current implementation + LhsProgress = 1, + RhsProgress = 1 + }; +}; + +// Mat-Mat product of a signed 8bit lhs with an unsigned 8bit rhs +template +struct gebp_kernel { + EIGEN_DONT_INLINE + void operator()(const DataMapper& res, const QInt8* blockA, + const QUInt8* blockB, Index rows, Index depth, Index cols, + QInt32 alpha, Index strideA = -1, Index strideB = -1, + Index offsetA = 0, Index offsetB = 0); +}; + +template +EIGEN_DONT_INLINE void gebp_kernel:: +operator()(const DataMapper& res, const QInt8* blockA, const QUInt8* blockB, + Index rows, Index depth, Index cols, QInt32 alpha, Index strideA, + Index strideB, Index offsetA, Index offsetB) { + EIGEN_STATIC_ASSERT(!ConjugateLhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + EIGEN_STATIC_ASSERT(!ConjugateRhs, YOU_MADE_A_PROGRAMMING_MISTAKE); + + eigen_assert(alpha.value == 1); + eigen_assert(strideA == -1); + eigen_assert(strideB == -1); + eigen_assert(offsetA == 0); + eigen_assert(offsetB == 0); + + eigen_assert(rows > 0); + eigen_assert(cols > 0); + eigen_assert(depth > 0); + eigen_assert(blockA); + eigen_assert(blockB); + + for (Index j = 0; j < cols; ++j) { + Index startB = j * depth; + + for (Index i = 0; i < rows; ++i) { + Index startA = i * depth; + + for (Index k = 0; k < depth; ++k) { + res(i, j) += blockA[startA + k] * blockB[startB + k]; + } + } + } +} +#endif + +} // namespace internal +} // namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_MATMATPRODUCTNEON_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatVecProduct.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatVecProduct.h new file mode 100644 index 000000000..f15200cab --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/MatVecProduct.h @@ -0,0 +1,145 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2015 Benoit Steiner +// +// This Source Code Form is subject to the terms of the Mozilla +// Public License v. 2.0. If a copy of the MPL was not distributed +// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#ifndef CXX11_SRC_FIXEDPOINT_MATVECPRODUCT_H_ +#define CXX11_SRC_FIXEDPOINT_MATVECPRODUCT_H_ + +namespace Eigen { +namespace internal { + +// Mat-Vec product +// Both lhs and rhs are encoded as 8bit signed integers +template +struct general_matrix_vector_product { + EIGEN_DONT_INLINE static void run(Index rows, Index cols, + const LhsMapper& lhs, const RhsMapper& rhs, + QInt32* res, Index resIncr, QInt8 alpha); +}; + +template +EIGEN_DONT_INLINE void general_matrix_vector_product< + Index, QInt8, LhsMapper, ColMajor, ConjugateLhs, QInt8, RhsMapper, + ConjugateRhs, Version>::run(Index rows, Index cols, const LhsMapper& lhs, + const RhsMapper& rhs, QInt32* res, + Index resIncr, QInt8 alpha) { + eigen_assert(alpha.value == 1); + eigen_assert(resIncr == 1); + eigen_assert(rows > 0); + eigen_assert(cols > 0); + + for (Index i = 0; i < rows; ++i) { + for (Index j = 0; j < cols; ++j) { + res[i] += lhs(i, j) * rhs(j, 0); + } + } +} + +// Mat-Vec product +// Both lhs and rhs are encoded as 16bit signed integers +template +struct general_matrix_vector_product { + EIGEN_DONT_INLINE static void run(Index rows, Index cols, + const LhsMapper& lhs, const RhsMapper& rhs, + QInt32* res, Index resIncr, QInt16 alpha); +}; + +template +EIGEN_DONT_INLINE void general_matrix_vector_product< + Index, QInt16, LhsMapper, ColMajor, ConjugateLhs, QInt16, RhsMapper, + ConjugateRhs, Version>::run(Index rows, Index cols, const LhsMapper& lhs, + const RhsMapper& rhs, QInt32* res, + Index resIncr, QInt16 alpha) { + eigen_assert(alpha.value == 1); + eigen_assert(resIncr == 1); + eigen_assert(rows > 0); + eigen_assert(cols > 0); + + for (Index i = 0; i < rows; ++i) { + for (Index j = 0; j < cols; ++j) { + res[i] += lhs(i, j) * rhs(j, 0); + } + } +} + +// Mat-Vec product +// The lhs is encoded using 8bit signed integers, the rhs using 8bit unsigned +// integers +template +struct general_matrix_vector_product { + EIGEN_DONT_INLINE static void run(Index rows, Index cols, + const LhsMapper& lhs, const RhsMapper& rhs, + QInt32* res, Index resIncr, QUInt8 alpha); +}; + +template +EIGEN_DONT_INLINE void general_matrix_vector_product< + Index, QInt8, LhsMapper, ColMajor, ConjugateLhs, QUInt8, RhsMapper, + ConjugateRhs, Version>::run(Index rows, Index cols, const LhsMapper& lhs, + const RhsMapper& rhs, QInt32* res, + Index resIncr, QUInt8 alpha) { + eigen_assert(alpha.value == 1); + eigen_assert(resIncr == 1); + eigen_assert(rows > 0); + eigen_assert(cols > 0); + + for (Index i = 0; i < rows; ++i) { + for (Index j = 0; j < cols; ++j) { + res[i] += lhs(i, j) * rhs(j, 0); + } + } +} + +// Mat-Vec product +// The lhs is encoded using bit unsigned integers, the rhs using 8bit signed +// integers +template +struct general_matrix_vector_product { + EIGEN_DONT_INLINE static void run(Index rows, Index cols, + const LhsMapper& lhs, const RhsMapper& rhs, + QInt32* res, Index resIncr, QInt8 alpha); +}; + +template +EIGEN_DONT_INLINE void general_matrix_vector_product< + Index, QUInt8, LhsMapper, ColMajor, ConjugateLhs, QInt8, RhsMapper, + ConjugateRhs, Version>::run(Index rows, Index cols, const LhsMapper& lhs, + const RhsMapper& rhs, QInt32* res, + Index resIncr, QInt8 alpha) { + eigen_assert(alpha.value == 1); + eigen_assert(resIncr == 1); + eigen_assert(rows > 0); + eigen_assert(cols > 0); + + for (Index i = 0; i < rows; ++i) { + for (Index j = 0; j < cols; ++j) { + res[i] += lhs(i, j) * rhs(j, 0); + } + } +} + +} // namespace internal +} // namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_MATVECPRODUCT_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h new file mode 100644 index 000000000..2b16715c7 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h @@ -0,0 +1,594 @@ +#ifndef CXX11_SRC_FIXEDPOINT_PACKETMATHAVX2_H_ +#define CXX11_SRC_FIXEDPOINT_PACKETMATHAVX2_H_ +#ifdef _MSC_VER + +#include +#include +#include + +#endif + +inline int _mm256_extract_epi16_N0(const __m256i X) { + return _mm_extract_epi16(_mm256_extractf128_si256(X, 0 >> 3), 0 % 8); +} + +inline int _mm256_extract_epi16_N1(const __m256i X) { + return _mm_extract_epi16(_mm256_extractf128_si256(X, 1 >> 3), 1 % 8); +} + +inline int _mm256_extract_epi8_N0(const __m256i X) { + return _mm_extract_epi8(_mm256_extractf128_si256((X), 0 >> 4), 0 % 16); +} + +inline int _mm256_extract_epi8_N1(const __m256i X) { + return _mm_extract_epi8(_mm256_extractf128_si256((X), 1 >> 4), 1 % 16); +} + +namespace Eigen { +namespace internal { + +typedef struct Packet32q8i { + __m256i val; + operator __m256i() const { return val; } + Packet32q8i() : val(_mm256_setzero_si256()){}; + Packet32q8i(__m256i val) : val(val) {} +} Packet32q8i; + +typedef struct Packet16q16i { + __m256i val; + operator __m256i() const { return val; } + Packet16q16i() : val(_mm256_setzero_si256()){}; + Packet16q16i(__m256i val) : val(val) {} +} Packet16q16i; + +typedef struct Packet32q8u { + __m256i val; + operator __m256i() const { return val; } + Packet32q8u() : val(_mm256_setzero_si256()){}; + Packet32q8u(__m256i val) : val(val) {} +} Packet32q8u; + +typedef struct Packet16q8i { + __m128i val; + operator __m128i() const { return val; } + Packet16q8i() : val(_mm_setzero_si128()) {} + Packet16q8i(__m128i val) : val(val) {} +} Packet16q8i; + +typedef struct Packet16q8u { + __m128i val; + operator __m128i() const { return val; } + Packet16q8u() : val(_mm_setzero_si128()) {} + Packet16q8u(__m128i val) : val(val) {} +} Packet16q8u; + +typedef struct Packet8q16i { + __m128i val; + operator __m128i() const { return val; } + Packet8q16i() : val(_mm_setzero_si128()) {} + Packet8q16i(__m128i val) : val(val) {} +} Packet8q16i; + +typedef struct Packet8q32i { + __m256i val; + operator __m256i() const { return val; } + Packet8q32i() : val(_mm256_setzero_si256()){}; + Packet8q32i(__m256i val) : val(val) {} +} Packet8q32i; + +typedef struct Packet4q32i { + __m128i val; + operator __m128i() const { return val; } + Packet4q32i() : val(_mm_setzero_si128()) {} + Packet4q32i(__m128i val) : val(val) {} +} Packet4q32i; + +#ifndef EIGEN_VECTORIZE_AVX512 +template <> +struct packet_traits : default_packet_traits { + typedef Packet32q8i type; + typedef Packet16q8i half; + enum { + Vectorizable = 1, + AlignedOnScalar = 1, + size = 32, + }; + enum { + HasAdd = 0, + HasSub = 0, + HasMul = 0, + HasNegate = 0, + HasAbs = 0, + HasAbs2 = 0, + HasMin = 1, + HasMax = 1, + HasConj = 0, + HasSetLinear = 0 + }; +}; +template <> +struct packet_traits : default_packet_traits { + typedef Packet32q8u type; + typedef Packet16q8u half; + enum { + Vectorizable = 1, + AlignedOnScalar = 1, + size = 32, + }; + enum { + HasAdd = 0, + HasSub = 0, + HasMul = 0, + HasNegate = 0, + HasAbs = 0, + HasAbs2 = 0, + HasMin = 1, + HasMax = 1, + HasConj = 0, + HasSetLinear = 0 + }; +}; +template <> +struct packet_traits : default_packet_traits { + typedef Packet16q16i type; + typedef Packet8q16i half; + enum { + Vectorizable = 1, + AlignedOnScalar = 1, + size = 16, + }; + enum { + HasAdd = 0, + HasSub = 0, + HasMul = 0, + HasNegate = 0, + HasAbs = 0, + HasAbs2 = 0, + HasMin = 1, + HasMax = 1, + HasConj = 0, + HasSetLinear = 0 + }; +}; +template <> +struct packet_traits : default_packet_traits { + typedef Packet8q32i type; + typedef Packet4q32i half; + enum { + Vectorizable = 1, + AlignedOnScalar = 1, + size = 8, + }; + enum { + HasAdd = 1, + HasSub = 1, + HasMul = 1, + HasNegate = 1, + HasAbs = 0, + HasAbs2 = 0, + HasMin = 1, + HasMax = 1, + HasConj = 0, + HasSetLinear = 0 + }; +}; +#endif + +template <> +struct unpacket_traits { + typedef QInt8 type; + typedef Packet16q8i half; + enum { + size = 32, + alignment = Aligned32, + vectorizable = true, + masked_load_available = false, + masked_store_available = false + }; +}; +template <> +struct unpacket_traits { + typedef QInt8 type; + typedef Packet16q8i half; + enum { + size = 16, + alignment = Aligned32, + vectorizable = true, + masked_load_available = false, + masked_store_available = false + }; +}; +template <> +struct unpacket_traits { + typedef QInt16 type; + typedef Packet8q16i half; + enum { + size = 16, + alignment = Aligned32, + vectorizable = true, + masked_load_available = false, + masked_store_available = false + }; +}; +template <> +struct unpacket_traits { + typedef QInt16 type; + typedef Packet8q16i half; + enum { + size = 8, + alignment = Aligned32, + vectorizable = true, + masked_load_available = false, + masked_store_available = false + }; +}; +template <> +struct unpacket_traits { + typedef QUInt8 type; + typedef Packet16q8u half; + enum { + size = 32, + alignment = Aligned32, + vectorizable = true, + masked_load_available = false, + masked_store_available = false + }; +}; +template <> +struct unpacket_traits { + typedef QInt32 type; + typedef Packet4q32i half; + enum { + size = 8, + alignment = Aligned32, + vectorizable = true, + masked_load_available = false, + masked_store_available = false + }; +}; + +// Unaligned load +template <> +EIGEN_STRONG_INLINE Packet32q8i ploadu(const QInt8* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm256_loadu_si256( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet16q8i ploadu(const QInt8* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm_loadu_si128( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet32q8u ploadu(const QUInt8* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm256_loadu_si256( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet16q16i ploadu(const QInt16* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm256_loadu_si256( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet8q16i ploadu(const QInt16* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm_loadu_si128( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet8q32i ploadu(const QInt32* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm256_loadu_si256( + reinterpret_cast(from)); +} + +// Aligned load +template <> +EIGEN_STRONG_INLINE Packet32q8i pload(const QInt8* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm256_load_si256( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet16q8i pload(const QInt8* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_si128( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet32q8u pload(const QUInt8* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm256_load_si256( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet16q16i pload(const QInt16* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm256_load_si256( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet8q16i pload(const QInt16* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_si128( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet8q32i pload(const QInt32* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm256_load_si256( + reinterpret_cast(from)); +} + +// Unaligned store +template <> +EIGEN_STRONG_INLINE void pstoreu(QInt8* to, const Packet32q8i& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm256_storeu_si256( + reinterpret_cast<__m256i*>(to), from.val); +} +template <> +EIGEN_STRONG_INLINE void pstoreu(QInt8* to, const Packet16q8i& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_si128(reinterpret_cast<__m128i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstoreu(QUInt8* to, const Packet32q8u& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm256_storeu_si256( + reinterpret_cast<__m256i*>(to), from.val); +} +template <> +EIGEN_STRONG_INLINE void pstoreu(QInt16* to, const Packet16q16i& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm256_storeu_si256( + reinterpret_cast<__m256i*>(to), from.val); +} +template <> +EIGEN_STRONG_INLINE void pstoreu(QInt16* to, const Packet8q16i& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_si128(reinterpret_cast<__m128i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstoreu(QInt32* to, const Packet8q32i& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm256_storeu_si256( + reinterpret_cast<__m256i*>(to), from.val); +} + +// Aligned store +template <> +EIGEN_STRONG_INLINE void pstore(QInt32* to, const Packet8q32i& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm256_store_si256(reinterpret_cast<__m256i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstore(QInt16* to, const Packet16q16i& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm256_store_si256(reinterpret_cast<__m256i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstore(QInt16* to, const Packet8q16i& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm_store_si128(reinterpret_cast<__m128i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstore(QUInt8* to, const Packet32q8u& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm256_store_si256(reinterpret_cast<__m256i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstore(QInt8* to, const Packet32q8i& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm256_store_si256(reinterpret_cast<__m256i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstore(QInt8* to, const Packet16q8i& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm_store_si128(reinterpret_cast<__m128i*>(to), + from.val); +} + +// Extract first element. +template <> +EIGEN_STRONG_INLINE QInt32 pfirst(const Packet8q32i& a) { + return _mm_cvtsi128_si32(_mm256_castsi256_si128(a)); +} +template <> +EIGEN_STRONG_INLINE QInt16 pfirst(const Packet16q16i& a) { + return _mm256_extract_epi16_N0(a.val); +} +template <> +EIGEN_STRONG_INLINE QUInt8 pfirst(const Packet32q8u& a) { + return static_cast(_mm256_extract_epi8_N0(a.val)); +} +template <> +EIGEN_STRONG_INLINE QInt8 pfirst(const Packet32q8i& a) { + return _mm256_extract_epi8_N0(a.val); +} + +// Initialize to constant value. +template <> +EIGEN_STRONG_INLINE Packet32q8i pset1(const QInt8& from) { + return _mm256_set1_epi8(from.value); +} +template <> +EIGEN_STRONG_INLINE Packet32q8u pset1(const QUInt8& from) { + return _mm256_set1_epi8(static_cast(from.value)); +} +template <> +EIGEN_STRONG_INLINE Packet8q32i pset1(const QInt32& from) { + return _mm256_set1_epi32(from.value); +} + +// Basic arithmetic packet ops for QInt32. +template <> +EIGEN_STRONG_INLINE Packet8q32i padd(const Packet8q32i& a, + const Packet8q32i& b) { + return _mm256_add_epi32(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet16q16i pset1(const QInt16& from) { + return _mm256_set1_epi16(from.value); +} +template <> +EIGEN_STRONG_INLINE Packet8q32i psub(const Packet8q32i& a, + const Packet8q32i& b) { + return _mm256_sub_epi32(a.val, b.val); +} +// Note: mullo truncates the result to 32 bits. +template <> +EIGEN_STRONG_INLINE Packet8q32i pmul(const Packet8q32i& a, + const Packet8q32i& b) { + return _mm256_mullo_epi32(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet8q32i pnegate(const Packet8q32i& a) { + return _mm256_sub_epi32(_mm256_setzero_si256(), a.val); +} + +// Min and max. +template <> +EIGEN_STRONG_INLINE Packet8q32i pmin(const Packet8q32i& a, + const Packet8q32i& b) { + return _mm256_min_epi32(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet8q32i pmax(const Packet8q32i& a, + const Packet8q32i& b) { + return _mm256_max_epi32(a.val, b.val); +} + +template <> +EIGEN_STRONG_INLINE Packet16q16i pmin(const Packet16q16i& a, + const Packet16q16i& b) { + return _mm256_min_epi16(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet16q16i pmax(const Packet16q16i& a, + const Packet16q16i& b) { + return _mm256_max_epi16(a.val, b.val); +} + +template <> +EIGEN_STRONG_INLINE Packet32q8u pmin(const Packet32q8u& a, + const Packet32q8u& b) { + return _mm256_min_epu8(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet32q8u pmax(const Packet32q8u& a, + const Packet32q8u& b) { + return _mm256_max_epu8(a.val, b.val); +} + +template <> +EIGEN_STRONG_INLINE Packet32q8i pmin(const Packet32q8i& a, + const Packet32q8i& b) { + return _mm256_min_epi8(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet32q8i pmax(const Packet32q8i& a, + const Packet32q8i& b) { + return _mm256_max_epi8(a.val, b.val); +} + +// Reductions. +template <> +EIGEN_STRONG_INLINE QInt32 predux_min(const Packet8q32i& a) { + __m256i tmp = _mm256_min_epi32(a, _mm256_permute2f128_si256(a, a, 1)); + tmp = + _mm256_min_epi32(tmp, _mm256_shuffle_epi32(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + return pfirst( + _mm256_min_epi32(tmp, _mm256_shuffle_epi32(tmp, 1))); +} +template <> +EIGEN_STRONG_INLINE QInt32 predux_max(const Packet8q32i& a) { + __m256i tmp = _mm256_max_epi32(a, _mm256_permute2f128_si256(a, a, 1)); + tmp = + _mm256_max_epi32(tmp, _mm256_shuffle_epi32(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + return pfirst( + _mm256_max_epi32(tmp, _mm256_shuffle_epi32(tmp, 1))); +} + +template <> +EIGEN_STRONG_INLINE QInt16 predux_min(const Packet16q16i& a) { + __m256i tmp = _mm256_min_epi16(a, _mm256_permute2f128_si256(a, a, 1)); + tmp = + _mm256_min_epi16(tmp, _mm256_shuffle_epi32(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + tmp = _mm256_min_epi16(tmp, _mm256_shuffle_epi32(tmp, 1)); + return std::min(_mm256_extract_epi16_N0(tmp), _mm256_extract_epi16_N1(tmp)); +} +template <> +EIGEN_STRONG_INLINE QInt16 predux_max(const Packet16q16i& a) { + __m256i tmp = _mm256_max_epi16(a, _mm256_permute2f128_si256(a, a, 1)); + tmp = + _mm256_max_epi16(tmp, _mm256_shuffle_epi32(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + tmp = _mm256_max_epi16(tmp, _mm256_shuffle_epi32(tmp, 1)); + return std::max(_mm256_extract_epi16_N0(tmp), _mm256_extract_epi16_N1(tmp)); +} + +template <> +EIGEN_STRONG_INLINE QUInt8 predux_min(const Packet32q8u& a) { + __m256i tmp = _mm256_min_epu8(a, _mm256_permute2f128_si256(a, a, 1)); + tmp = + _mm256_min_epu8(tmp, _mm256_shuffle_epi32(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + tmp = _mm256_min_epu8(tmp, _mm256_shuffle_epi32(tmp, 1)); + tmp = _mm256_min_epu8(tmp, + _mm256_shufflelo_epi16(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + return std::min(static_cast(_mm256_extract_epi8_N0(tmp)), + static_cast(_mm256_extract_epi8_N1(tmp))); +} +template <> +EIGEN_STRONG_INLINE QUInt8 predux_max(const Packet32q8u& a) { + __m256i tmp = _mm256_max_epu8(a, _mm256_permute2f128_si256(a, a, 1)); + tmp = + _mm256_max_epu8(tmp, _mm256_shuffle_epi32(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + tmp = _mm256_max_epu8(tmp, _mm256_shuffle_epi32(tmp, 1)); + tmp = _mm256_max_epu8(tmp, + _mm256_shufflelo_epi16(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + return std::max(static_cast(_mm256_extract_epi8_N0(tmp)), + static_cast(_mm256_extract_epi8_N1(tmp))); +} + +template <> +EIGEN_STRONG_INLINE QInt8 predux_min(const Packet32q8i& a) { + __m256i tmp = _mm256_min_epi8(a, _mm256_permute2f128_si256(a, a, 1)); + tmp = + _mm256_min_epi8(tmp, _mm256_shuffle_epi32(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + tmp = _mm256_min_epi8(tmp, _mm256_shuffle_epi32(tmp, 1)); + tmp = _mm256_min_epi8(tmp, + _mm256_shufflelo_epi16(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + return std::min(_mm256_extract_epi8_N0(tmp), _mm256_extract_epi8_N1(tmp)); +} +template <> +EIGEN_STRONG_INLINE QInt8 predux_max(const Packet32q8i& a) { + __m256i tmp = _mm256_max_epi8(a, _mm256_permute2f128_si256(a, a, 1)); + tmp = + _mm256_max_epi8(tmp, _mm256_shuffle_epi32(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + tmp = _mm256_max_epi8(tmp, _mm256_shuffle_epi32(tmp, 1)); + tmp = _mm256_max_epi8(tmp, + _mm256_shufflelo_epi16(tmp, _MM_SHUFFLE(1, 0, 3, 2))); + return std::max(_mm256_extract_epi8_N0(tmp), _mm256_extract_epi8_N1(tmp)); +} + +// Vectorized scaling of Packet32q8i by float. +template <> +struct scalar_product_op : binary_op_base { + typedef typename ScalarBinaryOpTraits::ReturnType result_type; +#ifndef EIGEN_SCALAR_BINARY_OP_PLUGIN + EIGEN_EMPTY_STRUCT_CTOR(scalar_product_op) +#else + scalar_product_op() { EIGEN_SCALAR_BINARY_OP_PLUGIN } +#endif + EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type + operator()(const QInt32& a, const double& b) const { + return a * b; + } + + EIGEN_STRONG_INLINE const Packet8q32i packetOp(const Packet8q32i& a, + const double& b) const { + __m256d scale = _mm256_set1_pd(b); + __m256d a_lo = _mm256_cvtepi32_pd(_mm256_castsi256_si128(a)); + __m128i result_lo = _mm256_cvtpd_epi32(_mm256_mul_pd(scale, a_lo)); + __m256d a_hi = _mm256_cvtepi32_pd(_mm256_extracti128_si256(a, 1)); + __m128i result_hi = _mm256_cvtpd_epi32(_mm256_mul_pd(scale, a_hi)); + return _mm256_insertf128_si256(_mm256_castsi128_si256(result_lo), result_hi, + 1); + } +}; + +template <> +struct functor_traits> { + enum { Cost = 4 * NumTraits::MulCost, PacketAccess = true }; +}; + +} // end namespace internal +} // end namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_PACKETMATHAVX2_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX512.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX512.h new file mode 100644 index 000000000..6c77aa7b5 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX512.h @@ -0,0 +1,539 @@ +#ifndef CXX11_SRC_FIXEDPOINT_PACKETMATHAVX512_H_ +#define CXX11_SRC_FIXEDPOINT_PACKETMATHAVX512_H_ + +#include "PacketMathAVX2.h" + +namespace Eigen { +namespace internal { + +typedef struct Packet64q8i { + __m512i val; + operator __m512i() const { return val; } + Packet64q8i(); + Packet64q8i(__m512i val) : val(val) {} +} Packet64q8i; + +typedef struct Packet32q16i { + __m512i val; + operator __m512i() const { return val; } + Packet32q16i(); + Packet32q16i(__m512i val) : val(val) {} +} Packet32q16i; + +typedef struct Packet64q8u { + __m512i val; + operator __m512i() const { return val; } + Packet64q8u(); + Packet64q8u(__m512i val) : val(val) {} +} Packet64q8u; + +typedef struct Packet16q32i { + __m512i val; + operator __m512i() const { return val; } + Packet16q32i(); + Packet16q32i(__m512i val) : val(val) {} +} Packet16q32i; + +template <> +struct packet_traits : default_packet_traits { + typedef Packet64q8i type; + typedef Packet32q8i half; + enum { + Vectorizable = 1, + AlignedOnScalar = 1, + size = 64, + }; + enum { + HasAdd = 0, + HasSub = 0, + HasMul = 0, + HasNegate = 0, + HasAbs = 0, + HasAbs2 = 0, + HasMin = 1, + HasMax = 1, + HasConj = 0, + HasSetLinear = 0 + }; +}; +template <> +struct packet_traits : default_packet_traits { + typedef Packet64q8u type; + typedef Packet32q8u half; + enum { + Vectorizable = 1, + AlignedOnScalar = 1, + size = 64, + }; + enum { + HasAdd = 0, + HasSub = 0, + HasMul = 0, + HasNegate = 0, + HasAbs = 0, + HasAbs2 = 0, + HasMin = 1, + HasMax = 1, + HasConj = 0, + HasSetLinear = 0 + }; +}; +template <> +struct packet_traits : default_packet_traits { + typedef Packet32q16i type; + typedef Packet16q16i half; + enum { + Vectorizable = 1, + AlignedOnScalar = 1, + size = 32, + }; + enum { + HasAdd = 0, + HasSub = 0, + HasMul = 0, + HasNegate = 0, + HasAbs = 0, + HasAbs2 = 0, + HasMin = 1, + HasMax = 1, + HasConj = 0, + HasSetLinear = 0 + }; +}; +template <> +struct packet_traits : default_packet_traits { + typedef Packet16q32i type; + typedef Packet8q32i half; + enum { + Vectorizable = 1, + AlignedOnScalar = 1, + size = 16, + }; + enum { + HasAdd = 1, + HasSub = 1, + HasMul = 1, + HasNegate = 1, + HasAbs = 0, + HasAbs2 = 0, + HasMin = 1, + HasMax = 1, + HasConj = 0, + HasSetLinear = 0 + }; +}; + +template <> +struct unpacket_traits { + typedef QInt8 type; + typedef Packet32q8i half; + enum { + size = 64, + alignment = Aligned64, + masked_load_available = false, + masked_store_available = false + }; +}; +template <> +struct unpacket_traits { + typedef QInt16 type; + typedef Packet16q16i half; + enum { + size = 32, + alignment = Aligned64, + masked_load_available = false, + masked_store_available = false + }; +}; +template <> +struct unpacket_traits { + typedef QUInt8 type; + typedef Packet32q8u half; + enum { + size = 64, + alignment = Aligned64, + masked_load_available = false, + masked_store_available = false + }; +}; +template <> +struct unpacket_traits { + typedef QInt32 type; + typedef Packet8q32i half; + enum { + size = 16, + alignment = Aligned64, + masked_load_available = false, + masked_store_available = false + }; +}; + +// Unaligned load +template <> +EIGEN_STRONG_INLINE Packet64q8i ploadu(const QInt8* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm512_loadu_si512( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet32q16i ploadu(const QInt16* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm512_loadu_si512( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet64q8u ploadu(const QUInt8* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm512_loadu_si512( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet16q32i ploadu(const QInt32* from) { + EIGEN_DEBUG_UNALIGNED_LOAD return _mm512_loadu_si512( + reinterpret_cast(from)); +} + +// Aligned load +template <> +EIGEN_STRONG_INLINE Packet64q8i pload(const QInt8* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm512_load_si512( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet32q16i pload(const QInt16* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm512_load_si512( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet64q8u pload(const QUInt8* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm512_load_si512( + reinterpret_cast(from)); +} +template <> +EIGEN_STRONG_INLINE Packet16q32i pload(const QInt32* from) { + EIGEN_DEBUG_ALIGNED_LOAD return _mm512_load_si512( + reinterpret_cast(from)); +} + +// Unaligned store +template <> +EIGEN_STRONG_INLINE void pstoreu(QInt8* to, const Packet64q8i& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm512_storeu_si512( + reinterpret_cast<__m512i*>(to), from.val); +} +template <> +EIGEN_STRONG_INLINE void pstoreu(QInt16* to, const Packet32q16i& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm512_storeu_si512( + reinterpret_cast<__m512i*>(to), from.val); +} +template <> +EIGEN_STRONG_INLINE void pstoreu(QUInt8* to, const Packet64q8u& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm512_storeu_si512( + reinterpret_cast<__m512i*>(to), from.val); +} +template <> +EIGEN_STRONG_INLINE void pstoreu(QInt32* to, const Packet16q32i& from) { + EIGEN_DEBUG_UNALIGNED_STORE _mm512_storeu_si512( + reinterpret_cast<__m512i*>(to), from.val); +} + +// Aligned store +template <> +EIGEN_STRONG_INLINE void pstore(QInt32* to, const Packet16q32i& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm512_store_si512(reinterpret_cast<__m512i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstore(QUInt8* to, const Packet64q8u& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm512_store_si512(reinterpret_cast<__m512i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstore(QInt8* to, const Packet64q8i& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm512_store_si512(reinterpret_cast<__m512i*>(to), + from.val); +} +template <> +EIGEN_STRONG_INLINE void pstore(QInt16* to, const Packet32q16i& from) { + EIGEN_DEBUG_ALIGNED_STORE _mm512_store_si512(reinterpret_cast<__m512i*>(to), + from.val); +} + +// Extract first element. +template <> +EIGEN_STRONG_INLINE QInt32 pfirst(const Packet16q32i& a) { + return _mm_cvtsi128_si32(_mm512_extracti32x4_epi32(a, 0)); +} +template <> +EIGEN_STRONG_INLINE QUInt8 pfirst(const Packet64q8u& a) { + return static_cast( + _mm_extract_epi8(_mm512_extracti32x4_epi32(a.val, 0), 0)); +} +template <> +EIGEN_STRONG_INLINE QInt8 pfirst(const Packet64q8i& a) { + return _mm_extract_epi8(_mm512_extracti32x4_epi32(a.val, 0), 0); +} +template <> +EIGEN_STRONG_INLINE QInt16 pfirst(const Packet32q16i& a) { + return _mm_extract_epi16(_mm512_extracti32x4_epi32(a.val, 0), 0); +} + +// Initialize to constant value. +template <> +EIGEN_STRONG_INLINE Packet64q8i pset1(const QInt8& from) { + return _mm512_set1_epi8(from.value); +} +template <> +EIGEN_STRONG_INLINE Packet32q16i pset1(const QInt16& from) { + return _mm512_set1_epi16(from.value); +} +template <> +EIGEN_STRONG_INLINE Packet64q8u pset1(const QUInt8& from) { + return _mm512_set1_epi8(static_cast(from.value)); +} +template <> +EIGEN_STRONG_INLINE Packet16q32i pset1(const QInt32& from) { + return _mm512_set1_epi32(from.value); +} + +// Basic arithmetic packet ops for QInt32. +template <> +EIGEN_STRONG_INLINE Packet16q32i padd(const Packet16q32i& a, + const Packet16q32i& b) { + return _mm512_add_epi32(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet16q32i psub(const Packet16q32i& a, + const Packet16q32i& b) { + return _mm512_sub_epi32(a.val, b.val); +} +// Note: mullo truncates the result to 32 bits. +template <> +EIGEN_STRONG_INLINE Packet16q32i pmul(const Packet16q32i& a, + const Packet16q32i& b) { + return _mm512_mullo_epi32(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet16q32i pnegate(const Packet16q32i& a) { + return _mm512_sub_epi32(_mm512_setzero_si512(), a.val); +} + +// Min and max. +template <> +EIGEN_STRONG_INLINE Packet16q32i pmin(const Packet16q32i& a, + const Packet16q32i& b) { + return _mm512_min_epi32(a.val, b.val); +} +template <> +EIGEN_STRONG_INLINE Packet16q32i pmax(const Packet16q32i& a, + const Packet16q32i& b) { + return _mm512_max_epi32(a.val, b.val); +} + +template <> +EIGEN_STRONG_INLINE Packet64q8u pmin(const Packet64q8u& a, + const Packet64q8u& b) { +#ifdef EIGEN_VECTORIZE_AVX512BW + return _mm512_min_epu8(a.val, b.val); +#else + __m256i ap0 = _mm512_extracti32x8_epi32(a.val, 0); + __m256i ap1 = _mm512_extracti32x8_epi32(a.val, 1); + __m256i bp0 = _mm512_extracti32x8_epi32(b.val, 0); + __m256i bp1 = _mm512_extracti32x8_epi32(b.val, 1); + __m256i r0 = _mm256_min_epu8(ap0, bp0); + __m256i r1 = _mm256_min_epu8(ap1, bp1); + return _mm512_inserti32x8(_mm512_castsi256_si512(r0), r1, 1); +#endif +} +template <> +EIGEN_STRONG_INLINE Packet64q8u pmax(const Packet64q8u& a, + const Packet64q8u& b) { +#ifdef EIGEN_VECTORIZE_AVX512BW + return _mm512_max_epu8(a.val, b.val); +#else + __m256i ap0 = _mm512_extracti32x8_epi32(a.val, 0); + __m256i ap1 = _mm512_extracti32x8_epi32(a.val, 1); + __m256i bp0 = _mm512_extracti32x8_epi32(b.val, 0); + __m256i bp1 = _mm512_extracti32x8_epi32(b.val, 1); + __m256i r0 = _mm256_max_epu8(ap0, bp0); + __m256i r1 = _mm256_max_epu8(ap1, bp1); + return _mm512_inserti32x8(_mm512_castsi256_si512(r0), r1, 1); +#endif +} + +template <> +EIGEN_STRONG_INLINE Packet64q8i pmin(const Packet64q8i& a, + const Packet64q8i& b) { +#ifdef EIGEN_VECTORIZE_AVX512BW + return _mm512_min_epi8(a.val, b.val); +#else + __m256i ap0 = _mm512_extracti32x8_epi32(a.val, 0); + __m256i ap1 = _mm512_extracti32x8_epi32(a.val, 1); + __m256i bp0 = _mm512_extracti32x8_epi32(b.val, 0); + __m256i bp1 = _mm512_extracti32x8_epi32(b.val, 1); + __m256i r0 = _mm256_min_epi8(ap0, bp0); + __m256i r1 = _mm256_min_epi8(ap1, bp1); + return _mm512_inserti32x8(_mm512_castsi256_si512(r0), r1, 1); +#endif +} +template <> +EIGEN_STRONG_INLINE Packet32q16i pmin(const Packet32q16i& a, + const Packet32q16i& b) { +#ifdef EIGEN_VECTORIZE_AVX512BW + return _mm512_min_epi16(a.val, b.val); +#else + __m256i ap0 = _mm512_extracti32x8_epi32(a.val, 0); + __m256i ap1 = _mm512_extracti32x8_epi32(a.val, 1); + __m256i bp0 = _mm512_extracti32x8_epi32(b.val, 0); + __m256i bp1 = _mm512_extracti32x8_epi32(b.val, 1); + __m256i r0 = _mm256_min_epi16(ap0, bp0); + __m256i r1 = _mm256_min_epi16(ap1, bp1); + return _mm512_inserti32x8(_mm512_castsi256_si512(r0), r1, 1); +#endif +} +template <> +EIGEN_STRONG_INLINE Packet64q8i pmax(const Packet64q8i& a, + const Packet64q8i& b) { +#ifdef EIGEN_VECTORIZE_AVX512BW + return _mm512_max_epi8(a.val, b.val); +#else + __m256i ap0 = _mm512_extracti32x8_epi32(a.val, 0); + __m256i ap1 = _mm512_extracti32x8_epi32(a.val, 1); + __m256i bp0 = _mm512_extracti32x8_epi32(b.val, 0); + __m256i bp1 = _mm512_extracti32x8_epi32(b.val, 1); + __m256i r0 = _mm256_max_epi8(ap0, bp0); + __m256i r1 = _mm256_max_epi8(ap1, bp1); + return _mm512_inserti32x8(_mm512_castsi256_si512(r0), r1, 1); +#endif +} +template <> +EIGEN_STRONG_INLINE Packet32q16i pmax(const Packet32q16i& a, + const Packet32q16i& b) { +#ifdef EIGEN_VECTORIZE_AVX512BW + return _mm512_max_epi16(a.val, b.val); +#else + __m256i ap0 = _mm512_extracti32x8_epi32(a.val, 0); + __m256i ap1 = _mm512_extracti32x8_epi32(a.val, 1); + __m256i bp0 = _mm512_extracti32x8_epi32(b.val, 0); + __m256i bp1 = _mm512_extracti32x8_epi32(b.val, 1); + __m256i r0 = _mm256_max_epi16(ap0, bp0); + __m256i r1 = _mm256_max_epi16(ap1, bp1); + return _mm512_inserti32x8(_mm512_castsi256_si512(r0), r1, 1); +#endif +} + +// Reductions. +template <> +EIGEN_STRONG_INLINE QInt32 predux_min(const Packet16q32i& a) { + Packet4i lane0 = _mm512_extracti32x4_epi32(a.val, 0); + Packet4i lane1 = _mm512_extracti32x4_epi32(a.val, 1); + Packet4i lane2 = _mm512_extracti32x4_epi32(a.val, 2); + Packet4i lane3 = _mm512_extracti32x4_epi32(a.val, 3); + Packet4i res = + _mm_min_epi32(_mm_min_epi32(lane0, lane1), _mm_min_epi32(lane2, lane3)); + res = _mm_min_epi32(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 3, 2))); + return pfirst( + _mm_min_epi32(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 0, 1)))); +} +template <> +EIGEN_STRONG_INLINE QInt32 predux_max(const Packet16q32i& a) { + Packet4i lane0 = _mm512_extracti32x4_epi32(a.val, 0); + Packet4i lane1 = _mm512_extracti32x4_epi32(a.val, 1); + Packet4i lane2 = _mm512_extracti32x4_epi32(a.val, 2); + Packet4i lane3 = _mm512_extracti32x4_epi32(a.val, 3); + Packet4i res = + _mm_max_epi32(_mm_max_epi32(lane0, lane1), _mm_max_epi32(lane2, lane3)); + res = _mm_max_epi32(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 3, 2))); + return pfirst( + _mm_max_epi32(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 0, 1)))); +} +template <> +EIGEN_STRONG_INLINE QInt16 predux_min(const Packet32q16i& a) { + Packet4i lane0 = _mm512_extracti32x4_epi32(a.val, 0); + Packet4i lane1 = _mm512_extracti32x4_epi32(a.val, 1); + Packet4i lane2 = _mm512_extracti32x4_epi32(a.val, 2); + Packet4i lane3 = _mm512_extracti32x4_epi32(a.val, 3); + Packet4i res = + _mm_min_epi16(_mm_min_epi16(lane0, lane1), _mm_min_epi16(lane2, lane3)); + res = _mm_min_epi16(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 3, 2))); + std::uint32_t w = pfirst( + _mm_min_epi16(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 0, 1)))); + return std::min( + {static_cast(w >> 16), static_cast(w)}); +} +template <> +EIGEN_STRONG_INLINE QInt16 predux_max(const Packet32q16i& a) { + Packet4i lane0 = _mm512_extracti32x4_epi32(a.val, 0); + Packet4i lane1 = _mm512_extracti32x4_epi32(a.val, 1); + Packet4i lane2 = _mm512_extracti32x4_epi32(a.val, 2); + Packet4i lane3 = _mm512_extracti32x4_epi32(a.val, 3); + Packet4i res = + _mm_max_epi16(_mm_max_epi16(lane0, lane1), _mm_max_epi16(lane2, lane3)); + res = _mm_max_epi16(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 3, 2))); + std::uint32_t w = pfirst( + _mm_max_epi16(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 0, 1)))); + return std::max( + {static_cast(w >> 16), static_cast(w)}); +} +template <> +EIGEN_STRONG_INLINE QUInt8 predux_min(const Packet64q8u& a) { + Packet4i lane0 = _mm512_extracti32x4_epi32(a.val, 0); + Packet4i lane1 = _mm512_extracti32x4_epi32(a.val, 1); + Packet4i lane2 = _mm512_extracti32x4_epi32(a.val, 2); + Packet4i lane3 = _mm512_extracti32x4_epi32(a.val, 3); + Packet4i res = + _mm_min_epu8(_mm_min_epu8(lane0, lane1), _mm_min_epu8(lane2, lane3)); + res = _mm_min_epu8(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 3, 2))); + std::uint32_t w = pfirst( + _mm_min_epu8(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 0, 1)))); + return std::min( + {static_cast(w >> 24), static_cast(w >> 16), + static_cast(w >> 8), static_cast(w)}); +} +template <> +EIGEN_STRONG_INLINE QUInt8 predux_max(const Packet64q8u& a) { + Packet4i lane0 = _mm512_extracti32x4_epi32(a.val, 0); + Packet4i lane1 = _mm512_extracti32x4_epi32(a.val, 1); + Packet4i lane2 = _mm512_extracti32x4_epi32(a.val, 2); + Packet4i lane3 = _mm512_extracti32x4_epi32(a.val, 3); + Packet4i res = + _mm_max_epu8(_mm_max_epu8(lane0, lane1), _mm_max_epu8(lane2, lane3)); + res = _mm_max_epu8(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 3, 2))); + std::uint32_t w = pfirst( + _mm_max_epu8(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 0, 1)))); + return std::max( + {static_cast(w >> 24), static_cast(w >> 16), + static_cast(w >> 8), static_cast(w)}); +} +template <> +EIGEN_STRONG_INLINE QInt8 predux_min(const Packet64q8i& a) { + Packet4i lane0 = _mm512_extracti32x4_epi32(a.val, 0); + Packet4i lane1 = _mm512_extracti32x4_epi32(a.val, 1); + Packet4i lane2 = _mm512_extracti32x4_epi32(a.val, 2); + Packet4i lane3 = _mm512_extracti32x4_epi32(a.val, 3); + Packet4i res = + _mm_min_epi8(_mm_min_epi8(lane0, lane1), _mm_min_epi8(lane2, lane3)); + res = _mm_min_epi8(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 3, 2))); + std::uint32_t w = pfirst( + _mm_min_epi8(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 0, 1)))); + return std::min( + {static_cast(w >> 24), static_cast(w >> 16), + static_cast(w >> 8), static_cast(w)}); +} +template <> +EIGEN_STRONG_INLINE QInt8 predux_max(const Packet64q8i& a) { + Packet4i lane0 = _mm512_extracti32x4_epi32(a.val, 0); + Packet4i lane1 = _mm512_extracti32x4_epi32(a.val, 1); + Packet4i lane2 = _mm512_extracti32x4_epi32(a.val, 2); + Packet4i lane3 = _mm512_extracti32x4_epi32(a.val, 3); + Packet4i res = + _mm_max_epi8(_mm_max_epi8(lane0, lane1), _mm_max_epi8(lane2, lane3)); + res = _mm_max_epi8(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 3, 2))); + std::uint32_t w = pfirst( + _mm_max_epi8(res, _mm_shuffle_epi32(res, _MM_SHUFFLE(0, 0, 0, 1)))); + return std::min( + {static_cast(w >> 24), static_cast(w >> 16), + static_cast(w >> 8), static_cast(w)}); +} + +} // end namespace internal +} // end namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_PACKETMATHAVX512_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX2.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX2.h new file mode 100644 index 000000000..9561d6a33 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX2.h @@ -0,0 +1,74 @@ +#ifndef CXX11_SRC_FIXEDPOINT_TYPECASTINGAVX2_H_ +#define CXX11_SRC_FIXEDPOINT_TYPECASTINGAVX2_H_ + +namespace Eigen { +namespace internal { + +typedef __m256 Packet8f; + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet8f pcast(const Packet8q32i& a) { + return _mm256_cvtepi32_ps(a.val); +} + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet8q32i pcast(const Packet8f& a) { + return _mm256_cvtps_epi32(a); +} + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 4, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet32q8i +pcast(const Packet8q32i& a, const Packet8q32i& b, + const Packet8q32i& c, const Packet8q32i& d) { + __m256i converted = _mm256_packs_epi16(_mm256_packs_epi32(a.val, b.val), + _mm256_packs_epi32(c.val, d.val)); + // Since packs does not cross 128 bit lane boundaries, + // we have to permute to properly order the final result. + const __m256i permute_mask = _mm256_set_epi32(7, 3, 6, 2, 5, 1, 4, 0); + return _mm256_permutevar8x32_epi32(converted, permute_mask); +} + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 4, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet32q8u +pcast(const Packet8q32i& a, const Packet8q32i& b, + const Packet8q32i& c, const Packet8q32i& d) { + // _mm256_packus_epi32 trims negative numbers to 0 but we can't allow numbers + // that are too large because _mm256_packus_epi16 expects signed input + // (example of problem input: 0x11111111, which saturates to 0xffff = -1, + // which saturates to 0). + const __m256i a_clip = _mm256_min_epi32(a, _mm256_set1_epi32(255)); + const __m256i b_clip = _mm256_min_epi32(b, _mm256_set1_epi32(255)); + const __m256i c_clip = _mm256_min_epi32(c, _mm256_set1_epi32(255)); + const __m256i d_clip = _mm256_min_epi32(d, _mm256_set1_epi32(255)); + const __m256i converted = _mm256_packus_epi16( + _mm256_packus_epi32(a_clip, b_clip), _mm256_packus_epi32(c_clip, d_clip)); + // Since packus does not cross 128 bit lane boundaries, + // we have to permute to properly order the final result. + const __m256i permute_mask = _mm256_set_epi32(7, 3, 6, 2, 5, 1, 4, 0); + return _mm256_permutevar8x32_epi32(converted, permute_mask); +} + +} // end namespace internal +} // end namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_TYPECASTINGAVX2_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX512.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX512.h new file mode 100644 index 000000000..d3b024029 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/CXX11/src/FixedPoint/TypeCastingAVX512.h @@ -0,0 +1,191 @@ +#ifndef CXX11_SRC_FIXEDPOINT_TYPECASTINGAVX512_H_ +#define CXX11_SRC_FIXEDPOINT_TYPECASTINGAVX512_H_ + +namespace Eigen { +namespace internal { + +typedef __m512 Packet16f; +typedef __m512i Packet16i; + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet16f pcast(const Packet16q32i& a) { + return _mm512_cvtepi32_ps(a.val); +} + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 1, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet16q32i pcast(const Packet16f& a) { + return _mm512_cvtps_epi32(a); +} + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 2, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet32q16i pcast(const Packet16f& a, + const Packet16f& b) { + Packet16i a_int = _mm512_cvtps_epi32(a); + Packet16i b_int = _mm512_cvtps_epi32(b); +#ifdef EIGEN_VECTORIZE_AVX512BW + return _mm512_packs_epi32(a_int, b_int); +#else + Packet8i ab_int16_low = _mm256_permute4x64_epi64( + _mm256_packs_epi32(_mm512_castsi512_si256(a_int), + _mm512_castsi512_si256(b_int)), + _MM_SHUFFLE(0, 2, 1, 3)); + Packet8i ab_int16_high = _mm256_permute4x64_epi64( + _mm256_packs_epi32(_mm512_extracti32x8_epi32(a_int, 1), + _mm512_extracti32x8_epi32(b_int, 1)), + _MM_SHUFFLE(0, 2, 1, 3)); + return _mm512_inserti32x8(_mm512_castsi256_si512(ab_int16_low), ab_int16_high, + 1); +#endif +} + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 4, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet64q8i pcast(const Packet16f& a, + const Packet16f& b, + const Packet16f& c, + const Packet16f& d) { + Packet16i a_int = _mm512_cvtps_epi32(a); + Packet16i b_int = _mm512_cvtps_epi32(b); + Packet16i c_int = _mm512_cvtps_epi32(c); + Packet16i d_int = _mm512_cvtps_epi32(d); +#ifdef EIGEN_VECTORIZE_AVX512BW + return _mm512_packs_epi16(_mm512_packs_epi32(a_int, b_int), + _mm512_packs_epi32(c_int, d_int)); +#else + Packet8i ab_int16_low = _mm256_permute4x64_epi64( + _mm256_packs_epi32(_mm512_castsi512_si256(a_int), + _mm512_castsi512_si256(b_int)), + _MM_SHUFFLE(0, 2, 1, 3)); + Packet8i cd_int16_low = _mm256_permute4x64_epi64( + _mm256_packs_epi32(_mm512_castsi512_si256(c_int), + _mm512_castsi512_si256(d_int)), + _MM_SHUFFLE(0, 2, 1, 3)); + Packet8i ab_int16_high = _mm256_permute4x64_epi64( + _mm256_packs_epi32(_mm512_extracti32x8_epi32(a_int, 1), + _mm512_extracti32x8_epi32(b_int, 1)), + _MM_SHUFFLE(0, 2, 1, 3)); + Packet8i cd_int16_high = _mm256_permute4x64_epi64( + _mm256_packs_epi32(_mm512_extracti32x8_epi32(c_int, 1), + _mm512_extracti32x8_epi32(d_int, 1)), + _MM_SHUFFLE(0, 2, 1, 3)); + Packet8i abcd_int8_low = _mm256_permute4x64_epi64( + _mm256_packs_epi16(ab_int16_low, cd_int16_low), _MM_SHUFFLE(0, 2, 1, 3)); + Packet8i abcd_int8_high = + _mm256_permute4x64_epi64(_mm256_packs_epi16(ab_int16_high, cd_int16_high), + _MM_SHUFFLE(0, 2, 1, 3)); + return _mm512_inserti32x8(_mm512_castsi256_si512(abcd_int8_low), + abcd_int8_high, 1); +#endif +} + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 4, TgtCoeffRatio = 1 }; +}; + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 2, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet64q8i +pcast(const Packet16q32i& a, const Packet16q32i& b, + const Packet16q32i& c, const Packet16q32i& d) { + __m128i a_part = _mm512_cvtsepi32_epi8(a); + __m128i b_part = _mm512_cvtsepi32_epi8(b); + __m128i c_part = _mm512_cvtsepi32_epi8(c); + __m128i d_part = _mm512_cvtsepi32_epi8(d); + __m256i ab = + _mm256_inserti128_si256(_mm256_castsi128_si256(a_part), b_part, 1); + __m256i cd = + _mm256_inserti128_si256(_mm256_castsi128_si256(c_part), d_part, 1); + __m512i converted = _mm512_inserti64x4(_mm512_castsi256_si512(ab), cd, 1); + return converted; +} + +template <> +EIGEN_STRONG_INLINE Packet32q16i pcast( + const Packet16q32i& a, const Packet16q32i& b) { + __m256i a_part = _mm512_cvtsepi32_epi16(a); + __m256i b_part = _mm512_cvtsepi32_epi16(b); + __m512i converted = + _mm512_inserti64x4(_mm512_castsi256_si512(a_part), b_part, 1); + return converted; +} + +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 4, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet64q8u +pcast(const Packet16q32i& a, const Packet16q32i& b, + const Packet16q32i& c, const Packet16q32i& d) { + // Brute-force saturation since there isn't a pack operation for unsigned + // numbers that keeps the elements in order. + __m128i a_part = _mm512_cvtepi32_epi8(_mm512_max_epi32( + _mm512_min_epi32(a, _mm512_set1_epi32(255)), _mm512_setzero_si512())); + __m128i b_part = _mm512_cvtepi32_epi8(_mm512_max_epi32( + _mm512_min_epi32(b, _mm512_set1_epi32(255)), _mm512_setzero_si512())); + __m128i c_part = _mm512_cvtepi32_epi8(_mm512_max_epi32( + _mm512_min_epi32(c, _mm512_set1_epi32(255)), _mm512_setzero_si512())); + __m128i d_part = _mm512_cvtepi32_epi8(_mm512_max_epi32( + _mm512_min_epi32(d, _mm512_set1_epi32(255)), _mm512_setzero_si512())); + __m256i ab = + _mm256_inserti128_si256(_mm256_castsi128_si256(a_part), b_part, 1); + __m256i cd = + _mm256_inserti128_si256(_mm256_castsi128_si256(c_part), d_part, 1); + __m512i converted = _mm512_inserti64x4(_mm512_castsi256_si512(ab), cd, 1); + return converted; +} + +#if 0 +// The type Packet32q16u does not exist for AVX-512 yet +template <> +struct type_casting_traits { + enum { VectorizedCast = 1, SrcCoeffRatio = 2, TgtCoeffRatio = 1 }; +}; + +template <> +EIGEN_STRONG_INLINE Packet32q16u +pcast(const Packet16q32i& a, + const Packet16q32i& b) { + // Brute-force saturation since there isn't a pack operation for unsigned + // numbers that keeps the elements in order. + __m256i a_part = + _mm512_cvtepi32_epi16(_mm512_max_epi32( + _mm512_min_epi32(a, _mm512_set1_epi32(65535)), _mm512_setzero_si512())); + __m256i b_part = _mm512_cvtepi32_epi16( + _mm512_max_epi32(_mm512_min_epi32(b, _mm512_set1_epi32(65535)), + _mm512_setzero_si512())); + __m512i converted = + _mm512_inserti64x4(_mm512_castsi256_si512(a_part), b_part, 1); + return converted; +} +#endif + +} // end namespace internal +} // end namespace Eigen + +#endif // CXX11_SRC_FIXEDPOINT_TYPECASTINGAVX512_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/MatrixFunctions b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/MatrixFunctions new file mode 100644 index 000000000..314b325f8 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/MatrixFunctions @@ -0,0 +1 @@ +#include "unsupported/Eigen/MatrixFunctions" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/SpecialFunctions b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/SpecialFunctions new file mode 100644 index 000000000..ad13359ab --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/eigen3/unsupported/Eigen/SpecialFunctions @@ -0,0 +1 @@ +#include "unsupported/Eigen/SpecialFunctions" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/genpip.sh b/rfcs/20200624-pluggable-device-for-tensorflow/sample/genpip.sh new file mode 100644 index 000000000..f344dfc41 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/genpip.sh @@ -0,0 +1,4 @@ +#!/bin/bash +PACKAGE_PATH=$PWD +bazel-bin/tensorflow_plugin/tools/pip_package/build_pip_package $PACKAGE_PATH + diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/relu.py b/rfcs/20200624-pluggable-device-for-tensorflow/sample/relu.py new file mode 100644 index 000000000..cf64ac49c --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/relu.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python +# coding=utf-8 +import tensorflow as tf +import numpy as np +tf.compat.v1.disable_eager_execution() +a = tf.random.normal(shape=[10], dtype=tf.float32) + +with tf.device("/MY_DEVICE:0"): + b = tf.nn.relu(a) + +sess = tf.compat.v1.Session(config=tf.compat.v1.ConfigProto(allow_soft_placement=False, log_device_placement=True)) +print(sess.run(b)) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/BUILD new file mode 100644 index 000000000..e0ad50683 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/BUILD @@ -0,0 +1,25 @@ +cc_binary( + name = "libdemo_plugin.so", + linkshared = True, + visibility = ["//visibility:public"], + deps = [ + "//tensorflow_plugin/src:plugin_device", + "//tensorflow_plugin/src:plugin_kernel", + ], +) + +config_setting( + name = "linux_x86_64", + values = {"cpu": "k8"}, + visibility = ["//visibility:public"], +) + +cc_library( + name = "core", + visibility = ["//visibility:public"], + deps = [ + "//tensorflow_plugin/src/device/cpu:cpu_device_impl", + "@local_config_tf//:tf_header_lib", + ], + alwayslink = True, +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/demo_plugin.bzl b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/demo_plugin.bzl new file mode 100644 index 000000000..865909429 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/demo_plugin.bzl @@ -0,0 +1,56 @@ +# Return the options to use for a C++ library or binary build. +# Uses the ":optmode" config_setting to pick the options. + +def if_linux_x86_64(a, otherwise = []): + return select({ + "//conditons:default": otherwise, + }) + +def tf_copts(android_optimization_level_override = "-O2", is_external = False): + # For compatibility reasons, android_optimization_level_override + # is currently only being set for Android. + # To clear this value, and allow the CROSSTOOL default + # to be used, pass android_optimization_level_override=None + return ( + [ + "-Wno-sign-compare", + "-fno-exceptions", + "-ftemplate-depth=900", + "-msse3", + "-pthread", + ] + ) + +def _get_transitive_headers(hdrs, deps): + return depset( + hdrs, + transitive = [dep[CcInfo].compilation_context.headers for dep in deps], + ) + +def _transitive_hdrs_impl(ctx): + outputs = _get_transitive_headers([], ctx.attr.deps) + return struct(files = outputs) + +_transitive_hdrs = rule( + attrs = { + "deps": attr.label_list( + allow_files = True, + providers = [CcInfo], + ), + }, + implementation = _transitive_hdrs_impl, +) + +def transitive_hdrs(name, deps = [], **kwargs): + _transitive_hdrs(name = name + "_gather", deps = deps) + native.filegroup(name = name, srcs = [":" + name + "_gather"]) + +def cc_header_only_library(name, deps = [], includes = [], extra_deps = [], **kwargs): + _transitive_hdrs(name = name + "_gather", deps = deps) + native.cc_library( + name = name, + srcs = [":" + name + "_gather"], + hdrs = includes, + deps = extra_deps, + **kwargs + ) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/python/__init__.py b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/python/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/python/test.py b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/python/test.py new file mode 100644 index 000000000..43b276fd2 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/python/test.py @@ -0,0 +1,6 @@ +"""This is a module for dummy test.""" + +import os + +if __name__ == '__main__': + print(os.path.realpath('.')) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/BUILD new file mode 100644 index 000000000..3b3591ab8 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/BUILD @@ -0,0 +1,30 @@ +package( + licenses = ["notice"], # Apache 2.0 +) + +cc_library( + name = "plugin_device", + srcs = ["plugin_device.cc"], + hdrs = ["plugin_device.h"], + linkstatic = 1, + visibility = ["//visibility:public"], + deps = [ + "//tensorflow_plugin/src/device/cpu:cpu_device_impl", + "@local_config_tf//:tf_header_lib", + ], + alwayslink = True, +) + +cc_library( + name = "plugin_kernel", + srcs = ["plugin_kernel.cc"], + hdrs = ["plugin_kernel.h"], + linkstatic = 1, + visibility = ["//visibility:public"], + deps = [ + ":plugin_device", + "//tensorflow_plugin/src/kernels/cpu:cpu_kernel_impl", + "@local_config_tf//:tf_header_lib", + ], + alwayslink = True, +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/BUILD new file mode 100644 index 000000000..6d997f51b --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/BUILD @@ -0,0 +1,25 @@ +package( + licenses = ["notice"], # Apache 2.0 +) + +cc_library( + name = "cpu_device_impl", + srcs = ["cpu_device_plugin.cc"], + hdrs = [ + "cpu_device_plugin.h", + ], + linkstatic = 1, + visibility = ["//visibility:public"], + deps = [ + "@local_config_gcc//:framework_lib", + "@local_config_tf//:tf_header_lib", + ], + alwayslink = True, +) + +exports_files( + srcs = [ + "cpu_device_plugin.h", + ], + visibility = ["//visibility:public"], +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/cpu_device_plugin.cc b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/cpu_device_plugin.cc new file mode 100644 index 000000000..30ce91093 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/cpu_device_plugin.cc @@ -0,0 +1,274 @@ +#include "tensorflow_plugin/src/device/cpu/cpu_device_plugin.h" +#include + +#include +#include +#include + +#include + +void plugin_create_device(const SP_Platform* platform, + SE_CreateDeviceParams* params, + TF_Status* const status) { + params->device->struct_size = SP_DEVICE_STRUCT_SIZE; + params->device->device_handle = nullptr; + params->device->ordinal = 0; +} + +void plugin_destroy_device(const SP_Platform* platform, SP_Device* device) { + device->device_handle = nullptr; + device->ordinal = -1; +} + +void plugin_create_device_fns(const SP_Platform* platform, + SE_CreateDeviceFnsParams* params, + TF_Status* status) { + TF_SetStatus(status, TF_OK, ""); + params->device_fns->struct_size = {SP_DEVICE_FNS_STRUCT_SIZE}; +} +void plugin_destroy_device_fns(const SP_Platform* platform, + SP_DeviceFns* device_fns) {} + +/*StreamExecutor Backend Impl*/ +void plugin_allocate(const SP_Device* device, uint64_t size, + int64_t memory_space, SP_DeviceMemoryBase* mem) { + mem->struct_size = SP_DEVICE_MEMORY_BASE_STRUCT_SIZE; + mem->opaque = aligned_alloc(64, size); + mem->size = size; +} + +void plugin_deallocate(const SP_Device* device, SP_DeviceMemoryBase* mem) { + free(mem->opaque); + mem->opaque = nullptr; + mem->size = 0; +} + +void* plugin_host_memory_allocate(const SP_Device* device, uint64_t size) { + void* ptr = aligned_alloc(64, size); + return ptr; +} + +void plugin_host_memory_deallocate(const SP_Device* device, void* mem) { + free(mem); +} + +TF_Bool plugin_get_allocator_stats(const SP_Device* device, + SP_AllocatorStats* stats) { + stats->struct_size = SP_ALLOCATORSTATS_STRUCT_SIZE; + stats->bytes_in_use = 123; + return true; +} + +// TODO(plugin):Check correctness of this function +TF_Bool plugin_device_memory_usage(const SP_Device* device, int64_t* free, + int64_t* total) { + struct sysinfo info; + int err = sysinfo(&info); + *free = info.freeram; + *total = info.totalram; + + return (err == 0); +} + +void plugin_create_stream(const SP_Device* device, SP_Stream* stream, + TF_Status* status) {} + +// Destroys SP_Stream and deallocates any underlying resources. +void plugin_destroy_stream(const SP_Device* device, SP_Stream stream) {} + +void plugin_create_stream_dependency(const SP_Device* device, + SP_Stream dependent, SP_Stream other, + TF_Status* status) {} + +// Without blocking the device, retrieve the current stream status. +void plugin_get_stream_status(const SP_Device* device, SP_Stream stream, + TF_Status* status) {} + +void plugin_create_event(const SP_Device* device, SP_Event* event, + TF_Status* status) {} + +// Destroy SE_Event and perform any platform-specific deallocation and +// cleanup of an event. +void plugin_destroy_event(const SP_Device* device, SP_Event event) {} + +// Requests the current status of the event from the underlying platform. +SE_EventStatus plugin_get_event_status(const SP_Device* device, + SP_Event event) { + return SE_EVENT_COMPLETE; +} + +// Inserts the specified event at the end of the specified stream. +void plugin_record_event(const SP_Device* device, SP_Stream stream, + SP_Event event, TF_Status* status) {} + +// Wait for the specified event at the end of the specified stream. +void plugin_wait_for_event(const SP_Device* const device, SP_Stream stream, + SP_Event event, TF_Status* const status) {} + +/*** TIMER CALLBACKS ***/ +// Creates SP_Timer. Allocates timer resources on the underlying platform +// and initializes its internals, setting `timer` output variable. Sets +// values in `timer_fns` struct. +void plugin_create_timer(const SP_Device* device, SP_Timer* timer, + TF_Status* status) {} + +// Destroy timer and deallocates timer resources on the underlying platform. +void plugin_destroy_timer(const SP_Device* device, SP_Timer timer) {} + +// Records a start event for an interval timer. +void plugin_start_timer(const SP_Device* device, SP_Stream stream, + SP_Timer timer, TF_Status* status) {} + +// Records a stop event for an interval timer. +void plugin_stop_timer(const SP_Device* device, SP_Stream stream, + SP_Timer timer, TF_Status* status) {} + +/*** MEMCPY CALLBACKS ***/ +// Enqueues a memcpy operation onto stream, with a host destination location +// `host_dst` and a device memory source, with target size `size`. +void plugin_memcpy_dtoh(const SP_Device* device, SP_Stream stream, + void* host_dst, const SP_DeviceMemoryBase* device_src, + uint64_t size, TF_Status* status) { + memcpy(host_dst, device_src->opaque, size); +} + +// Enqueues a memcpy operation onto stream, with a device destination +// location and a host memory source, with target size `size`. +void plugin_memcpy_htod(const SP_Device* device, SP_Stream stream, + SP_DeviceMemoryBase* device_dst, const void* host_src, + uint64_t size, TF_Status* status) { + memcpy(device_dst->opaque, host_src, size); +} + +// Enqueues a memcpy operation onto stream, with a device destination +// location and a device memory source, with target size `size`. +void plugin_memcpy_dtod(const SP_Device* device, SP_Stream stream, + SP_DeviceMemoryBase* device_dst, + const SP_DeviceMemoryBase* device_src, uint64_t size, + TF_Status* status) { + memcpy(device_dst->opaque, device_src->opaque, size); +} + +// Blocks the caller while a data segment of the given size is +// copied from the device source to the host destination. +void plugin_sync_memcpy_dtoh(const SP_Device* device, void* host_dst, + const SP_DeviceMemoryBase* device_src, + uint64_t size, TF_Status* status) { + memcpy(host_dst, device_src->opaque, size); +} + +// Blocks the caller while a data segment of the given size is +// copied from the host source to the device destination. +void plugin_sync_memcpy_htod(const SP_Device* device, + SP_DeviceMemoryBase* device_dst, + const void* host_src, uint64_t size, + TF_Status* status) { + memcpy(device_dst->opaque, host_src, size); +} + +// Blocks the caller while a data segment of the given size is copied from the +// device source to the device destination. +void plugin_sync_memcpy_dtod(const SP_Device* device, + SP_DeviceMemoryBase* device_dst, + const SP_DeviceMemoryBase* device_src, + uint64_t size, TF_Status* status) { + memcpy(device_dst->opaque, device_src->opaque, size); +} + +// Causes the host code to synchronously wait for the event to complete. +void plugin_block_host_for_event(const SP_Device* device, SP_Event event, + TF_Status* status) {} + +void plugin_block_host_until_done(const SP_Device* device, SP_Stream stream, + TF_Status* status) {} + +// Synchronizes all activity occurring in the StreamExecutor's context (most +// likely a whole device). +void plugin_synchronize_all_activity(const SP_Device* device, + TF_Status* status) { + TF_SetStatus(status, TF_OK, ""); +} + +// Enqueues on a stream a user-specified function to be run on the host. +// `callback_arg` should be passed as the first argument to `callback_fn`. +TF_Bool plugin_host_callback(const SP_Device* device, SP_Stream stream, + SE_StatusCallbackFn callback_fn, + void* callback_arg) { + return TF_OK; +} + +/*Timer Backer Impl*/ +uint64_t nanoseconds(SP_Timer timer) { return timer->timer_handle; } + +void plugin_create_timer_fns(const SP_Platform* platform, + SP_TimerFns* timer_fns, TF_Status* const status) { + timer_fns->nanoseconds = nanoseconds; +} + +void plugin_destroy_timer_fns(const SP_Platform* platform, + SP_TimerFns* timer_fns) {} + +void plugin_create_stream_executor(const SP_Platform* platform, + SE_CreateStreamExecutorParams* params, + TF_Status* const status) { + params->stream_executor->struct_size = SP_STREAMEXECUTOR_STRUCT_SIZE; + params->stream_executor->allocate = plugin_allocate; + params->stream_executor->deallocate = plugin_deallocate; + params->stream_executor->host_memory_allocate = plugin_host_memory_allocate; + params->stream_executor->host_memory_deallocate = + plugin_host_memory_deallocate; + params->stream_executor->get_allocator_stats = plugin_get_allocator_stats; + params->stream_executor->device_memory_usage = plugin_device_memory_usage; + + params->stream_executor->create_stream = plugin_create_stream; + params->stream_executor->destroy_stream = plugin_destroy_stream; + params->stream_executor->create_stream_dependency = + plugin_create_stream_dependency; + params->stream_executor->get_stream_status = plugin_get_stream_status; + params->stream_executor->create_event = plugin_create_event; + params->stream_executor->destroy_event = plugin_destroy_event; + params->stream_executor->get_event_status = plugin_get_event_status; + params->stream_executor->record_event = plugin_record_event; + params->stream_executor->wait_for_event = plugin_wait_for_event; + params->stream_executor->create_timer = plugin_create_timer; + params->stream_executor->destroy_timer = plugin_destroy_timer; + params->stream_executor->start_timer = plugin_start_timer; + params->stream_executor->stop_timer = plugin_stop_timer; + + params->stream_executor->memcpy_dtoh = plugin_memcpy_dtoh; + params->stream_executor->memcpy_htod = plugin_memcpy_htod; + params->stream_executor->memcpy_dtod = plugin_memcpy_dtod; + params->stream_executor->sync_memcpy_dtoh = plugin_sync_memcpy_dtoh; + params->stream_executor->sync_memcpy_htod = plugin_sync_memcpy_htod; + params->stream_executor->sync_memcpy_dtod = plugin_sync_memcpy_dtod; + + // TODO(plugin): Fill the function for block stream + params->stream_executor->block_host_until_done = plugin_block_host_until_done; + params->stream_executor->block_host_for_event = plugin_block_host_for_event; + + params->stream_executor->synchronize_all_activity = + plugin_synchronize_all_activity; + params->stream_executor->host_callback = plugin_host_callback; +} + +void plugin_destroy_stream_executor(const SP_Platform* platform, + SP_StreamExecutor* stream_executor) {} + +void plugin_destroy_platform(SP_Platform* const platform) {} +void plugin_destroy_platform_fns(SP_PlatformFns* const platform_fns) {} + +void SE_InitPluginFns(SE_PlatformRegistrationParams* const params, + TF_Status* const status) { + params->platform->visible_device_count = 1; + params->platform_fns->create_device = plugin_create_device; + params->platform_fns->destroy_device = plugin_destroy_device; + params->platform_fns->create_device_fns = plugin_create_device_fns; + params->platform_fns->destroy_device_fns = plugin_destroy_device_fns; + params->platform_fns->create_stream_executor = plugin_create_stream_executor; + params->platform_fns->destroy_stream_executor = + plugin_destroy_stream_executor; + params->platform_fns->create_timer_fns = plugin_create_timer_fns; + params->platform_fns->destroy_timer_fns = plugin_destroy_timer_fns; + params->destroy_platform = plugin_destroy_platform; + params->destroy_platform_fns = plugin_destroy_platform_fns; +} diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/cpu_device_plugin.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/cpu_device_plugin.h new file mode 100644 index 000000000..5674b3a8e --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/device/cpu/cpu_device_plugin.h @@ -0,0 +1,24 @@ +#ifndef TENSORFLOW_PLUGIN_SRC_DEVICE_CPU_H_ +#define TENSORFLOW_PLUGIN_SRC_DEVICE_CPU_H_ +#include "tensorflow/c/experimental/stream_executor/stream_executor.h" +#include "tensorflow/c/tf_status.h" + +void SE_InitPluginFns(SE_PlatformRegistrationParams* const params, + TF_Status* const status); + +struct SP_Stream_st { + explicit SP_Stream_st(void* stream_h) : stream_handle(stream_h) {} + void* stream_handle; +}; + +struct SP_Event_st { + explicit SP_Event_st(void* event_h) : event_handle(event_h) {} + void* event_handle; +}; + +struct SP_Timer_st { + explicit SP_Timer_st(int id) : timer_handle(id) {} + int timer_handle; +}; + +#endif // TENSORFLOW_PLUGIN_SRC_DEVICE_CPU_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/BUILD new file mode 100644 index 000000000..d647da409 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/BUILD @@ -0,0 +1,52 @@ +load("//tensorflow_plugin:demo_plugin.bzl", "tf_copts") + +package( + licenses = ["notice"], # Apache 2.0 +) + +cc_library( + name = "relu_op", + srcs = ["relu_op.cc"], + copts = tf_copts(), + linkstatic = 1, + visibility = ["//visibility:public"], + deps = [ + "//tensorflow_plugin:core", + "@com_google_absl//absl/container:inlined_vector", + ], + alwayslink = True, +) + +cc_library( + name = "conv2d_op", + srcs = ["conv_ops_using_gemm.cc"], + hdrs = ["gemm_functors.h"], + copts = tf_copts(), + linkstatic = 1, + visibility = ["//visibility:public"], + deps = [ + "//tensorflow_plugin:core", + "@com_google_absl//absl/container:inlined_vector", + "@eigen_archive//:eigen", + ], + alwayslink = True, +) + +CPU_KERNELS = [ + ":relu_op", + ":conv2d_op", +] + +cc_library( + name = "cpu_kernel_impl", + srcs = ["cpu_kernel_init.cc"], + hdrs = [ + "cpu_kernel_init.h", + "//tensorflow_plugin/src/device/cpu:cpu_device_plugin.h", + ], + visibility = ["//visibility:public"], + deps = [ + "//tensorflow_plugin:core", + ] + CPU_KERNELS, + alwayslink = True, +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/conv_ops_using_gemm.cc b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/conv_ops_using_gemm.cc new file mode 100644 index 000000000..179547f90 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/conv_ops_using_gemm.cc @@ -0,0 +1,603 @@ +#define EIGEN_USE_THREADS + +#include +#include +#include + +#include "gemm_functors.h" +#include "tensorflow/c/kernels.h" +#include "tensorflow/c/ops.h" +#include "tensorflow/c/tf_datatype.h" +#include "tensorflow/c/tf_status.h" +#include "tensorflow/c/tf_tensor.h" + +namespace demo_plugin { + +struct StatusDeleter { + void operator()(TF_Status* s) { + if (s != nullptr) { + TF_DeleteStatus(s); + } + } +}; + +struct TensorDeleter { + void operator()(TF_Tensor* t) { + if (t != nullptr) { + TF_DeleteTensor(t); + } + } +}; + +using StatusSafePtr = std::unique_ptr; +using TensorSafePtr = std::unique_ptr; + +enum Padding { + VALID = 1, // No padding. + SAME = 2, // Input and output layers have the same size. + EXPLICIT = 3, // Padding is explicitly specified. +}; + +enum TensorFormat { + FORMAT_NHWC = 0, + FORMAT_NCHW = 1, + FORMAT_NCHW_VECT_C = 2, + FORMAT_NHWC_VECT_W = 3, + FORMAT_HWNC = 4, + FORMAT_HWCN = 5, +}; + +template +struct TypeToEnum {}; + +template <> +struct TypeToEnum { + static TF_DataType v() { return TF_DataType::TF_FLOAT; } +}; + +template <> +struct TypeToEnum { + static TF_DataType v() { return TF_DataType::TF_DOUBLE; } +}; + +template <> +struct TypeToEnum { + static TF_DataType v() { return TF_DataType::TF_HALF; } +}; + +template <> +struct TypeToEnum { + static TF_DataType v() { return TF_DataType::TF_BFLOAT16; } +}; + +static bool GetWindowedOutputSize(int64_t input_size, int64_t filter_size, + int64_t dilation_rate, int64_t stride, + Padding padding_type, int64_t* output_size, + int64_t* padding_before) { + if (stride <= 0) { + std::cerr << "Stride must be > 0, but got " << stride << std::endl; + return false; + } + if (dilation_rate < 1) { + std::cerr << "Dilation rate must be >= 1, but got " << dilation_rate + << std::endl; + return false; + } + + int64_t effective_filter_size = (filter_size - 1) * dilation_rate + 1; + switch (padding_type) { + case Padding::VALID: + *output_size = (input_size - effective_filter_size + stride) / stride; + *padding_before = 0; + break; + case Padding::SAME: + *output_size = (input_size + stride - 1) / stride; + const int64_t padding_needed = + std::max(int64_t{0}, (*output_size - 1) * stride + + effective_filter_size - input_size); + // For odd values of total padding, add more padding at the 'right' + // side of the given dimension. + *padding_before = padding_needed / 2; + break; + } + if (*output_size < 0) { + std::cerr << "Computed output size would be negative: " << *output_size + << " [input_size: " << input_size + << ", effective_filter_size: " << effective_filter_size + << ", stride: " << stride << "]" << std::endl; + return false; + } + return true; +} + +static int64_t GetTensorDim(TF_Tensor* tensor, std::string& format, char dim) { + int idx = -1; + if (format == "NCHW") { + switch (dim) { + case 'N': { + idx = 0; + break; + } + case 'C': { + idx = 1; + break; + } + case 'H': { + idx = 2; + break; + } + case 'W': { + idx = 3; + break; + } + default: { + idx = -1; + } + } + } else if (format == "NHWC") { + switch (dim) { + case 'N': { + idx = 0; + break; + } + case 'C': { + idx = 3; + break; + } + case 'H': { + idx = 1; + break; + } + case 'W': { + idx = 2; + break; + } + default: { + idx = -1; + } + } + } else { + std::cerr << "Unsupport data_format now" << std::endl; + return -1; + } + return TF_Dim(tensor, idx); +} + +#define CHECK_CONSTRUCT_STATUS(ctx, status) \ + do { \ + if (TF_GetCode(status) != TF_OK) { \ + TF_OpKernelConstruction_Failure(ctx, status); \ + } \ + } while (0); + +#define CHECK_CTX_STATUS(ctx, status) \ + do { \ + if (TF_GetCode(status) != TF_OK) { \ + TF_OpKernelContext_Failure(ctx, status); \ + } \ + } while (0); + +namespace { +const size_t kMaxChunkSize = (16 * 1024 * 1024); + +// Implements convolution as a two stage process, first packing the patches of +// the input image into columns (im2col) and then running GEMM to produce the +// final result. +template +class Im2ColConvFunctor { + public: + void operator()(const T1* input_data, int input_batches, int input_height, + int input_width, int input_depth, const T2* filter_data, + int filter_height, int filter_width, int filter_count, + int stride_rows, int stride_cols, Padding padding, + T3* output_data, int output_height, int output_width) { + if ((input_batches <= 0) || (input_width <= 0) || (input_height <= 0) || + (input_depth <= 0)) { + std::cerr << "Conv2D was called with bad input dimensions: " + << input_batches << ", " << input_height << ", " << input_width + << ", " << input_depth; + return; + } + if ((filter_width <= 0) || (filter_height <= 0) || (filter_count <= 0)) { + std::cerr << "Conv2D was called with bad filter dimensions: " + << filter_width << ", " << filter_height << ", " + << filter_count; + return; + } + if ((output_width <= 0) || (output_height <= 0)) { + std::cerr << "Conv2D was called with bad output width or height: " + << output_width << ", " << output_height; + return; + } + // We can just use a GEMM if the im2col is the identity operator, e.g., if + // // the kernel is 1x1 or the input data and filter have same height/width. + if (filter_height == 1 && filter_width == 1 && stride_rows == 1 && + stride_cols == 1) { + // The kernel is 1x1. + const int m = input_batches * input_height * input_width; + const int n = filter_count; + const int k = input_depth; + const int lda = k; + const int ldb = filter_count; + const int ldc = filter_count; + TGemmFunctor gemm_functor; + gemm_functor(m, n, k, input_data, lda, filter_data, ldb, output_data, + ldc); + return; + } else if (filter_height == input_height && filter_width == input_width && + padding == VALID) { + // The input data and filter have the same height/width. + const int m = input_batches; + const int n = filter_count; + const int k = input_height * input_width * input_depth; + const int lda = k; + const int ldb = filter_count; + const int ldc = filter_count; + TGemmFunctor gemm_functor; + gemm_functor(m, n, k, input_data, lda, filter_data, ldb, output_data, + ldc); + return; + } + + // These calculations define how the patches will be positioned within the + // input image. The actual definitions are quite complex, and rely on the + // previously-calculated output size. + int filter_left_offset; + int filter_top_offset; + if (padding == VALID) { + filter_left_offset = + ((output_width - 1) * stride_cols + filter_width - input_width + 1) / + 2; + filter_top_offset = ((output_height - 1) * stride_rows + filter_height - + input_height + 1) / + 2; + } else { + filter_left_offset = + ((output_width - 1) * stride_cols + filter_width - input_width) / 2; + filter_top_offset = + ((output_height - 1) * stride_rows + filter_height - input_height) / + 2; + } + + // The im2col buffer has # of patches rows, and # of filters cols. + // It's laid out like this, in row major order in memory: + // < filter value count > + // ^ +---------------------+ + // patch | | + // count | | + // v +---------------------+ + // Each patch row contains a filter_width x filter_height patch of the + // input, with the depth channel as the most contiguous in memory, followed + // by the width, then the height. This is the standard memory order in the + // image world if it helps to visualize it. + const int filter_value_count = filter_width * filter_height * input_depth; + if ((filter_value_count * sizeof(T1)) > kMaxChunkSize) { + std::cerr << "Im2Col patch too large for buffer" << std::endl; + return; + } + const int64_t patches_per_chunk = + kMaxChunkSize / (filter_value_count * sizeof(T1)); + const int64_t chunk_value_count = + (kMaxChunkSize + (sizeof(T1) - 1)) / sizeof(T1); + // This means that multiple ops can't be run simultaneously on different + // threads, because we have a single shared resource. The platforms this is + // aimed at have intra-op parallelism as their focus though, so it shouldn't + // be an issue. + // T1* im2col_buffer = new T1[chunk_value_count]; + std::unique_ptr im2col_buffer(new T1[chunk_value_count]); + + const int64_t patch_count = (input_batches * output_height * output_width); + const int64_t chunk_count = + (patch_count + (patches_per_chunk - 1)) / patches_per_chunk; + for (int64_t chunk_index = 0; chunk_index < chunk_count; ++chunk_index) { + const int64_t patch_index_start = chunk_index * patches_per_chunk; + const int64_t patch_index_end = + std::min(patch_index_start + patches_per_chunk, patch_count); + for (int64_t patch_index = patch_index_start; + patch_index < patch_index_end; ++patch_index) { + const int64_t batch = patch_index / (output_height * output_width); + const int64_t out_y = (patch_index / output_width) % output_height; + const int64_t out_x = patch_index % output_width; + const T1* input_batch_start = + input_data + (batch * input_height * input_width * input_depth); + const int in_y_origin = (out_y * stride_rows) - filter_top_offset; + const int in_x_origin = (out_x * stride_cols) - filter_left_offset; + const int patch_index_within_chunk = patch_index % patches_per_chunk; + T1* im2col_patch_start = + im2col_buffer.get() + + (patch_index_within_chunk * filter_value_count); + for (int filter_y = 0; filter_y < filter_height; ++filter_y) { + const int in_y = in_y_origin + filter_y; + T1* im2col_row_start = + im2col_patch_start + (filter_y * filter_width * input_depth); + // If we're off the top or the bottom of the input, fill the + // whole row with zeroes. + if ((in_y < 0) || (in_y >= input_height)) { + T1* im2col_row_end = + im2col_row_start + (filter_width * input_depth); + std::fill(im2col_row_start, im2col_row_end, T1(0)); + } else { + // What we're doing here is trying to copy and fill the im2col + // buffer as efficiently as possible, using functions to set or + // duplicate values en masse. We know we don't have to worry about + // vertical edges because we dealt with that case above, so we + // just need to handle filters that overlap the left or right + // edges. Here's what that looks like: + // + // < left_zero_count > < center_copy_count > < right_zero_count > + // +------------------+---------------------+--------------------+ + // | (filter) | (image) | (filter) | + // +------------------+---------------------+--------------------+ + // in_x_origin 0 input_width in_x_end + // + // In reality it's unlikely that a filter patch will be wider + // than an input, but this shows all the edge cases. + // We use std::fill() to set the left and right sections to zeroes + // and std::copy() to copy over the input data for the center. + const int in_x_end = in_x_origin + filter_width; + const int left_zero_count = std::max(0, 0 - in_x_origin); + const int right_zero_count = std::max(0, in_x_end - input_width); + const int center_copy_count = + filter_width - (left_zero_count + right_zero_count); + if (left_zero_count > 0) { + T1* im2col_left_start = im2col_row_start; + T1* im2col_left_end = + im2col_left_start + (left_zero_count * input_depth); + std::fill(im2col_left_start, im2col_left_end, T1(0)); + } + if (center_copy_count > 0) { + const T1* input_row_start = + input_batch_start + (in_y * input_width * input_depth) + + (std::max(0, in_x_origin) * input_depth); + const T1* input_row_end = + input_row_start + (center_copy_count * input_depth); + T1* im2col_center_start = + im2col_row_start + (left_zero_count * input_depth); + std::copy(input_row_start, input_row_end, im2col_center_start); + } + if (right_zero_count > 0) { + T1* im2col_right_start = + im2col_row_start + + ((left_zero_count + center_copy_count) * input_depth); + T1* im2col_right_end = + im2col_right_start + (right_zero_count * input_depth); + std::fill(im2col_right_start, im2col_right_end, T1(0)); + } + } + } + } + // Now we've assembled a set of image patches into a matrix, apply a + // GEMM matrix multiply of the patches as rows, times the filter + // weights in columns, to get partial results in the output matrix. + const int how_many_patches = patch_index_end - patch_index_start; + const int m = how_many_patches; + const int n = filter_count; + const int k = filter_value_count; + const int lda = filter_value_count; + const int ldb = filter_count; + const int ldc = filter_count; + T3* chunk_output_data = output_data + (patch_index_start * filter_count); + TGemmFunctor gemm_functor; + gemm_functor(m, n, k, im2col_buffer.get(), lda, filter_data, ldb, + chunk_output_data, ldc); + } + } +}; + +} // namespace + +template +struct Conv2DUsingGemmOp { + std::vector strides_; + Padding padding; + std::string data_format_; +}; + +template +void* Conv2DUsingGemmOp_Create(Conv2DUsingGemmOp* op, + TF_OpKernelConstruction* ctx) { + auto kernel = static_cast*>(op); + + StatusSafePtr status(TF_NewStatus()); + int32_t list_size = 0; + int32_t total_size = 0; + + // Get strides + TF_OpKernelConstruction_GetAttrSize(ctx, "strides", &list_size, &total_size, + status.get()); + CHECK_CONSTRUCT_STATUS(ctx, status.get()); + kernel->strides_.reserve(list_size); + TF_OpKernelConstruction_GetAttrInt32List( + ctx, "strides", kernel->strides_.data(), list_size, status); + CHECK_CONSTRUCT_STATUS(ctx, status.get()); + + // Get data_format + TF_OpKernelConstruction_GetAttrSize(ctx, "data_format", &list_size, + &total_size, status.get()); + CHECK_CONSTRUCT_STATUS(ctx, status.get()); + std::vector format_vec(total_size); + TF_OpKernelConstruction_GetAttrString(ctx, "data_format", format_vec.data(), + total_size, status.get()); + CHECK_CONSTRUCT_STATUS(ctx, status.get()); + kernel->data_format_ = std::move(std::string(format_vec.data(), total_size)); + + // Get padding + TF_OpKernelConstruction_GetAttrSize(ctx, "padding", &list_size, &total_size, + status.get()); + CHECK_CONSTRUCT_STATUS(ctx, status.get()); + std::vector padding_vec(total_size); + TF_OpKernelConstruction_GetAttrString(ctx, "padding", padding_vec.data(), + total_size, status.get()); + CHECK_CONSTRUCT_STATUS(ctx, status.get()); + std::string padding_str(padding_vec.data(), total_size); + if (padding_str == "VALID") { + kernel->padding_ = Padding::VALID; + } else if (padding_str == "SAME") { + kernel->padding_ = Padding::SAME; + } else { + std::cerr << "Unsupported padding type: " << padding_str; + return nullptr; + } +} + +template +void Conv2DUsingGemmOp_Delete(void* kernel) { + if (kernel != nullptr) { + delete static_cast*>(kernel); + } +} + +template +void Conv2DUsingGemmOp_Compute(void* kernel, TF_OpKernelContext* ctx) { + StatusSafePtr status(TF_NewStatus()); + // Input tensor is of the following dimensions: + // [ batch, in_rows, in_cols, in_depth ] + const TF_Tensor* input = nullptr; + TF_GetInput(ctx, 0, &input, status.get()); + CHECK_CTX_STATUS(ctx, status.get()); + TensorSafePtr input_safe_ptr(input); + + // Input filter is of the following dimensions: + // [ filter_rows, filter_cols, in_depth, out_depth] + const TF_Tensor* filter = nullptr; + TF_GetInput(ctx, 1, &filter, status.get()); + CHECK_CTX_STATUS(ctx, status.get()); + TensorSafePtr filter_safe_ptr(filter); + + if (TF_NumDims(input) != 4) { + std::cerr << "input must be 4 dimensional" << std::endl; + return; + } + if (TF_NumDims(filter) != 4) { + std::cerr << "filter must be 4 dimensional" << std::endl; + return; + } + + for (int i = 0; i < 3; i++) { + if (TF_Dim(filter, i) >= std::numeric_limits::max()) { + std::cerr << "filter too large" << std::endl; + return; + } + } + + // The last dimension for input is in_depth. It must be the same as the + // filter's in_depth. + const int64_t in_depth = GetTensorDim( + input, static_cast*>(kernel)->data_format_, 'C'); + if (in_depth != TF_Dim(filter, 2)) { + std::cerr << "input and filter must have the same depth" << std::endl; + return; + } + + // The last dimension for filter is out_depth. + const int out_depth = static_cast(TF_Dim(filter, 3)); + + // The second dimension for input is rows/height. + // The first dimension for filter is rows/height. + const int64_t input_rows_raw = GetTensorDim( + input, static_cast*>(kernel)->data_format_, 'H'); + if (input_rows_raw >= std::numeric_limits::max()) { + std::cerr << "Input rows too large"; + return; + } + const int input_rows = static_cast(input_rows_raw); + const int filter_rows = static_cast(TF_Dim(filter, 0)); + + // The third dimension for input is columns/width. + // The second dimension for filter is columns/width. + const int64_t input_cols_raw = GetTensorDim( + input, static_cast*>(kernel)->data_format_, 'W'); + if (input_cols_raw >= std::numeric_limits::max()) { + std::cerr << "Input cols too large" << std::endl; + return; + } + const int input_cols = static_cast(input_cols_raw); + const int filter_cols = static_cast(TF_Dim(filter, 1)); + + // The first dimension for input is batch. + const int64_t batch_raw = GetTensorDim( + input, static_cast*>(kernel)->data_format_, 'N'); + if (batch_raw >= std::numeric_limits::max()) { + std::cerr << "batch is too large" << std::endl; + return; + } + const int batch = static_cast(batch_raw); + + // For now we take the stride from the second and third dimensions only (we + // do not support striding on the batch or depth dimension). + const int stride_rows = GetTensorDim( + static_cast*>(kernel)->strides_, + static_cast*>(kernel)->data_format_, 'H'); + const int stride_cols = GetTensorDim( + static_cast*>(kernel)->strides_, + static_cast*>(kernel)->data_format_, 'W'); + + int64_t out_rows = 0, out_cols = 0, pad_rows = 0, pad_cols = 0; + if (!GetWindowedOutputSize( + input_rows, filter_rows, stride_rows, + static_cast*>(kernel)->padding_, &out_rows, + &pad_rows)) { + std::cerr << "Invalid filter size" << std::endl; + return; + } + + if (GetWindowedOutputSize( + input_cols, filter_cols, stride_cols, + static_cast*>(kernel)->padding_, &out_cols, + &pad_cols)) { + std::cerr << "Invalid filter size" << std::endl; + return; + } + auto output_size = batch * out_rows * out_cols * out_depth; + std::vector out_shape; + out_shape.push_back(batch); + if (static_cast*>(kernel)->data_format_ == "NCHW") { + out_shape.push_back(out_depth); + out_shape.push_back(out_rows); + out_shape.push_back(out_cols); + } else if (static_cast*>(kernel)->data_format_ == + "NHWC") { + out_shape.push_back(out_rows); + out_shape.push_back(out_cols); + out_shape.push_back(out_depth); + } else { + std::cerr << "Unsupported data_foramt" << std::endl; + return; + } + + // Output tensor is of the following dimensions: + // [ in_batch, out_rows, out_cols, out_depth ] + TF_Tensor* output = nullptr; + TensorSafePtr output_safe_ptr(TF_AllocateOutput( + ctx, 0, TypeToEnum::v(), out_shape.data(), out_shape.size(), + sizeof(T) * output_size, status.get())); + + // If there is nothing to compute, return. + if (output_size == 0) { + return; + } + TConvFunctor conv_functor; + conv_functor(ctx, TF_TensorData(input_safe_ptr.get()), batch, input_rows, + input_cols, in_depth, TF_TensorData(filter_safe_ptr.get()), + filter_rows, filter_cols, out_depth, stride_rows, stride_cols, + static_cast*>(kernel)->padding_, + TF_TensorData(output_safe_ptr.get()), out_rows, out_cols); +}; +template +void RegisterReluOpKernel(const char* device_type) { + StatusSafePtr status(TF_NewStatus()); + auto* builder = TF_NewKernelBuilder( + "Conv2D", device_type, &Conv2DUsingGemmOp_Create, + &Conv2DUsingGemmOp_Compute< + T, Im2ColConvFunctor>>, + &Conv2DUsingGemmOp_Delete); + TF_KernelBuilder_TypeConstraint(builder, "T", TypeToEnum::v(), + status.get()); + if (TF_OK != TF_GetCode(status.get())) + std::cout << " Error while registering relu kernel with attribute T"; + TF_RegisterKernelBuilder("Conv2DOp", builder, status.get()); + if (TF_OK != TF_GetCode(status.get())) + std::cout << " Error while registering relu kernel"; +} + +} // namespace demo_plugin diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.cc b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.cc new file mode 100644 index 000000000..96ba061ca --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.cc @@ -0,0 +1,6 @@ +#include "tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.h" +#include "tensorflow/c/kernels.h" + +void RegisterDeviceKernels(const char* device_type) { + RegisterDeviceRelu(device_type); +} diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.h new file mode 100644 index 000000000..fc2020efc --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.h @@ -0,0 +1,11 @@ +#ifndef TENSORFLOW_PLUGIN_SRC_KERNELS_CPU_KERNEL_INIT_H_ +#define TENSORFLOW_PLUGIN_SRC_KERNELS_CPU_KERNEL_INIT_H_ + +#include + +#include "tensorflow_plugin/src/device/cpu/cpu_device_plugin.h" + +void RegisterDeviceRelu(const char* device_type); + +void RegisterDeviceKernels(const char* device_type); +#endif // TENSORFLOW_PLUGIN_SRC_KERNELS_GPU_KERNEL_INIT_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/gemm_functors.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/gemm_functors.h new file mode 100644 index 000000000..b16c9f1d1 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/gemm_functors.h @@ -0,0 +1,41 @@ +#ifndef TENSORFLOW_PLUGIN_SRC_KERNEL_CPU_H_ +#define TENSORFLOW_PLUGIN_SRC_KERNEL_CPU_H_ + +#define EIGEN_USE_THREADS + +#include +#include +#include + +#include "third_party/eigen3/unsupported/Eigen/CXX11/Tensor" + +// FixedPoint header must be included after Tensor. +// clang-format off +#include "third_party/eigen3/unsupported/Eigen/CXX11/FixedPoint" +// clang-format on + +template +class FastGemmFunctor { + public: + void operator()(size_t m, size_t n, size_t k, const T1* a, size_t lda, + const T2* b, size_t ldb, T3* c, size_t ldc) { + Eigen::TensorMap, + Eigen::Aligned> + a_matrix(a, m, k); + Eigen::TensorMap, + Eigen::Aligned> + b_matrix(b, k, n); + Eigen::TensorMap, + Eigen::Aligned> + c_matrix(c, m, n); + + Eigen::array, 1> dim_pair; + dim_pair[0].first = 1; + dim_pair[0].second = 0; + Eigen::ThreadPool tp(8); + Eigen::ThreadPoolDevice thread_pool_device(tp, 8); + c_matrix.device(thread_pool_device) = a_matrix.contract(b_matrix, dim_pair); + } +}; + +#endif // TENSORFLOW_PLUGIN_SRC_KERNEL_CPU_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/relu_op.cc b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/relu_op.cc new file mode 100644 index 000000000..f772e968f --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/kernels/cpu/relu_op.cc @@ -0,0 +1,92 @@ +#include "absl/container/inlined_vector.h" +#include "tensorflow/c/kernels.h" +#include "tensorflow/c/ops.h" +#include "tensorflow/c/tf_datatype.h" +#include "tensorflow/c/tf_status.h" + +#include +#include +#include + +namespace demo_plugin { + +struct StatusDeleter { + void operator()(TF_Status* s) { + if (s != nullptr) { + TF_DeleteStatus(s); + } + } +}; + +struct TensorDeleter { + void operator()(TF_Tensor* t) { + if (t != nullptr) { + TF_DeleteTensor(t); + } + } +}; + +using StatusSafePtr = std::unique_ptr; +using TensorSafePtr = std::unique_ptr; + +struct ReluOp { + float alpha_; + float beta_; +}; + +void* ReluOp_Create(ReluOp* kernel, float alpha, float beta) { + kernel->alpha_ = alpha; + kernel->beta_ = beta; + return kernel; +} + +template +void ReluOp_Compute(void* kernel, TF_OpKernelContext* ctx) { + ReluOp* relu = static_cast(kernel); + StatusSafePtr status(TF_NewStatus()); + TF_Tensor* input = nullptr; + TF_GetInput(ctx, 0, &input, status.get()); + TensorSafePtr input_safe_ptr(input); + if (TF_GetCode(status.get()) != TF_OK) { + TF_OpKernelContext_Failure(ctx, status.get()); + return; + } + if (TF_TensorElementCount(input_safe_ptr.get()) == 0) return; + absl::InlinedVector dims(TF_NumDims(input_safe_ptr.get())); + for (auto i = 0; i < TF_NumDims(input_safe_ptr.get()); ++i) { + dims[i] = TF_Dim(input_safe_ptr.get(), i); + } + + TensorSafePtr output_safe_ptr(TF_AllocateOutput( + ctx, 0, TF_ExpectedOutputDataType(ctx, 0), dims.data(), dims.size(), + TF_TensorElementCount(input_safe_ptr.get()) * sizeof(T), status.get())); + if (TF_GetCode(status.get()) != TF_OK) { + TF_OpKernelContext_Failure(ctx, status.get()); + return; + } + + auto input_ptr = static_cast(TF_TensorData(input_safe_ptr.get())); + auto output_ptr = static_cast(TF_TensorData(output_safe_ptr.get())); + for (auto i = 0; i < TF_TensorElementCount(input_safe_ptr.get()); ++i) { + output_ptr[i] = input_ptr[i] > 0 ? input_ptr[i] : 0; + } +} + +template +void RegisterReluOpKernel(const char* device_type) { + StatusSafePtr status(TF_NewStatus()); + auto* builder = TF_NewKernelBuilder("Relu", device_type, nullptr, + &ReluOp_Compute, nullptr); + TF_KernelBuilder_TypeConstraint(builder, "T", TF_FLOAT, status.get()); + if (TF_OK != TF_GetCode(status.get())) + std::cout << " Error while registering relu kernel with attribute T"; + TF_RegisterKernelBuilder("ReluOp", builder, status.get()); + if (TF_OK != TF_GetCode(status.get())) + std::cout << " Error while registering relu kernel"; +} + +} // namespace demo_plugin + +void RegisterDeviceRelu(const char* device_type) { + demo_plugin::RegisterReluOpKernel(device_type); +} diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_device.cc b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_device.cc new file mode 100644 index 000000000..a6dfd28fe --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_device.cc @@ -0,0 +1,14 @@ +#include + +#include "tensorflow/c/experimental/stream_executor/stream_executor.h" +#include "tensorflow_plugin/src/device/cpu/cpu_device_plugin.h" + +#include "plugin_device.h" + +void SE_InitPlugin(SE_PlatformRegistrationParams* const params, + TF_Status* const status) { + params->platform->struct_size = SP_PLATFORM_STRUCT_SIZE; + params->platform->name = DEVICE_NAME; + params->platform->type = DEVICE_TYPE; + SE_InitPluginFns(params, status); +} diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_device.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_device.h new file mode 100644 index 000000000..e8aa23e7e --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_device.h @@ -0,0 +1,7 @@ +#ifndef TENSORFLOW_PLUGIN_SRC_PLUGIN_DEVICE_H_ +#define TENSORFLOW_PLUGIN_SRC_PLUGIN_DEVICE_H_ + +constexpr char DEVICE_TYPE[] = "MY_DEVICE"; +constexpr char DEVICE_NAME[] = "FAKE_CPU_DEVICE"; + +#endif // TENSORFLOW_PLUGIN_SRC_PLUGIN_DEVICE_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_kernel.cc b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_kernel.cc new file mode 100644 index 000000000..948ae9ad7 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_kernel.cc @@ -0,0 +1,7 @@ +#include +#include "tensorflow/c/kernels.h" +#include "tensorflow_plugin/src/kernels/cpu/cpu_kernel_init.h" + +#include "plugin_device.h" + +void TF_InitKernel() { RegisterDeviceKernels(DEVICE_TYPE); } diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_kernel.h b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_kernel.h new file mode 100644 index 000000000..9a34a35bb --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/src/plugin_kernel.h @@ -0,0 +1,6 @@ +#ifndef TENSORFLOW_PLUGIN_SRC_PLUGIN_KERNEL_H_ +#define TENSORFLOW_PLUGIN_SRC_PLUGIN_KERNEL_H_ + +void TF_InitKernel(); + +#endif // TENSORFLOW_PLUGIN_SRC_PLUGIN_KERNEL_H_ diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tf_configure.bzl b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tf_configure.bzl new file mode 100644 index 000000000..cf7e11046 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tf_configure.bzl @@ -0,0 +1,205 @@ +"""Setup TensorFlow as external dependency""" + +_TF_HEADER_DIR = "TF_HEADER_DIR" + +def _tpl(repository_ctx, tpl, substitutions = {}, out = None): + if not out: + out = tpl + repository_ctx.template( + out, + Label("//third_party/tf_dependency:%s.tpl" % tpl), + substitutions, + ) + +def _fail(msg): + """Output failure message when auto configuration fails.""" + red = "\033[0;31m" + no_color = "\033[0m" + fail("%sPython Configuration Error:%s %s\n" % (red, no_color, msg)) + +def _is_windows(repository_ctx): + """Returns true if the host operating system is windows.""" + os_name = repository_ctx.os.name.lower() + if os_name.find("windows") != -1: + return True + return False + +def _execute( + repository_ctx, + cmdline, + error_msg = None, + error_details = None, + empty_stdout_fine = False): + """Executes an arbitrary shell command. + + Helper for executes an arbitrary shell command. + + Args: + repository_ctx: the repository_ctx object. + cmdline: list of strings, the command to execute. + error_msg: string, a summary of the error if the command fails. + error_details: string, details about the error or steps to fix it. + empty_stdout_fine: bool, if True, an empty stdout result is fine, otherwise + it's an error. + + Returns: + The result of repository_ctx.execute(cmdline). + """ + result = repository_ctx.execute(cmdline) + if result.stderr or not (empty_stdout_fine or result.stdout): + _fail("\n".join([ + error_msg.strip() if error_msg else "Repository command failed", + result.stderr.strip(), + error_details if error_details else "", + ])) + return result + +def _read_dir(repository_ctx, src_dir): + """Returns a string with all files in a directory. + + Finds all files inside a directory, traversing subfolders and following + symlinks. The returned string contains the full path of all files + separated by line breaks. + + Args: + repository_ctx: the repository_ctx object. + src_dir: directory to find files from. + + Returns: + A string of all files inside the given dir. + """ + if _is_windows(repository_ctx): + src_dir = src_dir.replace("/", "\\") + find_result = _execute( + repository_ctx, + ["cmd.exe", "/c", "dir", src_dir, "/b", "/s", "/a-d"], + empty_stdout_fine = True, + ) + + # src_files will be used in genrule.outs where the paths must + # use forward slashes. + result = find_result.stdout.replace("\\", "/") + else: + find_result = _execute( + repository_ctx, + ["find", src_dir, "-follow", "-type", "f"], + empty_stdout_fine = True, + ) + result = find_result.stdout + return result + +def _genrule(genrule_name, command, outs): + """Returns a string with a genrule. + + Genrule executes the given command and produces the given outputs. + + Args: + genrule_name: A unique name for genrule target. + command: The command to run. + outs: A list of files generated by this rule. + + Returns: + A genrule target. + """ + return ( + "genrule(\n" + + ' name = "' + + genrule_name + '",\n' + + " outs = [\n" + + outs + + "\n ],\n" + + ' cmd = """\n' + + command + + '\n """,\n' + + ")\n" + ) + +def _norm_path(path): + """Returns a path with '/' and remove the trailing slash.""" + path = path.replace("\\", "/") + if path[-1] == "/": + path = path[:-1] + return path + +def _symlink_genrule_for_dir( + repository_ctx, + src_dir, + dest_dir, + genrule_name, + src_files = [], + dest_files = [], + tf_pip_dir_rename_pair = []): + """Returns a genrule to symlink(or copy if on Windows) a set of files. + If src_dir is passed, files will be read from the given directory; otherwise + we assume files are in src_files and dest_files. + Args: + repository_ctx: the repository_ctx object. + src_dir: source directory. + dest_dir: directory to create symlink in. + genrule_name: genrule name. + src_files: list of source files instead of src_dir. + dest_files: list of corresonding destination files. + tf_pip_dir_rename_pair: list of the pair of tf pip parent directory to + replace. For example, in TF pip package, the source code is under + "tensorflow_core", and we might want to replace it with + "tensorflow" to match the header includes. + Returns: + genrule target that creates the symlinks. + """ + + # Check that tf_pip_dir_rename_pair has the right length + tf_pip_dir_rename_pair_len = len(tf_pip_dir_rename_pair) + if tf_pip_dir_rename_pair_len != 0 and tf_pip_dir_rename_pair_len != 2: + _fail("The size of argument tf_pip_dir_rename_pair should be either 0 or 2, but %d is given." % tf_pip_dir_rename_pair_len) + + if src_dir != None: + src_dir = _norm_path(src_dir) + dest_dir = _norm_path(dest_dir) + files = "\n".join(sorted(_read_dir(repository_ctx, src_dir).splitlines())) + + # Create a list with the src_dir stripped to use for outputs. + if tf_pip_dir_rename_pair_len: + dest_files = files.replace(src_dir, "").replace(tf_pip_dir_rename_pair[0], tf_pip_dir_rename_pair[1]).splitlines() + else: + dest_files = files.replace(src_dir, "").splitlines() + src_files = files.splitlines() + command = [] + outs = [] + + for i in range(len(dest_files)): + if dest_files[i] != "": + # If we have only one file to link we do not want to use the dest_dir, as + # $(@D) will include the full path to the file. + dest = "$(@D)/" + dest_dir + dest_files[i] if len(dest_files) != 1 else "$(@D)/" + dest_files[i] + + # Copy the headers to create a sandboxable setup. + cmd = "cp -f" + command.append(cmd + ' "%s" "%s"' % (src_files[i], dest)) + outs.append(' "' + dest_dir + dest_files[i] + '",') + + genrule = _genrule( + genrule_name, + ";\n".join(command), + "\n".join(outs), + ) + return genrule + +def _tf_pip_impl(repository_ctx): + tf_header_dir = repository_ctx.os.environ[_TF_HEADER_DIR] + tf_header_rule = _symlink_genrule_for_dir( + repository_ctx, + tf_header_dir, + "include", + "tf_header_include", + tf_pip_dir_rename_pair = ["tensorflow_core", "tensorflow"], + ) + _tpl(repository_ctx, "BUILD", { + "%{TF_HEADER_GENRULE}": tf_header_rule, + }) + +tf_configure = repository_rule( + environ = [ + _TF_HEADER_DIR, + ], + implementation = _tf_pip_impl, +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/BUILD new file mode 100644 index 000000000..5d8298be2 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/BUILD @@ -0,0 +1,47 @@ +# Description: +# Tools for building the TensorFlow pip package. + +package(default_visibility = ["//visibility:private"]) + +load( + "//tensorflow_plugin:demo_plugin.bzl", + "transitive_hdrs", +) +load( + "@local_config_syslibs//:build_defs.bzl", + "if_not_system_lib", +) + +# This returns a list of headers of all public header libraries (e.g., +# framework, lib), and all of the transitive dependencies of those +# public headers. Not all of the headers returned by the filegroup +# are public (e.g., internal headers that are included by public +# headers), but the internal headers need to be packaged in the +# pip_package for the public headers to be properly included. +# +# Public headers are therefore defined by those that are both: +# +# 1) "publicly visible" as defined by bazel +# 2) Have documentation. +# +# This matches the policy of "public" for our python API. + +COMMON_PIP_DEPS = [ + "MANIFEST.in", + "README", + "setup.py", + "//tensorflow_plugin:libdemo_plugin.so", +] + +py_binary( + name = "simple_console", + srcs = ["simple_console.py"], + srcs_version = "PY2AND3", + deps = [], +) + +sh_binary( + name = "build_pip_package", + srcs = ["build_pip_package.sh"], + data = ["simple_console"] + COMMON_PIP_DEPS, +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/MANIFEST.in b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/MANIFEST.in new file mode 100644 index 000000000..1631b1c92 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/MANIFEST.in @@ -0,0 +1,12 @@ +include README +recursive-include * *.py +recursive-include * *.pyd +recursive-include * *.pd +recursive-include * *.so +recursive-include * *.so.[0-9] +recursive-include * *.dylib +recursive-include * *.dll +recursive-include * *.lib +recursive-include * *.csv +recursive-include * *.h +recursive-include * *.hpp \ No newline at end of file diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/README b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/README new file mode 100644 index 000000000..5590d70e0 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/README @@ -0,0 +1 @@ +demo_plugin diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/build_pip_package.sh b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/build_pip_package.sh new file mode 100755 index 000000000..99ebba904 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/build_pip_package.sh @@ -0,0 +1,208 @@ +#!/usr/bin/env bash + +set -e + +function is_absolute { + [[ "$1" = /* ]] || [[ "$1" =~ ^[a-zA-Z]:[/\\].* ]] +} + +function real_path() { + is_absolute "$1" && echo "$1" || echo "$PWD/${1#./}" +} + +function cp_external() { + local src_dir=$1 + local dest_dir=$2 + + pushd . + cd "$src_dir" + for f in `find . ! -type d ! -name '*.py' ! -path '*local_config_syslibs*' ! -path '*org_tensorflow_tensorflow-plugin*'`; do + mkdir -p "${dest_dir}/$(dirname ${f})" + cp "${f}" "${dest_dir}/$(dirname ${f})/" + done + popd +} + +PLATFORM="$(uname -s | tr 'A-Z' 'a-z')" +function is_windows() { + if [[ "${PLATFORM}" =~ (cygwin|mingw32|mingw64|msys)_nt* ]]; then + true + else + false + fi +} + +function prepare_src() { + if [ $# -lt 1 ] ; then + echo "No destination dir provided" + exit 1 + fi + + TMPDIR="$1" + mkdir -p "$TMPDIR" + EXTERNAL_INCLUDES="${TMPDIR}/tensorflow-plugins/include/external" + + echo $(date) : "=== Preparing sources in dir: ${TMPDIR}" + + if [ ! -d bazel-bin/tensorflow_plugin ]; then + echo "Could not find bazel-bin. Did you run from the root of the build tree?" + exit 1 + fi + + RUNFILES=bazel-bin/tensorflow_plugin/tools/pip_package/build_pip_package.runfiles/org_tensorflow_plugin + if [ -d bazel-bin/tensorflow_plugin/tools/pip_package/build_pip_package.runfiles/org_tensorflow_plugin/external ]; then + # Old-style runfiles structure (--legacy_external_runfiles). + cp -R \ + bazel-bin/tensorflow_plugin/tools/pip_package/build_pip_package.runfiles/org_tensorflow_plugin/tensorflow_plugin \ + "${TMPDIR}" + mkdir -p ${EXTERNAL_INCLUDES} + if [ -d bazel-tensorflow-plugin/external/com_google_absl ]; then + cp -R bazel-tensorflow-plugin/external/com_google_absl "${EXTERNAL_INCLUDES}" + fi + if [ -d bazel-tensorflow-plugin/external/eigen_archive ]; then + cp -R bazel-tensorflow-plugin/external/eigen_archive "${EXTERNAL_INCLUDES}" + fi + # Copy MKL libs over so they can be loaded at runtime + so_lib_dir=$(ls $RUNFILES | grep solib) || true + if [ -n "${so_lib_dir}" ]; then + mkl_so_dir=$(ls ${RUNFILES}/${so_lib_dir} | grep mkl) || true + plugin_so_dir=$(ls ${RUNFILES}/${so_lib_dir} | grep plugin) || true + if [ -n "${mkl_so_dir}" ]; then + mkdir "${TMPDIR}/${so_lib_dir}" + cp -R ${RUNFILES}/${so_lib_dir}/${mkl_so_dir} "${TMPDIR}/${so_lib_dir}" + fi + if [ -n "${plugin_so_dir}" ]; then + #mkdir "${TMPDIR}/${so_lib_dir}" + cp -R -d ${RUNFILES}/${so_lib_dir}/${plugin_so_dir} "${TMPDIR}/tensorflow-plugins" + fi + fi + else + # New-style runfiles structure (--nolegacy_external_runfiles). + cp -R \ + bazel-bin/tensorflow_plugin/tools/pip_package/build_pip_package.runfiles/org_tensorflow_plugin/plugin \ + "${TMPDIR}" + cp_external \ + bazel-bin/tensorflow_plugin/tools/pip_package/build_pip_package.runfiles \ + "${EXTERNAL_INCLUDES}" + # Copy MKL libs over so they can be loaded at runtime + so_lib_dir=$(ls $RUNFILES | grep solib) || true + if [ -n "${so_lib_dir}" ]; then + mkl_so_dir=$(ls ${RUNFILES}/${so_lib_dir} | grep mkl) || true + if [ -n "${mkl_so_dir}" ]; then + mkdir "${TMPDIR}/${so_lib_dir}" + cp -R ${RUNFILES}/${so_lib_dir}/${mkl_so_dir} "${TMPDIR}/${so_lib_dir}" + fi + fi + fi + + + cp tensorflow_plugin/tools/pip_package/MANIFEST.in ${TMPDIR} + cp tensorflow_plugin/tools/pip_package/README ${TMPDIR} + cp tensorflow_plugin/tools/pip_package/setup.py ${TMPDIR} + if [ -d ${TMPDIR}/tensorflow_plugin ] ; then + mv ${TMPDIR}/tensorflow_plugin/* ${TMPDIR}/tensorflow-plugins + fi + +} + +function build_wheel() { + if [ $# -lt 2 ] ; then + echo "No src and dest dir provided" + exit 1 + fi + + TMPDIR="$1" + DEST="$2" + PKG_NAME_FLAG="$3" + + # Before we leave the top-level directory, make sure we know how to + # call python. + if [[ -e tools/python_bin_path.sh ]]; then + source tools/python_bin_path.sh + fi + + pushd ${TMPDIR} > /dev/null + rm -f MANIFEST + echo $(date) : "=== Building wheel" + "${PYTHON_BIN_PATH:-python}" setup.py bdist_wheel ${PKG_NAME_FLAG} >/dev/null + mkdir -p ${DEST} + cp dist/* ${DEST} + popd > /dev/null + echo $(date) : "=== Output wheel file is in: ${DEST}" +} + +function usage() { + echo "Usage:" + echo "$0 [--src srcdir] [--dst dstdir] [options]" + echo "$0 dstdir [options]" + echo "" + echo " --src prepare sources in srcdir" + echo " will use temporary dir if not specified" + echo "" + echo " --dst build wheel in dstdir" + echo " if dstdir is not set do not build, only prepare sources" + echo "" + exit 1 +} + +function main() { + PKG_NAME_FLAG="" + PROJECT_NAME="" + GPU_BUILD=0 + NIGHTLY_BUILD=0 + SRCDIR="" + DSTDIR="" + CLEANSRC=1 + while true; do + if [[ "$1" == "--help" ]]; then + usage + exit 1 + elif [[ "$1" == "--project_name" ]]; then + shift + if [[ -z "$1" ]]; then + break + fi + PROJECT_NAME="$1" + elif [[ "$1" == "--src" ]]; then + shift + SRCDIR="$(real_path $1)" + CLEANSRC=0 + elif [[ "$1" == "--dst" ]]; then + shift + DSTDIR="$(real_path $1)" + else + DSTDIR="$(real_path $1)" + fi + shift + + if [[ -z "$1" ]]; then + break + fi + done + + if [[ -z "$DSTDIR" ]] && [[ -z "$SRCDIR" ]]; then + echo "No destination dir provided" + usage + exit 1 + fi + + if [[ -z "$SRCDIR" ]]; then + # make temp srcdir if none set + SRCDIR="$(mktemp -d -t tmp.XXXXXXXXXX)" + fi + + prepare_src "$SRCDIR" + + if [[ -z "$DSTDIR" ]]; then + # only want to prepare sources + exit + fi + + build_wheel "$SRCDIR" "$DSTDIR" "$PKG_NAME_FLAG" + + if [[ $CLEANSRC -ne 0 ]]; then + rm -rf "${TMPDIR}" + fi +} + +main "$@" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/setup.py b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/setup.py new file mode 100644 index 000000000..509dd1ad2 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/setup.py @@ -0,0 +1,243 @@ +''' +setup.py file to build wheel for tensorflow_plugin +''' + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import fnmatch +import os +import re +import sys + +from setuptools import Command +from setuptools import find_packages +from setuptools import setup +from setuptools.command.install import install as InstallCommandBase +from setuptools.dist import Distribution + +DOCLINES = __doc__.split('\n') + +# This version string is semver compatible, but incompatible with pip. +# For pip, we will remove all '-' characters from this string, and use the +# result for pip. +# Also update tensorflow/demo_plugin.bzl and +# tensorflow/core/public/version.h +_VERSION = '0.0.1' + +REQUIRED_PACKAGES = [ + 'tensorflow >= 2.5.0', +] + +if sys.byteorder == 'little': + # grpcio does not build correctly on big-endian machines due to lack of + # BoringSSL support. + # See https://github.com/tensorflow/tensorflow/issues/17882. + REQUIRED_PACKAGES.append('grpcio >= 1.8.6') + +project_name = 'tensorflow-plugins' + +# python3 requires wheel 0.26 +if sys.version_info.major == 3: + REQUIRED_PACKAGES.append('wheel >= 0.26') +else: + REQUIRED_PACKAGES.append('wheel') + # mock comes with unittest.mock for python3, need to install for python2 + REQUIRED_PACKAGES.append('mock >= 2.0.0') + +# weakref.finalize and enum were introduced in Python 3.4 +if sys.version_info < (3, 4): + REQUIRED_PACKAGES.append('backports.weakref >= 1.0rc1') + REQUIRED_PACKAGES.append('enum34 >= 1.1.6') + +# pylint: disable=line-too-long +CONSOLE_SCRIPTS = [ +# 'freeze_graph = tensorflow.python.tools.freeze_graph:run_main', +# 'toco_from_protos = tensorflow.lite.toco.python.toco_from_protos:main', +# 'tflite_convert = tensorflow.lite.python.tflite_convert:main', +# 'toco = tensorflow.lite.python.tflite_convert:main', +# 'saved_model_cli = tensorflow.python.tools.saved_model_cli:main', +# # We need to keep the TensorBoard command, even though the console script +# # is now declared by the tensorboard pip package. If we remove the +# # TensorBoard command, pip will inappropriately remove it during install, +# # even though the command is not removed, just moved to a different wheel. +# 'tensorboard = tensorboard.main:run_main', +# 'tf_upgrade_v2 = tensorflow.tools.compatibility.tf_upgrade_v2_main:main', +] +# pylint: enable=line-too-long + +TEST_PACKAGES = [ + 'scipy >= 0.15.1', +] + + +class BinaryDistribution(Distribution): + + def has_ext_modules(self): + return True + + +class InstallCommand(InstallCommandBase): + """Override the dir where the headers go.""" + + def finalize_options(self): + ret = InstallCommandBase.finalize_options(self) + self.install_headers = os.path.join(self.install_purelib, + 'tensorflow-plugins', 'include') + return ret + + +class InstallHeaders(Command): + """Override how headers are copied. + + The install_headers that comes with setuptools copies all files to + the same directory. But we need the files to be in a specific directory + hierarchy for -I to work correctly. + """ + description = 'install C/C++ header files' + + user_options = [('install-dir=', 'd', + 'directory to install header files to'), + ('force', 'f', + 'force installation (overwrite existing files)'), + ] + + boolean_options = ['force'] + + def initialize_options(self): + self.install_dir = None + self.force = 0 + self.outfiles = [] + + def finalize_options(self): + self.set_undefined_options('install', + ('install_headers', 'install_dir'), + ('force', 'force')) + + def mkdir_and_copy_file(self, header): + install_dir = os.path.join(self.install_dir, os.path.dirname(header)) + # Get rid of some extra intervening directories so we can have fewer + # directories for -I + install_dir = re.sub('/google/protobuf_archive/src', '', install_dir) + + # Copy external code headers into tensorflow/include. + # A symlink would do, but the wheel file that gets created ignores + # symlink within the directory hierarchy. + # NOTE(keveman): Figure out how to customize bdist_wheel package so + # we can do the symlink. + external_header_locations = [ + 'tensorflow-plugins/include/external/eigen_archive/', + 'tensorflow-plugins/include/external/com_google_absl/', + 'tensorflow-plugins/include/external/com_google_protobuf', + ] + for location in external_header_locations: + if location in install_dir: + extra_dir = install_dir.replace(location, '') + if not os.path.exists(extra_dir): + self.mkpath(extra_dir) + self.copy_file(header, extra_dir) + + if not os.path.exists(install_dir): + self.mkpath(install_dir) + return self.copy_file(header, install_dir) + + def run(self): + hdrs = self.distribution.headers + if not hdrs: + return + + self.mkpath(self.install_dir) + for header in hdrs: + (out, _) = self.mkdir_and_copy_file(header) + self.outfiles.append(out) + + def get_inputs(self): + return self.distribution.headers or [] + + def get_outputs(self): + return self.outfiles + + +def find_files(pattern, root): + """Return all the files matching pattern below root dir.""" + for dirpath, _, files in os.walk(root): + for filename in fnmatch.filter(files, pattern): + yield os.path.join(dirpath, filename) + + +so_lib_paths = [ + i for i in os.listdir('.') + if os.path.isdir(i) and fnmatch.fnmatch(i, '_solib_*') +] + +print(os.listdir('.')) +matches = [] +for path in so_lib_paths: + matches.extend( + ['../' + x for x in find_files('*', path) if '.py' not in x] + ) + +if os.name == 'nt': + EXTENSION_NAME = 'libdemo_plugin.pyd' +else: + EXTENSION_NAME = 'libdemo_plugin.so' + +headers = ( + list(find_files('*.h', 'tensorflow-plugins/c_api/c')) + + list(find_files('*.h', 'tensorflow-plugins/c_api/src'))) + +setup( + name=project_name, + version=_VERSION.replace('-', ''), + description=DOCLINES[0], + long_description='\n'.join(DOCLINES[2:]), + url='https://github.com/tensorflow', + download_url='https://github.com/tensorflow', + author='Tensorflow', + author_email='packages@tensorflow.org', + # Contained modules and scripts. + packages= ['tensorflow-plugins'], + entry_points={ + 'console_scripts': CONSOLE_SCRIPTS, + }, + headers=headers, + install_requires=REQUIRED_PACKAGES, + tests_require=REQUIRED_PACKAGES + TEST_PACKAGES, + # Add in any packaged data. + include_package_data=True, + package_data={ + '': [ + EXTENSION_NAME, '*.so', '*.h', '*.py', '*.hpp' + ] + matches, + }, + zip_safe=False, + distclass=BinaryDistribution, + cmdclass={ + 'install_headers': InstallHeaders, + 'install': InstallCommand, + }, + # PyPI package information. + classifiers=[ + 'Development Status :: 5 - Production/Stable', + 'Intended Audience :: Developers', + 'Intended Audience :: Education', + 'Intended Audience :: Science/Research', + 'License :: OSI Approved :: Apache Software License', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Topic :: Scientific/Engineering', + 'Topic :: Scientific/Engineering :: Mathematics', + 'Topic :: Scientific/Engineering :: Artificial Intelligence', + 'Topic :: Software Development', + 'Topic :: Software Development :: Libraries', + 'Topic :: Software Development :: Libraries :: Python Modules', + ], + license='Apache 2.0', + keywords='tensorflow tensor machine learning plugin', +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/simple_console.py b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/simple_console.py new file mode 100644 index 000000000..a7872b222 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/tools/pip_package/simple_console.py @@ -0,0 +1,18 @@ +"""Start a simple interactive console with TensorFlow available.""" + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import code +import sys + + +def main(_): + """Run an interactive console.""" + code.interact() + return 0 + + +if __name__ == '__main__': + sys.exit(main(sys.argv)) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/workspace.bzl b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/workspace.bzl new file mode 100644 index 000000000..d356e38a5 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/tensorflow_plugin/workspace.bzl @@ -0,0 +1,44 @@ +load("//third_party:repo.bzl", "tf_http_archive", "third_party_http_archive") +load("//third_party/build_option:gcc_configure.bzl", "gcc_configure") +load("//third_party/systemlibs:syslibs_configure.bzl", "syslibs_configure") +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def clean_dep(dep): + return str(Label(dep)) + +def demo_plugin_workspace(path_prefix = "", tf_repo_name = ""): + """All external dependencies for TF builds""" + gcc_configure(name = "local_config_gcc") + syslibs_configure(name = "local_config_syslibs") + + http_archive( + name = "bazel_toolchains", + sha256 = "109a99384f9d08f9e75136d218ebaebc68cc810c56897aea2224c57932052d30", + strip_prefix = "bazel-toolchains-94d31935a2c94fe7e7c7379a0f3393e181928ff7", + urls = [ + "http://mirror.tensorflow.org/github.com/bazelbuild/bazel-toolchains/archive/94d31935a2c94fe7e7c7379a0f3393e181928ff7.tar.gz", + "https://github.com/bazelbuild/bazel-toolchains/archive/94d31935a2c94fe7e7c7379a0f3393e181928ff7.tar.gz", + ], + ) + + tf_http_archive( + name = "eigen_archive", + build_file = clean_dep("//third_party:eigen.BUILD"), + sha256 = "df23a89e4cdfa7de2d81ee28190bd194413e47ff177c94076f845b32d7280344", # SHARED_EIGEN_SHA + strip_prefix = "eigen-5dc2fbabeee17fe023c38756ebde0c1d56472913", + urls = [ + "https://storage.googleapis.com/mirror.tensorflow.org/gitlab.com/libeigen/eigen/-/archive/5dc2fbabeee17fe023c38756ebde0c1d56472913/eigen-5dc2fbabeee17fe023c38756ebde0c1d56472913.tar.gz", + "https://gitlab.com/libeigen/eigen/-/archive/5dc2fbabeee17fe023c38756ebde0c1d56472913/eigen-5dc2fbabeee17fe023c38756ebde0c1d56472913.tar.gz", + ], + ) + + third_party_http_archive( + name = "com_google_absl", + build_file = clean_dep("//third_party:com_google_absl.BUILD"), + sha256 = "56cd3fbbbd94468a5fff58f5df2b6f9de7a0272870c61f6ca05b869934f4802a", + strip_prefix = "abseil-cpp-daf381e8535a1f1f1b8a75966a74e7cca63dee89", + urls = [ + "http://mirror.tensorflow.org/github.com/abseil/abseil-cpp/archive/daf381e8535a1f1f1b8a75966a74e7cca63dee89.tar.gz", + "https://github.com/abseil/abseil-cpp/archive/daf381e8535a1f1f1b8a75966a74e7cca63dee89.tar.gz", + ], + ) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/BUILD new file mode 100644 index 000000000..ffd0fb0cd --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/BUILD @@ -0,0 +1 @@ +package(default_visibility = ["//visibility:public"]) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/build_option/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/build_option/BUILD new file mode 100644 index 000000000..ffd0fb0cd --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/build_option/BUILD @@ -0,0 +1 @@ +package(default_visibility = ["//visibility:public"]) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/build_option/gcc_configure.bzl b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/build_option/gcc_configure.bzl new file mode 100644 index 000000000..2d73251af --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/build_option/gcc_configure.bzl @@ -0,0 +1,19 @@ +_TF_SHARED_LIBRARY_DIR = "TF_SHARED_LIBRARY_DIR" + +def _cpu_autoconf_imp(repository_ctx): + tf_lib_path = repository_ctx.os.environ[_TF_SHARED_LIBRARY_DIR] + repository_ctx.symlink(tf_lib_path, "proper") + repository_ctx.file("BUILD", """ +cc_import( + name = "framework_lib", + shared_library = "proper/libtensorflow_framework.so.2", + # interface_library = "libtensorflow_framework.so", + # system_provided = 1, + visibility = ['//visibility:public'], +) +""") + +gcc_configure = repository_rule( + implementation = _cpu_autoconf_imp, + local = True, +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/com_google_absl.BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/com_google_absl.BUILD new file mode 100644 index 000000000..8fca145f7 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/com_google_absl.BUILD @@ -0,0 +1,5 @@ +package(default_visibility = ["//visibility:public"]) + +licenses(["notice"]) # Apache + +exports_files(["LICENSE"]) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/common.bzl b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/common.bzl new file mode 100644 index 000000000..148035c49 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/common.bzl @@ -0,0 +1,42 @@ +# Rule for simple expansion of template files. This performs a simple +# search over the template file for the keys in substitutions, +# and replaces them with the corresponding values. +# +# Typical usage: +# load("/tools/build_rules/template_rule", "expand_header_template") +# template_rule( +# name = "ExpandMyTemplate", +# src = "my.template", +# out = "my.txt", +# substitutions = { +# "$VAR1": "foo", +# "$VAR2": "bar", +# } +# ) +# +# Args: +# name: The name of the rule. +# template: The template file to expand +# out: The destination of the expanded file +# substitutions: A dictionary mapping strings to their substitutions + +def template_rule_impl(ctx): + ctx.actions.expand_template( + template = ctx.file.src, + output = ctx.outputs.out, + substitutions = ctx.attr.substitutions, + ) + +template_rule = rule( + attrs = { + "src": attr.label( + mandatory = True, + allow_single_file = True, + ), + "substitutions": attr.string_dict(mandatory = True), + "out": attr.output(mandatory = True), + }, + # output_to_genfiles is required for header files. + #output_to_genfiles = True, + implementation = template_rule_impl, +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen.BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen.BUILD new file mode 100644 index 000000000..042e7396a --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen.BUILD @@ -0,0 +1,79 @@ +# Description: +# Eigen is a C++ template library for linear algebra: vectors, +# matrices, and related algorithms. + +licenses([ + # Note: Eigen is an MPL2 library that includes GPL v3 and LGPL v2.1+ code. + # We've taken special care to not reference any restricted code. + "reciprocal", # MPL2 + "notice", # Portions BSD +]) + +exports_files(["COPYING.MPL2"]) + +# License-restricted (i.e. not reciprocal or notice) files inside Eigen/... +EIGEN_RESTRICTED_FILES = [ + "Eigen/src/OrderingMethods/Amd.h", + "Eigen/src/SparseCholesky/**", +] + +# Notable transitive dependencies of restricted files inside Eigen/... +EIGEN_RESTRICTED_DEPS = [ + "Eigen/Eigen", + "Eigen/IterativeLinearSolvers", + "Eigen/MetisSupport", + "Eigen/Sparse", + "Eigen/SparseCholesky", + "Eigen/SparseLU", +] + +EIGEN_FILES = [ + "Eigen/**", + "unsupported/Eigen/CXX11/**", + "unsupported/Eigen/FFT", + "unsupported/Eigen/KroneckerProduct", + "unsupported/Eigen/src/FFT/**", + "unsupported/Eigen/src/KroneckerProduct/**", + "unsupported/Eigen/MatrixFunctions", + "unsupported/Eigen/SpecialFunctions", + "unsupported/Eigen/src/MatrixFunctions/**", + "unsupported/Eigen/src/SpecialFunctions/**", +] + +# List of files picked up by glob but actually part of another target. +EIGEN_EXCLUDE_FILES = [ + "Eigen/src/Core/arch/AVX/PacketMathGoogleTest.cc", +] + +# Files known to be under MPL2 license. +EIGEN_MPL2_HEADER_FILES = glob( + EIGEN_FILES, + exclude = EIGEN_EXCLUDE_FILES + + EIGEN_RESTRICTED_FILES + + EIGEN_RESTRICTED_DEPS + [ + # Guarantees any file missed by excludes above will not compile. + "Eigen/src/Core/util/NonMPL2.h", + "Eigen/**/CMakeLists.txt", + ], +) + +cc_library( + name = "eigen", + hdrs = EIGEN_MPL2_HEADER_FILES, + defines = [ + # This define (mostly) guarantees we don't link any problematic + # code. We use it, but we do not rely on it, as evidenced above. + "EIGEN_MPL2_ONLY", + "EIGEN_MAX_ALIGN_BYTES=64", + "EIGEN_HAS_TYPE_TRAITS=0", + "EIGEN_USE_THREADS=1", + ], + includes = ["."], + visibility = ["//visibility:public"], +) + +filegroup( + name = "eigen_header_files", + srcs = EIGEN_MPL2_HEADER_FILES, + visibility = ["//visibility:public"], +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/BUILD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/BUILD new file mode 100644 index 000000000..6c2f481eb --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/BUILD @@ -0,0 +1,76 @@ +# Description: +# Eigen is a C++ template library for linear algebra: vectors, +# matrices, and related algorithms. + +licenses([ + # Note: Eigen is an MPL2 library that includes GPL v3 and LGPL v2.1+ code. + # We've taken special care to not reference any restricted code. + "reciprocal", # MPL2 + "notice", # Portions BSD +]) + +exports_files(["LICENSE"]) + +#load("//third_party/mkl:build_defs.bzl", "if_mkl") + +EIGEN3_THIRD_PARTY_HEADERS = [ + "Eigen/Core", + "Eigen/LU", + "Eigen/Cholesky", + "Eigen/Eigenvalues", + "Eigen/OrderingMethods", + "Eigen/QR", + "Eigen/SparseCholesky", + "Eigen/SparseCore", + "Eigen/SVD", + "unsupported/Eigen/MatrixFunctions", + "unsupported/Eigen/SpecialFunctions", + "unsupported/Eigen/CXX11/ThreadPool", + "unsupported/Eigen/CXX11/Tensor", + "unsupported/Eigen/CXX11/FixedPoint", +] + glob(["unsupported/Eigen/CXX11/src/FixedPoint/*.h"]) + +cc_library( + name = "eigen3", + hdrs = EIGEN3_THIRD_PARTY_HEADERS, + includes = [], #+ if_mkl(["./mkl_include"]), + visibility = ["//visibility:public"], + deps = [ + "@eigen_archive//:eigen", + ], +) + +filegroup( + name = "all_files", + srcs = glob( + ["**/*"], + exclude = ["**/OWNERS"], + ), + visibility = ["//tensorflow_plugin:__subpackages__"], +) + +filegroup( + name = "eigen_third_party_header_files", + srcs = EIGEN3_THIRD_PARTY_HEADERS, + visibility = ["//visibility:public"], +) + +genrule( + name = "install_eigen_headers", + srcs = [ + "@eigen_archive//:eigen_header_files", + ":eigen_third_party_header_files", + ], + outs = ["include"], + cmd = """ + mkdir $@ + for f in $(SRCS); do + d="$${f%/*}" + d="$${d#*external/eigen_archive/}" + + mkdir -p "$@/$${d}" + cp "$${f}" "$@/$${d}/" + done + """, + tags = ["manual"], +) diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Cholesky b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Cholesky new file mode 100644 index 000000000..c199a0255 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Cholesky @@ -0,0 +1 @@ +#include "Eigen/Cholesky" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Core b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Core new file mode 100644 index 000000000..d4b036772 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Core @@ -0,0 +1 @@ +#include "Eigen/Core" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Eigenvalues b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Eigenvalues new file mode 100644 index 000000000..bf739b9b8 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/Eigenvalues @@ -0,0 +1 @@ +#include "Eigen/Eigenvalues" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/LU b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/LU new file mode 100644 index 000000000..536149cea --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/LU @@ -0,0 +1 @@ +#include "Eigen/LU" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/OrderingMethods b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/OrderingMethods new file mode 100644 index 000000000..190fc224b --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/OrderingMethods @@ -0,0 +1 @@ +#include "Eigen/OrderingMethods" \ No newline at end of file diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/QR b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/QR new file mode 100644 index 000000000..be067d3ed --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/QR @@ -0,0 +1 @@ +#include "Eigen/QR" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SVD b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SVD new file mode 100644 index 000000000..eecf47c10 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SVD @@ -0,0 +1 @@ +#include "Eigen/SVD" diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SparseCholesky b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SparseCholesky new file mode 100644 index 000000000..a6d362b9c --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SparseCholesky @@ -0,0 +1 @@ +#include "Eigen/SparseCholesky" \ No newline at end of file diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SparseCore b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SparseCore new file mode 100644 index 000000000..3c60745d0 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/Eigen/SparseCore @@ -0,0 +1 @@ +#include "Eigen/SparseCore" \ No newline at end of file diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/LICENSE b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/LICENSE new file mode 100644 index 000000000..c355a5ec0 --- /dev/null +++ b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/LICENSE @@ -0,0 +1,1938 @@ +Eigen is primarily MPL2 licensed. See COPYING.MPL2 and these links: + http://www.mozilla.org/MPL/2.0/ + http://www.mozilla.org/MPL/2.0/FAQ.html + +Some files contain third-party code under BSD or LGPL licenses, whence +the other COPYING.* files here. + +All the LGPL code is either LGPL 2.1-only, or LGPL 2.1-or-later. +For this reason, the COPYING.LGPL file contains the LGPL 2.1 text. + +If you want to guarantee that the Eigen code that you are #including +is licensed under the MPL2 and possibly more permissive licenses (like +BSD), #define this preprocessor symbol: EIGEN_MPL2_ONLY +For example, with most compilers, you could add this to your project + CXXFLAGS: -DEIGEN_MPL2_ONLY +This will cause a compilation error to be generated if you #include +any code that is LGPL licensed. + +---------------------------------------------------------------------- +Following applies to: +./test/mapstaticmethods.cpp +./test/schur_real.cpp +./test/prec_inverse_4x4.cpp +./test/smallvectors.cpp +./test/redux.cpp +./test/special_numbers.cpp +./test/adjoint.cpp +./test/resize.cpp +./test/mixingtypes.cpp +./test/product_trmv.cpp +./test/sparse_solvers.cpp +./test/cholesky.cpp +./test/geo_quaternion.cpp +./test/miscmatrices.cpp +./test/stddeque.cpp +./test/integer_types.cpp +./test/product_large.cpp +./test/eigensolver_generic.cpp +./test/householder.cpp +./test/geo_orthomethods.cpp +./test/array_for_matrix.cpp +./test/sparseLM.cpp +./test/upperbidiagonalization.cpp +./test/nomalloc.cpp +./test/packetmath.cpp +./test/jacobisvd.cpp +./test/geo_transformations.cpp +./test/swap.cpp +./test/eigensolver_selfadjoint.cpp +./test/inverse.cpp +./test/product_selfadjoint.cpp +./test/product_trsolve.cpp +./test/product_extra.cpp +./test/sparse_solver.h +./test/mapstride.cpp +./test/mapped_matrix.cpp +./test/geo_eulerangles.cpp +./test/eigen2support.cpp +./test/denseLM.cpp +./test/stdvector.cpp +./test/nesting_ops.cpp +./test/sparse_permutations.cpp +./test/zerosized.cpp +./test/exceptions.cpp +./test/vectorwiseop.cpp +./test/cwiseop.cpp +./test/basicstuff.cpp +./test/product_trmm.cpp +./test/linearstructure.cpp +./test/sparse_product.cpp +./test/stdvector_overload.cpp +./test/stable_norm.cpp +./test/umeyama.cpp +./test/unalignedcount.cpp +./test/triangular.cpp +./test/product_mmtr.cpp +./test/sparse_basic.cpp +./test/sparse_vector.cpp +./test/meta.cpp +./test/real_qz.cpp +./test/ref.cpp +./test/eigensolver_complex.cpp +./test/cholmod_support.cpp +./test/conjugate_gradient.cpp +./test/sparse.h +./test/simplicial_cholesky.cpp +./test/bicgstab.cpp +./test/dynalloc.cpp +./test/product_notemporary.cpp +./test/geo_hyperplane.cpp +./test/lu.cpp +./test/qr.cpp +./test/hessenberg.cpp +./test/sizeof.cpp +./test/main.h +./test/selfadjoint.cpp +./test/permutationmatrices.cpp +./test/superlu_support.cpp +./test/qtvector.cpp +./test/geo_homogeneous.cpp +./test/determinant.cpp +./test/array_reverse.cpp +./test/unalignedassert.cpp +./test/stdlist.cpp +./test/product_symm.cpp +./test/corners.cpp +./test/dontalign.cpp +./test/visitor.cpp +./test/geo_alignedbox.cpp +./test/diagonalmatrices.cpp +./test/product_small.cpp +./test/eigensolver_generalized_real.cpp +./test/umfpack_support.cpp +./test/first_aligned.cpp +./test/qr_fullpivoting.cpp +./test/array_replicate.cpp +./test/geo_parametrizedline.cpp +./test/eigen2/eigen2_unalignedassert.cpp +./test/eigen2/eigen2_prec_inverse_4x4.cpp +./test/eigen2/eigen2_alignedbox.cpp +./test/eigen2/eigen2_sparse_product.cpp +./test/eigen2/eigen2_meta.cpp +./test/eigen2/eigen2_nomalloc.cpp +./test/eigen2/eigen2_visitor.cpp +./test/eigen2/eigen2_packetmath.cpp +./test/eigen2/eigen2_svd.cpp +./test/eigen2/eigen2_mixingtypes.cpp +./test/eigen2/eigen2_qr.cpp +./test/eigen2/eigen2_cwiseop.cpp +./test/eigen2/eigen2_geometry_with_eigen2_prefix.cpp +./test/eigen2/eigen2_smallvectors.cpp +./test/eigen2/eigen2_commainitializer.cpp +./test/eigen2/eigen2_sparse_solvers.cpp +./test/eigen2/eigen2_hyperplane.cpp +./test/eigen2/eigen2_eigensolver.cpp +./test/eigen2/eigen2_linearstructure.cpp +./test/eigen2/eigen2_sizeof.cpp +./test/eigen2/eigen2_parametrizedline.cpp +./test/eigen2/eigen2_lu.cpp +./test/eigen2/eigen2_adjoint.cpp +./test/eigen2/eigen2_geometry.cpp +./test/eigen2/eigen2_stdvector.cpp +./test/eigen2/eigen2_newstdvector.cpp +./test/eigen2/eigen2_submatrices.cpp +./test/eigen2/sparse.h +./test/eigen2/eigen2_swap.cpp +./test/eigen2/eigen2_triangular.cpp +./test/eigen2/eigen2_basicstuff.cpp +./test/eigen2/gsl_helper.h +./test/eigen2/eigen2_dynalloc.cpp +./test/eigen2/eigen2_array.cpp +./test/eigen2/eigen2_map.cpp +./test/eigen2/main.h +./test/eigen2/eigen2_miscmatrices.cpp +./test/eigen2/eigen2_product_large.cpp +./test/eigen2/eigen2_first_aligned.cpp +./test/eigen2/eigen2_cholesky.cpp +./test/eigen2/eigen2_determinant.cpp +./test/eigen2/eigen2_sum.cpp +./test/eigen2/eigen2_inverse.cpp +./test/eigen2/eigen2_regression.cpp +./test/eigen2/eigen2_product_small.cpp +./test/eigen2/eigen2_qtvector.cpp +./test/eigen2/eigen2_sparse_vector.cpp +./test/eigen2/product.h +./test/eigen2/eigen2_sparse_basic.cpp +./test/eigen2/eigen2_bug_132.cpp +./test/array.cpp +./test/product_syrk.cpp +./test/commainitializer.cpp +./test/conservative_resize.cpp +./test/qr_colpivoting.cpp +./test/nullary.cpp +./test/bandmatrix.cpp +./test/pastix_support.cpp +./test/product.h +./test/block.cpp +./test/vectorization_logic.cpp +./test/jacobi.cpp +./test/diagonal.cpp +./test/schur_complex.cpp +./test/sizeoverflow.cpp +./bench/BenchTimer.h +./bench/benchFFT.cpp +./bench/eig33.cpp +./bench/spbench/spbenchsolver.h +./bench/spbench/spbenchstyle.h +./lapack/complex_double.cpp +./lapack/cholesky.cpp +./lapack/lapack_common.h +./lapack/eigenvalues.cpp +./lapack/single.cpp +./lapack/lu.cpp +./lapack/complex_single.cpp +./lapack/double.cpp +./demos/mix_eigen_and_c/binary_library.cpp +./demos/mix_eigen_and_c/binary_library.h +./demos/mix_eigen_and_c/example.c +./demos/mandelbrot/mandelbrot.cpp +./demos/mandelbrot/mandelbrot.h +./demos/opengl/icosphere.cpp +./demos/opengl/icosphere.h +./demos/opengl/camera.cpp +./demos/opengl/quaternion_demo.h +./demos/opengl/camera.h +./demos/opengl/trackball.h +./demos/opengl/gpuhelper.h +./demos/opengl/trackball.cpp +./demos/opengl/gpuhelper.cpp +./demos/opengl/quaternion_demo.cpp +./debug/gdb/printers.py +./unsupported/test/minres.cpp +./unsupported/test/openglsupport.cpp +./unsupported/test/jacobisvd.cpp +./unsupported/test/dgmres.cpp +./unsupported/test/matrix_square_root.cpp +./unsupported/test/bdcsvd.cpp +./unsupported/test/matrix_exponential.cpp +./unsupported/test/forward_adolc.cpp +./unsupported/test/polynomialsolver.cpp +./unsupported/test/matrix_function.cpp +./unsupported/test/sparse_extra.cpp +./unsupported/test/matrix_functions.h +./unsupported/test/svd_common.h +./unsupported/test/FFTW.cpp +./unsupported/test/alignedvector3.cpp +./unsupported/test/autodiff.cpp +./unsupported/test/gmres.cpp +./unsupported/test/BVH.cpp +./unsupported/test/levenberg_marquardt.cpp +./unsupported/test/matrix_power.cpp +./unsupported/test/kronecker_product.cpp +./unsupported/test/splines.cpp +./unsupported/test/polynomialutils.cpp +./unsupported/bench/bench_svd.cpp +./unsupported/Eigen/IterativeSolvers +./unsupported/Eigen/src/IterativeSolvers/DGMRES.h +./unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h +./unsupported/Eigen/src/IterativeSolvers/GMRES.h +./unsupported/Eigen/src/IterativeSolvers/IncompleteCholesky.h +./unsupported/Eigen/src/IterativeSolvers/Scaling.h +./unsupported/Eigen/src/IterativeSolvers/MINRES.h +./unsupported/Eigen/src/SparseExtra/RandomSetter.h +./unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h +./unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h +./unsupported/Eigen/src/SparseExtra/MarketIO.h +./unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h +./unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h +./unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h +./unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h +./unsupported/Eigen/src/BVH/BVAlgorithms.h +./unsupported/Eigen/src/BVH/KdBVH.h +./unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h +./unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h +./unsupported/Eigen/src/AutoDiff/AutoDiffVector.h +./unsupported/Eigen/src/Splines/Spline.h +./unsupported/Eigen/src/Splines/SplineFitting.h +./unsupported/Eigen/src/Splines/SplineFwd.h +./unsupported/Eigen/src/SVD/JacobiSVD.h +./unsupported/Eigen/src/SVD/BDCSVD.h +./unsupported/Eigen/src/SVD/SVDBase.h +./unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h +./unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h +./unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h +./unsupported/Eigen/src/MatrixFunctions/StemFunction.h +./unsupported/Eigen/src/MatrixFunctions/MatrixPower.h +./unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h +./unsupported/Eigen/src/MatrixFunctions/MatrixFunctionAtomic.h +./unsupported/Eigen/src/MoreVectorization/MathFunctions.h +./unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h +./unsupported/Eigen/src/FFT/ei_fftw_impl.h +./unsupported/Eigen/src/FFT/ei_kissfft_impl.h +./unsupported/Eigen/src/Polynomials/PolynomialSolver.h +./unsupported/Eigen/src/Polynomials/Companion.h +./unsupported/Eigen/src/Polynomials/PolynomialUtils.h +./unsupported/Eigen/src/NumericalDiff/NumericalDiff.h +./unsupported/Eigen/src/Skyline/SkylineProduct.h +./unsupported/Eigen/src/Skyline/SkylineMatrixBase.h +./unsupported/Eigen/src/Skyline/SkylineStorage.h +./unsupported/Eigen/src/Skyline/SkylineUtil.h +./unsupported/Eigen/src/Skyline/SkylineInplaceLU.h +./unsupported/Eigen/src/Skyline/SkylineMatrix.h +./unsupported/Eigen/SparseExtra +./unsupported/Eigen/AdolcForward +./unsupported/Eigen/KroneckerProduct +./unsupported/Eigen/NonLinearOptimization +./unsupported/Eigen/BVH +./unsupported/Eigen/OpenGLSupport +./unsupported/Eigen/ArpackSupport +./unsupported/Eigen/AutoDiff +./unsupported/Eigen/Splines +./unsupported/Eigen/MPRealSupport +./unsupported/Eigen/MatrixFunctions +./unsupported/Eigen/MoreVectorization +./unsupported/Eigen/LevenbergMarquardt +./unsupported/Eigen/AlignedVector3 +./unsupported/Eigen/FFT +./unsupported/Eigen/Polynomials +./unsupported/Eigen/NumericalDiff +./unsupported/Eigen/Skyline +./COPYING.README +./COPYING.README +./LICENSE +./LICENSE +./LICENSE +./Eigen/Eigen2Support +./Eigen/src/Eigen2Support/VectorBlock.h +./Eigen/src/Eigen2Support/Cwise.h +./Eigen/src/Eigen2Support/Minor.h +./Eigen/src/Eigen2Support/Lazy.h +./Eigen/src/Eigen2Support/Memory.h +./Eigen/src/Eigen2Support/MathFunctions.h +./Eigen/src/Eigen2Support/Geometry/AlignedBox.h +./Eigen/src/Eigen2Support/Geometry/Hyperplane.h +./Eigen/src/Eigen2Support/Geometry/Quaternion.h +./Eigen/src/Eigen2Support/Geometry/Rotation2D.h +./Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h +./Eigen/src/Eigen2Support/Geometry/RotationBase.h +./Eigen/src/Eigen2Support/Geometry/Translation.h +./Eigen/src/Eigen2Support/Geometry/Scaling.h +./Eigen/src/Eigen2Support/Geometry/AngleAxis.h +./Eigen/src/Eigen2Support/Geometry/Transform.h +./Eigen/src/Eigen2Support/TriangularSolver.h +./Eigen/src/Eigen2Support/LU.h +./Eigen/src/Eigen2Support/QR.h +./Eigen/src/Eigen2Support/SVD.h +./Eigen/src/Eigen2Support/Meta.h +./Eigen/src/Eigen2Support/Block.h +./Eigen/src/Eigen2Support/Macros.h +./Eigen/src/Eigen2Support/LeastSquares.h +./Eigen/src/Eigen2Support/CwiseOperators.h +./Eigen/src/Jacobi/Jacobi.h +./Eigen/src/misc/Kernel.h +./Eigen/src/misc/SparseSolve.h +./Eigen/src/misc/Solve.h +./Eigen/src/misc/Image.h +./Eigen/src/SparseCore/SparseColEtree.h +./Eigen/src/SparseCore/SparseTranspose.h +./Eigen/src/SparseCore/SparseUtil.h +./Eigen/src/SparseCore/SparseCwiseBinaryOp.h +./Eigen/src/SparseCore/SparseDiagonalProduct.h +./Eigen/src/SparseCore/SparseProduct.h +./Eigen/src/SparseCore/SparseDot.h +./Eigen/src/SparseCore/SparseCwiseUnaryOp.h +./Eigen/src/SparseCore/SparseSparseProductWithPruning.h +./Eigen/src/SparseCore/SparseBlock.h +./Eigen/src/SparseCore/SparseDenseProduct.h +./Eigen/src/SparseCore/CompressedStorage.h +./Eigen/src/SparseCore/SparseMatrixBase.h +./Eigen/src/SparseCore/MappedSparseMatrix.h +./Eigen/src/SparseCore/SparseTriangularView.h +./Eigen/src/SparseCore/SparseView.h +./Eigen/src/SparseCore/SparseFuzzy.h +./Eigen/src/SparseCore/TriangularSolver.h +./Eigen/src/SparseCore/SparseSelfAdjointView.h +./Eigen/src/SparseCore/SparseMatrix.h +./Eigen/src/SparseCore/SparseVector.h +./Eigen/src/SparseCore/AmbiVector.h +./Eigen/src/SparseCore/ConservativeSparseSparseProduct.h +./Eigen/src/SparseCore/SparseRedux.h +./Eigen/src/SparseCore/SparsePermutation.h +./Eigen/src/Eigenvalues/RealSchur.h +./Eigen/src/Eigenvalues/ComplexEigenSolver.h +./Eigen/src/Eigenvalues/GeneralizedEigenSolver.h +./Eigen/src/Eigenvalues/ComplexSchur.h +./Eigen/src/Eigenvalues/RealQZ.h +./Eigen/src/Eigenvalues/EigenSolver.h +./Eigen/src/Eigenvalues/HessenbergDecomposition.h +./Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h +./Eigen/src/Eigenvalues/Tridiagonalization.h +./Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h +./Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h +./Eigen/src/SuperLUSupport/SuperLUSupport.h +./Eigen/src/StlSupport/StdDeque.h +./Eigen/src/StlSupport/StdVector.h +./Eigen/src/StlSupport/StdList.h +./Eigen/src/StlSupport/details.h +./Eigen/src/SparseQR/SparseQR.h +./Eigen/src/LU/Inverse.h +./Eigen/src/LU/arch/Inverse_SSE.h +./Eigen/src/LU/Determinant.h +./Eigen/src/LU/PartialPivLU.h +./Eigen/src/LU/FullPivLU.h +./Eigen/src/UmfPackSupport/UmfPackSupport.h +./Eigen/src/OrderingMethods/Ordering.h +./Eigen/src/OrderingMethods/Eigen_Colamd.h +./Eigen/src/QR/HouseholderQR.h +./Eigen/src/QR/ColPivHouseholderQR.h +./Eigen/src/QR/FullPivHouseholderQR.h +./Eigen/src/SVD/JacobiSVD.h +./Eigen/src/SVD/UpperBidiagonalization.h +./Eigen/src/Geometry/OrthoMethods.h +./Eigen/src/Geometry/AlignedBox.h +./Eigen/src/Geometry/Hyperplane.h +./Eigen/src/Geometry/Quaternion.h +./Eigen/src/Geometry/EulerAngles.h +./Eigen/src/Geometry/Rotation2D.h +./Eigen/src/Geometry/ParametrizedLine.h +./Eigen/src/Geometry/RotationBase.h +./Eigen/src/Geometry/arch/Geometry_SSE.h +./Eigen/src/Geometry/Umeyama.h +./Eigen/src/Geometry/Homogeneous.h +./Eigen/src/Geometry/Translation.h +./Eigen/src/Geometry/Scaling.h +./Eigen/src/Geometry/AngleAxis.h +./Eigen/src/Geometry/Transform.h +./Eigen/src/plugins/BlockMethods.h +./Eigen/src/plugins/CommonCwiseUnaryOps.h +./Eigen/src/plugins/CommonCwiseBinaryOps.h +./Eigen/src/plugins/MatrixCwiseUnaryOps.h +./Eigen/src/plugins/MatrixCwiseBinaryOps.h +./Eigen/src/Householder/Householder.h +./Eigen/src/Householder/HouseholderSequence.h +./Eigen/src/Householder/BlockHouseholder.h +./Eigen/src/Core/VectorBlock.h +./Eigen/src/Core/Matrix.h +./Eigen/src/Core/Ref.h +./Eigen/src/Core/SelfAdjointView.h +./Eigen/src/Core/MathFunctions.h +./Eigen/src/Core/GlobalFunctions.h +./Eigen/src/Core/MapBase.h +./Eigen/src/Core/EigenBase.h +./Eigen/src/Core/GenericPacketMath.h +./Eigen/src/Core/NestByValue.h +./Eigen/src/Core/CwiseUnaryOp.h +./Eigen/src/Core/SolveTriangular.h +./Eigen/src/Core/Fuzzy.h +./Eigen/src/Core/Visitor.h +./Eigen/src/Core/Map.h +./Eigen/src/Core/NoAlias.h +./Eigen/src/Core/Diagonal.h +./Eigen/src/Core/StableNorm.h +./Eigen/src/Core/CoreIterators.h +./Eigen/src/Core/products/Parallelizer.h +./Eigen/src/Core/products/SelfadjointMatrixVector.h +./Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h +./Eigen/src/Core/products/TriangularSolverMatrix.h +./Eigen/src/Core/products/GeneralMatrixMatrix.h +./Eigen/src/Core/products/SelfadjointProduct.h +./Eigen/src/Core/products/CoeffBasedProduct.h +./Eigen/src/Core/products/TriangularMatrixVector.h +./Eigen/src/Core/products/SelfadjointMatrixMatrix.h +./Eigen/src/Core/products/TriangularSolverVector.h +./Eigen/src/Core/products/SelfadjointRank2Update.h +./Eigen/src/Core/products/GeneralBlockPanelKernel.h +./Eigen/src/Core/products/GeneralMatrixVector.h +./Eigen/src/Core/products/TriangularMatrixMatrix.h +./Eigen/src/Core/Reverse.h +./Eigen/src/Core/BooleanRedux.h +./Eigen/src/Core/Replicate.h +./Eigen/src/Core/arch/AltiVec/PacketMath.h +./Eigen/src/Core/arch/AltiVec/Complex.h +./Eigen/src/Core/arch/SSE/PacketMath.h +./Eigen/src/Core/arch/SSE/Complex.h +./Eigen/src/Core/arch/SSE/MathFunctions.h +./Eigen/src/Core/arch/NEON/PacketMath.h +./Eigen/src/Core/arch/NEON/Complex.h +./Eigen/src/Core/arch/Default/Settings.h +./Eigen/src/Core/CwiseUnaryView.h +./Eigen/src/Core/Array.h +./Eigen/src/Core/ArrayWrapper.h +./Eigen/src/Core/Swap.h +./Eigen/src/Core/Transpositions.h +./Eigen/src/Core/Random.h +./Eigen/src/Core/IO.h +./Eigen/src/Core/SelfCwiseBinaryOp.h +./Eigen/src/Core/VectorwiseOp.h +./Eigen/src/Core/Select.h +./Eigen/src/Core/ArrayBase.h +./Eigen/src/Core/DenseCoeffsBase.h +./Eigen/src/Core/DiagonalProduct.h +./Eigen/src/Core/Assign.h +./Eigen/src/Core/Redux.h +./Eigen/src/Core/ForceAlignedAccess.h +./Eigen/src/Core/BandMatrix.h +./Eigen/src/Core/PlainObjectBase.h +./Eigen/src/Core/DenseBase.h +./Eigen/src/Core/Flagged.h +./Eigen/src/Core/CwiseBinaryOp.h +./Eigen/src/Core/ProductBase.h +./Eigen/src/Core/TriangularMatrix.h +./Eigen/src/Core/Transpose.h +./Eigen/src/Core/DiagonalMatrix.h +./Eigen/src/Core/Dot.h +./Eigen/src/Core/Functors.h +./Eigen/src/Core/PermutationMatrix.h +./Eigen/src/Core/NumTraits.h +./Eigen/src/Core/MatrixBase.h +./Eigen/src/Core/DenseStorage.h +./Eigen/src/Core/util/Memory.h +./Eigen/src/Core/util/StaticAssert.h +./Eigen/src/Core/util/BlasUtil.h +./Eigen/src/Core/util/MatrixMapper.h +./Eigen/src/Core/util/XprHelper.h +./Eigen/src/Core/util/ForwardDeclarations.h +./Eigen/src/Core/util/Meta.h +./Eigen/src/Core/util/Macros.h +./Eigen/src/Core/util/Constants.h +./Eigen/src/Core/CwiseNullaryOp.h +./Eigen/src/Core/Block.h +./Eigen/src/Core/GeneralProduct.h +./Eigen/src/Core/CommaInitializer.h +./Eigen/src/Core/ReturnByValue.h +./Eigen/src/Core/Stride.h +./Eigen/src/SPQRSupport/SuiteSparseQRSupport.h +./Eigen/src/SparseLU/SparseLU_column_dfs.h +./Eigen/src/SparseLU/SparseLU_panel_dfs.h +./Eigen/src/SparseLU/SparseLU_relax_snode.h +./Eigen/src/SparseLU/SparseLU_panel_bmod.h +./Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h +./Eigen/src/SparseLU/SparseLU_Utils.h +./Eigen/src/SparseLU/SparseLU_gemm_kernel.h +./Eigen/src/SparseLU/SparseLU_kernel_bmod.h +./Eigen/src/SparseLU/SparseLU_pivotL.h +./Eigen/src/SparseLU/SparseLU_Memory.h +./Eigen/src/SparseLU/SparseLU_heap_relax_snode.h +./Eigen/src/SparseLU/SparseLUImpl.h +./Eigen/src/SparseLU/SparseLU_copy_to_ucol.h +./Eigen/src/SparseLU/SparseLU_Structs.h +./Eigen/src/SparseLU/SparseLU.h +./Eigen/src/SparseLU/SparseLU_column_bmod.h +./Eigen/src/SparseLU/SparseLU_pruneL.h +./Eigen/src/IterativeLinearSolvers/IncompleteLUT.h +./Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h +./Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h +./Eigen/src/IterativeLinearSolvers/ConjugateGradient.h +./Eigen/src/IterativeLinearSolvers/BiCGSTAB.h +./Eigen/src/SparseCholesky/SimplicialCholesky.h +./Eigen/src/Cholesky/LDLT.h +./Eigen/src/Cholesky/LLT.h +./Eigen/src/CholmodSupport/CholmodSupport.h +./Eigen/src/PaStiXSupport/PaStiXSupport.h +./Eigen/src/MetisSupport/MetisSupport.h +./Eigen/StdVector +./Eigen/Core +./Eigen/OrderingMethods +./Eigen/SparseLU +./Eigen/StdList +./Eigen/StdDeque +./Eigen/SparseCholesky +./Eigen/SparseCore +./scripts/relicense.py +./scripts/relicense.py +./blas/BandTriangularSolver.h +./blas/PackedTriangularMatrixVector.h +./blas/complex_double.cpp +./blas/level2_real_impl.h +./blas/level1_cplx_impl.h +./blas/level1_impl.h +./blas/level1_real_impl.h +./blas/level3_impl.h +./blas/single.cpp +./blas/level2_cplx_impl.h +./blas/PackedSelfadjointProduct.h +./blas/Rank2Update.h +./blas/complex_single.cpp +./blas/PackedTriangularSolverVector.h +./blas/double.cpp +./blas/common.h +./blas/level2_impl.h +./blas/GeneralRank1Update.h + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + +---------------------------------------------------------------------- +Following applies to: +./doc/UsingIntelMKL.dox +./doc/UsingIntelMKL.dox +./Eigen/src/Eigenvalues/ComplexSchur_MKL.h +./Eigen/src/Eigenvalues/ComplexSchur_MKL.h +./Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h +./Eigen/src/Eigenvalues/SelfAdjointEigenSolver_MKL.h +./Eigen/src/Eigenvalues/RealSchur_MKL.h +./Eigen/src/Eigenvalues/RealSchur_MKL.h +./Eigen/src/LU/arch/Inverse_SSE.h +./Eigen/src/LU/arch/Inverse_SSE.h +./Eigen/src/LU/PartialPivLU_MKL.h +./Eigen/src/LU/PartialPivLU_MKL.h +./Eigen/src/QR/HouseholderQR_MKL.h +./Eigen/src/QR/HouseholderQR_MKL.h +./Eigen/src/QR/ColPivHouseholderQR_MKL.h +./Eigen/src/QR/ColPivHouseholderQR_MKL.h +./Eigen/src/SVD/JacobiSVD_MKL.h +./Eigen/src/SVD/JacobiSVD_MKL.h +./Eigen/src/PardisoSupport/PardisoSupport.h +./Eigen/src/PardisoSupport/PardisoSupport.h +./Eigen/src/Core/Assign_MKL.h +./Eigen/src/Core/Assign_MKL.h +./Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h +./Eigen/src/Core/products/SelfadjointMatrixVector_MKL.h +./Eigen/src/Core/products/GeneralMatrixVector_MKL.h +./Eigen/src/Core/products/GeneralMatrixVector_MKL.h +./Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h +./Eigen/src/Core/products/SelfadjointMatrixMatrix_MKL.h +./Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h +./Eigen/src/Core/products/TriangularMatrixMatrix_MKL.h +./Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h +./Eigen/src/Core/products/GeneralMatrixMatrix_MKL.h +./Eigen/src/Core/products/TriangularMatrixVector_MKL.h +./Eigen/src/Core/products/TriangularMatrixVector_MKL.h +./Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h +./Eigen/src/Core/products/GeneralMatrixMatrixTriangular_MKL.h +./Eigen/src/Core/products/TriangularSolverMatrix_MKL.h +./Eigen/src/Core/products/TriangularSolverMatrix_MKL.h +./Eigen/src/Core/util/MKL_support.h +./Eigen/src/Core/util/MKL_support.h +./Eigen/src/Cholesky/LLT_MKL.h +./Eigen/src/Cholesky/LLT_MKL.h + +/* + Copyright (c) 2011, Intel Corporation. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. * + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the + distribution. * Neither the name of Intel Corporation nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +---------------------------------------------------------------------- +Following applies to: + everything under ./bench/btl + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include +a requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material +you add to a covered work, you may (if authorized by the copyright +holders of that material) supplement the terms of this License with +terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement +or otherwise) that contradict the conditions of this License, they do +not excuse you from the conditions of this License. If you cannot +convey a covered work so as to satisfy simultaneously your obligations +under this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree +to terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES +AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR +DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL +DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM +(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF +THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) This program comes + with ABSOLUTELY NO WARRANTY; for details type `show w'. This is + free software, and you are welcome to redistribute it under + certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the +appropriate parts of the General Public License. Of course, your +program's commands might be different; for a GUI interface, you would +use an "about box". + + You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU GPL, see . + + The GNU General Public License does not permit incorporating your +program into proprietary programs. If your program is a subroutine +library, you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use +the GNU Lesser General Public License instead of this License. But +first, please read . + + +---------------------------------------------------------------------- +Following applies to: +./test/metis_support.cpp +./test/sparselu.cpp +./unsupported/test/mpreal/mpreal.h +./unsupported/Eigen/src/IterativeSolvers/IterationController.h +./unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h +./unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h +./Eigen/src/OrderingMethods/Amd.h +./Eigen/src/SparseCholesky/SimplicialCholesky_impl.h + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the +GNU General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this + license document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this + license document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of + this License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +---------------------------------------------------------------------- +Following applies to: +./unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h +./unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h +./unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h +./unsupported/Eigen/src/LevenbergMarquardt/LMpar.h +./unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h + +Minpack Copyright Notice (1999) University of Chicago. All rights +reserved + +Redistribution and use in source and binary forms, with or +without modification, are permitted provided that the +following conditions are met: + +1. Redistributions of source code must retain the above +copyright notice, this list of conditions and the following +disclaimer. + +2. Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials +provided with the distribution. + +3. The end-user documentation included with the +redistribution, if any, must include the following +acknowledgment: + + "This product includes software developed by the + University of Chicago, as Operator of Argonne National + Laboratory. + +Alternately, this acknowledgment may appear in the software +itself, if and wherever such third-party acknowledgments +normally appear. + +4. WARRANTY DISCLAIMER. THE SOFTWARE IS SUPPLIED "AS IS" +WITHOUT WARRANTY OF ANY KIND. THE COPYRIGHT HOLDER, THE +UNITED STATES, THE UNITED STATES DEPARTMENT OF ENERGY, AND +THEIR EMPLOYEES: (1) DISCLAIM ANY WARRANTIES, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE +OR NON-INFRINGEMENT, (2) DO NOT ASSUME ANY LEGAL LIABILITY +OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR +USEFULNESS OF THE SOFTWARE, (3) DO NOT REPRESENT THAT USE OF +THE SOFTWARE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS, (4) +DO NOT WARRANT THAT THE SOFTWARE WILL FUNCTION +UNINTERRUPTED, THAT IT IS ERROR-FREE OR THAT ANY ERRORS WILL +BE CORRECTED. + +5. LIMITATION OF LIABILITY. IN NO EVENT WILL THE COPYRIGHT +HOLDER, THE UNITED STATES, THE UNITED STATES DEPARTMENT OF +ENERGY, OR THEIR EMPLOYEES: BE LIABLE FOR ANY INDIRECT, +INCIDENTAL, CONSEQUENTIAL, SPECIAL OR PUNITIVE DAMAGES OF +ANY KIND OR NATURE, INCLUDING BUT NOT LIMITED TO LOSS OF +PROFITS OR LOSS OF DATA, FOR ANY REASON WHATSOEVER, WHETHER +SUCH LIABILITY IS ASSERTED ON THE BASIS OF CONTRACT, TORT +(INCLUDING NEGLIGENCE OR STRICT LIABILITY), OR OTHERWISE, +EVEN IF ANY OF SAID PARTIES HAS BEEN WARNED OF THE +POSSIBILITY OF SUCH LOSS OR DAMAGES. diff --git a/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/eigen.tar.gz b/rfcs/20200624-pluggable-device-for-tensorflow/sample/third_party/eigen3/eigen.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..af243b7e260afb4ecfdc4a37034195fe20737a01 GIT binary patch literal 2673200 zcmV(&K;ge1iwFP!000001MEC$bK=If`OL5Al2bR>GZF^8Wc7?3?A7zp68C&@fj zBQ>Cmw$WnDr2KySJEvPhECPYYnOpZJl*>S?m$UWR`ZOMW)W()Oq?R^e)L{O1FaJ7* z*V)+_e}~uVJ3Ku3u3SAoKd+pXPphZUUOqXkR=ykm1+c8Wq9CL`Ea|&$xUFB_^Ht>j zLtdv9qPw=uoba-Ge0p|b43AHYH~R69XFs0m)ykW5qf&*xQwm?sjPkL5UMc*$VgBd! zaxZ3%nIngzigKdaGzgimja*;ztY~aHrI%R)_rv-5>E`_ppI7$(*;)DgyVI9he*5ch zzW=xLUm2UBId)v1ea#v||DSB+|4DgO|5uLBj=^5M6q4Ise{=qS_I2$@e|#()DXwph z;mw=r@ZT^;qXPeTqy+SV75G2sWEt>(Y`gIPvt7_ZH26Q|2pWd;Q{m|U3P;1pvJ_LSnh$0;Q#=R3aH9}`nRqzfa>prv zKKrA94IT~k3HIUdv_N4gi+WW5R0>%TnlMfL)n_B-Ge>8zmgl>FFg+|N0SmEDP(YAI zrp5l2b}fJZTXZPvrZTgw=dO{n|4-oQ>i#cRPOJay|8MX*AcKh+5R`uc?;iC-;*N-l zV)2?#VwvMfIA!>s)L*?KA+tS;h72AIed^B&2L$8=zB!Eggj!<;%}U__+Uu@2^ZCG{ zen={y)L)aDZq60kh5#1J<(ttQ_NDMO& zFfapVn3~}Py2LbjO+L60(Wyh+VMtAQa~Po^nS`NtQ7YMDVbDzD5=>cw#Y#${03tPJ z!9{@(nQ&dmKcQ0M9}Lijg$L@JbZCig^_$wys&=im)n0AT>0J=1Z90EY2_C(@ZMGVX zCbaRH4AUotg2F$`I3piVEz6y1BWhZa&n`&lM+{my7#DL0Oq+ilF~jxgMYRk~Lk7%a zTA=%;7ve-5JZD7Y88ICgZ&_rl>$3jpmHbAjC}pDCpe+gi=OBo3GW+rzqMQ7deE(;H zz!Q-hY7=nO25Ntx)$i}i<;(B?Ty1(6PnUKC7_+J0z`z+A;c9BKnurSI!a?WfLL ztzElOW&Bd_+}tz=T2H;=ZM!YS9z7E{VmcS(lo)gt0JHtb(RO2XEMni3)62~H*T0C4 zPym;}f_qUYyN(<~`^~syS%pHnL*jW|2gkCf_Z_(V$23$=OVB(s34b&;n?4#3{prRGuB*1WzR(sk*%waM!2kK2OW5kEvc?! z%@W}XKrD<1R!v15mFHKAv*A9@z`P~zGTO7pO)Bh~NVkspND?nGkk-|jP~W^o8+_=h zmpx`N8nE3}nZRmC#e!d&joeKEbCxEdZLR8+iqI=5t3LiMJ>P#`_{#DBCu8P5+wV_a zdGUW`J^u@zkN@%izrpJ_P$0l`C-{hg{)AkT))joZX|}ty`p@vS-h&3A8H3W10xmG` zVz6N}F4@6@4vhwQ#BtB1c87)!;7G@hA}5GE&-KC2<^g)i_IySy=y#NKIl@mc%6wpj z!f!tF+`xp;VD_;f8pYcGZkqi!y|(Xvo~~&@d=y~1=DBNZ-~VUj^R@hMrCdGxC;tBy zuQ(l6R7b1w(N7IRem{!if<^*gt{x~g%Pr$6YazueYZBzgF@*{=0I@P~)sl-Mi?z|kvS z)dsberuKTB9+8?Wv-7x}M?%a{NS8ZX!ndQ~)l4Cz_W>zT9Hgj2H%vB&k?E5|o__!r zmvA8`Bj2?#HQ+Oa$NV;(aR&(#4nDJ8P(I7aONB^>1@M#sPoM`7q-L2k5SbJ02=T$8 zg0ABGMWGO|nA8h20ZPQZ7U*=i&^4t{+I5L)Yup%8gT(&#%wq)e8<^p`jRhz-DdzF0|GxVKQLVfgb8$z4H_Rl@Ao=*Vc-Bd8ig*xf`T-| z1R01LrjQa~oyZw`sxmN?@|fv=b95W1A2(6mZ7RQKIL znMg$Aidc&$jnCpi2sr0p-fQ)q+|&m3cSJHE4sqCTXe&S##wzGckkw=rjqkY=v?B*o&lK0A&PQo^Cp%DnGRP~Oyj>hyA;wCNvUeVzm5 z((GRYWwV_RrRh8u%Ej5Up`7=Pdui?4o3|?8`s?g?Qj+E+{1=)R7Zj=jl)w}erO&t) z1&5B3u^AHGavg?RyV*y91@Z0lK9CF*&QAqUWALePE8uW2Bx9fQR4p9_%n6C>i#+Po zgkT)B$b;B70i73`*Y-dS`&SknAI_g%w{M#wCDbte;7}Ohm_D7x zZA;aR(46JJD99n6c7_{dS5AJkvHf=B#-gMS(^8b&?~NRcUH zg$$Sz!0xbJ%xxVi66suB;TkrYgCa9EY8aaS_^9bILfQy0B3G^2H7C}hB=yv8t5yd~ zElWg_NFO_u0U3OM+T8p1-(Nw0FCGB>#XvqnM{=&OUyLUuu+?lN11PBBgMKQp^QNZ+2MI?dEQfbNB=l4_fGNpAXk6+@_+&$^K~(Q{%jLsD zD&i?emwh3Gr#}ECQ|mQI)sV{Ng&P--B7<}QY}_^ z$p+tR-E9*lTR63zJL8^k4>}HRK~MG9cjvSk!oF34`ASo8#*zm^03>!Pk& zve+V~eLH9o=`BwL44I=(Z0dg^L1cz3vB3wVVFuiwd!NR->x|4XKat{94sjCl4m5*1 z4U$Ypyan!>?P`T|dL#|7-*sTK_CNFo>J2}=5pJK_Pi8=TGobALd|mIfubS5htN@A} z!=iY)DAquDxcCF)?FFn;jo)n7Tel6+{I|WH+8*%yfk1L;&3?B9PFbtgyH>e&L7D?m zVN>GKl+X(hB>=Gl8*?ds?1uBxK(YApgbnqocH0^tgL|Dj5ttC^7B{aum3f3mXaKu* zL?bK2ZSI?o=;`~wcZeDwXo|Tpm(Z*!k$7mkcnHT8T>w_Av3Y>BLZtM1&ELz=heS)ORqe!zCedJ~{5xiS;{Q zC<*X%8et92aJI>>;|l;KQEke1%=a;Hi+l%bZXmFouft`4KMuAyiBdd;wC*O}alOCE zNlc$EdPkTngkZFhxJb$Diz;oa8{;v9I-#jcIsNWHwsZUNP>}aJ*xC&OsTst+&R9BJ z@lpgQ3pwjV4hU8*G&&7JnOf%9$?rO$z8plu_#h{@Kj>2V!Sut3TCx!)^xg__6fi@! zTpdPW(h(5IU&eDmsF*Kx3@?k$^qyq7&pu94*{_sGDki;kwaIm zR&obe?iiDTvg_r`4Mfza!Q%ispIzwi%e)c;`{yHTxDlug+4Ei74aEuvIZG@;lS>*3 z<|@CR5Oa6VD2)k^^W*+~{$$gqT~HKpaPSZ-}3ifRO?F zZrbq}e(JCwVVE5>A{`I_GqkQ<3c|<@z@wKbNIW-V#E$SJgQ01Hffgvc*TQ;EO%N_ih!OSFE7#z9`X$$2@$pA;?AM>ZZ1a z47Tlx4EDv7I}DW`tL%o>22ggv>$IGS z88+{M8+3mLb}(wRgkVyYvNU4uk2D)kQd%`6)zQ(32kx=(2*MIMc1JJI5;tL}*R3PA?TRM!-515P z6ZrQK93neY}*wh=({gQc93f`vLVPt1`YEXHf_dh^>#xiHSKGjz}`B> z9(mEF!!V05@*YkSC6mUP&zUPjRqZi}t(U8ZzqvI zK6wuI`>{2}{^YO5eshj&nMax|>dm(x+Lp6;Id5+kv&9c{4#*NxHbo zK0Z*4R5EZQH8%pZs*BRo`+4cY0jZyqE9ZE>&~@gO9_-QcVKrVw9f;g5b;7v&IdYm{ z>R2R9HN5MgGtj|Ezlj-9i{V#h&BOs`^15UEqI{B( z6t$mmVi_@AOCDu{udgKR7QxBO)FvoSP?kHqVXaZTWc03YG zxcv74;=|7gR-00Qe4e_-dOJE>nl+sG?i47dGcG^@&<5bd!&p;~EP!Yo>KFh%k{7Mw zfgnumEYG|!C(uvld1ccv*drgqk5HAEC#T1!ux{kcf1|`8{1AQ&M^o>+t!BLmaU}O>n!nZtya+v^#QZc=cuD3LaXD!d zUDnsQ|M8qiS7>cXga@bu8_f7*6%B<#ns|E3aMvuaqHLVBT6x|B%!Kiu4sIOs>(*54C_sGNQ&dchL=NtHoIPu!l0L?vl zT%pz`Zl@vOn!qgcLj0;7S4zA-G%+@-)#fXuk}26=m>|_nf}Ri}VJ`p-^r%+kgvDP) z3L!yXLyV0=gJW0g^XBDwop#z=z2xUmt5Axqhp6Z6xlJ{nYw*=t&Fl7!+8$(VY+gsj zkIah`bi0m}H&bK2S}rAc&paxm06vETb+tR-h5rfW0slF#)KT4xPBN4W!}cpeQdR>l5 zQkUCo16^7zoFOH9#=}KQ-qm_-j_bzW=ua68fMnkzc~%JWOwI`^*w0*T6PG{ccaaYTk<*TT{HP9p3>Emo0f| zv?!s9e+7sctJlo3$S>fSYv$xp+?8Jh<99o&(zgLQUL|GC+>qd}a@4NZpx) zZRuGNw(x`LMgi;~@d$5>;L|6Oc8Txa&S##|0I$*{!>k!1^qP+mEl(mOn-VE$kzqgc zJ3123%Y>Lsu#^9=LO^u9*F3+{2*E#S>Nuc^gTG{+)Y+K>Ev-~&XA-xVqSoy}1l=1n z)qa8{%18?O_kVI~#n(UQcK~Ca7O%kj>f~wc_>xLjCMH&c-0L!ZCyzg_LqkO~!@4Wq2|0RtmDH)H9mr5&%R ztE8+GLk};7z4tra6802-reMXecikTypV$oAz_V|?(0pftuO+V1<=z<(0m&}{0 zw!^I8&fy^{EG1mWgk0y8TTqM8s<0$L+}v452M5Q$ZtPL?Ht@}BL^bvM#+nm;Z{KDk znhm*gMp7=MosgD5#-{!ovh!ahZinz?lDVGG z%3Z-KE$-m2!Y61C%a_iNee(oc+1tAWWr3Oukts7P$-@4nLWbz&)M_Oamanvxt*E}` zGBc}c-=P#VSnzIxeeBh$qY<|p_U4r|1aMV}f7Q}7YJR1lj3`he2W77Gii$^R8C?S! zW#SFaXRwQiaHF5UQ(=RoIKAj`zAOYWT=T`&B;2aJz2k%3gC}I7OHdA=X=Wn})|?Mp z1?m-redr=0jxZCsM%>!jY`FF>dENxxD5vTe^|}GCEF#x#K_np9}*rkiA`vJ5o}c zqPiR(bPwLOk1Xkbtytc_t}$1ADhj-GdOAxHxNJ(-PsKA6DNJjOlUJ%xX?+Avfvv5y zC9<#vWabG&p$T8`WKnc=RRum|ZPNnPx|PZ-=j&Y8&kyUL^(mS0W9~#4{x|Z#G4Cf1 zVf%)?P=I0Rg#gR&)@g=sNTe6YqccaM2l?_zNlnV3(|E%0nJ*KwJo{qfSqVS>Vp(m% zKU`v@ILdRRNJSAUTcIOm{df}QWp@6(>}2GsE9w7}utLsQR@=^HG`?WQPuBtM<-Q1U zDeFL{mKDa!+r4R^oc$3#N2NH3qUXt{WmO$aZ`4}J1W;o@YD=m?@k*+B%>;wzp>^0n z0O`45dmEwPHfG_jU|oL~cBA7MjfZ8lG~W^#;khM7AW*DCb%$W!@Md^~j23x%Oc0&B zlt_7_m&6Gq(KcuEPv_An8D3KY1#*zUj4%H(OJ>9PIZ9XA0y;wyirdMT-BwQlL&6#w zp9xPSqR@L%p$j}?y<~D>RJ@)38wN#ikF1!pM;LBkch@mN{I-;5O+aVDTIgR=q5`kN z;i{Lu#K;U4z;adZAfB9k$48y3c;}D+%))X=y4*X!fOqygVyam4pXq5qwQ@m$D8y)^ zf~w@2K@m>W)1}pf#G!RCIQ<-*UM%>CoGeTNf`~LTfe*dk+{~eCDv+7ZLbu)PVKGOA zfl?;Ce8?a}%!#~-hlpe&PB)#AI8Vs+E3Bw6WoEC_aRM@X+&+5M+G*GG&sk^t?LLJ2T|L=&%A!})7}BI64je4;5~A2Ebz7OHfT+FwT@+5U+fi3q`k=?5v9gbvi0C6Wo1!lET- zeuWp)^1=ctb;`dGYaG@B5lO2iffe{0MeREZ9%b*k3dG`D^a?5_5CpMTa=`p^67V%H zbL=S#tIQHCJ?|f!0w25c7aLh?^oTv69y><|xJoQkrZKw=!D4&_k%(mWbc_+t0gK^( zRMIT4jvyNzygGf0@xh0T#pn+7EeD~9D8c@Qwk4{L(*MMy+z0l-GZ#wCeLvJZVIieC z5;D-FcyX#j3!={w2+QL#1BvkWaE_^$kvc-jsYbWSGp>!IwNc8vzwMOBa0g$-xZCh1 z{+RR`tTC!LRbO=~z`$iwV{kCtU+LU}aBG!a-eY`9fE%Z0QI_=0rd4!P-nEtUZIsW8 zK1w1huC0~o!0iNE@nxsmIes7Z;IiLCgdyonPMw#ZmIagcYu$nph+bOk#=_eZ*U1PC z28!%H94LC>qlL1c|(S9za<2HH6J7UL-p}%@y8gAL0I-u z(rA&3sw?ooHaA#qMt9(jOo&Eku*V&uT1H082EQUL63^+7F%!dA(8d`mtr1ErzKHtQ zWv3SHUI-vZT%Ugt%k6v~R$kzO?nxjOM#$#-K78>!+;0A<`6uoSSwPTRc^cE6qLN&f z*#J`GF*s74EK^ z-d3cTY68Qx%NVO3_7A}TVM+nNYec_B= zX(fz{IEuz|LNgZ_#o}IK1-_jNbTeG57akO+JMZqHu>NK5IZU|!!>?r)Rp8yf#0JZK zZnfWXAJS5W?cPr7uzmXD$pHw~p{uN3;U=wBb1uJ=n>17(+R(8h!b-MS(LO)Xq~`pW-;nk8O@9|tx^@1HF;!l1{mN}ukBteZtGhVIyS$!4FAljXwh3! zRJZwlA%Ov=gsIjgczhLMY`twRJU>cO#g#vX-j|jFGo9<)6-*ng@#zwxdaV2<4;}enc~X5rt#8$;l}j+9eT+JJvu4L>fNA&|$j~)$PsVuIDv8UZea@n~<11WsS&)PM|>dfpA4S7dlnCz$^fjxBZTI_l>zUJRxIp#w;AEfpf#r?}@jG7`n zpfEX^O?8A@8GjiXYgVMGu(43XAE4Bc8>VP+2NDh|!?gM*-%jLEFN@YlF{^xbNAVzu z2+h$M_PccYp+FR_;795)(IMPv_6Q_n9fmmoJasaxQ3L{#6_WYzsV;!OvCi5 zZf9XPo?^@`;ekVK*;;-FU>oIgAfuO>cn-AVAR=%e4j#n;wjoMGrd8M!Ef<~z_Sv<> z02T{%?r<{EZI+f2cQH(joD&c^qqB6X-!Lkgm)Si{QW@TIG3N1UFtp~?Wjdro0k0*% z8$v6^H80X*rBmnL@o$9r>66*x7<4v{T+#0|F^G3+B)BY|L{r)+I4?AeQ9O-7oF!Cv zoVc@u6jr2-tLvgCYR$n*qT$?;W>O2CqI_`axm|UWubxm%OIAF82F#Il+A|ZV`F7+k zHT}TKyfvXcEa@C{N@-LuH}n=fuj+imITRE&k2nECCEMBj3}}ZC59K>(cTvwX$4`wK zGCBy4tu%v~;W8>nm8p5$?`JVg<~dA7HS@CCZ6B_gF{!5?-}ixk{n_=q-T*~se6NvP2lxx&QZs^BE$)VG3JN6J}@n7e#e}>p>KZW_` z>lzte=lC%p+HQugk*&gJcg*mWvkH52zFcLmmI^b@F>|SM47X(HOc43IL!XI@BfbDr zV@Al~O=5&^*6l~x1+Nn1H5fdaXvatTx{l!U7brNT*U@lxy?#E8;adWX-N&?#guHN@ zi~PsAHw8Pof$ZP}_i=&JS#my^pTWB@i?C5A!w5FI`33sSS8YbW2xH;OZ7!Q{XfZL% zg%(S$bD}N0K=+*mI*gF${u8WDjbk?PfPu(iEML&Uj0K`PYL9WO&g!9(s=;V1$mMB= zNRCd=#RiteLmIFz1$RNS#3GRs!M$cLEW=w* z(=1!32@A>Vd5-)Of2X98!{`cA=ipF>@daN3(adz-@&q}mxQM_pVi9#b6H(jN)3=Lr zt;5pw7!jvBLvMB*mcJ8~Wl~{OPKpW|_KeAur(6}^4tPXy^>nX9nKEnx!rbA_XJ!{_ zLpgE4q~HPi$hn#!n_bvYwmcOAI+!SL&5i7f&3uJd zP_l*-^liw)^fl@tw z%YCQiX*`1i)-drMR)i<%0D6=koYSyr&~AtZVJ?~5u_3#=fn;$&nIIYtGeKK)W{;bU z&E_i2^(RkK@nbnRrk+{{b#9QdWiy`QFv-wQCvG~k7Z;DDcvbt8HmD=fGV3pbA1?LU z{=so)r@aP;@6(JEUPYORqd3NuUVAccrGcJjk$k$dQuh`Q{I9}Nk?PjEXv~z7|$lF!f z!ah88iMhAQ+;g3CR8Gz0liPd2QBajQTk=mSYrn1VZRB+u&!$nD0%qv);r!uqbVmd>}(u;T1U)zdLfah+r8(C@x)ZwElQ`zN)^PmlCqu|fSlsXSqiK~JvW>#qe?D0 zC!9Wq%PryHt!l5tWW?1twxaaBq&E$FY|cqoysi*MTm>6`^85Sg3|}(V8@gZ4QWnZM zTmeZFUL(}CY>qBm@gQbH5FP_(Nu(j>E?7Z2i>*j>0WuwJ{A)QOB#}uvb=~wtc+G@N zEM>?6T2k`VK=U*uuELO3j3zsir7%JVYHADmSv^g< zZgLxxTmd{&kDHiPltd>q+Mb8+fd7Pfxi*KuboK0-1z3{2QN*%jfL4)&7pnzp*aefb zpV_XGuP`bN@*=8R8r7HH;?~I(dK|8`dSR!x7QSrtIz64-cb(%m2PenjyVlWBYoEO1 z4~|^3{K2cRwf{c+OJ{!<*qwwez>G<2M?!hRFr3y%o%RHgo>U``QK`;TMFP>ZNMd0! zk2}ZRb^~U8f4#H+3gckfh`QAX_u5B0Z=jbgc4?w5^r~~bkAWEIKG2dn4qHdCU?<(y zQFwTAba>Ef^KHx4!Xa7~p#KvL)IF2TtAm)OLVvr!%1zVBG(q;927E5gy|n)<#dY+h ztZn4{po}6*OF=8?kb+NOOHr6$?7KK^fdw*)ecb!svshdO$P1OuLc=M7k zuZB8f9b@*19bz9r(sooWYRQ_B`>s_PjN^+T`VsZxdc#<|8=flHXnvON_Zl+_sM8-N zXB_2*ox4DNgt1#_lQZ-{$jCZgem!z{jO=>#iKF0mRN-tPwPXggwcFD72ENVN6UEVSVIiYEoPC3<7((p3ghY&AFMIL3|G43cmrI@t{O?9!*C?iIllEvuKa=d^)w(GSM6ZO^zuJ zK$NJBqTcxIT9^$xAVSr&b849RD`z)4Y@_K5Z{YU+F5atUZgBLxb$AFxFhU!akhBFr zQLn{)!FAokXVjG|V@rb1@ro}r#Ert&CMa8-A{Hcw;WO20G^`|lp2Wie!aVokurtv= zLn|f5bgccyf36wAN16$_?XGn*5mgnb&yl2?VU2-RL}}xkQLX$B^^l}>5>q9qCx*3X zKSVlku5HIQi)SUf273O<7(zAiI&`2(dA%93gG-B^RH-t8r9n zMGq$e?Q{xMap0fHekM_M zPuNgP*KG^rC}Ahj*=hQbZJfS&ljTTOsfgPW{(|Q3DZ5`~1>>Zr_yjtKayL;LQt0_+ z$SS)dJ2=HNv_Ia<^@-#f*N4in(pkM*;XZ8`E*agh_!hLy2_CHN%fM)Onq^&prkqL8 zE~o`~K`(+(l#Ms+g>p9q7iWzS=_O#5=9;6vpM3L6CtCZz1xKLq0O-U7Li+fZxF=PALzlm{q~Wt5q6X>+t5pj4ThF@ zoQxTZ1G0bZz~n&(yN$4S*xu>jAMKyoFr3!W`-W87YyWrxh2UYh+uCcrMxfr>l39Uu z**Q5PJs!?P@8o6gxO04R+zwwK9PH9u_u5BqfmQ1PAK5+V(S%Vv5F$xa(@+P@R_`hP z{qm&Op?M?hkfRd{gs#IPzk`W^Ubf)XU7Fy7eI6}L62jv`tvC;&Kz#S64Zk1ZoYHKy za27DwXy@211`Wa_9=pQ~_uH?#7@E1$#>WR(&AU#oU55qh^soTbiS52?L8B)$YFsDi z7ysFTS<{`{pydoZ!0he5?O@NPH0*$$25{1}?YxmWM^3CPSa7xb|Mg+_Gwzs$_y5-B zgNIx9OYZ->_`h%Q2}?e&_fJB`FYE$Yc?kkhC_+(CRy?$EfA<^V_MgLln~!6R`g0-B zV(LnFQOJIk*yCY*Zq3JV+5&T*8L!9iLoy!FIP_RE~v8fgvb)cY?ZQ3^S4t z3dRsXAL@7zPy!4DdA|aYnRG1Ju|Z0veF`B{4W+{DaSy`qrAD%4vqmsmI$|==4tSkF zjwIK+INxGWXc4vbCJ>22pnws$m`0=Zb@3++Gt@gL8WoaJb#@L(p$C;9*8%Ls6ubV8 zn7Met)>Ga2f-#vXN63HDXmUMIu`lX%N-7~3msMes0(}~zXHG0wc{ufF*VIFa6=|{> z194Ya7l+V4X+X0j<45agn$k`n(B3N&)gy{H!5J|9X=s*0j-DfHQ>t@LI@bVrBt)nQ z51{(;(fYe4^roH|ap+obsbD0|7Ao~)^!mqkNl}60_MagpMM7Fq;OMf;dc!oKp7S32 zj#@RCC=9X3LrX6PS7>KWX3ncv#@WWEd3MSOp>KWVPmxz1$5#RM)6RFKNef6T=E9-m{glM2(D9vEONg2Adfg$ zW;%_HiiJxxi7voOr?~J~5Emuri|d%DaL2`vX|D1%bv6;Ii_Qa5(6KjCGJ8_2k395| z_nvth0gnick!A+Nb|l8Gv9Jeh`qLFK(R0BCiWW2@bh^=O!h-Us+*e4dmoeMY$~wZ(q})YiQ}f*?K%%W>-QzE!ZxmQ`sfz;&EroMj;Q4jJkLo z&}L#ka9Ky3CrYf45>yX$KpiEBC>?gowwFk2S1IG1KM87Ebum)7O51U6adBtYw(H`9 zPy5TUH3k>SN8NX93icg1u;PZhf+A9yjbc`v#7Hx$@7XNKB=372j=F8q5GfTb&_DDD zLgF6iN=#$Eo~_M<6_!cnQ-NYLgCPAWBH9EHsVbQarmxq-L< zH+U7fTM5x;U;{>i`YZlx>fHu!V!qdL%t20gGjLBx`>)wjv^|=)UOJ*lBagT|6-H{o z<05-fma)#6kx01gx*I%?8J?!f<1-frCo&cP3oik4hlhfC zL!M*gr%cBG_|uGSP#VOnhm}2zCO0|4&P)}Z@MO%W zhiEsxRna5VLxMaOZLi z7$Y+r1e_9U7REqZB^h(b2F4gf&FiLc3d{-MdRcOWjzCI{0&UMa#j3W<;R3X2jO)U_ z7)e1kc{P>^5^=Ip<<+-=tBw`bVzn$(WtHA6Vy>*YE`n>!p3?g2DY|dYQ6(476&a~= zjTvqZ@HO|{`Y`!Gra29MW%G8LldXa)b_!RAqbwdJI7yr^d<4vw>30m`9!<2{ZSv&N zHpv=Dy#6q67EQ9iI9Y`4$i}L%WH=b0d5$x(ufdhO*0j(xm|q5$WX&=)Yh>&sgR!M? z6pDNijU^R_VMy2bN?t=3VeA`EluFLTf0FA#G@)Zh`d7!rpKub$rg|P_m$*cHVY2RB zxeLo22vi}?`dF?LVqnRqBLEh#&s>R6dW(-iox_k|29J!SeqRD6>{tMKF3T^_h;Hhvl+Vin#Qx@B)o@x(-kCMk`lJRs$7jRsQ^E{w! zGP8Nq=vIhk#^Et=XYYz=AQ2GekqpOD6 z)Y

bRKx-1LM_Ym^gA%L0vlKm6tU;lyOQF9|!9w9SJ--Qd?x>sW)_ESkw<@-UANT zHKA!4@N^?!J24RQg1LbEvhH(KPEt- zJv+ATe2lpPgJPj!FF-U})`3Oh)b}}{Vl5Dvh`0mZc`WXlNGob_oal{eV&Y(%ArFBH zuJf2u>haqsUznCzU18cTTF^w!2xhQInK~{`!(~jpP*M#!mc8K)!f^{GZbFP#sya{t zo3SSz%_`MF^%i|))m4n#r#>d}RYkZVacrdgvg;tw4>*}>qN72gTTnzd%~X;^Id@GI zz=@qVSlE>)#AFtal&hthFw!#P_WKARITbS&0-8yH)eefDdgre>^5~j~$}Ty&EI=x` zbiN8+iD8PH2JlF#w`U7^4{kXyL5?2b?I{ef0o1pzI}^$0kqL4_&prPN1@7=jWDr@a(&3%8koD4 zO1aTLd_JRk9sr4qu@uFoiyklrDHC}@`J_B*1W?O-vJsXj)YGs8&;S(=oZ@uG&*~Jf z;l$lDVbuigro#rpEhw~`G9tES@I&;g!p3ockAS1dW&886mWA^1h2pp)kP4Bo8ene* zYq?&mHB2xQMRk0Fe#usa!+}MSS7WDcgXtU8K7f=O50S)=2S7wvgypFL_7t%ZR0LNu zHEtIUG3LTSjban8Dg449I~8^X$oCuz6PYaSDi#E;GXdW?QDPU- z+0YK%NvEvmBfoJ6piRk1;@8Oz4LnK1VUSadIRd2yXf{-1A)AMNaGkLdnXa3RGj3y~ zlTFtVK4v`CBskxR>!z~aI9!ByO}q=dO*tNl~w%i9x`md zs&c1Uz|jAC3{VrAlA?Rj@D)pdX;5_ZQkA5(?}U&> zz%`)KgVf~nu>`yXz7E@Fv&u_-BAkNI0{lC#3KSkQHi|1lGKLj@&*58|IE9(1sX-_h zV*)RbfWd|bcM^qe<@xc!g*{HMKsd&*85~)lW}Djd} z6Vd{!12u#7;KYa|z(TFpEysc)cm>Q{+WKI_tkWJEr z&oI-TYdkf!Gj&(SxDuhmsLH&I6pw7gBAn058tkJX%No!x4K1Z;Z!#q!%>&A)Hm-Bl ztB);N7R8b8nn<=m^i{v+fN4DeSzd@>r*;waNbRCtcn){NGaQIeNTkcG9PJHOV$L(8 zV{to~TeLui%BCq&>3cH)M}iiJ192L1zUe1}cN>Tfk>Pvs5YgCJHR>q5M*?;#0zT`= z*uKa1Y%`2_UksDxOn(IB)}cg(zrvcuTf`^mIFA7vCnmHD0`62wVw z1hdizc7peWdF?4U7%}mlKgd%Bx(c^8Ny(d0_Li~2Lvggu{U*{8wR@bf-GhblBR;UN zaC%yBTdnUD zE@a_+K7`wxFb3VAF)5G25HMj|TPE_kb9mqoju|TVG0+{vT8>uO-VAqP8b)XE`qrQS z{D{yCG9bJtQjsE7w}=UcWtBc@61`~qz$3l`zu1DI$#!{XJ`6J3#p%}&)WQ#Ef z1?7M;)g*+K$$|rMHNL9e6|+b#WS$)1E-`GXPeP=Ee>p5J@g@xkxT1bfd6&Vd{az+h zMrLNSuxLT~Y|`pIXgcTit@>x}utLqffn;@aE?hb=xu3t!JeGzpmq68Y$*hsb!YU)v zF7hPVhpie5%{52`vP(kcM18&ZnJrXyJq} zTy40GedPdGge^i}BivWxRQ~2THJw&>QIL@c^dL}77x^bhI4r4?RZ(c22dqyBb>X4A z+4hvT6VCXpYiQ5yI#<(QU{rh(L-2PK&9Y&k=cwV! zC|h7^$pm|qxo0+hP%V{)m!~*4qF?eZuY5}~AfuUf5%v_YWGPqWSOL?l za-F`yc)s$x)K`?0D2#JJTYhJg~TVQ6(79siqn2S$`s2G_b~{B z7A=YMN;6}wdS%yzy}bK;hnmA<mKxsC0xQmA97rE9}n8P;x{;ZA02bLL5t zniVUqJT-I4h!#)RXX!frm)*aN%by3Ai#=zEBQ*rZyZ$#F1$izTI37dlnw~?cK^wN%9k&(hxdn96k!2uh6N%;}O z!{Hg<5id*+?wK)U4}5D%ffPD!NT`fQISlX6HR_6ULzC|y!Y~?`(KQuxjHgpD!&p%o zH7pB*IZyG_&8}UC8NrJ-_o^0#yEGcXjoZL5qRSMX6E>ORLE9TpEyu>>O_%e~fZJNI zg@DutKn&0e65R$-Nbt}p6}B-l+(RO6f8Jml!62QV&CcgT@|Vi2)d7|!9e(6_K94@8 zQ^ufx!x&v?w2kXQrO^#u(i_jk3dNpAxaLii=T{xft|!DRrkV%Rx)DV)fz+}gAB~(^ zLhZ(L6Wfq$Jmf*p0f{KQ!aCgKiUt@9qrK!Mia((epYfD3`Nn68!c5r9jyi@OMuv?n zo%USMb+Mc}NMYcFg9Mf@AW*0g0ZQ4kbA@&55W-(D;;DF+#CIPFsD3~nhA_6`w(BdDd`-b zHw(RGL!C&8Ao#^4VOvG*hWg`q9YhKgM1}Viv!s%vi@okq4uNcru8MK~nh|5;EE&&{ z7zj$HFuqoy9BaPDK&fOx(5&RTD4`-u23S?Z<6_qwGHss4B|OmIdfX+6~^QC z_1ikBq)I%CUAZ@qtOZqP3`6keVnA{=+D6kuI-LN7gRxv}xYlFAw{-YGfj-K_C}i+s z^=#$#qy$|v=k3inIqn&EGgp}!(7uxj`R+J6*sB}2CAa^M991>+qK94-~Ui8H%iu*;ftON6_I;uI%evl4MAT%Ch3p@@n~@KA-n8R z3}@O$@5XbvjICE)L@A=&io``@!C7FcP`S>^4UQ3SAp(g$q|UO#tLE>`W1EH#b3Ih-qf%&+_U13!x0r61W5jda+(B$4Py_ZE;UG5~ZVYTQ2h+ID>aHTo^TjZ+;B0VWU0)&Q z3BB6rri)7Z96LT?-a{cyFe_O8xY7aUJiVKBYiuADOHk2$q!U6E8)7>ay$DH6 zzD>&ayCd_VLOqbax76>$$CfK(^stsp8;_m0J4jA*ae_lX7R+5!?4VgiiW0CXbPGvP zQKF0qU4T!E)?HsnD10|1dSs0sn!19dNe8f+Y+e*5V*tpFPD&B1heS-b z9_9OhX`YM`;>d)XP8f62TwgYX$5B7C$<4UEuxXU1%gr~G8F9e+9~!*Gg0+<@5sRzZ zWO?e@JSQ2zIG)n>zF)`VZ+zZhr?^>y9gT^TW5nr^$^T;`ZYwY<6db{f#e!CduFjdE zD+=4o9POb|!{pOa+o25VoI^qtEOS9a;;RxD-c87Ca36<~nk2UpMn=~T+lJygx)BZ~ zuSP1_V|=eV%@D(Wj3R!J8DS)Q4NH_Il%XhEC#Q^U_uSoSiYD*4)!C6a04BO*qM6mn zzxI7RkUD4Ha4AE1*)odfO`T7n=Fvb)1tkcX7%WqJ;POHa5fq+l7t`Jdqgh;8uL(BB z6s+XIF6v_ZQaS-9I)JHM&WWv%1_|$M%0n<9y0#{&`M|h>5_{w1kVE}}+K7zjtyQq= z8|M*x)mtdBB>ws=0#F6-yq|7918-IV^w9izM(PwQakmB8|r^cv+h z@?p>BaPU5g!%kKIT^$8=m)YDxrx(ZuG~R$=p^!T;PI$(F%?)O1kjsc>g%hPhVdMH3 z5_}-!brKzAJE3K7nKnDA zB!v;iz$5DlD>Rw8387Q3wZI@x;fX{P7Z%mXU(S!RGTD4R6fF%6a87*9&;OIlC|n4I zidn;gimeEqO)fpMwZ*EBH;z*nG4JUA$dHF5ewVU{GvS1%fx(PqyQ`zB&NF}^>4-?b zzyfeRFia>LltnYlX`g1vu#}JVqN>J&;G6+}>?HbuJvJ5?cWuNl0uAe1C6xzKIi?Vz zkKwQoFOjd&8G0Ya-1KBpES@(jFR+_}X znM7wyg(2x1G?FCFoUsJU$HGYC9G8crWs06H$tbpXe&%u$S_4&A?ih`yW&X5o<+vc< zT^n@JpNoOf)@tVWzB|8xczi&2CPr}PPO);&(uYtJ-xQ-F^jsLVo;{T~W9E>d@>dW! zkeed8%uI#4ZLJGh$b6gO*ZsIV5d9vCLwHh}6VIiO>3CNm^(C51ejEe-ONh zh`iYysy47mvYY_!K+|P<&_k{RGE!~QEIPjVr^v>^@w#8<>_7AZ{>mUrv4?!L$=xAf+dBEn4XrdOC;HwNDM z$T+^xO9W13C{IPKm2Xw?ZdavKnZw`~G$atWVYmg>ILoRq&Ti>Jk*%+DAqBGrx(0)T)Z!$Z&k-N5Da4UV^*)NaabIkxVf{D zXvQFyfjd?t!p;)AJ>)q2M2n$h%3jUM?scwqqTiB&uXUfi58SzXRjV{Fml!)=UOWFaZ^Uz`rEdnQnvGK(d$a$M*7MsupLa2*^ zbQ4aa+iL^AXJSaak`@fdop!NOA${|H4lsG#z(M11?5TY>)1z@(8Zy3V)E6cPRtGOq zX7%;ghTasC-_KidVz_~s8zZ}GLc)Wh%k+7EbC9}_W2AE#Y;;l@0cvH0Aymt>B#Nx+ z5*eNd04&ES>Dey}=`CrSPjuiaUTHuU%%vd^p5LL@iopr{{@kDNi^!uBzVhJ|iq$0j>K2`ESA}|e-Zpm=qF5zNN)*04zjn;Y10J-}sNX`w+T^N8&!CYrw^@`CJ#-&@s4Q8i$%e?^{kK(8q(aL7FPxX@LOQmb@Mbr}W)iSXTs$pjD>taO42M!!joiykZuNeb1sJqpyP z!D%EH@?b7$@-o1ZNiw1<{#v#z%xBSfoS57P#KQ zaVElR8Gw#q&4gy(g9eUO(f(XXsUS^{OLhq*-r(*hSx$w`TUk^-2+n1r zSNtZJ@gqezS*i`RfiSGC{KP<0YluHGP3THVr`Hr2TLzKGb~*<8gV8zOL+lyeFo-W% zUVLHRI;FVVqK7YchqVrr0EM?`OAT)N;Emdyjn3BFDAP^jS;llx4nGb%$qe7(%g`0t9WHfqI$Z*=}^UMgTj*B?UN_?giczd3VtM>N79TFtvK)0 z*nch|Xy1WRFEP|V{#@tF1C0>S4+?Q)7tisatZ652q~woa)?7%--TY*0(q0uxy3&&gF}r00g!x^Mp}+{5hLlrv5Ji!Kv|mUYyACQ^gI5rf@vrzS6?g*;Ez6S8d^n3VPYiqN6_B|+ zm4HH|XrvfwDro5THMw32dU;p zIgVH$6M|_t9_P%$TR>n&&XphJTrnj|Mbg!=F3?OHrTLMXOri^KmW&8ahKBPg9%A;+ zR39}zc+5pJ+PdFFk8aClVqS_CN|5QI^c1&p1T+j~9wKG@K`0VJWEAWZdK-C}C&WLs zG_A(M?uQai#ynbJaXBp3s|&u6OW+`}G374EWQup4^gRR$a?~*)bOj< z6-L(xjN$D*`2+POt-TB8Z=^0GVzCo}(_5Jr@gL{tD&8*-n&D9lD-8X98@suea_SMB zrm9?o?Aa;+WK*e45^SM`(RCQpVOM1=q;rPm9PBv!mjDi7j=g$teCVOAaD9l7G)bn3 ziRKlrMWgj1;RbujPK5Zv03%9k2kp9W^FDUDuv#<4PcY9b^K-e*#t~tXZJV7yoXac9K3O>euKC=Z|AFB|@ef8(Z zs=v=fnc};B`9@VcO|Hv_qoddBj;Dlb*Edw=cdwByEvT|vW)L{57osz9y(QDB_0A1k zzkkPnXq?#0`bOza*ujcYh>rFY^S z&Lr+ln^UasA81Cxkygq8}HNxWq`riKO7&CnzwvYBY$H$b8J!l;sb~`(i zg1p;$hnbUp+G!siV-D_pn?F139k=j>&VKmrsB?^ow7vA^fs@C5LlbXv-t@Lf|L*q5 z@rKH1kK8J-&0W&)eux zlby?r!K15Q%S>TXBZNKjY?ySH(+b!FAd4Lo1vQ3%bp+C?AoF!a0 z$$RhY3~V!yB-@R!ci7(P;2-cD_9JY7E>G2d55|g13qMFDCSknI5+6{OcuY&L8wc9P z-`vhRx#)|VGVC7oa0dpvt>acmJ%<0jY-8!8_C8D$ow3%=&dCv+H!Oi~KyP{{Z~{B~ zyc#%OI^vz9-9Qf+?b}zaPWR*}zwxl;1DHark~W~T5?rEJZv>j`p3>R#vW4DJejmPp zrFhwfVy)e`9XgKE4s^03a{{BI8e|@M_dRZMZV^n0VRm4z5TxQ>UIUNlnTQxHIP^BM zb-y04J_~{ z!iGDu1+?IP7E;n;xb5?>t|cGXm$c3m83^s?4d-=g(G;;e*Ri^mzsD}eeMx0wO_D}FVhwbvjzk$~*;fsnGMvBq1a?Rdokiz3 zH0-f?d!&VdqvB`_aw2lv>^Wac=4HeTi2o98rh{tegA!9sRE4AmCEi=n-$?vfGd#^2 z3d^Dv2`4EDb*x`d^qlj#!FHuow#b{x=6Z(HN$)Ghn=}6JGYTh?s?VlLe2x~B$bb`x zg1q@cP>Gbws_oRnXNXSs0$QLdQVrjG!R;PPzE*YH@Rs|D$v5sTaxznSP)rUSH&kv> zT*xIynI~UJz)v*~-%v58pjxng6dZn3^TSQ+MaiaFJ^^-|CU?~(nin)khoo`l>|r?> zl@{euW!LZqQI_qgiK|5f4XR6(pO#p0*j1kMg2}C7yh6)(^O# zI@ChfJq)^Wp-m7(glQ+~zd7|dVcw&jZ<>w~H41ZuL=*H}fw8$4<;0ak#mjo=Dq9*# zX_q{90Jf$_2j|%C|r`INcgqy$}J35x{i2SRQZ9n(+;+J0h%@oFA`@P2E2@ zoY~n)E6E%h{vcAdIoz0e8xCo(^pLXVZ~>(;Dj)WAbHT!ZNVx06$YB$kms%fWPOOAO zmm_o#o2F>Tj3uqtwFKKS>@UT2;u)pMVDe0!McflqWOE$1ZBa}`Gf_iI&K#*+^;vw5 zuGAOdO56)Db+`Jh;DmJ14QyJa-9s;-I2x2#YYDeRwe$HZNzRA*{~-`bYf4$wfR~pPg?vADoVWr;4Yiu!~P8!}&!r-au&? zM8IYjw&?BK*o4ocM-S+~@X7u6(fvmcw*S}G{l||VZ$H|4c>f{%zP* zf980lK$Funoh>T2?0J50{~({DR7Hmgby`QE=qG^TdD-pkgz*3Ney?3FjD>3P2)CPC zjqp``Hl5=c-}>{P{|to7zlq^TD1(m{u$rB5AMVnJTTmn#e*pRs_GVBR4(hAq9B$@U z!xVjmUxH+T#rIlaxVgQxwYk1^e{(AgPkOB&Y^$W?<%3d;SIS9fFWy|*nZQtsV)Qd| zoFr$lcW^FK6j18_PzGRTBKl0ai=0tHDc50_<^2^r|IMRNQ0h19br#4c#XsLTW){zBIkQZv9V1LbMRr z!n!FWH@YzqT)*7Hc2_jKMXa!*IA$cmsSrD+NoyH#nlfozQfXw+K?cI4obQrJbA4T` zHkAfMo5NC(D$s{V3@Yrn#D|nPri>yxh{po=#Hh`Zhl5l?QT9QRpfcl)MCBx$$%K9S&7sfgkn~omk<3icp_49> zR$aqF%NE+4nb4;1E-gSw3Sx6yF9*}f$6fa_ohvwwk3 zDe$5?P~z+U9w&FH29pmPVr)X;cry`(xkX6Fp0IC=_y!FeHyc;H;08s39#9--JTn;2 zoRTL~+pv==M2}pp zEB6FCfga+b$(KDwlqxRU_QuEbDqRPjd?En4Psm^Y%8fmqQMkNJ7ojg~Qwff9;qC9< zRjfefoJ_O^gmC5i9C65kuT{3%Mt4&3CztfK&OxN(s}h^)dXOa(_;?O5CH*XMP*yFc zLN^f@D-oiW$^c5}%D^@^a7q&Kg)Cn@6el?ZW~3{lk>B#7O2DOIxU?&?XNYDCTQ_r~ zmyH*Uv&GC)v9*6sK+AJ61(C{93_g*QIMTSsu&qXvBq*43QaLKb>290B|AiDG5%3O& zQ()J9iQps;P@3*bG(%YUL<*N6?*?)Kb;)*PshwL#1g zdr!Ev(-6)SA1$&NNgoYAX^}X{Ta-N${E+!8lHik!T~UJ~9*eXghzU`i#nzo7z@eoP zBxD@$nE(f5PMvOtju+P+vcSlwTE@c3LXWDwq0JhfPuCI$mOZM}=QPV$O{?t)R$w>v znsWF|r&k!=2KE1Sp3LHMOt^(C9Pb?jp7!`Zf{K-PZ3cK3i6W;I;ymnbQ9^|ouY3H3 zW$hwYGbNeig=7{kLPGgs9-6@7$PL=hPk+r5>$>&H#sLCMO(2y-sC48f6{o@Xjf4rF zCLcMyi-+t-fCoyyj-5HJSiNv&^7|>?7lp^^TsfJ=1A!TJJARHYP$0%MA8H#t@|+00 zkDb=+MC?vJjTMJ1GVZv-p~HSeQ$QpV1cvk?@8%l98J5DM4cGQ6O^`a1@g=|mwSFG; zkwr&G>S#LP5L4Gy-Y8DKq4AnvNyJHCv)tnCeLf|R_!$H3C&mqt!jJXRVDr_bBpCW7 zJwv4oj!koXm_E46)8PvvV4>CUI3Od;*dmUht9TU*U1Uv{-BF=5FdGw(K24UhcNQuh zG!9u#YeYFAd}fafEv}SpxT>)kSYReMCMXNE2C$#Q)bS*p#OY)h+d3&_V|bPh$jIs) zv3!g{u}gZSes9@}w9}{l*wIL3Y{;zi^zM&n?(_ z!%zH&jE9GGz&0`17>8(18WKM{bCRFWE-i!7C#BI9f_Fv1S}|+0Y~eL=*jTgJ{&P*# zr$q!IgR~S=ixEl}8{O#0QYts(@)k(N`A6*Ll(T@G>0Ruuh;yJU64!jpEd8yt?`0lO zkE5=Te4(;qSfnh% zs}lZZB}BD}&~o9dIUZ3mh9w4m-Sr76I=Kk?#KIF;W2HJHo~*ehz_ofapl}4aJ2@>I z2QhFY-5SWr3V*U@ww5Hf(U>PWA!fET)k~(r^B|f(8aQ7P&-BVlo`o+9s)S&KIU4&sK&g%htc?A&bhK`Z(@WKBz056 zRKYQg*v~aGLnNc}y`cf}<1}PVzZptf?Sg>P->_U*&EKB_n3jGtRcx=#O|I=6b+G8D4I+~e5WXxmEx{g=~#QFVxuC~ zklKj!MahhGe4#y{f!w3oaLvg9u2bkhP*@HPRhB8N0d6RSAZ9X-*f8%*W-~dZ(>bm# zR+=$}m2f&;hwGM9;qt`ee9T4emS>mlrjv|%sgXA~hVQeWbaP7vVbyLUwGjK1W)}DG zumcHa%_hK9b3`w(BG$QTXk+{^l8WJysJB6RvI)6VWi%xY=ug8BaXdlN16#_RL*vkk zlSULEkD;hxome_L%M^|Z#ZBKC*Hs8R4vOU<=?;DO^MeZj4%#EEXO-rL=ELAaDso#4 z$WxxnM3mh|cdTqS)6Mvk7_}tb7y6SU=e2G3i72)Omt}GtT8x3*7Wc8=0=YN{T1}H2 zy9X)s4^l(;W8Rg4GohTo!K1x$)0TPl_B4!@;|VI$q>tj5d=g|7nH#un^Lro_GTc62 z8Yn_bVkwsMb8LXk5^hXF7Db3{GNwi(&9E}GEF+FkmrY4^cp&_AY-qIxPE{(p3<#=~ zgCxCd<^9rru-xa~bIflU47@_VQ^8a5;X#++G}*k#1nV!!bFcNrHq)Rx$YHV!%f{RY zIbRcQ0>Xv>|EADO^9lPbQ)-DauF#T1|54D-FW@u_oijif{1%!!?mhSxvX zGiXtfbjRXkDQU(n>Zr+4MBP9e2}9+XWK5D?;(R`oHLQ6$31@j2a?)yL@QR>Q``0rgBL_93Nk!*GL5XdmI3cnr z)3EXhb<^+)*@1wZDvsgBhU2e?Jta@FnIY?X#_*UEgsgQOA+|Z21+JkUnYyH+prBx^sd&7A;i)sW;>UD2AF=Tn$UsU40*Z2X#>afLr7dSu zlg``rPJ#U$%(2215_0jrcdXYjvsgHLUU*=j)q;H{DPjopp(`3)n_sZq8^( zu(d0*=BVp;k{&u`7WTf(6Etu~QUFn}5$`gNubj{>;uuT?dPS|!ENO*c&f{q6F%L*v z1&Jc?FcY+Ej!PS6`P*gk$n1uJ&{40^vAB@QEHY1jfWixnO^XRi7~SA@y_5zdQ_QVA zW%Cs0a5d=;vz6!BQ<)Bj0iwLCU5TX#5}$k}mJeShty#HNczZ}1EINkf zE#$L4MnmFcyb9=$d&)cIlZcC;$^?BYQ8;NY5p#k0aA#M-FvV=?+h|+PPfgISM-oEB*pRiFl#2ulh?u28^TkGOk37TwcU$(&+QI7oy+u8 zsBN2plCDRL6C^A<$6DqNC`qk(1B-YmEu264#bgGOgL?^72^~^kHw7l8wL|1RZrr5} zs!MYdheyHU-I6dm_^L%pV3j zKbtp_O!ZEY?==;mM`MPjLkk+s>JjY^`|Fc2n!+kr%0>qZfuHQ08=P^+dzhDjwBuu7 zQm3ScMB!=#R|lr3A;TTwYW5L>3TnH?)XkY z0de*g*<5nRQOPBHx3X}L)FyZLKVth7!F(bXXCuGd3&?^^QYUFoA{&>~#@ ziXj_40V+<*2GR(0X49z(k8IkJ{cRGc7VZh&(#)bhf=fzBq$FWfj^1z+qSQ6YZjJ|I z{71Q9Zc3ZQgATol<$`fXUqNXbMJ`ZgNx3zhWW^0j`UPdQT?}?C49fCbs1=g=He#8` z!!NxWOC&gIypU5zb-)Eogvr(d+vjY4L2-CRCAu{|n4pKe7MiEZ8elwqu?)cM^+e2# z$yh)*>=?C(>UgNz-W8KiNN4&bYP52riiP!~i61cbId5Z9#&JUGtY9i~1y2R-o)LIu z&ZMOCZbmRl1?AlHkBV6Sq<})+>P|XnBbHVSf&KPPe+DTcdk4lW!Er#=B+*ia-mb+G zwqBAjSF`qoVOm#hlc!2d0Tlgl6;ETc*rpfaeNibNP!;83L7l8w=}8eikk8KbnNTAWeld@}Mj z5>iOa_@2XL_Omn{h+)HZhok)38mn{Z=Vh^e1DP0+BwH?4tSdH;55tk9@)rF$Q=^%Rq>|uT+hQ%jDtwBk>_7+jHphB$&bcVW8cHu zdMwl#1B7VRQKvK?Gx{srmR#~?f|?}3l0v+uhVz&*fCnn;r|K@rs(pv~7B2}?o#k-^ z0^Mc3O?;AUZ)?IKP>6V{S7){Jq47XT&W)vu_JTNhWSm70_Bct3;-OclEy=_-C2l6` zL~UlI1u}=s(Syw#G8Bmnj^(WRv5H_tMlnpHcZ2g~uqm34C?Q#eoEix6X&8s!#OIOJ z%>?$+rjQrYsT-Z*n1>!k4do%&6G+UP zvt`-|tff*z!B+f*nh73OZt!MO%5)Xd^|+4k1WdeK8bYc{IRoYJOM=}(N`CN4{jhQ4X zy>(S@IAi4EWu$+)>eaE|FsYP3$e9I}z1;hcVgTF>A<#cgSfH-TV}!?{n0M#38oFq( zaS6+Y>p8ej&TZ2=06$^fjT+(CZJFynZNh7;+bNBRb`rzTsJ5^I$l0 z0pv0>aE78jlBSGMYT*k5|815q*<HIHw6WP#_g)hx62 z&|DU5&bR2#)40r*WSDPMVXdECud^H7*rpO1<~v6_MvaQBn{pcCqz9#npMu1b>721s zw+*!|3OU9kTS*{wRGx;OJosd%x;=KMC&_Gby1>Agh~Gm&8$L*ttG-H?aMs3IeP~#s z*<}uXj%X>#9>mU+x;4SI@43BObB)eFQGPQbjcZ&{&#rusFCkkeq}SDgUFj%gWEfp! z`AXHYC9}LGywr<}kSBOHTE_ZlWtB0LmB^u7KgSxKT->^!eM8PFtfYvHyaSXv?qBrjUzRGOcU9! zoK3;YXJwPW6Ie_!UA*n0xuuq+g{N#giXq`AhWF~ULV$vFB*qf~XuM4g50{GaltdJ? z1ME$N^oRn8ZK7#S?S6w~?G2=8lAeXSg9KTO5dI~tInOD^y)wbM$ZORrgWA_wRxnK# zlAfbmkEZi7N>!WpJX|sFdEn(e_cCL7)&TLcth@^9w@i%A))9sCxkrgR<1t z7Lnome46VpmtOjk0w|h+f2vH{_wZ(E-*bs;kzK(g&X~%ukTZ!RS1H@nFZ02LW+|lv z)JB;psU^MaSqi~o?nDUyu3_IP#)AohW>w9yIc6~n`u{9BuslcS-#qbEpqsPeC{|{{ zGTC(XgfUX7gSP2rFLuv*F?LE$xh?Nkl!6l#ijca^whNE+OsKF1CSQZC;F_jvL>Gh!w z+%*>YSiM05#L6a0B5*bA^kgvxIAb)@{5{$V9C=NQ3o3$w3-p$PV;!0d*&0+vA`yyl zoIltNoODEiKzBQlF6mvus%G94WY718 z=!8|;B$=8)REE+B)Cl6e>Y<2oL>&ijkjczW1XGTA7H|XcfB_-+Gz%bv(|?Q7Y@*Xm z7ZI7@JWwsNCYWVVg_32x-~629a)k_Ai=(QG`Q?K0^m5@%(#r)4(#wS_q?h}=RUAngYsG|eehRs8X$m=)3(TdEyGiCaViPJev*pKLk~z*WJ^obO zAV1vFUNHOppsCEGI=VWiBlIBYJttQSxQr1g9qTIr9iWfaVN-1n*lF0c)q{dC(-$W1@+y=?EaG{IH3^YRF@jdgm8k+B=TI%-p{shu~iqu1?*n~g3g zWTTS`7GSS~}rmAFgAt$2?K06s5r4RdEB%=$Qbu3Rtrv(-y zqYIp5bm8ri(S26Jxj@(b776EC?-`}#eIP04phbmo@pr{4dFO)aymR4_ymP^-dFR3f zdFRY>u9SB!EasgHZkcy3bo0&yxx91Qsp`CQy@OZBa1Pq_Mksmbg3r!7N15vaH}71@ zXHhmY4=HG+Y-U|G7FMP+^H5_yFP+&{%)T-sjM@_*kz|&;AV?ltC3BhR5E&>M6-Fpe zFxQQDNlvd)K$}5bYJ)?q#t|cxHmZzDOMv(4if?No$h48w(x+JuW>P2woIZ{Ch|f)* z<|N_1b^bJ(g0GrCZK$XkUpIf61p@Z>+|wob)7Y~^LAMv>Pb-y!#5b!nmD)mn@2Rlz zRDlVxYi?P_)+AHAVInnWCjJoqV&>^3Pk z)|1a<()hegCSNc=+ZV{8MRrb;5!%HkLpZ)1FpKZt;b%97 z_vv*yxJEZWo>rtzXV<17#<8~@ATkz{+m!eb=o$IHUrp1q@8N)1mkaFRl|cM{7^i1h z-T3c86aR*N2#;Vw(^2>)>VJr*wDX>^CmTkGz!p2c1_G9jUo^rkxTB}Z5cAw@;yuC- z8kkolOBDCvE$lbc0!Fj%4Fo?=1L+a|@Rid_t(O03ud{#H+WE^Z+gP0c2~$0774knl zzJHhh>05mEk}+nRaqirGzTaz@ov9w4j1#(M*nqHu>eP#r9Quc9nq}QVJP3lLIIm0A zOfDM03BNeLeOW^d&Vk-9ZumxnR5VuMTJX6FEa#Qe>x|+V5R0v5=yxe&{euHqH>bo* zq{p5a|I&PjL_@CtR;IgciN(ouB(MYzXv21~0|@$SXFxlkKJ#C?4|?-!=Bmh5^0Ug! z`V^b_HJ(#BCty)71DC%}F0Ov99)2M$kI$;xn<5{R;&dJM;yAq;#%y3`zqK{Z%?VRv z-ph)3-3D17-YMO;WYs?)&q!99wx$=D+B)2i814q&?85w0fosZ&%3=fw5wrk)2if#M zSO+@Q+O2?nMrG6kW}{IfN>%{!MObINQ@={bPnIi&ZaipO&ChP9x6^HPfX`}@sHp-g z>P>nlhpfpFy-`r1Hwsa2)GSp_u}0`*p9FN$XZ0E^>$^XNyKUs-_E1RzRiZxO_4@{j zt*C+N9EI(@!|uWRcDu(pOSIE2SJ}auMQ4RthoZ)+Oksc(6!ld>QD4+61 z0FU<%_SZZ6ua2P6HV&#mc~o`}sC8B?QOn)->sFT(E!0LpTAJP=$mlBVt5T6w7CX?5 zodf7@`?!sLLG4d)(rdpu=~CB3U7%|S&E7Z79<_05aE6cHw2oQV@+$C_{2l4Wu&{PM zJUr^WZBe?~gLkMMp|yo}YY*yyR4miR)%x|J*6P*CK54{o6YL+ikB&|bk8xS3c;^`R z8T@!~w9ZP_BYuFhLqGSZmf&Sum22%?*uf8*yodxqjKel_=xf}l2j0F6oP8PIY+nYt zFL_P;ZD|!|uS6pUXQG20ZUj~xhRf$D!;H!dt31S}JE)2j4H>kkhYO$Yw~kM6O;=HX z1&2omuwQ$s;ZmJg!}RW`-Ri;Ay@Sc_9l&J4jJ$i(MqLyusLX`o0<{o98e4!jaFSlO zdL610Msp0?@)(ufN5_GqoZD}|?si_cNg;a_qTX@m*j8F^7}XbQx*LHg$5?arD(tm7 zR`X`GVz8<9jZ!QqQHse}ji&M+G>hs#?q@~*|FFA#`!*Ky{|`1FZa*sU|Mwr?@&DiA zvzPuY84jbohQ;P`-3*>D{Sc?UYhxdSb?<|Zp}^XXx&furHCDYb?l&qa(Z>y#&v`Ut zOoR&zJ{r%Ee`9|c)?&d_bdgo-=PZqD=XGp};$=Y6-Ixen$B#?GnbbyH;z zs51X0w?csr-$9w^70M-~_thXNT31*QcSIC9M_TN7U{*nO!{f01iJZm57Q69TqzSHG zaZ{XjMQb)4u|;Cf2g5Cvm$HeXCr1*gXXCmJtO2Q1(sP;#U_{nBuGRk?N-Mn>1uB%v zG_R*KJAw`x)s5h}bVl6S09mCEWn`MTi)Maass=H?I!{q5=7!Ilh6^ii0#c)oQ8IK~ zD_uRdX<3!cTc~WF!pu#FNjxp+oly_W`HZvFR%dE4>hY*JaWu(~V3Ko7?(R172hW4h zJ2riSw4hTWs|whOyx zQ=W{kD=X%?!t3vl{rh)FOTEU&$Dtp&$&+XR(&N;!x|>?Cm>;4c2|{^hCesv^>J7!5 z$8C*XxYV!#u9pVvhNRq?KxD-RX9=6YzKFlLIyn!ROsG;{Hkb|8v&7_DcJK!Zs-e6F z4LEM(THCO(;)IMBp|d?72Z_5zL<;nroz7^16&s!`rR)%g!92OUnSLw`g#L zM~z%XemCb?p8{$2Qip_PnL@a7Wir74xIjn0YRGj}}9MR>ocG2W_BpiDgrSf-+GW z#G`2Xq3-Ncm!|skl#pW@R_)&qkXz;88jfQ^LlK@D3en+*?UCQ5E;YHor^&2H{WvH} zJ%}lIe?GQZlcOwAV~lsDHx!27Lk)M>F!D2j**nwO^KLn_8*;V!e*3B6$)cfyl5Uz(2NU%aF#)N5V41!_F}CMLw!I_{JlIcX zxB!MOIV(f#8-w4B(|nfb#108X^uU>IApshxN!CHh2AUW0rtv5>DFg~~n^1N>6X!(Y zZ7^uYG#;CO64sJBJM8%ZjW$db(-9d;;L5`JMw!GXNxe*UQGP5OX~-DTY8ErVq9J4j zCRL74oq6V3zx?PMJ`tz7u&T!1stJc!cF%Ki8X%=NhzU$!b`vK}cAjQPQ%am6X_;`8COoQT>QMyZ*sLYvL)ItOeP{NYLj zepG*1P?ALuocEjed0HN#SzN+?7*MTvt53B+<|;qzbBTT8(Bas{aEkfg%bGpBRdNmX<)v{x+-3tK6yjo$Cm;sx_X**cd|Ik7MIDd^1NlPP3ucUOtC6035*&C2pW3?W zTT#^AM~*7LnmJt{MUTJtGuxD{XI^UzO^)TB7EUPlj%3-$$b&tn74`Rrt8LD#iq@y% zTRgD~)-<&^g!#@cUXDubH!ieEKO|W-C9`5O!q|L}2FHZ+Fk2DX&pSDyPBcSs_;=kC zdHAdRz$y}=`AQ$wG#b83ovSs2^Gx07i#}bB&cY~{@?9`&fU|d*k`f}vOk|0bH?Kc1 zkDlL0_By|xJrRgKYAFVi2}vPYqElEK(V27Z^hV%M#(PcU=Wrh~B!}(D$D(o;lj3Bd+O1-RY505!vl)Cz&RqFp zSlqVxX3H{+@F~oiAM4Lui1KNPQ@+XkNyey*5iwrA4MP->tV{=0>0} z!|lqY=kPTmUf{Z}%5!lStU8i1-$i*x_;qto7$|)fPs;{`+%iYXP|sZyE<8qqYjpO$ z8WSKKDt+KI^!xK^)K5rldLJ3qmX9vcvdlUKUpYj81EDb_nIT^#ziK}7X~WJGA%LTT zBfu1MqcM3cPVH=YfHa=o#vv63 z{!}6^IcyFou8@O0%hKVT^4c;=g~>}u`?fgL&_A(W0Dc{~vtVF^! zvG7|$oZVZ?u?ChhumyD*r?#KEHp#*@GN2I!8IP!es9dCwRv;{5V|9qcJDP3#gp~4m zslJq@Ut)meI6GjU0_7n^JhF?Y{@J2Z!lV(T6l^jgE5FA$5R`)ROrVPg!uCOnYKU|l ztfQPzl;tL>c*nQ`KwIdif^_qsJcvJ;*ua~|2A`CCr#Vlp%F~p81tYV>ViX1L4Qf-W zWgk#Q$nmBMx-O9KoJN5iM~?-CvA9$5@fJI!muW2hg(Q8X#hUa0^n!#1l5>F>DcQUR zGSH!^@)qlQ14WygIXPUGcT4cFt@BRcks%`S1aD4g$*^sSOU#7rF@VJsY%!ie_sNFq z)}fdlSD)(>~(;(AwgI z@X^UG2so2z!s7R%&2WI(ETVI~%T*Z?kS_fU162s@!$H{$_uv*x^@h_?+-z3a9^#F( zY@h*+FNrf}gyD)Kl;{D@J{6E=pZzq9zQ;r>igGbM&)02(5oPaiwzqsY?e!=&2(vHk zG~aipIiQK7_9rttt{DSVJ!~>m)O$kQL~oKA(zlsj($NL_K+If&D_+TH`<`(Yu`*CZ z&aGOr08E1ze&Vo)?hGBiEax~ zf&XdH9A&WvR{et@plY9}qQ8RNnF!}Ec77N4vaG|_Eye9oPa?a=B}O+~y;uf_=Sw`n zgzsh%(Nsk6v^l}Aj&vPUIlKBrc9v6X85`YbVWgsIJc$zK$0=nK3o49PF!0Wf*%^pr z2sg=GvPnusxG%=!&1f?s<}A_zF;zNxC@K{(f<*GS@_j6-1?Pzq)A?1-+Lt11U#_Mv zNk<;L?g_X$T_eigtfFdR^oA9Ei4RqDLVIMK`T(-Ri_0VSQ-cFTbW5GJ;4saciX4sG zIKCKSP)9GkoMTH8E`*r4smeaCUY-oy2W)Rjkh<;4!kT!&nN<~BOpgB4tYJey@ zLm8#cL(ZZYG4i`z{*1Jn$@rJ~^jb7wE+93)@=c;)z{!N5jx+QqR~3kCC(}LN_=tY#Sgv3PW(uR~ zsZT9sF}W_)0R;BRIqcxsdV0PtJD9aF8M&hoq-@@)jvJp$S!|2UfpN66XM~UGin6>Z zU2zv=pFcOlJzzpW6l0|Pg2p!IY2ta$I0++dasUC$HAtPD-60sEMU{PO({qyhNha38 z7UWgMc_$@a;6c2Ls?fe`)`BvEj1)rI(?JHF-<4VyoLZY9Z9rH7U%$(K8zP@%f#LdL z!Y<~~g~{I_4$`JC#A;6Gc+ZIXaq4stEa zzzg;3@ZwgJ!2I;}Akc742hln4@`%B07Q=-;FdE*-5!$SC16F>YJS54MWPO@TsxnaX zCN#sQrfx# zsVCXc$r4yU2I86qpi%6rt-xQy0C}#(*88+DEz_@UdZ=~lll+SKv zpdM#wpbiTH2x*-z=;UU`+In4daG?CgL3yH1mp+_J;u}Kmb9WbOm(V&Lun;N)*T}|- z_gA(h)nAj9&H^s!x;1c9RQ2o%;{9>skN26E~OkLx6!}VhK^*#1HxQP{!a5d?w z%-4z85WGx7{(<%5)dR=l=wlN@u=vXI@c#A=yA&ns=X@Dhb$SqzeXU_&N5xwUNh7S! zkx`V)};3hghV7H2n}53J_T{ zfN`=I3|voTc9fV|R|~?XQlAkM7Ub-tm#~voi@?6czPiCKTdfc19vFli-(~4^IckF0 zga1GvCad9p9JO1!d+pn{u>}8b>%rFj0{+LN&4+jRAK&29#`R~-elp?==m_?rw049$M%)X_9doUmgd2r6Vti>=Xu*T+U9T}$4( zKU#$$p#t)1IX;eNspL+&W_K}7T=CIy;jbb2$LXv$!ap*l<9l&J5sD~};e~KLI!lMR z+HHi1I>iP~5B9t7120h;-Kqpvt;w0QhLe{JuMe6v7%qX%LIZT!@BH-Bt8VLc4;xtD z%{M_*oFoU1k&UEwN#iq}vMKRQlS)vC8&B>Z-F(@0BGLKC**SxMB%=KVKTGKUah%OS zoIOu2ntc?;Z`H;!`oFccnWz6-k00IPKYfeOAOFZ4k_!^=IiQi?pQa8ci7cLbbejQH z0%Xd`8oILwyQK@#vy^0Gc!An=@b}rT$9nh9 zk-Y7qu~41xcCZ3l3sw?_F*)j-N*lF0|0;B&Mu(stWbq9CZ1;{&504K1t-W)6y5HJs zhigQk*WBm(2wT{Ff7&~49UY$@cd*pv<`eo~cyhc0g`Lv7M+b+ed+p;l2fN`KUXxy3 z^t9JGhAKwa%|3PWW7R-ykuBGVDm|7J42c^gaU|K>J4 z%hCVs2M_M}|8MbeD8kN3@AzQvbg%VOXYXY1bpK@UW&7y#;MFOjcmh+~3)i+`WF8f% zd`F;QL-P&-SJzsHhnVKZdzVU{ay~7jU-0=?X8*WY?)kso(V8#$S$zKK+SvHqHt;+= ze*CcV{NvyL`3Lsz!K456@JkGE+2?=w`Cn!IcQAu;_Tl=rZ7iYx+uM%{_^(^{A8p>z z|8MZw*l_s&#NvL?$~P#9@x|rrDkgRA&JRC?7;igd7jVv#3N?_+O)|!?uV{D?!|zS_ zIncUqspH4@bFj2G)$wB$)@%OuO8!44=i@HwWEz?=SC9_YQVXy6w|9foe^v zo(Dz=v9^;U@~Zv*Z&5!zOV->X*|fib#Wv=%WVo@L5Rz1HHlHMecM+NFv*sndv2pKS z_%pP8F-_-_P*3UUUOJe=V(NF4%HVr|E+WqVd1?5WF`H9X(2vnHiA-p*Q_%p!2_|XA zIE-W@h==FV;1|pl7S=AwV+>xcBfjP|p;YSJ5~X2v-)4{wif)ejs9+)`{Kq7s7Ogl6l)7+ z*OT~pe=-T-dv^7FJDg?kPn0~t`Teb_=0DG8)%za^MUUnEo42v#{=fh5VNw2jc&GpS zCZD_e|91C3&@D{1b8vLLhzlqy<&e)F%yt$tM{tY#A3f%#V_+%P!oS14V=t&aAK2#Q zi{Mvb6W}G{666q{^2ML=-R1ER_N2RaA^c)_Bd^M4Syj8r|0J_?j8#ec^RQdn ztyfkhA;=o596I5=;S}S2M=^3?3Kq+gNLIk%HF;}$l`%Vot|Mj?$i-2l6{>aXO|z`8 zB!)3V7ff>MU>DLcAxqDkMJFx}aZ*zOuk~kq;q;o8VKSE#*p(9d>hC2+XsO>~0+CCt zgmRkbtZ0DlFz5$LP9I_)z}}wCli_SV8B^t6hsbE)_n>_1G*@I7?I9{Mjl6fq3|=6% z3wN5?zAPs@yo@6ZleZpQmWfuFP2)i{iDs9X@%@`>`Z;|Sjrevp`nf~OarlUkH9^d} zF+-y8xsSbH<%{MdH9ZBYOfd~&4jwek_5u=44!&nm#@YRTq399K*-Nop(BD_dcp$UK zN@(49(B;c`IH4ER^?DX%AIx%;GU9d-a$lKI{W835DdGRE@A|UOO8g(p!soQHnE$)K zd4Kz1!T;w0mj6-_Vd=NgnfFGI{=7)bx z#?vHfo=;ztR`7Uzdvj|md>M}s=bE%9;j>@xKg~1xt-1BD7nJE32+oUtYBu!XsD$g} zA8Az>WP-fv*^LOV$R`xl*-*kH?_g;tk#WHH<`Gh zV%Xdq!|O2iCFC@opEgyp`bZ2osJ}4|b2bs-xrZWvUOhRT_jIpy{D!BW!XPt&x@TB04#6VyWK30!J5SfACL8T!x3#lV z_vH?+S1(WlRe0}B=P>^o^xhxA3!`fCRbIvj*z?{W$5-|Z7_IC|W`ZWsdVjLsA5xsl z1nO7b?R*$Xe)qj({Q6z^sQHOv_v0(ffX=r)IsD4b;Iiun_v_dOdPT}%r7N^Kn}0fw zM#=D+4(-|BHZtIXPS55S&HhF5FUjEf!-tO~(o%BPfy#sjku!JJ<3bVEI zrge1svU9A=*9ds^QS|AF^9nFxaC^)yp|=jDp*{W6Pg`4V$>}t@_BI8Xc4mVoPm=5u z_Q2&7C>aK7ox()HMTV5oUnR~W+de&he+d5^wL0i4W*R_M{^@KQ@u2)>()nyMpRsFS z4AhcB-~GyW+b>UEpSF6v&g=can`2!KTcvUS!@5sT`;&PxXwa3JiGQ#G(PM-$+6)C! z>}}@O(axLG5KRM7h8v&Wp8Y6o*uP(2i>=A zEDif||5XL+qqoh7qj%r2|jYjlzoO_^~q7?wa64Z}pU z3F?_y$oV@Ff-4Hw2Ilo|Kzb0{Nm3pXlX4Y*k5S!-;Ya|$7->vVdQ(UNqxOZ5gBi&E_;IA4%RY1HtNQ zXF&Yn!vBQi66K|9m~4=Pab$IiLP{q4IGW9;6tpv)Qrd@sfI>vfHmbS+>&3c89IQKy zo6VKfr%-YgOS>yaAso*vD>1lRRug#fMbBTQQw%rW6>LI6dst8$!F7{ z-^4=@wifpdDes~Zo$)Nbm_|b#>cXy3^iI<6&?&3Xbneeb$8=3s)U*e8)F6 z!lZwQ9tJafVU@Z%AbwPoL%DrpmqjpK)L-n(!NHQ&LISEjAEwdFY+(1srOOl;iMO4d zHU$*btDC~28*iY#g&m?&FJEDcTaT)|Es6tJTCbGzYgYa8ZH6Ni9s>`y6H$D_D(x3m z(Ja-gtAT8v+*Nt{w!L$Fa0J52Y3uDz54W~m_8`{`>P!3`vbb!n_lpbfurRy0AZlw? z?E#iuxd&Ky)gHhk-J}y({3iXt@+)-(XRUCy7Z34f#jz(v;^AtC%JvY{37h@|t||D! zd;p#b(cPuU_Ml)uSZ$tzXEDy$T$s~6Nq+U!;PONCcnEGm72p;7sj$Mx_0 z=YsnFowe&Lk50?qpv(Ho%Dvv}wH8zdPgm|Omc2nwvAEaEg36-M*Vl(93o3-CEB6)4 z-k`5oJkQH4SFtRj1MnQUI4@10m!$0`#lNQ$@jH`5I zW!i{^Z$j^|eEG~Ro{AQKt`!x9X$7H8X~vEB*#gro)*E0sXQk;y3?hiIY^ zTV>`ej@d+6xq$e%obFYL+aNl}0}K;bF1;Vc*=00|2MbHKNI@UZl75f$Q~g*7$s*%| zeZ6x~?ZS`GcTvT&lg8)g83smFbb?APcy1#rDhiN-MxU1zIHWA+Rq6@+rwylX9xd2T zyo*dRl|Y?&I&2;F+PkMO-vibC={@{{vIF7!MpFb!40qE{*Qf$RBLj@+;zIIDg%pHMKM0mVt)i)O7NTBr#x{P!vLtnwHnP=x*nCKG3jXz|eEqcHgJ_4Jw$Pa&9<<2iuxibZ;@NyU zc4{nZGli<6swF=hM#=bq+;f)h&dT!zb62(P5J+1H@WEtJAtt+v%bYAPA|!T&dXU0Y z6vA+&RXVksRvot<Xpc#1KKGQ-=9xtYYNAX}@)xg^%ON8u|oyz&&{#Lckdsmff z0$1NC>QF`>yo9T2f6Z>{i#y*-haan^uro%3P}Ng=C#9Uidl;mO}@=fRj;?-a7+0fFP45skf!U2`Nws@nLy>S$cKWv{&2AHpD$y@pTx7wic zZ>=^a`xc+E+r720hcAJ{Sy(Op)0xH7MSIsIqi=&OIC9xL*8$`3u$q&1bY;*LcLA&U zs+VaB9Nc&j)$LJS&BD70uj0x}_z=TSq9HZmv94v*A7(PGx{{A#&OKYTy^i8V6qdN4 zchhK6Er@_T=dDsuh%`nU?oAIny>ttLb@TV~#AT%#DoDlc-n~K3%TM#IUcFVTE;X>P z=7LzvnisbM`e(k~>y~acl4!8RlGFEkn4U$$rJ9l(hu*OF`)?go@elM_CH{xR$IobE zN&NTb*5mCW{_pnVyZE1P@Ue#u51dOvx+m^8jZSrc`|-&A)_c3_etjLMqj)y;UZCxS z7h#;O-5t{3#b=fCPyc>K8_UlB=7SRa@2xxhzi;uehm)whcc3Z2{_dduQ-4-I|4g=T z)y6XXmk0L?_-_~he0To8!RHSD<>rC6^zYkN_oUsc0)Htj66Be!CH$2_!`WZnr1LC> zl7o0!&8k_>t5T#|6;sYR`Ra1+{Im+P9D1P-udVqV!R25OVQi`iGm=LQszec3gx}0C zF@!ZnDm0vv3c3^}&Nh_Q>W#7z81;&p544G_g#6}A!3r+v1i5w;N5kI7!S<)^qMYtj zhf?}LtOZWwZ*_U9w|_Y=QS7+I=x>($7Z-FC-z&c(ni#a>-{$o-3F~ZlEQ$(T$4J2NG99JpR*8Jw46X1cNHf#Y^z%?MwWEV2 zrE%ZhB^RmtyWupQ`7iv8uw>znbIi3h#$eLFnm;q*xA3_Zru507nmWST&r?_{m&Kz3 zjj;Up`vwdc#(0@tU|K^7hLn(4O1D^ec|J~N2lNKAYo-$7Q{^-eKQqQO%ui%QX!FO3 zN8X`}TV~??u#T_U;nC#qYj5C|nocnJb9ia~EKUR$76+}D>8CLI1j`xm_wWq;;Lw-y zEd5mZ@_ZCuN27?{+txFfcEpkKRu$HsBlg`ImhjBF-&SClwde*-?jE!GMYh5eYr|fh zw#FC3xXg}ZioLPBbU|fDvJuN2QVPYkcNY}0yLUk$>Uay5X+fD|o&IHIh7}@%Db?en zx1faGX$uPFck!a}na#MM&Z9RNgu>WmuKD^Wae~Zr@|95l#@67>7<8KbS zyX~VY7O=F)A};WDT%B_=m9cYvDj-AT`8v03j&WNBlfij?g=^g@?fzZ76)Fn)Are(D zkPl|A`Y%DsOBeKaN6l~kS%v2G#yo%f|ivoSlsiDI0uLb4unZ0p<7=YfsgfHeya5vDSx_1 zThO0Rrwp-V?w3R>QDY4*H<^2|4D{5lIo>>Q)r2kl=TrC`|8v$5R9E^P1=*10(ShI= zHNtr|Czx1*Xc|V-i;>_cK?;pG)NG_b(O?N z#?aJ7F}g>+&dRI8JhRic!zM7jaNnNKhx&#Mc*(s%7QH?OJq#GS zImxx!;E+99PK>_A08cfDg@bgIj1dahPcMaC9BX=l?#VHHPt5nQds3EAVF24EM98`f z*#ua3Gi^P@r82t{2?cffOeSy;GENr(ubH10Mf6m>3x$)u zzgt#sxNxjie$zRex35G`p_2(>wQ8?nf8{z|>gz>s z9gKnV?Z)R7$w6(IBiz$9PI*<}jksa?&zHJs^IPLa`lGLN53fT1|6Lo0`1!dBp?8$&k;VGF{-8m6iFIn6@xuDa zv=84fjpBT0^FJ=RQ0+9{HWwf)DP8BV)?Y6lAU5*Zxd7**b6lJ+lnW4M?sM}1+R1nR z^l$mnb69oPzbM}IWhCIYCiW$tRqp@p$>+7P?EZgrf2$z>ZEfAZyZ^tz=kET$`TgHL zsk-;wCtqIf!`hkR!KG9o?@1F`_G5z` zNabD(&T%EWMbccUpvLXQ`LJ{-IGm z6_gjJz;7GRk?T@PY(=5`uCvf(Llgur&C+li7rn4G^uUi)Tsp85)3P`rpU* z9~b=pwjbX4e|(G2-Ti;_`+u)}-03aR0F;-h@b$O_XHX&cBbYGBBOvA9M9g=OxH1{; zZ+TI_`ZjjoD&EVbEJT@#faVX_l~kNxRJspqvQihr2($4HX8q=TG;YR&`NqYEOSoM& zJ|^*1wm~ydZ-%N3z$HJUq+kP1;}v1Uuz@JC*x5W8&ekzu7I7{3F#a?_1lkyLno4X$ z&J#x`3Vl?XUNFQ)kY7`GTD&h`O1E6T;g+8NRp@_i*f*vzOX&ZDN81Ja-}a-&ckHe0gJS7 z;~^*UQ^KlLT#+3NDMb;IuPJ!d&~Y{Lkry4SSdBYZsLI4^@=^o-IO(f<8EGV^K<4`_ zcyJN`T>qH!IAq~qPAyO+Sj4UVQ%)GJb-Tw6kfR&nk4J0*4AK86$>QNPLQ25?!fcQ> z{{WE237&_Eg(KFQ4{6Gva@=y_A10kZ*TcflabnO6nOHSzKOMp?W=;TCEc0W6ph&k z-Swte!I*2&qB3pvpA$?L8a@e^a0t1rSi&UGKP^yNStsUxY8jfAXo<+eMZBcy!B3z0-vx zS!8IF?kA?UjlARpMcG4#w(%g2VjYE3=^lBVV=2HYaZxs4m=$lrJXBc?3&8GAIY(8bmH8zE1(m4^Ukc-R^S13yvPoxLX_|ND6yY*kk_ge5@ zXcU$)re#;}Qy!XFyUuxuZ6~53renUgT@7oTvx3gAb}_D76HD|lO_)wlm1ox_tx3+; zFo%zhlsaza&H}6UblI>Dvoq6ieysR)m|jsFlH%0rXj-`~(R7@zvGr$NeDOuCu6t#< zHZVtmHd>>S`~dkv`n>{a_ofVcC42Bq`M*{8|HG&^OMbe&0%!^UfB*h=QU7!Q!5#nq zEk1Yr|IPXT!&dLO^V1RqP(`7yt^t~0Mzv3;W7MMiE+G6wltW^Skd#`%ALnE5t0=&4 zph5D8gi0OWkFLq;X8t01cMuuL1?;5%D7w>z_3zE@?ltg7AaadlO@H>>MpL9g<0H8pDnIwyw?%X-K~UoT}5^5TKF zXKw2oBMbi3++w8uRXk&$XIGqj0mRpA4m^7%=far29yUK2ml&c~DR7*7haCmpS;@&p zhx|o+Y`C(|b+hr7(*O3Q)SeY&_P4%P|6x9>@qbgeQ`1{BfXn=Uwu<;~+YcYz+5f)9 z=Z^oo4gYtv+vy!FWdO@deK`)$G5dWOo=*6bk~89s_%`=&TgJ`(b&3Eb}7mMOrld^L^$D__nI^kV53p~)SmlcZ1TU79Ye zVr>###A`H-Bh>gLV+*?m|AQjytUy90`C{s@ZWTAMJ8`+MU+xYr-|4?KZM*v{|EzNV z|9JFyZ7jS0A3P|;|7>n;-^KrYi_hKtfAjnQ$4c0*A6G>Cx&_+*XL}E0-}uV@@n{v~ z{sLq_yyn@~vcfB01hD_oj{3)GxrcB+Mc>vp%L|^f=Wa>KB@D-pM=SUg|9Ip=kNtR5 zGz>tASH&)r7u+cfs;V5rKv?M665RaX)&)5~G1b`c<>UTJc4|XcKfWq@KUf?{e{Xtwe zxpb?0)Nbv*hyQk7@3(jBx4H7khJWv`d{ArIZ1Cg>LbRV^bn4&YdhmC+$fogZJ{|K4 zV<-;$A3S*?FyW^oc^O}Linb!E^sld`aa`m2C$lM6RawV57RF+>f_s0(>>^mRsiYB> z_Ye!*3&-)*;cOZ{U$v(p*EWhr{mFHW-)@B5jFwoX!)AuKil=NYyXEauatjr9$8UKT ztwR5Mhd&;D4gkb5`EPrxfd9Pp_~D)W_bonm^#A7cpU%T#md$-Ivh4H zCzG`sX@8xgt{` zHYwBtLs7`#{3>0~u%P1q35qo$RzRP}^HDsN$RI+Bh6{NP&tY-TfrN2r5z2-Zjyr_y zz-6;xdc_+S(ZZ*={uW32oW3)6WKd^K2RC^>+75WX6SRHcoIZUoOvzi)G>e<*?KE(CoGH$Gr5SJy(#4T0w;GVyySIpPpB+lkjRRUjGKY`Xko4y8S$bN7hLs{lol&y&ndi6;)|i9EdJ&* z^5x?yyF>Gv;pb1Ojb-}(`z81v5AX1wzsct-)Bhcy(NlW2wo?zcH#h&Z zzP-71KYSgkSiyVeA~bnMDXiAuHiKi>F!qkO28M+R*;cZKcnh?Gc<#TjVF&3ZAiCizr-@)lehIm>;#~aJB=sNa zbA$UI*64O^EV=(5+}|w9e~<1zxV!(q!RJo?yY;nwaI{1Q^hrFdwCe*G}oy=q!0l zJ8gy5ZPhDwm&dkJ!O6l>dl+6nxM8I$kLxHtUuE=H2`nl)dmJq8tW*4DvU2%jOwW$c zT`QEO9Ox^Q+fB<{Hj2X^%vYMvB)(duQIi`Mj!%Da2Y@Ti;^{}uDoQ`|zpK1kQXX@f z9!}@uQVgfUtE)G%i+9rv`s9OWt+e=xiM8|vTa+b)RR(IY-Bu|5YW}ysRdfE%D7`GO zUy$GTFV)|gfBHxNtj_=6J`2n;|DOljj|%+%_TxML|66>%vHovsJKX*M{@*N_{(t{( zxIaha(P;f$^dTCB&wyP_fO{JAucue|tEUDmtL#pXXencLTAJeXDp%x68NlYA(eG6m zXbh^mgBz8Dih?;Z>FXWwpzo#=BWO~bqdB_y_}EffalAf>#;^hAlR<=7nw-mi5~Ie6 z3V)!4FH-B_Fpd!VG!toIkoM;z6-9L2%;*>g%iu5!VptrhX@fGLsCL!5K7V1=YuN?c zJu!crUc{r(=?9b2W@-5zfqs_cRWB)OR&Fsn?Yz?|RqT}r3B&em8dtKhZZGy?nEFay z!!3CkN0U=Di+(!Ia9^zQ&JBxCl8@=EyHZKqlc$68m1dgP@AM2^uve~o)zXYAy=qsa z^y-yQu1{y_=^Wl$sq4Ub$16=BipHz-_{%buE_wW|Z{=_IS)Kp8JqpM&`|ox!|2y!1 zclfX0;&Z3}y)C;{jRI19{yAPMw{!vbopH=}muvg^Y?{EJ4pmv32lyz<(XcEMj6wU! z=4aq772i8PpREtm^aCub$)9P z;3fC})`MdF*Vg^5?YsN`8+^XC|JR>yrm`uk;7v6D5QlH#ei$!QSENUhnM=#=A(uir(qF z&iH6Zo?AC_KC7 z+$SMacLsMhUTbi-(tYC%W4HaPvyWjl-BTV;@36hofyVwFT0PjWVJLJU@iY1RXErpk z$3npt0&^5+?6*Fg-{7+%{qMqdzI7YR=>Po^{r}dZyZDc9@%i@j|BieMvFUbt)%YR# z#|wxz$_Kx9+D(JGE$K$$vy5{4v-Mk_s(+l%iu9kIWp3HVQvUxzQUCXF>n{G|TYT>L z|9{*IbEB-}f~l1G?=+VqN|gT_yQh`>l`YSN*I+|Ir%UJ^5Ps zUmo1wEQ$ZyzQce07N0x&&n-yr$zl5l&chN2z=~2|5(SVkM)nSm-{%^q-%j7PdInXN zspzgDdrSl*#6C zbKSTFaid7(kJ@})%xqRY>Znap>d70Nx zFC|$^e^j;gEx6`rRVE0u$a!G?F3Ehu-f+&&I#0u2Z-xQsk#`FN>HfM}u*V9i8~fA2 z`Y^tT`q$0j8L)ln$BqBzQxc`uv0gJ9YcJ%lVjjnQ&P5xjS(0kePqZj?`uPmQ47Gye z8Comz2@RXY*E@^ehqEBa{3W>&Id3%C3L`lR{S+1(pJJ3JCU@5WPc`Dzov6+$KKJ=_ zf`8?7f}Ghoo2kV$3m-H$@nFcHn`BVE-~40?VB{+jOUc_LX#)MmD7UqRp76ji5nb{! z`WP#6roUA&Q9T?rx=8%9Jx;@6I!53vJ%wj+Kf)R~Vf`#k?ZICutkv76x5fFSB^}Pc z9@M8cuu8_rg=rp5Prpc>N8KQwnds49gxuFJ=B8C~q5jq^)IaoR75@KZbbc81KYX?P zj}IRd^#8#B-}!%ii_abZe{=r-WbYN?>@DH{t4e)2{=Xsv_7ef?4_O4XVFt*LzVXO;UOr{i+_Ake~FW6xR=D!Awu8KfB*HuHT;&n^fDf&$&5ke!)F9{-aMn`KAR<@CLD`v`)c@4ZF0t=Ul4QT$D&@^{Ymq!g_zwiPMuwH+`X+?b$Q}KJ*#3^vo+N#RwPni57E8;Df&tXslX0_}NdB zX$b%S3vicDy~hk%A;>tP{I^&PyC@GkFh8I8X*`~f!oP>FhS5b9J`Xp;U-5VNr*zEu zA$udHNj;|V(CfG(C}`zl+>1xaF7#m(M`Jjy@+*iaqhy^H281JG-N)&8{crI!eHv!i z9-h(t_#$%Z2&B)w7q% zzy-7irNdlXS7f`QK&Z&k;U9wVjT9#er^~0*+eBtXp*Le$dhY?%FO&H5`Tq`E^lye( zmo#wx?Rgj;{?{>1=DkDw2~&W@(>OdtA_z@d%o(Yx5q7C&cs!(eaYjmu9ffmfKGZ}I zw8wY3HuIa9CLQfW4)PP1BQyI3*BDR7gcH7_Ezr@T8w#%> ze&LCCmAI73{#kY_nHFAz_$L=R2eOHIc-TgnD@RvHDEBn{zkSr%IXygi*@gdf_K({~ zuUb3p8WycP7nqE2FZy(pUS+M>4l8ef`-$OH+de*dQdXp4U*AcG%U&-O(btK#KIiG9 zpMLeHgzI_M>qkHz8ey>;;Z`HuY?O`yp1lZu&CaVO{k7R_9lqh2vkiF@I{XB16!*-fyUX_vVh}U?kpL_aWp`=`}Zwn&* z1%h%uNBcLhml?bC$<2C6*WZ*nh!Bah)YLbT3o1v!5P=y7@#Klz$u(-s**D+SP3Jb~ z4=i4*2YM<;r%Zm~yqmK+I-Pk->OVuw#G0K$WpBJPN!A%7tTe&O)Xsr!$K2%Ke_drh z`34&io(bCiDQ|HkEQLSO-Q+szDWjd)*4+gzA_{8yzj8@+ScAv}o8zNK(10i{bJ%RQ>13VMqL`%=8v#P$s%~HFdC36>9P;!H0wd zFCzc8@ORRQk`UO+XV$j_|WQgZLukSeD(dK18J)(v#Yv1)k1< zj(ZBI#L?c>Tm?%#H`22-1@1ai#oSjP7E;&n`Ey6C$m<^e`@c(zDILD)G#EA0D$}6q z$Qn}8Z$A||ZRm}r!pjLt7*V^YFW;Z;9{ltkekmh;s#yt1U&)%aPjE4u(cd;-nfYv_PX8clkq_No4C z0}6#DTnbEhd>Wml^VwLDPu6mDp@?dZiqt+xkhXEswX7JT!~8Z z@V}1Xrq~U;|8*}Ut)yw}?3(JdqeWd8H-Il)pKfU*4f?SQKW)QL_`v+Q3t#WkkK6R4 z9XY-MZC;-~pvU*=7gS(U12h7BhTjrYA+k#kB2;y}!(#QVXi7@>4kY)WvDerx{Y&ag zlX6H(hc!$gI5P@mliC@ThshY&+Zp;2)tl&%MB2tap{7D%(*!x2uZu?0>`~dFxmm!T z3ad3}^5z?)F`quPVQ?EWcT<{n$1_TJ{8Nl*+;BPV{JkH4a2MRV~mh1yvd5M$~XD((-Pg%QOwMfn#zD@`Iw}0z4ln5 zLnjTn*U#s}lB-BJ5$u{CmqSLmx(dr(m=C4Z`Wtxlgs% zr{u(dX5K8PhEf~^hIHul+DFHy`v?1EF?`)Vs__LvfXu*GMh@FFh=wn7bDxL2=M3G(CjNQY!9r1$$N$WJi! zW8(~;S4nik8u`MjRsz9ZffXGRm<5i^R47}V20Ey-^S!6gfGVfxH19XMn>%>UHRNAY z4jW@w2!2w~`c$Z4Jlm(Ma(yaPQ5hGvuw5sRQF2W^~2YKwgPI z&4AH|iLCJ;fqK+78=Lid_(C?&Dag^YXLhb%)SzZlcTUB2vnHM`Xu`CR(_DEiR18oq zWS&%q+#?$)w#yIb>G%}>^NbeoY52nrANi3oH%i`xNLT@SNHw9J|%HHZdy;E!6sldb5v7^;&1JcbX$~F2Nc4uDVLQ)|ExV zAD)LFWJ4A94K2Y@d|vxdhgmR(pteej@KX4P=L=d^ZG%oDO=L8g46nuK(6tGGK#W0A z5kaf>Q9(l2?l?;@qAVQ`uiaWo4JmjJnnH3SVN^7=)xBKbdP+4;VHt>E;em_JXE9sC zrF?FwLp|g$aZLA}-f44m% zIn{#+Reym0Z)p!H@u%zfwR;WschYZcy}+t)#0}VJjSr1!*4V07zP6<=zQA7cYmH6# z`9t+P+LV2Bd($+yi4A_J8$ycY@5N@3#35It2V8cuL+k18vlJuBcFi;3yP>C6&yXh$ z&LIxhpNBP^{Ci$=_2$QDIFH>|p_kLlc9WN7t2s`A<&98R05#z{`4yFIm(DoM(ot+x z0|tjhLv6xZ+`MQu!u!qb=2l(gl|K3JlHi|?k{RYk7Kxs?AX`7F21e0v$R5IDF$&Gn z^Yf5~g&`|fF|>*qX6gcN^E&eH7Q9;-(&%s3@Kjl<6VEA$)R zkM_CQtZ8dIibv7(gSb|=Fie(h6XcP-smd;|)AF*bxP?DkA3iuo*=LA!ktZZ<_)Gi0X?!_;r-t&M2EA8##?VIT6`bTF_}MGk!_B zyp*r$LF(2Kf9l7R8RaigNj5JqaLz+<2}VD#vf<&b>bXqyY=MYCBPoT8iC~s#%!9^)FM^<@%Q2ie=J~BL}G@ z#3t&ToKbgH7mMlnT1ld?;Xh^xtiYlT=ERPw1{X<5H*3&%gMCg*72=p9klkpeDrB!; zU7^a~(7#I9*O9RlsCQ{JynqcdyBs|UccYK!8wm8^4anj^+t>CGwgOnB@Cax+*RYok zlJlf55gUw_$H|wB2JV%+>DFL}YZELuBWar^9})fnMh!cEd_nBI`syT8S5KXVwOpj6 z)PWAmS5n>#0x95C3ikpIk1nDulg=|nXH35ExCVITB5{0zD_RihYa`pjCi2pwaDmKB2Fm`|hr_3Fx} zcaAa7(=Smsee12GV{*)U?@H`@OB6k%V;Z5+FQ;bGyEMt%)AcRXO{;2w3MwVB);t$R z7%1yi6aPY*O#akTx6>|JJfZF_wcTxmEhA6!#OJjedMz65#xFnoP|$Ad;9bnelY*w0 zbPwiqyJNtu?%INP4xESeDIZj&Qh%uFBGhZt;kvzs&fxS}WdyX$re9yXOcBLJ#%b_N zCC^m*rSXepn56s_mcP;h=BZO-cJ<3P$sw?%?rF`yS8dm>O3PnFqY+O3;Fo*65Sb7-xy)e(EOfy$^ z!(;gaY!16RC2wFiYyJe0c6UFE9()x8T;@%HQT5aOGuwcX#;AXOwoMf$U% zcd4)GMnyNj_>K#I2EFpmtm`o=W*ZK@xMF%l8WF!|u(DTAz5BMrityx#Plj>mI0|;> z<^}n6xk-XzdB3VjLQQo?2m7y2JNw$4=rkAl7a4j;lNdC7mxrG;p;>uGvo52c?}+BfHo!+%N}fEmdqX@&G^&97{7W2}>ei7& ziq=NreNtA@Nk~x5$D@6YZk~ltv zz`aV^;V_#M(tz=>fD)dP@Tthf2fGI$LDG{aD!IP_E0S{{4m_a(T41pP|FC9L_@*ig zS7HI#ced<|g=8-a~>UG=*jaL=$@GjLWMy{ZIh@3`v6<+<^H z6yp^#u0BHVPjRSZAsLtX)Vl9;wGr7@Fnr>NEjpe?MFd29oqt*zq*r75wXr5%=f2k# z<)c6qiduGt*Xz-Mql1Z#a6hwVcrd|kM8l^hu%B!ksKfeUi+h(vUS#O!5p<(qx+yuo zp-;JKu&TZS_geROjN3UGm0SW>j=~6OKyEKvjydP4>Ujnm}LKOkYh=ntABzt!>3OoFXYhIi6#%>+p+D_iNKfHsn03{wvx z3^^La2EG!RX6WwL#$|GGiH=@1vf_|Mdd%#_=`a~lEc_@L*Xn8t5}#;zKN+EB-1UvV zhJ}qMSu(`%RK!3BN<%mM*|j(he4mA%Ubnlw-V-&F8GhMz)vCL(6&&xbnr)kr?<0ur zBi7%@vEe;=A|0vK8xH%wRR^i9;su!rJFmv^BJXk$8kY;U>1Qd1yv!M3f>hXc+NWm9 zrGD9IIbTYx{wf|0L#m2!ez5i-Fx`m2r0YVy3BdOeUK1@mp*JDi3grZksnStoTGm?_jyF3g*3p4LN*075TgvAL ze$CS>pdUms@}GI(B(%{`nkTj)^<&L(MjgmOi3I&Q9@$WKA!A6V_$@cD77GLv z5F284x;P`d_E|b(_%gzGT)(8_nGB5D;EawGltw<@!JG7f4x-^zbe;VHW4JL-!8n$1 z7-KIaI2khTbLZy5=@3NYn4|K1!Dxu+VBM2O_~TInJ*|3gcXOzVI@|~^=}h5*3024p zC@dKeQx2*JJ4#gJ8V{&5x=g{@WFlRIv=bz~OmJCEZXw2`N~pM5kTdZVpBbRGNNPY; z47I0VMRcloS3M`q(E1Are578vJS+3aik<6*lFHJUZOJ!aF}4Y1$D|oI8<;}PLzE$} zyx9{U_kd(g9|R&FB07kX^O(%1ctD#s5=8CK)dFU9RPC2os4{PYT=-{@i}KApS&nJk zAuUl!a0n*c%bOJsiHgA!x$|kFP1%tshy60UHN?iPn^J}$Q$N?7f2&h_ZP$O*+y-7T zCg!=Kg?{HKF})r*-bhy4^K)MToox;vf5%pY^ihm4dFUA6UHl0c2^SUD4VgCN=2rA2 zoR3kkWnB;ll?7g~IqgjIW=>h_ZrM<_EYO)mU{2(>V1>81!_Ll@Nu}o9Dyh7S6ZIR; zcs2G#>9iYiy*HY69StW}3dIY@ww@$+F8-8w{|KrB# zKbGYGc<|u<<3j%L`V%il&3AOSabS{?~Ec z%SwS_71WmY6H-{6#}V9EoM$n(ZGMWYn4Ff`Sf;9>?(Z;3#VyiQIC%mD5S;LNs|Uxk zon4PcF@iZXEQDfNdWx2lmV&I1#)0BQ^HFrm5>D6-zT?2!YEDZ?W`d~D)8Vy(p#w=G zfsb%{6cb3`wlkLE!`=V7x680)4Qh+$AG#`nSA!GYLu;d0^rZ{fy*zJc@@tZk4RcHg z|A>2(JnPTtx^IU2sGfw{q2^3r_Oc~ge;SW~?zzzKBZSALwWmg)oaTt2!4hl`h-tXb zh~==8LA3P}J*PpC8yh^jFO~a(wph2|QiD*=7#_eAgV{I=JIQo~mj{(HEO|tq|$iK>Jf?N1Q~H9SFj$4M-a7RLN*vp<4Od>X`(Q)V~ zSXh7>c|%N4{U2p~9$5KA*GavwROGHf?oW(3pqXBek;KCM#YOxbe$gO7Vv-#qngkC- zJ{J9%6GLhhke)`M3a-&h_p*EId@sw=y?pg-FDoW{Sv}WFRjQZU zvmPtotlfV?KcCKWVg00glQ&x+Zj8~AwHIX{_~n|dt-ijsC_#)jjZRXO8{|Zh+JC>f zQErwRg%A|IoG2B@`2Wm#Octdv@pEu2&0pevmQ3UgaxHxI1Rh^IpT_Szorc{Gw@9n; zMYC#r;iMX0a$SFyNhSU#|MF2MAEtl zN?fi|SmL4%oUunRJj-<6LcWM!T}D(EqKkh6aBL~`Ulp+lBZ7oxp6LtRS~|w3i7sfgpzo; zA{2Ky5_hRlw)Akxs`9DD+VG5>vabA;~Ccee`etR~oYa72$`_3fgRw(1utYgS5_b_0dy85<1Sp*U(*f{Blj4}dLUV4ucJ zd;Qjl=+W;4=#6o1n;x8u=QIs}o<(?s;qTX|yvpEq5?HgQzR{u6&el_lw#oM~dV-wA zu%jEK<0QKZ!kcAoglR)-Vy|6%!uQ9EaMKWK49kPv%6&%9Oc?4@1HWx>gE64t+1Laz zSfcoEQ9nIPj->ahZ4WP$Ke}ilo+l3y=e3qJ5|B;TvF#fE^_~7`F%2CErSW=V@so0Z zi57Ry+g{-(i^yy-k{obHe^-RpHG)+wDM&Ebr@AtT)(ew=3Pfof*FH7E>qdCtz_9AS zg@8_(W}4U>-93wE0u|;@_%F{1C3EaRWa?<0x4XZrindjS&_y^}P)#W;7fs98LFS@y z=YYAKlEfwcA_X?Eu-yV-?bEa8K9H(eFyYL8DQSGnlSO;|lj+^400#D)O6qg&rwanc zzpst~Hg*BPXaiTk5xdY}Fo7GmDvJTaDj~wkLBgO~9NL14VZx~hIaVw}6Z1M;egb4E zaO|b=qDm-=SHE5cVF_rDdA$U-8y7o&H!i}d2@Ds=%T)uXy_Pi{_!QG+=qk zgFMvS2Z70Fw;9FB*FF0WgW8=V1QqnngI`9nfJoo)!a6~oH`zyNfS?_<`i-c^hf?D3 zfsx%m6={gHjcfv=0at)`mjZ_q#H+rAaehX*&+c#QBua-JMw_iJLG zl@8_>Py#s6P?-KX%Nl3djSe=w{{y^7?@w?1{;Nk7Fx?!b4H%J0+^RlFP@a0MQt1dZ-SJjUuIxeVrUWya%1=!=!CR2~M?;Lm*a z5Wd*}ZruIfZeM??Av=8=5qKslBfbDq<`)La{JJ2S|3CnlKE$!C>Zxb+DB;M;cESR+ zVabUA)(!dp&)x!G2cYxw!8!kdfH}X>7T_tV+5)R0gJv!?=)!Q{Tx?4L88q-L!jW&v zG~vHNxp&O*93A_jVK*7Kh8NPeVQqN7%fSbaLOJGP# z!A1{lfFPk~p{a!>5Q$p@i4Ir$zoA85PQGN&NK>KalTF zf{8SvKBZ!eLIXRCksL4->N67hrX7mG(xQ-hs+uyw!L89iWJmgiKn{}(L*Xw|xOt%$ zrkcQsIH>|yTNVFkHGnm9bV^RnZT!4f1n;^n$lCMgIfym)D0=->kTv(5l@|EAsB2w> z0sD4nYhMd&ZP9wE$E68?x#z5jqr^{lQDD*LZ-8%A^cY_av+5R*RbK+JssgZT30~E2 zHx=%-S_+!>Z7|bTn!-}Vv>U*F{ZB{zvY*@Ff1NT4b9+@Bu*LXan~xuDKFZ^NJ%B&% z@V~ynX9E}y2c)ZyAYEHqXr7Hea(&8}qovM}Zi+;6pe%^pMFAjZsJrT$X@JWvq113pS;HYzhIP2j2_lc} z3$)k=3N<2tk75^~DQ6P23lmA4zMvP_0aB~ouos~WPNS$ym_EF;0h4b6NMh8|Iy{L1 zPH_i7W7>}slWd%>0q9L(qo69$l%T0kW&{nwb*0k`8pTw(26zfMa3IhrVc%o8Q#wM( z65*o|e}ryJ4k~AOqV#-rg$phl2rCmbfIhsJ;MSVr?iuqw%2?A9gvW0>y|8!i>iAvj zs2#%Jhero*JG<@O@a21W*ba9N4&NVjUcWgG-yC#z+ef{ywZ99$?jIj@UY;Buzz=J! z9=y4R4+8k-ec1l#@TlGEg$GArXYa7vf!d(@qt^a$r`>~-w7=6m+3oDVZiG-nxPNdQ zb~}5WV<>if(4bc3wZM5VJa`rEwU2h*z}MExPPcRXp1Sg?bG(m@y@J+S;bH6OxU+N8 zZ5@S&Cr5_|y>QVp?6r5B&_1*ow%@k*kHg-ZR=1lQ=)t@F_7Qg88|BM3 z^s@D`+s2l7oV%T)_RcX5$o{nhlLsB_Hp1Rvd#8hcw0~;Da9T(28&YYn{o@G~f`{R5 zYp?aX-3!9nl39Uu**Q6C?_sB5CVD3?d&iyQljC;y`ru%f=DOEDdfVA)_ka)W9`tC! zPI_&SrOqc-%SIufrn0gNcD&w&2xWn&5+d9xY7L z!O?rH73YB#pb@@%(}v%Va87BqS~v?mn6;f_w-_`ClX&b7Gu&^#?jrNC)5gaKSk1dm zuU&@)>-4Yy)QRoBYeAzYG-_NY=okOlfmzd?+o0tPJFmjl?%NLbTuQ?Z=yhbb(6sHm zkvYfRfA0%_0tyz~NfE(h7CsTULZEVp(m}DM%qYZxL=|?s`2cd`Z7(dv>Ay_U+4S59 zOU1&_J{t^ zTHNVDRkBm*^XK|j_%E{Pr$-0xPWM{>21MkE{{f+p?Kk^RohSZ?V(U4`X=_bBck7&_D(=DmIhW~wz zZi4@UY1p37?=Ltv)p<(4u(9xG*HMR}-RP%Z;oo1MmLCbnPGC-zI6&O^WGr&!^-h9% z50sq8Cr^07;23@1{l0Doa2wyLV&`t{JymK%DH?%fn4jq=c;gilkCWeg#ZLZVSM2AN z9N}`aQGIxB;0xy*(I6<^b%S(H=r88K^^!v8!xZO3{*#pz86cA}j6XH>qLJ^XTJhh? z-pZ=plBW9gCEhzXQ$bm_;;GWQA8h5<|Ix!oTX*`uZ}9o%`2XwMn_HWANdV{)*m-l% z-892N5c6dtdZ8ek>iv(E<@Zn*JzaxtIA27#i43#%&pjBnEy&1&Ctq|8xPIf}oVMiVv;GdX}V zQ;YG&F5sLGJ<>7d%7~Lt-~)w|@;{nIw7s&+NCCY|{S;l)m{ZPjo;l*qshjKLMW9P0 z-9Q}9RwjL`9mVI*dh~z=l4n}Esn@S9e8Is??5pinENRd%gWLFT=+zubO!qh)V=~Un zBy($yr|DH_o?F*!dWPP~=9xt$!Dkb8qm^f*GNEoA&Zf3d;uT8ZdMhdP$ty&t=ic+b zndh7OQ^qG<(n5%6s!<7W0-n9j4=p z)mrKv?7uFZGfyW;c)a98!?Hb9g2dVqY9QNdURKx)WbFy>2`nDCY11pI+o=hIMA8H= zYl2CgaascFOrc5rZgH6P6qC+j;aL`V(#5BltNU)zDMo;nn-U474uVRczIdljki^s9 za5`9p^Lw8TykL$>0h1S8Ho!TTUNj~jguPerBmn1)`0WUlB-hL>FBv|~Wj;(RuS(uI z=>{8EyqCW2!i~gxu5tzW8o-`Be@-gWx<>-cMZqOFXvQnS5$Q;UuA)iEzoKXdS0ZOw zp)T}cEVUf46+(cRr${?XA_HnQ9a#8X=om&Qd+uiV-~a8zbz6$op&Jd@HY(L1L+I&V z`}hqK{2qlFoW43ZLKDcz-acDF;9oS!wtE^WP}Q&<{JrOLBi-;2{CpNtELQa~a36o> zDKL(Uy1Te;e_NF}COZ4FbY1KfBdIy8M`OW^Re%0`vvKo9(3sNvSPE!+&e`G7xr`h$ zY76+ZGB!=vzvs4!d*&4_Gf@7@bgPpwmG+aO{0npLdg>&E1@Zd5pFQ(gj>&r-)=-ML zSFic+;Et%(^DLj<+$(SaRZPH&`?*{`fc@Mb;dYM3Wn}*|H?&LDX{R|P-4`475Nmkg zkxO}*-}A)+J`vR4noo(pgW=R&$I=^B9EAF*^+&Xq8X^7xJEVBtyq zKcwV;y6Hrgy|k>_q~7ofP}lj>fM}TJEDRk_Xlx;}TaZS*@47p;K3K4Xl zL+d0xlT59E7Ux|Uj9kl(L7jhZZz3Q}gQVHI*p|w!dT%Mk{{UWunLZ8w_(yg;(^W8s zVKhp|;deXqUnl%q3pg*kG~1Z0kFytP$RBR`JcRI<+_Mo;St0?y2#yY?s2;r*k)*)t8k*l=JMeUR~Rkl$*x! zDd)(s1K{uX8ezA(9rt~@5F5D*5?&8~TJ3!%fsGt<3Kg^#4xrH82uR5F-wG9RJ*)0P ze-I%qK4;7{B$j-GuCx4neHV5c{@dS$;maFr3)@VMs{an^`|hQ`J67GcRih}`zh7}g zLo=r85#4xUWOvYzChpR#Gz`6NZ?rIz<-@q?!W2hQMq0ksh=yiNpRq6+hJ&5NacHWo z_*6BJwftzqmby?7QtE$f|7XLm^j>(L#YE)>oPh6i2EQckp_b$BPQlXg`dzC*FR=NB zG$svnt5$TuKo?!Liw2#4O~-9MUw8tB-W04h0l^>VMVp{|)hsKpg=T^(J3&C18HKyw zL(3_0zw*5`pQR1`(!)6E1R23@cV>T`PoSoB;Q!j)?as(7RZOyN-2$9c+nQ!u3ZQrz zIB6D9f?q=gevz7b$ z0zd`_WB;}&`+3BA>Lt!~zNd@3A*~cqgfo9ej}Nf%uHry9~C5{h6xQ30R^-QbUV)+Iaw(Y+Gqq znE4m6P`D|XQK?uyS)BloX?8nwOF23=}WXoP5vV%Ec3J8 zeYG5AxkRiX93ZdkdUTc|Ba|D&*p3tvo=vz5-ry<{sCg(Ghz;IH=*r=>X5uDr85GHo4Wi5| z@khjL)*R9q0(@!GQ-bPZ-=g_6F4?oda@u*wW$+|lq1+s$@Z=J+s z-pSdRHyq7DHd~nR(XsJkQs?lyvxW~@1n-C64Ppyrx8M*K7ZXq7aWTQE@-JvO z1|mBk(2c1b#(!dBJ7Jo_j67{Pz~wsl0P z1vP`9TNp7udH(#&;)vOUshb6XbR#hCGl-|)pc)}VXjP~}RXiuVc>5SuL(uFh+Jzy?Z^Zu#V^h`z}mK9zYs zMZt*E$t)S+&JjT3$u&B~qhHemnLFYFVP|KUYd)-jFwl>t%pYQq2kh>PF=D1P!g$ti z)@|kc2gmKO1@s9M&^LreL**C;f>^J3VA%m5w?0ACxK^ian9Xb!M+3rfai2&NcxH`G z$YfuHAD=uqg8l02mH799!srF+ktVfiOe+V%*evH9fb+io;#0k$hXDTYQVW%_m$WHz zEB~o-ldzxR$dJzA z(3EWQWILqIbE_#?aYNyhqBY73<$V5?=9M}^RxpP^hl(zk<>XK8NuT%?pZ-m5Ljkh| z6tFDq;P0LS<}J3#n7G;Sm$~fdOm08Cd8o*gb_&JbQ+VD3xn475ZliF9x^UQcql99c zQg${2=1`W8>!>?a(%yJxS?Qf;Wkh7bM)ON~%X*KNrk--V zUOW?h56T%1j4kWM!$KDf7zn%>@d@ zobaKLnK`weQIbJ*J)CldiFPm)xG`U(Em4!R622y-SJsPpXrBXIYY^0;@k~85(Fi;p zUgMI8v@eKg7VO>^DP?4uU)I)Gs?KzBXvUu=xn9FBwPAX(>(;Sk1W^1dj3VEO#RGxT zPrYB=oRy_l-|y_QHQY%d=Gf?6y5|`!>u?%q`#~`P0lRjvc)wtYJn$#`x5o@KR)~?YBR`? zq1#O6oAoF1+b`>Iv(X!{a)a2^y zqa$8gKh7$;Gf8gPmr0WA$fwedprji2(f%RJLw9pkCklIOStmZ(&1-VIpYgUj#mUb~ z8CH63dtb;18a~U_;w0bocWQ0~=y*-ZH+jFn6|?o9;kwyAPb=R;78u^c)zp`0Wu4KX zWq%@Kd}}(5u2pWc33*97*g=&6M+H1XHa7cE`vi5;`ZTzQxk5E+{)a6$_j#xk0JC3z zXj1asdJ}%baD=&&Q`fSD`d=qGjen$#zf0wjCT>5P4#J(@PR;;R*ef^PDo&4AlxM1Q z#d^EJohqClnyc{Be@tM)|1-3c`s)&6I2_tKrN(>D5kDe#N%Awf6=j2z1U<~4A0tPs z9n43Qy?B&PuWS75JGe}1PG=tlCjTQW|)BxRrEn~KD-f64`h3mPEO(`WNJ)7d;3&enlD@n($&)I>&lN|}!+eF0j8h6$#s zg#kd%h|wo`2L-J_Id4BSsAV!7Ic61_S!R*wVnMfwSxoIo8l)_A0tu<=pXjBRszVd@ zh%Y5%ji^;8N5+g(k+^PYg#3bk$W5Q?DGk!*WAfAzFZ@c$gN>>)c@G&Arzm!*m!jjM z05jW}=|CvLGVmM}=mW1&cxDr14kOA?VP}xIXgmtur*OSsHj=X4DdFU_O~VhsP2eo} zV|+r4Mmkl7XvFxFbL>VVBwW4*KE`Y=Pia7mA%MS);cVDnO0ujRU@WMR5h&G9C_f5? zgyO;q>_!o{qztdbPlW>V#JR~M=(;`b@NDG$Hp?77Kf{?bl+iCwZ(~Dlx|>dASc$#L^XkgMMDq|lgt&m?DNbDL@t;MLVBZr zcJT$Sa5%I`9KU{sE4A;*e1ltY_xEuv?*0z$#ofD$@$O>$AAB+He)*em_w%mC-LG~x z?taV5arefzQ9N<$C!oud0*7_R;>q?iaYKynqn@ssiDJ z!Vt=@gl~33(X|AHKSM109bFfkWY}JfBg{kwlhVHg@*d~S(Pp%aXM>I@)A<-ZQ}`M@ z;HVVNn}%75>1r9IF&lyZN6n_i&a+h6hm^(y|#7pT|PDi^5#!Z*4= z^S%7LJf}-Di)V0W#foaZM>#U#AHV7BDw*{!YxaR_M(#(Mxe5?f;)!{(`~qI#5^kLw zAGpQO;Dmg5TH3k?W3fUvHgC|4qFT4CVpp}hyt^*G#uuKoJnOQwGYISPrTb7iWw}1c z1^A?@#IJ$=`)znWyWN=ETRpE&A!oyHo#121XXX4a=`_As)*t)1MgE_y``Zui^8b8; z&yCih4|FiY@F7*%H z6Ro4p@teIiqPcK>w44bo$mbf)7DlUk+%O()88>O$?5C; zlO6g!_uGr-5B^jy5fP3}#ueZl{(4G48ZoexrKxwEBF`j*2XAR*v2AXIr+)4p6g~D! zYk8G?iU*zX?Ag9a)gzUeC+qOY)=3)?Kb8NssO%lSipw$pB0P;@N3plKjD& znRn!V1u@n zu%a66me%qjaECudl#DDsCAaER(iW_=h_{=FWo_FrH%ujF5-|{+{_(el9d&CkXn&ea zok|?Gv-q(u9&$!{dbwDg>4|;x7AI2L(v7)=yXD2=CYN=@)@x=ge6gs;7Yo;B!HzV) zw8!WO3N-UM@!ZQ+=ro#ty5SDF{dT~{o|S9_t;a@g#Waf3fT zOZMltn<1K75@X8%GyjxfHpWQi_-(X|?3x5L2%JkP7?V!dGM5G3Gy3Pvs_^Gpo9+ zSF6flac)zS?$>8|3J4?z_krmt2cI>}e1r`9tFO^HsjCgKYSP7$p%z9Eza6_`-ik4e z(ZWE1z95xErZQBQU7+m&+1{Ve|92RjZh}yEidh3rw;N%z*~Gv8K3?DY6(6(sfi?wd z0nKGU$0G@*qq|IN!T&Z)0gBkEMIS(1jK>$V%R2o^;lTqU4fxfN2QJCjDRpXy>_hCb z38D)I=~63yPkz|?bshgpy+biG8eel|*4WXZS9QG@>TRI7SQ47!k}1hk4{JuL$mLHzTK5KC}(FjXiqt>Nd4 zpl!@dCdMA;VD-hHCbFfxewf`(-7q`SVCmr&Q46E&@nXNqyM^mcrZ7}e&`e<;FQyb% zKE~Lz8OZad+YRkE+~((sP4}i@>_b&qqKqa^WFuBBfD<}#Pi^4ir!?kWo}0y|DA|C;J^A_m~63bHYu0UfBm<( zL>i_7<%-t5=KyL&(1Yj-msAwD%p*7@V`Mtwt}zT*RZ_&VM`%_xvyrU>{xBUZdql`N zHC2DD6EnR`WVe<)y;Nj_OP*dY64a7f)?`;qSQRlwLK&N)N1iR7P|p<7R`)T;LLb>p z#bALI(b?w}?%;D+8mKc>s?`wN(=LMyFhNIq3Y5FRq;v$K4Iz(w-Qfv`Q)dZPEvgIlD$?38fjeSx?WfBO}2JDo1 z0b=K&9nhIZUIjzgMz_N%>B^vWGwIMVrE;moLNdmEHHQbX{)`TaLyVry+L+%DQTru7 zF0@i`yqpzb@v3>1{_53pS_Esv(mln=p)_!ESz!URTS8$`ELv}fM7D)p&)Yx5ZH8Q`Lh0T`NCDEJ^lubU}cA7BAImeFeB!>qf7k;6R}UShBU zi7=ne7s(;GYqRKOZ#H^ADZ8OK#-`l}zN!>-%0WwryQqO)k*O=6%`Z;KmCj52b184r zd^qk;ov6&c2P}l=&t&>CLV0QOC^qGc6UW4+I*{v$kbZJPhA7($LqYQhel(EBe>^t_%9-hTn8f{P zz+xljtmbfr1tauqZTjlmSGtMIYy>{ zvM`SEDG1A@8OsC6&`-GLp0Me~3LIrb$In(IS&**s0L)^RQsd+q3(#}!y?hrf02EfI z?$_|s@P>zObsks`t!F-|Y>=hJ&bfk<@h=QJdy#BsE>}WOTg5$uN=C)1xH>T!K|6_D zU&_Czx+k8aN2uHB1!n>D)wppLcP=ST+!&z((ZxNlWQq;R4JS_Qv*k*ztqsvc9v4r zwb#{y5`dp@*U4*N0~g5K zp#%S2KwhZn%j_-=96`VFVvyh8bt@iirEtirA?@@9#rptRK&HRO2f&aBZ%1P+p$1~y z?7+(e{sa?xV(HyHS;*l#TvMPeY&f7Kta~;pQ=XQpfkoc&U0ko0u%Hu(6`9hj6dISk zuou^iOBA(>QGn6N;A@XpX}-teoa3li;!gmy*ulF_oom?NhkUmMI##!?DzK+wEwiwB zIYE@g$H)@p;}SZ5fjirH?L}OX>fjYA7I#X{fQSjg_jSZIkv*@}jT*d9lM(kzG6k^( z=@)|kk)j0K%TnI`O=kWSC^f>skJIr81AEeS9Ly`JTce1ec=HVT9()Z481|8(RjSL1 z1dOgD6E}+aIweMlgh{1K3jzpTjKs|iW7epfWOT36>Ndf`7<$8Nij#v`EdBmC@OyWn z0|8&_yv2~IA`Fe{wBfNRvu@f*+Oapn38o^ZCZNZ%86037OzPe#hFiT2W8D3@C%tI+ z&BVL)hm*CgKcpO-)F%nd-K$z6+6%@jn%Pr5oryjt(~H<%nhZ-ofRXGZpTUOddUld} zNSpNzQepS`bC8YkMyRWdv*KtY^%zzFJ~PL%X6?p2T3SH&8imV~(>b;!nHKrp!}?ez zPMoX(%+xoW~8_D=@o8Nx>?U(p(kMMcq_;2g~=S%!I z!GF#hzc?bk@zcUF-W=hZMe@#bOZf4ETv|WdUbKwkjAI0ny;K5$GZSj6_`u3F6Ci-V9kZgU$8=U=aNP zub^UH9#L>8_?6(K6oLYi+VkYZoG{tz`ylO364?y61)2Zg!vw?{A=4Ago1j0E{EYW- zZxCR*gD@T#>D5IKM$n8jpIv$FXcTr2U_Xoo;qO4#oihRuV}yB5&mfFuBQ&E$h%c47 z9#)3M!p@G~{Mb541f;+0`@?s3TzZ=A0~}M$>;yh|9RkwF-J83t`$!ApboQcFLF~`^ zz}s2Ry*D!<-sKE2?`*{kS+J7;fR9)ZN#I%zl0Uo{Sz6)Ih2h(h5N9RZbB z_6fCFvq^T)D)ME-k*@}Onj2;}M@Cw)>YM8viSXQ<; z7{8|ri=A;mMvs2@F6dxHcM){o4&X1AN;-hQS?tmo{hxS9#^dwgN;C&dU)WWc^-g14 znbDPcXxElX_1=yua0Tl>#sznL@zX)wy9kkga^{O3GEz`Skwe}_<97&$R`QPr2gFOU z3NW<5i{FJKm^%e@Vsyp(hI;T#T_gp&iKhJ?a)%y@B@{vkIg#p`%-c@kFkA`B&H3B6 zNbsi?Xi2Z$oE#WWFWTp)CqDv79<@%Iyoi={W5R|;LJX0&1>9SvWGZ&(c3~MyAhg0I zt=tBbUpJGq?1X+0WFP==4Nzp&gqLR#5Iv%{wR-G}S5) zjM(&ad?%y<&ecPQ2e3gAByqSS^XhoSXVB0k2d>b_#RsIlTn1c_O=(cG%loa8l}PcB zEs}B}TJ!OsXgCED6$y1Js9z{++Ay35+pu!Yz_@EFS&mU4-NO@L&TQ;MJ%%nJW3HN2 zPM;(XO~kJX=aU&y_>TTvm5#8`8fHKy9w#wE1~-3*;k05l(hn(hDxs2 zy+fJS3ztY2i5w#jk~#!zdfLVFVXmcDEz0G66!xtJFF3C;M6sUmeEFYKUOlMPP^XNV z(A90V7*#8>S*)^7`w(D%cJI@Tv)aRCGAc^ zRJG>4YP~&fQbkxHx zK$i%{6NzAfr+GkBs*j0Xc{Fbu?$3W}9KC6F&YQ2A=V&9pn29Xr43ag7q9>=#w+GF$ zHuRzrPkMB8jtdudgbtqHcNA9e;B}XU26a2dMkUq9N`kSJN7BbxgE0BseB*%`gbDSt z1|xgR(n5Uek18ZC0+0Yj&9> zlgFlYXGEODVum2&;=#sZdz=}SD-Yo#M1+C0um}{@$>fOo*ywp67qo~-EX{)&GOt}#EWI6v?Tt*xB(5Effq`+)ImsV^;-Qe|3Il)P%9A-xYz{C6k? zcnBId|1p_u0v~pFO!;^jphTs7#yF_3E^T&sJKcjU@=wxSXLBpL2=Z4!HUPC2tbX8d zR7Be$=|c*D$5^HGo`4xT&0sak@50JKaoZU;R36IH3zl>-Y%66 zAGMABKmORLZPvDGFKXX@{J6Wu1p!(=xEA?0vA+X^g42Lfd3*;*(lQ?d&w%~0_Qxjt zw*~*bfd7m(WH@0=r6Fx=^AQg#P4^@q3y7155>uze@t!y$s0sSADT~BuL0&{s{X0W> zX0AX*wC+nx!aehPp2cyA8B6(4o~xiu!$Ew=#~+t#&M8~pW78s>E7_cX{K3+W_J2Ur zYsyz!$P_chYo|+Pxlslm#N?X8Z7+Kt=8<-}l-gQ}v^RF!`;|l*R7bzp4U=_yV=hC2 z?ELyN8le;&wKwSZ#ykV!jIQ>8Hg}=3(8UTjLZGeDafsTS9XP#UO~VqK#H<}S5!J5e zPy9@JcF(9V{Hh=oDK?LR ziIC9ND$Ml>;xUOv!A=s7jW?zNmT&nx4!96OY#w^)m1!~yiy9thhn+zbsrC$(DK7S@WRv3Y{}s z{}89#HE&CfP96N#ad)Xy|7-ofF)tl-cPFdFhA6R-Sz=R^*ffnq`2_Id3jrtsa6H?3 z45E1Pm_*?yu_a1uxsE9Bto{97bCN!Bksl%Mn`bfHjnO!K4=85!Qg~aO@iV&m^#}Qd zSbh^EKLV|?3sdq8KKC$xx%z-dc7^;1X5Bk>T

TCG@i}?(i`w8>5|r*xnXyK(=-F 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%0ACPy$&+f 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±OlKH4FrR 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 ~K++l^^$eJf;+RITd8 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ξ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𝔄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

-BD!UI|}0A4#Mt9Z!P)l-VnyxA;MS? zK6YiWu?$KQfugXbSsiKw4@yu2KxY3*5JE=f2!&YEYD$FPu@os&Cg4vmrIk`jD^|)P zT8dHs0696j{+YA-rl=u+zJWIVg4Kkk&j{dVKvy$U>Z=2|&EiGOND;vE52E00WD1hp ze;$D@lRkb*Pq5AS7&_>_;Fnt#4PV#fsB#|6G5y^tq=pNX$lqwvfw?AP1d8RxRTvdIC#q`2byb`Wx9U!B=Hj23E`NwyKt)Gf;J>?lj-ua&bR z#HpOwHIp%NiB5A>;8Wi6x64&OZnG~^(M2Lzu(EPu83AS$;4*}L@sae!D>rN{+|sL} zM_`z>Jt4(-Ln#mI8x5)Yl%A>1$kO=$x}i)6@4COBstuI+PU?U3i~g*@*`)ypCf=t%+r9|ZzENg&{( zK!EIb)zfb**VD7*8Stu%m5)pNez!a@wvcnEdI@-52^vargHbPus`)ySX-HKu6mcYL zovLEHV!ERn;L8b^@B@o_s-*0!T z9cM^>JJoK@*l&x9)N#y?N|;df6FPjck&tkhrXv@SQsLJh zsY-u;&{6qfQu@$qViAousBD&hdH~mnbiOONNIvr-S3#I z`+X*aSX|xjlXWGl`yGe8&ghY5QujNdRLjq`6Rz&}GYH|2?c>v*|4#rB7J{uN^yd;{#

3P)g+-V7+YRGl-%lbz3i*q3db-Zf1 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%0Dc07&X-REy7I7sp3NOmwxG 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%0Dfqygc{Lt!;;i+5Iem z$ZEoHRHKY9-5R8JcIE1~GrOXVG$G(@MstP}V@+vEQElHNB&79)$+KoP}eoWDeP@4=Jz_;y3sLeDEV}MG-kEGBvn&Dt$)a-1O86V4(TeQGK<|^1(bfAO3&pkIF!|k%$L0~hz+-+#qRlOWKA}LK=C(s;5jQF2>oMt6 zbOL#%<|D4sCW~u$e)KKU|W2CZp*Gn9QE&c1ldM|rrYBatqTJrs zz*)cOd%%lFi!<=g|FPJNRU)AB9s90m!JVxu$FHp|8Rn~|hEfsG*6mxcd zk(rLNVE@sUiNKU2x8zykz7uy$&up}{ZzgFscGzM`O8gGLXFnE4bcbQOa-4_5o~bcG z7;0Fq?m>xI+O^<$*xVPlX~AfT4kk%Le{F6r9F1l3t-n4k=MW%rYx9t*{X~EGGqX?P zkeneIfQql}Z1#)e#8T*S7&cTq2{9r$Rpg)9QG3< z>?1`JD#%<7y_gAfwpi6eYPgAPtAlr$dG_Nb+>Ezi+xj6dYk!5ubPjPk50@EvJi z!wd$0e7Gj+T+OrYX$OEQj!aI-sAtMNBd{PZyc8oU0Z4?zOHR%!np>bv)pzDFH`^@g zJ*(eFv{WY|4alad-#j=rb)J9AzF^FJj0`)=ZpB3ysyoJVD`7QywXBQ?<1RyF6fOPgo zdy8D+d8F#J3RYo>5vL{DaL4&QKoD&xL<9pV1ZWFYjb*v3uq}G$y9UKHX9Mk%(Hcm)O(&WqQ z;9-vStJBY7G6~AsWYmF^&$ZlQq`c|MLEu4MABRN)?5J`Jp>N;ZHNQSB4B8)(9BgQ7 zPiXUulW|(0t$%1xM9Ao-l^wkgBRIrff*qM{wmshG_GwcW6CGa};|x3rX0-1-Zdq3f z8~go0nQRQH_)+h!hn?BzZ=aDk^4ARa&}_2)K384W=KaLEZSQ}Tc7LT_@~!M;$fV`d z^N4kt|9em4n4m=2uNa!8JC~k*SwWlTyw5nyDy#EQyKi6_=b(wSV_H(`Ts!CTv5}Ix zK1{G#SgLwMEkI=|l#xG>Z3JBiE&>D29v?!frBT%w8%8g>Ptmbu!bg?YGzh zV?hS#bB4|U3(gy_zHkW*(~4=Yt|kBIe5_XcIzvhQFvE2{V&qyqKw)1?WlOHiF@Md3 zI@8~WJSR#^WyQjkw}*gV^)=rE9F_F)BVos%;T<{vmNf9=KVuQxHI>o*!Q`ydKINxY z++`n?mt*|75JO7J zCWIsx`5edx;qH93r1l5=XGtwkviN*gh@plo9k+fYI|r7BZI?VT3_KAR%A+_iz*bY% zCdON5b}RG;F)}jI(!$N1Q#5LBXb#0*Z42c|3{H5#wy8gH-fPV|h513jgL;9%4_R#@ z8(|_SWta+|J=S0$pGqt;xMnp_5Kb>pkQM1q0tx9M3-OTCR|Ek8EdeGS8<-HhnKc$|_>(YW(CJRwndJ7!KZ^i=fcqW!SA9@CCHS0lzRzzXh-W$gF8N zNIaQ9755)vkV*JHc1x>Z0(`=zK@IjATCk$WhY>$zpB{9C!q&saQNOlHobtBr5kCm| zGY0&V=7T13m{NAcm#nW^dqN4dWp>1?Je*F!d|f;sA`l#AKd|*%gaE~nMED>BwCd?I z)2Caig))VD)a2a`%+}06ZXRfy<-Qcl);8e>oy_a3v|JI)tT*YfTaOeMuqqoaiEusI z6N>NziaYt@>?%Z-&$_S!>{S1aJ=x{ZD8GQ}KRvWCgGLRpMSV94@Ui1ygLo*F1(SMQJU(aWrHG;keC4UDU6OjN-&uHUndcAh0wHr-J2)Lmk~7~;yj5Mp(ev(LKZQKP44%2A|<2}5)>39=IOKw+sa@Hzj;BBn6R?a(qKsRSos+k z-Y`YdfaU}wOe&zxg+=Rw@?v*Dq^bhkddGfKGa+d|_c(o-?l|vO`ze5m$c(u)=Pm92(6UR5;s|SxLY)N}n%D5?)UH_kF z{ZW%qH6L zUYOOh$vtxi+0IV=%}!z9ef7-sm)z~YFUu@Li!4Koj0R6-4`}gUE9BGYJ-)BqA-!v9 zavy^3c2~lQH`hSxudA2A8!P;PQ#(0G%rIUvrpq{wo06^LFXv^mR%eo1tleQ?dAky5 z{mvlF3_=a|Lc+iZ!4e35!vh)ci8Mn2SOaro{0m=km|2*8CM*$3XgvCMM0A2w?OZhrEvn*P8^bE>|9^=t@OW;}r)O|i&d3Q_T6_#~M)E-{S^!wS{?iYJ zpMd>8_&%8dbqT9_x=!u6< zH)qR>JHr-0L4kQZLwng)PWW(HCd%y9BC@b~d(9JHA?|=%ftaGm+@lOAL5-3S23{>r z^CJe77kki{PC5W4K;Nl*zM$VXgFlp?e11Qn!{pEdhW44psM}((sss?l{eGEAaf1Q` ztBIt=1)pTy6=MTVlRpkZ@OUbe2nDvZX@e-+li>4`kh3y_h2Mg=r?!7$6CmLkpRRcL zaG%fu#C#vzlB&M~d|kTH{KUVC@#lR3!xr@L(dri926 zbxpee4dv(UE=;^p5j%EX^p%Kk62{FcM2@K8a_#oCH_qqmKiT%^1!#*&WUM_9BrrQj zWeO9AtFT3cRaB<18vC@mPD$|>{U{SjAsJU0U<`( zv?vIlL+Ugt;Fgm)O&ufJt7fi*iT~fR`#S0nc@;$xt4pz-_%WFZLs? zEdkUc0Vg9uCeyIiueK-^JRyB-Jq;|BJu9 zT#wGCP_-#%Hi{oW!5Sb8reT$UX7g|6l!ny~RuKPPy7g+vli@a85^nTbQV}k;g<)vb>A|C&hj6-w zC6I3=vZpy{6iu$2pb$3nuNpMi8~jfaK^eRuAxEN8 zdR~(R%z1fsohZzuRUHLp6DvQkj236zNiw6kRL6SDa+D&&c-{7SVR~d##(d-Aj&IL< zq2_PVoBk}u^aq2b$h5ro$LmR~xzM!Sm+2~&l!#F#;`n?e0h(g@ivjE6U2DflGh(My6p!@ADprAL zK}9o%MHB0<3E}?JpKbE$a7;+Ev@!#Jqv%EP#X(jvSSs79NX+`n3)#tfFex1%T<2DT zPFZfnRU@NEGwTT4jAfrB{a&ZV^%bj;sPF_CeZ^~+QnysZcCay7q3@5&;%oA4;i8)rjlgw*y0chz zPEJLCs^$>wcHd{MpRqXZmOoe-7__Z215rS+s&$F3vIkGOvXRS_K2KTSSGM5x1!s5k zTsE3{nR5juELHFUJ1d?%qLIN?>wOAWZt5p~F823CsCgQ?h|e8_m%8LO;h9 z@ut7)-xJ(i=F74VRj}Rs-mB&-yaQ;j%bfmvTcWjdE0$`tKCR1V&BU~&->bQB$KO%j zI8iyf2Mfmkz>Jpvw(_Zm^1%EO55GH(`fJ->jKN3`bUoC+ztC#?oj6|sA;xxI0^j_m zju%Qh-xd~4m4142LX>`R4FHs>8M3*jLXG%ldSFlVRu^73^toSd()sT3KJUDKQSq!P zGWpAg#ImZsI}ygZy(sH!*0|!CQ`?)rk$~%3U)L$*s-Ew>*s$OWcnzc$Xv~h&xPYg> zq3Ud!-)g=?|1RB_)56(YUDra-?08>Btr-7?cHVq#oFN0OKgGbsLKS>W|8^%gB#yr_ zwP1_$eQ{$5;bixFv17oCRR(H-d3%RQ}L$!vnia_Z(ttGm|kXl-}TfF1{SG#5t~nGO}| z(gHyE_T<|MtoP8b*GjJ$6HmqFO{@?a#&s?J;J#wHx*6+Bl#M!}Q1Jgl*E>dM7Pae| zv27<6+o{;LZQHhO+cw|Wwv&pTiYvBGzI}Fg@6)6E-~7GCTw~3-p8L9PMlR9#3g~tgh7fo0~oxKutMp25MHie*N(~@CjAB;FN!I%?LNWS5Ct`SbK+%`hUHDS^9(* zvv;Vv_KUz={PYOL{eW5U0_rw8%EO~P%b)e4 z;Y`X@SMz;TS9wGS1kBbrUD9}OU$$Y!v7|48N( zH9&OA9X1$Jpg)~UEY0gp1o*@1iG_-h68lLIi%8+N6{@_5Z=t zlK(KZ4$VJI?T`UX)-Um2mBGI*LWdf{cj>r@r~`z^V8v~Us36xW#x z8p+0S=dCP|Hb+ut5M=Tk%cw9#Up>@ssj0i8eh1u1Ou5xl&f`*-Nj=Hpp)l7Hw@KPi zA85V9D{TlglfceYY)WR~ii6FzPNqeD;W$Q{;_ZXMGoXMQ9g1jgjOaOHt3g1WQQo%Z z7>{)n{lKpRR5k&6ZH1IB;%s}$Rf7Vgkn~k$jpxAiWGa~$c&Lz;==f1l4UN)p(L=*t zC?^^B&I4^)H`@=EIKVuj<*_tsL(_?Y5l3y=Bq=XMu)-JP}zbIv-@<-3o2jq_(r z%&OWjv~S}No>qoyP;R*ku&-soLvX%|``w#1$CW9Trj73UM{7E6JUh1^j1(UHk>P7Q z-{+S9(OjM+;bmUv!;{_918iG`*4HtX*IPHV-VZ&`5jd}t5~5CCbCpKgSP!dI-S9TF zcF*KUf!i)g@CsH44~-Sg0ng$0NjKf^ zyhF-E#EZRP;B3^`1BS=fyLBmma@#S$Qgl=5G}^8$vz-x=?RHS^f=dZ06xol!IS8hc zfT35W4j(jlIm?z+F9N{4j*aB6@$Wm|PTx?zL+$s#Z&oY=Z%O-R@9!lCo*1CPHYWiI zzDR=SBRFAqg|jm6kf!dl?k0+?1t+Y`BpPp>XIT5?wv@rKrW?nWn?}8MJD^(rn1HHq z*c+}$ABC?z{x^4v_G4usf)KV@$l`KH4Y=v`fSGVaKZ117M?UYYK$jBNzyOdoMZ5;! z>9j{7u!oa@C38DNzLoUH^G>}T^GF(RJl?d@?Mfe%HR$A3o6uR)d<)HDHkX_GwSxSc z&P2tcStUK?Yx*`9K=gzTa5 zsAV3jW@u^B3GIRa`&qV-ksvk2lQ~VI!1Q8$sZmSD2Eg0(vtD@d`sQnH1Y? zqJlVa%Ub8rXo=FE?O%sgm(4d0cnqO;w?m8G7Fm_=v?D4F`fi*mXq)@IT%xcs=CV7? zW1%aZ8h*SRRVvd)>5-`9qy-&bv178fsd(}PNv4_j*H-@Vx&bQ;Tw8Eu{M3CSf5yyu z`oJkF?$$Q%ew^2yLcjG61B5}>*P#iQdA`9b-vRzu7gWQc7@Gy>Ddit{=)v>5@|xq= zWSk_Zt68Qh@s;$e>I=U^FnpLgZQs?)Mz!KU#-Ghv;kheXisHl1HEQ+x?$)1SVC|{q z-rCbXY1HG{`q;68`>%#T_b=q((2s=p!Z^po>zn{rdF4MYH`q>mKX2%Ee1J8R*Xxm92&Y^4K?rwq#h0p zUxIksS8i#hLxLlLS!9tH4X!lwGnV7_fd& z&@U&V=|e943d%$mVwx92cJwHTDEmFR`9HzjS8g>pe`lQ*$4NBk{)G#F;HDs{zwy^T zcrwJRu)S=G$lT&rmu`2gz3LDN;>D0@R={n3M#4K{uNYFBO1(Mte-Up+74xRi;`?or zy`OA3aDW*T6#l=_++d6uic7b1#4nTn+ez*={#YMvolQU!p?(VO0mqF)iWz zgZC;jPcyl#E|tHoM{-+pMo+0`MMjJqA&))?{Ge?RPZk@~_<8^2E7b_#!%My|aI#N= zFb7BNJO_2W4pVQDI)}{isRaWR@i3oTRIaJ?B*ic#fGm?9k9<&}-gYGKd0F?3^R^`f zzp4E()B7Oi$VqFP*NXlDiM>Gi`X;aSs4&kAt#Af$Xt4Xe9}KN!GkaXOs~YPY*!4Z1 z_~3J5!FDmB;WY2(%=F6Si9OdZJ#npuN$IbjxUGjbq8q8EAt7&SmdV~N3XIPd9)YOS zapBcX!ET0N8WGYY+60@h~hu2-AN+B&i z|KW92XJs29vdQ4{Q5rayBq!}HuOjgbQE6wZwh5AN(ftp$!=e>Ux#j7 z5Bvj=+`tg$-Z_msp_tqqHTrG1xqh)}F_Wm&UYrE`IiIFqj7HDN+*ySdcBaAg!TS*< z7Y4Hrly408uZNpGJ@&i3=%Zggtle}nW%m_;5Hv*Fvy@-v<8&tr}?O2J68eu^Yn>=`sV`lAAnrai|7bWwo5myOB%M zGfeVWj@0YJBar*=%yE$Az8?&c1cuyuF-f8$abwo!E|Z~?k!();_U+vWpy-XrvJ4bk zdnskG@Z2{Ct^ETQ5>EpvUehOB$^i1L{sQr9j~*|8fTE)7U=Y^qS3VZLx?nqqTKxYF z7M{g_5T*s8o|X-Kf^nI{ja!6r0hE=DO)$5NS0gqKT{w)$upSQR$I+EM{!z&HllvER zzY33MW8u>K^)NYy&l7chQ7D|wA7NZ)<*2Mpg-Q)3FhvP@D5_c&;88>E$86}6^tobt8aWBDze5+ji>TlUHX~4 zJ(<`1S0;=2`iQ5>O}y$_GcjAN@HJ0nmgYSLu5F)pGMK^=MUJS&8!6+q($kY%ONIm_ zd*;5fvGE%|t(v7TV7wA3$izzLd3X^j@OBQ@u9|>{?~Tzt;?fEk>iG-rFFV!_92Y@a zhiC8K(EX_XhDGeUJ;Q&&w_JJCj_cgmzOe(q^DO*2B&gWvgfcdIF6e_E&LfM0U7o0Y zuX)E2o$bXsX6=2`LAwMJfHf4+zgUoZGrv$pc-~whAdw@&6L-ZQvV~t{YsrQSGa`c1 z=q|zy&>T@DYsPHGGhy$G90@m=7`V5oWvk=CddyEsgTa6E|6vEKO zo}#@!r)c(SNlZINoU|FUB}YP32r6w{I{uui`OUqz%QE0oGjQs3c{oCp)oV9-iYaTU zynG%d%fxnRh6-_8L0TRMll-Vo2AeobICfcD$6(jR{1y78o~tD@{gpv5a+Dwo%l=bu7&>b3wwwY zm^ySOVjiQYm`Qb;U1$xAE8Vm>X$|uzkgzWn6RQRjHfgo2k}f~ z(~=9+5DmdkU^+dk5~WnBp50AGQl_poHIvc=FgNG&w^Q1ZQ(hXGFso`O)LLS+h>utI zgXd#)UuVm-;eM#-7yt;2M+mNDCJQ3-b+eQ6PI+Y9tEuF_?`DS~xxfAGUA(CI7zLg+ z27=QgRl9|t`_h7_f1oHx4RBs#ytXK%8;ud@e_~%ZLQ(1Jr2@4Nr^PCJdqF`Ih67gn zCVvi1-K5tRlRtUh(7{b{aTIz^?Mg1+8*C)|YuEPjtV|z^6x+=k!*0p(A>fC^i_9CA z01;UwU&wgGXHco>Lv|5JnUZO2uK7w>NE?Xn@tzCr#oKN+Aw~VDwXWwcSc^CmYl1l< zf{gZrTtzwQeNjvt55{dMC#bJciA*X&sy$MoSGLf-N<38%ebtU(k?Ia+H9*-w{%2i4 zJ#!a_@g%GkS&c^uXlR*0U=D6%Rd|CPAcD4&bvDDH9Z{gA)yr|1N{tFI?dA+RA8_XobG>XSzNv>}XZgRV9}kf|b4C;Z;gB-ETj z&17`sxe#~)KQCOKT2g?=YgNURFeNAAdm<()I>YS&se0nH#!nL-djD?%2cX1r1QFL| z>Gv?d5)e-M6jSs~=w+@w`^zwqNSDb#p>Phq@E2AQ`k?7Ti&|7io_Ui*NNEfR%G;AJ zJyoiNUX^HakZk$kIGGs&_dZ%j*7};K_PHrz3%=s!&9Aqh1yhB;9eP(@ag=RUOb+N$u0Xh zlur4yUMi{xX{HU-!J?Y==9EL~6dDq=RrIZ?_Q=Kt52c6Q1)RMumoG}Z@vy8u!Tu#^ z*T;@MVI$sU2NrwFu?=~-|E{q111YkuyM08vBA+cq*S7q`tB1|_gmxN+?a@ux=WPKe z7Hqr=$}&sHPauUrqft#n_M-RY)03fs`0NtO^Pselm!c zHqCUaB#4{0s~E8-415qg@u7(((&pkVmsTo!dcToz9mt>%U|_Uj7p%;=z= zAbL3*jxRD=V-$e0WijoYr{3VJA$l?u-H9}VPZ1;U)RhezAQa~tt`7f5e=-C&p{C^r zGZX*#qsUBDoAN5$FTIbso+{mdcP%_Y+%)ynY=C^MC2xqlZc61#dKCsapsg36I+#%` zNz4jYHLZB$#$hE76XFCn2#krXN5rW_ba}X@zfi$&7NTv`EiT@7*En4vpNQM908ArU zMbC2s%10};pvr?HLoO=7q?m#W=}!rohW}(2By5z+_YYq*3=HcoN?j{uA;?g>hKmtL z&9&lrIuYIsg?F+uW>28X&>77#Aw-%9kL2msBwI%haW1`9k-zD)u0bMqx;N&p00-59 zX6#_Usr*Z8SR|cpc5(aK7iyvkj%ojmD2i5~ znO4cP>|MhFD2XFvU*6`{v|ic5)V~uZ8huWr9diOdz8Z~+^+l_rwuw^A&e41h(&7+Vg(_VqDHoh~hWvHJK|^}BeIB1m(2 z(Gp~y)$#y?0RGFS^;fZ=@iEC~PouYOOQFbn7@g7bO%$Os&=haOA^WHq_Di5~8?n-_g0~-{s1iwyo>pxJsof;MHct~>or&*S~xqb#lQx-cVg5HVhl@m(PbU_g~q z|7uYVJOCFRkPT(UZnkU}Cp!XW#jdt&$GU7Mw5)Vx2Q9@B7r|Q>Q0zWlm#*;?HkpJA z?YA~{P%&79=M>u8-^W}-aLF)0GhkJa)X@4}@!}u}`(t;7@~t<5tkldL!y-GsH( z5_eP#52$EM>6eLuP1Yo-I0M~GLda8zLAfy_6x zb*jWAVK-@b8i2uW&w;}&6yG#dDrk{V;291X4ca(xr{r@UM-4r*rjLgVsx=iTVcayX zP@&O9fggKUh+zFKK&TE$#fm<3aLOn)qU!QbiO2+&41k~%5-dEHg8GgzqM&IgiuV=m z5_{M#3z@=Y$07wJ`j&#)1w>Cm*m#j!$bmTHS4n-U38} zTp6il3w2{F^J{xOz)CbAh6!A*Czp1{POWO87Av7mNubeG#I3O%jXqAq39JP-c^MWK zh3ubrfD|$iBp0W&)@QY{r#ktZ8i|mST2_)BjNw55dj)ch8)H~EGGWTP20sLqtng9? ztz+X1T|M#~NIlV$hID0p+7lj@6?%6raDw^`0v=zj0p6}Y(rjK93W=K`5OOA?Fog|F zb$gZTvxp8tv-k=nFX@522;-_VrxDUJerS%J+t&nd^u1`Jrs~iCZ}HrJxtCU zR+t=m7aWe{OkFs9 z(gW0RV^m>^dZSZSIMdMPRzOBf@f6TV3kJ(P7kHE<9fmGjsj%jW7A=u%dq`CoD0A%y zscW|Y2M5s4N<B+Ny5Q#;7twFAJBbBI1rSr0Wk5w&M=0wspA zrny()G^Gs^N8DymrL9A7;UtZNW^~6IyoIv79^2%{g{EpJxp6sac|_j^GKod%P2PcC zC|$5jhOGtXL?e~uMAX;qB2cvzr6lf`#=MbW1cnmeHWdjnU%Xpb=*kSZ1OfT)YggT4|U%|r55jaH@hl2xE(9u~iEM+U4Gf@w;cCGi5sD4pF z5&SWdZVg1FS{H*`u<*I#=fy90Anb9dk5? zs-Cr&Hd@(eUk-s!hFT6GZ)beSyug~s2ZoBxnmVegiz}Xr>p@II)_ui;eYiBPAUob4 zWPYr{($Fsq$tqe`K$_(XXZfU9oXPEq$kIG3o|k!Sj5DAnVaZ_lvEa$;sHE?bbxqIJ zr|Kp!cs<&D3*^Y88cron54(7h6*0RQQbdW08XLyE?0+p{2YZS(jSu3X9lZ-SVy_ex zEz-mN)OwXolL#Gz>^j{$P(7gsz7jZXWC?2u7r5$xLmI%|v(;aWw*mMEK0T4%$9{9| zN_ci)NB}l%ZMPj=^-F`gJ)hwOvCY_L=!GOPIgCBjNv025PwHaj^9Sa&hl$rRiIr@}Kg~k*G z;z#ADY59u3J|$?YFIQru&3sD9g818~l96y#_2X}7Chk`L?Nx`8o)5K{eizEBYK$r& zhd}y;4dRu?r(>~qB%6L=WeZ4+b%miokdi zCti68dxGoze3k`^a15=j;k>vo#E}&sy}-T|wG##5Jv?0AyoGL{RoHK9_{u8r_j`dta+)pAR-QBC)x?#0lOl`KpT zhwB49MVr(=`vioRlh|0t_#8`VV|nN~Ql*k`gQQ4fLgg&YCi8n1bJJam-c(p{)FshTV&yVR>2S zMBJNJ0nu9)t--1b#_PJ(RKs^2XL{VhP746Z+OAKsIAy=4CA-vThP3vrs?=LI=XBaO z<6Lytl$!O{&|PXRJIfGG>t!(BUX1R^cI0-zzBl8PK6sa+z4ZlP?P~umqhXE?H8#+)E&y+9jX`*M!pk4E>?A0q;ncdVJ`C4H}p>Uyx*YE{m$L}%k&YUzNMxg zv2Epp!G%sBt*@v?Fu8RCe$Lz<)HG67CHE8J4 zO#7+oluL$eUG$J!#dhTiSZJdb8JbAz;K@g5RaQ9=a-z9JOyBXm^c&|Zjz?_vHmnXb(} zJOAjcb{RbR>kIjt#wFs!$!Gj6N$ALzg2Is)#w~)eb5{k+d~it0G-{I0FXE7PInuJb z?hNTR5~Oy!W(K{#8I$o5YN#~+L$DBpO+Hk7W99aB)D$=?47UyxemRLv)w8MFxh>Jc zQk0lSH5d78-XS3Wo^@6_V+pEVy8zigf%g8~t>2tNH_F+q>&ME(iAR^_C8&-M03_r)R6-4-i?QP9zxw*%Ck@{P4izb#x!iv?}$wQOWhD(AVi zOzB%?WxJL!j?4V06WlIM>asHA9fD?KR<*G*JEIPO!{(nCVtcO z6BU#7xzug!Sn51x)lSJFXzIX7ST1q&gd`%YP>^>HU%-uW6_PdruP+7yJbGN$t%=|w zwFPz8NW5x*j$uSnY!&q@Gn6*b9~AR@>e;kwwof0e%HdH|&0{wti>qtCkSP-?Zh9du z6pwp5(Rc@~H@_|wG_%F?2M+qTMrM2jpl75=D}mzW?*fBy(;}>&jTYBDe@4DSA#SyE zPTG+v& z`c8b0)(F7XycqL?QS@iiv)&&ZmFh4M_J?TDsRtTG%g%oETVA0bLLrc zxOPjHH7Gk~J8eE#k)GF~GMvsl%{6iDF=~Mr32+DV&^HuLQxTy1o;Zxv@B6T2|UNA&Cnm!t`b_Vg<)a82XvdXa>G6) z;a|W{U@eULw3DSH=?PB$*tX#Ik9@LNyoIx5m|I;Qb#C_tt{*&P5!_N+6it$#-MZE8 z^g%#lpjqn=kwW45O~m02z+N`t`q{Ts(7R4DO>=~^9;&QBQzX|jQ1qgGFGEJt=7#(Q zG~=Tmo%sQD-aH1lrnCnuSq^41sUu9cl`y1}vKbYWt7@ut+QGsE7KRORz|#o+SaqdDk@Ier2N7NjJ9pDdYg4?JF9g1Bcp z@!<8Ht^7dxThD6(zZvP!_W>Sbe9`u*6&T+^^iNtD#o$&Wk=I)!e z11&AQjy$vb{~r;r;BH_gA|RKb;v7ItzdM>TP6~Ift zBWB=krQXAWv_O5M%K+c*0~=iob=iEO2m0w?uz)z&-Tp~F&PGBp@?5(?MN6m9>yAs9 zWdX8Ou)K4~x?8a_x99oU!Kxzj<0Wy#RB`Uu9EgXmr6;p2a!EQwp4XzR^CBP4ui8p0vrwk90a;ib73+1s0{N z<#P=d3d&pljr3%XMBs8_Hvy!`py?K*XRVvNvV#`rM)1LafncQI3C(UX7TXI$E5}9c z;Iv`!jetKAAxK5y5bjP@VK+YZIJN591)A&SQK`=>OGv@O|Mt80+nxGhC4UEG2l2q2a4nBl zjv~K27!txbXr}MQF^Jx1vrjl+Sw6*5jR^QMJ|3K{=5lN}vEMkef4iQADSraP z>kc0;taHkS{h<9Ss*H*1&_^b3K)y-F0INKJlucK^)x7@UE!dyq=jm@g504Nn;9y|G zCn z_G0l zZVwI4a?zsCf~~8j4-d{x{w#ySnx&=|9F_$*aWrAN&Re^?@KqIef`8W39Ux8FPt-(R z8063|tf7)7Fj+t{yd+ucJ3TBjM-GoZIj6@A?Q-OYa~ZlxxtM$UdAU4|Z!UN8ulF`L zH;fr^4tj$6Y&w}8;ij2 zasI)_@V&Pwm|mZ$Re%OY_1E|MKb!K1T<}=GBccX4@CP*VXQFG27Dvye%{SY#$FL9Z#-Y9)Tf!_Acffhz>=0pC1bKSO;z z>yQ;_8c~A!-Xq%^OXl-9?mfjrpc5Y3zs{ADsP1bZBM>3A%x6v3o&OUtPr%EgFp|`A zRHD*_Si!%-h_(;R(T6yk<2yz9zYWIGGZZ!#oz4qCW`K30W@t*s0@k9maBCq8a|w7y z=qraeR)`sQR>C3#Xlekz@oqp(zj|R4)P|}Bb$>we*F16H55g3lrVi^`@Z7F`9zmyx`S0PpBQ}o4(e+^T z9l5EPh=$w*?stAs?4h8cIP{5cPlU_?O$j!)uTiNm0{{D0_e!>Br7fVnrG&}Bh&GLrt1db+y*Xa9bP1*%xL|9d;V@tv zvu^lAYEZM(#rKbFupi_!Q5U`+O9y&>8~#YYJP`~A){uxQ-XMH1r5)Lilz6S~)>iCA zW*9Zk_~=hBZA_zBWI#5aOS$JDKSSKBdF=>)Jg%kcZ_!dn6c``=q=ZvGf8IRV#7L{* zDHU`-b0&WL@L}&$my9toH9gw$%UC-QSFeJblXXtp0}zbs$}c{)!u8R3x!jF}5T1Wf z&2oL(&2QlSAdULg13`qTw3IPZb3A8SN6RAr@gb8GX89pf?xg+$GM|TZZEr-aNnL=h z!Su$f!SZfD|2LMGF1_ze`qM+w1$%^V0?65uGYYny*BQ>mcO2SbCi0eR0_t5`(jNw> z$~B3iZMvnA>ZK6da)&y484k2>W=oeKY$+MJ%ADp%IAXhJ9A5veoF3G3 zzbx@{1CHYHOL-B`^jCQqgo&ROWX!gvEsTi!a&utigll@s<9WdmP7bUVj$UDduy#J)m(ck zNoaRmX0Y$p`{`@zAPtdP#ti<84rrxM3S7Vp>Q?LKO3JTTPI_Q3EDDK!fL&*1%KK)9 zE;Qx_NG$js3yoaqPu}PdCoVtlR?u5mtBVUeRzI<<;$!935we<~37R^Our&p#+TEpZ z7b5E2k6d{vxF_IX+TC;I^l11};%UX*$ZaATfUpIH$*BZ_OlVkz4R*9vcDv{JWXi1H zuE_C72B6B>uuKxW+>_pKQB3d@$YKn>HQ!7rB0tp^1oOZ^5u9#u!->G7klLK+=g0B+ z3oF?B$!M(ny@`}o+)##!ivdjLQG6vU1WxMl0UQi>8=MrY%(8fqH$xF0ufk@h|6!01 zF|@G6+Ne}_wkBw-{V$-@aOQ1K$J8?9 zdCb4{KLe)|=^}^Lj5_laf=8VtqY2|i?)o2H{Ls_II;9S$%?1}R`*VZ0uiXAHsqRT0 z2qzw)9jEMeb{?Tqc7fkqSC}OT1uXa-)DXh)0!bu0Pip4URwss*`yrb2=Ue7ubQEX_ zH*aEl*fkC4fogW-!stBjQSF z`nVN@4i1Da&|Z=ap%bU8m}t5V9<3@Ch3%!zg9DAL2u4t~HJ}BETXNSRmYyN>7SLL0 z=$0~k0zBcCp=1GfkGj|pIbCe1o8ZyFNb}2*KW^z3GA?NZs1+d>!bQsJ+(kMn`63V@ z9@yLUmOKV{x(?~_FdY&Om*p^BaWN$06=3vMz|!mCkur=Z$v{B9 zz+nOd0Lkl!vAQ|7{6)ySF+HoeWwL92Z-P+lR z`6^8rUkV%o*4UbKDEts0X2H{u*1=MZLZ~Q3&cQ=@F1wm=jD8g@?0XOi?Mchp<`}+B z@kF*jJn2*s$@k-k-V+-lskmw3uN;;!E_C-Ab|a=4FbEhl)D0xyc@!TSxN>04`4*`A zr5))IaMy?Uul-w9g8}E5$(@oWz2r(kkyv`5(S4F~5HiZEa>gEjm*qMa83IHrUb!&4 zZm*FPPvVoB=_D;^__gEdaV@rkdIk?SfrXsi1U-|zcYL3VH|0pX_JpvtNdv65(S!fd z8@;KeRFxGd^tz4VzWI(A`fz)*^L4pr3QZ?yINOJ>3N%-ON3U*`h3B zdaM*BGu}>oHO`a6vx|{7aa+EnAcu?LsWt_heJ#!<5Pa>uHUEsem#Un+eF%{kPVQy+ z{djfqQALrBQ0VC*gn2Zi%=nQiYohugPs=9r;C%j-hiri7y#{!@fMivdV z9U$^~NxGqG+43%pLIuS&!UjM*5X)qnZ{YOLier1#9}JAiW)u_5`K=Fem0XleWE)*} zMTrKlE9mg<@?(3pg_caAgdNz1tx{Auwb;?N+d3L0xI#y#kSm!VE;JS-Co9G%yu-&S zadyI`QNlLQ9Cw-ttfDmvRBAXb3eF)cIxWJ^2+eeSb&ZS!=bW;7jx3dZWy#37bjo;T zW%##f*z5mGJZ`wdg4}Y&Nl6pGTAy+3-*chmhGS-o}=U8}XDlPMB=bdd9&% z%*#s!RNt7oQ}sTufZo^uO~wHsnA{&~lBD>KHrx)J6Xu2F;r)1{L6Qa$3Q|*0Ia^0W ztTG7Z3I~#J6vj1U^RqXLw?YI-Vai@D*t`;Lujr;Jm51QVp2NY3i;}W~tSnphu6A)7 z=RBpgBK*3|Egp8v-?4*fCkplq_rs=tExNHw9 z(ZteZdw{axmMRrwkzE&;2vKw+xWQiNK~b>5G)f&sm_Kpe>9rSrBtAc?$pU(*JzyXi zbn7eV1WFnQ&p*0%ElIaPouk*W7!dOStNBzLd;92e)M%yi|I0FM=O1+QW0_9;u}phE zs{O7hA?o+A3FI3stSdHCO?fgZWiTp53|bt~u(TxTTu$)9!MHA9AqHGK(bPkA=ucPYPdEaoYmj4V1E`+#y zh4bju93vRvro<}@?h2)Y&-DpIfD7-90rnlbg1u{fR&*ml0qa8fCBz<;w2u@lm3S?Z zV<3-lvkZbl!)Ja+uq8Xxh;{X#3!{D{Ou)otM=2p$Ef4Bz#|NG6KGI?{>04HpsQido zSFW)FF@}z(U#VHxUbhz_XRJS-sqP>`y8LWLEXLSCjAkM;^1N>mF{`;~AVxsCU~ww3 z*L-s-4`cGH1`kxTqDGlWy2-zHh3<=Xi^AZNjXEhN|D@uvh%^C zjXTgeui?oDL*1dy)7hNntN*WemqOW;i~nW+)thgVbL$LlS3JK^x;1x5{xT+aplZpx zYjdra{vY(+ixDAA3I2h&Gvv(u3rA@?kbc5*xhzy|=y7178>4$H)P;fXXzQ0?CB+$~ zaN?+>mGv{h6KEkSA7IjTQP}Sx_z-tTczrEO1Z@fc7}gCMEJy@K01)X0P$}JS39D`8 zk1&!8Fmd(82BH0(W<;u-5geeSPghv!MSZL*j*!C?c`$$~T|v zLt?mgHe}F@rK!5Qd$U~+C%^FD6I5*fcIq&q)Q>Jn=Vmqr*L)Z2K1;s-{YOG=j`$;? zR)$RbFA23A!qx}+kzt2@it%w<&2-OTD~{7pqH|Z{^le&2cv9<2%NY$`DN|uY4hINx zu`2jQv<>6J+Aut4rXtpJTSZI7rkY-!BKjpn)QPL9aRh{!i+Y4Kd&gYeCE_A>Bz`do z)ebs=_)B=E ziOY+}6@Wa!#n&ey&jnCaZ-H@NWJQ!Sn{rr%asnZg#OEcyI)rSA7OUl{}5)s1S9eX z{^j+Iz$dv7fDZXYXncde{hA3#>qz|QX)Q&D;MoIr;ZVUhZNW|k9qt?cM5g}W^f~%> zx~8@T_B@vS(*u4vGkPwET6Ksaw^wpHReZ)Dm1G=CG$=WhRpT{lH>4w&dts!fgj7i!qM(58V5S zJ~eCmHtCU>_BGRZI+1s5PNfa(^gt7WjJbedSa?e*MCAN7&V2KLBa z%N4n+&#EEb-OC!>&~z(@95vx)mVEos4nHEiT2bpf>1dm1&K}f7s)At$cp|Hc-4zLU z5h@WG97Aa)8uR636wj!|B(`=-YpRwwZeN?bG*!>x7+_u@8Po(+iAncZ=gCGR$+Uy?UAIfO-=aK)I!*T?b>N+? z-uphqHenSYKgXe58={=7-{|GynIV{&pVpdRW0_yOqk+Jyb0} zQ#{`eR8`t{mW#M_mYZ)@dEk^|yc-?Ci7(9)YhPoST4fLO`VXmC-4Q|RLS^4cC zfz;_mHj<&lb7d(OzrbPM{AGQ4i5K0Vzr`p3lJQkzwd*cP&@X7@Q3OvxA+qKB-Q5j4wn)>$Uc*}w%&8=H{ z1_1nFE6c$7^*vHiSqhy%3J_au>3W)|LD_3?B)EJEtWNX0dXig6ro&a8@)N-CPQuahB4ut$Hu522xrWlT5D+J%u{D6+{k9ZH9a zx{ot2%Q)M&h>$R`0+y=29b+Lm!XYP5_w#2|F<79m>{EG5Gl>SwXAkj`m?0(maG-A26+`mY|8phbZN z&A~Rb8hy7G#j0$zpha5n#_@HZ2cG~BH`~{3CGJgxwnYO`c3JPbcLf+n@vRz26yS|V zMgh{79X<UJ>F0_4i6JQ&8VhyX*N_wTh<^Mq4kjNNBGtlxu zDu2EBlB}~cu_2T ziCa}#K{RM2YHAO{MU2rRX&Ye|L6}H1&75KP;=&mAVF>G3Jfez8%q#~fj(MLNW^xn zM^Kcawcx}Ui=NncFbSWe$uQAbAew~!xx|vBhe0^RK*R$ejC%|jf*;Z%AJW1e+@l_1 zArGz*541g-8ts6(d1|DCCCtGk${{((#VNkQEw~{T+0aRdt8k5K$P&_!EuJA;FvB8| z49;N;>AWg(9J_CAMdKGVrga747Q5gaxUgi@g0n9*EnEO6{7ghVH45Q^LJN{gIEEEu zj48+zP~fsR?G{RqEsh{l5P=JluHgf2u>;ux2QozsI5x&HULbq0KqgnqOb*{>Z|`z8 zZ*Q)d*ndb3u#i_FN20)$!U@Kr(&r&duw35m&wybYjLpkAOTEO9Xj5 zcSj#<9eok&>kR#D2^q7H%!9x9N9|Fe&q1p|K;jQUwBSqxu82mq&SD8 zWR68yI1pvQD3rxQP@F7InS)Q(xEyf7Gef{h_Gl9|)P$cxt_PX~u_KGxdh%M}NCqhO zv-UCoaf~lnJh)^9ktJ?nC7EJM+?X&unj|5VgvW=t4Tj{{kkr7Cw5X88kPv%3h$R@r z6bTXw1Nl`#KFY;-6iX8Lr9wV5`*?!+TjTH5gnLxXRqIAut=_a?6SMm25^Q2LBc`-j zi7kmo=e)+2`~_o6L_CKQo>9AsHq|MlBy#<15he@LDjz+l$vFhaNUYLkBVJq%aVc*k z;w2KpVufOjZQ+Y*^?bRVAa;cxnkf#<6o+Ms!!hY#% z=h_xG@)4CZI|*!IA{&kbIce5FeBs|-5KPQ-j^&-BM2Hw?*Re9{IVb(UTquc@{l`6Z z3cyp4?MxBO8!%J62A*UMJh|qPC&Z0?aY_pPIDrS9RfME;UuHl+cPVWhXQP!1WL5#3wy&b&E#${%gp~Ysib% z&exC^9`bUX8uN0EK`+;DsjNL>q~2#P$B&@zeZBvd%A4KHMT|oI#DbV81sV#6c!Cg5 z-qIUZpMKZa90lKGKmOD>9j-{pKpp!OFRvhyCsVjiK(eaK*(J;=bcbL6fA;>iIgOp! zA4ad&>r?3dpIv3_g)uWc*||@46=33E1NH{I5?}W|wGOdKLM(?zu2Oj=pyTgPzU1P%5>C(d=t7DH-3HIwwn5zpAf1DhF zMAFsWf%ubpPUq&-;o#BXh-!E8*>Jpwg0?G=3SZ3)v^#&Kcz#4ZCG7qjT4xTepG4{@ zuY(&$)a}6v%FsG+Xnh`135&RHnE556s{_s+Ax+C~5U)boarckC^vU#7xJZZ%b+9%B zCq)kQZVGUXTg;q+zGuMZe;t>Ic&A*vl5uO8$L%8PO%{<02!0(8hj_od^pIWIr&@ML zBqxssjwf z4kS$n@TK<2I^4-t@Fj~llDS^M69M=mr(qu2pQdFgJ2|Ymuer}~oms_iCKGIbbq^Z{ zz<#`NEm|Kd%rNnZHpTezEFlomn8iyd^ZFgV(k0zZE9ownm0@a|W|-qmGK}55<8?61 z$tn!vsx>@EVyrNjEBK|l4`%fz7|blbwW*8bI-GOTJ#*aLadP8&RB6X>*&JY1Y@x`s@hpoS&Fo_FB*L+2Q!Ye@hV7$E-d(IODhCv*TohN$vUB z!{gI(%tnuo^V#2%2f}gU8UAcO`7%M!5b%b3NJ#lRwWJzmgq{_JQb#1<57Hi?o zQ*7rcmS?3Lx<08+Pz3ca2|qD>iIVxz><}g&SI00@?GX>LSSRUS!;+-9`hTVMK&tnb zz87A~-K*r_?p5BTyO(mW(Rv)d;+Gbg%ZdAhowfQqXRp`o>?IgQb@}?~yuDVvt7r|b zUkR@+bN29hqV?TE^h_tR=iWlJ($zy<)0IQY%|hlbz$=H&jn@s~t&rV;;!?(4K6X{k7e?nLXm4a9m0$n$Tmxp8q=K{ZSr*PC_STyyMlgN*L_nB?HG z?RtcT!`Y2o+>|n!*c_?IiHT_#Py^KtK0Rx4=;;m;3q?qU#qlQfHWlZ4R2*+mv7hIp zx!btjm*RL+ik+Bb2(C-r`lEbcxo096M_F`rV#5+WBI@QsvlbRBT0 zsqj-S1waeW$+^x62yc_P2?9yF;Du3-GRm;$gGJquqQ(OZV-82CgV5y4hO;g^@Wl}t zYHq&@3+)mN#~{VruNBA`<2f1HIUNlZL25Ywh?0n_^ccx;kWyM4VMhp963OQPGPB~o z(%^ey9u6`9^!cpQlVUmLj$IfK!XORYn*p+5fXam(y$ZAAq4PHir)!7PIrtAQgsr*C0GJ~5wkC8mM+M#B4 zs2O^8sF@vVhNEVhhJefG@DF}J7nm4xFQ{Odb8X;d3lJtH*fL_BuUh>C9|tj)UE?b6 z@HMfJ%CHvXX=&KSM$Q@=nTJMxegx#3?MF8b;t#upE3QU2Nb5ij6`g|#%kNjj;3VSU z+R--#=#4Ax#typCM7gy(m#4V(Cu@@+78=s=CaZ%@vLH>OXd`1Xrp1`75Q@nPi*S!>qY~4L;!5l{I_rtD zpeoL3lcN8PLt#>(CIQal-*(gpjvL?jreaaf&&^cvr-LcZjVaRLDd+a=vVs7%Vy?)J zSV_QD(5|cCRdPtlKL7fI8&t&02Y?l{D6fE6!TrT~fKOR5Bu^?hB}0r*cgA3XW6#mJ zloHy}0iqNs%R0`?DUP|7<-)owe4A3o3TU6TKz$r>J`o6wB_NQdWkz_99@_(2xfRdD z?Lufau~4kPGD{Gota3GDbfRM|qDMf065yX-1<@m;6M2~tJueo|C=T`sWyeZUg!H>$ z&2D!WKWK+2dLE)E_3rhLiRe25O>||9J;c^{^}Dfp8<;6Z!j|@zerftH*wQZ8lCC_rBSFVYL)QZDW7&c; zF(<$pbGsol0Q~tj+*%N+DP2S`JHm%$y^ZZz1CbFZ$TS17y)n32?--MFIe5h)B366X_*0#P7^aEYQ@M}?nub61<5#Ewt9Clx{}Y&5~C|s z=Gp0a-7&h-U|9%R%nQN0?J!*#Y3pq#Qdh?KTf%89ON)FNUQ6`0Hms6UOVWG$cvaeB zy?wl)-nIc*nRM5537Zyyv#JMmrqsTYIwihYMxl1U zKtGC$rQUQ7pQglp)8S)Xi{a=A3q;nL9_J8l?m$_Vm4jFYxGZzxlz540tiYUZ7?NY+y>3;F`@$^a>^lkaqLEqMjrT}$m z=-cWmLElEWCT?-t5FR&TQBrxYwnOFaP`TSf8AC zj5$pEKFoUo$BDvQaidJuREE~n1^YaoJPxp6(^_Y&wcZfUrG-h{% zzq$L_A-86|m2FL?VdjiHvuQxnCT2NMIEFR2; zk96nXS)=<0zO=*(MJD6l4X(sX-?E1ZVSGICjRn8D{j4pW_s@${%}?$dZvk<+ko0;(ng{OxqWv84kv^%vJ&zo%tEGXZJ` z6rV#txP@bc4lzuLMr=yF%*1HKC&re@D4ED8s+4S;jIxD{;`W3^#YBd$QnKwS8}E%R zbw+SGgMo}~$qyTgI!%=INs*FCil7b`N|7xK4^jE`-j>+2VyfNWLgh76FN1TK@~^cBuqxW=d3yQ{qZ5mA5b%t_&i1 z3tV`m7fPEL{}b1mH#6{6)4-!8L<~G>3Q}DN8FBqXF6zYAhZV2A&XTdto~(H7b(ZaQ z%1z69E3Kwi>aV-b0(*H3m&w z9~YgNHH^UvXc&VR&@cuspkWMNLc`Ehx^WFdQ|Cs+A-}*zuVLsJdE**}o|iYSVd&X; z;~Iv6qc^T$=oxJD8iu~!jcXYCYBw{bjHj%49KU4^!?-YPO2aU&3Y*d}%uB+iGz_C` zUMm-w4<@m|s3nyfQf`8Iw1IO-EFfw<-9)7oZKaWh7S~;8Exk_O&f@y&JW1B+Z)!jz zTxB_^>L)CsA2-NQyuO$nbiEbEkE3LTadz4aBZc+(Yi?g;K+VTKSH=O|gjw4>nj09( zE8|eEtzXS&2NWto+p(Jzz@l1h7jIGqEA?(u44bOmuq0NhjnCQ*2xH?h1rLQ`)W)jcVb+YEOrxqPR% z4Ge5*L zx;zL2m@Rnd$ps<(M^n~CJZ~=uX-4jOlPST6KaHk$-zRs=ub5wW5@70!4#9yht_g%Z zSkBO;fr8=jl126r59nN%pYM3Q()rWv@@bB-1;`oV4$BaDWr0J_b05K{>G#nTvB%?k z0k#$(=lSf*lc-F131HtLVp+t{J8R(I!43W8@2~Lhuup#*d+f3guUC6NyI(}6P~@3{ zkVnIg8%yqAo?Tl@r36sYAr|GW9>P2=jx@{(;(eMReB$&%7e|eA22Bzv2a_?H`3zK| z&uKz5BiB7Me))k6UVgyR<8B+mXM5bu3f-&PjTTVd1~CJFFWQD@~ad`L~)2}*{c zz^eOgN`Pz`#<1nh4?y8Uhv6 zDNe{aMbAK<%Zb3x`|S6qNC_T8oB*{TOK@6EJKKdGb&Y{SOoHrZ3AIqCupc4{rKCfX zH1KLBhH@*<9*;Hs+wdzd>JcAlAQ2Q9QclCUY?FBZyRt}$tTX}4c}03(<9bhuNvJ%8 z6Jvny4cZ8*B8d=_)C8FPTxhiR;+@Nb7-<8)L}F=n;~mOlivG^mw9$x6B#A7JD+F&qv~EpO83mh<2i2kJrSxeYhCwm$rYBT_P?uay zYK1XXj5Ud%$J7U_OD;`_mSlhy(Xq*?(1=Y1tt3Oc$0}3d0{wMK;3Q`QXA=q#gn|eY z`FbJbI&m&sm6;&DmaW~U4mE9sInJByXPZneM277O#k`j{3U|XCE3adYX_wMSHI?Vh zF}dtq1e2|jT4i-TlTEkadNs$%b`_g!SBc4nyH*xn(;{d$X%efhM7mW&yFM6Xc^0XC zoHo>=$@HR`k2EIun^pbiI}PYm`%XinP3tRC4LivedOGdH(`z4E^DWoVrI8d3ps7Yu zisMInw!ktPcv^5{N)Sq0x?Jen$z(hz5r+?h8S5{pX5Bxe`IKU!E|j3C3mLNIcJ}c2 zw3Nm?igC6xE6T@iRtzf4WD1N#z>xzdcWT;u4TG5bp%Y;xy@)yAb>5 z`PZ}oWB*rw=xpi3O37YU=aJU;hJ48hJ~yRhOG0N#Ob}jNRd57d84i;qq(+PO7A6;dzPAS^flv+N8M=6H@2E@5;fmwYL=p; zNuqJg#(zJKZ}B8Y#FL&(fw$Sy0z=$Lqh&n^WmSmf{xW*{!cUdX6q5{6a&Z&zw`yfk z+JjRFZ+l8uy3P#WpJU%%D8cYeY{I1ZR4OJ38;3d^>>Yey)krA5wM}X2Khl z5;>E3iF)|+JLd`f*|G~uXgpCnv3rBKO0r6WqB)%!q}%Pu2E{Zmg33>-JdMVo5}Unh%1v``*jNnzAT z@O+iuQL0Pgsj)!dVQ?`Qe&%Yuazz(i(g(|El;zJTFPg4t0gtMTq85BPI*SG3=d{YW zw|Sm+KUz3^cYsnohs!tAa@H!KVi2u_LrE&q`9JJMUJO^h?q{<{(!lOPU0LKAUKAwt zv(bFaMoV@-9)ZI3b#(ukjc#wB@T4Rfql#jk3Z05aYyAu|>7Eab7zEf}Y2)-8VGrRz zRkZ_!-GJITg`j@8I4U}Pb64T!3b1jz%4woXNe zP1YW;PHQk=!}lPn-`5iXQQxt8vw7XG4_iU>PYNd*KCO=!8#FAD@jBuKg(;Fy5(=PM z%QOGXJ1$f;Xb{}Q=r%f1dwO@>Yhp}Pe!U4E#rE;);y#N6oSXpff1mNw49@10JJ5nA zp!NOiJC96(9y|TjwC{dfDA@h;)eqjCHPYx+bN#3YKvIO9MPicIlyDK{7sXN@n>4^C zaf!q;lw|NPeTFbnAFNOMO*y1=ULYaSTk@=8VC-xHpA&~zOR81UeItMv9 zdk|N@FWA#`0z&xV{s+68ESB@hrzczjK8=^(#~^(Vi-ihV0O0l4mFh+);)+tViLeHx zV!VELAths&dr<$Q6=&jP?yN?-Q(y{b*~~B0BtGF6kOhQHC(Fs`e)7M#pTo9)8_g$J z%tE;!q>GdC_(U~6DbRQP*o>YV@v7osiDMS3Ax23CMPod@9pelT2xfTKMs?%U>}h(Z zu&77;2|B-I3)qHEIQ2qk`T0`5ny;aDa+0Sl>f?AmnccDP6WE%58pA|4KV{IP4 zV#rg`CilWBn%Ih`g@^|~ACLZGPmgMzPe0h=ugT*hn&Ld(e9`(TQv&2u=eC>jd`dzD z4!VI289$=1E*6UiAPSH0P3WnBM#v`a^DBu1zu2$|50YYZyd=BP>VjOyccB%m1FNDF zh4@Y~y7z*-8713k`yJ4YSF=jV_A2DjipM6{4);w9wjH|qBU+E_{fa454)5GuOoBba z_pf8%(z%RR{&loqcjG1BGmNIfZ1x=kluwr8?t@=<&9L7}|U4R6w5w9L5gW2n(b4Yz6h22cV+MQ183_9VDdgr=@Zae17ZJ-(KG;ZC2lw<>H z+=SjhraMGr5PU1^bN&^q-{Pzva5~z0Cx+WV1mp8-JV=7irl2^%Ja`<y~1@R>l7Bxxne`PVZ)q@Dr_EQ6jD-dsGB5y3i|F6 zw`$yNGOmV*1Vc=ryGhk5-Ncd>W^gpL*LZd%Uu;X9CL_svfOrGx<{jlGm!+F!E4yG$ zHPs6#Lf41YJLpPDH+7NhdrK0S1S@PNhOK%+2BX*xq;%}6E}h$^p*G$+USB<|FLAZl zsi;p8_WG;Lva~MNBBj*WBEk!ctRcVsYxiV(#*;7O>EZITUnu|iFj~Mu@+Yhae?Hzn zeVI&;KEZ-;Bo@V^JNUFL74AmMjCH_vrdX|(=@p*%t5>P||ME(;TFtL|l~M)1_e(`g zzmXQl9$3^ybEtAYn_1hH_Itc>KgqKvMs@M@@W7AsXzIhf9$a_3_5KY5*>`n4WbfLY z)^EXj7CeNC6#Ai(iBbn;Pe+fjvU~Nb!FyOr)WQ$Fw8CXBOwMwsgdixzihz=|6 z|MpI14Gvp6=!`nVjd8#Ap$)P)T1x#LD!8qB^F93DyzHMAtYr*_msfam9=f?-lfiFj zNlo`E@?%%>elPsyRSVpN$?q+_?3{-Bc6bY;rk}%Jp!DQd-}|k|JW$(8tin!2I`!9* zQz-=0_^k+ZdGNnjs3l6`Dcnkkr&a%Cs~x9}YN zC;RVD^U3%#yr6ZkJ}hxP>uvb3)63>{x7Fj9&Z@sq(#z>R?kvA9AMV-R?3Olcv;}0N zZ==aQZ8k`^KQ2&)&yzW% z^vY~LzMakQ7Fdvg$zviq)}N0@cLMu)KY`8o-DJ+qdSnaW2JL%9 zBuAQi$7lNmR)^u5PG`6&ykq0PM~DkU0!BnAmP2IRj;7e0*{9`5#x%Jb-;b9;$<&Mz zL(9PEmT>UWfI?-=?(b*cF|l7{$To{N__fp&W=~6jE3#=JkRh8Qf;DiKDB$Yvpo>6` zb*Ljy%sMoZlwy)f2{NH2LsBn+434Uaw)6Gc2_&^ED3BnFj)LW-swvK8^7~=KB8|!l zq;c0*FtM}Bf{C5A7M|Eqap7b*>MkO&oBF~<+`FeaoiUt_K@QxLn0fnFCshYyl(_U3 zp3~X%3&NDxc>(_Ar8zMC`1vzyLyZMGEPOwDco@y;HfK&HJas5>NeAvy@Q(1zwF9CA z?S=PW#-E`0!P6%pfCHh7j6J^nIz^}->y960c)@`VgLf}D{GDx z3s#5a;AtFW&9nABv~)IEuxhbfI?019k)%g$vB!t+pp8$X`42S4p2&_lhlMlfUn@m2 zM;jzKbvdMN^;^*0^Y7#P`=G$M#TFL!IrSd&@(k$t`mkVU^V!oQ>n!hNt^uxc;lR0M z6FI%&;mKjK_y!%uM$<225Nq|}_2BJZuk~RMjrn`my^G%Ehu$7r%wRo%^-J3DVU-bu zgpXLL=1)^tgYTCUT+Z;;-UUU-f^i7ftuF#}ahE6rlA)0uSH1*?fM0XcU#hJjfu#$%@axjDK=sK<0NVvX_qFCg-VA>j;^ zq|x0BCgBu_i6lbvI(DyAfbKBJP5p5`xrc?<^ToH&cp8Yi*%K&ff1{{2RIqQ8 zJFcT7J3o&!1qIrAKX2}Glv1**3%oFtQIURLS1+bG8EVchdTnXS*18wM&xnIiVj?C> z7+g07)-o^wlv1@tI$Ki=H649noH9Lm@H>Lc7`W1M9n5kp1?vS~-A$f_J)+_r)sJUH?bCKw9u@V5eF?!cyJ~iDp&#Z+AI;Nx z4}ZmPkiXfo_)!iAL**pO;ObcyAr%{z6Ef7tlTqbLe)v1~4(j#&n|SBeIrKRVgp2HO zKs~^%r_j>3m!8daBj&^C{-2mU2r_CPUc!>gFSG9NKaQ+^;(T(od6jpcA zEuN;6rGNmF2?|eX5Y3_JrIc>=2wFGUl7i#Veye^;YrH(TK4AMoc$yO^Fo(;lRxddD zM!UpYA$#*eF~R6Cto2H}3#n;(#R7%*R za8!ohV(0&&6X3V76T~`X?gNRF4cktJvHQ^%zH8xDJ9Jh3KAGO(21MBTf}Y@wHa7{^ z>EP!Nh#$olitR|vNUwXboN?ePT4|?0*k{t1{f}K0=AXN)u{+WB8%N(XcCU;4RBOSjAvQC0v-J$ zKsonpJcnzc!d&zjje;IVRN$Y^h6TA+x`0kVrKJ00c%Cq|@N)CDs9zmzIk8ZqH>`9Q zA&OMb+tBS!ZHj13ke>o0V2i?UuvMBi8Jh(ghhC&TnkGeBO86MI5_^2u!GfIy56`Qh@M6xqR$?apN{hZY<=D;=|ajFu796|BDV@%?1vbV z{@~93uniK&mE*rhxBRd)tQYN86sfS}%k8kbbQ$7xpM*mfS#Hn}5Co{E=o=Iun|m+{ z^OH6{o5*`EXuxQ=`%w>0{MieBK9B$0q|BZgO9!csRU-n6CfkJjd{O2>jsg!72?y}q z5yr!ee0LB8CWK${YCbQyk~W(R6)YaBjd#3=r@}6$q{#8ZTs}U{Ax|wbhw>_Vv#BeDCozP$<1p!f_XZp@OYtY5G%C24l=7GimtrU{j1l9o4j-c+j`apN)rDJQ z7Rm+|ll);n4|n~%!G0FOd6TnMCn|bU(AY(Wn#@Z^rZ5JaCPSdiYZeq{TLw#$A*BQ{ z;S?Y4ruc4(|62VV_&%f2VGNp)qTo^(mZ$kNrm7bCL5)^tOjGScpFyGJQAzu8CvYS+ z06gGf=ybN!8e42#QWHAnAgD&!eaBsLgtyFF7SE#6#5*ap0Y#}Go11pS!ynGMXco`O zqpnzGoOhCe@6vje#Y}VxwMszRIJx4&xMJj6?(U;{OYtWNcoy*l;t$u$a~SG6kHM$& z7#Ldqso|evP&%oNNdn0@4O*#(Wh%k4WoLQ0WG~T_<6AiOR50~ukDmt0Y03{3#nB?2 zHY!Js_{Ug|xPq+_hBea2lLq{ZVN125Lo^Zv!9Ylv*nkSx_miTg%g~AsUFK7lRT5q1 z@476}Wq8~HU53Y0c-{eT%hY?-MDLZh-g~lZjK#QgnOLYYaZ&#Q`k_MoP)qbfdB;V% zF7vU^s?=x4i9W0R6nz$UP_!fR?1Q;4ehXr{GrrUjWpqNr&ry=0j)X1M(^<_{jix`T{DZ0+QPfy^Y5c_nrF5t$}jP7B)UGL%}a08bE%jF7Tv|B|T?F zxPSp&Un+uIlA{82GQWbftpb=uxXZXND-VCU2Mswc_!^Jdeyany|7fvpz4;!a6NCr@ zC~#Q6X!WqW8W>~Gy8^j+Qt&j6usR^}9>w9`i^k#f@Se@HeycvDzzb1gDFylYiYlr~ z6#;0w7cH@p``rJQizEej+M|t-fP*9&vvFXau+J9iq;A*r5v~ph6(! z^ty><^;^()IIb-m&V)}mh5-4{zwDiLZVH?>US8biJG2u(yS%v9H_)qWXDJ01gXX1iFSdo zdkhr8uGg44P(NHja2r09!3tEr{0;*lHf>0L$9$vX!9R@`9z#Kwh`g=t#>a{0UJM z25@&BW4L0JNqp19cd(Npf!512czc1-p+P>GyP$(2tAoOdq7B0z3Mk#6KlGMzIWXro*&?p;U-pG)`i_Q2?vkB#*tu3CSENt z^1$VS0(;BXC@Z6poW+L9~GSdSyli!iWqsY^nE)kMjPoB_q$3P_iKtphZ?CA@G@ z%ewHuL4jFtzQ7?zd%a=P5thp{5zC_uza+mUd#}W9+NQ9@kqd94|ucl^6O~I9wyVt!_$L+Q%*jE zo-%ug+Nv?vTg~<6@I6AxR4Mu&u}t_EPb?#Z{55&xfJ&?mPbtRJ+0&P=nwn)TXQow((RBlD?tzx@*Zv3NmpgS3Q0yS6$x9m7s!!moL?A*O_;*@C*HKRB@vH%y{3Z zEKZk27N@I9a~8uN&bIXx*p@$-7Xdwn&VirJJgk<0f8(4iD0JuNXuU?R=8qbeJWf(w zkaW_0vhrf zg1iGzNp+Ko>E~5LKd)HI)M{|uSpqK5wvaNb7~`6I`s`xC#aZkj-^- znM_`d(QbqYW@A!#$h`ViAfFqGSxEcnI=5-;T>ek@Mj}lW`!nR+mo;} zQW{3ifobg$L8uhtrS{?C77Y(cBw?%}uJTr@lw@3|^^Lbo$lNHuTb&{}<(X0-4pM14($moX|8!}_VC1Z)ZWzY@O)&)qU zFLT5+rMHfxNME7!7nI(*IEnOCaVIWiNL{K#rW$w8K{zYHaO$*f**QjJJr-H(RAI`R zBl4Vt)infy1yx*^>R?^uc^jfW>*^shakgmiPDxu#$SD!+F)ou$*5HRtqO-RqtwZ)E zSvOsV;^{(0MV%CyHC=3-bC?|iO&B@2o zRs{O$&BswVv-S~(@aZxw>N|(#)RdtSB@@OQaZ{o*+Np9jkmq5J)J2fl?(@aG@qIj(Go1%9v=$*JyPd=U z$>=hnGV^6cH^-uvUsn@J5|?9}e>^UlemP0pD@h2>Vlnxhr@570_^iigfVi(6h7nC< z99-ah^OL~B^rVs>UCfN0`a!nXF>_?G5hEj@of?laW2^=aOt2-2Y=|5tczo}p>~4s- zB#hK}hf08uLnLVHG(c&^@u0cj8Wog92_)#g?Z%WSaLRl|7Qx-#Cs1U)GYk;iYhL#I zt>&3OZH*VB>JSLpHb`;2rOA zdaIf)3h2go#6a|AkIQ`CMFHTm5`nl8^>2c_xxGDs`olNT4^iSuu)rg*FTaP-j(6n( zCd2gryM%s#B_VjfrzDB@R5M7nU(lga^(+tq;sgp9n)^q+(>~>mKG5U;bU-=8z&YUL z{9gelhdwzwoZJp4x5LTpaB}Ox$qn$&b%>GckdZ}V;LJVX0FG0zZ{~6&C@uvM*J-`O z84!oXC0INF!VTI88Nzibcw$bS@&5WBfP_;ZaCyG0?2vF7kZ^;e zy-t7ch_lPl-gRd+RGcrrcm^u2xEd<%WCx0igW^t}i-}A2(<&$u0Upt`zycXDBSkXz zlLZ%|@23z266*se>_<8tK?QuMcn;&Dq6HvGgyDcQz5iP*6D}1TH-)FL&A}T=n=n4% zLWJg3NKNpljs_k@{fOyIHcLH5&|r6`#EDY$2&QLY|2S-~mpFuQLH$`Ff7vifE?_?s z(k}+{i~TAgbk_zJfCqI1&IQ-V1=nvVx&A~o!rqG?53tvOokFO%_n%ozWFEZvQ%i}ieRVbBApyyPVN|| zY!g3;Zn8p~%(x~4s7Z%tO2C+ZG*WDG8|BVV3?0n58`P zbBIw=(Moub?yDH32$@;%N(w#+8yIizOJSCL2h37wOPD3OW(q)(u^bhs6o!IT0ZMe? zAEMwX0PYT|w0@}4vu*?qD%==&X$M;}Wlh4Co`F<)LAX&Sj8XG602vKqNTYKFY-Db_ z9%t0m2G+72@T?VFblR?i?8Co@N>n z;^Ee5rP-mEGN6|PVu^TaD1v&?hg0~WC*BK)(<-ngc`Z+7SQCAR7zS7(|93o}$s=IY z4k8y~@q;>fb5B>jTQPbIXE%07W>dMdOagzs#3f~ZF}5uf<(5~BKvsGd*y@)A5uq1N zgkS|l6zLs~w(16GtDYeO8SWl8f$oW=*kOBORBZ^`6Xy@+0Pdj(fvcf=l4&KjvN>d_ z0k=d{I>fg$hi@p44LF0?%jT(>Opy@O3tsLimV5e!GNptXI(Cd;#Pm>~19S2W0n&me zg3cNC1F#d$q8!29MMKBQ{*Mm zxFIFJ+S08f?2>y>rP6bQDm^d6k7H1!@^gbKJ;#+_K{#z75E0o0a;*FY@d>nUce{IT zVKSV<7_oIkGGZ)Z9+#U$E)G>=d3re#qvX&)r*KBhIieAhk`cFGIctMl8FeaCK&9PAZ*~~m|*YR(?22XRpnKNy>f%Qg}JgI-ojj^AW{~GjHPQ65da*i z7ML$hw}>F&+~aFiGsf4dtr9QmI4jsL%zEOCw__`YqAF$u=&?+psET%gTO(sAsw{HH zfjTdNGF(R}Dp%OX+CouPe&SG6+AulnHHD&b6yGj%y3fuO{W&d=6%6ZL2! zU_~%?nIKD_i{DueJ|ChgdXRY}8B5mz)F)XbWtVoOECe)UOE6C|d|T{M*RYy3apGLd z^1KQeec5X%5_$zBFMqgnXuLM*z%ROgbi z*n!_7%B0~(&jkGTe0|Kyk_Px){&j%gRRR32YzO#lwgD!+Y&l`o9rpVliv2FH7yG?0 z=gmt2yIn4AF8>#h+hO4@pF(s=jZbBW^*ra zEP3MI<{%zr=Um**xSoKNh8vnu0lI4S6WkuTpjqO>GeoA`LBHb>EBgwddWZQ=#e7F_ z-p>eGDR+3!4Oyv&Lz}SBD@L8<(Ib^Dm_6R4A=soV#MK^VQgiXLHo{~iyrd>*r}36$ z>lMo~`k@KTO7cjDV%4ORP`&tlvGTguSQdFrtkH^SyiM7Fj@BE(y4u9Dltl3x!&oOT zPJXo*>(uy(F*;l!z-zxCIR!5JjJS@vl(2pa{0VXNwf+L+e?&yZM1ablDWsw!h|~$E z%=I-X`OLK2VZ|v|x&GY26H(`9=`jlZXT>O7HNfI4i&0pPSWZ)%M1xI3^48Orh)>wR z$f;J|7+Ki@6#jH^2}^5^OK7>}Yx{8tGX)t`ZYB-!mT8$vS%M9govs-DSt1jncwB$L zz>^Kd3p|OUDHT1SmpNYG+QJ1Ef8KC`rJpZc;A-K3Hytj}MPR1VwraRQc00R&dYH0L zKg7Ef^wT-2vYsskcg%7`Mj`!td*TSlIX_RUpFbT;cb<~Y4S;g)Qk1N+#}1+Gzo(Mu zgsDiiGsK<d%&|&>%U$ZadoOjAfah8V&5KSWivm&iCZ#ur z(^BxS%~DoF8Lg>)`~vHwo8>11`TdD#)GCtRLpDGMLS=oJ?!N~)rQC0h6RkCfzGoJa zOdfA?E`l;nD+bK`5|=dS4ZNs4D1#{H(HX#R=l z_J~s7rfZT zN<|aNpg=LB3kk5-mGT^s`|BtS9}c>@m(IfP5I8S-y+ej$DF;XZBfjIwSW(Gj44eLG z@oR^078@%+!n#*J*o~x z{YYDq##OvJ!_vUgxsG>7n0#904WhQselhi-5=B>BF8<|5ur9q;C;s5aUVoC`i7SAH~l{A%`KT>B3D2J}V~$0@md&Mtz3Q{pxZ1D@SjI?Z=S?jT0i zp)v!V5c>u|#U(sZ*4`VI?Oo1PA%*cB15D&vpTB!M`$&I|xbXIh6pxiLcj5Yn(z)}* zyU<8>g3EF7-t7KRS{z3aH@WRIakPlRmz9{N=UTKbfyo7YNV)>(ocS+puRbMoq1 zmfFnP$D_4`OQukI^1*GO9EJ_EKFQ#u;Y*(1wev=?E?^)kAUS}w`=c;_+&tYvAk{!= zNho6Xm`IZBAq}$t`I%^szs0yWL8iu?xAS8nH3`ad`NA|JWG`5(NI?D`X8f93YWN1< zmyM9nm<^;KdZ6oegf7n%xA9xfyNywXDw+?w&7vHy$Zz3#97 z+`mUD6hm!rVdxtYcb~1`KQ<8O#|f;&Xu!T}W70ShZtwoq+@@w_XnQ9H&093LaVQqS zfTyx~<}Dih-dIGI3cMa({K1PwC6-61Pp*4?5aK}%!LjR>`>|^XuVNcug0bKv914pM zL@>O8OdPyHz66aWFNuYxkZ@?-pZI<2(}aDv`>}=;2_H<)Bm30Y{mDgSz)u0Gu)Y+> z2~bY{JI6oq`}JuPWo zH%kj`fKj#;VcImWb%Bw881;J@TcyONCoo^p4VL9s3(2h`6xWS$aSA#px$6ojxi`-v zl4N-kmONJ$P_;>3-A1+$k;QY@ycE*0oi9W^eqW4Cp;_;aoK;BfN75@L3}9^jgX0Kj zVHfK*RUW!QQ&AfN;C_Iw)*2vSl7U-2t4mU0OSQ+&H3*?hxS<%28sQQb90&$F?cAcU z4$b*hsRWswh)ZAh!2$a}ZFH><_rAl$;W(?@;+ z5~JiG+}$ADQ;;~nO=2jj#EapaOPk=pb&2Gh3{;M-AsiXJK_qyLjR&&+NjEPe8QI{Y zCowS=yI5e^wkbC>q`x;SR)-OQ)j~9=U$hwkNBQ?~>F59hUh5!|+i5+%p96BDPJvO< zdwyo|#P6h~J)oR&P#T96LgDQhxvVl+%-T+)l(fV^YugUk;6#Hfj{X`M8&fqN<1Y+G z^GIwg_1HA*D9p<+Om?Y^!$J189g3Iw{~BbLi1goMn8(BZ_Ye%*9~3wBwkY~5WM;^S zI^_Fia>^9**CgH7#uU_1hHIHp6KYI0PH$H<*zEFya9PE&jYj9J-SyuObK8Uw>d%mU zzcMbnl-krK>_=4bs9$ny3^$G9Ljbk~V0jee#^_<>VmtMWuvhmZ2h+~q-1{O9Y_|wd zr?%Us`gILFyXtm$%*yDZDxAZmLJXS?2E*C<-RAkPv-xCX{5pRq%{wq5d+aw<>C$Ncu?@DdfV`*K- zjUeAtSj}ja2~~1k!@+h#uC5P?S1dS>B16ah2UoSx($dRxI~@8-vd?icgmu0uN^hF3I)CvX4r^^w#Zevk zqU{v~8n+UO21eND5VNW<92v~e{~8DIT!Q|{AX&PDzD&DH*4zWr0e{VhN7mo|4=Msr zWCu;KBMnC|Q-@5jqYDA@p|JVT#5*WB!x}m-(>;vepRlnUW(Rg6seQOS0_TVD9%$?l zS6Ur~Z0&vKdLp>w6iPhGELkhbo3T)aJR$@MdT8E>Z{LtDu+5NnXyW@YkGf%4c$>4 ziOiHlol6drKPI`$f^~nwQd+74OH}shaMp*PX0<%j^4)L)1Q0r1euoWMiu977x(0*C zk8M*VtiP8$>YV#W)PqZ(-;5AQLAaGzW_hIr*IDfR0s@Favg`B+fi~^^#zZ{*E%JaP2>Z9P+uf6PoHX(ScqI-|B>87{-@DtOaLB;mdl~{02PmX0A&&K3I>gE z6VzSDALa>{_5oVDRYuFQO#9Ew-}k=}5&l8${~#jSBr-`VEbV%^Lln?(#PWl#0lTod z-6hOUah@FS1fw{qMkhpM3R`r;jPGq1i{TGRbcfj#=GYGV7xuaj@It4bN)>CjL5=)!>@s+rP)95v#285@ z5;4Y^`qq}8eAnImCYM?+6=@aSj$3u1of|;&@u87vKUmj&av_rdi6WH1aKM^9$sY04 zN9$x@N-oZRjDG4n&8ASy9vpbl=8S6~#xT{tT>xgcTS*Jj1JJnNYs6_XF;gDZqO9_I?WZ9*0^6mQSnKA8yf6v;t1jVf!15+N{7su%svg@dcbI5iuE`W6uiJ}-#i35Yu2?WYd~$r2cxTMN3SyA>WL0qVrTFzmv5`9pMe3Id{Wq2Yjvn!pY}> z@X{sW(TBWCY;|`PF$&VqvZUx)Ks#Q9B!9g=(&piKCd(qz=x%n0Z5%6_P+DtER@vRP zld)W%k$E`3QfD!r-VEj9@S%E}K%mv@#ZLYH<(9U&A*LZ%jWE=OMtHr@T1`V0=O7|Hhr^ay45Vl0@ zx?u!Ph>MdGNSlV4ogFmP4K(~S`?!MuWk1?j)ReVJpP2* z@^=-g9r{=i5O_AD4Y347X^F5dkO`N%s##|LM>UPnM2k2%QQX1daS5_2Mto)w!yV%Q2V5}WLspzxU$j{T|TvfMj zY6EP=5&_cYxp&9p>O5ky{(mTn{^?nll;(k9!W;dQdeM>da7?sP$z0n7gqarJyV-7l zu-dz>&WqQ{P$@3^Qm0&-YVNMyQ>I52`^nARlgGdul;!4W(^$zEYC83<`PT0-%Hc!A zWP`1h3%9n|u1(oAaQD}$i<4K|28i>#IzLfhHz2|Wg!`l1P*`~gHeje36$)3^=~b)& zE_~W{Z?rx85L^1T7t0sYF^!f~Oxr#pFu7I*^tbl?cS-JZ5rUNZF6{lGbhx=M+rkt4od@=~Ww4+xxU^|uD(m0#gAxv6|$z&sFge$F#FcG+n z?BO1NEM!((se2O?yRX-CF#Ao}DR}Y6;0KZ$hZfy&l7d3}gbxm5U!2e%0t`5GmVf={ zb}t@}w?^PZHB`0p*L76tLGx|QI+DnEM+8e>7Q^N;Ebft5lowG=s%S?Ax;Fj_OaF~i z6#kr~ z0)ZxME`AuhUJ`9t@r*@3cy0T@GL2AuNFny*ZE6@=St}{sYTjZI!@$HpNu%Fle9M{5 zCLDWt?D*CMeZROvrGA;m*UeWn)fGW>;WEC2TCt*wD@wAOC6Vj+~5;gE!LYxx@#N^YAc1Ym@TBT z*Dn@uaQG!8h3=>t6ZQ13m!}f{i_=IBRTiwkRbRNyciUoj4r^-9r9^>e7Mp)@kPKI9 zkPO4dQwX-=?Mh_)ohykt68u52BiQLF(Lw)X0kxEp2(163fX`<( zvLw$oFRBtgMjVObzC|s%EWIGb&lx zqzavpu2J*ju`cfsTcJ0)ENpVtui*W7&;mqeG_M}={l(+!-i(Fs6!v+Zcbk9D_S@CUmkJI4zYli8-5VqVpJx`rxU%;m zBtrkc+;H`0T&!aA z;00|7a-eLj3yJ-^vjElJ#C;@O%9C#V`l}x}+g4;&{MP~{0cuI^NJ<+)Pmm?t@9k^g znYZz)=m*HBLj3dBXzy<0;M*4?&wHcku;h*h>Zd|80$mwe`Zq^$63aS2du^h~dlp^q z9s(cr@rBARNUzI|M<@p{kxF@Ag8Aa`9Wat+Up>R`sb#2FzdhI<=zEK~;reNs4}*Js z2(SRrAyk4TOTH5bdN=r6R-*Botu>O*Tdh9n^>XzBgsnzke!0>xlv^ABnihci8vlG- z^kMmgXSDedIXwq}o!z`PDodL_xBK1zB~h!qge2F&<+p_w`|h`p4E`da;{2IKV)zH;J`_CNxhrV z8H2HLNShgX`DQ$9K-X*r=mKLXFV-xJ=-qcF*D>vW4CRB{i$1y!TU8+r0I!e(@7Gew zJvl$Wl|r#)?!*Z`5`FL7S&SsMC~^ez3je&gU(^L#TscFhImiAmFMe*}Z38Mc|2xHB zck}W5pBR7WZx@arkPJ}f1ks*XY}*R6w%vj<$L|<_067{(=QD;WjBPJ+i@(4ps@YVY z@Cccv{lhT_p9HkExc|E+Z`rTR!@0xaoAUpO?<2@J%}!oHy9$j!)IhBRHxFZRZ4-0y zBr*d*ZF}-K+_?y_$7>m`2lgT!?>fDhhi$2iIu+?KVEjw)KA&4N9b}z;MK)(WfUJLH z5}sbkg=dSaO61XkVcnmK~I)m^2ASH;1Jr#SS*nlY8y3=z03Hqv6h#D&o+hSF6rlB1MBsHf+ z)S`bTI-Z|$DBSa!rz{!2!O4YJpc+j^1RcDhLW%#E$k_{<%2iqMSL(hB)x}&FKZ78_VwI6<@`n~ zt3d}(tC!D)y~2}Tx44cXSKstzAK{dLGR)b$s?0&N=Vqh7MKa>y9D+@I3zWN^bf=T( ziMq~15s9P4@Oc!hB%d-P0Y$yFLd+lvO^r>}j7ssqd-D;_^MvWEY6)gVt6}vxW%X#_ z{#ZMfra@Tt=o^Z3*-%PjRQULC$rnnQ0 zbDgao_sN*jr+)aNMm*Ya#<1mr;?@lxU&qBG76n4XQ$!#ss$eSQ9qLDjygc4sDDT_} z9G$CG!H3gvuagC+p<$T?T>fD!KyY$(Ag4~0imooNZd5^Xk-U!{9YYSHcqdFh6|%oY zQ!1$_xa@BpBW()68Q5hX(uldPqVO%zG8dx;(~>6Dn91AgGOF@U0bJE5qdvQtU1XY$ zYvtZ}g4bCT-KlflZbgR=%k$D;NYlfQ=~DqF3!Xi&-gN2E_J`Nv-p%1J=V)+-e<02! zP;qEmS1%+_@ak(Zmo!qSs{^Uy#BRH~Bi zpK~ZR8Z=BRO^A;XPFpi_BasrA-k6X5h-6MQAZW`%5oX`tC^(edP?)Nam4eYlyw|k_ zb@I5qB_dl|Wee6*Bf5(&rW(cx`m71QsNxukn6x+kd8VCWK)%s)5*9YzeRx)ptq*wE zm|yUO%s$f)cZO8zGD2P=7IbAWV6@v~=eeG(xr7QBvBHhu6Lnh#pf@SUS9_Q+b8R-e0Uk)PJ?qM`$TkK(ZNS#UT&L|s71DO|e>ztq zZFtdmQo}~bqJabPq?J8kj-_F&R1nQb8Sd4-16RsW`jW$egbuSx?FniG)ge7*-!4jM z5lLsnFa%B>6jjK^L>F+zs|%Ge%WMIO6B9&x5^A5^LRGfX@*A|Jj`%{HukFbv7QWNpk9cp10}UgN*y>Z>RM)G z?gXTJZn2>qn$!@}BS=lWbHMWy)^p0Er0j^?j;=6SRtB{(iNX9?RZCG>q*Q4!l7Mp9 zu9&L!Psgij#2GI%2L(4da{)=pE0(&^LQpq4-DF<7Z01HVNsQng0eh#Ci1VE+ZoX7o1+D0`8nq&r}99E@ryK5zy&P%fbxb^I&p z9%6yDurGBeoB3Tg!aNo-5gl10mUKiRx_86dTZlsC((udEX)+EzK-W$a-ECR1B^1i! zT0fYuh+W>uLWLYrT?`VYg`aGz6uz8 zl{8R1ENk)oel|>VB?a3s6ewAhQNBREDJ-nnrLidfQCWmh*=b(8IVLE7DJlLjfFD8< zlFRt~Uu?DkuOq)J3T^_A!jF~7G*W|ur)E-{tG*IFV;;iu9j4(cpfAA%!!3`toI=q} z+aZBU5;s=$rB*EEU4F;?NSeL$t(;bG#lI{s1aNrraT)ACJ(#`A_lCtp%b?EnvyW?k zy7@}Iy;<}6VwquwRk5TV3;%_uZc8#c44F?s>LT)T1qDNrMz{SMFun7%Atk{X#MAer zUDJq{;@zV&f~F3!r)~ENVgVuiinou!?GwVMk2QVWn}WY8cKv!L?mLZi7Fzq057K+On6B5kL<>RTOdzm3~WUG zJRQnQXQWmCG5{`+2XNpVUyqcLPRjh6%F>ni~# zW7+8w%?}dPG^8HH%k^B5to8HC@W|YpD#vs8t4xd$c-{r$Ckl?rX%%#$RFgltD9UdladdUMB^yh&TPHDL6Yl-U4+)1PDu$@mKpgS37 zK7|pA;vly*R&eK!C!vdcI2uQFW(ebzCq=|3uWyMY?HBjG)E`$FH`v|FbgvNm-%h*< z+)T!R(2t~QUVT*zxS+N)Q_|(Jzp6YUY{;=^-}P3kV^;ON&peYN?9Ze5cD1<%gn#mp zy5)<*?DO6CuJS*wFs4)D?w>|{j)gFlUF_Fr#1ZPAnKdTU?#x(zdko_ORp=$IqL*_K z;|7-qdvvE$A4C11=0R$1=affxU%BdJOHp4{C)Ur3$hwpFC2qV14TeW?c@XC6IwEb( zVC>s9#K4GrDkobtH{ix`tlV>aY$oFFPnRm9v+|8U8){P>7aeGeunPc3sxM>o`Kf+* zD>$spze|J1nev4OVET7K;0ADUXnmSG(a(|x3V%LM+x%8Wt+CN3!6G}TVK{}T85^@8 zJkvODWV_Mf+UQAR;cWRl@BEO!4=shUhBUWgj2o>>EPE;Y=)N`ii{pxM-Au6_K~;qP zKITkZE?85EcHJv!PI4hmenBC=5tG}T70Qr7bn*R(mJ4pqif>ls$q}<0<#HTCcN0y* z^IB=vIH|#AQmewQ%|2z|2-z-aa zrF+=&kSIX-M`qaxO>eIbhOcDy%XSHEGQ9cObD;WwM-$bQeX9b-dCHO8I2zioE~ofj zvZi_*x{lng_{O@mG#_64hej^C;TRmbkILORfbP8&T2_&>BE2G>8VPP0^;Ku4>SdCA z0AK4FI`#S|M_Tg)=Z1wa(bi2XVjD|wGgo0&Q@*-zR{gl? zu|`Lag>fo;iOI^P!o{xCg)(EeTs%rINBp3-Y7$d8Gy7#_)8xUw$<-!N3-!hIB+>5{t{wW0s4_E7 zWteYvmR@We^<_)UV$6(63kmBroKp*3gxv(?!vAo1o6KCnVZKi#N!&K~lG?{%WT8ob z!MmWyV%1L5)XDOx7S(Pk4Q#IcDPLrp_M5|c`D8^mzHKECr7Po~@r_n9r(2?lP#BC< zPa~1iR*I++HE2G@g}i|B*Q@GI%Xrg6cziNK-9L^JlSBx6B~r~RQ+Q8OF6yQRzrtcx z1o{cH6+QtDtkECH`a*aJZxvb}q)?&SQ1<3jW3(P@VHzgPu`e2QlqDiE1?vN}OAbG! zPl!q$2=~z*n+c?z{b^j{K!$37nAMu(%`8-{5iN3)&$Ik(LOEa4(R}kA{lQQDlyp9;2ObtZB+R zN}c3aRb$V1+{RLZQzkqysgF&8PO2JBD40RCDMel-5Fdjjbt+2TXv_3+kMh*(GSns6 z)~_S8x{+sn6y8Vij04!x5!r0RuRz5|_h@!oAwB2SKVyX<=kYw-rD#i0Xy1WGs(dr7;!wuXoHhD=h)?B!oQBraJ@FgdY#+kkH z)M9OzQCFD@GV6!>bSIe(aB6all5LntJphP-{sN+HeOXp=#lVS`(vtOfJCcAax2ET`;q?qBL4A0fxIr-QDhbD zE)^jOc1>}{NythR?Wi2}K9mei`TZ}(gZydiKv2y6I1_12+F!X@R~DZ_WHZF;aV97wdR>L1WoEEj>4=+L^f1` zsNDffeP0+yhckiHA*Xxp@$`_(x=HvJ5wW7a{s`?Ds>WGh6NPt?@g+hh6XiNCZ*W}1 zr0Ak(JR1D!oH~w%s~w(t?S4cx-~Pq%_|Lo*1T~p#>~7>SEOSUd7a|o=(Z+}M(fV0_ z@z<#y_qbn8GZF;;M<&`~d{t#dfdecbC(4DU3I_KZ_KaSAX-I;92`NMng?5d3QS^um zF@~U59=K$ZB1q(fS*#Z3u6xjxcnoEk1YzfFW&Kde`lO^73XuuZH`V7gNQ#I^Pq8$D zHIjN@E5SU6=P)8YL2LGX4XO3hIzpb*T+Tn>G!q%WEcSQLi65iF`f-^&x^A#4V~3Ro zqjp$f(WVWAba-l)t-{*}kZaummovPCHy{NTb8+u%j zFWxmHoNM`6fzK(T+r{zwMuo2U40osI9ly2a%;AnXKUd8bL?`6sJ@lwtDOABaJEkk~ z>han8~MVbL?<&?0enx5M+dD6JH$lCmsB$+ug~dA-zrmQ=p&S4MDr z&UXnt+dVVGR~J)FDyA$Vxbos?Di<>-^@~YX$L~U)29IY0L zdb=Y@D_iJ106N}ls34vk=bN-AUi!$?qN*k~wl2~NWd~&Hs`O_I{)tCsc%li9s6Fkm z^S-_QvM<^9w!zyTWIZOzWp=-b_XPaIi^L#wk8kof zwL;fvz*cc23oW85Qet?_OoLqOJ-VxVV`HNfoOIOzcne(J~s4Nk8fEg2?=xwv;2Mii^8a`;G2t zDv)GNiI-3^Y`D`p5 zW%5)%QJz(dhP<-8E|Ri*;W1V39hbC$yF*1+Z9++2Hx|+bisvtaXTH&HtqGLBec8}^ z2J{pPaUG|Tbi4a_sAVP=N{W}C`Ngc_rhW?gP=8|#gg`Oy4x$Ds6B;4A=@in9P0V1P zL5`})$9`%d@%7BBXBI7~M_l<#yOU451M_`=laUlgYH9VQQXbVWm!fIdjLDM4_uZxo zxN>mztn}RptKH&#ORP7c9P@F08q3M)Hv0(nM%{vPsP>|$Cd(d<4EF=Lg2sSd03c4n zHl2#=oo^>T@fD%2xj31SAX|fE7%pKs*2lBx4aK(AbNh)S^eO-h;dJ;ZECQbVQzQkS z;#b7(#DO6ov0 z*X&@5cOReJ`82=i!IR0vLzxGeOiSQeT8hU6u2urK&WVlyyUvLWe;HtxqOvnV4PRX9 zAu@B~#M&S)b5$e4zs3^Rr^+(BdM?Vp$}*>#;ijh4vyt7*_)V;4?6clxU z=83fVduxyM4If_qNehGm+xCUr&+04RmCeGP!JEs}k(#JP4)71%=7?TnGbAch#Vu>Wlt%WbWQ~<=lnlde*3a&~$)b_~uJKC5bx8I-Ey{3jg1F zqsU@6MvR!C-Ed)e_qiG*ExXx`U;9BlO>GJpaY0iO-teblq=?io#Ymz#WCyeQQ&TOY zhd(z7Jk1Ik5y{{R3HJ5s(*$n$ovf@uS_rC-^M}%I{knu1Ym{3Y;2CobpczhC7|Zly zNB#n$D$>l@QmB~Dm2vf?_6>R@P->9anpLg-l$^_e0z%1Ll z>ik_Ee44vQx-yEXX<9tDdxBJ-XtI8d&=87pA&^1tIG^5U3-2P*dcr~bvG**qVgZ4@ zW+vdXd#0#&=2WF+8)w;4QyFDTVTf_%)39~NtZ9~mx_D?PzylpQE5xXY)^kkcP`H+* z+CYDvN}_#soQU$C`vmi)KhMb5gkqsVh01q**||FOOyz?xRe&l)8blM3QC&$^hG)?O zIgrv3yK!(mNPe#8j$8AYpRaV%&i_=qY^ZOhh7lFxhCkA=@1w_Lj~^|JpEeWPRLM~H ztAx0aR(9LFIfq0&aiRmv1seZ7cZHt>d^nQo2bpxwBEb$Cdy!%t z(tJgbnepr`Mh}i@S!wJd0@$gt7`y;lz|4RM@=U~cK?SuD_TIgf zJ|E}6yqm*G53lxjc&q(9q#}s1S^Dm zb$WPt>^V0;(W1~0gU#ii`_B2*h24qAw!0x&8>73CEL8NR=16z^EGe&8HrSRX zev#Qg8{6Bh=f#>4F;FpPH5;$E_c}iF{b(b(&w=`i3ehf9%^j#|7Pl_PNd3nx&BST# z`t>Kkcqkw3*S9DP?IX6UT+^+#iw|q5Uu%#JxHrO8;+>&UOC9EWoIKNl^lORVp>~@K zm|`tm8_*e(;5<)z(_deVE=|7_z=K8^yBCTJ8X7KeP?b`Nf58!%Mc-+l9 zO1d%k2&nNXw}7m0|TO9C=UnjzX!)E-$82Z2=7o!QdZ&d_A-L>*kfvs15Tz@B-gTszp!=qOLr;)G&8c$!@&ee!I^b%Z#!iL8$MP zbyS2|35od~6jm5smBw8)py>m&Y7k4V?AI2_Zo|!PQJ6$IIu#aji6-K_BTuHW_wT$^ zQmj)RoB8c$zixQxQn%!_i`97_7n#Sn@6Ic*Px1e2&2y}nir2ufzqYO*n8{5w#6#@ytJD(FONOvtSpdKb;Q#uru2`y%U#m0M3vOPXmQEKTkeou5G57EX;za2)YdB-Yak$@@>JC%bE=Hj zo{>_xtr$={Vz6YlXv&8cEsT$kC9bLE00%G1eQ%MczK`qB$-Ahl3r$yt$bRG<)rU?Q z-Grqa=VG+B*}Fz@@CGs0UfiPcmNlJX!gmeNz+E%W%I9f1^S>Fq+_q9yn;nQ@Ap`F!^q5NE>sn&z&{WGmSw8CE>2GE=c+OoP0)A z35>aAN;TK!W40 zK##Kd5p}Jxf=7>0jmSN@$jR7rto25~ZTbJye1l$?whKVs+Xf8*m8^9_0bvFDwR!_? z?poyaK|kyr&=9^k^y6gMS6lWxx;}m?dfu$rTmmC%ogMVs!ZnKWROf$Ple2l0Z6@$0 z8WjgWWd-=A{h3zsVlHq0-P$XXv82(CHui0%Ac_)`)xT6W_o5Qw1=HJ^-D@f9kCc?K-+Tn$h% zzY`OU!PNc?_cLBy9B%`apWnxNc5lFn%XmCKI`IRIW(kqEjXw4VNf3aCF|WtP-kuhO zmkUUjB>87~sMxXiqsMdVEbb1*=4WIsV{ga^s(k^2-*?oYZP`E4*44PJ<&_jE)HsWX zju5L>;1gaqP#CnAaL$3n(QDRej*h_%)+`#{!=ro_To*wnWBnNDzGbkdZ+jo|$hS-3 z?qd-D&j)q_8_nYUqq}3$abe;=xdTNeiC0g(p7a;Nw1Ia>!err&5>NxxE;FB7r z#=+(~aCUcv-WMvLUh{i(4~YJ@%?p(_QPS3pXdeC~GKE*3kEVaADJqdODrkIWQ7o{- zG{vf2*~S2uG>mS_N8)V-?vVNC$Ln19C7|e6<)6fC1>3`E`bisxqy)2OTJ~#oxC+Nc z_MFx3hIMhU7-S#tNeFar|kMgdE8x`Hp9U0oA@w zK;g&uvVXPa*zR~$_p>r$**TCW0^w1}8hIBloNrhE|lTL4&~)D$E4SyJ;X79!`UhIhDo6xJU9+B zCOg~h?RP4fe)55hK!_ux(E!==6vP%@2*>#tOg4Q|JzFk^f~ERMZ-da?2ZZp;-taLa z`KR&`Bl@Ru3q00mtV-*f#NEdPakVHsZ8mL!pnAq%q3dOy=+cmZGRspnl;AYX)cp|s zGeiwRkOoq+0?%TUKs8{6vJ87=gC|-Yr^pz6f0Bgv*4+29-+L=k_-agaVE5)~3eYiH zLy(* z>b81tGIk|fJkx3DJRIhS>V@XuR0c&REO6(?I9w||J#oBoZPo2iYQJCKKx4RQmLzq( zE_GO;kz74xuQq&d^SwPo8qsh8eaCPM)U=%TCE6NDX-%^I^1BbQ2YneI44fX_rL0E} z`N-z1g7ymJ*w`Xd6%5Q1$TxuORfJZz68GAU0{**6s2oX(BK*#6IeoFVsZX%sJI}AB z>KIzC)%oEkwOI1z4L-+y$jVIUvw>^@E%6Q=KoGeX^W zVc@lb`C#A@NTIC6pMJwLr3CP>&E4}0sS93N`uzA3yUF+x<^55HJ<8 zfH4Il*R@O{f!6YHdf2{xb;}J?8w{I4uY^a7Of<`sGD!7sgz*qtNd}y=Kf0^~`+uG! zTjx4-p#a7Tc5%6ESml>up$CNph@x1mWHx^+g2tqR_O^ESFV_p|d}Rz4_Yr4^xwjhb zdEN;!V0ubfkoUl*!SH9(yZD{zMV$+u{&59Jd$>s7XPyZrN1ib@z!0;LLT4UVjo zSgSC%VK}WFjFXrXxEf)|MZFDo29Snf>)~n7HGj z7erO421Yui;;Wc0t??&(im?-eU|N4F!P^=A2;atWDWjz?+<9&0*@)6%h9ZFs7&Oem zn0&0lJkIo-DKE;0p*lGqNlG+~8m)L19&xIMDzXMXnF*I8l9}BuVwggGghVl5oxcBl(0PVyP4n$>4xt;a$c$X z(AdX$(BY{u-|om41~;?p%`8Aq-ZE{dU%z|OK9sj*Y$^;=rAcQ7(?wd;5~v<2JJwEm zF+OLuRq(xse6HJ4lpjU+RG)>*x{`?GnwjObJNZDkp2(QFbOh@Qqwq3%JL*;=%BwMa zhY7vLi1Fi^2oZZsOvFgqzl8&$d)0vERJ2$3jOLF;QaFnEShOgYl1IU8=SPLEcbzC+ z6b%|QCV{RhY^lTvZBbQ0;;^SF+*yi#zHuhp{1m4RUtF2Y_f>XLmU=6+gp!U6W%|j> zoimfFtrJ*7DJ|@P6ljHp&i!2pjmy!|K$$3365+0FaS*O7L_uDIQE-coQ|x?;MXQc& zp0VaOU7(>g1zMswDFy{XcyL&VogUH;{^A_bkj^OG(5!2 z1znJ&#S9%tm6^|H#{x94cT?qT1%1}*Zi!sI140w(cSDtIyMqP_flbxeWGUU{o3FpR z@DnWW0z}N>EapU_89OYBbXMG`G52%c9-zPW@U<{LA~8IlH4FS|$X=IsAF65$ZqUHI z>N1b(Wju5yofXNu`DP@{NOJZ5u2Om;#)5w`Mhg8!g^wN;4^ota7q*-X`sq^T`4fIS z=R`&`@R!T67Tk(K-0Y2ZA@0QHY3Lt_yk%tVPZo?OVFLua`a0=;))57>vkrjhteP7i z<^@;ujt)#0qJVnEl{|{C#)rf`{#m%65<5W(abaR?`LmF+%`bw-hPq#Nuekt7z9FfI zg9)F_3(7XXS5RIR5b{w_tHzh{HG~N+leK5VC#1e$NyL|uO3=gsL^0X`LMNNJh#&M| z1ml5W1H?$bqDw#`AN~}QLdsKN*%U3}48^uQG1bc8Bc<=)W0s?)KqITl{FmObzqk8^ z0MM`dpfmmW1AjgLuhB=KFw1~2teA(!-$hCY1vC|v$ayaFf5@{JFaw;#^=ZBTn!YuU zv63yE4auO5E#xI?C6Rw`O8>|5NV`v>K9DP^tB$gY8#FodP>+682!JV%8n6%q>5L@3 zfC;Cf2HqBQ9R|>&hG)y4$Eid49&@{5NxQi;j|O=Sd!IEfcD&DB=1|uQ%-;}h5GCNy zJ9T-H;vUh0GhJ%@%mFB_N_EjFdq*r`Ml7`uxiTkkJH?{P`T8VE${oYZH}0yDC*c!P zE)<#NVlP(7!r%uzd6FoH$iHw|&K)yBdA75_|ADwGrxfaMunXNuyGePjU&fuQp42~A z^<(6I)-+RHqnC+hep%e-Ek6(ywC8j&;Q5amlCxX-DabycWm3X?WE&3wvEa6W9Hw??rhGcR_9dJbw64`V)m$u#J2AU+#G4Q zC651J8FGw;&LqX%r*F8F=#AdXJo_(5X-wL4K3|?Gf}btoPS^;BMJgsuuvm6jL%_iR z90)YGp58||xB1%{K9zl5>V=}NA+;BefGQ>gWctfPrqO2ie{~_{IIz!%a(6&yTmNzt zyuibVW9|AHG6>1>4FZKK>v#Bljax)!~|3dSVzoLYiNrYe#iXY0(HRhWInYME> zBCf#8)}X3RLXE=zYZpA!i#Qvh%ygTcx~;wziFsZTO|D9XpV~k@e`N;5aSRD4GY<%G zs{RXF{enobc_~#-u~@$beDIcypKc>$gm^0q)ykH3leAw)S4EP)dRY_MW&5k`e0dW? zg1tWgTY-J>pO`oSP#+OTIQJ1FZ%kW$CKebF}mpc_Y{oP+Cn2|CPE zfQQr`%u1lpwyql^`De&_ta5s;hC;Yj&dR}WVo$bHUgWmWR@JW7ZAu|wZCq;q$F2jI zzpH?K=obW=#K}J>8#NSCY6o!f#}qb(Cj`#t{M0MFWv03sPkDW`SS|(`h27hAr(oMh zn(<+W8H%wf+jS`7!I#YkhNQ=?Hkl(iWnue`(Wiat{zXi&;W`|Fwqj8*E129m1?>@G z4$LJCIW~%ximlY$T??cf&}hBvDZ<2=>9?rF^jinmosMi0>QawQL`olOc`*Zvavucm zC2j|Rdd~}bjzG9@V=?{@QD@Q4sO*#aVA*n-05IOUOhqm9^&a9@yRn#)Pyz*!hS*w$ z+o(O6ZW^tSQVZkixqaWH3ZiiY1J$#VusF`2=1_ zXawO8(S!NlLKw05SJ<#CpJklQCRnis5tYaUFP;~Mp%z88h16c@GL(q&h#;_huW(w= z7sL+dIl}S=>vjnhI|)}izfDeY$M0R>W9H_7v5~CH0!>J0C>W5wQJzOV_iD#U!wQVG zZ-KmdvUz=8Ep6G<+|0^jwb=ub_A>;zcb)ObI5VW%2=w*@I9BPqr6JyUQ4!9f0jUP_ zuYZ?e>pcdC-nO8Dxe~+$SkBx<=)p?lK~SGpy!PeOR1$$of7bN((x?z|2f_oKps=?Z zOXeR+#`#R|oD^0WB3V3};JBv0c8vA5Y=&GCV&jsVh|hKJ1GCfJCXcj?SkKX$u<~i4 zBH!Azg#bk}6HCo3`Y2jCbye$S1wx16J#l&8@rJs>d|1yG7MNn?FEJT#W!e6>3UwMS7%N@C%;%8v|+ED&nulAq( zOONS|Ip#-NgLxY&y)|EAG6-^FD7Y(5Mj|=D3o|Cd3``!{3eZG?M6BjJTAw9c`%H>V z`e_wnGt?+2E|;?|=MO!Ie2fWHOGwVNjYoo(%^xivHSW;hEdITsisiMK-sO_z8qOb7 zJvQd*Cj<@T_l1Lc%9Ulr_H09wAuSLb%;)Gy&k09VKBnllVHf;2H$btWrX~K*R^*?p z(y=+}5%F`(G~=|)Ut{gJq57`FgyXMGI*r>kp(HGR6o+5p8nwYNlXT%l`HohE>&V$K zN;)@6nUYrnw$*62ztNN04)>xUGjkj_%!*GA$HU(C0HYH6yPk>FXgya&@wrAMOsU-% zHRU{URtI`wdj#sS(4LRW_VT3tyz@tWv7c;M zaqDi82L583+AwWl^?xywxLq7HIGq17o-a;dT=bEOLs4tK+Ez%vE}*d{6pLuOtNsBb zd%W(eCbw@d<#XvQH8NU-yjSI8!VtXAO_i_ewh5sr9D@62hNP69YZ}gIY5XRz+0(hi za{JEw7){Q7AnyqLrE3UtpQEr1am@q?9~lwj7FrKY14_qcK@ALRs{rftr+i&4Nllqh zv1CGzez8TGujv-Is_tc>(E2-TqvCfi1>w4iJi>Pj-d9tx_42Y_wh3mIsgj!tE!&_$ znCR<5iv}%Qy;|l{^Re6+AcgXAoQ1M^cX!#Wc{jpF*2>RnapU_~=3MFN&t-{N6TcHU zh$_A4dLoQy&NTIykQ8Z!6>QkGaNpxak|3_-DVuDDBIuCw1vW=tNW=* z=Gk8m$S4r1eJZND6&8tFB$5x$fP%x(q=G$6h8vqmU;HRJ!5z^83sK|OA#fE11wT3@O3gJMKkqPYo_1<%n7H55UzwhrR1Yi*On0^jr>1T z7PK)kgh84#qQ~rFQY@+rQ%VUH@K67su!;S=QloqTU%CO>P;YL)j|&OJSBELWZWL1C zmBItPR{C!*WjV~A&w)rAbeqj%ic%e{tUHuCLZ0Syj{EHw&)U<(C%uYc!Qqe^b9mOm zrN5o66bmNgAhpmOHZ61z+X2uw_MKi^s@~hd+S;4Yhw<<=km>>sS=$vQQ6L?+B~(Oj z4WsIY+oA!Gs^t4nLQB2ScSlc8ZR~J^>^CiNQkYz=2hTU|54!D0Zpr<{cwPZ0{UCJW zAUg_dgXcDfA>Jud+(35j=bjWvkoojQhx|&T8tGzjpc(FejJN)Ct zWdu;w`ed7u!^P%dQ`-9d(1T;fhS`)r3Q7A7xfu{4PWia_KC%l`aGDz~EHPz^|CnJ;F3;U~)`Y&wShi48Aw5iIBsZ1NJITp`qK zBRI4EJv;U9@Tf=&>L2bO9_+u`-9PxZd$bmRV|k+K{Y!@zr=g9-402}ju>rT*?_Pk*qFM7dZm=0I;cv?@}z_SA>aB6#0uPJTNbq(-syH@HB|qcDvLmrIe{f+V;|$W_}D{m zisKV7lVp*OUC^E!L6Q8!U(Z5c$qKeJ_h;?g%K)g7)lU)SGeePjlO<>hjLU@|fZ=Vy z$95&!7RUv{UQxt{d^gViMbGwCdwB6k?VO$H;iKVttKzUzbG{vCb+De{T{oXODwPw1 z%uZ41R(wm@a!}}V(C=seO<#u68H8kI9 z;xd}}+dZYNJ=x@r(!qGZSso<{7y23A;V+zPZ@fxrJZl_MC3pBb=Fl!w!99p%oBzkJ zD}rL9g`i=zkH$@2k|&3#SMGtGbB9N&^U7Ep8`8%T&dif#bxd*8YHX(B=}3La1(u(i z8Fz>eG{`-8kyc`#zqVB<-4fUC8$Hsh*3@5Lz-4Ey*f(bGTF)={9X+J~&}`E)eWM#w zi}hmkl&f8*a6^5ly_ja~7sxnBmb9TI(GS604}6SrHqJdRlNdt8VN8T}_6Rvh&(L{> zrRGl94OiJw>Zl4`qYXn3XYrqAgDCft>n|uD?lAu~m0>#+O}dY;>ho%YI^CmXj`n+~)NO`{j5ZVt`QYU(PU za68wydzyT6=ggAzVEo3(WbHqxpqkLL0P;WHLFu8aZ&B11OZPjzXmE0kXmUEf7|7PG zQSR2Qncq5mgD?L59?2Rub+~{mvc(=|N7YSWK;MO$Sqd>A@@r1PJ)%@&{}gw^P~^VT z^N{Lc1NozzfJ-MKk)G>_T#qjRQJz9PJ8!aro;{V3vK0S|qvPs^^4~Q1)ae~ci<~*Z zmxiuqmQmAo40jI zI($reMr!zcFxTN=!Aqtz>xPfVQGkG`#u2*WB7A-sFQqZ`XK;!EI~&jb3F?oQZ;%A~ zLTsnsMX`KI?f|Edby-j|F$bw*o}03Q)uz!A+ygHtGnQW}X$D$*Q1;kX*%39$9*zEGg5d zX`gAI(8Z}=1S}aq@0IT>90HGk5G#i_4a3j~`6lX-G;`>H_z~JK!Hm`G6H)q81T9JN z{wg@-f2@Oec8P`;vG}z?hH`3#SnAb#oG8X2{W|@m%RY>i{QU-Iw-vIwWUG6rNmogL zqxht0T=U=RS*joQYW4$??7?PEz3buo$x?s+Ey*%4`B8(12h zm5`ai014+P?3r^VagEI>&NQU(k9V+w7pZ)thKLiDRBET+U&_Zue_X3#zXD)c?mD^Z z{@_rS)_Bo$6t}+=wYz7xcV=;pZKIhts>riouG`(RD4TxI1Wl!0n%@&GVpow~RGdUu z-Q!DZv5=~c#MD~d<1}i(y7B!Wu6iDt!?{yQm!HbApQL;Eo^bzuB4a*~{~QIWQZ98kgHoCRSD2~3j>XTu^oj74I^ zF-P!Xi6HaGQ{YQ=T*snFsg^c<(UCUDfno(C+x5xgnQEMvvz)jPeg)1u`Xi9ntDQO| z0B(w!*7{?2Yso@qf%VKpy^DdLhj{Qz{EzN6ODTsPd+@u-1b_u_+Soz0Xy8*0fyO8N zN40>XQ?Mga&_h!ixJ-czsx=wcPaPti@J40o|E+&64kr7&5pNgoeK?#IzUj$~x{22D zLKtH55Z6(nQzS(uNCw$NzJRYo3vabe8=D){kRc7E2yi=xgcWhP0f|N+w>#h=Q(Wei zob91_aVUaux}omytrZJ?wUei5O&WfAs)Nq{0Q2a1;-iLg#9IRq=Rd{4iX>< zT^IdwRH??_KPs4Ix~eh3Z6Zq>&0GcIp@rsp8{ar0e6$yzOZfQmbHWxAls;%n99cPE zJbe;N>}+aC>felOd_a=nie#b3>HHIS1~J|0E$9sZQ)6 z9G`1H6xRVbMkBgVtt}i?Z3vvoh?wa2R|N~vAbG*uSvdSBzQ>3V$w)t4-*17qsrnai zS7IY!8KUZ@F(f@xUH>%Nt=8L|PN`E)pVAB_{Mq0pj(tsLF>WVL#um;f?Tz=YGP8{R z3{Db_hCX#>V|8X=bsZ$~^+DB)S@~wcpr$B$c_AsKR6Xyig+b>toSXU}4Trc6)4f3# zLB$1oD&(;O@Zd!BfJAs-qtTq?%~gH%rST22@Q_gFqVY4vBwDN_s+qC$=s)x1G{O1} zAS9cl>t#a^1>q>~pVOWNwC<5V3DOfk08zS1yrlolODjG@AYg>Or<^MJ-ibx^G-2{z+s=c2B0g3n~X?q<#>`uv2J;;nX9TA~;usj%# zF*HcgpA6)+Lh(m`HCxd;`%a`xSz5I7+Hn*x>Pnqytb`Mds6*u4T(FB{_5QoDa1lK- z+S#aK#>hc$q4j#D1EN8j=kcv8db2qM=?5NK#WUG+LR4fou-KCcEW7aP+X6S^M>Z_w z=uo=Rk8%$GjEZkO#w5bLj1T;*Kal1d{TXaf<`a!`4ev=LnGIqwkRN?4)v~BWw~ge zq7GxOO!2@8b;k~m}96DP)vFF9MGp3)2lkHKnEy(B)E27fRO zB-L~N8Rh}d^R0lN>aBq@(ot1n+P5Ha1U|iSjp)K>lIcm(@&64rYk4}daCj+^?!Q~Ztk0xdk&;bUvO)i zF@=tekT{#nY^`Vh)1r(0KqGi1K7>cz{s57H>Yp(OR= z8%y802Rvm)0o+5`-Z+gvze}5+7Y5oa8>*0V`=FtqKi&t?8u<591STGRH2E{v$udC)iLG`uvLyQt{uOZa;i|y72gBkg9Uc|tD4_=3M zWf>X^Flb~I=k1}(uN-H*1@Y@$(f3Zm{@jWic8_4Gy{SRK5d)?(bGFXNy6_e=PPdR4 z>{LTzeT8Fr8@;2M@uRwZ_h$PfDG!qZ5hj+8VXZ*F?>4aP2Fzcow`B1|n-)vcg3X@H z&qbk_3I*CoEf{)Jx)OwG$O_o|Ba7l}Pl$=5Ng8yJSalOv3_y zDxJ#EJ`YhI#hPms%(ho_>VT-c6A??=0-KH=-#gysp&U+Z!u%5>{7Fg;0bnY!U@!kp z{f(s|EzTHfI(_9Q1I<8|5UBXV{Ow^!q415;QDWAT-7_NQ!{wvt5)_#e6ji9#Ij~J( zv4=0Aqaq{V^ovdYDYI?kYM({#3PFHk|4Srf!*I!@I!_`YPeK#Kr%xu)#vmxTJMX5e zHy>8%>WB=C_^MZe>Y;xO6y{`vO`~2NLuCTbRyL zL^UFfo>w-xaW=2!?Z!Fnzw_k3sgG(}vb9V4ZrP)!E*06Gd}1}&*zNh|2eS8$!n2cq z&5lEJve~ESZ!J~dm$c5Si&nKahfFFsmph*<<+CcbrjohXI1yUO^mY-=WkEw6dY;X8>F>R`B* z9BQb8&Q@%go)#?o2TN?dOO2kHP{t@gQTi8q(I(iv1?X|ShQN|%M}!p3h7>70T}|hV zmS=WX_VDAfM`G3D&XT`a+k~USvb=@}zioWJyAKohi6>1oq4+oq;Gzjz4CefPb+c#8 zKQqp!CK|K@y0OKBm7OtJeI#E;yEk(dfl4K~#h9JiU$l9He!B=x?QE+Ai%qrDP_jw| z_s5hVjf@z>5WozM7~^IP{DEsp$jBPd#WkQ4&L+01Rx5Qj5p2ycIYDe}M1j=0SE0|5 z8olMI@KT~^#lBK=e3f&+#ai1m3SVlMDuAQEL=hnUWzVzSWBAzj9Jj)P%D)G$( zNLbD>U!eTrbs@D;+~_liHJ!lBe;0LcQ2Kg=hZ@53-B$W~gK*y_cl7sm40FHOp4LnW z^=hAdU3|(g?=_06*Kuppjia0bS-m7lC9tp{9}uP$E$&9$5wRkKa^WRxf5} z9k!jvcw<)a)A~&!0O!*q#?CrTVNi#5W9|}yLG>bLZk$k2zd?@pr>ul zN+JgetZ(otkN=5NL3&47dg$5wp*tCUqM`_v(7*T?iy`_h*Z2nE!`)#Tc9qUH9UyaL zVeAhzG2d?qF9>snMtYD%Voo%BC^C2K^W>#c1Qtgu=C2h`&RAWNeJK>zF(N=rA^6l7 ztXZZ!hKL-Xw2&`}p)Mwk2q9;q}bGfMJ|l1x}c+27ntUfqT(EcbEi2+39p-*4zd@XE=BMS zZ^i?0$tg1uLR`Shy}aC1)4vso$Z4MuOimh>d4656kaxF}e~#eN7%6cRLmJ$>`>X&r zyoOG`v=A=jF9scPH(jXOz|P}=i6^}YW{yKY7x`x^Ay<%c1&$C$sTq)lf(wy?R02(f zHe;4VC1QA&%D%2hJ4s8QD5WgKCD}!{AtCagOz$XqAUly(D@A#<|MY0k+1!KD8!Mu4 zUb_1t>My}E=^BdW0ry`cnIe70XF<#4X%sxt%p6fCYX>S8LnVP~iTTsUDdqM7Jso8B ziH!k`(BP0lg255q-AInv9GEo|GVywoE4IpEnJoi&$J0-ZvJ{vkgRUV)+mpB)eqL%pNa4qLeJm;sxaZo>|E57ctA)G6GO7rJS9?{D~vrS-mv!C`(n-Qx| zQ>{)G1R_UfRY0kSZwh&}4bb7cXxo^`p$h4?=pHUjm@$&W`@;gFAJvr`uLu{MrEV24 zr398j;8q=fdcxjXQo;no?Ef;*4vpEUAyQ14LB&XR#srf(SucG;1*<;isIVenjeGj) z-oqpcm=IA2YX+a(QUSGu!{;&H_;>7L7$xr*I#r<^okZ`SEyas3tYuA#zKPQg!N>8)DW!{z)+BO~G zYEQFAWZJR*mS$QYtLHES^b(G?x(AZ(OURe>{k!-RkZ)7e-#`#t_iM<}51ZF#uT;`J zk`scuJ)Y^Q00X0#mm}mRwKO>8eCpL$*woyRqDzuGfh8lYER4U`DW@-&j=L_n1+^KulRdnWw33x7bFo~oBRj`hLFQcv zszekZK#ZFf7xec9-+;I}OQ=K2@|#GkEmM73RtDP7_ZSt_kLpi!Vq*QEzk`!bUAx(h zOM`?6^r1rvnph0jwE8Q4aR*rr4lEb}1g7JjdCdZiy3_ojcU`oY=2!Gx!Fndfby)|M zWq(>>qXv+#TxGP|-{U{eg&~7(kW|Y~ZQjCk=G7n-;PX-(!9^t5UxRuF!}i1HzHDA( zm*)g3DWW-h;DSo*xYMK7O(xF(WGZca@#oz2lcy(WdC7wMa;lN?xl;G!m06;stJk@3 zLI3I$HojiuDXkRN;+dY5j`(`cHGJY$-Xg; zGaN`&LZHM^c$@6VvCJx7gX|T9zR+tyrQTY~{k$IIN3;75eZrQ&yj(Oc#y2u) zkMfDSCM8`y^8BADFjL2}$QLaPb5_0hwc~z)8pBPTDOOBTAEt*;hM#r9YrF>KlOz!s zGe1Z{M4{9%5w1Dne(E#0SEii64d3Rsfm_nBBj4*ou+jIT`>PKe%5$AY*<1;so}aFy ztq4I473be@BZXfhe_b(^a6;Q5ANjQ$Mr4m>EYpP5>{CZSu4ML6eOEOE#+)0nqOT~w zqqI4!-&^Os1BYpoI|Vv8kmKZ4ypjSPN8_eXn2>9K5d?6UCF2+gm?+SXEdFD1>;|G4 z>}0FJ$~BW;yz7O`>=>b z(MoKGeUE2#|AH=@6Uo+&sWv~P#zQA^^8D)lfa&F_a_{}tkKrdvKsf()bbA!FBAtHG>De_rw1%`yRAw+sTTsKb!!dwZ;yw&{Bo|Ha9+gZT3RN< zk?Z)1ALRn9#}6M=f5w#YuJ*r6z%vG{=q>fvSU%njXqdPk9hJeKp1}7?D4XnJ~7Nc{TJu+xS4bwiLr8b<^`F(*uYhxkNN=?J;7)i zAdy#K<^W8pzDvwl=QC%4ay?TxLeXlGlq^%{Whfa@+n`ts??YJ|JPiY<8sJcKL3eoe*RPU}OZ zy$a;y44-!)MA%<4C>+$3}ihG6ZqFl{m$e6SEycKPWbUfW7KhcLRU`Z#y!jHQ!EzB z*Nx#tggjXQ=cX19Y*}Q~BdnpJS1vPm51{%z{!;zc*DF`6d{wPgs_1+69j8hCQr(n@ zGDf6L{{Qi*VF6@v0%~wIom-yYp#ePI9Rv;kq};0OYhV6v6RMaqL3N()Cd*1O-9 zcX?^$E%(CowDy=WDa<*StZU~7yFX)zTf)$v{k$j}Ax2s89}MvKpE`El<{(}P=!(A( zQjXMq#X5R?Uys~J*~WWQOBm!k=}f2e_VASG(hE}@X$qS+SD|F&sh ztW}Ug6NA1%$fI`#DeNzmCid#;6gU+>rFG?T+x3^!Z%+YVv`tw+7_gWEgR7Yd08{t;bf| zSxwMetoHfeCEeDy|8=F%MKN6fVrEwl?{25(=bx{4U>9%ieDBH`|N3!u z5c0;_eske`f4cMkjYF&-BON*A94^B}rG1i(?h;rvxv22-SgCaj3RTdvAin5YUtauh zXu%qFGXDB568V`BB`@$C^ui;9g=dhI%gAwe=`LwI>LJ&}8WoM$r|`*km)dWG!pG^iTpq zupM_NE=_QJDH=uCYVahr?|y+w_!yn>!;=d$;zwJ}0 zcF(T!q6A`H%19NaxL6aDjS{7xne)kol^6oxVk;tA?jJXx$(m`X;)$YS0}qQUsAo*? zU`+=}VkTgU99GpC>l-HmBeI(@a@G_b_Dnd==t=7Tz72?Oc9wExYiGp@B5Wq5d%UYr zszMqkw>@CwEUrJmf@H0E0Dm18M=*W7ys}sc$AEJ=dh>g_V@;pFnah#$xKKGria#pd z#NHgVfEIw+#6Rng6Gv2aW{zXKfbvyvUhg<{fh4ZpxjUJU9>BAIv{-{vE(6%T&$}Jhc8Iot3j3E}$|3 z0=c5Gip79c3p?EXgJ&|`_{7`f{J)wrh&G`}{IYX2>^d(-zVH>1^(JR5mNP7bY1V1B>8NP13tZBheVDTD$sI7X}ITfAFLMZ@{B;4s72qQW$8$dWGrS zk~)YT2FkXqz2CjCFy-I?q#A8~FlPY0A{3eMAa9K~Y^pX7otQGp**9;_cE}k>>$Y(I z51Z^nni&0GHtBd}4+q+)5j`sN?&Rbg=bvzDGK2$o)fYHG6du5)k}T}RmKmT%LX`}r z@Vd||2ih_;$$A5LJ0il?9!J^b-?Ac=VQ$8Ki`ab2=U-AL_bn3|-bbCA{g93yG#MSb z7=a*n(j`pbe{dkESgt_t{vNNB8$n1v&BxGNSQGT?-~_hZ;0H|Vh)cTq68wRIX?pbC z-aMo#Hc`iPH>4^g`RuCElev{y$_jhfSm3F7lnl;AmdyuKlu2c5vxTcNH2|S1wuFsq z3C*+O+8F3F^IX_2GR$2;IGeRmdRfEcc?SQE(q{g2eX&czKb1tES=vnS6}dy?*J$d{gNG10 zF`nAb-$cL9z(z}HTNXt*IG6Hq<930+bo$PIJ5%k{=ZxcwxxVM`4l>^ff9iWSc|BDf zd^J6uk1?j-%;+>CMyf^!rzpo9`P;Y(W+nNcWM$oYq>*9*=V&2{6Lz5vu{|$|mIvAz zb1KG%Wf8emvc5id06B;;-;pYl?u%f+mG%H^G_B*rJN<_=CN2ksVrSh#f}Ozp>FK?> zd)U8EL-C`&PlNI6mt4JM+o@&2*_{YGo?dnI-1eTieWgaUDY+E~-Ww@EG;b~B?U^No zgxwgL=ibPVa0B%=&tdcOUL=R{$6ww~81(Qx@nY{VR@PXTtaZ_C{nxSxBL;^!DjkakFZ)P{)zN!Y$ohL9pbd#!c-8oG0O5qa?cBu8rA z=P`Rw_fk0?v_JVWeukwAtz8AG-9u!Kk3O=$ybAwC$|ZDflP2Npz8ZEMA+EOY$o?|O zH8lVF4?M*5{4aP2(kz`<5ZNMR`WLj-0@c;LQnC!DJ~LJS*!U#-y%Q-I*PwfhbWM#! zJ&9y0?7}&UNs42Gy-%AuAjk9-X6PXf=zFvA7PH0yhIHPX^}z#6FTjrr7vliu1Vj#4 zHGw{5&tqU|;AegJ16-O8hd`oh>K8nMsg$HI)H!2mYAnrDZV1Y6_B1wMr6dK(6`}N!adw<@T zY7H=+Jo&eQhk!yH-oELCl?=Kpt*d?Qz}bVxiDou*FY1~RN`eB*4Zkg<=%cv1?-&3( zbns+VXAmCkxa`l*&pIi}%G`J%K77;{hz}aKSef@|RMUMhf(wv6X#ns5V%?TW{vhdY zlHJqUX}GPcu=gWSqk7^@@J5V_b7GhEvw;EglAsgp@BWiw+Bkr!53pl-)cLKb+UUe- z0lg^4;my1O5t=!+_x8-#@frElEUthz7T8_e*I7H41M2rLdr}Xfn%Py2%j~CjNLogt z;d2alA3s?<@NM|$*Zns1B8?>)^^3E81-8&&*eIYfF&t0(r{i+U40go_9Y)`s9|Zj;BB@T@cEZ|Lw`_?7k2i2317@ZBz%!TY-oL5Z+ZOax1|1^W5A zU@8btl!y!k;fL|TMPt8S5rr#2_3nRq>p7C!uwnnw;IY8Hc1P9;(Up@-06;c*duIyg zXqg~@c1Hl&ZDvaSS$0qp~`-^_* zg;>nc8fA}atn6!jm+m@UQiGH;gmfM|SPr_4Yi~^_TIjz}wyUQ!Va%)(ncu}|5IxA{ z9UaKAg1ZTZY3rd$g{vWR7xu}s`FIcUt|@XVJEN9eb|NWgjEQZ@%z#}wfaQ@1=gnNJ zsgQ1iMk^bdj4~9g?A`WvzmxjQ>d|QzJw_~y$wDkL@TU%#bF`RVp>+VssFlqm+l=S~ z8w1|xYnym0=$C@CuTx2>m`|vQaTSPh5Zf|L^XNi>C zcY?B%nx7U;Jk&X|43GSW^l|PJw1{CHNRZ0o+^~!=E=MBFOQ3;)5}O)<{>s{ykIbYO zKId`Hkk?g{bk68KZxBh_V}fwTCg9)Wgy^DEzE(x;R^RZv9FJmRoy8+Xs!v)$Bs239`(G?L0!$fD2XS}L&NinOG5CW zw5Z6NKRzX?0e}7?FtQSH82AEE4(^@8mZif;*m6Ix5y8_!OeAQnz4XC>_Xd}K z+)29xP`c2b8qy5Fz?~o{BcCN^A?78$@)p^kC({P%kND_$Fi!DWj5+kLy01KGzOdj91?k|QapcMSwV#gGElwOJW7;hL5bBZOGg__8vVi8LMZw*;p zFLn5lKKY_iRCqI)YwFVg_w=w}u)KS{vCXUB`TG8%=byfxq3|2up=QlqD6LrMk%e=L znQk`Sz=1%nx}^>~X9Y@h*63t#iJOQZe%8(e0!`nVh!wnt37SE7sPo*`kNB1M;l>~N z$eSH*;at~-keZ)pzrd8_YX54e^@96^0X7EqWL{#8%i<9~C$}|^OZxr*4u^dPg}H&7 zCZoKowfxtPh%v3esq6~YQbTD!w6 zf|p!%zPXr76oy}9SztnSKKBh@QpEC?2uOln%rOj!5v>5mVdF?iktVQC_3m+ZV#*C2 zU)zik_t%W!8Lvo8IUWO`OjPy)iLb5sYRaG=ZUZiLJal56BHHFMj+m5|ET~1uL8KEH zWG8gVCsxQ+A$P619l+gIfTNEPzLwC@`>Mc2gjwgGtW&V)$ep57$wG6-CWH4%@yy`( z85n6oa}kZq;Ck^ht^L8G^p)rOX!H{c?6a0sSzq+wUD?`jhmi#*msJoJ_W09*VrU?8 zVgmSo+p7gA_?VB@k0j*9X!IXdiIJVh^Kp1${jFD-a%jYIhuCGkA>XM`%)5DlS~0Pxaf*`KVY#U4xTq?q z?ifGvcNgH_gzZjCDRkjY=}V%BlZlnxh;{)ly?&v&b9&LKI{_J|UaR=~ufTHHwg$tZ zx*EDkMAuMQc+e##`^z8*h*>WizkaD9zOKZti!B%w)3pbNJ)Z1#K|#}Cc98X{%O+Qi zVN*=m_&YUub_qXt%*7IoHNZ-N!rZ7hmS8WEp z*QB3)OhEo^Ufy&>*dfi6Nh$b7o(%T8?P3-h(@zpdC>=Vx zi8lH#V^&eFx#DP6AqpWFlL-*qzU@FP7=@+^yZIr@{FGfrY1`$zQy}4EA?0yr;c4&@b#Wdi`W$ZB9eytn!O3Wr&lGxC5_dW{SNP|21)|u6} z-GVW$Rbtvq5MHBl%rv4?OZ4X`cHATEf#f7>CP^GSswmsU@FjRod7N91g}P}}47rq0 zn~J{0;a^kysNkXFCOIq(I>KU_HThbA14G9zR<#`dXhqj_A$X@=!N?{}wB#VaN7RUF z#xyh#r4rOAJ*qt7TH-NopcEDM@^oLl-w*eZ#WK|ptJ&n6Aat?WMEy7@PU3 zh{zLSEBh3Ststv9>}lf%zp*dH!u8oGLc*de?ZB_v^RYsj;%c1!j?5g!HAnraU65h9 z8Irb+)J;%kzYlxp%TaK#mMzkT9QpadCxkK$d42x#fqhIC3XZX7Z@n&@EGgA`6Qi8R zQbcY8CJCSPGd(oG!}M6*&Hz33MhC9SD3+KTVeMZyV%SrJ952A zKR$E4xYxAgMSnG`ez0;GoZ%Ufp;DPOm`cH`h{7p<)C5H7f|gTIht4e}Q!{y&IfU~? zatmuvOWv?pQ}IJp3#*5A=9A>g&^z3C!i-CYg*;hv9M8pptzYCQ^oBs&7FTgF$8NNA zdDO0wtzoI8E_@p=G&gCn;Q>zi3O%x#6qBAMA-(PVP5cn@2+sa5yJ9KH5*Mu<_sL*9 zIc?Uqdmt*bPOizUlSE zENnW=scp&-x?(oE{vvP8qteQr=Ms?*=u&=yr`1tO68h+?0Hx5SVkwgfhhsdjMii)0 zx%1R)W04i(9Q0JYDn`?3WDmK4GaQiKz+W}eE_L*GZ#V^f=V!z$4lNcpa+2CIW8}z} zO!P^zE4yK`1xc+G)xu8{n(Vrv`=^d#qSd-Vjl!24&eSYoUR4)y`}p9&z*i%C+x&P*(Cr;zJLqf-gPV$sn+u9hF;(Fr&l zjQy!p4aAP=ySLqO4V}dMi9|{OSsGwI1c$upMW8}-@t~u?Ni_uwa{IjZ7BAI;I_i5- zEihNF+`jn78O8&*Py!7`TnBexaQeeAc|3kLGju3Z5_(dXU z`a$CAdOiq*xVKYa)8SS@FHqiqQ-gOua}vq6m8Xf;eFeiLmm3A3!cegcEUx~`XtBQu z#CgPxJ|dV4;Gv}%+yX(cTjY`qzhJemIeA(5@w5ixH zq2=_mLE2H-3_JwGBIBqN{|+eR!m&qtBrRdlqFRLtgwQu|)Z?B*JbX?HH-sS^}tPxj!jnlOjf00{6^VfIDQc zqL_OEY0DU}#{a|AI|hdmEb7{^ZQHhO+qSJ0+gY(~Co8sX+qUiG%f9>G^PL}4HPzKM zH9w|$W~$%keFk3wnuS_lkLvr4lv?65V$hrdpd1xLwd=B0yR0Ofbr4<~fVeDZXY*uQ z^O6MwuSYuf2Zxz+i;Il{mH|N`^ZX?=l*_a;8)J6;BwUQqDleylKgU2mA`E=97<)=dsc&)G z?E=4V&z4}(Z)w6Ya2d!OoWT-G0FP%i1w)ybfSqv!f}81}UGdP#b9WIxj&mC)lmeou zg|c&^oSgtT+laI3Wj{%p$DnMO3Nv8h$Z&Hg0nOf3{iS^wBZlfxdw?9qT3sXTv|YlB zNwTcMG~USxQtl^b2!$kvsP+WgYlxDFOw0tSDNjjk3_82$Lp1Jj5u}T02~!R;D0d}> zomA44Fu>G8$md9X!vjipTe$P)-vgwmcW$v&ni+TJ;p$DsGlFS&fr}pl6$)iu3yv)T z7_f#F#7>}QM>kz~hs!Eq%T2jAHK}WVLqyM7<)xMGdi0?BZ5NZe_@!NY6m3ID(=a@#Zd()1{qd6Lpxc|t-mO>qP9ls6WdhsG* zTe0fN)7AE=GKEvHtfU7Eg>9srUqkO#1(?G-Y;rQjP#^`nc8_w5+Dh#yl%?YGjYn2R zW#At;8OUc4uxQAv!Sm)7>_ti2=kbB*zq1$< zvJAu~5iJLqhIELcv6c2KX}7q5=-R@Rsd(A5<{tt-I6{@F_Q;F{+;b2{$Oa`-zF&QZ_9Y2yA z*hW?9`V)iMB`wo^`z;It`(hyb!R%rn!D{>=afCR(kb(46^-O!I*~_%ksG-+sCsm=0 zOdMM^+Sw2Rd*ZDE-sWARAfTps>(y9|O{&+a;_G7?fUf$h$fq^9n~e}E_Mse`m_YKW z*86Ou{|c7XkK%%#cY^dg;0l)M5Mo_N|y^?7pV;>zmR^c*XxYRswqHr4nHNu0rC9;vCcbCYkkgA|Nra zUt)v+hgf+QvY&xtAinlTjqrh#*_ud)Vfs(XB>dg7m;9a zM({f;cS1UIs;f8tFybR4NFpiQ*^&CdQ%DiZ&P?p-q+&_l!Rye-ECOx@A<+r^GiIdX zlG@=Mcb^;e4p-2FpID=KbBC8*qZkjyR!FD@!#-goT7}KvSt2o%A@Lu8x|hG?RLI2o zYC?Q(LWV>3@J4dAI`u?r7#Rii7%^_BYN8y_)BelgxV4e7=HXMV7o z74n1<(vUrjVRk3O+Y(WgGBNq^sRJlL&6m+3O6?^x5!bm=|2yq0`QY5jdsOTXVjT){ zKBZrYL1YYq5_uBS%1Y58^MV~XYN^iNyK|VVNOo?qIQe5PYPQ4DY-9}$mm#MSyR0K3 zEF0|DhMYbTli?3h>AJhIi7B+~>w+i=O*JP`{*hbFl{m>Hik?DSJd22Si7AySB(sKF zyVj$5gk<=><5xbAJR1t-ElFgt%A>#Du|$A1G>XQj2QX-gZ?`}|B`DCgOP&CFK)TdM zMF7y+)#dk@;W*zH!i`d`{7KokXEVws?F1rv$m7FR1ToIZCr`ESw+q9ThZGn4>sXt# zV*NNCcX0Dhj#L410nySlf)^1*dOi$yxS5fC$i(U!uvK%|u~lPd4M05NTF_=Xy`iZ~ zod2;?ah$3FTbUE^%QZjoHK8^v_}Q@8SX%smD-7OqR?GXYsM8NI_>60T8L}~j*vuS} z!NwT`)MinV)_yz4EIriOKG{#QkKZ3fo^o`yKVJ?^k>poIv)>ox12!TK*_r!xe83nb zj1H%hpoFfB&coN&`+i_VHnHl!(b$a|T{{J4{W2Zb0t*C)EN#wPSBfVoNEZKKhY?vv z;F9J2>8Nedb=BMiQdRY^+pF?>Ctz0Vc|PKTQ{T9~*WmP@onGrfvZ~^ZzXPyoq(gEn z5zJuK-BVE&QhKA)CnA8yt6CYI8O;fsFM}@s=HlzR`RcU{5ghF{tTv6lj}{#Z{WWOB zJ-#&W%X;IUU6b~oUUn3&=L9;bf#;&;1$PlMWK|c-z6<}$y_!yA3eLT-^;VC!sd*m9 z4Y*)Hc%lVstEn_;l0lJFhXU5^NP2|H4ln}AxC^NRY&^c&3n_*i;FYLR#2PIQ7d&}m zq9JeDjl(7!H|6ffV{YJ2_V0}gF(ra#fYJ;h+HHekB+<1HC-x7;2=4fuxhQA%{zU%P zZED9x{z`a{cilz4A$dC+%JGc1@MHUL|IjNcH_tJB$jIhC?i{wDuiaI`sktHlpI?KE zT?88+cKmdCqb=;Ghn{^=AAL4J!F9lc8-U_QA}Rq^gqyYA?c#}WEh=CL|6jmUY3)AH zk1bsnq^X#EaDE5ki0XSARO;l+{^R=*QulunmcX0u;OLrnDMCxOhp#Fd@Rx3D<8KJ- zAKww-vZa#P5kqbBD!ZFwoKC2|Jo-LFJf&L2R$dU(sHKATT?+(<{qUGk5i)?ul?|wc zase3X=F}8vK#2dQ)rR?T8YdS?XUb24$A##7pi?x&PreF9PnpUKODsClF>p;frH59mYF z|8W?U%-J#d$NRUfg^f`fC@4xWX#tP!PtERk8RVWcfWI?^a*NHq@yjD4WZC@3D7`Uu zn&X2#gN|X0Zvi#V`3VJ$fqNvW@i3y+Ggq#R3E?^j8pFD_e{p&C9V39TaQ6xqPn0`+ zY4?d)zj;M4Uyg8w#By{y=m#wF+n9+FJ@ykbl+WtMfXmvj`Rdk)FZ*S8&yEdQ#jsBB z>r;Ae?*+twv1`|T#-%z0;7z&_B&3_Q#GQ|ICUDA;C=zBt_Orv5ISr>TRk#~~SNqFZ z)K_hize=T~^}2fyW)2uU)`>TPH&S$N9RA*K+kn_@JKi$m9~&qWFb1=KSS8xBNZcWT zQ4V29QB%uanN`{rlkU%of0uctg$8+=92?;a@K0QceAVl8lyO+m{&t-KPXwPVBQ3kVfqSJUl zbsPd?=JkFooMPA|!|98Ir>n&1<;3hgpHX0b0RP~4*7(QmQ4^TFYI&Nx0`V#}-%Bv& z9f3k(b^{58))b3}($5knv)~~%b`lT{s0)nVHa(8sf_fgVjuUrB@jS3gkK7)eg*%4l z77gr-w+>>62#>tG4i*FFTi#0U0W;)AoV+Dbc9y!EC+mr#{v_jXnmmrxhd$V`(Y zYV5M%4LUw(gx-ES#A;8n+6FA;qtz!*+sj-dD~NLu*DuYTg$fa^+Z#C*WyJ+QRAqVH zr=2XQU$)AM&G$pii^8<1U+RLQz3B8i=o>`^W=GIpku_GO)^iC>B4svpzpYW5$k{8i z$k|snsP(d9n?n0DL4`c za@u=9V(pvrZ4~DJK)wIxAdJhPpMuX;?}ew|g#WsF7G6^1OKTR=&Li~QZsEmZx!(h| zbZ_&W9SuV-+6#Hx3;7Tv#%Gfph$!@CuxQsNFnm=aIV}#FW~&873Z)kf6l3dzpm)*B zK}Sk3{OF8BfXO84Td-ro1qtfm#rnHh>xjit&}Trj4hBovV6$^}brlYoVx z7L$q@mC8H>14BJB@plONWdJ&}Nao%!Q`41-;|7b2@fwpQzkrMLP!jN3c_ zPj8;^du7X3&#{5zvVz{Vf@4YaMcjpKGueF{B&vw#J@cRG0r+)#NhOXz4 zfSb9ym5Lkf3cpvUr$2hFU)fhp{4tKPF+Fln_9#ZV7~jDOt#8YJ^qQZttDE?aO)}VC zztJx6OI&`yF4*CIQr36Y+&@%B%d8ZGKUHKcu;1fyD-djrHJ=xr3a%0iRp6V&LUpCr z=`c4gqX!eNN-tzKNC(QeY@%U0z?yWKn%A%+P`BilN}Kc5Ni>Aby?#G>G@2@_pF&i} z)&=wjx4@KN`*&pYfAf`3q6v|(&mpQ;>stC4Z$`pC@weD6Mt`5I3(%NkDo&q0i9=YM zm$21_ylJ}x1H`RGBLiafTZb=7jYNe~4ZeOU5v$;D8N_oBke7)+QZ%;#v_L)zp%688 zR6*tvU=#{l81E-ZgU!3CytuPD!`-V|FF3&V^e5T}Wu}tqwqY zzt*QJzrO67!VCS~2Yr5V zGaOeQNNS*oZ@!B;>qIiqz_!YyEAX9&3^C$^>A;0RkS+i9o?BZ-BmsOnQCl|m53;+`ah}Y_$dH#YmN)FpDOZWnO;rMx| z=kNp!gYftN-f@m;b)KQqoO1t-sMOS?emxPgI+9ahzQbHxwon2(MbgO1jqI9vAf*#f z1XIASfcO%---iy5;vR3^df`}W1m*|D@iVrUb!&FgDB^6@ zD-+$%oVo20>kIn^>Y=EIBE>t>{IM6LJn`_j$)r(CL{Y_Xq*vQ$;sI8D@2Fwf3Dx(Q z%S~wMDw|Q#a`zmHKNlO+EjSL7gLE3IWb)atqkaehOJeLh{d|l#Jqm zcf0MAOZG~(B;NY01JZYRFIX*1U8{dS4(CK^|6ipB>OR&sonE$BMw*vsUxCK5s?r>+ z)u?%78F4_71cxksHpV-}5fGOSHwv>C3$|lez>;HIz~9Av5bBGY;zUgy4*mbjZba$J zl0?wJk%Yj8FIP)qwLK?P%(^51uc$0&Gz?oqqWYtr2+&p+7%L*OJ!3BHYN*ddxM5lR z@tfmCyUta5(Qwfxqt$nHG}IEV2t!9d4^4j@7R&i3!+c#AIK{Hng0-nGnY#q7F?5wU z?DV?b@)5RKJy$#jeYAWU(s_O6_IwNRp0FCS>tx`-MQ8f24BwDt`Kk1cy`l;a|E=+EJ1~vlQ{W=$)t)6^5;azBXAiRUxX~rpQSKrQ43_HV z8T4}wpZy}J!gdM48w1^~KRGdI5vZ`TN8g zduV@IjET9BD&_nG$F460)$0q6%o zXt-_$BFhDR&kEMYz-&@VAIRiR*?mo=Zl-FN3>$5ot8(e1q*p9YXVK7TlzTfF%14R) zUbH_;&S+NmC^@xFzI1Xo#@XeCmzxzuPlRP!^@awjFhHJi%~AJfwG4(*}U}cQRQJ=Yxl!ef}Zivht=VrDB`d$0z}%)+KeHFJ1lTe~lR zCU3&DFTCdo(Tv#3OMn=EMy#W57k;dO=nq%>&!kvOi@XIXOjT~@u@s|k^0T?dpPRQb z)IhJ6x1p9k)bLJ-gMh4h2y0N*X9PP5q=t2Oot5bc#%XF{oMfD9QczHkVk@#O=9}Yx zn%Bo{c#P*an8&GNEpkImJi(PWfu21R z2SrXGQiC8V$>vzxO<16h)D^I?D}+K$O#DSDwvh{G2(BGWizF_p74{R|O>7rD5_Gz<$3_ML+-lf-0ydO7HGJ zFoKT_>l6r$@j9aj()i)>Rux*1T^CD628OTKXTN0@zpi{(p!Hn4AAYRA{OOC>xyg z<2!=UsZBf!vU5Q7#ZpW}4ebL;j1zk!_eUenFNiEikap7zg~?)2N6y_L*^Hv+;w-83 z-Pd8&5FlgAxe%rXjs6FypfarVA{O12Q>dmZV}T-bt8S>x+w-sch9LGa#@G90DhzI7 zq~Mz+cY0zBGbS+)tzFJ9FD&}5ho!r1v1CKak&$HAOvcdk&E;SIbUfK2YZIAPO-AM6 z3=9sJQ7J>v`_n|B;;tBsOE{Bf*@}#1dxKb4H#rNBBnq0}1x`Jijig!7038e-i z=+Aasv+aUj+46A_2r#c&Ztj9pj?t{PLh_=v0y0__94wHV#@s~^9cx6*)EP+a2?Bg# z*9{%KqN&%|=Wzk`7@Zk~?g6nLTQAu_t&_;Kj?8&OQr3d#)FUZF^z?>A$q(P{AY=5+ zIM2#5x-#@|JprZ=kQHWG7pN6T$(_{Hw(ksNotUG~5$(TiNKZoj^`1ctAAYoO2*4s+ z7%3%f4mTDjU`}C5?@!=flZ=U$j6n&QjYO9%sXe~j18lzoElMbRLq6^Eql~uJbL+?} zESo`8n&pYCGD$`EW^FhufXWodEY3$!IB!mJ;VQ#rAKA>N`L`AUA}pim!Uu$8q(U=q z2sYxJi#7A_Fbb1!KA17TBZ587Zd=g~+W(Q&+EgDaW zMTA%K*3JGultw?^N|*s>9Jnaj4y&+jr)y`or-puK^Lu%jyrydZyA^da-7-<};;PjU zbQFzR&zJQJNzUDWHDdn{(xCW-G$#IkNTU@e0`&RRZ*O6q+Iw0D+y*FW$tqoMFQRL? zBH8Nfe?uDG`n2yqRCak?5hs>)I8*uKZ#K=1#nS(^i2X0SmElh)CG+E}iYGSTpBT_kHY-K8Lt(kek%OSrJb9!HIpT>&7&<#Tj`TYqlqGXPR+#8L1tm$%}x(` z$-&Xrp|T;{kCO|(C&<&G#plbxmkl4^AW50o{`d_?;vrG&RD1@V52muVrVHRN= znieEFN|$#E-#p5ZhyD0RUJ7LW^#7=>%)F5?mRJRQ1`;3SE)D|JQMuB@EA$8_mof6c z-yb;+a;oztdv$<@LRo~A4vWlMvV8WiWn3(Mi0gZ()n?9b3|R397lU*o-op-hQbkVO zJ<$`!S%;5S*1Qod(=A^AUtm0PXb&T)YsiSlY&|zKFHDHLG!fDI*RvCSGx8tN4uimN zVjN}yB|L)Ud}&6)G%?#RtlR2o_o*Cs2g&CkXIUtk;r*3INz_$83L^xXIps&@D|orn80NKzbJx20Gk^7J*>*=VKoSs0sXFL_wr^^M^5B@-V|F0O4KaVcFNVcz(f3g>LiO&bPl<{re=Oh7B&3c?X zHTayiN#c|y!8u~JE+c^8gbkb%@!vfn>r$}~|lF*U?6LdnCRloXQt@ zk2o!koK9%3$#b1Xrs4k53pj5W({hx%RjOrL(6>mS;e}{#n8901-b}h;V*{Z#Q=QvIe(v|CPRm(EFtdf%fTt@3X%$=+}?gnZuar&l>P z`O6S!xpO_iomI{%3KX&XZhz&bsjqwJ7{N%c@UOl;9-UTAyu^=Hx+Pp~WmWrCo?_M6 zmsLzPe%jKAe zN^4|guAx|^Wz$mWvn;I@bs30EAD3>*VM(?z?isGkU#`qPhtMm10EAuC^r{sk)-I0)(6V$Gp{1-E5Zv?MJmHmV-ts!RONp~L~|T9{kOKUcH=3#-B)Q}u~Ks8 zoEe4E8=AZlsX>L&m(0G(G$^vs9%$5QlJ=f{;mYj5D(2(yBY(h+w};M_T>GA<`(FQ( zTcCMdsoOk|ck8|JEOiPYCj1|u4o!Z$7KCl&utmhzHWB{R1*r&<2ER=QLT>=L^56Ig z>i60~F13mbYjv6g)5nM^w4(_sK^InuG+V7$F<$8$lBC(ssSboWT1Y*Vj|^@;5ozV9 z&S&8aKN9(|v}K4$f+jzgjIrO6rOakp&8U?vev7t*Hx}~3k+o&9NWvPwU27aiD)P*c zeE)NK16Qz7;xK1yTDilVI(!=e9ZEK%ie~DbhabU;goYOCPZ} zslm9%@(*oYaHBx&@b|W=@hb2Ut;+BO;LxwN++86Bu#7!S(p%X%vDMnuLv=ctWw!!A>sz0dnt%XO-Y2Rts~2hH$Z7 zgz2kKo_n_!-Sv&5#e(F=VA)#QE>syTqnkxm^^!}jY-7||8-p{hvbOst4V*a=M`Vst z(Kty}JbFn`iyW)wUN!pI|W$~{))6>#JhXM zpxK`mNBaAdx5i)Ba03%W3c(KkFR}XKJTdXV_jcA!HrxmMcZ#BqIFJ>F5)-u&M^IpX zDlT2J7f^oiMNBX5bQM8HE!_(BOGTNZK9C=o^6^icy5@vo&MjoE(G2W4kI|DQcpMca$ApS0B3tJXe-S1ONV_@61G5Ex@1)-H& zVcCg^Gg|&eHs04IX{bon=Iqjiw{6g#@IQ{HX+1$PywF@`{b9Pj6QJ9f3>H5fqUVR= z?@=Uu9oJJ(y>$x{hHxlk%Y#f^I-1>2&a7}41MtOJ>djRvzZRZPh_eZgakyN&B>AN* zZ}o#4nj@UBw>$yQyVr|o_rBO;yFfuK1#E}BSMF1McVXK;_85pp6L~}dHhKCLComE~ zL#qN4(SNl}gEK;u5OE>sBE3)!YvTq?c%VI7Ubf-&W?!SIVq!sFgY2PUuR9GTUHOe^ zae9-M@q!GL^ldWsyZV$fR>v}Nq^rd#Q)B)b&XNdDC)*5ev1T zwKVDXQe7@n@6sT^0~K(DP2ro!t(7bc{h~U`xy14tN;$GLmGf113YQMwjE7N1MohKf zKSYZ*hnw^8d^vmBczVmGq`=O8$aw;@FrOnq?i|aJDlA6dm?m|L|oEs ztdz=aehQI`&mD}c47O3@{k1E0-Xcj7&6L>M9cqd=Y3`3M^@~O>Tp3@8VE&jqIl{J4 zI^5(Bf->ku=Aa~v*mh_lr`p;ZUhNt7n3W$`t&s?u7+ndYLKs%nsPWR-bbnvr0P(Em zsa6!oGHEiac`CpPw|!~HHLNaUN=XFlPdkSLKQ*qv?T9RKu2F#g1REo{Ua+*+Y9f_w zq96SeABzVMw+l(`tBo##)E$~dxpm!hZbz;F;8*uYkYvw#G<}KsUZ@o($q%{$;aeDo z*(bjpJG^WSM;Q05IEwQ;T9EEocD4($r)N#Q(A9ZnB1*5olMIJGKU8mVDPZ@?eZZw7 z_2J=8AMpu}AF1l2Aoa#q=F_|I+dI)=BP)1sP8?%E=M{bwd&?Fst7%kT#&PHKbO@L2 zb_M(HBKngxNV(MfZgoIm3hRU|<|qt`QuK5!#eVznt#{BlSdKssui*soAN&?rP!2jC z;OvhF`X8PhsT)_St`+KeZSDB&gmgV9eOssSL40Dm9Jjtltdc0X>(1F#dB5^gixJf2Xj-rhp+>uh(rG9jgB-%zE=PT7AKwllO7ohJ}9n-vIGJoLh1@ctRMFXd!asx=~U zY8Td=u5Ud-`(dQu$c#lRliz5?=r5zg1Ccc|^%;%qqx2rr1bWO6?gK@fLLB6;2pEk7 z4_fdEZ7Gj48f`1>>hYUx$7=Cd+gU`puZ7{2P`TaVhob8Z|t zeI`8_UXUKZq~91;H34wPW!Q~2ZiTdN2y4_WBW=HG%g0~V>+Q~m5VYPAgXAOm$>gA~ z*Ky=ORcvtrIZNKp9$X{F;(oh=i%;yTffMb;jVXjeB&4srH^|>U7{=f(`h|8DE6o3u zv*UnKo7pMMz++*u$V{3nF>oFUT(Bbin{-tn3d5%xTDlGj6q`A)+U`&b@<>+Iqnq9}vgDdDib?L-j2s}C4^^QL9p%iK|ETr4Rl zW@FW=5Oi)l3yV?Cnc?ceC>#Hzo!doM&;1TM;rPyN?s#h8;RaP|(13wuoDe~VUk@V@ zsa@1jt{VHuFiC=-oGsbsMW&UZ*={$HGR#ov94QQuOjb^mp_Gw5vfihmoS);by~^>p zf7GNokXK|xaUR#DYgSGQI-J&yglqd{NOogAdvwF-fR+Gz$W2oq1djyt5Wn?n>s!Lu zLj+K&Tw6N3E$G|hXjdCLMQdozqe@B^ss|4x(jPYMz_&u(xTh1RGa1*T9L11281``| zH;+?Y@F<#WY<`NjyfOdi4cn@JB-v>WE#p9;&7VkY{H2sh8&Nc?G3YS$dEBUGL6Wf9 zHQu%>zN-1Z!ua+Y&ok;B;u-gQQyyL&-_Wj||0v_boBy{m{#NRm*pc*Q?x(-BSicpU zmU&q*xKxXFftu%TMQQHg=P22#DMSB>su;@qCbhHRrDk7D3&$%5ZDJ0mB5THM*{%2s z&wf+>{xU*Qmxq_HpMnh&!^HtOTLukk$%;gV0+P+?c4fg?C-#C2)vnZrb}; z6pHdGNqyncO;>w9@P2N0Ugn}zneJ+W4bT!ulv>YnLiNDXmRoYqpTGRR1Y)lUi=Hb$ zedV~k;oElf-Q)y~&vYKDaZ9dO49&~WPHNF9z5sTfe5sjY->L?wE=7uz{b;$9od~5A zl`DJNlZE!vl4udedJH`nvckGc1}(-Dl+T`~mpwNB$WSigw`rh=_D2 zYk|W0@q7OE&D>z zKpe4R(=*|d@?p|a@mN@FSKiUbCTBLOg)H2nLX|94tW;j1V#&RG;w%b<7SmtK)q}5k zj&Hz$S;t5Rlt(tJ5U3TpsmE8Iy@bv1*n@vnO8Z8~I{D|!FsFoe&8~zlz5VGKr@BR{ zC8zz+ay=ohH$^#>N18jM45bviaFLXHO2{hhOp5PG>haSfa^~}WXK2%Q@Z4{xy1Lq% zvFZo4`A^i$`wkLc&G*;?S^V?qi>)ci{CjFJ&{k;F^+!%&zEY`Pxpi9wKE%U=8V_9b&a1~ zmD5UoKJd<(A^Ub~y=|u0^!QSB-$eoKhn{!fS+{4yl0y?&3JPjHV88rW8T-xOjl8ut z+K1IcE0&ykyb`3YQ}|CD)z;J4e3Nfh?2oOvR(3&wLTD=#Xh!?X0qU9&Gvu_tHnX`h zD_%YnJWpO#{GI8t4JsJ701O>mX$q=9oLKq;X(k$$ZEG z{X@2)-pp$QBTm>%8L}Y(1a{a!sK*--2GFLv5klNy=YEk>5R2~NUl9Ht;k1%KX{Y}{ z+89cNT#SKGm9Ay023zdq^DI8$K%t7ZiYPSx`AAu59D{*y=XkaNg`BL_3fzS})0AiC z(}q_j2WLa8NcVW;_ggmk&}4Z+3x}KpX1P%Zgec#bmfiAL6m8EruqfFHa9};4$aOUB z4P-n0A%-g5*uCA8YjfTs=8)fOO<^CiUxn_*c_)2cXWyQ~nal>&}wpueLY{)CPb+(^Jkp+3NuGgI5{ z#|s3(3okNakzlOtk%IZ5|AD+X8EG9ncj1i&`LPpAUPADv+nvas%JN z=h8j{D9|+j>cj%l70W8I7DQ&f&DqF-8*SeJn8)6cnOOyT@s3LEl?X{4fW`9AQ16+d z3NBEj=-2PY))Hx7UmKjE%Y})}k6ldMl_~oJM!{-$W#)MBM3=v1XV<6RTMJlmnkEIf zC3f)rc&>G^H|NgM@w?T&K4A*F%4G4+xM*u^NVEsKwXXje4zBOko2}cliu2x6)9oI& zu{0-iw-o5tL=@j}P(_ecZ8~S*x;pfH|0b(IANe-M0h9U zS-xb+WIY;YEB;M!Gy;BqWMsm46lanwl?s?&il|*J`3{VXU&T% ztHOIn)EX2`UTYk7IX*VEH4_jk!m|7__I*0!cT5Fg@8E9E99Y3rJeiNORZ)3-+sAe{K9uEK%gQ2c*%h5+DQ|(yU?P{FTg}Pg%3w_1t2lpX!2n?K^r0-&!Oqi zuNuy*0$cpoKTLN%Wc!+Nn&ux*q91K zK5FflFNQO9>Ga{HvmX1^*AU6iH*eW+cAMNr2Y72UwBPY3@%grB{opy)@94c06y&=e zQTmj`odOzQp2MW_cF?K`Pp)311~#h%(R3v{4l98jf;S0n%K9I?-5cTa{81c~{*J(L zuFAM4)kSVGz`|=baqszM94+F2)+*TNG#rGaOA#%Dk(pP^Ug2oXkP#V6>;oT6e2WoR#UCLz#;{dwFtFF z6w35>z;>_L(gdCESF{^zDIs@ILmIuRaP5k`yMD1RZ#zoSKU*~U(vxL zGg~Z2Q{m%_D8A-nc*bZ}>T=qen+#?{$Fo~!R0^e_Ua0NMrGnYKMb8_HAy&9QEaQt| z9EWr00j%q?9?lAj)S%5BS4y-KR%N?_hMO|xk~73F8lK=!6Uk|2>$G|9%Jm=I7(q-t z?!|83r*fN-ooWmDA#A~Jhdy-(o#OrZv;}RwsA5$~h?|l&wP0F_?)OqW4lgjHIq@|9 zsM=Ns7^a2@D_~BWfQgbQ65k64zF_#Im(BS1eC_;^$vEhM;rW?E3hU ztBf$PJelzg_R+`P8ELl*Kz2TMLUf#p*J3{QkkXD5EaG0*c zGbT*o@NjeTIDqn1V)CgVM-vay_CTqYHlW>y>R?6kJM)PHWlhWH(ySJZJcu`Mab7ea zb2c@OmJ60>w2w*%-k;@oy+(4|Mx2u~?aCO|OkdeSD||8_{4XgAGTz;&dg48Z@c=Mc zLH1?Iy0a_nEvzNZfzTuq3k9e=WE(r-1;>a{o!Kts*Bsn@;Hb#)sPcBA!M&ty!-S5+ z*lRrs7XWE_@?8WH$S2?~Y&9nI>sagRTcItw%g9TU#l&c;Oe}n<(MqaT3;Kc#?8!n< z>afh11q3KRSRU=j)C)Ul-{4iGaI)CQ`G) zIW0yXHj^*RO~JB8pK!EX_Fur89juDAB^-i9`T+bM= z`_VODceSPjXP{bHda^zTa0UJ9%wf&CNw9X<3vh|xh}4B)Lq*Uo^xn4UL5{_)t2iDb zxCVq@6AgTQcYphn#BgTvvGN$vzlN1_yswMW4|-zOIm^k?WW>Lltj-Z7oG^8@ZL6e) z_$X+3!lE+CUfLWdAaIMN&LQFL2>!B6g&na+s|z}>VyohNHAe74#KypEL97* zC=TfhRv66hkTm$ra7Ce*Svl|TSTmP@RnEwDD`M*&Xg9BDDntLW^qlDl$seS*4}V#_ zdRTHr%GQQeKTWeNxo(V|9ZbF|*<`i17owA!*J3r50fLo)J4d7)<)bgrK(ktToEV(e zwQhD_)S%}5MHYj z6u2xUD0_AMr(P#tf_|P+Hp0&+dr-%IFYTMiv=*&|_X~AKgcCx~%qifY`&}4?2Hv+J zCHh#G(IymLk}6)u>X$0Vd4v6zsJ#39<<(O+)%`5q9^7 zfsC2QFXr3v_^HM_%x&;vA4B$&&g4Q2an|ocp*u9#Ak2yo0&GRas3C_hQ1>=5(vca% z`Ks<3!DLjQeYMZt#$s6+G^CD5v8y-B#(&6`Up11XsBF<2R`?__%?^2Q&Rp2=(WH6) z%9ybZRrMT}V=A~w^N9r25&yd8C9pW^cFS)ZSei1B_bC)n>N|=v<{D2O@VM=Oj-K%f zBV&-sl?;v;>IfI zZ2U1v32g$=Ky4zZmmQb^dM4;8u1^@xA2Tm77DCRXHgZyOhBoZKBjk5X>i5UDizJ>t z@ZrHq7|DH&MTX+XMg=c&XBv+cZ&J2I(jxt=IRXnpg8i|MXCNM1KmwYwBV65VM0mg@ zC&OFrJP6)IauGe?{oEvLw-Z0raxbyQ(Y@;hE(>cz*vR_Vp?NI=rLS)ujpZ^47`tQA z#!PYhQ-T4)bLpS!ffbxRN`R8e0})wuE$9%(EhK$u$2jM<@Sx% zC|rzKMyi+RCZaK4hsv)5WjhOug>C~jBgA)9!t2n1wA=iu)`_qMyAF7$3lK>OcsYJ8 zj+|>@9xHf~EDEp<0!MJ4{|`9<3_h=^iW0MVT%@@WO&)BZVL*`wucQ!AwnNk-STzmq zxUyVTD}UfpRVG2DU$}H&g_EctMK46Fd@=7i49aF{;)bD3X;%dZV58VrN)INA%6~N1 zY^^U-N6&w4sdv>#RW0H~4b%t+aaAvuWlga`Nob^npR$RiMavje@~?&ZUN+u>Tzcq;rh0wtWS6 zfeW9~JBN~|dh+()B(`a{$@!Wc5vc{tAh?awGdh$>f)BeRfgSxRF#Q#Xd%PCN1V;`S z%&YfHK!S_EaD$;S@e42>$hX%($i1D%nu3f`Sd&wsE*WsF(8N^8d5&rnSHR_RSjoU| zIxy?j*>8r@bUw9|k%%YDaB_5i1qbu`3c*;s{AmjN;GJc?z1~&!@&jif?Z&i5x{f?y zj|Ko)Aj)vEk`dJ!fKx!`_78*qAC8)c{PB&EqNuc6$doI0{wj!-^ZUGKV3_ zH6TsCxzog#m}1JZG8lTNHY)<;++qM>1|wkFefpv??j64qal}X<;7Emn4N*vgETN-` zb|QKwQ)uE=pe3qaxhBOOcp*ooZu4rCy(!R%!{>ZOg{3l5s7^PWf32=8$j!8(dEMah zixI8Y2P&dU*9dQNvyh}$aEhmr*U<$&VG<%jxK2d-w8_atU^0ECfP8?mS?dGB26K)TVD#c~!8 zl(Z8T04+g0=3?xy#}0`n8xYsBWW(coew`8p>nPplKk!5fjarys34(5rd23CANr6%lYL%Z%EK)xY2 ziE$hW0BYM~--z~l4wzrTiyL#4kVMH$Q(O`g{+$OZX#kR3IKut}fkWK9!gMbx@T|Z| zF*5AZqJbc=${0cZfK#|S(x_PB?XhP$fODMfn_<(j(Z0wGs5Su!z|B}`Bz%Js`ZH(Z zFDbZrGUCJ-APat5%tnkuC@gL5UFDOYZB~Q>o?;9&DuO=O0!Bjn^No@6oxjzfN3tbx z`TA$xg*g7ac%G5Nf+|$=BvtkRal}IN*G>*w73#_zwN6(Oz)uX+!%$z>5xsYjQnMC;)PUtG;{aLS7yz~bcdo`c#Dc^WvaJTe>2JpsK_k2 z_0i;pEsVhAgE~-x-KvpPo|O}wo6B3T^_<;T-m^l*dE9pDm(!c0=HX}2QBVI` zW}r%Ak2(W?0c2!jcl3#iF*D?lgy;*SN}Ry*j>7q86p&GbgQ5ZNE&n&R8X1WLiRT8y z#>s_WuX9KuW*l_3DmJSnz-f=xM3zF2<6{0ph>J{UIuR>ECcaeC#V8{rkhw?DERp zZEWr+ra5lL1x^ZA2K9jB@hZy6T*Ni-CMR<8t<$$?Qt%^@Sb%Y-Em(EFvr;ZJZ0&qMI!WL>fehY;{>0KOmiQ^%ENj9b><3RmoX%`oWt*qHgV zlbO{gR=$Ql3G9tKKyr*sW^MIB%bqqu#OHO+=W{?wl+&RPDXs7iS0dx-+VZ~o%>U|- zZ_%k2^oeu-0(A`7;S5BA#smm~Z(z#dXvu{jp>VzB7R2g9tB-s3^ABwQNySMjM!}rN zX9>kh1Wk{oaea&+I#4STiZgD?;@;zE3#;omz2Yu6opN=EpT zLip1sg>d2C2$Q9UOTi>0_Gvh@s2|tI2;i!HPVU=h)i<=xiM|ydqHmu?-##bK&oW-i zPJzL5Of%Q+IIeue{~+cg9UOQ}v=*+0HZguqlM0S7UkMeKn-)n!<>o#zFs1^e#UCbg zlVYXQ^-`o-)lB6vAHH~??I~mJR)St0{SX~KeKKf)>&bjj__~vTeu9m}3Hw2~X8V3z zBlj{I_oU?*Mb#gMd-fyTV|H)8v6oivFc-}S1yz`ITx13hxIR3}2=?&gGrvwDFWIiTB2>U`YVqXY-QqryE`|KN~ zZ$K+2eOlSn4%|3HNT|wpQ+2ABq@al^MXJJ^N*brRmoMJL z7T23<)J7WhEU3E81NJZg2hV+I=9EflxIzHf;Q&C*!p4*Jtf1y@&@`TH;asgbcmJ09 zucU-c34y| zX^X`|6KkPKy?ftD{d(a^{pOyNT5#}Uvs&=PvZi%mY16v!_nFqk`KNU{HKKaK6$n(h zG-XRF6j?T=3=;`Z&>?N?n{lA7k8rq5r8b%A1n_J&nPdV!MaNs3BuV_p%)A2>3ZK{zvqo&2`|UX=wF>Yyw%ZHr zwpDPN5&u0OoVZ}|n2&Nrpkr(Pi<%FGEZcFvV3#AzM&J!V9Gp{fw8=MrEF}WY`D7?k zC?w*lLVr@ux74hPi%KGzrLUttO0XN>+ zkZnx{GwFdo_Lzsj(_6%)QAC)Gvnaod#HlonDip1B(ri}BZP0(sCX;h8XaT5FX6<2htUeV#*ho@IQP9&B`;OZ#&~hwuY>j8J#H%bGtdfMU2vdm!sMyfuWg9kR!%fBprMM$f<_Jeg zj76~rqPY27;6_m@pclO2(OEq0Y$2I8j_4K(eT-LuZtPq$aYsF*@kyV@ zAw9h}Iv2F>D3BqHrS4IlRzNcIP%@o6`651w4={*xMzARI9N!~)<*5gH-x%oQ$XL%Y z&X#DEdB!?!w-fq2z*x^2cM_foKhj)1bs0R65nuas zzSaxrCi)~e<}ncS@c;btX2FQ21;d%{70a}6Ak%_TObgDN1>=|InmBQhOY_g1$DcZL zMjtJt>iq!g$6^eB+%mKxHcj6pC zQU=Z}9yRj-Av5XXW#$T&NymiAVKOl>GCc4l-DHRldP$6UNeXv~jdgJcx;Ua-Y#}a@ z_?Ev)EK6}S8lDpe{$8;xhJ8H7{B7{}!^E*{*_$?vwnn>2Q8ae-HBA(a)r^?XXDw(Z z8g}#?H1jtMn&E*Yse(sJr!fI1mLLX)xBxhq=>+wSjqIxxqeZ zF6JpNCDavz=4=3 z1u6=Mcz_TO_Naz4i}BH2!wJ8M{~$R_?t z8Q;V|^W9y;Qe9ue9x~#Ie`4dFQbCBn=7yz>km8?IaZ;k_;?Yw4lX#4oF6Jdgz)MP} z|5PC@DK8+Q{R))AzwQpk$HpWC#+ZR5@!>AkSQl#;N#Y@RiYON|DkRot#TwsY4GBp^ z%!q7p^UIu(AUJ!3G~L=mcOFuY>mOE=C(}<6K_Yh4YHd&lX({l1EPr&|V`d!q-6N{t zuM;s6Cd%;-GH(0saXX&(1{34riN8(&NSH29J!GfxQ*Hh@tyBRY&ew7zqawHUEOH-J z)dyYzmx$^MOrGK%`Q#A#}bNrAJYm5^+m6 zHIuBbj~mh?v~zx9cG9TaFQkb(MgA_mus+Qj(u6a9DIra%j4+9mA6?(fratp-ZpNeU z{cCbQ#WVcTxPRG4uO)scmpmdOhIm|Au+RqkdXERtE?5gRB4;Ek-wPqSkhK;We7Fri$Eqo57dk&<_vSJ1! zyYv_@iUHtJTNo`D?&>E;RF?CTHb%~cixDgrBAGqJED5o+p>Ijl35UMTjfjEFlB3y* zDWci79y6LvyRqtF;@QI2QMuuSL*9-m%`y*bgKuZgVQtT0ZTGy`$_Q@z>EhZJy|il4 zAh&2>TW}qfyV`@@Q}y_9boafd>On83s=F?w((ayeQx7ktdhfiD3hzU$x3s7_Hz1lC z2l3%{pp(9rVRm|WU5K3F*ft9_Khn{pyQQBk_6=98EMKl3^m?fSB>54Av%x>r#!ny9 zmJoV|-3>ydA^XbAlBk!;t8@Qy^<2hg)osxpxWla0vA_AK z$)+ytNa)3nGj%g$o(gIg9JQ+r9(qIboJ&vB(zhbX* zz|!^jun>DRNIfwc#C2dKV!`5X&8a3|nPa^#Cu$^}~^f^te z52}9pxPE@9JCRINeFBciO&B#c}z|jqEHTkR(nx=Kk zM$OA{#2M>(^a$NLTT-`T-HPt-jGW#R*?BdD@Ah9_VO2eqh2Uvi4_uoGNT8t;@YhEY$^6i$rsvpc~(RLs-X z904H7Gcpd7HxV~m2lvk56PV=tm%{OH4zIrjT>j?v_nX(*FJTFv!_Du31yejesZx%I zJ@Z(1G?-lv+4-&bmK05bQy=#@o5@~;h6kBL*r`w8K9=Z=mFS6;zI1Mwfj-t!t;i}~)QahEeTW#O$cHNO4qtM*s-Ra@oFK<8Q& zR%%wLn=pOOYS1+(1YNG3)f+_IVp{LAXwvma8gjFfYew2~Es46G+T7;i6{a}*d{txfp3vVtrC3QEi_tvcGF)myQnbI*%;k43>OaPTIJ#A9-XP+=!+_JQ?J*-C< zup;_}0r@@|{$W48YuKFW&Uv=;`zJN8EI(nnN-3T$1Nn}*X?zfmw$0S}!R7M>eZwND zt>eAI94=vL{lVg$!7PcZWAjBMrmT+G4y|5gQOmYWMs0Hf3=&aeqG!zW9I|YYgl0ij zpVhO~sCU}y2X;=gSlgH3oYq*-IW3(xQwmq6 z2&&4`qLB&o6;jk~H6l)syb5xg6eX`BmF94hn#aw}nr)o;Lna$f5*Q!V-+1SP9}fGgq9PLbRmM%ooFn59LUd z=TI^IDxB75=)q)23=YYDLW?^I&Ep|tdWkuUF{^LT0x8;J-C5FSyV8+qnEpUkhouCh zV!UDA(@w|!j=L}=x(G!)WPT^Fp9JqZzK>4yCVKzgjUWHiu*7?3i6jT3_wm(b1IqEp z-B7&GQN$$(t;d>APzEtssVB>LrfmMhN6i(IsfPD&T8)0FwiSo(xuiz5^3FBXT< zlCy$sr*IbA`TIDF6_mGF;n`j6*h@E|z75IDY%d5&R{ zu$TjszlK{`z%YLex3U8FD=R!!s`l6jqb&Y9x)G$;_i-iL`Ww5FZT$$Y zWVn@oOkXlefA{Q6_LDl3QM$qBRA+zHRA=PLyFjipYq5ympK|+idi}BG=0~%*|0Rq* zc8l91;yeJ8f&4fb)DnCJ*>fJX=R9h5ciM!P?L21sH}}oc^IkjsoCWTu z$^z$h|4cP81Edzr2bbOtH0VJzdt6+*&za?-pPwbOT%yd2$LGh+ESKbph7OxqA$XUa zTy9R>8q3KqH)qy35qCFFj|ws=oS?QfU014}BvbqKqPT^q{rZup9p}c&WW;NlWPi$; zmsa;zx=SzbRcxNOk5ZYC^|<9@Ed(bqf8Lyapou=hEYVGvrSlR^1j17L3$rw73awtl z1>yJmJNNs|C)iN+kCu1P<~y7g4EG(0aUV{NPwEtc>79t#y!^xFa3yA`_#_N5i4j<; z`;6!EVvc9^zue`?+oXNGSzgA*q&$tO+>Y5id3l4xjG=yM=^1Tr3if=CMT=+h)?ddn zd3V#5ATh}^dFKf|lXWAI!8Kva+(Wu5yDU#S@9jSOD?j@yKa9V!nQPMMqIevaYtrG! zY|k=zKVRniA?k2)b|7kEyJSD-ofLk~XsT!d?|}Gdg8UHvKcP&8^7E42JEXpp7cjU#7V(fzXE-M4(FtQ@uy02zg8j`LEbm| zyI*OS$nE(PDH)&HLuI@63(TA@C{u6nSFxyl~OY3kTc0)hjWrvmnfxPn3o3Xutk}?k5$0 z^xI0`;XAj2`1?CvNu;xr-iQ3zX)|y|Y$w2J@3*i{n^$e0@?TBNqW zhPs)=fyT1rM;wc$nkWw^MT#yd^3GUTmn=L)<7cZ&V$W??>xCsWzUyjyDZIEjN9&Kn zf?G}&3@>EM=E8l03zxrmX$U-xZf7E}{Ds17{|R)vLFJUsAIz;jk zxbW02lpbUJ-=uB%aRz?JHSlN-5d%+}f>aj*Mtt}o7j0tigN7fx&7!l-hHUu3+uVw8 zQ*K%ww$YvBMhg$!=Ii7(b>co8BkwvHdEd^+kIl>bc3ysLcHXzM^J8;#xLMsk^`Px; zC%3!#7?Wu?Rl5(~?3+~0KF*YS?VM7l&b8r@Cex{NVR)ozbn09c9%%xF8`PGBM`B@H zi>iwc$3<`48b<30G>q00Xc(<0&@ft0p(ky2}rc`c8`K%_=BOF9htET<*FE^>V z`o_{|;jsqQU@hlq6?!Z^32U7_32U7_1#4LveSFqBTNZ1%PoWT?Tn?HB8jr(Oyg_Mb zf1DP>2cEJ;vx^Tnu;D{a*hebqS?^-)Z*yhPbA^WS(5aI{Eu^It7y6}Oh`1&f z3|=7`2jhr=sU*d~@Pv5n&!;MM?x0#a%CdS^zXvzSb9WpQ1$}&GyZiQ4kj!tw)38n` z`otTuI{J<`RC+%OLG2I8RsGx>_P+Id(<`hmqFb=^agAKhkI%^Ay)_+SxD6$Sc^wYnP^Nz zt|0BuJ6`0IJle;9-_iGX{QD{X+iudo`>X7v34c#lfA(0Nxh@-c@M{JVE)B3C(mXjj zi$#J85YTmmN&yG-_kk}Xa6?K)QR28RF-sFWWg&)B^5hPqi+n%q>aW@vQNMuidEibQNtl{@sLxRb=p&iL90+22|4zOKyln5=^1aM0ok2*L zOcpDwQI;w_-LxE>kBNnA3Nj23Hr=dJ0c6-9c{T68%1KMB39Kw)l?m2Zo>(-Rk;X`W zswFdLJis2PhUkgx9z5q3CRun7*wS^D=`sE;G@hXKf)mD{uGUOw)IBG(;QMddN-wI?#B$dak^Qqt{Ll!lPgg!2tnDMpf&gqjek`RbTb z$C|3v-H=imwrq`T+gK#vT1At68%q6}^UeiMzV#(x9StxIZ0P$)P@2;bmy07Hqp1%%xsq;M}ta$XNWSE3Nn}wc z8Z0ikEV-Nv3db$nJa=6fybXu<)|F4bz=e-*uGZ`$8O|&vUPq_qerRf1B`ew|7nz#J z81PR5FgiOq+frsT6pUD?U>AyMC-QMxrA?K$PP24VnYy-s%;DWGq{Y-B+hQkoug{imVXe;S$n zXh>ke%~*n%E>&yMrP{WvS{G2qVmHsS_Bx68M3?E0ML-af;Jb+49HvASi5kDfvuro) z4e7?VFp%ix$qpmRPU4k|p>!hVZ5m+St^r!lA^0vyTKmzGpJ?r;l&iEKS0;WHnZ`|M z>V5=GI!B*R+3NT=G=OzuDZ7+us$2PzTCIy);~!6qIPIv z{f96zf6DN`pXJ}S{KB8Odw-P9I&HzA97ED(vl>HAKBsG(r1(c%R>zQ%}_RDlck!%O+`iBs!fa-<2_{^Vmj04Tz?ciwzVv37{M`9Svo|6p z$Db9iYFBUQ{XwCDcOyoO!bj?P(|qwBiF>Tw9U~dWq7(5$2dPy?wsKnI>g#WTq52g_ zxc8Q8Z35Jef=V=p0vq?*EB-`)hytN*z(2on?!ebE#s;NkTW16dAG@UNsb=6;XfL_X zF?NrLuFmby^N%K1rWfj&Joi|jXE6rv@FqgToZrr%;g5R6tIy#JL<6J+s^U6^a2K$) z!d^fz4mRk5($5_4&xE%vRk)n#K_1vKs)t+;z3NXQNyK^jLv7+3m#*jn0GDmK?ohV@ z!F6@7C;sM}TJ45Uy5ko#C{qL+QC&O$GmdY5HJZUc8%Lpwd^oZ)AAXjX4W0hLvsbt_ zXHa#6W{#j4)E3QFxc}Xb%t8{-k;CDN{$Mn^A#HyEs_`Vt@TNhz7x2bD^QLUzd!XE3 zd4mh)b-Ob>aW#`jzTOO{alZgDJ>Y{QhGA#Ze$kK9S1cH+UF%RG9dIWT5kBsljIwe} zBYUWX5snc9F|Eznh{Db`HFu49!05ChZKia4YGmx)UK$s;FM?F{;7Pz1mXlel5!nevwT7bMV<2~rS@)?6)1@~rp-ReZ|8P+ z-fZ<96S`Y`?{KGW+l@=j`tYn##w_dnVm0&-X~IHMYceDCbRQ$-fhSz_n}r96!X={{PGr zLxO=oI{8oN~ zgM(t?(b&Cco!03l_5kZ%7|h|3V_ql8MXg=nt0Y-bfiLO=GXHgq%!k4@v9AdPCHW19 zzOYL_SLVO7;q3Yxjosda-FW>mnfAvZJxAB-)oj=Y(R@9)C8z%WWIFDj&v0!x_ov@{ z5X*4^E+S9hTNPE6_o%&`k7mQ3#@Kn{YS>;#W`gZ- zpZ8JLLP1!_7PC9qU3~B+OZ(*;f7~DS*tb6Hlh1t+9&rG+@XKp!#lm)6#cgYye9%}K zJ2jh#`)0p7y z^xG`#I}F1oG?m5Dl}aX@iKh=iRJ)pQS3Yq5Sl*p-1uI_9pYmOfHxxF)Z+KZse=6>4 z`s*%c@wXZTNH3EjC(*UzL45f!)^QJ+j+tYcdR0_-Ct;w@sVTB}u# zfCwK-wX+I_b-FM3gKn^cuptXdl8I~oa}X`+y8ldG$P>%@oPP!DS2*h{PDjIb-*JWKnS=vL^vBC;1UskpIWU%XY}$qD#3}ORl-WnGP+3(rXsh+ zn;^pVtJo?p2H%hkUNDL3?O9X|sNee2ZJX6@^)wOz| zO?;A!Bu6^p4aA!hDxF-GVfdB#1#{x5gpeY1g=(pWq4soJDapRKB!Nk=!oH?mDMe&3 ziftvOL)Vqs!ulPp@!s+FNs1d#dz!GfU*|ec??OG&poSI^4$N3XUi{nN@#FU| z{o(rbqLAC_TzeB(3_2jyJ2!*bWq-JF4nloHENmP9f?v~OuIEkXYy-9{n>#yO^cOzi zzlF`h&cEf0ySuxEo&0uj8=e=6`OTew+kBKBhd!_{d1GjDJQ~IJE9rf>b3e&vRgCIn zc74rHAZhx-+-#lI>!s#r2J-9ltj!LqwaSaYk}f~wlPq*RtrC@1u!r7F2zH}%+Ik1e zfew5k(n{BG~Ex)Pl+kRN$y2{C&vw^{QmWm+CiW*2e(OE z=p0ai%2V!?#*0ms2i2>{w%Hp|PJdfW1%+S0n%T^4X5qgzmdUGco4MWW`eyFUS_C++ zl&%5tn6<*s=Ze|&d@dh_Pj&DP!8(wN5sT1`)(uWn(8Q3F`2E&ER=lApWy#j(v?bfk z^d(!V@oXNa#WQV5%szFT7G}DVPc4<6Kg;^ezy4p$-A3&CzqOg)DHg-)e_?yK@Vx#n z;q&UB?2q$t-@kxA?03+K+eNM`zYRX@;G}$3uQb{vGSF&osOZUXfYyPl>Ggp1MqS!; z(>9)YU%mc-HjLhs1t%c*xtdOI_BJ-YefyRh`qM%GJU1F&ZVbE|ulr@g|9&$Vjs0~5 zxxqL-2g<{JFNB`b?HN05o*Xqxb=4873q8E?#_V)9z8OvYaBZyrPb&1)AD;u>*W!0O zV&J**qdo=P{85zV4_*_`4n)Ok;4iwxe%$}+579Q`q1|*m<^I2mQ%(z1JUe(=6F@_(8`2Jq+LIP(n2c;%IygLz1E0 zSFOO-a;yZyH5`s`W8Y)`cMnfK5dn`7ML2{;*BfGYM(0yc<}K^_1AnR@Q#XnXtvgzNmYU*dHWhAgaat%;m`@SK7C1}fQ2R@vi$aZuP)7mG zLujN4V4_MXGGR=Gs9p*cQmUp_;@h=TC>pPzLVq zg;T4nSU9!TiiJ}vuDozc-Ie2;X7uyx>r;2MxzeEZh6 z477Y)BIql84o1UE^yXvlbMXJHv_S_yFD_UWTFucR_&e|V+8Ym0ym3t7Qv!%n@=K8` zg@--|HIRL1q#j)Q=K#JnI~Oa4T19Xs`rWG`dc?B2e?3Bvli4+EjB>AEvrNHvB=>QC6t=2r1d7KEQf-8=wzy?zLNoO$D0JOOwk3G*IS zdPUz@jAV@}EICASC|zk*fZXG6{$QX0hK~tA6B!frfXXAl=jwXGj>eEHjx+ydkYZ zfB3^*px^N09RNC>80wJFmOOgJ&W8Q3Ipo~74+Arq_&&3~E_(y?eH!*Xw(pO>0Ft+k zf+NuCyxs^V;Si893gMX!l2>YMJxoSdx*7Ketgx9ch^Nqb8VKQ-mEY;$4y7Y@C=tbV z@sF?zhxJKuy4CbAfY)$F(cv1MiOEB;-mn^4M5gSbre*R+Bpsk#gswnhoWLa%(&&utWlLmDAvGkc#S?iTCV0O zgx1-9D;5S8z|)wxl&VjY+x6jcu-XU{WI46d1>OUkop|b24|uqGsmA~ASCYU|4WzfM zg^p^nCVo%heH{~OpA`yg%sDKqRV~o>$PKVTSR7LOcqm#usMh7#XrtYfUb5~O{2D46 z?JOzpS<*M)U-1s=mn$*D-)^O1U0z0ZXv*u<-;zB9Q))F|S6%^D?^W6!0EvS>fSqwVA zD|hc``d+G=r83dxLGxA4DGC8w4&d^;<9wF>6!@Pa|FgyaZ1X=b8GowtyO~^#rVDop*O|CJ1q&)Ijffq5L2qU0g)Fi>z`KzDj35HM3y2_=H8%~UKYP%3 zGD;4-OTGc)7E_FC|JEP&a4#intcnu6)9x40?h4yYhjg zi~(^FxprnSB(hi+GiGr=d*z3y-Jv1jYp&NHR5U^(j^}U*)tHNZqd_*0nP>Q~qjpX% zv1y#PKtrW#A$gskw1{ghSUu`(xMjrpj)C(sK#VZbgY<(yTfHlyH>y6RmBAhbPq0^( zJ~_L!1H>}=W9gF7t9&H&K`7Q?3AMQ@w-xsq7t&dc zVSy(~UkbXZrT?<_a$l+C)Jymo^b&tyFNHpvwwKuCYG|jmSSLxHHafW7A*yosh+qrk=G0vCvW_ew1oqM}?i;GbK|a$(*9A?c{uS(w_8@OuC>FV;}_ zK85OscoRtWI?H%)?an4?6?NR3^PP6k_Li${a>u1g7)>mw# zg@;<_#5f-wPZtQ~sJ6w2iOx z>h=5Z>oQf&>nX|*`%p6?>3FnHXg3frUu7sVj!<|7&o(eOwejqgO5zJ|@rvzybSW*D z8ERNOhbSk!$iBo*hNQ{ylXN~lk{%GHL#BaO9 zdYOwDbLb5*~borUkk4b2ex<5K! zZNj11dqSQIKg-)^&>tw-JLSNs(d%nP8HapC|eAB>$@sS|ut#%YzT< zk*4KR_NCc)7}8fa`QeXMaZJ+hgTPy%>Jg;1a7qV6RXK3r$?kA8wOU-_NU|#w&6a9L z+k%JV+C<3NTNbXO6y<&2}#qEZ}s%U$ix#xeh4Y2GC#`{Cz^D~shxDTO4;S9qpggnD?K z0wlweFg!MauiHeuoe1@cOQ)VBjT1~7l8JR~E{19z108m<+z%1H?h;9MBP7{+W+)r= z3P`ipS>bF6-`^1ZUPtJ+{Zr5{AeKp#Ec@uD%L{dB3FGS}VMb>?{6r?2CQVpn^EUf= zA!=T*s{%U;B>_%Yk_yq}nRWo%E&$Qpi``h17dO)vqB{)jz%J;#GHAh@z#Tz8)U^cC z>7p_0B5_BHE}9n!Y$@CXh|DjGuj+2-BFAndAui?IU4@Rk&J`@N>&;3HYJaG(da3*l z^MnL04gj!SI<7R3T>F@xGk=<82XAtDOGvuScYKvDnpriI|K{;V^rL2_)TR_DCbCq5 zBJM>KJ6aRU^}b<3+|(gPAZ%+8IMvX3|6Rorw^I2~si8M=t<=Ko!yBtq?l6qxNv(GB zvD!G&e7i)SKUP5i>{lq}VNV9`Z)pfH?wM`QOla#(bw`vgMoRO1=UQn4n_Vb~$%+rR za(R)fSbSY0$a~!4OQ!!YWXhQS0Fd(r$_T4j0V*S}RFFj?86Pmg&&TFTIU|K2zMGc3LUPii4*-CJn^MzayN(r3W z?_j>wVd#Lh4`2#{I5;ew)!Hi%l*?<@U z5d)+mso^LhE8$)*ZNrqPS8)BosTHKwE1ZTH{wZl{gQ6RXjtaFNVPMR#VUXkZ1Q zH&$-FUb>IwenD&)(YS}9@M}g8>@|WIi=?^ zuS6`5CmcojKu`UvQa|f<#~zefrw9q6IWeW2v|@Lk6IemdW^e` zh^mdyIRysD!c4~#lRUc~q5IL5H)PlSVgGt|EnH6f7oaVTu1!-u)-o;vWZXUh&(ZBp z7q7pDD&fC)q-!AZrGLYnPO&*W#PNrt+2xg`W!cJ+s}-4S**vcRfydi^WuCX7Ai|U8 zT&=>rI_vaJr!Z4~G{-I)!{<04^RYQX3IyJ1TrP1K#qfKk9U)io)DnvBQTfO*k0^>I zc@=RLB;67nJSeY5v0%aNekJFX#|$Sw06(_BqlP2>XU^-Gw$F9 zi@|qR%2`=N9G;i(1XA3Y!{k5p5?}1q<<2FpM8v2H^bu>lxJk~|s<xTyl4IyT{cO&B;PlY7ocxQ>bvuA^D!@Pfj7^CVih4$TagAz%zNWsB>?GuSDFqbq05~dR~uU4_3w=d9p1v;s1QZf6y+PBXu zmN2#Ux$-O>QqaPYFsm5js(bS6Vl=^aV1ktbKW-;$adYrn;r(55!({3v%KgC0+gTJo zWDb5SyugnAF>O}LNrt8{#Io2Hr6M!`kRsR+s!m)N=}r~@t3SR) ze_xn?=l%uGNlYp(k~_s!58QAP$ijC{N@qway03~lCOQAqTkeⅇTb=;Rv7OR;-v~ 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

LL`mKDzms3yHj12`aiv< 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 z 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