From ef7bbe657d8038ef1a19b8e884135733948e66a0 Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Wed, 3 Jul 2019 20:58:10 -0500 Subject: [PATCH] Added MQ-7 --- .../MQ7_Regression-checkpoint.ipynb | 2395 +++++++++++ Experiments/MQ6_Regression.ipynb | 1238 +++--- Experiments/MQ7.eps | 3567 +++++++++++++++++ Experiments/MQ7.png | Bin 0 -> 159271 bytes Experiments/MQ7.svg | 2029 ++++++++++ Experiments/MQ7_Regression.ipynb | 2395 +++++++++++ 6 files changed, 10927 insertions(+), 697 deletions(-) create mode 100644 Experiments/.ipynb_checkpoints/MQ7_Regression-checkpoint.ipynb create mode 100644 Experiments/MQ7.eps create mode 100644 Experiments/MQ7.png create mode 100644 Experiments/MQ7.svg create mode 100644 Experiments/MQ7_Regression.ipynb diff --git a/Experiments/.ipynb_checkpoints/MQ7_Regression-checkpoint.ipynb b/Experiments/.ipynb_checkpoints/MQ7_Regression-checkpoint.ipynb new file mode 100644 index 0000000..814fe1a --- /dev/null +++ b/Experiments/.ipynb_checkpoints/MQ7_Regression-checkpoint.ipynb @@ -0,0 +1,2395 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pandas in c:\\programdata\\anaconda3\\lib\\site-packages (0.24.2)\n", + "Requirement already satisfied: pytz>=2011k in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2018.9)\n", + "Requirement already satisfied: python-dateutil>=2.5.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2.8.0)\n", + "Requirement already satisfied: numpy>=1.12.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (1.16.2)\n", + "Requirement already satisfied: six>=1.5 in c:\\programdata\\anaconda3\\lib\\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)\n", + "Requirement already satisfied: xlrd in c:\\programdata\\anaconda3\\lib\\site-packages (1.2.0)\n", + "Requirement already satisfied: sklearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: scikit-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from sklearn) (0.21.2)\n", + "Requirement already satisfied: scipy>=0.17.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.2.1)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (0.13.2)\n", + "Requirement already satisfied: numpy>=1.11.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.16.2)\n", + "Requirement already satisfied: imblearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: imbalanced-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from imblearn) (0.5.0)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.13.2)\n", + "Requirement already satisfied: scipy>=0.17 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.2.1)\n", + "Requirement already satisfied: numpy>=1.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.16.2)\n", + "Requirement already satisfied: scikit-learn>=0.21 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.21.2)\n" + ] + } + ], + "source": [ + "!pip install pandas\n", + "!pip install xlrd\n", + "!pip install sklearn\n", + "!pip install imblearn" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import xlrd\n", + "book = xlrd.open_workbook(\"Datasheets info.xlsx\")\n", + "sheetMQ2 = book.sheet_by_name(\"MQ2 - Pololulu\")\n", + "sheetMQ3 = book.sheet_by_name(\"MQ3 - Sparkfun\")\n", + "sheetMQ4 = book.sheet_by_name(\"MQ4 - Sparkfun\")\n", + "sheetMQ5 = book.sheet_by_name(\"MQ5 - Sparkfun\")\n", + "sheetMQ6 = book.sheet_by_name(\"MQ6 - Sparkfun\")\n", + "sheetMQ7 = book.sheet_by_name(\"MQ7 - Sparkfun\")\n", + "sheetMQ8 = book.sheet_by_name(\"MQ8 - Sparkfun\")\n", + "sheetMQ9 = book.sheet_by_name(\"MQ9 - Haoyuelectronics\")\n", + "sheetMQ131 = book.sheet_by_name(\"MQ131- Sensorsportal\")\n", + "sheetMQ135 = book.sheet_by_name(\"MQ135 - HANWEI\")\n", + "sheetMQ303A = book.sheet_by_name(\"MQ303A - HANWEI\")\n", + "sheetMQ309A = book.sheet_by_name(\"MQ309A - HANWEI\")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.01 \t \t \t \t \t \n", + "0.02 \t \t \t \t \t \n", + "0.03 \t \t \t \t \t \n", + "0.04 \t \t \t \t \t \n", + "0.05 \t \t 4000.0 \t \t \t \n", + "0.06 \t \t \t \t \t \n", + "0.07 \t \t \t \t \t \n", + "0.08 \t \t \t \t \t \n", + "0.09 \t \t \t \t 3000.0 \t \n", + "0.1 \t \t \t \t \t \n", + "0.2 \t \t \t \t \t \n", + "0.3 \t \t 400.0 \t \t \t \n", + "0.4 \t \t \t \t 400.0 \t \n", + "0.5 \t \t \t \t \t \n", + "0.6 \t \t \t \t \t \n", + "0.7 \t \t \t \t \t \n", + "0.8 \t \t 100.0 \t \t \t \n", + "0.9 \t \t \t \t \t \n", + "1.0 \t \t \t \t 100.0 \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, CO, H2, LPG, CH4, Alcohol = sheetMQ7.row_values(row_index, start_colx=0, end_colx=6)\n", + " print(RsR0, \"\t\", LPG, \"\t\", H2, \"\t\", CH4, \"\t\", CO, \"\t\", Alcohol)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "x_MQ7 = sheetMQ7.col_values(0)[2:]\n", + "MQ7_CO = sheetMQ7.col_values(1)[2:]\n", + "MQ7_H2 = sheetMQ7.col_values(2)[2:]\n", + "MQ7_LPG = sheetMQ7.col_values(3)[2:]\n", + "MQ7_CH4 = sheetMQ7.col_values(4)[2:]\n", + "MQ7_Alcohol = sheetMQ7.col_values(5)[2:]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "def zero_to_nan(values):\n", + " \"\"\"Replace every 0 with 'nan' and return a copy.\"\"\"\n", + " return [float('nan') if x==0 else x for x in values]" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "MQ7_H2 =zero_to_nan(MQ7_H2)\n", + "MQ7_LPG =zero_to_nan(MQ7_LPG)\n", + "MQ7_CH4 =zero_to_nan(MQ7_CH4)\n", + "MQ7_CO =zero_to_nan(MQ7_CO)\n", + "MQ7_Alcohol =zero_to_nan(MQ7_Alcohol)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.datasets import load_iris\n", + "#from sklearn.cross_validation import train_test_split\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn import datasets\n", + "from sklearn import linear_model\n", + "\n", + "dataH2 = {'RsRo': x_MQ7, 'H2': MQ7_H2}\n", + "dataLPG = {'RsRo': x_MQ7, 'LPG': MQ7_LPG}\n", + "dataCH4 = {'RsRo': x_MQ7, 'CH4': MQ7_CH4}\n", + "dataCO = {'RsRo': x_MQ7, 'CO': MQ7_CO}\n", + "dataALcohol = {'RsRo': x_MQ7, 'Alcohol': MQ7_Alcohol}\n", + "\n", + "dfMQ7_H2 = pd.DataFrame(dataH2)\n", + "dfMQ7_LPG = pd.DataFrame(dataLPG)\n", + "dfMQ7_CH4 = pd.DataFrame(dataCH4)\n", + "dfMQ7_CO = pd.DataFrame(dataCO)\n", + "dfMQ7_Alcohol = pd.DataFrame(dataALcohol)\n", + "\n", + "dfMQ7_H2['H2'] = pd.to_numeric(dfMQ7_H2['H2'])\n", + "dfMQ7_LPG['LPG'] = pd.to_numeric(dfMQ7_LPG['LPG'])\n", + "dfMQ7_CH4['CH4'] = pd.to_numeric(dfMQ7_CH4['CH4'])\n", + "dfMQ7_CO['CO'] = pd.to_numeric(dfMQ7_CO['CO'])\n", + "dfMQ7_Alcohol['Alcohol'] = pd.to_numeric(dfMQ7_Alcohol['Alcohol'])\n", + "\n", + "dfMQ7_H2['H2'] = dfMQ7_H2['H2'].replace('',None, regex=True)\n", + "dfMQ7_LPG['LPG'] = dfMQ7_LPG['LPG'].replace('',None, regex=True)\n", + "dfMQ7_CH4['CH4'] = dfMQ7_CH4['CH4'].replace('',None, regex=True)\n", + "dfMQ7_CO['CO'] = dfMQ7_CO['CO'].replace('',None, regex=True)\n", + "dfMQ7_Alcohol['Alcohol'] = dfMQ7_Alcohol['Alcohol'].replace('',None, regex=True)\n", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ7_LPG.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train H2\n", + "dataset2TrainH2 = dfMQ7_H2.copy()\n", + "dataset2TrainH2.dropna(inplace=True)\n", + "X_trainH2 = dataset2TrainH2.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainH2 = dataset2TrainH2['H2'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainH2, y_trainH2)\n", + "#Predict\n", + "H2_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_H2 = H2_Predicted\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train LPG\n", + "dataset2TrainLPG = dfMQ7_LPG.copy()\n", + "dataset2TrainLPG.dropna(inplace=True)\n", + "X_trainLPG = dataset2TrainLPG.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainLPG = dataset2TrainLPG['LPG'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainLPG, y_trainLPG)\n", + "#Predict\n", + "LPG_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_LPG = LPG_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CH4\n", + "dataset2TrainCH4 = dfMQ7_CH4.copy()\n", + "dataset2TrainCH4.dropna(inplace=True)\n", + "X_trainCH4 = dataset2TrainCH4.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCH4 = dataset2TrainCH4['CH4'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCH4, y_trainCH4)\n", + "#Predict\n", + "CH4_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_CH4 = CH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO\n", + "dataset2TrainCO = dfMQ7_CO.copy()\n", + "dataset2TrainCO.dropna(inplace=True)\n", + "X_trainCO = dataset2TrainCO.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCO = dataset2TrainCO['CO'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCO, y_trainCO)\n", + "#Predict\n", + "CO_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Alcohol\n", + "dataset2TrainAlcohol = dfMQ7_Alcohol.copy()\n", + "dataset2TrainAlcohol.dropna(inplace=True)\n", + "X_trainAlcohol = dataset2TrainAlcohol.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainAlcohol = dataset2TrainAlcohol['Alcohol'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainAlcohol, y_trainAlcohol)\n", + "#Predict\n", + "Alcohol_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_Alcohol = Alcohol_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\r\n", + "\r\n", + "\r\n", + "\r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + "\r\n" + ], + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%config InlineBackend.figure_formats = ['svg']\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.lines as mlines\n", + "import matplotlib.transforms as mtransforms\n", + "\n", + "fig, ax = plt.subplots()\n", + "\n", + "fig.set_size_inches(9, 5.5, forward=True)\n", + "fig.set_dpi(200)\n", + "\n", + "# only these two lines are calibration curves\n", + "plt.plot(MQ7_H2, x_MQ7, marker='o', linewidth=1, label='H2')\n", + "plt.plot(MQ7_LPG, x_MQ7, marker='o', linewidth=1, label='LPG')\n", + "plt.plot(MQ7_CH4, x_MQ7, marker='o', linewidth=1, label='CH4')\n", + "plt.plot(MQ7_CO, x_MQ7, marker='o', linewidth=1, label='CO')\n", + "plt.plot(MQ7_Alcohol, x_MQ7, marker='o', linewidth=1, label='Alcohol')\n", + "\n", + "\n", + "# reference line, legends, and axis labels\n", + "#line = mlines.Line2D([0, 1], [0, 1], color='black')\n", + "#transform = ax.transAxes\n", + "#line.set_transform(transform)\n", + "#ax.add_line(line)\n", + "plt.yscale('log')\n", + "plt.xscale('log')\n", + "plt.legend()\n", + "\n", + "plt.grid(b=True, which='minor', color='lightgrey', linestyle='--')\n", + "\n", + "fig.suptitle('Calibration plot for MQ-6 data')\n", + "ax.set_xlabel('PPM Concentration')\n", + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ7.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ7.png')\n", + "plt.savefig('MQ7.eps', format = 'eps', dpi = 1200)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Experiments/MQ6_Regression.ipynb b/Experiments/MQ6_Regression.ipynb index b4e5472..8aa6b08 100644 --- a/Experiments/MQ6_Regression.ipynb +++ b/Experiments/MQ6_Regression.ipynb @@ -275,7 +275,7 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -315,14 +315,14 @@ " \r\n", " \r\n", + "\" id=\"m162978e0da\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + "\" id=\"DejaVuSans-51\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", - " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"m03c7aa92e2\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -939,14 +836,14 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -954,340 +851,203 @@ " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"mf04d1d4a7d\" style=\"stroke:#1f77b4;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"m76f57de1f6\" style=\"stroke:#ff7f0e;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"ma024911d33\" style=\"stroke:#2ca02c;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", + "\" id=\"m39a0ba066e\" style=\"stroke:#d62728;\"/>\r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1594,29 +1370,29 @@ " \r\n", " \r\n", " \r\n", - " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", - " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", " \r\n", - " \r\n", + "M 52.59375 71.296875 \r\n", + "L 52.59375 62.3125 \r\n", + "Q 48.875 64.0625 45.09375 64.984375 \r\n", + "Q 41.3125 65.921875 37.59375 65.921875 \r\n", + "Q 27.828125 65.921875 22.671875 59.328125 \r\n", + "Q 17.53125 52.734375 16.796875 39.40625 \r\n", + "Q 19.671875 43.65625 24.015625 45.921875 \r\n", + "Q 28.375 48.1875 33.59375 48.1875 \r\n", + "Q 44.578125 48.1875 50.953125 41.515625 \r\n", + "Q 57.328125 34.859375 57.328125 23.390625 \r\n", + "Q 57.328125 12.15625 50.6875 5.359375 \r\n", + "Q 44.046875 -1.421875 33.015625 -1.421875 \r\n", + "Q 20.359375 -1.421875 13.671875 8.265625 \r\n", + "Q 6.984375 17.96875 6.984375 36.375 \r\n", + "Q 6.984375 53.65625 15.1875 63.9375 \r\n", + "Q 23.390625 74.21875 37.203125 74.21875 \r\n", + "Q 40.921875 74.21875 44.703125 73.484375 \r\n", + "Q 48.484375 72.75 52.59375 71.296875 \r\n", + "z\r\n", + "\" id=\"DejaVuSans-54\"/>\r\n", " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -1969,7 +1813,7 @@ " \r\n", " \r\n", " \r\n", - " \r\n", + " \r\n", " \r\n", " \r\n", " \r\n", @@ -2016,15 +1860,15 @@ "\n", "plt.grid(b=True, which='minor', color='lightgrey', linestyle='--')\n", "\n", - "fig.suptitle('Calibration plot for MQ-5 data')\n", + "fig.suptitle('Calibration plot for MQ-6 data')\n", "ax.set_xlabel('PPM Concentration')\n", "ax.set_ylabel('Rs/Ro')\n", "\n", "\n", "#Save image\n", - "plt.savefig('MQ5.svg', format = 'svg', dpi = 1200)\n", - "plt.savefig('MQ5.png')\n", - "plt.savefig('MQ5.eps', format = 'eps', dpi = 1200)" + "plt.savefig('MQ6.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ6.png')\n", + "plt.savefig('MQ6.eps', format = 'eps', dpi = 1200)" ] }, { diff --git a/Experiments/MQ7.eps b/Experiments/MQ7.eps new file mode 100644 index 0000000..b039bb8 --- /dev/null +++ b/Experiments/MQ7.eps @@ -0,0 +1,3567 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: MQ7.eps +%%Creator: matplotlib version 3.0.3, http://matplotlib.org/ +%%CreationDate: Wed Jul 3 20:57:56 2019 +%%Orientation: portrait +%%BoundingBox: -18 198 630 594 +%%EndComments +%%BeginProlog +/mpldict 8 dict def +mpldict begin +/m { moveto } bind def +/l { lineto } bind def +/r { rlineto } bind def +/c { curveto } bind def +/cl { closepath } bind def +/box { +m +1 index 0 r +0 exch r +neg 0 r +cl +} bind def +/clipbox { +box +clip +newpath +} bind def +%!PS-Adobe-3.0 Resource-Font +%%Title: DejaVu Sans +%%Copyright: Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain +%%Creator: Converted from TrueType to type 3 by PPR +25 dict begin +/_d{bind def}bind def +/_m{moveto}_d +/_l{lineto}_d +/_cl{closepath eofill}_d +/_c{curveto}_d +/_sc{7 -1 roll{setcachedevice}{pop pop pop pop pop pop}ifelse}_d +/_e{exec}_d +/FontName /DejaVuSans def +/PaintType 0 def +/FontMatrix[.001 0 0 .001 0 0]def +/FontBBox[-1021 -463 1793 1232]def +/FontType 3 def +/Encoding [ /space /hyphen /slash /zero /one /two /three /four /six /A /C /G /H /L /M /O /P /Q /R /a /b /c /d /e /f /h /i /l /n /o /p /r /s /t /minus ] def +/FontInfo 10 dict dup begin +/FamilyName (DejaVu Sans) def +/FullName (DejaVu Sans) def +/Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. DejaVu changes are in public domain ) def +/Weight (Book) def +/Version (Version 2.35) def +/ItalicAngle 0.0 def +/isFixedPitch false def +/UnderlinePosition -130 def +/UnderlineThickness 90 def +end readonly def +/CharStrings 36 dict dup begin +/.notdef 0 def +/space{318 0 0 0 0 0 _sc +}_d +/hyphen{361 0 49 234 312 314 _sc +49 314 _m +312 314 _l +312 234 _l +49 234 _l +49 314 _l +_cl}_d +/slash{337 0 0 -92 337 729 _sc +254 729 _m +337 729 _l +83 -92 _l +0 -92 _l +254 729 _l +_cl}_d +/zero{636 0 66 -13 570 742 _sc +318 664 _m +267 664 229 639 203 589 _c +177 539 165 464 165 364 _c +165 264 177 189 203 139 _c +229 89 267 64 318 64 _c +369 64 407 89 433 139 _c +458 189 471 264 471 364 _c +471 464 458 539 433 589 _c +407 639 369 664 318 664 _c +318 742 _m +399 742 461 709 505 645 _c +548 580 570 486 570 364 _c +570 241 548 147 505 83 _c +461 19 399 -13 318 -13 _c +236 -13 173 19 130 83 _c +87 147 66 241 66 364 _c +66 486 87 580 130 645 _c +173 709 236 742 318 742 _c +_cl}_d +/one{636 0 110 0 544 729 _sc +124 83 _m +285 83 _l +285 639 _l +110 604 _l +110 694 _l +284 729 _l +383 729 _l +383 83 _l +544 83 _l +544 0 _l +124 0 _l +124 83 _l +_cl}_d +/two{{636 0 73 0 536 742 _sc +192 83 _m +536 83 _l +536 0 _l +73 0 _l +73 83 _l +110 121 161 173 226 239 _c +290 304 331 346 348 365 _c +380 400 402 430 414 455 _c +426 479 433 504 433 528 _c +433 566 419 598 392 622 _c +365 646 330 659 286 659 _c +255 659 222 653 188 643 _c +154 632 117 616 78 594 _c +78 694 _l +118 710 155 722 189 730 _c +223 738 255 742 284 742 _c +}_e{359 742 419 723 464 685 _c +509 647 532 597 532 534 _c +532 504 526 475 515 449 _c +504 422 484 390 454 354 _c +446 344 420 317 376 272 _c +332 227 271 164 192 83 _c +_cl}_e}_d +/three{{636 0 76 -13 556 742 _sc +406 393 _m +453 383 490 362 516 330 _c +542 298 556 258 556 212 _c +556 140 531 84 482 45 _c +432 6 362 -13 271 -13 _c +240 -13 208 -10 176 -4 _c +144 1 110 10 76 22 _c +76 117 _l +103 101 133 89 166 81 _c +198 73 232 69 268 69 _c +330 69 377 81 409 105 _c +441 129 458 165 458 212 _c +458 254 443 288 413 312 _c +383 336 341 349 287 349 _c +}_e{202 349 _l +202 430 _l +291 430 _l +339 430 376 439 402 459 _c +428 478 441 506 441 543 _c +441 580 427 609 401 629 _c +374 649 336 659 287 659 _c +260 659 231 656 200 650 _c +169 644 135 635 98 623 _c +98 711 _l +135 721 170 729 203 734 _c +235 739 266 742 296 742 _c +370 742 429 725 473 691 _c +517 657 539 611 539 553 _c +539 513 527 479 504 451 _c +481 423 448 403 406 393 _c +_cl}_e}_d +/four{636 0 49 0 580 729 _sc +378 643 _m +129 254 _l +378 254 _l +378 643 _l +352 729 _m +476 729 _l +476 254 _l +580 254 _l +580 172 _l +476 172 _l +476 0 _l +378 0 _l +378 172 _l +49 172 _l +49 267 _l +352 729 _l +_cl}_d +/six{{636 0 70 -13 573 742 _sc +330 404 _m +286 404 251 388 225 358 _c +199 328 186 286 186 234 _c +186 181 199 139 225 109 _c +251 79 286 64 330 64 _c +374 64 409 79 435 109 _c +461 139 474 181 474 234 _c +474 286 461 328 435 358 _c +409 388 374 404 330 404 _c +526 713 _m +526 623 _l +501 635 476 644 451 650 _c +425 656 400 659 376 659 _c +310 659 260 637 226 593 _c +}_e{192 549 172 482 168 394 _c +187 422 211 444 240 459 _c +269 474 301 482 336 482 _c +409 482 467 459 509 415 _c +551 371 573 310 573 234 _c +573 159 550 99 506 54 _c +462 9 403 -13 330 -13 _c +246 -13 181 19 137 83 _c +92 147 70 241 70 364 _c +70 479 97 571 152 639 _c +206 707 280 742 372 742 _c +396 742 421 739 447 735 _c +472 730 498 723 526 713 _c +_cl}_e}_d +/A{684 0 8 0 676 729 _sc +342 632 _m +208 269 _l +476 269 _l +342 632 _l +286 729 _m +398 729 _l +676 0 _l +573 0 _l +507 187 _l +178 187 _l +112 0 _l +8 0 _l +286 729 _l +_cl}_d +/C{{698 0 56 -13 644 742 _sc +644 673 _m +644 569 _l +610 599 575 622 537 638 _c +499 653 460 661 418 661 _c +334 661 270 635 226 584 _c +182 533 160 460 160 364 _c +160 268 182 194 226 143 _c +270 92 334 67 418 67 _c +460 67 499 74 537 90 _c +575 105 610 128 644 159 _c +644 56 _l +609 32 572 15 534 4 _c +496 -7 455 -13 412 -13 _c +302 -13 215 20 151 87 _c +}_e{87 154 56 246 56 364 _c +56 481 87 573 151 641 _c +215 708 302 742 412 742 _c +456 742 497 736 535 725 _c +573 713 610 696 644 673 _c +_cl}_e}_d +/G{{775 0 56 -13 693 742 _sc +595 104 _m +595 300 _l +434 300 _l +434 381 _l +693 381 _l +693 68 _l +655 40 613 20 567 7 _c +521 -6 472 -13 420 -13 _c +306 -13 216 20 152 86 _c +88 152 56 245 56 364 _c +56 482 88 575 152 642 _c +216 708 306 742 420 742 _c +467 742 512 736 555 724 _c +598 712 638 695 674 673 _c +674 568 _l +637 598 598 621 557 637 _c +516 653 473 661 428 661 _c +}_e{338 661 271 636 227 586 _c +182 536 160 462 160 364 _c +160 265 182 191 227 141 _c +271 91 338 67 428 67 _c +462 67 493 70 521 76 _c +549 82 573 91 595 104 _c +_cl}_e}_d +/H{752 0 98 0 654 729 _sc +98 729 _m +197 729 _l +197 430 _l +555 430 _l +555 729 _l +654 729 _l +654 0 _l +555 0 _l +555 347 _l +197 347 _l +197 0 _l +98 0 _l +98 729 _l +_cl}_d +/L{557 0 98 0 552 729 _sc +98 729 _m +197 729 _l +197 83 _l +552 83 _l +552 0 _l +98 0 _l +98 729 _l +_cl}_d +/M{863 0 98 0 765 729 _sc +98 729 _m +245 729 _l +431 233 _l +618 729 _l +765 729 _l +765 0 _l +669 0 _l +669 640 _l +481 140 _l +382 140 _l +194 640 _l +194 0 _l +98 0 _l +98 729 _l +_cl}_d +/O{787 0 56 -13 731 742 _sc +394 662 _m +322 662 265 635 223 582 _c +181 528 160 456 160 364 _c +160 272 181 199 223 146 _c +265 92 322 66 394 66 _c +465 66 522 92 564 146 _c +606 199 627 272 627 364 _c +627 456 606 528 564 582 _c +522 635 465 662 394 662 _c +394 742 _m +496 742 577 707 639 639 _c +700 571 731 479 731 364 _c +731 248 700 157 639 89 _c +577 21 496 -13 394 -13 _c +291 -13 209 21 148 89 _c +86 157 56 248 56 364 _c +56 479 86 571 148 639 _c +209 707 291 742 394 742 _c +_cl}_d +/P{603 0 98 0 569 729 _sc +197 648 _m +197 374 _l +321 374 _l +367 374 402 385 427 409 _c +452 433 465 467 465 511 _c +465 555 452 588 427 612 _c +402 636 367 648 321 648 _c +197 648 _l +98 729 _m +321 729 _l +402 729 464 710 506 673 _c +548 636 569 582 569 511 _c +569 439 548 384 506 348 _c +464 311 402 293 321 293 _c +197 293 _l +197 0 _l +98 0 _l +98 729 _l +_cl}_d +/Q{{787 0 56 -128 731 742 _sc +394 662 _m +322 662 265 635 223 582 _c +181 528 160 456 160 364 _c +160 272 181 199 223 146 _c +265 92 322 66 394 66 _c +465 66 522 92 564 146 _c +606 199 627 272 627 364 _c +627 456 606 528 564 582 _c +522 635 465 662 394 662 _c +532 13 _m +662 -128 _l +543 -128 _l +435 -11 _l +424 -11 416 -12 410 -12 _c +404 -12 399 -13 394 -13 _c +291 -13 209 21 148 89 _c +}_e{86 157 56 248 56 364 _c +56 479 86 571 148 639 _c +209 707 291 742 394 742 _c +496 742 577 707 639 639 _c +700 571 731 479 731 364 _c +731 279 714 206 680 146 _c +646 86 596 41 532 13 _c +_cl}_e}_d +/R{{695 0 98 0 666 729 _sc +444 342 _m +465 334 486 319 506 296 _c +526 272 546 240 566 199 _c +666 0 _l +560 0 _l +467 187 _l +443 235 419 268 397 284 _c +374 300 343 308 304 308 _c +197 308 _l +197 0 _l +98 0 _l +98 729 _l +321 729 _l +404 729 466 711 507 677 _c +548 642 569 589 569 519 _c +569 473 558 434 537 404 _c +515 374 484 353 444 342 _c +197 648 _m +197 389 _l +321 389 _l +}_e{368 389 404 400 428 422 _c +452 444 465 476 465 519 _c +465 561 452 593 428 615 _c +404 637 368 648 321 648 _c +197 648 _l +_cl}_e}_d +/a{{613 0 60 -13 522 560 _sc +343 275 _m +270 275 220 266 192 250 _c +164 233 150 205 150 165 _c +150 133 160 107 181 89 _c +202 70 231 61 267 61 _c +317 61 357 78 387 114 _c +417 149 432 196 432 255 _c +432 275 _l +343 275 _l +522 312 _m +522 0 _l +432 0 _l +432 83 _l +411 49 385 25 355 10 _c +325 -5 287 -13 243 -13 _c +187 -13 142 2 109 33 _c +76 64 60 106 60 159 _c +}_e{60 220 80 266 122 298 _c +163 329 224 345 306 345 _c +432 345 _l +432 354 _l +432 395 418 427 391 450 _c +364 472 326 484 277 484 _c +245 484 215 480 185 472 _c +155 464 127 453 100 439 _c +100 522 _l +132 534 164 544 195 550 _c +226 556 256 560 286 560 _c +365 560 424 539 463 498 _c +502 457 522 395 522 312 _c +_cl}_e}_d +/b{{635 0 91 -13 580 760 _sc +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +181 464 _m +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +}_e{580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +181 0 _l +91 0 _l +91 760 _l +181 760 _l +181 464 _l +_cl}_e}_d +/c{{550 0 55 -13 488 560 _sc +488 526 _m +488 442 _l +462 456 437 466 411 473 _c +385 480 360 484 334 484 _c +276 484 230 465 198 428 _c +166 391 150 339 150 273 _c +150 206 166 154 198 117 _c +230 80 276 62 334 62 _c +360 62 385 65 411 72 _c +437 79 462 90 488 104 _c +488 21 _l +462 9 436 0 410 -5 _c +383 -10 354 -13 324 -13 _c +242 -13 176 12 128 64 _c +}_e{79 115 55 185 55 273 _c +55 362 79 432 128 483 _c +177 534 244 560 330 560 _c +358 560 385 557 411 551 _c +437 545 463 537 488 526 _c +_cl}_e}_d +/d{{635 0 55 -13 544 760 _sc +454 464 _m +454 760 _l +544 760 _l +544 0 _l +454 0 _l +454 82 _l +435 49 411 25 382 10 _c +353 -5 319 -13 279 -13 _c +213 -13 159 13 117 65 _c +75 117 55 187 55 273 _c +55 359 75 428 117 481 _c +159 533 213 560 279 560 _c +319 560 353 552 382 536 _c +411 520 435 496 454 464 _c +148 273 _m +148 207 161 155 188 117 _c +215 79 253 61 301 61 _c +}_e{348 61 385 79 413 117 _c +440 155 454 207 454 273 _c +454 339 440 390 413 428 _c +385 466 348 485 301 485 _c +253 485 215 466 188 428 _c +161 390 148 339 148 273 _c +_cl}_e}_d +/e{{615 0 55 -13 562 560 _sc +562 296 _m +562 252 _l +149 252 _l +153 190 171 142 205 110 _c +238 78 284 62 344 62 _c +378 62 412 66 444 74 _c +476 82 509 95 541 113 _c +541 28 _l +509 14 476 3 442 -3 _c +408 -9 373 -13 339 -13 _c +251 -13 182 12 131 62 _c +80 112 55 181 55 268 _c +55 357 79 428 127 481 _c +175 533 241 560 323 560 _c +397 560 455 536 498 489 _c +}_e{540 441 562 377 562 296 _c +472 322 _m +471 371 457 410 431 440 _c +404 469 368 484 324 484 _c +274 484 234 469 204 441 _c +174 413 156 373 152 322 _c +472 322 _l +_cl}_e}_d +/f{352 0 23 0 371 760 _sc +371 760 _m +371 685 _l +285 685 _l +253 685 230 678 218 665 _c +205 652 199 629 199 595 _c +199 547 _l +347 547 _l +347 477 _l +199 477 _l +199 0 _l +109 0 _l +109 477 _l +23 477 _l +23 547 _l +109 547 _l +109 585 _l +109 645 123 690 151 718 _c +179 746 224 760 286 760 _c +371 760 _l +_cl}_d +/h{634 0 91 0 549 760 _sc +549 330 _m +549 0 _l +459 0 _l +459 327 _l +459 379 448 417 428 443 _c +408 469 378 482 338 482 _c +289 482 251 466 223 435 _c +195 404 181 362 181 309 _c +181 0 _l +91 0 _l +91 760 _l +181 760 _l +181 462 _l +202 494 227 519 257 535 _c +286 551 320 560 358 560 _c +420 560 468 540 500 501 _c +532 462 549 405 549 330 _c +_cl}_d +/i{278 0 94 0 184 760 _sc +94 547 _m +184 547 _l +184 0 _l +94 0 _l +94 547 _l +94 760 _m +184 760 _l +184 646 _l +94 646 _l +94 760 _l +_cl}_d +/l{278 0 94 0 184 760 _sc +94 760 _m +184 760 _l +184 0 _l +94 0 _l +94 760 _l +_cl}_d +/n{634 0 91 0 549 560 _sc +549 330 _m +549 0 _l +459 0 _l +459 327 _l +459 379 448 417 428 443 _c +408 469 378 482 338 482 _c +289 482 251 466 223 435 _c +195 404 181 362 181 309 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +202 494 227 519 257 535 _c +286 551 320 560 358 560 _c +420 560 468 540 500 501 _c +532 462 549 405 549 330 _c +_cl}_d +/o{612 0 55 -13 557 560 _sc +306 484 _m +258 484 220 465 192 427 _c +164 389 150 338 150 273 _c +150 207 163 156 191 118 _c +219 80 257 62 306 62 _c +354 62 392 80 420 118 _c +448 156 462 207 462 273 _c +462 337 448 389 420 427 _c +392 465 354 484 306 484 _c +306 560 _m +384 560 445 534 490 484 _c +534 433 557 363 557 273 _c +557 183 534 113 490 63 _c +445 12 384 -13 306 -13 _c +227 -13 165 12 121 63 _c +77 113 55 183 55 273 _c +55 363 77 433 121 484 _c +165 534 227 560 306 560 _c +_cl}_d +/p{{635 0 91 -207 580 560 _sc +181 82 _m +181 -207 _l +91 -207 _l +91 547 _l +181 547 _l +181 464 _l +199 496 223 520 252 536 _c +281 552 316 560 356 560 _c +422 560 476 533 518 481 _c +559 428 580 359 580 273 _c +580 187 559 117 518 65 _c +476 13 422 -13 356 -13 _c +316 -13 281 -5 252 10 _c +223 25 199 49 181 82 _c +487 273 _m +487 339 473 390 446 428 _c +418 466 381 485 334 485 _c +}_e{286 485 249 466 222 428 _c +194 390 181 339 181 273 _c +181 207 194 155 222 117 _c +249 79 286 61 334 61 _c +381 61 418 79 446 117 _c +473 155 487 207 487 273 _c +_cl}_e}_d +/r{411 0 91 0 411 560 _sc +411 463 _m +401 469 390 473 378 476 _c +366 478 353 480 339 480 _c +288 480 249 463 222 430 _c +194 397 181 350 181 288 _c +181 0 _l +91 0 _l +91 547 _l +181 547 _l +181 462 _l +199 495 224 520 254 536 _c +284 552 321 560 365 560 _c +371 560 378 559 386 559 _c +393 558 401 557 411 555 _c +411 463 _l +_cl}_d +/s{{521 0 54 -13 472 560 _sc +443 531 _m +443 446 _l +417 458 391 468 364 475 _c +336 481 308 485 279 485 _c +234 485 200 478 178 464 _c +156 450 145 430 145 403 _c +145 382 153 366 169 354 _c +185 342 217 330 265 320 _c +296 313 _l +360 299 405 279 432 255 _c +458 230 472 195 472 151 _c +472 100 452 60 412 31 _c +372 1 316 -13 246 -13 _c +216 -13 186 -10 154 -5 _c +}_e{122 0 89 8 54 20 _c +54 113 _l +87 95 120 82 152 74 _c +184 65 216 61 248 61 _c +290 61 323 68 346 82 _c +368 96 380 117 380 144 _c +380 168 371 187 355 200 _c +339 213 303 226 247 238 _c +216 245 _l +160 257 119 275 95 299 _c +70 323 58 356 58 399 _c +58 450 76 490 112 518 _c +148 546 200 560 268 560 _c +301 560 332 557 362 552 _c +391 547 418 540 443 531 _c +}_e{_cl}_e}_d +/t{392 0 27 0 368 702 _sc +183 702 _m +183 547 _l +368 547 _l +368 477 _l +183 477 _l +183 180 _l +183 135 189 106 201 94 _c +213 81 238 75 276 75 _c +368 75 _l +368 0 _l +276 0 _l +206 0 158 13 132 39 _c +106 65 93 112 93 180 _c +93 477 _l +27 477 _l +27 547 _l +93 547 _l +93 702 _l +183 702 _l +_cl}_d +/minus{838 0 106 272 732 355 _sc +106 355 _m +732 355 _l +732 272 _l +106 272 _l +106 355 _l +_cl}_d +end readonly def + +/BuildGlyph + {exch begin + CharStrings exch + 2 copy known not{pop /.notdef}if + true 3 1 roll get exec + end}_d + +/BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec +}_d + +FontName currentdict end definefont pop +end +%%EndProlog +mpldict begin +-18 198 translate +648 396 0 0 clipbox +gsave +0 0 m +648 0 l +648 396 l +0 396 l +cl +1.000 setgray +fill +grestore +gsave +81 49.5 m +583.2 49.5 l +583.2 348.48 l +81 348.48 l +cl +1.000 setgray +fill +grestore +0.800 setlinewidth +1 setlinejoin +0 setlinecap +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +203.286 49.5 o +grestore +gsave +194.286318 33.578125 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/two glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +385.384 49.5 o +grestore +gsave +376.383992 33.578125 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/three glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -3.5 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +567.482 49.5 o +grestore +gsave +558.481666 34.578125 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.064063 moveto +/one glyphshow + +6.362305 0.064063 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 3.892188 moveto +/four glyphshow + + +grestore +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +108.071315 49.5 m +108.071315 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +108.071 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +130.822368 49.5 m +130.822368 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +130.822 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +148.469456 49.5 m +148.469456 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +148.469 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +162.888177 49.5 m +162.888177 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +162.888 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +175.079031 49.5 m +175.079031 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +175.079 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +185.63923 49.5 m +185.63923 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +185.639 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +194.953985 49.5 m +194.953985 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +194.954 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +258.10318 49.5 m +258.10318 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +258.103 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +290.168988 49.5 m +290.168988 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +290.169 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +312.920042 49.5 m +312.920042 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +312.92 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +330.56713 49.5 m +330.56713 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +330.567 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +344.98585 49.5 m +344.98585 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +344.986 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +357.176705 49.5 m +357.176705 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +357.177 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +367.736904 49.5 m +367.736904 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +367.737 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +377.051659 49.5 m +377.051659 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +377.052 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +440.200854 49.5 m +440.200854 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +440.201 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +472.266662 49.5 m +472.266662 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +472.267 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +495.017716 49.5 m +495.017716 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +495.018 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +512.664804 49.5 m +512.664804 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +512.665 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +527.083524 49.5 m +527.083524 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +527.084 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +539.274379 49.5 m +539.274379 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +539.274 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +549.834578 49.5 m +549.834578 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +549.835 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +559.149333 49.5 m +559.149333 348.48 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +0 -2 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +559.149 49.5 o +grestore +/DejaVuSans findfont +10.000 scalefont +setfont +gsave +284.771875 19.906250 translate +0.000000 rotate +0.000000 0.000000 m /P glyphshow +6.030273 0.000000 m /P glyphshow +12.060547 0.000000 m /M glyphshow +20.688477 0.000000 m /space glyphshow +23.867188 0.000000 m /C glyphshow +30.849609 0.000000 m /o glyphshow +36.967773 0.000000 m /n glyphshow +43.305664 0.000000 m /c glyphshow +48.803711 0.000000 m /e glyphshow +54.956055 0.000000 m /n glyphshow +61.293945 0.000000 m /t glyphshow +65.214844 0.000000 m /r glyphshow +69.326172 0.000000 m /a glyphshow +75.454102 0.000000 m /t glyphshow +79.375000 0.000000 m /i glyphshow +82.153320 0.000000 m /o glyphshow +88.271484 0.000000 m /n glyphshow +grestore +0.800 setlinewidth +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 114.45 o +grestore +gsave +50.000000 110.489319 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.064063 moveto +/one glyphshow + +6.362305 0.064063 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 3.892188 moveto +/minus glyphshow + +18.685547 3.892188 moveto +/one glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 187.93 o +grestore +gsave +56.000000 183.469233 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/zero glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 261.41 o +grestore +gsave +56.000000 257.449148 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.064063 moveto +/one glyphshow + +6.362305 0.064063 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 3.892188 moveto +/one glyphshow + + +grestore +gsave +/o { +gsave +newpath +translate +0.8 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-3.5 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 334.89 o +grestore +gsave +56.000000 330.429062 translate +0.000000 rotate +/DejaVuSans findfont +10.0 scalefont +setfont +0.000000 0.976562 moveto +/one glyphshow + +6.362305 0.976562 moveto +/zero glyphshow + +/DejaVuSans findfont +7.0 scalefont +setfont +12.820312 4.804688 moveto +/two glyphshow + + +grestore +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 63.09 m +583.2 63.09 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 63.09 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 76.029171 m +583.2 76.029171 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 76.0292 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 85.209658 m +583.2 85.209658 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 85.2097 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 92.330598 m +583.2 92.330598 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 92.3306 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 98.148829 m +583.2 98.148829 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 98.1488 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 103.068073 m +583.2 103.068073 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 103.068 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 107.329317 m +583.2 107.329317 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 107.329 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 111.088 m +583.2 111.088 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 111.088 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 136.569915 m +583.2 136.569915 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 136.57 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 149.509085 m +583.2 149.509085 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 149.509 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 158.689573 m +583.2 158.689573 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 158.69 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 165.810512 m +583.2 165.810512 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 165.811 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 171.628744 m +583.2 171.628744 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 171.629 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 176.547988 m +583.2 176.547988 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 176.548 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 180.809231 m +583.2 180.809231 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 180.809 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 184.567914 m +583.2 184.567914 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 184.568 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 210.049829 m +583.2 210.049829 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 210.05 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 222.989 m +583.2 222.989 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 222.989 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 232.169488 m +583.2 232.169488 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 232.169 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 239.290427 m +583.2 239.290427 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 239.29 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 245.108658 m +583.2 245.108658 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 245.109 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 250.027903 m +583.2 250.027903 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 250.028 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 254.289146 m +583.2 254.289146 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 254.289 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 258.047829 m +583.2 258.047829 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 258.048 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 283.529744 m +583.2 283.529744 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 283.53 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 296.468914 m +583.2 296.468914 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 296.469 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 305.649402 m +583.2 305.649402 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 305.649 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 312.770342 m +583.2 312.770342 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 312.77 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 318.588573 m +583.2 318.588573 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 318.589 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 323.507817 m +583.2 323.507817 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 323.508 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 327.769061 m +583.2 327.769061 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 327.769 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +81 331.527744 m +583.2 331.527744 l +stroke +grestore +0.600 setlinewidth +[] 0 setdash +0.000 setgray +gsave +/o { +gsave +newpath +translate +0.6 setlinewidth +1 setlinejoin +0 setlinecap +0 0 m +-2 0 l + +gsave +0.000 setgray +fill +grestore +stroke +grestore +} bind def +81 331.528 o +grestore +gsave +43.921875 184.677500 translate +90.000000 rotate +0.000000 0.000000 m /R glyphshow +6.948242 0.000000 m /s glyphshow +12.158203 0.000000 m /slash glyphshow +15.527344 0.000000 m /R glyphshow +22.475586 0.000000 m /o glyphshow +grestore +1.000 setlinewidth +2 setlinecap +0.122 0.467 0.706 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +476.130148 63.09 m +474.981647 76.029171 l +473.816221 85.209658 l +472.633363 92.330598 l +471.432544 98.148829 l +470.213211 103.068073 l +468.974783 107.329317 l +467.716652 111.088 l +466.438182 114.450256 l +452.369174 136.569915 l +435.243773 149.509085 l +413.354621 158.689573 l +382.984938 165.810512 l +333.048536 171.628744 l +165.167284 176.547988 l +-1 176.55187 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.122 0.467 0.706 setrgbcolor +fill +grestore +stroke +grestore +} bind def +476.13 63.09 o +474.982 76.0292 o +473.816 85.2097 o +472.633 92.3306 o +471.433 98.1488 o +470.213 103.068 o +468.975 107.329 o +467.717 111.088 o +466.438 114.45 o +452.369 136.57 o +435.244 149.509 o +413.355 158.69 o +382.985 165.811 o +333.049 171.629 o +165.167 176.548 o +-1 176.552 o +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +560.372727 63.09 m +560.270694 76.029171 l +560.16853 85.209658 l +560.066233 92.330598 l +559.963803 98.148829 l +559.861241 103.068073 l +559.758546 107.329317 l +559.655717 111.088 l +559.552754 114.450256 l +558.515686 136.569915 l +557.464837 149.509085 l +556.399836 158.689573 l +555.320297 165.810512 l +554.225818 171.628744 l +553.115979 176.547988 l +551.990343 180.809231 l +550.848453 184.567914 l +549.689834 187.930171 l +537.06172 210.049829 l +522.026744 222.989 l +503.446176 232.169488 l +479.11441 239.290427 l +443.789114 245.108658 l +378.300809 250.027903 l +-1 250.036752 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +1.000 0.498 0.055 setrgbcolor +fill +grestore +stroke +grestore +} bind def +560.373 63.09 o +560.271 76.0292 o +560.169 85.2097 o +560.066 92.3306 o +559.964 98.1488 o +559.861 103.068 o +559.759 107.329 o +559.656 111.088 o +559.553 114.45 o +558.516 136.57 o +557.465 149.509 o +556.4 158.69 o +555.32 165.811 o +554.226 171.629 o +553.116 176.548 o +551.99 180.809 o +550.848 184.568 o +549.69 187.93 o +537.062 210.05 o +522.027 222.989 o +503.446 232.169 o +479.114 239.29 o +443.789 245.109 o +378.301 250.028 o +-1 250.037 o +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +541.771862 63.09 m +541.732545 76.029171 l +541.693208 85.209658 l +541.653852 92.330598 l +541.614476 98.148829 l +541.57508 103.068073 l +541.535665 107.329317 l +541.49623 111.088 l +541.456775 114.450256 l +541.061142 136.569915 l +540.66352 149.509085 l +540.263889 158.689573 l +539.862228 165.810512 l +539.458517 171.628744 l +539.052734 176.547988 l +538.644859 180.809231 l +538.234869 184.567914 l +537.822742 187.930171 l +533.578858 210.049829 l +529.094256 222.989 l +524.339977 232.169488 l +519.281502 239.290427 l +513.877225 245.108658 l +508.076377 250.027903 l +501.816113 254.289146 l +495.017356 258.047829 l +487.578674 261.410085 l +148.498208 283.529744 l +-1 283.540349 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.173 0.627 0.173 setrgbcolor +fill +grestore +stroke +grestore +} bind def +541.772 63.09 o +541.733 76.0292 o +541.693 85.2097 o +541.654 92.3306 o +541.614 98.1488 o +541.575 103.068 o +541.536 107.329 o +541.496 111.088 o +541.457 114.45 o +541.061 136.57 o +540.664 149.509 o +540.264 158.69 o +539.862 165.811 o +539.459 171.629 o +539.053 176.548 o +538.645 180.809 o +538.235 184.568 o +537.823 187.93 o +533.579 210.05 o +529.094 222.989 o +524.34 232.169 o +519.282 239.29 o +513.877 245.109 o +508.076 250.028 o +501.816 254.289 o +495.017 258.048 o +487.579 261.41 o +148.498 283.53 o +-1 283.54 o +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +458.221993 63.09 m +457.328455 76.029171 l +456.424705 85.209658 l +455.510508 92.330598 l +454.58562 98.148829 l +453.649787 103.068073 l +452.702746 107.329317 l +451.744228 111.088 l +450.773949 114.450256 l +440.354137 136.569915 l +428.350079 149.509085 l +414.192133 158.689573 l +396.934603 165.810512 l +374.828579 171.628744 l +344.037256 176.547988 l +292.925065 180.809231 l +103.827273 184.567914 l +-1 184.569847 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.839 0.153 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +458.222 63.09 o +457.328 76.0292 o +456.425 85.2097 o +455.511 92.3306 o +454.586 98.1488 o +453.65 103.068 o +452.703 107.329 o +451.744 111.088 o +450.774 114.45 o +440.354 136.57 o +428.35 149.509 o +414.192 158.69 o +396.935 165.811 o +374.829 171.629 o +344.037 176.548 o +292.925 180.809 o +103.827 184.568 o +-1 184.57 o +grestore +2 setlinecap +0.580 0.404 0.741 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +549.259529 63.09 m +549.220187 76.029171 l +549.180825 85.209658 l +549.141444 92.330598 l +549.102043 98.148829 l +549.062623 103.068073 l +549.023182 107.329317 l +548.983723 111.088 l +548.944243 114.450256 l +548.54836 136.569915 l +548.150485 149.509085 l +547.750598 158.689573 l +547.348678 165.810512 l +546.944706 171.628744 l +546.538659 176.547988 l +546.130517 180.809231 l +545.720258 184.567914 l +545.307859 187.930171 l +541.06109 210.049829 l +536.573266 222.989 l +531.815366 232.169488 l +526.75279 239.290427 l +521.343832 245.108658 l +515.53759 250.027903 l +509.271044 254.289146 l +502.464876 258.047829 l +495.01732 261.410085 l +148.501083 283.529744 l +-1 283.540349 l +stroke +grestore +0 setlinecap +gsave +502.2 299 81 49.5 clipbox +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.580 0.404 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +549.26 63.09 o +549.22 76.0292 o +549.181 85.2097 o +549.141 92.3306 o +549.102 98.1488 o +549.063 103.068 o +549.023 107.329 o +548.984 111.088 o +548.944 114.45 o +548.548 136.57 o +548.15 149.509 o +547.751 158.69 o +547.349 165.811 o +546.945 171.629 o +546.539 176.548 o +546.131 180.809 o +545.72 184.568 o +545.308 187.93 o +541.061 210.05 o +536.573 222.989 o +531.815 232.169 o +526.753 239.29 o +521.344 245.109 o +515.538 250.028 o +509.271 254.289 o +502.465 258.048 o +495.017 261.41 o +148.501 283.53 o +-1 283.54 o +grestore +0.800 setlinewidth +0 setlinejoin +2 setlinecap +[] 0 setdash +0.000 setgray +gsave +81 49.5 m +81 348.48 l +stroke +grestore +gsave +583.2 49.5 m +583.2 348.48 l +stroke +grestore +gsave +81 49.5 m +583.2 49.5 l +stroke +grestore +gsave +81 348.48 m +583.2 348.48 l +stroke +grestore +1.000 setlinewidth +0 setlinecap +0.800 setgray +gsave +507.7 267.120625 m +576.2 267.120625 l +577.533333 267.120625 578.2 267.787292 578.2 269.120625 c +578.2 341.48 l +578.2 342.813333 577.533333 343.48 576.2 343.48 c +507.7 343.48 l +506.366667 343.48 505.7 342.813333 505.7 341.48 c +505.7 269.120625 l +505.7 267.787292 506.366667 267.120625 507.7 267.120625 c +cl +gsave +1.000 setgray +fill +grestore +stroke +grestore +1 setlinejoin +2 setlinecap +[] 0 setdash +0.122 0.467 0.706 setrgbcolor +gsave +509.7 335.38625 m +529.7 335.38625 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.122 0.467 0.706 setrgbcolor +fill +grestore +stroke +grestore +} bind def +519.7 335.386 o +grestore +0.000 setgray +gsave +537.700000 331.886250 translate +0.000000 rotate +0.000000 0.000000 m /H glyphshow +7.519531 0.000000 m /two glyphshow +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +509.7 320.714375 m +529.7 320.714375 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +1.000 0.498 0.055 setrgbcolor +fill +grestore +stroke +grestore +} bind def +519.7 320.714 o +grestore +0.000 setgray +gsave +537.700000 317.214375 translate +0.000000 rotate +0.000000 0.000000 m /L glyphshow +5.571289 0.000000 m /P glyphshow +11.601562 0.000000 m /G glyphshow +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +509.7 306.0425 m +529.7 306.0425 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.173 0.627 0.173 setrgbcolor +fill +grestore +stroke +grestore +} bind def +519.7 306.043 o +grestore +0.000 setgray +gsave +537.700000 302.542500 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +6.982422 0.000000 m /H glyphshow +14.501953 0.000000 m /four glyphshow +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +509.7 291.370625 m +529.7 291.370625 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.839 0.153 0.157 setrgbcolor +fill +grestore +stroke +grestore +} bind def +519.7 291.371 o +grestore +0.000 setgray +gsave +537.700000 287.870625 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +6.982422 0.000000 m /O glyphshow +grestore +2 setlinecap +0.580 0.404 0.741 setrgbcolor +gsave +509.7 276.69875 m +529.7 276.69875 l +stroke +grestore +0 setlinecap +gsave +/o { +gsave +newpath +translate +1.0 setlinewidth +1 setlinejoin +0 setlinecap +0 -3 m +0.795609 -3 1.55874 -2.683901 2.12132 -2.12132 c +2.683901 -1.55874 3 -0.795609 3 0 c +3 0.795609 2.683901 1.55874 2.12132 2.12132 c +1.55874 2.683901 0.795609 3 0 3 c +-0.795609 3 -1.55874 2.683901 -2.12132 2.12132 c +-2.683901 1.55874 -3 0.795609 -3 0 c +-3 -0.795609 -2.683901 -1.55874 -2.12132 -2.12132 c +-1.55874 -2.683901 -0.795609 -3 0 -3 c +cl + +gsave +0.580 0.404 0.741 setrgbcolor +fill +grestore +stroke +grestore +} bind def +519.7 276.699 o +grestore +0.000 setgray +gsave +537.700000 273.198750 translate +0.000000 rotate +0.000000 0.000000 m /A glyphshow +6.840820 0.000000 m /l glyphshow +9.619141 0.000000 m /c glyphshow +15.117188 0.000000 m /o glyphshow +21.235352 0.000000 m /h glyphshow +27.573242 0.000000 m /o glyphshow +33.691406 0.000000 m /l glyphshow +grestore +/DejaVuSans findfont +12.000 scalefont +setfont +gsave +234.562500 378.955000 translate +0.000000 rotate +0.000000 0.000000 m /C glyphshow +8.378906 0.000000 m /a glyphshow +15.732422 0.000000 m /l glyphshow +19.066406 0.000000 m /i glyphshow +22.400391 0.000000 m /b glyphshow +30.017578 0.000000 m /r glyphshow +34.951172 0.000000 m /a glyphshow +42.304688 0.000000 m /t glyphshow +47.009766 0.000000 m /i glyphshow +50.343750 0.000000 m /o glyphshow +57.685547 0.000000 m /n glyphshow +65.291016 0.000000 m /space glyphshow +69.105469 0.000000 m /p glyphshow +76.722656 0.000000 m /l glyphshow +80.056641 0.000000 m /o glyphshow +87.398438 0.000000 m /t glyphshow +92.103516 0.000000 m /space glyphshow +95.917969 0.000000 m /f glyphshow +100.142578 0.000000 m /o glyphshow +107.484375 0.000000 m /r glyphshow +112.417969 0.000000 m /space glyphshow +116.232422 0.000000 m /M glyphshow +126.585938 0.000000 m /Q glyphshow +136.031250 0.000000 m /hyphen glyphshow +140.361328 0.000000 m /six glyphshow +147.996094 0.000000 m /space glyphshow +151.810547 0.000000 m /d glyphshow +159.427734 0.000000 m /a glyphshow +166.781250 0.000000 m /t glyphshow +171.486328 0.000000 m /a glyphshow +grestore + +end +showpage diff --git a/Experiments/MQ7.png b/Experiments/MQ7.png new file mode 100644 index 0000000000000000000000000000000000000000..3d10bd7232838589cc652fbe27918953deabfa2e GIT binary patch literal 159271 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 C5_+Xqq_a1MD*^O*_^k0WM@dy;-{> z<75-U)mY<7sBLF4RKSCp#W0O~9Qy0(oMJrrCIwH`Yqf~xoa5M6tImYds{aCKgoL>> zSnrw%riz0KBL~&j5{n%S+!jkF+#mrlPg@e0jc0k~bTB8T^YL6yAWMT64lfnXsr@_! z5tnV<@%?S{p^)_M({>t#ENn@K)`OF_PdcC0bXEQ8*!lL(%#Jz^ z$nxMIT>yK>Wr0m2w%SI%gMX91)^7{5y8K{V{w?=Y+mY6=#lw}(>6INC^Xv~Q*v?<% zLutsDM&=x>PnU<{X5;apq*bCau+CRJni|mVN}~e-k{1$&A^;Ely{V&cTlf;}c%@#t z+d)F!R-PA82CJ^>()prhGP{SZh^9KvaqArpUxY$ZE;)XRHYb;A&%u5aP3(}eq>9R# zE(<))lb2h4cOnxG*L86_37J0OQ2t$l@!S8nK{}${j%MlU*l!sl+Q&Sg|< zv?*K}i+zI5E98OJvmf)5|JS{^to+UU1gV#Ic&c?I&)NeqrdaYBTb{1#nOg;ZiiBNk z2C?7Zu(Ar#XofPZ~QJDU5z>sP({IomA%uYKoJE-n-&-q$>%Zke+b-I1y%C=OG!0luC zy@FY_F8m*$X}{X@!vB=(d#62f6~BkSdZYOFw2wewlWauStu>U{S2%PS|(wNOYn@xfFarBA=;DRrxj zOuyaTs$S}{itqirvK#vL%_Inp;`u}mgnbk9GkbbHO;87zSu+=Q6c(6kcC{R$7!+~d zO8%mJM_DmSi6o9^ETt!e!qRZ3_++tzB296P%_6(Lf+|}uwr%~1jZp2l&4SE35oj$l zFZv_a+#e=GIt2@W$PD6lIEnJ3nsfPLW+|wnN)+htlLoenzdpjP_Fw(V7U$5wShgB{ z(Ii4aP7z^V|bN>)Y}cam^j8*C}T~}eeZ-++71pp zy(xOl=jP_PQM}p9@uHtL<_-%EqSiFwVvOdB*=BW~k_}4oIaKM>Sn7l;Cc%gZNsZ?> z(}c~-k?*5E+0+d2L&3I#E zcFkBb?E0Af0tZ!R5+ce)$y}Q20%}#a%uRgbh02)gTt#30Dj(n#+MLdRM4xt?G%b$M zMMO-#r!hC#$!)9{sX(>57`%Tu6ST=90;q=IZSl_q=Gb$!jITB|ar;uX-f;Ha6d0*$!cE3eFuf_hjE}eVSKKz9Wkwj;<=2Y3fu5d~*W3 z+fC-YR3(?tO`JZ1)(4j-PBf9BY|>3i?;c2tlN zxkIo5)u#rc5k~CNu)3GEo2@;&apAF4c=dX#xhJA8LIuNiE_=$`4Qx5hZ_->{yx_Be z%u#SrY>XUZlgC+lU~^HCPOt7hA+%g**|YHBJOij9gI1YOon?uToN zj~+d0lh;vF5`XdH#r%<2X})|~u6!PGj(m8|fB$SD2mBRXt$apg5@k2WYVB)Rw&C+x zULmEWV7oU@CgdtD?puwdO^kigd%11r|3%M5cL{wdI!E4?PTzAQVJ%Q*^}ZMMaQDJ& zK#50@Dz^VQ%8;4O<}S8o)z6Y4L-FJbyJ;NuH_5ak&*-#3P5qaRQbK~Lzhd=?%4qNV zD}H56`}cNDKT#1hX$xo9{&Q_vZH_mk-Q-*tV3V^xj^6sJZkUa>3a$^>i{t|RzYF7W zGDXmm>)SP1iQje-q6Re=%41emyms9YO_(}^=e9$AGDrc|tDa(gmo2r2i;IiW)O@%< zK=F!cgXAN^d+DPAcp`eRI0{!GILQYJ8Hu82x`L0Hm=a=jIH*qA%0CpXQzFFd_nm}5 z_8@5a25C4Dj^K*Ekv#ibj+FhrmtCp#ea0CL4V3jWDLkc^2V=zr1uXhgUoQk|XSPdL z$3Q_gG&J<-KsV>Wjdp{i!7@5F7IQJ+u`D_tdSgRq`+KhLZJ}7^c zEJRHJG{kX$NFDV?OkWCZkZcRlJULE5<7;-eZZ~RQI!}ImvJy1{ezqPNavJE@`a5uv z&@s4?p&|M%6-;gj_a0&)4bpI}x)WA2ttNCDimA?{-KTJc=%}eYYZYYsR>35?xhgY} z3Vu|!Lh4Pi)YS)9_P1uMySux8^z~^eZ{BvMNJLyeNbHNLgd*>9yp$@E(imD#vVVdL zH7>`HfAh0sYKzd*CzbgWog(DD{xKKs!>sky70{i7(|cw8FfQ6A#4-7z7SU{|Q7fNT zqgm9#ft#6`$yu3NAi!GT{(P~TvwntJ1r+lFeaNE8Y}eto(DV;6Fr=^gHuG{qf2pKW zwo>YcLQl`N+xgHPP)r2NVpO}qtR~Hwr_?@;qrS~!c!U?cc$b#4YO^(gm*=bB?{dd4o zKxS6lR=dKKqlQL!r8~l&V!yw-z2kKgKFS#Ne&B#v=B+;Oru9AJVLd)I^|FYhHX+=^ zPoS)*WaUYGF71peZ*mA1i4kyaoQ>;0*vnJOIS^|1q`tQcv37?=kKxe z7v%;{BWa%oBDL%O(@GPUdBA{g&dr-y>_&%_z*5sLv8_5BrFzX(qm){-uN=+dr_C)CRINa2VA>>v`MfVL6W_bj^Btg_u9c z2c{Igol6coA(5V5n|JT3INAAZ7pX_A6z^Y&lK$cU_hzp8yE8zC-=aE^)c?%Wx6vyTc1w+IU&8vi=5#QXBVf zHk>5RvuI9V^ouzS@Vaf0`R+7*CcU&g9b}(Ro%3owz1D@_Lvq8x-w+byzOBns8rDl}MUc^Ov(MTMSZvGEkLRcD_)wjDq)wJ+3LvdsyvB}idZfMH9WZ&(y-1Aej>n)Kp zfd&M;3BP?hB7R+#-A)8kP!wlw8eK<(!o!-FavXIii01f7q?WQPAwk0>DyX9j5_T{V zo-Hj)&wdPSyz8kw2L6rWkisFS>+O%S#RB#(B-(xoW4&nK$A#P%6&2kTN;LeNsAmc_ zWF2FItJA%mbRcF=9JBtL+h)1^JdK0!#LhBVu}wr9 zZ6uy7@>5B46Axs2t9Ykjz1W=~3@7xm)p4#(Jgjy7GuIFvjUOrXuJC4U({fQ`x8rr& z{z!R3ug{iQDSri<<#L*%aQm#1>)FC5nley!2tBW~CBp~x@d~@fmG@4=K2?hF9!n!} zqnq)GNzH1Rs~B5;Sz277qox$#fVG|Lf*|b4DI;elztOIA&zF&lV@ymk8i${?o?fwz z4rP1$zVroOzN`ze)2?@O$Z1iqN8HlV(gFk@+Tg^5H25^|;opY0(i~9c@uMnbe0_)B z!R!X{eKgrZs3W-mZ~nyV@X3Vf&<=nisxM|mKEBnT9x_;S0`z88y~EU*B=$I0uD?$0 z`_FYnmrhqQ+YrSymhXAr0@IUdQCy&|wa4LR_marb=eaBqxH~$Cs}{HHP6f_w^6VD% zXZFwSb(_|)c{4sM)jSgBJJ=+NUXF;|slS_b@Juvp`jQBR$FCLhYWW7!Mxeb9fl^sEex7rck$#xczSw6*aw>S2mdL;W#uo?vHUk}%imur z;fdVZ1n-dg_*v3U%9pg^ChSp746|aNJC^%1Xq5Nbs&b5Iw1B5IQ|;OxmUlsp|v80o&Z@DRx#N0o(1<}_2TrRbLc;xd>w<7*oHgaVeKaPFkC z8NI7uP6?W_2<~MY-Fa#ra%1v1-fGCbkb3}g-HQL{fw)BD>{$3wS-$LRn`6lu=0csk zTK?IiCt8*SmYVPHPnT+%0Kg%akdSQErJVTRujKzAx8WzlUfj*v0wUZ8D$*zj|Bm0u z49@lNCxp1*n)*q#Y!uHx%Etmy?JLv^LkhPhLTV?5i!0_q*Fi@W{gUli{T)j5xx=aA zgFbNed2>xo?rtB(vh_D8(SgLdJE1Dl)5D;XLaMVp*d&gh8C>H?x)zmKcF;(>y5_Gu@@T-=DWQNkkyp%Q|V zD2BGAh1x$lm%V?0RAbOo?;_b(GE!E8R+&{WwjATAYO0;*|Vf>4^_Lq9XXOng|u&^=E%5a5s?aHp{%usNpql;4)W00Ht z*~4`^NI?+0>~j9Nrs5!S%#+CJYGX*t+VlVvP|!>&Lc;uCcYJ8?g3M2=TFnQdZi6?%_>|bW5kCNJw``skDHAG>9PG zT>{dA0@5KJ(jeU_EhXJ0-Cf_>o@1QndB5-Xd(S_gm)9k3w>$28tu^NyW6U{{l2z8r zzSfs2Y~~I%|74<=+nuYT3cSmS-NJIP%%qaqJ**IG_ZI^mh<8ujpiHG*z0)AE-)t(D z3~>)t+u)dw)rImyS%F|KbRud9#=FJ7#a-z-aKUz^1w+u}-$e-D&>dD)ozrZb)Xgnd zPH(FZb(G543U{w8&OAH_O1}%zB@0va(Fd=dsKs@48dXVK8g>gv$&Fs>7*%X)Wrt;W`(S#@EBjVk*-OLy1NU4 zgw|`v*L`=cDWJHbtPH*$7ZeI0jPP0#d0wLfrg!5T!pzRvT1sIdi`gU%4Gjke2fQ}9 zpi5+6;O^q&=vd?2iJ*KvL2lVP)r4wi|ubLIn=Zy=|ofs16~KQ&nKntATV2Lw_Zg{i!^|4<|3kF z5h(;yQAGtWhK_{vBsEx2Da_U5S&mXRs8@zUoWKWk7W(n}etHT@N;m<+xtbT+{)G)R z`oIZgx`_DRH%U?`inlr3o%U$4I!DI(9tATK_771CB-N)tBp&(JPEcoJ%Fod zhy_9VU)DJU265!No2H8GMKm)MM2l`;?JBTk)*_5{5EsvT;t5Mh6}4(p_5J&I$j6+VSKr2# zVwwMM`Guk5AN*Bx!bPt1M;pPzZ5=mEXG2!b1>#&g7kCGEq@;_e!h^k3Pv7P*suMJ6 z9)D6F>jxXWg_pIzsSj7P0rRNQJ5OuM@8`byi}zr>EkVr$4mSi#?}VJ69L-Zasgfwu z4@dX08O>_~qkA`aetup&>+d8iC9LKR&_|sfR}ueFT%At(&u2!@d53vz$#nD`(qCR% zR9=vPI#joePMMU{F>cestIUPl!I2#B zi0|odY&swSj}yu%?4ofKz0G|#dng-k)S&Ymapx3!>X1#-32w~ReW!+Q4nxPswa-UN z7@=i)@2&8YpJc&G$x8O>Sz{cAl|^Tjo^YWh)9S=zUlwTnNB`D+UH#_#+kSQyKGx&k zf*Fv}6z5L7wOTCQP0@L{QPUJ-tCG+QlfSd)e!Vwczt+N#^M)zeKmG>ZvJQ*Hx&CB2 zVt0yrKI!f5C;4Ut)rEbeG(fmu)NN31H>`UU@N6J&+V0yCpwCn<*;sTzaC^QybBC?C4C>T=JPH%VTsfvPxq8wJm_3<+@;d7oWI{5>&egjP< z+g@+;0yFh?kO9faR}zvYG;^*s#TsR0-^Z_MX+IG@xSw{VMB@HA42M)K&-k9~({?JV zoHVe8f7T`9gA&?EfXJPWcfSFN9zk9uQ9(71#W{|q+fdIHy5P{5j++-}n8&*bd?7?1 zsYM)DQ~-k*-#1-K=&}WWq|H@p%i79_62?Sel$}~ub8Xc{;A_J zj6z+t@5$9c`~y^j*Hv~&{dfM*^5OklKE-8$FsCit^BA*UIVrIxXv7HzFqKOY3RPS* zDOVlaH*;BqH@IG5W~a9+YR{r*0B|K+elvP-=oki5wA^m1?rzZ*z8Kl_5vrs!w2W@} z3F-s{_(nINGGA~^?IUYC@GpHho8hk8%_46aW%flBMixX2C!0W9o$(r4fuDmS7Hfe+ z(kA^ygtg0BZ(oo03)&D2eKIu_r?!ROvitoUvS3&xb2Q_I1$N^9re^!WU|-~s*htR} zdLB=wSsjqphlj*0c*2-c~j1)zRuUBqC%hI4TRZ-h!(}(XG&@<7xA+@rp@e~ z?uAo`jbK}l`jFNRULb=%fP77ov}^s~UN+w+0+XUf>IOvXGqO#U#b{qw?o@(v@jp03?s~1jepPQ{ZIXcItAySH?N3 zh}eNSw=Q6Mx@Hglvk~{EnZ;Pox2Sxu{h6F}nhXk$_JRxRQN7qlLnoJ;4sX3NVmF>r zYx0xcP^&6Ot(eR|aJ%!Pp8m7y2@q$gAmEx_s7c)o>VK%W++%b>{@T*Qd&?7Tnx!|n z;)3S%d~(ip^fVJ~8`PE??id$BH|LWNE374BOG7Fm>kuGeYkH%5TBUr5S3ANUht@*p zV^UD8WPG%OMc>3(LXL#DKDk#*sgxhF$+56G6yMePwA=H=g;DaVozbBxeNcc};BTpf zxHz=~?;EQ(o-6@i>Ieei1Vi?^(TA|&5ji!JJ;VQcBXgY>kW*) zgxzpl(j^hQF|S)qB2JDUZ6f#5 zHDZmgG?Nn(7jGqRb)dxEUlU$*GIpE4{s?)SK|Y384DcP!TLYAmE}9Q|>8Qd@{tUG5 zGi+B{G%UR2YvDEOZ__Xu32nHbPelZqjzWpb%AJ`vV2JSLMd=Nh?dr!_UsvzR^eHKF?{ey@~ENBZs5F#D;3q62+$k<`h_jrCs4U-up21c%)cGy9@gBpK8`4r1fvVY znNVgur|P)L;W%jmrEyQp=g_gk$#9Xx;EGJH41*~L4eR}je}w1OtaA=EchTSILY0$Sr3<0dJPtz~)-}^uSzvMufgemyAEy&< zQ-6M(DU{x+0>UefJ8@ii_Q)0PqBa%9b4O(N!o)`yhD)&DZ#?Wq{iW6dc|Is%S2gpA zT>n;T&B#ZO`79o>%i1=rMQCL`T0H~IPLs9&b2-53T+U4KwE?x(cR73x%nO~%ivIV6ZnqTqy$)Zg9op5Sov(c6FVH* z(>Rj^j;RH&vUo3_T53+XE-nxKRoq?}oj8p$IMslWb)}hMt6W?srDj6gOdN$jGNDJ| z&{?LX+K9=@e0+Qa#3+Ixq6P+c5fBg{GIDY@r@Qk3-Q!?3*4)|ufpL6b8?gq&YympR zKorNo#Dw5Rx9Nk3AsJGakwLSYq5I+mFfHtJ9y&b$7x)M5=piqU;qLCPH_6PvkOG_# zchA9)1sNF`-^BXNOg~VDHEz7omw%DCzrWA3kyi?<<29Hf=K(6?sHi*O2!!yspO7JdPm4@ztP#&DCw7pB5_W<9~ zvcXvfBg;jn1t;qm#N5^6dapHmW&vy5pXIO7&1TXUK6^(;Iy=wY{QQi{N&?W{wSUF% zp`-2*C+1%QpJE=6P+xJXR6jmBEtN<$P2Un3j2&7VK4wJ1yHx$QMtgc%(2$GHGIAt) zxNjd4Y4@^pybMkHArPxYCL=~skzM%rlGei+J!q%9wJx= z7x$n%gptvzx2JvNtACLlXrMdO0BzzPlF2kb!#!=NSO}cAfJ5w(mVPy*1{yCE)$C_% zZ1!j+Ja?bNs~$0gg@Dn&#j}ia*fpULQc#wPF&XeTBnlXfLyKWn}pSf6=S97k&HM>a(LDg>g-5N%9 zI^zmGQN(?LRS{p`8!T>ql4dBdX@^#rxqlW2;@E|+*xj6@4xy5@W`FWG#2$$GJI8fK zF7v7tdaeuTeM~~}{bg>n>+_QF-Eq!yTNqY~TN0E%tI05z$^ihn)NZUC&|7{9G;zVg zV*Ep01;Bl&Ey>C~bwF~uCwjCeFdmzs8@q??9E9y0%kK2}p9n+nXGvmuuBW(-osMUX zdvfMGG(38)RHys#jI>_6TeupTlU$9W=6NV}yQcz)|`QLTLQ2iwW1R37@q4>U1oMvx^qJGA>}LDM|=kM5Qj zrn65o4r&9^X@J6reMB_iMcUsI?(dtM>EOpUtiP;YK=qOS`j~FMgWP)!Yj$JM<@6J| z*wN)DIN`dDq09YU7MRm6L!J2&zwW3q;~|c->xP@x^D{`Oa6*T|_)2O-lkS)_S3k%! zBK==Pnz;C&)IoBK6uD10dm@KeqScMc*J9h5bk)LozTL|KZZfU?RJ0ada}7>NCejwm z;r%LEtoO=)NZP@Nie7(qIu=o+pSE)}%zAl4?uB2^ZCX;1??jwYl>xad->3+wX^*b` z&WW##m{hSN_<8AAT>Pmh$jNK26Lbp+p+nY8@$0c>1N}q|mUi zImHYli7822$cs~t|ML}gn!}oOED*CSPvxtV{4cIaTy+pt^Q(~|6{EeN6Gd}B^~t^c z9BnPwMz!SlVvm#XN!mQl3<&4ZfH@)!_w^}n>N z^$pNe0IA>oe;koL5gMo(p0~|M;jE6nJI$r(kk4R6OK>z)-P^5ow*+}7_>Q-va^Wzs z)C2SgA|oT=lZ+z%%}Ns+-Ww+^S`Jp2`4TrfC3kShvBk?vZZ3yo}~jKW5TF zsdXFXLORhx@3<~Xe>qyFf|x`;F;tpf4l0s=-ZZ@RQO#anLsJ-@nD`dG6IQn!BB$jh ziHfTADP$74S@|temczL{r$y{f0gtHG$e=qGC>cRo3v2aF-3W9?^rtZX#Ag3bT@Qa_ z$v=7_iXu-7v=7L%#}Aw#WX$)MvvvRJ9!##gX{UTf~t0K$Qn? zYOz62Sz<@n(}Bp2PPj#x&?+ZTN<@z0F2wE6^?X(;yC0o!d73YrxGF(SRwfl3upFD& z+1e^T=gigl^Wab+>3m+G@~!kyUfC9{Hdo=|uNBamVq5#Ax$NrqqxWg*8T+fl`;*rw zYCY8%PFNU^+^sILHYdsTY+I5`?Wc7Hp1H%c4;amzxz0BhHXinH=#S}L@z2Xn#>C{M zyM6YFKy)L&TA3{Dd!D5CC(_WudMEmjkgq@Zk-$GTKuI&;qo=NWw)BKgAYtUL;T>Uu zk4rn|`XZ*wEIWz_pZ2~iMa%4&B1=N+z_ulS;Knm`{In)i-H1Oolx5uqq+h~2UHK_idb@`_-zIZXq{izA*mk+ z4yUAl98QGY9I_UkE5|YXh*!`TDAbhO)jE~INg}9bSm_fL1~O+*#%H-+1U~A@_F;uX zMMHyHQCszLjzaCHpGZrC3eNCoeFQrC7HT$!ijJPiC-W2T!+M`SX=@`t+!EwBloZi2 zQ#;kTu{cEh-I4o#PA|YWsxj6aHLxC|*<)r_?YOP-1Lo2SIBS#u3v$q;)&=yZckkXM z0Zb+-zXS9iY`_w?zPUQd;?w-&EhapyT-_!Zn2`lM?Jw6W%g(xnIu-{*10Lm(}Ub=n{nww5RK#qNFmuf|HpRy{N*DSpv|7TwZDa_>L!0YHH%sH+1q z9W+e-P>eQhX?z9@VNOmCQW-fz(l2_Ds_hpy7@+A>;q#`P@Sg%vWmQ$+kj)j(lyCdl zWOF{$bG%6S%=UzwZiwMn_j(aXHBsb}H~A#^8fa}j*<{%lfCS7Qxld57_Jl61183}( z8J9-aKj8!LxR{E{NZw-6I>%kI--^>4*YxDS6rYLqAr<=*;1N)erUw7{fM`2f&cwt?A5`+ z!7CFJyritpEf!+3pwrTwvK5$e-5jI49u25 zf|tN83nt&sU6d665B-+0dgRcB*(!c&y=rP=lAWD>yH=YXl(rn6iI*Gut${dE1reSX z`_eBHLrHkCvxla5D0uDnrH8MV3P*tB3ef|HE%_ACX!({84Gk^lFKnTs!E7@5Qdlz` ziY$P^%r^E_no*!v^8ku0fHB;S`(lZ!I9ge?wYBM6^3QJSxuZvpv&{Im)pO)jR8(G% zLMhx)hSSq%^9v;_#5W@wxMmiKz_8=xIA5<|!>!S^;Zp{ImrHWF#?GidWd4b4qc$>| zDE*iSLnwvycJG?^W0Thna)y8h(%>=OC(qe<#-t0SbfSQCMzjZUnf2!*g$sL5;JeNN zZNswV&9UXGJv!{t($Wu87N}d0va&LWNvG?o4RPK9zp0mS(c zW*r28F4F%142tsrJOh-xXTSsX3sc1u_J{!Rdd5$_T%rS$GP=ZXy%p z-Ai`Q2we~cZ69GY*b%t2Ap@=X8dlAEB-#Jf4|FARP+Wa={zN>1>kfvaJ&=&MV90mu zP=#PjUB8SP!G+g0GDvKEUe))u?mrt0Ia-b5_&lZ@4<>?H>Uq|kxy&cvPnp^AO|AJ7 zOXd9L;b-wFiGVKV+hZ%rCb}_Wahy`XZa$C|J|V-rmfM=sL-tmOA`G1XnxAWg(WP|+ zq<(_&I=&p+Ieg+*Bac;Bl4D*t3lUbe+gv|>u?hOVGY@nH);YKxJ!|)7k~NuC zbx(KacCZJ!+Cj%P+fgO{lY0h^RhpZ#4dgN79xDHZHsGuikOzy8b}sITe|A^FS2p-t zm>j2ECAc(p&br%b7^C0OJQ12fwWpTL;NRkW9kAt?F;f=p7+u?Cc!17oZAvTc?mw zx=vwm+@2yl5|9ToUGtoOFD|xeKqc(GGJ3(W>n7He24p%3qm(J_KeYhTs_j7I^j-}# zk;rNRA6g*m!mrzR1v*f&8S$oAClYm^S z9eZ$ZIn)63&exW|oA?ZbSYqNYiibsGGA*i>@7UPb5D*g1F9fr!bn9HR!NI{DWD*k) z%oWsZ>knnh0zU3tL_~`$_jKexHby@y>h_c!-C5|RL~ruWk&Tfhc@wt<8){|kAsI<~ zYw85xqCqFvCksRxDuy)lW{%G$BlqfoLy|!pEfDUz?MEc1=jH|h>5ny-M89w3d29rr z($L)8d)I5p*MR^eh1Bo8wJb6j$sNAM^6RpPivvKS>Y}8^V4J$<#HH$D_|@|)tplM? zc4RN5$5;QG0~Y|7@2&gNUGjP0$3zHVJ>XIXO1rNqVgkUrVsqkiFc>a9zvl#^DQG|U zxIRcOHJ>b3_GkM2mUe%W;1p2YLhu$w0#BO+Xo$$l>35Gc?Y?GUdubyV}s-l*`)^P3XK)jjiJ$Lmua+eiD9{Cgk90!ir{Ec~&bV?V-)BB%Vygi=%)? zqcPaycJq!i>c#ZxBNst(3}H5+UbmI2*#408@A>_!29A0!bV=xDgx|ukB*Q`yE=Ks= z=2=$TanpqB`?JUzx--mL$$Z6MIHl63e*8!=t(PvrH9Y;@p7n{_TF_mU4$dxT+Mqjy z(@WjUwh3tV+%BXc*gAX*bFKo4PPHBpEYbbeKc4?c+3i^=9{6pW)hqE@6B6I;m*y^& zWf7ygd3|s{Le7z`*9ShmMpr2 zrGUfRJTOX@b0qjB77+KNM5em)ff*K37FKRx<;Ge<+WV%lnp{q3#u@QrB?LnA0pXp@ zcHvx&hCdDg6PDs-3`GwX=&L%dX}I9;Nfrjz<k}q~bKE*`Q_s(VOHHA8UJfD(qkBLDml|?F!LK(as zo&5apLPN6V**AHZ3kc++o80^Q>MW)QEg}2vNdefek(yC$K;Q$8%{rn$j`*@C<~7K` zK;b{9F?)VTE|G7!)LcV@7@V7YP=ht7vpOK@IAmJ}Go<(8XD?|5@qRe%{@CSg*))d0 z-|McsRO-a2b~&m^%P1|`A&lh>Dnvn%J(gmLHBI~lwG8IV0MI6P$MjoX6YvH19T-qF zhC1i~N6i3mn!tW~mft*(wypD7;O6pxXEB6*7rf7{pj43|4yeU@zwnI!bOs@iYo=Fm z{azyNPlfZzO6cJrp~sTne7?q)99xL=ISP;6-2Q6YOeZ?l0!IH5-p27I{0N3G&Ypj( zn6u+cc}0Ybf?|C`**BdFv2q4s6K;6&CD@3+PR)zW%RAL5mpb6R#Y^c_Xbol!w~S^N4>aW^Z3+?GRoPnjyUl2tSY#^dHHwo4>tQ!a0%LOgjn6%w%D+1tT!i2t7QqQUi>70CBRD0BLxV(J_3|Rd_0B&NL9inJTVCrpP8P!Rb zth+Xtp;vKnx)?U__3OLl+YEQi&CRoOa$q1(pULWKzTV$&FkpD&N+^ex=&jCSuruPS zhb>!-cR0%pLA)VeG=U-8IcI`=EGZz+xmYa)=T8Rg-{-3OBTQdAf017+CGve#WVJt` zeKvXmi2$Li=!VDbFU~~)T)5I%Fc3lWy9z4D`C}}&l>1hdpZ9F8J z3$B1bx|V4nUfn7BMcsE)-N1sP$l`|tO@T=wVa?6Wl@&PfFf|TaPhJ>{KhB^>KEJqt zfdKjOJ8FhrtPHt-ci_DQ2Ob@cuaryJ-2QpDL72f&eq(ZyXxk&4xOP<-NVSH);#0zF z*O{2GSPIF8TLJV!;I6$pne`N2I!H>95HrtuMdVMB5t5dB4-5x^fq)#WI|t+LzdPY# z_niF*5SmXYP>KE9kTsn!x+;V+3)f$fH84b119Geos!NUn}_82?R#P={dV# zh4M)4j_(@n;n4=sS8k#&1;atSw&f7w@`Y!Bll?+7)Ryt*ulLbyhS~?1$E1NZ0x8Fu z%8?7oywCLSD+$lvh)AxFbSMGM+C$|U<21gZ$t1^_AM7Cky{hEsjx=Gwn)mynno9Jz-(PHD7|9QFY7RU!S7up2`~)dMrgqaC@Bqbuq1*(xF~Wxu`rvdC6tb4ev|pi*utW{1w%Ll_$+nPGcvY} z)*o{U91Sax1VxraQQZF0-!BC^oPpnjBM-xepZP=e!lM!Ew>C+Escoj*XEtXfMq<-% zwGq==qeFR4$>ed#3TJ=k8{wqM6t~r$u53$;8SIFL)zNM9WPVs}iKMIQw(GMkblY+e zQArJb3(QP#Swx38n5IP)mO$Kk1F)&NjA-rVNy`Q_{}!0WD}AQhu+IuK13}Eejn;A? z>;tidLrOXY*mb33X5NB)otOv$P2C()zqYG58Ak05B#G}37cw`GLf-B?vf8G#Qhp&U z(h&#@t+|cN#OrxbHP1a?mo^YOjz%QAfsr>7S4Y*}iLaCFUBDVM?3 z4+2;J<>%)|^Ai00{CnFqJLjkp6N7`zDUW{fUIF?=>2`merVqRFvSVd19ip{Xw2O{l zJugpuBjv?$8NkNK0E+x#0OmoRLFW|G8K31fE=TKxek!O&2Fcf}P%iFb4VNVl=K&4? z1A$ikzz`#p-o7MdTe8qcaY0&@B!{m+v5#G`%xQ~OhdFuCEW2i4LpSnt5DRg3F|c{@ zDBi8gEwmK+e6f2AO3DbIlC%(Nx07dL_bKE?DmvA==rh~oCcKQ|K_^^Tq-&I61T>OlHLmD>=4?*7BR8jgx8b?y{x<|6*`yX zy8W8sw$svkDOO+tpS)UOISXARU33g;N=iNeHC(h!zR=8Vq4|A&@El05h+$LH$9aP+ z5c}!NwuDZ2J^2k*il9cF8AO4z=4sjSlQ@68$8LZz-CTt^1^%JJ3L+E8Gd ztvfd#6aK`;aihpJ#R2c@?&!9m2F7m3#i9^8mLfffNZDF74x%9OaaqeyN^(7&_kX~~ z2CE*mH|K+~kQOG?-0yMB9*`OUMym-Nj~ToQi21!W51dvgl{paT&gEORk~;6}o%aCO z4V?>m+~{=={pm1B=Ysak1>?tx2ipc%SO_hYlI+T0Kqh1kSe7U3PnDZbg7k;WVk%(L zq6Q6O)lO(Mce=Oev{~Fy1Ps011r=#AC9n()4bN?uJN>GO>(C_wS+uOv*DED?`^5(q zKL6fN(ETSx;uc1S95!mXzr4@e_v86FA(oHVu+1!|&>=iijs$4SXx1Hy+Dg9Ha>U9K zVmcl4_e_Gk!k^CtbHnTiK(giL-qyT6YDg?$nOzN}$ND=t8en8#XaaI7q0>1ykZWt| z%!0!!mfZ*zGUK#}mZw$o%yS!@6zzu5T0r214Ek;OmLEhEg6lOrJPd(6*U(VZ(n?(U zb=3mC%w8n!ES@Kh!a)i&ooKe7+pA6)UauY9*&JWlep~6VsDJ-#;r3TP2qHR3BTclXcX&89?wvdO%UvHpts-6B@@r|Pa_pf#K!!+Ngwm$>?DIZzud1w?5vEf^s_?;=BqHDoF(?so%gS&YmlV>-Kpq8(W}vVuQoAqI4K-gIpIj?4ba z9jj{+JeeW$!(VeM7r!uaq-1koK)w!f!O9-RA<5vrZm6}~-zy-8Gw`t{XMg@H|H}qu zso-{jC<6!Rf)3Bi4$nD&$Vmb}dvM@^(kgSa)N)n`A_5w(b6YrTD`s3!z^ul~_1sTT z(sXSjI4H;p1j?pmn|YA0%NY2A?|!IVR7Fd?ZgI#*KvQqm_C9x!XjuS9B6!r|_g(;d zhtzskFo|A3yP-3>dzI(M^V8YtX)>e_m!Ss}wv_W**L3dHO7A9%nw^NxI`B~*BXwpQ zFf+~+lpP^a1BEbDLBM01&}6awty<|zG*Iz^dl9B#S%(Ma_`^Unf&DG;j^B%P2V472 znWG*b80$X|%{QhUXW#zFhFDnqDQ<(i6whTIlnX`GFOzQ$Jd0j*LKkQ%SYeE+1+Bo1 zw6K4Y;0yWnE+V9{4PQrKnYX{XV%CE{SMAp}qUU$&7ptsrXAxSvhJOq9mcTmHcZ{(t zh&Q4oBfM7vc}MQ^{clTREP(dLkThRz-LC>k;w=Ue>pWoIKDqqhBEi zpm*$CL-*3Z8$_k;exw3jEl$^Gs{`ZXfnYajf&g2&QBad<)&SCj1U`FYZ;H9pVCE-c ztxYs0Uxom(M+m?^&Rd9dHItKOTqHbJ5a`AOK`T^M+nGie<4ON+3Ygss(O%)|6=PHs6Po%< z$8Odcw{_O@2`Mo zHg|A*c^?jOTpm|6NQjBSLGkW%eiCxw^MNoc0E)K@41a$Ohj_>fZ&^8iEARPdlP<1V z04Nu~2y~^IPrkWa1-%hM{jM(PE*SFb=ElbK#ybyx9pYWg{;n8{<+HQ5YP!irJRG7) zE3U4&NVWw9maDd-^lJCN&{@4@RQ#|uxWC)gcrvgB*6>r2K1JOPPLYe`G(L2!Wq<~h zCV&CGIPwCo-=N^@gALAOvveEOijHbXN6jcK-@C!}a&I&jS8N4l@GuZy^Xu|(poRTJ z_oMTzi;D}8(BoKn{P~&UGUr359mNw#4vT6wD-BLag=Sk!;{3Ri`AF<-zP4m6FZMQR zVD72b^eN80A;vmG7mqaMLDaiNNJ`oU(vBbyJ>Y=R2XKS7UF~ZdZMe2~TO^+KqJDf{ z4qiGZE2$Z3X$(+_^^KmF>;O`U%p{`j0I>(IQIKvC%Ab6kO!T}yJKx`)u7Mh4p9wfZ zb4h>*betb;xE~+%_f_hq|)7Jnu(r(Rk8u;|>V+tTg1uwo6~IAdQ!22bA4S zENgAS`10c&i{OTdgLc|-vvF??iz_hLHd2@dvX7+ z`XrqFW}tzi)Hjgt;=MaJX^zBjfO8RjR~{3#@pXrR9465f5k=}Lw91y0lG^)F=!USh zwIy0HUTTD4QN2d%28fWBv(@AgTm`878`bi0_GZ9l0$sf$@XWiKf%egGV+AR=R} zM&Q5%U?czqb5C*)!CC-Ui>LlDgJr(YC+d_Vg3Ehp9kFkLlV~FR?iD$>Re2qOo_%HZi z2#M(Ekb@2KmU|`u7{Vjs;o+?nJRAhV{EhBspEx&H=8WvNBdnAPE{f-jceBVj`INjG|C0 zWc(OA=v%&6rym+UkI`}@1~GFq3V2gE$o=PKw`n67KBQ!+{JSms%#ACHiE`N~gilJ5 zCn?4^&0ncE%));!Cy|Cq@6gmMV4($|&!@m`3e+R@2Z=lIi3U5N{M(IykhleK(Oydr zb~@nM21fN}u>e<)qRFtZFgVEmL7E%R+t)X&nb%}KS^Yku(_`*|kA;Jk$3{dpv&0@h`XAyt>Gel^_3U4a(kC@`dLIRTTpGS zz*TM8=Qm`IH4P0q@|ZRrjl)Ice7Gt$U&Tttzd9T+fxktjfBBWIWtPO{tMMC|KkVYG z**8<`eHH_#E+&lYX$y{*u^7!H<`~W9v#=94zqTF<0)&5|8!6WDf3kKsG2h z?jJ5S#9?PP144+x?CeXijumo|A#C>7>_0E5BK0?x=gIGEp8GvN+$oPrOpY07zoqpd z;CzE^m43JRZGeXqRo6=y%%|-dAPa(=?52>r?TUWgn(??WcX#IWFOcDztiNhnB?gY`4SDQ$z!zlta$YYhQlk` zIUa*a4Y}AZ-Y>>KS>&dQsEmA^MD~Vsnm&5owv5c1o<$#oN%Poq(}oYuA}cgh|FoA| zter4to_nV8@Y>_5cxWSLW-D7IR3W&1FjI#fW?sYzCto zOiK!NUakZN{Ts5>_D6RtChf{1PK2&6vi6A%gmzx9zt3|(w#$1l%sKU-j%LFnh|}Tj zw7g`#DQyQ?LE>e1*HSeR=do^KOO=%{!t-Q?V%Lt1lvmHkwv?vjQf5|_oQ0h`NWb%R z8q@9AUvEWzx#(=jv(t%)-L1xdyg7bey{Z@Kfb6*A8=Sa>EA;bqf(HV&a6@jK*`M>j zaY;s8s7b!H3Fp$^;Iw5j{wAfEa_JSq>E=+AZ{#?K12c(<$FMDyiIjuL=OeLu^aG=B zOz3V_ZO-gjrs~CG1Hesr|HXMsfaR-XF~E`&cpmWL8p_Lu)w@B(?EpI#nzWoKd-a5{ z;k1nfDrX$qa?o_!Ypc9Ep0xfWKL-pN3ftU7x z36hqco{WESh=$&jle4{=5om6R^zMamiEsG6jZFL)SxHC)Q$9|=YkA_B<$|@jyC8CK z5F`T0!5@xJJ`q_xA55HF>jwEE(5s*6nV6a$VTgc?fPjbyx!N7*4MDfrVF##k zDTQlChKF^*7lllb=K)pN9kyeM;5%#NGr)9sU}A#EPD4Ga*m!^n8WOxNuD7?g(5l_7 ztskuP#HI;bfIvM>cG+TKXh_r5O-FZzj_(SxAY^1@2*kj^0C33r&NDaG99xme$zkW` zE?3rNTf7V2gv2aBGQFhk07wcBN-P$A>*7u~tP@b)#@6E|ai2@v`6a z-VWW4Etzq{i;9S83;#BKn0K}Pu1U*%eRB2NvU95eb0NcWfQpKFVBmMn*W(Zu`Q2fE zMmTz#4%Ai=Us+xFoxA({Pn_RcnwxW)@t=W#2p4Ppbl0d7!Iy{wDF9Ub_WGG}j%`X# z;901uk1y6|)C_$My|Nj(BBSE1lBOtLFDr+y&mc_@(-0-#HAw`TSVeN@vH4Ga{uy4b3aAAdRD{Kn~Q zIa*O!Ir3d4gT3!-QHYYK-tx^ci_9g$0{q;~9@Q{)o*0fN+0!C4x>HXQ90^L@{eg&D zvwQd9U*N#2`=JntOB~6XJi#stbjJ-w5X_*#q%C(GGso0?(r823X(bcy*R*eQo7Qn( zd1KQqnb6(!v3$bA@HuP=9&@hSC8!7xGp<>9;{8Kz^Zy(DZ@0}4nj+Mcc&~AxTPNmPha;G4xa`7Dd@ZDwQje+g>oEAu&-f-o>v={YnkzfI$i{#;9;QJg+O++?D2B*zIja|c|-K5wlYLfCgYWHX@|7q zGDXF9w-9a%kv~nF)*gX%JX4jDdT@M=NVyo|r^fbR^Ysu?@3Qxb4UC>2`$u@JsXz&N zd0EH7fy8Xz$9@!@UY+T}J9SL7*pcDm0>v{+LvTYiGFQc&@SSGg!cv}4QFOYL3>gWl z`x$eIm8c!MYl+OM(bhY0b}2}TyhMM$_#R1&kdV@$TAeJOXU&?9=*IQz zCUsc*jnR#vPIK3kf(QGPfMxNphf$?_E_&;0;_3=uIkWz7BbNi0et z5-Em)`U%bsyk2=-4*lJ`r-uo)ujyAZQJzFS@a(TClC4z+IkYIQ#7X>(c!|P|Eg#*e zb9kT}{+x}A`Jy-1p4#lUdFL5d&*&Y#ES;+B4Z)3s`aO8foyRtE0vPqES$;Y;imb7R z)LFEFUiZb=G~B{Jo+po|)A44}a>3=X$I^~oP;<+k8@Nxmmd8;yb8UN3NEgW^qYs!J z2a3wK2BnkmiSEM<<;T_^Z=hLL?SFys2@$*7#M&2&O_qq2wFW`fSx@2KxIVrS`|pJ7c7_?hAJ;N`-zjICvRCE{tV{h`KWsIG@O`r_M^Qax(4j)=-tiF7e03 z%i+sZ?0cYi-|6Z%srIhtH18$jw?6e??zq{2n!L}p--?&!-a48Z&7u*0oPH*r??5F*ii@v zJ~!vWuu%vo3Pm;&W5vCl1n`Q!x?FHCOLuVO=vdicAw>kNook?lyyugD?)~oi$6X>~ zBezKEzwvVJttHPL=Ap1E=Py|4eyqS((4=Rk_nn(A<2B%YSV(($!B&ZQ3V;+lvhSX_&V@0_`y5uJ z2ZvTv5>sAr*aWABYR8N3#NWp&A9b7kq);fsWF$=xOi2KPtis_Ro zJ2agQJH7$o_t|+eB2+3v9FCSPBDQueG#rTr4jkNEFhMAsr7uMXF{xA5I32TY6h2>X zBq+JM<)R}>`rm?y_I4|EX5-4byF`*m_`q$eb+?f)`8z77n>m|{gG+bqRykn=4KZbXPQQ8r_-oj)V*G3I8DdPum4t@_R2P=&3vzT}^(!1RCug`af}4&k z(U!!WnLzVsOP?R$IKFlTeE;l;kp7K)dVrQ#g|7R!dB9p)p)Ib{yyRTFU_d^Es_PE) zCJ!!gb9@9vUMjedsZX$x5fHLHzDI8&h~OfMVjj-3i@i^f)1^vz`mU8MX-1IqQ<^}i z(dqNvdDO2F?7Iq|g*JSSmQde+Mdiygf0tr%m+;%2CzlbEbSl_>g|fkc^QH(94AnD< zNqUA?*l}_6q6CDusF4Km*eTR|>L=r1F;qSkvd6a23LT|qITp%2?#dS*O%cPSUEvBG z`Kx;JYPNkwOaDW&+-0BEHxLuyL-r?3=4Bugc$fG4x7A#UnlzYFCVzd#j~lF3CfuM} zIfbQ64QU4o5}FV8M<&BU2ONA{mZ8R#irwA_+0{GRw1|O^@a;|~P}5|4tO@P1pC?yw zi}eif8gBPuc7A0*>ctG~X8=q2iQCJ*-OtZq7iC5S5|w-hG9zK+G zqjaZ&lr+*UU6RrgigZY)lr#uPbLf!n?vO44Y3c5+Z*$-G6Yu-}{`eS-A?G;YT-V*(vMU!4YBCVb!0HN5eX3kh@{Q{=da5v;+Sy zuFLpuuIoDm%}-k}5rn`B-2YWC{`Y7a5xjYQdEkaeD~E}9pvMa&dgyE%K&`QV^^2}n zm-(X9UnB^M)c0|-+JNn*Cv|beyN;zfXt~La?Q-{RX!BW|wIY#Lfa9KatggpX6pdnk z3M4_tGr{nSa_k)xn(7o-Qtt0%9}}NB4M}Omow2x4=NH!4%;sdK_`cH@{!qepa6*Xqx}pp5 zAJOM0HtRX^r1K@K;wHP|j3J1q(`{@z@SSGmIJ2lIvdA-pC=!C5QDsA%%8C7I%LRjS zD3H=*<*|As`Ui{sp#55EhPH&A}DlsI}|^q@=jE zA#hL&M@kPO=cb{S6r3xU;lJRP)*WxVBAsXWA?q9dFAdJ^T|-VN> zPAJ_Ejf6i^M4N`;jusU=!VMcIkKgttP*oMa$Co6bW@U6SzqWT4{b@(E~iu`riymVWkUEP6#H2ix1C*4EY| znjv4mvY8E$+}VN3>~!lIPM zmEw|;sg;AhJqa%_uaUj+d4>B3fMz+lxe>$Qq^((j_@6*4n3OXV8L=vVHZ&!ka@9@izOQI}Vwz>6HZkec$# zzj5GqIY^Veh!phK~o-aj8T|;5`S?hc?qbd7(e+qT9kin@H=9Q0;w-`co6a_j(sG zg_&^GSPyN3jLec@Q(iX2#KdCvh|U3vUN)GZ(`ep@rPUm0y6G>b)joEPc+~SKZ1-Pt zua6ovj+K=u=TyD!5K4oAXWTLreR5?;lEF!|~V>zFA9S)#;*Do5VW zw2F?YSr`EM7%oK1a+&C?mgWsjRt6=8!U8IMDgK<`P{$up5R&Kp4>K`gUh3&cvC84zSp1RJQa)Qom=CS-{M4HJoi!4{!_Kqdr<&}VE0dD7HRQwdU6j-!&0nl2ek+MD78Yj@(vf&)H0 z6c4~Z9_q&}c}V(kbWHJw18Ag?2~E|WnG7%_z*Ka>ir}T^A6?8~FZ-&89-dgV!kVP# zy;zxjPIT0nnlIoJENbW*8HA>&jOXC!2m=AK`lxftM3v`%2@x)P=tHO$K5lotI^bM6 z>&VUc>|q`+4x|4eA^79akFJ9H^5^z4H0w6i1T#lkgKvvcDxO($ zv|u}HecUMeGP!$SrZRtQ$Kg3mY8r94zP9J5g(fHkMnQCZXs*_AVB%S&%IUVY&@2s*SpHXMK#ktTKd*sW_e!eJ=={d z^FYUpI*Q`> zo2|AG>BBfa=ugXsdZJ?~yMrB)iVF5H7lVJ_V;^D}-Wz~%b$W_a?7k}S+HMcuX2Cav zMoLONc8!QAeR4wB{8LyR5{UR1H0!8*MC56aU}-*5(tI?+2^m@-L#wKW5%Xi6+1>Yt zc3=x)N%)M7!)52vm$x?IhP;2jzYt{chJmi5x8dM1Ku({r#Qr4Yc?+LdG9R=Z=!v|u zJt+g+y@G<+X8>`YAmkyafChhstpaZf+zEESo9#rHu_T9&X?@xJNFG)T zLXf4ZS)XX_bk9%jYgo$NMqpJ3*)0Sw*xsJ*S%ua?li*s{l@9mJ1Y7MF^}dy+`iqP6 z%3!50xZ|$6c_Iyx-LcAuiog`?H*l|YNCx0CXMiY+&1RPXVz3W=r0D9&LYkUJ>G2}S zFC9k}M=KC&Tz;Juk-Z`ksrJkLv+)Qr*&fVFT_0Q%r^x6un#TNwTxub{#oNfd>)17e#b2zs^HwYHe8!(!sR zfdCXz{j|7IIL~}PLa0I5qkw5_txEoOGM<*<1r>Bo?XXKd&trXS#JH%FqXEMnt51S3_W3Gtt#k|-buk$V8fj*IlD9TqD z%*~|zI{P7oBo2=$qbKVr`1-u!v9^y72sHV8_O5K$d2Nr|EeU`OsyE)Z0Z#^In@Owh z5Jw(&t3`KQrN;HZZ}0y_JC)iYxOqxY5+X~ODPl_U^Lb}b28neWsB_C`_ezed(kFB4+_B(5VgX6UF&s=BaeE^ zi>5Tx)fpD_i`|eNm?V_b3)(h-q!p(8^%Zven%$Sz7f}6@2;rX7^>BIFI($dSynjXyhyLEQ6RdAwmRSg3*qnl&BL ztc-|q?A^T2jD~)Su=hIZ_wvisV?Le!?FCXt$m>=Yo- zJL_3C8qRhq*Zu(n$i5V%DUCFl0BfC8#+X!z{`k=qY}^CM#l76E@Ln@JzEe|DN^e;= z73FvN8%D-aV z`9JbSU^j@AxX`EYrKok2X`An7(#3qPoWR5|cMj|Sys1j`toKV+H}rEkVE(^<%gfE)lmAQO+DrtIkCPV5T-)BV4)omA zTN!U+Ei251&#%-Om7(fy-(KJ1@Wn_+XL-rs?v)fEhybz1yw|sHkfoDimR|Pt&mM*o z3k%`R!-Dqoc$lQVr-cup{GJi(g(bEZaw!7D+GmyqPG_Ah6+R&-6s;sdqlX9bX&)9^ zk`q_?=+gb13ysX5Vh>g`hF$BeKD@Z{gtN%m68oB_~PX7129DDe#*8A@|$Czq9~` zn@_1bQ$OxGR2pN&zpkWT6&$_X(umI(_|RP|`^97Ki*3BGZ9GcghN3b(I9`%Na)he+ z-^I+<(N&-PUO3^wU#uD|cO!V4wyaI7OrFX)%q0Jsr4Bc|9LvNF*;Gs1XC|v89{#1x z74F0Ocav3}xsL7-XzNWMs{V!Vs}Jv9@&1LbQhz$xad1J`3cX0}7R9lTj|~#}@#C)f zG`DvQ^9%hf7G6tFPGSwLr{9#NfRa>bqcf zWj?)}kHDlU8bDv;&QuHcQV`pyxqz&p<`xb6JE71;{R5@8ArPPd6lv+F{Ymrv>f|Yu z3Dj*+ZGWc-F;Z(0jQa~sN!@&{Hg{D;`Zt&onEIWcGk_w4m!5ZIHgBTby4G)&!NB6u z6v`p*r#dR&%0tpmHjnwK076*{*5hsFtxR_>JP2gUM^h z9<)v-d3lQMlQ#-lEC_Q$IF?=|{<&SN51RfG(cnyqR6~bu-bciZ?&r#RyzH%-YLW{B z3W4M(BgOap!IP8TG%$wEHX%V2=>}aWJlfhzD69^#TwG6jMl)?l1W?jsU}%unw?8E8 zfRQZms~bA8CZ#E~9`@G#lq-Gci4ywPpEBb|Fv|i7xHiJ)PMOu?yMJaP;h$4>g#Ppm zB}8~-P`xUGg!R`j+i7GC2yLrbA5y&ffwKjC|Ig;FQdtN?eaIDjM+G&Zw&+ zged9gB$bKTcTxfHvC4|xAZIUhy&82@|3ZFx3V)RN0`bx=YyeWm|Nm?#r62TQGlg{d2wHkp19ft|HDSpNT zjtmSOvU$mI@ulQr(r+1oBCO+ZD8)8j9fiz6w=G9r2@A8~;4*B?M-I=S z17n**NBtBbeBG2MF^TQ?myV!f-z(ErU42B^cLD=vj*%Nf67hX#v2s0gb@r-bzk-{a z|F^!bT)W~AU(Q_D|4{jNnsMrsISpwyj^0Ynz5f9q-`k2CDRIaC{?SWA=ehU4VpDwq z&O_Aie5Q}G`czTt)89CcKM?@kaSo66WnJQ@ynlf_-KKInO5}EcX2U){IHcrihBG3i zUcpM>X;blsk8gFB8Si`Ie|!3<@5zsO(*^>J z@175+@jXRXkZ8-JhG{bWL-AE~Lg4w!``ItMyjwRs!!+%$M`Om^nwV&v^;j}n0^a-m zT?YTa2eg(KiLOTjZiAoi4lUC3uA>>2WYJ&Q4%Ss^s%xyjIy*45W9ZEySTH8nM_ z;XQ*o-n(nAPc_5@I-VHhmjqgzTOuK+(z9Yu#phU*?#)Kr1JPjP$9U^#wP+;(*+YtN z`F6XyyeUj}9p&m6iS+`*nE!2{pzi*E6JABPx@%P^%Pzz^LIrufUpQ_+5xR?&`$j*T(`BGq*r~i|GlDnVr%y z?4PZz6Lyk705B>=aI;Chc=il+0QZDM0YhCI^Q5s3OKiYCLGEu|q5a`WAp^le9c~A| zvuIJikL!tiD^wyMJvu0e0pYD$aqI2YiLDXE`7p^z?r_h{tKnbd!+JcV*%c_GQ-VbH z-@jzzFv-S??z}_G;2&aI?q7tvU&jVQ`pcgn+45Jp?ivSBJf^V38J-a5vaN>*)~Oi8 z9kzZmV`qz8360KEqYLmvPfkaRG(h7Z&sIH3>S5O`>0d&Y&5f=X&xU>|EkxNJQloj1 zJ0!nOiGq}5lgzHR6Wh5yK^DCLRw=fnS#&~P*6F2cAnApmGsPcrbaz)*cn!g0GP1gJ zR32*)3Ar9Tc$mjjFc2_`R?I*bThbxmCGnI1br99SWQAdID*BH8?U!Nu;$}e}qWLED zJ^FCtr5L|fvrkyAIYYQvVG+i+(`=#S{OdRV4DD*F=>3g+9=$5E9;5?jXOSTxM&bO) zQO=7Jvx7C_?s{K-y$y0+M4zqPN^rW@_h0k@L+OX)>z!77^_;7z8rez1vctvGc$C{+ z&>p<)m=tF;3rF70NjCfNz94Q*3`?Sx`R2jUb=|I&(5)O>K+1=n1?JbolRSN5H-P7q z|HgCNEd##%LnWk0GM)kXmn zDFWl$)@=uQJ3tlow?&26}rq=2BFoQ`Na_tW5&B_%XK5ON7#XU@O)(A>9vpdGhvoDA6oBh)EZ!F|) zKrxBmrEb?oX{BX;bFq;EcJn3o+2u+_TDO|%xLYPeF$c`oAqV>NYCT;2=n>v+=9O!W z>6l0cDOM3_adG&iq5^lzIzx%xjM2uIiCX@M#jj)fM4%9HW#Lo?%3+gG@%Nio47ul7 zBp1Jj1oy?IG%%Ax0^0vr*t`g;rO$STzEbBvzqW)KrI9KB0#ei`6dBiR12CI#PKM@yqba_^O5AQ{H^*Y|C( zK+$XcJ6h971cs@fD6(bX;xciZmu=XPnnYecMl3G%H6g3k#`bQ}YQ)h=c^| z)S#cm{%a%&iID=cj;J(Dm;JfY6B1Au5k8n?yd8xMNt_Q49~5eB++#UjpaxD5PzxeY z=Ur#E18e6Q+n#;?(!JwP*KS!k7Ce{dW^D2Ke4He1_DK4gnRRY=?;cPNTf8tG$b;+T zc%*#rt>CTZR_@OzvEOq7yN944I*x%C-9xkYux?4$hXV_$(=MAFcqP1#QBpk7i^p?- zr=~bo-yNGUSrN+4Qq7*MKp#$Of5D_zX^t(Ivx%FUn1hgz$^IF$PjjRAbYZc9JEx;U zK{+Ga>Qv+IvSXCy1@X#dmpzv0jN9k8i-tNKgF1v3EI&(|*lDq$2`LAJfQ#wjj9`I~ z@C$@C$$Mz3>p!z6yh2A$sPW*pyunQO>VJmTaz&Re7mkt+^x({mSlJr-VZPrO(XPmt z6XZ%KraDyg4=VIj)oc0qJzR;yxjEZMr{S|(yx#C`AF_4}UK1FTd!X4Gz3caQc+zGW z;Iglqu(R#%Mmm&&$~JsQWdZ1#VqQ`h1JHwQ`kY*NnU`_pMPN`+uQY}OSsB17!^9{%K%X_E2ynlAF<^`A9{JNNZ)RBOvia5bp5Ac9d%WRLUbX5Wi zzNmnuqu`nyErQq9)f|m_1*Pa2@~f{WO0n_H3rga#-{D0PHYMmOU0wxz0TvL+A&3*eVo^7T#w0tx{`U-eW3i zsg7^uWbPes#j$g=Dhz-skjFXF+#$lSq%+3^-80WWxvdaI76o69m1fX(=cWRTdqNSij2-gfb{iE_Ea#`yM__H=JB@ z{p9yrN*fI|k*Rj?KHB362NuuX9Gx;G(pqCm3<#dFDqI$ZN%wK@>gU@{XFnOr&N$U% zSI&-=H^I&8j|Wg^lb~nEav)|Smx*Dh*!7gH+=MF5#4%ZLva zwMUz#UJ0HIWDIBwp9n{HGsA(3gEv9+PJAgC(8W^mHX{tY1}KA#e6s3$Sea<|mi6-z zKp6B64V~ZZWlz=@%qT3>-^7O&0JwmpzVtoadUB`eDU zLyV1fKUAxx8(Z=X(Lbyhlp6<3H7!+YPkj#eD0hl}PY7Hk0b9kF!o0upf`L8SL0Bak z`3@37`HS2Gd+2%JIZbfw=M4PnIH|5`>!ehIoT_m=SDxL+HykW7+=Lgv)aA z=~^x7#;3LjAS+qpjP1wLGqH5oUfCbq?0=V2(<9q=V$g(^yP2{lxGEpgGTyoIT+Lla4x`^O3LLM`B>FvMDn0Gkxv$5^acel6WcW&bp`>U`Rs0R z)lpG7HuB;sKUGmh@=4amk}vn$g*_hoWQ0CV&17)73L;jP{?nr{8(m*Phz^6hlh0to z#oaMeq)?6zDQa*wt}MZ&vQ=|C5%Dm1z^usuus>fH$5O17^EP2uz z9WOj1PRAZOFJM^s0K#O4M9W;I3yrFwT*?isbIv_fLY>-kuDz~w4=gC?zP&PE5bJVO z62DYhXMiQ?{i>u;CC6_4!Up|JG;Uz!9AOIy3hf`}7>AM2hS`%fnP?g&y~gPaPf+L! zilTkvQW6tG0LQhs)7>ozIzOcMZ>+By4JGq7PsKbY*#>467CdGa7K*o=j>+`(Ud<=~ z6V7I*L;^(CS9`0R?>1s;et;rQLUyNAMW3Vk+%P910s;g6cU+TBIPfs8%ED5znI$RF z%nyOs!z87qq1N=nN+oUE+cHiH*(tj5xS@kT_BLxL;Npuu-#9!re@g#NHfSM z1~_JZEREclDaUf1drR+~Sp2zjq#Mo!7DbEaaPu3vYxTKPaQ*S%`(}u~Ypb)j>uc@j zC5V6A+w^P%(T|KHzfsz(FtyTxdf7i10ha4hz$ou=>Nj z3owkXH;5knE-?`c{@G}xr!sWz=zhlG-fDumvt zCPWAd!}^EFXIJf_tZ|$f&ed__0&#W<*X1kjn4ArXLFIC@m~3IeKmP;R$e$EQE6zoXGL-~(wjfA@M! zY!Bwq?+Je2gS}=f_P3nKu&h(j{|$K!InvfNZGgF&|(!w;zJatX$4SK)r*pK{HO zF`Wc?x3@D&L%Pwmr%<|TsLi^?QLc)e+v5`_dza}_ZlOBk_*JWj!4S08B3F3gbsA`y zqol2k0s%F87}rek45=Ve#G}4P7F|#iJt1#y^-A!ap}^iQKI1c|ZPx5!Q=Ogs=}8xY z7csxZopfQ_I5q#l+33n^FQBNMARpGd9SxTcQEE9dS8yRthJ{LKKIql~_wg=eIEBr2 zq@2ow)cc=78Tw%}^^zMYzI8!=P|xSQ=I}o$oPxx>?))0d%=vU({hM@gfvBDOQ!t4) zWJEY!+Ku{wD{YnwJ;6%OKc)c3fh>XksOY*8XTce<-iN{;c5j z?W!u{k`v=5p;P*g#eiy0V(ptx<~uc+;Kex%c(GT@!9i3>lB6p6?t*o@9uBRnDi;;P zO5e34OR=7t)QuAo|BxD!44-0kPFva;i>JwD>Fqehtlsa4iD6_utcSKYg9?dUACds~ zHlY47Qdb?pLm|9i7Sxuh=!8%r?0lUvc3#=f>(|zABzqo!2NB*n=FQ`GTAS;PO7xO{ zhDL`h`~vg^Tsj38-1%n~V*G+tCW4EfTb^o9q^#ZxwZE64xvgrU@{!*s5 znr1l>dg|T(JB6L^$!nPou7d}UK5<3S(RH-@{wrBA3|%6-rMoyE?=)iZ`RT*#Ejql* z=s-HWEaIqmQ&Bq=qkC08<8eB59RI6_JJMPyOM>G3HfeeE)qBrHGvL&VwmTQ>lad-3 zA26muQ=;X!TBXifqK&}D$+^9Ui;bQC$@oeV{4z1V_32&HZh$EG`RUGax1QQUiGpwG z@%?5$1=XPJfY&6}-}g|dBOnCVW#P(!E_XKtlKjt#o)4nAxn$~z_a&Re4#;3!)>;Zb0qIYr;+BCOIx6a6Xu;tG?6-($dEVht!RIa z_1k24ZC~`3pRyMXXl=Q@D`g=4e$}`636=F&Bq92h#Ok-~uqNelj9xuhhqUi@-xG9T zVs(Yi&Vm`N{=#aHh4ZRZpqR3h3pD~{=jWeZk?@)N1<@bWNlx-^!HWpj&v-jjzx$~G;y)3<7^ zn#w*!Ee|a={3NBMLg7(~L}(gQt>^bQ#wTR;^QCD#FgL-tn=aQDNKfG8riz7+6JOAj z{O~PA>|t3NTub9q8wJXvJjEyb zx8HL~sNQ`3&r|U2J?-)+arsf_Jy|GEyI1XduAphx#VXCWkz7~pFUG&};h82VCm3SX zhfeN`-+0ekZ>r4J`Wv~mkQP(SW4*8O{nZ~V$#EX`a5$Wr(HV^nU7QP~Tg@fB3t;D@ z$JXi zf0BZTv79(`QoFA5avjqt^xKw=L00_}>PgPc`!>vUS@|z6>T7Fc0qU&4SM;UKTM1=W zyUll}0uQf?+%CdtSz(0n3};GV2$Q(l8ePAwM>mR#b9lTce{nbwrfAr&qeJxuhb~y= z^R{)WsKnc@r)lr;b!>LvG?v4D(1ZVa^Mo{RE*hm@_wF0{ItwC~AnI-{cR5W41+3Qz zYoxRM5vZ&~BviET{kPV!*3ldGE&3thxjOgZePANoEsA zeX~r6gIE9QIAyqSuAg}qCDl%3rS_cJ_vR!m(B+f5=31I1X)C_oYeA=?RVESnAsmQs zfCtu;gMRDrKC0$|2N`d5*%j)%pC7^R3VboQb67}LoqZJ8O6@0!Xf)JC(qeE8OKclf9ycY=m@VEM&wVEwJ^zJM#JHlSDm);0@udsY} zrCevhv=*QW(fQZnQ=W)h&o!Eg!-VEEy3^d|Y6(ELmLQIy*{bA)t;UgG_>f@VJV?rHRsz6%OW zw97bPJY#6Ep#b)FWC&|)9F@x;(c|OnGWjAXKOcM2Wi!Q@YMYl=+YRP%$3XEq70c3f zekVQ))cKd{QR+TkI#<@8%@@UNYW*GvdKbUkqfXzho4$5jQPoUpIS(1$6H`FL3=bgn zJBudm(I@R1i^zgm6M6PiAH%(vi06{pV0cOZxz)xY?Fdb|{zxnR^Sfy_;J}NGClTxp zMWPDP20mDz8z2NSI5^0_#1v{P{(H@-!LSBc%SmQp^UV)nR^c)J6)%V|9(BD4|Ngu9 z?fEO^tk1g&Ei;V~xEcEy+XhwqqrB!lBYB~*G}yfPlA56~0c|15?%F|O%6O+3{3A}h zTGRX7_|O_|ql*y+=#_?BfR<44Mh3UfCgHCMe@j^$@%hz00T*+m;vt3Fz`zVyg@D)? zI5t{ZsE2#GBjm#JN4PnIHcN#_=huf)qW8a?&_Gv*TJYRUg$vg;?lJ!FGel+N_*1Te zyvM#o1>s5cL!tokO61#O>|jf-gB9_-hF?2ag_jB!$>ATE+dtJ<5>LgHHuUkWxggQ{ zVK{p(!}UH#W`7|zdz80M?O=Tmw@a9cmi6pkfe!#|A=nFQK&=JrKiM(jiBtSmHbgC( zUgH~qh4;gQ3r&%7d7X9(epN5^VI)a-K=$N*&*g`tk%ltf-0g&ZJCQF}!Z8Wz!d&^# z)Xl`6O{>!_59qGJ>Rw7zjZ5EsVRuSRfX4c+0k-dBL1be!N_Pkf5_I$H-XBtDf6n9& ztTMnC<^Ci8O0yXgHujes29$l*z2ee9eDo})CbW{dBNTWMZz#j`QJC}SEY}zKh4 zz9J3%@vlz@e9SN0K1ubYd(7FC-0NB)y!7CzJViJ_Fl2j^>Vi2Qit9@4y3jBGN|YsF zUs>thBCfg}7G%g#TUmASYXO251d`I`y{cXq+4$jUIk_v+@d%bA26?xQBd27+M^gprk2Z6Q>#-OtL8TA2~a?O^F0MCg+;<{ZuoW zn``)8xXgp_{Zu2CVmGue48kIX=6UEF7y1ROCU%j}m-q#-dj&HnQbSdV zuYtEKAJ{-G9;-mc2`|Z4p$ykn%~mzUc9E3!ji=XT%U&j00keA;^+gm&ky&N^-u-K$ zdCGx~e59TI9fzM+FuH`CB$Suz>O`4YWX7g#L_8fG`BI1$2{Her1pq1+L`ZC09IyxZ zi+Q?tWC31U3c2H!{9pe35Yy6{shy?^k>E$*Z}$E!&<#W*e%)+rPMovPN7%SX9UU9y zDR(v^{)=`>{2cyy1yiEXaq`^(iD6QX@CR za;b_L&DQW=1%5jnFRr(PI1@zHdWp!4A#iDm9huCPnA4+z22z2OKH)GoYbJks*RHVl zY<~I}t3VvIrA94CyUKFz(`^fv2USTot9~1>J@HIlUR0CBV5<9>L!u!si-5Y zP81`^&-dAzcU~qVP~zm;*`Fua+wo(j?W*wbj6izBc#$hSWmr84Ts)WX&$D&~J9{ml{84gBb}pqTzpYM8=OCk%Yzp?F9M3+w4X_6WL7bvL?_d z?w*TCo9P7-!TE)3EDCqj;cC`eA^?6Cr1JZI(S}HYSsjeb#-%H|Xvqhy%MCyC9NNGF zX*+9@KnL=b*AcQQs1a#yxw*a`86CxT(2D8vM?igcsaI1~WoTo=x_PXnrPbTtPmJ%J z$ASO~u%%^BTCd`5m^R=Aveu1w`csIMOZj!Kog z6BBB9`1m(^K+e=|iYgeYVr9h)irrV-1hjU?XB2R|#Q0rgqB-^ncDA-e^!4>e){N&B zaP@~*uO_B>&I_-FdxjmV$Hm8O1zn60VW)=4OWb@0b9PdH{q7^5wHN>{3SRCNTkgmB zn0u=%LPCodH4kE)21ej78z=Rh-4js_=0nOJ=_X-N zs4^Gg3)4Uh4t$4*+7SV!Ot~A!&5q(*6B0frTSkIya)}%nQJ}?_ z)VUA&@}dhcs;69vRIh$*s4|tfMZIpI4#EFdw1cfI%_kxpAR`_i(@8~hwGdC!cX3#g zRf(2MJgYqG+7~apOBOXcve9})7Wknolt*1!eA_|T;<<|Kn+aJgSmB_+SaET@#a*k0 zg0&fvOvr=`D0?0kjKi9!n`k26(xonllM??;!H{vigfm)cVPWy;Cl47eNk(CL_~}6P z1FZ?xCTLX2^h1zxlU~V;6H3<&>PrkZqSsDIgP>Tt-rH6#)PpaOU~=bdoU1eMf@cXU z(-_Bb^V{bTficiRT{(2N{zFv?Pv_?4N1MjZeGo$^>*%0*i-iV+csMvr)T9}4cIMR} zX8hiW>0dkc2s|QxF{S@$3d`zlv@LQrw6psgLTx@3B00kwzb=AXepQ~mRVz#JyH7QR z&vcH47Tc7xQM?zaMMr<$Js)}0m;tY~C*0pCC7X84%Tj#5e+~n#g{pfT<6@z|Feg^_ zh2}`vyQM7)-C;O|c2#~f%IoWd4K$i4?!Gh2@Ve%k{8@Z=XwQ(}=rV`t=PNU@qX)vE zH!O=QK>X(?*iRcmzbhi01>@QzxY}XIlA?e=YSId22$1WRTlMlom*Qb_14R>~$8Fn0 zmiiX?#g@58w=M3$Py*$vSHQ<(sB6oL{$Y*2flf|}|0*fG{@SYz^CA(^oZ88&Ofc;h z{KgRppt))_JIQvhTb)ptf0f-VZd6Sx++&8)H9W|f?cVnX*psU@q}7^^a-Wtf#&ZrXhKW_cBl3#+g9NY2aKu#UcW58WsR)KB2h46rb? zQ@-QId%7RNm*O4kFdX4SBLmC+6-ESJEl3?(oJW2JVtR3f*HT{}_V;{wLk?CJD*&`#pbIt-3w;|NuKXlwFS z&JEhoZFXYRpMMRi`~u2a{=Ncp?fC{%vIU+|Y)4+9t5p;RC7Y}a%mcmMu9z}UTzWw%uqAqu@d62N8W`sC|4Rh(z+$CT;SV?ENc!VTyM zpHTTEgSxAZ5kj=lczJR0#L_Z%YA5df@aE($U_RGx#UMUk28gDH?EqiK#iB-Xo~BpZ z0vI^ws?H32Ha}@>z(JnuDKt(^L{OtQ z@yv~UT^YP9>e_WrTqsd>xDWo))@Lz5F~rKFUn;9(u|s#Gr*}!U9u2ELUeq>xLXqA;h|N7A!pr zPdmYsD$eogk?K@agZIXr{fjG8{=+}R=j~Sg*0>Y<%3T_8EBNGj?d86ek^Q{7R>>cT zTcZL5Nvt-zqPhhE77#5~O*L){JoBhs`(7f({UL&ftIe{zajzx7aN+eM19nf!Uo6Lk z0;>YL5&)P^b#=W%DbCsgKFgwiD|P%4{Y>jt2TgIx&{;OTCkEKv{lJl1>*!}p&k|AC z?L7l+aP7`l#>jV;$c@6YwoCCfutU#jD9-vGQRi{IRI?TAp9#IjY!vmTn<3&8=YuE7L$*7csHjo*H5ZRl5g7ZO&^84;DCZc} zq@8g!)#BiTWa$0_;}R7w{`|u+$WU2%EWN-}m$PHZpGEweU=SpnzGNyDPT|GJg-Kge zp?Z`{OMX@b96Z2@Gn*zmkmkcbN2LM8FNe#P`rL}YS8f>4)E7CCeA+yrK_hmvE%=0W zycUdxe_FG&7~brS^Km0UWpECYC(-T1j|N4(j7}~)s&uq=_$VwPcK5V;{HRZrGC^%l@I6x@2 z;O81S@GpwL2XbbAA5Y~WCUac=Y~NxgJqA|Z$K5X9>XX{LKO#k+gpid9lg3AAHf?Bik1jw*QQlD`M&sH!Y`J<-&_c74y16y-xLl=|IHLJ#rcQ)73j&i)~S}_~e~k z`L<(LYo%S7v`K{vIsIRk`?52a0R^Lqw7r5pt?NGg&c=8*l@b{TY-By%UBqSVX74pG zUP&mAI5m@lcwOY~NLJ}~Kf)J-;hiA9#=MeuGQzXdiwn4*^!*T64iX545L~hgsnV@0 zBMMdNs#E&0XZot^l3kJZbdPr1BkP`}i6|`2L0B^jJlB9tgtqqYqHFf(e^85l(Vv9; zy$|n&a3w-|_D_=rZ+QNla_G!Bb8DnP%F~Yg0svX*@03lFN@H_1$v4qKfIVT7ysPXa zmbQ!b-}$+|RA0^ufyD22e?PC{nX^Gm`12^r3t$5Ia z1ksF43H{mM2Zj+1&n&S=0O=VGa@^UDp;il7c(>%~-MR!?<1PED4-BMrbEabR@_K6Y zZ2o|1Z-_st%z`@l=g%B9^1}Jxa2WmoQuYA_;`Qk#2GOJd_eI*-Q|4re*L2_n{SWA# z{^b&EoK^NE5^qFMerf$$PO4gjhp4ToFSlX74!W{9i84ZZsAoiiMfv$kNhuX3aPZ5; z{X`J8mnA%e=|PF@nZ_C=Ej4loR9w$l1hQUoa%)BoA1;L0cono!fjNg-bje{L{Y3JI zH``Nhu5&hQdGfy`D~|^agDDuOP&#;e>R>)y^@M;zlyUE!4Kd|nDb<4@YmAN#^rpNW zGND_Yzw#P^Wh*wXAQZFF{$Om1lH-HHN@MD)5XNzYKsp*-dasV-BkxB12;5KPPn!;5 zcfCBwAxmUrl8g4k83({0zPL!do1VMvI0I9JRc=g7`4L$A?M;SVj^|@A?bUnFvNZb@ zoU3l0?!X```@ipaVq*Cl{$yL7j3SF&b^#$9LK-vC5!4aE!9-N?OsuYZ6=1Ttrcx8!6H)CkoRFDWVVI zqy(3DJ4(Awkk;Pi4gy|xf z;~lac-G%<|6%a%f`7PQXlVz|gFn%2tVu?ZM z^=YeRuA>yQhv>$D)bT2g+_sm;W*G-Vw-z3P

