Skip to content

Instantly share code, notes, and snippets.

@alonsosilvaallende
Created January 16, 2026 13:04
Show Gist options
  • Select an option

  • Save alonsosilvaallende/7ab4f34673d0dfe8203545a1f64c706c to your computer and use it in GitHub Desktop.

Select an option

Save alonsosilvaallende/7ab4f34673d0dfe8203545a1f64c706c to your computer and use it in GitHub Desktop.
cox_ph_and_rsf-2026-01.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"provenance": [],
"include_colab_link": true
},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.2"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/alonsosilvaallende/7ab4f34673d0dfe8203545a1f64c706c/cox_ph_and_rsf-2026-01.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"source": [
"# Cox Proportional Hazards and Random Survival Forest"
],
"metadata": {
"id": "svObxcHx26_v"
}
},
{
"cell_type": "markdown",
"metadata": {
"id": "UN3PoUTSb2nT"
},
"source": [
"The objective of this notebook is to compare different models to estimate the survival probability given a set of features/covariables.\n",
"\n",
">[\"Experimental Comparison of Semi-parametric, Parametric, and Machine Learning Models for Time-to-Event Analysis Through the Concordance Index,\"](https://arxiv.org/abs/2003.08820)\n",
"Camila Fernandez, Chung Shue Chen, Pierre Gaillard, Alonso Silva\n",
"\n",
"To perform this analysis we will use [scikit-learn](https://scikit-learn.org/) and [scikit-survival](https://pypi.org/project/scikit-survival/). Finally, we will use [eli5](https://eli5.readthedocs.io/en/latest/index.html) to study feature importances (computed with permutation importance)."
]
},
{
"cell_type": "code",
"source": [
"%pip install --quiet scikit-learn\n",
"%pip install --quiet scikit-survival"
],
"metadata": {
"id": "xMhD09DUq_E4",
"colab": {
"base_uri": "https://localhost:8080/"
},
"outputId": "0a2b8b4e-7669-43ca-aab7-b8d50757dede"
},
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4.0/4.0 MB\u001b[0m \u001b[31m26.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m222.1/222.1 kB\u001b[0m \u001b[31m12.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
"\u001b[?25h"
]
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "VoQVEI5p_rga"
},
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"import matplotlib.pyplot as plt"
],
"execution_count": 2,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "SnT6e_JPb2ns"
},
"source": [
"We first download a dataset from scikit-survival."
]
},
{
"cell_type": "code",
"metadata": {
"id": "D0xxNWzI-N3j"
},
"source": [
"from sksurv.datasets import load_gbsg2\n",
"\n",
"X, y = load_gbsg2()"
],
"execution_count": 2,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "IBTo4q_Hb2n0"
},
"source": [
"## An example: German Breast Cancer Study Group 2 (gbcsg)\n",
"\n",
"This dataset contains the following 8 features/covariables:\n",
"\n",
"- age: age (in years),\n",
"- estrec: estrogen receptor (in fmol),\n",
"- horTh: hormonal therapy (yes or no),\n",
"- menostat: menopausal status (premenopausal or postmenopausal),\n",
"- pnodes: number of positive nodes,\n",
"- progrec: progesterone receptor (in fmol),\n",
"- tgrade: tumor grade (I < II < III),\n",
"- tsize: tumor size (in mm).\n",
"\n",
"and the two outputs:\n",
"\n",
"- recurrence free time (in days),\n",
"- censoring indicator (0 - censored, 1 - event).\n",
"\n",
"The dataset has 686 samples and 8 features/covariables.\n",
"\n",
"\n",
"**References**\n",
"\n",
"M. Schumacher, G. Basert, H. Bojar, K. Huebner, M. Olschewski, W. Sauerbrei, C. Schmoor, C. Beyerle, R.L.A. Neumann and H.F. Rauschecker for the German Breast Cancer Study Group (1994), [Randomized 2 x 2 trial evaluating hormonal treatment and the duration of chemotherapy in node-positive breast cancer patients](https://www.ncbi.nlm.nih.gov/pubmed/7931478). Journal of Clinical Oncology, 12, 2086–2093."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "kAsZ72YYb2n3"
},
"source": [
"Let's take a look at the features/covariates."
]
},
{
"cell_type": "code",
"metadata": {
"id": "_OlmlI6g-X43",
"outputId": "1ccfd030-0989-45d6-a43b-af4ab87f8cde",
"scrolled": true,
"colab": {
"base_uri": "https://localhost:8080/",
"height": 363
}
},
"source": [
"cols = [\"age\", \"estrec\", \"pnodes\", \"progrec\", \"tsize\"]\n",
"formatdict = {}\n",
"for col in cols: formatdict[col] = \"{:,.0f}\"\n",
"X.head(10).style.hide(axis=\"index\").format(formatdict)"
],
"execution_count": 4,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7a4e7b4318b0>"
],
"text/html": [
"<style type=\"text/css\">\n",
"</style>\n",
"<table id=\"T_554e1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th id=\"T_554e1_level0_col0\" class=\"col_heading level0 col0\" >age</th>\n",
" <th id=\"T_554e1_level0_col1\" class=\"col_heading level0 col1\" >estrec</th>\n",
" <th id=\"T_554e1_level0_col2\" class=\"col_heading level0 col2\" >horTh</th>\n",
" <th id=\"T_554e1_level0_col3\" class=\"col_heading level0 col3\" >menostat</th>\n",
" <th id=\"T_554e1_level0_col4\" class=\"col_heading level0 col4\" >pnodes</th>\n",
" <th id=\"T_554e1_level0_col5\" class=\"col_heading level0 col5\" >progrec</th>\n",
" <th id=\"T_554e1_level0_col6\" class=\"col_heading level0 col6\" >tgrade</th>\n",
" <th id=\"T_554e1_level0_col7\" class=\"col_heading level0 col7\" >tsize</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <td id=\"T_554e1_row0_col0\" class=\"data row0 col0\" >70</td>\n",
" <td id=\"T_554e1_row0_col1\" class=\"data row0 col1\" >66</td>\n",
" <td id=\"T_554e1_row0_col2\" class=\"data row0 col2\" >no</td>\n",
" <td id=\"T_554e1_row0_col3\" class=\"data row0 col3\" >Post</td>\n",
" <td id=\"T_554e1_row0_col4\" class=\"data row0 col4\" >3</td>\n",
" <td id=\"T_554e1_row0_col5\" class=\"data row0 col5\" >48</td>\n",
" <td id=\"T_554e1_row0_col6\" class=\"data row0 col6\" >II</td>\n",
" <td id=\"T_554e1_row0_col7\" class=\"data row0 col7\" >21</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row1_col0\" class=\"data row1 col0\" >56</td>\n",
" <td id=\"T_554e1_row1_col1\" class=\"data row1 col1\" >77</td>\n",
" <td id=\"T_554e1_row1_col2\" class=\"data row1 col2\" >yes</td>\n",
" <td id=\"T_554e1_row1_col3\" class=\"data row1 col3\" >Post</td>\n",
" <td id=\"T_554e1_row1_col4\" class=\"data row1 col4\" >7</td>\n",
" <td id=\"T_554e1_row1_col5\" class=\"data row1 col5\" >61</td>\n",
" <td id=\"T_554e1_row1_col6\" class=\"data row1 col6\" >II</td>\n",
" <td id=\"T_554e1_row1_col7\" class=\"data row1 col7\" >12</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row2_col0\" class=\"data row2 col0\" >58</td>\n",
" <td id=\"T_554e1_row2_col1\" class=\"data row2 col1\" >271</td>\n",
" <td id=\"T_554e1_row2_col2\" class=\"data row2 col2\" >yes</td>\n",
" <td id=\"T_554e1_row2_col3\" class=\"data row2 col3\" >Post</td>\n",
" <td id=\"T_554e1_row2_col4\" class=\"data row2 col4\" >9</td>\n",
" <td id=\"T_554e1_row2_col5\" class=\"data row2 col5\" >52</td>\n",
" <td id=\"T_554e1_row2_col6\" class=\"data row2 col6\" >II</td>\n",
" <td id=\"T_554e1_row2_col7\" class=\"data row2 col7\" >35</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row3_col0\" class=\"data row3 col0\" >59</td>\n",
" <td id=\"T_554e1_row3_col1\" class=\"data row3 col1\" >29</td>\n",
" <td id=\"T_554e1_row3_col2\" class=\"data row3 col2\" >yes</td>\n",
" <td id=\"T_554e1_row3_col3\" class=\"data row3 col3\" >Post</td>\n",
" <td id=\"T_554e1_row3_col4\" class=\"data row3 col4\" >4</td>\n",
" <td id=\"T_554e1_row3_col5\" class=\"data row3 col5\" >60</td>\n",
" <td id=\"T_554e1_row3_col6\" class=\"data row3 col6\" >II</td>\n",
" <td id=\"T_554e1_row3_col7\" class=\"data row3 col7\" >17</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row4_col0\" class=\"data row4 col0\" >73</td>\n",
" <td id=\"T_554e1_row4_col1\" class=\"data row4 col1\" >65</td>\n",
" <td id=\"T_554e1_row4_col2\" class=\"data row4 col2\" >no</td>\n",
" <td id=\"T_554e1_row4_col3\" class=\"data row4 col3\" >Post</td>\n",
" <td id=\"T_554e1_row4_col4\" class=\"data row4 col4\" >1</td>\n",
" <td id=\"T_554e1_row4_col5\" class=\"data row4 col5\" >26</td>\n",
" <td id=\"T_554e1_row4_col6\" class=\"data row4 col6\" >II</td>\n",
" <td id=\"T_554e1_row4_col7\" class=\"data row4 col7\" >35</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row5_col0\" class=\"data row5 col0\" >32</td>\n",
" <td id=\"T_554e1_row5_col1\" class=\"data row5 col1\" >13</td>\n",
" <td id=\"T_554e1_row5_col2\" class=\"data row5 col2\" >no</td>\n",
" <td id=\"T_554e1_row5_col3\" class=\"data row5 col3\" >Pre</td>\n",
" <td id=\"T_554e1_row5_col4\" class=\"data row5 col4\" >24</td>\n",
" <td id=\"T_554e1_row5_col5\" class=\"data row5 col5\" >0</td>\n",
" <td id=\"T_554e1_row5_col6\" class=\"data row5 col6\" >III</td>\n",
" <td id=\"T_554e1_row5_col7\" class=\"data row5 col7\" >57</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row6_col0\" class=\"data row6 col0\" >59</td>\n",
" <td id=\"T_554e1_row6_col1\" class=\"data row6 col1\" >0</td>\n",
" <td id=\"T_554e1_row6_col2\" class=\"data row6 col2\" >yes</td>\n",
" <td id=\"T_554e1_row6_col3\" class=\"data row6 col3\" >Post</td>\n",
" <td id=\"T_554e1_row6_col4\" class=\"data row6 col4\" >2</td>\n",
" <td id=\"T_554e1_row6_col5\" class=\"data row6 col5\" >181</td>\n",
" <td id=\"T_554e1_row6_col6\" class=\"data row6 col6\" >II</td>\n",
" <td id=\"T_554e1_row6_col7\" class=\"data row6 col7\" >8</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row7_col0\" class=\"data row7 col0\" >65</td>\n",
" <td id=\"T_554e1_row7_col1\" class=\"data row7 col1\" >25</td>\n",
" <td id=\"T_554e1_row7_col2\" class=\"data row7 col2\" >no</td>\n",
" <td id=\"T_554e1_row7_col3\" class=\"data row7 col3\" >Post</td>\n",
" <td id=\"T_554e1_row7_col4\" class=\"data row7 col4\" >1</td>\n",
" <td id=\"T_554e1_row7_col5\" class=\"data row7 col5\" >192</td>\n",
" <td id=\"T_554e1_row7_col6\" class=\"data row7 col6\" >II</td>\n",
" <td id=\"T_554e1_row7_col7\" class=\"data row7 col7\" >16</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row8_col0\" class=\"data row8 col0\" >80</td>\n",
" <td id=\"T_554e1_row8_col1\" class=\"data row8 col1\" >59</td>\n",
" <td id=\"T_554e1_row8_col2\" class=\"data row8 col2\" >no</td>\n",
" <td id=\"T_554e1_row8_col3\" class=\"data row8 col3\" >Post</td>\n",
" <td id=\"T_554e1_row8_col4\" class=\"data row8 col4\" >30</td>\n",
" <td id=\"T_554e1_row8_col5\" class=\"data row8 col5\" >0</td>\n",
" <td id=\"T_554e1_row8_col6\" class=\"data row8 col6\" >II</td>\n",
" <td id=\"T_554e1_row8_col7\" class=\"data row8 col7\" >39</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_554e1_row9_col0\" class=\"data row9 col0\" >66</td>\n",
" <td id=\"T_554e1_row9_col1\" class=\"data row9 col1\" >3</td>\n",
" <td id=\"T_554e1_row9_col2\" class=\"data row9 col2\" >no</td>\n",
" <td id=\"T_554e1_row9_col3\" class=\"data row9 col3\" >Post</td>\n",
" <td id=\"T_554e1_row9_col4\" class=\"data row9 col4\" >7</td>\n",
" <td id=\"T_554e1_row9_col5\" class=\"data row9 col5\" >0</td>\n",
" <td id=\"T_554e1_row9_col6\" class=\"data row9 col6\" >II</td>\n",
" <td id=\"T_554e1_row9_col7\" class=\"data row9 col7\" >18</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n"
]
},
"metadata": {},
"execution_count": 4
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "zcMjHeAEb2n_"
},
"source": [
"Let's take a look at the output."
]
},
{
"cell_type": "code",
"metadata": {
"id": "h8ltRTa4_WOn",
"outputId": "77a8bc0d-1ddd-43b4-dd12-fa33d9e6d450",
"scrolled": true,
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"y[:10]"
],
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([( True, 1814.), ( True, 2018.), ( True, 712.), ( True, 1807.),\n",
" ( True, 772.), ( True, 448.), (False, 2172.), (False, 2161.),\n",
" ( True, 471.), (False, 2014.)],\n",
" dtype=[('cens', '?'), ('time', '<f8')])"
]
},
"metadata": {},
"execution_count": 5
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "A5NXlNYob2oH"
},
"source": [
"For the output, scikit-survival uses a numpy nd array, so to show it we do a dataframe."
]
},
{
"cell_type": "code",
"source": [
"df_y = pd.DataFrame(data={'time': y['time'].astype(int), 'event': y['cens']})\n",
"df_y[:10].style.hide(axis=\"index\").highlight_min('event', color='lightgreen')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 363
},
"id": "AfPvZcjJ-GwQ",
"outputId": "b3e783d6-d022-4f68-9d8d-107e16aed8c4"
},
"execution_count": 6,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7a4e78155070>"
],
"text/html": [
"<style type=\"text/css\">\n",
"#T_b0d9d_row6_col1, #T_b0d9d_row7_col1, #T_b0d9d_row9_col1 {\n",
" background-color: lightgreen;\n",
"}\n",
"</style>\n",
"<table id=\"T_b0d9d\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th id=\"T_b0d9d_level0_col0\" class=\"col_heading level0 col0\" >time</th>\n",
" <th id=\"T_b0d9d_level0_col1\" class=\"col_heading level0 col1\" >event</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row0_col0\" class=\"data row0 col0\" >1814</td>\n",
" <td id=\"T_b0d9d_row0_col1\" class=\"data row0 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row1_col0\" class=\"data row1 col0\" >2018</td>\n",
" <td id=\"T_b0d9d_row1_col1\" class=\"data row1 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row2_col0\" class=\"data row2 col0\" >712</td>\n",
" <td id=\"T_b0d9d_row2_col1\" class=\"data row2 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row3_col0\" class=\"data row3 col0\" >1807</td>\n",
" <td id=\"T_b0d9d_row3_col1\" class=\"data row3 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row4_col0\" class=\"data row4 col0\" >772</td>\n",
" <td id=\"T_b0d9d_row4_col1\" class=\"data row4 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row5_col0\" class=\"data row5 col0\" >448</td>\n",
" <td id=\"T_b0d9d_row5_col1\" class=\"data row5 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row6_col0\" class=\"data row6 col0\" >2172</td>\n",
" <td id=\"T_b0d9d_row6_col1\" class=\"data row6 col1\" >False</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row7_col0\" class=\"data row7 col0\" >2161</td>\n",
" <td id=\"T_b0d9d_row7_col1\" class=\"data row7 col1\" >False</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row8_col0\" class=\"data row8 col0\" >471</td>\n",
" <td id=\"T_b0d9d_row8_col1\" class=\"data row8 col1\" >True</td>\n",
" </tr>\n",
" <tr>\n",
" <td id=\"T_b0d9d_row9_col0\" class=\"data row9 col0\" >2014</td>\n",
" <td id=\"T_b0d9d_row9_col1\" class=\"data row9 col1\" >False</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n"
]
},
"metadata": {},
"execution_count": 6
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "xzW5x7ljb2oP"
},
"source": [
"One of the main challenges of survival analysis is **right censoring**, i.e., by the end of the study, the event of interest (for example, in medicine 'death of a patient' or in this dataset 'recurrence of cancer') has only occurred for a subset of the observations.\n",
"\n",
"The **right censoring** in this dataset is given by the column named 'event' and it's a variable which can take value 'True' if the patient had a recurrence of cancer or 'False' if the patient is recurrence free at the indicated time (right-censored samples)."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "VmfAR7igb2oW"
},
"source": [
"Let's see how many right-censored samples do we have."
]
},
{
"cell_type": "code",
"metadata": {
"id": "rzS8h1GG_o_A",
"outputId": "840593b6-53c5-4bca-9897-51e120bbb439",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"print(f'Number of samples: {len(df_y)}')\n",
"print(f'Number of right censored samples: {len(df_y.query(\"event == False\"))}')\n",
"print(f'Percentage of right censored samples: {100*len(df_y.query(\"event == False\"))/len(df_y):.1f}%')"
],
"execution_count": 7,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Number of samples: 686\n",
"Number of right censored samples: 387\n",
"Percentage of right censored samples: 56.4%\n"
]
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "VtsENFsnQhZx"
},
"source": [
"There are 387 patients (56.4%) who were right censored (recurrence free) at the end of the study.\n",
"\n",
"Let's divide our dataset in training and test sets."
]
},
{
"cell_type": "code",
"source": [
"from sklearn.preprocessing import OneHotEncoder\n",
"from sklearn.preprocessing import OrdinalEncoder"
],
"metadata": {
"id": "PV9SQ8LZ20BL"
},
"execution_count": 8,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"horTh\"] = [1 if X[\"horTh\"].iloc[i] == 'yes' else 0 for i in range(X.shape[0])]"
],
"metadata": {
"id": "MxHGiw0E4-hP"
},
"execution_count": 9,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"menostat\"] = [1 if X[\"menostat\"].iloc[i] == 'Post' else 0 for i in range(X.shape[0])]"
],
"metadata": {
"id": "P_R8Fr4a5JUt"
},
"execution_count": 10,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X[\"tgrade\"] = OrdinalEncoder(categories=[['I', 'II', 'III']]).fit_transform(X[[\"tgrade\"]])"
],
"metadata": {
"id": "b6ABtXNK3Dd9"
},
"execution_count": 11,
"outputs": []
},
{
"cell_type": "code",
"source": [
"X.describe().transpose().round(2).drop(columns=\"count\")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 206
},
"id": "-s0v-Yx5N_3o",
"outputId": "81c140f7-b9e4-4912-d384-a5ef6f2ac164"
},
"execution_count": 5,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
" mean std min 25% 50% 75% max\n",
"age 53.05 10.12 21.0 46.0 53.0 61.00 80.0\n",
"estrec 96.25 153.08 0.0 8.0 36.0 114.00 1144.0\n",
"pnodes 5.01 5.48 1.0 1.0 3.0 7.00 51.0\n",
"progrec 110.00 202.33 0.0 7.0 32.5 131.75 2380.0\n",
"tsize 29.33 14.30 3.0 20.0 25.0 35.00 120.0"
],
"text/html": [
"\n",
" <div id=\"df-9b94d5de-108f-4a30-ab73-ea1b91b01006\" class=\"colab-df-container\">\n",
" <div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>mean</th>\n",
" <th>std</th>\n",
" <th>min</th>\n",
" <th>25%</th>\n",
" <th>50%</th>\n",
" <th>75%</th>\n",
" <th>max</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>age</th>\n",
" <td>53.05</td>\n",
" <td>10.12</td>\n",
" <td>21.0</td>\n",
" <td>46.0</td>\n",
" <td>53.0</td>\n",
" <td>61.00</td>\n",
" <td>80.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>estrec</th>\n",
" <td>96.25</td>\n",
" <td>153.08</td>\n",
" <td>0.0</td>\n",
" <td>8.0</td>\n",
" <td>36.0</td>\n",
" <td>114.00</td>\n",
" <td>1144.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>pnodes</th>\n",
" <td>5.01</td>\n",
" <td>5.48</td>\n",
" <td>1.0</td>\n",
" <td>1.0</td>\n",
" <td>3.0</td>\n",
" <td>7.00</td>\n",
" <td>51.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>progrec</th>\n",
" <td>110.00</td>\n",
" <td>202.33</td>\n",
" <td>0.0</td>\n",
" <td>7.0</td>\n",
" <td>32.5</td>\n",
" <td>131.75</td>\n",
" <td>2380.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tsize</th>\n",
" <td>29.33</td>\n",
" <td>14.30</td>\n",
" <td>3.0</td>\n",
" <td>20.0</td>\n",
" <td>25.0</td>\n",
" <td>35.00</td>\n",
" <td>120.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>\n",
" <div class=\"colab-df-buttons\">\n",
"\n",
" <div class=\"colab-df-container\">\n",
" <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-9b94d5de-108f-4a30-ab73-ea1b91b01006')\"\n",
" title=\"Convert this dataframe to an interactive table.\"\n",
" style=\"display:none;\">\n",
"\n",
" <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
" <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
" </svg>\n",
" </button>\n",
"\n",
" <style>\n",
" .colab-df-container {\n",
" display:flex;\n",
" gap: 12px;\n",
" }\n",
"\n",
" .colab-df-convert {\n",
" background-color: #E8F0FE;\n",
" border: none;\n",
" border-radius: 50%;\n",
" cursor: pointer;\n",
" display: none;\n",
" fill: #1967D2;\n",
" height: 32px;\n",
" padding: 0 0 0 0;\n",
" width: 32px;\n",
" }\n",
"\n",
" .colab-df-convert:hover {\n",
" background-color: #E2EBFA;\n",
" box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
" fill: #174EA6;\n",
" }\n",
"\n",
" .colab-df-buttons div {\n",
" margin-bottom: 4px;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert {\n",
" background-color: #3B4455;\n",
" fill: #D2E3FC;\n",
" }\n",
"\n",
" [theme=dark] .colab-df-convert:hover {\n",
" background-color: #434B5C;\n",
" box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
" filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
" fill: #FFFFFF;\n",
" }\n",
" </style>\n",
"\n",
" <script>\n",
" const buttonEl =\n",
" document.querySelector('#df-9b94d5de-108f-4a30-ab73-ea1b91b01006 button.colab-df-convert');\n",
" buttonEl.style.display =\n",
" google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
"\n",
" async function convertToInteractive(key) {\n",
" const element = document.querySelector('#df-9b94d5de-108f-4a30-ab73-ea1b91b01006');\n",
" const dataTable =\n",
" await google.colab.kernel.invokeFunction('convertToInteractive',\n",
" [key], {});\n",
" if (!dataTable) return;\n",
"\n",
" const docLinkHtml = 'Like what you see? Visit the ' +\n",
" '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
" + ' to learn more about interactive tables.';\n",
" element.innerHTML = '';\n",
" dataTable['output_type'] = 'display_data';\n",
" await google.colab.output.renderOutput(dataTable, element);\n",
" const docLink = document.createElement('div');\n",
" docLink.innerHTML = docLinkHtml;\n",
" element.appendChild(docLink);\n",
" }\n",
" </script>\n",
" </div>\n",
"\n",
"\n",
" </div>\n",
" </div>\n"
],
"application/vnd.google.colaboratory.intrinsic+json": {
"type": "dataframe",
"summary": "{\n \"name\": \"X\",\n \"rows\": 5,\n \"fields\": [\n {\n \"column\": \"mean\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 44.212057405192084,\n \"min\": 5.01,\n \"max\": 110.0,\n \"num_unique_values\": 5,\n \"samples\": [\n 96.25,\n 29.33,\n 5.01\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"std\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 93.56159853273137,\n \"min\": 5.48,\n \"max\": 202.33,\n \"num_unique_values\": 5,\n \"samples\": [\n 153.08,\n 14.3,\n 5.48\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"min\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 9.027735042633894,\n \"min\": 0.0,\n \"max\": 21.0,\n \"num_unique_values\": 4,\n \"samples\": [\n 0.0,\n 3.0,\n 21.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"25%\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 17.924843095547587,\n \"min\": 1.0,\n \"max\": 46.0,\n \"num_unique_values\": 5,\n \"samples\": [\n 8.0,\n 20.0,\n 1.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"50%\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 18.201648277010516,\n \"min\": 3.0,\n \"max\": 53.0,\n \"num_unique_values\": 5,\n \"samples\": [\n 36.0,\n 25.0,\n 3.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"75%\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 52.497023725159885,\n \"min\": 7.0,\n \"max\": 131.75,\n \"num_unique_values\": 5,\n \"samples\": [\n 114.0,\n 35.0,\n 7.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"max\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 1018.1370241770014,\n \"min\": 51.0,\n \"max\": 2380.0,\n \"num_unique_values\": 5,\n \"samples\": [\n 1144.0,\n 120.0,\n 51.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}"
}
},
"metadata": {},
"execution_count": 5
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "duYhddUr_1nH",
"outputId": "de301a6e-6b28-4c49-942e-1686678acd19",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"from sklearn.model_selection import train_test_split\n",
"\n",
"X_trn, X_test, y_trn, y_test = train_test_split(X, y, random_state=20)\n",
"\n",
"print(f'Number of training samples: {len(y_trn)}')\n",
"print(f'Number of test samples: {len(y_test)}')"
],
"execution_count": 12,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Number of training samples: 514\n",
"Number of test samples: 172\n"
]
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "3VEOV-vWb2ow"
},
"source": [
"We divide the features/covariates into continuous and categorical."
]
},
{
"cell_type": "code",
"source": [
"X.dtypes"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 335
},
"id": "4OqMuC40mXDb",
"outputId": "ba0106d5-ced8-49f6-b43e-881d155cb3fc"
},
"execution_count": 13,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"age float64\n",
"estrec float64\n",
"horTh int64\n",
"menostat int64\n",
"pnodes float64\n",
"progrec float64\n",
"tgrade float64\n",
"tsize float64\n",
"dtype: object"
],
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>0</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>age</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>estrec</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>horTh</th>\n",
" <td>int64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>menostat</th>\n",
" <td>int64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>pnodes</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>progrec</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tgrade</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>tsize</th>\n",
" <td>float64</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div><br><label><b>dtype:</b> object</label>"
]
},
"metadata": {},
"execution_count": 13
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "jDjgk9PWb2o3"
},
"source": [
"We use ordinal encoding for categorical features/covariates and standard scaling for continuous features/covariates."
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "N_nodxlEb2o-"
},
"source": [
"# Baseline: Cox Proportional Hazards model"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "KqdChwYJb2o_"
},
"source": [
"Cox Proportional Hazards model assumes that the log-hazard of a subject is a linear function of their $m$ static covariates/features $h_i, i\\in\\{1,\\ldots,m\\}$, and a population-level baseline hazard function $h_0(t)$ that changes over time:\n",
"\\begin{equation}\n",
"h(t|x)=h_0(t)\\exp\\left(\\sum_{i=1}^mh_i(x_i-\\bar{x_i})\\right).\n",
"\\end{equation}\n",
"\n",
"The term *proportional hazards* refers to the assumption of a constant relationship between the dependent variable and the regression coefficients."
]
},
{
"cell_type": "code",
"metadata": {
"id": "77YbwMKvAFHQ",
"outputId": "f3a214cd-d4c2-4c66-9c57-a466a8bf82bf",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 80
}
},
"source": [
"from sklearn.pipeline import make_pipeline\n",
"from sksurv.linear_model import CoxPHSurvivalAnalysis\n",
"from sksurv.metrics import concordance_index_censored\n",
"\n",
"cox = CoxPHSurvivalAnalysis()\n",
"cox.fit(X_trn, y_trn)"
],
"execution_count": 14,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"CoxPHSurvivalAnalysis()"
],
"text/html": [
"<style>#sk-container-id-1 {\n",
" /* Definition of color scheme common for light and dark mode */\n",
" --sklearn-color-text: #000;\n",
" --sklearn-color-text-muted: #666;\n",
" --sklearn-color-line: gray;\n",
" /* Definition of color scheme for unfitted estimators */\n",
" --sklearn-color-unfitted-level-0: #fff5e6;\n",
" --sklearn-color-unfitted-level-1: #f6e4d2;\n",
" --sklearn-color-unfitted-level-2: #ffe0b3;\n",
" --sklearn-color-unfitted-level-3: chocolate;\n",
" /* Definition of color scheme for fitted estimators */\n",
" --sklearn-color-fitted-level-0: #f0f8ff;\n",
" --sklearn-color-fitted-level-1: #d4ebff;\n",
" --sklearn-color-fitted-level-2: #b3dbfd;\n",
" --sklearn-color-fitted-level-3: cornflowerblue;\n",
"\n",
" /* Specific color for light theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-icon: #696969;\n",
"\n",
" @media (prefers-color-scheme: dark) {\n",
" /* Redefinition of color scheme for dark theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-icon: #878787;\n",
" }\n",
"}\n",
"\n",
"#sk-container-id-1 {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"#sk-container-id-1 pre {\n",
" padding: 0;\n",
"}\n",
"\n",
"#sk-container-id-1 input.sk-hidden--visually {\n",
" border: 0;\n",
" clip: rect(1px 1px 1px 1px);\n",
" clip: rect(1px, 1px, 1px, 1px);\n",
" height: 1px;\n",
" margin: -1px;\n",
" overflow: hidden;\n",
" padding: 0;\n",
" position: absolute;\n",
" width: 1px;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-dashed-wrapped {\n",
" border: 1px dashed var(--sklearn-color-line);\n",
" margin: 0 0.4em 0.5em 0.4em;\n",
" box-sizing: border-box;\n",
" padding-bottom: 0.4em;\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-container {\n",
" /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
" but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
" so we also need the `!important` here to be able to override the\n",
" default hidden behavior on the sphinx rendered scikit-learn.org.\n",
" See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
" display: inline-block !important;\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-text-repr-fallback {\n",
" display: none;\n",
"}\n",
"\n",
"div.sk-parallel-item,\n",
"div.sk-serial,\n",
"div.sk-item {\n",
" /* draw centered vertical line to link estimators */\n",
" background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
" background-size: 2px 100%;\n",
" background-repeat: no-repeat;\n",
" background-position: center center;\n",
"}\n",
"\n",
"/* Parallel-specific style estimator block */\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item::after {\n",
" content: \"\";\n",
" width: 100%;\n",
" border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
" flex-grow: 1;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel {\n",
" display: flex;\n",
" align-items: stretch;\n",
" justify-content: center;\n",
" background-color: var(--sklearn-color-background);\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item {\n",
" display: flex;\n",
" flex-direction: column;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item:first-child::after {\n",
" align-self: flex-end;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item:last-child::after {\n",
" align-self: flex-start;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-parallel-item:only-child::after {\n",
" width: 0;\n",
"}\n",
"\n",
"/* Serial-specific style estimator block */\n",
"\n",
"#sk-container-id-1 div.sk-serial {\n",
" display: flex;\n",
" flex-direction: column;\n",
" align-items: center;\n",
" background-color: var(--sklearn-color-background);\n",
" padding-right: 1em;\n",
" padding-left: 1em;\n",
"}\n",
"\n",
"\n",
"/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
"clickable and can be expanded/collapsed.\n",
"- Pipeline and ColumnTransformer use this feature and define the default style\n",
"- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
"*/\n",
"\n",
"/* Pipeline and ColumnTransformer style (default) */\n",
"\n",
"#sk-container-id-1 div.sk-toggleable {\n",
" /* Default theme specific background. It is overwritten whether we have a\n",
" specific estimator or a Pipeline/ColumnTransformer */\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"/* Toggleable label */\n",
"#sk-container-id-1 label.sk-toggleable__label {\n",
" cursor: pointer;\n",
" display: flex;\n",
" width: 100%;\n",
" margin-bottom: 0;\n",
" padding: 0.5em;\n",
" box-sizing: border-box;\n",
" text-align: center;\n",
" align-items: start;\n",
" justify-content: space-between;\n",
" gap: 0.5em;\n",
"}\n",
"\n",
"#sk-container-id-1 label.sk-toggleable__label .caption {\n",
" font-size: 0.6rem;\n",
" font-weight: lighter;\n",
" color: var(--sklearn-color-text-muted);\n",
"}\n",
"\n",
"#sk-container-id-1 label.sk-toggleable__label-arrow:before {\n",
" /* Arrow on the left of the label */\n",
" content: \"▸\";\n",
" float: left;\n",
" margin-right: 0.25em;\n",
" color: var(--sklearn-color-icon);\n",
"}\n",
"\n",
"#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"/* Toggleable content - dropdown */\n",
"\n",
"#sk-container-id-1 div.sk-toggleable__content {\n",
" max-height: 0;\n",
" max-width: 0;\n",
" overflow: hidden;\n",
" text-align: left;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-toggleable__content.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-toggleable__content pre {\n",
" margin: 0.2em;\n",
" border-radius: 0.25em;\n",
" color: var(--sklearn-color-text);\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-toggleable__content.fitted pre {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
" /* Expand drop-down */\n",
" max-height: 200px;\n",
" max-width: 100%;\n",
" overflow: auto;\n",
"}\n",
"\n",
"#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
" content: \"▾\";\n",
"}\n",
"\n",
"/* Pipeline/ColumnTransformer-specific style */\n",
"\n",
"#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator-specific style */\n",
"\n",
"/* Colorize estimator box */\n",
"#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-label label.sk-toggleable__label,\n",
"#sk-container-id-1 div.sk-label label {\n",
" /* The background is the default theme color */\n",
" color: var(--sklearn-color-text-on-default-background);\n",
"}\n",
"\n",
"/* On hover, darken the color of the background */\n",
"#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"/* Label box, darken color on hover, fitted */\n",
"#sk-container-id-1 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator label */\n",
"\n",
"#sk-container-id-1 div.sk-label label {\n",
" font-family: monospace;\n",
" font-weight: bold;\n",
" display: inline-block;\n",
" line-height: 1.2em;\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-label-container {\n",
" text-align: center;\n",
"}\n",
"\n",
"/* Estimator-specific */\n",
"#sk-container-id-1 div.sk-estimator {\n",
" font-family: monospace;\n",
" border: 1px dotted var(--sklearn-color-border-box);\n",
" border-radius: 0.25em;\n",
" box-sizing: border-box;\n",
" margin-bottom: 0.5em;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-estimator.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"/* on hover */\n",
"#sk-container-id-1 div.sk-estimator:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-1 div.sk-estimator.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
"\n",
"/* Common style for \"i\" and \"?\" */\n",
"\n",
".sk-estimator-doc-link,\n",
"a:link.sk-estimator-doc-link,\n",
"a:visited.sk-estimator-doc-link {\n",
" float: right;\n",
" font-size: smaller;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1em;\n",
" height: 1em;\n",
" width: 1em;\n",
" text-decoration: none !important;\n",
" margin-left: 0.5em;\n",
" text-align: center;\n",
" /* unfitted */\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted,\n",
"a:link.sk-estimator-doc-link.fitted,\n",
"a:visited.sk-estimator-doc-link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"/* Span, style for the box shown on hovering the info icon */\n",
".sk-estimator-doc-link span {\n",
" display: none;\n",
" z-index: 9999;\n",
" position: relative;\n",
" font-weight: normal;\n",
" right: .2ex;\n",
" padding: .5ex;\n",
" margin: .5ex;\n",
" width: min-content;\n",
" min-width: 20ex;\n",
" max-width: 50ex;\n",
" color: var(--sklearn-color-text);\n",
" box-shadow: 2pt 2pt 4pt #999;\n",
" /* unfitted */\n",
" background: var(--sklearn-color-unfitted-level-0);\n",
" border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted span {\n",
" /* fitted */\n",
" background: var(--sklearn-color-fitted-level-0);\n",
" border: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link:hover span {\n",
" display: block;\n",
"}\n",
"\n",
"/* \"?\"-specific style due to the `<a>` HTML tag */\n",
"\n",
"#sk-container-id-1 a.estimator_doc_link {\n",
" float: right;\n",
" font-size: 1rem;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1rem;\n",
" height: 1rem;\n",
" width: 1rem;\n",
" text-decoration: none;\n",
" /* unfitted */\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
"}\n",
"\n",
"#sk-container-id-1 a.estimator_doc_link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"#sk-container-id-1 a.estimator_doc_link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"#sk-container-id-1 a.estimator_doc_link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"</style><div id=\"sk-container-id-1\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>CoxPHSurvivalAnalysis()</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-1\" type=\"checkbox\" checked><label for=\"sk-estimator-id-1\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>CoxPHSurvivalAnalysis</div></div><div><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\"><pre>CoxPHSurvivalAnalysis()</pre></div> </div></div></div></div>"
]
},
"metadata": {},
"execution_count": 14
}
]
},
{
"cell_type": "code",
"source": [
"ci_cox = concordance_index_censored(y_test[\"cens\"], y_test[\"time\"], cox.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "oVdrGM0NtWdR",
"outputId": "b6e688a7-e628-4f23-c0be-48ee18234dc3"
},
"execution_count": 15,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.665\n"
]
}
]
},
{
"cell_type": "markdown",
"source": [
"## Survival model evaluation using the Integrated Brier Score (IBS) and the Concordance Index (C-index)"
],
"metadata": {
"id": "I2wAzNXar551"
}
},
{
"cell_type": "markdown",
"source": [
"The Brier score and the C-index are measures that **assess the quality of a predicted survival curve** on a finite data sample.\n",
"\n",
"- **The Brier score is a proper scoring rule**, meaning that an estimate of the survival curve has minimal Brier score if and only if it matches the true survival probabilities induced by the underlying data generating process. In that respect the **Brier score** assesses both the **calibration** and the **ranking power** of a survival probability estimator.\n",
"\n",
"- On the other hand, the **C-index** only assesses the **ranking power**: it is invariant to a monotonic transform of the survival probabilities. It only focus on the ability of a predictive survival model to identify which individual is likely to fail first out of any pair of two individuals.\n",
"\n",
"\n",
"\n",
"The Brier score is comprised between 0 and 1 (lower is better).\n",
"It answers the question \"how close to the real probabilities are our estimates?\"."
],
"metadata": {
"id": "Gap1YWH5sAA1"
}
},
{
"cell_type": "markdown",
"source": [
"<summary>Mathematical formulation</summary>\n",
" \n",
"$$\\mathrm{BS}^c(t) = \\frac{1}{n} \\sum_{i=1}^n I(d_i \\leq t \\land \\delta_i = 1)\n",
" \\frac{(0 - \\hat{S}(t | \\mathbf{x}_i))^2}{\\hat{G}(d_i)} + I(d_i > t)\n",
" \\frac{(1 - \\hat{S}(t | \\mathbf{x}_i))^2}{\\hat{G}(t)}$$\n",
" \n",
"In the survival analysis context, the Brier Score can be seen as the Mean Squared Error (MSE) between our probability $\\hat{S}(t)$ and our target label $\\delta_i \\in {0, 1}$, weighted by the inverse probability of censoring $\\frac{1}{\\hat{G}(t)}$. In practice we estimate $\\hat{G}(t)$ using a variant of the Kaplan-Estimator with swapped event indicator.\n",
"\n",
"- When no event or censoring has happened at $t$ yet, i.e. $I(d_i > t)$, we penalize a low probability of survival with $(1 - \\hat{S}(t|\\mathbf{x}_i))^2$.\n",
"- Conversely, when an individual has experienced an event before $t$, i.e. $I(d_i \\leq t \\land \\delta_i = 1)$, we penalize a high probability of survival with $(0 - \\hat{S}(t|\\mathbf{x}_i))^2$."
],
"metadata": {
"id": "3bmwqNQisHup"
}
},
{
"cell_type": "markdown",
"source": [
"![BrierScore.svg](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDU2IiBoZWlnaHQ9IjI3OCIgdmlld0JveD0iMCAwIDQ1NiAyNzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgo8cmVjdCB3aWR0aD0iNDU2IiBoZWlnaHQ9IjI3OCIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTM5LjUgNTcuNUMzOS41IDU3LjUgMjAxIDU3LjUgMjMwLjUgMTUyLjI1QzI2MCAyNDcgNDIxLjUgMjQ3IDQyMS41IDI0NyIgc3Ryb2tlPSIjMUQyNkY5IiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTM5LjUgOS45OTg5NUwzNi42MTMyIDE0Ljk5ODlINDIuMzg2OEwzOS41IDkuOTk4OTVaTTQwIDI0OC4wMDFMNDAgMTQuNDk4OUgzOUwzOSAyNDguMDAxSDQwWiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTQzNSAyNDhMNDMwIDI0NS4xMTNWMjUwLjg4N0w0MzUgMjQ4Wk0zOSAyNDguNUw0MzAuNSAyNDguNVYyNDcuNUwzOSAyNDcuNVYyNDguNVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik00MCA1Ny41SDIzMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtZGFzaGFycmF5PSI2IDYiLz4KPHBhdGggZD0iTTMxNyA4N0wzNjcgODciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiA2Ii8+CjxsaW5lIHgxPSIyMzAiIHkxPSIyNDciIHgyPSI0MjMuMDEiIHkyPSIyNDciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNiA2Ii8+CjxwYXRoIGQ9Ik0yMzAuNSAyNDguMDFMMjMwLjUgMTUyLjI1NUwyMzAuNSA1Ni41IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1kYXNoYXJyYXk9IjYgNiIvPgo8cGF0aCBkPSJNMzEuODQ5NiAyNjEuNzQ3QzMyLjUxOTUgMjYxLjc0NyAzMi45Nzk4IDI2MS4zOCAzMy4yMzA1IDI2MC42NDZDMzMuNDgxMSAyNTkuOTEzIDMzLjYwNjQgMjU4Ljg1MSAzMy42MDY0IDI1Ny40NjFDMzMuNjA2NCAyNTYuMzU0IDMzLjUzMTIgMjU1LjQ2OSAzMy4zODA5IDI1NC44MDlDMzMuMDk4MyAyNTMuNTc4IDMyLjU2OTcgMjUyLjk2MyAzMS43OTQ5IDI1Mi45NjNDMzEuMDIwMiAyNTIuOTYzIDMwLjQ4OTMgMjUzLjU5NiAzMC4yMDIxIDI1NC44NjNDMzAuMDUxOCAyNTUuNTM4IDI5Ljk3NjYgMjU2LjQyNiAyOS45NzY2IDI1Ny41MjlDMjkuOTc2NiAyNTguNTY0IDMwLjA1NCAyNTkuMzkxIDMwLjIwOSAyNjAuMDExQzMwLjUwMDcgMjYxLjE2OCAzMS4wNDc1IDI2MS43NDcgMzEuODQ5NiAyNjEuNzQ3Wk0zMS44MjkxIDI1Mi41OTRDMzIuODc3MyAyNTIuNTk0IDMzLjY5MDggMjUzLjE0MyAzNC4yNjk1IDI1NC4yNDFDMzQuNzI5OCAyNTUuMTMgMzQuOTYgMjU2LjE1MSAzNC45NiAyNTcuMzA0QzM0Ljk2IDI1OC4yMTEgMzQuODE4NyAyNTkuMDY1IDM0LjUzNjEgMjU5Ljg2N0MzNC4wMDI5IDI2MS4zNzYgMzMuMDgwMSAyNjIuMTMgMzEuNzY3NiAyNjIuMTNDMzAuODY5OCAyNjIuMTMgMzAuMTMxNSAyNjEuNzIyIDI5LjU1MjcgMjYwLjkwNkMyOC45MzI5IDI2MC4wMzYgMjguNjIzIDI1OC44NTMgMjguNjIzIDI1Ny4zNThDMjguNjIzIDI1Ni4xODMgMjguODMwNCAyNTUuMTcxIDI5LjI0NTEgMjU0LjMyM0MyOS44MDU3IDI1My4xNyAzMC42NjcgMjUyLjU5NCAzMS44MjkxIDI1Mi41OTRaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMjguNTUwOCA1MS45NDkyQzI4LjU2NjQgNTEuOTY4OCAyOC41NzQyIDUxLjk4NDQgMjguNTc0MiA1MS45OTYxQzI4LjU3ODEgNTIuMDAzOSAyOC41ODAxIDUyLjAyNTQgMjguNTgwMSA1Mi4wNjA1VjU5LjExNTJDMjguNTgwMSA1OS40MTYgMjguNjYwMiA1OS42MDc0IDI4LjgyMDMgNTkuNjg5NUMyOC45ODA1IDU5Ljc3MTUgMjkuMjc5MyA1OS44MjAzIDI5LjcxNjggNTkuODM1OVY2MEgyNi40MTIxVjU5LjgyNDJDMjYuODg0OCA1OS44MDA4IDI3LjE5MzQgNTkuNzM2MyAyNy4zMzc5IDU5LjYzMDlDMjcuNDgyNCA1OS41MjU0IDI3LjU1NDcgNTkuMjk2OSAyNy41NTQ3IDU4Ljk0NTNWNTMuNTE5NUMyNy41NTQ3IDUzLjMzMiAyNy41MzEyIDUzLjE4OTUgMjcuNDg0NCA1My4wOTE4QzI3LjQzNzUgNTIuOTk0MSAyNy4zMzU5IDUyLjk0NTMgMjcuMTc5NyA1Mi45NDUzQzI3LjA3ODEgNTIuOTQ1MyAyNi45NDUzIDUyLjk3NDYgMjYuNzgxMiA1My4wMzMyQzI2LjYyMTEgNTMuMDg3OSAyNi40NzA3IDUzLjE0NjUgMjYuMzMwMSA1My4yMDlWNTMuMDQ0OUwyOC40ODA1IDUxLjk0OTJIMjguNTUwOFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik00MjkuMTcyIDI2NC40MkM0MjkuMTcyIDI2NC4zNzMgNDI5LjE3NSAyNjQuMzIgNDI5LjE4MSAyNjQuMjYyQzQyOS4xODcgMjY0LjE5NyA0MjkuMTk4IDI2NC4xMzMgNDI5LjIxNiAyNjQuMDY4TDQzMC44NjggMjU3LjkyNUg0MjkuNTMyQzQyOS41MzIgMjU3Ljc2NyA0MjkuNTQ0IDI1Ny42NjcgNDI5LjU2NyAyNTcuNjI2QzQyOS41OTEgMjU3LjU4NSA0MjkuNjQ5IDI1Ny41NDQgNDI5Ljc0MyAyNTcuNTAzQzQzMC4zMzUgMjU3LjI1MSA0MzAuNzkyIDI1Ny4wMDggNDMxLjExNCAyNTYuNzczQzQzMS40NDIgMjU2LjUzOSA0MzEuODg4IDI1Ni4wODggNDMyLjQ1IDI1NS40Mkw0MzIuNTkxIDI1NS4yNTNDNDMyLjYwOCAyNTUuMjI5IDQzMi42MjkgMjU1LjIxMiA0MzIuNjUyIDI1NS4yQzQzMi42ODIgMjU1LjE4MyA0MzIuNzExIDI1NS4xNzQgNDMyLjc0IDI1NS4xNzRDNDMyLjc5OSAyNTUuMTg2IDQzMi44NCAyNTUuMTk3IDQzMi44NjMgMjU1LjIwOUM0MzIuODgxIDI1NS4yNSA0MzIuODkgMjU1LjI4OCA0MzIuODkgMjU1LjMyM0M0MzIuODk2IDI1NS4zNTMgNDMyLjg5NiAyNTUuMzg1IDQzMi44OSAyNTUuNDJMNDMyLjM4OSAyNTcuMzM2SDQzMy44MjFMNDMzLjcxNiAyNTcuOTI1SDQzMi4yMjJMNDMwLjY0IDI2My44NEM0MzAuNjEgMjYzLjk0NSA0MzAuNjE5IDI2NC4wNDggNDMwLjY2NiAyNjQuMTQ3QzQzMC43MTMgMjY0LjI0MSA0MzAuNzkyIDI2NC4yODggNDMwLjkwMyAyNjQuMjg4QzQzMS4wNTYgMjY0LjI4OCA0MzEuMjcgMjY0LjEzNiA0MzEuNTQ1IDI2My44MzFDNDMxLjcwMyAyNjMuNjY3IDQzMS45NyAyNjMuMzQyIDQzMi4zNDUgMjYyLjg1NUw0MzIuNTczIDI2Mi45ODdMNDMyLjQ1IDI2My4xNzJDNDMxLjk0NiAyNjMuOTI4IDQzMS41MDEgMjY0LjQ1NSA0MzEuMTE0IDI2NC43NTRDNDMwLjczMyAyNjUuMDQ3IDQzMC4zNyAyNjUuMTkzIDQzMC4wMjQgMjY1LjE5M0M0MjkuNzI2IDI2NS4xOTMgNDI5LjUwOSAyNjUuMTE0IDQyOS4zNzQgMjY0Ljk1NkM0MjkuMjM5IDI2NC43OTggNDI5LjE3MiAyNjQuNjE5IDQyOS4xNzIgMjY0LjQyWiIgZmlsbD0iYmxhY2siLz4KPGxpbmUgeDE9IjMxNyIgeTE9IjY1IiB4Mj0iMzY3IiB5Mj0iNjUiIHN0cm9rZT0iIzFEMjZGOSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0yMDIgMTA0TDIwNS43NTMgOTcuNUgxOTguMjQ3TDIwMiAxMDRaTTIwMiA2MkwxOTguMjQ3IDY4LjVIMjA1Ljc1M0wyMDIgNjJaTTIwMi42NSA5OC4xNVY2Ny44NUgyMDEuMzVWOTguMTVIMjAyLjY1WiIgZmlsbD0iI0ZGMDAwMCIvPgo8cGF0aCBkPSJNMjU4IDI0M0wyNjEuNzUzIDIzNi41SDI1NC4yNDdMMjU4IDI0M1pNMjU4IDIwMUwyNTQuMjQ3IDIwNy41SDI2MS43NTNMMjU4IDIwMVpNMjU4LjY1IDIzNy4xNVYyMDYuODVIMjU3LjM1VjIzNy4xNUgyNTguNjVaIiBmaWxsPSIjRkYwMDAwIi8+CjxyZWN0IHg9IjIyNCIgeT0iMjU0IiB3aWR0aD0iMTIuMTAxNyIgaGVpZ2h0PSIxNyIgZmlsbD0idXJsKCNwYXR0ZXJuMCkiLz4KPHJlY3QgeD0iMjYyIiB5PSIxNzUiIHdpZHRoPSI4MyIgaGVpZ2h0PSIxOS45NzYzIiBmaWxsPSJ1cmwoI3BhdHRlcm4xKSIvPgo8cmVjdCB4PSIxMDYiIHk9IjEwNCIgd2lkdGg9IjgzIiBoZWlnaHQ9IjE4LjU2NTgiIGZpbGw9InVybCgjcGF0dGVybjIpIi8+CjxyZWN0IHg9IjM3MyIgeT0iNTEiIHdpZHRoPSIyNyIgaGVpZ2h0PSIyMS4zNDg4IiBmaWxsPSJ1cmwoI3BhdHRlcm4zKSIvPgo8cmVjdCB4PSI3IiB5PSIxNC42OTE1IiB3aWR0aD0iMjUiIGhlaWdodD0iMTYuNzU1MyIgZmlsbD0idXJsKCNwYXR0ZXJuNCkiLz4KPHJlY3QgeD0iMzczIiB5PSI3OCIgd2lkdGg9IjI3IiBoZWlnaHQ9IjE4LjA5NTciIGZpbGw9InVybCgjcGF0dGVybjUpIi8+CjxwYXRoIGQ9Ik00MDMuMzEyIDgzLjQzNTVDNDAzLjMxMiA4My4yNjc2IDQwMy4zNzEgODMuMTIzIDQwMy40ODggODMuMDAyQzQwMy42MDUgODIuODgwOSA0MDMuNzUgODIuODIwMyA0MDMuOTIyIDgyLjgyMDNDNDA0LjA5IDgyLjgyMDMgNDA0LjIzMiA4Mi44ODA5IDQwNC4zNSA4My4wMDJDNDA0LjQ3MSA4My4xMTkxIDQwNC41MzEgODMuMjYzNyA0MDQuNTMxIDgzLjQzNTVDNDA0LjUzMSA4My42MDM1IDQwNC40NzEgODMuNzQ4IDQwNC4zNSA4My44NjkxQzQwNC4yMzIgODMuOTg2MyA0MDQuMDkgODQuMDQ0OSA0MDMuOTIyIDg0LjA0NDlDNDAzLjc1IDg0LjA0NDkgNDAzLjYwNSA4My45ODYzIDQwMy40ODggODMuODY5MUM0MDMuMzcxIDgzLjc0OCA0MDMuMzEyIDgzLjYwMzUgNDAzLjMxMiA4My40MzU1Wk00MDIuNTYyIDkwLjgzNTlDNDAyLjk4IDkwLjc5NjkgNDAzLjI0NCA5MC43MjY2IDQwMy4zNTQgOTAuNjI1QzQwMy40NjMgOTAuNTE5NSA0MDMuNTE4IDkwLjIzODMgNDAzLjUxOCA4OS43ODEyVjg2Ljk4NjNDNDAzLjUxOCA4Ni43MzI0IDQwMy41IDg2LjU1NjYgNDAzLjQ2NSA4Ni40NTlDNDAzLjQwNiA4Ni4yOTg4IDQwMy4yODMgODYuMjE4OCA0MDMuMDk2IDg2LjIxODhDNDAzLjA1MyA4Ni4yMTg4IDQwMy4wMSA4Ni4yMjI3IDQwMi45NjcgODYuMjMwNUM0MDIuOTI4IDg2LjIzODMgNDAyLjgxMSA4Ni4yNjk1IDQwMi42MTUgODYuMzI0MlY4Ni4xNDI2TDQwMi44NjcgODYuMDYwNUM0MDMuNTUxIDg1LjgzNzkgNDA0LjAyNyA4NS42Njk5IDQwNC4yOTcgODUuNTU2NkM0MDQuNDA2IDg1LjUwOTggNDA0LjQ3NyA4NS40ODYzIDQwNC41MDggODUuNDg2M0M0MDQuNTE2IDg1LjUxMzcgNDA0LjUyIDg1LjU0MyA0MDQuNTIgODUuNTc0MlY4OS43ODEyQzQwNC41MiA5MC4yMjY2IDQwNC41NzIgOTAuNTA1OSA0MDQuNjc4IDkwLjYxOTFDNDA0Ljc4NyA5MC43MzI0IDQwNS4wMzEgOTAuODA0NyA0MDUuNDEgOTAuODM1OVY5MUg0MDIuNTYyVjkwLjgzNTlaTTQwOC41MSA4NS40NjI5QzQwOC43OTUgODUuNDYyOSA0MDkuMDU3IDg1LjUyNTQgNDA5LjI5NSA4NS42NTA0QzQwOS40NTEgODUuNzMyNCA0MDkuNjAyIDg1Ljg0NTcgNDA5Ljc0NiA4NS45OTAyVjg0LjEyN0M0MDkuNzQ2IDgzLjg4ODcgNDA5LjcxOSA4My43MjQ2IDQwOS42NjQgODMuNjM0OEM0MDkuNjEzIDgzLjU0NDkgNDA5LjQ4OCA4My41IDQwOS4yODkgODMuNUM0MDkuMjQyIDgzLjUgNDA5LjIwMSA4My41MDIgNDA5LjE2NiA4My41MDU5QzQwOS4xMzEgODMuNTA5OCA0MDkuMDUzIDgzLjUxNzYgNDA4LjkzMiA4My41MjkzVjgzLjMzNTlMNDA5LjQxMiA4My4yMTI5QzQwOS41ODggODMuMTY2IDQwOS43NjQgODMuMTE3MiA0MDkuOTM5IDgzLjA2NjRDNDEwLjExNSA4My4wMTU2IDQxMC4yNyA4Mi45NjY4IDQxMC40MDIgODIuOTE5OUM0MTAuNDY1IDgyLjkwMDQgNDEwLjU2OCA4Mi44NjMzIDQxMC43MTMgODIuODA4Nkw0MTAuNzQ4IDgyLjgyMDNMNDEwLjczNiA4My40MzU1QzQxMC43MzIgODMuNjU4MiA0MTAuNzI5IDgzLjg4ODcgNDEwLjcyNSA4NC4xMjdDNDEwLjcyMSA4NC4zNjEzIDQxMC43MTkgODQuNTkzOCA0MTAuNzE5IDg0LjgyNDJMNDEwLjcwNyA4OS42MTEzQzQxMC43MDcgODkuODY1MiA0MTAuNzM4IDkwLjA0MyA0MTAuODAxIDkwLjE0NDVDNDEwLjg2MyA5MC4yNDYxIDQxMS4wMjkgOTAuMjk2OSA0MTEuMjk5IDkwLjI5NjlDNDExLjM0MiA5MC4yOTY5IDQxMS4zODUgOTAuMjk2OSA0MTEuNDI4IDkwLjI5NjlDNDExLjQ3MSA5MC4yOTMgNDExLjUxNCA5MC4yODcxIDQxMS41NTcgOTAuMjc5M1Y5MC40NzI3QzQxMS41MzMgOTAuNDgwNSA0MTEuMjUgOTAuNTc4MSA0MTAuNzA3IDkwLjc2NTZMNDA5Ljc4NyA5MS4xMTEzTDQwOS43NDYgOTEuMDU4NlY5MC4zMzc5QzQwOS41MjcgOTAuNTc2MiA0MDkuMzM4IDkwLjc0NjEgNDA5LjE3OCA5MC44NDc3QzQwOC44OTMgOTEuMDIzNCA0MDguNTYyIDkxLjExMTMgNDA4LjE4OCA5MS4xMTEzQzQwNy41MjMgOTEuMTExMyA0MDYuOTg0IDkwLjg1NTUgNDA2LjU3IDkwLjM0MzhDNDA2LjE2IDg5LjgyODEgNDA1Ljk1NSA4OS4yMzI0IDQwNS45NTUgODguNTU2NkM0MDUuOTU1IDg3LjcwOSA0MDYuMjAxIDg2Ljk4MjQgNDA2LjY5MyA4Ni4zNzdDNDA3LjE4OSA4NS43Njc2IDQwNy43OTUgODUuNDYyOSA0MDguNTEgODUuNDYyOVpNNDA4LjcyNyA5MC40Nzg1QzQwOS4wMzEgOTAuNDc4NSA0MDkuMjc3IDkwLjM4ODcgNDA5LjQ2NSA5MC4yMDlDNDA5LjY1MiA5MC4wMjkzIDQwOS43NDYgODkuODU5NCA0MDkuNzQ2IDg5LjY5OTJWODcuMTg1NUM0MDkuNzQ2IDg2LjY3NzcgNDA5LjYwOSA4Ni4zMjAzIDQwOS4zMzYgODYuMTEzM0M0MDkuMDY2IDg1LjkwMjMgNDA4LjgwMyA4NS43OTY5IDQwOC41NDUgODUuNzk2OUM0MDguMDUzIDg1Ljc5NjkgNDA3LjY3IDg2LjAxNTYgNDA3LjM5NiA4Ni40NTMxQzQwNy4xMjMgODYuODg2NyA0MDYuOTg2IDg3LjQyMTkgNDA2Ljk4NiA4OC4wNTg2QzQwNi45ODYgODguNjg3NSA0MDcuMTMxIDg5LjI0OCA0MDcuNDIgODkuNzQwMkM0MDcuNzEzIDkwLjIzMjQgNDA4LjE0OCA5MC40Nzg1IDQwOC43MjcgOTAuNDc4NVpNNDE0LjQxNiA4NS41MDM5QzQxNC45NjcgODUuNTAzOSA0MTUuNDQ5IDg1LjY5NTMgNDE1Ljg2MyA4Ni4wNzgxQzQxNi4yNzcgODYuNDU3IDQxNi40ODQgODYuOTk2MSA0MTYuNDg0IDg3LjY5NTNINDEyLjc2NEM0MTIuODAzIDg4LjYwMTYgNDEzLjAwOCA4OS4yNjE3IDQxMy4zNzkgODkuNjc1OEM0MTMuNzUgOTAuMDg5OCA0MTQuMTg5IDkwLjI5NjkgNDE0LjY5NyA5MC4yOTY5QzQxNS4xMDcgOTAuMjk2OSA0MTUuNDUzIDkwLjE4OTUgNDE1LjczNCA4OS45NzQ2QzQxNi4wMTYgODkuNzU5OCA0MTYuMjc1IDg5LjQ1NTEgNDE2LjUxNCA4OS4wNjA1TDQxNi43MTkgODkuMTMwOUM0MTYuNTU5IDg5LjYyNyA0MTYuMjU4IDkwLjA4NTkgNDE1LjgxNiA5MC41MDc4QzQxNS4zNzkgOTAuOTI5NyA0MTQuODQyIDkxLjE0MDYgNDE0LjIwNSA5MS4xNDA2QzQxMy40NzEgOTEuMTQwNiA0MTIuOTAyIDkwLjg2MzMgNDEyLjUgOTAuMzA4NkM0MTIuMTAyIDg5Ljc1MzkgNDExLjkwMiA4OS4xMTUyIDQxMS45MDIgODguMzkyNkM0MTEuOTAyIDg3LjYwNzQgNDEyLjEzNSA4Ni45Mjk3IDQxMi42IDg2LjM1OTRDNDEzLjA2NCA4NS43ODkxIDQxMy42NyA4NS41MDM5IDQxNC40MTYgODUuNTAzOVpNNDE0LjA3NiA4NS45MzE2QzQxMy42MzEgODUuOTMxNiA0MTMuMjkxIDg2LjEyODkgNDEzLjA1NyA4Ni41MjM0QzQxMi45MzIgODYuNzM0NCA0MTIuODQyIDg3IDQxMi43ODcgODcuMzIwM0g0MTUuMjZDNDE1LjIxNyA4Ni45Mjk3IDQxNS4xNDMgODYuNjM4NyA0MTUuMDM3IDg2LjQ0NzNDNDE0Ljg0NiA4Ni4xMDM1IDQxNC41MjUgODUuOTMxNiA0MTQuMDc2IDg1LjkzMTZaTTQyMC40MzkgODcuNzUzOUM0MTkuOTkgODcuOTAyMyA0MTkuNjE5IDg4LjA2NjQgNDE5LjMyNiA4OC4yNDYxQzQxOC43NjQgODguNTkzOCA0MTguNDgyIDg4Ljk4ODMgNDE4LjQ4MiA4OS40Mjk3QzQxOC40ODIgODkuNzg1MiA0MTguNiA5MC4wNDY5IDQxOC44MzQgOTAuMjE0OEM0MTguOTg2IDkwLjMyNDIgNDE5LjE1NiA5MC4zNzg5IDQxOS4zNDQgOTAuMzc4OUM0MTkuNjAyIDkwLjM3ODkgNDE5Ljg0OCA5MC4zMDY2IDQyMC4wODIgOTAuMTYyMUM0MjAuMzIgOTAuMDE3NiA0MjAuNDM5IDg5LjgzNCA0MjAuNDM5IDg5LjYxMTNWODcuNzUzOVpNNDE3LjQzOSA4OS44MzRDNDE3LjQzOSA4OS4yNjc2IDQxNy43MjMgODguNzk0OSA0MTguMjg5IDg4LjQxNkM0MTguNjQ4IDg4LjE4MTYgNDE5LjM2NSA4Ny44NjMzIDQyMC40MzkgODcuNDYwOVY4Ni45NjI5QzQyMC40MzkgODYuNTY0NSA0MjAuNCA4Ni4yODcxIDQyMC4zMjIgODYuMTMwOUM0MjAuMTg5IDg1Ljg2OTEgNDE5LjkxNCA4NS43MzgzIDQxOS40OTYgODUuNzM4M0M0MTkuMjk3IDg1LjczODMgNDE5LjEwNyA4NS43ODkxIDQxOC45MjggODUuODkwNkM0MTguNzQ4IDg1Ljk5NjEgNDE4LjY1OCA4Ni4xNDA2IDQxOC42NTggODYuMzI0MkM0MTguNjU4IDg2LjM3MTEgNDE4LjY2OCA4Ni40NTEyIDQxOC42ODggODYuNTY0NUM0MTguNzA3IDg2LjY3MzggNDE4LjcxNyA4Ni43NDQxIDQxOC43MTcgODYuNzc1NEM0MTguNzE3IDg2Ljk5NDEgNDE4LjY0NSA4Ny4xNDY1IDQxOC41IDg3LjIzMjRDNDE4LjQxOCA4Ny4yODMyIDQxOC4zMiA4Ny4zMDg2IDQxOC4yMDcgODcuMzA4NkM0MTguMDMxIDg3LjMwODYgNDE3Ljg5NiA4Ny4yNTIgNDE3LjgwMyA4Ny4xMzg3QzQxNy43MDkgODcuMDIxNSA0MTcuNjYyIDg2Ljg5MjYgNDE3LjY2MiA4Ni43NTJDNDE3LjY2MiA4Ni40Nzg1IDQxNy44MyA4Ni4xOTM0IDQxOC4xNjYgODUuODk2NUM0MTguNTA2IDg1LjU5NTcgNDE5LjAwMiA4NS40NDUzIDQxOS42NTQgODUuNDQ1M0M0MjAuNDEyIDg1LjQ0NTMgNDIwLjkyNiA4NS42OTE0IDQyMS4xOTUgODYuMTgzNkM0MjEuMzQgODYuNDUzMSA0MjEuNDEyIDg2Ljg0NTcgNDIxLjQxMiA4Ny4zNjEzVjg5LjcxMDlDNDIxLjQxMiA4OS45Mzc1IDQyMS40MjggOTAuMDkzOCA0MjEuNDU5IDkwLjE3OTdDNDIxLjUxIDkwLjMzMiA0MjEuNjE1IDkwLjQwODIgNDIxLjc3NSA5MC40MDgyQzQyMS44NjUgOTAuNDA4MiA0MjEuOTM5IDkwLjM5NDUgNDIxLjk5OCA5MC4zNjcyQzQyMi4wNTcgOTAuMzM5OCA0MjIuMTU4IDkwLjI3MzQgNDIyLjMwMyA5MC4xNjhWOTAuNDcyN0M0MjIuMTc4IDkwLjYyNSA0MjIuMDQzIDkwLjc1IDQyMS44OTggOTAuODQ3N0M0MjEuNjggOTAuOTk2MSA0MjEuNDU3IDkxLjA3MDMgNDIxLjIzIDkxLjA3MDNDNDIwLjk2NSA5MS4wNzAzIDQyMC43NzEgOTAuOTg0NCA0MjAuNjUgOTAuODEyNUM0MjAuNTMzIDkwLjY0MDYgNDIwLjQ2OSA5MC40MzU1IDQyMC40NTcgOTAuMTk3M0M0MjAuMTYgOTAuNDU1MSA0MTkuOTA2IDkwLjY0NjUgNDE5LjY5NSA5MC43NzE1QzQxOS4zNCA5MC45ODI0IDQxOS4wMDIgOTEuMDg3OSA0MTguNjgyIDkxLjA4NzlDNDE4LjM0NiA5MS4wODc5IDQxOC4wNTUgOTAuOTcwNyA0MTcuODA5IDkwLjczNjNDNDE3LjU2MiA5MC40OTggNDE3LjQzOSA5MC4xOTczIDQxNy40MzkgODkuODM0Wk00MjIuNTc4IDkwLjgzNTlDNDIyLjk0MSA5MC44MDA4IDQyMy4xODggOTAuNzI4NSA0MjMuMzE2IDkwLjYxOTFDNDIzLjQ0NSA5MC41MDU5IDQyMy41MSA5MC4yODcxIDQyMy41MSA4OS45NjI5Vjg0LjIzODNDNDIzLjUxIDgzLjk4MDUgNDIzLjQ4OCA4My44MDI3IDQyMy40NDUgODMuNzA1MUM0MjMuMzY3IDgzLjU0MSA0MjMuMjA5IDgzLjQ1OSA0MjIuOTcxIDgzLjQ1OUM0MjIuOTE2IDgzLjQ1OSA0MjIuODU1IDgzLjQ2NDggNDIyLjc4OSA4My40NzY2QzQyMi43MjcgODMuNDg4MyA0MjIuNjQ2IDgzLjUwNTkgNDIyLjU0OSA4My41MjkzVjgzLjMzNTlDNDIzLjA3NiA4My4xOTUzIDQyMy43MTEgODMuMDA3OCA0MjQuNDUzIDgyLjc3MzRDNDI0LjQ4IDgyLjc3MzQgNDI0LjQ5NiA4Mi43ODUyIDQyNC41IDgyLjgwODZDNDI0LjUwOCA4Mi44MzIgNDI0LjUxMiA4Mi44ODI4IDQyNC41MTIgODIuOTYwOVY4OS45ODYzQzQyNC41MTIgOTAuMzI2MiA0MjQuNTcgOTAuNTQ2OSA0MjQuNjg4IDkwLjY0ODRDNDI0LjgwNSA5MC43NDYxIDQyNS4wNDcgOTAuODA4NiA0MjUuNDE0IDkwLjgzNTlWOTFINDIyLjU3OFY5MC44MzU5WiIgZmlsbD0iYmxhY2siLz4KPGRlZnM+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMCIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTBfMV8yOCIgdHJhbnNmb3JtPSJzY2FsZSgwLjAxMTkwNDggMC4wMDg0NzQ1OCkiLz4KPC9wYXR0ZXJuPgo8cGF0dGVybiBpZD0icGF0dGVybjEiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4KPHVzZSB4bGluazpocmVmPSIjaW1hZ2UxXzFfMjgiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMDE2OTQ5MiAwLjAwNzA0MjI1KSIvPgo8L3BhdHRlcm4+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMiIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTJfMV8yOCIgdHJhbnNmb3JtPSJtYXRyaXgoMC4wMDE3MjQxNCAwIDAgMC4wMDc3MDc5MSAwIC0wLjAwMTAxNDE4KSIvPgo8L3BhdHRlcm4+CjxwYXR0ZXJuIGlkPSJwYXR0ZXJuMyIgcGF0dGVybkNvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHdpZHRoPSIxIiBoZWlnaHQ9IjEiPgo8dXNlIHhsaW5rOmhyZWY9IiNpbWFnZTNfMV8yOCIgdHJhbnNmb3JtPSJzY2FsZSgwLjAwNTgxMzk1IDAuMDA3MzUyOTQpIi8+CjwvcGF0dGVybj4KPHBhdHRlcm4gaWQ9InBhdHRlcm40IiBwYXR0ZXJuQ29udGVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgd2lkdGg9IjEiIGhlaWdodD0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2ltYWdlNF8xXzI4IiB0cmFuc2Zvcm09InNjYWxlKDAuMDA1MzE5MTUgMC4wMDc5MzY1MSkiLz4KPC9wYXR0ZXJuPgo8cGF0dGVybiBpZD0icGF0dGVybjUiIHBhdHRlcm5Db250ZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj4KPHVzZSB4bGluazpocmVmPSIjaW1hZ2U0XzFfMjgiIHRyYW5zZm9ybT0ic2NhbGUoMC4wMDUzMTkxNSAwLjAwNzkzNjUxKSIvPgo8L3BhdHRlcm4+CjxpbWFnZSBpZD0iaW1hZ2UwXzFfMjgiIHdpZHRoPSI4NCIgaGVpZ2h0PSIxMTgiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRlFBQUFCMkNBWUFBQUJXRDdUOEFBQU1hbWxEUTFCSlEwTWdVSEp2Wm1sc1pRQUFTSW1WVndkWVU4a1dubHVTa0pEUUFoR1FFbm9UUkhxUkVrS0xJQ0FkYklRa2tGQmlUQWdxZGtSVWNPMGlpaFZkRlZGMExZQXNLbUl2aTJMdml3VUZaVjNVUlZGVTNvUUVkTjFYdm5lK2IrNzg5OHlaLzVUTTVNNEFvTm5MbFVoeVVDMEFjc1Y1MHRpd0lHWnlTaXFUOUFJZ0FBTWs0QXRNdUR5WmhCVVRFd21nRFBaL2wvZTNvRFdVNjQ0S3JuK08vMWZSNFF0a1BBQ1FDUkNuODJXOFhJaWJBTUEzOGlUU1BBQ0lDcjNGdER5SkFzK0RXRmNLQTRSNGpRSm5LdkZ1QlU1WDRzWUJtL2hZTnNSWEFWQ2pjcm5TVEFBMEhrQTlNNStYQ1hrMFBrUHNMT2FMeEFCb2pvRFlueWZrOGlGV3hENGlOM2VLQXBkRGJBdnRKUkREZUlCWCtuZWNtWC9qVHgvaTUzSXpoN0F5cndGUkN4YkpKRG5jR2Y5bmFmNjM1T2JJQjMxWXcwWVZTc05qRmZuREd0N0puaEtod0ZTSXU4VHBVZEdLV2tQY0srSXI2dzRBU2hIS3d4T1U5cWdSVDhhRzlRTU1pSjM1M09BSWlJMGdEaFhuUkVXcTlPa1pvbEFPeEhDMW9OTkZlWng0aVBVaFhpeVFoY1NwYkxaS3A4U3FmS0cxR1ZJMlM2VS96NVVPK0ZYNGVpVFBUbUNwK044S0JSd1ZQNlpSSUl4UGdwZ0NzV1crS0RFS1lnMkluV1RaY1JFcW05RUZRbmJVb0kxVUhxdUkzeExpV0lFNExFakpqK1ZuU0VOalZmWWx1YkxCZkxHdFFoRW5Tb1VQNWduanc1WDF3VTd6dUFQeHcxeXdxd0l4SzJHUVJ5QkxqaHpNaFM4SURsSG1qblVJeEFseEtwNWVTVjVRckhJdVRwSGt4S2pzY1hOQlRwaENidzZ4bXl3L1RqVVhUOHlEaTFQSmoyZEk4bUxpbFhIaUJWbmNNVEhLZVBBVklCS3dRVEJnQWpsczZXQUt5QUtpbHE2Nkx2aW1IQWtGWENBRm1VQUFIRldhd1JsSkF5TmkrSXdEQmVBUGlBUkFOalF2YUdCVUFQS2gvc3VRVnZsMEJCa0RvL2tETTdMQmM0aHpRUVRJZ2UveWdWbmlJVytKNEJuVWlQN2huUXNiRDhhYkE1dGkvTi9yQjdYZk5DeW9pVlJwNUlNZW1acURsc1FRWWpBeG5CaEt0TU1OY1gvY0Y0K0V6MERZWEhBdjNIc3dqMi8yaE9lRVZzSVR3azFDRytIdVpGR2g5SWNveDRJMnlCK3Fxa1g2OTdYQXJTR25PeDZFKzBGMnlJd3pjRVBnaUx0QlB5dzhBSHAyaDFxMkttNUZWWmcvY1A4dGcrOStEWlVkMlptTWtvZVJBOG0yUDg3VXNOZHdIMkpSMVByNytpaGpUUitxTjN0bzVFZi83TytxejRkOXhJK1cyR0xzRUhZT080bGR3QnF4T3NERVRtRDEyR1hzbUFJUHJhNW5BNnRyMEZ2c1FEelprRWYwRDM5Y2xVOUZKV1hPMWM2ZHpwK1ZZM21DNlhtS2pjZWVJcGtoRldVSzg1Z3MrSFVRTURsaW50TUlwb3V6aXlzQWltK044dS9ySFdQZ0c0SXdMbjdURlQ0RXdDK2x2NysvOFpzdUV1N2Z3eDF3KzNkOTA5bFVBMEE3RHNENWhUeTVORitwd3hVUEF2eVgwSVE3elFDWUFBdGdDL054QVI3d214WUlRc0FZRUEzaVFRcVlCS3NzaE90Y0NxYUJXV0ErS0FhbFlBVllDemFBTFdBNzJBMzJnWU9nRGpTQ2srQXN1QVN1Z3B2Z1Bsdzk3ZUFWNkFidlFSK0NJQ1NFaHRBUkE4UVVzVUljRUJmRUMvRkhRcEJJSkJaSlFkS1FURVNNeUpGWnlBS2tGRm1GYkVDMklWWElMOGhSNUNSeUFXbEY3aUtQa1U3a0xmSUp4VkFxcW9zYW85Ym9TTlFMWmFFUmFEdzZFYzFFcDZJRmFCRzZEQzFISzlHOWFDMTZFcjJFM2tUYjBGZG9Ed1l3ZFl5Qm1XR09tQmZHeHFLeFZDd0RrMkp6c0JLc0RLdkVhckFHK0R0Zng5cXdMdXdqVHNUcE9CTjNoQ3M0SEUvQWVmaFVmQTYrRk4rQTc4WnI4ZFA0ZGZ3eDNvMS9KZEFJUmdRSGdnK0JRMGdtWkJLbUVZb0paWVNkaENPRU0zQXZ0UlBlRTRsRUJ0R0c2QW4zWWdveGl6aVR1SlM0aWJpZjJFUnNKVDRsOXBCSUpBT1NBOG1QRkUzaWt2Skl4YVQxcEwya0U2UnJwSFpTcjVxNm1xbWFpMXFvV3FxYVdLMVFyVXh0ajlweHRXdHFMOVQ2eUZwa0s3SVBPWnJNSjg4Z0x5ZnZJRGVRcjVEYnlYMFViWW9OeFk4U1Q4bWl6S2VVVTJvb1p5Z1BLTy9VMWRYTjFiM1Z4Nm1MMU9lcGw2c2ZVRCt2L2xqOUkxV0hhazlsVXlkUTVkUmwxRjNVSnVwZDZqc2FqV1pOQzZTbDB2Sm95MmhWdEZPMFI3UmVEYnFHa3daSGc2OHhWNk5DbzFiam1zWnJUYkttbFNaTGM1Sm1nV2FaNWlITks1cGRXbVF0YXkyMkZsZHJqbGFGMWxHdDIxbzkyblR0VWRyUjJybmFTN1gzYUYvUTd0QWg2VmpyaE9qd2RZcDB0dXVjMG5sS3grZ1dkRGFkUjE5QTMwRS9RMi9YSmVyYTZISjBzM1JMZGZmcHR1aDI2K25vdWVrbDZrM1hxOUE3cHRmR3dCaldEQTRqaDdHY2NaQnhpL0ZwbVBFdzFqREJzQ1hEYW9aZEcvWkJmN2grb0w1QXYwUi92LzVOL1U4R1RJTVFnMnlEbFFaMUJnOE5jVU43dzNHRzB3dzNHNTR4N0JxdU85eDNPRzk0eWZDRHcrOFpvVWIyUnJGR000MjJHMTAyNmpFMk1RNHpsaGl2Tno1bDNHWENNQWsweVRKWlkzTGNwTk9VYnVwdktqSmRZM3JDOUNWVGo4bGk1akRMbWFlWjNXWkdadUZtY3JOdFppMW1mZVkyNWdubWhlYjd6UjlhVUN5OExESXMxbGcwVzNSYm1scU90WnhsV1cxNXo0cHM1V1VsdEZwbmRjN3FnN1dOZFpMMUl1czY2dzRiZlJ1T1RZRk50YzBEVzVwdGdPMVUyMHJiRzNaRU95KzdiTHROZGxmdFVYdDNlNkY5aGYwVkI5VEJ3MEhrc01taGRRUmhoUGNJOFlqS0ViY2RxWTRzeDN6SGFzZkhUZ3luU0tkQ3B6cW4xeU10UjZhT1hEbnkzTWl2enU3T09jNDduTytQMGhrMVpsVGhxSVpSYjEzc1hYZ3VGUzQzWEdtdW9hNXpYZXRkMzdnNXVBbmNOcnZkY2FlN2ozVmY1TjdzL3NYRDAwUHFVZVBSNlducG1lYTUwZk8ybDY1WGpOZFNyL1BlQk84Zzc3bmVqZDRmZlR4ODhud08rdnpwNitpYjdidkh0Mk8weldqQjZCMmpuL3FaKzNIOXR2bTErVFA5MC95MytyY0ZtQVZ3QXlvRG5nUmFCUElEZHdhK1lObXhzbGg3V2ErRG5JT2tRVWVDUHJCOTJMUFpUY0ZZY0Zod1NYQkxpRTVJUXNpR2tFZWg1cUdab2RXaDNXSHVZVFBEbXNJSjRSSGhLOE52YzR3NVBFNFZwM3VNNTVqWlkwNUhVQ1BpSWpaRVBJbTBqNVJHTm94Rng0NFp1M3JzZ3lpcktIRlVYVFNJNWtTdmpuNFlZeE16TmViWGNjUnhNZU1xeGoyUEhSVTdLL1pjSEQxdWN0eWV1UGZ4UWZITDQrOG4yQ2JJRTVvVE5STW5KRllsZmtnS1RscVYxSlk4TW5sMjhxVVV3eFJSU24wcUtUVXhkV2Rxei9pUThXdkh0MDl3bjFBODRkWkVtNG5USjE2WVpEZ3BaOUt4eVpxVHVaTVBwUkhTa3RMMnBIM21Sbk1ydVQzcG5QU042ZDA4Tm04ZDd4VS9rTCtHM3lud0U2d1N2TWp3eTFpVjBaSHBsN2s2czFNWUlDd1Rkb25Zb2cyaU4xbmhXVnV5UG1SSForL0s3czlKeXRtZnE1YWJsbnRVckNQT0ZwK2VZakpsK3BSV2lZT2tXTkkyMVdmcTJxbmQwZ2pwVGhraW15aXJ6OU9GaC9yTGNsdjVRdm5qZlAvOGl2emVhWW5URGszWG5pNmVmbm1HL1l3bE0xNFVoQmI4UEJPZnladlpQTXRzMXZ4WmoyZXpabStiZzh4Sm45TTgxMkp1MGR6MmVXSHpkcytuek0rZS8xdWhjK0dxd3I4V0pDMW9LREl1bWxmMGRHSFl3dXBpaldKcDhlMUZ2b3UyTE1ZWGl4YTNMSEZkc243SjF4Sit5Y1ZTNTlLeTBzOUxlVXN2L2pUcXAvS2YrcGRsTEd0WjdyRjg4d3JpQ3ZHS1d5c0RWdTVlcGIycVlOWFQxV05YMTY1aHJpbFo4OWZheVdzdmxMbVZiVmxIV1NkZjExWWVXVjYvM25MOWl2V2ZOd2czM0t3SXF0aS8wV2pqa28wZk52RTNYZHNjdUxsbWkvR1cwaTJmdG9xMjN0a1d0cTIyMHJxeWJEdHhlLzcyNXpzU2Q1ejcyZXZucXAyR08wdDNmdGtsM3RXMk8zYjM2U3JQcXFvOVJudVdWNlBWOHVyT3ZSUDJYdDBYdksrK3hyRm0yMzdHL3RJRDRJRDh3TXRmMG42NWRURGlZUE1ocjBNMWg2ME9ienhDUDFKU2k5VE9xTzJ1RTlhMTFhZlV0eDRkYzdTNXdiZmh5SzlPdis1cU5HdXNPS1ozYlBseHl2R2k0LzBuQ2s3ME5FbWF1azVtbm56YVBMbjUvcW5rVXpkT2p6dmRjaWJpelBtem9XZFBuV09kTzNIZTczempCWjhMUnk5NlhheTc1SEdwOXJMNzVTTy91ZjkycE1XanBmYUs1NVg2cTk1WEcxcEh0eDYvRm5EdDVQWGc2MmR2Y0c1Y3VobDFzL1ZXd3EwN3R5ZmNicnZEdjlOeE4rZnVtM3Y1OS9ydXozdEFlRkR5VU90aDJTT2pSNVcvMi8yK3Y4Mmo3ZGpqNE1lWG44UTl1ZitVOS9UVk05bXp6KzFGejJuUHkxNll2cWpxY09sbzdBenR2UHB5L012MlY1SlhmVjNGZjJqL3NmRzE3ZXZEZndiK2Viazd1YnY5amZSTi85dWw3d3plN2ZyTDdhL21ucGllUis5ejMvZDlLT2sxNk4zOTBldmp1VTlKbjE3MFRmdE0rbHoreGU1THc5ZUlydy82Yy92N0pWd3BkK0FvZ01HR1ptUUE4SFlYUENla0FFQ0g5emJLZU9WZGNFQVE1ZjExQUlIL2hKWDN4UUh4QUtBR2RvcGpQTHNKZ0FPd1djK0QzUEJkY1lTUER3U29xK3RRVTRrc3c5VkZ5VVdGTnlGQ2IzLy9PMk1BU0EwQWZKSDI5L2R0NnUvL3NnTUdleGVBcHFuS082aENpUERPc05WZmdXN3FKMjhEUDRqeWZ2cGRqai8yUUJHQkcvaXgveGNITEpBK0krZ2k4Z0FBQUlwbFdFbG1UVTBBS2dBQUFBZ0FCQUVhQUFVQUFBQUJBQUFBUGdFYkFBVUFBQUFCQUFBQVJnRW9BQU1BQUFBQkFBSUFBSWRwQUFRQUFBQUJBQUFBVGdBQUFBQUFBQUNRQUFBQUFRQUFBSkFBQUFBQkFBT1NoZ0FIQUFBQUVnQUFBSGlnQWdBRUFBQUFBUUFBQUZTZ0F3QUVBQUFBQVFBQUFIWUFBQUFBUVZORFNVa0FBQUJUWTNKbFpXNXphRzkwRlFFNXFBQUFBQWx3U0ZsekFBQVdKUUFBRmlVQlNWSWs4QUFBQWRWcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWxoTlVDQkRiM0psSURZdU1DNHdJajRLSUNBZ1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNEtJQ0FnSUNBZ1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSUtJQ0FnSUNBZ0lDQWdJQ0FnZUcxc2JuTTZaWGhwWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOWxlR2xtTHpFdU1DOGlQZ29nSUNBZ0lDQWdJQ0E4WlhocFpqcFFhWGhsYkZsRWFXMWxibk5wYjI0K01URTRQQzlsZUdsbU9sQnBlR1ZzV1VScGJXVnVjMmx2Ymo0S0lDQWdJQ0FnSUNBZ1BHVjRhV1k2VUdsNFpXeFlSR2x0Wlc1emFXOXVQamcwUEM5bGVHbG1PbEJwZUdWc1dFUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlZYTmxja052YlcxbGJuUStVMk55WldWdWMyaHZkRHd2WlhocFpqcFZjMlZ5UTI5dGJXVnVkRDRLSUNBZ0lDQWdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtDaUFnSUR3dmNtUm1PbEpFUmo0S1BDOTRPbmh0Y0cxbGRHRStDcTJ5U0ZBQUFBQWNhVVJQVkFBQUFBSUFBQUFBQUFBQU93QUFBQ2dBQUFBN0FBQUFPd0FBQmJQaS84bGpBQUFGZjBsRVFWUjRBZXljV1NoOVhSVEFsNy9pUVdZWkVpWEVneWZ5WUNxem91UlpHVEtMSWcvSW1PSEZrQ2VaeVZ5R0J5RWlROG1EbWVUQmtGa2hKQThpNGY5OTZ4UjlkUGMrZDlqM25uTyt6bnE1OTZ5MXpyNTcvK3l6OXRyRG9mZjNYd0ZabUJIUWs0RXlZOGtWSkFObHl4TmtvREpReGdRWUZ5ZjNVQmtvWXdLTWk1TjdxQXlVTVFIR3hjazlWQWJLbUFEajR1UWVLZ05sVElCeGNYSVBsWUV5SnNDNHVQOXRELzM4L0lRL2YvNHd4c1ZmbktTQnZyMjl3ZVhsSlp5ZG5jSHA2U21jbkp6QTBkRVI3Ty92UTB4TURGUlZWZkVUWU93aENhRDM5L2R3Y1hIQkFVTm94OGZIY0hCd3dPbElQREl5TWlBL1A1OWsxcHBldEVDYm1wcGdjWEdSNjIzUHo4OHFBK2pxNm9MQXdFQ1Y3OVAwQnRFQ0xTd3NoT0hoWWJYYnQ3T3pBeVltSm1yZnIrNk5vZ1dLUUZaWFY4SFIwUkhNek16ZzlmVVZkbmQzb2FPakEvaDZySWVIQjR5UGo2dkxSS1A3UkF1VTFLcVJrUkVvS0NnZ21UbTlVUEVUZjF4eVFLZW1waUE3TzVzS1ZLajRLVW1nTlRVMTBOcmFTZ1c2dmIwTnBxYW1WQjl0R1NYWFF5TWpJN21SbndSRXlQaUpkWklVME1mSFIvRHk4aUt4NVBSQ3hrL0pBWjJibTRPMHREUXEwTTdPVGdnS0NxTDZhTk1vcVI1YVhWME5PT0RRUk1qNGlmV1NGTkNJaUFodXJrNENLblQ4bEJUUWg0Y0g4UGIySnJIazlPbnA2Ync1S3JVQUJrYko5TkNabVJuSXpNeWtObG5vK0ltVmt3elF5c3BLNk83dXBnTGQydHJpcHFsVUp5MGJKUU0wSkNTRVcvTWs4WEIzZHdlY1JRa3RrZ0I2ZTNzTFBqNCtWRmFZVHVFS2xkQWlDYURLek45eEZTbzRPRmhvbnRLSW9XVmxaZERmMzArRkpZYjRpUldVUkEvRmxYZmNBaUdKV09LbkpJRGUzTnlBcjY4dmlTV25UMGxKZ2FLaUlxcVByb3lpNzZFVEV4T1FrNU5ENWRIZTNnNllCWWhCZEFJVTk4Z1BEdzloYlcyTjIvSzl1N3NEblBubzZlbUJ2YjA5Mk5uWmNaODRxRmhaV2YzZ1VscGFDZ01EQXo5MHZ5ODJOemZCM056OHQxcVFhNjBDdmJxNjRnWVRCTUszRC9UVit1am9hTWpMeStQMmtsQ0hqenMrOWlRUlUvekVPbW9GS0FLb3JhMkZzYkV4RWdlcTN0TFNFb2FHaHNEUTBCQUNBZ0tvdnNuSnlWQmNYRXoxMGFXUktkQ1BqdzhZSEJ5RTh2SnlqZHVBVVBHZ0F0K0dYRnRiRzRTR2htcjhlNndLWUFiMDVlV0ZlMVJ4RVlNbStJakd4Y1Z4U2JpMXRUWGdjUm84U29PSEdyQlgvMWVNakl4NFE0V1k0aWZXblFuUXA2Y253TlFGRzBlVDNOeGN5TXJLQW4xOWZZVnVtSnduSkNUd1F2eTYyZFhWRmZqK2dGKyt1dnJVR0NqR1M0U0FoN1JJWW10ckM0Mk5qZURwNlVseStkWTNORFJ3dnQ4S3lwZWtwQ1FvS1NtaGVPamVwQkZRaEJnYkc4dWxRS1NxNHlvNmp2TEd4c1lrbHgvNjYrdHI4UFB6KzZFalhlQjJjbGhZR01rc2lGNXRvSmhMNHBZdTVwTWt3WUZsY25JU2JHeHNTQzRLOVh4TGRWODNiV3hzZ0lXRnhkZWxLRDdWQW9xak9RNHNLeXNyMUVaTVQwK0RtNXNiMVVlUk1UNCtIcGFYbHhXWnZuVmlqSjlZT2JXQTF0WFZRWE56ODNmakZIM3A2ZW5oelNFVjNZZTZ4TVJFV0ZwYUlwazV2UmpqSjFaTVphRHo4L09RbXBxcTFjYmkzQjNuOERScGFXbUI4UEJ3bW9zZ05wV0E0aEphVkZRVU5hM0J1TG13c0tEMElLU28xY3IwMFBYMWRjRGZFcHVvQkZTWjJJYnBFUTVXbWdqTzUvZjI5b2hGaURWK1lvV1ZCb296R1p3MzA4VGYzeDk2ZTN0cExrclpjUCtkbGoySU5YNWk0NVFDK3Y3K0RuaHFBOSswb01uczdDeTR1TGpRWEhodCtFOTZuSjJkcVg0NElHSjl4Q2hLQWUzcjYrTmQ4TUFHOG8zOHlnQTRQei9uUGV5RjY2cS8xMDJWS1ZzWFByeEFjWjZPanpMZmV1Ym82S2hTVTB1K1J2R3QwRHM1T1FGbUdtSVZYcUQxOWZXQXI3alFCTTlzNHRsM0ZsSlJVUUdZdzVJRU13RGNCZFdXNEtRRjM0VXlNREFBQndjSGxkL0dvd0xGTnk5d2dPRHJuU3pYSlBsT0tHc3pmdjUrSVFMZlFNR3NCZGNqbEpWL0FBQUEvLy9UOU5tWkFBQUlCa2xFUVZUdFd3ZG9Ga3NRbm1BQmUwUnNXRUJVVk95SUZSR1ZxREVxdGtpdzk0WUtGalJpajRxSlJrM3NHQk0xZ2hpeGkxM3NIYkdncU5nclJzUUtGckM5OTc1N25OeC9XNi9rUGVGdUlMbi9abVpuNzc3Ym01MlozWXY2Nng4aUFlM1pzNGNtVEpnZ2tQN0xMbGV1SEowNWM0Ynk1Y3NuMWRNUmZ2cjBpZXJWcXlkVnZYVHBFcFV1WFZxcTQwWjQ3dHc1NnQrL1A5TzBWS2xTZE9qUUljSlJoNkprZ1BiczJaT3VYYnNtdFROcTFDaWFNbVdLVkVkWGVPTEVDUm82ZEtoUXZVcVZLblRzMkRHaDNJdGc1TWlSZFBUb1VhNkpwS1FrTHRnOFpTR2d0Mjdkb2k1ZHV2RGFSUEF3aXV2V3JSdkJjM3NpdXluWUhEaHdJTTJlUGR1dGVXbTcxcTFiMDdObno3ZzZvMGVQcHNtVEozTmxkcVlRMEprelo5TG16WnZ0K2hIbmVOM3hxa1JGUlVYdzNaeThmUG1TV3Jac0tXMjZldlZxaW8yTmxlcTRGUTRhTkloT256N05iZTRaMEo4L2YxS0RCZzNvOCtmUDNBNU01cmh4NDVRKzF0UlZIWmN2WDA3cDZlbFN0WXNYTDFLWk1tV2tPbTZGbXpadG9qbHo1bkNiNzl5NTA4Q0RLN1F4dVNQMDVzMmIxTFZyVjVzcWU3cHIxeTZxWDc4K0szREkrZkhqQnpWdjNwemV2bjByYkptWC9oT2QvdnIxaXhZc1dFRHIxNitQdUlaRml4WlJmSHg4QkU5MndnVjA3ZHExdEhEaFFsazdRM2IzN2wwcVVLQ0FVaytsY09USUVjTGtKcU1CQXdZSVI1Q3NuVlBaeDQ4ZjZmYnQyOFo5MWFoUmc0b1ZLK2JJQkJmUVBuMzZFRjR2R1RWdTNKaTJidDBxVTlHV3lmeVhhV1RWcWxYVXNXTkg4L1NQUFRLQWZ2bnloZXJVcWFPODRMRmp4OUxFaVJPVmVpcUZPM2Z1VUtkT25WUnFkT0hDQlNwYnRxeFM3LzlXWUFDOWV2V3Fscy9JeXNxaU5tM2FlTHArNUJSOSsvWlZ2ZzE1N1Q4OTNZU3RNUVBvd1lNSGFjeVlNVFkxOXZUa3laTlV1WEpsVnVDQWMvandZVUpJb3FML3luK3Fya05IemdDNlljTUdtamR2bnJMdGpSczNxR2pSb2tvOWtRSkNzbmJ0MnRHclY2OUVLci81SzFldXBMaTR1Ti9uZWZVREU5S0xGeS9vK2ZQbnhsK1BIajIwVTA3em1oaEFVMUpTS0NNanc1UUxqNDhlUFJMS2RBUklWN2R2MzY2ajZwdi9oSXRCYUFiQUFOelRwMCtON09qaHc0ZDA3OTQ5SnU1ZXRteVpWclpvdlFrRzBQSGp4OVBldlh1dE9zeHZaRWpuejU5bitMb01uYUtMYVF0dUJlN0ZEOUpKSHF6OUlBc3NYNzY4bGFYOHpRQ0ttWHYzN3QzU2hrV0tGQ0VFLzI0SXNhdVQ4S2RmdjM0MGQrNWNwcXNIRHg1UW9VS0ZxRUtGQ294TXhEaCsvRGdoSTZwZXZicVJMdS9idDAvb2N0dytTQWJRK2ZQbk05a0M3d0xkbE5Id2lpSHJrR1ZFOXI1NC92UDkrL2ZVdm4xN0kvakd3M2VianA0NmRZb0dEeDVzNzlJNFIvU2hNNWZZR3pPQW9nQ3hlUEZpdXg1enZtWExGbXJhdENuREZ6RnljM01KNVVDZFNjaHFBNjRGTHNZazFCbEdqQmhCS1BXQmR1ellRUTBiTmpURmpvN1hyMThuVER3OGdudm8zTGt6VHlUbE1ZRG01T1RRdEduVHBJMGdiTldxRlczY3VGR3BCd1ZrWGNPSEQ0OXcrZ2lGOFBySmlQZmFvVGFabloxdE5CczJiSmpXdFlyNndPU0xTWmhIYmhNSkJsQlZrZGZhdVdvVy9QYnRHeUVCU0UxTnRUYWpidDI2VVVKQ0F2WHUzVHVDYnoreHZuWW9YcUMvRlN0V0dHcW83Ry9idHMxVExVR1U4bnBKSkJoQUVSODZLUmlqcUlFMHRIRGh3ci94d0ZJR2JoYnV3KzR2VVZWQ3JBczVhcTR5d3B1Q1Vmamh3d2REZC8vKy9ZWTZKc1VEQnc1UXBVcVZaTTJsTWp6c21qVnJjblc4SkJJTW9PaEJWVG5uWFFYOFdIUjBOQ0dtRTFXK1VSVkhrUU96czA0SUErQncwMWV1WElub0VvVnZQQmd2Qkp1OWV2WGltdkJTaU9FQ2lqcm5wRW1UdUoyNVpYYm8wTUY0WlFzV0xHaVlRQ2lrNjRPdGZXWm1abExidG0ydExGZS9aWk92bXdqR3ZBZ3VvQWhMR2pWcVpPcDRQdUsxVFV4TWpGZ1p4UVBEZzNOQ2JtZGVYaC93ejVoNDdPVEZmOElXRjFBSTFxeFp3MHdtNERzaHZMSkxsaXd4WWtaN095dzNxR1o1YXh2WTZkNjl1NVhsK3ZmWHIxK3BkdTNhM1BhWXFHYk5tc1dWNlRDRmdHSlpBay94OHVYTE9uWVlIZFE0TWFtSVVqZkVzZE9uVDJmYTJSa1lNUWp1YTlXcVpSZTVQc2NyTFlvd01KRGdudHlTRUZBWXhKTkVLb295bXk0aFBrVkpUaFgwSTVwbzFxeFpSR3hxN3dNUEZBOEZrNWlmaE5BckxTMk5heElEU0hkVEE4K0FGRkEwUUlYbTdObXp0RzdkT3VQSU00SVpIaE1GbG5pclZxM0tVK0h5a0lyaWdkazNVMkIwWXhkSGt5Wk51TzI4TWtWTFBNanhuUXdlM25Vb0FiVTJRbkQ5K3ZWcmV2UG1qUkYzSW9mMlVoTTFiV1BaNWZIang0WXRGRHZ5NTg5dmludy95dnpua0NGRGFNYU1HWjc2ZEFTb3A1NytrTVl5LzRsVU5DWW14dE9WQmc1UVRIQkxseTdsZ29aZ3YyVEprbHlaTGpOd2dJcmlUMlJrU0dlOVVxQUFsZVh2S0FsT25UclZLNTdpd042ejVUL1FBS0lKMUdSNTVNZXlPT3dHYW9RaTlFdE9UdWJoYVlSdUpVcVU0TXFjTUFNRnFLaUtocDB5cW9WSlhWQURBeWhpYU93VTVHM1J0Ty9DUnF5S2hNWmE0dzBCdFNHQVZWSXM3UEVJV3hoUnF3VUJUQlNZbnp4NVlsVERLbGFzYVBCMS93Vm1oR0oxVkxTNURZdDF4WXNYSnhTRXNBMEplKzJkZnF4Z0FoNFlRRVVGYlROLy8vNzl1N0dQM3ZTbGJqY1RCd1pRTEFxS1NwR1lyTEFKNHY3OSs4WkFReWFGaFVRM0ZCaEFzVUhZdm1ESUF3eGZtZUJyRTdjVUdFQmJ0R2loM0dTQlpScU1WaThVR0VCVm53a2g0SWRiOEVxQkFSUmY0R0gzaXAxUUZNSGlYN1ZxMWV3aVYrZUJBUlRvSUhSQ1JmN2R1M2ZHN211c01xRCs2Y2VYTENiNmdRTFV2T204UElhQStveHVDR2dJcU04SStHd3VIS0Vob0Q0ajRMTzVjSVNHZ1BxTWdNL213aEVhQXVvekFqNmJDMGRvQ0tqUENQaHNMaHloSWFBK0krQ3p1YjhCSVhyVStWdFJrNVlBQUFBQVNVVk9SSzVDWUlJPSIvPgo8aW1hZ2UgaWQ9ImltYWdlMV8xXzI4IiB3aWR0aD0iNTkwIiBoZWlnaHQ9IjE0MiIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFrNEFBQUNPQ0FZQUFBREhMb2RvQUFBTWFtbERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZWd2RZVThrV25sdVNrSkRRQWhHUUVub1RSSHFSRWtLTElDQWRiSVFra0ZCaVRBZ3Fka1JVY08waWloVmRGVkYwTFlBc0ttSXZpMkx2aXdVRlpWM1VSVkZVM29RRWROMVh2bmUrYis3ODk4eVovNVRNNU00QW9ObkxsVWh5VUMwQWNzVjUwdGl3SUdaeVNpcVQ5QUlnQUFNazRBdE11RHlaaEJVVEV3bWdEUFovbC9lM29EV1U2NDRLcm4rTy8xZlI0UXRrUEFDUUNSQ244Mlc4WElpYkFNQTM4aVRTUEFDSUNyM0Z0RHlKQXMrRFdGY0tBNFI0alFKbkt2RnVCVTVYNHNZQm0vaFlOc1JYQVZDamNyblNUQUEwSGtBOU01K1hDWGswUGtQc0xPYUx4QUJvam9EWW55Zms4aUZXeEQ0aU4zZUtBcGREYkF2dEpSRERlSUJYK25lY21YL2pUeC9pNTNJemg3QXlyd0ZSQ3hiSkpEbmNHZjluYWY2MzVPYklCMzFZdzBZVlNzTmpGZm5ER3Q3Sm5oS2h3RlNJdThUcFVkR0tXa1BjSytJcjZ3NEFTaEhLd3hPVTlxZ1JUOGFHOVFNTWlKMzUzT0FJaUkwZ0RoWG5SRVdxOU9rWm9sQU94SEMxb05ORmVaeDRpUFVoWGl5UWhjU3BiTFpLcDhTcWZLRzFHVkkyUzZVL3o1VU8rRlg0ZWlUUFRtQ3ArTjhLQlJ3VlA2WlJJSXhQZ3BnQ3NXVytLREVLWWcySW5XVFpjUkVxbTlFRlFuYlVvSTFVSHF1STN4TGlXSUU0TEVqSmorVm5TRU5qVmZZbHViTEJmTEd0UWhFblNvVVA1Z25qdzVYMXdVN3p1QVB4dzF5d3F3SXhLMkdRUnlCTGpoek1oUzhJRGxIbWpuVUl4QWx4S3A1ZVNWNVFySEl1VHBIa3hLanNjWE5CVHBoQ2J3NnhteXcvVGpVWFQ4eURpMVBKajJkSThtTGlsWEhpQlZuY01USEtlUEFWSUJLd1FUQmdBamxzNldBS3lBS2lscTY2THZpbUhBa0ZYQ0FGbVVBQUhGV2F3UmxKQXlOaStJd0RCZUFQaUFSQU5qUXZhR0JVQVBLaC9zdVFWdmwwQkJrRG8va0RNN0xCYzRoelFRVElnZS95Z1ZuaUlXK0o0Qm5VaVA3aG5Rc2JEOGFiQTV0aS9OL3JCN1hmTkN5b2lWUnA1SU1lbVpxRGxzUVFZakF4bkJoS3RNTU5jWC9jRjQrRXowRFlYSEF2M0hzd2oyLzJoT2VFVnNJVHdrMUNHK0h1WkZHaDlJY294NEkyeUIrcXFrWDY5N1hBclNHbk94NkUrMEYyeUl3emNFUGdpTHRCUHl3OEFIcDJoMXEyS201RlZaZy9jUDh0Zys5K0RaVWQyWm1Na29lUkE4bTJQODdVc05kd0gySlIxUHI3K2loalRSK3FOM3RvNUVmLzdPK3F6NGQ5eEkrVzJHTHNFSFlPTzRsZHdCcXhPc0RFVG1EMTJHWHNtQUlQcmE1bkE2dHIwRnZzUUR6WmtFZjBEMzljbFU5RkpXWE8xYzZkenArVlkzbUM2WG1LamNlZUlwa2hGV1VLODVncytIVVFNRGxpbnRNSXBvdXppeXNBaW0rTjh1L3JIV1BnRzRJd0xuN1RGVDRFd0MrbHY3Ky84WnN1RXU3Znd4MXcrM2Q5MDlsVUEwQTdEc0Q1aFR5NU5GK3B3eFVQQXZ5WDBJUTd6UUNZQUF0Z0MvTnhBUjd3bXhZSVFzQVlFQTNpUVFxWUJLc3NoT3RjQ3FhQldXQStLQWFsWUFWWUN6YUFMV0E3MkEzMmdZT2dEalNDaytBc3VBU3VncHZnUGx3OTdlQVY2QWJ2UVIrQ0lDU0VodEFSQThRVXNVSWNFQmZFQy9GSFFwQklKQlpKUWRLUVRFU015SkZaeUFLa0ZGbUZiRUMySVZYSUw4aFI1Q1J5QVdsRjdpS1BrVTdrTGZJSnhWQXFxb3Nhbzlib1NOUUxaYUVSYUR3NkVjMUVwNklGYUJHNkRDMUhLOUc5YUMxNkVyMkUza1RiMEZkb0R3WXdkWXlCbVdHT21CZkd4cUt4VkN3RGsySnpzQktzREt2RWFyQUcrRHRmeDlxd0x1d2pUc1RwT0JOM2hDczRIRS9BZWZoVWZBNitGTitBNzhacjhkUDRkZnd4M28xL0pkQUlSZ1FIZ2crQlEwZ21aQkttRVlvSlpZU2RoQ09FTTNBdnRSUGVFNGxFQnRHRzZBbjNZZ294aXppVHVKUzRpYmlmMkVSc0pUNGw5cEJJSkFPU0E4bVBGRTNpa3ZKSXhhVDFwTDJrRTZScnBIWlNyNXE2bXFtYWkxcW9XcXFhV0sxUXJVeHRqOXB4dFd0cUw5VDZ5RnBrSzdJUE9ack1KODhnTHlmdklEZVFyNURieVgwVWJZb054WThTVDhtaXpLZVVVMm9vWnlnUEtPL1UxZFhOMWIzVng2bUwxT2VwbDZzZlVEK3YvbGo5STFXSGFrOWxVeWRRNWRSbDFGM1VKdXBkNmpzYWpXWk5DNlNsMHZKb3kyaFZ0Rk8wUjdSZURicUdrd1pIZzY4eFY2TkNvMWJqbXNaclRiS21sU1pMYzVKbWdXYVo1aUhOSzVwZFdtUXRheTIyRmxkcmpsYUYxbEd0MjFvOTJuVHRVZHJSMnJuYVM3WDNhRi9RN3RBaDZWanJoT2p3ZFlwMHR1dWMwbmxLeCtnV2REYWRSMTlBMzBFL1EyL1hKZXJhNkhKMHMzUkxkZmZwdHVoMjYrbm91ZWtsNmszWHE5QTdwdGZHd0JqV0RBNGpoN0djY1pCeGkvRnBtUEV3MWpEQnNDWERhb1pkRy9aQmY3aCtvTDVBdjBSL3YvNU4vVThHVElNUWcyeURsUVoxQmc4TmNVTjd3M0dHMHd3M0c1NHg3QnF1Tzl4M09HOTR5ZkNEdys4Wm9VYjJSckZHTTQyMkcxMDI2akUyTVE0emxoaXZOejVsM0dYQ01BazB5VEpaWTNMY3BOT1VidXB2S2pKZFkzckM5Q1ZUajhsaTVqRExtYWVaM1daR1p1Rm1jck50WmkxbWZlWTI1Z25taGViN3pSOWFVQ3k4TERJczFsZzBXM1JibWxxT3RaeGxXVzE1ejRwczVXVWx0RnBuZGM3cWc3V05kWkwxSXVzNjZ3NGJmUnVPVFlGTnRjMERXNXB0Z08xVTIwcmJHM1pFT3krN2JMdE5kbGZ0VVh0M2U2RjloZjBWQjlUQncwSGtzTW1oZFFSaGhQY0k4WWpLRWJjZHFZNHN4M3pIYXNmSFRneW5TS2RDcHpxbjF5TXRSNmFPWERueTNNaXZ6dTdPT2M0N25PK1AwaGsxWmxUaHFJWlJiMTNzWFhndUZTNDNYR211b2E1elhldGQzN2c1dUFuY05ydmRjYWU3ajNWZjVON3Mvc1hEMDBQcVVlUFI2V25wbWVhNTBmTzJsNjVYak5kU3IvUGVCTzhnNzduZWpkNGZmVHg4OG53Tyt2enA2K2liN2J2SHQyTzB6V2pCNkIyam4vcVorM0g5dHZtMStUUDkwL3kzK3JjRm1BVndBeW9EbmdSYUJQSURkd2ErWU5teHNsaDdXYStEbklPa1FVZUNQckI5MkxQWlRjRlljRmh3U1hCTGlFNUlRc2lHa0VlaDVxR1pvZFdoM1dIdVlUUERtc0lKNFJIaEs4TnZjNHc1UEU0VnAzdU01NWpaWTA1SFVDUGlJalpFUEltMGo1UkdOb3hGeDQ0WnUzcnNneWlyS0hGVVhUU0k1a1N2am40WVl4TXpOZWJYY2NSeE1lTXF4ajJQSFJVN0svWmNIRDF1Y3R5ZXVQZnhRZkhMNCs4bjJDYklFNW9UTlJNbkpGWWxma2dLVGxxVjFKWThNbmwyOHFVVXd4UlJTbjBxS1RVeGRXZHF6L2lROFd2SHQwOXduMUE4NGRaRW00blRKMTZZWkRncFo5S3h5WnFUdVpNUHBSSFNrdEwycEgzbVJuTXJ1VDNwblBTTjZkMDhObThkN3hVL2tMK0czeW53RTZ3U3ZNand5MWlWMFpIcGw3azZzMU1ZSUN3VGRvbllvZzJpTjFuaFdWdXlQbVJIWisvSzdzOUp5dG1mcTVhYmxudFVyQ1BPRnArZVlqSmwrcFJXaVlPa1dOSTIxV2ZxMnFuZDBnanBUaGtpbXlpcno5T0ZoL3JMY2x2NVF2bmpmUC84aXZ6ZWFZblREazNYbmk2ZWZubUcvWXdsTTE0VWhCYjhQQk9meVp2WlBNdHMxdnhaajJlelptK2JnOHhKbjlNODEySnUwZHoyZVdIemRzK256TStlLzF1aGMrR3F3cjhXSkMxb0tESXVtbGYwZEdIWXd1cGlqV0pwOGUxRnZvdTJMTVlYaXhhM0xIRmRzbjdKMXhKK3ljVlM1OUt5MHM5TGVVc3YvalRxcC9LZitwZGxMR3RaN3JGODh3cmlDdkdLV3lzRFZ1NWVwYjJxWU5YVDFXTlgxNjVocmlsWjg5ZmF5V3N2bExtVmJWbEhXU2RmMTFZZVdWNi8zbkw5aXZXZk53ZzMzS3dJcXRpLzBXamprbzBmTnZFM1hkc2N1TGxtaS9HVzBpMmZ0b3EyM3RrV3RxMjIwcnF5YkR0eGUvNzI1enNTZDV6NzJldm5xcDJHTzB0M2Z0a2wzdFcyTzNiMzZTclBxcW85Um51V1Y2UFY4dXJPdlJQMlh0MFh2SysreHJGbTIzN0cvdElENElEOHdNdGYwbjY1ZFREaVlQTWhyME0xaDYwT2J6eENQMUpTaTlUT3FPMnVFOWExMWFmVXR4NGRjN1M1d2JmaHlLOU92KzVxTkd1c09LWjNiUGx4eXZHaTQvMG5DazcwTkVtYXVrNW1ubnphUExuNS9xbmtVemRPanp2ZGNpYml6UG16b1dkUG5XT2RPM0hlNzN6akJaOExSeTk2WGF5NzVIR3A5ckw3NVNPL3VmOTJwTVdqcGZhSzU1WDZxOTVYRzFwSHR4Ni9GbkR0NVBYZzYyZHZjRzVjdWhsMXMvVld3cTA3dHlmY2JydkR2OU54TitmdW0zdjU5L3J1ejN0QWVGRHlVT3RoMlNPalI1Vy8yLzIrdjgyajdkamo0TWVYbjhROXVmK1U5L1RWTTltenorMUZ6Mm5QeTE2WXZxanFjT2xvN0F6dHZQcHkvTXYyVjVKWGZWM0ZmMmovc2ZHMTdldkRmd2IrZWJrN3VidjlqZlJOLzl1bDd3emU3ZnJMN2EvbW5waWVSKzl6My9kOUtPazE2TjM5MGV2anVVOUpuMTcwVGZ0TStseit4ZTVMdzllSXJ3LzZjL3Y3SlZ3cGQrQW9nTUdHWm1RQThIWVhQQ2VrQUVDSDl6YktlT1ZkY0VBUTVmMTFBSUgvaEpYM3hRSHhBS0FHZG9walBMc0pnQU93V2MrRDNQQmRjWVNQRHdTb3ErdFFVNGtzdzlWRnlVV0ZOeUZDYjMvL08yTUFTQTBBZkpIMjkvZHQ2dS8vc2dNR2V4ZUFwcW5LTzZoQ2lQRE9zTlZmZ1c3cUoyOERQNGp5ZnZwZGpqLzJRQkdCRy9peC94Y0hMSkErSStnaThnQUFBSXBsV0VsbVRVMEFLZ0FBQUFnQUJBRWFBQVVBQUFBQkFBQUFQZ0ViQUFVQUFBQUJBQUFBUmdFb0FBTUFBQUFCQUFJQUFJZHBBQVFBQUFBQkFBQUFUZ0FBQUFBQUFBQ1FBQUFBQVFBQUFKQUFBQUFCQUFPU2hnQUhBQUFBRWdBQUFIaWdBZ0FFQUFBQUFRQUFBazZnQXdBRUFBQUFBUUFBQUk0QUFBQUFRVk5EU1VrQUFBQlRZM0psWlc1emFHOTBLQk80L2dBQUFBbHdTRmx6QUFBV0pRQUFGaVVCU1ZJazhBQUFBZFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJbGhOVUNCRGIzSmxJRFl1TUM0d0lqNEtJQ0FnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQWdJQ0FnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJS0lDQWdJQ0FnSUNBZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aVBnb2dJQ0FnSUNBZ0lDQThaWGhwWmpwUWFYaGxiRmxFYVcxbGJuTnBiMjQrTVRReVBDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WVJHbHRaVzV6YVc5dVBqVTVNRHd2WlhocFpqcFFhWGhsYkZoRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUNBZ0lEeGxlR2xtT2xWelpYSkRiMjF0Wlc1MFBsTmpjbVZsYm5Ob2IzUThMMlY0YVdZNlZYTmxja052YlcxbGJuUStDaUFnSUNBZ0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBnb2dJQ0E4TDNKa1pqcFNSRVkrQ2p3dmVEcDRiWEJ0WlhSaFBncEJMZnRpQUFBQUhHbEVUMVFBQUFBQ0FBQUFBQUFBQUVjQUFBQW9BQUFBUndBQUFFY0FBQngvTURSMXpRQUFIRXRKUkVGVWVBSHNYUW5ZVFZYYlhxYWs5QlZsSHBJUUZXbWdRWW9HUTBySXJJRkVtY3FVS1VLR0pJUWlNaGVTSVVLR1hLbWtpWklNRlEya1JHV0twRFQ0LzN0LzEzNi85YTZ6NTczMmZzOTczdnU1cm5PZHZkZGVldzMzUG1mdFo2M25XZmVUN2RUL2k2QVFBU0pBQklnQUVTQUNSSUFJdUNLUWpZcVRLMGJNUUFTSUFCRWdBa1NBQ0JBQkF3RXFUdndoRUFFaVFBU0lBQkVnQWtUQUl3SlVuRHdDeFd4RWdBZ1FBU0pBQklnQUVhRGl4TjhBRVNBQ1JJQUlFQUVpUUFROElrREZ5U05RekVZRWlBQVJJQUpFZ0FnUUFTcE8vQTBRQVNKQUJJZ0FFU0FDUk1BakFsU2NQQUxGYkVTQUNCQUJJa0FFaUFBUm9PTEUzd0FSSUFKRWdBZ1FBU0pBQkR3aVFNWEpJMURNUmdTSUFCRWdBa1NBQ0JBQktrNzhEUkFCSWlBMmJ0d281czJiWjRsRXJseTVSUC8rL1VYZXZIa3Ryek9SQ0JBQklwQ1ZFS0RpbEpXZU52dEtCQ3dRT0hEZ2dLaGJ0NjQ0ZVBDZ3hkWC9KdFd2WDErTUhUdlc5am92RUFFaVFBU3lDZ0pVbkxMS2syWS9pWUFGQXYvODg0OW8yN2F0V0xkdW5jWFY5RW5EaHc4WHpaczNUNS9JTXlKQUJJaEFGa09BaWxNV2UrRHNMaEdRRVpnMGFaSVlPWEtrbk9SNHZHTEZDbEcrZkhuSFBMeElCSWdBRVVobEJLZzRwZkxUWmQrSWdBTUNuM3p5aVdqU3BJbERqc1JMRjF4d2dWaTZkS2s0ODh3ekV5OHloUWdRQVNLUUJSQ2c0cFFGSGpLN1NBUlVCQTRmUGl4cTFhcmw2TmVrM21PZU4yalFRSXdaTThZODVUY1JJQUpFSUVzaFFNVXBTejF1ZHBZSUNISHExQ25Sdm4xNzhlYWJid2FHWThTSUVhSnAwNmFCNytlTlJJQUlFSUhNaWdBVnA4ejY1Tmh1SWhBUWdlblRwNHVoUTRjR3ZQdC90OUhmNlg5WThJZ0lFSUdzZ3dBVnA2enpyTmxUSWlDMmJOa2lZR3B6a2lGRGhvaUdEUnVLYnQyNmlUVnIxdGhtaGIvVHNtWEx4QmxubkdHYmh4ZUlBQkVnQXFtR0FCV25WSHVpN0E4UnNFSGc2Tkdqb2s2ZE9tTC8vdjAyT1lTWU5XdVdxRjY5dW5FZFZBV2pSbzBTa3lkUHRzMFBCV3YwNk5HMjEzbUJDQkFCSXBCcUNGQnhTclVueXY0UUFRc0U0TmZVcFVzWEFmT2FsUlF1WEZqTW5EbFRsQ3RYTHVIeWdnVUxSTy9ldlJQU3pRVFFHVFJ1M05nODVUY1JJQUpFSUtVUm9PS1UwbytYblNNQy8wVmd6cHc1WXNDQUFaWndWS3BVU1V5Wk1rVVVLRkRBOGpvU1AvendROUd1WFR0eC9QaHh5enlyVnEyeVZMb3NNek9SQ0JBQklwQ0pFYURpbElrZkhwdE9CTHdnOE1VWFg0aDY5ZXBaWmtVNlZvenk1TWxqZVYxTzNMMTd0MmpkdXJYWXMyZVBuR3djMDk4cEFSSW1FQUVpa0tJSVVIRkswUWZMYmhFQklJQVZJaWhIVnNwTzU4NmRSZGV1WFVYMjdOazlnM1hreUJIUnFWTW44Y0VISHlUY0EzT2RIeGJ5aEFLWVFBU0lBQkhJQkFoUWNjb0VENGxOSkFKQkVlalJvNGRZdkhoeHd1MXcrbTdVcUZGQ3VwZUV2Lzc2U3d3Y09GRE1temN2SVR2OW5SSWdZUUlSSUFJdUNHQkN0bm56Wm9HQTQ0Y09IUkk0eHlwNGtTSkZEQmVDb2tXTGlqSmx5b2hzMmJLNWxCVFBaU3BPOGVETVdvaEE3QWdzWExoUTlPclZLMTI5Q0pVeWRlcFVjZlhWVjZkTEQzS0NjaEQ0VjVYVnExZUxzbVhMcXNrOEp3SkVnQWlrSVhEaXhBa3hmLzU4c1h6NWNvSHdUMjVTc21SSll4UEtIWGZjSWM0Ly8zeTM3SkZlcCtJVUtid3NuQWhrREFKZmZmV1ZxRjI3ZHJyS01mQmc1MXlwVXFYU3BZYzVBZnM0bk1abG9iK1RqQWFQaVFBUmtCSDQ5OTkvQlhicVl0WDc0TUdEOGlYUHh4MDZkQkNQUFBLSU9PMjAwenpmb3pNakZTZWRhTElzSXBBa0NEUnIxa3hzM0xneHJUVlZxbFFSa3laTkV2bnk1VXRMMDNXd2ZmdDJ3MmxjSGdRSERSb2s3cjMzWGwxVnNCd2lRQVJTQUFHc012WHAwOGNnemczYm5mTGx5NHR4NDhabHlPbzJGYWV3VDQvM0U0RWtST0RQUC84MFl0S1pUY1BNekk4VHVIbWYxMitRWmNMM3laUmN1WEtKSERseW1LZjhKZ0pFSUlzamdER3BaY3VXNHROUFA5V0dCRndQVnE1Y0tZb1hMNjZ0VEM4RlVYSHlnaEx6RUFFaVFBU0lBQkVnQW9FUmdHbHU0c1NKZ2UrM3V4RXJUNHNXTGZKRXFXSlhodDkwS2s1K0VXTitJa0FFaUFBUklBSkV3RE1DVzdkdUZYZmVlV2RDZnF3WVhYbmxsWWJmWmJGaXhjVHZ2Lzh1NEo4SjdybGR1M1lsNUxkTGFONjh1ZVZHRmJ2OFlkT3BPSVZGa1BjVEFTSkFCSWdBRVNBQ2xnaWNQSGxTWUNjY0ZDSlo0TnlOalNWMlFjTGhEL1hDQ3k4WWZrenlmWGJINEpZclZLaVEzV1d0NlZTY3RNTEp3b2dBRVNBQ1JJQUlFQUVUZ2JGang0cng0OGVicDRZejk3UnAweno3SlgzenpUZEd1Q2lFZlhLUzd0MjdDNUQ2eGlGVW5PSkFtWFVRQVNKQUJJZ0FFY2hpQ01EMGR1bWxsNmIxR3FZNThEYjU1V0hDNWhPWTQ1ejRuczQ5OTF5eFljT0dXRWd5cVRpbFBWSWVFQUVpUUFTSUFCRWdBcm9RV0x0MnJYamdnUWZTaXBzK2ZicW9VYU5HMnJtZmc1MDdkNG82ZGVvNDNnTEY2Ynp6em5QTW8rTWlGU2NkS0xJTUlrQUVpQUFSSUFKRUlCMENBd1lNRUhQbXpESFNIbnp3UWRHN2QrOTAxLzJlUFBQTU0rTFpaNSsxdlczSmtpV2lVcVZLdHRkMVhhRGlwQXRKbGtNRWlBQVJJQUpFZ0FnWUNJQWhIS0dkUUl3TEU5MzY5ZXZGMldlZkhRcWQzMzc3elZFeG1qQmhncWhidDI2b09yemNUTVhKQzByTVF3U0lBQkVnQWtTQUNIaEdZTnUyYmFKKy9mcEcvcDQ5ZTRxT0hUdDZ2dGNwNDNYWFhTZjI3OTl2bVdYbzBLRUd5YWJsUlkySlZKdzBnc21paUFBUklBSzZFUGo0NDQvRjhlUEhMWXVyVnEyYXlKa3pwK1UxSmhLQlpFRGd1ZWVlRTJQR2pER2FndDl5L3Z6NXRUUUxGQWFJa1drbHp6Ly9mRUtNVHF0OFlkT29PSVZGa1BjVEFTSkFCRFFqZ0xBVWQ5MTFsMjJwdUI3VzdHRmJPQzhRQVEwSXZQWFdXMkwrL1BrQ3pON2diTklsVHovOXRJQ0NaQ1d2dmZhYXFGaXhvdFVscldrWnJqZ3RYTGhRdlBqaWk0WUQyVmxubmFXMWMyWmhzTEYrOTkxMzR2dnZ2eGMvL1BDRDJMTm5qOWk5ZTdmNDZhZWZETUlzUkhQSDlzZ1NKVW9ZREthWFhISkpMRnNhemZieG13akVoUURpUldYTGxpMlNxT0lnckR0MTZwUkFuRHA4TWtLd2hEOXc0RUNCRlpuTUhHUVlaSDZ0V3JXeWhaQ0treTAwR1hMaDIyKy9GUjA2ZERETVVWWU0yWEUxQ3Y5QjdHSURHemRNWTZlZmZucGNWY2RXejR3Wk04U1FJVU1zNjBOZ2M5QVNSQzBacGpqOThzc3Zvbi8vL21MTm1qVkdINkdSNnRSS1VlaW1UWnNFUUg3OTlkZDk0VmkyYkZtRDBmVDIyMjlQeVIrZUx6Q1lPVk1oQUw2VHp6Ly8zT0F6MmJGamgrR1lpWW5EenovL25NNHZBTTZhbUNnVUtWSkVGQzVjV0JRc1dGQ1VMbDFhVktsU3hUajMyMm5VVzdseVpjTzBOR2pRb0F4UldwWXRXeWI2OWV1WFp0N0MvLytjYzg3eDI1V2t5RS9GS1NrZWc2ZEc0TGNQWnV3dnYvelN5Rit6WmswQlh4djh0K0lXL1Bld0VBSEJnZ0JXWjY2NDRvcTRteEZwZlREL3dReG9KU0RMeE1Rd2Fza1F4V24xNnRVQ3ptS3kvUjREbnN6M0VMVGppTkMrYXRVcU1XWEtGQUhudERDQ2x3dnNxVzNhdEJGUnJZYUZhUi92SlFKQTRNaVJJMkxwMHFYaTNYZmZ0Ylg5KzBFS0ErNE5OOXdncnIzMldsRzFhbFZQeXNmaXhZdEZqeDQ5akdxd2loem5ZSDM0OEdIeCtPT1BwNXNnUVJuRWhDbGZ2bngrdXA0MGVhazRKYzJqY0cwSVFvbzBiZHBVYk5teUpWMWV2SU51dnZubWRHbFJuMEJoQTFlU0xGMjdkalVZdGJObnp5NG5aOXBqakRNWWIxUUIxc0E4RG9sVmNmcjExMS9GRTA4OGtkQnByRHpkZi8vOW9mc0xFeHdVSFRVbWpsd3dsdkd1dXVvcVVhRkNCWUdaQW1ZSm1KbGlWbTRuZUpFZ1pzNkZGMTVvbDRYcFJDQjJCR0NXbWpWcmxwZzhlWEtrZFVPQkF2SGNqVGZlS0VxV0xKbFFGLzVEVFpvMFNac0lJVUJuN3R5NUUvSkZrUUEvaWw2OWVxWDcvK0wvQ3U0WUtFK1pWYWc0WmE0bkI0WnNXRXhVcCtXNGxSYVl5c0Z6aERBbnN0eDY2NjFpMUtoUktiRUEwS3haTXdHVG5DcDRSOTl5eXkxcWNpVG5zU2xPR0FnZWZ2amhkQU1jZW9TSDJhaFJvOUNkUXh3YktFM3lLcFpjS0ZhUFlCZUYvVmxkeXNPUERiUFR3WU1ISjdSUExpUE9CeVBYeTJNaUlDT0EzL2lJRVNQU2lPWGthMUVmUXlsQkNBV1lzNHNYTDI1RU1KY0o2YTY1NWhveGQrN2NxSnRoUkZISDdIcmV2SG5wNmdMNUhjenptWFdseWV3TUZTY1RpY3p6allrNFRHVW00YVBaY3F5RXdMd1VwOVVDcTc2WVVNaVNDZ3NBZUZkakZWeGQ2TUNDQ1A0emNlMDBqVVZ4c25xSWVLQzZsakl4VUdQVnlrNXExNjR0aGc4ZjdqcVlnbHpycWFlZVN2amh5K1ZpVmdFRlVGVys1RHc4SmdKUklZRFZuVTZkT2hrS2k1ODZNR2hpbGRYY0JJRmxld3crK096ZHU5Y2dwN09iZFBpcEp3cGZSYlYrbU9aZ1BsZE5JOWRmZjcyWU5HbVNiYlIxdFp4a1BxZmlsTXhQeDdsdCtBMk9IRGt5WFNiOC83QXlYS1pNbVhUcFVaNjg5OTU3NHA1NzdrbW9Jak12QU1BNjFMaHg0NFErd1RILzBVY2ZUVWlQS2lGeXhXbnExS21HMHFKMjRPV1hYelpZUmRWMHYrZHVGT3pZWFRCNzltelBwZ093blNMS01ueEc3T1N4eHg0VGJkdTJ0YnZNZENJUUNRSUxGaXp3SGJLZ1JZc1dCaUVjZG9vNnlkOS8veTJ3VXd1bXI1ZGVlc2wyNWRhcERGekR2ZGpSRnBYczI3ZFAzSDMzM1FtSzQyMjMzV2JNNms4NzdiU29xbzYxWENwT3NjS3R2VEpzVkZBM084SHFnZmVlSFBSV2U4VktnWmhvUVhsU1YyaXdRQUR6ZW1ZVDJmbGRidnU2ZGV1TUZYQTVMY3JqeUJRbkxLbkJveC9hdHlwUVpNRCtHVll3eURzcE1QQnhnQUxrTitqZkgzLzhZZnpZbkNJeFl6a1d2aDhVSWhBSEFuYXJ0bloxOSszYjF4Z1lnK3dxTzNyMHFERTd0dU5Lc2FzVDZWZ0Z5cHMzcjFPV3dOZXdZd1lSMHRXWEFCelpNVUdMYTVrK2NBZDgzRWpGeVFkWVNaclY2ajhMNVFrVElIQWJ4U1ZRbmpDeFVHWDA2TkdpWWNPR2FuTFNub05LQmY3SjZzcDRuejU5UlB2MjdXTnRkeVNLRTJ5OVdKVUIrWlVxV0NIU3dYT0JtV2V0V3JVU1FKVHJXN1Jva2JqODhzdmxKTS9IQnc0Y01HeXBkamZnRDREZGdVV0xGclhMd25RaW9BV0I5OTkvMzFobDhWSVlUQUpRZU1xVksrY2x1Mk1lTDVzdDVBSXdrM1phcVpYeitqM2V1bldyc1hLbURwcW9FN040L0I5VFNhZzRwY2JUaFA4ZjNubXk0TGVLZDVPTy82aGNydE94M1JneWJ0dzRnMHJCNmQ1a3VRYnFJZ1FLbGdVS0tNYWN1Q2ROMmhVbnJOWjA2OWJOVUNya0R1SllsMllJc3dKTUVFNHJRdURTbURadG10b0VYK2ZqeDQ5UDJKMGdGNEJCRzhwaEtwS015ZjNrY2NZaEFPSlc4SW1wQ29OVmk3RENDdWJjQWdVS1dGME9sSWFkc0tBSmNmcXZtUVhyaUg1dWxpVi8ydzM2VWZSWHJqY2pqNms0WlNUNit1cUc1UVdMQ09vbUJpaFAyRklmcDgvVGtpVkxERGNVdFhmZ1JMSmFrVkx6WmVRNUZtUEFwSy82TlVKcGl0UDBhV0tnVlhHQ2Z4QWNWN0VTbzBycjFxME5yaFUxUGNpNUV3R1dXUjUrSk5oaEUwYncwb0REcWROTFMyZnd3akJ0NWIycGlRQ2NIcTMrVDFhOVhiRmlSU1FtQUxBUlk2S2lEbHBxRzZKd09yVUxQWUlYRDVSRWtIYW1vbEJ4U3AybmlwYytURWx3TFpFRk84SHduaXBXckppY0hPa3hWcVBoUXFNS3VKOXExS2loSmlmTk9WeGpCZ3dZa0s0OVVVM1UwbFZpYzZKVmNaS0Qrc24xd1JjSWJLWTVjdVNRa3dNZGc3dkd6VDlLeDJxVDJiZ0pFeVlJMklMdEJBTTRpQWVEK0pMWWxjbDBJZ0FFRUJnVHhIcGVCSTZlY1BpTVNoQlN3bzBqUlhlNEE3Q2QxNnRYTDhHbkNYMU1KaDlENEE3VFBuYjI2b29mUjhVcHFsOXl4cFFMbmllczZzRDhMUXNtOTdCYXhMbXBBVTdyY0Y2WEJlOHhVUEpZOGJUSitUTGlHS0hSVkg5aTBKNkF3eTZqUWp0cFU1enNITFh4UUhUNkFvRy9Cak5iSjRHSkRzcVREbkh6ZFVJZG5UdDN0bHdDMVZFL3k4aTZDRUFaOG1JaUEwSlJyVGJKNk1PWENHWUhLNEZ2bFVyK1o1WFBheG9pQUxSczJkS3kvOWdRWXRjT3IrWHJ5dmZSUng4WnEzRW9EMk1nNkI1MENCVW5IU2dtVnhuZ0dzUnZXaFhFVk1SdXNiamswS0ZEQnBtdGFrbEpWdGVUTGwyNnBJc0tnTEhtMVZkZjFUWkpDWUs3RnNVSkFYTVJxMGQ5RUdpUVRzOTk4TGVBWHNCTnRtL2ZMdkxreWVPV3pmTjFMeTh3REtBNmZVczhONDRaVXhJQkJLUUdVN2RYaVNOR0Uwd09tT21wdTlyUVJsQUVJQ3FBTHJIYmRveEJjL255NVZyLzMwSGJEUDhWN0VxQ0NSTm1GeXMyNDZCbFUzRUtpbHh5M3dkemswcVFpUmJIN2FTTi94RDRDRldCU1g3WXNHRnFjb2FkcXdzeVdJaEIyM1ZOVUlKMkxMVGlCR1dwZnYzNkNid3FhQkNJSjROc2FiYnJqSnV6TnU3RGNxaGRBRUM3Y3QzU1lmOEZTN0dUSUdTTUV3bW4wNzI4UmdSVUJNQ0hOSERnUURYWjhodzdTN0RpRklmWThiTHBIUGl0dG5HYmZjc29aMUN6ZnZsYjV1ckJHS2lHdVpEeitqMm00dVFYc2N5Ui85aXhZK0ttbTI2eW5IekFNZ05HL3JnRVBrTFlxYWFLcm1nZWFybCt6K0VlZ0IzNDhvSU14b1k0NDJEYXRUbVU0Z1JuY0ppcEVGUlhGV2lHYjcvOXRqRVRVNjhGT1Flck4reWNNb2hXNWVpaU81REx4czRtTDZhL0tEbHM1UGJ3T1BVUndQTDkrdlhyUFhVVVMreFIwUUNvRGNDR0NTdUtEL2o1NlhCeXhYK29RWU1HYXJYR2VSeXM1SllWV3lUQzF4THh2OHp4Q0JNckt6T014YTJla3FnNGVZSXBVMmJDZTlFcU5pdFdVMWV1WEJtYnZ4TjhoK0MzYVA2R1pURFhybDByU3BVcUpTZkZlZ3pyRWxaelpaOHduWk96c0owSnBUakpFZEhWaG9EK0hEdUNkQWwyMElEbXdFM2dFeEpGbkNyRUc5cTFhNWRqOVZnUnc5WnhDaEVJaTBDVktsVXNaNlZXNVdLU0FwNmp1QVRiZ3JIYnpSVFFBb0F5SUt6QXJ3bktpRHhZbW1XaWoxQW1vaUxYTk92eDhvMEpJMTU4WUNzMkJTKzhpeTY2eUR3Ti9VM0ZLVFNFU1YyQVhhQmFYWlE5WGp0dlo4WEJEanRZV2pKQ1RwNDhhUkJReTZadm1PNHhtVXdXQ2F3NFlaY0FmRENzL0Iwd3lHRWcxUm5VMEdvbmdBcWliZ2RWdVh3NzI3U2NKd296b1Z3K2o3TUdBdkFsOHJ0a3YySERCdDhNK1VIUlJCd3VPU0lBWWtlcHNibUNsTzFrbnV6Um80ZEJkUktrWE4zM3FHR2VNTjV0M3J4Wnk2NWhzNjFVbkV3a1V2TmI5ZDJSZTRsM0p5WWpjUWplMzVpa1dRbGk2MkVpRTZmQWI3QjM3OTRDSmpsVHNHQUNCL0Zra3NDS2s5TTJmZDBkeFV3VWRrMnJKVVVaVEN6eGcrTXBDckhpa2JDcVo5dTJiU2tSWk5TcWIweUxCd0dyN2JkdU5ROGVQTmd5b0tmYmZVR3V2L0hHRytLaGh4NUt1MVZIM0NzbnpqUW9KZ2hZK3AvLy9DZXR6b3c2c0ZMdThITEJTMGFuVUhIU2lXYnlsWVZWUy94dXJLd1kyR2dGczFSY1lyY29BT1VOTzJWMWJyUnk2NU9xVnlUVERscTU3WUVVSjdlQkhjdjR1dmhNMEZoNXk2L2NlUFc0WDc5K0JzdXhtcTdqSENaQUwwRVI4ZURyMXEycm8wcVdrVVVSK1BISEh3M2lWVC9kajlQUFNTV2xoQ0lWbGdFWnlwZWQ4dEcxYTFmTEhVQis4TkdSRit6UEdHTlV3YVlRSzU4Vk5aK2ZjeXBPZnRES25IbWRnbmJIeVZQbXhORVc1MzlQL1grQncrN0pKNThVMmJKbFM3b0hIRWh4QW9jS09GMnNCT0VackFZWHE3eGUwMVRUZ04xOVVVWm10M09LVmRzQ3dqN0VKNklRZ2FBSUlKaGxoUW9WZk44ZVYrZ0VlYURGYWhBY3VzTU1idkJwY21JdEJoRm8vdno1ZmVPaDZ3YVlUc0cyYk1jZkIxL1B5eTY3VEZkMVJqbFVuTFRDbVpTRklUd1p6R1JXbGhTNG5XQkNvb00wMmt2bjdYYlk0Vjc0OGhVdlh0eExNWUh6eUR0VVVRamNYckRxRmxmLy9UYmN0K0prRjJuWnJEaUs3WUlZVkswY1JzMDZ6VzhNTm9VS0ZUSlB0WCtEc1J5N2Fkems2NisvRnRtelozZkx4dXRFd0JZQnI3ODF1UUFvTWUrODgwN2tTb2E4NHF6RHJ3ODdjKzNvRkJEeUNGRUhNa3BnZWg4K2ZMZ0FlYUdkN05peFF6dURNUlVuTzdSVEs5Mk9yd3k5aEI4aEF0bkhJZGpjZ0hCcFZoSTExWTdxNzRYM1Bmb2VKNXU2VmIrZDBud3JUZ0FSMnltdEJDUndHR0IwYW9sZVYzcncwb2g2WjVIWHVHSEFKeG1wNjYyZUdkT1NFd0duQWRXcHhYSDRSK3pkdTFkVXIxN2RhRWJZM1M1d3FtN1VxSkZ0bDZDME5HL2UzUFo2VkJkZ0xvVVRPS0xZTzBsVWlsMFVpaE5XTnB5d2R1cW5uMnVncFlETGd1d2JnOTFiQ09rUlJqQXBCaThneHZwVUVWVnBrUHNGc21lWTgrSVF0L2VzYnZjYnMwOHFtenI2akltUy9Oc3g4eWJUdHkvRnlZM1A2TDc3N3ZOTTJ1Y1ZCTGVCMVN3SHU1QzhCa00xNy9IN0RRZGN4TWR4a3lsVHBnalFGMUNJUUZBRTFBSEZUem02cVVEVXVzRlNidTYyQ1V0SWliWTZLU2ZBb1dEQmdtb1RJanMvY3VTSUFNbm54SWtUUGRVUjFXNi9LQlNubzBlUGlzcVZLM3ZxVjloTTZ1VFJ5YjNEVDEwNi9PbjgxQmQxWHV4T2gzK2luU0MwU0Z6UHpJNGlBVzNyMjdldmFOZXVuVjB6QTZWLzl0bG5CbGVUZVROd21EMTdkdWhOSUhDOGI5MjZ0V0VDQmFXQ1RuOXJzNjIrRkNkMUc2NVppUGtkaFVPYkUxZVVXUysrc2J3WE5lOEVCbE93cXJwSno1NDlSY2VPSGQyeThUb1JjRVFBaElwUUhJSUl3cDhnREVvVUFoOHMwM1JldW5UcHdDdk1ick5jK0grODhzb3JVWFFoclV3TXNqQzFnY0FUTzRoazdwaTBUQTRITUZYYXZkZ1FPYUZFaVJJT2Q5dGZvdUpralUycUtVN29KWGFPWWVYSlN1SllRVGJydFlzS2dPdXdKb0VtUVZkUVhmem5RR05pK25mQnB3dkJqbEZQV0RGM3ZtSmxFdjZSdVhQbkRsdGt3djJlRlNlbk9GVm1xVHQzN2hRNWMrWTBUN1Y4d3luVFM5Z1dlT0FqQUhDVTRoUUtRcTVYaDkrSFhCNlBzeVlDNm96TUx3cllWSUhCS1ZuRktXZ3cyZ3crRnppdFJpVUlrWUxKbmhVWG5ZNDZ3NUJpUnFFNFlRd0hJelNVUTd3a2RRclk1TUZDRFVVYWp2eHdscGQ5VkdDdHdFb2xmRVFSMnhRS2tLbDh1N1VETDFNUUM0T1NCblVrdXhuSHJUL3FkVGVxbXppY3M5RW12TC9yMUttak5pL3RYQmR6TjM0TEdKZk0veDFvRDdEcVhLUklrYlM2Z2g0Z1RpMlVUVWo3OXUwRkNFV2pFTStLazVNdEZnM0RIOGRweVQxbzQ1MjgvZVV5UVpEbGhWbGN2c2Z2c1JzR1pubndiN0x6QXpQejhKc0llRUZBalF6dTVSNDVEMHhKV1AwTXMrdE5May9uTWVLN3dmbmFUbUFXTjMycDdQSUVUUWZSWHFWS2xkSm12RUhMc2JzUHMxMG92a0UzaVVTaE9NbHR4VXVyVFpzMmp2akwrWjJPOFJJRW5ZU2YzeGlVT05UdkZGWUlMMVJRUGNCQld2ZUUzS2svY1YvRDZvc1RoVTFjb1liYy9oTTZmSzZnT01QUHp0eGtoZjhKZHRUcENPOENQeXl3aTV1cldGSEcvdk9zT0xrTjRHZ3dIRVYxQzB4d1htWW1VWm9tekQ1aGtNZGc3MFhncUo1S1RveGUrc3c4K2hGdzh5djBVaVA0eHhCTFRkY3l1NWM2M2ZLNHpXNXhQNVNIcUhiSll1REd6c1dvSkN3WmI5U0tFL29OZnk2c2pwc3ZzYUJZd0NTTThkZXZnTFlGN2g5V0FscVhZY09HaGZaM3NTbzcyZExjNkVlaWpJaWhZdUhtSGdCT3hRSUZDcWkzZVRxSHNnN0xrRXo2T1dQR0RISHh4UmQ3dWwvTkJETTd6UDM3OXUwVENNbTJaTW1TdEN3NmxMeTB3aXdPUENsT21CM0FqbTlxY2hibEdFUlZjQzdUS2FqWGErZ0ptUFBnVXhDbDRBRlZxMWJOVXhXcGFJdjMxSEZtMG80QUhFVGhOeGRHRUNBYlBucFJPRW9HYVJjR3pDRkRodGplaWtsSGxMdGtzVE1RWmdtbk1jMjJjUjR1aERXVHhxRTRvUnViTm0wS2JjN0Zzd3JDN042cVZTdERPVmJoeE9SMDlPalJnWDNuMVBJeXc3bGJMTlM0Z3U2NmJZQUsrcnVHZ3RPaVJRc0JPcU00QkJGRTdJS0Y2NmpmaytMa0ZMSGNiRVFVSkhESGpoM3pUQ3dYSmZtbDJVY01zaFVyVmpSUEhiK2p3TU94UWw1TWFRUmdxNGZ6WkJqQnpIWG16Sm1CSFpiRDFLM2U2K1FRaTd3MWE5WVUwNlpOVTIvVGVnN1RCRDVXQWtWVm5zRmE1WUdKeFk1NkphaUp6cXduTHNVSjlXSERpOWRkaEdiNzFHKy81aVM3L29IZUFadDhVdGswcDJLSGN6ZUxUaFRzOUZidG1EdDNybUVldGJxR05DaDQyRFh1UjdCekVEdnVFWDBqRG9FaWo5aWRVZnJDZVZLY0VBb0JObXduaVNKR20weTA1MVEzcm1IM2pWMndRcmQ3dlY1SHpEeXZFZERqVU9TOHRwdjVNajhDSjA2Y0VGalJkZklKOHRKTERDcjRiZHJ0QlBOU1J0ZzhpSDVldm54NXgySkFpdG05ZTNmSFBGRmRoREpWdFdyVk5PZFZxM3FpM3NWcnAxaVliZEhKcXdNR2E1akdaQk9LV1krZmI2L0JhVEVoaG5WQU5SSENwd2xjVC9ueTVmTlRiVXJrQmV1L1U1elZxRTFQSm9oUU9OeDQwN0NRa2pkdlh2TVd4MitZSWVHbkRBZjN1Q1FLV2lTMTdmOEhBQUQvLzZ0MTloTUFBQ0gxU1VSQlZPMmRDL3lmWS8zL3J6R3lsVTFsb2RJcUlpM0ZjcXFSRXNMbVdCbVZRNUV3WXB0azFLbzVqTXdpaDQ3WUpCc2RVSlNtNCtpZ2RXSlVob3lSSExKMG9GSDkvajAvLzhmOWRYL3Z6M1ZmMS9zK1hOZDlmeitmOS92eDJMNmYrN3F1K3pxODd0UDdlaCtIL2QvL3lIam9QZTk1ai9uWnozNlcyK3E1ejMydVdicDBhVzU5MllybHk1ZWJuWGJhU1hUNjFWZGZiVjcvK3RlTDJwWnRCRlFiYmJTUjZQVFBmdmF6NXUxdmY3dW9yVFpTQkNRSS9PVXZmekg3NzcrL3VmZmVleVhOblcyKzlLVXZpWjh0WjBjbEtuLzV5MTkyMXVFNjlmVFRUemNISG5pZ3EwbXd1ai8rOFk5bTU1MTNkdlovMGtrbm1TT09PTUxacGtvbDcxdmV1M24wbTkvOHhvd2VQVHF2dW5ENXIzNzFLL091ZDcycjhIbnBFM2JaWlJmeitjOS9QbDFrL1QxOStuVEQrenBMMTE5L3ZkbHNzODJ5eFgxeGZNTU5ONWlqano3YXVkWmJicm5GakJrenh0bW1hdVdqano1cXR0MTJXMmMzMG0vYmYvN3pIM1Bzc2NjYTFoYVR2dld0YjVseDQ4WUZIWEtZajNGYXRXcVY5MlorMWF0ZVpiNzczZS9XUHRFNzdyakQ3TG5ubnFKK1l6MTByM3psSzBYeitkU25QbVhlK2M1M2l0cHFJMFZBaXNDRER6NW85dGxuSHdNVFZaWE9QUE5NTHdOVGRRemIrUmRkZEpHWk0yZU9yV3FnN0hPZis1elpkZGRkQjQ1ai9yanl5aXZOakJrem5FTis3V3RmTStQSGozZTJxVklabTNGaXJyTm16VEx6NXMyck1tMXp3UVVYbUQzMjJDTzNqd1VMRnBoVFRqbWxxLzR6bi9tTW1UUnBVbGQ1dnhUODlyZS9OZnZ0dDU5enVUdzN1KzIybTdOTjFVcUpjT0NRUXc0eEgvLzR4NzFEOFEza09ZNUpyMzN0YTgwM3Yvbk40RU42R2FlNzdyckxLemw1ODV2ZlhQbUJzNjEweVpJbFp2TGt5YmFxcnJJYmI3eFJMQTNxT3JsQXdlYWJiMjcrK2M5L2VzLzR4Q2MrWVE0KytHQnZPMjJnQ0JSRjRJRUhIakM4dk9xUVBFMmJOczBjYzh3eFJhZFFxZjF4eHgxbjJCVzZLRFJqNGhyNytPT1A5NzU4Ly9DSFA1ZzExMXpUMVUybHVpWVlKOTVyU0kzKy9PYy9sNTQ3Mm9jZi9laEg1b1V2ZkdGWEg3ZmZmcnZaYTYrOXVzcVBQUEpJYytLSkozYVY5MVBCZmZmZFo5NzYxcmM2bDh4enc3L1F0UFhXV3pzM1ptOTR3eHZNVjcvNlZlODBlSzk4Kzl2ZjlyYXJzOEhzMmJQRlBFT1ZjYjJNMC9lLy8zM3pnUTk4d0RuR085N3hEblAyMldjNzI1U3A1QUY4Ly92Zkx6cVZ0aTk3MmN0RWJhczA4dDFVU2QrSW82ZE1tWkljNmw5Rm9GWUVWcTVjYVE0Ly9IQ0R5cVlxdmZlOTcrM3NJRmRmZmZXcVhZbk9SeUlCNCtHaUgvN3doMmJzMkxHdUprSHEySEcvN25XdmMyNk8zdmpHTjVxdmZPVXJRY1pQT20yQ2NXTHNtMjY2cWNPVUovTW84eGNHNEl0Zi9LSlpiYlhWQms3bmZwMDRjV0lYVThhbSsrS0xMemF4N3IyQkNiWHN4MS8vK2xldkJQTnRiM3RiQjlmUVU1Yzhud2hVK3ZtYWVSa25iQ0hPT09NTTU3VUt0V1A0M3ZlK0o3WWorT2xQZjJyV1gzOTk1enpycUh6VG05N1U5ZkRiK3YzSVJ6NWlQdmpCRDlxcXRFd1JxQVdCcDU1Nnluem9ReDh5Ykc2cUVwc2ZST3ZEaGcycjJwWHpmT3dlVU8zN0NOWEZxRkdqZk0xcXI1ZEkyR05JNlpwaW5BQVU2UThTdnlyMDBZOStkR0RUeXpVLzdMRER6T0xGaXdkMXlmc2FpY1E2NjZ3enFMd2ZEeVRQQlZJOHREQ2hDVTNKelRmZjdCeW1xWTJOYzFJUks3Mk0wOGtubjJ3V0xsem9uQkk2YXg2TXV1a25QL21KT2VpZ2cwVGR4bUtjcERaT0dNVk5uVHBWTkhkdHBBaVVSWUFYTHMvZlZWZGRWYmFMZ2ZPT091b284K0VQZjNqZ09NUVBiTFIyMkdFSGI5ZjMzSE5QY0NiT05va3JycmpDOE5GM0VYWTZQZ05hMS9tU3VpWVpKNlFmWENPSlNZSnJMZGlhWUhOeTdybm5HbXlZc2dUVDlPcFh2enBiM0xmSEVqTVFHQ2ViR3JSTzBOZ1lYSFBOTmM0dXBRYml6azZHY0tXWGNjTFRBbzhMRnlHUk91Q0FBMXhOU3RYOSt0ZS9GaHRZcTZxdUZNUjZVZzhnZ0hycHdnc3ZOSFBuenEyOG1sTlBQZFhwelZWMUFEWTRxQVpkRk1wTDF6Vm1Vc2VHQjBjVEYrRzBNbUxFQ0ZlVHluVk5NazVNWHVMbDVWc2tFaVUrd2piN0paOFJ1YS92WHF6SEN4dUpwNHRRRWFNcURrbW5uWGFhdWVTU1M1eERZQWVJdEx0ZnljczRTVlJUb1R6SWlualZ0YzA0L0dNZis1aDUzL3ZlMTYvM2xhNjdBUVF3dUs3RGVIVCsvUGtpcVZDWkpVcm1HRXNsa1ozL2YvLzczMDVJRTVla1JXb1ltKzI3NkhIVGpCUHp4VDAraEN0NUtOT09vaGkzcmIxRVNCSHFXNXZHNHJ6enpqUDhjMUVvdTJiWG1HMnE4ekpPRXZFaElFdkRCaFJadkNTZVN0SmZMTEd2VkZYWGxLdDNnb2YrN1U4RWlKRUV3Kzc2K1B1UWdYSEJodUY1ejN1ZXIybmhldFQrcVA5ZGhLUUN5VlJzdXZQT084M3V1Ky91SEpaZE5ydnQwTlFHeHVtUlJ4NHhHQ1JYdVpleU9La3hlQmFSWjQ5OThSSnBtYllkZS9iTWVuOGh2VDdubkhPY25jWXlWSGRPb3NGS0wrTWtZUlFBMnZmQ0tiTkczR0tSZUVrb1JnQk01aUhCZzNhaG1FbjZsdElYdnZDRktGNFkwdm1FYUljQmNSM0cwU0htMWxTZkJJNDk5TkJEemYzMzMxOTZDdEpZTFVVSHdJT0s0Sll1ZXNVclh0SElOYjM4OHN2TnpKa3pYVk16SWFWeDZZSGJ3RGd4SDR6RWJhcTI5Rnlsdi9GNnhuWkdqY0h0aVBITVpnM29zeTFqcU1nSVlucldXV2RsaHg1MGpIYzU4Yzc2bFp5TTB6UFBQR00yM1hSVEx6WjhvSDJSZHIyZFdCcElYRFNUMHpDTzNXcXJyWkxESUg4bG5nL0p3RTFHWms3bVFDZ0hiTDk2bVpxMGgya3pya1FBeHBiSVp6UGhXa09JV0VvWUNXTXM3Q0lNaG1QSGYyRStrcmd6dDk1NnExbDc3YlZkMDYrbHJpMk1FL1p6U0RCOUgzVEpvci96bmUrSXZpZVN2bnF4RFdGL2ZKdEEzdWsrNTRXcTJHRGZoSjJUaTBJRnZYYU4yYVk2SitQMHhCTlBtQzIzM05JN1g0Qit5MXZlNG0xWHRBRTJCeHR2dkxIb05IYUxVdW1VcUVOTEk5eS9wYUhjOGM3WmJydnRMTDNFSzFMR0tSN1diUnlKalFlNzJOdHV1NjNVOUVMWTg2RENacVBsSXVJbytieDZYT2VYcVdOVHRNVVdXempWVWpIbjFSYkdDU3hYckZoaGR0eHh4ekt3RGpybnkxLytzcGt3WWNLZ3NpWVBpTDcvMEVNUGRlS0Z4V0NHZld2RnE5V1hnWU5zRk5nNWhTU3VreTh5ZUZOMmlDSFhYYVJ2SitNa1ZaV0ZmQ0FrbmdZc09JWjc1T09QUHk2V2FyVWh6b1V5VGtVZWhkNXMrNDkvL0tNamVTckxQQzFhdEVpOGVaRWdpTk9FTDNna203V3ZmLzNya3U1cWEvUDczLysrRTZEUjFXRk1vK1kyTVU1Z0l2bVl1ckNqRHRzMVl2T05IRG5TMXpSby9jTVBQOXp4OWdQamhBZ21TK3k5Sm9NNlNpTHFTL01CSnVzcTh6Y3ZMVTYyTDJ5USs1V2NqQlBHZ1JLcHlhV1hYbHJManNSMkVTUmNPT2VSWjhubjVtenJ2MGpac21YTHhMbUMyaEJaVlJtbklsZTNkOXVpdHR0Nzc3MUZnVnV6S05UTkxKQ0s2TExMTHNzT00rZzRwbVFuR1pnNU1UY1hZWi9sUzR2aE9yOUlYZHNZSnlSeWhKenhoYWJ4clRHR3FzazFCN1FZcFBHeXJlT0VFMDd3SnRwMTlWMjFMaS81Y2JyZjdiZmYzdnY4cE51WCtVMDZGWmhJSHpVVmE4MDNyeGoxVHNaSnFwb2l2RDVXOWlFSXNhUWtVV0NNZ0pQU2dKeE5HYmRtOFZmR0tZdEkveDdmZmZmZHBaTG1Za05HV3BmaHc0ZlhBdDZuUC8xcGMvNzU1enY3YXNMR1NiSkI0MlA3L09jLzN6bjN1aXJieGppeHJyTDNVQllUcElrU0U1RHNlWFVjdTBMY2NLOFRzYjRwcVpNa1IySU1pWlBFODVWcm9SSW54eDBwOFNJTG1iVlplaEgzMzM5L2cvMUVTTUx1Z29CdVBpS0ROWmcwVGNvNE5YMEZuaDBmTzBBTTliR2prZHhEejU1WjN5OUoraVRiYUhVYWlVdm1FSHZqSWJGdmltME0yMGJHaVhzRGs0aXFlVW01dmhqL1ArYzV6N0hkYmtITHJydnVPbWZnUmpZSm8wZVBEanFIdk00bHpnbjc3cnV2TjFSQVh2L1Njb2wzcWRvNDRUYmhvQ2JqT0RFdFNhUmgybUdjN290MlNyc3FKSEhUcEg4Q3h5SDJiWnF3SjhENHNaZUpEUFdJM3R0T2lhMGVjV3ptelp2WHlIVC8vZTkvZCt4NGlucmExUmxhQSsvWGswNDZ5YmwrM05aaE1tUFI3YmZmYnZiYWF5L25jTEZWVEcxbG5MaUh3TXFYcE5rSjV2OHFzZWVwSTFpcmI1eHN2UzhiUlN5dnlleThPSlo0MVJIcmllaitJVW5pVlJmN0dRMjUzako5TzFWMWRJZ0s3dDU3NzNYMlBXZk9ITFBmZnZzNTI1U3R4SkJQRW1JK2huaGZFb3FlZFliRW95eU9lbDV6Q0R6MjJHTm1tMjIyNlV3Z2hLZGFrWld4MDJkblc0VElYNGNxcXc3Q0pYM0tsQ25Pcm1MdlppVWZpaGpPSjJsUTJzbzRNVWNKbzVsZVM5N3ZXRUdMMCtNVFltZjgrUEZXNzBuczE3QmphNG9rR2dJU3gwdnNqNnFzQWE5WG4vYUdISVRrSXV4WDhqSk9oRlpIZk9taTJiTm5COTMxSTAzeUJmT0xFYzlISWtvRnB5WmVDSzdybzNYTklwRE8reFdEd1hldEZydEZtTGdpMGFBUFBQQkFiOUJLMTVqcE9vbWRZSXhuT1QwbnlVNy9sbHR1TVdQR2pFbWZGdlIzUHpCT09BRmc3eFRicG9nSThUZ1NFWTRnSVRiblNGYlhYWGZkcENqNlgwbms4QmdCTUNXUnd6VUFwa2RWSjNtcGhBNERML0hFNFM1SHJZZkxheWlTTUhEc2xubkpycmJhYXFHbW9mME9NUVRTOTI5c2FZb05LbmFzZU01SXFVNVBucVZMbDNZOC9IeGp4ekk4UmZXMHlTYWJPS2NUMithS3liU1ZjU0kyMkI1NzdGSEtROU1HTXVsM0NBVVFtN0JyNHg1NzhNRUhEV29ucnZHd1ljTmlUMlBRZUpKY2RhR1RjRE1oR0VqK3VXaml4SWxlSncvWCtVTzl6aXR4a25pMTFlMnluQVdWb0dBU1ZVSElzQWgvKzl2Zk9vYTkyYmxsajduNWZlSHFzK2ZvY1c4amtGVjNOeDJxUW1LZ25iNGlkYW9YaVN1RnBNRkhzV3hOaUcrMXp6NzdPS2NUdzY0a080RTJNazY0OHJPUkprWmRuZFNHbUhkMXJxZHNYOWlPb1FaMVVjaVlpY200a205K3JKeU55WnphOXRmTE9FbXltWWVPWm9wSUZkR2dqOWhKb3dNT1FTUlB4WFBQUjZTVW1EUnBrcStaMXZjSkFqWWJ2ZENTVVIrMFJlMmM2dDVkU2lTM0dJY2pDUWhORWlheVR1TjQ2WHJheURqaEtZejladDFFckVBOHVmcGRTczgzTHEwK3RPRWM0N21RU0tSSkFveUhYNytTbDNGaWQ0eEhrSXQ0RVliMmFFTTg3UFBrMkhQUFBiMGlSdGM2WEhYU3lMbExsaXd4cUdPVUZBRVFzTGsvaDhydEtFV2NmRmhJRHFSVXQwR3FKRUp5ckZnL2h4MTJtRmVDY3ZQTk41c1h2L2pGVXJocWFkYzJ4aW5QdXhsamF1THM4ZDZyUW1lY2NVWW53R2FWUG9ieXVWak1iTFRSUnQ0bHhKQldTNTZKT2tPVWVCZmR3Z1pleGdsZE1ERk1YQlRENEpYRW9FaHpYQlRTUlZMQ2hmZTdwNEhyMnZScm5TM0ZTR2pWdGcvcmE2Kzkxa3lkT3RYWGJLQ2V2RldISEhMSXdISFZINUt3SGtpQ2R0cHBwNnBET2MrWEpESEhaaEttSVRhMWlYRWk5UmFCRjdNT0JZbTNKWTQ3Yko2clV0T1MyS3J6cjNLK3hCUWtscTJkUkdYNGkxLzhvbEZEK2lwWTEzR3VsM0ZpRUd3QVhMbXVZaGk4WXNTM3d3NDdlTmZNQzJlOTlkYnp0aXZhZ0FUQ3ZFQmN4RWVTVE9KS2lrQ0NBQitVckVkb0V5bEZrdm53dDJnUVEzTExTVUtDcE1kdy9mN3hqMy9zZlU2d3M4QUVJQ1RoTFl6WHNJdGlCTmExamQ4V3hnbmplYndxc3lsSzBFTGdmWldvMTZRU2VkdGFrekpzQWNsQ0Vab1FCdnpwVDM4eUR6endRQ2VCOGFoUm84U3B0RUxON2I3Nzd2T204NEdoUVlBUW1ud3F3OWhlcjZIWFc2Wi9FZU5rMnpWbkJ5TkpadWhJc0pLMENDRkV2cElFb09BUnk2QTFpNzBldHhNQlhzNTRwTm1JRUFVK2J5N2JlWFdVb1hxNzhjWWJSVjJGU0VNaFNSNGV3KzFhSXZscUtpWmJXeGluMDA4L3ZTdTJFWko5YkYvWFhudnRnWHNJdzNFWXJLb3F1N3JzeVZhdFd0WHhtRnV4WWtXSE9WcStmTG1CT1VIVmxkM0loTlJVREFEaytVR3FGMThzeE5CaGY1aWlSR1VZaTRIelFOWm90WWh4a2dTdGl4RzdTQklESmtSa1psU0VQazYvYWZWTG8zZVJEbTVGd0tVU2l4MkpPcG1nSkwxSTBwYS9oeDU2cUprNWMyYTZxSmJmV1UvRGJLY3gwaGF4dHNXTEYyZUhIblRjbE1kWEd4aW5QRzlteW0zbUd4S3B5U0J3TFFjdzZrZ2tYL0NDRjFocVpVVXdUWnR0dHBtczhmOWFOZUUxbVoyY3hPNlFUQkNTRkdqWnZvc2NFMjZDQUtFdUlqaW14RkhLMWNkUXJ4TXhUaElYNHJwMkNpNUEyZFZnOTVEZE1XVFBxVHZma084bHovaE5HSkJtMTYzSDdVS0ExQ0trR0xGUkhSOElXNysrTXJ4eVlOcWtGTW9JbFBjRi8vSW90RzNSMDA4L2JiRE5kRkdlQ1FMeGY5ajlJNGtQNWZuWE5PT1V4d1FSYW9XUUszbFVoOG9PMDVDNWMrZm1EU0VxeC9tQmhNd0V0T1I3d2NZK2oySjh1L0xHVHNwOTBzKzhlekU1djY2L0V2WDFEMzd3QS9QeWw3KzhyaUdIWkQ4aXhvbVYrUUpoeHBLNFNCNU1NckR2dmZmZXRWd1FTVVp3RlYzV0FuWFBkZUt6aTJ2aXZ2RTl4K21MRU5MbVJKSzJJNlRxMjVlekRCeHNIM0Eya2J4YlNFTVZRbzJaNE44azQwUjBlV3kvc2w3TTNBOTRoTG9DUmRhbHNzTmJqeFFvZFpITFRyY05SdW1vcGwwcFRMZ2VWWk1yUzdCY3VIQ2hJU2hwSHNWaTRQTEdiMHU1bUhINnhqZSs0VXhjRzBKRlpnTUpUeGhlWE5tSE90MlduU1J1NEluaFlycXU2RytYMUNEcEs0YWFNaGxML3c0TkJOamxTanlONnY1QXVOQ1JxTHJUNTZQR2V1bExYNW91cXUwM3RoUVRKa3h3T2x5RURFa2dNWkRQMnBTZ0FvTHhSTG9NSFh6d3dZYW84Q0dvU2NacCt2VHA1dXFycng2MExKaEUxRWt2ZXRHTEJwWGJEdktrVmJhMmVXVjhvSkZzcE8ybzh0cEt5dlB5d0xYQnZvbjUrN1FhRjF4d1FTZGl1MlN0VmRxa3N4elkrZ2w1ejl2R2EydVptSEZhdVhLbElZSndIdkZna1U0aEJrbDJxM1hjYUlqa2Q5NTVaK2VTVGp6eFJJTzBUVWtSU0NPQWlvdDd3MGM4TndzV0xEQ0VzZ2hKMkM3Z1V1NExzSmZNSWNaOWpTTUhZUWZ5S011NDVMVXJVeTZSdktWdGVmNys5NzhiNGsraDZvUzRYcVN0Q2VVUTB4VGpCQ09QUVhpV0tNUDRXMHFTd0tLK3Z1cXlQWEtGblNCbjNheFpzM3hUQ1ZxUGhHL2N1SEc1WS9DT3dQMS94SWdSdVczcXF2Q2xmUW01bWFsckRUSDZFVE5PVE1hWGhEQ0c4Vm9DaWkrdUV6RXZGaTFhVkNtQnBDOVFIMjZiVjF4eFJhVXhrdlhvMzk1Q2dCZzN2R1FreEl2eHNzc3VNMXR1dWFXa2VlRTJqei8rZUVkUzRrdlduWFRNN2hlSnpQRGh3NU9pSUg5OTBmaHRxcks2SnVMYjRUUE9IWGZjMGZsWXNZR0MwVUk5QjNHOXJyLysrbUQyVFl6UkJPT0VwNlV0OHdMdlVwaklJdmNETm1TNzdycXIxeDZWdGJxSVRjVzIyMjdyYXVLdGM5bnQxTEhCOWs3QTA4QW5DS2lMZ2ZSTXc2Qm0zWGpqalhPYmNSL3dqWGVwYW5OUDdyR0tRb3lUTC8xSzZHUy9hZXg1TUlrVWpudHBIaUYyUkxSWWhralU2OXBoOGZMRTJ6Q1VLcVBNblBXY2RpQ0FHbXFiYmJZUlMzZVNXWlBBODRBRERxaVZFYi9ubm5zTWtZQjlEaFhKSElqWGhOUmhyYlhXU29xQy9jWEREd1ltYjI0OFkzejBpbnl3SlpPVkJQV2xIMUtCb0pySzJwNWdaNG1hTVNURlpweGM3enNNdFdGaWk1THZleUhwRDFVYTc5a3EwaFlpbXhNWHpFWS8vL25QUmVwSDI3bDFsZm5zZG1OSmVYeGhkMEttTktzTHkxajlGR0tjQ0lhR0xWTmVJRWdrTUZkZWVXV3N1WGQyaERCUExpSVZqTVRXSk4wSE8wenNxTEtSY3ROdDZqUkFUL2VydjRjK0FoSVZiOTRxY2ZPRzRhOGFjSkpuRkUrZCtmUG41dzNWVlk0cW52WWpSNDdzcWd0VmdMcUxGM0llSWRHRmdhbVRYUEcxZk9QRUNNekpIR0l5VGo1UFM1aXFNV1BHK0tEcHFuZXB5TG9hT3dxcU9oNnhlVTdzMHRMRHhJckVuUjdUOXZ2ZDczNjNnWUd6RVl3aklURmlTSG1RdnJtOEdiR1IzR0NERFd6VDdMdXlRb3dUNlBpNFl5TE00Z1lhaXhDbnMwdDNNVG1JMWFWeFBiQUJ3WU1oYnhmTXVrNDc3VFREemE2a0NOZ1FJQVFCVGdWVkNBYUtXRVl3L1VRYVgzMzExYjNkRVYyZkFJUzg0S1Jxd3FSVDFBRXpac3lJeWpReE5nYlhCQW5OczcwNi9QRERuVjQreWZ5TC9GMjJiRm1wU05Hbzd2a1hnMkl3VGs4ODhVUW5QcDJQdVlZQnh6NnVLTkYvWGVybnNnenJ2LzcxTC9PYTE3ekdPblhTQ0pGT3FFbENqYjdWVmx2bFRpSG1CdDJWRDVadkxEYUpTdjhmZ2NLTTA1TlBQdG5ST2VjeEtqRXZkSElSOGVKQXJaWW5DVVBrajdFcnpJN3JBNFNPbndjcHJ4L0dLeVBCU3VhcGYvc0RBWjlyY1ZFVXVIOUpBRW9xSVZSSGVCemhNVXArSzE2OC9JTVpjTjIzZVdQU0YyN09NR2hORVdrMk1BUzNVWWg0VGc4Ly9IQmhpUjRCLzVoampKMC9PSVJpbkxoSDhFakdyZ2FHS084OW5yMFdxT29JRDBEOEh1NUJXMW9yekNjZWV1aWh6ajgyMEtUcUtYTlBac2RPampGY1B1aWdnd281VXJDUm1EeDVjdExGb0wvWThma1MyQTg2SWNDQnkxc2Q3M0RVbmE1dlZsMVQ4bmtCdHlGa1ExMXJyYU9md293VGc1NS8vdmtHQnNsR3ZJQmhMbUlUTDBQeXhQbkNGQng3N0xFZDZkT0dHMjdZK2Zod0huWlNsMTU2NllESGpHM3VmR0Rtelp2bjlINnduYWRsL1lVQTlrMUlpTklmSkk2eE0wSTFnQmNXc1lDUXNNRHMvTzUzdit0RVNrNjNqNFVZVXFacDA2WkZsUkRiMXVaTGNNckhaWXN0dHJDZFdxcXNxQW9KcVJjU3hEckNtMGduSElweGtoakZTK1lJNDVWVjZWNXp6VFdkKzBseWZ0azJ2SWVMcEhWeHFaL2FrS2pXbGY0SVNhQWtQMnRaTE5QbjhmM0R4dEpHUng5OXRETVVrZTJjWGk4cnhUajV4SXNZODIyNjZhYlJzY05sR09hR0lHMTFmb2pZYmVFbHBmcmQ2SmQweUEwSUU1N2V4UjV6ekRIZWp3bkd5aGhCRTdjRzc2WEVleXZFNHZud0VOT0dYWGlWdEJaMXp3MVZERWE4TmtLRndBZXdUbUlEaFFyZlJ5RnlYL3JHcEY0Wkp6dEtSUm1uUFBzaFZPRThhMDBTMGppQzVOb0lHMGNrZGpFSWI3cmRkOS9kNm1pRnRCdjdzTkdqUjhlWXlwQVpveFRqeE9wY0FlVElhcDdueFJBREdYYjBHS256SXM2em5aRE1ndzhNK2F6VWMwNkNscllCQVl5WjhTNkZ5Z2FMUS9XTW5SSTV1NlRKZURzRDV2eUhnU2xlWVB3akx0bWFhNjZaMDdLNVl1Sk1zYnZPMi9EVW5UTU9EeUxVYjNuajRRVHp5VTkrMG93ZE83WVJVTnJNT09WNU85NTAwMDBHdTZHUWhQUVd5WmFFWFBHUmVMY256Nm1rcnhCdHNKWE4wODdneVJrNnRsdXlwcnd3Rk5TVFZnaE5qdEpnQkVvelRvaTdKMDJhWk9WU0dhSU5Gdmc4T0R4azNCaUlkL05la21sSThDeENuSTB4M0RycnJKT3UwdCtLZ0JjQmJPa0lmbG1IR3pXRFlUZUNOT3EyMjI0emhCWkFvb1VkQ2RMVjlQMk1MUkI1dVpBaThRODdGTlJiR09mYTdGRzhDMm1nZ2N0OVBVU2dRdFQ2N09wUjJZRG5KcHRzMHNsZlI1WjZmamRKb1Jpbkp0Y1VlMnhYaUFVMjFjU1phb29lZmZUUjNQaFVNVk14WVZxQUJ6bXExeXp4VG1IREVpcklhM2E4b1hSY21uRmlrYTU4VDBjY2NVUmx6Nkk2Z1VRY3VYejVjc01OaTAwRkhoK1VFZEovMUtoUkhZTmJESERYV0dPTk9vZlZ2dm9NQWRSdXZJd3dJbzVoMU1sNE1jYUpkUm56VW1Nd2ZodHNVbUxob0l4VGRhUmR0cml4dmIrenEzR3BwZ2tQd2NZckJybENVYlFoT0dnTURNcU1VWWx4WWtCaXpoRDEyRWFJYmwveWtwZllxclJNRVZBRUZJRXVCRmFzV0dGMjNISEhybklLMnVBK2JwMVlnRUpsbktxRG1tZmZoTGNhK1VXYklzeEhpSGxvby9QT082OFQyTmxXVjNjWkd6ek1hcEJvWndrdmRWdnFuV3k3ZmoydXpEZ2h2VUcxWmJNbHdrNEFhLzFZTHJ6OWVoRjEzWXBBTHlIZ3luT0dHblQ4K1BHOXRGenJXcFJ4c3NJaUxuVEZiOExEOVpSVFRoSDNWWGZEUE1jRTdHbG56cHhaOTNDNS9hR214b1lwUzlpUllTT3NLcm9zTXM4ZVYyYWM2QW85S0RlampjNDU1eHl6Nzc3NzJxcTBUQkZRQkJTQkxnUlFQMks0YmRzSkU5SUJhVUd2djlTVmNlcTZMUW9WdVBJZ0VqZU16WDRUbEdmSGgyMHRqaVd4VEVYeXNodGcrSC9ERFRlb3BzaHpjOVRDT0RIR1JSZGRaT2JNbWRNMUhCY0NOK3N5SWZ1N090TUNSVUFSNkFzRUhubmtFVE54NGtTckpKc2QrOVNwVTNzYUIyV2NxbDFlVjM0NmJIT2JjUHpCcVFPRDlMUlRCNnNreE1KMTExMFh6WW1EalFuWk1YQTR5VktNUEl6Wk1ZZmljVzJNRS9yUzZkT25XMTFGUThSaEdZcGc2NXdWQVVWQWpnRHBsUEp5VVJaSm95UWZzVDB0bFhHcWRpMVFleTFldkxpckUxejhzMG1idXhvRktNQVJpVG5aY3VZdFhMaXdreFE4d0xEV0xpKzg4RUtESmloTHhDbzg2cWlqc3NWNmJFR2dOc2FKdnRFcjQ4WnY0MlNKbVlISGpKSWlvQWdvQWxJRUNGSm9lNW5qZFVSRThUWUY4WlN1U2RKT0dTY0pTdlkySktQUEN5ZEJwRzVYVW1sN2o5VkxNZnJtWDVaaXgwa2lUQkJwYTdKRTBGNFlxcGpSOGJOekdFckh0VEpPTE53bFlpK2JMSElvQWFwelZRUVVnWG9SeURNRHdDNEUxY0phYTYxVjc0QXQ2RTBacC9JWGdaaEV4RUt5MGNVWFg5ekp1V2VyQzFXV0RvcWJIdVBrazA4MnBQT0pSVXVYTHUzRWJNcU9oMFpvN3R5NXJReU1tNTFyVzQ1clo1eFltQ3NxNzdYWFhtczIzM3p6dHF4ZjU2RUlLQUl0UndBemdCa3pacGlycnJxcWE2YllRYkdUNzdXZHNqSk9YWmRhWEhENTVaZm5lcWZoY0pCT0g0STNPRFpHb1NoUFlucldXV2Naa2hiSEltSVlvdmJPMmxmaGhFSFlnVjZLQlJjRDB5Q01FeE8vKys2N0RiRWdzbUVLdUVtSjVxM3huV0pjWGgxREVlZ05CTEFST2Z2c3N3MVM2eXoxWWhKU1paeXlWMWwrZlB6eHgxdnRtTEwyVFlzV0xUSkhIbm1ra2VTVGxJLytiTXU4eU9Xb3hNZ05GNHRJWkk5bk83bngwb1FuUEJ1U1h0dDBwTmNZNm5jd3hva0o0MFZBcW9SczBsSVNMTElyVUUrN1VKZFYrMVVFZWhNQkVuaWZlZWFaWFlzanI1ek5kcU9yNFJBcFVNYXAvSVVpY1c2V1NhQTNtQ1JTSWtGRW9jY2VGenJoaEJNTXpIZWRkT3V0dDNhK2ZWa0p6L3o1OHpzNUdlc2N5OVVYZ2d1ZUM5SUxwUW12Vkx4VGxjb2hFSlJ4WWtvclY2N3NKQW5NR294ajNJbDl3b1liYmxodTVucVdJcUFJOUNVQ0JNRk1Qb0JwQVBEcW5USmxTcnBveVA1V3hxbmNwWHZzc2NkeVBkUklUSThSZERwVjJHNjc3V1pJTFZLbjFNV1d4b1N3UFBQbXpUUFk1Y1Vpa29VVGJmLysrKzhmTkNUWlBraEFybFFlZ2VDTUUxTjc4c2tuT3h4OTFqMFV0UjNSUy9NOElNb3ZTODlVQkJTQlhrYUEySEEydzFvOGR6RzZyZk5EMkFTT3lqaVZROTJGMjNiYmJXY0lvTHBnd1lKTzU2UmVnUWtmT1hKa3VjRXNaOW1ZZWpRczVNMkwrWjNEUUI1VG1iVEVDK2FOV0lzd2owclZFSWpDT0RGRmdtNWhuNUFOa3NuRkpOY2RXZHlWRkFGRlFCR1FJckJzMmJLT21pV2IyWjNnZnJObnp6YkRodytYZHRXNmRpNEdnTWxtalp4YnQ0Q0dKbVJqWEd4VGdZRWlmbEtkNWlJMjcwOFllVlNCTVQwL3lSR0xwQ2xOMjIrL3ZTR3g4UHJycjU4dTF0OGxFWWpHT0NYekk2amR0R25UekYxMzNaVVVkZjVxeE5KQmNPaUJJcUFJQ0JCNDVwbG5PbGtMc2pGeVNLbkJMai9tQjBzd1hYRVRaWnpFVUExcW1KZlNKTjBJTXhGeXNhMjMzbnJwNHRLL2NWeVlOV3ZXb0dUM2FGUE9QZmRjTTJIQ2hOTDlsamtSeHl1K3Iya2lWaFNNMUZDWHdxYlgxUFR2Nkl3VEMxNjFhbFhIaFppdytBbWhjMFgzcXFRSUtBS0tRRkVFTU1ibGc1RjJSQ0hZM3dZYmJGQzBxMWEwVjhhcDNHWEFJY25Gckd5OTlkYWRiMCtka3Blbm5ucktqQnMzYm1EQ2hNZzQ5ZFJURzBucnduYzBpVTZPS2hMbUxhYUtjQUNFSHYvUkNPT1VZRW9pUnNTWUVHSHdSNDBhbFZUcFgwVkFFVkFFQ2lIQUI0eFVFcGRjY29rWjZsNTJ5amdWdXZTREdoUFFNZXRGUmdPK05VUU9EeEd6S0ZIVE5aM1Vmc21TSldieTVNa2REOExqamp1dTU1TmhEN3J3RVE4YVpaeFk1OU5QUDkxSjFhSk1VOFNycmtNcEFqMk1BSjVWcUVxR0RSczJaRmVwakZQNVMwZmNJclFaZDk1NXB4a3hZa1FuNERKeGpNYU9IVnUrVTgrWnBIbkJFRHNkWE5OelNyQnE3djkxMTEwM1dQL2FzVEdOTTA1NkVSUUJSVUFSVUFRR0k4REhqMWhEZWJUTExydVlOZFpZSTY5YXl4VUJSU0FnQXNvNEJRUlh1MVlFRkFGRlFCRlFCQlNCM2tKQUdhZmV1cDY2R2tWQUVWQUVGQUZGUUJFSWlJQXlUZ0hCMWE0VkFVVkFFVkFFRkFGRm9MY1FVTWFwdDY2bnJrWVJVQVFVQVVWQUVWQUVBaUtnakZOQWNMVnJSVUFSVUFRVUFVVkFFZWd0QkpSeDZxM3JxYXRSQkJRQlJVQVJVQVFVZ1lBSUtPTVVFRnp0V2hGUUJCUUJSVUFSVUFSNkN3RmxuSHJyZXVwcUZBRkZRQkZRQkJRQlJTQWdBc280QlFSWHUxWUVGQUZGUUJGUUJCU0Iza0pBR2FmZXVwNjZHa1ZBRVZBRUZBRkZRQkVJaUlBeVRnSEIxYTRWQVVWQUVWQUVGQUZGb0xjUVVNYXB0NjZucmtZUlVBUVVBVVZBRVZBRUFpTHcvd0JmaEY4S1pjUmJ2d0FBQUFCSlJVNUVya0pnZ2c9PSIvPgo8aW1hZ2UgaWQ9ImltYWdlMl8xXzI4IiB3aWR0aD0iNTgwIiBoZWlnaHQ9IjEzMCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFrUUFBQUNDQ0FZQUFBQ256dGZhQUFBTWFtbERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZWd2RZVThrV25sdVNrSkRRQWhHUUVub1RSSHFSRWtLTElDQWRiSVFra0ZCaVRBZ3Fka1JVY08waWloVmRGVkYwTFlBc0ttSXZpMkx2aXdVRlpWM1VSVkZVM29RRWROMVh2bmUrYis3ODk4eVovNVRNNU00QW9ObkxsVWh5VUMwQWNzVjUwdGl3SUdaeVNpcVQ5QUlnQUFNazRBdE11RHlaaEJVVEV3bWdEUFovbC9lM29EV1U2NDRLcm4rTy8xZlI0UXRrUEFDUUNSQ244Mlc4WElpYkFNQTM4aVRTUEFDSUNyM0Z0RHlKQXMrRFdGY0tBNFI0alFKbkt2RnVCVTVYNHNZQm0vaFlOc1JYQVZDamNyblNUQUEwSGtBOU01K1hDWGswUGtQc0xPYUx4QUJvam9EWW55Zms4aUZXeEQ0aU4zZUtBcGREYkF2dEpSRERlSUJYK25lY21YL2pUeC9pNTNJemg3QXlyd0ZSQ3hiSkpEbmNHZjluYWY2MzVPYklCMzFZdzBZVlNzTmpGZm5ER3Q3Sm5oS2h3RlNJdThUcFVkR0tXa1BjSytJcjZ3NEFTaEhLd3hPVTlxZ1JUOGFHOVFNTWlKMzUzT0FJaUkwZ0RoWG5SRVdxOU9rWm9sQU94SEMxb05ORmVaeDRpUFVoWGl5UWhjU3BiTFpLcDhTcWZLRzFHVkkyUzZVL3o1VU8rRlg0ZWlUUFRtQ3ArTjhLQlJ3VlA2WlJJSXhQZ3BnQ3NXVytLREVLWWcySW5XVFpjUkVxbTlFRlFuYlVvSTFVSHF1STN4TGlXSUU0TEVqSmorVm5TRU5qVmZZbHViTEJmTEd0UWhFblNvVVA1Z25qdzVYMXdVN3p1QVB4dzF5d3F3SXhLMkdRUnlCTGpoek1oUzhJRGxIbWpuVUl4QWx4S3A1ZVNWNVFySEl1VHBIa3hLanNjWE5CVHBoQ2J3NnhteXcvVGpVWFQ4eURpMVBKajJkSThtTGlsWEhpQlZuY01USEtlUEFWSUJLd1FUQmdBamxzNldBS3lBS2lscTY2THZpbUhBa0ZYQ0FGbVVBQUhGV2F3UmxKQXlOaStJd0RCZUFQaUFSQU5qUXZhR0JVQVBLaC9zdVFWdmwwQkJrRG8va0RNN0xCYzRoelFRVElnZS95Z1ZuaUlXK0o0Qm5VaVA3aG5Rc2JEOGFiQTV0aS9OL3JCN1hmTkN5b2lWUnA1SU1lbVpxRGxzUVFZakF4bkJoS3RNTU5jWC9jRjQrRXowRFlYSEF2M0hzd2oyLzJoT2VFVnNJVHdrMUNHK0h1WkZHaDlJY294NEkyeUIrcXFrWDY5N1hBclNHbk94NkUrMEYyeUl3emNFUGdpTHRCUHl3OEFIcDJoMXEyS201RlZaZy9jUDh0Zys5K0RaVWQyWm1Na29lUkE4bTJQODdVc05kd0gySlIxUHI3K2loalRSK3FOM3RvNUVmLzdPK3F6NGQ5eEkrVzJHTHNFSFlPTzRsZHdCcXhPc0RFVG1EMTJHWHNtQUlQcmE1bkE2dHIwRnZzUUR6WmtFZjBEMzljbFU5RkpXWE8xYzZkenArVlkzbUM2WG1LamNlZUlwa2hGV1VLODVncytIVVFNRGxpbnRNSXBvdXppeXNBaW0rTjh1L3JIV1BnRzRJd0xuN1RGVDRFd0MrbHY3Ky84WnN1RXU3Znd4MXcrM2Q5MDlsVUEwQTdEc0Q1aFR5NU5GK3B3eFVQQXZ5WDBJUTd6UUNZQUF0Z0MvTnhBUjd3bXhZSVFzQVlFQTNpUVFxWUJLc3NoT3RjQ3FhQldXQStLQWFsWUFWWUN6YUFMV0E3MkEzMmdZT2dEalNDaytBc3VBU3VncHZnUGx3OTdlQVY2QWJ2UVIrQ0lDU0VodEFSQThRVXNVSWNFQmZFQy9GSFFwQklKQlpKUWRLUVRFU015SkZaeUFLa0ZGbUZiRUMySVZYSUw4aFI1Q1J5QVdsRjdpS1BrVTdrTGZJSnhWQXFxb3Nhbzlib1NOUUxaYUVSYUR3NkVjMUVwNklGYUJHNkRDMUhLOUc5YUMxNkVyMkUza1RiMEZkb0R3WXdkWXlCbVdHT21CZkd4cUt4VkN3RGsySnpzQktzREt2RWFyQUcrRHRmeDlxd0x1d2pUc1RwT0JOM2hDczRIRS9BZWZoVWZBNitGTitBNzhacjhkUDRkZnd4M28xL0pkQUlSZ1FIZ2crQlEwZ21aQkttRVlvSlpZU2RoQ09FTTNBdnRSUGVFNGxFQnRHRzZBbjNZZ294aXppVHVKUzRpYmlmMkVSc0pUNGw5cEJJSkFPU0E4bVBGRTNpa3ZKSXhhVDFwTDJrRTZScnBIWlNyNXE2bXFtYWkxcW9XcXFhV0sxUXJVeHRqOXB4dFd0cUw5VDZ5RnBrSzdJUE9ack1KODhnTHlmdklEZVFyNURieVgwVWJZb054WThTVDhtaXpLZVVVMm9vWnlnUEtPL1UxZFhOMWIzVng2bUwxT2VwbDZzZlVEK3YvbGo5STFXSGFrOWxVeWRRNWRSbDFGM1VKdXBkNmpzYWpXWk5DNlNsMHZKb3kyaFZ0Rk8wUjdSZURicUdrd1pIZzY4eFY2TkNvMWJqbXNaclRiS21sU1pMYzVKbWdXYVo1aUhOSzVwZFdtUXRheTIyRmxkcmpsYUYxbEd0MjFvOTJuVHRVZHJSMnJuYVM3WDNhRi9RN3RBaDZWanJoT2p3ZFlwMHR1dWMwbmxLeCtnV2REYWRSMTlBMzBFL1EyL1hKZXJhNkhKMHMzUkxkZmZwdHVoMjYrbm91ZWtsNmszWHE5QTdwdGZHd0JqV0RBNGpoN0djY1pCeGkvRnBtUEV3MWpEQnNDWERhb1pkRy9aQmY3aCtvTDVBdjBSL3YvNU4vVThHVElNUWcyeURsUVoxQmc4TmNVTjd3M0dHMHd3M0c1NHg3QnF1Tzl4M09HOTR5ZkNEdys4Wm9VYjJSckZHTTQyMkcxMDI2akUyTVE0emxoaXZOejVsM0dYQ01BazB5VEpaWTNMY3BOT1VidXB2S2pKZFkzckM5Q1ZUajhsaTVqRExtYWVaM1daR1p1Rm1jck50WmkxbWZlWTI1Z25taGViN3pSOWFVQ3k4TERJczFsZzBXM1JibWxxT3RaeGxXVzE1ejRwczVXVWx0RnBuZGM3cWc3V05kWkwxSXVzNjZ3NGJmUnVPVFlGTnRjMERXNXB0Z08xVTIwcmJHM1pFT3krN2JMdE5kbGZ0VVh0M2U2RjloZjBWQjlUQncwSGtzTW1oZFFSaGhQY0k4WWpLRWJjZHFZNHN4M3pIYXNmSFRneW5TS2RDcHpxbjF5TXRSNmFPWERueTNNaXZ6dTdPT2M0N25PK1AwaGsxWmxUaHFJWlJiMTNzWFhndUZTNDNYR211b2E1elhldGQzN2c1dUFuY05ydmRjYWU3ajNWZjVON3Mvc1hEMDBQcVVlUFI2V25wbWVhNTBmTzJsNjVYak5kU3IvUGVCTzhnNzduZWpkNGZmVHg4OG53Tyt2enA2K2liN2J2SHQyTzB6V2pCNkIyam4vcVorM0g5dHZtMStUUDkwL3kzK3JjRm1BVndBeW9EbmdSYUJQSURkd2ErWU5teHNsaDdXYStEbklPa1FVZUNQckI5MkxQWlRjRlljRmh3U1hCTGlFNUlRc2lHa0VlaDVxR1pvZFdoM1dIdVlUUERtc0lKNFJIaEs4TnZjNHc1UEU0VnAzdU01NWpaWTA1SFVDUGlJalpFUEltMGo1UkdOb3hGeDQ0WnUzcnNneWlyS0hGVVhUU0k1a1N2am40WVl4TXpOZWJYY2NSeE1lTXF4ajJQSFJVN0svWmNIRDF1Y3R5ZXVQZnhRZkhMNCs4bjJDYklFNW9UTlJNbkpGWWxma2dLVGxxVjFKWThNbmwyOHFVVXd4UlJTbjBxS1RVeGRXZHF6L2lROFd2SHQwOXduMUE4NGRaRW00blRKMTZZWkRncFo5S3h5WnFUdVpNUHBSSFNrdEwycEgzbVJuTXJ1VDNwblBTTjZkMDhObThkN3hVL2tMK0czeW53RTZ3U3ZNand5MWlWMFpIcGw3azZzMU1ZSUN3VGRvbllvZzJpTjFuaFdWdXlQbVJIWisvSzdzOUp5dG1mcTVhYmxudFVyQ1BPRnArZVlqSmwrcFJXaVlPa1dOSTIxV2ZxMnFuZDBnanBUaGtpbXlpcno5T0ZoL3JMY2x2NVF2bmpmUC84aXZ6ZWFZblREazNYbmk2ZWZubUcvWXdsTTE0VWhCYjhQQk9meVp2WlBNdHMxdnhaajJlelptK2JnOHhKbjlNODEySnUwZHoyZVdIemRzK256TStlLzF1aGMrR3F3cjhXSkMxb0tESXVtbGYwZEdIWXd1cGlqV0pwOGUxRnZvdTJMTVlYaXhhM0xIRmRzbjdKMXhKK3ljVlM1OUt5MHM5TGVVc3YvalRxcC9LZitwZGxMR3RaN3JGODh3cmlDdkdLV3lzRFZ1NWVwYjJxWU5YVDFXTlgxNjVocmlsWjg5ZmF5V3N2bExtVmJWbEhXU2RmMTFZZVdWNi8zbkw5aXZXZk53ZzMzS3dJcXRpLzBXamprbzBmTnZFM1hkc2N1TGxtaS9HVzBpMmZ0b3EyM3RrV3RxMjIwcnF5YkR0eGUvNzI1enNTZDV6NzJldm5xcDJHTzB0M2Z0a2wzdFcyTzNiMzZTclBxcW85Um51V1Y2UFY4dXJPdlJQMlh0MFh2SysreHJGbTIzN0cvdElENElEOHdNdGYwbjY1ZFREaVlQTWhyME0xaDYwT2J6eENQMUpTaTlUT3FPMnVFOWExMWFmVXR4NGRjN1M1d2JmaHlLOU92KzVxTkd1c09LWjNiUGx4eXZHaTQvMG5DazcwTkVtYXVrNW1ubnphUExuNS9xbmtVemRPanp2ZGNpYml6UG16b1dkUG5XT2RPM0hlNzN6akJaOExSeTk2WGF5NzVIR3A5ckw3NVNPL3VmOTJwTVdqcGZhSzU1WDZxOTVYRzFwSHR4Ni9GbkR0NVBYZzYyZHZjRzVjdWhsMXMvVld3cTA3dHlmY2JydkR2OU54TitmdW0zdjU5L3J1ejN0QWVGRHlVT3RoMlNPalI1Vy8yLzIrdjgyajdkamo0TWVYbjhROXVmK1U5L1RWTTltenorMUZ6Mm5QeTE2WXZxanFjT2xvN0F6dHZQcHkvTXYyVjVKWGZWM0ZmMmovc2ZHMTdldkRmd2IrZWJrN3VidjlqZlJOLzl1bDd3emU3ZnJMN2EvbW5waWVSKzl6My9kOUtPazE2TjM5MGV2anVVOUpuMTcwVGZ0TStseit4ZTVMdzllSXJ3LzZjL3Y3SlZ3cGQrQW9nTUdHWm1RQThIWVhQQ2VrQUVDSDl6YktlT1ZkY0VBUTVmMTFBSUgvaEpYM3hRSHhBS0FHZG9walBMc0pnQU93V2MrRDNQQmRjWVNQRHdTb3ErdFFVNGtzdzlWRnlVV0ZOeUZDYjMvL08yTUFTQTBBZkpIMjkvZHQ2dS8vc2dNR2V4ZUFwcW5LTzZoQ2lQRE9zTlZmZ1c3cUoyOERQNGp5ZnZwZGpqLzJRQkdCRy9peC94Y0hMSkErSStnaThnQUFBSXBsV0VsbVRVMEFLZ0FBQUFnQUJBRWFBQVVBQUFBQkFBQUFQZ0ViQUFVQUFBQUJBQUFBUmdFb0FBTUFBQUFCQUFJQUFJZHBBQVFBQUFBQkFBQUFUZ0FBQUFBQUFBQ1FBQUFBQVFBQUFKQUFBQUFCQUFPU2hnQUhBQUFBRWdBQUFIaWdBZ0FFQUFBQUFRQUFBa1NnQXdBRUFBQUFBUUFBQUlJQUFBQUFRVk5EU1VrQUFBQlRZM0psWlc1emFHOTBwdjdTbndBQUFBbHdTRmx6QUFBV0pRQUFGaVVCU1ZJazhBQUFBZFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJbGhOVUNCRGIzSmxJRFl1TUM0d0lqNEtJQ0FnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0S0lDQWdJQ0FnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJS0lDQWdJQ0FnSUNBZ0lDQWdlRzFzYm5NNlpYaHBaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5bGVHbG1MekV1TUM4aVBnb2dJQ0FnSUNBZ0lDQThaWGhwWmpwUWFYaGxiRmxFYVcxbGJuTnBiMjQrTVRNd1BDOWxlR2xtT2xCcGVHVnNXVVJwYldWdWMybHZiajRLSUNBZ0lDQWdJQ0FnUEdWNGFXWTZVR2w0Wld4WVJHbHRaVzV6YVc5dVBqVTRNRHd2WlhocFpqcFFhWGhsYkZoRWFXMWxibk5wYjI0K0NpQWdJQ0FnSUNBZ0lEeGxlR2xtT2xWelpYSkRiMjF0Wlc1MFBsTmpjbVZsYm5Ob2IzUThMMlY0YVdZNlZYTmxja052YlcxbGJuUStDaUFnSUNBZ0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBnb2dJQ0E4TDNKa1pqcFNSRVkrQ2p3dmVEcDRiWEJ0WlhSaFBncDFpRmJsQUFBQUhHbEVUMVFBQUFBQ0FBQUFBQUFBQUVFQUFBQW9BQUFBUVFBQUFFRUFBQnVNQUs5N2pnQUFHMWhKUkVGVWVBSHNuUW40RGRYL3g0OVNwS1NrUnlRUlVVUXBwVVZTeWRKaWlTS2xaRXVsdENyUm9pU0VSSVdFRkNsYVVFZ0tsWVNFYUxFa3BhZFNVcUZGVXYxL3IzbWE3My91M05tM081ZlA1M20rejcxejVzdzVuM25QOTg2ODUzTStTNkYvL3lkS1JCQVFCQVFCUVVBUUVBUUVnVDBZZ1VKQ2lQYmdxeStudnNjak1HblNKTFYwNlZKTEhNcVhMNis2ZCs5dXVVOGFCUUZCUUJEWTNSQVFRclM3WFZFNUgwSEFJd0tMRmkxU2JkdTJkZXpkcjE4LzFhWk5HOGMrc2xNUUVBUUVnZDBCQVNGRXU4TlZsSE1RQkh3aXNHWExGdFc0Y1dQRnA1dk1uRGxUSFhQTU1XN2RaTDhnSUFnSUFubU5nQkNpdkw1OG9yd2c0QitCZi83NVIzWHExRW5ObnovZjA4RVZLMVpVMDZkUFYvdnZ2NytuL3RKSkVCQUVCSUY4UkVBSVVUNWVOZEZaRUFpQndLaFJvOVNBQVFOOGpkQzhlWE0xWk1nUVg4ZElaMEZBRUJBRThna0JJVVQ1ZExWRVYwRWdKQUxMbGkxVHJWcTFDalRLUXc4OXBGcTNiaDNvV0RsSUVCQUVCSUcwSXlDRUtPMVhTUFFUQkNKQzRKZGZmbEhubjMrKzJyUnBVK0FSeFo4b01IUnlvQ0FnQ0tRY0FTRkVLYjlBb3A0Z0VBVUNwQnZyMnJXcm1qTm5UcWpoeEo4b0ZIeHlzQ0FnQ0tRWUFTRkVLYjQ0b3BvZ0VCVUM0OGVQVjMzNjlMRWREb2RwK2h4eXlDR3FRNGNPYXNPR0RiWjlXN1Jvb1FZUEhteTdYM1lJQW9LQUlKQ1BDQWdoeXNlckpqb0xBajRRV0xWcWxXcldySm50RVZoOXhvMGJwMGpFaUd6ZHVsWGRjTU1OYXNHQ0JiYkg0SlI5eVNXWDJPNlhIWUtBSUNBSTVCc0NRb2p5N1lxSnZvS0FEd1MyYmR1bW1qWnRxalp1M0doNVZOMjZkZFh3NGNOVmlSSWxNdmJ2MnJWTHN5aE5uRGd4bzkyNE1XdldMRlcxYWxWamszd1hCQVFCUVNCdkVSQkNsTGVYVGhRWEJOd1J3Tkl6WThZTXk0NlhYWGFaUm5vS0Z5NXN1Wi9Hc1dQSHFyNTkrMXJ1eDdMMDZxdXZxbUxGaWxudWwwWkJRQkFRQlBJSkFTRkUrWFMxUkZkQndBY0MxQ25yMWF1WDVSRTllL1pVblR0M3R0eG5icHczYjU3cTJMR2p1Vm5iYnRteXBYcjQ0WWN0OTBtaklDQUlDQUw1aElBUW9ueTZXcUtySU9BUmdkV3JWMnNoOWxiZFI0NGNxUm8yYkdpMXk3YU44WEMydGdyWkh6aHdZT0RjUnJZVHlnNUJRQkFRQkJKR1FBaFJ3b0RMZElKQTNBajgvdnZ2NnFLTExzcUtGQ09DRE9mcDQ0NDdMcEFLUC96d2crclNwWXRhdVhKbDF2R3paODlXUng5OWRGYTdOQWdDZ29BZ1lJY0F1ZEZXckZpaGZ2enhSL1hUVHo4cHR2ZmJiejlWcGt3WmRlaWhoNnF5WmN1cXlwVXJxMEtGQ3RrTkVXbTdFS0pJNFpUQkJJSGNJM0Q3N2JlcmwxNTZLVU1SaXJPT0dUTkd1OUZrN1BDNThjY2ZmNmdlUFhwaytTV0pQNUZQSUtXN0lMQ0hJc0E5WlBMa3llcTExMTVUSDM3NG9Tc0tSTCtTWForWHZDT1BQTksxZjVnT1FvakNvQ2ZIQ2dJcFErREZGMS9VQ0l0UnJYUFBQVmNOSFRvMHN1S3NGSWNsTXUzUlJ4ODFUcVBkdEZnK0V4RUVCQUZCd0l3QTk0MHBVNmFvUVlNR3FTMWJ0cGgzZTlxKzl0cHJWZmZ1M2RXKysrN3JxYi9mVGtLSS9DSW0vUVdCbENLd2ZmdDJkZnp4eDJkb2g5OFBEdFI3NzcxM1Juc1VHMFNZY1hNeUNtM1ZxMWMzTnNsM1FVQVEyTU1Sd0NwMDU1MTNhbEdwWWFIQTJzM0xXQnhMOUVLSXdsNGRPVjRRU0FrQ2xPZjQ4ODgvTTdRcFdyUm94bmJVR3p0MzdsUzgrZWtTOTN6NlBQSXBDQWdDK1lFQTk2UzJiZHVxNWN1WFI2WXdtZlhKZzFhdVhMbkl4bVFnSVVTUndpbURDUUtDZ0NBZ0NBZ0Nnb0NPQUV0a1R6enhoTDRaMlNlV0lud2xjY0tPU29RUVJZV2tqQ01JQ0FLQ2dDQWdDQWdDQlFqWWxRM0N3blBTU1NlcENoVXFxTU1QUDF3UkdidHUzVHIxMldlZlpVWEhGZ3htOGFWTm16YXFYNzkrRm51Q05Ra2hDb2FiSENVSUNBS0NnQ0FnQ0FnQ05naXduRTVrR0VUSEtQZ2RraFRXTHNNOS9rWlBQdmxrVnRDR2NRemo5L2ZmZjErVkxsM2EyQlQ0dXhDaXdOREpnWUtBSUNBSUNBS0NnQ0JnaFFDUnJjT0dEU3ZZaFJNMHFUKzgrdjJzWDc5ZTNYMzMzV3JSb2tVRlkxaDl1ZVdXVzFTM2J0MnNkdmx1RTBMa0d6STVRQkFRQkFRQlFVQVFFQVRzRUdBSnpKZ0FsaVV5OGc3NXpTUDA5OTkvSzViRm5QSVZrWEIyeVpJbGtTUnZGRUprZDBXbFhSQVFCQVFCUVVBUUVBUjhJekIzN2x6VnFWT25ndU1vRWwyL2Z2MkNiVDlmMXE1ZHF4bzNidXg0Q0lTb1ZLbFNqbjI4N0JSQzVBVWw2U01JQ0FLQ2dDQWdDQWdDbmhCZ3FXdml4SWxhMzJ1dXVVYmRjY2Nkbm82ejYvVElJNDlveVdEdDlrK2RPbFhWckZuVGJyZm5kaUZFbnFHU2pvS0FJQ0FJQ0FLQ2dDRGdoQUI1eWVyVXFhTmxvMmFwYk1HQ0JhcEVpUkpPaDdqdSsvWFhYeDBKeitPUFA2NmFOR25pT281YkJ5RkViZ2pKZmtGQUVCQUVCQUZCUUJEd2hNREhIMytzbWpadHF2Vzk3YmJiMUhYWFhlZnBPTGRPcDU5K3V0cTBhWk5sdDc1OSsyckpIeTEzK21nVVF1UURMT2txQ0FnQ2drQ2NDUHoxMTE5cTRjS0ZsbE1jY01BQld1NFd5NTNTS0Fpa0JJSEhIbnRNRFJreVJOTm02ZEtscW1USmtwRm9ScWorVzIrOVpUbldpQkVqVktOR2pTejMrV2tVUXVRSExla3JDQWdDZ2tDTUNKQi9wWC8vL3BZemtKbDM1c3labHZ1a1VSQklDd0x6NXMzVHF0bnovMnF1ZFJoR3g0Y2ZmbGhCZkt4azJyUnBxa2FOR2xhN2ZMWGxoQkR0MkxGRHE3Nk4rWXRjQmJrU0VqckJaa2tneFdkVXlaMXlkVDR5cnlCZ2h3REp6cWdRSFVlUlYwSnNrU0pGaXNReXZ0MDVHZHVwazlTblR4OTE3NzMzcWxxMWFobDM1ZFYzaWxieVp5VkNpS3hReVcwYm9lVGp4NDlYdlh2M3ppcXNuS1JtWDN6eGhhSVNQTXRUelpvMVMzTHF4T1lhTjI2Y2V1Q0JCeXpuKytDRER4VGg5MkVsY1VMRStpS3NjY09HRFpydUV5Wk1VS3dOSmltQWg5ZTZNZUhUNjYrL3JxcFVxWktrR2pLWElCQVpBcEFTU0FILzIxOSsrYVg2NmFlZjFJOC8vcWcyYjk2c09UZnFFM0hUSUZWK21USmx0QmNBWGdKNDBKSkcvOEFERDlTN2VmNWNzMlpOZ1ROakxpcmQ2eTh6dk5BZ25NZVVLVk04NjUrMmprS0kwblpGN1BYWnVIRmpSaWc1MFZRMzNuaGpwTFcxN0dmLy96M2s2aUVqOU9yVnE3WEdzODgrVytGVHcyOThkeEtXNGZUZnVmbThTT0pZcUZBaGM3UHY3Y1FJMGE1ZHV6UnpGMFRFS055OHVJa2xJVHd3bUIrdmQ3TUlJVElqSXR0cFI0QzNRa2dJLzg5T2ljdThuZ2VXbFhyMTZxbFRUamxGblhqaWlackZ4KzFZd21sMUFzSU5HU3RVVXNKOFpLblZId1RNeThPQWJMajVLa0tJOHVmSzhlSUJFZm50dDk4S2xLNVlzYUlhUFhxME91cW9vd3JhNHY3Q1M4R2xsMTZxVnE1Y21URVZlcHg3N3JrWmJmbThjZXV0dDZwWFhua2w2eFE0Ujg0MUNrbUVFTUhlT0JuekJYdisrZWUxbTI4VUorSTBCdk95TkRkLy9uemJia0tJYktHUkhTbERBQ3ZycUZHajFJd1pNMkxWN0lJTExsQU5HelpVZGV2V1ZRY2ZmSERXWE9UK2dKQWdwNTEyV2tIZWtheU9FVGZ3Umd6cE1mdmFvTy9nd1lNVEpXVVJuNXEyWENaTFpsR2pHdDk0WDMzMWxicnFxcXNVMWlLakpFMUdzQkN6OG1KMk9yN3BwcHUwc2haNzdiV1hVYjI4L042NmRXdk5BbTVXSHIrN0JnMGFtSnNEYmNkS2lQNzk5MS8xN0xQUHF2dnV1eTlET1hJVFFJYXFWNitlMFI3MXhpZWZmS0lSSWZNL2lkVThRb2lzVUpHMk5DSEF6WmVFWjFZV3pyajFKT2taUzJ2VUk0SWNMVjY4dU1BeXhOdzMzM3l6dXVHR0crSldRM3Z3OEhKbHRvaGRmdm5sMm4wbURoK3AyRS9LTUlGWWlBeGc1TWxYbHFlSmdHSUZ3aWhKa3hGZUZIalc2Z2tSZFYyd29MRGNWTHg0Y2IwcDd6N2hFbGl1dDJ6WmtxRTdMZ0Q0QWhjdVhEaWpQZWhHYklUSTd1SWNkdGhoNnJubm5sTVZLbFFJcXJQcmNaalF1YkhNbmozYnRhL2VRUWlSam9SOHBoRUJvb3VDRkRDRXlGU3FWRW1ySVZTMmJGbjE1NTkvYWpjVi9Jc3crVWRGcnJnSll5V0tVN0NNWFhiWlpSbExGTXlISXlra0tRb2ZnamoxOXpLMkVDSXZLS1d2RDBFTFdFdk56eHpJQ0ZiTElQNTVRYzl5NU1pUmF1REFnUm1IczVTSFZibHk1Y29aN2ZteXNXelpNdFdxVmFzc2RYRWt2LzMyMjdQYWd6YkVRb2k0NlhLRE1vZUljbEc0Y1VLSzRwQjE2OVpwMVhXRExDVUlJWXJqaXNpWVlSRWdMODJERHo2b25ubm1HYzlEOGRiVXJsMDdoWW5aTFhLU0RMQzhZYjM1NXBzWkZoL1BrLzNYRWJKU3JGZ3h2NGQ1N2s4QVJOdTJiYlA2OStyVlMzWHMyREdyUFY4YmhCRGw2NVZUQ2lNQXpzeEVuUmtGeXlwR2dJTU9Pc2pZSE90M2ZBdk5JZStzekV5YU5DbWo2R3FzU2tRNE9KWXZxM3ZnTysrOG84cVZLeGZaVEpFVEltNndlTnR6a3pVS04ya3VVaHhrQ09kU3ZNL3hhUWdxUW9pQ0lpZkh4WVVBWm1LY2xsOTg4VVZQVS9EYnV1dXV1elMvbnlET3pTekprZXZEL0NMak5qbFdxREMvUGJmeDMzampEZFcxYTllc2Jra3QwMlZOSEdPREVLSVl3VTFnYUx2ZkxKWGZjUjhKVzhMQ3p5bHczK2pSbzBmR0laQWlnaUFnYWZraUdGaHExNjZkWlJtKzg4NDdWWmN1WFNJOWpVZ0pFV3VwN2R1M1Y3d3RHb1dMOFBMTEwyditCOGIyc04rNWdWUER4T3NEdzJrK0lVUk82TWkrWENBd2ZQaHdMU3JTeTl5WTVnY05HaFRKRGZlOTk5N1RDSWd4ZXNaSkI4aUsrY2JyMU4vUFBtN2VWb1VoOFJteXkwbmlaL3kwOVJWQ2xMWXI0bDhmckxyNEZHRzlNQW92RHBDaUpIMTVyTzRoUEk5ZmV1bWx2RWt6TTJmT0hNM0lZc1FTUWpkOSt2VElmSWYwc1NNalJOOTg4NDI2OHNvckMvSUw2UlB3K2NJTEw2aVRUejdaMkJUNisxTlBQYVg2OWV1WE1VNzU4dVcxcEZUVnFsWFQyQ1I5akNHNUdaMU5HMEtJVElESVprNFJtRFZybHJyKyt1czk2VUNvT1pFV1VUb1U4N3RoMmMzc3hHaWxFQkZmNkJDMVdQbENNQWZrajMxUm5tL1V1Z2NkVHdoUlVPVFNkUndySllUQ201OC9wSmg1K3VtbkZhUWtDY0ZpeGJJeVFVeEdZWDVDMk5QdVU4UXlaTXVXTGJNaTFDRkRXTjJpbGtnSTBjOC8vNndJZWJVcXZCWlZGVnJ6aWVQQWhwbWVaWUkyYmRwb2RVeXFWcTJhMFczcjFxMWFPSjZYbTdvUW9nem9aQ09IQ0JCQ2U5WlpaM2tpSTd3RXNCUWR4MXNuRnRnTEw3d3d5MVJ0aG9hSUw2dXdmSE0vUDl0ang0N1YvREhNeC9DV2pUOUduUDVLNWptVDNCWkNsQ1RhOGM3MS9mZmZxeFl0V21ROUYwODk5VlROejJpZmZmYUpWNEgvUm9kVXNMUkVTUTJqNE1iQ001UkVyV2tWZkk2SnJEVUtMamxXVm1Oam42RGZReE1pd0w3NjZxc3RvMVVJT3lSelp4ekN4WVhsc3Jib2xHTmh3SUFCbW5lOW13NUNpTndRa3YxSklmREVFMDlveTE5ZTVpT0NoWnR1WEdMbG5HbWNpekI4YzJTTmNYK1E3L2dmc2lSbUZuN3YvTzVMbFNwbDNwWDROc3VKK0RBY2VlU1JrVWE0Q1NGSy9GTEdPaUVXb3ZQUFB6OXJqZzRkT21qbFBySjJ4TlRBU3haNm1QTWw4WUl4ZWZMa1ZPYnVnbENhSTFmakpwT2hDUkhoZlppdnpRTFErUFpFbFIvQVBMN1hiYTlMRDBLSXZDSXEvZUpFNEpkZmZ0R3lSSHVaZ3pjOC9IMkNPRkI3R1YvdlE3UUt4TWhLU0VwSC9iQ29oS1gzeG8wYlcxcWxva3pBRmxaZjNUZURhMEM1bEtoRUNGRlVTS1puSFAxL3hhd1JnVUJXWk1uY0w2cHR1MGhOWEYySTRrcWJrTmZNR0RGT2xEcSt5SEU2cG9jaVJFNjVVWENFSXY5SnJzWHViZE9zbHhBaU15S3luUXNFTUdIcjJaL2Q1ai92dlBNOFdUL2R4bkhiVHhTblhTYllLRy9xNUhJaFZZQTVLQVA5THJua0VvVzFOdzFDRGllU3hDRlk1N0RTUlNWQ2lLSkNNajNqNEdUTjBqTnBZY3hDdW9za3kzeXcvR1JPM0loTy9OOVJoaVF0Z2lYWW1FNEQ2ekNGZExISXhpbUJDWkdkS1JCbFladXd6alFJTjllbVRadTZxaUtFeUJVaTZaQUFBaVFaNUgvUmkzRER3R0V5Q1dFdXN3OEM4MktoaXFxSUpBbldpSDR4QzM2Q0xNdkY0U2RsbnN2THR2R2g4dEJERDJra3pzdHhYdm9JSWZLQ1V2NzFXYlZxbFdVVmVwYWNjVzVPeWlkdSsvYnQ2cHh6enJIMFQrUTNoajY1Rmw3QW1qVnJsbUVsWnJXSitvcHhTeUJDaExNeUNwdlhJMUdXYURLU1B6bjU5Y1I5VXNieGhSQVowWkR2YVVhQWZCdkhIbnVzWnhYamRDNDBLMEVkUVB3ZWpBSlJXYmh3b2JFcDhIZVNydG1aN1NkTW1LQk9QLzMwd0dOSGVhQVpoNmdmSWtLSW9yeGE2UnJMenIyRW9DQnp4SFNjbXB2L2gvVzVXSkxDeFNUdUpYaDlQcXRQQXJTd3VocTVSWkxXcTBDRXlGamgybnhTU1Zhdk44OXR0UzJFeUFvVmFVc2pBa1IxK1FsZko3SVQvNFFrQkNmaUdqVnFaRXdWMVRJV0pVUjRhN1VTQ3N0YVphaTE2aHQzR3pkcml0M3FVYXVZOFQvNjZLTklYLzZFRU1WOUZYTTMvclp0MjlRSko1eGdxUUNXMFZxMWFsbnVpNlBScmxCcUhNa092ZXEvYytkT0xkV0gwU2N2NmRVbTM0U0lncWwyYTQxSlZyejJDcklRSXE5SVNiOWNJN0IwNlZJdGQ0bFhQWGlqODFLNDJPdDRidjJhTjIrZWtRK0VOMTZyK2tKdTQ1ajNVNC9JTGxJdGpoeG01dm05YkdPOXcwSm16TURmcUZFak5XTEVDQytIZSs0amhNZ3pWSG5aMFM3cW1adzZMSjBsbFZ2TDdLTmpCQk9yTDliZkpNVXF3M2N1TXRIN0prU0V3eHB2Q2tiUVdDcXJVNmVPc1NubjM0VVE1ZndTaUFJZUVmQWFFV2tjanNDR3BOTHdVNmVKL0VDNlJPRVF5dHNnYjZ0V1FvZ3RPWWR5TGFRV0lZV0lNZUlGbllpdUk4b3VTaEZDRkNXYTZSdnIyMisvVlZnOXJZU2FoUlF2VGtMKytlY2ZSVkRHaGcwYnNxYkQ0TUgvWVpKQ3ZrSmpjRUtTL3BIRzgvUkZpSnhZSmI1RHZNMmxUWVFRcGUyS2lENTJDTGpsL0xFNkxray9JcXBsNjVGZUxCZXRYTGt5VklWNWJzcFluZmlOV2duUk1PWThKRmI5NG13alFxaDM3OTZXaFcrblRadVd0WXdZVmhjaFJHRVJUUC94RkQ3SEdtUVdmbE9VKzRnNnlhbDVIbjNicml3Tys1UDg3WkZGbXhxTXVwRGhtMkNGUW9VSzZVMkpmWG9tUkx0MjdkS3lRVnN4U3JRZFBYcTBsbEkvTWMwOVRpU0V5Q05RMGkzbkNIaE5FV0ZXRkNkSk1sYkhMU1J3dzhjQWljSi95WWtBWXZYeVcyUTI2dk1uZUlTb1B6dUwrTnExYXlQUHN5YUVLT3FybUw3eG5OeE9ycmppQ25YLy9mY25vdlNPSFR1MElDaXJtb1VzeDFOVU9lNGxQUE05Z0x4TS9BYmludGNPWU0rRXlDcUZ0bkhRVHovOVZCVXRXdFRZbElydlFvaFNjUmxFQ1E4SWZQMzExMXJKRGc5ZE03cGdSYUZvWk55Um5jYThZOXkwdVhrSEZYSU8xYXRYcjhCQjJUd094V0t0S3R5Yis4V3hqVDhERDRNK2ZmcGtsVjNRNTBOM2FsSkZMVUtJb2tZMG5lTlJqOC9PdUFBQkwxMjZkQ0tLNDdSc0Y3UkF3bVdDQ09JUzg0cFQvZnIxdFNUUHVZeHk4MFNJWUpDczUxc3hTY0FpejgvUW9VUGp3aTNVdUVLSVFzRW5CeWVNZ05PTjBrbVZKUHdQV0NMQzBSSGh6YTU2OWVwT0tqbnV3NktNV2R4T0lDUzVLRHk1ZlBseUxRU2ErbXhPRWhkaGk0TVFMVm15SktzZWxOTzVCZDFIaEtSdVFkVEh3QkdkN09OaGhKUUxVV1pERDZOTFZNZmFoZUF6UHVXdThGbExRc3lreERnbmhXaFpWb3REekZtem1RdGl0dDkrKzhVeG5lY3hQUkVpa2lKeEE3QVRhaStSYmorTklvUW9qVmRGZExKRFlOaXdZWUZmTHVKZTk4ZEhzR2ZQbnBycVpOME5hdGJHU2ZuTU04KzB0YjRrSFQzSENaRU1ic2lRSVo2WDZlS0tmb3VERURrOTlPeitENE8wVzVVeGdjeFlGZjMyTXo2K05TUTIzSjNFVEFpTTU4YjVMbDY4T0pGa2pkUTRjNm9hVDZrTXUxUUJScDM5ZkNkVmhiSCtJdk9UYSt6QUF3LzBNMHhXWDN3UzI3ZHZyeGx1Q1A0SVV1TERFeUZxMmJLbDRzM0pUdmhuNVNLbVVZUVFwZkdxaUU1MkNGRExETEpnWjQyMU8wNXZqK01HcG8rTmJwczNiOVlTdDRWSm9VOTI2M2J0MnVuRFpuM0dXUlJhbjR5Y0o4dVdMZE9jV0VsZFlGVldRZTlyOVltT2R0bUZ1U2tIcmVFb2hDZ2I3ZDJSRU9Hc1g3VnExZXlUL2E4bENZdXZQcmxkRm5yMlJ4MXh0bWJOR2kxVmgzNS80K1VIMzBUSWRGakJiUUJMSXY4dnBEQXBVcVNJN3lGZENSRTNDdkp0MkVsY2ErbDI4L2x0RjBMa0Z6SHBuMnNFeG93Wm83Z2hCaEZ1QmtSdGhGbk9Dakt2bjJPY2lzVXlUcHhKNnNnbkJKbXh5M3ZrNXp5cytvSi9tR1NOY1JBaW5NT3hFdUY4UDMzNmRDdTFBN2Z4YkRqampETlUyYkpsMWFHSEhwb1ZkY2ZMTXFIbS9IMysrZWZhL1ByRDBHMVNIT3NKRGE5ZHU3YjJrdURXUDkvMm00dVhHdlVuU0FLaUh0UUtheHpMN2J1YmZ6Q1JiK1hLbFhNYnhuVS9pV2ZKVzZZbk5pWFhFYi8xS0VyL0dCM1Z1M1Rwa3JWMDY2cmNmeDFjQ1pGZElpbDlnbTdkdW5rdVJxa2ZrK1NuRUtJazBaYTVva0NBNkE4eU40ZFphaGczYmx3Z0IrMG85SGNhZzJ6UCtBczRDYjlaTyt1TDAzRmU5am5WWVBSeXZGdWZzRy9VY1JBaW84NFFsTFp0MndhMlFCckhDcEtZazRjaDdoWDZROUU0bnY2ZEZDNjRhTGo5bitqOTgvWFRqWWdrVmJJR3EwMlRKazFzWWVRRmhyOHd3cjNzNG9zdkxyaW44ZUtBSDJLRkNoWENES3NkeStvVnRWTjFvaDJtbkk0aklXS3RuL1ZEZlNJcnphT3NkbTAxZnRnMklVUmhFWlRqYzRHQU9SdzFpQTRrVXVUaGx5Wnhld2pFN1Q5RXhXeWNWdU9TL3YzNys4bzJidFlqYmtMRWZDdFdyTkFlVHVhNS9XNEh2ZmZ6UDRrUGpaVkFoRHAzN3B5SVpjUnEvaVRiOEJOeVNzVEkwdXM5OTl3VHUwcHVOUlREL2lZaHYrUVdNa2JWOGNKV3JWcTFRT2VHcnhCV3orKysrMDRSNkRGMTZ0U0NjY0k2Z2pzU0lpOWtZczZjT2FwU3BVb0ZDcVh0aTVkelFHZXBkcCsyS3lmNjhIQWdvQ0dNWUQ2bWlud1NwbmN2ZXBKSWtudUduY1Fkc2NyYzZCQ1hzRFFWeHI4cUNVTEV1UnVUYkFiRklraXBKcXF0NDJodDlaSWROcFZEMFBQSTFYSDQ0emxWZHNDdkJ0SVVkem9OenQ4dHVuWHUzTG1CckRrUUYwZ2ZsdGtraE1BSWtyMEdGVWRDNU1XWElVeTBTVkNsL1J3bmhNZ1BXdEkzVFFpUXE0Y2Z0MStIWC9NNXNFUkJXdnhjaDdTUzNMVktsU3BtOVRLMnlWamJxVk9uakxhb044Z3p4SjlaYUNPOWlOTnlEcUhscEF5d2s3QVByNlFJRWRaL3FxeTdwUmV3TzArOTNlK3lqdDM1SmVGSXIrdWNwazhLSmx1UlExM0hPTEtoNjJNYlA1MzhtZWhIdG5aU0tQZ1JJdGdvYlJQMmY4enJuQ3pEa1dJaXpIM09rUkJoc3NPaHlrNm96b3RUVkpwRkNGR2FyNDdvNW9ZQTRlRE5talZ6dkdtNmpjSCttalZyYWc5eUhGOXpKYXoxRTdIcUpPUEhqOCtaQXkxWU4yalF3RWs5TGUwQVN6cHhpUjFoWUw2b3MzZXZYNzllYzFvT2N5NStpcExhM1l0eG5LWklibGd5R2VZOGNuV3MwL0loT2tYaHYrUGwzRmoreExwaUozNlhvbGlHd3hMcnhCL3M1Z3JhRHZrS202L0tsaERoMk9tMnhoZldnVERvaWZzNXp1NUhhQjVEbHN6TWlNaDJXaER3UWlTODZFcFVCOFZTbzNCazlES2Z1US81eWdZTkdtUnV6dGdPNHhDWk1WQ0FEV05wRXJ2RDQ0eUFZODRrQ1JIemtZMFk1K2d3NHNWNmdCV0U1VkNqSHdsejRwK0NEMGp4NHNYRHFKQzN4NUlOblpjQU93bnJ2Mk0zcnJtZDV4OWxhcHlFNVRzdkwxUllIN0U0TVdhU0VqWlpMTHJhRWlMaStIR0VjaEpNYVB3WTBpeENpTko4ZFVRM3J3aTgrKzY3a1ZSV3g2eU1Zek1XbzZUbDhzc3Z0NjBMcHV2Q2ZhZGt5Wkw2WnFLZkxOdTRoYVVUa2JQUFB2dkVwbGZTaElobFRJaEtXQitQdDk5K1d4MXh4QkcydUZoaHkvOGlTMEpISFhXVTdYRzcrdzYzak8yY3YxY2lFZ1lyTDQ3MlhoTXdPMlhoRHFPajA3RllLdDErdTA3SDYvdHNDZEdrU1pOVXIxNjk5SDZXbnpoOTVxcmVrS1ZDRm8xQ2lDeEFrYWE4Uk1BdG9hR2ZrOHBGV0w2YnZ3VDY1OG9uRWY4aFNLS1RQMGZkdW5WdDZ6NzV3ZDZwYjlLRUNGMk1PVnljZEhQYWg0TTFwUmVzblBmeE03S0tsc0pIRlorc1BWbmNxa0NBalY4L3JTQjRraVBJN1ZwNFhiNGpGVS9TaFprcEE5UzZkZXNncDU1eHpQOEJBQUQvLzBBTlh3OEFBQjNlU1VSQlZPMmRCZGdVVmR2SEQzYStvSUlZWUlPQml0MmRpTmlKaW9uZGdJcmRZcUhZZ1ltSlhRZ0d0bUlqaXBqWTNkMzZmdTl2dm10d24zbG16amt6YytiTTdPNTlYOWR6N2JOenpwejR6KzdPZis1czg5Ly9pWXFSVTA0NVJWMTIyV1V4TGY4ZU92MzAwOVdXVzI3NTc0RUsvamQrL0hpMThjWWJHMWMyYXRRbzFiVnJWMk0vNlNBSWxJa0FuK2Zldlh1cm4zLytPZmN5Qmc4ZXJEYmJiTFBjNDlnTThOMTMzNm1sbGxwSzIzV1dXV1pSenozM25MWlBVWTF2di8yMldtKzk5YlRERHhnd1FPMnp6ejdhUG5rYnp6bm5ITVZmbkN5MDBFTHEzbnZ2ald2S2Zlek1NODlVRjE1NFlhNXhEanZzTUxYbm5udTJHR1BzMkxGcWl5MjJhSEdNTi8zNjlWUDc3YmRmcStQTmRtRDA2TkZxOTkxMzEyNzdxS09PVXJ2dXVxdTJUOTVHbSsvbjJtdXZyWVlPSFpwM3FrcWYzeWFKRU8yMjIyN3E0WWNmMWk3Kzhzc3ZWMnV1dWFhMlQ5bU5Rb2pLdmdJeXYyc0VQdmpnQTdYampqc3FYdlBLYWFlZHByYmFhcXU4d3hqUEh6ZHVuSkY4TGJyb291cXV1KzR5amxWRWh4dHV1RUVkZWVTUjJxRnZ2UEZHdGR4eXkybjc1RzBzaXhEOTl0dHZhc01OTjFUdnZ2dHVyaTNjZnZ2dHFudjM3c0VZWDMzMWxkcGdndzNVMTE5LzNXTE05ZGRmWDExd3dRVnFzc2ttYTNHOEdkKzgrT0tMUnFVQ2hQS01NODRvRko2Ly8vNWJkZW5TUlR0SG1ROHMyb1U1YkV3a1JDdXR0Skw2N0xQUHRGUGRjY2NkYXZIRkY5ZjJLYnRSQ0ZIWlYwRG1Md0lCYmpJOHRMejg4c3U1aDcvaWlpdlVHbXVza1hzYzNRQjMzbm1uT3ZqZ2czVmRnb2NySHJMS2tQMzMzMStOR0RGQ08vV3JyNzZxcHAxMldtMmZ2STFsRVNMVy9jSUxMK1FteDNQTk5WZEFhcWVmZm5yVnAwOGY5ZlRUVDdlQVpONTU1MVY4Rm1hWVlZWVd4NXYxelR2dnZLUFdXV2NkN2ZZaEt2ZmRkNSsyajR2R3hSWmJ6S2g1Um9NTE1XcFVpU1ZFdi83NnErcldyWnR4ei9mZmY3OWFZSUVGalAzSzdDQ0VxRXowWmU0aUVmamxsMThDa3ZIQUF3L2tub2FiRkQrSVJZbnVSaC9PaVdsN3lKQWg0VnR2ci8vODgwK2cxZENaSVpkZGRsazFmUGp3d3Rla3c2bElrMW00c2VPUFAxNWRmZlhWNGR0TXJ6MTY5RkNkT25WcTVYSUJTYnI3N3J2VlBQUE1rMm5jUmp6cG0yKytVY3NzczR4eGF6N0lPSnE3dDk1NlM3dVc2NjY3VHEyNDRvcmFQdlhjR0V1SVB2bmtFN1hLS3FzWTk0VkpiZTY1NXpiMks3T0RFS0l5MFplNWkwWUFWZmVnUVlNVVdwNDh3czNxd1FjZlZCMDdkc3d6VE9LNW1LTXdTK2tFZjBUOEVuM0xtMisrcWJpSjYrVEFBdzlVL0JVdFpSTWlTT0c2NjY1cnRBNWt3Y0dISmpMTHVzbzhCMVBsSW9zc1lseUNqM3N0cG5PMGhEcXBCNzloM2ZwTmJiR0V5TWJCa0lHZmVPSUpOY2NjYzVqbUtMVmRDRkdwOE12a25oQzQ1cHByMUxISEhwdHJOcDRRTDdyb29seGpKSjE4MEVFSEdmMkRjQlkvK2VTVGs0WW83RGhQdlVjZmZiUjJmUEJkZWVXVnRYMWNOSlpOaU5qRG80OCtxbmJaWlJjWDI1azBoZytIOUVtVDFkRS9OcjQ3YkFmZk9uenNpcFR0dDk5ZWpSa3pSanVGRHdkdjdRSUtib3dsUlBnbGJMcnBwc2Fwc1EvUE91dXN4bjVsZG1oR1FrU2tCODU2alN3ODBaOTQ0b21Odk1YVWUrTXBFcitpUEVLa2tVbGJrbVY4bXlBTkhNV1BPKzY0TE1Qbk9vZG9KMVAwMWl1dnZLTFFvaFV0VlNCRTdQSFFRdzlWdDl4eWk1UHQ4bms2Ly96enhZazZBYzM1NXBzdm9lWGZ3ejVNVlR2dnZMTjY3TEhIL3AwMDVqOGViQTQ0NElDWWxzWTRGRXVJSURyYmJiZWRjWWVvMTJhYWFTWmp2ekk3TkNNaHN2bUNsWGxOWE14TlJNeDU1NTNuWXFpR0dvTXdaNGlGemg5R3QyRWNKdkZKYXRldW5hNWI2clp0dHRuR0dGSVBhVEpGZXFXZTJIQUNUK2hMTExHRUZpOENSd2dnOFNGVklVVGZmdnV0V20yMTFiUzQyT0FCaWVSKzRvTk0ycXluaW4xc2ZxOHZ2dmhpWTFxSXZIc2ovSjgwQURvaC9COHRVYU5LTENGNjZLR0hWTisrZlkxN1JwTlU5V2dCSVVUR3kxaVhIWVFRSlY4MkhEQzMzWGJiekRjem5nQjVFblFwUFh2MlZLKy8vcnAyeUwzMjJpdlFUR2c3T1c1a1RheE5KejdYVlJWQ0JCN2tac3ViZHdraWhPYXlmZnYyT29pOXRaRjI3OE1QUDFRRURoSHhOdFZVVTNtYk8ya2lHMExrdzNkbjc3MzNOa2F6bGVYbmw0U2Q2K094aE9pZWUrNnhVb3Y1OEh6UHUyRWhSSGtSck9iNVFvajAxNFZva2MwMzN6d1RLVUpMeEZQOTVKTlBycDhrUlN0aC9hYThTWVMrbTBMelUweHAxZFhHOThwbnZyVXFFU0lBdExsSm1vQ3V5bmNWN2VtKysrNDd5V0Vjc29iWjNjWTl4TFRIUE8wMjRlNzR1TG4yNjRxdW1hQUJvZ0IxZ3NQOUpaZGNvdXRTMTIyeGhHamt5SkhCQjhlME0xOTJkZE02ZE8xQ2lIVG8xRzliVlg1a3E0emc4ODgvcjdiZWV1dE1TM1FkRVVTV1cxUFNQMjYraHh4eVNLYjFaajNKNW9iUGpiUnQyN1pacDBoMVh0VUkwZWVmZng3a3ljbHFnZzAzejAyVW0ybFpRdDR1U0huY1Bud2szTlR0bTVRTzBlU1YwZjc0ZEtHcExGTDY5Kyt2U0t5cEU2TFBodzBicHV0UzEyMnhoT2pKSjU4TWttcVpkb2Jqcm10ZkE5T2NhZHVGRUtWRnJENzZDeUd5dTA3NHZsQW1JYTFnUnNJUjFwV1FiUmRpb1JQTTlFY2NjWVN1aTlNMkcvOGhIN2wvYWpkVk5VTEUybkN1NW9hY1I5QTZrdGJCRjdHTXJwWGNTdVJZaXBNaW95dmo1b3NlczlFUUVVRzYwMDQ3UlU5MSt0NG1FclFwTlVRMmFmYTVFczg4ODR6cTBLR0QwNHZpZWpBaFJLNFJyY1o0OVVLSWVPcjY4c3N2Zy9wamxERW9RMndpdk9MV2hkbk5sZG5NWmczODRPZE5IUkMzajZSam1QdzMybWlqcE9iZ3VHOG4waW9TSXZ4dXVEYWtXY2tqK0xWUkk3TU13ZVJFcEZhYytIU2FqNXZmaGhENUtMRmpFMjFKN1VOcUlEYXF4R3FJYk5LSkF3aWFwTmxubjczUzJEUWpJYnIyMm10VlFzM2VTbCtyTkl2cjNMbHpvQUpQYzQ3dnZ0UnlDbXRmK1ZCNUorMFBKOUxWVjE4OXFUbnh1TXM4WTJpcFRKRmE1RUh4bVVyaHlpdXZOTTduSTdxbjlnSlVrUkN4dnF5Zm9kcTk4VCsvVFpTRjhpMWN4NlNrbjJVVElodW42blBQUFZmMTZ0V3JVTmhzb3N4OGYwY0wzWERNNExHRTZJc3Z2bEFyckxCQ1RQZVdoeDU1NUJGRjdab3FTek1Tb2lwZmoyWmFHL1dIOEZGQmZHVTZUc0wzbUdPT0NXNUdTZTF4eDIrKytXYTE5TkpMeHpXbFBrWitJWlB2Z2U4SUZwc2J3TFBQUHVzMVFxcXFoSWdMenZYTG15ZHF0dGxtQzB4bjAwMDNYZXJQVUo0VGROcEFVajJnd1N4TGJBaVJEOGQrdEtIYzAzVkNqcnZERGp0TTE2V3UyMklKa1cwdE0vS1Z6RC8vL0pVR1FBaFJwUzlQUXkrdXRpN1VIbnZzb1FZT0hGamFmdkhmd1k4bmpYQnpOcG1VYk1jNysreXpqWG1qZk5ZeXM4a1FURmkyS1MrTDdmNXQrelU2SVFLSE12Sk5NUzhSVk5IeUs1Z0N5YXZqeWpUTVBHbkU1blBJZU5kZmY3MlZraUxOM05HK05wbXFtekl4STBEWnNOYWlDMEpHTDFpVzkwS0lzcUFtNTdoQW9EYXlxbXpiT3laVVNrOTg5dGxuMWxzajRpdlVjRm1mbE5DUnFMV1RUam9wb2ZYL0Q0UFgwS0ZEdFgxY05SSWh1OGttbTJpSEt5TnpkbFVKMFVzdnZSU2tjZEFDbHFMeHR0dHVDeEppcGpqRlNkZmZmLzlkVFpnd1FWRVltY0xrUmRYdXMxMHM2MWw0NFlXTjNja0oxYlZyVjJPL1BCMXNhcGxoMG9ZNE5hckVhb2pZTExrWlNMeW9FOWVodWJxNXNyWUpJY3FLbkp5WEJ3SENsV3VyUXZOL2tsTm5ubm5Tbkd2ajJGdzdua3N6SDZwNFZQSTZvVllUTlp0OENDWUlVOTAwSDM0YjBiMVdrUkJSa1oxSUxGTm9lSFF2dXZkZHVuUUpORFpWU0l5b1cyZlJiVC84OElNVk1mU1I4dzhOTGZkTG5maXE2YWRiUTVGdGlZUkk1NVVmTHVqTU04OTArdFFRanV2eVZRaVJTelJsTEZzRXFJMUYxRVlvK05xWjdQTmgzNkplYmZ4NGF1ZEdvMk5Ud3FmMm5LVC8wVXlabkdrSnpYN3V1ZWVTaG5CNjNJWWNQdlhVVXdxZkY1OVNOVUtFU1Flc1REV3VzbURVNk9ZWEcweElWa3ArSkozNCtsN1k1RVBpTjZ6cWZzTTZMRTF0aVlUb2hodHVNTllWd2ljQzM0Z3FpeENpS2wrZHhsMWIzQU5GMmJYL0NIbSs3TExMckVGMzdjaHBFMTQ4Y2VKRTFhWk5HK3MxWnVuNDU1OS9xZ1VYWEZCN0trUUlRdVJicWthSTBKSU5HVEtrQlF4a2VDWmFiSWNkZG9oTmROaWlzK0VOU1lCTjE4SXdSRjAzMjZTNG9hYmNWVmRkVmVnK01hbmIrQU83VE1WUjZJWXlEcDVJaUd5Y01NdDJGTFhac3hBaUc1U2tqMnNFZU9xTGxxb28yOFJNMGtPeTh0b0tUcWpkdW5XejdXN3NaMU5OMjBkV2FCdC9HREo4bjNycXFjWTl1ZTVRSlVMMCtPT1B4eVlERERNNzI1WjQwbUZFeVB1dHQ5NWFtbE96Ym0wKzJxanpoZ1pPSjN4dmlCSXRVbXhNZDJVRUdSUzU1N2l4RXduUlR6LzlwUGl3NnFSc1IxSGQyc0kySVVRaEV2THFDNEZQUC8wMGNHQ096dWV6U0doMGJ0N2pKSndtdVo3cjBqeG5uSEdHdXVpaWkrS1dOdWtZaGFYbm1XZWVTZStMK09mU1N5ODFrcDJ6empxcmxCcFhWU0ZFbjN6eVNlQTNGQzExUVVSV3JTOFl4Vjl4K00wajBUSHpqS1U3bCtqcGp6LytPTWlwOU5GSEg2bnUzYnNiNzNHNjhWeTAyV1FCSHpSb2tOcG1tMjFjVEpjNHh2dnZ2Ni9XWEhQTnhIWWFmRWFCYWhkU1lHTWlJV0xPdUtmYzJyVmdjeHcrZkhqdG9jcjlMNFNvY3BlazRSY1VGOTdMcHZFRkdETm1qSnBpaWltOFkyQWIzaHN1ckloTTREWWFCUi9oeFRhYXFySjhKYXBBaVA3NDQ0K2dCbDQwcUlZYkl1a1RhazJhSkIvbFJob2xUdUhueVBZVlRjbmNjODl0MnoyeDM0OC8vcWdnT3lTU1JFUExqWjVFdzIrKytXWXJwL0FxSkJra3FoTENveE1mNlcxc3RLWStpSmtPQng5dFdrSmtjc0xFbHN5WHB2WUw0bVBSYWVZUVFwUUdMZW5yQWdHZGFjcDM1dU53UDl3UWV2VG9FYjQxdnFMSkliTElwVVFqNytMR0puZFRuejU5NHBxY0hPTm1UMzB5bmZoeVlvMWJReFVJMFFrbm5OREtaNFdvTUFwL3hpVlV0Q0c2Y1h1dFBVWVVKaEZNazAwMldlM2hWUC96c0pFbUpCeXNYZVhaU3JYUW1zNG12ejQraXlRSExmb2VTNzR0RXBYcWhGcDBOdWw0ZEdOVXZVMUxpSEFxeEhGT0p5N1QrK3ZteWRvbWhDZ3JjbkplVmdTSXBrcks5MFBtWjdTcWVYNzRzNnlMc2dXUU1Wc3BLc3pYbE91a2QrL2V4bkI0MnozRTlhTWdOUm14ZFpMa0NvQnBpR2dyVER4eHhFQTNwbTFiMllRb0doMFpycHVzNjVDaUpIRmhPc3VyZ2VBN1I2b0k4dnB3ZmFpMXFTc29YRVlVWVJRL2s3WXk2Yk1ZSFNmdiswc3V1VVJSTHkxSnlueElTRnBURWNlMWhJaG9qS1dXV2txckRpM2JVZFFFaWswQ05zYndrZmpLdEZacHIzOEViTUpvOC83d3AwWHB0OTkrVTVpM2JjMGFSZnAwbUJJMEZsMVhTbGZUS3NRVloycWNxbXZsOWRkZlZ6MTc5Z3dPOFhyKytlZlhOanY3djB4Q2xGVEQwcWEwaFF2VEdSWUh6RU91VWgxOC8vMzNhc2tsbDR5OU5sVklnOEhDVEpHWFBNaVlDSHpzQmxNZU5GVzZKOHM5UG9DTkxscEN4T1lwU29ualY1SlExNFQ2SmxVVkd5OSsxaTZFcUtwWHNMN1dSUWJlQVFNR2FCZnQrb2RmTzluL0dtM0tab1Jqb0FVWU1XSkVZWDVPTm9TeHlOQmVHOGZ5cU04R2pyZ2txZzBURTBLR1FuSVU0dWJxdFN4Q1JCQU5tYnZmZmZmZEZsdUJTT1BYWlZQYUlzbDNyc1dBaGpmcnJydXVRbHZoUXY3NjY2L0U3TTVWOEIreXFSbnFTNHRWbTFVL0R2c2lQL054ODVWMXpFaUlUTGJGcW51ZVk1Yys5dGhqamZpaUtqYjVGaGdIa1E1Tmo0RHBBU0lFaUt6TVYxOTl0WnBwcHBuQ1E0VzgycGlJYWlmbTRRZXRjSkVDbVVEamtpUlJRcExVTCszeGYvNzVKeWpYb0RzdjZoZjU5dHR2cTc1OSswNUtvVkIwT1k4eUNCRU85NWk4d0QwcWFSOFViUkplUnVlSXZuZVZJVnlYT3FZS04zaVRTd3BCVFdoVWl4WlQ3VksrRS9neFRUdnR0RVV2cGZUeGpZVElCQmEyUld5MXZuMGliSkZEL1UyWXJVbElXTGZXV211WnVrbTdJS0JGd0NiYmF6Z0EyaGpLZWJSdjN6NDg1UFFWLzdsZGR0bGxrbWJETkRoa2p0UUFSY3VGRjE2b3lIS2ZKSEVtcTZTK2FZN2JPSFhYbGc4aEJRQStLYUdwRVhQZVRUZmRwSW9zTjFFR0lVcHk3TTJTaXluSjdKYm1PbkVEeGxjcjc4T0N6aThHQit5eTY1aVp6TWV1aUtFSmU1T2ZiUlcwYWFZOXVHbzNFaUltd29aTTV1b2txV3FSVjU1OGNFcmpncHVFeUNDZUJFVUVnYXdJdlBmZWU2bEpOYjRNMU5TaThLcExJU0lrVFJaNXlvejA2OWZQNVJJU3h5SWtldlhWVjA5c0w2cklxMDVqVUxzWUlvL3dpZUdtR1FvUGZwaUVYUG0zaE9OR1gzMFRJcDFQRmFTa1U2ZE8wU1VhMzhkbGFUZWVGT25nd3BrNHlUeGFsUVNERkU3R1dUMU9mR3BsVEZZVUVtY20rV0xGcmIyZWoxa1JJaFBycjJwTkdrd1NoUEhhQ0xrMEtGVWdJZ2hrUmVEbW0yOVcrTlJsRVh3bklPVjVjN0VRUkVDcEJYem5iSVZFZXpoUys1VCsvZnNIWWR4SmMvSVE0enFTSzQrUGl5K1R1azlDRkZlV0k3d2VlWnlPYlhMYWhQUG9Ydk9VanRGVmtTL2E3S25iVTlqMnl5Ky9LTFNSU2VKVEswTzl3cWVmZmpwMktYd08rQzBwT3V3L2R2SVNEbG9SSXRhbEM2dkU5NFlmakNxSmljVEZyWlVuRzB3TUlvSkFGZ1RRc054eHh4MVpUcDEwemdvcnJLRFdXV2VkSUNtcVRjNFAvR0xJTVVSUlZQejkwaGJoUFBIRUU0TUNycjUvOEdxanRpWnR2dVlmRXRhaEtYSXBtQ2Y1anFjVkhxeFdYWFhWdEtkbDZ1K0RFUEhiU0s0aDNXY0ZEUVcvNlowN2QwNjlqeWVmZk5KSkxpbldnSW1TTVBxMDh2enp6N2VLRkF6SHdHU2JKaWRYZUo3TFY1TUcxMWRpMEcrKytVWXRzOHd5aVZzaklBTm4rMllSYTBKa1l2M1V2Wmx6empsTHgrM2JiNzlWUlBwZ2hzZ2lhSlN3blU4OTlkUlpUcGR6bWhRQmlpTXV0OXh5MXY0Nk5qQmhudUdHMUtGRGg4RFBhT2FaWjFZUUlIN0UrSnp6U21MVTBNZkZac3l3RC80d2xLZXdJVjNoT2E1ZjBVenh3eDhuMjI2N3JjSzN4YVZ3ZzhjMG1FWjhoVDJIYXlxQ0VQR1pJWHJzalRmZUNKeGpodzBiRms2bmZZV1FVRElDYys3c3M4OGVtQXZidFd2WDZodytmNVQ2SUVNMFpNaWxJekJyd0ZHYnowTWFjK1VGRjF5Z0JnOGUzR3F0SE1EbmxlOVVtYUlMdnZDcHNkVkZ4YUxvUUt0cUUyRllKcFl1NTdZbVJFeXFVNjBkZnZqaHhreVhMaGZPV0R6cFlPdm5qeTg3bFlOMVR6MjI4L01seElTQjNSUWJPbDhlQ0JKZnlCbG5uTkYyR09uWFJBZ1FqYlRlZXV1MTJESFJWT1R2NEdhQ0VOcE1uVE0rcTVpRVhIeFdXMHhvOFliUDl2Nzc3eC9Vb3lxamhFanRFcmt4a1lneFRsaW42OGlXRjE1NFFaRVkwbGE0cVc2d3dRYTIzWjMwSzRJUTJUaVQyeXllMzBQOFNhSXljT0RBUUpNVFBlN3lQZGRObHpnd09sZlN2YW9LL2tPa0F3RExwQWNadEwzNHJQa1FVdWJFUlJjeXQwL05xSSs5MnN5UmloRHhORmRiMks5MkFpNGdUd2RGUm1EVXpzZi92cDl1YXlOUW9tdVI5ODJOQUVFSEJCK0VZaE8xeUE4aWpydEVNL0VrbHZRREdZNlo1NVduUFZMelE5S3FwUDBrdjArMFpsYTRUOHg1YVVveGhPY2x2UkprZ1VreXpDZVUxSThISDhLeWkwNC9FRGUvRUtJNFZGUkFaRzBKa1M0eTJxZjJKWDRuS25Da3hxRTZUc2hoaG51S0R5R3pOMW4xNDRSU0twaVltMDFTRVNMTUFqdnR0Rk5peFd6ZjZtVlQ4Vm5YRjVPblZweFdSUVNCS0FKb1hVaG9pR1RKY2NMTmVzS0VDY0ZEQmI1QWFEUHlDbVl4ZnZDSTZNS2M1OXRQeUdiOU9xME54QVJUdkV1VnZhbTZPQTYzM0pSbW1HRUdtK1U3NzFNRUlZSm9reEU1cjFEYmpocDNVU0dGQW40NVJRb0U0cEJERHJHYVFxZDVMS3VXWUxodzdxRVVUbzdMdzRWUzRkRkhIM1VlVEJET0hYMDk2YVNURXMyYmQ5MTFsOWJwT3pwV283eFBSWWpZdEM3VExPcEkxRzlWelVuVUtCZE45bEU5Qk1MOFF5N0NoZGtkWlFjd0diMzIybXRxNHNTSml1ek5YMzc1cGFJTVI2MG1pU2dRL0RyNE1lVVBFeS8xMHJwMzcxN2FUVDN0MWRHRmFXY2hsNmI1Y1doRkk0ZHBnbVJ6WGJ0MkRmREN2Rm0yYjBrUmhNaUVSNk8xbjNmZWVVRjI5cmg5NFd5TkwxNVpnalk0S2IwTFBuUDRTdmtRZmt1V1gzNzUyS21xbm13NWR0R09EcVltUk15clMzaGxZeXB3dEhZWlJoQ29EQUpvZUhqNjQyR2c2QWNDNXNGUjFxWG1wRXdnSVg5RTFzV1pzcHJOVEMyRUtQOG5NY2wvaUVTb1NYbC84czlxSG9IdkxROU1jU1ppMW9iVHY2L3Z0SzdZczY4SU56TmkvbnRrSWtRNGhhSDI0NmsxS3ZncW9HNHIyMkV6dWk1NUx3Z0lBdFZGUUJjQlZvVXdhVi9JQ1NIS2g3VE9mNGhvdFZvL3Yzd3pwVDhiYzFoU1dwZWl5dFhFclpJSER6VGFjY0xuajhTa3pTcVpDQkZnNmNMd2ZaVUFhTmFMSnZzV0JCb1JnYVE2V0pnQ01YTzFiZHUyRWJmZFlrOUNpRnJBa2ZvTlp1WWtzeE1sbk5CRWxpR1l1WWxjeHBFNUt2aGw0Wi9sUzJyOUhXdm4zSG5ubmRVeHh4eFRlNmpwL3M5TWlFQUtyLytreXNUOGdQbU9BbXU2cXljYkZnUWFDQUZ5MlhCanFQV1JDcmVYTnV3NlBLL2VYb1VRNWJ0aXVqcDVPUERuclkrV2RYVko1YStvSFlnQ3daY2taV3ZINy9ENjY2OVhVMDQ1cGErbFZIS2VYSVFJdndsQ2VlT1Nxd0h3OE9IREMvZW5xQ1Nxc2loQlFCREloQUFsQlBBQmlSTnFMcm11K1JZM1Q1bkhoQkRsUXorcGZsbVoxUlFvZllIMk15cWtnT0F6N2N0dmlCeG81RXFMUG5DZ2diM25ubnRLTDNZYnhhZU05N2tJRVF2KzRZY2ZBa2N4TXFGR3hYVWVrZWo0OGw0UUVBUWFENEViYjd3eHFPc1czUmxoK0dpZVhkYzRpODVUNW5zaFJOblIvL1BQUDlXQ0N5NFlPd0FKQ0xQV0dZd2QwUElnMmVSSmV4RkhRa2FPSEJsa29MY2NLbGMzZ2pBd2lUM3h4Qk90eHVIN1Jsb09FYVZ5RXlKQWZQLzk5MVd2WHIxYVhYVGF5UHRSUm9JejVoWVJCQVNCK2tRZ0tVY0tKalZDOFgwOVZmdEdUd2hSZHNSMWZxMTVDc1ZtWGRFZmYvd1JoTmpIa1JEZkZlU1RQbGRTdjdQbDFYVkNpQmd5U2RWTk1rUFVjWG1yZUxkY3Ryd1RCQVNCUmtaQVo0NHZPMXFvU055VGJsek1XYWJacDhnOXV4cjd5aXV2VkZnbDRtVHMyTEZlbmZMNS9QYnYzeitJdUk2dWg2ejJTVG1Bb24xZHZNYzM2S2lqam1vMTFCRkhISkdZRTZsVjV5WTU0SXdRZ1ZkU29UZ1NOc0tJNHdvRE5nbk9zazFCUUJCSWlRRG0rQjEyMkNHbyt4WTl0VkhOOFVLSW9sZmEvajJGZTBuZkVKVm9MaXZNUitTK0t0TEJPazdEaVhJQWN1SWlhM2gwajBudnlic1VWeWFFZ0tnMGRmMlN4bSswNDA0SkVlQ01HalVxdGhZTERtUlhYWFdWMTFwbmpYYXhaRCtDUUxNaDhPT1BQeW9pY2FqNUZoV3FxbE8rcDVGRUNGRzJxMG5TUTByVlJIMTFHQzBheVhYeXlTY3JUR2hGbWRFb0QwTGl3MXJCY1JreVJBSkdYNUpVd3FTTW9zVys5cHgzSHVlRWlBWHg0eFZYbEpHVTROUzlrYVNOZVMrYm5DOElOQThDdi8vK2UyQitpSHY2OSsyTFVUVHFRb2l5SWZ6aGh4OEd6c3R4WjljUzU5b3FDMFU0RThlWnB5aXZRelJaNTg2ZDQ1Wlh5TEZ4NDhZRjJ0VW9RV3pHQ3ZacEFDNkVFTEdBOGVQSHE5NjllN2RpN0d1dnZiWTY5OXh6Z3hwQ2FSWXFmUVVCUWFCNUVjQW40N2pqam91dHdOMUlQL0pDaUxKOXhwTk1RNHhHelRvME5NT0dEUXMrUXh6anMwU0l2a3Zodmpaa3lKQVdRNklSWXQ2T0hUdTJPRjdrRzlMZzdMcnJyaTJtd0Z5SGhZWjBPQ0xKQ0JSR2lKanl2ZmZlQzNLS1JMTnpralo4Nk5DaDZqLy8rVS95eXFSRkVCQUVCSUVhQkRDTGNNT2hlR2RVaWlnQ0c1M0R4M3NoUk5sUWppTWo0VWpVRC92dXUrOFUrWUNRcmJmZVdwMTY2cWxoYys3WEpMSk9ST1NnUVlPOCtzNFMxUjFOOUFncDR6dERFV01SUFFLRkVpS201b01JRzZlK1dhMFFNY0dUWGRuVnBXdlhKUDhMQW9KQTlSR2c3bE8vZnYxYWFaOGJ3ZEZhQ0ZHMnp4OGtBREpna3A0OWV5b3dkcFcyZ2RwcEJ4MTBrT0l6V1N2NEVHMjU1WmExaHdyL1B5NUxONXFpQVFNR3FHbW1tYWJ3K1J0aGdzSUpVUWdTOW44U1k5WGFOTEd0WG52dHRhcFRwMDVoTjNrVkJBUUJRY0NJQUFVcUNTV09WaThuMUhuZmZmYzFubC9WRGtLSXNsMlpwTklZdGFOUlN3eE5vcXZ5RkVTcTllM2JWMUVTSkpRbGwxeFNuWFhXV1Y3VHpCQTFkOElKSndTbXVYQWRtQWpScGpaNlp2ZHd2NjVldlJFaUZ2ejU1NThIR1doRDFTWEh4T01kRkVRRUFVRWdDd0szMzM1N1VKQXlmTkFpeGNmbzBhT3pERldKYzRRUVpic01TVFc2d3RId0Z6cjg4TVBWMUZOUEhSN0svUW9ScWcxZFIydEppTHNyN1pQdEF0RlNkZXZXYlZMM0RUZmNNTWpISkdsdUprRmkvWTlYUXNTcThBTzQ2YWFiZ2c4bjZrdHNtMjNhdExGZXNIUVVCQVFCUWFBV0FZckNEaHc0TUNoTGdHbWV2RFAxS2tLSXNsMDVOSWI0cGtZRloySTBKUVR6RkNGRVUzLzg4Y2VCR2E1NzkrNUZUR0UxWm1ndUd6eDRjRkJLeStvazZkUUtBZStFS0Z3QitVV21tbW9xcDR3OUhGdGVCUUZCb0xrUTRFR0xtMkw3OXUzcmV1TkNpTEpmUHJKUkUvWk9NQTlSWFdTREp0VkwyN1p0c3c5cU9CUE5KQnFoc24xMC92cnJyOEFkcGNpOUdxQm9pT2JTQ0ZGRG9DZWJFQVFFQVVIQUlRSnZ2UEdHbWpoeFl1eUlNODQ0bzFwMTFWVmoyK1NnSUNBSTVFZEFDRkYrREdVRVFVQVFFQVFFQVVGQUVLaHpCSVFRMWZrRmxPVUxBb0tBSUNBSUNBS0NRSDRFaEJEbHgxQkdFQVFFQVVGQUVCQUVCSUU2UjBBSVVaMWZRRm0rSUNBSUNBS0NnQ0FnQ09SSFFBaFJmZ3hsQkVGQUVCQUVCQUZCUUJDb2N3U0VFTlg1QlpUbEN3S0NnQ0FnQ0FnQ2drQitCSVFRNWNkUVJoQUVCQUZCUUJBUUJBU0JPa2RBQ0ZHZFgwQlp2aUFnQ0FnQ2dvQWdJQWprUjBBSVVYNE1aUVJCUUJBUUJBUUJRVUFRcUhNRS9nODVjamNRbUpjbERRQUFBQUJKUlU1RXJrSmdnZz09Ii8+CjxpbWFnZSBpZD0iaW1hZ2UzXzFfMjgiIHdpZHRoPSIxNzIiIGhlaWdodD0iMTM2IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUt3QUFBQ0lDQVlBQUFCNkRBRDRBQUFNYW1sRFExQkpRME1nVUhKdlptbHNaUUFBU0ltVlZ3ZFlVOGtXbmx1U2tKRFFBaEdRRW5vVFJIcVJFa0tMSUNBZGJJUWtrRkJpVEFncWRrUlVjTzBpaWhWZEZWRjBMWUFzS21JdmkyTHZpd1VGWlYzVVJWRlUzb1FFZE4xWHZuZStiKzc4OTh5Wi81VE01TTRBb05uTGxVaHlVQzBBY3NWNTB0aXdJR1p5U2lxVDlBSWdBQU1rNEF0TXVEeVpoQlVURXdtZ0RQWi9sL2Uzb0RXVTY0NEtybitPLzFmUjRRdGtQQUNRQ1JDbjgyVzhYSWliQU1BMzhpVFNQQUNJQ3IzRnREeUpBcytEV0ZjS0E0UjRqUUpuS3ZGdUJVNVg0c1lCbS9oWU5zUlhBVkNqY3JuU1RBQTBIa0E5TTUrWENYazBQa1BzTE9hTHhBQm9qb0RZbnlmazhpRld4RDRpTjNlS0FwZERiQXZ0SlJERGVJQlgrbmVjbVgvalR4L2k1M0l6aDdBeXJ3RlJDeGJKSkRuY0dmOW5hZjYzNU9iSUIzMVl3MFlWU3NOakZmbkRHdDdKbmhLaHdGU0l1OFRwVWRHS1drUGNLK0lyNnc0QVNoSEt3eE9VOXFnUlQ4YUc5UU1NaUozNTNPQUlpSTBnRGhYblJFV3E5T2tab2xBT3hIQzFvTk5GZVp4NGlQVWhYaXlRaGNTcGJMWktwOFNxZktHMUdWSTJTNlUvejVVTytGWDRlaVRQVG1DcCtOOEtCUndWUDZaUklJeFBncGdDc1dXK0tERUtZZzJJbldUWmNSRXFtOUVGUW5iVW9JMVVIcXVJM3hMaVdJRTRMRWpKaitWblNFTmpWZllsdWJMQmZMR3RRaEVuU29VUDVnbmp3NVgxd1U3enVBUHh3MXl3cXdJeEsyR1FSeUJMamh6TWhTOElEbEhtam5VSXhBbHhLcDVlU1Y1UXJISXVUcEhreEtqc2NYTkJUcGhDYnc2eG15dy9UalVYVDh5RGkxUEpqMmRJOG1MaWxYSGlCVm5jTVRIS2VQQVZJQkt3UVRCZ0FqbHM2V0FLeUFLaWxxNjZMdmltSEFrRlhDQUZtVUFBSEZXYXdSbEpBeU5pK0l3REJlQVBpQVJBTmpRdmFHQlVBUEtoL3N1UVZ2bDBCQmtEby9rRE03TEJjNGh6UVFUSWdlL3lnVm5pSVcrSjRCblVpUDdoblFzYkQ4YWJBNXRpL04vckI3WGZOQ3lvaVZScDVJTWVtWnFEbHNRUVlqQXhuQmhLdE1NTmNYL2NGNCtFejBEWVhIQXYzSHN3ajIvMmhPZUVWc0lUd2sxQ0crSHVaRkdoOUljb3g0STJ5QitxcWtYNjk3WEFyU0duT3g2RSswRjJ5SXd6Y0VQZ2lMdEJQeXc4QUhwMmgxcTJLbTVGVlpnL2NQOHRnKzkrRFpVZDJabU1rb2VSQThtMlA4N1VzTmR3SDJKUjFQcjcraWhqVFIrcU4zdG81RWYvN08rcXo0ZDl4SStXMkdMc0VIWU9PNGxkd0JxeE9zREVUbUQxMkdYc21BSVByYTVuQTZ0cjBGdnNRRHpaa0VmMEQzOWNsVTlGSldYTzFjNmR6cCtWWTNtQzZYbUtqY2VlSXBraEZXVUs4NWdzK0hVUU1EbGludE1JcG91eml5c0FpbStOOHUvckhXUGdHNEl3TG43VEZUNEV3QytsdjcrLzhac3VFdTdmd3gxdyszZDkwOWxVQTBBN0RzRDVoVHk1TkYrcHd4VVBBdnlYMElRN3pRQ1lBQXRnQy9OeEFSN3dteFlJUXNBWUVBM2lRUXFZQktzc2hPdGNDcWFCV1dBK0tBYWxZQVZZQ3phQUxXQTcyQTMyZ1lPZ0RqU0NrK0FzdUFTdWdwdmdQbHc5N2VBVjZBYnZRUitDSUNTRWh0QVJBOFFVc1VJY0VCZkVDL0ZIUXBCSUpCWkpRZEtRVEVTTXlKRlp5QUtrRkZtRmJFQzJJVlhJTDhoUjVDUnlBV2xGN2lLUGtVN2tMZklKeFZBcXFvc2FvOWJvU05RTFphRVJhRHc2RWMxRXA2SUZhQkc2REMxSEs5RzlhQzE2RXIyRTNrVGIwRmRvRHdZd2RZeUJtV0dPbUJmR3hxS3hWQ3dEazJKenNCS3NES3ZFYXJBRytEdGZ4OXF3THV3alRzVHBPQk4zaENzNEhFL0FlZmhVZkE2K0ZOK0E3OFpyOGRQNGRmd3gzbzEvSmRBSVJnUUhnZytCUTBnbVpCS21FWW9KWllTZGhDT0VNM0F2dFJQZUU0bEVCdEdHNkFuM1lnb3hpemlUdUpTNGliaWYyRVJzSlQ0bDlwQklKQU9TQThtUEZFM2lrdkpJeGFUMXBMMmtFNlJycEhaU3I1cTZtcW1haTFxb1dxcWFXSzFRclV4dGo5cHh0V3RxTDlUNnlGcGtLN0lQT1pyTUo4OGdMeWZ2SURlUXI1RGJ5WDBVYllvTnhZOFNUOG1pektlVVUyb29aeWdQS08vVTFkWE4xYjNWeDZtTDFPZXBsNnNmVUQrdi9sajlJMVdIYWs5bFV5ZFE1ZFJsMUYzVUp1cGQ2anNhaldaTkM2U2wwdkpveTJoVnRGTzBSN1JlRGJxR2t3WkhnNjh4VjZOQ28xYmptc1pyVGJLbWxTWkxjNUptZ1dhWjVpSE5LNXBkV21RdGF5MjJGbGRyamxhRjFsR3QyMW85Mm5UdFVkclIycm5hUzdYM2FGL1E3dEFoNlZqcmhPandkWXAwdHV1YzBubEt4K2dXZERhZFIxOUEzMEUvUTIvWEplcmE2SEowczNSTGRmZnB0dWgyNitub3Vla2w2azNYcTlBN3B0Zkd3QmpXREE0amg3R2NjWkJ4aS9GcG1QRXcxakRCc0NYRGFvWmRHL1pCZjdoK29MNUF2MFIvdi81Ti9VOEdUSU1RZzJ5RGxRWjFCZzhOY1VON3czR0cwd3czRzU0eDdCcXVPOXgzT0c5NHlmQ0R3Kzhab1ViMlJyRkdNNDIyRzEwMjZqRTJNUTR6bGhpdk56NWwzR1hDTUFrMHlUSlpZM0xjcE5PVWJ1cHZLakpkWTNyQzlDVlRqOGxpNWpETG1hZVozV1pHWnVGbWNyTnRaaTFtZmVZMjVnbm1oZWI3elI5YVVDeThMRElzMWxnMFczUmJtbHFPdFp4bFdXMTV6NHBzNVdVbHRGcG5kYzdxZzdXTmRaTDFJdXM2Nnc0YmZSdU9UWUZOdGMwRFc1cHRnTzFVMjByYkczWkVPeSs3Ykx0TmRsZnRVWHQzZTZGOWhmMFZCOVRCdzBIa3NNbWhkUVJoaFBjSThZaktFYmNkcVk0c3gzekhhc2ZIVGd5blNLZENwenFuMXlNdFI2YU9YRG55M01pdnp1N09PYzQ3bk8rUDBoazFabFRocUlaUmIxM3NYWGd1RlM0M1hHbXVvYTV6WGV0ZDM3ZzV1QW5jTnJ2ZGNhZTdqM1ZmNU43cy9zWEQwMFBxVWVQUjZXbnBtZWE1MGZPMmw2NVhqTmRTci9QZUJPOGc3N25lamQ0ZmZUeDg4bndPK3Z6cDYraWI3YnZIdDJPMHpXakI2QjJqbi9xWiszSDl0dm0xK1RQOTAveTMrcmNGbUFWd0F5b0RuZ1JhQlBJRGR3YStZTm14c2xoN1dhK0RuSU9rUVVlQ1ByQjkyTFBaVGNGWWNGaHdTWEJMaUU1SVFzaUdrRWVoNXFHWm9kV2gzV0h1WVRQRG1zSUo0UkhoSzhOdmM0dzVQRTRWcDN1TTU1alpZMDVIVUNQaUlqWkVQSW0wajVSR05veEZ4NDRadTNyc2d5aXJLSEZVWFRTSTVrU3ZqbjRZWXhNek5lYlhjY1J4TWVNcXhqMlBIUlU3Sy9aY0hEMXVjdHlldVBmeFFmSEw0KzhuMkNiSUU1b1ROUk1uSkZZbGZrZ0tUbHFWMUpZOE1ubDI4cVVVd3hSUlNuMHFLVFV4ZFdkcXovaVE4V3ZIdDA5d24xQTg0ZFpFbTRuVEoxNllaRGdwWjlLeHlacVR1Wk1QcFJIU2t0TDJwSDNtUm5NcnVUM3BuUFNONmQwOE5tOGQ3eFUva0wrRzN5bndFNndTdk1qd3kxaVYwWkhwbDdrNnMxTVlJQ3dUZG9uWW9nMmlOMW5oV1Z1eVBtUkhaKy9LN3M5Snl0bWZxNWFibG50VXJDUE9GcCtlWWpKbCtwUldpWU9rV05JMjFXZnEycW5kMGdqcFRoa2lteWlyejlPRmgvckxjbHY1UXZuamZQLzhpdnplYVluVERrM1huaTZlZm5tRy9Zd2xNMTRVaEJiOFBCT2Z5WnZaUE10czF2eFpqMmV6Wm0rYmc4eEpuOU04MTJKdTBkejJlV0h6ZHMrbnpNK2UvMXVoYytHcXdyOFdKQzFvS0RJdW1sZjBkR0hZd3VwaWpXSnA4ZTFGdm91MkxNWVhpeGEzTEhGZHNuN0oxeEoreWNWUzU5S3kwczlMZVVzdi9qVHFwL0tmK3BkbExHdFo3ckY4OHdyaUN2R0tXeXNEVnU1ZXBiMnFZTlhUMVdOWDE2NWhyaWxaODlmYXlXc3ZsTG1WYlZsSFdTZGYxMVllV1Y2LzNuTDlpdldmTndnMzNLd0lxdGkvMFdqamtvMGZOdkUzWGRzY3VMbG1pL0dXMGkyZnRvcTIzdGtXdHEyMjBycXliRHR4ZS83MjV6c1NkNXo3MmV2bnFwMkdPMHQzZnRrbDN0VzJPM2IzNlNyUHFxbzlSbnVXVjZQVjh1ck92UlAyWHQwWHZLKyt4ckZtMjM3Ry90SUQ0SUQ4d010ZjBuNjVkVERpWVBNaHIwTTFoNjBPYnp4Q1AxSlNpOVRPcU8ydUU5YTExYWZVdHg0ZGM3UzV3YmZoeUs5T3YrNXFOR3VzT0taM2JQbHh5dkdpNC8wbkNrNzBORW1hdWs1bW5uemFQTG41L3Fua1V6ZE9qenZkY2liaXpQbXpvV2RQbldPZE8zSGU3M3pqQlo4TFJ5OTZYYXk3NUhHcDlyTDc1U08vdWY5MnBNV2pwZmFLNTVYNnE5NVhHMXBIdHg2L0ZuRHQ1UFhnNjJkdmNHNWN1aGwxcy9WV3dxMDd0eWZjYnJ2RHY5TnhOK2Z1bTN2NTkvcnV6M3RBZUZEeVVPdGgyU09qUjVXLzIvMit2ODJqN2RqajRNZVhuOFE5dWYrVTkvVFZNOW16eisxRnoyblB5MTZZdnFqcWNPbG83QXp0dlBweS9NdjJWNUpYZlYzRmYyai9zZkcxN2V2RGZ3YitlYms3dWJ2OWpmUk4vOXVsN3d6ZTdmckw3YS9tbnBpZVIrOXozL2Q5S09rMTZOMzkwZXZqdVU5Sm4xNzBUZnRNK2x6K3hlNUx3OWVJcncvNmMvdjdKVndwZCtBb2dNR0dabVFBOEhZWFBDZWtBRUNIOXpiS2VPVmRjRUFRNWYxMUFJSC9oSlgzeFFIeEFLQUdkb3BqUExzSmdBT3dXYytEM1BCZGNZU1BEd1NvcSt0UVU0a3N3OVZGeVVXRk55RkNiMy8vTzJNQVNBMEFmSkgyOS9kdDZ1Ly9zZ01HZXhlQXBxbktPNmhDaVBET3NOVmZnVzdxSjI4RFA0anlmdnBkamovMlFCR0JHL2l4L3hjSExKQStJK2dpOGdBQUFJcGxXRWxtVFUwQUtnQUFBQWdBQkFFYUFBVUFBQUFCQUFBQVBnRWJBQVVBQUFBQkFBQUFSZ0VvQUFNQUFBQUJBQUlBQUlkcEFBUUFBQUFCQUFBQVRnQUFBQUFBQUFDUUFBQUFBUUFBQUpBQUFBQUJBQU9TaGdBSEFBQUFFZ0FBQUhpZ0FnQUVBQUFBQVFBQUFLeWdBd0FFQUFBQUFRQUFBSWdBQUFBQVFWTkRTVWtBQUFCVFkzSmxaVzV6YUc5MEdTbjdYZ0FBQUFsd1NGbHpBQUFXSlFBQUZpVUJTVklrOEFBQUFkWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlsaE5VQ0JEYjNKbElEWXVNQzR3SWo0S0lDQWdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBRYVhobGJGbEVhVzFsYm5OcGIyNCtNVE0yUEM5bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3hZUkdsdFpXNXphVzl1UGpFM01qd3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbFZ6WlhKRGIyMXRaVzUwUGxOamNtVmxibk5vYjNROEwyVjRhV1k2VlhObGNrTnZiVzFsYm5RK0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdyR0tXeWlBQUFBSEdsRVQxUUFBQUFDQUFBQUFBQUFBRVFBQUFBb0FBQUFSQUFBQUVRQUFBeUJEVVNsRmdBQURFMUpSRUZVZUFIc1hRV3MxRXdRSHR3OWVBSUJRb0RnRU56OTRlN3VCSmZnN3U0RWQzZjNCNEVRNUJIY0VpUjRncnY3Ly85Zjg1ZjBldHUrOXRydGErOTJra3V2Nnp2OXVwMmRuWjJOOXVEQmczOUlrT0NBUnpnUTdaLy95Q050RmMwVUhDQUJXQUVDVDNGQUFOWlRqMHMwVmdCV1lNQlRIQkNBOWRUakVvMFZnQlVZOEJRSEJHQTk5YmhFWXdWZ0JRWTh4WUdnQWV5R0RSdm8vUG56VE9abnlKQ0JldlhxeFl3VGdkN2lRRkFBTmlJaWdwbzFhNmJMK1FrVEpsQ1RKazEwMDRoSTkzUEE4NEI5L2ZvMWhZV0ZFYTZSMGY3OSt5bDc5dXlSSlJQeEx1YUFwd0g3NTg4ZjZ0Q2hBeDAvZnR3UWl6Tmx5a1M3ZCsrbUJBa1NHRW92RXJtUEE1NEc3S0pGaTJqeTVNbW11RnFuVGgyYU1XT0dxVHdpc1hzNDRGbkFYcng0a1JvMGFCQVFKeWRPbkVpTkd6Y09LSy9JRkxVYzhDUmczNzE3UjlXcVZhTm56NTRGekQwaHp3Yk11aWpONkRuQXdocXlTNWN1RkI0ZWJvbHhRcDYxeEw0b3krdzV3SzVhdFlwR2p4NnR5VEJNcUpBbVJZb1UxSzVkTzdwLy83NW0ycnAxNjlMMDZkTTE0MFdFK3pqZ0tjQmV1M2FOYXRldXJjbEZqSm9yVnF3Z0xCU0EzcjkvVHoxNjlLQ1RKMDlxNXNHa3JXSERocHJ4SXNKZEhQQU1ZRDk4K0VDMWF0V2lSNDhlTVRsWXNtUkptanQzTGlWSmtzUW4vdGV2WDlLSXZHN2RPcDl3NWMyQkF3Y29XN1pzeWlEeDM2VWM4QXhnTVZMdTI3ZVB5Y2FtVFp0S29Jd1pNeVl6SG9ITGx5K25jZVBHTWVNeE11L1pzNGZpeDQvUGpCZUI3dUdBSndBTE80R2hRNGN5dVRaNDhHRHEyTEVqTTA0ZGVPellNV3JmdnIwNldMcXZYNzgrVFowNmxSa25BdDNEQWRjRDl1Yk5tNUlLaThXeWhRc1hVdVhLbFZsUm1tRW9ENU14bGtwc3lwUXBBZXQyTlNzVUViWnl3TldBL2ZMbEM5V3NXZE52cGc4TkFDWlh1WExsQ29nWkwxNjhvRTZkT3RIVnExZjk4aDg2ZElpeVpzM3FGeTRDM01FQlZ3TzJmLy8rdEczYk5oOU93WGhsMmJKbGxEWnRXcDl3c3pkZnYzNmxBUU1HK01uRlFwNDF5MGxuMDdzV3NGdTNicFVBcFdSSGhRb1ZhTmFzV2JZWnI4QjRCcHFGMmJObks2dVJ4QUtJQjRMY3h3RlhBdmJqeDQrVU4yOWVIMjVCN3NRRUswYU1HRDdoZHR4QVE2QTI4RVpZenB3NTdTaGVsR0VqQjF3SldDeS9mdi8rM2FlYmNlUEc5Ym0zKytiSGp4K0VFVmNtM3ZYSjlZaXJPUTY0RXJEbXVpQlNoeElIQkdCRDZXa0hRVjhGWUlQZ0lZWlNGd1JnUStscEIwRmZCV0NENENHR1VoY0VZRVBwYVFkQlh3VmdnK0FoaGxJWEJHQkQ2V2tIUVY4RllJUGdJWVpTRndSZ1ErbHBCMEZmQldDRDRDR0dVaGM4QjFpWUJjYU9IWnVMRVF6c2IwRng0c1RoVXI0UllNR3dmT1RJa1ZTaVJBbHExYXFWa1N5T3A5bTdkNiswTTNuWXNHRitSa3E4RytNNndBSTBseTVkb25Qbnp0Ri9aNGpSbXpkdjZOV3JWL1R5NVVzZmgyOHc0azZmUHIxa0Y1czZkV3JDRDdheUJRc1dwTVNKRTV2bTI2MWJ0NmhxMWFwU3ZxaXkxRUs5UTRZTW9jK2ZQMHZ0Z0hlYnBFbVRtdTRMend6WUJGcTJiTm0vVlhUdTNKbDY5dXhKOGVMRit4dkc4NDhyQUh2djNqMXBFeUMyWTErNGNNRnlmL1BuejArbFM1ZW13b1VMVTRFQ0JhUVJNN0pDQnc0Y1NGdTJiSkdTWVJzTlJuR242TzNidHpSaXhBZ2ZZL0kwYWRKSTk4bVNKWE9xR1licXdTQ0NYU0R5UzRWTU1IcGZzbVFKWmM2YzJWQVpWaEpGS1dDdlg3OU9jT2ltdFJ2V1NzZVVlYXRYcnk3dC9jSldjQllBZHU3Y1NYMzc5cFd5RkN0V2pQUzJoQ3ZMdGVNL05rWmk1NFBTWFNnQWdEWUF0RzZraHc4ZlV1dldyZjIyM0FPME1MTG5TVkVDV0hSNCtQRGh1ZzR1ZUhVNlQ1NDhrdWlBZlZzQTc5bXpaLytPcktpelQ1OCtrdk1OWHZYTDVVTDB3YmJ6alJzM3lrSFNGZTNEZmpYV2krV1RNSXB2SUtwaHR6TEVOeVgxN3QyYnVuZnZUdEdqUjFjRzIvYmZjY0RDQ1JzNlpKYndJTE5reVVJWk0yYWtkT25TU1FiZUdKVWczK0l6cGVmZHhVeGRHTmt3eXZJa2lBQnQyN2IxMndTSkx3QjJBbnZGUHdJbXdQZ3lZZU9ta2pES3dnVlVJSE1KWlRtcy80NEI5dWZQbnpSKy9IaGF2WG8xcXgzTU1FeXNXclpzS2JuR3hLUktqejU5K2tSbnpweWhJMGVPK0l5WWVubFljUkJUZUFMbTZkT24xS0pGQzcrZHdQREdDTCsxVHNyT3JQNmJEZnY5KzdmMHBZQS9NeVZoQXJ4Ky9YcmJKNDJPQUJaYlhqQ3B3Y1pDSXdUWkRiTmwrQndJNUFGQzVJQlRESXptWmdpak9PUlpYblQzN2wzcG5BV2x2SXE2TUVGY3VuUXA2WG11NGRVbU84clZlcjdZaHI5bXpSby85MUZXNm5RRXNOaVpPblBtVEVQdHhPZGsyclJwdG5UeTFLbFRrbXRPNVl4V3J4Rnc0NGtKRUErQ0l6c2NIS0p1Q3g0cVBOdDQzWTA5dnFDUWFVK2NPT0hEUGd3Q0FHMmlSSWw4d2dPOTRRNVlPRnJyMXEyYm9mYVZLMWVPRmk5ZWJLdlNIaW9xaUJYcVVZM1ZJUGc3UUJ2c3B0T25UMHRpZ0xwY2ZFbDI3ZHBGS1ZPbVZFZDU4aDVpV2FOR2pRZzhWeEowNHl0WHJyVGxwZVFLV015RXk1UXBZd2dzY0pFSnhibGRiNktTWVJBUmF0U280VGU2S2RQZ1AzVEFkcy9PTVl1RzN5NDFZVVFGV0ozUVhhcnI1bm4vL1Bsemd0OWR0U3Vvb2tXTFNxdGpzV0xGc2xROVY4RE9uejlmK3J3YmFTRm1sZWdvTDhMTG9QWTlvS3dMYWk3MWJGY1pIOGgvdUVTQ0RwZzF1anVoalREU1pvZ29nd1lOa3JRdi9mcjFvMmpSb2huSnBwc0dJeXdta1dxQ2J3a3M1MW9oYm9ERk9RUllaVEpDMEFaQTNneGtnbVdrZkRrTkFBdmdzZ2lLY0t6aDIwV1E2U0N6c2xidTRFRlJ5eHVqWGZVYkxVZWVYK0FaWURuY0xwTExWWmMzYjk0OEpwalY2YlR1dVFGV3VYcWtWYmtjWHFsU0pXbkZTNzduZGNVU2NNV0tGWm5GVzJXa3V0QlJvMFl4VlhoWXhZTHhpRk5yNytwMktlK2h3OGJ5TmNodTkvbDRZU0dHM2JselIxbWw5QitxeDBCRklXNkE3ZHExS3gwOGVOQ3ZzYXdBSjBjYzFJWGxVRFZoaExmcVlFNHVrK1VYVEk3RHdYYUJlbDJVeTdEcml0VkdlUm1heDFGUVdpNytJWDd0MkxFaklIMDNGOERDelZDT0hEa004eFVXUDlEVE9rRTROUkd5bEpJd1c4ZE0zZzZDQzA4Y1hzY2lpQ1I2Y2pRckQ2OHdOUjk0dVJtRlV6MnMzcWtKNS83aS9GK3p4QVd3bUpXYlVROWhZZ0taeHduQ0pDTjM3dHcrVmVGUURyTW5Ldm9VOFA4TlBvTVFiMWpuTUVBcmdKVzRoQWtUc3JJNkdvYWxZU3pLeUpOQnRPM0tsU3RjMXY5eE5rVytmUG1ZL1lNclZWaldtU0V1Z01VeDhOREhHU1hJZFVlUEhqV2EzSEk2aklCS1o4WjJlZDZHZ2x4cjRvWVp1RkY5dE9VTzZoU0FyeCsrTUhoNVpLcFNwUW90V0xCQXZyWDlpc0VBVm5scWdtZ0UwY0NNUjBvdWdEV3pXQ0Izd3NtVENXRWxoVU02WkxJeUNaREx3QkZMTUY1UnIyUWhIaU1ZWkdRZXhpQnkvVWF1V1BlSE5aWGFuQk12R2JRa3ZPakpreWNTYjFqbHc3NEVoNm9ZSlM2QWpVem55V3FjazNLczhsQmxnQW1qclZYOW85WW9ncjRDSkxES2owcUN1QUlkcUd5a3Jtd0xGakRVWXBJeTNvNy8rTUpnTkZVVCtJL2xYS01MTmx3QWk4OU44K2JOMVcyTDlCNFRBZmxRdUVnVFcwaXdlZk5tU1ZtT0l1eVFuOVhiUnRSTmc0aVVQSGx5ZGJCajl4ajlvYlZSaWdIS3ltL2Z2czNkOE9iR2pSdlNUZ1ZsdmZKL1dLK05HVE5HdnRXOWNnSHM0OGVQcFNWWjNab1prYkJEaFJ6SXkvaFhybEpwa3d0R2dXRldDUGE5V3BaaEVCUE1tRlJhYVljNkw2eW9EaDgrTEoxaHBsNHFsZFBDVWd6ci9FNFFESnUwamxMRnl4U1pDU25heUFXd0tGaXZjWWpYSXJNeWpWWTVldUg0QkdKbkFRamlpeFhYOEpjdlg2WjY5ZXBwVmdmVkRWUTRUaE5zR0ZBM2E2Vk4yUlpZcDhGS3pRblNVbkdoYm9oTUVKMGlJMjZBblRObmpuU0FSbVFOWU1YelhtZmZ0R21UZEY0QzZzWktqSmxacXJxOXJKTnVsR2tpSWlJb1ZhcFV5aUN1LzdHYUIwTndyUkZmWFRsNFVhaFFJWFV3bDN2d0FzdlZMSUlzaSsxS2tSblBjd01zYkFsS2xTckZuRFd6R3F3TzI3NTl1NmIrVHAzVzdEM2FobTNqc0YzQWxwdEFDYktobmg0UlFBQWdlQkxPWnNCMmNFeGNvQnBrTFlYcTFZOVJUUXNrYmRxMHNWVzJ4Y1JQNzB4ZkkxOVhib0FGazJCZmlrWUVRbmpqc0VIUHl1YzZrSHJONU5FN1VoVGxZUFVPMmc4ZUJIMHF3R2EzaFpuY1Z2Q2Z4MktDM3BuQm1IRGpwZFA3NG5FRjdMZHYzNmg4K2ZKK3RwRXlVNHhjc1lNVU5yVnVKSnd1amoxZ1dvUjlUdmpLOENBdEV6Njc2b0x2QWZYNVpYYVVEWEVQTmd4YXRIYnRXaXBldkxoV05MOUpsMXhqSURwWk9hOThoYUpmUy9hUjB6aDloU29vTEN4TXQxcWpNMS9kUWpRaVlmSEZVN2M3YWRJa1U2dVZHczMwQzRhY3FyZFFBREVFVGtXMGlPc0lLMWVLbWFqUkRZaHlIdlVWWjhOaWdxUDN1VkRuNFhtUGtYL3MyTEdhVmVDVENtc2xYaFFlSHM1TjNFQ2JZZEZtUmI3WDZqZm1Ea1dLRk5HS0p0amxBdFJhcXMxL0FRQUEvLzhWck1PTUFBQVBGVWxFUVZUdG5RZnNGTlVUeHg5V0ZLVllvaGdMb0dMRmlyMEJLaXBGUmV3S2RnSldWQ3hZa0M1Z0J4RUZCUVVGckxGRXhkaXdWeEJwRnJBRVFxeFlDSXFkLys5enlmNnl2OTFYWnUvZTdxMytkNUxMM2U1cnMrOW0zODZiK2M1c3ZaVTFwRkttRlN0V3FLT1BQbG90V0xDZ29wRU9QL3h3ZGROTk42bTExbHFyb241OE5EN3JyTFBVeXkrL2JPeXFiZHUyNnA1NzdqR1creWpncjlQOWZaemJlKys5MWRLbFM0M0R3Tis0Y2VPTTVhdXNzb3F4ck5LQ1ZxMWFxVjkrK2NYWXpSTlBQS0dvbzZONk5SZVh1c0F5OE9lZmY2Nk9PdW9vSzZNNkJxUG5kdHBwcDlKRWI3amhodEdpekk3LytPTVB0ZTIyMjFySE8vLzg4OVVsbDF4aXJaTldJWE45eUNHSFdMdnYyN2V2T3VlY2M2eDEwaW84K2VTVDFkdHZ2MjNzL3FLTExsSjhkSlNad0RMNEJ4OThvTHAyN2Fyakk5RzVqVGZlV0UyZVBGazFhOVlzVVR0ZmxkOS8vMzExL1BISFc3c2JNbVNJT3Vta2s2eDEwaXA4NktHSDFKVlhYbW50L3RGSEgxVzc3cnFydFU1YWhRTUdERkQzM1hlZnNmdm16WnVyRjE5OFVWdWVxY0RDd1d1dnZhWk9PKzAwTFROSlRqWm8wRUE5OE1BRGloVTNhN3Jqamp2VWpUZmVhQjMyemp2dlZPM2J0N2ZXU2F1d2QrL2U2c2tubjdSMi84a25uNmpWVjEvZFdpZXRRbFNSNjYrLzN0cjlPKys4bzNSUDBjd0ZGaTdmZU9NTjFhMWJOeXZEMHNJSkV5YW9ndzQ2U0ZyZFN6MGVWMDg5OVpTMXIwY2VlVVR0dHR0dTFqcHBGS0xoY1JQYmRNVDk5OTlmVFp3NE1ZM2hSWDB5TjVkZmZybTE3djMzMzYvMjNYZmZXSjJxQ0N4Y3pKMDd0L1RJdEUxc2pGdkRDVFppWGJwME1aVDZQOTJoUXdmMThjY2ZXenRtUTdiRkZsdFk2NlJSdUhEaFF1ZkszcWRQSDNYdXVlZW1NYnlvVHg3M0x2MzVtbXV1VVdlZWVXYXN2Nm9KTEp3c1dyUklkZS9ldmZRZDR5emhpZUhEaDZ2ampqc3VZYXZrMWYvKysyKzE5ZFpiT3h2T21qVkxOV3pZMEZuUGQ0VXBVNmFvcTYrKzJ0cnQxS2xUMVo1NzdtbXRrMmJoekprejFiSEhIbXNkZ3IzT0RUZmNFS3RUVllHRkcwd3ZtSWhtejU0ZFl5N3BpZkhqeDZzMmJkb2tiWmFvL3BJbFM5UUJCeHpnYlBQWlo1K3BldlhxT2V2NXJuREJCUmVvcDU5KzJ0cnR2SG56cW1vYWxGZ3hXQlNlZSs2NTJIVlVYV0RoNk5kZmYxVVhYM3l4ZXY3NTUyTU1KajFocytFbDdVdFgvODAzMzFTbm5ucXFycWoySEJ2Q09YUG0xQjVuOWVPZmYvNVJPKys4czFWLzNXT1BQZFNERHo2WUZVdmFjWDc0NFFmVnVuVnJiVm40cE83R3lvWEF3aVNQV25hT3JKS1ZFTUx5d2dzdnFJMDIycWlTYm94dDJXeVpiSVJCby9YWFgxKzk5OTU3d1dGbTM1OSsrcW5DdVdJam00M1QxczVuMlcrLy9hYTIzMzU3WjVlNmZVQnVCRGJnZnRLa1NlcTY2NjRMRHN2NlB1eXd3OVNZTVdQS2F1dHFoUDUzMVZWWFdhdGhKMllsenBvdzgxMTc3YlhXWVpuZi9mYmJ6MW9uN1VMcFBnRFQzSTQ3N2xpSG5kd0pMTnh4WjZIWFZrTFlTbDJyVFRuOTQyN0ZLV0FqbStIYjFxN1NNcnhyenp6empMVWJWQldlUXRXbUZpMWFPRm5nQnR4bm4zM3ExTXVsd01JaFhqRXNDT1dhdlhnc294TTNidHk0emdWWGVqQnk1RWgxNjYyM1dydkJiZXNTSEdzSFpSU3lhdTJ5eXk3VytjSSsrL2pqajVmUnUvOG1Fb0hWT1Y5eUs3Qk1FVXIzaVNlZWFQMFRiRk41NFlVWEtydytQbW5Zc0dGcTdOaXgxaTZySVJqWWhiRVAyNmhuejU1T2c3MnR2Yzh5aWNDT0dERWladjdLdGNBeVFTQzhqam5tbUxLRWxsVVdrTVdxcTY3cWJhN1JFWGxVMlFnZlBiNzZMRW1pKzZQT2dOTEtBN2tRVy9ESVhKOXh4aGwxMk0yOXdNS3RCR3hTNTZwQ0I3NXRzLzM3OTNlNk5hdXh3dmJxMVV0cnR3eE5SVW5OYXRTb1VmaFUxWDVqWHJQQkgyRU05eTFQaFREOUt3UVdodEc5eW9IcjhaaTgvZmJidzlkYzBlOWJicmxGalJvMXl0cEgxanFzUkgvTm1pZnJCTlVVU2xaWXJFVlJvSlJZWUMrOTlGTDEzWGZmbGZ6L1J4eHhoSXVmVk1wZG9HblRvS2dWdnRTQ3UrKytXdzBkT3RRMFZPbDgxbFlDZFAzT25UdGJlY0l2ajM4K0x5UVJXSjI3WFNTdzMzLy9mYTN2V2JkTVp6VUppeGN2TGd1WjlmcnJyNnROTnRuRUM1c1NyT25tbTIrdXBrK2Y3bVU4U1NjZzFnWU5HbVN0cXR0eFd4dWtYQ2paZEdHUjZkU3BVeDFPUkFLTFR4Y2RDYXEycDZSZnYzNEs2RmtTZXZqaGg5WHV1KytlcElteDdyUFBQcXZPTys4OFl6a0ZXWHU2UUQ2WkFNOEJvKysrKzY3YVlJTU5nc09xZjBzRVZyZEpGQWxzR0NIZW8wY1BKNW85emRrb0oycmh0dHR1Y3o0eXBUeExzTHhaWWdra1hxT3NWUlRYWEVwNHBnK2lTb2hOQzVOSVlBOCsrR0QxeFJkZmxOcUJPd1YvV2kwQ29JeHI4ZXV2dnhhemNObGxsOVUrSWNTTkRCWHhGQkdiNWlJUVNWbVFoQjhjTUZnMzhrSy8vLzY3Mm02NzdaenNUSnMyVGJWczJiSk9QYWZBZnZQTk4zWGNZN2pLWEhiSU9pT2tjSkIwOCtWVGpWbStmTGtvTE9mRER6OVU2NjY3YmdwWFg3ZExpYXRZcHd2VzdTWGJvMlhMbHBXOGNxNVJ5MEpyNFdMRVJ4MVExaHVLWU56d3Q4UVdHcTQvZVBCZ1JhU21Md0p6Qy9qY1JteTZtS3UwU1hMekFzUUJrSk1YWXU1Y3VHWFRQc0M1d3VvOE96Tm16RkJObWpTcDJ2VmpWc0s4SkNXZDhpNXRxNnZIaXUySzZjb2lLdlhQUC85VTIyeXpqWTdGMm5QVlFvN1ZNcUQ1d2RQSEZkSjA0SUVIcW52dnZUZlcyaW13dXRYRXQvY294cFhqQlBBK1lINVNRcmgyMkdFSGFYVm52YnZ1dWt0aEk3UVJOMVM3ZHUxc1ZTb3VJd3dIdDdXTkNFY0gvNUFua3FEeFRqLzlkSVZGS0VwV2dmM3FxNiswMk1scWd5allSR0JibFpKdlNOMHJyN3dTODNGSGVkRUJONkoxS2owR2hPTVN4cHR2dnJtVWRhZlNzWHkybDBUTkF1WS80WVFUWXNOYUJkYUVya2UvZU91dHQ5UnFxNjBXNnpEdEUxS1RTTUJIeDQ0ZG5hN1VvSzcwR3d1RkxnUTUzQjZVR0dpeE5JbFY2TlZYWDdVT2taVXViV1VpVWlqSlN3QTBkTXN0dDR5MFZNb3FzTFpIYjdVOEo1SXdrUEJWRW5sQUJJSnZDcHY2ZEgwREhnZEVuaFpKMGlXWk5pNXA4U1R0MTdVSGdXOGNIYm9nVHF2QXNvcVk3SjE0amdobVN6TnBtRzRDZU5SeXMwaEpaeHFSdHJYVnd4bkJ4MFJwYjNZa29kSW1tem4yVFZabXNBVnJyNzIyNlJKU08rOTZNcGo0aGlHandFcE1EeVk5STYwckpYZ05XSm8wQ3NHVWpNRUhmeVFDT2ZMSUk2MWRwV21MNWFibDVyVVIrbTAwQjFnWTZPMGJ5V2JqSlZ6bUFyN1k5SCtqd0Q3MjJHT0tEQ0Uyd2dXSnJwR1ZqVThDN1F2NEphNmQrUHkwOUd5Snh5MU4wNVprNHhuVkE4bXBRTnJUQUljSzdOSVZwUkRNcDYvdmI3LzlOdVp1amZadHN4c2JCUlpVRnJzNUZ4SFZTQ2E2dE8yeWtrZGdtTmNzY2x1NWRMRzBua0RrSDlocXE2M0NseHY3eldKQ2NwSkFEeVNGMGRsbm4xM3I4S2lXdTlhVjF3RXpxaTNVM3lpd0VrUjRNRXVzWnJocjAwSUQ4ZmdsVkNKWUdZSnhUZDlaUVNCZGtSQ3NacGlWZkZQVVhhN3JuNFVreUdENDBrc3ZsVkIyZ1NwRlJBUXd5VFhXV0VQWE5OVnpDQ09lUnhPNTNNaGFnZjN5eXk4VEc3MXhReEwrN0R2bW5hUVlJTVNrbEdVaVlVeHNXQXRNYmxwV09kQmx2dFVTS1dJTlVEZFlaa3lRQWJFRHgxeVpsUm9YakJ0ODIwSjVtQytzQTdZTTYxcUJCVDk2eFJWWEJHTWsrajcwMEVOTGlTWXF6ZHlIc1o5d2Fyd2lVcW9HcXQ0MVZ6cUluUFI2VFBWTTluRlQvZkI1c0NHdTdPSGgrajUvazVJcW1oZ2ozUDhwcDV6aUJLSnJCWmJZcVVyajE4RXhrclljblVRQzFrVXZ3OFpLaWgvQXlDNkRlUGhDK1EzaUhvQkxvTE5GeTlNNkJpcEh2bFdUdW9MZTZNb1VrNVEzMUM5WGhoZGRuK3cxSkluc2RHMTluSE05TFNWT2pwakFzdnNsRmFQcER5aUhjUjQvbTIyMldTbWpNbnJ1ZXV1dHB4QlFrb0w5K09PUHBXODJDSUdPbFdRTTlESDBSTWxOa2FUZkpIVnRucHMwN0xGUkJKMkVWNXVwU05MZVJ4M2JSbDc2ZEl3SnJDNGhMcVlQOG5VMmJkcTB4RGVZVUhBR3BCMW5RNVIwTmZSeDhlZzdwSmJrUW4zcmlFbjVjK0U3TVJHU2xjVVhnWlpMa2d0MzlPalJxbHFCbzhFMS8vWFhYNlYzS3BnV0paNnM2TmN1aWdsc05DR3VCSFVFRXlqMjdFYlJyMHhNdVppUmxLTi9FY1BFVGJUbW1tdEttbVJTeCthQjgyMmdaN1BuZXEwUkY4M3FqcTIxR3Fucm81TWVqZ3VNbGlYSkNCNFQySEJDM0hJTXkwem0vUG56Uys4eFFCZGxOYWlVZU96akp1WmRCcWdyV2V1cEV2NS8rdW1ua241b3VsbDFxU01sL1pycXVCQlAyRmtSaEhYV1djZlVSV2JuVVRNQkllblM3TE9xZ242VHVvaGpBaHZZWDIzKzNDUlgrdlBQUDVkTUZSOTk5SkVpS3pVNUFzaHZnSnMxL09kaUZpTnhHeGZBWjlOTk55MUZ1cEtnTncrVExybG0yKzZkSk1nREJ3NlVkQ091d3lhR01YbWNZZ29pL29uNVFuM1R2WUZGM0xIbmlqeDUyWHpxQ09jTCtkT2tGQk5ZVmtqdUNFQXRhUU5iR0lmTmw2OGtGOUtMVHJNZU9qVzdYUjNsTGRSYXg2UHZjL3pITEg2NlZ3TGdjR0lEbWVUL2p3bXNiNGIvMy9xekpmc2c3VTZseVpyL2JmTnBBN3RIc1E2U2F5c0VWakpMQ2V2WTBobGxnWEZJeUc1cTFWSDVjQ1RwSUtybDRwUUxnVTNoNzBLdEF0YUhDelZLSkxYZ01aZ25DMGVVUjEvSHZINEpxMU9VS2dteEtnUTJPcHVlam9IUnNUUFdPV0N3eFBEV25QOHltUUlOTWNlUnl6YUozaHFlcDBKZ3c3UGgrYmN0cXlCWVhVbjJFODhzWmRJZEhreE1rR0VyRUFOai9TRTNXU1dvdmtKZ1UvNExUUVp6ekhoNHdIQlQvNWVJV0ROTVdMcW9aaCtBOWtKZ001QVcwOXUvaVl2ajhWaS9mdjBNdUVoL0NIUjM4Z2dIT056d2lPaXllKzIxVi9oVVdiOExnUzFyMnBJMXdoYlp0Mi9mRW1nNjJoSTlsMkRHdEczZTBYSFRPQWFZSFkwV0FQTUJ4Skk0TGg5VUNLeVBXUlQwZ1lPRWwvMlNOU1pLdkZuYkZUOFhiWk8zWTExUUpEb3J3b3FEd0JjVkF1dHJKb1g5bUxLMWtJTzNXN2R1d2w3eVZRMmhqS2FqUjBkSDNRRlc2cE1LZ2ZVNW04SytUTUFWOUQ5WGRtL2hFSmxWMDcxb2p4VjE0c1NKcWJ6dnR4RFl6UDdhdWdPWkFDRmdFWWhReUx0T3l3YUx0S2ZSWE1GazJTRmEyUGNiS0lQWkt3UTJtSWtxZkJNU2hPNEtDRDVNb0szNDA2c05UQS96RlA2OVlzV0swaHNtd1FLRUtZdW9oa0pnd3pOZWhkL2tlTVhzRlUxN1JEUXU3d1BMbThrTHVDaDIxakRPbVRjL0VxWlVhZUNwWlBvTGdaWE1VZ1oxU0d0RThHZndMZ21HNUFVZ1FWaFNCaXlJaG9pRzU4QXpvZHZsdWxwRmc0WXIxZGdJQzhySkROU0VRYStzaWY1ZFdRT1FXVm16YWNrSlYzRTJhcUtUVjlhNFhsZldKRlNPRjZaOHBsaGh3M2R2VG42VC9BSWJaaDVEZ1pnaU1BS3NxTlZRVndxQnpZbVFGbXpJWnFBUVdOazhGYlZ5TWdPRndPYmtqeWpZa00xQUliQ3llU3BxNVdRR0NvSE55UjlSc0NHYmdVSmdaZk5VMU1ySkRCUUNtNU0vb21CRE5nT0Z3TXJtcWFpVmt4bjRIeDJqakVRaHYzSmlBQUFBQUVsRlRrU3VRbUNDIi8+CjxpbWFnZSBpZD0iaW1hZ2U0XzFfMjgiIHdpZHRoPSIxODgiIGhlaWdodD0iMTI2IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUx3QUFBQitDQVlBQUFDZWFYc1VBQUFNYW1sRFExQkpRME1nVUhKdlptbHNaUUFBU0ltVlZ3ZFlVOGtXbmx1U2tKRFFBaEdRRW5vVFJIcVJFa0tMSUNBZGJJUWtrRkJpVEFncWRrUlVjTzBpaWhWZEZWRjBMWUFzS21JdmkyTHZpd1VGWlYzVVJWRlUzb1FFZE4xWHZuZStiKzc4OTh5Wi81VE01TTRBb05uTGxVaHlVQzBBY3NWNTB0aXdJR1p5U2lxVDlBSWdBQU1rNEF0TXVEeVpoQlVURXdtZ0RQWi9sL2Uzb0RXVTY0NEtybitPLzFmUjRRdGtQQUNRQ1JDbjgyVzhYSWliQU1BMzhpVFNQQUNJQ3IzRnREeUpBcytEV0ZjS0E0UjRqUUpuS3ZGdUJVNVg0c1lCbS9oWU5zUlhBVkNqY3JuU1RBQTBIa0E5TTUrWENYazBQa1BzTE9hTHhBQm9qb0RZbnlmazhpRld4RDRpTjNlS0FwZERiQXZ0SlJERGVJQlgrbmVjbVgvalR4L2k1M0l6aDdBeXJ3RlJDeGJKSkRuY0dmOW5hZjYzNU9iSUIzMVl3MFlWU3NOakZmbkRHdDdKbmhLaHdGU0l1OFRwVWRHS1drUGNLK0lyNnc0QVNoSEt3eE9VOXFnUlQ4YUc5UU1NaUozNTNPQUlpSTBnRGhYblJFV3E5T2tab2xBT3hIQzFvTk5GZVp4NGlQVWhYaXlRaGNTcGJMWktwOFNxZktHMUdWSTJTNlUvejVVTytGWDRlaVRQVG1DcCtOOEtCUndWUDZaUklJeFBncGdDc1dXK0tERUtZZzJJbldUWmNSRXFtOUVGUW5iVW9JMVVIcXVJM3hMaVdJRTRMRWpKaitWblNFTmpWZllsdWJMQmZMR3RRaEVuU29VUDVnbmp3NVgxd1U3enVBUHh3MXl3cXdJeEsyR1FSeUJMamh6TWhTOElEbEhtam5VSXhBbHhLcDVlU1Y1UXJISXVUcEhreEtqc2NYTkJUcGhDYnc2eG15dy9UalVYVDh5RGkxUEpqMmRJOG1MaWxYSGlCVm5jTVRIS2VQQVZJQkt3UVRCZ0FqbHM2V0FLeUFLaWxxNjZMdmltSEFrRlhDQUZtVUFBSEZXYXdSbEpBeU5pK0l3REJlQVBpQVJBTmpRdmFHQlVBUEtoL3N1UVZ2bDBCQmtEby9rRE03TEJjNGh6UVFUSWdlL3lnVm5pSVcrSjRCblVpUDdoblFzYkQ4YWJBNXRpL04vckI3WGZOQ3lvaVZScDVJTWVtWnFEbHNRUVlqQXhuQmhLdE1NTmNYL2NGNCtFejBEWVhIQXYzSHN3ajIvMmhPZUVWc0lUd2sxQ0crSHVaRkdoOUljb3g0STJ5QitxcWtYNjk3WEFyU0duT3g2RSswRjJ5SXd6Y0VQZ2lMdEJQeXc4QUhwMmgxcTJLbTVGVlpnL2NQOHRnKzkrRFpVZDJabU1rb2VSQThtMlA4N1VzTmR3SDJKUjFQcjcraWhqVFIrcU4zdG81RWYvN08rcXo0ZDl4SStXMkdMc0VIWU9PNGxkd0JxeE9zREVUbUQxMkdYc21BSVByYTVuQTZ0cjBGdnNRRHpaa0VmMEQzOWNsVTlGSldYTzFjNmR6cCtWWTNtQzZYbUtqY2VlSXBraEZXVUs4NWdzK0hVUU1EbGludE1JcG91eml5c0FpbStOOHUvckhXUGdHNEl3TG43VEZUNEV3QytsdjcrLzhac3VFdTdmd3gxdyszZDkwOWxVQTBBN0RzRDVoVHk1TkYrcHd4VVBBdnlYMElRN3pRQ1lBQXRnQy9OeEFSN3dteFlJUXNBWUVBM2lRUXFZQktzc2hPdGNDcWFCV1dBK0tBYWxZQVZZQ3phQUxXQTcyQTMyZ1lPZ0RqU0NrK0FzdUFTdWdwdmdQbHc5N2VBVjZBYnZRUitDSUNTRWh0QVJBOFFVc1VJY0VCZkVDL0ZIUXBCSUpCWkpRZEtRVEVTTXlKRlp5QUtrRkZtRmJFQzJJVlhJTDhoUjVDUnlBV2xGN2lLUGtVN2tMZklKeFZBcXFvc2FvOWJvU05RTFphRVJhRHc2RWMxRXA2SUZhQkc2REMxSEs5RzlhQzE2RXIyRTNrVGIwRmRvRHdZd2RZeUJtV0dPbUJmR3hxS3hWQ3dEazJKenNCS3NES3ZFYXJBRytEdGZ4OXF3THV3alRzVHBPQk4zaENzNEhFL0FlZmhVZkE2K0ZOK0E3OFpyOGRQNGRmd3gzbzEvSmRBSVJnUUhnZytCUTBnbVpCS21FWW9KWllTZGhDT0VNM0F2dFJQZUU0bEVCdEdHNkFuM1lnb3hpemlUdUpTNGliaWYyRVJzSlQ0bDlwQklKQU9TQThtUEZFM2lrdkpJeGFUMXBMMmtFNlJycEhaU3I1cTZtcW1haTFxb1dxcWFXSzFRclV4dGo5cHh0V3RxTDlUNnlGcGtLN0lQT1pyTUo4OGdMeWZ2SURlUXI1RGJ5WDBVYllvTnhZOFNUOG1pektlVVUyb29aeWdQS08vVTFkWE4xYjNWeDZtTDFPZXBsNnNmVUQrdi9sajlJMVdIYWs5bFV5ZFE1ZFJsMUYzVUp1cGQ2anNhaldaTkM2U2wwdkpveTJoVnRGTzBSN1JlRGJxR2t3WkhnNjh4VjZOQ28xYmptc1pyVGJLbWxTWkxjNUptZ1dhWjVpSE5LNXBkV21RdGF5MjJGbGRyamxhRjFsR3QyMW85Mm5UdFVkclIycm5hUzdYM2FGL1E3dEFoNlZqcmhPandkWXAwdHV1YzBubEt4K2dXZERhZFIxOUEzMEUvUTIvWEplcmE2SEowczNSTGRmZnB0dWgyNitub3Vla2w2azNYcTlBN3B0Zkd3QmpXREE0amg3R2NjWkJ4aS9GcG1QRXcxakRCc0NYRGFvWmRHL1pCZjdoK29MNUF2MFIvdi81Ti9VOEdUSU1RZzJ5RGxRWjFCZzhOY1VON3czR0cwd3czRzU0eDdCcXVPOXgzT0c5NHlmQ0R3Kzhab1ViMlJyRkdNNDIyRzEwMjZqRTJNUTR6bGhpdk56NWwzR1hDTUFrMHlUSlpZM0xjcE5PVWJ1cHZLakpkWTNyQzlDVlRqOGxpNWpETG1hZVozV1pHWnVGbWNyTnRaaTFtZmVZMjVnbm1oZWI3elI5YVVDeThMRElzMWxnMFczUmJtbHFPdFp4bFdXMTV6NHBzNVdVbHRGcG5kYzdxZzdXTmRaTDFJdXM2Nnc0YmZSdU9UWUZOdGMwRFc1cHRnTzFVMjByYkczWkVPeSs3Ykx0TmRsZnRVWHQzZTZGOWhmMFZCOVRCdzBIa3NNbWhkUVJoaFBjSThZaktFYmNkcVk0c3gzekhhc2ZIVGd5blNLZENwenFuMXlNdFI2YU9YRG55M01pdnp1N09PYzQ3bk8rUDBoazFabFRocUlaUmIxM3NYWGd1RlM0M1hHbXVvYTV6WGV0ZDM3ZzV1QW5jTnJ2ZGNhZTdqM1ZmNU43cy9zWEQwMFBxVWVQUjZXbnBtZWE1MGZPMmw2NVhqTmRTci9QZUJPOGc3N25lamQ0ZmZUeDg4bndPK3Z6cDYraWI3YnZIdDJPMHpXakI2QjJqbi9xWiszSDl0dm0xK1RQOTAveTMrcmNGbUFWd0F5b0RuZ1JhQlBJRGR3YStZTm14c2xoN1dhK0RuSU9rUVVlQ1ByQjkyTFBaVGNGWWNGaHdTWEJMaUU1SVFzaUdrRWVoNXFHWm9kV2gzV0h1WVRQRG1zSUo0UkhoSzhOdmM0dzVQRTRWcDN1TTU1alpZMDVIVUNQaUlqWkVQSW0wajVSR05veEZ4NDRadTNyc2d5aXJLSEZVWFRTSTVrU3ZqbjRZWXhNek5lYlhjY1J4TWVNcXhqMlBIUlU3Sy9aY0hEMXVjdHlldVBmeFFmSEw0KzhuMkNiSUU1b1ROUk1uSkZZbGZrZ0tUbHFWMUpZOE1ubDI4cVVVd3hSUlNuMHFLVFV4ZFdkcXovaVE4V3ZIdDA5d24xQTg0ZFpFbTRuVEoxNllaRGdwWjlLeHlacVR1Wk1QcFJIU2t0TDJwSDNtUm5NcnVUM3BuUFNONmQwOE5tOGQ3eFUva0wrRzN5bndFNndTdk1qd3kxaVYwWkhwbDdrNnMxTVlJQ3dUZG9uWW9nMmlOMW5oV1Z1eVBtUkhaKy9LN3M5Snl0bWZxNWFibG50VXJDUE9GcCtlWWpKbCtwUldpWU9rV05JMjFXZnEycW5kMGdqcFRoa2lteWlyejlPRmgvckxjbHY1UXZuamZQLzhpdnplYVluVERrM1huaTZlZm5tRy9Zd2xNMTRVaEJiOFBCT2Z5WnZaUE10czF2eFpqMmV6Wm0rYmc4eEpuOU04MTJKdTBkejJlV0h6ZHMrbnpNK2UvMXVoYytHcXdyOFdKQzFvS0RJdW1sZjBkR0hZd3VwaWpXSnA4ZTFGdm91MkxNWVhpeGEzTEhGZHNuN0oxeEoreWNWUzU5S3kwczlMZVVzdi9qVHFwL0tmK3BkbExHdFo3ckY4OHdyaUN2R0tXeXNEVnU1ZXBiMnFZTlhUMVdOWDE2NWhyaWxaODlmYXlXc3ZsTG1WYlZsSFdTZGYxMVllV1Y2LzNuTDlpdldmTndnMzNLd0lxdGkvMFdqamtvMGZOdkUzWGRzY3VMbG1pL0dXMGkyZnRvcTIzdGtXdHEyMjBycXliRHR4ZS83MjV6c1NkNXo3MmV2bnFwMkdPMHQzZnRrbDN0VzJPM2IzNlNyUHFxbzlSbnVXVjZQVjh1ck92UlAyWHQwWHZLKyt4ckZtMjM3Ry90SUQ0SUQ4d010ZjBuNjVkVERpWVBNaHIwTTFoNjBPYnp4Q1AxSlNpOVRPcU8ydUU5YTExYWZVdHg0ZGM3UzV3YmZoeUs5T3YrNXFOR3VzT0taM2JQbHh5dkdpNC8wbkNrNzBORW1hdWs1bW5uemFQTG41L3Fua1V6ZE9qenZkY2liaXpQbXpvV2RQbldPZE8zSGU3M3pqQlo4TFJ5OTZYYXk3NUhHcDlyTDc1U08vdWY5MnBNV2pwZmFLNTVYNnE5NVhHMXBIdHg2L0ZuRHQ1UFhnNjJkdmNHNWN1aGwxcy9WV3dxMDd0eWZjYnJ2RHY5TnhOK2Z1bTN2NTkvcnV6M3RBZUZEeVVPdGgyU09qUjVXLzIvMit2ODJqN2RqajRNZVhuOFE5dWYrVTkvVFZNOW16eisxRnoyblB5MTZZdnFqcWNPbG83QXp0dlBweS9NdjJWNUpYZlYzRmYyai9zZkcxN2V2RGZ3YitlYms3dWJ2OWpmUk4vOXVsN3d6ZTdmckw3YS9tbnBpZVIrOXozL2Q5S09rMTZOMzkwZXZqdVU5Sm4xNzBUZnRNK2x6K3hlNUx3OWVJcncvNmMvdjdKVndwZCtBb2dNR0dabVFBOEhZWFBDZWtBRUNIOXpiS2VPVmRjRUFRNWYxMUFJSC9oSlgzeFFIeEFLQUdkb3BqUExzSmdBT3dXYytEM1BCZGNZU1BEd1NvcSt0UVU0a3N3OVZGeVVXRk55RkNiMy8vTzJNQVNBMEFmSkgyOS9kdDZ1Ly9zZ01HZXhlQXBxbktPNmhDaVBET3NOVmZnVzdxSjI4RFA0anlmdnBkamovMlFCR0JHL2l4L3hjSExKQStJK2dpOGdBQUFJcGxXRWxtVFUwQUtnQUFBQWdBQkFFYUFBVUFBQUFCQUFBQVBnRWJBQVVBQUFBQkFBQUFSZ0VvQUFNQUFBQUJBQUlBQUlkcEFBUUFBQUFCQUFBQVRnQUFBQUFBQUFDUUFBQUFBUUFBQUpBQUFBQUJBQU9TaGdBSEFBQUFFZ0FBQUhpZ0FnQUVBQUFBQVFBQUFMeWdBd0FFQUFBQUFRQUFBSDRBQUFBQVFWTkRTVWtBQUFCVFkzSmxaVzV6YUc5MHR0QnM2d0FBQUFsd1NGbHpBQUFXSlFBQUZpVUJTVklrOEFBQUFkWnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlsaE5VQ0JEYjNKbElEWXVNQzR3SWo0S0lDQWdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRLSUNBZ0lDQWdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlLSUNBZ0lDQWdJQ0FnSUNBZ2VHMXNibk02WlhocFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzlsZUdsbUx6RXVNQzhpUGdvZ0lDQWdJQ0FnSUNBOFpYaHBaanBRYVhobGJGbEVhVzFsYm5OcGIyNCtNVEkyUEM5bGVHbG1PbEJwZUdWc1dVUnBiV1Z1YzJsdmJqNEtJQ0FnSUNBZ0lDQWdQR1Y0YVdZNlVHbDRaV3hZUkdsdFpXNXphVzl1UGpFNE9Ed3ZaWGhwWmpwUWFYaGxiRmhFYVcxbGJuTnBiMjQrQ2lBZ0lDQWdJQ0FnSUR4bGVHbG1PbFZ6WlhKRGIyMXRaVzUwUGxOamNtVmxibk5vYjNROEwyVjRhV1k2VlhObGNrTnZiVzFsYm5RK0NpQWdJQ0FnSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGdvZ0lDQThMM0prWmpwU1JFWStDand2ZURwNGJYQnRaWFJoUGdxakk2TEZBQUFBSEdsRVQxUUFBQUFDQUFBQUFBQUFBRDhBQUFBb0FBQUFQd0FBQUQ4QUFBdnRLOHRJSFFBQUM3bEpSRUZVZUFIc1hRV29GY0VhL3E4ZGlHSjNZSGUzaU4ydG1OaGl0MklYWW1CM0ozWjNpNEV0aXEwb29xSmdZcmVpdnZlK2dYUFozYnV6Wi9mc2JOeTM4NE9jbmRuWm1mbG52anZ6MTR4Ui8va2ZrU1E1QWdFWmdTZ0orSURNdEdTVGpZQUV2QVJDb0VaQUFqNVEweTJabFlDWEdBalVDRWpBQjJxNkpiTVM4QklEZ1JvQkNmaEFUYmRrVmdKZVlpQlFJeUFCSDZqcGxzeEt3RXNNQkdvRUpPQUROZDJTV1FsNGlZRkFqWUFFZktDbVd6SXJBUzh4RUtnUmtJQVAxSFJMWmlYZ0pRWUNOUUlTOElHYWJzbXNCTHpFUUtCR1FBSStVTk10bVpXQWx4Z0kxQWhJd0FkcXVpV3pFdkFTQTRFYUFRbjRRRTIzWkZZQ1htSWdVQ01nQVIrbzZaYk0vdDhDL3QrL2YvVHo1MDlLbkRneFJVVkZDWjNwdjMvLzBxOWZ2MWlkU1pJa0VWcTNsY3JBMzl5NWMrblZxMWZzMThxM2JwVjkvUGd4OWVyVmkzcjM3azJOR3pkMnExbHVPN0VhOEcvZnZxV3JWNit5ZjVqMDkrL2YwN3QzNytqRml4ZjA3ZHUzYUtiVHAwOVBtVEpsb293Wk0xSzZkT2tJNldMRmlsSGh3b1VwZnZ6NDBlWE1QbXpjdUpIR2poM0xpbU5DdmFBN2QrN1FnQUVENk1tVEo2ejVEUnMyVUlVS0Ziem9DcmROTEF3Tkd6YWsrL2Z2c3pKVnExYWxTWk1tVVlZTUdiamZPUDBpMWdIKzh1WExkUHo0Y1RwNzlpdzlmUGpROXZoZ0VpcFdyRWhseTVhbC9QbnpVNXc0Y1F6cnhNcGVyMTQ5QnJSS2xTclJ1blhyRE11TGZ2bm56eDlhc21RSnpaa3pSMVgxOXUzYnFXVEprcW84cnhPL2YvK21saTFiMHExYnQxUmRXYkZpQlZXdlhsMlY1MVlpVmdBZUs4WEpreWRwMGFKRk1RWlA1RUNsU3BXSzZ0ZXZ6eWFqVEpreWxEQmhRbFgxNk1lRUNSTUlLenhveUpBaDFLZFBIMVVaSnhPUEhqMWliV29CdEdYTEZrSi8vVWpmdjM5bk85R0pFeWRVM1JzNGNDRDE3ZHMzN0FLaitraEF3dmVBeDBvT2tJVzJiZ0U4bTY2aWZQbnlsRGR2WHNxVkt4ZlRBL2J2MzArWExsMksvbjd6NXMxc1o0ak9jT2dCRnp5dlg3K2VqWU95aWFSSmt4TEFYckJnUVdXMjc1NjFDMFdvZzFqbFo4K2VUY21TSlF0bE9mN3JXOEJqa09iTm0wY0xGeTYwTkFnQUFXVHpuRGx6VXBZc1dTaDE2dFQwNWNzWEp0dEQ1b2ZzaTM4aUNQVTRyYlR5d0FJOVpOT21UWlE5ZTNZUnJMaFN4OUtsUzJuNjlPbXF0bkxreUVITGxpMWppNHJxaFVNSlh3TCt6WnMzMUs5ZlA3cHk1WXBwdG5QbnprMWR1M2FsQmcwYWhBVWhGTnh6NTg3UmdRTUg2TXlaTTZiYlVCWXNYcnc0N2R5NVU1a2wvQm42QXNTbVE0Y09xZW9HU0NCV0FmU3hqYkJMUXRsV0VoWXA3SmFGQ2hWU1pqdnk3RHZBWXpWdTBhS0ZhWVcwWExseU5HalFJQ3BWcWxSRTVzZUxGeS9TMUtsVExhLzZNTE1OSFRyVWtVbEJwVisvZnFVZVBYb1ErcWNrNkJrQVRXd0VlNGlQSFR0MjBMQmh3MEpKOWd2UVEvSE9seStmS2w5MHdsZUFod1dpVzdkdXBsZGRyQlJRZk9MR2pXdHJYQ0EyckZtemhxWk1tV0s2bnRXclYxT1ZLbFZNbDdkU0VPYlZUcDA2eGZnakJDaDI3ZHBGMk0xaU95MVlzQ0NHcFFuOFlkZk1reWVQWSt6NUN2QlFUczJhK2JCQzlPelpVK2pBNkcyM3ZBYXVYNzlPeVpNbjU3Mk9PUC81OCtmVW9VTUhYU1Y5NjlhdFZMcDA2WWpyOXRPSFVNUkhqeDdObEc1bHZ3RDYzYnQzT3liVCt3YndkKy9lWlU0S0pmTzhaemd6NEdFVTdVRkZlMGVPSEdGZVFWN2J5TWUycTVXcmpjcWJmZmZod3dkbUZvV09vU1dZWk92V3Jhdk5qdFZwN0t6ZHUzZW5VNmRPcWZpQTJMWm56eDdtTEZTOUVKRHdEZURidFdzWFExN2w4WWNCeXBZdEcrKzE3WHlzUEZDaWVOU2xTeGNhTTJZTTczVkUrWmo4enAwN00yVmFXd0ZzMXYzNzk5ZG1lNUtlTm0wYXdkb0Yva1hzY0xEVHc1SDM3Tmt6RlQ5RmloU2hiZHUyVVlJRUNWVDVkaE8rQVB6NTgrZXBmZnYycG5qQjRGZzFWWnFxV0ZHSU53bWhJb3NYTDZZNmRlcUVra0orWWE2RDJVNUxtSGdvZWZIaXhkTytjajBOTDNlYk5tMVl1eUlYSGZnMjJyWnRHNE1maUhZUWMwV1NMd0EvWXNRSTl0ZHNoakhFc0dBbGRKcGdNUmcrZkxodU03Q2NJQ1pIRkVFOGd2S3RSd2lqZ0UvQmE0TE0zYlJwVSticGhzaGh4V1JzcHUrWTE1QUhXMWtldmhpSXNLTEljOEJqSzBjZ2x6TFl5NGk1NWN1WFU0MGFOWXlLQ0huMzQ4Y1A1cTdYOWl0cjFxeDArdlJwSVcyZ0VnUldZZGZTSTZ4dVdPWDhRRXFGdmxHalJzS2pNMkdPcmxhdEduTVFhdms5ZXZTb01NdVU1NEMvZHUwYXM3dHJtZVNsVjYxYVJRajRjb1AweEl6V3JWdGJNbDhhOWZQVHAwOHNaRllyditJYldHT2dSNFFMWmpPcVg5UTdLTkUxYTlhTVhwUVE4YWduZ3RodER3c0o5Q010d2RGMitQQmhJZks4NTREWGMwSm9HVmFtblJwc1pSdWhaOFR4ZE96WU1aUmt2N05teldKYnV5b3p3Z1JFSm9oT2V1U1g2RWVjS3dBSWxSNXBnQTh4Ums1UXExYXRkTVVsaUwydzZOZ2x6d0VQQlhEbXpKbW0rWUJEWnR5NGNhYkwyeW40K2ZObkptNHA2eENsckJtWllSRzBwaWZQS3Z2aDFqUENrT0VrQ2hIczVEZHUzTER0N0F2VnAvM0YrQ0pFUkk4dVhMaGcyOFBzT2VBaHA1cDFObUVRTU9CdytyaGx0YWhkdTNaMG1JTklaYzNJRE90V0ZLWWVxSlI1aU5BY1AzNjhNb3VKTmdqMmNvcXdvMEI4MG91T2hmSUtKZFlPZVE3NGNEWnZQZWJjbE9PeG80UzJjMUhLbXRFcUJ0a2RIbFd2Q1dISG8wYU5pdEVOMk4vMTVPd1lCVzFrR0ZuSXNQTmhCNHlVUEFmOC9QbnpMV3Y4OEhUdTNiczNvdU41VmdkcThPREJ6T3VINzBUb0Q0Z1h3cTZodDRLaERTOVBBNkY5V00xbXpKaEJzSWJwRWR6K1JZc1cxWHNsTEE5bmRmR0hyN1dRb1FFb3NNZU9IWXRZcFBJYzhIQWhBMVJXQ1JHU0NDRjJtcUF2NEx3b0NQWnl1OUY4V0tGQzUySDErbjd2M2oxS2xDaVIzaXZIOHhEZmp3QTY1U0VYYmFNUEhqeHdaYUV4RW5YaG9LdFZxNWEyYTZiU25nUCs5ZXZYRVc5UklnQVlicFN3cldON0Y2R3NZY1ZDT0xQZXlvVitpQktad3ZHa2ZZOUQ3MUJPdzhYM3UzbUcxMGpzdzlsZG5uVkx5NXMyN1RuZzBTR2VLVXJiV1cwYU1lRUlsM1V5Tmh4eExQdjI3Uk9pcklVendUb1JzcUFkTTJYNjQ4ZVB0SExsU2tLN1pzak5NN3dJN3pBNkVJSjVoOFBTS3ZrQzhMeFlDalBNUUtiRFgzdktsQ25ORkxkYzV1WExsK3d3QmdLbDBxWk5hL2w3NVFmTm16ZG5GaVpsbnZMNTl1M2JiQ2RSNW9sOGhnVUVJZ244Q3poVWJUVThBQjVoSHNpZ2wrQklwVWlDZVJJcnZSNUZhckh4QmVEQmtCRnplZ3dyODdBU3dMU1pJa1VLWmJhdm5uR2xDRURCbzhxVks5UGF0V3Q1cjIzbkk1d2ErZ1B1N1hHQ25IQkdoZE4zWUQzTG5EbXpKWFo4QTNpc1BIYml2YkhTNDlRU1lsMzhTQWlyTmJKZkkzZ3NFdVhkREs4SS9FTFVKVTkzTUZPSFVSbm9OemR2M2hRZUJoRU9Femp4cGowZmE5UlB2UE1ONE5FWlhzUWMzcGtoRER4V2VoeXc5aE9aQ1pCRHlETXZpTXd1TDRpRmNmSldzaVpObXJEck51ejJVL3M5RHJIamNpd2VZWkhUM25mREt4dks5eFhnb2FnZ0JOWHVqV0pPZ2ljMGNGWitZZTZEQmNhSW5Bd0R4ckZCeE84N3RjSWp5QTRINzUwZzNGM0Q4MW1nUFZ6UVplV3FFbDhCSGd6Z2RpMjRsdTJTRTJkZUkrMFRQTU9USjA4Mi9CeC81SFlQb3hzMUFMRUcvL1FJdHkvQUgySkVFQzk0L1hNeW9oTytsb01IRDNLN1p0WHo2enZBZ3pPakF4RmN6blZlSUpSMzRzU0pyc1hkNkhTQlpTbkRFL1RLdUhISGpWNjd5TU1mQWE3cE0xSm1jVHNEYm1ud2dyQmI0M1l5SGxtMXlmc1M4R0FPc2ppOGJYWUprNFZCYy9xR01GNC80U1l2VUtBQTd6WExqOVRFWmxpcHlaZTQvVGpjZ1JwUm9ia211NlFxWnVaUVBZNGVwa21UUnZVZEwrRmJ3S1BEaUl5ekd4MkhlbUNoZ0ZpQmFFZTNDZGQ1NHdaZEkzTGlVTGhSZThwM0NGUWJPWEtrTWl2R014eG1KVXFVaUpIdlJnWkNrWnMxYTJiWWxCV0huYThCRHk3MTdpTTA1Sjd6RXVaSzdCcHVteTBSNm91SVVDUHlVdDhJZVpLTitvZGppS0p2RHpCcVQvbnU2ZE9uWVUrNFdURlAraDd3WUI1dVpCSFgybUdGaDNQSHpkdDJFWXdGOTcwUk9XbmxNR3JYakgzZTY4TW9DSDhJdDd2QWtvTW9Vek1VS3dBUFJuam5IYzB3cVMyREE4bHVnZDZNQjluTitIN2xXSVR6L3FJc25HRzhHeFdVZFRuMURCOUd1S3NGclJ6TWlUV0F4NERpUHdMQVNTRzc5bVFNRU9LNnJicWxJNWxVT0h6MGJoSlQxZ1dUSVBRTXR3blhiWWU3VU1vUHA2OXcvWG00T1VkY2tCa2Q3YjhBQUFELy84NlhKMVFBQUEzU1NVUkJWTzFkZFl6VlRCQWZISUlkYmhjSVRuQjNkM2QzZDBzZ3VFTndPZHpkM1YyRHV4UGNFeHh5ZVBEdmZpOTVwRmZhM1cyNzdidDdYK2VmOTlxZG5kMmRUbmRuUjdZUi9vUUFoU040L1BneHRXN2RtaDQrZkdpcDE2bFRwNmFOR3pkU1FFQ0FKVHFzeWwrL2ZxVXNXYkt3VUR4bCsvYnRvM1RwMG5IeFpDTjA2OWFOZHU3Y3lTUjc0OFlOaWhFakJoUEg3c0lLRlNyUTNidDNtYzJzWExtU0NoVXF4TVJCWVlUd0p2RG9kSEJ3TUhYbzBJSE9uVHVIUzlPUUwxOCtXclZxRlVXS0ZNazBEVmJGWjgrZVVkR2lSVmtvbnJMRGh3OVRxbFNwdUhneUVYNy8vazA1Y3VTZ3o1OC82NUxOa3ljUHJWKy9YcmZjcVlKNjllclJoUXNYbU0yTkh6K2U2dGF0eThSQlliZ1VlSFQ4Ky9mdjFMOS9mOXE4ZVRNdVRjT3dZY09vZWZQbXB1dXpLdDY3ZDQvS2x5L1BRdkdVSFQ5K25KSW5UODdGazRsdysvWnRxbFNwRXBOazkrN2RxV2ZQbmt3Y0p3cWJOR2xDcDA2ZFlqWTFhTkFnejhyUFJBb3BETGNDajRGQkc1cytmVG9GQlFYeHhza3NQM3IwS0FVR0JqSnh6QlJldlhxVmF0YXN5YTE2K3ZScFNwdzRNUmRQSnNLS0ZTdG95SkFoVEpKTGx5NmxZc1dLTVhHY0tHelpzaVhoR2JFQUx5WmVVQjZFYTRIM0RrN2s0WGx4dFg2TEZ5OU9peGN2cGdnUkltZ1ZtNzRIUVc3Y3VERzNQcGJyZVBIaWNmRmtJblR0MnBWMjdkckZKSG5seWhXS0hUczJFOGVKd25idDJ0SEJnd2VaVFdGZmgxbWVCMzRoOEJna1ZKdGV2WHJ4eHF0YnZuejVjaXBTcElodXVabUNRNGNPVWR1MmJibFZzUkxFaWhXTGl5Y0w0ZGV2WDVRelowNm0vcDQ5ZTNiYXNtV0xyQ1l0MGVuVXFSUHQzYnVYU1FQNk8vUjRIdmlOd0dPZzI3ZHZweDQ5ZXZER3JGbGV2WHAxeTZxUm12Q09IVHVFbGxtbkxTRTNiOTZrS2xXcXFMc2I2cnBqeDQ3VXAwK2ZVUGQ4ZFlGbmltZkxnbkxseXRIY3VYTlpLSjR5dnhKNGpHamV2SGswZHV4WTdzQzFFR1NyRnJ0Mzc2WXVYYnBvTlJYcTNyVnIxeWhtekppaDd0bDVzV3paTXNKbW5RVUxGeTZrVXFWS3NWQWNLOFBLelROT3dCcUdjZkhBN3dRZUErN1hyeCt0VzdlT04vWi95a2VNR0VGTm16Yjk1NzdaR3lkT25LQm16WnB4cTErOGVORldmNEM2QXlJcWd1eVhYOTBISTlmWWtHN2J0bzFaeFdjei9MdDM3LzZhc2pDTHBFbVRodGxST3dvL2Z2eElwVXVYcHJkdjN4b2lMenBMaUJMRnBxOVdyVnBjOURObnpsQ2lSSW00ZURJUVJQVDM5T25UYzNWbUdYMFJwU0d5d1FhZkowMmF4Q1VwZlliSDVnSXpDR0REaGcyVU8zZHViaWZzUUlBRkFvd3lBa21USnFXVEowOGFxY0xFZmZEZ0FaVXRXNWFKZzBLc0JNbVNKZVBpeVVDNGZ2MDZZYi9DQWxHTEI0dUd6RElSS3cxczlTTkhqdVEySzEzZ29SWXNXYkxFMDdDb3U1ZmJTeE1Jc05GRDJJeUdJTUNGTGN2eit1clZLeXBZc0NDMzkwZU9IS0dVS1ZOeThXUWdMRnEwaUVhTkdzVWtOWHYyYklJN1A2d0FYa0R3aUFYd3ZQZnQyNWVGNGltVEx2Qmx5cFQ1SzJRTEZpendxQmJjWHRpRWdGMzd1SEhqREZHWDZmVVVqYVhadjM4L3BVMmIxbEEvelNLTHpKWk9xbGdpNHhEeHRQckU4YVNlMFNCc2lJUHdGVHg1OG9SS2xpeHBxSG5FamlDR1JCYUk3R0cyYnQxSzJiSmxrOVdrTHAyZlAzOVNoZ3daZE10UmdLQTZucE9IU2NDR1FwRllHcWd6ZURGNElIV0dWK3ZOdlh2M3BzNmRPL1A2WUZzNUFxU01SaUhLVnNNUVdnREhFZ3VnWmhoOU1WbjA5TXBFUWgxRWRXRzlOdXk0anowSDloNHNFSFVjU2hWNHhHYkF6ZStGc01BOHBZcmw3UmZyRjV0dVdDbGt3ZURCZ3drdkVRc21UcHhJdFd2WFpxRklLWU9LT1hyMGFDYXRxVk9uVXJWcTFaZzRUaGNpcXBWbmNSUGRCMGtWZU14U1VDTzhrQ2xUSm02OGhoZlhydC9LbFN2VHJWdTNoTWxmdW5TSjRzYU5LNHpQUTF5OWVqVU5IRGlRaVFhL1FmdjI3Wms0TWdyYnRHbERDRVZtZ2N3OURLc2QwVElZSDBUMk42TEdCbWtDLy96NWM4MVlsTXVYTDFPY09IRkV4eWNkcjNEaHd2VGl4UXRodWpBbHlnUzhRSFhxMUdHU2hMQkQ2TzJFSHo5K1VNYU1HWmxOeURiTE1oc1RMUHp3NFlNbjdvZUZibVRmSVUzZzllSlluTkpQdFJpQ21IbXNNcUtBcFhQdDJyV2k2RUo0bno1OUlnUmlzVURVYWNLaXdTc1RlZkhxMTY5dk9peUQxNzdaY21TNDhVSWNqTVJCU1JONExOdFl2dFdBSUNYRXJQc0NFSlJsUkI4VjNla2JIWXRhMVZQWHQrTkZVN2NoWXFKMWFpK2g3aHZyR2hvQ2IzOHpac3dZYXRDZ0FZdk0zekpwQXM5U0hYeVI0SUFSWXJPSVRhTW8yR1YvUm9nRks3QUpnV093b01pT3gxZU9XeVNKd2hlcGhzbythdjJIaVJTK0F4WWNPSEJBT0lSRmlzQS9mZnFVU3BRb29kc25YNldLaVppenZKMUdFb2pYUSt5OUorc1g0UXE4b0RRN040c2lxbDJDQkFrMGM0U3hwOEVNaW9uREtXK3drdSs4bFVtdjMwb2F5djlTQkY0aytXTFBuajFjcDRleVkxYi9pOFNNS051dzAvbUREU05paWxnSjAzYnVkUkNOeVV0d2hyOWc4dVRKU3BZUTloODFhdFR3ZU02eENrRzlrQlYyRWFvaHhnVXZVaElHZ1FrVEpqQW9oQzZTSXZCSUZFQ2dHQXV3Y2NPeEdFNHdEQkdCU0swVFBkVUFTZHk4K0hEVzJFVEtlRHhDSEFqaVFld0F4TWJ3aEVLdEIzLzc5czJqU21EbEFUakJJNjJ4OC93b00yYk1JSmllUlVHS3dJczRCdEFodUlqaCtMQmI2SG5Mb0pJNW1MbndVR1hhM3BYMHZmOTV1cWdSUzRPWHB1aXZTUHlNMHVHRzhHcGtHWGtEdHJKbXplbzVyaU5hdEdpaVRVckI0OFVpNGRtZFBYdlcwTGs1bGdWZXhHeWtIRDBlTE9LVzdSSjZyRFJHVXROd0xvMUlSS055REdiKzh4NGVkRkZzbWlOR2pHaUdQTE1PYjVaRVpXK2FJWFIydkNEZUtGTUlGUTVyOG9YK3psTkx6WGp5TFF1OFVRRURjNUZvQVJWQ0pMQUsrQ0lBTlFiTEcxempvbUNuM3F6VkJ6M1RyUmZYam4wRStDSVNLb0dYSGtlRnFET0xSR05VdkdPUStZdTJodzRkcWtzU0tuS3VYTGwweTdVS0xBdThTTDZoVnNPNEI1MFZ3V1ZXam9KQWdCakNhN0hoNGgzSHB1ekh6Smt6dVFjUktmRmwvT2NsaElpR3VCcnBpK2pwWjFvMFJVL3owcW9yNHg3MllUQnBhd0ZXSEpoUmpacHlMUWs4NGh6eTU4L1BEZXpSNnJEeUhqWWRTTmJBeko4d1lVSmxrZVovYktoZ3R3WXpjREtBRVVHSCt4d3ZoeE5xakZibjhZTERZcVVGZHNRZTNibHpoeXBXcktqVkhQTWVkSGl6SjBBd0NRc1dJbFUwYjk2OHV0aFRwa3p4V0pCMEVYUUtMQW44L2Z2M0NjbXpNZ0Z4RVJES0pFbVNFUFJhYkNhL2ZQbEM3OSsvSnpEaHpaczMzSE1HOWZvREV4YnN5YjZNN2VGNURvOGRPMFlwVXFUUUc0TGgreTlmdmhRNlpGUkpHQ0VHc05vWW5UMlZOS3orMzdScEV5RzhYQXN3TVNDVXhjdyswSkxBcjFtemhnWU1HQkNxVDFCVDRNVEJUQTJIQjNiOGNFemhMSlR6NTg5ejQ1cERFWk4wQVIwV3FwZklPWStTbW1TU1lTM1ZPQytUNTFsa0VsY1ZpZ1NOS2F2ZzRDZ0VzdG14ZVZhMncvc1BPWUtxcWdWV2pnQzBKUERLQTNJd0t5T1dobmNLTG1ZY3pHSVlqTjZBdEFacDVoNnNFNjFhdGZMTWNMNmNyZFI5aDdrUGVacGFnRlVOU2QxUm8wYlZLaloxVCtSWWJCQ0d5YmhodzRhbTJwQlpDZEd0Q0ZYUkFoeUp6Y3N2MEtybnZXZGE0TlhITFp1Snc0Q3BEbDVBMk1GeFJyclhGT2J0bkpsZnJDN1lWMEJ2bFdrRk10TVh2VHJZKzdSbzBjSXpiaTBjMlp0RnJLNVFVL1E4dmVEWjhPSER1Wk9WVmwvdHVJY2tjMWpRdEFCV0pQZ0Z6SUpwZ1ZmbWkrS2tMekRVS3NDaUFFY0NObHJZaU1LcWdYaG9aYllMN01Jd244V1BIOStqTnVFUVVxVHhJUTgxYytiTUZDVktGS3ZkY0tTK2tuL3FCckdQd2VvblU2MUFFZ3htUnZBWGFpWnlXNkVMSXhLUmwrZXE3cCtkMTY5ZnY2WUNCUXBvTmlIRE9XZGE0REZMd2NZTGlCdzVzbVlIWmQ1RVcxQkxaQXFCelA2Wm9jWHlDUHY2eEFjejQ1RlJCNnZibkRsek5FbEJGYlRxQURNdDhKbzljbThhNGdCT0VVQytnSlpaRmJNdmxtOG5KaE5EbmJZUkdTczV3bFMwUUZhdXJTdndXdHgxOEI3TFRJa1FDWnppKzM4QnZjMDFZdmw1SDI4UTVaRXI4S0tjc2hFUDUvZEF2ZEVDSThrTld2WER5ejI5RkZIc3pSRHZKR3R2NWdwOEdKQUk3RTlnZTRlT3FnWThjT1RaK3RQZVJUMUdIQUFBSDRuYWlnUVRMVHpwY0VMS0FsZmdaWEhTSWgxWW81RE1yV1dhdFN2WDFtS1hwVlNIZVJzcWl6ZnVYa2tVamsyWW1HV0NLL0F5dVdtUkZrS3RxMWF0K3M5TUI3SytQSW5aNHJDWTFiRVoxWXB3UlFnSW5JYXl3UlY0MlJ5MVNFL3ZRMmp3UDJCNTUzbXlMVGJ2YUhYbzVsb2ZJa080aXNpM3NjeDAxaFY0TTF5enVZNWU0QlFjVW5aL1Bkem1vZjBsci95T3dOK2JJWC9zUG9EWEZYZ2x0OFBRZjRRUWF4MUVpN0Jtbks0Z005Ykc2V0VqczZ0Um8wYi9OT3RFam9JcjhQK3dQZXpjd05lbnRZNkFob3NkaHlhRlI2Y1VQZ09FSTB2VUZoa3JFWkJHbnBncjhFYTQ1UU5jNUhWaU5sUUxDQ0pCcDAyYlppaUIyUWZkRDlVa3pLN3FLRkhzVGJCaXlUeVRQMVNqcWd0WDRGVU1DWXVYang0OThodzdvajRVRm03NCtmUG4relNoUlpSZldyblB5RlBBTVl4T0JxKzVBaS82eEh5TUZ4d2M3RWw4VnlkWkkrWUc2b0JUWHdFMHc0WlpzMlo1VkRCbFhjejB5R2lLSGoyNjhyYnQvMTJCdDUzRmNodkFWMVp3YUpOU3hVRUVJVDVFRVJnWUtMY3hpOVRnVk1KSDdwVG5hc0o3R2hRVXBIbTB1c1htaEtxN0FpL0VwckNGaEt3eDJLcVZIemR3d3NKaGxBdnFzM2dRR1FxdmNVQkFnRkZTOHZCRDR0cGRDSWNjQ0prOS80UzQzditFMk9iL2hIemUvZyt1d3lLRXZJaWVQb2I0RnNKRTk5d1pYdDdjNFJOS3lGNkNUZDdwWS9CRUI0dVlmNmhmZGg5bEtOb2ZWK0JGT2VYaStRVUhYSUgzaThmb0RrS1VBNjdBaTNMS3hmTUxEcmdDN3hlUDBSMkVLQWRjZ1JmbGxJdm5GeHh3QmQ0dkhxTTdDRkVPdUFJdnlpa1h6eTg0NEFxOFh6eEdkeENpSEhBRlhwUlRMcDVmY01BVmVMOTRqTzRnUkRuZ0Nyd29wMXc4ditEQWYxUlAyMENLV0t2NUFBQUFBRWxGVGtTdVFtQ0MiLz4KPC9kZWZzPgo8L3N2Zz4K)"
],
"metadata": {
"id": "CmP1ahaXsy_c"
}
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)"
],
"metadata": {
"id": "zoUFRn2yqLPF"
},
"execution_count": 16,
"outputs": []
},
{
"cell_type": "code",
"source": [
"survs = cox.predict_survival_function(X_test)"
],
"metadata": {
"id": "06i_zOUBqMUt"
},
"execution_count": 17,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "prIyWOtMqe7s"
},
"execution_count": 18,
"outputs": []
},
{
"cell_type": "code",
"source": [
"from sksurv.metrics import integrated_brier_score\n",
"\n",
"integrated_brier_score(y_trn, y_test, preds, times).item()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Qyvn1TexqkoO",
"outputId": "e8e42660-dbba-4b62-a2dd-f717e8717d7c"
},
"execution_count": 27,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17509710701666076"
]
},
"metadata": {},
"execution_count": 27
}
]
},
{
"cell_type": "code",
"source": [
"%pip install -q eli5"
],
"metadata": {
"id": "yU-3yjgDr3N7"
},
"execution_count": 21,
"outputs": []
},
{
"cell_type": "code",
"source": [
"from eli5.sklearn import PermutationImportance"
],
"metadata": {
"id": "k6mzeqdNr7ZB"
},
"execution_count": 22,
"outputs": []
},
{
"cell_type": "code",
"source": [
"perm = PermutationImportance(\n",
" cox, n_iter=100, random_state=42).fit(X_trn,y_trn)"
],
"metadata": {
"id": "WYW6dDDvsBNe"
},
"execution_count": 23,
"outputs": []
},
{
"cell_type": "code",
"source": [
"data = perm.results_\n",
"data = pd.DataFrame(data, columns=X_trn.columns)\n",
"meds = data.median()\n",
"meds = meds.sort_values(ascending=False)\n",
"data = data[meds.index]"
],
"metadata": {
"id": "n5aKc--PsMHm"
},
"execution_count": 24,
"outputs": []
},
{
"cell_type": "code",
"source": [
"fig, ax = plt.subplots(figsize=(10,7))\n",
"data.boxplot(ax=ax)\n",
"ax.set_title('Permutation Importance')\n",
"plt.show()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 622
},
"id": "oBbnA1ZMsQeY",
"outputId": "858d6b07-2204-4884-af15-362bd3be9c31"
},
"execution_count": 26,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 1000x700 with 1 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA0MAAAJdCAYAAADwa6ywAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAYFpJREFUeJzt3XlcVnX+//8n+6a4C2om5IYmyaipmIqWS6YlmVZaaVY2zYylg1qjlWvFlMvYtDn2+bVMk+lkDjVuSSRqLplopSa4hEsFbqUEGLK8f3/45ZouQeUiLo8X53G/3bwh53qf93mf87quC56c67yPlzHGCAAAAABsxtvqAQAAAACAFQhDAAAAAGyJMAQAAADAlghDAAAAAGyJMAQAAADAlghDAAAAAGyJMAQAAADAlghDAAAAAGyJMAQAAADAlghDAIDL6uDBg/Ly8tJbb71l9VAAADZHGAKA3+itt96Sl5eX419gYKBatWqlsWPH6ujRo1YPr1K++eYbTZ8+XQcPHqx0H4sWLdL8+fOrbExV4f7771eNGjWsHkal5efna/r06UpNTbV6KABQLfhaPQAAqC5mzpypyMhI/fLLL/rss8/02muvaeXKldq1a5eCg4OtHp5LvvnmG82YMUO9evVSREREpfpYtGiRdu3apfHjxzstb9asmc6cOSM/P7/fPlCbyc/P14wZMyRJvXr1snYwAFANEIYAoIoMGDBAnTp1kiQ99NBDqlevnubNm6cPP/xQw4cP/0195+fne1ygupDSs2eouJKSEp09e9bqYQBAtcPH5ADATW688UZJUmZmpmPZv/71L3Xs2FFBQUGqW7eu7r77bh05csRpvV69eqldu3ZKS0tTz549FRwcrClTpjiutZkzZ45eeeUVXXPNNQoODla/fv105MgRGWM0a9YsXXXVVQoKCtLgwYP1448/OvXt5eWl6dOnlxlrRESE7r//fknnPvY3bNgwSVLv3r0dH/8r/WjWhx9+qIEDB6px48YKCAhQ8+bNNWvWLBUXFzvtw4oVK3To0CHH+qVnmC50zdCnn36qHj16KCQkRLVr19bgwYO1Z88epzbTp0+Xl5eX9u/fr/vvv1+1a9dWrVq1NHr0aOXn51eoLuXt+6BBg5SamqpOnTopKChI0dHRjv1dtmyZoqOjFRgYqI4dO2rHjh1O65d+9O7bb79V//79FRISosaNG2vmzJkyxji1zcvL04QJE9S0aVMFBASodevWmjNnTpl2Xl5eGjt2rN59911de+21CggI0IIFC9SgQQNJ0owZMxzHtbSeX3/9te6//35dc801CgwMVHh4uB544AGdPHnyNx3Df/3rX+rcubOCg4NVp04d9ezZU2vWrHFqs2rVKkftatasqYEDB2r37t0u1wIALjfODAGAmxw4cECSVK9ePUnSs88+q6efflp33nmnHnroIR0/flwvvfSSevbsqR07dqh27dqOdU+ePKkBAwbo7rvv1r333quwsDDHY++++67Onj2rRx99VD/++KNeeOEF3XnnnbrxxhuVmpqqJ554Qvv379dLL72kiRMn6o033nBp3D179tRjjz2mv//975oyZYratGkjSY6vb731lmrUqKGEhATVqFFDn376qaZOnaqcnBzNnj1bkvTkk0/q9OnT+u677/S3v/1Nki56rc4nn3yiAQMG6JprrtH06dN15swZvfTSS7rhhhu0ffv2Mh/Vu/POOxUZGanExERt375d//d//6eGDRvq+eefd2lfS+3fv18jRozQ73//e917772aM2eObr31Vi1YsEBTpkzRH//4R0lSYmKi7rzzTmVkZMjb+39/TywuLtbNN9+srl276oUXXtDq1as1bdo0FRUVaebMmZIkY4xuu+02rV27Vg8++KBiYmL08ccfa9KkSfr+++8dx6nUp59+qn//+98aO3as6tevr/bt2+u1117TH/7wB91+++0aMmSIJOm6666TJCUnJ+vbb7/V6NGjFR4ert27d2vhwoXavXu3tmzZIi8vL5eP4YwZMzR9+nR169ZNM2fOlL+/vz7//HN9+umn6tevnyTpnXfe0ahRo9S/f389//zzys/P12uvvabu3btrx44dlf6YJQBcFgYA8Ju8+eabRpL55JNPzPHjx82RI0fM4sWLTb169UxQUJD57rvvzMGDB42Pj4959tlnndbduXOn8fX1dVoeFxdnJJkFCxY4tc3MzDSSTIMGDcypU6ccyydPnmwkmfbt25vCwkLH8uHDhxt/f3/zyy+/OJZJMtOmTSuzD82aNTOjRo1yfP/+++8bSWbt2rVl2ubn55dZ9vvf/94EBwc7bWvgwIGmWbNmZdqW7sebb77pWBYTE2MaNmxoTp486Vj21VdfGW9vbzNy5EjHsmnTphlJ5oEHHnDq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ZcsW07FjRxMXF+dYf9q0aSYkJMTcfPPNZvv27earr75y6v/NN980tWrVKrPdtWvXGkmmS5cuJjU11ezevdv06NHDdOvWzc17fGW52Pvyxd6Tt27daiSZTz75xGRlZZmTJ08aY4wZNWqUqVGjhrnvvvvMrl27zK5duyr0HH/11VdNYGCgmT9/vsnIyDBbt251+rnuKeLi4kzNmjXNrFmzzN69e82sWbOMj4+PGTBggFm4cKHZu3ev+cMf/mDq1atn8vLyzE8//WQaNGhgJk+ebPbs2WO2b99u+vbta3r37u3U54VeI8aYCr1Orr32WnPvvfeaPXv2mL1795p///vf5ssvvzQFBQVm/vz5JjQ01PGe+PPPPxtjjPn//r//z6xcudIcOHDAbN682cTGxpoBAwYYY4wpKioyH3zwgZFkMjIyTFZWljl16tTlO9CX2dKlS80HH3xg9u3bZ3bs2GFuvfVWEx0dbYqLi83p06dN3bp1zb333mt2795tVq5caVq1auX0M7oidfY0hKEKiIuLM23atDElJSWOZU888YRp06aNMebcL+Dx8fFO64wYMcL07dvXadmkSZNM27ZtjTHG7Nmzx0gyX3zxhePxffv2GUllwtD48eOd+rnpppvMc88957TsnXfeMY0aNTLGGPPxxx8bb29vk5GRUck9vnJVpBb33nuv47GSkhLTsGFD89prrxljjFm4cKGpU6eOyc3NdbRZsWKF8fb2NtnZ2cYYYxo1amReeOEFx+OFhYXmqquucoShX375xQQHB5tNmzY5je3BBx80w4cPN8YYc+utt5rRo0dX4Z57lri4ODNu3DjH9xc7HueHoV/74IMPTGBgoPnss8+MMcYcOnTI+Pj4mO+//96p3U033WQmT55cZeP3FOcf5yeeeMK0a9fOqc2TTz5ZJgxJMl9++eVF+y4uLjY1a9Y0//3vf40x595XfH19nY79qlWrnMLQO++8Y1q3bu30+iwoKDBBQUHm448//g176hni4uJM9+7dnZZdf/315oknnjBr1qwxPj4+5vDhw47Hdu/ebSSZrVu3GmPOhSE/Pz9z7Nixcvu/VBj65JNPHMtWrFhhJJkzZ85UwZ5d+S71vlyZ96BRo0aZsLAwpyBfked448aNzZNPPllFe2ad85/PRUVFJiQkxNx3332OZVlZWUaS2bx5s5k1a5bp16+fUx9HjhxxhIzy+jTmf68RY0yFXic1a9Y0b731VrljvtBr5HxffPGFkeQIS6WvodL3STs5fvy4kWR27txpXnvtNVOvXj2n943XX3/d6fVRkTp7Gj4mV0Fdu3aVl5eX4/vY2Fjt27dPxcXFkqROnTo5td+zZ49uuOEGp2U33HCDY52MjAz5+vqqQ4cOjsdbtGihOnXqlNn2+X1/9dVXmjlzpmrUqOH4N2bMGGVlZSk/P19ffvmlrrrqKrVq1eo37/eV6FK1uO666xyPlX6kpPR0+J49e9S+fXuFhIQ42txwww0qKSlRRkaGTp8+raysLHXp0sXxuK+vr1MN9u/fr/z8fPXt29epBv/85z8dp5r/8Ic/aPHixYqJidHjjz+uTZs2uedgeIjKHI8dO3bovvvu08svv+x4Le3cuVPFxcVq1aqV07Fft26d02l+u8rIyND111/vtKxz585l2vn7+zu9TiTp6NGjGjNmjFq2bKlatWopNDRUubm5Onz4sKRzr52mTZuqcePGjnViY2Od+vjqq6+0f/9+1axZ01GbunXr6pdffrFNfc4/ro0aNdKxY8ccx69p06aOx9q2bavatWtrz549jmXNmjVTgwYNfvO2GzVqJEmO977q7lLvy5V9T46Ojna6TuhSz/Fjx47phx9+0E033eSuXb2sfv2c8vHxUb169RQdHe1YFhYWJunc8+yrr77S2rVrnY5/VFSUJDm9/i/0GpFUoddJQkKCHnroIfXp00d//etfK/TekpaWpltvvVVXX321atasqbi4OElyvL/Zyb59+zR8+HBdc801Cg0NVUREhKRzxyIjI0PXXXedAgMDHe3P/xlS0Tp7EiZQqCK//uXa3X3n5uZqxowZGjJkSJm2gYGBCgoKcttYPMH5E0x4eXmppKSkyvovvb5oxYoVatKkidNjAQEBkqQBAwbo0KFDWrlypZKTk3XTTTfpT3/6k+bMmVNl4/Akrh6P7Oxs3XbbbXrooYf04IMPOpbn5ubKx8dHaWlp8vHxcVrn19dO4OKCgoKc/qAgSaNGjdLJkyf14osvqlmzZgoICFBsbKzOnj1b4X5zc3PVsWNHvfvuu2Ueq+wv+J7mt77//JafJb/edml9q/K970p2qfflpk2bVuo9ubyfvxd7jle3iUjKez5f6HmWm5urW2+9Vc8//3yZfkrD+YX6dOV5On36dI0YMUIrVqzQqlWrNG3aNC1evFi33357ue3z8vLUv39/9e/fX++++64aNGigw4cPq3///i69v1UXt956q5o1a6bXX39djRs3VklJidq1a1fhY1HROnsSwlAFff75507fb9myRS1btizzC1mpNm3aaOPGjU7LNm7cqFatWsnHx0etW7dWUVGRduzYoY4dO0o695etn3766ZJj6dChgzIyMtSiRYtyH7/uuuv03Xffae/evdXy7JCrtfi1Nm3a6K233lJeXp7jh9zGjRvl7e2t1q1bq1atWmrUqJE+//xz9ezZU5JUVFSktLQ0x1m8X190XvrXpfI0aNBAo0aN0qhRo9SjRw9NmjTJNmHI39/fcaauVEWPxy+//KLBgwcrKipK8+bNc3rsd7/7nYqLi3Xs2DH16NHDrfvgCc4/zq1bt9bKlSud2nzxxRcV6mvjxo169dVXdcstt0g6d5H4ry+IbdOmjY4cOaKsrCzHD7wtW7Y49dGhQwctWbJEDRs2VGhoaKX2qboqPX5Hjhxx/NX7m2++0alTp9S2bVuLR+f5KvK+fKH3oNIzP+e/Z5WnIs/xiIgIpaSkOC7Kt4sOHTrogw8+UEREhHx9K/frZUVfJ61atVKrVq305z//WcOHD9ebb76p22+/vdyfPenp6Tp58qT++te/Ovo8fwZGV54DnuzkyZPKyMjQ66+/7vgZ+tlnnzkeb926tf71r3+poKDA8cfd83+GVEWdrzTV608YbnT48GElJCQoIyND7733nl566SWNGzfugu0nTJiglJQUzZo1S3v37tXbb7+tl19+WRMnTpQkRUVFqU+fPnr44Ye1detW7dixQw8//HC5f7E939SpU/XPf/5TM2bM0O7du7Vnzx4tXrxYTz31lCQpLi5OPXv21B133KHk5GRlZmZq1apVWr16ddUdEAu5Wotfu+eeexQYGKhRo0Zp165dWrt2rR599FHdd999jtP948aN01//+lclJSUpPT1df/zjH53uPVCzZk1NnDhRf/7zn/X222/rwIED2r59u1566SW9/fbbks7V6MMPP9T+/fu1e/duLV++XG3atKnyY3GlioiI0Oeff66DBw/qxIkTLh2P3//+9zpy5Ij+/ve/6/jx48rOzlZ2drbOnj2rVq1a6Z577tHIkSO1bNkyZWZmauvWrUpMTNSKFSsu815a7/zjPGbMGKWnp+uJJ57Q3r179e9//1tvvfWWJF3yfaVly5Z65513tGfPHn3++ee65557nM4y9+nTR61atdKoUaP01VdfacOGDXryySed+rjnnntUv359DR48WBs2bFBmZqZSU1P12GOP6bvvvqvy/fckffr0UXR0tO655x5t375dW7du1ciRIxUXF1fmo9Bw3aXely/2HtSwYUMFBQVp9erVOnr0qE6fPn3B7VTkOT59+nTNnTtXf//737Vv3z7HOKq7P/3pT/rxxx81fPhwffHFFzpw4IA+/vhjjR49usIh41KvkzNnzmjs2LFKTU3VoUOHtHHjRn3xxReOWkZERCg3N1cpKSk6ceKE8vPzdfXVV8vf318vvfSSvv32W3300UeaNWuW03abNWsmLy8vLV++XMePH3eaYbY6qVOnjurVq6eFCxdq//79+vTTT5WQkOB4fMSIESopKdHDDz+sPXv26OOPP3b80bL0Z0hV1PmKY/VFS54gLi7O/PGPfzSPPPKICQ0NNXXq1DFTpkxxXEDZrFmzcmeKWbp0qWnbtq3x8/MzV199tZk9e7bT4z/88IMZMGCACQgIMM2aNTOLFi0yDRs2NAsWLHC00a8uTv611atXm27dupmgoCATGhpqOnfu7JhRzRhjTp48aUaPHm3q1atnAgMDTbt27czy5cur5oBYqDK1aN++vZk2bZrj+6+//tr07t3bBAYGmrp165oxY8Y4LqI05tyECePGjTOhoaGmdu3aJiEhwYwcOdJpNrmSkhIzf/5807p1a+Pn52caNGhg+vfvb9atW2eMOXeBYZs2bUxQUJCpW7euGTx4sPn222/ddlyuNBkZGaZr164mKCjISLro8Tj/4uVmzZoZSWX+rV271hhzbsayqVOnmoiICOPn52caNWpkbr/9dvP1119btLfWOf84Z2Zmmg8//NC0aNHCBAQEmF69epnXXnvN6UL6C11gvH37dtOpUycTGBhoWrZsad5///0yr6eMjAzTvXt34+/vb1q1amVWr15d5j0qKyvLjBw50tSvX98EBASYa665xowZM8acPn3azUfDeudPaGGMMYMHD3bMVnno0CFz2223mZCQEFOzZk0zbNgwx8QtxpybQKF9+/YX7P9SEyj8+uLvHTt2OJ4TdnGx9+VLvSe//vrrpmnTpsbb29sxc9moUaOc3vdLVeQ5vmDBAsc4GjVqZB599FF3736VK+/5XN7P2F+/B+zdu9fcfvvtpnbt2iYoKMhERUWZ8ePHO35GX+o1YszFXycFBQXm7rvvNk2bNjX+/v6mcePGZuzYsU4X/D/yyCOmXr16RpLjZ/+iRYtMRESECQgIMLGxseajjz4qM2nGzJkzTXh4uPHy8nIaT3WTnJxs2rRpYwICAsx1111nUlNTnWq4ceNGc9111xl/f3/TsWNHs2jRIiPJMSuvMZeus6fxMua8G6igjF69eikmJsbp/j/u8N1336lp06b65JNPqs3Fl1XtctUCqC6effZZLViwQEeOHLF6KAAAD/Puu+867t9UXa9Jrx4f9vNQn376qXJzcxUdHa2srCw9/vjjioiIcFyrAgCuevXVV3X99derXr162rhxo2bPnu2RN3wEAFx+//znP3XNNdeoSZMm+uqrr/TEE0/ozjvvrLZBSCIMWaqwsFBTpkzRt99+q5o1a6pbt2569913y8y0AgAVtW/fPj3zzDP68ccfdfXVV2vChAmaPHmy1cMCAHiA7OxsTZ06VdnZ2WrUqJGGDRumZ5991uphuRUfkwMAAABgS8wmBwAAAMCWCEMAAAAAbIkwBAAAAMCWCEMAAAAAbIkwBAAAAMCWCEMAAAAAbIkwBAAAAMCWCEMAAAAAbIkwBAAAAMCW/n8xiPL9XycfFgAAAABJRU5ErkJggg==\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "ZNHQ-bkWALNy",
"outputId": "d3e3a725-a4ea-45f2-8408-7893f3bf8bef",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"from scipy.stats import reciprocal\n",
"from sklearn.model_selection import RandomizedSearchCV\n",
"\n",
"param_distributions = {\n",
" 'alpha': reciprocal(0.1, 100),\n",
"}\n",
"\n",
"model_random_search = RandomizedSearchCV(\n",
" cox, param_distributions=param_distributions, n_iter=50, n_jobs=-1, cv=3, random_state=42)\n",
"model_random_search.fit(X_trn, y_trn)\n",
"\n",
"print(\n",
" f\"The c-index of Cox using a {model_random_search.__class__.__name__} is \"\n",
" f\"{model_random_search.score(X_test, y_test):.3f}\")\n",
"print(\n",
" f\"The best set of parameters is: {model_random_search.best_params_['alpha']}\"\n",
")"
],
"execution_count": 45,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox using a RandomizedSearchCV is 0.660\n",
"The best set of parameters is: 39.67605077052987\n"
]
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "MrhAveCQAdxF",
"outputId": "2e6be89e-ca58-4cc0-eb7a-abe260fb59ad",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"source": [
"alpha = model_random_search.best_params_['alpha']\n",
"cox_best = make_pipeline(CoxPHSurvivalAnalysis(alpha=alpha))\n",
"cox_best.fit(X_trn, y_trn)\n",
"\n",
"ci_cox = concordance_index_censored(y_test[\"cens\"], y_test[\"time\"], cox_best.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"execution_count": 46,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.660\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"from sksurv.ensemble import RandomSurvivalForest"
],
"metadata": {
"id": "s34_kkDKKzw5"
},
"execution_count": 28,
"outputs": []
},
{
"cell_type": "code",
"source": [
"rsf = RandomSurvivalForest(\n",
" n_estimators=100, min_samples_leaf=15, n_jobs=-1, random_state=20\n",
")\n",
"rsf.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 80
},
"id": "vU06jwE7Kuec",
"outputId": "5dc70f5b-0b51-4c9b-e6ad-d1afb1e8908b"
},
"execution_count": 29,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)"
],
"text/html": [
"<style>#sk-container-id-2 {\n",
" /* Definition of color scheme common for light and dark mode */\n",
" --sklearn-color-text: #000;\n",
" --sklearn-color-text-muted: #666;\n",
" --sklearn-color-line: gray;\n",
" /* Definition of color scheme for unfitted estimators */\n",
" --sklearn-color-unfitted-level-0: #fff5e6;\n",
" --sklearn-color-unfitted-level-1: #f6e4d2;\n",
" --sklearn-color-unfitted-level-2: #ffe0b3;\n",
" --sklearn-color-unfitted-level-3: chocolate;\n",
" /* Definition of color scheme for fitted estimators */\n",
" --sklearn-color-fitted-level-0: #f0f8ff;\n",
" --sklearn-color-fitted-level-1: #d4ebff;\n",
" --sklearn-color-fitted-level-2: #b3dbfd;\n",
" --sklearn-color-fitted-level-3: cornflowerblue;\n",
"\n",
" /* Specific color for light theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-icon: #696969;\n",
"\n",
" @media (prefers-color-scheme: dark) {\n",
" /* Redefinition of color scheme for dark theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-icon: #878787;\n",
" }\n",
"}\n",
"\n",
"#sk-container-id-2 {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"#sk-container-id-2 pre {\n",
" padding: 0;\n",
"}\n",
"\n",
"#sk-container-id-2 input.sk-hidden--visually {\n",
" border: 0;\n",
" clip: rect(1px 1px 1px 1px);\n",
" clip: rect(1px, 1px, 1px, 1px);\n",
" height: 1px;\n",
" margin: -1px;\n",
" overflow: hidden;\n",
" padding: 0;\n",
" position: absolute;\n",
" width: 1px;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-dashed-wrapped {\n",
" border: 1px dashed var(--sklearn-color-line);\n",
" margin: 0 0.4em 0.5em 0.4em;\n",
" box-sizing: border-box;\n",
" padding-bottom: 0.4em;\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-container {\n",
" /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
" but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
" so we also need the `!important` here to be able to override the\n",
" default hidden behavior on the sphinx rendered scikit-learn.org.\n",
" See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
" display: inline-block !important;\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-text-repr-fallback {\n",
" display: none;\n",
"}\n",
"\n",
"div.sk-parallel-item,\n",
"div.sk-serial,\n",
"div.sk-item {\n",
" /* draw centered vertical line to link estimators */\n",
" background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
" background-size: 2px 100%;\n",
" background-repeat: no-repeat;\n",
" background-position: center center;\n",
"}\n",
"\n",
"/* Parallel-specific style estimator block */\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item::after {\n",
" content: \"\";\n",
" width: 100%;\n",
" border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
" flex-grow: 1;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel {\n",
" display: flex;\n",
" align-items: stretch;\n",
" justify-content: center;\n",
" background-color: var(--sklearn-color-background);\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item {\n",
" display: flex;\n",
" flex-direction: column;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item:first-child::after {\n",
" align-self: flex-end;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item:last-child::after {\n",
" align-self: flex-start;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-parallel-item:only-child::after {\n",
" width: 0;\n",
"}\n",
"\n",
"/* Serial-specific style estimator block */\n",
"\n",
"#sk-container-id-2 div.sk-serial {\n",
" display: flex;\n",
" flex-direction: column;\n",
" align-items: center;\n",
" background-color: var(--sklearn-color-background);\n",
" padding-right: 1em;\n",
" padding-left: 1em;\n",
"}\n",
"\n",
"\n",
"/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
"clickable and can be expanded/collapsed.\n",
"- Pipeline and ColumnTransformer use this feature and define the default style\n",
"- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
"*/\n",
"\n",
"/* Pipeline and ColumnTransformer style (default) */\n",
"\n",
"#sk-container-id-2 div.sk-toggleable {\n",
" /* Default theme specific background. It is overwritten whether we have a\n",
" specific estimator or a Pipeline/ColumnTransformer */\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"/* Toggleable label */\n",
"#sk-container-id-2 label.sk-toggleable__label {\n",
" cursor: pointer;\n",
" display: flex;\n",
" width: 100%;\n",
" margin-bottom: 0;\n",
" padding: 0.5em;\n",
" box-sizing: border-box;\n",
" text-align: center;\n",
" align-items: start;\n",
" justify-content: space-between;\n",
" gap: 0.5em;\n",
"}\n",
"\n",
"#sk-container-id-2 label.sk-toggleable__label .caption {\n",
" font-size: 0.6rem;\n",
" font-weight: lighter;\n",
" color: var(--sklearn-color-text-muted);\n",
"}\n",
"\n",
"#sk-container-id-2 label.sk-toggleable__label-arrow:before {\n",
" /* Arrow on the left of the label */\n",
" content: \"▸\";\n",
" float: left;\n",
" margin-right: 0.25em;\n",
" color: var(--sklearn-color-icon);\n",
"}\n",
"\n",
"#sk-container-id-2 label.sk-toggleable__label-arrow:hover:before {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"/* Toggleable content - dropdown */\n",
"\n",
"#sk-container-id-2 div.sk-toggleable__content {\n",
" max-height: 0;\n",
" max-width: 0;\n",
" overflow: hidden;\n",
" text-align: left;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-toggleable__content.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-toggleable__content pre {\n",
" margin: 0.2em;\n",
" border-radius: 0.25em;\n",
" color: var(--sklearn-color-text);\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-toggleable__content.fitted pre {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
" /* Expand drop-down */\n",
" max-height: 200px;\n",
" max-width: 100%;\n",
" overflow: auto;\n",
"}\n",
"\n",
"#sk-container-id-2 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
" content: \"▾\";\n",
"}\n",
"\n",
"/* Pipeline/ColumnTransformer-specific style */\n",
"\n",
"#sk-container-id-2 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator-specific style */\n",
"\n",
"/* Colorize estimator box */\n",
"#sk-container-id-2 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-label label.sk-toggleable__label,\n",
"#sk-container-id-2 div.sk-label label {\n",
" /* The background is the default theme color */\n",
" color: var(--sklearn-color-text-on-default-background);\n",
"}\n",
"\n",
"/* On hover, darken the color of the background */\n",
"#sk-container-id-2 div.sk-label:hover label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"/* Label box, darken color on hover, fitted */\n",
"#sk-container-id-2 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator label */\n",
"\n",
"#sk-container-id-2 div.sk-label label {\n",
" font-family: monospace;\n",
" font-weight: bold;\n",
" display: inline-block;\n",
" line-height: 1.2em;\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-label-container {\n",
" text-align: center;\n",
"}\n",
"\n",
"/* Estimator-specific */\n",
"#sk-container-id-2 div.sk-estimator {\n",
" font-family: monospace;\n",
" border: 1px dotted var(--sklearn-color-border-box);\n",
" border-radius: 0.25em;\n",
" box-sizing: border-box;\n",
" margin-bottom: 0.5em;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-estimator.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"/* on hover */\n",
"#sk-container-id-2 div.sk-estimator:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-2 div.sk-estimator.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
"\n",
"/* Common style for \"i\" and \"?\" */\n",
"\n",
".sk-estimator-doc-link,\n",
"a:link.sk-estimator-doc-link,\n",
"a:visited.sk-estimator-doc-link {\n",
" float: right;\n",
" font-size: smaller;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1em;\n",
" height: 1em;\n",
" width: 1em;\n",
" text-decoration: none !important;\n",
" margin-left: 0.5em;\n",
" text-align: center;\n",
" /* unfitted */\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted,\n",
"a:link.sk-estimator-doc-link.fitted,\n",
"a:visited.sk-estimator-doc-link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"/* Span, style for the box shown on hovering the info icon */\n",
".sk-estimator-doc-link span {\n",
" display: none;\n",
" z-index: 9999;\n",
" position: relative;\n",
" font-weight: normal;\n",
" right: .2ex;\n",
" padding: .5ex;\n",
" margin: .5ex;\n",
" width: min-content;\n",
" min-width: 20ex;\n",
" max-width: 50ex;\n",
" color: var(--sklearn-color-text);\n",
" box-shadow: 2pt 2pt 4pt #999;\n",
" /* unfitted */\n",
" background: var(--sklearn-color-unfitted-level-0);\n",
" border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted span {\n",
" /* fitted */\n",
" background: var(--sklearn-color-fitted-level-0);\n",
" border: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link:hover span {\n",
" display: block;\n",
"}\n",
"\n",
"/* \"?\"-specific style due to the `<a>` HTML tag */\n",
"\n",
"#sk-container-id-2 a.estimator_doc_link {\n",
" float: right;\n",
" font-size: 1rem;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1rem;\n",
" height: 1rem;\n",
" width: 1rem;\n",
" text-decoration: none;\n",
" /* unfitted */\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
"}\n",
"\n",
"#sk-container-id-2 a.estimator_doc_link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"#sk-container-id-2 a.estimator_doc_link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"#sk-container-id-2 a.estimator_doc_link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"</style><div id=\"sk-container-id-2\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-2\" type=\"checkbox\" checked><label for=\"sk-estimator-id-2\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>RandomSurvivalForest</div></div><div><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\"><pre>RandomSurvivalForest(min_samples_leaf=15, n_jobs=-1, random_state=20)</pre></div> </div></div></div></div>"
]
},
"metadata": {},
"execution_count": 29
}
]
},
{
"cell_type": "code",
"source": [
"rsf.score(X_test, y_test).item()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "LJ0Tp63pKvMJ",
"outputId": "94fd7eaa-f860-43a2-8345-5e2da78cdb4e"
},
"execution_count": 31,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.6785901467505241"
]
},
"metadata": {},
"execution_count": 31
}
]
},
{
"cell_type": "code",
"source": [
"ci_cox = concordance_index_censored(y_test[\"cens\"], y_test[\"time\"], rsf.predict(X_test))\n",
"print(f'The c-index of Cox is given by {ci_cox[0]:.3f}')"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "Y1hNGO_QO2pW",
"outputId": "f091984b-f3f4-4dc0-9e2b-64d09b21d51b"
},
"execution_count": 32,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The c-index of Cox is given by 0.679\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)"
],
"metadata": {
"id": "XHsIhuW7PHik"
},
"execution_count": 33,
"outputs": []
},
{
"cell_type": "code",
"source": [
"survs = rsf.predict_survival_function(X_test)"
],
"metadata": {
"id": "iSZ0pa17PSJS"
},
"execution_count": 34,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "np-god8mPW5W"
},
"execution_count": 35,
"outputs": []
},
{
"cell_type": "code",
"source": [
"integrated_brier_score(y_trn, y_test, preds, times).item()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "U1avp5nfPaOS",
"outputId": "e07e050d-28d5-4d43-c265-ad8b49890881"
},
"execution_count": 37,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17664251295573888"
]
},
"metadata": {},
"execution_count": 37
}
]
},
{
"cell_type": "code",
"source": [
"param_distributions = {\n",
" 'min_samples_leaf': [3, 7, 15],\n",
" 'max_depth': [3, 7, None]\n",
"}\n",
"\n",
"model_random_search = RandomizedSearchCV(\n",
" rsf, param_distributions=param_distributions, n_iter=50, n_jobs=-1, cv=3, random_state=42)\n",
"model_random_search.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 244
},
"id": "QjiQ8TfBPfZg",
"outputId": "7020ee60-1b9f-4cea-c3f2-5be37822fb6d"
},
"execution_count": 47,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.12/dist-packages/sklearn/model_selection/_search.py:317: UserWarning: The total space of parameters 9 is smaller than n_iter=50. Running 9 iterations. For exhaustive searches, use GridSearchCV.\n",
" warnings.warn(\n"
]
},
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=50, n_jobs=-1,\n",
" param_distributions={'max_depth': [3, 7, None],\n",
" 'min_samples_leaf': [3, 7, 15]},\n",
" random_state=42)"
],
"text/html": [
"<style>#sk-container-id-3 {\n",
" /* Definition of color scheme common for light and dark mode */\n",
" --sklearn-color-text: #000;\n",
" --sklearn-color-text-muted: #666;\n",
" --sklearn-color-line: gray;\n",
" /* Definition of color scheme for unfitted estimators */\n",
" --sklearn-color-unfitted-level-0: #fff5e6;\n",
" --sklearn-color-unfitted-level-1: #f6e4d2;\n",
" --sklearn-color-unfitted-level-2: #ffe0b3;\n",
" --sklearn-color-unfitted-level-3: chocolate;\n",
" /* Definition of color scheme for fitted estimators */\n",
" --sklearn-color-fitted-level-0: #f0f8ff;\n",
" --sklearn-color-fitted-level-1: #d4ebff;\n",
" --sklearn-color-fitted-level-2: #b3dbfd;\n",
" --sklearn-color-fitted-level-3: cornflowerblue;\n",
"\n",
" /* Specific color for light theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-icon: #696969;\n",
"\n",
" @media (prefers-color-scheme: dark) {\n",
" /* Redefinition of color scheme for dark theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-icon: #878787;\n",
" }\n",
"}\n",
"\n",
"#sk-container-id-3 {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"#sk-container-id-3 pre {\n",
" padding: 0;\n",
"}\n",
"\n",
"#sk-container-id-3 input.sk-hidden--visually {\n",
" border: 0;\n",
" clip: rect(1px 1px 1px 1px);\n",
" clip: rect(1px, 1px, 1px, 1px);\n",
" height: 1px;\n",
" margin: -1px;\n",
" overflow: hidden;\n",
" padding: 0;\n",
" position: absolute;\n",
" width: 1px;\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-dashed-wrapped {\n",
" border: 1px dashed var(--sklearn-color-line);\n",
" margin: 0 0.4em 0.5em 0.4em;\n",
" box-sizing: border-box;\n",
" padding-bottom: 0.4em;\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-container {\n",
" /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
" but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
" so we also need the `!important` here to be able to override the\n",
" default hidden behavior on the sphinx rendered scikit-learn.org.\n",
" See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
" display: inline-block !important;\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-text-repr-fallback {\n",
" display: none;\n",
"}\n",
"\n",
"div.sk-parallel-item,\n",
"div.sk-serial,\n",
"div.sk-item {\n",
" /* draw centered vertical line to link estimators */\n",
" background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
" background-size: 2px 100%;\n",
" background-repeat: no-repeat;\n",
" background-position: center center;\n",
"}\n",
"\n",
"/* Parallel-specific style estimator block */\n",
"\n",
"#sk-container-id-3 div.sk-parallel-item::after {\n",
" content: \"\";\n",
" width: 100%;\n",
" border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
" flex-grow: 1;\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-parallel {\n",
" display: flex;\n",
" align-items: stretch;\n",
" justify-content: center;\n",
" background-color: var(--sklearn-color-background);\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-parallel-item {\n",
" display: flex;\n",
" flex-direction: column;\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-parallel-item:first-child::after {\n",
" align-self: flex-end;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-parallel-item:last-child::after {\n",
" align-self: flex-start;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-parallel-item:only-child::after {\n",
" width: 0;\n",
"}\n",
"\n",
"/* Serial-specific style estimator block */\n",
"\n",
"#sk-container-id-3 div.sk-serial {\n",
" display: flex;\n",
" flex-direction: column;\n",
" align-items: center;\n",
" background-color: var(--sklearn-color-background);\n",
" padding-right: 1em;\n",
" padding-left: 1em;\n",
"}\n",
"\n",
"\n",
"/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
"clickable and can be expanded/collapsed.\n",
"- Pipeline and ColumnTransformer use this feature and define the default style\n",
"- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
"*/\n",
"\n",
"/* Pipeline and ColumnTransformer style (default) */\n",
"\n",
"#sk-container-id-3 div.sk-toggleable {\n",
" /* Default theme specific background. It is overwritten whether we have a\n",
" specific estimator or a Pipeline/ColumnTransformer */\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"/* Toggleable label */\n",
"#sk-container-id-3 label.sk-toggleable__label {\n",
" cursor: pointer;\n",
" display: flex;\n",
" width: 100%;\n",
" margin-bottom: 0;\n",
" padding: 0.5em;\n",
" box-sizing: border-box;\n",
" text-align: center;\n",
" align-items: start;\n",
" justify-content: space-between;\n",
" gap: 0.5em;\n",
"}\n",
"\n",
"#sk-container-id-3 label.sk-toggleable__label .caption {\n",
" font-size: 0.6rem;\n",
" font-weight: lighter;\n",
" color: var(--sklearn-color-text-muted);\n",
"}\n",
"\n",
"#sk-container-id-3 label.sk-toggleable__label-arrow:before {\n",
" /* Arrow on the left of the label */\n",
" content: \"▸\";\n",
" float: left;\n",
" margin-right: 0.25em;\n",
" color: var(--sklearn-color-icon);\n",
"}\n",
"\n",
"#sk-container-id-3 label.sk-toggleable__label-arrow:hover:before {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"/* Toggleable content - dropdown */\n",
"\n",
"#sk-container-id-3 div.sk-toggleable__content {\n",
" max-height: 0;\n",
" max-width: 0;\n",
" overflow: hidden;\n",
" text-align: left;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-toggleable__content.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-toggleable__content pre {\n",
" margin: 0.2em;\n",
" border-radius: 0.25em;\n",
" color: var(--sklearn-color-text);\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-toggleable__content.fitted pre {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-3 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
" /* Expand drop-down */\n",
" max-height: 200px;\n",
" max-width: 100%;\n",
" overflow: auto;\n",
"}\n",
"\n",
"#sk-container-id-3 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
" content: \"▾\";\n",
"}\n",
"\n",
"/* Pipeline/ColumnTransformer-specific style */\n",
"\n",
"#sk-container-id-3 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator-specific style */\n",
"\n",
"/* Colorize estimator box */\n",
"#sk-container-id-3 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-label label.sk-toggleable__label,\n",
"#sk-container-id-3 div.sk-label label {\n",
" /* The background is the default theme color */\n",
" color: var(--sklearn-color-text-on-default-background);\n",
"}\n",
"\n",
"/* On hover, darken the color of the background */\n",
"#sk-container-id-3 div.sk-label:hover label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"/* Label box, darken color on hover, fitted */\n",
"#sk-container-id-3 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator label */\n",
"\n",
"#sk-container-id-3 div.sk-label label {\n",
" font-family: monospace;\n",
" font-weight: bold;\n",
" display: inline-block;\n",
" line-height: 1.2em;\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-label-container {\n",
" text-align: center;\n",
"}\n",
"\n",
"/* Estimator-specific */\n",
"#sk-container-id-3 div.sk-estimator {\n",
" font-family: monospace;\n",
" border: 1px dotted var(--sklearn-color-border-box);\n",
" border-radius: 0.25em;\n",
" box-sizing: border-box;\n",
" margin-bottom: 0.5em;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-estimator.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"/* on hover */\n",
"#sk-container-id-3 div.sk-estimator:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-3 div.sk-estimator.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
"\n",
"/* Common style for \"i\" and \"?\" */\n",
"\n",
".sk-estimator-doc-link,\n",
"a:link.sk-estimator-doc-link,\n",
"a:visited.sk-estimator-doc-link {\n",
" float: right;\n",
" font-size: smaller;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1em;\n",
" height: 1em;\n",
" width: 1em;\n",
" text-decoration: none !important;\n",
" margin-left: 0.5em;\n",
" text-align: center;\n",
" /* unfitted */\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted,\n",
"a:link.sk-estimator-doc-link.fitted,\n",
"a:visited.sk-estimator-doc-link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"/* Span, style for the box shown on hovering the info icon */\n",
".sk-estimator-doc-link span {\n",
" display: none;\n",
" z-index: 9999;\n",
" position: relative;\n",
" font-weight: normal;\n",
" right: .2ex;\n",
" padding: .5ex;\n",
" margin: .5ex;\n",
" width: min-content;\n",
" min-width: 20ex;\n",
" max-width: 50ex;\n",
" color: var(--sklearn-color-text);\n",
" box-shadow: 2pt 2pt 4pt #999;\n",
" /* unfitted */\n",
" background: var(--sklearn-color-unfitted-level-0);\n",
" border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted span {\n",
" /* fitted */\n",
" background: var(--sklearn-color-fitted-level-0);\n",
" border: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link:hover span {\n",
" display: block;\n",
"}\n",
"\n",
"/* \"?\"-specific style due to the `<a>` HTML tag */\n",
"\n",
"#sk-container-id-3 a.estimator_doc_link {\n",
" float: right;\n",
" font-size: 1rem;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1rem;\n",
" height: 1rem;\n",
" width: 1rem;\n",
" text-decoration: none;\n",
" /* unfitted */\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
"}\n",
"\n",
"#sk-container-id-3 a.estimator_doc_link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"#sk-container-id-3 a.estimator_doc_link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"#sk-container-id-3 a.estimator_doc_link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"</style><div id=\"sk-container-id-3\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=50, n_jobs=-1,\n",
" param_distributions={&#x27;max_depth&#x27;: [3, 7, None],\n",
" &#x27;min_samples_leaf&#x27;: [3, 7, 15]},\n",
" random_state=42)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item sk-dashed-wrapped\"><div class=\"sk-label-container\"><div class=\"sk-label fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-3\" type=\"checkbox\" ><label for=\"sk-estimator-id-3\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>RandomizedSearchCV</div></div><div><a class=\"sk-estimator-doc-link fitted\" rel=\"noreferrer\" target=\"_blank\" href=\"https://scikit-learn.org/1.6/modules/generated/sklearn.model_selection.RandomizedSearchCV.html\">?<span>Documentation for RandomizedSearchCV</span></a><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\"><pre>RandomizedSearchCV(cv=3,\n",
" estimator=RandomSurvivalForest(min_samples_leaf=15,\n",
" n_jobs=-1, random_state=20),\n",
" n_iter=50, n_jobs=-1,\n",
" param_distributions={&#x27;max_depth&#x27;: [3, 7, None],\n",
" &#x27;min_samples_leaf&#x27;: [3, 7, 15]},\n",
" random_state=42)</pre></div> </div></div><div class=\"sk-parallel\"><div class=\"sk-parallel-item\"><div class=\"sk-item\"><div class=\"sk-label-container\"><div class=\"sk-label fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-4\" type=\"checkbox\" ><label for=\"sk-estimator-id-4\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>best_estimator_: RandomSurvivalForest</div></div></label><div class=\"sk-toggleable__content fitted\"><pre>RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)</pre></div> </div></div><div class=\"sk-serial\"><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-5\" type=\"checkbox\" ><label for=\"sk-estimator-id-5\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>RandomSurvivalForest</div></div></label><div class=\"sk-toggleable__content fitted\"><pre>RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)</pre></div> </div></div></div></div></div></div></div></div></div>"
]
},
"metadata": {},
"execution_count": 47
}
]
},
{
"cell_type": "code",
"source": [
"model_random_search.score(X_test, y_test)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "_X2klnTmQVXX",
"outputId": "9fac2e08-1926-40b3-925b-6db952c4ed01"
},
"execution_count": 48,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"np.float64(0.677541928721174)"
]
},
"metadata": {},
"execution_count": 48
}
]
},
{
"cell_type": "code",
"source": [
"print(\n",
" f\"The best set of parameters is: {model_random_search.best_params_}\"\n",
")"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "6Mam6JN2Qqh3",
"outputId": "16ad93ac-6749-4a47-a555-002883b42fb4"
},
"execution_count": 49,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"The best set of parameters is: {'min_samples_leaf': 15, 'max_depth': 3}\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"rsf_best = RandomSurvivalForest(\n",
" n_estimators=100, min_samples_leaf=15, max_depth=3, n_jobs=-1, random_state=20\n",
")\n",
"rsf_best.fit(X_trn, y_trn)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 97
},
"id": "PbSNPjgQQruO",
"outputId": "5d510b2b-8143-431d-de28-6ad3dffe2f3d"
},
"execution_count": 50,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)"
],
"text/html": [
"<style>#sk-container-id-4 {\n",
" /* Definition of color scheme common for light and dark mode */\n",
" --sklearn-color-text: #000;\n",
" --sklearn-color-text-muted: #666;\n",
" --sklearn-color-line: gray;\n",
" /* Definition of color scheme for unfitted estimators */\n",
" --sklearn-color-unfitted-level-0: #fff5e6;\n",
" --sklearn-color-unfitted-level-1: #f6e4d2;\n",
" --sklearn-color-unfitted-level-2: #ffe0b3;\n",
" --sklearn-color-unfitted-level-3: chocolate;\n",
" /* Definition of color scheme for fitted estimators */\n",
" --sklearn-color-fitted-level-0: #f0f8ff;\n",
" --sklearn-color-fitted-level-1: #d4ebff;\n",
" --sklearn-color-fitted-level-2: #b3dbfd;\n",
" --sklearn-color-fitted-level-3: cornflowerblue;\n",
"\n",
" /* Specific color for light theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));\n",
" --sklearn-color-icon: #696969;\n",
"\n",
" @media (prefers-color-scheme: dark) {\n",
" /* Redefinition of color scheme for dark theme */\n",
" --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));\n",
" --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));\n",
" --sklearn-color-icon: #878787;\n",
" }\n",
"}\n",
"\n",
"#sk-container-id-4 {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"#sk-container-id-4 pre {\n",
" padding: 0;\n",
"}\n",
"\n",
"#sk-container-id-4 input.sk-hidden--visually {\n",
" border: 0;\n",
" clip: rect(1px 1px 1px 1px);\n",
" clip: rect(1px, 1px, 1px, 1px);\n",
" height: 1px;\n",
" margin: -1px;\n",
" overflow: hidden;\n",
" padding: 0;\n",
" position: absolute;\n",
" width: 1px;\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-dashed-wrapped {\n",
" border: 1px dashed var(--sklearn-color-line);\n",
" margin: 0 0.4em 0.5em 0.4em;\n",
" box-sizing: border-box;\n",
" padding-bottom: 0.4em;\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-container {\n",
" /* jupyter's `normalize.less` sets `[hidden] { display: none; }`\n",
" but bootstrap.min.css set `[hidden] { display: none !important; }`\n",
" so we also need the `!important` here to be able to override the\n",
" default hidden behavior on the sphinx rendered scikit-learn.org.\n",
" See: https://github.com/scikit-learn/scikit-learn/issues/21755 */\n",
" display: inline-block !important;\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-text-repr-fallback {\n",
" display: none;\n",
"}\n",
"\n",
"div.sk-parallel-item,\n",
"div.sk-serial,\n",
"div.sk-item {\n",
" /* draw centered vertical line to link estimators */\n",
" background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));\n",
" background-size: 2px 100%;\n",
" background-repeat: no-repeat;\n",
" background-position: center center;\n",
"}\n",
"\n",
"/* Parallel-specific style estimator block */\n",
"\n",
"#sk-container-id-4 div.sk-parallel-item::after {\n",
" content: \"\";\n",
" width: 100%;\n",
" border-bottom: 2px solid var(--sklearn-color-text-on-default-background);\n",
" flex-grow: 1;\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-parallel {\n",
" display: flex;\n",
" align-items: stretch;\n",
" justify-content: center;\n",
" background-color: var(--sklearn-color-background);\n",
" position: relative;\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-parallel-item {\n",
" display: flex;\n",
" flex-direction: column;\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-parallel-item:first-child::after {\n",
" align-self: flex-end;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-parallel-item:last-child::after {\n",
" align-self: flex-start;\n",
" width: 50%;\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-parallel-item:only-child::after {\n",
" width: 0;\n",
"}\n",
"\n",
"/* Serial-specific style estimator block */\n",
"\n",
"#sk-container-id-4 div.sk-serial {\n",
" display: flex;\n",
" flex-direction: column;\n",
" align-items: center;\n",
" background-color: var(--sklearn-color-background);\n",
" padding-right: 1em;\n",
" padding-left: 1em;\n",
"}\n",
"\n",
"\n",
"/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is\n",
"clickable and can be expanded/collapsed.\n",
"- Pipeline and ColumnTransformer use this feature and define the default style\n",
"- Estimators will overwrite some part of the style using the `sk-estimator` class\n",
"*/\n",
"\n",
"/* Pipeline and ColumnTransformer style (default) */\n",
"\n",
"#sk-container-id-4 div.sk-toggleable {\n",
" /* Default theme specific background. It is overwritten whether we have a\n",
" specific estimator or a Pipeline/ColumnTransformer */\n",
" background-color: var(--sklearn-color-background);\n",
"}\n",
"\n",
"/* Toggleable label */\n",
"#sk-container-id-4 label.sk-toggleable__label {\n",
" cursor: pointer;\n",
" display: flex;\n",
" width: 100%;\n",
" margin-bottom: 0;\n",
" padding: 0.5em;\n",
" box-sizing: border-box;\n",
" text-align: center;\n",
" align-items: start;\n",
" justify-content: space-between;\n",
" gap: 0.5em;\n",
"}\n",
"\n",
"#sk-container-id-4 label.sk-toggleable__label .caption {\n",
" font-size: 0.6rem;\n",
" font-weight: lighter;\n",
" color: var(--sklearn-color-text-muted);\n",
"}\n",
"\n",
"#sk-container-id-4 label.sk-toggleable__label-arrow:before {\n",
" /* Arrow on the left of the label */\n",
" content: \"▸\";\n",
" float: left;\n",
" margin-right: 0.25em;\n",
" color: var(--sklearn-color-icon);\n",
"}\n",
"\n",
"#sk-container-id-4 label.sk-toggleable__label-arrow:hover:before {\n",
" color: var(--sklearn-color-text);\n",
"}\n",
"\n",
"/* Toggleable content - dropdown */\n",
"\n",
"#sk-container-id-4 div.sk-toggleable__content {\n",
" max-height: 0;\n",
" max-width: 0;\n",
" overflow: hidden;\n",
" text-align: left;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-toggleable__content.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-toggleable__content pre {\n",
" margin: 0.2em;\n",
" border-radius: 0.25em;\n",
" color: var(--sklearn-color-text);\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-toggleable__content.fitted pre {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-4 input.sk-toggleable__control:checked~div.sk-toggleable__content {\n",
" /* Expand drop-down */\n",
" max-height: 200px;\n",
" max-width: 100%;\n",
" overflow: auto;\n",
"}\n",
"\n",
"#sk-container-id-4 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {\n",
" content: \"▾\";\n",
"}\n",
"\n",
"/* Pipeline/ColumnTransformer-specific style */\n",
"\n",
"#sk-container-id-4 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator-specific style */\n",
"\n",
"/* Colorize estimator box */\n",
"#sk-container-id-4 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-label label.sk-toggleable__label,\n",
"#sk-container-id-4 div.sk-label label {\n",
" /* The background is the default theme color */\n",
" color: var(--sklearn-color-text-on-default-background);\n",
"}\n",
"\n",
"/* On hover, darken the color of the background */\n",
"#sk-container-id-4 div.sk-label:hover label.sk-toggleable__label {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"/* Label box, darken color on hover, fitted */\n",
"#sk-container-id-4 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {\n",
" color: var(--sklearn-color-text);\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Estimator label */\n",
"\n",
"#sk-container-id-4 div.sk-label label {\n",
" font-family: monospace;\n",
" font-weight: bold;\n",
" display: inline-block;\n",
" line-height: 1.2em;\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-label-container {\n",
" text-align: center;\n",
"}\n",
"\n",
"/* Estimator-specific */\n",
"#sk-container-id-4 div.sk-estimator {\n",
" font-family: monospace;\n",
" border: 1px dotted var(--sklearn-color-border-box);\n",
" border-radius: 0.25em;\n",
" box-sizing: border-box;\n",
" margin-bottom: 0.5em;\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-0);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-estimator.fitted {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-0);\n",
"}\n",
"\n",
"/* on hover */\n",
"#sk-container-id-4 div.sk-estimator:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-2);\n",
"}\n",
"\n",
"#sk-container-id-4 div.sk-estimator.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-2);\n",
"}\n",
"\n",
"/* Specification for estimator info (e.g. \"i\" and \"?\") */\n",
"\n",
"/* Common style for \"i\" and \"?\" */\n",
"\n",
".sk-estimator-doc-link,\n",
"a:link.sk-estimator-doc-link,\n",
"a:visited.sk-estimator-doc-link {\n",
" float: right;\n",
" font-size: smaller;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1em;\n",
" height: 1em;\n",
" width: 1em;\n",
" text-decoration: none !important;\n",
" margin-left: 0.5em;\n",
" text-align: center;\n",
" /* unfitted */\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted,\n",
"a:link.sk-estimator-doc-link.fitted,\n",
"a:visited.sk-estimator-doc-link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"div.sk-estimator:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link:hover,\n",
".sk-estimator-doc-link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover,\n",
"div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,\n",
".sk-estimator-doc-link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"/* Span, style for the box shown on hovering the info icon */\n",
".sk-estimator-doc-link span {\n",
" display: none;\n",
" z-index: 9999;\n",
" position: relative;\n",
" font-weight: normal;\n",
" right: .2ex;\n",
" padding: .5ex;\n",
" margin: .5ex;\n",
" width: min-content;\n",
" min-width: 20ex;\n",
" max-width: 50ex;\n",
" color: var(--sklearn-color-text);\n",
" box-shadow: 2pt 2pt 4pt #999;\n",
" /* unfitted */\n",
" background: var(--sklearn-color-unfitted-level-0);\n",
" border: .5pt solid var(--sklearn-color-unfitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link.fitted span {\n",
" /* fitted */\n",
" background: var(--sklearn-color-fitted-level-0);\n",
" border: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"\n",
".sk-estimator-doc-link:hover span {\n",
" display: block;\n",
"}\n",
"\n",
"/* \"?\"-specific style due to the `<a>` HTML tag */\n",
"\n",
"#sk-container-id-4 a.estimator_doc_link {\n",
" float: right;\n",
" font-size: 1rem;\n",
" line-height: 1em;\n",
" font-family: monospace;\n",
" background-color: var(--sklearn-color-background);\n",
" border-radius: 1rem;\n",
" height: 1rem;\n",
" width: 1rem;\n",
" text-decoration: none;\n",
" /* unfitted */\n",
" color: var(--sklearn-color-unfitted-level-1);\n",
" border: var(--sklearn-color-unfitted-level-1) 1pt solid;\n",
"}\n",
"\n",
"#sk-container-id-4 a.estimator_doc_link.fitted {\n",
" /* fitted */\n",
" border: var(--sklearn-color-fitted-level-1) 1pt solid;\n",
" color: var(--sklearn-color-fitted-level-1);\n",
"}\n",
"\n",
"/* On hover */\n",
"#sk-container-id-4 a.estimator_doc_link:hover {\n",
" /* unfitted */\n",
" background-color: var(--sklearn-color-unfitted-level-3);\n",
" color: var(--sklearn-color-background);\n",
" text-decoration: none;\n",
"}\n",
"\n",
"#sk-container-id-4 a.estimator_doc_link.fitted:hover {\n",
" /* fitted */\n",
" background-color: var(--sklearn-color-fitted-level-3);\n",
"}\n",
"</style><div id=\"sk-container-id-4\" class=\"sk-top-container\"><div class=\"sk-text-repr-fallback\"><pre>RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br />On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class=\"sk-container\" hidden><div class=\"sk-item\"><div class=\"sk-estimator fitted sk-toggleable\"><input class=\"sk-toggleable__control sk-hidden--visually\" id=\"sk-estimator-id-6\" type=\"checkbox\" checked><label for=\"sk-estimator-id-6\" class=\"sk-toggleable__label fitted sk-toggleable__label-arrow\"><div><div>RandomSurvivalForest</div></div><div><span class=\"sk-estimator-doc-link fitted\">i<span>Fitted</span></span></div></label><div class=\"sk-toggleable__content fitted\"><pre>RandomSurvivalForest(max_depth=3, min_samples_leaf=15, n_jobs=-1,\n",
" random_state=20)</pre></div> </div></div></div></div>"
]
},
"metadata": {},
"execution_count": 50
}
]
},
{
"cell_type": "code",
"source": [
"times = np.arange(365, 1826)\n",
"survs = rsf_best.predict_survival_function(X_test)"
],
"metadata": {
"id": "iO5hU-exQZup"
},
"execution_count": 51,
"outputs": []
},
{
"cell_type": "code",
"source": [
"preds = np.asarray([[fn(t) for t in times] for fn in survs])"
],
"metadata": {
"id": "nVQsQOocQhOI"
},
"execution_count": 52,
"outputs": []
},
{
"cell_type": "code",
"source": [
"integrated_brier_score(y_trn, y_test, preds, times).item()"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "rYRRmruYRCgq",
"outputId": "af0a058c-3b8c-4f72-a0e5-4e719d91cea3"
},
"execution_count": 54,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"0.17950457624496508"
]
},
"metadata": {},
"execution_count": 54
}
]
},
{
"cell_type": "code",
"source": [
"%pip install -q shap\n",
"import shap\n",
"explainer = shap.Explainer(cox.predict, X_trn)\n",
"shap_values = explainer(X_test[:100])\n",
"shap.plots.waterfall(shap_values[0])"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 540
},
"id": "J03T1z80N8fg",
"outputId": "05d11793-d853-4291-9271-05136817d490"
},
"execution_count": 39,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 800x550 with 3 Axes>"
],
"image/png": "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\n"
},
"metadata": {}
}
]
},
{
"cell_type": "code",
"source": [
"shap.plots.beeswarm(shap_values)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 453
},
"id": "0kbYd1wAODT9",
"outputId": "ecd92e20-a937-47fd-88dc-fd9a0cb6b9b4"
},
"execution_count": 41,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 800x470 with 2 Axes>"
],
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAtcAAAG0CAYAAAD5Bgs0AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAh9VJREFUeJzs3Xd4FFXbx/Hv7KY3EnrovVdBEJVYKCJNqh0QfSmKD/buo6A+KjZQpCkdG4J0UUFFuqIUxUIRpIWahJBednfeP2I2bHYTQkjn97muvWDOnDnnzG6SvffsPWcM0zRNRERERETkklmKewAiIiIiImWFgmsRERERkQKi4FpEREREpIAouBYRERERKSAKrkVERERECoiCaxERERGRAqLgWkRERESkgCi4FhEREREpIAquRUREREQKiIJrERERESkU48aNIygo6IL7Dh06hGEYLF68+KLaz+9xhcmruAcgIiIiIpe38PBwtm7dSqNGjYp7KJdMwbWIiIiIFCtfX1+uuuqq4h5GgVBaiIiIiIgUK0/pHWlpaYwdO5by5csTGhrKqFGj+OSTTzAMg0OHDrkcn5KSwoMPPkhYWBjh4eE8/vjj2Gy2Ij6LDAquRURERKRQ2Ww2t4fD4cj1mKeffpoZM2bw1FNPsXDhQhwOB08//bTHus899xwWi4XPP/+c0aNH8/bbbzNz5szCOJULUlqIiIiIiBSaxMREvL29Pe4LDAz0WB4TE8O0adN4/vnneeqppwC46aab6Nq1K0ePHnWr37FjR9577z0AunXrxrp161i8eDGjR48uoLPIOwXXIiIiBSw9PZ05c+YAMHz48BwDC5FSyRjgXmYuybG6v78/GzZscCv/4IMP+OSTTzwes3v3blJSUujbt69L+S233MJ3333nVr979+4u282aNeP777/PcUyFScG1iIiIiFwE46JqWywW2rdv71a+atWqHI85ceIEAJUqVXIpr1y5ssf6oaGhLts+Pj6kpKRc1DgLinKuRURERKRECQ8PB+DMmTMu5adPny6O4VwUBdciIiIichEMD4+C1aJFC/z8/Fi+fLlL+bJlywq8r4KmtBARERERuQgFH0xnV6FCBe6//37+97//4efnR5s2bVi0aBH79u0DMlJNSqqSOzIRERERKYEKf+Ya4PXXX2fkyJG89tprDB48mPT0dOdSfOXKlSuUPguC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r3iS+ctx6623sn79el5//XUmT55M69atufrqq7npppsICwvL8fiidv6sOuDyIQfAx8eHChUquJSFh4fnul21alX1oT7Uh/oodX24hdhWS0b6QyabHdKytn1N05kHndWIibcjq06KtzcB6VkhuOFxtjur7PxjMzkwnIkhAOl443NeWG/DGyuuwZyFNJdt45YOBAcHO7fdnqtbroQvfvQwtix+t3bOWgy85xUZOcTnB5FXNSKo3r/v034+GDe1ga93njcoCyF33eDSZnG/5oXSR+Pq0KQ67MmKXwj0w7tnuwI9Dym5SkRwnVcWS84T7TnOPBQwwzB47733chxL/foZ65WGhoYyf/58du7cyU8//cTOnTt55513mDFjBu+++y6tWrUqkvGKiEjeuM29eVsy0hsybwqTLTAOtrsvw4dhUKlBILF/J+Ltn4xvjOvctsXDBZDeQd74VTdIPZlMSPMK8HP2GUoDGxa8/52hTjYCCOhdDdvX+zAqBOD9fF8sh47jmLExo49RnbHUCYL/LYGouIx0kPeG537ymekey7ZBeBi8MBh+PwqzvgMvCzzYE/7vvIv2a1eGRY/D4/PgwEno2go+vN+1zTkPwshp8OUOqFkBXrsbml8Gq5gYBix7GkZMg41/QrOa8O69UD74wseWElqKL3clIrg+dOiQW9k///wDeJ6tzk1YWBiBgYEcPHjQbV9cXBxRUVE0atTIWTcgIIDDhw+71fV0fM2aNdmyZQtVq1Z1zqznxmq10r59e2fKyf79+7n77ruZNWsW77777kWdl4iIFDJPq4WcX5gtZSPB4jqjnKnnHZVo0yScuXPnErOwCZhZIXi6nw/eCcku9ev1qkHE/67ANE3SDsezu97HLuOwBHjhVzUE+8FYLBX8Kf/2jQQPa4lpmhjnj+nNbN+qjumRkUftIdXETYVgWPyke/1J9+Z8/C0dMh459VE1DFY8m/cxlCWNq8OGV8rsuSsNJHclIud68eLFJCQkOLcTEhL44osvCA4Opl27drkc6c5isdC5c2f27t3Lli1bXPbNnTsXh8PB9ddfD2QEv9deey1//vknv/zyi7OeaZrMnz/fre2ePXsCGRdM2j3MPpyfLxUbG+u2v06dOvj5+REXF3dR5yQiIkUge2Btc7he0OhtBZ+sRJBAh+cQIyOeythjLe+6rF5ycACBdbNmMCu2COXK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r7/+mv/973/89ddf1K9fn+3btzv7PV+VKlV4+umneeWVVxg8eDA9e/YkPDycs2fP8vfff/PDDz+waNEiqlWrdqlPk4iIXEDP+hZO3G/w9T8mVQKha20DS2GnbRTkxPVT/eHVL7K2DWBmztf0iBSFspIWEhkZyYYNGzh9+jQDBw6kRo0a2O12zp07R7ly5dyutcurEhlcV61alRdeeIF58+bx+uuvY7PZnDeRmTlzJpMmTWLFihUYhkG7du2YPn06Q4cOxdc374l0jz76KIGBgaxdu5b169dTpUoV+vfvT7NmzdwuRgwJCWHmzJm88847rF69GshYym/GjBncf7/71bF9+/alVq1afPTRRyxZsoT4+HhCQ0OpXbs2999/PxUqVLi0J0hERPKsUoDBkOZF+DV2QUYe/7sLGoXDlK+hfBC8dAd0aFiAHYhcPEcpTwsxTZPHHnuM999/H5vNhmEYtGzZkho1apCQkECdOnV46aWXePjhh/PVfolciu9ixcbG0rVrVwYMGMCzzz5b3MMREZHLRKEvxSdSAm01PnAr62SOLIaR5M8bb7zBM888w1NPPUWXLl3o1q0b3377LTfeeCMA99xzDwcOHGDjxo35ar9E5lznxlMec2busy4gFBEREZHcfPjhhwwdOpRXX32VNm3auO1v1aoV+/bty3f7JTItJDcPPfQQ4eHhNGnSBIfDwc8//8zGjRtp1aoV119/fXEPT0RERKRMK+0pD0ePHuXqq6/OcX9gYKDbohoXo9QF1507d+bLL79k3bp1pKamUqVKFe6++25GjBiR78RzERGRAuMo7gGIFK7SvhRf5cqVPS69nGn79u053oQwL0pdcH333Xdz9913F/cwREREPCvdcYdImTdgwACmT5/OPffc41wlLnPFuTVr1jB37lyefPLJfLdf6nKuRURESjLDouhayjYTw+1RmowfP57w8HDatGnD0KFDMQyDCRMmcO2113LzzTfTqlWrS1ogQ8G1iIhIAfIJ0cogUraZHh6lSbly5fjxxx958skniYyMxM/Pj/Xr1xMbG8uLL77Ixo0bCQgIyHf7pS4tREREpKQIqOpH0knXVayaDqlXTKMRkbzy9/fn+eef5/nnny/wtjVzLSIikk895l2LT7msmerwqyrS9oEmxTgikcJX2tNCCptmrkVERPIprH4Id23rTdTus/iG+lCu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oTh06JDbbZiDg4OpWLEihw4dKpYxiUjRUs61lFlHjx6lf//+zu377ruvxN0i9XIzf/58zpw5w5133lncQxEpFHFxcW53loOMAFv57iKXBwXXUiokJCQQFRV1wXrVq1d3XpFfpUoV5s+fT1JSErt27WLu3LlYLBZGjRpV2MMts/LzOmT68ccfmTFjBv/3f/9H06ZNC2uIl4VLeR1ERKRwKbiWUuHbb7/llVdeuWC9xYsXO7+S9fHxoVmzZgC0b9+ewMBAJk2axMCBA6lYsWJhDrfMys/rALBnzx6eeuopevTowYgRIwpxhJeH/L4OUvhCQkJISEhwK4+Pj3e7BkFEyiYF11Iq9OvXj379+l1SG02bNsVut3PixAkF1/mUn9fh6NGjjB07llatWvHf//63cAZ2mSmI3wcpHHXq1HHLrc78pkEfdEQuD7qgUS4bu3btwjAMqlWrVtxDuWxERUXx4IMPUrVqVSZMmICXlz7PS9l29dVXs23bNuLj451l3377LRaLhauuuqoYRyYiRUXvdFLmJCQkMHbsWHr27EmNGjWw2Wxs376dzz77jAEDBlChQoXiHuJlISUlhbFjxxIbG8tjjz3GgQMHnPu8vb1p0qRJMY7u8nLixAn++OMPION1iYyM5NtvvwWga9euxTm0MmfgwIEsXLiQxx57jHvvvZfTp0/z7rvvMmDAAK1xXcRSUlLYtGkTkPE7kJiY6Py5b9euHWFhYcU5PCnDdBMZKXPS0tJ47bXX2LVrF6dPn8bPz48aNWowcOBAevXqhdVqLe4hXhaOHz9O3759Pe4LDw9n5cqVRTyiy9fKlSsZP368x32//PJLEY+m7Pvnn3948803+fXXXwkMDKRXr166/XkxyO1v0PTp02nfvn0Rj0guFwquRUREREQKiHKuRUREREQKiIJrEREREZECouBaRERERKSAKLgWERERESkgCq5FRERERAqIgmsRERERkQKi4FpEREREpIAouBaRInHPPfdgGEZxDwOA33//HS8vL9auXess++GHHzAMg7lz5xbfwKREmDt3LoZh8MMPP+TreP0sebZr1y4sFgvr168v7qGIFCoF1yKX4ODBg4wcOZImTZoQEBBAWFgYTZs2ZdiwYaxbt86lbp06dWjRokWObWUGn1FRUR73//XXXxiGgWEYbNy4Mcd2MutkPvz8/GjYsCGPPvooMTEx+TvRMubRRx/lmmuuoVu3bsU9lCJx6NAhxo0bx65du4p7KFJEYmNjGTduXL4/IORXbj9rbdq0oV+/fjz22GPo/nVSlnkV9wBESqtffvmF6667Dm9vb4YOHUrz5s1JTk5m//79rFmzhuDgYG644YYC62/WrFkEBwfj7+/P7Nmz6dy5c45127Rpw2OPPQZATEwMq1evZuLEiaxdu5bt27fj4+NTYOMqbbZu3cratWtZtmyZS3lERATJycll8hbVhw4dYvz48dSpU4c2bdoU93CkCMTGxjpveX/99dcXWb8X+ll7+OGHue6661i9ejW9evUqsnGJFCUF1yL5NH78eJKSkti1axetW7d223/y5MkC6ys9PZ0FCxYwePBgypUrxwcffMB7771HcHCwx/rVq1fn7rvvdm6PHTuWPn36sGrVKpYvX87gwYMLbGylzdSpU6lYsSI9e/Z0KbdYLPj5+RXTqEQuD507d6ZOnTpMnz5dwbWUWUoLEcmn/fv3U6FCBY+BNUDVqlULrK+VK1dy+vRphg0bxj333ENiYiILFy68qDZuuukmAP7+++8c60ybNg3DMFixYoXbPofDQY0aNVxmo9asWcNtt91GvXr18Pf3JzQ0lO7du+c5p/L666+nTp06buWHDh3CMAzGjRvnUm6aJtOmTaNdu3YEBAQQFBTEDTfc4JaCkxObzcayZcvo2rWr2wy1pzzZ88umTp1K48aN8fPzo2XLlqxatQqA3bt306NHD0JCQqhQoQJjx44lPT3d43kePHiQW265hXLlyhESEkL//v05ePCgS12Hw8H//vc/IiIiqFq1Kj4+PtSqVYv777+f6Ohoj+f1xRdfcP311xMaGkpAQACNGzdm7NixpKWlMXfuXOc3KMOHD3emC+VlNvPQoUMMGTKEKlWq4OvrS/369Xn22WdJSkpyqTdu3DgMw2Dv3r08++yz1KhRA19fX1q3bs3q1asv2A9k5Tl/9913vPTSS9SuXRt/f386duzIjz/+CMD69eu59tprCQwMJDw8nJdfftljW8uWLeOaa64hMDCQoKAgrrnmGpYvX+6x7ocffkiTJk3w9fWlQYMGTJo0KceUhXPnzvHUU0/RoEEDfH19qVSpEnfccYfba3ix8vo853bdgmEY3HPPPUDGz23dunWBjEmAzNc883ft/N+vTz/9lFatWuHn50etWrUY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Js/51o0aNSI+Pp5t27Y5yxwOBxMnTnSrO3ToUBwOB88884zHtk6dOnXB/tq2bUtISIhzabei9vrrr7tsL126lL1797p8OLJarRiG4TJDbZqmM83nfHfeeScAzz77LGlpaW77M1+bzA8jeZ2xt1gs9OnTh507d/L111+7nYPD4aB///55aqsodevWjcDAQCZPnkx8fLyzPD4+nsmTJxMUFOS8K2e3bt3w9/dnypQpLkveHTt2zO3bEYvFwl133cW2bdtYvHixx77zkz98sc9zZspTZt54prffftut7by85mvXrmXHjh3ObdM0eeONNwBcfiYv5vc0L/3++OOPeHl5cc011+RYR6Q008y1SD498sgjREdH07dvX1q2bElAQABHjx7lk08+Yd++fQwdOpSWLVvmu/1PP/2U5ORkBg4cmGOdgQMHMnfuXObNm+d2sdylGjZsGI899hgTJkygUaNGXHXVVS77r732WqpWrcpjjz3GoUOHqFGjBrt27WLBggW0bNmS3bt3X7CPkSNH8vbbb9O/f38eeughfHx8WLx4sccPLZnL773//vvs2LGD3r17U7FiRY4dO8bWrVv5+++/L5gnarVaGTBgAMuWLSM1NdVlJr6wVaxYkSVLlnD8+HGuv/5651J8VapUcVnPe9CgQXzxxRfceOONDB06lPT0dJYtW+a25jFAhw4deOqpp5gwYQJXXHEFt912G1WrVuWff/5h8eLFbNu2jdDQUJo1a0ZwcDBTp04lICCA0NBQKleu7LxI0pNXX32VtWvX0q9fPx544AEaNGjAhg0bWLhwIREREW4ftkqC0NBQ3njjDcaMGUPHjh2d6z7PnTuXv//+mxkzZjgvTA0LC+Pll1/m8ccf5+qrr2bo0KEkJSUxffp0GjZsyM6dO13a/t///sfmzZu59dZbufXWW7nqqqvw8fHh8OHDrF69mnbt2rmskZ5XF/M833HHHTz77LOMHDmSPXv2UL58eb7++muPy3tWqFCBBg0a8Nlnn1G/fn2qVKlCYGAgffr0cdZp3bo1N954I2PGjCE8PJzly5fz7bffMmTIEDp16uSsdzG/pxf6WTNNk6+//poePXrk+xsokRKvWNYoESkDvvnmG/OBBx4wW7VqZVaoUMG0Wq1m+fLlzeuvv96cNWuWabfbXerXrl3bbN68eY7tZS6zlbkUX/v27U0vLy+3JfHOl5KSYgYHB5uNGjVylvHvkmiX6uTJk6aXl5cJmK+88orHOr/++qt50003maGhoWZQUJB53XXXmRs2bPC4ZFhOy4h9+eWXZuvWrU0fHx8zPDzcfPLJJ809e/bkuIzY/PnzzWuvvdYMDg42fX19zdq1a5v9+/c3P/vsszydV+bydYsXL3Ypz20pPk/LitWuXdu87rrr3Mozl6X7559/nGWZS5kdOHDA7Nu3rxkcHGwGBQWZffv2Nffv3+/Wxv+3d7csqkQBGMfPDevIYBPBYBHBF9RgdJLRajdqNhtEsItV/ABGRdAuGFQMfgMZMIvJYnluUta3vbsyu9zd/f/ywJlzmIGH4Zxner2eUqmULMtSOBxWtVrVbre7qVs76ff7chxHgUBAtm0rkUioVqtdVNpNJhPlcjlZliVjzN17v7bZbFQulxUKhfTy8qJoNKp6vX5RXfdozv9ap2unKr7X9Xcnj+b96JkaDAbK5/OybVu2bSufz2s4HN4dt9vtKh6Py+fzKRaLqdPpnCsbr+/lcDio1Wopk8nI7/crEAgomUyqUqlosVicr/to9eF711mSFouFHMeRZVkKBoOqVqva7/d312i5XMpxHNm2LWPMuU7vdYVev99XNpuVz+dTJBJRo9HQ8Xi8Gfcj7+lbz9p0OpUxRuPx+F1rA3xHf6QnT90AwDdVLBbN4XAws9nsS8YrFArGdV3juu6XjAe8xXVdE41GTbPZvPkL6mcrlUpmu92a1Wr13xzEBbzGnmsAv0673Tbz+fypbmIAz1mv12Y0Gpl2u02wxo/GnmsAv046nf70+jIAl3K53E2VJPAT8eUaAAAA8Ah7rgEAAACP8OUaAAAA8AjhGgAAAPAI4RoAAADwCOEaAAAA8AjhGgAAAPAI4RoAAADwCOEaAAAA8AjhGgAAAPAI4RoAAADwyF/AUpMYNavU6gAAAABJRU5ErkJggg==\n"
},
"metadata": {}
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment