From 30993000e0bea50668219a8a9cee466af9ba1846 Mon Sep 17 00:00:00 2001 From: yoni Date: Wed, 16 Sep 2020 17:10:23 +0300 Subject: [PATCH] add lenet test --- mindspore/lite/include/model.h | 10 +- mindspore/lite/include/train_model.h | 49 + mindspore/lite/include/train_session.h | 25 +- mindspore/lite/nnacl/fp32/batchnorm.c | 7 +- .../lite/nnacl/fp32_grad/activation_grad.h | 6 +- .../lite/nnacl/fp32_grad/arithmetic_grad.h | 2 +- mindspore/lite/nnacl/fp32_grad/batch_norm.h | 6 +- mindspore/lite/nnacl/fp32_grad/pack_ext.h | 6 +- mindspore/lite/nnacl/fp32_grad/reduce_grad.h | 6 +- mindspore/lite/src/CMakeLists.txt | 1 + mindspore/lite/src/common/file_utils_ext.cc | 8 +- mindspore/lite/src/lite_session.cc | 3 - mindspore/lite/src/model.cc | 3 +- mindspore/lite/src/ops/activation_grad.cc | 8 +- mindspore/lite/src/ops/addn.cc | 23 + mindspore/lite/src/ops/addn.h | 7 +- mindspore/lite/src/ops/bn_grad.cc | 5 +- mindspore/lite/src/ops/fused_batchnorm.cc | 26 + mindspore/lite/src/ops/fused_batchnorm.h | 7 +- mindspore/lite/src/ops/primitive_c.cc | 34 +- mindspore/lite/src/ops/real_div.cc | 50 + mindspore/lite/src/ops/real_div.h | 48 + mindspore/lite/src/ops/reduce.cc | 14 +- .../lite/src/ops/softmax_cross_entropy.cc | 1 + mindspore/lite/src/ops/tile.cc | 23 + mindspore/lite/src/ops/tile.h | 1 + .../kernel/arm/fp32_grad/apply_momentum.cc | 18 +- .../kernel/arm/fp32_grad/apply_momentum.h | 18 +- .../arm/fp32_grad/convolution_grad_input.h | 2 +- .../runtime/kernel/arm/fp32_grad/depend.cc | 68 - .../src/runtime/kernel/arm/fp32_grad/depend.h | 46 - mindspore/lite/src/train/train_model.cc | 111 + mindspore/lite/src/train/train_session.cc | 122 +- mindspore/lite/test/CMakeLists.txt | 22 +- .../kernel/arm/fp32_grad/bn_grad_fp32_test.cc | 82 +- .../fp32_grad/convolution_grad_fp32_tests.cc | 4 - .../kernel/arm/fp32_grad/network_test.cc | 150 +- .../arm/fp32_grad/pooling_grad_fp32_tests.cc | 130 +- .../arm/test_data/bngrad/running_mean_3.bin | 1 + .../arm/test_data/bngrad/running_var_3.bin | 1 + .../kernel/arm/test_data/nets/lenet_train.ms | Bin 0 -> 504680 bytes .../kernel/arm/test_data/nets/x_lenet.bin | 32769 ++++++++++++++++ .../kernel/arm/test_data/nets/y_lenet.bin | 1 + .../lite/tools/anf_exporter/anf_exporter.cc | 35 +- mindspore/lite/tools/common/node_util.cc | 6 +- .../graph/format_trans_pass.cc | 39 +- 46 files changed, 33444 insertions(+), 560 deletions(-) create mode 100644 mindspore/lite/include/train_model.h create mode 100644 mindspore/lite/src/ops/real_div.cc create mode 100644 mindspore/lite/src/ops/real_div.h delete mode 100644 mindspore/lite/src/runtime/kernel/arm/fp32_grad/depend.cc delete mode 100644 mindspore/lite/src/runtime/kernel/arm/fp32_grad/depend.h create mode 100644 mindspore/lite/src/train/train_model.cc create mode 100644 mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/bngrad/running_mean_3.bin create mode 100644 mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/bngrad/running_var_3.bin create mode 100644 mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/lenet_train.ms create mode 100644 mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/x_lenet.bin create mode 100644 mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/y_lenet.bin diff --git a/mindspore/lite/include/model.h b/mindspore/lite/include/model.h index 876abdeb9f7..621f94b5136 100644 --- a/mindspore/lite/include/model.h +++ b/mindspore/lite/include/model.h @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef MINDSPORE_LITE_INCLUDE_MODEL_H -#define MINDSPORE_LITE_INCLUDE_MODEL_H +#ifndef MINDSPORE_LITE_INCLUDE_MODEL_H_ +#define MINDSPORE_LITE_INCLUDE_MODEL_H_ #include #include "include/lite_utils.h" @@ -46,14 +46,14 @@ struct Model { static Model *Import(const char *model_buf, size_t size); /// \brief Free meta graph temporary buffer - void Free(); + virtual void Free(); /// \brief Free all temporay buffer void Destroy(); /// \brief Model destruct, free all memory - ~Model(); + virtual ~Model(); }; } // namespace mindspore::lite -#endif // MINDSPORE_LITE_INCLUDE_MODEL_H +#endif // MINDSPORE_LITE_INCLUDE_MODEL_H_ diff --git a/mindspore/lite/include/train_model.h b/mindspore/lite/include/train_model.h new file mode 100644 index 00000000000..c93cd342da2 --- /dev/null +++ b/mindspore/lite/include/train_model.h @@ -0,0 +1,49 @@ +/** + * Copyright 2020 Huawei Technologies Co., Ltd + * + * 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. + */ +#ifndef MINDSPORE_LITE_INCLUDE_TRAIN_MODEL_H_ +#define MINDSPORE_LITE_INCLUDE_TRAIN_MODEL_H_ +#include +#include "include/model.h" + +namespace mindspore::lite { +struct TrainModel : public lite::Model { + /// \brief Static method to create a TrainModel pointer. + /// + /// \param[in] model_buf Define the buffer read from a model file. + /// \param[in] size Define bytes number of model buffer. + /// + /// \return Pointer of MindSpore Lite TrainModel. + static TrainModel *Import(const char *model_buf, size_t size); + + /// \brief Free meta graph temporary buffer + void Free() override; + + /// \brief TrainModel destruct, free all memory + virtual ~TrainModel(); + + /// \brief Export Model into buf. + /// + /// \param[in] buf Define the buffer to Export into. If nullptr, buf will be allocated + /// \param[in] len size of the buffer. + /// + /// \return Pointer to buffer with exported model + char* ExportBuf(char* buf, size_t* len) const; + + size_t buf_size_; +}; +} // namespace mindspore::lite + +#endif // MINDSPORE_LITE_INCLUDE_TRAIN_MODEL_H_ diff --git a/mindspore/lite/include/train_session.h b/mindspore/lite/include/train_session.h index 7d09bbd7838..d1634cb0832 100644 --- a/mindspore/lite/include/train_session.h +++ b/mindspore/lite/include/train_session.h @@ -22,7 +22,7 @@ namespace mindspore { namespace lite { -struct Model; +struct TrainModel; } namespace session { @@ -35,24 +35,19 @@ class TrainSession : public lite::LiteSession { const session::KernelCallBack &after = nullptr) override; int CompileGraph(lite::Model *model) override; - virtual void ReplaceOps(); - virtual void* ExportToBuf(lite::Model *model, void* buf, size_t* len) const; + virtual void* ExportToBuf(char* buf, size_t* len) const; - // todo: output tensors by tensor name - std::unordered_map> GetOutputMap() const; - std::vector GetOutputsByName(const std::string &node_name) const; - - virtual void train(); - bool is_train() { return train_mode_ == true; } - virtual void eval(); - bool is_eval() { return train_mode_ == false; } + virtual void Train(); + bool IsTrain() { return train_mode_ == true; } + virtual void Eval(); + bool IsEval() { return train_mode_ == false; } protected: + virtual void ReplaceOps(); bool train_mode_ = false; - lite::Model *model_ = nullptr; - std::unordered_map> ext_output_map_; - - // private: + lite::TrainModel *model_ = nullptr; + std::unordered_map> orig_output_map_; + std::unordered_map orig_output_tensor_map_; }; } // namespace session } // namespace mindspore diff --git a/mindspore/lite/nnacl/fp32/batchnorm.c b/mindspore/lite/nnacl/fp32/batchnorm.c index 3c269c8ccc4..755e12f4d00 100644 --- a/mindspore/lite/nnacl/fp32/batchnorm.c +++ b/mindspore/lite/nnacl/fp32/batchnorm.c @@ -56,7 +56,7 @@ void FusedBatchNormFp32(const void *input, const void *scale, const void *offset void FusedBatchNormFp32MeanVar(const float *input, float momentum, float *run_mean, float *run_var, BatchNormParameter *param, float *save_mean, float *save_inv_var) { - float N = param->channel_ * param->unit_; + float N = (float)param->unit_; for (int i = 0; i < param->unit_; i++) { for (int f = 0; f < param->channel_; f++) { int idx = i * param->channel_ + f; @@ -64,11 +64,12 @@ void FusedBatchNormFp32MeanVar(const float *input, float momentum, float *run_me run_var[f] += input[idx] * input[idx]; } } + const float VN = (N > 1.0f) ? (N - 1.0f) : 1.0f; for (int f = 0; f < param->channel_; f++) { run_mean[f] = run_mean[f] / N; - run_var[f] = run_var[f] / N - run_mean[f] * run_mean[f]; + run_var[f] = run_var[f] / VN - run_mean[f] * run_mean[f]; save_mean[f] = momentum * save_mean[f] + (1 - momentum) * run_mean[f]; - float inv_var = 1.f / sqrt(run_var[f] + param->epsilon_); + const float inv_var = 1.f / sqrt(run_var[f] + param->epsilon_); save_inv_var[f] = momentum * save_inv_var[f] + (1 - momentum) * inv_var; } } diff --git a/mindspore/lite/nnacl/fp32_grad/activation_grad.h b/mindspore/lite/nnacl/fp32_grad/activation_grad.h index b0ed303582d..7ce788baddd 100644 --- a/mindspore/lite/nnacl/fp32_grad/activation_grad.h +++ b/mindspore/lite/nnacl/fp32_grad/activation_grad.h @@ -13,8 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#ifndef MINDSPORE_LITE_NNACL_ACTIVATION_GRAD_H_ -#define MINDSPORE_LITE_NNACL_ACTIVATION_GRAD_H_ +#ifndef MINDSPORE_LITE_NNACL_FP32_GRAD_ACTIVATION_GRAD_H_ +#define MINDSPORE_LITE_NNACL_FP32_GRAD_ACTIVATION_GRAD_H_ #include #include "nnacl/op_base.h" @@ -42,4 +42,4 @@ int HSigmoidGrad(float *src0, float *src1, int length, float *dst); } #endif -#endif // MINDSPORE_LITE_NNACL_ACTIVATION_GRAD_H_ +#endif // MINDSPORE_LITE_NNACL_FP32_GRAD_ACTIVATION_GRAD_H_ diff --git a/mindspore/lite/nnacl/fp32_grad/arithmetic_grad.h b/mindspore/lite/nnacl/fp32_grad/arithmetic_grad.h index 0ac5c7273c6..34486ab7fa1 100644 --- a/mindspore/lite/nnacl/fp32_grad/arithmetic_grad.h +++ b/mindspore/lite/nnacl/fp32_grad/arithmetic_grad.h @@ -25,4 +25,4 @@ void ElementMulAndDivNegSquare(const float *a, const float *b, const float *deno } #endif -#endif // MINDSPORE_LITE_NNACL_FP32_ARITHMETIC_GRAD_H_ +#endif // MINDSPORE_LITE_NNACL_FP32_GRAD_ARITHMETIC_GRAD_H_ diff --git a/mindspore/lite/nnacl/fp32_grad/batch_norm.h b/mindspore/lite/nnacl/fp32_grad/batch_norm.h index fdde809ba42..307610b724e 100644 --- a/mindspore/lite/nnacl/fp32_grad/batch_norm.h +++ b/mindspore/lite/nnacl/fp32_grad/batch_norm.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef MINDSPORE_LITE_NNACL_FP32_BATCH_NORM_H_ -#define MINDSPORE_LITE_NNACL_FP32_BATCH_NORM_H_ +#ifndef MINDSPORE_LITE_NNACL_FP32_GRAD_BATCH_NORM_H_ +#define MINDSPORE_LITE_NNACL_FP32_GRAD_BATCH_NORM_H_ #include "nnacl/op_base.h" @@ -39,4 +39,4 @@ void backwardScale(const float *x, const float *mean, const float *invar, const } #endif -#endif // MINDSPORE_LITE_NNACL_FP32_BATCH_NORM_H_ +#endif // MINDSPORE_LITE_NNACL_FP32_GRAD_BATCH_NORM_H_ diff --git a/mindspore/lite/nnacl/fp32_grad/pack_ext.h b/mindspore/lite/nnacl/fp32_grad/pack_ext.h index 9a7f486fa06..1eb1e4593a5 100644 --- a/mindspore/lite/nnacl/fp32_grad/pack_ext.h +++ b/mindspore/lite/nnacl/fp32_grad/pack_ext.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef MINDSPORE_LITE_NNACL_PACK_EXT_H_ -#define MINDSPORE_LITE_NNACL_PACK_EXT_H_ +#ifndef MINDSPORE_LITE_NNACL_FP32_GRAD_PACK_EXT_H_ +#define MINDSPORE_LITE_NNACL_FP32_GRAD_PACK_EXT_H_ #include "nnacl/conv_parameter.h" @@ -29,4 +29,4 @@ void col2im_hwc(const float *data_col, float *data_im, ConvParameter *conv_param } #endif -#endif // MINDSPORE_LITE_NNACL_PACK_EXT_H +#endif // MINDSPORE_LITE_NNACL_FP32_GRAD_PACK_EXT_H_ diff --git a/mindspore/lite/nnacl/fp32_grad/reduce_grad.h b/mindspore/lite/nnacl/fp32_grad/reduce_grad.h index 52c633c83d2..3f461d175f5 100644 --- a/mindspore/lite/nnacl/fp32_grad/reduce_grad.h +++ b/mindspore/lite/nnacl/fp32_grad/reduce_grad.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef MINDSPORE_LITE_NNACL_FP32_REDUCE_GRAD_H_ -#define MINDSPORE_LITE_NNACL_FP32_REDUCE_GRAD_H_ +#ifndef MINDSPORE_LITE_NNACL_FP32_GRAD_REDUCE_GRAD_H_ +#define MINDSPORE_LITE_NNACL_FP32_GRAD_REDUCE_GRAD_H_ #include @@ -27,4 +27,4 @@ void ReduceSumByAxes(const float *input, const int *input_dims, float *output, c #ifdef __cplusplus } #endif -#endif // MINDSPORE_LITE_NNACL_FP32_REDUCE_GRAD_H_ +#endif // MINDSPORE_LITE_NNACL_FP32_GRAD_REDUCE_GRAD_H_ diff --git a/mindspore/lite/src/CMakeLists.txt b/mindspore/lite/src/CMakeLists.txt index 1c335ebfde0..19b58916f73 100644 --- a/mindspore/lite/src/CMakeLists.txt +++ b/mindspore/lite/src/CMakeLists.txt @@ -54,6 +54,7 @@ if (SUPPORT_TRAIN) ${ANF_SRC} ${CMAKE_CURRENT_SOURCE_DIR}/train/train_populate_parameter.cc ${CMAKE_CURRENT_SOURCE_DIR}/train/train_session.cc + ${CMAKE_CURRENT_SOURCE_DIR}/train/train_model.cc ${CMAKE_CURRENT_SOURCE_DIR}/lite_session.cc ) endif () diff --git a/mindspore/lite/src/common/file_utils_ext.cc b/mindspore/lite/src/common/file_utils_ext.cc index 689e09421a9..e3043b456a1 100644 --- a/mindspore/lite/src/common/file_utils_ext.cc +++ b/mindspore/lite/src/common/file_utils_ext.cc @@ -41,9 +41,12 @@ static float CompareOutputRelativeData(float *output_data, float *correct_data, int CompareRelativeOutput(float *output_data, std::string file_path) { size_t output_size; auto ground_truth = reinterpret_cast(mindspore::lite::ReadFile(file_path.c_str(), &output_size)); + if (ground_truth == nullptr) { + return 1; + } size_t output_num = output_size / sizeof(float); int error = CompareOutputRelativeData(output_data, ground_truth, output_num); - delete [] ground_truth; + delete[] ground_truth; if (error > 1e-4) { return 1; } @@ -55,9 +58,8 @@ float RelativeOutputError(float *output_data, std::string file_path) { auto ground_truth = reinterpret_cast(mindspore::lite::ReadFile(file_path.c_str(), &output_size)); size_t output_num = output_size / sizeof(float); float error = CompareOutputRelativeData(output_data, ground_truth, output_num); - delete [] ground_truth; + delete[] ground_truth; return error; } } // namespace lite } // namespace mindspore - diff --git a/mindspore/lite/src/lite_session.cc b/mindspore/lite/src/lite_session.cc index ddce5379208..a37c2989e6f 100644 --- a/mindspore/lite/src/lite_session.cc +++ b/mindspore/lite/src/lite_session.cc @@ -278,16 +278,13 @@ int LiteSession::CompileGraph(Model *model) { is_running_.store(false); return ret; } - ret = executor->Prepare(this->kernels_); if (ret != RET_OK) { MS_LOG(ERROR) << "Prepare kernels failed: " << ret; is_running_.store(false); return ret; } -#ifndef SUPPORT_TRAIN model->Free(); -#endif is_running_.store(false); return RET_OK; } diff --git a/mindspore/lite/src/model.cc b/mindspore/lite/src/model.cc index 0c8f39aaa12..b3e545d6e1b 100644 --- a/mindspore/lite/src/model.cc +++ b/mindspore/lite/src/model.cc @@ -21,7 +21,7 @@ #include "include/version.h" namespace mindspore::lite { -namespace { + bool ConvertNodes(const schema::MetaGraph *meta_graph, Model *model) { for (size_t i = 0; i < meta_graph->nodes()->size(); ++i) { Model::Node *node = new (std::nothrow) Model::Node(); @@ -66,7 +66,6 @@ bool ConvertTensors(const schema::MetaGraph *meta_graph, Model *model) { } return true; } -} // namespace Model *Model::Import(const char *model_buf, size_t size) { if (model_buf == nullptr) { diff --git a/mindspore/lite/src/ops/activation_grad.cc b/mindspore/lite/src/ops/activation_grad.cc index 2b5bc176804..cf52a7d996d 100644 --- a/mindspore/lite/src/ops/activation_grad.cc +++ b/mindspore/lite/src/ops/activation_grad.cc @@ -39,11 +39,11 @@ int ActivationGrad::UnPackAttr(const Primitive &prim, const std::vector(); - if (prim.name() == "ReLU") { + if (prim.name() == "ReluGrad") { attr->type = schema::ActivationType_RELU; - } else if (prim.name() == "Sigmoid") { + } else if (prim.name() == "SigmoidGrad") { attr->type = schema::ActivationType_SIGMOID; - } else if (prim.name() == "ReLU6") { + } else if (prim.name() == "Relu6Grad") { attr->type = schema::ActivationType_RELU6; } // auto alpha = GetValue(prim.GetAttr("alpha")); @@ -64,7 +64,7 @@ int ActivationGrad::UnPackToFlatBuilder(const schema::Primitive *primitive, flat MS_LOG(ERROR) << "value_as_ActivationGrad return nullptr"; return RET_ERROR; } - auto val_offset = schema::CreateActivationGrad(*fbb, attr->type()); + auto val_offset = schema::CreateActivationGrad(*fbb, attr->type(), attr->alpha()); auto prim_offset = schema::CreatePrimitive(*fbb, schema::PrimitiveType_ActivationGrad, val_offset.o); fbb->Finish(prim_offset); return RET_OK; diff --git a/mindspore/lite/src/ops/addn.cc b/mindspore/lite/src/ops/addn.cc index aaf8ea29b58..1d9bfda3411 100644 --- a/mindspore/lite/src/ops/addn.cc +++ b/mindspore/lite/src/ops/addn.cc @@ -23,6 +23,29 @@ int AddN::GetN() const { return this->primitive_->value.AsAddN()->N; } void AddN::SetN(int n) { this->primitive_->value.AsAddN()->N = n; } +int AddN::UnPackAttr(const Primitive &prim, const std::vector &inputs) { + if (this->primitive_ == nullptr) { + this->primitive_ = new (std::nothrow) schema::PrimitiveT; + if (this->primitive_ == nullptr) { + MS_LOG(ERROR) << "new primitiveT failed"; + return RET_ERROR; + } + this->primitive_->value.type = schema::PrimitiveType_AddN; + } + if (this->primitive_->value.type != schema::PrimitiveType_AddN) { + MS_LOG(ERROR) << "Primitive type is error :" << this->primitive_->value.type; + return RET_ERROR; + } + if (this->primitive_->value.value == nullptr) { + this->primitive_->value.value = new (std::nothrow) schema::AddNT(); + if (this->primitive_->value.value == nullptr) { + MS_LOG(ERROR) << "new primitiveT value failed"; + return RET_ERROR; + } + } + return RET_OK; +} + #else int AddN::UnPackToFlatBuilder(const schema::Primitive *primitive, flatbuffers::FlatBufferBuilder *fbb) { MS_ASSERT(nullptr != primitive); diff --git a/mindspore/lite/src/ops/addn.h b/mindspore/lite/src/ops/addn.h index 4236016a877..0483efe4b3b 100644 --- a/mindspore/lite/src/ops/addn.h +++ b/mindspore/lite/src/ops/addn.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef LITE_MINDSPORE_LITE_C_OPS_ADD_N_H_ -#define LITE_MINDSPORE_LITE_C_OPS_ADD_N_H_ +#ifndef MINDSPORE_LITE_SRC_OPS_ADDN_H_ +#define MINDSPORE_LITE_SRC_OPS_ADDN_H_ #include #include @@ -32,6 +32,7 @@ class AddN : public PrimitiveC { AddN() = default; explicit AddN(schema::PrimitiveT *primitive) : PrimitiveC(primitive) {} void SetN(int n); + int UnPackAttr(const Primitive &prim, const std::vector &inputs) override; #else AddN() = default; @@ -43,4 +44,4 @@ class AddN : public PrimitiveC { } // namespace lite } // namespace mindspore -#endif // LITE_MINDSPORE_LITE_C_OPS_ADD_N_H_ +#endif // MINDSPORE_LITE_SRC_OPS_ADDN_H_ diff --git a/mindspore/lite/src/ops/bn_grad.cc b/mindspore/lite/src/ops/bn_grad.cc index d36875cc35c..3ee696ca945 100644 --- a/mindspore/lite/src/ops/bn_grad.cc +++ b/mindspore/lite/src/ops/bn_grad.cc @@ -43,8 +43,11 @@ int BNGrad::UnPackAttr(const Primitive &prim, const std::vector &inp MS_LOG(ERROR) << "new primitiveT value failed"; return RET_ERROR; } - attr->eps = GetValue(prim.GetAttr("eps")); attr->momentum = GetValue(prim.GetAttr("momentum")); + // FusedBatchNormGrad dows not get this attribute + if (prim.GetAttr("eps") != nullptr) { + attr->eps = GetValue(prim.GetAttr("eps")); + } this->primitive_->value.value = attr; if (this->primitive_->value.value == nullptr) { MS_LOG(ERROR) << "primitive value is nullptr"; diff --git a/mindspore/lite/src/ops/fused_batchnorm.cc b/mindspore/lite/src/ops/fused_batchnorm.cc index a5d3a319291..5a05680d26b 100644 --- a/mindspore/lite/src/ops/fused_batchnorm.cc +++ b/mindspore/lite/src/ops/fused_batchnorm.cc @@ -27,6 +27,32 @@ void FusedBatchNorm::SetEpsilon(float epsilon) { this->primitive_->value.AsFused void FusedBatchNorm::SetMomentum(float momentum) { this->primitive_->value.AsFusedBatchNorm()->momentum = momentum; } void FusedBatchNorm::SetSpatial(int spatial) { this->primitive_->value.AsFusedBatchNorm()->spatial = spatial; } +int FusedBatchNorm::UnPackAttr(const Primitive &prim, const std::vector &inputs) { + if (this->primitive_ == nullptr) { + this->primitive_ = new (std::nothrow) schema::PrimitiveT; + if (this->primitive_ == nullptr) { + MS_LOG(ERROR) << "new primitiveT failed"; + return RET_ERROR; + } + this->primitive_->value.type = schema::PrimitiveType_FusedBatchNorm; + } + if (this->primitive_->value.type != schema::PrimitiveType_FusedBatchNorm) { + MS_LOG(ERROR) << "Primitive type is error :" << this->primitive_->value.type; + return RET_ERROR; + } + if (this->primitive_->value.value == nullptr) { + auto attr = new (std::nothrow) schema::FusedBatchNormT(); + attr->epsilon = GetValue(prim.GetAttr("epsilon")); + attr->momentum = GetValue(prim.GetAttr("momentum")); + this->primitive_->value.value = attr; + if (this->primitive_->value.value == nullptr) { + MS_LOG(ERROR) << "new primitiveT value failed"; + return RET_ERROR; + } + } + return RET_OK; +} + #else int FusedBatchNorm::UnPackToFlatBuilder(const schema::Primitive *primitive, flatbuffers::FlatBufferBuilder *fbb) { MS_ASSERT(nullptr != primitive); diff --git a/mindspore/lite/src/ops/fused_batchnorm.h b/mindspore/lite/src/ops/fused_batchnorm.h index b95314def81..ba6373b3797 100644 --- a/mindspore/lite/src/ops/fused_batchnorm.h +++ b/mindspore/lite/src/ops/fused_batchnorm.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef LITE_MINDSPORE_LITE_C_OPS_FUSED_BATCH_NORM_H_ -#define LITE_MINDSPORE_LITE_C_OPS_FUSED_BATCH_NORM_H_ +#ifndef MINDSPORE_LITE_SRC_OPS_FUSED_BATCHNORM_H_ +#define MINDSPORE_LITE_SRC_OPS_FUSED_BATCHNORM_H_ #include #include @@ -34,6 +34,7 @@ class FusedBatchNorm : public PrimitiveC { void SetEpsilon(float epsilon); void SetMomentum(float momentum); void SetSpatial(int spatial); + int UnPackAttr(const Primitive &prim, const std::vector &inputs) override; #else FusedBatchNorm() = default; @@ -46,4 +47,4 @@ class FusedBatchNorm : public PrimitiveC { } // namespace lite } // namespace mindspore -#endif // LITE_MINDSPORE_LITE_C_OPS_FUSED_BATCH_NORM_H_ +#endif // MINDSPORE_LITE_SRC_OPS_FUSED_BATCHNORM_H_ diff --git a/mindspore/lite/src/ops/primitive_c.cc b/mindspore/lite/src/ops/primitive_c.cc index 0cd86145d14..e8191d0ef79 100644 --- a/mindspore/lite/src/ops/primitive_c.cc +++ b/mindspore/lite/src/ops/primitive_c.cc @@ -124,6 +124,7 @@ #include "src/ops/sparse_to_dense.h" #include "src/ops/detection_post_process.h" #include "src/ops/dropout.h" +#include "src/ops/real_div.h" #ifdef PRIMITIVE_WRITEABLE #include "tools/converter/quantizer/quantize_util.h" #endif @@ -355,6 +356,8 @@ std::shared_ptr PrimitiveC::Create(const Primitive &prim, const std: const auto &op_type = prim.name(); if (op_type == "ReLU" || op_type == "ReLU6" || op_type == "Sigmoid") { return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "AddN") { + return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "BatchNorm") { return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "BiasAdd") { @@ -369,6 +372,8 @@ std::shared_ptr PrimitiveC::Create(const Primitive &prim, const std: return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "Flatten") { return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "FusedBatchNorm") { + return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "make_tuple") { return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "MatMul") { @@ -379,8 +384,20 @@ std::shared_ptr PrimitiveC::Create(const Primitive &prim, const std: return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "Quant") { return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "RealDiv") { + return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "ReduceMax") { + return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "ReduceMean") { return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "ReduceMin") { + return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "ReduceProd") { + return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "ReduceSum") { + return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "ReduceSumSquare") { + return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "Reshape") { return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "TensorAdd") { @@ -402,7 +419,6 @@ std::shared_ptr PrimitiveC::Create(const Primitive &prim, const std: } else if (op_type == "Cast") { return NewPrimitiveC(prim, inputs, quantType); - #ifdef SUPPORT_TRAIN } else if (op_type == "SoftmaxCrossEntropyWithLogits") { return NewPrimitiveC(prim, inputs, quantType); @@ -424,14 +440,10 @@ std::shared_ptr PrimitiveC::Create(const Primitive &prim, const std: return NewPrimitiveC(prim, inputs, quantType); } else if (op_type == "FlattenGrad") { return NewPrimitiveC(prim, inputs, quantType); -#endif -#ifdef SUPPORT_TRAIN0 - } else if (op_type == "PowerGrad") { - return NewPrimitiveC(prim, inputs, quantType); - } else if (op_type == "NegGrad") { - return NewPrimitiveC(prim, inputs, quantType); - } else if (op_type == "LogGrad") { - return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "FusedBatchNormGrad") { + return NewPrimitiveC(prim, inputs, quantType); + } else if (op_type == "Tile") { + return NewPrimitiveC(prim, inputs, quantType); #endif } else { MS_LOG(ERROR) << "Unsupported primitive type in Create : " << op_type; @@ -929,9 +941,9 @@ PrimitiveC *PrimitiveC::Create(const schema::Primitive *primitive) { case schema::PrimitiveType_MulGrad: return NewPrimitiveC(primitive); case schema::PrimitiveType_DivGrad: - return NewPrimitiveC(primitive); + return NewPrimitiveC(primitive); case schema::PrimitiveType_SoftmaxCrossEntropy: - return NewPrimitiveC(primitive); + return NewPrimitiveC(primitive); case schema::PrimitiveType_NegGrad: return NewPrimitiveC(primitive); case schema::PrimitiveType_LogGrad: diff --git a/mindspore/lite/src/ops/real_div.cc b/mindspore/lite/src/ops/real_div.cc new file mode 100644 index 00000000000..792996d5731 --- /dev/null +++ b/mindspore/lite/src/ops/real_div.cc @@ -0,0 +1,50 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "src/ops/real_div.h" + +namespace mindspore { +namespace lite { +#ifdef PRIMITIVE_WRITEABLE + +int RealDiv::UnPackAttr(const Primitive &prim, const std::vector &inputs) { + if (this->primitive_ == nullptr) { + this->primitive_ = new (std::nothrow) schema::PrimitiveT; + if (this->primitive_ == nullptr) { + MS_LOG(ERROR) << "new primitiveT failed"; + return RET_ERROR; + } + this->primitive_->value.type = schema::PrimitiveType_RealDiv; + } + if (this->primitive_->value.type != schema::PrimitiveType_RealDiv) { + MS_LOG(ERROR) << "Primitive type is error :" << this->primitive_->value.type; + return RET_ERROR; + } + if (this->primitive_->value.value == nullptr) { + this->primitive_->value.value = new (std::nothrow) schema::RealDivT(); + if (this->primitive_->value.value == nullptr) { + MS_LOG(ERROR) << "new primitiveT value failed"; + return RET_ERROR; + } + } + return RET_OK; +} + +#else + +#endif +} // namespace lite +} // namespace mindspore diff --git a/mindspore/lite/src/ops/real_div.h b/mindspore/lite/src/ops/real_div.h new file mode 100644 index 00000000000..16a843e2330 --- /dev/null +++ b/mindspore/lite/src/ops/real_div.h @@ -0,0 +1,48 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * 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. + */ + +#ifndef MINDSPORE_LITE_SRC_OPS_REAL_DIV_H_ +#define MINDSPORE_LITE_SRC_OPS_REAL_DIV_H_ + +#include +#include +#include +#include "ir/dtype/type_id.h" +#include "src/ops/arithmetic.h" + +namespace mindspore { +namespace lite { +class RealDiv : public Arithmetic { + public: +#ifdef PRIMITIVE_WRITEABLE + MS_DECLARE_PARENT(RealDiv, Arithmetic); + RealDiv() = default; + explicit RealDiv(schema::PrimitiveT *primitive) : Arithmetic(primitive) {} + int UnPackAttr(const Primitive &prim, const std::vector &inputs) override; + +#else + RealDiv() = default; + + int UnPackToFlatBuilder(const schema::Primitive *primitive, flatbuffers::FlatBufferBuilder *fbb) override { + return RET_ERROR; + } + +#endif +}; +} // namespace lite +} // namespace mindspore + +#endif // MINDSPORE_LITE_SRC_OPS_REAL_DIV_H_ diff --git a/mindspore/lite/src/ops/reduce.cc b/mindspore/lite/src/ops/reduce.cc index 29855d082d1..b8ff29f5057 100644 --- a/mindspore/lite/src/ops/reduce.cc +++ b/mindspore/lite/src/ops/reduce.cc @@ -49,7 +49,19 @@ int Reduce::UnPackAttr(const Primitive &prim, const std::vector &inp MS_LOG(ERROR) << "new primitiveT value failed"; return RET_ERROR; } - attr->mode = schema::ReduceMode_ReduceMean; + if (prim.name() == "ReduceMean") { + attr->mode = schema::ReduceMode_ReduceMean; + } else if (prim.name() == "ReduceSum") { + attr->mode = schema::ReduceMode_ReduceSum; + } else if (prim.name() == "ReduceMax") { + attr->mode = schema::ReduceMode_ReduceMax; + } else if (prim.name() == "ReduceMin") { + attr->mode = schema::ReduceMode_ReduceMin; + } else if (prim.name() == "ReduceProd") { + attr->mode = schema::ReduceMode_ReduceProd; + } else if (prim.name() == "ReduceSumSquare") { + attr->mode = schema::ReduceMode_ReduceSumSquare; + } attr->keepDims = GetValue(prim.GetAttr("keep_dims")); if (inputs.size() == kAnfPopulaterTwo) { diff --git a/mindspore/lite/src/ops/softmax_cross_entropy.cc b/mindspore/lite/src/ops/softmax_cross_entropy.cc index 6b56286ecd5..5f8099f3a4c 100644 --- a/mindspore/lite/src/ops/softmax_cross_entropy.cc +++ b/mindspore/lite/src/ops/softmax_cross_entropy.cc @@ -94,6 +94,7 @@ int SoftmaxCrossEntropy::InferShape(std::vector inputs, std::vectorset_shape(outshape); out->set_data_type(in0->data_type()); + out->SetFormat(in0->GetFormat()); if (1 < outputs.size()) { auto *grads = outputs.at(1); diff --git a/mindspore/lite/src/ops/tile.cc b/mindspore/lite/src/ops/tile.cc index f4870de2f8a..af3b4af4f2e 100644 --- a/mindspore/lite/src/ops/tile.cc +++ b/mindspore/lite/src/ops/tile.cc @@ -28,6 +28,29 @@ std::vector Tile::GetDims() const { return this->primitive_->value.AsTile() void Tile::SetDims(const std::vector &dims) { this->primitive_->value.AsTile()->dims = dims; } +int Tile::UnPackAttr(const Primitive &prim, const std::vector &inputs) { + if (this->primitive_ == nullptr) { + this->primitive_ = new (std::nothrow) schema::PrimitiveT; + if (this->primitive_ == nullptr) { + MS_LOG(ERROR) << "new primitiveT failed"; + return RET_ERROR; + } + this->primitive_->value.type = schema::PrimitiveType_Tile; + } + if (this->primitive_->value.type != schema::PrimitiveType_Tile) { + MS_LOG(ERROR) << "Primitive type is error :" << this->primitive_->value.type; + return RET_ERROR; + } + if (this->primitive_->value.value == nullptr) { + this->primitive_->value.value = new (std::nothrow) schema::TileT(); + if (this->primitive_->value.value == nullptr) { + MS_LOG(ERROR) << "new primitiveT value failed"; + return RET_ERROR; + } + } + return RET_OK; +} + #else std::vector Tile::GetMultiples() const { diff --git a/mindspore/lite/src/ops/tile.h b/mindspore/lite/src/ops/tile.h index 78245f0dacb..06202c27662 100644 --- a/mindspore/lite/src/ops/tile.h +++ b/mindspore/lite/src/ops/tile.h @@ -34,6 +34,7 @@ class Tile : public PrimitiveC { explicit Tile(schema::PrimitiveT *primitive) : PrimitiveC(primitive) {} void SetMultiples(const std::vector &multiples); void SetDims(const std::vector &dims); + int UnPackAttr(const Primitive &prim, const std::vector &inputs) override; #else Tile() = default; diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/apply_momentum.cc b/mindspore/lite/src/runtime/kernel/arm/fp32_grad/apply_momentum.cc index 951aa8d4578..46356b22094 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/apply_momentum.cc +++ b/mindspore/lite/src/runtime/kernel/arm/fp32_grad/apply_momentum.cc @@ -45,17 +45,8 @@ int ApplyMomentumCPUKernel::Run() { float moment = reinterpret_cast(in_tensors_[4]->MutableData())[0]; size_t elem_num = in_tensors_[0]->ElementsNum(); - // align format - if (in_tensors_[3]->shape().size() == 4 && in_tensors_[3]->GetFormat() == schema::Format_NCHW && - in_tensors_[0]->GetFormat() == schema::Format_KHWC) { - PackNCHWToNHWCFp32(gradient, workspace, in_tensors_[0]->Batch(), in_tensors_[0]->Height() * in_tensors_[0]->Width(), - in_tensors_[0]->Channel()); - } else { - memcpy(workspace, gradient, in_tensors_[3]->ElementsNum() * sizeof(float)); - } - for (size_t i = 0; i < elem_num; ++i) { - accumulate[i] = accumulate[i] * moment + workspace[i]; // * (1.0 - moment); + accumulate[i] = accumulate[i] * moment + gradient[i]; // * (1.0 - moment); weight[i] -= accumulate[i] * learning_rate; } return RET_OK; @@ -67,12 +58,7 @@ int ApplyMomentumCPUKernel::Init() { auto accumulate = reinterpret_cast(in_tensors_[1]->MutableData()); for (size_t i = 0; i < elem_num; i++) accumulate[i] = 0.0; - workspace = new float[elem_num]; - if (workspace == nullptr) { - MS_LOG(ERROR) << "apply momentum workspace fail to malloc!"; - return RET_ERROR; - } - return 0; + return RET_OK; } kernel::LiteKernel *CpuApplyMomentumFp32KernelCreator(const std::vector &inputs, diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/apply_momentum.h b/mindspore/lite/src/runtime/kernel/arm/fp32_grad/apply_momentum.h index a1885b347f2..c8d599ca1aa 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/apply_momentum.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32_grad/apply_momentum.h @@ -14,8 +14,8 @@ * limitations under the License. */ -#ifndef MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_APPLY_MOMENTUM_H_ -#define MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_APPLY_MOMENTUM_H_ +#ifndef MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_GRAD_APPLY_MOMENTUM_H_ +#define MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_GRAD_APPLY_MOMENTUM_H_ #include #include "src/lite_kernel.h" @@ -27,20 +27,12 @@ class ApplyMomentumCPUKernel : public LiteKernel { explicit ApplyMomentumCPUKernel(OpParameter *parameter, const std::vector &inputs, const std::vector &outputs, const lite::InnerContext *ctx, const mindspore::lite::PrimitiveC *primitive) - : LiteKernel(parameter, inputs, outputs, ctx, primitive), workspace(nullptr) {} - ~ApplyMomentumCPUKernel() override { - if (workspace) - delete[] workspace; - } - + : LiteKernel(parameter, inputs, outputs, ctx, primitive) {} + ~ApplyMomentumCPUKernel() override {} int Init() override; int ReSize() override; int Run() override; - - private: - float *workspace; }; - } // namespace mindspore::kernel -#endif // MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_APPLY_MOMENTUM_H_ +#endif // MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_GRAD_APPLY_MOMENTUM_H_ diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/convolution_grad_input.h b/mindspore/lite/src/runtime/kernel/arm/fp32_grad/convolution_grad_input.h index c4a2459582b..aa5d520768a 100644 --- a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/convolution_grad_input.h +++ b/mindspore/lite/src/runtime/kernel/arm/fp32_grad/convolution_grad_input.h @@ -42,4 +42,4 @@ class ConvolutionGradInputCPUKernel : public LiteKernel { }; } // namespace mindspore::kernel -#endif // MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_GRAD_CONVOLUTION_GRAD_INPUT_H +#endif // MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_GRAD_CONVOLUTION_GRAD_INPUT_H_ diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/depend.cc b/mindspore/lite/src/runtime/kernel/arm/fp32_grad/depend.cc deleted file mode 100644 index ce426860686..00000000000 --- a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/depend.cc +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Copyright 2020 Huawei Technologies Co., Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include "src/runtime/kernel/arm/fp32_grad/depend.h" -#include "schema/model_generated.h" -#include "src/kernel_registry.h" -#include "include/errorcode.h" - -using mindspore::kernel::KERNEL_ARCH::kCPU; -using mindspore::lite::KernelRegistrar; -using mindspore::lite::RET_ERROR; -using mindspore::lite::RET_OK; -using mindspore::schema::PrimitiveType_Depend; - -namespace mindspore::kernel { - -int DependCPUKernel::Init() { return RET_OK; } - -int DependCPUKernel::ReSize() { return 0; } - -int DependCPUKernel::Run() { -// auto ret = Prepare(); -// if (ret != RET_OK) { -// MS_LOG(ERROR) << "Prepare failed."; -// return RET_ERROR; -// } -// auto in = reinterpret_cast(in_tensors_.at(0)->MutableData()); -// auto out = reinterpret_cast(out_tensors_.at(0)->MutableData()); -// -// memcpy(out, in, in_tensors_.at(0)->Size()); - return RET_OK; -} - -kernel::LiteKernel *CpuDependFp32KernelCreator(const std::vector &inputs, - const std::vector &outputs, OpParameter *opParameter, - const lite::InnerContext *ctx, const kernel::KernelKey &desc, - const lite::PrimitiveC *primitive) { - MS_ASSERT(opParameter != nullptr); - MS_ASSERT(desc.type == schema::PrimitiveType_Depend); - auto *kernel = new (std::nothrow) DependCPUKernel(opParameter, inputs, outputs, ctx, primitive); - MS_ASSERT(kernel != nullptr); - - auto ret = kernel->Init(); - if (RET_OK != ret) { - MS_LOG(ERROR) << "Init kernel failed, name: " << opParameter->name_ << ", type: " - << schema::EnumNamePrimitiveType(static_cast(opParameter->type_)); - delete kernel; - return nullptr; - } - return kernel; -} - -REG_KERNEL(kCPU, kNumberTypeBool, PrimitiveType_Depend, CpuDependFp32KernelCreator) -} // namespace mindspore::kernel diff --git a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/depend.h b/mindspore/lite/src/runtime/kernel/arm/fp32_grad/depend.h deleted file mode 100644 index 2568ff2ceb0..00000000000 --- a/mindspore/lite/src/runtime/kernel/arm/fp32_grad/depend.h +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright 2020 Huawei Technologies Co., Ltd - * - * 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. - */ - -#ifndef MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_GRAD_DEPEND_H_ -#define MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_GRAD_DEPEND_H_ - -#include -#include "src/lite_kernel.h" -#include "ir/anf.h" - -#include "nnacl/fp32/arithmetic.h" - -namespace mindspore::kernel { -class DependCPUKernel : public LiteKernel { - public: - explicit DependCPUKernel(OpParameter *parameter, const std::vector &inputs, - const std::vector &outputs, const lite::InnerContext *ctx, - const lite::PrimitiveC *primitive) - : LiteKernel(parameter, inputs, outputs, ctx, primitive) { - param = parameter; - } - ~DependCPUKernel() override = default; - - int Init() override; - int ReSize() override; - int Run() override; - - private: - OpParameter *param; -}; -} // namespace mindspore::kernel - -#endif // MINDSPORE_LITE_SRC_RUNTIME_KERNEL_ARM_FP32_GRAD_DEPEND_H_ diff --git a/mindspore/lite/src/train/train_model.cc b/mindspore/lite/src/train/train_model.cc new file mode 100644 index 00000000000..b6133ff35a9 --- /dev/null +++ b/mindspore/lite/src/train/train_model.cc @@ -0,0 +1,111 @@ +/** + * Copyright 2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#include "src/ops/primitive_c.h" +#include "include/train_model.h" +#include "utils/log_adapter.h" +#include "include/errorcode.h" +#include "src/common/graph_util.h" + +namespace mindspore::lite { + +bool ConvertNodes(const schema::MetaGraph *meta_graph, Model *model); +bool ConvertTensors(const schema::MetaGraph *meta_graph, Model *model); + +TrainModel *TrainModel::Import(const char *model_buf, size_t size) { + if (model_buf == nullptr) { + MS_LOG(ERROR) << "The model buf is nullptr"; + return nullptr; + } + flatbuffers::Verifier verify((const uint8_t *)model_buf, size); + if (!schema::VerifyMetaGraphBuffer(verify)) { + MS_LOG(ERROR) << "The buffer is invalid and fail to create graph."; + return nullptr; + } + TrainModel *model = new (std::nothrow) TrainModel(); + if (model == nullptr) { + MS_LOG(ERROR) << "new model fail!"; + return nullptr; + } + model->buf = reinterpret_cast(malloc(size)); + if (model->buf == nullptr) { + MS_LOG(ERROR) << "new inner model buf fail!"; + return nullptr; + } + memcpy(model->buf, model_buf, size); + model->buf_size_ = size; + auto meta_graph = schema::GetMetaGraph(model->buf); + if (meta_graph == nullptr) { + MS_LOG(ERROR) << "meta_graph is nullptr!"; + return nullptr; + } + + if (meta_graph->name() != nullptr) { + model->name_ = meta_graph->name()->c_str(); + } + if (meta_graph->version() != nullptr) { + model->version_ = meta_graph->version()->c_str(); + } + auto in_count = meta_graph->inputIndex()->size(); + for (uint32_t i = 0; i < in_count; ++i) { + model->input_indices_.push_back(size_t(meta_graph->inputIndex()->GetAs(i))); + } + + auto out_count = meta_graph->outputIndex()->size(); + for (uint32_t i = 0; i < out_count; ++i) { + model->output_indices_.push_back(size_t(meta_graph->outputIndex()->GetAs(i))); + } + if (!ConvertNodes(meta_graph, model)) { + delete model; + return nullptr; + } + + if (!ConvertTensors(meta_graph, model)) { + delete model; + return nullptr; + } + return model; +} + +void TrainModel::Free() { +} + +char* TrainModel::ExportBuf(char* buffer, size_t* len) const { + MS_EXCEPTION_IF_NULL(len); + if (buf_size_ == 0 || buf == nullptr) { + MS_LOG(ERROR) << "Model::Export is only available for Train Session"; + return nullptr; + } + + if (*len < buf_size_ && buffer != nullptr) { + MS_LOG(ERROR) << "Buffer is too small, Export Failed"; + return nullptr; + } + if (buffer == nullptr) + buffer = reinterpret_cast(malloc(buf_size_)); + if (buffer == nullptr) { + MS_LOG(ERROR) << "allocated model buf fail!"; + return nullptr; + } + + memcpy(buffer, buf, buf_size_); + *len = buf_size_; + return buffer; +} + +TrainModel::~TrainModel() { + Model::Free(); +} +} // namespace mindspore::lite diff --git a/mindspore/lite/src/train/train_session.cc b/mindspore/lite/src/train/train_session.cc index 02f56b6bae5..3eb49e6050c 100644 --- a/mindspore/lite/src/train/train_session.cc +++ b/mindspore/lite/src/train/train_session.cc @@ -18,8 +18,10 @@ #include #include "utils/log_adapter.h" #include "include/context.h" +#include "include/train_model.h" +#include "include/errorcode.h" #include "src/common/utils.h" -#include "mindspore/lite/src/tensor.h" +#include "src/tensor.h" #include "src/train/loss_kernel.h" #include "src/train/train_populate_parameter.h" #include "src/runtime/runtime_api.h" @@ -29,6 +31,15 @@ namespace mindspore::session { +static size_t TSFindTensor(const std::vector &where, const lite::Tensor *searchParameter) { + for (size_t i = 0; i < where.size(); i++) { + if (where[i] == searchParameter) { + return i; + } + } + return where.size(); +} + TrainSession::TrainSession() { kernel::PopulateTrainParameters(); } void TrainSession::ReplaceOps() { @@ -37,118 +48,99 @@ void TrainSession::ReplaceOps() { mindspore::kernel::CpuConvTrainFp32KernelCreator); mindspore::lite::KernelRegistrar tmp0(mindspore::kernel::KERNEL_ARCH::kCPU, kNumberTypeFloat32, - mindspore::schema::PrimitiveType_DepthwiseConv2D, - mindspore::kernel::CpuConvTrainFp32KernelCreator); + mindspore::schema::PrimitiveType_DepthwiseConv2D, + mindspore::kernel::CpuConvTrainFp32KernelCreator); } int TrainSession::CompileGraph(lite::Model *model) { - model_ = model; - ReplaceOps(); - return LiteSession::CompileGraph(model); -} - -TrainSession::~TrainSession() { - for (auto it1 = ext_output_map_.begin(); it1 != ext_output_map_.end(); ++it1) { - if ((output_node_map_.find(it1->first) == output_node_map_.end()) || train_mode_) { - // Delete if not from output_node_map_ - auto tensor_ptr = it1->second.back(); - delete tensor_ptr; - it1->second.pop_back(); - } + model_ = dynamic_cast(model); + if (model_ == nullptr) { + MS_LOG(ERROR) << "TrainSession can only compile TrainModels"; + return lite::RET_ERROR; } + + ReplaceOps(); + auto ret = LiteSession::CompileGraph(model); + orig_output_map_ = output_node_map_; + orig_output_tensor_map_ = output_tensor_map_; + return ret; } -void *TrainSession::ExportToBuf(lite::Model *model, void *buf, size_t *len) const { - return nullptr; -} +TrainSession::~TrainSession() { delete model_; } + +void *TrainSession::ExportToBuf(char *buf, size_t *len) const { return model_->ExportBuf(buf, len); } int TrainSession::RunGraph(const session::KernelCallBack &before, const session::KernelCallBack &after) { - auto ms_output_tensors = GetOutputMap(); this->outputs_.clear(); - for (auto ms_tensors : ms_output_tensors) + for (auto ms_tensors : output_node_map_) for (auto ms_tensor : ms_tensors.second) this->outputs_.push_back((dynamic_cast(ms_tensor))); if (train_mode_) return LiteSession::RunGraph(before, after); // object is expected to run only inference part of graph // prepare a list of kernels till the loss function -- temporary solution - std::vector infference_kernels; + std::vector inference_kernels; for (auto kernel : this->kernels_) { if (dynamic_cast(kernel) != nullptr) break; - infference_kernels.push_back(kernel); + inference_kernels.push_back(kernel); } MS_EXCEPTION_IF_NULL(this->context_); lite::Executor executor; if (before == nullptr && after == nullptr) { - return executor.Run(this->inputs_, this->outputs_, infference_kernels, this->context_->allocator.get()); + return executor.Run(this->inputs_, this->outputs_, inference_kernels, this->context_->allocator.get()); } else { - return executor.Run(this->inputs_, this->outputs_, infference_kernels, this->context_->allocator.get(), before, + return executor.Run(this->inputs_, this->outputs_, inference_kernels, this->context_->allocator.get(), before, after); } } -void TrainSession::train() { +void TrainSession::Train() { for (auto *kernel : kernels_) { MS_ASSERT(nullptr != kernel); kernel->train(); } - for (auto it1 = ext_output_map_.begin(); it1 != ext_output_map_.end(); ++it1) { - if ((output_node_map_.find(it1->first) == output_node_map_.end()) || train_mode_) { - // Delete if not from output_node_map_ - auto tensor_ptr = it1->second.back(); - delete tensor_ptr; - it1->second.pop_back(); - } - } - ext_output_map_.clear(); + output_node_map_.clear(); + output_tensor_map_.clear(); train_mode_ = true; for (auto kernel : this->kernels_) { if (dynamic_cast(kernel) != nullptr) { - auto *ms_tensor = new lite::Tensor(*kernel->out_tensors().at(0)); - ext_output_map_[kernel->name()].emplace_back(ms_tensor); + auto *ms_tensor = kernel->out_tensors().at(0); + if (ms_tensor != nullptr) { + output_node_map_[kernel->name()].emplace_back(ms_tensor); + auto index = TSFindTensor(tensors_, ms_tensor); + if (index != tensors_.size()) { + output_tensor_map_.insert(std::make_pair(std::to_string(index), ms_tensor)); + } + } } } } -void TrainSession::eval() { - for (auto *kernel : kernels_) { +void TrainSession::Eval() { + for (auto *kernel : this->kernels_) { MS_ASSERT(nullptr != kernel); kernel->eval(); } kernel::LiteKernel *last_kernel = nullptr; - for (auto it1 = ext_output_map_.begin(); it1 != ext_output_map_.end(); ++it1) { - if ((output_node_map_.find(it1->first) == output_node_map_.end()) || train_mode_) { - // Delete if not from output_node_map_ - auto tensor_ptr = it1->second.back(); - delete tensor_ptr; - it1->second.pop_back(); - } - } - ext_output_map_ = output_node_map_; + output_node_map_ = orig_output_map_; + output_tensor_map_ = orig_output_tensor_map_; + train_mode_ = false; for (auto kernel : this->kernels_) { if ((dynamic_cast(kernel) != nullptr) && (last_kernel != nullptr)) { - if (ext_output_map_.find(last_kernel->name()) == ext_output_map_.end()) { - auto *ms_tensor = new lite::Tensor(*last_kernel->out_tensors().at(0)); - ext_output_map_[last_kernel->name()].emplace_back(ms_tensor); + if (output_node_map_.find(last_kernel->name()) == output_node_map_.end()) { + auto *ms_tensor = last_kernel->out_tensors().at(0); + if (ms_tensor != nullptr) { + output_node_map_[last_kernel->name()].emplace_back(ms_tensor); + auto index = TSFindTensor(tensors_, ms_tensor); + if (index != tensors_.size()) { + output_tensor_map_.insert(std::make_pair(std::to_string(index), ms_tensor)); + } + } } } last_kernel = kernel; } } -std::unordered_map> TrainSession::GetOutputMap() const { - return ext_output_map_; -} -std::vector TrainSession::GetOutputsByName(const std::string &name) const { - auto ret_vect = LiteSession::GetOutputsByNodeName(name); // TODO(emir): GetOutputsByTensorName? - if (ret_vect.size() > 0) return ret_vect; - auto ret = ext_output_map_.find(name); - if (ret == ext_output_map_.end()) { - MS_LOG(WARNING) << "Node " << name << " is not an output node"; - std::vector empty_ret; - return empty_ret; - } - return ret->second; -} } // namespace mindspore::session diff --git a/mindspore/lite/test/CMakeLists.txt b/mindspore/lite/test/CMakeLists.txt index e6ee3f8f138..039e597c13a 100644 --- a/mindspore/lite/test/CMakeLists.txt +++ b/mindspore/lite/test/CMakeLists.txt @@ -214,28 +214,8 @@ if (SUPPORT_TRAIN) # ${LITE_DIR}/src/train/ops/train_ops.cc ${LITE_DIR}/src/train/train_populate_parameter.cc ${LITE_DIR}/src/train/train_session.cc + ${LITE_DIR}/src/train/train_model.cc ${LITE_DIR}/src/lite_session.cc - # ${SRC_DIR}/common/trans.cc - # ${SRC_DIR}/common/lite/trans_extends.cc - # ${SRC_DIR}/kernel/kernel_build_info.cc - # ${SRC_DIR}/utils/lite/base_ref_utils.cc - # ${SRC_DIR}/session/lite/anf_runtime_algorithm_extends.cc - # ${SRC_DIR}/session/lite/session_basic_extends.cc - # ${SRC_DIR}/session/anf_runtime_algorithm.cc - # ${SRC_DIR}/session/anf_runtime_algorithm.cc - # ${SRC_DIR}/session/session_basic.cc - # ${SRC_DIR}/session/kernel_graph.cc - # ${SRC_DIR}/session/session_factory.cc - # ${SRC_DIR}/device/kernel_info.cc - # ${SRC_DIR}/device/kernel_runtime.cc - # ${SRC_DIR}/device/lite/kernel_runtime_extends.cc - # ${LITE_DIR}/src/common/anf_importer/anf_importer.cc - # ${LITE_DIR}/src/common/anf_importer/import_from_meta_graph.cc - # ${LITE_DIR}/src/ir/primitive_value.cc - # ${LITE_DIR}/src/train/lite_kernel_runtime.cc - # ${LITE_DIR}/src/train/train_session.cc - # ${LITE_DIR}/src/train/model.cc - ${LITE_DIR}/src/lite_session.cc # temporary ) else() set(TEST_LITE_SRC diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/bn_grad_fp32_test.cc b/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/bn_grad_fp32_test.cc index db58fe1549e..11b275387ca 100644 --- a/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/bn_grad_fp32_test.cc +++ b/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/bn_grad_fp32_test.cc @@ -21,8 +21,8 @@ #include "src/common/file_utils_ext.h" #include "src/runtime/kernel/arm/fp32_grad/bn_grad.h" #include "nnacl/fp32_grad/batch_norm.h" +#include "nnacl/fp32/batchnorm.h" #include "src/kernel_registry.h" -# namespace mindspore { @@ -43,7 +43,7 @@ lite::Tensor *TestBNGradFp32::CreateInTensor(std::string file_name, std::vector< TEST_F(TestBNGradFp32, BNGradFp32) { // prepare stage - auto bn_param = static_cast(malloc(sizeof(BNGradParameter))); + auto bn_param = static_cast(malloc(sizeof(BNGradParameter))); bn_param->epsilon_ = 0.00001; bn_param->momentum_ = 0.1; const int batch = 2; @@ -111,17 +111,85 @@ TEST_F(TestBNGradFp32, BNGradFp32) { MS_LOG(INFO) << "BNGradFp32 passed"; } -#if 0 TEST_F(TestBNGradFp32, BNTtrainFp32) { - auto bn_param = static_cast(malloc(sizeof(BNGradParameter))); + auto bn_param = static_cast(malloc(sizeof(BatchNormParameter))); bn_param->epsilon_ = 0.00001; - bn_param->momentum_ = 0.1; const int batch = 2; const int channels = 3; const int height = 4; const int width = 5; + bn_param->channel_ = channels; auto x_tensor = CreateInTensor("./test_data/bngrad/input_x_2_4_5_3.bin", {batch, height, width, channels}); - std::vector inputs = {x_tensor, x_tensor, scale_tensor, mean_tensor, var_tensor}; + + lite::Tensor scale_tensor(TypeId::kNumberTypeFloat32, {1, 1, 1, channels}); + scale_tensor.MallocData(); + auto scale = reinterpret_cast(scale_tensor.MutableData()); + std::fill(scale, scale + channels, 1.0f); + + lite::Tensor bias_tensor(TypeId::kNumberTypeFloat32, {1, 1, 1, channels}); + bias_tensor.MallocData(); + auto bias = reinterpret_cast(bias_tensor.MutableData()); + std::fill(bias, bias + channels, 1.0f); + + lite::Tensor mean_tensor(TypeId::kNumberTypeFloat32, {1, 1, 1, channels}); + mean_tensor.MallocData(); + auto mean = reinterpret_cast(mean_tensor.MutableData()); + std::fill(mean, mean + channels, 0.0f); + + lite::Tensor var_tensor(TypeId::kNumberTypeFloat32, {1, 1, 1, channels}); + var_tensor.MallocData(); + auto var = reinterpret_cast(var_tensor.MutableData()); + std::fill(var, var + channels, 1.0f); + + std::vector inputs = {x_tensor, &scale_tensor, &bias_tensor, &mean_tensor, &var_tensor}; + + lite::Tensor out_tensor(TypeId::kNumberTypeFloat32, {batch, height, width, channels}); + ASSERT_EQ(out_tensor.MallocData(), 0); + + lite::Tensor run_mean_tensor(TypeId::kNumberTypeFloat32, {1, 1, 1, channels}); + ASSERT_EQ(run_mean_tensor.MallocData(), 0); + + lite::Tensor run_var_tensor(TypeId::kNumberTypeFloat32, {1, 1, 1, channels}); + ASSERT_EQ(run_var_tensor.MallocData(), 0); + + lite::Tensor save_mean_tensor(TypeId::kNumberTypeFloat32, {1, 1, 1, channels}); + ASSERT_EQ(save_mean_tensor.MallocData(), 0); + + lite::Tensor save_var_tensor(TypeId::kNumberTypeFloat32, {1, 1, 1, channels}); + ASSERT_EQ(save_var_tensor.MallocData(), 0); + + std::vector outputs = {&out_tensor, &run_mean_tensor, &run_var_tensor, &save_mean_tensor, + &save_var_tensor}; + + kernel::KernelKey desc = {kernel::kCPU, TypeId::kNumberTypeFloat32, schema::PrimitiveType_FusedBatchNorm}; + + mindspore::lite::InnerContext context; + context.device_type_ = lite::DT_CPU; + context.thread_num_ = 1; + ASSERT_EQ(lite::RET_OK, context.Init()); + + auto creator = lite::KernelRegistry::GetInstance()->GetCreator(desc); + auto kernel_obj = creator(inputs, outputs, reinterpret_cast(bn_param), &context, desc, nullptr); + + kernel_obj->train(); + kernel_obj->Run(); + + float *run_mean = reinterpret_cast(run_mean_tensor.MutableData()); + float *run_var = reinterpret_cast(run_var_tensor.MutableData()); + std::cout << "================run_mean==============================\n"; + for (int i = 0; i < channels; i++) std::cout << run_mean[i] << " "; + std::cout << "\n"; + std::cout << "================run_var==============================\n"; + for (int i = 0; i < channels; i++) std::cout << run_var[i] << " "; + std::cout << "\n"; + delete[] reinterpret_cast(x_tensor->MutableData()); + auto res = mindspore::lite::CompareRelativeOutput(run_mean, "./test_data/bngrad/running_mean_3.bin"); + EXPECT_EQ(res, 0); + res = mindspore::lite::CompareRelativeOutput(run_var, "./test_data/bngrad/running_var_3.bin"); + EXPECT_EQ(res, 0); + + x_tensor->SetData(nullptr); + delete x_tensor; + delete kernel_obj; } -#endif } // namespace mindspore diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/convolution_grad_fp32_tests.cc b/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/convolution_grad_fp32_tests.cc index ca02b4566ea..44a3960b4dc 100644 --- a/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/convolution_grad_fp32_tests.cc +++ b/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/convolution_grad_fp32_tests.cc @@ -515,10 +515,6 @@ TEST_F(TestConvolutionGradFp32, ConvGroupDilation) { auto *kernel = new mindspore::kernel::ConvolutionTrainCPUKernel(reinterpret_cast(conv_param), inputs, outputs, &context, 0); kernel->Init(); - // kernel::KernelKey desc = {kernel::kCPU, kNumberTypeFloat32, schema::PrimitiveType_Conv2D}; - // auto creator = lite::KernelRegistry::GetInstance()->GetKernelCreator(desc); - // auto kernel = creator(inputs, outputs, (OpParameter *)conv_param, &context, desc); - kernel->train(); EXPECT_EQ(kernel->is_train(), 1); diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/network_test.cc b/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/network_test.cc index bd1c8cae18a..6bdb8f09ba9 100644 --- a/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/network_test.cc +++ b/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/network_test.cc @@ -23,7 +23,7 @@ #include #include "mindspore/lite/schema/inner/model_generated.h" -#include "mindspore/lite/include/model.h" +#include "mindspore/lite/include/train_model.h" #include "common/common_test.h" #include "include/train_session.h" // #include "include/lite_session.h" @@ -249,13 +249,6 @@ TEST_F(NetworkTest, tuning_layer) { label->dataType = TypeId::kNumberTypeInt32; label->dims = {BATCH_SIZE * NUM_CLASSES}; label->offset = -1; - // label->data.resize(BATCH_SIZE * NUM_CLASSES * sizeof(float)); - // int *data = reinterpret_cast(label->data.data()); - // for (int i = 0; i < BATCH_SIZE; i++) { - // for (int j = 0; j < NUM_CLASSES; j++) { - // *(data + i * NUM_CLASSES + j) = j; - // } - // } meta_graph->allTensors.emplace_back(std::move(label)); } // tensor 7 - Softmaxentropy @@ -353,20 +346,9 @@ TEST_F(NetworkTest, tuning_layer) { builder.Finish(offset); size_t size = builder.GetSize(); const char *content = reinterpret_cast(builder.GetBufferPointer()); - std::cout << "build fb size= " << size << "\n"; + std::cout << "build fb size= " << size << std::endl; -#if 0 // EXPORT_FILE - std::string path = std::string("hcdemo_train.fb"); - std::ofstream ofs(path); - ASSERT_EQ(true, ofs.good()); - ASSERT_EQ(true, ofs.is_open()); - - ofs.seekp(0, std::ios::beg); - ofs.write(content, size); - ofs.close(); -#endif - - auto model = lite::Model::Import(content, size); + auto model = lite::TrainModel::Import(content, size); ASSERT_NE(nullptr, model); meta_graph.reset(); content = nullptr; @@ -380,8 +362,8 @@ TEST_F(NetworkTest, tuning_layer) { session->Init(&context); auto ret = session->CompileGraph(model); ASSERT_EQ(lite::RET_OK, ret); - session->train(); - session->train(); // Just double check that calling train twice does not cause a problem + session->Train(); + session->Train(); // Just double check that calling Train twice does not cause a problem auto inputs = session->GetInputs(); ASSERT_EQ(inputs.size(), 2); @@ -407,22 +389,20 @@ TEST_F(NetworkTest, tuning_layer) { ret = session->RunGraph(); ASSERT_EQ(lite::RET_OK, ret); - auto outputs = session->GetOutputsByName("BiasAdd"); + auto outputs = session->GetOutputsByNodeName("SoftmaxCrossEntropy"); ASSERT_EQ(outputs.size(), 1); auto outTensor = (outputs.at(0)); ASSERT_NE(nullptr, outTensor); ASSERT_EQ(TypeId::kNumberTypeFloat32, outTensor->data_type()); auto *outData = reinterpret_cast(outTensor->MutableData()); ASSERT_NE(nullptr, outData); - std::cout << "==============Initial=Scores===================" << std::endl; - for (int i = 0; i < 10; i++) { - std::cout << outData[i] << ", "; - } - std::cout << std::endl; - session->eval(); - session->eval(); // Just double check that calling eval twice does not cause a problem + std::cout << "==============Initial=Loss=====================" << std::endl; + std::cout << outData[0] << ", " << std::endl; + + session->Eval(); + session->Eval(); // Just double check that calling eval twice does not cause a problem ret = session->RunGraph(); - outputs = session->GetOutputsByName("BiasAdd"); + outputs = session->GetOutputsByNodeName("BiasAdd"); ASSERT_EQ(outputs.size(), 1); outTensor = (outputs.at(0)); ASSERT_NE(nullptr, outTensor); @@ -433,14 +413,14 @@ TEST_F(NetworkTest, tuning_layer) { for (int i = 0; i < 10; i++) { std::cout << outData[i] << ", "; } + std::cout << std::endl; std::string output_path = "./test_data/train/train_output_32_10.bin"; auto error = lite::RelativeOutputError(outData, output_path); EXPECT_LT(error, 2e-3); ret = session->RunGraph(); - outputs = session->GetOutputsByName("BiasAdd"); - ASSERT_EQ(outputs.size(), 1); - outTensor = (outputs.at(0)); + auto all_output_tensors = session->GetOutputs(); + outTensor = (all_output_tensors["5"]); ASSERT_NE(nullptr, outTensor); ASSERT_EQ(TypeId::kNumberTypeFloat32, outTensor->data_type()); outData = reinterpret_cast(outTensor->MutableData()); @@ -449,15 +429,14 @@ TEST_F(NetworkTest, tuning_layer) { for (int i = 0; i < 10; i++) { std::cout << outData[i] << ", "; } + std::cout << std::endl; error = lite::RelativeOutputError(outData, output_path); EXPECT_LT(error, 2e-3); - session->train(); - session->eval(); // do some more zig-zags + session->Train(); + session->Eval(); // do some more zig-zags ret = session->RunGraph(); - outputs = session->GetOutputsByName("BiasAdd"); - ASSERT_EQ(outputs.size(), 1); - outTensor = (outputs.at(0)); + outTensor = session->GetOutputByTensorName("5"); ASSERT_NE(nullptr, outTensor); ASSERT_EQ(TypeId::kNumberTypeFloat32, outTensor->data_type()); outData = reinterpret_cast(outTensor->MutableData()); @@ -466,10 +445,10 @@ TEST_F(NetworkTest, tuning_layer) { for (int i = 0; i < 10; i++) { std::cout << outData[i] << ", "; } + std::cout << std::endl; error = lite::RelativeOutputError(outData, output_path); EXPECT_LT(error, 2e-3); - delete model; delete session; MS_LOG(INFO) << "TuningLayer passed"; } @@ -490,19 +469,16 @@ int32_t fileIterator(mindspore::session::TrainSession *session, const std::strin } void replaceExt(const std::string &src, std::string *dst) { *dst = src.substr(0, src.find_last_of('.')) + ".emb"; } -int32_t runEffNet(mindspore::lite::LiteSession *session, const std::string &in, const std::string &out) { +int32_t runNet(mindspore::lite::LiteSession *session, const std::string &in, const std::string &out, + const char *tensor_name) { // setup input auto inputs = session->GetInputs(); - // ASSERT_EQ(inputs.size(), 1); auto inTensor = inputs.at(0); - // ASSERT_NE(nullptr, inTensor); float *data = reinterpret_cast(inTensor->MutableData()); size_t input_size; float *in_buf = reinterpret_cast(lite::ReadFile(in.c_str(), &input_size)); - // ASSERT_NE(nullptr, data); auto input_data = reinterpret_cast(in_buf); - // ASSERT_EQ(input_size, inTensor->Size()); std::copy(input_data, input_data + inTensor->ElementsNum(), data); delete[] in_buf; @@ -510,11 +486,10 @@ int32_t runEffNet(mindspore::lite::LiteSession *session, const std::string &in, session->RunGraph(); // compare outputs - auto outputs = session->GetOutputs(); - auto output = ((outputs.begin())->second); + auto output = session->GetOutputByTensorName(tensor_name); float *output_data = reinterpret_cast(output->MutableData()); - return mindspore::lite::CompareRelativeOutput(output_data, out.c_str()); + return mindspore::lite::CompareRelativeOutput(output_data, out); } TEST_F(NetworkTest, efficient_net) { @@ -524,7 +499,7 @@ TEST_F(NetworkTest, efficient_net) { std::string net = "./test_data/nets/effnetb0_fwd_nofuse.ms"; ReadFile(net.c_str(), &net_size, &buf); - auto model = lite::Model::Import(buf, net_size); + auto model = lite::TrainModel::Import(buf, net_size); delete[] buf; auto context = new lite::InnerContext; context->device_type_ = lite::DT_CPU; @@ -533,60 +508,47 @@ TEST_F(NetworkTest, efficient_net) { ASSERT_EQ(lite::RET_OK, context->Init()); auto session = new mindspore::session::TrainSession(); - // auto session = new mindspore::lite::LiteSession(); ASSERT_NE(session, nullptr); auto ret = session->Init(context); ASSERT_EQ(lite::RET_OK, ret); ret = session->CompileGraph(model); ASSERT_EQ(lite::RET_OK, ret); - session->eval(); + session->Eval(); -#if 0 - std::string path = "/opt/share/MiniBinEmbDataset/"; - auto res = fileIterator(session, path, [](mindspore::lite::LiteSession *session, const std::string &in) { - int32_t res = 0; - if (in.find(".bin") != std::string::npos) { - std::string out; - replaceExt(in, &out); - res = runEffNet(session, in, out); - std::cout << "input file: " << in << (res ? " Fail" : " Pass") << std::endl; - } - return res; - }); -#else std::string in = "./test_data/nets/effNet_input_x_1_3_224_224.bin"; std::string out = "./test_data/nets/effNet_output_y_1_1000.bin"; - auto res = runEffNet(session, in, out); -#endif - // auto inputs = session->GetInputs(); - // ASSERT_EQ(inputs.size(), NUM_OF_INPUTS); - // auto inTensor = inputs.at(0); - // ASSERT_NE(nullptr, inTensor); - // float *data = reinterpret_cast(inTensor->MutableData()); + auto res = runNet(session, in, out, "631"); + + ASSERT_EQ(res, 0); + delete session; + delete context; +} + +TEST_F(NetworkTest, lenetnet) { + char *buf = nullptr; + size_t net_size = 0; + std::string net = "./test_data/nets/lenet_train.ms"; + ReadFile(net.c_str(), &net_size, &buf); + auto model = lite::TrainModel::Import(buf, net_size); + delete[] buf; + auto context = new lite::Context; + context->device_type_ = lite::DT_CPU; + context->cpu_bind_mode_ = lite::NO_BIND; + context->thread_num_ = 1; + + auto session = new mindspore::session::TrainSession(); + ASSERT_NE(session, nullptr); + auto ret = session->Init(context); + ASSERT_EQ(lite::RET_OK, ret); + ret = session->CompileGraph(model); + ASSERT_EQ(lite::RET_OK, ret); + session->Eval(); + + std::string in = "./test_data/nets/x_lenet.bin"; + std::string out = "./test_data/nets/y_lenet.bin"; + auto res = runNet(session, in, out, "24"); - // // fill input - // std::string input_path = "./test_data/nets/effNet_input_x_1_3_224_224.bin"; - // // std::string input_path = "/opt/share/MiniBinEmbDataset/2_pet/n02099601_3111.bin"; - // size_t input_size; - // char *in_buf = nullptr; - // ReadFile(input_path.c_str(), &input_size, &in_buf); - // ASSERT_NE(nullptr, data); - // auto input_data = reinterpret_cast(in_buf); - // ASSERT_EQ(input_size, inTensor->Size()); - // std::copy(input_data, input_data+inTensor->ElementsNum(), data); - - // // execute network - // ret = session->RunGraph(); - - // // compare outputs - // std::string output_path = "./test_data/nets/effNet_output_y_1_1000.bin"; - // // std::string output_path = "/opt/share/MiniBinEmbDataset/2_pet/n02099601_3111.emb"; - // auto outputs = session->GetOutputs(); - // auto output = ((outputs.begin())->second); - // float* output_data = reinterpret_cast(output.at(0)->MutableData()); - // int res = lite::CompareRelativeOutput(output_data, output_path); ASSERT_EQ(res, 0); - delete model; delete session; delete context; } diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/pooling_grad_fp32_tests.cc b/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/pooling_grad_fp32_tests.cc index e834ae8670b..60fd1b92613 100644 --- a/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/pooling_grad_fp32_tests.cc +++ b/mindspore/lite/test/ut/src/runtime/kernel/arm/fp32_grad/pooling_grad_fp32_tests.cc @@ -196,7 +196,7 @@ TEST_F(TestPoolingGradFp32, AvgPoolingBatchGradFp32) { std::vector dim_dx({3, 28, 28, 3}); lite::Tensor dx_tensor(TypeId::kNumberTypeFloat32, dim_dx); - dx_tensor.MallocData(); + ASSERT_EQ(dx_tensor.MallocData(), 0); auto output_data = reinterpret_cast(dx_tensor.MutableData()); std::vector outputs = {&dx_tensor}; @@ -253,7 +253,7 @@ TEST_F(TestPoolingGradFp32, AvgPoolGradStride2Fp32) { lite::Tensor yt_tensor(TypeId::kNumberTypeFloat32, dim_y); yt_tensor.SetData(yt_data); lite::Tensor out_tensor(TypeId::kNumberTypeFloat32, dim_x); - out_tensor.MallocData(); + ASSERT_EQ(out_tensor.MallocData(), 0); float *out_data = static_cast(out_tensor.MutableData()); std::vector inputs = {&yt_tensor, &x_tensor}; std::vector outputs = {&out_tensor}; @@ -312,7 +312,7 @@ TEST_F(TestPoolingGradFp32, AvgPoolGradStride3Fp32) { yt_tensor.SetData(yt_data); lite::Tensor out_tensor(TypeId::kNumberTypeFloat32, dim_x); - out_tensor.MallocData(); + ASSERT_EQ(out_tensor.MallocData(), 0); auto out_data = static_cast(out_tensor.MutableData()); std::vector inputs = {&yt_tensor, &x_tensor}; @@ -399,124 +399,6 @@ TEST_F(TestPoolingGradFp32, MaxPoolingGradFp32) { MS_LOG(INFO) << "TestMaxPoolingGradFp32 passed"; } -#if 0 -TEST_F(TestPoolingGradFp32, MaxPoolingKernelGradFp32) { - // prepare stage - auto maxpool = new PoolingParameter(); - InitPoolingParamFP32(maxpool); - maxpool->pool_mode_ = PoolMode_MaxPool; - maxpool->input_h_ = 30; - maxpool->input_w_ = 30; - maxpool->input_channel_ = 3; - - maxpool->output_batch_ = 1; - maxpool->output_h_ = 10; - maxpool->output_w_ = 10; - maxpool->output_channel_ = 3; - maxpool->stride_h_ = 3; - maxpool->stride_w_ = 3; - - maxpool->pad_u_ = 0; - maxpool->pad_d_ = 0; - maxpool->pad_l_ = 0; - maxpool->pad_r_ = 0; - - size_t input_size; - size_t y_data_size = maxpool->output_batch_ * maxpool->output_channel_ * maxpool->output_h_ * maxpool->output_w_; - - auto x_data = reinterpret_cast( - mindspore::lite::ReadFile("./test_data/pooling/maxpoolgradfp32_2_x_1_30_30_3.bin", &input_size)); - std::vector dim_x({1, 30, 30, 3}); - lite::Tensor x_tensor(TypeId::kNumberTypeFloat32, dim_x); - x_tensor.SetData(x_data); - std::vector maxpool_inputs = {&x_tensor}; - - auto y_data = new float[y_data_size]; - std::vector dim_y({1, 10, 10, 3}); - lite::Tensor y_tensor(TypeId::kNumberTypeFloat32, dim_y); - y_tensor.SetData(y_data); - - auto ind_data = new int[y_data_size]; - lite::Tensor ind_tensor(TypeId::kNumberTypeInt32, dim_y); - ind_tensor.SetData(ind_data); - - std::vector maxpool_outputs = {&y_tensor, &ind_tensor}; - - kernel::KernelKey maxpool_desc = {kernel::kCPU, TypeId::kNumberTypeFloat32, schema::PrimitiveType_Pooling}; - auto maxpool_creator = lite::KernelRegistry::GetInstance()->GetCreator(maxpool_desc); - auto maxpoolobj = maxpool_creator(maxpool_inputs, maxpool_outputs, reinterpret_cast(maxpool), - NULL, maxpool_desc); - maxpoolobj->Run(); - - printf("==================indices data=================\n"); - for (int i = 0; i < 10; i++) { - std::cout << ind_data[i] << " ,"; - } - std::cout << std::endl; - - auto pooling_param = new PoolingParameter(); - InitPoolingParamFP32(pooling_param); - pooling_param->pool_mode_ = PoolMode_MaxPool; - pooling_param->input_h_ = 10; - pooling_param->input_w_ = 10; - pooling_param->input_channel_ = 3; - - pooling_param->output_batch_ = 1; - pooling_param->output_h_ = 30; - pooling_param->output_w_ = 30; - pooling_param->output_channel_ = 3; - - // runtime part - printf("Calculating runtime cost...\n"); - // uint64_t time_avg = 0; - size_t output_data_size = - pooling_param->output_batch_ * pooling_param->output_channel_ * pooling_param->output_h_ * pooling_param->output_w_; - - auto dy_data = reinterpret_cast( - mindspore::lite::ReadFile("./test_data/pooling/maxpoolgradfp32_2_dy_1_10_10_3.bin", &input_size)); - std::vector dim_dy({1, 3, 10, 10}); - lite::Tensor dy_tensor(TypeId::kNumberTypeFloat32, dim_dy); - dy_tensor.SetData(dy_data); - -#if 0 - std::string i_path = "./test_data/pooling/maxpoolgradfp32_2_i_1_3_10_10.bin"; - auto ill_data = reinterpret_cast(mindspore::lite::ReadFile(i_path.c_str(), &input_size)); - auto i_data = new int[output_data_size]; - for (int i=0; i < output_data_size; i++) - i_data[i] = static_cast(ill_data[i]); - std::vector dim_ind({1, 3, 10, 10}); - lite::Tensor ind_tensor(TypeId::kNumberTypeInt32, dim_ind); - ind_tensor.SetData(i_data); -#endif - - std::vector inputs = {&dy_tensor, &ind_tensor}; - - auto output_data = new float[output_data_size]; - std::vector dim_dx({1, 3, 30, 30}); - lite::Tensor dx_tensor(TypeId::kNumberTypeFloat32, dim_dx); - dx_tensor.SetData(output_data); - std::vector outputs = {&dx_tensor}; - - kernel::KernelKey desc = {kernel::kCPU, TypeId::kNumberTypeFloat32, schema::PrimitiveType_PoolingGrad}; - auto creator = lite::KernelRegistry::GetInstance()->GetCreator(desc); - auto kernel_obj = creator(inputs, outputs, reinterpret_cast(pooling_param), NULL, desc); - kernel_obj->Run(); - - printf("==================output data=================\n"); - for (int i = 0; i < 20; i++) { - std::cout << output_data[i] << " ,"; - } - std::cout << std::endl; - std::string output_path = "./test_data/pooling/maxpoolgradfp32_2_dx_1_30_30_3.bin"; - lite::CompareOutput(output_data, output_path); - - // delete input_data; - // delete[] output_data; - delete pooling_param; - MS_LOG(INFO) << "TestMaxPoolingKernelGradFp32 passed"; -} -#endif // if 0 before MaxPoolingKernelGradFp32 - TEST_F(TestPoolingGradFp32, MaxPoolGradBatchFp32) { // prepare stage // input size will be equal to the original size of x, output size will be the output size as in forward @@ -547,7 +429,7 @@ TEST_F(TestPoolingGradFp32, MaxPoolGradBatchFp32) { yt_tensor.SetData(yt_data); lite::Tensor out_tensor(TypeId::kNumberTypeFloat32, dim_x); - out_tensor.MallocData(); + ASSERT_EQ(out_tensor.MallocData(), 0); auto out_data = static_cast(out_tensor.MutableData()); std::vector maxpool_inputs = {&x_tensor, &y_tensor, &yt_tensor}; std::vector maxpool_outputs = {&out_tensor}; @@ -616,7 +498,7 @@ TEST_F(TestPoolingGradFp32, MaxPoolGradStride2Fp32) { yt_tensor.SetData(yt_data); lite::Tensor out_tensor(TypeId::kNumberTypeFloat32, dim_x); - out_tensor.MallocData(); + ASSERT_EQ(out_tensor.MallocData(), 0); auto out_data = static_cast(out_tensor.MutableData()); std::vector maxpool_inputs = {&x_tensor, &y_tensor, &yt_tensor}; @@ -686,7 +568,7 @@ TEST_F(TestPoolingGradFp32, MaxPoolGradStride3Fp32) { yt_tensor.SetData(yt_data); lite::Tensor out_tensor(TypeId::kNumberTypeFloat32, dim_x); - out_tensor.MallocData(); + ASSERT_EQ(out_tensor.MallocData(), 0); auto out_data = static_cast(out_tensor.MutableData()); std::vector maxpool_inputs = {&x_tensor, &y_tensor, &yt_tensor}; diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/bngrad/running_mean_3.bin b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/bngrad/running_mean_3.bin new file mode 100644 index 00000000000..7cf94f5cd05 --- /dev/null +++ b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/bngrad/running_mean_3.bin @@ -0,0 +1 @@ +Í-<ü¾»<þÀ= \ No newline at end of file diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/bngrad/running_var_3.bin b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/bngrad/running_var_3.bin new file mode 100644 index 00000000000..c124f424e86 --- /dev/null +++ b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/bngrad/running_var_3.bin @@ -0,0 +1 @@ +cä¶?‘ ƒ?;…[? \ No newline at end of file diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/lenet_train.ms b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/lenet_train.ms new file mode 100644 index 0000000000000000000000000000000000000000..4b205b9fb08bc5e93b4e05ac25f63a0547b5e1e3 GIT binary patch literal 504680 zcmeF&d0b83-#`45=0Td!ph1x|kW6*f`QCeGL}#&2_>4&dT%5$ ziwuqdRF^$=(l5?@D|50O<_I!}F~MS{h|v-A`ii3DoS0)`g2gzaqNIZuB{5Z8Y$IlfTv5_PjDeU1?Gz;w#5jvF z5L0iWD0yq7C@B|{FDAxLB3UbDiWqw_N@B`wC6Z%e)`}S|=Ag(DA!dpgM=?rb#NCw~ z5wljzXVIfdOum>SVq(Mui&-MZTg+%N9mF(yicKY(nwpwgi1*@4Nn-xCov^g=pUsyFX{zr7g`wM?-bL(&05C69P`fuBx|F+$Hbd|(o+}!`4eHgIpuh(sUy+5zn z{91or_g3$p|J*lK@p(P5P4oWG5j$zF)7)l4bBA;zf&UK#n$Is4G0mTeKj-B26@Q(# zfB(ER*ZWhaxqec7W0R$L-%d<(Kh5X$zxMUd&)Uj=-=~Gxrn!A{n%fTfU)Edle^XCe z?58=+{S8j|@B3)+kFr1Y{_Nuv_Fq4XiQ;Sg$M2Gke|;8%#cjHg011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)3H-kk`1@M3KkLzg z#kFXE)?NO6&D!7BS~jl-^E&_E*Mt38xAv#6KkLEn{ttaxi2Z2%Bh77p{x9o|5!a&q z*~jMh&>Raff8WP1|7QRGwa%aYOZu1on)`098zWY*neo?Jw&wRWPpsR#mQCkfi+`>w zm5AGPBLNa10TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH* zAOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8} z0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq z5+DH*AOR8}0TLhq5+DH*AOR8}0TLhq5+H&9rvfd+2CK!yC`cq9xBX~perzX3NzC8N zR*!D_XPL5CCKu~A*Q*!XH9u~yUnOqS?f>5b&4;-8e5sH4>s(P2A2&bWe7^iC*NOc1 z}af*)ndBX{cLJ}Y$rxZ%-_pS*EjvMOj#`ZV*9hHxt_OzMAH1Y zx&CNzn{NMS1)52lk57XAU&lsGeBAte^YQspj{ifsg;=M#y@tbI?f)FxKV>l=|Ld_W z75i#FwvH|TI<^+#Hr+^o1W14cNPq-LfCNZ@1W14c{!^fNJfd92r*W&cARjWR3vQ)kyd z>Ntz_|BTOV#O?p>t+}7({WV~Jy^nt#cQ%*L_*?nk$Cb@xLH||MNZmy*~@F zesh~me{1va$`^^{%|8G7zDnBUfcoU1$ocHE5u)q@+kP0oJoF+{+(8*cE2GoG@g zwKwq3`!a^V-q*kGcj-S~<6pss4Ti4-`g$X?0Nh0jt zGXdZIGQ{5(lGyS#lX2hm!&sX41{y0gusBdrmK0xtT=@ce$*s7~@OK3cgQmmP9&&cV z>@9bB@(Nvh<$_(&3VyF91>?GCpu?@U!v3S*<*OeR(xYaNbdZwl_sBDCJ zj>F_;4V@smLmXIUc;SUFhYFmAC4gp6hUHdAaOC3q(p9ZpAX9rHj5(UYI;TGalZrej zdTNNzLd}Hj#_@dYnnAc?izR-L4n%8($$Y}oQ_MByEx0xY!^sDmLoxHNwo zcIq;QDO|e`0RxAE;f!|BV?!JZes_dZjxw;`WLUV%#)P`10RRr+gw-n zy}lHVJzs*JTaL3es#<8=eHH$SQN`Mi3c~i!57^~Eb9laBAG}+WkEW&X+0_LaXe_fW z*y^9bxBRw-5n+!omEXd;7Dcez=nB-&wuZ{|t#JA5Q~86Gf&5!R40fA55;`|71)Dy5 zS-wXMJ5se1`yDSsMZ4i}#&iVuCe8={+65@|+s3vT(XhpTe{SLB@L)+RyN`R+>GGH5q6 zjgZKe+9t5nDayi>ZGCZh3k@Mp(n=_r^AL>{rm&XvTHv<1C-^K$gX=ceVC-Ne*=n6W z*x~(4R+fJsFU~&CAATDFRb$pedeTeyb<-VZ`pe)`M`u{FdcMnuVai~C(f}J=zTob= z5#oC*lUs)^l}7DrCmh(Z9iE1*zy`B7uyINWzjanycH&SvjvoF9(yZshCXIIN#{C$a zVO@n=6U=b*va@I~Wm^7)wuhjbp3~@Cy9DgqvLP@@S!SYOk2ybe zWnG7MW;+tqWKG`LIO5J*Y&+&KT>mzJ8D?LF9K{0G;@5PXeDV>*bwbe3N8?(%s?s_fvv0a!j#JlCp5xEy#JB475%jMZO@titbJ!=j z>GK_!|85obK5(5Uy+6pm2kXH6z;I~m>x{2PT?1jKK`$yKUYjH$gVj6qc!`&6?^2arRC5fM*#xn&OwRR1C}sN6`t%>L?y>MUZ#`= zr;HxKFpXn;LcnVH(&+%GyB@(&+2cSGH1pi$#@{NtxNYES9yT#87%gyV`+6p zvfa-bpz8QY$P8@(;bjk`Ddyc_z{?70n%8tR&Jp6o)oXb2_Ei4y_hkO1qYHL2J1>3uR3g);-hm+= z0&8z-hn1=q;c|u?PE||;|2~PZtZ6??y5XWtaU3qS60BTpG`-Dsr{Ldk`AuN zl!b2tSIWJju7YLhi!WpM+As zlUSm$NUG;FxnRe>bO@MyNIrdYB%j}{Kbuk33xY3|a_wuy_-pGosFlvauge>;f%+{Sdgir43!^-d? z7SynlF*>cRu z9FI54{PEc@Py9UMD|B9$gKs+r}>KSC)&D z*Ij4BcDLl?YfB-zQ!%U`GZ1}Mx8wbk6Rg+NZ)kfW7wWQF!?k|F%rcqF=YJTEg>5e3 z5c^g_%id@BqV^IY@Uj`^8TJQvr}fy!<2j2^+{UU__Jyy3ZYY>m>##8NBa(1#OJ^V(w2Qq91v=hpKHb$ZzO_YkbweSu9smyMfd9x6DSISif* zyeOS_)0^i#(O@={EYR_V8(L*4NMAmx!SgBY1TV;gybp@Pyv53_)37N1gb#(+CiZOJ z_;b<(4GlrRkAcjtT`S@AjZx5a$AfJgun*X*J_SR8c$CyR!UY@6lzb^{D`}QwLyy9x{_p<}#N@ zm-(j88S<*y8*-y>IsBKcj!d~?7pO#z!^rQd=xel!FS0X}Pkp@)RFh`FPCpfy`Cw1% zWVjgP?q7pC$#8T_LAK1d8vP&k0PA1z5ZSAW*Q`?(${jxOC8zd7`S~Rfy88p3ZrBS= zleN(7*GXP}z*Hydpc+s&USt%%^IJAwX#=au`$3na8Mvo>F8}o51rKst zgvv$5m@-^n*6N%xBs6RWW3@6+s5rxAKPFwdVnu%*!7>pM%$D&&18y^x;$)teQK zS&EfMA4pHU?gFQ(y``=52H>#1@3`tDb7;L_7&trc0bxZTe0y{dPVG~JzKSKN`1l$Z z)-HhU(w{IX--&5FN@tHM1m57|#?}WskQRN{lj)31#I_afWv=nxP;vPp+|lwBuqO^s zrM>~5Ebb~V5H3xl-fAK-SBp@H)>BGgT(yrs_@46NA0hPAZjYc=y=LSi-x&oV~0*^eQx zy{mNRxck_$sg@txx)>=ynp>}dGg4EyuV8v7@uDW zDU(jJxf?3^qE(v07*#nQu`gquFD-D!x)gR#W+J@Py^i%t+j;zhZgBN=D`9W^X}<55 zCc2k8!z3p|zP?XuxHrK8p9F8^5Bzil?W81_>8A+G6oS!4qXg&dcm+461>)wt+n|HW zVfd-sO*-#Z9ZyiG;Q@~-k$uq7(uOjT^y_SWf{Y2Hl zin8UJ5?RRc<5K&snLNG4QBWFgCXDNT3W~>fV0WHPgmXjB@Lhecq4J755UFV-Eax6Goof%a2-}fCs-;u+s0E*yHqk zY=x~ke`&>Xq}@^# ze?C@^hyCZVh}r+wJVLOzUHj!D#Od9GZ6lj_Vwet0$$AZneJ8Q(t1;ZROj0BA-e)q9Zb7)A0u{*0iBy8Aa9YD zu&L>dTxEy~4^nxI!+ly~ZpYtP`N|pY4qwM}^W9HnORFR&NX`6;=_j^h=ZpO4q7iYmFYhSmqypC;P>GMIBxMC zHfqIi7V^p$k7V|f&KPPelpOuUVvC1zmq*4W+RJl>5x09D$Pz%j42Og-Wdm~NdS?R%QTh?lDPV9XR){qhmqux`sgjUA6c zEe-Lpvje=iZz>yBY=J%Xw_u*iK3;8f1ZTEOMw_~G`1@BF*RB1)eoZiiVEg-UKXx>D zOufXXzI-naEgA-f?_Z$0>NL2xQzGkKHXbX+#<04R@mN|=fn4_k&P?qCi7*g$-b;h3 zK0Eo^j15q@$q}l4v~gME5shuGOA88bwv??H9?j;qInH<87O(jXj^Luc<#6V4I}q%& zWp9dF$vj;?;y&*XzIcWc1_X$|n_s`?PA58J$lNGy*tZ0~{0`=PyeE!rcNjEJc7ur8 zZZK-KvFIIxSK5?gM<+iVbPw^;lXkMxvOe79@_86CeLt)SaR6?7NvhUq@V z^p}m$7v0(Ex`Ale*oiw9Bw+^T@F^3UV4g}jGm90kqvJwxT+%7&Jrxz!r>8{b($X7? zmL`D4`xP+vq7m<)y9H;=PD0;0FSxXYGd=GYZ0+HLcpn&;?@7Y=XB%OQf+yBbAJ0yo zT7U;K+sM3rT1!_d?Szwy?gQ>{l5d~36>sUr@>$P%!G;G(z`}0hptw!Yz3+6Xui{A_ zsyqpXeOHsIsHj2a1uv{g+Q!oY8qqX7jh|Ut&xX{Q2qtdF@y^Qe(5Tl^rn1o#SLxbd z`kpxYbCR| zVG2cS{V?3K7A|=0MVq#>P|%$NeKSI&-GUBb+~Hj?bj=$c``HpF8SjFX1LnbdJOk}Y z(qNy#Gc5dilGT>#vUUM&g)WvSnN~+l7`Ub-)(VDPIyI6HPS=K;E!AZ{(TCx4!VtJM zs{|6&;@K~QYdAC@8?t0_{lpWKM1+LhOwFZ;0CO(Pn<@xCAx}QI4XDJI` z5dvpJ4#79qFzNBw5|oyG!EO0IVDC5@`drIHkB%zB-Kj0mE7ZlMy|DqRCQbk)zk9Id zo;;t-;Rr8mpgG1y*y8v)Xqrr0Zw26&%+&fSJ+?V47{v$oK~j zdp-^7O7huIdmXrb*cKBM=i*$?C(;XgALUc8HbSgzAe^qtWe@glVz2gv;k0A%yjNWd znNrsdY~CaQ~34hCVZ(v^*A@ytR4s3|-#8rjEr#9%Xm59eG*yyMnI!7V(s} z=Dap19vddNk{8Mz;z<8F5b-V$9uEyTzsl*3Q5mL^EdKO+;V}DkY$%By{kSN zSI3-^hnpNg_3^FQ)l0V6(&>J|dY#?4V*hDO$Y>?#)}6rdFM5DoVi??5eG@FF<@1Sw z-cV9&Dm!0!2R)}Qmp|ICAbh^p4JIgL;lxt?0wKH?lr>&OBiHxX!oOU;W8YQQ$72Y* zGSk3F|6nw2c>sd;-NEhc+6hkY`nY61OM$1uJfKHaHTN5=z<&82$L__+IHCL@^YAOd zs(qK`)!FYDd%R2frTb|%XD^4^z^7=HVkCGfc1Od}+t|9zsc5obD|<1Z5cf(tqJ5-= z?4-jluJLUxv|9TH*-ASs6wG*uLISLaHG`?gkMXz_@vz`+E8*42SR7J0PrBT42wvd5 zV0%PY7uly1&Z?hJz)`WJI=S^nP>8YN zI$a(+Q_iYYs|m(1dU&K$d@>~ z;b8r@Qssjt;J8O3^eumlF*9cu*yjm&(Pb0Xz1o2(FZBcuyW328VGH4x+b{@Lvcfad zrb28@N084M&U+d}qFo%w4=Qa%EpfiJaCSRco8#@#Vx%@3?beg`)xX9{Clx_#@)PcT zbt5Z?kH#-bs{C4nM95O>iwB0TWi{+B10`2@9T@|Oai%bJt1*@onaC!^-NxBd58{aU zgIwuW5sD`Q%ZcrYEnJK7SVA?bt&foEXof;Z>r*(o@FZ-V?v8ry>a6;_4ED76iH)VV zFxMmrF3mi}qSQIu&fm+T>n(-b&NuVJb=JbbwF<(PA-Z5WYC3rK)xfwzC$MCuuFNrf z9#m9yg@rk1pt#x}2HtmMsGrKwK?Bw1OTd0zF}P>WVu!s`aopuRcI-zFHn>+;P#GDF zla=fE?v)uh`bRvh()=cW{V@V|hX>)b+(OV-)55XKYH_+(82B5?@X78sX!0pvy03dX z*@fR$==*L2cpb0cGlF~K$x$0wc=8PCkFzK7_!T)O>h^={=3Ss|=NEkOt9ESo_G7T~ zks%gV>VRI|0GQbN5bt4fnDyAS4J9|a$g9jEaK)4&P%b|Tr*-eLL4$jv-k3*lApaRZ zVvq?DjtXpq#an)??xeiOmanXP=Uo1NaR5e-atF_InrxzQ8Z|zQXDLC)as9ar_Vo1} z?072z9v^vz9`?2D`OyXp-JBp@(@$4;bn+SgSf2!+?{2|)G0FHzWe3kHSjA7Q+>bY$ z+`;kT9@wrn6)x_3!ftH7FHQa|l=$6=7|duc1fcie&H{UZgV-ha3%IQl>*&kGu%@(MPn3n``wv`ML=+N{69(ix(_rP$;NflCu7`vHV=? zx!^U!5{#XW^1Q8qxI(KAN5>+L%k~j}H`>A3pcuG$^#ot<(ho*9*un*8Ux+Y~2tyk~ z;H%AKX~j>0UoOdjnZ3UA?++hK#|{a>@4t0rEfch1@ggPJtblEB`C=MBusfawylyK5 zpS2QP@)km5fT~N7-6tmT*w0^NwZJu}I>M`>Chi|%1=IGp!AbEtXM(LN_6y1Z)8Y4+ z)1rJVOiRLu(QdFoo(~r4)~NX28GP{;EROe-+iv@gYJCDx#Y!#@p4}5~eDudQ&-&r( zMO!d%=UMQ`7={DiOk=TkG(aOQn*XpC=lUZSz}on4(A`)YmxX!4fZ8x@ZJh|aVs=8# zu}dfv9fU~=on2lJF~y&G=j4|<8Di#9863_V6&TKBn&&lG=37iwQ;=eB;z_Zz$gs_$RM8kh6Z9xIOWCB`55skWBb5H7GV zuU#ze$|g8ql8g&a)qqdm6*#I@jl9LKXLzs0Jr;Sz3_T1?WM@5HxPe^^wo&py^Rpfp zaJiL`e>E8$gfH-T%>t0^Is&W44`+wI2f>)}ZDqUenacK^WNe*(0&HD00W86V#SW=Avy)Q8%&jM5}EJq>t6@MM|fvq+d_oL@&>}6E~7hC7??moxZ z1DB`J`kNXb-p&Wi~&_*!LD+d3kmO`=99_bi!#Csc(AT(ewTh-+d9xyJ&Sp}N% zpvSww;m%dG(L*Twl>lEqL_%lr^Zns=7Pr_8u(s<7`Is(4F;2OKkU8NtAOG?ThA-#5 z+_?=*tbPMKKdGZi-$YFOGLohHX~-tLtYX%_P5g58Fw|O}!?TRm^TBIUald6Q&(dpT zDZ^Ic^Uqc=G|vluyj_FvUat3AaqeqO9IKvO4TEoV2lGi| zAn*1C_DQ?F{G~ybbn2ECg54}D*_%NlF!kFz7_@i+kCaE@P4fu((-ld`%8o*$l`HgE z6(hfHzZEw-FF|RhTyAm+;5>ff_rjatfMOcgKY9f!@qs+-LjvBmQ+*E+vu8%SJkYYhfV>m26 zv=iK}%){I&9jKSzD+uwig_d6q!`?yt@!pGTD9DX4X#U=U#N7^PHRLXITWJ7yHzwhQ z(g4`FavkhAIfx%V)&Z&&GFe)<9crovWB2SUY_v-;ZZK;NQ?xB*pPvoDCj(q~LYf6s z_iB$@_h`v#UVlcbQ4IH8{v?fw*o8Lzq6^NhO$5(-x`OrI0Cs+axy(a46Mm%*M*j}E z5MXeKxqq9@Z>QS9u=Hr`d|@}=u|7&}l*75B1m#+F!8pW08z;-7F>CrsjB=aB2H!jh zYdtC52h) z5cSSX*3vi%J6$;k*L;rR(ut*D;^KsPZT3T+!4~G;=PRZ?y~Nn{ByQofmL;A~hLUfo zOcJAqqqYq|%jhb+;O)h}B&iGgS8jxwHt!I66-YN*w~+nLe2w@C zMyya&MqQ^eel5HYpT|6)X3`~`x+_%fRU5`wRB+J~PvCMyRDQaZxAG_E8kR>~P1CdOok~a;bn!K?T%`%! zZ|#Q*dyc}U9fsgq(}3Hy+Jg2qZ=5k&Oj9eo5F~-N^`QzMlvEB+?FV8*S}knqYR*mOr%2ygCt}H9RX#<(h!6ES3vD_s;ip5@n8BbXylJ!;-)Cb!&j&urEM&)fyusy?H0U*V7JT+JjvW&(c6$w3qM zT=+S^LOx*86x?x0&fW}+!L3V@QHyWKd{h&^Q*-7WR866PTk<)$1AA2+ksm63#|CT8 zhBF|}rEIIk4ZGV51u;4@>4xDjD`zl{F4zb|9=CyxgA|~ug_>;T>uoG0#2z{=FcwyC zSCnl%XUn#%*#JG~xaEJ#?14MNOxeAeDl((pkJ0>?B5v1Jl$C6LgI6U7*{8m0INQmd zFNxa&bvduG=P*SgtE##TvfP%QTDFV zD+&Q{03$HTXc*hL?O zzbtL=opv{zz5B9sb9PTOQ8LFhH*3&0a3;L$(*;_oOvTA@k!Z0y7+Tr(fTxvLa8}VO zaGiJsUVblyLw>RB>CBN(oqi23-ge;%>N!wYum>&*-Em~g7wBQ=i;hz_V}xf4+cEkV z%>)+gIw$?+TP;d2$)snw%!NyT2Uy=KR|960WhJ$ffBi1opB?kDlY z*Q*8VPm0%<%6-tt(+vU+u7;{LUs17ZN7no6cBZ2%2iqyjG00;)YU({fTj2pD7PzpF zvku@;8;S6Hq&YymH+CN{j)fl`#HP|C==}94I^M6vE{~*a+j~E7{-rM-OG}w-Sqs^W z0U>;DiWaL2m%{H4A?RH7L~3^+0jxWBfZ><7!=eFU&}(rC8+YymWWLas`H$2R z&W=(Bt+krM^G&(fXPqJFmG{E_H=KAth#h9l^5Y%0jFI=8@t8RZ3bMD?0@;Avk^4o8K#zDSd)c+amyYduX9aF*lp-E`$ksE>NdT-kn-JF z)_dVSHtA86xSrAuUv%qucoEFKpIq!px@p?k`qYf@zOl?4ST)i|p z>Z)}20VPnbDCTD}CqRR72UzB@8J%uVW`hSFU?m3?V6%>;__xuXU2W}+mCma$I&~AT zFuucQWxs;2YzrHHwHTL{?*-+P>cWURH8j>sgG@UU@U(QpY)1>>?%Et~H)0^nem@<$ zZ;QiwH&5ZEnw2c=ZU}^`JK(}k{lHPNnm1Z+h1Ykc@nUf<(|7Z57#Xk^HUyZ%&e7*_ zsq_%M-IETd&sf8pbPHVj+7SmXI)md{Zh@L#Tfhj^gs=r2dEB}$I4&_3ZOU6hWnCBy z*EMG6*R~fX<@S!*?+F!>arkqE42&Cg^WAA@ za8JG!cnqpwh)S&?6u@_7ayW{=nJxNg6ote zLf*P;ShM<-^!U~GxIcIt_;@V94-fl;<%D2nyubhg-S?x{7x8<#rp@p(<_*I&32<}t zPF`9%6GL4e;#ajjSZHm>pHGdz!qlzsgC)SE%?W7rxC}Ob^oG}V3D9+rI1%_Q7VVcXMWMgi zIndoE5$^BHWht79m{6$<*XFd7-(37q+8}=adA##i7VMdbBi8vsyYITPANy{?1iS6h z#KS{z=F0=9x;w+=s=b!XOJ2ila#&tJm9xc60THEKJHnV*aLfx7I?cwhd*V+O8oZOevq{U+_d z?joyX-dw@5o^_h%$FKglfIVNl!5ed?gG$tVh|-?P4{N_iTf1+prtf-Is@M@TXBnZ* zfz3E$dJJO*ariiKH7@b#z*A0p!rhLogzu{@grI(|yv?uuxOjvHE?s0SOA2;llk3eO zb95|Bs7_=TZ13X>Loe*PxInJ*z!3|3C_w)vcjy%K0F~BfGPk-z_^9hP=(_q8*SuIG zeb;I?RwiV_p)bX7^6>+-iQA7|yJz5u#K$8Fr=2jX}_6#|EpLdu*a zsGpR{J~bdJn4M+IH}!-!t>vIOQVFj5e_=OI8e_v^aV_!MLFn0w<4uKuFfh3#>g6Dp zjfuZ-Xmc=KH>6XN`WMbnzkFaOSssbi12uxql%WZu>$U{}{5y zO}1R`R4RM5z8yw$PjOi@`np=yMW}Qf-G}cB&hU>z(Ym)Fy0`UsorwNwy(P2z9OFlgV ze}5{)jdvx&HIL^oVOUpOeWRsNu=6JD7mr8okreJQ^BJT}xyp}}KjVj{w87+cc5t(( z15XWpjSf74Z?rkis@LW5%7QY~F^k7FWx2T0>>z)9Y!|pDF9G`>=b)df5=^bv5ZX`c zC=Ypkhdm#95DTS^(tV{tc>HJ#3=_vVQwv>`ID6;nw*22&yrLd~lt*8SEkCUrCh_2_uGDtBnrH7$0>Al-_=i`E;l`~voU&>NW9!@UF`cvpeKZ&M{S=)0?#ShC zn&8&=ID8y;64SPghLM(*(8>N8AGLHR2BdD`S9%%APA}OB2kz|ztNWaFf9k*rmTkdh zOIw5gr3`d_U4VCr^<)p#%W#eH1t?GWB;S_U6)Q$`sX~Ifz zjP>I1JiI8C$aamL3e%MOfYNe9KI8c@Q1DucaYj3_vgrpa^lc9;*9852hQrU1&!zjs zxgynm*(kmE0*@Cr!thJ+U>2Xo_7;ql{#@Rkof5A{pRZhtKU?jF-VQIB_k}c`v#bJp z6mO7wRo;|ZRTn{NthOvS{iHm^c03F{5Y4@g1%pDAj_~&IVEO3|YQl~Cx8U0pbF8$? z!YiIBkn|=BG}~$j-}2U?al~7^b6cCubv?jleO-$2;cqZ+?qLu-G_dYjBn-J%j;8M8 zAnX1Zoc*aIP8tym!=LJ7mz=G9MgAq0wbV+QVR4s3|1+34B>?SrJ!HE!Tq<}l_800n z`?BMQ;-D;g2kbS{l0{wMxJOH$$C+-zh7Q}|&@EjIExFBS-h9qaYcGdaQiO3jX1p19klnxm71vehu3B%vsVn^5KL%!!p=9)GW&fHXz$p%kjmWPkHeBBqvy$!46 zS}LKiZgmN3IJS*Pm@L4m1}{i#8IIs?L!BSy5VX{iC0>~ZVGYaS z${i^hyRCx4zI*WE$^y7qEoZ-b?&L=u4Z-Msclh}867-BsXS4V+p0@NEGbo9M76se5 z-p8HTbKh?+@pF=AHf;h){!r9YZ6(XQb`L^>6@;=mUXZieLiV+jf-HUJY0&Fkh6=Tb zxjKW?_(d!6|J=A{W4p2{-eKPE0=!+ueU(gEfnz?Cte?WY=B>wkmw{|!LOHKJ9t=5p z^I>bqY?wSTnjdgn39gRmSgpq3@en21ybAI9XM8vwUT+Vzjf26ewYJQCvNa~o-_61^ zPouwI7;YM*&!)R|Wt|5k!joH4Xgg^rba`|WZ_hCncGjfhpst0m;O9$ewfY(uqu|S2 zvxj2D%T=)K;e6(==g56she>-_c=N^E%ml@E**JaZ7HJ=|y-?I%Q`%+WB^EyD1V|d% z3WW|Eq=%d=;ke;)tnA^#Q++a}?KiLBKbLOBxSA+5aN5YdyT`!21x?Jg?@Ot-)@F!V zA+GZ@Q{WFX8kyZ$Gd6#22|M5yF7-0%55BW)QJ(RUy-~JdT>^Gs%-okO;^%49ZS_#z z|He(0w!#g6TI|EIvtHvK6LD>;M;*^}?h5Y1ufvU|-MA_DD!e=|t|NHzo;@lW&!?*C z%K~NvLB{!0AiONYk9R_G%AgB8q)Js-(=!QeitqAKUytGE;4=m9eMW;qqc?MHsz?8x z7Qz~}DmE==F&ry*LEGi+FsYRde0!G2qcQ^7VTX;-=}7@PWZ&S2{id)Jos5N!Rm#G# zFIAwh-2kW7H*!xS72)z^Lsn-fjw#@#w7;({+~`q&H!Ciq^X?V+G@QFcEDz`Fwwl9G zoBQz4yrf`U`|HwtZ*AD*>d&oH2Y{)72&tk!D*r^~E)VdYw!>AsiM z_fi0#pkH`m=ri~dDJk&&&=0#jp9}RPErgy2gKBNRqW_583w11w?dO!Td*5s|gV@5hc=d;E_Lx;gQVJ0%av{Z49{shcAb`35@ z`^z83zJr<8oAE>aZ%mrL9J=Lnhu-BjF#C2mOzvNU4fF1x%?yd`+mY^U*sBKc)jPEcSA7ZWos`af^KZb(!W`%~-=6*ME5Iv{Pz=&I&)r|eu~tu3us#i!aqlZ1d?@UI zQ4^8<(AVd_mW#ox-y=3IrUPDCy$kC5tz|dI9YO5S8SU0o<_}d?MAzYY>{CB|nMRr= zlvwAnN#$MP>)fMQdlvaDt;M*u+8hV9wG=`YSMm)rKcU5RZQSE+fT5Rri|ZHiQL$x` zTsHVNzSerh+a>2gnxB?nB2yD&0mu2+pAvCRqoJ(LuQi~0d@9DATnCvq8P{sF0o7)` z#IXw>NrS2%vbwE|cXPah8~s#J|6>t?P9bkSb`2Cvt%Vx_8z6k+a8%e*g){YkvfKr> z(05-3#DDdJ64ev%`NJ@@Elc8at0%DTJ=ehU6dRoRaRR6q?S;yjh4L};W=UsxpNH)k zy)jvBE9Q%9MKmWUGo@=|nWolmbU3{ej(s`}1FufxEzZuu*ZOUQV+S(fthgNE2#H1_RAspZ!c*xbI9cj-{Yvl4UV4eB9q)WMA_wA7Kk z8|%$~_OZfiU3FzPzw~7jM|Q+#{})B);g0qD#c_LPlMzBgn2p*p7KU%Z-uUrK z15_M(M0b~qf#E#Pr^`(;}HM@{^dqZ)i z^AMa)dI<;oj=-yaVd7wHj1ECNfh&C!JB6!Y%=!&j=-0wV+k8|v^2KMDg5aFVFpfN3 z3;SKeahHrIb8EFc6j>LOmc|v(b4?LTCF8)zF^d$}hNA7SDzq5QCkBK0cu`22{S zp$B&%K|2AqmRsuMdfJl2eL>3(feuEV7Si+@Sod!4^ zRW(>wtOqp*m5^Dh3mYcl$k-(XSQhpGLW~aJ-kpxL{NoN>D?>r$!+rWOPy;V}+CyD) zDhfGEaUJE8iIz?V>PK;KRdW|ST(yi`*UHC`vwUDJRDuO99rTf;Dwk0f2H|lZ+`&6Q z--gNHmsb+_B zoq!Z*=O`Y0U~Y{#jbY6#Uog5kk&^g>A;cz-*} zS-eq#_b2@ytTHMjN}5+mfQ17Zyy8ITQbjzsKL7%Ke-P7DN8)hA9jqUD;Paq$?0oo+ z*<-7NRXftKeuoE{%KX3}-U1TJ`V@2Hhe+PCERq)Qh@t;ElcvZz@P9~8%u1GFyZ={D$%_00Dt%ZFYccbUKY+-ADA}7cy z4FZMPJd1)V&fSoRZ30;wpZ_#?`!ZYcaN2HYPV8fDcclnar*P(kFJwLc z2h5#+%(#s@R$h1>J6rM;iD-%fyp;?Lw{PZ=EXv1h%Ie^B%H z9|}fMbdj}WJzi1zRO~(@kZ}m&Rx03`#3o3t&7e20X`|qqNO*oT2)2ah(C`u`8fW~J z6F`qcML+@QX)H&@*g*(*Rzwnh=98w8NZK9$6)tOUWtu}a!B1yNp5Qh~XsnTgSF^g& z(Z-FKedCdvkLz&Ve8hVPdl~vpAAkIi1E(#Hm^94()>Tn#uOJh1PDjAC{uo#(eThEO zRwJ8sl+%T52a#j84nBHuSp7ti9DA3H!MV{``)VEz8+qWprx(D_`#OHQn}#O*;c!Ma z7~Zxy;BVbT!&ADB*s$;k*nf$`qi?-nU(FBZZthQ#5XAaCwIjeek`5>13UE+Yl*}#H zL8B|z@U9>avJ2xNBR!q@#cHjk)0DaG{%`QK^G-}ysYb@H{lnxXf9dLnGq@s2{M;eO z1Y#&OPQ4{t@vrb3^6!8GGzF}nf8skXad*cVL0xevwO$hl+l`0G!1O(k$SCvnwp>J& z($z3k@f~Qnhf}}%4QTY~I4x=o1l^;v!7EuGMzy18NS`zE`=~%z5f5Fi@N;J!WMD*p zIyqpk#ZxJeqB_Y&AQxl|Q~F<`?ObaTeMW-KQEb8m!pGsn+55QRl?LyXdmt%JOM-LW zf;cf>ls7-xztHQyCYaxGlPp&&rOO>vI7fHpak#sb3$8F7pnW$M)1;lTwMZHE7u;aAGa$xhaEja!1MFOq5=)5!<=PXQR^K!jpYsxyhLU|8%$+;8#b9q=U{1uBA z?joBitYPt*Opa32LDICy4Q>>jhNXMzXohqY^2#D$jio=6TYJH1vyL z+IJej?pl(rK`?1NOba*kvVFrEI=-kGZ-3Z}r7v5FPJ<-~m!F0p{xXIjYRp; zZJfI6Ihrh(!Sh*g7b1N9E<|*N%@U^rRP3vSqo(Z(5m4NdoA-qyP^U z))s2U{lgo*9VNR;!7?L_7~KTzyRs%zFfvyH0_p(`$0=&r)bG z&xOt~AAIY57Ar>YqwvI4T=iNP6r4wh&bvZfUE)YzhrKV{m$L(Vew~AVez&0L>s*j) zG{>#IVMMP+4YskGO2Tj`uJ3Zi+^v4_>aiMcV|+jJM#2^IAIqcdoa{myik|DH>Cj*9ad zA}YyFQ4WL;N#m)qMkdT*1H6Cl$?jcW=(~~u5_swX<<#BBmuI!egZ=9;FesABby`80 z(rrP(3%P5jCO~SuK25X&1#G@dq*Ofso8^_Y*J*J_GezH_?iTy`2PjLms3CJOI538w{xr1j7q8_(yGkD%>?8di#!nOi%~>aBaX5 zju*9Qn54V)qQHNb3rNd0!0^i%ocnVlQEkdwfao4@t(Ari0l(M>pL2o{T$Iw=>847BfXZ zda>Roliq7&=iwx3+xPCl8na-iZXQ5*JKF%|9#c45wT+u&7 z9&f!2XKO^zBw2?h9n;~>-B^gW>XO_Wha&NmOBIpS=jV;pP>7CL#p?gsxG(SnZSl~6 zu2*;PAzBcBsnalO*Njhe5}`0N1wQX@$B%L4;1ZmG2M*Sf5j`QWO+O3=oW;2Z)%Fn0 z!>>?zt2ev}naX|jNRXNyG@wq!5%gS1IF`Bu;pmNOn(h4*GWn`7Q!kCSSARG1S`tF^ zrg^}{6j#WMH~1h%J@k z>07LW?DN$eF58J|j!&XHA9#VQx-eJLc?A?)zCr}oT97aiO(N+01{6}BfN-rSuikAK zH21iXghTU5TU-pxvwKD-CcEh}F<<-~GfIT3RdLrEA6&I>l8RNP(?!+0z+8`ql7n8r zC%pv6J^4W_UzB!kP~uip%%mc264XSxhy30gNoU_qz{EAZG;+y5$H+n!*=GrozJHc5)aT)Mv9&}Q_OjD zU?pBybeoj8vfqLiz`629D=vG+6>ACy>tZ$1@hdIJrn@?@j zZOLIs`0|YGW4qMf(F3dR?8Vbm?VD3$G{lI71)HpG{F+93naG)4=TI*X9j%w#5j?Q$8BEl2B^Q$=Ctbb=A;7U8yqw(LC2BX89$Cwu< zRk;POY?nFS0R#J^h;7DtQv2!)F6(;;cY`gUPi`71&-(~2211;xD`(-rl>2N~MV4yJ zIgA%s@vwb=G`;4S2>TjV;HI-~FjUrsy*m$5h3UggNvH_H<8sUljtWmf{5d$YJFNeC z6XM&ufxcX1j>3^;SkC6+_I=g?n+umA^pO+o(XGM1Bd++b=rvy7J%iqvp^yG&6lu6s z8M7ye?WCkPVRnNpo4*(3>FzK#!a|kcz z!SNDFE)<7SEAOZDX}L6;_uc?y^BCOU!{DKtlXO-?3$$Kxq-Cx#X#JI;YXpAc$%Pp( zthJpk>#9b~DHt`GabF zKl$;^7Hrlp#4W8RwDOrEzPmzT4wDF59WR602{w-uA`hc?Tv1&rh!}+Lg%+=OVBFvV zmR~rcChkd4P9Nl<#j@!(? zI9Sk)G9{gy`y&tGfW8ChhB(3PPXs!yB*UM#A8=q(8lCMK$Z7jmjlU0wqwuC*Bxcqu z=7IB3sL5S{wL>T2?{fj}b;&_GDW-^zg)Fe(YCQM`q`()g=kVZbJzf6X5@TMga(8~D z(4iTFcl<}lHnX23yFQYPyx)&sr+SmqE+R0k7V*KsMPU4VDs11J2nHUHz%R889?#r| z)o=DN=Nc99kkk;Y*~)aXYV|!> z=pF=MgJ<(ay0nVszCv(==LSODfl7GK}SE;=j4z zAtD8TH?P3I7ds)0)p9O8(t!xFASOSi?y@pATk2?CkdWF-LJ{8;&kwy-52=8WmDOQ(EVO zn{hZUWp_fE4XWIli8EAAa{x;(>Vh7>j?seTG0ZtXgm=)BIwfqzCA)&rIyDbIo5|A~ z@rQw5ZU)!s)j^WN(K8y%Oht`taTqwDj^PgXL8YPtuRUEwBYMSn$4`a9hMI9&AzOy| zX*b~T*AZg9u8hooV~n@Q<#{=GCE%aDI43YEf_9HSK*uSaIHhMjI2VdR-5q|espd_b zwdO567GiK-au@A{iyR8tU%<6EuKn7$a z(n4F?BVanN3w8yY@cZ3=u<2wh6tQfm!i)gyiJr$Wy;0P_OBsCEOQTQmRBrAsD;WIE z=8Jvq!QYfVaIhG~HICoGKKU$)ILPCrQB_{@lEv_-gdZ%^X3!lWxkNTe7!~=`N!gQy zOwA=f(!b6VIoqXBc+nw{JD~?}%l2T*le1u7%)a-!65Nk7wc-6rKbUR}u=vq0y!>$* zJQ}=d-*F3;a^WyRBa5ESl+zL@!%*n})T(%R<&z0#fCTlkZ z;bJ}k-m0=}%&XDI-1Sw&QN|5?(j;(EqB!?w2ao!RPD9!g%Xpe!L(d!+Ox>Ieg{+=Z zzIX?Q%?x3R(2=@rJ`NF9ft;x2QRIYy5rmr8qsoyDXm&6Wtd!-suKhyP_k{%7h@|7) zF*#ILJVZ;pC!uTF04NMy$1M{cXl~X)0xrs7zvN{o?e_quYg6fhnz``OcpLc`>V;2d zYjSI6ir~!Y&tU6_HRRg=!sj{(*zei}|83Er)-o#G_Bvav(s@B5PT12~nG&!_SD4%R zb`!o8K7w`pGH`wUeQdF>;QV};hd*jmxQ;#qcHdqDL*4T1A`=AJ?@WlJ`;na$gkny4zT=gnw>wfcryIQsz5>lBU(1e^CSqd2w_-sOxirh0WN>URg@fUhU# z(B%}mNy?KM6fi-3XJMY^ue%URGHLH*B_ln^C4vL)5bbi2lwOUbp05^R$dey%^rtq) z1v_KpEi2sH^L3vk(AHr2}y42p_jbWIrC9 zS^(niS#;*qTkvq!MWPCaQ9{%dE7xhmQC~GonHCPOk^|}NoT=2l^%hk!Sc|KNEzzen zlC0l)8x}}z$1<}&$Q?Gr1S@YU(C`PkoZr#QrpjEuXiI9Z!tQr%Jq2C|D#_QtQ>02i zkP6Hb;=b4+1@&Ub(Q%;!PwC%$#z-rlEbI=0JN+@#sKp;Em4mSR=Sr|%a}~4%*AexY z4OpMGkk#Kqkd(9N{$kAD2flI3N>A;DQX^+LeVW z+}kMg+Z}(2Hx^3XVY}j)@thdwCQ)TuXqbL2=fHzDEZRDX+s@vn3iq4Q;NA#5?jgZ- zn(4|3+4X|H7R^Mf8LK%LblS<^87_F|R~J!G6eRiSM^L^$3zzepfMFQ|%H7*Z-gP_l z@zO;rMw_gUpTG@*wWMcL4}J;Z!>YJsez<<8^K)_>59d7>-g7da;VfnXidhw7k2>*)*h5xo-_Mr#hGwF&6aTQqIDbJA$ zjX}p#+L)c&1-B$TQAS)CRTpKW?k#)RKi?8MX3mEn(H%_gkDVx=-fK8xOq|RsiNrH8 zAE9)&6D*ztX4^_DD%NC3pGrqip}nPeNY$DSiAP~y^#^RezJbh@JVA<9dSj$ZHTgLa z0lo?4Q2H$xCbjo+j1IW7S&lgnM1B^Ue;S}u0xxnFrTXIgV^c6j@I1`_)q-2g&Vv4R zTkznUWajSE!!td_C{XT!4-2ee{|rs;WgB(KuC60nm$~D%kaCQYokFr3%fVz?8;s5v zp-vMkFz{j|JUgn6=KGdoke@5ezdc5^{en=o^$CU@zlMGzd3f(eGC3Ghg-bJln8f|T zy}V;&>f;RXDUYR#rCmTMYkgR}4N; zcd*^wnhIxyP%-BUAnpESV{IwiiCl;lEu&;GG@d}F6nLlmpxA|P#Nciz&Z!sS1=NH> z;NvHtm*`7}zZ#P<`(#Ajw?x`-5TEcl5c`X#Ibs#xaQu8FM%oGU!c)Y#@hQ^0RMQ~h zcCZQ$u({n=4U;fu)pVleKS2LXeNJMRU8QmbndnoS$LV0wp!h@w3~%wk&x;U@B*HOF zHj7-SI0zY|CU}!)M*=3&fX~4QPOWl-b!JD&jeQAdsiF_+{>!nhh@$7)jnJp9!ToqS z22A^#=q`h6P#Agy25*dWmT+P)rr{H6q!vNMG)LV1-55S=EP(|-D`19~8QeX70WRgO zf~`~S@mEhM25oxJlvIb(9jC3~SM)saQtE^ChR4W@oN8#5`iT-Q_rM`miTg^A?K6t* z#^8fljLsfaaM`H^aiziN^+_Cx!}5U_$m+-aEs#o zE>j@CX5rzSFue0}Ir=4M(WC$#5Vq&EF4&hi*~)Tn9CU^}-2k|HAetV3Eyg{&t`ydl z_#&0K&vvKZ)1VpY*m?L7xwrXQ;kPDf?%X+>(XUSjJfud*!$;l_BIFIO%U+RYT_Id3 zV}zGaI+6rU%J$^OIE`lEu>W5srq0&HMjLTlX!Za%OdrAa?Td(+xd(a$hvMJ#)ku!5 z#nV~wP#qXR<8>b)#kY2DR8Ved(-ApW0c_dqmgAlnLCXi4Ev@L zWeYa9|6YrBSIa_0_5wUMlms6?Z-!q|qFkTfmCU5`7)>*pAW_Oic<8zfq_QlS=HfkA zX06O!c{LV%*0CDP@I%zhE5NoMG2W;d7ZXmtfV)jxFx5LpJgExrN0d3n{4#+}f}_Om zXCw_;kwVU&eL}80QO4Fc12F&dE0U&FNDJURsy|$V+1-k0!wZG$`4RMp%pP)U(3fmK zxR^{kZG%tvFQN}PV|=v|)V+AXd_NzJ>x4Z?%Lha1c}JOU?%zPhyAGk$@7I{PNf?am z_JEFp7pe_!D;N;cgq}qUNt0C?ebk-Iq`nd48D!)^&9^yV*RRE0p?nf0v)LmziyihzU%5weACc^zYiS)DMb$I=F z5rpoEAlp{PW4VJN4qOKuT(O4Jwow^mX2{|F_bbrd`~e!4YN3b?+h^Vz3$k-Xan5-W zNY!;FR%(&BP`rj@=e&X6tEaO0xf}3ftc~eukHNimuFM|Y`LN96B{}rgy>P&z42{R; z7zNxiglhlRLIV)xP1za?3;s%T$5N8vjm>G?v?v}wL^aVlrp5H5a3k~NaV^yBiR28Y z)>5B5325J(gnkPI$kBpPtX}1Y1MlC_+Okh%Ni`*LaUZFy-yAA|JkH}AN~jv1j{=>Z z_+;%<_FeeFEL-1(ftx0&(_Jy{EZbUgwzz=p^yT0`zH`K_b`Q?=&!!^7Y0x&?AL6QJ z;~cY3D4|nD_j<|T-EwETN?M(JSK%8~bV~xusLZw0K7ckaSKyJpX7rJk z0g)|rs5Ep4Uj7V1kpyvG#!vu9t*QmX%sSD=D1%-w5F;DcOW}fT3!zgd24B?hF;~r} zaV2hkqW^Rg2n~#Y%VrT&BVjhwxafd-f<9g8+d}=XNb|(lTXZ13PV?V6}WrvW(_etH{@_13^@mc216X^a+beMEL$-Gvnce7vNM9IVYz#7FJJ zbl2<-;`k>9wwb<#*Rl^VM930XWxN92U+>A>!pP12P1B*9zXE{_vcN62@<1;A1C#vx7`{?I3!n{Srk z^}JG+KcEbZ6WfzKFc&}1Q~~Y$wMN49R5FCW9oMCFv9zy5so{3dPo|w7jDQvX&rQg>1Lym?h@@#xSea3X|Jx?W2NwX=?W(MtEZ3c?M(|Li3QlOo*2~N*+!ONCA@V>`#TzfK^w%<4pHX$L5&E<6GFD?=PfGHW}DF4G9ydR42&SV(VNK-qUd|(5bk0iOREQ9sI9VggTnMvod z`B4Y0-_+7l3QL(MsCs!hXvst{?rP59_16%G6TFFfj}UZj{{TkM^NCW(Y_g(66W*Bm zU<+N0>u$?(V>G8h!nG|NncA;({I7!YSFZFq_S#a=lc!Atjc`X@3L(Lied+x(BSV9V7qz zA|chBqN%+j>1sUz>s-QduU9EtHcr8FbHb1_sE+?F&cj&-vhecV5~F)^huL>f7n^_Y z1e5L+_+)E2T^hzgvC|%8Mv5R$UPX;tBl{4SUzX)gEInKhT`&v6SdRM56nExHlQQ>; zSQ0n{*25$nr_!fxLCq8|Du2D3b8O3NQhHOCv`>-8vldT4>h4MS&pi$we-cBz-rK~e zq8{RIe1Wb#H{sH@MhKzda7*wto!OLxvZd1?Q2t3_bhi?IeyK+Ec1c2-;1Wo8n&51E zZwQRA6`s1TfNLH#!m>@%pdxSx9BSV%0hVc0_fQ+H@i@%(yd}BYn;xKBOf{|>n?^3b z)dg`qCEk%Ff4INs0B$L*GhCPTj8RtJLT(xDgxd>5xng$wysAVt^TTFy4t*)bgN=oZ zm&Pu(ldMj%7e2r;mkQ9KY9Q+_fjb=g;qI#%=u>35b}99EQ@#y@24r{^C81asCClZz z^aKR{Gk|GFC3%uBO5x+DDcmhja#87TZo&K|d+Ete8_c-U#aVh~E$QU1B8OLJWB0Q! zjCS92yw0+)Rr0#A%;FTCX75Bh-DS|~q$H+l@5Fj3DKHh3z%q_EZdE8iGxKOXa_%WK zjZ5(?4s9W#uF7P|VID(Ngt0Tw3z|O*aEtjH@rOnph`)RfB_{i!vR8^5uQvrpJbWO? zqY(wo0~nQlM|9pg6%xje8-1QC1+(*m>3wTY>VIp5sAl(J$F)cZyrl?x_IGl)hI{GC zc566eFUhN|8v~wp5)ZCwwcq7f2VvnAqzVwQ@ zHB{2o5HigKudPnS>d8AeBs2%luk*qQt}2h`J8_1* zw4VZb^}aBX#d;gFvLSUvr%bZz>#(AdnVA3&A;D1us zSIlw<%EvLFkPn*$9+L}^yV=?0JctyJ7LFb*0@d0PyxE~?^W6%UfN zgXrI>d_4Q|hI|YC9@NP0fjiZku;ZpHo;xGS^`mL1b3=i2r+E^)PqH{>M?o*)0QMf} zA!j--<4+%RTGsOp+W)*H!iJXkfxiHLUU)&eR!orR(*ijgVHS$L9^x1-*oI9DG{_va z7IF!%u(^#I9G`vxf@~JiePPL9F8*Lk9BvX`E{9_0o9oi4O2Sv!;S?&<5RtOmTABi(-fpee!6C=0qnQ6gIbNY>+fy;JID>Xr2aweUgxuCY1^2>TVN+HW zhU_RJVH*@7;T9LGTg4e~Jq7gFt|h9X49#iQpmjDUnOunqH243`c!iI!j4e0PsNR5g z=j(7jIoD9ltP%8ZYNRqt%g|&;Jg)4~!3zTK(agvI*GOxVYvJD*nG=Haoah#g%D_Tu zX2OGM0+jh@5(mpNOF(`Dfibyhoc?7#Q2T5dSnY{pz3os8zm-M=Znfi^b#o!H)PUp8 z_XyvfxeuOFqP)10XTZnohIMt5MqAl$&5^uzIImZNZ_N$yv0yHijBD^jEEKsf+N#j- z=62kDh}B!eqo8GhIUP~+CtgmoVCO_O_==3O`P4*AIsKi?+Z(}25jWuYtEN+>5@k}i zpa9)loaw3O>4n=qm7t%+YR;ZCIozo5fNpyJ6!V6h@r+9d{Zjnm|GEUuOyuK@ZU}_E z&H8hX3HDy@ewaF81zfXhg=d;M7S5x6;nc z-g~fm-&!4B>B|u&DquZc4h_WhjRO#{pp#@>{=$56h=H&cHwb)7LAomd^pE+|Q#;jA zi2IWHvVdh+**?aLotNNBr!)F~9D>!|Q!qs@nf^O89cOL#L5W=iwr==Gl@)}+{Y47& z``iL<9|INV_%TgO6?b@iV!KtH@a6AgJU_15jo<63)7TSybvp=~*|}*+cRbZR zItJY8*|;X44K?3<1&vFobm!P^jsh=`&ba7@4ywtp(QG014K9W)f(9V@Hl6aC&tQ7d z8Rqacg8OG}#+gaJoFA)1xM@RToZfRb_{VQ5NQ^0ivOGUt?zu~6S1R*dLwI;q=NbmH z`H|>mK5p-(Z?K9TXWi|h;fPoOL`$B;!0%D07_|$m7tcWcaB0GZY(SOm_DXYT7erE?bJem>g!AoWEhw@mKIY%o%rzTY#-n9Hww;FtbRJ2)J?Zv~CbIEo>qC zt{x$W3hc;_6c1u+90CeSElj5J46GeZ!{7C;xM%il(Ax8hK3tMbjgJH{H@aJ4$%-%7 zZx{p5%(Qv2nH)ynT#^X557Kn)xzu4>DE*n$ib`K^;6~2~^i1AG1m$#z{HZ*8altJV zIC&QQIF4**c`9%0rM=TT99O@2P;_G9NXu!E7EWPB5kKC%E=jvtr=WGJc-~5NI%FeLmS|Ih^{g~`O z`vigqjEs`R<|AqLqE9~TraS)RV`a7q?lVw@8zyP!bmJ3xwduy>V8EsRq0wQyC_D!ArW4@xPI@Rp1{j32v7e$l6>n|g~(Brjk)WI5z` zz&q$$8G_N%BEe|aV~*yz7Q9&A#B4qx$hC0!0gf-5NmA=#5ZNDzUJk-M^K?(TGc*hZ z9d)?(we9fiC06zpd`Q!+)Tx2oUa&f^0NpcM@YY8&BJSh{d2*FBb8jm2J-v#4T_5NP z7ky&$S(G+hR^(cH?SUmrlCbaBJ(^#h2#eB9V0>c_ZO-*gdOmO`iec-RvweBwUrdc*9~PhH#8&jsKZ*fpxy~MALSK@D*_&ZYcM2o% zJRaKZbl}X*0%U>Hu+c`48$A|@5v2mW)}`WLoWBHgS{A{21t&Z`yc5Q4u0gy|0^TZI z535V|fb(k+UZ&48X8AgAbn0ox;>0Mhd@#hME$yfERyr^>uoWV=-=NQvE1=R-0cYNL zjc2PEsMlJE%|SfIZR;2E;vGNt-4+o#%kVvKUl`R3Q7t6wE4B1A>h>jh-J$n_fre* z?Rtl+r)iVE(kJ9;$7#5mC(TR0pNC&})EL#Q$iPmg0{GN$7CL@tKnkmE&bTrIEdKjQ zznE+CIR8xWdUiBP-53St8v`(W*#gMka{~5nG{A2LA@u!)m-J6qDs!LZ&;01?aOgfQrAJkd$5l z@j=S;snIrcIPjA5vXy18`F;mFj~}n|EJ^!*itk;eVOT;5Ja^2-{_hm7s{ABx9D~47 zubjCsq{h7`-Ack#AHomc1IV+=g0l)mu=HXdxN5h+`hGS?_pK7I(Jol*`v}@T7r|k^ zr;xi?1twZbVO+=@4!+UgZtT5{$C7@NrXPl&;}?U?`Kr*r=>#Mv`H?$=e0V^*69O0! zQqA_Lo<6(}p@s!)2XGCJtT;#V@``BLXH8xs83YOaL-aw!3RrI)iz+Kd$)Wu$|4Q#1 zEfW;P9rZD2wO$UZPr1-DnPzyyv>7_oZb76Pdw*(L1j(M$Ku)p!#b*b<(w@iXFys9S zST}JWs@Lo$iN3-#V^0HK|LH^3Zuh_@Sz~6Eu^B3DmxqX>^I%`|9h6DGh~KQw!|$9? z;BN7Sd9I0cpsNhd=DX2@=E^W8FT^cA!}hvGQ!!a8ojH0)lNb5$3d>&Bz?1L((%Ds7 zsFnYN#=7SdqqUxx)=>{NHz*$A3i6b!Wq7*;D)HZ?Fq+49k(dZKI?{3tPM5w1_xw}n zuuK)Q7O#K{H&|A5KpdLw(}RG+MxgfkGhRNQ4qUeT-f~+ROU(Q5s&OdD<;L#THi*mIZO`8%JX4D?Iey4m{r%4cuA3 zA@|UJGG4m?)gF3+{CsU*h{zdo;B`J8yg!XMVWJOdOV6|UygGap{fjwf8qPA2>)4#d zUHW$AQu?j^9Yk1OL0Z<0XFl|E7M_|3;cw2Zhp+^?J)ebb%S>m`H;CkpNVbuR-}$ z^%$gVxuSjK2yEL#1Wl%ac2OD4R~5>4#_2A5-d@h6=MMnIF53 z!}^vq@O=JK85`TippV%QqBMq6}EndI8p5e?sOy$)UO418{CYihKEe3@FUw z!1fa}xX%)%a;G|7!A z=4o%ivEE}uM#~L{W=V42-1-HCmxi4=9O&DBjMf*+<9NVXuwJ+hRuylBpGl&Hn&PrN zhkSnCl5ZRFcb5bBPV^F+&9m_eM+7!*h-bSjg4`nZmR+dfOz@91L*rdGSZ9dQ)E9i1&23PipCVZZK7rq9x!|P8I zV4-Y-?`Etfb_c|`JK`_Uhavj#;g>e-dZ-4*am(oUAC}nFd4t|6-3?hcS?BR^)6!bxkX(5)Iu5yOr=i^x)ZPd7+4c*5kU@x0fs~)V!_9GrRajp}( zjJ8sIz6Ecv3>f~!yP!{1lK1md3vml;rKV2;@b90s$aE=l|HaKjE$=&UV)hBRP%DT= zGtYC*-jw1Ti2KQi`VT|15vvQcIiICWGTd9CihlZAP--9xKgFey!yi(?^qvD_T&Ki~ z8lQrEp3@=jz6+DpaTfN!=_b1tSVPO5VJsHc=Iz}($#Q)7(XFV5%0KnM(JPN}t=1ik zWpm7O%9-r#xkhqmXFQZXenCm!Q`{b$g}+wx!zw2y67f+HZxu;$d8t!Tt-&9!mCN%! z@-0U7@+mYhz1zs(R4im2e+#zK@wD3KEKCh8A{*uat5x)%&ALjE$}aNSv=^!THd; z0;Dy$z;qbU#*lCHRX`WDcl|}zw5Z{fta*ep;|OSM|IUQ~g~pdZ zqUDbD;FJ?ar;tRjT(AokX6k^+xlrhLe}&D1xpW;f7ye8vE$q3(GunJ77#?;=;JFTV z2GNg(eOm1(D^~(nQ=&*%syr`D>K#sJ`}?1#vAk~+Z#W-!l+1SvW3?+D@YyYg7Php8^+t=#>5Twg)dvXKmGq8L9`eaJVq!lZ?)R19u1@MlSaKB?ihg5SJCDNrrby^2 zQ{}#^RpLENR^o|AZs$Z#|3TUV8#uP#*Msn+3ktfuC`|RggW{&UAS*zeJ59}-V>%QB z-;Yh>sd%==u;!LJJddQsyJWZJ(s~lIxkVudiYK zg&$;3{8>(Sl^?`-%!TosVB{-`1l{eaIIB0LAwR%y-hk8CHIxtQ5!*7%r{)t zzXNr*zCui|KWZ=P!T9%z5cPw-jiAFvGdy$X+6U?6ujh6!EZ7CNyS{-jPY>4(#l!L- zeYnqGK(vjPlbK&D$Ok81{QWrrr-Kt*KDr17P4ubip8zZx@57HrZ_zR)3~%jgq!Wr= zY!|&3md|Xb^Cc^2&Z4JurS0m{Pvw%m@Ccstbr=77=xE2nfI8A&d z#s*SaZa82ldUrXle1C!rw^p?@_?9y!p-KrqW z$P@&Dd@<2Se5OI_%VIByiZyP959 zyaaDI9Kh5ier$#}60I&IF~5h)DC3w#4{5Wz*xOk&Xp;d(PDFuEpbef@n~$5@@6hYL zPr+H>5ate-lY=H};Auk?*7@_uzYKY9LR107k9&}XIh0C9*y9@Y)$sm79o~#+L;D#E zFd;{T_hLfPzOWme;?!6A7N*tZ?5!jM;UI>*1~T`Lows?TiluQmL{8r zVAS+7xT!9N*SjV0OP~sF$lV1?mr8M~nr!fQ(pH=^$#TqQK726DLn^2mBP9 z&OMfqg;mzIB&cRSys#gH_{Z!WGP7)a)!|8E*K+Yn@DE(JOrHC|y$&6-4v^Hfg51bg zmH2GBIFS#nBR6JyqiFUmqpmeUIKpyvGXTG}M?`LWK{PgRhe&uVdBc!jwD}9xKhk)UC%zj@tqJI2w;{1vo@T%mD+erFrg; zG+++60J{34=&>!ZNN$M6^jNcZI?M4$^aPFMI$_nN8vHgQ&I^%EC&7&$sZ#Sj+&`P$ z3p8`_p~4uIF8L3CvEJ+WJa_uG)DSd-6hU%_C^qe7{rWuysB|n3_ON$V+TjO#*I0u- zlY2^It(xHMrBGCBea3m+RtFO2Szjnl8q1c}V9MToblNi?{PtxnZS%T}k5a{8^4S~+ zleUNSZ*EYxxtC*=QBD1>FTnLe2wNWM*VVLqjPoUeCu%i;SiUp}myGyNycOBiSReM@YkpxSo$IS%oM?A`Ma` zib$!*_xhagIluG$=l92T;=GR2QLk}5ACLR}cC+__trrcUs_`qml3ajEsp%jYGaE{! z;^6jJD6DiX!Xi`7UpreD`$Pkb{H`z%Z0%FLA&|>y6}V&4NF>CDoP^3YEBpi6*r`}y z7;hU42IA^;&k71!%1zMcFcDMFD3b@jgp3?731Db^93&plL=hDuBrC&(L+y8n2(TBPF8SVOzsg^7lU_lG7#w5&kR&c;BZp z=gQDm{9#BvtqGTRPh|O9<^s>l95>#Z4pJgs&}ZC1Of|UK&5O0rbS90IpX|rY8NcBd z+k!?XB>3i*rXbZiha7tNj3(cDL_e&MLc^R>VAh-plk%H!bzCzYb#H((Raao+b_Iyc ze1<96Q?U5&R@B*3LGNBu;qUj;M~#`$u-K`IE^$jYI$5H_UhJ{N>`~5FzO;eoA~2tr zzMW4(5+(TERd4apwaufV?IZoP`1bfO?b!oNE>L(DiPi~Ep8twUyXFbAf~C5VtrW!REj7PQ*eSK4^MF{ zQ9(W&w4#0M^La&P5Ojt$rbSM z;4EtAUQbR}u3-}TOi=3KDA#BCXT+}(f{^f1M*q_QO}BdwGu=;sN{|x&rWg-mca&q6 z-)S;4<^d@=*~7qdQPQ)kn@sb}rYnvOQN4J1TzuXYa?dX&jvGHyZv_t;ce;=|{FPb3>N76SCJY0w z#_;z$IA%xP!z5X0)RDJ`v95NS!(~VRo64~`1)Xu> z#9QFL>a`br{}VQaM`8X@L{~2e$d?r z>+W&=hRanL@KcO`r?3>^oG*@?e9cRzq+!km`Zs45#zW}iC( z*Zw;PlV{zd19N6m8--)cS(7ICy@G)KuqQpxYX;Z7MZxm36xcX&Zr8c#yn)k7jKVW# zyfQnF9^Tbq*gm9%lQNTGMVK&X`wW*Xr{>_XI~@OIC6W_IVwuGkMDaZ6q2r4MnD+WO z-VzglmcRp8?yJq;<@$uj&>&P;ehPG7eWEiyo6)r&q}he388CJw6t>=IBxSWXaC?*m z4d=4y>OcRIzw@~{V^I{ijU1q5We2E{vod%)9Dt#bG%DJx!jI)xibW~k@O1H2d~$n? zSzN!8+E!;kR%s6z(Kv?u7a!^VofI@U2l+?cYB*w1jz2uO9(}7kf7+#HJmj(xpXy$R zH$iJK5#!OKX9;(&wVFJbEy}l^6@~8>6ye(?k*H`L#n?U4Bo*nQ#6U$5|8cv4RT`eS zG**?>%DD-rTeraessN5pBaXNK{lOIvTHyS!IvluGLN8oW;%7Y!z?2E+;KwR+{Ng_o zqB5m1QZfJ!g-qb`w^Q(S=5LH^m8MMxxz}y|GkVC$mX}ncR8ri28!n%H$Lp9N26#6M z8k&#c_}fqP*iCsZr^CQ@2`y0gGKh;6g5lJ?VxEjv1J2!W5j#&27N&*KppKrgrmUNXKekWjDsE@QEN!asMAQ5?H;xu(?iT~kM1^* z(GBE!xQ@87CK;==qj2ecu800i9y{H<4c~fX;aq(|{<3aGHYUyxQv;LHVc{*t%j_Wy zKIKgN4X44RFVn%Z;WdraO9zn@buMo^5l$~kqtjM1=;F2&CrphXVegl7nfGxT7H2>L zI$|*}Tbm-02Yp#7wA!r7-U*)!xssLea!885Y{5Y|?{pgcQ-8t67yH4iYy;o&&`pq<^4Y(cBf17v;7sfev+Aw}s&&JPsu28u;9kQkJU_tQ_ zkW$xzV%{aLr+9({O^b$;R!OK=9t}19OTc#eUUcT>f>j?&N%Qz3^tDVtEt_vZ-&kSe zv?KJ&#MQKT1s^1hms0byak%7o8kzlY5}D6^R{r!^hGX)TaK|^6l>=IDI%s&ZOXW@w^=6`vK z5z1uOuQll4a|2B$sS@ke1#l{rV^L0%#N5K;xaf=kbU)97IGbSn-Smu1{}g~*W^w-E zqvN|CXpPf#e_-)TsSVp7H02*{o;abkeLFW7dZ-{4F*g{?G&2TcAI=~ zCrr))iUBe@tZ0KG>U~f~`8h*q>?qEwUz^37Yqb{)g)(9J?gQ{mcNT9&<5sZ!ITM7> zDdFZX5`2rP#@Mn_n>ES0k9{&N9M|Fml~0m_9cA`}>EDSJtOmGvaes+sCDtX+#8Z*? zsnp{2=*Rqn?8q3}?>vgzRQ}=i9}kG7rWqb$G+DD1W85V4Cgtk)h&vyk`KAL*hC za>o_M&ipD)oNUASH#n!;;x{1iWz0zFhZl+Mb4H%ZHx$q`MmNb89O&X)g%+QwLcTCx zC@u{@$j#)kx`=HTE`av&%QzTy2uC|PhWQ~0{=a}5RD2${r>)4OrY6!jxW*CL#DyGd zPl!DKP)`{BLHcvPDV*1krv|sbq0Z(T7~Qy-D!$AhrVr%!Y+EEq&R~pOdzvApyO^$c zzMbBCb`6^gH#7MIN72e+HZh(s2d2H3;!iBhpcky)k(LV^Ag}QwwM#upQwujkom&Xp z;WCZ-tSUX}5eE%29DByJ9`n-dncus6$Y{h9JhNsWJ$u;?p1T*~eOJ!6z&diBz#4Qd z=lJTzAF}3h#aX> zfL-BbaPQd%%o0_EK>tLtRo$4`W3wDW*D3OAWM^W6)FP(&Gsj8`jmDwTPw*7nVU*Fv zMLk|*`n)Y%-)kc@ip>X}tqk8S#hTWJ+3+R{OY`&hr7{W9wWQ5110_URrX^m9{T6Tu zd+dy1&q4{dKJ5*JyX}OnuP5P))jzm??+qF~E$9~5 z23IA1lQr|W=j!PjFmJ(4DAb*fWzT=%%O{3#B3pDgFFZ%ct`1S_zLwGXTbG(P@2qoi|<3%Vv za{$+kPA5-$G(dC(*V~)wjDAhd=*qqS#c;c}UAn=zX<$E^->jk^ze~gIs&CkM_ZW0a zxKj($L=ZD7BJm&Y(Us~oc*0>G36`Hc~rOC2R2&+5aG`m6Zg zQEzb9&%)kqgOEP`4v|U!MsEF+pqey_PVT-8XO?6_>Y{MskO}A-^o4g?e;rv>X$a@% zyho24-K6iGJKmV)0wdZl!NHfs=fit&fMZ>>n%Dq)DhEVbhIkuhUFGtkD*V8-JbI-p zg)wYtr}mByXk#IOl?g+|pK9}W-?|1a5$|9kZ#vOf?uON_GVB?RbGX~x047MzHPUVk zhy6}@p!D?(eY0W<5fbMdsY=!KnEX%D(d2{9mtK(OyLZsWhRaZIq>LKs;J|-%n4|4M zXNl~kk+-8U{)q}K)JfvTo}cmN%|ZHtV}st%}tok|qrK6?$g+W!KX9h~bYb3S)&uYlRMt-MMtO)UAmiyR)WLuyqF z17~B=bekjg2OK1>V#o2si>*{&{Sj67d`nmUEh9apt&rDt2!q?!fya9dwru8XSiG%< z1da&Md;7ep%L^iv4f^q^!$*JX%0X9Sy%#-NZy0M?l>5XCw}=9&%QMu^ov@Es;D}<#kiDc)C;mi#21$Bzem3`^H5dO z3!P8+AsuPPJ*!vZ8Fg7!e(n&Rwm*f;5aM0~wVF8NT08oiHPhE)&DeKA2Cj11Qw945 zZZ@D~G}O|<@!<_nJn%I9@k_)Nr!=8-xR4%ce*`9jitMO=9^5Q{h<$dZI9E>@%Hkbq zZO9nja*m_dZEvIc%3mn{ECR=~OK9P$i73TfdJ!#+h#%!;264T{{}`KKzEvkAd_-J{fa*<^fsJPfRM z>45DYRj@kr4dmZlMccQ^e9;quIKJc_efsDJKB-s?^{v8e+#7vd{s^GVUm9)H-|^b+ z=F-B3T(Tl7pZ;3A9S)j`^J89nz}#i!XekgxA6>u6bk9Bwxz#Vg@Y4oNvv1=yC0c`y zT|M3#Yb44oCt>+p9oUp5g6UqZSaHb>-R_Rj2>C!z%lwRue)k~y^j|t~OqTxlcqid) ziGdILTjSHtscL&cU7WwT^zDS#`wO@)~xXi=WyIgMeM-(g*aA8iV z>!D=wKM>y6&&>Mj#LT@S3*~PO;NJLKs+JXk0W&_+V4+VX2gMe`Jgp(@Xy^FF^JakI zuR0PWkpug=d)vdG(y;1RJ}7Kkh^wR5Vrz;&);TXkPY-{{l6=XV{Nf#{RbBuU4?UQY zWA$X>gZmJ-Z~}=Eu%NqTGhn@!KN&Ci4-BX3W2eFcro{RouQaU_MJMK?nZ^$IV7{Cu z+<%d}oqB*PF4o`^p|A9f*lK9gDTn;eQ&{~}DR%yhO>{}RIk_#}L3eU}MpY|ecEht2 zI_CTyQd}gF-Y-XA@9!`(rW7uRPlN;7NZJxxc_ALZc&ZM09iijk02bMxfhdvm5bD;e9G9>%- zQTRA!LF>KTp>b6%uH-V8PF_CD&@w-e5=(;6FHPK8(;xSQ%d)3O#8A=G+bG>58+R5= zAuW#QVQ07^wf@pWj;KYDH(TFOMaMo$BUd2tbfee)ajt~p5fCch4?n^`V0O+Bk^6fG z%r^oN=kh%sf3>Ocy5Hp9$3*zCd=2c^nG0uceMaSkNRAnH8L}R9L)N?~?C8?t7{5Ho zJrG2%&dZ@2B((V^Cd(k)MV=R!D}n3o$>F*~K_uG85cdkq!^%2EzJ~TCa3f=AU)_n<=8Ex4GW#;<>?k9&(U=uhJ;Y;dxJ(%sjge>e>Bd}^;L!n87CaN>idP)l?7BasTP=Zucg6Toy5Hf(>Wjou zIvl4sromP*ajsuD4<0tuL;uQc@LswZFK?GZr|(6)7dBe_a~IEodUH1Dn7e_r^G(j3 z$L-UXN#TCx2nqT#Mimpn$=N;`axCN(=7eP9)3<^+RpB>Cuc(2g#RGIp@h37iE)CyG z#p!t40ea141%yme1`D@le38*e795$#x9a;!&vE;m5&mLklHMM8eLRoST4lI4>mj~> zmIqb|>2No{1d7vEa#^t}G$iRC6pC_ty&Zhad}smVCta{tejj}{sSG6c1YpSl0X+Wn zB-P1TOwT89{sHd}_ENJ*QfYj-dxCEF^l&iw-qLC%z@uY70`we zaND=hkhQ%6GfMAb;>!x&V^I%i`5?tFN_E3YyHp@*%RDH1BFLR{)vd!5{Lyh0_eT4DVuE;|qyjXlfGkbYrN z*7B|jJl+EMF|CWSy7(8=o*x2{K_l#zO2o@5Um;;q46Ko?p`N~Pk(&+Rv^QJvM1KKT zvg&YpsVTRROb$0gNM9kDn%zOVPiV46WE;0{XrPTY9#DF` zil^Np3{Ii@;Qp*tXnHyaE@`W;wv~cr!b%Y#L-@xLcF$w^E4id z1^a(GoL^9sANx*{h)jFHeA=f*=dMoWz1F!xi@)#0K35kyP2PZ>`zndN{EzrKT^cht zKPLq%lvuC8YS-~p|F<&NIcUNH5HCM7N$2Xq=zi;K-T zcg=Gs?snt6Jdv3DdLv{BRg&yWD``n@V)% zZkDRNwuHjLG!Wb=O@8eOBcfjgA@Q98T*ww;m2P{&NqueDlqAkyeb|8abKg&Lp??zp zwZJOWn83&K|C)(basYhS4a4n;8AN%>6jZh3UW2z3kiO$MH#uz-9qz#W=FM>RPY`oQ zxCNibd4h+g5u_?=@E19m!Cmk7=={kJBK_S-DRUKC1L`olvkvzhkAZ&@BTVbAA$qJd zm}+><#;}ePAfF<|f3U5YHp~;`_;1;8>ewhm_gw?y)k5&y-GbcU-h-TnAJPSWQv3=} z0>P(-==l6Iw0X@6UeJReP?Z#fKN9jd*Qf4n3uE%JL zNR+xO22uu1XMY4Zv%2!%l6DHkvd z{6J4RBMOP{C$noMG3Ul7wBD+KI(vVUoQDR)`GO7}>WBoj4bEhKtt{TZ_Kcfthk>m5 z9DF7$0cV4C!PBP)CUd6xYthH63c6e34cDuQ z!IS5yG?iSW#W@EdM}Xi+`5Z_Q>!;IaPGEm!eWusein5RN+K57&J6^jwiSIZ+4Ofu~ ztW#)YiF|PZ$0N6eQ)|+h(%+kyGZo+P*p=_}!jwN4Ih+Rud}kPo{>+T(FDQ|_@Bor- zaXF%va@0D{#}k&fAu!RF`U(6-{j9Sf!|l+!e(S({>;%iT8pwGxNO7AdooSyzx_Tlp z?#LaqSondg_VvIp=byORN0m$-cmd0*C*t_%dn~f42GNDD$nMi_s9Yn-cUf!>F>mT& z^(Qabm?_EMvPzxxJ2!_~DGg#veH`&WFGq7{s__1XZN*jAV$l6N4s*D^w}R0Hdi2o% zzCYp&VO)Q&#IYE|^&;Sa;2}ECaUw3dehE+i+fTL*o8ni8_cT8-ir&310cHukn0H5? z=8Zq+n5M({$}$^CbrWPx=6L2^_4NI+bD*m89Piqhz^Jc1_qox%L-4JBQKs& z+~LLWh39{lAvw62W4&ZS?Ick!=o`{<{(%kS*Bw^xVvgtR1mf9np zoVEZKs*WJLA`S$0#<_A`!C0Hcx7+$?rjs<^c9ssA^eBrw8}fvG zgCA%@jVkN>EsE5CQN+Joyf8872It~C4sH+3aE)XKqZ_i5+!dR^4h0^jDFf@7qy_c# zzkoU>>r?ktGk z?@VUx-%gNrhKbvs;c7i(! z^I)c%7%dt9UYxFbfCwfZfkQ9d@N$mf1=L|o1c3ct$45sr2Qu0 zEG~;}x>^Nogxr~GO%ePe>jc`rMA=uvP9XXz0nQl9^VhZK!QMB$4!} zD)AjY8Iz0C7$VEfmkl-K`8uQ3V6amhtz(+d?oA=`#ob9CcV2PSlObzP3t*03^ZmQK zjbQ0nKN2_90-CnQW6-5Bst_E;>wX}>%D!C%j~69CYOg4{II|Xi%osu2dwDpb_y^jJ zhhX`sT@ZRK3APuM;K2+vdQspY=BA6V9m5Z(SC$@K+9J&Ee;*2o%6iy#vjzSWng^Q| zMA-b>BK&0at5l^)nk~whNf)<&C$m{~{@~WB=u^;1^lP}eb?gOLJub#~+C7o4P<#T8 z4c;RerVpXFtd9K1O(T82Li}W{8>GATI?%piJQ99~sb0AYw_g|Ko6PnAUDp@%?oSQ$ z{ThVV?FM1WXEFBhun}23^&|efSxRnSy^pu#gJ{Fx8<6RZLre8?_?|x%LhU|*OZR5Z ztJ^|+4`|c%{%*wn;(v5kXdQ2FdMTI&=~0h^SBYJdGMHTM;7R?DDX#UlWd6o8`17J0 z=uTfqpNSTMWNAH9;oD1_@^{1Z8O?a%FYP?OSD(Pnk~oG2r*g2aJ&xCZ;sv?5{RcDUr9S37{fLGe0#W1IX*k-QgT?16 z;6THC%;_jJDmeBWJ~;ixv70wQsmm6_>mH)Pe%B>}-s<4kvI-Y2il>V6-e7ouKC{+V4v#Odr2Vqh z@T#F4_C|Bup7Rp?{%!+kop=$FZVIrg>zCm}cR6zI?NhE-z=Oiw)l4pzX*=`Y8fI^f z0{aCU;U0J9@#}UXHjCfVw=GSya1Ma8t`xeR^Cxp&RioVU1ei+2*lB}T=!yki^znE+ zveq|Xb7?6YE91jR;X{Uv?xA#UJ0q0$2X$5A(IImb91evL@M-}SrgH*!K6q?^Rs&^A+F~-J@cCDq*Mv9qC#tFZMq`+)scZK z*<4O*>0}5=wPUU5?#H93UhgJm`ob)pwX+_m46yKB{XW@}?+&fj0Wdn4&g~u- z(DxH6@M8K}I=py@#{u)X_xmSw%FW$GXdTzx`j`Z60-Nby@WPm671ntAW}J7wn8^zf z;CkDUT-IeJWG<3s2d^H%P*GJj=yN3ea15s(z3z}N2KJD;wi5SAY=ajav#CdD4h%0} z%lk3Dn=Tg-W5Yu}g7V92Fze`D=5uNlaqc(-hwN_PY(qKzKdXC;A6DY^{(abNI}90X zqhO~=B1HXrPios8!CNz%C_UAo=SL>+PfBbca9E2k5m=4E6TV_of*L1wIHxBjx4$1POJ+!PXCdbCAs&?aGjz*F;rPeH(&C`Ig6~pEU%X6sBI!b>LtXb zfa8TL9>*xKYWE5A?RK5$QE@$FQyzOf$QUEmM8S`Kv!+VZa@%4zFc+sZW{B zBfZQJx?pR_CsOcIlD)fN7x>sp@l(vU63vg1M14E})sIi(CA%P+I6Q{LySq?2RsuqO z?~>40|L`y8MmG^(Kr_Bda{Qt#=;@QkQ@YHtGpGX2`~4A07jb>*sMo~l@G-nm@)|{J zsv#4#*uI^w;9R6PsrURsns+GD22epRaR;L2J|tb?165baW=d-!XimymaNJS==WAwy z%iuy<(5%f?Mcu$CO=q~2dl-@&`!M%N5jygu`AaXJf-&m>4BBN3XS>Q!?}rk;vd<^? zd{iK2l@#3H>W6KW-@xYKE!bk`1q&Q*;pW9x@OboJ&^f~8&!wK>jzB+{`q7$cE6jlV zzWeE{{xDGEc%QeP=M#OCJiL{qiH^P1aLm<%-ag7P#24MkT(5rDc~i6$HU*i|PjuMyGfBCIWaje#DspEX-r_0Y_dkrCpUv=G9YOR&>wAM8z#!E4s?AXnK;<}KbyT^knQ7J(BqAy65%9V!P|O>O=@ z{bu@BkMhDwhH=`Jsj%RU6Z*I+avge(*Ry(*rl(rL(<}AN(;1xGX=)R5!}K+b3nqeE z`ei)tP)ilVCK*LNtfXT`Y8dn^jI7;~j;;&1ZibsKjNbIdHeNQF(Iy265wTdkR0kT& zI$%?JJZbmz054@_-m1B`@wU((oTJx4dcNHvFJ>6y!|;iGb0 zpmruKS$S$Azbnld^i?LajrvdMVuKWDSAIh}wLIzFOBE1x$c|bJ+`}f>DVQ1@#cENRI`^@eoL2U!X)xjn$OEnBeSnl@kPSOm$|941N0%c;QfkGMVQ1|$&= zX68*XG}!En6CO%ZS^fF2V|5X4Imb5n^vIjOu@^;Kh2Olp8b#E>=sD~zn~t+*NYVDj z8gfgihFa|31aR&g$FI1K`=%^JpBu3t^HPAXxUc|?eD7l3#?QPo*KqnG!Vyy<{xYiE z!CWpT3w-uQ;`!F+5OjpWMUT6g&GVmO$vqu5-+dHPM=wLWzAd;!ilZhQ0uv`jgXsG` zykEQC(%*r@@W{XeiZ3egvttiZ!Ndu$YHtJxm^x7|^@1rjlI%y-HY20C$#CQ7HOfp9 zV=r>Epq86giLvTT$cT-ms}p=MGyfbW8Ryc|tCFx`Odnibj_|DebGd!_X)sXB<+xsy zv{-e5$e%*+xqJ_IGh{6$)ue3|#99u)V8Q&$&v{9&>lV`5WKJvv-$ZVNcgtRM#iUjwf{9<)@^+>iPPb-<3q9MqJot{qK z4TYhh!BaHZB*c18NCyX*NPOaLOpMxxa88-Kk#LMEE8MG7a^a9X{BoEA>mrmPcd(l4 zI&6U6<#yy~x2_T1spIB5XYtV9HFTZA0O`M0LM9=DGF9!USTasb+xzLN^karIrMBaN zTPobY!4mWio&hRHz92^G5ykeoup=Z2YSycA`KZlUlX@G>%g)kDc_IFD^?nfX6<}>| z%;%}G9hkIp4mFV*hRD%dMy59E?8uq`P#+i~rDL3H@l!uI>}~*XI*hF)Z9FHha9TdC zl?cUOfc%J;u;;@hp6z-D6A$%bkilOx+#3mfRe!lINjQ@{`x!iVcYsF4a(gzOD||$b zDYa+{T>Y%fZj>p&-t`*nx@GCqx;T>TFc4u%`8#m%+cnq`Mo{kfVVt5A34TfwS)CjO zUfi57yq87!(6ufW7H~U|J{ zx;)y-J*J&Qd5lc$dXhCs3>LWLWAiUH>Lw(^PmkGxGkr_Q_x=oQdD;%Y`BQ=CkOO}L zMj$6bl7DF9=gF(07x{dpKLk>RIZ&xh9A!fZgV2T7N(WnxDiVDiuJ zlvmkG4QBl%L(yLJ{^5IY(8L9#7M0W5ZP_R!ARw@nyIi=d>+|UN|GuBgT_W7|zptlq z*Z&@C`hOmqzsUH|Xn54gww_j3c>1ESoY|NHrN?&~GnlF9j#u}s=4LkO7q63!0D zqwwJrFx0gG;}sO0d$ds6zl+yr=E&^r(cpXE?ILAujVQfT7%c3+kj6P9_*lywKYVV& z^MZ5nq;4S8?`yr4Q~bmcmmGp_r8U6VAQOfu@`;njV};KGk_~XPY>}(jFMo z(qvc7+zSb6Qv9h_=!O80kW%^HNj~enbzi`c01p z#PJGMyWn&Cb+qKNzB*Cw;8tEVwxl*=LFX3SsnSivRd-UGXn!Iz)&qizpMmpOFE6z@ z6eR@;h~V!4sK^dNaa4m_@dA(&^#U~}R#2zy<)HlEQtbLR3w6%~@Fogq^S6b}0lQKa zTpnBszd9Rn#$6-mE?*B9k4$DaJ+{DgGyI9m5^oUJ(1dSN`QSZT0!crIsoab&%%wAl z*!YR_s2w~A2~owoP>opF;OtEbq;5lzR5H2zKng8c8J3u9^5?5MP7aVWl0ic`_s?&R{nqJt2A7*Ffz7#D&?y&>&(5S! zzMej4mkV?dD;Dl0F}&)LJBA(E~ceZD0C z+1lI=vm%#szqis`j{~V!mkE8eHxq@-{_tM8$ivj5_W|!Eigo9RB*vp>t~U zcs}NKz#CnP%#+_dxhx+njr77DGu99T*Ah~6w-m?u1+dgYkHI^Tbbebl z&E;~CvTtA0rOUeMpLR|DgB5+`@@gTjPduSSedi^j@>B!+Ca%Y$$y2~tLH$F*p7*80IHYtfR%cK(@Pv)CcRFTUEtibcX5TED6QB4nJ0sia)8L!UPsGDZIN!Et7}gaog|~_}pm{Qj zx*pYGTYDt=b;~(kx40a6;nPf>KI)+Dk$3UQ@eC?oMDhCA3s4yU&MV%Vik4S*;OcKb zQ0%)URT|rfycWbg!XDtczyqK9{(!Z+xvtpudHCSl2m0u|0)BMhll6W#Y1^v^3~Z2O z=e>FlT8{^4lP#jowVTY|@3y$-mM5bvc8duTlEd4(Lr_evoP0c(OmDWRqhXCKbo^IG zU%pYm2QCgsxDJp|T_3R9eQ5l`?O;f4;iPaP6Uk);9X?3&ot4kxgh_L7&Iv7u?5_b) zw_L1}amTEK!u(kyMVLQhVA(D=4gNk4NwP4$3@C1UnRMZVlmMRr{T$1^_)+qrCCyWA!S7RbU-Zhsz7 zX$D_h7Ga0>5^nF9jaNlhfX%aSu;vuU&`kRdC0cyEYa_t+aV#t2wrW~(!3yS>6vFHS z&Lm2uht4N)V3#2Tp+CQqV=wdZ)9y+l+K`K<3zdwVpwNH#CwyNBo*V`Hs zC3EO{x)MQ71dPP*p!Z#SH1tWuyk{|JyZs3Sxs*b`UnA+9E)9=#&Y?r8IoAKo;LT4D zG`idM5S|4j;h)aSP}Z0LMP>%%)Zk^Z;NwKlYCK2#bQj`S(+)Vh?l_J$SHN6@b!fC# z2$OC$VOM??*5#{^8^v>=T=5vVJATATOenLxWfok8H{?m{Psr%?f*_x@P&XYpc2g91 z3#5>do^H;QBEhdaunCTeDX<&4%;v<~9$-*hhowtqq5G>sB6jZ{H?OY+zD)u0U%sSk z6#Mab(lo|%?*(3c>Hx8d9K&9XtHh_J6+RsA;{3EPAx`)Z2-TNBRn2ACf3*NFj0Vz> zrhHnOaSP1hHz^P7$3y-{$&U_KbkFR;tOz8Qzg{uIs}-a=~Wzks)aY6<|4bMib%z8#@!>zBZW2xtl^BB7+OU35g}evf!feu5pmvie_ebh`3`zSc2n<` z3Q}Qe3Y}YXsJqlS#%2{zxf%_&CQ6wfcOo3`E|8>Mu|;6EoloS9EMZ&MTeAL$8p;*L zaqk7w@zV(z?5fo!`_~l0{>o`MYfzFtYS{q-cQWyk%Nh(q9e!G%Dx>$?3Om(DslB@z zKVr!bSRPjg*-Fxg0-s62b5}g;$!D%z73b^!vn74<|Ka}TBs6@WMUqAa&~Y>p2c0Bw zX2TNPRwaSSXoyoR`)PG;C^V=k@%Lt?lMlXrAlSsFMMl*ooaqdNnFnB612;$L20|N5~C6>Gx11?UuhxAzu!I|FX^ga@*@$}=4Lo; ztPX;E{fc~9JxaRf7GSKxD{@cIg!&UX;{Q4xv?u#Qwuv5D@l}TJ6X=U#y9FWS;#B@7 zX+MZ9_vSr1u?r%Db71j5K3sbgK&!|+vRyD0?EZG+^2S6OBC>@zjvdEUQupD~rb^zc zd^6SQ6_f*89r-H<6ZobsaEBq>udTi{|$U{FF;(>2*2>bfL2QC)!_26{Ub7D5Lk{pgmM4HPdGGZCsDSFgqqWGY~$)+l=pjuA!~x6 zF3bnCzkNeJy-66<@rXX>&Mhf2eUPzT35ROZ$t?NrxFk>vPi5PKu~92(IfRnJ!`C35 z|A>S=l4esR7&_C-04f?2VK`zTcAaDcHfUIyCIv(0W7G~(fn5Z9?^qBBES6OrYn`m6o zk%4}mtFbhR&>FD=_&lG|MBu}}7!j7I`iiRc8l&^)uT0GoD>9({i#B&Xq#E7k=r<_G zTNWk@1^il!kljgjULJxs%hsd$W?d+0d4vCgb=d37OGum2N|$do2bVLUpzaz=N&6Qj z)~FxjBss@QiXc%VDsaE`8~$jI;LW?J$@j6mhkI^>6N&3XWYAcg^*qm@{S~f<;;(>B z8zbo$SP^_Pc_yve?Swi!IW}5UgunZHDSYcx#8aaK*m(JeQG@nX;AJ(S zNP7voM`hE}&q1gW(TD+Z*{J+yKFpb}gOg|-++3W5vw8kRI(IiVpSS?aGjd1-I~iKz zo|AX)=i|kK2%e~~1?0^eM&75r^mp<$@V0%AH9sN^x8&+#YFs;7uG52IDpgJeR%=S`>b9C+m;G7uF4u7)1q&h2{EWnF@yzLV%0@rwKZ zkE9M9_c`zC42+%Vg}JZtFppNjVDD1+Fw#JrF_O!O@1xO{vk;vk=&oTg{P*%E);3Q= z6`j9$q5c0*bl#6#y>A$|$%s-RBa~9qrzzggeM&_cX%9tFv}tH)DP-?b*_$XNp*YWd z6e1~=vLz&yhEgIUeb4tF@B_{{&vW0`^?F@`%<4h5J7Y8PTq#Srtl+tZA+7t`fL#YV@K;t5)XD^+ME6Hpr!z_}CiYVGb7IWDgUUuCX+`32ZB?G$}=a0}Vb7DC9w zTddrJ5}xs*g%^@{@Mq3wXL#5_Ss2I71pZo|FXyjn=L_U)@X@LHVbpws*#lWtM!lQMENWa7uxK>(% z=fukhHI4N(9+p^z) z?q6X{;g?~voP0>K)g{t2B@-83{s^6cGx!JB&>ZyaO2EqLN5S8j=fBefg&(Wkae>HZGJn4mW04k)E-RHWe<%y2 z=dtYXVq<*ts|z%1JF(Ulc~(&|Fqa1Cq4~XV^>io(&g30!w1yb%w5N&nyNJxK6-4gp z2Hcsj3{KzPCSY5Xn9rRju-0f7u4Pha$SNJ2y}Tc7%Z(t0Y2d5|XkN217 zm5_0dC5WB58Y|B7^Yd$E5S*cj`{*~?wJntJOGGMGA49BLCgJsORg~Ski>%HmBtE;Z zL&Bz~xJ_#c&*9xoS-}l3e!B%l)xB{*P7L-Nnc3*GfB(8XOV918O*#ejyBH^L;aJ>A$(pST6!0dCg0Vt*Gr99ck|y} zhsp5bur=IKzKd~Z_K`BBN}?{vgr$>=1v~RU(s8FcXuME2o?ER48gT(QU9tvO$aP|a zj3ReV>LK`x#SzaPjr99bcYJbbN70i8PdNLZ2CUC3!*}84IQPzF;Ii^S>)9|BkMe}+ zp)y=yUIgCVcAO-r_R^aH&6u!Xk<;Sm28+*Ef!5_Xtm$!wxfSt(6&VkKdF+8Me4mLN zevft!|HG0<38r#+JkN-Ei1qF(Fzw_42(uQ3E%iS@ZKM?5$v46IlLB11e=BNEJ|Hk^ z34;xOTVa7jKAgxIBFqaDIPgY_sohY6pzV!PH?+ZH+hZEXXQa1m`i*6U>)^3TGS4b& z1l29Q=v80=<9)Z|v?JBHZ=VtaYabZ}HcFxTsmP)avwOg4ek3YgbVQkrQe@i3DEfJ) zfNZlIrn3&F!I>&G#w6(`?GWjK_N}V~={0+JS8xi{?QVjrLQ;%cRt$tT$6?6Iam@3- z523~}fi74y$Xa`R!|%`YaJu&_^o;8w4*luSC4ZHKSd5`f)pdlb8PVSnG1?~g8=SsG!Xk}gh*&d+cAvS8y8j8Ij{FJum`8EdD&EJ@et>7~bfBzbGb}h% z1!f!f;?lzk@YG`pvtfl9j@uea`z|dag*R`oouA$tY2T_7yjk#&9$ZoYYdH_lIlZ9B z$6_tkJgde(cM{e94Y6|HjOl&9rI1@3AYekoxT^=eLEd8uWHJx2HrS7@{i=!2U8TvO z^e1w3vItl6Fchst_ahT6jOwm(cs*hS4^H46r#3>&m~nZq!}T#)>b)FRLL=>YYzjY_ z?fCA5AN{VcLb8Hi(1EZIB!#IpI%YcqUr!7|6C-oM@^NFCLrrne!1Kb(v*zOIRSkID zXC3X!4J4*kS&+M;m3W^Lf$zov?6n#hlC)8cOO^Rr)M|ZI;2s`~5<`n|ab5!Kn*JWz zdI}8<53h$pa|v?i^iZLb15(>Fid<=1F>HxTgYoIs;20v!FiBFN^dgc3jUpZXq))qZ zw_+}cLVtrWm8=wHtOIt@Cd>Qi{_`7j@-w3rdEQgGTpv3WJn4_p6%g@Aiusdq2;-(` zfa$_=kZmqOyS!Go`{6T;8@CbvruMOk&aVW{KK)vv!Gz+bVzF`p!$68 zXUF|a;>>%CHk|XNLj7s5Ch`QeY^@-}=PqKX@YllG-a+6KAx*XZs&HqQ2jZgDThUc( z1(JO~(QLsm$vX6%M9t{K+~@+>xpF=Zh^UbG?8#i|oDrBQwE^>PSE9xgVMds77Oa!g zfbD;h@X|Tnv$F3b)avC!<<|`8&FG|N^PBPG{-?NM97_)He~0qE@gOJb4qB5W;Op^I z@W4ZzS+n3W=7|+ynvew*&l(`RIlklUmkBS1r?LM^TETJ(@3`F;0Qvh3$s$n+Zt&O> zICtF;CO(toPN#T4+fh4qOQbA3JbjI%8>=xX53S+n`c#-dYqki^SC^Ut3U{3n>U zo(ov`cdQpa?kK?xb#L(grziXlID{6O$3TDL6?$S0Va=vZVz%+mZLG39j5YO!V^O!z zHCmI@DD=|xFTHSW%_w^1P6hd+lQALdk04rDmMNbqjEm>VF$#YsFm1~s=*r4b@F~5C z9h05tr%#*Ua29`>EwIOk$~7=!f3o3(X?!;8(J>?EuJ`cD-wGZcj6`#zJlO0EMB>6M zJg*}Mzvg`5z2_9({Z+@ob0W-bo)=?zJ&zUJXMmF>q&dsCUeKnrpTsQ6#N13Vo{f73 zgBFak62S!CE*r;Wk7SXvmX8rGrx0$A4KzJI&G)(XfSIHXwoIP`KiF{v+y9@cmX8pRerhP7fLkApJO@i5jXT77C3W&n#74g3)1_VE5m5 z{Pyf6HJ*71PRHNlcc!9@Y)uW%QLus4RSd4bdx*$5-X)4!4{^Sy2$NC188M)S?0deg z=voh-jkVZ85B|IX6CKjP{$>FV^K*~|&-Cz%UYTIYmMY>FxgW*)ZfHLy1NyQ` zz&5*)mfAdpc4Z5iFn5HcG$;tzDQ{^|(-rvjz6Is9WVkC?8)>~jQtPnnTeWfP{he(ekE10=n6K{Q%WYRV(Q^qq1{uzz1i#L5| z#iq^0h6FWcchGWFw5`J|Ed|SJ6@smfIwPCx$+N0A<391Rj6&W_yjdiNGq<}z z2328n>+M1OcMukD-wrqPpQAPZZads0&)oe$v05k(O?_Oj=#4*g;u3-87&YuRxev-AO66`M&1MS z=M|(@Ni+M;ra-1`H7T1Z3vH)+F=CA$CoPZ>fDU~4jRVi z@I23%e(b~bD^X7o;>f|UqH_hGs0bUtXQT5#`cDR*75FT0%zF-3i;TfE zK!$hQPbPC8_pldASiJne1?3k5sO9+>#qsXCL=zci9iMSs)GWd{DHy7jPu=4arJ>JV6Y`xMAWyaqR0e#iJ~ zHds_7k?_MdsN%)5vKGx^FCSY356-vKb#I)36@Q5vW+y<9=3_XqVKV66SOOKNTj}1T zbFeMwF0PoBfxb(w5|3c3!h5PpIM-R2o}LGSpS?*SrmGD}))I_IEq|{Z;Q3KndKmbw znO1~L(I(kQmd+94YPb2Z7iD?A=eFT=oLCv~X1BkrI9?E+R2Kp4g+4M#?5E zL64;wB>ZU{J|5&|T$G7G@wmmi!hcPTu3qYwSRhk%YW-&y&y5H0@6FiCSgs8gLf z78OL$Amy>#H>0uOHGcwij;JD<{C|pbjX8<$?jZ&b-xA5X_b|;QAHCL?3v6oU!o|lq zsKK+GW;yPIwFMDaweT(e5i7&qv441<<30RYQAY8M5cSWT^8XGgyqPLTjK^IOdA8jqUOZnDqg9}*vF1KuMk!J3+AbIjjMU}Tj@b6FSF}Tbf{;FSsMYDN_X+eA~+V1y;gH6>mF<2M3q*}ss znuqbSopeoQ4qbUUi|F$VnylOhP`MxgOyBv@2aQ{>ttoxFnAe0%ZR>L(x}n1^N^ z_dqk#3jSMrkZA9c!`0&{_>6mx6$|ZfUS}g&_$iS@<(t6L08i4kJ|5{o85r98m+0vr zo+&;F5pBc3JRfFX`p6NoI|uU9?m=t41m_=XhnuWk!r$09l>OobpGwZck>e+DuI^>D z`m4m2O#ed$15dFBvjRZ!T?qI(o}u~?>Wr?$4StTZ3+-(xz*3iIsvTPaTRkU1#iU{K zwfB?2Z>SH(&q+orq06{q{VW);t|KuGJ-mNN5}lgnfa8=ybhC;ES37+?XQOz7PJ~B= z)dC4-M{g>flk-Gy&g+1nKzt$je{U?}t~LrZe5qf3KO9k5gU`kFFg!1ucE*K~Z=Ho? zL%<%RWedtMRD);EhCYL-k#%HA>JFmkV+6GwlTd5(5(>MsNaTm{xG9Oi=vOUBYl^~- zN4;dEtCm8SC+wc;jt5_g!rm!{m>w2Fk8J!zHJ5GS=S1QlTd0NlExJ%tbpu~@c#uCa zj<8*;32HJVu)EKf9IyNWEC1eO@BHco_w;p;KIbo_Y~;UZ|Ekc@q?K+HW-*o;K(fjn z+#VkRs?+*uWWgVt{zZ&lA!A`jj4z~i+avok7;hI;vC@{(9lN?{*TYHNw4+flMWl1eXzs>9eVY0EI?+D*g0En{iG-bSeF3PUUVTWs%@wP?tALS?RoQP2l>Xggnw3zo0O zYqmzTgKcN$sF}gV4r$i<6F*1g_jz)2)8XIQR>6;l!qC3B1cpBCf#T0*g85Zu_#xCB zD(vSI@mN==jr73AfBJCucqmcW^qo4S--1I^AEV`eQrJ!W;hp|IK|^vHyq+`&Az#%Q z%VJ4#s7DWaJvGtpXb~oFxInj9k3jP*2{06uX7pGQUP8SWzh2&g<)_Ag!nsj_Pl!DC zv-TUwjeLQ|EBI{Tr6K}uc2M9T$|dig3S7Ouj~ z*~<5*uGwRkWE`A%jBZW-HAS>-LNF(HyqOGA-dv+QDxK{YubIGqJI_Lp5~6~vX@|uvI=Ud#*-6@7I2{c z6}4GXdh1;-O8ajeEVQ~ob(nfWr`1%5zo$n8aqe_ha)Ne=a>-q3X^*wRfv;u9+C72I& z`nY56A~>HR#O-q$B%U|J*hWzWR$!0-Kjx@&*GwsE_u)BoU$!D)oA2XYK1Y^y`~`7O z-jCM~kDEzv)lY|4*Po)4tTpL3_aXBwzvIaAHYk1Lhki^8*>u~K$Q$iO ztte?M|7{3AU(bcf=fBbV%ISFLi7F#-x=a#tRiJTcHqJY^gRQ$S!e!Z(63g@!tbBZt z?d3c6>MP?(OZ6=_SKbbWsTQl?6a}{X?7;X`BA$L73+L7}lTlk^Y91GcqqBG?+|L=r zg5UdDb*G|qx&-ll?FoB+O-G@V**G@)10J@ThZxNJG3Td{%$`aRS}tj-vo~c#JDrEr(xjn zCAub^pFK{#3{!hp*rZnpA?k6oZD4?QU)wJ@9Hb7)$^+OYJdr7!yBh4=fG+)X1`4EP z(0++FqqKRM(e*#KVVe6ya*WUB2RFpv_hk(jS7Q!i7k4bRmnE^`arhuVR8hv^*Rq*<7 zD~`B0lBeI4xy;b5^ygwBx~#DR3hGv~?KgAal}-n3{+tQdb24a>at;)wJr-Q{dIh0N zvrv&LaSbnj<2&f5wlhSTnRcHEDf|ju{Zskog zjGl1~T8;{FvE6Fi(cPlV_Qf(xKfyU|ZkRhs15Yfv zNXUwbrzu04h?vd9Ra2v>p&%21BWf7nQsPs?=q8j zn@LkTxXqP(Oy)WD+fI|iC5vGDp7)sNoKGCWv!K336~aUJk$-ozxiKDt^u~osy74T;O2YPdP`FAcc2k2s(0WgtWZUxHm z?3fn^=JB2~b9|b50l8F3jL#{B?^VCiIp;5)&FF-dZPw5oJWL~Qq_Kn1cGwp!B3LiY z?*WvW_?X5pIleZJG$u=PrR)M&-h{BCVh#G2#@!aoWz zYmOLE^Namd>JFv7PLmk#r7!r5eknX$rVk=}?ZB#IB7EpQgKyt?qp0^s)LJ^&FG?Hb z!UEqaST-QWX)fWNAY1+sp(CpxLG2&uZs*<5$9!?mTpwuXpUpL*i;3}r7;NEV1M&s8 z(8V-~?n^k$yRqKFpX;?`%=^_4UaN#tv|?yb>p%EzkmJ8@;o1>I!b}u!agwG>qm?)*3pY9{q)!umNf93 zevg=yFka{yx`vn2m7}S6&@-40mX71T@I0#Mv{*9q_6p?3Ou)4U#&pyq6=UHmJNP8O z$o6VRq2)vwn9@2TxHK{Z!*;^ZW5nmmE^P!Iu`X71+&p&t@?tpBYDr=TUI}K-VDZJq zE^1(U6^=YyiaN_9%94PU`buYJo)52?{LopEcFn0K&@f+FVwi)W0p7YGk zOX#mY4>~5lA*1bIAbE8(>{{%MMmtrQjs2NWG?~x5UAYQw-U{T~@*_A)JPPF2aDwFa z?cn?=5to<#gd^I4xI*nVEDS=D^n(iaB?IgZybYU#RXI0ZK-Fivz$$DXw4C)NR}6adKQH{;l>UAf?t z9ZnuLPlut^UbwedfQN3h2<)ok*^j)tPGEKhw>PM9XXlA=lRD30*3>C@Rdzh|ui1fm z+#WKg{sz=U&4j|c-U87iU+Q_k3^!DqCSvnX;lAVy!QMt~=AZd(QeGYmx~3+;*aX4^ zbultvy@VsEDm=<42tN6abdz(|B8vm5fIw+6_)23i* zRyiF_OF-2>TiAk~GJ=&Ql{D>=JMSuVr6%|9piR*CBK{_V1rsK4IW2q8?I??Q=@Go- zzhC3emeX+_e^`t1N~$KOOC)9aEbdAnd~zd?tq4oOFN(Lo>bNe|F8V-&y>1FhtE8Ac zr#;E5tT!Y)GZ>Of20^*&8iY(L6r5732j#q)=43-V!S7e)t|`NRivZU zBzfky*?Y_t8Z6X)U4Ui}EOGy38PF~JNZW$9u(wxq(~k%A*^!-x(SL0+wcdXVhrES3 z385U^xGW2B+g-d?v>bAh{y>4QG+uc49DJWiF~%2^plisKJ<>M`v>gFAS?ou{t41LE z;2rBa_?ne$Ze#uCJRur!*92!oByiFCYBc&6gmFK#VMzKKh&Kz!&D~SbwLu$aRQ_e> zb}Pc27ZKovdgS=EXb^T*fVt)A^t}2h{BPtV?yTEET30*5r{ixR;oMSmczX#tmoEUV z2V-DM$YeChROXsS&O)SBF4>jC&%(uJ=#e8ybpNOZ-m>c^x-R@(U~v*ocykgj)J*1b z!_MKsVr}@)w!Mu&9Sz$pZ%N^Ax_UYNs zq*sAg6ucl~Pc8MBJP5O<`@pj9p~9_6GvVBylW%~)?sTW6 ziML=)lMP;bqXOc7X+)NhW5TM0xqN0dtlD`J27`Qgufsxk_f-fx`?g?rTQuxEa~~ZX zO-bOp6c{R80phU+?5Pd<_;=qYNXUx@8I@G}<+C3=|C}rc?MuXCdwkH~!w>chWr#&~ zGIU+tj_uZcq_W$I#I?s5wVeqAhjXDAoM1unY{Fr~?kkk_6VSYOxACj-5}MI{0!5l` z;xm=|=)~I51s#X^?y`5$9?48JHs1&{PE7~l8EzQs-G!IjCNT3)iF2YyJHaxml=sx9 zf!}}~xpT)HW*ige)I%Q9tyd0HXFDbEJ9ZK#{6EoN)4I9g^ILcbM13z(aazb7uBAC@Nwu1%DKi*J*` z{LKbITD3@H_2l4Cy7 zDS>Ug$M_nk33qsLw>S@fgS^}R#)9KaN^H^K-9tO@|=DFITpjxL+yMA|~O+!7& zY{0L(9Ven0)15^2(l$Ox*qLtlGVX=%C9ez+pW=P6&V6+^1Hs`RO ziY>^@mSK+0X~xI?-n`e-1&mZi>6{%r|JlG0=04npV;arS>UtTwb5;k=L3QSJ&onG( zeJfCtw#AcgmFO(9JK#KbC5EojLf>tUm^RM?rghfwF2uEh^`au2&g%?}J)bRb!=KnZ zGZU9=@g!IGrDK}wWEgvJFYNr22B|*vG%ai!s&YBF{k95~al1&z;&{eutS9)n`r`=$ z7A5D+hS8X0h!>uQYDTr7lE(i;B^$D9Kc5geD#3LL$FsT%UXq8-f#4`E#d8vP7T1%c zqOa^IA&C)Kw7M7q2iHT7lMGl721DPyTDWUcLM^3S(a@zH7xiSJZQ2PeleGl@s6Oz% zIf6G#n`xEA6Ih!f%lWR2B9n%~P;Xiif4;s52^ISA?I)pQn-##abr8yUHka#770$YE z0|F5P3Go$l=EegMV@pZd9s`Ki?Ih1eKJY%aUKr=70S@YtkoA2CtOjlg(oUP<-WVyy zPGUXOcZo30jay*-$UpYX_BZg}>p6581);vlb;05QH^Gl3Uhqda8?4oeAicel&Qb}1 zsJ(J%#k*(wHb&rVUv-F_Yl}u^S|o2w3cciO#b^E>fl$#LxG+9U5cWucys7mjWa+2B(o|@Qw?qxoR%jmzgnhZY*o~k0+`unkW_7D8 zz3X@pABWzir}R>J-hv6qZ=(kGB-9gH3uDW$dl1bZF^gJ2*RZmh3E%dSnx z`-R#0WoJp%%WyU-1Oz%m39x_aVlUIB~-P)*jG$loi*e~Z1b@JStU zkM_aY*T&({p7-qe;RZ5pn<%H3^#$X$N8kg6gCy^^0V-A0^Z$=7ShI2}leXswNFSY# zZ%Prp9`o5h*OQp|vk!k-n4z?52|aSA4I_;?K}_`(483@REXYVfwZ3B5CFvrtd-NJR zbY`Q@rZI5#{x7;fRF&Bj{vJ{XG^w>iJJtqTlCBPZhvj(%P8Xktzk3^T))--K4!Tv&#NzK-NmITMwmRG1=(P}&xsfvb)w(m8uJpwfhLI%$Uu-hJ>F4koq0 zAkP72dt7mwNI$-5xsGa=Bnqz|6~Tqd#`Nf!bMTL9aDKgN4A-TCZ)eS*dKYs^!LkHQ zNbX{%+`5iN|E-3#N?Wky9nWzhxlpFL2s~Av;O>DMI`_H~S#t6?+}B=5Ez19c*9pSR z*}-4Lb9Wxt^i>ya-FO2FEC&o<^w6&KaoqGwiff0HMv(&sdReN4PyLu z1YfR@r$4vdfbJnh8e6srZocUN7=a1*}D6O#bzpt#tSZ5=VEhEIl_$Ha&Iu+JB zJRw#>ZTP3giZTVhH2zx%F$<2RXFmB5^+Id%(e5^sZOz8ckH2ZrZ)xs|-(Eq;B31m? z5k%uZC1Fb5Yp7j}f+9U82XjyX&PMsrVRET2K?Rg6J9`(e5wJF#VDg%0-4N1R1oag#wuqKyy2GyT9jM{b; zJw)wD!4++2e@1{Wu0vphFPQ%u&-bswNwRYdx!sjXV=9!_U6b&1#NL8#A!DgJl%;;OXuN}D`BMGJR5`TBf$Oh8n`%~ zBa^O*GF7AFV29jMY&`Ikdgx0s3JJ!%16h^}xW0zCABij4uRRAx-^ww;PczUi;|;7C zYl?FBD`CtAelBoM0EL_;xEywZGx=^H!oDjyud0YCyn}6`kpX1<{vbH~O`GX0e8aO} zH;~PfM6tx+B&#ST$yJ{jM9V%groDfZik+&2_0e9iaMyl1??4vI;^-#zhl=mj1YD_Q8+F3y*d>(?gTR2|2K%mX807EA? zVnI9822N3RCs z(?A=zl97pl4W$rZ&<<`7?m&WAE{5#XX79gN<$^jKD7pF^JI+c8B10_zCf_E8*|I## zz7RgxJV1r!blgxG38h_K#Vl&by_5|oJJSrH<~FHYC6COMg>>K1 zJ8*EbD!A)xqVYU4dhzW9+P?k}shMdB-?OKnZEZSgpNb)leZt(f&4n0UmkPSaI;h*P zI_hE<#hwni1yV^PWdBh$Jl83VPJCAWM2!gOKB>aQfe_wn>_zmZ?SNxHHL(0K|IMsA zL0VNf*n9s0c@ZeZSuP$6D!0qwNW*-9-|AL4?T{K1eQgyr`BlC^V&alYr)9b z0>KV`=XuC63si>ZLFK1y0D&2T{da`8^Rl;Kd%_tM-0_8IE)#5v@f;dIU}PIBHXgIcTqlCp2x=?CArB7tWxzJ@}O(3JzzLfdG`XGOppHY8!CEjYUlW7>{Py7sjIcFlMQm)xx&{fjT`su5!r zMDUK*WL><(>7b$GIp|j!$F*`q ze1Gzb^uHg&y>(UxjZZhhF6BA6@^i~0vqxe6g;4xjQ9zU4K4J~!;xQ-oGX4qpDTr8D zEckT2pTwBXLxpRycr8|ob1B$?B>x=d7`=dxqr-+3A=!LcWgWF!lSLKmU5Pc{kGes< z@%nvLMryew%)eRBpU3#;;NoEtzcd8BbcMN7nw>nWZZ$P_x`Oj`QenORJ{niFeUfU_QSX+XG}dAx#b5g>VU_x{u@MSdxpL>w-&%w}JyHp{-WI-tA z3aJKyFTKJ{T80xO4y_gJTnaGWN`e_)q>q;hcutyNDo*e^fX6a3=$IXf+-AGQV9_)P z?*@k1^z!rQKkAG_p4w45;wODL$T;|7Lo6z66| z%!3gZEpFSwACT1J049F2XtSOW*`;^c&2!g5dw>kv*>8c@Z>7`9{R24LPl73(BMw|l z2b@UYpn8)I1X!L2tEy2!|MvUv`cg8qMe|t#kIQiJyephM8ACk-{YiSD4A;IWfdtex zRY26zSI9Lygnq@bxSEkf zs|S;zVTl;`TjewcSjpl^{Rt4Ma+8*sohAcw2idk839xE<0WFyE8bb7=;9i6~Hps4p z&#R6?`i{S(-CTs(ofrd`|69Ok^t2(dnRhcLsFB*cVc7Rm87nky^De;CWbL0+JRD_1 zBX5kw9}{jvd(RE(U?#&2`-nm96$>06k}lY{VF34j+eEcOwXw;%0gYAN17G|g zwtaX8yTiuf@yLUi(_c!i9*hE)ytmZk^bGhh#uG1JuSc0P;biT9#pLicS!VR(37E%t z)6(gAaEH5%;u|Ii-p4<}Wqb#j2T!q22hPCk!DWK#hUH+I=>*CMktk$f|G-B2zJ1Bnw0otFg$&0V`yZanM5z*QFbi+@D&UOl|u9@>lED`H`! zNQO+%-H7{gvd}z81b$aFfo-({-$8F;9d6t~v5Ue0BC;Hj)kD#9=LPydrjgs{R`QO9 zMC{MKBzSY9gB?|r0I4J4(7aWdOWd^scdvW^C2#C#fd3TiSnfe(R-Ygr2F&1=g{I(o z|Dw1pZNjBvt4IF_9ReiX&$*dFc_DqVI}wFIPeC{k?cX zT?9-zKe3GGeaxM99ZJ^spxf(Byn{!InP zIt{xu)w#y!t+4n)5DXsjDLQ`PD9u_d507_y;^?pzzSnKU>WsJe-_sJ_+lO#>rU@P} z353_$GAOm@F6_Fy8_c$@g_y&#jGdJYBw2RA^eQnff8KYZI>cvr-l=he=?m!dGfG%L zb0dEEub2GzrNTWws>}(8KZo`9Syc1BCR4ENBmAmN!%;qC8Mebx1wG!@z|e(K2pZ34@`Kh;3CCUJ z^K}kKwbeNfT`}g!_6f|+0Dp2Y-T=4RKA_^dabz@O9eiyU;kFDmf>gj{kQLIQC3*SatV9tC|m?=JnvphZ(a$*rGE9B7Z z;5Rxi^B-xLmj_S1f?>0SC&)GNyNj?^X#QFc;}qVb?Tj3d{t*bvyUV~_<1&6VYh#5^ z-G+T@dDrqvHLR`CA-=P}kqA>c+`f(XEIn*MrQ|s%o1lkJ?AF5eAK56@>j&E}z91=? zEwFk+wb6@GCv58(4-N5-AQkwT6lh#$y^K>JJGBlte-CII_AgS{IJgPuteq=RDJ0ubo4ddIk*B%0*hgI{9_uL`2fx5+Cq4>F2w## zByTMIap8SO%#hMXuSFWO}4vYx~1SRvYga^EHB>|`Ky;@2Bdwc&&AcnuMR!sfB;< zy3>EV0?;+@2n=Q)20hOpIAk-H6Z`K49Ck>jZx`~u1nJ2jrazt>R*Hp#TWV?20#|bO zMlDYGAjz!y)4)1yI1cL`_~Fj0W*FXR0I84(LgiZAGmIrdYA1-X_%FI|?`_gz>4Ni& zUeNVA44JSg1Ck~bqt=<9f{*!nB-$byI)x+g{1<7?U?Ioo$n-nFK@(^=JWXsqBR<5-i5!Wtwoz7o$1wm@u;x)CiZ=2K%(jm`&Dm9 zkl}s;e5LbIw_6hD2c(e%%KKUKjtSO&oj~H&Ceh4GQe>2S0*@N%1Q*Qqq05p+yb-(s z@47yN!#(2M@zx$1648#Tzb2sQ&pYt4`z%a6Q;PMQhjDY_9@;p)gap2#K>z$f(G$OE zRb~$Ed9@nK{}z%LmBlpDFbe!C#xf_y1Y*Y+Ax^PU6?V*%<{rNMSrn`s2|vC>l977{ zvDRTZ9$WvBG`{zx3#wIlFO4MUpKy<=f-s}M@GKtq_<>&2{vnw2YzAgecmgi$KZ?T9 zpjUTaP}yUOW)tJ6Rn$pr6*i}59J1k_aSLngJP!k$CGq6S=P=ZN5nBCklE-3kAo=JH zT~0TGZH*LUmyPA_^(3MCG7rHQzVm!w=K#@(ZG`DBEMT^v`F=j{_ezM2R%VXs%;Ke4G}EE{_2k2Z1~zAzQsLgC z)G=fjt^F^P5Oda>Ul>77@+(^TIR#7<1xe+F?T|2&bw#rsCVI&l^WBr+WxgER zFYE;8;wj+1FCH5n-^AHLhUCHYjZksk2NyVr^2(g2FlLWdqb27gJ#j_}^@V%Udy6R8 z#3J+?iBhxS-`whQJ&0;9!eOz`DD!YUo0}1GeMGgp;H$@;~ed zeN4P=0H!TsyQBB#;_a`3`l%NKaCZFzoFUT#o5xPkx|Rso5qALBWU$ZfA~jslEW#M7 z_dy%mYqn~AN1q>RM3AcoE!$~u$Ik<@Wn1XDODLEusv)l&^+1E2x1O#jC5P;?uxwc+ zMx=&dm3|>zpeGE2f!9#wq!e#&V+AQsb%&-GKXKvvVfrnk3W5(-!QLAN@OdZz)7)Nx zYt={kAz}!)KlY%YJnP5YU5P)t<%rb{amHy$H5L3^jGa^C$gsyaez$7{3G+^RHbx$E zV{0Hq@yjsv2p{v9?XY|IoumTl zU-03UcDP$Qn3#rXi z-$aTxx??JS;tKH`PZg3&n`a^UI)(T2a2y=lvl`9L{>8Sw6uhi=j5GGshGdVtg-e0L zAa|B^XNQSHnq?rg$8H3}>R5bTsDeb*KuTE}wc_r8Ua~&?+l|`qCzNRI~*&yhrNJNe-fSHO?Ov1O9cslVli3#e$ z3e)Fo|8fJF^JN*D8$8EX3R}R#upZ``gpe76kBPj^C8#^=hE9ERN_IvEap>2zSm5*u z1Urn#hhAIS&pLxHEfzr8$KAMP+?p=8E1@^O=AqkHMW(CZ7bk;tAKl#fmJ0ABnb&3B zc+toiPAMW)*sB3UX~uBOd5C`9eGqakKLO>XPw)YAy2Q)q1`Jupl4)yHu=|n=d92_} zgo!XuV7USAyi`s3uCUJU%^}e6*qv^>mJR8+lAL?p51DRpsAzSYWz1>7z*9-MUW{b0 zC6lx+IfPp5-yLE^$RVlMfELBrBNhus>mt!VYNfvT7e!t|I}a^C3c#*;e2{nVHhBEA zgHu6>a$&)0Q z#%5lN+ciANY7HD`l+s07sUaf=r!0`j1L6I#q^fRujqQq)(uY znG7@bSqi_;n!$)S*;DdC8hd+xlK^8aP_bQ!M|DnMo(&hSi*Cfc3u&nTU@EiR~3H`BYzd*JyjUQvkIV~^b};sJ8`GqxzCk% z_=yw-@n&@)cw|)Jy(QQ1nc@s4S8gNfxYbe%sUlqAnM&U{O7L!PlZFMO6eR3;bmEN_ zL|I$oi_j>%rS^edyD!hWX5Mk5xi>IZX_C}i6``GZ5VuWXCNG4q6p3;nJnNIegO`MP zDOdYA2FIe&g!XgKi}~W*|3pCdauYqJEH4;p~wr-^Txf|J(&DXfjpZyiw32)@u+k*UJ+eJ(+&K&%=&*Qq881Gd!?~f>-#Bm+;$ywdhgsLhb?&~jGES~{AI*OjPON{I05c@RBt<*{Z3A|{ksSe#mn?)i z8eOn0`#yPbmXCMXK!`a-&con#4;*Lrci)!P&=bxtK}AZCb-m=1rKF5BXaAs8F(Igc zo4EUm(lB#P5jeTI!@P=V%S>S=#{eoGc`tZNOmBV|*_k1NPfm@MnoQFKFN!X%OzBn|0D5CtV$; zh(^Odw*k5^+zM~z?}oNnFG)b#2X4(!CAN9>qSv?)Zl7(zkquSC%)vSkQQrzXln?}N zl@b4LXIi8+j^Qijz<=r@X!hM75~d7;PEHDidGCqxLt$=GuQ;>2{x6+R?_uRzEBG>d z9(aX*0s9d)?|WI6r}e24L{5E!&#kgx{8WL_{SX6fUf<#VJ7wx##C9BaSK#cO6}TXE z8r!`OgFkF0C;XT%$&5FFg+hCQb2S`h9o3=*NzP!#ONFpmkFeQ0j2qSw0&TmW!lRJ( zl9EhU5PG@6<|=p4h+6{Yk~?X);}))NTLdj}zC)z-_<7d9xFFPQf|H~fC%qp) zLBdSD;i*C!e7SI9M1jD43337MVqlyvs&I5MR`o1=TwOzLGUH+SKOqPf&%~2qzIfQH zmu_%Q!FAonxVT9U`dqp&H!&Bto;nVn`R>pQ8D5}WwuRfOp~$><_(tZ~>*BvhbK#6z z1ljIfin`c_DXvSvLB|GlmTkrYpGtb+I3JWe%%-BBLLm5MDy+Ug$vJ9u3%jzrI8Gk^ zpuNU~q$Ew!;QRu>7E9a{pAO80-z3iB0q3EdEv_0LB5k7war*2VAgfZ3oSIxt?EWsA zcD)EKODl+GmLyrvp9|&-ccWu|5|!Au7g7R8$?jTN{PSCl>W5sy@U2lqe)cukqPY|| znKjcVZrW(@Y9HF(SE9KKKf#mL_Sm;94?dI?!?u$X)Scz$gr5pTH5kE~+p^5p3qN3< z^e-?>l*PU$EK@S+3%m@efaL7oxKX5@R89Ot*NZ8rTV!neTJqn4m2hft8Qrxf0#B8GATLgAfvK6k?EgOue`qx{ozOvzawV9v`3}jR zr%(S4s?wN#1!n7j5&nGJ0Ye7z_`K{qK34b*MsozAR;mS_eD%f#Z#nwD@C#>S%v5|F z9fHN*HbT_?RVWpw#u#MGqTH}fTo||(q)PQb!ucG2jgZ5uk3VpV(?pmX2Zq4nKV4MX zHHDk~Q4zJ)q+vAMj=DI~2pPL?;L9cJ@XTI8-rI9C!0tvlRve1M9~M`@Dq^Z|b{Uhg+lR4=sP1hHHy&tZWcF@9r6r38{0)fw$ zKm@}F!OKLMGv+Ov63I{8SG-VK6WgX=m*J1kuRJA_hyIZ1nf6d*c85kUN`}Ro-*d~v z9N?)>K1ysE#`!)2q|Gl6d!nW@Vf@IhUypJ5k-ISS@;@Mo29Rs`3d9wXA(|tEvL|=I z8`DT^_b7nVm-A8joHOyc$DTb;`C&(`0*IvAffD--fNV7GSIZ#NivLiZDaSCS=NRTc z5yk>LW1OC$iB5|LxbAF!$tYnzB)z!@8u6}dzd;<0{t5D=Kk;y46ftl#2mgBz2X)DH z97Rc6dbHILdNcD-LB*22&kCnDlN z-l;oN!MrV~vq+KoYF~=eFP)~5_q`LjOe_2=Z<-1Fv?QATWuT}w`!F!-;VI1pqQG^A}=P~@@AEI7-mtK~? z2l?+7LG^}pXe42Qm3Ll}J(_&H%L+qKZGR0F?p7i3Di8@Z2kXJcjS zB`j$U;J!D0L@gFCKt+l~Q8|kg?yiEk>ru2v%L(sf#KNV!U+C?_8Su!sjtb3QiUs1; zaQq!W`@vX@W%F?x3>skQwGkW$65y?P-a+hr+NqCcJnmIBfn}@eshdU#`j@^f*|uT< zHspHXehm$_)8q`DlY;o&B^nyo8KHdHKeR5RIG&UY2b|?;^XM2^sbPj&)0g0y=zVA! z#xl*1$T3c4!l1coCbn!B=AHN@!aV#FpljmRN7T>D(!mHv?gOP_s(#}?a--k?^ot~5 z+mg%Va#{g7zq}QEp0K>qBcYx}6 z51LH>(z>9ygqka9HqJcCy} zPzBZ zuz&fGXurBmHinJiyGTyS6H9j#Ft`t=Oaow=yDU$?K!?T(yJPA}L0;EO0cM5ycXIy1 z0hrIxCxTeY$sI2xaz51b#E9(2d2}p zf+W~)vK=aXePP-6axhZXhRne=usmrd1n01O6FzyKUS}SNpRy-TAOC}kkH6@r1? zjh?hz?HTxPs^Z8`PGjW1xS+4gYm_NJNIqXvh2Z^Vg#I|nm2cLDfT%{68*mMS63q42 zxpv{LUM?;hQHPIK)4+S4EY6=ef;)Ii@pdll$p2BNRtrFJ97h(szwgA7(v-z~N_eaH+#<@G=NM7oXoC94Un1L>R&rHy~3f zifx{wkbOCuW=;DB>Q@G+tl1jw9q038Kqi4ItapcBy#i=Ze!PhI6k>7HT3i#e0=o@T z;A{I--k-=_aCNg9tSHKXSZhV{-0vhQ4UVAIA+pRlVL{$+E+4pTk0%iH54~=F)ZdnQ zkC^yn(RBI>o|WZ6qN^~YYcWjqzAOb*D^EK2mO4$7jzOPUPYJ(y5B%m-gIS&zy}eQs zNP8zqDoch{*|DIyRgPIOaR}Sg+KAw@Yw&$e5gEJC4#_#ClrMQ7YGsHqerI>lSC>!F zY|X#aV1F$~?t&lee&!8*X-j~c6pzCT+sSZ%6xu7WehZ&c*cHXzcik$*_H1#iUwZ3d zb7BJ=jf0KKw%W40c0?5= z2eHst6mI?bfsNd7*p}jqv;RrKtO7aaoAxOxZOM8PReq4Dx!&;d*j$?RW{^0(FM(4_ zPN8ndG+z26c7JR4fSkM;i8B@$;~TM`xFzTTMCJacA7&ngm$$M5xKlOYo!7?aJX{GZ+vyM;fY;Bx}lRqY4ejyjxgxg0#a zMR?19HjqgrA@JS}L{xYyNspU{$t@j_`KJVJbKAkTD;LIcP_BOW{{1`7V!WSMFV zJ-BZcu4tc)Jl5^)EgysI>yn*e&t*hM{gIygg|!P)$*GlzL}J?`Az2T?paqFwd%Ea^NDJg*o*{yW$ zO@HLQ+krPPC=ttm*_`hZCpr1$M>m3X-1Iz6zwP0om7W?*KVy#q?Ex&uKb4NiPGV$)9z4*#0F8Tud9C{OCH{N1 zfg;~R=>1lUA0(%u^?_{oY0PHUoFeEpub_%SpHbH8~IalM~ZjdPCv`1K!LDbFH5#diU-C;&bC zrV*2^1@zjvQ#f~0mg7CE4Eb9`P_=Ur;e8CE#pY2U@rIvgD#Rn#Y~N$wS$>|%DsQON z)rbC)BDOnu0jt0ZlX zJCbsYmVr6!5())hcHZ1rZ;Ga785p(THqQGQOT3>a<6zf3?&fFHn9n=gAtl}wpB{ON ztKIr><~&(u-SZ!`Gc*GRiV`7XUk&&rL_vS118`@2prKV$n5H}Ftb*wr3I5%}6xcJL3Z*Bq(7D< zO|ug?srpLXA;%^-zit8i?PlHYZ0C&Q_5@Cq|Dv_F4>7*V6)O~da7a8D+r>^(4;wE| zW6+V3e@m}m;$CyS5Ooz-u=9!0>x)2Y+67L36+HHXekr|MmKNoj5H9*AzJ`gAy$J5^w;0epGAD7vQ%Ej))dhK$!R1k$j znn#dX@slh*<_nLdBuRkl7Z|LGgK+OwboHCY+w`pfgx}vl$9xXncqO}Ae`hnKF{sQ7?H%Zi~IHyg&*86-rX1I@pR^$0I2g`fgC3`HK;)o32-%6^)I|?y z#picma`6+(r74ENnIBnZ`V#VLekBYy-zLg(%W(O_cQ{h=latGyYd#vdk=G{eB==k# z&TJ^8nSGYz)ipD8b(P^w6Z$~AA_(3&AdD_|KSS220NCtTV3hlKuyFSV2%f_FUWZ+9 z!m^`S@!~JC$U=l{yqAV#-fZYKY63?UVGQ*#DX#08N(wn9M1s{|NZMv#pI!thNs!}- zTJ_M4R|H^@+&gfsE~L`kK6L52CJ>F{l5%@DTz*J^>Cicjh6%giEb*ttgYmFoBpf%M z7seejlDPf9J=~V_9Eg1T32GK}Q=hf3X>xQijvt%Ki(PR6KYya6)Q9bPeb6THOUf}^ zZi2dr2$Aiq$3-!s9lv(0#pTna;YZ0|xMNd8f6add8DlCav{IhU$JWs#HtW15#|t!@ zMu`8J73};|h6Z{Z#xJi;sQYU^G%)+;<73Rmw^Ih-&hvNVM06Cax%~@upkYyLpjP06EzxbYGRp@sfRt8BSVwh^#=PizS>oHsd;?V~?*-x^R!W z?S{(yy>KW)n$bJ=7Oeu}*sOLf3A`hN+CS}J@k93Rvf(>tv+Z4+P%5O&HRr%Mgu#RP zvw1?z9^9jBS0ebK66*OIVvtlitb34#`z1$7%{wvZ+cyPon)-0#7hGe#@jFoXMI*NT zoQ9rP#o+rh8J@q0Bm5m%j*3s6VcF+$YP*Y{H|{k~R(eVDj>O~vx66x^^h{@Jr-Wko zxC$-l)54-F=@{$Eg=wMjFk|Q`3>jtN{?Aez-Lp4gYI_a2J9ms$-Za3KpU;8v!o5_r zR~K*JI0D&~_EbKym9uu=2I{g!h)Hi1=T$sr-Q@S~afiLqAgcB#z9~@PpL7-?*v%zu@$Lhry*PnDu_GgHd%cc%a44*gSj(S*HkI4f%)D zE#HIYw{94@a1lgrH;}$FZ>i1VS5)q&C(b{l!YqqzpuTnjBs+W#Gn#J!k7r2XQr~z? zlFue@^+g%1y@CDdPdHVr!BppkEOZC*!?~qFTwHZlzsTnvyq?laF0a~%0Tb?A+ffgA zcf}eYCj=J;U5Cb~TGV@FKn-U&(}DW;WV-Sz)=``Z0fFw=y50kaHblVN$RL)dvj}eG zmq4%W7){Ba!ZQkCoj0}jx$&dBaHs4z9dSBJ_w15o2JJtwS%C;5dC>w_?^+0bEBZ0x z*+Y~ZW3!THOvqjo;f3#i$vGX$)8A0{2)DarlcTF5VJZIxRJYm!E+W=&W2P6{k4$B9 z5Ak7~5yF|YZ{+rpIN%-MfycB}KvH%Qy_`Kri})QO;};*yTV4R9N)1IeMdS6S;=CDL zMG|A2S6q?t7jE9H0$#H_3BNl8e|D;|{IGa7Ks>U$1j8R%aSLT__IUbOo{7bPl*^)j^9`DmT=@nXV1aqGuWsVf|un zFqkYuuLJ71m79fpN=Iit2AJIG6$A<$}%x+ zgJ8JdhNhGxLJ2br4o^0dzs-N)>HRutd%zqsS8fN%-M_ikA?~nW@DPdep8%^0KZuUb zAXg>?;X%6|a%xji*iV(zuMuJRCEfA(mq$2Rw~FYG7f?mXOKA7x0X?`l3gg4esLiN2 zZ|S%#acp{yNgioLNB=FptiD7ed=g-tek=(wdCPU{{fA0k$KYF&0ItYzz~H|tVGGrQ zm6bPPm*N=cT7SSV%?D_1RtMJRHP9VJHgw?D48~X97hG1bxg-A9U~l=1u7AFhmW8-; z+-%J-?fEX4HzJP@yv#93U<&Vu_%#p;Ex;%#QRw-Y0Grx}NIsi^P3f+qdA4UUJwcA~ zmolWkuAC=>otoH^-_DIvN+&*jX}Es(49H`jse=+tnA23pRWJL5XB7mPKNmic+L2jI zmWK#=B|L&MaST|8EvMt#9Jq0FRG9~>4&X19yI`X?gLgJu1g5bbE8Tu^W}tP1JLL)c z9lg{9ss4?i@wSN6H0HvsD{t7I9?O*StKy1wy`!Y0v-8@H#h(h- zK$`155Ps*02{ZVa^S>5CO58Sf*3kr!;)^-s3jRcm69`V^I>_r0tf)T3&7FOTc#dbV zvjrdMwoC+z8z=7%3P^vmJ2bp^M`hweZmU#~N~as(aquYeZpRbz+Q(+is94^5hmj60`g1$B4&**fJUnz*n3hRBQz^dc9@@g`do!Jmx^+=L6EhUO z+=!c`r{l5#RmSOV4dk#+0hRt)yi(Ws^k2gP&@g5lFjAIyappI$JmNu?9kwUgO&%Q2 z?rZR{q8-hPYw@o`6vnz;g2y$i`}p}B+<)o<`}v!5%fAVs)VeT;eY^(kJ*PnVcnc}~ zxRL9URal~NU>J_=HpAhFPON_Si)L3ZfceeMbn0DyQrS^d+|uGo+1Vg(TVN|{1j+Gc zi`UcO>C^4}H!i?5Ib#z#I2Aig4qft;kv1kp3-hZL+Mr%KK z*YlyV(`r0DbQLPTx?_2`KdxI;LAvkEV3M;`!0=u^#ucuBmTm7!8Xo$C+UDyZX?>F{ zxDrVh*Ljg~YiWjeeG;j-7l@f^qMqMgsBaE!E+-(=So;XU^yve}fIhP>F zxSQ?xvJT16AbO$WFM8&RL5GtM#D~phx+lHxP<$dD+R5hW*)GOqKW|cNC`s)~jakOR zE>Qoro!0IA&gqI71MLbEIQ%3MY-df!U?&f*(p&?u-|`$Dw+fQ(NrK$#0+?~B0#08X zAeA?i8M)2RK{-c;ZWrD`=D%0R(zbSpTz{L?xBiB~2kWJS zQE_@7sOa?K9JmXsH*5r9w`XW|I2{+<6y*(>C(`vkEPrj%iVP=(qlCIVbqs%thc-50 z(ylz(*W86l!*gJ~b0f4YA4UGuAKYhML2&I?ARf~^1NepQ+7&)RQ_(oIPW8lA6;0lx1Kxv{Cyi=y2!(2O%Yz(s37mN7MEjQbs5^4_raA9{5*xWbZT{k zA74f!q0_cLs9(35&Haqy_@+eqTK)ifi-e-SsUPdD;=*pfIdCOFg?)GLra^0K@zX0+ zf<8-N$!Ry#ZeCB2E5#g+x#P#4%=`;KGM0(0 zlk(ab_xpc>@}~D7eAffl=Ckffjltp<^KwC|DTZUG?E|X|GI9SONxaT-NR~xh zfZr>^@m){}vArP|LRARz-=#%JOF1xK-7GYA&V&H%S%UHZ4v>hbX5nY=sstp6$a z8WvhiM{%ooJfd*}#eXEip$;1oRDTI2gP+1qHZIh+Mw*xGqYlNJr!dOb7jeICDWNUb z{}6w%nas(;N;p;jg1aQ>CRu!OA(8vauG=?6pkdQR*r5?hqhcOW{f)1P_RJQvQccI> z`I8X+a}T_G(~dcEFKGMG@9eqs7euM2!O6b|V4bWS7SEDqR($x696y&tcL=w@cUL#? z8oW!o&i}ycIqS*e?fhhY)G>O&xgK`~vv&aT3vu7Jxwy@sls1&jVs;E1hJW*v;Dp_3 zmJJ^c5HJn)*j^cDNoq7U@@GJtwb4(GGZzJi)4Hh#FYbM^pQ;xxO|ah{z|NA3RRT%f_dX2+SuetCyu=W{x4~$R(})p3nDq+b$8&7tqJ;zY;^IaFw5jU zZ9;y(ZzbWSvXH<&S1siU^uVIAl9{quV6OY20Z+oAI3VS)^k8WH2Tu zmSgRJH;DsE<(IaRPU#S`?jb+(`+PBIgftQB*D6eN=RB0=O3_EX4>8hr5K?U;V8dre z{P-JYb z$9yl&lQK&*ato!)j$T83$4I;w{hIcLX5oC}YIxExotbVg!DJ8#o|D}PZcoMsx@Gwv z*f#GLG;aI?Zm0I>Z*nn$FZYePMXs`7IcZGq_wh4pY}p=t&k@YK>4P_=y&xs%IBI?} zQ}7zgv;*_!D_t+WTu!uHpXAW z9;b`oq3lmJ)jD3Z^5@9@sy=eXVeAk=;tqwG}(o~rJ{*Vjs^bKhV1 z+AoEnL+`QM?Ih~Y8plPKr5LSy44ak9gd!n#GSi`-481ZTE`1pg61o#ku(RJ4<>KI| zLr~Fir9Q+&VayRrTDqtO87m%EJzS6JpLbx5*B9K~J^-b!7m~TU{`fZFDBXT7S)Z@8 z17_W-q93CYK<7^~o@|)SQxq3uLN|UwC2?;u7^H?Z=R|lUFNA($a~GdBABSllbHVxZ z2F{Hs$3a?j4wTIqr7p9Q$@^IYSj+E%DVs~+w~PTPwNhnr0`HWloXf#md%oey!v9EQ zAqST(e*vOG2Jmd^18({826omx4<^Z(ff@KzUmX<^*eZj>#J*Udto{0HJyWz z-a6>~ECZvjm*7Xb0Y}xJU_*=qcin8({d2g7Om7f?p%r4xRonS2bH9y9`v^h$lyLoB zQn{cvmH`cKD#=RS5zhWZEu8Ck82Fd1r^7#9(bGM9NU`2S4DOg(vXWT{%EfNv=sXQL z*&jiN)}4V6VvCA6im!xS(YE(C6|L(hVv9Q=cyBy}Y1NSjE`gvnTb!Bu%$Jnu3t@l! zT%33QDjwW;9&CIhc^p?qG*Hf>m$f)c~b#)a{P?W>#Gn}@P(FWNiwokf@r?= zB-v578hq-iiL_}nH+Y#K{Lz$xWfugQXZD@Y&o##ClI>JUZZCX|n}&G@ZSbqU1jD~L z42o{q5VZdRli%0T)D@q}R9A1XtNz5b^pYlvu9agJ=;D`U_leMwe9j*WQLtw3$Uluu zL;fy)=8}pKsLqL`pNoG&Uac6;S?Gl(`|LnLnvd}faRM2ECA87?2?U7QP_xaaSx+K` zloR!2DC{Bd4@9GpQyL1^Ril*DP7s-T7dG%e2UDpu+%viZ8$C8)P>2?+`0pa}t9oOp zmKV!y7$Ta*%dvmcHrzo(kYPE~hjOprrMOzOoHvHs^Ufnj%K$92Pr{kt!(`=>00`8~ z1X})>rt1pvm~2l}quwPu-?@WKTp$R?Oe6EGM`%If2i(=L5$9!8f_0@dBwv4knVnzh z8=;$UON(`mA8&+eQUe>_q=40nH!P#k6}8t_!^5Q+__E1gKXO|nJhst+X2-SYw=bVA zc%%)6lZw0obAOKA)k+%w)|6UvE8*5e6fTPRhgSB6xUEBzypEUTU5u=tG4;FP^JO(+ zF!dYhKBmd_R8{32`4&ag3=%Ok{0=c`c!#%+*J1lL8Tjz@23XIk2cHb~?0f1CTs_FL zc!Pam+wW_5Sk9C)tj)(ek#h>K51NANkN`G_5997F8DO6644<@EpXW#w`mJ3@4@f7G zNx@}gB8{KB!0JBT_oIsAUr_34pBOhLH`Etpnp>tynpQv zRlf8K$DHrs@oB<1!c7Mw_I~eke+iY7PA0J%c0qsdQ>YVCg|dycu>VN`#EI-=`8j@g zy5a#>q+5~*eH8_ZReHFe-2?vKB*&EB3ufKZyUADSTI{*J2(=_{amy@c@bo;sv#j?b zgp1j5SEY#C*IWe8nJnCWvz-`cX;MQQRrnWPO^(W60QIqTuyiO9{nWJJozV{tToS_b zJA%2B)z5?=RBUvfB|KCo2beG)9>xO{LW!z}Zz>(2mwjJ1dT zj&F!<@?6GuyBm%u*+9^v6VREM1%j3LDOs$@^bcN#-wvvb!xBNBS$`Vl*h%puB7YL& z0~6q*A`Tx*dXUbJL4opkmVvXEN*K41B{3A<3{;Zk&zsu_I9pi3Cxd)sgigG2#e-EXoWT0qS{-u~2{Xn;V5^jEd<# z-z<(pN;;>kH57$4wCKsTg#^llKt=jI=45$6FDVB(;cyc2aW**2Yvys&txNCY(vRVswL~z2rO~Y{RVkX*Xf=wA!I|@ zD!ip6#%wKq#F1vb={pKy;pC!5*xHp3u&N0--(;CJW(Am>T!P9H17!C6akAd;0N3w0 z7asIP;8E31x-3|MJ;N0ext1}mp@=em(O->`(NoCHovfpHryjW%!N;?CG?lJ%7r+Ur z`}9RY1eouZWYlM{UB2WDvhRpH@jOvVV|BZ zfz%Bp-WKzhBptA{jW@t+Tu=*tlvf33{`m5$IszrxjW=zaXgshe&^~~ zThp0`kKpd`T##+hrmG5i;Qc2V+;n9OlBaCK{v%$n`jjve^{AVUaYPs$>E*a+t0=x} zV6zQhLO{cLAr5LqpyO|MJ;6k}jSk6GfzhXH&}iEWCsj3wBG;2vsJX-Uj9QrK$9lVaLqJ#V z7L2cdPl^it@ZO&_(ED~DCv?3BSB|}tc)lwd&HgGgttxy>e~~?IepX7#FW46|oL?=Gx=dI_}{ z4Se8q431x#Mwe#1!SZYyJ+hr zJcJj5{E3a66tf_NT}%D*$)g%W^!~R5oDGV|r`zGIt4fxaVyg@9uN&ai`8qH?X*-BH zgpt}Q|Dm9?FWPN#<$gQ*g;d%3b3+n@nPmT4;1Fa7^FD5*{kghuxB45s%iN>d8M-j@ zw>x*$`vTN;+ku0R2({F30;%{XpvQWMGR9TV{7@x4{-MA-{vsSt7KOsn*5_m<+o29l z6GEO@1U$d=jI+^*<*s;3>AO1kVPfj=ss)*QV7kWyx+wTSJl7d=c{2;Omg5Ge+YhyWH6K9BHn_f?ci=8;Km!g5|lYwg@lHth4Sxohd z4C3H54F(R_L13XEJ)OCP?O;g|@90;!&37xP^)ClT)dEYRqM-WLRZhc3PsqO&19R8j zf#{>J*naUO>c&IB#0+4^&rmmZ6Ib3Z$74OMur>Mscs6b!j!x`) z2zIu1YlI?-B0oawNbft}U*@N#W4jJo;59<>kT2Udb|)*F0zehM^- zHlp|FPns*0Oyt&dlZtCB^S&k#ns}pdK+_ZA*#1gh*Ah%R{}Q6(rJ%4-kU6q4iJNN{ zit9w(;lQCGVsx<(f9+HQiw8k8cSIP@es-a+RBNy}q65<;2=Ul-h5YGmL#u0(IBvHa z4nMIZDA6eYV|>hfLOBNQxe2h$-vGUc_>_d8y|fQ!Olds+bU-bsgZqzPkj^U zsy+lWmXo$+WdK~h;DEww%AqPC4UJ5Z)+_I!d_Oh7`=JBTV%dm6$5KGT<_YmgQpd>2 zxx{{67Tb}~!0%E!FipOgdhb`I8;YahsM;^W{M&}dUW7o#UOu|`XbP@+=FeSxVLB&T zJ{1n|bwa{;8u`-`1{13q3HPWp<8x*|8ZR0E%TMoMbpKq8Xmtk5yYIl@{48E3V}Seo zaxg=*0$#iC#(&#xlW7LA)OUCQennV~P| zCsE?E4CIv@gtv1=U|5@VaTwQ=1D1VMBJdjOh5n@JN!^^+nNh`dmSM29?gUJ6H-v)* zb6NJf0^`|PMqtecl=^!fwh6egzL*r8V!~!U{S}WMeU^0F`k~s#H88wBm#n*=ML&Geqo*Xk zQI9J+xbEvxh@Du4WEg$VeatiGFZ9>NUr6Qifbzz%r(t z+~LH5OzuJYoUHkzOxIZ`VBCUSl!}Q18--M&G;WLi5ji-wJQ<&Fpuniu6Z?q*Y|@ir zN+>^;EHlSupMH#*c^!WzbQbR8-j&#SrA330Fs0+(y^w5bPJ*fUPhYX+n z1R8g{VPioep7qTIQ-2q@xm^|7MwFS9upat&Ad_1?q)I}y`4|D(3$eOWVMT~Ly-^lG z_GCq%VO;?A+d3C~#5*~cMsDG68!ZU6oyjwE+X+qAPE#5t01g(Oc-An1?Wxw`+Za)> zm5oHJw}Q|f7>yE3gEdgnf8{L%`%{iA7`RWntUK z5w5ND1Xs5!j(*-3fF{;=;bZq&QosKz>mi)URQ^xVd56{fzHz+0hc-JejIntI{&#Srv7V~baQDYKUw3~ARgWoG({B=B1;h{I>c>UIK4NgBz?$iGaT+J7I0`X~CC;UN?BS z!1;ITMQnq}2XBf0llyET{H zE1Unnyej7fm z^^W7S7b5YPX9IaNNttf*;^xlA0_-yfRqTWS@?h-<|HQmM{9`w=$h_s(A;F;z5>DU7 zkYrWn)u~l@G)#?+lt@Iao-SfClm{9|^-;Na3cR*a#-O)h=x#3s$D=25Iom#5?9~jP ze%I5tIzsH})rVly@MpAJpb9406((nhG}qbaD~|+0*2};iLxu`ruXF`;^ z%C^ywHRtKP24(hGM|AEqfWpH4D8%7>FR$l8Qg=HK+u=JfQb78KH2vZi zs;Hs?xxp!LE$I^7mw$vl{TW4`pUq^B+PGR z*1=qrdH-t(N@^>zglw>&88%$ zfE)h?jxQL5Ip6YOd07EXUB$w!V|k18$MtbEq7fH}Cc~&H=MX#ZXIhidNuv|fps(cz z*p?NOp-;UujC#ZL`72>cVFMiHd(ksjgNRML1p9bN6p1`EfqC>@kbJKOd`{cxUAmTj zc#uE@-NyJAdINdaPpPxv@nPV8JR2GqKD1OE0mI}4sIja8UH@&tOfeJQ%+ebA%BqZf zshYz2$J>I$#)asUw+%g)R-x|6_b}8Nk6-hj!=l^MakiEeOY)E6@IW0*8gwD2ZfY^d zvc=&0XFmDO&3M_GSh%Cs5Bm2+SgYyxAVe&gUi~12i+KxRg6{ydb!A}SWp(^5Sxhz>2y_0tb|_f+6ul{*Uwk!$ zX!(lM_3Gs)YoS1ox`abYl09`kX99(X()or{?qSc!CQz9nOt)U#4r^}b;hLAF(7RTT z2x$8Q|Jfp_uK!HWpA>+n zh|O_SPy0-FYU{%Vr8oHbK{fI5SqzCK%}}1{57m?9!FtanJnh*^Dhnmxb!s@>9Qg=U zHKlOzj~O^>HXB`L+LFkgS_n?Fgl3B>vR|-^O7v&rkgXb?2)tn$PpfcrdnbvzhPX*% zH9pDvKz|8kVe6|LEJ-W`>+%W+ICBMK=>X5_66aF(l!GfnHiXghClaPtxLrynSpDsS zJS7e2(y;)ky;3m7<9HrqgdPXCtY1p9L&gbOxe_E{8{t|wIp*8=6Y%E5kHIPYL z{K(W2U!t-t71wBfCXcjVp{l$Hyl@he$3h)tN_cXhy^7hDxY$D}e_kKk3ck zYEm}73ub<5M_)m1M=hfRxtof?PklDL=uluH28)2BmV?Pi9sk(Ak5uJ`5j@opzz)*_ zT=}#Tl*G6^LWD6{(td*q&Kt%Xzy5N$8z=Coyob*w)k0}t99C+I!uri7M7huy8g7+= zma`W2?aF~)x0d7S4Rv^RvJiW+MIMfQ*pJ(Ek77+&4{>dS>tqXJ_bLTL zmVN-kUFKN!y$Huf1VMAIAlQUxv+pNX(aK4-AlE;E^%5U285#V{EB~H=uZ)sGTD}O> zm$kt1{d#PisSrE6;W__mqAJ)KY$Pfc8>z_GFR()ADLMU35dORAiv?lEypp(n2us$& zvGuy_-7YbP9@1buIypY#=r%&QId0kT2%UC|#ZM#hY@D()q-TDIBd41n?(lZp>do!F z9B$(A5k#L#HAZ*y3%vg4JCW{jLa#e&Zl02GZlWrCU+w`k<~^ZnwrHS>yax<+%!K9F7vtu)VY~%x zM&(aXnmK&@AV|DbK%oT*yc3(H=%y1h@UzltICJz1*7Kgg{hBQhxhk2&Y9+_)MyY<|wKuH*QayDx*7vomU62_~WQlR#%Y5YoET*d;RKn7m~QowGm`1ZSGS zk;MhP0B$}b9iYgrEtn0zJYM40rOmKlDz_tysUb|!N7N194z{Mp_(v~lv4)>6LQrl7 zbv^11nrYs+LOYVUn|j0b7h8DBeQl&zavlu*xf^vesrlXxVCG#h8~ z^jQZiExZjuYYXA|oEm&JQbKmpK@@rtK^;Z7EWg=F$TX2=@5S6DjRArnwB`oAwSEZK zY!}7$92u@x`8fmA|Vlcn*GiUgk|UW^hOZjld}3q+Wj%ctP< z)XCtWpoyA`n<=f(WsYi0EI32X8j3U|NzCd?9`0^sAdtQTd7rD*WbVY-SkUBFX;Axrbfb|H9=lS1{~7 zj5MkpqOwzIoUJc6gVSW{jGxm_T@R^U(KRS`N`ZOW14Md5Ckj`!@`IMID7(j8H8B_8 ziNBXRQtz8CW;dCL8f@{$*ZrkSg_>qs8vVMfkX74P+V5 zLuS|tz$+K71}&nFqY<=tY5*AJnqZ2|Mijbo1y;GYVba4rq$aW)_6|z0Ul-h^R}W7` zljan@wKNMgpVgqEIS|Ia%Cjqu2{5MzTy5wRAu;)LY+z^jEy$p5a(PRyp>1g^(8P_Mjpj|50jG9{@~VG47Vyx$ygkr6SF(1 z;Q|plDM5{9PFP76*HnO_1|_X4B|+J&gxDq7qd}w$yi}RZ9mc{s-RQ zF4NoFRZ&-JHfEGu!(kY~t9?6xOB-TLK>=2+{ei~w&!A7fEi&8Qf|_0qG;_Wtr}xEl zc2_4_XDVXPBR7Lhbot(CAo=!%L3iRQnpDw0voQTu4NoW_^H?i0SeX|lWd3qOsa>Gc~#-H6La zUDU^slWDw_)31YB(JCSs3GIL4rUrwaM) zX^9mIhrr_a5SFkDP(GBX;u$ zUkVGd!SBPNqSzOoz7%65;`YFw^myo~=%$l9qwrwuG<+N|m1guO z5T7l=xOa^5FWYLtRxTe}nVx_e`?JWtKq(|A%;Bu`IH~XZ&b#;R84bN@30d{mVXA^S z<9g>o`QNO0cwhb`U#g@MjP%OT&ifk8EL}!YeFJf+Dd)a;atiN!P9eej)38`i$ZSW+ zAnCc3#G8N798NW>liv<*;M5d{)9s^S`u-d&-yy~re+|PKPg6PPgD)y2$}z1sooVgj zR?>Y*lu;Im!Vk~o%tQnOQG&k&sw7Urf|ztTbWjlrTCE}Vh#DKCEW_lF1)|M0FA!IJ z1V1d(XspvTdgX8muD6k7n^vp9D-AjJ1R;=QbmrJ$8 zmXPfnbH-x&5V_VEK%ZSrg(QLRbkp5@{JYc&Z?`Am+tP^`XYS5VoxT#x_pK)zj^Bj3 zf0IGv!ex3reJ)wH>?z)S8;mhaU*RuDA3A@Q1-?m1gud*fXtL7*r%n5S4;2tMa&C#O zkH-1uf|tYPxN^9(IRkPo4B$kKLFhgQJlU5I@%;`_xX|ef3Gj=|)k*|S*DF+8HV{Y7 zZzElA1wm&*PI*_}2(HZfL_{}F#rM@~K&GM;M4~jvZ;qQ();IGOOzH zhG*;Gg!k@A!+iZFYMlHOq#qB_m*Ts5BEvp0GRXhDtta#?iaG8%MaGLhdY%*4+bLx~?8 z12X0;R+bB}<$!h>M47!N8H)qSfQv zldOKTPa)#4z*!zcTSMrNg()BuEd>%P5%k8jJ-pnPZ;1F#FNjj<<)!9(aoL?>E*rTK zI+|X>FGnr3s1##$XWYf15Tr*U8c4B@95ggY(xOBGB>T4#CwSIk0GSb3T_t zvxM`UpC#(w6*%oM19x6Az^AvQS-J41uvB>#j?3)D{qMhHjpGH7>HLHTe}tg0r~}=T z@G~eMMQJ*yE{mtaSNutS z>`iZ9-vYw;- z{TG+c zEk|}xdyJ{Hg1@=fVRP(1+VD*f%~#(A*VrO-*+rqwdK)QQ)P~wh6!Qw4VCa@CFThR&du5Ml0$)#63qF3^pVURPjFf+Y$s zl4Y~R=ECtlMR5M5j}cCN_~7R^+QvCT+wKdY-_Ca+wkMIFW7kHrR}|yZcYUDo+W>lE zEx^*I5OU^kfi;|G<)7X?vR@{G-dkn_S3IRbd6oj07S87~8qy@yp%H%9rsJ>wuEMNZ zj(su`fE&M8k__*7n$Q%9?K4!tI8+=Lo)TlvS*<|tndhBul7tn+PTNeHoW%KNl8rFyS|YXo;YbEgS5qY&6>c53 z2wS7LJZ6?FXnWd|?C<+9a>X{-x$Y~8NQ?lvdChS6Lm^F&tOU86k-ULsXRzNw( zgpLyX_qkYf(g=&pIVM!!F%bP}hQ(oh#5&+Tp7~Uc!}2EBw`~)?`?!LiGyE0WhYWcW zQpB0GhsyB!nGeL7Z^kzYofuakMW=9kL4&jRp=+lGSjlIBWBg@E)%SuFHkqT%v8L9AJWd9C7v z%0mOVi6_m}iVI_RvlO%U=m320e@jaz?1LxzskEqd7bqFqfa-y7WJ2#VIBBzyBnkW> zQ(ua)?^n8E>c<$GyQ>PqMLy8en25Ee`@yay6h7RU1P2>cco^XYwCyy^c)1z$qN-4J z-7+lSH;Ki(MEq~x6fBnzrpE7E$d-g-uqw}hMC=R3sdI1etoHnX{!<0qb9#q-opAUb z;f`|igUGzWqx`1^qRgG3b}~m}HptoSrV%?+aMp)$YM=iWRbK4@r=Lh=jp9k(Z*gWx zav0WdKEV3%MSP=LfwH%cHO;zT0LP1)fK6PVbS$@z@;~MCEmH!~^zsf8kmL&Nac*B^ z*<4;cd=hhd+{srTVVZo<6Mu>Da7X$i1Wj@FNSrD=skV|R>NdhhD1>O0NZy0=Ai6We z6;G=FgE8ezc*^%S3jYiSIp-3x%O{oEKPm@j5f*c|?t%KKak~ChBGiXvqt&-%{93c? zydz%uu;f$&UDJC6+%FEXf@Y!kBMd z_pyO~@9?EJmi*?}A9e6keJd=~wuRNr;V^#25}h0K(9B>WUg4e+I70=vxg5;u^yKb^@5zjk`_ ziY&als?DTW?LapH8OEUA3!X~;p?Sg2K}%N=XD%Fq?sXMh-Y1fj)=9JH{G0g3N;~oV zLK)WFB9mOT<7V8m)}Tjk6+NF_09T`x@KO6D=0iXR?k~y$m8a_K|0O37_nE7 zF?o`SW-(u|sAUlv%j%NEG6^&Z6=tR_-2jsL0(9%#YPhNX3Pvmc&^OODnI}6rP8_{J zX8Y#Q)5jm;`sEX;n~ElRe1v1_Jfx5n??@j%mk0CSR5Oc!0+3j60YnVDsk&wqc_c6u z;x6QqZBrVEA;+^%(GEs~?L#!H;y?WNY$p0Rb-<<>5x7F<9!$^U=8OVLypJ3sFgbh@ z_*bXl%xFptx!uIF9s4j}X&YG`^AjWlMv(6!L?@SMvto)dm{}3e-!gcYERW}QD6{6n zC$m7XzWo4krZDUIuY@0V)DZvhOo@GOCfS(H;Di+q$g7Vtz^>c_KW~eG1BMcK?@*YT z%ar4IrZ1J}KK=$L^($iF>w}!vQI48#pNS8LmD%eDj!?TLezJIuJ2N;kC%aeS;zD5_u&DQ_L1-1#7!3VlwTm!88r0YlJvwi*%-n!tmJjbzF{ z#J}wm*bnvFAdmGR8BYuNn*UUwsL|N0&0rM9)+@0GeQ%&c>Q9=wUIW*?j|W$7hHMv_ zNLMcMBI|y>#K=BrSiGr$H}P~d?wAJ>fm877TWcKdyhK)wa~bSq zlknN!BOG5f8=S10IZo(08-XU?>yJ?QyyN@HZuJ)aXF}r{`gv(?-ClHeg^T z4ADnYAoEx_`Ol`3WSzVQc^5^{UPYE!;$j7Ew=M8E#}=CZOPu-tvn=_`_1p*rlV(}= zz|?FEQsH>MA(NR8^UJWN{t2wH;O^+WB`|2~OD%{R@eI;q3TFwz@a`Y9bk7g0aL5CR z$)>oD>jLnvzu;X=oCg^^36z`N2zC1`$Y=iv%rCVW<;HhI$g2Vs9BN;PvwR+c73Wo} zoia@3Z`y-eTTbF%=>k}!dhgElT4~mKi7Ba9PC)Z-S@4(3wL9xG|*c?1xK!oA5+}Iaw812_79hh^=zx7pc~eZKhACtmR=4*Stb? z|Am2Fmk?9m&~J92 zGdIg!NUKfF)jrh!-e>f-=M?#TE!!_yHs)*1`Dc2y|dxVa^j3oE_4^vwYM+ z3%B?|=7#GqA;Sqji@(7MAsjd4T`^c+9D}Oe$wV|kgX!xo$D$%toKe4|EHd*3Rlb)_ z+H7yoFZ&+Bge{7UWY9-wCi*yMg&Yw*+eo+JWmFaC&ZUBVG|gs|{+ksGKAu-_MvpiI z?ehWlBgb&`j3$GX73jf8vb&a?hw(l4am(;cusSRQ%NoU*pEi1&^J_bC`x}Vu%cPjk z&%Tp0ZQ13wwYxDwYX;m->E{IndBd~LJH*uS6V>4|wK46++MH6GDdkA8F~Q* z6ur=qn{6CZpFx`Ydf?JZjt}=(j1lbXLBAM5+?l@~{(Uf{^NI)P_GjEKcE)s^Y4p_W zgZd7ns@WS~jTDHBG_bBKT-Vc5VCT9+# zz;p^SNfU5T(hEbp)Y*uoGI(g~4p^Xd2@bxtBvY<{xWN9q7x9l}1@52a2Bk+>y7_$!Tn+Gn*@G&KQdY6qtg1_pWysB7bBkek zNhmZAzbDUXCa`hKCoxfhUgX6aE+6&l6>cpWL{I;0JR*GsuP=;4^X*l5zTXDUdWQ4N zFUY{D-La^iU)88AtA#yApf82gfR(woDvxtMF zgXPnYQlaF5w+ic_6@@P>=0f&JKfaiH21_>u(-_M%P+wpQSwDr?GTjVvs#le{v!eh4 z-etp|%P+Cug9Q;#y#yV9Jn4*X1=hu42l+aq1UDPrp~iFm^0yN?#?w9Bj5!fV8urMO zjnYmO-)zKZ4PGGR?Fsd(s^G&b0ajRN8RyE10rh$Xc>hlgPHj(v4JlK3CzmzBz=s<+ za{>2r^=ByiUp~LfDh47;Wk{`}FAZCof@Z7xITlO>xc$yY@2Ky*WaEF(=ao)OSKdaR za};!5sDh(uigF1B!ZdG#wo|KwEBem*b-Qvq6R_-+(aY}?KmCyK69>RE}hdY~N zK6GVo05Y zyO*8D_uJdBz)lsL1@6P_mKapE_s69_uR>04C%>l7o1U6+825NBgX9ZsaNTp1I0y=o zJqraO{QVUW{<0i-L3Vi3$pNzF&7g5QN6SjG7SOo|=aOK1&+C*bQ`E@f*jNJ%@=6iEwA7 zI`i$t1YETgVR`ypOiKvi>s4y9{Xa8#535h`2lkI}A`nfEDOpUeLK@9_eI3%)e1aE} z@+@Q@Avd<&gqT;>_`snYU%uy+^%%|~GI7)SrnXzqW&I>N+3p!+{g_V{wrDV-{nl8O zI+<8BJ%_9>S^Ti17V>EP7vHhF3G8js&8pLGVX&VRHr@)S8O2JB7dLa0%iM}zUd{!T z=UhL0(p6M{HW8%e2*QCuU2;M^8WzWYgBY$KHheOi-u^4aBvp)IqTPBtAvuJfFF^&^x6CkmUS*Ee`U(jfv@?P`LT?;FTPHM z_EnR;U;02snkwp$5o zw_ZZE6i%v?k`1$)(#ZPr<#dtPKX@QGhb%eo1M4HN^6x};A#I(^JUb%K|1!^qI^TM0 z79ZOEKd8XL0Y2UI?f@LBmpV!1=r&+UWFw zp?Mc}>5D-AsokVKRi8Sh>(kGTtICZAzwq47RG?7xTg=)i!c3YZ4IgF>fJe$vnoy7e z%8ON**}Y}N|5PTZ)#gIbkumaX?|;PVqMDgj<#DvBmBppAIFEE=Gp=mfNm>qMQnA7i zE{k^qi-PCie*M?v(IYLm#GAs%?FxrT!5GucK7_V9))T3*0X)_G5$`6Q;PYt`EDfzD zHOG(9kiFblJb-(QyvjSZ7bNgU=^#1G3xk@Y=c#RWA#9-8nAvz)FJ%SXK*Z4mLk9cIYol4I9p>4EE6X!YU;(R`kZ18cNF zW3o4V6&;0S(H5@zBFOe;@<@k}KYBQ-kga-e;47D7O!kR`Rh;YhzG(}U(HSnkY4ik6 zM-E_SPA0X(P9i=nwp?OQ02F2%h9oY7vb;%%?cn`a>q1>4Qx;EpRCbJZHF>o|7!^Kx>0>QWFr;)%6wA7Gz-0FDOF2ag^HEvQ}Bu(m3Pq$Ek7E0Z?On>fR zB=wo8!nRIO1scc02PsCp_rFK!^oJo3I%WlDPEV&Y9>I8Ni#nC`9EV?*e9@tID~aQa zvmbmOquK)z&}!TXR0Q>yjq6L-fEA=N8iwszUlaGnJzwFR8QqT24Ihl3`m;4 z=&lz`rD@tkw+6kVEog1EQous00lnC~tdQU87#MmsG< zi;zTOIrj}%{vl90^8o6rf5401&rs#pDR3xJ3ACM`@GQ5zD94sN9Dh}SiFbR9UwTTp z`I`*m<7dkCPNE<)vKrjmcjHiX5%2q$9a$06OdoyJg9I)I`pn&nI7y819@Q4oiZ92o z)tJQr!3@}CdYJBb8wJ1agkiu%#|$y_7du z!j_izl@o4n5f1x$wefb%MHpLp3U|64gl#IZC~@x=b*M6@ho+}tSZXKl(lu@D%3VmJ z`ybE}t8ZlYSPNO{l!pC(6R505BaHNlWB&&eJTb2fzN}x40!>|H^D||f`Ems@{Ks|S zq`#p^Z7Do;4klZZ)3HeF7y0vN1YG~BV%-}BTD07soY>I}b05FJyYlYv{y-o#UZ~2D zt9cN0cN(4*PA47SYtY)Rh#b)w!?6HM=rm2n(?>VsaiId@TJ{-J-L8T{)MUIfJDfHw z|pxQfddRe8puo$_7`^mnIkcNP)RW(%TH9F8t&6WEEzJ#Y%n z<9us>z%4Bm9@ML2yGA_LJo`pmOw-A|Nj}ImZn=(M3QTP0mmfbjnN7YonN~>km)9H@ zWbKJMo_Kf{TWvc)qO^|q&X|X``%}<%WFoyW)sL9uCX&Y3M7XV94SN^5;#Oxd@_TtW z?)=~hD_({JFCz=};&qTtA2WMArb*|zB@#8Q{_>>UJ~*dc1DEt3l7AkNuwHp4ga{m` ztbZ>5wsSXK`2IGr*ze4B=2=XrPKM&NXx`D)BCKw7HC|r32uBA)XspsOgxYhAUghoh z=}s_ay#Gs%|DHr%Tz|*6I;}vBOf%@Z`QrTSJ}JhbjPqlgdqUc@+5CSin{dwGPEyg) zO-vtzQ?tC++)$JI-=?R-RB29RguJhip4n^BtJ4m5Y%_&!E^BWq@C`)+;^9Y9k=fEi z9rU|lKdR5vM8l#s+~CUX!w=blzwI!8SFttf-wFfR5lXM7Pv`Cbl1L=QV#)fX1#mO> zIE0(|W3py9jV_#yE8k3|!LT2H+{?mOTUXPm4`dm&kH^Wx9vQZ#K^Tr+)PVg}v*5=n zVfMn`5Ipbx2-@@}vzA7s_s&GCwg1sQ=~zWCp0Ft$u|!@MI`zZ?aU!|AJ6)5soSein@s3Z;>vG8al3x6q!GBv@Q@JEtAUU990PRSI^yn2kz znpX*5gLAO^(j53=_ZFXR4l7d{@}SGLIFH9oq_NjnlAON}&5eR#{qP$wh&=+~#-CwP z#X7W~rGgLc*W;3&qYyG#hV57vg5lwt=+K6I;&fC4D_rhT<;k-6!JvU&K9vYLS9-x( zUKEafRyB(enasG1<-$`ddkBaf=iH1%3(Lw@tMsgnBPi0Tev{KjX zYSeu%g~CmfN%l20_+IY_9^z*qBwm2Ms=XSzjl9un;Zpv-1u+;yzf*@Guk!y0=U{J1 z0{8iwsjOnfjgTa*peO~#nKD4zGH9yn>d7sSV; z;FEzI<1rfEQg^@eGnEcil(02yhMEnM*4+u zw?iflxBBu1r_LwVO`6QyrTby;7mnrnLXn&mcn+fHl3?xuK}2;}9w<2SU_Qxo-T zI9ioN-rczZpRQ(8o07?xx#${InWcvJz0*jQvjThmRW0Ugq=5gqY>*q_vV>eN`2L&% zNEAz_mCbRyGebkTc;qxu)NCMs%ni_J|8>s!qsV5+aBh@8_jx@Tg7E4~KZb=1GB)qO zli7bx!GG0HNPo64V|7M>k#|hRpiNw#D5sk=xp|WA-IA>J#!En#z2!Y?SB5uA=H%FM zN}kErqH+8LCbWG5E;{fTTvv`^-tri-K~I>Oe5Q~0?Uf-qJ=Y;p@^{L$=Z)Z_Ok3z# zSB3Xi&quFKlNp}02&x@hh<&03B)+z;WuI&Xo~hD9J}ml9FTEb{Y16OmN7{Q3r1>~V!TI|xL}P9ocsr7yB{AaDyHog z$|P=rALw|?!FTXNhqk}Ot>QYq%;nr92HG&raRv-tTX7luaxk#@LDDB(CC42WV$HH1 zI#&4#KfN=>@y>7L*_}Q(t2))}W6(idA#|4fJ*~+a`1|9X^OtDq4o6s%cmW3KYP`OA z1CHANLv4#Rvi9r^`YuO@{U);+hR3}iuk6DSZ&Tavgo?_r;MI-3tsG)?H2B}IZz&#vLBCli?zp`YI zE^&}!?y1T!EBK1I-E23yxfbFT_m{XoH5T^tMnHWTzy!Z`R4ex(9?mroAC(N3zJ%d3 z&DAIn)CDKSk3iIbF0=jS7%za!Uv+o>2i%7MMnVOdH|%2Q{VWRWPHzS0^i`<8UJnDx zt-zTP#$)FO$%|hS)M}4CelA_d<9F_DIfqdqURYJM zk}7$RfpWlnD2)n4C#uJ|IEUdiUKQw1FvPEG^6^Wf6mO0CZ5npjnDX5WK>1Szh?F0K zh_zFIcO!{f)yES1d)shHt^v~fOlS6QMsyarjdrce%)#;XtLgdND6>#CdLK0NE0c|5%;n(#9 z%zoodw0g>Tz9*kxMABYrx#9;@R0y$d_aorKFN!g@4Ri7L!+f}vu@G_-*7I7$ zEO03|vkj9`VbzCSK;Q8j9()o90~Y|7u6#~aEjQr3p-1#msV{tzSVv~HNU<$g$!!ZTa2X@V!+wWtz$^d?c!;b6MEm2*99ujF?`XP~)Z4cXrN55%?&(z6m} zczc%)ROqOp+q7tEI;sg{m409~-4CO_pWwexSw-VY3$bapG!ZiQC9PiiW^Ead@qv^y z+c&-gPHCLQj|Nv^o3jpE6D`a2UlXXM!3A`i_ZGv;3uxmp1Jr8^pe17q;B;mUT-l=m z!$t~hSoafL@*o&Ye%_)lVgh*P`KwXsY#s06LO~{fMFna0RDh_GQ1F=d5Z&W~F?^p7 z^3xI_vsIT_wRRJ+l`z41F4xgjz8-$$-Q~YHvMV4Qeq)`2hK=zq4ekNIQZuP z9f%9V+Wa_FPMyejGZ`?@@|)Cc34rgWZdkuJ8s8i!#~^uj{D%jIg6!yxXkE0aCl=+*LY2U5C>1XIIj-Rs=uXg{`*=kls^Eg zwqGWxtKz6ZPBrQb-o@VL0!%Ws!7*h8*gGSUwjQ}n#g9odinp_gBF7v4IdK-M+^mME z87!{vnu_e%G+KA^Jt;EqqVKpf!{$x_Jo5TKs$l+>Z)mEAzIQ9IiabEaGgF~yQXele z;S??k6vgSwAK-BMWQdOVLnRMQfvivOacRaGx)%S#5|`3Xj0C7JuRg|i}qeLw96`qh$15+JA0KGh3CFbnNem^QHZ4I+mMo#{Lb$`@OnJY zeeQEzpU?Zv=RpLUfys8)_#Smr!SFkm&!3k}%-<`4E=YiO51(`P@IXq&7iQU)qQ|p4 zG`!&v9?827v(5>i{>3(sZ@mU?vzm!WJ3;eaHQekRN#l~=z^`3dXeoRG4b`TT&h_W% zmg{>lT__nW*UNt#P{4^WM zK4(RqA3q+PtzsZ?xjg$q-I?qBFDG~Rd%&}G^T9~kiTeGX4!cAj68DR9aKKjt^M~Ky zY0!J#8RF?>he`m0$9~Hq!^+ZtORS{c;KR z{Ar}-OLIt+W*t??;~cGviO`(asP< zF<(=(*N`S>Ebma+9^WMoG^5}Kql!BERj8fu1An%up{_0PvE!+7Jl=e&` z-&4HMkaH{>*Oig0D>uMe-MM)E&=VXrL#9W)2QL1ch#$-;iUz8aMXV~jmuE|^>|O(_ zV;17#q&SnAi;Hmdo+5iNeHF&n5Ya5C5b9U2K4qhSxXAHT8zc5=Qme-}eoc)btW zau7aWs3s-H@8SG~@o2U`2lXe|;sFs)T;Mc?rcdwTJG|Y7&5xeJCIdOlUl&1YwjP3^ zH{tZx4HwA1{|CxVyy)(z7&2JC4wk+QK|^T?qV1`K!>iT7vS+~I$3GQuetwK$Z ze~>@78f2n1$^38aB+s;z-uN|#R^I;#g4r(Mw$%{EolJ?+DMP9u$H#`5MsP#o9z9w5 z0YA<7Zjxc#iW9O#LGeAyIpOAFQg0Y2E9HU}caL5a$#uJjU(w*Rf<*Ru9@PB2gNAPN zFz06n?DG{vi<3>{sW=}~=Cb(1F&>o+1=&>>Z-T2p6q2?Pa_*uyd-!_>*?(FVqh=7C z^ZP6o8wSuDWSsdHu8uuQBD{FTR@h>o0*W?ySW+hgKgzbluuTol{>!J@Wn7;piN&;1 zL3r~ZmCn%7BkzBg<5#hp{O~W@tf2H5E?a0!I*mNwU-WW3#WAB>q6@)yEDr}y-vZab z6dLtkIIdYU6`yZDgpR2naf#PSA{>1mkEWlc0W#NttK&h=_*!(ldjKNFeV|*N54X0j zAQc^cbgSlVuoRt$e=7T!suWK+uX)DgNWnkIyv`@TCu9J9rOL4&1Nk-udvQ=l86RyJ zV@jVUlDU1In5-F0rBl^dQH>&G_taA5&j~ajtdgFcA&*nas!&Ov^OLyNf$*Xk;Ktr0 zavMc?rB+gzrnM94^ip)+Yee^~>*j9{lcKv0D&as-5vm;63o?ys`NHcx zneE;4xh&CMRNUCg4efiuNLY^N?<>O_^ZrKFj6?3$Z^27snSxdCNadXyggNy9MYdmr^btJ_KBzICm%BHor$3%b^vds)vm8>90f@gnDqlwQ0l+xG-qVJS2B#h8&>s8=dT`v5Kc|b0wD)3a#oWyq1CGe}) z1!aG1fQ%uoCt!6L;_bLDvB^d<{xpxf$IQkWd24!Z0}X*{ zepqZb=z8Rl0hf1lW5wg5)tb^!V&T9nF!;^?Pihnv$~KdBBOSC0z6PalY9ZAyieudi z@HQJ&^G^kOL)n^UI@GL$vL<2V%4rLt)fT|SD~j;mecOn}4{sw)7eSAS6WF1a+l*lR z4=THQEw_7`5BJ#;w9B~%Rjs1D)4CF@w@os?Fp_f&m(}8#Ev(zY%=mr-XwPINBnqW8b0Amu(Cz_O>Pk$(7V1|zu} z@%phKG^{@l)-`do!p#{AUa5f}?+}zP5yeWw8oZD%#d>*G(D+6G&Cc`0bZQlq!L7%n>7U ze)ZT|_l3*1OR*=nw~%`|*3i4`DdZj!2BZ2Vz+P8{i4|kuvr_|iiR`w?bPgEGH$#f3-0@E;Z3G2N?-D!3hXDmed#^Ux+V-$EZ*TV`U!g*MnOfj z7N6vtrgM^G;g0zxh)(kEXqj%3teDK6ct z#vAAhVUA9;#YvC&82WZQgRd6CahrYgTw69qy}!o%Yv=Jl_VejQ?_XT+nB&dPa^?7s zQQ+n!$?a7Z!UUHNTBx%Jyk^%I^&Z$xZhgH2P8F%lZ7;-39W}Im)y>a7au;5Hxydh> zDFxeul~B;k8NWWeK@*j~V=2c76K*xY6V7F@!X*?v3*K zBBB-1T(9^uo{hT)-%JnV1(6C8=G};`WrAQGdj!`UQROxDbG{O>HuQ7cgUju|V*1;6 zIAeZ3T^g*8jWe_Pe^a>o>8}*b$`+=oPETOh`@1A8x)Og_2NJ7!zSy#@71#a@!jZ*? z@%YA@@JmY&Udr4B>1AI*`oj%saJU>++WGK91{RVN=1Wn(c@d1KRMTm*W4R9SCJ>XI zf_&#x=y-k)uL{U9gSRfAOY0pPYplW(7|me*=$6sNd-n6$2TO5I;Cy^{N)L3K>gl@t zcsw~|h?!Q0aEI9)bj`Sl{ZsOw$|DHHuipg2kBM}F_%!?w=YWGhQfO#ZE7Sk=9$X*u zg(HIZP`5u1X7oL#->ziC7j+qYcQy&<9SMis)|Z$qKcW$CrWAy|YNr#7CbCaIzK77f zTI$E0Vc(xVp`mBJAo#i&`26C2D+BLPgX{2|@81S(?Q`Md+-g*KvV^u=O2AKt`MBwB z2;RABgD16Sfpbtjd3X9HWw7Ez zR~Sxzjuj3_s@pH|HS@d}v(5UVXD6(D-HavU|LW{RU+PTeyx^2TgCKeV(pYNll{sfTd@Ijj# zNp>m~0*n3g$gCPMqMh)aKj)SL+4)bB9f(lI#6DNzc_jrq?REI`<_D9eo*9rm^oNS3 znyqJxV*84*uP*^|hP`mQ_afrg_m8jL-%0)K z^f9Bn0P1tR=#iH>s1b1pWzIHYRnk#1U!(=|wT?oCX)S85YlB~p#fdc6Z<(bg!rLj} zKnGXnQBfkq)BLW^K5H1H+A{`HA-(&FdnpLzoMw*q~D2smSd5~a!p0DP3 z1LD)BL*Zkt@4BRuZaXub3h8YCX=8ajx#S7|<*V0}^SjfdQAjl_PPr}KKXYjVTAU&*g25vqdB|E)4 z;IjO0y59T&IzO3&GN%IQovvK|qB*JbKG!?aQ%NUfq6EAq{NfvxCE>TH3Aig@H_lm_ z0L9;~;W4d`{L13n;Bi6$9^LE*seog+#e|zJ^BaxZKHcT#Zi^trogawLv}D+`NrO^h zG04cA$nZ8O;r#M4I-~au3hoZz?)u&6-g6MAEdD_pqPH?5pb2JLcChhD92#yKgs~Nt zaMrdOwjAtaCZB(f$M49&EX`~jR6GSyMfxygoDEAuyCBZzT~pi%&_T%TF>us`H^in5KG<+P(U&BXUxC*Drh#}6AyDXTe#f8&nhD$5Dr zex;B0pDzT5$y0IBg=(tiodp6_)7fj&6Jht#g%B~v4`&!JK)dW|kZJS)hQhYP%FF-w zn=fjD?x`EZrh5{uKh;lX{S1I3L6YqLzCfHQwvG%{zT@&!`>^zK1Y9|8h`ThrwDE=J4D_6ML#4{Eiu0DW;pWTRQ zPzXlkJjU1(WyrUj0c*K?;h%I*96R?I6@Lh@zG)J0^sXC@*o={XR~(qW$BX$)vnKCP z?-(QT%>ouhKgXMPE_mzd4SZ>S4TLAiu`$x5^-OTd7ZBV@5(tI%%OiK@-z`5 z7kyz;Ojg4F*gNFrD+Sme)yc8JJn3fFX;4F|F>Z|r>$KSn)?dg5$I$C|K|cyij5)vj zRxjASES`V(;08z#_yS=gVK^eBj=wi>o;mlI@TPB=M(^^&Ke6k<;kPnu{dJERY!hS) zhjZXm^=k6zzAwg~?k3lwjzaWTIWSW8LruFm;3TXCpSqK=Px1xvmXD%RzZ_t}zRx)A z^LvtHF2aj6UxhsGw-lJ?hN&&N_)#DZV)mti%F`6u@jM7^pN8Y*`-S9V$w`Wn@=-t} z4!=g1!GldX_(DqtzV!SkS}GHU-W-!x_uF2+X}b#X9E-!4?H)KdeLIdFD+7Z#6=uo& zT+Y|K5!F{p;7OKyCu9gXasB+_g+=h@$UWSk<%9MO5!j-9m=wI+Pd#kz6WjKO(91av zlTY@;Z}mGwQ}r>Z9i$}UL>DcedXL`SBMM%^9`N>14)frh^vroSUlPXEAY)&xWz z$LHFzfv)A4OGY~vFc#_y;C8Y$dDJftN)=hO(r`Xd&34i{bu&&^E5~ycO*B@<4aI&l z$UA!m$7cxAH4A3bpXQHHnPVpusfn|HvxL}F!+S{G)?8GM;T$+Ze{t`F7K{s2!J|P> zK}^&V`Qw{l_Gd9F*PZ|ZEZ5C@{REGHRROKpQ6_ThPf?Br0O^J$fH%(*RYz)blSVL;*gOR96JA=>lCQM+mukqEEob?fi3Xb zsS9-%-6u)evq18@2hP_Ur*l61!G~p~xOI9MDoz(>-;Unr#~vx-p7RN?{l6lr{o5Ww zCcoo9e`QYd+hWju@&w+-XkUC=^bh^#^3jQ(Pbz+d5#4DMm>p|b~~_xl+7`F7v2Bi31K?-_o7Q{3Qi?pNgbbhTvCjQdM!vZm1oP2a5+cZ#$ZnpOPFOv%(;J=&bR5uC#Y|Es# z$#iU=X@uX#r0C?1AJpA)Kg_GvK*H+;QX7=Hep z3X4j-QS0DJTuwfNc7hN1%B>j>0dxeU_rL@A%*$&u$0*Wd&pD9$2<(bgfD>|ejn(@Kt9QwQ~;LT=A|o{^TSI# zz=mzV`4_n}UBY`hILdN;akpc*LR%iArRKuf&Fc6)Mb_lrZvw}-^LyQCOQJLEi58qc z{N=Xq5G(Qp`c7Yjz0J)g>WVogPm+S*@>mb-`>IFx7)@n0_MIa|?3tpbXF^!VUk%s0 zy-@zR1bTCyy+KVSS@Ttzjd554cR!y*TN@eNXSfD+jC5({>U*G-eiI^(6KD-y1wD8B zVQXFsiZ7@`=azAlN<*09`~h$8Q31^d;UsG*=kdt8yX1W_m;KtGftyv#@swRFnYr{R z_BssH?_V=G_ER++w4DLBPi#d0eHC=`=n`lN5v6(&f^2_b7Cq6j4kToE;v6x5=HXT+ z&|a;;cIe$fmo)@?`iJD#R*P&GY}@tE&H1e>0ak(2<)xnD<;eK(yo;B)NC1n>3`F z%apyi3A(Fo;k@2cP+NJCgaq1AHcJ}ZAp}B$mcaJ>LMCj(W%4gr11dLqqioP5UaYq& zdrm0F0x(IIAIDW5JqDFdMkBH^)k0NFHV0{lXM79EWImYFz1>>UkMwJ>6~KCz|cgM(Ce z>OOM5t%$s~DaW1Z3*p{dJ8XaiQs^VWD`T#M%GX=`YLoqN__P(x96190nOtXWegx4} zilC+T4`G4L31+uzG~G7s6S-8U2@n1eqGZ>J&s68&H|;3gQ&Ed6GITM<{sV5kZbPp* zyTf_GO31V~=gy$N@O+LM_E_j3KOg`X<~@cTu1ZTTB)!C^7b@V$NGe>M?S!71m&j!m z6!R7DnoB+B$ zpZ`N%ABTG`q1J`Dps7Czy)Hfj)8*el%wPkoZsNgg>A#HRSQpuq`GmjIw;0d=*b3*i ze8I>~y>wQpHg#& zsd(Yl4U9@yP1CMD2isK%=w46=S!U(L)ye}MV%IYEulylSUYS>rIECX-2(xok^lx=!FH*?D&Yz?=LdH6Ca{irzI++ zN}~Ag5cJ`?90pVRX~KsN6!_i?2ErV(tF;g3K8PbLf1IJ#s*-H$Qx9nVPl_$q7lrz# z6WGkaI8vZeOCqNz;%Sjs>JX>0C1X?l*ee zSr2Zhf5E&BGQ9bE3&BcDlnrGIXybxq_+3eXJZyG^Z1Eewdm+G^*mxMu{`~)A=oVJ@ zh~oIIKs*v1#4r1@3V&3W5?M=6zDH&-^DSEdta6(Rg6^|N4 zN5YN?0;HGvP{%`*n!VBIe_C)2LM2Y4pj{wbtCwa29vMKd_%r2P zIkV8dFbUj6Lh&Ns46=sxNr}x3kaK88{g$01U%3$zOn&1=vq-2ncP^5hS3>%Hv_Q~) z8#)v`h35UWv?xmhgR`QEl;vtb?~UB~$g#s8H$vn9*MpJu#+1u_a5uXao2^}8M^+7P z4SYwjF%gc0Ou?%aA@skEM{!to1!NRVpgTr{(ev2&l5U|J+@4@M``~aoy&(p14WxZ%TItPho9A8l=d*jQ=)K3{uKV;T5R6+t7f%tmG7 z8DLM#@z23=j;)nQW$Yw)j|=&DJxmF8TYgX@jyI^e`z_(0pN*ldp?LX_7gQ$cgUrJi zSTI|X)t%*mRl1o}FE|%xy!a2ZM;|cZ8p60(BNa0SHsbz6T5#+jfphmhKw)4P_2Ik% z$~CP(xSnmqM|u7?^CVn+KY;oA<}Uf!BSt@aZs2dV>Sy*PaL$eyl;54jhYNaZLC(Gi zPd9ZDgZZM2-{)0eC>H=-lXD?>^f10RlVK|tx#N4~2vkse0bSxEyjiO&!FO3PtnJZY z6%wbxTyBTwynYho2n|7>$`g9PEQ7yiT2WC!XbzYj?V>gDs_e&APw=at8%azVCa)uv zVM)nfXpj!UiBg07dkyc%=_&y>I^G7B?ad%J&V@mQDd#*_+70`de0XoH&re?T37wB| z_m<7yh@rS9s~lBF;%`du5@NrSvlkwc4O}P7;^7@EJ2j2}W{xkU_*Ua%r;AikU4xua zG)0$(#r%jgF|<3t?W+aN@So`ogtI}&>V)!78l;dvCSB-5<6$Puz*@BkYSI^F(lwlf zMc38gM8#`3x-1;i?~l@3!c&XZM7-vEHw5EUtv{r#kzB*Tf0X7c~p&!n<+scOMmSUXDL2dBjBUFc>Y&wsBajvx1~`dXc#ccai%8OSlfy8|?1h z4B-tM;7koSclWlzivx0`aKsJzW^5rn)+)@6t{^%^^Eo(jOcW1|NMaZ}Kpn5gq0vca z+)}y`7I@Y3BW~-0s;nXmX{DokND|DpR0Ip!hM6^wv1s@!-cPTfL${@{qE`f?65pfZ zcN1LeuK+pDi@AL%$47Z2KrE+^!4#i*+VwdKs@R(lDA_=!o65oVrVN6-Sd^=u&To9~ z3zN2~^GZ@9QE)>FdEK&;-rkmu7E8-ON_!j{l(=WgrU9t=Zyt{9ox+xJIh+?Z3>*s< z=7rRl;S<-n7&O9hRtmjvXt@KPF^Ylz2CA?|K@YFCh_e~avvAHD3*x!Y1ydJuS>=8m z=KI?M+`eT#bPlgzWad_bQieaj?b35<3V(<+>Op7hdfarNjvlb6#|xMW6&SQl;(8C$wMHR=}-6g;dPENs_T(_n7aVzyxa|JiG9XO^C z4)Xs^qd!NPE#nZeG$u_(;LbRDhQ(b^z0NZ-FPg1+v4CQ zZr@`5688zp6Fr_kRGSZ?TiJZ{`>PLUqvykR6;&FflghLd6k+vbS3D-e4o70K|Q#=Q_>rEwm;;lyS>fNryHLCQI7%s9MWZYAu!*Zk zs)s%$@@+R!%H%#oyZnPS84-{)6oij#L&(^yVo-5Npuc=g>8F4dWZR+t@Q-meZtP-d z@b)IARY!=OuAWBQCpN)?bu016VR!to^*YrzyNhp5i}Lc8vP4cO4b*-JvtI_2sY)}<0e^-XWa}h5X>GuG)S(_rJolN}&4Jk1VM7LK%*6x?@!axpH+B((@E~d&9M%yDgbVdf=7 z5sBn@`s1u9C^ZT2R@J;S>9(t&j9)Af5#zW)6J?<3ICpMMaff_kd(?JN#xA3Fh|hdW zyu7FI&c^P8C5I(oTjm1nvGc$JRtnS&TljiCfq1sLvv5K;!qJD>_$I0mLg@zb-&_@5 zkF5$;s7YZ*kqm7ZxQzxzN%ZHo3dq>wjg{i(;W%o*xzvN`Q<0424sIaBWgMnF5`;yK z?TnV82*)gbOdn+^(cDB060uT_UzKZ(`>%f>!!mQY4%j_%?&oIsx85GCU3K`I-+!gI zCioIHn^3g9@DmecFVJEsan!E)fSK<^NcXI@m>aqly)W%&{A<1v%{!{Bc`C=5QLKd< zZ+Pez`yQ*?lzHoFJE??xG%noWL1vy`14bYGi2)M|od%!*tNRKr zR5=ZyJ9?ScV`m|{IgpTJ6FJ{;SCO;r2>so_!0d}r(9es<2_Yra(XD_%cgU;?5*D_!}LD!Yc>SJ7g)Ic3(;)R#+9L1-QYfv2$>`Hj1ci zv!egT_fcaBAutfoVC7}G352K+&nN~#wVS(3jph?)!wL|S48nz@m+|uY4Ixn~)IuPhF&kOWm#!A)Su$}L@pw0O9Il0u z(a8`XdK0EkMtt;Q2D3PKDY`#5#IuJkb9c_!IP|Il91=t6o~LCf8sLcrJ5*8hDaSpi z_(Up>=b+9e0qVD_pYrm;K=ft>_$-(~-*rUN#Hwg|+SV7gW}CvP%x}nlJC2Px4meMi zWAum1vj;O*KwaiRY?d~K&xPE+rJC~$Dy#=DLuI(_rb2R5{E4jk7x*LR03qLw;%X+D z-}!8mTpv-z1%7)W@lPc=o$gEYrc{FTIZnlPOd72AdVwc=Wm|7ixsc<2``dO871p7LSHNf~EU*`w_?8AyB{4i+Dhr6TMiCwCYryv}5^<#E4vx<&hv|`R zxJJzxt9%$d$K}{Pv_3*?LmS; z>7dKM5ICzV%^SPBf(U-ShHu|?VS#`TwG+7y`qLU{L2o3?-Wq@_es)9k=W|5&E62}J z&BW0`L2UXEL;Xg&@IR|MEPwI{#*-!3yrX~ctCug;DPBcaIChZNeH=G_ER-IL>!2^} zMd`L$XY4f=7>vZxV#2mlZsPg1mGU;l6X_(M^48NHEB_72;$ZRun z613h7TGYJZMdNlVc0_@9psbo$>374zACq`Bt6EX}(LspYdz0gRC8O&EZQl9SpGl1U zGJ3YZ5qh|LmZ(iLWLfv%;{hk+FO%bkugm4XnZAcvu!>JRjvjz2o3(UcWD4&qoy_j+ zpTy%&m;@)6gcH{U%;m6 zF&LF`fv{Wiz#wT8yxX!ATl$4q`}k25>63-N7%!S{A;_M$D24>5T58Vy&2o7Yu(kF! z>CT@6-&{mc;&39aDa*uH=hcz-Wf#zsLhzye6|r1WPD15>AY1en4zvF;R_9W2>A^Of z8oB^tY=_W+lrwK6tx(ag2g_#ehTd5h>7hCHT!tbX=4v$1L+R%sujvj<=x!!|xS9UF z)k$1uQVOK1jkr$meMs%}z}cHJ(b0`N*KDp*MXvY%Dd;TrbPDrcP(Q4Ca}$qlm*i!8 zg+hV0FE)Mg#?;@&q)kc*+EgsS;fggqy*P?In8bB2q$Z-4zY`P%39;+Xi&JlL4`deV zau%_B5bUbTi+RnxZ(V#xpLGfHzS!|eaYGSZ=(`SNUY@|vO{J*(tCPy7Jca{7p-|ay zh}4{mNB5OEsD4ENFATq+hegw|V-rhGp7ci7BOKpoo<3HOtO6D8U4!Qp0uFHx=$_*B zpj;kjB4TX=J<^q^k?VnqL9&o>$s50A7EmiAb(lDBBI+IR#OGkKyuqWB$@f3hZRVP4Hg98x)@> z66t68c&4)j^a4{MFj0(`v3>wn_Wq&l0#WvYv^C1yzDTdGd4L@$tFd-em?v#q%3Pj# z2om?41U4iS9U)fi$1F_wBF;g*cw!e0W?Kf3_^PpB@A8fU`JgS4eNDJ7Cbk zdBirR6GHDEg|GfXtZ8i@tv67`8->Q`xLO;2JzWdm=J?|IUQ?V}_8G0_|Au#SlHu^I zGgRoVBssjZ3@esf;*E=qm_oP0`jW5sS$Y%k>_}x44@6*JsulH5mSqdX%i(4#0kG9xt|>&f3hTR&2lv;`ZWm_4qC#BWp@xi$-+;uAB_Bo1*n-k1uvU=gQZh6 zC`L<=?cK5%s-#QYA|H_T(_WF?|9+vt_t$v0a2ifnPf@kX0CqnpgGuhfY^6;PxpirT z+NeijkE$3Rs%`~~EN>b)e}I^Lsw2CspO7P3kwp=cPGY!-9UhWgNe7?iV!lo<@p;h$ z;gc;OEoU48s=|p*Lvl6H{q3Q6(d+*3bSwhzZ*P?2hIoMw;r~rsw0N! zaNmu?tUs}ctfcLBlDw&1F{Je7MEp5ZhG)^egx}q(%8u8{!O{<%up`!${#)gNhi)(D zcZMqRlD{q{vMDFv_K-lZJdkkAqwn@(3N;&b1d-fGO+KRG;c9;izJ8G zVdT*5BG-at=r&P_?d2GAk1b!}76S?1i@0VYNlc1ne0T{5M0?@lzc7SuAO3?GnKaVh z2Pet=CLyg~xX<<&TydJpEO73Jk3$W3VX_CQwQi$D$!?@t`XW{ERiX3vf$(o)8LSf1 zrwV@}(b4@BU-$kR@Yz$y?M4^j-vhD`6}1j)IW}#Rjtubf?vS3$IMmKQ1OZt(m?rTD zC1T>~ISo19<3L58fvX#q8}NY?$>19SVb-bdCLFkZ6#oeNaQpamY}p5&^4FrARwgwHy+Q0J3*+=jtGHRi6%aIV$C8QBsLt_1J6omT^n1z| zeYp+ii6>AC&l8*nAqd@bK7!7WI-9!r7rJsx_eXy5+}SUT>BE0PVfr4*#9XCeu6wb0 zX&OrDAr(3k%$Wc5!|KQuS`%qO#10BzV7&^>^@~RDqjGp9@+QpX&W*eDGcJ3RfD5(S zV9b6#`IkKhxGOZ>docptzP-k`L0iz)aw<=3&IxSR9>txp0z8>_g~ab|8jYJLLB$fa za6#&71F&nc{nBqkkYdI#5E&PDPM|QPbg`)<3#lWIEfH&pC%2 zJ@B_(Cp7uqgl9Wd$aVpH=EG@0cBa`|EObmIc5kb>-fbqyyC}xiPX5hrPO`$&))CnD zO9*!iC(_!$OmuS#!#nyaAk3wTcoy48PS-e;l#SRd>%1LdYUy3b9qYzUuJ5*E%UbOCqRjTaDWM^QIS_K< z7$$fk81@PCME7q-52q>`H#-a++&ZB&A(rTcb9vR&M!XnVLx}hwIa2D4SAGW*=VPYW z%{9YbhZj(5-J(5 zZ}qf&{tFQ1I@X`oPQg2&Q}OfOM`)R-3V*q0Om9LIJr>kLgsoce#Ls-xNgcyx#eFbf z_Y-&a1wi;>FFJi)82&B`0gv%87&zL8x&qh0zBCT^kCs8hgFNQCbQyHNuBW1gWgI7Z zK0XL{WbEueVRD}{ow4Q~Z1R4>4DB!@5p#@976;x$6(Lh_k-UKm?CwBxeHr%Y`!61O ztHC>eV=kzhmhlV3HSwq1HDD5Ial^z)*!N-=nhxrL)!9bUuY4QKw=Mt$-)Y>eQxgu& zr~|pa1H`O5laaMv2aBJ|)4}X%n7*@s=AXWX21AOxDE-I$qf1N)m6Al4`|e;{C(Fk6 z#NkJSI+Q#e4(FqP!hJCzOk&=l+{rZBQ2rM96TcFb-xDLwe8zllzt;KrY}xdC3K=Aet)7EIRg05zc= zX4LH@riVC^Wv_y{XRI-lXv*>C&RRu-PMDLAkEgQVHWw07!jdWf-V%k8?-+Mx2i>qp zkX@lNLS~2<;Jh*!wxMDQ+kCvAwq1~*y5H9lm*WnoG5-;>BL>L7KRw7BUJ4$$XK<2S zG;MvrxjWtM;H@bkVzx#&_Bs^IJ~!aUXn&Lut%r-3eBss_VMtq{&$#Kx(fH5`Osk4P z$2|_{JQz+j{7aDwf0;CNe1oH~1s;w)r0<`+WInd+D$*T(MB8$F(PH2}d6IMpyc#y6 zt!gRB;T%%`O3r`_$0JM1J4*Kc6((;FCsU)ROHs&n*d!?R3fvj^L$3VNrHA`ka0b_B z`=L>VbBPizHRi+LIhs6)hXp7(atH)!ztNI(Rq$JCiOy0iZE={yi&hAxpR)V-U2A^w zz5T9HgRA9`DiBMaSu1n=+#pa%Nyg10189E3AL@Rq(ay}D80u+L6lk4HicJJrd-0WI z;E5l4?Aed$CZX_caVo!OS|rSC79%g`3!(Z^clchp94hZv5+#p1I`Zib?06%AT9?b| zi32)#T}O&8Ub_Vno}4EsJ?rUMuN4M_if77MJ%ml0u=gpcfQ@lO2Z;pZ7QR?f-2fwu)^&{!K5Z}4w!q(userr zaj~)mgpYaR#g$n&vR#smvaA9QI7r**eY}z%ha)f7^ZUO$VSRxEJe*ev)}|5AVJpik zoVyKy<4H;Aii2O9CdQ4tCl^hYLha;T7-Aku!>@JYr+0fGsc91k$>rjmsnhY*xkftV zuo7hIzrgMb!o0uM!DRXbKXh7TPj-nD&>V#_s-f#igWuQEm0xPnY{NgAvwO z(_-R~U5=`9(!5-!U+z(I$Aj<& z$G_HTt{|!g!6-SM6~Jb#AaDOXe<;~m0tP>y(81>(IJel7 zs79929<#j=QQk%L*B?gS^If=WO$LQ0kBGj|TewmD2CSPlV5Zb0>|38hYGT{@jbn4* z!E#}`qj((e~3R})<;Hs}T zLAzoiycS;qx55P3fMr|hmA|2|;gci$t@S5%+|G8&VmaQ{o1QpY^M_bZlt;eeGJMy` zu>u91n4fV6LDcbCk>jrS=%60PxOczAYEc)g=N-elYgS@r`6_PCSxxh+w!zo!iRh~m zfLA%@%&H~{&>Xu9&(EL6j9uO2Vm$|%|LlRqhy@GakT)i&~I#^9&5^s(|_WZfMWt z%(6~5lNTMrypGjM@Xkqr9x2L#32{TPMe!l5D=dWZ@-mao8W@gA^vEPz)|9l?gF`=CvslP|VRh}_wB6%5}h z^RNEXqhn!(W5FkB-rNgA^wyL$xURMdC#)zZv)m&oU3?uI{#}K(HRH$< zN%Rmo2=8rFP;#yilvGHw{_zbM=e!x4%JY%`S{$X*Rat)nb>h)$z`V*S#)e0-^jh!* zGKu4cbcMRn^Z%phyyK~S-#Bi|h%%#4gi4|^&wZWJ9uh@`lvI?aq@`&mJA1E+%oO6> z*JEZyq^LBg_$s2J9rAmAfB3^cUaxcTocq46&*%MqIzgWwT>_F~E6LpH#`M!q&?}6>hm{0EH%Upk3yT z7sKOu@+a4mW`n0ByZ;-ibRB|vr2x|Ycn;a7$@0HBOA#a-P^zYxoa*^aMOTF3S$6+b z#%V)2eOvn4DHmr{?14)+?r;uG3=*Z3Lh^BQBIcf1O@^G)>4w`Q#E+)|Spj7n)p-$= zK4N{H6ZZ7hZe<{^Zc?4MQ$b3Cb>3E~63@I>X!6#Rv4H(BK^VZ|L z{i$S4^D<}*QKn}W<`MxMpr?AyFXvZ+t=HG`^Z6eIZ@M}1#*~>DZIw0n+5J|s!0$=u3!GeV{thX%`4;z1i zB{nhW@#-wKdUBIww#z}X@;b;(Zo#zkl0+g(nsJ=`O&@1$!Kf?k_@9OlIEyp%SiCq9 z$XQF)lGTgiOn{lO)G?le-!+?cm*xc*I z`xbnUjAcH=S(paX!lUte%bha5k#RcrzzX~nHVJ8q9%59Q4A(Y31BKt2n=a3;p#l!3 z^!aodMtS3GZraXD-g?a}p3i}g5H9KoL%+_NzEc%LML7ko)1)s}k9|SwkF49b~ksA5737B-q6z{PPxaQuse@vYB7>X zhp$dyu1B$Fxq?@4aP|uP?feCE)|8OoNnOzF(uF$o&_f#E=p6%JcqppI zjEdg_{)cZd*6b(i#`yr;L&3|T1b?6rkLO!0crp0L3@=5EWN!SM_O6l zxz=1F8y|x!>gzGAr4ui$_NQ>U2KW!%Au~ z^?(Z8Ja+(+s{Ppeay#U9N5F+O>Ns=X2duZ`XPU?BKz)fEsj^=}j<@%c-BwQcRHGjK zgz})I#}osn+JnpFAm@SdY*2eS6@=2$&~_}9C_ahgaBfCpaf~`mR=)=};c2kPvlmAO z8X!%-5pdQgG=*RgJsSbPC1-N?$F}l{SDCRanpU^@%q>*OzW^rVi72Q2iQYF2#y8g!ao}q|=l119a>^ha#*f*OyOFuHILi+|9%`h$ z;Ty5wH=7@>-+;lBBJ?V+gg4C2&ns@M$A-PL@w`Jgh6g8*f?s1a^-Tc=Nk!u=&M@p! zyiT?>UnE0@r{UYHNfKrr4aYyQoVMxX^go>dDsnXhbjFRL`_yGH{jZl7``|F7@g&JB zesyH>R1xbQV3Y9-=Alw3ImhN6RL!rEzn}i0Up{-M*(V6C!+9Y2lt-thb(7(tSXgf! z$FsE$!CuWovbR-~>%pId4uM*%-|7c+4Qzz1{x5j)`eAg6-6pE?*B2{pl|ak`bFx$L=3=j(rX$TdHG@-wFIPc?^>RrsB%`Ij9^MjThGy zKo!3&>>jg4iMm&4vGfa@kWT?Z)PjJ1}rGnRjBJ0k|BTpbPU8 z>GbSI`dQ9`H;}avsEj=MeRwHIp6sNbkFLVZo)I$rlPuS6$qS4&)F(H4%81j58lD~c zM)w{#iYMfEQaL9nW^&>eeYsVDITGp0v6`aG^0=j#;`cjn`pw6%*vkOlOfe^p?_Q91 z$_I#wXe4%CQo-d8S}fnIl-+qA#x}zlV1JEuTRHKt>TDi;x4)CKX3HUvc$9|Pk+Yex zSuemZ1n_cH;BW3-Dxt2lK!QrcSa-0umpZH*xFVA}|F zkm10$w@*p)iZo=}t8i^-D1Cd!6kiCe0kft=5-PABgS0~NkLG+l`Y)WuSLf0a zR35uqw9xOiFAQb-p={J=JhL_&)noEu$lMNl@|@vKYdf`^A_V)6G{cc8`9yut6dZNS zc~7TQ(#wJIWaqkRyd^6y;a=TosB?AS9cF({=s!-TbQsUE%O6AJ zoKRkFHWSs(=GVI@$AbCv+H3OV!wZ<(tzHJ4TKGUQD_dMadQY#6yF-87H3iNpm zTz*|a)Xi+cPG~#qSHDW_ME4_~#|7fa*$wWWGeJl5BRw&!4U1xcw5=R>^Z~2J&FKNC)XYX%BLzZ({O=IQ$#!$;n`y z4x^96sBh0^=#NmKj*<`PvAMk*zfEam`QUoIwsQX^pJsfaTOqwWjec{b+w5 zd5`iWxy=#f=y3vB|5hWfWL76;*>`i~)bBz=cQBiCG=@LZqUhoKvUu3R01n%Vb6=Lb zktZ2NI3qy^=(h;aVyeOK3>W%ShCt-O2(SB6DwfF~!qUoq%<5Jm)mJ^RNg*9YYCnSG zeNPZ$Uz4S*FkT*ChBiW{ImRJj`2BA_uTr&xcR;KfW;6+rmBBgi#KxOODqn@;uiJ6m zp__PfO$^vw)PxCdeQ0mp15x*Fam8US1jdx2v+sKLvn3CDG_QctK^auPU4{$Y?|?(a zVrsBogUtxtg9~eYu!p;y?Kij(h3`|j_JgIQxojN1KhMOFUvbc(_k*e}i-n3)Z=hoA z5<7SGMX9}+@a13`4isf#y>vQYQ5R|}9mEqG@8O(;7leDt2&Ri2MXQ6_@Z)?AFVAud zPQReSboLsc=h^FJ$%UIuRw~q@iA)1p=1-7w<5FNUb_UO`I|WJ6f>h6{4XyTxFn_8Q zA#0lu(|4*9luymzE?MqErvAJRE59dWkJ(PNI5LEXD$~f?#k~;faF~-IUyXZxe&FSw z9k}h82DTlrMC)(K=Sa|*P6+7--;+JjOLk3zcn z6imAy%)JoUkIzK-xeL5YV6wOfqu>x+7Po-2OP-^*_5oPF*O$(kT!hp1)`9IUF672K zVw1@vr+S7a=?q>29?cEF2vYd!yaHafFTxFXwxVX|TfBaHoQz%UBHJUfQM&Ow@4@&X zP|wOntyfR!m(C3Gk1rSaN4L{zb`SZ^&J_l2q-nx_emt8}iN6lLhC7Qg!K0!MytgUf zdDD27!JCcCbp1iY@gCe94uMy9i_tA59wtJQ=n}g|jAQw$sj4UFPnIWr!XpryELc~< ztVXaATMrW40J!<}9{p32PP1q0k!N)WQRHM*absgr%>A?nnK)7*q9jr9#_}kTK-nN?5GW&~f+xK0nPj6cTCH;>|D zqklNgSB8=IlWF6&yYS<|9k7h%V1z&h$N1U^88#~5)bO9e=Bwejccl?b)sm(>y<*Pg z3^(G_;f|A)rTEhN3D`e&0w<-DurJ60mb?lCPwrPRaoh@#r^3OinPr13h9VuD2e~&? zsKCEeHj~D>C~fz`(%Md3Z~hNLycf`J^DxdG8D%_jB%RJR_rX}(1ddrc4{m0J!nqrT zIK}-E+?v@%_gLBkQ!yVDF0aFvds(JYLOoTu12AP;D#$L624$uV9t?QE2Af`ZsA_~k zC8EsK?+e+#sT6bsEt8C^d|0^eEr`~15K+})tX3O>*tRfyP%cUi_07Y>+Z34EHMj9n zr#I~WeiJkI2y*@Z-?eBDqKQ=ku;uJ$@LzL<6x_%sF1{VSh1#X%CxcS(U!Nv!tkpz= zP62RR*ooOIu2+*fdtT>5aA2%lDk3!`j? z)bR+$SWRQrzR!bYzmuuyx;Pvh{*TNIoR95GUlD1R)7tM>O>0xs!S0d|ake=?mG7%U zyv1G={k@;J;K57!Vuvcz!#ZKClU6{Nt2TAqIvXU%yQ$mPW#sPVlk|LAD+pXU14D~H z!u+O7FdCLbFF#~=p5!1zDhL6I^}%D$i)c?3d*!qtmyUI?^6z&LY!Qm9I!1Dsk60$itePRPx@X3XPHkx!LtB6LQRmwi+s6t%51X((f>8 zY@fnZk6X}S+kEhyQ$VEUB^giGHf+dI#kqAtaNyo^>=;etOp0bhT6!C8?~vxc$i9cx zR#O?@Tho|TCl6DRxxsM3x*A1x8<&|OA2U)W!JSmNO?AI62EA8nVT;Wi81HAmGBN|D z*|TZc{3If;R!Xuny*VX8&5+JSlfKV!xLW-stf?*_DcWov1U<=s+GX6{7e)Por-A&! zK&Z}4And6UJS_s@d07(`Y%#~z%V%I@7weTi>H|}Fl5jzPIeeO)Ls0Y&sGMB^cIR}+ zNO~#OuPh=n&+ex(_rxKfnM>yV^Frn4UG_D_|d%|BGLTLX3ue@5P?b8zKi9&h!W0J6m)kKP%u0HH%a z;6~{-XwP4Y)uRnm>U1F;!2wiWe+~Eft)-^52_*T-PEIIy2!-$8!w9zTT6*a{2#TyE zZJ*uX!|E}*Dc~ZmY);3+Tl|4r6v@fmk_gk-=g*^`BVeOxiR;AffYWPbX2F&edghuE z^YVc(EXk;+4Zhj1YP_D4wLlz1W=zs;rvcjSTY;1E5L{O#oA|olf>0qp+;qGbo+#vC zq486mqVgaW+`Nz4ZIWbCT3AQkzAU;XN{%a?2eFN#IHlX;@blTN^2<@l;qYBIya>L^s zzS_G9KF+FwPvcb*#V+bh64G;W6P57o$MR}<`HbFL}Y|H0Tzer}WNZI%I34|;sl zxaGG~Sx@0y^72nTeUVv*?9`nb(D9A#**=FSc=!?QmLJ3ngM08&%nTwegt#j^`!LVo zF37ypK#s2$ZmZi%L(cZo(Lx_wyYnl|(TOKzOS&*o+7VxDZG%ZWA+FSPOSF1%52<(_ zSVT%Ozdd73RWII!T^`~1*_xkrOvwTjD{t6Z;|e~SbKrPpI6VdwKRsJUOg{xu@i)|MdM147KX8s;tHt#PTaJUP)GCp)vm;+=1+keL?rX8CffoqH!Bls=~ zJN-S-hRv&?CTyu0te;sVV+&Y-shyJyl=cY+O zmX>~bxLp=>v-caFSbuyZ>j!K8o&%vyafllIO4doQp+|LH$RXqR7<;{*cWr$poVwA8 z-sXOEP^TQmdAjIm@fp(2yu;9J4!JAafRnkKaI^I_5IX(=BxK^yvx)s2<7J?+P8uy; zrvsN6X_6qAh1Yu@K|)v+_$0l;2~z>kT6Ge344RvrBC#^WeI(7s+yR&o&+gI7iRvRj+#4K zXkQmYwtJKjLDtorD?LdWek7~C)kzlpz>C_R4uy{_;jex>9A7pCk`CG6p!j;8T-_FY zTN6N{tP=sAe1=cr9uT7u4T;@f!7nfc1J`Y!KI6@JZZe8`i49Zh2?54h-vu%!D)4BW z1a`0f0EXVX@XgzUICFX-3=0DmxDR7lnE>~yr8lWKB*Wva(nAI9P4w`Yzi1@k0@abS z@LHml=5MlswH|8tVe?m1YW#t^27%YfHUkwc`~a(R`5;677TR{br8*rU^lX#{$bdyoTk^io&ijaqRakg9*2Ctk*Fk=_|zPCG*92%w<0=Z94<2;&_~r8F%og z`a0ebP6L)trjgr0DWq~f>+RzvV|~0TD0<(5B(rGpKKZn%X@)1u2$=;V!h6Bj;XNIl zEe~B?tRr^@5}AQAviqSl_k#2+Mquew>O7Oji}gMPoJ-zRd_o9iW_p9`8d*@P^#Sh` z8Dj6B!%;qxNY$;B=*APj;kSn*H+=ay7e<4{Kv z`no#8_3v3MFY+;XZDwaL5)W{bgfCt)>B9cgjX1Ka8D-CnfmE{`ch>gRpkkauZEjmr zhZ~Eq%a!GZoj65jKljC%>MG2aks{Kuw3K}1@)Y-;C z)?6NlmxjYy*~QfEXbAdSPUj{P4eb4J1zcvgW6wl6XTfrPFkdQ5i0~GeJ=YG)woSm} zkonM%D}=K)X}}DBaqRlJi#}y}h}*f-!Oqeeud7}r30az?;AAVlU6IJM(PKNif(-nV z$prU|gAg~Qi|;I*cxOHzM%90O(4DlM-Cu{&D&8ddo}++%A0)X6qq>m#PYjaQt767k zS?&Q%A?_73Z#21=MIL44aK>lIF&?Q4sQ4EH96w$~`@BjaHhmS`I{A|{o=V2atB*;c z=NuHdbrQCWM&p}>8&UpdDm>Vmh}w&@QGHJwlngwj`tqOA|Ck0d_10~Av{;S1etr>z zXGg%31VcKmB*^v2h-7;NrJS*LAIOi;f%%py%m6yTH|ap4c;*X{*O*NVLXYCoC!Q#A z=>iNkM1fuH54bP5kj#1&ZL0Y81vPoQk!~7}10SwBS4KMwBy)q|V0$|eDA;PMm%ks? zwRS`5U=FS8&E)VeUWltn3Aj%_NAjSS)Ux|ow->XS3w<3>D#E%x9G3E)eU2ypw8hE$ z;m5o=YxH1pT@|M_;=Sn(b0-iXKJX*4hK}aNLYC5c)NRxvOnnBNKXL=}xh-gJyc2VO zG1znI4juS%2{~Vuu{}Y3nk`=g(^I9H-y4hA-}f$h@f1I!p}Yu=@07(QcPLzXGe{W0 zV7Qai3i3){aWHj+_o4X~=afx0+5WT`aBmeUTs=w`?6{9tr#s;c<^MqEUo3*rI~!%FEG z5Z|r@qFan{v?h^e{`5gn_(6|sXrg=-<`8sTf%$X2ilm&hMfOC64_h~aB)e-%O08sl z6RyZPdKq`?`VgmtT4FTqDE<4v1NAfy&r6=c(Kuf)9aE9eurdv*Awef3@MXhB$lv&h8g+;>-%hgUa%VBpS*3?#Cw}py({^!G|5lR0k;^!9 zZZEt%#j>tXJcgq(vhd02F|U1Z9sTdxCzKV-1kr-qD0V>wH-8-^rs1X7BEAHxqD9fq zGn;q9DHzljJp}PFQ6}eXJYDhU5f-!0B2KRzKHGl-{P#G~^e95b1g_A2=Un)e^p~#b z&j)dRo$|sJt08Tehc2r{fM}Fsz{+*7ASs*l*$r_llLKh=H324}F##f;{srr$`yfzT z7Rp#g^zE)>+Otv(`HNNHwsH$3ZNJXmR}+Z1l_lJ_H-cXaM3_VF!Nk`3H+?;t0H=E{ zqC<=qFIw6F0$=c9MVl7x-*6k2k0-;Xrt4I_U=3=&-A8>+-Gk*{)nO~kRhTeo;#4OE zqMcwXct*646Ze0?iZ=F6c62uPTSXjJ8b;BQ3)2}RO9^Ub6a(`|s_|}bKIYzdT0W>N zO;vORF;AEQ)3w{E@oX+{hE*{BO<`v0S6M*+snT$ETrAHMu;IV?&3Hqe%8PkfwZ3^s)ifwI|!D50|uzm^|Q zWUa(A5o@UXli7^Wv02Q?tvx7g%z6doX46lL{J=maA7XE%(7BG`(C+Jr5k^jEobr^) zwVa3ConctTLFyNJi9M@V@Rq!?A4u!_w~Tv^tJL6WN>GSwWk;@#-g zciwm?v>A<0>%q-$BDh6zm`uGE4ukvmL1VKF<$I}0x6Q4Go2`ZrR5)VlJaH1P`wBqo zNi#ZSbu&_yhY-F#h&R0EC}$7b1D*by!G_+u__X~9Tr*E1o}=>UkXi=U1~MSUPnx?; z&5$gd8IE_HM3{_m);nC7NdLZez`pIVs4TvY>N|)rB0Da_u*oN~NOL9{`YnLr)Tzv6 zb{8?DV}Pt-y&k$B9^$h_hrnv~BbGxljl0XI8DCgdkRfk*u#xJbPBGunOYa=oDaLS| z{`inT&DM||ybf0<)#CIe4P@{7LE^~H#55kWdBJ`@su5EQ-kLG6dcO~tjvnHqrR%{` zVP|YLJ^>|xZ6IDJLH#7;uqmz-GMnDx!p+%m>b@N6S?MZvd>#jx77h5-@?>KvJ^<({A&wTMrOoZv!cm>Cz;7NJa#4)g& za3`NcdeC;!T>S4!97j-o4$pbGliuiT!uVJ9)b4f!w!YIO&98j$>x$xXVP^&I?+{De zsVNEb`1a$6?M6aFM@+ic465e5N}0_|*VX z;<$ibWZ4miY9zSh*|Xqmp&Kafy9u(-Pt&~`zv;zGUr6pbNp?=Zk1Sc8N0$orQHS^p za1QiAljHrUmRbyUf7IdDSTXc&@B#@kK~rbn!Vd@X>AqN9c-C?OZR{L)T$>xfxw3F?thIBo!T=ELAv^&1{1 z4-sKk7reD6fgYV}NDsdk zA($|`N|rBWGgz$`;GX|DUQQS!0r&5dc(3KW&L3td$!0s-{NtfN_BQX}IZ-ejc*&j> zSw=6vyJ7&>8v<2m2auhkBoZBhfB*;i2c{tB#E z*0!S*C32oV&; zOY_3edtp!cE3y3Y+*Ld9k>Lpb47pFbSUy>0Y66^Jl|=s=Tmx-_|2PW^y*MYj0RoJb z!AVF2Zd~ujj#vFC7i^BP{%Pco=^Gln_Ac+v`WcL!=jSrhpWgUER0W@&jw}~@GlzOK zEQcEXSQe+Vhs_fNgMe5jE|a>7i<=5fbs8%;GqVcu-ijRRRJ0j7PPX%;hff37RgSAD zA&XHBNzf}8gq)ze7A^?UP7(bvY8TgUu{twi$@jypl6CN z>`yp}x;x*KjkW7pF7^wu*1dsKnj*-Avb<8K<6@-E;V}kX6oeP?C14q{0G)HDGHcSd zV7-Jh#;xIj^UJGX&ibux2xL(OXC-uJ9bvqnt2D}0kFH?9cMK9>drco;SA!9ju9(3r zvpR{RzhdBlkp(WMxttxh7trx14ZyeT79IHGOne3Rp`h(8&XpPl?|zO%_h)~wtBIX& z$hPuoPdCu28eewK=7_>ix52hVQ|wF_!mnM)M2yM6%`c4c+gLBmGVdkkbCU==FUAHj zL&&n64&T&&aG2UjOg7#Qn+(J8{ny*1@t`;1Y%GO~?-%i=Yekb{uRd@L4~J{xIiRhj zfJVXca3A0Qdh+ zHw(c|VjFb^_~+IVvf=^no9Z|UZDU!PvMgWkWFSuWN&?YSp6EFF2(;$x#_1Zt;4tJw zj|HA5`Wt3)Kg=$~yKnnBfi~^vx}X6LTj_$H89RfyF2NmBSHKlZg_z!DhA66|i+e@# zadqV#7(e-y_L+r2xY-=0EG`MZw(xN`rA2}8JAzuq`yfc)3a>871DDaQ7;jt6v5~ol z2f0He_xEw!b1o3K&Cjy1U;2pnv>KdNgrjc6 z0&-kC1wQ(V^1klcN@W*|aHC&Gpr_zelTDmrEI5&gaSu0xT&y6sc;Oj5`dA&kRs_(& zHg_7u&Me-s_rAtYv#EBsD~6SI@?zD)@bOk@Ce}=VTW9u_GtvDN?&bvG(fn|n)OiEj zms1%0ZxycUO=tJN)47{}7@&BR7?T{B4qKAP=ufxVT>AsTwEC0EW(!WhC&o*|B%ea}f?`*i6~#mhfd6(Yx&%}H4Y;G(-3u*!Y2Y5MIsj7(KDs?9Hk zs1^38wmdJS_!&E7QzhkXPhM~n^1n)KG-$S3g#Alvw>FFQrS`;268j$MW!Q7lW^aU;Ii@`mO|@N;ulF2yHh-$B8dk6A043@V>K z!o17x=&K8(^yJH3__#wI44-a=({*uVX^1Komn2gR*aZA-ePo?m9(3|u<8=1)awd

