{"id":2177,"date":"2016-10-03T15:38:10","date_gmt":"2016-10-03T22:38:10","guid":{"rendered":"https:\/\/www.springboard.com\/?p=2177"},"modified":"2024-06-03T07:53:09","modified_gmt":"2024-06-03T14:53:09","slug":"data-mining-python-tutorial","status":"publish","type":"post","link":"https:\/\/www.springboard.com\/blog\/data-science\/data-mining-python-tutorial\/","title":{"rendered":"Data Mining in Python: A Guide"},"content":{"rendered":"\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<h2><span style=\"font-weight: 400;\">Data mining and algorithms<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Data mining is t<\/span><span style=\"font-weight: 400;\">he process of discovering predictive information from the analysis of large databases. For a data scientist, data mining can be a vague and daunting task &#8211; it requires a diverse set of skills and knowledge of many data mining techniques to take raw data and successfully get insights from it. &nbsp;You&#8217;ll want to understand the foundations of statistics and <a href=\"http:\/\/thenextweb.com\/dd\/2016\/04\/08\/start-using-python-andor-r-data-science-one-best\/\" target=\"_blank\" rel=\"noopener\">different programming languages<\/a> that can help you with data mining at scale. &nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This guide will provide an example-filled introduction to data mining using Python, one of the most widely used data mining tools &#8211; from cleaning and data organization to applying machine learning algorithms. First, let\u2019s get a better understanding of data mining and how it is accomplished.<\/span><\/p>\n<p><b>A data mining definition&nbsp;<\/b><\/p>\n<p><span style=\"font-weight: 400;\">The desired outcome from data mining is to create a model from a given data set that can have its insights generalized to similar data sets. A real-world example of a successful data mining application can be seen in <\/span><span style=\"font-weight: 400;\">automatic fraud detection from banks and credit institutions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Your bank likely has a policy to alert you if they detect any suspicious activity on your account &#8211; such as repeated ATM withdrawals or large purchases in a state outside of your registered residence. How does this relate to data mining? Data scientists created this system by applying algorithms to classify and predict whether a transaction is fraudulent by comparing it against a historical pattern of fraudulent and non-fraudulent charges. The model \u201cknows\u201d that if you live in San Diego, California, it\u2019s highly likely that the thousand dollar purchases charged to a scarcely populated Russian province were not legitimate.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That is just one of a number of the powerful applications of data mining. Other applications of data mining include genomic sequencing, social network analysis, or crime imaging &#8211; but the most common use case is for analyzing aspects of the consumer life cycle. Companies use data mining to discover consumer preferences, classify different consumers based on their purchasing activity, and determine what makes for a well-paying customer &#8211; information that can have profound effects on improving revenue streams and cutting costs.<\/span><\/p>\n<p>If you&#8217;re struggling to find good data sets to begin your analysis, <a href=\"https:\/\/www.springboard.com\/blog\/data-science\/free-public-data-sets-data-science-project\/\">we&#8217;ve compiled 19 free data sets for your first data science project<\/a>.<\/p>\n<p><b>What are some data mining techniques?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">There are multiple ways to build predictive models from data sets, and a data scientist should understand the concepts behind these techniques, as well as how to use code to produce similar models and visualizations. These techniques include:<\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Regression_analysis\" target=\"_blank\" rel=\"noopener\"><b>Regression<\/b><\/a> <span style=\"font-weight: 400;\">&#8211; Estimating the relationships between variables by optimizing the reduction of error.<\/span><\/li>\n<\/ul>\n<figure><a href=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/reggraph.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2197 size-full\" src=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/reggraph.png\" alt=\"data mining in Python with Springboard\" width=\"798\" height=\"562\" srcset=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/reggraph.png 798w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/reggraph-400x282.png 400w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/reggraph-768x541.png 768w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/reggraph-380x268.png 380w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/reggraph-700x493.png 700w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/reggraph-380x268.png 420w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/a><\/figure><p><\/p>\n<p><i>An example of a scatterplot with a fitted linear regression model.<\/i><\/p>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Statistical_classification\" target=\"_blank\" rel=\"noopener\"><b>Classification<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; Identifying what category an object belongs to. An example is classifying email as spam or legitimate, or looking at a person\u2019s credit score and approving or denying a loan request.<\/span><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Cluster_analysis\" target=\"_blank\" rel=\"noopener\"><b>Cluster Analysis<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; Finding natural groupings of data objects based upon the known characteristics of that data. An example could be seen in marketing, where analysis can reveal customer groupings with unique behavior &#8211; which could be applied in business strategy decisions.<\/span><\/li>\n<\/ul>\n<figure><a href=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/cluterfuk.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2198 size-full\" src=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/cluterfuk.png\" alt=\"data mining in Python with Springboard\" width=\"698\" height=\"560\" srcset=\"https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/cluterfuk.png 698w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/cluterfuk-400x321.png 400w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/cluterfuk-380x305.png 380w, https:\/\/www.springboard.com\/blog\/wp-content\/uploads\/2016\/09\/cluterfuk-380x305.png 420w\" sizes=\"(max-width: 698px) 100vw, 698px\" \/><\/a><\/figure><p><\/p>\n<p><i><span style=\"font-weight: 400;\">An example of a scatter plot with the data segmented and colored by cluster.<\/span><\/i><\/p>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Association_rule_learning\" target=\"_blank\" rel=\"noopener\"><b>Association and Correlation Analysis<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; Looking to see if there are unique relationships between variables that are not immediately obvious. An example would be the famous case of beer and diapers: men who bought diapers at the end of the week were much more likely to buy beer, so stores placed them close to each other to increase sales.<\/span><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Anomaly_detection\" target=\"_blank\" rel=\"noopener\"><b>Outlier analysis<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; Examining outliers to examine potential causes and reasons for said outliers. An example of which is the use of outlier analysis in fraud detection, and trying to determine if a pattern of behavior outside the norm is fraud or not.&nbsp;<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Data mining for business is often performed with a transactional and live database that allows easy use of data mining tools for analysis. One example of which would be an <\/span><span style=\"font-weight: 400;\"><a href=\"http:\/\/olap.com\/olap-definition\/\" target=\"_blank\" rel=\"noopener\">On-Line Analytical Processing server<\/a>, or OLAP, which allows users to produce multi-dimensional analysis within the data server. OLAPs allow for business to query and analyze data without having to download static data files, which is helpful in situations where your database is growing on a daily basis. &nbsp;However, for someone looking to learn data mining and practicing on their own, an <a href=\"https:\/\/ipython.org\/notebook.html\" target=\"_blank\" rel=\"noopener\">iPython notebook<\/a>&nbsp;will be perfectly suited to handle most data mining tasks. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s walk through how to use Python to perform data mining using two of the data mining algorithms&nbsp;described above: regression and&nbsp;<\/span><span style=\"font-weight: 400;\">clustering.<\/span><\/p>\n<hr>\n<h2><span style=\"font-weight: 400;\">Creating a regression model in Python<\/span><\/h2>\n<p><strong>What is the problem we want to solve?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">We want to create an estimate of the linear relationship between variables, print the coefficients of correlation, and plot a line of best fit. For this analysis, I\u2019ll be using data from the <\/span><a href=\"https:\/\/www.kaggle.com\/harlfoxem\/housesalesprediction\/kernels\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">House Sales in King\u2019s County data set<\/span><\/a><span style=\"font-weight: 400;\"> from Kaggle. If you\u2019re unfamiliar with <a href=\"https:\/\/www.kaggle.com\/datasets?sortBy=votes&amp;group=all\" target=\"_blank\" rel=\"noopener\">Kaggle<\/a>, it\u2019s a fantastic resource for finding data sets good for practicing data science. The King\u2019s County data has information on house prices and house characteristics &#8211; so let\u2019s see if we can estimate the relationship between house price and the square footage of the house.<\/span><\/p>\n<p><strong>First step: Have the right data mining tools for the job &#8211; install Jupyter, and get familiar with a few modules.<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">First things first, if you want to follow along, install Jupyter on your desktop. It\u2019s a free platform that provides what is essentially a processer for iPython notebooks (.ipynb files) that is extremely intuitive to use. <\/span><a href=\"http:\/\/jupyter.readthedocs.io\/en\/latest\/install.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Follow these instructions for installation<\/span><\/a><span style=\"font-weight: 400;\">. Everything I do here will be completed in a \u201cPython [Root]\u201d file in Jupyter.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We will be using the <\/span><a href=\"http:\/\/pandas.pydata.org\/pandas-docs\/stable\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Pandas<\/span><\/a><span style=\"font-weight: 400;\"> mo<\/span><span style=\"font-weight: 400;\">dule of Python to clean and restructure our data. Pandas is an open-source module for working with data structures and analysis, one that is ubiquitous for data scientists who use Python. It allows for data scientists to upload data in any format, and provides a simple platform organize, sort, and manipulate that data. If this is your first time using Pandas, check out <\/span><a href=\"http:\/\/nbviewer.jupyter.org\/github\/pybokeh\/jupyter_notebooks\/blob\/master\/pandas\/PandasCheatSheet.ipynb\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">this awesome tutorial on the basic functions<\/span><\/a><span style=\"font-weight: 400;\">!<\/span><\/p>\n<p>In&nbsp;[1]:<\/p>\n<pre><span class=\"kn\">import<\/span> <span class=\"nn\">pandas<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">pd<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">matplotlib.pyplot<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">plt<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">np<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">scipy.stats<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">stats<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">seaborn<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">sns<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">matplotlib<\/span> <span class=\"k\">import<\/span> <span class=\"n\">rcParams<\/span>\n\n<span class=\"o\">%<\/span><span class=\"k\">matplotlib<\/span> inline \n<span class=\"o\">%<\/span><span class=\"k\">pylab<\/span> inline \n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>Populating the interactive namespace from numpy and matplotlib\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">\n<p><span style=\"font-weight: 400;\">In the code above I imported a few modules, here\u2019s a breakdown of what they do:<\/span><\/p>\n<ol>\n<li style=\"padding-left: 30px;\"><a href=\"http:\/\/www.numpy.org\/\" target=\"_blank\" rel=\"noopener\"><b>Numpy<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; a necessary package for scientific computation. It includes an incredibly versatile structure for working with arrays, which are the primary data format that scikit-learn uses for input data.<\/span><\/li>\n<li style=\"padding-left: 30px;\"><a href=\"http:\/\/matplotlib.org\/\" target=\"_blank\" rel=\"noopener\"><b>Matplotlib<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; the fundamental package for data visualization in Python. This module allows for the creation of everything from simple scatter plots to 3-dimensional contour plots. Note that from matplotlib we install pyplot, which is the highest order state-machine environment in the modules hierarchy (if that is meaningless to you don\u2019t worry about it, just make sure you get it imported to your notebook). Using \u2018%matplotlib inline\u2019 is essential to make sure that all plots show up in your notebook.&nbsp;<\/span><\/li>\n<li style=\"padding-left: 30px;\"><a href=\"https:\/\/www.scipy.org\/\" target=\"_blank\" rel=\"noopener\"><b>Scipy<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; a collection of tools for statistics in python. Stats is the scipy module that imports regression analysis functions.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Let\u2019s break down how to apply data mining to solve a regression problem step-by-step! In real life you most likely won\u2019t be handed a dataset ready to have machine learning techniques applied right away, so you will need to clean and organize the data first.<\/span><\/p>\n<\/div>\n<div class=\"prompt input_prompt\">In&nbsp;[2]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">df<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"o\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"s1\">'\/Users\/michaelrundell\/Desktop\/kc_house_data.csv'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">df<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">()<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[2]:<\/div>\n<div class=\"output_html rendered_html output_subarea output_execute_result\">\n<div>\n<table class=\"dataframe\" border=\"1\">\n<thead>\n<tr>\n<th><\/th>\n<th>id<\/th>\n<th>date<\/th>\n<th>price<\/th>\n<th>bedrooms<\/th>\n<th>bathrooms<\/th>\n<th>sqft_living<\/th>\n<th>sqft_lot<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>7129300520<\/td>\n<td>20141013T000000<\/td>\n<td>221900.0<\/td>\n<td>3<\/td>\n<td>1.00<\/td>\n<td>1180<\/td>\n<td>5650<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>6414100192<\/td>\n<td>20141209T000000<\/td>\n<td>538000.0<\/td>\n<td>3<\/td>\n<td>2.25<\/td>\n<td>2570<\/td>\n<td>7242<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>5631500400<\/td>\n<td>20150225T000000<\/td>\n<td>180000.0<\/td>\n<td>2<\/td>\n<td>1.00<\/td>\n<td>770<\/td>\n<td>10000<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>2487200875<\/td>\n<td>20141209T000000<\/td>\n<td>604000.0<\/td>\n<td>4<\/td>\n<td>3.00<\/td>\n<td>1960<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>1954400510<\/td>\n<td>20150218T000000<\/td>\n<td>510000.0<\/td>\n<td>3<\/td>\n<td>2.00<\/td>\n<td>1680<\/td>\n<td>8080<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><i><span style=\"font-weight: 400;\">Reading the csv file from Kaggle using pandas (pd.read_csv).<\/span><\/i><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In&nbsp;[3]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">df<\/span><span class=\"o\">.<\/span><span class=\"n\">isnull<\/span><span class=\"p\">()<\/span><span class=\"o\">.<\/span><span class=\"n\">any<\/span><span class=\"p\">()<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[3]:<\/div>\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>id               False\ndate             False\nprice            False\nbedrooms         False\nbathrooms        False\nsqft_living      False\nsqft_lot         False\n...\ndtype: bool\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">\n<p><i><span style=\"font-weight: 400;\">Checking to see if any of our data has null values. If there were any, we&#8217;d drop or filter the null values out.<\/span><\/i><\/p>\n<\/div>\n<div class=\"prompt input_prompt\">In&nbsp;[4]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">df<\/span><span class=\"o\">.<\/span><span class=\"n\">dtypes<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[4]:<\/div>\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>id                 int64\ndate              object\nprice            float64\nbedrooms           int64\nbathrooms        float64\nsqft_living        int64\nsqft_lot           int64\n...\ndtype: object<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\"><i><span style=\"font-weight: 400;\">Checking out the data types for each of our variables. We want to get a sense of whether or not data is numerical (int64, float64) or not (object).&nbsp;<\/span><\/i><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"prompt input_prompt\">\n<p><span style=\"font-weight: 400;\">I imported the data frame from the csv file using Pandas, and the first thing I did was make sure it reads properly. I also used the \u201cisnull()\u201d function to make sure that none of my data is unusable for regression. In real life, a single column may have data in the form of integers, strings, or NaN, all in one place &#8211; meaning that you need to check to make sure the types are matching and are suitable for regression. This data set happens to have been very rigorously prepared, something you won&#8217;t see often in your own database.&nbsp;<\/span><\/p>\n<p><strong>Next: Simple exploratory analysis and regression results.<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s get an understanding of the data before we go any further, it\u2019s important to look at the shape of the data &#8211; and to double check if the data is reasonable. Corrupted data is not uncommon so it\u2019s good practice to always run two checks: first, use df.describe() to look at all the variables in your analysis. Second, plot histograms of the variables that the analysis is targeting using plt.pyplot.hist().<\/span><\/p>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In&nbsp;[5]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">df<\/span><span class=\"o\">.<\/span><span class=\"n\">describe<\/span><span class=\"p\">()<\/span><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[5]:<\/div>\n<div class=\"output_html rendered_html output_subarea output_execute_result\">\n<table class=\"dataframe\" border=\"1\">\n<thead>\n<tr>\n<th><\/th>\n<th>price<\/th>\n<th>bedrooms<\/th>\n<th>bathrooms<\/th>\n<th>sqft_living<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>count<\/th>\n<td>21613<\/td>\n<td>21613<\/td>\n<td>21613<\/td>\n<td>21613<\/td>\n<\/tr>\n<tr>\n<th>mean<\/th>\n<td>540088.10<\/td>\n<td>3.37<\/td>\n<td>2.11<\/td>\n<td>2079.90<\/td>\n<\/tr>\n<tr>\n<th>std<\/th>\n<td>367127.20<\/td>\n<td>0.93<\/td>\n<td>0.77<\/td>\n<td>918.44<\/td>\n<\/tr>\n<tr>\n<th>min<\/th>\n<td>75000.00<\/td>\n<td>0.00<\/td>\n<td>0.00<\/td>\n<td>290.00<\/td>\n<\/tr>\n<tr>\n<th>25%<\/th>\n<td>321950.00<\/td>\n<td>3.00<\/td>\n<td>1.75<\/td>\n<td>1427.00<\/td>\n<\/tr>\n<tr>\n<th>50%<\/th>\n<td>450000.00<\/td>\n<td>3.00<\/td>\n<td>2.25<\/td>\n<td>1910.00<\/td>\n<\/tr>\n<tr>\n<th>75%<\/th>\n<td>645000.00<\/td>\n<td>4.00<\/td>\n<td>2.50<\/td>\n<td>2550.00<\/td>\n<\/tr>\n<tr>\n<th>max<\/th>\n<td>7700000.00<\/td>\n<td>33.00<\/td>\n<td>8.00<\/td>\n<td>13540.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\"><i><span style=\"font-weight: 400;\">Quick takeaways: We are working with a data set that contains 21,613 observations, mean price is approximately $540k, median price is approximately $450k, and the average house\u2019s area is 2080 ft<\/span><\/i><i><span style=\"font-weight: 400;\">2<\/span><\/i><\/div>\n<div class=\"prompt input_prompt\"><\/div>\n<div class=\"prompt input_prompt\">In&nbsp;[19]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">fig<\/span> <span class=\"o\">=<\/span> <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">figure<\/span><span class=\"p\">(<\/span><span class=\"n\">figsize<\/span><span class=\"o\">=<\/span><span class=\"p\">(<\/span><span class=\"mi\">12<\/span><span class=\"p\">,<\/span> <span class=\"mi\">6<\/span><span class=\"p\">))<\/span>\n<span class=\"n\">sqft<\/span> <span class=\"o\">=<\/span> <span class=\"n\">fig<\/span><span class=\"o\">.<\/span><span class=\"n\">add_subplot<\/span><span class=\"p\">(<\/span><span class=\"mi\">121<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">cost<\/span> <span class=\"o\">=<\/span> <span class=\"n\">fig<\/span><span class=\"o\">.<\/span><span class=\"n\">add_subplot<\/span><span class=\"p\">(<\/span><span class=\"mi\">122<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">sqft<\/span><span class=\"o\">.<\/span><span class=\"n\">hist<\/span><span class=\"p\">(<\/span><span class=\"n\">df<\/span><span class=\"o\">.<\/span><span class=\"n\">sqft_living<\/span><span class=\"p\">,<\/span> <span class=\"n\">bins<\/span><span class=\"o\">=<\/span><span class=\"mi\">80<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">sqft<\/span><span class=\"o\">.<\/span><span class=\"n\">set_xlabel<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Ft^2'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">sqft<\/span><span class=\"o\">.<\/span><span class=\"n\">set_title<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"Histogram of House Square Footage\"<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">cost<\/span><span class=\"o\">.<\/span><span class=\"n\">hist<\/span><span class=\"p\">(<\/span><span class=\"n\">df<\/span><span class=\"o\">.<\/span><span class=\"n\">price<\/span><span class=\"p\">,<\/span> <span class=\"n\">bins<\/span><span class=\"o\">=<\/span><span class=\"mi\">80<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">cost<\/span><span class=\"o\">.<\/span><span class=\"n\">set_xlabel<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Price ($)'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">cost<\/span><span class=\"o\">.<\/span><span class=\"n\">set_title<\/span><span class=\"p\">(<\/span><span class=\"s2\">\"Histogram of Housing Prices\"<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAt0AAAGKCAYAAADQVP0gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+\/AAAIABJREFUeJzt3XuYXWV58P9vMhxjJoHgBCuo0Yg3tFUULBReSlABhSp4aMHyYkEr\/OBFBHzJrwVEqjWKRVAOFfvTKAi2ohQV5eKg4gWJFOWkmEpvYmMSDwghM+RgAiSZ+f2x1iQ7k0kyh7323rPn+7muXLPXWs9e61577zzr3s9+nvVM6OvrQ5IkSVJ1JjY7AEmSJKndmXRLkiRJFTPpliRJkipm0i1JkiRVzKRbkiRJqphJtyRJklSxHZodwHgTEb3ACzOzu2bdKcBfZebbIuKjwMLMvHEb+7gY+Glmfqf6iOsrIvYH\/gN4BnhnZi6t2fZD4OrMvKVm3cuABZnZ2fBgN8UwGbgC+HOgF9gAfC4z5zYrpsFExCXAWcBvylUTgD7g\/Zn58Aj3eSfwN7WfV0mj57Wgda4FEfEwcERmrqzDvr4MHAU8RVH\/7gT8EjgtM58epPx3gfMz879He2y1PpPuxtvajdH7ADLzkiHs443Af9UtosY6Drg7M08fxnOafTP5S4FVmfkagIh4EXB\/RCzJzO83N7QtfC0zP1jH\/R1Vx31J2sRrQYtcCzLzgDrv8orMvKJ\/ISI+DVwL\/PUgx35rnY+tFmbS3XgTtrWx\/Jb888y8omzpOB54HlgOvBd4J\/B64LKI2AD8EPgX4LUUrbB3ABdkZm9EHEuRMK4HfgYcCfwv4A3A3wEvoGhleBtFhbAPMA1YBZyUmQvLFoeHKCr3LuAqYE9gFjAJOCEzt6j0yxaYdwPrgMeBs4E3Af8HmBgRu2bme4b7eg2y3w9k5lMDW0Zqlwd5HU\/NzCcjYl\/gyvKcO4CrMvO6QWL4I+D3EbFjZq7LzN9HxDuB7vJYh5f76QV+DBxTvj4vB67JzFeX5Wb1L0fEdOBfgenAi4Al5Wv5dET8qtzPq4ELgQeAa4CXADtSJNaXDuG1q33ddqBorX8Txefhx8B5mfmHiPgT4Gpgj\/IcrsjMGyLiS+XTf1h+ll4HXFDGMB34SmZ+pNz\/PwDvA1YC84C3Z+bLI2JH4FPA4eVr\/AjwwcxcPZz4pTbktaB1rgW9wAvL839H+frtAzwH\/G1m\/iIiZgJfAnYHfl\/Gc0NmfmUIsf+Aoh5kQP1+EfAZ4F2Z+XBEvA\/4EMX79HQZ328i4q3Ahynq3jXA7My8PyICmAvsXMYzNzOvHUI8ahL7dDfHDyPi4fLfI8DHBhaIiL2Bc4A\/y8yDgLuAgzLzc8CDFD9HfZui4nu6TOxeD+wPnB8R04CvUFSYB1BUyC+uOcQfA4dn5psoksSezDw0M\/ct9\/+BmrIvK\/fxLoqK4+7M\/DPgTooKdGDs7wXeDByYma+laIm5LjP\/Dfg8cNM2KtnLal6bh4HbtrffrexnW6\/jwRHRAdwM\/H15LkcAsyPioEF2cwnFRWpZRNweER+maPleHBE7Ad8APpSZBwLzgZfWPHdgy0z\/8ruB+zLzf2XmTGAtUPua\/Dwz\/6R8j2+gqEz\/DDgYOCoi\/morp\/zu\/s9V+ffD5fqLKb48vDoz96dIgC8rX4dvA1eW648FPhERB2fm+8rnHpGZvwXOo7gAHQQcAlwQEdMi4s3A31K8L68HOmvO8x+AdZn5+sx8HfAE5cVHkteCZl8Lys219fThwFnl63gfMLtcfwPw1fIXzw9S1IHbFRG7UtSPd9es7q\/fv1VT7jUUX4yOLs\/pVuDCiHgl8AngmPIa8\/8At5T7nQ3cWr4Hfwn8xVBiUvPY0t0cR2RmT\/9C2Y\/vXQPK\/Bb4KfBIRNwO3J6Ztf9p+7\/1HwMcCpCZ6yLi88C5FN\/8\/yszF5TbvhIRV9Y8\/9HM\/EO57T8iYlFEfAB4JUUCel9N2f5+df9DUTndWbM8a5Dzewvw5cx8tly+kqLyGMrnbfYg\/fh+vo39Prmd\/Q76OkbEfsBM4EsR0f9a7kLRmvuT2h2Ur2FExOvK8z26PJ+\/pmjxeDYzf1iW\/beIuHp7J5mZV0XEYRFxHkWLyp8A99cUmVee\/6TymLtHxMfLbS+gaM26eZBdb617yVuACzOzt1y+Gvgm8Cpg5\/KiTWY+ERH\/UZb\/cVm2\/\/U5DnhrRPxvYL+aWI4BvpGZq8p1\/0LRGgbwVmBqRBxdLu8IPLmVl0Uab7wWbF1DrgWDlHsoM58oHz8MvCMidgMOokxqM\/O\/I+IH2zjWhyLiZIr3pgO4h+JXy37zBnnOm4A7MvN35TGuKs\/7TIpfQ39Qc61aT\/H+fBO4PiIOBr5P8WVALcykuzm2+bMiQGb2AUdExIEUrayfiYi7M\/O8AUUH\/loxkeJ9XTfIttpv8xt\/3i\/\/U59GkYh9laLbxIyass8NiG3DdsIfeNyOMqbtnvco9ts3YP87wdZfR4qf5Hqypi9f2eXjmdoDlC3Bn6NoEX+EonvEZyPiIooWh38YJK715d9BYyr3+ymK1qgvUbSA7DigbP\/701H+PSQznyufuwdFy\/hwDPba9R9z4PsysdzWr69M\/h+huOjOK+M+vnzu+gH76K153AGck5l3lrFPovhyI8lrwUjV7VpQvo615Wvr1v59bRhkv9s69836dA9isO5166l5XyJiF+Bl5bn9IDP\/pmbb3sBvM\/PnEbEPxdibNwGXRMQhmfmrbRxbTWT3khYVEa+JiAXAY5n5KYp+X\/uXm9ezKSm6g+KOFUTEzsDpFD+b3QfsExF\/Wm57FzCVwQeiHE3RavBlYCFFv7aOQcrB0CrLO4H3lgkWFN++78nMdUN47kj3u4wiiaXse9c\/6HFrr2MCz5attkTES4AFwIG1BywvKq8CLu5vRSn\/zqTo35jAmoj4y3LbsRR9AyljemlEvLBsoXh7za6PBj6bmV+l6Lt3FIO85mXr8f3A+eX+dwN+RJHwDsedwBkRsUNETKToT3kXRSvYcxHx9nL\/L6ZoaburfN56iovWPhTdRj6cmbdRtIDtXMZ8G\/CuiJhSPufv2PQ5uxP4QETsWB53LvDJYcYujVteC4a93+FeC7arrId\/RDFuhYh4OUWSW8+BnT8EjoyIPcvlMyi68PwAODoiojz2sRT98neJiK8C787Mr1O89ysoxv6oRZl0N96Q\/pNm5qPATcBDEfEAxcCZc8vN3wE+HRHvoahs9oyIn1P8R3wM+ET5k+VJwA0R8SBFZbqeYhDGQJ+mSMgeBr5HkUy+civxDiX+uRQ\/df0kIv6LoivEyUN43vb2va39fhx4c0Q8SpHU3QNbfR3PKyvn44H3R8TPKC5YF2Xmfw5y3HcBuwGPl6\/zT4HfAf9UJuXvBP4+Ih4CTgSeLY\/9GMVgyYcoLny\/q9nnx4DLy5hupmg93tprfhLw5+W5\/SdFv8J\/385rNdDHKbrC\/JSi\/+MOwLmZuZ7iy8C55etwF\/CPmXlv+bxvUvRT3wB8F8jy8\/RW4BfAK8uuNV8E7ouIn1Ak5\/2fs38CFlO0ki8oz+3\/DjN2qR15Ldi6Rl0L+l\/HoZzLKcAJUfS9vxpYxOCv4fb2NejrWHb\/mQ3cWR7jaOCM8jpyOvC1cv1Hgbdl5lqK+vV\/l+vvB26pqbvVgib09TX7bmyqQkR0Uox2viQzny37I383M\/dqcmhtLyJWAX+SNfedbWflz7WHZubV5fJ5FAO9\/mbbz5RUNa8F9RERFwI3Z+bj5a96P6MY3Oj9tTVk2+zTXf6M\/iWKPl07AXMoWreuo+i3uSAz+3\/OOo3i29g6YE5m3lb2SbqR4vZiK4FTMnN5JWeizWTmqoh4HngwItZR3CJpi3uEqhLj7Zvs4xQt\/adTnPsSirpATVSOUXiQov\/qJIpfKh4vN1+bmd+w3m5\/Xgvq5nHg61HcXrAD+KQJt4Zrmy3dEXEq8JrM\/FDZl\/RnFD9Pfzoz50XEtRQ\/y99P8VPUARSV+3yKvrEfADoz82MRcSLFYLBzBzmUJKlOygaTr1PcDu44irsuTMnMz9SU2RPrbUlqmO3dveTrFPcghuKb3XrggMzsv93N7RT9jnqB+WX\/0JURsZBigMJhbLon7+0U9wqWJFWrfwa8C8rlA4FXlQNmH6e45\/pBWG9LUsNscyBlZq7JYsa6Tork+yI2H7G8CphCMXBqRc361RSjo2vX95eVJFWk\/IXyqcz8HptuCfljivsez6IYAHYJRX1svS1JDbLd+3SXt1K7hWL66q9FxD\/XbO6kuK\/xSjavmDuBnnJ954Cy29XX19c3YcJob+MpSU3R7MrrvUBvRBxFcVeH64HjMvOpcvu3KGYvvIc61dvW2ZLGsIZVXtsbSLknxf0wz+qfcY9iNqfDy9vSHEMxsccDwJwopsTeFdiX4vZg91FMK\/1g+XewWZi2MGHCBJYtW7X9gi2gq6tzzMQKYyvesRQrjK14x1KsMLbi7erq3H6hCpWt2QBEMRHUGcCtEXF2Zj5AcX\/hh6hjvd2qdXarfm6Ma3iMa3iMa3gaWWdvr6X7Aor7E18cER+huDPBOcDVEbEjxX1Ab87Mvoi4imIgzgSK6aafLwdaXh8R8yhmsjqpqhORJG3VGcA15V0sfg+cnpmrrbclqXFa9T7dfa34bWgwrfrNbWvGUrxjKVYYW\/GOpVhhbMXb1dU5HvtZtGSd3aqfG+MaHuMaHuMankbW2c5IKUmSJFXMpFuSJEmqmEm3JEmSVDGTbkmSJKliJt2SJElSxUy6JUmSpIqZdEuSJEkVM+mWJEmSKmbSLUmSJFXMpFuSJEmq2A7NDqCVbNiwgcWLF222bsaMV9DR0dGkiCRJktQOTLprLF68iHMuu5VJU6cDsGbFU1w5+zhmztynyZFJkiRpLDPpHmDS1OlM3n2vZochSZKkNmKfbkmSJKliJt2SJElSxUy6JUmSpIqZdEuSJEkVcyDlNvT19rJ06ZKNy94+UJJGxluyShrvTLq3Ye2qZVx+09NMmvqEtw+UpFHwlqySxjuT7u3wFoKSVB\/Wp5LGM\/t0S5IkSRUz6ZYkSZIqZtItSZIkVcykW5IkSaqYSbckSZJUMZNuSZIkqWIm3ZIkSVLFTLolSZKkipl0S5IkSRVzRkpJakMRMR14EDgS2ABcB\/QCCzLzrLLMacDpwDpgTmbeFhG7ADcC04GVwCmZubzxZyBJ7cWWbklqMxGxA\/B5YE256grgwsycBUyMiOMjYk\/gbOAQ4C3AJyNiR+BM4NHMPBy4Abi44ScgSW3IpFuS2s+ngWuB3wETgAMyc1657XbgKOAgYH5mrs\/MlcBCYH\/gMOCOmrJHNjJwSWpXJt2S1EYi4lTgqcz8HkXCDZvX9auAKUAnsKJm\/Wpg6oD1\/WUlSaNkn25Jai\/vBXoj4iiKluuvAF012zuBZyj6a08ZsL6nXN85oOx2dXV1bnN7T8\/kLdZNmzZ5u88brar3P1LGNTzGNTzG1ZpMuiWpjZT9tgGIiLuBM4DLIuLwzLwXOAa4G3gAmBMROwG7AvsCC4D7gGMpBmEeC8xjCJYtW7XN7d3dqwddt73njUZXV2el+x8p4xoe4xoe4xqeRn4RsHuJJLW\/84GPRcSPgB2BmzPzSeAqYD7wfYqBls9T9AX\/04iYB7wf+GiTYpaktmJLtyS1qcx8Y83iEYNsnwvMHbBuLXBCtZFJ0vhjS7ckSZJUMZNuSZIkqWIm3ZIkSVLFTLolSZKkipl0S5IkSRUb93cv2bBhA4sXLwJg6dIlTY5GkiRJ7WjcJ92LFy\/inMtuZdLU6Sz\/zWPssfd+zQ5JkiRJbcbuJcCkqdOZvPte7No5rdmhSJIkqQ2ZdEuSJEkVG\/fdSyRJjdfX27vZOJoZM15BR0dHEyOSpGqZdEuSGm7tqmVcftPTTJr6BGtWPMWVs49j5sx9mh2WJFXGpFuS1BT942kkaTywT7ckSZJUMVu6h2hg\/0Mo+iBKkiRJ22PSPUS1\/Q+BjX0QX\/SiA5ocmSRJklqdSfcw1PY\/7G\/5njZtMt3dqwFH30uSJGlwJt0jtLHl+47NW74dfS9JkqSBTLpHwZH3kiRJGgrvXiJJkiRVzKRbkiRJqphJtyRJklQxk25JkiSpYibdkiRJUsXG3d1LNmzYwOLFizYuD5xlUpIkSaq3cZd0L168iHMuu5VJU6cDsPw3j7HH3vs1OSpJkiS1s3GXdMPm99des+LJJkcjSZKkdmefbkmSJKliJt2SJElSxUy6JUmSpIqNyz7dktSuImIi8AUggF7gDGAn4LvA42WxazPzGxFxGnA6sA6Yk5m3RcQuwI3AdGAlcEpmLm\/waUhS2zHplqT28jagLzMPi4hZwCeA7wCXZ+Zn+gtFxJ7A2cABwCRgfkTcBZwJPJqZH4uIE4GLgXMbfRKS1G5MuiWpjWTmtyPiO+XiDKAHOBCIiHg7RWv3ecBBwPzMXA+sjIiFwP7AYcCnyuffTpF0S5JGyT7dktRmMrM3Iq4DrgS+CvwYOD8zZwGLgEuAKcCKmqetBqYCnTXrV5XlJEmjZEu3JLWhzDw1IqYDPwEOycwnyk3fAq4C7mHzhLqTolV8Zfm4f90zQzleV1fnNrf39Eze5vZp0yZvdx8jUcU+68G4hse4hse4WpNJtyS1kYg4Gdg7My8FnqUYTHlLRHwwMx8A3gQ8BDwAzImInYBdgX2BBcB9wLHAg+XfeUM57rJlq7a5vbt79Xa3b28fw9XV1Vn3fdaDcQ2PcQ2PcQ1PI78ImHRLUnu5BfhyRNxDUcefA\/wauCYingd+D5yemasj4ipgPjABuDAzn4+Ia4HrI2Ie8BxwUlPOQpLajEm3JLWRzFwDnDjIpsMGKTsXmDtg3VrghGqik6Txy4GUkiRJUsWG1NIdEQcDl2bmGyLitTjJgiRJkjRk2026I2I28B6K20lBcb9XJ1mQJEmShmgoLd2\/BN4B3FAuHwi8ykkWJEmSpKHZbp\/uzPwmsL5m1Y+B2U6yIEmSJA3NSAZSfiszH+l\/DLyWIrGu2yQLkiRJUjsZyS0D74yID2Tmg1Q0yQJUd7Py7c2KNhpVzahWb2Mhxn5jKVYYW\/GOpVhh7MUrSVKtkSTdZwJXVz3JQlWzFm1vVrTR7rsVZ1uq1aozQg1mLMUKYyvesRQrjK14\/XIgSRrMkJLuzFwCHFo+fgQnWZAkSZKGzMlxJEmSpIqZdEuSJEkVM+mWJEmSKmbSLUmSJFXMpFuSJEmqmEm3JEmSVDGTbkmSJKliJt2SJElSxUy6JUmSpIqZdEuSJEkVM+mWJEmSKmbSLUmSJFVsh2YH0C76entZunTJxuUZM15BR0dHEyOSJElSqzDprpO1q5Zx+U1PM2nqE6xZ8RRXzj6OmTP3aXZYkiRJagEm3XU0aep0Ju++V7PDkCRJUouxT7ckSZJUMZNuSZIkqWIm3ZIkSVLFTLolSZKkipl0S5IkSRXz7iWS1EYiYiLwBSCAXuAM4DngunJ5QWaeVZY9DTgdWAfMyczbImIX4EZgOrASOCUzlzf6PCSp3djSLUnt5W1AX2YeBlwMfAK4ArgwM2cBEyPi+IjYEzgbOAR4C\/DJiNgROBN4NDMPB24o91Gp\/snF\/ud\/Fm78t2HDhqoPK0kNZUt3BQbOTgnOUCmpMTLz2xHxnXLxZUAPcGRmzivX3Q4cTdHqPT8z1wMrI2IhsD9wGPCpmrKVJ921k4sBTjAmqS2ZdFfAC4ikZsrM3oi4Dng78NfAUTWbVwFTgE5gRc361cDUAev7y1bOycUktTuT7op4AZHUTJl5akRMBx4Adq3Z1Ak8Q9Ffe8qA9T3l+s4BZSVJo2TSLUltJCJOBvbOzEuBZ4ENwIMRMSsz7wGOAe6mSMbnRMROFEn5vsAC4D7gWODB8u+8LY+ypa6uzm1u7+mZPKzzmDZt8nb3ORT12EcVjGt4jGt4jKs1mXRLUnu5BfhyRNxDUcd\/EPhv4IvlQMnHgJszsy8irgLmAxMoBlo+HxHXAtdHxDyKu56cNJSDLlu2apvbu7tXD+skurtXb3ef29PV1TnqfVTBuIbHuIbHuIankV8ETLolqY1k5hrgxEE2HTFI2bnA3AHr1gInVBKcJI1j3jJQkiRJqphJtyRJklQxk25JkiSpYibdkiRJUsVMuiVJkqSKmXRLkiRJFTPpliRJkipm0i1JkiRVzKRbkiRJqphJtyRJklQxk25JkiSpYibdkiRJUsVMuiVJkqSKmXRLkiRJFTPpliRJkipm0i1JkiRVzKRbkiRJqphJtyRJklQxk25JkiSpYibdkiRJUsVMuiVJkqSKmXRLkiRJFduh2QFIktrPhg0bWLx40cblpUuXNDEaSWo+k25JUt0tXryIcy67lUlTpwOw\/DePscfe+zU5KklqHpNuSVIlJk2dzuTd9wJgzYonmxyNJDWXfbolSZKkirV9S7f9CiVJktRsbZ90269QkiRJzdb2STfYr1CSJEnNZZ9uSZIkqWLjoqVbksaLiNgB+BIwA9gJmAP8Gvgu8HhZ7NrM\/EZEnAacDqwD5mTmbRGxC3AjMB1YCZySmcsbexaS1H5MuiWpvZwMPJ2ZfxsRuwM\/BT4KXJ6Zn+kvFBF7AmcDBwCTgPkRcRdwJvBoZn4sIk4ELgbObfRJSFK7MemWpPbydeAb5eOJFK3YBwL7RsTbKVq7zwMOAuZn5npgZUQsBPYHDgM+VT7\/doqkW5I0SvbplqQ2kplrMvMPEdFJkXx\/GPgJcH5mzgIWAZcAU4AVNU9dDUwFOmvWryrLSZJGyZZuSWozEfES4Bbgmsz8WkRMzcz+RPpbwFXAPWyeUHcCPRT9uDtr1j0zlGN2dXVuttzTM3nE8QNMmzZ5i32ORD32UQXjGh7jGh7jak0m3ZLURsq+2ncCZ2XmD8vVd0bEBzLzQeBNwEPAA8CciNgJ2BXYF1gA3AccCzxY\/p03lOMuW7Zqs+Xu7tWjOo\/u7tVb7HO4uro6R72PKhjX8BjX8BjX8DTyi4BJtyS1lwuA3YCLI+IjQB9FH+7PRsTzwO+B0zNzdURcBcwHJgAXZubzEXEtcH1EzAOeA05qyllIUpsx6ZakNpKZ5zL43UYOG6TsXGDugHVrgROqiU6Sxi8HUkqSJEkVM+mWJEmSKmbSLUmSJFXMpFuSJEmqmEm3JEmSVDGTbkmSJKli3jKwAfp6e1m6dMnG5RkzXkFHR0cTI5IkSVIjmXQ3wNpVy7j8pqeZNPUJ1qx4iitnH8fMmfs0OyxJkiQ1iEl3g0yaOp3Ju+\/V7DAkSZLUBPbpliRJkio2pJbuiDgYuDQz3xARM4HrgF5gQWaeVZY5DTgdWAfMyczbImIX4EZgOrASOCUzl9f\/NCRJkqTWtd2W7oiYDXwB2LlcdQVwYWbOAiZGxPERsSdwNnAI8BbgkxGxI3Am8GhmHg7cAFxcwTlIkiRJLW0o3Ut+CbyjZvnAzJxXPr4dOAo4CJifmeszcyWwENgfOAy4o6bskXWJWpIkSRpDtpt0Z+Y3gfU1qybUPF4FTAE6gRU161cDUwes7y8rSZIkjSsjuXtJb83jTuAZiv7aUwas7ynXdw4oOyRdXZ3bLzQEPT2T67Kfepo2bXLdzm8kmnns4RpLscLYincsxQpjL15JkmqNJOl+OCIOz8x7gWOAu4EHgDkRsROwK7AvsAC4DzgWeLD8O2\/wXW5p2bJVIwhtS93dq+uyn3rq7l5dt\/Mbrq6uzqYde7jGUqwwtuIdS7HC2IrXLweSpMGM5JaB5wMfi4gfATsCN2fmk8BVwHzg+xQDLZ8HrgX+NCLmAe8HPlqfsCVJkqSxY0gt3Zm5BDi0fLwQOGKQMnOBuQPWrQVOGHWUkiRJ0hjm5DiSJElSxZwGXpLUUvp6e1m6dMlm62bMeAUdHR1NikiSRs+kW5LUUtauWsblNz3NpKlPALBmxVNcOfs4Zs7cp8mRSdLImXRLklrOpKnTmbz7Xs0OQ5LqxqS7wfzZVJIkafwx6W4wfzaVJEkaf0y6m8CfTSVJksYXbxkoSZIkVcykW5IkSaqYSbckSZJUMZNuSZIkqWIOpJSkNhIROwBfAmYAOwFzgF8A1wG9wILMPKssexpwOrAOmJOZt0XELsCNwHRgJXBKZi5v8GlIUtuxpVuS2svJwNOZeTjwFuAa4ArgwsycBUyMiOMjYk\/gbOCQstwnI2JH4Ezg0fL5NwAXN+MkJKndmHRLUnv5OpsS5Q5gPXBAZs4r190OHAUcBMzPzPWZuRJYCOwPHAbcUVP2yEYFLkntzO4lktRGMnMNQER0At8ALgI+XVNkFTAF6ARW1KxfDUwdsL6\/rCRplEy6JanNRMRLgFuAazLzaxHxzzWbO4FnKPprTxmwvqdc3zmg7HZ1dXVuttzTM3lEsW\/NtGmTtzjGUIzkOY1gXMNjXMNjXK3JpFuS2kjZV\/tO4KzM\/GG5+pGIODwz7wWOAe4GHgDmRMROwK7AvsAC4D7gWODB8u88hmDZslWbLXd3rx79yQzY38BjbE9XV+ewn9MIxjU8xjU8xjU8jfwiYNItSe3lAmA34OKI+AjQB5wDXF0OlHwMuDkz+yLiKmA+MIFioOXzEXEtcH1EzAOeA05qyllIUpsx6ZakNpKZ5wLnDrLpiEHKzgXmDli3FjihkuAkaRzz7iWSJElSxUy6JUmSpIqZdEuSJEkVM+mWJEmSKmbSLUmSJFXMpFuSJEmqmEm3JEmSVDGTbkmSJKliJt2SJElSxUy6JUmSpIqZdEuSJEkVM+mWJEmSKmbSLUmSJFXMpFuSJEmq2A7NDqAKGzZsYPHiRQAsXbqkydFIkiRpvGvLpHvx4kWcc9mtTJo6neW\/eYw99t6v2SFJkiRpHGvb7iWTpk5n8u57sWvntGaHIkmSpHGubZNuSZIkqVWYdEuSJEkVM+mWJEmSKtaWAynHkr7e3i3usDJjxivo6OhoUkSSJEmqN5PuJlu7ahmX3\/Q0k6Y+AcCaFU9x5ezjmDlznyZHJkmSpHox6W4B\/XdakSRJUnsy6ZYktbSB3fDsgidpLDLpliS1tNpueHbBkzRWmXRLklqe3fAkjXXeMlCSJEmqmEm3JEmSVDGTbkl3GUseAAAXiUlEQVSSJKli9umWpDYUEQcDl2bmGyLitcB3gcfLzddm5jci4jTgdGAdMCczb4uIXYAbgenASuCUzFzehFOQpLZi0i1JbSYiZgPvAVaXqw4ELs\/Mz9SU2RM4GzgAmATMj4i7gDOBRzPzYxFxInAxcG4j45ekdmTS3WK8H62kOvgl8A7ghnL5QOBVEfF2itbu84CDgPmZuR5YGRELgf2Bw4BPlc+7nSLpliSNkn26W0xxP9qfccH\/dz\/nXHYrixcvanZIksaYzPwmsL5m1Y+B2Zk5C1gEXAJMAVbUlFkNTAU6a9avKstJkkbJlu4W5P1oJdXZtzKzP5H+FnAVcA+bJ9SdQA9FP+7OmnXPDOUAXV2dmy339EweRbjbNm3a5C2OtzVDLddoxjU8xjU8xtWaTLolqf3dGREfyMwHgTcBDwEPAHMiYidgV2BfYAFwH3As8GD5d95QDrBs2arNlru7V2+l5Oh1d6\/e4niD6erqHFK5RjOu4TGu4TGu4WnkFwGTbklqf2cCV0fE88DvgdMzc3VEXAXMByYAF2bm8xFxLXB9RMwDngNOalrUktRGTLolqQ1l5hLg0PLxIxQDJAeWmQvMHbBuLXBCI2KUpPHEgZSSJElSxUy6JUmSpIqZdEuSJEkVM+mWJEmSKmbSLUmSJFXMpFuSJEmqmEm3JEmSVDGTbkmSJKliJt2SJElSxUy6JUmSpIqZdEuSJEkV26HZAWjr+np7Wbp0yWbrZsx4BR0dHU2KSJIkSSNh0t3C1q5axuU3Pc2kqU8AsGbFU1w5+zhmztynyZFJkiRpOEy6W9ykqdOZvPtezQ5DkiRJo2CfbkmSJKliJt2SJElSxUy6JUmSpIqZdEuSJEkVM+mWJEmSKmbSLUmSJFVsxLcMjIiHgBXl4q+ATwDXAb3Agsw8qyx3GnA6sA6Yk5m3jSZgSZIkaawZUdIdETsDZOYba9Z9G7gwM+dFxLURcTxwP3A2cAAwCZgfEXdl5rrRhy5JGm+cqVfSWDXSlu79gRdExJ1AB3ARcEBmziu33w4cTdHqPT8z1wMrI2Ih8BrgodGFLUkaj5ypV9JYNdKkew1wWWbOjYh9KJLsCTXbVwFTgE42dUEBWA1MHeExJUlypl5JY9JIk+7HgV8CZObCiFhO0YWkXyfwDLCSIvkeuH67uro6Rxga9PRMHvFzW920aZNH9drA6F7bRhtLscLYincsxQpjL15JkmqNNOl+H\/Bq4KyIeDFFYn1XRMzKzHuAY4C7gQeAORGxE7ArsC+wYCgHWLZs1QhDg+7u1SN+bqvr7l49qtemq6tzVM9vpLEUK4yteMdSrDC24vXLgSRpMCNNuucCX46IeRT9tk8FlgNfjIgdgceAmzOzLyKuAuZTdD+5MDOfH33YkiRJ0tgxoqS7vPvIyYNsOmKQsnMpknRJkiRpXHJyHEmSJKliI54cR5LUuiLiYODSzHxDRMxkiJOXRcQuwI3AdIrB8Kdk5vJmnIMktRNbuiWpzUTEbOALwM7lqisoxtTMAiZGxPERsSfF5GWHAG8BPlmOyTkTeDQzDwduAC5u+AlIUhsy6Zak9vNL4B01ywcOmLzsKOAgysnLMnMlsJBi4rPDgDtqyh7ZmJAlqb2ZdEtSm8nMbwLra1YNZ\/Ky2vX9ZSVJo2Sfbklqf701j7c1eVlPub5zQNntGnh\/8kZOUratScNa9b7pxjU8xjU8xtWaTLolqf09HBGHZ+a9bH\/ysvuAY4EHy7\/zBt\/l5gZOXtTIScq2NmlYq06qZFzDY1zDY1zD08gvAnYvkaT2dz7wsYj4EbAjxeRlTwL9k5d9n02Tl10L\/Gk5+dn7gY82KWZJaiu2dEtSG8rMJcCh5eOFDHHyssxcC5zQgBAlaVwx6R5D+np7Wbp0ycblGTNeQUdHRxMjkiRJ0lCYdI8ha1ct4\/KbnmbS1CdYs+Iprpx9HDNn7tPssCRJkrQdJt1jzKSp05m8+17NDkOSJEnD4EBKSZIkqWIm3ZIkSVLFTLolSZKkipl0S5IkSRUz6ZYkSZIqZtItSZIkVcykW5IkSaqY9+keowbOTgnOUClJktSqTLrHqNrZKQFnqJQkSWphJt1jmLNTSpIkjQ326ZYkSZIq1hYt3Rs2bGDx4kUblwf2dZYktaeB41sc2yKpVbVF0r148SLOuexWJk2dDsDy3zzGHnvv1+SoJElVqx3f4tgWSa2sLZJu2Lx\/85oVTzY5GklSozi+RdJYYJ9uSZIkqWIm3ZIkSVLFTLolSZKkipl0S5IkSRUz6ZYkSZIqZtItSZIkVcykW5IkSaqYSbckSZJUMZNuSZIkqWIm3ZIkSVLF2mYa+PGur7eXpUuXbLZuxoxX0NHR0aSIJEmS1M+ku02sXbWMy296mklTnwBgzYqnuHL2ccycuU+TI5MkSZJJdxuZNHU6k3ffq9lhSGpBEfEQsKJc\/BXwCeA6oBdYkJlnleVOA04H1gFzMvO2xkcrSe3HpFuS2lxE7AyQmW+sWfdt4MLMnBcR10bE8cD9wNnAAcAkYH5E3JWZ65oRtyS1E5NuSWp\/+wMviIg7gQ7gIuCAzJxXbr8dOJqi1Xt+Zq4HVkbEQuA1wENNiFmS2opJd5saOLDSQZXSuLYGuCwz50bEPhRJ9oSa7auAKUAnm7qgAKwGpjYsSklqYybdbap2YKWDKqVx73HglwCZuTAillN0IenXCTwDrKRIvgeulySNkkl3G3NgpaTS+4BXA2dFxIspEuu7ImJWZt4DHAPcDTwAzImInYBdgX2BBUM5QFdX52bLPT2T6xf9MEybNnmzWAbG1SqMa3iMa3iMqzWZdEtS+5sLfDki5lH02z4VWA58MSJ2BB4Dbs7Mvoi4CphP0f3kwsx8figHWLZs1WbL3d2r6xf9MHR3r94YS1dX5xZxtQLjGh7jGh7jGp5GfhEw6ZakNlfefeTkQTYdMUjZuRRJuiSpjky6JUltYeAA8p6eyUyZMt1B5JJagkm3JKktODOvpFZm0i1JahsOIJfUqiY2OwBJkiSp3Zl0S5IkSRWze8k4UDu4qKdnMt3dq52hUlLd5cL\/Yf79DwOwbNnvgd2aG5AktRCT7nHAwUWSGuH+B3\/Kj367BwCre55tcjSS1FpMuscJBxdJkiQ1j326JUmSpIqZdEuSJEkVs3vJOFQ7sHLDhg3ABDo6Nn3\/cpClJElSfZl0j0O1AyuX\/+Yxdu3cg0lTpwMOspQkSaqCSfc41T+wcs2KJx1kKUmSVDH7dEuSJEkVs6VbktSWasev9HPMiqRmMemWJLUlJwaT1EpMuiVJbcsxK5JahUm3JGlcGNjdxK4mkhrJpFuSNC7Udjexq4mkRjPp1mYceCSpnfV3N7Guk9RoJt3ajAOPJI0H1nWSGs2kW1uoHXhkH0hJ7cpBlpIaacwm3Rs2bGDx4kUAW\/xEqPqxD6Sk8cDuJpKqNmaT7sWLF3HOZbcyaep0lv\/mMfbYe79mh9S2bA2S1O7sbiKpamM26YZNyeCaFU82OxRJ0hhnA4OkKk1sdgCSJElSuxvTLd1qLPs8ShovHEQuqd5MujVkA\/s8\/uGZ33P+u1\/HS1\/6MsCLkqT2UVvfDazrNmzYAEygo6P4sdi6T9JQmHRrWGr7PK5Z8SSX3\/SzIV2UvEhJGmtqxw3113UAy3\/zGLt27sGkqdMdcClpyEy6NSpDuSgNXB54kaq9\/SOYkEtqPQMbHLY2s+VQGhwkjU+VJ90RMQH4HLA\/8Czw\/sxctO1naSza2kVp4PLAi9TSpUvKhH36Zi3mPT2T6e5ebRIuNZj19tAN7HY3lAaHF73ogGaGLKlJGtHS\/XZg58w8NCIOBq4o1w3LunXreHTBAugrlles6KlrkGqcwS5Se+y936At5raKS01Rl3p7vBhug8O0aUWDAmxeh9XWb9tqMR+4beB+JLWmRiTdhwF3AGTmjyPi9SPZya9\/vYSPfvFeXrDbHwGwy6pHYdeoX5RqqIEXpa1tG2qrOGz7ojScC9hI99PTM5kpU6Z74VM7qEu9rc1tbHC4Y\/DB6LX127ZazAduG85Az4ENF7Vln356V7q7\/2CiL1WkEUn3FGBFzfL6iJiYmb3D2UlHxw7svGE5Oz9fLvc9z5oVTwGwdlU3MGFj2drlbW0bTln305z9dP8u+fgXfsEuk6cBsOLJRez2R68C4NnVPXz8C9\/bbNvOL9iNXSZP2+zxwG3DKTuc\/Ty7upsPn3bUxgtfK+vvujNWtEK842yg3Ijq7Z137KB3+c8B6F3xNM9O3G3jtrFUD1V5zF0799i4bbA6rL9+G45t1YUD66WlS5eMqN4cuK2R9V0r\/P8fjHENTyPjatX6ekJfX1+lB4iIy4H\/zMyby+WlmfnSSg8qSRox621Jqr9GzEj5I+BYgIj4c+DnDTimJGnkrLclqc4a0b3km8BREfGjcvm9DTimJGnkrLclqc4q714iSZIkjXeN6F4iSZIkjWsm3ZIkSVLFTLolSZKkijViIOWQtNK0wxGxA\/AlYAawEzAH+AVwHdALLMjMs8qypwGnA+uAOZl5W0TsAtwITAdWAqdk5vIGxD0deBA4EtjQqvFGxD8AxwE7Urzn97ZwrDsA11N8FtYDp9GCr205a+ClmfmGiJg52vjKO1Z8tiz7vcz8WIXxvha4iuL1fQ7428xc1irx1sZas+4k4AOZeWi53BKxNlKVdXajPs8R8RHgL8v152XmAxGxB\/BvwC7A74D3ZuazVV0XRhsb8DzwBSDKOM6g+H\/U9NesLF\/X61Kd3suH2HQf+l8Bn2iRuOp+bazD5+tE4FSK+cB3pfj\/\/hflPpsZ13oquDbX63O\/Na3U0r1x2mHgAopph5vlZODpzDwceAtwTRnPhZk5C5gYEcdHxJ7A2cAhZblPRsSOwJnAo+XzbwAurjrg8oLweWBNuaol442IWcAh5ft8BPDSVo21dCzQkZn\/C\/gnisq5peKNiNkUF92dy1X1iO9a4N2Z+RfAwRGxf4XxfhY4KzPfSHHXjL9vlXgHiZWIeB3wvprlloi1CSqpsxv1eS7fx8Mz82Dgb4B\/Kct+BPhqebyfUiSxUN11YbSxvQ3oy8zDyn3Wq44a9WtW0XVpVHFFxM4AmfnG8t\/ftUhcVV0bRxVXZl6fmW8o6+eHgA+W5Zr9+arq2lyPumKrWinp3mzaYaCZ0w5\/nU1vQAfFt6gDMnNeue524CjgIGB+Zq7PzJXAQopvgRvPpSx7ZANi\/jTFh+V3FNOftWq8bwYWRMS3gFuB77ZwrACPAztE0ao3leJbbqvF+0vgHTXLB44ivjdFRCewU2YuLtffWee4B8Z7Ymb23wd6B4pW01aJd7NYy5aNjwPn1JRplVgbrao6uxGf56PKsneV8f8a6IiIFw62j\/Jxva8LdYktM79N0YoH8DKgpxXiKh\/X87pUr7j2B14QEXdGxPej+FWlFeKq97Wxnu8jEfF64I8z84u0xv\/Jel+b6\/p6bU0rJd2DTjvcjEAyc01m\/qF8A74BXETtvL6wiiLeTjaPeTXFm1+7vr9sZSLiVOCpzPxeTZy1r10rxftC4EDgryi+aX61hWPtP+7Lgf8G\/pWiG0RLfRYy85sUCUC\/0cTXv27lgH1MrSrezHwSICIOBc4CPsOW9UFT4q2NtayPvgh8CPhDTbGWiLUJKqmzG\/h5HriPwdZvfH8quC7UM7beiLiOon76t1aIq4LrUr1erzXAZZn5ZjZdg5r+elH\/a2PdPl+lC4B\/ZEvNiqve1+Z6v16DaqWkeyXFCfSbmJm9zQomIl4C3A1cn5lfo+gj1K8TeIYi5ikD1vew+bn0l63SeykmsvghxTe4rwBdLRrvcuDO8lvn4xStmrUf1FaKFeA84I7MDDa9tju1cLww+s\/qwC8HlccdESdS9GE8Nos+760Y7wHAKyla7v4d+OOIuKJFY22ERtXZVXyeB5alLLPN\/7MVXBfqFltmngq8iuKL4a4tEFcV16V6xPU4RUJLZi6kuCbt2QJxVXFtrMvnKyKmAq\/KzHvLba3wua\/i2ly3\/49b00pJd8tMO1z2AboT+H8z8\/py9SMRcXj5+BhgHvAAcFhE7FR+KPcFFgD3UZ5L+XceFcrMWWWfqzdQ9Ct6D3B7i8Y7n6JfFRHxYuAFwA\/K\/mytFitAN5u+yT5D0f3hkRaOF+Dh0bz3mbkKeC4iXl7+dPfmKuOOiJMpWriPyMwl5eqftFi8EzLzwcx8ddm38d3ALzLzQy0Ya6M0qs6u6vN8H\/DmiJgQES+leI+7a8+r5niVXBfqEVtEnBzFADwoErUNwIOjqaPqEVcV16U6vZfvAy4v39MXUyRQdzX79aKCa2O9PvvA4cAP2KTpn3squDbX8fXaqpa5ewmtNe3wBcBuwMVRjFjto+jDeXUUHfAfA27OzL6IuIriP8sEig78z0fEtcD1ETGPYhT5SU04h\/OBL7RavFmMGv6LiPhJGcOZwGLgi60Wa+mzwJci4l6KEeX\/QDGYpFXjhfq892dQ\/Ew9EbgrMx+oItAouiNcCSwBvhkRfcA9mfnRFot3q1P3ZuaTLRZrozSqzq7s81yW+89yH2eVZeeU+zgNeLpmH1VdF0Yb2wTgyxFxD8U1\/YMUP7mPto6qx2vWiu\/l+vL1mkfRYnsqRStzU1+vzFxb0bWxHu9jALV3JmqF93Ei1Vybq\/jcb+Q08JIkSVLFWql7iSRJktSWTLolSZKkipl0S5IkSRUz6ZYkSZIqZtItSZIkVcykW5IkSapYK92nWxqViHgZxWxj\/8Wm6WD7gCuArsz8TFnuaOA64CWZuaG8V\/Q1wF+Uz\/liZl7ZyNglSfURxWRN\/0Rxb+YrM3OszvqqNmPSrXbz28w8oHZFRFzC5pOb\/B\/gYeCvga9RTOoxLTNfHRGTgAci4p7M\/GmjgpakdjCg8QOKqbl\/C7w3M383oOwfAV\/IzLfW4bj\/TDG9+xTgS8AvgBnA94HXR8QBwImZ+fejPZY0UnYvUVuLiD+mmGHqjIg4pbwgvIhi1rYPlMV+DnwUIDPXUMy89ZImhCtJ7eC3mXlA+e9PKWYKvGZgocx8ok4J92uAF2Xmz4B3AZ8pj3kJ8J2ImJyZDwN7R8SfjPZ40kjZ0q12s1dEPEzRvaSPouXjWoDMvD4iLgW+nJmLImJtRLw2M3\/S\/+SIOBT4M+DkJsQuSe3oXuBtABHxK+DHwP7A3wJfz8yXR8RLgS8D04E\/AKdl5s8j4j3AuRR1+kPAWZn5\/ID9\/1\/gxvLxEuBNQAITMvOjNeX+DZhNMfW71HC2dKvd9LewvK78ezmb+ncDLAX+vXx8EbBb\/4aImAXcDJyUmSsaFrEktamI2BE4kaJ\/db\/bMnM\/4Ck2df37HPCNzHw18I\/AReUvlacBh5TdBpdRJM0DvRWYVz6+BuimSNQ\/Xzak9NuY\/EvNYEu3xpXM\/FzN49oW7ncC\/wKckJnzBnuuJGlIan9x3An4CXBBzfafDPKcWcC7ATLzDuCOiDgLeCVwf0RMAHakGI+zUUS8EOjLzLXlc9cBp0XEr4GVwC0RcWBm\/jYzV0UEETEtM7vrecLSUJh0q91MGGTdemCXrT0hIv6MopXlyMxcUFVgkjRObDGgfYC1g6xbV7sQEfsBHRTdT84t101iy7yll6KO73\/eScAD5eItwCHAweVjyrK9QzsNqb7sXqJ20zfIunuBk8pWk8FcRFG5fyUiHomIhyNi1IN7JGmcGqzxY3vuoWzpjoijgH8Ffgi8MyK6ypbuz1N0G9mobLGeWCbkAIdSDJQHmAocQNG\/m4iYXD7HWwiqKWzpVtvIzCXAKwZZPw+YuY3nvb3KuCRpnBms8WN7284Gvlg2jvwB+LvMzIj4R+BuikT+EeDSQZ57O3A4cAdFf\/CvUQyGPwX4XGb2375wFvDdYZ2JVEcT+vq29X9DkiSpdZW3DPxwZp5Qs+4jwHWZubRm3c3AJTVJuNRQJt2SJGlMi4hPAzeU9+oebPvrgXdn5vmNjUzaxKRbkiRJqpgDKSVJkqSKmXRLkiRJFTPpliRJkipm0i1JkiRVzKRbkiRJqphJtyRJklSx\/x\/POzhgXIQXbwAAAABJRU5ErkJggg==\" alt=\"data mining in Python with Springboard\" width=\"733\" height=\"394\"><\/figure><div class=\"output_png output_subarea \"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">\n<p><i><span style=\"font-weight: 400;\">Using matplotlib (plt) we printed two histograms to observe the distribution of housing prices and square footage. What we find is that both variables have a distribution that is right-skewed.<\/span><\/i><br>\n<span style=\"font-weight: 400;\">Now that we have a good sense of our data set and know the distributions of the variables we are trying to measure, let\u2019s do some regression analysis. First we import statsmodels to get the least squares regression estimator function. The <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ordinary_least_squares\" target=\"_blank\" rel=\"noopener\">&#8220;Ordinary Least Squares&#8221;<\/a> module will be doing the bulk of the work when it comes to crunching numbers for regression in Python.<\/span><\/p>\n<\/div>\n<div class=\"prompt input_prompt\">\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In&nbsp;[15]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"kn\">import<\/span> <span class=\"nn\">statsmodels.api<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">sm<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">statsmodels.formula.api<\/span> <span class=\"k\">import<\/span> <span class=\"n\">ols<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">\n<p><span style=\"font-weight: 400;\">When you code to produce a linear regression summary with OLS&nbsp;with only two variables this will be the formula that you use:<\/span><\/p>\n<p style=\"text-align: center;\"><i><span style=\"font-weight: 400;\">Reg = ols(\u2018Dependent variable ~ independent variable(s), dataframe).fit()<\/span><\/i><\/p>\n<p style=\"text-align: center;\"><i><span style=\"font-weight: 400;\">print(Reg.summary())<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">When we look at housing prices and square footage for houses in King\u2019s county, we print out the following summary report:<\/span><\/p>\n<\/div>\n<div class=\"prompt input_prompt\">In&nbsp;[16]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">m<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ols<\/span><span class=\"p\">(<\/span><span class=\"s1\">'price ~ sqft_living'<\/span><span class=\"p\">,<\/span><span class=\"n\">df<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">fit<\/span><span class=\"p\">()<\/span>\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"n\">m<\/span><span class=\"o\">.<\/span><span class=\"n\">summary<\/span><span class=\"p\">())<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>                            OLS Regression Results                            \n==============================================================================\nDep. Variable:                  price   R-squared:                       0.493\nModel:                            OLS   Adj. R-squared:                  0.493\nMethod:                 Least Squares   F-statistic:                 2.100e+04\nDate:                Fri, 23 Sep 2016   Prob (F-statistic):               0.00\nTime:                        14:46:10   Log-Likelihood:            -3.0027e+05\nNo. Observations:               21613   AIC:                         6.005e+05\nDf Residuals:                   21611   BIC:                         6.006e+05\nDf Model:                           1                                         \nCovariance Type:            nonrobust                                         \n===============================================================================\n                  coef    std err          t      P&gt;|t|      [95.0% Conf. Int.]\n-------------------------------------------------------------------------------\nIntercept   -4.358e+04   4402.690     -9.899      0.000     -5.22e+04  -3.5e+04\nsqft_living   280.6236      1.936    144.920      0.000       276.828   284.419\n==============================================================================\nOmnibus:                    14832.490   Durbin-Watson:                   1.983\nProb(Omnibus):                  0.000   Jarque-Bera (JB):           546444.713\nSkew:                           2.824   Prob(JB):                         0.00\nKurtosis:                      26.977   Cond. No.                     5.63e+03\n==============================================================================\n\nWarnings:\n[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n[2] The condition number is large, 5.63e+03. This might indicate that there are\nstrong multicollinearity or other numerical problems.\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">\n<p><em><span style=\"font-weight: 400;\">An example of a simple linear regression model summary output.<\/span><\/em><\/p>\n<p><span style=\"font-weight: 400;\">When you print the summary of the OLS regression, all relevant information can be easily found, including R-squared, t-statistics, standard error, and the coefficients of correlation. Looking at the output, it\u2019s clear that there is an extremely significant relationship between square footage and housing prices since there is an extremely high t-value of 144.920, and a&nbsp;<\/span>P&gt;|t| of 0%&#8211;which essentially means that this relationship has a near-zero chance of being due to statistical variation or chance.<\/p>\n<p><span style=\"font-weight: 400;\">This relationship also has a decent magnitude &#8211; for every additional 100 square-feet a house has, we can predict that house to be priced $28,000 dollars higher on average. It is easy to adjust this formula to include more than one independent variable, simply follow the formula:<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Reg = ols(\u2018Dependent variable ~ivar1 + ivar2 + ivar3\u2026 + ivarN, dataframe).fit()<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">print(Reg.summary())<\/span><\/i><\/p>\n<\/div>\n<div class=\"prompt input_prompt\">In&nbsp;[26]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">m<\/span> <span class=\"o\">=<\/span> <span class=\"n\">ols<\/span><span class=\"p\">(<\/span><span class=\"s1\">'price ~ sqft_living + bedrooms + grade + condition'<\/span><span class=\"p\">,<\/span><span class=\"n\">df<\/span><span class=\"p\">)<\/span><span class=\"o\">.<\/span><span class=\"n\">fit<\/span><span class=\"p\">()<\/span>\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"n\">m<\/span><span class=\"o\">.<\/span><span class=\"n\">summary<\/span><span class=\"p\">())<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stdout output_text\">\n<pre>                            OLS Regression Results                            \n==============================================================================\nDep. Variable:                  price   R-squared:                       0.555\nModel:                            OLS   Adj. R-squared:                  0.555\nMethod:                 Least Squares   F-statistic:                     6749.\nDate:                Fri, 23 Sep 2016   Prob (F-statistic):               0.00\nTime:                        15:11:41   Log-Likelihood:            -2.9884e+05\nNo. Observations:               21613   AIC:                         5.977e+05\nDf Residuals:                   21608   BIC:                         5.977e+05\nDf Model:                           4                                         \nCovariance Type:            nonrobust                                         \n===============================================================================\n                  coef    std err          t      P&gt;|t|      [95.0% Conf. Int.]\n-------------------------------------------------------------------------------\nIntercept   -7.398e+05   1.81e+04    -40.855      0.000     -7.75e+05 -7.04e+05\nsqft_living   212.3034      3.249     65.353      0.000       205.936   218.671\nbedrooms    -4.568e+04   2222.205    -20.555      0.000        -5e+04 -4.13e+04\ngrade        1.001e+05   2241.553     44.673      0.000      9.57e+04  1.05e+05\ncondition    6.615e+04   2598.352     25.457      0.000      6.11e+04  7.12e+04\n==============================================================================\nOmnibus:                    16773.778   Durbin-Watson:                   1.988\nProb(Omnibus):                  0.000   Jarque-Bera (JB):           973426.793\nSkew:                           3.249   Prob(JB):                         0.00\nKurtosis:                      35.229   Cond. No.                     2.50e+04\n==============================================================================\n\nWarnings:\n[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n[2] The condition number is large, 2.5e+04. This might indicate that there are\nstrong multicollinearity or other numerical problems.<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"prompt input_prompt\">\n<p><i><span style=\"font-weight: 400;\">An example of multivariate linear regression.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">In our multivariate regression output above, we learn that by using additional independent variables, such as the number of bedrooms,&nbsp;we can provide a model that fits the data better, as the R-squared for this regression has increased to 0.555. This means that we went from being able to explain about 49.3% of the variation in the model to 55.5% with the addition of a few more independent variables.&nbsp;<\/span><\/p>\n<p><strong>Visualizing the regression results.<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Having the regression summary output is important for checking the accuracy of the regression model and data to be used for estimation and prediction &#8211; but visualizing the regression is an important step to take to communicate the results of the regression in a more digestible format.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This section will rely entirely on Seaborn (sns), which has an incredibly simple and intuitive function for graphing regression lines with scatterplots. I chose to create a jointplot for square footage and price that shows the regression line as well as distribution plots for each variable.<\/span><\/p>\n<\/div>\n<div class=\"prompt input_prompt\">In&nbsp;[24]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">sns<\/span><span class=\"o\">.<\/span><span class=\"n\">jointplot<\/span><span class=\"p\">(<\/span><span class=\"n\">x<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"sqft_living\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">y<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"price\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">data<\/span><span class=\"o\">=<\/span><span class=\"n\">df<\/span><span class=\"p\">,<\/span> <span class=\"n\">kind<\/span> <span class=\"o\">=<\/span> <span class=\"s1\">'reg'<\/span><span class=\"p\">,<\/span><span class=\"n\">fit_reg<\/span><span class=\"o\">=<\/span> <span class=\"kc\">True<\/span><span class=\"p\">,<\/span> <span class=\"n\">size<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">7<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<div class=\"output_subarea output_stream output_stderr output_text\">\n<pre>\/Users\/michaelrundell\/anaconda\/lib\/python3.5\/site-packages\/statsmodels\/nonparametric\/kdetools.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future\n  y = X[:m\/2+1] + np.r_[0,X[m\/2+1:],0]*1j\n<\/pre>\n<\/div>\n<\/div>\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfsAAAHwCAYAAAChTMYRAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+\/AAAIABJREFUeJzs3Xl4XPV97\/H3mUX7YlmWbS3eDcfyjoXBOJjYLClJmjRL06S9TbgUuM2T0qRJGyA3S0lLlpKmhC2kbCWE5gYIMYQlNNhgbDBewTZg+eBFXiXZsqx1NNJs5\/4xmtE+Wqxlls\/refxYc+acme\/Isj7n\/M5vMWzbRkRERJKXY6ILEBERkbGlsBcREUlyCnsREZEkp7AXERFJcgp7ERGRJKewFxERSXKuiS4gEVRWVtrl5eUTXUYflZWVAMRjbRDf9am2kYvn+lTbyMRzbRCur7y83JjoOhKZruxFRESSnMJeREQkySnsRUREkpzCXkREJMkp7EVERJKceuPLkASDQerq6qKPbdsmGLIpnj4Np9M5gZWJiMhgFPYyJHV1dTy3cR9+Rw5HajxU13fgaQ9SXJjBReZ0PrZ6DrOK8ya6TBER6YfCXoasJZDJlnfrCHVbFbmmvp2arUd5Zcdx\/s+nlvAnq2ZhGBoOKyIST3TPXobkgxPNvPHeuWjQGwbkZDqJxLo\/EOL+3+7lzl++hd8fmLA6RUSkL4W9DKq23sN9v\/uAYCj8eE5JHjd8YjFrTCer5wWZV5IV3feNd+t4aP3bE1SpiIj0R2Evg\/r1\/xzA6wsCUDY1h49cOov0tHCnvMkFk7h29QVcefGM6P5\/2F7DK9uPTUitIiLSl8JeYjpe28ymt08C4HYZ\/MmqWbicfX9symdPZvXS4ujj+3+7l\/3HW8etThERGZjCXmL69f9Y2J336RfMyCEjbeA+ncsvKGLu9EwAgiGbX22oZuf71dTW1hIMBsejXBER6YfCXgZ0+GQjb+6rBiAn04VZlh1zf8MwuGBagCk54bODYAie2dbKY7\/f02OMvoiIjC+FvQzoxTerol9\/9NIS3K7Bf1wchsElF+Yyc1ouACEbdh7xc7qhfczqFBGR2BT20i+fPxi9qk9zO7li2dQhH+t0GHx09WwK89ydrxXi7t8eoLGlY0xqFRGR2BT20kcwGOSPWw\/Q1h4eL798\/iSaG+sJhUJDfg2X08Fl5fnkZIZ77dc1dnDvU3uwbXuQI0VEZLQp7KWPuro6nn39SPRxptvm5S37afN4hvU6aW4HH1o0iTR3+Mdsx\/5aNr9zalRrFRGRwSnspY+WNj9nmsNX8ZnpLhbOLyMnL39Er5Wd4aTigq458x989l2aWtWcLyIynhT20scu61x0uN0FMybhcJzfXPezpmaybP4kAJo9Pv5z\/bvnW6KIiAyDwl762HWgPvq1ObPgvF\/PMAz++po5ZGeEx+hv2XOKt96tOe\/XFRGRoVHYSw8NLe0cPNkCQF52GkUFmef9mqFgEF9bI3++tmtK3fuffofDR09qsh0RkXGgsJcedrxfS6S\/\/NzS\/FFZrra5uYFX3jpER3s70wvSAWjy+Pn3\/9ZkOyIi40FhLz1s7da8Pq90ZJ3y+pObN4nCKVO5ZtXc6Nz6J88Fea+qcdTeQ0RE+qewl6hWr599B8NX2plpDqZNzhrkiOHLy05j9ZKuBXN+9ccq2tr9o\/4+IiLSRWEvUbv21xIIhhvxS6dkjEoTfn8WzyukeEp4nv1zzT5++eL+MXkfEREJU9hLVPcm\/BlF598xbyCGYXBlxQwiK+W+tPUo7x4+O2bvJyKS6hT2AoA\/EGLPB2cAyEp3MnVS2pi+36TcdJbM6Zps596n9tDuC4zpe4qIpCqFvQBw4Og5vB3hYXALZ+ef90Q6Q3FBSQalheGTipqzHh56Zje1tbUajiciMsoU9gLA7gOno18vnjNpXN6ztaWR4hwvkfOKV3bV8tjvNRxPRGS0KewFgN0HzkS\/XjRn9IbcDaa4aBIXl08DwAbePRHEHxj66noiIjI4hX0KCwaD1NbWcuDQcY7WNANQVpSFr61xWMvZnq8VC6ZSmJ8BQHNbgBe3aWU8EZHRpLBPYXV1dTy3cR+\/fa0qui030zGi5WzPh9Ph4MqLZxAZ6ffy9hqOnGoat\/cXEUl2CvsUl5tfQH2rHX1szp424uVsz8fUgiwuunAqAMGQzd1PvkMgqOZ8EZHRoLBPcaGQzYnTrQC4XQ6mTxn9WfOGauXCaeRmhVfGO3KqifWbDk1YLSIiyURhn+LqW\/x0+MND3cqm5uB0TNyPhMvp4NIFk4gM+vv1\/1gcr22esHpERJKFwj7F1dS3R7+eOT0vxp7joyg\/jSsrpgMQCIb48eO7NHe+iMh5UtinuJpzHdGvZ07LncBKwkLBIJeb6UyfHO6df+J0C3f+chuBgGbXExEZKYV9Cmtp83OuJXzVXJCbTl722E6ROxTNzQ28vusIK+bn4nKGG\/R3f3COh599B9u2BzlaRET6o7BPYe8f7RreNnP6xF\/VR+TmTWLOzBKuvmRmdNuLb1Xz8O\/fIxRS4IuIDJfCPoW9X9UY\/XrmtIm\/X9\/bvNJJXLakOPr495uPcO9TewhqSJ6IyLC4JroAmRihkB29snc5DUqKsie4ov6tMKfi87by9qEWbGDDzuOca2zhxj+dT0nxNJxO50SXKCIS93Rln6IOnWykpS3c6a2kKAeXM35\/FKbmdLBgeig6w97bBxv43sO7OXmqdmILExFJEPH7G17G1K7KrlXuZsXBkLvBzC\/L56OXzcbZuUTe2ZYQdz19gNY23wRXJiIS\/xT2KWpnt7CfXRw\/nfNimVOSzycun4vbFf6xPVzdyrd+\/iYNLe2DHCkiktoU9imoobmdQyfCnfPyslzkZadPcEVDVzo1hz+7Yh5prvAV\/tGaZm677w3OnGub4MpEROKXwj4F7T7QdVVfUpg4QR8xbXIWV6+YwqQcNwDVZz3cet8WTpxumeDKRETik8I+Be3Y3z3sMyawkpHLzXBww0emUZQfPlk529TOLfduZvvewwSDwQmuTkQkvijsU4w\/EGLPB3UAZKY7Kcqf+FnzRqK5uYHd7x3jQ4smkZ8dHkHa6g3w4yfe49XtBye4OhGR+KKwTzHvHj6LtyM85G7R7HwcDmOQI+JXbt4kSkum8+dXmUwtCC\/NGwjBPc9YPP7Sfk2+IyLSSWGfYl7bdSL69fL5BRNYyejJSHPxZ1fM7THl79MbD\/L1u17lnferqK2tVdO+iKQ0hX2KCAaDVB07ydZ91QBkpDkonRQgFEqOq980t5M\/\/dAcLpjuBMLz51fVeLj9sX382+O7OXq8ZmILFBGZQAr7FFFXV8fDz+7DFwiHe0lhBq++dYA2j2eCKxs9hmEwf7qT1WZWdAW\/UAgOnQ5w24Pv8Mjv3+NUXesEVykiMv40N34KqWnquj+\/zCymvTE514gvzHXxhWvm8dZ7tbx3+Cy2De2+EM++fphnXz+MOSOXC6aGuHTRtIkuVURkXCjsU0RdYzt1TeGpZfOy0yguzKbbondJx+1ycsXyUpbNn8JrOz6g+lwQm\/DJjnWiBesEbNhXxYcq\/axeUsLCOZPJyUrMkQkiIoNR2KeIZ984Gf16wawCDCNxe+EPR35OOktnulhYlklLKJf9Vedo9oRPetr9Nht3nmDjznCnxZIpmSyaW8SiuYWUz5lMcWF2ynyfRCS5KexTwJY9p9hRWQ+A2+Vg4ZzCCa5o\/GWkObhw9jRWmFM5cbqVN3ZbNHpd0at9gOqzXqrPHueVHccByM1yMa8kl+XmdBbNncK8snzcLi2pKyKJR2Gf5GrrPTzwzN7o4zXLS8nOdE9gRRPLMAxmTs9lfqEXjDQml5qcOtNKTb2H+qaeC+q0tAXYc6iBPYcagPCJ0vyySSycM5kLZhZQWpTDtMlZZKQ51QIgInFNYZ+E2tr9HK1pZtt7tbzwxhH8nT3wS6dksGBWcoytHw1OB8wvm8T8skkAWNZ+WtpdBF151NZ7qK1vI9BtYh5\/IETl0XNUHj3X43VcToOsdBfZmU7ycjJJdztxuxydf7p97XTg6vw6Pc1JuttJmttJmsvZ7bGDmlovLpdBZk0zToeB2+XA5XTgdBq4nA4Mw8AADCN88hL5Ozw\/UuffvfYRETBN85PAE5ZlDXldb9M0\/xn45wGerrIsa96oFDfGFPYJqK3dzz1P7aHySHjaW5frBCEbAsEQbV5\/dHhdd3lZTpbPydQv\/hjcToOp+S5mzp4OQChks\/e9\/Zxp8OEzsjnb5KOto+\/kPIGgTXObn+Y2PzX1o7nc7vFReyXDIHzDottJQM\/njG4nDkDk9oZtQ\/TY8N\/BYAjDAKfzSPR1nA5nn2N7vGe3r4dU7xA\/U28+nx+AtLSTna8TPz\/vPn+4r0ia+9QEV9JTZrqLNYuyWTQrZ6JLGVOmaa4GfjWCQx8C\/tBrWznwSOdzCUFhn4Desep4c291ty3+Afc1DJu5RTYlmfWcqW0iLycz+lxrcxNOVxrn6ut6HNPf9pFsa2oI9xPweVvH9H1G8pqe1maczsH3cwZaKCtIo7g03CLiaQ9ytsnHieozdASdhBwZ+PwhfIEQHb5gjz4A8cS2O6casu2B9hjBqwYG+DoeDPx\/YuLFX21+f0fShr1pmmnAPwD\/ArQCwxp2Y1lWNRD9hWuapgP4ObDJsqwfj2KpY8qwB\/zPLxG7d+\/WN0lEZIJVVFQM+2zaNM0\/Ax4FvgcUAd\/o3oxvmqaTcDP9dcBU4D3gVsuyXh3g9f4WuAdYZlnWgWF\/iAmiK\/shiPyAmaZZDHgsy2ruvI\/zj71+aP4L+HPgu8B+4K+BzwMftixrW\/fXNE0zHagCnrUs6yvj80lERFLODmBOt9\/bvT1M39\/bfzBNc6Df2\/8MPJJIQQ8K+2GxLGvACdZN0zQJnxneYFnWf3Vu\/qNpmiXAHcDVvQ75S8Jnmf8+FrWKiIh+b0co7EfPWsI3Pv\/Q2SwE4X5GfwB+YJqmy7Ks7jc2bwL+YFnWkfEtU0REOq0lRX5vK+xHTyHhH5LqXtvtzj9TgFoA0zSnAasINxeJiMjESJnf2wkX9kMdJ2ma5iLCnSguAc4B91uWdecYltYEhIDLgP4WTz\/b7es\/Idx9+fkxrEdERGJLmd\/bCRX2Qx0naZpmEbAB2Ad8DlhBuEkmYFnWf4xReW8QPkPMtyxrQ7dabgMWW5bV\/WxwJVBpWZbWWxURmTgp83s7IcJ+BOMkbwacwCcty+oAXjZNMwP4lmmad1uW1d8Z3HmxLGuvaZq\/A\/7bNM3bgUpgHfBtoPdYzMWANdo1iIjI0KXS723HRBcwRB8FbgX+EbhvCPtfBWzsDPqIZ4HJhM\/ORkvv8fd\/RXg8522EO3h8HrjFsqzv9NqvCGgYxTpERGRoUvL3dkJMqjPY+PZ+9j8D\/KdlWd\/ttm0S4Xv3\/9uyrMfHvGgREZE4kRDN+LHGSQ4gD2jpta2l23MiIiIpI1Ga8YfLYODJvvuuEiMiIpLEEuLKfgSagNxe23K7PTcsu3fvtrOyss67qNHm9XoByMzMHGTPiRHP9am2kYvn+lTbyMRzbRCub8WKFcOaFz9ef2+PpfLy8gG\/R8ka9geBub22RR6PqDdleXn5eRU0FiorK4H4rA3iuz7VNnLxXJ9qG5l4rg266huueP08EyFZm\/E3Alebptn9NPXThCdI2DMxJYmIiEyMpLiyN01zLlBkWdb2zk0\/B\/6e8HzHPwGWEx5WcUuveY5FRESSXqJe2ffufPddYGvkgWVZtYTH2juBp4EbgW9ZlnXXuFUoIiISJxLuyt6yrO8D3++17Xrg+l7b3gbWjGNpIiIicSlRr+xFRERkiBT2IiIiSU5hLyIikuQU9iIiIklOYS8iIpLkFPYiIiJJTmEvIiKS5BT2IiIiSU5hLyIikuQSbgY9EZFE09zczN13382uXbtwOBx85CMf4bbbbiMnJ6ff\/Xfs2MGXvvSlfp8zDINXX32V4uLisSx5xJ566ikeeeQRamtrKS8v57bbbmP58uUTXVbKU9iLiIyxm2++maNHj\/KVr3yFyZMnc+edd3L27Fl+8Ytf9Lv\/okWLeOqpp3psa29v56tf\/SpLliyJ26Bfv349t99+OzfffDOLFy\/miSee4MYbb+S5556jtLR0ostLaQp7EZExtG3bNnbu3Mmdd97J\/PnzKS8vZ9q0aVx\/\/fVUVlb2u+Z6dnY2S5cu7bHtBz\/4AQ6Hg5\/85CfjVfqw3XvvvXzhC1\/gK1\/5CgCrV6\/m2muv5bHHHuPb3\/72BFeX2nTPXkQGtGDBAn7zm9\/w5S9\/meXLl3PVVVfx0ksv9dgnGAxy9913s27dOpYuXcpnP\/tZ3nrrrR77VFVV8dWvfpXLLruMxYsXc+WVV\/Lzn\/88+vyOHTtYsGABTz75JJdffjmrVq3i1KlTVFVVceONN7Jy5UoqKiq48cYbsSyrx2s\/9dRTfOITn2DZsmV85Stf4fnnn+\/zGdavX883vvENVqxYwapVq\/jhD39IKBQC4NSpUyxYsIDHH3+cK6+8kpUrV\/L222\/3+V6sX7+eBQsW9PunvLycnTt39vs9fOuttygsLGT+\/PnRbatWrSInJ4ctW7YM4V8BDh06xK9\/\/Wu+\/vWvM2nSpOj2L37xi1x11VUDHhf5vm7ZsoVPfepTLFu2jM9+9rNs27Yt5vsN9DkXLFjAt771rX6POXbsGNXV1axbty66zeVysXbt2iF\/Thk7urIXkZh++tOfsnbtWu677z7efPNNHnroIdxud\/SK9Dvf+Q4vv\/wyX\/va15g\/fz6\/\/\/3vuemmm3jiiSdYvnw5bW1tfPGLX2T+\/PnceeeduFwuXnjhBe655x4WLlzI2rVro+\/18MMPc8cdd9Dc3ExJSQnXXnstZWVl3H333QQCAe6++26+\/OUv8+qrr2IYBj\/96U959NFH+du\/\/VsuvvhiXnrpJf7rv\/6L9PR0vva1r0Vf90c\/+hGf\/OQn+fnPf86uXbu47777mDt3Ll\/4whei+zzwwAN873vfw+fzsWTJkj7fh7Vr1\/ZpWu9u3rx5\/W4\/evQoM2fO7LHNMAxKS0upqqoa0r\/BXXfdxZw5c\/jc5z7XY\/vtt9+O3+8f9PhvfvObfOlLX4o2rd90002sX7++xwlId7E+Z0FBQb\/bjx49imEYzJo1q8f2srIyTpw4gW3bGIYxaK0yNhT2IhLTvHnzok3Hl19+OQcOHOCZZ57hq1\/9KocPH2b9+vX84Ac\/4LOf\/Wx0nzNnzvCzn\/2Mxx57jKqqKmbPns3Pfvaz6FXpqlWreOWVV9ixY0ePsP\/iF78YfXz27FmOHTvG1772NVavXg1ASUkJzz\/\/PB6Ph0AgwGOPPcaNN97IV7\/6VSAcRKFQiEceeYTrrrsu+n4rVqzgO9\/5TvS9X331VV5\/\/fUeYf\/JT36Sj370owN+HwoKCgYMulhaW1vJzs7usz07OxuPxzPo8SdOnOC1117jjjvu6PPcQCcYvX3+85+PNq1fdtllXH311Tz66KP88Ic\/7Hf\/3rcQhqK1tRWgz2fNzs4mFArR1tbW7\/dBxoea8UUkpo9\/\/OM9Hl966aWcOXOG06dPs2PHDgzD4IorriAYDBIMBgkEAlxxxRXs3r2bQCDAokWLeOKJJ8jJyeHw4cNs2LCBe++9F7\/fj8\/n6\/Has2fPjn5dWFjI7Nmz+fa3v823v\/1t\/vjHP1JSUsLXv\/51cnJy2Lt3L4FAgGuvvbbHa6xZswafz8fevXuj23qH17Rp0\/B6vQO+90Ain7G\/P7EMdEU7lCvdp59+mvz8fD7xiU8Muu9A79H9JMbtdrNmzRp279494DGxPqdt2\/0eE9k+0GdyOBQ3E0lX9iIS05QpU3o8zsvLA6CpqYmmpiZs22bNmjU99jEMA8MwaGhooKioiAceeIBHH32U1tZWSkpKuOiii3C73X2OKSws7PH4l7\/8Jffeey8bNmzgd7\/7Henp6XzhC1\/g1ltvpampCaDHMUD0aj5ypQmQmZnZYx+HwxG9Zx\/R+3V6W79+\/YD3qw3D4PHHH2flypV9nsvJyeHs2bN9tns8HubOnRvzPQE2btzI1Vdf3ef7NRxTp07t8Xjy5Mk0NjYOuP+iRYswDKNPsBuGwac+9Sl+9KMf9TkmNzcXCH+uyZMnR7d7PB6cTmeffwMZXwp7EYmpdyhEQnby5Mnk5ubicDj4zW9+g9Pp7HNsQUEBzz77LPfccw\/f\/\/73+djHPhYdWx5pmo9l2rRp3HHHHdxxxx3s2bOHp59+ml\/+8pcsW7aM\/Px8bNumvr6+R5g1NDRE33s0XXnllTzzzDMDPj9nzpx+t8+ePZt33nmnxzbbtjl16hSf\/OQnY75nTU0Nhw8f5rbbbht+wd00NDT0COD6+vqYJzexPudA39dZs2Zh2zYnTpxgxowZ0e0nT54cUquJjC2FvYjEtGnTJv7yL\/8y+njbtm2UlpYyZcoUKioqsG2b1tbWHuH94IMPcvDgQX7yk5+wZ88eiouL+Yu\/+Ivo8++\/\/z7nzp0bsEkYwLIsbrjhBh566CHKy8tZvnw5S5cu5bnnnqOmpoZPf\/rTuFwuXn755R7D19544w1cLteI7jvHkp+fT35+\/rCPW7VqFQ8++CCHDh2Kdojbtm0bHo+Hyy67LOax+\/btwzAMli1bNqKaIXxisWnTpuj9fZ\/Px+bNm7nmmmsGPGbRokXDfp\/Zs2dTXFzMhg0boj8Lfr+fTZs29eihLxNDYS8iMW3ZsoV\/\/dd\/5corr+S1115jx44d3HLLLUB4iNY111zDP\/3TP3HzzTczb948tm\/fzi9+8QtuuukmAJYsWcKTTz7J\/fffzyWXXMKhQ4e4\/\/77cTgcPe6b9w7++fPnk5ubyy233MLNN99Mfn4+69evx+FwsHbtWgoKCvjiF7\/II488gsPhYOXKlbz00ks8++yz3HDDDQPOTjfeLrvsMpYuXcqPf\/xjrrvuOizL4s4772Tt2rUsXLgwut\/evXuZPHlyj6vigwcPUlBQEL110tvhw4fx+Xz9jtXv7v7778fpdDJnzhwef\/xxvF4vN9xww+h8wG5uuukm7rjjDnJzc1mxYgVPPPEEjY2NXHfddaP+XjI8CnsRienGG2+ksrKSv\/u7v2PGjBl885vfZNWqVdHnf\/rTn3LPPffw0EMPUV9fT0lJCd\/85je5\/vrrAfjMZz7DsWPHePLJJ3n44YcpKyvjxhtv5MiRIz06ifXu2OV0OnnwwQe58847+f73v09bWxumafKf\/\/mf0Xvdt956K4WFhTz55JM88sgjFBUV8Td\/8zf84z\/+Y4\/X7a\/TWPdtYz0k7IEHHuCWW27hgQceICMjg6uvvrpP0\/znP\/95Pv3pT\/e4H15fXz9g0EN46F11dTUbN24ccB\/DMLj11lv51a9+xalTp1i2bBn\/\/d\/\/PSYz2v3VX\/0VPp+Pxx9\/nMcff5wFCxbw6KOPUlZWNurvJcNjxGpGk7Ddu3fbFRUVE11GH5WVlQCDntVPlHiuT7UNzYIFC7j11lujwQ3xVV9vqVab3+\/nM5\/5TJ+JhCJ27NjBddddx29\/+9uYTfPx\/H0DIjMNDuuMLF5\/b4+xAb9HGgshIpKgHn744UE7OuqCTkDN+CISw0BN4BIfrr766kEn1tG\/n4DCXkRiiDTvSny64IILYj5\/ySWX6N9QADXji4iIJD2FvYiISJJT2IuIiCQ5hb2IiEiSU9iLiIgkOYW9iIhIklPYi4iIJDmFvYiISJJT2IuIiCQ5hb2IiEiSU9iLiIgkOYW9iIhIklPYi4iIJDmFvYiISJJT2IuIiCQ5hb2IiEiSU9iLiIgkOYW9iIhIklPYi4iIJDmFvYiISJJT2IuIiCQ5hb2IiEiSc010AUNlmuZNwDeBMmAP8A3LsrbF2H818G\/AMqAO+CXwQ8uyAuNQroiISNxIiCt70zSvAx4AHgc+AzQAL5umOWuA\/ecC\/wM0d+7\/H8CtwA\/HpWAREZE4kihX9rcDv7As6w4A0zQ3ABbwdeAf+tn\/c4RPZD5rWVY7sME0zRLg74BbxqViERGROBH3V\/amac4HZgHPR7Z1NsW\/CFw7wGFpgL8z6CPOATmmaaaNVa0iIiLxKO7DHrgQsIFDvbYfAeaZpmn0c8x\/A0HTNH9smmaBaZorga8Bv7Msyze25YqIiMSXRAj7vM6\/W3ptbyFcf3bvAyzLOkK4M98\/AfXAduA08DdjV6aIiEh8SoR79pErd3uA50O9N5imeSPwIPAL4CmgBPgX4CXTNK+yLMs\/3CIqKyuHe8iY83q9QHzWBvFdn2obuXiuT7WNTDzXBl31DVe8fp6xUl5ePuBziRD2TZ1\/5xIeQke3x0HLstr6OeZW4AXLsr4S2WCa5m6gEvhfwGNjU6qIiEj8SYSwP0j46n4u4fv0EXOBDwY4Zga9At2yLMs0zXpg4UiKiHXGNFEiZ63xWBvEd32qbeTiuT7VNjLxXBuM\/Ao9Xj\/PRIj7e\/aWZR0ETgCfimwzTdMNfBzYMMBhHwCru2\/o7NVfSM8TBhERkaSXCFf2AD8G7jVNsxF4E\/h7wsH9M4hOolNkWdb2zv3\/BXjSNM2HgP8HFAP\/TDjofzXOtYuIiEyouL+yB7As6wHCvev\/GniacA\/9j1iWdbRzl+8CW7vt\/1vgs8BFhMfj\/wDYBKyyLMszboWLiMiE8Qf69N9OWYlyZY9lWXcBdw3w3PXA9b22PQs8Ow6liYhIHHr7wGkuXVw80WXEhYS4shcRERmuVu+wR1knrYS5shcRSWQh22b3B8288cG7zJ6ex1UrZ+Jw9DcBqMjoU9iLiIyD3R80s7WykcyMdvYfqQfgmkv7XbhTZNSpGV9EZBzUNHT0eHy0tnmCKpFUpLAXERkHxQXpPR7Pnp43wJ4io0\/N+CIi46DiwnC4dxjZ0Xv2IuNFYS8iMg4chsFKM19TuMqEUDO+iIhIklPYi4iIJDmFvYiISJJT2IuIiCQ5hb2IiEiSU9iLiIgkOYW9iIhIklPYi4iIJDmFvYiISJJT2IuIiCQ5hb2IiEiSU9iLiIgkOYW9iIhIktOqdyKSNEK2ze4Pmnnjg3ejy8g6HMZElyUy4RT2IpI0dn\/QzNbKRjIz2tl\/pB7852XtAAAgAElEQVSAay6dNcFViUw8NeOLSNKoaejo8fhobfMEVSISXxT2IpI0igvSezyePT1vgioRiS9qxheRpFFxYTjcO4zs6D17EVHYi0iCC4VsNu48ztHaZtJtDxUX5rFo4cKJLkskrijsRSShbdx5nJe2VgHgbW8HYJGyXqQH3bMXkYTWuxNe7056IqKwF5EE17sTXu9OeiKiZnwRSXCRTnjd79mLSE8KexFJaA6HEZ04p7KycoKrEYlPasYXERFJcgp7ERGRJKewFxERSXIKexERkSSnsBcREUlyCnsREZEkp7AXERFJcgp7ERGRJKewFxERSXIKexERkSSnsBcREUlyCnsREZEkp7AXERFJcgp7ERGRJKewFxERSXIJs569aZo3Ad8EyoA9wDcsy9oWY\/8pwH8AHyd8UrMZ+LplWUfGoVwREZG4kRBX9qZpXgc8ADwOfAZoAF42TXPWAPu7gA3AxcANwHXAPOClzudERERSRqIE3+3ALyzLugPANM0NgAV8HfiHfva\/DpgPmJZlneo85hjwIrAEeGccahYREYkLcR\/2pmnOB2YBz0e2WZYVME3zReDaAQ77FPByJOg7j9lL+BaAiIhISkmEZvwLARs41Gv7EWCeaZpGP8csBQ6Ypvk90zRrTNNsN03zBdM0Z4x1sSIiIvEmEcI+r\/Pvll7bWwjXn93PMUXA3wB\/AlwP\/DWwEHjBNM1E+MwiIiKjJu6b8YHIlbs9wPOhfra5O\/9ca1lWC4BpmlXATsId\/H473CIqKyuHe8iY83q9QHzWBvFdn2obuXiuT7WNTDzXBl31DVd1dTWVlZ5RriZ+lZeXD\/hcIlzlNnX+ndtrey4QtCyrrZ9jWoHtkaAHsCxrN9BIuIOeiIhIykiEK\/uDhK\/u5xK+Tx8xF\/hggGMOAWn9bHcxcAtBTLHOmCZK5Cw8HmuD+K5PtY1cPNen2kYmnmuDkbc4lJSUUF4+c5SrSUxxf2VvWdZB4AThHvYAmKbpJjxZzoYBDvsj8CHTNKd3O+bDQA7w5thVKyIiEn8S4coe4MfAvaZpNhIO678HCoGfAZimORcosixre+f+dxHumPcH0zRvJ9yJ707gDcuyXhnn2kVERCZU3F\/ZA1iW9QDhqXL\/GniacA\/9j1iWdbRzl+8CW7vtfxb4EFBFeNa9e4D\/Af50\/KoWERGJD4lyZY9lWXcRvmLv77nrCV\/Jd99WRbjnvYiISEpLiCt7ERERGTmFvYiISJJT2IuIiCQ5hb2IiEiSU9iLiIgkuYTpjS8iyS0Ustm48zhHa5uZPT2Pq1bOxOHob1FLERkuhb2IxIWNO4\/z0tYqAPYfqQfgmktnTWRJIklDzfgiEheO1jbHfCwiI6ewF5G4MHt6XszHIjJyasYXkbhw1crw6mTd79mLyOhQ2ItIXHA4DN2jFxkjasYXERFJcrqyF5EhC4VsdlpN1DR0cLI5S8PjRBKEwl4khQ13bPvGncfZWtkIQG1jeJicmt5F4p\/CXiSFDXdsu4bHiSQm3bMXSWHDDW8NjxNJTLqyF0lhs6fnRa\/oI49juWrlTGpqaqhp6GDFwtkaHieSIBT2IilsuGPbHQ6DlWY+AOXlulcvkigU9iIpTGPbRVKDwl5EhkxD70QSk8JeRIZMQ+9EEpN644vIkGnonSQS257oCuKHwl5EhkxD70QSk5rxRWTINPROJDEp7EVkyDT0ThKL2vEj1IwvIiKS5BT2IiIiSU5hLyIiSUm98bso7EVERJKcwl5ERCTJKexFRESSnMJeRESSkm7Zd9E4exFJGKGQzcadx3ssyauFeEQGp7AXkYSxcedxXtoaXoBn\/5F6QAvxiAyFmvFFJGFoIR4ZDg2966KwF5GEoYV4ZDgM3eGJUjO+iCSMyMI73e\/ZS3ILhUI0NDYzuWTBpHPVBxonup5EpbAXSXCp1GnN4TB0jz5FBAIBzpw9R1u7n\/agk4zcKdmAwn6EFPYiCaZ3uNu2zR\/eOgqo05okPq\/XS119Ix1+m4ysHDKyMvGHTk90WQlvRGFvmmYOcAUwA3gBaANyLMs6MYq1iUg\/evdIz8ly93hendYkETU1t9DQ2EIg5CAjKwenEeKNvdVs2n2S6rOeiS4v4Q077E3T\/Fvg34A8wnMWHASygd+ZpnmXZVm3jG6JItJdnzC3ezbZq9OaJIpQKMS5hiYaWzw4nBmkZ+bR2OjlxVcPsXVfNW0dgYkuMWkMK+xN0\/wc8ADwNPAc8ETnU+8CLwL\/aJrmMcuy7h\/VKkUkavb0vGhzPcCa5aUYhjqtSeLofj\/elZZFRlY+lUfP8doui\/cOnx21me+Ss+fKyAz3yv5bwCuWZX3eNM3CyEbLso4CnzJN8\/fAlwGFvcgY6a9HerJ2yJPk0t7ezpmzDdH78YYrjTf31bDp7ZPU1rdNdHlJbbhhXw48HOP5F4C7Rl6OiAxGPdIl0TQ1t3CuoYWgHb4f3+Lx8sK2Q2x9t5r2jmDMY81ZBZSXutj9wjgVm6SGG\/ZNQGGM5+cD6h0kIpLiet+Pd2fmcrDqHK\/uOsT73W5D9SfN7eDSRcWsqyijpCiHw4cPj1PVyWu4Yf974O9N0\/w1XeMdbQDTND8M\/B3wm9ErT0REEknv+\/G4cnjz3Rpef\/skp8\/FbqqfMimTtSvKuGxpMdkZXaNMbM17e96GG\/b\/l\/CQu73AO4SD\/lumad4BrAJOAt8Z1QpFZEyl0qQ8MnZ6j49vard57c0jbHuvhg5f7Kb6hXMms7ZiBovnFvb42fP7\/QR8bdh+DzUfvHlmuDVputwuwwp7y7LOmqZ5MXAr8GdAO+HwPw7cDfzQsqyzo14lYJrmTcA3gTJgD\/ANy7K2DfHYfwb+2bIsrQUg0otWkpPzEbkfH7AdpGdmc+jEOTbt3sv+qnMxj0t3O1m1ZDrrKmYwvTA7ut22bdrb2nAQID8vi4Lpxfi9zdi27R\/rz5LMhj3O3rKsVuC7nX8AME1zkmVZYzaNoWma1xEe8nc7sAv4e+Bl0zSXWZZ1bJBjFxMeRaB2IJF+aCU5Ga7e9+ODjky27qvh9bf3UdfojXlsUUG4qX71khIyM7oiKBAI4GtvIyPNQem0fDIzM8f6Y6SUkUyq838IX9lfbVlWVefm\/zBN8xrgnyzLenI0C+x0O\/ALy7Lu6KxhA2ABXwf+IUatDuAR4AxQOgZ1iSS83uP2NSmPDKT3\/fgGr4tNu4+y\/b1aOvyxm+oXzS1kbUUZi+YW4ujWvt7ubcMO+cjPyaRs6jScTudYf4yUNNxJda4HfgFsBrpPbfRbwlPn\/to0TZ9lWetHq0DTNOcDs4DnI9ssywqYpvkicO0gh38DyAHuBX48WjWJJBOtJCeD6X4\/Pi0jG+uUh027D3PgWEPM4zLSnFy2pJi1FTOYNjkruj0YDNLh9eB2GUybnEdOztSx\/ggpb7hX9t8A1luW9dnuGy3Legl4yTTN54BvA6MW9sCFhJvgD\/XafgSYZ5qmYVlWnyb6zpOE24FrgEtGsR6RpKJx+zKQ7vfjQ450tr5fw+a33+VsU3vM46ZNzmJtRRmXLS4mI70rZjra27GDHWRnpVMyYyoul9ZiGy\/D\/U7PBe6J8fxLwE9HXk6\/Im2KLb22twAOwvPyt\/Zz3MPAY5ZlvWWapsJeUpZ628tw9L4ff7bVwWu7T7D9\/Vr8gdCAxxnA4nmFrK2YQfmcydGm+lAoRLvXg9thUzgpl7zcQoxx6yavn\/OI4Yb9aeBi4KEBnl8MxO6COXyRf62BOtj1+ekzTfPLhE9MPj5aRVRWVo7WS40arzfcESYea4P4ri+VattpNbG1Mtx\/dvf+U9TU1LDSzI+b+kaTahsZr9dLIBBg8xtb8XYEcbozOHrGz9uHWjhRF\/sqPt1tsHh2LhfNz6Ugxw12I1VHGsPD5jq8ZKY7yc\/LJi0tDa+nieoR1jcSNTXVVFamzop55eXlAz433LD\/f8Ctpmm+CzxkWVYHgGmabuA64G+Bn42wzoE0df6dC9R1254LBC3L6jFLg2maZYRX5fvfQLtpmk7A2fmcEwj11+wvkqxqGjpiPpbU1t7eTm3dOQIBA1dWPu+f8LDn8Gma22J3uCvMc7Nifi4LZ+WQ5gqParZtmw5vGw6C5GSnk1c4nlfxEstww\/5fgJWEm\/L\/3TTNk53bS4F04FXge6NXHhBeQtcgfKV+pNv2ucAH\/ex\/FeFOeb+lbxuOD\/g+4c8xLLHOmCZK5AohHmuD+K4vlWo72ZxFbWNV9PGKhbMpLx\/5PfpU+t6NpnirLXI\/3pVZgKfWzztVLRw4UTNoU\/3SC6awrmIG5qyCaJCHh815yEhzUlQ4iYyMjFGtdaStIcXFJZSXq8MpDH9SnQ7gI6Zp\/inwMWAm4avmVwnfr39utK+aLcs6aJrmCeBTwAaItiR8nG499Lv5PeETku7+ivAwvYuBmtGsTyTeqbe9RIRCIerPNdLU2oZNGpUnvLy26ySHTsaeJiUr3cWHlpXw4RVlTJnUNf7d2+bBsAPk52YxY1oxDofmLYtXI+oKaVnWC4RXuBsvPwbuNU2zEXiT8KQ6hXTeMjBNcy5QZFnWdsuyGoAe40FM01zTWfc741izyKD66zw32tTbXrqPj\/cGXGx\/v5HX3zlJY0vsWzolRdmsq5jBpYumk+YOj38PBoO0e1tJdzkoKconKysr5mtMLN2xjYgZ9qZp\/gXwlmVZJ7o9HpRlWU+NQm3dX+8B0zQzgK8RnkRnD\/ARy7KOdu7yXeBLdN6bF4lH\/QV7f1PVlo3ynDbqjZ+6uo+PP9Nss+ntU+yqPE0gGKOp3oDlFxSxtmIGF86cFG2qb\/d6sYMd5GZnUDpzekJMfhNS1kcNdmX\/G+CvgV93e2wTezyDDYxq2ANYlnUXcNcAz10PXB\/j2LsJz90vMmH6C\/b+pqotyxvdscea+z71RO7H+wKw\/0Qbm94+yZFTTTGPyUhz8OEVM7jiolIK88NN9aFQCG9bK26HTVFBHnm5ReNR\/qjRanldBvutsg6o7PVYREagv2Dvf6ra2MuAjsb7SvLpfj++td3BjsqzbN5ziqZWX8zjyqbmsGhmOuUzs1lw4XwAfB0dBPxesjPTmF06BbfbHfM14pWu7LvEDHvLsl7vtelG4BnLsp4du5JEktOsaXlse7eGDn+QdLeTWdPy+u08Z1kHRvV9Nfd9cut+P\/5kfYA39tayq\/I0wRhJ5zAMlptFrKsoY37ZJI4cOYJt27R5WnAZNgX52eTnlyb8sDld2XcZbnvhnwNvjUUhIsmv9y8ee1w6z6k3fnKK3I\/3tAfZf7yN1985RVV17FabnEw3ly8v5cMXlVKQFx4e5\/f78XqaSXc7mFVSSFpa2niUPy5sXdpHDTfs9wEVY1GISKLo3eFtXcUMXtt9ImYHuEAgxLOvH6axtYN0t5OcLDfHTveeAXpsqDd+concjz\/XGmDHgQbe2FtNsyd2U\/3Mabmsu3gGF5dPxe1yYts2Xo8numZ82fTJOByOpAp6UF\/87oYb9r8Cfmia5iLCQ+Dq6DtdrW1Z1k9GoziReNS7w9v7R+p59\/BZOvxBtrmd2DZ8ZFXPcL3v6T3U1HsIhuzopCVqTpehityPb2zxcPyMnzffO8PuA2cIxWqqdxisMKeyrqKMuaX5GIZBIBDA09pEZpqzx5rxZ07XjtdHGVdqxe8y3LCPLIJzCQOvJGcDCntJWkdrm7Ftm5Y2Px3+ILX1bfj8QQzDoL0jyJY9p\/qEfVVNE87Oq33bDi\/9qeZ0GUzkfnyzp4O9Rzxs2VPNsdrYLUJ52WmsWV7KmuWlTMpNB3qvGZ8Yw+ZGg4aYdhlu2M\/p9TiP8Lr2o9t9WCSOzZ4e7mgX6eUcsm1s28YZ6cxk9L2cmFOcz6kznmjgL51fpF9EMqDI\/fjTDR3ssBp5c281LW3+mMfMLs5jXUUZKxZMw+1yEAqF8LQ2k5bCa8brv1iX4U6Xe8w0zXmE57\/\/OFDQ+VQt4TXs\/8WyrDOjW6JIfLlq5Uw2v3OKDn8T6W4nNtDa5iPN7STd7WTNstI+x9z8ueVA+Ap\/TnF+9LFId03NLdSfa+ZgdRtvvX+Wd6w6QjHaop0Og4ryaayrKGNOSXglw472drwdHeRkpVOc4mvGJ\/pogtE0rJ8C0zSXAZsIryH\/EnCI8Kx18wmvePdp0zRXW5Z1bJTrFIkbDofBFReV0uoNX9nbwNJ5U8jOcg\/Y293lcvAPf7linCuVRBBZP\/5MQwt7DrXwxt5aTpxpjXlMXnYaH76olMuXl5Kfkx4dNjcxa8bHL92y7zLcU76fEG6yv8SyrIPdnzBNs5zwicC\/AV8YlepE4lR\/w9nULC\/DEbkff6qulbf2N7L13Vo83thN9XNL81lXUcZF5lRcTgc+n4+21kayM9KSbtjcaNA4+y7DDftVwL\/2DnoAy7IqTdO8G\/inUalMZBwNZf74oc4xP5KheZI6vF4vZ842sP9oM1v3n2PvwbqYvcZdToOLy6exrmIGs4rzwsPm2jwECVKQn82kksSf\/GasaJx9l+GGfSPhteIHYgPtIy9HZGIMZf74oc4x39\/QvGOdU9RqbvrU1draytlGLzsP+9n63hlO1Xli7j8pN50rLirl8mWl5GWnhYfNtTSRme5kxvTRXzM+GQV1ZR813LC\/k\/A4+9cty3q1+xOmaS4hvCLdD0erOJHxMpT544c6x3xke2R43s7K02SkOcnNcmMYhuamTyGR+\/FHTp3jxZ1N7D\/upd3fEPOY+WX5rK2YwUUXFuF0OvC2eWj3eMnLydSa8cOkrO8y3LA3Ca8V\/4ppmu8QXiTHB8wF1nR+\/Semaf5Jt2Nsy7I+PhrFioyFUMjG0+anrtFLujscyv1NeDPUOeYj+7W0+Wlq9ZHmdkSH6eVlpw1rMp2JWp52oPcNhWx2Wk3UNHRwsjlLtyQGEAgEOF1Xz75D53jjvXrePVw\/SFO9g0sWTmNtxQxmTs8lGAzS4W0lzWVQPCWf7Ox4XjM+fumefZfhhv2fEp4x7zhQCFze7bkTnX+X9zpG322Ja5FQS3c76fAHWVI8pd8e9UOdYz6y\/YU3jwCQm5VGS5uPnCw3H1s9Z1iT6YxkedrROEEY6H037jzO1spGAGobq4ZUTyrxer2crK1n63tnefO9s9Scjd1UX5CXzocvKuPyZSXkZKXR7vXibW3sXDN+WspMfjNWQr3nd01hwx1n33tSHZGEd7S2GYPwVTdAdpa733Ac6hzz3feLBGZedhofWz1n2ME4kuVpR2P9+oHeV8vl9q+puQWrqo7N++rYUXkWb0cg5v4XzpzEuooZLL1gCgbQ7vXg97Yn5Jrx8UxX9l1Sd7YFkU6xmuf7u0oGhnTlPBqrzfW3LO5gugewbdts3nOSqppm2rx+sjJdzCnOH\/Rqf6Dvyezpeezef6rP9lQUma9++\/5a3th3lv1VDTGbMV1Og4Uzs\/nkuoWUTc3F19FBR1tzwq8ZH88U9V0U9pLyIiEcCcSqmiZe2X6Mq1bO7PcqGRjSlfPorDbXd1ncwXQP6pY2Py1tfqrrPDS1+sjPSaOy6tyANUcMdKJy1cqZ1NTUUNPQwYqFs1Nyfv9AIMDx6jo276lly746zjR4Y+5fmJ\/Bh1eUUZLXQYbbweRs8LU1J82a8fFMV\/ZdFPaS8iKh\/Mr2Y9EQjwTiSHrpj6Zjp1uitxcijwfTPaiP17TQ4vVxtjEcSB3+YPS5WAY6UXE4DFaa4WlZy8tT61691+vlvYO1vLbnNDsrz9LuC8bc35xVEG6qnz+FYDCAVfkeNg5mTC\/QsLlxEmuq4VSjsJeU0b1JPt32UHFhzybo3gEYudKP9tLv1pO+dxP3WPWaH+oIgO66B\/Uftx3jyQ0WPn+IYChEmss95NeRsIamZrbuOcnre+uoPNYYc980t4NVi4tZu6KMkqIc2tva8Hube6wZr6AfP8r6Lgp7SRkbdx7nxa1VtHh8tHl9VNV6MS9cEJ3dztPmx7btaLNqpEk\/FLJpbO2gMD+DdRUzoiHePdhHo1Ncf87\/vn\/4t12a24HLaVBSlM2HL5qRks3vwxEKhThVW88rO0\/wxr466hpjzxU2ZVIma1eUcdnSYtJdBh3tHkK+VkqmJv+a8fFMM+h1UdhLyjha20yLx0dTq4+QHaLyhIf7nt4Tnd3OBmYX50cXtKmqaaK1zY\/PH8LAoPqsh9d2n+CaS2f1CfKx6qV+vvf9e98GmFWcr6FyMQQCAfZZp3hl5yl2HjgXve0xkPLZk1lXUcbieVPwdXixgx6yMlNrzfh4pqzvorCXlDF7eh6vv30y+tjtMqiqacLReSVvEB52d8MnFrNx53FO1LbS0uYjFAphAz4\/bN5zst8e+TOn5vbqNZ8LjM+kOLHeYyS3AVKRx9PGpt1Hee3t01gnYp+opac5WbW4mHUVZUwtyMTb1krQ15qya8bHM3XQ66Kwl5Rx1cqZvH+knl0HTmNgkJXuYE5xfvTKHsJhGGmStwnPbBYIhsAOh2p1nYeNO48DPXvkz5qe2+vdwmE7Vs373cV6j8FuA0zUDH3xovrMOV7eepTNe89Q39wRc9+ignBT\/eqlJTjsAKFgBy46mJvia8bHM3XQ66KfUEkpC+cUUt\/UTmtbK8vn5PK\/PrG8x4p06ypm8P2Ht3GmoQ3bBodhkO524XBARpqL3Ow0jtY2Y9vQ7PFFr+SPVDf36jU\/epPQDBbIsd5jsNsA43EyEm9CoRDvflDNH7YdZ+eBenz+2NOsLZpbyLqKMsrnTKbD68EVaqNAa8YnBGV9F4W9JLXuQelp80dny\/N2hDAMA5fL0SPcXtl+jOqzrbS1BwiGbJwOAwODEDa2DTmd9\/PfP1Ifne++vSNIYX4G9U3tdPiDhEI22ZluXtl+jFnTcmM2ow80aU93gwXy+TTVj8eMePHSetDh87Nx+2E27Krm4MnYQxgz0pxctqSYtRUzKMhxEfR7cYXama414xOKmvG7KOwlqXUPysgQusgVeE1D32bbo7XN5Ga5aWnzYftD2DYEQyEwoK09QLrbyVUrZ1JV00R+Tlr0yt7tDK9E5vMH8QdCVNe18uLWKmZPzyMnMw0MmzXLSvuE+YYdx3hywwd0+INsczuxbZsZ+X1rivX4fHrsj8c9\/YluPag718zvNx9i857TnGvxxdx32uQs1lWUcemi6RD04cBPflYaBZNKdBUvCU1hL0mtezBGFrqJKC5I77N\/JPxys9JoavVFg97pMHA6HHT4gzgcBnOK86MT79i2TUNrR\/S1nQ4DXyBEi8fHrgOnKZoUHnplGEafK9ote0\/1aCHYsvcUf3XF5H5r6v64u\/PpsT8aU\/oOZqLm03\/vYA3Pb6lip1WPPzBwU70BLJ43hXUXlzG\/LA9\/exvpjg6mTOkaNieJKd2tERERCntJat2DMjfLzZLiKWRnufudVAe6T53bRJs3wAfHG6ip92DbNoFgiHS3k1DI7hGSnjY\/7x4+S3tHMHxyQNeJRfdfNv2GnG3EfszYBvLoTOkb23iOCPAHguy26nnwD9UcOtUac9\/MdBerl4YnwMlJtzHsADlpNoXTtWZ8skhT2Ecp7CWp9ReUDodBZWVlv\/v3Dr9AIMT\/feANDp9qigb4xp3He4y1f+i5d8ntvDXQ7guQn53OcnMqbV4\/R2uaoq\/VX8itWV5K9dnW6InBmuWlQFvMmhLNeLQenGtq49lNFq\/sOElre+wOd8VTsllXUUbFgiIItJPuDjJlstaMT0Zut07aIhT2ktRiBWXItnll+7E+JwK9O5TNnzGpRzNw7yv0yJVrXnZaj6Vsh9L57upLZmIYPYPQsg70rbXztSItDlmZbuYUJ8ZQubE8Wak8cpr1mw6x80A9geDAnbEMA5bOn8K6ihnMmpoBIR+5GTZTCjX5TTLTevZdFPaSEroH76xpuVTXNrLvcCtNXpucLDfb3q1h856TXLG8jFDI5qmNXZ3mFs8t7PFava\/Qz+fKdahBGOnk1tw5A2B49brx6ezW+6SlJNeOTkQ0EQLBEK\/uqOKlrUc5XB27qT4rw8WHlpWwZlkJOekh3A6byQVZ5OVq8ptU0OELTHQJcUNhLymhe4\/wbe\/W4Pf78Qds\/EHwdgTw+UO0+wJU13loaw\/Q7gvgMAzaO4LUN7fzsdVzBgzzgQJ7NHuhR1oTIp0Ah7p63Wjo\/TkumpMRXfluPDU0e1n\/msWru6tp8vhj7ltSlM26ihlcNL8ABz6yMw2KCrVmfKrRwLsuCntJCd1DscMfJBiwcbsM\/EGbDn8QAwPbJtoDPxiywQFOIzzO\/qqVM9mw4zib3znF5j0nWbOslKsvmRWzCb2\/VfT6u20wFJFbBeluJ+0dXR3\/xmP6296fo78hi2PJOlrPM69a7Kg8G\/53GYBhwPySLC6al8ulS2fidkBBfjr5+UUaNicpT2EvCW8ok7Z07xGe7nbiJ0RWhhO32xHteNfRuT55ZroLb0cAh8MgPyeNNctL2bjzOE9usKLD5KrrPBhGjP4AIRtPW8\/lcdu8\/hFf6fceJdD9nv1Y692bvr8hi6MtEAyxaddRnt9SxZGa2E312RkuLl9eyuol06g7dYh0d5DZpVM0+Y2gU7wuCntJWJGQ37znJNV1HnKz0wYM0e731cP37Gs43eBjxcLZrKuYwWu7T3S9TlYaLW0+0t1OCidlADZVNS2dTec2wc4lbyOL4vR3db5hx3H2HarD5w\/i8wdZMm8KmRmuHlPsVtUMvQl+Invk9+6TUJLrGbP3amhp57lNH\/DKzpM0D9JUP2NqDmsrZrB4di4ZrhD5eRmkB8NrxivoBcK\/IyRMYS8JK3Ivua7RS3tH+Ko8r3Puegj\/R9+w4xhb9p4C22DN8lJu+MTizqF3XgDKy2dFfyHMmJZLYV4m9U1efIEg7R0BWtr8\/OGto8yanke624nH6482JUcWxYmsZ9+9ZWHLnlM9wuqD4w1gwLnmdpwOB+0dQdq8scPsfI3WNLW9T6zxWUgAACAASURBVDQGGrZ4Pg4cred3r37Ajsq6mE31DsNguVnEFcuLKSt0kZXuYspkrRkv\/fP6Yi9RnEoU9pKwjtY2YxMOtUAwRLPHhw0cr2nhle3HsG2bJzd80NX0fjbcHGwY8Pb+MxQXpGOadtcqd7bNmQZveJU7IBi0MQyDvOw0sjJdfP5qk9+8YtHq9ZGT6Y4uitNfRzyMrsAKhkLUNbZ1fm1jGDbpbgdHqht5ZfuxMRs+N9HT1A7GHwix+Z0TPPf6IaoGaarPzXJz+fJSLl0wmfxsg\/ycTCYXTNKwOYlJvfG7KOwlYc2enhdeQ94XxDDC4dHY0oEBvLi1itwsd4\/pcTv8QbbsOUWr14e3vZ2qWi\/FxcejLQEtbX48Xn+0B69BeJKcvOw05hTnc9XKmeyv6lwi1+haL76\/6WDXLCvl1JlWWr1+AiE659gPv3IgGMK2bTzeQDSMhxrCg4237341f7y2Gdu2o7WO1zS1gznX3M7zmw\/yP9tP0NIWu3Vj5rRcPryilMWzssnKcDKlII+cnOxxqlQSndbB6aKwl4R11cqZbN5zMrrSnMfrJxQieiWfm5kW7b0OnfNkGz3\/90eauN8\/Uk9Lm4\/uLcg24HQ4+Ohlc1hXMYN7nnyHXZWnCdk27b4AS+ZN6eylfyx80tF5L37WtFyuvmQW+6vOsevAaVxOB23tfgzDwNl5Be92OcjNckdrGKrBxtt3v5pv9oS\/D5GFf8aj5\/5AbNvGOtbAM69Z7NhfF\/NeqsNhsMKcyuVLpjKzyE1uTiZTJk\/SmvEybFrPvov+90jcG+jes8NhcMXyMlraqqiu83QbUxseTleYn45NiDSXA8MwKMzPpDAvnRZP18pnnjYfr79zgnNN7QSCIQyj62ogcqUMNvc9vYcte08R6lz2Ni8nnfqmdh55\/j08bb1XUgvXlp3lpmhSJjZw5lwb3o4AbpcTl9MgI80ZveKeNS23x5C8WJPWDDbevvuJQ252GrmZacwszj2vaWrPZ1Idnz\/I5ndO8uzrhzhWG7upPi87jcuXlXDxhfkU5ad1rhmfo2FzMmLqoNdFYS9xr797z5FOcVU1zaS5HP+\/vfeOk+sq7\/\/f907bXrTqlrQqlo4lNxU3XOTYxgYbsE0xkAIECISEYuALIbTAl0BoCS2AKeEXkvClBBKKC8ayLCPLVZaLZFs6srUrraTdlXZXW6fP3Pv749yZnR1t1+7O7Ozzfr2k2blz7p1n2v3c85yn4LoOtmVmkI5rOs89\/nw7tm3y58tDfgaiCfqjCVYuqSUe6ycWd9j7Uid94aS3Tu8O6YwX8FmEgj4eevY4za19OI6bdcUPRBK0dg4wEE1k0+sy3e2OnDCCm0lZszD90cFcQAQDPs5f3UBVZZCVi2twXcZVtCY3nS9zEZKfb5+bJmcBWzeddcbr9JMpqtPZE+Xuh5v4w2OH6Y+Mvm66ckkNV124hPNXVVBbWcb8hjqJphemhNGCPecaIvZC0TPcmnh+n\/rqyhAW0B9JABbReIpYIo3PE\/tU2qWmMogFVFYEeMXGhfzusZMkvJr3ZkZveRcOLsmUg+O6hGNJjp0YwHHcbBCdbVvMrysn6DdNNoJ+m75wwntus86c3xmvpb2PvoE4A9EU8WSaU\/0xbn\/zZgA+88NHBvPxKwIjFq3JzK5DAR+xRIrVZ9Vy9vL6Ifn209F0ZrxFdVzX5YXmU\/z2jy\/y+PMnGO0867MttqxfyOUb5rNqcTn1tZXU1dXKLF6YUlxx42cRsReKnuFapB72gs\/6I0kSyTSRWJLykPk6V1cEsoFfrmuEPIMLhCNJfvvoKY6ejNIfNuv0tmXW0TPV81wgmXJJpU3Z3HgiTSjow7YtLjpnERtWzeP3jx4eYmciaZYB9jV1ZVPyMjTUlHP85EA2HS+Ttpf5OxZPZ2MLNq8efm39cHsfFmQb7qxdUc+7bjl\/yJjpyMcfq6hOPJlm51PH+O3OsV31tVVBrrhgCZeoOhbWl7GgoY6ysrIptVcQMkgjnEFE7IWiZ7B6XB+RaDIbid4XSdLnlbd1XBON7\/eZ2XZ1RYBkKk3Ab1NVHuCCsxdQWREgHDFtZ7t6wvSEByP1M7PQtMNp3dNs26KuOkRVRYBXX7E6a49lWWbW3tZPc1tvdq0\/kUyf5n1wgbKgn0TKyVbUy8yYM+1x48k0S+dXsWXd8GI\/k33hcxmpqE5H96CrfiA6uqt+9Vm1XHHeAjauqWFeXRXz6mulZ\/wMMFW1FmYraVH7LCL2QtGTma1ue\/zIoHi6LmUBH4mQj3gCkilT7jZhpfHZsGJxLaGAj\/qaIAvqKqgoD9C4qIadzxylszfGQPT0YhvJtIMvT4Bc15wwqyuD3PSylbgufOYHj+Li0lBTRmVFkIbaMlo7B7Iz83gizSN7W3n6wEkCARvbsrCAhroyQsHBvPCMWGfa44JZY7etof3sM0yVi36iApDrLXBdl7sfeIpdz5\/ihZaDo6Y2+X0WW85ZyMvOncfas6qZP6+WigrpGT+TFHuthekmGpc8+wwi9sKsIXft2LIsGurKCAZ9HD85QDpzAe9Cz0CS3pc6qaoIEEukae8y1fLuf6IF13W9nPfTj+844HgzAZ9t4biuF8nvzaqbu3hkXzvJ1OCFwryaMqorApy\/poGu3jhH2vvoC8fp7kvT5Zp0v7MWVGJZFlddeFbWG5Ar1mnH5Xc7DxFNpHjuUCfHy+Kc6E1yrK9iiBBPlYt+MgIQS6T441PH+N3OQ7ScGN1VX1cd4vLzFnHZhjqWzq9mfkO9FL8pEMPFu8wlROwHmTVir5R6F\/BRYBnwDPBhrfVjo4y\/HPg8sAmIAPcDH9Van5wBc4VpoHFR9ZB89lde1sj+w90cbe8\/bawLDESTxBJp\/D4bx3FJpNK4romM99nDC36G8pCfijI\/1RUBLMuiqzdGc2svsUQqO5vNLbpTWRHkg3+6hdu\/toP+SCIbBZxMO1RXBtm6cdmIM+gDh09xsttckOx85jgBv8W86gDtPRMruDNeJiIAJ05FuPvhZu577DDh2OgnzrOX1XL5eQvYvLaOhQ21VFdXTYm9wuQp1NJPsRD0y0Vmhlkh9kqptwF3AJ8FngTeD9yrlLpQa31kmPHrMeL+B+DNQD1G+O9VSl2stZaCybOSQaGMxlM89GwrFha11SE6u6PD9q7OFNVIO05WpOPJNOVBGxcIBvw4jksklsqOtSzrtLU+F4d4Mj3Ebe0ymJPfuKia+x47Qk9\/fMiaf0XIz\/JF5gT7ozufG9Zt3tzWO3hM1wQGZpiOmdhYAuC6Lntf7OTOXYd44oUTo7rqA36bLWoBV57fwNrltSycP0+K3xQR05GdMZvIXTab68yWX+Vnge9prT8PoJS6H9DAh4APDjP+vUAr8IaMsCulXgKeAK4H7p0Bm4Up5siJPmoqg171uLhpLoNxuVeW+08LEnNdWLuslrMWVPPg08eGPFZV7mPrefUk7CoaF1Vz\/+4WDrb0GAF3XHyZQD9vVv58Uyf7kl1DjuH3mRS8my5fhevCL+7X2ap1YC5NXNflGX2Sx59ro7oiMKzbfNWSWo6fNEFvlgUB\/+CFwHTMxEYSgFg8xY49R7nzoSaOnhyjVn25j60bl3Dl+fNZtqiO2toaSZsrQgrZLbEYELEfpOjFXil1NtAI3JnZprVOKaXuBl45wm7PAc\/nzeC1d7tqWgwVpp3MjDSeTJP2CtyY8rMW61bUcqovTkd3lHgijYuZdb784kauv7SRg0e7vR70pnNaTaWfS86pY\/369TiOi+u6DESTdHRHcLHJTLyXL6rm+ksbaW7ro7I8wEA0iesV7ZlXU8ZrrlzN9Zc28sPf7svO\/DOaZ9sWacelNxwnnjCegtyufBned9tGwMzwVy2ppS4U40Rvks0bVk7LTCxfANo6w9z9cDPbnjhCZByu+rMXpFm\/LMSVl58vxW+EoiZTdEqYBWIPrMN4TF\/K294ErFFKWVrrIY5GrfX3hjnOzd5xDkyLlcK0kxG+nU8fR7ecIp12AYvqigCNS2q5elMN\/3HPCziOi+O6+H0Wu\/Ye5\/pLG7nlqjX8xz0vZNf7L1hVheO6bHv8CDufPs7xDrPun7mIwHWJJxwinrdg1ZIanq83FfIi8RQ1FUHeeN26rE0rF9fwWMBH2EqCdzFg6t97aXWJRLYyX\/5s3e+3+eCfbs7ez7SQXb9++mZkruvy9MEO7trVxJMvnBh2CSSDcdXPZ+sF8zl3zQLaWo9Lz3hhViAz+0Fmg9hnzoz5UVj9gA1UAqP6HJVSy4GvAru11jum3ELhjBkuHcxxTE36zIx3\/cp6Wk4OcNXGpTTUlvHkgRPZnPWVi2u4Zstytj1xhINHe7Jd5lo7wtz\/RAv7D3eRTDmk0w7htMOeg\/2Axd7DJ+noiXpNdNzBuvgBG7\/Ppqm1l2\/87CnKy3yEAqaoToMXgZ+pzw\/mQsR14aFnjtPZEwELLCxiiVQ2j37pgkq2blxm7MyphT+Z3OfJ5k9HYkl2PHmUux5u5tgYrvp5NSEuP28BV1+4iMazGrI940+0t03IVkEoFBKNP4hV7OUElVJ\/CvwEWKy17sjZ\/k7gB0C11nr4xGSyQr8dqAIu11ofnqgNe\/bscYsxPzgaNRHcmZNwsTER+3brXh7Z35O9f\/n6OprbozzbbK7xHMclGLCpr\/ITiTvMrw5QVxUgFLSIJ9zsbdupOJ19CZIpl7KgTX11gIqgj7ZTccLxoQF2VWU2tVUBIrE0PQOpEWe3pra9hWVZhAI25SGbSNyhIuTjig11bFlXM6QxTO5ricTSNNQG2LS6JjtuuNeaW2s+931zXJc9B\/to646zpD407mPk09Gb4NEXeth9sJd4cvTf\/PL5QS5oDHBuYwX1tTWnpc0V8\/dObJscxWwbGPs2b948oSviPXv2uP+5o4v3vGr5dJlVdKxfv37E92g2zOwzocrVQEfO9mogPYbQnwf8HuMBuH4yQi9MLxkxe\/iFHiLxNBUh06GurTtO66nBGuyua8rRdvcniSVc+sMpqioSnL2kgvaeBK7r0tmb9Nbk8frbu0RiJvI+4LdwY0OfeyDmEEvG8fusUd3YLhBLuPh9xrXfFzEV9yKxFNue7sJ1XS45py47Prd2fEWZj8X1oSFCnF9bfqRa8wB7DvZlRb253ZyQL1a14zqG47ocPBbh4ee70cdG\/JkA5j1bXGdz7flVrFlWQ3l5uXnug11DLjIEYTYRS0gFvQyzQexfxEyuVmPW6TOsBg6OtJNS6lKM0HdjhL5ppLHjYf369Wey+7QwuLZbfLbB+Ozb9vgRnm4+ScqxicZTpB0X24ZgqIraaosT3QksT7wdB6IJL5XOhd5wmiMdSeqqy+gLJ3DcJK4DYNzx\/oBNNOHSdiqBbduUBX3EEkOzLlPp08vjDofrjbWybW\/BcS2icZeXTjq85ZZzsl34ugYsBmJudolh84aVQ9bfj\/VVZHPogdMez33fdh3cR3nZ4FVK3Kpk\/fr1HO2t4OBxnY1B2LR+8BjhaJLtu1u4++FmWjvDo76uUMAmYKeoKrMpK6tg3uLVXLSlMfu5ALT3xFiyZEk2qK+Yv3di2+QoZttg0L6J4lr+on1NM03Ri73W+kWl1FHgVkzuPEqpAPAqciL0c1FKrQTuwaTfXae1PjEz1goTJVsfvsKk1IVjSSrLAuw91IllWVSU+YnGU\/hse9g616f6YoRjSVzXdKXLtKj12TZ+n8VA1ATMWVaairIAQb9DIjW5pSu\/z6zRJ7wqfNklAdfKVqXrCyfo6Y9h2+bipaG2jGu2DLoRM5H\/VRUBcC2u2njWaWv4uf3iR86Jz38NLkdP9HPXriYe2HM0W7p3JIJ+qAg6VJT5KC+vy6bNZT6PuV55TSgNYrJmn6Xoxd7jS8C\/KqV6gIcxRXUagG8AKKVWAwu01o9747+JcfP\/LbDSE\/8MR7TW7TNluDA6GTHrjyRIphxsyyKRTBNLpLGswdSZTCvafBwX4kkH1zUz6bKQn1Tawe+zhhTBcV1T7c6I2sTF3rIgGLBJpTOldMkG6DXUhmhuM2IYT6ZxXEh7TXlaO8Ps2HM0OyvevrtlSLc8y4Ide44OKV974aoQNha7Du6jcVENN75sJUdO9A8GIT5+hLu98Q01ISKxFD+++4Vsp7+RCAV8LJsfom8gQlVlBT5\/gMbFNRzJEfLMxcRcr7wmlAaR2Oi\/ibnErBB7rfUdSqky4HZMEZ1ngBty1uA\/DbwV8Cml\/MCNgA\/46TCH+yjwtWk3WhgXmdS1ux5uIhpPEU+kSaUd0o4RwkRy7DW3jFs9kUzT3Rcj4PWk99sWiZxxxl0\/uVm965qa7wvqK8A1on68Y4CyoJ\/DbX2sXGLW5EMBHwMREzuQTDukow6\/fvAlrt60jD8+fYy7Hm5iIJKkujKIxfAz5r2HBogk0pSXxXihqYubLl+VbWV732OH+cX9B+kLx0kkHTp7B5cVRmJBXRlXXbCAGy5ZweKF83jgyaNZL8I1W5azY8\/R0wrszPXKa0JpkPAmAlLwaZaIPYDW+uvA10d47O3A272\/U4AkABcx+Wlj12xZzvNNXXT1xggFfYRjpi\/8SHPwoN8E3MUTDqkcoXNcr\/qdY56jqiKAz2czEElOUuKHEoml+ce\/vgKAH\/xmL129MZM7H4HyMh83Xb6K5rY+XjrazYtHe4zLHmjrCvO+f36ASDxlavQnBwvs5Ha+y+BiAgsHYlFCAV\/WawCw7YkjdPbGBgV+lGyacxpruG7zErZubqSiYjDKOr+i2nAV1uZ65TWhNHAxF+ZlwVkjddOGvAPCjJPfde35pi4Ot\/dl19trK0NEYkkzE88TM5\/P9JY\/b3UD+w510dljauJbFtl19EzxmgrHZ7rcTZHdA5Ekn\/7+w1x14VkMhBOc6ovhujBAgpeO9mLbNquW1PCOV5\/Lu764je6+uGeXy4nuCAGfsScU9FFVEeCmy1dxzZbl3L+7hXgiTTSR4oI18+np6eHIyRi25RKLpwlHEjz2XBt37WriwJGeUW20gLOXVvCOm89lw5rF0jNemPPE4iL2IGIvFICM69p14WR3hJb2\/mxwneO6BAI2Ab9N2jk9yCyddunoibLzmePkOuWHm+D2DCTGnS4W8NkkR2uDh3HLP3eoi+Md4WwsgeMF6714tIe2rjCP+m2eb+qiPOjnlGsuBlyMNwJMkx3btnj1FabM7rbHj\/DL7QezFw67959gYa2PyjIfade46B99rp0H9hwbxTKoLvezsM7PVRuX89pr10+4SI8glCrtp8LUVYcKbUbBEbEXZpxM8NfJ7kg2Wj7jbnNdCFvG7W4xOGPPxXXHmS7nQnqcRaMsGxhHL8S049LTHyeddshdKk87LuFokgHXtKn1+0xXPdsybTYry\/3YlskO8NkWf3z6GK7rcritj+6cTnmRWIpun3H1RxPOaF56ADasrOUVlyxj65aVU9JtbrKV+QShWNFHujmncV6hzSg4IvbCjJNZo29p78cCMvPpjLBll6Nn0KbxBAJCpgXt8GMzPeydtJtdUw8GfCxdUEV1eRAsl0PHeglHkxw43E1bZ5iG2jJSOR6FtONyqn\/0dKGyoI+XnTuf11y1mrWNC8dl93jJX2KB4df0BWG20B9OjD1oDiBiL8w4O\/Yc5Uh7H6Ggj2TUwbbwZsFWVjBnI7b3Qpy8OAELuGrjUh56ptWk5jkuPtt4MsKxJAGfPWJqYS6L5pVx3ZYlvOrKtdRUleM47hnX2M9H8uuFUkOa4RhE7IVpJ9c13LiohoeeOUZHjyn96vfZ+GyLlUuq6QsnaOuKjOm6LkbKgj7m15bR0RMlkTIzewvjxg\/4bf749DGaW\/twHJdU2vxLpBL0Dow+63BdF8tNc8Oly3nvGy8aEnA3HbNwya8XSo0+mdkDIvbCDJArSo\/tayMaT2VL4\/psi5rKEEvnV3K4rX9WCb1lmcC+6sogF549n87eGB09USzLymYBxBJpXjzaQ8Bvk\/IK7aTSJjhgtNfqui5OKgGWjc8fYP+R\/tMi66djFi759UKpcbJ79L4QcwURe2FKyZ3Fh9wwW9bVDBGheNJUxvP7LFJp1wtsS7Dr2dZJl7EtBD4b1q2oJ+Gl+T3X1EUkZi5ghnaSNBH1yZRDKu2STI8eBeg4aZx0Cp8\/gC8wGEEcTZy+jt+4qIbH9rVl6+M3LqrJOc7kAu0kv14oNXySfgqI2AtTTO4sPhqL0dweJWUF6R2Ig1cK1++zh5SxDcfGEQZfRFgY1\/zJ7gi2ZdEfSRD3umvlX67kBu2NhOu6uE4K18WIvM+XzVAAc2F0wZr5w+054n0JtBMEQ8AvYg8i9sIU4jguO58+TkePqfyWSKbZfzTM4gZMKdykqVkPwCgV8ooeC1zXIhxNkUylGSM9fxRcasptLJ+fcNTOXhjYlplh+3w2VRUBLjx7Ae+7beNpex850U9NZXDI\/QwSaCcIhhb57gMi9sIUsn13C62dA8TiaWKZdrWWCZAxNe9dXNcilXLMunahDZ4kxivh4jjOpITeb7tUV\/i5cN1iqiuDRKJJunrjuDg01JTT0tYFFtx4+TpefknjiO730YLpJNBOEAyH2\/pIptIE\/HM7Kl\/EXpgymtv6vFazkEqZ9fiUCx09g\/3YB4vhzFapN8THmZc\/iEtlyGZebRk+n4\/yUIAj7X2EoyniyTQXnbOI9922kR17jpKID7CkPjSq0MPowXQSaCcIhlTapbm1j3Ur6gttSkERsRemjEg0Se9AAsd1x1Xhbi7gug6uk8b2+Ykmoa0rxryaMrr7E6TTDrGEqRr4yL5WwOVIe3821uFU9GkqKwJDAuzGG3gngXaCMMiLLd0i9oU2QJi95AtPeZmPUNBHJDZ6BbjZxnAle8fCdUzWgWX5sH22t87v4mJlo+e7oslspb1kymHvS53UVpkI\/EgszZMHTrCgrnxIgF1u4N3zXhOh\/AsCQRCGcvBoD68qtBEFRsRemDRDhOdQJ0Gva12ptY4er9CbqPo0ts+Hz+fLzsQht2GPSyKZJhjwUV0eoD+SzD4ajaexrAQBHyRTLuVltol3SKbZ+cwxrrt4xZBAu\/5wYtgLAkEQMpguGy8dHb1b5FxAchKESdPc1kdfOEFHT5QTpyLZojizueTtZHBdB8dJm452Pj8WFoGAj8UNlVy9aSkbVs2jPOTHb5uOdwG\/jQVsUgspD\/lwso19TI5+RdDHOcsrAegdSBCLp2ntCLN9d8uQQLuMh8B1XfrCCe56uIltjx8Z7HUvCHOcqjIjcUdP9hONl5bHcaKI2AsTxnFc7nvsMLueNWl24WgyG2iGa8rEzgUcJw04WJaNbQ9G+roYt3zvQJxzVy8g7bgmG8FxvaI7UFMZ9PrdD75bsYS5YFg0L8gbti7irAXVlIV81FYFqa4Mcri9j+suXsFNl69iw+oGLjpnEdUVxjvQO5BgIJLknkea2b67ZebfDEEoQpYtqgOMd+7Qsbk9uxc3vjBhtu9u4efbND398SHtZl3HHdJjvhRxXRfXdbBtH6FAAJ\/PIpY4vSiQ67gMRJP8+O4XiCZSOM5gc5y4V3UPyzX59LaVrZff3R+jvQt+tfMELgFCAR\/VFUH6wwla2vvYvrvltGC9ux5uAqDay7mXnHpBMCycV8GBI90ANB3v5bxhi1PNDUTshQlzuL2PgWhy2LXsUhV61zW95W3bxrLMLN6yXEJBP6m049UU8GriZ6rfuRCJJbMtey3vv0X1Fdx0+Spc16W1I0w4msw+TyrtcvhkDPdElPqaMmyv6iCYNfpMjMT1lzYOibjPbAeTUz9W1L70rRfmAgHfoPO6VM9N40XEXpgwjYuqh\/RgzzCZqPVix3XSYNlYln1a4GEi5bJmfiWtnWGCAR+uV2RnwIuyd1x3yJti+yzWLqvj5V6gXeOiGt543Vp+fv9BwtEkKa9+ftrzlISjSc5aUIXjukPadObP3IfLqR+rXO723S3c\/Ugz\/eEEf3zqGM83dfGBN20SwRdKihMnT2b\/Tk++1GVJIGv2wqhkeqb\/8Lf7ssFfjjt8cwlfiQiFiao3JwbL9g1ZV8+n6Xgv1eUBygJmXH11iLKgj\/KQD3\/OrMJnW5y3qoHrL2nk3scO80JTF79\/tBnbtvmzG87hrAVV+P0mRS\/\/6VYtqR1yP78aXmaG\/65bzs\/O+Mcql3u4vY\/+cCIbAPjkgROy1i+UHNWhwSW27bsP5zWpmlvIzF4Ylfz0uuebutj7UkfWtZyhpjKI4ziEo6lZ6y5zXQewjLiPM38wnnQ41hEm4LcJBWwGokmSKYfykImSz0TGpx2XRCrNkROni+47X3MeAH98+ihNx\/tM5zsX1i2v5+rNy7hmy3J27Dk6oWp4Y5XLXbm4hj8+dSx7PxTwyVq\/UHJsumAD+sRBTvXFaDkR4aFnjrN107JCm1UQROyFUckVgL5wgkf2tWarvuXSF07MsGVTh+s6npt+8o4u44J3sC3LuO+xyFwz2Jb5O5ZIsXJxDc8f6qQ\/kiSeTBOOmPX66y9tzLrfn3rhMEvqQ\/zFzZdm3eoTzZ8fq1zudRev4PmmLp48cMILAgxI\/Xyh5LAsi4vWL+K+x48A8P1f76OuOsQFZy8osGUzj4i9MCqNi6qzPdMjsSTptFsS6\/IZd55lWWck8rlYGJe65RqBDwV8pNMp7\/nM7Lm5rY+A3xTLSTsuj+xrxXVdbn\/z5qw7fllNBLxjTZaxyuXatsUH3rTptCA9QSglWg43EXRd5lW6nApb9IUTfPKOR7h28yJed9VyQkEfCxYsMG2lSxwRe2FYUimHb\/\/yGZ59sYOegTjgknZmfwCe67qewE9xfIHXstdxzFJA2nGpKg8QTzq4rovfZ9PVG+fUc2109cVMKp4LyRTseOoYlmVlA+Qc12XPwT52Hdw3rZHyUj9fKHVSqTgAG1cGebYFuvqNJ+2Bp07wxP5OLlju4+23bGLx4sWFNHNGELEXij\/FcAAAIABJREFUTsNxXD5xxy4OHOme9eKeYTpE3mfDvNpyegfi+CwLn88iHEsBLrFEinAsmQ1aTKUdegbixs3vDPWOZBrhnLu6gesvbWTPwT4e2d9DeVlsysrgSqqdMBdZffb67N\/qHJdnDnbw+PPtOI7LQDTNIwfTVD3Ywl+9dj7lodKWw9J+dcKEcRyXb\/3iKfYf7i60KWdMRuCBqZ\/JA44LA5EEruvi89vYtpVdn8+IebZ0sAsupoiObVvZ9LpcMvERbd3xYbefCWOl4glCqWNbFpvVQhoX17D9yRY6uqMA3Le7jUefv49XXbGaV1+5KtuMqtSQ1DshS0bod+w5NvbgIiZ3PX56n8eUuM1Uv6upDFFR5sdn215gHvh9ng2em991XMqDPqrK\/fhsc2Hgs6GqfDBAbkn90JPNVATOjZWKJwhzhYbaMl5\/zVou2bA4m3TTH0ny822ad3x+G9\/\/9V5OnooU1shpQGb2Qpb7n2hh5zOtzNY+KtO2Hj\/qc5rbeDJNQ00Zr716DQ89exzXMds6uiP0DMTxlvLx2VAe8vPGlyssXHbtbcV1YH5dOc1tfWx7\/Aib1labY1qVUxY4N1oqnrj4hVKl5XDTiI8tqoAtK9IkrBr2HQnjupBIprlrVzP3PNzMxec08MpLl7JsQUVJBPGJ2AuACcj7yb37SaZmV5Wp6XbVj98OONUf44bLVnLDZSvZ9vgR7nmkGdtnY1oDZdbpzcWIz7a4\/tKVvOJlq7JjAfY3d7FpVRkXq1rWr18\/2lNOiNFS8cTFL5QqmQC9kVhQX05NTRUrFldyoGWApvYIjmOW6B7f38Xj+7tYWGPztlcprtqytqDnmDNFxF7AcVw+\/t1ddPeP\/sMoJgoxix8Nnw3zqsuy9zNu8kQyTcBnk7ZMbf2A3852sAPz3u982nQPDAV8VFcGT1uznwpGi7wXF79QquQG6I3GfKBxmellsfelTvYd6iSRNBOfk30OX\/3Zfu58pJ3XX2vc\/7PR8yVr9nMcx3H5xs+fynaGmi0Ug8hb3jq8z7aoKAsMqcyVcZMHAz7SjuNdmEBVRRAr5\/Htu1to7RwgFk\/TO5CgP5w4bc1+uhmuup4gzEUqygJcdt4S3nbTBi4\/fwmVZYPz4QNHuvnCvz\/B337lAX52n6Zlll0Uy8x+jnPf40eKPiAv11VfTNiWRUW5H9u2WLW0hmsvWs62x494TW6qufFlq9j59DFi8VQ2Qn9pQyVXb142xK1eXREAzBr\/0gWVbFk3s2I7VrU9QZitjLZmPxYNIbh6QxmHjvfRFQ3R2Wdy9I93DPDTPxzgp384wOJ5ZWxeN48t6+axfGHFaeepYlrrF7Gf4\/xu56FCmzAmxSb0tgU+n01Z0MfC+nIsy2LrxmXs2HN0yNr3TZevonFpDeHYYAvbxqU1Q9zpmcC5Gq8X\/daNy7CtmY0EluI6Qqky1pr9eFi9pIwLq+to7U6yv2WArr7B33P7qRj3PNbKPY+1UhHysag+yMK6EIvqQzjxPm657oKiKdgjYj+HSSTSHDs5UGgzZhUmmj7AxRsWsWFlPQ\/vawPXwnXhcHvvkLGZmfLzTV30hxPZWviO42bX\/IabVWt9YMZflyCUIuNdsx8PCxbBhedA70CcQ8d7aTrey4mcFL1IPE1ze5TmdpO\/X1XuozfVxGUXpDh\/zXzqa8pGOvSMIGI\/x8ikWTW39bHzqWNF06GuWF31udiW8TL4fBYtJ\/pp7wrT2hkmFPBxzyNNrBymFW1+w5nDbb1s392SnUnLrFoQZhe1VSE2q4VsVgvpjyRoOt5Lc2svbV2RbJdLgIFomof2dvDQ3g4Als6v5NzVDWxY1cC5qxtY3HC62386EbGfY2zf3cLdjzRz8lSE\/khy7B1miGIXegAXUxHPcVz6wwm6+mLgQthK4gIV5QFuunzVafnqlRUB5teW0R9J0tkbY+czxySXXRBKgOqKIBeuXcCFaxeQTDm0d4U53jHAsZMDnOyODCmL3dppJgfbnmgBYF5NKCv8562Zz4pF1dN6ThCxn2McOtbL4da+wTKuBWA2zOKHw7YtLCCVdjnlNbMBwCubu2pJzbCz9JWLa3hsXxu9A6YNcGtHeMjsXhCE6eFMAvQmy9IqWFrlo7s7zaqVS2nvtTh4rJ+jJ8JDCpad6ouz69lWdj3bCkBVuR+1vAa1ooZzVtSweF5Z9jw5FYF+IvZzjIeePVZQoYfZMYvPx7ZgXnXIK4\/rZKPrMxcADbVluC788Lend6q77uIV7Hz6OPFkbzaXXnLZBWH6mYoAvclSXV1OIgnzq23mr68lubaazr4EHT0JOnoTdPUlh5yLB6Ip9hw8xZ6DpwAoC9osqgtRW5biz248l3PXndnkQMR+DpBZp3\/paA994eJx3c8WLIyL\/rLzl3D0RD\/94QR94QTd\/XFs26KuKsS65fX8\/tHhq9DZtsXWTWcxEE1kjym57IIw\/UxlgN5UsGjR4N9px6GjO0prZ5jjJwdo7QyTSg9WMI0lHI6cNMF+e7\/\/DMsWvsRmtZBNaiHnrW6gbIJd+kTs5wD3P9HCz7cdoKMnNmPPOVtd9cNh2xaXbljMu2+9IFvatqYyiGVZLJ1fxdZNZ9HcNnoVOsllFwQhF59ts7ihksUNlWxWC0k7Lh3dEY6dHOB4xwBtneEhM\/9jJ00swO8easLvs9mwah5bN53FNVuWEwyM7eIXsZ8D7Hz62IwKPcxOV\/1IrFtRx\/tu2wgML9q2bbHt8SPsbx6+0QxI1L0gFIJCrNmfKQvLYeEKiwuWVdIdTnO8I0zaKqO1K5HNnkqlHfa+1Mnelzr5j7uf5+ar1vCqK1dTXREc8bgi9iVKbiezgy2zqxTuTFIWtEmljRcilXKGpCL6bIurN53F7W\/enF1\/H0m0ZeYuCMVHIdfsp4K6cqhbUUZNTT3JNLR3J2g7FaO9O040blz+\/ZEU\/+8Pmv\/Z8RK\/\/OKrRzyWiH2Jsn13C3c93ERHd5RoIj0tzzFbXfW2BeUhm+pym8qKCvojSZbOr6ShtpzOniin+mLMqw2xdeMyXn5J47jSYWTmLgjFR7Gt2Z8pS5bAJsy5t70rwuPPt3O8wxRGi41xnhexL1FeOtZN0\/HpjfieTUKfMfWcxnq+9N6r2H9gP3sO9g3pGS9574IgFAOu65JMOYRjSSLRFJF4knA0RSSWJBJLme2xFH3hxNgH8xCxL1Eefrat0CYUHMuC+bVlzK8rJ55Ms2pJLe+7bSO2bWFb1pT3jBcEQRiNtOMQS6SJxFJEokki8RThaDIr4pFYknAsRSSWGhKZPxZlQZt33nz+qGNE7EuUgdjUpNjNNle9ZUFFmZ+g38eKRdVs3bSMl18is3ZBmItMJkCvvLwcn390aXRdl0TKJZF0iCcdEilzG086JHLuJ5LukMdT6amrcWJZRuTrKyxuf+P5bBgjD3\/WiL1S6l3AR4FlwDPAh7XWj40y\/lzgW8AlwCngO1rrr8yErcVAKOAjkk5Nev+MyBez0C9uqGDzuoU0tfbQ2RujPOjn5q1ruOHS8a2zC4JQ2qSS4wvQc12XWBL6I0nm1SRYsGgJ4WiKcCzFgHcbjqYY8G4jsdS09RUJBWxqKwPUVgWpqQxQl\/N3bWWAukrzd1WFHzunwt5YzAqxV0q9DbgD+CzwJPB+4F6l1IVa6yPDjF8A3A\/sBW4DNgNfUEqltNZfmzHDC0AmCv\/ss2rZd6hr0l\/IYhH58qBFbVUZ5aEAsUSKUNBmzVn1vO+2jfj9dqHNEwShiFm9dugyneu6DESTnOqL0d0X51RfzPs7RiKVcZvHYd\/hKbWjsjxAdUWA6oog1ZVB6qpC1FeHmFdTRn11GfU15u+66hAVZYEpfe4Ms0LsMSL\/Pa315wGUUvcDGvgQ8MFhxr8P8AE3a63jmAuDMuDjSqlvaq2nJzy9CNi+u4V7HmnGcV1qq4P09I8dwFFIV31Z0Ah2eSjAn92guOGylTIrFwRhSghHk7x4tCcr6qf6YiRT418LzycU9FFdHqC6MmiE2xPv6ooANZVBqsqD1GQeqzTiXlUewOcr\/MSk6MVeKXU20AjcmdmmtU4ppe4GXjnCbtcB2z2hz\/Ab4JPAxcCI7v\/ZzqHWHvrCCXoH4sSTo3+pC+Wq99uweH4lt25dw\/WXirgLgjA9\/GybJj6O1OOKMj\/zasqorQywsNplw7pGqiuD1FQEqcoIeUWQ0Dgq1RUrRS\/2wDpMd9GX8rY3AWuUUpbWOt9bvQ7YMcx4y3us5MS+syfK7x89zPbdR4nFR\/9yT6fIB31g+3ykHYeach+3v34Fm84fPUpUEARhOsgX+oqgRW2lTV2lj7pKm7oK83coYM6F6XSCC89ZiVIrC2Dt9DIbxD5Td7Q\/b3s\/YAOVwMAw+ww3Pvd4sx7XdTl8Ispvd+\/m0X1tgy1XRxibEffJirzPhrRjrpgWN5Tz+mvWjjoz379\/\/6SeRxAEYarYfM5C3vTydaxYVE3VKOVkS53ZIPYZJRlJyYbzVVsTHD8mxSRcyZTD04f62fXcKdq7R0+xKwtYzK8N0BdJ0hcZO1zPtHL1YVkWNRV+6qoClAV9LJ0XYsu6mmz0pyGG1gdGPFY0ajo2FdN7l0FsmzzFbJ\/YNjmK2TYYtG+iXLS2hjdcUYsVO8nRIyen2KriY7S6IbNB7Hu922qgI2d7NZDWWkdG2Kc6b1t1zmOzku6BJI++0MMTupdIfPRrlsaFZVxxbh3nrazG7zMC7bguew720dYdZ0n9cOItCIJQOjQuKpdznMdsEPsXMTP11Zh19wyrgYOj7LM6b1vmvp6MEYWqtOa6Ls8d6uLOXU08\/lwbo3jq8fsstm5axmuuXM3Zy+uGHXPuhmkydBgys4RirFIntk2eYrZPbJscxWwbTN7j8NrrN1FbFZpia2YnRS\/2WusXlVJHgVsxufMopQLAq8iJ0M9jO\/BupVS51jrj\/3kt0IkpyFP0xOIpHnzqGHc\/3MzhttFr3M+rCfGqK1bzissa5YstCILgIefDQYpe7D2+BPyrUqoHeBhTVKcB+AaAUmo1sEBr\/bg3\/rvemN8rpb4KbAT+Hvg7rfXky8rNAO1dYe5+uJltT7QQjo6+Hr9yYYgrz5\/HG15xUVHkcQqCIAjFyawQe631HV5RnNsxRXSeAW7QWh\/2hnwaeCumkA5a63al1HXAN4FfAieAj2utvz7Tto8H13XZ+2Ind+5q4okX2nFHcdUH\/DZXbzau+nhfK4AIvSAIgjAqs0LsATyhHlastdZvB96et+0p4KoZMG3SROMpduw5yl27mjl6Ij9TcCgNNSFefeVqbrhsJTWVJn1kvyf2giAIgjAas0bsS4m2TuOqv\/+JI4Rjo68qbFhZzy1Xn82l5y6WGbwgCIIwKUTsZwjHcXnmYAd37mpiz4ETY7rq\/2TzWdy89WxWLimZGkCCIAhCgRCxn2YisSQPPHmUu3Y1cbwjPOrY+bWDrvrqOVzpSRAEQZhaROynieMdA9y1q4ntu48SjY\/uqj93VR23XL2WS85dgk+awgiCIAhTjIj9FOI4Lk\/pk9y5q4mnDoxemjEYsLl601JuvXotKxaLq14QBEGYPkTsp4BwNMn2J1u4e1czrZ1ju+pfc+VqbnjZKqrKAzNkoSAIgjCXEbE\/A46e6OeuXU3s2HOU6BhtZc9dVcfrrlnHResXS\/92QRAEYUYRsZ8gacdlz\/4T3LmriWcOdow6NhSw2bpxCa+9RrF8UX5fHkEQBEGYGUTsx8lANMn9Txzhrl3NnDg1XKO9QRbWl3HT5Y3cePkaKsrEVS8IgiAUFhH7cfKXn\/sD8cTorvrzVtVx65+s5eINS8RVLwiCIBQNIvbjZCShDwVsrrpwEa+\/9hyWLZKoekEQBKH4ELGfJIvqy3jlZcu58Yq1VEpUvSAIglDEiNhPAAs4d3Udt1y1mkvPX4ZliateEARBKH5E7MfJ9Rd5UfWLawttiiAIgiBMCBH7cfKBP72k0CYIgiAIwqSQnqmCIAiCUOKI2AuCIAhCiSNiLwiCIAgljoi9IAiCIJQ4IvaCIAiCUOKI2AuCIAhCiSNiLwiCIAgljoi9IAiCIJQ4IvaCIAiCUOKI2AuCIAhCiSNiLwiCIAgljoi9IAiCIJQ4IvaCIAiCUOKI2AuCIAhCiSNiLwiCIAgljoi9IAiCIJQ4IvaCIAiCUOKI2AuCIAhCiSNiLwiCIAgljoi9IAiCIJQ4IvaCIAiCUOKI2AuCIAhCiSNiLwiCIAgljoi9IAiCIJQ4IvaCIAiCUOKI2AuCIAhCiSNiLwiCIAgljoi9IAiCIJQ4IvaCIAiCUOKI2AuCIAhCiSNiLwiCIAgljoi9IAiCIJQ4\/kIbMB6UUucC3wIuAU4B39Faf2WMfeqBLwA3AfOA54BPaa0fmGZzBUEQBKGoKPqZvVJqAXA\/kAJuA74PfEEp9eExdv0f4NXAp4HXAYeB+5RSl06ftYIgCIJQfMyGmf37AB9ws9Y6DtyrlCoDPq6U+qbWOp2\/g1LqIuBq4Dqt9YPetu3AecCHgDfPlPGCIAiCUGiKfmYPXAds94Q+w28wrvmLR9jHAX4IPJLZoLV2gReBVdNkpyAIgiAUJbNhZr8O2JG3rQmwvMcey99Ba\/0U8J7cbUqpamArcPf0mCkIgiAIxUlBxV4p5QfWjDLkBFAD9Odtz9yvmcDTfdcb\/7UJ7CMIgiAIs55Cz+zPAvYD7giPfxgzgx\/pcWc8T6KU+g7wZ8D7tdZ7J2okwP79+yez27QSjUaB4rQNits+sW3yFLN9YtvkKGbbYNC+iVKsr2e6WL9+\/YiPFVTstdZHGCNuQCn1SaA6b3Pmfu8Y+waAnwBvAD6mtf7uJE0lEolMdtdpp5htg+K2T2ybPMVsn9g2OYrZtj179rhbtmyxJrLP+vXrJzS+lCn0zH48vAisztuWua9H2smL2L8LE5X\/Hq31DydrwES\/YIIgCEJhkfP2UGZDNP524OVKqfKcba8FOoFnRtnvp8BVwJvPROgFQRAEYbZjue5Iy+HFgVJqMWZd\/1ngq8BG4LPA32mtv+6NqQY2AIe01p1Kqddiiur8B\/C9vENGtNb7Zsh8QRAEQSg4RT+z11q3Y3LtfcAvgb8CPp4Reo\/NmJz6m7z7N2OC+t7qbc\/99\/9mxnJBEARBKA6KfmYvCIIgCMKZUfQze0EQBEEQzgwRe0EQBEEocUTsBUEQBKHEEbEXBEEQhBJHxF4QBEEQSpzZUEFvylFKXQ58HtgERID7gY9qrU\/mjLkKk9d\/PnAc+KLW+t\/zjnMr8DngbOAg8Emt9d15Y94FfBRYhikC9GGt9Wmd+ib5Oqbt2N7xbeCDmHTHFcAR4Lta6+\/kjPkk8G5gPvAwpv+Aznk8CHwZeDNQCfwB+IDWui1nTB3wDeDVmAvQ\/\/FeS34DpJHsDGLqMDyqtX5HsdimlLoO+AJwAXAS+DHwOa21U0j7vM\/1I8C7gMXA85h01h05Y2bcNqXUzcBPtNY1edtnxBal1DLgX4FrgBimTsentNbJkezzKnV+Gnij916+CHxJa\/3fM2nfSO9dzr4NwAvAd7TWnysG25RSbwY+AawFjgLf0lp\/eyZtG+69KlXm3MxeKbUeI+69mC\/R\/wGuAO5VSvlyxvweOISp1ncn8COl1OtyjnMtJu\/\/AeBWjNj8Wil1Sc6YtwF3AP8JvA7o9p6ncQpex7QdO4d\/wFwU\/SfwGuAXwDeUUh\/xbPgM5sf6FeBNQC1wv1fkKMP3gb8A\/g74S+BC4G6lVG4py\/\/FtB9+N3A7pk7CROohfBZQuRsKbZtS6grgHoyQ3oQ52XwM+GQR2Pd3mIuQfwNuwXzP71VKXVgo27wL8P8aZvuM2OIJyzZgOfDnmIv49wL\/Mpp9mKJdf4PppnkLsBP4uVLqDTNl3yi25fKvmIulfApim1LqTd4x7gZuxJxbvqWUestM2TbMe1HSzMWZ\/XuBVuANWus0gFLqJeAJ4HrgXuDvgWat9Z97+9ynlFqAEb\/\/9bb9A3Cf1vqDOWNWYk5Mt3rbPgt8T2v9ee957sfU8\/8QZsZ8JkznsTOzvw8BX9Faf8nbvEMptRD4iFLqe5gLpc9kZvpKqV2Y2f87MRcFa4C3YEoW\/8obs9ez8xbgN0qpazD9Cy7VWj\/pjTmOOaFv1FqPVhIZpdQm4P1AR862qiKw7YvAvVrrd3r3H\/RmV9copb5eYPveiplpfdnb50HgSuCdSqlPzKRt3sn4g5iT8AAQLNDn+OeYnhsrMzNHpVQMuEMp1Y25UMu3b4H3Xr5Da\/1jb\/MDSqmzMZ6TX02zfUnMBf+7823LRSn1Gsy5LZa3fXUBbfsK8G2t9ce9+w9658\/rgf+aoc\/1H7XW2fNGqTPnZvbAc8C\/ZITeI+MSXOXdXodpopPLb4DzlVKLPdfd5cDv8sb8FlPH31JKrQUaMV4B8yRapzBXsq88kxfgnUym5dg51GDcXb\/O266BBcC1GNdarg09wB9zbLgWU8nw7pwxL2Fmu5kxLwdOZn6sHjuAvrFei+eJ+RHmxNGa89DLCmmbUmo+xlv0g9ztWutPaK2vBS4rpH1ACMi6Ob1lhV5gXgFsuxEjpP8H+DZDmUlbrgOeynURY37zAUyr7eHsq8II2ra87ZrBc8l02hfBVBb96TC2AaCUqgG+672GRN7D1xXCNqXUFszSY\/7v4y1a67d6d2fic72OOcScE3ut9fe01nfkbc6U192vlKoAlgIv5Y1pAixgHeZK0T\/CmHKMy2itd8zhxqzJc0VNlHXTeGzAnFS11h\/QWj+b99DNwDHMjxWMCzjfhnXe32uBdq11fjPq\/DFDXofW2gUO54wZib\/H\/Gi\/mLd9bYFtO9+7jSqlfqeUiiqlTiilPuN9Npl9C2Xfd4C3KKWuVUrVKKVux\/SW+FkBbHsCWOXN3PPLec6kLeuGGXMKc1H0reHs01o3a63fq7U+ntnmecRuxPTzmFb7MEuIvd64kUqh\/gvwnNZ6ODd\/oWy7wLsNKqUeVErFlVItSqn3zIRt3ufax9jnl5KipNz4Sik\/sGaUISe8mUHuPssxgXi7tdYPKtN4B3JmPnn3axi8Qh5tTM0oY2zMjGVgFFtHYzqPPSJKqb\/CXHG\/37Mh7nkU8m3I2FczjI2ZMcvGMWbYYCPPlvWYJZNrtNYppYYs2RfUNoznw8J4Rn6KOeFeDXwKiGI+o0Ladwfmc7zfu+9iApbuVkr9\/UzaljfjymcmP8eRxvRhPCHj5XOY+JGPTLd9Wus2pVT\/cI9BNq7oTcB5I9haKNsWAA7GE\/pdzJLkrcB3lVJdWutfTqdtw4yZE5SU2ANnYa6oR7rK\/RDwrcwdT+i3e3ff7N1mZsUjHcOZwjGTZTqPPSxKqT\/HiMQvtdbfVUp9fBzPb03RmHxbLOCHwA+11k8MM2SqnnfCtnkEvNt7tdYf8\/7+o7fG+yngSwW27z7gHOA9wAGMO\/SzSqneKXzeydqWy0zacsb2KqU+hrkA\/arW+p5C2qdMS\/AfAP+gtW4ZYb9CvXcBjIv\/+znxQA966\/SfwQQ+F83nWiqUlNhrrY8wzqUJpdR5mIh7G7hea33Ye6jPu63O2yVzv9f7N5ExHXlj0lrryHjsHIHpPPZpKKU+jPF+\/AYTHZuxIaSU8uXFP1Tn2NfL6e\/RcGMWjzDmwAgmfQCzVHKTt26fufixvPuFtA0GvSp\/yNu+DfhboKdQ9imTJXAFJkA1E2y6UykVwMQ+fKJQtg3DTH6O4znOiCilvoYJNPx2zgXeTNqXfy7\/J8z37Lt5vxE75\/0slG0DGAEe7vfxz56Htig+11Jizq3ZAyilLsWkyCSAq7TWz2ce01qHgTbMunwuqzFfUI1ZN3JGGDPgreG9iPmBDTfm4Bm+hOk89hCUUv8E\/DPGJX1bjks1Y8OqvF1WMxjw+CKwWCmV7wbNHzPkdXgz95U5Y\/K5FePK6wGSmM\/xQuBt3t+JAtoGg2uE+RHImRl\/Ie1bjvkeP563fRcm3iTjlSrUe5fLTHzHDowyZh7G1TuivV4w7n9h0r4+r7X+wDCvoRD23YqpIxJj8DdSg8kiyixDFsq20X4fFuY7WNDPtRSZc2LvpXfcg4nevlxr3TTMsO3Aa\/IC3V6LCXTp1FrHgEcYTLHLcAvwIIDW+kVMoYjsGG\/29CoG10onxXQeOxcvcOvvga9rrd\/hRW1neASI59lQj1mbztiwHXNV\/5qcMWuBc\/PGLFFKXZRz7GsxV97bGZ53AxcDF+X8O4iJ2r4Ik7NbKNvAFC85DtyWt\/3VmO\/dzwto30HMCfWKvO2XASlMamkh37tcZvI7th24SCm1NGfMazHCuHMUG78G\/BmmkMs\/DPN4oex7Naf\/RsIY137meQpl207M5zrc72O3d54p9Odacsy5fvZKqd9iomXfgonazOWI1rpdKXUBsBuTfvdD4AbMlfsbtNa\/9o5zo\/f4v2HS0\/4cU0Xrqsw6slLqbzDFLL6EV\/kLk7K3MWfZYLKvY9qO7R1\/MdCMufr962GGPIlxFX4Asw79IqZgzGLgPO1VsFJK\/QLz\/n0UMxP\/J0xwzEVe5CxKqUcx8RZ\/h7na\/yrwmNb6lgnY+zTwtPYq6CmlvlxI25QpDvJjTGGQX2Hyhz8KvEdr\/W+FtE8pdScmPfHTmBiXazAXdd\/QWn+sULYpU0Dn\/+ihFepmxBZvjfsFjIv5097YLwM\/0lrfPpx9SqnNmPPENsxacy5pPZj7Pe32DffeDfP+dmMu3HMr6BXENqXUp7z37IuYVMo3A28HbtJa3zdTto30XpUiJbVmPxbeWtCNDOZ\/5vNR4Gta671KqVdjvhT\/C7QAf5kRegCt9e+9E\/o\/YC4cNHBLbsCY1voOZXLyb8es5z0D3DAVYjydx\/Z4BebHcz5mhpXPAsz6bhqTg1yFueh4ix5aDvUvga9jLkpszInx9syP1eM1mAuX72Ou+H+DyQueCC5DA3EKapvW+r\/tzUyiAAAFy0lEQVSUUgnPjr\/EeGL+Wmv9oyKw7w2YyoifwOTWvwi8T2v9wyKwLX\/2MSO2aK2jypQ3\/jbwE8x67rfxKh6OQGbWeb33L5cwg9HeM2XfWDO3\/N9IwWzTWn9eKdWDmaR8BONxel1G6GfYtjnBnJvZC4IgCMJcY86t2QuCIAjCXEPEXhAEQRBKHBF7QRAEQShxROwFQRAEocQRsRcEQRCEEkfEXhAEQRBKHBF7QRAEQShx5lRRHUGYLSilGoH\/wpQ27QfWaa17lVIrJ1o4SSn1WUzxp8Va65NeRbN\/AJZorU+O8xg7gEVa6w0TeW5BEIoDEXtBKE6+BlyKEeWTntDfh2ki8rcTPFZ+5bT\/wVTN65nAMT4PlE3weQVBKBJE7AWhODkPeEJr\/eWcbS9nsGPYpNFaPwc8N8F9xtu8RhCEIkTW7AWhOAli3PeCIAhnjMzsBWEKUUqtwDTmuJTBntn\/qrX+\/7zH\/cBngbdimtDc791\/CtP56wSwA+N2b1RKpYH\/BN7mbXuPUuqvgVVa65ZJ2vhZvDV8jLfgJ5gmSvfnjTuO6SD2eqXUg8DCzJq9UqoZ03TkBUyTmkaM1+H\/aq1\/lXMMC9NR76+AJZgucR\/AdE38x9wObIIgTB8ysxeEKcIT8nsxLvhMa9ZO4N+UUm\/0hv0n8HFMn+2PAfWYNfTMmvoLwF8AXcCz3t9f824tb7+\/ADrOwNTcNfzfAlFMJ7zc13IlRpx\/mrNPPq8D\/hH4D0znsnLg50oplTPm68AXgMcwFwU9mIsZ6wzsFwRhgsjMXhCmjk3AOcDrM+2QlVI\/xrRl3aCU2oiZvX9La\/1B7\/HvAQ8BKwG01h3AT5VSXwDatNY\/8469Tyn1E+DFnG1njNY67PW3v1Up9Tc57UNvwywj3DXK7kuA9VrrQ95r2Y0R9duAzyulVgPvBe7QWr\/X2+cOr0\/5G4Y7oCAI04PM7AVh6mjFzIA\/rpS6Tinl01qntNaXaq0\/C7zSe\/w7mR201mngXyjsTPdnwALg6pxtrwd+o7WOj7LfvozQezzj3S7ybm\/GnGO+mbffPyMze0GYUUTsBWGK0Fofx6xPbwS2AR1KqZ8ppV7lDVmBEfvmvF33z5yVw\/J7oBdvtu258JcCPx9jvyFLCVrrhPenz7tdg3m9TXn76TMxVhCEiSNiLwhTiNb6q8Aq4EOYYLRbgTuVUt\/OGZY\/q43NkHnD4on0\/2LW4MG44buA+8bY1RnjcT\/gaq1TedsL+noFYS4iYi8IU4RSqlYp9SfACa31N7XWr8BEvD8EvBs4ihH6s\/N2XTOjhg7Pz4BFSqmXYUT\/V94Sw5nQBNhKqVV529ee4XEFQZggIvaCMHVcAzwAvCazQWvdCxzCuLN\/5d1+OG+\/9zJ8tHs+DtP3m90BnAQ+xfhc+OPhd97t3+Rtfx\/je72CIEwREo0vCFPH74HngR8ppbZg1uY3Y3Lqv6+1flEp9RXgY0qpOsyFwY3A9eM8fgdwnVLqncD\/aK0nUu52VLTWjlLqv4H3A61a6z9OwTG1Uur7wEeUUksxWQnXApkYBhF8QZghZGYvCFOEF7n+CkyxmbcC38YUrfk0JucerfUnMOv5mzBR6X7MzDd\/HT+\/nj2Y\/PxqTHT7edPwEn7mPecvRnjczft7OLHO3\/4+TC7+VkzWQQPwJszrTZy2tyAI04LlunJxLQiFRCl1NcaN\/mat9X8X2p6pQilVAaC1juRt34ypoPdOrfW\/F8I2QZhryMxeEITp4mJgQCl1c972N2Jm\/3tm3iRBmJvImr0gzEKUUi9nsHjNaOzVWu+bbntG4FFMvfwfKKUuANowPQPeAfxca723QHYJwpxDxF4QioOJrqd9ErMOPhb\/FyiI2GutE94SxeeAd2Gq9LVgYhi+PNq+giBMLbJmLwiCIAgljqzZC4IgCEKJI2IvCIIgCCWOiL0gCIIglDgi9oIgCIJQ4ojYC4IgCEKJI2IvCIIgCCXO\/w\/+aXc6OBnfNwAAAABJRU5ErkJggg==\" alt=\"data mining in Python with Springboard\" width=\"507\" height=\"496\"><\/figure><div class=\"output_png output_subarea \"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">\n<p><span style=\"font-weight: 400;\">That wraps up my regression example, but there are many other ways to perform regression analysis in python, especially when it comes to using certain techniques. For more on regression models, consult the resources below. Next, we\u2019ll cover cluster analysis.<\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/stanford.edu\/~mwaskom\/software\/seaborn\/tutorial\/regression.html\" target=\"_blank\" rel=\"noopener\"><b>Visualizing linear relationships using Seaborn<\/b><\/a><span style=\"font-weight: 400;\">&#8211; this documentation gives specific examples that show how to modify you regression plots, and display new features that you might not know how to code yourself. It also teaches you how to fit different kinds of models, such as quadratic or logistic models. <\/span><br>\n<a href=\"http:\/\/www.scipy-lectures.org\/packages\/statistics\/index.html\" target=\"_blank\" rel=\"noopener\"><b>Statistics in Python<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; this tutorial covers different techniques for performing regression in python, and also will teach you how to do hypothesis testing and testing for interactions.<\/span><\/li>\n<\/ul>\n<\/div>\n<p>If you want to learn about more data mining software that helps you with visualizing your results, you should look at these 31 free data visualization tools we&#8217;ve compiled.<\/p>\n<div class=\"prompt input_prompt\">\n<hr>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"cell border-box-sizing code_cell rendered\">\n<h2><span style=\"font-weight: 400;\">Creating a Clustering Model in Python<\/span><\/h2>\n<p><strong>What is the problem we want to solve?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">We want to create natural groupings for a set of data objects that might not be explicitly stated in the data itself. Our analysis will use data on the eruptions from Old Faithful, the famous geyser in Yellowstone Park. The data is found from <\/span><a href=\"https:\/\/github.com\/barneygovan\/from-data-with-love\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">this Github repository<\/span><\/a><span style=\"font-weight: 400;\"> by Barney Govan. It contains only two attributes, waiting time between eruptions (minutes) and length of eruption (minutes). Having only two attributes makes it easy to create a simple k-means cluster model.<\/span><\/p>\n<p><strong>What is a k-means cluster model?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">K-Means Cluster models work in the following way &#8211; all credit to this blog:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Start with a randomly selected set of k centroids (the supposed centers of the k clusters)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Determine which observation is in which cluster, based on which centroid it is closest to (using the squared Euclidean distance: \u2211pj=1(xij\u2212xi\u2032j)2 where p is the number of dimensions.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Recalculate the centroids of each cluster by minimizing the squared Euclidean distance to each observation in the cluster<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Repeat 2. and 3. until the members of the clusters (and hence the positions of the centroids) no longer change.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">If this is still confusing, check out <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=aiJ8II94qck\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">this helpful video <\/span><\/a><span style=\"font-weight: 400;\">by Jigsaw Academy. For now, let\u2019s move on to applying this technique to our Old Faithful data set.<\/span><\/p>\n<p><strong>Step One: Exploratory Data Analysis<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">You will need to install a few modules, including one new module called <\/span><a href=\"http:\/\/scikit-learn.org\/stable\/\" target=\"_blank\" rel=\"noopener\"><b>Sci-kit Learn<\/b><\/a><span style=\"font-weight: 400;\"> &#8211; a collection of tools for <\/span><a href=\"https:\/\/www.springboard.com\/blog\/data-science\/data-mining-vs-machine-learning\/\"><b>machine learning and data mining<\/b><\/a><span style=\"font-weight: 400;\"> in Python (read our tutorial on using Sci-kit for Neural Network Models. Cluster is the sci-kit module that imports functions with clustering algorithms, hence why it is imported from sci-kit.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">First, let\u2019s import all necessary modules into our iPython Notebook and do some <a href=\"https:\/\/en.wikipedia.org\/wiki\/Exploratory_data_analysis\" target=\"_blank\" rel=\"noopener\">exploratory data analysis<\/a>.<\/span><\/p>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In&nbsp;[18]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"kn\">import<\/span> <span class=\"nn\">pandas<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">pd<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">numpy<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">np<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">matplotlib<\/span>\n<span class=\"kn\">import<\/span> <span class=\"nn\">matplotlib.pyplot<\/span> <span class=\"k\">as<\/span> <span class=\"nn\">plt<\/span>\n\n<span class=\"kn\">import<\/span> <span class=\"nn\">sklearn<\/span>\n<span class=\"kn\">from<\/span> <span class=\"nn\">sklearn<\/span> <span class=\"k\">import<\/span> <span class=\"n\">cluster<\/span>\n\n<span class=\"o\">%<\/span><span class=\"k\">matplotlib<\/span> inline\n\n<span class=\"n\">faithful<\/span> <span class=\"o\">=<\/span> <span class=\"n\">pd<\/span><span class=\"o\">.<\/span><span class=\"n\">read_csv<\/span><span class=\"p\">(<\/span><span class=\"s1\">'\/Users\/michaelrundell\/Desktop\/faithful.csv'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">faithful<\/span><span class=\"o\">.<\/span><span class=\"n\">head<\/span><span class=\"p\">()<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[18]:<\/div>\n<div class=\"output_html rendered_html output_subarea output_execute_result\">\n<div>\n<table class=\"dataframe\" border=\"1\">\n<thead>\n<tr>\n<th><\/th>\n<th>eruptions<\/th>\n<th>waiting<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>0<\/th>\n<td>3.600<\/td>\n<td>79<\/td>\n<\/tr>\n<tr>\n<th>1<\/th>\n<td>1.800<\/td>\n<td>54<\/td>\n<\/tr>\n<tr>\n<th>2<\/th>\n<td>3.333<\/td>\n<td>74<\/td>\n<\/tr>\n<tr>\n<th>3<\/th>\n<td>2.283<\/td>\n<td>62<\/td>\n<\/tr>\n<tr>\n<th>4<\/th>\n<td>4.533<\/td>\n<td>85<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\"><i><span style=\"font-weight: 400;\">Reading the old faithful csv and importing all necessary values<\/span><\/i><\/div>\n<div class=\"output_wrapper\"><\/div>\n<p><span style=\"font-weight: 400;\">All I\u2019ve done is read the csv from my local directory, which happens to be my computer\u2019s desktop, and shown the first 5 entries of the data. Fortunately, I know this data set has no columns with missing or NaN values, so we can skip the data cleaning section in this example. Let\u2019s take a look at a basic scatterplot of the data.<\/span><\/p>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In&nbsp;[19]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">faithful<\/span><span class=\"o\">.<\/span><span class=\"n\">columns<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"s1\">'eruptions'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'waiting'<\/span><span class=\"p\">]<\/span>\n\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">scatter<\/span><span class=\"p\">(<\/span><span class=\"n\">faithful<\/span><span class=\"o\">.<\/span><span class=\"n\">eruptions<\/span><span class=\"p\">,<\/span> <span class=\"n\">faithful<\/span><span class=\"o\">.<\/span><span class=\"n\">waiting<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">title<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Old Faithful Data Scatterplot'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">xlabel<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Length of eruption (minutes)'<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">ylabel<\/span><span class=\"p\">(<\/span><span class=\"s1\">'Time between eruptions (minutes)'<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt output_prompt\">Out[19]:<\/div>\n<div class=\"output_text output_subarea output_execute_result\">\n<pre>&lt;matplotlib.text.Text at 0x12a29bba8&gt;<\/pre>\n<\/div>\n<\/div>\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaUAAAE0CAYAAACM6CxIAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+\/AAAIABJREFUeJzsnXt8VNW1x78JDRCeBUFEggjVWaC13oKovRCrrbYKxargq6K3rfVRK9aKKAYtVSlgfVRFrX1oH5dqW7UvW6+2tj7AagtYXxBXfZDwUkRBgpCESM79Y59JJpM5kzkzZ5JJsr6fz3xgzt5nn9+cmcyevdbaaxV5nodhGIZhFALFHS3AMAzDMOLYpGQYhmEUDDYpGYZhGAWDTUqGYRhGwWCTkmEYhlEw2KRkGIZhFAw2KRmGYRgFQ9aTkoj0E5HSKMUYhmEY3ZuiTDbPikgP4GTgeGAysD9Q4jfvBNYDfwceBR5T1Q\/zIdbIHBH5EjATmAAMADYBK4G7VfWJFP2rgN2qGmtj3FHAWuAnqnp+G30b25DpASer6h\/b6Jc87hPAJFXtmXT8Y6r6Rlidfv+jgduAGFADTFDVDRnq+R\/gp8BMVb0vg36JeMAuYB3wCHCDqr6byXXTXGc4sE1V63IZJ8W4nwW+AXwKGAxsB14AlgL\/q6p534kvIgeo6utJxwYCH1HV9\/J9\/QBNPwPOAcpUdVOWYzR9drs7H0nX6K+EZgNfB4YDG4BXgMdxf7jFwF5AGXAm7gO7SURuB+5S1Q\/yJ91IhYh8FHgIOAY3Cd0CvIP7IfEl4G8icg9wkao2JJyary+ULcClQFFA+8osxlwADI0\/EZH+wGO4z2abE1AyIlIE\/AYoBa4GdmQ6ISUQ5v791n8A9AAGAofj7tPZInKUqv4n5PWBponvDkBwP0QiQUQuB76He79uAzYDe+N+rP4M+KKIzMjnxCQidwGfAcYmHDse+F\/gi8A\/8nXtNvDI8u8n189uVyRwUhKRU4DvA+8DNwG\/U9WqdIOJyDjgDOA84BIRuVRVH4xOrpEO\/8v1IeBoYJaq3pnU\/h1gCXARsBv3IyLf7FTV+6McUFX\/lnRoMHAk7g87G\/YBhgC\/UdWbc9GWIS+lWlGJyE9xX1APi8hBqroni7GPBvrkqC9Z177Ad4GHVfWLSc03iMgvcT9KTwd+FeW1kzgBaEg6dgTu\/e+s5PrZ7XKk8ynNw\/2aPlRVv9\/WhASgqpWqOl9VD8T96rs6Ip1GZnwJt0JakjwhAaiqp6oXA8uBC0VkYnsLzBNBq7BM6eX\/W5OrkFzwzao3AQfgTK\/ZkOu9SMWROHP9IwHtC3ErhfI8XLst8vF625POrj9yAldKqjohl4H9FZKtktqXc3FfDre00W8x8Cfgf4AVQZ1EZH\/cF86xONPW34DboxAacD0BrsL92t8Ht5pbDXxfVX+T0O9J4L9VtWeCn8YDviYi5+Im5uqE\/hcBFwNjgLeBnwPXqeoef3XyPwnnfw34jt8npU\/Kv\/4kVS0heu4F5gIn+hri1\/wccAnOzPdR3AT6LDBfVZ\/3+6wFRvmnbBCRJ1X1M37bROAK4L9xps+dwPPAIlV9vA1N8cn6bBH5lapuT2xU1dUi0ivZlywi+wDzgSn+Ndfj\/E83xv1d\/ur+67hJ+CDc5+wdnH96nqq+k+Af9IAiEdkDXIt7nz\/tH18uIlWqOsYftzfus3SGf0\/eB\/4CXKOqiZ+NJ3Hm0x\/gzMKl\/r\/PAU\/gfuh9Eucz6uffs2tV9e\/pbpjvh78E+ApwIFCLe78WqOqzfp+Un11VfTrd2F2dtD6lTBCRA4APM1lJGfnD\/+M+Etioquva6P433B\/C0WnGG4mbsEpxE9FGnP\/gd4SznxeLyF4BbTVxv5aIfAz4F7AN+CFu8tgfuAC4X0S2Jnx5Jl7\/adyq\/Fbcl8hPgEqaTVhn4r4U7wK24r5crsF99ucBdwP\/Tjr\/5TZeU9Y+hLZQ1ddFpBYXoAKAiJwG3A\/8E7geFxgxAfgqMNl3km8FvonzAU8GZgHqn\/\/fuNf2Gu4HyzZgHO7e\/llEDlXVV9PIegL34+C\/gfUi8mdcYNOy+HkpJqThuC\/wj+Lez9U4U9u1wHjcZwmc\/+vr\/uv7KW5FdjzuB9Y4\/7VswU1atwIf+q\/xZeAZ3Ht6EnCdfz1EpCfuMz4BN8n\/GxjtX+cEEflUQrCEh1uZXgcswn3e\/wr099sXAr1xfrRGnMn7MRE5SVX\/nOpmiUgx8HtgKm5y\/SHOTHcB8JSInKmqDwFPkfqz263JeFLyv\/TmAAeo6vn+jf8D7g8eEXkUOE1Vd+ZFqdEWg3F\/PG06t1W1XkS2AiPSdFsADMKtCP7pH7tTRO4HTguhayTuSyUZD\/fFFI+8+wbQFzgi8QtSRJbj\/CxfwAXYJL+WtSLyB9wf9htx\/5X\/6zrOkfHABd\/\/UY37BT1PVf8pIm+3cX57s5WEQA7cyqka+HRCcMo9IrLNbzsK+L2q\/lFETsZ9kf8+IRLscqAeOMqfvAAQkf\/gJuXjgcBJyV9Rfg4X0HAs7v0\/3R\/jLZxFZKGqbk44bTEuEOJoVV3mH\/uxiNQBXxeR8UAVzv\/8a1U9K+Hcu\/z3\/VMi8lFVfR+4T0S+CzQk+ChfEZHJuEnpL6oaD3S4DPcD7cTEiUNE7gVexE0wUxOu1wc4N2k1\/mn\/v0OAgxI+P7\/w79VtQMpJCTjbH\/9uVb0oYcwf4CbnH4nIY6paleqz290Js09pDu6Dtq\/\/\/DTcjX8A9+vnaNxS3egY4u9lsiM4iA9Jb88+EViRMCHFuaGN85LZDHwW92WW+DgO90sXAFW9DBieNCH1wEWngTOdZMPTiZF0qroDWEPz57gQKaHlSuwwXIh603srIn1x7yG0cW9U9RRgdNKEFA+nL2rrfH+Mt1T188AhQAXOFPYBzsw6C6gUkU8mnHIisDJhQopzDfAJ4GVfzwDga4kdRGQoLty8zdcWwOnAu8BzIrJX\/IEz4S0DjhOR5GCQIHPcvUmfn7j5d7SI\/FfAOafi3r8W34d+qP9tuNXjcSFfU7chjPnuK8ADqnq6\/\/xMnF36y6pa5\/+RnI6zWxvtjKpuEZF6XOh+WkSkFy6UP2XYsf8HPDCgfXVIaXWp9kUFUCoi1+Ns+KNxPqCeuD\/wbDd6v53iWK0\/bsHhT8QfJWHFq6qN4jgL53fZH+cnKSbze7OPiFwFfBx3b0fjJvxQ91ZV1+Am9Rt8rZ\/BTVJHAfcA40VkMO7z02r1parbcObDOLuB6SIyBbdHbAwwzG\/L9n2P4awGQSt0cNtY4p9vL83esFSf9\/jr+hhun1Yyo4H3VDXV9VfjfgiMDrhetyfMpLQ\/cCM0fal9Fng8YYOe0vxhMjqGp3C\/Akeq6vo0\/cpx7\/1TbYyXKmNHXlJTichJwK9xTvW\/4UKLX8KZeP6dw9DZhFW3Rc6+2DR8HDdhNu3fEpHv4Uxwr+N+6T+Cuycfw\/kr0iIi38D5BTfhfBdP4sxYRbiAl7bOvxjYT1Vb\/OD0Q9b\/KiJ\/9\/UcKm4jazwAJK3fTURKcCuUSbgggOdxe47+hQtM+Z+2tAVQjJs4LiZ4VZ+4Dy3dJu\/6FMfiq\/egJAHpLAnxv59U4xqE++N6D2cjBvg8zg6baFP9OPBWRLqM7LgH+Bwu6uiiNP3m4r4wfpaqUVXf8\/0VY1M0H5ijxiBuwplsxiXuzBeRI\/J0vbaIf+Gkmpj3yeN1z8a9Nw9AU8DJbJw\/7XhVbfoC9SPq2vri74Uzu68BDlfV2oS20wNPbMk04FgR+VFyNgVo8jmtxq3i6oAdOCtKq+wgfmDUAtxndW\/chHStql6b1K\/NFX8a1uJ8ck8mb+YVkWP8\/2Y6KaT6vI\/z\/9WAc950l5KhKVZLH8e9Z20FI3VbwvzqfQK4VES+hfsCqQUeEpGP+scuxAU+GB2Eqj6A++V7gYhcmtwuIsUicisulPYuVQ0MB8dlODjYX8EkcgX5iTzbC9icNCEV41YIkP4HVHw1FOUq7l2caSnRT4KIfAq3QokcEZmE+3W\/GrcJGlwASxGgSRPSYFyQALS8N8n3ohQXQFKVNCGV4kKWPdr+cXqvr+GH4jIQJOv+GC5Y4mFVrfd1\/hk4XEQOT+p+Ic7n8gEuiACSNo76k2188kh+bcnvcar3\/iF\/7G8mjSvA\/+H28WW6gv6av\/qLj1GG++HwcpqIxYdw9+u6pOsPwfnfamgO2snHZ7dTE2aldAnu19vNuA\/U+aq61f9DuhlncvlOLmJE5ERgqaoOSDo+D5eCYwjOOT5LVTWhvSfOAX8G7g\/wMeASVe2OK7czcXtBbhaRM3F\/IO\/gouDOwK1+7sX9+k7H1bgV8a9E5G7cr8IpOKd7Pjb8PQycJSIP4sJoB+Jey8dxf7gD05z7rt\/nM+L2Gf0lVzF+hOJvfE0P435wjcGFFb+KCyNOJMw9OdT3D4H7MvooLlz6VNx7NT1hAloDvAGcJyLxfVujcT7eQX6fxHsTj4CbKyJ\/VdU\/+JFsU0Tkxzgz2T4401hZivNboaq\/FpEjcd8Br4nIr2j2tYwHzsL5bxIzhFyJC356Qlx6oNdwq6KZwM9V9Vl\/Nb4buENEYv5rnwB8Gfd+lqR4bYf5P7ie9YNwNuPu\/cUiMkpVf4n7LjgR9zdwOG7bwD649y4e1p0pA4CV\/t9AL\/\/cYn+sIH6OCwQ7X0RG434oxn9EfBSXIzH+A6HVZzeDLR1dmjAOzm2qeizObzTEf\/PB2ZLHq+pxyZvqwiBuL8X\/pjg+H+dI\/R4ukGIg8HjSL7Yf4j7sV+A+0Ifi9l90u93SqrpTVU\/G5QLbjDPj3YW7Ly8Cn1XV81R1d4rTvYRx3sNt1Iz\/gd2I+6P8HOH26WTa7+u4FEiH4fwfF+PMMEfg9ueUJ0SMJWutw733ff1zj0noE3T95OOp+sbv3QR\/3GNxn7PHAs7PBA8XwvwL\/\/FTnDnrINxn\/L9U9bV4Zz\/i7njcymMmLnprBm6\/2EG4L\/XESK4f4Caec3FfzuAmu1\/gflQswe1vehY34W8ig0gwVf0W7vX\/DfeF\/33cj9FP4SwnhyaEoONvUD0M5yc8y+\/\/SeBb+Cs8f6UxFWfuutJ\/\/UcC3wam+0N9LkHGNbjQ+MU0R+z9Crf6mQbcLiKl6nJuTvJf\/2H+tc\/D\/aAtV9VkX2q69+57uD1Hc3Gr9hW4bRLPBo3h\/6D4As6MPgL3t3Oxf+7kxNDzNJ\/dbktGWcITEZF+uEibkbhfALuAfm041tON1xO3gew63AqsZ3yl5F9rE273\/U3+sY\/iPpjzVfVW33SgwBnq59nz7daK+8X5+2x0GYbRffH3KT0BXK2qCztaT3cilB1TRC7ARa38CfcLUnAb9d70I4Sy4QTcr6TZuN3diRyJ+wXxcPyAv5HuKdyvR3AhqR4JQRe+M3Z1Qh\/DMAyjE5DxpCQip+JMA4\/hzAhx09jLuAlhth96GpZ\/4Tb23UnrZXQ8eie5zsibCW0HAm8nOnFT9DEMwzA6AWFWSlcBf\/U3zz4WP6iqVap6Em5iujCsAH+neFB25gFAvbYuGrjDb4v32ZHi3MQ+hmEYYclbjkMjmDDRd+NwCQOD+BPOoRglRQR\/KBpD9DEMw8gYPxiiR5sdjcgJMyltx+0lCeIAoq9Hsx3oJSI9kvYV9Kc5N9Z2mjP6EtAnY1atWmW\/jAzDMLJgwoQJOUc8h5mU\/gjMEpH7cIkNwV+h+JEq3yD6qpOv0ZwnKnEn+Riad1O\/hsvr1UtV65P6ZFWXZMKEnEpJRUplpctkP27cuDZ6th+FqAkKU5dpygzTlDmFqKuyspJdu3ZFMlYYn1IFLqX+i7i4fQ+4SkSeweWvepfoK83+A5cOpCmrgIgMwhX2iu+I\/htucp2W0OdA4GBSlDowDMMwCpcwm2ffpXkj2kBcjqujcDmmbsOl1o80g4K62kxLgOtFZLaf8eFR3ErtHr\/Pm7hMEz8Wka+JyAxc0MULWNojwzCMTkWobMf+Tulr\/EcLRKTIT\/NR3frMUCT7dCpwaThm42qrPAOc7dfFifNl3GS5GDfR\/hX4ZnIyRsMwDKOwCVN5dg8uZ1NQdcSv4kotp82jlQ4\/U\/C1Scf24CamijTn1eLC0UOHpBuGYRiFQ+CkJCL74RJ4xikCpvmp9JMpBk4hP7VrDMMwjG5CupXSelzix8P85x5ukjojoH8jLpGiYRiGYWRF4KSkqp6IfJbmei5v4hKnpgoe2IMr\/5uc6scwDMMwMiatT8kPJtgBTRUb1wTUnTcMwzCMnAkTfVcLjPaLVgWiqv\/KTZJhGIbRXQkzKT1HZskJLV+UYRiGkRVhJqWvpDjWA9gbF3k3AL+ipGEYhmFkQ8aTkqr+PKjNL\/D3JK6E8bLcZRmGYRhhWLt2Heecs4QtWwYydOh2li69hFGjUu3gKWxCVZ4Nwq9J\/0vgS1GMZxiGYYTjnHOWsHz5QlSvZvnyhcyceXtHS8qKSCYln1FA7wjHMwzDMDJky5aBQIn\/rMR\/3vkIk2botICmXsChwMW4ZKmGYRhGOzN06HZUG3ATUwNDh4YuJ1cQhAl0+BUu+i6oiNPzwDdzVmQYhmGEZunSS5g5s6KFT6kzEmZSOibg+B7gbVV9PaDdMAzDyDOjRo1k2bIbO1pGzoSJvnsqn0IMwzAMI1Q9JREZiKvwOozUm2Q9Ve38U7VhGIbRIYQJdDga+BNQSrBfyQNsUjIMwwigq+wnyhdhVko3AB\/givm9ANTnRZFhGEYXJr6fCEpQbWDmzIou4QuKijCT0ieAear6m3yJMQzD6Op0lf1E+SLM5tnNeVNhGIaRxNq16ygvn8PYsQsoL59DdfX6jpbUgmz1uf1DDf6zzrufKF+EWSn9ELhIRO5V1ffzJcgwDAMK38yVrb6usp8oX4SZlOpwa843RORJYAuuBHoinqp+IyJthmF0YwrdzJWtvq6ynyhfhJmUbk74\/8kBfTzAJiXDMHKm0NPmFLq+zkqYzbNRJm81DMNIS77NXLmGZpsZLj+E2jxrGIbRXuTbzJWrz8rMcPkhcFISkUeA76nqkwnP28JT1akRaUvU0he3T2oG0Af4B3CFqr6U0GcecD4wBHgGmKWqGrUWwzC6BoXus+qupDPJjcOVOI9zkH+srUc++C1wDm5iOgV4G1gmIgcCiMh8oAL4HnA6MBB4XET650mPYRidHAvNLkwCV0qqOjrp+f55V5MCERkPHAecr6o\/8Q8\/7k9I14vI14DZwHxVvdM\/ZzlQDZwL3NoBsg3DiJio0\/OYT6gw6Qw+pRguqu8vScefAc4DjgT6Ag\/HG1T1fRF5Cjgem5QMo0sQ9b4l8wkVJmESsvYGrsStWvYhtenPU9WPRaQtznpcAtj9gHUJx8fgzIuH+8\/fSDrvTeDEiLUYhtFBmA+oexBmpbQEZw57HfeFvycvilqzAvgPcJeIfMW\/\/hnACX57MVCvqh8mnbeDlj4xwzA6MbYvqHsQZlI6CfiZqn41X2JSoaq7ReRk4D7gX\/7hZ3FBD\/NxWSW8gNOTM04YhtFJycUHFOSPSjzev\/9moIEdO8oYOnQ78+efwIgRw7Maf+HC6VRUPNTieo2NnpWsyIAizwv6Pm+JiLwDfFtV786vpLQaRgAfUdVqEfk2cA0uyOEWoJeq7knoeyswVVUPDHONVatWeX369IlSdk7U1tYCUFpa2sFKmilETVCYukxTZuRb08yZd\/D887cSX2WNH38pS5de3Oo4zMUlr2ngv\/5rFvfcc35GmpLH6dv3NHbu\/E2L6wEpNYSlUN8\/z\/OYMGFCUK29jAmzUvoFcJaI\/CSFqSxviEgpMB34m6puTGj6BPAKUIkz4Y3GmfbijAFsn5JhGGzdOphEf5R73vo4DGr6\/7ZtQ7Iev75+v5TXS33MSCTMpHQV8GdAReRR4B1am808Vb0+KnE+DcDdwNX4kXQiMhqYAtyE20hbhzMv3uS3DwI+jTPvhWbcuHxttwpPZWUlYJoyoRB1maZgEk1effu+xQ03TOfYY8fn5VpDhmyhqmo2btLZxpAhOxk3bhxlZXVUVTX7qWCbf0YDe+21jdLS0ozuU\/I4ffpspKam+XlZWR1Aiz5lZXWtxs4k7L1Q3r9EKisr2bVrVyRjhZmUzgI+i4uE+3pAHw+IdFJS1Q9F5CfAPBHZggtgWIyr7\/R9Vd0pIktwe5Y84DVgHvA+cE+UWgzDiI7EEG9o4MorL2XVqs\/k5VpFRSW4rw13raKiy4CWfqoBAzbjeQ3s2LHA9ylNz3j8ZH\/X4sVzmDu3tf+rLZ9YoZfraA\/CTErfxpnKZuGi4drNhIcz9DbiMjb0Bv6GSzMU\/1lTgYsGnA30w+1hOltVd7SjRsMwQpAc4p1Pc1ZNzbAW13LP0+9Viq9IMiHVOMuWHdGqX1sTjIW9h5uUhgGzVfWJfIkJQlXrgMv8R6r2PbiJqaI9dRmGkT3JId6DB29tt2sVajh5Z9GZT8JMSisAyZcQwzC6F4kmr7hPqS2yTTWUeK3+\/TdTV9fA2LELsg7NTqcjl3RIbelsbPSYOfMOtm4dTFlZXZcMKw8zKV0C\/EVEtuJS+rxDChOeqr4TkTbDMLowiSavTE1l2fpcEq9VXj6H5ctvCT1Gpjpy8Qu1pROaw8qrqrqmzynMpPQ3XNmIa4HvpOnXIxdBhmEYQUThc8n3GFH5hYLH6do+pzCT0p0EZ04wDMPIO1H4XPI9RlR+oaBxurrPKUw59O\/kUYdhGO3A2rXrOrVPIopyEy39Nhuory8J7V9KpyOqkhhB45xyyqUt3r+uRmCaIRFZCCxW1ZpsBhaRvXBh21fmoK\/dWbVqlTdhwoSOltFEoW6Ug8LSBIWpq9A0OT9F896gyZMLwyfRUfcp3f0otPcuTiHqim+ejSLNULrKs8OAKhFZKCKfyHRAEZkoIrfjMokPzVWgYRjRYftgWmL3o\/BIV3n2XBH5MS474VwRWQc8BrwErAVqcJPaYGAkrq7RJGAULov3iar6VH7lG4YRhkLcBxPGpNgyq\/cGiorcRthsQ7s7+n6kCx9\/+ulnmTbtZmpryygt3cAjj8xh0qTWG3K7Gml9Sqr6HDDJL0n+dVy+ufP85rjdL75cq8ZVh71XVf+ZB62GYeTI0qWXFJxP4pxzlmQc5twyNdFs4qmDsg3t7uiS6OnCx6dNu5mamvuBEhoaGpgy5Uy2b3+wXfV1BBkFOqjq8\/iTkYjsj8vAvRduYtoMrFfVqvxINAwjKkaNGtlULqFQfBJhTGgt+w7K+LwgOrokerrXXltb1qLNPe\/6hAkJB8CffKoiV2IYRrckjAmtZd9tuMzehWOKDEu6115auoGGhua20tINHaSyfQk9KRmG0TXJJT1OLixaNJ3jjz+N+vr96NNnI4sXzwns2zKceydFRZe18CmlI9vXl3zeokXT+da3fskrrxRRVLSZgw8exIMPzsvqXqUzHz7yyBymTDmzhU+pW+B5nj0SHitXrvQKiTVr1nhr1qzpaBktKERNnleYujqTpsmTL\/dgtweeB7u9yZMvbxc97XXdsNeJ36fk8wYMmN7iOVzWbvcqUVchsWbNGs\/\/7sz5O9hWSoZhAB0XHt1e1832OsnnJft6YBBbtkSptHuTbp+SYRjdCOfPaPCftZ+Ppr2um+11ks9zvp3m57CtU\/qzChVbKRmGAUQbHp3Kf9PY6KX06QSFqcfH2LgR3ntvLUOGHMy+++7K2tcV5vUl7p3q3\/9d+vU7lbq6\/fC8N+nTZziNjafS0DCS4uJ3OPjgQSxdOi9jvR3lu+s0hLH1xWKxI2Ox2PkJz2fHYrENsVisKhaLzYnCntjRD\/MptU0havK8wtTVXTWl8t+k8+mk0tTcv\/19XS21XpbkQ7o8pY5M9ebqQyvUz1RUPqWMzXciMg1XZvxS\/3k5cCPwAfAGsFhELszHxGkYRucilf8mrE+nuX\/7+7rS7YeK60nWkaleS22UnjA+pauA53GphAC+jCvyd7Sqfha4H5f1wTCMbk4q\/01Yn05z\/\/b3dbXUuo2WPqTtKXVkqrejfHedhTA+pU8As1V1m4gUAVOBf6rq2377k8ApEeszDCMF+fBLZJNrLUhHkP8mjM8qPobz0ZzZwkcTdN2wryFxnJ49X2Xt2l3U1+\/HRz6yFjgG+CRFRZWIXMDu3SN5993V7LXXaEaMqGilP663qupD3nrrZIqKxtCnz6ZW+66C7o35mnwytfPFYrH3YrHYRV6zb6kxFotdldBeEYvFNkVhU+zIh\/mU2qYQNXleYerKl6Zc\/BJBmpL33wwYMD2vOjLRFPa6YV9Dy3FOSfIdnRLqXrSlLarzCvVz3u4+JeDfwHki8klgPi7v3QMA\/rFvAP+IfNY0DKMV+fBLZJNrrdD2NoV9DS3HGUlL39HIpv+HyTsX1X6o7uprCjMpXQbsA6wEPg\/cqaqvi8gxwCq\/z9UR6zMMIwX58Esk77\/JJNdaKh1r166jvHwOY8cuoLx8DtXV6zPWkOm5Qa8\/+TU0Nr5OdfV61q5dx8SJF9Knz+n06vVV+vY9id69L+Y\/\/3kOV\/oNYD0tfUfrm\/6\/Z89rKTWl0tvWexP0Gl2\/N4A5wPW89dYLoe5dlyHMsioWi+0Vi8VOjcVin0o4NjQWi10ai8WGRrF06+iHme\/aphA1eV5h6sqXpqqqdd7kyZd7Itd7kydf7lVVrctZ0\/Llz3kDBkz3Skq+6Q0YMN1bvvy5rHRkY74KSukTdG7Q61++\/DmvR4+pHlznh2a\/kRCOHg\/tvryVma5371neIYfM9Pr1O9krKfmmV1x8ggdf8uB634z3RkpNqfS29d4EvcaqqnWtzI+pXn+hfs47JM2Qqr6Hb7JLOLYFuDXKiTIZESkGLseVz9gHWA1cpapPJPSZB5wPDMGFrs9SVc2nLsPoKPJRcmHSpCNC1+tJpSMXM1Sm5wa9\/kmTjuCAA45Etdlo03KM1iHb8ElGjYKXXrq9qdfYsQsSxliAq9bTWlMqvW29N0GvcdSokQwf\/l\/U1HRvE16oSUlEPgechiuV3iNFF09Vp0YhLIkrgOtx5sEVwLnAoyJyuKq+KCLz\/T5X4IoNXgM8LiIHqeqOPOgxDCOAXKq5RlEJNmgM1UZahmyX0JwmqDjNGMElMrLRm+6cjq7IcjwKAAAgAElEQVSEWwhkPCmJyEXAEv\/pZqA+RTcvxbEoOAdYqqo3+FqeBCYD54pIBa4E5XxVvdNvX46bnM4lz6s4w+gOBIUrpzqeS7qipUsvYcaMWaxevQ3PG0Z9vUd19fpWKYoWLpxORcVDLa5RXb2BadNuZufOj9Kjx8nsu++hjBq1m4ULp\/ONb9wBvA2cDvSltHQGjY0jKS7e0pQmKJHEchq9e1czZsz51Nd\/rOla8dddXd2THj1OBvahb9\/305bdSBx76tTmkhSJ53R0JdyCIFM7XywWey0Wi62MxWLDorAbhnnEYrE3YrHY7UnHXorFYktjsdixsVhsTywWk6T2P8ZisUfDXst8Sm1TiJo8rzB1dRVNQX6QfISEZ5KiKJXvJSgcvKU\/KTOdbb2u5Pag1EPZjB3mXhUKHeVTKgNuVNXN+Zog03AncI2I\/B4X\/fcV4CBclomY3+eNpHPeBE5sN4WG0YUJ8oPkI4w5eMzg8hFbtgwMDAdPdX7mKY5S909uD0o9lM3Y3Z0wIeFKc+B+e\/MDXPDC48D7wC3ANar6Z2AAUK+qHyads8NvMwwjR4LCnPMRmp5JiqLk0O+hQ7cHhrS7c7e16h9WQ7r2oNRD2Yzd3QmzUpoP\/ExEHlfVp\/IlKIC\/AGOBC4FXgWOB74jIdqCIYF9WY\/vIM4yuTZCvI\/n4okXTKS+fk3WqnLVr11FXt4PS0pl43jAOOcRj6dIrgJYpihYvnsPcuS31bNiwKWX5cOen+i4vv3wWDQ17UVKyhbq6IVRXrw\/UFi+n8c47A6ipeY2NG0dTXj6nVRql6uqebNr0Is6ndCaLF89pM11Q87klbNr0Es8+uw8DB87IKK1Td6DI8zKLTRCR3wGHAfviVitbaP2l76nqwVEKFJFJwDJghqr+NuH4ImAWUIFbOfVS1T0J7bcCU1X1wDDXW7VqldenT59ItEdBbW0tAKWlpR2spJlC1ASFqau7aZo58w6ef\/5W4tFj48dfytKlF2es6bzz7snq\/Hxoq62t5dxzf8QLLywJPCfVmEBG15k4sYKdO3\/T1K9v39NYsWJhm6+jUD9TnucxYcKEolzHCrNS+ijwuv9oT0biVkL\/TDq+HBcC3ohbLY2mpbYxOJOjYRjtxNatg0n0l7jn7Xd+1GNv2zYk7TnBY7Z9nfr6\/Vr0c8+NjCclVT0mn0LS8B\/cpDMJ+E3C8SNxpTN+C3wPOAm4CUBEBgGfxpkcQzNu3Lgc5EZLZWUlYJoyoRB1dTdNZWV1VFU177MpK6vL6DpxTdmenw9tlZWV7LXXNqqrg89JNSaQ0XX69NlITU1zvz59Noa6V4X2mdq1a1ckY4Uuhy4iA4DPAPsBu4ENwBOqujMSRUmo6vMi8mfgLhHZC6jE5ZS\/ArhVVTeJyBLgehHxgNeAeTgT4z350GQYXZFMSyek65fpPpvkMebPP4ERI4bnXNYhXUnyVGOvXbuO0067kVdeKaKoaDMHHzyIBx+cR2Ojx8yZd7B580cYMOBMBg4cyfbt69m06eCUvqVsSnQ88siclD6wbk+Y+PFYLPa1WCy23d8X1Jjw+CAWi10YRYx6wHV7xWKxG2Ox2PpYLLYzFou9EIvFzkto7xGLxRbGYrFNsVisJhaL\/V8sFotlcy3bp9Q2hajJ8wpTV2fSlOn+mSj2JiWPMX78RWnvU3ht2b0WuCzjfVEdRaF+ptp9n5KIfBH4EW6f0E24FUsPXFTcZcCdIrJBVf8U9cSpqvW41Lkpf0r4AQ4V\/sMwjCzIdP9MFPtsksdoy78TXlt2rwUGsWULCc\/dv6n2RRn5IYz5rgKXd25S0p6gF0TkIdw+oiuByCclwzCyI5XZK4hM86611S\/IJJZobkseY8uWV5gy5T7KyupSpjB6660XcPvhxwAN9O+\/mfLyOWzc2If33otXg4UBA+pw++hfIChfXevX8gZwN25b4wv07z+U3r37t9BXWrqBhobm5xs3ruTww2dRUzOs6b7GUyEla0psS5cmqVtWmU1FpkuqWCy2KxaLXZKm\/ZJYLFYTxfKtIx9mvmubQtTkeYWpq6M1pTJ7BWnKtBxG2NIMcZNY0BjONNa6NEQqE1r8mocddkHKND+HHXZBwniXe3CdN2DA9LSvpV+\/k1uMNXHixV5V1Tpv\/PiLvP33v9qbPPnyprIezSUxzmszFVJi6qEozYEd\/ZlKRUelGarFhYUHMZjmbcqGYRQAYUxtmZbDCFuaoaVJrPUYY8cuoKamdWmI5HGGD\/8vXn316qZzUqX52bGjjOHDy\/zx3PjDhy8IXIWMGjWSESPGo9o8Vk3NMD+Iwe0tike5ubISieUs0qdCap16yMyBmRAmzdDjwCwRiSU3iIgAFwN\/j0qYYRi50xEpbVqn4NmW9rrZpDBKl+Yn7GvOtH\/Lfq3TFoXRlCpNkuEIs1KaC\/wLeFlE\/oALvQYQYBrwARZoYBgFRaqQ5V27Psj7NU899TJefrnZp5RcGgKa\/V1VVR9SXHwSxcVj6NPnraZSDunCy+Ntmzb14d134\/6bChYtms63vvUzevU6hd27S+jZcwT19TSlFHL+roVNpTEOOcTj+9+f2ZSyqH\/\/zdTVNTB27AL69n2LG26Y3rRSWrhwOl\/4wpns2PERPG8zcDrFxcP4+Me9pteXSlOqMPFvfvNszj03dfmKTNiwYRPnn39v1\/RJhbH1xWKxMbFY7DexWGxHUjj4A7FY7IAo7Ikd\/TCfUtsUoibPK0xdpimYXMo\/tD1mulIbwWUsUoWqt25LXSIjl9ce1qc0fvxFBROiHtfUUeXQ3wRO88uTD8FlWtiirqSjYRhGxuRS\/qHtMdOV2iBlWypNiaHqzW2pS2Rkp7O1hkxITm\/UlXxSgT4lEdlbRHomPd9bRPbGTUjgctINSWozDMNok1zKP7Q9Zjo\/VXAZi2RNgwdvTdGWukRGdjpba8gEp6tr+qTSrZTeAs4G7vOfv01m5c575CrKMIyuQ6q9Uo2NXlOJisbGofTosYFBg0YxenRF2tRCyft9En0pa9euo76+jt69Z+N5VZSUnMreex\/KvvvuYuHC6f6+Jujb91U+\/PAsior2aVEaA1r6seI+peS2114rZfPmE4ED6NFjLffcc37o+xHXmc7nlo4bbpjOtde29oN1Bf9SuknpOuClpOeZ1bkwDMPwOeecJSxfvhAoQbWBmTNdPNTKlcklIS5skWQ06LzkY\/HQ8nPOWcKKFbc0jTlxYgXLll0LQHn5nKbzoIHJkytShrUnhqrHE58mt5WXz2Hz5nuBEvbsaeC22yqYMSPzItfJOnv3rgg9iYwYMbxJp3ttt6S8J52RwElJVa9Nev6ddAP5fqbOOz0bhpEXMilvnirNUCbnpfMHZdoW3etpn\/PzPV5HEyb33R5gpqreH9DlK7hie537jhiGkRFBmbuTj\/fvv4NUKX8S0\/gk+m7iJKci6t9\/A5WVG4DZwCBgG\/377wzsn+wryiSFUuLr2rChN4MHb+W3v52bNkVSW2Mlh6D37PlBi\/sxYMDm4JucAWH0dAYCJyUR2Q84I+FQETBNRFKthoqBU4A9KdoMw+iCpDKvLVt2Y6vjEydexuTJ6cs7zJ8\/vdX4yfuU6utL2LlzNLCY+BdwUdFlgf1T7WvKJAdgov6qqtbmsLBjrVzZF3CmyhUrGujX71Tctk83sXpebolwwujpDKRbKa0HZuBKoIPzJ51By4kqkUbg29FJMwyjkAkyGyUfr6kZ1pQeKJHEL\/pk\/w20TmfkUgvRauyg\/unGSkdb5rDwY7XUXF+\/P3BzU58dOxaQC2H0dAYCQ8JV1QM+iyszPga3UrrUf5782A\/or6ptF5g3DKNLkE16oNyvFxzOHRVR6k+l2VIMpSetT0lVdwA7AETkGKBSVd9pD2GGYbRNphVZ80GQ2SiejifbFDrprjdjxndZvdqFkZeUbGLjxo+1qASbjkzuVcuw8rc44IA+LFz4dcrL52R1jxM1N6c1mtOU1qgrmNsiJ0z6B7\/C61disdiDsVhsZSwWey4Wi\/0yFovNiCK9RCE8LM1Q2xSiJs8rTF351pRNupquoCmba2RyTqo0Q1FU2o2SQv2cd0Tl2b1wmcIPxa1H1wK9gCnAGSLyBDDVrxJrGEY7UIjhwO2hKZtrZHJOqjRDO3f2Cn0tI3vClK64ETgI+CowVFUPU9VP4lIOXQgcBVwfvUTDMILoiNIUbdEemrK5RibnpEozVIj3uCsTJiHrNOBWVf1Z4kFV3QP8WEQOBs4CrkhxrmEYeSCKcOCo\/VLtoSnTaySO07\/\/DiZOvKxFCfMg7dXVJWzc+CIvvLAPvXtvpHfv49mz55CMfGQd6efrEmRq54vFYttisdi30rTPsnLo0VOo9uNC0+R5hamrM2gqBJ9JvjRlO05yuXI4JeMx8n0\/C\/UzFZVPKYz57n7gIt+31AIRKcWZ9X4d1WRpGEb70JX9UtmOk1yuvDmDWttjFOL97EyEMd89A0wFVER+CrwK7MbtYfoyMAz4nYgkmu88Ve06u7oMowtSiGlqotKU7TilpRtoaGg+z+USIKMxCvF+dibCTEr\/m\/D\/2QF9vpP03MMFSBiGUaAUYpqaqDQtWjSdqVPD75l65JE5fP7zp1Ffvx+9e69n9Oi+7N69ICMthXg\/OxNhJqXReVNhGEaHUYhpaqLSdNVVD1FTcz9QQkNDA3PnVrBs2RFtnjdp0hGsWOES1CSW08iEQryfnYmMJyVVrc6nkCBE5NPAE2m6jFLV9SIyDzgfF6L+DDBLVbU9NBqGUZiYf6fzEWbzbEah3qr6vezlpGQVcGTSsVLgQWCFPyHNx4WiXwFUA9cAj4vIQX6qJKMTYyG2+SXM\/c3lvUhX6mLmzDvYunUwZWV1kb6\/5t\/pfIQx3y1O0+bhgh4agEgnJVX9APhX4jERuRWXlXymiPTD+bjmq+qdfvty3OR0LnBrlHqM9ieoRIIRDWHuby7vRbpSF88\/fytBpSJywfw7nY9cfUo9gL2B04CTgGOiEJUOETkI+AbwdVXdKiLHAX2Bh+N9VPV9EXkKOB6blDo9ZoLJL2Huby7vRaalLqJ8f82\/0\/mIwqf0JvCciAwGbge+GIWwNHzXydGf+M8P9P99I4WuE\/OsxWgHzASTX8Lc31zei6Bz7f01EgmzUmqL5cD3IxyvFSIyBpfu6GsJhwcA9ar6YVL3HX6b0ckxE0x+CXN\/c3kvgkpaLFo0neOPd+HXffpsbDoe90Ft3NiH995bzV57jWbECMyn2MUp8jwvkoFE5H7gM6o6rM3O2V9jIW5CGqHupxUichVwtar2Tep7PXCBqu4d5hqrVq3y+vTpE5XknKmtrQWgtLS0g5U0U4iaoDB1maZmZs68o8l3BA2MH38pS5denPFxqAAWNrXnm0J876AwddXW1uJ5HhMmTCjKdaww0Xd3BTT1Aj4BjAfuyFVQG3wR+H18QvLZDvQSkR5+ctg4\/f02wzAKgK1bB5NcFiLMcRjYot3omoQx310YcLwReBu4Bfh2zooCEJGRwDjgsqSm13Cl2kcDryccHwNktU8p7Ga5fFJZWQmYpkwoRF2mqZmysjqqqpp9R2VldYwbNy7j4+43ZnN7vinE9w4KU1dlZSW7du2KZKwwk1JvVd0dyVWz43Bc6Pk\/k47\/A6jHRf\/dBCAig4BPA\/PbU6BhtEV33nMV5I9auvQSTjnl0hb7lNauXUdd3Q5KS2fS2Lg3JSXrGTr0QEaMqDCfYhcnzKT0koj8QFVvy5ua9HwceFdV3088qKo7RWQJcL2IeLiV0zzgfeCe9pdpGMF05z1XQeHZo0aNbPIRxX\/9l5fPYeXKJcRXSRMndp\/71N0JMymNAqJZn2XH3rgy7KmoAPbgNtH2w6UZOtuyORiFhu25ygy7T92XMJPSQ8DZIvIbVW33AAJV\/Uaatj24iami\/RQZRnii3pPTVc2Btnep+xJmUnofF\/32toisAbbgghwS8VR1alTiDKOrEfWeq65qDrS9ad2XMJPSVOBd\/\/+D\/Ucy0Wx6MowuStRpb7qqmcvSA3VfwqQZsnpKhlFgmJnL6GpklWbIT4o6ElgJ1OLMdrVRCjM6N13V11FomJnL6GqEmpREZAou6Wp81XQcLqPDfSIyT1WDsj4Y3Yyu6usoNMzMZXQ1ijPtKCKfAf4AbMbtA4rnOFqHy6SwRETOiFyh0Snpqr4OwzDyS8aTEnAdrgrsUcCP4wdVdTXwKVxmhdmRqjM6Lc63EU9RaL4OwzAyI8yk9EngvqSkpwD4ZSN+CYyNSpjRuVm69BImT65AZAGTJ1tqmHyzdu06ysvnMHbsAsrL51BdvT6w38yZdzBlyn1p+xlGRxHGp1QH9E7TPgyXg84wzNfRzmTqw8tn6XHDiIIwK6W\/Ahf6yU5bICIHArOAv0clzDCMzMnUh2e+PqPQCTMpzQX6AmtwEXge8BUR+SXwoj\/W1ZErNAyjTTL14Zmvzyh0wmyerRKRCcAiXEnyIuAs3D6lR4G5qvqfvKg0Cpr22JMU1TW66v6pTPcrpSoTYRiFRKh9Sqq6AZeUtQgYAvQAtqQKfjC6D+2xJymqa3TV\/VOZ+vBSlYkwjEIiq4wOqurhErIaRrv4KaK6hvlUDKOwCeNTMjoBmYYGR0nUfopUryGqa3QXn0pHfA4K4dpG5yerlZJRuHSEeao9yjFEdY3ukiuuI82UXdVEarQPNil1MTrCPNUe5RiiukZ32T\/VkWZKM5EauWDmuy5GVzBPdYXX0NF05D2098\/IhdArJREpw2Vv6JGqXVX\/lasoI3vCmqcKMUQ68TX077+ZuroGxo5dUDD64hTivYvTkWbK7mIiNfJDxpOSiIwC7geOCOhShNtQm3KyMtqHsOapQrT\/J76G8vI5LF9+S0Hpi1OI9y5OR5opu4uJ1MgPYVZKtwITgR8CL2B57roEhW7\/L2R9hazNMDorYSalY4GbVXVuvsQY7U+hl9MuZH2FrM0wOithJqV6oCpPOow8E+T\/CGP\/j4+xYUNvBg\/eym9\/OzcSH0o630xb+hLP7dv3LW64YXq7ZSow34lh5AHP8zJ6xGKxe2Ox2N8z7d9ZHytXrvQKiTVr1nhr1qzJeZzJky\/3YLcHnge7vcmTL++QMaIeN\/nc8eMvikRTVET1\/kWJacqMQtTkeYWpa82aNZ7\/3Znzd3CYldIvgJ+LyN+B3+HSDDUmd1LV30Q0X7ZARD4LfBf4BPAO8DPgOlVt9NvnAefjcvI9A8xSVc2Hls5IFP6PfPlQchk3+dytWwdHoskwjI4hzD6lvwMjgaOB24D7gF8lPe6PWB8AIjIJeARYDUwBlgBXAvP89vlABfA94HRgIPC4iPTPh57OSBR7R\/K1\/ySXcZPPHTx4aySaDMPoGMKslI7Jm4q2WQQ8qqrn+s+fFJG9gGNE5PvAbGC+qt4JICLLgWrgXFzUYLcnCv9HfIy4T2np0mhiXnLRlnhu3KdkGEbnJUw9pafyKSQIERkCTAJOTNJT4bcfiys++HBC2\/si8hRwPDYpAdHsHYmPUVlZ2fQ8CnLRlnhuXJdhGJ2XUBkdRKQfblUyFSjDmcrqcL6cBapaHblCOMT\/t1ZE\/ggcB9QAdwHXATG\/\/Y2k894kaSIzDMMwCpswGR2GAsuAjwGv4FINlQADgK8C00TkqDxUnx2Kyxbxc5wf62bg07jS67U4v1i9qn6YdN4OX5sRQC5pcjZs2MT559\/b6tx0Yya29e+\/gfr6el5\/fReeN4xDDvF44IErCiZNj2EYHUOYldJiYB9gPPAWLgIOVf2ziBwO\/B+wADgtYo3x0KpHVfVK\/\/9P+ZPk1b4uL+DcVtGBmVBIZqDa2logP5pmzryD55+\/lXianFNOubSpKmlbmq644gFeeGFJq3PTjZnY5hbcfYEfASWsWJH59dPpgu7z\/mWLacqMQtQEhakrrikKwkTfTQOWqOrLJE0CqroKFxFXHpmyZj7w\/30s6fhfcd9q7wO9RCQ5515\/wLbYp8GFT2cXTr1t25CU56Ybs2XbIP9h4dyGYTQTZqXUD9iYpn0b+TGXve7\/2zPpePzbbDfOvDc6oS\/AGCCrfUrtlREgE+K\/hvKhqaysjqqq5jQ5ZWV1GV2nsrKSvfbaRnV163PTjdmybZs\/Wvjrp9MF3ef9yxbTlBmFqAkKU1dlZSW7du2KZKwwk9JqXDTb3ckNIlKMC3pYE4mqlqzBTYan4nxKcb4AbMLtj7odOAm4ydczCOd3mp8HPZ2CTPxFixZN54QTTmfnzhHAWrZvH0R19fpAv87ates47bQbefll8Ly36Nv3JIYNO4x9993VFMadLrw7sa1nz628\/vomamtPp7h4GB\/\/uMfChV+mvHxOQZaCMAyjfQjrU3pARH5Ec\/j1cBE5DpgD\/DdwTsT6UFVPRCqAn4nIXcCDuAi8s4ELVfUDEVkCXC8iHvAablPt+8A9UevpLGRSVuGqqx7igw9+TXyl8vLLc5k58\/bA8OxzzlnCypW3NPXfvXsu++67q0X\/dOHdySUpamudP6mxsYEBAyqoqHioYEtBGIbRPoTZp\/SQiHwduBG3KRVc6iFwNpgKVf1lxPri1\/5fEdmNy9rwZWA9cIGqxiedCmAPznveD5dm6GxV3ZEPPZ2BTFL3JPeBQWzZkvmYbfXPTp+VgjCM7kyofUqq+kMRuR+3UhmDK+i3Dvirqmb59ZTxtX8N\/DqgbQ9uYqrIp4bORCZlFZL7wDaGDg2OfQnbPxt9VgrCMLo3ocuhq2qNiDwGjMCtWOr9ScEoIJJ9OwsXTm\/lr1m69BJOPfUyXnxxJw0N79Cz5\/7U1DQwceKF7NhRlrKMxLRp5\/PKK9uBYfTt+xaLF18Vib6478lKQRhG9yZsRodPArcAk3ERb58DikXkTmC2qv4peolGNiT7dlxZ8db+mn\/9a4nf9kPq60t46aUGYC5wdSu\/zqhRIxk4cAie53xBH3zQwNy5FSxbdkTO+uKYD8kwujcZ2178CWkZMApXEj1+7g6gFPidH\/RgFCDpfEypfEWp+rU1jmEYRq6EcQgswpnrPg58J35QVf+Jy09XCVwTpTgjOoLKQ6xdu4633nqhRVviHqJkv066MhNPP\/0sAwfOoGfPSxk4cAbPPPPPvLwWwzC6LmHMd5OAa1V1l4iUJjao6nY\/VPz6SNUZkRHkwznnnCXU1HwPFyMygH79\/s3YsXuzY8eClH6dpUsv4ZRTLmXr1sGUldW1aJ827WZqau4HSmhoaGDKlDPZvv3B9nuRhmF0esJMSo1ActLTRPrh\/ExGARLkw3HmtzG4SH8YMWIBK1ZcnXaceH665B3ltbVlJJr23HPDMIzMCWO+Ww58WURaTWR+wb0LgX9EJcxoH6KsJltauqHFWO65YRhG5oRZKVXgJqbncaXJPeAEEfks8DVc3rtTI1do5JVMq74+\/fSzTJt2Mzt3DsTz3mbvvQ\/mgAO8FiHjjzwyhylTzqS2tozS0g088sic9nwpeSGX8h6GYYQnTEaHF0XkKFyeuSv8w7P9f18ATlXVFRHrM\/JMplVfm\/1FFcDdvP12CW+\/3TJkfNKkI7qcDymTdE2GYURH2IwO\/wbKfXNdU0YHVd2UD3FG4dDsL+peIeEWAm8Y7UuYyrMvAn\/GFfP7h62KuhelpRtoaGjAlajqPqmAMknXZBhGdIRZKb0JfB233b9GRB7H+ZYetZVS1yHIh\/KTn5zNmWeezJ49fYAT6dHjQPr23cTixZn5jYLGLXSfTZDPrdB1G0ZnJYxP6WS\/btIRuISsx+JqK\/UQkZdxK6j\/U9Wn86LUaBeCfCi3376cPXt+h\/MpLWTPnhJqajJPMxQ0bqH7bIJ8boWu2zA6K2F9So3As\/7jOhHph4u4uxoX\/HAFzs9kdFKCfCjNx7PzsbQ9brjxOprOqtswCp3QWcJFZH9cQtb4Yyxuv9ObgK2SOjlBPpTm49n5lNoet3P5bDqrbsModMIEOvwKl2poX9wepVdxk9AC4GnzKxUuroz5Qlav3obnDeOQQzxuvvksKioeoqpqBxs3vo7nDaC4eBijR39A374nsXv3gZSWbmjyGcV9Kxs3wjvvnMagQWPZf\/8PMy4vsXTpJcyYMatJQ329R3X1+oz3ScVfR6H4ccLoNgwjc8KslE7z\/90ALAH+qKoavSQjalwZ8764t62EFSsa+MIXzvT3HZ0JHAosprGxhDfeiJeuuJmGhmafUaJvpbKyEmidZigdo0aNpHfv\/tTWNmuI+2Ey9cUUkh8n0\/1dhmGEI8ykdAjwaeBo3KbZxSKyBZflYRlu1fSCqnpRizRyI1Wp8eZ9R2W4UhWZla7IXUf2fhjz4xhG1ydM9N1qYDVwF4CIHAQcBZQDl+KK\/9XQ\/I1mFAjO\/9FIoi+opORNGhqmA8NxcSsty5w70vtKUpnTGhu9QBNbLn6YliU2sju\/UEx\/hmEEEzrQIYFG\/98SoC8uQ\/junBUZkeP8Od9l9eqZTT6lV15pAB7CvX1vAifi6jfGJ6brGTDgRZYu\/X7guKnMaUCgiS0XP0xyiY22tGWi1cxvhlF4hAl0iOFMd8fgzHjDgD3Ac8CtwGOquioPGo0cGTVqJCtW3N3iWM+el9JsChtDSYkwZswQVJvLVgwfviDtaiLYnJbaxJaLHya5xEZb2jLXahhGIRFmpfSq\/+864GHgUeBxVd0RuSoj7zSnDXIro9LSDQwdWhLKvBZkjstHqHSuIdgWwm0YnYMwk9K3cKuhV1M1ikgRsJ+qVkeizGiTbPwk8XMGDBjCzp0nU1x8QFOZibKyfVuY1xYunE55+ZyU42\/YsIm6uh2UljabBJcudcnjk010Ufhzcg3BthBuw+gchJmUbgFm0rxiSuarfh+zi7QT2fhJEs+BBj71qQqWLWsuN5F4fnn5nMDx5879Lc8\/v6RpnF69KpommmQN6cbJlFxDsC2E2zA6B4GTkojsB5yRcKgImCYiqX7iFgOn4HxMkSMig\/01pU4AABy\/SURBVIF3UzQ9qKqn+X3mAecDQ4BngFldfR9VNn6SMOek67t16+BIxjEMw0gk3UppPTADOMx\/7uEmqTMC+jcC345OWgsO9a9\/HPBBwvH3AERkPs2596qBa4DHReSgruzzysZPEuacdH0HD95KVVXu4xiGYSQSOCmpqueXOh+MWyW9iduP9IcU3fcA76lqbV5UwieAzar69+QGPynsbGC+qt7pH1uOm5zOxUUGdkmy8ZM0pwvqw3vvrWbjxtGUl89p2mOUmI4oFtvBxImX8e67g1v0nT\/\/BG64YTpXXdU6bVAqX5GVfzAMI1PS+pT8VcYOABE5BqhU1XfaQ1gSnwBeCmg7ErdP6uH4AVV9X0SeAo6nC09K2fhJ4ueUl89h7dr7qakpYe3a5j1GiemIXnqpgcmTKxgxYleLvldeeSlLl14cmDYoU522d8gwjGTCZHR4SkSKReR\/gKnASOASYBdwEnCnqr6fH5l8AqgTkWeA8Tj\/0m2qehMQ8\/u8kXROfEeokYL0fp70e4+cP8nSBhmGET3FmXYUkb7Ak8BPgc8AhwP9gXHA9cBzIjI8aoF+YcGDcJPPD4DPA\/cBi0TkGmAAUK+qHyadusNvM1Lg\/DoN\/jPn5+nZ8w3g37i3cw7wJkOHbm\/Vd\/DgrYFjZMLatesoL59DdfU7OMvr+qbz421jxy7w+6xvdV6qNsMwugZFnpdZ\/lQRuQW4CDgZWAG8Axyrqn8XkZOBXwC\/VtWvRSnQn5SOAtap6psJx+8CzgYWAlerat+k864HLlDVvcNcb9WqVV6fPn1yFx4RtbXOTVdaWhrpuBs3vsWVVz7E1q2DGTx4KzfcMJ0vfvFWdu2Kpx5qoLj4izz22OUALfpee+1U9t13H7Zufb\/VGCNGtP27ZObMO3j++VtpDif\/EgcfvDc33DCdK698qEXb+PHOVJjqvMQ2yN+9ygXTlBmmKXMKUVdtbS2e5zFhwoSiXMcKW7riTlX9PxHZK7FBVX8nInfg9jFFil\/t9skUTY8CFwA7gV4i0kNVE0PS++Mq0hkpGDFieIsvdIDdu0eTaE4rLj6waZJJ9eWfaoxMSA4nHz58LEuXfillW9xU2FabYRhdgzCT0hAg3b6fdX6fSPFNgl8Afquq7yU0xX8mbMVFB44GXk9oH0N6vYGEqROUb7KpXZQtffpspKamOXS7T5+NKa+bq6aysroW4eRlZXVNY2XbFoWufGCaMsM0ZU4h6qqsrGTXrl2RjBVmUnoNV3n2RwHtU2kdbBAFvYAfAn2A2xKOz8BNOr\/1NZ0E3AQgIoNwSWPn50FPl+Wee87mjDNOZs+e0RQXv8ngwcX06XN6UxqhBx64okWaofPPv7dVOHcmYd7pQtmzbTMMo2sQZlK6E7hTRBT4s3+sh4gciCtVegIuP16kqGqViNwPXC8iHlCJMyWeDHxRVXeJyJKE9teAecD7wD1R6+nK3Hbbcvbs+R1QQmNjA1VVZwBLSRXy7dIMOf9OYjh3JmHe6ULZs20zDKNrECYk\/G4\/9dD1\/gOcXwec+eyHqnp7xPrifBWXpeGbuKp0lcApqhqfHCtwG3hnA\/1waYbO7srZHPJBcoi2i\/oPl2bIwrwNw8iFUEX+VLVCRH6K2\/8zBuiB8yX9SVWDNrfmjKrWA1f7j1Tte3ATU0W+NHQHktMBxUO1w6QZspRChmHkQujKs6r6GnBzHrQYeSQTX8\/ChdP5whfOpLa2jF69qhgxoifr1rUuTQFwww3Tufba1v6dVH4fSydkGEamhJqU\/GzdlwFTgP1xJrM3cPnwblPVaMIvjMjJxNdTUfEQNTX3AyU0NDQwdGgFr76a2oczYsTwjFMKRVG6wjCM7kGYjA4fA17GmciKgSeAZbi8c98FVojI0HyINHInE19PvvxB5mcyDCNTwqyUbsZNQEer6tOJDSJyHC40+2bgnOjkGVGRia8nX\/4g8zMZhpEpYSalzwI3JE9IAKr6VxG5FQi\/vd9oF2bNmsSzz7o9SD16rOWb3zy\/VZ9Fi6YzdarzKZWWbmDx4jmRXDub\/UXmhzKM7kmYSWkXUJ+mfTN5qjxr5M555y1t2oO0Z08D5557JjNmtEyiftVVLX1Kc+dWsGzZETlfO5v9RVbWwjC6Jxn7lIC7gUtFZHRyg4gMwa2S7o1KmBEttbVlJPp13POWFJLvp5C0GIbRfgSulPws3IkU40pBrBGR3+MyJzQCo4Bp\/v9ts2qBUlq6gYaGBuAt4Db27Kln4sQL+eCD3fznP71obNxMUVENcDQwmah8P9ma4cwPZRjdk3TmuwvTtJ0ecPw7NGd7MAqIRx6Zw5QpZ1JT0wj8msbGElaunE28yiw04Hlz6dFjMQcccGRkueWyNcNZnjvD6J4ETkqqGsa0ZxQ4kyYdwfbtDzJ27AJU42axQbRMKzSI4uIDePXVlIkzsiJbM5zluTOM7olNPN2MltVit5FYORa2UVq6IY\/XMzOcYRjpCZ1myOjcJJrF+vffyQcfXNDkUyotrWXUqCGMHbuA\/v03Aw3s2FGWU0h2y+ttpq6ugbFjF1iYt2EYKbFJqZuRziyWmA7IrW7mAlfnFJKdeD03\/i1YmLdhGEGY+c5oonXpikFN\/48iJNvCvA3DaAublIwmkv0\/zufk\/h+FL8j8S4ZhtEVW5jsROQhXAW4lUAt4qlobpTCj\/Un0\/wwYsBnPa2DHjgWRhWRbmLdhGG0RtnTFFOB2IJ7V4TigF3CfiMxT1eQNt0YnIt9h2BbmbRhGW4QpXfEZXN2kzcA8XAl0cJVnXweWiMgZkSs0DMMwug1hfErXAauAo4Afxw+q6mrgU8A\/gNmRqjMKirVr11FePocpU+5j5sw7qK5e39GSDMPoYoSZlD4J3KeqrTKBq+qHwC+BsVEJMwqPeMqgqqrref75W5k58\/aOlmQYRhcjzKRUB\/RO0z6M9KUtjE6OhXQbhpFvwkxKfwUuFJFByQ0iciAwC\/h7VMKMwsNCug3DyDdhou\/mAv8E1uAmHw\/4ioicC5yMW0lFl8nTKDjiId0bNvRm8OCtLF06t6MlGYbRxch4UlLVKhGZACzC1U8qAs7C7VN6FJirqv\/Ji0qjIIiHdFdWVjY9NwzDiJJQ+5RUdQNwtogUAUOAHsCWVMEP+UBEegIvAs+q6lcTjs8Dzvc1PQPMUlVtD02GYRhGdIROMyQiJcAIoBToCYwQkf3ij6gFJvEdQJL0zAcqgO\/hig8OBB4Xkf551mIYhmFETMYrJREZDdwLlNO8cTYVPXIVFXD9T+KCKbYkHOuH2xs1X1Xv9I8tB6qBc4Fb86HFMAzDyA9hzHc\/wm2S\/SmwFmgXkx2AiPQA7sGthk5JaPoU0Bd4OH5AVd8XkaeA47FJyTAMo1MRZlI6Aviuql6fLzFpmIvbILOIlpPSgf6\/byT1fxM4sR10GYZhGBESxqe0GfggX0KCEJFxOJ\/RuX7miEQGAPUpju\/w2wzDMIxORJhJaTFwqYjE8iUmGT\/K78fAj1X1Xym6FOH2S6WiMW\/CDMMwjLwQxnz3M+BU4BWR\/2\/v3OPtGs88\/iVDqu7CNJ0qSap+4xaUGmXQEDVI3aX1cY9bkbqTxC00rTth3MY17hr3S4IaROlQRungg0cMKT5VSZmUkqLJmT+etVlnZV\/W3vusdbac5\/v57M85e+13ve9vP+vd613v7Xk0HZjJ\/A1Cl5lt0UPaAA7D4zZtk8wrVRZYLJS8\/wvQX1K\/zLL0JZPPWqKyD6cTmDPHw1SFpsZ0oq7QlI\/QlJ9O1FXR1BM00yidBfwA3yy7KDCwx1TUZgdgRWB25vjawF7AQXhDNRgPn1FhCNDyPqWPP\/641VMLIzTlpxN1haZ8hKb8dKqudmmmUdobmAL82MzKssaBeK8nzU14g3MK3hD9O954nQOQ+ObbDBjfSoHrrbdeveXuQRAEQYE00yj9A3BviQ0SZjY9e0zSHOA9M3sueX8hMEFSFzAdD0A4G19CHgRBEHyJaKZRuhcYQSrAXy\/RRfe5rOPxPVNHA0vgbob2NLMPe0FbEARB0AYLdXXVWrzWHUmb4oH8DB\/Gmwlkl2JjZrf0pMAgCIKg79BMo5RniXWXmRXiZigIgiBY8Glm+G5YYSqCIAiCgCZ6SkEQBEFQNDV7SpKOw1fbvZx634guMzu7p8QFQRAEfYt6w3dnAG8DL6feN6ILiEYpCIIgaIl6jdJgUrGLkvdBEARBUBj1GqXNgMeAGQBm9ocyBJWFpO2AG8ysrjdxSWvgXiM2AN4HLjazs3pZ073AtpnDXcCSPbG5WdLCwBHA\/sBKeNDESyqBFGucU6idWtRUtJ0WwT2H7AEsDzwFHFPZ2F3jnMLrU4u6CrVVqpxFgf8BnjSzUXXSlfa7a1JX0XVqOeDPVT66zcxG1jin6N9eK5patlM9L+GTgI3qnfxlRdJGwPU50q0APITvx9oVuAz4haSjektTwlBgIrBh6vW9Hrx5nAz8HLgO+CEwGThf0jHVEpdkp6Y0JRRtp\/OB0cBpwPbAx8A0Sd+slrjE+tSUroSibVXhFED1EpT5u2tGV0LRdlobv3kPz5QxrlrikmzVlKaElu1Ur6e0wPmAS56GjgB+hseGWrTBKaPx8O7bmdknwAOSvgKMk3RBxjN5KZokLY17Tn+gRjiPdvUsDBwJnGVmlXnEaZL+ETiGxMdghkLt1IqmEuy0FLAfMMbMLk+O\/RfwHrAn3iBkKaM+Na2raFulylkX+CndpwWqUbidWtFVkp2GAu+a2SM505dhq6Y0tWunZuIpLQhsDYzBXRJdlCP9FsDDycWucBewHPDdXtI0FH9qeaGHys+yFHAtcGfmuAErSFqsyjlF26kVTUXb6SM8GvM1qWN\/T8rsX+OcMupTK7qKthVJqJmr8GgDf2yQvAw7taKrcDslZTzfRPoybNWsprbs1Gjz7ABJKzWToZm92YqQkngaGGxmH0jK40V8VWBa5tjreC9yVeC3vaBpKPAp3kXfHlgMmAr81MzebVeMmc3G41hl2Q5428yqBU4p1E4tairaTnPxOYhKMMrB+BDQPGoPwxZen1rUVaitEsYCiwCnAzs1SFvG764VXWXYaSjwt6R3+x18LucCM6s2QgHl2KpZTW3ZqVFP6XzgjSZfHYuZvWNmHzRxylJ4aPU0H6Y+6w1NQ\/Ehvg\/wkB0HA98DHk4muHscSfvjT2Rn1khSuJ1a0FSmnU7Cw6jsDpxpZq\/VSFe2nfLqKtRWklbDHSfvZ2bz+cusQil2akFX0XZaGFgdb0wuBbbCQ\/WcIenEGqcVaqsWNbVlp0Y9pbtortu2oNGJ4dbPBW4ys18n738j6RX8iWgk7jS3x5C0O14ZbzGzS2okK9VOOTWVaac78KfVYcB4SYuaWbVeb9n1Ka+uwmyV9NauAK5oYn6hcDu1qKuMOrUt8KaZvZ68f0zSksAYSWeZ2aeZ9GXUqWY1tWWnRo3S7WZ2U3P6Fyj+wvxBBpdMfVY6ZvYq8Grm2NOSZuOrZHrsZpus4DkbfzjZo07S0uyUV1OZdjKzF5N\/H08WGhwr6WdVJplLrU95dRVsq8PwSe9tkvmbygKqhST1qzERX4admtZVdJ0ys3nAo1U+egCPsr0K8FLms0Jt1Yqmdu3U1xY6NMt0PLR6msr7lsOtt4OkH0napMpH\/am+l6DVck7DV7VdC+zaYHijFDs1o6loO0n6mqR9JC2e+ei5pIwBVU4r3E6t6CrYVjsAK+KBNz\/D5xqG4pGsP60xZ11GfWpaVwl16uuSDpCUvUaVhTzVyijUVq1oatdO0SjV52FgeGZ11464YX\/fO5I4GJ\/r+xxJ2wJfwTc7t42kw\/EJ4IlmNip5WqpH4XZqQVPRdloGuBrYJXN8K2Cmmc2sck4Z9akVXUXa6kB8Fdj6qdd0PGjo+lRf8VaGnVrRVXSd6o\/vM8qOAOwCvNpLdaoVTW3Zqd7w3bXA\/zbKYEFC0hBgBTN7Kjl0Cb5\/4X5JZwPr4DfG43JOjBah6TTgPkk34huche9xus3M2l5pI2kg7ufweeAWSf+SSfLfwCBKtFOLmgq1k5mZpNuAcyX1x1c87YwvKtg30V16fWpRV2G2MrPp2WOS5gDvWeJhopfs1IquouvUDEk3AxMkdeF+R0fijcz2NTQVaqsWNbVlp5o9JTPbN1XIgkp2gvAk4InKGzP7E77Cqx9wK+7iZpyZTexFTQ\/iS6G\/he\/bGQdcCezVQ+Vvha+cWSspN\/tapoqmou3Uiqai7USS1xX4TeBe3M3LLmZ2XfJ5b9WnZnWVYas0nfi7y6OrDDuNwl0GHQ7cjS\/B3snMptbQVIatmtXUlp0inlIQBEHQMcScUhAEQdAxRKMUBEEQdAzRKAVBEAQdQzRKQRAEQccQjVIQBEHQMUSjFARBEHQM0SgFQRAEHUM0Sn0USY9Ker1xyt5B0kB5BM3K+xmS7iu4zHUlPStpjqT5dvx3KpIGpf7fW9I8SRv0go5NJL3RbhgHSeMlzZVHFi4ESYMLyvdwSfcWkXdfIRqlvkvH7pqWtDXwCt3jwZSh90o8KN5xwAkllNc2kh7E9VZ4DPdTVit2UlE6+uGRk081s8\/azO52PHT77LaFVUHSSbiniyK4FFhH0oiC8l\/gaRS6Igh6gw2Y3x1\/GawJTDazC3uh7FYZTqoBMrPeCra5H7AstaPb5iYJufFiw4StszkFPZCb2aeSJgITgSlFlLGgEz2loBNZKPO3LBYB\/lpymQsKh+ION6vFR+prXA8MkrRNbwv5MhK+7\/ookqYBK5tZNhZLtbQ\/wW8638Zd4t8CnGRmHyWf74OHS1gL9wY8HI96eTdwlJm9n8prTTxI30bAR\/iQ2VxgvJktLGkSHtOmC2+UrjGzUZLewD0U344PV62EBxI7xczubKC\/H+6cdJ\/kvHeAX+JDTXMk7Y17M66U2QXsm3Jgms1vedwT8nbA0omu083s1lSaafjw0+vAT4D\/w0MlPAm8ZGbbZPKcB\/yHmR2Sej8GH8I8EHdI+whwdOK5eWW8R5TWPBjvBVwNbFiJqJroPQMYkeh9FbjQzK5MlT8J9zA9Gr8+6+DX+iozO7WBfTcGHgc2N7NHk2MVfT8CNgF2S77DncAhuBPRX+Cxf14ADkl55z4FOBkYaGYzJV2DB4erq03SjEa2TerRyslH3a5zo3qepBmNX88heNjxB3EHqG9nynwU+KuZxTBek0RPKahLEljvYuBZPFrnZPymcr+kSv2pPNnch98gj8Fv+nvh8wyVvAbhcx5rAhOSfA\/GXe9X8rgMv3GRlHNZSs6myXmT8IZpKWCypNUbfI1b8cbySdzT8YPAsbh7\/YWBX+PzMAvh8Wn2oEbcF0lLAL\/Bg8RdDBwNzEp0HJRJPhz4AXAkcJmZvUNzc2OjgQPw8NLnJfk9JmmZpMys5llJ\/p+XIWk5PAz1j4FrEr3vApdL+nmmvG\/gcy1P49f6VTyM+oENdG6DP2A8XuWz8\/BG5Hj8uu6FP6xcBdyMNz7\/jIckSdentJ26cmrLY9vD8fnKP5K6znnquaQ9cG\/ZT+LX5hL8weSBKuU8BgyTFFMkTRIGC2oiaRX8af0kMzstdfwhYCo+GX1t6pRHzGzfVLqVgR31RXjpU\/FAX2ub2VtJmrtJBSMzs99Keh6\/6d+RCSK2KDDMzCw591n8Rrgd84eJrmjYJslrgpmNTx1\/Gb\/Z721mk4AZkm4AppvZzXXMMgaPWLq2mVXijV0iaTJwpqQbzawyBPhVYKSZvVwnv3oMBNZKwksj6XG8t3Rk8l1uymqWlM1jLN6DGm5m01J67wTGSJqU+h4DgFFmdm2S1\/X4zXskcHkdnRsDr9QYuvsIv2ZzgSskbYb35rY0s0eSchbDHxqGUHuBRqvaumFm90g6Mvm\/YrO89Xw34AUzOyCV5i1gtKQVM72lF\/G6vj7+UBDkJHpKQT22T\/5OlTSg8sKD6r0PbJtK2wXckTn\/93hDskzyfgRwV6VBgs8ntX+VU8+LlQYp4Znk78A654zAhxLPyRy\/CPiAL75jXrbHQ4vPztjkbrzntmkq7ew2GiSAeyoNEkAyNPY83e3eiBHAs6kGqcLpeAyeH2aOf34NzewTPKT21xqUMYTaiyseyDRWrwFzKg1SQuXcetexVW15yFvP3wZWl3S8pG8kOq42s+9kh+\/wYduF8OCTQRNEoxTUYwj+w3oOHxqqvGbiK62+mUk\/K\/P+k+Rvv+RHvizVn4StyrFqdAu9nNyYwBu+WgwC3jWzDzPnfoZHVl4pZ9kVvoXPh83KvG7AG+a0TbL2aJZXqhx7jeZudIPwoa4slcYy\/f0\/y9oJv4b9GpQxAG\/gq5ENl\/135rdLpdGqdz9qVVse8tbzCXhdnQC8Jel3kk6UR0bOUrHH8j2gr08Rw3dBPfrhN9p\/44sbR5rsTWJenbwqde3TKp\/9LaeeevnXot4Kvn5NlJ0+52G8p1Et73QDm0tvai4lSzVb9cNv7Hmp9f0rN\/N0Ga3YF7yO1PoO1bS2srqqJW11bJsmVz03s7clrQVsifeutsaHHY+S9N3UMCh8YY9Yjdgk0SgF9Xgz+TvDzLp5OJC0Cz5hnpdZ+HLrb1f5bNXW5OViBrClpCXTT9qJ14HBwENN5vcmsHh2OCxZxLEW8HGD8+cC\/TPHankuqLYychW8h5eXGcB8E0344gLwIal2eRdYrgfyaZdmbJsmVz2XtAZ8Hu77weTYTsBtwL7AialTByR\/m\/mNBMTwXVCfKfiT9tj0QUk74stld8ibkZnNS\/LbTtLXU3kNxp9Q0+QZzsnLlCSfYzPHDwWWoPkNjlOADZMJ+zTn43MeSzQ4\/0\/Aasky9Qoja6TdWdLncyaStgTW4IvVieA9iHp2mgKsK2nzzPExybn3N9Cbh7eYfyi3N8hr27l0t1neen4jcJ2kdO+zMq+Z9WKxIt77eougKaKn1LdZXtKlNT473syel3QZcGByc5yKz0GMxucpLk6lz7PR9WR80vgpSRfhwyaHVTl3VnJsrKS7q0zS58bMpkqaApwgaQi+nHs9YBTwBN1XD+bhNGBnfDn5xfgczwj8e52bXsRRg5vxZcX3SboV713txvxzL+C\/zyeScpYFjsBXGaY9TswCtpC0H76HC7rb8wxgV+CeJJ8\/ADviK+DOygw5tcqjwDhJ\/VPzfM3SExul89p2FvCvkg4D\/rOJen4uvqz+QUm346vr9seH97KeLDbA55V+1wPfq08RPaW+zeL4xszs6wASNz9mdjC+z2YQvudkD3wPxzAzS\/smazhPYGavAd\/Hb+Qn4z\/6i\/En\/\/TcxmRgGnAQcFSDMrJ7WqqxEz72vyHu\/mUYvnFzeNKDy52Xmf05yeeX+FLhifgw4GFmdlwmebW8LsUnylcDLsBvnFtSvVG6DrfFCbgtbgY2zdz4x+HX6gJ8\/1e3cs3svUTvZHzz8Nl4AzfKzMbl0FvveIVf4Q3ohlXOq3XNmi0jj7a8tj0HH9Y8E99OkKuem9n1+D6rZZNzx+MrBzczs6xz442BhzP1K8hBeHQISkPSCmY234o0Sffg+35WrnJanyTr4aHTkfQSMM3MDu1tLb1NMr\/4OrCtmfXE8GifInpKQZncIqnbcIakFfDe0zNVzwi+LJwHjFSbYSsWEPbENxNHg9QCMacUlMn1+K7+u\/Bx+6XxMfl+uLeH4MvLdfhQ6\/74MFqfRNJX8UU0X4oebicSPaWgNMzsamB34J\/wcf2x+L6ejc3s+d7U1oHkmSvrGMzsU9yP4dg+3ls6GHjGzLLeTYKcxJxSEARB0DFETykIgiDoGKJRCoIgCDqGaJSCIAiCjiEapSAIgqBjiEYpCIIg6BiiUQqCIAg6hv8HfiiFZsaz2SQAAAAASUVORK5CYII=\" alt=\"data mining in Python with Springboard\" width=\"421\" height=\"308\"><\/figure><div class=\"output_png output_subarea \"><\/div>\n<div class=\"output_png output_subarea \">\n<p><i><span style=\"font-weight: 400;\">Renaming the columns and using matplotlib to create a simple scatterplot.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Some quick notes on my process here: I renamed the columns &#8211; they don\u2019t look any different to the naked eye, but the \u201cwaiting\u201d column had an extra space before the word, and to prevent any confusion with further analysis I changed it to ensure I don\u2019t forget or make any mistakes down the road. &nbsp;<\/span><\/p>\n<p><strong>Step two: Building the cluster model<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">What we see is a scatter plot that has two clusters that are easily apparent, but the data set does not label any observation as belonging to either group. The next few steps will cover the process of visually differentiating the two groups. In the code below, I establish some important variables and alter the format of the data.<\/span><\/p>\n<\/div>\n<div class=\"output_png output_subarea \"><\/div>\n<div class=\"output_png output_subarea \">\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In&nbsp;[20]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">faith<\/span> <span class=\"o\">=<\/span> <span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">array<\/span><span class=\"p\">(<\/span><span class=\"n\">faithful<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">k<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">2<\/span>\n<span class=\"n\">kmeans<\/span> <span class=\"o\">=<\/span> <span class=\"n\">cluster<\/span><span class=\"o\">.<\/span><span class=\"n\">KMeans<\/span><span class=\"p\">(<\/span><span class=\"n\">n_clusters<\/span><span class=\"o\">=<\/span><span class=\"n\">k<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">kmeans<\/span><span class=\"o\">.<\/span><span class=\"n\">fit<\/span><span class=\"p\">(<\/span><span class=\"n\">faith<\/span><span class=\"p\">)<\/span>\n\n<span class=\"n\">labels<\/span> <span class=\"o\">=<\/span> <span class=\"n\">kmeans<\/span><span class=\"o\">.<\/span><span class=\"n\">labels_<\/span>\n<span class=\"n\">centroids<\/span> <span class=\"o\">=<\/span> <span class=\"n\">kmeans<\/span><span class=\"o\">.<\/span><span class=\"n\">cluster_centers_\n<\/span><\/pre>\n<p><i><span style=\"font-weight: 400;\">Formatting and function creation.<\/span><\/i><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">I read the faithful dataframe as a numpy array in order for sci-kit to be able to read the data.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">K = 2 was chosen as the number of clusters because there are 2 clear groupings we are trying to create.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">The \u2018kmeans\u2019 variable is defined by the output called from the cluster module in sci-kit. We have it take on a K number of clusters, and fit the data in the array \u2018faith\u2019.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Now that we have set up the variables for creating a cluster model, let\u2019s create a visualization. The code below will plot a scatter plot that colors by cluster, and gives final centroid locations. Explanation of specific lines of code can be found below.<\/span><\/p>\n<div class=\"cell border-box-sizing code_cell rendered\">\n<div class=\"input\">\n<div class=\"prompt input_prompt\">In&nbsp;[21]:<\/div>\n<div class=\"inner_cell\">\n<div class=\"input_area\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">for<\/span> <span class=\"n\">i<\/span> <span class=\"ow\">in<\/span> <span class=\"nb\">range<\/span><span class=\"p\">(<\/span><span class=\"n\">k<\/span><span class=\"p\">):<\/span>\n    <span class=\"c1\"># select only data observations with cluster label == i<\/span>\n    <span class=\"n\">ds<\/span> <span class=\"o\">=<\/span> <span class=\"n\">faith<\/span><span class=\"p\">[<\/span><span class=\"n\">np<\/span><span class=\"o\">.<\/span><span class=\"n\">where<\/span><span class=\"p\">(<\/span><span class=\"n\">labels<\/span><span class=\"o\">==<\/span><span class=\"n\">i<\/span><span class=\"p\">)]<\/span>\n    <span class=\"c1\"># plot the data observations<\/span>\n    <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">ds<\/span><span class=\"p\">[:,<\/span><span class=\"mi\">0<\/span><span class=\"p\">],<\/span><span class=\"n\">ds<\/span><span class=\"p\">[:,<\/span><span class=\"mi\">1<\/span><span class=\"p\">],<\/span><span class=\"s1\">'o'<\/span><span class=\"p\">,<\/span> <span class=\"n\">markersize<\/span><span class=\"o\">=<\/span><span class=\"mi\">7<\/span><span class=\"p\">)<\/span>\n    <span class=\"c1\"># plot the centroids<\/span>\n    <span class=\"n\">lines<\/span> <span class=\"o\">=<\/span> <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">plot<\/span><span class=\"p\">(<\/span><span class=\"n\">centroids<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">,<\/span><span class=\"mi\">0<\/span><span class=\"p\">],<\/span><span class=\"n\">centroids<\/span><span class=\"p\">[<\/span><span class=\"n\">i<\/span><span class=\"p\">,<\/span><span class=\"mi\">1<\/span><span class=\"p\">],<\/span><span class=\"s1\">'kx'<\/span><span class=\"p\">)<\/span>\n    <span class=\"c1\"># make the centroid x's bigger<\/span>\n    <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">setp<\/span><span class=\"p\">(<\/span><span class=\"n\">lines<\/span><span class=\"p\">,<\/span><span class=\"n\">ms<\/span><span class=\"o\">=<\/span><span class=\"mf\">15.0<\/span><span class=\"p\">)<\/span>\n    <span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">setp<\/span><span class=\"p\">(<\/span><span class=\"n\">lines<\/span><span class=\"p\">,<\/span><span class=\"n\">mew<\/span><span class=\"o\">=<\/span><span class=\"mf\">4.0<\/span><span class=\"p\">)<\/span>\n<span class=\"n\">plt<\/span><span class=\"o\">.<\/span><span class=\"n\">show<\/span><span class=\"p\">()<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"output_wrapper\">\n<div class=\"output\">\n<div class=\"output_area\">\n<div class=\"prompt\"><\/div>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAY4AAAEPCAYAAABV6CMBAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+\/AAAIABJREFUeJztnXmcVNWV+L9VzdYCDd2CQIBWRLyCu7gb9UeYBBOjaKKRBM3PaEZnRokxiklAB6NZFZcM6oy\/xCwTIUaNiqiDGRBFcSMILrG9sggtKGs3NNjN0l31++PVa16\/fu\/Ve1W3tq7z\/Xz6A33X825V16l7zrnnxpLJJIIgCIIQlnihBRAEQRBKC1EcgiAIQiREcQiCIAiREMUhCIIgREIUhyAIghAJURyCIAhCJLpF7aCUOh94WGtd5SqfDlwFDACWAFO01tpR3wP4FTAJ6A08D3xPa\/1p5uILgiAI+SbSjkMpdTrwJ4\/yGcA04A7gEqAfsEAp1dfR7EHgUuAm4HLgWOBZpVQsI8kFQRCEghBqx5HaLXwfuA3YBfRw1PUBbgBmaK3vT5W9AqwDrgTuVUqNBC4DJmmtH0+1eQfQwETgKVMPJAiCIOSWsDuOLwM\/xFIQ97nqTsUyPc2zC7TW24GXgHNSRV8AksCzjjargH842giCIAglQFjF8SYwIrWjcOcoOTz172pX+RpH3Shgo9a6JaCNIAiCUAKEMlWlcWBXAXu01q2u8p2pOrvNTo++O4FhYWQQBEEQigMT4bgxOu9CbBIR2giCIAglQORwXA92AD2VUhVa6zZHed9Und2mb6eeHduEZtmyZZLSVxAEIQPGjh2bdSSrCcWxEmtHMQJY5Sg\/FCtqym4zWCnVU2u9x9VmcSaTjh07NpNueaOurg6A0aNHF1iSYEROc5SCjCBymqaU5GxubjYylglT1avAHuACu0ApVQ2cDSxIFS3EUlLnOdqMAo50tBEEQRBKgKx3HFrrz5RSs4DblVJJrN3FdGA78FCqzRql1GPAb5RS\/VN1PwdWAHOzlUEQBEHIH5kqDrePYRrQhnXOow9WypHLtNbOSKrLgXuAX2LtdP4XuE5rLf4KQRCEEiKy4tBa\/wT4iausDUt5TAvo1wL8S+pHEARBKFEkO64gCIIQCVEcgiAIQiREcQiCIAiREMUhCIIgREIUhyAIghAJURyCIAhCJEykHBEEQRA8WLx8PY8tXEn9pp3UDurLxeNHcdbxpZ8QXBSHIAhCDli8fD13Prys\/fe1nza1\/17qykNMVYIgCDngsYUrI5WXEqI4BEEQckD9Jq+76+Bjn\/JSQhSHIAhCDqgd5HUFEQz3KS8lRHEIgiDkgIvHj4pUXkqIc1wQBCEH2A7wxxau5ONNOxkuUVWCIAhCOs46fliXUBRuRHEIglCWdNUzFvlAFIcgCGVHVz5jkQ\/EOS4IQtnRlc9Y5APZcQiCAJSm6SZTmbvyGYt8IIpDEISSNN1kI3PtoL6s\/bSpU3lXOGORD8RUJQhCSZpuspG5K5+xyAey4xAEoSRNN9nI3JXPWOQDURyCIOTddGPCn5KtzF31jEU+EFOVIAh5Nd3Yvom1nzaRSCTbfROLl6+PNI6YmwqH7DgEQcir6SbINxFlPjE3FQ5jikMp1Rv4FXARcADwKnCT1vodR5vpwFXAAGAJMEVrrU3JIAhC5uTLdGPSnyLmpsJg0lT1BPBtLOXxNWAj8LJSahSAUmoGMA24A7gE6AcsUEpJ\/JsgFCGLl69nysxFTJz6NFNmLopsSvKjK6cbLxeMKA6l1AnAF4EfaK3v0Vov0FpfDrwH3K6U6gPcAMzQWt+vtX4GmABUAVeakEEQBHOY8kN4Ib6J0sfUjuNwIAn8zVW+BEtBnAr0BubZFVrr7cBLwDmGZBAEwRC5PNdx1vHDmHrpWA4ZUkVFPMYhQ6qYeulYMTmVEKZ8HB8DMaAWqHeUH4q1qzg59ftqV781wPmGZBAEwRC5PtchvonSxpTiWAp8CDyglPoOsAqYBHw5VR8H9mitW139dmIpFkEQighT5zqCzms462qqegHQ0LS7vd3AXtFk9poL8Jy\/FPNyFRNGFIfWeq9S6kJgDvBmqvg1LEf5DCCBZcryImFCBkEQzHHx+FEd8kA5y8MSlEsK6PD\/rdtbOrX71rjBHDcy3PfKdHM5y+rWNvDMKx95thXlEY5YMun3eZ4ZSqmhQDet9Tql1L8Dt2A5xu8Gemqt2xxt7wXO1VpH8ootW7YsecABB5gU2zgtLdYfQmVlZYElCUbkNEcpyAjh5VyxuolFbzewqXEvg6p7MO7YmtAf5AB3\/3UtGxv3diofUtODZBLPOieD+nfn384dHGo9\/ebyoltFjNa2zp97Q2p6cP3XDgk1hpNSet2TySRjx46NZTuWkR2HUqoS+DqwUGu9wVF1DFZkVR2WuWoElhnL5lBAznEIQo5ZsbqJF1Y0sHn7Xgb2686ZR1Zx8ujgD7rjRlZFUhRuNm\/3\/iDfFPIDfsuOfVnP5YWX0gBvuZzrdlD\/HnzhuGjKs6tiysexD\/gv4GbgXgCl1AjgK8BMrMOAu4ELUr+jlKoGzsYyZUVm9OjRWQudS+rq6gCR0xSlIGexyrh4+XrmLPqw\/fdN2\/fx+JJtjBhxSE5NMzX9Pu5ggtpfXkmfyu6ePhQng6p7UFlZGWo9awdvTDueTfducfa1draQ1w6u6jCXe902Nu5lzqKNDB06tMO6Fevr7qauro7m5mYjYxkJx005vX8LTFdKTVZKnQ88C2wC7tFafwbMwjrTcUOqfj6wHXjIhAyCIHhTbCnTY4TzlYw7tib0mFF8LxNOPTjUGMW2bsWEyVxVP8JydN8B9AIWYqUcaUzVTwPasPwdfbDOeFymtS7evM2C0AUoVMr0hqbdvuXuPFM1Vb1IAo1Nu9tzTg3sFV4+v7xVXmVnHT+M0YfUpM1xVYqp5vOFMcWhtd4N\/CD141XfhqU8ppmaUxCE9GQbWptp6KrfvG2JJFNmLuLi8aOYdeM43\/62CSiKTE65guQOc47ET\/54PMbi5evbw3r\/9OxaNm\/fS+3gjWUT1itp1QWhi5NNio9sUo8EjZ9NCpMwMplImeIn\/77WBHc+vIwHn3yHOx9exsbGvSSS2T1TqSGKQxC6OO4UH0NqevCtcYNDfTPOxs7vnDfq+NnKZMI\/YcvfvZv3x+Tzr6\/Leo5SRe7jEIQywGmaCTIBucnWzm\/PO3Hq0yQSncNgM\/EXhJHJlH\/irOOHcdectzzrvCKzMpmjFJEdhyAYYPHy9dz917X86KEPjaYgLzSmUqD7jROPxyKnbQ8jk8nU7X5j+e1EyiE9vCgOQcgS257eFW3dplKgB\/kLTPlOnOUmU7f79Qkb1tsVEVOVIGSJqatQixFT17O6x4nHY56mnjBrFkYmk9fKBo01+pAaHn7uXTY17qV2cFXZRFWJ4hCELCmleP9swkeTwK6Wffz+mfe5a85bkbPKOv0sE6c+7dkmqu8k2zZOgsJ369Y2sGHLLtoSSTZs2UXd2ob28e3zJsV+ctwkojgEIUtMpSDPNUEZZP0+YN19vLLYBvX3o9jWLGht3Nl097Um2n+\/+sJj8itokSA+DkHIklK5CjWTENUwoaWZhJ8W25oFrY1f2K1feTkgOw5ByBL723ax27ozMan59Qnb3w+TPggTBK1Nm0cYMfiH45YDojgEwQBhbN2FvnUuE\/OQX5+w\/W3CpAgJ2\/eokQfy+nsb281mA\/pX8p2vjslqLYPWZsOWXZ5Kwi8ctxwo3ycXhDxiIgVGthw18sBI5RDOdJSuTTbPvmJ1U6e+z7zyUQdfy9btLVmvZZDpzC\/s1q+8HJAdhyDkgWII2X1v9bZI5dDZpFRd1YsYVobbsOalbJ79hRUNgfVRx\/MjyHRm1z3\/+jr2tSbo3i3OhFMPLlvHOIjiEIS8UAwhu5nKEDWs1dS8EO1mv2zXMug5r77wmLJWFG5EcQhCHshV+KmX7wDw9Cekk8Eea93GJrpVxGltS3CwAUd\/Js9unzfx8Ut7MnxQ3w7rUVPVC7B2R14+pUL7nEoZURyCkAcuHj+qwzkBZ3mmBJ098CoLksE9lu0MzuashnP8KM\/uliUsR408MPSZk0zOtAj7Eee4IOQBd2rzQ4ZUMfXSsVl9SEU5P2Hb\/6deOpYhNT2Ix+ggQ7qxskkVHvXZo85VEY8x9dKxgb4a99hyLWx2yI5DEPJEtr4CN2HOWNjY9n+\/sOF0Y+XSf+AmynM5x\/dLf+7Efo5i8DmVMqI4BCFFrm3eDz75TkaROX5yhTljYZPOl5JurJqqXkyZuchzbUw8V+9e3Wje3ep72C4I+9minDkJ6+8R\/4c3YqoSBHJ\/zuLBJ9\/hmVc+avcd2PmOHnzynYzliuIfSdc2Xf2W7S2eMph6rp3N+zJSGk7Zw6yHfWYl6NxGMZy5KXZEcQgCubd5Z5rvKN0ZCC\/fQSa+FOdYsZh1Ktr2gwzoX+krg+nnSsfA\/pUM6F\/p+Wxhrqq1\/SBBfhfxf6RHTFWCQO5t3n55jdLlO\/KTa93Gpg6mox986wTP+yiC8DLHzLpxXKd2QSnQg\/I42d\/Q7RDfeCyW8a7Cpndl91BhtXfNeSv0VbXuVn5rvvbTJhYvXy8mK0RxCAKQ+zTf3bvFM8p35CdXMnXTIGQWSrpidRNzFn3Y\/nvQGOnyOG3b+BFVAzqn33CH1LYlrY\/opq3rPNuHIWxY7YD+lR3CcZ0yQ3Aoc5CvREJ2LcRUJQjkPs13pvmOoswfxZTil8rDa4ygtdm79jkW\/+l6Nnzwcqh5N3zwMov\/dD361T+HljVITr9njvn0cx6Q9Bs33ZqLyUp2HIIA5D7Ntx1lFDX6yEuudRubSHpYfKKY1fxSeXiN4bc2L8z9Lc8++l8ALP+fewAYesSZvnNu+OBlq10ywcrX\/wKAOv2bAPQ9oHukqKp0YbUNTbuZeulY39czyDRpt\/E7hCghuwYVh1IqDtwI\/DMwGPgH8GOt9SJHm+nAVcAAYAkwRWutTckgCNlg+pyFm6B8R2HCP+2P1AP7BZthwnBQ\/x5sbOysPKpTaTq8Upk7ZViz6gNuv\/12h3CJQOXhVBo2K994jCGHn84xRx\/dwbcyZeaitGG11anwYC8\/BlhrEfR6pjNN2k7yYrqlsJgwaaq6CfgZ8FtgIrAamK+UOhZAKTUDmAbcAVwC9AMWKKXkVRDKmqDwT686L6UB0cxaXziuxrN86\/YWHnzyHc9U5s7f\/\/r6Z0y8YgbEHB8hKeXhNlt5KQ1icY7\/8vVUDTi4k9xBad6dcgYpl3RjhEkxX2y3FBYTJhXHt4GHtda\/0lq\/AFwGbASuVEr1AW4AZmit79daPwNMAKqAKw3KIAglR5C93a9uQP\/KrNKXHDfSP8w27JWo+6qO5fgvX++pPDatfAUIVhrHnvolT7mDUocEhQeHHSOo3lmeizQxXQWTPo6eQLvxT2udUErtAGqAU4HewDxH\/Xal1EvAOcC9BuUQhJIiyN7uZ\/FvbNrN72\/5UlbzNjTt9iyPciWqbZbqoBySCZY+czeDDl3MpjV\/76Q0xp57PX+fN9N3TL\/1qIjHmHXjON\/wYCfp\/BBhw69zbb4sVUzuOO4HLlNKfUEpVaWUug4YA\/wZODzVZrWrzxpHnSCUJbU+NvPhg\/r61sXjMSZOfZopMxdlfKLZTjvuJuqVqEOPONNz57Fp9ZueO43aMWcHyhz0zIuXr\/etd2KnWJ8yc5HnOvmN0ZZI8rUfzkt78r3cMak4\/hPL4b0A2A7cDdyitX4WyyS1R2vd6uqzM1UnCGVLkC3dr25fayKrdBgrVvv7SsJeiXq8Gtj+f0\/l4SSlNIYecSb7WhOBMgc9850PLwvlA6mu6hmYNiTITxE2bUo5Y9JU9TfgCOBfgA+AfwJuTZmrYnQ+oGkTfl\/soK6uLpNueaOlxfqjFDnNUApyZirjwF7wrXGDWfR2A5sa9zKougfjjq1pz2LrrIvHY7S2df5Tevi5d9vbh5Fz4XJvG3\/\/3hWcdUR3qrp3lGfE4Eo+2tjSQb7jRlZRWbGXN3UTrW1JDj7yLHZ\/8jp1K5Z0GnfQoSd2irbyk9lej0df2oiX1WzZ+xva1+TTBu+w4ndXbfUst+d0rrnfGPNfW8tZR3T3rHNSCu9N2C+nCYwoDqXUGcAZwEVa6ydSxYuVUt2xoqimAT2VUhVa6zZH177ADhMyCEIpc9zIKo4b6b35dtb96KEPPdts8gitDWLLjn2e5U3NbWnlcXLB6YO44PRBADz33HM8\/c5r3vKt+TsbPni5g\/IIkvm4kVU88uJG77Ea97bL96OHPvS8JdBLubrntMe46bfea+o3hmBuxzEca0fxhqv8Faww3QTWrmMEsMpRfyiQ0TkO510CxYj97UPkNEMpyJlOxiipun1TqQ\/e6BmGWju4ynNer3EGVvqf47DHiSrrz+56kL\/N+XlHn4YTj3MeNf0qeeDZjZ5X1YLl00h4fHhXVMTZsrtv4Hr4pXjxWqfu3Vb5poMJ834rhfcmWHI2NzcbGcuUj+NDLMVwhqv8VKAVeALYA1xgVyilqoGzsXwigtCliZKqO5NU6l7lfuOsWN3ke44jalrxxcvX8\/2b7+2sNGJxBo08OfCch30WI5m0\/Ap2\/q07H17GnQ8v8\/3G7\/SR+K2Hn5\/Gq32m6WDKGSM7Dq31W0qpZ4EHlFIHAnXAOKzdxr1a60+UUrOA25VSSWAlMB3Lif6QCRkEoZhJlx49bFv7hHWY1Ch+4yx6u4Hrv3YIQ4cO9RxnysxFnv28ZP3ZXQ\/6ntMYesSZbPjgZVb8zz0kHaG6K\/7nHvr27kHV8FM85wlLuvUYfUhNqHXKNB1MOWPSOX4R8FMsf0YNlnK4Vmv9m1T9NKAN6yBgH6wIrMu01pL4RSg5PE1A3tGtQLS07enaOnNHrdvYxL2PLGfm7GXtZp50+Zg+bdjLjx76kFpXezt81e9E9tpPm5g49en2MN533\/wby571VxpgmaXicVj+3D0kEla7ZDLB4sd\/1aFdJqz9tInzb5zb4bnt1+WuOW+1y+nct3i9bmAd\/GtLJDlkSJXRHGVdFWOKQ2u9B5ia+vGqb8NSHtNMzSkIhcAvJfe3xg32dShHSdse5lpT5\/y2fd6dcjwoPXgi2bE9+Cf169AvkWTr9haatq5LqzRsTjv7XG6cfCKTJ09uVx622arvgNqMU6wDHcxbdWsbeOaVj9rrnOHG7mcNUybKwx9Jqy4IEQkyAfkRxTeRrm26tN52fdicSkGpTfyoGnAwo065eH+Bj9Kw5Zg0aRKzZ88mHt\/\/kTPqlIuzUhpuwqZKCYOkTg9G0qoLQkT8TEBB4aVR0rana+s3v42XSSvotr6g1CZB2CnRV77xmK\/SiMX2yzFp0iQAJk+ezC233MIXJn7Xd5cTj8Gg6h5satxL7eAqjhp5YIfdhBdRUqWkQ1KnByOKQxAi4mcCGlTdI7BflLxHmaQEt3Gav5zKw6+P3d6r3r6\/26+vOv2bDDn8dN+dw4H99ickfPDJd3h+eW8+f+k9vNMygiFrGzhkSJXn2BUV8fZDhnaY63urtwU+t18IbiZkkjo9SghzqSOmKkGIiJ8JaNyx3iGu+Zrfq94ZWuvHUSMPzCjtiU2QuWnr9hYWL1\/Pg0++wzOvfMS+1gRVAw5uT+tRXdXTs9++1gRzFm1kxer9cqdLNWIyfDZMWhMnK1Y3hQ5h7grIjkMQIuJnSgqb8sPk\/PUbm6hwHZ5zfssNY6t\/b\/W29tDTIFOaXVdT1YskVobeeDyW9lv+YwtXsmHLLt+5p146lnsfWe45zqK3G\/jmV\/e39aMiHuPqC4\/pEILrlHO4I4LK+Yy7WvZ55uxKl5bdTdBVvF1x1yGKQxAywMuUlM9cRWHNXun8IdDRJ+I3pl9d2BTnfv6Vfa0Jzjp+GHfNecuz3uk3CnoWe\/ww6+Ks95M\/qo8jylW8XQFRHILQBfCzr9dU9fLNgmvjDPP1GiPIdh9m\/Hg85qs47BTuYfxGQb6dqKngwXreinjM8\/rZqD4OvxQubYkkU2Yu6nL+DlEcglDi+J0rqVvbkPZDHTqmGfEawxnN5D77EGb8IFOW7Ze4ePwozwgrp9\/Irw1E90m4n9dN1Othv3BcDXMWeSdl7IpnQ8Q5Lggljp8fw+9cQzxm\/TivQo06RtDZj4p4jIp4LHAX0L1bnK9+fkS7b8Xrmlb3gcqzjh\/me21sY9Me37n85PeTK5PrYY8bWdUuf9Q5SxHZcQhCkRJkInLWeZlaIPib\/i+vPLxDNlc\/\/4HfGOnOfjx15\/m+\/oOKeIwnfnVep3LbP2E\/2yMvbuSFFQ1cdm7f9uf2u+42nS9h8fL1\/P6Z99PukBKJZMa7Alv+iVOf9nxNupK\/QxSHIBQhfqYjmzDpQfzONXidN0l3NsRNdVUv+lR2D0yNEiXNio37uTc27g2VRiXKmEH4XacbhUxkLDXEVCUIRUhQhtywJg+\/cw1e502i2vRjAX3s8ihpVmyCntv0mF6YuLopExlLDdlxCEIREpQhN+jDrSIeS5ta3Ou8Sdj0JDYNTbvTpkaJkmYlzHObHtOLRh9TWBQykbHUEMUhCA6KJW1EOnOHX3oQ+34KmyjnTZxtg9Krw36TTrpzE26\/xV1z3uKxhSs91zUoPDYejzFx6tPtr4n7OYOIYoYzZU6Kkl6mFBFTlSCkiHLzXa4JMnf4hZ5GDUnNZH6bLalUImEIs652Gz9n\/L7WRMavSRQTUVcyJ+USURyCkCKdfT2feIWn2mGifukwoqbJCDu\/H2HXJcy6Rl3jKO3tZ3GG8g7sX8lXPz\/Cc32F9IipShBSRLmlLx\/4mTvyJaep8NIw8kbxQ0SZ26arm47yjSgOQUiRizDKXPhM8i1n1PncY\/mlJXH2jxoOHOZZi8Vf1RURU5UgpDAdRpkrn0m+5Ywyn9dYfofunP2jyp7On1NM\/qquiOw4BCGF6TDKINt+Nt988y1nlPn8xhrQv5I+ld19+4e5cMpJOn9OrtZesBDFIQgOTNrCc+mLyLec2aZxb2zaze9v+VJgX3uO826Ym3aedGtYbP6qroaYqgQhR9T62OGLLfWESTlNjBUmRXq68Upl7UsVURyCkCNKJfWESTlNnDEJcwVslOtzo\/QTwiGmKkHIEaWSesKknCbOmNip1ue\/tpbWtiQV8RgH9OpG8+7W0LKVytqXKkYUh1LqbGBRQJODtdYfK6WmA1cBA4AlwBSttTYhg7AfCUMsPqIkz8v29UuXjv1Pz65l8\/a91A7e2F5nymdiyrdw9YXHcNYR3QE6pH+PgpzdyB2mdhzLgFNdZZXA48DSlNKYAdyU+lkH3AIsUEqN0VqLx8oQQem45Y8ov2TyWmT7+kVJx56L90Y5pBQXDPk4tNa7tNZvOn+AC4EEcKlSqg9wAzBDa32\/1voZYAJQBVxpQgbBopjSZpQ7mbwW2b5+maRjN\/neEN9CeZAT57hSagxwDTBda90AnAb0BubZbbTW24GXgHNyIUO5ImGIxUMmr0W2r19Q\/3y8N4JybAldh1w5x38GaK31b1O\/2183VrvarQHOz5EMZYmYCoqHTF6LbF+\/TNKx23W2b2Tdxia6VcRpbUtw8OCqyD4W8S10fYzvOJRShwLnATMdxVXAHq11q6v5zlSdYAgxFRQPmbwW2b5+QeGwQXXOFB3JpJXGPJlEUnUInuRix\/FdoAGY7SiL4R9Y4p2APw1+l9EUCy0tVn6efMs5sBd8a9xgFr3dwKbGvQyq7sG4Y2sY2GunpyyFkjMqpSCnW8aor0WmfZz8\/R8bPMuXvb+BpM9f4LL3N\/j2s3n4uXc9bw7MJaXwmkPpyWmCXCiOicBTWut9jrIdQE+lVIXWus1R3jdVJxjkuJFVHDdSNnLFQCavRTav3+btez3LNzV6l6eri9JGKB+MKg6l1HBgNPADV9VKrF3HCGCVo\/xQIKNzHJnGducL+9uHyGkGt5zFeFalGNaydvBGTz9G7WBLEfnV7WrZ55vF1m6T7+cqhvUMQynJ2dzcbGQs0z6Ok7FMUm+4yl8F9gAX2AVKqWrgbGCBYRmELo6kzPYnyEfiV3fUyAMDlUbQuEJ5YtpUdRSwNRVq247W+jOl1CzgdqVUEmsHMh3YDjxkWAahiyMps\/0Jk2rj4efeZVPjXmpTEVNB5zgOGRI9qkro+phWHAcBjT5104A2rIOAfbBSjlwmp8aFqOTyPEIxmsCiEhQOe9bxw9qd3LZp5a45b3m2rYjHmHXjuNwIKZQ0RhWH1vqagLo2LOUxzeScQvmRq7Mq5ZquRc7+CFGRtOpCyZGrsyrlmq5Fzv4IUZG06kLJkauU2eWarkVSkAtREcVRYJbUL+XJ959nfdOnDKsawoVjJnBG7UmFFqvoyUVai3I22UiaECEKYqoqIEvql\/Lr135H\/Y4NJJIJ6nds4Nev\/Y4l9UsLLVpZIiYbQQiH7DgKyJPvP+9Z\/tT7z8uuowCIyUYQwiGKo4Csb\/o0UrmQe8RkIwjpEcVRQIZVDaF+R+fkcsOqhhRAGsFNFP\/TkvqlPPLhXLbsbmDYus+Jr0ro0oiPo4BcOGaCZ\/kFPuVC\/ojif7Lbbtq9jQRJ8VUJXR5RHAXkjNqTuO60Kzi431AqYnEO7jeU6067Qr6pFgFB\/qds2gpCV0BMVQXmjNqTRFEUIVH8T+KrEsoNURx5It\/nNUzPV27nTaL4n8RXJZQbYqrKA\/k+r2F6vnI8bxLF\/yS+KqHcEMWRB\/JtAzc9Xzna8KP4n+y2g3oNII74qoSuT1mYqgptZsm1Ddz9fB\/v+MTofOVqw3f7n5bUL+XG+T\/1fB+dUXsSNZ\/1AfJzE1yh39NCedPlFYdtZrGxzSxA3v7QcmkD93q+IDkyQWz4xfE+KkZZhPKky5uqisHMkksbuN\/zmZxPbPjF8T6yKSZZhPKky+84isHMYn8LfMphWrjAkGnB7znisRjDqz5nZL5cyl8qFMP7KN2cXd10KBQPXV5xZGNmMWlHztV5Db\/nSySTJIFrT73cyLy5kr9UbPXFZK4rJlmE8qTLm6oyNbOUSgiq3\/MBRSuzTamsMRSXua6YZBHKky6\/48jUzFIqKc+dz7fOxzFebDLblMoaQ3GZ64q6mn8uAAAYnklEQVRJFqE86fKKAzIzs5SSHdl+vkmPXkMimehUX4wyQ2mtMRRXephikkUoP8pCcQThZ2PPxI7sHGtgz2rOPOgkRmM+pj9bmfMlZzrEVi8IpUmX93EEEWRjj2pHdo+1afc2Hq+fb9xen63M+ZIzDGKrF4TSpKwVRzobe5SU5\/mKrc9W5mI6AyBp5QWhNDFqqlJKjQd+BhwDbAb+ANymtU6k6qcDVwEDgCXAFK21NilDFNLZ2KPYkfNlr89W5mLzK4itXhBKD2M7DqXUGcBzwD+ArwCzgB8C01P1M4BpwB3AJUA\/YIFSqq8pGaLiZ0vPxMZucqxczpMvOQVB6LqYNFX9Apivtb5Sa\/2i1vou4B5gnFKqD3ADMENrfb\/W+hlgAlAFXGlQhkiYtLHny16f7TziVxAEIVuMmKqUUgOAM4DzneVa62mp+n8CegPzHHXblVIvAecA95qQIyom4+HdYw3oWcOZB51o3AyTrcz5klMQhK6LKR\/H0al\/W5RSTwNfBJqAB4DbgMNT9atd\/dbgUjb5xs\/GnkkqDOdYj742l5c3L+WJR\/\/WqX+Yse02H+\/4hG7xCvYlWuke70Zroo3h\/T5nLP1JXV1dRmMIglC+mFIcA4EY8EdgDnAXcDZwM9CCZRLbo7VudfXbiWWuKiqyTVu9pH4pj9fP9+wPpB3bPf++RGuHfyWNtiAIhcSU4uie+ne+1vqHqf+\/pJQaiKU8fgkkffp2Puocglx+U37kw7ne5cufbr+sJ9P+fsvgHNuvf6byBNHS0gIU\/86jFOQsBRlB5DRNqclpAlPO8V2pf92HAf4Xy7exHeiplKpw1fcFdhiSwRhbdjdEKo\/SP8zY2c4jCIKQS0ztOFal\/u3hKrd3InuxTFkjHG0BDgUyOseR6fWcYfwLw9Z9zjMVRs0B\/QLntcdO+OwqhvcbQhLvW\/qG9xvSPrbf\/G4q4nF+8u59WaUjt78l5eO602woBTlLQUYQOU1TSnI2NzcbGcvUjuN9YANwsav8q8AnwCPAHuACu0IpVY3lB1lgSIa0hE3jPeagUZ79tzY3+qbmcI7txwVjJoQKhw1Kle5kX6K16NORC4LQ9TCy49BaJ5VS04A\/KKUeAB7Hiqy6DPgXrfUupdQs4HalVBJYiXUwcDvwkAkZwhA2jff7m1f6juGX8jvdFa4DKqs79AsKp7X\/\/8Ab\/93uEA9DMaYjFwSh62Es5YjW+k9Kqb1Yp8MvBz4GrtZa24phGtCGdRCwD1bKkcu01jtNyZCOsOk2gtJvZJqyo3H3fldOmDQbZ9SexKzX\/xDYJqoMgiAIJjCaq0pr\/RfgLz51bVjKY5rJOaPgl8Y7Hosz6dFr2n0Ffu1snG1tBZCuT6ZpTLzG7B7v5rkTkbQhgiDkg7LKjuvnO3D7Cvx8HABtyYSnXyGdX2J0wJhR5R0\/8vOe5ZI2RBCEfFBWFzm5023EY3HPb+51m1dy3WlXcN\/rf6Qt2RY4pu1XSOeXqAvwm4SV1+kPUQMOlatDBUEoCGWlOKCjf2HSo9d4tlnf9Cln1J7Ef7z2+7TjOf0KQX4Ju93v3voLC1e\/0p5CZPzIz3PFCZeEkjdMuSAIQq4pK1OVm6AU40vql5L0PezuP0bQmL976y\/MX\/lihxQi81e+yO\/e8nQLCYIgFCVlrTiCzlSkC691tg075sLVr3jW+ZULgiAUI2WtOIKuLg0KbQ265tQec1CvAcSx2p1XczZn1J7keybDXf7ee+9l\/3CCIAg5oux8HG78fAV+obAH9xvKnefc3Knc6buoiMXpEe8BJFny8Avc\/ecZdJ8N3Su8w2i7x\/e\/DI888giTJ0\/mlltu4dZbb83q2YqBTNLTC4JQ3JT1jiOIKDfluX0XbckELW27efexN3lt9iISiQSTJ0+mzyrv5bbDa22lkUgk+MlPflLyiiNsihdBEEoLURw+BJmx3Hj5KHZ83MD7T7zV\/nsikeC3N99H9Zoe7TuM7vFunDPq\/3DFCZd0UBo2t99+e0mbrYJSvAiCULqUvakqiLAhr17mp37DazhlynjemLUQklZ0lq08Zs+ezaRJk9rbeimNeDzO7NmzOeqooww8SWHIND2LIAjFjSiOCPjZ6\/1SgNSefhhAJ+UxefJkACZNmuSpNGLxGKdcO56\/91\/F8Pqlka6cLSb8\/ER2yHKpPY8gCBaiOEISdJ3smING8fZG79u\/bOXx5n0LSSY6Ko9HHnmEefPmdVAaxGKcfO14hp0+MvKVs8XGhWMmdJDZ5oIxE7K+nlcQhMIhPo6QBNnrG1uaAvvWnn4Y5069iHh8\/3InEgnmzp3beacxZXy7snHOUYr+giA\/USk+jyAIFrLjCEmQvT79+XLoc8JAZs+e3cksZROPxzkltdOIMkex+wv8\/ETi\/xCE0qWsFceS+qU8vOJJtrU0AnDgAdWcNPRY3t+8kvVNn3JAt0o+29ccmHpkWJX\/dbDudpPOsXwac+fO7VR\/3nnncdiXT\/RN+17Vs2+7nO5x0z1jMfoR0vk\/BEEoXsrWVGXb2J0fxtuaG5m\/8sX2cwe79n2WNl\/V6INGhbrq9YIxE9p9Gl7MmzePvqtinnX7Eq2eSsMe149iPkcR5ZyMIAjFRdkqjrC5qNJRt3llJ1v+gMpq+nXv255y5LrTruDjV1f7mqnA8nncdt2\/c+SWYR1OkjsZcEB1qHMl6Z6xGPwIUc7JCIJQXJStqcqULd0ex23Lr6uzoqwaeu\/iFw\/cyXN3PE4yuX\/3EovH+NwJh\/DJW2s7RFvddt2\/+\/o6Glt28MB5Pw8l15L6pb7ms6jPnitzl6SGF4TSpGwVR7qrXqOM48e72z\/k7v+6r8M5DqA95Lb29MOof3VVp3Mer9+3gJNJdoquCmv\/d4e6RpE53VgSNisIQtmaqsL4JcIQZJN\/6K9\/8FQazpDb2tMP45Qp44nF9\/s3kokkb8xaSP2rq0LP5SSdGS6KH6GYzV2CIBSGst1x2N+WZ694kq0+jud0xIj5futeuXIl\/3v33EClYVN7+mHEifHGfQv3+0CSSd68byHVww\/kqKOOinQ1bJApKqofQcJmBUFw06UUR1RbvNvG\/s1Hr017x7iTAw\/oz43zf+o53+6BSY78+om893gqgslHabTL8uWzmDDqbH5y3S3tPo\/Lv3clv7vxN6HlsQlKCR\/VvCRhs4IguOkypqpsQ0+X1C\/1VRrHDh7tWb61udFzviX1S3m8fj6jLxrLmK+PTas0wArr\/cfA9Zx87XiIxRjz9bHsOrVbRqGzJkNdJWxWEAQ3XWbHEWSLD\/Mt269\/3+69mX7291hSv5SnHLuZXXubPc9WPPX+8x1Ofhx58UkMO3Uk\/YbX0D3ejX875dvt7eyxnFfV1p5+GP2G19BveE0k+Z3Y7d1zZOLMNjmWIAhdA2OKQylVA2z1qHpca\/2NVJvpwFXAAGAJMEVrrU3Mn60t3q9dc2sL0NmsNenRa3zHcR8ZtJVAIploH8P9wTvr9T90ah9FfjcmQ10lbFYQBCcmdxzHAkngi8AuR\/k2AKXUDOCm1M864BZggVJqjNZ6Z7aTZ2uL9+tfXdkP6JyepCJW4TlOPBanqldftjV33o3EY3GWONKkR5G\/WFOHCIJQfphUHMcAm7TWL7grlFJ9gBuAGVrr+1Nlr2ApkCuBe7OdPCiFdzb9tzY3tl8N68TPH7Iv0eqpNOw6vzMQkoJcEIRSwaRz\/BjgHZ+6U4HeQHuiJq31duAl4BwTk2ebwuKM2pM4sLLas87rath09Ovel24+uxKvMxCSglwQhFLB9I5jt1JqCXAClr\/j11rrmcDhqTarXX3WAOebEiBbW3zj7h2e5V63+6Vj577PwCdBop\/fwi3\/kvql3Dj\/p74n3D9u+sQ3HNg5hpi4BEEwiRHFoZSKA2OwfBs3APXAucAvlFKVwD5gj9ba\/Qm8E6gyIYMJ\/PwMMWK+WXL9ro0d2KsGSLJp9zbPedKRLm0IQCKZbJfXy3wlJi5BEHKByR3HuUC91npN6vfFSqm+WM7wn+P39Ru808WmwU4iaJKT+x0dOX\/VCdVH8sa2tzuVn9L\/GACe3tjJ5cNJ\/Y5OK\/8jH3a+syMMjyx\/mprP+gSO4WzT0mJFjeViPU1SCnKWgowgcpqm1OQ0gRHFobVOAC96VM0HrgY+A3oqpSq01k6vcl\/A2z5UAI7ub1nUXt78d7bsbmBgrxrOPOhEHq+f79vnK0PPZnjvIZ36HNZzOAA9evToVGfPE8SW3Q2+dYN6DWDz7q2emtjZz2+MoLEFQRDSYcpUNQT4KvCE1tppm6lM\/dsAxIARgDNz36FARuc4Ro\/2Ps2dLaMZzTeY2KFs7voFvn6OGe\/8B2DdHjjltMvbTUCPvjaXlzcvZcueRoZVDWHK8Zd3MCGl8zsMW\/c537Qhd55zs6\/vY3i\/Ie1r4zeGs439LSlX62mKUpCzFGQEkdM0pSRnc3OzkbFMRVX1BB4ELnWVX4SlGJ4A9gAX2BVKqWrgbGCBIRlyxpiDRqVts625sVPKkU27t3mmIwmTGiVdqo8wqUAkXYggCLnAlKlqrVLqz8DtSqkkUAd8A7gQmKi1blZKzXLUrwSmA9uBh0zIkEsaW5pCt3WnHIlS59x1pEv1ESYViKQLEQQhF5h0jl+BdRr8OmAIlvL4mtb62VT9NKANK+qqD1bKkctMnBrPNVHSfnilHAlb5yZdeHGY8GNJFyIIgmmMKQ6t9R7g5tSPV30blvKYZmpOE4TyN0S4LXBY1RCS4Js+JKhOzlwIglAKdJm06pkQ1t8Qxsdhc8GYCYG+Bb+60QeNyiotvCAIQr7oMmnVMyFsKvb3N6\/0bFcRi9OWtI6hDDigmsnHXtjeb8OGT3h589\/ZuqfB07fgl1Y9nSyCIAiFpqwVR9hU7EE+jkcv+U\/P8qP7H87R\/Q\/3DNHz8js406qHnVsQBKEQlLXiCJuKPR\/Xp2Y7h\/hHBEHIF2Xt46iu9E6T1d9V7ufjGB3B95GObM5cZHttriAIQhTKesfh57twl\/u1q\/Mpz4RszlyIf0QQhHxS1orDL43IvkQr\/\/r0ND7b18zu1j2+\/U35H9xmpmtPvTzSB3621+YKgiBEoawVh19KdKD9itggTPg4TKQ+z4cPRhAEwaasfRzjR34+q\/4mcj6ZuN1PclIJgpBPynrHccUJlwDW1bBRbvk7uN9QYzmfTJiZJCeVIAj5pKwVB1jK44oTLgm8otVNEtBb1xgJf\/UzM1VX9kt7LawTyUklCEK+KGtTlRM\/c48X9Ts2MH\/li0bCX\/3m3drcKOG1giAUJaI4UpxRexLXnXYFB\/cbSkUszoDKanp16xlpjCh+Cb95D+43lAMrq42NLwiCYJqyN1U58TP3THr0GhLJ9FejZxr+6p530qPXGB1fEATBJLLjCEHYsFZT4a9+40h4rSAIxYAojhCE9X+YCn+V8FpBEIoZMVWFwCvcdfRBo6jbvDIn4a8SXisIQjEjiiMkYcJdnalDBvas5syDTmI0ndOqm5pPEAShEIipyhDuDLWbdm\/j8fr5EkIrCEKXQxSHIUykDhEEQSgFRHEYQjLUCoJQLojiMISE0AqCUC6I4jCEhNAKglAuSFSVIdwhtAN61nDmQSdKZJQgCF0O44pDKdUDeBt4TWt9haN8OnAVMABYAkzRWmvT8xcSZwhtXV1dgaURBEHIDbkwVd0KKGeBUmoGMA24A7gE6AcsUEr1zcH8giAIQg4xqjiUUscDU4AtjrI+wA3ADK31\/VrrZ4AJQBVwpcn5BUEQhNxjTHEopSqAh7B2FZ84qk4DegPz7AKt9XbgJeAcU\/MLgiAI+cHkjuNHQHfgF67yUal\/V7vK1wCHG5xfEARByANGFIdSajSWD+NKrbX78u4qYI9H+c5UnSAIglBCZK04lFIx4DfAb7TWb3o0iWFd0+1F+tuRBEEQhKLCRDju94DhwFdSfo5YqjyW+n0H0FMpVaG1bnP065uqy4hiD3dtaWkBRE5TlIKcpSAjiJymKTU5TWBCcVwADAO2u8qPBb4NXI2lTEYAqxz1hwIZn+Nobm7OtGteETnNUgpyloKMIHKaplTkNIEJxXEV1u7ByRwspXArlrL4DywFMxNAKVUNnA3MyGTCsWPHxtK3EgRBEHJB1opDa73SXaaUagG2aa2Xp36fBdyulEoCK4HpWDuUh7KdXxAEQcgvucpVlaSjQ3wa0IZ1ELAPVsqRy7TWO3M0vyAIgpAjYsmkX8CTIAiCIHRG0qoLgiAIkRDFIQiCIERCFIcgCIIQCVEcgiAIQiREcQiCIAiREMUhCIIgRKKo7xxXSp0PPKy1Dsyiq5SaB5zrKk4CfbXWxvMAKKXiwPeB7wK1wDrgAa31\/QF9jsQ6QX8y0ADcr7W+w7RsBuTM61qm5uyOlUXgUqyrhd8AbrQPkPr0KcR6ZiJn3tfTMbfnNc4e7fK+lq75w8pZkLVUStUAWz2qHtdaf8OnT17XNEMZM17PolUcSqnTgT+FbH4McA\/wF2dhDt9M\/w7cBNyG9eFxJnCvUqpSaz3T3VgpNRBYALwDXAycAPxMKdWqtb47RzJGljNFvtcS4F5gckrW1VjKbpFS6mit9cfuxgVcz0hypijEetrcinWN82t+DQq4lk5uJY2cKQq1lsdifaB+EdjlKN\/m1bhAaxpJxhQZr2fRKY7Ut4\/vY33Y7QJ6pGnfDys773yftO6m5YsD1wN3aK1\/mSpepJQ6CLiRVD4uF9cCFcD5Wus9wHylVC\/gx0qpX7uyBhdMznyvZWpO+wrhH2qt\/1+qbAnWG\/4y4Oce3QqxnpHlLMR6OubudI2zD3lfy0zkLORaYn3AbtJavxCyfSHWNJKM2a5nMfo4vgz8ECs9yX0h2h+DpWnfzaVQDqqAPwJPuso1MFApVenRZzywMPUmsnkKqAFOyomUmcmZ77UE+Aw4BfiDo6w1JUdPnz6FWM9M5CzEegZd4+xFIdYSiCxnQdbSMfc7EdoXYk2jypjVehbdjgN4ExihtW5SSoXJnnsMsBdrKzgRqASeBaZorTeZFi51X\/r3PKrOB9Zrrb2S3h8OLHKVrcFKN3848LpRIclYzryuZUrONiz7tn0p2Ags00UCf1NlIdYzEznzvp4pnNc4fy1N27yvpYMochZqLe25d6d2mCdg+RJ+HWDuLcSaRpUxq\/Usuh2H1vpTrXVThC7HYJmzmrBSt\/8rcBqwMOXMzDlKqe9ifcv4lU+TKqyrcp3sdNTlhRByFnotb8FKwz8Z+JXWepVPu0KvZ1g5876eaa5x9qIga5mBnAV5b6ZMvmOwPvD\/E5iAdW3EL5VSN\/t0y+uaZihjVutZjDuOqNwFzNFav5T6\/RWl1AdYWv0bwOxcTq6Umoz1Yj2qtX7Ap1nBr88NKWdB1xJ4Auub2jhghlKqh9baa9dZ6PUMK2de1zPENc5e5H0tM5SzkO\/Nc4F6rfWa1O+LlVJ9gR8qpe7QWu91tS\/E+zOqjFmtZ8krDq31h8CHrrI3lVLbsSINcvaGUkr9ALgTy355aUDTHXS+7Kqvoy6nhJWzkGuZmuu91H9fTjmjpyqlbvNwJhZ0PcPKWYD1DLzG2ccpW4i1jCxnod6bWusE8KJH1Xys200PA9531eV1TTORMdv1LDpTVVSUUpcopc70qOqJd1yzqXl\/jhWZ9Efg4jTb7ZVYV+U6sX\/P+PrcMESRsxBrqZQapJS6XCnV21W1PDXvgR7d8r6emchZgPV0XuO8D8uGfQzwf4G9Sqlajz6FeG9GlrOAf+dDlFL\/rJRyv752cInX3Hld00xkzHY9S15xYNnm7nUWKKXOBXoBi3MxoVLqOizH3j1a6ytSGj+IhcA\/uSKZLsR6gVbkQkbISM68ryXQH\/gdcJGrfAKwWWu92aNPIdYzEznzvZ5XYUXtnOj4WQnMS\/3fK3KpEGuZiZyFeG+C9UH6IJ136hcBHxbJ+zMTGbNaz6K+yCkVVXWD8+S4UupQYKDW+o3U718CnsM6xPJ7rINEtwELtNaX5ECmwcBHWN8crvZoshQ4xCXjYKAOKyrnTuA4rIicm7TW95iWMQs587qWDlkfBb6A5SxdA3wd68PlO1rr\/\/Z4zfO+nhnKWZD1dMm8HFhun8gulrXMQM6CraVSajZwHnAz1lp9A\/gOMFFr\/WwxrGkGMma1nqWw43BrtluAV+1ftNZ\/wwoxHYl1ZuHHwG+Bb+dInglY0QhHp+Rw\/\/T3kHEjVjRTBfAYVgqQH+f4DzMTOfO9ljbfxnKW\/gjrW+fJwEVa6\/9O1RfDemYiZ6HW00m6v59CraWbYvs7d3IFVvqQ64C5WOGuX9NaP+sjayHWNKqMWa1nUe84BEEQhOKjFHYcgiAIQhEhikMQBEGIhCgOQRAEIRKiOARBEIRIiOIQBEEQIiGKQxAEQYiEKA5BEAQhEqI4BEEQhEiI4hAEQRAi8f8Bfz5iGeWv0rcAAAAASUVORK5CYII=\" alt=\"data mining in Python with Springboard\" width=\"398\" height=\"271\"><\/figure><div class=\"output_png output_subarea \"><\/div>\n<div class=\"output_png output_subarea \">\n<p><i><span style=\"font-weight: 400;\">Creating a visualization of the cluster model.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">A quick breakdown of the code above:<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">All of the work done to group the data into 2 groups was done in the previous section of code where we used the command kmeans.fit(faith). This section of the code simply creates the plot that shows it.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">The ds variable is simply the original data, but reformatted to include the new color labels based on the number of groups &#8211; the number of integers in k.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">plt.plot calls the x-data, the y-data, the shape of the objects, and the size of the circles.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">The rest of the code displays the final centroids of the k-means clustering process, and controls the size and thickness of the centroid markers.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">And here we have it &#8211; a simple cluster model. This code can&nbsp;be adapted to include a different number of clusters, but for this problem it makes sense to include only two clusters. Now that we have these clusters that seem to be well defined, we can infer meaning from these two clusters. What do they stand for? The green cluster: consisting of mostly short eruptions with a brief waiting time between eruptions could be defined as \u2018weak or rapid-fire\u2019, while the blue cluster could be called \u2018power\u2019 eruptions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Of note: this technique is not adaptable for all data sets &#8211; &nbsp;data scientist David Robinson <\/span><a href=\"http:\/\/varianceexplained.org\/r\/kmeans-free-lunch\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">explains it perfectly in his article<\/span><\/a><span style=\"font-weight: 400;\"> that K-means clustering is \u201cnot a free lunch.\u201d K-means has assumptions that fail if your data has uneven cluster probabilities (they don\u2019t have approximately the same amount of observations in each cluster), or has non-spherical clusters. If you don\u2019t think that your clustering problem will work well with K-means clustering, check out these resources on alternative cluster modeling techniques:<\/span><\/p>\n<ul>\n<li><a href=\"http:\/\/scikit-learn.org\/stable\/modules\/clustering.html\" target=\"_blank\" rel=\"noopener\"><b>Sci-kit Clustering Modules<\/b><\/a><b> &#8211; <\/b><span style=\"font-weight: 400;\">this documentation has a nifty image that visually <\/span><span style=\"font-weight: 400;\">compares the clustering algorithms in scikit-learn, as they look for different scatterplots. Using this documentation can point you to the right algorithm to use if you have a scatter plot similar to one of their examples. It also gives you some insight on how to evaluate your clustering model mathematically.<\/span><\/li>\n<li><a href=\"http:\/\/web.stanford.edu\/class\/cs345a\/slides\/12-clustering.pdf\" target=\"_blank\" rel=\"noopener\"><b>Clustering Algorithms<\/b><\/a> <span style=\"font-weight: 400;\">&#8211; this Powerpoint presentation from Stanford\u2019s CS345 course, Data Mining, gives insight into different techniques &#8211; how they work, where they are effective and ineffective, etc. It is a great learning resource to understand how clustering works at a theoretical level.<\/span><\/li>\n<\/ul>\n<hr>\n<h2>Conclusion<\/h2>\n<p><span style=\"font-weight: 400;\">Data mining encompasses a number of predictive modeling techniques and you can use a variety of data mining software. To learn to apply these techniques using Python is difficult &#8211; it will take practice and diligence to apply these on your own data set. Early on you will run into innumerable bugs, error messages, and roadblocks. &#8211; but stay persistent and diligent in your data mining attempts. I hope that through looking at the code and creation process of the cluster and linear regression models above, you have learned that data mining is achievable, and can be finished with an efficient amount of code.<\/span><\/p>\n<hr>\n<p>If you&#8217;re interested in a career in data science,&nbsp;check out our mentored <a href=\"https:\/\/www.springboard.com\/courses\/data-science-career-track\/\">data science bootcamp<\/a>, with guaranteed job placement.<\/p>\n<p><\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n<div class=\"bg-leaf-50 p-4 my-3\"><h4 class=\"fw-bold text-center\">Get To Know Other\tData Science Students<\/h4><div class=\"row row-cols-1 row-cols-lg-3\"><div class=\"col\"><div class=\"card success-story-card h-100 d-flex justify-content-between mb-0\"><div class=\"flex-grow-1 text-center\"><a class=\"d-inline-block rounded-circle\" href=\"\/success\/sam-fisher\" style=\"width:125px;height:125px;overflow:hidden\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/res.cloudinary.com\/springboard-images\/image\/upload\/v1629203194\/Student%20Success\/Sam_Fisher_125x125.png\" alt=\"Sam Fisher\" style=\"object-fit:contain;max-width:170px;height:125px\" \/><\/a><p class=\"fw-bold mb-0\">Sam Fisher<\/p><p class=\"text-muted lh-1\">Data Science Engineer at Stratyfy<\/p><\/div><div class=\"w-100 d-block d-md-none mt-3\"><\/div><p class=\"mb-0 mx-auto text-center\"><a class=\"btn btn-primary mx-auto\" href=\"\/success\/sam-fisher\">Read Story<\/a><\/p><\/div><\/div><div class=\"col d-none d-md-block\"><div class=\"card success-story-card h-100 d-flex justify-content-between mb-0\"><div class=\"flex-grow-1 text-center\"><a class=\"d-inline-block rounded-circle\" href=\"\/success\/hastings-reeves\" style=\"width:125px;height:125px;overflow:hidden\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/res.cloudinary.com\/springboard-images\/image\/upload\/v1648517255\/Student%20Success\/Hastings_Reeves_3.png\" alt=\"Hastings Reeves\" style=\"object-fit:contain;max-width:170px;height:125px\" \/><\/a><p class=\"fw-bold mb-0\">Hastings Reeves<\/p><p class=\"text-muted lh-1\">Business Intelligence Analyst at Velocity Global<\/p><\/div><p class=\"mb-0 mx-auto text-center\"><a class=\"btn btn-primary mx-auto\" href=\"\/success\/hastings-reeves\">Read Story<\/a><\/p><\/div><\/div><div class=\"col d-none d-md-block\"><div class=\"card success-story-card h-100 d-flex justify-content-between mb-0\"><div class=\"flex-grow-1 text-center\"><a class=\"d-inline-block rounded-circle\" href=\"\/success\/lou-zhang\" style=\"width:125px;height:125px;overflow:hidden\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/res.cloudinary.com\/springboard-images\/image\/upload\/v1629225421\/Student%20Success\/Lou_Zhang_icon.png\" alt=\"Lou Zhang\" style=\"object-fit:contain;max-width:170px;height:125px\" \/><\/a><p class=\"fw-bold mb-0\">Lou Zhang<\/p><p class=\"text-muted lh-1\">Data Scientist at MachineMetrics<\/p><\/div><p class=\"mb-0 mx-auto text-center\"><a class=\"btn btn-primary mx-auto\" href=\"\/success\/lou-zhang\">Read Story<\/a><\/p><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Data mining and algorithms Data mining is the process of discovering predictive information from the analysis of large databases. For a data scientist, data mining can be a vague and daunting task &#8211; it requires a diverse set of skills and knowledge of many data mining techniques to take raw data and successfully get insights [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":2216,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","_eb_data_table":"","footnotes":""},"categories":[67],"tags":[],"marketing_tags":[],"class_list":{"0":"post-2177","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/2177"}],"collection":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/comments?post=2177"}],"version-history":[{"count":4,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/2177\/revisions"}],"predecessor-version":[{"id":56130,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/posts\/2177\/revisions\/56130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/media\/2216"}],"wp:attachment":[{"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/media?parent=2177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/categories?post=2177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/tags?post=2177"},{"taxonomy":"marketing_tags","embeddable":true,"href":"https:\/\/www.springboard.com\/blog\/wp-json\/wp\/v2\/marketing_tags?post=2177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}