K%Oz81(WY*LWqu2s>vrnD=HO>>y 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 Tfvlw#xdci|;Y#MEn|J>Qlx;iz literal 0 HcmV?d00001 diff --git a/Experiments/MQ7.svg b/Experiments/MQ7.svg new file mode 100644 index 0000000..6d79eb7 --- /dev/null +++ b/Experiments/MQ7.svg @@ -0,0 +1,2029 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Experiments/MQ7_Regression.ipynb b/Experiments/MQ7_Regression.ipynb new file mode 100644 index 0000000..814fe1a --- /dev/null +++ b/Experiments/MQ7_Regression.ipynb @@ -0,0 +1,2395 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pandas in c:\\programdata\\anaconda3\\lib\\site-packages (0.24.2)\n", + "Requirement already satisfied: pytz>=2011k in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2018.9)\n", + "Requirement already satisfied: python-dateutil>=2.5.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (2.8.0)\n", + "Requirement already satisfied: numpy>=1.12.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from pandas) (1.16.2)\n", + "Requirement already satisfied: six>=1.5 in c:\\programdata\\anaconda3\\lib\\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)\n", + "Requirement already satisfied: xlrd in c:\\programdata\\anaconda3\\lib\\site-packages (1.2.0)\n", + "Requirement already satisfied: sklearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: scikit-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from sklearn) (0.21.2)\n", + "Requirement already satisfied: scipy>=0.17.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.2.1)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (0.13.2)\n", + "Requirement already satisfied: numpy>=1.11.0 in c:\\programdata\\anaconda3\\lib\\site-packages (from scikit-learn->sklearn) (1.16.2)\n", + "Requirement already satisfied: imblearn in c:\\programdata\\anaconda3\\lib\\site-packages (0.0)\n", + "Requirement already satisfied: imbalanced-learn in c:\\programdata\\anaconda3\\lib\\site-packages (from imblearn) (0.5.0)\n", + "Requirement already satisfied: joblib>=0.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.13.2)\n", + "Requirement already satisfied: scipy>=0.17 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.2.1)\n", + "Requirement already satisfied: numpy>=1.11 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (1.16.2)\n", + "Requirement already satisfied: scikit-learn>=0.21 in c:\\programdata\\anaconda3\\lib\\site-packages (from imbalanced-learn->imblearn) (0.21.2)\n" + ] + } + ], + "source": [ + "!pip install pandas\n", + "!pip install xlrd\n", + "!pip install sklearn\n", + "!pip install imblearn" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import xlrd\n", + "book = xlrd.open_workbook(\"Datasheets info.xlsx\")\n", + "sheetMQ2 = book.sheet_by_name(\"MQ2 - Pololulu\")\n", + "sheetMQ3 = book.sheet_by_name(\"MQ3 - Sparkfun\")\n", + "sheetMQ4 = book.sheet_by_name(\"MQ4 - Sparkfun\")\n", + "sheetMQ5 = book.sheet_by_name(\"MQ5 - Sparkfun\")\n", + "sheetMQ6 = book.sheet_by_name(\"MQ6 - Sparkfun\")\n", + "sheetMQ7 = book.sheet_by_name(\"MQ7 - Sparkfun\")\n", + "sheetMQ8 = book.sheet_by_name(\"MQ8 - Sparkfun\")\n", + "sheetMQ9 = book.sheet_by_name(\"MQ9 - Haoyuelectronics\")\n", + "sheetMQ131 = book.sheet_by_name(\"MQ131- Sensorsportal\")\n", + "sheetMQ135 = book.sheet_by_name(\"MQ135 - HANWEI\")\n", + "sheetMQ303A = book.sheet_by_name(\"MQ303A - HANWEI\")\n", + "sheetMQ309A = book.sheet_by_name(\"MQ309A - HANWEI\")" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.01 \t \t \t \t \t \n", + "0.02 \t \t \t \t \t \n", + "0.03 \t \t \t \t \t \n", + "0.04 \t \t \t \t \t \n", + "0.05 \t \t 4000.0 \t \t \t \n", + "0.06 \t \t \t \t \t \n", + "0.07 \t \t \t \t \t \n", + "0.08 \t \t \t \t \t \n", + "0.09 \t \t \t \t 3000.0 \t \n", + "0.1 \t \t \t \t \t \n", + "0.2 \t \t \t \t \t \n", + "0.3 \t \t 400.0 \t \t \t \n", + "0.4 \t \t \t \t 400.0 \t \n", + "0.5 \t \t \t \t \t \n", + "0.6 \t \t \t \t \t \n", + "0.7 \t \t \t \t \t \n", + "0.8 \t \t 100.0 \t \t \t \n", + "0.9 \t \t \t \t \t \n", + "1.0 \t \t \t \t 100.0 \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, CO, H2, LPG, CH4, Alcohol = sheetMQ7.row_values(row_index, start_colx=0, end_colx=6)\n", + " print(RsR0, \"\t\", LPG, \"\t\", H2, \"\t\", CH4, \"\t\", CO, \"\t\", Alcohol)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "x_MQ7 = sheetMQ7.col_values(0)[2:]\n", + "MQ7_CO = sheetMQ7.col_values(1)[2:]\n", + "MQ7_H2 = sheetMQ7.col_values(2)[2:]\n", + "MQ7_LPG = sheetMQ7.col_values(3)[2:]\n", + "MQ7_CH4 = sheetMQ7.col_values(4)[2:]\n", + "MQ7_Alcohol = sheetMQ7.col_values(5)[2:]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "def zero_to_nan(values):\n", + " \"\"\"Replace every 0 with 'nan' and return a copy.\"\"\"\n", + " return [float('nan') if x==0 else x for x in values]" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "MQ7_H2 =zero_to_nan(MQ7_H2)\n", + "MQ7_LPG =zero_to_nan(MQ7_LPG)\n", + "MQ7_CH4 =zero_to_nan(MQ7_CH4)\n", + "MQ7_CO =zero_to_nan(MQ7_CO)\n", + "MQ7_Alcohol =zero_to_nan(MQ7_Alcohol)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "from sklearn.datasets import load_iris\n", + "#from sklearn.cross_validation import train_test_split\n", + "from sklearn.tree import DecisionTreeClassifier\n", + "from sklearn import datasets\n", + "from sklearn import linear_model\n", + "\n", + "dataH2 = {'RsRo': x_MQ7, 'H2': MQ7_H2}\n", + "dataLPG = {'RsRo': x_MQ7, 'LPG': MQ7_LPG}\n", + "dataCH4 = {'RsRo': x_MQ7, 'CH4': MQ7_CH4}\n", + "dataCO = {'RsRo': x_MQ7, 'CO': MQ7_CO}\n", + "dataALcohol = {'RsRo': x_MQ7, 'Alcohol': MQ7_Alcohol}\n", + "\n", + "dfMQ7_H2 = pd.DataFrame(dataH2)\n", + "dfMQ7_LPG = pd.DataFrame(dataLPG)\n", + "dfMQ7_CH4 = pd.DataFrame(dataCH4)\n", + "dfMQ7_CO = pd.DataFrame(dataCO)\n", + "dfMQ7_Alcohol = pd.DataFrame(dataALcohol)\n", + "\n", + "dfMQ7_H2['H2'] = pd.to_numeric(dfMQ7_H2['H2'])\n", + "dfMQ7_LPG['LPG'] = pd.to_numeric(dfMQ7_LPG['LPG'])\n", + "dfMQ7_CH4['CH4'] = pd.to_numeric(dfMQ7_CH4['CH4'])\n", + "dfMQ7_CO['CO'] = pd.to_numeric(dfMQ7_CO['CO'])\n", + "dfMQ7_Alcohol['Alcohol'] = pd.to_numeric(dfMQ7_Alcohol['Alcohol'])\n", + "\n", + "dfMQ7_H2['H2'] = dfMQ7_H2['H2'].replace('',None, regex=True)\n", + "dfMQ7_LPG['LPG'] = dfMQ7_LPG['LPG'].replace('',None, regex=True)\n", + "dfMQ7_CH4['CH4'] = dfMQ7_CH4['CH4'].replace('',None, regex=True)\n", + "dfMQ7_CO['CO'] = dfMQ7_CO['CO'].replace('',None, regex=True)\n", + "dfMQ7_Alcohol['Alcohol'] = dfMQ7_Alcohol['Alcohol'].replace('',None, regex=True)\n", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ7_LPG.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train H2\n", + "dataset2TrainH2 = dfMQ7_H2.copy()\n", + "dataset2TrainH2.dropna(inplace=True)\n", + "X_trainH2 = dataset2TrainH2.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainH2 = dataset2TrainH2['H2'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainH2, y_trainH2)\n", + "#Predict\n", + "H2_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_H2 = H2_Predicted\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train LPG\n", + "dataset2TrainLPG = dfMQ7_LPG.copy()\n", + "dataset2TrainLPG.dropna(inplace=True)\n", + "X_trainLPG = dataset2TrainLPG.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainLPG = dataset2TrainLPG['LPG'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainLPG, y_trainLPG)\n", + "#Predict\n", + "LPG_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_LPG = LPG_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CH4\n", + "dataset2TrainCH4 = dfMQ7_CH4.copy()\n", + "dataset2TrainCH4.dropna(inplace=True)\n", + "X_trainCH4 = dataset2TrainCH4.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCH4 = dataset2TrainCH4['CH4'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCH4, y_trainCH4)\n", + "#Predict\n", + "CH4_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_CH4 = CH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO\n", + "dataset2TrainCO = dfMQ7_CO.copy()\n", + "dataset2TrainCO.dropna(inplace=True)\n", + "X_trainCO = dataset2TrainCO.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainCO = dataset2TrainCO['CO'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainCO, y_trainCO)\n", + "#Predict\n", + "CO_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Alcohol\n", + "dataset2TrainAlcohol = dfMQ7_Alcohol.copy()\n", + "dataset2TrainAlcohol.dropna(inplace=True)\n", + "X_trainAlcohol = dataset2TrainAlcohol.RsRo.apply(lambda x: [x]).tolist()\n", + "y_trainAlcohol = dataset2TrainAlcohol['Alcohol'].tolist()\n", + "model = linear_model.Lasso(alpha=0.1)\n", + "model.fit(X_trainAlcohol, y_trainAlcohol)\n", + "#Predict\n", + "Alcohol_Predicted = model.predict(X_Predict)\n", + "#save into MQ2\n", + "MQ7_Alcohol = Alcohol_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\r\n", + "\r\n", + "\r\n", + "\r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + "\r\n" + ], + "text/plain": [ + "

" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "%config InlineBackend.figure_formats = ['svg']\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.lines as mlines\n", + "import matplotlib.transforms as mtransforms\n", + "\n", + "fig, ax = plt.subplots()\n", + "\n", + "fig.set_size_inches(9, 5.5, forward=True)\n", + "fig.set_dpi(200)\n", + "\n", + "# only these two lines are calibration curves\n", + "plt.plot(MQ7_H2, x_MQ7, marker='o', linewidth=1, label='H2')\n", + "plt.plot(MQ7_LPG, x_MQ7, marker='o', linewidth=1, label='LPG')\n", + "plt.plot(MQ7_CH4, x_MQ7, marker='o', linewidth=1, label='CH4')\n", + "plt.plot(MQ7_CO, x_MQ7, marker='o', linewidth=1, label='CO')\n", + "plt.plot(MQ7_Alcohol, x_MQ7, marker='o', linewidth=1, label='Alcohol')\n", + "\n", + "\n", + "# reference line, legends, and axis labels\n", + "#line = mlines.Line2D([0, 1], [0, 1], color='black')\n", + "#transform = ax.transAxes\n", + "#line.set_transform(transform)\n", + "#ax.add_line(line)\n", + "plt.yscale('log')\n", + "plt.xscale('log')\n", + "plt.legend()\n", + "\n", + "plt.grid(b=True, which='minor', color='lightgrey', linestyle='--')\n", + "\n", + "fig.suptitle('Calibration plot for MQ-6 data')\n", + "ax.set_xlabel('PPM Concentration')\n", + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ7.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ7.png')\n", + "plt.savefig('MQ7.eps', format = 'eps', dpi = 1200)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}