-L->(Zz;&;Oo&ED+)Kv)$PW;3S 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 literal 0 HcmV?d00001 diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/x_lenet.bin b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/x_lenet.bin new file mode 100644 index 00000000000..0cf7b5eb4fc --- /dev/null +++ b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/x_lenet.bin @@ -0,0 +1,32769 @@ + +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< +×#< \ No newline at end of file diff --git a/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/y_lenet.bin b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/y_lenet.bin new file mode 100644 index 00000000000..8d80a38f0a1 --- /dev/null +++ b/mindspore/lite/test/ut/src/runtime/kernel/arm/test_data/nets/y_lenet.bin @@ -0,0 +1 @@ +ÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼÕR»<ÿù¼ö–h<ᨠ<û0ˆ»Êÿ‰¼¥×Ú¼rQ|»›ý;ù`ʼ \ No newline at end of file diff --git a/mindspore/lite/tools/anf_exporter/anf_exporter.cc b/mindspore/lite/tools/anf_exporter/anf_exporter.cc index 7814efc21a0..1283f8815a1 100644 --- a/mindspore/lite/tools/anf_exporter/anf_exporter.cc +++ b/mindspore/lite/tools/anf_exporter/anf_exporter.cc @@ -208,13 +208,17 @@ schema::MetaGraphT *AnfExporter::Export(const FuncGraphPtr &func_graph, bool kee break; } if (primitive_c->Type() == schema::PrimitiveType_TupleGetItem || - primitive_c->Type() == schema::PrimitiveType_MakeTuple || - primitive_c->Type() == schema::PrimitiveType_Depend) { + primitive_c->Type() == schema::PrimitiveType_MakeTuple +#ifdef SUPPORT_TRAIN + || primitive_c->Type() == schema::PrimitiveType_Depend +#endif + ) { continue; } RemoveIfMakeTuple(cnode); +#ifdef SUPPORT_TRAIN RemoveIfDepend(cnode); - +#endif auto primT = primitive_c->GetPrimitiveT(); auto node = std::make_unique(); if (node == nullptr) { @@ -380,6 +384,10 @@ int AnfExporter::ConvertInputValueNode(std::shared_ptr input_anode, output_cnode->inputIndex.emplace_back(meta_graphT->allTensors.size()); meta_graphT->allTensors.emplace_back(std::move(paramTensor)); } else if (value->isa()) { +#ifndef SUPPORT_TRAIN + MS_LOG(DEBUG) << "Value type is ValueSequence."; + return RET_OK; +#else auto valueAbstract = valueNode->abstract(); auto abstractSequnce = utils::cast(valueAbstract); if (abstractSequnce->isa()) { @@ -410,22 +418,11 @@ int AnfExporter::ConvertInputValueNode(std::shared_ptr input_anode, } else { MS_LOG(ERROR) << "Value type is ValueSequence not supported - " << valueAbstract->type_name() << "."; } - } else if (value->isa()) { - auto valueAbstract = valueNode->abstract(); - auto abstractScalar = utils::cast(valueAbstract); - auto typePtr = abstractScalar->GetTypeTrack(); - paramTensor->dataType = typePtr->type_id(); - paramTensor->dims = {1}; - paramTensor->nodeType = schema::NodeType_ValueNode; - auto data = value->cast(); - paramTensor->data.emplace_back(data->value()); - node_id_map_[valueNode->fullname_with_scope()] = meta_graphT->allTensors.size(); - output_cnode->inputIndex.emplace_back(meta_graphT->allTensors.size()); - meta_graphT->allTensors.emplace_back(std::move(paramTensor)); - } else { - MS_LOG(ERROR) << "Not support value type , need add support."; - return RET_ERROR; - } +#endif + } else { + MS_LOG(ERROR) << "Not support value type , need add support."; + return RET_ERROR; + } return RET_OK; } diff --git a/mindspore/lite/tools/common/node_util.cc b/mindspore/lite/tools/common/node_util.cc index b1d8d970ce6..2ac46282219 100644 --- a/mindspore/lite/tools/common/node_util.cc +++ b/mindspore/lite/tools/common/node_util.cc @@ -31,6 +31,9 @@ static const std::vector nhwcOpList = { schema::PrimitiveType_PoolingGrad, schema::PrimitiveType_BiasGrad, schema::PrimitiveType_BNGrad, + schema::PrimitiveType_ActivationGrad, + schema::PrimitiveType_ApplyMomentum, + #endif schema::PrimitiveType_Conv2D, schema::PrimitiveType_DeConv2D, @@ -51,7 +54,8 @@ static const std::vector nhwcOpDualInputList = { static const std::vector nhwcOpAllInputList = { #ifdef SUPPORT_TRAIN - schema::PrimitiveType_PoolingGrad + schema::PrimitiveType_PoolingGrad, + schema::PrimitiveType_ActivationGrad #endif }; diff --git a/mindspore/lite/tools/converter/legacy_optimizer/graph/format_trans_pass.cc b/mindspore/lite/tools/converter/legacy_optimizer/graph/format_trans_pass.cc index e2bafd4adb2..fedffea9a49 100644 --- a/mindspore/lite/tools/converter/legacy_optimizer/graph/format_trans_pass.cc +++ b/mindspore/lite/tools/converter/legacy_optimizer/graph/format_trans_pass.cc @@ -139,20 +139,16 @@ STATUS FormatTransPass::DoNodeInoutFormatTrans(schema::MetaGraphT *graph) { return RET_ERROR; } STATUS status; - iter = InsertFormatTransNode(graph, iter, kBefore, 0, beforeNodeType, &status); - if (status != RET_OK) { - MS_LOG(ERROR) << "InsertNhwc2NchwNode before " << nodeName << "failed"; - return RET_ERROR; - } +#ifdef SUPPORT_TRAIN if (IsContain(GetNhwcAllInputOpList(), GetCNodeTType(**iter))) { - int idx_num = node->inputIndex.size(); - for (int i = 0; i < idx_num; i++) { - iter = InsertFormatTransNode(graph, iter, kBefore, i, beforeNodeType, &status); - if (status != RET_OK) { - MS_LOG(ERROR) << "InsertNchw2NhwcNode before " << nodeName << "failed"; - return RET_ERROR; - } - } + int idx_num = node->inputIndex.size(); + for (int i = 0; i < idx_num; i++) { + iter = InsertFormatTransNode(graph, iter, kBefore, i, beforeNodeType, &status); + if (status != RET_OK) { + MS_LOG(ERROR) << "InsertNchw2NhwcNode before " << nodeName << "failed"; + return RET_ERROR; + } + } } else if (IsContain(GetNhwcDualInputOpList(), GetCNodeTType(**iter))) { for (int i = 0; i < 2; i++) { iter = InsertFormatTransNode(graph, iter, kBefore, i, beforeNodeType, &status); @@ -162,12 +158,27 @@ STATUS FormatTransPass::DoNodeInoutFormatTrans(schema::MetaGraphT *graph) { } } } else { - iter = InsertFormatTransNode(graph, iter, kAfter, 0, afterNodeType, &status); + int idx = 0; + if (GetCNodeTType(**iter) == schema::PrimitiveType_ApplyMomentum) + idx = 3; + iter = InsertFormatTransNode(graph, iter, kBefore, idx, beforeNodeType, &status); if (status != RET_OK) { MS_LOG(ERROR) << "InsertNhwc2NchwNode after " << nodeName << "failed"; return RET_ERROR; } } +#else + iter = InsertFormatTransNode(graph, iter, kBefore, 0, beforeNodeType, &status); + if (status != RET_OK) { + MS_LOG(ERROR) << "InsertNhwc2NchwNode after " << nodeName << "failed"; + return RET_ERROR; + } +#endif + iter = InsertFormatTransNode(graph, iter, kAfter, 0, afterNodeType, &status); + if (status != RET_OK) { + MS_LOG(ERROR) << "InsertNhwc2NchwNode after " << nodeName << "failed"; + return RET_ERROR; + } } return RET_OK; }