From d91597cd67ff80cc051b34aeecf95a7264786b29 Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Wed, 3 Jul 2019 21:04:15 -0500 Subject: [PATCH] Added MQ-8 graphs --- .../MQ8_Regression-checkpoint.ipynb | 2605 +++++++++++ Experiments/MQ8.eps | 3999 +++++++++++++++++ Experiments/MQ8.png | Bin 0 -> 174892 bytes Experiments/MQ8.svg | 2239 +++++++++ Experiments/MQ8_Regression.ipynb | 2605 +++++++++++ 5 files changed, 11448 insertions(+) create mode 100644 Experiments/.ipynb_checkpoints/MQ8_Regression-checkpoint.ipynb create mode 100644 Experiments/MQ8.eps create mode 100644 Experiments/MQ8.png create mode 100644 Experiments/MQ8.svg create mode 100644 Experiments/MQ8_Regression.ipynb diff --git a/Experiments/.ipynb_checkpoints/MQ8_Regression-checkpoint.ipynb b/Experiments/.ipynb_checkpoints/MQ8_Regression-checkpoint.ipynb new file mode 100644 index 0000000..03be25a --- /dev/null +++ b/Experiments/.ipynb_checkpoints/MQ8_Regression-checkpoint.ipynb @@ -0,0 +1,2605 @@ +{ + "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": 5, + "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 \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 \t \n", + "0.1 \t \t 5000.0 \t \t \t \n", + "0.2 \t \t \t \t \t \n", + "0.3 \t \t \t \t \t \n", + "0.4 \t \t \t \t \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 \t \t \t \n", + "0.9 \t \t \t \t \t \n", + "1.0 \t \t 1000.0 \t \t \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, H2, LPG, CH4, CO, Alcohol = sheetMQ8.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": 6, + "metadata": {}, + "outputs": [], + "source": [ + "x_MQ8 = sheetMQ8.col_values(0)[2:]\n", + "MQ8_H2 = sheetMQ8.col_values(1)[2:]\n", + "MQ8_LPG = sheetMQ8.col_values(2)[2:]\n", + "MQ8_CH4 = sheetMQ8.col_values(3)[2:]\n", + "MQ8_CO = sheetMQ8.col_values(4)[2:]\n", + "MQ8_Alcohol = sheetMQ8.col_values(5)[2:]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "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": 8, + "metadata": {}, + "outputs": [], + "source": [ + "MQ8_H2 =zero_to_nan(MQ8_H2)\n", + "MQ8_LPG =zero_to_nan(MQ8_LPG)\n", + "MQ8_CH4 =zero_to_nan(MQ8_CH4)\n", + "MQ8_CO =zero_to_nan(MQ8_CO)\n", + "MQ8_Alcohol =zero_to_nan(MQ8_Alcohol)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "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_MQ8, 'H2': MQ8_H2}\n", + "dataLPG = {'RsRo': x_MQ8, 'LPG': MQ8_LPG}\n", + "dataCH4 = {'RsRo': x_MQ8, 'CH4': MQ8_CH4}\n", + "dataCO = {'RsRo': x_MQ8, 'CO': MQ8_CO}\n", + "dataALcohol = {'RsRo': x_MQ8, 'Alcohol': MQ8_Alcohol}\n", + "\n", + "dfMQ8_H2 = pd.DataFrame(dataH2)\n", + "dfMQ8_LPG = pd.DataFrame(dataLPG)\n", + "dfMQ8_CH4 = pd.DataFrame(dataCH4)\n", + "dfMQ8_CO = pd.DataFrame(dataCO)\n", + "dfMQ8_Alcohol = pd.DataFrame(dataALcohol)\n", + "\n", + "dfMQ8_H2['H2'] = pd.to_numeric(dfMQ8_H2['H2'])\n", + "dfMQ8_LPG['LPG'] = pd.to_numeric(dfMQ8_LPG['LPG'])\n", + "dfMQ8_CH4['CH4'] = pd.to_numeric(dfMQ8_CH4['CH4'])\n", + "dfMQ8_CO['CO'] = pd.to_numeric(dfMQ8_CO['CO'])\n", + "dfMQ8_Alcohol['Alcohol'] = pd.to_numeric(dfMQ8_Alcohol['Alcohol'])\n", + "\n", + "dfMQ8_H2['H2'] = dfMQ8_H2['H2'].replace('',None, regex=True)\n", + "dfMQ8_LPG['LPG'] = dfMQ8_LPG['LPG'].replace('',None, regex=True)\n", + "dfMQ8_CH4['CH4'] = dfMQ8_CH4['CH4'].replace('',None, regex=True)\n", + "dfMQ8_CO['CO'] = dfMQ8_CO['CO'].replace('',None, regex=True)\n", + "dfMQ8_Alcohol['Alcohol'] = dfMQ8_Alcohol['Alcohol'].replace('',None, regex=True)\n", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ8_LPG.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train H2\n", + "dataset2TrainH2 = dfMQ8_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", + "MQ8_H2 = H2_Predicted\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train LPG\n", + "dataset2TrainLPG = dfMQ8_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", + "MQ8_LPG = LPG_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CH4\n", + "dataset2TrainCH4 = dfMQ8_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", + "MQ8_CH4 = CH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO\n", + "dataset2TrainCO = dfMQ8_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", + "MQ8_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Alcohol\n", + "dataset2TrainAlcohol = dfMQ8_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", + "MQ8_Alcohol = Alcohol_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "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", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \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(MQ8_H2, x_MQ8, marker='o', linewidth=1, label='H2')\n", + "plt.plot(MQ8_LPG, x_MQ8, marker='o', linewidth=1, label='LPG')\n", + "plt.plot(MQ8_CH4, x_MQ8, marker='o', linewidth=1, label='CH4')\n", + "plt.plot(MQ8_CO, x_MQ8, marker='o', linewidth=1, label='CO')\n", + "plt.plot(MQ8_Alcohol, x_MQ8, 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-8 data')\n", + "ax.set_xlabel('PPM Concentration')\n", + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ8.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ8.png')\n", + "plt.savefig('MQ8.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/MQ8.eps b/Experiments/MQ8.eps new file mode 100644 index 0000000..55430d9 --- /dev/null +++ b/Experiments/MQ8.eps @@ -0,0 +1,3999 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: MQ8.eps +%%Creator: matplotlib version 3.0.3, http://matplotlib.org/ +%%CreationDate: Wed Jul 3 21:04:01 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 /eight /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 +/eight{{636 0 68 -13 568 742 _sc +318 346 _m +271 346 234 333 207 308 _c +180 283 167 249 167 205 _c +167 161 180 126 207 101 _c +234 76 271 64 318 64 _c +364 64 401 76 428 102 _c +455 127 469 161 469 205 _c +469 249 455 283 429 308 _c +402 333 365 346 318 346 _c +219 388 _m +177 398 144 418 120 447 _c +96 476 85 511 85 553 _c +85 611 105 657 147 691 _c +188 725 245 742 318 742 _c +}_e{390 742 447 725 489 691 _c +530 657 551 611 551 553 _c +551 511 539 476 515 447 _c +491 418 459 398 417 388 _c +464 377 501 355 528 323 _c +554 291 568 251 568 205 _c +568 134 546 80 503 43 _c +459 5 398 -13 318 -13 _c +237 -13 175 5 132 43 _c +89 80 68 134 68 205 _c +68 251 81 291 108 323 _c +134 355 171 377 219 388 _c +183 544 _m +183 506 194 476 218 455 _c +}_e{242 434 275 424 318 424 _c +360 424 393 434 417 455 _c +441 476 453 506 453 544 _c +453 582 441 611 417 632 _c +393 653 360 664 318 664 _c +275 664 242 653 218 632 _c +194 611 183 582 183 544 _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 +145.713 49.5 o +grestore +gsave +136.713016 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 +/one 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 +268.613 49.5 o +grestore +gsave +259.613165 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 +391.513 49.5 o +grestore +gsave +382.513315 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 +514.413 49.5 o +grestore +gsave +505.413464 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 +81.45114 49.5 m +81.45114 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 +81.4511 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +96.80613 49.5 m +96.80613 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 +96.8061 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +108.716385 49.5 m +108.716385 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.716 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +118.447772 49.5 m +118.447772 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 +118.448 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +126.675542 49.5 m +126.675542 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 +126.676 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +133.802761 49.5 m +133.802761 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 +133.803 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +140.089414 49.5 m +140.089414 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 +140.089 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +182.709648 49.5 m +182.709648 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 +182.71 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +204.35129 49.5 m +204.35129 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 +204.351 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +219.706279 49.5 m +219.706279 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 +219.706 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +231.616534 49.5 m +231.616534 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 +231.617 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +241.347921 49.5 m +241.347921 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 +241.348 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +249.575691 49.5 m +249.575691 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 +249.576 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +256.70291 49.5 m +256.70291 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 +256.703 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +262.989563 49.5 m +262.989563 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 +262.99 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +305.609797 49.5 m +305.609797 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 +305.61 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +327.251439 49.5 m +327.251439 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 +327.251 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +342.606428 49.5 m +342.606428 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 +342.606 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +354.516683 49.5 m +354.516683 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 +354.517 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +364.24807 49.5 m +364.24807 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 +364.248 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +372.475841 49.5 m +372.475841 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 +372.476 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +379.60306 49.5 m +379.60306 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 +379.603 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +385.889712 49.5 m +385.889712 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 +385.89 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +428.509946 49.5 m +428.509946 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 +428.51 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +450.151588 49.5 m +450.151588 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 +450.152 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +465.506578 49.5 m +465.506578 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 +465.507 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +477.416833 49.5 m +477.416833 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 +477.417 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +487.14822 49.5 m +487.14822 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 +487.148 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.37599 49.5 m +495.37599 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.376 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +502.503209 49.5 m +502.503209 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 +502.503 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +508.789862 49.5 m +508.789862 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 +508.79 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +551.410096 49.5 m +551.410096 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 +551.41 49.5 o +grestore +0.800 setlinewidth +[2.96 1.28] 0 setdash +0.827 setgray +gsave +502.2 299 81 49.5 clipbox +573.051738 49.5 m +573.051738 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 +573.052 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 +455.104786 63.09 m +455.045398 76.029171 l +454.985943 85.209658 l +454.926423 92.330598 l +454.866836 98.148829 l +454.807182 103.068073 l +454.747462 107.329317 l +454.687674 111.088 l +454.62782 114.450256 l +454.025556 136.569915 l +453.416419 149.509085 l +452.800249 158.689573 l +452.176884 165.810512 l +451.546152 171.628744 l +450.907877 176.547988 l +450.261877 180.809231 l +449.607963 184.567914 l +448.945937 187.930171 l +441.830578 210.049829 l +433.618616 222.989 l +423.909353 232.169488 l +412.032267 239.290427 l +396.732514 245.108658 l +375.201173 250.027903 l +338.534084 254.289146 l +103.827273 258.047829 l +-1 258.050695 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 +455.105 63.09 o +455.045 76.0292 o +454.986 85.2097 o +454.926 92.3306 o +454.867 98.1488 o +454.807 103.068 o +454.747 107.329 o +454.688 111.088 o +454.628 114.45 o +454.026 136.57 o +453.416 149.509 o +452.8 158.69 o +452.177 165.811 o +451.546 171.629 o +450.908 176.548 o +450.262 180.809 o +449.608 184.568 o +448.946 187.93 o +441.831 210.05 o +433.619 222.989 o +423.909 232.169 o +412.032 239.29 o +396.733 245.109 o +375.201 250.028 o +338.534 254.289 o +103.827 258.048 o +-1 258.051 o +grestore +2 setlinecap +1.000 0.498 0.055 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +428.475243 63.09 m +428.459219 76.029171 l +428.44319 85.209658 l +428.427156 92.330598 l +428.411118 98.148829 l +428.395074 103.068073 l +428.379026 107.329317 l +428.362973 111.088 l +428.346915 114.450256 l +428.186069 136.569915 l +428.024737 149.509085 l +427.862916 158.689573 l +427.700603 165.810512 l +427.537794 171.628744 l +427.374488 176.547988 l +427.21068 180.809231 l +427.046368 184.567914 l +426.881549 187.930171 l +425.204743 210.049829 l +423.473546 222.989 l +421.684311 232.169488 l +419.83301 239.290427 l +417.915182 245.108658 l +415.925868 250.027903 l +413.859531 254.289146 l +411.709966 258.047829 l +409.470185 261.410085 l +379.601725 283.529744 l +305.615134 296.468914 l +-1 296.491766 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 +428.475 63.09 o +428.459 76.0292 o +428.443 85.2097 o +428.427 92.3306 o +428.411 98.1488 o +428.395 103.068 o +428.379 107.329 o +428.363 111.088 o +428.347 114.45 o +428.186 136.57 o +428.025 149.509 o +427.863 158.69 o +427.701 165.811 o +427.538 171.629 o +427.374 176.548 o +427.211 180.809 o +427.046 184.568 o +426.882 187.93 o +425.205 210.05 o +423.474 222.989 o +421.684 232.169 o +419.833 239.29 o +417.915 245.109 o +415.926 250.028 o +413.86 254.289 o +411.71 258.048 o +409.47 261.41 o +379.602 283.53 o +305.615 296.469 o +-1 296.492 o +grestore +2 setlinecap +0.173 0.627 0.173 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +560.372727 63.09 m +560.361671 76.029171 l +560.350612 85.209658 l +560.339551 92.330598 l +560.328487 98.148829 l +560.317422 103.068073 l +560.306353 107.329317 l +560.295283 111.088 l +560.284211 114.450256 l +560.173358 136.569915 l +560.062274 149.509085 l +559.950959 158.689573 l +559.839411 165.810512 l +559.72763 171.628744 l +559.615614 176.547988 l +559.503363 180.809231 l +559.390874 184.567914 l +559.278149 187.930171 l +558.137601 210.049829 l +556.972148 222.989 l +555.780678 232.169488 l +554.562003 239.290427 l +553.314851 245.108658 l +552.03786 250.027903 l +550.729566 254.289146 l +549.388397 258.047829 l +548.012656 261.410085 l +531.861738 283.529744 l +508.591721 296.468914 l +466.388827 305.649402 l +-1 305.676386 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 +560.373 63.09 o +560.362 76.0292 o +560.351 85.2097 o +560.34 92.3306 o +560.328 98.1488 o +560.317 103.068 o +560.306 107.329 o +560.295 111.088 o +560.284 114.45 o +560.173 136.57 o +560.062 149.509 o +559.951 158.69 o +559.839 165.811 o +559.728 171.629 o +559.616 176.548 o +559.503 180.809 o +559.391 184.568 o +559.278 187.93 o +558.138 210.05 o +556.972 222.989 o +555.781 232.169 o +554.562 239.29 o +553.315 245.109 o +552.038 250.028 o +550.73 254.289 o +549.388 258.048 o +548.013 261.41 o +531.862 283.53 o +508.592 296.469 o +466.389 305.649 o +-1 305.676 o +grestore +2 setlinecap +0.839 0.153 0.157 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +552.451267 63.09 m +552.443415 76.029171 l +552.435562 85.209658 l +552.427708 92.330598 l +552.419852 98.148829 l +552.411995 103.068073 l +552.404137 107.329317 l +552.396278 111.088 l +552.388418 114.450256 l +552.309752 136.569915 l +552.23097 149.509085 l +552.152072 158.689573 l +552.073056 165.810512 l +551.993924 171.628744 l +551.914674 176.547988 l +551.835306 180.809231 l +551.75582 184.567914 l +551.676216 187.930171 l +550.873571 210.049829 l +550.058673 222.989 l +549.231139 232.169488 l +548.390573 239.290427 l +547.536558 245.108658 l +546.668655 250.027903 l +545.786407 254.289146 l +544.88933 258.047829 l +543.976917 261.410085 l +533.876159 283.529744 l +521.407009 296.468914 l +505.107323 305.649402 l +481.524596 312.770342 l +438.241428 318.588573 l +-1 318.606095 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 +552.451 63.09 o +552.443 76.0292 o +552.436 85.2097 o +552.428 92.3306 o +552.42 98.1488 o +552.412 103.068 o +552.404 107.329 o +552.396 111.088 o +552.388 114.45 o +552.31 136.57 o +552.231 149.509 o +552.152 158.69 o +552.073 165.811 o +551.994 171.629 o +551.915 176.548 o +551.835 180.809 o +551.756 184.568 o +551.676 187.93 o +550.874 210.05 o +550.059 222.989 o +549.231 232.169 o +548.391 239.29 o +547.537 245.109 o +546.669 250.028 o +545.786 254.289 o +544.889 258.048 o +543.977 261.41 o +533.876 283.53 o +521.407 296.469 o +505.107 305.649 o +481.525 312.77 o +438.241 318.589 o +-1 318.606 o +grestore +2 setlinecap +0.580 0.404 0.741 setrgbcolor +gsave +502.2 299 81 49.5 clipbox +497.761007 63.09 m +497.712375 76.029171 l +497.663698 85.209658 l +497.614976 92.330598 l +497.56621 98.148829 l +497.5174 103.068073 l +497.468544 107.329317 l +497.419644 111.088 l +497.3707 114.450256 l +496.878766 136.569915 l +496.382257 149.509085 l +495.881086 158.689573 l +495.375164 165.810512 l +494.864401 171.628744 l +494.348703 176.547988 l +493.827973 180.809231 l +493.302114 184.567914 l +492.771021 187.930171 l +487.147478 210.049829 l +480.8609 222.989 l +473.733776 232.169488 l +465.506133 239.290427 l +455.774924 245.108658 l +443.864936 250.027903 l +428.510391 254.289146 l +406.869639 258.047829 l +369.875676 261.410085 l +-1 261.476648 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 +497.761 63.09 o +497.712 76.0292 o +497.664 85.2097 o +497.615 92.3306 o +497.566 98.1488 o +497.517 103.068 o +497.469 107.329 o +497.42 111.088 o +497.371 114.45 o +496.879 136.57 o +496.382 149.509 o +495.881 158.69 o +495.375 165.811 o +494.864 171.629 o +494.349 176.548 o +493.828 180.809 o +493.302 184.568 o +492.771 187.93 o +487.147 210.05 o +480.861 222.989 o +473.734 232.169 o +465.506 239.29 o +455.775 245.109 o +443.865 250.028 o +428.51 254.289 o +406.87 258.048 o +369.876 261.41 o +-1 261.477 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 +88 54.5 m +156.5 54.5 l +157.833333 54.5 158.5 55.166667 158.5 56.5 c +158.5 128.859375 l +158.5 130.192708 157.833333 130.859375 156.5 130.859375 c +88 130.859375 l +86.666667 130.859375 86 130.192708 86 128.859375 c +86 56.5 l +86 55.166667 86.666667 54.5 88 54.5 c +cl +gsave +1.000 setgray +fill +grestore +stroke +grestore +1 setlinejoin +2 setlinecap +[] 0 setdash +0.122 0.467 0.706 setrgbcolor +gsave +90 122.765625 m +110 122.765625 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 +100 122.766 o +grestore +0.000 setgray +gsave +118.000000 119.265625 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 +90 108.09375 m +110 108.09375 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 +100 108.094 o +grestore +0.000 setgray +gsave +118.000000 104.593750 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 +90 93.421875 m +110 93.421875 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 +100 93.4219 o +grestore +0.000 setgray +gsave +118.000000 89.921875 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 +90 78.75 m +110 78.75 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 +100 78.75 o +grestore +0.000 setgray +gsave +118.000000 75.250000 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 +90 64.078125 m +110 64.078125 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 +100 64.0781 o +grestore +0.000 setgray +gsave +118.000000 60.578125 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 /eight 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/MQ8.png b/Experiments/MQ8.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbdf3001ee7d269478889db97fcf7c4826806d8 GIT binary patch literal 174892 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

aL0qDAp= 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 OqoW}I!-`{8e$~CC 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

xlF(LJjgAkP+o9_ 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 literal 0 HcmV?d00001 diff --git a/Experiments/MQ8.svg b/Experiments/MQ8.svg new file mode 100644 index 0000000..88d68d7 --- /dev/null +++ b/Experiments/MQ8.svg @@ -0,0 +1,2239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Experiments/MQ8_Regression.ipynb b/Experiments/MQ8_Regression.ipynb new file mode 100644 index 0000000..03be25a --- /dev/null +++ b/Experiments/MQ8_Regression.ipynb @@ -0,0 +1,2605 @@ +{ + "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": 5, + "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 \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 \t \n", + "0.1 \t \t 5000.0 \t \t \t \n", + "0.2 \t \t \t \t \t \n", + "0.3 \t \t \t \t \t \n", + "0.4 \t \t \t \t \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 \t \t \t \n", + "0.9 \t \t \t \t \t \n", + "1.0 \t \t 1000.0 \t \t \t \n" + ] + } + ], + "source": [ + "for row_index in range(1,20): #reading first columns\n", + " RsR0, H2, LPG, CH4, CO, Alcohol = sheetMQ8.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": 6, + "metadata": {}, + "outputs": [], + "source": [ + "x_MQ8 = sheetMQ8.col_values(0)[2:]\n", + "MQ8_H2 = sheetMQ8.col_values(1)[2:]\n", + "MQ8_LPG = sheetMQ8.col_values(2)[2:]\n", + "MQ8_CH4 = sheetMQ8.col_values(3)[2:]\n", + "MQ8_CO = sheetMQ8.col_values(4)[2:]\n", + "MQ8_Alcohol = sheetMQ8.col_values(5)[2:]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "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": 8, + "metadata": {}, + "outputs": [], + "source": [ + "MQ8_H2 =zero_to_nan(MQ8_H2)\n", + "MQ8_LPG =zero_to_nan(MQ8_LPG)\n", + "MQ8_CH4 =zero_to_nan(MQ8_CH4)\n", + "MQ8_CO =zero_to_nan(MQ8_CO)\n", + "MQ8_Alcohol =zero_to_nan(MQ8_Alcohol)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "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_MQ8, 'H2': MQ8_H2}\n", + "dataLPG = {'RsRo': x_MQ8, 'LPG': MQ8_LPG}\n", + "dataCH4 = {'RsRo': x_MQ8, 'CH4': MQ8_CH4}\n", + "dataCO = {'RsRo': x_MQ8, 'CO': MQ8_CO}\n", + "dataALcohol = {'RsRo': x_MQ8, 'Alcohol': MQ8_Alcohol}\n", + "\n", + "dfMQ8_H2 = pd.DataFrame(dataH2)\n", + "dfMQ8_LPG = pd.DataFrame(dataLPG)\n", + "dfMQ8_CH4 = pd.DataFrame(dataCH4)\n", + "dfMQ8_CO = pd.DataFrame(dataCO)\n", + "dfMQ8_Alcohol = pd.DataFrame(dataALcohol)\n", + "\n", + "dfMQ8_H2['H2'] = pd.to_numeric(dfMQ8_H2['H2'])\n", + "dfMQ8_LPG['LPG'] = pd.to_numeric(dfMQ8_LPG['LPG'])\n", + "dfMQ8_CH4['CH4'] = pd.to_numeric(dfMQ8_CH4['CH4'])\n", + "dfMQ8_CO['CO'] = pd.to_numeric(dfMQ8_CO['CO'])\n", + "dfMQ8_Alcohol['Alcohol'] = pd.to_numeric(dfMQ8_Alcohol['Alcohol'])\n", + "\n", + "dfMQ8_H2['H2'] = dfMQ8_H2['H2'].replace('',None, regex=True)\n", + "dfMQ8_LPG['LPG'] = dfMQ8_LPG['LPG'].replace('',None, regex=True)\n", + "dfMQ8_CH4['CH4'] = dfMQ8_CH4['CH4'].replace('',None, regex=True)\n", + "dfMQ8_CO['CO'] = dfMQ8_CO['CO'].replace('',None, regex=True)\n", + "dfMQ8_Alcohol['Alcohol'] = dfMQ8_Alcohol['Alcohol'].replace('',None, regex=True)\n", + "\n", + "#Global X_Predict variable\n", + "X_Predict = dfMQ8_LPG.RsRo.apply(lambda x: [x]).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train H2\n", + "dataset2TrainH2 = dfMQ8_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", + "MQ8_H2 = H2_Predicted\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train LPG\n", + "dataset2TrainLPG = dfMQ8_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", + "MQ8_LPG = LPG_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CH4\n", + "dataset2TrainCH4 = dfMQ8_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", + "MQ8_CH4 = CH4_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train CO\n", + "dataset2TrainCO = dfMQ8_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", + "MQ8_CO = CO_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "#Model and train Alcohol\n", + "dataset2TrainAlcohol = dfMQ8_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", + "MQ8_Alcohol = Alcohol_Predicted" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "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", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \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(MQ8_H2, x_MQ8, marker='o', linewidth=1, label='H2')\n", + "plt.plot(MQ8_LPG, x_MQ8, marker='o', linewidth=1, label='LPG')\n", + "plt.plot(MQ8_CH4, x_MQ8, marker='o', linewidth=1, label='CH4')\n", + "plt.plot(MQ8_CO, x_MQ8, marker='o', linewidth=1, label='CO')\n", + "plt.plot(MQ8_Alcohol, x_MQ8, 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-8 data')\n", + "ax.set_xlabel('PPM Concentration')\n", + "ax.set_ylabel('Rs/Ro')\n", + "\n", + "\n", + "#Save image\n", + "plt.savefig('MQ8.svg', format = 'svg', dpi = 1200)\n", + "plt.savefig('MQ8.png')\n", + "plt.savefig('MQ8.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 +}